/*
 * Copyright (C) Ascensio System SIA 2012-2021. All rights reserved
 *
 * https://www.onlyoffice.com/
 *
 * Version: 0.0.0 (build:0)
 */


(function(window,undefined){(function(window,undefined){function FileHandler(){this.get=function(file){if(AscCommon.AscBrowser.isAppleDevices){var downloadWindow=window.open(file,"_parent","",false);window.focus()}else var frmWindow=getIFrameWindow(file)};var getIFrameWindow=function(file){var ifr=document.getElementById("fileFrame");if(null!=ifr)document.body.removeChild(ifr);createFrame(file);var wnd=window.frames["fileFrame"];return wnd};var createFrame=function(file){var frame=document.createElement("iframe");
frame.src=file;frame.name="fileFrame";frame.id="fileFrame";frame.style.width="0px";frame.style.height="0px";frame.style.border="0px";frame.style.display="none";document.body.appendChild(frame)}}function getFile(filePath){var fh=new FileHandler;fh.get(filePath)}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].getFile=getFile})(window);"use strict";(function(window,undefined){var CellValueType=AscCommon.CellValueType;var c_oAscNumFormatType=Asc.c_oAscNumFormatType;var gc_sFormatDecimalPoint=
".";var gc_sFormatThousandSeparator=",";var LocaleFormatSymbol={};var numFormat_Text=0;var numFormat_TextPlaceholder=1;var numFormat_Bracket=2;var numFormat_Digit=3;var numFormat_DigitNoDisp=4;var numFormat_DigitSpace=5;var numFormat_DecimalPoint=6;var numFormat_DecimalFrac=7;var numFormat_Thousand=8;var numFormat_Scientific=9;var numFormat_Repeat=10;var numFormat_Skip=11;var numFormat_Year=12;var numFormat_Month=13;var numFormat_Minute=14;var numFormat_Hour=15;var numFormat_Day=16;var numFormat_Second=
17;var numFormat_Milliseconds=18;var numFormat_AmPm=19;var numFormat_DateSeparator=20;var numFormat_TimeSeparator=21;var numFormat_DecimalPointText=22;var numFormat_MonthMinute=101;var numFormat_Percent=102;var numFormat_General=103;var numFormat_DigitDrop=104;var numFormat_Plus=105;var numFormat_Minus=106;var numFormat_ThousandText=107;var FormatStates={Decimal:1,Frac:2,Scientific:3,Slash:4,SlashFrac:5};var SignType={Negative:1,Null:2,Positive:3};var gc_nMaxDigCount=15;var gc_nMaxDigCountView=11;
var gc_nMaxMantissa=Math.pow(10,gc_nMaxDigCount);var gc_aTimeFormats=["[$-F400]h:mm:ss AM/PM","h:mm;@","h:mm AM/PM;@","h:mm:ss;@","h:mm:ss AM/PM;@","mm:ss.0;@","[h]:mm:ss;@"];var gc_aFractionFormats=["# ?/?","# ??/??","# ???/???","# ?/2","# ?/4","# ?/8","# ??/16","# ?/10","# ??/100"];var NumComporationOperators={equal:1,greater:2,less:3,greaterorequal:4,lessorequal:5,notequal:6};var NumFormatType={Excel:1,WordFieldDate:2,WordFieldNumeric:3};function getNumberParts(x){var sig=SignType.Null;if(!isFinite(x))x=
0;if(x>0)sig=SignType.Positive;else if(x<0){sig=SignType.Negative;x=Math.abs(x)}var exp=-gc_nMaxDigCount;var man=0;if(SignType.Null!=sig){exp=Math.floor(Math.log(x)*Math.LOG10E)-gc_nMaxDigCount+1;man=Math.round(x/Math.pow(10,exp));if(man>=gc_nMaxMantissa){exp++;man/=10}}return{mantissa:man,exponent:exp,sign:sig}}function compareNumbers(val1,val2){var res=0;var parts1=getNumberParts(val1);var parts2=getNumberParts(val2);if(parts1.sign===parts2.sign){if(parts1.exponent===parts2.exponent)res=parts1.mantissa-
parts2.mantissa;else res=parts1.exponent-parts2.exponent;if(SignType.Negative===parts1.sign)res=-res}else res=parts1.sign-parts2.sign;return res}function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function round10(value,exp1,exp2){value=value.toString().split("e");value=Math.round(+(value[0]+"e"+(value[1]?+value[1]+exp1:exp1)));value=value.toString().split("e");return+(value[0]+"e"+(value[1]?+value[1]-exp2:-exp2))}function FormatObj(type,val){this.type=type;this.val=val}function FormatObjScientific(val,
format,sign){this.type=numFormat_Scientific;this.val=val;this.format=format;this.sign=sign}function FormatObjDecimalFrac(aLeft,aRight){this.type=numFormat_DecimalFrac;this.aLeft=aLeft;this.aRight=aRight;this.bNumRight=false;this.numerator=0;this.denominator=0}function FormatObjDateVal(type,nCount,bElapsed){this.type=type;this.val=nCount;this.bElapsed=bElapsed}function FormatObjBracket(sData){this.type=numFormat_Bracket;this.val=sData;this.parse=function(data){var length=data.length;if(length>0){var first=
data[0];if("$"==first){var aParams=data.substring(1).split("-");if(aParams[0].length>0)this.CurrencyString=aParams[0];if(aParams.length>1&&aParams[1].length>0)this.Lid=aParams[1]}else if("="==first||">"==first||"<"==first){var nIndex=1;var sOperator=first;if(length>1&&(">"==first||"<"==first)){var second=data[1];if("="==second||">"==second&&"<"==first){sOperator+=second;nIndex=2}}switch(sOperator){case "=":this.operator=NumComporationOperators.equal;break;case ">":this.operator=NumComporationOperators.greater;
break;case "<":this.operator=NumComporationOperators.less;break;case ">=":this.operator=NumComporationOperators.greaterorequal;break;case "<=":this.operator=NumComporationOperators.lessorequal;break;case "<>":this.operator=NumComporationOperators.notequal;break}this.operatorValue=parseInt(data.substring(nIndex))}else{var sLowerColor=data.toLowerCase();if("black"==sLowerColor)this.color=0;else if("blue"==sLowerColor)this.color=255;else if("cyan"==sLowerColor)this.color=65535;else if("green"==sLowerColor)this.color=
65280;else if("magenta"==sLowerColor)this.color=16711935;else if("red"==sLowerColor)this.color=16711680;else if("white"==sLowerColor)this.color=16777215;else if("yellow"==sLowerColor)this.color=16776960;else if("y"==first||"m"==first||"d"==first||"h"==first||"s"==first||"Y"==first||"M"==first||"D"==first||"H"==first||"S"==first){var bSame=true;var nCount=1;for(var i=1;i<length;++i){if(first!=data[i]){bSame=false;break}nCount++}if(true==bSame)switch(first){case "Y":case "y":this.dataObj=new FormatObjDateVal(numFormat_Year,
nCount,true);break;case "M":case "m":this.dataObj=new FormatObjDateVal(numFormat_MonthMinute,nCount,true);break;case "D":case "d":this.dataObj=new FormatObjDateVal(numFormat_Day,nCount,true);break;case "H":case "h":this.dataObj=new FormatObjDateVal(numFormat_Hour,nCount,true);break;case "S":case "s":this.dataObj=new FormatObjDateVal(numFormat_Second,nCount,true);break}}}}};this.parse(sData)}function ParseLocalFormatSymbol(Name){LocaleFormatSymbol["Y"]="Y";LocaleFormatSymbol["y"]="y";LocaleFormatSymbol["M"]=
"M";LocaleFormatSymbol["m"]="m";LocaleFormatSymbol["D"]="D";LocaleFormatSymbol["d"]="d";LocaleFormatSymbol["H"]="H";LocaleFormatSymbol["h"]="h";LocaleFormatSymbol["Minute"]="M";LocaleFormatSymbol["minute"]="m";LocaleFormatSymbol["S"]="S";LocaleFormatSymbol["s"]="s";LocaleFormatSymbol["general"]="General";switch(Name){case "fi":case "smn":case "sms":case "fi-FI":case "se-FI":case "smn-FI":case "sms-FI":case "sv-AX":case "sv-FI":case "en-FI":{LocaleFormatSymbol["Y"]="V";LocaleFormatSymbol["y"]="v";
LocaleFormatSymbol["M"]="K";LocaleFormatSymbol["m"]="k";LocaleFormatSymbol["D"]="P";LocaleFormatSymbol["d"]="p";LocaleFormatSymbol["H"]="T";LocaleFormatSymbol["h"]="t";LocaleFormatSymbol["general"]="Yleinen";break}case "fy":case "nds":case "nl":case "en-NL":case "fy-NL":case "nds-NL":case "nl-BE":case "nl-NL":{LocaleFormatSymbol["Y"]="J";LocaleFormatSymbol["y"]="j";LocaleFormatSymbol["H"]="U";LocaleFormatSymbol["h"]="u";LocaleFormatSymbol["general"]="Standaard";break}case "ast":case "eu":case "gl":case "ast-ES":case "ca-ES":case "es-ES":case "es-MX":case "eu-ES":case "gl-ES":case "ca-ES-valencia":{LocaleFormatSymbol["Y"]=
"A";LocaleFormatSymbol["y"]="a";LocaleFormatSymbol["general"]="Est\u00e1ndar";break}case "pt-BR":case "es-BR":{LocaleFormatSymbol["Y"]="A";LocaleFormatSymbol["y"]="a";LocaleFormatSymbol["general"]="Geral";break}case "pt":case "pt-PT":{LocaleFormatSymbol["Y"]="A";LocaleFormatSymbol["y"]="a";LocaleFormatSymbol["general"]="\u00c9standar";break}case "ba":case "ce":case "cu":case "kk":case "os":case "rm":case "ru":case "sah":case "tt":case "wae":case "ba-RU":case "ce-RU":case "cu-RU":case "de-BE":case "en-BE":case "en-CH":case "kk-KZ":case "os-RU":case "pt-CH":case "rm-CH":case "ru-KZ":case "ru-RU":case "sah-RU":case "tt-RU":case "wae-CH":{LocaleFormatSymbol["Y"]=
"\u0413";LocaleFormatSymbol["y"]="\u0433";LocaleFormatSymbol["M"]="\u041c";LocaleFormatSymbol["m"]="\u041c";LocaleFormatSymbol["D"]="\u0414";LocaleFormatSymbol["d"]="\u0434";LocaleFormatSymbol["H"]="\u0427";LocaleFormatSymbol["h"]="\u0447";LocaleFormatSymbol["Minute"]="\u041c";LocaleFormatSymbol["minute"]="\u043c";LocaleFormatSymbol["S"]="C";LocaleFormatSymbol["s"]="\u0441";LocaleFormatSymbol["general"]="\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439";break}case "oc":case "br":case "co":case "fr":case "br-FR":case "ca-FR":case "co-FR":case "fr-BE":case "fr-CA":case "fr-CH":case "fr-FR":case "gsw-FR":{LocaleFormatSymbol["Y"]=
"A";LocaleFormatSymbol["y"]="a";LocaleFormatSymbol["D"]="J";LocaleFormatSymbol["d"]="j";LocaleFormatSymbol["general"]="Standard";break}case "de":case "ksh":case "dsb":case "hsb":case "de-AT":case "de-CH":case "de-DE":case "dsb-DE":case "en-AT":case "en-DE":case "hsb-DE":case "ksh-DE":case "nds-DE":{LocaleFormatSymbol["Y"]="J";LocaleFormatSymbol["y"]="j";LocaleFormatSymbol["M"]="M";LocaleFormatSymbol["m"]="M";LocaleFormatSymbol["Minute"]="M";LocaleFormatSymbol["minute"]="m";LocaleFormatSymbol["D"]=
"T";LocaleFormatSymbol["d"]="t";LocaleFormatSymbol["general"]="Standard";break}case "ca":case "it":case "fur":case "ca-IT":case "de-IT":case "fur-IT":case "it-CH":case "it-IT":case "it-VA":{LocaleFormatSymbol["Y"]="A";LocaleFormatSymbol["y"]="a";LocaleFormatSymbol["D"]="G";LocaleFormatSymbol["d"]="g";LocaleFormatSymbol["general"]="Standard";break}case "sv":case "en-SE":case "se-SE":case "sma-SE":case "smj-SE":case "sv-SE":{LocaleFormatSymbol["Y"]="\u00c5";LocaleFormatSymbol["y"]="\u00e5";LocaleFormatSymbol["m"]=
"M";LocaleFormatSymbol["M"]="M";LocaleFormatSymbol["Minute"]="M";LocaleFormatSymbol["minute"]="m";LocaleFormatSymbol["H"]="T";LocaleFormatSymbol["h"]="t";LocaleFormatSymbol["general"]="Standard";break}case "nb":case "nn":case "se":case "smj":case "sma":case "fo":case "da":case "smj-NO":case "sma-NO":case "se-NO":case "nn-NO":case "nb-SJ":case "nb-NO":case "fo-DK":case "da-DK":{LocaleFormatSymbol["Y"]="\u00c5";LocaleFormatSymbol["y"]="\u00e5";LocaleFormatSymbol["H"]="T";LocaleFormatSymbol["h"]="t";
LocaleFormatSymbol["general"]="Standard";break}case "bo":case "ii":case "ug":case "zh":case "bo-CN":case "ii-CN":case "mn-Mong-CN":case "ug-CN":case "zh-CN":case "zh-Hans":case "zh-TW":{LocaleFormatSymbol["general"]="G/\u901a\u7528\u683c\u5f0f";break}case "el":case "el-GR":{LocaleFormatSymbol["Y"]="\u0395";LocaleFormatSymbol["y"]="\u03b5";LocaleFormatSymbol["M"]="\u039c";LocaleFormatSymbol["m"]="\u03bc";LocaleFormatSymbol["D"]="\u0397";LocaleFormatSymbol["d"]="\u03b7";LocaleFormatSymbol["H"]="\u03a9";
LocaleFormatSymbol["h"]="\u03c9";LocaleFormatSymbol["Minute"]="\u039b";LocaleFormatSymbol["minute"]="\u03bb";LocaleFormatSymbol["S"]="\u0394";LocaleFormatSymbol["s"]="\u03b4";LocaleFormatSymbol["general"]="\u0393\u03b5\u03bd\u03b9\u03ba\u03cc\u03c2 \u03c4\u03cd\u03c0\u03bf\u03c2";break}case "hu":case "hu-HU":{LocaleFormatSymbol["Y"]="\u00c9";LocaleFormatSymbol["y"]="\u00e9";LocaleFormatSymbol["M"]="H";LocaleFormatSymbol["m"]="h";LocaleFormatSymbol["D"]="N";LocaleFormatSymbol["d"]="n";LocaleFormatSymbol["H"]=
"\u00d3";LocaleFormatSymbol["h"]="\u00f3";LocaleFormatSymbol["Minute"]="P";LocaleFormatSymbol["minute"]="p";LocaleFormatSymbol["S"]="M";LocaleFormatSymbol["s"]="m";LocaleFormatSymbol["general"]="Norm\u00e1l";break}case "tr":case "tr-TR":{LocaleFormatSymbol["M"]="A";LocaleFormatSymbol["m"]="a";LocaleFormatSymbol["D"]="G";LocaleFormatSymbol["d"]="g";LocaleFormatSymbol["H"]="S";LocaleFormatSymbol["h"]="s";LocaleFormatSymbol["Minute"]="D";LocaleFormatSymbol["minute"]="d";LocaleFormatSymbol["S"]="N";LocaleFormatSymbol["s"]=
"n";LocaleFormatSymbol["general"]="Genel";break}case "pl":case "pl-PL":{LocaleFormatSymbol["Y"]="R";LocaleFormatSymbol["y"]="r";LocaleFormatSymbol["H"]="G";LocaleFormatSymbol["h"]="g";LocaleFormatSymbol["general"]="Standardowy";break}case "cs":case "cs-CZ":{LocaleFormatSymbol["Y"]="R";LocaleFormatSymbol["y"]="r";LocaleFormatSymbol["general"]="V\u0119eobecn\u00fd";break}case "ja":case "ja-JP":{LocaleFormatSymbol["general"]="G/\u6a19\u6e96";break}case "ko":case "ko-KR":{LocaleFormatSymbol["general"]=
"G/\ud45c\uc900";break}}return true}function NumFormat(bAddMinusIfNes){this.formatString="";this.length=this.formatString.length;this.index=0;this.EOF=-1;this.aRawFormat=[];this.aDecFormat=[];this.aFracFormat=[];this.bDateTime=false;this.bDate=false;this.bTime=false;this.bDay=false;this.nPercent=0;this.bScientific=false;this.bThousandSep=false;this.nThousandScale=0;this.bTextFormat=false;this.bTimePeriod=false;this.bMillisec=false;this.bSlash=false;this.bWhole=false;this.bCurrency=false;this.bRepeat=
false;this.Color=-1;this.ComporationOperator=null;this.LCID=null;this.bGeneralChart=false;this.bAddMinusIfNes=bAddMinusIfNes}NumFormat.prototype={_getChar:function(){if(this.index<this.length)return this.formatString[this.index];return this.EOF},_readChar:function(){var curChar=this._getChar();if(this.index<this.length)this.index++;return curChar},_skip:function(val){var nNewIndex=this.index+val;if(nNewIndex>=0)this.index=nNewIndex},_addToFormat:function(type,val){var oFormatObj=new FormatObj(type,
val);this.aRawFormat.push(oFormatObj)},_addToFormat2:function(oFormatObj){this.aRawFormat.push(oFormatObj)},_ReadText:function(endChar){var sText="";while(true){var next=this._readChar();if(this.EOF==next||endChar==next)break;else sText+=next}this._addToFormat(numFormat_Text,sText)},_GetText:function(len){return this.formatString.substr(this.index,len)},_ReadChar:function(){var next=this._readChar();if(this.EOF!=next)this._addToFormat(numFormat_Text,next)},_ReadBracket:function(){var sBracket="";
while(true){var next=this._readChar();if(this.EOF==next||"]"==next)break;else sBracket+=next}var oFormatObjBracket=new FormatObjBracket(sBracket);if(null!=oFormatObjBracket.operator)this.ComporationOperator=oFormatObjBracket;this._addToFormat2(oFormatObjBracket)},_ReadAmPm:function(next){var sAm=next;var sPm="";var bAm=true;while(true){next=this._readChar();if(this.EOF==next)break;else if("/"==next)bAm=false;else if("A"==next||"a"==next||"P"==next||"p"==next||"M"==next||"m"==next)if(true==bAm)sAm+=
next;else sPm+=next;else{this._skip(-1);break}}if(""!=sAm&&""!=sPm){this._addToFormat2(new FormatObj(numFormat_AmPm));this.bTimePeriod=true;this.bDateTime=true}},_parseFormat:function(digitSpaceSymbol,useLocaleFormat){var sGeneral;var DecimalSeparator;var GroupSeparator;var TimeSeparator;var Year;var Month;var Day;var Hour;var year;var month;var day;var hour;var Minute;var minute;var Second;var second;if(useLocaleFormat){sGeneral=LocaleFormatSymbol["general"].toLowerCase();DecimalSeparator=g_oDefaultCultureInfo.NumberDecimalSeparator;
TimeSeparator=g_oDefaultCultureInfo.TimeSeparator;GroupSeparator=g_oDefaultCultureInfo.NumberGroupSeparator;Year=LocaleFormatSymbol["Y"];year=LocaleFormatSymbol["y"];Month=LocaleFormatSymbol["M"];month=LocaleFormatSymbol["m"];Day=LocaleFormatSymbol["D"];day=LocaleFormatSymbol["d"];Hour=LocaleFormatSymbol["H"];hour=LocaleFormatSymbol["h"];Minute=LocaleFormatSymbol["Minute"];minute=LocaleFormatSymbol["minute"];Second=LocaleFormatSymbol["S"];second=LocaleFormatSymbol["s"]}else{sGeneral=AscCommon.g_cGeneralFormat.toLowerCase();
DecimalSeparator=gc_sFormatDecimalPoint;TimeSeparator=":";GroupSeparator=gc_sFormatThousandSeparator;Year="Y";year="y";Month="M";month="m";Day="D";day="d";Hour="H";hour="h";Minute="M";minute="m";Second="S";second="s"}var sGeneralFirst=sGeneral[0];this.bGeneralChart=true;while(true){var next=this._readChar();var bNoFormat=false;if(this.EOF==next)break;else if("["==next)this._ReadBracket();else if('"'==next)this._ReadText('"');else if("\\"==next)this._ReadChar();else if("%"==next)this._addToFormat(numFormat_Percent);
else if(TimeSeparator==next)this._addToFormat(numFormat_TimeSeparator);else if("0"<=next&&next<="9")this._addToFormat(numFormat_Digit,next-0);else if("#"==next)this._addToFormat(numFormat_DigitNoDisp);else if(digitSpaceSymbol==next)this._addToFormat(numFormat_DigitSpace);else if(DecimalSeparator==next)this._addToFormat(numFormat_DecimalPoint);else if("/"==next)this._addToFormat2(new FormatObjDecimalFrac([],[]));else if(GroupSeparator==next)this._addToFormat(numFormat_Thousand,1);else if("$"==next||
"+"==next||"-"==next||"("==next||")"==next||" "==next)this._addToFormat(numFormat_Text,next);else if(sGeneralFirst===next.toLowerCase()&&sGeneral===(next+this._GetText(sGeneral.length-1)).toLowerCase()){this._addToFormat(numFormat_General);this._skip(sGeneral.length-1)}else if("E"==next||"e"==next){var nextnext=this._readChar();if(this.EOF!=nextnext&&"+"==nextnext||"-"==nextnext){var sign="+"==nextnext?SignType.Positive:SignType.Negative;this._addToFormat2(new FormatObjScientific(next,"",sign))}}else if("*"==
next){var nextnext=this._readChar();if(this.EOF!=nextnext)this._addToFormat(numFormat_Repeat,nextnext)}else if("_"==next){var nextnext=this._readChar();if(this.EOF!=nextnext)this._addToFormat(numFormat_Skip,nextnext)}else if("@"==next)this._addToFormat(numFormat_TextPlaceholder);else if(Year==next||year==next)this._addToFormat2(new FormatObjDateVal(numFormat_Year,1,false));else if(Month==next||month==next)if(Month===Minute)this._addToFormat2(new FormatObjDateVal(numFormat_MonthMinute,1,false));else this._addToFormat2(new FormatObjDateVal(numFormat_Month,
1,false));else if(Day==next||day==next)this._addToFormat2(new FormatObjDateVal(numFormat_Day,1,false));else if(Hour==next||hour==next)this._addToFormat2(new FormatObjDateVal(numFormat_Hour,1,false));else if(Minute==next||minute==next)this._addToFormat2(new FormatObjDateVal(numFormat_Minute,1,false));else if(Second==next||second==next)this._addToFormat2(new FormatObjDateVal(numFormat_Second,1,false));else if("A"==next||"a"==next)this._ReadAmPm(next);else{bNoFormat=true;this._addToFormat(numFormat_Text,
next)}if(!bNoFormat)this.bGeneralChart=false}return true},_parseFormatWordDateTime:function(){while(true){var next=this._readChar();if(this.EOF==next)break;else if("'"==next)this._ReadText("'");else if("Y"==next||"y"==next)this._addToFormat2(new FormatObjDateVal(numFormat_Year,1,false));else if("M"==next||"m"==next)this._addToFormat2(new FormatObjDateVal(numFormat_MonthMinute,1,false));else if("D"==next||"d"==next)this._addToFormat2(new FormatObjDateVal(numFormat_Day,1,false));else if("H"==next||
"h"==next)this._addToFormat2(new FormatObjDateVal(numFormat_Hour,1,false));else if("S"==next||"s"==next)this._addToFormat2(new FormatObjDateVal(numFormat_Second,1,false));else if("A"==next||"a"==next)this._ReadAmPm(next);else this._addToFormat(numFormat_Text,next)}return true},_parseFormatWordNumeric:function(digitSpaceSymbol){while(true){var next=this._readChar();if(this.EOF==next)break;else if("'"===next)this._ReadText("'");else if("0"===next)this._addToFormat(numFormat_Digit,0);else if(digitSpaceSymbol===
next)this._addToFormat(numFormat_DigitSpace);else if("x"===next||"X"===next)this._addToFormat(numFormat_DigitDrop);else if(gc_sFormatDecimalPoint===next)this._addToFormat(numFormat_DecimalPoint);else if(gc_sFormatThousandSeparator===next)this._addToFormat(numFormat_Thousand,1);else if("+"===next)this._addToFormat(numFormat_Plus);else if("-"===next)this._addToFormat(numFormat_Minus);else this._addToFormat(numFormat_Text,next)}return true},_isDigitType:function(type){return numFormat_Digit===type||
numFormat_DigitNoDisp===type||numFormat_DigitSpace===type||numFormat_DigitDrop===type},_prepareFormat:function(){for(var i=0,length=this.aRawFormat.length;i<length;++i){var oCurItem=this.aRawFormat[i];if(numFormat_Bracket==oCurItem.type&&null!=oCurItem.color)this.Color=oCurItem.color}this.bRepeat=false;var nFormatLength=this.aRawFormat.length;for(var i=0;i<nFormatLength;++i){var item=this.aRawFormat[i];if(numFormat_Repeat==item.type)if(false==this.bRepeat)this.bRepeat=true;else{this.aRawFormat.splice(i,
1);nFormatLength--}else if(numFormat_Bracket==item.type){var oNewObj=item.dataObj;if(null!=oNewObj){this.aRawFormat.splice(i,1,oNewObj);this.bDateTime=true;if(numFormat_Hour==oNewObj.type||numFormat_Minute==oNewObj.type||numFormat_Second==oNewObj.type||numFormat_Milliseconds==oNewObj.type)this.bTime=true;else if(numFormat_Year==oNewObj.type||numFormat_Month==oNewObj.type||numFormat_Day==oNewObj.type){this.bDate=true;if(numFormat_Day==oNewObj.type)this.bDay=true}}}else if(numFormat_Year==item.type||
numFormat_MonthMinute==item.type||numFormat_Month==item.type||numFormat_Day==item.type||numFormat_Hour==item.type||numFormat_Minute==item.type||numFormat_Second==item.type||numFormat_Thousand==item.type){var nStartType=item.type;var nEndIndex=i;for(var j=i+1;j<nFormatLength;++j)if(nStartType==this.aRawFormat[j].type)nEndIndex=j;else break;if(i!=nEndIndex){item.val=nEndIndex-i+1;var nDelCount=item.val-1;this.aRawFormat.splice(i+1,nDelCount);nFormatLength-=nDelCount}if(numFormat_Thousand!=item.type){this.bDateTime=
true;if(numFormat_Hour==item.type||numFormat_Minute==item.type||numFormat_Second==item.type||numFormat_Milliseconds==item.type)this.bTime=true;else if(numFormat_Year==item.type||numFormat_Month==item.type||numFormat_Day==item.type){this.bDate=true;if(numFormat_Day==item.type)this.bDay=true}}}else if(numFormat_Scientific==item.type){var bAsText=false;if(true==this.bScientific)bAsText=true;else{var aDigitArray=[];for(var j=i+1;j<nFormatLength;++j){var nextItem=this.aRawFormat[j];if(this._isDigitType(nextItem.type))aDigitArray.push(nextItem)}if(aDigitArray.length>
0){item.format=aDigitArray;this.bScientific=true}else bAsText=true}if(false!=bAsText){item.type=numFormat_Text;item.val=item.val+"+"}}else if(numFormat_DecimalFrac==item.type){var bValid=false;var nLeft=i;for(var j=i-1;j>=0;--j){var subitem=this.aRawFormat[j];if(this._isDigitType(subitem.type))nLeft=j;else break}var nRight=i;if(nLeft<i){for(var j=i+1;j<nFormatLength;++j){var subitem=this.aRawFormat[j];if(this._isDigitType(subitem.type))nRight=j;else break}if(nRight>i){bValid=true;item.aRight=this.aRawFormat.splice(i+
1,nRight-i);item.aLeft=this.aRawFormat.splice(nLeft,i-nLeft);nFormatLength-=nRight-nLeft;i-=i-nLeft;this.bSlash=true;var flag=item.aRight.length>0&&item.aRight[0].type==numFormat_Digit&&item.aRight[0].val>0;if(flag){var rPart=0;for(var j=0;j<item.aRight.length;j++)if(item.aRight[j].type==numFormat_Digit)rPart=rPart*10+item.aRight[j].val;else{bValid=false;this.bSlash=false;break}if(bValid==true){item.aRight=[];item.aRight.push(new FormatObj(numFormat_Digit,rPart));item.bNumRight=true}}}}if(false==
bValid)item.type=numFormat_DateSeparator}}var nReadState=FormatStates.Decimal;var bDecimal=true;nFormatLength=this.aRawFormat.length;for(var i=0;i<nFormatLength;++i){var item=this.aRawFormat[i];if(numFormat_DecimalPoint==item.type)if(this.bDateTime){var nStartIndex=i;var nEndIndex=nStartIndex;for(var j=i+1;j<nFormatLength;++j){var subItem=this.aRawFormat[j];if(numFormat_Digit==subItem.type)nEndIndex=j;else break}if(nStartIndex<nEndIndex){var nDigCount=nEndIndex-nStartIndex;var oNewItem=new FormatObjDateVal(numFormat_Milliseconds,
nDigCount,false);var nDelCount=nDigCount;oNewItem.format=this.aRawFormat.splice(i+1,nDelCount,oNewItem);nFormatLength-=nDigCount-1;i++;this.bMillisec=true}item.type=numFormat_DecimalPointText;item.val=null}else{if(FormatStates.Decimal==nReadState)nReadState=FormatStates.Frac}else if(numFormat_MonthMinute==item.type){var bRightCond=false;for(var j=i+1;j<nFormatLength;++j){var subItem=this.aRawFormat[j];if(numFormat_Year==subItem.type||numFormat_Month==subItem.type||numFormat_Day==subItem.type||numFormat_MonthMinute==
subItem.type||numFormat_Hour==subItem.type||numFormat_Minute==subItem.type||numFormat_Second==subItem.type||numFormat_Milliseconds==subItem.type){if(numFormat_Second==subItem.type)bRightCond=true;break}}var bLeftCond=false;if(false==bRightCond){var bFindSec=false;for(var j=i-1;j>=0;--j){var subItem=this.aRawFormat[j];if(numFormat_Hour==subItem.type){bLeftCond=true;break}else if(numFormat_Second==subItem.type)bFindSec=true;else if(numFormat_Minute==subItem.type||numFormat_Month==subItem.type||numFormat_MonthMinute==
subItem.type){if(true==bFindSec&&numFormat_Minute==subItem.type)bFindSec=false;break}else if(numFormat_Year==subItem.type||numFormat_Day==subItem.type||numFormat_Hour==subItem.type||numFormat_Second==subItem.type||numFormat_Milliseconds==subItem.type)if(true==bFindSec)break}if(true==bFindSec)bLeftCond=true}if((true==bLeftCond||true==bRightCond)&&item.val<=2){item.type=numFormat_Minute;this.bTime=true}else{item.type=numFormat_Month;this.bDate=true}}else if(numFormat_Percent==item.type){this.nPercent++;
item.type=numFormat_Text;item.val="%"}else if(numFormat_Thousand==item.type){var isPrevDigit=i>0&&this._isDigitType(this.aRawFormat[i-1].type);var isPrevDecimalPoint=i>0&&numFormat_DecimalPoint===this.aRawFormat[i-1].type;var isNextDigit=i+1<nFormatLength&&this._isDigitType(this.aRawFormat[i+1].type);if(isPrevDigit&&isNextDigit){if(FormatStates.Decimal==nReadState)this.bThousandSep=true}else if(isPrevDigit||isPrevDecimalPoint)this.nThousandScale=item.val;else item.type=numFormat_ThousandText}else if(this._isDigitType(item.type)){this.nThousandScale=
0;if(FormatStates.Decimal==nReadState){this.aDecFormat.push(item);if(this.bSlash===true)this.bWhole=true}else if(FormatStates.Frac==nReadState)this.aFracFormat.push(item)}else if(numFormat_Scientific==item.type)nReadState=FormatStates.Scientific;else if(numFormat_TextPlaceholder==item.type)this.bTextFormat=true}return true},_calsScientific:function(nDecLen,nRealExp){var nKoef=0;if(true==this.bThousandSep)nKoef=4;if(nDecLen>nKoef)nKoef=nDecLen;if(nRealExp>0&&nKoef>0){var nTemp=nRealExp%nKoef;if(0==
nTemp)nTemp=nKoef;nKoef=nTemp}return nKoef},_parseNumber:function(number,aDecFormat,nFracLen,nValType){var res={bDigit:false,dec:0,frac:0,fraction:0,exponent:0,exponentFrac:0,scientific:0,sign:SignType.Positive,date:{}};if(CellValueType.String!=nValType)res.bDigit=number==number-0;if(res.bDigit){var numberAbs=Math.abs(number);res.fraction=numberAbs-Math.floor(numberAbs);var parts=getNumberParts(number);res.sign=parts.sign;var nRealExp=gc_nMaxDigCount+parts.exponent;if(SignType.Null!=parts.sign){if(true==
this.bScientific){var nKoef=this._calsScientific(aDecFormat.length,nRealExp);res.scientific=nRealExp-nKoef;nRealExp=nKoef}else{for(var i=0;i<this.nPercent;++i)nRealExp+=2;for(var i=0;i<this.nThousandScale;++i)nRealExp-=3}if(false==this.bSlash){var nOldRealExp=nRealExp;parts=getNumberParts(round10(parts.mantissa,nFracLen+nRealExp-gc_nMaxDigCount,nFracLen));if(SignType.Null!=parts.sign){nRealExp=gc_nMaxDigCount+parts.exponent;if(nOldRealExp!=nRealExp&&true==this.bScientific){var nKoef=this._calsScientific(aDecFormat.length,
nRealExp);res.scientific+=nRealExp-nOldRealExp;nRealExp=nKoef}}}res.exponent=nRealExp;res.exponentFrac=nRealExp;if(nRealExp>0&&nRealExp<gc_nMaxDigCount){var sNumber=parts.mantissa.toString();var nExponentFrac=0;for(var i=nRealExp,length=sNumber.length;i<length;++i)if("0"==sNumber[i])nExponentFrac++;else break;if(nRealExp+nExponentFrac<sNumber.length)res.exponentFrac=-nExponentFrac}if(SignType.Null!=parts.sign)if(nRealExp<=0)if(this.bSlash==true){res.dec=0;res.frac=parts.mantissa}else if(nFracLen>
0){res.dec=0;res.frac=0;if(nFracLen+nRealExp>0){var sTemp=parts.mantissa.toString();res.frac=sTemp.substring(0,nFracLen+nRealExp)-0}}else{res.dec=0;res.frac=0}else if(nRealExp>=gc_nMaxDigCount){res.dec=parts.mantissa;res.frac=0}else{var sTemp=parts.mantissa.toString();if(this.bSlash==true){res.dec=sTemp.substring(0,nRealExp)-0;if(nRealExp<sTemp.length)res.frac=sTemp.substring(nRealExp)-0;else res.frac=0}else if(nFracLen>0){res.dec=sTemp.substring(0,nRealExp)-0;res.frac=0;var nStart=nRealExp;var nEnd=
nRealExp+nFracLen;if(nStart<sTemp.length)res.frac=sTemp.substring(nStart,nEnd)-0}else{res.dec=sTemp.substring(0,nRealExp)-0;res.frac=0}}if(0==res.frac&&0==res.dec&&false===this.bDateTime)res.sign=SignType.Null}if(this.bDateTime===true)res.date=this.parseDate(number)}return res},parseDate:function(number){var d={val:0,coeff:1},h={val:0,coeff:24},min={val:0,coeff:60},s={val:0,coeff:60},ms={val:0,coeff:1E3};var numberAbs=Math.abs(number);var tmp=numberAbs;var ttimes=[d,h,min,s,ms];for(var i=0;i<4;i++){var v=
tmp*ttimes[i].coeff;ttimes[i].val=Math.floor(v);tmp=v-ttimes[i].val}ms.val=Math.round(tmp*1E3);for(i=4;i>0&&ttimes[i].val===ttimes[i].coeff;i--){ttimes[i].val=0;ttimes[i-1].val++}var stDate,day,month,year,dayWeek;if(AscCommon.bDate1904){stDate=new Date(Date.UTC(1904,0,1,0,0,0));if(d.val)stDate.setUTCDate(stDate.getUTCDate()+d.val);day=stDate.getUTCDate();dayWeek=stDate.getUTCDay();month=stDate.getUTCMonth();year=stDate.getUTCFullYear()}else if(numberAbs===60){day=29;month=1;year=1900;dayWeek=3}else if(numberAbs===
0){stDate=new Asc.cDate(Date.UTC(1899,11,31,0,0,0));day=stDate.getUTCDate();dayWeek=stDate.getUTCDay()>0?stDate.getUTCDay()-1:6;month=stDate.getUTCMonth();year=stDate.getUTCFullYear()}else if(numberAbs<60){stDate=new Date(Date.UTC(1899,11,31,0,0,0));if(d.val)stDate.setUTCDate(stDate.getUTCDate()+d.val);day=stDate.getUTCDate();dayWeek=stDate.getUTCDay()>0?stDate.getUTCDay()-1:6;month=stDate.getUTCMonth();year=stDate.getUTCFullYear()}else{stDate=new Date(Date.UTC(1899,11,30,0,0,0));if(d.val)stDate.setUTCDate(stDate.getUTCDate()+
d.val);day=stDate.getUTCDate();dayWeek=stDate.getUTCDay();month=stDate.getUTCMonth();year=stDate.getUTCFullYear()}return{d:day,month:month,year:year,dayWeek:dayWeek,hour:h.val,min:min.val,sec:s.val,ms:ms.val,countDay:d.val}},_FormatNumber:function(number,exponent,format,nReadState,cultureInfo,opt_forceNull){var aRes=[];var nFormatLen=format.length;if(nFormatLen>0)if(FormatStates.Frac!=nReadState&&FormatStates.SlashFrac!=nReadState){var sNumber=number+"";var nNumberLen=sNumber.length;if(exponent>nNumberLen){for(var i=
0;i<exponent-nNumberLen;++i)sNumber+="0";nNumberLen=sNumber.length}var bIsNUll=false;if("0"==sNumber&&!opt_forceNull)bIsNUll=true;if(nNumberLen>nFormatLen){if(false===bIsNUll){var item=format.shift();if(numFormat_DigitDrop!==item.type){var nSplitIndex=nNumberLen-nFormatLen+1;aRes.push(new FormatObj(numFormat_Text,sNumber.slice(0,nSplitIndex)));sNumber=sNumber.substring(nSplitIndex)}else sNumber=sNumber.substring(nNumberLen-nFormatLen)}}else if(nNumberLen<nFormatLen)for(var i=0,length=nFormatLen-nNumberLen;i<
length;++i){var item=format.shift();aRes.push(new FormatObj(item.type))}for(var i=0,length=sNumber.length;i<length;++i){var sCurNumber=sNumber[i];var numFormat=numFormat_Text;var item=format.shift();if(true==bIsNUll&&null!=item&&FormatStates.Scientific!=nReadState)if(numFormat_DigitNoDisp==item.type)sCurNumber="";else if(numFormat_DigitSpace==item.type){numFormat=numFormat_DigitSpace;sCurNumber=null}aRes.push(new FormatObj(numFormat,sCurNumber))}if(true==this.bThousandSep&&FormatStates.Slash!=nReadState){var sThousandSep=
cultureInfo.NumberGroupSeparator;var aGroupSize=cultureInfo.NumberGroupSizes;var nCurGroupIndex=0;var nCurGroupSize=0;if(nCurGroupIndex<aGroupSize.length)nCurGroupSize=aGroupSize[nCurGroupIndex++];else nCurGroupSize=0;var nIndex=0;for(var i=aRes.length-1;i>=0;--i){var item=aRes[i];if(numFormat_Text==item.type){var aNewText=[];var nTextLength=item.val.length;for(var j=nTextLength-1;j>=0;--j){if(nCurGroupSize==nIndex){aNewText.push(sThousandSep);nTextLength++}aNewText.push(item.val[j]);if(0!=j){nIndex++;
if(nCurGroupSize+1==nIndex){nIndex=1;if(nCurGroupIndex<aGroupSize.length)nCurGroupSize=aGroupSize[nCurGroupIndex++]}}}if(nTextLength>1)aNewText.reverse();item.val=aNewText.join("")}else if(numFormat_DigitNoDisp!=item.type)if(nCurGroupSize==nIndex){item.val=sThousandSep;aRes[i]=item}nIndex++;if(nCurGroupSize+1==nIndex){nIndex=1;if(nCurGroupIndex<aGroupSize.length)nCurGroupSize=aGroupSize[nCurGroupIndex++]}}}}else{var val=number;var exp=exponent;var nStartNulls=0;if(exp<0)nStartNulls=Math.abs(exp);
var sNumber=val.toString();var nNumberLen=sNumber.length;var nLastNoNull=nNumberLen;for(var i=nNumberLen-1;i>=0;--i){if("0"!=sNumber[i])break;nLastNoNull=i}if(nLastNoNull<nNumberLen&&(FormatStates.SlashFrac!=nReadState||0==nLastNoNull)){sNumber=sNumber.substring(0,nLastNoNull);nNumberLen=sNumber.length}for(var i=0;i<nStartNulls;++i)aRes.push(new FormatObj(numFormat_Text,"0"));for(var i=0,length=nNumberLen;i<length;++i)aRes.push(new FormatObj(numFormat_Text,sNumber[i]));for(var i=nNumberLen+nStartNulls;i<
nFormatLen;++i){var item=format[i];aRes.push(new FormatObj(item.type))}}return aRes},_AddDigItem:function(res,oCurText,item){if(numFormat_Text==item.type)oCurText.text+=item.val;else if(numFormat_Digit==item.type){oCurText.text+="0";if(null!=item.val)oCurText.text+=item.val}else if(numFormat_DigitNoDisp==item.type){oCurText.text+="";if(null!=item.val)oCurText.text+=item.val}else if(numFormat_DigitSpace==item.type||numFormat_DigitDrop==item.type){var oNewFont=new AscCommonExcel.Font;oNewFont.skip=
true;this._CommitText(res,oCurText,"0",oNewFont);if(null!=item.val)oCurText.text+=item.val}},_ZeroPad:function(n){return n<10?"0"+n:n},_CommitText:function(res,oCurText,textVal,format){if(null!=oCurText&&oCurText.text.length>0){this._CommitText(res,null,oCurText.text,null);oCurText.text=""}if(null!=textVal&&textVal.length>0){var length=res.length;var prev=null;if(length>0)prev=res[length-1];if(-1!=this.Color){if(null==format)format=new AscCommonExcel.Font;format.c=new AscCommonExcel.RgbColor(this.Color)}if(null!=
prev&&(null==prev.format&&null==format||null!=prev.format&&null!=format&&format.isEqual(prev.format)))prev.text+=textVal;else{if(null==format)prev={text:textVal};else prev={text:textVal,format:format};res.push(prev)}}},setFormat:function(format,cultureInfo,formatType,useLocaleFormat){if(null==cultureInfo)cultureInfo=g_oDefaultCultureInfo;this.formatString=format;this.length=this.formatString.length;if(NumFormatType.WordFieldDate===formatType)this.valid=this._parseFormatWordDateTime();else if(NumFormatType.WordFieldNumeric===
formatType)this.valid=this._parseFormatWordNumeric("#");else this.valid=this._parseFormat("?",useLocaleFormat);if(true==this.valid){this.valid=this._prepareFormat();if(this.valid){var aCurrencySymbols=["$","\u20ac","\u00a3","\u00a5","\u0440.",cultureInfo.CurrencySymbol];var sText="";for(var i=0,length=this.aRawFormat.length;i<length;++i){var item=this.aRawFormat[i];if(numFormat_Text==item.type)sText+=item.val;else if(numFormat_Bracket==item.type){if(null!=item.CurrencyString){this.bCurrency=true;
sText+=item.CurrencyString}if(null!=item.Lid)this.LCID=parseInt(item.Lid,16)&65535}else if(numFormat_DecimalPoint==item.type)sText+=gc_sFormatDecimalPoint;else if(numFormat_DecimalPointText==item.type)sText+=gc_sFormatDecimalPoint}if(""!=sText)for(var i=0,length=aCurrencySymbols.length;i<length;++i)if(-1!=sText.indexOf(aCurrencySymbols[i])){this.bCurrency=true;break}}}return this.valid},isInvalidDateValue:function(number){return number==number-0&&(number<0&&!AscCommon.bDate1904||number>2958465.9999884)},
_applyGeneralFormat:function(number,nValType,dDigitsCount,bChart,cultureInfo){var res=null;var sGeneral=DecodeGeneralFormat(number,nValType,dDigitsCount);if(null!=sGeneral){var numFormat=oNumFormatCache.get(sGeneral);if(null!=numFormat)res=numFormat.format(number,nValType,dDigitsCount,bChart,cultureInfo,true)}if(!res)res=[{text:number.toString()}];if(-1!=this.Color)for(var i=0;i<res.length;++i){var elem=res[i];if(null==elem.format)elem.format=new AscCommonExcel.Font;elem.format.c=new AscCommonExcel.RgbColor(this.Color)}return res},
_formatDecimalFrac:function(oParsedNumber){var forceNull=false;for(var i=0;i<this.aRawFormat.length;++i){var item=this.aRawFormat[i];if(numFormat_DecimalFrac==item.type){var frac=oParsedNumber.fraction;var numerator=0;var denominator=0;if(item.bNumRight===true){denominator=item.aRight[0].val;numerator=Math.round(denominator*frac)}else if(frac>0){var denominatorLen=Math.min(7,item.aRight.length);var denominatorBound=Math.pow(10,denominatorLen);var an=Math.floor(frac);var xn1=frac-an;var pn1=an;var qn1=
1;var pn2=1;var qn2=0;do{an=Math.floor(1/xn1);xn1=1/xn1-an;var pn=an*pn1+pn2;var qn=an*qn1+qn2;pn2=pn1;pn1=pn;qn2=qn1;qn1=qn}while(qn<denominatorBound);numerator=pn2;denominator=qn2}if(numerator<=0){numerator=0;if(this.bWhole===false){if(denominator<=0)denominator=1}else denominator=0}if(this.bWhole===false)numerator+=denominator*oParsedNumber.dec;else if(numerator===denominator&&0!==numerator){oParsedNumber.dec++;numerator=0;denominator=0}if(0===numerator&&0===denominator)forceNull=true;item.numerator=
numerator;item.denominator=denominator}}return forceNull},format:function(number,nValType,dDigitsCount,cultureInfo,bChart,opt_forceNull){if(null==cultureInfo)cultureInfo=g_oDefaultCultureInfo;var cultureInfoLCID=cultureInfo;if(null!=this.LCID)cultureInfoLCID=g_aCultureInfos[this.LCID]||cultureInfo;if(null==nValType)nValType=CellValueType.Number;var res=[];var oCurText={text:""};if(true==this.valid){if(true===this.bDateTime)if(this.isInvalidDateValue(number)){var oNewFont=new AscCommonExcel.Font;oNewFont.repeat=
true;this._CommitText(res,null,"#",oNewFont);return res}var oParsedNumber=this._parseNumber(number,this.aDecFormat,this.aFracFormat.length,nValType);if(true==this.isGeneral()||true==oParsedNumber.bDigit&&true==this.bTextFormat||false==oParsedNumber.bDigit&&false==this.bTextFormat||bChart&&this.bGeneralChart)return this._applyGeneralFormat(number,nValType,dDigitsCount,bChart,cultureInfo);var forceNull=!!opt_forceNull;if(this.bSlash)forceNull=this._formatDecimalFrac(oParsedNumber);var aDec=[];var aFrac=
[];var aScientific=[];if(true==oParsedNumber.bDigit){aDec=this._FormatNumber(oParsedNumber.dec,oParsedNumber.exponent,this.aDecFormat.concat(),FormatStates.Decimal,cultureInfo,forceNull);aFrac=this._FormatNumber(oParsedNumber.frac,oParsedNumber.exponentFrac,this.aFracFormat.concat(),FormatStates.Frac,cultureInfo)}var bNoDecFormat=false;if((null==aDec||0==aDec.length)&&0!=oParsedNumber.dec)bNoDecFormat=true;var hasSign=false;var nReadState=FormatStates.Decimal;var nFormatLength=this.aRawFormat.length;
for(var i=0;i<nFormatLength;++i){var item=this.aRawFormat[i];if(numFormat_Bracket==item.type){if(null!=item.CurrencyString)oCurText.text+=item.CurrencyString}else if(numFormat_DecimalPoint==item.type){if(bNoDecFormat&&null!=oParsedNumber.dec&&FormatStates.Decimal==nReadState)oCurText.text+=oParsedNumber.dec;oCurText.text+=cultureInfo.NumberDecimalSeparator;nReadState=FormatStates.Frac}else if(numFormat_DecimalPointText==item.type)oCurText.text+=cultureInfo.NumberDecimalSeparator;else if(numFormat_ThousandText==
item.type)oCurText.text+=cultureInfo.NumberGroupSeparator;else if(this._isDigitType(item.type)){var text=null;if(nReadState==FormatStates.Decimal)text=aDec.shift();else if(nReadState==FormatStates.Frac)text=aFrac.shift();else if(nReadState==FormatStates.Scientific)text=aScientific.shift();if(null!=text)this._AddDigItem(res,oCurText,text)}else if(numFormat_Text==item.type)oCurText.text+=item.val;else if(numFormat_TextPlaceholder==item.type)oCurText.text+=number;else if(numFormat_Scientific==item.type){if(null!=
item.format){oCurText.text+=item.val;if(oParsedNumber.scientific<0)oCurText.text+="-";else if(item.sign==SignType.Positive)oCurText.text+="+";aScientific=this._FormatNumber(Math.abs(oParsedNumber.scientific),0,item.format.concat(),FormatStates.Scientific,cultureInfo);nReadState=FormatStates.Scientific}}else if(numFormat_DecimalFrac==item.type){var curForceNull=this.bWhole===false;var aLeft=this._FormatNumber(item.numerator,0,item.aLeft.concat(),FormatStates.Slash,cultureInfo,curForceNull);for(var j=
0,length=aLeft.length;j<length;++j){var subitem=aLeft[j];if(subitem)this._AddDigItem(res,oCurText,subitem)}if(item.numerator>0&&item.denominator>0||curForceNull)oCurText.text+="/";else{var oNewFont=new AscCommonExcel.Font;oNewFont.skip=true;this._CommitText(res,oCurText,"/",oNewFont)}if(item.bNumRight===true){var rightVal=item.aRight[0].val;if(rightVal)if(item.denominator>0)oCurText.text+=rightVal;else for(var rightIdx=0;rightIdx<rightVal.toString().length;++rightIdx){var oNewFont=new AscCommonExcel.Font;
oNewFont.skip=true;this._CommitText(res,oCurText,"0",oNewFont)}}else{var aRight=this._FormatNumber(item.denominator,0,item.aRight.concat(),FormatStates.SlashFrac,cultureInfo);for(var j=0,length=aRight.length;j<length;++j){var subitem=aRight[j];if(subitem)this._AddDigItem(res,oCurText,subitem)}}}else if(numFormat_Repeat==item.type){var oNewFont=new AscCommonExcel.Font;oNewFont.repeat=true;this._CommitText(res,oCurText,item.val,oNewFont)}else if(numFormat_Skip==item.type){var oNewFont=new AscCommonExcel.Font;
oNewFont.skip=true;this._CommitText(res,oCurText,item.val,oNewFont)}else if(numFormat_DateSeparator==item.type)oCurText.text+=cultureInfo.DateSeparator;else if(numFormat_TimeSeparator==item.type)oCurText.text+=cultureInfo.TimeSeparator;else if(numFormat_Year==item.type){if(item.val>0)if(item.val<=2)oCurText.text+=(oParsedNumber.date.year+"").substring(2);else oCurText.text+=oParsedNumber.date.year}else if(numFormat_Month==item.type){var m=oParsedNumber.date.month;if(item.val==1)oCurText.text+=m+1;
else if(item.val==2)oCurText.text+=this._ZeroPad(m+1);else if(item.val==3)if(this.bDay&&cultureInfoLCID.AbbreviatedMonthGenitiveNames.length>0)oCurText.text+=cultureInfoLCID.AbbreviatedMonthGenitiveNames[m];else oCurText.text+=cultureInfoLCID.AbbreviatedMonthNames[m];else if(item.val==5){var sMonthName=cultureInfoLCID.MonthNames[m];if(sMonthName.length>0)oCurText.text+=sMonthName[0]}else if(item.val>0)if(this.bDay&&cultureInfoLCID.MonthGenitiveNames.length>0)oCurText.text+=cultureInfoLCID.MonthGenitiveNames[m];
else oCurText.text+=cultureInfoLCID.MonthNames[m]}else if(numFormat_Day==item.type)if(item.val==1)oCurText.text+=oParsedNumber.date.d;else if(item.val==2)oCurText.text+=this._ZeroPad(oParsedNumber.date.d);else if(item.val==3)oCurText.text+=cultureInfoLCID.AbbreviatedDayNames[oParsedNumber.date.dayWeek];else{if(item.val>0)oCurText.text+=cultureInfoLCID.DayNames[oParsedNumber.date.dayWeek]}else if(numFormat_Hour==item.type){var h=oParsedNumber.date.hour;if(item.bElapsed===true)h=oParsedNumber.date.countDay*
24+oParsedNumber.date.hour;if(this.bTimePeriod===true)h=h%12||12;if(item.val==1)oCurText.text+=h;else if(item.val>0)oCurText.text+=this._ZeroPad(h)}else if(numFormat_Minute==item.type){var min=oParsedNumber.date.min;if(item.bElapsed===true)min=oParsedNumber.date.countDay*24*60+oParsedNumber.date.hour*60+oParsedNumber.date.min;if(item.val==1)oCurText.text+=min;else if(item.val>0)oCurText.text+=this._ZeroPad(min)}else if(numFormat_Second==item.type){var s=oParsedNumber.date.sec;if(this.bMillisec===
false)s=oParsedNumber.date.sec+Math.round(oParsedNumber.date.ms/1E3);if(item.bElapsed===true)s=oParsedNumber.date.countDay*24*60*60+oParsedNumber.date.hour*60*60+oParsedNumber.date.min*60+s;if(item.val==1)oCurText.text+=s;else if(item.val>0)oCurText.text+=this._ZeroPad(s)}else if(numFormat_AmPm==item.type)if(cultureInfoLCID.AMDesignator.length>0&&cultureInfoLCID.PMDesignator.length>0)oCurText.text+=oParsedNumber.date.hour<12?cultureInfoLCID.AMDesignator:cultureInfoLCID.PMDesignator;else oCurText.text+=
oParsedNumber.date.hour<12?"AM":"PM";else if(numFormat_Milliseconds==item.type){var nMsFormatLength=item.format.length;var dMs=oParsedNumber.date.ms;if(nMsFormatLength<3){var dTemp=dMs/Math.pow(10,3-nMsFormatLength);dTemp=Math.round(dTemp);dMs=dTemp*Math.pow(10,3-nMsFormatLength)}var nExponent=0;if(0==dMs)nExponent=-1;else if(dMs<10)nExponent=-2;else if(dMs<100)nExponent=-1;var aMilSec=this._FormatNumber(dMs,nExponent,item.format.concat(),FormatStates.Frac,cultureInfo);for(var k=0;k<aMilSec.length;k++)this._AddDigItem(res,
oCurText,aMilSec[k])}else if(numFormat_General==item.type){this._CommitText(res,oCurText,null,null);res=res.concat(this._applyGeneralFormat(Math.abs(number),nValType,dDigitsCount,bChart,cultureInfo))}else if(numFormat_Plus==item.type){hasSign=true;if(number>0)oCurText.text+="+";else if(number<0)oCurText.text+="-";else oCurText.text+=" "}else if(numFormat_Minus==item.type){hasSign=true;if(number<0)oCurText.text+="-";else oCurText.text+=" "}}if(true==this.bAddMinusIfNes&&SignType.Negative==oParsedNumber.sign&&
!hasSign)res.unshift({text:"-"});this._CommitText(res,oCurText,null,null);if(0==res.length)res=[{text:""}]}else if(0==res.length)res=[{text:number.toString()}];var nLen=0;for(var i=0;i<res.length;++i){var elem=res[i];if(elem.text)nLen+=elem.text.length}if(nLen>Asc.c_oAscMaxColumnWidth){var oNewFont=new AscCommonExcel.Font;oNewFont.repeat=true;res=[{text:"#",format:oNewFont}]}return res},shiftFormat:function(output,nShift,useLocaleFormat){if(this.bDateTime||this.bSlash||this.bTextFormat||nShift<0&&
0==this.aFracFormat.length)return false;output.format=this.toString(nShift,useLocaleFormat);return true},toString:function(nShift,useLocaleFormat){var sGeneral;var DecimalSeparator;var GroupSeparator;var TimeSeparator;var year;var month;var day;var hour;var minute;var second;if(useLocaleFormat){sGeneral=LocaleFormatSymbol["general"];DecimalSeparator=g_oDefaultCultureInfo.NumberDecimalSeparator;TimeSeparator=g_oDefaultCultureInfo.TimeSeparator;GroupSeparator=g_oDefaultCultureInfo.NumberGroupSeparator;
if(LocaleFormatSymbol["M"]===LocaleFormatSymbol["m"]){year=LocaleFormatSymbol["Y"];month=LocaleFormatSymbol["M"];day=LocaleFormatSymbol["D"]}else{year=LocaleFormatSymbol["y"];month=LocaleFormatSymbol["m"];day=LocaleFormatSymbol["d"]}hour=LocaleFormatSymbol["h"];minute=LocaleFormatSymbol["minute"];second=LocaleFormatSymbol["s"]}else{sGeneral=AscCommon.g_cGeneralFormat;DecimalSeparator=gc_sFormatDecimalPoint;TimeSeparator=":";GroupSeparator=gc_sFormatThousandSeparator;year="y";month="m";day="d";hour=
"h";minute="m";second="s"}var nDecLength=this.aDecFormat.length;var nDecIndex=0;var nFracLength=this.aFracFormat.length;var nFracIndex=0;var nNewFracLength=nFracLength+nShift;if(nNewFracLength<0)nNewFracLength=0;var nReadState=FormatStates.Decimal;var res="";var fFormatToString=function(aFormat){var res="";for(var i=0,length=aFormat.length;i<length;++i){var item=aFormat[i];if(numFormat_Digit==item.type)if(null!=item.val)res+=item.val;else res+="0";else if(numFormat_DigitNoDisp==item.type)res+="#";
else if(numFormat_DigitSpace==item.type)res+="?";else if(numFormat_DigitDrop==item.type)res+="x"}return res};if(null!=this.Color)switch(this.Color){case 0:res+="[Black]";break;case 255:res+="[Blue]";break;case 65535:res+="[Cyan]";break;case 65280:res+="[Green]";break;case 16711935:res+="[Magenta]";break;case 16711680:res+="[Red]";break;case 16777215:res+="[White]";break;case 16776960:res+="[Yellow]";break}if(null!=this.ComporationOperator)switch(this.ComporationOperator.operator){case NumComporationOperators.equal:res+=
"[="+this.ComporationOperator.operatorValue+"]";break;case NumComporationOperators.greater:res+="[>"+this.ComporationOperator.operatorValue+"]";break;case NumComporationOperators.less:res+="[<"+this.ComporationOperator.operatorValue+"]";break;case NumComporationOperators.greaterorequal:res+="[>="+this.ComporationOperator.operatorValue+"]";break;case NumComporationOperators.lessorequal:res+="[<="+this.ComporationOperator.operatorValue+"]";break;case NumComporationOperators.notequal:res+="[<>"+this.ComporationOperator.operatorValue+
"]";break}var nFormatLength=this.aRawFormat.length;for(var i=0;i<nFormatLength;++i){var item=this.aRawFormat[i];if(numFormat_Bracket==item.type){if(null!=item.CurrencyString||null!=item.Lid){res+="[$";if(null!=item.CurrencyString)res+=item.CurrencyString;if(null!=item.Lid){res+="-";res+=item.Lid}res+="]"}}else if(numFormat_DecimalPoint==item.type){nReadState=FormatStates.Frac;if(0!=nNewFracLength)res+=DecimalSeparator}else if(numFormat_DecimalPointText==item.type)res+=DecimalSeparator;else if(numFormat_Thousand==
item.type||numFormat_ThousandText==item.type)for(var j=0;j<item.val;++j)res+=GroupSeparator;else if(this._isDigitType(item.type)){if(FormatStates.Decimal==nReadState)nDecIndex++;else nFracIndex++;if(nReadState==FormatStates.Frac&&nFracIndex>nNewFracLength);else{var sCurSimbol;if(numFormat_Digit==item.type)sCurSimbol="0";else if(numFormat_DigitNoDisp==item.type)sCurSimbol="#";else if(numFormat_DigitSpace==item.type)sCurSimbol="?";else if(numFormat_DigitDrop==item.type)sCurSimbol="x";res+=sCurSimbol;
if(nReadState==FormatStates.Frac&&nFracIndex==nFracLength)for(var j=0;j<nShift;++j)res+=sCurSimbol}if(0==nFracLength&&nShift>0&&FormatStates.Decimal==nReadState&&nDecIndex==nDecLength){res+=gc_sFormatDecimalPoint;for(var j=0;j<nShift;++j)res+="0"}}else if(numFormat_Text==item.type)if("%"==item.val)res+=item.val;else res+='"'+item.val+'"';else if(numFormat_TextPlaceholder==item.type)res+="@";else if(numFormat_Scientific==item.type){nReadState=FormatStates.Scientific;res+=item.val;if(item.sign==SignType.Positive)res+=
"+";else res+="-"}else if(numFormat_DecimalFrac==item.type){res+=fFormatToString(item.aLeft);res+="/";res+=fFormatToString(item.aRight)}else if(numFormat_Repeat==item.type)res+="*"+item.val;else if(numFormat_Skip==item.type)res+="_"+item.val;else if(numFormat_DateSeparator==item.type)res+="/";else if(numFormat_TimeSeparator==item.type)res+=TimeSeparator;else if(numFormat_Year==item.type)for(var j=0;j<item.val;++j)res+=year;else if(numFormat_Month==item.type)for(var j=0;j<item.val;++j)res+=month;else if(numFormat_Day==
item.type)for(var j=0;j<item.val;++j)res+=day;else if(numFormat_Hour==item.type)for(var j=0;j<item.val;++j)res+=hour;else if(numFormat_Minute==item.type)for(var j=0;j<item.val;++j)res+=minute;else if(numFormat_Second==item.type)for(var j=0;j<item.val;++j)res+=second;else if(numFormat_AmPm==item.type)res+="AM/PM";else if(numFormat_Milliseconds==item.type)res+=fFormatToString(item.format);else if(numFormat_Plus==item.type)res+="+";else if(numFormat_Minus==item.type)res+="-";else if(numFormat_General==
item.type)res+=sGeneral}return res},getFormatCellsInfo:function(){var info=new Asc.asc_CFormatCellsInfo;info.asc_setDecimalPlaces(this.aFracFormat.length);info.asc_setSeparator(this.bThousandSep);info.asc_setSymbol(this.LCID);return info},isGeneral:function(){return 1==this.aRawFormat.length&&numFormat_General==this.aRawFormat[0].type}};function NumFormatCache(){this.oNumFormats={}}NumFormatCache.prototype={cleanCache:function(){this.oNumFormats={}},get:function(format,formatType){var key=format+
String.fromCharCode(5)+formatType;var res=this.oNumFormats[key];if(null==res){res=new CellFormat(format,formatType,false);this.oNumFormats[key]=res}return res}};var oNumFormatCache=new NumFormatCache;function CellFormat(format,formatType,useLocaleFormat){this.sFormat=format;this.oPositiveFormat=null;this.oNegativeFormat=null;this.oNullFormat=null;this.oTextFormat=null;this.aComporationFormats=null;var aFormats=format.split(";");var aParsedFormats=[];for(var i=0;i<aFormats.length;++i){var sNewFormat=
aFormats[i];while(true){var formatTail=sNewFormat.match(/\\+$/g);if(formatTail&&formatTail.length>0&&1===formatTail[0].length%2&&i+1<aFormats.length){sNewFormat+=";";sNewFormat+=aFormats[++i]}else break}var oNewFormat=new NumFormat(false);oNewFormat.setFormat(sNewFormat,undefined,formatType,useLocaleFormat);aParsedFormats.push(oNewFormat)}var nFormatsLength=aParsedFormats.length;var bComporationOperator=false;if(nFormatsLength>0){var oFirstFormat=aParsedFormats[0];if(null!=oFirstFormat.ComporationOperator){bComporationOperator=
true;if(3==nFormatsLength){var oPositive=null;var oNegative=null;var oNull=null;for(var i=0;i<nFormatsLength;++i){var oCurFormat=aParsedFormats[i];if(null==oCurFormat.ComporationOperator)if(null==oPositive)oPositive=oCurFormat;else if(null==oNegative)oNegative=oCurFormat;else{if(null==oNull)oNull=oCurFormat}else{var oComporationOperator=oCurFormat.ComporationOperator;if(0==oComporationOperator.operatorValue)switch(oComporationOperator.operator){case NumComporationOperators.greater:oPositive=oCurFormat;
break;case NumComporationOperators.less:oNegative=oCurFormat;break;case NumComporationOperators.equal:oNull=oCurFormat;break}else{oPositive=oNegative=oNull=null;break}}}}this.oTextFormat=new NumFormat(false);this.oTextFormat.setFormat("@",undefined,undefined,useLocaleFormat);if(null==oPositive||null==oNegative||null==oNull){for(var i=0,length=aParsedFormats.length;i<length;++i){var oCurFormat=aParsedFormats[i];if(null==oCurFormat.ComporationOperator)oCurFormat.bAddMinusIfNes=true;else{var oComporationOperator=
oCurFormat.ComporationOperator;if(0<oComporationOperator.operatorValue&&(oComporationOperator.operator==NumComporationOperators.less||oComporationOperator.operator==NumComporationOperators.lessorequal))oCurFormat.bAddMinusIfNes=true;else if(0>oComporationOperator.operatorValue&&(oComporationOperator.operator==NumComporationOperators.greater||oComporationOperator.operator==NumComporationOperators.greaterorequal))oCurFormat.bAddMinusIfNes=true}}this.aComporationFormats=aParsedFormats}else{this.oPositiveFormat=
oPositive;this.oNegativeFormat=oNegative;this.oNullFormat=oNull}}}if(false==bComporationOperator)if(4<=nFormatsLength){this.oPositiveFormat=aParsedFormats[0];this.oNegativeFormat=aParsedFormats[1];this.oNullFormat=aParsedFormats[2];this.oTextFormat=aParsedFormats[3];this.oTextFormat.bTextFormat=true}else if(3==nFormatsLength){this.oPositiveFormat=aParsedFormats[0];this.oNegativeFormat=aParsedFormats[1];this.oNullFormat=aParsedFormats[2];this.oTextFormat=this.oPositiveFormat;if(this.oNullFormat.bTextFormat){this.oTextFormat=
this.oNullFormat;this.oNullFormat=this.oPositiveFormat}}else if(2==nFormatsLength){this.oPositiveFormat=aParsedFormats[0];this.oNegativeFormat=aParsedFormats[1];this.oNullFormat=this.oPositiveFormat;this.oTextFormat=this.oPositiveFormat;if(this.oNegativeFormat.bTextFormat){this.oTextFormat=this.oNegativeFormat;this.oNegativeFormat=this.oPositiveFormat;this.oPositiveFormat.bAddMinusIfNes=true}}else{this.oPositiveFormat=aParsedFormats[0];this.oPositiveFormat.bAddMinusIfNes=true;this.oNegativeFormat=
this.oPositiveFormat;this.oNullFormat=this.oPositiveFormat;this.oTextFormat=this.oPositiveFormat}this.formatCache={}}CellFormat.prototype={isTextFormat:function(){if(null!=this.oPositiveFormat)return this.oPositiveFormat.bTextFormat;else if(null!=this.aComporationFormats&&this.aComporationFormats.length>0)return this.aComporationFormats[0].bTextFormat;return false},isGeneralFormat:function(){if(null!=this.oPositiveFormat)return this.oPositiveFormat.isGeneral();else if(null!=this.aComporationFormats&&
this.aComporationFormats.length>0)return this.aComporationFormats[0].isGeneral();return false},isDateTimeFormat:function(){if(null!=this.oPositiveFormat)return this.oPositiveFormat.bDateTime;else if(null!=this.aComporationFormats&&this.aComporationFormats.length>0)return this.aComporationFormats[0].bDateTime;return false},getTextFormat:function(){var oRes=null;if(null==this.aComporationFormats){if(null!=this.oTextFormat&&this.oTextFormat.bTextFormat)oRes=this.oTextFormat}else for(var i=0,length=this.aComporationFormats.length;i<
length;++i){var oCurFormat=this.aComporationFormats[i];if(null==oCurFormat.ComporationOperator&&oCurFormat.bTextFormat){oRes=oCurFormat;break}}return oRes},getFormatByValue:function(dNumber){var oRes=null;if(null==this.aComporationFormats)if(dNumber>0&&null!=this.oPositiveFormat)oRes=this.oPositiveFormat;else if(dNumber<0&&null!=this.oNegativeFormat)oRes=this.oNegativeFormat;else{if(null!=this.oNullFormat)oRes=this.oNullFormat}else{var nLength=this.aComporationFormats.length;var oDefaultComporationFormat=
null;for(var i=0,length=nLength;i<length;++i){var oCurFormat=this.aComporationFormats[i];if(null!=oCurFormat.ComporationOperator){var bOperationResult=false;var oOperationValue=oCurFormat.ComporationOperator.operatorValue;switch(oCurFormat.ComporationOperator.operator){case NumComporationOperators.equal:bOperationResult=dNumber==oOperationValue;break;case NumComporationOperators.greater:bOperationResult=dNumber>oOperationValue;break;case NumComporationOperators.less:bOperationResult=dNumber<oOperationValue;
break;case NumComporationOperators.greaterorequal:bOperationResult=dNumber>=oOperationValue;break;case NumComporationOperators.lessorequal:bOperationResult=dNumber<=oOperationValue;break;case NumComporationOperators.notequal:bOperationResult=dNumber!=oOperationValue;break}if(true==bOperationResult)oRes=oCurFormat}else if(null==oDefaultComporationFormat)oDefaultComporationFormat=oCurFormat}if(null==oRes&&null!=oDefaultComporationFormat)oRes=oDefaultComporationFormat}return oRes},format:function(number,
nValType,dDigitsCount,bChart,cultureInfo,opt_withoutCache,opt_forceNull){var res=null;if(null==bChart)bChart=false;var lcid=cultureInfo?cultureInfo.LCID:0;var cacheKey,cacheVal;if(!opt_withoutCache){cacheKey=number+"-"+nValType+"-"+dDigitsCount+"-"+lcid;cacheVal=this.formatCache[cacheKey];if(null!=cacheVal){if(bChart)res=cacheVal.chart;else res=cacheVal.nochart;if(null!=res)return res}}res=[{text:number.toString()}];var dNumber=number-0;var oFormat=null;if(CellValueType.String!=nValType&&number==
dNumber){oFormat=this.getFormatByValue(dNumber);if(null!=oFormat)res=oFormat.format(number,nValType,dDigitsCount,cultureInfo,bChart,opt_forceNull);else if(null!=this.aComporationFormats){var oNewFont=new AscCommonExcel.Font;oNewFont.repeat=true;res=[{text:"#",format:oNewFont}]}}else if(null!=this.oTextFormat){oFormat=this.oTextFormat;res=oFormat.format(number,nValType,dDigitsCount,cultureInfo,bChart,opt_forceNull)}if(!opt_withoutCache){if(null==cacheVal){cacheVal={chart:null,nochart:null};this.formatCache[cacheKey]=
cacheVal}if(null!=oFormat&&oFormat.bGeneralChart)if(bChart)cacheVal.chart=res;else cacheVal.nochart=res;else{cacheVal.chart=res;cacheVal.nochart=res}}return res},shiftFormat:function(output,nShift,useLocaleFormat){var bRes=false;var bCurRes=true;if(null==this.aComporationFormats){bCurRes=this.oPositiveFormat.shiftFormat(output,nShift,useLocaleFormat);if(false==bCurRes)output.format=this.oPositiveFormat.formatString;bRes|=bCurRes;if(null!=this.oNegativeFormat&&this.oPositiveFormat!=this.oNegativeFormat){var oTempOutput=
{};bCurRes=this.oNegativeFormat.shiftFormat(oTempOutput,nShift,useLocaleFormat);if(false==bCurRes)output.format+=";"+this.oNegativeFormat.formatString;else output.format+=";"+oTempOutput.format;bRes|=bCurRes}if(null!=this.oNullFormat&&this.oPositiveFormat!=this.oNullFormat){var oTempOutput={};bCurRes=this.oNullFormat.shiftFormat(oTempOutput,nShift,useLocaleFormat);if(false==bCurRes)output.format+=";"+this.oNullFormat.formatString;else output.format+=";"+oTempOutput.format;bRes|=bCurRes}if(null!=this.oTextFormat&&
this.oPositiveFormat!=this.oTextFormat){var oTempOutput={};bCurRes=this.oTextFormat.shiftFormat(oTempOutput,nShift,useLocaleFormat);if(false==bCurRes)output.format+=";"+this.oTextFormat.formatString;else output.format+=";"+oTempOutput.format;bRes|=bCurRes}}else{var length=this.aComporationFormats.length;output.format="";for(var i=0;i<length;++i){var oTempOutput={};var oCurFormat=this.aComporationFormats[i];var bCurRes=oCurFormat.shiftFormat(oTempOutput,nShift,useLocaleFormat);if(0!=i)output.format+=
";";if(false==bCurRes)output.format+=oCurFormat.formatString;else output.format+=oTempOutput.format;bRes|=bCurRes}}return bRes},toString:function(nShift,useLocaleFormat){var res="";if(null==this.aComporationFormats){res+=this.oPositiveFormat.toString(nShift,useLocaleFormat);if(null!=this.oNegativeFormat&&this.oPositiveFormat!=this.oNegativeFormat)res+=";"+this.oNegativeFormat.toString(nShift,useLocaleFormat);if(null!=this.oNullFormat&&this.oPositiveFormat!=this.oNullFormat)res+=";"+this.oNullFormat.toString(nShift,
useLocaleFormat);if(null!=this.oTextFormat&&this.oPositiveFormat!=this.oTextFormat)res+=";"+this.oTextFormat.toString(nShift,useLocaleFormat)}else{var length=this.aComporationFormats.length;for(var i=0;i<length;++i){var oCurFormat=this.aComporationFormats[i];if(0!=i)res+=";";else res+=oCurFormat.toString(nShift,useLocaleFormat)}}return res},formatToMathInfo:function(number,nValType,dDigitsCount){return this._formatToText(number,nValType,dDigitsCount,false)},formatToChart:function(number,dDigitsCount,
cultureInfo){return this._formatToText(number,CellValueType.Number,dDigitsCount||gc_nMaxDigCount,true,cultureInfo)},formatToWord:function(number,dDigitsCount,cultureInfo){return this._formatToText(number,CellValueType.Number,dDigitsCount||gc_nMaxDigCount,false,cultureInfo,true)},_formatToText:function(number,nValType,dDigitsCount,bChart,cultureInfo,opt_forceNull){var result="";var arrFormat=this.format(number,nValType,dDigitsCount,bChart,cultureInfo,undefined,opt_forceNull);for(var i=0,item;i<arrFormat.length;++i){item=
arrFormat[i];if(item.format){if(item.format.repeat)continue;if(item.format.skip){result+=" ";continue}}if(item.text)result+=item.text}return result},getType:function(){return this.getTypeInfo().type},getTypeInfo:function(){var info;if(null!=this.oPositiveFormat){info=this.oPositiveFormat.getFormatCellsInfo();info.asc_setType(this._getType(this.oPositiveFormat))}else if(null!=this.aComporationFormats&&this.aComporationFormats.length>0){info=this.aComporationFormats[0].getFormatCellsInfo();info.asc_setType(this._getType(this.aComporationFormats[0]))}else{info=
new Asc.asc_CFormatCellsInfo;info.asc_setType(c_oAscNumFormatType.General);info.asc_setDecimalPlaces(0);info.asc_setSeparator(false);info.asc_setSymbol(null)}return info},_getType:function(format){var nType=c_oAscNumFormatType.Custom;if(format.isGeneral())nType=c_oAscNumFormatType.General;else if(format.bDateTime)if(format.bDate)nType=c_oAscNumFormatType.Date;else nType=c_oAscNumFormatType.Time;else if(format.bCurrency)if(format.bRepeat)nType=c_oAscNumFormatType.Accounting;else nType=c_oAscNumFormatType.Currency;
else{var info=format.getFormatCellsInfo();var types=[c_oAscNumFormatType.Text,c_oAscNumFormatType.Percent,c_oAscNumFormatType.Scientific,c_oAscNumFormatType.Number,c_oAscNumFormatType.Fraction,c_oAscNumFormatType.Currency,c_oAscNumFormatType.Accounting];for(var i=0;i<types.length;++i){var type=types[i];info.asc_setType(type);var formats=getFormatCells(info);if(-1!=formats.indexOf(this.sFormat)){nType=type;break}}}return nType},checkCultureInfoFontPicker:function(){if(null!==this.sFormat)AscFonts.FontPickerByCharacter.getFontsByString(this.sFormat);
if(null!==this.oPositiveFormat&&null!==this.oPositiveFormat.LCID)checkCultureInfoFontPicker(this.oPositiveFormat.LCID);if(null!==this.oNegativeFormat&&null!==this.oNegativeFormat.LCID)checkCultureInfoFontPicker(this.oNegativeFormat.LCID);if(null!==this.oNullFormat&&null!==this.oNullFormat.LCID)checkCultureInfoFontPicker(this.oNullFormat.LCID);if(null!==this.oTextFormat&&null!==this.oTextFormat.LCID)checkCultureInfoFontPicker(this.oTextFormat.LCID);if(this.aComporationFormats)for(var i=0,length=this.aComporationFormats.length;i<
length;++i){var oCurFormat=this.aComporationFormats[i];if(null!==oCurFormat.LCID)checkCultureInfoFontPicker(oCurFormat.LCID)}}};var oDecodeGeneralFormatCache={};function DecodeGeneralFormat(val,nValType,dDigitsCount){var cacheVal=oDecodeGeneralFormatCache[val];if(null!=cacheVal){cacheVal=cacheVal[nValType];if(null!=cacheVal){cacheVal=cacheVal[dDigitsCount];if(null!=cacheVal)return cacheVal}}var res=DecodeGeneralFormat_Raw(val,nValType,dDigitsCount);var cacheVal=oDecodeGeneralFormatCache[val];if(null==
cacheVal){cacheVal={};oDecodeGeneralFormatCache[val]=cacheVal}var cacheType=cacheVal[nValType];if(null==cacheType){cacheType={};cacheVal[nValType]=cacheType}cacheType[dDigitsCount]=res;return res}function DecodeGeneralFormat_Raw(val,nValType,dDigitsCount){if(CellValueType.String==nValType)return"@";var number=val-0;if(number!=val)return"@";if(0==number)return"0";var nDigitsCount;if(null==dDigitsCount||dDigitsCount>gc_nMaxDigCountView)nDigitsCount=gc_nMaxDigCountView;else nDigitsCount=parseInt(dDigitsCount);
if(number<0)number=-number;if(nDigitsCount<1)return"0";var bContinue=true;var parts=getNumberParts(number);while(bContinue){bContinue=false;var nRealExp=gc_nMaxDigCount+parts.exponent;var nRealExpAbs=Math.abs(nRealExp);var nExpMinDigitsCount;if(nRealExpAbs<100)nExpMinDigitsCount=4;else nExpMinDigitsCount=2+nRealExpAbs.toString().length;var suffix="";if(nRealExp>0){if(nRealExp>nDigitsCount)if(nDigitsCount>=nExpMinDigitsCount+1){suffix="E+";for(var i=2;i<nExpMinDigitsCount;++i)suffix+="0";nDigitsCount-=
nExpMinDigitsCount}else return"0"}else{var nVarian1=nDigitsCount-2+nRealExp;var nVarian2=nDigitsCount-nExpMinDigitsCount;if(nVarian2>2)nVarian2--;else if(nVarian2>0)nVarian2=1;if(nVarian1<=0&&nVarian2<=0)return"0";if(nVarian1<nVarian2){var bUseVarian1=false;if(nVarian1>0&&0==parts.mantissa%Math.pow(10,gc_nMaxDigCount-nVarian1))bUseVarian1=true;if(false==bUseVarian1)if(nDigitsCount>=nExpMinDigitsCount+1){suffix="E+";for(var i=2;i<nExpMinDigitsCount;++i)suffix+="0";nDigitsCount-=nExpMinDigitsCount}else return"0"}}var dec_num_digits=
nRealExp;if(suffix)dec_num_digits=1;var nRoundDigCount=0;if(dec_num_digits<=0){var nTemp=nDigitsCount+dec_num_digits-2;if(nTemp>0)nRoundDigCount=nTemp}else if(dec_num_digits<gc_nMaxDigCount)if(dec_num_digits<=nDigitsCount)if(dec_num_digits+1<nDigitsCount)nRoundDigCount=nDigitsCount-1;else nRoundDigCount=dec_num_digits;if(nRoundDigCount>0){var nTemp=Math.pow(10,gc_nMaxDigCount-nRoundDigCount);number=Math.round(parts.mantissa/nTemp)*nTemp*Math.pow(10,parts.exponent);var oNewParts=getNumberParts(number);
if(oNewParts.exponent!=parts.exponent)bContinue=true;else bContinue=false;parts=oNewParts}}var frac_num_digits;if(dec_num_digits>0)frac_num_digits=nDigitsCount-1-dec_num_digits;else frac_num_digits=nDigitsCount-2+dec_num_digits;if(frac_num_digits>0){var sTempNumber=parts.mantissa.toString();var sTempNumber;if(dec_num_digits>0)sTempNumber=sTempNumber.substring(dec_num_digits,dec_num_digits+frac_num_digits);else sTempNumber=sTempNumber.substring(0,frac_num_digits);var nTempNumberLength=sTempNumber.length;
var nreal_frac_num_digits=frac_num_digits;for(var i=frac_num_digits-1;i>=0;--i)if("0"==sTempNumber[i])nreal_frac_num_digits--;else break;frac_num_digits=nreal_frac_num_digits;if(dec_num_digits<0)frac_num_digits+=-dec_num_digits}if(frac_num_digits<=0)return"0"+suffix;var number_format_string="0"+gc_sFormatDecimalPoint;for(var i=0;i<frac_num_digits;++i)number_format_string+="0";number_format_string+=suffix;return number_format_string}function GeneralEditFormatCache(){this.oCache={}}GeneralEditFormatCache.prototype=
{cleanCache:function(){this.oCache={}},format:function(number,cultureInfo){if(null==cultureInfo)cultureInfo=g_oDefaultCultureInfo;var value=this.oCache[number];if(null==value){if(0==number)value="0";else{var sRes="";var parts=getNumberParts(number);var nRealExp=gc_nMaxDigCount+parts.exponent;if(parts.exponent>=0)if(nRealExp<=21){sRes=parts.mantissa.toString();for(var i=0;i<parts.exponent;++i)sRes+="0"}else{sRes=this._removeTileZeros(parts.mantissa.toString(),cultureInfo);if(sRes.length>1){var temp=
sRes.substring(0,1);temp+=cultureInfo.NumberDecimalSeparator;temp+=sRes.substring(1);sRes=temp}sRes+="E+"+(nRealExp-1)}else if(nRealExp>0){sRes=parts.mantissa.toString();if(sRes.length>nRealExp){var temp=sRes.substring(0,nRealExp);temp+=cultureInfo.NumberDecimalSeparator;temp+=sRes.substring(nRealExp);sRes=temp}sRes=this._removeTileZeros(sRes,cultureInfo)}else if(nRealExp>=-18){sRes="0";sRes+=cultureInfo.NumberDecimalSeparator;for(var i=0;i<-nRealExp;++i)sRes+="0";var sTemp=parts.mantissa.toString();
sTemp=sTemp.substring(0,19+nRealExp);sRes+=this._removeTileZeros(sTemp,cultureInfo)}else{sRes=parts.mantissa.toString();if(sRes.length>1){var temp=sRes.substring(0,1);temp+=cultureInfo.NumberDecimalSeparator;temp+=sRes.substring(1);temp=this._removeTileZeros(temp,cultureInfo);sRes=temp}sRes+="E-"+(1-nRealExp)}if(SignType.Negative==parts.sign)value="-"+sRes;else value=sRes}this.oCache[number]=value}return value},_removeTileZeros:function(val,cultureInfo){var res=val;var nLength=val.length;var nLastNoZero=
nLength-1;for(var i=val.length-1;i>=0;--i){nLastNoZero=i;if("0"!=val[i])break}if(nLastNoZero!=nLength-1)if(cultureInfo.NumberDecimalSeparator==res[nLastNoZero])res=res.substring(0,nLastNoZero);else res=res.substring(0,nLastNoZero+1);return res}};var oGeneralEditFormatCache=new GeneralEditFormatCache;function FormatParser(){this.days=[31,28,31,30,31,30,31,31,30,31,30,31];this.daysLeap=[31,29,31,30,31,30,31,31,30,31,30,31]}FormatParser.prototype={isLocaleNumber:function(val,cultureInfo){if(null==cultureInfo)cultureInfo=
g_oDefaultCultureInfo;if("."!=cultureInfo.NumberDecimalSeparator){val=val.replace(".","q");val=val.replace(cultureInfo.NumberDecimalSeparator,".")}return AscCommonExcel.parseNum(val)&&Asc.isNumberInfinity(val)},parseLocaleNumber:function(val,cultureInfo){if(null==cultureInfo)cultureInfo=g_oDefaultCultureInfo;if("."!=cultureInfo.NumberDecimalSeparator){val=val.replace(".","q");val=val.replace(cultureInfo.NumberDecimalSeparator,".")}return val-0},parse:function(value,cultureInfo){if(null==cultureInfo)cultureInfo=
g_oDefaultCultureInfo;var res=null;var bError=false;if(" "==cultureInfo.NumberGroupSeparator)value=value.replace(new RegExp(String.fromCharCode(160),"g"));var rx_thouthand=new RegExp("^(([ \\+\\-%\\$\u20ac\u00a3\u00a5\\(]|"+escapeRegExp(cultureInfo.CurrencySymbol)+")*)((\\d+"+escapeRegExp(cultureInfo.NumberGroupSeparator)+"\\d+)*\\d*"+escapeRegExp(cultureInfo.NumberDecimalSeparator)+"?\\d*)(([ %\\)]|\u0440.|"+escapeRegExp(cultureInfo.CurrencySymbol)+")*)$");var match=value.match(rx_thouthand);if(null!=
match){var sBefore=match[1];var sVal=match[3];var sAfter=match[5];var oChartCount={};if(null!=sBefore)this._parseStringLetters(sBefore,cultureInfo.CurrencySymbol,true,oChartCount);if(null!=sAfter)this._parseStringLetters(sAfter,cultureInfo.CurrencySymbol,false,oChartCount);var bMinus=false;var bPercent=false;var sCurrency=null;var oCurrencyElem=null;var nBracket=0;for(var sChar in oChartCount){var elem=oChartCount[sChar];if(" "==sChar)continue;else if("+"==sChar){if(elem.all>1)bError=true}else if("-"==
sChar)if(elem.all>1)bError=true;else bMinus=true;else if("-"==sChar)if(elem.all>1)bError=true;else bMinus=true;else if("("==sChar)if(1==elem.all&&1==elem.before)nBracket++;else bError=true;else if(")"==sChar)if(1==elem.all&&1==elem.after)nBracket++;else bError=true;else if("%"==sChar)if(1==elem.all)bPercent=true;else bError=true;else if(null==sCurrency&&1==elem.all){sCurrency=sChar;oCurrencyElem=elem}else bError=true}if(nBracket>0)if(2==nBracket)bMinus=true;else bError=true;var CurrencyNegativePattern=
cultureInfo.CurrencyNegativePattern;if(null!=sCurrency)if(sCurrency==cultureInfo.CurrencySymbol){var nPattern=cultureInfo.CurrencyNegativePattern;if(0==nPattern||1==nPattern||2==nPattern||3==nPattern||9==nPattern||11==nPattern||12==nPattern||14==nPattern){if(1!=oCurrencyElem.before)bError=true}else if(1!=oCurrencyElem.after)bError=true}else if(-1!="$\u20ac\u00a3\u00a5".indexOf(sCurrency))if(1==oCurrencyElem.before)CurrencyNegativePattern=0;else bError=true;else if(-1!="\u0440.".indexOf(sCurrency))if(1==
oCurrencyElem.after)CurrencyNegativePattern=5;else bError=true;else bError=true;if(!bError){var oVal=this._parseThouthand(sVal,cultureInfo);if(oVal){res={format:null,value:null,bDateTime:false,bDate:false,bTime:false,bPercent:false,bCurrency:false};var dVal=oVal.number;if(bMinus)dVal=-dVal;var sFracFormat="";if(parseInt(dVal)!=dVal)sFracFormat=gc_sFormatDecimalPoint+"00";var sFormat=null;if(bPercent){res.bPercent=true;dVal/=100;sFormat="0"+sFracFormat+"%"}else if(sCurrency){res.bCurrency=true;var sNumberFormat=
"#"+gc_sFormatThousandSeparator+"##0"+sFracFormat;var sCurrencyFormat;if(sCurrency.length>1)sCurrencyFormat='"'+sCurrency+'"';else sCurrencyFormat="\\"+sCurrency;var sPositivePattern;var sNegativePattern;switch(CurrencyNegativePattern){case 0:sPositivePattern=sCurrencyFormat+sNumberFormat+"_)";sNegativePattern="[Red]("+sCurrencyFormat+sNumberFormat+")";break;case 1:sPositivePattern=sCurrencyFormat+sNumberFormat;sNegativePattern="[Red]-"+sCurrencyFormat+sNumberFormat;break;case 2:sPositivePattern=
sCurrencyFormat+sNumberFormat;sNegativePattern="[Red]"+sCurrencyFormat+"-"+sNumberFormat;break;case 3:sPositivePattern=sCurrencyFormat+sNumberFormat+"_-";sNegativePattern="[Red]"+sCurrencyFormat+sNumberFormat+"-";break;case 4:sPositivePattern=sNumberFormat+sCurrencyFormat+"_)";sNegativePattern="[Red]("+sNumberFormat+sCurrencyFormat+")";break;case 5:sPositivePattern=sNumberFormat+sCurrencyFormat;sNegativePattern="[Red]-"+sNumberFormat+sCurrencyFormat;break;case 6:sPositivePattern=sNumberFormat+"-"+
sCurrencyFormat;sNegativePattern="[Red]"+sNumberFormat+"-"+sCurrencyFormat;break;case 7:sPositivePattern=sNumberFormat+sCurrencyFormat+"_-";sNegativePattern="[Red]"+sNumberFormat+sCurrencyFormat+"-";break;case 8:sPositivePattern=sNumberFormat+" "+sCurrencyFormat;sNegativePattern="[Red]-"+sNumberFormat+" "+sCurrencyFormat;break;case 9:sPositivePattern=sCurrencyFormat+" "+sNumberFormat;sNegativePattern="[Red]-"+sCurrencyFormat+" "+sNumberFormat;break;case 10:sPositivePattern=sNumberFormat+" "+sCurrencyFormat+
"_-";sNegativePattern="[Red]"+sNumberFormat+" "+sCurrencyFormat+"-";break;case 11:sPositivePattern=sCurrencyFormat+" "+sNumberFormat+"_-";sNegativePattern="[Red]"+sCurrencyFormat+" "+sNumberFormat+"-";break;case 12:sPositivePattern=sCurrencyFormat+" "+sNumberFormat;sNegativePattern="[Red]"+sCurrencyFormat+" -"+sNumberFormat;break;case 13:sPositivePattern=sNumberFormat+" "+sCurrencyFormat;sNegativePattern="[Red]"+sNumberFormat+"- "+sCurrencyFormat;break;case 14:sPositivePattern=sCurrencyFormat+" "+
sNumberFormat+"_)";sNegativePattern="[Red]("+sCurrencyFormat+" "+sNumberFormat+")";break;case 15:sPositivePattern=sNumberFormat+" "+sCurrencyFormat+"_)";sNegativePattern="[Red]("+sNumberFormat+" "+sCurrencyFormat+")";break}sFormat=sPositivePattern+";"+sNegativePattern}else if(oVal.thouthand)sFormat="#"+gc_sFormatThousandSeparator+"##0"+sFracFormat;else sFormat=AscCommon.g_cGeneralFormat;res.format=sFormat;res.value=dVal}}}if(null==res&&!bError)res=this.parseDate(value,cultureInfo);return res},_parseStringLetters:function(sVal,
currencySymbol,bBefore,oRes){var aTemp=["\u0440.",currencySymbol];for(var i=0,length=aTemp.length;i<length;i++){var sChar=aTemp[i];var nIndex=-1;var nCount=0;while(-1!=(nIndex=sVal.indexOf(sChar,nIndex+1)))nCount++;if(nCount>0){sVal=sVal.replace(new RegExp(escapeRegExp(sChar),"g"),"");var elem=oRes[sChar];if(!elem){elem={before:0,after:0,all:0};oRes[sChar]=elem}if(bBefore)elem.before+=nCount;else elem.after+=nCount;elem.all+=nCount}}for(var i=0,length=sVal.length;i<length;i++){var sChar=sVal[i];var elem=
oRes[sChar];if(!elem){elem={before:0,after:0,all:0};oRes[sChar]=elem}if(bBefore)elem.before++;else elem.after++;elem.all++}},_parseThouthand:function(val,cultureInfo){var oRes=null;var bThouthand=false;var sReverseVal="";for(var i=val.length-1;i>=0;--i)sReverseVal+=val[i];var nGroupSizeIndex=0;var nGroupSize=cultureInfo.NumberGroupSizes[nGroupSizeIndex];var nPrevIndex=0;var nIndex=-1;var bError=false;while(-1!=(nIndex=sReverseVal.indexOf(cultureInfo.NumberGroupSeparator,nIndex+1))){var nCurLength=
nIndex-nPrevIndex;if(nCurLength<nGroupSize){bError=true;break}if(nGroupSizeIndex<cultureInfo.NumberGroupSizes.length-1){nGroupSizeIndex++;nGroupSize=cultureInfo.NumberGroupSizes[nGroupSizeIndex]}nPrevIndex=nIndex+1}if(!bError){if(0!=nPrevIndex)if(nPrevIndex<val.length&&parseInt(val.substr(0,val.length-nPrevIndex))>0){val=val.replace(new RegExp(escapeRegExp(cultureInfo.NumberGroupSeparator),"g"),"");bThouthand=true}if(g_oFormatParser.isLocaleNumber(val,cultureInfo)){var dNumber=g_oFormatParser.parseLocaleNumber(val,
cultureInfo);oRes={number:dNumber,thouthand:bThouthand}}}return oRes},_parseDateFromArray:function(match,oDataTypes,cultureInfo){var res=null;var bError=false;for(var i=0,length=match.length;i<length;i++){var elem=match[i];if(elem.type==oDataTypes.delimiter){bError=true;if(i-1>=0&&i+1<length){var prev=match[i-1];var next=match[i+1];if(prev.type!=oDataTypes.delimiter&&next.type!=oDataTypes.delimite)if(cultureInfo.TimeSeparator==elem.val||":"==elem.val&&cultureInfo.DateSeparator!=elem.val){if(false==
prev.date&&false==next.date){bError=false;prev.time=true;next.time=true}}else if(false==prev.time&&false==next.time){bError=false;prev.date=true;next.date=true}}else if(i-1>=0&&i+1==length){var prev=match[i-1];if(prev.type!=oDataTypes.delimiter)if(cultureInfo.TimeSeparator==elem.val||":"==elem.val&&cultureInfo.DateSeparator!=elem.val)if(false==prev.date){bError=false;prev.time=true}}if(bError)break}}if(!bError)for(var i=0,length=match.length;i<length;i++){var elem=match[i];if(elem.type==oDataTypes.letter){var valLower=
elem.val.toLowerCase();if(elem.am||elem.pm){if(i-1>=0){var prev=match[i-1];if(oDataTypes.digit==prev.type&&false==prev.date)prev.time=true}if(i+1!=length)bError=true}else if(null!=elem.month){if(i-1>=0){var prev=match[i-1];if(oDataTypes.digit==prev.type&&false==prev.time)prev.date=true}if(i+1<length){var next=match[i+1];if(oDataTypes.digit==next.type&&false==next.time)next.date=true}}else bError=true}if(bError)break}if(!bError){var aDate=[];var nMonthIndex=null;var sMonthFormat=null;var aTime=[];
var am=false;var pm=false;for(var i=0,length=match.length;i<length;i++){var elem=match[i];if(elem.date)if(elem.type==oDataTypes.digit)aDate.push(elem.val);else if(elem.type==oDataTypes.letter&&null!=elem.month){nMonthIndex=aDate.length;sMonthFormat=elem.month.format;aDate.push(elem.month.val)}else bError=true;else if(elem.time)if(elem.type==oDataTypes.digit)aTime.push(elem.val);else if(elem.type==oDataTypes.letter&&(elem.am||elem.pm)){am=elem.am;pm=elem.pm}else bError=true;else if(oDataTypes.digit==
elem.type)bError=true}var nDateLength=aDate.length;if(nDateLength>0&&!(2<=nDateLength&&nDateLength<=3&&(null==nMonthIndex||3==nDateLength&&1==nMonthIndex||2==nDateLength)))bError=true;var nTimeLength=aTime.length;if(nTimeLength>3)bError=true;if(!bError){res={d:null,m:null,y:null,h:null,min:null,s:null,am:am,pm:pm,sDateFormat:null};if(nDateLength>0){var nIndexD=Math.max(cultureInfo.ShortDatePattern.indexOf("0"),cultureInfo.ShortDatePattern.indexOf("1"));var nIndexM=Math.max(cultureInfo.ShortDatePattern.indexOf("2"),
cultureInfo.ShortDatePattern.indexOf("3"));var nIndexY=Math.max(cultureInfo.ShortDatePattern.indexOf("4"),cultureInfo.ShortDatePattern.indexOf("5"));if(null!=nMonthIndex)if(2==nDateLength){res.d=aDate[nDateLength-1-nMonthIndex];res.m=aDate[nMonthIndex];if(this.isValidDate((new Date).getFullYear(),res.m-1,res.d))res.sDateFormat="d-mmm";else if(!isDMY(cultureInfo)&&this.isValidDate((new Date).getFullYear(),res.d-1,res.m)){res.sDateFormat="d-mmm";var temp=res.d;res.d=res.m;res.m=temp}else if(0==nMonthIndex){res.sDateFormat=
"mmm-yy";res.d=null;res.m=aDate[0];res.y=aDate[1]}else bError=true}else{res.sDateFormat="d-mmm-yy";res.d=aDate[0];res.m=aDate[1];res.y=aDate[2]}else if(2==nDateLength){if(nIndexD<nIndexM){res.d=aDate[0];res.m=aDate[1]}else{res.m=aDate[0];res.d=aDate[1]}if(this.isValidDate((new Date).getFullYear(),res.m-1,res.d))res.sDateFormat="d-mmm";else if(isYMD(cultureInfo)&&this.isValidDate((new Date).getFullYear(),res.d-1,res.m)){res.sDateFormat="d-mmm";var temp=res.d;res.d=res.m;res.m=temp}else{res.sDateFormat=
"mmm-yy";res.d=null;if(nIndexM<nIndexY){res.m=aDate[0];res.y=aDate[1]}else{res.y=aDate[0];res.m=aDate[1]}}}else{for(var i=0,length=cultureInfo.ShortDatePattern.length;i<length;i++){var nIndex=cultureInfo.ShortDatePattern[i]-0;var val=aDate[i];if(0==nIndex||1==nIndex)res.d=val;else if(2==nIndex||3==nIndex)res.m=val;else if(4==nIndex||5==nIndex)res.y=val}res.sDateFormat=getShortDateFormat(cultureInfo)}if(null!=res.y)if(res.y<30)res.y=2E3+res.y;else if(res.y<100)res.y=1900+res.y}if(nTimeLength>0){res.h=
aTime[0];if(nTimeLength>1)res.min=aTime[1];if(nTimeLength>2)res.s=aTime[2]}if(bError)res=null}}return res},strcmp:function(s1,s2,index1,length,index2){if(null==index2)index2=0;var bRes=true;for(var i=0;i<length;++i)if(s1[index1+i]!=s2[index2+i]){bRes=false;break}return bRes},parseDate:function(value,cultureInfo){var res=null;var match=[];var sCurValue=null;var oCurDataType=null;var oPrevType=null;var bAmPm=false;var bMonth=false;var bError=false;var oDataTypes={letter:{id:0,min:2,max:9},digit:{id:1,
min:1,max:4},delimiter:{id:2,min:1,max:1},space:{id:3,min:null,max:null}};var valueLower=value.toLowerCase();for(var i=0,length=value.length;i<length;i++){var sChar=value[i];var oDataType=null;if("0"<=sChar&&sChar<="9")oDataType=oDataTypes.digit;else if(" "==sChar)oDataType=oDataTypes.space;else if("/"==sChar||"-"==sChar||":"==sChar||cultureInfo.DateSeparator==sChar||cultureInfo.TimeSeparator==sChar)oDataType=oDataTypes.delimiter;else oDataType=oDataTypes.letter;if(null!=oDataType){if(null==oCurDataType)sCurValue=
sChar;else if(oCurDataType==oDataType)if(null==oCurDataType.max||sCurValue.length<oCurDataType.max)sCurValue+=sChar;else bError=true;else if(null==oCurDataType.min||sCurValue.length>=oCurDataType.min){if(oDataTypes.space!=oCurDataType){var oNewElem={val:sCurValue,type:oCurDataType,month:null,am:false,pm:false,date:false,time:false};if(oDataTypes.digit==oCurDataType)oNewElem.val=oNewElem.val-0;match.push(oNewElem)}sCurValue=sChar;oPrevType=oCurDataType}else bError=true;oCurDataType=oDataType}else bError=
true;if(oDataTypes.letter==oDataType){var oNewElem={val:sCurValue,type:oCurDataType,month:null,am:false,pm:false,date:false,time:false};var bAm=false;var bPm=false;if(!bAmPm&&((bAm=this.strcmp(valueLower,"am",i,2))||(bPm=this.strcmp(valueLower,"pm",i,2)))){bAmPm=true;oNewElem.am=bAm;oNewElem.pm=bPm;oNewElem.time=true;match.push(oNewElem);i+=2-1;if(oPrevType!=oDataTypes.space)bError=true}else if(!bMonth){bMonth=true;var aArraysToCheck=[{arr:cultureInfo.AbbreviatedMonthNames,format:"mmm"},{arr:cultureInfo.MonthNames,
format:"mmmm"}];var bFound=false;for(var index in aArraysToCheck){var aArrayTemp=aArraysToCheck[index];for(var j=0,length2=aArrayTemp.arr.length;j<length2;j++){var sCmpVal=aArrayTemp.arr[j].toLowerCase();var sCmpValCrop=sCmpVal.replace(/\./g,"");var bCrop=false;if(this.strcmp(valueLower,sCmpVal,i,sCmpVal.length)||(bCrop=sCmpVal!=sCmpValCrop&&this.strcmp(valueLower,sCmpValCrop,i,sCmpValCrop.length))){bFound=true;oNewElem.month={val:j+1,format:aArrayTemp.format};oNewElem.date=true;if(bCrop)i+=sCmpValCrop.length-
1;else i+=sCmpVal.length-1;break}}if(bFound)break}if(bFound)match.push(oNewElem);else bError=true}else bError=true;oCurDataType=null;sCurValue=null}if(bError){match=null;break}}if(null!=match&&null!=sCurValue)if(oDataTypes.space!=oCurDataType){var oNewElem={val:sCurValue,type:oCurDataType,month:null,am:false,pm:false,date:false,time:false};if(oDataTypes.digit==oCurDataType)oNewElem.val=oNewElem.val-0;match.push(oNewElem)}if(null!=match&&match.length>0){var oParsedDate=this._parseDateFromArray(match,
oDataTypes,cultureInfo);if(null!=oParsedDate){var d=oParsedDate.d;var m=oParsedDate.m;var y=oParsedDate.y;var h=oParsedDate.h;var min=oParsedDate.min;var s=oParsedDate.s;var am=oParsedDate.am;var pm=oParsedDate.pm;var sDateFormat=oParsedDate.sDateFormat;var bDate=false;var bTime=false;var nDay;var nMounth;var nYear;if(AscCommon.bDate1904){nDay=1;nMounth=0;nYear=1904}else{nDay=31;nMounth=11;nYear=1899}var nHour=0;var nMinute=0;var nSecond=0;var dValue=0;var bValidDate=true;if(null!=m&&(null!=d||null!=
y)){bDate=true;var oNowDate;if(null!=d)nDay=d-0;else nDay=1;nMounth=m-1;if(null!=y)nYear=y-0;else{oNowDate=new Date;nYear=oNowDate.getFullYear()}bValidDate=this.isValidDate(nYear,nMounth,nDay)}if(null!=h){bTime=true;nHour=h-0;if(am||pm)if(nHour<=23){nHour=nHour%12;if(pm)nHour+=12}else bValidDate=false;if(null!=min){nMinute=min-0;if(nMinute>59)bValidDate=false}if(null!=s){nSecond=s-0;if(nSecond>59)bValidDate=false}}if(true==bValidDate&&(true==bDate||true==bTime)){if(AscCommon.bDate1904)dValue=(Date.UTC(nYear,
nMounth,nDay,nHour,nMinute,nSecond)-Date.UTC(1904,0,1,0,0,0))/(86400*1E3);else if(1900<nYear||1900==nYear&&1<nMounth)dValue=(Date.UTC(nYear,nMounth,nDay,nHour,nMinute,nSecond)-Date.UTC(1899,11,30,0,0,0))/(86400*1E3);else if(1900==nYear&&1==nMounth&&29==nDay)dValue=60;else dValue=(Date.UTC(nYear,nMounth,nDay,nHour,nMinute,nSecond)-Date.UTC(1899,11,31,0,0,0))/(86400*1E3);if(dValue>=0){var sFormat;if(true==bDate&&true==bTime){sFormat=sDateFormat+" h:mm:ss";if(am||pm)sFormat+=" AM/PM"}else if(true==bDate)sFormat=
sDateFormat;else if(dValue>1)sFormat="[h]:mm:ss";else if(am||pm)sFormat="h:mm:ss AM/PM";else sFormat="h:mm:ss";res={format:sFormat,value:dValue,bDateTime:true,bDate:bDate,bTime:bTime,bPercent:false,bCurrency:false}}}}}return res},isValidDate:function(nYear,nMounth,nDay){if(nYear<1900&&!(1899===nYear&&11==nMounth&&31==nDay))return false;else if(nMounth<0||nMounth>11)return false;else if(this.isValidDay(nYear,nMounth,nDay))return true;else if(1900==nYear&&1==nMounth&&29==nDay)return true;return false},
isValidDay:function(nYear,nMounth,nDay){if(this.isLeapYear(nYear)){if(nDay<=0||nDay>this.daysLeap[nMounth])return false}else if(nDay<=0||nDay>this.days[nMounth])return false;return true},isLeapYear:function(year){return 0==year%4&&(0!=year%100||0==year%400)}};var g_oFormatParser=new FormatParser;function escapeRegExp(string){return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}function setCurrentCultureInfo(LCID,decimalSeparator,groupSeparator){var res=false;var cultureInfoNew=g_aCultureInfos[LCID];
if(cultureInfoNew){if(LCID!==g_oLCID){g_oLCID=LCID;AscCommon.g_oDefaultCultureInfo=g_oDefaultCultureInfo=JSON.parse(JSON.stringify(cultureInfoNew));res=true}ParseLocalFormatSymbol(g_oDefaultCultureInfo.Name);decimalSeparator=null!=decimalSeparator?decimalSeparator:cultureInfoNew.NumberDecimalSeparator;if(decimalSeparator!==g_oDefaultCultureInfo.NumberDecimalSeparator){g_oDefaultCultureInfo.NumberDecimalSeparator=decimalSeparator;res=true}groupSeparator=null!=groupSeparator?groupSeparator:cultureInfoNew.NumberGroupSeparator;
if(groupSeparator!==g_oDefaultCultureInfo.NumberGroupSeparator){g_oDefaultCultureInfo.NumberGroupSeparator=groupSeparator;res=true}}return res}function checkCultureInfoFontPicker(LCID){var ci=g_aCultureInfos[LCID]||g_oDefaultCultureInfo;AscFonts.FontPickerByCharacter.getFontsByString(ci.CurrencySymbol);AscFonts.FontPickerByCharacter.getFontsByString(ci.NumberDecimalSeparator);AscFonts.FontPickerByCharacter.getFontsByString(ci.NumberGroupSeparator);AscFonts.FontPickerByCharacter.getFontsByString(ci.AMDesignator);
AscFonts.FontPickerByCharacter.getFontsByString(ci.PMDesignator);AscFonts.FontPickerByCharacter.getFontsByString(ci.DateSeparator);AscFonts.FontPickerByCharacter.getFontsByString(ci.TimeSeparator);var arrays=[ci.DayNames,ci.AbbreviatedDayNames,ci.MonthNames,ci.AbbreviatedMonthNames,ci.MonthGenitiveNames,ci.AbbreviatedMonthGenitiveNames];arrays.forEach(function(arr){arr.forEach(function(text){AscFonts.FontPickerByCharacter.getFontsByString(text)})})}function isDMY(cultureInfo){var res=true;for(var i=
0;i<cultureInfo.ShortDatePattern.length-1;++i)if(cultureInfo.ShortDatePattern.charCodeAt(i)>cultureInfo.ShortDatePattern.charCodeAt(i+1))return false;return true}function isYMD(cultureInfo){var res=true;for(var i=0;i<cultureInfo.ShortDatePattern.length-1;++i)if(cultureInfo.ShortDatePattern.charCodeAt(i)<cultureInfo.ShortDatePattern.charCodeAt(i+1))return false;return true}function getShortDateMonthFormat(bDate,bYear,opt_cultureInfo){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;
var separator;if("/"==g_oDefaultCultureInfo.DateSeparator)separator="-";else separator="/";var sRes="";if(bDate){if(-1!=cultureInfo.ShortDatePattern.indexOf("1"))sRes+="dd";else sRes+="d";sRes+=separator}sRes+="mmm";if(bYear){sRes+=separator;sRes+="yy"}return sRes}function getShortDateFormat(opt_cultureInfo){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;var dateElems=[];for(var i=0;i<cultureInfo.ShortDatePattern.length;++i)switch(cultureInfo.ShortDatePattern[i]){case "0":dateElems.push("d");
break;case "1":dateElems.push("dd");break;case "2":dateElems.push("m");break;case "3":dateElems.push("mm");break;case "4":dateElems.push("yy");break;case "5":dateElems.push("yyyy");break}return dateElems.join("/")}function getShortDateFormat2(day,month,year,opt_cultureInfo){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;var dateElems=[];for(var i=0;i<cultureInfo.ShortDatePattern.length;++i)switch(cultureInfo.ShortDatePattern[i]){case "0":case "1":if(day>0)dateElems.push("d".repeat(day));
break;case "2":case "3":if(month>0)dateElems.push("m".repeat(month));break;case "4":case "5":if(year>0)dateElems.push("y".repeat(year));break}return dateElems.join("/")}function getShortTimeFormat(opt_cultureInfo){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;if(cultureInfo.AMDesignator.length>0&&cultureInfo.PMDesignator.length>0)return"h:mm AM/PM;@";else return"h:mm;@"}function getNumberFormatSimple(opt_separate,opt_fraction){var numberFormat=opt_separate?"#,##0":"0";if(opt_fraction>
0)numberFormat+="."+"0".repeat(opt_fraction);return numberFormat}function getNumberFormat(opt_cultureInfo,opt_separate,opt_fraction,opt_red){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;var numberFormat=getNumberFormatSimple(opt_separate,opt_fraction);var red=opt_red?"[Red]":"";var positiveFormat;var negativeFormat;switch(cultureInfo.CurrencyNegativePattern){case 0:case 4:case 14:case 15:positiveFormat=numberFormat+"_)";negativeFormat="\\("+numberFormat+"\\)";break;default:positiveFormat=
numberFormat+"_ ";negativeFormat="\\-"+numberFormat+"\\ ";break}return positiveFormat+";"+red+negativeFormat}function getLocaleFormat(opt_cultureInfo,opt_currency){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;var symbol=opt_currency?cultureInfo.CurrencySymbol:"";return"[$"+symbol+"-"+cultureInfo.LCID.toString(16).toUpperCase()+"]"}function getCurrencyFormatSimple(opt_cultureInfo,opt_fraction,opt_currency,opt_currencyLocale,opt_red){var cultureInfo=opt_cultureInfo?opt_cultureInfo:
g_oDefaultCultureInfo;var numberFormat=getNumberFormatSimple(true,opt_fraction);var signCurrencyFormat;var signCurrencyFormatEnd;var signCurrencyFormatSpace;if(opt_currency){if(opt_currencyLocale)signCurrencyFormat=getLocaleFormat(cultureInfo,true);else signCurrencyFormat='"'+cultureInfo.CurrencySymbol+'"';signCurrencyFormatEnd=signCurrencyFormat;signCurrencyFormatSpace=signCurrencyFormat+"\\ "}else{signCurrencyFormatEnd=signCurrencyFormat=signCurrencyFormatSpace="";for(var i=0;i<cultureInfo.CurrencySymbol.length;++i)signCurrencyFormatEnd+=
"_"+cultureInfo.CurrencySymbol[i]}var red=opt_red?"[Red]":"";var prefixs=["_ ","_-","_(","_)"];var postfix="";var positiveFormat;var negativeFormat;switch(cultureInfo.CurrencyNegativePattern){case 0:postfix=prefixs[3];negativeFormat="\\("+signCurrencyFormat+numberFormat+"\\)";break;case 1:negativeFormat="\\-"+signCurrencyFormat+numberFormat;break;case 2:negativeFormat=signCurrencyFormatSpace+"\\-"+numberFormat;break;case 3:postfix=prefixs[1];negativeFormat=signCurrencyFormatSpace+numberFormat+"\\-";
break;case 4:postfix=prefixs[3];negativeFormat="\\("+numberFormat+signCurrencyFormatEnd+"\\)";break;case 5:negativeFormat="\\-"+numberFormat+signCurrencyFormatEnd;break;case 6:negativeFormat=numberFormat+"\\-"+signCurrencyFormatEnd;break;case 7:postfix=prefixs[1];negativeFormat=numberFormat+signCurrencyFormatEnd+"\\-";break;case 8:negativeFormat="\\-"+numberFormat+"\\ "+signCurrencyFormatEnd;break;case 9:negativeFormat="\\-"+signCurrencyFormatSpace+numberFormat;break;case 10:postfix=prefixs[1];negativeFormat=
numberFormat+"\\ "+signCurrencyFormatEnd+"\\-";break;case 11:postfix=prefixs[1];negativeFormat=signCurrencyFormatSpace+numberFormat+"\\-";break;case 12:negativeFormat=signCurrencyFormatSpace+"\\-"+numberFormat;break;case 13:negativeFormat=numberFormat+"\\-\\ "+signCurrencyFormatEnd;break;case 14:postfix=prefixs[3];negativeFormat="("+signCurrencyFormat+numberFormat+"\\)";break;case 15:postfix=prefixs[3];negativeFormat="\\("+numberFormat+signCurrencyFormatEnd+"\\)";break}switch(cultureInfo.CurrencyPositivePattern){case 0:positiveFormat=
signCurrencyFormat+numberFormat;break;case 1:positiveFormat=numberFormat+signCurrencyFormatEnd;break;case 2:positiveFormat=signCurrencyFormatSpace+numberFormat;break;case 3:positiveFormat=numberFormat+"\\ "+signCurrencyFormatEnd;break}positiveFormat=positiveFormat+postfix;return positiveFormat+";"+red+negativeFormat}function getCurrencyFormatSimple2(opt_cultureInfo,opt_fraction,opt_currency,opt_negative){var cultureInfo=opt_cultureInfo?opt_cultureInfo:g_oDefaultCultureInfo;var numberFormat=getNumberFormatSimple(true,
opt_fraction);var signCurrencyFormat;var signCurrencyFormatEnd;var signCurrencyFormatSpace;if(opt_currency){signCurrencyFormat=signCurrencyFormatEnd=getLocaleFormat(cultureInfo,true);signCurrencyFormatSpace=signCurrencyFormat+"\\ "}else{signCurrencyFormatEnd=signCurrencyFormat=signCurrencyFormatSpace="";for(var i=0;i<cultureInfo.CurrencySymbol.length;++i)signCurrencyFormatEnd+="_"+cultureInfo.CurrencySymbol[i]}var positiveFormat;switch(cultureInfo.CurrencyNegativePattern){case 0:case 1:case 14:positiveFormat=
signCurrencyFormat+numberFormat;break;case 2:case 3:case 9:case 10:case 11:case 12:positiveFormat=signCurrencyFormatSpace+numberFormat;break;case 4:case 5:case 6:case 7:case 15:positiveFormat=numberFormat+signCurrencyFormatEnd;break;case 8:case 13:positiveFormat=numberFormat+"\\ "+signCurrencyFormatEnd;break}return opt_negative?positiveFormat+";[Red]"+positiveFormat:positiveFormat}function getCurrencyFormat(opt_cultureInfo,opt_fraction,opt_currency,opt_currencyLocale){var cultureInfo=opt_cultureInfo?
opt_cultureInfo:g_oDefaultCultureInfo;var numberFormat=getNumberFormatSimple(true,opt_fraction);var nullSignFormat='* "-"';if(opt_fraction)nullSignFormat+="?".repeat(opt_fraction);var signCurrencyFormat;var signCurrencyFormatEnd;var signCurrencyFormatSpace;if(opt_currency){if(opt_currencyLocale)signCurrencyFormat=getLocaleFormat(cultureInfo,true);else signCurrencyFormat='"'+cultureInfo.CurrencySymbol+'"';signCurrencyFormatEnd=signCurrencyFormat;signCurrencyFormatSpace=signCurrencyFormat+"\\ "}else{signCurrencyFormatEnd=
signCurrencyFormat=signCurrencyFormatSpace="";for(var i=0;i<cultureInfo.CurrencySymbol.length;++i)signCurrencyFormatEnd+="_"+cultureInfo.CurrencySymbol[i]}var prefixs=["_ ","_-","_(","_)"];var prefix=prefixs[0];var postfix=prefixs[0];var positiveNumberFormat="* "+numberFormat;var positiveFormat;var negativeFormat;var nullFormat;switch(cultureInfo.CurrencyNegativePattern){case 0:prefix=prefixs[2];postfix=prefixs[3];negativeFormat=prefix+signCurrencyFormat+"* \\("+numberFormat+"\\)";break;case 1:prefix=
postfix=prefixs[1];negativeFormat="\\-"+signCurrencyFormat+"* "+numberFormat+postfix;break;case 2:negativeFormat=prefix+signCurrencyFormatSpace+"* \\-"+numberFormat+postfix;break;case 3:prefix=postfix=prefixs[1];negativeFormat=prefix+signCurrencyFormatSpace+"* "+numberFormat+"\\-";break;case 4:prefix=prefixs[2];postfix=prefixs[3];negativeFormat=prefix+"* \\("+numberFormat+"\\)"+signCurrencyFormatEnd+postfix;break;case 5:prefix=postfix=prefixs[1];negativeFormat="\\-* "+numberFormat+signCurrencyFormatEnd+
postfix;break;case 6:negativeFormat=prefix+"* "+numberFormat+"\\-"+signCurrencyFormatEnd+postfix;break;case 7:negativeFormat=prefix+"* "+numberFormat+signCurrencyFormatEnd+"\\-";break;case 8:prefix=postfix=prefixs[1];negativeFormat="\\-* "+numberFormat+"\\ "+signCurrencyFormatEnd+postfix;break;case 9:prefix=postfix=prefixs[1];negativeFormat="\\-"+signCurrencyFormatSpace+"* "+numberFormat+postfix;break;case 10:negativeFormat=prefix+"* "+numberFormat+"\\ "+signCurrencyFormatEnd+"\\-";break;case 11:negativeFormat=
prefix+signCurrencyFormatSpace+"* "+numberFormat+"\\-";break;case 12:negativeFormat=prefix+signCurrencyFormatSpace+"* \\-"+numberFormat+postfix;break;case 13:negativeFormat=prefix+"* "+numberFormat+"\\-\\ "+signCurrencyFormatEnd+postfix;break;case 14:prefix=prefixs[2];postfix=prefixs[3];negativeFormat=prefix+signCurrencyFormatSpace+"* \\("+numberFormat+"\\)";break;case 15:prefix=prefixs[2];postfix=prefixs[3];negativeFormat=prefix+"* \\("+numberFormat+"\\)\\ "+signCurrencyFormatEnd+postfix;break}switch(cultureInfo.CurrencyPositivePattern){case 0:positiveFormat=
signCurrencyFormat+positiveNumberFormat;nullFormat=signCurrencyFormat+nullSignFormat;break;case 1:positiveFormat=positiveNumberFormat+signCurrencyFormatEnd;nullFormat=nullSignFormat+signCurrencyFormatEnd;break;case 2:positiveFormat=signCurrencyFormatSpace+positiveNumberFormat;nullFormat=signCurrencyFormatSpace+nullSignFormat;break;case 3:positiveFormat=positiveNumberFormat+"\\ "+signCurrencyFormatEnd;nullFormat=nullSignFormat+"\\ "+signCurrencyFormatEnd;break}positiveFormat=prefix+positiveFormat+
postfix;nullFormat=prefix+nullFormat+postfix;var textFormat=prefix+"@"+postfix;return positiveFormat+";"+negativeFormat+";"+nullFormat+";"+textFormat}function getFormatCells(info){var res=[];if(info){var format;var i;var cultureInfo=g_aCultureInfos[info.symbol];var currency=!!cultureInfo;if(Asc.c_oAscNumFormatType.General===info.type)res.push(AscCommon.g_cGeneralFormat);else if(Asc.c_oAscNumFormatType.Number===info.type){var numberFormat=getNumberFormatSimple(info.separator,info.decimalPlaces);res.push(numberFormat);
res.push(numberFormat+";[Red]"+numberFormat);res.push(getNumberFormat(cultureInfo,info.separator,info.decimalPlaces,false));res.push(getNumberFormat(cultureInfo,info.separator,info.decimalPlaces,true))}else if(Asc.c_oAscNumFormatType.Currency===info.type){res.push(getCurrencyFormatSimple2(cultureInfo,info.decimalPlaces,currency,false));res.push(getCurrencyFormatSimple2(cultureInfo,info.decimalPlaces,currency,true));res.push(getCurrencyFormatSimple(cultureInfo,info.decimalPlaces,currency,currency,
false));res.push(getCurrencyFormatSimple(cultureInfo,info.decimalPlaces,currency,currency,true))}else if(Asc.c_oAscNumFormatType.Accounting===info.type)res.push(getCurrencyFormat(cultureInfo,info.decimalPlaces,currency,currency));else if(Asc.c_oAscNumFormatType.Date===info.type){if(info.symbol==g_oDefaultCultureInfo.LCID){res.push(getShortDateFormat(cultureInfo));res.push("[$-F800]dddd, mmmm dd, yyyy")}res.push(getShortDateFormat2(1,1,0,cultureInfo)+";@");res.push(getShortDateFormat2(2,2,0,cultureInfo)+
";@");res.push(getShortDateFormat2(1,1,2,cultureInfo)+";@");res.push(getShortDateFormat2(2,2,2,cultureInfo)+";@");res.push(getShortDateFormat2(1,1,4,cultureInfo)+";@");res.push(getShortDateFormat2(2,2,4,cultureInfo)+";@");res.push(getShortDateFormat2(1,1,2,cultureInfo)+" h:mm;@");res.push(getShortDateFormat2(2,2,2,cultureInfo)+" h:mm;@");res.push("[$-409]"+getShortDateFormat2(1,1,2,cultureInfo)+" h:mm AM/PM;@");var locale=getLocaleFormat(cultureInfo,false);res.push(locale+"mmmmm;@");res.push(locale+
"mmmm d, yyyy;@");var separators=["-","/"," "];for(i=0;i<separators.length;++i){var separator=separators[i];res.push(locale+"d"+separator+"mmm;@");res.push(locale+"d"+separator+"mmm"+separator+"yy;@");res.push(locale+"dd"+separator+"mmm"+separator+"yy;@");res.push(locale+"mmm"+separator+"yy;@");res.push(locale+"mmmm"+separator+"yy;@");res.push(locale+"mmmmm"+separator+"yy;@");res.push(locale+"yy"+separator+"mmm;@");res.push(locale+"d"+separator+"mmm"+separator+"yyyy;@");res.push(locale+"yyyy"+separator+
"mmm"+separator+"d;@");res.push(locale+"yy"+separator+"mmm"+separator+"d;@")}res.push("yy/m/d;@");res.push("yy/mm/dd;@");res.push("yyyy/m/d;@")}else if(Asc.c_oAscNumFormatType.Time===info.type)res=gc_aTimeFormats;else if(Asc.c_oAscNumFormatType.Percent===info.type){format="0";if(info.decimalPlaces>0)format+="."+"0".repeat(info.decimalPlaces);format+="%";res.push(format)}else if(Asc.c_oAscNumFormatType.Fraction===info.type)res=gc_aFractionFormats;else if(Asc.c_oAscNumFormatType.Scientific===info.type){format=
"0."+"0".repeat(info.decimalPlaces)+"E+00";res.push(format)}else if(Asc.c_oAscNumFormatType.Text===info.type)res.push("@");else if(Asc.c_oAscNumFormatType.Custom===info.type){for(i=0;i<=4;++i)res.push(AscCommonExcel.aStandartNumFormats[i]);res.push(getCurrencyFormatSimple(null,0,false,false,false));res.push(getCurrencyFormatSimple(null,0,false,false,true));res.push(getCurrencyFormatSimple(null,2,false,false,false));res.push(getCurrencyFormatSimple(null,2,false,false,true));res.push(getCurrencyFormatSimple(null,
0,true,false,false));res.push(getCurrencyFormatSimple(null,0,true,false,true));res.push(getCurrencyFormatSimple(null,2,true,false,false));res.push(getCurrencyFormatSimple(null,2,true,false,true));for(i=9;i<=13;++i)res.push(AscCommonExcel.aStandartNumFormats[i]);res.push(getShortDateFormat(null));res.push(getShortDateMonthFormat(true,true,null));res.push(getShortDateMonthFormat(true,false,null));res.push(getShortDateMonthFormat(false,true,null));for(i=18;i<=21;++i)res.push(AscCommonExcel.aStandartNumFormats[i]);
res.push(getShortDateFormat(null)+" h:mm");for(i=45;i<=49;++i)res.push(AscCommonExcel.aStandartNumFormats[i]);res.push(AscCommon.getCurrencyFormat(null,0,true,false));res.push(AscCommon.getCurrencyFormat(null,0,false,false));res.push(AscCommon.getCurrencyFormat(null,2,true,false));res.push(AscCommon.getCurrencyFormat(null,2,false,false))}else{res.push(AscCommon.g_cGeneralFormat);res.push("0.00");res.push("0.00E+00");res.push(getCurrencyFormat(cultureInfo,2,currency,true));res.push(getCurrencyFormatSimple2(cultureInfo,
2,currency,false));res.push(getShortDateFormat(cultureInfo));res.push("[$-F400]h:mm:ss AM/PM");res.push("0.00%");res.push("# ?/?");res.push("@")}}return res}function getFormatByStandardId(id){var res=null;if(15<=id&&id<=17)switch(id){case 15:res=AscCommon.getShortDateMonthFormat(true,true,null);break;case 16:res=AscCommon.getShortDateMonthFormat(true,false,null);break;case 17:res=AscCommon.getShortDateMonthFormat(false,true,null);break}else{var currencyLocale=true;switch(id){case 5:res=AscCommon.getCurrencyFormatSimple(null,
0,true,currencyLocale,false);break;case 6:res=AscCommon.getCurrencyFormatSimple(null,0,true,currencyLocale,true);break;case 7:res=AscCommon.getCurrencyFormatSimple(null,2,true,currencyLocale,false);break;case 8:res=AscCommon.getCurrencyFormatSimple(null,2,true,currencyLocale,true);break;case 14:res=AscCommon.getShortDateFormat(null);break;case 22:res=AscCommon.getShortDateFormat(null)+" h:mm";break;case 27:case 28:case 29:case 30:case 31:case 36:res=AscCommon.getShortDateFormat(null);break;case 37:res=
AscCommon.getCurrencyFormatSimple(null,0,false,currencyLocale,false);break;case 38:res=AscCommon.getCurrencyFormatSimple(null,0,false,currencyLocale,true);break;case 39:res=AscCommon.getCurrencyFormatSimple(null,2,false,currencyLocale,false);break;case 40:res=AscCommon.getCurrencyFormatSimple(null,2,false,currencyLocale,true);break;case 41:res=AscCommon.getCurrencyFormat(null,0,false,currencyLocale);break;case 42:res=AscCommon.getCurrencyFormat(null,0,true,currencyLocale);break;case 43:res=AscCommon.getCurrencyFormat(null,
2,false,currencyLocale);break;case 44:res=AscCommon.getCurrencyFormat(null,2,true,currencyLocale);break;default:res=AscCommonExcel.aStandartNumFormats[id];break}}return res}var g_aCultureInfos={4:{LCID:4,Name:"zh-Hans",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"\u00a5",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94",
"\u661f\u671f\u516d"],AbbreviatedDayNames:["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708",
""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"520"},5:{LCID:5,Name:"cs",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"K\u010d",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["ned\u011ble","pond\u011bl\u00ed","\u00fater\u00fd","st\u0159eda","\u010dtvrtek","p\u00e1tek","sobota"],AbbreviatedDayNames:["ne","po","\u00fat","st",
"\u010dt","p\u00e1","so"],MonthNames:["leden","\u00fanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\u00e1\u0159\u00ed","\u0159\u00edjen","listopad","prosinec",""],AbbreviatedMonthNames:["led","\u00fano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\u00e1\u0159","\u0159\u00edj","lis","pro",""],MonthGenitiveNames:["ledna","\u00fanora","b\u0159ezna","dubna","kv\u011btna","\u010dervna","\u010dervence","srpna","z\u00e1\u0159\u00ed","\u0159\u00edjna","listopadu",
"prosince",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"dop.",PMDesignator:"odp.",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},7:{LCID:7,Name:"de",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],AbbreviatedDayNames:["So","Mo","Di","Mi","Do","Fr","Sa"],MonthNames:["Januar","Februar","M\u00e4rz",
"April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},8:{LCID:8,Name:"el",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae",
"\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","\u03a4\u03c1\u03af\u03c4\u03b7","\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"],AbbreviatedDayNames:["\u039a\u03c5\u03c1","\u0394\u03b5\u03c5","\u03a4\u03c1\u03b9","\u03a4\u03b5\u03c4","\u03a0\u03b5\u03bc","\u03a0\u03b1\u03c1","\u03a3\u03b1\u03b2"],MonthNames:["\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
"\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2","\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2","\u039c\u03ac\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2","\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2","\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2","\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
"\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",""],AbbreviatedMonthNames:["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03b1\u03c1","\u0391\u03c0\u03c1","\u039c\u03b1\u03ca","\u0399\u03bf\u03c5\u03bd","\u0399\u03bf\u03c5\u03bb","\u0391\u03c5\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03b5","\u0394\u03b5\u03ba",""],MonthGenitiveNames:["\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
"\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5","\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5","\u039c\u03b1\u0390\u03bf\u03c5","\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5","\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5","\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5","\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5","\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u03c0\u03bc",PMDesignator:"\u03bc\u03bc",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},9:{LCID:9,Name:"en",CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March",
"April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"205"},10:{LCID:10,Name:"es",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],
DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["do.","lu.","ma.","mi.","ju.","vi.","s\u00e1."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"135"},11:{LCID:11,Name:"fi",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],AbbreviatedDayNames:["su","ma","ti","ke","to","pe","la"],MonthNames:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\u00e4kuu","hein\u00e4kuu","elokuu","syyskuu","lokakuu","marraskuu",
"joulukuu",""],AbbreviatedMonthNames:["tammi","helmi","maalis","huhti","touko","kes\u00e4","hein\u00e4","elo","syys","loka","marras","joulu",""],MonthGenitiveNames:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\u00e4kuuta","hein\u00e4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta",""],AbbreviatedMonthGenitiveNames:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kes\u00e4k.","hein\u00e4k.","elok.","syysk.","lokak.","marrask.","jouluk.",""],AMDesignator:"ap.",
PMDesignator:"ip.",DateSeparator:".",TimeSeparator:".",ShortDatePattern:"025"},12:{LCID:12,Name:"fr",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre",
"novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},14:{LCID:14,Name:"hu",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"Ft",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["vas\u00e1rnap","h\u00e9tf\u0151",
"kedd","szerda","cs\u00fct\u00f6rt\u00f6k","p\u00e9ntek","szombat"],AbbreviatedDayNames:["V","H","K","Sze","Cs","P","Szo"],MonthNames:["janu\u00e1r","febru\u00e1r","m\u00e1rcius","\u00e1prilis","m\u00e1jus","j\u00fanius","j\u00falius","augusztus","szeptember","okt\u00f3ber","november","december",""],AbbreviatedMonthNames:["jan.","febr.","m\u00e1rc.","\u00e1pr.","m\u00e1j.","j\u00fan.","j\u00fal.","aug.","szept.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"de.",
PMDesignator:"du.",DateSeparator:". ",TimeSeparator:":",ShortDatePattern:"531"},16:{LCID:16,Name:"it",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domenica","luned\u00ec","marted\u00ec","mercoled\u00ec","gioved\u00ec","venerd\u00ec","sabato"],AbbreviatedDayNames:["dom","lun","mar","mer","gio","ven","sab"],MonthNames:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto",
"settembre","ottobre","novembre","dicembre",""],AbbreviatedMonthNames:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},17:{LCID:17,Name:"ja",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u00a5",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u65e5\u66dc\u65e5","\u6708\u66dc\u65e5",
"\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"],AbbreviatedDayNames:["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"],MonthNames:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708",""],AbbreviatedMonthNames:["1","2","3","4","5","6","7","8","9","10","11","12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u5348\u524d",PMDesignator:"\u5348\u5f8c",
DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"531"},18:{LCID:18,Name:"ko",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20a9",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"],AbbreviatedDayNames:["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"],MonthNames:["1\uc6d4","2\uc6d4",
"3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4",""],AbbreviatedMonthNames:["1","2","3","4","5","6","7","8","9","10","11","12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\uc624\uc804",PMDesignator:"\uc624\ud6c4",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},21:{LCID:21,Name:"pl",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"z\u0142",NumberDecimalSeparator:",",NumberGroupSeparator:" ",
NumberGroupSizes:[3],DayNames:["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"],AbbreviatedDayNames:["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."],MonthNames:["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144",""],AbbreviatedMonthNames:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru",""],MonthGenitiveNames:["stycznia","lutego",
"marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},22:{LCID:22,Name:"pt",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"R$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","segunda-feira","ter\u00e7a-feira","quarta-feira","quinta-feira","sexta-feira",
"s\u00e1bado"],AbbreviatedDayNames:["dom","seg","ter","qua","qui","sex","s\u00e1b"],MonthNames:["janeiro","fevereiro","mar\u00e7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro",""],AbbreviatedMonthNames:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},25:{LCID:25,Name:"ru",CurrencyPositivePattern:3,
CurrencyNegativePattern:8,CurrencySymbol:"\u20bd",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u0412\u0441",
"\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431"],MonthNames:["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c",
"\u0414\u0435\u043a\u0430\u0431\u0440\u044c",""],AbbreviatedMonthNames:["\u044f\u043d\u0432","\u0444\u0435\u0432","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0439","\u0438\u044e\u043d","\u0438\u044e\u043b","\u0430\u0432\u0433","\u0441\u0435\u043d","\u043e\u043a\u0442","\u043d\u043e\u044f","\u0434\u0435\u043a",""],MonthGenitiveNames:["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f",
"\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f",""],AbbreviatedMonthGenitiveNames:["\u044f\u043d\u0432","\u0444\u0435\u0432","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u044f","\u0438\u044e\u043d","\u0438\u044e\u043b","\u0430\u0432\u0433",
"\u0441\u0435\u043d","\u043e\u043a\u0442","\u043d\u043e\u044f","\u0434\u0435\u043a",""],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},29:{LCID:29,Name:"sv",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"kr",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["s\u00f6ndag","m\u00e5ndag","tisdag","onsdag","torsdag","fredag","l\u00f6rdag"],AbbreviatedDayNames:["s\u00f6n","m\u00e5n","tis","ons","tor","fre",
"l\u00f6r"],MonthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december",""],AbbreviatedMonthNames:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},31:{LCID:31,Name:"tr",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20ba",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Pazar","Pazartesi","Sal\u0131","\u00c7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"],AbbreviatedDayNames:["Paz","Pzt","Sal","\u00c7ar","Per","Cum","Cmt"],MonthNames:["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\u00fcl","Ekim","Kas\u0131m","Aral\u0131k",""],AbbreviatedMonthNames:["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],
AMDesignator:"\u00d6\u00d6",PMDesignator:"\u00d6S",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"035"},34:{LCID:34,Name:"uk",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20b4",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440",
"\u043f'\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u041d\u0434","\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431"],MonthNames:["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c",
"\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c",""],AbbreviatedMonthNames:["\u0421\u0456\u0447","\u041b\u044e\u0442","\u0411\u0435\u0440","\u041a\u0432\u0456","\u0422\u0440\u0430","\u0427\u0435\u0440","\u041b\u0438\u043f","\u0421\u0435\u0440","\u0412\u0435\u0440","\u0416\u043e\u0432","\u041b\u0438\u0441","\u0413\u0440\u0443",
""],MonthGenitiveNames:["\u0441\u0456\u0447\u043d\u044f","\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f",
""],AbbreviatedMonthGenitiveNames:["\u0441\u0456\u0447","\u043b\u044e\u0442","\u0431\u0435\u0440","\u043a\u0432\u0456","\u0442\u0440\u0430","\u0447\u0435\u0440","\u043b\u0438\u043f","\u0441\u0435\u0440","\u0432\u0435\u0440","\u0436\u043e\u0432","\u043b\u0438\u0441","\u0433\u0440\u0443",""],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},36:{LCID:36,Name:"sl",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"],AbbreviatedDayNames:["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."],MonthNames:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december",""],AbbreviatedMonthNames:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"dop.",
PMDesignator:"pop.",DateSeparator:". ",TimeSeparator:":",ShortDatePattern:"035"},38:{LCID:38,Name:"lv",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"],AbbreviatedDayNames:["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."],MonthNames:["janv\u0101ris","febru\u0101ris",
"marts","apr\u012blis","maijs","j\u016bnijs","j\u016blijs","augusts","septembris","oktobris","novembris","decembris",""],AbbreviatedMonthNames:["janv.","febr.","marts","apr.","maijs","j\u016bn.","j\u016bl.","aug.","sept.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"priek\u0161p.",PMDesignator:"p\u0113cp.",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},42:{LCID:42,Name:"vi",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ab",
NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Chu\u0309 Nh\u00e2\u0323t","Th\u01b0\u0301 Hai","Th\u01b0\u0301 Ba","Th\u01b0\u0301 T\u01b0","Th\u01b0\u0301 N\u0103m","Th\u01b0\u0301 Sa\u0301u","Th\u01b0\u0301 Ba\u0309y"],AbbreviatedDayNames:["CN","T2","T3","T4","T5","T6","T7"],MonthNames:["Tha\u0301ng Gi\u00eang","Tha\u0301ng Hai","Tha\u0301ng Ba","Tha\u0301ng T\u01b0","Tha\u0301ng N\u0103m","Tha\u0301ng Sa\u0301u","Tha\u0301ng Ba\u0309y","Tha\u0301ng Ta\u0301m",
"Tha\u0301ng Chi\u0301n","Tha\u0301ng M\u01b0\u01a1\u0300i","Tha\u0301ng M\u01b0\u01a1\u0300i M\u00f4\u0323t","Tha\u0301ng M\u01b0\u01a1\u0300i Hai",""],AbbreviatedMonthNames:["Thg1","Thg2","Thg3","Thg4","Thg5","Thg6","Thg7","Thg8","Thg9","Thg10","Thg11","Thg12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"SA",PMDesignator:"CH",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},44:{LCID:44,Name:"az",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bc",
NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["bazar","bazar ert\u0259si","\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\u00e7\u0259r\u015f\u0259nb\u0259","c\u00fcm\u0259 ax\u015fam\u0131","c\u00fcm\u0259","\u015f\u0259nb\u0259"],AbbreviatedDayNames:["B.","B.E.","\u00c7.A.","\u00c7.","C.A.","C.","\u015e."],MonthNames:["Yanvar","Fevral","Mart","Aprel","May","\u0130yun","\u0130yul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr",""],AbbreviatedMonthNames:["yan",
"fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek",""],MonthGenitiveNames:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},63:{LCID:63,Name:"kk",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20b8",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456",
"\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0436\u04b1\u043c\u0430","\u0441\u0435\u043d\u0431\u0456"],AbbreviatedDayNames:["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043c","\u0441\u0431"],MonthNames:["\u049a\u0430\u04a3\u0442\u0430\u0440","\u0410\u049b\u043f\u0430\u043d","\u041d\u0430\u0443\u0440\u044b\u0437",
"\u0421\u04d9\u0443\u0456\u0440","\u041c\u0430\u043c\u044b\u0440","\u041c\u0430\u0443\u0441\u044b\u043c","\u0428\u0456\u043b\u0434\u0435","\u0422\u0430\u043c\u044b\u0437","\u049a\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049a\u0430\u0437\u0430\u043d","\u049a\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d",""],AbbreviatedMonthNames:["\u049b\u0430\u04a3.","\u0430\u049b\u043f.","\u043d\u0430\u0443.","\u0441\u04d9\u0443.","\u043c\u0430\u043c.","\u043c\u0430\u0443.",
"\u0448\u0456\u043b.","\u0442\u0430\u043c.","\u049b\u044b\u0440.","\u049b\u0430\u0437.","\u049b\u0430\u0440.","\u0436\u0435\u043b.",""],MonthGenitiveNames:["\u049b\u0430\u04a3\u0442\u0430\u0440","\u0430\u049b\u043f\u0430\u043d","\u043d\u0430\u0443\u0440\u044b\u0437","\u0441\u04d9\u0443\u0456\u0440","\u043c\u0430\u043c\u044b\u0440","\u043c\u0430\u0443\u0441\u044b\u043c","\u0448\u0456\u043b\u0434\u0435","\u0442\u0430\u043c\u044b\u0437","\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049b\u0430\u0437\u0430\u043d",
"\u049b\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1026:{LCID:1026,Name:"bg-BG",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u043b\u0432.",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u043d\u0435\u0434\u0435\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",
"\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u044f\u0434\u0430","\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a","\u043f\u0435\u0442\u044a\u043a","\u0441\u044a\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u043d\u0435\u0434","\u043f\u043e\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0435\u0442\u0432","\u043f\u0435\u0442","\u0441\u044a\u0431"],MonthNames:["\u044f\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b",
"\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",""],AbbreviatedMonthNames:["\u044f\u043d\u0443","\u0444\u0435\u0432","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433",
"\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0435","\u0434\u0435\u043a",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"025"},1028:{LCID:1028,Name:"zh-TW",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"NT$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09",
"\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708",
"\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"520"},1029:{LCID:1029,Name:"cs-CZ",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"K\u010d",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["ned\u011ble","pond\u011bl\u00ed","\u00fater\u00fd",
"st\u0159eda","\u010dtvrtek","p\u00e1tek","sobota"],AbbreviatedDayNames:["ne","po","\u00fat","st","\u010dt","p\u00e1","so"],MonthNames:["leden","\u00fanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\u00e1\u0159\u00ed","\u0159\u00edjen","listopad","prosinec",""],AbbreviatedMonthNames:["led","\u00fano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\u00e1\u0159","\u0159\u00edj","lis","pro",""],MonthGenitiveNames:["ledna","\u00fanora","b\u0159ezna","dubna",
"kv\u011btna","\u010dervna","\u010dervence","srpna","z\u00e1\u0159\u00ed","\u0159\u00edjna","listopadu","prosince",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"dop.",PMDesignator:"odp.",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1031:{LCID:1031,Name:"de-DE",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag",
"Samstag"],AbbreviatedDayNames:["So","Mo","Di","Mi","Do","Fr","Sa"],MonthNames:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1032:{LCID:1032,Name:"el-GR",CurrencyPositivePattern:3,CurrencyNegativePattern:8,
CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","\u03a4\u03c1\u03af\u03c4\u03b7","\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"],AbbreviatedDayNames:["\u039a\u03c5\u03c1","\u0394\u03b5\u03c5","\u03a4\u03c1\u03b9",
"\u03a4\u03b5\u03c4","\u03a0\u03b5\u03bc","\u03a0\u03b1\u03c1","\u03a3\u03b1\u03b2"],MonthNames:["\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2","\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2","\u039c\u03ac\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2","\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2",
"\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2","\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",""],AbbreviatedMonthNames:["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03b1\u03c1","\u0391\u03c0\u03c1","\u039c\u03b1\u03ca","\u0399\u03bf\u03c5\u03bd","\u0399\u03bf\u03c5\u03bb","\u0391\u03c5\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03b5",
"\u0394\u03b5\u03ba",""],MonthGenitiveNames:["\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5","\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5","\u039c\u03b1\u0390\u03bf\u03c5","\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5","\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5","\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5","\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
"\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5","\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u03c0\u03bc",PMDesignator:"\u03bc\u03bc",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},1033:{LCID:1033,Name:"en-US",CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],
DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"205"},
1035:{LCID:1035,Name:"fi-FI",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],AbbreviatedDayNames:["su","ma","ti","ke","to","pe","la"],MonthNames:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\u00e4kuu","hein\u00e4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu",""],AbbreviatedMonthNames:["tammi",
"helmi","maalis","huhti","touko","kes\u00e4","hein\u00e4","elo","syys","loka","marras","joulu",""],MonthGenitiveNames:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\u00e4kuuta","hein\u00e4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta",""],AbbreviatedMonthGenitiveNames:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kes\u00e4k.","hein\u00e4k.","elok.","syysk.","lokak.","marrask.","jouluk.",""],AMDesignator:"ap.",PMDesignator:"ip.",DateSeparator:".",
TimeSeparator:".",ShortDatePattern:"025"},1036:{LCID:1036,Name:"fr-FR",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",
""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},1038:{LCID:1038,Name:"hu-HU",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"Ft",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["vas\u00e1rnap","h\u00e9tf\u0151","kedd",
"szerda","cs\u00fct\u00f6rt\u00f6k","p\u00e9ntek","szombat"],AbbreviatedDayNames:["V","H","K","Sze","Cs","P","Szo"],MonthNames:["janu\u00e1r","febru\u00e1r","m\u00e1rcius","\u00e1prilis","m\u00e1jus","j\u00fanius","j\u00falius","augusztus","szeptember","okt\u00f3ber","november","december",""],AbbreviatedMonthNames:["jan.","febr.","m\u00e1rc.","\u00e1pr.","m\u00e1j.","j\u00fan.","j\u00fal.","aug.","szept.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"de.",
PMDesignator:"du.",DateSeparator:". ",TimeSeparator:":",ShortDatePattern:"531"},1040:{LCID:1040,Name:"it-IT",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domenica","luned\u00ec","marted\u00ec","mercoled\u00ec","gioved\u00ec","venerd\u00ec","sabato"],AbbreviatedDayNames:["dom","lun","mar","mer","gio","ven","sab"],MonthNames:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio",
"agosto","settembre","ottobre","novembre","dicembre",""],AbbreviatedMonthNames:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},1041:{LCID:1041,Name:"ja-JP",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u00a5",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u65e5\u66dc\u65e5",
"\u6708\u66dc\u65e5","\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"],AbbreviatedDayNames:["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"],MonthNames:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708",""],AbbreviatedMonthNames:["1","2","3","4","5","6","7","8","9","10","11","12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u5348\u524d",
PMDesignator:"\u5348\u5f8c",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"531"},1042:{LCID:1042,Name:"ko-KR",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20a9",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"],AbbreviatedDayNames:["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"],
MonthNames:["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4",""],AbbreviatedMonthNames:["1","2","3","4","5","6","7","8","9","10","11","12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\uc624\uc804",PMDesignator:"\uc624\ud6c4",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},1043:{LCID:1043,Name:"nl-NL",CurrencyPositivePattern:2,CurrencyNegativePattern:12,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],AbbreviatedDayNames:["zo","ma","di","wo","do","vr","za"],MonthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december",""],AbbreviatedMonthNames:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",
DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"025"},1045:{LCID:1045,Name:"pl-PL",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"z\u0142",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"],AbbreviatedDayNames:["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."],MonthNames:["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144",
"wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144",""],AbbreviatedMonthNames:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru",""],MonthGenitiveNames:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1046:{LCID:1046,Name:"pt-BR",CurrencyPositivePattern:2,
CurrencyNegativePattern:9,CurrencySymbol:"R$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","segunda-feira","ter\u00e7a-feira","quarta-feira","quinta-feira","sexta-feira","s\u00e1bado"],AbbreviatedDayNames:["dom","seg","ter","qua","qui","sex","s\u00e1b"],MonthNames:["janeiro","fevereiro","mar\u00e7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro",""],AbbreviatedMonthNames:["jan","fev","mar","abr","mai","jun","jul",
"ago","set","out","nov","dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},1049:{LCID:1049,Name:"ru-RU",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bd",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
"\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u0412\u0441","\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431"],MonthNames:["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c",
"\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c",""],AbbreviatedMonthNames:["\u044f\u043d\u0432","\u0444\u0435\u0432","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0439","\u0438\u044e\u043d","\u0438\u044e\u043b","\u0430\u0432\u0433","\u0441\u0435\u043d",
"\u043e\u043a\u0442","\u043d\u043e\u044f","\u0434\u0435\u043a",""],MonthGenitiveNames:["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f",
""],AbbreviatedMonthGenitiveNames:["\u044f\u043d\u0432","\u0444\u0435\u0432","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u044f","\u0438\u044e\u043d","\u0438\u044e\u043b","\u0430\u0432\u0433","\u0441\u0435\u043d","\u043e\u043a\u0442","\u043d\u043e\u044f","\u0434\u0435\u043a",""],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1050:{LCID:1050,Name:"hr-HR",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"kn",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["nedjelja","ponedjeljak","utorak","srijeda","\u010detvrtak","petak","subota"],AbbreviatedDayNames:["ned","pon","uto","sri","\u010det","pet","sub"],MonthNames:["sije\u010danj","velja\u010da","o\u017eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac",""],AbbreviatedMonthNames:["sij","vlj","o\u017eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""],MonthGenitiveNames:["sije\u010dnja","velja\u010de",
"o\u017eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"025"},1051:{LCID:1051,Name:"sk-SK",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["nede\u013ea","pondelok","utorok","streda","\u0161tvrtok","piatok","sobota"],AbbreviatedDayNames:["ne",
"po","ut","st","\u0161t","pi","so"],MonthNames:["janu\u00e1r","febru\u00e1r","marec","apr\u00edl","m\u00e1j","j\u00fan","j\u00fal","august","september","okt\u00f3ber","november","december",""],AbbreviatedMonthNames:["jan","feb","mar","apr","m\u00e1j","j\u00fan","j\u00fal","aug","sep","okt","nov","dec",""],MonthGenitiveNames:["janu\u00e1ra","febru\u00e1ra","marca","apr\u00edla","m\u00e1ja","j\u00fana","j\u00fala","augusta","septembra","okt\u00f3bra","novembra","decembra",""],AbbreviatedMonthGenitiveNames:[],
AMDesignator:"AM",PMDesignator:"PM",DateSeparator:". ",TimeSeparator:":",ShortDatePattern:"025"},1053:{LCID:1053,Name:"sv-SE",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"kr",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["s\u00f6ndag","m\u00e5ndag","tisdag","onsdag","torsdag","fredag","l\u00f6rdag"],AbbreviatedDayNames:["s\u00f6n","m\u00e5n","tis","ons","tor","fre","l\u00f6r"],MonthNames:["januari","februari","mars","april","maj","juni",
"juli","augusti","september","oktober","november","december",""],AbbreviatedMonthNames:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},1055:{LCID:1055,Name:"tr-TR",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20ba",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Pazar",
"Pazartesi","Sal\u0131","\u00c7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"],AbbreviatedDayNames:["Paz","Pzt","Sal","\u00c7ar","Per","Cum","Cmt"],MonthNames:["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\u00fcl","Ekim","Kas\u0131m","Aral\u0131k",""],AbbreviatedMonthNames:["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u00d6\u00d6",PMDesignator:"\u00d6S",
DateSeparator:".",TimeSeparator:":",ShortDatePattern:"035"},1058:{LCID:1058,Name:"uk-UA",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20b4",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f'\u044f\u0442\u043d\u0438\u0446\u044f",
"\u0441\u0443\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u041d\u0434","\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431"],MonthNames:["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c",
"\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c",""],AbbreviatedMonthNames:["\u0421\u0456\u0447","\u041b\u044e\u0442","\u0411\u0435\u0440","\u041a\u0432\u0456","\u0422\u0440\u0430","\u0427\u0435\u0440","\u041b\u0438\u043f","\u0421\u0435\u0440","\u0412\u0435\u0440","\u0416\u043e\u0432","\u041b\u0438\u0441","\u0413\u0440\u0443",""],MonthGenitiveNames:["\u0441\u0456\u0447\u043d\u044f",
"\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f",""],AbbreviatedMonthGenitiveNames:["\u0441\u0456\u0447",
"\u043b\u044e\u0442","\u0431\u0435\u0440","\u043a\u0432\u0456","\u0442\u0440\u0430","\u0447\u0435\u0440","\u043b\u0438\u043f","\u0441\u0435\u0440","\u0432\u0435\u0440","\u0436\u043e\u0432","\u043b\u0438\u0441","\u0433\u0440\u0443",""],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1060:{LCID:1060,Name:"sl-SI",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],
DayNames:["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"],AbbreviatedDayNames:["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."],MonthNames:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december",""],AbbreviatedMonthNames:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"dop.",PMDesignator:"pop.",DateSeparator:". ",
TimeSeparator:":",ShortDatePattern:"035"},1062:{LCID:1062,Name:"lv-LV",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"],AbbreviatedDayNames:["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."],MonthNames:["janv\u0101ris","febru\u0101ris","marts","apr\u012blis","maijs","j\u016bnijs",
"j\u016blijs","augusts","septembris","oktobris","novembris","decembris",""],AbbreviatedMonthNames:["janv.","febr.","marts","apr.","maijs","j\u016bn.","j\u016bl.","aug.","sept.","okt.","nov.","dec.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"priek\u0161p.",PMDesignator:"p\u0113cp.",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1066:{LCID:1066,Name:"vi-VN",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ab",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Chu\u0309 Nh\u00e2\u0323t","Th\u01b0\u0301 Hai","Th\u01b0\u0301 Ba","Th\u01b0\u0301 T\u01b0","Th\u01b0\u0301 N\u0103m","Th\u01b0\u0301 Sa\u0301u","Th\u01b0\u0301 Ba\u0309y"],AbbreviatedDayNames:["CN","T2","T3","T4","T5","T6","T7"],MonthNames:["Tha\u0301ng Gi\u00eang","Tha\u0301ng Hai","Tha\u0301ng Ba","Tha\u0301ng T\u01b0","Tha\u0301ng N\u0103m","Tha\u0301ng Sa\u0301u","Tha\u0301ng Ba\u0309y","Tha\u0301ng Ta\u0301m","Tha\u0301ng Chi\u0301n",
"Tha\u0301ng M\u01b0\u01a1\u0300i","Tha\u0301ng M\u01b0\u01a1\u0300i M\u00f4\u0323t","Tha\u0301ng M\u01b0\u01a1\u0300i Hai",""],AbbreviatedMonthNames:["Thg1","Thg2","Thg3","Thg4","Thg5","Thg6","Thg7","Thg8","Thg9","Thg10","Thg11","Thg12",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"SA",PMDesignator:"CH",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},1068:{LCID:1068,Name:"az-Latn-AZ",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bc",
NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["bazar","bazar ert\u0259si","\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\u00e7\u0259r\u015f\u0259nb\u0259","c\u00fcm\u0259 ax\u015fam\u0131","c\u00fcm\u0259","\u015f\u0259nb\u0259"],AbbreviatedDayNames:["B.","B.E.","\u00c7.A.","\u00c7.","C.A.","C.","\u015e."],MonthNames:["Yanvar","Fevral","Mart","Aprel","May","\u0130yun","\u0130yul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr",""],AbbreviatedMonthNames:["yan",
"fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek",""],MonthGenitiveNames:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},1087:{LCID:1087,Name:"kk-KZ",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20b8",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],
DayNames:["\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456","\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0436\u04b1\u043c\u0430","\u0441\u0435\u043d\u0431\u0456"],AbbreviatedDayNames:["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043c","\u0441\u0431"],MonthNames:["\u049a\u0430\u04a3\u0442\u0430\u0440",
"\u0410\u049b\u043f\u0430\u043d","\u041d\u0430\u0443\u0440\u044b\u0437","\u0421\u04d9\u0443\u0456\u0440","\u041c\u0430\u043c\u044b\u0440","\u041c\u0430\u0443\u0441\u044b\u043c","\u0428\u0456\u043b\u0434\u0435","\u0422\u0430\u043c\u044b\u0437","\u049a\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049a\u0430\u0437\u0430\u043d","\u049a\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d",""],AbbreviatedMonthNames:["\u049b\u0430\u04a3.","\u0430\u049b\u043f.","\u043d\u0430\u0443.",
"\u0441\u04d9\u0443.","\u043c\u0430\u043c.","\u043c\u0430\u0443.","\u0448\u0456\u043b.","\u0442\u0430\u043c.","\u049b\u044b\u0440.","\u049b\u0430\u0437.","\u049b\u0430\u0440.","\u0436\u0435\u043b.",""],MonthGenitiveNames:["\u049b\u0430\u04a3\u0442\u0430\u0440","\u0430\u049b\u043f\u0430\u043d","\u043d\u0430\u0443\u0440\u044b\u0437","\u0441\u04d9\u0443\u0456\u0440","\u043c\u0430\u043c\u044b\u0440","\u043c\u0430\u0443\u0441\u044b\u043c","\u0448\u0456\u043b\u0434\u0435","\u0442\u0430\u043c\u044b\u0437",
"\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049b\u0430\u0437\u0430\u043d","\u049b\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},2052:{LCID:2052,Name:"zh-CN",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"\u00a5",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5",
"\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["1\u6708","2\u6708",
"3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"520"},2055:{LCID:2055,Name:"de-CH",CurrencyPositivePattern:2,CurrencyNegativePattern:2,CurrencySymbol:"CHF",NumberDecimalSeparator:".",NumberGroupSeparator:"\u2019",NumberGroupSizes:[3],DayNames:["Sonntag","Montag","Dienstag","Mittwoch",
"Donnerstag","Freitag","Samstag"],AbbreviatedDayNames:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],MonthNames:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["Jan.","Feb.","M\u00e4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez.",""],AMDesignator:"AM",PMDesignator:"PM",
DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},2057:{LCID:2057,Name:"en-GB",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u00a3",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",
""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},2058:{LCID:2058,Name:"es-MX",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],
AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a. m.",PMDesignator:"p. m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},2060:{LCID:2060,Name:"fr-BE",
CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai",
"juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"134"},2064:{LCID:2064,Name:"it-CH",CurrencyPositivePattern:2,CurrencyNegativePattern:2,CurrencySymbol:"CHF",NumberDecimalSeparator:".",NumberGroupSeparator:"\u2019",NumberGroupSizes:[3],DayNames:["domenica","luned\u00ec","marted\u00ec","mercoled\u00ec","gioved\u00ec","venerd\u00ec","sabato"],AbbreviatedDayNames:["dom",
"lun","mar","mer","gio","ven","sab"],MonthNames:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre",""],AbbreviatedMonthNames:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},2070:{LCID:2070,Name:"pt-PT",CurrencyPositivePattern:3,CurrencyNegativePattern:8,
CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["domingo","segunda-feira","ter\u00e7a-feira","quarta-feira","quinta-feira","sexta-feira","s\u00e1bado"],AbbreviatedDayNames:["dom","seg","ter","qua","qui","sex","s\u00e1b"],MonthNames:["janeiro","fevereiro","mar\u00e7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro",""],AbbreviatedMonthNames:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov",
"dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},2073:{LCID:2073,Name:"ru-MD",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"L",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
"\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],AbbreviatedDayNames:["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],MonthNames:["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c",
"\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c",""],AbbreviatedMonthNames:["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.",
"\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a.",""],MonthGenitiveNames:["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f",
""],AbbreviatedMonthGenitiveNames:["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u044f","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a.",""],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},2077:{LCID:2077,Name:"sv-FI",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",
NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["s\u00f6ndag","m\u00e5ndag","tisdag","onsdag","torsdag","fredag","l\u00f6rdag"],AbbreviatedDayNames:["s\u00f6n","m\u00e5n","tis","ons","tors","fre","l\u00f6r"],MonthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december",""],AbbreviatedMonthNames:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec.",""],MonthGenitiveNames:[],
AbbreviatedMonthGenitiveNames:[],AMDesignator:"fm",PMDesignator:"em",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"135"},2092:{LCID:2092,Name:"az-Cyrl-AZ",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bc",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0431\u0430\u0437\u0430\u0440","\u0431\u0430\u0437\u0430\u0440\u00a0\u0435\u0440\u0442\u04d9\u0441\u0438","\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9\u00a0\u0430\u0445\u0448\u0430\u043c\u044b",
"\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9","\u04b9\u04af\u043c\u04d9\u00a0\u0430\u0445\u0448\u0430\u043c\u044b","\u04b9\u04af\u043c\u04d9","\u0448\u04d9\u043d\u0431\u04d9"],AbbreviatedDayNames:["\u0411","\u0411\u0435","\u0427\u0430","\u0427","\u04b8\u0430","\u04b8","\u0428"],MonthNames:["j\u0430\u043d\u0432\u0430\u0440","\u0444\u0435\u0432\u0440\u0430\u043b","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b","\u043c\u0430\u0458","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b",
"\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440","\u043e\u043a\u0442\u0458\u0430\u0431\u0440","\u043d\u043e\u0458\u0430\u0431\u0440","\u0434\u0435\u043a\u0430\u0431\u0440",""],AbbreviatedMonthNames:["\u0408\u0430\u043d","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0458","\u0418\u0458\u0443\u043d","\u0418\u0458\u0443\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a",
""],MonthGenitiveNames:["\u0458\u0430\u043d\u0432\u0430\u0440","\u0444\u0435\u0432\u0440\u0430\u043b","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b","\u043c\u0430\u0458","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440","\u043e\u043a\u0442\u0458\u0430\u0431\u0440","\u043d\u043e\u0458\u0430\u0431\u0440","\u0434\u0435\u043a\u0430\u0431\u0440",""],AbbreviatedMonthGenitiveNames:["\u0408\u0430\u043d",
"\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u043c\u0430\u044f","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a",""],AMDesignator:"",PMDesignator:"",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},3076:{LCID:3076,Name:"zh-HK",CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"HK$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],
DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["\u4e00\u6708",
"\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},3079:{LCID:3079,Name:"de-AT",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",
NumberGroupSizes:[3],DayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],AbbreviatedDayNames:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],MonthNames:["J\u00e4nner","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["J\u00e4n","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["J\u00e4n.","Feb.","M\u00e4rz","Apr.",
"Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez.",""],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},3081:{LCID:3081,Name:"en-AU",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February",
"March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"035"},3082:{LCID:3082,Name:"es-ES",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],
DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["do.","lu.","ma.","mi.","ju.","vi.","s\u00e1."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"135"},3084:{LCID:3084,Name:"fr-CA",CurrencyPositivePattern:3,CurrencyNegativePattern:15,CurrencySymbol:"$",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],
AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"",PMDesignator:"",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},4100:{LCID:4100,Name:"zh-SG",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00",
"\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708",
"\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},4103:{LCID:4103,Name:"de-LU",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Sonntag",
"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],AbbreviatedDayNames:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],MonthNames:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["Jan.","Feb.","M\u00e4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez.",
""],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},4105:{LCID:4105,Name:"en-CA",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September",
"October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"531"},4106:{LCID:4106,Name:"es-GT",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"Q",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles",
"jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"035"},
4108:{LCID:4108,Name:"fr-CH",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"CHF",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.",
"mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},4122:{LCID:4122,Name:"hr-BA",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"KM",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["nedjelja","ponedjeljak","utorak","srijeda","\u010detvrtak","petak","subota"],AbbreviatedDayNames:["ned",
"pon","uto","sri","\u010det","pet","sub"],MonthNames:["sije\u010danj","velja\u010da","o\u017eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac",""],AbbreviatedMonthNames:["sij","velj","o\u017eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""],MonthGenitiveNames:["sije\u010dnja","velja\u010de","o\u017eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenoga","prosinca",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",
PMDesignator:"PM",DateSeparator:". ",TimeSeparator:":",ShortDatePattern:"025"},5124:{LCID:5124,Name:"zh-MO",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"MOP",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db",
"\u9031\u4e94","\u9031\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],
AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},5127:{LCID:5127,Name:"de-LI",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"CHF",NumberDecimalSeparator:".",NumberGroupSeparator:"\u2019",NumberGroupSizes:[3],DayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],AbbreviatedDayNames:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],MonthNames:["Januar","Februar","M\u00e4rz","April","Mai",
"Juni","Juli","August","September","Oktober","November","Dezember",""],AbbreviatedMonthNames:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["Jan.","Feb.","M\u00e4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez.",""],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},5129:{LCID:5129,Name:"en-NZ",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",
NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",
PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"035"},5130:{LCID:5130,Name:"es-CR",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20a1",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto",
"septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},5132:{LCID:5132,Name:"fr-LU",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],
DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",
DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},6153:{LCID:6153,Name:"en-IE",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20ac",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",
""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},6154:{LCID:6154,Name:"es-PA",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"B/.",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes",
"s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"315"},
6156:{LCID:6156,Name:"fr-MC",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.",
"mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},7177:{LCID:7177,Name:"en-ZA",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"R",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun",
"Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"531"},7178:{LCID:7178,Name:"es-DO",CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"$",
NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],
AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},7180:{LCID:7180,Name:"fr-029",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"EC$",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["Janvier","F\u00e9vrier",
"Mars","Avril","Mai","Juin","Juillet","Ao\u00fbt","Septembre","Octobre","Novembre","D\u00e9cembre",""],AbbreviatedMonthNames:["Janv.","F\u00e9vr.","Mars","Avr.","Mai","Juin","Juil.","Ao\u00fbt","Sept.","Oct.","Nov.","D\u00e9c.",""],MonthGenitiveNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthGenitiveNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.",
"d\u00e9c.",""],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},8201:{LCID:8201,Name:"en-JM",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August",
"September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},8202:{LCID:8202,Name:"es-VE",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"Bs.S",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes",
"martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"025"},8204:{LCID:8204,Name:"fr-RE",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20ac",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",
""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},9225:{LCID:9225,Name:"en-029",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"EC$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},9226:{LCID:9226,Name:"es-CO",
CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.",
"jul.","ago.","sept.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"035"},9228:{LCID:9228,Name:"fr-CD",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"FC",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi",
"mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",
ShortDatePattern:"135"},10249:{LCID:10249,Name:"en-BZ",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb",
"Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},10250:{LCID:10250,Name:"es-PE",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"S/",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.",
"lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Setiembre","Octubre","Noviembre","Diciembre",""],AbbreviatedMonthNames:["Ene.","Feb.","Mar.","Abr.","May.","Jun.","Jul.","Ago.","Set.","Oct.","Nov.","Dic.",""],MonthGenitiveNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthGenitiveNames:["ene.","feb.","mar.","abr.","may.","jun.",
"jul.","ago.","set.","oct.","nov.","dic.",""],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"035"},10252:{LCID:10252,Name:"fr-SN",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"CFA",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier",
"f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},11273:{LCID:11273,Name:"en-TT",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",
NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",
DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},11274:{LCID:11274,Name:"es-AR",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre",
"noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},11276:{LCID:11276,Name:"fr-CM",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"FCFA",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche",
"lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"mat.",PMDesignator:"soir",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"135"},12297:{LCID:12297,Name:"en-ZW",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"US$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan",
"Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},12298:{LCID:12298,Name:"es-EC",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.",
"lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},12300:{LCID:12300,Name:"fr-CI",CurrencyPositivePattern:3,
CurrencyNegativePattern:8,CurrencySymbol:"CFA",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.",
"oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},13321:{LCID:13321,Name:"en-PH",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"\u20b1",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},13322:{LCID:13322,Name:"es-CL",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"$",NumberDecimalSeparator:",",
NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:["ene.",
"feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"135"},13324:{LCID:13324,Name:"fr-ML",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"CFA",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.",
"ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},14345:{LCID:14345,Name:"en-ID",CurrencyPositivePattern:0,CurrencyNegativePattern:1,
CurrencySymbol:"Rp",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],
AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},14346:{LCID:14346,Name:"es-UY",CurrencyPositivePattern:2,CurrencyNegativePattern:9,CurrencySymbol:"$",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio",
"Julio","Agosto","Setiembre","Octubre","Noviembre","Diciembre",""],AbbreviatedMonthNames:["Ene.","Feb.","Mar.","Abr.","May.","Jun.","Jul.","Ago.","Set.","Oct.","Nov.","Dic.",""],MonthGenitiveNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","setiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthGenitiveNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","set.","oct.","nov.","dic.",""],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"025"},14348:{LCID:14348,Name:"fr-MA",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"DH",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",
""],AbbreviatedMonthNames:["jan.","f\u00e9v.","mar.","avr.","mai","jui.","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},15369:{LCID:15369,Name:"en-HK",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},15370:{LCID:15370,Name:"es-PY",
CurrencyPositivePattern:2,CurrencyNegativePattern:12,CurrencySymbol:"\u20b2",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.",
"jun.","jul.","ago.","sept.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},15372:{LCID:15372,Name:"fr-HT",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"G",NumberDecimalSeparator:",",NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],AbbreviatedDayNames:["dim.",
"lun.","mar.","mer.","jeu.","ven.","sam."],MonthNames:["janvier","f\u00e9vrier","mars","avril","mai","juin","juillet","ao\u00fbt","septembre","octobre","novembre","d\u00e9cembre",""],AbbreviatedMonthNames:["janv.","f\u00e9vr.","mars","avr.","mai","juin","juil.","ao\u00fbt","sept.","oct.","nov.","d\u00e9c.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"135"},16393:{LCID:16393,Name:"en-IN",CurrencyPositivePattern:2,
CurrencyNegativePattern:12,CurrencySymbol:"\u20b9",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3,2],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],
AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"-",TimeSeparator:":",ShortDatePattern:"135"},16394:{LCID:16394,Name:"es-BO",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"Bs",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero",
"marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},17417:{LCID:17417,Name:"en-MY",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"RM",NumberDecimalSeparator:".",
NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",
DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},17418:{LCID:17418,Name:"es-SV",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre",
"noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},18441:{LCID:18441,Name:"en-SG",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["Sunday","Monday",
"Tuesday","Wednesday","Thursday","Friday","Saturday"],AbbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MonthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],AbbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"am",PMDesignator:"pm",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},18442:{LCID:18442,
Name:"es-HN",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"L",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.",
"may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},19466:{LCID:19466,Name:"es-NI",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"C$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.",
"lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},20490:{LCID:20490,Name:"es-PR",CurrencyPositivePattern:0,
CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.",
"oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.\u00a0m.",PMDesignator:"p.\u00a0m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"315"},21514:{LCID:21514,Name:"es-US",CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom","lun","mar","mi\u00e9",
"jue","vie","s\u00e1b"],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"205"},22538:{LCID:22538,Name:"es-419",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"XDR",
NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],
AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.m.",PMDesignator:"p.m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},23562:{LCID:23562,Name:"es-CU",CurrencyPositivePattern:0,CurrencyNegativePattern:1,CurrencySymbol:"$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],AbbreviatedDayNames:["dom.","lun.","mar.","mi\u00e9.","jue.","vie.","s\u00e1b."],MonthNames:["enero","febrero",
"marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],AbbreviatedMonthNames:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic.",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"a.m.",PMDesignator:"p.m.",DateSeparator:"/",TimeSeparator:":",ShortDatePattern:"025"},29740:{LCID:29740,Name:"az-Cyrl",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bc",NumberDecimalSeparator:",",
NumberGroupSeparator:" ",NumberGroupSizes:[3],DayNames:["\u0431\u0430\u0437\u0430\u0440","\u0431\u0430\u0437\u0430\u0440\u00a0\u0435\u0440\u0442\u04d9\u0441\u0438","\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9\u00a0\u0430\u0445\u0448\u0430\u043c\u044b","\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9","\u04b9\u04af\u043c\u04d9\u00a0\u0430\u0445\u0448\u0430\u043c\u044b","\u04b9\u04af\u043c\u04d9","\u0448\u04d9\u043d\u0431\u04d9"],AbbreviatedDayNames:["\u0411","\u0411\u0435","\u0427\u0430","\u0427",
"\u04b8\u0430","\u04b8","\u0428"],MonthNames:["j\u0430\u043d\u0432\u0430\u0440","\u0444\u0435\u0432\u0440\u0430\u043b","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b","\u043c\u0430\u0458","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440","\u043e\u043a\u0442\u0458\u0430\u0431\u0440","\u043d\u043e\u0458\u0430\u0431\u0440","\u0434\u0435\u043a\u0430\u0431\u0440",""],AbbreviatedMonthNames:["\u0408\u0430\u043d",
"\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0458","\u0418\u0458\u0443\u043d","\u0418\u0458\u0443\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a",""],MonthGenitiveNames:["\u0458\u0430\u043d\u0432\u0430\u0440","\u0444\u0435\u0432\u0440\u0430\u043b","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b","\u043c\u0430\u0458","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442",
"\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440","\u043e\u043a\u0442\u0458\u0430\u0431\u0440","\u043d\u043e\u0458\u0430\u0431\u0440","\u0434\u0435\u043a\u0430\u0431\u0440",""],AbbreviatedMonthGenitiveNames:["\u0408\u0430\u043d","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u043c\u0430\u044f","\u0438\u0458\u0443\u043d","\u0438\u0458\u0443\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a",""],AMDesignator:"",PMDesignator:"",
DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},30724:{LCID:30724,Name:"zh",CurrencyPositivePattern:0,CurrencyNegativePattern:2,CurrencySymbol:"\u00a5",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94",
"\u5468\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",
TimeSeparator:":",ShortDatePattern:"520"},30764:{LCID:30764,Name:"az-Latn",CurrencyPositivePattern:3,CurrencyNegativePattern:8,CurrencySymbol:"\u20bc",NumberDecimalSeparator:",",NumberGroupSeparator:".",NumberGroupSizes:[3],DayNames:["bazar","bazar ert\u0259si","\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\u00e7\u0259r\u015f\u0259nb\u0259","c\u00fcm\u0259 ax\u015fam\u0131","c\u00fcm\u0259","\u015f\u0259nb\u0259"],AbbreviatedDayNames:["B.","B.E.","\u00c7.A.","\u00c7.","C.A.","C.","\u015e."],
MonthNames:["Yanvar","Fevral","Mart","Aprel","May","\u0130yun","\u0130yul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr",""],AbbreviatedMonthNames:["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek",""],MonthGenitiveNames:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr",""],AbbreviatedMonthGenitiveNames:[],AMDesignator:"AM",PMDesignator:"PM",DateSeparator:".",TimeSeparator:":",ShortDatePattern:"135"},31748:{LCID:31748,Name:"zh-Hant",
CurrencyPositivePattern:0,CurrencyNegativePattern:0,CurrencySymbol:"HK$",NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:[3],DayNames:["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],AbbreviatedDayNames:["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],MonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708",
"\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],AbbreviatedMonthNames:["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708",""],MonthGenitiveNames:[],AbbreviatedMonthGenitiveNames:[],AMDesignator:"\u4e0a\u5348",PMDesignator:"\u4e0b\u5348",DateSeparator:"/",TimeSeparator:":",
ShortDatePattern:"025"}};var g_oDefaultCultureInfo,g_oLCID;setCurrentCultureInfo(1033);window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].isNumber=isNumber;window["AscCommon"].NumFormat=NumFormat;window["AscCommon"].CellFormat=CellFormat;window["AscCommon"].DecodeGeneralFormat=DecodeGeneralFormat;window["AscCommon"].setCurrentCultureInfo=setCurrentCultureInfo;window["AscCommon"].checkCultureInfoFontPicker=checkCultureInfoFontPicker;window["AscCommon"].getShortDateFormat=getShortDateFormat;
window["AscCommon"].getShortDateFormat2=getShortDateFormat2;window["AscCommon"].getShortTimeFormat=getShortTimeFormat;window["AscCommon"].getShortDateMonthFormat=getShortDateMonthFormat;window["AscCommon"].getNumberFormatSimple=getNumberFormatSimple;window["AscCommon"].getNumberFormat=getNumberFormat;window["AscCommon"].getLocaleFormat=getLocaleFormat;window["AscCommon"].getCurrencyFormatSimple=getCurrencyFormatSimple;window["AscCommon"].getCurrencyFormatSimple2=getCurrencyFormatSimple2;window["AscCommon"].getCurrencyFormat=
getCurrencyFormat;window["AscCommon"].getFormatCells=getFormatCells;window["AscCommon"].getFormatByStandardId=getFormatByStandardId;window["AscCommon"].compareNumbers=compareNumbers;window["AscCommon"].gc_nMaxDigCount=gc_nMaxDigCount;window["AscCommon"].gc_nMaxDigCountView=gc_nMaxDigCountView;window["AscCommon"].oNumFormatCache=oNumFormatCache;window["AscCommon"].oGeneralEditFormatCache=oGeneralEditFormatCache;window["AscCommon"].g_oFormatParser=g_oFormatParser;window["AscCommon"].g_aCultureInfos=
g_aCultureInfos;window["AscCommon"].g_oDefaultCultureInfo=g_oDefaultCultureInfo;window["AscCommon"].NumFormatType=NumFormatType})(window);"use strict";(function(window,undefined){var c_oSerConstants=AscCommon.c_oSerConstants;var c_oAscTickMark=Asc.c_oAscTickMark;var c_oAscTickLabelsPos=Asc.c_oAscTickLabelsPos;var c_oAscChartDataLabelsPos=Asc.c_oAscChartDataLabelsPos;var c_oAscValAxUnits=Asc.c_oAscValAxUnits;var c_oAscChartLegendShowSettings=Asc.c_oAscChartLegendShowSettings;var st_pagesetuporientationDEFAULT=
0;var st_pagesetuporientationPORTRAIT=1;var st_pagesetuporientationLANDSCAPE=2;var st_dispblanksasSPAN=0;var st_dispblanksasGAP=1;var st_dispblanksasZERO=2;var st_legendposB=0;var st_legendposTR=1;var st_legendposL=2;var st_legendposR=3;var st_legendposT=4;var st_layouttargetINNER=0;var st_layouttargetOUTER=1;var st_layoutmodeEDGE=0;var st_layoutmodeFACTOR=1;var st_orientationMAXMIN=0;var st_orientationMINMAX=1;var st_axposB=0;var st_axposL=1;var st_axposR=2;var st_axposT=3;var st_tickmarkCROSS=0;
var st_tickmarkIN=1;var st_tickmarkNONE=2;var st_tickmarkOUT=3;var st_ticklblposHIGH=0;var st_ticklblposLOW=1;var st_ticklblposNEXTTO=2;var st_ticklblposNONE=3;var st_crossesAUTOZERO=0;var st_crossesMAX=1;var st_crossesMIN=2;var st_timeunitDAYS=0;var st_timeunitMONTHS=1;var st_timeunitYEARS=2;var st_lblalgnCTR=0;var st_lblalgnL=1;var st_lblalgnR=2;var st_builtinunitHUNDREDS=0;var st_builtinunitTHOUSANDS=1;var st_builtinunitTENTHOUSANDS=2;var st_builtinunitHUNDREDTHOUSANDS=3;var st_builtinunitMILLIONS=
4;var st_builtinunitTENMILLIONS=5;var st_builtinunitHUNDREDMILLIONS=6;var st_builtinunitBILLIONS=7;var st_builtinunitTRILLIONS=8;var st_crossbetweenBETWEEN=0;var st_crossbetweenMIDCAT=1;var st_sizerepresentsAREA=0;var st_sizerepresentsW=1;var st_markerstyleCIRCLE=0;var st_markerstyleDASH=1;var st_markerstyleDIAMOND=2;var st_markerstyleDOT=3;var st_markerstyleNONE=4;var st_markerstylePICTURE=5;var st_markerstylePLUS=6;var st_markerstyleSQUARE=7;var st_markerstyleSTAR=8;var st_markerstyleTRIANGLE=9;
var st_markerstyleX=10;var st_markerstyleAUTO=11;var st_pictureformatSTRETCH=0;var st_pictureformatSTACK=1;var st_pictureformatSTACKSCALE=2;var st_dlblposBESTFIT=0;var st_dlblposB=1;var st_dlblposCTR=2;var st_dlblposINBASE=3;var st_dlblposINEND=4;var st_dlblposL=5;var st_dlblposOUTEND=6;var st_dlblposR=7;var st_dlblposT=8;var st_trendlinetypeEXP=0;var st_trendlinetypeLINEAR=1;var st_trendlinetypeLOG=2;var st_trendlinetypeMOVINGAVG=3;var st_trendlinetypePOLY=4;var st_trendlinetypePOWER=5;var st_errdirX=
0;var st_errdirY=1;var st_errbartypeBOTH=0;var st_errbartypeMINUS=1;var st_errbartypePLUS=2;var st_errvaltypeCUST=0;var st_errvaltypeFIXEDVAL=1;var st_errvaltypePERCENTAGE=2;var st_errvaltypeSTDDEV=3;var st_errvaltypeSTDERR=4;var st_splittypeAUTO=0;var st_splittypeCUST=1;var st_splittypePERCENT=2;var st_splittypePOS=3;var st_splittypeVAL=4;var st_ofpietypePIE=0;var st_ofpietypeBAR=1;var st_bardirBAR=0;var st_bardirCOL=1;var st_bargroupingPERCENTSTACKED=0;var st_bargroupingCLUSTERED=1;var st_bargroupingSTANDARD=
2;var st_bargroupingSTACKED=3;var st_shapeCONE=0;var st_shapeCONETOMAX=1;var st_shapeBOX=2;var st_shapeCYLINDER=3;var st_shapePYRAMID=4;var st_shapePYRAMIDTOMAX=5;var st_scatterstyleNONE=0;var st_scatterstyleLINE=1;var st_scatterstyleLINEMARKER=2;var st_scatterstyleMARKER=3;var st_scatterstyleSMOOTH=4;var st_scatterstyleSMOOTHMARKER=5;var st_radarstyleSTANDARD=0;var st_radarstyleMARKER=1;var st_radarstyleFILLED=2;var st_groupingPERCENTSTACKED=0;var st_groupingSTANDARD=1;var st_groupingSTACKED=2;var c_oserct_extlstEXT=
0;var c_oserct_chartspaceDATE1904=0;var c_oserct_chartspaceLANG=1;var c_oserct_chartspaceROUNDEDCORNERS=2;var c_oserct_chartspaceALTERNATECONTENT=3;var c_oserct_chartspaceSTYLE=4;var c_oserct_chartspaceCLRMAPOVR=5;var c_oserct_chartspacePIVOTSOURCE=6;var c_oserct_chartspacePROTECTION=7;var c_oserct_chartspaceCHART=8;var c_oserct_chartspaceSPPR=9;var c_oserct_chartspaceTXPR=10;var c_oserct_chartspaceEXTERNALDATA=11;var c_oserct_chartspacePRINTSETTINGS=12;var c_oserct_chartspaceUSERSHAPES=13;var c_oserct_chartspaceEXTLST=
14;var c_oserct_chartspaceTHEMEOVERRIDE=15;var c_oserct_usershapes_COUNT=0;var c_oserct_usershapes_SHAPE_REL=1;var c_oserct_usershapes_SHAPE_ABS=2;var c_oserct_booleanVAL=0;var c_oserct_relidID=0;var c_oserct_pagesetupPAPERSIZE=0;var c_oserct_pagesetupPAPERHEIGHT=1;var c_oserct_pagesetupPAPERWIDTH=2;var c_oserct_pagesetupFIRSTPAGENUMBER=3;var c_oserct_pagesetupORIENTATION=4;var c_oserct_pagesetupBLACKANDWHITE=5;var c_oserct_pagesetupDRAFT=6;var c_oserct_pagesetupUSEFIRSTPAGENUMBER=7;var c_oserct_pagesetupHORIZONTALDPI=
8;var c_oserct_pagesetupVERTICALDPI=9;var c_oserct_pagesetupCOPIES=10;var c_oserct_pagemarginsL=0;var c_oserct_pagemarginsR=1;var c_oserct_pagemarginsT=2;var c_oserct_pagemarginsB=3;var c_oserct_pagemarginsHEADER=4;var c_oserct_pagemarginsFOOTER=5;var c_oserct_headerfooterODDHEADER=0;var c_oserct_headerfooterODDFOOTER=1;var c_oserct_headerfooterEVENHEADER=2;var c_oserct_headerfooterEVENFOOTER=3;var c_oserct_headerfooterFIRSTHEADER=4;var c_oserct_headerfooterFIRSTFOOTER=5;var c_oserct_headerfooterALIGNWITHMARGINS=
6;var c_oserct_headerfooterDIFFERENTODDEVEN=7;var c_oserct_headerfooterDIFFERENTFIRST=8;var c_oserct_printsettingsHEADERFOOTER=0;var c_oserct_printsettingsPAGEMARGINS=1;var c_oserct_printsettingsPAGESETUP=2;var c_oserct_externaldataAUTOUPDATE=0;var c_oserct_externaldataID=1;var c_oserct_dispblanksasVAL=0;var c_oserct_legendentryIDX=0;var c_oserct_legendentryDELETE=1;var c_oserct_legendentryTXPR=2;var c_oserct_legendentryEXTLST=3;var c_oserct_unsignedintVAL=0;var c_oserct_extensionANY=0;var c_oserct_extensionURI=
1;var c_oserct_legendposVAL=0;var c_oserct_legendLEGENDPOS=0;var c_oserct_legendLEGENDENTRY=1;var c_oserct_legendLAYOUT=2;var c_oserct_legendOVERLAY=3;var c_oserct_legendSPPR=4;var c_oserct_legendTXPR=5;var c_oserct_legendEXTLST=6;var c_oserct_layoutMANUALLAYOUT=0;var c_oserct_layoutEXTLST=1;var c_oserct_manuallayoutLAYOUTTARGET=0;var c_oserct_manuallayoutXMODE=1;var c_oserct_manuallayoutYMODE=2;var c_oserct_manuallayoutWMODE=3;var c_oserct_manuallayoutHMODE=4;var c_oserct_manuallayoutX=5;var c_oserct_manuallayoutY=
6;var c_oserct_manuallayoutW=7;var c_oserct_manuallayoutH=8;var c_oserct_manuallayoutEXTLST=9;var c_oserct_layouttargetVAL=0;var c_oserct_layoutmodeVAL=0;var c_oserct_doubleVAL=0;var c_oserct_dtableSHOWHORZBORDER=0;var c_oserct_dtableSHOWVERTBORDER=1;var c_oserct_dtableSHOWOUTLINE=2;var c_oserct_dtableSHOWKEYS=3;var c_oserct_dtableSPPR=4;var c_oserct_dtableTXPR=5;var c_oserct_dtableEXTLST=6;var c_oserct_seraxAXID=0;var c_oserct_seraxSCALING=1;var c_oserct_seraxDELETE=2;var c_oserct_seraxAXPOS=3;var c_oserct_seraxMAJORGRIDLINES=
4;var c_oserct_seraxMINORGRIDLINES=5;var c_oserct_seraxTITLE=6;var c_oserct_seraxNUMFMT=7;var c_oserct_seraxMAJORTICKMARK=8;var c_oserct_seraxMINORTICKMARK=9;var c_oserct_seraxTICKLBLPOS=10;var c_oserct_seraxSPPR=11;var c_oserct_seraxTXPR=12;var c_oserct_seraxCROSSAX=13;var c_oserct_seraxCROSSES=14;var c_oserct_seraxCROSSESAT=15;var c_oserct_seraxTICKLBLSKIP=16;var c_oserct_seraxTICKMARKSKIP=17;var c_oserct_seraxEXTLST=18;var c_oserct_scalingLOGBASE=0;var c_oserct_scalingORIENTATION=1;var c_oserct_scalingMAX=
2;var c_oserct_scalingMIN=3;var c_oserct_scalingEXTLST=4;var c_oserct_logbaseVAL=0;var c_oserct_orientationVAL=0;var c_oserct_axposVAL=0;var c_oserct_chartlinesSPPR=0;var c_oserct_titleTX=0;var c_oserct_titleLAYOUT=1;var c_oserct_titleOVERLAY=2;var c_oserct_titleSPPR=3;var c_oserct_titleTXPR=4;var c_oserct_titleEXTLST=5;var c_oserct_txRICH=0;var c_oserct_txSTRREF=1;var c_oserct_strrefF=0;var c_oserct_strrefSTRCACHE=1;var c_oserct_strrefEXTLST=2;var c_oserct_strdataPTCOUNT=0;var c_oserct_strdataPT=
1;var c_oserct_strdataEXTLST=2;var c_oserct_strvalV=0;var c_oserct_strvalIDX=1;var c_oserct_numfmtFORMATCODE=0;var c_oserct_numfmtSOURCELINKED=1;var c_oserct_tickmarkVAL=0;var c_oserct_ticklblposVAL=0;var c_oserct_crossesVAL=0;var c_oserct_skipVAL=0;var c_oserct_timeunitVAL=0;var c_oserct_dateaxAXID=0;var c_oserct_dateaxSCALING=1;var c_oserct_dateaxDELETE=2;var c_oserct_dateaxAXPOS=3;var c_oserct_dateaxMAJORGRIDLINES=4;var c_oserct_dateaxMINORGRIDLINES=5;var c_oserct_dateaxTITLE=6;var c_oserct_dateaxNUMFMT=
7;var c_oserct_dateaxMAJORTICKMARK=8;var c_oserct_dateaxMINORTICKMARK=9;var c_oserct_dateaxTICKLBLPOS=10;var c_oserct_dateaxSPPR=11;var c_oserct_dateaxTXPR=12;var c_oserct_dateaxCROSSAX=13;var c_oserct_dateaxCROSSES=14;var c_oserct_dateaxCROSSESAT=15;var c_oserct_dateaxAUTO=16;var c_oserct_dateaxLBLOFFSET=17;var c_oserct_dateaxBASETIMEUNIT=18;var c_oserct_dateaxMAJORUNIT=19;var c_oserct_dateaxMAJORTIMEUNIT=20;var c_oserct_dateaxMINORUNIT=21;var c_oserct_dateaxMINORTIMEUNIT=22;var c_oserct_dateaxEXTLST=
23;var c_oserct_lbloffsetVAL=0;var c_oserct_axisunitVAL=0;var c_oserct_lblalgnVAL=0;var c_oserct_cataxAXID=0;var c_oserct_cataxSCALING=1;var c_oserct_cataxDELETE=2;var c_oserct_cataxAXPOS=3;var c_oserct_cataxMAJORGRIDLINES=4;var c_oserct_cataxMINORGRIDLINES=5;var c_oserct_cataxTITLE=6;var c_oserct_cataxNUMFMT=7;var c_oserct_cataxMAJORTICKMARK=8;var c_oserct_cataxMINORTICKMARK=9;var c_oserct_cataxTICKLBLPOS=10;var c_oserct_cataxSPPR=11;var c_oserct_cataxTXPR=12;var c_oserct_cataxCROSSAX=13;var c_oserct_cataxCROSSES=
14;var c_oserct_cataxCROSSESAT=15;var c_oserct_cataxAUTO=16;var c_oserct_cataxLBLALGN=17;var c_oserct_cataxLBLOFFSET=18;var c_oserct_cataxTICKLBLSKIP=19;var c_oserct_cataxTICKMARKSKIP=20;var c_oserct_cataxNOMULTILVLLBL=21;var c_oserct_cataxEXTLST=22;var c_oserct_dispunitslblLAYOUT=0;var c_oserct_dispunitslblTX=1;var c_oserct_dispunitslblSPPR=2;var c_oserct_dispunitslblTXPR=3;var c_oserct_builtinunitVAL=0;var c_oserct_dispunitsBUILTINUNIT=0;var c_oserct_dispunitsCUSTUNIT=1;var c_oserct_dispunitsDISPUNITSLBL=
2;var c_oserct_dispunitsEXTLST=3;var c_oserct_crossbetweenVAL=0;var c_oserct_valaxAXID=0;var c_oserct_valaxSCALING=1;var c_oserct_valaxDELETE=2;var c_oserct_valaxAXPOS=3;var c_oserct_valaxMAJORGRIDLINES=4;var c_oserct_valaxMINORGRIDLINES=5;var c_oserct_valaxTITLE=6;var c_oserct_valaxNUMFMT=7;var c_oserct_valaxMAJORTICKMARK=8;var c_oserct_valaxMINORTICKMARK=9;var c_oserct_valaxTICKLBLPOS=10;var c_oserct_valaxSPPR=11;var c_oserct_valaxTXPR=12;var c_oserct_valaxCROSSAX=13;var c_oserct_valaxCROSSES=14;
var c_oserct_valaxCROSSESAT=15;var c_oserct_valaxCROSSBETWEEN=16;var c_oserct_valaxMAJORUNIT=17;var c_oserct_valaxMINORUNIT=18;var c_oserct_valaxDISPUNITS=19;var c_oserct_valaxEXTLST=20;var c_oserct_sizerepresentsVAL=0;var c_oserct_bubblescaleVAL=0;var c_oserct_bubbleserIDX=0;var c_oserct_bubbleserORDER=1;var c_oserct_bubbleserTX=2;var c_oserct_bubbleserSPPR=3;var c_oserct_bubbleserINVERTIFNEGATIVE=4;var c_oserct_bubbleserDPT=5;var c_oserct_bubbleserDLBLS=6;var c_oserct_bubbleserTRENDLINE=7;var c_oserct_bubbleserERRBARS=
8;var c_oserct_bubbleserXVAL=9;var c_oserct_bubbleserYVAL=10;var c_oserct_bubbleserBUBBLESIZE=11;var c_oserct_bubbleserBUBBLE3D=12;var c_oserct_bubbleserEXTLST=13;var c_oserct_sertxSTRREF=0;var c_oserct_sertxV=1;var c_oserct_dptIDX=0;var c_oserct_dptINVERTIFNEGATIVE=1;var c_oserct_dptMARKER=2;var c_oserct_dptBUBBLE3D=3;var c_oserct_dptEXPLOSION=4;var c_oserct_dptSPPR=5;var c_oserct_dptPICTUREOPTIONS=6;var c_oserct_dptEXTLST=7;var c_oserct_markerSYMBOL=0;var c_oserct_markerSIZE=1;var c_oserct_markerSPPR=
2;var c_oserct_markerEXTLST=3;var c_oserct_markerstyleVAL=0;var c_oserct_markersizeVAL=0;var c_oserct_pictureoptionsAPPLYTOFRONT=0;var c_oserct_pictureoptionsAPPLYTOSIDES=1;var c_oserct_pictureoptionsAPPLYTOEND=2;var c_oserct_pictureoptionsPICTUREFORMAT=3;var c_oserct_pictureoptionsPICTURESTACKUNIT=4;var c_oserct_pictureformatVAL=0;var c_oserct_picturestackunitVAL=0;var c_oserct_dlblsDLBL=0;var c_oserct_dlblsITEMS=1;var c_oserct_dlblsDLBLPOS=2;var c_oserct_dlblsDELETE=3;var c_oserct_dlblsLEADERLINES=
4;var c_oserct_dlblsNUMFMT=5;var c_oserct_dlblsSEPARATOR=6;var c_oserct_dlblsSHOWBUBBLESIZE=7;var c_oserct_dlblsSHOWCATNAME=8;var c_oserct_dlblsSHOWLEADERLINES=9;var c_oserct_dlblsSHOWLEGENDKEY=10;var c_oserct_dlblsSHOWPERCENT=11;var c_oserct_dlblsSHOWSERNAME=12;var c_oserct_dlblsSHOWVAL=13;var c_oserct_dlblsSPPR=14;var c_oserct_dlblsTXPR=15;var c_oserct_dlblsEXTLST=16;var c_oserct_dlblIDX=0;var c_oserct_dlblITEMS=1;var c_oserct_dlblDLBLPOS=2;var c_oserct_dlblDELETE=3;var c_oserct_dlblLAYOUT=4;var c_oserct_dlblNUMFMT=
5;var c_oserct_dlblSEPARATOR=6;var c_oserct_dlblSHOWBUBBLESIZE=7;var c_oserct_dlblSHOWCATNAME=8;var c_oserct_dlblSHOWLEGENDKEY=9;var c_oserct_dlblSHOWPERCENT=10;var c_oserct_dlblSHOWSERNAME=11;var c_oserct_dlblSHOWVAL=12;var c_oserct_dlblSPPR=13;var c_oserct_dlblTX=14;var c_oserct_dlblTXPR=15;var c_oserct_dlblEXTLST=16;var c_oserct_dlblposVAL=0;var c_oserct_trendlineNAME=0;var c_oserct_trendlineSPPR=1;var c_oserct_trendlineTRENDLINETYPE=2;var c_oserct_trendlineORDER=3;var c_oserct_trendlinePERIOD=
4;var c_oserct_trendlineFORWARD=5;var c_oserct_trendlineBACKWARD=6;var c_oserct_trendlineINTERCEPT=7;var c_oserct_trendlineDISPRSQR=8;var c_oserct_trendlineDISPEQ=9;var c_oserct_trendlineTRENDLINELBL=10;var c_oserct_trendlineEXTLST=11;var c_oserct_trendlinetypeVAL=0;var c_oserct_orderVAL=0;var c_oserct_periodVAL=0;var c_oserct_trendlinelblLAYOUT=0;var c_oserct_trendlinelblTX=1;var c_oserct_trendlinelblNUMFMT=2;var c_oserct_trendlinelblSPPR=3;var c_oserct_trendlinelblTXPR=4;var c_oserct_trendlinelblEXTLST=
5;var c_oserct_errbarsERRDIR=0;var c_oserct_errbarsERRBARTYPE=1;var c_oserct_errbarsERRVALTYPE=2;var c_oserct_errbarsNOENDCAP=3;var c_oserct_errbarsPLUS=4;var c_oserct_errbarsMINUS=5;var c_oserct_errbarsVAL=6;var c_oserct_errbarsSPPR=7;var c_oserct_errbarsEXTLST=8;var c_oserct_errdirVAL=0;var c_oserct_errbartypeVAL=0;var c_oserct_errvaltypeVAL=0;var c_oserct_numdatasourceNUMLIT=0;var c_oserct_numdatasourceNUMREF=1;var c_oserct_numdataFORMATCODE=0;var c_oserct_numdataPTCOUNT=1;var c_oserct_numdataPT=
2;var c_oserct_numdataEXTLST=3;var c_oserct_numvalV=0;var c_oserct_numvalIDX=1;var c_oserct_numvalFORMATCODE=2;var c_oserct_numrefF=0;var c_oserct_numrefNUMCACHE=1;var c_oserct_numrefEXTLST=2;var c_oserct_axdatasourceMULTILVLSTRREF=0;var c_oserct_axdatasourceNUMLIT=1;var c_oserct_axdatasourceNUMREF=2;var c_oserct_axdatasourceSTRLIT=3;var c_oserct_axdatasourceSTRREF=4;var c_oserct_multilvlstrrefF=0;var c_oserct_multilvlstrrefMULTILVLSTRCACHE=1;var c_oserct_multilvlstrrefEXTLST=2;var c_oserct_lvlPT=
0;var c_oserct_multilvlstrdataPTCOUNT=0;var c_oserct_multilvlstrdataLVL=1;var c_oserct_multilvlstrdataEXTLST=2;var c_oserct_bubblechartVARYCOLORS=0;var c_oserct_bubblechartSER=1;var c_oserct_bubblechartDLBLS=2;var c_oserct_bubblechartBUBBLE3D=3;var c_oserct_bubblechartBUBBLESCALE=4;var c_oserct_bubblechartSHOWNEGBUBBLES=5;var c_oserct_bubblechartSIZEREPRESENTS=6;var c_oserct_bubblechartAXID=7;var c_oserct_bubblechartEXTLST=8;var c_oserct_bandfmtsBANDFMT=0;var c_oserct_surface3dchartWIREFRAME=0;var c_oserct_surface3dchartSER=
1;var c_oserct_surface3dchartBANDFMTS=2;var c_oserct_surface3dchartAXID=3;var c_oserct_surface3dchartEXTLST=4;var c_oserct_surfaceserIDX=0;var c_oserct_surfaceserORDER=1;var c_oserct_surfaceserTX=2;var c_oserct_surfaceserSPPR=3;var c_oserct_surfaceserCAT=4;var c_oserct_surfaceserVAL=5;var c_oserct_surfaceserEXTLST=6;var c_oserct_bandfmtIDX=0;var c_oserct_bandfmtSPPR=1;var c_oserct_surfacechartWIREFRAME=0;var c_oserct_surfacechartSER=1;var c_oserct_surfacechartBANDFMTS=2;var c_oserct_surfacechartAXID=
3;var c_oserct_surfacechartEXTLST=4;var c_oserct_secondpiesizeVAL=0;var c_oserct_splittypeVAL=0;var c_oserct_ofpietypeVAL=0;var c_oserct_custsplitSECONDPIEPT=0;var c_oserct_ofpiechartOFPIETYPE=0;var c_oserct_ofpiechartVARYCOLORS=1;var c_oserct_ofpiechartSER=2;var c_oserct_ofpiechartDLBLS=3;var c_oserct_ofpiechartGAPWIDTH=4;var c_oserct_ofpiechartSPLITTYPE=5;var c_oserct_ofpiechartSPLITPOS=6;var c_oserct_ofpiechartCUSTSPLIT=7;var c_oserct_ofpiechartSECONDPIESIZE=8;var c_oserct_ofpiechartSERLINES=9;
var c_oserct_ofpiechartEXTLST=10;var c_oserct_pieserIDX=0;var c_oserct_pieserORDER=1;var c_oserct_pieserTX=2;var c_oserct_pieserSPPR=3;var c_oserct_pieserEXPLOSION=4;var c_oserct_pieserDPT=5;var c_oserct_pieserDLBLS=6;var c_oserct_pieserCAT=7;var c_oserct_pieserVAL=8;var c_oserct_pieserEXTLST=9;var c_oserct_gapamountVAL=0;var c_oserct_bar3dchartBARDIR=0;var c_oserct_bar3dchartGROUPING=1;var c_oserct_bar3dchartVARYCOLORS=2;var c_oserct_bar3dchartSER=3;var c_oserct_bar3dchartDLBLS=4;var c_oserct_bar3dchartGAPWIDTH=
5;var c_oserct_bar3dchartGAPDEPTH=6;var c_oserct_bar3dchartSHAPE=7;var c_oserct_bar3dchartAXID=8;var c_oserct_bar3dchartEXTLST=9;var c_oserct_bardirVAL=0;var c_oserct_bargroupingVAL=0;var c_oserct_barserIDX=0;var c_oserct_barserORDER=1;var c_oserct_barserTX=2;var c_oserct_barserSPPR=3;var c_oserct_barserINVERTIFNEGATIVE=4;var c_oserct_barserPICTUREOPTIONS=5;var c_oserct_barserDPT=6;var c_oserct_barserDLBLS=7;var c_oserct_barserTRENDLINE=8;var c_oserct_barserERRBARS=9;var c_oserct_barserCAT=10;var c_oserct_barserVAL=
11;var c_oserct_barserSHAPE=12;var c_oserct_barserEXTLST=13;var c_oserct_shapeVAL=0;var c_oserct_overlapVAL=0;var c_oserct_barchartBARDIR=0;var c_oserct_barchartGROUPING=1;var c_oserct_barchartVARYCOLORS=2;var c_oserct_barchartSER=3;var c_oserct_barchartDLBLS=4;var c_oserct_barchartGAPWIDTH=5;var c_oserct_barchartOVERLAP=6;var c_oserct_barchartSERLINES=7;var c_oserct_barchartAXID=8;var c_oserct_barchartEXTLST=9;var c_oserct_holesizeVAL=0;var c_oserct_doughnutchartVARYCOLORS=0;var c_oserct_doughnutchartSER=
1;var c_oserct_doughnutchartDLBLS=2;var c_oserct_doughnutchartFIRSTSLICEANG=3;var c_oserct_doughnutchartHOLESIZE=4;var c_oserct_doughnutchartEXTLST=5;var c_oserct_firstsliceangVAL=0;var c_oserct_pie3dchartVARYCOLORS=0;var c_oserct_pie3dchartSER=1;var c_oserct_pie3dchartDLBLS=2;var c_oserct_pie3dchartEXTLST=3;var c_oserct_piechartVARYCOLORS=0;var c_oserct_piechartSER=1;var c_oserct_piechartDLBLS=2;var c_oserct_piechartFIRSTSLICEANG=3;var c_oserct_piechartEXTLST=4;var c_oserct_scatterserIDX=0;var c_oserct_scatterserORDER=
1;var c_oserct_scatterserTX=2;var c_oserct_scatterserSPPR=3;var c_oserct_scatterserMARKER=4;var c_oserct_scatterserDPT=5;var c_oserct_scatterserDLBLS=6;var c_oserct_scatterserTRENDLINE=7;var c_oserct_scatterserERRBARS=8;var c_oserct_scatterserXVAL=9;var c_oserct_scatterserYVAL=10;var c_oserct_scatterserSMOOTH=11;var c_oserct_scatterserEXTLST=12;var c_oserct_scatterstyleVAL=0;var c_oserct_scatterchartSCATTERSTYLE=0;var c_oserct_scatterchartVARYCOLORS=1;var c_oserct_scatterchartSER=2;var c_oserct_scatterchartDLBLS=
3;var c_oserct_scatterchartAXID=4;var c_oserct_scatterchartEXTLST=5;var c_oserct_radarserIDX=0;var c_oserct_radarserORDER=1;var c_oserct_radarserTX=2;var c_oserct_radarserSPPR=3;var c_oserct_radarserMARKER=4;var c_oserct_radarserDPT=5;var c_oserct_radarserDLBLS=6;var c_oserct_radarserCAT=7;var c_oserct_radarserVAL=8;var c_oserct_radarserEXTLST=9;var c_oserct_radarstyleVAL=0;var c_oserct_radarchartRADARSTYLE=0;var c_oserct_radarchartVARYCOLORS=1;var c_oserct_radarchartSER=2;var c_oserct_radarchartDLBLS=
3;var c_oserct_radarchartAXID=4;var c_oserct_radarchartEXTLST=5;var c_oserct_stockchartSER=0;var c_oserct_stockchartDLBLS=1;var c_oserct_stockchartDROPLINES=2;var c_oserct_stockchartHILOWLINES=3;var c_oserct_stockchartUPDOWNBARS=4;var c_oserct_stockchartAXID=5;var c_oserct_stockchartEXTLST=6;var c_oserct_lineserIDX=0;var c_oserct_lineserORDER=1;var c_oserct_lineserTX=2;var c_oserct_lineserSPPR=3;var c_oserct_lineserMARKER=4;var c_oserct_lineserDPT=5;var c_oserct_lineserDLBLS=6;var c_oserct_lineserTRENDLINE=
7;var c_oserct_lineserERRBARS=8;var c_oserct_lineserCAT=9;var c_oserct_lineserVAL=10;var c_oserct_lineserSMOOTH=11;var c_oserct_lineserEXTLST=12;var c_oserct_updownbarsGAPWIDTH=0;var c_oserct_updownbarsUPBARS=1;var c_oserct_updownbarsDOWNBARS=2;var c_oserct_updownbarsEXTLST=3;var c_oserct_updownbarSPPR=0;var c_oserct_line3dchartGROUPING=0;var c_oserct_line3dchartVARYCOLORS=1;var c_oserct_line3dchartSER=2;var c_oserct_line3dchartDLBLS=3;var c_oserct_line3dchartDROPLINES=4;var c_oserct_line3dchartGAPDEPTH=
5;var c_oserct_line3dchartAXID=6;var c_oserct_line3dchartEXTLST=7;var c_oserct_groupingVAL=0;var c_oserct_linechartGROUPING=0;var c_oserct_linechartVARYCOLORS=1;var c_oserct_linechartSER=2;var c_oserct_linechartDLBLS=3;var c_oserct_linechartDROPLINES=4;var c_oserct_linechartHILOWLINES=5;var c_oserct_linechartUPDOWNBARS=6;var c_oserct_linechartMARKER=7;var c_oserct_linechartSMOOTH=8;var c_oserct_linechartAXID=9;var c_oserct_linechartEXTLST=10;var c_oserct_area3dchartGROUPING=0;var c_oserct_area3dchartVARYCOLORS=
1;var c_oserct_area3dchartSER=2;var c_oserct_area3dchartDLBLS=3;var c_oserct_area3dchartDROPLINES=4;var c_oserct_area3dchartGAPDEPTH=5;var c_oserct_area3dchartAXID=6;var c_oserct_area3dchartEXTLST=7;var c_oserct_areaserIDX=0;var c_oserct_areaserORDER=1;var c_oserct_areaserTX=2;var c_oserct_areaserSPPR=3;var c_oserct_areaserPICTUREOPTIONS=4;var c_oserct_areaserDPT=5;var c_oserct_areaserDLBLS=6;var c_oserct_areaserTRENDLINE=7;var c_oserct_areaserERRBARS=8;var c_oserct_areaserCAT=9;var c_oserct_areaserVAL=
10;var c_oserct_areaserEXTLST=11;var c_oserct_areachartGROUPING=0;var c_oserct_areachartVARYCOLORS=1;var c_oserct_areachartSER=2;var c_oserct_areachartDLBLS=3;var c_oserct_areachartDROPLINES=4;var c_oserct_areachartAXID=5;var c_oserct_areachartEXTLST=6;var c_oserct_plotareaLAYOUT=0;var c_oserct_plotareaITEMS=1;var c_oserct_plotareaAREA3DCHART=2;var c_oserct_plotareaAREACHART=3;var c_oserct_plotareaBAR3DCHART=4;var c_oserct_plotareaBARCHART=5;var c_oserct_plotareaBUBBLECHART=6;var c_oserct_plotareaDOUGHNUTCHART=
7;var c_oserct_plotareaLINE3DCHART=8;var c_oserct_plotareaLINECHART=9;var c_oserct_plotareaOFPIECHART=10;var c_oserct_plotareaPIE3DCHART=11;var c_oserct_plotareaPIECHART=12;var c_oserct_plotareaRADARCHART=13;var c_oserct_plotareaSCATTERCHART=14;var c_oserct_plotareaSTOCKCHART=15;var c_oserct_plotareaSURFACE3DCHART=16;var c_oserct_plotareaSURFACECHART=17;var c_oserct_plotareaITEMS1=18;var c_oserct_plotareaCATAX=19;var c_oserct_plotareaDATEAX=20;var c_oserct_plotareaSERAX=21;var c_oserct_plotareaVALAX=
22;var c_oserct_plotareaDTABLE=23;var c_oserct_plotareaSPPR=24;var c_oserct_plotareaEXTLST=25;var c_oserct_thicknessVAL=0;var c_oserct_surfaceTHICKNESS=0;var c_oserct_surfaceSPPR=1;var c_oserct_surfacePICTUREOPTIONS=2;var c_oserct_surfaceEXTLST=3;var c_oserct_perspectiveVAL=0;var c_oserct_depthpercentVAL=0;var c_oserct_rotyVAL=0;var c_oserct_hpercentVAL=0;var c_oserct_rotxVAL=0;var c_oserct_view3dROTX=0;var c_oserct_view3dHPERCENT=1;var c_oserct_view3dROTY=2;var c_oserct_view3dDEPTHPERCENT=3;var c_oserct_view3dRANGAX=
4;var c_oserct_view3dPERSPECTIVE=5;var c_oserct_view3dEXTLST=6;var c_oserct_pivotfmtIDX=0;var c_oserct_pivotfmtSPPR=1;var c_oserct_pivotfmtTXPR=2;var c_oserct_pivotfmtMARKER=3;var c_oserct_pivotfmtDLBL=4;var c_oserct_pivotfmtEXTLST=5;var c_oserct_pivotfmtsPIVOTFMT=0;var c_oserct_chartTITLE=0;var c_oserct_chartAUTOTITLEDELETED=1;var c_oserct_chartPIVOTFMTS=2;var c_oserct_chartVIEW3D=3;var c_oserct_chartFLOOR=4;var c_oserct_chartSIDEWALL=5;var c_oserct_chartBACKWALL=6;var c_oserct_chartPLOTAREA=7;var c_oserct_chartLEGEND=
8;var c_oserct_chartPLOTVISONLY=9;var c_oserct_chartDISPBLANKSAS=10;var c_oserct_chartSHOWDLBLSOVERMAX=11;var c_oserct_chartEXTLST=12;var c_oserct_protectionCHARTOBJECT=0;var c_oserct_protectionDATA=1;var c_oserct_protectionFORMATTING=2;var c_oserct_protectionSELECTION=3;var c_oserct_protectionUSERINTERFACE=4;var c_oserct_pivotsourceNAME=0;var c_oserct_pivotsourceFMTID=1;var c_oserct_pivotsourceEXTLST=2;var c_oserct_style1VAL=0;var c_oserct_styleVAL=0;var c_oserct_textlanguageidVAL=0;var c_oseralternatecontentCHOICE=
0;var c_oseralternatecontentFALLBACK=1;var c_oseralternatecontentchoiceSTYLE=0;var c_oseralternatecontentchoiceREQUIRES=1;var c_oseralternatecontentfallbackSTYLE=0;var SIZE_REPRESENTS_AREA=0;var SIZE_REPRESENTS_W=1;var ERR_BAR_TYPE_BOTH=0;var ERR_BAR_TYPE_MINUS=1;var ERR_BAR_TYPE_PLUS=2;var ERR_DIR_X=0;var ERR_DIR_Y=1;var ERR_VAL_TYPE_CUST=0;var ERR_VAL_TYPE_FIXED_VAL=1;var ERR_VAL_TYPE_PERCENTAGE=2;var ERR_VAL_TYPE_STD_DEV=3;var ERR_VAL_TYPE_STD_ERR=4;var LAYOUT_TARGET_INNER=0;var LAYOUT_TARGET_OUTER=
1;var LAYOUT_MODE_EDGE=0;var LAYOUT_MODE_FACTOR=1;var OF_PIE_TYPE_BAR=0;var OF_PIE_TYPE_PIE=1;var SPLIT_TYPE_AUTO=0;var SPLIT_TYPE_CUST=1;var SPLIT_TYPE_PERCENT=2;var SPLIT_TYPE_POS=3;var SPLIT_TYPE_VAL=4;var PICTURE_FORMAT_STACK=0;var PICTURE_FORMAT_STACK_SCALE=1;var PICTURE_FORMAT_STACK_STRETCH=2;var RADAR_STYLE_STANDARD=0;var RADAR_STYLE_MARKER=1;var RADAR_STYLE_FILLED=2;var TRENDLINE_TYPE_EXP=0;var TRENDLINE_TYPE_LINEAR=1;var TRENDLINE_TYPE_LOG=2;var TRENDLINE_TYPE_MOVING_AVG=3;var TRENDLINE_TYPE_POLY=
4;var TRENDLINE_TYPE_POWER=5;function BinaryChartWriter(memory){this.memory=memory;this.bs=new AscCommon.BinaryCommonWriter(this.memory)}BinaryChartWriter.prototype.WriteCT_extLst=function(oVal){var oThis=this;if(null!=oVal.m_ext)for(var i=0,length=oVal.m_ext.length;i<length;++i){var oCurVal=oVal.m_ext[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_extlstEXT,function(){oThis.WriteCT_Extension(oCurVal)})}};BinaryChartWriter.prototype.WriteCT_ChartSpace=function(oVal){var oThis=this;if(null!=oVal.date1904)this.bs.WriteItem(c_oserct_chartspaceDATE1904,
function(){oThis.WriteCT_Boolean(oVal.date1904)});if(null!=oVal.lang)this.bs.WriteItem(c_oserct_chartspaceLANG,function(){oThis.WriteCT_TextLanguageID(oVal.lang)});if(null!=oVal.roundedCorners)this.bs.WriteItem(c_oserct_chartspaceROUNDEDCORNERS,function(){oThis.WriteCT_Boolean(oVal.roundedCorners)});if(null!=oVal.style)this.bs.WriteItem(c_oserct_chartspaceALTERNATECONTENT,function(){oThis.bs.WriteItem(c_oseralternatecontentCHOICE,function(){oThis.bs.WriteItem(c_oseralternatecontentchoiceREQUIRES,
function(){oThis.memory.WriteString3("c14")});oThis.bs.WriteItem(c_oseralternatecontentchoiceSTYLE,function(){oThis.WriteCT_Style(100+oVal.style)})});oThis.bs.WriteItem(c_oseralternatecontentFALLBACK,function(){oThis.bs.WriteItem(c_oseralternatecontentfallbackSTYLE,function(){oThis.WriteCT_Style1(oVal.style)})})});var oCurVal=oVal.clrMapOvr;if(null!=oCurVal)this.bs.WriteItem(c_oserct_chartspaceCLRMAPOVR,function(){oThis.WriteClrMapOverride(oCurVal)});if(null!=oVal.pivotSource)this.bs.WriteItem(c_oserct_chartspacePIVOTSOURCE,
function(){oThis.WriteCT_PivotSource(oVal.pivotSource)});if(null!=oVal.protection)this.bs.WriteItem(c_oserct_chartspacePROTECTION,function(){oThis.WriteCT_Protection(oVal.protection)});if(null!=oVal.chart)this.bs.WriteItem(c_oserct_chartspaceCHART,function(){oThis.WriteCT_Chart(oVal.chart)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_chartspaceSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_chartspaceTXPR,function(){oThis.WriteTxPr(oVal.txPr)});if(null!=
oVal.printSettings)this.bs.WriteItem(c_oserct_chartspacePRINTSETTINGS,function(){oThis.WriteCT_PrintSettings(oVal.printSettings)});if(oVal.userShapes.length>0)this.bs.WriteItem(c_oserct_chartspaceUSERSHAPES,function(){oThis.WriteCT_UserShapes(oVal.userShapes)});if(null!=oVal.themeOverride)this.bs.WriteItem(c_oserct_chartspaceTHEMEOVERRIDE,function(){AscCommon.pptx_content_writer.WriteTheme(oThis.memory,oVal.themeOverride)})};BinaryChartWriter.prototype.WriteCT_FromTo=function(oVal){this.memory.WriteByte(Asc.c_oSer_DrawingPosType.X);
this.memory.WriteByte(AscCommon.c_oSerPropLenType.Double);this.memory.WriteDouble2(oVal.x);this.memory.WriteByte(Asc.c_oSer_DrawingPosType.Y);this.memory.WriteByte(AscCommon.c_oSerPropLenType.Double);this.memory.WriteDouble2(oVal.y)};BinaryChartWriter.prototype.WriteCT_UserShape=function(oVal){var oThis=this;var res=c_oSerConstants.ReadOk;if(AscFormat.isRealNumber(oVal.fromX)&&AscFormat.isRealNumber(oVal.fromY)){var oNewVal={x:oVal.fromX,y:oVal.fromY};this.bs.WriteItem(Asc.c_oSer_DrawingType.From,
function(){oThis.WriteCT_FromTo(oNewVal)})}if(AscFormat.isRealNumber(oVal.toX)&&AscFormat.isRealNumber(oVal.toY)){var oNewVal={x:oVal.toX,y:oVal.toY};var type=oVal.getObjectType()===AscDFH.historyitem_type_AbsSizeAnchor?Asc.c_oSer_DrawingType.Ext:Asc.c_oSer_DrawingType.To;this.bs.WriteItem(type,function(){oThis.WriteCT_FromTo(oNewVal)})}this.bs.WriteItem(Asc.c_oSer_DrawingType.pptxDrawing,function(){pptx_content_writer.WriteDrawing(oThis.memory,oVal.object,null,null,null)})};BinaryChartWriter.prototype.WriteCT_UserShapes=
function(oVal){var oThis=this;this.bs.WriteItem(c_oserct_usershapes_COUNT,function(){oThis.memory.WriteLong(oVal.length)});for(var i=0;i<oVal.length;++i)if(oVal[i]instanceof AscFormat.CRelSizeAnchor)this.bs.WriteItem(c_oserct_usershapes_SHAPE_REL,function(t,l){oThis.WriteCT_UserShape(oVal[i])});else this.bs.WriteItem(c_oserct_usershapes_SHAPE_ABS,function(t,l){oThis.WriteCT_UserShape(oVal[i])})};BinaryChartWriter.prototype.WriteSpPr=function(oVal){AscCommon.pptx_content_writer.WriteSpPr(this.memory,
oVal)};BinaryChartWriter.prototype.WriteClrMapOverride=function(oVal){AscCommon.pptx_content_writer.WriteClrMapOverride(this.memory,oVal)};BinaryChartWriter.prototype.WriteTxPr=function(oVal){AscCommon.pptx_content_writer.WriteTextBody(this.memory,oVal)};BinaryChartWriter.prototype.percentToString=function(val,bInteger,bSign){var sRes;if(bInteger)sRes=parseInt(val).toString();else sRes=val.toString();if(bSign)sRes+="%";return sRes};BinaryChartWriter.prototype.metricToString=function(val,bInteger){var sRes;
if(bInteger)sRes=parseInt(val).toString();else sRes=val.toString();sRes+="mm";return sRes};BinaryChartWriter.prototype.WriteCT_Boolean=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_booleanVAL,function(){oThis.memory.WriteBool(oVal)})};BinaryChartWriter.prototype.WriteCT_RelId=function(oVal){var oThis=this;var oCurVal=oVal.m_id;if(null!=oCurVal)this.bs.WriteItem(c_oserct_relidID,function(){oThis.memory.WriteString3(oCurVal)})};BinaryChartWriter.prototype.WriteCT_PageSetup=
function(oVal){var oThis=this;if(null!=oVal.paperSize)this.bs.WriteItem(c_oserct_pagesetupPAPERSIZE,function(){oThis.memory.WriteLong(oVal.paperSize)});if(null!=oVal.paperHeight)this.bs.WriteItem(c_oserct_pagesetupPAPERHEIGHT,function(){oThis.memory.WriteString3(oThis.metricToString(oVal.paperHeight,false))});if(null!=oVal.paperWidth)this.bs.WriteItem(c_oserct_pagesetupPAPERWIDTH,function(){oThis.memory.WriteString3(oThis.metricToString(oVal.paperWidth,false))});if(null!=oVal.firstPageNumber)this.bs.WriteItem(c_oserct_pagesetupFIRSTPAGENUMBER,
function(){oThis.memory.WriteLong(oVal.firstPageNumber)});if(null!=oVal.orientation){var nVal=null;switch(oVal.orientation){case AscFormat.PAGE_SETUP_ORIENTATION_DEFAULT:nVal=st_pagesetuporientationDEFAULT;break;case AscFormat.PAGE_SETUP_ORIENTATION_PORTRAIT:nVal=st_pagesetuporientationPORTRAIT;break;case AscFormat.PAGE_SETUP_ORIENTATION_LANDSCAPE:nVal=st_pagesetuporientationLANDSCAPE;break}if(null!=nVal)this.bs.WriteItem(c_oserct_pagesetupORIENTATION,function(){oThis.memory.WriteByte(nVal)})}if(null!=
oVal.blackAndWhite)this.bs.WriteItem(c_oserct_pagesetupBLACKANDWHITE,function(){oThis.memory.WriteBool(oVal.blackAndWhite)});if(null!=oVal.draft)this.bs.WriteItem(c_oserct_pagesetupDRAFT,function(){oThis.memory.WriteBool(oVal.draft)});if(null!=oVal.useFirstPageNumb)this.bs.WriteItem(c_oserct_pagesetupUSEFIRSTPAGENUMBER,function(){oThis.memory.WriteBool(oVal.useFirstPageNumb)});if(null!=oVal.horizontalDpi)this.bs.WriteItem(c_oserct_pagesetupHORIZONTALDPI,function(){oThis.memory.WriteLong(oVal.horizontalDpi)});
if(null!=oVal.verticalDpi)this.bs.WriteItem(c_oserct_pagesetupVERTICALDPI,function(){oThis.memory.WriteLong(oVal.verticalDpi)});if(null!=oVal.copies)this.bs.WriteItem(c_oserct_pagesetupCOPIES,function(){oThis.memory.WriteLong(oVal.copies)})};BinaryChartWriter.prototype.WriteCT_PageMargins=function(oVal){var oThis=this;if(null!=oVal.l)this.bs.WriteItem(c_oserct_pagemarginsL,function(){oThis.memory.WriteDouble2(oVal.l)});if(null!=oVal.r)this.bs.WriteItem(c_oserct_pagemarginsR,function(){oThis.memory.WriteDouble2(oVal.r)});
if(null!=oVal.t)this.bs.WriteItem(c_oserct_pagemarginsT,function(){oThis.memory.WriteDouble2(oVal.t)});if(null!=oVal.b)this.bs.WriteItem(c_oserct_pagemarginsB,function(){oThis.memory.WriteDouble2(oVal.b)});if(null!=oVal.header)this.bs.WriteItem(c_oserct_pagemarginsHEADER,function(){oThis.memory.WriteDouble2(oVal.header)});if(null!=oVal.footer)this.bs.WriteItem(c_oserct_pagemarginsFOOTER,function(){oThis.memory.WriteDouble2(oVal.footer)})};BinaryChartWriter.prototype.WriteCT_HeaderFooter=function(oVal){var oThis=
this;if(null!=oVal.oddHeader)this.bs.WriteItem(c_oserct_headerfooterODDHEADER,function(){oThis.memory.WriteString3(oVal.oddHeader)});if(null!=oVal.oddFooter)this.bs.WriteItem(c_oserct_headerfooterODDFOOTER,function(){oThis.memory.WriteString3(oVal.oddFooter)});if(null!=oVal.evenHeader)this.bs.WriteItem(c_oserct_headerfooterEVENHEADER,function(){oThis.memory.WriteString3(oVal.evenHeader)});if(null!=oVal.evenFooter)this.bs.WriteItem(c_oserct_headerfooterEVENFOOTER,function(){oThis.memory.WriteString3(oVal.evenFooter)});
if(null!=oVal.firstHeader)this.bs.WriteItem(c_oserct_headerfooterFIRSTHEADER,function(){oThis.memory.WriteString3(oVal.firstHeader)});if(null!=oVal.firstFooter)this.bs.WriteItem(c_oserct_headerfooterFIRSTFOOTER,function(){oThis.memory.WriteString3(oVal.firstFooter)});if(null!=oVal.alignWithMargins)this.bs.WriteItem(c_oserct_headerfooterALIGNWITHMARGINS,function(){oThis.memory.WriteBool(oVal.alignWithMargins)});if(null!=oVal.differentOddEven)this.bs.WriteItem(c_oserct_headerfooterDIFFERENTODDEVEN,
function(){oThis.memory.WriteBool(oVal.differentOddEven)});if(null!=oVal.differentFirst)this.bs.WriteItem(c_oserct_headerfooterDIFFERENTFIRST,function(){oThis.memory.WriteBool(oVal.differentFirst)})};BinaryChartWriter.prototype.WriteCT_PrintSettings=function(oVal){var oThis=this;if(null!=oVal.headerFooter)this.bs.WriteItem(c_oserct_printsettingsHEADERFOOTER,function(){oThis.WriteCT_HeaderFooter(oVal.headerFooter)});if(null!=oVal.pageMargins)this.bs.WriteItem(c_oserct_printsettingsPAGEMARGINS,function(){oThis.WriteCT_PageMargins(oVal.pageMargins)});
if(null!=oVal.pageSetup)this.bs.WriteItem(c_oserct_printsettingsPAGESETUP,function(){oThis.WriteCT_PageSetup(oVal.pageSetup)})};BinaryChartWriter.prototype.WriteCT_ExternalData=function(oVal){var oThis=this;var oCurVal=oVal.m_autoUpdate;if(null!=oCurVal)this.bs.WriteItem(c_oserct_externaldataAUTOUPDATE,function(){oThis.WriteCT_Boolean(oCurVal)});var oCurVal=oVal.m_id;if(null!=oCurVal)this.bs.WriteItem(c_oserct_externaldataID,function(){oThis.memory.WriteString3(oCurVal)})};BinaryChartWriter.prototype.WriteCT_DispBlanksAs=
function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.DISP_BLANKS_AS_SPAN:nVal=st_dispblanksasSPAN;break;case AscFormat.DISP_BLANKS_AS_GAP:nVal=st_dispblanksasGAP;break;case AscFormat.DISP_BLANKS_AS_ZERO:nVal=st_dispblanksasZERO;break}if(null!=nVal)this.bs.WriteItem(c_oserct_dispblanksasVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_LegendEntry=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_legendentryIDX,
function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_legendentryDELETE,function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_legendentryTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_UnsignedInt=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_unsignedintVAL,function(){oThis.memory.WriteLong(oVal)})};BinaryChartWriter.prototype.WriteCT_Extension=function(oVal){var oThis=
this;var oCurVal=oVal.m_Any;if(null!=oCurVal)this.bs.WriteItem(c_oserct_extensionANY,function(){oThis.memory.WriteString3(oCurVal)});var oCurVal=oVal.m_uri;if(null!=oCurVal)this.bs.WriteItem(c_oserct_extensionURI,function(){oThis.memory.WriteString3(oCurVal)})};BinaryChartWriter.prototype.WriteCT_LegendPos=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case c_oAscChartLegendShowSettings.bottom:nVal=st_legendposB;break;case c_oAscChartLegendShowSettings.topRight:nVal=st_legendposTR;
break;case c_oAscChartLegendShowSettings.left:case c_oAscChartLegendShowSettings.leftOverlay:nVal=st_legendposL;break;case c_oAscChartLegendShowSettings.right:case c_oAscChartLegendShowSettings.rightOverlay:nVal=st_legendposR;break;case c_oAscChartLegendShowSettings.top:nVal=st_legendposT;break}if(null!=nVal)this.bs.WriteItem(c_oserct_legendposVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_Legend=function(oVal){var oThis=this;if(null!=oVal.legendPos)this.bs.WriteItem(c_oserct_legendLEGENDPOS,
function(){oThis.WriteCT_LegendPos(oVal.legendPos)});if(null!=oVal.legendEntryes)for(var i=0,length=oVal.legendEntryes.length;i<length;++i){var oCurVal=oVal.legendEntryes[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_legendLEGENDENTRY,function(){oThis.WriteCT_LegendEntry(oCurVal)})}this.bs.WriteItem(c_oserct_legendLAYOUT,function(){oThis.WriteCT_Layout(oVal)});if(null!=oVal.overlay)this.bs.WriteItem(c_oserct_legendOVERLAY,function(){oThis.WriteCT_Boolean(oVal.overlay)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_legendSPPR,
function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_legendTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_Layout=function(oVal){var oThis=this;if(null!=oVal.layout)this.bs.WriteItem(c_oserct_layoutMANUALLAYOUT,function(){oThis.WriteCT_ManualLayout(oVal.layout)})};BinaryChartWriter.prototype.WriteCT_ManualLayout=function(oVal){var oThis=this;if(null!=oVal.layoutTarget)this.bs.WriteItem(c_oserct_manuallayoutLAYOUTTARGET,function(){oThis.WriteCT_LayoutTarget(oVal.layoutTarget)});
if(null!=oVal.xMode)this.bs.WriteItem(c_oserct_manuallayoutXMODE,function(){oThis.WriteCT_LayoutMode(oVal.xMode)});if(null!=oVal.yMode)this.bs.WriteItem(c_oserct_manuallayoutYMODE,function(){oThis.WriteCT_LayoutMode(oVal.yMode)});if(null!=oVal.wMode)this.bs.WriteItem(c_oserct_manuallayoutWMODE,function(){oThis.WriteCT_LayoutMode(oVal.wMode)});if(null!=oVal.hMode)this.bs.WriteItem(c_oserct_manuallayoutHMODE,function(){oThis.WriteCT_LayoutMode(oVal.hMode)});if(null!=oVal.x)this.bs.WriteItem(c_oserct_manuallayoutX,
function(){oThis.WriteCT_Double(oVal.x)});if(null!=oVal.y)this.bs.WriteItem(c_oserct_manuallayoutY,function(){oThis.WriteCT_Double(oVal.y)});if(null!=oVal.w)this.bs.WriteItem(c_oserct_manuallayoutW,function(){oThis.WriteCT_Double(oVal.w)});if(null!=oVal.h)this.bs.WriteItem(c_oserct_manuallayoutH,function(){oThis.WriteCT_Double(oVal.h)})};BinaryChartWriter.prototype.WriteCT_LayoutTarget=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case LAYOUT_TARGET_INNER:nVal=st_layouttargetINNER;
break;case LAYOUT_TARGET_OUTER:nVal=st_layouttargetOUTER;break}if(null!=nVal)this.bs.WriteItem(c_oserct_layouttargetVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_LayoutMode=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case LAYOUT_MODE_EDGE:nVal=st_layoutmodeEDGE;break;case LAYOUT_MODE_FACTOR:nVal=st_layoutmodeFACTOR;break}if(null!=nVal)this.bs.WriteItem(c_oserct_layoutmodeVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_Double=
function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_doubleVAL,function(){oThis.memory.WriteDouble2(oVal)})};BinaryChartWriter.prototype.WriteCT_DTable=function(oVal){var oThis=this;if(null!=oVal.showHorzBorder)this.bs.WriteItem(c_oserct_dtableSHOWHORZBORDER,function(){oThis.WriteCT_Boolean(oVal.showHorzBorder)});if(null!=oVal.showVertBorder)this.bs.WriteItem(c_oserct_dtableSHOWVERTBORDER,function(){oThis.WriteCT_Boolean(oVal.showVertBorder)});if(null!=oVal.showOutline)this.bs.WriteItem(c_oserct_dtableSHOWOUTLINE,
function(){oThis.WriteCT_Boolean(oVal.showOutline)});if(null!=oVal.showKeys)this.bs.WriteItem(c_oserct_dtableSHOWKEYS,function(){oThis.WriteCT_Boolean(oVal.showKeys)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_dtableSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_dtableTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_SerAx=function(oVal){var oThis=this;if(null!=oVal.axId)this.bs.WriteItem(c_oserct_seraxAXID,function(){oThis.WriteCT_UnsignedInt(oVal.axId)});
if(null!=oVal.scaling)this.bs.WriteItem(c_oserct_seraxSCALING,function(){oThis.WriteCT_Scaling(oVal.scaling)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_seraxDELETE,function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.axPos)this.bs.WriteItem(c_oserct_seraxAXPOS,function(){oThis.WriteCT_AxPos(oVal.axPos)});if(null!=oVal.majorGridlines)this.bs.WriteItem(c_oserct_seraxMAJORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.majorGridlines)});if(null!=oVal.minorGridlines)this.bs.WriteItem(c_oserct_seraxMINORGRIDLINES,
function(){oThis.WriteCT_ChartLines(oVal.minorGridlines)});if(null!=oVal.title)this.bs.WriteItem(c_oserct_seraxTITLE,function(){oThis.WriteCT_Title(oVal.title)});if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_seraxNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});if(null!=oVal.majorTickMark)this.bs.WriteItem(c_oserct_seraxMAJORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.majorTickMark)});if(null!=oVal.minorTickMark)this.bs.WriteItem(c_oserct_seraxMINORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.minorTickMark)});
if(null!=oVal.tickLblPos)this.bs.WriteItem(c_oserct_seraxTICKLBLPOS,function(){oThis.WriteCT_TickLblPos(oVal.tickLblPos)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_seraxSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_seraxTXPR,function(){oThis.WriteTxPr(oVal.txPr)});if(null!=oVal.crossAx)this.bs.WriteItem(c_oserct_seraxCROSSAX,function(){oThis.WriteCT_UnsignedInt(oVal.crossAx.axId)});if(null!=oVal.crosses)this.bs.WriteItem(c_oserct_seraxCROSSES,function(){oThis.WriteCT_Crosses(oVal.crosses)});
if(null!=oVal.crossesAt)this.bs.WriteItem(c_oserct_seraxCROSSESAT,function(){oThis.WriteCT_Double(oVal.crossesAt)});if(null!=oVal.tickLblSkip)this.bs.WriteItem(c_oserct_seraxTICKLBLSKIP,function(){oThis.WriteCT_Skip(oVal.tickLblSkip)});if(null!=oVal.tickMarkSkip)this.bs.WriteItem(c_oserct_seraxTICKMARKSKIP,function(){oThis.WriteCT_Skip(oVal.tickMarkSkip)})};BinaryChartWriter.prototype.WriteCT_Scaling=function(oVal){var oThis=this;if(null!=oVal.logBase)this.bs.WriteItem(c_oserct_scalingLOGBASE,function(){oThis.WriteCT_LogBase(oVal.logBase)});
if(null!=oVal.orientation)this.bs.WriteItem(c_oserct_scalingORIENTATION,function(){oThis.WriteCT_Orientation(oVal.orientation)});if(null!=oVal.max)this.bs.WriteItem(c_oserct_scalingMAX,function(){oThis.WriteCT_Double(oVal.max)});if(null!=oVal.min)this.bs.WriteItem(c_oserct_scalingMIN,function(){oThis.WriteCT_Double(oVal.min)})};BinaryChartWriter.prototype.WriteCT_LogBase=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_logbaseVAL,function(){oThis.memory.WriteDouble2(oVal)})};
BinaryChartWriter.prototype.WriteCT_Orientation=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.ORIENTATION_MAX_MIN:nVal=st_orientationMAXMIN;break;case AscFormat.ORIENTATION_MIN_MAX:nVal=st_orientationMINMAX;break}if(null!=nVal)this.bs.WriteItem(c_oserct_orientationVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_AxPos=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.AX_POS_B:nVal=st_axposB;
break;case AscFormat.AX_POS_L:nVal=st_axposL;break;case AscFormat.AX_POS_R:nVal=st_axposR;break;case AscFormat.AX_POS_T:nVal=st_axposT;break}if(null!=nVal)this.bs.WriteItem(c_oserct_axposVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_ChartLines=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_chartlinesSPPR,function(){oThis.WriteSpPr(oVal)})};BinaryChartWriter.prototype.WriteCT_Title=function(oVal){var oThis=this;if(null!=oVal.tx)this.bs.WriteItem(c_oserct_titleTX,
function(){oThis.WriteCT_Tx(oVal.tx)});this.bs.WriteItem(c_oserct_titleLAYOUT,function(){oThis.WriteCT_Layout(oVal)});if(null!=oVal.overlay)this.bs.WriteItem(c_oserct_titleOVERLAY,function(){oThis.WriteCT_Boolean(oVal.overlay)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_titleSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_titleTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_Tx=function(oVal){var oThis=this;if(null!=oVal.rich)this.bs.WriteItem(c_oserct_txRICH,
function(){oThis.WriteTxPr(oVal.rich)});if(null!=oVal.strRef)this.bs.WriteItem(c_oserct_txSTRREF,function(){oThis.WriteCT_StrRef(oVal.strRef)})};BinaryChartWriter.prototype.WriteCT_StrRef=function(oVal){var oThis=this;if(null!=oVal.f)this.bs.WriteItem(c_oserct_strrefF,function(){oThis.memory.WriteString3(oVal.f)});if(null!=oVal.strCache)this.bs.WriteItem(c_oserct_strrefSTRCACHE,function(){oThis.WriteCT_StrData(oVal.strCache)})};BinaryChartWriter.prototype.WriteCT_StrData=function(oVal){var oThis=
this;if(null!=oVal.ptCount)this.bs.WriteItem(c_oserct_strdataPTCOUNT,function(){oThis.WriteCT_UnsignedInt(oVal.ptCount)});if(null!=oVal.pts)for(var i=0,length=oVal.pts.length;i<length;++i){var oCurVal=oVal.pts[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_strdataPT,function(){oThis.WriteCT_StrVal(oCurVal)})}};BinaryChartWriter.prototype.WriteCT_StrVal=function(oVal){var oThis=this;if(null!=oVal.val)this.bs.WriteItem(c_oserct_strvalV,function(){oThis.memory.WriteString3(oVal.val)});if(null!=oVal.idx)this.bs.WriteItem(c_oserct_strvalIDX,
function(){oThis.memory.WriteLong(oVal.idx)})};BinaryChartWriter.prototype.WriteCT_NumFmt=function(oVal){var oThis=this;if(null!=oVal.formatCode)this.bs.WriteItem(c_oserct_numfmtFORMATCODE,function(){oThis.memory.WriteString3(oVal.formatCode)});if(null!=oVal.sourceLinked)this.bs.WriteItem(c_oserct_numfmtSOURCELINKED,function(){oThis.memory.WriteBool(oVal.sourceLinked)})};BinaryChartWriter.prototype.WriteCT_TickMark=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case c_oAscTickMark.TICK_MARK_CROSS:nVal=
st_tickmarkCROSS;break;case c_oAscTickMark.TICK_MARK_IN:nVal=st_tickmarkIN;break;case c_oAscTickMark.TICK_MARK_NONE:nVal=st_tickmarkNONE;break;case c_oAscTickMark.TICK_MARK_OUT:nVal=st_tickmarkOUT;break}if(null!=nVal)this.bs.WriteItem(c_oserct_tickmarkVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_TickLblPos=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:nVal=st_ticklblposHIGH;break;case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:nVal=
st_ticklblposLOW;break;case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO:nVal=st_ticklblposNEXTTO;break;case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE:nVal=st_ticklblposNONE;break}if(null!=nVal)this.bs.WriteItem(c_oserct_ticklblposVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_Crosses=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.CROSSES_AUTO_ZERO:nVal=st_crossesAUTOZERO;break;case AscFormat.CROSSES_MAX:nVal=st_crossesMAX;
break;case AscFormat.CROSSES_MIN:nVal=st_crossesMIN;break}if(null!=nVal)this.bs.WriteItem(c_oserct_crossesVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_Skip=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_skipVAL,function(){oThis.memory.WriteLong(oVal)})};BinaryChartWriter.prototype.WriteCT_TimeUnit=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.TIME_UNIT_DAYS:nVal=st_timeunitDAYS;break;case AscFormat.TIME_UNIT_MONTHS:nVal=
st_timeunitMONTHS;break;case AscFormat.TIME_UNIT_YEARS:nVal=st_timeunitYEARS;break}if(null!=nVal)this.bs.WriteItem(c_oserct_timeunitVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_DateAx=function(oVal){var oThis=this;if(null!=oVal.axId)this.bs.WriteItem(c_oserct_dateaxAXID,function(){oThis.WriteCT_UnsignedInt(oVal.axId)});if(null!=oVal.scaling)this.bs.WriteItem(c_oserct_dateaxSCALING,function(){oThis.WriteCT_Scaling(oVal.scaling)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_dateaxDELETE,
function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.axPos)this.bs.WriteItem(c_oserct_dateaxAXPOS,function(){oThis.WriteCT_AxPos(oVal.axPos)});if(null!=oVal.majorGridlines)this.bs.WriteItem(c_oserct_dateaxMAJORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.majorGridlines)});if(null!=oVal.minorGridlines)this.bs.WriteItem(c_oserct_dateaxMINORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.minorGridlines)});if(null!=oVal.title)this.bs.WriteItem(c_oserct_dateaxTITLE,function(){oThis.WriteCT_Title(oVal.title)});
if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_dateaxNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});if(null!=oVal.majorTickMark)this.bs.WriteItem(c_oserct_dateaxMAJORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.majorTickMark)});if(null!=oVal.minorTickMark)this.bs.WriteItem(c_oserct_dateaxMINORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.minorTickMark)});if(null!=oVal.tickLblPos)this.bs.WriteItem(c_oserct_dateaxTICKLBLPOS,function(){oThis.WriteCT_TickLblPos(oVal.tickLblPos)});if(null!=
oVal.spPr)this.bs.WriteItem(c_oserct_dateaxSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_dateaxTXPR,function(){oThis.WriteTxPr(oVal.txPr)});if(null!=oVal.crossAx)this.bs.WriteItem(c_oserct_dateaxCROSSAX,function(){oThis.WriteCT_UnsignedInt(oVal.crossAx.axId)});if(null!=oVal.crosses)this.bs.WriteItem(c_oserct_dateaxCROSSES,function(){oThis.WriteCT_Crosses(oVal.crosses)});if(null!=oVal.crossesAt)this.bs.WriteItem(c_oserct_dateaxCROSSESAT,function(){oThis.WriteCT_Double(oVal.crossesAt)});
if(null!=oVal.auto)this.bs.WriteItem(c_oserct_dateaxAUTO,function(){oThis.WriteCT_Boolean(oVal.auto)});if(null!=oVal.lblOffset)this.bs.WriteItem(c_oserct_dateaxLBLOFFSET,function(){oThis.WriteCT_LblOffset(oVal.lblOffset)});if(null!=oVal.baseTimeUnit)this.bs.WriteItem(c_oserct_dateaxBASETIMEUNIT,function(){oThis.WriteCT_TimeUnit(oVal.baseTimeUnit)});if(null!=oVal.majorUnit)this.bs.WriteItem(c_oserct_dateaxMAJORUNIT,function(){oThis.WriteCT_AxisUnit(oVal.majorUnit)});if(null!=oVal.majorTimeUnit)this.bs.WriteItem(c_oserct_dateaxMAJORTIMEUNIT,
function(){oThis.WriteCT_TimeUnit(oVal.majorTimeUnit)});if(null!=oVal.minorUnit)this.bs.WriteItem(c_oserct_dateaxMINORUNIT,function(){oThis.WriteCT_AxisUnit(oVal.minorUnit)});if(null!=oVal.minorTimeUnit)this.bs.WriteItem(c_oserct_dateaxMINORTIMEUNIT,function(){oThis.WriteCT_TimeUnit(oVal.minorTimeUnit)})};BinaryChartWriter.prototype.WriteCT_LblOffset=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_lbloffsetVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,
true,false))})};BinaryChartWriter.prototype.WriteCT_AxisUnit=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_axisunitVAL,function(){oThis.memory.WriteDouble2(oVal)})};BinaryChartWriter.prototype.WriteCT_LblAlgn=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.LBL_ALG_CTR:nVal=st_lblalgnCTR;break;case AscFormat.LBL_ALG_L:nVal=st_lblalgnL;break;case AscFormat.LBL_ALG_R:nVal=st_lblalgnR;break}if(null!=nVal)this.bs.WriteItem(c_oserct_lblalgnVAL,
function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_CatAx=function(oVal){var oThis=this;if(null!=oVal.axId)this.bs.WriteItem(c_oserct_cataxAXID,function(){oThis.WriteCT_UnsignedInt(oVal.axId)});if(null!=oVal.scaling)this.bs.WriteItem(c_oserct_cataxSCALING,function(){oThis.WriteCT_Scaling(oVal.scaling)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_cataxDELETE,function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.axPos)this.bs.WriteItem(c_oserct_cataxAXPOS,
function(){oThis.WriteCT_AxPos(oVal.axPos)});if(null!=oVal.majorGridlines)this.bs.WriteItem(c_oserct_cataxMAJORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.majorGridlines)});if(null!=oVal.minorGridlines)this.bs.WriteItem(c_oserct_cataxMINORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.minorGridlines)});if(null!=oVal.title)this.bs.WriteItem(c_oserct_cataxTITLE,function(){oThis.WriteCT_Title(oVal.title)});if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_cataxNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});
if(null!=oVal.majorTickMark)this.bs.WriteItem(c_oserct_cataxMAJORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.majorTickMark)});if(null!=oVal.minorTickMark)this.bs.WriteItem(c_oserct_cataxMINORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.minorTickMark)});if(null!=oVal.tickLblPos)this.bs.WriteItem(c_oserct_cataxTICKLBLPOS,function(){oThis.WriteCT_TickLblPos(oVal.tickLblPos)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_cataxSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_cataxTXPR,
function(){oThis.WriteTxPr(oVal.txPr)});if(null!=oVal.crossAx)this.bs.WriteItem(c_oserct_cataxCROSSAX,function(){oThis.WriteCT_UnsignedInt(oVal.crossAx.axId)});if(null!=oVal.crosses)this.bs.WriteItem(c_oserct_cataxCROSSES,function(){oThis.WriteCT_Crosses(oVal.crosses)});if(null!=oVal.crossesAt)this.bs.WriteItem(c_oserct_cataxCROSSESAT,function(){oThis.WriteCT_Double(oVal.crossesAt)});if(null!=oVal.auto)this.bs.WriteItem(c_oserct_cataxAUTO,function(){oThis.WriteCT_Boolean(oVal.auto)});if(null!=oVal.lblAlgn)this.bs.WriteItem(c_oserct_cataxLBLALGN,
function(){oThis.WriteCT_LblAlgn(oVal.lblAlgn)});if(null!=oVal.lblOffset)this.bs.WriteItem(c_oserct_cataxLBLOFFSET,function(){oThis.WriteCT_LblOffset(oVal.lblOffset)});if(null!=oVal.tickLblSkip)this.bs.WriteItem(c_oserct_cataxTICKLBLSKIP,function(){oThis.WriteCT_Skip(oVal.tickLblSkip)});if(null!=oVal.tickMarkSkip)this.bs.WriteItem(c_oserct_cataxTICKMARKSKIP,function(){oThis.WriteCT_Skip(oVal.tickMarkSkip)});if(null!=oVal.noMultiLvlLbl)this.bs.WriteItem(c_oserct_cataxNOMULTILVLLBL,function(){oThis.WriteCT_Boolean(oVal.noMultiLvlLbl)})};
BinaryChartWriter.prototype.WriteCT_DispUnitsLbl=function(oVal){var oThis=this;this.bs.WriteItem(c_oserct_dispunitslblLAYOUT,function(){oThis.WriteCT_Layout(oVal)});if(null!=oVal.tx)this.bs.WriteItem(c_oserct_dispunitslblTX,function(){oThis.WriteCT_Tx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_dispunitslblSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_dispunitslblTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_BuiltInUnit=
function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case c_oAscValAxUnits.HUNDREDS:nVal=st_builtinunitHUNDREDS;break;case c_oAscValAxUnits.THOUSANDS:nVal=st_builtinunitTHOUSANDS;break;case c_oAscValAxUnits.TEN_THOUSANDS:nVal=st_builtinunitTENTHOUSANDS;break;case c_oAscValAxUnits.HUNDRED_THOUSANDS:nVal=st_builtinunitHUNDREDTHOUSANDS;break;case c_oAscValAxUnits.MILLIONS:nVal=st_builtinunitMILLIONS;break;case c_oAscValAxUnits.TEN_MILLIONS:nVal=st_builtinunitTENMILLIONS;break;case c_oAscValAxUnits.HUNDRED_MILLIONS:nVal=
st_builtinunitHUNDREDMILLIONS;break;case c_oAscValAxUnits.BILLIONS:nVal=st_builtinunitBILLIONS;break;case c_oAscValAxUnits.TRILLIONS:nVal=st_builtinunitTRILLIONS;break}if(null!=nVal)this.bs.WriteItem(c_oserct_builtinunitVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_DispUnits=function(oVal){var oThis=this;if(null!=oVal.builtInUnit)this.bs.WriteItem(c_oserct_dispunitsBUILTINUNIT,function(){oThis.WriteCT_BuiltInUnit(oVal.builtInUnit)});if(null!=oVal.custUnit)this.bs.WriteItem(c_oserct_dispunitsCUSTUNIT,
function(){oThis.WriteCT_Double(oVal.custUnit)});if(null!=oVal.dispUnitsLbl)this.bs.WriteItem(c_oserct_dispunitsDISPUNITSLBL,function(){oThis.WriteCT_DispUnitsLbl(oVal.dispUnitsLbl)})};BinaryChartWriter.prototype.WriteCT_CrossBetween=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.CROSS_BETWEEN_BETWEEN:nVal=st_crossbetweenBETWEEN;break;case AscFormat.CROSS_BETWEEN_MID_CAT:nVal=st_crossbetweenMIDCAT;break}if(null!=nVal)this.bs.WriteItem(c_oserct_crossbetweenVAL,
function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_ValAx=function(oVal){var oThis=this;if(null!=oVal.axId)this.bs.WriteItem(c_oserct_valaxAXID,function(){oThis.WriteCT_UnsignedInt(oVal.axId)});if(null!=oVal.scaling)this.bs.WriteItem(c_oserct_valaxSCALING,function(){oThis.WriteCT_Scaling(oVal.scaling)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_valaxDELETE,function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.axPos)this.bs.WriteItem(c_oserct_valaxAXPOS,
function(){oThis.WriteCT_AxPos(oVal.axPos)});if(null!=oVal.majorGridlines)this.bs.WriteItem(c_oserct_valaxMAJORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.majorGridlines)});if(null!=oVal.minorGridlines)this.bs.WriteItem(c_oserct_valaxMINORGRIDLINES,function(){oThis.WriteCT_ChartLines(oVal.minorGridlines)});if(null!=oVal.title)this.bs.WriteItem(c_oserct_valaxTITLE,function(){oThis.WriteCT_Title(oVal.title)});if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_valaxNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});
if(null!=oVal.majorTickMark)this.bs.WriteItem(c_oserct_valaxMAJORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.majorTickMark)});if(null!=oVal.minorTickMark)this.bs.WriteItem(c_oserct_valaxMINORTICKMARK,function(){oThis.WriteCT_TickMark(oVal.minorTickMark)});if(null!=oVal.tickLblPos)this.bs.WriteItem(c_oserct_valaxTICKLBLPOS,function(){oThis.WriteCT_TickLblPos(oVal.tickLblPos)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_valaxSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_valaxTXPR,
function(){oThis.WriteTxPr(oVal.txPr)});if(null!=oVal.crossAx)this.bs.WriteItem(c_oserct_valaxCROSSAX,function(){oThis.WriteCT_UnsignedInt(oVal.crossAx.axId)});if(null!=oVal.crosses)this.bs.WriteItem(c_oserct_valaxCROSSES,function(){oThis.WriteCT_Crosses(oVal.crosses)});if(null!=oVal.crossesAt)this.bs.WriteItem(c_oserct_valaxCROSSESAT,function(){oThis.WriteCT_Double(oVal.crossesAt)});if(null!=oVal.crossBetween)this.bs.WriteItem(c_oserct_valaxCROSSBETWEEN,function(){oThis.WriteCT_CrossBetween(oVal.crossBetween)});
if(null!=oVal.majorUnit)this.bs.WriteItem(c_oserct_valaxMAJORUNIT,function(){oThis.WriteCT_AxisUnit(oVal.majorUnit)});if(null!=oVal.minorUnit)this.bs.WriteItem(c_oserct_valaxMINORUNIT,function(){oThis.WriteCT_AxisUnit(oVal.minorUnit)});if(null!=oVal.dispUnits)this.bs.WriteItem(c_oserct_valaxDISPUNITS,function(){oThis.WriteCT_DispUnits(oVal.dispUnits)})};BinaryChartWriter.prototype.WriteCT_SizeRepresents=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case SIZE_REPRESENTS_AREA:nVal=
st_sizerepresentsAREA;break;case SIZE_REPRESENTS_W:nVal=st_sizerepresentsW;break}if(null!=nVal)this.bs.WriteItem(c_oserct_sizerepresentsVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_BubbleScale=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_bubblescaleVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_BubbleSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_bubbleserIDX,
function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_bubbleserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_bubbleserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_bubbleserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.invertIfNegative)this.bs.WriteItem(c_oserct_bubbleserINVERTIFNEGATIVE,function(){oThis.WriteCT_Boolean(oVal.invertIfNegative)});
if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_bubbleserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_bubbleserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.trendline)this.bs.WriteItem(c_oserct_bubbleserTRENDLINE,function(){oThis.WriteCT_Trendline(oVal.trendline)});if(null!=oVal.errBars)this.bs.WriteItem(c_oserct_bubbleserERRBARS,function(){oThis.WriteCT_ErrBars(oVal.errBars)});
if(null!=oVal.xVal&&oVal.xVal.isValid&&oVal.xVal.isValid())this.bs.WriteItem(c_oserct_bubbleserXVAL,function(){oThis.WriteCT_AxDataSource(oVal.xVal)});if(null!=oVal.yVal&&oVal.yVal.isValid&&oVal.yVal.isValid())this.bs.WriteItem(c_oserct_bubbleserYVAL,function(){oThis.WriteCT_NumDataSource(oVal.yVal)});if(null!=oVal.bubbleSize&&oVal.bubbleSize.isValid&&oVal.bubbleSize.isValid())this.bs.WriteItem(c_oserct_bubbleserBUBBLESIZE,function(){oThis.WriteCT_NumDataSource(oVal.bubbleSize)});if(null!=oVal.bubble3D)this.bs.WriteItem(c_oserct_bubbleserBUBBLE3D,
function(){oThis.WriteCT_Boolean(oVal.bubble3D)})};BinaryChartWriter.prototype.WriteCT_SerTx=function(oVal){var oThis=this;if(null!=oVal.strRef)this.bs.WriteItem(c_oserct_sertxSTRREF,function(){oThis.WriteCT_StrRef(oVal.strRef)});if(null!=oVal.val)this.bs.WriteItem(c_oserct_sertxV,function(){oThis.memory.WriteString3(oVal.val)})};BinaryChartWriter.prototype.WriteCT_DPt=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_dptIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});
if(null!=oVal.invertIfNegative)this.bs.WriteItem(c_oserct_dptINVERTIFNEGATIVE,function(){oThis.WriteCT_Boolean(oVal.invertIfNegative)});if(null!=oVal.marker)this.bs.WriteItem(c_oserct_dptMARKER,function(){oThis.WriteCT_Marker(oVal.marker)});if(null!=oVal.bubble3D)this.bs.WriteItem(c_oserct_dptBUBBLE3D,function(){oThis.WriteCT_Boolean(oVal.bubble3D)});if(null!=oVal.explosion)this.bs.WriteItem(c_oserct_dptEXPLOSION,function(){oThis.WriteCT_UnsignedInt(oVal.explosion)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_dptSPPR,
function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.pictureOptions)this.bs.WriteItem(c_oserct_dptPICTUREOPTIONS,function(){oThis.WriteCT_PictureOptions(oVal.pictureOptions)})};BinaryChartWriter.prototype.WriteCT_Marker=function(oVal){var oThis=this;if(null!=oVal.symbol)this.bs.WriteItem(c_oserct_markerSYMBOL,function(){oThis.WriteCT_MarkerStyle(oVal.symbol)});if(null!=oVal.size)this.bs.WriteItem(c_oserct_markerSIZE,function(){oThis.WriteCT_MarkerSize(oVal.size)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_markerSPPR,
function(){oThis.WriteSpPr(oVal.spPr)})};BinaryChartWriter.prototype.WriteCT_MarkerStyle=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.SYMBOL_CIRCLE:nVal=st_markerstyleCIRCLE;break;case AscFormat.SYMBOL_DASH:nVal=st_markerstyleDASH;break;case AscFormat.SYMBOL_DIAMOND:nVal=st_markerstyleDIAMOND;break;case AscFormat.SYMBOL_DOT:nVal=st_markerstyleDOT;break;case AscFormat.SYMBOL_NONE:nVal=st_markerstyleNONE;break;case AscFormat.SYMBOL_PICTURE:nVal=st_markerstylePICTURE;
break;case AscFormat.SYMBOL_PLUS:nVal=st_markerstylePLUS;break;case AscFormat.SYMBOL_SQUARE:nVal=st_markerstyleSQUARE;break;case AscFormat.SYMBOL_STAR:nVal=st_markerstyleSTAR;break;case AscFormat.SYMBOL_TRIANGLE:nVal=st_markerstyleTRIANGLE;break;case AscFormat.SYMBOL_X:nVal=st_markerstyleX;break}if(null!=nVal)this.bs.WriteItem(c_oserct_markerstyleVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_MarkerSize=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_markersizeVAL,
function(){oThis.memory.WriteByte(oVal)})};BinaryChartWriter.prototype.WriteCT_PictureOptions=function(oVal){var oThis=this;if(null!=oVal.applyToFront)this.bs.WriteItem(c_oserct_pictureoptionsAPPLYTOFRONT,function(){oThis.WriteCT_Boolean(oVal.applyToFront)});if(null!=oVal.applyToSides)this.bs.WriteItem(c_oserct_pictureoptionsAPPLYTOSIDES,function(){oThis.WriteCT_Boolean(oVal.applyToSides)});if(null!=oVal.applyToEnd)this.bs.WriteItem(c_oserct_pictureoptionsAPPLYTOEND,function(){oThis.WriteCT_Boolean(oVal.applyToEnd)});
if(null!=oVal.pictureFormat)this.bs.WriteItem(c_oserct_pictureoptionsPICTUREFORMAT,function(){oThis.WriteCT_PictureFormat(oVal.pictureFormat)});if(null!=oVal.pictureStackUnit)this.bs.WriteItem(c_oserct_pictureoptionsPICTURESTACKUNIT,function(){oThis.WriteCT_PictureStackUnit(oVal.pictureStackUnit)})};BinaryChartWriter.prototype.WriteCT_PictureFormat=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case PICTURE_FORMAT_STACK_STRETCH:nVal=st_pictureformatSTRETCH;break;case PICTURE_FORMAT_STACK:nVal=
st_pictureformatSTACK;break;case PICTURE_FORMAT_STACK_SCALE:nVal=st_pictureformatSTACKSCALE;break}if(null!=nVal)this.bs.WriteItem(c_oserct_pictureformatVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_PictureStackUnit=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_picturestackunitVAL,function(){oThis.memory.WriteDouble2(oVal)})};BinaryChartWriter.prototype.WriteCT_DLbls=function(oVal){var oThis=this;if(null!=oVal.dLbl)for(var i=0,length=oVal.dLbl.length;i<
length;++i){var oCurVal=oVal.dLbl[i];if(null!=oCurVal&&null!=oCurVal.idx)this.bs.WriteItem(c_oserct_dlblsDLBL,function(){oThis.WriteCT_DLbl(oCurVal)})}if(null!=oVal.dLblPos)this.bs.WriteItem(c_oserct_dlblsDLBLPOS,function(){oThis.WriteCT_DLblPos(oVal.dLblPos)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_dlblsDELETE,function(){oThis.WriteCT_Boolean(oVal.bDelete)});if(null!=oVal.leaderLines)this.bs.WriteItem(c_oserct_dlblsLEADERLINES,function(){oThis.WriteCT_ChartLines(oVal.leaderLines)});if(null!=
oVal.numFmt)this.bs.WriteItem(c_oserct_dlblsNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});if(null!=oVal.separator)this.bs.WriteItem(c_oserct_dlblsSEPARATOR,function(){oThis.memory.WriteString3(oVal.separator)});if(null!=oVal.showBubbleSize)this.bs.WriteItem(c_oserct_dlblsSHOWBUBBLESIZE,function(){oThis.WriteCT_Boolean(oVal.showBubbleSize)});if(null!=oVal.showCatName)this.bs.WriteItem(c_oserct_dlblsSHOWCATNAME,function(){oThis.WriteCT_Boolean(oVal.showCatName)});if(null!=oVal.showLeaderLines)this.bs.WriteItem(c_oserct_dlblsSHOWLEADERLINES,
function(){oThis.WriteCT_Boolean(oVal.showLeaderLines)});if(null!=oVal.showLegendKey)this.bs.WriteItem(c_oserct_dlblsSHOWLEGENDKEY,function(){oThis.WriteCT_Boolean(oVal.showLegendKey)});if(null!=oVal.showPercent)this.bs.WriteItem(c_oserct_dlblsSHOWPERCENT,function(){oThis.WriteCT_Boolean(oVal.showPercent)});if(null!=oVal.showSerName)this.bs.WriteItem(c_oserct_dlblsSHOWSERNAME,function(){oThis.WriteCT_Boolean(oVal.showSerName)});if(null!=oVal.showVal)this.bs.WriteItem(c_oserct_dlblsSHOWVAL,function(){oThis.WriteCT_Boolean(oVal.showVal)});
if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_dlblsSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_dlblsTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_DLbl=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_dlblIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.dLblPos)this.bs.WriteItem(c_oserct_dlblDLBLPOS,function(){oThis.WriteCT_DLblPos(oVal.dLblPos)});if(null!=oVal.bDelete)this.bs.WriteItem(c_oserct_dlblDELETE,
function(){oThis.WriteCT_Boolean(oVal.bDelete)});this.bs.WriteItem(c_oserct_dlblLAYOUT,function(){oThis.WriteCT_Layout(oVal)});if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_dlblNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});if(null!=oVal.separator)this.bs.WriteItem(c_oserct_dlblSEPARATOR,function(){oThis.memory.WriteString3(oVal.separator)});if(null!=oVal.showBubbleSize)this.bs.WriteItem(c_oserct_dlblSHOWBUBBLESIZE,function(){oThis.WriteCT_Boolean(oVal.showBubbleSize)});if(null!=oVal.showCatName)this.bs.WriteItem(c_oserct_dlblSHOWCATNAME,
function(){oThis.WriteCT_Boolean(oVal.showCatName)});if(null!=oVal.showLegendKey)this.bs.WriteItem(c_oserct_dlblSHOWLEGENDKEY,function(){oThis.WriteCT_Boolean(oVal.showLegendKey)});if(null!=oVal.showPercent)this.bs.WriteItem(c_oserct_dlblSHOWPERCENT,function(){oThis.WriteCT_Boolean(oVal.showPercent)});if(null!=oVal.showSerName)this.bs.WriteItem(c_oserct_dlblSHOWSERNAME,function(){oThis.WriteCT_Boolean(oVal.showSerName)});if(null!=oVal.showVal)this.bs.WriteItem(c_oserct_dlblSHOWVAL,function(){oThis.WriteCT_Boolean(oVal.showVal)});
if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_dlblSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.tx)this.bs.WriteItem(c_oserct_dlblTX,function(){oThis.WriteCT_Tx(oVal.tx)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_dlblTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_DLblPos=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case c_oAscChartDataLabelsPos.bestFit:nVal=st_dlblposBESTFIT;break;case c_oAscChartDataLabelsPos.b:nVal=
st_dlblposB;break;case c_oAscChartDataLabelsPos.ctr:nVal=st_dlblposCTR;break;case c_oAscChartDataLabelsPos.inBase:nVal=st_dlblposINBASE;break;case c_oAscChartDataLabelsPos.inEnd:nVal=st_dlblposINEND;break;case c_oAscChartDataLabelsPos.l:nVal=st_dlblposL;break;case c_oAscChartDataLabelsPos.outEnd:nVal=st_dlblposOUTEND;break;case c_oAscChartDataLabelsPos.r:nVal=st_dlblposR;break;case c_oAscChartDataLabelsPos.t:nVal=st_dlblposT;break}if(null!=nVal)this.bs.WriteItem(c_oserct_dlblposVAL,function(){oThis.memory.WriteByte(nVal)})}};
BinaryChartWriter.prototype.WriteCT_Trendline=function(oVal){var oThis=this;if(null!=oVal.name)this.bs.WriteItem(c_oserct_trendlineNAME,function(){oThis.memory.WriteString3(oVal.name)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_trendlineSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.trendlineType)this.bs.WriteItem(c_oserct_trendlineTRENDLINETYPE,function(){oThis.WriteCT_TrendlineType(oVal.trendlineType)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_trendlineORDER,function(){oThis.WriteCT_Order(oVal.order)});
if(null!=oVal.period)this.bs.WriteItem(c_oserct_trendlinePERIOD,function(){oThis.WriteCT_Period(oVal.period)});if(null!=oVal.forward)this.bs.WriteItem(c_oserct_trendlineFORWARD,function(){oThis.WriteCT_Double(oVal.forward)});if(null!=oVal.backward)this.bs.WriteItem(c_oserct_trendlineBACKWARD,function(){oThis.WriteCT_Double(oVal.backward)});if(null!=oVal.intercept)this.bs.WriteItem(c_oserct_trendlineINTERCEPT,function(){oThis.WriteCT_Double(oVal.intercept)});if(null!=oVal.dispRSqr)this.bs.WriteItem(c_oserct_trendlineDISPRSQR,
function(){oThis.WriteCT_Boolean(oVal.dispRSqr)});if(null!=oVal.dispEq)this.bs.WriteItem(c_oserct_trendlineDISPEQ,function(){oThis.WriteCT_Boolean(oVal.dispEq)});if(null!=oVal.trendlineLbl)this.bs.WriteItem(c_oserct_trendlineTRENDLINELBL,function(){oThis.WriteCT_TrendlineLbl(oVal.trendlineLbl)})};BinaryChartWriter.prototype.WriteCT_TrendlineType=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case TRENDLINE_TYPE_EXP:nVal=st_trendlinetypeEXP;break;case TRENDLINE_TYPE_LINEAR:nVal=
st_trendlinetypeLINEAR;break;case TRENDLINE_TYPE_LOG:nVal=st_trendlinetypeLOG;break;case TRENDLINE_TYPE_MOVING_AVG:nVal=st_trendlinetypeMOVINGAVG;break;case TRENDLINE_TYPE_POLY:nVal=st_trendlinetypePOLY;break;case TRENDLINE_TYPE_POWER:nVal=st_trendlinetypePOWER;break}if(null!=nVal)this.bs.WriteItem(c_oserct_trendlinetypeVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_Order=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_orderVAL,function(){oThis.memory.WriteByte(oVal)})};
BinaryChartWriter.prototype.WriteCT_Period=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_periodVAL,function(){oThis.memory.WriteLong(oVal)})};BinaryChartWriter.prototype.WriteCT_TrendlineLbl=function(oVal){var oThis=this;this.bs.WriteItem(c_oserct_trendlinelblLAYOUT,function(){oThis.WriteCT_Layout(oVal)});if(null!=oVal.tx)this.bs.WriteItem(c_oserct_trendlinelblTX,function(){oThis.WriteCT_Tx(oVal.tx)});if(null!=oVal.numFmt)this.bs.WriteItem(c_oserct_trendlinelblNUMFMT,function(){oThis.WriteCT_NumFmt(oVal.numFmt)});
if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_trendlinelblSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_trendlinelblTXPR,function(){oThis.WriteTxPr(oVal.txPr)})};BinaryChartWriter.prototype.WriteCT_ErrBars=function(oVal){var oThis=this;if(null!=oVal.errDir)this.bs.WriteItem(c_oserct_errbarsERRDIR,function(){oThis.WriteCT_ErrDir(oVal.errDir)});if(null!=oVal.errBarType)this.bs.WriteItem(c_oserct_errbarsERRBARTYPE,function(){oThis.WriteCT_ErrBarType(oVal.errBarType)});
if(null!=oVal.errValType)this.bs.WriteItem(c_oserct_errbarsERRVALTYPE,function(){oThis.WriteCT_ErrValType(oVal.errValType)});if(null!=oVal.noEndCap)this.bs.WriteItem(c_oserct_errbarsNOENDCAP,function(){oThis.WriteCT_Boolean(oVal.noEndCap)});if(null!=oVal.plus&&oVal.plus.isValid&&oVal.plus.isValid())this.bs.WriteItem(c_oserct_errbarsPLUS,function(){oThis.WriteCT_NumDataSource(oVal.plus)});if(null!=oVal.minus&&oVal.minus.isValid&&oVal.minus.isValid())this.bs.WriteItem(c_oserct_errbarsMINUS,function(){oThis.WriteCT_NumDataSource(oVal.minus)});
if(null!=oVal.val)this.bs.WriteItem(c_oserct_errbarsVAL,function(){oThis.WriteCT_Double(oVal.val)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_errbarsSPPR,function(){oThis.WriteSpPr(oVal.spPr)})};BinaryChartWriter.prototype.WriteCT_ErrDir=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case ERR_DIR_X:nVal=st_errdirX;break;case ERR_DIR_Y:nVal=st_errdirY;break}if(null!=nVal)this.bs.WriteItem(c_oserct_errdirVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_ErrBarType=
function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case ERR_BAR_TYPE_BOTH:nVal=st_errbartypeBOTH;break;case ERR_BAR_TYPE_MINUS:nVal=st_errbartypeMINUS;break;case ERR_BAR_TYPE_PLUS:nVal=st_errbartypePLUS;break}if(null!=nVal)this.bs.WriteItem(c_oserct_errbartypeVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_ErrValType=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case ERR_VAL_TYPE_CUST:nVal=st_errvaltypeCUST;break;case ERR_VAL_TYPE_FIXED_VAL:nVal=
st_errvaltypeFIXEDVAL;break;case ERR_VAL_TYPE_PERCENTAGE:nVal=st_errvaltypePERCENTAGE;break;case ERR_VAL_TYPE_STD_DEV:nVal=st_errvaltypeSTDDEV;break;case ERR_VAL_TYPE_STD_ERR:nVal=st_errvaltypeSTDERR;break}if(null!=nVal)this.bs.WriteItem(c_oserct_errvaltypeVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_NumDataSource=function(oVal){var oThis=this;if(null!=oVal.numLit)this.bs.WriteItem(c_oserct_numdatasourceNUMLIT,function(){oThis.WriteCT_NumData(oVal.numLit)});
if(null!=oVal.numRef)this.bs.WriteItem(c_oserct_numdatasourceNUMREF,function(){oThis.WriteCT_NumRef(oVal.numRef)})};BinaryChartWriter.prototype.WriteCT_NumData=function(oVal){var oThis=this;if(null!=oVal.formatCode)this.bs.WriteItem(c_oserct_numdataFORMATCODE,function(){oThis.memory.WriteString3(oVal.formatCode)});if(null!=oVal.ptCount)this.bs.WriteItem(c_oserct_numdataPTCOUNT,function(){oThis.WriteCT_UnsignedInt(oVal.ptCount)});if(null!=oVal.pts)for(var i=0,length=oVal.pts.length;i<length;++i){var oCurVal=
oVal.pts[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_numdataPT,function(){oThis.WriteCT_NumVal(oCurVal)})}};BinaryChartWriter.prototype.WriteCT_NumVal=function(oVal){var oThis=this;if(null!=oVal.val)this.bs.WriteItem(c_oserct_numvalV,function(){oThis.memory.WriteString3(oVal.val)});if(null!=oVal.idx)this.bs.WriteItem(c_oserct_numvalIDX,function(){oThis.memory.WriteLong(oVal.idx)});if(null!=oVal.formatCode)this.bs.WriteItem(c_oserct_numvalFORMATCODE,function(){oThis.memory.WriteString3(oVal.formatCode)})};
BinaryChartWriter.prototype.WriteCT_NumRef=function(oVal){var oThis=this;if(null!=oVal.f)this.bs.WriteItem(c_oserct_numrefF,function(){oThis.memory.WriteString3(oVal.f)});if(null!=oVal.numCache)this.bs.WriteItem(c_oserct_numrefNUMCACHE,function(){oThis.WriteCT_NumData(oVal.numCache)})};BinaryChartWriter.prototype.WriteCT_AxDataSource=function(oVal){var oThis=this;if(null!=oVal.multiLvlStrRef)this.bs.WriteItem(c_oserct_axdatasourceMULTILVLSTRREF,function(){oThis.WriteCT_MultiLvlStrRef(oVal.multiLvlStrRef)});
if(null!=oVal.numLit)this.bs.WriteItem(c_oserct_axdatasourceNUMLIT,function(){oThis.WriteCT_NumData(oVal.numLit)});if(null!=oVal.numRef)this.bs.WriteItem(c_oserct_axdatasourceNUMREF,function(){oThis.WriteCT_NumRef(oVal.numRef)});if(null!=oVal.strLit)this.bs.WriteItem(c_oserct_axdatasourceSTRLIT,function(){oThis.WriteCT_StrData(oVal.strLit)});if(null!=oVal.strRef)this.bs.WriteItem(c_oserct_axdatasourceSTRREF,function(){oThis.WriteCT_StrRef(oVal.strRef)})};BinaryChartWriter.prototype.WriteCT_MultiLvlStrRef=
function(oVal){var oThis=this;if(null!=oVal.f)this.bs.WriteItem(c_oserct_multilvlstrrefF,function(){oThis.memory.WriteString3(oVal.f)});if(null!=oVal.multiLvlStrCache)this.bs.WriteItem(c_oserct_multilvlstrrefMULTILVLSTRCACHE,function(){oThis.WriteCT_MultiLvlStrData(oVal.multiLvlStrCache)})};BinaryChartWriter.prototype.WriteCT_lvl=function(oVal){var oThis=this;if(null!=oVal)for(var i=0,length=oVal.pts.length;i<length;++i){var oCurVal=oVal.pts[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_lvlPT,function(){oThis.WriteCT_StrVal(oCurVal)})}};
BinaryChartWriter.prototype.WriteCT_MultiLvlStrData=function(oVal){var oThis=this;if(null!=oVal.ptCount)this.bs.WriteItem(c_oserct_multilvlstrdataPTCOUNT,function(){oThis.WriteCT_UnsignedInt(oVal.ptCount)});var nLvl;for(nLvl=0;nLvl<oVal.lvl.length;++nLvl)this.bs.WriteItem(c_oserct_multilvlstrdataLVL,function(){oThis.WriteCT_lvl(oVal.lvl[nLvl])})};BinaryChartWriter.prototype.WriteCT_BubbleChart=function(oVal){var oThis=this;if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_bubblechartVARYCOLORS,
function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_bubblechartSER,function(){oThis.WriteCT_BubbleSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_bubblechartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.bubble3D)this.bs.WriteItem(c_oserct_bubblechartBUBBLE3D,function(){oThis.WriteCT_Boolean(oVal.bubble3D)});if(null!=oVal.bubbleScale)this.bs.WriteItem(c_oserct_bubblechartBUBBLESCALE,
function(){oThis.WriteCT_BubbleScale(oVal.bubbleScale)});if(null!=oVal.showNegBubbles)this.bs.WriteItem(c_oserct_bubblechartSHOWNEGBUBBLES,function(){oThis.WriteCT_Boolean(oVal.showNegBubbles)});if(null!=oVal.sizeRepresents)this.bs.WriteItem(c_oserct_bubblechartSIZEREPRESENTS,function(){oThis.WriteCT_SizeRepresents(oVal.sizeRepresents)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_bubblechartAXID,
function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_bandFmts=function(oVal){var oThis=this;if(null!=oVal)for(var i=0,length=oVal.length;i<length;++i){var oCurVal=oVal[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_bandfmtsBANDFMT,function(){oThis.WriteCT_BandFmt(oCurVal)})}};BinaryChartWriter.prototype.WriteCT_Surface3DChart=function(oVal){var oThis=this;if(null!=oVal.wireframe)this.bs.WriteItem(c_oserct_surface3dchartWIREFRAME,function(){oThis.WriteCT_Boolean(oVal.wireframe)});
if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_surface3dchartSER,function(){oThis.WriteCT_SurfaceSer(oCurVal)})}if(null!=oVal.bandFmts&&oVal.bandFmts.length>0)this.bs.WriteItem(c_oserct_surface3dchartBANDFMTS,function(){oThis.WriteCT_bandFmts(oVal.bandFmts)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_surface3dchartAXID,
function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_SurfaceSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_surfaceserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_surfaceserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_surfaceserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_surfaceserSPPR,
function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_surfaceserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_surfaceserVAL,function(){oThis.WriteCT_NumDataSource(oVal.val)})};BinaryChartWriter.prototype.WriteCT_BandFmt=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_bandfmtIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});
if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_bandfmtSPPR,function(){oThis.WriteSpPr(oVal.spPr)})};BinaryChartWriter.prototype.WriteCT_SurfaceChart=function(oVal){var oThis=this;if(null!=oVal.wireframe)this.bs.WriteItem(c_oserct_surfacechartWIREFRAME,function(){oThis.WriteCT_Boolean(oVal.wireframe)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_surfacechartSER,function(){oThis.WriteCT_SurfaceSer(oCurVal)})}if(null!=
oVal.bandFmts&&oVal.bandFmts.length>0)this.bs.WriteItem(c_oserct_surfacechartBANDFMTS,function(){oThis.WriteCT_bandFmts(oVal.bandFmts)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_surfacechartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_SecondPieSize=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_secondpiesizeVAL,
function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_SplitType=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case SPLIT_TYPE_AUTO:nVal=st_splittypeAUTO;break;case SPLIT_TYPE_CUST:nVal=st_splittypeCUST;break;case SPLIT_TYPE_PERCENT:nVal=st_splittypePERCENT;break;case SPLIT_TYPE_POS:nVal=st_splittypePOS;break;case SPLIT_TYPE_VAL:nVal=st_splittypeVAL;break}if(null!=nVal)this.bs.WriteItem(c_oserct_splittypeVAL,function(){oThis.memory.WriteByte(nVal)})}};
BinaryChartWriter.prototype.WriteCT_OfPieType=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case OF_PIE_TYPE_PIE:nVal=st_ofpietypePIE;break;case OF_PIE_TYPE_BAR:nVal=st_ofpietypeBAR;break}if(null!=nVal)this.bs.WriteItem(c_oserct_ofpietypeVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_custSplit=function(oVal){var oThis=this;if(null!=oVal)for(var i=0,length=oVal.length;i<length;++i){var oCurVal=oVal[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_custsplitSECONDPIEPT,
function(){oThis.WriteCT_UnsignedInt(oCurVal)})}};BinaryChartWriter.prototype.WriteCT_OfPieChart=function(oVal){var oThis=this;if(null!=oVal.ofPieType)this.bs.WriteItem(c_oserct_ofpiechartOFPIETYPE,function(){oThis.WriteCT_OfPieType(oVal.ofPieType)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_ofpiechartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_ofpiechartSER,
function(){oThis.WriteCT_PieSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_ofpiechartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.gapWidth)this.bs.WriteItem(c_oserct_ofpiechartGAPWIDTH,function(){oThis.WriteCT_GapAmount(oVal.gapWidth)});if(null!=oVal.splitType)this.bs.WriteItem(c_oserct_ofpiechartSPLITTYPE,function(){oThis.WriteCT_SplitType(oVal.splitType)});if(null!=oVal.splitPos)this.bs.WriteItem(c_oserct_ofpiechartSPLITPOS,function(){oThis.WriteCT_Double(oVal.splitPos)});
if(null!=oVal.custSplit&&oVal.custSplit.length>0)this.bs.WriteItem(c_oserct_ofpiechartCUSTSPLIT,function(){oThis.WriteCT_custSplit(oVal.custSplit)});if(null!=oVal.secondPieSize)this.bs.WriteItem(c_oserct_ofpiechartSECONDPIESIZE,function(){oThis.WriteCT_SecondPieSize(oVal.secondPieSize)});if(null!=oVal.serLines)this.bs.WriteItem(c_oserct_ofpiechartSERLINES,function(){oThis.WriteCT_ChartLines(oVal.serLines)})};BinaryChartWriter.prototype.WriteCT_PieSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_pieserIDX,
function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_pieserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_pieserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_pieserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.explosion)this.bs.WriteItem(c_oserct_pieserEXPLOSION,function(){oThis.WriteCT_UnsignedInt(oVal.explosion)});
if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_pieserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_pieserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_pieserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_pieserVAL,
function(){oThis.WriteCT_NumDataSource(oVal.val)})};BinaryChartWriter.prototype.WriteCT_GapAmount=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_gapamountVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_Bar3DChart=function(oVal){var oThis=this;if(null!=oVal.barDir)this.bs.WriteItem(c_oserct_bar3dchartBARDIR,function(){oThis.WriteCT_BarDir(oVal.barDir)});if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_bar3dchartGROUPING,
function(){oThis.WriteCT_BarGrouping(oVal.grouping)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_bar3dchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_bar3dchartSER,function(){oThis.WriteCT_BarSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_bar3dchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.gapWidth)this.bs.WriteItem(c_oserct_bar3dchartGAPWIDTH,
function(){oThis.WriteCT_GapAmount(oVal.gapWidth)});if(null!=oVal.gapDepth)this.bs.WriteItem(c_oserct_bar3dchartGAPDEPTH,function(){oThis.WriteCT_GapAmount(oVal.gapDepth)});if(null!=oVal.shape)this.bs.WriteItem(c_oserct_bar3dchartSHAPE,function(){oThis.WriteCT_Shape(oVal.shape)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_bar3dchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};
BinaryChartWriter.prototype.WriteCT_BarDir=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.BAR_DIR_BAR:nVal=st_bardirBAR;break;case AscFormat.BAR_DIR_COL:nVal=st_bardirCOL;break}if(null!=nVal)this.bs.WriteItem(c_oserct_bardirVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_BarGrouping=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.BAR_GROUPING_PERCENT_STACKED:nVal=st_bargroupingPERCENTSTACKED;
break;case AscFormat.BAR_GROUPING_CLUSTERED:nVal=st_bargroupingCLUSTERED;break;case AscFormat.BAR_GROUPING_STANDARD:nVal=st_bargroupingSTANDARD;break;case AscFormat.BAR_GROUPING_STACKED:nVal=st_bargroupingSTACKED;break}if(null!=nVal)this.bs.WriteItem(c_oserct_bargroupingVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_BarSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_barserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=
oVal.order)this.bs.WriteItem(c_oserct_barserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_barserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_barserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.invertIfNegative)this.bs.WriteItem(c_oserct_barserINVERTIFNEGATIVE,function(){oThis.WriteCT_Boolean(oVal.invertIfNegative)});if(null!=oVal.pictureOptions)this.bs.WriteItem(c_oserct_barserPICTUREOPTIONS,
function(){oThis.WriteCT_PictureOptions(oVal.pictureOptions)});if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_barserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_barserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.trendline)this.bs.WriteItem(c_oserct_barserTRENDLINE,function(){oThis.WriteCT_Trendline(oVal.trendline)});if(null!=oVal.errBars)this.bs.WriteItem(c_oserct_barserERRBARS,
function(){oThis.WriteCT_ErrBars(oVal.errBars)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_barserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_barserVAL,function(){oThis.WriteCT_NumDataSource(oVal.val)});if(null!=oVal.shape)this.bs.WriteItem(c_oserct_barserSHAPE,function(){oThis.WriteCT_Shape(oVal.shape)})};BinaryChartWriter.prototype.WriteCT_Shape=function(oVal){var oThis=
this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.BAR_SHAPE_CONE:nVal=st_shapeCONE;break;case AscFormat.BAR_SHAPE_CONETOMAX:nVal=st_shapeCONETOMAX;break;case AscFormat.BAR_SHAPE_BOX:nVal=st_shapeBOX;break;case AscFormat.BAR_SHAPE_CYLINDER:nVal=st_shapeCYLINDER;break;case AscFormat.BAR_SHAPE_PYRAMID:nVal=st_shapePYRAMID;break;case AscFormat.BAR_SHAPE_PYRAMIDTOMAX:nVal=st_shapePYRAMIDTOMAX;break}if(null!=nVal)this.bs.WriteItem(c_oserct_shapeVAL,function(){oThis.memory.WriteByte(nVal)})}};
BinaryChartWriter.prototype.WriteCT_Overlap=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_overlapVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_BarChart=function(oVal){var oThis=this;if(null!=oVal.barDir)this.bs.WriteItem(c_oserct_barchartBARDIR,function(){oThis.WriteCT_BarDir(oVal.barDir)});if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_barchartGROUPING,function(){oThis.WriteCT_BarGrouping(oVal.grouping)});
if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_barchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_barchartSER,function(){oThis.WriteCT_BarSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_barchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.gapWidth)this.bs.WriteItem(c_oserct_barchartGAPWIDTH,function(){oThis.WriteCT_GapAmount(oVal.gapWidth)});
if(null!=oVal.overlap)this.bs.WriteItem(c_oserct_barchartOVERLAP,function(){oThis.WriteCT_Overlap(oVal.overlap)});if(null!=oVal.serLines)this.bs.WriteItem(c_oserct_barchartSERLINES,function(){oThis.WriteCT_ChartLines(oVal.serLines)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_barchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_HoleSize=
function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_holesizeVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_DoughnutChart=function(oVal){var oThis=this;if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_doughnutchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_doughnutchartSER,
function(){oThis.WriteCT_PieSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_doughnutchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.firstSliceAng)this.bs.WriteItem(c_oserct_doughnutchartFIRSTSLICEANG,function(){oThis.WriteCT_FirstSliceAng(oVal.firstSliceAng)});if(null!=oVal.holeSize)this.bs.WriteItem(c_oserct_doughnutchartHOLESIZE,function(){oThis.WriteCT_HoleSize(oVal.holeSize)})};BinaryChartWriter.prototype.WriteCT_FirstSliceAng=function(oVal){var oThis=this;
if(null!=oVal)this.bs.WriteItem(c_oserct_firstsliceangVAL,function(){oThis.memory.WriteLong(oVal)})};BinaryChartWriter.prototype.WriteCT_Pie3DChart=function(oVal){var oThis=this;if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_pie3dchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_pie3dchartSER,function(){oThis.WriteCT_PieSer(oCurVal)})}if(null!=
oVal.dLbls)this.bs.WriteItem(c_oserct_pie3dchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)})};BinaryChartWriter.prototype.WriteCT_PieChart=function(oVal){var oThis=this;if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_piechartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_piechartSER,function(){oThis.WriteCT_PieSer(oCurVal)})}if(null!=
oVal.dLbls)this.bs.WriteItem(c_oserct_piechartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.firstSliceAng)this.bs.WriteItem(c_oserct_piechartFIRSTSLICEANG,function(){oThis.WriteCT_FirstSliceAng(oVal.firstSliceAng)})};BinaryChartWriter.prototype.WriteCT_ScatterSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_scatterserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_scatterserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});
if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_scatterserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_scatterserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.marker)this.bs.WriteItem(c_oserct_scatterserMARKER,function(){oThis.WriteCT_Marker(oVal.marker)});if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_scatterserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=
oVal.dLbls)this.bs.WriteItem(c_oserct_scatterserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.trendline)this.bs.WriteItem(c_oserct_scatterserTRENDLINE,function(){oThis.WriteCT_Trendline(oVal.trendline)});if(null!=oVal.errBars)this.bs.WriteItem(c_oserct_scatterserERRBARS,function(){oThis.WriteCT_ErrBars(oVal.errBars)});if(null!=oVal.xVal&&oVal.xVal.isValid&&oVal.xVal.isValid())this.bs.WriteItem(c_oserct_scatterserXVAL,function(){oThis.WriteCT_AxDataSource(oVal.xVal)});if(null!=oVal.yVal&&
oVal.yVal.isValid&&oVal.yVal.isValid())this.bs.WriteItem(c_oserct_scatterserYVAL,function(){oThis.WriteCT_NumDataSource(oVal.yVal)});if(null!=oVal.smooth)this.bs.WriteItem(c_oserct_scatterserSMOOTH,function(){oThis.WriteCT_Boolean(oVal.smooth)})};BinaryChartWriter.prototype.WriteCT_ScatterStyle=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.SCATTER_STYLE_NONE:nVal=st_scatterstyleNONE;break;case AscFormat.SCATTER_STYLE_LINE:nVal=st_scatterstyleLINE;break;case AscFormat.SCATTER_STYLE_LINE_MARKER:nVal=
st_scatterstyleLINEMARKER;break;case AscFormat.SCATTER_STYLE_MARKER:nVal=st_scatterstyleMARKER;break;case AscFormat.SCATTER_STYLE_SMOOTH:nVal=st_scatterstyleSMOOTH;break;case AscFormat.SCATTER_STYLE_SMOOTH_MARKER:nVal=st_scatterstyleSMOOTHMARKER;break}if(null!=nVal)this.bs.WriteItem(c_oserct_scatterstyleVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_ScatterChart=function(oVal){var oThis=this;if(null!=oVal.scatterStyle)this.bs.WriteItem(c_oserct_scatterchartSCATTERSTYLE,
function(){oThis.WriteCT_ScatterStyle(oVal.scatterStyle)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_scatterchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_scatterchartSER,function(){oThis.WriteCT_ScatterSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_scatterchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});
if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_scatterchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_RadarSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_radarserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_radarserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});
if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_radarserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_radarserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.marker)this.bs.WriteItem(c_oserct_radarserMARKER,function(){oThis.WriteCT_Marker(oVal.marker)});if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_radarserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=
oVal.dLbls)this.bs.WriteItem(c_oserct_radarserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_radarserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_radarserVAL,function(){oThis.WriteCT_NumDataSource(oVal.val)})};BinaryChartWriter.prototype.WriteCT_RadarStyle=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case RADAR_STYLE_STANDARD:nVal=
st_radarstyleSTANDARD;break;case RADAR_STYLE_MARKER:nVal=st_radarstyleMARKER;break;case RADAR_STYLE_FILLED:nVal=st_radarstyleFILLED;break}if(null!=nVal)this.bs.WriteItem(c_oserct_radarstyleVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_RadarChart=function(oVal){var oThis=this;if(null!=oVal.radarStyle)this.bs.WriteItem(c_oserct_radarchartRADARSTYLE,function(){oThis.WriteCT_RadarStyle(oVal.radarStyle)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_radarchartVARYCOLORS,
function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_radarchartSER,function(){oThis.WriteCT_RadarSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_radarchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_radarchartAXID,
function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_StockChart=function(oVal){var oThis=this;if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_stockchartSER,function(){oThis.WriteCT_LineSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_stockchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.dropLines)this.bs.WriteItem(c_oserct_stockchartDROPLINES,
function(){oThis.WriteCT_ChartLines(oVal.dropLines)});if(null!=oVal.hiLowLines)this.bs.WriteItem(c_oserct_stockchartHILOWLINES,function(){oThis.WriteCT_ChartLines(oVal.hiLowLines)});if(null!=oVal.upDownBars)this.bs.WriteItem(c_oserct_stockchartUPDOWNBARS,function(){oThis.WriteCT_UpDownBars(oVal.upDownBars)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_stockchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};
BinaryChartWriter.prototype.WriteCT_LineSer=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_lineserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_lineserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_lineserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_lineserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});
if(null!=oVal.marker)this.bs.WriteItem(c_oserct_lineserMARKER,function(){oThis.WriteCT_Marker(oVal.marker)});if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_lineserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_lineserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.trendline)this.bs.WriteItem(c_oserct_lineserTRENDLINE,function(){oThis.WriteCT_Trendline(oVal.trendline)});
if(null!=oVal.errBars)this.bs.WriteItem(c_oserct_lineserERRBARS,function(){oThis.WriteCT_ErrBars(oVal.errBars)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_lineserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_lineserVAL,function(){oThis.WriteCT_NumDataSource(oVal.val)});if(null!=oVal.smooth)this.bs.WriteItem(c_oserct_lineserSMOOTH,function(){oThis.WriteCT_Boolean(oVal.smooth)})};
BinaryChartWriter.prototype.WriteCT_UpDownBars=function(oVal){var oThis=this;if(null!=oVal.gapWidth)this.bs.WriteItem(c_oserct_updownbarsGAPWIDTH,function(){oThis.WriteCT_GapAmount(oVal.gapWidth)});if(null!=oVal.upBars)this.bs.WriteItem(c_oserct_updownbarsUPBARS,function(){oThis.WriteCT_UpDownBar(oVal.upBars)});if(null!=oVal.downBars)this.bs.WriteItem(c_oserct_updownbarsDOWNBARS,function(){oThis.WriteCT_UpDownBar(oVal.downBars)})};BinaryChartWriter.prototype.WriteCT_UpDownBar=function(oVal){var oThis=
this;if(null!=oVal)this.bs.WriteItem(c_oserct_updownbarSPPR,function(){oThis.WriteSpPr(oVal)})};BinaryChartWriter.prototype.WriteCT_Line3DChart=function(oVal){var oThis=this;if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_line3dchartGROUPING,function(){oThis.WriteCT_Grouping(oVal.grouping)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_line3dchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=
oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_line3dchartSER,function(){oThis.WriteCT_LineSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_line3dchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.dropLines)this.bs.WriteItem(c_oserct_line3dchartDROPLINES,function(){oThis.WriteCT_ChartLines(oVal.dropLines)});if(null!=oVal.gapDepth)this.bs.WriteItem(c_oserct_line3dchartGAPDEPTH,function(){oThis.WriteCT_GapAmount(oVal.gapDepth)});if(null!=oVal.axId)for(var i=
0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_line3dchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_Grouping=function(oVal){var oThis=this;if(null!=oVal){var nVal=null;switch(oVal){case AscFormat.GROUPING_PERCENT_STACKED:nVal=st_groupingPERCENTSTACKED;break;case AscFormat.GROUPING_STANDARD:nVal=st_groupingSTANDARD;break;case AscFormat.GROUPING_STACKED:nVal=st_groupingSTACKED;
break}if(null!=nVal)this.bs.WriteItem(c_oserct_groupingVAL,function(){oThis.memory.WriteByte(nVal)})}};BinaryChartWriter.prototype.WriteCT_LineChart=function(oVal){var oThis=this;if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_linechartGROUPING,function(){oThis.WriteCT_Grouping(oVal.grouping)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_linechartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=
oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_linechartSER,function(){oThis.WriteCT_LineSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_linechartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.dropLines)this.bs.WriteItem(c_oserct_linechartDROPLINES,function(){oThis.WriteCT_ChartLines(oVal.dropLines)});if(null!=oVal.hiLowLines)this.bs.WriteItem(c_oserct_linechartHILOWLINES,function(){oThis.WriteCT_ChartLines(oVal.hiLowLines)});if(null!=oVal.upDownBars)this.bs.WriteItem(c_oserct_linechartUPDOWNBARS,
function(){oThis.WriteCT_UpDownBars(oVal.upDownBars)});if(null!=oVal.marker)this.bs.WriteItem(c_oserct_linechartMARKER,function(){oThis.WriteCT_Boolean(oVal.marker)});if(null!=oVal.smooth)this.bs.WriteItem(c_oserct_linechartSMOOTH,function(){oThis.WriteCT_Boolean(oVal.smooth)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_linechartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};
BinaryChartWriter.prototype.WriteCT_Area3DChart=function(oVal){var oThis=this;if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_area3dchartGROUPING,function(){oThis.WriteCT_Grouping(oVal.grouping)});if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_area3dchartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_area3dchartSER,function(){oThis.WriteCT_AreaSer(oCurVal)})}if(null!=
oVal.dLbls)this.bs.WriteItem(c_oserct_area3dchartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.dropLines)this.bs.WriteItem(c_oserct_area3dchartDROPLINES,function(){oThis.WriteCT_ChartLines(oVal.dropLines)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_area3dchartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_AreaSer=function(oVal){var oThis=
this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_areaserIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.order)this.bs.WriteItem(c_oserct_areaserORDER,function(){oThis.WriteCT_UnsignedInt(oVal.order)});if(null!=oVal.tx&&oVal.tx.isValid&&oVal.tx.isValid())this.bs.WriteItem(c_oserct_areaserTX,function(){oThis.WriteCT_SerTx(oVal.tx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_areaserSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.pictureOptions)this.bs.WriteItem(c_oserct_areaserPICTUREOPTIONS,
function(){oThis.WriteCT_PictureOptions(oVal.pictureOptions)});if(null!=oVal.dPt)for(var i=0,length=oVal.dPt.length;i<length;++i){var oCurVal=oVal.dPt[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_areaserDPT,function(){oThis.WriteCT_DPt(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_areaserDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.trendline)this.bs.WriteItem(c_oserct_areaserTRENDLINE,function(){oThis.WriteCT_Trendline(oVal.trendline)});if(null!=oVal.errBars)this.bs.WriteItem(c_oserct_areaserERRBARS,
function(){oThis.WriteCT_ErrBars(oVal.errBars)});if(null!=oVal.cat&&oVal.cat.isValid&&oVal.cat.isValid())this.bs.WriteItem(c_oserct_areaserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val&&oVal.val.isValid&&oVal.val.isValid())this.bs.WriteItem(c_oserct_areaserVAL,function(){oThis.WriteCT_NumDataSource(oVal.val)})};BinaryChartWriter.prototype.WriteCT_AreaChart=function(oVal){var oThis=this;if(null!=oVal.grouping)this.bs.WriteItem(c_oserct_areachartGROUPING,function(){oThis.WriteCT_Grouping(oVal.grouping)});
if(null!=oVal.varyColors)this.bs.WriteItem(c_oserct_areachartVARYCOLORS,function(){oThis.WriteCT_Boolean(oVal.varyColors)});if(null!=oVal.series)for(var i=0,length=oVal.series.length;i<length;++i){var oCurVal=oVal.series[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_areachartSER,function(){oThis.WriteCT_AreaSer(oCurVal)})}if(null!=oVal.dLbls)this.bs.WriteItem(c_oserct_areachartDLBLS,function(){oThis.WriteCT_DLbls(oVal.dLbls)});if(null!=oVal.dropLines)this.bs.WriteItem(c_oserct_areachartDROPLINES,
function(){oThis.WriteCT_ChartLines(oVal.dropLines)});if(null!=oVal.axId)for(var i=0,length=oVal.axId.length;i<length;++i){var oCurVal=oVal.axId[i];if(null!=oCurVal&&null!=oCurVal.axId)this.bs.WriteItem(c_oserct_areachartAXID,function(){oThis.WriteCT_UnsignedInt(oCurVal.axId)})}};BinaryChartWriter.prototype.WriteCT_PlotArea=function(oVal,oChart){var oThis=this;this.bs.WriteItem(c_oserct_plotareaLAYOUT,function(){oThis.WriteCT_Layout(oVal)});for(var i=0,length=oVal.charts.length;i<length;++i){var chart=
oVal.charts[i];if(chart instanceof AscFormat.CAreaChart)this.bs.WriteItem(c_oserct_plotareaAREACHART,function(){oThis.WriteCT_AreaChart(chart)});else if(chart instanceof AscFormat.CBarChart)if(chart.b3D)this.bs.WriteItem(c_oserct_plotareaBAR3DCHART,function(){oThis.WriteCT_Bar3DChart(chart)});else this.bs.WriteItem(c_oserct_plotareaBARCHART,function(){oThis.WriteCT_BarChart(chart)});else if(chart instanceof AscFormat.CBubbleChart)this.bs.WriteItem(c_oserct_plotareaBUBBLECHART,function(){oThis.WriteCT_BubbleChart(chart)});
else if(chart instanceof AscFormat.CDoughnutChart)this.bs.WriteItem(c_oserct_plotareaDOUGHNUTCHART,function(){oThis.WriteCT_DoughnutChart(chart)});else if(chart instanceof AscFormat.CLineChart)if(!oChart.view3D)this.bs.WriteItem(c_oserct_plotareaLINECHART,function(){oThis.WriteCT_LineChart(chart)});else this.bs.WriteItem(c_oserct_plotareaLINE3DCHART,function(){oThis.WriteCT_Line3DChart(chart)});else if(chart instanceof AscFormat.COfPieChart)this.bs.WriteItem(c_oserct_plotareaOFPIECHART,function(){oThis.WriteCT_OfPieChart(chart)});
else if(chart instanceof AscFormat.CPieChart)if(!oChart.view3D&&!chart.b3D)this.bs.WriteItem(c_oserct_plotareaPIECHART,function(){oThis.WriteCT_PieChart(chart)});else this.bs.WriteItem(c_oserct_plotareaPIE3DCHART,function(){oThis.WriteCT_Pie3DChart(chart)});else if(chart instanceof AscFormat.CRadarChart)this.bs.WriteItem(c_oserct_plotareaRADARCHART,function(){oThis.WriteCT_RadarChart(chart)});else if(chart instanceof AscFormat.CScatterChart)this.bs.WriteItem(c_oserct_plotareaSCATTERCHART,function(){oThis.WriteCT_ScatterChart(chart)});
else if(chart instanceof AscFormat.CStockChart)this.bs.WriteItem(c_oserct_plotareaSTOCKCHART,function(){oThis.WriteCT_StockChart(chart)});else if(chart instanceof AscFormat.CSurfaceChart)this.bs.WriteItem(c_oserct_plotareaSURFACECHART,function(){oThis.WriteCT_SurfaceChart(chart)})}for(var i=0,length=oVal.axId.length;i<length;++i){var axis=oVal.axId[i];if(axis instanceof AscFormat.CCatAx)this.bs.WriteItem(c_oserct_plotareaCATAX,function(){oThis.WriteCT_CatAx(axis)});else if(axis instanceof AscFormat.CValAx)this.bs.WriteItem(c_oserct_plotareaVALAX,
function(){oThis.WriteCT_ValAx(axis)});else if(axis instanceof AscFormat.CDateAx)this.bs.WriteItem(c_oserct_plotareaDATEAX,function(){oThis.WriteCT_DateAx(axis)});else if(axis instanceof AscFormat.CSerAx)this.bs.WriteItem(c_oserct_plotareaSERAX,function(){oThis.WriteCT_SerAx(axis)})}if(null!=oVal.dTable)this.bs.WriteItem(c_oserct_plotareaDTABLE,function(){oThis.WriteCT_DTable(oVal.dTable)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_plotareaSPPR,function(){oThis.WriteSpPr(oVal.spPr)})};BinaryChartWriter.prototype.WriteCT_Thickness=
function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_thicknessVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_Surface=function(oVal){var oThis=this;if(null!=oVal.thickness)this.bs.WriteItem(c_oserct_surfaceTHICKNESS,function(){oThis.WriteCT_Thickness(oVal.thickness)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_surfaceSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.pictureOptions)this.bs.WriteItem(c_oserct_surfacePICTUREOPTIONS,
function(){oThis.WriteCT_PictureOptions(oVal.pictureOptions)})};BinaryChartWriter.prototype.WriteCT_Perspective=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_perspectiveVAL,function(){oThis.memory.WriteByte(oVal)})};BinaryChartWriter.prototype.WriteCT_DepthPercent=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_depthpercentVAL,function(){oThis.memory.WriteString3(oVal)})};BinaryChartWriter.prototype.WriteCT_RotY=function(oVal){var oThis=this;if(null!=
oVal)this.bs.WriteItem(c_oserct_rotyVAL,function(){oThis.memory.WriteLong(oVal)})};BinaryChartWriter.prototype.WriteCT_HPercent=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_hpercentVAL,function(){oThis.memory.WriteString3(oThis.percentToString(oVal,true,false))})};BinaryChartWriter.prototype.WriteCT_RotX=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_rotxVAL,function(){oThis.memory.WriteSByte(oVal)})};BinaryChartWriter.prototype.WriteCT_View3D=function(oVal){var oThis=
this;if(null!=oVal.rotX)this.bs.WriteItem(c_oserct_view3dROTX,function(){oThis.WriteCT_RotX(oVal.rotX)});if(null!=oVal.hPercent)this.bs.WriteItem(c_oserct_view3dHPERCENT,function(){oThis.WriteCT_HPercent(oVal.hPercent)});if(null!=oVal.rotY)this.bs.WriteItem(c_oserct_view3dROTY,function(){oThis.WriteCT_RotY(oVal.rotY)});if(null!=oVal.depthPercent)this.bs.WriteItem(c_oserct_view3dDEPTHPERCENT,function(){oThis.WriteCT_DepthPercent(oVal.depthPercent)});if(null!=oVal.rAngAx)this.bs.WriteItem(c_oserct_view3dRANGAX,
function(){oThis.WriteCT_Boolean(oVal.rAngAx)});if(null!=oVal.perspective)this.bs.WriteItem(c_oserct_view3dPERSPECTIVE,function(){oThis.WriteCT_Perspective(oVal.perspective)})};BinaryChartWriter.prototype.WriteCT_PivotFmt=function(oVal){var oThis=this;if(null!=oVal.idx)this.bs.WriteItem(c_oserct_pivotfmtIDX,function(){oThis.WriteCT_UnsignedInt(oVal.idx)});if(null!=oVal.spPr)this.bs.WriteItem(c_oserct_pivotfmtSPPR,function(){oThis.WriteSpPr(oVal.spPr)});if(null!=oVal.txPr)this.bs.WriteItem(c_oserct_pivotfmtTXPR,
function(){oThis.WriteTxPr(oVal.txPr)});if(null!=oVal.marker)this.bs.WriteItem(c_oserct_pivotfmtMARKER,function(){oThis.WriteCT_Marker(oVal.marker)});if(null!=oVal.dLbl&&null!=oVal.dLbl.idx)this.bs.WriteItem(c_oserct_pivotfmtDLBL,function(){oThis.WriteCT_DLbl(oVal.dLbl)})};BinaryChartWriter.prototype.WriteCT_pivotFmts=function(oVal){var oThis=this;if(null!=oVal)for(var i=0,length=oVal.length;i<length;++i){var oCurVal=oVal[i];if(null!=oCurVal)this.bs.WriteItem(c_oserct_pivotfmtsPIVOTFMT,function(){oThis.WriteCT_PivotFmt(oCurVal)})}};
BinaryChartWriter.prototype.WriteCT_Chart=function(oVal){var oThis=this;if(null!=oVal.title)this.bs.WriteItem(c_oserct_chartTITLE,function(){oThis.WriteCT_Title(oVal.title)});if(null!=oVal.autoTitleDeleted)this.bs.WriteItem(c_oserct_chartAUTOTITLEDELETED,function(){oThis.WriteCT_Boolean(oVal.autoTitleDeleted)});if(null!=oVal.pivotFmts&&oVal.pivotFmts.length>0)this.bs.WriteItem(c_oserct_chartPIVOTFMTS,function(){oThis.WriteCT_pivotFmts(oVal.pivotFmts)});if(null!=oVal.view3D)this.bs.WriteItem(c_oserct_chartVIEW3D,
function(){oThis.WriteCT_View3D(oVal.view3D)});if(null!=oVal.floor)this.bs.WriteItem(c_oserct_chartFLOOR,function(){oThis.WriteCT_Surface(oVal.floor)});if(null!=oVal.sideWall)this.bs.WriteItem(c_oserct_chartSIDEWALL,function(){oThis.WriteCT_Surface(oVal.sideWall)});if(null!=oVal.backWall)this.bs.WriteItem(c_oserct_chartBACKWALL,function(){oThis.WriteCT_Surface(oVal.backWall)});if(null!=oVal.plotArea)this.bs.WriteItem(c_oserct_chartPLOTAREA,function(){oThis.WriteCT_PlotArea(oVal.plotArea,oVal)});if(null!=
oVal.legend)this.bs.WriteItem(c_oserct_chartLEGEND,function(){oThis.WriteCT_Legend(oVal.legend)});if(null!=oVal.plotVisOnly)this.bs.WriteItem(c_oserct_chartPLOTVISONLY,function(){oThis.WriteCT_Boolean(oVal.plotVisOnly)});if(null!=oVal.dispBlanksAs)this.bs.WriteItem(c_oserct_chartDISPBLANKSAS,function(){oThis.WriteCT_DispBlanksAs(oVal.dispBlanksAs)});if(null!=oVal.showDLblsOverMax)this.bs.WriteItem(c_oserct_chartSHOWDLBLSOVERMAX,function(){oThis.WriteCT_Boolean(oVal.showDLblsOverMax)})};BinaryChartWriter.prototype.WriteCT_Protection=
function(oVal){var oThis=this;if(null!=oVal.chartObject)this.bs.WriteItem(c_oserct_protectionCHARTOBJECT,function(){oThis.WriteCT_Boolean(oVal.chartObject)});if(null!=oVal.data)this.bs.WriteItem(c_oserct_protectionDATA,function(){oThis.WriteCT_Boolean(oVal.data)});if(null!=oVal.formatting)this.bs.WriteItem(c_oserct_protectionFORMATTING,function(){oThis.WriteCT_Boolean(oVal.formatting)});if(null!=oVal.selection)this.bs.WriteItem(c_oserct_protectionSELECTION,function(){oThis.WriteCT_Boolean(oVal.selection)});
if(null!=oVal.userInterface)this.bs.WriteItem(c_oserct_protectionUSERINTERFACE,function(){oThis.WriteCT_Boolean(oVal.userInterface)})};BinaryChartWriter.prototype.WriteCT_PivotSource=function(oVal){var oThis=this;if(null!=oVal.name)this.bs.WriteItem(c_oserct_pivotsourceNAME,function(){oThis.memory.WriteString3(oVal.name)});if(null!=oVal.fmtId)this.bs.WriteItem(c_oserct_pivotsourceFMTID,function(){oThis.WriteCT_UnsignedInt(oVal.fmtId)})};BinaryChartWriter.prototype.WriteCT_Style1=function(oVal){var oThis=
this;if(null!=oVal)this.bs.WriteItem(c_oserct_style1VAL,function(){oThis.memory.WriteByte(oVal)})};BinaryChartWriter.prototype.WriteCT_Style=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_styleVAL,function(){oThis.memory.WriteByte(oVal)})};BinaryChartWriter.prototype.WriteCT_TextLanguageID=function(oVal){var oThis=this;if(null!=oVal)this.bs.WriteItem(c_oserct_textlanguageidVAL,function(){oThis.memory.WriteString3(oVal)})};BinaryChartWriter.prototype.WriteAlternateContent=function(oVal){var oThis=
this;if(null!=oVal.m_Choice)for(var i=0,length=oVal.m_Choice.length;i<length;++i){var oCurVal=oVal.m_Choice[i];if(null!=oCurVal)this.bs.WriteItem(c_oseralternatecontentCHOICE,function(){oThis.WriteAlternateContentChoice(oCurVal)})}var oCurVal=oVal.m_Fallback;if(null!=oCurVal)this.bs.WriteItem(c_oseralternatecontentFALLBACK,function(){oThis.WriteAlternateContentFallback(oCurVal)})};BinaryChartWriter.prototype.WriteAlternateContentChoice=function(oVal){var oThis=this;var oCurVal=oVal.m_style;if(null!=
oCurVal)this.bs.WriteItem(c_oseralternatecontentchoiceSTYLE,function(){oThis.WriteCT_Style(oCurVal)});var oCurVal=oVal.m_Requires;if(null!=oCurVal)this.bs.WriteItem(c_oseralternatecontentchoiceREQUIRES,function(){oThis.memory.WriteString3(oCurVal)})};BinaryChartWriter.prototype.WriteAlternateContentFallback=function(oVal){var oThis=this;var oCurVal=oVal.m_style;if(null!=oCurVal)this.bs.WriteItem(c_oseralternatecontentfallbackSTYLE,function(){oThis.WriteCT_Style1(oCurVal)})};function BinaryChartReader(stream){this.stream=
stream;this.bcr=new AscCommon.Binary_CommonReader(this.stream);this.drawingDocument=null}BinaryChartReader.prototype.ReadCT_extLst=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_extlstEXT===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Extension(t,l,oNewVal)});if(null==val.m_ext)val.m_ext=[];val.m_ext.push(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ExternalReadCT_ChartSpace=function(length,
val,curWorksheet){var res=c_oSerConstants.ReadOk;this.curWorksheet=curWorksheet;this.drawingDocument=null;if(this.curWorksheet)if(this.curWorksheet.getDrawingDocument)this.drawingDocument=this.curWorksheet.getDrawingDocument();else if(this.curWorksheet.DrawingDocument)this.drawingDocument=this.curWorksheet.DrawingDocument;var oThis=this;this.curChart=val;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartSpace(t,l,val)});if(val){if(null===val.date1904)val.setDate1904(false);if(null===
val.roundedCorners)val.setRoundedCorners(false)}return res};BinaryChartReader.prototype.ReadCT_ChartSpace=function(type,length,val,curWorksheet){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_chartspaceDATE1904===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDate1904(oNewVal.m_val);else val.setDate1904(true)}else if(c_oserct_chartspaceLANG===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_TextLanguageID(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLang(oNewVal.m_val)}else if(c_oserct_chartspaceROUNDEDCORNERS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setRoundedCorners(oNewVal.m_val)}else if(c_oserct_chartspaceALTERNATECONTENT===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadAlternateContent(t,l,oNewVal)});var nNewStyle=
null;if(null!=oNewVal.m_Choice&&oNewVal.m_Choice.length>0){var choice=oNewVal.m_Choice[0];if(null!=choice.m_style&&null!=choice.m_style.m_val)nNewStyle=choice.m_style.m_val-100}if(null==nNewStyle&&null!=oNewVal.m_Fallback&&null!=oNewVal.m_Fallback.m_style&&null!=oNewVal.m_Fallback.m_style.m_val)nNewStyle=oNewVal.m_Fallback.m_style.m_val;if(null!=nNewStyle)val.setStyle(nNewStyle)}else if(c_oserct_chartspaceSTYLE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Style1(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setStyle(oNewVal.m_val)}else if(c_oserct_chartspaceCLRMAPOVR===type)val.setClrMapOvr(this.ReadClrOverride(length));else if(c_oserct_chartspacePIVOTSOURCE===type){var oNewVal=new AscFormat.CPivotSource;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PivotSource(t,l,oNewVal)});val.setPivotSource(oNewVal)}else if(c_oserct_chartspacePROTECTION===type){var oNewVal=new AscFormat.CProtection;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Protection(t,
l,oNewVal)});val.setProtection(oNewVal)}else if(c_oserct_chartspaceCHART===type){var oNewVal=new AscFormat.CChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Chart(t,l,oNewVal)});val.setChart(oNewVal);if(null===oNewVal.showDLblsOverMax)oNewVal.setShowDLblsOverMax(false)}else if(c_oserct_chartspaceSPPR===type){val.setSpPr(this.ReadSpPr(length));val.spPr.setParent(val)}else if(c_oserct_chartspaceTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_chartspacePRINTSETTINGS===
type){var oNewVal=new AscFormat.CPrintSettings;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PrintSettings(t,l,oNewVal)});val.setPrintSettings(oNewVal)}else if(c_oserct_chartspaceUSERSHAPES===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UserShapes(t,l,val)});else if(c_oserct_chartspaceEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else if(c_oserct_chartspaceTHEMEOVERRIDE===type){var theme=AscCommon.pptx_content_loader.ReadTheme(this,
this.stream);if(null!=theme)val.setThemeOverride(theme);res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadSpPr=function(length){return AscCommon.pptx_content_loader.ReadShapeProperty(this.stream)};BinaryChartReader.prototype.ReadClrOverride=function(lenght){var loader=new AscCommon.BinaryPPTYLoader;loader.stream=new AscCommon.FileStream;loader.stream.obj=this.stream.obj;loader.stream.data=this.stream.data;loader.stream.size=this.stream.size;
loader.stream.pos=this.stream.pos;loader.stream.cur=this.stream.cur;var s=loader.stream;var _main_type=s.GetUChar();var clr_map=new AscFormat.ClrMap;loader.ReadClrMap(clr_map);this.stream.pos=s.pos;this.stream.cur=s.cur;return clr_map};BinaryChartReader.prototype.ReadTxPr=function(length){var cur=this.stream.cur;var ret=AscCommon.pptx_content_loader.ReadTextBody(null,this.stream,null,this.curWorksheet,this.drawingDocument);this.stream.cur=cur+length;return ret};BinaryChartReader.prototype.ParsePersent=
function(val){var nVal=parseFloat(val);if(!isNaN(nVal))return nVal;else return null};BinaryChartReader.prototype.ParseMetric=function(val){var nVal=parseFloat(val);var nRes=null;if(!isNaN(nVal))if(-1!=val.indexOf("mm"))nRes=nVal;else if(-1!=val.indexOf("cm"))nRes=nVal*10;else if(-1!=val.indexOf("in"))nRes=nVal*2.54*10;else if(-1!=val.indexOf("pt"))nRes=nVal*2.54*10/72;else if(-1!=val.indexOf("pc")||-1!=val.indexOf("pi"))nRes=nVal*12*2.54*10/72;return nRes};BinaryChartReader.prototype.ConvertSurfaceToLine=
function(oSurface,aChartWithAxis){var oLine=new AscFormat.CLineChart;oLine.setGrouping(AscFormat.GROUPING_STANDARD);oLine.setVaryColors(false);for(var i=0,length=oSurface.series.length;i<length;++i){var surfaceSer=oSurface.series[i];var lineSer=new AscFormat.CLineSeries;if(null!=surfaceSer.idx)lineSer.setIdx(surfaceSer.idx);if(null!=surfaceSer.order)lineSer.setOrder(surfaceSer.order);if(null!=surfaceSer.tx)lineSer.setTx(surfaceSer.tx);if(null!=surfaceSer.spPr)lineSer.setSpPr(surfaceSer.spPr);if(null!=
surfaceSer.cat)lineSer.setCat(surfaceSer.cat);if(null!=surfaceSer.val)lineSer.setVal(surfaceSer.val);var marker=new AscFormat.CMarker;marker.setSymbol(AscFormat.SYMBOL_NONE);lineSer.setMarker(marker);lineSer.setSmooth(false);oLine.addSer(lineSer)}var dLbls=new AscFormat.CDLbls;dLbls.setShowLegendKey(false);dLbls.setShowVal(false);dLbls.setShowCatName(false);dLbls.setShowSerName(false);dLbls.setShowPercent(false);dLbls.setShowBubbleSize(false);oLine.setDLbls(dLbls);oLine.setMarker(true);oLine.setSmooth(false);
this.CorrectChartWithAxis(oSurface,oLine,aChartWithAxis);return oLine};BinaryChartReader.prototype.ConvertSurfaceValAxToLineValAx=function(oSurfaceValAx){oSurfaceValAx.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);oSurfaceValAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO)};BinaryChartReader.prototype.ConvertRadarToLine=function(oRadar,aChartWithAxis){var bMarkerNull=RADAR_STYLE_FILLED==oRadar.radarStyle;var oLine=new AscFormat.CLineChart;oLine.setGrouping(AscFormat.GROUPING_STANDARD);
if(null!=oRadar.varyColors)oLine.setVaryColors(oRadar.varyColors);if(null!=oRadar.dLbls)oLine.setDLbls(oRadar.dLbls);for(var i=0,length=oRadar.series.length;i<length;++i){var radarSer=oRadar.series[i];var lineSer=new AscFormat.CLineSeries;if(null!=radarSer.idx)lineSer.setIdx(radarSer.idx);if(null!=radarSer.order)lineSer.setOrder(radarSer.order);if(null!=radarSer.tx)lineSer.setTx(radarSer.tx);if(null!=radarSer.spPr)lineSer.setSpPr(radarSer.spPr);if(null!=radarSer.marker)lineSer.setMarker(radarSer.marker);
else if(bMarkerNull){var marker=new AscFormat.CMarker;marker.setSymbol(AscFormat.SYMBOL_NONE);lineSer.setMarker(marker)}for(var j=0,length2=radarSer.dPt.length;j<length2;++j)lineSer.addDPt(radarSer.dPt[j]);if(null!=radarSer.dLbls)lineSer.setDLbls(radarSer.dLbls);if(null!=radarSer.cat)lineSer.setCat(radarSer.cat);if(null!=radarSer.val)lineSer.setVal(radarSer.val);lineSer.setSmooth(false);oLine.addSer(lineSer)}oLine.setMarker(true);oLine.setSmooth(false);this.CorrectChartWithAxis(oRadar,oLine,aChartWithAxis);
return oLine};BinaryChartReader.prototype.ConvertBubbleToScatter=function(oBubble,aChartWithAxis){var oScatter=new AscFormat.CScatterChart;oScatter.setScatterStyle(AscFormat.SCATTER_STYLE_LINE_MARKER);if(null!=oBubble.varyColors)oScatter.setVaryColors(oBubble.varyColors);if(null!=oBubble.dLbls)oScatter.setDLbls(oBubble.dLbls);for(var i=0,length=oBubble.series.length;i<length;++i){var bubbleSer=oBubble.series[i];var scatterSer=new AscFormat.CScatterSeries;if(null!=bubbleSer.idx)scatterSer.setIdx(bubbleSer.idx);
if(null!=bubbleSer.order)scatterSer.setOrder(bubbleSer.order);if(null!=bubbleSer.tx)scatterSer.setTx(bubbleSer.tx);for(var j=0,length2=bubbleSer.dPt.length;j<length2;++j)scatterSer.addDPt(bubbleSer.dPt[j]);if(null!=bubbleSer.dLbls)scatterSer.setDLbls(bubbleSer.dLbls);if(null!=bubbleSer.trendline)scatterSer.setTrendline(bubbleSer.trendline);if(null!=bubbleSer.errBars)scatterSer.setErrBars(bubbleSer.errBars);if(null!=bubbleSer.xVal)scatterSer.setXVal(bubbleSer.xVal);if(null!=bubbleSer.yVal)scatterSer.setYVal(bubbleSer.yVal);
var spPr=new AscFormat.CSpPr;var ln=new AscFormat.CLn;ln.setW(28575);var uni_fill=new AscFormat.CUniFill;uni_fill.setFill(new AscFormat.CNoFill);ln.setFill(uni_fill);spPr.setLn(ln);scatterSer.setSpPr(spPr);scatterSer.setSmooth(false);oScatter.addSer(scatterSer)}this.CorrectChartWithAxis(oBubble,oScatter,aChartWithAxis);return oScatter};BinaryChartReader.prototype.ConvertOfPieToPie=function(oOfPie,aChartWithAxis){var oPie=new AscFormat.CPieChart;if(null!=oOfPie.varyColors)oPie.setVaryColors(oOfPie.varyColors);
if(null!=oOfPie.dLbls)oPie.setDLbls(oOfPie.dLbls);for(var i=0,length=oOfPie.series.length;i<length;++i)oPie.addSer(oOfPie.series[i]);oPie.setFirstSliceAng(0);this.CorrectChartWithAxis(oOfPie,oPie,aChartWithAxis);return oPie};BinaryChartReader.prototype.CorrectChartWithAxis=function(chartOld,chartNew,aChartWithAxis){for(var i=0,length=aChartWithAxis.length;i<length;++i){var item=aChartWithAxis[i];if(item.chart==chartOld)item.chart=chartNew}};BinaryChartReader.prototype.ReadCT_Boolean=function(type,
length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_booleanVAL===type){var oNewVal;oNewVal=this.stream.GetBool();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ExternalReadCT_RelId=function(length,val){var res=c_oSerConstants.ReadOk;var oThis=this;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RelId(t,l,val)});return res};BinaryChartReader.prototype.ReadCT_RelId=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_relidID===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_id=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_UserShapes=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;var nCount;if(c_oserct_usershapes_COUNT===type)nCount=this.stream.GetULongLE();else if(c_oserct_usershapes_SHAPE_REL){var oNewVal=new AscFormat.CRelSizeAnchor;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_userShape(t,
l,oNewVal)});val.addUserShape(undefined,oNewVal)}else if(c_oserct_usershapes_SHAPE_ABS){var oNewVal=new AscFormat.CAbsSizeAnchor;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_userShape(t,l,oNewVal)});val.addUserShape(undefined,oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_FromTo=function(type,length,poResult){var res=c_oSerConstants.ReadOk;if(Asc.c_oSer_DrawingPosType.X==type)poResult.x=this.stream.GetDoubleLE();else if(Asc.c_oSer_DrawingPosType.Y==
type)poResult.y=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_userShape=function(type,length,poResult){var oThis=this;var res=c_oSerConstants.ReadOk;if(Asc.c_oSer_DrawingType.From==type){var oNewVal={};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadCT_FromTo(t,l,oNewVal)});poResult.setFromTo(oNewVal.x,oNewVal.y,poResult.toX,poResult.toY)}else if(Asc.c_oSer_DrawingType.To==type){var oNewVal={};res=this.bcr.Read2Spreadsheet(length,
function(t,l){return oThis.ReadCT_FromTo(t,l,oNewVal)});poResult.setFromTo(poResult.fromX,poResult.fromY,oNewVal.x,oNewVal.y)}else if(Asc.c_oSer_DrawingType.Ext==type){var oNewVal={};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadCT_FromTo(t,l,oNewVal)});poResult.setFromTo(poResult.fromX,poResult.fromY,oNewVal.x,oNewVal.y)}else if(Asc.c_oSer_DrawingType.pptxDrawing==type){var oGraphicObject=AscCommon.pptx_content_loader.ReadGraphicObject(this.stream,this.curWorksheet,this.drawingDocument);
poResult.setObject(oGraphicObject)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PageSetup=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pagesetupPAPERSIZE===type)val.setPaperSize(this.stream.GetULongLE());else if(c_oserct_pagesetupPAPERHEIGHT===type){var mm=this.ParseMetric(this.stream.GetString2LE(length));if(null!=mm)val.setPaperHeight(mm)}else if(c_oserct_pagesetupPAPERWIDTH===type){var mm=this.ParseMetric(this.stream.GetString2LE(length));
if(null!=mm)val.setPaperWidth(mm)}else if(c_oserct_pagesetupFIRSTPAGENUMBER===type)val.setFirstPageNumber(this.stream.GetULongLE());else if(c_oserct_pagesetupORIENTATION===type)switch(this.stream.GetUChar()){case st_pagesetuporientationDEFAULT:val.setOrientation(AscFormat.PAGE_SETUP_ORIENTATION_DEFAULT);break;case st_pagesetuporientationPORTRAIT:val.setOrientation(AscFormat.PAGE_SETUP_ORIENTATION_PORTRAIT);break;case st_pagesetuporientationLANDSCAPE:val.setOrientation(AscFormat.PAGE_SETUP_ORIENTATION_LANDSCAPE);
break}else if(c_oserct_pagesetupBLACKANDWHITE===type)val.setBlackAndWhite(this.stream.GetBool());else if(c_oserct_pagesetupDRAFT===type)val.setBlackAndWhite(this.stream.GetBool());else if(c_oserct_pagesetupUSEFIRSTPAGENUMBER===type)val.setUseFirstPageNumb(this.stream.GetBool());else if(c_oserct_pagesetupHORIZONTALDPI===type)val.setHorizontalDpi(this.stream.GetULongLE());else if(c_oserct_pagesetupVERTICALDPI===type)val.setVerticalDpi(this.stream.GetULongLE());else if(c_oserct_pagesetupCOPIES===type)val.setCopies(this.stream.GetULongLE());
else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PageMargins=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pagemarginsL===type)val.setL(this.stream.GetDoubleLE());else if(c_oserct_pagemarginsR===type)val.setR(this.stream.GetDoubleLE());else if(c_oserct_pagemarginsT===type)val.setT(this.stream.GetDoubleLE());else if(c_oserct_pagemarginsB===type)val.setB(this.stream.GetDoubleLE());else if(c_oserct_pagemarginsHEADER===type)val.setHeader(this.stream.GetDoubleLE());
else if(c_oserct_pagemarginsFOOTER===type)val.setFooter(this.stream.GetDoubleLE());else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_HeaderFooter=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_headerfooterODDHEADER===type)val.setOddHeader(this.stream.GetString2LE(length));else if(c_oserct_headerfooterODDFOOTER===type)val.setOddFooter(this.stream.GetString2LE(length));else if(c_oserct_headerfooterEVENHEADER===type)val.setEvenHeader(this.stream.GetString2LE(length));
else if(c_oserct_headerfooterEVENFOOTER===type)val.setEvenFooter(this.stream.GetString2LE(length));else if(c_oserct_headerfooterFIRSTHEADER===type)val.setFirstHeader(this.stream.GetString2LE(length));else if(c_oserct_headerfooterFIRSTFOOTER===type)val.setFirstFooter(this.stream.GetString2LE(length));else if(c_oserct_headerfooterALIGNWITHMARGINS===type)val.setAlignWithMargins(this.stream.GetBool());else if(c_oserct_headerfooterDIFFERENTODDEVEN===type)val.setDifferentOddEven(this.stream.GetBool());
else if(c_oserct_headerfooterDIFFERENTFIRST===type)val.setDifferentFirst(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PrintSettings=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_printsettingsHEADERFOOTER===type){var oNewVal=new AscFormat.CHeaderFooterChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_HeaderFooter(t,l,oNewVal)});val.setHeaderFooter(oNewVal)}else if(c_oserct_printsettingsPAGEMARGINS===
type){var oNewVal=new AscFormat.CPageMarginsChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PageMargins(t,l,oNewVal)});val.setPageMargins(oNewVal)}else if(c_oserct_printsettingsPAGESETUP===type){var oNewVal=new AscFormat.CPageSetup;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PageSetup(t,l,oNewVal)});val.setPageSetup(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ExternalData=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_externaldataAUTOUPDATE===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});val.m_autoUpdate=oNewVal}else if(c_oserct_externaldataID===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_id=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DispBlanksAs=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dispblanksasVAL===type)switch(this.stream.GetUChar()){case st_dispblanksasSPAN:val.m_val=
AscFormat.DISP_BLANKS_AS_SPAN;break;case st_dispblanksasGAP:val.m_val=AscFormat.DISP_BLANKS_AS_GAP;break;case st_dispblanksasZERO:val.m_val=AscFormat.DISP_BLANKS_AS_ZERO;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LegendEntry=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_legendentryIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_legendentryDELETE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_legendentryTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_legendentryEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_UnsignedInt=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_unsignedintVAL===type){var oNewVal;oNewVal=this.stream.GetULongLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Extension=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_extensionANY===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_Any=oNewVal}else if(c_oserct_extensionURI===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);
val.m_uri=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LegendPos=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_legendposVAL===type)switch(this.stream.GetUChar()){case st_legendposB:val.m_val=c_oAscChartLegendShowSettings.bottom;break;case st_legendposTR:val.m_val=c_oAscChartLegendShowSettings.topRight;break;case st_legendposL:val.m_val=c_oAscChartLegendShowSettings.left;break;case st_legendposR:val.m_val=c_oAscChartLegendShowSettings.right;
break;case st_legendposT:val.m_val=c_oAscChartLegendShowSettings.top;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Legend=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_legendLEGENDPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LegendPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLegendPos(oNewVal.m_val)}else if(c_oserct_legendLEGENDENTRY===type){var oNewVal=new AscFormat.CLegendEntry;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LegendEntry(t,l,oNewVal)});val.addLegendEntry(oNewVal)}else if(c_oserct_legendLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_legendOVERLAY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOverlay(oNewVal.m_val)}else if(c_oserct_legendSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_legendTXPR===
type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_legendEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Layout=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_layoutMANUALLAYOUT===type){var oNewVal=new AscFormat.CLayout;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ManualLayout(t,
l,oNewVal)});val.setLayout(oNewVal)}else if(c_oserct_layoutEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ManualLayout=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_manuallayoutLAYOUTTARGET===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LayoutTarget(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setLayoutTarget(oNewVal.m_val)}else if(c_oserct_manuallayoutXMODE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LayoutMode(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setXMode(oNewVal.m_val)}else if(c_oserct_manuallayoutYMODE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LayoutMode(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setYMode(oNewVal.m_val)}else if(c_oserct_manuallayoutWMODE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LayoutMode(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setWMode(oNewVal.m_val)}else if(c_oserct_manuallayoutHMODE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LayoutMode(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setHMode(oNewVal.m_val)}else if(c_oserct_manuallayoutX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setX(oNewVal.m_val)}else if(c_oserct_manuallayoutY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setY(oNewVal.m_val)}else if(c_oserct_manuallayoutW===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setW(oNewVal.m_val)}else if(c_oserct_manuallayoutH===type){var oNewVal={m_val:null};
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setH(oNewVal.m_val)}else if(c_oserct_manuallayoutEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LayoutTarget=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_layouttargetVAL===type)switch(this.stream.GetUChar()){case st_layouttargetINNER:val.m_val=
LAYOUT_TARGET_INNER;break;case st_layouttargetOUTER:val.m_val=LAYOUT_TARGET_OUTER;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LayoutMode=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_layoutmodeVAL===type)switch(this.stream.GetUChar()){case st_layoutmodeEDGE:val.m_val=LAYOUT_MODE_EDGE;break;case st_layoutmodeFACTOR:val.m_val=LAYOUT_MODE_FACTOR;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Double=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_doubleVAL===type){var oNewVal;oNewVal=this.stream.GetDoubleLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DTable=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dtableSHOWHORZBORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowHorzBorder(oNewVal.m_val)}else if(c_oserct_dtableSHOWVERTBORDER===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowVertBorder(oNewVal.m_val)}else if(c_oserct_dtableSHOWOUTLINE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowOutline(oNewVal.m_val)}else if(c_oserct_dtableSHOWKEYS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setShowKeys(oNewVal.m_val)}else if(c_oserct_dtableSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dtableTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_dtableEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SerAx=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_seraxAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxId(oNewVal.m_val)}else if(c_oserct_seraxSCALING===type){var oNewVal=new AscFormat.CScaling;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Scaling(t,l,oNewVal)});val.setScaling(oNewVal)}else if(c_oserct_seraxDELETE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_seraxAXPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxPos(oNewVal.m_val)}else if(c_oserct_seraxMAJORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMajorGridlines(oNewVal.spPr);else val.setMajorGridlines(new AscFormat.CSpPr)}else if(c_oserct_seraxMINORGRIDLINES===
type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMinorGridlines(oNewVal.spPr);else val.setMinorGridlines(new AscFormat.CSpPr)}else if(c_oserct_seraxTITLE===type){var oNewVal=new AscFormat.CTitle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Title(t,l,oNewVal)});if(!AscFormat.isRealBool(oNewVal.overlay))oNewVal.setOverlay(false);val.setTitle(oNewVal)}else if(c_oserct_seraxNUMFMT===type){var oNewVal=
new AscFormat.CNumFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_seraxMAJORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMajorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_seraxMINORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMinorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_seraxTICKLBLPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblPos(oNewVal.m_val)}else if(c_oserct_seraxSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_seraxTXPR===type){val.setTxPr(this.ReadTxPr(length));
val.txPr.setParent(val)}else if(c_oserct_seraxCROSSAX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.crossAxId=oNewVal.m_val}else if(c_oserct_seraxCROSSES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Crosses(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrosses(oNewVal.m_val)}else if(c_oserct_seraxCROSSESAT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrossesAt(oNewVal.m_val)}else if(c_oserct_seraxTICKLBLSKIP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Skip(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblSkip(oNewVal.m_val)}else if(c_oserct_seraxTICKMARKSKIP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Skip(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickMarkSkip(oNewVal.m_val)}else if(c_oserct_seraxEXTLST===
type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Scaling=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_scalingLOGBASE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LogBase(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLogBase(oNewVal.m_val)}else if(c_oserct_scalingORIENTATION===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Orientation(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrientation(oNewVal.m_val)}else if(c_oserct_scalingMAX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMax(oNewVal.m_val)}else if(c_oserct_scalingMIN===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setMin(oNewVal.m_val)}else if(c_oserct_scalingEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LogBase=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_logbaseVAL===type){var oNewVal;oNewVal=this.stream.GetDoubleLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};
BinaryChartReader.prototype.ReadCT_Orientation=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_orientationVAL===type)switch(this.stream.GetUChar()){case st_orientationMAXMIN:val.m_val=AscFormat.ORIENTATION_MAX_MIN;break;case st_orientationMINMAX:val.m_val=AscFormat.ORIENTATION_MIN_MAX;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_AxPos=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_axposVAL===
type)switch(this.stream.GetUChar()){case st_axposB:val.m_val=AscFormat.AX_POS_B;break;case st_axposL:val.m_val=AscFormat.AX_POS_L;break;case st_axposR:val.m_val=AscFormat.AX_POS_R;break;case st_axposT:val.m_val=AscFormat.AX_POS_T;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ChartLines=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_chartlinesSPPR===type)val.spPr=this.ReadSpPr(length);else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_Title=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_titleTX===type){var oNewVal=new AscFormat.CChartText;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Tx(t,l,oNewVal)});oNewVal.setChart(this.curChart);val.setTx(oNewVal)}else if(c_oserct_titleLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_titleOVERLAY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOverlay(oNewVal.m_val)}else if(c_oserct_titleSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_titleTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_titleEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Tx=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_txRICH===type){val.setRich(this.ReadTxPr(length));val.rich.setParent(val)}else if(c_oserct_txSTRREF===type){var oNewVal=new AscFormat.CStrRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrRef(t,l,oNewVal)});val.setStrRef(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_StrRef=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_strrefF===
type)val.setF(this.stream.GetString2LE(length));else if(c_oserct_strrefSTRCACHE===type){var oNewVal=new AscFormat.CStrCache;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrData(t,l,oNewVal)});val.setStrCache(oNewVal)}else if(c_oserct_strrefEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_StrData=function(type,length,val){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_strdataPTCOUNT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPtCount(oNewVal.m_val)}else if(c_oserct_strdataPT===type){var oNewVal=new AscFormat.CStringPoint;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrVal(t,l,oNewVal)});val.addPt(oNewVal)}else if(c_oserct_strdataEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_StrVal=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_strvalV===type)val.setVal(this.stream.GetString2LE(length));else if(c_oserct_strvalIDX===type)val.setIdx(this.stream.GetULongLE());else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_NumFmt=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_numfmtFORMATCODE===type)val.setFormatCode(this.stream.GetString2LE(length));else if(c_oserct_numfmtSOURCELINKED===type)val.setSourceLinked(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TickMark=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_tickmarkVAL===type)switch(this.stream.GetUChar()){case st_tickmarkCROSS:val.m_val=c_oAscTickMark.TICK_MARK_CROSS;break;case st_tickmarkIN:val.m_val=
c_oAscTickMark.TICK_MARK_IN;break;case st_tickmarkNONE:val.m_val=c_oAscTickMark.TICK_MARK_NONE;break;case st_tickmarkOUT:val.m_val=c_oAscTickMark.TICK_MARK_OUT;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TickLblPos=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_ticklblposVAL===type)switch(this.stream.GetUChar()){case st_ticklblposHIGH:val.m_val=c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH;break;case st_ticklblposLOW:val.m_val=
c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW;break;case st_ticklblposNEXTTO:val.m_val=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO;break;case st_ticklblposNONE:val.m_val=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Crosses=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_crossesVAL===type)switch(this.stream.GetUChar()){case st_crossesAUTOZERO:val.m_val=AscFormat.CROSSES_AUTO_ZERO;
break;case st_crossesMAX:val.m_val=AscFormat.CROSSES_MAX;break;case st_crossesMIN:val.m_val=AscFormat.CROSSES_MIN;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Skip=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_skipVAL===type){var oNewVal;oNewVal=this.stream.GetULongLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TimeUnit=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_timeunitVAL===type)switch(this.stream.GetUChar()){case st_timeunitDAYS:val.m_val=AscFormat.TIME_UNIT_DAYS;break;case st_timeunitMONTHS:val.m_val=AscFormat.TIME_UNIT_MONTHS;break;case st_timeunitYEARS:val.m_val=AscFormat.TIME_UNIT_YEARS;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DateAx=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dateaxAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxId(oNewVal.m_val)}else if(c_oserct_dateaxSCALING===type){var oNewVal=new AscFormat.CScaling;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Scaling(t,l,oNewVal)});val.setScaling(oNewVal)}else if(c_oserct_dateaxDELETE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_dateaxAXPOS===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxPos(oNewVal.m_val)}else if(c_oserct_dateaxMAJORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMajorGridlines(oNewVal.spPr);else val.setMajorGridlines(new AscFormat.CSpPr)}else if(c_oserct_dateaxMINORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMinorGridlines(oNewVal.spPr);else val.setMinorGridlines(new AscFormat.CSpPr)}else if(c_oserct_dateaxTITLE===type){var oNewVal=new AscFormat.CTitle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Title(t,l,oNewVal)});if(!AscFormat.isRealBool(oNewVal.overlay))oNewVal.setOverlay(false);val.setTitle(oNewVal)}else if(c_oserct_dateaxNUMFMT===type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_dateaxMAJORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMajorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_dateaxMINORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setMinorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_dateaxTICKLBLPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblPos(oNewVal.m_val)}else if(c_oserct_dateaxSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dateaxTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_dateaxCROSSAX===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.crossAxId=oNewVal.m_val}else if(c_oserct_dateaxCROSSES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Crosses(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrosses(oNewVal.m_val)}else if(c_oserct_dateaxCROSSESAT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setCrossesAt(oNewVal.m_val)}else if(c_oserct_dateaxAUTO===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAuto(oNewVal.m_val)}else if(c_oserct_dateaxLBLOFFSET===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LblOffset(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLblOffset(oNewVal.m_val)}else if(c_oserct_dateaxBASETIMEUNIT===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TimeUnit(t,l,oNewVal)})}else if(c_oserct_dateaxMAJORUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxisUnit(t,l,oNewVal)})}else if(c_oserct_dateaxMAJORTIMEUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TimeUnit(t,l,oNewVal)})}else if(c_oserct_dateaxMINORUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_AxisUnit(t,l,oNewVal)})}else if(c_oserct_dateaxMINORTIMEUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TimeUnit(t,l,oNewVal)})}else if(c_oserct_dateaxEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LblOffset=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_lbloffsetVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_AxisUnit=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_axisunitVAL===type){var oNewVal;oNewVal=this.stream.GetDoubleLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LblAlgn=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_lblalgnVAL===type)switch(this.stream.GetUChar()){case st_lblalgnCTR:val.m_val=AscFormat.LBL_ALG_CTR;break;case st_lblalgnL:val.m_val=AscFormat.LBL_ALG_L;break;case st_lblalgnR:val.m_val=AscFormat.LBL_ALG_R;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_CatAx=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_cataxAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setAxId(oNewVal.m_val)}else if(c_oserct_cataxSCALING===type){var oNewVal=new AscFormat.CScaling;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Scaling(t,l,oNewVal)});val.setScaling(oNewVal)}else if(c_oserct_cataxDELETE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_cataxAXPOS===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxPos(oNewVal.m_val)}else if(c_oserct_cataxMAJORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMajorGridlines(oNewVal.spPr);else val.setMajorGridlines(new AscFormat.CSpPr)}else if(c_oserct_cataxMINORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMinorGridlines(oNewVal.spPr);else val.setMinorGridlines(new AscFormat.CSpPr)}else if(c_oserct_cataxTITLE===type){var oNewVal=new AscFormat.CTitle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Title(t,l,oNewVal)});if(!AscFormat.isRealBool(oNewVal.overlay))oNewVal.setOverlay(true);val.setTitle(oNewVal)}else if(c_oserct_cataxNUMFMT===type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_cataxMAJORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMajorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_cataxMINORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setMinorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_cataxTICKLBLPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblPos(oNewVal.m_val)}else if(c_oserct_cataxSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_cataxTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_cataxCROSSAX===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.crossAxId=oNewVal.m_val}else if(c_oserct_cataxCROSSES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Crosses(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrosses(oNewVal.m_val)}else if(c_oserct_cataxCROSSESAT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setCrossesAt(oNewVal.m_val)}else if(c_oserct_cataxAUTO===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAuto(oNewVal.m_val)}else if(c_oserct_cataxLBLALGN===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LblAlgn(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLblAlgn(oNewVal.m_val)}else if(c_oserct_cataxLBLOFFSET===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LblOffset(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setLblOffset(oNewVal.m_val)}else if(c_oserct_cataxTICKLBLSKIP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Skip(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblSkip(oNewVal.m_val)}else if(c_oserct_cataxTICKMARKSKIP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Skip(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setTickMarkSkip(oNewVal.m_val)}else if(c_oserct_cataxNOMULTILVLLBL===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setNoMultiLvlLbl(oNewVal.m_val)}else if(c_oserct_cataxEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DispUnitsLbl=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dispunitslblLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_dispunitslblTX===type){var oNewVal=new AscFormat.CChartText;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Tx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_dispunitslblSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dispunitslblTXPR===type){val.setTxPr(this.ReadTxPr(length));
val.txPr.setParent(val)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BuiltInUnit=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_builtinunitVAL===type)switch(this.stream.GetUChar()){case st_builtinunitHUNDREDS:val.m_val=c_oAscValAxUnits.HUNDREDS;break;case st_builtinunitTHOUSANDS:val.m_val=c_oAscValAxUnits.THOUSANDS;break;case st_builtinunitTENTHOUSANDS:val.m_val=c_oAscValAxUnits.TEN_THOUSANDS;break;case st_builtinunitHUNDREDTHOUSANDS:val.m_val=
c_oAscValAxUnits.HUNDRED_THOUSANDS;break;case st_builtinunitMILLIONS:val.m_val=c_oAscValAxUnits.MILLIONS;break;case st_builtinunitTENMILLIONS:val.m_val=c_oAscValAxUnits.TEN_MILLIONS;break;case st_builtinunitHUNDREDMILLIONS:val.m_val=c_oAscValAxUnits.HUNDRED_MILLIONS;break;case st_builtinunitBILLIONS:val.m_val=c_oAscValAxUnits.BILLIONS;break;case st_builtinunitTRILLIONS:val.m_val=c_oAscValAxUnits.TRILLIONS;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DispUnits=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dispunitsBUILTINUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BuiltInUnit(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBuiltInUnit(oNewVal.m_val)}else if(c_oserct_dispunitsCUSTUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCustUnit(oNewVal.m_val)}else if(c_oserct_dispunitsDISPUNITSLBL===
type){var oNewVal=new AscFormat.CDLbl;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DispUnitsLbl(t,l,oNewVal)});val.setDispUnitsLbl(oNewVal)}else if(c_oserct_dispunitsEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_CrossBetween=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_crossbetweenVAL===type)switch(this.stream.GetUChar()){case st_crossbetweenBETWEEN:val.m_val=
AscFormat.CROSS_BETWEEN_BETWEEN;break;case st_crossbetweenMIDCAT:val.m_val=AscFormat.CROSS_BETWEEN_MID_CAT;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ValAx=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_valaxAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAxId(oNewVal.m_val)}else if(c_oserct_valaxSCALING===type){var oNewVal=
new AscFormat.CScaling;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Scaling(t,l,oNewVal)});val.setScaling(oNewVal)}else if(c_oserct_valaxDELETE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_valaxAXPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxPos(t,l,oNewVal)});if(null!=
oNewVal.m_val)val.setAxPos(oNewVal.m_val)}else if(c_oserct_valaxMAJORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMajorGridlines(oNewVal.spPr);else val.setMajorGridlines(new AscFormat.CSpPr)}else if(c_oserct_valaxMINORGRIDLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setMinorGridlines(oNewVal.spPr);
else val.setMinorGridlines(new AscFormat.CSpPr)}else if(c_oserct_valaxTITLE===type){var oNewVal=new AscFormat.CTitle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Title(t,l,oNewVal)});if(!AscFormat.isRealBool(oNewVal.overlay))oNewVal.setOverlay(true);val.setTitle(oNewVal)}else if(c_oserct_valaxNUMFMT===type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_valaxMAJORTICKMARK===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMajorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_valaxMINORTICKMARK===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickMark(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMinorTickMark(oNewVal.m_val);else val.setMajorTickMark(c_oAscTickMark.TICK_MARK_CROSS)}else if(c_oserct_valaxTICKLBLPOS===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TickLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTickLblPos(oNewVal.m_val)}else if(c_oserct_valaxSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_valaxTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_valaxCROSSAX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.crossAxId=
oNewVal.m_val}else if(c_oserct_valaxCROSSES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Crosses(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrosses(oNewVal.m_val);else val.setCrosses(AscFormat.CROSSES_AUTO_ZERO)}else if(c_oserct_valaxCROSSESAT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrossesAt(oNewVal.m_val)}else if(c_oserct_valaxCROSSBETWEEN===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_CrossBetween(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setCrossBetween(oNewVal.m_val)}else if(c_oserct_valaxMAJORUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxisUnit(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMajorUnit(oNewVal.m_val)}else if(c_oserct_valaxMINORUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxisUnit(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setMinorUnit(oNewVal.m_val)}else if(c_oserct_valaxDISPUNITS===type){var oNewVal=new AscFormat.CDispUnits;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DispUnits(t,l,oNewVal)});val.setDispUnits(oNewVal)}else if(c_oserct_valaxEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SizeRepresents=function(type,
length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_sizerepresentsVAL===type)switch(this.stream.GetUChar()){case st_sizerepresentsAREA:val.m_val=SIZE_REPRESENTS_AREA;break;case st_sizerepresentsW:val.m_val=SIZE_REPRESENTS_W;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BubbleScale=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bubblescaleVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));
else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BubbleSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bubbleserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_bubbleserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,
oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_bubbleserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_bubbleserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_bubbleserINVERTIFNEGATIVE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setInvertIfNegative(oNewVal.m_val)}else if(c_oserct_bubbleserDPT===
type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_bubbleserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_bubbleserTRENDLINE===type){var oNewVal=new AscFormat.CTrendLine;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Trendline(t,l,oNewVal)});
val.setTrendline(oNewVal)}else if(c_oserct_bubbleserERRBARS===type){var oNewVal=new AscFormat.CErrBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBars(t,l,oNewVal)});val.setErrBars(oNewVal)}else if(c_oserct_bubbleserXVAL===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setXVal(oNewVal)}else if(c_oserct_bubbleserYVAL===type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,
l,oNewVal)});val.setYVal(oNewVal)}else if(c_oserct_bubbleserBUBBLESIZE===type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setBubbleSize(oNewVal)}else if(c_oserct_bubbleserBUBBLE3D===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBubble3D(oNewVal.m_val)}else if(c_oserct_bubbleserEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SerTx=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_sertxSTRREF===type){var oNewVal=new AscFormat.CStrRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrRef(t,l,oNewVal)});val.setStrRef(oNewVal)}else if(c_oserct_sertxV===type)val.setVal(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_DPt=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dptIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_dptINVERTIFNEGATIVE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setInvertIfNegative(oNewVal.m_val)}else if(c_oserct_dptMARKER===
type){var oNewVal=new AscFormat.CMarker;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Marker(t,l,oNewVal)});val.setMarker(oNewVal)}else if(c_oserct_dptBUBBLE3D===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBubble3D(oNewVal.m_val)}else if(c_oserct_dptEXPLOSION===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=
oNewVal.m_val)val.setExplosion(oNewVal.m_val)}else if(c_oserct_dptSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dptPICTUREOPTIONS===type){var oNewVal=new AscFormat.CPictureOptions;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PictureOptions(t,l,oNewVal)});val.setPictureOptions(oNewVal)}else if(c_oserct_dptEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};
BinaryChartReader.prototype.ReadCT_Marker=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_markerSYMBOL===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_MarkerStyle(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSymbol(oNewVal.m_val)}else if(c_oserct_markerSIZE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_MarkerSize(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSize(oNewVal.m_val)}else if(c_oserct_markerSPPR===
type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_markerEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_MarkerStyle=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_markerstyleVAL===type)switch(this.stream.GetUChar()){case st_markerstyleCIRCLE:val.m_val=AscFormat.SYMBOL_CIRCLE;break;case st_markerstyleDASH:val.m_val=
AscFormat.SYMBOL_DASH;break;case st_markerstyleDIAMOND:val.m_val=AscFormat.SYMBOL_DIAMOND;break;case st_markerstyleDOT:val.m_val=AscFormat.SYMBOL_DOT;break;case st_markerstyleNONE:val.m_val=AscFormat.SYMBOL_NONE;break;case st_markerstylePICTURE:val.m_val=AscFormat.SYMBOL_PICTURE;break;case st_markerstylePLUS:val.m_val=AscFormat.SYMBOL_PLUS;break;case st_markerstyleSQUARE:val.m_val=AscFormat.SYMBOL_SQUARE;break;case st_markerstyleSTAR:val.m_val=AscFormat.SYMBOL_STAR;break;case st_markerstyleTRIANGLE:val.m_val=
AscFormat.SYMBOL_TRIANGLE;break;case st_markerstyleX:val.m_val=AscFormat.SYMBOL_X;break;case st_markerstyleAUTO:break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_MarkerSize=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_markersizeVAL===type){var oNewVal;oNewVal=this.stream.GetUChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PictureOptions=function(type,length,val){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pictureoptionsAPPLYTOFRONT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setApplyToFront(oNewVal.m_val)}else if(c_oserct_pictureoptionsAPPLYTOSIDES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setApplyToSides(oNewVal.m_val)}else if(c_oserct_pictureoptionsAPPLYTOEND===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setApplyToEnd(oNewVal.m_val)}else if(c_oserct_pictureoptionsPICTUREFORMAT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PictureFormat(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPictureFormat(oNewVal.m_val)}else if(c_oserct_pictureoptionsPICTURESTACKUNIT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_PictureStackUnit(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPictureStackUnit(oNewVal.m_val)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PictureFormat=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pictureformatVAL===type)switch(this.stream.GetUChar()){case st_pictureformatSTRETCH:val.m_val=PICTURE_FORMAT_STACK_STRETCH;break;case st_pictureformatSTACK:val.m_val=PICTURE_FORMAT_STACK;break;
case st_pictureformatSTACKSCALE:val.m_val=PICTURE_FORMAT_STACK_SCALE;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PictureStackUnit=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_picturestackunitVAL===type){var oNewVal;oNewVal=this.stream.GetDoubleLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.CorrectDlbls=function(oLbls){if(oLbls&&oLbls.bDelete!==true){if(null===oLbls.showLegendKey)oLbls.setShowLegendKey(false);
if(null===oLbls.showVal)oLbls.setShowVal(false);if(null===oLbls.showCatName)oLbls.setShowCatName(false);if(null===oLbls.showSerName)oLbls.setShowSerName(false);if(null===oLbls.showPercent)oLbls.setShowPercent(false);if(null===oLbls.showBubbleSize)oLbls.setShowBubbleSize(false);if(oLbls.setShowLeaderLines&&null===oLbls.showLeaderLines)oLbls.setShowLeaderLines(false)}};BinaryChartReader.prototype.ReadCT_DLbls=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dlblsDLBL===
type){var oNewVal=new AscFormat.CDLbl;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbl(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.addDLbl(oNewVal)}else if(c_oserct_dlblsDLBLPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDLblPos(oNewVal.m_val)}else if(c_oserct_dlblsDELETE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_dlblsLEADERLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setLeaderLines(oNewVal.spPr);else val.setLeaderLines(new AscFormat.CSpPr)}else if(c_oserct_dlblsNUMFMT===type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_dlblsSEPARATOR===
type)val.setSeparator(this.stream.GetString2LE(length));else if(c_oserct_dlblsSHOWBUBBLESIZE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowBubbleSize(oNewVal.m_val);else val.setShowBubbleSize(true)}else if(c_oserct_dlblsSHOWCATNAME===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowCatName(oNewVal.m_val);
else val.setShowCatName(true)}else if(c_oserct_dlblsSHOWLEADERLINES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowLeaderLines(oNewVal.m_val);else val.setShowLeaderLines(true)}else if(c_oserct_dlblsSHOWLEGENDKEY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowLegendKey(oNewVal.m_val);else val.setShowLegendKey(true)}else if(c_oserct_dlblsSHOWPERCENT===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowPercent(oNewVal.m_val);else val.setShowPercent(true)}else if(c_oserct_dlblsSHOWSERNAME===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowSerName(oNewVal.m_val);else val.setShowSerName(true)}else if(c_oserct_dlblsSHOWVAL===type){var oNewVal={m_val:null};
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowVal(oNewVal.m_val);else val.setShowVal(true)}else if(c_oserct_dlblsSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dlblsTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_dlblsEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_DLbl=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_dlblIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_dlblDLBLPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLblPos(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDLblPos(oNewVal.m_val)}else if(c_oserct_dlblDELETE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDelete(oNewVal.m_val);else val.setDelete(true)}else if(c_oserct_dlblLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_dlblNUMFMT===type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_dlblSEPARATOR===
type)val.setSeparator(this.stream.GetString2LE(length));else if(c_oserct_dlblSHOWBUBBLESIZE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowBubbleSize(oNewVal.m_val);else val.setShowBubbleSize(true)}else if(c_oserct_dlblSHOWCATNAME===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowCatName(oNewVal.m_val);
else val.setShowCatName(true)}else if(c_oserct_dlblSHOWLEGENDKEY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowLegendKey(oNewVal.m_val);else val.setShowLegendKey(true)}else if(c_oserct_dlblSHOWPERCENT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowPercent(oNewVal.m_val);else val.setShowPercent(true)}else if(c_oserct_dlblSHOWSERNAME===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowSerName(oNewVal.m_val);else val.setShowSerName(true)}else if(c_oserct_dlblSHOWVAL===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowVal(oNewVal.m_val);else val.setShowVal(true)}else if(c_oserct_dlblSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_dlblTX===
type){var oNewVal=new AscFormat.CChartText;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Tx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_dlblTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_dlblEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DLblPos=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_dlblposVAL===type)switch(this.stream.GetUChar()){case st_dlblposBESTFIT:val.m_val=c_oAscChartDataLabelsPos.bestFit;break;case st_dlblposB:val.m_val=c_oAscChartDataLabelsPos.b;break;case st_dlblposCTR:val.m_val=c_oAscChartDataLabelsPos.ctr;break;case st_dlblposINBASE:val.m_val=c_oAscChartDataLabelsPos.inBase;break;case st_dlblposINEND:val.m_val=c_oAscChartDataLabelsPos.inEnd;break;case st_dlblposL:val.m_val=c_oAscChartDataLabelsPos.l;break;case st_dlblposOUTEND:val.m_val=
c_oAscChartDataLabelsPos.outEnd;break;case st_dlblposR:val.m_val=c_oAscChartDataLabelsPos.r;break;case st_dlblposT:val.m_val=c_oAscChartDataLabelsPos.t;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Trendline=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_trendlineNAME===type)val.setName(this.stream.GetString2LE(length));else if(c_oserct_trendlineSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_trendlineTRENDLINETYPE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TrendlineType(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setTrendlineType(oNewVal.m_val)}else if(c_oserct_trendlineORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Order(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_trendlinePERIOD===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Period(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setPeriod(oNewVal.m_val)}else if(c_oserct_trendlineFORWARD===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setForward(oNewVal.m_val)}else if(c_oserct_trendlineBACKWARD===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBackward(oNewVal.m_val)}else if(c_oserct_trendlineINTERCEPT===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIntercept(oNewVal.m_val)}else if(c_oserct_trendlineDISPRSQR===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDispRSqr(oNewVal.m_val)}else if(c_oserct_trendlineDISPEQ===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setDispEq(oNewVal.m_val)}else if(c_oserct_trendlineTRENDLINELBL===type){var oNewVal=new AscFormat.CDLbl;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_TrendlineLbl(t,l,oNewVal)});val.setTrendlineLbl(oNewVal)}else if(c_oserct_trendlineEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TrendlineType=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_trendlinetypeVAL===type)switch(this.stream.GetUChar()){case st_trendlinetypeEXP:val.m_val=TRENDLINE_TYPE_EXP;break;case st_trendlinetypeLINEAR:val.m_val=TRENDLINE_TYPE_LINEAR;break;case st_trendlinetypeLOG:val.m_val=TRENDLINE_TYPE_LOG;break;case st_trendlinetypeMOVINGAVG:val.m_val=TRENDLINE_TYPE_MOVING_AVG;break;case st_trendlinetypePOLY:val.m_val=TRENDLINE_TYPE_POLY;break;case st_trendlinetypePOWER:val.m_val=TRENDLINE_TYPE_POWER;
break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Order=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_orderVAL===type){var oNewVal;oNewVal=this.stream.GetUChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Period=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_periodVAL===type){var oNewVal;oNewVal=this.stream.GetULongLE();val.m_val=
oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TrendlineLbl=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_trendlinelblLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_trendlinelblTX===type){var oNewVal=new AscFormat.CChartText;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Tx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_trendlinelblNUMFMT===
type){var oNewVal=new AscFormat.CNumFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumFmt(t,l,oNewVal)});val.setNumFmt(oNewVal)}else if(c_oserct_trendlinelblSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_trendlinelblTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_trendlinelblEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_ErrBars=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_errbarsERRDIR===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrDir(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setErrDir(oNewVal.m_val)}else if(c_oserct_errbarsERRBARTYPE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBarType(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setErrBarType(oNewVal.m_val)}else if(c_oserct_errbarsERRVALTYPE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrValType(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setErrValType(oNewVal.m_val)}else if(c_oserct_errbarsNOENDCAP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setNoEndCap(oNewVal.m_val)}else if(c_oserct_errbarsPLUS===type){var oNewVal=new AscFormat.CMinusPlus;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,
l,oNewVal)});val.setPlus(oNewVal)}else if(c_oserct_errbarsMINUS===type){var oNewVal=new AscFormat.CMinusPlus;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setMinus(oNewVal)}else if(c_oserct_errbarsVAL===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVal(oNewVal.m_val)}else if(c_oserct_errbarsSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_errbarsEXTLST===
type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ErrDir=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_errdirVAL===type)switch(this.stream.GetUChar()){case st_errdirX:val.m_val=ERR_DIR_X;break;case st_errdirY:val.m_val=ERR_DIR_Y;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ErrBarType=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_errbartypeVAL===type)switch(this.stream.GetUChar()){case st_errbartypeBOTH:val.m_val=ERR_BAR_TYPE_BOTH;break;case st_errbartypeMINUS:val.m_val=ERR_BAR_TYPE_MINUS;break;case st_errbartypePLUS:val.m_val=ERR_BAR_TYPE_PLUS;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ErrValType=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_errvaltypeVAL===
type)switch(this.stream.GetUChar()){case st_errvaltypeCUST:val.m_val=ERR_VAL_TYPE_CUST;break;case st_errvaltypeFIXEDVAL:val.m_val=ERR_VAL_TYPE_FIXED_VAL;break;case st_errvaltypePERCENTAGE:val.m_val=ERR_VAL_TYPE_PERCENTAGE;break;case st_errvaltypeSTDDEV:val.m_val=ERR_VAL_TYPE_STD_DEV;break;case st_errvaltypeSTDERR:val.m_val=ERR_VAL_TYPE_STD_ERR;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_NumDataSource=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_numdatasourceNUMLIT===type){var oNewVal=new AscFormat.CNumLit;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumData(t,l,oNewVal)});val.setNumLit(oNewVal)}else if(c_oserct_numdatasourceNUMREF===type){var oNewVal=new AscFormat.CNumRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumRef(t,l,oNewVal)});val.setNumRef(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_NumData=function(type,length,val){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_numdataFORMATCODE===type)val.setFormatCode(this.stream.GetString2LE(length));else if(c_oserct_numdataPTCOUNT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPtCount(oNewVal.m_val)}else if(c_oserct_numdataPT===type){var oNewVal=new AscFormat.CNumericPoint;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumVal(t,l,oNewVal)});val.addPt(oNewVal)}else if(c_oserct_numdataEXTLST===
type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_NumVal=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_numvalV===type){var nVal=parseFloat(this.stream.GetString2LE(length));if(isNaN(nVal))nVal=0;val.setVal(nVal)}else if(c_oserct_numvalIDX===type)val.setIdx(this.stream.GetULongLE());else if(c_oserct_numvalFORMATCODE===
type)val.setFormatCode(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_NumRef=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_numrefF===type)val.setF(this.stream.GetString2LE(length));else if(c_oserct_numrefNUMCACHE===type){var oNewVal=new AscFormat.CNumLit;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumData(t,l,oNewVal)});val.setNumCache(oNewVal)}else if(c_oserct_numrefEXTLST===
type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_AxDataSource=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_axdatasourceMULTILVLSTRREF===type){var oNewVal=new AscFormat.CMultiLvlStrRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_MultiLvlStrRef(t,l,oNewVal)});val.setMultiLvlStrRef(oNewVal)}else if(c_oserct_axdatasourceNUMLIT===
type){var oNewVal=new AscFormat.CNumLit;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumData(t,l,oNewVal)});val.setNumLit(oNewVal)}else if(c_oserct_axdatasourceNUMREF===type){var oNewVal=new AscFormat.CNumRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumRef(t,l,oNewVal)});val.setNumRef(oNewVal)}else if(c_oserct_axdatasourceSTRLIT===type){var oNewVal=new AscFormat.CStrCache;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrData(t,l,oNewVal)});val.setStrLit(oNewVal)}else if(c_oserct_axdatasourceSTRREF===
type){var oNewVal=new AscFormat.CStrRef;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_StrRef(t,l,oNewVal)});val.setStrRef(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_MultiLvlStrRef=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_multilvlstrrefF===type)val.setF(this.stream.GetString2LE(length));else if(c_oserct_multilvlstrrefMULTILVLSTRCACHE===type){var oNewVal=new AscFormat.CMultiLvlStrCache;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_MultiLvlStrData(t,l,oNewVal)});val.setMultiLvlStrCache(oNewVal)}else if(c_oserct_multilvlstrrefEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_lvl=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_lvlPT===type){var oNewVal=new AscFormat.CStringPoint;res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_StrVal(t,l,oNewVal)});val.addPt(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_MultiLvlStrData=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_multilvlstrdataPTCOUNT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPtCount(oNewVal.m_val)}else if(c_oserct_multilvlstrdataLVL===type){var oNewVal=new AscFormat.CStrCache;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_lvl(t,l,oNewVal)});val.addLvl(oNewVal)}else if(c_oserct_multilvlstrdataEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BubbleChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bubblechartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_bubblechartSER===type){var oNewVal=new AscFormat.CBubbleSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BubbleSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_bubblechartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_bubblechartBUBBLE3D===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBubble3D(oNewVal.m_val)}else if(c_oserct_bubblechartBUBBLESCALE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BubbleScale(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBubbleScale(oNewVal.m_val)}else if(c_oserct_bubblechartSHOWNEGBUBBLES===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setShowNegBubbles(oNewVal.m_val)}else if(c_oserct_bubblechartSIZEREPRESENTS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SizeRepresents(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSizeRepresents(oNewVal.m_val)}else if(c_oserct_bubblechartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,
chart:val})}else if(c_oserct_bubblechartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_bandFmts=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bandfmtsBANDFMT===type){var oNewVal=new AscFormat.CBandFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BandFmt(t,l,oNewVal)});val.addBandFmt(oNewVal)}else res=
c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Surface3DChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_surface3dchartWIREFRAME===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setWireframe(oNewVal.m_val)}else if(c_oserct_surface3dchartSER===type){var oNewVal=new AscFormat.CSurfaceSeries;res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_SurfaceSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_surface3dchartBANDFMTS===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_bandFmts(t,l,val)});else if(c_oserct_surface3dchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val,surface:true})}else if(c_oserct_surface3dchartEXTLST===type){var oNewVal={};
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SurfaceSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_surfaceserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_surfaceserORDER===type){var oNewVal={m_val:null};
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_surfaceserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_surfaceserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_surfaceserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,
l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_surfaceserVAL===type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_surfaceserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BandFmt=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oserct_bandfmtIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_bandfmtSPPR===type)val.setSpPr(this.ReadSpPr(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SurfaceChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_surfacechartWIREFRAME===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setWireframe(oNewVal.m_val)}else if(c_oserct_surfacechartSER===type){var oNewVal=new AscFormat.CSurfaceSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SurfaceSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_surfacechartBANDFMTS===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_bandFmts(t,l,val)});else if(c_oserct_surfacechartAXID===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val,surface:true})}else if(c_oserct_surfacechartEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SecondPieSize=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oserct_secondpiesizeVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_SplitType=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_splittypeVAL===type)switch(this.stream.GetUChar()){case st_splittypeAUTO:val.m_val=SPLIT_TYPE_AUTO;break;case st_splittypeCUST:val.m_val=SPLIT_TYPE_CUST;break;case st_splittypePERCENT:val.m_val=SPLIT_TYPE_PERCENT;break;case st_splittypePOS:val.m_val=
SPLIT_TYPE_POS;break;case st_splittypeVAL:val.m_val=SPLIT_TYPE_VAL;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_OfPieType=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_ofpietypeVAL===type)switch(this.stream.GetUChar()){case st_ofpietypePIE:val.m_val=OF_PIE_TYPE_PIE;break;case st_ofpietypeBAR:val.m_val=OF_PIE_TYPE_BAR;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_custSplit=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_custsplitSECONDPIEPT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.addCustSplit(oNewVal.m_val)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_OfPieChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_ofpiechartOFPIETYPE===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_OfPieType(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOfPieType(oNewVal.m_val)}else if(c_oserct_ofpiechartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_ofpiechartSER===type){var oNewVal=new AscFormat.CPieSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PieSer(t,
l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_ofpiechartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_ofpiechartGAPWIDTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGapWidth(oNewVal.m_val)}else if(c_oserct_ofpiechartSPLITTYPE===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SplitType(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSplitType(oNewVal.m_val)}else if(c_oserct_ofpiechartSPLITPOS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Double(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSplitPos(oNewVal.m_val)}else if(c_oserct_ofpiechartCUSTSPLIT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_custSplit(t,l,val)});else if(c_oserct_ofpiechartSECONDPIESIZE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SecondPieSize(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSecondPieSize(oNewVal.m_val)}else if(c_oserct_ofpiechartSERLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setSerLines(oNewVal.spPr);else val.setSerLines(new AscFormat.CSpPr)}else if(c_oserct_ofpiechartEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PieSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pieserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_pieserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_pieserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_pieserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_pieserEXPLOSION===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setExplosion(oNewVal.m_val)}else if(c_oserct_pieserDPT===
type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_pieserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_pieserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_pieserVAL===
type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_pieserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_GapAmount=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_gapamountVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));
else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Bar3DChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bar3dchartBARDIR===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarDir(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBarDir(oNewVal.m_val)}else if(c_oserct_bar3dchartGROUPING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarGrouping(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_bar3dchartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_bar3dchartSER===type){var oNewVal=new AscFormat.CBarSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_bar3dchartDLBLS===type){var oNewVal=
new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_bar3dchartGAPWIDTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGapWidth(oNewVal.m_val)}else if(c_oserct_bar3dchartGAPDEPTH===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,
oNewVal)});if(null!=oNewVal.m_val)val.setGapDepth(oNewVal.m_val)}else if(c_oserct_bar3dchartSHAPE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Shape(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShape(oNewVal.m_val)}else if(c_oserct_bar3dchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_bar3dchartEXTLST===
type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BarDir=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bardirVAL===type)switch(this.stream.GetUChar()){case st_bardirBAR:val.m_val=AscFormat.BAR_DIR_BAR;break;case st_bardirCOL:val.m_val=AscFormat.BAR_DIR_COL;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BarGrouping=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_bargroupingVAL===type)switch(this.stream.GetUChar()){case st_bargroupingPERCENTSTACKED:val.m_val=AscFormat.BAR_GROUPING_PERCENT_STACKED;break;case st_bargroupingCLUSTERED:val.m_val=AscFormat.BAR_GROUPING_CLUSTERED;break;case st_bargroupingSTANDARD:val.m_val=AscFormat.BAR_GROUPING_STANDARD;break;case st_bargroupingSTACKED:val.m_val=AscFormat.BAR_GROUPING_STACKED;break}else res=c_oSerConstants.ReadUnknown;return res};
BinaryChartReader.prototype.ReadCT_BarSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_barserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_barserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_barserTX===
type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_barserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_barserINVERTIFNEGATIVE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setInvertIfNegative(oNewVal.m_val)}else if(c_oserct_barserPICTUREOPTIONS===type){var oNewVal=new AscFormat.CPictureOptions;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PictureOptions(t,l,oNewVal)});val.setPictureOptions(oNewVal)}else if(c_oserct_barserDPT===type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_barserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_barserTRENDLINE===
type){var oNewVal=new AscFormat.CTrendLine;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Trendline(t,l,oNewVal)});val.setTrendline(oNewVal)}else if(c_oserct_barserERRBARS===type){var oNewVal=new AscFormat.CErrBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBars(t,l,oNewVal)});val.setErrBars(oNewVal)}else if(c_oserct_barserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_barserVAL===
type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_barserSHAPE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Shape(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShape(oNewVal.m_val)}else if(c_oserct_barserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_Shape=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_shapeVAL===type)switch(this.stream.GetUChar()){case st_shapeCONE:val.m_val=AscFormat.BAR_SHAPE_CONE;break;case st_shapeCONETOMAX:val.m_val=AscFormat.BAR_SHAPE_CONETOMAX;break;case st_shapeBOX:val.m_val=AscFormat.BAR_SHAPE_BOX;break;case st_shapeCYLINDER:val.m_val=AscFormat.BAR_SHAPE_CYLINDER;break;case st_shapePYRAMID:val.m_val=AscFormat.BAR_SHAPE_PYRAMID;break;
case st_shapePYRAMIDTOMAX:val.m_val=AscFormat.BAR_SHAPE_PYRAMIDTOMAX;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Overlap=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_overlapVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_BarChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oserct_barchartBARDIR===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarDir(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setBarDir(oNewVal.m_val)}else if(c_oserct_barchartGROUPING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarGrouping(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_barchartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_barchartSER===type){var oNewVal=new AscFormat.CBarSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_barchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_barchartGAPWIDTH===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGapWidth(oNewVal.m_val)}else if(c_oserct_barchartOVERLAP===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Overlap(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOverlap(oNewVal.m_val)}else if(c_oserct_barchartSERLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,
l,oNewVal)});if(null!=oNewVal.spPr)val.setSerLines(oNewVal.spPr);else val.setSerLines(new AscFormat.CSpPr)}else if(c_oserct_barchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_barchartEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;
return res};BinaryChartReader.prototype.ReadCT_HoleSize=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_holesizeVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DoughnutChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_doughnutchartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_doughnutchartSER===type){var oNewVal=new AscFormat.CPieSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PieSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_doughnutchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_doughnutchartFIRSTSLICEANG===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_FirstSliceAng(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setFirstSliceAng(oNewVal.m_val)}else if(c_oserct_doughnutchartHOLESIZE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_HoleSize(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setHoleSize(oNewVal.m_val)}else if(c_oserct_doughnutchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,
l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_FirstSliceAng=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_firstsliceangVAL===type){var oNewVal;oNewVal=this.stream.GetULongLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Pie3DChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pie3dchartVARYCOLORS===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_pie3dchartSER===type){var oNewVal=new AscFormat.CPieSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PieSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_pie3dchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);
val.setDLbls(oNewVal)}else if(c_oserct_pie3dchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PieChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_piechartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_piechartSER===
type){var oNewVal=new AscFormat.CPieSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PieSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_piechartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_piechartFIRSTSLICEANG===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_FirstSliceAng(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setFirstSliceAng(oNewVal.m_val)}else if(c_oserct_piechartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ScatterSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_scatterserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_scatterserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_scatterserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_scatterserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_scatterserMARKER===
type){var oNewVal=new AscFormat.CMarker;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Marker(t,l,oNewVal)});val.setMarker(oNewVal)}else if(c_oserct_scatterserDPT===type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_scatterserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_scatterserTRENDLINE===
type){var oNewVal=new AscFormat.CTrendLine;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Trendline(t,l,oNewVal)});val.setTrendline(oNewVal)}else if(c_oserct_scatterserERRBARS===type){var oNewVal=new AscFormat.CErrBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBars(t,l,oNewVal)});val.setErrBars(oNewVal)}else if(c_oserct_scatterserXVAL===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setXVal(oNewVal)}else if(c_oserct_scatterserYVAL===
type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setYVal(oNewVal)}else if(c_oserct_scatterserSMOOTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSmooth(oNewVal.m_val);else val.setSmooth(true)}else if(c_oserct_scatterserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,
l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ScatterStyle=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_scatterstyleVAL===type)switch(this.stream.GetUChar()){case st_scatterstyleNONE:val.m_val=AscFormat.SCATTER_STYLE_NONE;break;case st_scatterstyleLINE:val.m_val=AscFormat.SCATTER_STYLE_LINE;break;case st_scatterstyleLINEMARKER:val.m_val=AscFormat.SCATTER_STYLE_LINE_MARKER;break;case st_scatterstyleMARKER:val.m_val=
AscFormat.SCATTER_STYLE_MARKER;break;case st_scatterstyleSMOOTH:val.m_val=AscFormat.SCATTER_STYLE_SMOOTH;break;case st_scatterstyleSMOOTHMARKER:val.m_val=AscFormat.SCATTER_STYLE_SMOOTH_MARKER;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_ScatterChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_scatterchartSCATTERSTYLE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ScatterStyle(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setScatterStyle(oNewVal.m_val)}else if(c_oserct_scatterchartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_scatterchartSER===type){var oNewVal=new AscFormat.CScatterSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ScatterSer(t,l,oNewVal)});val.addSer(oNewVal);if(oNewVal.smooth===null)oNewVal.setSmooth(false)}else if(c_oserct_scatterchartDLBLS===
type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_scatterchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_scatterchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,
l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_RadarSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_radarserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_radarserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_radarserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_radarserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_radarserMARKER===type){var oNewVal=new AscFormat.CMarker;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Marker(t,l,oNewVal)});val.setMarker(oNewVal)}else if(c_oserct_radarserDPT===
type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_radarserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_radarserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_radarserVAL===
type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_radarserEXTLST===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_RadarStyle=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_radarstyleVAL===type)switch(this.stream.GetUChar()){case st_radarstyleSTANDARD:val.m_val=
RADAR_STYLE_STANDARD;break;case st_radarstyleMARKER:val.m_val=RADAR_STYLE_MARKER;break;case st_radarstyleFILLED:val.m_val=RADAR_STYLE_FILLED;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_RadarChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_radarchartRADARSTYLE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RadarStyle(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setRadarStyle(oNewVal.m_val)}else if(c_oserct_radarchartVARYCOLORS===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_radarchartSER===type){var oNewVal=new AscFormat.CRadarSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RadarSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_radarchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});
oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_radarchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_radarchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_StockChart=
function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_stockchartSER===type){var oNewVal=new AscFormat.CLineSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LineSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_stockchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_stockchartDROPLINES===
type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDropLines(oNewVal.spPr);else val.setDropLines(new AscFormat.CSpPr)}else if(c_oserct_stockchartHILOWLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setHiLowLines(oNewVal.spPr);else val.setHiLowLines(new AscFormat.CSpPr)}else if(c_oserct_stockchartUPDOWNBARS===
type){var oNewVal=new AscFormat.CUpDownBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UpDownBars(t,l,oNewVal)});val.setUpDownBars(oNewVal)}else if(c_oserct_stockchartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_stockchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,
l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LineSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_lineserIDX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_lineserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_lineserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_lineserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_lineserMARKER===type){var oNewVal=new AscFormat.CMarker;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Marker(t,l,oNewVal)});val.setMarker(oNewVal)}else if(c_oserct_lineserDPT===
type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_lineserDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_lineserTRENDLINE===type){var oNewVal=new AscFormat.CTrendLine;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Trendline(t,l,oNewVal)});
val.setTrendline(oNewVal)}else if(c_oserct_lineserERRBARS===type){var oNewVal=new AscFormat.CErrBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBars(t,l,oNewVal)});val.setErrBars(oNewVal)}else if(c_oserct_lineserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_lineserVAL===type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,
l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_lineserSMOOTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSmooth(oNewVal.m_val);else val.setSmooth(true)}else if(c_oserct_lineserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_UpDownBars=function(type,
length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_updownbarsGAPWIDTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGapWidth(oNewVal.m_val)}else if(c_oserct_updownbarsUPBARS===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UpDownBar(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setUpBars(oNewVal.spPr);else val.setUpBars(new AscFormat.CSpPr)}else if(c_oserct_updownbarsDOWNBARS===
type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UpDownBar(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDownBars(oNewVal.spPr);else val.setDownBars(new AscFormat.CSpPr)}else if(c_oserct_updownbarsEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_UpDownBar=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oserct_updownbarSPPR===type)val.spPr=this.ReadSpPr(length);else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Line3DChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_line3dchartGROUPING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Grouping(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_line3dchartVARYCOLORS===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_line3dchartSER===type){var oNewVal=new AscFormat.CLineSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LineSer(t,l,oNewVal)});if(oNewVal.smooth===null)oNewVal.setSmooth(false);val.addSer(oNewVal)}else if(c_oserct_line3dchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,
l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_line3dchartDROPLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDropLines(oNewVal.spPr);else val.setDropLines(new AscFormat.CSpPr)}else if(c_oserct_line3dchartGAPDEPTH===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)})}else if(c_oserct_line3dchartAXID===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_line3dchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Grouping=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_groupingVAL===
type)switch(this.stream.GetUChar()){case st_groupingPERCENTSTACKED:val.m_val=AscFormat.GROUPING_PERCENT_STACKED;break;case st_groupingSTANDARD:val.m_val=AscFormat.GROUPING_STANDARD;break;case st_groupingSTACKED:val.m_val=AscFormat.GROUPING_STACKED;break}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_LineChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_linechartGROUPING===type){var oNewVal={m_val:null};res=
this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Grouping(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_linechartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_linechartSER===type){var oNewVal=new AscFormat.CLineSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LineSer(t,l,oNewVal)});
val.addSer(oNewVal);if(oNewVal.smooth===null)oNewVal.setSmooth(false)}else if(c_oserct_linechartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_linechartDROPLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDropLines(oNewVal.spPr);else val.setDropLines(new AscFormat.CSpPr)}else if(c_oserct_linechartHILOWLINES===
type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setHiLowLines(oNewVal.spPr);else val.setHiLowLines(new AscFormat.CSpPr)}else if(c_oserct_linechartUPDOWNBARS===type){var oNewVal=new AscFormat.CUpDownBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UpDownBars(t,l,oNewVal)});val.setUpDownBars(oNewVal)}else if(c_oserct_linechartMARKER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setMarker(oNewVal.m_val)}else if(c_oserct_linechartSMOOTH===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSmooth(oNewVal.m_val);else val.setSmooth(true)}else if(c_oserct_linechartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,
chart:val})}else if(c_oserct_linechartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Area3DChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_area3dchartGROUPING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Grouping(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_area3dchartVARYCOLORS===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_area3dchartSER===type){var oNewVal=new AscFormat.CAreaSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AreaSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_area3dchartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});
oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_area3dchartDROPLINES===type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDropLines(oNewVal.spPr);else val.setDropLines(new AscFormat.CSpPr)}else if(c_oserct_area3dchartGAPDEPTH===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_GapAmount(t,l,oNewVal)})}else if(c_oserct_area3dchartAXID===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_area3dchartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_AreaSer=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_areaserIDX===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_areaserORDER===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setOrder(oNewVal.m_val)}else if(c_oserct_areaserTX===type){var oNewVal=new AscFormat.CTx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerTx(t,
l,oNewVal)});val.setTx(oNewVal)}else if(c_oserct_areaserSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_areaserPICTUREOPTIONS===type){var oNewVal=new AscFormat.CPictureOptions;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PictureOptions(t,l,oNewVal)});val.setPictureOptions(oNewVal)}else if(c_oserct_areaserDPT===type){var oNewVal=new AscFormat.CDPt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DPt(t,l,oNewVal)});val.addDPt(oNewVal)}else if(c_oserct_areaserDLBLS===
type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_areaserTRENDLINE===type){var oNewVal=new AscFormat.CTrendLine;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Trendline(t,l,oNewVal)});val.setTrendline(oNewVal)}else if(c_oserct_areaserERRBARS===type){var oNewVal=new AscFormat.CErrBars;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ErrBars(t,
l,oNewVal)});val.setErrBars(oNewVal)}else if(c_oserct_areaserCAT===type){var oNewVal=new AscFormat.CCat;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AxDataSource(t,l,oNewVal)});val.setCat(oNewVal)}else if(c_oserct_areaserVAL===type){var oNewVal=new AscFormat.CYVal;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_NumDataSource(t,l,oNewVal)});val.setVal(oNewVal)}else if(c_oserct_areaserEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,
l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_AreaChart=function(type,length,val,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_areachartGROUPING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Grouping(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setGrouping(oNewVal.m_val)}else if(c_oserct_areachartVARYCOLORS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setVaryColors(oNewVal.m_val)}else if(c_oserct_areachartSER===type){var oNewVal=new AscFormat.CAreaSeries;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AreaSer(t,l,oNewVal)});val.addSer(oNewVal)}else if(c_oserct_areachartDLBLS===type){var oNewVal=new AscFormat.CDLbls;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbls(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setDLbls(oNewVal)}else if(c_oserct_areachartDROPLINES===
type){var oNewVal={spPr:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ChartLines(t,l,oNewVal)});if(null!=oNewVal.spPr)val.setDropLines(oNewVal.spPr);else val.setDropLines(new AscFormat.CSpPr)}else if(c_oserct_areachartAXID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)aChartWithAxis.push({axisId:oNewVal.m_val,chart:val})}else if(c_oserct_areachartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PlotArea=function(type,length,val,oIdToAxisMap,aChartWithAxis){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_plotareaLAYOUT===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Layout(t,l,val)});else if(c_oserct_plotareaAREA3DCHART===type){var oNewVal=new AscFormat.CAreaChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Area3DChart(t,
l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaAREACHART===type){var oNewVal=new AscFormat.CAreaChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_AreaChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaBAR3DCHART===type){var oNewVal=new AscFormat.CBarChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Bar3DChart(t,l,oNewVal,aChartWithAxis)});oNewVal.set3D(true);val.addChart(oNewVal)}else if(c_oserct_plotareaBARCHART===
type){var oNewVal=new AscFormat.CBarChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BarChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaBUBBLECHART===type){var oNewVal=new AscFormat.CBubbleChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_BubbleChart(t,l,oNewVal,aChartWithAxis)});var scatter=this.ConvertBubbleToScatter(oNewVal,aChartWithAxis);val.addChart(scatter)}else if(c_oserct_plotareaDOUGHNUTCHART===type){var oNewVal=new AscFormat.CDoughnutChart;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DoughnutChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaLINE3DCHART===type){var oNewVal=new AscFormat.CLineChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Line3DChart(t,l,oNewVal,aChartWithAxis)});oNewVal.setMarker(true);oNewVal.setSmooth(false);for(var i=0,length=oNewVal.series.length;i<length;++i){var seria=oNewVal.series[i];if(null==seria.marker){var marker=new AscFormat.CMarker;marker.setSymbol(AscFormat.SYMBOL_NONE);
seria.setMarker(marker)}}val.addChart(oNewVal)}else if(c_oserct_plotareaLINECHART===type){var oNewVal=new AscFormat.CLineChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_LineChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal);if(oNewVal.smooth===null)oNewVal.setSmooth(false)}else if(c_oserct_plotareaOFPIECHART===type){var oNewVal=new AscFormat.COfPieChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_OfPieChart(t,l,oNewVal,aChartWithAxis)});var pie=this.ConvertOfPieToPie(oNewVal,
aChartWithAxis);val.addChart(pie)}else if(c_oserct_plotareaPIE3DCHART===type){var oNewVal=new AscFormat.CPieChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Pie3DChart(t,l,oNewVal,aChartWithAxis)});oNewVal.set3D(true);val.addChart(oNewVal)}else if(c_oserct_plotareaPIECHART===type){var oNewVal=new AscFormat.CPieChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PieChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaRADARCHART===type){var oNewVal=
new AscFormat.CRadarChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RadarChart(t,l,oNewVal,aChartWithAxis)});var line=this.ConvertRadarToLine(oNewVal,aChartWithAxis);val.addChart(line)}else if(c_oserct_plotareaSCATTERCHART===type){var oNewVal=new AscFormat.CScatterChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ScatterChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaSTOCKCHART===type){var oNewVal=new AscFormat.CStockChart;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadCT_StockChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaSURFACE3DCHART===type){var oNewVal=new AscFormat.CSurfaceChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Surface3DChart(t,l,oNewVal,aChartWithAxis)});val.addChart(oNewVal)}else if(c_oserct_plotareaSURFACECHART===type){var oNewVal=new AscFormat.CSurfaceChart;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SurfaceChart(t,l,oNewVal,aChartWithAxis)});
val.addChart(oNewVal)}else if(c_oserct_plotareaCATAX===type){var oNewVal=new AscFormat.CCatAx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_CatAx(t,l,oNewVal)});if(null!=oNewVal.axId)oIdToAxisMap[oNewVal.axId]=oNewVal;val.addAxis(oNewVal);if(oNewVal.majorTickMark===null)oNewVal.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);if(oNewVal.minorTickMark===null)oNewVal.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);if(oNewVal.crosses===null)oNewVal.setCrosses(AscFormat.CROSSES_AUTO_ZERO);
if(oNewVal.noMultiLvlLbl===null)oNewVal.setNoMultiLvlLbl(false);if(oNewVal.bDelete===null)oNewVal.setDelete(false)}else if(c_oserct_plotareaDATEAX===type){var oNewVal=new AscFormat.CDateAx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DateAx(t,l,oNewVal)});if(null!=oNewVal.axId)oIdToAxisMap[oNewVal.axId]=oNewVal;val.addAxis(oNewVal);if(oNewVal.majorTickMark===null)oNewVal.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);if(oNewVal.minorTickMark===null)oNewVal.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);
if(oNewVal.crosses===null)oNewVal.setCrosses(AscFormat.CROSSES_AUTO_ZERO);if(oNewVal.bDelete===null)oNewVal.setDelete(false)}else if(c_oserct_plotareaSERAX===type){var oNewVal=new AscFormat.CSerAx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_SerAx(t,l,oNewVal)});if(null!=oNewVal.axId)oIdToAxisMap[oNewVal.axId]=oNewVal;val.addAxis(oNewVal);if(oNewVal.majorTickMark===null)oNewVal.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);if(oNewVal.minorTickMark===null)oNewVal.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);
if(oNewVal.crosses===null)oNewVal.setCrosses(AscFormat.CROSSES_AUTO_ZERO);if(oNewVal.bDelete===null)oNewVal.setDelete(false)}else if(c_oserct_plotareaVALAX===type){var oNewVal=new AscFormat.CValAx;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_ValAx(t,l,oNewVal)});if(null!=oNewVal.axId)oIdToAxisMap[oNewVal.axId]=oNewVal;val.addAxis(oNewVal);if(oNewVal.majorTickMark===null)oNewVal.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);if(oNewVal.minorTickMark===null)oNewVal.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);
if(oNewVal.crosses===null)oNewVal.setCrosses(AscFormat.CROSSES_AUTO_ZERO);if(oNewVal.bDelete===null)oNewVal.setDelete(false)}else if(c_oserct_plotareaDTABLE===type){var oNewVal=new AscFormat.CDTable;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DTable(t,l,oNewVal)});val.setDTable(oNewVal)}else if(c_oserct_plotareaSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_plotareaEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,
oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Thickness=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_thicknessVAL===type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Surface=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_surfaceTHICKNESS===type){var oNewVal={m_val:null};res=
this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Thickness(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setThickness(oNewVal.m_val)}else if(c_oserct_surfaceSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_surfacePICTUREOPTIONS===type){var oNewVal=new AscFormat.CPictureOptions;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PictureOptions(t,l,oNewVal)});val.setPictureOptions(oNewVal)}else if(c_oserct_surfaceEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Perspective=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_perspectiveVAL===type){var oNewVal;oNewVal=this.stream.GetUChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_DepthPercent=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_depthpercentVAL===
type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_RotY=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_rotyVAL===type){var oNewVal;oNewVal=this.stream.GetULongLE();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_HPercent=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_hpercentVAL===
type)val.m_val=this.ParsePersent(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_RotX=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_rotxVAL===type){var oNewVal;oNewVal=this.stream.GetChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_View3D=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_view3dROTX===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RotX(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setRotX(oNewVal.m_val)}else if(c_oserct_view3dHPERCENT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_HPercent(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setHPercent(oNewVal.m_val)}else if(c_oserct_view3dROTY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_RotY(t,l,oNewVal)});
if(null!=oNewVal.m_val)val.setRotY(oNewVal.m_val)}else if(c_oserct_view3dDEPTHPERCENT===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DepthPercent(t,l,oNewVal)});if(null!=oNewVal.m_val){var nPercent=parseInt(oNewVal.m_val);if(AscFormat.isRealNumber(nPercent))val.setDepthPercent(nPercent)}}else if(c_oserct_view3dRANGAX===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setRAngAx(oNewVal.m_val)}else if(c_oserct_view3dPERSPECTIVE===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Perspective(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPerspective(oNewVal.m_val)}else if(c_oserct_view3dEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PivotFmt=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pivotfmtIDX===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setIdx(oNewVal.m_val)}else if(c_oserct_pivotfmtSPPR===type)val.setSpPr(this.ReadSpPr(length));else if(c_oserct_pivotfmtTXPR===type){val.setTxPr(this.ReadTxPr(length));val.txPr.setParent(val)}else if(c_oserct_pivotfmtMARKER===type){var oNewVal=new AscFormat.CMarker;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Marker(t,l,oNewVal)});val.setMarker(oNewVal)}else if(c_oserct_pivotfmtDLBL===
type){var oNewVal=new AscFormat.CDLbl;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DLbl(t,l,oNewVal)});oThis.CorrectDlbls(oNewVal);val.setLbl(oNewVal)}else if(c_oserct_pivotfmtEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_pivotFmts=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pivotfmtsPIVOTFMT===
type){var oNewVal=new AscFormat.CPivotFmt;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PivotFmt(t,l,oNewVal)});val.setPivotFmts(oNewVal)}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Chart=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_chartTITLE===type){var oNewVal=new AscFormat.CTitle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Title(t,l,oNewVal)});if(!AscFormat.isRealBool(oNewVal.overlay))oNewVal.setOverlay(false);
val.setTitle(oNewVal)}else if(c_oserct_chartAUTOTITLEDELETED===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setAutoTitleDeleted(oNewVal.m_val);else val.setAutoTitleDeleted(true)}else if(c_oserct_chartPIVOTFMTS===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_pivotFmts(t,l,val)});else if(c_oserct_chartVIEW3D===type){var oNewVal=new AscFormat.CView3d;res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCT_View3D(t,l,oNewVal)});val.setView3D(oNewVal)}else if(c_oserct_chartFLOOR===type){var oNewVal=new AscFormat.CChartWall;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Surface(t,l,oNewVal)});val.setFloor(oNewVal)}else if(c_oserct_chartSIDEWALL===type){var oNewVal=new AscFormat.CChartWall;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Surface(t,l,oNewVal)});val.setSideWall(oNewVal)}else if(c_oserct_chartBACKWALL===type){var oNewVal=new AscFormat.CChartWall;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Surface(t,l,oNewVal)});val.setBackWall(oNewVal)}else if(c_oserct_chartPLOTAREA===type){var oNewVal=new AscFormat.CPlotArea;var oIdToAxisMap={};var aChartWithAxis=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_PlotArea(t,l,oNewVal,oIdToAxisMap,aChartWithAxis)});for(var nAxIndex=0;nAxIndex<oNewVal.axId.length;++nAxIndex){var oCurAxis=oNewVal.axId[nAxIndex];oCurAxis.setCrossAx(oIdToAxisMap[oCurAxis.crossAxId]);delete oCurAxis.crossAxId}for(var nChartIndex=
0;nChartIndex<aChartWithAxis.length;++nChartIndex){var oCurChartWithAxis=aChartWithAxis[nChartIndex];var axis=oIdToAxisMap[oCurChartWithAxis.axisId];oCurChartWithAxis.chart.addAxId(axis);if(axis&&axis.getObjectType()===AscDFH.historyitem_type_ValAx&&!AscFormat.isRealNumber(axis.crossBetween))if(oCurChartWithAxis.chart.getObjectType()===AscDFH.historyitem_type_AreaChart)axis.setCrossBetween(AscFormat.CROSS_BETWEEN_MID_CAT);else axis.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN)}val.setPlotArea(oNewVal);
for(var _i=oNewVal.charts.length-1;_i>-1;--_i){var oChart=oNewVal.charts[_i];if(oChart){if(oChart.getObjectType()!==AscDFH.historyitem_type_ScatterChart&&oChart.getObjectType()!==AscDFH.historyitem_type_PieChart&&oChart.getObjectType()!==AscDFH.historyitem_type_DoughnutChart){var axis_by_types=oChart.getAxisByTypes();if(axis_by_types.valAx.length===0||axis_by_types.catAx.length===0){oNewVal.removeCharts(_i,_i);if(oChart.axId){oChart.axId.length=0;oChart=oChart.createDuplicate();if(oChart.setParent)oChart.setParent(oNewVal)}var sDefaultValAxFormatCode=
null;if(oChart&&oChart.series[0]){var aPoints=AscFormat.getPtsFromSeries(oChart.series[0]);if(aPoints[0]&&typeof aPoints[0].formatCode==="string"&&aPoints[0].formatCode.length>0)sDefaultValAxFormatCode=aPoints[0].formatCode}var need_num_fmt=sDefaultValAxFormatCode;var axis_obj=AscFormat.CreateDefaultAxises(need_num_fmt?need_num_fmt:"General");var cat_ax=axis_obj.catAx;var val_ax=axis_obj.valAx;if(oChart.getObjectType()===AscDFH.historyitem_type_BarChart&&oChart.barDir===AscFormat.BAR_DIR_BAR){if(cat_ax.axPos!==
AscFormat.AX_POS_L)cat_ax.setAxPos(AscFormat.AX_POS_L);if(val_ax.axPos!==AscFormat.AX_POS_B)val_ax.setAxPos(AscFormat.AX_POS_B)}else{if(cat_ax.axPos!==AscFormat.AX_POS_B)cat_ax.setAxPos(AscFormat.AX_POS_B);if(val_ax.axPos!==AscFormat.AX_POS_L)val_ax.setAxPos(AscFormat.AX_POS_L)}oNewVal.addChart(oChart);oChart.addAxId(cat_ax);oChart.addAxId(val_ax);oNewVal.addAxis(cat_ax);oNewVal.addAxis(val_ax)}else if(oChart.getObjectType()===AscDFH.historyitem_type_BarChart&&oChart.barDir===AscFormat.BAR_DIR_BAR){for(var _c=
0;_c<axis_by_types.valAx.length;++_c){var val_ax=axis_by_types.valAx[_c];if(val_ax.axPos!==AscFormat.AX_POS_B&&val_ax.axPos!==AscFormat.AX_POS_T)val_ax.setAxPos(AscFormat.AX_POS_B)}for(var _c=0;_c<axis_by_types.catAx.length;++_c){var cat_ax=axis_by_types.catAx[_c];if(cat_ax.axPos!==AscFormat.AX_POS_L&&cat_ax.axPos!==AscFormat.AX_POS_R)cat_ax.setAxPos(AscFormat.AX_POS_L)}}}if(oChart.setVaryColors&&oChart.varyColors===null)oChart.setVaryColors(false);if(oChart.setSmooth&&oChart.smooth===null);if(oChart.setGapWidth&&
oChart.gapWidth===null)oChart.setGapWidth(150);var oDlbls;if(oChart.setDLbls&&oChart.dLbls===null){oDlbls=new AscFormat.CDLbls;oDlbls.setShowLegendKey(false);oDlbls.setShowVal(false);oDlbls.setShowCatName(false);oDlbls.setShowSerName(false);oDlbls.setShowPercent(false);oDlbls.setShowBubbleSize(false);oChart.setDLbls(oDlbls)}}}}else if(c_oserct_chartLEGEND===type){var oNewVal=new AscFormat.CLegend;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Legend(t,l,oNewVal)});oNewVal.updateLegendPos();
val.setLegend(oNewVal)}else if(c_oserct_chartPLOTVISONLY===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setPlotVisOnly(oNewVal.m_val)}else if(c_oserct_chartDISPBLANKSAS===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_DispBlanksAs(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setDispBlanksAs(oNewVal.m_val)}else if(c_oserct_chartSHOWDLBLSOVERMAX===type){var oNewVal=
{m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setShowDLblsOverMax(oNewVal.m_val);else val.setShowDLblsOverMax(true)}else if(c_oserct_chartEXTLST===type){var oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Protection=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_protectionCHARTOBJECT===
type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setChartObject(oNewVal.m_val)}else if(c_oserct_protectionDATA===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setData(oNewVal.m_val)}else if(c_oserct_protectionFORMATTING===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,
l,oNewVal)});if(null!=oNewVal.m_val)val.setFormatting(oNewVal.m_val)}else if(c_oserct_protectionSELECTION===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setSelection(oNewVal.m_val)}else if(c_oserct_protectionUSERINTERFACE===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Boolean(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setUserInterface(oNewVal.m_val)}else res=
c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_PivotSource=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_pivotsourceNAME===type)val.setName(this.stream.GetString2LE(length));else if(c_oserct_pivotsourceFMTID===type){var oNewVal={m_val:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_UnsignedInt(t,l,oNewVal)});if(null!=oNewVal.m_val)val.setFmtId(oNewVal.m_val)}else if(c_oserct_pivotsourceEXTLST===type){var oNewVal={};
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_extLst(t,l,oNewVal)})}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Style1=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_style1VAL===type){var oNewVal;oNewVal=this.stream.GetUChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_Style=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_styleVAL===
type){var oNewVal;oNewVal=this.stream.GetUChar();val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadCT_TextLanguageID=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oserct_textlanguageidVAL===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_val=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadAlternateContent=function(type,length,val){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oseralternatecontentCHOICE===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadAlternateContentChoice(t,l,oNewVal)});if(null==val.m_Choice)val.m_Choice=[];val.m_Choice.push(oNewVal)}else if(c_oseralternatecontentFALLBACK===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadAlternateContentFallback(t,l,oNewVal)});val.m_Fallback=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadAlternateContentChoice=
function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oseralternatecontentchoiceSTYLE===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Style(t,l,oNewVal)});val.m_style=oNewVal}else if(c_oseralternatecontentchoiceREQUIRES===type){var oNewVal;oNewVal=this.stream.GetString2LE(length);val.m_Requires=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};BinaryChartReader.prototype.ReadAlternateContentFallback=function(type,length,val){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oseralternatecontentfallbackSTYLE===type){var oNewVal;oNewVal={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_Style1(t,l,oNewVal)});val.m_style=oNewVal}else res=c_oSerConstants.ReadUnknown;return res};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].BinaryChartWriter=BinaryChartWriter;window["AscCommon"].BinaryChartReader=BinaryChartReader;window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].LAYOUT_MODE_EDGE=LAYOUT_MODE_EDGE;
window["AscFormat"].LAYOUT_MODE_FACTOR=LAYOUT_MODE_FACTOR;window["AscFormat"].LAYOUT_TARGET_INNER=LAYOUT_TARGET_INNER;window["AscFormat"].LAYOUT_TARGET_OUTER=LAYOUT_TARGET_OUTER})(window);"use strict";(function(window,undefined){var FT_Common=AscFonts.FT_Common;var FontStyle={FontStyleRegular:0,FontStyleBold:1,FontStyleItalic:2,FontStyleBoldItalic:3,FontStyleUnderline:4,FontStyleStrikeout:8};var charA="A".charCodeAt(0);var charZ="Z".charCodeAt(0);var chara="a".charCodeAt(0);var charz="z".charCodeAt(0);
var char0="0".charCodeAt(0);var char9="9".charCodeAt(0);var charp="+".charCodeAt(0);var chars="/".charCodeAt(0);function DecodeBase64Char(ch){if(ch>=charA&&ch<=charZ)return ch-charA+0;if(ch>=chara&&ch<=charz)return ch-chara+26;if(ch>=char0&&ch<=char9)return ch-char0+52;if(ch==charp)return 62;if(ch==chars)return 63;return-1}var b64_decode=[];(function(){var i;for(i=charA;i<=charZ;i++)b64_decode[i]=i-charA+0;for(i=chara;i<=charz;i++)b64_decode[i]=i-chara+26;for(i=char0;i<=char9;i++)b64_decode[i]=i-
char0+52})();b64_decode[charp]=62;b64_decode[chars]=63;function CreateFontData2(szSrc,dstLen){var srcLen=szSrc.length;var nWritten=0;if(dstLen===undefined)dstLen=srcLen;var stream=new AscFonts.FontStream(AscFonts.allocate(dstLen),dstLen);var dstPx=stream.data;var index=0;if(window.chrome)while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(szSrc.charCodeAt(index++));if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-
nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[szSrc.charCodeAt(index++)];if(nCh==undefined){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}return stream}function CreateFontData3(szSrc){var srcLen=szSrc.length;var stream=new AscFonts.FontStream(AscFonts.allocate(srcLen),
srcLen);var dstPx=stream.data;var index=0;while(index<srcLen){dstPx[index]=szSrc.charCodeAt(index)&255;index++}return stream}function CreateFontData4(szSrc){var srcLen=szSrc.length;var nWritten=0;var index=0;var dst_len="";while(true){var _c=szSrc.charCodeAt(index);if(_c==";".charCodeAt(0))break;dst_len+=String.fromCharCode(_c);index++}index++;var dstLen=parseInt(dst_len);if(dstLen<=0)return null;var stream=new AscFonts.FontStream(AscFonts.allocate(dstLen),dstLen);var dstPx=stream.data;if(window.chrome)while(index<
srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(szSrc.charCodeAt(index++));if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[szSrc.charCodeAt(index++)];if(nCh==undefined){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=
24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}return stream}var FD_UNKNOWN_CHARSET=3;function FD_FontInfo(){this.Name="";this.IndexR=-1;this.IndexI=-1;this.IndexB=-1;this.IndexBI=-1}function FD_FontDictionary(){this.FONTS_DICT_ASCII_NAMES_COUNT=0;this.FD_Ascii_Names=[];this.FD_Ascii_Names_Offsets=null;if(typeof Int32Array!="undefined"&&!window.opera)this.FD_Ascii_Names_Offsets=new Int32Array(256);else this.FD_Ascii_Names_Offsets=new Array(256);for(var i=0;i<
256;i++)this.FD_Ascii_Names_Offsets[i]=-1;this.FONTS_DICT_UNICODE_NAMES_COUNT=0;this.FD_Unicode_Names=[];this.FONTS_DICT_ASCII_FONTS_COUNT=0;this.FD_Ascii_Files=[];this.FD_Ascii_Font_Like_Names=[["Cambria Math","Asana Math","XITS Math","Latin Modern"],["OpenSymbol"],["Arial","Liberation Sans","Helvetica","Nimbus Sans L"],["Times New Roman","Liberation Serif"],["Courier New","Liberation Mono"],["Segoe","Segoe UI"],["Cambria","Caladea"]];this.FD_Ascii_Font_Like_Main={"Cambria Math":0,"Asana Math":0,
"XITS Math":0,"Latin Modern":0,"Symbol":1,"Wingdings":1,"Arial":2,"Liberation Sans":2,"Helvetica":2,"Nimbus Sans L":2,"Times New Roman":3,"Liberation Serif":3,"Courier New":4,"Liberation Mono":4,"Segoe":5,"Segoe UI":5,"Cambria":6,"Caladea":6};this.ChangeGlyphsMap={"Symbol":{Name:"OpenSymbol",IsSymbolSrc:true,MapSrc:[183,168],MapDst:[57644,58434]},"Wingdings":{Name:"OpenSymbol",IsSymbolSrc:true,MapSrc:[118,119,216,167,252,113],MapDst:[58433,58434,57951,58479,58160,10065]}};this.MainUnicodeRanges={48:3E3,
49:3E3,50:3E3,55:3E3,59:3E3,28:3E3,13:3E3,63:3E3,67:3E3}}FD_FontDictionary.prototype={Init:function(){var _base64_data="qwEAAA0AAABBR0EgQXJhYmVzcXVlGAAAAP///////////////xUAAABBR0EgQXJhYmVzcXVlIERlc2t0b3AbAAAA////////////////CQAAAEFnZW5jeSBGQgEAAAD/////AAAAAP////8HAAAAQWhhcm9uaf//////////AwAAAP////8JAAAAQWtoYmFyIE1U/////wQAAAD/////BQAAAAcAAABBbGRoYWJpBgAAAP///////////////wgAAABBbGdlcmlhbgcAAAD///////////////8FAAAAQW1pIFJZAQAA////////////////BwAAAEFuZGFsdXMIAAAA////////////////CwAAAEFuZ3NhbmEgTmV3CQAAAAsAAAAKAAAAEAAAAAoAAABBbmdzYW5hVVBDDAAAAA4AAAANAAAADwAAAAkAAABBcGFyYWppdGEUAAAAFwAAABUAAAAWAAAAEgAAAEFyYWJpYyBUcmFuc3BhcmVudCgAAAD/////JwAAAP////8SAAAAQXJhYmljIFR5cGVzZXR0aW5nGQAAAP///////////////wUAAABBcmlhbBwAAAAfAAAAHQAAAB4AAAALAAAAQXJpYWwgQmxhY2slAAAA////////////////DAAAAEFyaWFsIE5hcnJvdyAAAAAjAAAAIQAAACIAAAAVAAAAQXJpYWwgUm91bmRlZCBNVCBCb2xkJgAAAP///////////////xAAAABBcmlhbCBVbmljb2RlIE1TJAAAAP///////////////wQAAABBcnZvLAAAACsAAAApAAAAKgAAAAgAAABBc3Rvbi1GMS0AAAD///////////////8UAAAAQmFza2VydmlsbGUgT2xkIEZhY2UuAAAA////////////////BgAAAEJhdGFuZy8AAAD///////////////8JAAAAQmF0YW5nQ2hlMAAAAP///////////////woAAABCYXVoYXVzIDkzMwAAAP///////////////wcAAABCZWxsIE1UNAAAADYAAAA1AAAA/////w4AAABCZXJsaW4gU2FucyBGQk4AAAD/////TAAAAP////8TAAAAQmVybGluIFNhbnMgRkIgRGVtaf//////////TQAAAP////8UAAAAQmVybmFyZCBNVCBDb25kZW5zZWQ3AAAA////////////////EgAAAEJpY2toYW0gU2NyaXB0IFByb///////////OAAAAP////8aAAAAQmlja2hhbSBTY3JpcHQgUHJvIFJlZ3VsYXL//////////zgAAAD/////DgAAAEJsYWNrYWRkZXIgSVRDYwEAAP///////////////wkAAABCb2RvbmkgTVRFAAAAQwAAADsAAAA8AAAADwAAAEJvZG9uaSBNVCBCbGFjaz4AAAA9AAAA//////////8TAAAAQm9kb25pIE1UIENvbmRlbnNlZEIAAABBAAAAPwAAAEAAAAAbAAAAQm9kb25pIE1UIFBvc3RlciBDb21wcmVzc2VkRAAAAP///////////////w8AAABCb2xkIEl0YWxpYyBBcnQ6AAAA////////////////DAAAAEJvb2sgQW50aXF1YTkAAAATAAAAEQAAABIAAAARAAAAQm9va21hbiBPbGQgU3R5bGVGAAAASQAAAEcAAABIAAAAEgAAAEJvb2tzaGVsZiBTeW1ib2wgN1kAAAD///////////////8QAAAAQnJhZGxleSBIYW5kIElUQ0oAAAD///////////////8OAAAAQnJpdGFubmljIEJvbGRLAAAA////////////////CAAAAEJyb2Fkd2F5TwAAAP///////////////w0AAABCcm93YWxsaWEgTmV3UAAAAFIAAABRAAAAVwAAAAwAAABCcm93YWxsaWFVUENTAAAAVQAAAFQAAABWAAAADwAAAEJydXNoIFNjcmlwdCBNVP////9YAAAA//////////8HAAAAQ2FsaWJyaVoAAABcAAAAWwAAAF8AAAANAAAAQ2FsaWJyaSBMaWdodF0AAABeAAAA//////////8UAAAAQ2FsaWJyaSBMaWdodCBJdGFsaWP/////XgAAAP//////////DgAAAENhbGlmb3JuaWFuIEZCYgAAAGEAAABgAAAA/////woAAABDYWxpc3RvIE1UYwAAAGYAAABkAAAAZQAAAAcAAABDYW1icmlhZwAAAGoAAABpAAAAawAAAAwAAABDYW1icmlhIE1hdGhoAAAA////////////////BwAAAENhbmRhcmFsAAAAbgAAAG0AAABvAAAACQAAAENhc3RlbGxhcnAAAAD///////////////8HAAAAQ2VudGF1cnIAAAD///////////////8HAAAAQ2VudHVyeXMAAAD///////////////8OAAAAQ2VudHVyeSBHb3RoaWMYAQAAGwEAABkBAAAaAQAAEgAAAENlbnR1cnkgU2Nob29sYm9va3EAAAAmAgAAJAIAACUCAAAHAAAAQ2hpbGxlcnQAAAD///////////////8KAAAAQ29sb25uYSBNVHUAAAD///////////////8NAAAAQ29taWMgU2FucyBNU3YAAAB4AAAAdwAAAHkAAAAIAAAAQ29uc29sYXN6AAAAfAAAAHsAAAB9AAAACgAAAENvbnN0YW50aWF+AAAAgAAAAH8AAACBAAAADAAAAENvb3BlciBCbGFja4IAAAD///////////////8XAAAAQ29wcGVycGxhdGUgR290aGljIEJvbGSDAAAA////////////////GAAAAENvcHBlcnBsYXRlIEdvdGhpYyBMaWdodIQAAAD///////////////8GAAAAQ29yYmVshQAAAIcAAACGAAAAiAAAAAoAAABDb3JkaWEgTmV3iQAAAIsAAACKAAAAkAAAAAkAAABDb3JkaWFVUEOMAAAAjgAAAI0AAACPAAAACwAAAENvdXJpZXIgTmV3kQAAAJQAAACSAAAAkwAAAAYAAABDdXBydW2YAAAAlwAAAJUAAACWAAAACAAAAEN1cmx6IE1UmQAAAP///////////////wgAAABERkthaS1TQmkBAAD///////////////8OAAAARGFuY2luZyBTY3JpcHSbAAAA/////5oAAAD/////CAAAAERhdW5QZW5onAAAAP///////////////wUAAABEYXZpZJ0AAAD/////ngAAAP////8RAAAARGF2aWQgVHJhbnNwYXJlbnSfAAAA////////////////DgAAAERlY29UeXBlIE5hc2towwAAAP///////////////xkAAABEZWNvVHlwZSBOYXNraCBFeHRlbnNpb25zxgAAAP///////////////xYAAABEZWNvVHlwZSBOYXNraCBTcGVjaWFsxAAAAP///////////////xYAAABEZWNvVHlwZSBOYXNraCBTd2FzaGVzxwAAAP///////////////xcAAABEZWNvVHlwZSBOYXNraCBWYXJpYW50c8UAAAD///////////////8QAAAARGVjb1R5cGUgVGh1bHV0aMIAAAD///////////////8LAAAARGVqYVZ1IFNhbnOgAAAArAAAAKEAAACiAAAAFQAAAERlamFWdSBTYW5zIENvbmRlbnNlZKYAAAClAAAAowAAAKQAAAARAAAARGVqYVZ1IFNhbnMgTGlnaHSnAAAA////////////////EAAAAERlamFWdSBTYW5zIE1vbm+rAAAAqgAAAKgAAACpAAAADAAAAERlamFWdSBTZXJpZq0AAAC0AAAArgAAAK8AAAAWAAAARGVqYVZ1IFNlcmlmIENvbmRlbnNlZLMAAACyAAAAsAAAALEAAAALAAAARGlsbGVuaWFVUEN/AgAAfgIAAHwCAAB9AgAACAAAAERpbmdiYXRztQAAAP///////////////wsAAABEaXdhbmkgQmVudLYAAAD///////////////8NAAAARGl3YW5pIExldHRlcrcAAAD///////////////8VAAAARGl3YW5pIE91dGxpbmUgU2hhZGVkyAAAAP///////////////xUAAABEaXdhbmkgU2ltcGxlIE91dGxpbmXKAAAA////////////////FwAAAERpd2FuaSBTaW1wbGUgT3V0bGluZSAyyQAAAP///////////////xUAAABEaXdhbmkgU2ltcGxlIFN0cmlwZWTLAAAA////////////////CQAAAERva0NoYW1wYbgAAAD///////////////8FAAAARG90dW0iAQAA////////////////CAAAAERvdHVtQ2hlIwEAAP///////////////woAAABEcm9pZCBTYW5zvAAAAP////+7AAAA/////w8AAABEcm9pZCBTYW5zIE1vbm+9AAAA////////////////CwAAAERyb2lkIFNlcmlmwQAAAMAAAAC+AAAAvwAAAAYAAABFYnJpbWHMAAAA/////80AAAD/////FAAAAEVkd2FyZGlhbiBTY3JpcHQgSVRDZAEAAP///////////////wgAAABFbGVwaGFudM4AAADPAAAA//////////8MAAAARW5ncmF2ZXJzIE1U0AAAAP///////////////w0AAABFcmFzIEJvbGQgSVRD0QAAAP///////////////w0AAABFcmFzIERlbWkgSVRD0gAAAP///////////////w4AAABFcmFzIExpZ2h0IElUQ9MAAAD///////////////8PAAAARXJhcyBNZWRpdW0gSVRD1AAAAP///////////////xEAAABFc3RyYW5nZWxvIEVkZXNzYdUAAAD///////////////8LAAAARXVjcm9zaWFVUEODAgAAggIAAIACAACBAgAACAAAAEV1cGhlbWlh1gAAAP///////////////wYAAABFeHBvIE1WAQAA////////////////BwAAAEZaU2h1VGnsAAAA////////////////BwAAAEZaWWFvVGntAAAA////////////////CAAAAEZhbmdTb25nPAIAAP///////////////xEAAABGYXJzaSBTaW1wbGUgQm9sZOkAAAD///////////////8UAAAARmFyc2kgU2ltcGxlIE91dGxpbmXqAAAA////////////////DQAAAEZlbGl4IFRpdGxpbmfXAAAA////////////////GAAAAEZpeGVkIE1pcmlhbSBUcmFuc3BhcmVudMIBAAD///////////////8QAAAARmxlbWlzaFNjcmlwdCBCVNgAAAD///////////////8SAAAARm9vdGxpZ2h0IE1UIExpZ2h06wAAAP///////////////wUAAABGb3J0ZdkAAAD///////////////8KAAAARnJhbmtSdWVobOQAAAD///////////////8UAAAARnJhbmtsaW4gR290aGljIEJvb2vaAAAA2wAAAP//////////FAAAAEZyYW5rbGluIEdvdGhpYyBEZW1p3AAAAN4AAAD//////////xkAAABGcmFua2xpbiBHb3RoaWMgRGVtaSBDb25k3QAAAP///////////////xUAAABGcmFua2xpbiBHb3RoaWMgSGVhdnnfAAAA4AAAAP//////////FgAAAEZyYW5rbGluIEdvdGhpYyBNZWRpdW3hAAAA4wAAAP//////////GwAAAEZyYW5rbGluIEdvdGhpYyBNZWRpdW0gQ29uZOIAAAD///////////////8KAAAARnJlZXNpYVVQQ4cCAACGAgAAhAIAAIUCAAAQAAAARnJlZXN0eWxlIFNjcmlwdOYAAAD///////////////8QAAAARnJlbmNoIFNjcmlwdCBNVOgAAAD///////////////8LAAAAR09TVCB0eXBlIEEWAQAA////////////////CwAAAEdPU1QgdHlwZSBCFwEAAP///////////////wgAAABHYWJyaW9sYe4AAAD///////////////8GAAAAR2FkdWdp7wAAAP/////wAAAA/////wgAAABHYXJhbW9uZPIAAAD0AAAA8wAAAP////8HAAAAR2F1dGFtafUAAAD/////9gAAAP////8NAAAAR2VudGl1bSBCYXNpY/oAAAD5AAAA9wAAAPgAAAASAAAAR2VudGl1bSBCb29rIEJhc2lj/gAAAP0AAAD7AAAA/AAAAAcAAABHZW9yZ2lh/wAAAAEBAAAAAQAAAgEAAAQAAABHaWdpBgEAAP///////////////wwAAABHaWxsIFNhbnMgTVQNAQAACgEAAAgBAAAHAQAAFgAAAEdpbGwgU2FucyBNVCBDb25kZW5zZWQJAQAA////////////////HwAAAEdpbGwgU2FucyBNVCBFeHQgQ29uZGVuc2VkIEJvbGQUAQAA////////////////FAAAAEdpbGwgU2FucyBVbHRyYSBCb2xkDAEAAP///////////////x4AAABHaWxsIFNhbnMgVWx0cmEgQm9sZCBDb25kZW5zZWQLAQAA////////////////BQAAAEdpc2hhDgEAAP////8PAQAA/////x0AAABHbG91Y2VzdGVyIE1UIEV4dHJhIENvbmRlbnNlZBMBAAD///////////////8PAAAAR291ZHkgT2xkIFN0eWxlHAEAAB4BAAAdAQAA/////wsAAABHb3VkeSBTdG91dB8BAAD///////////////8FAAAAR3VsaW0gAQAA////////////////CAAAAEd1bGltQ2hlIQEAAP///////////////wcAAABHdW5nc3VoMQAAAP///////////////woAAABHdW5nc3VoQ2hlMgAAAP///////////////w8AAABHdXR0bWFuIEFoYXJvbmnxAAAA////////////////EAAAAEd1dHRtYW4gRHJvZ29saW66AAAA/////7kAAAD/////DQAAAEd1dHRtYW4gRnJhbmsDAQAA/////+UAAAD/////DQAAAEd1dHRtYW4gRnJuZXfnAAAA////////////////DAAAAEd1dHRtYW4gSGFpbQQBAAD///////////////8WAAAAR3V0dG1hbiBIYWltLUNvbmRlbnNlZAUBAAD///////////////8OAAAAR3V0dG1hbiBIYXR6dml2AgAA/////3UCAAD/////CwAAAEd1dHRtYW4gS2F2EgEAAP////8QAQAA/////xEAAABHdXR0bWFuIEthdi1MaWdodBEBAAD///////////////8NAAAAR3V0dG1hbiBMb2dvMY8BAAD///////////////8PAAAAR3V0dG1hbiBNYW50b3ZhpgEAAP////+kAQAA/////xUAAABHdXR0bWFuIE1hbnRvdmEtRGVjb3KlAQAA////////////////DgAAAEd1dHRtYW4gTWlyeWFtugEAAP////+4AQAA/////w8AAABHdXR0bWFuIE15YW1maXgVAQAA////////////////DQAAAEd1dHRtYW4gUmFzaGkWAgAA/////xcCAAD/////DAAAAEd1dHRtYW4gU3RhbU0CAAD///////////////8NAAAAR3V0dG1hbiBTdGFtMU4CAAD///////////////8NAAAAR3V0dG1hbiBWaWxuYaUCAAD/////pgIAAP////8LAAAAR3V0dG1hbiBZYWQlAQAA////////////////EQAAAEd1dHRtYW4gWWFkLUJydXNoJAEAAP///////////////xEAAABHdXR0bWFuIFlhZC1MaWdodCYBAAD///////////////8PAAAAR3V0dG1hbi1BaGFyb25p//////////8CAAAA/////wwAAABHdXR0bWFuLUFyYW0aAAAA////////////////DwAAAEd1dHRtYW4tQ291ck1pcrkBAAD///////////////8JAAAASEdHb3RoaWNFNwEAAP///////////////wkAAABIR0dvdGhpY006AQAA////////////////CwAAAEhHR3lvc2hvdGFpPQEAAP///////////////w0AAABIR0t5b2thc2hvdGFpQAEAAP///////////////xAAAABIR01hcnVHb3RoaWNNUFJPUwEAAP///////////////wkAAABIR01pbmNob0JDAQAA////////////////CQAAAEhHTWluY2hvRUYBAAD///////////////8KAAAASEdQR290aGljRTgBAAD///////////////8KAAAASEdQR290aGljTTsBAAD///////////////8MAAAASEdQR3lvc2hvdGFpPgEAAP///////////////w4AAABIR1BLeW9rYXNob3RhaUEBAAD///////////////8KAAAASEdQTWluY2hvQkQBAAD///////////////8KAAAASEdQTWluY2hvRUcBAAD///////////////8TAAAASEdQU29laUtha3Vnb3RoaWNVQlABAAD///////////////8RAAAASEdQU29laUtha3Vwb3B0YWlKAQAA////////////////EQAAAEhHUFNvZWlQcmVzZW5jZUVCTQEAAP///////////////woAAABIR1NHb3RoaWNFOQEAAP///////////////woAAABIR1NHb3RoaWNNPAEAAP///////////////wwAAABIR1NHeW9zaG90YWk/AQAA////////////////DgAAAEhHU0t5b2thc2hvdGFpQgEAAP///////////////woAAABIR1NNaW5jaG9CRQEAAP///////////////woAAABIR1NNaW5jaG9FSAEAAP///////////////xMAAABIR1NTb2VpS2FrdWdvdGhpY1VCUQEAAP///////////////xEAAABIR1NTb2VpS2FrdXBvcHRhaUsBAAD///////////////8RAAAASEdTU29laVByZXNlbmNlRUJOAQAA////////////////EQAAAEhHU2Vpa2Fpc2hvdGFpUFJPUgEAAP///////////////xIAAABIR1NvZWlLYWt1Z290aGljVUJPAQAA////////////////EAAAAEhHU29laUtha3Vwb3B0YWlJAQAA////////////////EAAAAEhHU29laVByZXNlbmNlRUJMAQAA////////////////DgAAAEhZR290aGljLUV4dHJhKQEAAP///////////////w8AAABIWUdvdGhpYy1NZWRpdW0qAQAA////////////////EAAAAEhZR3JhcGhpYy1NZWRpdW0nAQAA////////////////DQAAAEhZR3VuZ1NvLUJvbGQoAQAA////////////////EQAAAEhZSGVhZExpbmUtTWVkaXVtKwEAAP///////////////xAAAABIWU15ZW9uZ0pvLUV4dHJhLAEAAP///////////////w4AAABIWVBNb2tHYWstQm9sZC4BAAD///////////////8MAAAASFlQb3N0LUxpZ2h0LwEAAP///////////////w0AAABIWVBvc3QtTWVkaXVtMAEAAP///////////////xMAAABIWVNob3J0U2FtdWwtTWVkaXVtMQEAAP///////////////xQAAABIWVNpbk15ZW9uZ0pvLU1lZGl1bS0BAAD///////////////8QAAAASGFldHRlbnNjaHdlaWxlcjQBAAD///////////////8RAAAASGFuV2FuZ01pbmdNZWRpdW2wAgAA////////////////EwAAAEhhcmxvdyBTb2xpZCBJdGFsaWP/////MgEAAP//////////CgAAAEhhcnJpbmd0b24zAQAA////////////////CgAAAEhlYWRsaW5lIFJbAQAA////////////////DwAAAEhpZ2ggVG93ZXIgVGV4dFwBAABdAQAA//////////8GAAAASW1wYWN0XgEAAP///////////////xEAAABJbXByaW50IE1UIFNoYWRvd18BAAD///////////////8OAAAASW5mb3JtYWwgUm9tYW5gAQAA////////////////BwAAAElyaXNVUEOLAgAAigIAAIgCAACJAgAADAAAAElza29vbGEgUG90YWEBAAD/////YgEAAP////8SAAAASXRhbGljIE91dGxpbmUgQXJ0ZgEAAP///////////////woAAABKYXNtaW5lVVBDjwIAAI4CAACMAgAAjQIAAAgAAABKb2tlcm1hbmcBAAD///////////////8JAAAASnVpY2UgSVRDaAEAAP///////////////wUAAABLYWlUaT4CAAD///////////////8HAAAAS2FsaW5nYWoBAAD/////awEAAP////8HAAAAS2FydGlrYWwBAAD/////bQEAAP////8IAAAAS2htZXIgVUlwAQAA/////3EBAAD/////DAAAAEtvZGNoaWFuZ1VQQ5MCAACSAgAAkAIAAJECAAAGAAAAS29raWxhcgEAAHUBAABzAQAAdAEAAAsAAABLcmlzdGVuIElUQ2UBAAD///////////////8VAAAAS3VmaSBFeHRlbmRlZCBPdXRsaW5lbgEAAP///////////////xMAAABLdWZpIE91dGxpbmUgU2hhZGVkbwEAAP///////////////w8AAABLdW5zdGxlciBTY3JpcHR3AQAA////////////////BgAAAExhbyBVSXgBAAD/////eQEAAP////8FAAAATGF0aGF6AQAA/////3sBAAD/////DwAAAExlZCBJdGFsaWMgRm9udIIBAAD///////////////8KAAAATGVlbGF3YWRlZYMBAAD/////hAEAAP////8KAAAATGV2ZW5pbSBNVJkBAAD/////mgEAAP////8EAAAATGlTdT8CAAD///////////////8HAAAATGlseVVQQ5cCAACWAgAAlAIAAJUCAAAHAAAATG9ic3RlcooBAAD///////////////8LAAAATG9ic3RlciAxLjSKAQAA////////////////CwAAAExvYnN0ZXIgVHdvjgEAAI0BAACLAQAAjAEAAA0AAABMdWNpZGEgQnJpZ2h0fQEAAIABAAB+AQAAfwEAABIAAABMdWNpZGEgQ2FsbGlncmFwaHmBAQAA////////////////DgAAAEx1Y2lkYSBDb25zb2xlmAEAAP///////////////woAAABMdWNpZGEgRmF4hQEAAIgBAACGAQAAhwEAABIAAABMdWNpZGEgSGFuZHdyaXRpbmeJAQAA////////////////CwAAAEx1Y2lkYSBTYW5zkAEAAJMBAACRAQAAkgEAABYAAABMdWNpZGEgU2FucyBUeXBld3JpdGVylAEAAJcBAACVAQAAlgEAABMAAABMdWNpZGEgU2FucyBVbmljb2RlmwEAAP///////////////wkAAABNUyBHb3RoaWPEAQAA////////////////CQAAAE1TIE1pbmNob8sBAAD///////////////8KAAAATVMgT3V0bG9va/MBAAD///////////////8KAAAATVMgUEdvdGhpY8YBAAD///////////////8KAAAATVMgUE1pbmNob8wBAAD///////////////8XAAAATVMgUmVmZXJlbmNlIFNhbnMgU2VyaWYZAgAA////////////////FgAAAE1TIFJlZmVyZW5jZSBTcGVjaWFsdHkaAgAA////////////////DAAAAE1TIFVJIEdvdGhpY8UBAAD///////////////8HAAAATVYgQm9sadcBAAD///////////////8HAAAATWFnaWMgUloBAAD///////////////8HAAAATWFnbmV0b///////////nAEAAP////8LAAAATWFpYW5kcmEgR0SdAQAA////////////////DQAAAE1hbGd1biBHb3RoaWOgAQAA/////6EBAAD/////BgAAAE1hbmdhbKIBAAD/////owEAAP////8HAAAATWFybGV0dKcBAAD///////////////8ZAAAATWF0dXJhIE1UIFNjcmlwdCBDYXBpdGFsc6gBAAD///////////////8GAAAATWVpcnlvqQEAAKoBAACtAQAArgEAAAkAAABNZWlyeW8gVUmrAQAArAEAAK8BAACwAQAAEgAAAE1pY3Jvc29mdCBIaW1hbGF5YVQBAAD///////////////8SAAAATWljcm9zb2Z0IEpoZW5nSGVpxwEAAP/////JAQAA/////xUAAABNaWNyb3NvZnQgSmhlbmdIZWkgVUnIAQAA/////8oBAAD/////FQAAAE1pY3Jvc29mdCBOZXcgVGFpIEx1Zd4BAAD/////3wEAAP////8RAAAATWljcm9zb2Z0IFBoYWdzUGECAgAA/////wMCAAD/////FAAAAE1pY3Jvc29mdCBTYW5zIFNlcmlmsQEAAP///////////////xAAAABNaWNyb3NvZnQgVGFpIExlXgIAAP////9fAgAA/////xAAAABNaWNyb3NvZnQgVWlnaHVyzgEAAP/////NAQAA/////w8AAABNaWNyb3NvZnQgWWFIZWnPAQAA/////9EBAAD/////EgAAAE1pY3Jvc29mdCBZYUhlaSBVSdABAAD/////0gEAAP////8SAAAATWljcm9zb2Z0IFlpIEJhaXRp0wEAAP///////////////wcAAABNaW5nTGlVsgEAAP///////////////wwAAABNaW5nTGlVLUV4dEK1AQAA////////////////DQAAAE1pbmdMaVVfSEtTQ1O0AQAA////////////////EgAAAE1pbmdMaVVfSEtTQ1MtRXh0QrcBAAD///////////////8GAAAATWlyaWFtwAEAAP///////////////wwAAABNaXJpYW0gRml4ZWTBAQAA////////////////EgAAAE1pcmlhbSBUcmFuc3BhcmVudMMBAAD///////////////8HAAAATWlzdHJhbLsBAAD///////////////8NAAAATW9kZXJuIE5vLiAyML0BAAD///////////////8IAAAATW9ldW1UIFJVAQAA////////////////DwAAAE1vbmdvbGlhbiBCYWl0ab4BAAD///////////////8QAAAATW9ub3R5cGUgQ29yc2l2Yf/////UAQAA//////////8RAAAATW9ub3R5cGUgSGFkYXNzYWg1AQAA/////zYBAAD/////DgAAAE1vbm90eXBlIEtvdWZp/////3YBAAD//////////w4AAABNb25vdHlwZSBTb3J0c9UBAAD///////////////8JAAAATW9vbEJvcmFuvwEAAP///////////////wgAAABNdWRpciBNVP/////WAQAA//////////8MAAAATXlhbm1hciBUZXh0vAEAAP///////////////wcAAABOU2ltU3VuRAIAAP///////////////wgAAABOYXJraXNpbd0BAAD///////////////8JAAAATmV3IEd1bGlt2AEAAP///////////////xAAAABOaWFnYXJhIEVuZ3JhdmVk2QEAAP///////////////w0AAABOaWFnYXJhIFNvbGlk2gEAAP///////////////woAAABOaXJtYWxhIFVJ2wEAAP/////cAQAA/////wUAAABOeWFsYeABAAD///////////////8OAAAAT0NSIEEgRXh0ZW5kZWThAQAA////////////////BAAAAE9DUkLiAQAA////////////////DgAAAE9sZCBBbnRpYyBCb2xk4wEAAP///////////////xQAAABPbGQgQW50aWMgRGVjb3JhdGl2ZeQBAAD///////////////8RAAAAT2xkIEFudGljIE91dGxpbmXlAQAA////////////////GAAAAE9sZCBBbnRpYyBPdXRsaW5lIFNoYWRlZOcBAAD///////////////8TAAAAT2xkIEVuZ2xpc2ggVGV4dCBNVOYBAAD///////////////8EAAAAT255eOgBAAD///////////////8JAAAAT3BlbiBTYW5z7wEAAO4BAADpAQAA6gEAABMAAABPcGVuIFNhbnMgQ29uZGVuc2Vk///////////rAQAA/////xkAAABPcGVuIFNhbnMgQ29uZGVuc2VkIExpZ2h07AEAAO0BAAD//////////woAAABPcGVuU3ltYm9s8AEAAP///////////////wYAAABPc3dhbGTyAQAA//////EBAAD/////CAAAAFBNaW5nTGlVswEAAP///////////////w0AAABQTWluZ0xpVS1FeHRCtgEAAP///////////////wwAAABQVCBCb2xkIEFyY2gIAgAA////////////////DgAAAFBUIEJvbGQgQnJva2VuCQIAAP///////////////w0AAABQVCBCb2xkIER1c2t5CgIAAP///////////////w8AAABQVCBCb2xkIEhlYWRpbmcLAgAA////////////////DgAAAFBUIEJvbGQgTWlycm9yDAIAAP///////////////w0AAABQVCBCb2xkIFN0YXJzDQIAAP///////////////wcAAABQVCBTYW5zEgIAABECAAAPAgAAEAIAABMAAABQVCBTZXBhcmF0ZWQgQmFsb29uDgIAAP///////////////xQAAABQVCBTaW1wbGUgQm9sZCBSdWxlZEkCAAD///////////////8IAAAAUGFjaWZpY2/0AQAA////////////////EAAAAFBhbGFjZSBTY3JpcHQgTVT/////+QEAAP//////////EQAAAFBhbGF0aW5vIExpbm90eXBl9QEAAPgBAAD2AQAA9wEAAAcAAABQYXB5cnVz+gEAAP///////////////wkAAABQYXJjaG1lbnT7AQAA////////////////CAAAAFBlcnBldHVhAQIAAP4BAAD9AQAA/AEAABMAAABQZXJwZXR1YSBUaXRsaW5nIE1UAAIAAP//////AQAA/////xQAAABQbGFudGFnZW5ldCBDaGVyb2tlZQQCAAD///////////////8IAAAAUGxheWJpbGwFAgAA////////////////DAAAAFBvb3IgUmljaGFyZAYCAAD///////////////8IAAAAUHJpc3RpbmEHAgAA////////////////CAAAAFB5dW5qaSBSWAEAAP///////////////wUAAABSYWF2aRMCAAD/////FAIAAP////8LAAAAUmFnZSBJdGFsaWMVAgAA////////////////BQAAAFJhdmllGAIAAP///////////////wgAAABSb2Nrd2VsbB0CAAAhAgAAHgIAAB8CAAASAAAAUm9ja3dlbGwgQ29uZGVuc2VkHAIAAP////8bAgAA/////xMAAABSb2Nrd2VsbCBFeHRyYSBCb2xkIAIAAP///////////////wMAAABSb2QiAgAA////////////////DwAAAFJvZCBUcmFuc3BhcmVudCMCAAD///////////////8IAAAAU1RDYWl5dW5PAgAA////////////////CgAAAFNURmFuZ3NvbmdRAgAA////////////////BgAAAFNUSHVwb1ICAAD///////////////8HAAAAU1RLYWl0aVMCAAD///////////////8GAAAAU1RMaXRpVAIAAP///////////////wYAAABTVFNvbmdVAgAA////////////////BwAAAFNUWGloZWlWAgAA////////////////CQAAAFNUWGluZ2thaVcCAAD///////////////8IAAAAU1RYaW53ZWlYAgAA////////////////CwAAAFNUWmhvbmdzb25nWQIAAP///////////////w4AAABTYWtrYWwgTWFqYWxsYZ4BAAD/////nwEAAP////8OAAAAU2NyaXB0IE1UIEJvbGQnAgAA////////////////CwAAAFNlZ29lIFByaW50KAIAAP////8pAgAA/////wwAAABTZWdvZSBTY3JpcHQqAgAA/////ysCAAD/////CAAAAFNlZ29lIFVJLAIAAC4CAAAtAgAAMQIAAA4AAABTZWdvZSBVSSBMaWdodC8CAAAyAgAA//////////8RAAAAU2Vnb2UgVUkgU2VtaWJvbGQzAgAANAIAAP//////////EgAAAFNlZ29lIFVJIFNlbWlsaWdodDACAAA1AgAA//////////8PAAAAU2Vnb2UgVUkgU3ltYm9sNgIAAP///////////////w0AAABTaG9uYXIgQmFuZ2xhNwIAAP////84AgAA/////w8AAABTaG93Y2FyZCBHb3RoaWM5AgAA////////////////BgAAAFNocnV0aToCAAD/////OwIAAP////8GAAAAU2ltSGVpPQIAAP///////////////wYAAABTaW1TdW5DAgAA////////////////CwAAAFNpbVN1bi1FeHRCRQIAAP///////////////xMAAABTaW1wbGUgQm9sZCBKdXQgT3V0SAIAAP///////////////xUAAABTaW1wbGUgSW5kdXN0IE91dGxpbmVKAgAA////////////////FAAAAFNpbXBsZSBJbmR1c3QgU2hhZGVkSwIAAP///////////////xIAAABTaW1wbGUgT3V0bGluZSBQYXRMAgAA////////////////EQAAAFNpbXBsaWZpZWQgQXJhYmljQgIAAP////9AAgAA/////xcAAABTaW1wbGlmaWVkIEFyYWJpYyBGaXhlZEECAAD///////////////8IAAAAU25hcCBJVENHAgAA////////////////BwAAAFN0ZW5jaWxQAgAA////////////////BwAAAFN5bGZhZW5aAgAA////////////////BgAAAFN5bWJvbFsCAAD///////////////8GAAAAVGFob21hXAIAAP////9dAgAA/////wkAAABUYWxsIFBhdWxgAgAA////////////////DwAAAFRlbXB1cyBTYW5zIElUQ2gCAAD///////////////8PAAAAVGltZXMgTmV3IFJvbWFuaQIAAGwCAABqAgAAawIAABIAAABUcmFkaXRpb25hbCBBcmFiaWNuAgAA/////20CAAD/////DAAAAFRyZWJ1Y2hldCBNU28CAAByAgAAcAIAAHECAAAFAAAAVHVuZ2FzAgAA/////3QCAAD/////CQAAAFR3IENlbiBNVGcCAABmAgAAYgIAAGECAAATAAAAVHcgQ2VuIE1UIENvbmRlbnNlZGUCAAD/////YwIAAP////8eAAAAVHcgQ2VuIE1UIENvbmRlbnNlZCBFeHRyYSBCb2xkZAIAAP///////////////wYAAABVYnVudHV6AgAAeQIAAHcCAAB4AgAAEAAAAFVidW50dSBDb25kZW5zZWR7AgAA////////////////EAAAAFVyZHUgVHlwZXNldHRpbmeYAgAA////////////////BgAAAFV0c2FhaJkCAACcAgAAmgIAAJsCAAAEAAAAVmFuaZ0CAAD/////ngIAAP////8HAAAAVmVyZGFuYZ8CAAChAgAAoAIAAKICAAAGAAAAVmlqYXlhowIAAP////+kAgAA/////w4AAABWaW5lciBIYW5kIElUQ6cCAAD///////////////8HAAAAVml2YWxkaf////+oAgAA//////////8PAAAAVmxhZGltaXIgU2NyaXB0qQIAAP///////////////wYAAABWcmluZGGqAgAA/////6sCAAD/////CAAAAFdlYmRpbmdzrAIAAP///////////////woAAABXaWRlIExhdGlufAEAAP///////////////wkAAABXaW5nZGluZ3OtAgAA////////////////CwAAAFdpbmdkaW5ncyAyrgIAAP///////////////wsAAABXaW5nZGluZ3MgM68CAAD///////////////8FAAAAWWV0IFJXAQAA////////////////BwAAAFlvdVl1YW5GAgAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAFQAAAC4AAABJAAAAaAAAAHQAAACIAAAAtwAAAOUAAADrAAAA7gAAAPgAAAAKAQAAOQEAAEABAABNAQAA/////2QBAABsAQAAjwEAAJkBAACdAQAApAEAAP////+pAQAA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1sAAAAdAAAASEdQ5Ym16Iux6KeS7726776e7728772v7724VUJQAQAA////////////////HgAAAEhHUOWJteiLseinku++ju++n++9r+++jO++n+S9k0oBAAD///////////////8gAAAASEdQ5Ym16Iux776M776f776a772+776e776d7729RUJNAQAA////////////////DwAAAEhHUOaVmeenkeabuOS9k0EBAAD///////////////8KAAAASEdQ5piO5pydQkQBAAD///////////////8KAAAASEdQ5piO5pydRUcBAAD///////////////8MAAAASEdQ6KGM5pu45L2TPgEAAP///////////////xMAAABIR1Dvvbrvvp7vvbzvva/vvbhFOAEAAP///////////////xMAAABIR1Dvvbrvvp7vvbzvva/vvbhNOwEAAP///////////////x0AAABIR1PlibXoi7Hop5Lvvbrvvp7vvbzvva/vvbhVQlEBAAD///////////////8eAAAASEdT5Ym16Iux6KeS776O776f772v776M776f5L2TSwEAAP///////////////yAAAABIR1PlibXoi7Hvvozvvp/vvprvvb7vvp7vvp3vvb1FQk4BAAD///////////////8PAAAASEdT5pWZ56eR5pu45L2TQgEAAP///////////////woAAABIR1PmmI7mnJ1CRQEAAP///////////////woAAABIR1PmmI7mnJ1FSAEAAP///////////////wwAAABIR1PooYzmm7jkvZM/AQAA////////////////EwAAAEhHU++9uu++nu+9vO+9r++9uEU5AQAA////////////////EwAAAEhHU++9uu++nu+9vO+9r++9uE08AQAA////////////////GQAAAEhH5Li47726776e7728772v7724TS1QUk9TAQAA////////////////HAAAAEhH5Ym16Iux6KeS7726776e7728772v7724VUJPAQAA////////////////HQAAAEhH5Ym16Iux6KeS776O776f772v776M776f5L2TSQEAAP///////////////x8AAABIR+WJteiLse++jO++n+++mu+9vu++nu++ne+9vUVCTAEAAP///////////////w4AAABIR+aVmeenkeabuOS9k0ABAAD///////////////8JAAAASEfmmI7mnJ1CQwEAAP///////////////wkAAABIR+aYjuacnUVGAQAA////////////////EgAAAEhH5q2j5qW35pu45L2TLVBST1IBAAD///////////////8LAAAASEfooYzmm7jkvZM9AQAA////////////////EgAAAEhH7726776e7728772v7724RTcBAAD///////////////8SAAAASEfvvbrvvp7vvbzvva/vvbhNOgEAAP///////////////wsAAABIWeqyrOqzoOuUlSkBAAD///////////////8LAAAASFnqsqzrqoXsobAsAQAA////////////////CQAAAEhZ6raB7IScQigBAAD///////////////8MAAAASFnqt7jrnpjtlL1NJwEAAP///////////////w8AAABIWeuqqeqwge2MjOyehEIuAQAA////////////////CwAAAEhZ7Iug66qF7KGwLQEAAP///////////////w8AAABIWeyWleydgOyDmOusvE0xAQAA////////////////CQAAAEhZ7Je97IScTC8BAAD///////////////8JAAAASFnsl73shJxNMAEAAP///////////////wsAAABIWeykkeqzoOuUlSoBAAD///////////////8PAAAASFntl6Trk5zrnbzsnbhNKwEAAP///////////////wwAAADjg6HjgqTjg6rjgqqpAQAAqgEAAK0BAACuAQAABgAAAOS7v+WuizwCAAD///////////////8MAAAA5Y2O5paH5Lit5a6LWQIAAP///////////////wwAAADljY7mlofku7/lrotRAgAA////////////////DAAAAOWNjuaWh+Wui+S9k1UCAAD///////////////8MAAAA5Y2O5paH5b2p5LqRTwIAAP///////////////wwAAADljY7mlofmlrDprY9YAgAA////////////////DAAAAOWNjuaWh+alt+S9k1MCAAD///////////////8MAAAA5Y2O5paH55Cl54+AUgIAAP///////////////wwAAADljY7mlofnu4bpu5FWAgAA////////////////DAAAAOWNjuaWh+ihjOalt1cCAAD///////////////8MAAAA5Y2O5paH6Zq25LmmVAIAAP///////////////wYAAADlrovkvZNDAgAA////////////////BgAAAOW5vOWchkYCAAD///////////////8PAAAA5b6u6Luf5q2j6buR6auUxwEAAP/////JAQAA/////wwAAADlvq7ova/pm4Xpu5HPAQAA/////9EBAAD/////CQAAAOaWsOWui+S9k0QCAAD///////////////8MAAAA5paw57Sw5piO6auUswEAAP///////////////xEAAADmlrDntLDmmI7pq5QtRXh0QrYBAAD///////////////8MAAAA5pa55q2j5aea5L2T7QAAAP///////////////wwAAADmlrnmraPoiJLkvZPsAAAA////////////////BgAAAOalt+S9kz4CAAD///////////////8JAAAA5qiZ5qW36auUaQEAAP///////////////xUAAADnjovmvKLlrpfkuK3mmI7pq5TnuYGwAgAA////////////////CQAAAOe0sOaYjumrlLIBAAD///////////////8OAAAA57Sw5piO6auULUV4dEK1AQAA////////////////DwAAAOe0sOaYjumrlF9IS1NDU7QBAAD///////////////8UAAAA57Sw5piO6auUX0hLU0NTLUV4dEK3AQAA////////////////BgAAAOmatuS5pj8CAAD///////////////8GAAAA6buR5L2TPQIAAP///////////////wYAAADqtbTrprwgAQAA////////////////CQAAAOq1tOumvOyytCEBAAD///////////////8GAAAA6raB7IScMQAAAP///////////////wkAAADqtoHshJzssrQyAAAA////////////////BgAAAOuPi+ybgCIBAAD///////////////8JAAAA64+L7JuA7LK0IwEAAP///////////////w0AAADrp5HsnYAg6rOg65SVoAEAAP////+hAQAA/////wYAAADrsJTtg5UvAAAA////////////////CQAAAOuwlO2DleyytDAAAAD///////////////8JAAAA7IOI6rW066a82AEAAP///////////////xgAAADtnLTrqLzrkaXqt7ztl6Trk5zrnbzsnbhbAQAA////////////////DwAAAO2ctOuovOunpOyngeyytFoBAAD///////////////8NAAAA7Zy066i866qo7J2MVFUBAAD///////////////8PAAAA7Zy066i87JWE66+47LK0WQEAAP///////////////w8AAADtnLTrqLzsl5HsiqTtj6xWAQAA////////////////DAAAAO2ctOuovOyYm+yytFcBAAD///////////////8PAAAA7Zy066i87Y647KeA7LK0WAEAAP///////////////xMAAADvvK3vvLMg44K044K344OD44KvxAEAAP///////////////w0AAADvvK3vvLMg5piO5pydywEAAP///////////////xYAAADvvK3vvLMg77yw44K044K344OD44KvxgEAAP///////////////xAAAADvvK3vvLMg77yw5piO5pydzAEAAP///////////////7ECAAAJAAAAQWdlbmN5IEZCAAAAAAEAAAAAAAAAAAAAAAILCAQCAgICAgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgMAAAgBAFUB/AJM/1AAAAAAAAkAAABBZ2VuY3kgRkIAAAAAAAAAAAAAAAAAAAAAAgsFAwICAgICBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABAwAACAEAPAH8Akz/UAAAAAAADwAAAEd1dHRtYW4tQWhhcm9uaQAAAAABAAAAAAAAAAAAAAACAQcBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAvAIFAAAAAQCMAeoCsP4AAAAAAAAHAAAAQWhhcm9uaQAAAAABAAAAAAAAAAAAAAACAQgDAgEEAwIDAQgAAAAAAAAAAAAAAAAAACAAAAAAACAAvAIFAAAAAQDdAd4C9/4AAAAAAAAJAAAAQWtoYmFyIE1UAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAABAJgBEQJi/n0AAAAAAAkAAABBa2hiYXIgTVQAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAALwCBQAAAAEAqQErApH+kwAAAAAABwAAAEFsZGhhYmkAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAG8gAKBLgACQAAAAAAAAAABBAAAAAAAAAJABBQAAAAEA/wGDApz+7gIGAYIBCAAAAEFsZ2VyaWFuAAAAAAAAAAAAAAAAAAAAAAQCBwUECgIGBwIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQIAAAABAB0CeAMh/9AAAAAAAAcAAABBbmRhbHVzAAAAAAAAAAAAAAAAAAAAAAICBgMFBAUCAwQDIAAAAAAAgAgAAAAAAAAAQQAAAAAACCCQAQUAAAABANkBUARb/gAA/gHHAgsAAABBbmdzYW5hIE5ldwAAAAAAAAAAAAAAAAAAAAACAgYDBQQFAgMEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAUBAQAIAZoDEf8AABsBtQELAAAAQW5nc2FuYSBOZXcAAAAAAQAAAAAAAAAAAAAAAgIIAwcFBQIDBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAALwCBQAFAQEAGQF4AxH/AAAbAbUBCwAAAEFuZ3NhbmEgTmV3AAAAAAAAAAABAAAAAAAAAAICBQMFBAUJAwQDAACBAAAAAAAAAAAAAAAAAQABAAAAAACQAQUABQEBAAkBmwMR/wAAGwG1AQoAAABBbmdzYW5hVVBDAAAAAAAAAAAAAAAAAAAAAAICBgMFBAUCAwQDAACBAAAAAAAAAAAAAAAAAQABAAAAAACQAQUABQEBAAgBmgMR/wAAGwG1AQoAAABBbmdzYW5hVVBDAAAAAAEAAAAAAAAAAAAAAAICCAMHBQUCAwQDAACBAAAAAAAAAAAAAAAAAQABAAAAAAC8AgUABQEBABkBeAMR/wAAGwG1AQoAAABBbmdzYW5hVVBDAAAAAAAAAAABAAAAAAAAAAICBQMFBAUJAwQDAACBAAAAAAAAAAAAAAAAAQABAAAAAACQAQUABQEBAAkBmwMR/wAAGwG1AQoAAABBbmdzYW5hVVBDAAAAAAEAAAABAAAAAAAAAAICBwMGBQUJAwQDAACBAAAAAAAAAAAAAAAAAQABAAAAAAC8AgUABQEBAA8BnwMy/wAAGwG1AQsAAABBbmdzYW5hIE5ldwAAAAABAAAAAQAAAAAAAAACAgcDBgUFCQMEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAUBAQAPAZ8DMv8AABsBtQEMAAAAQm9vayBBbnRpcXVhAAAAAAEAAAAAAAAAAAAAAAIEBwIFAwUDAwSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+8AgUABAEBAMoB1gL3/k4AAAAAAAwAAABCb29rIEFudGlxdWEAAAAAAQAAAAEAAAAAAAAAAgQHAgYDBQoCBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX37wCBQAEAQEAvgHZAu7+QAAAAAAADAAAAEJvb2sgQW50aXF1YQAAAAAAAAAAAQAAAAAAAAACBAUCBQMFCgMEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEFAAQBAQCQAdUC6f5AAAAAAAAJAAAAQXBhcmFqaXRhAAAAAAAAAAAAAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAO8B3AIO/18AZwEVAgkAAABBcGFyYWppdGEAAAAAAQAAAAAAAAAAAAAAAgsIBAICAgICBAOAAAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEACgLcAg7/XwBvARUCCQAAAEFwYXJhaml0YQAAAAABAAAAAQAAAAAAAAACCwgEAgICAgIEA4AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQAGAtwCDv9fAGwBFQIJAAAAQXBhcmFqaXRhAAAAAAAAAAABAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAO0B3AIO/18AYwEVAg0AAABBR0EgQXJhYmVzcXVlAAAAAAAAAAAAAAAAAAAAAAUBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAwBACcCAgPNABcAAAAAABIAAABBcmFiaWMgVHlwZXNldHRpbmcAAAAAAAAAAAAAAAAAAAAAAwIEAgQEBgMCA28gAKAAAADACAAAAAAAAADTAAAgAAAAAJABBQAAAAEAGwEPAqv+AAD0AbwCDAAAAEd1dHRtYW4tQXJhbQAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQB2AeoCsP4AAAAAAAAVAAAAQUdBIEFyYWJlc3F1ZSBEZXNrdG9wAAAAAAAAAAAAAAAAAAAAAAUBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAABAK4D9AH0AQAAAAAAAAUAAABBcmlhbAAAAAAAAAAAAAAAAAAAAAACCwYEAgICAgIE/yoA4EN4AMAJAAAAAAAAAP8BAEAAAP//kAEFAAUIAQC5AdgCLv+VAAYCzAIFAAAAQXJpYWwAAAAAAQAAAAAAAAAAAAAAAgsHBAICAgICBP8qAOBDeADACQAAAAAAAAD/AQBAAAD//7wCBQAFCAEA3gHYAi7/lQAGAssCBQAAAEFyaWFsAAAAAAEAAAABAAAAAAAAAAILBwQCAgIJAgT/CgDgQ3gAAAEAAAAAAAAAvwEAQAAA99+8AgUABQgBAN4B2AIu/5UABgLLAgUAAABBcmlhbAAAAAAAAAAAAQAAAAAAAAACCwYEAgICCQIE/woA4EN4AAABAAAAAAAAAL8BAEAAAPffkAEFAAUIAQC5AdgCMf+VAAYCywIMAAAAQXJpYWwgTmFycm93AAAAAAAAAAAAAAAAAAAAAAILBgYCAgIDAgSHAgAAAAgAAAAAAAAAAAAAnwAAIAAA19+QAQMABQgBAGkB2AIu/4MAAAAAAAwAAABBcmlhbCBOYXJyb3cAAAAAAQAAAAAAAAAAAAAAAgsHBgICAgMCBIcCAAAACAAAAAAAAAAAAACfAAAgAADX37wCAwAFCAEAiAHYAi7/gwAAAAAADAAAAEFyaWFsIE5hcnJvdwAAAAABAAAAAQAAAAAAAAACCwcGAgICCgIEhwIAAAAIAAAAAAAAAAAAAJ8AACAAANffvAIDAAUIAQCIAdgCLv+DAAAAAAAMAAAAQXJpYWwgTmFycm93AAAAAAAAAAABAAAAAAAAAAILBgYCAgIKAgSHAgAAAAgAAAAAAAAAAAAAnwAAIAAA19+QAQMABQgBAGkB2AIx/4YAAAAAABAAAABBcmlhbCBVbmljb2RlIE1TAAAAAAAAAAAAAAAAAAAAAAILBgQCAgICAgT/////////6T8AAAAAAAAA/wE/YAAA//+QAQUABQgBALkB2AIv/4MAAAAAAAsAAABBcmlhbCBCbGFjawAAAAAAAAAAAAAAAAAAAAACCwoEAgECAgIErwIAoPt4AEAAAAAAAAAAAJ8AAGAAANffhAMFAAUIAQAoAssC0wCOAAYCywIVAAAAQXJpYWwgUm91bmRlZCBNVCBCb2xkAAAAAAAAAAAAAAAAAAAAAAIPBwQDBQQDAgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUABQgBAOMB2AIv/4MAAAAAABIAAABBcmFiaWMgVHJhbnNwYXJlbnQAAAAAAQAAAAAAAAAAAAAAAgEAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAABAAAAAAAAAALwCBQAAAAEAuQFRA7r+AAAAAAAAEgAAAEFyYWJpYyBUcmFuc3BhcmVudAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQCYAVEDuv4AAAAAAAAEAAAAQXJ2bwAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAJwAAgEAAAAgAAAAUAAAAAAEAAAAAAAAAvAIFAAAAAQAFAvcCG/81APkB5AIEAAAAQXJ2bwAAAAABAAAAAQAAAAAAAAACAAAAAAAAAAAAJwAAgEEAAAAAAAAAAAAAABEBACAAAABAvAIFAAAAAQAGAvcCG/81APkB5AIEAAAAQXJ2bwAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAApwAAgEEAAAAAAAAAAAAAABEBACAAAABAkAEFAAAAAQD0AfcCG/81APkB5AIEAAAAQXJ2bwAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAApwAAgEEAAAAAAAAAAAAAABEBACAAAABAkAEFAAAAAQDYAfcCG/81APkB5AIIAAAAQXN0b24tRjEAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJABBQAAAAEAWgDVAQAAAAAAAAAAFAAAAEJhc2tlcnZpbGxlIE9sZCBGYWNlAAAAAAAAAAAAAAAAAAAAAAICBgIIBQUCAwMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAAABAIgBrwJO/8sAAAAAAAYAAABCYXRhbmcAAAAAAAAAAAAAAAAAAAAAAgMGAAABAQEBAa8CALD7fNdpMAAAAAAAAACfAAhAAADX35ABBQAFAQEA9AFaA3P/lAAAAAAACQAAAEJhdGFuZ0NoZQEAAAAAAAAAAAAAAAQAAAACAwYJAAEBAQEBrwIAsPt812kwAAAAAAAAAJ8ACEAAANffkAEFAAUBAQD0AVoDc/+UAAAAAAAHAAAAR3VuZ3N1aAIAAAAAAAAAAAAAAAAAAAACAwYAAAEBAQEBrwIAsPt812kwAAAAAAAAAJ8ACEAAANffkAEFAAUBAQD0AVoDc/+UAAAAAAAKAAAAR3VuZ3N1aENoZQMAAAAAAAAAAAAAAAQAAAACAwYJAAEBAQEBrwIAsPt812kwAAAAAAAAAJ8ACEAAANffkAEFAAUBAQD0AVoDc/+UAAAAAAAKAAAAQmF1aGF1cyA5MwAAAAAAAAAAAAAAAAAAAAAEAwkFAgsCAgwCAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAAAAQC7AYIDGP9IAQAAAAAHAAAAQmVsbCBNVAAAAAAAAAAAAAAAAAAAAAACAgUDBgMFAgMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAECAQCXAZwC9v6GAAAAAAAHAAAAQmVsbCBNVAAAAAABAAAAAAAAAAAAAAACAwcDBgUKAgMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAvAIFAAECAQC2AZsC+P6JAAAAAAAHAAAAQmVsbCBNVAAAAAAAAAAAAQAAAAAAAAACAwYDBgUKCQIDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAECAQBuAZ0C9v6GAAAAAAAUAAAAQmVybmFyZCBNVCBDb25kZW5zZWQAAAAAAAAAAAAAAAAAAAAAAgUIBgYJBQIEBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABAwAFBAEAgwElA4j/jwAAAAAAGgAAAEJpY2toYW0gU2NyaXB0IFBybyBSZWd1bGFyAAAAAAEAAAAAAAAAAAAAAAMDCAIEBwcNDQavAACASyAAUAAAAAAAAAAAkwAAAAAAAAC8AgUAAAACABUCqALA/sgAfgLuAgwAAABCb29rIEFudGlxdWEAAAAAAAAAAAAAAAAAAAAAAgQGAgUDBQMDBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQAEAQEAvQHXAub+PAAAAAAADwAAAEJvbGQgSXRhbGljIEFydAAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQCNAu0FOAIAAAAAAAAJAAAAQm9kb25pIE1UAAAAAAEAAAAAAAAAAAAAAAIHCAMIBgYCAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUAAQMBAJgBmAIA/5QAAAAAAAkAAABCb2RvbmkgTVQAAAAAAQAAAAEAAAAAAAAAAgcIAwgGBgkCAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAALwCBQABAwEAywGaAgH/kgAAAAAADwAAAEJvZG9uaSBNVCBCbGFjawAAAAAAAAAAAQAAAAAAAAACBwoDCAYGCQIDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAhAMFAAEDAQAfApQCL//HAAAAAAAPAAAAQm9kb25pIE1UIEJsYWNrAAAAAAAAAAAAAAAAAAAAAAIHCgMIBgYCAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACEAwUAAQMBAP0BnQIc/6sAAAAAABMAAABCb2RvbmkgTVQgQ29uZGVuc2VkAAAAAAEAAAAAAAAAAAAAAAIHCAYIBgYCAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgMAAQMBAFABgwIt/9YAAAAAABMAAABCb2RvbmkgTVQgQ29uZGVuc2VkAAAAAAEAAAABAAAAAAAAAAIHCAYIBgYJAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgMAAQMBAFIBgwIt/9YAAAAAABMAAABCb2RvbmkgTVQgQ29uZGVuc2VkAAAAAAAAAAABAAAAAAAAAAIHBgYIBgYJAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQMAAQMBAB8BgwIt/9YAAAAAABMAAABCb2RvbmkgTVQgQ29uZGVuc2VkAAAAAAAAAAAAAAAAAAAAAAIHBgYIBgYCAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQMAAQMBABwBgwIt/9YAAAAAAAkAAABCb2RvbmkgTVQAAAAAAAAAAAEAAAAAAAAAAgcGAwgGBgkCAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQABAwEAhQGaAgb/lwAAAAAAGwAAAEJvZG9uaSBNVCBQb3N0ZXIgQ29tcHJlc3NlZAAAAAAAAAAAAAAAAAAAAAACBwcGCAYBBQIEAwAAAAAAAAAAAAAAAAAAABEAACAAAAAALAECAAEDAQDvAOQCS/+TAAAAAAAJAAAAQm9kb25pIE1UAAAAAAAAAAAAAAAAAAAAAAIHBgMIBgYCAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAQMBAKEBlgL+/pQAAAAAABEAAABCb29rbWFuIE9sZCBTdHlsZQAAAAAAAAAAAAAAAAAAAAACBQYEBQUFAgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffLAEFAAUBAQDsAcwCH/+AAAAAAAARAAAAQm9va21hbiBPbGQgU3R5bGUAAAAAAQAAAAAAAAAAAAAAAgUIBAQFBQICBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX31gCBQAFAQEADgLMAiH/gQAAAAAAEQAAAEJvb2ttYW4gT2xkIFN0eWxlAAAAAAEAAAABAAAAAAAAAAIFCAQEBQUJAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA199YAgUABQEBABoCzAIh/4IAAAAAABEAAABCb29rbWFuIE9sZCBTdHlsZQAAAAAAAAAAAQAAAAAAAAACBQYEBQUFCQIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffLAEFAAUBAQDiAcwCGv97AAAAAAAQAAAAQnJhZGxleSBIYW5kIElUQwAAAAAAAAAAAAAAAAAAAAADBwQCBQMCAwIDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAYKAQCiAboC8/5mAAAAAAAOAAAAQnJpdGFubmljIEJvbGQAAAAAAAAAAAAAAAAAAAAAAgsJAwYHAwICBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAAAAEAvgGkAlr/AAEAAAAADgAAAEJlcmxpbiBTYW5zIEZCAAAAAAEAAAAAAAAAAAAAAAIOCQICBQICAwYDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUAAggBANwBigO1/mgAAAAAABMAAABCZXJsaW4gU2FucyBGQiBEZW1pAAAAAAEAAAAAAAAAAAAAAAIOCAICBQICAwYDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUAAggBALwBnAM0/2AAAAAAAA4AAABCZXJsaW4gU2FucyBGQgAAAAAAAAAAAAAAAAAAAAACDgYCAgUCAgMGAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAIIAQCdAX8DNf9cAAAAAAAIAAAAQnJvYWR3YXkAAAAAAAAAAAAAAAAAAAAABAQJBQgLAgIFAgMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAACQEAHwLBAun/AAAAAAAADQAAAEJyb3dhbGxpYSBOZXcAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAAJABBQAFCAEAJgFIA9/+AABSAdMBDQAAAEJyb3dhbGxpYSBOZXcAAAAAAQAAAAAAAAAAAAAAAgsHBAICAgICBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAALwCBQAFCAEAOAFoAwD/AABSAdMBDQAAAEJyb3dhbGxpYSBOZXcAAAAAAAAAAAEAAAAAAAAAAgsDBAICAgkCBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAAJABBQAFCAEAIAFHA9r+AABSAdMBDAAAAEJyb3dhbGxpYVVQQwAAAAAAAAAAAAAAAAAAAAACCwYEAgICAgIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAUIAQAmAUgD3/4AAFIB0wEMAAAAQnJvd2FsbGlhVVBDAAAAAAEAAAAAAAAAAAAAAAILBwQCAgICAgQDAACBAAAAAAAAAAAAAAAAAQABAAAAAAC8AgUABQgBADgBaAMA/wAAUgHTAQwAAABCcm93YWxsaWFVUEMAAAAAAAAAAAEAAAAAAAAAAgsDBAICAgkCBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAAJABBQAFCAEAIAFHA9r+AABSAdMBDAAAAEJyb3dhbGxpYVVQQwAAAAABAAAAAQAAAAAAAAACCwcEAgICCQIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAUIAQA/AWgDAP8AAFIB0wENAAAAQnJvd2FsbGlhIE5ldwAAAAABAAAAAQAAAAAAAAACCwcEAgICCQIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAUIAQA/AWgDAP8AAFIB0wEPAAAAQnJ1c2ggU2NyaXB0IE1UAAAAAAAAAAABAAAAAAAAAAMGCAIEBAYHAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAgoBAD8BWAIJ/94AAAAAABIAAABCb29rc2hlbGYgU3ltYm9sIDcAAAAAAAAAAAAAAAAAAAAABQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAJABBQAFCAEAkAJbA3T/AAAAAAAABwAAAENhbGlicmkAAAAAAAAAAAAAAAAAAAAAAg8FAgICBAMCBP8CAOD/rABAAQAAAAAAAACfAQAgAAAAAJABBQAACAEACALuAgb/3ADQAXcCBwAAAENhbGlicmkAAAAAAQAAAAAAAAAAAAAAAg8HAgMEBAMCBP8CAOD/rABAAQAAAAAAAACfAQAgAAAAALwCBQAACAEAGALuAgb/3ADUAXcCBwAAAENhbGlicmkAAAAAAAAAAAEAAAAAAAAAAg8FAgICBAoCBP8CAOD/rABAAQAAAAAAAACfAQAgAAAAAJABBQAACAEACALuAgb/3ADTAXkCDQAAAENhbGlicmkgTGlnaHQAAAAAAAAAAAAAAAAAAAAAAg8DAgICBAMCBO8CAKB7IABAAAAAAAAAAACfAQAgAAAAACwBBQAACAEACALuAgb/3ADNAXcCDQAAAENhbGlicmkgTGlnaHQAAAAAAAAAAAEAAAAAAAAAAg8DAgICBAMCBO8CAKB7IABAAAAAAAAAAACfAQAgAAAAACwBBQAACAEACALuAgb/3ADQAXcCBwAAAENhbGlicmkAAAAAAQAAAAEAAAAAAAAAAg8HAgMEBAoCBP8CAOD/rABAAQAAAAAAAACfAQAgAAAAALwCBQAACAEAGALuAgb/3ADUAXcCDgAAAENhbGlmb3JuaWFuIEZCAAAAAAEAAAAAAAAAAAAAAAIHBgMGCAsDAgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUAAwEBAKsB6QIC/1QAAAAAAA4AAABDYWxpZm9ybmlhbiBGQgAAAAAAAAAAAQAAAAAAAAACBwQDBggLCgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAABAQBRAekCAv9UAAAAAAAOAAAAQ2FsaWZvcm5pYW4gRkIAAAAAAAAAAAAAAAAAAAAAAgcEAwYICwMCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQADAQEAlAHpAgL/VAAAAAAACgAAAENhbGlzdG8gTVQAAAAAAAAAAAAAAAAAAAAAAgQGAwUFBQMDBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQACAQEApQHIAi//kwAAAAAACgAAAENhbGlzdG8gTVQAAAAAAQAAAAAAAAAAAAAAAgQHAwYFBQIDBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAALwCBQACAQEAtAHIAi//kwAAAAAACgAAAENhbGlzdG8gTVQAAAAAAQAAAAEAAAAAAAAAAgQHAwUFBQkDBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAALwCBQACAQEAiQHIAi//kwAAAAAACgAAAENhbGlzdG8gTVQAAAAAAAAAAAEAAAAAAAAAAgQGAwUFBQkDBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAFBAEAdQHHAi//kwAAAAAABwAAAENhbWJyaWEAAAAAAAAAAAAAAAAAAAAAAgQFAwUEBgMCBP8CAOD/BABAAAAAAAAAAACfAQAgAAAAAJABBQAPAgEAZwIJAyL/rADSAZoCDAAAAENhbWJyaWEgTWF0aAEAAAAAAAAAAAAAAAAAAAACBAUDBQQGAwIE/wIA4P8kAEIAAAAAAAAAAJ8BACAAAAAAkAEFAA8CAQBnAgkDIv+sANIBmgIHAAAAQ2FtYnJpYQAAAAABAAAAAAAAAAAAAAACBAgDBQQGAwIE/wIA4F8EAEAAAAAAAAAAAJ8BACAAAAAAvAIFAA8CAQBXAgkDIv+sAOQBmgIHAAAAQ2FtYnJpYQAAAAAAAAAAAQAAAAAAAAACBAUDBQQGCgIE/wIA4F8EAEAAAAAAAAAAAJ8BACAAAAAAkAEFAA8CAQAeAgkDIv+sANIBmgIHAAAAQ2FtYnJpYQAAAAABAAAAAQAAAAAAAAACBAgDBQQGCgIE/wIA4F8EAEAAAAAAAAAAAJ8BACAAAAAAvAIFAA8CAQBIAgkDIv+sAOQBmgIHAAAAQ2FuZGFyYQAAAAAAAAAAAAAAAAAAAAACDgUCAwMDAgIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAkAEFAAIIAQAJAtQC7f7cAM8BfgIHAAAAQ2FuZGFyYQAAAAABAAAAAAAAAAAAAAACDgcCAwMDAgIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAvAIFAAIIAQAQAtQC7f7cAM8BfgIHAAAAQ2FuZGFyYQAAAAAAAAAAAQAAAAAAAAACDgUCAwMDCQIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAkAEFAAIIAQD3AdQC7f7cANUBfgIHAAAAQ2FuZGFyYQAAAAABAAAAAQAAAAAAAAACDgcCAwMDCQIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAvAIFAAIIAQAFAtQC7f7cANUBfgIJAAAAQ2FzdGVsbGFyAAAAAAAAAAAAAAAAAAAAAAIKBAIGBAYBAwEDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUABAkBAJoCygL9/18BAAAAABIAAABDZW50dXJ5IFNjaG9vbGJvb2sAAAAAAAAAAAAAAAAAAAAAAgQGBAUFBQIDBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQACBAEA0AHkAj7/hgAAAAAABwAAAENlbnRhdXIAAAAAAAAAAAAAAAAAAAAAAgMFBAUCBQIDBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQACBAEAagGgAuv+dwAAAAAABwAAAENlbnR1cnkAAAAAAAAAAAAAAAAAAAAAAgQGBAUFBQIDBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQACBAEA0AHkAj7/hgAAAAAABwAAAENoaWxsZXIAAAAAAAAAAAAAAAAAAAAABAIEBAMQBwIGAgMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBgAPCgEAJQFQA8/+AAAAAAAACgAAAENvbG9ubmEgTVQAAAAAAAAAAAAAAAAAAAAABAIIBQYCAgMCAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQABCQEAowFTArP+jQAAAAAADQAAAENvbWljIFNhbnMgTVMAAAAAAAAAAAAAAAAAAAAAAw8HAgMDAgICBIcCAAATAABAAAAAAAAAAACfAAAgAAAAAJABBQAICgEA1AEfA93+AAAbAvYCDQAAAENvbWljIFNhbnMgTVMAAAAAAQAAAAAAAAAAAAAAAw8JAgMDAgICBIcCAAATAABAAAAAAAAAAACfAAAgAAAAALwCBQAICgEA7wEfA+3+AAAbAvYCDQAAAENvbWljIFNhbnMgTVMAAAAAAAAAAAEAAAAAAAAAAw8HAgMDAgYCBIcCAAATAAAAAAAAAAAAAACfAAAgAAAAAJABBQAICgEAhgIfA+3+AAAbAvYCDQAAAENvbWljIFNhbnMgTVMAAAAAAQAAAAEAAAAAAAAAAw8JAgMDAgYCBIcCAAATAAAAAAAAAAAAAACfAAAgAAAAALwCBQAICgEAjwIfA+3+AAAbAvYCCAAAAENvbnNvbGFzAAAAAAAAAAAAAAAABAAAAAILBgkCAgQDAgT/AgDh//wAQAkAAAAAAAAAnwEAYAAA19+QAQUACQgBACUC5gL//qoA6gF+AggAAABDb25zb2xhcwAAAAABAAAAAAAAAAQAAAACCwcJAgIEAwIE/wIA4f/8AEAJAAAAAAAAAJ8BAGAAANffvAIFAAkIAQAlAuYC//6qAPABfgIIAAAAQ29uc29sYXMAAAAAAAAAAAEAAAAEAAAAAgsGCQICBAoCBP8CAOH//ABACQAAAAAAAACfAQBgAADX35ABBQAJCAEAJQLmAv/+qgDqAX4CCAAAAENvbnNvbGFzAAAAAAEAAAABAAAABAAAAAILBwkCAgQKAgT/AgDh//wAQAkAAAAAAAAAnwEAYAAA19+8AgUACQgBACUC5gL//qoA8AF+AgoAAABDb25zdGFudGlhAAAAAAAAAAAAAAAAAAAAAAIDBgIFAwYDAwPvAgCgSyAAQAAAAAAAAAAAnwEAIAAAAACQAQUAAAABAB0C7gIH/9wAxQGuAgoAAABDb25zdGFudGlhAAAAAAEAAAAAAAAAAAAAAAIDBwIGAwYDAwPvAgCgSyAAQAAAAAAAAAAAnwEAIAAAAAC8AgUAAAABAD4C7gIH/9wAyAGuAgoAAABDb25zdGFudGlhAAAAAAAAAAABAAAAAAAAAAIDBgIFAwYKAwPvAgCgSyAAQAAAAAAAAAAAnwEAIAAAAACQAQUAAAABABUC7gIH/9wAygGuAgoAAABDb25zdGFudGlhAAAAAAEAAAABAAAAAAAAAAIDBwIGAwYKAwPvAgCgSyAAQAAAAAAAAAAAnwEAIAAAAAC8AgUAAAABADkC7gIH/9wA0AGuAgwAAABDb29wZXIgQmxhY2sAAAAAAAAAAAAAAAAAAAAAAggJBAQDCwIEBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAACQEA/wGfAkD/AAAAAAAAFwAAAENvcHBlcnBsYXRlIEdvdGhpYyBCb2xkAAAAAAAAAAAAAAAAAAAAAAIOBwUCAgYCBAQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAQkBAEMCQgL1/wAAAAAAABgAAABDb3BwZXJwbGF0ZSBHb3RoaWMgTGlnaHQAAAAAAAAAAAAAAAAAAAAAAg4FBwICBgIEBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQABCQEAKQJCAvX/AAAAAAAABgAAAENvcmJlbAAAAAAAAAAAAAAAAAAAAAACCwUDAgIEAgIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAkAEFAAAAAQARAucCAP/PAM8BjQIGAAAAQ29yYmVsAAAAAAEAAAAAAAAAAAAAAAILBwMCAgQCAgTvAgCgS6QAQAAAAAAAAAAAnwEAIAAAAAC8AgUAAAABACgC5wIA/88A2QGNAgYAAABDb3JiZWwAAAAAAAAAAAEAAAAAAAAAAgsFAwICBAkCBO8CAKBLpABAAAAAAAAAAACfAQAgAAAAAJABBQAAAAEAAwLnAgD/zwDPAY0CBgAAAENvcmJlbAAAAAABAAAAAQAAAAAAAAACCwcDAgIECQIE7wIAoEukAEAAAAAAAAAAAJ8BACAAAAAAvAIFAAAAAQAeAucCAP/PANkBjQIKAAAAQ29yZGlhIE5ldwAAAAAAAAAAAAAAAAAAAAACCwMEAgICAgIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAUIAQAlAX0DA/8AAFMB1AEKAAAAQ29yZGlhIE5ldwAAAAABAAAAAAAAAAAAAAACCwYEAgICAgIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAUIAQAoAUED+/4AAFMB1AEKAAAAQ29yZGlhIE5ldwAAAAAAAAAAAQAAAAAAAAACCwMEAgICCQIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAUIAQArAX0DA/8AAFMB1AEJAAAAQ29yZGlhVVBDAAAAAAAAAAAAAAAAAAAAAAILAwQCAgICAgQDAACBAAAAAAAAAAAAAAAAAQABAAAAAACQAQUABQgBACUBfQMD/wAAUwHUAQkAAABDb3JkaWFVUEMAAAAAAQAAAAAAAAAAAAAAAgsGBAICAgICBAMAAIEAAAAAAAAAAAAAAAABAAEAAAAAALwCBQAFCAEAKAFBA/v+AABTAdQBCQAAAENvcmRpYVVQQwAAAAAAAAAAAQAAAAAAAAACCwMEAgICCQIEAwAAgQAAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAUIAQArAX0DA/8AAFMB1AEJAAAAQ29yZGlhVVBDAAAAAAEAAAABAAAAAAAAAAILBgQCAgIJAgQDAACBAAAAAAAAAAAAAAAAAQABAAAAAAC8AgUABQgBACEBQQP7/gAAUwHUAQoAAABDb3JkaWEgTmV3AAAAAAEAAAABAAAAAAAAAAILBgQCAgIJAgQDAACBAAAAAAAAAAAAAAAAAQABAAAAAAC8AgUABQgBACEBQQP7/gAAUwHUAQsAAABDb3VyaWVyIE5ldwAAAAAAAAAAAAAAAAQAAAACBwMJAgIFAgQE/yoA4EN4AMAJAAAAAAAAAP8BAEAAAP//kAEFAAUFAQBYAmQCRP8AAKYBOwILAAAAQ291cmllciBOZXcAAAAAAQAAAAAAAAAEAAAAAgcGCQICBQIEBP8qAOBDeADACQAAAAAAAAD/AQBAAAD//7wCBQAFBQEAWAJ5AjD/AAC7AU8CCwAAAENvdXJpZXIgTmV3AAAAAAEAAAABAAAABAAAAAIHBgkCAgUJBAT/CgDgQ3gAQAEAAAAAAAAAvwEAQAAA99+8AgUABQUBAFgCeQIw/wAAuwFPAgsAAABDb3VyaWVyIE5ldwAAAAAAAAAAAQAAAAQAAAACBwQJAgIFCQQE/woA4EN4AEABAAAAAAAAAL8BAEAAAPffkAEFAAUFAQBYAmQCRP8AAKYBOwIGAAAAQ3VwcnVtAAAAAAEAAAAAAAAAAAAAAAIACAYAAAACAAQvAgCACgAAAAAAAAAAAAAAlQAAAAAAAAC8AgUAAAABAM8BfwP8/gAA9AHGAgYAAABDdXBydW0AAAAAAQAAAAEAAAAAAAAAAgAIBgAAAAkABC8CAIAKAAAAAAAAAAAAAACVAAAAAAAAALwCBQAAAAEA0AF/A/z+AAD0AcYCBgAAAEN1cHJ1bQAAAAAAAAAAAQAAAAAAAAACAAUGAAAACQAELwIAgAoAAAAAAAAAAAAAAJUAAAAAAAAAkAEFAAAAAQC3AX8D/P4AAPQBxgIGAAAAQ3VwcnVtAAAAAAAAAAAAAAAAAAAAAAIABQYAAAACAAQvAgCACgAAAAAAAAAAAAAAlQAAAAAAAACQAQUAAAABALUBfwP8/gAA9AHGAggAAABDdXJseiBNVAAAAAAAAAAAAAAAAAAAAAAEBAQEBQcCAgICAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAA8HAQB8AcoCQv+kAAAAAAAOAAAARGFuY2luZyBTY3JpcHQAAAAAAQAAAAAAAAAAAAAAAwgIAAQFBwANAC8AAIALAABAAAAAAAAAAAABAAAAAAAAALwCBQACCgEA7gGYA+j+AABMAdACDgAAAERhbmNpbmcgU2NyaXB0AAAAAAAAAAAAAAAAAAAAAAMIBgAEBQcADQAvAACACwAAQAAAAAAAAAAAAQAAAAAAAACQAQUAAgoBANMBmAPo/gAATAHQAggAAABEYXVuUGVuaAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAwAAAAAAAAAAAAEAAAAAAAEAAAAAAAAAkAEFAAAAAQCEAaoCbf0eABYB1AEFAAAARGF2aWQAAAAAAAAAAAAAAAAAAAAAAg4FAgYEAQEBAQEIAAAAAAAAAAAAAAAAAAAgAAAAAAAgAJABBQAAAAEAjAHeAvf+AAAAAAAABQAAAERhdmlkAAAAAAEAAAAAAAAAAAAAAAIOCAIGBAEBAQEBCAAAAAAAAAAAAAAAAAAAIAAAAAAAIAC8AgUAAAABAKUB3gL3/gAAAAAAABEAAABEYXZpZCBUcmFuc3BhcmVudAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQCXAZsD9v4AAAAAAAALAAAARGVqYVZ1IFNhbnMAAAAAAAAAAAAAAAAAAAAAAgsGAwMIBAICBP8uAOf//QDSKSAECgAAAAD/AQDgAAD/v5ABBQAAAAEA+gH3AhD/yAAAAAAACwAAAERlamFWdSBTYW5zAAAAAAEAAAAAAAAAAAAAAAILCAMDBgQCAgT/LgDn//UA0ikgBAoAAAAA/wEAYAAA/7+8AgUAAAABADwC9wIQ/8gAAAAAAAsAAABEZWphVnUgU2FucwAAAAABAAAAAQAAAAAAAAACCwgDAwMECwIE/w4A5//1AFIhIAQKAAAAAL8BAGAAAPefvAIFAAAAAQA8AvcCEP/IAAAAAAAVAAAARGVqYVZ1IFNhbnMgQ29uZGVuc2VkAAAAAAEAAAAAAAAAAAAAAAILCAYDBgQCAgT/LgDn//UA0ilgBAoAAAAA/wEAYAAACAC8AgQAAAABAAMC9wIQ/8gAAAAAABUAAABEZWphVnUgU2FucyBDb25kZW5zZWQAAAAAAQAAAAEAAAAAAAAAAgsIBgMDBAsCBP8OAOf/9QBSISAECgAAAAC/AQBgAAAAALwCBAAAAAEAAwL3AhD/yAAAAAAAFQAAAERlamFWdSBTYW5zIENvbmRlbnNlZAAAAAAAAAAAAQAAAAAAAAACCwYGAwMECwIE/w4A5//9AFIhIAQKAAAAAL8BAGAAAPffkAEEAAAAAQDIAfcCEP/IAAAAAAAVAAAARGVqYVZ1IFNhbnMgQ29uZGVuc2VkAAAAAAAAAAAAAAAAAAAAAAILBgYDCAQCAgT/LgDn//0A0ilgBAoAAAAA/wEAYAAA/9+QAQQAAAABAMgB9wIQ/8gAAAAAABEAAABEZWphVnUgU2FucyBMaWdodAAAAAAAAAAAAAAAAAAAAAACCwIDAwgEAgIE/yYA4HsAAFAgAAAIAAAAAJ8BAGAAANefyAAFAAAAAQD6AfcCEP8AAAAAAAAQAAAARGVqYVZ1IFNhbnMgTW9ubwAAAAABAAAAAAAAAAQAAAACCwcJAwYEAgIE/yIA5vvxANAoAAAAAAAAAN8BAGAAAAgAvAIFAAAAAQBaAvcCEP/IAAAAAAAQAAAARGVqYVZ1IFNhbnMgTW9ubwAAAAABAAAAAQAAAAQAAAACCwcJAwMECwIE/wIA5vtxAFAgAAAAAAAAAJ8BAGAAAAAAvAIFAAAAAQBaAvcCEP/IAAAAAAAQAAAARGVqYVZ1IFNhbnMgTW9ubwAAAAAAAAAAAQAAAAQAAAACCwYJAwMECwIE/wIA5vt5AFAgAAAAAAAAAJ8BAGAAANffkAEFAAAAAQBaAvcCEP/IAAAAAAAQAAAARGVqYVZ1IFNhbnMgTW9ubwAAAAAAAAAAAAAAAAQAAAACCwYJAwgEAgIE/yIA5vv5ANIoAAACAAAAAN8BAGAAAN/fkAEFAAAAAQBaAvcCEP/IAAAAAAALAAAARGVqYVZ1IFNhbnMAAAAAAAAAAAEAAAAAAAAAAgsGAwMDBAsCBP8OAOf//QBSISAECgAAAAC/AQBgAAD3n5ABBQAAAAEA+gH3AhD/yAAAAAAADAAAAERlamFWdSBTZXJpZgAAAAAAAAAAAAAAAAAAAAACBgYDBQYFAgIE/wIA5Pt5AFAgAAQIAAAAAJ8AAGAAANefkAEFAAAAAQAAAvcCEP/IAAAAAAAMAAAARGVqYVZ1IFNlcmlmAAAAAAEAAAAAAAAAAAAAAAIGCAMFBgUCAgT/AgDk+3EAUCAABAgAAAAAnwAAYAAA15+8AgUAAAABADUC9wIQ/8gAAAAAAAwAAABEZWphVnUgU2VyaWYAAAAAAQAAAAEAAAAAAAAAAgYIAwUDBQsCBP8CAOT7cQBQIAAECAAAAACfAABgAADXn7wCBQAAAAEANQL3AhD/yAAAAAAAFgAAAERlamFWdSBTZXJpZiBDb25kZW5zZWQAAAAAAQAAAAAAAAAAAAAAAgYIBgUGBQICBP8CAOT78QBSIAAECgAAAACfAABgAAAAALwCBAAAAAEA/QH3AhD/yAAAAAAAFgAAAERlamFWdSBTZXJpZiBDb25kZW5zZWQAAAAAAQAAAAEAAAAAAAAAAgYIBgUDBQsCBP8CAOT78QBSIAAECgAAAACfAABgAAAAALwCBAAAAAEA/QH3AhD/yAAAAAAAFgAAAERlamFWdSBTZXJpZiBDb25kZW5zZWQAAAAAAAAAAAEAAAAAAAAAAgYGBgUDBQsCBP8CAOT7+QBSIAAECgAAAACfAABgAADX35ABBAAAAAEAzAH3AhD/yAAAAAAAFgAAAERlamFWdSBTZXJpZiBDb25kZW5zZWQAAAAAAAAAAAAAAAAAAAAAAgYGBgUGBQICBP8CAOT7+QBSIAAECgAAAACfAABgAADX35ABBAAAAAEAzAH3AhD/yAAAAAAADAAAAERlamFWdSBTZXJpZgAAAAAAAAAAAQAAAAAAAAACBgYDBQMFCwIE/wIA5Pt5AFAgAAQIAAAAAJ8AAGAAANefkAEFAAAAAQAAAvcCEP/IAAAAAAAIAAAARGluZ2JhdHMAAAAAAAAAAAAAAAAAAAAAAgAFAwAAAAAAAAMAAIAAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAAAAEAsAIzA3H/WgAAAAAACwAAAERpd2FuaSBCZW50AAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAHEBCgbl/QAAAAAAAA0AAABEaXdhbmkgTGV0dGVyAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAGgB9AXl/QAAAAAAAAkAAABEb2tDaGFtcGEAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAMAAAMAAAAAAAAAAAAAAAABAAFAAAAAAJABBQAFCAEATQLQA/L+YQAuAtgCEAAAAEd1dHRtYW4gRHJvZ29saW4AAAAAAQAAAAAAAAAAAAAAAgEHAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAALwCBQAAAAEAhwHqArD+AAAAAAAAEAAAAEd1dHRtYW4gRHJvZ29saW4AAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAfwHqArD+AAAAAAAACgAAAERyb2lkIFNhbnMAAAAAAQAAAAAAAAAAAAAAAgsIBgMIBAICBO8CAOBbIABAKAAAAAAAAACfAQAgAAAAALwCBQAAAAEAJAL9AhD/QAAhAskCCgAAAERyb2lkIFNhbnMAAAAAAAAAAAAAAAAAAAAAAgsGBgMIBAICBO8CAOBbIABAKAAAAAAAAACfAQAgAAAAAJABBQAAAAEABgL9AhD/QAAYAskCDwAAAERyb2lkIFNhbnMgTW9ubwAAAAAAAAAAAAAAAAQAAAACCwYJAwgEAgIE7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAAkAEFAAAAAQBYAv0CEP9AABgCyQILAAAARHJvaWQgU2VyaWYAAAAAAQAAAAAAAAAAAAAAAgIIAAYFAAICAO8CAOBbIABAKAAAAAAAAACfAQAgAAAAALwCBQAAAgEAQwIBAxD/PAAYAskCCwAAAERyb2lkIFNlcmlmAAAAAAEAAAABAAAAAAAAAAICCAAGBQAJAgDvAgDgWyAAQCgAAAAAAAAAnwEAIAAAAAC8AgUAAAIBAEQCAgMQ/zsAGALJAgsAAABEcm9pZCBTZXJpZgAAAAAAAAAAAQAAAAAAAAACAgYABgUACQIA7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAAkAEFAAACAQAjAgIDEP87ABgCyQILAAAARHJvaWQgU2VyaWYAAAAAAAAAAAAAAAAAAAAAAgIGAAYFAAICAO8CAOBbIABAKAAAAAAAAACfAQAgAAAAAJABBQAAAgEAKAICAxD/OwAYAskCEAAAAERlY29UeXBlIFRodWx1dGgAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEArAHiAwz+AAAAAAAADgAAAERlY29UeXBlIE5hc2toAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAJEB4gMM/gAAAAAAABYAAABEZWNvVHlwZSBOYXNraCBTcGVjaWFsAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAJQB4gMM/gAAAAAAABcAAABEZWNvVHlwZSBOYXNraCBWYXJpYW50cwAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQChAeIDDP4AAAAAAAAZAAAARGVjb1R5cGUgTmFza2ggRXh0ZW5zaW9ucwAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQDRAeIDDP4AAAAAAAAWAAAARGVjb1R5cGUgTmFza2ggU3dhc2hlcwAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQCQAeIDDP4AAAAAAAAVAAAARGl3YW5pIE91dGxpbmUgU2hhZGVkAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAJgBNgaJ/QAAAAAAABcAAABEaXdhbmkgU2ltcGxlIE91dGxpbmUgMgAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQB4ATYG1/0AAAAAAAAVAAAARGl3YW5pIFNpbXBsZSBPdXRsaW5lAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAHgBHAbU/QAAAAAAABUAAABEaXdhbmkgU2ltcGxlIFN0cmlwZWQAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAcQEtBuX9AAAAAAAABgAAAEVicmltYQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAX1AAoEEAAAIACAAABAQAAJMAAAAAAAAAkAEFAAUIAQBcAtgCLv+DAPQBvAIGAAAARWJyaW1hAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAABfUACgQQAAAgAIAAAEBAAAkwAAAAAAAAC8AgUABQgBAI4C5AIb/zkA9AG8AggAAABFbGVwaGFudAAAAAAAAAAAAAAAAAAAAAACAgkECQUFAgMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAAAAQDoAcID9/4AAAAAAAAIAAAARWxlcGhhbnQAAAAAAAAAAAEAAAAAAAAAAgIJBwkJBQkJBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAAAAEA7wHHA/j+AAAAAAAADAAAAEVuZ3JhdmVycyBNVAAAAAAAAAAAAAAAAAAAAAACCQcHCAUFAgMEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAA9AEHAAEDAQAXA7cC8/9oAQAAAAANAAAARXJhcyBCb2xkIElUQwAAAAAAAAAAAAAAAAAAAAACCwkHAwUEAgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAQIAQD7AbgCE/8AAAAAAAANAAAARXJhcyBEZW1pIElUQwAAAAAAAAAAAAAAAAAAAAACCwgFAwUEAggEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAQIAQDaAa0CFP8AAAAAAAAOAAAARXJhcyBMaWdodCBJVEMAAAAAAAAAAAAAAAAAAAAAAgsEAgMFBAIIBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAECAEAnwGpAhT/AAAAAAAADwAAAEVyYXMgTWVkaXVtIElUQwAAAAAAAAAAAAAAAAAAAAACCwYCAwUEAggEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAUIAQC7Aa0CFP8AAAAAAAARAAAARXN0cmFuZ2VsbyBFZGVzc2EAAAAAAAAAAAAAAAAAAAAAAwgGAAAAAAAAAEMgAIAAAAAAgAAAAAAAAAABAAAAAAAAAJABBQAAAAEA9QG8AtX+AACQAXcCCAAAAEV1cGhlbWlhAAAAAAAAAAAAAAAAAAAAAAILBQMEAQICAQRvAACASgAAAAAgAAAAAAAAAQAAAAAAAACQAQUABggBALoC/QIj/1EADwL9Ag0AAABGZWxpeCBUaXRsaW5nAAAAAAAAAAAAAAAAAAAAAAQGBQUGAgICCgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAgEBAEwCzwIAAF4BAAAAABAAAABGbGVtaXNoU2NyaXB0IEJUAAAAAAAAAAAAAAAAAAAAAAMDBgIFBQcPCgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAQUAAwoBAA4B9wIQ/8gAAAAAAAUAAABGb3J0ZQAAAAAAAAAAAAAAAAAAAAADBgkCBAUCBwIDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAYKAQCqAaACK/+3AAAAAAAUAAAARnJhbmtsaW4gR290aGljIEJvb2sAAAAAAAAAAAAAAAAAAAAAAgsFAwIBAgICBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQAGCAEApQG8AkP/swAAAAAAFAAAAEZyYW5rbGluIEdvdGhpYyBCb29rAAAAAAAAAAABAAAAAAAAAAILBQMCAQIJAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUABggBAKcBvAJD/7MAAAAAABQAAABGcmFua2xpbiBHb3RoaWMgRGVtaQAAAAAAAAAAAAAAAAAAAAACCwcDAgECAgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEFAAYIAQC2AbwCQ/+zAAAAAAAZAAAARnJhbmtsaW4gR290aGljIERlbWkgQ29uZAAAAAAAAAAAAAAAAAAAAAACCwcGAwQCAgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEDAAYIAQB3AbwCQ/+zAAAAAAAUAAAARnJhbmtsaW4gR290aGljIERlbWkAAAAAAAAAAAEAAAAAAAAAAgsHAwIBAgkCBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQAGCAEAtQG8AkP/swAAAAAAFQAAAEZyYW5rbGluIEdvdGhpYyBIZWF2eQAAAAAAAAAAAAAAAAAAAAACCwkDAgECAgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEFAAYIAQDZAbwCQ/+zAAAAAAAVAAAARnJhbmtsaW4gR290aGljIEhlYXZ5AAAAAAAAAAABAAAAAAAAAAILCQMCAQIJAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUABggBANUBvAJD/7MAAAAAABYAAABGcmFua2xpbiBHb3RoaWMgTWVkaXVtAAAAAAAAAAAAAAAAAAAAAAILBgMCAQICAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUABggBAKwBvAJD/7MAAAAAABsAAABGcmFua2xpbiBHb3RoaWMgTWVkaXVtIENvbmQAAAAAAAAAAAAAAAAAAAAAAgsGBgMEAgICBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABAwAGCAEAaAG8AkP/swAAAAAAFgAAAEZyYW5rbGluIEdvdGhpYyBNZWRpdW0AAAAAAAAAAAEAAAAAAAAAAgsGAwIBAgkCBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQAGCAEAqwG8AkP/swAAAAAACgAAAEZyYW5rUnVlaGwAAAAAAAAAAAAAAAAAAAAAAg4FAwYBAQEBAQEIAAAAAAAAAAAAAAAAAAAgAAAAAAAgAJABBQAAAAEAigHeAvf+AAAAAAAADQAAAEd1dHRtYW4gRnJhbmsAAAAAAQAAAAAAAAAAAAAAAgEHAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAALwCBQAAAAEAegHqArD+AAAAAAAAEAAAAEZyZWVzdHlsZSBTY3JpcHQAAAAAAAAAAAAAAAAAAAAAAwgEAgMCBQsEBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAECgEAAgGqAsP+AAAAAAAADQAAAEd1dHRtYW4gRnJuZXcAAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAbQHqArD+AAAAAAAAEAAAAEZyZW5jaCBTY3JpcHQgTVQAAAAAAAAAAAAAAAAAAAAAAwIEAgQGBwQGBQMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQADCgEAFwE+AtX+wwAAAAAAEQAAAEZhcnNpIFNpbXBsZSBCb2xkAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAMABOAWF/AAAAAAAABQAAABGYXJzaSBTaW1wbGUgT3V0bGluZQAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQDYAUAFfvwAAAAAAAASAAAARm9vdGxpZ2h0IE1UIExpZ2h0AAAAAAAAAAAAAAAAAAAAAAIEBgIGAwoCAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAAsAQUAAwEBAJsBswIh/2b/AAAAAAcAAABGWlNodVRpAAAAAAAAAAAAAAAAAAAAAAIBBgEDAQEBAQEDAAAAAAAOCAAAAAAAAAAAAAAEAAAAAACQAQQAAAABAPQBjgNw/5AAAAAAAAcAAABGWllhb1RpAAAAAAAAAAAAAAAAAAAAAAIBBgEDAQEBAQEDAAAAAAAOCAAAAAAAAAAAAAAEAAAAAACQAQQAAAABAPQB3ANs/5QAAAAAAAgAAABHYWJyaW9sYQAAAAAAAAAAAAAAAAAAAAAEBAYFBRACAg0C7wIA4EsgAFAAAAAAAAAAAJ8AACAAAAAAkAEFAAAAAQDsAasCxP67AlcBLgIGAAAAR2FkdWdpAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAAAAAAAAAAwAAAAAAAAAQAAAAAAAACQAQUABQgBADQC2AIu/4MA9AG8AgYAAABHYWR1Z2kAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAAAAAAAAADAAAAAAAAABAAAAAAAAALwCBQAFCAEArgLYAi7/gwD0AbwCDwAAAEd1dHRtYW4gQWhhcm9uaQAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQCPAeoCUAEAAAAAAAAIAAAAR2FyYW1vbmQAAAAAAAAAAAAAAAAAAAAAAgIEBAMDAQEIA4cCAAAAAAAAAAAAAAAAAACfAAAAAADX35ABBQACAQEAgwGNAvn+mAAAAAAACAAAAEdhcmFtb25kAAAAAAEAAAAAAAAAAAAAAAICCAQDAwcBCAOHAgAAAAAAAAAAAAAAAAAAnwAAAAAA19+8AgUAAgEBAKYBjQL5/pgAAAAAAAgAAABHYXJhbW9uZAAAAAAAAAAAAQAAAAAAAAACAgQEAwMBAQgDhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEFAAIBAQBEAY0C+f6YAAAAAAAHAAAAR2F1dGFtaQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgIDAwAgAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAEFAAAAAQA5ApsD1PypAN4BlAIHAAAAR2F1dGFtaQAAAAABAAAAAAAAAAAAAAACCwgCBAIEAgIDAwAgAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQA9ApsD1PypAN4BlAINAAAAR2VudGl1bSBCYXNpYwAAAAABAAAAAAAAAAAAAAACAAUDBgAAAgAEfwAAoEogAEAAAAAAAAAAABMAACAAAAAAvAIFAAAAAQARAmoD5f4AAMYBZwINAAAAR2VudGl1bSBCYXNpYwAAAAABAAAAAQAAAAAAAAACAAYGCAAAAgAEfwAAoEogAEAAAAAAAAAAABMAACAAAAAAvAIFAAAAAQDlAWoD5f4AAMYBZwINAAAAR2VudGl1bSBCYXNpYwAAAAAAAAAAAQAAAAAAAAACAAYGCAAAAgAEfwAAoEogAEAAAAAAAAAAABMAACAAAAAAkAEFAAAAAQDIAWoD5f4AAMYBZwINAAAAR2VudGl1bSBCYXNpYwAAAAAAAAAAAAAAAAAAAAACAAUDBgAAAgAEfwAAoEogAEAAAAAAAAAAABMAACAAAAAAkAEFAAAAAQD0AWoD5f4AAMYBZwISAAAAR2VudGl1bSBCb29rIEJhc2ljAAAAAAEAAAAAAAAAAAAAAAIABQMGAAACAAR/AACgSiAAQAAAAAAAAAAAEwAAIAAAAAC8AgUAAAABABoCagPl/gAAxgFnAhIAAABHZW50aXVtIEJvb2sgQmFzaWMAAAAAAQAAAAEAAAAAAAAAAgAGBggAAAIABH8AAKBKIABAAAAAAAAAAAATAAAgAAAAALwCBQAAAAEA7wFqA+X+AADGAWcCEgAAAEdlbnRpdW0gQm9vayBCYXNpYwAAAAAAAAAAAQAAAAAAAAACAAYGCAAAAgAEfwAAoEogAEAAAAAAAAAAABMAACAAAAAAkAEFAAAAAQDSAWoD5f4AAMYBZwISAAAAR2VudGl1bSBCb29rIEJhc2ljAAAAAAAAAAAAAAAAAAAAAAIABQMGAAACAAR/AACgSiAAQAAAAAAAAAAAEwAAIAAAAACQAQUAAAABAP4BagPl/gAAxgFnAgcAAABHZW9yZ2lhAAAAAAAAAAAAAAAAAAAAAAIEBQIFBAUCAwOHAgAAAAAAAAAAAAAAAAAAnwAAIAAAAACQAQUAAwQBALcB9AIo/2AA4QG0AgcAAABHZW9yZ2lhAAAAAAEAAAAAAAAAAAAAAAIECAIFBAUCAgOHAgAAAAAAAAAAAAAAAAAAnwAAIAAAAAC8AgUAAwQBAAEC9AIo/2AA5AG0AgcAAABHZW9yZ2lhAAAAAAAAAAABAAAAAAAAAAIEBQIFBAUJAwOHAgAAAAAAAAAAAAAAAAAAnwAAIAAAAACQAQUAAwQBAMEB9AIo/2AA6AG0AgcAAABHZW9yZ2lhAAAAAAEAAAABAAAAAAAAAAIECAIFBAUJAgOHAgAAAAAAAAAAAAAAAAAAnwAAIAAAAAC8AgUAAwQBAAsC9AIo/2AA7wG0Ag0AAABHdXR0bWFuIEZyYW5rAAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAHsB6gKw/gAAAAAAAAwAAABHdXR0bWFuIEhhaW0AAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAlgHqArD+AAAAAAAAFgAAAEd1dHRtYW4gSGFpbS1Db25kZW5zZWQAAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEATwHqArD+AAAAAAAABAAAAEdpZ2kAAAAAAAAAAAAAAAAAAAAABAQFBAYQBwINAgMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAPCgEAigEbA3z+AAAAAAAADAAAAEdpbGwgU2FucyBNVAAAAAABAAAAAQAAAAAAAAACCwgCAgEECQIDAwAAAAAAAAAAAAAAAAAAAAMAACAAAAAAvAIFAAIIAQC3AbICG/+UAAAAAAAMAAAAR2lsbCBTYW5zIE1UAAAAAAEAAAAAAAAAAAAAAAILCAICAQQCAgMDAAAAAAAAAAAAAAAAAAAAAwAAIAAAAAC8AgUAAggBANIBsgIb/5QAAAAAABYAAABHaWxsIFNhbnMgTVQgQ29uZGVuc2VkAAAAAAAAAAAAAAAAAAAAAAILBQYCAQQCAgMDAAAAAAAAAAAAAAAAAAAAAwAAIAAAAACQAQMAAggBADABswIL/4QAAAAAAAwAAABHaWxsIFNhbnMgTVQAAAAAAAAAAAEAAAAAAAAAAgsFAgIBBAkCAwMAAAAAAAAAAAAAAAAAAAADAAAgAAAAAJABBQACCAEAdwGyAhv/lAAAAAAAHgAAAEdpbGwgU2FucyBVbHRyYSBCb2xkIENvbmRlbnNlZAAAAAAAAAAAAAAAAAAAAAACCwoGAgEEAgIDAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAkAEDAAIIAQC9AfECXP+XAAAAAAAUAAAAR2lsbCBTYW5zIFVsdHJhIEJvbGQAAAAAAAAAAAAAAAAAAAAAAgsKAgIBBAICAwMAAAAAAAAAAAAAAAAAAAADAAAgAAAAAJABBQACCAEAdQL0Alv/kwAAAAAADAAAAEdpbGwgU2FucyBNVAAAAAAAAAAAAAAAAAAAAAACCwUCAgEEAgIDAwAAAAAAAAAAAAAAAAAAAAMAACAAAAAAkAEFAAIIAQCXAbICG/+UAAAAAAAFAAAAR2lzaGEAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICAwcIAIBCAABAAAAAAAAAAAAhAAAAAAAAAJABBQAFCAEA/gHuAhX/UwD0AbwCBQAAAEdpc2hhAAAAAAEAAAAAAAAAAAAAAAILCAIEAgQCAgMHCACAQgAAQAAAAAAAAAAAIQAAAAAAAAC8AgUABQgBACYC7wIW/1MA9AG8AgsAAABHdXR0bWFuIEthdgAAAAABAAAAAAAAAAAAAAACAQcBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAvAIFAAAAAQCNAeoCsP4AAAAAAAARAAAAR3V0dG1hbiBLYXYtTGlnaHQAAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAdAHqArD+AAAAAAAACwAAAEd1dHRtYW4gS2F2AAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAI8B6gKw/gAAAAAAAB0AAABHbG91Y2VzdGVyIE1UIEV4dHJhIENvbmRlbnNlZAAAAAAAAAAAAAAAAAAAAAACAwgIAgYBAQEBAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAECAAUEAQAUAQEDYP+MAAAAAAAfAAAAR2lsbCBTYW5zIE1UIEV4dCBDb25kZW5zZWQgQm9sZAAAAAAAAAAAAAAAAAAAAAACCwkCAgEEAgIDAwAAAAAAAAAAAAAAAAAAAAMAACAAAAAAkAECAAIIAQDlACIDjP+WAAAAAAAPAAAAR3V0dG1hbiBNeWFtZml4AAAAAAAAAAAAAAAABAAAAAIBBAkBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAK0B5AOG/gAAAAAAAAsAAABHT1NUIHR5cGUgQQAAAAAAAAAAAAAAAAAAAAACCwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAEFAAAAAQBcAa8CJv8AAAAAAAALAAAAR09TVCB0eXBlIEIAAAAAAAAAAAAAAAAAAAAAAgsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJABBQAAAAEAsgGyAjP/AAAAAAAADgAAAENlbnR1cnkgR290aGljAAAAAAAAAAAAAAAAAAAAAAILBQICAgICAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUABAIBAOUB7gIw/28AAAAAAA4AAABDZW50dXJ5IEdvdGhpYwAAAAABAAAAAAAAAAAAAAACCwcCAgICAgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffvAIFAAQCAQDlAe4CMP9vAAAAAAAOAAAAQ2VudHVyeSBHb3RoaWMAAAAAAQAAAAEAAAAAAAAAAgsGAgICAgkCBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX37wCBQAEAgEA5QHuAjD/bwAAAAAADgAAAENlbnR1cnkgR290aGljAAAAAAAAAAABAAAAAAAAAAILBQICAgIJAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUABAIBAOUB7gIw/28AAAAAAA8AAABHb3VkeSBPbGQgU3R5bGUAAAAAAAAAAAAAAAAAAAAAAgIFAgUDBQIDAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBgADAQEAiQF+AxP/RAAAAAAADwAAAEdvdWR5IE9sZCBTdHlsZQAAAAABAAAAAAAAAAAAAAACAgYCBgMFAgMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAvAIGAAMBAQCUAX4DE/9EAAAAAAAPAAAAR291ZHkgT2xkIFN0eWxlAAAAAAAAAAABAAAAAAAAAAICBQIFAwUJAwMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAwEBAF4BfgMT/0QAAAAAAAsAAABHb3VkeSBTdG91dAAAAAAAAAAAAAAAAAAAAAACAgkEBwMLAgQBAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAAAAQBVBOkC7v8AAAAAAAAFAAAAR3VsaW0AAAAAAAAAAAAAAAAAAAAAAgsGAAABAQEBAa8CALD7fNdpMAAAAAAAAACfAAhAAADX35ABBQAFCAEA9AFaA3P/lAAAAAAACAAAAEd1bGltQ2hlAQAAAAAAAAAAAAAABAAAAAILBgkAAQEBAQGvAgCw+3zXaTAAAAAAAAAAnwAIQAAA19+QAQUABQgBAPQBWgNz/5QAAAAAAAUAAABEb3R1bQIAAAAAAAAAAAAAAAAAAAACCwYAAAEBAQEBrwIAsPt812kwAAAAAAAAAJ8ACEAAANffkAEFAAUIAQD0AVoDc/+UAAAAAAAIAAAARG90dW1DaGUDAAAAAAAAAAAAAAAEAAAAAgsGCQABAQEBAa8CALD7fNdpMAAAAAAAAACfAAhAAADX35ABBQAFCAEA9AFaA3P/lAAAAAAAEQAAAEd1dHRtYW4gWWFkLUJydXNoAAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABALYB6gKx/gAAAAAAAAsAAABHdXR0bWFuIFlhZAAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQCTAeoCsf4AAAAAAAARAAAAR3V0dG1hbiBZYWQtTGlnaHQAAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAlQHqArD+AAAAAAAAEAAAAEhZR3JhcGhpYy1NZWRpdW0AAAAAAAAAAAAAAAAAAAAAAgMGAAABAQEBAacCAJD5fNcBEAAAAAAAAAAAAAgAAAAAAJABBQAFAQEA9AFaA3P/lAAAAAAADQAAAEhZR3VuZ1NvLUJvbGQAAAAAAAAAAAAAAAAAAAAAAgMGAAABAQEBAacCAJD5fNcBEAAAAAAAAAAAAAgAAAAAAJABBQAFAQEA9AFaA3P/lAAAAAAADgAAAEhZR290aGljLUV4dHJhAAAAAAAAAAAAAAAAAAAAAAIDBgAAAQEBAQGnAgCQ+XzXKRAAAAAAAAAAAAAIAAAAAACQAQUABQEBAPQBWgNz/5QAAAAAAA8AAABIWUdvdGhpYy1NZWRpdW0AAAAAAAAAAAAAAAAAAAAAAgMGAAABAQEBAacCAJD5fNcpEAAAAAAAAAAAAAgAAAAAAJABBQAFAQEA9AFaA3P/lAAAAAAAEQAAAEhZSGVhZExpbmUtTWVkaXVtAAAAAAAAAAAAAAAAAAAAAAIDBgAAAQEBAQGnAgCQ+XzXARAAAAAAAAAAAAAIAAAAAACQAQUABQEBAPQBWgNz/5QAAAAAABAAAABIWU15ZW9uZ0pvLUV4dHJhAAAAAAAAAAAAAAAAAAAAAAIDBgAAAQEBAQGnAgCQ+XzXKRAAAAAAAAAAAAAIAAAAAACQAQUABQEBAPQBWgNz/5QAAAAAABQAAABIWVNpbk15ZW9uZ0pvLU1lZGl1bQAAAAAAAAAAAAAAAAAAAAACAwYAAAEBAQEBpwIAkPl81ykQAAAAAAAAAAAACAAAAAAAkAEFAAUBAQD0AVoDc/+UAAAAAAAOAAAASFlQTW9rR2FrLUJvbGQAAAAAAAAAAAAAAAAAAAAAAgMGAAABAQEBAacCAJD5fNcBEAAAAAAAAAAAAAgAAAAAAJABBQAFAQEA9AFaA3P/lAAAAAAADAAAAEhZUG9zdC1MaWdodAAAAAAAAAAAAAAAAAAAAAACAwYAAAEBAQEBpwIAkPl81wEQAAAAAAAAAAAACAAAAAAAkAEFAAUBAQD0AVoDc/+UAAAAAAANAAAASFlQb3N0LU1lZGl1bQAAAAAAAAAAAAAAAAAAAAACAwYAAAEBAQEBpwIAkPl81wEQAAAAAAAAAAAACAAAAAAAkAEFAAUBAQD0AVoDc/+UAAAAAAATAAAASFlTaG9ydFNhbXVsLU1lZGl1bQAAAAAAAAAAAAAAAAAAAAACAwYAAAEBAQEBpwIAkPl81wEQAAAAAAAAAAAACAAAAAAAkAEFAAUBAQD0AVoDc/+UAAAAAAATAAAASGFybG93IFNvbGlkIEl0YWxpYwAAAAAAAAAAAQAAAAAAAAAEAwYEAg8CAg0CAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEGAAAAAQB9AWoDfP4AAAAAAAAKAAAASGFycmluZ3RvbgAAAAAAAAAAAAAAAAAAAAAEBAUFBQoCAgcCAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAA8HAQCyAbEDGv8AAAAAAAAQAAAASGFldHRlbnNjaHdlaWxlcgAAAAAAAAAAAAAAAAAAAAACCwcGBAkCBgIEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffkAEFAAUIAQA3AbwCeABCAAAAAAARAAAATW9ub3R5cGUgSGFkYXNzYWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAJABBQAAAAEA9gFYAyz/AAAAAAAAEQAAAE1vbm90eXBlIEhhZGFzc2FoAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAC8AgUAAAABAAQCWAMs/wAAAAAAAAkAAABIR0dvdGhpY0UAAAAAAAAAAAAAAAAEAAAAAgsJCQAAAAAAAP8CAOD7/cdqEgAAAAAAAACfAAJAAADX35ABBQABCAEA9AFbA3T/AAAyAg0DCgAAAEhHUEdvdGhpY0UBAAAAAAAAAAAAAAAAAAAAAgsJAAAAAAAAAP8CAOD7/cdqEgAAAAAAAACfAAJAAADX35ABBQABCAEA9AFbA3T/AAAyAg0DCgAAAEhHU0dvdGhpY0UCAAAAAAAAAAAAAAAAAAAAAgsJAAAAAAAAAP8CAOD7/cdqEgAAAAAAAACfAAJAAADX35ABBQABCAEA9AFbA3T/AAAyAg0DCQAAAEhHR290aGljTQAAAAAAAAAAAAAAAAAAAAACCwYJAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAEIAQD0AVsDdP8AAAAAAAAKAAAASEdQR290aGljTQEAAAAAAAAAAAAAAAAAAAACCwYAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAEIAQD0AVsDdP8AAAAAAAAKAAAASEdTR290aGljTQIAAAAAAAAAAAAAAAAAAAACCwYAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAEIAQD0AVsDdP8AAAAAAAALAAAASEdHeW9zaG90YWkAAAAAAAAAAAAAAAAAAAAAAwAGCQAAAAAAAIECAID4bMcoEAAAAAAAAAAAAAIAAAAAAJABBQAGCgEA9AFbA3T/AAAAAAAADAAAAEhHUEd5b3Nob3RhaQEAAAAAAAAAAAAAAAAAAAADAAYAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAYKAQD0AVsDdP8AAAAAAAAMAAAASEdTR3lvc2hvdGFpAgAAAAAAAAAAAAAAAAAAAAMABgAAAAAAAACBAgCA+GzHKBAAAAAAAAAAAAACAAAAAACQAQUABgoBAPQBWwN0/wAAAAAAAA0AAABIR0t5b2thc2hvdGFpAAAAAAAAAAAAAAAAAAAAAAICBgkAAAAAAACBAgCA+GzHKBAAAAAAAAAAAAACAAAAAACQAQUACAEBAPQBWwN0/wAAAAAAAA4AAABIR1BLeW9rYXNob3RhaQEAAAAAAAAAAAAAAAAAAAACAgYAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAgBAQD0AVsDdP8AAAAAAAAOAAAASEdTS3lva2FzaG90YWkCAAAAAAAAAAAAAAAAAAAAAgIGAAAAAAAAAIECAID4bMcoEAAAAAAAAAAAAAIAAAAAAJABBQAIAQEA9AFbA3T/AAAAAAAACQAAAEhHTWluY2hvQgAAAAAAAAAAAAAAAAAAAAACAggJAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAUBAQD0AVsDdP8AAAAAAAAKAAAASEdQTWluY2hvQgEAAAAAAAAAAAAAAAAAAAACAggAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAUBAQD0AVsDdP8AAAAAAAAKAAAASEdTTWluY2hvQgIAAAAAAAAAAAAAAAAAAAACAggAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAUBAQD0AVsDdP8AAAAAAAAJAAAASEdNaW5jaG9FAAAAAAAAAAAAAAAABAAAAAICCQkAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUABQEBAPQBWwN0/wAA8AHeAgoAAABIR1BNaW5jaG9FAQAAAAAAAAAAAAAAAAAAAAICCQAAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUABQEBAPQBWwN0/wAA7AHWAgoAAABIR1NNaW5jaG9FAgAAAAAAAAAAAAAAAAAAAAICCQAAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUABQEBAPQBWwN0/wAA7AHWAhAAAABIR1NvZWlLYWt1cG9wdGFpAAAAAAAAAAAAAAAABAAAAAQLCgkAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUAAwkBAPQBWwN0/wAAJgIgAxEAAABIR1BTb2VpS2FrdXBvcHRhaQEAAAAAAAAAAAAAAAAAAAAECwoAAAAAAAAA/wIA4Pv9x2oSAAAAAAAAAJ8AAkAAANffkAEFAAMJAQD0AVsDdP8AAE0CKAMRAAAASEdTU29laUtha3Vwb3B0YWkCAAAAAAAAAAAAAAAAAAAABAsKAAAAAAAAAP8CAOD7/cdqEgAAAAAAAACfAAJAAADX35ABBQADCQEA9AFbA3T/AABNAigDEAAAAEhHU29laVByZXNlbmNlRUIAAAAAAAAAAAAAAAAAAAAAAgIICQAAAAAAAIECAID4bMcoEAAAAAAAAAAAAAIAAAAAAJABBQAFAQEA9AFbA3T/AAAAAAAAEQAAAEhHUFNvZWlQcmVzZW5jZUVCAQAAAAAAAAAAAAAAAAAAAAICCAAAAAAAAACBAgCA+GzHKBAAAAAAAAAAAAACAAAAAACQAQUABQEBAPQBWwN0/wAAAAAAABEAAABIR1NTb2VpUHJlc2VuY2VFQgIAAAAAAAAAAAAAAAAAAAACAggAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAUBAQD0AVsDdP8AAAAAAAASAAAASEdTb2VpS2FrdWdvdGhpY1VCAAAAAAAAAAAAAAAABAAAAAILCQkAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUAAQgBAPQBWwN0/wAAOgIBAxMAAABIR1BTb2VpS2FrdWdvdGhpY1VCAQAAAAAAAAAAAAAAAAAAAAILCQAAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUAAQgBAPQBWwN0/wAAOgIFAxMAAABIR1NTb2VpS2FrdWdvdGhpY1VCAgAAAAAAAAAAAAAAAAAAAAILCQAAAAAAAAD/AgDg+/3HahIAAAAAAAAAnwACQAAA19+QAQUAAQgBAPQBWwN0/wAAOgIFAxEAAABIR1NlaWthaXNob3RhaVBSTwAAAAAAAAAAAAAAAAAAAAADAAYAAAAAAAAAgQIAgPhsxygQAAAAAAAAAAAAAgAAAAAAkAEFAAcKAQD0AVsDdP8AAAAAAAAQAAAASEdNYXJ1R290aGljTVBSTwAAAAAAAAAAAAAAAAAAAAACDwYAAAAAAAAA/wIA4Pv9x2oSAAAAAAAAAJ8AAkAAANffkAEFAAkIAQD0AVsDdP8AAA8C9QISAAAATWljcm9zb2Z0IEhpbWFsYXlhAAAAAAAAAAAAAAAAAAAAAAEBAQABAQEBAQEDAACAAAABAEAAAAAAAAAAAQAAAAAAAACQAQUAAAoBAJoBTwJo/lQAKwG7AQgAAABNb2V1bVQgUgAAAAAAAAAAAAAAAAAAAAACAwUEAAEBAQEBpwIAgPt81ykQAAAAAAAAAAAACAAAAAAAkAEFAAAAAQD0AVsDdP+UAAAAAAAGAAAARXhwbyBNAQAAAAAAAAAAAAAAAAAAAAIDBQQAAQEBAQGnAgCA+3zXKRAAAAAAAAAAAAAIAAAAAACQAQUAAAABAPQBWwN0/5QAAAAAAAUAAABZZXQgUgAAAAAAAAAAAAAAAAAAAAACAwUEAAEBAQEBpwIAgPt81ykQAAAAAAAAAAAACAAAAAAAkAEFAAAAAQD0AVsDdP+UAAAAAAAIAAAAUHl1bmppIFIAAAAAAAAAAAAAAAAAAAAAAgMFBAABAQEBAacCAID7fNcpEAAAAAAAAAAAAAgAAAAAAJABBQAAAAEA9AFbA3T/lAAAAAAABQAAAEFtaSBSAAAAAAAAAAAAAAAAAAAAAAIDBQQAAQEBAQGnAgCA+3zXARAAAAAAAAAAAAAIAAAAAACQAQUAAAABAPQBWwN0/5QAAAAAAAcAAABNYWdpYyBSAAAAAAAAAAAAAAAAAAAAAAIDBQQAAQEBAQGnAgCA+3zXARAAAAAAAAAAAAAIAAAAAACQAQUAAAABAPQBWwN0/5QAAAAAAAoAAABIZWFkbGluZSBSAAAAAAAAAAAAAAAAAAAAAAIDBQQAAQEBAQGnAgCA+3zXARAAAAAAAAAAAAAIAAAAAACQAQUAAAABAPQBWwN0/5QAAAAAAA8AAABIaWdoIFRvd2VyIFRleHQAAAAAAAAAAAAAAAAAAAAAAgQFAgUFBgMDAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQADAQEAogHkAv3+VAAAAAAADwAAAEhpZ2ggVG93ZXIgVGV4dAAAAAAAAAAAAQAAAAAAAAACBAUCBQUGCgMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAMBAQB3AR8DOP9UAAAAAAAGAAAASW1wYWN0AAAAAAAAAAAAAAAAAAAAAAILCAYDCQIFAgSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQMABQgBAFQCFgOR/6cAhwIWAxEAAABJbXByaW50IE1UIFNoYWRvdwAAAAAAAAAAAAAAAAAAAAAEAgYFBgMDAwICAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAMEAQCkAb0CEP+AAAAAAAAOAAAASW5mb3JtYWwgUm9tYW4AAAAAAAAAAAAAAAAAAAAAAwYEAgMEBgsCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAPBwEAaQHuAgb/AAAAAAAADAAAAElza29vbGEgUG90YQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgIDAwAAAAAAAAAAAgAAAAAAAAEAACAAAAAAkAEFAAUBAQCvArUCDP/FAL8BlgIMAAAASXNrb29sYSBQb3RhAAAAAAEAAAAAAAAAAAAAAAILCAIEAgQCAgMDAAAAAAAAAAACAAAAAAAAAQAAIAAAAAC8AgUABQEBAL0CtQIM/8UAwAGWAg4AAABCbGFja2FkZGVyIElUQwAAAAAAAAAAAAAAAAAAAAAEAgUFBRAHAg0CAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAYKAQA4AYADfv4AAAAAAAAUAAAARWR3YXJkaWFuIFNjcmlwdCBJVEMAAAAAAAAAAAAAAAAAAAAAAwMDAgQHBw0IBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBgADCgEA/gBQA7j+AAAAAAAACwAAAEtyaXN0ZW4gSVRDAAAAAAAAAAAAAAAAAAAAAAMFBQIEAgIDAgIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQYABgoBAOoBAwS0/gAAAAAAABIAAABJdGFsaWMgT3V0bGluZSBBcnQAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAkgLtBbT9AAAAAAAACAAAAEpva2VybWFuAAAAAAAAAAAAAAAAAAAAAAQJBgUGDQYCBwIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAwkBAOgBYwPC/gAAAAAAAAkAAABKdWljZSBJVEMAAAAAAAAAAAAAAAAAAAAABAQEAwQKAgICAgMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAICgEAIwH3AhD/yAAAAAAACAAAAERGS2FpLVNCAAAAAAAAAAAAAAAABAAAAAMABQkAAAAAAAADAAAAAAAuCBYAAAAAAAAAAQAQAAAAAACQAQUABwoBAPQBIAM5/8cAAAAAAAcAAABLYWxpbmdhAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAgAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAEgC5AMY/nICAgLFAgcAAABLYWxpbmdhAAAAAAEAAAAAAAAAAAAAAAILCAIEAgQCAgMDAAgAAAAAAAAAAAAAAAAAAQAAAAAAAAC8AgUAAAABAE4C5AMY/nICAALFAgcAAABLYXJ0aWthAAAAAAAAAAAAAAAAAAAAAAICBQMDBAQGAgMDAIAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAEED1gNF/gAAGQLkAgcAAABLYXJ0aWthAAAAAAEAAAAAAAAAAAAAAAICCAMDBAQGAgMDAIAAAAAAAAAAAAAAAAAAAQAAAAAAAAC8AgUAAAABAEgD1gNF/gAAGQLkAhUAAABLdWZpIEV4dGVuZGVkIE91dGxpbmUAAAAAAAAAAAAAAAAAAAAABAEEAQEBAQEBAQBgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAVQJWBdb9AAAAAAAAEwAAAEt1ZmkgT3V0bGluZSBTaGFkZWQAAAAAAAAAAAAAAAAAAAAABAEEAQEBAQEBAQBgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAAQL4BOX9AAAAAAAACAAAAEtobWVyIFVJAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMvAACASiAAAAAAAQAAAAAAAQAAAAAAAACQAQUABQgBAJUC2AIu/4MA9AG8AggAAABLaG1lciBVSQAAAAABAAAAAAAAAAAAAAACCwcCBAIEAgIDLwAAgEogAAAAAAEAAAAAAAEAAAAAAAAAvAIFAAUIAQDAAtgCLv+DAPQBvAIGAAAAS29raWxhAAAAAAAAAAAAAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAKABGAJa/24BWgEAAgYAAABLb2tpbGEAAAAAAQAAAAAAAAAAAAAAAgsIBAICAgICBAOAAAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEAwAEMAlr/egFhAQACBgAAAEtva2lsYQAAAAABAAAAAQAAAAAAAAACCwgEAgICAgIEA4AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQC8AQwCWv96AV4BAAIGAAAAS29raWxhAAAAAAAAAAABAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAJ8BGQJa/20BVQEAAg4AAABNb25vdHlwZSBLb3VmaQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAACUAgYA9AMAAGICBwCIBgAAAIAAAAAAvAIFAAAAAQCoAQAAAADoAwAAAAAPAAAAS3Vuc3RsZXIgU2NyaXB0AAAAAAAAAAAAAAAAAAAAAAMDBAICBgcNDQYDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAwoBAPUAFgIQ/xEBAAAAAAYAAABMYW8gVUkAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICAwMAAAIAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAFCAEAKgLYAi7/gwD0AbwCBgAAAExhbyBVSQAAAAABAAAAAAAAAAAAAAACCwgCBAIEAgIDAwAAAgAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAUIAQBLAtgCLv+DAPQBvAIFAAAATGF0aGEAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAMAEAAAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAAAAEA0wLoA2z9AADSAYQCBQAAAExhdGhhAAAAAAEAAAAAAAAAAAAAAAILBwQCAgICAgQDABAAAAAAAAAAAAAAAAAAAQAAAAAAAAC8AgUAAAABAPAC6ANs/QAA0gGEAgoAAABXaWRlIExhdGluAAAAAAAAAAAAAAAAAAAAAAIKCgcFBQUCBAQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQkAAAABADoDvAIi/5MAAAAAAA0AAABMdWNpZGEgQnJpZ2h0AAAAAAAAAAAAAAAAAAAAAAIEBgIFBQUCAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAAIBAOsBAgMz/xcAAAAAAA0AAABMdWNpZGEgQnJpZ2h0AAAAAAEAAAAAAAAAAAAAAAIEBwIGBQUCAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAABYAgUAAAIBAP8BAgMz/xcAAAAAAA0AAABMdWNpZGEgQnJpZ2h0AAAAAAEAAAABAAAAAAAAAAIEBwIFBQUJAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAABYAgUAAAIBAPsBAgMz/xcAAAAAAA0AAABMdWNpZGEgQnJpZ2h0AAAAAAAAAAABAAAAAAAAAAIEBgIFBQUJAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAAIBAOIBAgMz/xcAAAAAABIAAABMdWNpZGEgQ2FsbGlncmFwaHkAAAAAAAAAAAAAAAAAAAAAAwEBAQEBAQEBAQMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAFCgEAGQJXA7v+TP8AAAAADwAAAExlZCBJdGFsaWMgRm9udAAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQDHAu0F7QEAAAAAAAAKAAAATGVlbGF3YWRlZQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgIDAQAAAQAAAAAAAAAAAAAAAAEAASAAAAAAkAEFAAUIAQAWAr0DEv9TAPQBvAIKAAAATGVlbGF3YWRlZQAAAAABAAAAAAAAAAAAAAACCwgCBAIEAgIDAQAAAQAAAAAAAAAAAAAAAAEAASAAAAAAvAIFAAUIAQBFAr0DEv9TAPQBvAIKAAAATHVjaWRhIEZheAAAAAAAAAAAAAAAAAAAAAACBgYCBQUFAgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAIFAQACAgIDzQAXAAAAAAAKAAAATHVjaWRhIEZheAAAAAABAAAAAAAAAAAAAAACBgcCBQUFAwIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAWAIFAAIFAQAbAgIDzQAXAAAAAAAKAAAATHVjaWRhIEZheAAAAAABAAAAAQAAAAAAAAACBgcCBAMFCQIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAWAIFAAIFAQASAgIDzQAXAAAAAAAKAAAATHVjaWRhIEZheAAAAAAAAAAAAQAAAAAAAAACBgYCBQMFCgMEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAIFAQD5AQIDzQAXAAAAAAASAAAATHVjaWRhIEhhbmR3cml0aW5nAAAAAAAAAAAAAAAAAAAAAAMBAQEBAQEBAQEDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUABAoBADoCVwNFAUz/AAAAAAcAAABMb2JzdGVyAAAAAAAAAAAAAAAAAAAAAAIABQYAAAACAAMvAACASgAAQAAAAAAAAAAABQAAAAAAAACQAQUAAgoBAIEB6AMG/wAA9AHtAgsAAABMb2JzdGVyIFR3bwAAAAABAAAAAAAAAAAAAAACAAUGAAAAAgADLwAAgEoAAEAAAAAAAAAAAAEAAAAAAAAAvAIFAAIKAQAiAugDBv8AAPQB8AILAAAATG9ic3RlciBUd28AAAAAAQAAAAEAAAAAAAAAAgAFBgAAAAIAAy8AAIBKAABAAAAAAAAAAAABAAAAAAAAALwCBQACCgEAIQLoAwb/AAD0AfACCwAAAExvYnN0ZXIgVHdvAAAAAAAAAAABAAAAAAAAAAIABQYAAAACAAMvAACASgAAQAAAAAAAAAAAAQAAAAAAAACQAQUAAgoBAAgC6AMG/wAA9AHyAgsAAABMb2JzdGVyIFR3bwAAAAAAAAAAAAAAAAAAAAACAAUGAAAAAgADLwAAgEoAAEAAAAAAAAAAAAEAAAAAAAAAkAEFAAIKAQAIAugDBv8AAPQB8gINAAAAR3V0dG1hbiBMb2dvMQAAAAAAAAAAAAAAAAAAAAAFAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAkAEFAAAAAQDcAiADyAAAAAAAAAALAAAATHVjaWRhIFNhbnMAAAAAAAAAAAAAAAAAAAAAAgsGAgMFBAICBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQACCAEA6QECA80AFwAAAAAACwAAAEx1Y2lkYSBTYW5zAAAAAAEAAAAAAAAAAAAAAAILBwMEBQQCAgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAABYAgUAAggBAAkCAgPNABcAAAAAAAsAAABMdWNpZGEgU2FucwAAAAABAAAAAQAAAAAAAAACCwcDBAUECgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAWAIFAAIIAQAHAgIDzQAXAAAAAAALAAAATHVjaWRhIFNhbnMAAAAAAAAAAAEAAAAAAAAAAgsGAgMFBAkCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQACCAEA6QECA80AFwAAAAAAFgAAAEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIAAAAAAAAAAAAAAAAEAAAAAgsFCQMFBAMCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBAAJCAEAWgICA80AFwAAAAAAFgAAAEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIAAAAAAQAAAAAAAAAEAAAAAgsHCQQFBAMCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAFgCBAAJCAEAWgICA80AFwAAAAAAFgAAAEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIAAAAAAQAAAAEAAAAEAAAAAgsHCQQFBAoCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAFgCBAAJCAEAWgICA80AFwAAAAAAFgAAAEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIAAAAAAAAAAAEAAAAEAAAAAgsFCQMFBAMCBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBAAJCAEAWgICA80AFwAAAAAADgAAAEx1Y2lkYSBDb25zb2xlAAAAAAAAAAAAAAAABAAAAAILBgkEBQQCAgSPAgCAABgAAAAAAAAAAAAAHwAAAAAA19eQAQQACQgBAFoCDwMz/1EAAAAAAAoAAABMZXZlbmltIE1UAAAAAAAAAAAAAAAAAAAAAAIBBQIGAQEBAQEBCAAAAAAAAAAAAAAAAAAAIAAAAAAAIACQAQUAAAABAO8BsAM5/gAAAAAAAAoAAABMZXZlbmltIE1UAAAAAAEAAAAAAAAAAAAAAAIBCAIGAQEBAQEBCAAAAAAAAAAAAAAAAAAAIAAAAAAAIAC8AgUAAAABAO4BsAM5/gAAAAAAABMAAABMdWNpZGEgU2FucyBVbmljb2RlAAAAAAAAAAAAAAAAAAAAAAILBgIDBQQCAgT/GgCAazkAAAAAAAAAAAAAvwAAIAAA99eQAQUAAAABAOkBDwM0/1IAAAAAAAcAAABNYWduZXRvAAAAAAEAAAAAAAAAAAAAAAQDCAUFCAICDQIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgYABAoBACQCHQM2/1QAAAAAAAsAAABNYWlhbmRyYSBHRAAAAAAAAAAAAAAAAAAAAAACDgUCAwMIAgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAgKAQC1AfcC8ADIAAAAAAAOAAAAU2Fra2FsIE1hamFsbGEAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAH8gAKBLIADACAAAAAAAAADTAAAgAAAAAJABBQAAAAEA+wGpAsL+WwFWAfYBDgAAAFNha2thbCBNYWphbGxhAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAB/IACgSyAAwAgAAAAAAAAA0wAAIAAAAAC8AgUAAAABAAsCqQLC/lsBVQH2AQ0AAABNYWxndW4gR290aGljAAAAAAAAAAAAAAAAAAAAAAILBQMCAAACAASvAgCQ+3zXKRIAAAAAAAAAjQAIAAAAAACQAQUABQgBAM8BHwM4/wAAAALOAg0AAABNYWxndW4gR290aGljAAAAAAEAAAAAAAAAAAAAAAILCAMCAAACAASvAgCQ+3zXKRIAAAAAAAAAjQAIAAAAAAC8AgUABQgBAOgBHwM4/wAAAALNAgYAAABNYW5nYWwAAAAAAAAAAAAAAAAAAAAAAgQFAwUCAwMCAgOAAAAAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAAAAEARQLZBEr+AAAYAuUCBgAAAE1hbmdhbAAAAAABAAAAAAAAAAAAAAACBAUDBQIDAwICA4AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQBHAtkESv4AABgC5QIPAAAAR3V0dG1hbiBNYW50b3ZhAAAAAAEAAAAAAAAAAAAAAAIBBwEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAAC8AgUAAAABAIAB6gKw/gAAAAAAABUAAABHdXR0bWFuIE1hbnRvdmEtRGVjb3IAAAAAAAAAAAAAAAAAAAAAAgEEAQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAkwHqArD+AAAAAAAADwAAAEd1dHRtYW4gTWFudG92YQAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQB/AeoCsf4AAAAAAAAHAAAATWFybGV0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA9AEFAAAAAQC+A+gDAAAAAAAAAAAZAAAATWF0dXJhIE1UIFNjcmlwdCBDYXBpdGFscwAAAAAAAAAAAAAAAAAAAAADAggCBgYCBwICAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAcKAQCsAXIC6/6lAAAAAAAGAAAATWVpcnlvAAAAAAAAAAAAAAAAAAAAAAILBgQDBQQEAgT/AgDg///HahIAAAgAAAAAnwACYAAA19+QAQUAAAgBALwDbQOG//QBJwLfAgYAAABNZWlyeW8BAAAAAAAAAAEAAAAAAAAAAgsGBAMFBAsCBP8CAOD//8dqEgAACAAAAACfAAJgAADX35ABBQAACAEAvANtA4b/9AEnAt8CCQAAAE1laXJ5byBVSQIAAAAAAAAAAAAAAAAAAAACCwYEAwUEBAIE/wIA4P//x2oSAAAIAAAAAJ8AAmAAANffkAEFAAAIAQAYAm0Dhv/0AScC3wIJAAAATWVpcnlvIFVJAwAAAAAAAAABAAAAAAAAAAILBgQDBQQLAgT/AgDg///HahIAAAgAAAAAnwACYAAA19+QAQUAAAgBABgCbQOG//QBJwLfAgYAAABNZWlyeW8AAAAAAQAAAAAAAAAAAAAAAgsIBAMFBAQCBP8CAOD//8dqEgAACAAAAACfAAJgAADX37wCBQAACAEAwANtA4b/9AE1At8CBgAAAE1laXJ5bwEAAAABAAAAAQAAAAAAAAACCwgEAwUECwIE/wIA4P//x2oSAAAIAAAAAJ8AAmAAANffvAIFAAAIAQDAA20Dhv/0ATUC3wIJAAAATWVpcnlvIFVJAgAAAAEAAAAAAAAAAAAAAAILCAQDBQQEAgT/AgDg///HahIAAAgAAAAAnwACYAAA19+8AgUAAAgBABgCbQOG//QBNQLfAgkAAABNZWlyeW8gVUkDAAAAAQAAAAEAAAAAAAAAAgsIBAMFBAsCBP8CAOD//8dqEgAACAAAAACfAAJgAADX37wCBQAACAEAGAJtA4b/9AE1At8CFAAAAE1pY3Jvc29mdCBTYW5zIFNlcmlmAAAAAAAAAAAAAAAAAAAAAAILBgQCAgICAgT/KgDhAgAAwAgAAAAAAAAA/wEBIAAAKCCQAQUABQgBALcB2AIu/4MABgLLAgcAAABNaW5nTGlVAAAAAAAAAAAAAAAABAAAAAICBQkAAAAAAAD/AgCg+vzPKBYAAAAAAAAAAQAQAAAAAACQAQUABQEBAPQBIAM5/8cArQGTAggAAABQTWluZ0xpVQEAAAAAAAAAAAAAAAAAAAACAgUAAAAAAAAA/wIAoPr8zygWAAAAAAAAAAEAEAAAAAAAkAEFAAUBAQD0ASADOf/HAK0BkwINAAAATWluZ0xpVV9IS1NDUwIAAAAAAAAAAAAAAAAAAAACAgUAAAAAAAAA/wIAoPr8zzgWAAAAAAAAAAEAEAAAAAAAkAEFAAUBAQD0ASADOf/HAK0BkwIMAAAATWluZ0xpVS1FeHRCAAAAAAAAAAAAAAAAAAAAAAICBQAAAAAAAAAvAACACAAAAgAAAAAAAAAAAQAQAAAAAACQAQUABQEBAPQBIAM5/8cArQGTAg0AAABQTWluZ0xpVS1FeHRCAQAAAAAAAAAAAAAAAAAAAAICBQAAAAAAAAAvAACACAAAAgAAAAAAAAAAAQAQAAAAAACQAQUABQEBAPQBIAM5/8cArQGTAhIAAABNaW5nTGlVX0hLU0NTLUV4dEICAAAAAAAAAAAAAAAAAAAAAgIFAAAAAAAAAC8AAIAIAAACAAAAAAAAAAABABAAAAAAAJABBQAFAQEA9AEgAzn/xwCtAZMCDgAAAEd1dHRtYW4gTWlyeWFtAAAAAAEAAAAAAAAAAAAAAAIBBwEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAAC8AgUAAAABAHIB6gKw/gAAAAAAAA8AAABHdXR0bWFuLUNvdXJNaXIAAAAAAAAAAAAAAAAEAAAAAgEECQEBAQEBAQAYAAAAAABAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEABAIgA4b+AAAAAAAADgAAAEd1dHRtYW4gTWlyeWFtAAAAAAAAAAAAAAAAAAAAAAIBAwEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAAAsAQUAAAABAHEB6gKw/gAAAAAAAAcAAABNaXN0cmFsAAAAAAAAAAAAAAAAAAAAAAMJBwIDBAcCBAOHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+QAQUAAAABAEIBkAIK/2EAAAAAAAwAAABNeWFubWFyIFRleHQAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICAwMAAAAAAAAAAAQAAAAAAAABAAAAAAAAAJABBQAFCAEAJQKeArf+XAP0AbwCDQAAAE1vZGVybiBOby4gMjAAAAAAAAAAAAAAAAAAAAAAAgcHBAcFBQIDAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQABAgEAkAGNAi//RgAAAAAADwAAAE1vbmdvbGlhbiBCYWl0aQAAAAAAAAAAAAAAAAAAAAADAAUAAAAAAAAAIwAAgAAAAAAAAAIAAAAAAAEAAAAAAAAAkAEFAAcKAQCuAUwDJf9ZAKsB0gIJAAAATW9vbEJvcmFuAAAAAAAAAAAAAAAAAAAAAAILAQABAQEBAQEPAACASiAAAAAAAQAAAAAAAQAAAAAAAACQAQUABQgBAJABqgJt/R4AFgHYAQYAAABNaXJpYW0AAAAAAAAAAAAAAAAAAAAAAgsFAgUBAQEBAQEIAAAAAAAAAAAAAAAAAAAgAAAAAAAgAJABBQAAAAEAkQHyAvf+AAAAAAAADAAAAE1pcmlhbSBGaXhlZAAAAAAAAAAAAAAAAAQAAAACCwUJBQEBAQEBAQgAAAAAAAAAAAAAAAAAACAAAAAAACAAkAEFAAAAAQBYAuEC9/4AAAAAAAAYAAAARml4ZWQgTWlyaWFtIFRyYW5zcGFyZW50AAAAAAAAAAAAAAAABAAAAAAAAAkAAAAAAAAACAAAAAAAAAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAFgCQAPU/gAAAAAAABIAAABNaXJpYW0gVHJhbnNwYXJlbnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAnQGJAy3/AAAAAAAACQAAAE1TIEdvdGhpYwAAAAAAAAAAAAAAAAQAAAACCwYJBwIFCAIE/wIA4Pv9x2oSAAAIAAAAAJ8AAkAAANffkAEFAAEIAQD0AVsDdP8AAMEBpwIMAAAATVMgVUkgR290aGljAQAAAAAAAAAAAAAAAAAAAAILBgAHAgUIAgT/AgDg+/3HahIAAAgAAAAAnwACQAAA19+QAQUAAQgBAKEBWwN0/wAAwQGnAgoAAABNUyBQR290aGljAgAAAAAAAAAAAAAAAAAAAAILBgAHAgUIAgT/AgDg+/3HahIAAAgAAAAAnwACQAAA19+QAQUAAQgBAKEBWwN0/wAAwQGnAhIAAABNaWNyb3NvZnQgSmhlbmdIZWkAAAAAAAAAAAAAAAAAAAAAAgsGBAMFBAQCBIcAAAAAQK8oFgAAAAAAAAAJABAAAAAAAJABBQACCAEA1AF6A5P/AAAcAvQCFQAAAE1pY3Jvc29mdCBKaGVuZ0hlaSBVSQEAAAAAAAAAAAAAAAAAAAACCwYEAwUEBAIEhwAAAABArygWAAAAAAAAAAkAEAAAAAAAkAEFAAIIAQDUAXoDk/8AABwC9AISAAAATWljcm9zb2Z0IEpoZW5nSGVpAAAAAAEAAAAAAAAAAAAAAAILCAMCBQQEAgSHAAAAAECvKBYAAAAAAAAACQAQAAAAAAC8AgUAAggBAOEBegOT/wAAHAL0AhUAAABNaWNyb3NvZnQgSmhlbmdIZWkgVUkBAAAAAQAAAAAAAAAAAAAAAgsIAwIFBAQCBIcAAAAAQK8oFgAAAAAAAAAJABAAAAAAALwCBQACCAEA4QF6A5P/AAAcAvQCCQAAAE1TIE1pbmNobwAAAAAAAAAAAAAAAAQAAAACAgYJBAIFCAME/wIA4Pv9x2oSAAAIAAAAAJ8AAkAAANffkAEFAAUBAQD0AVsDdP8AAMEBpwIKAAAATVMgUE1pbmNobwEAAAAAAAAAAAAAAAAAAAACAgYABAIFCAME/wIA4Pv9x2oSAAAIAAAAAJ8AAkAAANffkAEFAAUBAQCaAVsDdP8AAMEBpwIQAAAATWljcm9zb2Z0IFVpZ2h1cgAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAIyAAgAIAAIAIAAAAAAAAAEEAAAAAAAAAvAIFAAACAQCYAasCxP5RABYB2AEQAAAATWljcm9zb2Z0IFVpZ2h1cgAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAIyAAgAIAAIAIAAAAAAAAAEEAAAAAAAAAkAEFAAAAAQCLAasCxP5RABcB1wEPAAAATWljcm9zb2Z0IFlhSGVpAAAAAAAAAAAAAAAAAAAAAAILBQMCAgQCAgSHAgCAUjzPKBYAAAAAAAAAHwAEAAAAAACQAQUABQgBAOEBLAMD/wQAHAL0AhIAAABNaWNyb3NvZnQgWWFIZWkgVUkBAAAAAAAAAAAAAAAAAAAAAgsFAwICBAICBIcCAIBSPM8oFgAAAAAAAAAfAAQAAAAAAJABBQAFCAEA4QEsAwP/BAAcAvQCDwAAAE1pY3Jvc29mdCBZYUhlaQAAAAABAAAAAAAAAAAAAAACCwcDAgIEAgIBhwIAgFI8zygWAAAAAAAAAB8ABAAAAAAAvAIFAAUIAQD7ASwDA/8EABwC9AISAAAATWljcm9zb2Z0IFlhSGVpIFVJAQAAAAEAAAAAAAAAAAAAAAILBwMCAgQCAgGHAgCAUjzPKBYAAAAAAAAAHwAEAAAAAAC8AgUABQgBAPsBLAMD/wQAHAL0AhIAAABNaWNyb3NvZnQgWWkgQmFpdGkAAAAAAAAAAAAAAAAAAAAAAwAFAAAAAAAAAAMAAIACBAEAAgAIAAAAAAABAAAAAAAAAJABBQAHCgEAhgJbA3P/MgB8ARsCEAAAAE1vbm90eXBlIENvcnNpdmEAAAAAAAAAAAEAAAAAAAAAAwEBAQECAQEBAYcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQAGCgEAXgGwAv7+egAAAAAADgAAAE1vbm90eXBlIFNvcnRzAAAAAAAAAAAAAAAAAAAAAAUBBgEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAwwBAOsCAAAAAC0EAAAAAAgAAABNdWRpciBNVAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAWAIFAAAAAQBAApkD5QEAAAAAAAAHAAAATVYgQm9saQAAAAAAAAAAAAAAAAAAAAACAAUAAwIACQAAAwAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAkAEFAAYKAQAyAsoCHv+AAJIBygIJAAAATmV3IEd1bGltAAAAAAAAAAAAAAAAAAAAAAIDBgAAAQEBAQGvAgCw+3zXfzAAAAAAAAAAnwAIQAAA19+QAQUABQEBAPQBWgNz/5QAAAAAABAAAABOaWFnYXJhIEVuZ3JhdmVkAAAAAAAAAAAAAAAAAAAAAAQCBQIHBwMDAgIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQMAAAIBAO0AHwM4/1QAAAAAAA0AAABOaWFnYXJhIFNvbGlkAAAAAAAAAAAAAAAAAAAAAAQCBQIHBwICAgIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQMAAAIBAO0AHwM4/1QAAAAAAAoAAABOaXJtYWxhIFVJAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMjgP+ASgAAAAACAAAAAAQAAQAAAAAAAACQAQUABQgBAMwD2AIu/4MA9AG8AgoAAABOaXJtYWxhIFVJAAAAAAEAAAAAAAAAAAAAAAILCAIEAgQCAgMjgP+ASgAAAAACAAAAAAQAAQAAAAAAAAC8AgUABQgBACcE2AIu/4MA9AG8AggAAABOYXJraXNpbQAAAAAAAAAAAAAAAAAAAAACDgUCBQEBAQEBAQgAAAAAAAAAAAAAAAAAACAAAAAAACAAkAEFAAAAAQCAAd4C9/4AAAAAAAAVAAAATWljcm9zb2Z0IE5ldyBUYWkgTHVlAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAAAAAAAAAAAAIAAAAAAAQAAAAAAAACQAQUABQgBAEgC7gIV/1MA9AG8AhUAAABNaWNyb3NvZnQgTmV3IFRhaSBMdWUAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAAAAAAAAAAAAgAAAAAABAAAAAAAAALwCBQAFCAEAbALvAhb/UwD0AbwCBQAAAE55YWxhAAAAAAAAAAAAAAAAAAAAAAIABQQHAwACAANvAACgAAAAAAAIAAAAAAAAkwAAAAAAAACQAQUAAAABAC4C7gJX/30AbQFAAg4AAABPQ1IgQSBFeHRlbmRlZAAAAAAAAAAAAAAAAAAAAAACAQUJAgECAQMDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAA8IAQBcAogCUf/1AAAAAAAEAAAAT0NSQgAAAAAAAAAAAAAAAAQAAAACCwYJAgICAgIEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEIAAAIAQBaAsICXP8rAgAAAAAOAAAAT2xkIEFudGljIEJvbGQAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEArAGoBeX9AAAAAAAAFAAAAE9sZCBBbnRpYyBEZWNvcmF0aXZlAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAKYB7QXl/QAAAAAAABEAAABPbGQgQW50aWMgT3V0bGluZQAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQDQAQoG5f0AAAAAAAATAAAAT2xkIEVuZ2xpc2ggVGV4dCBNVAAAAAAAAAAAAAAAAAAAAAADBAkCBAUIAwgGAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAIJAQCFAbsCdv/nAAAAAAAYAAAAT2xkIEFudGljIE91dGxpbmUgU2hhZGVkAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABACsCCgbl/QAAAAAAAAQAAABPbnl4AAAAAAAAAAAAAAAAAAAAAAQFBgIIBwICAgMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAAABAO8A5AJL/5MAAAAAAAkAAABPcGVuIFNhbnMAAAAAAQAAAAAAAAAAAAAAAgsIBgMFBAICBO8CAOBbIABAKAAAAAAAAACfAQAgAAAAALwCBQACCAEAeAL9AhD/QAAhAskCCQAAAE9wZW4gU2FucwAAAAABAAAAAQAAAAAAAAACCwgGAwUEAgIE7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAAvAIFAAAAAQBTAv0CEP9AACECyQITAAAAT3BlbiBTYW5zIENvbmRlbnNlZAAAAAABAAAAAAAAAAAAAAACCwgGAwUEAgIE7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAAvAIDAAIIAQD0Af0CEP9AAB8CyQIZAAAAT3BlbiBTYW5zIENvbmRlbnNlZCBMaWdodAAAAAAAAAAAAAAAAAAAAAACCwMGAwUEAgIE7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAALAEDAAABAQCfAf0CEP9AABECyQIZAAAAT3BlbiBTYW5zIENvbmRlbnNlZCBMaWdodAAAAAAAAAAAAQAAAAAAAAACCwMGAwUEAgIE7wIA4FsgAEAoAAAAAAAAAJ8BACAAAAAALAEDAAABAQB6Af0CEP9AABECyQIJAAAAT3BlbiBTYW5zAAAAAAAAAAABAAAAAAAAAAILBgYDBQQCAgTvAgDgWyAAQCgAAAAAAAAAnwEAIAAAAACQAQUAAAABACgC/QIQ/0AAFwLJAgkAAABPcGVuIFNhbnMAAAAAAAAAAAAAAAAAAAAAAgsGBgMFBAICBO8CAOBbIABAKAAAAAAAAACfAQAgAAAAAJABBQACCAEATAL9AhD/QAAXAskCCgAAAE9wZW5TeW1ib2wAAAAAAAAAAAAAAAAAAAAABQEAAAAAAAAAAK8AAIDq7AEQAAAAAAAAAAABAAAAAAAAAJABBQAAAAEA3gIfA8gAAAAAAAAABgAAAE9zd2FsZAAAAAABAAAAAAAAAAAAAAACAAgDAAAAAAAA7wAAoEsAAEAAAAAAAAAAAJMAAAAAAAAAvAIFAAAAAQCHAakE4P4AAAAAAAAGAAAAT3N3YWxkAAAAAAAAAAAAAAAAAAAAAAIABQMAAAAAAABvAACgSwAAQAAAAAAAAAAAkwAAAAAAAACQAQUAAAABAIUBqQTg/gAAAAAAAAoAAABNUyBPdXRsb29rAAAAAAAAAAAAAAAAAAAAAAUBAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAwBALoDHwM4/wAAAAAAAAgAAABQYWNpZmljbwAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAALwAAgEsAAEAAAAAAAAAAAAEAAAAAAAAAkAEFAAAAAQA5AhYFO/4AALQAMgIRAAAAUGFsYXRpbm8gTGlub3R5cGUAAAAAAAAAAAAAAAAAAAAAAgQFAgUFBQMDBIcCAOATAABAAAAAAAAAAACfAQAgAAAAAJABBQAEAQEAvQHbAuT+TQEGAssCEQAAAFBhbGF0aW5vIExpbm90eXBlAAAAAAEAAAAAAAAAAAAAAAIEBwIGAwUKAgSHAgDgEwAAQAAAAAAAAAAAnwEAIAAAAAC8AgUABAEBAMoB2wLk/k0BBgLLAhEAAABQYWxhdGlubyBMaW5vdHlwZQAAAAABAAAAAQAAAAAAAAACBAcCBgMFCgIEhwIA4BMAAEAAAAAAAAAAAJ8BACAAAAAAvAIFAAQBAQC+AdsC5P5NAQYCywIRAAAAUGFsYXRpbm8gTGlub3R5cGUAAAAAAAAAAAEAAAAAAAAAAgQFAgUDBQoDBIcCAOATAABAAAAAAAAAAACfAQAgAAAAAJABBQAEAQEAkAHbAuT+TQEGAssCEAAAAFBhbGFjZSBTY3JpcHQgTVQAAAAAAAAAAAEAAAAAAAAAAwMDAgIGBwwLBQMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQADCgEA4ADuAQz/SwEAAAAABwAAAFBhcHlydXMAAAAAAAAAAAAAAAAAAAAAAwcFAgYFAgMCBQMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAFCgEAnAEvA2L+AAAAAAAACQAAAFBhcmNobWVudAAAAAAAAAAAAAAAAAAAAAADBAYCBAcIBAgEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAIJAQCtAJYBdP9PAAAAAAAIAAAAUGVycGV0dWEAAAAAAQAAAAEAAAAAAAAAAgIIAgYEAQkDAwMAAAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAGAQEAhAFzAtH+igAAAAAACAAAAFBlcnBldHVhAAAAAAEAAAAAAAAAAAAAAAICCAIGBAECAwMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUABgEBAKoBcwLR/ooAAAAAAAgAAABQZXJwZXR1YQAAAAAAAAAAAQAAAAAAAAACAgUCBgQBCQMDAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAEFAAYBAQA+AXMC0f6KAAAAAAATAAAAUGVycGV0dWEgVGl0bGluZyBNVAAAAAABAAAAAAAAAAAAAAACAggCBgUFAggEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAvAIFAAECAQCJAs8Cbv/LAAAAAAATAAAAUGVycGV0dWEgVGl0bGluZyBNVAAAAAAAAAAAAAAAAAAAAAACAgUCBgUFAggEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAALAEFAAECAQBTAs8Cd//VAAAAAAAIAAAAUGVycGV0dWEAAAAAAAAAAAAAAAAAAAAAAgIFAgYEAQIDAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAGAQEAZwFzAtH+igAAAAAAEQAAAE1pY3Jvc29mdCBQaGFnc1BhAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAAAAAAgAAAAAAgAAAAAAQAAAAAAAACQAQUABQgBAPgC2AIu/4MA9AG8AhEAAABNaWNyb3NvZnQgUGhhZ3NQYQAAAAABAAAAAAAAAAAAAAACCwgCBAIEAgIDAwAAAAAAIAAAAAAIAAAAAAEAAAAAAAAAvAIFAAAIAQAPA9gCLv+DAPQBvAIUAAAAUGxhbnRhZ2VuZXQgQ2hlcm9rZWUAAAAAAAAAAAAAAAAAAAAAAgIGAgcBAAAAAAMAAAAAAAAAABAAAAAAAAABAAAAAAAAAJABBQAAAgEAuQG4Aub+MADDAaMCCAAAAFBsYXliaWxsAAAAAAAAAAAAAAAAAAAAAAQFBgMKBgICAgIDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQEAAAABAPUAmgJV/2oBAAAAAAwAAABQb29yIFJpY2hhcmQAAAAAAAAAAAAAAAAAAAAAAggFAgUFBQIHAgMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAEAQEAbwG4Ajj/TwAAAAAACAAAAFByaXN0aW5hAAAAAAAAAAAAAAAAAAAAAAMGBAIEBAYIAgQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUABgoBADEBLQNI/gAAAAAAAAwAAABQVCBCb2xkIEFyY2gAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAKQIWBeX9AAAAAAAADgAAAFBUIEJvbGQgQnJva2VuAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABABoCFgXl/QAAAAAAAA0AAABQVCBCb2xkIER1c2t5AAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABACACFgXl/QAAAAAAAA8AAABQVCBCb2xkIEhlYWRpbmcAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAGwIWBeX9AAAAAAAADgAAAFBUIEJvbGQgTWlycm9yAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABABoCQgUJ/gAAAAAAAA0AAABQVCBCb2xkIFN0YXJzAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABACYCFgXl/QAAAAAAABMAAABQVCBTZXBhcmF0ZWQgQmFsb29uAAAAAAAAAAAAAAAAAAAAAAIBBAAAAAAAAAAAYAAAAAAAgAgAAAAAAAAAQAAAAAAAAACQAQUAAAABAFMCFgXl/QAAAAAAAAcAAABQVCBTYW5zAAAAAAEAAAAAAAAAAAAAAAILBwMCAgMCAgTvAgCgSyAAUAAAAAAAAAAAlwAAIAAAAAC8AgUAAggBABkC+gPs/gAA9AG8AgcAAABQVCBTYW5zAAAAAAEAAAABAAAAAAAAAAILBwMCAgMJAgTvAgCgSyAAUAAAAAAAAAAAlwAAIAAAAAC8AgUAAggBAAMC+gPs/gAA9AG8AgcAAABQVCBTYW5zAAAAAAAAAAABAAAAAAAAAAILBQMCAgMJAgTvAgCgSyAAUAAAAAAAAAAAlwAAIAAAAACQAQUAAggBAPcB+gPs/gAA9AG8AgcAAABQVCBTYW5zAAAAAAAAAAAAAAAAAAAAAAILBQMCAgMCAgTvAgCgSyAAUAAAAAAAAAAAlwAAIAAAAACQAQUAAggBAA8C+gPs/gAA9AG8AgUAAABSYWF2aQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgIDAwACAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAEFAAAAAQCYAdUDbP19ANIBhAIFAAAAUmFhdmkAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAgAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEARwLVA2z9fQDSAYQCCwAAAFJhZ2UgSXRhbGljAAAAAAAAAAAAAAAAAAAAAAMHBQIEBQcHAwQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQUAAgoBAGABgwL3/gAAAAAAAA0AAABHdXR0bWFuIFJhc2hpAAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAGUB6gKw/gAAAAAAAA0AAABHdXR0bWFuIFJhc2hpAAAAAAEAAAAAAAAAAAAAAAIBBwEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAAC8AgUAAAABAHMB6gKw/gAAAAAAAAUAAABSYXZpZQAAAAAAAAAAAAAAAAAAAAAEBAgFBQgJAgYCAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEGAAAKAQCxAh8DOP9UAAAAAAAXAAAATVMgUmVmZXJlbmNlIFNhbnMgU2VyaWYAAAAAAAAAAAAAAAAAAAAAAgsGBAMFBAQCBIcCAAAAAAAAAAAAAAAAAACfAQAgAAAAAJABBQAACAEA/AH8AjL/YgAAAAAAFgAAAE1TIFJlZmVyZW5jZSBTcGVjaWFsdHkAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAJABBQAFCAEAywIAAAAALQQAAAAAEgAAAFJvY2t3ZWxsIENvbmRlbnNlZAAAAAABAAAAAAAAAAAAAAACBgkCAgEFAgQDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAvAIDAAMFAQCeAewCIP9hAAAAAAASAAAAUm9ja3dlbGwgQ29uZGVuc2VkAAAAAAAAAAAAAAAAAAAAAAIGBgMFBAUCAQQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAACQAQMAAwUBAE4B7AIg/2EAAAAAAAgAAABSb2Nrd2VsbAAAAAAAAAAAAAAAAAAAAAACBgYDAgIFAgQDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAMFAQDMAbQCIv+aAAAAAAAIAAAAUm9ja3dlbGwAAAAAAQAAAAAAAAAAAAAAAgYIAwMFBQIEAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAALwCBQADBQEA6wGyAiX/nwAAAAAACAAAAFJvY2t3ZWxsAAAAAAEAAAABAAAAAAAAAAIGCAMDBQUJBAMDAAAAAAAAAAAAAAAAAAAAAwAAIAAAAAC8AgUAAwUBANoBtAIi/5oAAAAAABMAAABSb2Nrd2VsbCBFeHRyYSBCb2xkAAAAAAAAAAAAAAAAAAAAAAIGCQMEBQUCBAMDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAAgAwUAAwUBAFoCtAIq/6IAAAAAAAgAAABSb2Nrd2VsbAAAAAAAAAAAAQAAAAAAAAACBgYDAwUFCQQDAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAMFAQC9AbICIv+cAAAAAAADAAAAUm9kAAAAAAAAAAAAAAAABAAAAAIDBQkFAQEBAQEBCAAAAAAAAAAAAAAAAAAAIAAAAAAAIACQAQUAAAABAFgC3gL3/gAAAAAAAA8AAABSb2QgVHJhbnNwYXJlbnQAAAAAAAAAAAAAAAAEAAAAAAAACQAAAAAAAAAIAAAAAAAAAAAAAAAAAAAgAAAAAAAAAJABBQAAAAEAWAJAA9T+AAAAAAAAEgAAAENlbnR1cnkgU2Nob29sYm9vawAAAAABAAAAAAAAAAAAAAACBAgEBgUFAgMEhwIAAAAAAAAAAAAAAAAAAJ8AACAAANffvAIFAAIEAQALAuQCPf+FAAAAAAASAAAAQ2VudHVyeSBTY2hvb2xib29rAAAAAAEAAAABAAAAAAAAAAIECAQGBQUJAwSHAgAAAAAAAAAAAAAAAAAAnwAAIAAA19+8AgUAAgQBAAIC4wJA/4oAAAAAABIAAABDZW50dXJ5IFNjaG9vbGJvb2sAAAAAAAAAAAEAAAAAAAAAAgQGBAUFBQkDBIcCAAAAAAAAAAAAAAAAAACfAAAgAADX35ABBQACBAEAygHjAj3/hgAAAAAADgAAAFNjcmlwdCBNVCBCb2xkAAAAAAAAAAAAAAAAAAAAAAMEBgIEBgcICQQDAAAAAAAAAAAAAAAAAAAAAQAAIAAAAAC8AgUAAgoBAIkBtwIG/3sAAAAAAAsAAABTZWdvZSBQcmludAAAAAAAAAAAAAAAAAAAAAACAAYAAAAAAAAAjwIAAAAAAAAAAAAAAAAAAJ8AACAAAAFHkAEFAAAKAQCBAlcDyP6e//IBpwILAAAAU2Vnb2UgUHJpbnQAAAAAAQAAAAAAAAAAAAAAAgAIAAAAAAAAAI8CAAAAAAAAAAAAAAAAAACfAAAgAAABR7wCBQAACgEAgAJRA8n+pf/6AagCDAAAAFNlZ29lIFNjcmlwdAAAAAAAAAAAAAAAAAAAAAACCwUEAgAAAAADjwIAAAAAAAAAAAAAAAAAAJ8AAAAAAAAAkAEFAAAKAQCoAukCD/9TAAACoQIMAAAAU2Vnb2UgU2NyaXB0AAAAAAEAAAAAAAAAAAAAAAILCAQCAAAAAAOPAgAAAAAAAAAAAAAAAAAAnwAAAAAAAAC8AgUAAAoBAKYC6gIP/1IACAKoAggAAABTZWdvZSBVSQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgID/y4A5H/kAMAJAAAAAAAAAP8BACAAAAAAkAEFAAUIAQAaAtgCLv+DAPQBvAIIAAAAU2Vnb2UgVUkAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICA/8uAOR/5ADACQAAAAAAAAD/AQAgAAAAALwCBQAFCAEATQLYAi7/gwD0AbwCCAAAAFNlZ29lIFVJAAAAAAAAAAABAAAAAAAAAAILBQIEAgQJAgP/BgDke+QAQAEAAAAAAAAAnwEAIAAAAACQAQUAAggBAB8C2AIu/4MA9AG8Ag4AAABTZWdvZSBVSSBMaWdodAAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgID/y4A5H/kAMAJAAAAAAAAAP8BACAAAAAALAEFAAUIAQAPAtgCLv+DAPQBvAISAAAAU2Vnb2UgVUkgU2VtaWxpZ2h0AAAAAAAAAAAAAAAAAAAAAAILBAIEAgQCAgP/LgDkf+QAwAkAAAAAAAAA/wEAIAAAAABeAQUABQgBABYC2AIu/4MA9AG8AggAAABTZWdvZSBVSQAAAAABAAAAAQAAAAAAAAACCwgCBAIECQID/wYA5HvkAEABAAAAAAAAAJ8BACAAAAAAvAIFAAUIAQBMAtgCLv+DAPQBvAIOAAAAU2Vnb2UgVUkgTGlnaHQAAAAAAAAAAAEAAAAAAAAAAgsDAgQFBAkCA/8GAOR75ABAAQAAAAAAAACfAQAgAAAAACwBBQAFCAEADgLYAi7/gwD0AbwCEQAAAFNlZ29lIFVJIFNlbWlib2xkAAAAAAAAAAAAAAAAAAAAAAILBwIEAgQCAgP/LgDkf+QAwAkAAAAAAAAA/wEAIAAAAABYAgUABQgBADQC2AIu/4MA9AG8AhEAAABTZWdvZSBVSSBTZW1pYm9sZAAAAAAAAAAAAQAAAAAAAAACCwcCBAIECQID/wYA5HvkAEABAAAAAAAAAJ8BACAAAAAAWAIFAAUIAQA/AtgCLv+DAPQBvAISAAAAU2Vnb2UgVUkgU2VtaWxpZ2h0AAAAAAAAAAABAAAAAAAAAAILBAIEAgQJAgP/BgDke+QAQAEAAAAAAAAAnwEAIAAAAABeAQUABQgBABkC2AIu/4MA9AG8Ag8AAABTZWdvZSBVSSBTeW1ib2wAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICA2MAAIDv/wASAMAkAAAAAAQBAAAAAAAAQJABBQAFCAEAwQLYAi7/gwD0AbwCDQAAAFNob25hciBCYW5nbGEAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICAwMAAQAAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAAAAEA+AEoA1X/EQBaARoCDQAAAFNob25hciBCYW5nbGEAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAQAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEAJwIwAk7/SgF5ASMCDwAAAFNob3djYXJkIEdvdGhpYwAAAAAAAAAAAAAAAAAAAAAEAgkEAgECAgYEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAAAAQApAh0DNv9UAAAAAAAGAAAAU2hydXRpAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAQAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAK4B/ANs/ZwA3gGXAgYAAABTaHJ1dGkAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMABAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEAbAL8A2z9nADeAZcCCAAAAEZhbmdTb25nAAAAAAAAAAAAAAAAAAAAAAIBBgkGAQEBAQG/AgCA+nzPOBYAAAAAAAAAAQAEAAAAAACQAQUAAAABAPQBWwN0/4wAuQGbAgYAAABTaW1IZWkAAAAAAAAAAAAAAAAAAAAAAgEGCQYBAQEBAb8CAID6fM84FgAAAAAAAAABAAQAAAAAAJABBQAAAAEA9AFbA3T/jADJAa8CBQAAAEthaVRpAAAAAAAAAAAAAAAAAAAAAAIBBgkGAQEBAQG/AgCA+nzPOBYAAAAAAAAAAQAEAAAAAACQAQUAAAABAPQBWwN0/4wAzAGvAgQAAABMaVN1AAAAAAAAAAAAAAAABAAAAAIBBQkGAQEBAQEBAAAAAAAOCAAAAAAAAAAAAAAEAAAAAACQAQUAAAABAPQBWwN0/4wAAAAAABEAAABTaW1wbGlmaWVkIEFyYWJpYwAAAAABAAAAAAAAAAAAAAACAggDBQQFAgMEAyAAAAAAAAAAAAAAAAAAAEEAAAAAAAggvAIFAAAAAQDgAZsEHv4AABECwwIXAAAAU2ltcGxpZmllZCBBcmFiaWMgRml4ZWQAAAAAAAAAAAAAAAAEAAAAAgcDCQICBQIEBAMgAAAAAAAAAAAAAAAAAABBAAAAAAAIIJABBQAAAAEAVwIfA93+AAAAAAAAEQAAAFNpbXBsaWZpZWQgQXJhYmljAAAAAAAAAAAAAAAAAAAAAAICBgMFBAUCAwQDIAAAAAAAAAAAAAAAAAAAQQAAAAAACCCQAQUAAAABAJgBmwQi/gAAEQLDAgYAAABTaW1TdW4AAAAAAAAAAAAAAAAAAAAAAgEGAAMBAQEBAQMAAAAAAI8oBgAAAAAAAAABAAQAAAAAAJABBQAAAAEA9AFbA3T/jADFAasCBwAAAE5TaW1TdW4BAAAAAAAAAAAAAAAEAAAAAgEGCQMBAQEBAQMAAAAAAI8oBgAAAAAAAAABAAQAAAAAAJABBQAAAAEA9AFbA3T/jADFAasCCwAAAFNpbVN1bi1FeHRCAAAAAAAAAAAAAAAABAAAAAIBBgkGAQEBAQEBAAAAAAAAAgAAAAAAAAAAAQAEAAAAAACQAQUAAAABAPQBWwN0/4wAAAAAAAcAAABZb3VZdWFuAAAAAAAAAAAAAAAABAAAAAIBBQkGAQEBAQEBAAAAAAAOCAAAAAAAAAAAAAAEAAAAAACQAQUAAAABAPQBWwN0/4wAAAAAAAgAAABTbmFwIElUQwAAAAAAAAAAAAAAAAAAAAAEBAoHBgoCAgICAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAgKAQBGAvcCEP/IAAAAAAATAAAAU2ltcGxlIEJvbGQgSnV0IE91dAAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQBOAuIDDP4AAAAAAAAUAAAAUFQgU2ltcGxlIEJvbGQgUnVsZWQAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAGwJHBeX9AAAAAAAAFQAAAFNpbXBsZSBJbmR1c3QgT3V0bGluZQAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQAyAikF5f0AAAAAAAAUAAAAU2ltcGxlIEluZHVzdCBTaGFkZWQAAAAAAAAAAAAAAAAAAAAAAgEEAAAAAAAAAABgAAAAAACACAAAAAAAAABAAAAAAAAAAJABBQAAAAEAngIpBeX9AAAAAAAAEgAAAFNpbXBsZSBPdXRsaW5lIFBhdAAAAAAAAAAAAAAAAAAAAAACAQQAAAAAAAAAAGAAAAAAAIAIAAAAAAAAAEAAAAAAAAAAkAEFAAAAAQASArQE5f0AAAAAAAAMAAAAR3V0dG1hbiBTdGFtAAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAKcB6gKw/gAAAAAAAA0AAABHdXR0bWFuIFN0YW0xAAAAAAAAAAAAAAAAAAAAAAIBBAEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAACQAQUAAAABAKcB6gKw/gAAAAAAAAgAAABTVENhaXl1bgAAAAAAAAAAAAAAAAAAAAACAQgABAEBAQEBAQAAAAAADwgAAAAAAAAAAAAABAAAAAAAkAEFAAAAAQC7ASADOP+QAAAAAAAHAAAAU3RlbmNpbAAAAAAAAAAAAAAAAAAAAAAEBAkFDQgCAgQEAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAAAAQAqApoCAABNAQAAAAAKAAAAU1RGYW5nc29uZwAAAAAAAAAAAAAAAAAAAAACAQYABAEBAQEBhwIAAAAADwgAAAAAAAAAAJ8ABAAAANffkAEFAAAAAQCDASADOP+QAAAAAAAGAAAAU1RIdXBvAAAAAAAAAAAAAAAAAAAAAAIBCAAEAQEBAQEBAAAAAAAPCAAAAAAAAAAAAAAEAAAAAACQAQUAAAABALsBIAM4/5AAAAAAAAcAAABTVEthaXRpAAAAAAAAAAAAAAAAAAAAAAIBBgAEAQEBAQGHAgAAAAAPCAAAAAAAAAAAnwAEAAAA19+QAQUAAAABAIMBIAM4/5AAAAAAAAYAAABTVExpdGkAAAAAAAAAAAAAAAAAAAAAAgEIAAQBAQEBAQEAAAAAAA8IAAAAAAAAAAAAAAQAAAAAAJABBQAAAAEAYgGxAv3+kAAAAAAABgAAAFNUU29uZwAAAAAAAAAAAAAAAAAAAAACAQYABAEBAQEBhwIAAAAADwgAAAAAAAAAAJ8ABAAAANffkAEFAAAAAQCDASADOP+QAAAAAAAHAAAAU1RYaWhlaQAAAAAAAAAAAAAAAAAAAAACAQYABAEBAQEBhwIAAAAADwgAAAAAAAAAAJ8ABAAAANffkAEFAAAAAQDhASADOP+QAAAAAAAJAAAAU1RYaW5na2FpAAAAAAAAAAAAAAAAAAAAAAIBCAAEAQEBAQEBAAAAAAAPCAAAAAAAAAAAAAAEAAAAAACQAQUAAAABADkBIAM4/5AAAAAAAAgAAABTVFhpbndlaQAAAAAAAAAAAAAAAAAAAAACAQgABAEBAQEBAQAAAAAADwgAAAAAAAAAAAAABAAAAAAAkAEFAAAAAQCtASADOP+QAAAAAAALAAAAU1RaaG9uZ3NvbmcAAAAAAAAAAAAAAAAAAAAAAgEGAAQBAQEBAYcCAAAAAA8IAAAAAAAAAACfAAQAAADX35ABBQAAAAEA7AEgAzj/kAAAAAAABwAAAFN5bGZhZW4AAAAAAAAAAAAAAAAAAAAAAQoFAgUDBgMDA4cGAAQAAAAAAAAAAAAAAACfAAAgAAAAAJABBQACBQEAowHhAuf+KgGyAaACBgAAAFN5bWJvbAAAAAAAAAAAAAAAAAAAAAAFBQECAQcGAgUHAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAkAEFAAMMAQBYArUCKf+VAAAAAAAGAAAAVGFob21hAAAAAAAAAAAAAAAAAAAAAAILBgQDBQQEAgT/LgDhW2AAwCkAAAAAAAAA/wEBIAAAKCCQAQUAAAgBALwB/AIy/xwAIQLXAgYAAABUYWhvbWEAAAAAAQAAAAAAAAAAAAAAAgsIBAMFBAQCBP8uAOFbYADAKQAAAAAAAAD/AQEgAAAoILwCBQAACAEA+QH8AjL/HAAkAtcCEAAAAE1pY3Jvc29mdCBUYWkgTGUAAAAAAAAAAAAAAAAAAAAAAgsFAgQCBAICAwMAAAAAAAAAAAAAQAAAAAABAAAAAAAAAJABBQAFCAEASgLuAhX/UwD0AbwCEAAAAE1pY3Jvc29mdCBUYWkgTGUAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAAAAAAAAAAAAQAAAAAABAAAAAAAAALwCBQAFCAEAawLvAhb/UwD0AbwCCQAAAFRhbGwgUGF1bAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAEFAAAAAQAbAWsCnP4AAAAAAAAJAAAAVHcgQ2VuIE1UAAAAAAEAAAABAAAAAAAAAAILCAICAQQJBgMDAAAAAAAAAAAAAAAAAAAAAwAAIAAAAAC8AgUABAgBAH0BsQJE/74AAAAAAAkAAABUdyBDZW4gTVQAAAAAAQAAAAAAAAAAAAAAAgsIAgIBBAIGAwMAAAAAAAAAAAAAAAAAAAADAAAgAAAAALwCBQAECAEAowGxAkT/vgAAAAAAEwAAAFR3IENlbiBNVCBDb25kZW5zZWQAAAAAAQAAAAAAAAAAAAAAAgsIBgIBBAICAwMAAAAAAAAAAAAAAAAAAAADAAAgAAAAALwCBQAECAEAYQGMAkf/5wAAAAAAHgAAAFR3IENlbiBNVCBDb25kZW5zZWQgRXh0cmEgQm9sZAAAAAAAAAAAAAAAAAAAAAACCwgDAgICAgIEAwAAAAAAAAAAAAAAAAAAAAMAACAAAAAAkAEFAAQIAQB8Aa8CR//EAAAAAAATAAAAVHcgQ2VuIE1UIENvbmRlbnNlZAAAAAAAAAAAAAAAAAAAAAACCwYGAgEEAgIDAwAAAAAAAAAAAAAAAAAAAAMAACAAAAAAkAEFAAQIAQAsAYwCR//nAAAAAAAJAAAAVHcgQ2VuIE1UAAAAAAAAAAABAAAAAAAAAAILBgICAQQJBgMDAAAAAAAAAAAAAAAAAAAAAwAAIAAAAACQAQUABAgBAH8BsQJE/74AAAAAAAkAAABUdyBDZW4gTVQAAAAAAAAAAAAAAAAAAAAAAgsGAgIBBAIGAwMAAAAAAAAAAAAAAAAAAAADAAAgAAAAAJABBQAECAEAjgGxAkT/vgAAAAAADwAAAFRlbXB1cyBTYW5zIElUQwAAAAAAAAAAAAAAAAAAAAAEAgQEAw0HAgICAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAUKAQCgAXQD2P6R/wAAAAAPAAAAVGltZXMgTmV3IFJvbWFuAAAAAAAAAAAAAAAAAAAAAAICBgMFBAUCAwT/KgDgQ3gAwAkAAAAAAAAA/wEAQAAA//+QAQUABQEBAJABtQIp/5UAvwGWAg8AAABUaW1lcyBOZXcgUm9tYW4AAAAAAQAAAAAAAAAAAAAAAgIIAwcFBQIDBP8qAOBDeADACQAAAAAAAAD/AQBAAAD//7wCBQAFAQEAqgGlAin/lQDIAZYCDwAAAFRpbWVzIE5ldyBSb21hbgAAAAABAAAAAQAAAAAAAAACAgcDBgUFCQME/woA4EN4AEABAAAAAAAAAL8BAEAAAPffvAIFAAUBAQCcAaUCKf+VALYBlgIPAAAAVGltZXMgTmV3IFJvbWFuAAAAAAAAAAABAAAAAAAAAAICBQMFBAUJAwT/CgDgQ3gAQAEAAAAAAAAAvwEAQAAA99+QAQUABQEBAJEBtgIp/5UArgGWAhIAAABUcmFkaXRpb25hbCBBcmFiaWMAAAAAAQAAAAAAAAAAAAAAAgIIAwcFBQIDBAMgAAAAAACACAAAAAAAAABBAAAAAAAIILwCBQAAAAEA4QH+AwP+AADXAbwCEgAAAFRyYWRpdGlvbmFsIEFyYWJpYwAAAAAAAAAAAAAAAAAAAAACAgYDBQQFAgMEAyAAAAAAAIAIAAAAAAAAAEEAAAAAAAggkAEFAAAAAQDLAeIDDP4AAMoBtQIMAAAAVHJlYnVjaGV0IE1TAAAAAAAAAAAAAAAAAAAAAAILBgMCAgICAgSHAgAAAwAAAAAAAAAAAAAAnwAAIAAAAACQAQUAAggBAMUB4QIz/wAACgLLAgwAAABUcmVidWNoZXQgTVMAAAAAAQAAAAAAAAAAAAAAAgsHAwICAgICBIcCAAADAAAAAAAAAAAAAACfAAAgAAAAALwCBQACCAEA2QHhAjP/AAAKAssCDAAAAFRyZWJ1Y2hldCBNUwAAAAABAAAAAQAAAAAAAAACCwcDAgICCQIEhwIAAAMAAAAAAAAAAAAAAJ8AACAAAAAAvAIFAAIIAQDhAeECM/8AAAoCywIMAAAAVHJlYnVjaGV0IE1TAAAAAAAAAAABAAAAAAAAAAILBgMCAgIJAgSHAgAAAwAAAAAAAAAAAAAAnwAAIAAAAACQAQUAAggBAMoB4QIz/wAACgLLAgUAAABUdW5nYQAAAAAAAAAAAAAAAAAAAAACCwUCBAIEAgIDAwBAAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAEFAAAAAQAkAiUDav1tAJIBLgIFAAAAVHVuZ2EAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAQAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAFCAEAKwIlA2r9bQCSAS4CDgAAAEd1dHRtYW4gSGF0enZpAAAAAAEAAAAAAAAAAAAAAAIBBwEBAQEBAQEAGAAAAAAAQAAAAAAAAAAAIAAAAAAAAAC8AgUAAAABAJ0B6gKw/gAAAAAAAA4AAABHdXR0bWFuIEhhdHp2aQAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQCsAeoCsP4AAAAAAAAGAAAAVWJ1bnR1AAAAAAEAAAAAAAAAAAAAAAILCAQDBgIDAgT/AgDgWyAAUAAAAAAAAAAAnwAAIAAAAVa8AgUAAAABAIMCCANH/zgADgK1AgYAAABVYnVudHUAAAAAAQAAAAEAAAAAAAAAAgsIBAMGAgoCBP8CAOBbIABQAAAAAAAAAACfAAAgAAABVrwCBQAAAAEAegIIA0f/OAAOArUCBgAAAFVidW50dQAAAAAAAAAAAQAAAAAAAAACCwUEAwYCCgIE/wIA4FsgAFAAAAAAAAAAAJ8AACAAAAFWkAEFAAAAAQBIAggDR/84AAgCtQIGAAAAVWJ1bnR1AAAAAAAAAAAAAAAAAAAAAAILBQQDBgIDAgT/AgDgWyAAUAAAAAAAAAAAnwAAIAAAAVaQAQUAAAABAFoCCANH/zgACAK1AhAAAABVYnVudHUgQ29uZGVuc2VkAAAAAAAAAAAAAAAAAAAAAAILBQYDBgIDAgT/AgDgWyAAUAAAAAAAAAAAnwAAIAAAAVaQAQUAAAABAOQBCANH/zgACAK1AgsAAABEaWxsZW5pYVVQQwAAAAABAAAAAAAAAAAAAAACAggDBwUFAgMEJwAAgQIAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAAAAQAiAXgDBP8AAD8B0AELAAAARGlsbGVuaWFVUEMAAAAAAQAAAAEAAAAAAAAAAgIHAwYFBQkDBCcAAIECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAIgF2AwT/AAA/AdABCwAAAERpbGxlbmlhVVBDAAAAAAAAAAABAAAAAAAAAAICBQMFBAUJAwQnAACBAgAAAAAAAAAAAAAAAQABAAAAAACQAQUAAAABABwBbAME/wAAPwHQAQsAAABEaWxsZW5pYVVQQwAAAAAAAAAAAAAAAAAAAAACAgYDBQQFAgMEJwAAgQIAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAAAAQAcAWwDBP8AAD8B0AELAAAARXVjcm9zaWFVUEMAAAAAAQAAAAAAAAAAAAAAAgIIAwcFBQIDBCcAAIECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAHwE/AwD/AAAxAcIBCwAAAEV1Y3Jvc2lhVVBDAAAAAAEAAAABAAAAAAAAAAICBwMGBQUJAwQnAACBAgAAAAAAAAAAAAAAAQABAAAAAAC8AgUAAAABAB8BPwMA/wAAMQHCAQsAAABFdWNyb3NpYVVQQwAAAAAAAAAAAQAAAAAAAAACAgUDBQQFCQMEJwAAgQIAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAAAAQAZAUcDG/8AADEBwgELAAAARXVjcm9zaWFVUEMAAAAAAAAAAAAAAAAAAAAAAgIGAwUEBQIDBCcAAIECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAGQFHAxj/AAAxAcIBCgAAAEZyZWVzaWFVUEMAAAAAAQAAAAAAAAAAAAAAAgsHBAICAgICBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAIQFHAwD/AAAAAAAACgAAAEZyZWVzaWFVUEMAAAAAAQAAAAEAAAAAAAAAAgsHBAICAgkCBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAIQFHAwD/AAAAAAAACgAAAEZyZWVzaWFVUEMAAAAAAAAAAAEAAAAAAAAAAgsGBAICAgkCBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAIwEwAy7/AAAAAAAACgAAAEZyZWVzaWFVUEMAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAIwEwAy7/AAAAAAAABwAAAElyaXNVUEMAAAAAAQAAAAAAAAAAAAAAAgsHBAICAgICBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAIwFIAzT/AAAAAAAABwAAAElyaXNVUEMAAAAAAQAAAAEAAAAAAAAAAgsHBAICAgkCBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAIwFIAzT/AAAAAAAABwAAAElyaXNVUEMAAAAAAAAAAAEAAAAAAAAAAgsGBAICAgkCBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAGwEvAxv/AAAAAAAABwAAAElyaXNVUEMAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAGwEvAxv/AAAAAAAACgAAAEphc21pbmVVUEMAAAAAAQAAAAAAAAAAAAAAAgIIAwcFBQIDBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAMgEHA07/AAAAAAAACgAAAEphc21pbmVVUEMAAAAAAQAAAAEAAAAAAAAAAgIHAwYFBQkDBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAALwCBQAAAAEAMgEHA07/AAAAAAAACgAAAEphc21pbmVVUEMAAAAAAAAAAAEAAAAAAAAAAgIFAwUEBQkDBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAEAHOAlf/AAAAAAAACgAAAEphc21pbmVVUEMAAAAAAAAAAAAAAAAAAAAAAgIGAwUEBQIDBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAEAHOAlf/AAAAAAAADAAAAEtvZGNoaWFuZ1VQQwAAAAABAAAAAAAAAAAAAAACAggDBwUFAgMEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAAAAQAaAa8CN/8AAAAAAAAMAAAAS29kY2hpYW5nVVBDAAAAAAEAAAABAAAAAAAAAAICBwMGBQUJAwQHAAABAgAAAAAAAAAAAAAAAQABAAAAAAC8AgUAAAABABoBrwI3/wAAAAAAAAwAAABLb2RjaGlhbmdVUEMAAAAAAAAAAAEAAAAAAAAAAgIFAwUEBQkDBAcAAAECAAAAAAAAAAAAAAABAAEAAAAAAJABBQAAAAEAEQGyAj7/AAAAAAAADAAAAEtvZGNoaWFuZ1VQQwAAAAAAAAAAAAAAAAAAAAACAgYDBQQFAgMEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAAAAQARAbICPv8AAAAAAAAHAAAATGlseVVQQwAAAAABAAAAAAAAAAAAAAACCwcEAgICAgIEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAAAAQBCAeICTv8AAAAAAAAHAAAATGlseVVQQwAAAAABAAAAAQAAAAAAAAACCwcEAgICCQIEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAvAIFAAAAAQBCAeICTv8AAAAAAAAHAAAATGlseVVQQwAAAAAAAAAAAQAAAAAAAAACCwYEAgICCQIEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAAAAQAdAaYCb/8AAAAAAAAHAAAATGlseVVQQwAAAAAAAAAAAAAAAAAAAAACCwYEAgICAgIEBwAAAQIAAAAAAAAAAAAAAAEAAQAAAAAAkAEFAAAAAQAdAaYCb/8AAAAAAAAQAAAAVXJkdSBUeXBlc2V0dGluZwAAAAAAAAAAAAAAAAAAAAADAgQCBAQGAwIDAyAAAAAAAIAIAAAAAAAAANMAACAAAAAAkAEFAAAAAQCSAckC4/5GAIwBaAIGAAAAVXRzYWFoAAAAAAAAAAAAAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAKUBCQJq/40BcwEAAgYAAABVdHNhYWgAAAAAAQAAAAAAAAAAAAAAAgsIBAICAgICBAOAAAAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEAuQEJAmr/jQFzAQACBgAAAFV0c2FhaAAAAAABAAAAAQAAAAAAAAACCwgEAgICAgIEA4AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQC5AQkCav+NAXMBAAIGAAAAVXRzYWFoAAAAAAAAAAABAAAAAAAAAAILBgQCAgICAgQDgAAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAKUBCQJs/48BcwEAAgQAAABWYW5pAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDACAAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAwQBANAC9AIo/2AA4QG0AgQAAABWYW5pAAAAAAEAAAAAAAAAAAAAAAILCAIEAgQCAgMDACAAAAAAAAAAAAAAAAAAAQAAAAAAAAC8AgUAAwQBABID9AIo/2AA5AG0AgcAAABWZXJkYW5hAAAAAAAAAAAAAAAAAAAAAAILBgQDBQQEAgT/BgChWyAAQBAAAAAAAAAAnwEAIAAAAACQAQUAAAgBAPwB/AIy/2IAIQLXAgcAAABWZXJkYW5hAAAAAAEAAAAAAAAAAAAAAAILCAQDBQQEAgT/BgChWyAAQBAAAAAAAAAAnwEAIAAAAAC8AgUAAAgBADcC/AIy/2IAJALXAgcAAABWZXJkYW5hAAAAAAAAAAABAAAAAAAAAAILBgQDBQQLAgT/BgChWyAAQBAAAAAAAAAAnwEAIAAAAACQAQUAAAgBAPwB/AIy/2IAIQLXAgcAAABWZXJkYW5hAAAAAAEAAAABAAAAAAAAAAILCAQDBQQLAgT/BgChWyAAQBAAAAAAAAAAnwEAIAAAAAC8AgUAAAgBADcC/AIy/2IAJALXAgYAAABWaWpheWEAAAAAAAAAAAAAAAAAAAAAAgsGBAICAgICBAMAEAAAAAAAAAAAAAAAAAABAAAAAAAAAJABBQAAAAEAXwIvAlP/UAFjARUCBgAAAFZpamF5YQAAAAABAAAAAAAAAAAAAAACCwgEAgICAgIEAwAQAAAAAAAAAAAAAAAAAAEAAAAAAAAAvAIFAAAAAQBjAiECU/9eAWwBFQINAAAAR3V0dG1hbiBWaWxuYQAAAAAAAAAAAAAAAAAAAAACAQQBAQEBAQEBABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAkAEFAAAAAQCFAeoCsP4AAAAAAAANAAAAR3V0dG1hbiBWaWxuYQAAAAABAAAAAAAAAAAAAAACAQcAAAAAAAAAABgAAAAAAEAAAAAAAAAAACAAAAAAAAAAvAIFAAAAAQCOAeoCsP4AAAAAAAAOAAAAVmluZXIgSGFuZCBJVEMAAAAAAAAAAAAAAAAAAAAAAwcFAgMFAgICAwMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABBQAFCgEAyAEJA5n9vf4AAAAABwAAAFZpdmFsZGkAAAAAAAAAAAEAAAAAAAAAAwIGAgUFBgkIBAMAAAAAAAAAAAAAAAAAAAABAAAgAAAAAJABAwAAAAEAJgGHA+P+HgAAAAAADwAAAFZsYWRpbWlyIFNjcmlwdAAAAAAAAAAAAAAAAAAAAAADBQQCBAQHBwMFAwAAAAAAAAAAAAAAAAAAAAEAACAAAAAAkAEFAAMKAQBFAVoC1v5jAAAAAAAGAAAAVnJpbmRhAAAAAAAAAAAAAAAAAAAAAAILBQIEAgQCAgMDAAEAAAAAAAAAAAAAAAAAAQAAAAAAAACQAQUAAAABAHoC2AOF/ikA0AGCAgYAAABWcmluZGEAAAAAAQAAAAAAAAAAAAAAAgsIAgQCBAICAwMAAQAAAAAAAAAAAAAAAAABAAAAAAAAALwCBQAAAAEArgLYA4X+KQDQAYQCCAAAAFdlYmRpbmdzAAAAAAAAAAAAAAAAAAAAAAUDAQIBBQkGBwMAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAwBAMsDHwM4/wAAAAAAAAkAAABXaW5nZGluZ3MAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAJABBQAADAEAeQMCA80AFwAAAAAACwAAAFdpbmdkaW5ncyAyAAAAAAAAAAAAAAAAAAAAAAUCAQIBBQcHBwcAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAACQAQUAAAwBAD4DAgPNABcAAAAAAAsAAABXaW5nZGluZ3MgMwAAAAAAAAAAAAAAAAAAAAAFBAECAQgHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAkAEFAAAMAQAFAwIDzQAXAAAAAAARAAAASGFuV2FuZ01pbmdNZWRpdW0AAAAAAAAAAAAAAAAAAAAAAgIDAAAAAAAAAOMAAIB6eMk4FgAAAAAAAAAAABAAAAAAAJABBQAAAAEA5AMgAzn/xwAAAAAA";
var _ft_stream=CreateFontData2(_base64_data);var _file_stream=new AscCommon.FileStream(_ft_stream.data,_ft_stream.size);var i=0;this.FONTS_DICT_ASCII_NAMES_COUNT=_file_stream.GetLong();for(i=0;i<this.FONTS_DICT_ASCII_NAMES_COUNT;i++){var _nameInfo=new FD_FontInfo;var _name_len=_file_stream.GetLong();_nameInfo.Name=_file_stream.GetString1(_name_len);_nameInfo.IndexR=_file_stream.GetLong();_nameInfo.IndexI=_file_stream.GetLong();_nameInfo.IndexB=_file_stream.GetLong();_nameInfo.IndexBI=_file_stream.GetLong();
this.FD_Ascii_Names.push(_nameInfo)}for(i=0;i<256;i++)this.FD_Ascii_Names_Offsets[i]=_file_stream.GetLong();this.FONTS_DICT_UNICODE_NAMES_COUNT=_file_stream.GetLong();for(i=0;i<this.FONTS_DICT_UNICODE_NAMES_COUNT;i++){var _nameInfo=new FD_FontInfo;_nameInfo.Name=this.GetString16(_file_stream);_nameInfo.IndexR=_file_stream.GetLong();_nameInfo.IndexI=_file_stream.GetLong();_nameInfo.IndexB=_file_stream.GetLong();_nameInfo.IndexBI=_file_stream.GetLong();this.FD_Unicode_Names.push(_nameInfo)}this.FONTS_DICT_ASCII_FONTS_COUNT=
_file_stream.GetLong();for(i=0;i<this.FONTS_DICT_ASCII_FONTS_COUNT;i++){var _nameInfo=new CFontSelect;_nameInfo.fromStream(_file_stream,false);this.FD_Ascii_Files.push(_nameInfo)}},GetString16:function(_file_stream){var _len=_file_stream.GetLong();var _ret=this.GetUTF16_fromUTF8(_file_stream.data,_file_stream.cur,_len);_file_stream.cur+=_len;return _ret},GetUTF16_fromUnicodeChar:function(code){if(code<65536)return String.fromCharCode(code);else{code-=65536;return String.fromCharCode(55296|code>>10&
1023)+String.fromCharCode(56320|code&1023)}},GetUTF16_fromUTF8:function(pBuffer,start,count){var _res="";var lIndex=start;var end=start+count;var val=0;while(lIndex<end){var byteMain=pBuffer[lIndex];if(0==(byteMain&128)){_res+=this.GetUTF16_fromUnicodeChar(byteMain);++lIndex}else if(0==(byteMain&32)){val=(byteMain&31)<<6|pBuffer[lIndex+1]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=2}else if(0==(byteMain&16)){val=(byteMain&15)<<12|(pBuffer[lIndex+1]&63)<<6|pBuffer[lIndex+2]&63;_res+=this.GetUTF16_fromUnicodeChar(val);
lIndex+=3}else if(0==(byteMain&8)){val=(byteMain&7)<<18|(pBuffer[lIndex+1]&63)<<12|(pBuffer[lIndex+2]&63)<<6|pBuffer[lIndex+3]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=4}else if(0==(byteMain&4)){val=(byteMain&3)<<24|(pBuffer[lIndex+1]&63)<<18|(pBuffer[lIndex+2]&63)<<12|(pBuffer[lIndex+3]&63)<<6|pBuffer[lIndex+4]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=5}else{val=(byteMain&1)<<30|(pBuffer[lIndex+1]&63)<<24|(pBuffer[lIndex+2]&63)<<18|(pBuffer[lIndex+3]&63)<<12|(pBuffer[lIndex+
4]&63)<<6|pBuffer[lIndex+5]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=5}}return _res},CorrectParamsFromDictionary:function(oFormat){if(undefined==oFormat.wsName)return false;var nNameLen=oFormat.wsName.length;if(nNameLen==0)return false;var bIsAscii=true;var i=0;for(i=0;i<nNameLen;++i){var _char_code=oFormat.wsName.charCodeAt(i);if(_char_code>255||_char_code<0){bIsAscii=false;break}}var pFont=null;if(bIsAscii){var nStartIndex=this.FD_Ascii_Names_Offsets[oFormat.wsName.charCodeAt(0)];if(-1!=
nStartIndex){var nIndex=-1;for(i=nStartIndex;i<this.FONTS_DICT_ASCII_NAMES_COUNT;i++)if(this.FD_Ascii_Names[i].Name==oFormat.wsName){nIndex=i;break}if(nIndex!=-1){var pRec=this.FD_Ascii_Names[nIndex];var nFontIndex=-1;var nStyle=0;if(oFormat.bItalic===true)nStyle|=1;if(oFormat.bBold===true)nStyle|=2;switch(nStyle){case 1:{if(pRec.IndexI!=-1)nFontIndex=pRec.IndexI;else if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexR!=-1)nFontIndex=pRec.IndexR;else nFontIndex=pRec.IndexB;break}case 2:{if(pRec.IndexB!=
-1)nFontIndex=pRec.IndexB;else if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexR!=-1)nFontIndex=pRec.IndexR;else nFontIndex=pRec.IndexI;break}case 3:{if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexB!=-1)nFontIndex=pRec.IndexB;else if(pRec.IndexI!=-1)nFontIndex=pRec.IndexI;else nFontIndex=pRec.IndexR;break}case 0:default:{if(pRec.IndexR!=-1)nFontIndex=pRec.IndexR;else if(pRec.IndexI!=-1)nFontIndex=pRec.IndexI;else if(pRec.IndexB!=-1)nFontIndex=pRec.IndexB;else nFontIndex=
pRec.IndexBI;break}}if(nFontIndex!=-1)pFont=this.FD_Ascii_Files[nFontIndex]}}}else{var nIndex=-1;for(i=0;i<this.FONTS_DICT_UNICODE_NAMES_COUNT;i++)if(this.FD_Unicode_Names[i].Name==oFormat.wsName){nIndex=i;break}if(nIndex!=-1){var pRec=this.FD_Unicode_Names[nIndex];var nFontIndex=-1;var nStyle=0;if(oFormat.bItalic===true)nStyle|=1;if(oFormat.bBold===true)nStyle|=2;switch(nStyle){case 1:{if(pRec.IndexI!=-1)nFontIndex=pRec.IndexI;else if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexR!=
-1)nFontIndex=pRec.IndexR;else nFontIndex=pRec.IndexB;break}case 2:{if(pRec.IndexB!=-1)nFontIndex=pRec.IndexB;else if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexR!=-1)nFontIndex=pRec.IndexR;else nFontIndex=pRec.IndexI;break}case 3:{if(pRec.IndexBI!=-1)nFontIndex=pRec.IndexBI;else if(pRec.IndexB!=-1)nFontIndex=pRec.IndexB;else if(pRec.IndexI!=-1)nFontIndex=pRec.IndexI;else nFontIndex=pRec.IndexR;break}case 0:default:{if(pRec.IndexR!=-1)nFontIndex=pRec.IndexR;else if(pRec.IndexI!=-1)nFontIndex=
pRec.IndexI;else if(pRec.IndexB!=-1)nFontIndex=pRec.IndexB;else nFontIndex=pRec.IndexBI;break}}if(nFontIndex!=-1)pFont=this.FD_Ascii_Files[nFontIndex]}}if(null==pFont)return false;oFormat.wsName=pFont.m_wsFontName;oFormat.bFixedWidth=pFont.m_bIsFixed==1?true:false;oFormat.pPanose=pFont.m_aPanose;oFormat.ulRange1=pFont.m_ulUnicodeRange1;oFormat.ulRange2=pFont.m_ulUnicodeRange2;oFormat.ulRange3=pFont.m_ulUnicodeRange3;oFormat.ulRange4=pFont.m_ulUnicodeRange4;oFormat.ulCodeRange1=pFont.m_ulCodePageRange1;
oFormat.ulCodeRange2=pFont.m_ulCodePageRange2;oFormat.usWeight=pFont.m_usWeigth;oFormat.usWidth=pFont.m_usWidth;oFormat.shAvgCharWidth=pFont.m_shAvgCharWidth;oFormat.shAscent=pFont.m_shAscent;oFormat.shDescent=pFont.m_shDescent;oFormat.shXHeight=pFont.m_shXHeight;oFormat.shCapHeight=pFont.m_shCapHeight;return true},GetFontIndex:function(oSelect,oList,DefaultIndex,isName0){this.CorrectParamsFromDictionary(oSelect);var nMinIndex=0;var nMinPenalty=0;var nDefPenalty=2147483647;var nFontsCount=oList.length;
for(var nIndex=0;nIndex<nFontsCount;nIndex++){var nCurPenalty=oList[nIndex].GetPenalty(oSelect,isName0,this.MainUnicodeRanges);if(0==nIndex){nMinIndex=0;nMinPenalty=nCurPenalty}else if(nCurPenalty<nMinPenalty){nMinIndex=nIndex;nMinPenalty=nCurPenalty}if(undefined!=DefaultIndex&&nIndex==DefaultIndex)nDefPenalty=nCurPenalty;if(0==nCurPenalty)break}if(undefined!=DefaultIndex&&nDefPenalty==nMinPenalty)nMinIndex=DefaultIndex;if(undefined==DefaultIndex)return nMinIndex;return oList[nMinIndex]},CheckLikeFonts:function(sFontName,
sReqName){var _index=this.FD_Ascii_Font_Like_Main[sReqName];if(undefined===_index)return false;var _arr=this.FD_Ascii_Font_Like_Names[_index];var _len=_arr.length;for(var i=0;i<_len;i++)if(_arr[i]==sFontName)return true;return false}};function CFontSelectFormat(){this.wsName=undefined;this.wsAltName=undefined;this.wsFamilyClass=undefined;this.sFamilyClass=undefined;this.bBold=undefined;this.bItalic=undefined;this.bFixedWidth=undefined;this.pPanose=undefined;this.ulRange1=undefined;this.ulRange2=undefined;
this.ulRange3=undefined;this.ulRange4=undefined;this.ulCodeRange1=undefined;this.ulCodeRange2=undefined;this.usWeight=undefined;this.usWidth=undefined;this.nFontFormat=undefined;this.unCharset=undefined;this.shAvgCharWidth=undefined;this.shAscent=undefined;this.shDescent=undefined;this.shLineGap=undefined;this.shXHeight=undefined;this.shCapHeight=undefined}function CFontSelect(){this.m_wsFontName="";this.m_wsFontPath="";this.m_lIndex=0;this.m_bBold=false;this.m_bItalic=false;this.m_bIsFixed=false;
this.m_aPanose=null;if(typeof Int8Array!="undefined"&&!window.opera)this.m_aPanose=new Int8Array(10);else this.m_aPanose=new Array(10);this.m_ulUnicodeRange1=0;this.m_ulUnicodeRange2=0;this.m_ulUnicodeRange3=0;this.m_ulUnicodeRange4=0;this.m_ulCodePageRange1=0;this.m_ulCodePageRange2=0;this.m_usWeigth=0;this.m_usWidth=0;this.m_sFamilyClass=0;this.m_eFontFormat=0;this.m_shAvgCharWidth=0;this.m_shAscent=0;this.m_shDescent=0;this.m_shLineGap=0;this.m_shXHeight=0;this.m_shCapHeight=0;this.m_names=null}
CFontSelect.prototype={_readStringUtf8:function(stream,len){if(undefined===len)len=stream.GetLong();return AscCommon.GetStringUtf8(stream,len)},fromStream:function(fs,bIsDictionary){var _version=window["__all_fonts_js_version__"];if(undefined===_version)_version=0;var _len=fs.GetLong();if(bIsDictionary===false)this.m_wsFontName=fs.GetString1(_len);else switch(_version){case 0:{this.m_wsFontName=fs.GetString(_len>>1);break}default:{this.m_wsFontName=this._readStringUtf8(fs,_len);var _count=fs.GetLong();
if(0<_count)this.m_names=[];for(var nameI=0;nameI<_count;nameI++)this.m_names.push(this._readStringUtf8(fs));break}}if(bIsDictionary!==false){switch(_version){case 0:{_len=fs.GetLong();this.m_wsFontPath=fs.GetString(_len>>1);break}default:{this.m_wsFontPath=this._readStringUtf8(fs);break}}if(undefined===window["AscDesktopEditor"]){var _found1=this.m_wsFontPath.lastIndexOf("/");var _found2=this.m_wsFontPath.lastIndexOf("\\");var _found=Math.max(_found1,_found2);if(0<=_found)this.m_wsFontPath=this.m_wsFontPath.substring(_found+
1)}else{this.m_wsFontPath=this.m_wsFontPath.replace(/\\\\/g,"\\");this.m_wsFontPath=this.m_wsFontPath.replace(/\\/g,"/")}}this.m_lIndex=fs.GetLong();this.m_bItalic=1==fs.GetLong();this.m_bBold=1==fs.GetLong();this.m_bIsFixed=1==fs.GetLong();var _panose_len=10;if(bIsDictionary!==false)_panose_len=fs.GetLong();for(var i=0;i<_panose_len;i++)this.m_aPanose[i]=fs.GetUChar();this.m_ulUnicodeRange1=fs.GetULong();this.m_ulUnicodeRange2=fs.GetULong();this.m_ulUnicodeRange3=fs.GetULong();this.m_ulUnicodeRange4=
fs.GetULong();this.m_ulCodePageRange1=fs.GetULong();this.m_ulCodePageRange2=fs.GetULong();this.m_usWeigth=fs.GetUShort();this.m_usWidth=fs.GetUShort();this.m_sFamilyClass=FT_Common.UShort_To_Short(fs.GetUShort());this.m_eFontFormat=FT_Common.UShort_To_Short(fs.GetUShort());this.m_shAvgCharWidth=FT_Common.UShort_To_Short(fs.GetUShort());this.m_shAscent=FT_Common.UShort_To_Short(fs.GetUShort());this.m_shDescent=FT_Common.UShort_To_Short(fs.GetUShort());this.m_shLineGap=FT_Common.UShort_To_Short(fs.GetUShort());
this.m_shXHeight=FT_Common.UShort_To_Short(fs.GetUShort());this.m_shCapHeight=FT_Common.UShort_To_Short(fs.GetUShort())},GetStyle:function(){if(this.m_bBold&&this.m_bItalic)return 3;else if(this.Bold)return 1;else if(this.m_bItalic)return 2;else return 0},GetPenalty:function(oSelect,isName0,_main_ranges){var nCurPenalty=0;if(undefined!==oSelect.pPanose)nCurPenalty+=this.GetPanosePenalty(oSelect.pPanose);if(true)if(undefined!==oSelect.ulRange1&&undefined!==oSelect.ulRange2&&undefined!==oSelect.ulRange3&&
undefined!==oSelect.ulRange4&&undefined!==oSelect.ulCodeRange1&&undefined!==oSelect.ulCodeRange2)nCurPenalty+=this.GetSigPenalty(oSelect,nCurPenalty>=1E3?50:10,10,_main_ranges);var unCharset=FD_UNKNOWN_CHARSET;if(undefined!==oSelect.unCharset)unCharset=oSelect.unCharset;if(undefined!==oSelect.bFixedWidth)nCurPenalty+=this.GetFixedPitchPenalty(oSelect.bFixedWidth);var nNamePenalty=0;if(oSelect.wsName!==undefined&&oSelect.wsAltName!==undefined)nNamePenalty+=Math.min(this.GetFaceNamePenalty(oSelect.wsName),
this.GetFaceNamePenalty(oSelect.wsAltName));else if(oSelect.wsName!==undefined)nNamePenalty+=this.GetFaceNamePenalty(oSelect.wsName);else if(oSelect.wsAltName!==undefined)nNamePenalty+=this.GetFaceNamePenalty(oSelect.wsAltName);if(true===isName0&&0==nNamePenalty)return 0;nCurPenalty+=nNamePenalty;if(undefined!=oSelect.usWidth)nCurPenalty+=this.GetWidthPenalty(oSelect.usWidth);if(undefined!==oSelect.usWeight)nCurPenalty+=this.GetWeightPenalty(oSelect.usWeight);if(undefined!==oSelect.bBold)nCurPenalty+=
this.GetBoldPenalty(oSelect.bBold);if(undefined!==oSelect.bItalic)nCurPenalty+=this.GetItalicPenalty(oSelect.bItalic);if(undefined!==oSelect.wsFamilyClass)nCurPenalty+=this.GetFamilyUnlikelyPenalty(oSelect.wsFamilyClass);else if(undefined!==oSelect.sFamilyClass)nCurPenalty+=this.GetFamilyUnlikelyPenalty1(oSelect.sFamilyClass);nCurPenalty+=this.GetCharsetPenalty(unCharset);if(undefined!==oSelect.shAvgCharWidth)nCurPenalty+=this.GetAvgWidthPenalty(oSelect.shAvgCharWidth);if(undefined!==oSelect.shAscent)nCurPenalty+=
this.GetAscentPenalty(oSelect.shAscent);if(undefined!==oSelect.shDescent)nCurPenalty+=this.GetDescentPenalty(oSelect.shDescent);if(undefined!==oSelect.shLineGap)nCurPenalty+=this.GetLineGapPenalty(oSelect.shLineGap);if(undefined!==oSelect.shXHeight)nCurPenalty+=this.GetXHeightPenalty(oSelect.shXHeight);if(undefined!==oSelect.shCapHeight)nCurPenalty+=this.GetCapHeightPenalty(oSelect.shCapHeight);return nCurPenalty},GetPanosePenalty:function(pReqPanose){var nPenalty=0;for(var nIndex=0;nIndex<10;nIndex++)if(this.m_aPanose[nIndex]!=
pReqPanose[nIndex]&&0!=pReqPanose[nIndex]){var nKoef=Math.abs(this.m_aPanose[nIndex]-pReqPanose[nIndex]);switch(nIndex){case 0:nPenalty+=1E3*nKoef;break;case 1:nPenalty+=100*nKoef;break;case 2:nPenalty+=100*nKoef;break;case 3:nPenalty+=100*nKoef;break;case 4:nPenalty+=100*nKoef;break;case 5:nPenalty+=100*nKoef;break;case 6:nPenalty+=100*nKoef;break;case 7:nPenalty+=100*nKoef;break;case 8:nPenalty+=100*nKoef;break;case 9:nPenalty+=100*nKoef;break}}return nPenalty},GetSigPenalty:function(format,dRangeWeight,
dRangeWeightSuferflouous,_main_ranges){var dPenalty=0;var arrCandidate=typeof Int8Array!="undefined"&&!window.opera?new Uint8Array(192):new Array(192);var arrRequest=typeof Int8Array!="undefined"&&!window.opera?new Uint8Array(192):new Array(192);for(var i=0;i<192;i++){arrCandidate[i]=0;arrRequest[i]=0}var nRangesCount=0;var nAddCount=0;var ulCandRanges=[this.m_ulUnicodeRange1,this.m_ulUnicodeRange2,this.m_ulUnicodeRange3,this.m_ulUnicodeRange4,this.m_ulCodePageRange1,this.m_ulCodePageRange2];var ulReqRanges=
[format.ulRange1,format.ulRange2,format.ulRange3,format.ulRange4,format.ulCodeRange1,format.ulCodeRange2];var nIndex=0;for(var nIndex=0;nIndex<6;nIndex++)for(var nBitCount=0,nBit=1;nBitCount<32;nBitCount++,nBit*=2){var bReqAdd=false;if((ulReqRanges[nIndex]&nBit)!=0){arrRequest[nIndex*32+nBitCount]=1;nRangesCount++;bReqAdd=true}if((ulCandRanges[nIndex]&nBit)!=0){arrCandidate[nIndex*32+nBitCount]=1;if(!bReqAdd)nAddCount++}}if(0==nRangesCount)return 0;for(nIndex=0;nIndex<192;nIndex++)if(1==arrRequest[nIndex]&&
0==arrCandidate[nIndex])if(undefined!==_main_ranges&&undefined!==_main_ranges[""+nIndex])dPenalty+=Math.max(_main_ranges[""+nIndex],dRangeWeight);else dPenalty+=dRangeWeight;else if(dRangeWeightSuferflouous!=0&&0==arrRequest[nIndex]&&1==arrCandidate[nIndex])dPenalty+=dRangeWeightSuferflouous;return dPenalty},GetFixedPitchPenalty:function(bReqFixed){var nPenalty=0;if(bReqFixed&&!this.m_bIsFixed)nPenalty=15E3;if(!bReqFixed&&this.m_bIsFixed)nPenalty=350;return nPenalty},GetFaceNamePenalty_private:function(sReqName,
sMyName){if(0==sReqName.length)return 0;if(0==sMyName.length)return 1E4;if(sReqName==sMyName)return 0;if(sReqName.replace(/[\s-,]/g,"").toLowerCase()==sMyName.replace(/[\s-,]/g,"").toLowerCase())return 100;if(-1!=sReqName.indexOf(sMyName)||-1!=sMyName.indexOf(sReqName)){if(g_fontApplication.g_fontDictionary.CheckLikeFonts(sMyName,sReqName))return 700;return 1E3}if(g_fontApplication.g_fontDictionary.CheckLikeFonts(sMyName,sReqName))return 1E3;return this.CheckEqualFonts2(sReqName,sMyName)},GetFaceNamePenalty:function(sReqName){var min=
this.GetFaceNamePenalty_private(sReqName,this.m_wsFontName);if(this.m_names){var tmpMin=0;for(var i=0,len=this.m_names.length;i<len;i++){tmpMin=this.GetFaceNamePenalty_private(sReqName,this.m_names[i]);if(tmpMin<min)min=tmpMin}}return min},GetWidthPenalty:function(usReqWidth){return Math.abs(this.m_usWidth-usReqWidth)*50},GetWeightPenalty:function(usReqWeight){return 3*(Math.abs(this.m_usWeigth-usReqWeight)/10)},GetItalicPenalty:function(bReqItalic){if(this.m_bItalic!=bReqItalic)return 4;return 0},
GetBoldPenalty:function(bReqBold){if(this.m_bBold!=bReqBold)return 1;return 0},GetFamilyUnlikelyPenalty1:function(nReqFamilyClass){var nReqClassID=nReqFamilyClass>>8;var nCandClassID=this.m_sFamilyClass>>8;if(0==nReqClassID)return 0;if(0==nCandClassID)return 50;if(nReqClassID<=8&&nCandClassID>8||nReqClassID>8&&nCandClassID<=8)return 50;return 0},GetFamilyUnlikelyPenalty:function(sReqFamilyClass){var nCandClassID=this.m_sFamilyClass>>8;if("any"==sReqFamilyClass||"unknown"==sReqFamilyClass)return 0;
else if(0==nCandClassID)return 50;else if(("swiss"==sReqFamilyClass||"roman"==sReqFamilyClass||"modern"==sReqFamilyClass)&&nCandClassID>8||("decorative"==sReqFamilyClass||"script"==sReqFamilyClass)&&nCandClassID<=8)return 50;return 0},GetCharsetPenalty:function(unReqCharset){if(FD_UNKNOWN_CHARSET==unReqCharset)return 0;var _ret=this.GetCodePageByCharset(unReqCharset);var nMult=1<<_ret.ulBit;if(nMult<0)nMult+=4294967296;var ulCandRanges=[this.m_ulUnicodeRange1,this.m_ulUnicodeRange2,this.m_ulUnicodeRange3,
this.m_ulUnicodeRange4,this.m_ulCodePageRange1,this.m_ulCodePageRange2];if((ulCandRanges[_ret.unLongIndex]&nMult)==0)return 65E3;return 0},GetAvgWidthPenalty:function(shReqWidth){if(0==this.m_shAvgCharWidth&&0!=shReqWidth)return 4E3;return Math.abs(this.m_shAvgCharWidth-shReqWidth)*4},GetAscentPenalty:function(shReqAscent){if(0==this.m_shAscent&&0!=shReqAscent)return 100;return Math.abs(this.m_shAscent-shReqAscent)/10>>0},GetDescentPenalty:function(shReqDescent){if(0==this.m_shDescent&&0!=shReqDescent)return 100;
return Math.abs(this.m_shDescent-shReqDescent)/10>>0},GetLineGapPenalty:function(shReqLineGap){if(0==this.m_shLineGap&&0!=shReqLineGap)return 100;return Math.abs(this.m_shLineGap-shReqLineGap)/10>>0},GetXHeightPenalty:function(shReqXHeight){if(0==this.shXHeight&&0!=shReqXHeight)return 50;return Math.abs(this.m_shXHeight-shReqXHeight)/20>>0},GetCapHeightPenalty:function(shReqCapHeight){if(0==this.m_shCapHeight&&0!=shReqCapHeight)return 50;return Math.abs(this.m_shCapHeight-shReqCapHeight)/20>>0},GetCodePageByCharset:function(unCharset){var ret=
{ulBit:0,unLongIndex:4};if(unCharset==1)unCharset=this.GetDefaultCharset();if(true)switch(unCharset){case 0:ret.ulBit=0;break;case 238:ret.ulBit=1;break;case 204:ret.ulBit=2;break;case 161:ret.ulBit=3;break;case 162:ret.ulBit=4;break;case 177:ret.ulBit=5;break;case 178:ret.ulBit=6;break;case 186:ret.ulBit=7;break;case 163:ret.ulBit=8;break;case 222:ret.ulBit=16;break;case 128:ret.ulBit=17;break;case 134:ret.ulBit=18;break;case 129:ret.ulBit=19;break;case 136:ret.ulBit=20;break;case 130:ret.ulBit=
21;break;case 77:ret.ulBit=29;break;case 2:ret.ulBit=31;break;case 255:ret.ulBit=30;break;default:ret.ulBit=0;break}},GetDefaultCharset:function(bUseDefCharset){if(!bUseDefCharset)return FD_UNKNOWN_CHARSET;return 0},CheckEqualFonts2:function(name1,name2){var _res1=name1.toLowerCase();var _res2=name2.toLowerCase();if(_res1==_res2)return 1500;if(_res1.replace(/[\s-]/g,"")==_res2.replace(/[\s-]/g,""))return 3E3;return 1E4},Serialize:function(){var _obj={};_obj["m_wsFontName"]=this.m_wsFontName;_obj["m_wsFontPath"]=
this.m_wsFontPath;_obj["m_lIndex"]=this.m_lIndex;_obj["m_bBold"]=this.m_bBold;_obj["m_bItalic"]=this.m_bItalic;_obj["m_bIsFixed"]=this.m_bIsFixed;_obj["m_aPanose"]=new Array(10);for(var i=0;i<10;i++)_obj["m_aPanose"][i]=this.m_aPanose[i];_obj["m_ulUnicodeRange1"]=this.m_ulUnicodeRange1;_obj["m_ulUnicodeRange2"]=this.m_ulUnicodeRange2;_obj["m_ulUnicodeRange3"]=this.m_ulUnicodeRange3;_obj["m_ulUnicodeRange4"]=this.m_ulUnicodeRange4;_obj["m_ulCodePageRange1"]=this.m_ulCodePageRange1;_obj["m_ulCodePageRange2"]=
this.m_ulCodePageRange2;_obj["m_usWeigth"]=this.m_usWeigth;_obj["m_usWidth"]=this.m_usWidth;_obj["m_sFamilyClass"]=this.m_sFamilyClass;_obj["m_eFontFormat"]=this.m_eFontFormat;_obj["m_shAvgCharWidth"]=this.m_shAvgCharWidth;_obj["m_shAscent"]=this.m_shAscent;_obj["m_shDescent"]=this.m_shDescent;_obj["m_shLineGap"]=this.m_shLineGap;_obj["m_shXHeight"]=this.m_shXHeight;_obj["m_shCapHeight"]=this.m_shCapHeight;return _obj}};function CLanguageFontSelect(){this.Type=0;this.Ranges=[];this.CodePage1Mask=
0;this.CodePage2Mask=0;this.DefaultFont="Arial";this.FullSupportPages=false}CLanguageFontSelect.prototype={checkChar:function(_code){var _len=this.Ranges.length;for(var i=0;i<_len;i+=2)if(_code>=this.Ranges[i]&&_code<=this.Ranges[i+1])return true;return false}};var LanguagesFontSelectTypes={Unknown:-1,Arabic:1,Korean:2,Japan:3,Chinese:4,EastAsiaStart:2,EastAsiaEnd:4};function CFontSelectList(){this.List=[];this.ListMap={};this.Languages=[];this.m_pRanges=null;this.m_pRangesNums=null;this.IsInit=false;
this.CurrentLoadedObj=null}function memset(p,start,val,count){var _data=p.data;for(var i=0;i<count;i++)_data[i+start]=val}CFontSelectList.prototype={SerializeList:function(){var _list=[];var _len=this.List.length;for(var k=0;k<_len;k++)_list.push(this.List[k].Serialize());return _list},Init:function(){if(true==this.IsInit)return;this.IsInit=true;if(window["g_fonts_selection_bin"]!=""){var _ft_stream=CreateFontData2(window["g_fonts_selection_bin"]);var _file_stream=new AscCommon.FileStream(_ft_stream.data,
_ft_stream.size);var count=_file_stream.GetLong();for(var i=0;i<count;i++){var _fs=new CFontSelect;_fs.fromStream(_file_stream);if(_fs.m_wsFontName=="Droid Sans Fallback")if((_fs.m_ulCodePageRange1&1<<19)==1<<19)_fs.m_ulCodePageRange1-=1<<19;this.List.push(_fs);this.ListMap[_fs.m_wsFontPath]=this.List.length-1}}var _arabic_lang=new CLanguageFontSelect;_arabic_lang.Type=LanguagesFontSelectTypes.Arabic;_arabic_lang.Ranges.push(1536);_arabic_lang.Ranges.push(1791);_arabic_lang.Ranges.push(1872);_arabic_lang.Ranges.push(1919);
_arabic_lang.Ranges.push(2208);_arabic_lang.Ranges.push(2303);_arabic_lang.Ranges.push(64336);_arabic_lang.Ranges.push(65023);_arabic_lang.Ranges.push(65136);_arabic_lang.Ranges.push(65279);_arabic_lang.CodePage1Mask=1<<6;_arabic_lang.CodePage2Mask=1<<19|1<<29;_arabic_lang.DefaultFont="Tahoma";this.Languages.push(_arabic_lang);var _korean_lang=new CLanguageFontSelect;_korean_lang.Type=LanguagesFontSelectTypes.Korean;_korean_lang.Ranges.push(4352);_korean_lang.Ranges.push(4607);_korean_lang.Ranges.push(12592);
_korean_lang.Ranges.push(12687);_korean_lang.Ranges.push(44032);_korean_lang.Ranges.push(55215);_korean_lang.Ranges.push(65280);_korean_lang.Ranges.push(65519);_korean_lang.CodePage1Mask=1<<19;_korean_lang.CodePage2Mask=0;_korean_lang.DefaultFont="Batang";this.Languages.push(_korean_lang);var _japan_lang=new CLanguageFontSelect;_japan_lang.Type=LanguagesFontSelectTypes.Japan;_japan_lang.Ranges.push(19968);_japan_lang.Ranges.push(40895);_japan_lang.Ranges.push(12288);_japan_lang.Ranges.push(12543);
_japan_lang.Ranges.push(65280);_japan_lang.Ranges.push(65519);_japan_lang.CodePage1Mask=1<<17|1<<30;_japan_lang.CodePage2Mask=0;_japan_lang.DefaultFont="MS Mincho";_japan_lang.FullSupportPages=true;this.Languages.push(_japan_lang);var _chinese_lang=new CLanguageFontSelect;_chinese_lang.Type=LanguagesFontSelectTypes.Chinese;_chinese_lang.Ranges.push(19968);_chinese_lang.Ranges.push(40959);_chinese_lang.Ranges.push(13312);_chinese_lang.Ranges.push(19967);_chinese_lang.Ranges.push(131072);_chinese_lang.Ranges.push(173791);
_chinese_lang.Ranges.push(63744);_chinese_lang.Ranges.push(64255);_chinese_lang.Ranges.push(194560);_chinese_lang.Ranges.push(195103);_chinese_lang.Ranges.push(65280);_chinese_lang.Ranges.push(65519);_chinese_lang.CodePage1Mask=1<<18|1<<20;_chinese_lang.CodePage2Mask=0;_chinese_lang.DefaultFont="SimSun";this.Languages.push(_chinese_lang);var _fs=new CFontSelect;_fs.m_wsFontName="ASCW3";this.List.push(_fs);delete window["g_fonts_selection_bin"]},isEnglishChar:function(_code){if(97<=_code&&_code<=122)return true;
if(65<=_code&&_code<=90)return true;return false},isMultiLanguageSymbol:function(_code){switch(_code){case 32:case 96:case 126:case 62:case 60:case 46:case 44:case 58:case 59:case 63:case 33:case 47:case 92:case 124:case 91:case 93:case 40:case 41:case 123:case 125:case 36:case 37:case 35:case 64:case 38:case 39:case 34:case 61:case 43:case 45:case 42:case 94:case 95:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 48:return true;default:{if(_code>=8192&&_code<=8303)return true;
if(_code>=8352&&_code<=8399)return true;break}}return false},checkText:function(text){var _text_len=text.length;if(_text_len==0)return LanguagesFontSelectTypes.Unknown;var _array_detect_languages=[];var _detect_languages_length=this.Languages.length;for(var _lang=0;_lang<_detect_languages_length;_lang++){var _language=this.Languages[_lang];var _is_support=true;var _no_multi_symbols=0;var _percent_by_english=0;for(var i=0;i<_text_len;i++){var _code=text.charCodeAt(i);if(!this.isMultiLanguageSymbol(_code)){_no_multi_symbols++;
if(!_language.checkChar(_code))if(this.isEnglishChar(_code))_percent_by_english--;else{_is_support=false;break}else _percent_by_english++}}if(0==_no_multi_symbols)return LanguagesFontSelectTypes.Unknown;if(_is_support&&_percent_by_english>0)_array_detect_languages.push(_language.Type)}var _len=_array_detect_languages.length;if(0==_len)return LanguagesFontSelectTypes.Unknown;return _array_detect_languages[_len-1]},checkPasteText:function(textPr,langId){var _ret_obj={is_async:false,name:"",fontSlot:fontslot_ASCII};
if(!textPr.RFonts)return _ret_obj;var _lang=null;for(var i=0;i<this.Languages.length;i++){_lang=this.Languages[i];if(_lang.Type==langId)break}if(null==_lang)return _ret_obj;_ret_obj.fontSlot=fontslot_ASCII;if(langId>=LanguagesFontSelectTypes.EastAsiaStart&&langId<=LanguagesFontSelectTypes.EastAsiaEnd)_ret_obj.fontSlot=fontslot_EastAsia;if(langId==LanguagesFontSelectTypes.Arabic)if(textPr.CS||textPr.RTL)_ret_obj.fontSlot=fontslot_CS;var _fontFamily=undefined;var bold=undefined;var italic=undefined;
switch(_ret_obj.fontSlot){case fontslot_ASCII:{_fontFamily=textPr.RFonts.Ascii;bold=textPr.Bold;italic=textPr.Italic;break}case fontslot_HAnsi:{_fontFamily=textPr.RFonts.HAnsi;bold=textPr.Bold;italic=textPr.Italic;break}case fontslot_CS:{_fontFamily=textPr.RFonts.CS;bold=textPr.BoldCS;italic=textPr.ItalicCS;break}case fontslot_EastAsia:{_fontFamily=textPr.RFonts.EastAsia;bold=textPr.Bold;italic=textPr.Italic;break}default:break}if(undefined==_fontFamily)return _ret_obj;var oFontStyle=FontStyle.FontStyleRegular;
if(!italic&&bold)oFontStyle=FontStyle.FontStyleBold;else if(italic&&!bold)oFontStyle=FontStyle.FontStyleItalic;else if(italic&&bold)oFontStyle=FontStyle.FontStyleBoldItalic;var _info=g_fontApplication.GetFontInfo(_fontFamily.Name,oFontStyle);var _id=_info.GetFontID(AscCommon.g_font_loader,oFontStyle);var _select=this.List[this.ListMap[_id.id]];if(0!=_lang.CodePage1Mask)if(!_lang.FullSupportPages){if(0==(_lang.CodePage1Mask&_select.m_ulCodePageRange1))_ret_obj.is_async=true}else if(_lang.CodePage1Mask!=
(_lang.CodePage1Mask&_select.m_ulCodePageRange1))_ret_obj.is_async=true;if(0!=_lang.CodePage2Mask)if(!_lang.FullSupportPages){if(0==(_lang.CodePage2Mask&_select.m_ulCodePageRange2))_ret_obj.is_async=true}else if(_lang.CodePage2Mask!=(_lang.CodePage2Mask&_select.m_ulCodePageRange2))_ret_obj.is_async=true;if(!_ret_obj.is_async)return _ret_obj;_ret_obj.name=this.selectNeedFont(_lang,oFontStyle);if(_ret_obj.name=="")_ret_obj.is_async=false;return _ret_obj},getSetupRFonts:function(obj){var _rfonts=new CRFonts;
switch(obj.fontSlot){case fontslot_EastAsia:{_rfonts.EastAsia={Name:obj.name,Index:-1};break}case fontslot_CS:{_rfonts.CS={Name:obj.name,Index:-1};break}case fontslot_HAnsi:{_rfonts.HAnsi={Name:obj.name,Index:-1};break}case fontslot_ASCII:default:{_rfonts.Ascii={Name:obj.name,Index:-1};break}}return _rfonts},selectNeedFont:function(_lang,_style){var _error=16777216;var _name="";var _len=AscFonts.g_font_infos.length;for(var i=0;i<_len;i++){var _info=AscFonts.g_font_infos[i];var _id=_info.GetFontID(AscCommon.g_font_loader,
_style);var _select=this.List[this.ListMap[_id.id]];if(!_select)continue;var _bIsNeed=false;if(0!=_lang.CodePage1Mask)if(!_lang.FullSupportPages){if(0==(_lang.CodePage1Mask&_select.m_ulCodePageRange1))_bIsNeed=true}else if(_lang.CodePage1Mask!=(_lang.CodePage1Mask&_select.m_ulCodePageRange1))_bIsNeed=true;if(0!=_lang.CodePage2Mask)if(!_lang.FullSupportPages){if(0==(_lang.CodePage2Mask&_select.m_ulCodePageRange2))_bIsNeed=true}else if(_lang.CodePage2Mask!=(_lang.CodePage2Mask&_select.m_ulCodePageRange2))_bIsNeed=
true;if(!_bIsNeed){var _tmp_error=0;if(_id.file.Status!=0)_tmp_error+=65536;if(_info.Name!=_lang.DefaultFont)_tmp_error+=256;if(_tmp_error<_error){_error=_tmp_error;_name=_info.Name}}}if(_name=="")_name=g_fontApplication.GetFontInfoName(_lang.DefaultFont);return _name},checkText2:function(text){var r1=0;var r2=0;var r3=0;var r4=0;var codePage1=0;var codePage2=0;var len=text.length;for(var i=0;i<len;i++){var _code=text.charCodeAt(i);var lRangeNum=this.m_pRangesNums.data[_code];var lRange=this.m_pRanges.data[_code];
if(255!=lRangeNum)if(i==0&&(lRangeNum==1&&lRange==28))codePage1=2147483648;else if(lRangeNum==2&&lRange==3||lRangeNum==1&&lRange==31||lRangeNum==0&&lRange==13){r1|=1<<13;r2|=1<<31;r3|=1<<3}else if(0==lRangeNum)r1|=1<<lRange;else if(1==lRangeNum)r2|=1<<lRange;else if(2==lRangeNum)r3|=1<<lRange;else r4|=1<<lRange}var _array_results=[];var _count_fonts=this.List.length;for(var i=0;i<_count_fonts;i++){var f=this.List[i];if((f.m_ulUnicodeRange1&r1)==r1&&(f.m_ulUnicodeRange2&r2)==r2&&(f.m_ulUnicodeRange3&
r3)==r3&&(f.m_ulUnicodeRange4&r4)==r4&&(f.m_ulCodePageRange1&codePage1)==codePage1&&(f.m_ulCodePageRange2&codePage2)==codePage2)_array_results.push(f.m_wsFontPath)}},initRanges:function(){}};function CApplicationFonts(){this.FontPickerMap={};this.g_fontDictionary=new FD_FontDictionary;this.g_fontSelections=new CFontSelectList;this.DefaultIndex=0;this.Init=function(){this.g_fontDictionary.Init();this.g_fontSelections.Init();var oSelect=new CFontSelectFormat;oSelect.wsName="Arial";this.DefaultIndex=
this.g_fontDictionary.GetFontIndex(oSelect,this.g_fontSelections.List,undefined)};this.LoadFont=function(name,font_loader,fontManager,fEmSize,lStyle,dHorDpi,dVerDpi,transform,objDst){var _font=this.GetFontFileWeb(name,lStyle);var font_name_index=AscFonts.g_map_font_index[_font.m_wsFontName];if(undefined!==objDst){objDst.Name=_font.m_wsFontName;objDst.Replace=this.CheckReplaceGlyphsMap(name,objDst)}return AscFonts.g_font_infos[font_name_index].LoadFont(AscCommon.g_font_loader,fontManager,fEmSize,lStyle,
dHorDpi,dVerDpi,transform)};this.CheckReplaceGlyphsMap=function(name,objDst){var _replaceInfo=this.g_fontDictionary.ChangeGlyphsMap[name];if(!_replaceInfo)return null;if(_replaceInfo.Name!=objDst.Name)return null;return _replaceInfo};this.GetReplaceGlyph=function(src,objDst){var _arr=objDst.MapSrc;var _arrLen=_arr.length;for(var i=0;i<_arrLen;i++){if(_arr[i]==src)return objDst.MapDst[i];if(objDst.IsSymbolSrc&&src==61440+_arr[i])return objDst.MapDst[i]}return src};this.GetFontFile=function(name,lStyle){if(lStyle===
undefined)lStyle=0;var _key="s"+lStyle+"_";_key+=name;if(undefined!==this.FontPickerMap[_key])return this.FontPickerMap[_key];else{var oSelect=new CFontSelectFormat;oSelect.wsName=name;oSelect.bItalic=false;oSelect.bBold=false;var _font=this.GetFontIndex(oSelect);this.FontPickerMap[_key]=_font;return _font}};this.GetFontFileWeb=function(name,lStyle){if(undefined!==this.FontPickerMap[name])return this.FontPickerMap[name];else{var oSelect=new CFontSelectFormat;oSelect.wsName=name;var _font=this.GetFontIndex(oSelect,
true);this.FontPickerMap[name]=_font;return _font}};this.GetFontInfo=function(name,lStyle,objDst){var _font=this.GetFontFileWeb(name,lStyle);var font_name_index=AscFonts.g_map_font_index[_font.m_wsFontName];if(undefined!==objDst){objDst.Name=_font.m_wsFontName;objDst.Replace=this.CheckReplaceGlyphsMap(name,objDst)}return AscFonts.g_font_infos[font_name_index]};this.GetFontInfoName=function(name,objDst){var _font=this.GetFontFileWeb(name);if(undefined!==objDst){objDst.Name=_font.m_wsFontName;objDst.Replace=
this.CheckReplaceGlyphsMap(name,objDst)}return _font.m_wsFontName};this.GetFontIndex=function(oSelect,isName0){return this.g_fontDictionary.GetFontIndex(oSelect,this.g_fontSelections.List,this.DefaultIndex,isName0)};this.GetFontNameDictionary=function(sFontFamily,bDontReturnDef){var sFontname;var nIndex=sFontFamily.indexOf(",");if(-1!=nIndex)sFontname=sFontFamily.substring(0,nIndex);else sFontname=sFontFamily;sFontname=sFontname.replace(/^[\s'"]+|[\s'"]+$/g,"");if(0==sFontname.length){if(true===bDontReturnDef)sFontname=
"Arial"}else{var sFontnameLower=sFontname.toLowerCase();if("serif"==sFontnameLower)sFontname="Times New Roman";else if("sans-serif"==sFontnameLower)sFontname="Arial";else if("cursive"==sFontnameLower)sFontname="Comic Sans MS";else if("fantasy"==sFontnameLower)sFontname="Impact";else if("monospace"==sFontnameLower)sFontname="Courier New";else{var oSelect=new CFontSelectFormat;oSelect.wsName=sFontname;this.g_fontDictionary.CorrectParamsFromDictionary(oSelect);if(null!=oSelect.pPanose)return oSelect.wsName;
else return this.GetFontInfoName(sFontname)}}return sFontname}}var g_fontApplication=new CApplicationFonts;window["AscFonts"]=window["AscFonts"]||{};window["AscFonts"].FontStyle=FontStyle;window["AscFonts"].DecodeBase64Char=DecodeBase64Char;window["AscFonts"].b64_decode=b64_decode;window["AscFonts"].CreateFontData2=CreateFontData2;window["AscFonts"].CreateFontData3=CreateFontData3;window["AscFonts"].CreateFontData4=CreateFontData4;window["AscFonts"].LanguagesFontSelectTypes=LanguagesFontSelectTypes;
window["AscFonts"].g_fontApplication=g_fontApplication})(window);"use strict";(function(window,undefined){function CRasterHeapLineFree(){this.Y=0;this.Height=0}function CRasterDataInfo(){this.Chunk=null;this.Line=null;this.Index=0}function CRasterHeapLine(){this.Y=0;this.Height=0;this.Count=0;this.CountBusy=0;this.Images=null;this.Index=0}CRasterHeapLine.prototype={CreatePlaces:function(width,height,widthLine){this.Height=height;this.Count=widthLine/width>>0;var _size=this.Count;var arr=null;if(typeof Int8Array!=
"undefined"&&!window.opera)arr=new Int8Array(_size);else arr=new Array(_size);for(var i=0;i<_size;i++)arr[i]=0;this.Images=arr},Alloc:function(){if(this.Count==this.CountBusy)return-1;var arr=this.Images;if(arr[this.CountBusy]==0){arr[this.CountBusy]=1;this.CountBusy+=1;return this.CountBusy-1}var _len=this.Count;for(var i=0;i<_len;i++)if(arr[i]==0){arr[i]=1;this.CountBusy+=1;return i}return-1},Free:function(index){if(this.Images[index]==1){this.Images[index]=0;this.CountBusy-=1}return this.CountBusy}};
function CRasterHeapChuck(){this.CanvasImage=null;this.CanvasCtx=null;this.Width=0;this.Height=0;this.LinesFree=[];this.LinesBusy=[];this.CurLine=null;this.FindOnlyEqualHeight=false}CRasterHeapChuck.prototype={Create:function(width,height){this.Width=width;this.Height=height;this.CanvasImage=document.createElement("canvas");this.CanvasImage.width=width;this.CanvasImage.height=height;this.CanvasCtx=this.CanvasImage.getContext("2d");this.CanvasCtx.globalCompositeOperation="source-atop";var _freeLine=
new CRasterHeapLineFree;_freeLine.Y=0;_freeLine.Height=this.Height;this.LinesFree[0]=_freeLine},Clear:function(){this.LinesBusy.splice(0,this.LinesBusy.length);this.LinesFree.splice(0,this.LinesFree.length);var _freeLine=new CRasterHeapLineFree;_freeLine.Y=0;_freeLine.Height=this.Height;this.LinesFree[0]=_freeLine},Alloc:function(width,height){var _need_height=Math.max(width,height);var _busy_len=this.LinesBusy.length;for(var i=0;i<_busy_len;i++){var _line=this.LinesBusy[i];if(_line.Height>=_need_height){var _index=
_line.Alloc();if(-1!=_index){var _ret=new CRasterDataInfo;_ret.Chunk=this;_ret.Line=_line;_ret.Index=_index;return _ret}}}var _need_height1=3*_need_height>>1;if(this.FindOnlyEqualHeight)_need_height1=_need_height;var _free_len=this.LinesFree.length;var _index_found_koef1=-1;for(var i=0;i<_free_len;i++){var _line=this.LinesFree[i];if(_line.Height>=_need_height1){var _new_line=new CRasterHeapLine;_new_line.CreatePlaces(_need_height1,_need_height1,this.Width);_new_line.Y=_line.Y;_new_line.Index=this.LinesBusy.length;
this.LinesBusy.push(_new_line);_line.Y+=_need_height1;_line.Height-=_need_height1;if(_line.Height==0)this.LinesFree.splice(i,1);var _ret=new CRasterDataInfo;_ret.Chunk=this;_ret.Line=_new_line;_ret.Index=_new_line.Alloc();return _ret}else if(_line.Height>=_need_height&&-1==_index_found_koef1)_index_found_koef1=i}if(-1!=_index_found_koef1){var _line=this.LinesFree[_index_found_koef1];var _new_line=new CRasterHeapLine;_new_line.CreatePlaces(_need_height,_need_height,this.Width);_new_line.Y=_line.Y;
_new_line.Index=this.LinesBusy.length;this.LinesBusy.push(_new_line);_line.Y+=_need_height;_line.Height-=_need_height;if(_line.Height==0)this.LinesFree.splice(i,1);var _ret=new CRasterDataInfo;_ret.Chunk=this;_ret.Line=_new_line;_ret.Index=_new_line.Alloc();return _ret}return null},Free:function(obj){var _refs=obj.Line.Free(obj.Index);if(_refs==0){var _line=obj.Line;this.LinesBusy.splice(_line.Index,1);var _lines_busy=this.LinesBusy;var _busy_len=_lines_busy.length;for(var i=_line.Index;i<_busy_len;i++)_lines_busy[i].Index=
i;var y1=_line.Y;var y2=_line.Y+_line.Height;var _lines_free=this.LinesFree;var _free_len=_lines_free.length;var _ind_prev=-1;var _ind_next=-1;for(var i=0;i<_free_len;i++){var _line_f=_lines_free[i];if(-1==_ind_prev){if(y1==_line_f.Y+_line_f.Height)_ind_prev=i}else if(-1==_ind_next){if(y2==_line_f.Y)_ind_next=i}else break}if(-1!=_ind_prev&&-1!=_ind_next){_lines_free[_ind_prev].Height+=_line.Height+_lines_free[_ind_next].Height;_lines_free.splice(_ind_next,1)}else if(-1!=_ind_prev)_lines_free[_ind_prev].Height+=
_line.Height;else if(-1!=_ind_next){_lines_free[_ind_next].Y-=_line.Height;_lines_free[_ind_next].Height+=_line.Height}else{var _new_line=new CRasterHeapLineFree;_new_line.Y=_line.Y;_new_line.Height=_line.Height;_lines_free.push(_new_line)}_line=null}}};function CRasterHeapTotal(_size){this.ChunkHeapSize=undefined===_size?3E3:_size;this.Chunks=[]}CRasterHeapTotal.prototype={Clear:function(){var _len=this.Chunks.length;for(var i=0;i<_len;i++)this.Chunks[i].Clear();if(_len>1)this.Chunks.splice(1,_len-
1)},Alloc:function(width,height){var _len=this.Chunks.length;for(var i=0;i<_len;i++){var _ret=this.Chunks[i].Alloc(width,height);if(null!=_ret)return _ret}this.HeapAlloc(this.ChunkHeapSize,this.ChunkHeapSize);return this.Chunks[_len].Alloc(width,height)},HeapAlloc:function(width,height){var _chunk=new CRasterHeapChuck;_chunk.Create(width,height);this.Chunks[this.Chunks.length]=_chunk},CreateFirstChuck:function(_w,_h){if(0==this.Chunks.length){this.Chunks[0]=new CRasterHeapChuck;this.Chunks[0].Create(undefined==
_w?this.ChunkHeapSize:_w,undefined==_h?this.ChunkHeapSize:_h)}}};window["AscFonts"]=window["AscFonts"]||{};window["AscFonts"].CRasterHeapTotal=CRasterHeapTotal})(window,undefined);"use strict";(function(window,undefined){function CGlyphRect(){this.fX=0;this.fY=0;this.fWidth=0;this.fHeight=0}function CGlyphBounds(){this.fLeft=0;this.fTop=0;this.fRight=0;this.fBottom=0}CGlyphBounds.prototype={checkPoint:function(x,y){if(x<this.fLeft)this.fLeft=x;if(x>this.fRight)this.fRight=x;if(y<this.fTop)this.fTop=
y;if(y>this.fBottom)this.fBottom=y}};function CGlyph(){this.lUnicode=0;this.fX=0;this.fY=0;this.fLeft=0;this.fTop=0;this.fRight=0;this.fBottom=0;this.oMetrics=null;this.eState=AscFonts.EGlyphState.glyphstateNormal;this.bBitmap=false;this.oBitmap=null;this.Clear=function(){this.bBitmap=false;this.eState=AscFonts.EGlyphState.glyphstateNormal}}function CGlyphString(){this.m_fX=0;this.m_fY=0;this.m_fEndX=0;this.m_fEndY=0;this.m_nGlyphIndex=-1;this.m_nGlyphsCount=0;this.m_pGlyphsBuffer=new Array(100);
this.m_arrCTM=[];this.m_dIDet=1;this.m_fTransX=0;this.m_fTransY=0;this.GetFirstGlyph=function(){if(!this.m_pGlyphsBuffer[0])this.m_pGlyphsBuffer[0]=new CGlyph;return this.m_pGlyphsBuffer[0]};this.SetString=function(wsString,fX,fY){this.m_fX=fX+this.m_fTransX;this.m_fY=fY+this.m_fTransY;this.m_nGlyphsCount=wsString.length;this.m_nGlyphIndex=0;for(var nIndex=0;nIndex<this.m_nGlyphsCount;++nIndex){if(undefined==this.m_pGlyphsBuffer[nIndex])this.m_pGlyphsBuffer[nIndex]=new CGlyph;else this.m_pGlyphsBuffer[nIndex].Clear();
this.m_pGlyphsBuffer[nIndex].lUnicode=wsString.charCodeAt(nIndex)}};this.SetStringGID=function(gid,fX,fY){this.m_fX=fX+this.m_fTransX;this.m_fY=fY+this.m_fTransY;this.m_nGlyphsCount=1;this.m_nGlyphIndex=0;if(undefined==this.m_pGlyphsBuffer[0])this.m_pGlyphsBuffer[0]=new CGlyph;else this.m_pGlyphsBuffer[0].Clear();this.m_pGlyphsBuffer[0].lUnicode=gid};this.GetLength=function(){return this.m_nGlyphsCount};this.GetAt=function(nIndex){if(this.m_nGlyphsCount<=0)return null;var nCurIndex=nIndex<0?0:nIndex;
if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=this.m_nGlyphsCount-1;return this.m_pGlyphsBuffer[nCurIndex]};this.SetStartPoint=function(nIndex,fX,fY){if(this.m_nGlyphsCount<=0)return;var nCurIndex=nIndex<0?0:nIndex;if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=this.m_nGlyphsCount-1;this.m_pGlyphsBuffer[nCurIndex].fX=fX;this.m_pGlyphsBuffer[nCurIndex].fY=fY};this.SetState=function(nIndex,eState){if(this.m_nGlyphsCount<=0)return;var nCurIndex=nIndex<0?0:nIndex;if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=
this.m_nGlyphsCount-1;this.m_pGlyphsBuffer[nCurIndex].eState=eState};this.SetBBox=function(nIndex,fLeft,fTop,fRight,fBottom){if(this.m_nGlyphsCount<=0)return;var nCurIndex=nIndex<0?0:nIndex;if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=this.m_nGlyphsCount-1;var _g=this.m_pGlyphsBuffer[nCurIndex];_g.fLeft=fLeft;_g.fTop=fTop;_g.fRight=fRight;_g.fBottom=fBottom};this.SetMetrics=function(nIndex,fWidth,fHeight,fHoriAdvance,fHoriBearingX,fHoriBearingY,fVertAdvance,fVertBearingX,fVertBearingY){if(this.m_nGlyphsCount<=
0)return;var nCurIndex=nIndex<0?0:nIndex;if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=this.m_nGlyphsCount-1;var _g=this.m_pGlyphsBuffer[nCurIndex];_g.oMetrics.fHeight=fHeight;_g.oMetrics.fHoriAdvance=fHoriAdvance;_g.oMetrics.fHoriBearingX=fHoriBearingX;_g.oMetrics.fHoriBearingY=fHoriBearingY;_g.oMetrics.fVertAdvance=fVertAdvance;_g.oMetrics.fVertBearingX=fVertBearingX;_g.oMetrics.fVertBearingY=fVertBearingY;_g.oMetrics.fWidth=fWidth};this.ResetCTM=function(){var m=this.m_arrCTM;m[0]=1;m[1]=0;m[2]=
0;m[3]=1;m[4]=0;m[5]=0;this.m_dIDet=1};this.GetBBox=function(nIndex,nType){var oPoint=new CGlyphBounds;if(typeof nIndex=="undefined")nIndex=-1;if(typeof nType=="undefined")nType=0;var nCurIndex=0;if(nIndex<0){if(this.m_nGlyphsCount<=0||this.m_nGlyphIndex<1||this.m_nGlyphIndex>this.m_nGlyphsCount)return oPoint;nCurIndex=this.m_nGlyphIndex-1}else{if(this.m_nGlyphsCount<=0)return oPoint;nCurIndex=nIndex<0?0:nIndex;if(nCurIndex>=this.m_nGlyphsCount)nCurIndex=this.m_nGlyphsCount-1}var _g=this.m_pGlyphsBuffer[nCurIndex];
var m=this.m_arrCTM;var fBottom=-_g.fBottom;var fRight=_g.fRight;var fLeft=_g.fLeft;var fTop=-_g.fTop;if(0==nType&&!(1==m[0]&&0==m[1]&&0==m[2]&&1==m[3]&&0==m[4]&&0==m[5])){var arrfX=[fLeft,fLeft,fRight,fRight];var arrfY=[fTop,fBottom,fBottom,fTop];var fMinX=arrfX[0]*m[0]+arrfY[0]*m[2];var fMinY=arrfX[0]*m[1]+arrfY[0]*m[3];var fMaxX=fMinX;var fMaxY=fMinY;for(var nIndex=1;nIndex<4;++nIndex){var fX=arrfX[nIndex]*m[0]+arrfY[nIndex]*m[2];var fY=arrfX[nIndex]*m[1]+arrfY[nIndex]*m[3];fMaxX=Math.max(fMaxX,
fX);fMinX=Math.min(fMinX,fX);fMaxY=Math.max(fMaxY,fY);fMinY=Math.min(fMinY,fY)}fLeft=fMinX;fRight=fMaxX;fTop=fMinY;fBottom=fMaxY}oPoint.fLeft=fLeft+_g.fX+this.m_fX;oPoint.fRight=fRight+_g.fX+this.m_fX;oPoint.fTop=fTop+_g.fY+this.m_fY;oPoint.fBottom=fBottom+_g.fY+this.m_fY;return oPoint};this.GetBBox2=function(){var oPoint=new CGlyphBounds;if(this.m_nGlyphsCount<=0)return oPoint;var fBottom=0;var fRight=0;var fLeft=0;var fTop=0;for(var nIndex=0;nIndex<this.m_nGlyphsCount;++nIndex){fBottom=Math.max(fBottom,
-this.m_pGlyphsBuffer[nIndex].fBottom);fTop=Math.min(fTop,-this.m_pGlyphsBuffer[nIndex].fTop)}var m=this.m_arrCTM;if(!(1==m[0]&&0==m[1]&&0==m[2]&&1==m[3]&&0==m[4]&&0==m[5])){var arrfX=[fLeft,fLeft,fRight,fRight];var arrfY=[fTop,fBottom,fBottom,fTop];var fMinX=arrfX[0]*m[0]+arrfY[0]*m[2];var fMinY=arrfX[0]*m[1]+arrfY[0]*m[3];var fMaxX=fMinX;var fMaxY=fMinY;for(var nIndex=1;nIndex<4;++nIndex){var fX=arrfX[nIndex]*m[0]+arrfY[nIndex]*m[2];var fY=arrfX[nIndex]*m[1]+arrfY[nIndex]*m[3];fMaxX=Math.max(fMaxX,
fX);fMinX=Math.min(fMinX,fX);fMaxY=Math.max(fMaxY,fY);fMinY=Math.min(fMinY,fY)}fLeft=fMinX;fRight=fMaxX;fTop=fMinY;fBottom=fMaxY}fLeft+=this.m_fX;fRight+=this.m_fX;fTop+=this.m_fY;fBottom+=this.m_fY;oPoint.fLeft=Math.min(fLeft,Math.min(this.m_fX,this.m_fEndX));oPoint.fRight=Math.max(fRight,Math.max(this.m_fX,this.m_fEndX));oPoint.fTop=Math.min(fTop,Math.min(this.m_fY,this.m_fEndY));oPoint.fBottom=Math.max(fBottom,Math.max(this.m_fY,this.m_fEndY));return oPoint};this.GetNext=function(){if(this.m_nGlyphIndex>=
this.m_nGlyphsCount||this.m_nGlyphIndex<0)return undefined;return this.m_pGlyphsBuffer[this.m_nGlyphIndex++]};this.SetTrans=function(fX,fY){var m=this.m_arrCTM;this.m_fTransX=this.m_dIDet*(fX*m[3]-m[2]*fY);this.m_fTransY=this.m_dIDet*(fY*m[0]-m[1]*fX)};this.SetCTM=function(fA,fB,fC,fD,fE,fF){var m=this.m_arrCTM;m[0]=fA;m[1]=fB;m[2]=fC;m[3]=fD;m[4]=fE;m[5]=fF;var dDet=fA*fD-fB*fC;if(dDet<.001&&dDet>=0)dDet=.001;else if(dDet>-.001&&dDet<0)dDet=-.001;this.m_dIDet=1/dDet}}window["AscFonts"]=window["AscFonts"]||
{};window["AscFonts"].CGlyphRect=CGlyphRect;window["AscFonts"].CGlyphBounds=CGlyphBounds;window["AscFonts"].CGlyphString=CGlyphString})(window,undefined);"use strict";(function(window,undefined){function CSymbolRange(_start,_end,_name){this.Start=_start;this.End=_end;this.Name=_name}function CFontByCharacter(){this.Ranges=[];this.UsedRanges=[];this.LastRange=null;this.FontsByRange={};this.FontsByRangeCount=0;this.ExtendFontsByRangeCount=0;this.IsUseNoSquaresMode=true;this.CallbackObj={_this:null,
_callback:null}}CFontByCharacter.prototype={init:function(infos){var fonts=window["__fonts_ranges"];if(!fonts)return;var index=0;var count=fonts.length/3;for(var i=0;i<count;i++){if(!infos[fonts[index+2]]){this.Ranges.splice(0,this.Ranges.length);return}this.Ranges.push(new CSymbolRange(fonts[index],fonts[index+1],infos[fonts[index+2]][0]));index+=3}fonts=null;delete window["__fonts_ranges"]},getRangeBySymbol:function(_char,_array){var _start=0;var _end=_array.length-1;var _center=0;var _range=null;
if(_start>_end)return null;while(_start<_end){_center=_start+_end>>1;_range=_array[_center];if(_range.Start>_char)_end=_center-1;else if(_range.End<_char)_start=_center+1;else return _array[_center]}if(_start>_end)return null;_range=_array[_start];if(_range.Start>_char||_range.End<_char)return null;return _array[_start]},getFontBySymbol:function(_char){if(!this.IsUseNoSquaresMode)return"";if(undefined===_char||0==_char)return"";if(this.LastRange)if(this.LastRange.Start<=_char&&_char<=this.LastRange.End)return this.LastRange.Name;
var _range=this.getRangeBySymbol(_char,this.UsedRanges);if(_range!=null){this.LastRange=_range;return _range.Name}_range=this.getRangeBySymbol(_char,this.Ranges);if(!_range)return"";this.UsedRanges.push(_range);this.LastRange=_range;if(!this.FontsByRange[_range.Name]){this.FontsByRange[_range.Name]=_range.Name;this.FontsByRangeCount++}return _range.Name},getFontsByString:function(_text){if(!this.IsUseNoSquaresMode)return false;if(!_text)return false;var oldCount=this.FontsByRangeCount;for(var i=_text.getUnicodeIterator();i.check();i.next())AscFonts.FontPickerByCharacter.getFontBySymbol(i.value());
return this.FontsByRangeCount!=oldCount},getFontsByString2:function(_array){if(!this.IsUseNoSquaresMode)return false;if(!_array)return false;var oldCount=this.FontsByRangeCount;for(var i=0;i<_array.length;++i)AscFonts.FontPickerByCharacter.getFontBySymbol(_array[i]);return this.FontsByRangeCount!=oldCount},isExtendFonts:function(){return this.ExtendFontsByRangeCount!=this.FontsByRangeCount},extendFonts:function(fonts,isNoRealExtend){if(this.ExtendFontsByRangeCount==this.FontsByRangeCount)return;var isFound;
for(var i in this.FontsByRange){isFound=false;for(var j in fonts)if(fonts[j].name==this.FontsByRange[i]){isFound=true;break}if(!isFound)fonts[fonts.length]=new AscFonts.CFont(this.FontsByRange[i],0,"",0,null)}if(true!==isNoRealExtend)this.ExtendFontsByRangeCount=this.FontsByRangeCount},checkTextLight:function(text,isCodes){if(isCodes!==true){if(!this.getFontsByString(text))return false}else if(!this.getFontsByString2(text))return false;var fonts=[];this.extendFonts(fonts,true);if(false===AscCommon.g_font_loader.CheckFontsNeedLoading(fonts))return false;
return true},loadFonts:function(_this,_callback){var fonts=[];this.extendFonts(fonts);this.CallbackObj._this=_this;this.CallbackObj._callback=_callback;var _editor=window["Asc"]["editor"]?window["Asc"]["editor"]:window.editor;_editor.asyncMethodCallback=function(){var _t=AscFonts.FontPickerByCharacter.CallbackObj;_t._callback.call(_t._this);_t._this=null;_t._callback=null};AscCommon.g_font_loader.LoadDocumentFonts2(fonts);return true},checkText:function(text,_this,_callback,isCodes,isOnlyAsync,isCheckSymbols){if(window["NATIVE_EDITOR_ENJINE"]){_callback.call(_this);
return false}if(isCheckSymbols!==false)if(isCodes!==true){if(!this.getFontsByString(text)){if(!isOnlyAsync)_callback.call(_this);return false}}else if(!this.getFontsByString2(text)){if(!isOnlyAsync)_callback.call(_this);return false}var fonts=[];this.extendFonts(fonts);if(false===AscCommon.g_font_loader.CheckFontsNeedLoading(fonts)){if(!isOnlyAsync)_callback.call(_this);return false}this.CallbackObj._this=_this;this.CallbackObj._callback=_callback;var _editor=window["Asc"]["editor"]?window["Asc"]["editor"]:
window.editor;_editor.asyncMethodCallback=function(){var _t=AscFonts.FontPickerByCharacter.CallbackObj;_t._callback.call(_t._this);_t._this=null;_t._callback=null};AscCommon.g_font_loader.LoadDocumentFonts2(fonts);return true}};window["AscFonts"]=window["AscFonts"]||{};window["AscFonts"].IsCheckSymbols=false;window["AscFonts"].FontPickerByCharacter=new CFontByCharacter})(window);"use strict";(function(window,undefined){function CFontFilesCache(){this.m_lMaxSize=1E3;this.m_lCurrentSize=0;this.Fonts=
{};this.LoadFontFile=function(stream_index,name,faceindex,fontManager){if(!fontManager._engine)AscFonts.engine_Create(fontManager);if(AscFonts.CreateNativeStreamByIndex)AscFonts.CreateNativeStreamByIndex(stream_index);if(!AscFonts.g_fonts_streams[stream_index])return null;return fontManager._engine.openFont(AscFonts.g_fonts_streams[stream_index],faceindex)};this.LockFont=function(stream_index,fontName,faceIndex,fontSize,_ext,fontManager){var key=fontName+faceIndex+fontSize;if(undefined!==_ext)key+=
_ext;var pFontFile=this.Fonts[key];if(pFontFile)return pFontFile;pFontFile=this.Fonts[key]=this.LoadFontFile(stream_index,fontName,faceIndex,fontManager);return pFontFile}}function CFontManager(params){this._engine=null;this.m_pFont=null;this.m_oGlyphString=new AscFonts.CGlyphString;this.error=0;this.fontName=undefined;this.m_fCharSpacing=0;this.m_bStringGID=false;this.m_oFontsCache=null;this.m_lUnits_Per_Em=0;this.m_lAscender=0;this.m_lDescender=0;this.m_lLineHeight=0;this.RasterMemory=null;this.IsCellMode=
params&&params.mode=="cell"?true:false;this.IsAdvanceNeedBoldFonts=this.IsCellMode;this.IsUseWinOS2Params=true;this.bIsHinting=false;this.bIsSubpixHinting=false;this.LOAD_MODE=40970}CFontManager.prototype={AfterLoad:function(){if(null==this.m_pFont){this.m_lUnits_Per_Em=0;this.m_lAscender=0;this.m_lDescender=0;this.m_lLineHeight=0}else{var f=this.m_pFont;this.m_lUnits_Per_Em=f.m_lUnits_Per_Em;this.m_lAscender=f.m_lAscender;this.m_lDescender=f.m_lDescender;this.m_lLineHeight=f.m_lLineHeight;f.CheckHintsSupport()}},
Initialize:function(is_init_raster_memory){this.m_oFontsCache=new CFontFilesCache;if(is_init_raster_memory===true){AscFonts.registeredFontManagers.push(this);this.InitializeRasterMemory()}},InitializeRasterMemory:function(){if(AscFonts.use_map_blitting){if(!this.RasterMemory){this.RasterMemory=new AscFonts.CRasterHeapTotal;this.RasterMemory.CreateFirstChuck()}}else if(this.RasterMemory)this.RasterMemory=null},ClearFontsRasterCache:function(){for(var i in this.m_oFontsCache.Fonts)if(this.m_oFontsCache.Fonts[i])this.m_oFontsCache.Fonts[i].ClearCache();
this.ClearRasterMemory()},ClearRasterMemory:function(){if(null==this.RasterMemory||null==this.m_oFontsCache)return;var _fonts=this.m_oFontsCache.Fonts;for(var i in _fonts)if(_fonts[i]!==undefined&&_fonts[i]!=null)_fonts[i].ClearCacheNoAttack();this.RasterMemory.Clear()},UpdateSize:function(dOldSize,dDpi,dNewDpi){if(0==dNewDpi)dNewDpi=72;if(0==dDpi)dDpi=72;return dOldSize*dDpi/dNewDpi},LoadString:function(wsBuffer,fX,fY){if(!this.m_pFont)return false;this.m_oGlyphString.SetString(wsBuffer,fX,fY);this.m_pFont.GetString(this.m_oGlyphString);
return true},LoadString2:function(wsBuffer,fX,fY){if(!this.m_pFont)return false;this.m_oGlyphString.SetString(wsBuffer,fX,fY);this.m_pFont.GetString2(this.m_oGlyphString);return true},LoadString3:function(gid,fX,fY){if(!this.m_pFont)return false;this.SetStringGID(true);this.m_oGlyphString.SetStringGID(gid,fX,fY);this.m_pFont.GetString2(this.m_oGlyphString);this.SetStringGID(false);return true},LoadString3C:function(gid,fX,fY){if(!this.m_pFont)return false;this.SetStringGID(true);var string=this.m_oGlyphString;
string.m_fX=fX+string.m_fTransX;string.m_fY=fY+string.m_fTransY;string.m_nGlyphsCount=1;string.m_nGlyphIndex=0;var _g=string.GetFirstGlyph();_g.bBitmap=false;_g.oBitmap=null;_g.eState=AscFonts.EGlyphState.glyphstateNormal;_g.lUnicode=gid;this.m_pFont.GetString2C(string);this.SetStringGID(false);return true},LoadString2C:function(wsBuffer,fX,fY){if(!this.m_pFont)return false;var string=this.m_oGlyphString;string.m_fX=fX+string.m_fTransX;string.m_fY=fY+string.m_fTransY;string.m_nGlyphsCount=1;string.m_nGlyphIndex=
0;var _g=string.GetFirstGlyph();_g.bBitmap=false;_g.oBitmap=null;_g.eState=AscFonts.EGlyphState.glyphstateNormal;_g.lUnicode=wsBuffer.charCodeAt(0);this.m_pFont.GetString2C(string);return string.m_fEndX},LoadString4C:function(lUnicode,fX,fY){if(!this.m_pFont)return false;var string=this.m_oGlyphString;string.m_fX=fX+string.m_fTransX;string.m_fY=fY+string.m_fTransY;string.m_nGlyphsCount=1;string.m_nGlyphIndex=0;var _g=string.GetFirstGlyph();_g.bBitmap=false;_g.oBitmap=null;_g.eState=AscFonts.EGlyphState.glyphstateNormal;
_g.lUnicode=lUnicode;this.m_pFont.GetString2C(string);return string.m_fEndX},LoadStringPathCode:function(code,isGid,fX,fY,worker){if(!this.m_pFont)return false;this.SetStringGID(isGid);var string=this.m_oGlyphString;string.m_fX=fX+string.m_fTransX;string.m_fY=fY+string.m_fTransY;string.m_nGlyphsCount=1;string.m_nGlyphIndex=0;var _g=string.GetFirstGlyph();_g.bBitmap=false;_g.oBitmap=null;_g.eState=AscFonts.EGlyphState.glyphstateNormal;_g.lUnicode=code;this.m_pFont.GetStringPath(string,worker);this.SetStringGID(false);
return true},LoadChar:function(lUnicode){if(!this.m_pFont)return false;return this.m_pFont.GetChar2(lUnicode)},MeasureChar:function(lUnicode,is_raster_distances){if(!this.m_pFont)return;return this.m_pFont.GetChar(lUnicode,is_raster_distances)},GetKerning:function(unPrevGID,unGID){if(!this.m_pFont)return;return this.m_pFont.GetKerning(unPrevGID,unGID)},MeasureString:function(){var oPoint=new AscFonts.CGlyphRect;var len=this.m_oGlyphString.GetLength();if(len<=0)return oPoint;var fTop=65535,fBottom=
-65535,fLeft=65535,fRight=-65535;for(var nIndex=0;nIndex<len;++nIndex){var oSizeTmp=this.m_oGlyphString.GetBBox(nIndex);if(fBottom<oSizeTmp.fBottom)fBottom=oSizeTmp.fBottom;if(fTop>oSizeTmp.fTop)fTop=oSizeTmp.fTop;if(fLeft>oSizeTmp.fLeft)fLeft=oSizeTmp.fLeft;if(fRight<oSizeTmp.fRight)fRight=oSizeTmp.fRight}oPoint.fX=fLeft;oPoint.fY=fTop;oPoint.fWidth=Math.abs(fRight-fLeft);oPoint.fHeight=Math.abs(fTop-fBottom);return oPoint},MeasureString2:function(){var oPoint=new AscFonts.CGlyphRect;if(this.m_oGlyphString.GetLength()<=
0)return oPoint;var oSizeTmp=this.m_oGlyphString.GetBBox2();oPoint.fX=oSizeTmp.fLeft;oPoint.fY=oSizeTmp.fTop;oPoint.fWidth=Math.abs(oSizeTmp.fRight-oSizeTmp.fLeft);oPoint.fHeight=Math.abs(oSizeTmp.fTop-oSizeTmp.fBottom);return oPoint},GetNextChar2:function(){return this.m_oGlyphString.GetNext()},IsSuccess:function(){return 0==this.error},SetTextMatrix:function(fA,fB,fC,fD,fE,fF){if(!this.m_pFont)return false;if(this.m_pFont.SetTextMatrix(fA,fB,fC,fD,0,0))this.m_oGlyphString.SetCTM(fA,fB,fC,fD,0,0);
this.m_oGlyphString.SetTrans(fE,fF);return true},SetTextMatrix2:function(fA,fB,fC,fD,fE,fF){if(!this.m_pFont)return false;this.m_pFont.SetTextMatrix(fA,fB,fC,fD,0,0);this.m_oGlyphString.SetCTM(fA,fB,fC,fD,0,0);this.m_oGlyphString.SetTrans(fE,fF);return true},SetStringGID:function(bStringGID){this.m_bStringGID=bStringGID;if(!this.m_pFont)return;this.m_pFont.SetStringGID(this.m_bStringGID)},SetHintsProps:function(bIsHinting,bIsSubpixHinting){this.bIsHinting=bIsHinting;this.bIsSubpixHinting=bIsSubpixHinting;
if(this._engine)this._engine.setHintsProps(bIsHinting,bIsSubpixHinting);this.ClearFontsRasterCache()},SetAdvanceNeedBoldFonts:function(value){this.IsAdvanceNeedBoldFonts=value},LoadFont:function(fontFile,faceIndex,size,isBold,isItalic,needBold,needItalic,isNoSetupToManager){var _ext="";if(needBold)_ext+="nbold";if(needItalic)_ext+="nitalic";var pFontFile=this.m_oFontsCache.LockFont(fontFile.stream_index,fontFile.Id,faceIndex,size,_ext,this);if(!pFontFile)return null;pFontFile.m_oFontManager=this;
pFontFile.SetNeedBold(needBold);pFontFile.SetNeedItalic(needItalic);pFontFile.SetStringGID(this.m_bStringGID);pFontFile.SetCharSpacing(this.m_fCharSpacing);if(isNoSetupToManager!==true){this.m_pFont=pFontFile;this.m_oGlyphString.ResetCTM();this.AfterLoad()}return pFontFile}};window["AscFonts"].CFontManager=CFontManager;window["AscFonts"].CFontFilesCache=CFontFilesCache;window["AscFonts"].onLoadModule()})(window);"use strict";var fontslot_ASCII=0;var fontslot_EastAsia=1;var fontslot_CS=2;var fontslot_HAnsi=
3;var fonthint_Default=0;var fonthint_CS=1;var fonthint_EastAsia=2;var lcid_unknown=0;var lcid_ar=1;var lcid_bg=2;var lcid_ca=3;var lcid_zhHans=4;var lcid_cs=5;var lcid_da=6;var lcid_de=7;var lcid_el=8;var lcid_en=9;var lcid_es=10;var lcid_fi=11;var lcid_fr=12;var lcid_he=13;var lcid_hu=14;var lcid_is=15;var lcid_it=16;var lcid_ja=17;var lcid_ko=18;var lcid_nl=19;var lcid_no=20;var lcid_pl=21;var lcid_pt=22;var lcid_rm=23;var lcid_ro=24;var lcid_ru=25;var lcid_hr=26;var lcid_sk=27;var lcid_sq=28;
var lcid_sv=29;var lcid_th=30;var lcid_tr=31;var lcid_ur=32;var lcid_id=33;var lcid_uk=34;var lcid_be=35;var lcid_sl=36;var lcid_et=37;var lcid_lv=38;var lcid_lt=39;var lcid_tg=40;var lcid_fa=41;var lcid_vi=42;var lcid_hy=43;var lcid_az=44;var lcid_eu=45;var lcid_hsb=46;var lcid_mk=47;var lcid_tn=50;var lcid_xh=52;var lcid_zu=53;var lcid_af=54;var lcid_ka=55;var lcid_fo=56;var lcid_hi=57;var lcid_mt=58;var lcid_se=59;var lcid_ga=60;var lcid_ms=62;var lcid_kk=63;var lcid_ky=64;var lcid_sw=65;var lcid_tk=
66;var lcid_uz=67;var lcid_tt=68;var lcid_bn=69;var lcid_pa=70;var lcid_gu=71;var lcid_or=72;var lcid_ta=73;var lcid_te=74;var lcid_kn=75;var lcid_ml=76;var lcid_as=77;var lcid_mr=78;var lcid_sa=79;var lcid_mn=80;var lcid_bo=81;var lcid_cy=82;var lcid_km=83;var lcid_lo=84;var lcid_gl=86;var lcid_kok=87;var lcid_syr=90;var lcid_si=91;var lcid_iu=93;var lcid_am=94;var lcid_tzm=95;var lcid_ne=97;var lcid_fy=98;var lcid_ps=99;var lcid_fil=100;var lcid_dv=101;var lcid_ha=104;var lcid_yo=106;var lcid_quz=
107;var lcid_nso=108;var lcid_ba=109;var lcid_lb=110;var lcid_kl=111;var lcid_ig=112;var lcid_ii=120;var lcid_arn=122;var lcid_moh=124;var lcid_br=126;var lcid_ug=128;var lcid_mi=129;var lcid_oc=130;var lcid_co=131;var lcid_gsw=132;var lcid_sah=133;var lcid_qut=134;var lcid_rw=135;var lcid_wo=136;var lcid_prs=140;var lcid_gd=145;var lcid_arSA=1025;var lcid_bgBG=1026;var lcid_caES=1027;var lcid_zhTW=1028;var lcid_csCZ=1029;var lcid_daDK=1030;var lcid_deDE=1031;var lcid_elGR=1032;var lcid_enUS=1033;
var lcid_esES_tradnl=1034;var lcid_fiFI=1035;var lcid_frFR=1036;var lcid_heIL=1037;var lcid_huHU=1038;var lcid_isIS=1039;var lcid_itIT=1040;var lcid_jaJP=1041;var lcid_koKR=1042;var lcid_nlNL=1043;var lcid_nbNO=1044;var lcid_plPL=1045;var lcid_ptBR=1046;var lcid_rmCH=1047;var lcid_roRO=1048;var lcid_ruRU=1049;var lcid_hrHR=1050;var lcid_skSK=1051;var lcid_sqAL=1052;var lcid_svSE=1053;var lcid_thTH=1054;var lcid_trTR=1055;var lcid_urPK=1056;var lcid_idID=1057;var lcid_ukUA=1058;var lcid_beBY=1059;
var lcid_slSI=1060;var lcid_etEE=1061;var lcid_lvLV=1062;var lcid_ltLT=1063;var lcid_tgCyrlTJ=1064;var lcid_faIR=1065;var lcid_viVN=1066;var lcid_hyAM=1067;var lcid_azLatnAZ=1068;var lcid_euES=1069;var lcid_wenDE=1070;var lcid_mkMK=1071;var lcid_stZA=1072;var lcid_tsZA=1073;var lcid_tnZA=1074;var lcid_venZA=1075;var lcid_xhZA=1076;var lcid_zuZA=1077;var lcid_afZA=1078;var lcid_kaGE=1079;var lcid_foFO=1080;var lcid_hiIN=1081;var lcid_mtMT=1082;var lcid_seNO=1083;var lcid_msMY=1086;var lcid_kkKZ=1087;
var lcid_kyKG=1088;var lcid_swKE=1089;var lcid_tkTM=1090;var lcid_uzLatnUZ=1091;var lcid_ttRU=1092;var lcid_bnIN=1093;var lcid_paIN=1094;var lcid_guIN=1095;var lcid_orIN=1096;var lcid_taIN=1097;var lcid_teIN=1098;var lcid_knIN=1099;var lcid_mlIN=1100;var lcid_asIN=1101;var lcid_mrIN=1102;var lcid_saIN=1103;var lcid_mnMN=1104;var lcid_boCN=1105;var lcid_cyGB=1106;var lcid_kmKH=1107;var lcid_loLA=1108;var lcid_myMM=1109;var lcid_glES=1110;var lcid_kokIN=1111;var lcid_mni=1112;var lcid_sdIN=1113;var lcid_syrSY=
1114;var lcid_siLK=1115;var lcid_chrUS=1116;var lcid_iuCansCA=1117;var lcid_amET=1118;var lcid_tmz=1119;var lcid_neNP=1121;var lcid_fyNL=1122;var lcid_psAF=1123;var lcid_filPH=1124;var lcid_dvMV=1125;var lcid_binNG=1126;var lcid_fuvNG=1127;var lcid_haLatnNG=1128;var lcid_ibbNG=1129;var lcid_yoNG=1130;var lcid_quzBO=1131;var lcid_nsoZA=1132;var lcid_baRU=1133;var lcid_lbLU=1134;var lcid_klGL=1135;var lcid_igNG=1136;var lcid_krNG=1137;var lcid_gazET=1138;var lcid_tiER=1139;var lcid_gnPY=1140;var lcid_hawUS=
1141;var lcid_soSO=1143;var lcid_iiCN=1144;var lcid_papAN=1145;var lcid_arnCL=1146;var lcid_mohCA=1148;var lcid_brFR=1150;var lcid_ugCN=1152;var lcid_miNZ=1153;var lcid_ocFR=1154;var lcid_coFR=1155;var lcid_gswFR=1156;var lcid_sahRU=1157;var lcid_qutGT=1158;var lcid_rwRW=1159;var lcid_woSN=1160;var lcid_prsAF=1164;var lcid_pltMG=1165;var lcid_gdGB=1169;var lcid_arIQ=2049;var lcid_zhCN=2052;var lcid_deCH=2055;var lcid_enGB=2057;var lcid_esMX=2058;var lcid_frBE=2060;var lcid_itCH=2064;var lcid_nlBE=
2067;var lcid_nnNO=2068;var lcid_ptPT=2070;var lcid_roMO=2072;var lcid_ruMO=2073;var lcid_srLatnCS=2074;var lcid_svFI=2077;var lcid_urIN=2080;var lcid_azCyrlAZ=2092;var lcid_dsbDE=2094;var lcid_seSE=2107;var lcid_gaIE=2108;var lcid_msBN=2110;var lcid_uzCyrlUZ=2115;var lcid_bnBD=2117;var lcid_paPK=2118;var lcid_mnMongCN=2128;var lcid_boBT=2129;var lcid_sdPK=2137;var lcid_iuLatnCA=2141;var lcid_tzmLatnDZ=2143;var lcid_neIN=2145;var lcid_quzEC=2155;var lcid_tiET=2163;var lcid_arEG=3073;var lcid_zhHK=
3076;var lcid_deAT=3079;var lcid_enAU=3081;var lcid_esES=3082;var lcid_frCA=3084;var lcid_srCyrlCS=3098;var lcid_seFI=3131;var lcid_tmzMA=3167;var lcid_quzPE=3179;var lcid_arLY=4097;var lcid_zhSG=4100;var lcid_deLU=4103;var lcid_enCA=4105;var lcid_esGT=4106;var lcid_frCH=4108;var lcid_hrBA=4122;var lcid_smjNO=4155;var lcid_arDZ=5121;var lcid_zhMO=5124;var lcid_deLI=5127;var lcid_enNZ=5129;var lcid_esCR=5130;var lcid_frLU=5132;var lcid_bsLatnBA=5146;var lcid_smjSE=5179;var lcid_arMA=6145;var lcid_enIE=
6153;var lcid_esPA=6154;var lcid_frMC=6156;var lcid_srLatnBA=6170;var lcid_smaNO=6203;var lcid_arTN=7169;var lcid_enZA=7177;var lcid_esDO=7178;var lcid_frWest=7180;var lcid_srCyrlBA=7194;var lcid_smaSE=7227;var lcid_arOM=8193;var lcid_enJM=8201;var lcid_esVE=8202;var lcid_frRE=8204;var lcid_bsCyrlBA=8218;var lcid_smsFI=8251;var lcid_arYE=9217;var lcid_enCB=9225;var lcid_esCO=9226;var lcid_frCG=9228;var lcid_srLatnRS=9242;var lcid_smnFI=9275;var lcid_arSY=10241;var lcid_enBZ=10249;var lcid_esPE=10250;
var lcid_frSN=10252;var lcid_srCyrlRS=10266;var lcid_arJO=11265;var lcid_enTT=11273;var lcid_esAR=11274;var lcid_frCM=11276;var lcid_srLatnME=11290;var lcid_arLB=12289;var lcid_enZW=12297;var lcid_esEC=12298;var lcid_frCI=12300;var lcid_srCyrlME=12314;var lcid_arKW=13313;var lcid_enPH=13321;var lcid_esCL=13322;var lcid_frML=13324;var lcid_arAE=14337;var lcid_enID=14345;var lcid_esUY=14346;var lcid_frMA=14348;var lcid_arBH=15361;var lcid_enHK=15369;var lcid_esPY=15370;var lcid_frHT=15372;var lcid_arQA=
16385;var lcid_enIN=16393;var lcid_esBO=16394;var lcid_enMY=17417;var lcid_esSV=17418;var lcid_enSG=18441;var lcid_esHN=18442;var lcid_esNI=19466;var lcid_esPR=20490;var lcid_esUS=21514;var lcid_bsCyrl=25626;var lcid_bsLatn=26650;var lcid_srCyrl=27674;var lcid_srLatn=28698;var lcid_smn=28731;var lcid_azCyrl=29740;var lcid_sms=29755;var lcid_zh=30724;var lcid_nn=30740;var lcid_bs=30746;var lcid_azLatn=30764;var lcid_sma=30779;var lcid_uzCyrl=30787;var lcid_mnCyrl=30800;var lcid_iuCans=30813;var lcid_zhHant=
31748;var lcid_nb=31764;var lcid_sr=31770;var lcid_tgCyrl=31784;var lcid_dsb=31790;var lcid_smj=31803;var lcid_uzLatn=31811;var lcid_mnMong=31824;var lcid_iuLatn=31837;var lcid_tzmLatn=31839;var lcid_haLatn=31848;(function(){function CDetectFontUse(){this.DetectData=null;this.TableChunkLen=65536;this.TableChunks=4;this.TableChunkMain=0;this.TableChunkHintEA=this.TableChunkLen;this.TableChunkHintZH=2*this.TableChunkLen;this.TableChunkHintEACS=3*this.TableChunkLen;this.Init=function(){this.DetectData=
AscFonts.allocate(this.TableChunkLen*this.TableChunks);var _data=this.DetectData;var i,j;j=0;for(i=0;i<=127;i++)_data[i+j]=fontslot_ASCII;for(i=160;i<=1279;i++)_data[i+j]=fontslot_HAnsi;for(i=1424;i<=1983;i++)_data[i+j]=fontslot_ASCII;for(i=4352;i<=4607;i++)_data[i+j]=fontslot_EastAsia;for(i=7680;i<=7935;i++)_data[i+j]=fontslot_HAnsi;for(i=7936;i<=10175;i++)_data[i+j]=fontslot_HAnsi;for(i=11904;i<=12703;i++)_data[i+j]=fontslot_EastAsia;for(i=12800;i<=19855;i++)_data[i+j]=fontslot_EastAsia;for(i=19968;i<=
40879;i++)_data[i+j]=fontslot_EastAsia;for(i=40960;i<=42191;i++)_data[i+j]=fontslot_EastAsia;for(i=44032;i<=55215;i++)_data[i+j]=fontslot_EastAsia;for(i=55296;i<=57343;i++)_data[i+j]=fontslot_EastAsia;for(i=57344;i<=63743;i++)_data[i+j]=fontslot_HAnsi;for(i=63744;i<=64255;i++)_data[i+j]=fontslot_EastAsia;for(i=64256;i<=64284;i++)_data[i+j]=fontslot_HAnsi;for(i=64285;i<=65023;i++)_data[i+j]=fontslot_ASCII;for(i=65072;i<=65135;i++)_data[i+j]=fontslot_EastAsia;for(i=65136;i<=65278;i++)_data[i+j]=fontslot_ASCII;
for(i=65280;i<=65519;i++)_data[i+j]=fontslot_EastAsia;j=this.TableChunkHintEA;for(i=0;i<=127;i++)_data[i+j]=fontslot_ASCII;for(i=160;i<=1279;i++)_data[i+j]=fontslot_HAnsi;_data[161+j]=fontslot_EastAsia;_data[164+j]=fontslot_EastAsia;_data[167+j]=fontslot_EastAsia;_data[168+j]=fontslot_EastAsia;_data[170+j]=fontslot_EastAsia;_data[173+j]=fontslot_EastAsia;_data[175+j]=fontslot_EastAsia;_data[176+j]=fontslot_EastAsia;_data[177+j]=fontslot_EastAsia;_data[178+j]=fontslot_EastAsia;_data[179+j]=fontslot_EastAsia;
_data[180+j]=fontslot_EastAsia;_data[182+j]=fontslot_EastAsia;_data[183+j]=fontslot_EastAsia;_data[184+j]=fontslot_EastAsia;_data[185+j]=fontslot_EastAsia;_data[186+j]=fontslot_EastAsia;_data[188+j]=fontslot_EastAsia;_data[189+j]=fontslot_EastAsia;_data[190+j]=fontslot_EastAsia;_data[191+j]=fontslot_EastAsia;_data[215+j]=fontslot_EastAsia;_data[247+j]=fontslot_EastAsia;for(i=688;i<=1279;i++)_data[i+j]=fontslot_EastAsia;for(i=1424;i<=1983;i++)_data[i+j]=fontslot_ASCII;for(i=4352;i<=4607;i++)_data[i+
j]=fontslot_EastAsia;for(i=7680;i<=7935;i++)_data[i+j]=fontslot_HAnsi;for(i=7936;i<=8191;i++)_data[i+j]=fontslot_HAnsi;for(i=8192;i<=10175;i++)_data[i+j]=fontslot_EastAsia;for(i=11904;i<=12703;i++)_data[i+j]=fontslot_EastAsia;for(i=12800;i<=19855;i++)_data[i+j]=fontslot_EastAsia;for(i=19968;i<=40879;i++)_data[i+j]=fontslot_EastAsia;for(i=40960;i<=42191;i++)_data[i+j]=fontslot_EastAsia;for(i=44032;i<=55215;i++)_data[i+j]=fontslot_EastAsia;for(i=55296;i<=57343;i++)_data[i+j]=fontslot_EastAsia;for(i=
57344;i<=63743;i++)_data[i+j]=fontslot_EastAsia;for(i=63744;i<=64255;i++)_data[i+j]=fontslot_EastAsia;for(i=64256;i<=64284;i++)_data[i+j]=fontslot_EastAsia;for(i=64285;i<=65023;i++)_data[i+j]=fontslot_ASCII;for(i=65072;i<=65135;i++)_data[i+j]=fontslot_EastAsia;for(i=65136;i<=65278;i++)_data[i+j]=fontslot_ASCII;for(i=65280;i<=65519;i++)_data[i+j]=fontslot_EastAsia;j=this.TableChunkHintZH;for(i=0;i<=127;i++)_data[i+j]=fontslot_ASCII;for(i=160;i<=255;i++)_data[i+j]=fontslot_HAnsi;_data[161+j]=fontslot_EastAsia;
_data[164+j]=fontslot_EastAsia;_data[167+j]=fontslot_EastAsia;_data[168+j]=fontslot_EastAsia;_data[170+j]=fontslot_EastAsia;_data[173+j]=fontslot_EastAsia;_data[175+j]=fontslot_EastAsia;_data[176+j]=fontslot_EastAsia;_data[177+j]=fontslot_EastAsia;_data[178+j]=fontslot_EastAsia;_data[179+j]=fontslot_EastAsia;_data[180+j]=fontslot_EastAsia;_data[182+j]=fontslot_EastAsia;_data[183+j]=fontslot_EastAsia;_data[184+j]=fontslot_EastAsia;_data[185+j]=fontslot_EastAsia;_data[186+j]=fontslot_EastAsia;_data[188+
j]=fontslot_EastAsia;_data[189+j]=fontslot_EastAsia;_data[190+j]=fontslot_EastAsia;_data[191+j]=fontslot_EastAsia;_data[215+j]=fontslot_EastAsia;_data[247+j]=fontslot_EastAsia;_data[224+j]=fontslot_EastAsia;_data[225+j]=fontslot_EastAsia;_data[232+j]=fontslot_EastAsia;_data[233+j]=fontslot_EastAsia;_data[234+j]=fontslot_EastAsia;_data[236+j]=fontslot_EastAsia;_data[237+j]=fontslot_EastAsia;_data[242+j]=fontslot_EastAsia;_data[243+j]=fontslot_EastAsia;_data[249+j]=fontslot_EastAsia;_data[250+j]=fontslot_EastAsia;
_data[252+j]=fontslot_EastAsia;for(i=256;i<=687;i++)_data[i+j]=fontslot_EastAsia;for(i=688;i<=1279;i++)_data[i+j]=fontslot_EastAsia;for(i=1424;i<=1983;i++)_data[i+j]=fontslot_ASCII;for(i=4352;i<=4607;i++)_data[i+j]=fontslot_EastAsia;for(i=7680;i<=7935;i++)_data[i+j]=fontslot_EastAsia;for(i=7936;i<=8191;i++)_data[i+j]=fontslot_HAnsi;for(i=8192;i<=10175;i++)_data[i+j]=fontslot_EastAsia;for(i=11904;i<=12703;i++)_data[i+j]=fontslot_EastAsia;for(i=12800;i<=19855;i++)_data[i+j]=fontslot_EastAsia;for(i=
19968;i<=40879;i++)_data[i+j]=fontslot_EastAsia;for(i=40960;i<=42191;i++)_data[i+j]=fontslot_EastAsia;for(i=44032;i<=55215;i++)_data[i+j]=fontslot_EastAsia;for(i=55296;i<=57343;i++)_data[i+j]=fontslot_EastAsia;for(i=57344;i<=63743;i++)_data[i+j]=fontslot_EastAsia;for(i=63744;i<=64255;i++)_data[i+j]=fontslot_EastAsia;for(i=64256;i<=64284;i++)_data[i+j]=fontslot_EastAsia;for(i=64285;i<=65023;i++)_data[i+j]=fontslot_ASCII;for(i=65072;i<=65135;i++)_data[i+j]=fontslot_EastAsia;for(i=65136;i<=65278;i++)_data[i+
j]=fontslot_ASCII;for(i=65280;i<=65519;i++)_data[i+j]=fontslot_EastAsia;j=this.TableChunkHintEACS;for(i=0;i<=127;i++)_data[i+j]=fontslot_ASCII;for(i=160;i<=255;i++)_data[i+j]=fontslot_HAnsi;_data[161+j]=fontslot_EastAsia;_data[164+j]=fontslot_EastAsia;_data[167+j]=fontslot_EastAsia;_data[168+j]=fontslot_EastAsia;_data[170+j]=fontslot_EastAsia;_data[173+j]=fontslot_EastAsia;_data[175+j]=fontslot_EastAsia;_data[176+j]=fontslot_EastAsia;_data[177+j]=fontslot_EastAsia;_data[178+j]=fontslot_EastAsia;_data[179+
j]=fontslot_EastAsia;_data[180+j]=fontslot_EastAsia;_data[182+j]=fontslot_EastAsia;_data[183+j]=fontslot_EastAsia;_data[184+j]=fontslot_EastAsia;_data[185+j]=fontslot_EastAsia;_data[186+j]=fontslot_EastAsia;_data[188+j]=fontslot_EastAsia;_data[189+j]=fontslot_EastAsia;_data[190+j]=fontslot_EastAsia;_data[191+j]=fontslot_EastAsia;_data[215+j]=fontslot_EastAsia;_data[247+j]=fontslot_EastAsia;for(i=256;i<=687;i++)_data[i+j]=fontslot_EastAsia;for(i=688;i<=1279;i++)_data[i+j]=fontslot_EastAsia;for(i=1424;i<=
1983;i++)_data[i+j]=fontslot_ASCII;for(i=4352;i<=4607;i++)_data[i+j]=fontslot_EastAsia;for(i=7680;i<=7935;i++)_data[i+j]=fontslot_HAnsi;for(i=7936;i<=8191;i++)_data[i+j]=fontslot_HAnsi;for(i=8192;i<=10175;i++)_data[i+j]=fontslot_EastAsia;for(i=11904;i<=12703;i++)_data[i+j]=fontslot_EastAsia;for(i=12800;i<=19855;i++)_data[i+j]=fontslot_EastAsia;for(i=19968;i<=40879;i++)_data[i+j]=fontslot_EastAsia;for(i=40960;i<=42191;i++)_data[i+j]=fontslot_EastAsia;for(i=44032;i<=55215;i++)_data[i+j]=fontslot_EastAsia;
for(i=55296;i<=57343;i++)_data[i+j]=fontslot_EastAsia;for(i=57344;i<=63743;i++)_data[i+j]=fontslot_EastAsia;for(i=63744;i<=64255;i++)_data[i+j]=fontslot_EastAsia;for(i=64256;i<=64284;i++)_data[i+j]=fontslot_EastAsia;for(i=64285;i<=65023;i++)_data[i+j]=fontslot_ASCII;for(i=65072;i<=65135;i++)_data[i+j]=fontslot_EastAsia;for(i=65136;i<=65278;i++)_data[i+j]=fontslot_ASCII;for(i=65280;i<=65519;i++)_data[i+j]=fontslot_EastAsia};this.Get_FontClass=function(nUnicode,nHint,nEastAsia_lcid,bCS,bRTL){var _glyph_slot=
fontslot_ASCII;if(nUnicode>65535)if(nUnicode>=131072&&nUnicode<=173791||nUnicode>=194560&&nUnicode<=195103)_glyph_slot=fontslot_EastAsia;else if(nUnicode>=119808&&nUnicode<=120831)_glyph_slot=fontslot_ASCII;else _glyph_slot=fontslot_HAnsi;else if(nHint!=fonthint_EastAsia)_glyph_slot=this.DetectData[nUnicode];else{if(nEastAsia_lcid==lcid_zh)_glyph_slot=this.DetectData[this.TableChunkHintZH+nUnicode];else _glyph_slot=this.DetectData[this.TableChunkHintEA+nUnicode];if(_glyph_slot==fontslot_EastAsia)return _glyph_slot}if(bCS||
bRTL)return fontslot_CS;return _glyph_slot}}window.CDetectFontUse=CDetectFontUse;window.CDetectFontUse})();var g_font_detector=new window.CDetectFontUse;g_font_detector.Init();"use strict";(function(window,undefined){var g_fontApplication=AscFonts.g_fontApplication;function CGrRFonts(){this.Ascii={Name:"Empty",Index:-1};this.EastAsia={Name:"Empty",Index:-1};this.HAnsi={Name:"Empty",Index:-1};this.CS={Name:"Empty",Index:-1}}CGrRFonts.prototype={checkFromTheme:function(fontScheme,rFonts){this.Ascii.Name=
fontScheme.checkFont(rFonts.Ascii.Name);this.EastAsia.Name=fontScheme.checkFont(rFonts.EastAsia.Name);this.HAnsi.Name=fontScheme.checkFont(rFonts.HAnsi.Name);this.CS.Name=fontScheme.checkFont(rFonts.CS.Name);this.Ascii.Index=-1;this.EastAsia.Index=-1;this.HAnsi.Index=-1;this.CS.Index=-1},fromRFonts:function(rFonts){this.Ascii.Name=rFonts.Ascii.Name;this.EastAsia.Name=rFonts.EastAsia.Name;this.HAnsi.Name=rFonts.HAnsi.Name;this.CS.Name=rFonts.CS.Name;this.Ascii.Index=-1;this.EastAsia.Index=-1;this.HAnsi.Index=
-1;this.CS.Index=-1}};var gr_state_pen=0;var gr_state_brush=1;var gr_state_pen_brush=2;var gr_state_state=3;var gr_state_all=4;function CFontSetup(){this.Name="";this.Index=-1;this.Size=12;this.Bold=false;this.Italic=false;this.SetUpName="";this.SetUpIndex=-1;this.SetUpSize=12;this.SetUpStyle=-1;this.SetUpMatrix=new CMatrix}CFontSetup.prototype={Clear:function(){this.Name="";this.Index=-1;this.Size=12;this.Bold=false;this.Italic=false;this.SetUpName="";this.SetUpIndex=-1;this.SetUpSize=12;this.SetUpStyle=
-1;this.SetUpMatrix=new CMatrix}};function CGrState_Pen(){this.Type=gr_state_pen;this.Pen=null}CGrState_Pen.prototype={Init:function(_pen){if(_pen!==undefined)this.Pen=_pen.CreateDublicate()}};function CGrState_Brush(){this.Type=gr_state_brush;this.Brush=null}CGrState_Brush.prototype={Init:function(_brush){if(undefined!==_brush)this.Brush=_brush.CreateDublicate()}};function CGrState_PenBrush(){this.Type=gr_state_pen_brush;this.Pen=null;this.Brush=null}CGrState_PenBrush.prototype={Init:function(_pen,
_brush){if(undefined!==_pen&&undefined!==_brush){this.Pen=_pen.CreateDublicate();this.Brush=_brush.CreateDublicate()}}};function CHist_Clip(){this.Path=null;this.Rect=null;this.IsIntegerGrid=false;this.Transform=new CMatrix}CHist_Clip.prototype={Init:function(path,rect,isIntegerGrid,transform){this.Path=path;if(rect!==undefined){this.Rect=new _rect;this.Rect.x=rect.x;this.Rect.y=rect.y;this.Rect.w=rect.w;this.Rect.h=rect.h}if(undefined!==isIntegerGrid)this.IsIntegerGrid=isIntegerGrid;if(undefined!==
transform)this.Transform=transform.CreateDublicate()},ToRenderer:function(renderer){if(this.Rect!=null){var r=this.Rect;renderer.StartClipPath();renderer.rect(r.x,r.y,r.w,r.h);renderer.EndClipPath()}else;}};function CGrState_State(){this.Type=gr_state_state;this.Transform=null;this.IsIntegerGrid=false;this.Clips=null}CGrState_State.prototype={Init:function(_transform,_isIntegerGrid,_clips){if(undefined!==_transform)this.Transform=_transform.CreateDublicate();if(undefined!==_isIntegerGrid)this.IsIntegerGrid=
_isIntegerGrid;if(undefined!==_clips)this.Clips=_clips},ApplyClips:function(renderer){var _len=this.Clips.length;for(var i=0;i<_len;i++)this.Clips[i].ToRenderer(renderer)}};function CGrState(){this.Parent=null;this.States=[];this.Clips=[]}CGrState.prototype={SavePen:function(){if(null==this.Parent)return;var _state=new CGrState_Pen;_state.Init(this.Parent.m_oPen);this.States.push(_state)},SaveBrush:function(){if(null==this.Parent)return;var _state=new CGrState_Brush;_state.Init(this.Parent.m_oBrush);
this.States.push(_state)},SavePenBrush:function(){if(null==this.Parent)return;var _state=new CGrState_PenBrush;_state.Init(this.Parent.m_oPen,this.Parent.m_oBrush);this.States.push(_state)},RestorePen:function(){var _ind=this.States.length-1;if(null==this.Parent||-1==_ind)return;var _state=this.States[_ind];if(_state.Type==gr_state_pen){this.States.splice(_ind,1);var _c=_state.Pen.Color;this.Parent.p_color(_c.R,_c.G,_c.B,_c.A)}},RestoreBrush:function(){var _ind=this.States.length-1;if(null==this.Parent||
-1==_ind)return;var _state=this.States[_ind];if(_state.Type==gr_state_brush){this.States.splice(_ind,1);var _c=_state.Brush.Color1;this.Parent.b_color1(_c.R,_c.G,_c.B,_c.A)}},RestorePenBrush:function(){var _ind=this.States.length-1;if(null==this.Parent||-1==_ind)return;var _state=this.States[_ind];if(_state.Type==gr_state_pen_brush){this.States.splice(_ind,1);var _cb=_state.Brush.Color1;var _cp=_state.Pen.Color;this.Parent.b_color1(_cb.R,_cb.G,_cb.B,_cb.A);this.Parent.p_color(_cp.R,_cp.G,_cp.B,_cp.A)}},
SaveGrState:function(){if(null==this.Parent)return;var _state=new CGrState_State;_state.Init(this.Parent.m_oTransform,!!this.Parent.m_bIntegerGrid,this.Clips);this.States.push(_state);this.Clips=[]},RestoreGrState:function(){var _ind=this.States.length-1;if(null==this.Parent||-1==_ind)return;var _state=this.States[_ind];if(_state.Type==gr_state_state){if(this.Clips.length>0){this.Parent.RemoveClip();for(var i=0;i<=_ind;i++){var _s=this.States[i];if(_s.Type==gr_state_state){var _c=_s.Clips;var _l=
_c.length;for(var j=0;j<_l;j++){this.Parent.transform3(_c[j].Transform);this.Parent.SetIntegerGrid(_c[j].IsIntegerGrid);var _r=_c[j].Rect;this.Parent.StartClipPath();this.Parent._s();this.Parent._m(_r.x,_r.y);this.Parent._l(_r.x+_r.w,_r.y);this.Parent._l(_r.x+_r.w,_r.y+_r.h);this.Parent._l(_r.x,_r.y+_r.h);this.Parent._l(_r.x,_r.y);this.Parent.EndClipPath()}}}}this.Clips=_state.Clips;this.States.splice(_ind,1);this.Parent.transform3(_state.Transform);this.Parent.SetIntegerGrid(_state.IsIntegerGrid)}},
Save:function(){this.SavePen();this.SaveBrush();this.SaveGrState()},Restore:function(){this.RestoreGrState();this.RestoreBrush();this.RestorePen()},StartClipPath:function(){},EndClipPath:function(){},AddClipRect:function(_r){var _histClip=new CHist_Clip;_histClip.Transform=this.Parent.m_oTransform.CreateDublicate();_histClip.IsIntegerGrid=!!this.Parent.m_bIntegerGrid;_histClip.Rect=new _rect;_histClip.Rect.x=_r.x;_histClip.Rect.y=_r.y;_histClip.Rect.w=_r.w;_histClip.Rect.h=_r.h;this.Clips.push(_histClip);
this.Parent.StartClipPath();this.Parent._s();this.Parent._m(_r.x,_r.y);this.Parent._l(_r.x+_r.w,_r.y);this.Parent._l(_r.x+_r.w,_r.y+_r.h);this.Parent._l(_r.x,_r.y+_r.h);this.Parent._l(_r.x,_r.y);this.Parent.EndClipPath()}};var g_stringBase64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g_arrayBase64=[];for(var index64=0;index64<g_stringBase64.length;index64++)g_arrayBase64.push(g_stringBase64.charAt(index64));function Base64Encode(srcData,nSrcLen,nOffset){if("undefined"===
typeof nOffset)nOffset=0;var nWritten=0;var nLen1=(nSrcLen/3>>0)*4;var nLen2=nLen1/76>>0;var nLen3=19;var srcInd=0;var dstStr=[];var _s="";for(var i=0;i<=nLen2;i++){if(i==nLen2)nLen3=nLen1%76/4>>0;for(var j=0;j<nLen3;j++){var dwCurr=0;for(var n=0;n<3;n++){dwCurr|=srcData[srcInd++ +nOffset];dwCurr<<=8}_s="";for(var k=0;k<4;k++){var b=dwCurr>>>26&255;_s+=g_arrayBase64[b];dwCurr<<=6;dwCurr&=4294967295}dstStr.push(_s)}}nLen2=nSrcLen%3!=0?nSrcLen%3+1:0;if(nLen2){var dwCurr=0;for(var n=0;n<3;n++){if(n<
nSrcLen%3)dwCurr|=srcData[srcInd++ +nOffset];dwCurr<<=8}_s="";for(var k=0;k<nLen2;k++){var b=dwCurr>>>26&255;_s+=g_arrayBase64[b];dwCurr<<=6}nLen3=nLen2!=0?4-nLen2:0;for(var j=0;j<nLen3;j++)_s+="=";dstStr.push(_s)}return dstStr.join("")}function CMemory(bIsNoInit){this.Init=function(){var _canvas=document.createElement("canvas");var _ctx=_canvas.getContext("2d");this.len=1024*1024*5;this.ImData=_ctx.createImageData(this.len/4,1);this.data=this.ImData.data;this.pos=0};this.ImData=null;this.data=null;
this.len=0;this.pos=0;if(true!==bIsNoInit)this.Init();this.Copy=function(oMemory,nPos,nLen){for(var Index=0;Index<nLen;Index++){this.CheckSize(1);this.data[this.pos++]=oMemory.data[Index+nPos]}};this.CheckSize=function(count){if(this.pos+count>=this.len){var _canvas=document.createElement("canvas");var _ctx=_canvas.getContext("2d");var oldImData=this.ImData;var oldData=this.data;var oldPos=this.pos;this.len=Math.max(this.len*2,this.pos+(3*count/2>>0));this.ImData=_ctx.createImageData(this.len/4,1);
this.data=this.ImData.data;var newData=this.data;for(var i=0;i<this.pos;i++)newData[i]=oldData[i]}};this.GetBase64Memory=function(){return Base64Encode(this.data,this.pos,0)};this.GetBase64Memory2=function(nPos,nLen){return Base64Encode(this.data,nLen,nPos)};this.GetData=function(nPos,nLen){var _canvas=document.createElement("canvas");var _ctx=_canvas.getContext("2d");var len=this.GetCurPosition();var ImData=_ctx.createImageData(Math.ceil(len/4),1);var res=ImData.data;for(var i=0;i<len;i++)res[i]=
this.data[i];return res};this.GetCurPosition=function(){return this.pos};this.Seek=function(nPos){this.pos=nPos};this.Skip=function(nDif){this.pos+=nDif};this.WriteBool=function(val){this.CheckSize(1);if(false==val)this.data[this.pos++]=0;else this.data[this.pos++]=1};this.WriteByte=function(val){this.CheckSize(1);this.data[this.pos++]=val};this.WriteSByte=function(val){this.CheckSize(1);if(val<0)val+=256;this.data[this.pos++]=val};this.WriteShort=function(val){this.CheckSize(2);this.data[this.pos++]=
val&255;this.data[this.pos++]=val>>>8&255};this.WriteUShort=function(val){this.WriteShort(AscFonts.FT_Common.UShort_To_Short(val))};this.WriteLong=function(val){this.CheckSize(4);this.data[this.pos++]=val&255;this.data[this.pos++]=val>>>8&255;this.data[this.pos++]=val>>>16&255;this.data[this.pos++]=val>>>24&255};this.WriteULong=function(val){this.WriteLong(AscFonts.FT_Common.UintToInt(val))};this.WriteDouble=function(val){this.CheckSize(4);var lval=val*1E5>>0&4294967295;this.data[this.pos++]=lval&
255;this.data[this.pos++]=lval>>>8&255;this.data[this.pos++]=lval>>>16&255;this.data[this.pos++]=lval>>>24&255};var tempHelp=new ArrayBuffer(8);var tempHelpUnit=new Uint8Array(tempHelp);var tempHelpFloat=new Float64Array(tempHelp);this.WriteDouble2=function(val){this.CheckSize(8);tempHelpFloat[0]=val;this.data[this.pos++]=tempHelpUnit[0];this.data[this.pos++]=tempHelpUnit[1];this.data[this.pos++]=tempHelpUnit[2];this.data[this.pos++]=tempHelpUnit[3];this.data[this.pos++]=tempHelpUnit[4];this.data[this.pos++]=
tempHelpUnit[5];this.data[this.pos++]=tempHelpUnit[6];this.data[this.pos++]=tempHelpUnit[7]};this._doubleEncodeLE754=function(v){var s,e,m,i,d,c,mLen,eLen,eBias,eMax;var el={len:8,mLen:52,rt:0};mLen=el.mLen,eLen=el.len*8-el.mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1;s=v<0?1:0;v=Math.abs(v);if(isNaN(v)||v==Infinity){m=isNaN(v)?1:0;e=eMax}else{e=Math.floor(Math.log(v)/Math.LN2);if(v*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1)v+=el.rt/c;else v+=el.rt*Math.pow(2,1-eBias);if(v*c>=2){e++;c/=2}if(e+eBias>=
eMax){m=0;e=eMax}else if(e+eBias>=1){m=(v*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=v*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}var a=new Array(8);for(i=0,d=1;mLen>=8;a[i]=m&255,i+=d,m/=256,mLen-=8);for(e=e<<mLen|m,eLen+=mLen;eLen>0;a[i]=e&255,i+=d,e/=256,eLen-=8);a[i-d]|=s*128;return a};this.WriteStringBySymbol=function(code){if(code<65535){this.CheckSize(4);this.data[this.pos++]=1;this.data[this.pos++]=0;this.data[this.pos++]=code&255;this.data[this.pos++]=code>>>8&255}else{this.CheckSize(6);this.data[this.pos++]=
2;this.data[this.pos++]=0;var codePt=code-65536;var c1=55296|codePt>>10;var c2=56320|codePt&1023;this.data[this.pos++]=c1&255;this.data[this.pos++]=c1>>>8&255;this.data[this.pos++]=c2&255;this.data[this.pos++]=c2>>>8&255}};this.WriteString=function(text){if("string"!=typeof text)text=text+"";var count=text.length&65535;this.CheckSize(2*count+2);this.data[this.pos++]=count&255;this.data[this.pos++]=count>>>8&255;for(var i=0;i<count;i++){var c=text.charCodeAt(i)&65535;this.data[this.pos++]=c&255;this.data[this.pos++]=
c>>>8&255}};this.WriteString2=function(text){if("string"!=typeof text)text=text+"";var count=text.length&2147483647;var countWrite=2*count;this.WriteLong(countWrite);this.CheckSize(countWrite);for(var i=0;i<count;i++){var c=text.charCodeAt(i)&65535;this.data[this.pos++]=c&255;this.data[this.pos++]=c>>>8&255}};this.WriteString3=function(text){if("string"!=typeof text)text=text+"";var count=text.length&2147483647;var countWrite=2*count;this.CheckSize(countWrite);for(var i=0;i<count;i++){var c=text.charCodeAt(i)&
65535;this.data[this.pos++]=c&255;this.data[this.pos++]=c>>>8&255}};this.WriteString4=function(text){if("string"!=typeof text)text=text+"";var count=text.length&2147483647;this.WriteLong(count);this.CheckSize(2*count);for(var i=0;i<count;i++){var c=text.charCodeAt(i)&65535;this.data[this.pos++]=c&255;this.data[this.pos++]=c>>>8&255}};this.ClearNoAttack=function(){this.pos=0};this.WriteLongAt=function(_pos,val){this.data[_pos++]=val&255;this.data[_pos++]=val>>>8&255;this.data[_pos++]=val>>>16&255;
this.data[_pos++]=val>>>24&255};this.WriteBuffer=function(data,_pos,count){this.CheckSize(count);for(var i=0;i<count;i++)this.data[this.pos++]=data[_pos+i]};this.WriteUtf8Char=function(code){this.CheckSize(1);if(code<128)this.data[this.pos++]=code;else if(code<2048){this.data[this.pos++]=192|code>>6;this.data[this.pos++]=128|code&63}else if(code<65536){this.data[this.pos++]=224|code>>12;this.data[this.pos++]=128|code>>6&63;this.data[this.pos++]=128|code&63}else if(code<2097151){this.data[this.pos++]=
240|code>>18;this.data[this.pos++]=128|code>>12&63;this.data[this.pos++]=128|code>>6&63;this.data[this.pos++]=128|code&63}else if(code<67108863){this.data[this.pos++]=248|code>>24;this.data[this.pos++]=128|code>>18&63;this.data[this.pos++]=128|code>>12&63;this.data[this.pos++]=128|code>>6&63;this.data[this.pos++]=128|code&63}else if(code<2147483647){this.data[this.pos++]=252|code>>30;this.data[this.pos++]=128|code>>24&63;this.data[this.pos++]=128|code>>18&63;this.data[this.pos++]=128|code>>12&63;
this.data[this.pos++]=128|code>>6&63;this.data[this.pos++]=128|code&63}};this.WriteXmlString=function(val){var pCur=0;var pEnd=val.length;while(pCur<pEnd){var code=val.charCodeAt(pCur++);if(code>=55296&&code<=57343&&pCur<pEnd)code=65536+((code&1023)<<10|1023&val.charCodeAt(pCur++));this.WriteUtf8Char(code)}};this.WriteXmlStringEncode=function(val){var pCur=0;var pEnd=val.length;while(pCur<pEnd){var code=val.charCodeAt(pCur++);if(code>=55296&&code<=57343&&pCur<pEnd)code=65536+((code&1023)<<10|1023&
val.charCodeAt(pCur++));switch(code){case 38:this.WriteUtf8Char(38);this.WriteUtf8Char(97);this.WriteUtf8Char(109);this.WriteUtf8Char(112);this.WriteUtf8Char(59);break;case 39:this.WriteUtf8Char(38);this.WriteUtf8Char(97);this.WriteUtf8Char(112);this.WriteUtf8Char(111);this.WriteUtf8Char(115);this.WriteUtf8Char(59);break;case 60:this.WriteUtf8Char(38);this.WriteUtf8Char(108);this.WriteUtf8Char(116);this.WriteUtf8Char(59);break;case 62:this.WriteUtf8Char(38);this.WriteUtf8Char(103);this.WriteUtf8Char(116);
this.WriteUtf8Char(59);break;case 34:this.WriteUtf8Char(38);this.WriteUtf8Char(113);this.WriteUtf8Char(117);this.WriteUtf8Char(111);this.WriteUtf8Char(116);this.WriteUtf8Char(59);break;default:this.WriteUtf8Char(code);break}}};this.WriteXmlBool=function(val){this.WriteXmlString(val?"1":"0")};this.WriteXmlNumber=function(val){this.WriteXmlString(val.toString())};this.WriteXmlNodeStart=function(name,isClose){this.WriteUtf8Char(60);this.WriteXmlString(name);if(isClose)this.WriteUtf8Char(62)};this.WriteXmlNodeEnd=
function(name,isEmpty,isEnd){if(isEmpty){if(isEnd)this.WriteUtf8Char(47);this.WriteUtf8Char(62)}else{this.WriteUtf8Char(60);this.WriteUtf8Char(47);this.WriteXmlString(name);this.WriteUtf8Char(62)}};this.WriteXmlAttributesEnd=function(name){this.WriteUtf8Char(62)};this.WriteXmlAttributeString=function(name,val){this.WriteUtf8Char(32);this.WriteXmlString(name);this.WriteUtf8Char(61);this.WriteUtf8Char(34);this.WriteXmlString(val);this.WriteUtf8Char(34)};this.WriteXmlAttributeStringEncode=function(name,
val){this.WriteUtf8Char(32);this.WriteXmlString(name);this.WriteUtf8Char(61);this.WriteUtf8Char(34);this.WriteXmlStringEncode(val);this.WriteUtf8Char(34)};this.WriteXmlAttributeBool=function(name,val){this.WriteXmlAttributeString(name,val?"1":"0")};this.WriteXmlAttributeNumber=function(name,val){this.WriteXmlAttributeString(name,val.toString())};this.XlsbStartRecord=function(type,len){if(type<128)this.WriteByte(type);else{this.WriteByte(type&127|128);this.WriteByte(type>>7)}for(var i=0;i<4;++i){var part=
len&127;len=len>>7;if(len===0){this.WriteByte(part);break}else this.WriteByte(part|128)}};this.XlsbEndRecord=function(){}}function CCommandsType(){this.ctPenXML=0;this.ctPenColor=1;this.ctPenAlpha=2;this.ctPenSize=3;this.ctPenDashStyle=4;this.ctPenLineStartCap=5;this.ctPenLineEndCap=6;this.ctPenLineJoin=7;this.ctPenDashPatern=8;this.ctPenDashPatternCount=9;this.ctPenDashOffset=10;this.ctPenAlign=11;this.ctPenMiterLimit=12;this.ctBrushXML=20;this.ctBrushType=21;this.ctBrushColor1=22;this.ctBrushColor2=
23;this.ctBrushAlpha1=24;this.ctBrushAlpha2=25;this.ctBrushTexturePath=26;this.ctBrushTextureAlpha=27;this.ctBrushTextureMode=28;this.ctBrushRectable=29;this.ctBrushRectableEnabled=30;this.ctBrushGradient=31;this.ctFontXML=40;this.ctFontName=41;this.ctFontSize=42;this.ctFontStyle=43;this.ctFontPath=44;this.ctFontGID=45;this.ctFontCharSpace=46;this.ctShadowXML=50;this.ctShadowVisible=51;this.ctShadowDistanceX=52;this.ctShadowDistanceY=53;this.ctShadowBlurSize=54;this.ctShadowColor=55;this.ctShadowAlpha=
56;this.ctEdgeXML=70;this.ctEdgeVisible=71;this.ctEdgeDistance=72;this.ctEdgeColor=73;this.ctEdgeAlpha=74;this.ctDrawText=80;this.ctDrawTextEx=81;this.ctDrawTextCode=82;this.ctDrawTextCodeGid=83;this.ctPathCommandMoveTo=91;this.ctPathCommandLineTo=92;this.ctPathCommandLinesTo=93;this.ctPathCommandCurveTo=94;this.ctPathCommandCurvesTo=95;this.ctPathCommandArcTo=96;this.ctPathCommandClose=97;this.ctPathCommandEnd=98;this.ctDrawPath=99;this.ctPathCommandStart=100;this.ctPathCommandGetCurrentPoint=101;
this.ctPathCommandText=102;this.ctPathCommandTextEx=103;this.ctDrawImage=110;this.ctDrawImageFromFile=111;this.ctSetParams=120;this.ctBeginCommand=121;this.ctEndCommand=122;this.ctSetTransform=130;this.ctResetTransform=131;this.ctClipMode=140;this.ctCommandLong1=150;this.ctCommandDouble1=151;this.ctCommandString1=152;this.ctCommandLong2=153;this.ctCommandDouble2=154;this.ctCommandString2=155;this.ctHyperlink=160;this.ctLink=161;this.ctPageWidth=200;this.ctPageHeight=201;this.ctPageStart=202;this.ctPageEnd=
203;this.ctError=255}var CommandType=new CCommandsType;var MetaBrushType={Solid:0,Gradient:1,Texture:2};var DashPatternPresets=[[4,3],[4,3,1,3],[1,3],[8,3],[8,3,1,3],[8,3,1,3,1,3],undefined,[3,1],[3,1,1,1],[3,1,1,1,1,1],[1,1]];function CMetafileFontPicker(manager){this.Manager=manager;if(!this.Manager){this.Manager=new AscFonts.CFontManager;this.Manager.Initialize(false)}this.FontsInCache={};this.LastPickFont=null;this.LastPickFontNameOrigin="";this.LastPickFontName="";this.Metafile=null;this.SetFont=
function(setFont){var name=setFont.FontFamily.Name;var size=setFont.FontSize;var style=0;if(setFont.Italic==true)style+=2;if(setFont.Bold==true)style+=1;var name_check=name+"_"+style;if(this.FontsInCache[name_check])this.LastPickFont=this.FontsInCache[name_check];else{var font=g_fontApplication.GetFontFileWeb(name,style);var font_name_index=AscFonts.g_map_font_index[font.m_wsFontName];var fontId=AscFonts.g_font_infos[font_name_index].GetFontID(AscCommon.g_font_loader,style);var test_id=fontId.id+
fontId.faceIndex+size;var cache=this.Manager.m_oFontsCache;this.LastPickFont=cache.Fonts[test_id];if(!this.LastPickFont)this.LastPickFont=cache.Fonts[test_id+"nbold"];if(!this.LastPickFont)this.LastPickFont=cache.Fonts[test_id+"nitalic"];if(!this.LastPickFont)this.LastPickFont=cache.Fonts[test_id+"nboldnitalic"];if(!this.LastPickFont){if(window["NATIVE_EDITOR_ENJINE"]&&fontId.file.Status!=0)fontId.file.LoadFontNative();this.LastPickFont=cache.LockFont(fontId.file.stream_index,fontId.id,fontId.faceIndex,
size,"",this.Manager)}this.FontsInCache[name_check]=this.LastPickFont}this.LastPickFontNameOrigin=name;this.LastPickFontName=name;this.Metafile.SetFont(setFont,true)};this.FillTextCode=function(glyph){if(this.LastPickFont.GetGIDByUnicode(glyph)){if(this.LastPickFontName!=this.LastPickFontNameOrigin){this.LastPickFontName=this.LastPickFontNameOrigin;this.Metafile.SetFontName(this.LastPickFontName)}}else{var name=AscFonts.FontPickerByCharacter.getFontBySymbol(glyph);if(name!=this.LastPickFontName){this.LastPickFontName=
name;this.Metafile.SetFontName(this.LastPickFontName)}}}}function CMetafile(width,height){this.Width=width;this.Height=height;this.m_oPen=new CPen;this.m_oBrush=new CBrush;this.m_oFont={Name:"",FontSize:-1,Style:-1};this.m_oPen.Color.R=-1;this.m_oBrush.Color1.R=-1;this.m_oBrush.Color2.R=-1;this.m_oTransform=new CMatrix;this.m_arrayCommands=[];this.Memory=null;this.VectorMemoryForPrint=null;this.BrushType=MetaBrushType.Solid;this.m_oTextPr=null;this.m_oGrFonts=new CGrRFonts;this.m_oFontSlotFont=new CFontSetup;
this.LastFontOriginInfo={Name:"",Replace:null};this.m_oFontTmp={FontFamily:{Name:"arial"},Bold:false,Italic:false};this.StartOffset=0;this.m_bIsPenDash=false;this.FontPicker=null}CMetafile.prototype={p_color:function(r,g,b,a){if(this.m_oPen.Color.R!=r||this.m_oPen.Color.G!=g||this.m_oPen.Color.B!=b){this.m_oPen.Color.R=r;this.m_oPen.Color.G=g;this.m_oPen.Color.B=b;var value=b<<16|g<<8|r;this.Memory.WriteByte(CommandType.ctPenColor);this.Memory.WriteLong(value)}if(this.m_oPen.Color.A!=a){this.m_oPen.Color.A=
a;this.Memory.WriteByte(CommandType.ctPenAlpha);this.Memory.WriteByte(a)}},p_width:function(w){var val=w/1E3;if(this.m_oPen.Size!=val){this.m_oPen.Size=val;this.Memory.WriteByte(CommandType.ctPenSize);this.Memory.WriteDouble(val)}},p_dash:function(params){var bIsDash=params&&params.length>0?true:false;if(false==this.m_bIsPenDash&&bIsDash==this.m_bIsPenDash)return;this.m_bIsPenDash=bIsDash;if(!this.m_bIsPenDash){this.Memory.WriteByte(CommandType.ctPenDashStyle);this.Memory.WriteByte(0)}else{this.Memory.WriteByte(CommandType.ctPenDashStyle);
this.Memory.WriteByte(5);this.Memory.WriteLong(params.length);for(var i=0;i<params.length;i++)this.Memory.WriteDouble(params[i])}},b_color1:function(r,g,b,a){if(this.BrushType!=MetaBrushType.Solid){this.Memory.WriteByte(CommandType.ctBrushType);this.Memory.WriteLong(1E3);this.BrushType=MetaBrushType.Solid}if(this.m_oBrush.Color1.R!=r||this.m_oBrush.Color1.G!=g||this.m_oBrush.Color1.B!=b){this.m_oBrush.Color1.R=r;this.m_oBrush.Color1.G=g;this.m_oBrush.Color1.B=b;var value=b<<16|g<<8|r;this.Memory.WriteByte(CommandType.ctBrushColor1);
this.Memory.WriteLong(value)}if(this.m_oBrush.Color1.A!=a){this.m_oBrush.Color1.A=a;this.Memory.WriteByte(CommandType.ctBrushAlpha1);this.Memory.WriteByte(a)}},b_color2:function(r,g,b,a){if(this.m_oBrush.Color2.R!=r||this.m_oBrush.Color2.G!=g||this.m_oBrush.Color2.B!=b){this.m_oBrush.Color2.R=r;this.m_oBrush.Color2.G=g;this.m_oBrush.Color2.B=b;var value=b<<16|g<<8|r;this.Memory.WriteByte(CommandType.ctBrushColor2);this.Memory.WriteLong(value)}if(this.m_oBrush.Color2.A!=a){this.m_oBrush.Color2.A=a;
this.Memory.WriteByte(CommandType.ctBrushAlpha2);this.Memory.WriteByte(a)}},put_brushTexture:function(src,mode){var isLocalUse=true;if(window["AscDesktopEditor"]&&window["AscDesktopEditor"]["IsLocalFile"]&&window["AscDesktopEditor"]["IsFilePrinting"])isLocalUse=!window["AscDesktopEditor"]["IsLocalFile"]()&&window["AscDesktopEditor"]["IsFilePrinting"]()?false:true;if(window["AscDesktopEditor"]&&!isLocalUse)if(undefined!==window["AscDesktopEditor"]["CryptoMode"]&&0<window["AscDesktopEditor"]["CryptoMode"])isLocalUse=
true;if(this.BrushType!=MetaBrushType.Texture){this.Memory.WriteByte(CommandType.ctBrushType);this.Memory.WriteLong(3008);this.BrushType=MetaBrushType.Texture}this.m_oBrush.Color1.R=-1;this.m_oBrush.Color1.G=-1;this.m_oBrush.Color1.B=-1;this.m_oBrush.Color1.A=-1;this.Memory.WriteByte(CommandType.ctBrushTexturePath);var _src=src;var srcLocal=AscCommon.g_oDocumentUrls.getLocal(_src);if(srcLocal&&isLocalUse)_src=srcLocal;this.Memory.WriteString(_src);this.Memory.WriteByte(CommandType.ctBrushTextureMode);
this.Memory.WriteByte(mode)},put_BrushTextureAlpha:function(alpha){var write=alpha;if(null==alpha||undefined==alpha)write=255;this.Memory.WriteByte(CommandType.ctBrushTextureAlpha);this.Memory.WriteByte(write)},put_BrushGradient:function(gradFill,points,transparent){this.BrushType=MetaBrushType.Gradient;this.Memory.WriteByte(CommandType.ctBrushGradient);this.Memory.WriteByte(AscCommon.g_nodeAttributeStart);if(gradFill.path!=null&&(gradFill.lin==null||gradFill.lin==undefined)){this.Memory.WriteByte(1);
this.Memory.WriteByte(gradFill.path);this.Memory.WriteDouble(points.x0);this.Memory.WriteDouble(points.y0);this.Memory.WriteDouble(points.x1);this.Memory.WriteDouble(points.y1);this.Memory.WriteDouble(points.r0);this.Memory.WriteDouble(points.r1)}else{this.Memory.WriteByte(0);if(null==gradFill.lin){this.Memory.WriteLong(90*6E4);this.Memory.WriteBool(false)}else{this.Memory.WriteLong(gradFill.lin.angle);this.Memory.WriteBool(gradFill.lin.scale)}this.Memory.WriteDouble(points.x0);this.Memory.WriteDouble(points.y0);
this.Memory.WriteDouble(points.x1);this.Memory.WriteDouble(points.y1)}var _colors=gradFill.colors;this.Memory.WriteByte(2);this.Memory.WriteLong(_colors.length);for(var i=0;i<_colors.length;i++){this.Memory.WriteLong(_colors[i].pos);this.Memory.WriteByte(_colors[i].color.RGBA.R);this.Memory.WriteByte(_colors[i].color.RGBA.G);this.Memory.WriteByte(_colors[i].color.RGBA.B);if(null==transparent)this.Memory.WriteByte(_colors[i].color.RGBA.A);else this.Memory.WriteByte(transparent)}this.Memory.WriteByte(AscCommon.g_nodeAttributeEnd)},
transform:function(sx,shy,shx,sy,tx,ty){if(this.m_oTransform.sx!=sx||this.m_oTransform.shx!=shx||this.m_oTransform.shy!=shy||this.m_oTransform.sy!=sy||this.m_oTransform.tx!=tx||this.m_oTransform.ty!=ty){this.m_oTransform.sx=sx;this.m_oTransform.shx=shx;this.m_oTransform.shy=shy;this.m_oTransform.sy=sy;this.m_oTransform.tx=tx;this.m_oTransform.ty=ty;this.Memory.WriteByte(CommandType.ctSetTransform);this.Memory.WriteDouble(sx);this.Memory.WriteDouble(shy);this.Memory.WriteDouble(shx);this.Memory.WriteDouble(sy);
this.Memory.WriteDouble(tx);this.Memory.WriteDouble(ty)}},_s:function(){if(this.VectorMemoryForPrint!=null)this.VectorMemoryForPrint.ClearNoAttack();var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandStart)},_e:function(){this.Memory.WriteByte(CommandType.ctPathCommandEnd)},_z:function(){var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandClose)},_m:function(x,
y){var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandMoveTo);_memory.WriteDouble(x);_memory.WriteDouble(y)},_l:function(x,y){var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandLineTo);_memory.WriteDouble(x);_memory.WriteDouble(y)},_c:function(x1,y1,x2,y2,x3,y3){var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandCurveTo);
_memory.WriteDouble(x1);_memory.WriteDouble(y1);_memory.WriteDouble(x2);_memory.WriteDouble(y2);_memory.WriteDouble(x3);_memory.WriteDouble(y3)},_c2:function(x1,y1,x2,y2){var _memory=null==this.VectorMemoryForPrint?this.Memory:this.VectorMemoryForPrint;_memory.WriteByte(CommandType.ctPathCommandCurveTo);_memory.WriteDouble(x1);_memory.WriteDouble(y1);_memory.WriteDouble(x1);_memory.WriteDouble(y1);_memory.WriteDouble(x2);_memory.WriteDouble(y2)},ds:function(){if(null==this.VectorMemoryForPrint){this.Memory.WriteByte(CommandType.ctDrawPath);
this.Memory.WriteLong(1)}else{this.Memory.Copy(this.VectorMemoryForPrint,0,this.VectorMemoryForPrint.pos);this.Memory.WriteByte(CommandType.ctDrawPath);this.Memory.WriteLong(1)}},df:function(){if(null==this.VectorMemoryForPrint){this.Memory.WriteByte(CommandType.ctDrawPath);this.Memory.WriteLong(256)}else{this.Memory.Copy(this.VectorMemoryForPrint,0,this.VectorMemoryForPrint.pos);this.Memory.WriteByte(CommandType.ctDrawPath);this.Memory.WriteLong(256)}},WriteVectorMemoryForPrint:function(){if(null!=
this.VectorMemoryForPrint)this.Memory.Copy(this.VectorMemoryForPrint,0,this.VectorMemoryForPrint.pos)},drawpath:function(type){if(null==this.VectorMemoryForPrint){this.Memory.WriteByte(CommandType.ctDrawPath);this.Memory.WriteLong(type)}else{this.Memory.Copy(this.VectorMemoryForPrint,0,this.VectorMemoryForPrint.pos);this.Memory.WriteByte(CommandType.ctDrawPath);this.Memory.WriteLong(type)}},save:function(){},restore:function(){},clip:function(){},drawImage:function(img,x,y,w,h,isUseOriginUrl){var isLocalUse=
true;if(window["AscDesktopEditor"]&&window["AscDesktopEditor"]["IsLocalFile"]&&window["AscDesktopEditor"]["IsFilePrinting"])isLocalUse=!window["AscDesktopEditor"]["IsLocalFile"]()&&window["AscDesktopEditor"]["IsFilePrinting"]()?false:true;if(window["AscDesktopEditor"]&&!isLocalUse)if(undefined!==window["AscDesktopEditor"]["CryptoMode"]&&0<window["AscDesktopEditor"]["CryptoMode"])isLocalUse=true;if(!window.editor){this.Memory.WriteByte(CommandType.ctDrawImageFromFile);var imgLocal=AscCommon.g_oDocumentUrls.getLocal(img);
if(imgLocal&&isLocalUse&&true!==isUseOriginUrl)this.Memory.WriteString2(imgLocal);else this.Memory.WriteString2(img);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y);this.Memory.WriteDouble(w);this.Memory.WriteDouble(h);return}var _src="";if(!window["NATIVE_EDITOR_ENJINE"]&&true!==isUseOriginUrl){var _img=window.editor.ImageLoader.map_image_index[img];if(_img==undefined||_img.Image==null)return;_src=_img.src}else _src=img;var srcLocal=AscCommon.g_oDocumentUrls.getLocal(_src);if(srcLocal&&isLocalUse)_src=
srcLocal;this.Memory.WriteByte(CommandType.ctDrawImageFromFile);this.Memory.WriteString2(_src);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y);this.Memory.WriteDouble(w);this.Memory.WriteDouble(h)},SetFontName:function(name){var fontinfo=g_fontApplication.GetFontInfo(name,0,this.LastFontOriginInfo);if(this.m_oFont.Name!=fontinfo.Name){this.m_oFont.Name=fontinfo.Name;this.Memory.WriteByte(CommandType.ctFontName);this.Memory.WriteString(this.m_oFont.Name)}},SetFont:function(font,isFromPicker){if(this.FontPicker&&
!isFromPicker)return this.FontPicker.SetFont(font);if(null==font)return;var style=0;if(font.Italic==true)style+=2;if(font.Bold==true)style+=1;var fontinfo=g_fontApplication.GetFontInfo(font.FontFamily.Name,style,this.LastFontOriginInfo);if(this.m_oFont.Name!=fontinfo.Name){this.m_oFont.Name=fontinfo.Name;this.Memory.WriteByte(CommandType.ctFontName);this.Memory.WriteString(this.m_oFont.Name)}if(this.m_oFont.FontSize!=font.FontSize){this.m_oFont.FontSize=font.FontSize;this.Memory.WriteByte(CommandType.ctFontSize);
this.Memory.WriteDouble(this.m_oFont.FontSize)}if(this.m_oFont.Style!=style){this.m_oFont.Style=style;this.Memory.WriteByte(CommandType.ctFontStyle);this.Memory.WriteLong(style)}},FillText:function(x,y,text){if(1==text.length)return this.FillTextCode(x,y,text.charCodeAt(0));this.Memory.WriteByte(CommandType.ctDrawText);this.Memory.WriteString(text);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y)},FillTextCode:function(x,y,code){var _code=code;if(null!=this.LastFontOriginInfo.Replace)_code=g_fontApplication.GetReplaceGlyph(_code,
this.LastFontOriginInfo.Replace);if(this.FontPicker)this.FontPicker.FillTextCode(_code);this.Memory.WriteByte(CommandType.ctDrawText);this.Memory.WriteStringBySymbol(_code);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y)},tg:function(gid,x,y){if(window["native"]!==undefined)return;var _old_pos=this.Memory.pos;g_fontApplication.LoadFont(this.m_oFont.Name,AscCommon.g_font_loader,AscCommon.g_oTextMeasurer.m_oManager,this.m_oFont.FontSize,Math.max(this.m_oFont.Style,0),72,72);AscCommon.g_oTextMeasurer.m_oManager.LoadStringPathCode(gid,
true,x,y,this);if(this.Memory.pos-_old_pos<8)this.Memory.pos=_old_pos},charspace:function(space){},beginCommand:function(command){this.Memory.WriteByte(CommandType.ctBeginCommand);this.Memory.WriteLong(command)},endCommand:function(command){if(32==command){if(null==this.VectorMemoryForPrint){this.Memory.WriteByte(CommandType.ctEndCommand);this.Memory.WriteLong(command)}else{this.Memory.Copy(this.VectorMemoryForPrint,0,this.VectorMemoryForPrint.pos);this.Memory.WriteByte(CommandType.ctEndCommand);
this.Memory.WriteLong(command)}return}this.Memory.WriteByte(CommandType.ctEndCommand);this.Memory.WriteLong(command)},put_PenLineJoin:function(_join){this.Memory.WriteByte(CommandType.ctPenLineJoin);this.Memory.WriteByte(_join&255)},put_TextureBounds:function(x,y,w,h){this.Memory.WriteByte(CommandType.ctBrushRectable);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y);this.Memory.WriteDouble(w);this.Memory.WriteDouble(h)},put_TextureBoundsEnabled:function(bIsEnabled){this.Memory.WriteByte(CommandType.ctBrushRectableEnabled);
this.Memory.WriteBool(bIsEnabled)},SetFontSlot:function(slot,fontSizeKoef){var _rfonts=this.m_oGrFonts;var _lastFont=this.m_oFontSlotFont;switch(slot){case fontslot_ASCII:{_lastFont.Name=_rfonts.Ascii.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_CS:{_lastFont.Name=_rfonts.CS.Name;_lastFont.Size=this.m_oTextPr.FontSizeCS;_lastFont.Bold=this.m_oTextPr.BoldCS;_lastFont.Italic=this.m_oTextPr.ItalicCS;break}case fontslot_EastAsia:{_lastFont.Name=
_rfonts.EastAsia.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_HAnsi:default:{_lastFont.Name=_rfonts.HAnsi.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}}if(undefined!==fontSizeKoef)_lastFont.Size*=fontSizeKoef;this.m_oFontTmp.FontFamily.Name=_lastFont.Name;this.m_oFontTmp.Bold=_lastFont.Bold;this.m_oFontTmp.Italic=_lastFont.Italic;
this.m_oFontTmp.FontSize=_lastFont.Size;this.SetFont(this.m_oFontTmp)},AddHyperlink:function(x,y,w,h,url,tooltip){this.Memory.WriteByte(CommandType.ctHyperlink);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y);this.Memory.WriteDouble(w);this.Memory.WriteDouble(h);this.Memory.WriteString(url);this.Memory.WriteString(tooltip)},AddLink:function(x,y,w,h,dx,dy,dPage){this.Memory.WriteByte(CommandType.ctLink);this.Memory.WriteDouble(x);this.Memory.WriteDouble(y);this.Memory.WriteDouble(w);this.Memory.WriteDouble(h);
this.Memory.WriteDouble(dx);this.Memory.WriteDouble(dy);this.Memory.WriteLong(dPage)}};function CDocumentRenderer(){this.m_arrayPages=[];this.m_lPagesCount=0;this.Memory=new CMemory;this.VectorMemoryForPrint=null;this.ClipManager=new CClipManager;this.ClipManager.BaseObject=this;this.RENDERER_PDF_FLAG=true;this.ArrayPoints=null;this.GrState=new CGrState;this.GrState.Parent=this;this.m_oPen=null;this.m_oBrush=null;this.m_oTransform=null;this._restoreDumpedVectors=null;this.m_oBaseTransform=null;this.UseOriginImageUrl=
false;this.FontPicker=null}CDocumentRenderer.prototype={InitPicker:function(_manager){this.FontPicker=new CMetafileFontPicker(_manager)},SetBaseTransform:function(_matrix){this.m_oBaseTransform=_matrix},BeginPage:function(width,height){this.m_arrayPages[this.m_arrayPages.length]=new CMetafile(width,height);this.m_lPagesCount=this.m_arrayPages.length;this.m_arrayPages[this.m_lPagesCount-1].Memory=this.Memory;this.m_arrayPages[this.m_lPagesCount-1].StartOffset=this.Memory.pos;this.m_arrayPages[this.m_lPagesCount-
1].VectorMemoryForPrint=this.VectorMemoryForPrint;this.m_arrayPages[this.m_lPagesCount-1].FontPicker=this.FontPicker;if(this.FontPicker)this.m_arrayPages[this.m_lPagesCount-1].FontPicker.Metafile=this.m_arrayPages[this.m_lPagesCount-1];this.Memory.WriteByte(CommandType.ctPageStart);this.Memory.WriteByte(CommandType.ctPageWidth);this.Memory.WriteDouble(width);this.Memory.WriteByte(CommandType.ctPageHeight);this.Memory.WriteDouble(height);var _page=this.m_arrayPages[this.m_lPagesCount-1];this.m_oPen=
_page.m_oPen;this.m_oBrush=_page.m_oBrush;this.m_oTransform=_page.m_oTransform},EndPage:function(){this.Memory.WriteByte(CommandType.ctPageEnd)},p_color:function(r,g,b,a){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].p_color(r,g,b,a)},p_width:function(w){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].p_width(w)},p_dash:function(params){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].p_dash(params)},b_color1:function(r,g,b,a){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-
1].b_color1(r,g,b,a)},b_color2:function(r,g,b,a){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].b_color2(r,g,b,a)},transform:function(sx,shy,shx,sy,tx,ty){if(0!=this.m_lPagesCount)if(null==this.m_oBaseTransform)this.m_arrayPages[this.m_lPagesCount-1].transform(sx,shy,shx,sy,tx,ty);else{var _transform=new CMatrix;_transform.sx=sx;_transform.shy=shy;_transform.shx=shx;_transform.sy=sy;_transform.tx=tx;_transform.ty=ty;AscCommon.global_MatrixTransformer.MultiplyAppend(_transform,this.m_oBaseTransform);
this.m_arrayPages[this.m_lPagesCount-1].transform(_transform.sx,_transform.shy,_transform.shx,_transform.sy,_transform.tx,_transform.ty)}},transform3:function(m){this.transform(m.sx,m.shy,m.shx,m.sy,m.tx,m.ty)},reset:function(){this.transform(1,0,0,1,0,0)},_s:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._s()},_e:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._e()},_z:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-
1]._z()},_m:function(x,y){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._m(x,y);if(this.ArrayPoints!=null)this.ArrayPoints[this.ArrayPoints.length]={x:x,y:y}},_l:function(x,y){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._l(x,y);if(this.ArrayPoints!=null)this.ArrayPoints[this.ArrayPoints.length]={x:x,y:y}},_c:function(x1,y1,x2,y2,x3,y3){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._c(x1,y1,x2,y2,x3,y3);if(this.ArrayPoints!=null){this.ArrayPoints[this.ArrayPoints.length]=
{x:x1,y:y1};this.ArrayPoints[this.ArrayPoints.length]={x:x2,y:y2};this.ArrayPoints[this.ArrayPoints.length]={x:x3,y:y3}}},_c2:function(x1,y1,x2,y2){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1]._c2(x1,y1,x2,y2);if(this.ArrayPoints!=null){this.ArrayPoints[this.ArrayPoints.length]={x:x1,y:y1};this.ArrayPoints[this.ArrayPoints.length]={x:x2,y:y2}}},ds:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].ds()},df:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-
1].df()},drawpath:function(type){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].drawpath(type)},save:function(){},restore:function(){},clip:function(){},drawImage:function(img,x,y,w,h,alpha,srcRect){if(img==null||img==undefined||img=="")return;if(0!=this.m_lPagesCount)if(!srcRect)this.m_arrayPages[this.m_lPagesCount-1].drawImage(img,x,y,w,h,this.UseOriginImageUrl);else{var bIsClip=false;if(srcRect.l>0||srcRect.t>0||srcRect.r<100||srcRect.b<100)bIsClip=true;if(bIsClip){this.SaveGrState();
this.AddClipRect(x,y,w,h)}var __w=w;var __h=h;var _delW=Math.max(0,-srcRect.l)+Math.max(0,srcRect.r-100)+100;var _delH=Math.max(0,-srcRect.t)+Math.max(0,srcRect.b-100)+100;if(srcRect.l<0){var _off=-srcRect.l/_delW*__w;x+=_off;w-=_off}if(srcRect.t<0){var _off=-srcRect.t/_delH*__h;y+=_off;h-=_off}if(srcRect.r>100){var _off=(srcRect.r-100)/_delW*__w;w-=_off}if(srcRect.b>100){var _off=(srcRect.b-100)/_delH*__h;h-=_off}var _wk=100;if(srcRect.l>0)_wk-=srcRect.l;if(srcRect.r<100)_wk-=100-srcRect.r;_wk=100/
_wk;var _hk=100;if(srcRect.t>0)_hk-=srcRect.t;if(srcRect.b<100)_hk-=100-srcRect.b;_hk=100/_hk;var _r=x+w;var _b=y+h;if(srcRect.l>0)x-=srcRect.l*_wk*w/100;if(srcRect.t>0)y-=srcRect.t*_hk*h/100;if(srcRect.r<100)_r+=(100-srcRect.r)*_wk*w/100;if(srcRect.b<100)_b+=(100-srcRect.b)*_hk*h/100;this.m_arrayPages[this.m_lPagesCount-1].drawImage(img,x,y,_r-x,_b-y);if(bIsClip)this.RestoreGrState()}},SetFont:function(font){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].SetFont(font)},FillText:function(x,
y,text,cropX,cropW){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].FillText(x,y,text)},FillTextCode:function(x,y,text,cropX,cropW){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].FillTextCode(x,y,text)},tg:function(gid,x,y){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].tg(gid,x,y)},FillText2:function(x,y,text){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].FillText(x,y,text)},charspace:function(space){},SetIntegerGrid:function(param){},
GetIntegerGrid:function(){},GetFont:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-1].m_oFont;return null},put_GlobalAlpha:function(enable,alpha){},Start_GlobalAlpha:function(){},End_GlobalAlpha:function(){},DrawHeaderEdit:function(yPos){},DrawFooterEdit:function(yPos){},drawCollaborativeChanges:function(x,y,w,h){},drawSearchResult:function(x,y,w,h){},DrawEmptyTableLine:function(x1,y1,x2,y2){},DrawLockParagraph:function(lock_type,x,y1,y2){},DrawLockObjectRect:function(lock_type,
x,y,w,h){},DrawSpellingLine:function(y0,x0,x1,w){},drawHorLine:function(align,y,x,r,penW){this.p_width(1E3*penW);this._s();var _y=y;switch(align){case 0:{_y=y+penW/2;break}case 1:{break}case 2:{_y=y-penW/2}}this._m(x,y);this._l(r,y);this.ds();this._e()},drawHorLine2:function(align,y,x,r,penW){this.p_width(1E3*penW);var _y=y;switch(align){case 0:{_y=y+penW/2;break}case 1:{break}case 2:{_y=y-penW/2;break}}this._s();this._m(x,_y-penW);this._l(r,_y-penW);this.ds();this._s();this._m(x,_y+penW);this._l(r,
_y+penW);this.ds();this._e()},drawVerLine:function(align,x,y,b,penW){this.p_width(1E3*penW);this._s();var _x=x;switch(align){case 0:{_x=x+penW/2;break}case 1:{break}case 2:{_x=x-penW/2}}this._m(_x,y);this._l(_x,b);this.ds()},drawHorLineExt:function(align,y,x,r,penW,leftMW,rightMW){this.drawHorLine(align,y,x+leftMW,r+rightMW,penW)},rect:function(x,y,w,h){var _x=x;var _y=y;var _r=x+w;var _b=y+h;this._s();this._m(_x,_y);this._l(_r,_y);this._l(_r,_b);this._l(_x,_b);this._l(_x,_y)},TableRect:function(x,
y,w,h){this.rect(x,y,w,h);this.df()},put_PenLineJoin:function(_join){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].put_PenLineJoin(_join)},put_TextureBounds:function(x,y,w,h){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].put_TextureBounds(x,y,w,h)},put_TextureBoundsEnabled:function(val){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].put_TextureBoundsEnabled(val)},put_brushTexture:function(src,mode){if(src==null||src==undefined)src="";if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-
1].put_brushTexture(src,mode)},put_BrushTextureAlpha:function(alpha){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].put_BrushTextureAlpha(alpha)},put_BrushGradient:function(gradFill,points,transparent){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].put_BrushGradient(gradFill,points,transparent)},AddClipRect:function(x,y,w,h){var __rect=new _rect;__rect.x=x;__rect.y=y;__rect.w=w;__rect.h=h;this.GrState.AddClipRect(__rect)},RemoveClipRect:function(){},SetClip:function(r){if(0!=
this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].beginCommand(32);this.rect(r.x,r.y,r.w,r.h);if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].endCommand(32)},RemoveClip:function(){if(0!=this.m_lPagesCount){this.m_arrayPages[this.m_lPagesCount-1].beginCommand(64);this.m_arrayPages[this.m_lPagesCount-1].endCommand(64)}},GetTransform:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-1].m_oTransform;return null},GetLineWidth:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-
1].m_oPen.Size;return 0},GetPen:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-1].m_oPen;return 0},GetBrush:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-1].m_oBrush;return 0},drawFlowAnchor:function(x,y){},SavePen:function(){this.GrState.SavePen()},RestorePen:function(){this.GrState.RestorePen()},SaveBrush:function(){this.GrState.SaveBrush()},RestoreBrush:function(){this.GrState.RestoreBrush()},SavePenBrush:function(){this.GrState.SavePenBrush()},
RestorePenBrush:function(){this.GrState.RestorePenBrush()},SaveGrState:function(){this.GrState.SaveGrState()},RestoreGrState:function(){var _t=this.m_oBaseTransform;this.m_oBaseTransform=null;this.GrState.RestoreGrState();this.m_oBaseTransform=_t},StartClipPath:function(){this.private_removeVectors();if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].beginCommand(32)},EndClipPath:function(){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].endCommand(32);this.private_restoreVectors()},
SetTextPr:function(textPr,theme){if(0!=this.m_lPagesCount){var _page=this.m_arrayPages[this.m_lPagesCount-1];_page.m_oTextPr=textPr;if(theme)_page.m_oGrFonts.checkFromTheme(theme.themeElements.fontScheme,_page.m_oTextPr.RFonts);else _page.m_oGrFonts=_page.m_oTextPr.RFonts}},SetFontSlot:function(slot,fontSizeKoef){if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].SetFontSlot(slot,fontSizeKoef)},GetTextPr:function(){if(0!=this.m_lPagesCount)return this.m_arrayPages[this.m_lPagesCount-
1].m_oTextPr;return null},DrawPresentationComment:function(type,x,y,w,h){},private_removeVectors:function(){this._restoreDumpedVectors=this.VectorMemoryForPrint;if(this._restoreDumpedVectors!=null){this.VectorMemoryForPrint=null;if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].VectorMemoryForPrint=null}},private_restoreVectors:function(){if(null!=this._restoreDumpedVectors){this.VectorMemoryForPrint=this._restoreDumpedVectors;if(0!=this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-
1].VectorMemoryForPrint=this._restoreDumpedVectors}this._restoreDumpedVectors=null},AddHyperlink:function(x,y,w,h,url,tooltip){if(0!==this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].AddHyperlink(x,y,w,h,url,tooltip)},AddLink:function(x,y,w,h,dx,dy,dPage){if(0!==this.m_lPagesCount)this.m_arrayPages[this.m_lPagesCount-1].AddLink(x,y,w,h,dx,dy,dPage)}};var MATRIX_ORDER_PREPEND=0;var MATRIX_ORDER_APPEND=1;function deg2rad(deg){return deg*Math.PI/180}function rad2deg(rad){return rad*180/Math.PI}
function CMatrix(){this.sx=1;this.shx=0;this.shy=0;this.sy=1;this.tx=0;this.ty=0}CMatrix.prototype={Reset:function(){this.sx=1;this.shx=0;this.shy=0;this.sy=1;this.tx=0;this.ty=0},Multiply:function(matrix,order){if(MATRIX_ORDER_PREPEND==order){var m=new CMatrix;m.sx=matrix.sx;m.shx=matrix.shx;m.shy=matrix.shy;m.sy=matrix.sy;m.tx=matrix.tx;m.ty=matrix.ty;m.Multiply(this,MATRIX_ORDER_APPEND);this.sx=m.sx;this.shx=m.shx;this.shy=m.shy;this.sy=m.sy;this.tx=m.tx;this.ty=m.ty}else{var t0=this.sx*matrix.sx+
this.shy*matrix.shx;var t2=this.shx*matrix.sx+this.sy*matrix.shx;var t4=this.tx*matrix.sx+this.ty*matrix.shx+matrix.tx;this.shy=this.sx*matrix.shy+this.shy*matrix.sy;this.sy=this.shx*matrix.shy+this.sy*matrix.sy;this.ty=this.tx*matrix.shy+this.ty*matrix.sy+matrix.ty;this.sx=t0;this.shx=t2;this.tx=t4}return this},Translate:function(x,y,order){var m=new CMatrix;m.tx=x;m.ty=y;this.Multiply(m,order)},Scale:function(x,y,order){var m=new CMatrix;m.sx=x;m.sy=y;this.Multiply(m,order)},Rotate:function(a,order){var m=
new CMatrix;var rad=deg2rad(a);m.sx=Math.cos(rad);m.shx=Math.sin(rad);m.shy=-Math.sin(rad);m.sy=Math.cos(rad);this.Multiply(m,order)},RotateAt:function(a,x,y,order){this.Translate(-x,-y,order);this.Rotate(a,order);this.Translate(x,y,order)},Determinant:function(){return this.sx*this.sy-this.shy*this.shx},Invert:function(){var det=this.Determinant();if(1E-4>Math.abs(det))return;var d=1/det;var t0=this.sy*d;this.sy=this.sx*d;this.shy=-this.shy*d;this.shx=-this.shx*d;var t4=-this.tx*t0-this.ty*this.shx;
this.ty=-this.tx*this.shy-this.ty*this.sy;this.sx=t0;this.tx=t4;return this},TransformPointX:function(x,y){return x*this.sx+y*this.shx+this.tx},TransformPointY:function(x,y){return x*this.shy+y*this.sy+this.ty},GetRotation:function(){var x1=0;var y1=0;var x2=1;var y2=0;var _x1=this.TransformPointX(x1,y1);var _y1=this.TransformPointY(x1,y1);var _x2=this.TransformPointX(x2,y2);var _y2=this.TransformPointY(x2,y2);var _y=_y2-_y1;var _x=_x2-_x1;if(Math.abs(_y)<.001)if(_x>0)return 0;else return 180;if(Math.abs(_x)<
.001)if(_y>0)return 90;else return 270;var a=Math.atan2(_y,_x);a=rad2deg(a);if(a<0)a+=360;return a},CreateDublicate:function(){var m=new CMatrix;m.sx=this.sx;m.shx=this.shx;m.shy=this.shy;m.sy=this.sy;m.tx=this.tx;m.ty=this.ty;return m},IsIdentity:function(){if(this.sx==1&&this.shx==0&&this.shy==0&&this.sy==1&&this.tx==0&&this.ty==0)return true;return false},IsIdentity2:function(){if(this.sx==1&&this.shx==0&&this.shy==0&&this.sy==1)return true;return false},GetScaleValue:function(){var x1=this.TransformPointX(0,
0);var y1=this.TransformPointY(0,0);var x2=this.TransformPointX(1,1);var y2=this.TransformPointY(1,1);return Math.sqrt(((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/2)}};function GradientGetAngleNoRotate(_angle,_transform){var x1=0;var y1=0;var x2=1;var y2=0;var _matrixRotate=new CMatrix;_matrixRotate.Rotate(-_angle/6E4);var _x11=_matrixRotate.TransformPointX(x1,y1);var _y11=_matrixRotate.TransformPointY(x1,y1);var _x22=_matrixRotate.TransformPointX(x2,y2);var _y22=_matrixRotate.TransformPointY(x2,y2);_matrixRotate=
global_MatrixTransformer.Invert(_transform);var _x1=_matrixRotate.TransformPointX(_x11,_y11);var _y1=_matrixRotate.TransformPointY(_x11,_y11);var _x2=_matrixRotate.TransformPointX(_x22,_y22);var _y2=_matrixRotate.TransformPointY(_x22,_y22);var _y=_y2-_y1;var _x=_x2-_x1;var a=0;if(Math.abs(_y)<.001)if(_x>0)a=0;else a=180;else if(Math.abs(_x)<.001)if(_y>0)a=90;else a=270;else{a=Math.atan2(_y,_x);a=rad2deg(a)}if(a<0)a+=360;return a*6E4}var CMatrixL=CMatrix;function CGlobalMatrixTransformer(){this.TranslateAppend=
function(m,_tx,_ty){m.tx+=_tx;m.ty+=_ty};this.ScaleAppend=function(m,_sx,_sy){m.sx*=_sx;m.shx*=_sx;m.shy*=_sy;m.sy*=_sy;m.tx*=_sx;m.ty*=_sy};this.RotateRadAppend=function(m,_rad){var _sx=Math.cos(_rad);var _shx=Math.sin(_rad);var _shy=-Math.sin(_rad);var _sy=Math.cos(_rad);var t0=m.sx*_sx+m.shy*_shx;var t2=m.shx*_sx+m.sy*_shx;var t4=m.tx*_sx+m.ty*_shx;m.shy=m.sx*_shy+m.shy*_sy;m.sy=m.shx*_shy+m.sy*_sy;m.ty=m.tx*_shy+m.ty*_sy;m.sx=t0;m.shx=t2;m.tx=t4};this.MultiplyAppend=function(m1,m2){var t0=m1.sx*
m2.sx+m1.shy*m2.shx;var t2=m1.shx*m2.sx+m1.sy*m2.shx;var t4=m1.tx*m2.sx+m1.ty*m2.shx+m2.tx;m1.shy=m1.sx*m2.shy+m1.shy*m2.sy;m1.sy=m1.shx*m2.shy+m1.sy*m2.sy;m1.ty=m1.tx*m2.shy+m1.ty*m2.sy+m2.ty;m1.sx=t0;m1.shx=t2;m1.tx=t4};this.Invert=function(m){var newM=m.CreateDublicate();var det=newM.sx*newM.sy-newM.shy*newM.shx;if(1E-4>Math.abs(det))return newM;var d=1/det;var t0=newM.sy*d;newM.sy=newM.sx*d;newM.shy=-newM.shy*d;newM.shx=-newM.shx*d;var t4=-newM.tx*t0-newM.ty*newM.shx;newM.ty=-newM.tx*newM.shy-
newM.ty*newM.sy;newM.sx=t0;newM.tx=t4;return newM};this.MultiplyAppendInvert=function(m1,m2){var m=this.Invert(m2);this.MultiplyAppend(m1,m)};this.MultiplyPrepend=function(m1,m2){var m=new CMatrixL;m.sx=m2.sx;m.shx=m2.shx;m.shy=m2.shy;m.sy=m2.sy;m.tx=m2.tx;m.ty=m2.ty;this.MultiplyAppend(m,m1);m1.sx=m.sx;m1.shx=m.shx;m1.shy=m.shy;m1.sy=m.sy;m1.tx=m.tx;m1.ty=m.ty};this.CreateDublicateM=function(matrix){var m=new CMatrixL;m.sx=matrix.sx;m.shx=matrix.shx;m.shy=matrix.shy;m.sy=matrix.sy;m.tx=matrix.tx;
m.ty=matrix.ty;return m};this.IsIdentity=function(m){if(m.sx==1&&m.shx==0&&m.shy==0&&m.sy==1&&m.tx==0&&m.ty==0)return true;return false};this.IsIdentity2=function(m){if(m.sx==1&&m.shx==0&&m.shy==0&&m.sy==1)return true;return false}}function CClipManager(){this.clipRects=[];this.curRect=new _rect;this.BaseObject=null;this.AddRect=function(x,y,w,h){var _count=this.clipRects.length;if(0==_count){this.curRect.x=x;this.curRect.y=y;this.curRect.w=w;this.curRect.h=h;var _r=new _rect;_r.x=x;_r.y=y;_r.w=w;
_r.h=h;this.clipRects[_count]=_r;this.BaseObject.SetClip(this.curRect)}else{this.BaseObject.RemoveClip();var _r=new _rect;_r.x=x;_r.y=y;_r.w=w;_r.h=h;this.clipRects[_count]=_r;this.curRect=this.IntersectRect(this.curRect,_r);this.BaseObject.SetClip(this.curRect)}};this.RemoveRect=function(){var _count=this.clipRects.length;if(0!=_count){this.clipRects.splice(_count-1,1);--_count;this.BaseObject.RemoveClip();if(0!=_count){this.curRect.x=this.clipRects[0].x;this.curRect.y=this.clipRects[0].y;this.curRect.w=
this.clipRects[0].w;this.curRect.h=this.clipRects[0].h;for(var i=1;i<_count;i++)this.curRect=this.IntersectRect(this.curRect,this.clipRects[i]);this.BaseObject.SetClip(this.curRect)}}};this.IntersectRect=function(r1,r2){var res=new _rect;res.x=Math.max(r1.x,r2.x);res.y=Math.max(r1.y,r2.y);res.w=Math.min(r1.x+r1.w,r2.x+r2.w)-res.x;res.h=Math.min(r1.y+r1.h,r2.y+r2.h)-res.y;if(0>res.w)res.w=0;if(0>res.h)res.h=0;return res}}function CPen(){this.Color={R:255,G:255,B:255,A:255};this.Style=0;this.LineCap=
0;this.LineJoin=0;this.LineWidth=1}function CBrush(){this.Color1={R:255,G:255,B:255,A:255};this.Color2={R:255,G:255,B:255,A:255};this.Type=0}function CTableMarkup(Table){this.Internal={RowIndex:0,CellIndex:0,PageNum:0};this.Table=Table;this.X=0;this.Cols=[];this.Margins=[];this.Rows=[];this.CurCol=0;this.CurRow=0;this.TransformX=0;this.TransformY=0}CTableMarkup.prototype={CreateDublicate:function(){var obj=new CTableMarkup(this.Table);obj.Internal={RowIndex:this.Internal.RowIndex,CellIndex:this.Internal.CellIndex,
PageNum:this.Internal.PageNum};obj.X=this.X;var len=this.Cols.length;for(var i=0;i<len;i++)obj.Cols[i]=this.Cols[i];len=this.Margins.length;for(var i=0;i<len;i++)obj.Margins[i]={Left:this.Margins[i].Left,Right:this.Margins[i].Right};len=this.Rows.length;for(var i=0;i<len;i++)obj.Rows[i]={Y:this.Rows[i].Y,H:this.Rows[i].H};obj.CurRow=this.CurRow;obj.CurCol=this.CurCol;return obj},CorrectFrom:function(){this.X+=this.TransformX;var _len=this.Rows.length;for(var i=0;i<_len;i++)this.Rows[i].Y+=this.TransformY},
CorrectTo:function(){this.X-=this.TransformX;var _len=this.Rows.length;for(var i=0;i<_len;i++)this.Rows[i].Y-=this.TransformY},Get_X:function(){return this.X},Get_Y:function(){var _Y=0;if(this.Rows.length>0)_Y=this.Rows[0].Y;return _Y}};function CTableOutline(Table,PageNum,X,Y,W,H){this.Table=Table;this.PageNum=PageNum;this.X=X;this.Y=Y;this.W=W;this.H=H}var g_fontManager=new AscFonts.CFontManager;g_fontManager.Initialize(true);g_fontManager.SetHintsProps(true,true);var g_dDpiX=96;var g_dDpiY=96;
var g_dKoef_mm_to_pix=g_dDpiX/25.4;var g_dKoef_pix_to_mm=25.4/g_dDpiX;function _rect(){this.x=0;this.y=0;this.w=0;this.h=0}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CGrRFonts=CGrRFonts;window["AscCommon"].CFontSetup=CFontSetup;window["AscCommon"].CGrState=CGrState;window["AscCommon"].Base64Encode=Base64Encode;window["AscCommon"].CMemory=CMemory;window["AscCommon"].CDocumentRenderer=CDocumentRenderer;window["AscCommon"].MATRIX_ORDER_PREPEND=MATRIX_ORDER_PREPEND;window["AscCommon"].MATRIX_ORDER_APPEND=
MATRIX_ORDER_APPEND;window["AscCommon"].deg2rad=deg2rad;window["AscCommon"].rad2deg=rad2deg;window["AscCommon"].CMatrix=CMatrix;window["AscCommon"].CMatrixL=CMatrixL;window["AscCommon"].CGlobalMatrixTransformer=CGlobalMatrixTransformer;window["AscCommon"].CClipManager=CClipManager;window["AscCommon"].CPen=CPen;window["AscCommon"].CBrush=CBrush;window["AscCommon"].CTableMarkup=CTableMarkup;window["AscCommon"].CTableOutline=CTableOutline;window["AscCommon"]._rect=_rect;window["AscCommon"].global_MatrixTransformer=
new CGlobalMatrixTransformer;window["AscCommon"].g_fontManager=g_fontManager;window["AscCommon"].g_dDpiX=g_dDpiX;window["AscCommon"].g_dKoef_mm_to_pix=g_dKoef_mm_to_pix;window["AscCommon"].g_dKoef_pix_to_mm=g_dKoef_pix_to_mm;window["AscCommon"].GradientGetAngleNoRotate=GradientGetAngleNoRotate;window["AscCommon"].DashPatternPresets=DashPatternPresets;window["AscCommon"].CommandType=CommandType})(window);"use strict";(function(window,undefined){function CTextMeasurer(){this.m_oManager=new AscFonts.CFontManager;
this.m_oFont=null;this.m_oTextPr=null;this.m_oGrFonts=new AscCommon.CGrRFonts;this.m_oLastFont=new AscCommon.CFontSetup;this.LastFontOriginInfo={Name:"",Replace:null}}CTextMeasurer.prototype={Init:function(){this.m_oManager.Initialize()},SetStringGid:function(bGID){this.m_oManager.SetStringGID(bGID)},SetFont:function(font){if(!font)return;this.m_oFont=font;var bItalic=true===font.Italic;var bBold=true===font.Bold;var oFontStyle=FontStyle.FontStyleRegular;if(!bItalic&&bBold)oFontStyle=FontStyle.FontStyleBold;
else if(bItalic&&!bBold)oFontStyle=FontStyle.FontStyleItalic;else if(bItalic&&bBold)oFontStyle=FontStyle.FontStyleBoldItalic;var _lastSetUp=this.m_oLastFont;if(_lastSetUp.SetUpName!=font.FontFamily.Name||_lastSetUp.SetUpSize!=font.FontSize||_lastSetUp.SetUpStyle!=oFontStyle){_lastSetUp.SetUpName=font.FontFamily.Name;_lastSetUp.SetUpSize=font.FontSize;_lastSetUp.SetUpStyle=oFontStyle;g_fontApplication.LoadFont(_lastSetUp.SetUpName,AscCommon.g_font_loader,this.m_oManager,_lastSetUp.SetUpSize,_lastSetUp.SetUpStyle,
72,72,undefined,this.LastFontOriginInfo)}},SetFontInternal:function(_name,_size,_style){var _lastSetUp=this.m_oLastFont;if(_lastSetUp.SetUpName!=_name||_lastSetUp.SetUpSize!=_size||_lastSetUp.SetUpStyle!=_style){_lastSetUp.SetUpName=_name;_lastSetUp.SetUpSize=_size;_lastSetUp.SetUpStyle=_style;g_fontApplication.LoadFont(_lastSetUp.SetUpName,AscCommon.g_font_loader,this.m_oManager,_lastSetUp.SetUpSize,_lastSetUp.SetUpStyle,72,72,undefined,this.LastFontOriginInfo)}},SetTextPr:function(textPr,theme){this.m_oTextPr=
textPr;if(theme)this.m_oGrFonts.checkFromTheme(theme.themeElements.fontScheme,this.m_oTextPr.RFonts);else this.m_oGrFonts.fromRFonts(this.m_oTextPr.RFonts)},SetFontSlot:function(slot,fontSizeKoef){var _rfonts=this.m_oGrFonts;var _lastFont=this.m_oLastFont;switch(slot){case fontslot_ASCII:{_lastFont.Name=_rfonts.Ascii.Name;_lastFont.Index=_rfonts.Ascii.Index;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_CS:{_lastFont.Name=
_rfonts.CS.Name;_lastFont.Index=_rfonts.CS.Index;_lastFont.Size=this.m_oTextPr.FontSizeCS;_lastFont.Bold=this.m_oTextPr.BoldCS;_lastFont.Italic=this.m_oTextPr.ItalicCS;break}case fontslot_EastAsia:{_lastFont.Name=_rfonts.EastAsia.Name;_lastFont.Index=_rfonts.EastAsia.Index;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_HAnsi:default:{_lastFont.Name=_rfonts.HAnsi.Name;_lastFont.Index=_rfonts.HAnsi.Index;_lastFont.Size=
this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}}if(undefined!==fontSizeKoef)_lastFont.Size*=fontSizeKoef;var _style=0;if(_lastFont.Italic)_style+=2;if(_lastFont.Bold)_style+=1;if(_lastFont.Name!=_lastFont.SetUpName||_lastFont.Size!=_lastFont.SetUpSize||_style!=_lastFont.SetUpStyle){_lastFont.SetUpName=_lastFont.Name;_lastFont.SetUpSize=_lastFont.Size;_lastFont.SetUpStyle=_style;g_fontApplication.LoadFont(_lastFont.SetUpName,AscCommon.g_font_loader,
this.m_oManager,_lastFont.SetUpSize,_lastFont.SetUpStyle,72,72,undefined,this.LastFontOriginInfo)}},GetTextPr:function(){return this.m_oTextPr},GetFont:function(){return this.m_oFont},Measure:function(text){var Width=0;var Height=0;var _code=text.charCodeAt(0);if(null!=this.LastFontOriginInfo.Replace)_code=g_fontApplication.GetReplaceGlyph(_code,this.LastFontOriginInfo.Replace);var Temp=this.m_oManager.MeasureChar(_code);Width=Temp.fAdvanceX*25.4/72;Height=0;return{Width:Width,Height:Height}},Measure2:function(text){var Width=
0;var _code=text.charCodeAt(0);if(null!=this.LastFontOriginInfo.Replace)_code=g_fontApplication.GetReplaceGlyph(_code,this.LastFontOriginInfo.Replace);var Temp=this.m_oManager.MeasureChar(_code,true);Width=Temp.fAdvanceX*25.4/72;if(Temp.oBBox.rasterDistances==null)return{Width:Width,Ascent:Temp.oBBox.fMaxY*25.4/72,Height:(Temp.oBBox.fMaxY-Temp.oBBox.fMinY)*25.4/72,WidthG:(Temp.oBBox.fMaxX-Temp.oBBox.fMinX)*25.4/72,rasterOffsetX:0,rasterOffsetY:0};return{Width:Width,Ascent:Temp.oBBox.fMaxY*25.4/72,
Height:(Temp.oBBox.fMaxY-Temp.oBBox.fMinY)*25.4/72,WidthG:(Temp.oBBox.fMaxX-Temp.oBBox.fMinX)*25.4/72,rasterOffsetX:Temp.oBBox.rasterDistances.dist_l*25.4/72,rasterOffsetY:Temp.oBBox.rasterDistances.dist_t*25.4/72}},MeasureCode:function(lUnicode){var Width=0;var Height=0;if(null!=this.LastFontOriginInfo.Replace)lUnicode=g_fontApplication.GetReplaceGlyph(lUnicode,this.LastFontOriginInfo.Replace);var Temp=this.m_oManager.MeasureChar(lUnicode);Width=Temp.fAdvanceX*25.4/72;Height=(Temp.oBBox.fMaxY-Temp.oBBox.fMinY)*
25.4/72;return{Width:Width,Height:Height,Ascent:Temp.oBBox.fMaxY*25.4/72}},Measure2Code:function(lUnicode){var Width=0;if(null!=this.LastFontOriginInfo.Replace)lUnicode=g_fontApplication.GetReplaceGlyph(lUnicode,this.LastFontOriginInfo.Replace);var Temp=this.m_oManager.MeasureChar(lUnicode,true);Width=Temp.fAdvanceX*25.4/72;if(Temp.oBBox.rasterDistances==null)return{Width:Width,Ascent:Temp.oBBox.fMaxY*25.4/72,Height:(Temp.oBBox.fMaxY-Temp.oBBox.fMinY)*25.4/72,WidthG:(Temp.oBBox.fMaxX-Temp.oBBox.fMinX)*
25.4/72,rasterOffsetX:0,rasterOffsetY:0};return{Width:Width,Ascent:Temp.oBBox.fMaxY*25.4/72,Height:(Temp.oBBox.fMaxY-Temp.oBBox.fMinY)*25.4/72,WidthG:(Temp.oBBox.fMaxX-Temp.oBBox.fMinX)*25.4/72,rasterOffsetX:(Temp.oBBox.rasterDistances.dist_l+Temp.oBBox.fMinX)*25.4/72,rasterOffsetY:Temp.oBBox.rasterDistances.dist_t*25.4/72}},GetAscender:function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Ascender=this.m_oManager.m_lAscender;return Ascender*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm},
GetDescender:function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Descender=this.m_oManager.m_lDescender;return Descender*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm},GetHeight:function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Height=this.m_oManager.m_lLineHeight;return Height*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm}};var g_oTextMeasurer=new CTextMeasurer;g_oTextMeasurer.Init();window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CTextMeasurer=
CTextMeasurer;window["AscCommon"].g_oTextMeasurer=g_oTextMeasurer})(window);"use strict";(function(window,undefined){AscCommon.isTouch=false;AscCommon.isTouchMove=false;AscCommon.TouchStartTime=-1;var AscBrowser=AscCommon.AscBrowser;var g_mouse_event_type_down=0;var g_mouse_event_type_move=1;var g_mouse_event_type_up=2;var g_mouse_event_type_wheel=3;var g_mouse_button_left=0;var g_mouse_button_center=1;var g_mouse_button_right=2;var MouseUpLock={MouseUpLockedSend:false};AscCommon.stopEvent=function(e){if(!e)return;
if(e.preventDefault)e.preventDefault();if(e.stopPropagation)e.stopPropagation()};var isUsePointerEvents=AscBrowser.isChrome&&AscBrowser.chromeVersion>70?true:false;AscCommon.addMouseEvent=function(elem,type,handler){var _type=(isUsePointerEvents?"onpointer":"onmouse")+type;elem[_type]=handler};AscCommon.removeMouseEvent=function(elem,type){var _type=(isUsePointerEvents?"onpointer":"onmouse")+type;if(elem[_type])delete elem[_type]};AscCommon.getMouseEvent=function(elem,type){var _type=(isUsePointerEvents?
"onpointer":"onmouse")+type;return elem[_type]};function CMouseEventHandler(){this.X=0;this.Y=0;this.Button=g_mouse_button_left;this.Type=g_mouse_event_type_move;this.AltKey=false;this.CtrlKey=false;this.ShiftKey=false;this.Sender=null;this.LastClickTime=-1;this.ClickCount=0;this.WheelDelta=0;this.IsPressed=false;this.LastX=0;this.LastY=0;this.KoefPixToMM=1;this.IsLocked=false;this.IsLockedEvent=false;this.buttonObject=null;this.AscHitToHandlesEpsilon=0;this.LockMouse=function(){if(!this.IsLocked){this.IsLocked=
true;if(window.captureEvents)window.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);if(window.g_asc_plugins)window.g_asc_plugins.disablePointerEvents();return true}return false};this.UnLockMouse=function(){if(this.IsLocked){this.IsLocked=false;if(window.releaseEvents)window.releaseEvents(Event.MOUSEMOVE);if(window.g_asc_plugins)window.g_asc_plugins.enablePointerEvents();return true}return false}}function CKeyboardEvent(){this.AltKey=false;this.CtrlKey=false;this.ShiftKey=false;this.MacCmdKey=false;this.AltGr=
false;this.Sender=null;this.CharCode=0;this.KeyCode=0}CKeyboardEvent.prototype.Up=function(){this.AltKey=false;this.CtrlKey=false;this.ShiftKey=false;this.AltGr=false;this.MacCmdKey=false};CKeyboardEvent.prototype.IsCtrl=function(){return this.CtrlKey||this.AltKey&&this.AltGr};CKeyboardEvent.prototype.IsShift=function(){return this.ShiftKey};CKeyboardEvent.prototype.IsAlt=function(){return this.AltKey};CKeyboardEvent.prototype.GetKeyCode=function(){return this.KeyCode};var global_mouseEvent=new CMouseEventHandler;
var global_keyboardEvent=new CKeyboardEvent;function check_KeyboardEvent(e){global_keyboardEvent.AltKey=e.altKey;global_keyboardEvent.AltGr=AscCommon.getAltGr(e);global_keyboardEvent.CtrlKey=!global_keyboardEvent.AltGr&&(e.metaKey||e.ctrlKey);global_keyboardEvent.MacCmdKey=AscCommon.AscBrowser.isMacOs&&e.metaKey;global_keyboardEvent.ShiftKey=e.shiftKey;global_keyboardEvent.Sender=e.srcElement?e.srcElement:e.target;global_keyboardEvent.CharCode=e.charCode;global_keyboardEvent.KeyCode=e.keyCode;global_keyboardEvent.Which=
e.which}function check_KeyboardEvent2(e){global_keyboardEvent.AltKey=e.altKey;if(e.metaKey!==undefined)global_keyboardEvent.CtrlKey=e.ctrlKey||e.metaKey;else global_keyboardEvent.CtrlKey=e.ctrlKey;global_keyboardEvent.MacCmdKey=AscCommon.AscBrowser.isMacOs&&e.metaKey;global_keyboardEvent.ShiftKey=e.shiftKey;global_keyboardEvent.AltGr=global_keyboardEvent.CtrlKey&&global_keyboardEvent.AltKey?true:false;if(global_keyboardEvent.CtrlKey&&global_keyboardEvent.AltKey)global_keyboardEvent.CtrlKey=false}
function check_MouseMoveEvent(e){if(e.IsLocked&&!e.IsLockedEvent)return;if(e.pageX||e.pageY){global_mouseEvent.X=e.pageX;global_mouseEvent.Y=e.pageY}else if(e.clientX||e.clientY){global_mouseEvent.X=e.clientX;global_mouseEvent.Y=e.clientY}global_mouseEvent.X=global_mouseEvent.X*AscBrowser.zoom>>0;global_mouseEvent.Y=global_mouseEvent.Y*AscBrowser.zoom>>0;global_mouseEvent.AltKey=e.altKey;global_mouseEvent.ShiftKey=e.shiftKey;global_mouseEvent.CtrlKey=e.ctrlKey||e.metaKey;global_mouseEvent.Type=g_mouse_event_type_move;
if(!global_mouseEvent.IsLocked)global_mouseEvent.Sender=e.srcElement?e.srcElement:e.target;var _eps=3*global_mouseEvent.KoefPixToMM;if(Math.abs(global_mouseEvent.X-global_mouseEvent.LastX)>_eps||Math.abs(global_mouseEvent.Y-global_mouseEvent.LastY)>_eps){global_mouseEvent.LastClickTime=-1;global_mouseEvent.ClickCount=0}}function CreateMouseUpEventObject(x,y){var e={};e.PageX=x;e.PageY=y;e.altKey=global_mouseEvent.AltKey;e.shiftKey=global_mouseEvent.ShiftKey;e.ctrlKey=global_mouseEvent.CtrlKey;e.srcElement=
global_mouseEvent.Sender;e.button=0;return e}function getMouseButton(e){var res=e.button;return res&&-1!==res?res:0}function check_MouseUpEvent(e){if(e.pageX||e.pageY){global_mouseEvent.X=e.pageX;global_mouseEvent.Y=e.pageY}else if(e.clientX||e.clientY){global_mouseEvent.X=e.clientX;global_mouseEvent.Y=e.clientY}global_mouseEvent.X=global_mouseEvent.X*AscBrowser.zoom>>0;global_mouseEvent.Y=global_mouseEvent.Y*AscBrowser.zoom>>0;global_mouseEvent.AltKey=e.altKey;global_mouseEvent.ShiftKey=e.shiftKey;
global_mouseEvent.CtrlKey=e.ctrlKey||e.metaKey;global_keyboardEvent.AltKey=global_mouseEvent.AltKey;global_keyboardEvent.ShiftKey=global_mouseEvent.ShiftKey;global_keyboardEvent.CtrlKey=global_mouseEvent.CtrlKey;global_mouseEvent.Type=g_mouse_event_type_up;global_mouseEvent.Button=getMouseButton(e);var lockedElement=null;var newSender=e.srcElement?e.srcElement:e.target;if(!newSender)newSender={id:"emulation_oo_id"};if(global_mouseEvent.Sender&&global_mouseEvent.Sender.id==newSender.id)lockedElement=
global_mouseEvent.Sender;if(global_mouseEvent.IsLocked==true&&global_mouseEvent.Sender!=newSender&&false===MouseUpLock.MouseUpLockedSend)Window_OnMouseUp(e);MouseUpLock.MouseUpLockedSend=true;global_mouseEvent.Sender=newSender;global_mouseEvent.UnLockMouse();global_mouseEvent.IsPressed=false;return lockedElement}function check_MouseClickOnUp(){if(0==global_mouseEvent.ClickCount)return false;var _eps=3*global_mouseEvent.KoefPixToMM;if(Math.abs(global_mouseEvent.X-global_mouseEvent.LastX)>_eps||Math.abs(global_mouseEvent.Y-
global_mouseEvent.LastY)>_eps)return false;var CurTime=(new Date).getTime();if(500<CurTime-global_mouseEvent.LastClickTime)return false;return true}function check_MouseDownEvent(e,isClicks){if(e.pageX||e.pageY){global_mouseEvent.X=e.pageX;global_mouseEvent.Y=e.pageY}else if(e.clientX||e.clientY){global_mouseEvent.X=e.clientX;global_mouseEvent.Y=e.clientY}global_mouseEvent.X=global_mouseEvent.X*AscBrowser.zoom>>0;global_mouseEvent.Y=global_mouseEvent.Y*AscBrowser.zoom>>0;var _eps=3*global_mouseEvent.KoefPixToMM;
if(Math.abs(global_mouseEvent.X-global_mouseEvent.LastX)>_eps||Math.abs(global_mouseEvent.Y-global_mouseEvent.LastY)>_eps){global_mouseEvent.LastClickTime=-1;global_mouseEvent.ClickCount=0}global_mouseEvent.LastX=global_mouseEvent.X;global_mouseEvent.LastY=global_mouseEvent.Y;global_mouseEvent.AltKey=e.altKey;global_mouseEvent.ShiftKey=e.shiftKey;global_mouseEvent.CtrlKey=e.ctrlKey||e.metaKey;global_keyboardEvent.AltKey=global_mouseEvent.AltKey;global_keyboardEvent.ShiftKey=global_mouseEvent.ShiftKey;
global_keyboardEvent.CtrlKey=global_mouseEvent.CtrlKey;global_mouseEvent.Type=g_mouse_event_type_down;global_mouseEvent.Button=getMouseButton(e);if(!global_mouseEvent.IsLocked||!global_mouseEvent.Sender)global_mouseEvent.Sender=e.srcElement?e.srcElement:e.target;if(isClicks){var CurTime=(new Date).getTime();if(0==global_mouseEvent.ClickCount){global_mouseEvent.ClickCount=1;global_mouseEvent.LastClickTime=CurTime}else if(500>CurTime-global_mouseEvent.LastClickTime){global_mouseEvent.LastClickTime=
CurTime;global_mouseEvent.ClickCount++}else{global_mouseEvent.ClickCount=1;global_mouseEvent.LastClickTime=CurTime}}else{global_mouseEvent.LastClickTime=-1;global_mouseEvent.ClickCount=1}MouseUpLock.MouseUpLockedSend=false}function check_MouseDownEvent2(x,y){global_mouseEvent.X=x;global_mouseEvent.Y=y;global_mouseEvent.LastX=global_mouseEvent.X;global_mouseEvent.LastY=global_mouseEvent.Y;global_mouseEvent.Type=g_mouse_event_type_down;global_mouseEvent.Sender=editor.WordControl.m_oEditor.HtmlElement;
global_mouseEvent.LastClickTime=-1;global_mouseEvent.ClickCount=1;MouseUpLock.MouseUpLockedSend=false}function global_OnMouseWheel(e){global_mouseEvent.AltKey=e.altKey;global_mouseEvent.ShiftKey=e.shiftKey;global_mouseEvent.CtrlKey=e.ctrlKey||e.metaKey;if(undefined!=e.wheelDelta)global_mouseEvent.WheelDelta=e.wheelDelta>0?-45:45;else global_mouseEvent.WheelDelta=e.detail>0?45:-45;global_mouseEvent.type=g_mouse_event_type_wheel;global_mouseEvent.Sender=e.srcElement?e.srcElement:e.target;global_mouseEvent.LastClickTime=
-1;global_mouseEvent.ClickCount=0}function InitCaptureEvents(){AscCommon.addMouseEvent(window,"move",Window_OnMouseMove);AscCommon.addMouseEvent(window,"up",Window_OnMouseUp)}function Window_OnMouseMove(e){if(!global_mouseEvent.IsLocked||!global_mouseEvent.Sender)return;var types=isUsePointerEvents?["onpointermove","onmousemove"]:["onmousemove","onpointermove"];for(var i=0;i<2;i++)if(global_mouseEvent.Sender[types[i]]){global_mouseEvent.IsLockedEvent=true;global_mouseEvent.Sender[types[i]](e);global_mouseEvent.IsLockedEvent=
false;break}}function Window_OnMouseUp(e){if(false===MouseUpLock.MouseUpLockedSend){MouseUpLock.MouseUpLockedSend=true;if(global_mouseEvent.IsLocked&&global_mouseEvent.Sender){var types=isUsePointerEvents?["onpointerup","onmouseup"]:["onmouseup","onpointerup"];for(var i=0;i<2;i++)if(global_mouseEvent.Sender[types[i]]){global_mouseEvent.Sender[types[i]](e,true);if(global_mouseEvent.IsLocked)global_mouseEvent.UnLockMouse();break}}}if(window.g_asc_plugins)window.g_asc_plugins.onExternalMouseUp()}InitCaptureEvents();
function button_eventHandlers(disable_pos,norm_pos,over_pos,down_pos,control,click_func_delegate){this.state_normal=norm_pos;this.state_over=over_pos;this.state_down=down_pos;this.Click_func=click_func_delegate;this.Control=control;this.IsPressed=false;var oThis=this;this.Control.HtmlElement.onmouseover=function(e){check_MouseMoveEvent(e);if(global_mouseEvent.IsLocked){if(global_mouseEvent.Sender.id!=oThis.Control.HtmlElement.id)return;oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_down;
return}oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_over};this.Control.HtmlElement.onmouseout=function(e){check_MouseMoveEvent(e);if(global_mouseEvent.IsLocked){if(global_mouseEvent.Sender.id!=oThis.Control.HtmlElement.id)return;oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_over;return}oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_normal};this.Control.HtmlElement.onmousedown=function(e){check_MouseDownEvent(e);global_mouseEvent.LockMouse();global_mouseEvent.buttonObject=
oThis;AscCommon.stopEvent(e);if(global_mouseEvent.IsLocked){if(global_mouseEvent.Sender.id!=oThis.Control.HtmlElement.id)return;oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_down;return}oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_down};this.Control.HtmlElement.onmouseup=function(e){var lockedElement=check_MouseUpEvent(e);if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(null!=lockedElement&&global_mouseEvent.buttonObject!=null)oThis.Click_func();
if(null!=lockedElement)oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_over;else{if(null!=global_mouseEvent.buttonObject)global_mouseEvent.buttonObject.Control.HtmlElement.style.backgroundPosition=global_mouseEvent.buttonObject.state_normal;if(global_mouseEvent.buttonObject==null||oThis.Control.HtmlElement.id!=global_mouseEvent.buttonObject.Control.HtmlElement.id)oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_over}global_mouseEvent.buttonObject=null};this.Control.HtmlElement.ontouchstart=
function(e){oThis.Control.HtmlElement.onmousedown(e.touches[0]);return false};this.Control.HtmlElement.ontouchend=function(e){var lockedElement=check_MouseUpEvent(e.changedTouches[0]);if(null!=lockedElement){oThis.Click_func();oThis.Control.HtmlElement.style.backgroundPosition=oThis.state_normal}else{if(null!=global_mouseEvent.buttonObject)global_mouseEvent.buttonObject.Control.HtmlElement.style.backgroundPosition=global_mouseEvent.buttonObject.state_normal;if(oThis.Control.HtmlElement.id!=global_mouseEvent.buttonObject.Control.HtmlElement.id)oThis.Control.HtmlElement.style.backgroundPosition=
oThis.state_normal}global_mouseEvent.buttonObject=null;return false}}function emulateKeyDown(_code,_element){var oEvent=document.createEvent("KeyboardEvent");Object.defineProperty(oEvent,"keyCode",{get:function(){return this.keyCodeVal}});Object.defineProperty(oEvent,"which",{get:function(){return this.keyCodeVal}});Object.defineProperty(oEvent,"shiftKey",{get:function(){return false}});Object.defineProperty(oEvent,"altKey",{get:function(){return false}});Object.defineProperty(oEvent,"metaKey",{get:function(){return false}});
Object.defineProperty(oEvent,"ctrlKey",{get:function(){return false}});if(AscCommon.AscBrowser.isIE)oEvent.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return true}})};if(oEvent.initKeyboardEvent)oEvent.initKeyboardEvent("keydown",true,true,window,false,false,false,false,_code,_code);else oEvent.initKeyEvent("keydown",true,true,window,false,false,false,false,_code,0);oEvent.keyCodeVal=_code;_element.dispatchEvent(oEvent);return oEvent.defaultPrevented}window["AscCommon"]=
window["AscCommon"]||{};window["AscCommon"].g_mouse_event_type_down=g_mouse_event_type_down;window["AscCommon"].g_mouse_event_type_move=g_mouse_event_type_move;window["AscCommon"].g_mouse_event_type_up=g_mouse_event_type_up;window["AscCommon"].g_mouse_button_left=g_mouse_button_left;window["AscCommon"].g_mouse_button_center=g_mouse_button_center;window["AscCommon"].g_mouse_button_right=g_mouse_button_right;window["AscCommon"].MouseUpLock=MouseUpLock;window["AscCommon"].CMouseEventHandler=CMouseEventHandler;
window["AscCommon"].CKeyboardEvent=CKeyboardEvent;window["AscCommon"].global_mouseEvent=global_mouseEvent;window["AscCommon"].global_keyboardEvent=global_keyboardEvent;window["AscCommon"].check_KeyboardEvent=check_KeyboardEvent;window["AscCommon"].check_KeyboardEvent2=check_KeyboardEvent2;window["AscCommon"].check_MouseMoveEvent=check_MouseMoveEvent;window["AscCommon"].CreateMouseUpEventObject=CreateMouseUpEventObject;window["AscCommon"].getMouseButton=getMouseButton;window["AscCommon"].check_MouseUpEvent=
check_MouseUpEvent;window["AscCommon"].check_MouseDownEvent=check_MouseDownEvent;window["AscCommon"].Window_OnMouseUp=Window_OnMouseUp;window["AscCommon"].button_eventHandlers=button_eventHandlers;window["AscCommon"].emulateKeyDown=emulateKeyDown;window["AscCommon"].check_MouseClickOnUp=check_MouseClickOnUp})(window);"use strict";(function(window,undefined){function CHistory(Document){this.Index=-1;this.SavedIndex=null;this.ForceSave=false;this.RecIndex=-1;this.Points=[];this.Document=Document;this.Api=
null;this.CollaborativeEditing=null;this.CanNotAddChanges=false;this.CollectChanges=false;this.RecalculateData={Inline:{Pos:-1,PageNum:0},Flow:[],HdrFtr:[],Drawings:{All:false,Map:{},ThemeInfo:null},Tables:[],NumPr:[],NotesEnd:false,NotesEndPage:0,LineNumbers:false,Update:true};this.TurnOffHistory=0;this.MinorChanges=false;this.BinaryWriter=new AscCommon.CMemory;this.FileCheckSum=0;this.FileSize=0;this.UserSaveMode=false;this.UserSavedIndex=null;this.StoredData=[]}CHistory.prototype={Set_LogicDocument:function(LogicDocument){if(!LogicDocument)return;
this.Document=LogicDocument;this.Api=LogicDocument.Get_Api();this.CollaborativeEditing=LogicDocument.Get_CollaborativeEditing()},Is_UserSaveMode:function(){return this.UserSaveMode},Update_FileDescription:function(oStream){var pData=oStream.data;var nSize=oStream.size;this.FileCheckSum=g_oCRC32.Calculate_ByByteArray(pData,nSize);this.FileSize=nSize},Update_PointInfoItem:function(PointIndex,StartPoint,LastPoint,SumIndex,DeletedIndex){var Point=this.Points[PointIndex];if(Point){var Class=AscCommon.g_oTableId;
if(Point.Items.length>0){var FirstItem=Point.Items[0];if(FirstItem.Class===Class&&AscDFH.historyitem_TableId_Description===FirstItem.Data.Type)Point.Items.splice(0,1)}var Data=new AscCommon.CChangesTableIdDescription(Class,this.FileCheckSum,this.FileSize,Point.Description,Point.Items.length,PointIndex,StartPoint,LastPoint,SumIndex,DeletedIndex);var Binary_Pos=this.BinaryWriter.GetCurPosition();this.BinaryWriter.WriteString2(Class.Get_Id());this.BinaryWriter.WriteLong(Data.Type);Data.WriteToBinary(this.BinaryWriter);
var Binary_Len=this.BinaryWriter.GetCurPosition()-Binary_Pos;var Item={Class:Class,Data:Data,Binary:{Pos:Binary_Pos,Len:Binary_Len},NeedRecalc:false};Point.Items.splice(0,0,Item)}},Is_Clear:function(){if(this.Points.length<=0)return true;return false},Clear:function(){this.Index=-1;this.SavedIndex=null;this.ForceSave=false;this.UserSavedIndex=null;this.Points.length=0;this.TurnOffHistory=0;this.private_ClearRecalcData()},Can_Undo:function(){if(this.Index>=0)return true;return false},Can_Redo:function(){if(this.Points.length>
0&&this.Index<this.Points.length-1)return true;return false},UndoLastPoint:function(nBottomIndex){var oPoint=this.Points[this.Index];if(oPoint){var aItems=oPoint.Items;var _bottomIndex;if(AscFormat.isRealNumber(nBottomIndex))_bottomIndex=nBottomIndex-1;else _bottomIndex=-1;for(var i=aItems.length-1;i>_bottomIndex;i--){var oItem=aItems[i];oItem.Data.Undo()}oPoint.Items.length=_bottomIndex+1;this.Document.SetSelectionState(oPoint.State)}},Undo:function(Options){this.CheckUnionLastPoints();if(true!==
this.Can_Undo())return null;if(this.Index===this.Points.length-1)this.LastState=this.Document.GetSelectionState();this.Document.RemoveSelection(true);this.private_ClearRecalcData();var Point=null;if(undefined!==Options&&null!==Options&&true===Options.All)while(this.Index>=0){Point=this.Points[this.Index--];for(var Index=Point.Items.length-1;Index>=0;Index--){var Item=Point.Items[Index];if(Item.Data){Item.Data.Undo();Item.Data.RefreshRecalcData()}this.private_UpdateContentChangesOnUndo(Item)}}else{Point=
this.Points[this.Index--];for(var Index=Point.Items.length-1;Index>=0;Index--){var Item=Point.Items[Index];if(Item.Data){Item.Data.Undo();Item.Data.RefreshRecalcData()}this.private_UpdateContentChangesOnUndo(Item)}}this.private_PostProcessingRecalcData();if(null!=Point)this.Document.SetSelectionState(Point.State);if(!window["AscCommon"].g_specialPasteHelper.specialPasteStart)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide(true);return this.RecalculateData},Redo:function(){if(true!=
this.Can_Redo())return null;this.Document.RemoveSelection(true);var Point=this.Points[++this.Index];this.private_ClearRecalcData();for(var Index=0;Index<Point.Items.length;Index++){var Item=Point.Items[Index];if(Item.Data){Item.Data.Redo();Item.Data.RefreshRecalcData()}this.private_UpdateContentChangesOnRedo(Item)}this.private_PostProcessingRecalcData();var State=null;if(this.Index===this.Points.length-1)State=this.LastState;else State=this.Points[this.Index+1].State;this.Document.SetSelectionState(State);
if(!window["AscCommon"].g_specialPasteHelper.pasteStart)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();return this.RecalculateData},Create_NewPoint:function(nDescription,oSelectionState){if(0!==this.TurnOffHistory)return false;if(this.Document&&this.Document.ClearListsCache)this.Document.ClearListsCache();this.CanNotAddChanges=false;this.CollectChanges=false;if(null!==this.SavedIndex&&this.Index<this.SavedIndex)this.Set_SavedIndex(this.Index);this.ClearAdditional();this.CheckUnionLastPoints();
var State=oSelectionState?oSelectionState:this.Document.GetSelectionState();var Items=[];var Time=(new Date).getTime();this.Points[++this.Index]={State:State,Items:Items,Time:Time,Additional:{},Description:nDescription};this.Points.length=this.Index+1;if(!window["AscCommon"].g_specialPasteHelper.pasteStart)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();return true},CreateNewPointForCollectChanges:function(){this.Points[++this.Index]={State:null,Items:[],Time:null,Additional:{},
Description:-1};this.Points.length=this.Index+1;this.CollectChanges=true},Remove_LastPoint:function(){if(this.Index>-1){this.CollectChanges=false;this.Index--;this.Points.length=this.Index+1}},Is_LastPointEmpty:function(){if(!this.Points[this.Index]||this.Points[this.Index].Items.length<=0)return true;return false},Is_LastPointNeedRecalc:function(){if(!this.Points[this.Index])return false;var RecalcData=this.Get_RecalcData();if(RecalcData.Flow.length>0||RecalcData.HdrFtr.length>0||-1!==RecalcData.Inline.Pos||
true===RecalcData.Drawings.All)return true;for(var Key in RecalcData.Drawings.Map)if(null!=AscCommon.g_oTableId.Get_ById(Key))return true;return false},Clear_Redo:function(){this.Points.length=this.Index+1},Add:function(_Class,Data){if(!this.CanAddChanges())return;this._CheckCanNotAddChanges();if(this.RecIndex>=this.Index)this.RecIndex=this.Index-1;var Binary_Pos=this.BinaryWriter.GetCurPosition();var Class;if(_Class){Class=_Class.GetClass();Data=_Class;this.BinaryWriter.WriteString2(Class.Get_Id());
this.BinaryWriter.WriteLong(_Class.Type);_Class.WriteToBinary(this.BinaryWriter)}if(Class&&Class.SetIsRecalculated&&(!_Class||_Class.IsNeedRecalculate()))Class.SetIsRecalculated(false);var Binary_Len=this.BinaryWriter.GetCurPosition()-Binary_Pos;var Item={Class:Class,Data:Data,Binary:{Pos:Binary_Pos,Len:Binary_Len},NeedRecalc:!this.MinorChanges&&(!_Class||_Class.IsNeedRecalculate()||_Class.IsNeedRecalculateLineNumbers())};this.Points[this.Index].Items.push(Item);if(!this.CollaborativeEditing)return;
if(_Class){if(_Class.IsContentChange()){var bAdd=_Class.IsAdd();var Count=_Class.GetItemsCount();var ContentChanges=new AscCommon.CContentChangesElement(bAdd==true?AscCommon.contentchanges_Add:AscCommon.contentchanges_Remove,Data.Pos,Count,Item);Class.Add_ContentChanges(ContentChanges);this.CollaborativeEditing.Add_NewDC(Class);if(true===bAdd)this.CollaborativeEditing.Update_DocumentPositionsOnAdd(Class,Data.Pos);else this.CollaborativeEditing.Update_DocumentPositionsOnRemove(Class,Data.Pos,Count)}if(_Class.IsPosExtChange())this.CollaborativeEditing.AddPosExtChanges(Item,
_Class)}},RecalcData_Add:function(Data){if(true!==this.RecalculateData.Update)return;if("undefined"===typeof Data||null===Data)return;switch(Data.Type){case AscDFH.historyitem_recalctype_Flow:{var bNew=true;for(var Index=0;Index<this.RecalculateData.Flow.length;Index++)if(this.RecalculateData.Flow[Index]===Data.Data){bNew=false;break}if(true===bNew)this.RecalculateData.Flow.push(Data.Data);break}case AscDFH.historyitem_recalctype_HdrFtr:{if(null===Data.Data)break;var bNew=true;for(var Index=0;Index<
this.RecalculateData.HdrFtr.length;Index++)if(this.RecalculateData.HdrFtr[Index]===Data.Data){bNew=false;break}if(true===bNew)this.RecalculateData.HdrFtr.push(Data.Data);break}case AscDFH.historyitem_recalctype_Inline:{if(Data.Data.Pos<this.RecalculateData.Inline.Pos||Data.Data.Pos===this.RecalculateData.Inline.Pos&&Data.Data.PageNum<this.RecalculateData.Inline.PageNum||this.RecalculateData.Inline.Pos<0){this.RecalculateData.Inline.Pos=Data.Data.Pos;this.RecalculateData.Inline.PageNum=Data.Data.PageNum}break}case AscDFH.historyitem_recalctype_Drawing:{if(!this.RecalculateData.Drawings.All)if(Data.All)this.RecalculateData.Drawings.All=
true;else if(Data.Theme)this.RecalculateData.Drawings.ThemeInfo={Theme:true,ArrInd:Data.ArrInd};else if(Data.ColorScheme)this.RecalculateData.Drawings.ThemeInfo={ColorScheme:true,ArrInd:Data.ArrInd};else this.RecalculateData.Drawings.Map[Data.Object.Get_Id()]=Data.Object;break}case AscDFH.historyitem_recalctype_NotesEnd:{this.RecalculateData.NotesEnd=true;this.RecalculateData.NotesEndPage=Data.PageNum;break}}},AddChangedStyleToRecalculateData:function(sId,oStyle){if(!this.RecalculateData.ChangedStyles)this.RecalculateData.ChangedStyles=
{};if(this.RecalculateData.ChangedStyles[sId]===oStyle)return false;this.RecalculateData.ChangedStyles[sId]=oStyle;return true},AddChangedNumberingToRecalculateData:function(NumId,Lvl,oNum){if(!this.RecalculateData.ChangedNums)this.RecalculateData.ChangedNums={};if(!this.RecalculateData.ChangedNums[NumId])this.RecalculateData.ChangedNums[NumId]={};if(this.RecalculateData.ChangedNums[NumId][Lvl]===oNum)return false;this.RecalculateData.ChangedNums[NumId][Lvl]=oNum;return true},Add_RecalcNumPr:function(NumPr){if(undefined!==
NumPr&&null!==NumPr&&undefined!==NumPr.NumId)this.RecalculateData.NumPr[NumPr.NumId]=true},Add_RecalcTableGrid:function(TableId){this.RecalculateData.Tables[TableId]=true},AddLineNumbersToRecalculateData:function(){this.RecalculateData.LineNumbers=true},OnEnd_GetRecalcData:function(){for(var TableId in this.RecalculateData.Tables){var Table=AscCommon.g_oTableId.Get_ById(TableId);if(null!==Table&&Table.Is_UseInDocument())if(true===Table.Check_ChangedTableGrid())Table.Refresh_RecalcData2(0,0)}this.RecalculateData.Update=
false;for(var NumId in this.RecalculateData.NumPr){var NumPr=new CNumPr;NumPr.NumId=NumId;for(var Lvl=0;Lvl<9;++Lvl){NumPr.Lvl=Lvl;var AllParagraphs=this.Document.GetAllParagraphsByNumbering(NumPr);var Count=AllParagraphs.length;for(var Index=0;Index<Count;++Index){var Para=AllParagraphs[Index];Para.Refresh_RecalcData2(0)}}}this.RecalculateData.NumPr=[];this.RecalculateData.Update=true},CheckUnionLastPoints:function(){if(true!==this.Document.Is_OnRecalculate())return false;if(this.Index<this.Points.length-
1)return false;if(this.Points.length<2||true!==this.Is_UserSaveMode()&&null!==this.SavedIndex&&this.SavedIndex>=this.Points.length-2||true===this.Is_UserSaveMode()&&null!==this.UserSavedIndex&&this.UserSavedIndex>=this.Points.length-2)return false;var Point1=this.Points[this.Points.length-2];var Point2=this.Points[this.Points.length-1];if(Point1.Items.length>63&&AscDFH.historydescription_Document_AddLetterUnion===Point1.Description)return false;var StartIndex1=0;var StartIndex2=0;if(Point1.Items.length>
0&&Point1.Items[0].Data&&AscDFH.historyitem_TableId_Description===Point1.Items[0].Data.Type)StartIndex1=1;if(Point2.Items.length>0&&Point2.Items[0].Data&&AscDFH.historyitem_TableId_Description===Point2.Items[0].Data.Type)StartIndex2=1;var NewDescription;if((AscDFH.historydescription_Document_CompositeInput===Point1.Description||AscDFH.historydescription_Document_CompositeInputReplace===Point1.Description)&&AscDFH.historydescription_Document_CompositeInputReplace===Point2.Description)NewDescription=
AscDFH.historydescription_Document_CompositeInput;else{var PrevItem=null;var Class=null;for(var Index=StartIndex1;Index<Point1.Items.length;Index++){var Item=Point1.Items[Index];if(null===Class)Class=Item.Class;else if(Class!=Item.Class||"undefined"===typeof Class.Check_HistoryUninon||false===Class.Check_HistoryUninon(PrevItem.Data,Item.Data))return;PrevItem=Item}for(var Index=StartIndex2;Index<Point2.Items.length;Index++){var Item=Point2.Items[Index];if(Class!=Item.Class||"undefined"===typeof Class.Check_HistoryUninon||
false===Class.Check_HistoryUninon(PrevItem.Data,Item.Data))return;PrevItem=Item}NewDescription=AscDFH.historydescription_Document_AddLetterUnion}if(0!==StartIndex1)Point1.Items.splice(0,1);if(0!==StartIndex2)Point2.Items.splice(0,1);var NewPoint={State:Point1.State,Items:Point1.Items.concat(Point2.Items),Time:Point1.Time,Additional:{},Description:NewDescription};if(null!==this.SavedIndex&&this.SavedIndex>=this.Points.length-2)this.Set_SavedIndex(this.Points.length-3);this.Points.splice(this.Points.length-
2,2,NewPoint);if(this.Index>=this.Points.length){var DiffIndex=-this.Index+(this.Points.length-1);this.Index+=DiffIndex;this.RecIndex=Math.max(-1,this.RecIndex+DiffIndex)}return true},CanRemoveLastPoint:function(){if(this.Points.length<=0||true!==this.Is_UserSaveMode()&&null!==this.SavedIndex&&this.SavedIndex>=this.Points.length-1||true===this.Is_UserSaveMode()&&null!==this.UserSavedIndex&&this.UserSavedIndex>=this.Points.length-1)return false;return true},TurnOff:function(){this.TurnOffHistory++},
TurnOn:function(){this.TurnOffHistory--;if(this.TurnOffHistory<0)this.TurnOffHistory=0},Is_On:function(){return 0===this.TurnOffHistory},IsOn:function(){return 0===this.TurnOffHistory},Reset_SavedIndex:function(IsUserSave){this.SavedIndex=null===this.SavedIndex&&-1===this.Index?null:this.Index;if(true===this.Is_UserSaveMode()){if(true===IsUserSave){this.UserSavedIndex=this.Index;this.ForceSave=false}}else this.ForceSave=false},Set_SavedIndex:function(Index){this.SavedIndex=Index;if(true===this.Is_UserSaveMode()){if(null!==
this.UserSavedIndex&&this.UserSavedIndex>this.SavedIndex){this.UserSavedIndex=Index;this.ForceSave=true}}else this.ForceSave=true},Have_Changes:function(IsNotUserSave){if(!this.Document||this.Document.IsViewModeInReview())return false;var checkIndex=this.Is_UserSaveMode()&&!IsNotUserSave?this.UserSavedIndex:this.SavedIndex;if(-1===this.Index&&null===checkIndex&&false===this.ForceSave)return false;if(this.Index!=checkIndex||true===this.ForceSave)return true;return false},Get_RecalcData:function(RecalcData,
arrChanges){if(RecalcData)this.RecalculateData=RecalcData;else if(arrChanges){this.private_ClearRecalcData();for(var nIndex=0,nCount=arrChanges.length;nIndex<nCount;++nIndex){var oChange=arrChanges[nIndex];oChange.RefreshRecalcData()}this.private_PostProcessingRecalcData()}else if(this.Index>=0){this.private_ClearRecalcData();for(var Pos=this.RecIndex+1;Pos<=this.Index;Pos++){var Point=this.Points[Pos];for(var Index=0;Index<Point.Items.length;Index++){var Item=Point.Items[Index];if(true===Item.NeedRecalc)Item.Class.Refresh_RecalcData(Item.Data)}}this.private_PostProcessingRecalcData()}this.OnEnd_GetRecalcData();
return this.RecalculateData},Reset_RecalcIndex:function(){this.RecIndex=this.Index},Is_SimpleChanges:function(){var Count,Items;if(this.Index-this.RecIndex!==1&&this.RecIndex>=-1){Items=[];Count=0;for(var PointIndex=this.RecIndex+1;PointIndex<=this.Index;PointIndex++){Items=Items.concat(this.Points[PointIndex].Items);Count+=this.Points[PointIndex].Items.length}}else if(this.Index>=0){var Point=this.Points[this.Index];Count=Point.Items.length;Items=Point.Items}else return[];if(Items.length>0){var Class=
Items[0].Class;for(var Index=1;Index<Count;Index++){var Item=Items[Index];if(Class!==Item.Class)return[]}if(Class instanceof ParaRun&&Class.Is_SimpleChanges(Items))return[Items[0]]}return[]},Set_Additional_ExtendDocumentToPos:function(){if(this.Index>=0)this.Points[this.Index].Additional.ExtendDocumentToPos=true},Is_ExtendDocumentToPos:function(){if(undefined===this.Points[this.Index]||undefined===this.Points[this.Index].Additional||undefined===this.Points[this.Index].Additional.ExtendDocumentToPos)return false;
return true},Get_EditingTime:function(dTime){var Count=this.Points.length;var TimeLine=[];for(var Index=0;Index<Count;Index++){var PointTime=this.Points[Index].Time;TimeLine.push({t0:PointTime-dTime,t1:PointTime})}Count=TimeLine.length;for(var Index=1;Index<Count;Index++){var CurrEl=TimeLine[Index];var PrevEl=TimeLine[Index-1];if(CurrEl.t0<=PrevEl.t1){PrevEl.t1=CurrEl.t1;TimeLine.splice(Index,1);Index--;Count--}}Count=TimeLine.length;var OverallTime=0;for(var Index=0;Index<Count;Index++)OverallTime+=
TimeLine[Index].t1-TimeLine[Index].t0;return OverallTime},Get_DocumentPositionBinary:function(){var PosInfo=this.Document.Get_DocumentPositionInfoForCollaborative();if(!PosInfo)return null;var BinaryPos=this.BinaryWriter.GetCurPosition();this.BinaryWriter.WriteString2(PosInfo.Class.Get_Id());this.BinaryWriter.WriteLong(PosInfo.Position);var BinaryLen=this.BinaryWriter.GetCurPosition()-BinaryPos;return BinaryLen+";"+this.BinaryWriter.GetBase64Memory2(BinaryPos,BinaryLen)},_CheckCanNotAddChanges:function(){try{if(this.CanNotAddChanges&&
this.Api&&!this.CollectChanges){var tmpErr=new Error;if(tmpErr.stack)this.Api.CoAuthoringApi.sendChangesError(tmpErr.stack)}}catch(e){}}};CHistory.prototype.CanAddChanges=function(){return 0===this.TurnOffHistory&&this.Index>=0};CHistory.prototype.ClearAdditional=function(){if(this.Index>=0)this.Points[this.Index].Additional={};if(this.Api&&true===this.Api.isMarkerFormat)this.Api.sync_MarkerFormatCallback(false);if(this.Api&&true===this.Api.isDrawTablePen)this.Api.sync_TableDrawModeCallback(false);
if(this.Api&&true===this.Api.isDrawTableErase)this.Api.sync_TableEraseModeCallback(false)};CHistory.prototype.private_UpdateContentChangesOnUndo=function(Item){if(this.private_IsContentChange(Item.Class,Item.Data))Item.Class.m_oContentChanges.RemoveByHistoryItem(Item)};CHistory.prototype.private_UpdateContentChangesOnRedo=function(Item){if(this.private_IsContentChange(Item.Class,Item.Data)){var bAdd=this.private_IsAddContentChange(Item.Class,Item.Data);var Count=this.private_GetItemsCountInContentChange(Item.Class,
Item.Data);var ContentChanges=new AscCommon.CContentChangesElement(bAdd==true?AscCommon.contentchanges_Add:AscCommon.contentchanges_Remove,Item.Data.Pos,Count,Item);Item.Class.Add_ContentChanges(ContentChanges);this.CollaborativeEditing.Add_NewDC(Item.Class)}};CHistory.prototype.private_IsContentChange=function(Class,Data){var bPresentation=!(typeof CPresentation==="undefined");var bSlide=!(typeof Slide==="undefined");if(Class instanceof CDocument&&(AscDFH.historyitem_Document_AddItem===Data.Type||
AscDFH.historyitem_Document_RemoveItem===Data.Type)||(Class instanceof CDocumentContent||Class instanceof AscFormat.CDrawingDocContent)&&(AscDFH.historyitem_DocumentContent_AddItem===Data.Type||AscDFH.historyitem_DocumentContent_RemoveItem===Data.Type)||Class instanceof CTable&&(AscDFH.historyitem_Table_AddRow===Data.Type||AscDFH.historyitem_Table_RemoveRow===Data.Type)||Class instanceof CTableRow&&(AscDFH.historyitem_TableRow_AddCell===Data.Type||AscDFH.historyitem_TableRow_RemoveCell===Data.Type)||
Class instanceof Paragraph&&(AscDFH.historyitem_Paragraph_AddItem===Data.Type||AscDFH.historyitem_Paragraph_RemoveItem===Data.Type)||Class instanceof ParaHyperlink&&(AscDFH.historyitem_Hyperlink_AddItem===Data.Type||AscDFH.historyitem_Hyperlink_RemoveItem===Data.Type)||Class instanceof ParaRun&&(AscDFH.historyitem_ParaRun_AddItem===Data.Type||AscDFH.historyitem_ParaRun_RemoveItem===Data.Type)||bPresentation&&Class instanceof CPresentation&&(AscDFH.historyitem_Presentation_AddSlide===Data.Type||AscDFH.historyitem_Presentation_RemoveSlide===
Data.Type)||bSlide&&Class instanceof Slide&&(AscDFH.historyitem_SlideAddToSpTree===Data.Type||AscDFH.historyitem_SlideRemoveFromSpTree===Data.Type))return true;return false};CHistory.prototype.private_IsAddContentChange=function(Class,Data){var bPresentation=!(typeof CPresentation==="undefined");var bSlide=!(typeof Slide==="undefined");return Class instanceof CDocument&&AscDFH.historyitem_Document_AddItem===Data.Type||(Class instanceof CDocumentContent||Class instanceof AscFormat.CDrawingDocContent)&&
AscDFH.historyitem_DocumentContent_AddItem===Data.Type||Class instanceof CTable&&AscDFH.historyitem_Table_AddRow===Data.Type||Class instanceof CTableRow&&AscDFH.historyitem_TableRow_AddCell===Data.Type||Class instanceof Paragraph&&AscDFH.historyitem_Paragraph_AddItem===Data.Type||Class instanceof ParaHyperlink&&AscDFH.historyitem_Hyperlink_AddItem===Data.Type||Class instanceof ParaRun&&AscDFH.historyitem_ParaRun_AddItem===Data.Type||bPresentation&&Class instanceof CPresentation&&AscDFH.historyitem_Presentation_AddSlide===
Data.Type||bSlide&&Class instanceof Slide&&AscDFH.historyitem_SlideAddToSpTree===Data.Type?true:false};CHistory.prototype.private_GetItemsCountInContentChange=function(Class,Data){if(Class instanceof Paragraph||Class instanceof ParaHyperlink||Class instanceof ParaRun||Class instanceof CDocument&&AscDFH.historyitem_Document_RemoveItem===Data.Type||(Class instanceof CDocumentContent||Class instanceof AscFormat.CDrawingDocContent)&&AscDFH.historyitem_DocumentContent_RemoveItem===Data.Type)return Data.Items.length;
return 1};CHistory.prototype.GetAllParagraphsForRecalcData=function(Props){if(!this.RecalculateData.AllParagraphs)if(this.Document)this.RecalculateData.AllParagraphs=this.Document.GetAllParagraphs({All:true});else this.RecalculateData.AllParagraphs=[];var arrParagraphs=[];if(!Props||true===Props.All)return this.RecalculateData.AllParagraphs;else if(true===Props.Style){var arrStylesId=Props.StylesId;for(var nParaIndex=0,nParasCount=this.RecalculateData.AllParagraphs.length;nParaIndex<nParasCount;++nParaIndex){var oPara=
this.RecalculateData.AllParagraphs[nParaIndex];for(var nStyleIndex=0,nStylesCount=arrStylesId.length;nStyleIndex<nStylesCount;++nStyleIndex)if(oPara.Pr.PStyle===arrStylesId[nStyleIndex]){arrParagraphs.push(oPara);break}}}else if(true===Props.Numbering)for(var nParaIndex=0,nParasCount=this.RecalculateData.AllParagraphs.length;nParaIndex<nParasCount;++nParaIndex){var oPara=this.RecalculateData.AllParagraphs[nParaIndex];var NumPr=Props.NumPr;var _NumPr=oPara.GetNumPr();if(undefined!=_NumPr&&_NumPr.NumId===
NumPr.NumId&&(_NumPr.Lvl===NumPr.Lvl||undefined===NumPr.Lvl))arrParagraphs.push(oPara)}return arrParagraphs};CHistory.prototype.GetRecalculateIndex=function(){return this.RecIndex};CHistory.prototype.SetRecalculateIndex=function(nIndex){this.RecIndex=Math.min(this.Index,nIndex)};CHistory.prototype.SaveRedoPoints=function(){var arrData=[];this.StoredData.push(arrData);for(var nIndex=this.Index+1,nCount=this.Points.length;nIndex<nCount;++nIndex)arrData.push(this.Points[nIndex])};CHistory.prototype.PopRedoPoints=
function(){if(this.StoredData.length<=0)return;var arrPoints=this.StoredData[this.StoredData.length-1];this.Points.length=this.Index+1;for(var nIndex=0,nCount=arrPoints.length;nIndex<nCount;++nIndex)this.Points[this.Index+nIndex+1]=arrPoints[nIndex];this.StoredData.length=this.StoredData.length-1};CHistory.prototype.RemoveLastPoint=function(){this.Remove_LastPoint()};CHistory.prototype.IsParagraphSimpleChanges=function(){var nCount,arrItems;if(this.Index-this.RecIndex!==1&&this.RecIndex>=-1){arrItems=
[];nCount=0;for(var PointIndex=this.RecIndex+1;PointIndex<=this.Index;PointIndex++){arrItems=arrItems.concat(this.Points[PointIndex].Items);nCount+=this.Points[PointIndex].Items.length}}else if(this.Index>=0){var Point=this.Points[this.Index];nCount=Point.Items.length;arrItems=Point.Items}else return[];if(arrItems.length>0){var arrParagraphs=[];for(var nIndex=0;nIndex<nCount;++nIndex){var oClass=arrItems[nIndex].Class;var oPara=null;if(oClass instanceof Paragraph)oPara=oClass;else if(oClass instanceof
AscCommon.CTableId||oClass instanceof AscCommon.CComments)continue;else if(oClass.GetParagraph)oPara=oClass.GetParagraph();else return[];if(!oPara)continue;if(!oClass.IsParagraphSimpleChanges||!oClass.IsParagraphSimpleChanges(arrItems[nIndex]))return[];var isAdd=true;for(var nParaIndex=0,nParasCount=arrParagraphs.length;nParaIndex<nParasCount;++nParaIndex)if(oPara===arrParagraphs[nParaIndex]){isAdd=false;break}if(isAdd)arrParagraphs.push(oPara)}return arrParagraphs}return[]};CHistory.prototype.private_ClearRecalcData=
function(){var NumPr=this.RecalculateData.NumPr;this.RecalculateData={Inline:{Pos:-1,PageNum:0},Flow:[],HdrFtr:[],Drawings:{All:false,Map:{},ThemeInfo:null},Tables:[],NumPr:NumPr,NotesEnd:false,NotesEndPage:0,Update:true,ChangedStyles:{},ChangedNums:{},LineNumbers:false,AllParagraphs:null}};CHistory.prototype.private_PostProcessingRecalcData=function(){for(var sId in this.RecalculateData.ChangedStyles){var oStyle=this.RecalculateData.ChangedStyles[sId];oStyle.RecalculateRelatedParagraphs()}};CHistory.prototype.GetDeleteIndex=
function(){if(null===this.SavedIndex)return null;var nSum=0;for(var nPointIndex=0,nLastPoint=Math.min(this.SavedIndex,this.Index);nPointIndex<=nLastPoint;++nPointIndex)nSum+=this.Points[nPointIndex].Items.length;return nSum};CHistory.prototype.RemovePointsByDeleteIndex=function(){var nDeleteIndex=this.GetDeleteIndex();if(null===nDeleteIndex)return;while(nDeleteIndex>0&&this.Points.length>0){nDeleteIndex-=this.Points[0].Items.length;this.Points.splice(0,1);if(this.Index>=0)this.Index--;if(this.RecIndex>=
0)this.RecIndex--}this.SavedIndex=null};function CRC32(){this.m_aTable=[];this.private_InitTable()}CRC32.prototype.private_InitTable=function(){var CRC_POLY=3988292384;var nChar;for(var nIndex=0;nIndex<256;nIndex++){nChar=nIndex;for(var nCounter=0;nCounter<8;nCounter++)nChar=nChar&1?nChar>>>1^CRC_POLY:nChar>>>1;this.m_aTable[nIndex]=nChar}};CRC32.prototype.Calculate_ByString=function(sStr,nSize){var CRC_MASK=3523407757;var nCRC=0^-1;for(var nIndex=0;nIndex<nSize;nIndex++){nCRC=this.m_aTable[(nCRC^
sStr.charCodeAt(nIndex))&255]^nCRC>>>8;nCRC^=CRC_MASK}return(nCRC^-1)>>>0};CRC32.prototype.Calculate_ByByteArray=function(aArray,nSize){var CRC_MASK=3523407757;var nCRC=0^-1;for(var nIndex=0;nIndex<nSize;nIndex++){nCRC=nCRC>>>8^this.m_aTable[(nCRC^aArray[nIndex])&255];nCRC^=CRC_MASK}return(nCRC^-1)>>>0};var g_oCRC32=new CRC32;window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CHistory=CHistory;window["AscCommon"].History=new CHistory})(window);"use strict";(function(window,undefined){var CAscColorScheme=
AscCommon.CAscColorScheme;var CColor=AscCommon.CColor;var g_oAutoShapesGroups=["Basic shapes","Figured arrows","Math","Charts","Stars & Ribbons","Callouts","Buttons","Rectangles","Lines"];var autoShapes=[["textRect","rect","ellipse","triangle","rtTriangle","parallelogram","trapezoid","diamond","pentagon","hexagon","heptagon","octagon","decagon","dodecagon","pie","chord","teardrop","frame","halfFrame","corner","diagStripe","plus","plaque","can","cube","bevel","donut","noSmoking","blockArc","foldedCorner",
"smileyFace","heart","lightningBolt","sun","moon","cloud","arc","bracePair","leftBracket","rightBracket","leftBrace","rightBrace"],["rightArrow","leftArrow","upArrow","downArrow","leftRightArrow","upDownArrow","quadArrow","leftRightUpArrow","bentArrow","uturnArrow","leftUpArrow","bentUpArrow","curvedRightArrow","curvedLeftArrow","curvedUpArrow","curvedDownArrow","stripedRightArrow","notchedRightArrow","homePlate","chevron","rightArrowCallout","downArrowCallout","leftArrowCallout","upArrowCallout",
"leftRightArrowCallout","quadArrowCallout","circularArrow"],["mathPlus","mathMinus","mathMultiply","mathDivide","mathEqual","mathNotEqual"],["flowChartProcess","flowChartAlternateProcess","flowChartDecision","flowChartInputOutput","flowChartPredefinedProcess","flowChartInternalStorage","flowChartDocument","flowChartMultidocument","flowChartTerminator","flowChartPreparation","flowChartManualInput","flowChartManualOperation","flowChartConnector","flowChartOffpageConnector","flowChartPunchedCard","flowChartPunchedTape",
"flowChartSummingJunction","flowChartOr","flowChartCollate","flowChartSort","flowChartExtract","flowChartMerge","flowChartOnlineStorage","flowChartDelay","flowChartMagneticTape","flowChartMagneticDisk","flowChartMagneticDrum","flowChartDisplay"],["irregularSeal1","irregularSeal2","star4","star5","star6","star7","star8","star10","star12","star16","star24","star32","ribbon2","ribbon","ellipseRibbon2","ellipseRibbon","verticalScroll","horizontalScroll","wave","doubleWave"],["wedgeRectCallout","wedgeRoundRectCallout",
"wedgeEllipseCallout","cloudCallout","borderCallout1","borderCallout2","borderCallout3","accentCallout1","accentCallout2","accentCallout3","callout1","callout2","callout3","accentBorderCallout1","accentBorderCallout2","accentBorderCallout3"],["actionButtonBackPrevious","actionButtonForwardNext","actionButtonBeginning","actionButtonEnd","actionButtonHome","actionButtonInformation","actionButtonReturn","actionButtonMovie","actionButtonDocument","actionButtonSound","actionButtonHelp","actionButtonBlank"],
["rect","roundRect","snip1Rect","snip2SameRect","snip2DiagRect","snipRoundRect","round1Rect","round2SameRect","round2DiagRect"],["line","lineWithArrow","lineWithTwoArrows","bentConnector5","bentConnector5WithArrow","bentConnector5WithTwoArrows","curvedConnector3","curvedConnector3WithArrow","curvedConnector3WithTwoArrows","spline","polyline1","polyline2"]];var g_oAutoShapesTypes=[];for(var i=0,length=autoShapes.length;i<length;i++){g_oAutoShapesTypes[i]=[];for(var j=0,length_group=autoShapes[i].length;j<
length_group;j++)g_oAutoShapesTypes[i].push({"Type":autoShapes[i][j]})}var g_oStandartColors=[{R:192,G:0,B:0},{R:255,G:0,B:0},{R:255,G:192,B:0},{R:255,G:255,B:0},{R:146,G:208,B:80},{R:0,G:176,B:80},{R:0,G:176,B:240},{R:0,G:112,B:192},{R:0,G:32,B:96},{R:112,G:48,B:160}];var g_oThemeColorsDefaultModsWord=[[{name:"wordShade",val:242},{name:"wordShade",val:217},{name:"wordShade",val:191},{name:"wordShade",val:166},{name:"wordShade",val:128}],[{name:"wordShade",val:230},{name:"wordShade",val:191},{name:"wordShade",
val:128},{name:"wordShade",val:64},{name:"wordShade",val:26}],[{name:"wordTint",val:51},{name:"wordTint",val:102},{name:"wordTint",val:153},{name:"wordShade",val:191},{name:"wordShade",val:128}],[{name:"wordTint",val:26},{name:"wordTint",val:64},{name:"wordTint",val:128},{name:"wordTint",val:191},{name:"wordTint",val:230}],[{name:"wordTint",val:128},{name:"wordTint",val:166},{name:"wordTint",val:191},{name:"wordTint",val:217},{name:"wordTint",val:242}]];var g_oThemeColorsDefaultModsPowerPoint=[[{lumMod:95E3,
lumOff:-1},{lumMod:85E3,lumOff:-1},{lumMod:75E3,lumOff:-1},{lumMod:65E3,lumOff:-1},{lumMod:5E4,lumOff:-1}],[{lumMod:9E4,lumOff:-1},{lumMod:75E3,lumOff:-1},{lumMod:5E4,lumOff:-1},{lumMod:25E3,lumOff:-1},{lumMod:1E4,lumOff:-1}],[{lumMod:2E4,lumOff:8E4},{lumMod:4E4,lumOff:6E4},{lumMod:6E4,lumOff:4E4},{lumMod:75E3,lumOff:-1},{lumMod:5E4,lumOff:-1}],[{lumMod:1E4,lumOff:9E4},{lumMod:25E3,lumOff:75E3},{lumMod:5E4,lumOff:5E4},{lumMod:75E3,lumOff:25E3},{lumMod:9E4,lumOff:1E4}],[{lumMod:5E4,lumOff:5E4},{lumMod:65E3,
lumOff:35E3},{lumMod:75E3,lumOff:25E3},{lumMod:85E3,lumOff:15E3},{lumMod:9E4,lumOff:5E3}]];function GetDefaultColorModsIndex(r,g,b){var L=(Math.max(r,Math.max(g,b))+Math.min(r,Math.min(g,b)))/2;L/=255;if(L==1)return 0;if(L>=.8)return 1;if(L>=.2)return 2;if(L>0)return 3;return 4}function GetDefaultMods(r,g,b,pos,editor_id){if(pos<1||pos>5)return[];var index=GetDefaultColorModsIndex(r,g,b);var _obj,_mods=[],_mod;if(editor_id==0){_obj=g_oThemeColorsDefaultModsPowerPoint[index][pos-1];if(_obj.lumMod!==
-1){_mod=new AscFormat.CColorMod;_mod["name"]="lumMod";_mod["val"]=_obj.lumMod;_mods.push(_mod)}if(_obj.lumOff!==-1){_mod=new AscFormat.CColorMod;_mod.name="lumOff";_mod.val=_obj.lumOff;_mods.push(_mod)}return _mods}if(editor_id==1){_obj=g_oThemeColorsDefaultModsWord[index][pos-1];_mod=new AscFormat.CColorMod;_mod.name=_obj.name;_mod.val=_obj.val;_mods.push(_mod);return _mods}return[]}var g_oUserColorScheme=[];var elem;elem=new CAscColorScheme;elem.name="Office";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,
255,255));elem.putColor(new CColor(31,73,125));elem.putColor(new CColor(238,236,225));elem.putColor(new CColor(79,129,189));elem.putColor(new CColor(192,80,77));elem.putColor(new CColor(155,187,89));elem.putColor(new CColor(128,100,162));elem.putColor(new CColor(75,172,198));elem.putColor(new CColor(247,150,70));elem.putColor(new CColor(0,0,255));elem.putColor(new CColor(128,0,128));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Grayscale";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,
255,255));elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(248,248,248));elem.putColor(new CColor(221,221,221));elem.putColor(new CColor(178,178,178));elem.putColor(new CColor(150,150,150));elem.putColor(new CColor(128,128,128));elem.putColor(new CColor(95,95,95));elem.putColor(new CColor(77,77,77));elem.putColor(new CColor(95,95,95));elem.putColor(new CColor(145,145,145));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Apex";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,
255,255));elem.putColor(new CColor(105,103,109));elem.putColor(new CColor(201,194,209));elem.putColor(new CColor(206,185,102));elem.putColor(new CColor(156,176,132));elem.putColor(new CColor(107,177,201));elem.putColor(new CColor(101,133,207));elem.putColor(new CColor(126,107,201));elem.putColor(new CColor(163,121,187));elem.putColor(new CColor(65,0,130));elem.putColor(new CColor(147,41,104));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Aspect";elem.putColor(new CColor(0,0,0));
elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(50,50,50));elem.putColor(new CColor(227,222,209));elem.putColor(new CColor(240,127,9));elem.putColor(new CColor(159,41,54));elem.putColor(new CColor(27,88,124));elem.putColor(new CColor(78,133,66));elem.putColor(new CColor(96,72,120));elem.putColor(new CColor(193,152,89));elem.putColor(new CColor(107,159,37));elem.putColor(new CColor(178,107,2));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Civic";elem.putColor(new CColor(0,
0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(100,107,134));elem.putColor(new CColor(197,209,215));elem.putColor(new CColor(209,99,73));elem.putColor(new CColor(204,180,0));elem.putColor(new CColor(140,173,174));elem.putColor(new CColor(140,123,112));elem.putColor(new CColor(143,176,140));elem.putColor(new CColor(209,144,73));elem.putColor(new CColor(0,163,214));elem.putColor(new CColor(105,79,7));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Concourse";
elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(70,70,70));elem.putColor(new CColor(222,245,250));elem.putColor(new CColor(45,162,191));elem.putColor(new CColor(218,31,40));elem.putColor(new CColor(235,100,27));elem.putColor(new CColor(57,99,157));elem.putColor(new CColor(71,75,120));elem.putColor(new CColor(125,60,74));elem.putColor(new CColor(255,129,25));elem.putColor(new CColor(68,185,232));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;
elem.name="Equity";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(105,100,100));elem.putColor(new CColor(233,229,220));elem.putColor(new CColor(211,72,23));elem.putColor(new CColor(155,45,31));elem.putColor(new CColor(162,142,106));elem.putColor(new CColor(149,98,81));elem.putColor(new CColor(145,132,133));elem.putColor(new CColor(133,93,93));elem.putColor(new CColor(204,153,0));elem.putColor(new CColor(150,169,169));g_oUserColorScheme.push(elem);
elem=new CAscColorScheme;elem.name="Flow";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(4,97,123));elem.putColor(new CColor(219,245,249));elem.putColor(new CColor(15,111,198));elem.putColor(new CColor(0,157,217));elem.putColor(new CColor(11,208,217));elem.putColor(new CColor(16,207,155));elem.putColor(new CColor(124,202,98));elem.putColor(new CColor(165,194,73));elem.putColor(new CColor(244,145,0));elem.putColor(new CColor(133,223,208));g_oUserColorScheme.push(elem);
elem=new CAscColorScheme;elem.name="Foundry";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(103,106,85));elem.putColor(new CColor(234,235,222));elem.putColor(new CColor(114,163,118));elem.putColor(new CColor(176,204,176));elem.putColor(new CColor(168,205,215));elem.putColor(new CColor(192,190,175));elem.putColor(new CColor(206,197,151));elem.putColor(new CColor(232,183,183));elem.putColor(new CColor(219,83,83));elem.putColor(new CColor(144,54,56));
g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Median";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(119,95,85));elem.putColor(new CColor(235,221,195));elem.putColor(new CColor(148,182,210));elem.putColor(new CColor(221,128,71));elem.putColor(new CColor(165,171,129));elem.putColor(new CColor(216,178,92));elem.putColor(new CColor(123,167,157));elem.putColor(new CColor(150,140,140));elem.putColor(new CColor(247,182,21));elem.putColor(new CColor(112,
68,4));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Metro";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(78,91,111));elem.putColor(new CColor(214,236,255));elem.putColor(new CColor(127,209,59));elem.putColor(new CColor(234,21,122));elem.putColor(new CColor(254,184,10));elem.putColor(new CColor(0,173,220));elem.putColor(new CColor(115,138,200));elem.putColor(new CColor(26,179,159));elem.putColor(new CColor(235,136,3));elem.putColor(new CColor(95,
119,145));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Module";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(90,99,120));elem.putColor(new CColor(212,212,214));elem.putColor(new CColor(240,173,0));elem.putColor(new CColor(96,181,204));elem.putColor(new CColor(230,108,125));elem.putColor(new CColor(107,183,109));elem.putColor(new CColor(232,134,81));elem.putColor(new CColor(198,72,71));elem.putColor(new CColor(22,139,186));elem.putColor(new CColor(104,
0,0));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Opulent";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(177,63,154));elem.putColor(new CColor(244,231,237));elem.putColor(new CColor(184,61,104));elem.putColor(new CColor(172,102,187));elem.putColor(new CColor(222,108,54));elem.putColor(new CColor(249,182,57));elem.putColor(new CColor(207,109,164));elem.putColor(new CColor(250,141,61));elem.putColor(new CColor(255,222,102));elem.putColor(new CColor(212,
144,197));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Oriel";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(87,95,109));elem.putColor(new CColor(255,243,157));elem.putColor(new CColor(254,134,55));elem.putColor(new CColor(117,152,217));elem.putColor(new CColor(179,44,22));elem.putColor(new CColor(245,205,45));elem.putColor(new CColor(174,186,213));elem.putColor(new CColor(119,124,132));elem.putColor(new CColor(210,97,28));elem.putColor(new CColor(59,
67,91));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Origin";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(70,70,83));elem.putColor(new CColor(221,233,236));elem.putColor(new CColor(114,124,163));elem.putColor(new CColor(159,184,205));elem.putColor(new CColor(210,218,122));elem.putColor(new CColor(250,218,122));elem.putColor(new CColor(184,132,114));elem.putColor(new CColor(142,115,106));elem.putColor(new CColor(178,146,202));
elem.putColor(new CColor(107,86,128));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Paper";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(68,77,38));elem.putColor(new CColor(254,250,201));elem.putColor(new CColor(165,181,146));elem.putColor(new CColor(243,164,71));elem.putColor(new CColor(231,188,41));elem.putColor(new CColor(208,146,167));elem.putColor(new CColor(156,133,192));elem.putColor(new CColor(128,158,194));elem.putColor(new CColor(142,
88,182));elem.putColor(new CColor(127,111,111));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Solstice";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(79,39,28));elem.putColor(new CColor(231,222,201));elem.putColor(new CColor(56,145,167));elem.putColor(new CColor(254,184,10));elem.putColor(new CColor(195,45,46));elem.putColor(new CColor(132,170,51));elem.putColor(new CColor(150,67,5));elem.putColor(new CColor(71,90,141));elem.putColor(new CColor(141,
199,101));elem.putColor(new CColor(170,138,20));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Technic";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(59,59,59));elem.putColor(new CColor(212,210,208));elem.putColor(new CColor(110,160,176));elem.putColor(new CColor(204,175,10));elem.putColor(new CColor(141,137,164));elem.putColor(new CColor(116,133,96));elem.putColor(new CColor(158,146,115));elem.putColor(new CColor(126,132,141));
elem.putColor(new CColor(0,200,195));elem.putColor(new CColor(161,22,224));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Trek";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(78,59,48));elem.putColor(new CColor(251,238,201));elem.putColor(new CColor(240,162,46));elem.putColor(new CColor(165,100,78));elem.putColor(new CColor(181,139,128));elem.putColor(new CColor(195,152,109));elem.putColor(new CColor(161,149,116));elem.putColor(new CColor(193,
117,41));elem.putColor(new CColor(173,31,31));elem.putColor(new CColor(255,196,47));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Urban";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(66,68,86));elem.putColor(new CColor(222,222,222));elem.putColor(new CColor(83,84,138));elem.putColor(new CColor(67,128,134));elem.putColor(new CColor(160,77,163));elem.putColor(new CColor(196,101,45));elem.putColor(new CColor(139,93,61));elem.putColor(new CColor(92,
146,181));elem.putColor(new CColor(103,175,189));elem.putColor(new CColor(194,168,116));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Verve";elem.putColor(new CColor(0,0,0));elem.putColor(new CColor(255,255,255));elem.putColor(new CColor(102,102,102));elem.putColor(new CColor(210,210,210));elem.putColor(new CColor(255,56,140));elem.putColor(new CColor(228,0,89));elem.putColor(new CColor(156,0,127));elem.putColor(new CColor(104,0,127));elem.putColor(new CColor(0,91,211));elem.putColor(new CColor(0,
52,158));elem.putColor(new CColor(23,187,253));elem.putColor(new CColor(255,121,194));g_oUserColorScheme.push(elem);var g_oUserTexturePresets=["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEENJREFUeNp0Wcl25DByxA5wK0nd47F98f9/hi8++OifmIM93VKVaiGxOgIoadoH82lBgSCYQEZGRqLk/uvfvQ4iikep/sdJarX//j0pLbY13W41F+eMdO7+8TtYp5QSfmr7fuQkhfavL/HzJqR06yp0e/x6d8ZqH+r9nlr16yK0bOdzdtacXjDV8X7xrejFFlFSVGFd4/UmRBWtOW9FqTklaRb9tpnjOKzV+/X4TPnn6ypEu91u2lh32h6Px/HYt20JWu/7no8Is1ZlMCAWvCv4BMu7Wd6XlDE+ymOO7KxKYoXC6vv5rLd1WtZWK95VcnTSZtXiIa21GFlKMlpbu+UYL5eLm+S6TUYITCu//46L7dZGu6HxZ/ur8Wc/Lt0vo/pfY4pkD36/B7c/Bo9XjOvPj2MeiZ9y+Q9lJpFkyQW7J6Qq53fMLKYg9r3lIrUU3ufLB3aQdkwL+ktOoin9+tKud04JJ4ocf384jPFB3O+lVb3MQglxvQpnxbqJ2vLHp2lFzEa0XLNR2yY+r8OJIjiRi0ipNqdeV5NzRocoqpSichZKokcLKXIuGQ8X3SS2AHeNwrsqbuMWLm5Hb8Asi78t8UGMNcBIzjALf5SQBdNIzNx6t4EReFvLOTVgANcwy2LxGf5MuUmHYfCuCeq4xktMb4tvUsDBr0Cgo+PjfoTgFiHQPuQDjnhR5vPzE5AHtlzwGAyzfhjTdAN0sIy5APF3mKmMbkbd39/lMnvnsVsAX8rRFhM75HGdz+eBrVd1SvuB2ab1pxPCeO8VfpP0UjnnGj0Gmzz+hRCwWnySgZeRqtbK294LrZx9jqETQ5A1AlIG6OI/QLbhb9V8dAzDblXMhfseO1O00jaEaZqwxTBLh4CdjpGTAFvswbxqmhbr+FYl+VZAJCVYCQg/N5mXa/SycjACfoaHFFeEx/ljDEYErGeag4CbKmgF/KCXpRjNmRsNhVnCw88R6xLWwiwhPLHVZzidTkVgswQ8cvEn/bjs5yP988u/AVTn8/vJ2PCv//Lx8ft+vZ1e1tWod/iiFRhxsubX77+nkq3xP7fp77//By/7yxrEo94+r3d1nqOHE2tppwosTH/777+BHd7CLJo8f37UcpxiULVcc/vp1OX8C6iVtf3461/36/V2vdrp9XSaSRC8gQ1TCuAAINBgrEY6H69kYJcyQhc9ADD+IvS5AYiAHtUVg+vgBjVC3dANGiHSHYowzY1hKVS/Wsl8sNavV0sagZhTnARvNPM8068KU2d4TVmzbZvHex2oewXKtCHc0EawwE2I/60hvhFgIIsJ/ZwX/Y2oM1YYy1g2GnQPmIuXFwSJFfC7UMuyKFn85MWxawkO4gW7FRgNrVKctVUZrgo2wmqRe1DjqhVB6zWpsjBgk5Da9GUB/liutZ6sUEst4nuJHRyqE+aTJJ/kKeVgDduxhcGdHsASNdVk8bHyvTDLfLcdt9Qgqyw27PfjHvPc3vAkkAFnTNuKeAa2ppmRiWFR0COb9YzzQgY4xYg2Ote+sB7/YhIOAQVsMaNYf71eXZjCHGuTGAB669SV7rnNy4KRXBjYdJrQvt9uQQYPJ6ruz4EnxJLo2OAGGDM6GaodKZLhIsdg1QAHPTIO0YMHcxl55mu3auvxNeCCkarJjrbCj62CbMa0GEYn9jYGdyauT4Ig1RR6sOPEgn6wz1wsWE0RqkRAx2v3I62nE/uD7MQ7tB7YskBoRpwKR3pjp+6ZUfQVSm17GFWLVXX4Yzgi8R9ta7EUkg0eNuBUQXAAPpyIdMWGJFqq6A8wP/RY4uub3R9xvPWZ12vVdJsa6AIhYinQKggpZC/B9XASDURz2hpguHleNGs0EBk2CDggPvZFh/1zvx1p/vmK7PF5vmjn3TRd3j8AqXkOTpnH9Ra5U2IzDskH2KITU0K6IEVDWsl8vV3CbrdlOs4PKKoTMKCZXozzL+AtpUFAwJai8tr3ZF7tst9irXfs09s04S6AaHx7RaomvXa0PKVFRwMb2B6LWCnDy52fGKmy3+UYocZgOpEPdj8YwohoG4+AD5DjucdMR4jrVmPz9KOudCLdKhtnUAPkDBPmA761T8c97C+A9wcannBF29LXIDCieDAezXjOO4wQfQpOapyGkqmaJjKVTVrxTWB5vgIZ3NiWquyRhA+yr0CAxpGYLJE6SNiM9WnLV4rO7PjFRGMnKDI1n8EjNGsYquQwywxTSF2YC6qaJmI0ZJtEuwORDa5TARnYPkCMQGxPyItu19h4M0Ie/44UJ3j6SAd+Hg9q+RR9qS6nmLsekhWPgswOLcF4r4YcxtBoasFzxwFb0YXAxFSATQBYHveKMLBwqCJv+cUjJYjSeasYWZCLHjFNO1T53qm3hd3f98cRj1qdg99p3TCzYLeIM+6W5m4RQyNF6uEsCpsnyWEL23Nr6ZruB2yS6ksHQiQW03cLbUZKBZviPQxmDCw1sv8LW4PtvhNiz4nbKgLyXVlt8hDEGLtt1DPzNLXqYgKokLBORK0mP83LCrk5zJpmFC8gNwxWVWy1deZUoK4KsyC7LaCB8EdWDbB2XQ/izRtzhwVOIEfGQ3cniHWd4XEIpwLq8qx8QCAtoixJOu7AEDZ2k1p4kCJ1M1IZIIP9h30Iq6nnK5rY1JTi04lQAFU+4gEphdCIkOSQgfoQWSYMRtrucgOTYDs36bF9VHzACXUK7lRzOMxFBY9dhF7db/dFuf2KrEjeQk3xuFxRKfhtJZ7ujyk4MMT+eYvkVpQC0JM5HQTTtC4U08fx5h3Syn49A+dzmB7QW6LNEvnT3X//3Zw2pzco9cf1YluOak2q7DczT/tx/2xM3nW2Kt32dOTDtLcfJ9PZRfV8VIZ4+qYi9QUd3bWp6Swv+2C8dVRPI3bQhVSNBspXJiyonp77upwOoos2tCm3KY5sAqjNk+WZR1QnD8OyCBIWGtiMRAudY5Hz0VYcAHAMEQxcuN7u1vUU3k0EtqCKkZ4o0XqnoOjtZDEGVOY1sBEG1M44AKPr+Q+GGZllfY5kPkfyYRMSi6VwJwgkhBjTuGJslKUxIWGPTvheNngPDh1mnQIVCKQ6zUoDHGo+DqQ5tFGVzbXde50oQXXCwcvAEyq2kkZFVBbdUktxl/POC06EWUg9aMOJqmkSxLe/vpKPeAqbryTzJNXvPPP/XfL/XEo+J/x+/Lt/6KLvhEMx3eo/kl6/zCiYDAqyyg8ENTQ0HEeMeAq04GWYEMs9MSjqihgBHe6Wc0P5SOpjFiCTdQqsAdlUiyWqQAprxQwGRVTDJAEwmhDkSBHTEM0D8mgHJCRpmqEcMuRx/B4HnIZcCmzRR1DKmcGPfjBUULpnWS43+EDnQslXufCpSK5iqd0dCneAIDAXJAaCpBIkkIwGLswN/cBRsDIVlLEayyOEQPqlos3nY6qFNXrX8vl5sd2Y8ynAu7ImulBZ9DflkSXWrXZp/63lRw1Tu/CX5ZmpyFsBEk4CWzAPD2I28FZuWTEeCESiGH+7WS2OK4GBZY9ShwjUnnFZRIRbQdJasWixLiCukaK1ZRmNnDKjOqV0UaJIFDBQBRQLHSWYzkzeIv5Qf6OCRqb3KGMkXJp4LEFt56fZIici6bUsna5Q4A7p9wBLgvBYM1meSaHIkfn2n9oFEREpSb8gx5j2eWF2fllEBLsdUB5iWcXlAzqOAobl1NG4SZrnMA8eTMgZWavkDyo+VAuIW0ANGYml4Z5qK2peKXPPVwWiQHG63xrodlnE7aPWgykYA/bEHz+LCanmdl/h0JhuKWGdIBpw9IxleoUEj6BF+l2Uxv7rXpC5VtBJ3ykz93MzmLUy37JkCim72tLtBuihhkdUyCukRz+wqO32+TnJ5krIFTmprFqjjC55h9PmItKRIMTNnpzaRkHmgT3YEN5O8D3e5Oxke5GN5GOQcQtyxZ02WevW5egXxBMAATENn67bhsKR2KosY4gt6AT4F8Lm/UOdkIZRedZ0oFCLiLaiBUgKbBf3AwoaAWC16wEGr4nJvPXTwL4Nres+fqrkT9Ep5bsKHdXHqLEwgD/o7gN0b2IwK7Z+S/bCXvaeXoRRLst+XADiR4iUnIxyI7W1+pS4LcPcothTzQZYODeFCXeJDMli30gs1PA4pTaPRTt/2jbmQCp2jWKGhznGUfCsG+2l4CbhgbekD+At0Bp5S4qX7RRdz2ZAkw/IOEjmusZDsdifj+lQtdc8k5Oo3oWbFmkdneiViTuk4eH3Hes5HsBTMT0zwFnYHLvvLLUFC70ABfLgSTPTqGeF3fPxDj5B+kAROzcBQKDohgfBWBmJqDrwnujHcVAtK2SULFAeYZ7Qs+83LlG7uKfHDQyi5sX3ZOJc148VoSvHeSSIA/TdE8pI1YPM6OWeCUAmI3uUfpiD6AMzUEoQA6ynZa/8IJAGDKg88ZHFphmPu6+kPq7RHpIATn3mfLcsE2UvCwE3B75bVT85y+MA9Df3ukE9SvK/gKD165wh9ZZlPR20D5oHZXSw3jp4fFINuyU9izD/cwGJyX40aldfsxKnOdxuGv70PF6YTRfD4EXb5s2CzChGmHyg9K9X7OaSIsKeUZaFe2EpURCe0kNNoFIAU3lwZC8yR04Mx45SFpv0hmgV/WjkiNtEZyHkVqRlZ1G+gi19L7vZvz9obSngjTf4ft9j2iFNVqQB3IMGDpp70foD3xfD7OsMvZ8XlZHSR5YRXW7QoSUj0YmeUkaoAks8fn6eNsgyzpiE7dKFp2q4G3sS5OEeM1sZI3kWIp/agY/0N/ac2I8YTD/fGnZQnSEq/vgmYdQ3Wj5rw+/ylWVtL4BrLH8e74xDQEzOozZtxrkIz4UV9WpmbJEwRrUDJ35Vyvp5VMMzWe81MJgzaxjBglN1mHfVoYe6pQTBaB41Ks4+TgPBLNP0VE59DLHVYRu0CtOEzQeb1M6CrFq8t5rSCJsR9NcpcAvEFvDeClWWZn31PAYq/fiLvujnNq2zH25By7A2LE+p0FKxEDVdP8DDorfp8a6IZB88tG7TI44FGUTpQDVCBVFQLTvVFQi/kUh9BrJjlyv9bLGRE+D7SRMByH+RUxg87ExzkaRS7wfiC8ajjSIBahtvpfbth5Qvx8HvrVBZTCgDmRPpjsCzF0Yig4sBhHAf8E1PYedg0O0RoRB5Avi44SlsG6CH2ZbTQsywPgkBQRw7UFp34oQ03msH2QGh5tnfb0GpCTDfNiw95kTIox8egS+QA+IdDTjRrOum1O1gAmaB4RzNYimieYCrunTh4Rm/KVqh8SoSkXbr6iJpgZwHGOfzf2mdBRBbql5/ChXq+V2JJE5r2yPIhjEGxNyvKGh5cD2fBL9/4wm2Op3q5cI9n2c4se0HkykGY7dKNutCkb5fqYimTfSYRehKp8Sxi2YFv4r6FKM8MPQpgbUL8XPjFzivq72d368x/dP8hor2169fPyajXzZQTt6P13XBatCmU4zelLtcLth8rP+kNdqw7yUEqIDP8xn0fVroGlTYG/ba2c+PD5DmyS/AzcfHB0D8lx+nmuL1fnu1FhSIxAYvvfx4Sf37xMVu9nX6XwEGAL7UsCPVcUyLAAAAAElFTkSuQmCC",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAClNJREFUeNpkmdmO3DYQRbVQUm9jGEbgR7/5//8myS84BuzJTHerN0m5xcO+Fhw9CGyKLNZya2PXp39/LMvSNM3tdtN7nufz+bzZbF5eXk6nU9/3mhy222qev3371nXddrdJKV3z07atvtZ1rWXj6fz29rbf7w+Hw/F4FB0NqqoathsRvFwuWqmNWqyBNm764efPn4/HQ5M6Syu1XXQ00DvWaZuoaOl2u9UicanBIz8aa4GW8oaPOT/6pLfmNRjHUVINwyC+oatJDaZpen19Fc3dbmc6DCRVnx+t0UGa0VtjPiWN0BYU9Q3pJbEGoqiz7/e7xlogLVbVop+aRE9aACGxlb9WUoze+soxWqk1IqgBZ+ktCvdrrMdKWimB+SQd6x1speeDAkRUu6rnY/n0jsVdC4tajJSoUOYTBY052+OuWuCVee3VEdooRqVdrKRJbOWNCaERRWP0Lyr6LDk0YA/S6Oeh28OHSHMAcBFgoKBHUjEOW9cV+kCFKFh6Sk1wo5VgDmBgd2aSFa79OhKFawVmZV5rREszgFcUYYuxPgnysIhSUbw2pr5DJQimRwPp6XIecS8dpxnAyqNDE7CFelj8etXZ6B89wXT4jkQchuvtAk8ADhNItnDSbAU8FJ8CwkiOc+gnawwPe6h4xXtEOSwFjwIHDgiK9Y1POm/IT5h1HOXMIqHYgWrxEgzU73b3MR74QDFztZi/Lj8aS+X77Q7sogvwClJDI49LHCBl6oPY0gd8Z7zEjDaIuliRqowYEQWC+on+NRi6Xgve39/F5YcPHySGfmrc9RE1AAn2wg5NeFHADp+D12A9BVSKETVCpfAemg9LBgjwZ/abdRTMRhBGHNFewItrR4BYKvwAvBoY06M4O1+JSgWyS51YDUQwP4Dd7beY3OAFJbg6NrIXh8MHujqFTauQaF4vvw5GsHV8Xr8BjwSJMci1TxGQkMkclwMyPIsJsvR6g63wuCZ8AtRP+SkL6gakgzAmw7ip5SDEthtyXCJE8ZtQBvTMK2ETDemrPANeCTmcp41aQxCRQNPTXeK8qvj8OvlohlTBdiKLgSGMpHVAB2cEpOvtV9LgjPDGzWbJJiORsZiQ3dahA7mh9Q3a2tTZFMQCUD+eT+t4ZvuUJEGUIg6xCKxcruUA/cTnwzqrnIo1WSwlDf0AESRkYySffsB2NhbyMzY3K7fQfJVAA0KDVmTaNluWkqdwk8jtmT/SlGakyDUQ7QSgAplhAkngiZiHw6ItC8PPpEiD28uJqKI4r2Crbje77dCHGsbzRawPmx4wQUuGxShTNT3mKUMhG6sNH9dMfQtJ0tDbOe63q87vNhHTpYnb5Q5BYXu/OUz3OCu0RfZwacUAPVlKw9POaIfHVwAKC4A2KXl+TCYLZeKOs9b0fOR8Yno75HDqkoZoy/GEEBvFtLKTLmaRHCCFEYfX9Qxchmz1DE94iWFOnq3/9+DRic/IR60I9bWHogCWKVUDEYxC/UiV4byGjoFUvRT4e9KmQNmuclHQ+XgKvZCbHVSwkam4+nP0b9rGD+JCF73CE9U2T1OVMsG6L3vrEsnsB+wik5ZUb+k5A17xOBfvJdl1vTsF8M5hpB1kWKtkmWZnw3WLcb9ebDgfQdAObZGMkcyVIfByODGKy0nPGG2wr5OxKaCDNu91lDL8jQQmiQtBKhUoJ5BIUBa8qCZQJhsgUaqr6Y4+IlQ+keRC2VEbggLcYbe3L685U9WKEzgPPsWeoyGjbKUDwXyKZMHBstCEaEFE1xx1KV00ryx0GUd1dppRFAi+o2qvlII0UOyJtkx+3rTd0N9Opz///ktW/vr16y+oPCaFAZlYcSx2ycGXiK4iVFK16y0CRmkNsnBIGbko1zNxfF2pNEVV4g9Nh8R1gwwomBIvep63CNGCitgCc5HO6/r93ze0q5pRJ2oNwCiBsHs+KN85UdqKiJzDhCNIWK2J7oqC/VkhxaMeygGWIEkKr5dZmv7y5YvYWjJNsogYjXIo20EDSniaADESkIe0o9k9P0OuHajl6RcYL/UC8AET7Lp04UgDLhyiWmBCk9+/f5dI+Mrjdicaiya1PD09hVb4EVWyPhO0YBEPdZP4C9FdS2Xh8poe3wGaCG5f0VuWRXJZv30+l8foLsjdbHYdEWkLZ8SIdXQhmdjPnbnmakbbBAXwG4xOJR6WwJPtK9PsDntr+vPnz1SwoqBy0nUUkBJxsVi20wA6Yfkm4ng8ur9b5wAleKpC9qMqQqFI3fLDeYjET6TFxDKT2Ora5DIEkFDnRD0rtiQQJSicshMusQiyuuolnNK/iyGuHmQd5T7o4NpgK9qy6QGwqGocHW0BUYOtctUz5wpvnh5N3Y/Xy+16+fjxY98Fo+qWPv3xiVbsei+9Zd9FeOurTn26+pwh/xRy9TO8NYsekfAZ9/HoaODmxdWvLKPGNa4zbtfb445XPS4T0aBum9N4jDiFW2lz9PIp4agAUFC1ZVGn3rtNqc/c/GALTtUu6Y8aiUoEwIE2IEuK+y3uu5EpBRKAIAhF5T+OkNNApqGBxppuQKyVKCOfPFF2g3SKJcDnNgv/xY6ESZcVvqFYcmoJOs59bqz18/X1Vfr0LY/rSa05vR85lX7fly109OQD4qRDhjHq+jHQ3XeGLPy5YoiOBoVbRFmBtLh/OWzy456M2IaS3aO6QiRqG7ncCTjy4ZIuy367NnJfVKAmbSknQFGs4KL4F1ksivHsO1zLWOdA2FHevR4A4IYHlyQDYhCIr4Mi3v3bZUSi9Hb96fAY6TO1AJZLEcj5ZoELIF8j4hOuUqSt6JRyK0vQR69OJNR8hDfXcL6nCNkUNqmWuNgQLUkpE+y3B8xM78p1Lc6IE1hJTGoLnHGSvFjz0rrTMKWsFpRioSrZdt0nskD1UrmkRFxCAy7GpTxqN0rocwjleJkkCT9QqbPMipzRT9TV+TIqJg3bTfSJS0E6MBBNbaEfodJXcfasKBe18lWTjUi94QLSdbf7xHX+CQFS5x6aPlsDLuUQd90AalLVqZscl8vwgec2qycskJIgVBov5wEz4TsSly7rex8yDzFPY0KoK3q7Vb42GSBLeHOiBLiIug5ypUUAub749wMVPAtoO8/jBECbIMkFJKEVYRwXuHr0bcz6On19n+vL6a6NXjWw7DbfISQGVdENOnCd2DatLYWjiKHw/+cB7gRLhJyK8wIS3+q654GO7/e4dE3rSzpbMHxzevge0D6MFvESQgD1E38cuRdyKwtW3Ak6IhDDHWbJp8QgeU+katyV7OHL0lzuLb/dpj4dqpztSx9RAJrGg0NlWD/fha7bfy0jBvni05FC88fz6eXlJVnhvhsu0OmSge+MS5fsv9f40yYKoWkS6tf9PkaJlH8622msNlKntoNIJz1qvmD3/cc//v8NIPs6nijqf7DIiRpIz/rK/1t2OmnXRem6Ymmb5P+2pCF6r8iPuTx010osDKma7AdrhbsqWqd6JsG1b37t5+CJDgc1ODuVWDgtLodQTKlZqpLvwRYbo0nOlP8TYAD8wdiTL7IMZAAAAABJRU5ErkJggg==",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABs9JREFUeNp8mVlW3EoQRB90gYdfL8X735bBYOCFdMUlSLVdHzoldQ05Rg598/Pnz8vl8vr6+vb2xuTl5SWTtdbrPvL95ubm9vb2v31kkgU888oWnhn5ko1PT0/39/d5fvv27fn5OV9yCOvzzLK7uztOyzxHZTHb8z0r2bIGWSEik6y+2QdkZXBQ1kONr7kpz8fHR1bmYyaw9+fPH3jgC3QwcrdkuT4jJ2xk3e6Ds8Yk4+Z98F0S/egcRpnkjhAamnLO3T48EyLWPqCGNUhRFS3p7QFn0pFny0C+VUqeYdHFSCJkIVTOR4mo5cw5a2R1eX0PfvvvfUiZi5n0l9gHKoBjJBTb+vXrl1t6hGi4Ql1qEOPZlBieMkNsUMNHxaZ5ypaq9/X3799KMcbOxeiRNZ7Depkf0mIspaKBM886VemvfdB4RUg4Ab4J9yGRE3hFidpAuxrzGECYWW9/Ga81WqFD185zq8ahteHRSlTXOUsLQaiEy48fP7JfS8wkxEYjaAF3zdIwDa8Ql1fgTSeIkI4TL5f8CvKxWDRhAQAEdnz58iUTPZHJ5qoxVfeoDrhsZcMHktMUMEoGJqzS4VDfPI94QxaErBz19etXDswrW5b6HrD59vfRBtdG2Qy03ntovg8PD1gIxpcnikJ1q/28z2qP+6T1XULNhijKgog/R6uOTARJTRuFoMTszRMCspfFq4Ndh478jBEwB5oNZwMSNURIBCAwRGMiAIRmMDtIBLF0L8R2eHVf0KtFPN27Iy50QJA2Grrv9yFZQKBQiVEiyxHiPiLviDMdTbn49fOQrI5ReQbN1SkcIxgl5GJ+CjM8X94HP+G2R8jUWqUdW4FRFHdofS11jYT0R9bHrVCTqhGlIFGfaKxqbNs8EQjhxahkWgJDG+yuFTCDvhYbuIxQsybzfAfVWn2IClkiGJ64oTCZ85/3sRSgsGSgULBGD0GByxA4LCXfGpHgaoLgAKKgGw/ImnwEh49QPfAzi6ILMpM8IZpXsdtD2ZUTdVUoZhAkWCa4mHh2HqU5boRidPo/2s2XcD/I4oLv378jcBEcG4giOCGvUQ0KRZwNwgarM0SDpZjBOsdgs2GdwOAqUmjC6qgzLSNYRshtk+9E2WONFpxz6LEv0DtMw5UWtgW5Ar0yICZinczxmM65BziNGNqELjyO1fAB1pFeOiQX4jrp6O3ah7DnynZhEYFdMNlVxjJ9U4wDQlrC2GwnysgGoapE4U3lQhaWrslezShZGTR60Hh3PvJzLOD1nNF3FBd4tUXwJYSKVa1lZNwhznRIPk3LNiVyiiIFMhCMybsJxdXUu5cN1s9ZvKls5yM6FrF1I2s4YGdwPBv6rbGuejhbNLKRnHngubhqwzjyFy1ppDcAbFsVV3boYCW2ZYSReqHknDziKKa4Bm9jzDJF6W1xn73s+0gWtIOudUe1eH526txMdp03LPjIIIb6e6kyaJNSilpkdwmMOeYFktUe3dS42JM3OE3sQx6HZ+4mT4wTc7mPnZYSVx27cxVvNfk2jxi72kUIWYswpF6AokSMy+XOgsxyVDRqBXUi2R+tZoXA4VVNaENxvifyRG4Rw+17CcS9W6FmFEcvto1GgaQALBVTbJkk2nuyq2OvyrhnopEFlBtL5oSi4TVnIq4OQucoDKGpd6ksePZk230HJ+eyfXjlUMFYP9Q3orjkjjaHKlYKhstD9efaY9iBlP1bWjrUSA0IlJ3YdBHKRqsBc8zVjtPjXAkOjBnh0qNH6qYhd4Vs/NFFqBg+zHTQNGxoqLUNrtO30ZeTDlKg0UkYPstPndJsZA2/lb+rKat0nFsP7ZINmCPGe767IuY4INJi/mFbV235LLBzh8PviLyVbg09SmqLP7PZlh9916OyU99gj70Ay1zjLp5li6BFS3e5mxGBriAziJjaxBBOpn+Op3rJMsES5e2bdZraVmVCayuBydWg1B0e/J82JHK1RLVcpf75FKrNWOTY5OLcQelG5oDf7kGeG9iSayZtDgfQb/kW9Yk0QUekBRAb/4fW/tHpO5tjF1R2pjpr4i7iz/EvhtGRT3REPKVrtc6tz8mjDfCRbLUNWN4MTBlSh+7lBQ3oAxFGm2mEnZEANtZgD5h55xo2CuwLWahtUbyRzVYYJn/GPdM9X+VSoTYmncnVtugYEp6hm3Mi9Y0HWjn6y/hnQS1Y3tgL7VZ7d3tGSCVR6XaGerS2s2fG+UcDXBwC+OmzWSPYeDGp72qCi8Ob5Pp/GJOjZFgLKAexMOLHx8eu/xT5tv5voRSd4ozW+Ajf/kArzq4L3gCufvoHYAdbQedpH7SW3WvX+X8BBgAdQTe+hA31AQAAAABJRU5ErkJggg==",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABlZJREFUeNp0mclS3EAQRDGIzeH//0pOEIHN7tK88SMjW9aBEN2t6lqzlvnx9PT0/v7++fl5eXn59fX18fFxcXFxdXU1KxfxfJ0etnif89u2zcp8MhTm5ce/x094yfUhy+fz71CYb9/e3mb95uYGBob+/Ltx/RzydHFTdIeVj9MzHw43Q2vWZ1E6PJCav4ficT1b19fXrM+/8wl62e9QDuj6nrS43vuQDFpuybqyzYukVB4PqkLO2cJivJ+1NYxzH6dhS2NJlMtG55enRxGh7oqk0oIaJE28qoB7d7ZKiCQnrfQtVO27RMul/JdrPJPGReWjJ2yKaiG4sYddVm2n6HCGmxMckEjlHQq2sosP6QkwAFv39/ffbBlic5pDmKY4g4kMpdVMK2fyVLtnxZzk5OTw8PLycmYLVlJbumrFvLvzIAZqHwpQzwOGSLEFNe6dvwMNuKzocHb52ZZNNrgV5uCYMAYaWMEtttMzRMELYxbXmS1IcQBJ5thQ48DQnHsz2uZ9GN24WOsgSsIVJsOmHmZXaFAeAgJqBlphIdcPo0k/7f7nz58tb5KWnOlJsuWthWfFKBKqpxTGCK3rtPtuhP9huk5tukiwSbcziFJofMCL0wh4pLCuwnju7u7GxJsfJCClQdPl15WEtBQdaoJTsa5jZQjz1e/fv3cYQh+H+SHDJ6mX3KZYtoQYrh//TZflwzlDDFVgzvvg1th9O8z8Klm5S4VcKbYBE0LMSi2tCShSOOiRGnECc0+O6l9cTYYEiML99Rk/xYs5j/Iyz1SW9DoPc9fQ2QFC9oUZ/s1KgfTC9abqq9PDrSK1KQ8snPWJdvRNVAK8oAnohdZ5ma2hvEeizqixtIiFoWWTCoAQfCPr0Kpaj5U18WW8Y1yLHLPLlk6A07GhYuWj6qqUwSs9AxHLPd1LwMuqs+L6uLBJ3yyFzb+vr69aENNwhvX6PONDD6vClXXRkQjdqt4oCDAA/ezXr18U78OHDovF18SldaDASSENJ1avCHkuWVcwLIBN/5j14cYt1YbvV7WelDWZ7Ylqzkj/Zsu7E2ZQAxoy1JVeN+f8xNfwmohQFrBcEXSyIs84sOPYDtsSuEmtiG34WWZW0AHgQAeHVXLW2cRp3ihAArPbmp5M48aU3dG8DNZRshmh8zIiopIEZG6aLdGEk6o8oZiSbiQcxX/D6ersXJNeJWdrAs3FTBsV3Yl/GVKuIOQOuVmPZ41btVtyUKjIIpFYReLab1XJoMty6ajt9vZ2h/vM7Wu5Ut2YCKmGoGizXwW7lUxmUnF1hUxS9RnlK5hTydlzmllTWybNHCvo3U4DCgsz0tdSb3eytUQsgM7Kovqf5LWA5rDlTBgCgXNSwnNGadM72VtChlJlrgL9rHwSX9BcVWCJdln7p59MGO7MZNzlgEWAyICCAyFRZ69aTTWnnEq1aqigdY+qx8dHpiVs47zkExCLBn/sbf9TvVqW5+UMcAZuZSNOM0jih/KUZfSxpPxNmWz37Jh5l5Usfg4dKGsEeS3H8jDV7JoJSBWbKq3hnbVirmc/vvpclVMco01d12nBK+QFto2KoO6mqaeGLlQzyx4mq6ojDi2u2FWX5uxjs7RNxMKrKnPpsJVk0kA18lSLBY05eMoGTvfYsu+u3Fxjywz4FclKi1q/hjbK4I0EGeNJW86txPV94sK+Q3FztFfl3ue/p/RBoNVMRqgbgrCV1jxrS1SsqV8Oxo1w284qlX7+/JljpnW2mDOczNmV387MPTw8iBECVc0814QqWmbX4AAsZ4s0+zUtqpmgerKj2Q4HMt9cL2PttfNOv0mvz1KskmONhvUzXs7J5zBDr+NrX7KEqjit6iPnLtXtJYbXoGt3oeQjxz3+uFB/c4i//jDhoMCbUlt5F6Gny2oBktLG9tqTrQxVwKuekqpG+fZqJUl95crz8/PetiRg5ukc9CQJY6LK3+yS8z1bj3zAhRrf2zttq6OUk/2vqC+5axJmaAs9ZZAsG6so331LWlUqTalfhUAaZf3hIxNI9tlZgJStzUv5Iw293VlpjoTv7u78ldB2mWzPxfOZDE07MAeYR8w6/eNsvZweB/fclAUqs7UEatz8+vQMtfOYa06PeuBmVrNjzp85+DGxMFpEHaDH+Sghh0vucHZiVUi5V3UYwnP+rwADAN6ZnhHCe04NAAAAAElFTkSuQmCC",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAE0pJREFUeNo8mVlsVdd6x/c+e5959Dk+Ho5njG08AZchIYloGkhEm6SB5uHm5aa6La1Stbq6adVIVdW39qVSW6m60Ic+ZJCiDKhNQiCRAomIIAGMTRwwBo6xsY1nH595Hnd/a6+qW9bWPmuv9Q3/7/9961vb6oXz3+7Zs8disaRSKV3Xw+Gw1+tNp9OGaikUCrVarbW1NR6P1+t1h8OxsbER6euxWjR+aoby2X//z8527PgLL7B8M72TzWbtdjtrx8bGurq6EokEotwO59LSktu8UGEYRigUampqyhfLW1tbvb29Dx8+TCaTkUhEVVWPx9NQjEAgoP3Jm39ms9kY4gfS5+fnma1pWr1hoGNlZeXDDz+sVqvDw8ONRmNgoK9WN5BSq1Qr5fJcNGqz2jo6O3l2et0YMT4+jhuVSmV7exsLdu3aNXVrMp/Pt7W1IRM/XS4XzvNgszusVivuNTc3O53Ob775ZnZ2FmcUVeWn9td/9VvMZyXGIVGorNVwolAssvj7778/e/bs4ODgkSNHNjc3a7WGoSqaamGOzWodGx8/cOCAVdeDoZDT6wIPdPt8PvThEpA8ePAgl81mMplisdjX17e4uDg9Pb17927ebm5t83ZiYoLnzs5O4OAn6IwMD1crVe25Z38fIxBEgBRFCQaDLS0taNWtVhT4/X6UPf/88zyUSiUMVRoNi6ryBx47OzulcglPOrs6V9ZWHj9+zFqgIuhggDQAK+TzSIMbcAAn0UKIeTVzb/bMmTMIxDEg7O/vB2kscbkdhtLQjr1wgknSRcJEvHjAP4LIM34AFXd4EzSvQi7vcjobhsEI2OBfPBEPt4Qzucz6+jo+wA+WYxzwY1xPVzd3nmEINIIhCESOP9CEQa+88grkWV5eJrJMYGY+n8NK9aepB8wGZH4MDAxgCqjidN1QIBZeMhspFfPi2a5Z5+bmmkJBX8APWs0tLQxm8zmjUSuXyyCHx4CEh5g4MzOTTiQRAtL79+/Hpu+++27v3r1wLhRuZVoul0P1nTt3eMB0kk9TDUZ0FmMK6bO6uor3HR0dmMWDCLCmAQm0A2rGWYn0hQdRh8vFHIjIYCaXS2XSGKEYdbIJ1FmCQIhF3jGNQQxlHHbD6DfeeIO3KI3FYuBE3LFmZGQEjDEaqqQS2/F4THvx+B+A1ssvv3z8+HHMx2MyAABqZkUAW8QxDrwgQbIkd+Lk3eTUVLFU6untVTQLTKoZDa/bxaq1tbUd84JDiAIVzWLBaPzhjqEYTaIhkyBiB3Yzh5nhcEhRVN5aVINYWfAGVBGULxZweebh/Vy5qFg1RWlUKiWbTbfbSSvr4uJCsZgfHh7KVQrfXbuSzqfbIhSCUq1U9LtdmVismMvqquKw6ppi8DwffZhNJRkhT548WSoUchaLEo0+uHNnemnpcb1eTSfjtUrJqFeT8VilVNhYWwsGfC3NQWADBe2ZI793+fLlffv2DY8Mut3e5pYwrlAJW1taiDFI4BCYkxYskBWO2EEUwgQdKZUwj5xYXV2xmskLGNQCqoDMROKCECKOHAoEKAAP8svlyuTkJKKYD1m95gV+Pp9X1K13/u4fAB81VpsdnDVd585io944d+4cDCWf0UqSE1PU7N07GggEQRfAuUejUUIDS8Lhlmh0bmrqtt8vnhcXl3K5fHd3Tzqd4c9udzidLl41N4dTqfT2dqy9vZ1gQTtQgLtYj93Ir1TKGK3j39GjR9EK5UEimUnDLVi5tb5BfUM3Tou9yDAkVMvLq0+IytISQkmxoaEhvOIVLo6OjiJa7mM184K1vf27RsbHSJfVDVE+tnZi0A43sAYJPAM56FJTWAU1oYrYCUAY8NkcWpoCWOPyejAUOx49egQTGUclCoAQa7ADV7788ktWMq27uxs7WI4QygfPlCImkBz4gwSmDY0Mky68xW0GWUXeMa4pKiHDFLhBJWICRIIYwWAA57X/PPtfGEHU8oU8djhcTuKCc6qisBgRsESmN64DCT+x/sSJE1Dh3r17YAkGCCoUSoah2GzYRrSdgUBTS0trJNLhcnt0zVqr1nnFIG9xvFKu2qw66YkQfAY2SiZFdWpq6tq1q8SXzef5hYUFXlO4xW6taz/88ANgnjp5ku0ZOlMS79+/zwSshAG3bt3CS17hKA5ADoDESzAiRdCE9+BH0HEGc1VdQ7JCkjod7Jq5fK5aq6kWS6mQBw52MEoXrgB83rxIHWKiy9xBpdVuI8DUIeiPdCxDK2uoVehgKlnD9sLI119/jbn4RCp89tlnDJ4+fbqvr5/wgRwLAZvJPONnsVrBXMPcrDASRQwyAV34j7cHDx7EMUgGKfEZjt24cUPv6dtFILAM9dyZ1xJqoYpWG1VMtDkd+w78QuRuwJ/KZixW/cTLJ/Yd2Afyw2PDKKsrdVVXucdT8faOdgBIpBOUA7fPje7p69Pt4e7W1rDb5dS98KJRb5QL2Z0qBXlyEpCefvrpwcGB9fWNrNlosF2ynAioly/fwAORI1tbEFxskyrrlVwxh9+wlUHAAy2WEf6bN6+zJYAT+EM4LHA6HZubW+xSrGJELod/mH779m1LQ3vttdd0q4bF7OwUVSiBrqGhYTiIXqDCJgktirbj22KbAWEUo4bWgrggV7YGsgrwVjYXRF3sGH5/UxNbEzuS4XC4uM/PP67VDPor1iKHyfAMs+ArMYWCTpdeLGV2djZ3drYdgl1+v6/ZYfcyGYJfvHiR8JGGuEHKsxD5mmbVZbEmB4lgIOCs1XxV82L8iy++YB6icZSfcJkyjX3gJPscgMF6YiE3csoE1gASbkAD8gvdkbZQqZy3WPBUQ/1c9FF7e0dXV59urVPn7t69i2okACGhoHSzEKU6KQCMkoyxWAahZtOTxwiSljtOY6VUSR+HQRiKlcAO5YCZKgWQWIAQ3uIDEtAEDMyhxrOQutDV2QcXGaQIhkLhnfgaRQ6MKfE0NtevX5duwGbRxm1t5SkBWNbT04NuOASY9LIwmjWyhUIHjl67do0J42P7SFXsUMzCxgg+EFybnU3djleEHhaKzslkQqSVjWjxp59+6u8fiEQ6EagqooGrNyqXLl1i/NSpUxRS2TUJlntFG6ydOvVLGUGGxGZkdolEwe11W81LNS9oCAZU10h7BwbhIqVZgJHJ8BYJsZ3tjz76iIdnnnkGdPGTJcDjcnhHRgYdTi8bJYkbCHgNpV6pQFk/En788UeYzuaNe3CDXoaGh4qozswsghNqYDetmeyD2aSSmaTcsMAW89GEBYiolAUeHDfIMiDhaEAyAnCkow2kmUB+4R4LcRWZuVR5z57BjY21VDpJexMM+WhdCevI8D4YiRzZUrME+fSJLo+PWGm//vWfu92uhYX5iYmbXq+n0cAhv81mpX1LJZPrq2sOm/1RdK4pEFhdWUnE46FwqFwueX2e/fv35fLZ7p6uvXvHz5//wu2wh0Mht8vd3trW0R5ZX9vQVK3J37S5ter3s896kkkRirbWSFNTc1dXr9/r4/ShGApLlpeWdU0fHBjY3Ni0Oqxuj0u9e1ccDGH3hQsXYM/Jkyefe+45+CSPLrJ/B1XBCVUFOSgJBoTPrEMaJIVbUCS+TSkags5UO7OAGbwyDzw2kEMO80GdYCGQYCkN4+bNm/yU7QO5RfIhuaO3m6CpDx8+Yfeg3sADVlJhyTKkkFMQGQrLIyStFbYyc2DPEIRlDoYSWTTBP9G4KQb6EokU7RCraAKYwAiNCvrIHlSQE0ggXuIYUm/wDH4sZ0PDB2IqGq/mIAt1dPNONEa9vfQRZATuYgprKLDAAzBMgH8o4620BqPlfsxybCKXd7Y2mRkOtx46dCgcbo7FEsiBdh6P6PHhEO0GkxmRBz4m9/SJ8yn74MTkrcOHD3f39oRbW2j4RNvzq1/9KbNhN5CCFmBiEDmC0/KgJ/LCPIDLcxydCzY1zAsIeQXHcYMEpsHKZLIAyfGW+okooryxsS6XMw19yGRQFnBiLb3COMguuphGA/TE1xDSGDUE+P93NPKLGLMY/PAJ+4ANnMAGbbpdyGUCocQs8hEgRUdkNJ566ineoxIri8WyPKMjUJ4ZuaABpZxxtmQOS0wzEvHWSPuzfp/cA0ARUKgaFsW8sJcIIh3MAF+eV4kd1MFWwCMKMAMFOA1m8AMFOAohGCThwRuCI4oEEkfteJyoIQGxOIMc7mADh7hLJsizDHfkMAFXeQYCqr92+vRfym4YEZiCT9TM6elpjEMimDMCJKwBZ+6pdJo743gC8xgEc56HBgfMD0kORH/11VdXr15DNzRHHSoRAtjYKgOHhxnzYAx+QIBAWM9CQoeJVFc2nyyEZQE7AH5THs08rxUrRYJtGGpnZwfn6nyuKPeAgM8jPwARVn6imOoMnzaWlwvlEgElHHfvzfDKbp5+fb4AiMpmX+6wMsqbsW2aLYu5h4M0OYjMd999t6e94/XXX9eOHTsBboQGZbRmH3/8MbJo2D0+D4aTvwsLjwlHR0cnunHL6bADFWGVbEMB+sAglUoCntj1NQvqW81mCQsaDVF3RAURXxIYbC6VKB8qSSdN4Z42I8AZhIo10L8be7SxsV9AVZCUK9FNd0EaT9+ZRijO/Pzzz1CHw4IMHLhRTWAhlkEjBjl8woHB3YNer29tfYOWsFar50SACG9abupEhwcyAa5iumhSigUCB8Oc5kVkGTxy5Mjg8B6rw65euTJBicdveW6mFaCbEqmez0AOOjIUg+XQoPgaCDDFfJZMMWf6sYZsJQSwSlctbKuS3cHmEMEl11jo94hPnnADOfILKBAQU8OiynyHdkKs2e/LPg/8LEBNOHghThlWay5XxybgoS4TIHRANfwgbyGcJCymsB6yU74ZJDNA7vK337IFER1fwC++EqSS2IQR4nuk2XZyRzEcxyZgli0Gl6xn+Al5WEiNoO6ITOQda2TtxhTMx9ZIRwQrzXO6XVis2zAIrblsRrYiMAllmEUXTNrbbY4Q4PX10cBsbscmJ6fcHq/H43WYYIsTqMPBctiDh+LoVinjvNygiK/8zoOfWkN8BNV+85u/ldVIfjCSkRIfIy2KmThJ2R9z/pSfSTh2ggEo4jdqcEbWYT8dt9m0KRYL90xOlHvEriwvkzHvvfee/HyKqywX6hoNgBEnXacTIdQj2eRotQYbBo3NX3z66ac4Ib/MEGzza1PY6Xaa4BXc4lTgf7ywSJ4y0t7WynrYKg+9IAd1sJicNTNXfzQ/D9g9vT0AD6UWF+bBFcvGx8chHMeKXvNSzK4OCajDViKG8yxXK/WvLl7U3vn7fyQpOGu0trc1BYMPog9xuVqvVUsVm9VmUdV8Nsduz8DG+loqmfD6mwJNwYahjI6NF4qlR/MLXh8dJU2wQQmiVuEqlFiYX5i9N5uIJ0b37o10dr7yR68Nj44uLi8bqtrd21cokUwWbKKjBDDqOQ4QAUpDdWfxyqUvxce+o0eP4jRIEkRYIitybHOL2sg8igXA4MqLL74IHob6f18uQVduDDy0tTUnk+LjJ7WDFKG9fP/999966y2ApIvMZbKqoZAZ46NjovXQdDOIVWiABJCGVTKv4UOmaDnw9DHt1B//0mKygSGUybOUoEu1hq3y+xH1R6YMgjTdiim8wlf50QaKzMzM8otx+bkGD3GGdlJsUMEQ++7EjZvcbUhuNDwu99rKKtzlLXLK5kWRAgXAm7h1N57Oa//0z/8Cn+S3KxgAb+SZoqujkzs/SQLWy4/y4sNVvcGmyRLZ/WEKr+Rxr1qtyLZMpwUW23yRdqZRLZ8587t//7d/9Xk9wabA3FyU/eDwoYOlasUssHlZS+UuREW8fWfGypnst3/zDpsaLmIZOuTRj0nwiWf8BmGSiHDIBOzu6QVadAMMoKpmb8XJkbS9evXqJ598gmVAS/9N3LHVpmvEFESh+fnz5z/44AP8AZuV9TXxHyHOEeanBoQgAYHZYrZYLqj3o09IK9azVYM8kBA4DE3EdrAJeIiU/AiAXJjx440JdifAxyBYhSAkUujtDit9B2cyTHzzzTcZh0z0aomtGBmHfNz4/PPPcezVV19FYLqQY4IoJZkMwhHCHOx7OHePaKjReXEi0M2LSkOt47X4ZBhPwPRoNPrSSy9hB+MsRtx//O4sM99++23AB0hqfcm8rDbRjjKHPgwH5DdwWJxKJVCDn9QXGkzsuHLlCmlx8OBh5HOyZZXsFllIi1Az+0ft0OFnwZzokkTQSG7YbCZQ/tixYzKmDGKr+JdEOt3WHjl37hyQjI4OU9WIO6+oTJwL2VLkPyNwXYYemf0D/bAmnognU8nOrq5EMjF1+3ZHZ6diiOjLeim2LPMbHSaG/C1379xT5+fXIRboyXJKECXHUYYTLAMbZst/BZApbW0R8kB+4eEVhoIo1RlHiTgUloVbfvCYnZ3Vbfb21pZykQMwx/xGvVq2ahrUvHDpMrv1iRN/CPXjySSFqVAiwYNBv020CFR5CIijtDvAppkXlsEw1KCPBxJNNq7m/8nKnG3kbo90eV4AfyZATfCX/61gITKhIEcGv8+38oRj35pmUculYjaTEZ88+gWKu3b1NzeHyVv8SSRTu3cP2HSRRv8rwACeH6Q1grmypQAAAABJRU5ErkJggg==",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB8JJREFUeNpkmdlWIzEMREkwO/n/T+QRDvvOlPuGm5rGDxzj9iJLpZLkbG5ubrbb7c/Svr+/8/f4+Pjo6Cj9r6+vy8vL9/f3DH5+fqb/8fGRwUx4eXkZY5ydneXfo6Wlc3Fxka1eX18zLV/Tz+DJyUn6WZ45n0vLqs1mk8kPDw85JV+zfyZnMF9PT0/ZfCAELRvlW+ZlWcbTyV/kzmH8i+g5L50IkR3Oz885NTvkb+Zn8HhpP79ts7R8YofcNv1MyGAOzebbpWWHjIy3tzd6HI/sm9/GLbM4n9LP1wyiVJZwmXQcz3U5DN1wbSYgJapFQ3zCPmnodUqXS3MtjmF3DlBDXItl7KU0LM9eWYis6AlI9B04BcVrekTPuJfZaweVqj0AoRzYHnG9KF+RjIspFihkz4zHuPf394jFfUAIsjKNDelrpfH09BSVZH2mcqHIEdlbiEzwchkBTJkfAGQwk8EHquJiLNS+LEdu9ME+ET1znp+fMSUyzQknS0OHLNaCaBFUYQWUh9eIVs5Gc2NpYjHnteHwCaRHu0iGNOkowIjHZSWuJPYBLDdDZ6okM6EJUIVYyE1HFKsknQOxshBFsj8KQz6gPG+YXpaFKjggdkHq7BuCyUg+7XY7TJm/d3d3WXl9fY16MicTkFgIZpMQBxIgjQbKrRAL9np8fAx7ob9MgxamwtEzqmYlCgccURJkxr+gKoNMRhnbahhUUmhXsLEh83GXvYa2WyA7YYfsHMOQ7Id6MCjLQIPEQ+NKhgphh1c2R3gZ6VSQETxwhak8proj89KiT5lX8sTiiKVnIERzrHsaxOQ8HSti4R/omAYYYt/xlzMap5q1R7CUsGUCd5DtpHXpTYFwSbXuiTLo1M7qeP0FyKPVle1pUjlz9GI9GqsxrSMVYsVpgKz2laWn0MYBL6RW6YAPbqavAQVNL8LU64EYf4MVVKwiubxGQE8Beow7IX91deUCRDGmkiDka5TERlmDKxBQVRKglMRFtyyK3JiMCyS6GAr1fZlvQCqYA7wjL04XO6LCDvhwqexM+BMlHSRyAbhav8NpyIsyng6XZB/YbjoCHoHCTIDSeV+a5oDZWyyVD/fqpHoP481YOimO2dgyjrHzIKp8VzPdI5pGYVADCuP4hjDqwbP+YqsZTvti02yF6+iVuuQAHNKg9gr7t5NGemimAyWHYb5YhL7BTrz3NcS7/qED0tljyy0aGQpHgNMihjnBHkFVWAtk9tYxQBVwJW2KWxi1pu5b4VgQJyCXdxcTKSabmgIRooJe2abUcAbWFtoYhQVluIGPYGxzbSCVkzqHZIJEqjq5tImQ4bVDQourNHbQutF9oo1Q3RmfiIm76vxmEEY31M4neUt7KQqgMbY06rv0IJvKnqRYBx4HRpmRepA0y8QmBoWE0HaYkLSMtWROCEdqoLcieraSLMCJqOAmJlvp5/Q50pGyqQjx+6JwRKIC0nAk9JsdE+NQ2CplcAQgmnSo6VanScDo6N0E4+x9SF+grTch08xAloua7EpmDXYxzmRBaeLKNZxz4CEdoam8MyG9IbqBYBkUKIReaazh3H0zRIToAgRFZP8JeYvMroylHGaTS+l98DJmZWFDhxqGpwDZyJ073UUvqAMtqqahyVQ4hqM2lPfEDVIyLa5KUaRzmCxwpUaSF+hXCU0sliioDnSqObhHjuwUhYKWNwyQBIfBIOZ6RA+zia476Pj6YGzgCLBrmBkrLjYj0BBCGD1RpekEPpyEBbQjDdezVuMr6kwAVUrSYLG7Lx1ub29TrJHrwZzEUYnYAsY4Su4hGjg4HBHuIAXSTKCHrxGCbAUMmE8jMbxlBToMkJ19q0zLB+iAkBBnQVDfUQjY/ZLTmaBUblIunozxhvn9C5nZn+zAMkgSW1BrkDTjDWSI+IFwAXkGbJM79IGtj/5vLRDXw/TDQAEXeFICTowbxKz4BlW73krGi7brGDy6rBISqkMtcue5P6xozFmVoJpSZ45YPss0Xzunhfj50yRnJfYJUuI8PPpYHBtwyP54cTCt8MUHkMquKMBxBWqArrRCBWseseL9rTdbhWqxT61BZPDVoFnngNNfo/jiunpO8rFDy7T0ijGrHuORMrW2TYagmaiQwlrH9ulWdYJxlnAGxNt5uWzX/G7RkDJiz8Lm+f0MhI1IgKjgOB5tEXMynoVhrKyKiwSwIR4e6JHYVDZLqEAViDfO/AvjANy0Wc5Yl5r/exvTVGTVGc3xey0/HZAG+jTfkadNgTqNUQCDZ1hOGYjf6RiCN1CMvorVtmAJW1uBEal0OqvWLgZ9mSLl1FaTIMx6jabm0KvcyIClHZHDdNQnRfG64p3OHQAoeiUP4GWAXH5Ybq/SVEFgiGhOgtNXL9Odolgh8pORwd4kUZY2blqSzMDTrwZeurlEJPme069wjANb9eePHc04HW18fPN1yBdUasGtaZOvD7CiFRKnIlA/o/UzhPm45ORvC50B/H28lI0tWEDk6NoG5FrUUzvwGtavmPb7VRcn8oGq43cnJp7FtU+XRinG0WGcrRABervdjuKE7DSLM5IJ8Fs/Q3AzEimfuPglEdPgYpkQSstfQgUVWIgNDSEHM/lpTe3uH5J8tmtAYHiSdAsyXzJUQKtNsDeWu5po4He9JFGjzn8CDADdTKgo2oIe5AAAAABJRU5ErkJggg==",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADYFJREFUeNo82VernNcVxnGdGXXJ6r33XgzG+jKxY4eQkIvUixACIeTDBXIhJIzKUT3qVpesZhWr5ffOH85cDO/sd5VnPWvttctMzVyaXrFixd27d5cuXfrp06enT58uWbJk48aNFy5cOHTo0OvXr1+8eGHk5cuXHz9+3LRp0/3793/55Zc9e/Zcv36d/BdffPHgwYPly5evX79+ZmZm586dT548GY1GP//8s+/xeLxo0aJ58+axs2rVqnfv3t27d4+wt58/f2bkypUr69atmz9/vnEA3rx5A8C2bdumzv1w6u3bt3RIG4XAi0ePHq1evZrXhQsXkmaOlTlz5sDkYfv27aBMTU0xB66fIMI6d+5c8q9evdq6dSsjnlnjD3RvgWNnw4YNdLds2fL48WNYhcr11atXQXz//j0LYGBk5AdlIOhAIz7PK1euZMiIn9zz5Cd8xhnCh8E1a9YsXrxYJCzs2LFj2bJl5EVIHf0fPnwwTgaL3PspKph8J+aZup8//fSTwNauXcvm8+fPgUH5SEyU/RYf99euXUOAZJEGnJrgjD979oyMyHBe0DwZQR4VCDCPXZigRyoogrx58yZJwUglL8gwQljuGNy8eTO+cSkqpqgbPH36tMEptcUNx8LFhDjib9a32uJbCjBn0CvWwWXCWwVkxLMYBMYTU0rHIDvEUAKTUCH+8ccfybPGFDGphEYd37lzhzBJg2zyNdSWROCQAgSE+CDHSpluHiyffBDTDOCPCn12xcorAshzKYPoER5FgZkHCgCOBQsWwMe3apM1AphjxyuS/IJhcN++fTdu3BhhSPoZglfivPAsjqZSxHjFMWXjkl5+sUvAKynzU96rG+OyoKJv377NmuRyHEPy+GzyURi80KIusL1790ql2iLWnB0pBfGhx29uzpw5c+vWLUz4SdO34PhTKCYITWmihktiJiAVzcUrNcexoAl7lYNLly4BKmzBU0EDhoQnEo6Ywt+RI0eYlQekYvTixYtSOXXv9g1DwALx8OFDJFenIkYMfeZ4IiCVeCIACn187N69Gx8YrWhE6LnwqIu2LgBH1EoThkDkS0iEK/kAEfs8+QzWODbEATUupemrr76iD4HXoteEwBLBwYMH620IUGHHjh1jl5jUaLyevZIRMpoQ62QUSs1CSbCgCuUBHwwePny4Bk4MW4B6hg8LxEZhCgRlBcHKrl27SItDvlD4ZvJRvBQA5dKDoGn55sZbzQYyrHBgXLRqCPEsFJiAZRlJEqe2qDCFbJhgFaryFZWmyMKoaam2ZrtDFVMV167EYdIpFOYIYJ5paOADXRigs8sULfKqralHXhI5RoySMM43lAJQjvxCgB5hNCuJyfvly5enbly9hKehsU6KVzoUozJXpzXxAwcOCL1Sm56eJgYucDU2ugS491DDFJsHikCjgU2gTQj4GFTmlhpTDxTTyAjLgqdCni4Kz58/PzIEssgYIiF3dKA0LhopaDWUX6alGw3M4c/Mb1Vha9Pk44Ewu1JZRvAEOiMZRwwBzygxrnuR4Ygpr1IhoIiH2pL1J5OPikMgNJDhk4M2F/x5JWu1tLofTKw0pcmgQaIBKnecodMcxx9h+CpKyZJ3/KlUcHmhIlQ9hcGsKaepKxfOgU+t3QsdGaRgBMOagm9yigbu5jD3BrlUJXEJVg1WomUzgdojm7wa57J9hCChgTsKpY8KAYRhMRgjkQl62eTDkExx9nzykSyARNmCiPMFkw9btMxw6PkwK1UkSeFyxvr+/fuJUVEMHtrAcOaZfc9qTuKkRZy+5UTixCA2PQWy8XfffsMosE1AtcJZXZ5QRabk1RyjIHowIpVIEiWelF31BCKyRe9BUto/Ae1BhEyRQT8XJj4XVYJJDRYVRPiJUWU6/s+//+WFlCsF2L3GJASU+fCT75pvFe2D1DalIIpE9GpF2QEqUHaNs4ZUbmgZZ82rQsK9kbaHPOZLhbRlJUBy2NiQRjj4+CSq6jnDGU+ibB6phoJu2wMKJtqxaCW2D/iuhnxjpf1J65IREAFtTlDRrs+dG2qafD2Fl1Q4HXYQYHIjtfVS+pYO3+1IlQJKKVQQZrX4qmJTr3kg9C+//FJJvZh82gJ5kJRy6kFOwWrXwAIWrV1BrGw4apMHmZ/jP/z+dxyjoSpBo0kEgVQyIZr2kwx5y7cRAagtbMOkVgTNFs48qBLWjaseUQEkkiYTlXZBzdzaWFOEIzllquwPy9Q///F3OqSF4gGlXnso6wXtVacX4xUKtpj2s3OE2jLiFRU0N/MrTdY8NzGJMTJv8gHIeC2jCNsr+LYATJ3833+9M1/w1DnCKCH4RpOPtQUCPpiWC548zB6WdEUbpsYluqUQQ63BrFlqGMQig75poV/NoMe2oFoUhu4jKgA6CI2///U3UoZJvskJXdFAY6Ihv57uufMW2lDVesUQf8aZo9IqVGdCg7Il1hJiXGpg0hHUBv5aT/GktqjrHQIwbypH1sZ/+8ufjALY5H86+eh13NAUh37WccqcQg8OmCNw9uzZduKo6hDQRpQAPiLepOZGqFRYa9dg/jafvGK/hZ+RtpBGuJu6fuViJyHREMVTi493Mj27HUVAm0E4+CNZU63ezRjpAIhLsSGphLYqC6aZRKXeYXrWqEDxrOZKRZXAy3AqZ1RGhtPZZEHV9JFJuWVBjwGI733798t1/ZYDKwxnxKjYWbT4cOABMdx4ZSWhwsXLyYcK3+FuL14vFJIVDzsCsEvwavzb33wPU8T4kDNaTISUnbAUivE3r1+3KIFrQWRdLdbi8ScXHmY3tM3N1py2AqitSGCSZSoqofrrdKmClQHhYaNgG0hCQJ0HPXOMABBr4uip/5avjhJYZNo3QxATMJdl30i+a0umUYd9sASp1KQMjm4o6pe1CY46ZopzOL7evXW9W5p2iQApfxL1MEGIqfMxAfvGEi3L7ILCccdi6FtJOvK3OknCqVOn5k4+3hqUGSjNVhOI8XY7KGhPxpEH69LQCLCCt1eTD9QKojnCQcs+r8Iipt+UAvLaFXAtzMZ5qgl7hTOhatHQHD16VI460lmjpEXwnanarBohUK49g/7111+P//rnP+JZKXQwamVVByBSE66pS5Rdamq5iW0eaKR815RrVx68AoW1tr8mh4yTEW03Ds4pMi71HWgVrhg8dFKiC9kw+W7OXMZ/5/faP25Yl2AWYZJfHHQn1haqJZZXz90W6W3UyQgMrzxJWXcK3ShhulONeoLMzAVR/F6RBKV2GCzuhh0EYsTanRaLphvmWPSNHjkFlw7a25oKC6w1k08NSRa6rOsarb0A4c4ELcBQ8iLgdgB0jXesaD9icHYzMhQjQ7yaRyQgSIKOV5jnrwM7N2oc28pRErvhAQu7ug4KlSr31LvarGvXn5pVHHUZiQu04cyBoCnZnRstQQ5Lxf07N+mTJtq1iRf0y7oQNad6YCsMT575VoUdWWvNNQgcsNCxB278UUESWIyw+XHyaU8LFhXxMOihmgNmgHH14vnhADS5COUYcBJSPnsKhV2+u8oiIPRuIiqgEg06KCBCMFTGaES96uwkjfXmDRDqtdvX9gvGGel2iEGYhuNrazhPcsQ0Iaa7P2nft37DBoAANYeRlFjNCY7is6GFnnVzkEA3cmRUevcLXLJApv7nlTLwMHsi6uaRJGSWkKGW4eDYCuNZL/VarSycfGhOnz9PmoCqaoNPwCbMRNG1OaPCK7tIEiuGWnwMIobLEydOIIYi3G0elRSDFl+WqSBPqEzJskk9NWxCZi53Pun2mxUZAYuCsui6poKbvYnodAocZ12SUwFU7Yuw69bx5MOyXNMyCBYLkqhNGEQbqppJ3VMqnu5phnP2d9/+ymtlhO22Ax5EOdt1FGZHD2XHH2GI5VdGkNfNpbf1G1ShQfRkFEaHxNZyoHllhIAMCsmEmDP5dJongxf1MJzzuBcHu0B0UgXfOogDSYFSKP2FQUZ5tSsyrqTo40PxwiEwCIxgupLnPuOi96wuJbojnVlctxMMC7CC5RmRFIftMdpJGKLJEwTe1cm6DrUCluVuIrlhHaPk0W4cGRq3QJkGvV1h3di4B69anq0lhDujstbWnkFe0FHw1jRMD7XVRqz7BRC9RoCRfCusmntktEDNjgNhSp48eZL14Xw3HsMKd9cv/YQDYV0C4hUC2fDtbbuMTkE8ctHhbLg7bccnx50RBN01fzUhX/0noJj8FJDZ1CUnrf4OchZt5y1Ckl2YkVF2VLr9BrTLFZmFRj0IzGDLuSrszwfFwPKofWNnLEJcemcdZJRcK1prQAceueCGUcEZRMD09LQYqLQt6zZFVejsrUstR3SJsS8AAcsJUlHItWzW88Ss3Qx3EHancIAsIBnpD5LOM+ZL86gzY/f9/HW6gqk1tCsQqzL0IuQAZ+LpzhyULqG96najs11cMiKhXXp3T+EzbJrP/XCKIVC86w8FK27/yHUPdvz48dygh12htPH3s1bELs7qRpjAcYwyIhJd2qBXVVt/TejjbLZPRBgoAqbYFRdGhn/I+hOr23bWNd8Ox1VD/+A1TYAmT0ZqvOKvhaVrEuptHoXbVTaXcioJoFBEz+z/MZqCYu1g18HEuGdFJc7/CzAAb2tiTmxUvU0AAAAASUVORK5CYII=",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAC4lJREFUeNpM2UlyHMcVgGE00JgnUgBJUKTEE3jpM3jtpbe+gve6jvcO38J7e6eQEKYoieKIGSAA/9UflOEKsqMq8+Wbx8Ts3//4bmtr6+rq6mTx3N3d9bm0tLS5ubm3t7eysnJ6evrx48fz8/O1tbX9/f22NjY2gr+9vb25ubm4uFhfX2/r/v6+levr6+Xl5T6/fPkSqrb6ffToUZ+z2ezy8rKDoe0z/BY7GExHOhiV9+/f9zkPdbiitLu7++nTp7dv30IX+bY6s7q6Gt75fN6ZDx8+PH36dOX3J1ytBxnY48ePoxGqiLXVYnh6iZUEC2BgS5I4iFYA94unz061ReYA5u0lJaCWXr16FUTMtRei+Gsx/XUygGgkDR30myTb29vh7UjAcRlnYWtlcNzZ2AoY+bBlk1QVGIT99knZHT86OuplHsbU0BvNh6KTT548+eGHH8KL0vricfjNmzc0EcaU0XpnaSjOerldPEyJS7IlAEttLh4WTx0d2dnZaQtbGaTf+fR/Pg9pOoxqoHT7/Pnz1nvHK08KOGMFnC4TuvV85W7xHBwc0FOE6a/f4HsJTzqOs2gH32e/cZZ4SISZs/YZ9332Mo+hCMR49HhiPk431EDQIJmSJvoNL4egqp7erfewbEbsYGI4GKMYGsruN55SR1thI+c8e3EUkdKTSlNVlg00lXACvoyqJ3QdYXpqJn2o2wogVj5//gxzqmLr1lMBRodU14tHfLDbcrbsw0bfeXEifv/99yEKo2PkjrkRa/HRep+Q8k7+MFs8ke9IWi96ko33CN7IdZyC6ca6lRBOhmZvGh7hnQOFq5XM12esy1sxHQEyZB1aaTEy6eD4+LjFQikkiZS3wSkztUJPIe9XYgqyI1EhWMgf2BKi7CIDSTDyaqyELujURg1nZ2cW44m3ClXxy5oBS6fBlOe4cCsMHdWYYIq1xYN0nLT+9ddfx+WcjZhAKMkFkedABBWnAjPsyS3pt9VnhHcXT+uhlkEYPTtSXvDyX4vcTqzEJTftCU8qn0IyXPB2OH65USvkG9jDKxILdaYJGI2whyTssR5M3LfFyTpLbEhg4FIDgPxiRaXKZ+acvzolOBPiavGkyZEY5YWRhVOJAsIVOhKvKbhTilgK67P3SAbTJ5wxFC1op3BbXh7hmS6VE5E0D6mc1pLM0W+H+WMHuJGkPAroN998w6YR7rjaIoO0q/T2BCyhx5MAXF08wWBL7uUVAij4fONBdQnE0/sFLRTomQXVuGjEikzYWYGpMIyt3vUj+Bi1n6ikFRk98THIidCJnFQhiYlEdaYwVi6zV2fIJ2ZZFnYew2n6Tfft5gBOZdDsu7V4WuQk4exsW5FTbcWTborXzg8PDys7tKVtIvrIKAktWFrvhQv3K/2kHkYXyOGVFRUZ3p1IIklV1m+dnZ4WLOdnZ5cXF1E5PDhQY/jxFDitdrJjfDPmWlENaELRHaHEUQIYzhuXqUed1jhwmnbJQxLYtH6KrK1UKNjLwCl58lcxHJawx41MKKeP7O+8F7kgREOv1BBSfoNdaJmbtOl+pFnW1zVIxa0n2FQ8trcnO+gPiQIiLDyXvWQmIip/ujmomalFngcbHfDRrJYMvWRT8PrNPjkuErBJQ1NWkzmlAOyHtzP8jAIiKQUEwJkyIu/pUSiD4aDScsDkbMvBUdOY8tPHj+2WPDE6ug/Vdp6/y5M8iebpVmDCxbc0gIGxjmTIHGRT3Qg53Ei91yOlp9ajzYk9o73RM05ZvvoapQ6Iu9G6KG2cPbZwoyUcZVSxUhaxKCakKyr/9ddfhVQwaZq/hjO6HYlKwNxOuGTXSVschdcnUKgVkFgmdw+7qLUc0S+f0y1FbwQseGmlX6b86quvkFAx+40V1UZf3osMMMn/1z//Md0vzdq78S8XT691DxHIxLUAyl+0tR9hyScqEanQsDWa6eHvI+ICGwLXtCSwnuLs/LwAmf3e6d4vmg79agLM/vPP71ImO2p9HtDtPeL+RkoDp4LK1rDElg5sNPKaZrm3x+xqGqB+Rnz9+jXVgucAZdrw//TTT3Npsw/uyfZabxMzcY3LXErTLGCTnmuPdCr4NYwcWRSnZl7YE69pTlqXdXvhEqjP0TYtGSWG90gEvWRBKacns6ahfCLamkHVekzhXqBiFOMGMeKgNEb31CFj0bcKNuWPNhR8gsock/m3b9OTWwb2Ciwla9slwCGGFKNnHKOH3jqwsGkFYmiIEdo4Uz/adQ8Suw/jqwKeA3V4gEYpFCKUaeiZWK0HHEC44lvLwAFoq5URrVpwuc0wGP4OjjZdH6qSOjVlQf2NXpQaCXR6cqYE6TqoOlEaIQEzBNaD72zadQkADzK6BlVlDI/GssEHKhL4s2fPGgfnpjl5crQixuuYoMv8SaGIQOkx7FnTHY5+UJNkMaq5hIBloz47G73g05OUZjxher+U3UuSz/7197/xAFVMkpTQI9bwCYWJQ5WIS8E8EtXFIjWHXXD89ttvSmdb3377rUZIbyM/j3sKB10BjT55IifDRqYkph7JltJMEkuGEoxo75gC2qLyzJTMF5kAWjGcyQJxxqviRteQ8tR1ehodkdFo7qJCalZoSYnXFy9eBP3jjz+qIQ/F/9MnswDpxXbHgymNjUKkMHBWBykbl26sEiBItXKYaMoR7h3c9LklM5mF1MgQ0pcvXzKu9FOblnHDXko0HaRdF3cMpCcLTHk2u+rG1EEuyC/5QzxQyrt376aMb6/vzo87GTla/JNDMEbJnVYjvASm/Y2GGlKZMo+Ec9xaSW/syCta4Zqy9Bj7ol5nMRnRDaXLAu8mFsIZquKmA72bWl3pBpAJ4j5WmDKSBXUYtH7i1z2ZmmPe0juJMMqW6uQUDdl8SDzmKpIZU6P0/1Nk52PFRKA8KK5pvvdemhHa5XzKl86x46oQJiQwrmnEbTeYdhN+SgXm6eA4QWRisTOuvuUtdpQDA5MUdEj0UaYxa4SqrZ9//jl9F9rRUKfpsi0i9W5O7MmnlTgNC17no+XQp7veaFE3osjEawCS4biyUpE6NWZ2iS2FhbfU9ebNm5GT5Qv+7hJgZ/8RFb54sRP356dnmvXN7Y3Jqf7ypz+kAwOduFB6k0Zsh1pJGY2yIZaPj4sX2Ui/NcbJpJJmXfbxM/Ani4uayc8up2yyt7sn49zeLToIl58YV8IUqTTXYgoLL8fXX1R8xoWlexSxJgVgOpGOjo46e3x8rFsf7ZqrB4wGPKWJpWlwnd1PHUdheHL2eWoXyklRdWEnUXXYNDIGt/EHCyle1AwY1zhSqGZGT9v7q1evGuZpd4L5cnN7f7c2X1nQerh9XVtdU14jTeuTy5shiTuu2iQwDX+7agtnTyCLbErfPbkOparc7phzSvlZxzH6toW5pwE9PGefp9BbXdwr8NQpwjiaTkhJN7pIUS6JeIbKpT4ynL6K0NFwaZund/Dw8DBufvnll829qXiv5G9rD8Pg5fWUY/d3H7kE0H9f314/3Iku3HfOeY1scpVKrAUQZUJv/G1nSK9P4viJYbaW8yQn3jb+oCI50d+7t+9d7B69fBm2D+/eu4MoEh8m743FU9SY4GIrAu4wxx0wh4uzqmG7AnbcjkBSNESv1iACBXkrVY67lRnfGtky3whDMeHSm4StULb0Pj+/uly+mbS3tbuzsjbF9uXN9cX7d/e39bLTbeLS3Wx5aeW/r4831lZ2d7efPn/WaFPPsru1O/0Z5sPbWodnRwenJx/v7pfmG3vLGzVQm7PVteuL04vzk+svt4KgbFufub+9PQ0p1ah3b/P6hM89i4Tp9m2+ka0vzy+miyT3BZKWTK07vZw6z9X1ta3N9WnIub55ur6aLdav7h/+rOKatEA+PW0WOtlY32kYZc1pQrq6vMp1LpYOnjwVQ+Py3Dy96Hmmv6aUfmdLN4XI/v7UcaTsFPY/AQYAVM4VTMddBr0AAAAASUVORK5CYII=",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABfRJREFUeNp8mWt66zgMQ28a9bH/jc1GZgNt0mbgwDnFgM7VD3+OIlF8ghR9uvz7z5/7uN1uPDXWWl9fXz8/P3o5n8+3+zidTnrq58vLi16+v7/11Ltmrtfrz2No2ctj6F0zWimap/swKU/qRfRNjY3b6SLHBgjBn98ZntQWuNcQdQkgzvTOdi/WSbfHgJqf7+/v8GqaqGN7mjtYsUpSbaVIrUclYsXK8PGWytx4Rv+mnlJCZDMDXiyCXr+YZYMoIrfPSHL+eXoML9NT5PJsxOOZijQdS5KWgcJmxLnTDCE6mrCUXqlJSwxnqBnWPVns+kVGNOvWKIb23mWfYA/bOKyczB5q25ktvdiaJlrqZCBhGnEesRtRA69MD/XxtceBiUbP9zGlKg3xFwtE1mGuNY50aO4ub+6mN2gPhgMaNHm5XHDnjO30kgojnAlF6vn29uboM9yYJn68jB92WK+AJ0uTyk8SDM1Y5RwMcFjrGMvEzevr66v+Sm7wM52yR2K6rbkpWfkJTiY4iRYMAYmId2hKgIoIS7P8ilIoChwntBjZUWSeBKwk0wU9yQeAkrFP+K884BmhdF5HECSceQq3kE3zBpTEOUxcAIs6tsCaxgK7E/QZoDxZLHcdCjaJaMi3KjwLhtYEwETzYvqQXPpQuXAhiP/Si+C0BOCsLcbTUQA0NHGYtnOeqiEBPf1yqhAffZZ5N7am3Noghzg0is4Wbk1L+Rhvga3yoXqWz2X0bIgjtIWQJdCsNKwzqJMyTh0pib0eOkakHAGuyTQpGWT0Iu4wRLswhNY33JrWJV5IBWl1xChZfTzIB01xlhWAXa3skJHr5LYmEIC2CISVD7Pe9LyJT5mOJoSmy17vYyX0pWIqEjlbWilx/ZczmJWRrG8WWSuzng1qOyR/CUC/dXqlCA4mIWapU/VqVr0z7BmZTKv+ycjbmM5aL4kiN8ZKv6myDKgDitNvprFApVn82PFX2cjPpFvVTrozeb1KyGSo3lFPomMSdGWxCvspl70N4TKAy7Hm9SbdvG5TFNlluEzYe701Xbsymrlx6HLVMd8Ug+bG4KQSD54APztG3Vky9hFpixLhSgFjaijRH5/jPbewPi9kCb+QlZlcNB9GtN+XAxUPwKsMBPPumsb9O6BURBf8zovxfue5l6yLiKu6AM2XnrMKLdyqVI2vVJnptkDW/lPO5dRb11EnjamSKWXpP22aoTorDpyh/MFjFZD+3msfKFyKZL5g00FdRR++RU1L4qNsL+Ddw8g+lAdj48O+SP3MEOGikSUhWcReQfEDi5DCPTa+S/mwkrW5JZ7JtbKHsQBn4DDaHvAH/sGWJxF10VWqJOgKgmujmSM+Ku6yp5WoRnPApi9koUOWufXsWzUAUZdSAAINgZaVRuqkagEJWlPa8r8Cd+6Pa9bUpgtAZGGIKYutGYnpDLNeyKI5L6GcvuoyVLDLZZD5KpqfdbN4Cs1Zn42diickvLpjU1cJ8gYNgkrJz+4/zxpSVAOst3fjPKn4Tf7UVsEgzNXFtW6UdAxnFZlFItAKLtTtKKX9/PzcfauylQ9zCp/ziS6W7M8oIaupOat+qSr7uRlYDrWVykwNgXsZRMDPvuVuDuc435LLTdENgVzOWp7gzbu2bB3306oDmP1PIgsn4xJRSDvvpbmSjneGVNY/W73FOjdecJfy6xxW2PT9SjseeYWZKX8WQnugpO3A8SwgK9VkTKUm6oBqdM80lTIk0gp+N+fLuiq/fGTaSZ5IZ1noWR6KlgzVrM8yANPtZtW0CK7UQSXpeV2eg3ti+fJh0ZZXhFpjn1uGzfxskT27ui0dHkPZSFMYXXLPnpXtDJF0ylUVD73y/LqRhIqb7OQcwikrsxNWrfUqGzcjVluWegY4rW4v3YRyYeEWGJZtVbros0atCMXxt8t++alTmPLrx8eHqJC/+IB4uV594P/y9x32Zmuv+p1iPTsROkWUKY/p/+59+Wwo1JdOmm/XOzcmbfVYMZz98lBt3tSNW/mZk6KUIP28D60UNPDh7j8BBgBq3suL4cOj2gAAAABJRU5ErkJggg==",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADkJJREFUeNp8WcuS28gR7DcADmckjbRehx1+3Oz9YX+UI3zxwTdH+GDvbtiWVpoHCaBfzqwCMZS0YQSHA4KNRnV1VlZW0T797U/GmHme7+5e55x7760Z7329uZliakteT8/OWOdNN6ZZ/BVr8c/EGEsprbVhGHCjaf37v//jV7/7TT0kfNsfTsvT6fjNvQkRH2utzjkMxr0pJTxuWM1pHO/evTv9+IOvj/FmqO5Q1qHn/2JkgAW4De/4gHfYZG2nWQYn2wGL1BQ55Xm/HOZyhMCpOE+MeHyRYbiIheq9Ov7q3IgLeMBqPLhz1rrNhhXjH5ZdeXAcb2m24BvnW+FhOw1TbwVnzdWxG8cpa6U/MKy1dV3V92r55wbpVd4hlhWj1lk+WmfHEqN4q+Kkd24QbILnohxYSY8RFvmwmdVrvjZod5isimY5sS/LId++uFaN25ch9zXZBLWYt3u56vQSTi7Ld+b/HpfxZp9an+fkUDDgwDA9ud7o61sIDmfkFowEeOW6qTpbwMpgE8zkYktXyOPgYq1rsmg4ijsv3krBfbF3u7c2hyhc1BWC8Z9dm7X6VXu56Po+GKBM+i+GwXQClJ7EpgaPiw1oC+F6E68nuvaEmkKrxD5Gj7rqc7O2GDJGPUp8tdxbdtg9x2jbzFKMw0+KDIJpe5h/AYTig07GxJ8ZtLsNdigci4Q2aMAWrAi70V4i+uqAWboYulki0crFvpkl2xyHUFqGvQAr5sKeOGyoAoPutI1/PWBb4QX4u2RbbUKoYn0uEhkAZZgKl+0MpjSDjW7toeUZEzrMVRh5xmMea6pZXRW+6QFhh4WX6pKtuLEnsMTGW4wg8aruYN8itWuIXDaALFHKCrNazc7ojnYsAO+gmHWdEe0+JGxArhkfPWyyfJTsznaiL910MicID+sFVJzbYzMoVIlriR2JALEycquNxZqUGrFEbIe3tjqCs+ouYHrHZbQYHfjcuooBcHbrqw89JdfzarFe2t+ZIZyMcdV1r9sqhLW9GIOBXghCTk2dhGM3rhH+ErEm00v4gw3wr67bbV68nHTPBeP5HWmqce8BLBeTX3JjHPOl02wfwYwav/BIXVfrMQNSWWgybViWRUlZYQtOV7NgrwZ7/xzetdGyWooXixCpoCq8Pz+fcDDZHRImwQlHPzwkicevj9bbdSDvMaFZh95SckMGVXiRHSQPvbDlJQ8KGrxsor9sIryLTbTHm7t6N0/TTUxTwASHI0nncCzzGc6Vl7mc8IXl6XMFW9ERBKAFb824YWvjG2WKy0dEp3Op1YIcqOgmVA1yOznZBrddRIwhEuUOZ1PJppwzMQHsQYA03B2dDQxjjCEusarkbEFKa4IZxRYg5rbsPmpO9OpAuE0NEoIwBeg2agIC+mIWmKFSY4DnjORsYNAEpgw8L8YhpdHEgbloqDGmTF9iBQHrJewbnB0kbnwcU6V7BD/zGR4zAygEAKBfyB54AZdrbYXsAypyOPfGr+c1WCwKQRnpFHhKYQ1XAPhwJAIQD0UigAcswiwvbY4gpTzj5NPp4+hh95LLudQZJ3iIniCM5vMy57UisEBhBnKtwqHgRDBjNyUoY+km7lmsXR3EGdzDN7J9xSrgok2GKPNzB5d5QUwBsPquQIYndDcU1HuCkqRE0gKgb25uvF/NOALmZd1yQbBXx3VW+SJdbPAnNdi+fSvvjgnWSKCM46hIUEho9EDj6bK/SD4YAKrEAkAFAdbH6PXRFntWg0oRVSb6+F2iqCN3raLPkxygp3KLx/YSfWkcd+GgvgdGRb1twfRFdteHqlnAVwAPiBYFqnFH2CXUtUD7wk/XBMMNAupr06Qq0pdmQXDo4+EzmK50qKGtRPiFz7C/fRzgs8PhkGIxw2AFKpILRTTvwNJZFAS4vgvOdoEF5szI6Bez+CTsqQPc+ml+BJ2qjsBd5/MZ3sIkEAEbJ3+uTmFWjWErI+omCPmGUEWG2CF/7eS9iPgabYonI1JANpKuQnTe3d3BTxiM1eucgDMGLHneAXC9ITHELL7HAvJyQlwMiQkQPEezNAkqpHYwCTm6iw1uH4CEM8SB1EgGeTGL2PKgCoe9gxvalnSDbIq/hsR+DqNBqTozcwr8ulEBX6InCBCKFU+soM6h7HAqIVTeitqQPeht3urEKjTPokjKtF4T00HPG4YM198KCFVQL6mW/IzRLUKLzyYmLAXipddgpkM9+hJnVwaDzCWQvzhjIy31EDgQaat1sBvoDmqxGFH0VvWB2RS0AFEjy4OP17IEMlrLtax5wbuNoo9EcgPDIjloagBDY1gB2507mC6MHvaFWOnsEvZ6V2VGqWWDAtbVKzgfK+KiqKxotN8j1O6Y038IjhX0baEyKV2gi7KkQlmqEzbuVfQNJRcG46Zh8Ld3hzjUARNbJLYlBbo+KBWJdpC6qm/lVDELnoQ9lZdsrmyq6Reg2M/gAjo0EE2Q30PU3ACxha/WBuZmSjE6iUhLfAwRXy2n0/L0/DGBTMJhmIYQBkvqagFRrRwBHzF1lIVlNGZK5DrAViGsxAGLy3qpfLaQsKqsPy2PBRuwnpukrvMJO2gArekQfrbehKQ2o0XY9vt7mOWqR8Ja1nOCCMdz8cVFcjEiYvWIEdJmz4Jk4pRQVczB+z3bl9SzBSO9NU69Y7kuxYHbfQiH6XZZmGAYGE11t1PVhY/wKkXQefnw/uOQ6006Qp15aCSqjL7lRMGNUX8ouwDCEDgQJ4wLCXUd6dOW9fpepItZzkNFYtehPzyJB2tNB8SNln4Eu9GKC/NTNtZiMBVuGrB5rg/xgFp0qX0ME+qVsKewnVH0YyXGjRRATl69SRy6rqlTNKaAXks6UQQcLP2VLrHBIPUqmhtXLLqNY3AHymYwFPTG6XSuax+OUwTIReiStypVqE/jALadhqGtjmq2mjTF9+9/mobXYIflnCV794IypvWv6VEqighL81xHiC/UJ2ZtIzgu33gSiTYBSJtkCMClLetDNymkYaRFcxwKF9hQ2Z8NalXpTNDOwOoe6/B0e3BAbgjblm4nlIwumPR1j4SDGIqs8VOKSAJMAzEybbdlEyZa4xurJVZCrgwYaeCO+fRxHc7Tm8lME6CFQgHZlB0QoAExGKQVwhJZemAW6O65iTbjEpGkwdbN/axZIGdRAIW9IK1OW937RFeabvtPEQCmkBSGGk5zPICGByIrwEXCW8S6ArlKpDRduvZ3JAgFtaZ90Rh6ET8tx0Ciqi1vxbGovGA1Pci0RJ2RJgKU/rRaRWGX3oUX1bRi2+CvwN5BV1AzRoQOrDA36ae3rfA1hVODhq+7gdcOq0yjgKwRLVSkZVqRf4Z4EQ7ybi8sjDEW2i/54/E4VDO4BE0CVNN/jv0tI10vWI5awYmMZtpCom7l7MAvkTUtexgYU439qjF0EcFeO4gIDHZfsPoQRKAWzYmiZlkuwXS82A7GkxCPnfIf8RQ5SbBtBnJC9IfoI3fRtq3io1qocGZGikM+TFOrZxoaESZOi/GvgxHQMMIsIyDfEfJ0zwCsrPnSzBQauhTZw5hOpQHvDw8PcX0qMY0RKvI29hl2BjKbMAIKFjAswkKDORfz/v2Hw/RqHA/Pz88wa5zCsswvufpz41jNlfXx4cOb2yOme1qWV7Wf1jzZqgDvZuueqeid57kYB1vevXt3519764u7ORE2DKwwpTdujGYcaphQ9KUJWYdNdnezmB++f/3ta7b2DkeV0TEc7sZfmb5Xa9LVlIane/XtcHf76sN/5tNjK/Xbbw7x1f38/Q/MyGTnAhqA9dM0nJ7rTz+tv//NvYGzPj389c9/KQ+Ph3H67R//cPvLX6wFWrKFjw//SsuQ1vHp6RPLKZbrqAURBShGl9PT0670NeI+Pfzz4idVLJvPoEvre/P4038HD4lWPz6YV+6+m6duxg54+RYSdrMizqyv46E+PT35g3/79u133303gOSsG+/fFGa2OTQUZG5hl46QPDOt2swy2/Xbw9v7u1s4kL2eVncxY8e8CXz70sGmCHavvMO7jSwRPDJQ8m5gvQesFHzlQpUmLVnwaMPBH4on2DE5smmQunLN+ThQIIVpGBEeSJoL6NkjHr0kvZKXM+bCPwFrvVSIfWuQd3P5CaJp139I9wlpyibPwrCyHQL2yXah/qToAEGKQCqqOotjLspKQ459G+uZ5FEQYXgAxUCRQhhAFUMldJYj8rtOOMcEblyEQ6toSppVZhUdXRIJOzJkYIt7EXK51DOmZ3+iQL/PENzRTXjolicwD/sspCPaOrJ7NUFZtQ41wYKMzcbBWZBwk9qwsWKgImEzkx3FADn76jaNiRxYRPlAtxTI7bRXZXsU0lw3pWmcVnZncYFq5fZNWN0UQP7aASXTSuNJ2nou9gQnZITk+fmEdYCczGFK6Sjd97i6fuavKSGz4DLVg9p7fl6JpHNhlYfEC9e4yKzOOCXEkLisGsRdgH/dEfHePaqaJn155JCQK1Y0V/lRTdvrXoRNBiXCMfCJEc7YamMkR1+WMxsFrT0ieNfSULQA8TWvEZlmzW56q20IgLcIESAOWI9QtXLNVjvQFDryE1J6OLfTKb9Pganucf5wTM9L/zT1gzCIFtbVsxICJ59zJosj4TD8U9KmGiqliLodKmn1kz+M2OKcn5mzQxPK7qOpP/7w729++WsoNmlBtVgdYrK5iWZRyumvKVWrjZBHFFk+3tnTwkx1Mzn/eqQmJZFC6ra8aosMm8bfB6BrwvQ8P6/LeXTz+TTf3Uwmj9atLH29PTbmwknStTduSxQ1n2tOvSJOo2FLE14H50Qj4FA5urdi6H82liMrPelcW6Q3niO1jh5Ez9iVFAe5alAgZbhAcmbQfoQzlyYPs3H5nwADAP/upUmMy6b8AAAAAElFTkSuQmCC",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADjlJREFUeNo8mctvVNcZwOfO3JmxYxuDbUwMBAwmVCBICotIVaJWXWdXqd112W7yn+TfyLJqlSqbVkStKqJU0FaVGqHwMDZ+4bc9g+2x593fd3723MX43nO+872fx9mP84u9Xq/RaOR5PjQ0xHuz2Tw6OhobGxseHuaFlfHxcV7K5TJbrVa7kp4sy0ql0rt376rVarvdZrfVagHGO3hGRkb6/T5oi8Uip4rpAR7gQqEATKHQb6UHKsCDB4rAl8sVALIfnr+CMDRqtRq/Fy9eBPX+/j5woOYAiOAYGufPn19ZWSmV8vfee48joIbd4+NjtkrpkSQrEHPFTwAUgyMwhwCs93pdGGLx4OAAQp1Op9vtQg6xYSDf2dnhD99LS0swe+fOnZH0wOXh4SHnQcpJ8MIWkEjC7ujoKACQFB2MAix5GVI3/IKznR44AJJf2EKqjY11kIBzb2+Ps7C4u7sLtuPjE/DkH3zwAdgvXbp0//59lITEKv/cuXMoH0Qq5uTkBDDUtrS0XK/Xp6amoColwOQP7gFGEpiDNluoDY4Bk3tdAswATE5OsqumkRDMFy5cgEV43dzczL79x3fr6+tQhTMNceXKFQ6rWI4BB1tra2scg4ONjc2trS3UwKfWVNnQbqaHI9qd46DVe4AEoe4BAGDj4+dYhEXXeUdUPGd1dQ34HEfj/PLyMjoEC/pcXV1lBUq69vvvvz89Pa3ngmVm5jLaQiw0BLy+wgNe6HEQPhBDkTgOi+iJIyoGYaDIyubmBmffvn0LW8gAZxwEGIDt7e3s6X//BzHFghKGYA8yCwsLKh99oHDMinXQHJGCWBpC5QPAKdyfUwaHZgUh5GGFFRjlLNhULVv1eg224AC0wGhx0PZ6AZz94etvsBpIwTXY5hNG2YYeJjbEzgK2rpNhdGgAibh4A2oGDLx4MSvAa1PkwTSYAtPAB8jZBUOWAVIg8BMrPZhmMbHejQTx29//jg1MAHPYS4cFddYLF+EdEQ0rI65eO4Qn3MusA99JheVCdur72IhT+OLExATv1coodoFpTnHc3AGq8fGxN2/eAI/uUWckhTyX6dD6L37+SwjjiYcHjaWTFfTBdre7OFypcgCM+gqcsY4A/X6kosuXL0MbKSGAPlI+rEsPMOQZHhoxERDK4GdReL2CI63WiQnsID1QAQDB8Da4zF69WYUqXsIB4EzcyKEDwg2fIOKdX7BPTFxgBXWyhaFBYcwTABxHKqNYBaf8tKHtUBXcu56CZpddWCGeXDFuTEbZn775K0jhCQm0MZ8Ire14GXCMnjlA6jaZgcJTZ1opwJMBy4opA2H29nY8yzpgeNjMzAxUoIDPCAZCg5oHL0R5+fbmVikrRgo9POJ78fUCKuFwPyugEmKQk6ga1zZC5+df6M6IiOsAg3zJuTvqAw5gFzWgIUjOzd1ETsONRZwMxTQaR5ZLczVgkdnz3BQdZpm7NWtZvf2TOc6TkAirEK7V6nTa6+ur5jMjDs5uzs0CDENmBxYBQPr1t5v4OPJAGB5NB1Zx+KPEoRKcVUNzsFwp1d/tA2kpC+aK/VIepalYGsn++OevbRnwbs2sMtvdSIy8mDaRAHrJji2QXr9+PfTT6QBPVKKnRuMQAoABLDG2othXR5HhrPtouQva6lAZUZEQdtm1mOoS4M/uf3zXpKyfAhS5P88b7VMzgQUf1wqRPLuRke1qANblwxFLHYMAGBBChhd8oFQc1ueMQbNrxFqWwSXIsbsFdAATZfTC9AQMYW8RAWc49HuZWGBIl9ed+4UuvEJeRvUM3dY6nafHvi0qxyEKyNutTilH5l6hH1mU9ygh7cicxVI4VqTQ8Kp+VsopYfmDBw8sXmG4dhtKoAs1FkqmdfWhP0bNL3RN+koMx4X0aDWNCIus8IJeq3nZLGOK4V1yvOvmZ+1XfEYjdNIK//vb47/rQxwjElGVNJonbUVXsZ7RMXkiVBNbVkDcjpA0z5n9gcQp8ZVLUxcB0P+MZTMFmCVqhygVXja3I0FkjVazUq7U6rXz4+ePGtHyepisnlihXWnpEGGLdqde34cq8aFlAYY2OVMBoAR5y5HG3d3eRnlUERycdeTRI3mBb4uHKj81fbsbpeLRo0cENsfoB/UkMKKtdrtroLGC53KgVmviguQm8WosUzP0QMqKQtsgoZXQ2dGRVYXUQ2HRXy2ONptICImh9LDS6YVBKSZTEFtYePPDD88QnZIOpdnZ2UplCGWG70dbEhLwSUqjDeMddKQrixJM2xdhx0SjmL7CjsF3Xq2Uq3mp1e10jw6Pbe1hC+W1mp167YBfyxfaKfSLqWKeZOvbO6DAJYG2IyP1IdCdO3d3dnb300NhtpaBdGdnyzHJTh+GKCZs0Tkpuq7dimwcnSDJETWYyVixJIBNC+id5kUbz5N2JzKUMYhL8uKgwnkUvr29o2R2XRwjL0A+ZEphCF6EhmlWUDC4YNf+RD5QLbt5Vkx9R9/hAPlZVJFYxubMwNRldbVsdWMbZrEI0Midupquw5NZkQNowsaLdbCD2iQXwqUsQHmAdV4gA5dwrGJYqZRykNtwUxsQ+Msvv3z8+PEnP/vk008/ff369e3bt+Fmfn4e6vTr08PRQsYZzkPJyiAf9p8WaWtAZLIswwvRgW0Wi9YrtBj5KY0V+gDY7HKBb580bVbNFzD9+eefE17lofLDhw8R4KuvvoLQ3NzcZ5999uTJk788ecrB3NTnAPPq1SvYunr1KhYh5s3sllJO8gsfhgxHbBBUGLxCwDGBR5+zbTwqxHQalJI7IuSNGzcIqU6/Q7GHiv3Zs2fPkBDm/v3ddw8ePsge//OpCQ0mkBKZaIP4xHC2AIRMJz2AqVewwxnrdiaDsuMIxFkbc30ZDJG9dnf1jcGwZAVj5cWLF8+fP2cXdmF9ZnLyo48+yr5/+h/cAhT08nbAIDIwbWDUJd4NOvQBAEodRICRhbg0LbgwR5AHSGQAAH897c3zPNw/mtsJXVk1T6WHcRCi9o9UvaKp3JqKSs2HuoJXEhYZC4UByMCj28m3GdzOUZtCBu4dhDQc3oYFnCCQChiENP3i417DpMF4AxLwfcoWfDj8OHiwgRXwVhsP883i4qJtmQUHAFDwwi4+ASUUjCRj6YE/uOmlx4GaJmskleX9Wi3yBZHU6uSl8lA1azXb++1QwZXLVyPyUgKP5slqADorFHYxjeEfMGfNt+G0KYUhU7wtqAMgOoNjhyjksQljVFldWyMRgJNcYLU1jRWzqJ4sol0C0yhBI0tvV6ImLi0vf/jhh+sbG8srK9YQIvE0adFTEDudaNInp6Y4E6yMjaEh3BFzwFBkE+YO+tVrs1gWqWKi6kWNYxcFXE2l1l4PYTiF4qOiDw9HPeh3d/d2Wu2mBS18ptNlI7e1oLzYTg1cfnB1hsKcjwHQgfbSAyTBCK9gxGenp6bN9ZrYGx69zcTLcZItMJbaUupqDGQsTjxC7t69e6gN6rlkbIg1oj1uNT1OSDqvXZHXLyQw2OW89TEajayP0J1uDLqVapkX4KcuTh6lYd/rNX4RA2AUU0pXX/ZesEtS8HaomSbKiNgAsk9PXQeErcq4HaLgZ+QOO30TmHGHOr1tA7UXWt7J2KxahgFeWlpCbMJCvQKvpkdTN4u+HR1AZb/ESygYF7Z0m/fYU+0mIcdXq7g1Ue7xazMq3HsfcfDuHXwjt/nM+HcO8xpncOmFSoD/9tEjGLp7966RzgqCsVVNZb70q1//BqqwbxNsDkPt6ByMDnr6sgkM4MEsDxYlSVMyQzpVj4yFsUiJ2dBQleluY3PLCzpv4cz7yHx5Zgb9WU6g5UyWJQfKLVvg3U0P56EXs3aewxmgXo0MenZ+sYL3jqoEiSlw0ZEeR0FcX1/HarxAmLNguHXrlt2pUx0YMKKjm2bx8lL3YGsk3Tac6sAqZiXxjtlcSg22y/ayD254wawmM++9dcRzYyOk8jTHNiw+mqaUV0ytTgn6flyMpf4WQggGQtIKLgHYyupqjPz3fvqxZcE5SVUrDQfgSefwauBs1ih7xAsmddDtnQ6MTnz+Ri3vGgOniz4WrsGnaXIQLtFWYVojSMKi9orHgm1YeQPgBKH+Bhfa9l7nxkftObW4U3KEZ++UxcEjKvHw4qIzJvDwFMHxxRdfOElbVtV/uhZrDYZpBw1bVlk3AvRfgh/97+5tm1PSZVNEPlEZwV+qGB+OwY6cYCBgvdQwq8koTZsUs7dbgc5soVtAEvMP7s0cy1SPjiheHuBhgjhNtxqH3nKbnNCEOI+Pmxq6mx7HYK+cvSgAiRkA/ggUjkTgK58p0eSu99heOomrbROHfJuibJ68brCfibqRTqljPsfHLww8RCurNv91YFIwejQFgYz6yUOMo/2k/2PlUDJC3VYObRmbRqujZrqH7qZRopviN9o1YLxzPwt+SLb29+s6uxZUQh5qRKq0bfWHdyHA5ORFvDcE9z8tNr66nldctHt8egWFAuyuWH/58iXKoH3jk9abHAO7qfjE/7dsdK3Zlud6veYUZBBYsmwLbKwd/y1iyEP/EtVz/s2Kdd5AG3iP92wmKnnVoKCYnDy/uLhM6ht4IZzt7+9CydYZ/rxkR3nwM0gNxqyjFOOX1452Jf4nCxL4RkTu4+//FWFcCMOncpZR7+Ku9qiJwsTl3AJA1K9uExWm0SsuiUHXaZ9eSdD1LizE1St5H/t6kzg8bC8fXt/utNbW1nAPVHxj9pa8ohH/K8M7XPaTCNmPLxfjdnpk+Ox6rcRezPvFivkGPaESZGI3bv3LmTcth4eNa9euxdVN+/RS1B4LqXBbAG7evJlajEai2kq5oUs2hzNy+/VrNwcjkCFidW914gLr/wIMAIJk/ijZRA/fAAAAAElFTkSuQmCC"];
var g_sWordPlaceholderImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAIAAAAiOjnJAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA5dJREFUeF7t0rEVgkAAREG4BgjpvzvJsAA9DSiBHzFbwAb/zTrnPN7fxRS4r8C+jfV1fu479KTAVWAooUBRAKyiqs8FLAiSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSAKwkq1OwGEgKgJVkdQoWA0kBsJKsTsFiICkAVpLVKVgMJAXASrI6BYuBpABYSVanYDGQFAAryeoULAaSAmAlWZ2CxUBSYOwbW0nZJ5/+Uf0Ahm8Ksdfm760AAAAASUVORK5CYII=";
var g_oPresetTxWarpGroups=["No Transform","Follow Path","Warp"];var g_PresetTxWarpTypes=[[{"Type":"textNoShape","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAADCUlEQVRoge3WPUjjbADA8SCoNdWoUCtauoi2YFWQYuvgooO46SIoqODoIC7qIIJuVkV0qIgdBId2UWslRRCtiIg6CA4dMnUrQpEKIfixmP87vbmTE3zf68HljvwhQ/J8kF/gKRX4SxJ+9wv8qiyI2bIgZsuCmC0LYrYsiNmyIGbLgpitn4YoioIg/Jrv4PV6kWW5oD0syB8HOT09pbe3l6qqKjweD6urq8A3yPLyMk6nk/r6enZ2dox1l5eXdHR0YLPZaGpqIhaLGWOJRAKPx4MoikxOTtLY2GhArq6u8Pv9VFRU0NPTQyaTKRySzWaRJImjoyOen585OTmhpKSE+/t7AzI6OsrT0xNnZ2eIosjt7S2Pj49IksT6+jqapnF+fo7T6SSXy5HJZCgtLSUWi6GqKouLiwiCgCzL5HI5KisriUajqKpKKBSira0NXdcLg3yW1+slkUigKApFRUWoqmqMjY+PMzU1xe7uLs3NzZ+uX1tbo6ury7h/f3+nrq4OWZbZ3t6mu7v7w3yXy8Xd3V3hkM3NTQKBAA6HA1EUEQSBw8NDFEWhpqbmw9yFhQUGBwdZWVmhr6/v0/1mZmYYGhr68KyzsxNZlpmfn0cQhB+u/f39wiAHBwc4HA4uLi54fX0FwO12E4/HURSF4uJiXl5ejPljY2NMT08TjUZpaWn5dM+NjQ2CwaBxr+s6brcbWZYJh8P09/d/+dL/GxIKhfD7/ei6jq7rhMNhBEEgFosZZ2RiYoJ8Ps/x8TF2u510Ok0+n6e6upqtrS00TeP6+hqXy0U6nSabzWK324lEIqiqytLSknFG/j2Te3t7aJpGMplEkiSy2WxhkIeHB1pbW5EkCVEUGRkZYWBggLm5ORRFoba2ltnZWcrLy/F4PMTjcWPtzc0NwWAQURRpaGggEokYY6lUCp/Ph81mY3h4mEAgYPxqpVIp2tvbKSsrw+fzkUwmv0R8Cfm+t7e3/zr1t2T91zJbFsRsWRCzZUHMlgUxWxbEbFkQs2VBzJYFMVsWxGxZELP110D+AaZ5qZil4yhUAAAAAElFTkSuQmCC"}],
[{"Type":"textPlain","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAHVklEQVRoge2ZMWhT3xfHz/CGNzzhDRmipvUNKWYIGCFDhiBBImToEG2GN0QI2CFDhg4BM2RQBItTwSAdCmaoUqFDBUGLBTNkqKCQIWqGCKlUiJChYsQgD/3+hnJu3333paZ/f/L//f+/XrjQvHfeufdz77nnnnNK+D9p9N+ewN/V/r0gjUYDRIRGo/G3T6bVav3Huv9RIL+j+xjkGOQP6T4GOQb5Q7qPQY5B/pBuX5DhcIhyuQzbtrG9vT12sG63i1wuh62trbEDNJtNFAoFNJvNsZO3bRudTmcsiOM4qFQqyOfz6Pf7k4E4joNoNAoiAhHBMAzpY/dgyWTSV4bbixcvcPbsWRARpqenFZjBYADTNEFEiMfjY0GKxaKYTyqVmgxkdXVVfMS9UqkoIEtLS5LMwsKCojybzUoyhUJBel8ul6X3N27cUEB6vR40TZPk/HZXAUmn0wqIaZoKSCqVGisDAO/fv8f09LQkc+bMGXz+/FnIhMNh6X0ikVBA7ty5o8ynVCodDrK3tyfok8mkNFCn05FAdF0HEUkyrVZL6FpbWxPP4/G4ItNut6X3mqaJsd0gbL6maQo9gUDgcJDt7W0QEWZnZwHsnxeeKB9oBnGbE5vQ8vKy0MVmw2a5sLAgybAJZ7NZAEC1WhV6GcRxHOi6Dk3T0Ov14DgOYrEYiAjdbnc8SL1eBxFhY2NDPFteXgYRoV6vKyC8uhsbG8qWz87OgojQ6/UA7Nu6G54nzmN1u10FhBOtXC4n9K6srICIsLq6Oh6ED9ve3p54xsoWFxclkHA4LGRGoxEMw0A6nRbPLMtCIpGQBgsGg7BtGwBg2zZM08RoNBLv2VsyCC/s2tqakOEFqVar40FKpZJif6PRSHgUN8jc3Jwkl8lkcO7cuQPFPp4snU4L95lMJpFMJqX37GYZ5Pbt24qXchwHU1NTuHr16niQQqGAWCwGb/MD8U5yfn4euq4DAPr9PogIKysrkkyhUIBlWQD2d2x+fl56X6vVJJBisQhN06RdA4B4PK7stuK11tfXJwKp1WqSDJslcOCR3GcNABYXF8VhN01T6OTGDoBBbNsW4O7m93yiWMsP5MmTJ5IMO4XBYDBRzOT1cm7d/N2lS5d8LeTatWs4ffr00UA6nY4vyObmpiR3//59EBF2dnawvr4OIsLr1699de7u7kqekFuz2ZRAotGob0jCrnxikI2NDQSDQV8Q72rzBdjr9YS3Ydfrbex5vCD8nHVbloVIJIJ6vS51vrd+CdJqtUS44I6D3CDjouJ2uy1258OHD78FEgqFlPDE3b99+zYepN1uK0GaH0i73Za+29zcFK6Sz8u4kPvt27cgIjx69Eh6/vHjRwmErWFc//Lly3gQ706MMy2v2bhN7lemxbe493Y+6o64m/SLb3Hu0WhUKD8KyN27d0FE+PTpky/IpKYVCAQOBfn69as/iDvHyGQyGA6H+0ITgLCnajQawrR2d3d/C+TkyZPI5/O+OrxNudmJ9hMgx3EOhHxA3rx5Iyl68OCBcLm/Mq2dnR0QEe7duyc9f/funQQyNTWFK1euHB0kk8nAMAy8evVKEtJ1XQHxZmnuyfPf3lCbQw1eeQ5EuXn/rWBZ1tjU9lCQWCyGeDyuCk1wj3B43ev1RFjvlanVakilUkogys2rO5FI4MKFC0cHsSxLJFXcBoPBRCCVSgVEhNFohOfPn4OI8PjxY0nm5s2bOHHiBL5//w5d15WUdWtrS9KdSqV8F7ZerysxoQSi67pSIGBX6QXxuk7btkX0y5mm9zCXSiWEQiEAwMzMDC5fviy954uUQQqFAgzDUECy2aySbgiQnz9/wjRNBeThw4cgIpTLZQnEaxbxeByRSATAwS56k59cLidk3PLcvFWU69evg0iuBfC3h4bxlmUpyQ7n3t4d4VybWyAQQCaTEb8Nw1Bk3EFgNpuFruuSd+QYikE4P3FH2sPhEJqmKUdAAjl//ry0Sj9+/MDFixdBdJBIMUggEBCT8Eu2YrEYDMMQnooPON8LvPrs/ThddoOw0ygWi0Lvs2fPQKSWhCQQrlVxjMS27lbmLj7wgeP7x31uvM/4sl1aWpImyRPi324QzjQNwxCXcz6fB5Gayyg5OxHBtm00m01RegkGg+LsMIhhGAiFQiI3IDqofbknbpomqtWqKI3yHcWT1DRN1Aq8IMBBvBWLxcT8vGMpIHwXuHs8HkcqlRL2zyBcOOPuTT2bzaYSRZ86dQqDwUDI8EJx599uEPdCuWNAbx4vgXA26O61Wg25XE6knAzC9wZ3v9qvd6LeuMldlGMz84K4TZm7t2ihgABy4TkSicBxHBQKBQSDQUlxq9USZVNN05RwBDjI44n2S6xPnz6V3vf7fUkHn0k3iOM4mJubE3pmZmbw8uXLX4N0Oh3EYjFYliXskP93AexXWhqNBkajEVZXV2EYBm7duqUo5knw4XRX9N2tXq/DNE3UajWMRiM0Gg2pQMjjh8NhhMNhpTIzFuR/tR2D/NPaX3VXb+SoHLzSAAAAAElFTkSuQmCC"},
{"Type":"textStop","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGlklEQVRoge2aMYgaTRTHX7GBDdliCVsYELKBDWxhYSFBiAQLC4srUqSwkMTiCguLLSwsDBEsLnABiy0MSDDcESyEWFhYXCHB4goJFldYXGHAIoWFhYEttvh/xTHz7eyodya5+0K+e7CF63925zdv5r03o4S/xOi/7sDvsluQP81uQf402xlkOp2i2+1eR18AAN1uF9PpdOd2O4NYloVarbbzi65qtVoNlmXt3G5nENM0rx3ENM2d292CXJfdguza4BbkivbHgvT7feRyOXQ6Hfi+f6n+xkGWyyVs24Zt21gul2u1Hz9+hK7rICIQEd6+fStpPM9DMpmEbdtYLBY3D+I4Du/gOg95ngfDMLiGiKBpGr5//y7oDg4O+PelUulmQcrlsjDS0WhU0r1//16AYNfh4aGgi8fj/DvDMFCtVn8fiO/7KJfLME0TuVxOAkkmk1IHR6ORoAtqkskkVFUFESGbzXLN+fm59Jx0Oi2BTKdTZLNZOI6zcZ1JIKvVColEQnh4u90WQBRFga7rGAwGyGQy0kj7vs87Xq/XAQC9Xg9EBFVV4XkeAKDVaoGIkEgkMBgMEIlEoCiKAOJ5HqLRKO9LKpVaCyOBvH79WhqlV69eCSBEhGq1KnQw6LnJZAIigq7rWK1W/H4sFgMRYTKZAABKpRKICL1eDwDQaDRARAIIgw1ezWZzO8hisYCqqjBNE8PhEKPRCJqmIR6PSyCsM57nSZrj42MQEYrFovAyFiBYx1OpFDRN4x6az+cSSC6XAxHBdV2MRiPYto1IJMLbrAXpdrsgIsxmM36vWCxCVVUBRNd14SGpVEq4V6vVQETSvqXT6fBOAUAkEkEikRA00WhUALEsS9AMh0MQEU5OTjaDlMtlxGIxQcBcGwRJJpOCplAogIiwWCyEz+fn54JuNBqBiFAuly9eHpqSAITF7nkeiAiVSkXQ2LaNUqm0GaTVakk5od1uSyCFQkHQMA8wT2azWRCRtChnsxnS6TROT0/5NAp3qFAocJDZbAYiwmAwEDSO40gDfmkeWQcShnVdVwjBsVgMkUhk63NZQAg/K5gQx+MxiAhfvnyRNI8ePboayHw+R7PZ5KFvGwiDHQ6HAICHDx/i8ePHW0HYXN8GwjS9Xg+DwQDtdhv1eh3pdBqKomwHGQwGQrZlVxCk0WisBen3+1wTdv0mkIODA+lZYZBN10aQyWQCRVEEMfscBAnH8aOjIxARjo6OAAD379/HkydPtoJ8/vxZiGDMPnz4wCMgC+Phy7ZtaZ0KICxmRyIR5PN5DAaDtVErmOnZKAYrgHv37uHp06dbQcJtgveZR5gmkUjAcRx0u10eGcMmgMRiMdi2LSSbdYv9MhBWM/0qyKdPn4Swvs0EEFVVpXC4DiQ8tcKdunPnDlKp1C+DME0wQQMXpX84kQog8XgcjuNIja4atVin7t69KyXNnwE5OTkBEeH09FTQZLNZqfwRQPb395HJZARBpVLZGYTN623GItK6CBjOI51Oh3/PajtWr60FcV0XmqYJpUUqlZJAwl5jIMfHxwAAXdc3bo5YNbwpj7iuy9uy7B8cfdd1oSiKUFVLILPZDIqiIBaLYbFY8CLyshKl2WwKCdE0zY0gmqahXq/zuisM4jiO0FbTNBiGgel0ivF4DFVVpVkjgQD/7hG2JcRwRGK1Fivtnz17Bl3X8ePHD0H37ds3EBFevnzJ66iwd7PZrADCZkTwGo/Hl4OsViuh8d7enhA5TNOEYRhCm/39fRARP1hgReN8Phd0Z2dnvJpllW0+nxc0YW8eHh4KEOFKeCMIg2k0Gmi1Wnzkzs7O+IvCITGRSAh7FubV8J6h3+8LC/zBgwdC4vz69StUVRX2NqvVCpZlCeX/lUGCtlgspDoqWFp4ngdVVWHbNm/DRjEcker1uhCF4vG4sHBZFRFeX57nSd7dGYS9gL3cNE1YlgXLsuD7Pg8Iz58/53q2jw9ufwHwacrWUrFY5GHb933E43EYhnFz51r5fB5EFyca7BAuOPrL5ZLPabZHYQVpcNowDxiGwdfl3t7ezYBUq1U0m01omiYswnD2ZVsBXddRqVT4lAx6bjqdCs9QVRWu60pl0rWAABfnVixSEdHa3/xYSA5f7969E3TBvc+LFy+k05FrBQHEvUt4UQMXp4jhvc22s19FUfja+Rn7pd/Ze70eisXixmPM4EE3EeHNmzeSxvd9VCoVoZ76GbvWPwysViueHDOZjFQf/U77//7z4U+1vwbkH7Yb7XF6Z9O8AAAAAElFTkSuQmCC"},
{"Type":"textTriangle","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGRklEQVRoge2ZMWjbXBDHb1CLKIJq8KDBgwYPHjx48ODBgwZRPGjwIIqhHlzqwUOGDBrczZAhBQ+mBDo0FNOm1AUPGlLwkIKHDBkyGKrBFFNMcai7afBgiob/N4T3qifJadwmbfjIgaCR753u9967e3evhP+J0L924KrkFuSmyS3ITZNbkJsmtyA3TW5BbprcggRBcJV+/LHN3wLpdrsYjUaX0vV9H0dHR5fSHY1G6Ha7v+PS5iCnp6cgokuD2LYNSZJwfHz8S93RaAQiwunp6aZubQ7CPnYZkPF4DCICESGTyVyp7ahcK0itVuMgRITDw8Mrsx2VawVJpVICiGVZV2Y7KtcGcnJyAiJCuVzGYrGArutQFOVKbCfJH4O4rgvLsjCZTAS9brcr6O3s7ICI4Hke1xmPx7AsC71e79+CTCYTKIqSGMzNZhOqqvK/J5MJiAgHBwf8XT6f59tuOBz+OxDDMIQYCDtQKpVQLpeFsaqqotVqCXbYUygU/g3IwcGB4AgRod1uc71UKoVmsymMLZVKqNVqAIBOpxMbv7+///dBKpUKJEnC0dERHMfhgQ2cn+Z3797Fs2fPhLGPHj2CaZoAfqbmVquF4XAISZJgmubfB5Flma+A7/tQFIXHyefPn0FEePfunTB2e3sbuVwOAFAsFqGqKnzfBwDs7u5CkqTrA5nP50IxF97b0+mUvy+XyyA6N8dSb9Sh2WyGk5MTAICu66hUKsJ3kmLtj0GCIEC9XgcRwTRNDsNA2MwyYdsrCAIcHh6CiC6sryRJguM4wrtCoRADmU6nqFQqaDQaWCwWm4GcnZ3hyZMnQiAypxiIbdvCGHZuzGYzvH//HkSET58+JX7U930QEfb29oT3zWYzBhJO0YVCAcvl8vIg1Wo1MaOEQcIZCgB6vR4Hef36dWzrhWU2m4GI+EEYnQwGwrZo+IlO4FoQ5qhhGJjP59w4c5z9PhgMhHGu6/KT++XLlyAinJ2dbQTCtiQDYSm6UqnA8zzYtg0iwng8/jWIYRjI5XJ8CZfLZSJINCDD79nqzOfzjUCithuNhuB4EATI5/NCkkgEmU6nIKJYR7cpyPPnz0FE+PbtWyII+04UhJUxzLZhGNA0TdDp9XqQJImn7USQwWAARVFivXMSSLRIDIO8ePECRISvX78mgqxbEfaegei6jkKhIOisVivIsox+v78exHEclEolQWF7ezsRZDabCXosRsJbK6rzOyDZbDaWdg3DQL1eXw8ym82wWq0AnMcGO0cuA8Kc9zyP/zvae7PDdRMQIoIkSbBtm9ur1+vIZrPrQZhMp1PkcjkQETRNSwSJOhlehfDqhKXT6SCfz/NzJJrCoyDpdDqWfovFIkzThK7rF4N4nsd7jFwux43/KthZml4ul/j48SOICG/fvhV0nj59ivv37+PHjx+JIJ7nxVakVCqh0Whwn8LPWpDVaoVMJsMrWZaCk0CGw6FgaGtrC5IkAfh5exK9o6rX63wmdV1HtVoVfo9OkmEYvM9frVZwXRfVapVDrQXp9/sgImxtbQmZKwkkur9N0+T79vv377h37x4eP34s6Dx48ADFYhHAeV0VzUisx2EgpmnCMAxEZbVaCZ1mDMSyLGiaxgMeABaLRSII6/SYaJom3JKk02mkUilhQhRF4f2IbdtCKwz8zJAMJCmo14kAks1mY7UMKxuiIOE0zWqiMNzDhw9BRHjz5g0A4NWrV4IOKz/CsRatflncRdPv/v5+7I5MAGFpLiyWZSWChDMX6/bCxtmtSSqVwu7uLk+lLLaOj49BRLz1Dd9KRotGVrAyyWQyF2etqMJ4POZdG+u/wx2iruu8kJNlWSixP3z4EMsyqqriy5cvAM73OQvaSqXC03wYJAgCyLKMdDrNt/tgMAARXXwgMqdqtRparRZkWYamaUKhxkBYf82epEKOZcB1OtEr1WKxGNturKXIZDKo1WocPpr+BZDhcBibxX6/D9u2eUcYzlphvaT2lO1xIsKdO3fguq7we7TfYDbDthaLBVRVFfSi10wxEADY29uDpmnIZrM8xbqui52dHQDnp2+73Ybv+3AcB7Isx1pWJkEQ8FnsdDqJOu12G4qiwHEc+L6PdrsdK3+GwyGKxSIURUG1Wk3sEm//6+2myf8G5D/6xG5E+ZdB9wAAAABJRU5ErkJggg=="},
{"Type":"textTriangleInverted","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGJUlEQVRoge2aLWzbWhTHD7jAwJMMAgIMAqwpICAgoGAgwGCaAgICBgICqikgoCCTAgoqGQQMBGRaQEA1MFVaQEFBwTRZWkDAJhkEWFNAtAUERFonGUSTwf+B6tyXaztputZv7+3tSAaxfY/P757r83Edwm8i9KsNuC/5/4K4rgsiguu6927MXXT/AfkDkpLuPyD/CZDxeAzXdTGfz+/1YTfJLt1XV1cYjUaYTqeJY2MgR0dHICIQETRNw/Hx8d4Pu6ts0z2ZTGCaJogIQgiMRqPYWAXkw4cPEmLzePXq1S8DCcMQlmUp9miahtVqtR2k1+uBiOA4DjzPw+HhIYgIpmkmPqzdbiOfz+Py8vKnjX/37h2KxSI6nU4iCNtUq9Xgui6q1SqICC9evNgO0m63YRgGwjCU52q1GogIvu8rICcnJ3KGdF3Hcrm8NcRqtYJhGFIPG70JYlkWLMuSNgVBAF3XUSqVtoMAwMXFhfKbDT8/P1d+Z7NZxd3RGWIZDocolUpoNpvKBAHXE7epg3UyyNXVFYgI/X5fGVetVpHL5XaDRGW9XoOI0O12FRB+8MHBAYgIhUIhEWIXLK/9UqmkTAyDXFxcKKuBpdVqQQhxOxAAcilFQVzXRRiGKJfLICIlNH779k1C8vHw4UN8//4dADCdTkFEKJfLCMMQnufFQBzHQSaTUWxxXReFQgFEqunKryAI0G630Ww20e/34Xke5vN5IsjmGj07O4stgcvLy8QIOJlMAACnp6cgIpydnckxtm0rII1GQ3ra931UKhWpp1gsbgfZzCHRIwrSarXkuPV6DV3XcXh4KM/x+hdCoNVqoVgsKsur0+lA13Ws1+vYGAaxbRvFYhHNZhNCCKnPcRxlXAyEXbYPyHA4VBQVi0U8evRI/ubZGwwGAK7DLBFJ2Gq1GptV9iyD8JLlo1Qq4ePHj0gSBUQIAcuysFwuMR6P0e120Wg0EkGiCbFWqyn5JpPJwDAMZeYMw8Djx4+lkbVaTdER1Z3L5WQCdBxHRj3f9xXvx0BM00Sj0YjT7gFyfHwsX8AwDEFEqNfryj22bSOfz0sjO52Ocp1f+E0Qy7Ji9VWlUtkNYts2KpXKXiBR5fzyhmEoA0Q0/jcaDQmXy+VwenqqXOdxmyBRr4VhCF3XlSARA0kKd9tAopUxg8znc3lPtLgbj8dyeWiathdIuVxW7mHd0UpCAZlOp7HqcrFY3Bok+tImCRHtBRJNtPV6PRYkYiDAdQjOZDKyuhwMBokgnucp4zgq+b6PN2/egIjw6dOnRAguPW4C4ag1m80A/J3pe73ezSBBEMA0TZimKWP9Pi/75vlN7yQJGxwF8X1f0d1sNkFEsG0bg8EA2WxWKSB3ggDA+fn5jXlkFwh78evXr4kgs9ksESSqu9/vKzYIIba2DFtrrdFoBNM0Yds2CoWCDJX8sF1GcLF4W4/wBDLIYrGQGZ3ouk/aJnsVjZVKReYXNjhayfJyusvS6na7MW/3+30UCoXE9+LWIM+ePcOTJ08UkGjiZOM9z8Pr169BRPjy5ctOkOgMcxXxM230XiC+78s6arOx2hTuGOfzOd6+fQsiwufPnxP1rVYrEBHa7bZynmu91EAAxFpdIYRSwPFsBkEg7+GwyRIEgcxRQgg8ffpUXmMvpQ7CwkaWy2U0m0153rIsaJoGAHj//r3Se7C8fPkSDx48wI8fP5DL5RSvdrvdf8YjLKvVCpZlwXEc6RV+PzjjbgvRJycnskLm7nE4HMLzPOi6jk6ng2w2i8VikT4IACyXS5m8Ng8uCPlatLA7OjqS1S8nu2j3GO3PUwVh2Ww9o+FUCCE3LFjq9bosAkejkTL24ODgLqbcDWQ2m0HTNNn8bO7+5fN55R0CgFKpJL0WBIHc0xJCbN3T3Vfu/A1xMBhACBHrPSqViuwGWXRdVxJbr9eDpmk3Jrt9JLWPobxrycLd33g8Vu6LbiL8rKQGwvUWG847NEEQpPK81EA4cjUaDSyXSxiGEduvvU9J9Ts774Lwduiu6vWukirI8+fPlRD7Mxl7X0kVZDKZKJtraUrqf+GoVqsQQsTqrvuW1EGCIJDfVtKU/++fav6t8tuA/AWoTnSAo15MFQAAAABJRU5ErkJggg=="},
{"Type":"textChevron","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGUklEQVRoge2ZMWgiTRiGv2K522ILiy2Es9jCwsLCwkKOLSyusNjCwsLCwiLFFRYW4ZIihWCRgxQeyBE4Cw9SyJHCIkUKD4QzIJyFcB4nnBwWFhYWwm2xB1u8fxG+YWd3TWL+5BL+Py8I2cnM7DzOzPe9MxL+I6KHHsBd6QnksekJ5LHpCeSx6VYg4/EY8/n8jocCzOdzjMfjW7XdGmQ4HIKI0O/3b/XCq9Tv90FEGAwGW7fdGoRfdp8gt+n73kFc18VsNruXvr26VxDXdWGaJhRFQbPZvNO+/bpXkEajASICEUFRlGtn5tGCxONxAUJEKBQKd9a3X/8aZDQaodVqwXVdqd5gMAARoVQqYblcIh6PQ1VVOI4j6riui06nI6LUg4GMx2NomiYG7NXBwQGICJPJBABwenoaGGShUBCzdXp6+nAgyWRSWjo8aACwLAvpdFo8O44DVVVxeHgIAJhOp1LbWCz2MCDejcyfer0u6um6jkqlIrXNZDJi5sLa8yz+VZBUKoVoNIrFYoFarQYiQi6XAwCsVis8e/YM7969k9qWy2W8evUKAFAsFkFEqNVqWCwWiEajIjjcKchyuUQul0M8HpcsA4MQEVqtFoDLTavrOqLRKABgNpuBiNDr9aQ+j4+PUSwWAQCmaULXdREkOp2O6NcPcnR0hEKhgOl0uh3IdDpFNBoVHUejURFtGERVVdi2LdpYlgWiy+56vd61nskwDFiWJZ4dxxGBwwvSbrelcWyCCYA4jiNB8IddKYNks1mp3f7+PogIy+USnz59AhHh27dvG0F0XcfBwYFUls/nAyD+XBSPx28GcnJyAiKCpmkoFAriW+p0OhKIfyPzNzefz/Hx40cQEX79+rURhIjQbrelst3dXQlkPB4LANM0xVjOz8+vB8lkMlAUBWdnZxJYrVaTQPzeiUEmk4n4e7FYhEKsVqtQEG7HIM1mU8pRg8EAqqqGOgQJZD6fizDIWq/XoSD+jexNeK1WS8xOmPg9fhB/HqlUKoG9Vi6XoSiK5BACILy2v3z5Isr+/PkDVVUDIP7I4i1///49iAg/fvzYCsR/aLMsC5qmSfaH3zMajTaD1Ot1aJoWeHHYjAyHw1CQ2WyGDx8+gIjw9evXrUC4nEFevnyJZDIp1fn9+zdevHiBRqOxGaRSqSCVSkkVbNsOBfEvG84D8/k8sNZZvV5PWPmbgBiGEYiOAJBOpwPeTgLpdrvodrvi2XVd5HK5G4F4NzjnEU6YrFqtJpJm2GErDCQWiwWiVLlcDszUxsxu27ZIcmEg/kMSb3Dg0tqHhehSqYRIJCIGyX1uAonFYlL45QDz+vVrGIZxPYht2zBNU5zswkD8y2Z/f1/sL8dxoCgKDMOQoks8HhffZCKRCICGzYg/MZumCcuyrgfhczZDcFi9DiSfz8M0TfHMFn9nZwfL5VL0w8Yym80G1r+/b8MwYBgGIpFIAIhnfyPI4eGhqMiRIQyEMz0rkUigWq2K5729vdCXv337FsBlYNF1Xerj7OxMAslmsygWi1iv16jVagGgjSBe4+ZNimEgR0dH4v+8JE5OTkTZ58+fA55N0zQRkjnKeW8W6/V6AMQ7a36gjSAcbdhqXwWSz+fF/9kw+p1po9EQe8y/+Rl+d3dXlHFwYZBSqRQaftfrtXSIC4C8efMGz58/x8XFhSj7+fMniAh7e3sSiKIoGI/H4ty+yZXato3hcIhOpxO4oEilUtA0DZPJBJPJREAzSLVaRSwWC+3XLwkkm80GEiLPkn9GiC7PJGFL8aby7kfvh0HYIXz//n07kGQyGXCWbNz8IN5zgqZpWC6XW4Os12voui764bzht/HsxFnNZjOQkCUQXddRLpelCtw5l3ttPC8xvxPeRt1uVywp/2Z3XReqqgbsSCqVujqPcMJhsRuNRCLiWOq1KL1e71Y/Afg1Go1wfn4eSIjA5flIVVWsVisAwGKxgKIogS0ggXDycV0Xtm0jnU4jnU4jm80ikUgAuLxYuM0tx03V7/cl+8MHO9M0MZvNsLOzEx5ZvQ+ZTAZEhEwmI5ZUu92WrnH+tjbdIfgNpwRSrValyslkEq7r3moj36WOj4+lcXmXGksC8YbWq65eHkLem0l/MgRCvFar1UK5XH5UEKzpdBo44rL+3z9PP0Y9gTw2/QP9cVZ6Icas7AAAAABJRU5ErkJggg=="},
{"Type":"textChevronInverted","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGFUlEQVRoge2aLWzbTBjHH2kGAQaWFmAQYE0BAwXWFGBQYBAQEGDgSQaVFhAQEBAQTQEFkQYCCgI6qWAfAZUaaQUD0VRgEFBVgdZUEJBJkRZpBplkEBBg8H9BdVef7TRLmr6btj7Sgbj38fx8z5fvSvhLhH63AruSR5A/TR5B/jT5d0HCMHwIPe4tG4MMh0OYponZbLZzZWazGUzTxHA43HjsViBEtNViDzn3I8gjyAPNnQDxfR+2bcOyLIxGo50utk7umns8HqNcLqPRaKRGzgTIy5cvQUQgIjx79gzv37//5cXuK6vmZpGS6fX69evEWAFkPB7zzqxJkoTpdPpbQcrlsqBTJpPBYrFYDXJycgIiwvPnz1Gr1SDLMogIjUbjt4FMJhP+Qk3T5Dqdnp6uBmm1WiAi7hue5yGTySCTyXC7/L9Bms0miAj9fh/A7cuu1+urQSqVChRFETo0Gg0QEcbjsbCY67ool8soFouYTCZbK+/7PizLgm3bcF03AZLL5aDrOv8dhiFkWYZhGKtBfN9HpVIROrDJP3/+LIBYlsVtVtf1rWswwzD4PAcHBwJIEAQgInS7XWGMaZrQNG01SJqwyY6OjgSQeBsMBhtDnJ6eps7FQL58+ZJqxpVKBU+fPt0MBACICO12OwFSKpXgOA6ICOVyeWOQ/f19EBEcxxF2mCne7XYF/2TC/GYnIIqiYD6fA7gJj5IkJSriIAjQbDah6zry+bywa7PZDEQE0zQRhiGCIICqqgJItVpNmJDrutB1fT1IEATo9Xro9Xq4uLjA+fl5KohlWXzMYDBIhMSfP38m4n8+n8f3798BAP1+P2GScR+xbZs79XA45DvI2kqQ5XIJTdNS7TYO8ubNGz4uDEMoioJms8mfrbJ/FjRarRay2axgNt1uVwAxTRP5fD4BwCxiJUiv10tdPA0k7tyGYQh+wnxHURS0223uAyz+l8vlRAi9uLgQQKIRLQrQbrcRBMFqkFKpJAzK5XL8bcRB4pGkVqtBVVX+O27vQRAgk8mgVCpxJWu1mjDH5eWlMCZqHasAUkGYE7mui+VyedspBeTy8lKYiJkFACwWi9RIViwWkc/nuZLx/DCdTgWQXC63FiAVRFVV7O/vJzulgEQLSeDWLH3fx/X1dcKPAKBer+P8/BwAkM1m0ev17gTRNC2RoIGb0onltVQQIkK1Wr0XyHQ65VEs7kfRipWI1oLkcrnU/PTq1Su8ePFiNYimaXAcZysQ5qjj8RhnZ2cgIlxdXSXmAm6rhV/ZEdM0E+P39vYSgAJIoVBAoVBInXyds0eff/jwAUSEr1+/poKwOdeBGIaRSIjz+TzxaZEAcRwHsiwLsZ3lg3Ug0cr17du3ICJ8+/ZtI5DRaJRIiPHdZ/qwsj4V5Pj4OLFAsVhMBWGJjQnzkeFwKPjLJiDxMr7T6SSqX13XIUnS3XmEferKsozj42NenKWBnJycpIKMRiN8/PgRRMTLkVUgnU5HeM5eJANha8myjHfv3qFarYKI0iNr/EG0CmVNlmVuk2zyaDkCAEdHR3wXPn36xB0/TXzfBxHh8PBQeF6v1wWQHz9+8MTK2pMnT3B2drYe5Pr6Gtlslg+sVqswTZPHcwbCEhsTVvAtFgvex/M8oY/nefwFSJIkFJ7AbUkS9b944RkfsxIEuDGxg4MDHB4eIgxDOI7Dw2D0eySq6N7eHi/kVgWETqcDWZYB3ITWXC7H/8bK+vi46XTKd8VxHKHiWAsSl1arxcMgU1JVVZ5z2DMG63keiIhncSbNZpPvJKvrXNflayiKkvoClsslfN+/U8dfPjJlCzKlWXVrWRYv7pjNh2GITCbDAwQT27Y5LItImqbxMMv8c5sTmo3PftkdBsvk0RY9Yi0UCrBtWxiraRqveNmuRVu/39/67uVeV29sV6JmxaRWq0FRFG7T7KAtmsiix6DbfPNH5V4gQRDAsizoup4ItewgjSnOoKO2PplMYBgGisXiWh9YJw92GTqfzyFJElRV5bYfr+N2KQ96q8ucmLV4WbNLeVAQz/MgSVKqD+1aHvyefTAYoFKpJK4Bdi3/7j8M/Kny14D8BzlJUi1rfoTAAAAAAElFTkSuQmCC"},
{"Type":"textRingInside","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGcklEQVRoge2aL4ziThTH5y5NDlHRXFZUcEkFAoHoJYjmgkCsQCBOICoQFRUVKxArEBVNyAWBQCAqEBWICnIhOQTiBOIEAoFAIBAVKyoQiArEiO9PbDphKHSB2z+/XPabTLK0DDOfmTfvvb4uwT8i8tYTeC69g6RpNptBURTc3NyAEALHcV5iGE4vAjKdTkEIYe0d5AK9g6TpnwaZz+e4u7tDLpeDoihQFAWFQgG2bWO9Xv/1mK8CIooi+1uSJJTLZZTLZebVCCEolUoYj8dXj3k2SBRFGAwGME0ThmHANE2EYXgWCCEEsixjNBpht9ux71FKMR6PcXt7C0IIBEFAr9d7GZDdbodOpwNJkhKTy+fzZ4HIsozVapU6TrfbhSAIIITg/v7+eUGCIEA+n2fmoapqAubYrhyC2LZ91mTa7TbrMxgMngdkuVxClmUoigLP89h1y7K4SQZB8CTIubZPKWULJ8syttvt34GEYQhZllGr1TibBh5N4FKQyWRy9oRs22b9ms3m9SCUUmiahkajkbjebDaZHV8C0u12z57QaDRi/QqFwvUgrutC0zRQStm19XoNVVWRyWRQLBYvBikUCtzvpWkymXB9oyji7odhePS3EiDFYhHL5ZJ9Hg6HEEURhUIBy+USzWbzYhBCCHRdT0zqmFqtFtdvPp+ze67rghACTdMS54cDWa1WzKVSStFoNEAIgWVZ7KyUy2VuoH3oUyCx61YUBaPR6CRQ7GDifoIgcN/99u3bSXPlQHq9HnOVpmlCFEX4vs/ub7dbZDIZbpKj0ehJkMlkglarxfoKggBN02BZFhzHgW3b+P79O5cBxCu/r/37lUrlNEi9XsdisUCr1YIkSYkgVqvVEiZTKpUSNhsEATqdDjzPg+d5LNYEQYB2u41KpZKY9GFTVZUzKwDIZrMghODm5gamaZ4GMU0T8/kcoijiz58/3BcbjQYEQYDv+8jlchBFEbquw3Xdi/x9LEopZrMZfN9Hu92GZVm4v79Hp9OB7/tHD3SlUgEhBNVqFQ8PD6dBfN+Hruuc/VFKYVkWRFHE79+/ATyu7GF8eQ3d3d2BEALTNBMZc+Kwq6rKPkdRhFqtBlmWEzv0FhqPxyCEoF6vJ9IeDsR1XZZ9brdblEolZLPZJxO+1xKlFNlsFsViEdVqlbvHgcQrH4Yh8vk88vn8yVT9reQ4Dmq1Gvr9PnedAyGE4PPnz/jy5QtKpdJZAey1tV6vEYZh+mGPXd/Hjx/x8+fPV53guep2u2i32xgOh9z1BIggCPj06RMEQUhs31trt9tBlmXk8/lEQYMD+fDhA379+oUwDKHrOgghMAzj4jix2WxgGAZrx6L/Nep0OiCEYDqdolarcfc4kK9fv3KDuq4LQRCQzWYvKgwEQfDs5aAoiiBJEssFUyP7jx8/oCgK56nm8zkURWHJ4znp+EuADAYDFItFdshbrdZpENu24TgOVFXlPFYcU+Jk7Slvdi3Iw8PD0ceCGGQ/m0g97PV6HWEYQtM0aJrG7UwURQxGVdXU+PIUSBAE8DwPuq5D0zS243HLZDKo1+vYbDapY5wEsW0b/X6fBcTDsxFFEXK5HCsFndqZYyCUUvR6PVZcOKcdpur7St0R3/dZ6A/DkGWb8U4Bj2dm/6nvHJByucwWQJIkWJaF4XDIrep6vYbjOAmY/cAXe9PZbIZ6vX4aJAxDSJLEVppSCsdxIAgCMpkMGo0GwjDk6lvHKoOHIHF8ajabT7ry+Kk0btPpFMDjy6N4YQkh6TsS/9BhZrlcLtmPCILAVR2LxeJZIJ1OJxUgVpzhxm02m3H1rlNjJkA2mw0kSUoQA49mZRgG97h7+Fx9DCTN1g+1Wq24vrFJx4XBUql0dFePFuhc14UoilgsFkcH2y+ixauWBnLo89M0HA65s3WuTpZMbduGLMvwPI8LgtvtNuEuDzPRQ5BLsoL9M7Jf+LgaBAAMwwAhBLlcDoZhoNlscuWa2A0f6hDk3ErjarViZnvJbjwJQimF53msenHYJEk6utqHIKfc9L622y2rYsqyfDLCXwUSa7fbYTQaQdd1FAoFKIqCarV6crBjXittV+L38jHENY/WL/Lq7RhIbC79fh/T6RTT6RSu67K0J/Zu175PfBUQx3ESpdZ99317e8tKTdfqRUA2mw10XWcvPWM3vlgsWPXR8zz4vp+aGF6i93+q+b/pnwH5D1bN/dl0+RwMAAAAAElFTkSuQmCC"},
{"Type":"textRingOutside","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGbklEQVRoge2aL8zaThjHTzRLRUUFAsEWkjUZgmQVJEO8ooJkCESXIF6B6BJEBQKBQCCavIIsr0AgEIgKxCsQZOrNhqhAIEiGQCAQFYh3CQJRUVHx/YmlF65XoLx/tl+WPcklUHq9+9w99/wrBH+JkD89geeSfyCnZLvdIpvNIpVKgRACy7JeYhhGXgTEdV0QQmj7B3KB/AM5JX81yGq1gmma1AAQQqAoCur1OqbTKYIgeNKYvwUknU7Tz7IsQ9M0aJqGTCZDr+fzecxms0ePeRHIbrfDbDaD4zh4eHhIDBLC2LYN3/eZe6fTKarVKr2v1Wq9DEgQBBgOh7i6umImJooiBoNBIhBJkjCfz0+OY9s2JEkCIQTNZvN5QVarFRRF4Vb3sMWtYBSk0Wgkmoxt27TP7e3t84DsdjsoigJFUWDbNlzXhe/7uL295VTmHMhwOEw8oVKpRHd8vV4/DSQIAmiahuvr61hrElWz6IBRkMlkknhCg8GA9qvX608DMU0T5XKZg5hMJtA0jVOvxWJxEqTT6SSe0Hw+p/1SqRSdw2q1gmEYsG07Gchms0Emk4HnefTabDaDqqr04ObzeeYgR4GjIKqqMs87Jcvlkum72WwAALVajV7r9/vnQZrNJkajEQDA8zw0Gg16Fvr9PjzPg2EY9KHlcpl7aJz5rVQqnOmNk36/z/RzHAfArx3RdR2EELx+/Ro/fvw4DuJ5HkqlEoBfO5PL5SCKIrrdLp2E7/vUwYmiyKlVHIgsyyCEIJPJwLbto7uzXq+Ry+WOqu3DwwNyuRxUVeXCHgZkMBig0+nAdV2k02nkcjnuILdarbPWKAoynU7R7XYhiiIIIRAEAcViEaZpwrIsdDod6LpOgQ8XYL/fM88OFzTqaxgQ0zQxGo2gqiqq1Sq3cuPxmA5yymnt93t0u13Ytg3btmkU4Louut0uyuUydX7HmiRJ1Nr5vs+dw/DsxILoug5d11GpVLiO/X4fgiCAEIJut3sUIqkEQYDFYoH7+3vYto2bmxs0m000Gg30ej0uBDIMg9md6E4xIIVCAYqiMDcFQUAPvCRJGI/HT4Z4jJimCUVRqKpHVZ4BSafTmE6n9LvneahUKtSELpfL3zDleJnNZiCEUGMUWtZQGJAPHz7Qz67rQlVVCIKAVquVyHS+tFQqFYiiCM/zuFiMAXn79i2+ffuGfr8PWZahKMrZqPV3ymq1giAIuLu7Q7vdZn5jQD5+/Mh441M5x58SwzCQz+c5786AfP78GYQQvHr1Ct+/f/+tE0wqy+US0+mU0xQG5NOnT3jz5g3evXsHQRBiY5o/Lff39xiPx1itVsx1BsQwDARBwMRT19fX2O12Fw22Xq9hGAZtl4Tx56RSqUBRlNMhiqIojDcP009Zli9KjhzHeZFy0Ha7pQFotVplfmNA4pKZ9XpNQ3hN0+C67tkBXwokTLrq9TqXl3AOMS6O8n2f5gOyLJ9VlceA+L6P7XZ78p6w2lKr1bg4kFOtcrlMz0bUCTabzURZ3zmQ9XqNwWAAXddRKBSYol2Y+1iWxcV7YYhfKBS4KIMBKZVKcF0Xo9EIkiTRWlT4wCAIUCwW6YB3d3eJQYIgQK/XQzabPRn1HrZarcY89zBi1nX9OMjNzQ2d3Hw+p6qmqiomkwlXRclkMolANE2jZSVZlmGaJiaTCaNKYUk1Gsof7sphxfLLly/HQTabDbMK+/0elmXRhCeVSqFQKDCDxZnmKEiYTLXbbS78jsph1ZEQwqhQWL2RJImLOricvVgscvq33+/R6/W4MhAhJNaKxYEkNd+HRTpCCAO+WCxQKpVijQ0HMp/Pkc/njzrBTqdzMYhhGIkgon2z2WzifrF1rWaziaurq1hzaFnWxSDHalFxclhFiTq9i0E8z4OqqkilUkwFfb/fMzWtpCBhSSeJhP5KEITYCs1FIMAvBxVaEUmSkM1mYwsGz7kji8WC1gUurciffa2wXC5Rr9epCQ1LOmGLVjPiQKL+IE52ux0NhaKVzmcBicrPnz/x/v17OsmvX79y98RZrVNhzWKxoG+visXioxK6R716a7fbdIJxKhAHEjrGyWQCx3HgOA6GwyFKpRJVp0aj8eh3iY9+h+i6LobDIarVKreCUZB2u8050rCJooharfak94dPAjklYWKl6zo0TaMO1nEcWJZF22AwOOvpk8q/P9X83+SvAfkPv2b7OakXefQAAAAASUVORK5CYII="},
{"Type":"textArchUpPour","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAECklEQVRoge2YIXDqShRAr4iIiEAgIiIqIiIqEIgnIhCICmRFRUUEAlGBQCAimEFEIBAIBKICUYFAVCAQERUIBKICEYFAICIqEBUR54sOO+W39ENL52fe5DjYze6eZe+9G4S/BPm/F3AuMpG0kYmcwmq1+vU5fk1kOp3iui4igoig6zrlcpmnp6dfme9XRKbTKZqmUS6XeX5+BuDp6YlisYiu6+q7c/JtkSRJGI/HtFot2u323vHxPA9d19lsNnvPzOdzCoUCnU4HgDiOGQwG1Go1Hh8fSZLku8s5TmQwGOwtarlcYts2FxcXuK6LpmkYhqGOjed55HK5L8dcrVYYhoGmabiui+M45PN5ZrOZ6rPZbAiC4Dwig8EAEaFYLLLdbonjGNM06XQ6agdnsxm6rlMoFACo1+tomsZ2uz04bqlUQtO0vZjpdDqYpsl6vSaOYy4vLxERWq3Wz0Wm0ymGYSAiuK5LEASUy+UP/XzfR0RYr9fMZjNEhOFwuNen0+nQ6/XYbreICI1G48M419fX+L6vEkU+n2cymfxcBOD5+RnHcVQGajabn/YREcIwBKBarWIYBpPJhCiK6Ha7aJrGaDRisVggIszn84MbIiI4jkMURccs8fhg32w2XF1dqWP278CMoggRYbFYAG/JIAgCLMtCRLAsi/F4DMB6vUZEPiwySRIKhQIiQrlcJo7jY5d3WtZKkoRqtYqIcHNzw8vLi2prNBqYpnl05ikUCtRqtU/HrtVqJ2ewb6Xf3TGxLAvf96nVaui6rnb8GBaLBblcjkqlQr1e5/LyEk3T6Pf731nSf4vc399TKpVotVp7WWgymZDL5XAchyAIjj7L74miiCAIcBxHxRPAdrtlOBzieR6+73+oRyeLPDw8qMDbnfOHhwfVvlwuubm54fX19WSJHbsjtVwuldz7xCIimKap2k8WSZIE27YJgoDVaoXruuTzeRXs0+n0R5X4qzk1TePi4oJ2u00cx1QqFVWjThYZj8c4jqM+27ZNGIa0221ERKXSczIajdS44/EY27aBt6uMZVkf6tJ7Dop0u108zwNQBWyXDovF4t5V4lzc3d1RKpWAt18nn8+rdO77PvV6/eCzB0UajYa6GsxmM0zTVG2e5325O98lCAIlAnB7e6sumM1mU23sZxwU8X0fx3HYbDaEYahEdkVrV8HPSRRFGIahArvb7XJ9fc1yuVQxc4iDIrtrxC7YRQTP87i6usK27bMH+o56vY6u6/T7fUajEblcDl3XMQzjyzfNL9NvGIYqFnq9HoZh8OfPn197y9sxGAxoNpuEYYiu67iu++m97D3Znw9pIxNJG5lI2shE0kYmkjYykbSRiaSNTCRtZCJpIxNJG5lI2shE0sZfI/IPnK/mbji+lKgAAAAASUVORK5CYII="},
{"Type":"textArchDownPour","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAE80lEQVRoge2YL2zyThjHH3HJi6ioQJxAICoqKioqumRiAoFAICpegahAIBCIiQnEEsTEBAKBQExMTEwgEIiJiQkEogKBQFQgKhAVFc1y4vsK0gsH7G9YfvwWvgnm+nD3fO6eP9cSfonov3bgUDqBHJtOIMemE8ix6QRybDqBHJtOIMemE8ix6QRybDqBHJtOIMemE8ix6feCPD8/w3VdFItFVCoVjEYj+Ww8HqPVailjh1YYhuh2uyiXy3AcB4VCAXd3dwCAer3+5toKSBiGYIyBiJTf/f09AGA0GqFQKICIUC6XkabpwQDSNEW9XgdjDJxzXFxcwHVdEBFGoxGSJJH+dLvd90Fubm5ARLi4uEAQBBgOh9A0DbquI45jaff4+AgiQrvdPhhIp9PZcTLzZzqdAgB6vR4YY2CMKf7sgFxfX4OI8Pz8LMf6/f7eXdB1HbZt7zgUBAGEEG86LIRAEAQ747VaDYVCQRnzPA+5XE45+VarBSLC4+Pj2yDZDry8vCgLm6apnEocx/LkNjUYDFCr1T4E+fv3L/r9vjJ+d3cHxhgWi4W003Ud5XJZsRuPx0q47wVZLpdgjKHZbCpGo9EIRATP8/D09ATHcaBpGiaTiVy03W7D87x3ITZhPM/D1dWVtBdCwHVdmKaJ5XIpw7fX6yn/7Xa7O1GzAwKsj5gxppxKmqaoVqsy2RzHkXGbJAnK5fKnIbZhKpUKkiQBsN5Izjl0XYdpmsjlckouJEkCwzBQKBR2Cs0OSJIk8DxPOlypVKBpGogIuq6j1+tJh8MwhG3bKJVKCILgS1VMCIH5fA7XdWFZlgyp+XwOy7JARMjn82i32xiPx+j3+ygWiyAiWY7fBcnk+75SghuNBlarlXw+nU7BOQcRyZJtmuanYbLSmv2Xcy6jIEkSWYq3W0G9Xt978ntBJpMJcrkciAi2bctcyJQlJucc3W4X8/kcvV4PRIThcKjYZlUqCx8AGA6HICJcXV1hsVhgMBjAMAwwxpQkjqIInU4Hvu/D9/2duT8EieMY+Xwenuft7HC73ZYNcdM5YF2SO52OsiFZOBSLRcznc7kRRITlciltkyRBqVSSgF/JtzdBgHWZ23Q0SRJUKhVZvfYtlMvlZJWJogiccziOg5ubGxiGAc454jiWINsSQihrbG/Ut0A2tVwuYdu2zIN9C8xmM6VReZ4HwzCk7WKxAGMM19fXmEwmIKK9jTGrTEQEy7IQRdFhQF5eXpDP52WyDQaDvXZZyEVRJPvRtu3DwwOiKEKapmCM4fLycu9cg8FArsc538nRb4FMp1NomiarzHYjAta7yDmHZVkA1ledP3/+yJzYJ8dxoOu6UgkzBUEgC42maUpP+zZIBpPdPvfdPJvNplLfTdOEaZrvzpntuu/7bz6L41g23o/0pRerUqkExhgeHh4ghMBqtUKj0QARwTAMCCHw+voKXddxdnb24Xzn5+cgIrRaLQghIISQN+7sdD+rL4FEUSTfRzZ/m81stVrtvVBmqlarYIwBWBeI7NawPV8Yhj8Hkjl6e3sL27Zxfn6OWq2m9IM0TaFpGjRN2+lBQghZODKFYQjf92EYBizLQqvV+jLEt0A+o1qtpoRMpuzlqVqtHnzNHwGZzWayFxiGAc/z5EWQc47ZbHbwNX/sK0ocx2g2m3BdVyZvo9H4dIP7qn7v56D/q34NyD9R1OIfzRsxNwAAAABJRU5ErkJggg=="},
{"Type":"textCirclePour","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAF10lEQVRoge2aL5CqXhTHbyAQCAQCwUAgGAwGg4FAIBgIBIPBQDAQDAbCCxt2hmAwGAwvEAwbDAYDYYOBQNhAMGwgEAyGDQaDwUD4vuBwfzIqqCvzfu/N+87szO5c7p8P99xzzj0swV8i8rsX8Cz9A8mTaZqQZRmSJIHneZimWcY0GZUComkaCCH0x7KsMqbJqBQQ27YzIK+vr2VMk1EpIG9vbxmQwWCA5XIJ13UxHA7heR7W6/VT5ywF5PPzMwNCCAHHcdA0DaZpot1uQ5Zl8DwPx3FwOBy+PWcpIEmSgGVZCtFsNi/uwGq1gqIokGUZ7+/v35rzYZA4juH7Pna73cX2RqNBQebzee5Yg8GAmuCjuhskjmPouk4XKcvyRZher0ef+fnzZ+G4pmmCEALHce5dEoA7QTzPA8dxZ/bf7/fPnp1MJrRdUZTCscMwBCEELMsijuN7lgXgDpD5fA6GYdDtdjGfz1Gv1+lCL02+XC5pO8Mw6HQ62O/3V8d/f3+nz08mk3JAVqsVOI7DdDoFAGy3W4iiCFEU6eS6rmf6bDYb8DwPSZIQBAFUVQXHcbAsC57nZcxxs9lkztQjZ6UQ5HA4oFKpZIJaq9XCjx8/sFgsMiZm23buWw/DEJZlQRAEer7q9fqZuS4Wi+eDDIfDjI1Pp1M0m00kSYKvry8QQiAIAgRBwGw2u2nSJEmwXC4xGAxQqVQyJmrb9t0QhSC73Q48z8P3fQBHkxIEAZ+fnwCOEVwURSRJkrsTRVqv1wjDEF9fXw+PkQviui6azSb9u9PpZExM13WMRqOHJ89TFEWYTqf0pRUpF0TXdQyHQwDHt8ayLLbbLYCjA+B5/mpA/I5SD5ma3MvLS2GfXBCWZfH29gYAeH19zXgmwzBKyWrjOM5A3OqSr4Ls93sQQtDr9QAcPVW68CAIwLJsKbvhOA5dvCAIkCQJhBDwPJ97hq6CpB6pVqsBOOZOlmUhjmPUajUK+Gyl6c94PEaSJACOToVhGIzH46v9ck2L4zh0u10AoG8m3fbVavXE5f+narV6MaUxTfMs6J4qF2QymdC3cJoElnkHZxjm4tnzfR8cx13tVxgQUy8VRRFkWUar1fpWzCjStbR/u92CEELN7axf0cCLxQKKosD3fcxms4cy03tECLkaOwghV6/IuSCnudR8PofruqhUKnSXylDuYgnBZrO53JY36GlZx3EcTKdTEEJgGMa3F3xJ6/X6KkgcxxBF8WrfXJDUUzUaDei6jt1uB8MwQAihKf0zlYIEQXDWNplM0Ol0rvbNBVFVFYZhIIoi8DxPD5plWRBF8emHPo7jizfK/X4PWZbhuu7VvoUgaZ5TrVbpPeFwOKBarT49RUmDsCzLtEQUhiEajQZEUcwtG+WCWJZFY8Z4PIaqqrTt4+MDLMs+PTCKopgpDaVX6ryoDhSAfHx8oF6vAzjugiiK8DyPthuGgXq9ftW3P6IwDOnvQRCAEIJ2u104R2EcqdVq9PDNZjNUKhWaLK5WKxBCaKr/qJIkwXq9Pjtzo9Ho5vtOIchoNMq42263C03T6BtSFKUwM72kIAjQ7/dRr9dp/sYwDCzLemiHb0pRTg/24XCAoih0u9PC2i0HP4oi2LZN7+mSJF0sPpRWDoqiCIIgUBPabrc0tlSrVeppTrXf7yFJEiRJgu/76HQ6NJjO5/PMDq7XazrOo0npzQW6KIogiiJarRYWiwWWyyV4nqeTVyqVzPNp5TA1GU3Tcj2c7/v0+UfO3F0l0yiKoKrq2TWUEHIWdU9Lpq1Wq9Du02BYesn0VL7vZ0qmqqqeeZx+v39zNR4AXl5ebi40XFJpX3VPdy4vtQCOwTYtlT4ak0oDScui6b3/UvodRRE0TQPP84WwRSoFJL3Nnf7wPI92uw3btmGaJmq1GhiGQa/X+1aFMVUpIJ7nnX2e9jwPjuOg3+/DdV2EYfiUb4epSgEZjUYZkD/2Hwba7fbfAWKaZuYj0B8L8jv0D+T/pl82gOGZr7UaJQAAAABJRU5ErkJggg=="},
{"Type":"textButtonPour","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAIH0lEQVRoge1aLXTqShcdMSIiAoEYgUBERCAiIhARCAQiIgKBqIhAIBAIBCKCtRARCERERUREBaIiAoFAREQgEAhERAQiIgJRgUBE7CdYma+5/BRub9f31lt3q7YDM7NnztnnZ0rwHwH5f2/gT+EvkX8b/hJ5Bvv9/sfX+DEiq9UKmqaBEAJCCARBQLPZRBiGP7LejxBZrVaglKLZbGK32wEAwjCEqqoQBIH/7U/it4lkWQbf9zEejzGZTArmY5omBEFAmqaF72w2GyiKgul0CgA4HA5wXRe9Xg+LxQJZlv3udh4j4rpuYVNRFEGSJFSrVWiaBkopRFHkZmOaJkql0t059/s9RFEEpRSapkGWZZTLZazXa/6ZNE1h2/afIeK6LgghUFUVx+MRh8MBjDFMp1N+guv1GoIgQFEUAMBgMAClFMfj8ea8jUYDlNKCz0ynUzDGkCQJDocDarUaCCEYj8ffJ7JarSCKIggh0DQNtm2j2WxefM6yLBBCkCQJ1us1CCF4e3srfGY6ncJxHByPRxBCMBwOL+Zpt9uwLIsLRblcxnK5/D4RANjtdpBlmSvQaDS6+hlCCIIgAAB0u12Ioojlcok4jjGbzUApxfv7O7bbLQgh2Gw2Nw+EEAJZlhHH8SNbfNzZ0zRFq9XiZvarY8ZxDEIIttstgLMY2LaNSqUCQggqlQp83wcAJEkCQsjFJrMsg6IoIISg2WzicDg8ur3nVCvLMnS7XRBC0Ol08PHxwceGwyEYYw8rj6Io6PV6V+fu9XpPK9hvyW9uJpVKBZZlodfrQRAEfuKPYLvdolQqQdd1DAYD1Go1UErx+vr6O1v6mojneWg0GhiPxwUVWi6XKJVKkGUZtm0/bMufEccxbNuGLMvcnwDgeDzi7e0NpmnCsqyLePQ0kfl8zh0vt/P5fM7HoyhCp9PB6XR6mkSO3KSiKOLkPgsLIQSMMT7+NJEsyyBJEmzbxn6/h6ZpKJfL3NlXq9W3IvG9NSmlqFarmEwmOBwO0HWdx6inifi+D1mW+e+SJCEIAkwmExBCuJTew36/5yr2CN7f3/m8vu9DkiQA51SmUqlcxKWHiMxmM5imCQA8gOVyqKpqIZW4hSAI4Hnew0T6/T4ajQaA8+2Uy2V+EJZlYTAYPE9kOBzy1GC9XoMxxsdM07x7OjmeJWLbNicCAC8vLzzBHI1G/GCv4SYRy7IgyzLSNEUQBJxIHrTyCP4rfN9Hv9/n3xuNRhgOh1zxwjCEbdtX/SuOY4iiyB17Npuh3W4jiiLuM08TydOI3NkJITBNE61WC5IkXd3Ifr+Hqqp4eXnBcDhEEAQQRRGapsGyLO7MhmHAdd2r6w4GAwiCgNfXV7y/v6NUKkEQBIiieLfSvCu/QRBwX3AcB6Iool6v36zygiDg8mwYBoIg4FG61WohDEM4joPT6YR+v39zXdd1MRqNEAQBBEGApmlX87KbRHJNr9VqPEpHUfRUxD6dTvA8D7quIwgCzGYzAGe/8jzvpknewnq9Rrvd5qrpOM5VJSwQyWuPXF632y2CIAAh5K5i5EjTFIwxNJtNfiO5s5umCdd1n6rZXdcFpZTvabPZQNd1VKvViyBcINLv98EYg+u6UBQF7XYbWZbB8zwIgvCl5LquyzfebrcRBAHPnXRdL9zIVzXGbrcDpRSj0QhpmnL57/f7IIRgsVjcJ5JLXBiGEASBq0232y1kq9cwnU6xWq0QxzEajQaCIMBgMMDxeOQ3NJlMcDwe7/oIcJb/er0O4Cw85XIZwNl0JUniJnuViG3bBa2WZZmry3K5LMSSa1itVlBVFfV6nd+IqqpQFIU7OWMMiqJcnOivUBSF367jONB1nY+pqnqRJReIRFEExhi3P8/zeI6TV4BfJW++72Oz2SAMQ6Rpiu12i9lsxudcr9cXp3kNlFJORNO0glwzxrBarW4TAc5NgXyhLMsgyzIcx8FgMCiUsj+NPAAmSQJKKU+PHMcpHHaOCyJRFKFcLmM6nWKz2aDX63HVqNVqhQniOH66JP0VaZqi0+lcBLu8E1Ov1/Hy8gLgfy2kaxH+akDMHf1zTdDtdgulbZ5/NRqNb9cjmqaBMVa47VzK8zpI0zQIggBZlgv7uEtksVhwAoqiXETV+XzOG2v3eleP4ng88kbf52Q0iiLejCCEoNVqXSVxk0iSJBAEAZPJpJBTZVnGfYUxhsVicXPiZ5BlGVdFQggsyyqMx3H85Tp3C6vPyGMBIQSlUolXjKVS6csC6x583wdjjCeXeTPQMIynbvuhLkqSJPyKdV0vOHde1X0VF26RoJTCcRx+8x8fH9B1nYvLI42Hh4iEYchrdUmSrp5Sv99HpVK56vRZlmG/318dUxSFK9JnnE4n3oBgjD1UjX5JZLlcglIKQRBuphWe5xW6jMA5gLZaLW4qhBBUq1WeNOadyVsVZC6/lNI/1/vNs1hVVa+Oj8fjQrDMza3ZbPJuS5Ik3Ad2ux2iKLrq2DkMw4DjOBcR/FtEgLOzM8Yu0ou8w0EIQZqmvApkjF2YYf4skf+cd9t/9YPZbAbG2M/1fqMoQqVSgWEY8DwPr6+v/A0jNzvf93lZ/BWGwyF36vl8jvl8DsMwHmrIfYsIcI64o9EIpVKJF2CmafLTz/3l1uPMZrPBeDzmJmcYBp8r7yUnSfLstr73GPrx8XFx/XnTol6vXzQocrO79jaSJMnPvyE+i9xkDMNAGIbY7/d4e3vj7yvXHoq+ix97Zw/DEJ1OB4qiQBRFSJKETqfzY2XA33/h+LfhP0PkH0zLHKRhYhw0AAAAAElFTkSuQmCC"},
{"Type":"textCurveUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGIklEQVRoge2ZL2zbThTHHzCINIMAA6sKMCgICLCmAmsyMAgICDCItEwKMMimgIKAgIKCSAHRNGkDAQUBkdZJAQMFAwUDAZYWYBCQSQEFAQaeZhBgaQbR9P2B6O7ni5P82v5a/byf+iRL8fndn8/du/feXQj/E6H/egAPJU8gWZMnkKzJE0jW5Akka5JZkPV6fSf9TIKsVis4jnOnOpkE6Xa7sCzrTnWeQB5TDoFEUbSzPJMgnU5nJ8h4PIYkSeh2u6lvmQRxHCe12ZfLJWRZBhEhl8shDEPh+x8DUq1WQUT8uby8FL7/ESBhGEKSJKiqimKxCCJCq9US6mQSpFKpCCDD4RCSJMHzPIRhiHw+j0qlItTJJIhlWTg/P+fv5XIZtm3z91qthlKpJNTJFIjneYjjGJZlCZ4pl8thPB7z9263C03ThLqZAfnw4QOICI7jwDRNDjKfz0FEgpcajUYgEoeeCRDP87g3kiQJsixzkM+fP6NQKAj6DwrSarVQq9XuW10Q0zQF10pEuLi4AACcn58L+4OVPRhIPp9/EBBmOrVaDev1GsfHxyAijEYjAIBt29yDxXGMZrPJYZNyL5A4jnf68kMynU5hWRZKpRIWiwUv73Q6kGWZ51BsrzAQ5sEWiwV0XRdW7V+DLJdLENHOnGeXfPr0CUdHR3wAr1694t+KxSJOT0/5+/X1tQBSKpWg6zpPT1iKMhwOD4PEcYzJZILJZIL5fL5zYJPJBESUamyXsACWnMlcLocoihAEAYgIX79+5fo3NzcgInz58gUAoGmaUFfTNEyn01Q/Aojv+1BVVah4cnLCG2UyHo/5AGazGWzbhmmaGAwGqQ6YTff7fazXa1iWBSLCcrnk7axWK67PVnsymQDYxBA2FsdxbpfG93o9EBHq9Tq63S4ajQYkSYIkSXBdl+sl7Ti55MkBAEAQBJAkCfV6nZddXl5yvX6/n4rQ2yBEBEVRcHV1tRNgJ4jneahWq4ICm7Vms8nLzs7OQESQZRmlUgn9fp+70OSg3717ByLCzc0NL5tMJtB1HUEQoNlspvpLgvi+L+yX5DjvlWsVCgXhoOM4DogIxWKRm0UYhpBlGbqucz3TNGEYhtBWGIaI4xjAJodKTlASZDabYbVagYjw8eNHQeft27d4/vz5YZAoigSbBTYbLgnC7Hx7uS3LQi6X4++yLKPX6213IbS77fkYyHK55L+3V6TVaqFcLu8HGQwG3NYVRYFhGHxwyYrFYhGapqXunthKAcC3b98E77Mt6/V6p+ebzWYcBNjskW0nYhhGaiUFkOPjY0iSBNM0eYRNegwm+6K64zhQFAXA5gxBRPj+/ftOkH2zzVz7crnE79+/8ezZM7x+/Zp///HjB1RVxfv37/eDqKoqBCeuRIROpwNgY3rMne4CYel1u93G0dERfv36dScQ5tVYtqsoiuDZrq6u+B7aC9JoNFJn5TAMhSjOAtb2AIDNuZpt9nK5nDoz3AaEhQAmhmFwE42iCKVSCbIsp9oTQEajEQqFghB02AwwO2VLf319nWpM0zTufi3LQrFYTOmEYQjf9/mEbF8i2LYtgLB9J8syFEUBEaHRaBwGiaIIpmnCNE34vo/FYsEjPZu5ZEDbrps0OcMw8OLFi1SHL1++RKVS2ZuvFQoFAYTFseSzbVYpEDZj7KYi+bB8iAW55NET+DvZYy7ZsiyYppnqUNM0tNttnkEnnYbrujwXYxLHsZA2JQPuQRBgk1oMBgP0ej1Mp1NhBbrdrrD5mdi2LVycmaYJVVUFHRapmctVFAX5fJ7HrWq1ClmWU3vLdV3ouo7T09O9fzf8Y2QPggD5fJ6vQKvVQi6Xg6IofACu60KSJMF26/V66qzNNjJLWdilm2VZ/PfJyclBJ7FPbpWiRFEE3/cBbGa+Wq1C0zRuJmzpPc/jdfr9PoiIu/PFYgFZloWUhZkpe1RVxdnZ2eOBJMXzPIzHY54Bs6fdbgt6zLuxM4QkSalIvlqthLPKxcUF5vN56l73UUCSMhwOYdv2zuAIAG/evBFgG40Gfv78Kei4rgvLsva2cVt51OugIAjgOA5UVYXjOPea6dtKJu61HkKeQLImfwHqm4TSvLEUqwAAAABJRU5ErkJggg=="},
{"Type":"textCurveDown","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGEklEQVRoge2ZLWzbXhfGDzAIMDAwMCi4wCDAICCaCgIMDAIizZMCAgwMAqIpYCCTAgIyDQQEBARUWkBBQEBBYTVVWsBAQUFAQEGBQTUFBBhEU4DB8wfVufWNk36ufbu9fSST+F77/K7PPR83hH9E9L824E/pDeS16Q3ktekN5LXpDeS16UEgSZI8lx1P1oNAarUaFovFc9nyJD0IxHVddLvd57LlSfp3QZIkwXK53Dr4rwKpVCrQNA29Xi8z2HVdtFqtFzHsoVJAzs/PQUTyOj4+VgYHQYAwDF/UwPtKATk4OFBADMNQ3CwMw78DpN1ug4gQhiFM0wQRYTgcyvthGML3/Rc38j5SQIIggG3bAICLiwuYpolSqSTvh2EI13Vf1sJ7SgGp1WqK63S7XRAR4jgGcP3F/gqQq6srxZWiKAIR4ezsDMA1mOu6WK1WmM1mL2vpHdqaR9IyTROHh4cArkFs20atVgMRvapQfGdmL5VKMgl2u13oug5N02RkOzk5eXYj76M7QVzXRbvdBgAMh0MlPBMR9vf3/4ghtVoNtVrt0fPvBcIB4PDwEEQEy7KwXq8RhiGICOfn5482gOX7Poge3x4pM1erFTzPg2VZqFar6Ha7EEJkQNjV4jiGruuZJBnHMQaDAUaj0b17mFarBSJ6dM+jgIzH44zrcIJMg6RLl2azCcuylIcGQSDn5vN5RFF0pyG9Xg9EdK+xd4JUq9VbQY6Pj0FEmM/ncs50OgUR4fLyEgCwXC4z84vF4p0rPZlMQET4+fPn1vtRFGE6ncpUcCtIoVAAEUEIAcuyoOs6TNOUIGx0etVWqxU0TZMhmmFN08RgMIDneSAiDAYD5cX9fh9CCPi+j9lsJp99dHSkjFutVgiCQImUpVIJ6/V6N4gQIpO504XiNhAAKBaLaDQaAICvX7+CiCTYer2G4zjY29uTX4Wfw1cul5NfZBO4UqmAiOD7PrrdLvb390FEmTZDAdE0LdM4hWGIcrl8K0i6BuOyJu1+R0dHSs6p1+vS5fr9PhzHga7rICIZ6tPzOp2O/C1JEti2jUKhsBvEMAwcHBzsNJL7lU2QdrsNIYQCkv70SZLAMAx8+vQJwLUL67qOq6srANfu4ziOsh/53YZhZNyo2WxC1/XdII7joN/vKwOq1aoE4dprE2QwGMgcwCCb6nQ6sqQRQmRW9OTkBESkuLZpmkqSjKII7XZbthg7QT58+ICPHz8qAzzPw7t37xSQzQTIYTmKInz58gVEhN+/f2dgWEKIrVnctm3k8/kb44hQqVQwHA7huq7cU+VyOVO0KiCNRgOe5ykDHMeRD2eQ6XS6E4Q3+21KJ9m02JXSIHxx4mUAbi22gvR6PRiGgdVqBeAmJ7D/LxYLEBHG4/FOEE6qtx3kCSEyCwZch+T0/iIi2LaN0WgkbQKuXblSqewGYSOazSaAm9aXQfjhm+V7GuTHjx8gInz//n0nSKFQUDpPFucg3oOO46BYLGbGMdxOkDiOkcvlZELjz7oJsrkaaZDLy0sQEb59+7YTpNlsKi7E4vDOrhsEAXK5nOJGZ2dn0DQtc/aWcWauaPnibJ8G0XVdCYmbdZKu60rsZ3FuGY1GW92PQSaTCYCbU516vY4kSXBxcQHLslCv1zPPzoAsFgvk83kQERzHwenpqdK3c6mQLhy5SOQxjuNs7e2FEKjX65jP54rBLHYtzu7r9RpCCHk0xTal98tOEIYZj8dYLpfSVTjkCiFgmiY8z0OSJIjjGIZhYG9vT85vtVrQNC3zQsuyZLTSdT3jolzKp7P76ekpbNuGZVloNBpbIXaCpBXHMTzPk6snhJD1T7lclrVP2ih2Ea63gJvQzSWQ7/vQNE1Wu7wgmqYhCIK7zHo4CIsLPiGEPIRI76V0EccliWmach/wavOCzGYz6TLNZhP5fB6macL3/UcdOT24t1wul5jP50oTZhhGZuN2Oh1Z2RaLRRBRxt0Yjq9Op4PJZPKo1vlJ/yH2+314nrf1JOXXr194//69Yujnz5+VMUmSoNfrwXXdTLH6UD3rn6FRFKHRaMhNvlnF/kn9f/6r+5r1z4D8B1TcfmbMVYbLAAAAAElFTkSuQmCC"},
{"Type":"textCanUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGrklEQVRoge2aIYgbTRTHX2HFUkJZSsTSroiIWGjEiYoToUREpCWFiIhAIyKuNCIi4sSJowRORFRERJyICPRExFEiUnqFiEBPRJyIiDgREeiJiBURC13KUv6fON50Z3aTXu7r9Tv63YOFJPtm5v3mzbx5b+4If4nQf23A75I7kNsmG4GcnJzAtm2MRqMbMgcYjUawbRuTyWSjdhuBdLtdENGNg1xnjDuQm5I7kE2U70A2kDuQTZSvA+J5HgaDATzPu5L+HwdxXRfVahU7OztwHCdSf7FYwDRNEBFM08R8Pg/pOI6DSqWCUqkEx3H+PEi5XAYRgYiQTqcj9dPptNAhImQymZBONpsV74vF4u8F8X0f/X4fZ2dnkSBHR0fQNE0ycjAYSLr9fl96z8/Hjx+FDhvNj6Zp6PV6K0Gm0ylc170aiOu6yGQyICLouo7ZbBYCKRQKIQPL5bLUD3vMMAw0Gg0kEgkQEfb29kI6wSefz0eC7O7ugohg2zaWy+WvQWq1mtRxoVAIgei6jng8jtPTU7x79w5EhHg8LvXDhrNBPPupVEroWJYl4MbjMUzTFJ4OgkwmE8mmRqOxHsT3fcRiMamRruvCnQxCRGg2m6JdMpkEEQnvOY4DIsLW1pY0WDKZhKZpko5pmvB9HwDQbrdF/0GQarUq2RSPx0WbSJDxeAwigmVZwsVEJPYKg2iahsViIdodHByAiNDv9wEAw+EQRIT9/X1pMPb2xcUFBoNBaKktl0vouh4CYc+lUinxWV16Ekiz2YRpmsLISqUiGcggweUB/NzY7KVOpwMiwvv37yW9VqsljAgGjqBsb29Lhs5mMzG5rutiPp8jHo9LKyIEks/nJQWOIN1uVwIpFotSJ+fn5yAi7OzsAAAajQaICNPpVNIbjUao1WpwHAeHh4eSt1l4GTEIT1JwX9RqNWnvhkDS6bTUMW9QFUSdDQAgIlQqFcmYdcKwajgNeg2ACCbBpTQYDEJnkjRaIpGQUgl2qwrC31WQUqkEAHj16hU0TcP3799Xguzt7UXC8t5hw3lfBe1yXRdPnz5dDaK+nM/nkuHs5g8fPoQMePToEV68eAEAKBaLePDgwUoIAHjz5g3u378f+v3z588SSKlUgq7rIb21IKq7OPqoHok6dROJhGifz+dhmuZakHK5DMMwQr+rKUomk0EikQjprd0jx8fH4vP5+blI+DYFWTV4UFbp8OEXBInFYuh0OtJ+WrtHoiCuA5LNZvH48eO1INlsNhKEl3MQhO0wDAMHBwfwPC8UOUMgwdT7uiDPnz/Hw4cP14JUKpVQWhMFombQfI6pGXcIJJfLiQb1en0jEA6/L1++hK7r+PHjx0oQjkaqqEvr2bNnkVm0GsmknjjcEhFqtdrKqPXp06eQAYZh4PXr1wB+ZrWqLBYLtNtteJ6Ht2/f4t69e/j27Zuk8+XLl9DS2t7eRq/Xk5aZ2r/0jXOmQqEA3/dDIOwRtfbwfR9EhN3dXQAQnlQrx+ABywefeiCqUatcLiOZTErvbdteD1IsFmFZlsj3V4EcHh5KnUynUymN4AkZDoeS3tHRkfid+xqPx5LO8fGxBFKpVEJBwXXd9Xskk8lISdzZ2VkkiJrV8uDclr+3Wi1JjwGn06k4wdVJ2d/fl0Dq9bpI/YNycXGxGiSZTEqu5sF+lTTy4Dy77CHe/CwcSJbLpZiker0u6agVIudkUVXhShD1kOF1rILEYjGpsLFtWyrAPM+DruvQdV2UBI7jIBaLwbIsoaNpGizLEn35vi9CP4PwcgzW+huD8AyqIESEXq8H4Gcak8vloPZFdFmDz2YzlEolKdUHgK2trch6J6oeUZeperUkgWSzWfHZ8zxR9rbbbWkgXddhmiaazSYMwwARodPpSB1z+q0+wTSIo1ssFkO1WhV9qWeVYRih5Vyr1VaDBD3CMx2MRgwSPDSJLktfNdQ6jiPKVn4sy5IOsdPT0xAoh9YgSDqdlsprvltYCRK8LOBciIhQrVYlkOASiNrULKpXeAkFhUtbfjiyBUE4mLAdJycn688RTdMwHo9F+sD3Ufl8XgKZz+coFotiBoMXEap0u12USqVICODytOcLhVwuF3nTGLwOyuVyME0zlKdJIMGZ4YiTSqVEETObzTAcDuH7PnzfF3fA/1Y8z8NoNILneeKzOjlqemLb9mqQYNbL6cZkMrnyTfpNyng8lq5p16bxT548AdFl7f3169c/auhVpNPpiADC4Z9FAmm1WigUCiv/THAbxHGc0BUS8H/9z4fbLHcgt03+GpB/APnJiyIuPGi/AAAAAElFTkSuQmCC"},
{"Type":"textCanDown","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGkUlEQVRoge2ZLYwaWxTHTxPETTuCJjRB7DaTZgUCgUCQFjECQROaILbpCsSIbVKBQKxYgSBZsWkQKxCbhmQRK1bQBIFAbFLEiArEpkGsQCAQIxCIESMQ/yeaczv3zgxveW/b1/TtScZwz3DO73LP14Xwhwj91w7clzyA/G7yAPK7yQPI7yZbgTiOg1wuh5ubm5/lD6bTKXK5HL5+/brVe1uBjMdjEBHG4/FWRn6FjQeQnyUPIL/CyK+w8WeCrNdrdDoddLtdeJ53b0a2kU021us1er0eut1uaE0BOT09BRGBiFAsFrFcLu9s5L5kk41yuSz9Gw6HypoCUiqVpCIRIZ/P39nIfUmcjW63q/i2v7+vrCsgpmkqykSE6+vrSCOu66LRaKDf7/9r5weDAer1OlzXjQRZr9fY29tT/MrlcptBDg8P0ev1kEwmQUSoVCqRILlcTn5pr9eLdNDzPFiWBSEE9vf3sVqtQjr9fl9+TzabxfX1dQiEPzMMA81mE7lcDqZpbgaZz+cAgMlkAiJCKpUKgRwdHSm7k06n4ft+yEnbthU927aVdd/3kUqlFJ0PHz6EQOr1OogIV1dXClgsSLFYVBar1SqISAY9g6TT6dAR1H+VxWKBRCIR0ru9vZU6l5eXoXUGC4Lk83mk02ms12v5mRAiHkTPBJ1OB0QkO1EGISJkMhk4jiNhS6WS8u7x8bFyZBiq3W5LHc5C5XIZw+EQ2WxWvhMEMQwD9Xpd+f6NMRIkDjrOux0E4SBfrVYQQsAwDOX9QqGgvMtZJwicTCaRSCTguq7cSB1kOp2CiHB5ean4ZllWPIguHCc6SCqVUpzmWOA5ZT6f4+nTp3j58qUM8NVqhWw2ixcvXgD4fvSi0ihnTgbhZDCbzRS9g4ODu4PM5/NIEP0YnZ+fK7+S4zggIjQaDUWPgVerFQaDAYgIZ2dnik6tVlNAWq1WKLABbK4jdwXRHWTHT05OAAAXFxcgInz69EnR+/jxI4gIjuOg1+uBiDAajRQd7i4YhDMky3K5lBsSCzIYDFCpVGDbNmq1GnZ2diJB9F5nuVwq6fXk5AREhMlkouj1+31Uq1W4risTCcdHUCcIYts2TNPEYrFAs9mU9W0jSLCXiUqtDKIHHgAFhPN+VG1hiTsyemW3bRuJRCKUyvf29uJBoupDFIiepgEglUrJc1ur1fDo0aONIEdHRzAMI/Q5H1MGsSwr5I9hGHAcJx5Ef4HbEB3ky5cvIQd2d3dRLpcBAG/fvsWTJ09iIQDg/fv32N3dDX3+7du3jSCWZSlFNRak3W7DcRy4rhsb7PpuAN/TJuf2N2/e4NmzZxtBDg4OQv0S8CPBMEixWIQQArVaLdJuJIheLeNAotr4IIhlWZFOBsWyrNA5jwKxLCvUOrEvsSB6tfynIKVSCc+fP/9bkCjY2WwWAonSq1ar8SB6oeMv3Rbk9evXStccJeVyOdJB3YZlWUin0yG9QqEQD6JXy7heKwoklUopMfL48eONILZtRzqo2+BKvxWIfrS4+uogFxcXoS82DAPv3r0D8D2Qo4xza+L7fmR1BoDRaKSANBoNEBGm06nUWS6Xm+uIvshDjg7CrUjQQR6KgB8FUb+J4RrR6/Vkm69PjWdnZwpIu90OFeHhcLi5+zVNU/Y+vu/LAqmDsMMsOiBXbb1Fubq6kk7qsw7L4eGhAsKtfXC6tG07NG0qIIVCAdlsFsvlUhmMdBD9doWd4lGUHT4/P1f0eLdns5nsfjudjqKTz+cVENd1QURIJBIYj8cYjUYQQuD4+DgehHeSH+5vTk9PFRC92eOY4HmE5xi9S65UKiAirNdr3N7egohQq9Xkuuu60mYwobx69SrUdXz+/DkehB3gx7ZteXOhgzAcz+ZCCNlbeZ6HRCKBnZ0dOYD5vg/DMJDJZKS9ZDIJIYTcFI4HHUS/7NAHuxBIcHfT6TQWiwVM05TnkUGy2SyEEGi327If04OPR10+OjxnBGdv/oUKhQJarRaEELJND4K4rgvDMCRIq9XS3Q6DeJ6HTqcjr4Xy+bx0kkGC8cOPftabzaZcC178BTtnTu/BhzdSr1X9fh+ZTCYUG7EgujiOI7MRg9zc3EAIIY0nk8lQGuX2Jvgkk0klJfNx43UhRGiwuqts9beC7/sYDofwPE+58I66HQd+FDN+gldBLJzh+Jd2XReDwSDy34B7A9FlNBopd8O6eJ4nW5FGoxEKUJbJZBKa3beV/+f/7L+z/DEgfwGqM5x9rUdafgAAAABJRU5ErkJggg=="},
{"Type":"textWave1","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGdElEQVRoge2aL4waSxzHf2LFihUrVqxYgUAgEAjECcQKBAKBuLQIBAKBQCAqSHqCBIFAIBAIkq4gKWlIeoKkNLleaEMbBIKkTXpi0yAqVpxYgUCs+FaQme7sn3vl3d27e+/dL7mE3Z2d+X1mfvOd38we4T9i9NAO3JX9f0GazSZqtdp9+HIrOxrENE0kEon78OVW9gTy2OwJ5LHZE8hjsycQALAsC61WC67r3rljx1osiGVZyOfzmM/nwn0GMp1OQUQgImSzWez3+ztxaLFYYLPZHP1eJMjFxQV3UtM0OI7Dn5mmCcMwkEwmeRkiwnA4/Pve+x0igmmax78XvOE4DnRdj3XSNE1+X9d1pNNpPip3YXcG0ul0QESQZRmyLIOIUK/X+XMGIkkSbNuG53nI5/MgInz79u12FLhDkFwuh1wuB9d1eYgVCgX+nIGUy2V+j5Xr9XpCXb1eD4qioFqtwvO8fw7EdV1IkiT0rKZpQsUMxLIsoSJd11GtVvn1er2GJEk8DP3P7h1kOp0ik8kIBRKJRCTI1dWVUK5UKgnz5OXLl8I8UxQF79+/vzXIYrGAbds3g3S7XVQqlT8CCdrZ2RkUReHXJycnICKUSiWUy2UQUajuY0Ha7TaICIZhhORe8KhWq6HdbgsFDMMIgWiaFmqErStMqlVVRSKR4A0Wi0Woqiq847ouGo0GOp0OLxcHMh6PhRGeTqfxIIVCAaPRiF8zBQuCRKUoi8UCRITtdovdbhcagfl8DiLCarUS6mKOMUGJAtnv99A0TQBpNpvxIO12G9vtFgAwm834ZD0GZLlc4urqCkSEfr8vOCPLMle25XIpOEZEmM1mkSCj0QhEhFwuh9lsBkVRkM/n40GY2bYNRVF4A8eALBYL/vvi4kIoc3Jywnuy1WoJCysblSiQTCYDVVVxfX0N4HAAEvQhBOJ5HjKZDIgIxWIxcrLfBDIej3F5eQkiwuXlpVDm+fPnePbsGYdiMu55HhqNRmTHbbfbUChNp1NBWCJBut0uVwbHcY4GsSyL//bPB+ZAt9sFcBCDVCrFn7muy6PA395kMgERYb1eh9q6ESSVSkGWZZ6BRoFEqVYUCJtvQYsSA+CgmkGQZrMJWZaFzMC27ZtBNpsNiIj3WhwIEfF4DYKMx2N8+PABRITv379HgkSJAfB7Uvvby2azoYSUSXEsyGg0QjKZFOhlWY4ECYbN+fk5n+yr1SoUDn778uULiAivX78W7n/8+DEEIkkSTk9P+fVgMOBqGgvSaDSESeU4TqRqBUcN+K1Cm80GX79+BRHh06dPkSBxqrbf70PtsezbdV1Uq1UuCLlcLh7ENE0hGbQsKxYkmJP5Q+7Hjx8gIrx79y4ShK0XQVUDDiLA2mMdmc1mhQUxlUoJm70QSCqVwmKx4NcsR/Kri381Xi6XAA4xL0kSdF0HAFxfX4OIMJlMIkFY2s/e95t/TjLp9f+l0+kQRAgkkUjwyvf7PVRVhSzLgkqxra6maVAUBf1+H9lsFkQkxLKu6+h0OpEgbA75Oy0KZL1eCxCVSgW73S6yTgGEiPhhQ7fbhaqqPC6ZSrF1pF6vh3prPB7zuorFYkhee70elssl7+m/AmFzKZvNCmX3+31ofxMCaTQamM/nkCQJzWaTJ45spM7OzlAul2HbtrBx0nVdSK1brRbS6bTQWK1Wg6ZpfB05Pz+/EYQtB4PBQCizWq2EcA+BGIbBHZNlGY7jwLZt/Pz5M9QgcFh1WfgFFYil9f6jnUKhwB2I2mUGQdjIBbcWk8kklI8JICzHIqLY+A6a53mRceu6LmRZ5iHAst9iscgdDjoIiOuW67pcfv3WbrdDX80EkGazCSJCPp//48OCm4ypXr1eR6lU4qELHBSyVCoJ5T3Pi1xHgil7oVAIZQUCiOM46Pf7scpwrL158yYkCG/fvgUAVCoVJJNJoTxTKT8IC102/3a7HRRFCUn3vX7V9TwPp6enHMIwDP6s3++DSDwLGwwGIRA2kkwRWYoS7Ox7/zzteR4KhQJ0XRd6ka0lLNSA34utH2Q4HIKIoKoqKpUKJEkSztmYPeh3dsMwIEkShsMhPyEJgnz+/DkUnq9evQrV9aAgL168EByUJEnItZix3SRLFqOE6EFBXNcVksGorTVwyOWSySQymUzsmvbg/8KxXC6haRoSiQS2220kyJ/Yg4MEbbVa3d2Hnn+jPYE8NvsFyIFK1JCsNRQAAAAASUVORK5CYII="},
{"Type":"textWave2","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGNUlEQVRoge2ZL2wiTxTHnxiBWIFYsWIFAsElCERFBQJRwSWIFQgEAoFAVCAQiIq9XHIIckEgEOSCQFQgEBUVXI5cSI5cEHs5BJcgViAQFRUIxIrvTzQz3WF22/Jroff7pS/ZpJ2dnXmfmfdvBsL/ROi1FXgpeQM5lFiWhWq1uvd3fx0IESGTyez/3QF0eZa8gRxAl2fJG8gBdHmWvIEcQJdnyX8WZLvdol6vo9PpADgiiOM4mE6ne08UJplMBkQEIsJwOAwF6ff7GAwGoePsDZLJZBCLxfb9LFC63a6AICKkUqlAkEajIfr0+/3AsV4VhCsej8ehaZpQ1g+y2WwQjUbFO03TsFqtlLGOAjIcDlGv13F7eyvalssliAinp6fYbDZwXReRSEQB+fLli7RrRIRPnz4dH6TT6QgF0um0aG+32yAiXF1dibZKpaKAFItFEBHOz8+xXq+RSCSkcY4CMpvN8O7dOwHCGMPXr18BAOVyGYZhwPM80b/f7ysg3PzW6zUAYDQagTEm7W4gyGw2w2g0ehGQWq0GIkI0GhVm02g0hIK5XE7qP5/PFRDGGBKJhPjf8zzoui7tpAKyXC7BGAMRhR5ungrieR4Mw4BhGFgsFhiNRiAilMtlAIBpmqjVasp3fpCbmxsQESzLkvoUi0W0Wq1wkM+fP0tOVa1WlS3cBWk0GqjVamLruXDFu92uaIvH4zg7OxMK+99x0TRNgDiOAyJCpVKR+jSbTWWhJZByuaxEiF6vFwpSKpVEv5OTE6nfx48fwRjDzc2NaLMsC+12G9vtNjQnxGIxATIej0FEyGaz0kINh0PFLCWQTCaDZDIJ13VhWZaI8X6H5CB8Ev/jt1vLspToslgsAACu64KIMB6PnwTC/azdbot2v98oILlcDvV6HcCdjfOIMZlMFBAOahiGmKxUKol+8XhcMQku3Kn3AeFPuVzGfD5X/FQCWSwWkinx2oevBAfhEahUKsHzPFxeXord46JpmuKQXLiC/gUKAuHAsVhMgkmn09B1PRwEgGRGm81GJCM/CM8JfruNx+NgjN0PTITr6+sHQR7bEW6C7XYb4/FYWAh/HgQJGphHGj9IPp+X+vFAsVqtsF6vQUSh+eghEH/4vb29BRHBtm0AdwvrDzB7g/gTFAfxmxtwX8kul0v8+fMHRIQfP348CHJ5eSm1c8X98+1aBABUq9XHQfzhMgiEO/m3b9+kfldXVyAifP/+HT9//gQR4ffv34Egk8kkMI/w3OOfT9M0JSECkAKLAjIej8EYg2maKJVKsG0b0Wg0cEf8vsS/5X7B/3ZdV+rjui663a4wvd2VbjabCkg2m4VhGArI7vyPJsTdgXnU2hWufK/XCwWxbVuEzUgkglQqJb1Pp9PKfB8+fAARYTabKXOGgpycnDwJJKjWCgKZz+dSn3K5LJJkMpkEY0z0mU6ngfNxc/OHcsdxRHINBInFYkgkEjg/P0cul0M2m5Vqn6eAjMfj0KhkWRYKhQKA+7NHKpVCt9uFYRjQNA2GYSgnxN3d6/V6StUggTDGFAcMilqPgXBn3r0sME1TVA6DwUDZ+Xw+r8wH3Js8161QKDycEHVdV1ZxX5DpdCoS2cXFhXjPHZwnSc/zEI/HpUOX4zgoFAoib3DhVXAkEoFlWWCM4fT0NBwkmUz+a5Dr62vh4Dwf+MNmo9EAYwybzUa0TSYT6LqOaDT64FUPcFcH7tZcoSBnZ2dK2W6apgJimqYyUavVAhGJ84thGGKVF4sFdF0PPGs/VX79+oX3798LkN0jgATCcwcXz/MCoxYRYbvdYvdbf9GYz+cVH9jN5PvKarWCZVnIZrPK/BLIxcWFdEDiThsE4jiONFAqlZLqL14R82f3ouGlRQLp9Xoguru6BIKvZziI3wS5czebTdHmd2ZN0wJL9oOB8Jit67qoqcJA/PZer9cD88ZisYBt28ruHUKUorFQKCgm4T9W+i+dW60WOp0OGGMHN53HRAFZrVbirrVYLKJSqUjJJ5PJQNd1cUrkT9DVzjEl8DyyXC4xGAzgeR5s2wYRifKe5xF/VNI0TbkOOrY8erCaTCYwTVP8JsJBXNeFaZqIRqOhR9pjyqv/0PNS8uo/vb2UvIH8bfIP/BpHp/Ltbr0AAAAASUVORK5CYII="},
{"Type":"textDoubleWave1","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAG8klEQVRoge2aP4gaSxzHf8UWW1xhYbEJW+zBFhYWQiRYXMBiIRYWQgxYWFhIkGBhwEKIhWBxhAtYmOQCV1zAQpIjXHEBIRewMHCFhYWFxRYWFhYWhizBwEK+r7g3k53Z1Xd37x4vee9+MMXNzvzm95k/v/n9xiP8R4T+bQOuS25AfjX5/4IMBgNUq1WsVqtrN2Y6ncJxnCv1vTRIv98HEWE6nV5pwE1yeHgIXddh2/al+/5yIESEfr9/6b43IDcgG+QGBP91kPF4jEQiAU3TsL+/L3z7bUAcx4FpmiAiXsbjMf9+VZCgi24ymUDTNEQiEczn8+sFef78uQBBRHj8+PGVQVzXxc7ODjRN81106XSaj1EoFK4XJBaL+UAUReEhyWVB9vf3uZ5SqcTrZ7MZFEURxmi329cDMpvNQETY2dnBYrFAv9+HqqogIkwmEwFkPB4jGo1C13X+LUju37/Pjb1z5w6+ffsGANxob8nlctcDwpbWa1itVgMRodfrCSDFYpEbEIvF4LquT/lkMgERQdM0PvtMdz6f56tk2zZ0XYemaYEgq9UK9XodpmlC0zQMBoPNII1GA9FoVGhwcnICIuLei4FsbW0Js3l8fOxT3mw2oSgKRqMRKpUKiAgnJycAANM0oaoq5vM5AKDT6XBdMsijR4+Ese7du4cvX76sBymVSsjlckID27ZBRGg0GgIIEUFVVYRCIRAR8vm8DySRSHB9g8EARIRWq3U+8J9bmInjOHzVvCDe8bxFXhUBJJ/Po1arCQ2m0+lakH6/D9u2EQ6Hoaqq4GKXyyWICIeHh9xQIkKtVuM6vYcfACzL8oGwOrns7e2tB0kmk74G60Di8ThvU6/XQUTodru87uzszOfdcrkcHMfh35rNpjBWoVAQQLyrVCqV4DgOdxKFQmE9yO7urs8DsQMrg5TLZd5mNBr5lL98+RK3b9/Gjx8/IMvR0ZGwWvKEMBB2Pg3D4O7fdV2YpolkMrkeJGhAXdcDQdrtttBW0zSYpsn/LpfLPsfBhHlHGaTVagkg7O/d3V2hXaVSEcZaCzKZTHwXowxyenoq9EmlUiAiPnMPHz5EJpPZCCJ7J7m+XC4Htut0OtB1fTPIYrFAJBLxHS4ZRFbO3CuLy+LxuLD9rgKSzWaFyWHCbNgI0mg0BIB4PB4IMhwOhX4sFGFGbG9v4+nTp4EgBwcHFwJJJpMIh8O+/n8J4rouPxOhUAitVmut15JjLWYE23LePrK8fv0aRIQPHz4I9e/evRNADMPwnQUA6Ha7m0GYkbquYzabAVjvfmWQXq/HD/D3799BRHjx4kUgyJs3b0BEePv2rVD//v17H0gsFoNt25hOpzg7O0OlUuHx31qQdrsNVVUxGo14nQzCXK0ckn/8+BFEhFevXp0rDvBKTNZ5LXlr3bp1K/AyZGW5XAaDlMtlWJYlKF8HIt83nz9/BhHh2bNnHKTT6Qhter0eer0evx/+CoRt86CSzWaFvgKIZVk+nz0cDi+0tVh9o9GA67qBhkajUeRyOYzH48D7QQYxDCMQolgs+qJtASQWi/kGZ7N3GZCvX78Grsj29jaePHnC4y45QA0CiUajyGQySCaTKBaLgSG8D8QwDJ53MGH5iAwiK/SCAMFnxLsK4XAYsVhsI8jdu3fx4MGDQMM3goRCIZ9vj0ajgSBHR0dCOxY/ecN0b1DIzhqDsywLqqoKW2Rvb893j8gxFRM5shBAiH4mPgBwfHy89maXYy3ZE4XDYVSrVZ8u5hFZgOjdAdVqVQBJpVK+VQPOc5uNIYrX4Pl8zr2Goig8d2AglUpFUNRsNgUjIpEI0uk0/16v1xEKhfjf7Ox5EzIWrzEdhULBZzCbNBnQd0YURUEul+OZXyaTgWEYPERnIIlEQlDE4iIWa1mWJRhhmqYQRK5WK2xtbUFRFPT7fe4dvSBshbz3BZsU+ZoQQORgkeXb3r3KQBRFwWKxEPoqisL3fKlU4luJ3frydmQPEHJhIHLYwySTyWxOrNhzjHwu8vk8IpGIABIKhXBwcADg5yXpXW52cA3D4DPvBQd+5vGssAcNBsJWSc4kdV3fnOqyYExVVcF1np6e8r3MQCzL4u46mUyCSMwaP336JBgp3xlBk8f0eFNdovPnJPmB0OuUfCDAuXfZ9IrovS/kLSErZ+9UsnfyiuM4SKVSiEajvlQA+Hm7FwoFDIdDnvCxoHYtyEWk0+lgOp3yKJSIEA6HfQkQ217FYvFCeofDITRNE0DYgfeWoBT6b/3OzrJC73nyiuu66Ha7ga+Q62S5XApnybZt4Y2YiHw/dQB/E8RxHGQyGWSz2X/kd3cmLHcnIkQikcCxfov/fHBdF/V6Hel0mj+xyvJbgFxEbkB+NfkDUJRbE8hV/lcAAAAASUVORK5CYII="},
{"Type":"textWave4","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGqElEQVRoge2aL4gbTxTHn1gRyhYiAo1YkULEihQWGhERsZSIlEZEBBpRaMSJiIiIg0acOIiIOHEiIuJEChERJyKOEpFCoEd74igRV4gIZcWJiIgTK1ak8P2JH2+6M7N717T98fvR3z0Ykd2ZN/OZffP+DCH8IUL/9gJ+l9yD/Nfk/w0SBAGCIPjda0EQBDg4OMDFxcXOY3cG8TwP2WwWnuftPNldMhwOQUSYz+c7j90ZZD6fg4juQW6TexDcg9yD3Cp/PIjv+6hWq8jn81gul5FjfwnE932USiVks1msVqufWnxY4kDq9TqICEQE27Yjg/EvgTSbTTFBqVTS+gZBgPF4DN/3fxrk6upKzMFtPB7/PpDFYoFEIiGUG4aBm5sbqe/h4SGICOVy+adB2u22BhKl76dBeJHhNhqNRL8gCJBMJsW7k5OTSH3L5RK2bSOXy6Hf72sg2WwWRIRutwvP82DbNkzTxHa7vR2k3+/Dtm1ks1m0Wi1cXl5Ggriui3Q6jdVqhb29PRARarWa6Pf+/XsJslQq4du3b5Ku7XYLx3FEn3w+L4EEQQAiguM4YuGj0UhYRCzI5eWltstEhPPzcw3EMAwMBgMAwHq9hmEYSKfTot/x8TGICLlcDul0GkSkbQqbktoYZLFYgIhwdHQkxvi+j0QigclkEg8SZS7sKVQQIsL19bV4XigUQETinPBX8jxPMsewFItFEBFM04RhGBrIeDzWNhIAKpUKjo+P40F48qjGi+ZF5fN5SVGr1ZJ2/fnz53j69Kl4/+zZM7x48UL8vr6+FhDL5VLsfhik0+mAiDSv1+l00G6340FqtRpM04TneQiCAIPBQCifzWYSyKtXryRFbEq8iEwmg0qlIt4fHBwgkUiIGMAHe39/X/QplUqSjkajgWQyCVWGw6F0HjUQ13WlyYHvX4nPA4N0u11NOREJ2yUitFot8f7s7Ew6pKw3fGjZ1TJIpVJBJpPRQObzuWYREkij0ZB2CAAmk4lk3wyiBiV+PhwOBUj4THieByLC6ekpAMBxHFiWJenodrsSiOu6yOfzmE6nGA6HAno+n2uAEshms5FiAQCsVqtIEDWN4Of85cJQYrKQBzIMQ8sG1IDIziDcHMdBr9e7HSRKvn79CiJCp9P5IRAGjgLJ5/PS+2azeSvIkydPYp3Po0ePdgNhk1C/yNXV1c4gqs5wfIgCefz4cSzIw4cPdwNRTYvd5JcvX6R+Hz58ABGh3+/fCcI61fcqiGVZsCwL7XYbh4eHwosxzA+BbLdbzGYz2LYd+UXUeiTqsMeBqH3jQDKZDOr1utTH933h8WJBgiDA3t4eMpkMTNOUPuVdIOxe2StZlhULMp1OIz1fFIjrupE6+MxGgpycnMTa5F0gUYtQ0wiWt2/fgojw7t076fnp6ammo1AoROpQRYvsUXnWj4CokT2Xy2m5VRx03PNCoRAZEO8ECfvtVCqF/f19UaGpIGppy9Ui52Su62rBdVeQSqUiJaIsm83mdpBMJgPLsjCbzUROFOd+1UW4rotUKiV+v379Gi9fvrwVhPO3OBDenOl0KvUbj8fCO0aCpFIp9Ho9qUMciFoPpFIpVKtV8bvX68FxHE1XeMGqM+AklUGOjo6kYMzS6XS0ZFICISItRYkDCdv/+fm5lkhOJhOYpinpyuVyGAwG4lCrIFwPMQjneclkEuv1WvQrFou3pyiWZWkmwwFQBQm7RfbrYRNYLpcgIukeKp1Oo1ar4ePHjyAivHnzRpqLTYnXcHNzIwou13WxWCxEqau6ZQnEcRzNt7PPV0GI/i6i5vM5DMOAaZrafVMikRBJJNff7XYbm80GRKSVDGo9En6mtkajEQ9SKpW0Q9Tr9WJBTNMUV0JqoQUA5XJZLJbHcX5lmqZU4282G7H7YZDwfOGm3spo9Yjq+8vlciQIXyhwUz0Q8L0KvLi4QKPRkKI51/i86HA1qpo3j+VmGIZ0ZjSQTqcjeZrVaiV2iVNuBgnX91G3jADw6dMnaQEPHjzA58+fAXyvBguFAiaTCZLJpNgcFYQ3pVwuw3VdkQbFgrAZ9Xo9rFYrESATiYQwHQZZLBbI5XKoVCra7oRFvbdiYY8UbhwAo0DuEgmE0+tw40vqYrEoQFKpVGR0jRJ2FrxBLOpNpGEYGI1Gkfe6O4MA8g6yS3VdV9TX6/VaSxnukmq1Ctu2tXF8hRTlhXYVDWQ2m4lzwVcuzWbzlyeKEt/3Ua/XUa/Xf/jGPk4iC6uzszMMBoN/5E8B/5T8v//C8V+UPwbkL8E2YCkA6wuRAAAAAElFTkSuQmCC"},
{"Type":"textInflate","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAG/UlEQVRoge2ZP4gazRvHH8hClmBhIWQLAxtYjisMHESChZAtLC5gYSEh5O+SWFgYMHAEIRIWLA7OBIsrDpLCQrgrhFhYHESCxQUsUlgIucLCgBAJV1hssZAtvm9xzLw7O2tO8yb5vfzee2Dh3Hl2Zj7PzDx/5gj/J0L/6wn8KjkH+bfJfxek2+2i0+n8jrkAADqdDg4PD1f+bmUQXddh2/bKAy0rtm1D1/WVvzsH+V1yDrLqB+cgS8o5yKof/GdB+v0+LMtCv99fSv+PgziOg1QqhVgshqOjo1Ddd+/eIR6Pg4igKAr29/clnU+fPiEejyOZTMJxnD8PsrW1BSICEUHTNLiuK+lubGxwHSJCIpGA53m83fM8GIbB223b/rUg0+kUpmlCURRsb29LIJVKBdFoVJhkq9US9D58+IALFy4IOkSEXq/HdXq9ntAWj8dDQebzOUzTRCqVwmQyWQ5kPB4jFovxzlVVFT7WdR3pdFqaYC6XE/qpVCq8LZlMQlEUEBEajQbXKRQKUj+maUogxWJRWP35fH42yLNnz6TOd3Z2BBBFUaCqKprNJt9i0WhU6IfB1mo1AEC9XpeA2bba2tpCq9XisH6Q+XwOVVWF+bA+F4LMZjOoqgpN09BoNJDL5UBEKBaLAggR4dGjRwCAb9++4fr16yAiDIdDrheJRKCqKree67pQVZVP8suXL7h06RKuXbuGr1+/AgAeP34sGaXVavHzVa/XEYvFQs+kANJut0FE3As5joNoNIp0Oi2BdLtd/o5tI/ZuNBqBiHDnzh1hMNM0oaoqAODo6AhEhFKpxNs7nY60IpZlQVEUbqSDgwMQEQaDwWKQarUKwzAEhWw2K3TMQBzH4e+63S6ICHt7e8Jv/3nwA5+cnKDZbIKI0G63ebvjOBJIMplEIpHgvz3P4ztmIcj9+/clK1qWJYFomiboTCYTEBGq1SoA8En6PRQA7O7ugogwGo1g2zaICMfHx4JOIpGQxnvy5Imgc/fuXdy7d28xSLvdltxo0B3quo5MJoOgEBEsy+LfEBHG47Gg0+12USwWMZ/PuZM4OTkRdHK5HB/Pdd3Qwx22c84MiGEgbMJ+0TSNvy+VSiAiIfgFxbIsEMnDl8tlPh5b6WazKejs7e1JLnohiOd5aDab0HVdAnn69Kmkv7a2xl3rgwcPcPHiRXz//n0hSCaTkVw2IBqOOQTmRGazGcbjMSqVCiKRyI9BHMdBvV7nhzp4+BYljYlEAqZpAji1dnCgoIQFPgCo1Wr8fb/f50E5GNuCqyn8cl03NGovA2KaJnfTuVwOly9f/ikQtgv8IIuehSDMj7PHMAxpwB+BML1bt24hHo//Y5BgLsaCZTablXJAyf2yKNpsNuF5XuhhPwtk0ST9kk6nl16RYrGIdru9MGGUQFjw8XubnwHJZDK4cuXKD0GWWZHDw0MQEd6/f//DviSQq1ev4uXLl4LC8+fPlwLxe7fNzU0paAbl5s2bWFtbk97v7Oxwb8ZWxB/9AWA4HEqxRQCJRCJ4+/atoFAqlZYGWV9fB3Bq7TDX6pdFK+LfAYPBAESEN2/eCDq1Wg3JZHIxSDKZRKVSERT8kZZN2J8N+98z95vP50ODneu6PEczTTPURftBptMprxz9ks/npfpHGM2yLNy+fVtQuHHjhuCBdF2XOgFOVzOfz/N+wkCGwyEikQh6vd5CnUKhIBhOURRks1lBR9M0nteFgtRqNSHXPz4+Do0jwWWdzWZCrvXixQsQET5//izosax4f3+fZ8LBfCyVSgnjra+vIxaLcQfEXHLwwiM0jpRKJYzHY2Sz2VCQ4P5n3oVtAVYNBgdjWXG/30ej0QARSf8LicViwnhsDrZtYzQacbCgCCAs1/cHIEVRhL3MUhe/JVl6zjJnZpCg46jVavxbVvnt7u7ydnYm/CCvXr2SgmKYs5E2KbMae8rlsrCXGUi9Xpesxqq24XAolcgAeOk8n8/x8eNHEBEePnzI21+/fi2VupPJhNfyrG2pywfg1MKGYaDRaHBfPp1OOUgkEoFhGHBdF9PplA/EPBKr9DRNE4Krpml8kp7nQVVVKIqC6XQKz/OQTCalFQH+vkWJRCILLwPPrEeYdZm1dV3H5uYmv7phNyEbGxvCd4lEQghmbLv5PR6buGEYyGQy/O8giOd5ODg4kKrJlUDYJFgnuq5je3tbWG52peMXdmcVjUZRrVb5XZm/1mZnxv8ES+tlZeUr03w+j2azyVeFPaPRSIIPS739tx+sAmRPOp2GbduhceqXgwCnSz0YDPiqhA3suq50rRpmaZZxM1ccdoe8jPwUCJN2u41yuRzqRYC/4wl7grU3cOoYKpWKdOmxqvwjkLPE8zwUCgVEo1HpDP1q+a0gf1LOQf5t8hcNB5MLDmokwwAAAABJRU5ErkJggg=="},
{"Type":"textDeflate","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGmklEQVRoge2ZMYgaWxSGTzHFkExgCgsLiykstrCYYgsLiymEbLGETZBgwEKICxYSLCy2kCBIshALSQxIYmEgEAkWBrYMi4WFhYXFFhYWEoRsMRBDJkTIhPyvkHvfXO9o9L19L8t7e2BgnXvuzPnuPefcc2YJ/xGh323ARckVyGWTK5DLJlcgl022Bul0OpjP5/+ELQCA+XyOTqez9bytQQzDQKlU2vpFm0qpVIJhGFvPuwL5p+QKZNsJVyAbyoWCtFotlMtlzGYzaex3gTiOg2KxiFar5TtPAnn9+jWICEQEwzAwHA6F8d8B4rou4vE4t6vf70vzJBDLsvgEIsLt27eFcQbiui7a7TbOzs7+tvGj0QitVguu6/qCNJtNwaZEIrEeZDweCxPY5d0VBpLJZPh4vV5faWSz2UQmk0GtVoPrur7j7DmFQsEXJBaLCfZomiZVFwLIyckJiAi7u7uoVCowDANEhEqlIoAkk0npwefn55KRiURCWkkvzGQygaIofFxVVWSzWQFkOp3ydzBIIsJgMFgNUq1WQUQYj8cAgG63CyJCNpsVQFRVBRHBNE3oug4iQiaTER7c6XR8d/fk5ITr5PN5EBF0XUc0GuUwXpBWqwUiwuPHj4UdfP78+WqQQqEgbWs4HEY8HhdAiAgHBwd8VVVVha7rwjwWnPl8HtPpFMViUZgHAMFgEKqqYjKZAAAODg54kmFSLBahaRrPoPP5HIFAAPl8fjVIOp3G/v6+oJBIJIQHMxBv5mArywLftm0oioJIJCK4kmEYCAQCAIDhcCjtdr/fl0Du3r0Ly7IEm/b393Hv3r3VIPF4HOl0WlDIZDISiKZpgg6LrUajAeBPtzo+Phb0jo6OQESwbZu7SLvdFnQ0TRPeFwqFJLfNZrOIRqOrQabTKbrdrqCwnEUMw5AeYtu2sLqVSsU333c6HcTjcUynU5RKJSEemcRiMeF9RIRyubzWJgnET/xAlncNWPh7KpUCsFgxIvJNt0yYO/rdZ+/7+PEjiAgvX74UdJ4+fYpQKLQ5yHg8hmmaEshyoLH7zJeTySSuX7+OHz9+rHx2Op3m8eIV78JNJhMp0wF/Zq6NQBqNBjRNk4JvVYlimiZM0wQA3Lp1C8FgcCUEsIhHv5rKC8ISws7ODizLQjKZRCaT4dltLYjjONKBtwyy7LPAorRhet6/V8lyLDBpNBr8/unpqe9ZxK5v376tBmFB6D21N9mRWCzGk8CdO3d+uSOrYJvNJr///v37tSBeEX45jsNPaiJCKpVCsVjcCMQbI/fv38e1a9fWxkgqlfIFqdfr/D6rLAzDEEqZX4Kw84CdyIB/1loFwrJWoVDwzUjj8RjZbBaTyQT5fB6Kokg63vf1ej0QEbrdLhzHwWAwQK1WQzqdRjgcXg3y8OFDEBEePHiAr1+/AlgcYr/KWq7rQlVVnpYfPXoEIsLp6amg9/btWxAR3rx5g3K5DCKC4zgrQc7OzkBEePfunQS8LAJIMpmUSmQ/11ouYwaDAYgI1WoVANBut4XfTJjxw+GQp9BeryfoeF3uw4cPICK8evVqOxDLsoSiDljk+2WQSCQi6LCqmfUtjuNAURTs7u4KeqZpQlEUOI7D/X8ZNhKJ8Pe5rgsiQq1W2w7ENE3J/5fzvWEYuHHjBjf6y5cvuHnzJsLhMD5//sz1WDNUKpXgOA6Oj49BRHw3XdeFpmn87AGA2WwmpXtd15HL5QSbbNteD2IYhrRCoVDIt/plhVy9XgcRIZlMCvOW21N2eYtEdl6xFc/lchJILBaTqt9qtbq+jFdVFc1mUyD3OxBZYxUKhXzbYQD4/v07Dg8PBYjDw0N8+vSJ67CynYgQCAR8D+B8Pi+VMrlcTup/OMjPnz+haRqePHnCB1+8eME7OC9IOp0WDFyOKyaz2QzVahV7e3soFotShgIWvYX3WcsnfqPRkJKCZVlSnAo7EgwGBX+0LIuvPjPCMAw0m03eAcbjcd9+fVOxbRumaYKIEI1GpSzJ6i2W2ufzOVRVxd7e3moQwzCws7MD13V5r8y+loxGIwALn+12u3BdF/1+f22pvqm4roter4f5fI52u41YLCaMRyIR3peww3a52SK/CSxN6rrO6x3WcF2E4dsKy3je69mzZ4KOAJJKpQTlo6Mj2Lb9l/6DdJFyfn4u1VrsgwUT389BLMD/ju9ftLCgJyLpoAV8enZd16EoCv+QcJmkXC7DNE0er16RStTRaHQh33P/bfn//nv6ssoVyGWTPwDWyFxNUfRp2wAAAABJRU5ErkJggg=="},
{"Type":"textInflateBottom","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGOElEQVRoge2ZL4gbTxTHX2ELKxa6YsWKFRERESsiIlZcISJixYmIiIiIFSlE3EHFFSKuEIiIWHEihYiIFREVFRERKyIiIk4EGkpECiciVkScCCXQUFZ8f+KY6c7+ud61vf6O9h4shJ03s+8zM+/PTAh/idD/bcDvkn8XZDabgYhweXn52425vLwEEWE2m92770+DbDabe3/sR7LZbJ5A7g3ied6Dg3ied+++TyAPARIEwZ8H2e129/7YXeS3gkwmEziOg/F4nGgbDocgerj0kwWy2Wzgui5Wq1V6v/iL9+/fg4j4Y1kWwjDk7Z1Oh4MEQYDJZCK0/4z4vo8gCDhIp9MR2sfjMRRFARFBkiTM5/PbQbbbLe8QfaIzxEA2mw1UVQUR4ejoKBUmDEOcnJxA13U0m81UnWq1CiKCruvYbrcJkDAMkc/nBXsMw8DhcMgGYdumXq/D930cHx/zVYmDNJtNYfDJZJIwstVqCTrtdlto//Dhg9D++vXrBAjzyWKxiH6/j1KplJprBJBWqwVFUbgjh2EI0zShqmoCRJZlwQjbtoWBP378CMMwBB1d1/H582euU6lUhHY2ZhSkWq1ClmVst1sAwHq9hiRJiUkRQBzHEWYfAHq9HogI19fXAgjbcsvlEpqmCToA4LouN85xHK4zGo0AANfX1yAiKIqC6XQq+GYUJJfLodlsCjaVy2UUi8VskDAME8Wg7/tC3jg/PwcRoVwuc512uw0igu/7/B3blmwLjMdjEBFqtZow7snJCe/D/OX8/BwAsNvtQEQYDoeCTe12G7lcLhskTeK1leM4iQCwWq1ARLi4uODvVFXF0dGRMJZhGCiVSgC+r9hyueTtzGccxwEATKdTEFEi5LquK2z3XwJZr9dcJwxDSJKEVqsFALi6ukp1bsdxoOs6/y1JkhDJWD8GklZFLBYLvtq3giwWC5ydncFxHDQaDe6wURBN0xLApmny7cZmMp7YOp0OZFnm45immRhHVdUEyHq9Rq/XQ6FQEIJDJshqtYIkSYk8EgdJM6BWq/FtMxgMUg9f6/WaRx/btrm/xCckDhJ/JElK9BVA4rkh+jAD6vW64OhMHMfhDhhNmllSLpe5wfH3jUYDANDtdgUbFEVBq9UStnUqSKlUgiRJ6Ha78DwP8/mcz270Q9Vq9VaQN2/egIh42ZEmxWIxFSQ6UWxCcrkcXNflk5kmAoimaYnB2fJGQdIMYM4LAKenp3j27Bm+fPmS+eFcLpc5Thxkv98LOkEQoNfrZYOoqoputysosIR4FxCm9+rVK7x48SITArgJxT8CeffuHYgInz59EnTevn2Lly9fZoNYloWzszNBgSXAH4HUajW+Is1mMxHn43KXFRmNRql1VbVaTfRNOHt8/9fr9TuBlMtl7iOnp6d4/vw5vn37ditIvD6Lg7AcNhgMeHsYhlBVFf1+PxvEdV1omiY4FcsjTCzLQqVSSRhQKpUSzn7bKdKyrETmZyCs3mNH3+jkslInHrkEEFb/2LaNw+HAw190m+RyudQ8YhgGNywr/LLEFgQBKpVKol4CxJUFbvxWlmUsl0vs93uYppnaTwD5+vUrbNtO5JA4SDyzs+KOJSkGcnV1JeixifJ9nweH+KqpqioYygpJRVF4BR2t6VJBgJtry+gpkYFFQYgIi8WCv2MlCQsUrCCcTqfC2CyUr1YrDhutmNl1UBRkMpn88HSYCsJgbNvGaDTiRrKZYyDRMM0iG6ut5vN5ZvnNxmLnj2hheXFxkQABvh8JdF1PzeqZIFFhkYOV0pqmwTAM5PN5bLdb7HY7fnZnOvv9HkTEq2EmlmVBURQA4OdzRVH4OIVCAbIs8wqZSRiGmM1mtwaPO93reJ7HjWRlNltmtm/z+bzQp1gsQpZl7ifL5RKSJOH4+FjQISI+OUSERqORqGzvIvfuYZomhsMhdF0X9m68ImAFqGma8DyPl+DR+M+2UvRMPxgMUCgUHh4EuIlS/X5fcMD4srMtGS+/o5HscDgIFxSu6/70DeYvXRl2Oh3Yti0cV6NiWZYAEvcZ4Ca31Gq1xIreVx70r7f1es2jXLlcfrD7YuAP/IcYhmEiMT6E/Lt/hj5WeQJ5bPIE8tjkCeSxyRPIY5O/BuQ/soiLzOgZW3AAAAAASUVORK5CYII="},
{"Type":"textDeflateBottom","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAG7klEQVRoge1aIYzizhd+oqKiyVZUVFRUIBArEBUVKyoQJLcCQXJsgqhAIBBcQi4IRBPEiRUIBILkKsgFgUCsQCAQXEIu5IJAIFYgEOSCQFRUIL6/IDPLUNiF++3ebX6//5c02UxnOvPNzHvve48l/EtAf3sBr4X/LpHhcAgiwmQyefXFLBYLEBF6vd7FYy8m4vs+iAiLxeLiyV5CEAQgIvi+f/HYi4m0Wi0Qvd2NlGUZnuddPO7iFXmeB13XL57oXJim+WeIFItFmKZ58UTn4vr6Gq7rXjzuYiK5XA62bZ/d//HxEb1eD6vV6qz+juMgl8tduqzLiTiOg9vb27P6VioVSJIEIgIRoV6vvzjGdV04jnPpsi4nYts28vk8giBANpuFYRio1WqRfs1mkxPQNI3/3el0hH6VSgVEBMdxsNlsUC6XcX19/fZEmDHmcjm+OCLCcDjkfcIwhKqqUBSFt7fbbSiKglgshu12C+ApJrHHdV14ngfDMF6PSBiGmEwmCMNQaNd1Ha7rQpIkaJoGRVFARMK9rtfrICJ8+fJFGOt5HogI/X4fAFAoFEBEUBQFmqZBkiSUy+Wj7n2z2SAIgsuIzOdzxGIxfuTCACKoqgrbthEEAabTKSRJQjwe533u7u5wdXWFnz9/CmN//PgBIsLnz58B7DyUJEkYDocIggC2bUNVVRCRsIGTyQSqqkLTtJOKIkIkDEOYpikc+WAwAACsViveNp1O+RjLsoRdjMfjJz3bcDjkY03TFDZgOp3y7+8rh2Qyydv3+z9LpNFoCCSICJVKBQAwm81AREgmk8IYZi8A8OvXL1xdXeHjx49HJ9yHYRhIp9NCWyqVAhFhPp8DAJbLZWQ9Dw8PLxOxbRtEhFgsBsMwuBECT8Z5ePdd1+VEvn//DiLCp0+fXiSy/20GZl/7ToKIIMsy937H4oxAJAgCSJIEy7IQBAFXo2yyh4cHEBHG4/FJIp1OB0R0lsw4RoRdr3a7DeDJPTcaDWw2G5imCU3TnicyGo0EmwB297hYLAJ4Ur7Mfe4TkWUZAPDt2zcQEUql0otEVFU9KkdkWUaj0eDfliSJz8lE6+Pj42ki7XYbsiwLC90XcY1G46iPT6VSSCQSAJ5O7ZRe6vf7WC6XAHZGfHNzE+kTj8f5nMlkUjBw5nD2NztCpFarwbIsocM+Ec/zIobO+mQyGQBPdhSLxY4SyWQykGUZ0+kU5XL5qJJOpVIol8sAdpLoMARYloVms3maSLFYRDabjSySJTqu66JQKAjvWTJUrVYB7LwM01eH3mWz2fA4MZ/PuSEfBrpCocBP9BiRXC7HPelRIq7r8p1gEyuKwomk0+mIEbMT2D/q29tbHrGbzSZmsxlGoxEcx+EeKAxD7s4Pr4nnedwtHyNSrVb5DThKpFqtCrvIJASbyHGcCJFyuRyxm/F4LAjFw4ed3na7FZwJQ61W44t3XReqqnJZA+wM/tAETmqtfr8fEYSJRCJCJBaLCafIsFwukclkBJWgqio8zxPkx/39PQzDEByM7/s8eWOufT9+7b9/lshiseAijogwGo0ARNNQ5qFms9mp/XgR6/UasiwL8t73faiqCuBJaLKnUCig1+udRySdTnMXuq97FEXhRLbbLW5ubiIS43eQz+eRSCT4qbAgCOzyGk3TIMuyoLdeJMKCoq7rmM/nICIsl0us12sQEVKpFICdPUmSFAlMv4PZbAZJkrhHZCJxvV6j1+shFothMBjwlIGIIEnS80TYKfi+z70K8FQ8IyIkEgl+zK8Flocwfcduwng85qphMBgIJ3OSSBiGQhbHXCuwywn272oikYgkXf8EQRDwDWLPZDLhG7herwHs7JLZ7kki4/FYqPR1u10eeYfDIc8fTNN8k0rjarXi3zdNk7tcRVGE/Kfb7T5PpNlsQtd1bnT39/fcqDqdDs8Kn0s5/ymCIMBms4Ft23xDbduOFC0OKzICkVKpJEgU13W5ZvJ9/+wy0Gsgm83yuFEsFiOS5BACkVQqxeUzsAt2TJ22Wq2zi2yvgdVqhVarxed+yc0LRCzL4iV95m7Z1TrMQf4kptMpD5AAjjoZgYhpmlyO9Ho9KIrypnXec7HdbqGqKjf40WgU+Q1FIGIYBieSz+eRSqV+q3z5Fti3mXa7zRM5BoEIE4jb7RaapqFer/Nqxt+G7/vQdR1hGKJUKglXDThCpNvtwvd9WJb1V+3iECzFzeVy0HU9Uh8WiMiyDMuyoCjK0cL038bd3R2P+h8+fBDeRYz9WKXvvWA/R8rn88I7gUg8HhcU7nsEW+OzkZ0p369fv/7RxV2Cfr8PWZYjN0YgUq/XhQTnvWKz2UTaIjL+LQXhW+K/+y8c7xX/J/Le8K8h8j/0YgHdBTXJtgAAAABJRU5ErkJggg=="},
{"Type":"textInflateTop","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGIklEQVRoge2ZLYwaWxTHjxgxbUYgEKRBjECMoAlNEIgVCMSmISkCgUCMQIygCUkRiGkyCWkQiE2DQDTpCMQKkpIGsaJpEJsGUYGoQKxAIEi7YtKMqBjxf4Kc++Yyw+7y3ts+3sue5Brumbn3d+6552Mg/E+E/u0N/FPyAHJs8gBybPIAcmzyAHJs8gBybPIAcmxyMMh4PMZkMrmPvQAAzs/PMR6PD37uYBAiguM4By90V3EcB0SHO8rBTyiKcu8giqIc/NzBILqu3zuIrusHP/eXQNrt9sEL3VVardbvAzFN8+CF7iqmaR4vyGazubPuUYJ4nodcLgciQj6fx/X19a3P/DaQTCYD0zQRBAHK5TKICJ1OJ1aX53lUq9WITqvVAhGhXC4jCAKYpgnDMO4fpFgswjRNvHv3TtrkbhL7/PkzHj16JOkQEb58+SJ0Pn36JM0NBgOYpolisfh7QMrlMgqFgrSJfD4v6XU6HRARdF1Hv99HNpsFEeHs7Ex6V/gduVwO5XL5nwUZj8fIZrOoVCoIgkBaPJ1Og4hwcnKCTqcDRVFARNIdYNDFYgEAmM/nwoWA7f1hAMdxUCqVQERIJpMRkPl8jkqlgn6/fxjI2dmZZKk4KyYSCfi+D2B7QYkI0+kUAPDr1y+oqorT01PpvZlMRvj/dDoFEaFSqQAAgiBAKpUCEUkgnuchkUiIvezLYRGQjx8/Rvz6xYsXYv709BREhGazKVmMiNDtdgEA3759AxGh1+tJ77YsC4lEAgDQ7XZBRJjNZmKe3TFsgF6vF9kPn/KNILVaDUSERqOBwWAATdOgaZpwr13rA9sTUBRFWHc2m4GIIlVyt9sVdVSj0YCiKOJUAeDy8hJEJIV3wzBEZGTQer1+M8hms4GiKJK1OTyuVisJZLlcSi/K5XIoFAoAANd1Y3Wurq6wXq8BANVqFblcTprfbDYSyPX1NYgIpVJJ2o+iKPA8bz/IdDqNKPGmwiBx1Wm9XheJjN2Bn4kTDuO7omma+J3v0WAwEPPr9RqKokgeEQHp9XrIZrOSArtJGCQu85qmiVQqBQB48+YNiAg/fvzYC8KJdVfClQMb8evXr5JOPp+PVOASSK1WE37OwknrNpBGoyEaotevX4OI8PPnz70gyWQStm3fCMInu1vaWJYlwngsyK6sVitx2ThSWJYVCxLu7O7S5e3rNHVdF3fUtm0QEebzuZTL4nqWvauNRiMpfnOYdBwHmUzmXkH4dw4snLeq1Spc1401ZmQ13/dRrVbFCzhrh0FuOxHOEd+/f/9bIPV6PZJDwuNGkLAVdF3HcDg8GOTt27e3Rq27noimaTg5OYGmaXcHWSwWQqnZbML3fRG1zs/PxYbjwq/jOCJr74ZslsvLS7iuiyAIoKpqLEj440Y4sARBgMVigeFwKIX6WBC+XMPhUPzGIK7rAgD6/T6ISMrIgBwEJpNJbNgcDAYgIqzXa+lSSxsiEsXhy5cv8eTJk4hOnEggxWIxcpF3Qdjau/VOoVAQBSGXGmGDANtTU1VVrLVb5XKNxmsd8o1L0spkMqjVapLCxcVFLMhoNJL0OKoA21Lk8ePHePXqlaRTr9fx7NkzANuclUwmpXlu1ngtziNXV1eS3ng8xsXFxX4QRVHQaDQkhWazGQsSTpzL5VJyCWBb7O3WUolEQlS27MbhTXJS5bU+fPgAIsL79++l9zx//hxPnz7dD5JOp6VOLwgCJJPJWBBFUcTXEYYN1z8cOrkCHo1GUqnP96jVagHYFoyqqkprcfMVNhrr7VYgEkihUICqqmKDfLHDkYRBNE2DYRiwbTu2Q+SwraqqCKPhAMCVrqqqsG1brB0GAbbuHjaSZVmR04+A8HGnUink83nRrRmGAcuyAGz9k3uCcEwPl9rAtgTnjfFIp9OSDre3PCqVSqSP4QvPxmP43fpLAlkul8K6fBLz+Vx8bAD+jGLsKjzi/mpot9uSzm6A4DKdB592uGv0fV+0wDziPj9FYpvrukilUjAMQ3zimUwmom9frVZwHAee56HdbkNV1b19tO/7KJVKN+rYtg1N09But+F5HhzHiSTS2Wwmsnuz2ZQKyL0g/1V5ADk2+QMXuYmGRHEj9gAAAABJRU5ErkJggg=="},
{"Type":"textDeflateTop","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGcklEQVRoge1YLYziWhQ+ouIKRAWioqICUdFsKhBkg0AgECMQCLJBVCBWzCYjRiAQ3SBWIEawCWIEAoFYgRiBQJAsAjECgUCwSQUCgahAVCC+JybnTi8FdnZ35r15781JbsJtD/ee797z850S/iNC/7QBzyVvQF6bvAF5bfIG5LXJG5DXJm9AXpu8AXlt8v8Dsl6vX9KOo7JcLp+s+2Qgvu9jMBj8lkG/I6PRCI1G48n6CSCj0eiowd1uF7lc7s+s+wUpFArodruJ58PhEPf394nnCpDdbgchBIgI/X5fUez1erAs65nNPS2O46DX6ynPJpMJiAi2bSf0FSDj8RhEBCJCOp1GGIby3Wg0AtHflxvS6TRGo5HyzHVdad9isVDeKZbd3NxIRSLC5eWlfLdcLkFE2G63L2h+zDAiTCYTOR8MBoptt7e3qn588vHjRxARKpUKNE1DKpVCFEUAgCAIQEQIguDFQfBeq9VKPiuXy9A0DbZtJw45AcTzPOl/nU4HRIThcAgA2O/3IKKjgfbccn9/rxxaFEUQQsD3fURRBMMwUKlUTgMpFouo1WpynslklDkR4e7u7gUhPAgH9X6/B/CQqVKplJxXKhXk83nlP4kYaTabct5qtZQMYZpmIpO8hAwGA5imKef1el050GazmcigiTQUD7DpdAoiknFiWRZ8339uuxPS6XQUQ13XVWpbr9dTgAI/qexRFClxkc/n0Ww2Ua1W8eXLl+e0Hfv9Hr7vo16vw/d9FAoFAA+1TdM0JfB7vV6iFPy0MKTTaXkanudB13WZAq+urp4NSLVaVWoYA5lOp9B1XdH9LSCWZaHdbgN4ABLP5UQk3/2JfP36NbHuhw8fAADtdluCYmk2m78OpFAoyLjwfR9EhHw+j9lsBtu2oev6HxXJ3W4HXddh2zbG4zEKhYJy257nyUDfbDYol8sS7Fkg3W4XlmXJIYTA9fW1AoRry3q9hhDirIvNZjMMBgMMh8OjtLzT6UAIIdsEpkmtVgvAQ0loNpvodruKW58FslqtoGla4po9zwPw6JtxnuP7PoQQ2O12ysLT6VThRjz4UFgymYxyEEyFOM3bti2J7OE4CaTdbh/9AwO5u7sDESlN1nq9TrDl9XqNVCol/2+aJtLptJxziuf14gfD9ITXi6/Do1AoKGUiASQezJqmIZ/Pw3EclMtlecrH+FZcBwAajQaICIZhSCOjKMLFxYXi/9VqFZlMRlmLgUwmE4RhqAAoFouYTqc4JgoQDrRWqyUD+Pr6WmaNU8Tx6uoKQgg5Z5fiWGKZz+cgIlxcXAB4cJtDV+M9ptMpFouF1J/NZkcBHAWSzWbhuq6i4Pu+fMZudNgLdLtdha3quq4w57i0Wi2EYYjdbgciQqfTOQokCAIJ/ClEVQFiWZaMhziQOF0gokTDM5vNFEJJRMhms2c3ZoZ7uFacFjF5PIyHzWajVPoEECGEQhoZiKZpis5hU7PdbpXiSER4//79WSC3t7eJngMA+v2+dFO+ke/fvys6nz9/Ps+1iCjx5YJrB1PoU8SRiORzziznhNc9jLdWqyU9gG9kPB4rOtVqNRECChDDMFCtVhWFy8tLZcNcLpdoag6BvHv37qeudQqI53lwHAfAo5sdxpHrujJhHAViWVbik08ul1M2LJVKiWvl7pGBlEolGIZxFMBsNkMYhrIDPQRi27a8zdVqBSLCp0+f5PsfP35A1/Xzra5t24oB2+1WVlUOOK41cd/mNMlAuPc/rPasNxgMJEuYz+fyPWes+GkzD2PhjxA3NzengdRqNbkR8FAfDqsxu1q9Xpf/6/f7ypcNNvLYtzFmBvw73nGyu8UzZzablXphGMJxnMQBJIDwdWuaJv9gGIaSqXgzIYTM71wA41Vc13Ul4Pf7PVzXlafLGYmDNggCSUfimZMPl/ckokR/kgDCi8dHo9GA4ziSVrTbbei6DsuyoGkaTNOUgOPCN+d5HkajkaTf8RswDANEBMuykEqlYBgGTNNU3IZvOz7i/ftRIMAjTWGyF4YhyuUyisUiAODbt2/SoPjih99pwzBEJpNRdBzHkWkcePQAHu12G5qmKWCjKJLfsvhWDmvPUSDz+Ryu68I0TUnQxuOxPKUgCGRQe54HIQTq9bpiIMtyuUSxWIQQAqVSCZvNJqFTr9ehaRpqtZrs2w/9f7FYIJPJwDCMRNydBPJvlTcgr03+AiRA3AD+jIkcAAAAAElFTkSuQmCC"},
{"Type":"textDeflateInflate","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAIWUlEQVRogeWaIYziWhSGr6ioQHQTkkUgmg0CUVFRgUCQzYhmM2IEAjGiAoFAVCCaDYIEMWJEBdnMJiMqViAQbEKyCAQCMQKBQIxgk2bTZCsQTRaBqPifIOe+3rYzb+Zldvdl30kqaG9v73fvPafn/IXhDzH2uwfwUvb/BVkul2CMYbvdvvhgttstGGNYLpfPvvfZIIvFAowx+L7/7If9k/m+/+tAPM/76SCe5z373n8NEgQBjscjVqsV7u/vc9seDgeMx2N0u12MRiNEUZTbZrVa4XA4/ByQu7s7eJ6H8XiMOI4zIKvVCoqigDEGxhja7bbQzvd9lEolKIqCer0OSZKgKArCMORtbNuGJElgjEGWZd53GiQIAkwmE8zn86eDBEGAarXKB8gYw/n5eQZEURS4rovtdgvHcYQBHI9H6LqOWq2G/X7PwWRZhm3bAIDpdArGGPr9PrbbLVzX5ROTBElPmKZpuSsrgNAAJElCt9uF4zgcarfbAQCGwyEYY3AcR+jIMAzoug4AWK/XYIxhsVgIbW5ubvh9pmlC0zTh+tXVFRhjuLq6AgDEcYxyuYxisYjRaIR+v49CoYCLi4vHQebzORhjuLu74+cmk4kQSQaDQa6zDwYDSJIEAPj48SMYY/j69WvmgWSlUomvDtl+vwdjDIPBAADw6dMnMMYwnU55m/F4LExsLojjOHxWyXa7XQZEUZTMwAgQAPr9Phhjgs8kLY5jMMYwHA4z18rlMgdJTk7SqtVq5l4BZLFYYLVa8d/L5RKGYWRAVFXNdG7bNkqlEgDAdd3cVfN9H+v1GsfjEZVKJbMiAFCv1zlIt9tFoVDAcDjEer3mE2NZFs7Ozh4GIbu7u0Oj0QBjDOVyWQDpdru5IPV6nXc+m83AGIPrukKby8tLMMaw3+/RarVQr9cz/SQBO52OEHQURUGr1YJpmpkxZEBub2/5TcPhkA+K9qRlWZBlGYfDgd9Dzp3cy7quQ1EUjMdj7HY7uK4LWZa5o5I/JkNqFEWQZRmWZQE4Ob8sy1gsFhgMBnx3MMZQLBYfBtntdpAkCWdnZzzej0YjYZtYlgXGGJrNJnzfx3Q6RalUQrPZFDr2fZ+vKh2mafJwTH0VCgVMp1P4vo92uw3GGAchx06mLJvNBv1+//EVsW0bqqrieDzyc7S8SZBKpSLEdsuyHnTsKIqwWq0QBEHm2uFwgG3bkGUZjDEUCgWUy2UOQitEPvOYCSCGYaDb7fLfYRjyh1C222w24TgOgiDAcrl8kZwrDEMsl0vsdjv0ej0OApwmTtd1YaJms1lmYgSQQqHAOzkcDjBNk2+l0WjEz/9sS+6IIAigKAosy8LxeEQcx9A0LfOaEECKxSIURcH19TU0TYNpmgCQeUP/aptOpzwnS27npAkg5+fngmP+itl/qm02G+i6ziNqeksLIL7vo9PpwPO8B533d9t2u82d4GfXI+v1WnhfvLSNRiMhu3iqPRuk0WjkZp8vZf+2/2eDNJtNNBqNZz/oqdZoNDKO/BR7NohlWT8VxDCMPwNEVdX/JshsNoNt208OEL8FZDKZoFarYTAY5IZrKrDooBKWLI5j2LYNTdMwmUx+PYiu61yoo+P6+lpo9/nzZ7x69Upo8/r1a2w2G96GRAs6ZrPZy4MEQQDP8/hMJUFUVeUihaZpXM5JSj1URHU6HYRhCNu2BeAgCHjaoWkaJEmCrutQVTUjbOz3eyyXS6H/J4F4niek6f1+n1+j2py0LeBUNTLGMB6PebtisQhN0/iWi+MYxWKR529UwFG2vV6vOVgybQ/DkCs5VKg9CYQqt3SJSQMikGQhFUURJElCp9MB8Lf0mZwAAGi1WryupyIqmW7QKiZBLi4uhLFIkoT1ev04CIkCqqryYp86p5sJJK0G1mo1rlNtNptMGQucdK12uw3g9OJLp+IkPRHI4XCALMswDINLqpVKBYZhPA5Cq5HUjMip07pWWu/t9Xool8sAgC9fvvzjp4dqtZpx6vv7+1xdK+mnq9VKmNhckMFgkFH/0lJ/Ur9K30vnaQDfvn17EERRlMzWAyCAUJ9piVTTtMd1rfF4nHGmm5ubJ4GQSLHf77mulafRAqctnBey0yCdTidXDCRJ6EGQpC0WC0EFoSqR9Nm0Jb+bPARL9tjng3K5zM+3Wi0u/ZimCcdxMJ/P0e12Ua1WHwcJw1AAoNBHndOA00bhNIoifPjwAYwxfP/+PReEJNO0gJcGSctJyYP8MRfkeDzygZdKJbiuy7XfNEh62+T5SLoc3e/3XFhQFCVX5kk+6/z8HLquYz6fw3VdtNttGIaBQqGQmUzhF+1t27b5QNPbgEDSUYvSDeDvD6bJdAQ4+Zssy4iiCKqqotfrCdfDMBSeRVlEnqUjogBSr9cze4/eCZTwEUg6m03qsXRPeus4jsOlzkajgVqtJlyn8J8ESUujD1lGDkrHdopatA0IJKmkH49HQRMDTt8/0pGFvmIBJ0eWZVnQsCjVIRDaIel3xuXlZaYcFkDevHmDd+/e8d8/fvzA27dvwRjD+/fvBZBkkkgPTEYhyggoH6PtRu8O6ofeByTEJV+A5J/JSYuiCIqiPB5+G40GJEmC53mIoojXE7Is84yUvv2pqopSqcTV+XT2S+mGLMswTZMPkrKG/X7P72u324KenBStKbu+urrCZrPh2tvNzc3DIBRtkke/30ej0eAfRGlmk1lwcmaTdnZ2JrS5vLwUrvd6PeE69ZkEWSwWGZUxmVXnggCnqk5RFJTLZf7mvb295RHm/v4elmUhDEO0221Bl02b7/toNpt8VdLCWhzH/NOCbdsIwxCWZWUi4u3tLSqVCv++kleX/H//VPNftT8G5C+JKlIcDg8DmAAAAABJRU5ErkJggg=="},
{"Type":"textDeflateInflateDeflate","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAI8klEQVRoge2ZL5DiyhbGW0REREREICIiIiIQEQgEAhExAoEYgUBEIBAIBAKBoAqBiEBEjKC2EAgEW4WIQEREIKjaCARbNYK6FYFAREREICK+K6a6H53A7J83e/fV3XeqRkwS0ufX6XP6O6cJ/iVGfrcDH2V/LkgQBCCE4HA4fLgz9N1BEPzwb38aJIqiHx7sW3Y4HH4PSBRFWK/XCMMQWZYVno3jGJ7nYTabIQgCXK/XwjOvr6/YbDZ4fX1FFEUfB5KmKUajESzLgqZpqNfrcF23ANLpdCCKIiqVCgRBgK7r3HLzfR+SJMEwDAyHQ9TrdUiShNfXVwDA5XKBYRgQBIG9o91uF0CiKEK73UalUkGtVsN0Or07aRxIHMcwDAOmacJxHLiuC8uyQAjBbrcDACwWCxBCUKlUcD6f2e90XUelUgEAJEkCQRAwHA65wVqtFrrdLgCgXq9DURTEcczAarUaB3I+nyHLMgzDwGg0guu60HUd9Xq98HU5EMdxIIoiLpcLu3Y+n0EIwWKx4EDm8zn3osFgAEII4jjG58+fQQjBly9fCjMHAFmWQRRF2LbNXafvpmP1ej3IssxgKbAoipjNZo9BjscjWx5pmmK73aLb7d4FuYUFANd1QQjB+XzGfD5/NyEkSQJCCKbTKXc9jmNuLMuyoKoqHMfBZrPB8XjE9XpFs9mEYRiPQYC3zNFsNiGKIlRVxXA4vAsShiH3u1qtBkmSAABhGIIQgs1mwz0zHA5RqVSQZRnK5TJqtdo3QRRFYY4TQiAIAmRZhiiKj0H2+z0EQUCj0cB+v2dg90D6/T6At2VCr90mhU6nA1mW0el0sF6vMR6PubhZr9cQBAGLxYIF72g04sbq9/sQRRFpmgJ4WyVhGMJ1XRZrd0FqtRrq9XphFgkhcByHAzFNE7quQ9M0qKrKBr81z/PQ6/Vg2za63S48z+Pur9dr9g7TNNms03e9vr5CEARugujkUri7ILIss8+dJAmGwyFM00SpVEK73QYA7HY7DIdDZFmGIAgKS+xn7Hg8sn1mPB6zDAm8JSBBENDv93E6nRAEAURRxNPT02OQXq8HQgg0TYMsy2i320jTFMfjsTAD/6RtNhtUKhUQQkAIgSRJhUTCgVwuF0ynU8xms18iQf5bo18knzGBn5Ao+/0ejUbjQxzL2+VyQaPR4JbW99oPg9Bg/xVGtda9xPEt+z/Ir7DfBnI6neC67sMUnKYpptMpbNuG67p3ZXwQBJjNZjifz8iy7GNBjscjptMpOp0OJpMJJ9ooiO/7EASBpcTJZFKAKJfL7D5VzLcS3HEcdk8QBHiedxfE8zwMBgOMRqOHlWkBhO7kVM8QQqDrOnOAgiiKgqenJziOA03TQAhhsgZ4kxeEELTbbXiexyQ6dTJJEsiyDF3X4TgOms0mJEkqgEwmExBCUCqVoCgKCCEF5VsAWa/XIIRguVwiyzJWZNEvcAtiWRaDOx6PbPelpigK9wWu1yskSWI7MgWlhVaWZaz2oSBUsjebTfYe+hW32+1jkOVyWSiG8gFIQfLK1rIsJq1pDZOfuW63y/agarVaUL+bzYYbazabcUUdNdM0Ua1WH4NQy7IMp9MJvu+zmftWPTIej5m03u12dx24NVVVMRqNuGvX65Ubq9PpQJIkBEGAIAiw2WywWCzw9PTESoa7IJfLBc1mkwvQ/Lp9lH5fXl5ACEGapvj06RMIIfj69etdCJqdxuNx4Z4kSWysvC80Kei6/r5opA2C8XiMzWaDw+GA0+n0XSD0ehRFGI/H71aIdOnlMx0AaJrGxmo0GtA0Db7v43A4cNkzb5xHt3Kdmu/73wVCswvwn6/z119/PRxYEITC0gJwt2bPW7vdLug9zqN+vw9d17mNi0r7PAjNNtQGgwEblO4Hp9OJe2a322EwGCBJEhiGUZi0fKODBvtte2i73d7tdHIg5/MZ1WqVBSJtPNwDyTcOdF1nmSRfHlOjCSHLMjQaDaiqyt2njuf3mlKphNFoxHpp92KrsEayLIPjOKjVaqhWq9hut1BVlTm+WCxYA4B+ldVqBUIIXl5eOLDbsjnLMui6zlLudDrlfhNFEUqlUmECPM9jG6FhGNym+y7IPZvP5wzEdV1omgbbtiEIAsrlMgRBQKlUQpIk7DfUUdu2sd1uWQai+8/lckGpVIIgCDBNE6Io4vn5+Z8TjVEUwfM8JEnCnNN1vRAzWZYxWUL/np+fuWf2+z2TN81mE3EcY7Va3a0APxwkb+/V8mma4uXlhanfez1bAO+m1e+1P/egh7ZRf4UlSYJut1sQhN9jP11Y/Youy4dViLcBTLuJk8mEi4PfAeL7PpP4tFzIx1vhWIGKOd/3MRwOIcsyTNMsFFb7/R6TyYTpskeBnGXZu9C73Q6TyQSTyYQdIt2C0E6jbdvwfZ/VR7SFexfkeDxymxqdjdv8T0EkSYJlWej3+1AUBaZpcg7THpUkSSiVSpBlGc/Pz1xDulqtQlEU9Pt9WJbFKlIKEoYhBEHAcrnkfKpWq9B1/TEItSiKEIYhgiBgVeN7EuV6vaJarcKyLPa/qqqo1+tME8VxDE3T0Gq1ALxJdFVVOV1H300dt22bKYggCLBcLjGdTtkm/BAkDEOoqsptYqZpfpdopIc7SZKwwiovJ5IkwfV6ZSdWt6UxvX8rEm/7vYqiwDAM1Ot1tFotDAaDxyDVapXpf7pJpWnKla1UfdLzw/xsRlHEoPKw1KjKzR/f0bFuQcrlcuH3dEIegtB1fGu0jqaKkwZk/qyDHuTcwuZr9vV6jV6vhyzLoKoqms0md5/GIwWxbRuEEByPR/bM9XqFruswTfMxSKvVgiiKmM/nOBwOmM/nkGWZK4IoSKlUQhAESNMU6/Wak9dZlrGDG8/zcL1esdvtIMsyg3Ndlx1qXi4XrFYr6LrOgURRBFEUYZomPM+D53loNBp3mx+FeqTf70NVVda6CcMQnU6HVWRU6M3ncxZP9MDyNgXHcYxOpwNFUSAIwt0z8vl8zuJAVVXMZjNomsbF1uFwYOeThBCUy2WsVivk7c/VWv+r9q8B+Rs10Wlx1IHHdwAAAABJRU5ErkJggg=="},
{"Type":"textFadeRight","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAFs0lEQVRoge2aL2zbThTHHzAwMAgwMDAwCAiIJoOAgAIDg4IAA0vbpABrKgiwtICCggBLAQUFAQMB1RZQUE0BBgWVNmAwTQXZVBCQaQEBAQEFBgUBlvb9genu58s5XdulW/T75UkH6r7787m79973qhL+I0Z/ewGbsh3IttkOZNvswSDj8Rjdbhdpmj7Feh5tDwZJkgREhCRJnmA5j7cdyA7kiWwHsgN5ItsqkCRJYNs2JpPJg/sWghwdHUFRFFQqFVxdXUmTPSXIY8eWQC4vL0FEvCmKgul0WjjZZDJBt9vFbDb7nfUXjv1Qk0BevnwpgBARXr9+LU12eXmJcrkMIoJlWRuRLBsDub29haqqEoiqqsiyTJis2WwKPmEYSoOPRiMYhgFVVXF4ePjnQEajEYgIlUoF4/EYg8GAg7EAZJNpmiaAaJqG5XLJx8qyjJ8Ya8fHx8LkaZqi1WrB8zxMJpPNgQwGAxARzs/P+bd2u82vUh6EiBAEAebzOWq1muADAOfn59xP13V+sre3t9zHcRxhI87OztaCzGYzoe+dIFEUgYiwWCz4N7bwN2/eSCAsyC8uLkBE6Ha7vF8QBCAi9Pt9AECn0wER4ezsDADw6dMnDuC6LhRFgWVZEshkMoFhGHwjwjDk13wtSBiG0HVdcEjTFESEKIoEkHq9Lvjpug7P8/jPlmWhUqnwSVn8tVotAD9TPBHh4uICgJgt8yCWZUFRFBwcHKDZbEJRFPi+fzdIEASwbVt2KgBhC2K2v78P0zQBAMvlsjABuK7LN8B1XVSrVWmMPMjHjx+F2wD8e2XjOF4PkqYphsPhvUB6vZ7gw2IJ+HkdiAinp6eCz9HREYezLEvajF6vJ4CEYYhSqSQkEdZ3b29vPcg6KwLJBzYA9Pt9Hl/smtyVfUqlkgS6mrVc10WtVpP6BkEAwzAeBsKCchXkw4cPgt/bt29BRPj+/Ts//i9fvhSOmWUZiAiDwUD4zk6SgVSrVaiqyuNktb7dCyRNU0RRxOvFKsjnz58F//fv34OI8PXrV7x79w5EhG/fvhWOPZvNCkHYdwZimiaICKZpolarodFooNVqIYoiqW8hyHA45LmftVWQvP7Kf0+ShNej+Xz+WyDPnj3D8+fPC8dYNQnk6upKOsIikFWhWASyTkyuA1m9Wo7jwHEcqb/jOL8Odtu2BYDDw8N7gbCiOJ1OOci6dwUDWZUsLN0ykCAIoKoqbm5uuM/19fWv0y9zYvKd5e8ikOvra2Gg/CkMh8NCnziO0Wg0eLC3223h98fHxwIIG8fzPEynU8RxDNM0US6Xpc0RQE5OTjhEvp4Ugaym1nxcrPPpdDpcOZTLZan47u3tCf2yLOPyhDXTNAtPWgBh0jxfSe8LwnYz77M6ju/7vC74vi+cWl7D5ceez+fwfR++76PX60nFsRDEcRxJoa4DYeKP2YsXL1AqlQAAi8UCRISDgwPBxzAMNJtNAOBKl1V4TdPged5mZLxt21I2uLm5uZdEsW0b+/v7/OdyuQzDMPimrGqk5XIpvFc0TcN4PEan0xGC+1EglmVJypKlxLtEY5qmUFUVnU6Hf2My3vM89Ho9aJomPb5GoxFs20a9Xsd4PH7w4teCqKoqXYfT09NCEMuyuERnYi+fEvMPK9by75VNGwf58eMHSqUSXr16JTiwBMBSZT4o+/0+f/goiiJciSzLUK1WuW+tVlsbqBsFAX5erfzjKMsyrrWY/GYgq3+kcF1XGnyxWCAMQ0RR9KQQEkilUhHkMStIiqIgCAIBhD2CWFuttH/aBBDXdYUrY1kWdF1HvV7nO85A4jjmEPls9bdMAGGvvHxrt9toNBpcFiRJAl3XsVgsEMfxnUXqT5oAwopUXm9Np1MEQcBBlstl4V8x/rYJIPP5XAhiFuDr3hXbZJKMPzk5gaIocF13K67Mfe3/+w8D22o7kG2zfwDRbvJQmsnd7AAAAABJRU5ErkJggg=="},
{"Type":"textFadeLeft","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGIklEQVRoge2YP2gTbxjHn+EVMmSIeMNBg97QIUiGUDIECfaQDC0KHhgkYpEDO2TIkEE0Q4aDDA4dOmQIWiVCBcEOHTJ0yJAhYAfBKB1uCJKh4A2FFjzwlBu+v6G813vvTf/YX22r9IEb8v558n7e93mfPy/hHxE66wWclFyAnDe5ADlvcq5AdnZ20Gg0YNv2b889VyC9Xg9EhF6v99tzL0D+hFyA4ALkz8gFCI4BYts2MpnMsf7sMDkMZGdnZ9+5vw3yf3btuLodx0E6nQYRYXFxcezcMwdxHAfPnz+Hbdv76jYMA0QEIgJjDMPhUNJzKiC2bcN1XanddV1omgYiQjKZRLfblXRvbGwEEPyr1WqnC+K6LmZmZkBEiMfjWF9fF/prtZqwwEqlIumu1+sSSDKZPFmQ4XAI0zRhWRa2trakscViUViApmlBn+/7UBRF6I/H4xJIKpUK7kav10MikQARYTQaHQ3EdV30ej1pAgdZXV0VFlIsFoVxg8Eg6Eun04jFYiAi9Pt9AMDa2hqICLlcDpubm5ibmwvGcxDP80BEyGQygd5qtQoiwsrKysEgrutifn4+2B0iQqlUkkDS6TQYYygUCsEiwzvJzcayLADA8vIyiAj1eh0A0Gg0QERYW1sDsHvpGWOCHr4ZYU/F27iesSCe5yGfz4OIYBgGKpVKsOvcvjlIeFdWVlakS5jL5aBpGjzPA7BnSvzkDMOAqqrCYvh94iCvX78GEaHb7QZjfv78iYmJCTx69Gh/kNXVVenY+v0+iAgLCwsCSD6fFxSlUinkcjkAwPb2NhKJBCqVijDm3r17uHHjRgA6MzMj9HOz4SBPnjwBEUkeL5vNBv81FqTVaknKAQgmwkH4by7lchmMMQC77paIsLS0JIyxLCswCU3TUK1Whf5WqyWAmKYpOAgupVJJaj/Ua3GbjIKEjzu8CMdx0Ol0DnXRiqJIoFHXfvfuXUxNTUlzHz9+jImJiYNBBoMBqtUqdF0XvFIUhHsfLu12O3CLb9++BRHh06dPYyE8z0MsFsOLFy+E9vX1dQFE13Xoui7N5ya4LwjfSe7TC4UCLMsaCxJ1y9yd9vt9vHz5EkQ0NpUAgG/fvoGI8ObNG6H9y5cvAkgul4OqqjBNE+VyGZZlwbIs6Lp+MEgmk4GiKFIEPgpI2CyWlpZARNjc3BwLMhqNQERot9tj2znI9evXpage/n78+DEeJB6PY25uTlDuOM5YkKj98zgxHA7x6tUrEBG+fv06FmQ4HIKIsLy8fCDI1atXDwT5/v37eJB8Po/JyUlBOTe3KEin0xHGhe/I+/fvQUT4/PnzWJCjnkgymTwQJCzSHWGMoVgswrZtdLtdqKoaJHRhkGhdwCO553lHSiyPAqJpGnRdR7vdhmVZmJ+fx507d5DNZqVgKnmt8OKJCKlUCpqmwTRNASSc/wC7F1NRFAB7QTSaDzWbzUAPY0yKRdzkOMjU1JSUw+27MeMaHcdBq9XC4uIiPM9DsVgMIjkHYYwFCx0MBmCMBYscjUa4fPkynj17Juh9+vQprly5gl+/fkHTNKmuiJ7k9PQ0Zmdnjw8SlcFgIN0R0zTBGEO5XA6Ko/AJZLNZKQYYhhHcwXQ6DcMwhP5oIL19+zZu3rx5ciBh2draQr1ex3A4DGoDng3zBBHYC1qDwQDAbtKYSCQCuEKhgFQqJeheWFiQUpSoCZ8YSFhs20Yul0OhUJCCH78nmUwGHz9+DCo9nmtx5xAuyEzTFEAqlQpisRh83xd012o1ydn80Xethw8fSi6T1x88E+BZte/7gYlykGazCSLChw8fBL2zs7O4du3a6YFsbGwIBVrYTFzXRSwWg6qqsG07SDrDIDz3irppRVGQzWZPDwTYMz9d16WUpVQqCacVrRBHoxEuXbqEBw8eBHO4yd6/f/90QQ6ScLXJi7VoIFVVFYyxILfjSWy0ljnzt9/w49u7d+8kEP4ooWkaGo1G8D4QNbczB/F9H81mE51OB47jQFVVAYSX39HPcRxBz5mDRMX3fSEebW9v49atWwLE9PS0NO/cgYwTnsxykGgOB/wlIMAujGEYQdyJyl8DcphcgJw3+WdA/gNJA/iefPxbBwAAAABJRU5ErkJggg=="},
{"Type":"textFadeUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAIE0lEQVRoge2ZL4zizBvHJ5eKiooKLmnuEE0OsWIFuSDIBVGxuSAQCMQm10sQ5IJAkAsCgeCCQCAqECsQTQ6BQCDIhksQFSSHQCBIDrECsQJBLhUVzaXi+woyz3WW5Zbdt/v+/uR9kiZLZzrTz3Tmeb7Pswz/J8b+0y8Qlf0LcsxWqxWGw+HR9vF4jMViEfW00YMMh0Msl8uj7ZvNBldXV1FPGz1Io9GA7/t/7FOv16OeNnqQarX6YJ9KpRL1tNGDlMvlSPo81iIF2e12qNVqD/ZrtVq4ubmJcupoQabTKfr9/oP9RqMRRqNRlFNHC2JZFubz+YP9VqsVGo1GlFNHC2KaJjzPe7BfEAS4vLyMcupoQXK53Ml9s9lslFNHBxIEAfL5/Mn9C4UCXNeNavq/B9LtdjEYDAAAy+USlUoFlmVhu91Sn81mg2azSb93ux0sy0K73cZsNgOwPzPhPk+xJ4OMRiMwxlAsFgEAtm2jXq9DkiR0u13qV6vVwBgjdzscDiFJEtrtNizLAgC0220wxmhR/jEQ3/eh67oAUq1WkcvlwBgTInc8HgdjDO12GwDQbDbBGEMul0OpVBJA4vH4g/ImUhDLssAYE0AuLi6gaRoYY+SRfvz4AUmShHulUoleOp1OAwB6vR6Nx7/Ss4P4vg9N05BMJoXV1zQNkiRBVVUYhgHg9/ZLJBJIJBIAgMvLS8RiMSiKAkVREAQBhsOh0C8IgucH6ff7yGQyAIBMJgPLsnB7ewvGGGq1GizLIpBOpwPDMLDZbMAYg+d5MAwDjUYDnU4HjDGsVivMZjMwxhAEAVKp1JOi/qNB0uk0HMchEMdxMB6PwRjDer1Gv98nkHK5TGdD0zQsl0sYhgHbtgl+MBgQKAA4jkML9Wwgq9UKyWSSfmuaBtd10W636b7jOASSyWQwnU4B7APgZDKBYRjCQtRqNQRBAMYYxZV0Oo3VavV8IJVKhbI713Vp3xcKBUqWwiC6rlNMKZfLsG1bAOl0OqQGdF2nzNK27UfnLCeD8EO+2+0AAJPJBIVCAQBwdnaGyWRyACJJEj3farXQbDYFkPV6jVgsBmDv9fjZ4O79Ma74UV8kfAibzSYsy4LneZAkicQiB9lut9B1nfoPh0PM53OYpkkgAKCqKna7HSqVCp0nYP/1bdt+HpCwGYaB2WyGxWKBVCpF9x3HgWmaWCwWFCfCViwWhQiey+UwHo/R7XbpCwPAbDa79/lj9iSQ9XoNRVHgeR663a6Quvb7fRSLRWGL3QXp9Xr0m7tix3FwdnYm9I3H4ycf+keDzOdzCojAfguEtdXV1RVti/tkfa1WEwTiaDTC5eUlXNcFYwy2bdOVyWROTsBOBvE8D5VKhaQE9yrpdJpULLA/O81mE71ej+RL2JrNplBp2Ww2OD8/BwC8ffuWxufXu3fv8OvXr2hAgiBAJpMRJuDVRL7FuJVKJYK5D6TT6RzcV1UVvu/j48ePByCMMXz79i0akGq1SoPGYjEwxrDZbLBerymWcCsUCuj1eqjX6/fGAh5LwpZKpbBYLEi23L1O2V4PgqxWK1KwZ2dnGI/H5PuHw+FBVphKpTAYDFAsFu9Nlsbj8QG8aZro9Xq4vr6+F+QUyfIgSD6fB2MMhmHAdV1YlkWHuNFoHJQ/NU2D4zhHQRaLhRAogd/nxvd9yLL8pCL3H0Fubm4gSRJKpRJJ63w+j1arRX+H61i+75N4PAbCxeLt7S3dCytqwzCEwBgJSKVSQSKRIKkQBAFUVSUhGI/HhTrWzc0Nib9cLncAwsdhjAnRfTabQVVVACAZExmI7/tQVVX4X8d8Pqe8gvv98MpOp1M6P4ZhHIAkk0mKQ2H5sd1uyYE4jgNZlk+qj50EYts2YrGYINwajYYg13kOwa3T6ZBcMQyDcnJuuq5ToLtbtWeMYTQaIQgCKIqC8Xh8MPZ6vX48SDqdPnCf5+fn9HKWZSEejwvt+XyecvNsNnsQL3RdR7/fx6dPn/D+/Xuh7fXr1/jy5QuNE9ZdwN6z/cl73QvCPUtY3F1fX+PFixckR0zTFNQtsA9s/KAWi0VcXFwI7bIsw3EctNttyLIs5Oa6rpMr7/f7kCSJUgZgv3A8xz8Z5OrqivYsN9M0wRij5CeRSAggq9WKtgewdxRhEcjPgeM4VJQIOwpd1ym+eJ4HWZbR6XSofTqdCvOfBPLhwwe8efOGNM5kMoGmaYjH4/j58yc8zwNjDIqi0DO8EMczQl6/4s6AFxjm8zk5inDElmWZHAmwVwg8lQZ+n8mwQH0QRFEUOrRhncX3KH8pvkKe50FVVeEL9Pt9YeK7oMlkEpqmwfd9Kj4wxkiATiYTMMYoReAFjmP/7ToA4QFLVVVKkrjG4p6m2+2SbMlmswQanoTDKoqCWq1GdSxu9XodjDGkUil6XpZlYcUTiQQYY8jn87i4uBAKfQ+C8E8YvkzTRCwWoz1bLpcP1PDdPX97e4tXr14J7eGMb71eHzyfzWaFxeh2uwd97nq7oyB8S/BLURQsl0uhyJxKpVCr1WhfM8aEMhE3wzCEse7qsnC7LMtotVpC2hwEAc7Pz4UxjkX9A5DFYkEPSZKEyWRCX4mvuKIoGAwGwle5G8AA4OvXr9T+8uVLfP/+XWhfLpe0RTOZDIbDobD9gL3b51uMMYbPnz+fBuK6LjKZDDRNo5fbbrdwHAe+78P3fTiOA9d1MRqN6Awcs2q1CkmSjuYUvV4PqqpiPB7DdV2aJ2zz+Zzqwo9yv/+L9i/If5v9BWGRdKF0A6I0AAAAAElFTkSuQmCC"},
{"Type":"textFadeDown","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAHrUlEQVRogeWaIYziWhfHr0A0mwoEogKBqECMGFHBJogKNotAVCAQJFuBQCCaLNkdQbJNECMqEBUIRMUIJovoJgg2O4JkyYZMEBWIiooKNukkiCZTgaj4P0E4u53ZN99Mh9335b2TVEwP515+veee8+9lGP4lxv7pL3As+++CXF9fgzGGjx8/Hv3LfP78GYwxXF9fPzk21YpwHAfDMNKEPmimaYLjuFSxqUAkSYKqqqkmfMg0TYMkSaliU4G0Wq3UEz5klUoFrVYrVWwqENM0wfN8qgkfsnw+D9M0U8WmAlksFmCMYbPZpJr0VxaGIRhjWCwWqeJTgRwmvbq6SjXpr+zq6gqMMYRhmCo+dR8RRRGDwSBt+D0bDocQRTF1fGoQRVHQbrdTT3zXOp0OFEVJHZ8aRNd1lEql1BPftWq1Cl3XU8enBrFtG7lcLvXEdy2Xy8G27dTxjwKxLAuNRgOO49A9z/PAGEMQBLAsC+fn57+MdRwHnU4Hvu/f8xmGAcuyEEURGGPwPI98URRB07S/HffJINvtFplMBowx8DyfmCybzWI+n0MQBDDGcHFxkYi9ubnBq1evwBjDmzdvEr7xeAzGGI2RzWYTfkVRwBhDJpM5DshyuQRjjK5arUa+crmMXq9HPlEUEccx+afTKfkymQy22y35CoUC+TRNQ7lcJp9t24k5f7WaTwZZrVaJQRljmM/nAIButwtZlhO+n3vL27dvE75Pnz4B+NFQD9fp6Sk6nQ4A4Pb2Fq9fv074gyB4PkgQBJQCpVIJjDE0m00AwGQyobQ7pFe326XY09NTWinGGMmPbrcLxhiKxSKNPRqNAPxYjWKxCJ7nj5dawL6i9Ho9AHvByPM84jiG67pgjCGXyyGKIsiynBCT+Xwe9XodcRwjl8tB0zQA+5SUJAlxHNMDWK1WAPZ7o1gsIooiNBoNnJ6eHg+kVqvRkw6CABzHUXrxPE+TXVxcIJPJYLfb7QdnDJZlAQAajQZJf57naQUOqbnb7bDdbsFxHKWnqqq0+kcBOT8/T2zyRqNBKyRJEmRZBrAvmZlMBo7jUEq6rktjqKoKz/OQyWQQRREAoNls4uTkBAAwGo0Sm75erz9aDT8KxHGcRPObTCbU1TudDoEAQKlUwng8hu/7YOzH8JZlQVVVTKfThCJQVRX1eh3APq2GwyH5RFFM9K5ngwCAIAhUBqMoAsdxiKIIpmkm8ljTNPR6Pfi+j3w+fw9kMBhQhQL2aWsYBqIoQjabJfUbhiHtxaOC+L6faIalUgmLxQLL5RKFQoHuj0YjqKoK3/cT9yeTCWzbRqfTSaRLuVzGdDrFbDZDtVql+7PZLJHORwO5a2dnZxgMBoiiKPG2uFwuUalU4Pv+L0VltVrFbDajvwuFArbbLTRNSxxodLtdKgiPsdQgg8EAjUYDAFAsFqlpBUGAk5MT+L6f2DsHE0WRCsChLAP7nrNer+lzJycnT3oDTf2GKAgCBEEAsK8uy+WS/Pl8/m9XJJfLUXl2XRfVahVhGILjOFiWBcuyMBwOH90/ngWiqirJB8/z0O/3E4JRFEWEYZjYIz+DHMy2bXS7XVxeXt6TQR8+fPi9IHEcJyYcj8eYTqeJlyJZlu9tdgDYbDaJJ20YBi4uLvD+/ft7IF++fPm9IIf+cNBImqZhs9kkOrCqqveqGQCs1+tEJWq321iv16ThDtfPZfu3gex2O5rQNE3qxJVKhT7T7XYxn8+pYx9sPp8nTigrlQqCICC9dbjevXv3+0GA/R4QBAFxHJP4+/lJH/bM3VMR27ZJ2gD7FHQc59F66iFLBdJsNqk7t9ttOI4DTdOoYR6qz93KY1kW9Qrf99FqtWCa5lGOlVKBWJZFR0GWZcE0TViWhclkAgC0+WVZJokRxzHOz89JDdu2jcFggFarlfp08dkg2+2W5ITrumg2m3Ach6T+YrGArutoNBqkzzqdDnRdJ4ne7/cxn88hSRIp4T8OAuw36qGxSZKE3W5HcL7vo91uo9VqEUilUoGu6/QeoygKwjCkYhHH8b3Diz8C0u/36enWajUEQUBfyvd9qKoKXdcpbWq1GlqtFikASZLgui7JnKurq0Qh+GMgruvSbxlnZ2ewbRvNZhPr9ZpAhsMhCURFUUgVe54HRVFg2zadWzWbzYS6/mMgwL587nY7jEYjUq/D4ZBAptMpRqMRdrsdarUagViWhV6vB8MwYNs2wjBM9KE/DmIYBsbjMebzOUqlEmazGW1wVVWpLLuui3a7TSDNZhOTyQStVgur1QqmaT5Jsh8dZLPZQFEU+L4PjuPw/ft38DwP13WhqipVt/F4TO/sq9UKuVwOnuehXC7D87yjVK5n/85+eFXleR6LxQL5fB6yLJMU4TgOpVIJk8kEqqpCkiQ6HhUEAbIs0zHRc+zZIIdj0WKxSE+dMUYgL1++BGMM3759I1+tVsPt7S1evHiBbDaLr1+//vMgwF57iaKIs7Mz6LqOYrFIIPV6HYwxRFEEVVUhCAJ0XScV/Zwfd362o4BYloVCoYB+v4/Ly0soikKl2TAMUsG6rqNWq8E0TQJ57HHP/7KjgBzUbxAEuLm5wWKxICHoOA7pskNfCcMQm80mcU78XPvv/lPN/6v9a0D+Aj2lePye0dmuAAAAAElFTkSuQmCC"},
{"Type":"textSlantUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAE8UlEQVRoge2YL3DqShTGj1gRERGxIgIRgUBUVFREIBCICAQCgahAVFREVFQgKphBICoqKiIrIioQFRWIiAgEAoGoiEAgEBERKyIQiO+KO9nHkvTPu49C3p1+M53pbs9u97d7zp6zIfwlolMv4FD6ASmbfkDKph+Qsql0IMvlEqvV6l+PKxXIfD4HYwxhGL5rE8dxYX+pQMIwBBEVgkwmE5imCSJCo9HAZrNR/v6/ABmPx2CMgYjkj+d5ik3pQeI4hmEY6Ha7EEJgNptB0zScn58rY0sP0u12cXZ2hu12K/va7TYqlYoyttQgaZqCMQbf9xU713VBpC69FCCe5+Hq6gqPj48KyHg8BhFhuVwCANbrNXq9HhhjYIwpc5wcpNfrKUG8C+K6LjjnEELg7u4OmqaBiNBsNjGfz5V5TgrieR6ICP1+H77vQ9d1BcRxHJimKa/dWq2GyWRSONdJQarVKm5ubmT77u5OATk/PwcRgXMOz/NkwIdhiF6vp8x1FJA0TTEejxV3mE6n0HUdQgjZFwSBAlKpVFCv15GmqTJfo9FQNgA4AkgYhtI1dhd5dXUFx3EU2+VyqdhYloVms6nYxHEMxhim06nS/0cgz8/PeHt7+9RusVhA13WYpolarQYiQrfbBfDbbe7v7xX71WqlgDQaDViWpeSQXq+XyyF/BPJRPbQv27Zh2zaSJMF2u8XZ2RkajQYAgHOOp6enD0GyG200GiFNU5k/Hh4ejgeyWCzAGEMURbIvCAJsNhtsNhsQUQ5kNpspc08mk9zVnJ3owUGEEAiCIPeGuL6+RqfTKZwj2/n9jP309FRYohARDMPAcDhU3OxgIFEUyUDWdV0JQE3TchVqpvV6DSLC4+Oj0p+50v5pv/cGOQhIEASoVqvgnMMwDBCRPIEkST51P8YYXNdVFptl7q/E38FAOp0ObNtGmqYQQsCyLFn/zOdzEFHO3dI0le6UbYIQAmmaot1uo91ugzGGxWJxPBAiUv5hlpVXqxVeXl4KQQaDAUzTBPCP71cqFXDOoes6lsulLBAPCrLdbhEEgbLgDGQ/mWWBOp/P5e/7IM1mU457e3uTtdV+fB0UZDKZgHMudz/bqQxkNBrl7IkI0+lUguwubrvdQtd1JcCjKILv+1iv1/8J4l2Q4XCYeyNnSWg32ItAVquVtNnN3P1+H5qmKbXVIZUDyQq3TqeDJElkkhoMBgrIbDZTxmWnIIRAFEUgIliWhTAMMRgMcmDfCpKVEZ1OR0k8RSD7/j8ajcA5l+1Wq6WcqOM47yazg4Nk1+ZucMdxXAiyXzQ6joPLy0vZjqIItm2jVqt9mJEPJQXk4eEBlmXJdhzHsmrdB9lNWkII6LqOl5eXb13sR1JAXl9f5U4HQaCU3/sgu7eP67qwLCv39e+YKry1PM8DYwz1eh1CiEIQ0zTx+vqK4XBYWAAeWzkQ3/dlcGblRxHI7vX8Xml9TCkgSZJA13Xl1squ0uyNnIH4vg/HcXKJ8VRSQEajEQzDUJJWv98HEcmvFmEYolqtIkmS4670Eykg9Xod7XZbtoUQMAwDnHPYti37ThnU70kB4Zyj1WoB+F1y1+t1uK6Ly8tL3N7enmSBX1UORNM03N/f4+LiApZlIU3Tb09mh5ACsltWWJalfDgouxSQKIrQarVwc3PzpXdymXTyr/GH0g9I2fTXgPwCxRmiuVvgWoIAAAAASUVORK5CYII="},
{"Type":"textCascadeUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGAUlEQVRoge2ZP2jbThTHH1SDKYJ68CBaQz0ImsGUDqJ48KDBgwcPoXgIJYMpomQINIMLHjwEPKSgQYMppmQwtIOHUDIEmsGDBxfaYooHUULxoMGDBw8eNGgQ9Nsh3P18OiVx2sRx++sDD5HevbvPu3t/TiH8JUI3vYCrkn8gqyYrBeJ5Hur1Ok5OTi49dqVAer0eiAi9Xu/SY/+/ILPZDIeHh5hMJpee7CJZKsjvTHadtv8IkPF4jM3NTRARkskk+v2+NHblQYIgwNraGoiI/1RVxXQ6FcbeOIjrutje3ka73Y61Xa1WQUSwbRue52FnZwdEhL29PcHOjYKcnJwgmUxyT1cqFcF2GIZQVRWVSkUYl8lkkM1mhWfXDuK6Lra2tmBZlpTpisUiiAipVAqKonAgZvvo6AhEhIODA2Hcs2fPcP/+/eWBRD3+6NEj4R0RoVAowPd9uK4LVVUF2/V6HUSE2WzGx43HY6yvr4NIXPpvgfi+D8dx0G63Y3WfPHkiBCkR4f379wAAx3FARBgOh1w/erTK5TJ0XUcQBOh0OjBNk++coihXB8JSIhFhf39f0BsMBiAi6LqOfr+Pvb09EBF2dnb4IqPnvN1uCyCmaSKZTPKdIiJomoZarQbP8xYDCcMQ/X5fOtcMpNlsCp7WNE04AuxYzAduOp2GaZoAAMMwYFnWmU4CAF3Xuf1cLodOp4MwDGPXGwvS7/eRTqdBREgkEsL2s8ny+TyICJlMhm/3u3fvuF6hUIBhGILdjY0N5PN5AKeZp9lsCu89zxNAMpkMDMOA67qC3sHBATY3N88HCYIAqVRK8PZ8kDIQIsL6+jrCMOS7s7W1xfVUVeXHiMlgMEAQBAAARVGk2IoDKRaL0SVC13XJtgSyv78vBSgRca/Mg7BnYRgilUpx4Nlshlu3buHNmzfSIpiziOhCENM0kcvlBJ3hcAgiktoUCcQ0TRARisUi6vU6D7Tj42MBZH6XAKBUKvGUGF1QVNj7KMhoNJKylqIoGI/HAE4dViqVkE6nJZsCyGQyARHxgATAj43jOAJItNqy4J5Op/jy5QuICF+/fr0USDTYWYouFArodru8fkRjSwJhlfTo6Ejy0u7urjCZbduCIZY6Pc/Dhw8fQET4/v37uSDRBbFjzUAmk4lQ8YkIGxsbsTYFENu2QUTwfV9UigGZh50HcV1XgDoPpF6vC88ty5KOpOM4SCQS0DQNjUZjsfT78uVLPHjwQFK6c+eOBBI9/2w3e70e92wUZDQa8V1QFEXISGEYQtO0WNtRx14IUqlUeJ4XlGJ2JDrZ/PPXr1+DiPDt2zdB59WrV7h37x5+/PiBtbU1qKrKF9lqtc4EWUSkrBWt5MzTUZCot7vdLn/OduTz58+CzosXL/D48WMA4O2NaZqoVqtQFAW1Wg2qqkoF8JdAohAs/V4EMh8XnU5HSNlMTNNEqVQSwOdbnMlk8ssfNc4E2d3dFSZaFGQ2m3GdRqPB3wdBgEQiIWQqlk41Tfulj3IXgrDrJJskDiRaWVnGA/7LSoVCgb9vNBqSA8IwxPHx8ZV8WpJAWEzMe2qRYK9UKtB1nf/N+jXHcdBqtaAoilBor1okENY6q6qKwWBwqhQDcnh4KIwzDEPoSJ8/fy71a51OZzkgHz9+BBHh7t27ePv2LX9++/ZtCWT+rPu+D1VVeRsDnF4FFqnI1wLSarViW4e4Hdne3pbGReOm2WzCNE3p0811iABSLpeRSCSESjoej2NBNE2D7/vwfR/ZbBaapp3ZPixDBBDTNKXK/unTp1gQlpUMwwARoVarLW/VMSKAPHz4EE+fPhUUWD1hNzIGEr1FntUgLksEkGQyKX0QyOVyQkzMxwiDWEYMXCQCSPTCNJ1OpazDQEajESzLWgkIIAKSTqeFK2y1WoWqqsjlcvzuzL5nLdJaL1MEkGw2CyJCq9WCbdtQFAWWZaFcLiOVSt3UGhcSAYQ1cfO/4XAI27alSr5qIoCwy/6yqvFVigAyGo34/SOfz69cHJwnUtPY7XZh2/YfBQGs2P/Zf0f+gaya/DUgPwHndw+ryzSioAAAAABJRU5ErkJggg=="},
{"Type":"textCascadeDown","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAFzUlEQVRoge2ZLWzbXBSGDzAwsCYDgwBrsiaDgACDgIKAAINKG4imgIAAgwBPCoimgoCASNWUSQUBAQEBBpHWSQUFlTZQENBJAZFWEBBpkWYQEBBgYFBg8H6g373LtZ203dK/aa9kqXHvz3l8zz3nXJvwl4ge24Bd6R/IU9OdQWazGVqtFnzfvwdzfl93BhmNRiAijEajezDn9/UP5D5AlsslTk9PEQTBnfs+KZA/GTsBcnJyAkmSQESwLAtnZ2c7m+wm7QxkNptxiPXr5ORkJ5PdpJ2BHB0dgYhwfHyMIAjQaDRARFBVFVdXV4nJPM9DvV7HYrF4WiCe5yGbzQoNOp0OiAgXFxfCZK7r8hXTNA3z+fz3Cf7XTvcIe/JMl5eXICJ0u11hMiKCJEnQNA1EBMdxEoNHUYR+v49er5cY995B0owhIrTbbWEySZIwmUwQhiFs24YkSYlsXyqVOHQul0MYhg8H4nkeXNdFu92G53nwPC8VpFwu8z7xVQOuo188aNTr9YQB/X4f3W4XYRjuDqTX6yUmZ1ccpN/vCwPlcjkBrlKpgIjw5s0bNJtNKIoCWZYFF2P7j4hQrVZ3B5LP5/nTdhyHX2kg8clqtRoymQz/rSgKdF3n7jQYDEBEPC8FQQBVVYWHxVY/DWSxWGx1TQFElmXYtp1slAIyHo+FNmw1getSI+5KV1dXkGUZBwcHAIDhcMj3mmEYICIUi8VUEBYhVVXF5eXlzSCmaaJSqdwKJL6x2dP0fR/n5+c8H63Ltm2USiUAQL1eBxFhMBggiiK+8nGQs7MzYdVM00QURdtByuVyIo8EQXArkNPTU37/+PgYRIRv374Jbd69e4d8Pg8AKBaL0HWdGzWfz1NBbNveWmmkgjBj1hsyl7lpj8Qzfhqs7/vcJU3T5KvDtLe3J4y9Wq248bVajf8/3i8Bwp6UJElotVro9XqQZRlEhGazKRj89etXoR9zgdFoxDf2tlNkJpPB4eGhcI+5GwNhIZwZHoYhstksZFlOuFcCZLlcwrIs/iRkWYaqqjxzbwq/66vA/t5Wg7EotS62+gzkw4cPICJ8/vyZt/n48aNQMm0EYeSe56HZbML3fezv76NarQogtVot1Qjf9/Hp0ycQEX78+JEKwVwmDsKCBAOp1WogIuGgtVgsUvve6mDlui7fpAxEURRhApYAoyjibvb9+/fU8XzfTzUmvv9ev36NV69eJfpns1m8f//+7iBRFGE4HAqTGYbBA0AYhtA0DbqupxoUF4tQcRAGyPrlcjlYlpXov7+/j2KxeHeQdU2nU6iqyssL13V5NGk0GoJBDD6uTe4RBzEMIzVBO44DwzD+DAS4Dgir1Qq6rgvx/fz8nLfJZDIcjGkwGPAkeVsQVq8Nh0Nep7muuxsQptlshkwmI6wGU6lU4vuK6eDggJcxiqKg0+lsBYk/KEVR4LouyuUyd+OdgADXmT8tX3S7XRARJpMJv2fbNjfAMAy0Wq2tIC9fvtxYjb948WK3IJu0XC4hyzL29vYQhiH/XSgUAFxX2utlPwBMJpOEa1mWJeS19etBQIBfmdo0Te4mzAVLpVKirovnkUKhwIvY8XgMx3GEtzwPBuL7Pt9D7GJlOHO91WrF27N7DKRYLCbC7Gq1QqfT2e1mv43WA8L6Cwp2PO71evxetVoVQMrlMnfFm/Qg30eCIEg9EOm6zl9KrJ8YGYjrujBN81ZzPOqHHvYC0LIsFAqFxHmk2+1ClmX8/PnzxrEeFWQ+nwubV1EUAYSVOvFK9/DwENPpVLj36J/e2u02B2HHXQYSP50y5fN5aJom3Ht0EODahRqNBqbTaaLY1HVdOBKHYQhZlpHL5YQxngQIUxiGcBxHAGFlzdHREYBfr5XiyfRJgaRpNptx16tUKnwfxcubJw8CAG/fvk2UJ1++fBHaPAuQ8XjMV4KVPHE9CxAAuLi4gKZpUBQlEY6BZwTCtOn977MD2aR/IE9Nfw3If9N0EwglGDDbAAAAAElFTkSuQmCC"}],
[{"Type":"textArchUp","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAADYElEQVRoge2YoZeqQBSHjfsHGDYYCAYCYQLBQDAYCBsMGzYQDASCkWAg2AwGosEwwWAkGAwGAsFAIBAIBgLBYCBMmDDh98I7yzmsuuuuso/zDl/ycB3v/YB7Z44t/Ce0/nUBj+JXRDjnOB6Pleb4FRHf99Hv9yvN8Wsiw+Gw0hyViqxWKwyHQ8znc4xGoypTVSdyOBygKAo8z4Msy5hOp2ffYYwhjuOH5LtLhDEGXdfR6/Vg23YpRiktinccB67rluJhGOL5+RmKosAwjHvKAHCnCKUULy8vAADXdZHneSm2XC6Lz5TS0lpN0xDHMYQQUBQFp9PpnlLuE/E8D5PJ5GIsjmOMx2MAwHw+h+/7RSwIAjw9PcEwDERRBFmWL4qcTies12swxr6s5S4RzjkIIeCcAwD2+33pqQwGA+R5Dk3TEEVRcX25XMLzPLiui263ezbRkiQBpRSyLKPX60FRFAghHiOSZRn2+/3Z9eVyWfTHdDotFbzZbNBut0EIQZqmxXXHcRCGIRhjSJKkJA/8HdetVqvoqzAMv6zvqkgQBDBNE4wxRFGEdrsNVVWhaVqpKACwbRtvb28ghOBwOJRil+7ker0GIQSapmG73ZZix+MRqqqWhsUtXBXhnMO2bciyDMuyih9NkgSapp0dOcIwxG63uzlxEARnN+RdIgiCm3/nnS9frTAMQQhBr9cr7m4URRgMBt9O9hnvo/wnEsCNPSKEwHQ6xevra/EkDMNAlmU/SnqJ8XiMJEl+vP5bUyuKIvT7fZimCV3XKz/RUkqLqfVxw/3It8evEAKu65am06PhnMOyLMxmM6RpijzPoSjKpzmvijDG4Pv+TZvRo3jvQV3XS69ZlmWQJAme511de1FECAFZlqGqKmRZxmg0+nET3kqe53AcB0IIdDod7HY7bLdbzGYzdDodGIaBzWZzdf1FkSAIQAgB8HeTM00T4/EYkiRhsVhUIkIphW3bSJIEs9kMkiTBsizsdrvi5PAZF0WyLEO320WaplgsFsUeYlnWxd39EXDOsVqtQCm9aSf/yNUe8X0fm80GaZqCEILJZAJVVStt8nu4aWpxzpGm6d1H7Spp/g6qG41I3WhE6kYjUjcakbrRiNSNRqRuNCJ1oxGpG41I3WhE6kYjUjcakbrxBw0K0kIhG+liAAAAAElFTkSuQmCC"},
{"Type":"textArchDown","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAADnUlEQVRoge2YIXTqPBiGEROICQQCgUBETERUIioQiAoEAhGBQFQgEJMIRM+pQFQgKhAIxASiImJiAlFRgZhAICoqKiYqKhAViIj3ip31p3+BAWN3vTt9FHxJz/meNPmStIBfQuGnE7gVuUjWyEWyRi6SNXKRrJGLZI1cJGvkIlkjF8kauUjWyEWyRi6SNXKRrPE7RYQQ4JyDcx7/Hg6HCMPwp/I7m4RIu92GoihQFAW9Xg9hGGIymaDRaPxUfmeTEKlWq9hut9jtdqjValiv1wiCAHd3dz+VHxzHgRDi034JEVVVYRgGhBCYzWaQJAmSJMEwjG9L9BRRFIEQgnK5DFVVwTnHbrc72De1Rur1OgqFAiilMAwDQRD8laQP0el0YJomXNcF5xyMMRSLRXQ6Hdi2neibENntdlAUJdXp/5imibe3t1vnnaLX6+H5+TkRe3x8RLfbBaUUg8Egjl9Ufn3fR7vdhmVZt8l0D8/zwDlPxMIwhCzLWCwWcUzXdYzHY4RhiHK5jO12C+BMESEETNNEpVLBcrm8Yfr/MZ1O0e/3U/HtdgvGGAghqNfrKJVK8H0fQghUKpW436cirutClmUwxmBZFiRJSr3uWxBFEZrNJgzDwGq1SrWHYYjVaoUoirBcLtFutzEcDuP2oyJCCBiGgVqthtfX1zg+GAxSU+BWLBYLFAqFk2s0iiIwxqDreiJ+VGSxWIAQgul0Gsd83wel9GgJ/CphGGK9XqPRaGC9Xl/07MmppWkadF2HEAKWZYFSevC1f8Z8Pr+ojPu+D0IIHMc5+5mTIp7n4eHhAcViEZTSxBT7QNd13N/fo9VqHd2BdV2H67qJWBRF8XHo0Oi7rnuRzFlV69hojkYj9Ho9AEC/30/N7SAIYFkWZrNZqm00GsE0TaxWK1BKj8q0Wq1zUrz+GO84Diil8VvgnCdGXQgBSik6nQ4qlUpiLwDeN7vNZgPHcSDLMlRVvTYVAF8QYYxhMpkcbX96eoKmaQDeR3+/aADv669araLVasG2bXiel5p+l3C1SLPZjDfHj1PyPt1uN55Otm3HUh9wziHLcvxf0zTM5/Nr07leZDqdghCC0WgEQkhqNBuNRlwcXl5eDu7akiRhMBhgNpuBEHJxyd3nS1fd5XIJTdPgeV6qTVGUeF2Mx2MwxlJ9giBAv98HY+yqsr7Pt93ZbdtGqVSCqqqo1Wrffsv81o8Pm80mPvJ/Zdqcw+/8ivIv8wdL3arN8Q1vAgAAAABJRU5ErkJggg=="},
{"Type":"textCircle","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAF3klEQVRoge2Zr5eqTBjH9w+44QaDwWDYQCAQCBsIhA0GAoFAMBAIBgLBQDB4joFgIBgMBgKBYCAYDAQDwWAgbCAQDAaCgTCBQPi+YY+cZZFdf/HePffcb2NGZp7P8Dwzzzw+4S/R05824FFqDCRNU4Rh2NTwFTUGEoYheJ5vaviKGgNJkgQcxzU1fEUPB0mSBIqiwDRNdLvdSj8hBI7jII7jh877cBBVVWGaJiaTSQUkz3OwLAtFUcAwDKIoeti8d4Hs9/tKG8dxRXun0yn1ua6L4XAIAFitVhiPx5X3gyBAu90Gx3FIkuRiW24CIYSApmmIoghZlpHnedGnqmrhNrIsl97TNA2tVgs8z0MQBMxms1K/oiigKAqbzQau64IQ0izIZrOBqqoAUFm11WqFyWRSGPaxv9/vY7/fIwgCjEajyhdVFAXPz89Yr9dX23QTSBRFpa01yzJkWVY88zwP27bR7XZLxhqGgfV6jSAI4DhOaUzf9yHLMgghpS98qW6OkcFggOVyCQCwbRue5xV9h8MBmqZhuVyW3CNNU7y8vEAQhEo7z/NXudJn3QxCCAHP85jP5xiPx5jP5zcboaoqdrvd2b40TS8a4yxImqbF6vi+j3a7DZqmK8bmeQ7LsiDL8sUTftZut4NlWaU2Qgg0TQNFUWi321itVreBLJdLdLtduK4LSZKw3W6RJAl0Xa/sUo9WnucQBKFwW9/3IUnSt3PWulYcx+j3+/j9+3dpxVzXhWmaDzK7KsMwCggAsCwLrVYLm83my/e+jZFT8jcejwt3YxjmPmvPaL/fI8sytFotEEIQhiFUVYWiKBelMxcHu+/74HkeHMeh3+/fZfQ5nVzWdV202230er2rrgFX71qO49wc2F+J4zjoug5d1791IwClcwv4QTfELMu+PEfyPIfv+xgOh6AoqhKnZ0G22y0YhgHP8xgOh1iv13cdVrfqeDzCtm3Isozn52f8+vWrNgc7CyKKIjzPw36/B8MwmEwmaLfbGI1GjRt/0mw2K1Kak+Ge51US0ZPOggiCgNVqBUJIsUPVpd3/l47HIwzDgCAIZ/vPgsRxjF6vhyzLIMsyNE0Dz/OVRK9JBUGAwWAASZIgSRIEQcBkMqm9o1wU7EmS/JEYuUY/Zte6V/9AmtZ6vYaiKJAkCbIsYzQawXGc2tP+S5Dj8Yj5fA7DMKBpWuny1ISOx+PZ9jRNEQQBZrMZFosF4jhGq9UqZRi1IJZlgaIoLBYLvL29IYoi0DSNOI7hOE4jO9h0Oq0UJC5VLUir1So9v729odPpQNO0Rmu6juNAVVV4nnfVvacWhGVZTCYTTKdT9Pt9DIfDh1cH65TnOWzbxuvrK0zTrHW5j6oF2e126Ha7GI/HFw3UhE5ALy8vUFUVh8Oh9re1IISQSqp8UpqmjcBtNpvar+55HtI0hWEY2G63lf6rtt84jiHLMkRRBEVRFxUFrhEhBJIkfbk7bjabszXji0GCIADLssUgs9msUv24VaecTtd1RFEEjuNgGMZjgv3zRAzDFFXDU1X9miLzOX02NAxDKIqCTqeDXq+H19fXi134IpDD4VBU1gkhUBQFi8Wi9BtN0y6a8PM752LC932YpgnP80BRVG3x7qMudi1RFMGyLBiGqRxaruvCtm0AKIrbwDt0HMfI8xxhGCLLstICnGLus/b7PSRJAvC+e3Y6nW/j8apgD8OwUnjIsgy9Xg95nuN4PGIwGBR9u92uADz9L3Iy8CRFUeD7fqmNEAJd14vnw+HwrYvdnTRallWs8mKxKK3cer0uQE4Ap4r7RyNZlr27enk3CEVRxXnDcVzp7LFtuwARRRHAez71eXvVdf2uIjjwIJDhcAhZlituY5pmAULTNID3g+3zxpAkCTqdzl31srtBDocDptMpdF2vZMSLxQKWZSGKIjw9PRUQLMtWxhmNRkUc3aJGL1ZRFKHb7YKmaSyXS9A0jfF4fPbkTtP0rlJs4zfEunzt0fqxV91r9Q/kp+mvAfkPWgnC5oYbWPkAAAAASUVORK5CYII="},
{"Type":"textButton","Image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGYUlEQVRoge2ZIYziTBvHR4yoQPSSCgSiAlGBqFhBLoiKJoeo2FwQTW4vQZAsYgWiYgWCBMElCMSKExUVCAQCwSWIFc2lAlGBOIGoaHIkV1GBGFFR8X/Fhn5w20LZ5bu998v3TyqmfTozv/aZmWeeIfgfEXnrDlxKFweJ4xjj8RiNRgOapsEwDPi+f+lmnuniIIZhoFqtwrZtbDYb3NzcoFarIY7jSzd1oIuCbDYbEELw48eP5F4cx9hut6n2URSh3+9DlmU0m008Pj4m91VVTcp59F8BcV03l71hGCiVSlgul3BdF9VqFZZlwTAMUEpz1wOcCeK6LizLwnK5zLRRFAWdTicpz2YzSJKU6lqUUliWlZSDIIAoiqCUYjgcntO1bJA4jg9cZPf16vU6KKXo9/up763Xa4iiiFqtBl3XIcsyHMdJb5yQg48SxzEEQUC9Xj8L4ihIp9NBoVCA4ziYTCZoNBrJM8uyQCnFZrNJfTeOYziOc9I1FEXBeDxOyoPBAMViEWEYnsuRDRIEAarVKgqFAmRZxmq1OnguSdKBW7xE6/Ua5XIZrVYLuq6DEHLWAN/X0THCGEOj0QAhBL1e7+CZLMtYLBYvanRfURTBcRwoioL7+/sX13NysMdxDMMwwPM8TNME8ORal14bwjB8VX25Z62HhwdQSiHLMrrdLhhjL270XHmed3K2PGv6nc/nuLu7e3XHztFoNAKlFKVSCYIgZLrfSRDLsp5dnue9qFOMMUyn05N2QRDAcRx4ngdCCFRVxWg0AmMMtVoNs9nsfJDdQN+/fp/B8mq73YLn+ZN2q9UKg8EAlmVB0zRst1tIkoQoimDbNjRNOw3ied7B+kAIyYyVfhdjDKvVClEUpa4xvu9DFEUAT1PvsRgsDEMsFotk/er1euj3+8mCexRkPp+DUgpKKTRNw2KxyA0ym80giiKur69RrVZTG/N9HzzPo9lsQtd1CIKQOoXbto1ms4k4jnF1dYXVaoXtdotisYharZa68h+AyLIM0zSh6zoURQGlFISQg0uW5VQQQRCSfcd0Os0E2Y+OB4MBWq1WJgjw5CGlUgntdhudTgfVajV1f5OA+L6fkDYajWTKI4ScDBk2mw1KpVJSDsPw6B/ZybKspMNZIMDTWua6LqIoyuxDArL/sizL2G63yRc85VpxHIPn+WRtWS6XqSC/D/bZbIbr6+uTIHmUgLiuC0mSkq8ZRRFms1nuMXJzc4NWqwXbtqEoytuBAE/R6Gazga7rqFQq4HkeHz9+zFURYwz9fh+dTgePj4+pIGEYwjCMpOw4ThL27Gu9Xqfezw2yi3XCMMRwODzYj5xSu91GEAQAgMlk8qI9xWt0sa3ufD6HoiioVCqo1+sJ1J/S//Naf5sI8DRQz8lY/I0ijDFIkoRKpfLWfXmViOM4KBaLRzct/waR3QKWpiAIMBqN/kju9rUiQRCgWCwm4QVjDKZpQlVVUEohSRJs237bXuYQAYBWqwVJkqCqKjiOOwjj/xat12u0Wi10u93s6Jcxhk6nA03TMg3fUjuv0TQNpVIJhBAoioLJZJJExP+KdaTb7eLr168A/nP+IssyeJ5PAtq/HiSOY6iqmhqBH2zJz6l0uVxC1/XX9+4MqaqKQqFwMuGRG2Q6nYLn+VzpnEvK8zxUKhUIgnC07Vwgw+EQHMf9cYidGGO4ubkBIQTNZjPVzY6CxHGMu7s7UErfDGJfDw8P4DguNS7MBGGMQdO0JF0piiJEUcTV1RU0TTtr03VJZe1zMkF2Odfdn6jVahgOh/B9H77vZ1ZoGMbZkXQYhjBNE4PB4MUZ+aOutT9TKIqCbrd7tLIoisBx3Fm5Ydd1Icsy7u/vUS6XX3xckXvW0nUdnz59Omozn88hCELm8zAMsd1u0ev1oCgKdF1HvV5PIgnP88Bx3LNDpTzKDXJ7e4v3798ftWm326npHeAJYpdZN00Ttm2jUqk8y7Z0u11QSs9OlOcGWa1WqNVqR21EUcRgMMh8znHcQTpolzfbj+2iKEKpVDo4fM2js1b2Y777/ft3EELw7du3TJtyuXzgNlEUoVAoPDu82WX0z9HFYq0vX77g3bt3+PnzZ6bNhw8f8Pnz54N7t7e3kGUZv379elX7FwNRFCUzU79Ts9l8ZrNcLjEej199sHoxEMbYyWnXNE202+1LNXmgfwDJIwE2xeerMAAAAABJRU5ErkJggg=="}]];
var g_oChartPresets={};g_oChartPresets[Asc.c_oAscChartTypeSettings.areaNormal]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,
1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,12,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[18,true,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,true,false,[3,null,[3,12,1,["lumMod",85E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,12,1,["lumMod",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9575]],0,0,3,2,false,null,0],[[9,
false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],10,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[0,true],0,0,2,[0,[3,0,1,["lumMod",75E3]]],[1E5,[3,0,0]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,
null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,
9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,22,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],
["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,216.75,[3,0,0]],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,
null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,
2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,
1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",
94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],
false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,
[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,
false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,
["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,true],[[3,188.7,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,
0,1,["lumMod",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],null,null,null,2,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,
true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,null,null,null,2,0,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.areaStacked]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,12,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,true,false,[3,null,[3,12,1,["lumMod",85E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,12,1,["lumMod",75E3]]],null,[1,null],[0,2,2],[0,
2,2],0,0,1,9575]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],10,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[0,true],0,0,2,[0,[3,0,1,["lumMod",75E3]]],[1E5,[3,0,0]]],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],
["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,22,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,
false,false],[[3,216.75,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",
5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,null,null,null,1,0,0,0,0,0,0,
0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,
false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,
["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,
[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,
0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,
1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,
null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,
true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,true],[[3,188.7,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,
null,null]],[[10,true,false,[3,null,[3,0,1,["lumMod",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],null,null,null,1,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,
false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",
12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,1,0,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.areaStackedPer]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,
false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],
null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,12,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,
[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,true,false,[3,null,[3,12,1,["lumMod",85E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,12,
1,["lumMod",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9575]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],10,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[0,true],0,0,2,[0,[3,0,
1,["lumMod",75E3]]],[1E5,[3,0,0]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",
35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,22,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],
true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false,1,0],[0,0,null,
null,false,false,null,false,false,false,false],[[3,216.75,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,
[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],
0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,
[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,
[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,
null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],
0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,
null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],
false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,true],[[3,188.7,[3,0,0]],[[2,null],null,
[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,0,1,["lumMod",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],null,null,null,0,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,
[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],
0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,
3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,0,0,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barNormal]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,219,-27,null,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,
null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,
1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,7,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[8,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-54E5,1,0,true,0,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],7,null,false,
false,false,false,false,false,true],444,-90,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,
false,false,null,false,false,false,false],[[5,null,24,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,164,-22,null,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],
["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,
false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,5,null,false,false,null,false,false,false,true],[[3,216.75,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],5,null,false,false,false,false,false,false,true],65,null,null,
0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,
2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,100,-24,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,
null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",
78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,100,-24,null,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,267,-43,null,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,
null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,
-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,
["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,100,-24,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],
[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,
[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],[1E5,[3,15,2,["lumMod",5E3],["lumOff",95E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],4,[0,[3,0,0]],[51E3,[3,0,1,["alpha",75E3]]],[75E3,[3,0,2,["lumMod",6E4],["lumOff",4E4]]],[1E5,[3,0,3,["lumMod",2E4],["lumOff",8E4],["alpha",15E3]]]],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,355,-70,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,
false],[[2,null],[[3,null,[3,0,0]],null,[3,8E5],0,0,0,0,1,25400]],0,164,-35,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,199,null,null,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,
null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,
null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,
0,null,null,false,false,null,false,false,false,false],[[2,null],[[3,null,[3,0,0]],null,[3,8E5],0,0,0,0,1,9525]],0,315,-40,null,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,15875]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,178.5,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,80,25,null,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",
1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,100,-24,null,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barStacked]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,
null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,
1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,false,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,
true],79,100,null,2],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],
0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,24,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],
["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,216.75,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,
null,false,false,false,false,false,false,true],150,100,null,2],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,100,null,2],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],
0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],
[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",
35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],
0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,
null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,
1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],[1E5,[3,15,2,["lumMod",15E3],["lumOff",85E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,178.5,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,50,100,null,2],[2,[[3,
null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,
[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",
78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barStackedPer]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,false,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],79,100,null,1],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,
[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,
null,false,false,false,false],[[5,null,24,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",
25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[0,
0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,216.75,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],150,100,null,1],[2,[[3,
null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],
[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,100,null,1],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,
2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,
null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",
85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",
94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],[1E5,[3,15,2,["lumMod",15E3],["lumOff",85E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,178.5,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,50,100,null,1],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,
[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,
0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,
100,null,1]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barNormal3d]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],
0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,null]],0,160,null,0,0,
[100,null,null,false,10,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,null,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],
["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,216.75,[3,0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],0,65,null,null,0,[60,null,100,false,
0,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,null,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",
5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],
null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,
[1,null],0,0,0,0,1,9525]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,
false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,
15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,1,["tint",75E3]]],null,[1,null],0,0,0,0,1,6350]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,false,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,
1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,0,0,3,2,true],[0,0,null,null,false,false,null,false,false,false,true],[[3,224.4,[3,0,0]],[[3,null,[3,0,1,["lumMod",5E4]]],
null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[3,76.5,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],84,null,53,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,7,1,["lumMod",75E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,
null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,
null,false,false,false,false],[[3,76.5,[3,0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,
1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,0,2,[5E4,[3,0,0]],[1E5,[3,0,1,["alpha",0]]]],[[2,null],null,[0,null],
0,0,null,null,null,null]],0,150,null,0,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,
false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,
0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,
null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barStacked3d]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,
false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",
35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],
0,0,0,0,1,19050]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,null,null,false,false,null,false,false,false,true],
[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[8,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],79,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],
[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,
0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,
false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,
null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,
[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",
65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,
null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,
[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,
[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",
95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barStackedPer3d]=[[2,[[3,null,[3,6,0]],[[3,
null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,
0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,
false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",
25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,
null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,
[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,null,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[8,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],79,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,
1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,null,
null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],
null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],
[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.barNormal3dPerspective]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,
1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,
null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,
20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,null]],0,160,null,0,3,[100,null,null,false,10,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,null,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,
0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,
[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,216.75,[3,0,0]],[[3,null,
[3,0,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],0,65,null,null,3,[60,null,100,false,0,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,null,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,
[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,
null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",
78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,1,["tint",75E3]]],null,[1,null],0,0,0,0,1,6350]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],[18,false,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,0,0,3,2,true],[0,0,null,null,
false,false,null,false,false,false,true],[[3,224.4,[3,0,0]],[[3,null,[3,0,1,["lumMod",5E4]]],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[3,76.5,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],84,null,53,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,7,1,["lumMod",75E3]]],[[2,null],null,[0,null],0,0,null,
null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,
1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],
["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,76.5,[3,0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[0,null],0,0,null,null,null,null]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,
false,null,false,false,false,false],[[4,null,[54E5,false],0,0,2,[5E4,[3,0,0]],[1E5,[3,0,1,["alpha",0]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,0,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],
[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",
85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],
[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,
0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,
false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,3,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.lineNormal]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,
[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,
15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,
[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,
null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],
["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,2,0,0,0,0,[null,0,null],[17,[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,
null,null,null]],0]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
4],[[4,null,[54E5,false],0,0,2,[0,[3,12,0]],[1E5,[3,12,1,["lumMod",95E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,
2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,0,1,1,22225]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,
0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,
true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,137.7,
[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,130.05,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,
0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],
null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,
["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,34925]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14.5,false,false,[4,null,[54E5,false],0,0,2,[0,[3,8,
2,["lumMod",5E4],["lumOff",5E4]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[10,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,
[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,2,["shade",95E3],["satMod",105E3]]],null,[1,null],0,0,0,1,1,19050]],[[9,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,2,0,0,0,0,[null,0,null],[17,[[3,null,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,
6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,
null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,38100]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",
35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[0,null],
0,0,null,1,null,22225]],0,null,null,null,2,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,
1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,2,0,0,0,0,[null,0,null],[6,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,9525]],2]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,2,
0,0,0,0,[null,0,null],[5,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,9525]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.lineStacked]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,
[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],
0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,
[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false,null,0],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true,0,0],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],[[9,
true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,1,0,0,0,0,[null,0,null],[17,[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[14,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[4,null,[54E5,false],0,0,2,[0,[3,12,0]],[1E5,[3,12,1,["lumMod",95E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,0,1,1,22225]],0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],
["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],0,null,null,null,1,0,0,0,0,0,[null,0,4],
0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,
[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,130.05,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false,null,0],[[9,false,false,[3,
null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",
15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,
12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,34925]],
0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14.5,false,false,[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],
null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[10,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[0,0,0,0,2,2,true,0,0],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,2,["shade",95E3],["satMod",105E3]]],
null,[1,null],0,0,0,1,1,19050]],[[9,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,1,0,0,0,0,[null,0,null],[17,[[3,null,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,
2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,
[3,0,0]],null,[1,null],0,0,null,1,null,38100]],0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,
null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",
75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[0,null],0,0,null,1,null,22225]],0,null,null,null,1,0,0,0,0,0,[null,0,4],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,
[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,0,0],[0,0,null,null,
false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,1,0,0,0,0,[null,0,null],[6,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,9525]],2],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false,null,0],[[9,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,1,0,0,0,0,[null,0,null],[5,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,9525]],0],0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.lineStackedPer]=
[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,
9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",
75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,
0,2,2,false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,0,
0,0,0,0,[null,0,null],[17,[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[4,null,[54E5,false],0,0,2,[0,[3,12,0]],[1E5,[3,12,1,["lumMod",95E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,0,1,1,22225]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,
[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,31750]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,
8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,130.05,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,
2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],
null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,34925]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],[14.5,false,false,[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[10,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,
null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[0,[[3,null,[3,0,2,["shade",95E3],["satMod",105E3]]],null,[1,null],0,0,0,1,1,19050]],[[9,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],null,null,null,0,0,0,0,0,[null,0,null],[17,[[3,null,
[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,
15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,38100]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,
false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[0,null],0,0,null,1,null,22225]],0,null,null,null,0,0,0,0,0,0,[null,0,4]],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,
["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,
null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,22225]],0,null,null,null,0,0,0,0,0,[null,0,null],[6,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,9525]],2]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,
[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],
[0,[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,28575]],0,null,null,null,0,0,0,0,0,[null,0,null],[5,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,9525]],0]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.line3d]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false],[[9,false,false,
[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,2,[null,null,null,false,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[null,0,null],[null,0,4]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",
5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[2,null],null,[1,null],0,0,0,0,1,25400]],0,null,null,null,2,[null,null,null,false,15,20],
[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[null,0,null],[null,0,4]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false],[[9,false,false,[3,null,
[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,
null],0,0,null,null,null,25400]],0,null,null,null,2,[null,null,null,false,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[null,0,null],[null,0,4]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarNormal]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,
null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,
1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,182,
null,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,
false,false],[[5,null,25,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,227,-48,null,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],
null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,
[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,5,null,false,false,null,false,false,false,true],[[3,216.75,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],5,null,false,false,false,false,false,false,true],65,null,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,
15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,100,null,
null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,
3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,100,null,null,0,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,
null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,3,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,
null,null,null]],0,247,null,null,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],
0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,115,-20,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,
[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,
-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],[99E3,[3,15,2,["lumMod",25E3],["lumOff",75E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,
null,false,false,false,false],[[4,null,[108E5,true],0,[],4,[0,[3,0,0]],[51E3,[3,0,1,["alpha",75E3]]],[75E3,[3,0,2,["lumMod",6E4],["lumOff",4E4]]],[1E5,[3,0,3,["lumMod",2E4],["lumOff",8E4],["alpha",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,326,-58,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[18,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,3,2,
false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,9525]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[2,null],[[3,null,[3,0,0]],null,[3,8E5],0,0,0,0,1,25400]],0,227,-48,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,
-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,
false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,269,null,null,0,0,0,0,0,0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",
75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[108E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,
[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[108E5,false],0,0,2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",75E3],["lumOff",25E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[2,null],[[3,null,[3,0,0]],null,[3,8E5],0,0,0,0,1,9525]],0,182,-50,null,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,
[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],
[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,115,-20,null,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarStacked]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,
null,2,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,
false,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],79,100,null,2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],
["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,24,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,
null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,216.75,
[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],150,100,null,2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,
false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",
105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,100,null,2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,
0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",
65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,
null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,
[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,
[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,
2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",5E3],
["lumOff",95E3]]],[1E5,[3,15,2,["lumMod",15E3],["lumOff",85E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,178.5,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,50,100,null,2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,
9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,
2,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],
0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,2,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarStackedPer]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,
[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,
false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,
[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,3,null,false,false,null,false,false,
false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,false,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],79,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],
0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,24,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,
[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",
95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[0,0,[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],
0,2,2,true],[0,0,3,null,false,false,null,false,false,false,true],[[3,216.75,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,false,false,false,false,true],150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,
null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,
null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,
[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,
1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,
null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,
0,0,0,1,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],
0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",
78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],[0,2,2],[0,2,2],0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],[1E5,[3,15,2,["lumMod",15E3],["lumOff",85E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,178.5,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,50,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,
null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,
[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,100,null,1,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarNormal3d]=
[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,
false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,null]],0,160,null,0,0,[100,null,null,false,10,0],[[[2,null],[[2,null],null,[0,null],0,
0,null,null,null,null]],0],[[[3,null,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],
["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,
false],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,216.75,[3,0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,1,9525]],0,65,null,null,0,[60,null,100,false,0,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],0],[[[3,null,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,
false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,null,null,0,[100,
null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,
true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,1,["tint",75E3]]],null,[1,null],0,0,0,0,1,6350]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,false,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,
1,["lumMod",75E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[0,0,0,0,3,2,true],[0,0,null,null,false,false,null,false,false,false,true],[[3,224.4,[3,0,0]],[[3,null,[3,0,1,["lumMod",5E4]]],null,[0,null],0,0,null,null,null,null]],
[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[3,76.5,[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],84,null,53,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,7,1,["lumMod",75E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,76.5,[3,
0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[3,68.85,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[108E5,true],0,[],2,[5E4,[3,0,0]],[1E5,[3,0,1,["alpha",0]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,
0,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",
85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,
null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,
null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,
null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,0,[100,null,null,true,15,20],[[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarStacked3d]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,
15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,
2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,
0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,
1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0],[[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,null,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,
null],null,[0,null],0,0,null,null,null,null]],[[8,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],79,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,
["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,
null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,
false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",
103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],
["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,
false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,
6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",
95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,2,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.hBarStackedPer3d]=[[2,[[3,null,[3,6,0]],
[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,
false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,
2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[5,null,20,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,0,0]],null,[0,null],0,
0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,0,0,2,2,true],[0,0,null,null,false,false,null,false,false,false,true],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[8,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,false,false,false,false,true],79,null,null,1,[100,null,null,true,15,20],[[[2,
null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,
1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,
true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],
0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],
null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,2,2,false],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,
["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,
1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,
null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",
35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",
35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false],[0,0,null,null,false,false,null,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,150,null,null,1,[100,null,null,true,15,20],[[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.stock]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,
[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,9525]],[[[3,null,[3,8,2,["lumMod",75E3],["lumOff",
25E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,9525]]]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,
0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,19050]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",
65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,null]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,15875]],[[[3,null,[3,8,2,["lumMod",65E3],
["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[0,null],0,0,null,null,null,9525]]]],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],
null,[1,null],0,0,0,0,1,19050]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[4,null,[54E5,false],0,0,2,[0,[3,12,2,["lumMod",75E3],["alpha",36E3]]],[1E5,[3,8,3,["lumMod",95E3],["lumOff",5E3],["alpha",42E3]]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],
0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,15875]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,12,1,["lumMod",85E3]]],null,[1,null],0,0,0,0,1,9525]]]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,
null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,
null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,
0,0,0,0,0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",75E3],["lumOff",25E3]]],null,[0,null],0,0,null,null,null,9525]],[[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,15,2,["lumMod",75E3],["lumOff",25E3]]],null,[0,null],0,0,null,null,null,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[0,null],0,0,null,null,null,9525]]]],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,
0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[0,null],0,0,null,null,
null,9525]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,9525]]]],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,
true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",
15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,
[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,null],0,0,0,0,1,12700]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,9525]]]],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,
null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],
[[3,137.7,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,12,0]],null,[1,
null],0,0,0,0,1,9525]],[[[4,null,0,[],0,2,[0,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[1E5,[3,8,2,["lumMod",95E3],["lumOff",5E3]]]],[[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[0,null],0,0,null,null,null,9525]],150,[[4,null,0,[],0,2,[0,[3,12,0]],[1E5,[3,12,1,["lumMod",85E3]]]],[[3,null,[3,12,0]],null,[1,null],0,0,0,0,1,9525]]]],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,
null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,
null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9575]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,
0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,2,1,25400]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,9525]],150,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,9525]]]],[2,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[15,true,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[8,false,false,[3,null,[3,12,0]],true,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,12,0]],null,[1,
true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,12,0]],null,[1,null],0,0,0,0,1,15875]],[[[5,null,20,[3,12,0],[3,0,0]],[[3,127.5,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],150,[[5,null,20,[3,0,0],[3,12,0]],[[3,127.5,[3,12,1,["lumMod",85E3]]],null,[1,null],0,0,0,0,1,9525]]]],[2,[[3,
null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",35E3],["lumOff",65E3]]],null,[1,null],0,0,0,0,1,9525]],0,0,3,2,false,null,0],[[9,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],
[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,25400]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,28575]],150,[[3,null,[3,12,0]],
[[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[0,null],0,0,null,null,null,28575]]]],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,
null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,12700]],0,0,3,2,false,null,0],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,
null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,0,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[null,0,4],[0,[[3,null,[3,15,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,null],0,0,0,0,1,9525]],[[[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[0,null],0,0,null,null,null,9525]],150,
[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[0,null],0,0,null,null,null,9525]]]]];g_oChartPresets[Asc.c_oAscChartTypeSettings.pie]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,
false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[3,null,[3,0,0]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,
null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],
[[5,null,22,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",
25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],3],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,3,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[5,null,36,[3,8,2,
["lumMod",75E3],["lumOff",25E3]],[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],
false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",
109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[5,null,8,[3,12,0],[3,8,2,
["lumMod",1E4],["lumOff",9E4]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,127.5,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],
3],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,0,2,[0,[3,0,0]],[1E5,[3,0,2,["lumMod",6E4],["lumOff",4E4]]]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,
null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],
["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,15,
2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,5,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],5,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],0,0,0,[0,0,7,null,false,true,true,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],7,null,false,true,null,false,false,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],[15,true,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,5,null,false,true,true,false,true,false,false],[[3,null,[3,12,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,19050]],[[9,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],5,null,false,true,true,false,true,false,false],null,null,null,null,0,0,0,
0,0,0,0,0],[2,[[5,null,8,[3,12,1,["lumMod",95E3]],[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,198.9,[3,12,0]],[[2,null],null,[0,null],
0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,5,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],5,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,
[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,
true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,0,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.doughnut]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,
0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[3,null,
[3,0,0]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,
[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[5,null,22,[3,0,0],[3,0,2,["lumMod",2E4],["lumOff",8E4]]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,2,["lumMod",25E3],["lumOff",75E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],3],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0,0,0,[0,0,null,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[5,null,36,[3,8,2,["lumMod",75E3],["lumOff",25E3]],[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,
[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,
true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,
null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",
11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[5,null,8,[3,12,0],[3,8,2,["lumMod",1E4],["lumOff",9E4]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],
["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,127.5,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],3],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,0,2,[0,[3,0,0]],[1E5,[3,0,2,["lumMod",6E4],["lumOff",4E4]]]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,19050]],0,null,null,
null,null,0,0,0,0,0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],
null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,
2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],2],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],0,0,0,[0,0,null,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0],[2,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],[15,true,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,true,true,false,true,false,false],[[3,null,[3,12,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,19050]],[[9,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,true,true,false,true,false,false],null,null,
null,null,0,0,0,0,0,0,0,0],[2,[[5,null,8,[3,12,1,["lumMod",95E3]],[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,198.9,[3,12,0]],[[2,
null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],null,null,false,false,true,false,true,false,false],null,null,null,null,0,0,0,0,0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.pie3d]=
[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[3,null,[3,0,0]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,25400]],0,null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",
85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,5,null,false,true,true,false,false,false,false],[[3,229.5,[3,0,0]],[[3,null,[3,0,1,["lumMod",75E3]]],null,[0,null],0,0,null,null,null,19050]],[[10,false,false,[3,null,
[3,0,0]],null,[1,true,0,1,0,true,0,1]],[[3,229.5,[3,12,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,12700]],5,null,false,true,null,false,false,false,false],null,null,null,null,[100,null,null,true,50,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[4,null,0,[],[],3,[0,[3,12,0]],[39E3,[3,12,0]],[1E5,[3,12,1,["lumMod",75E3]]]],[[3,null,[3,8,
2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",75E3],["lumOff",25E3]]],null,[1,true,0,1,null,true,1,1]],[[3,99.45,[3,12,1,["lumMod",95E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],3],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,0,0,[0,0,3,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[5,null,36,[3,8,2,["lumMod",75E3],["lumOff",25E3]],[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[[2,null],null,[0,null],0,0,null,null,null,null]],3,null,false,false,true,false,true,false,false],null,null,null,null,[100,null,null,true,50,0],[[[2,null],[[2,null],null,[0,null],
0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],[[9,false,
false,[3,null,[3,15,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",81E3]]]],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",
99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[5,null,8,[3,12,0],[3,8,2,["lumMod",1E4],["lumOff",9E4]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,
[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,127.5,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],3],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,
[54E5,false],0,0,2,[0,[3,0,0]],[1E5,[3,0,2,["lumMod",6E4],["lumOff",4E4]]]],[[3,null,[3,12,0]],null,[0,null],0,0,null,null,null,50800]],0,null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,
null],null,[0,null],0,0,null,null,null,null]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,12,1,["lumMod",85E3]]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,
false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,
null,null]],0],0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,7,null,false,true,true,false,false,false,false],[[3,null,[3,0,0]],[[2,null],null,
[0,null],0,0,null,null,null,null]],[[10,true,false,[3,null,[3,0,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],7,null,false,true,null,false,false,false,false],null,null,null,null,[100,null,null,true,30,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[5,null,8,[3,12,1,["lumMod",95E3]],[3,12,
0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[18,true,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[3,198.9,[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],0,0,0,[0,0,5,null,false,false,true,false,true,false,false],[[3,null,[3,0,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],[[9,true,false,[3,null,[3,12,0]],null,[1,true,0,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],5,null,false,false,true,false,true,false,false],null,null,null,null,[100,null,null,true,50,0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],
0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],
[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],4],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,0,[0,0,null,null,false,false,true,false,false,false,false],[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,null,null,null,null,[100,100,null,true,30,0],[[[2,null],
[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],[[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0,0,0]];g_oChartPresets[Asc.c_oAscChartTypeSettings.scatter]=[[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,
15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],
null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[5,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[0,null],0,0,null,null,null,9525]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,
null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[3,null,[3,0,
0]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,9525]],2],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,16,0]],null,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,16,0]],null,[1,true,-6E7,1,null,true,1,1]],
[[2,null],[[3,null,[3,16,2,["lumMod",4E4],["lumOff",6E4]]],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,16,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[5,[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,
3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,9525]],0],0,0],[2,[[3,null,[3,6,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[20,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],0,0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,[3,15,2,["lumMod",5E3],["lumOff",95E3]]],null,[1,null],0,0,0,0,1,9525]],2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,0,0,0,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[2,null],
[[3,178.5,[3,0,1,["lumMod",75E3]]],null,[1,null],0,0,0,0,0,34925]],0],0,0],[2,[[4,null,0,[],[],2,[43E3,[3,12,0]],[1E5,[3,12,1,["lumMod",95E3]]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,
null]],0,0,[[9,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[0,null],0,0,null,null,null,25400]],0,null,null,null,null,0,0,0,0,0,[4,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,9525]],0],0,0],[2,[[3,null,
[3,8,2,["lumMod",75E3],["lumOff",25E3]]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,true,false,[3,null,[3,12,1,["lumMod",85E3]]],false,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,
[3,12,1,["lumMod",5E4]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,191.25,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[0,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[3,[[3,null,[3,0,2,["lumMod",6E4],["lumOff",4E4]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,
1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[14,false,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],0,[[4,null,[54E5,false],0,0,2,[0,[3,12,1,["alpha",0]]],[1E5,[3,12,1,["lumMod",95E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,8,2,["lumMod",
25E3],["lumOff",75E3]]],null,[1,null],0,0,null,1,null,9525]],[0,[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],10,[1,null],0,0,0,0,1,25400]],0,null,null,null,null,0,0,0,0,0,[5,[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["lumMod",11E4],["satMod",105E3],["tint",67E3]]],[5E4,[3,0,3,["lumMod",105E3],["satMod",103E3],["tint",73E3]]],[1E5,[3,0,3,["lumMod",105E3],["satMod",109E3],["tint",
81E3]]]],[[3,null,[3,0,1,["shade",95E3]]],null,[1,null],0,0,0,0,1,9525]],0],0,0],[2,[[3,null,[3,0,0]],[[3,null,[3,0,0]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[15,true,false,[3,null,[3,12,0]],true,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,12,0]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[2,null],null,
[0,null],0,0,null,null,null,null]],[0,[[3,63.75,[3,12,0]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[3,null,[3,0,0]],[[3,null,[3,12,0]],null,[1,null],0,0,null,null,null,22225]],0],0,0],[2,[[4,null,0,[],[],2,[0,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],[1E5,[3,8,2,["lumMod",85E3],["lumOff",15E3]]]],[[2,null],null,[0,null],0,0,null,null,null,null]],[null,
null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,12,1,["lumMod",95E3]]],null,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,12,1,["lumMod",75E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,12,1,["lumMod",5E4]]],null,[0,null],0,0,0,0,1,9525]],[0,[[3,25.5,[3,12,1,["lumMod",95E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,
2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[4,null,[54E5,false],0,[],3,[0,[3,0,3,["satMod",103E3],["lumMod",102E3],["tint",94E3]]],[5E4,[3,0,3,["satMod",11E4],["lumMod",1E5],["shade",1E5]]],[1E5,[3,0,3,["lumMod",99E3],["satMod",12E4],["shade",78E3]]]],[[3,null,[3,0,0]],null,[1,null],0,0,null,1,null,9525]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],
null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],false,[1,true,0,1,null,true,1,1]],0,[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,15,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,null,[3,15,2,["lumMod",25E3],["lumOff",75E3]]],null,[0,null],0,
0,null,null,null,null]],[0,[[3,null,[3,15,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[3,null,[3,12,0]],[[3,153,[3,0,0]],null,[0,null],0,0,null,null,null,38100]],0],0,0],[2,[[3,null,[3,12,0]],[[3,null,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[null,null,null,0,null,[null,null,null,null,
null,null,null,null]],[[2,null],[[2,null],null,[0,null],0,0,null,null,null,null]],[16,true,false,[3,null,[3,8,2,["lumMod",5E4],["lumOff",5E4]]],false,[1,true,0,1,null,true,1,1]],0,[[5,null,20,[3,8,2,["lumMod",15E3],["lumOff",85E3]],[3,12,0]],[[2,null],null,[0,null],0,0,null,null,null,null]],0,0,[[9,false,false,[3,null,[3,8,2,["lumMod",65E3],["lumOff",35E3]]],null,[1,true,-6E7,1,null,true,1,1]],[[2,null],[[3,137.7,[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],[0,[[3,null,
[3,8,2,["lumMod",15E3],["lumOff",85E3]]],null,[1,null],0,0,0,0,1,9525]],0,2,2,false,1,0],[0,0,null,null,false,false,null,false,false,false,false],[0,[[2,null],null,[1,null],0,0,null,1,null,25400]],0,null,null,null,null,0,0,0,0,0,[6,[[3,null,[3,12,0]],[[3,null,[3,0,0]],null,[1,null],0,0,null,null,null,15875]],2],0,0]];window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].g_oAutoShapesGroups=g_oAutoShapesGroups;window["AscCommon"].g_oAutoShapesTypes=g_oAutoShapesTypes;window["AscCommon"].g_oStandartColors=
g_oStandartColors;window["AscCommon"].GetDefaultColorModsIndex=GetDefaultColorModsIndex;window["AscCommon"].GetDefaultMods=GetDefaultMods;window["AscCommon"].g_oUserColorScheme=g_oUserColorScheme;window["AscCommon"].g_oUserTexturePresets=g_oUserTexturePresets;window["AscCommon"].g_sWordPlaceholderImage=g_sWordPlaceholderImage;window["AscCommon"].g_oPresetTxWarpGroups=g_oPresetTxWarpGroups;window["AscCommon"].g_PresetTxWarpTypes=g_PresetTxWarpTypes;window["AscCommon"].g_oChartPresets=g_oChartPresets})(window);
"use strict";(function(window,undefined){var prot;var g_memory=AscFonts.g_memory;var DecodeBase64Char=AscFonts.DecodeBase64Char;var b64_decode=AscFonts.b64_decode;var g_nodeAttributeEnd=AscCommon.g_nodeAttributeEnd;var c_oAscShdClear=Asc.c_oAscShdClear;var c_oAscColor=Asc.c_oAscColor;var c_oAscFill=Asc.c_oAscFill;var c_oVariantTypes={vtEmpty:0,vtNull:1,vtVariant:2,vtVector:3,vtArray:4,vtVStream:5,vtBlob:6,vtOBlob:7,vtI1:8,vtI2:9,vtI4:10,vtI8:11,vtInt:12,vtUi1:13,vtUi2:14,vtUi4:15,vtUi8:16,vtUint:17,
vtR4:18,vtR8:19,vtDecimal:20,vtLpstr:21,vtLpwstr:22,vtBstr:23,vtDate:24,vtFiletime:25,vtBool:26,vtCy:27,vtError:28,vtStream:29,vtOStream:30,vtStorage:31,vtOStorage:32,vtClsid:33};var c_dScalePPTXSizes=36E3;function IsHiddenObj(object){if(!object)return false;var _uniProps=object.nvSpPr;if(!_uniProps)_uniProps=object.nvPicPr;if(!_uniProps)_uniProps=object.nvGrpSpPr;if(!_uniProps)return false;if(_uniProps.cNvPr&&_uniProps.cNvPr.isHidden)return true;return false}function CBuilderImages(blip_fill,full_url,
image_shape,sp_pr,ln,text_pr,para_text_pr,run,paragraph){this.Url=full_url;this.BlipFill=blip_fill;this.ImageShape=image_shape;this.SpPr=sp_pr;this.Ln=ln;this.TextPr=text_pr;this.ParaTextPr=para_text_pr;this.Run=run;this.Paragraph=paragraph;this.AdditionalUrls=[]}CBuilderImages.prototype={SetUrl:function(url){if(url!=="error"){var oCopyFill,oCopyBlipFill,oCopyLn;if(!this.Ln&&this.SpPr&&this.SpPr.Fill){oCopyFill=this.SpPr.Fill.createDuplicate();if(oCopyFill.fill&&oCopyFill.fill.type===c_oAscFill.FILL_TYPE_BLIP){oCopyFill.fill.setRasterImageId(url);
this.SpPr.setFill(oCopyFill)}}if(this.Ln&&this.SpPr&&this.SpPr===this.Ln&&this.Ln.Fill&&this.Ln.Fill.fill&&this.Ln.Fill.fill.type===c_oAscFill.FILL_TYPE_BLIP){oCopyLn=this.Ln.createDuplicate();oCopyLn.Fill.fill.setRasterImageId(url);this.SpPr.setLn(oCopyLn)}if(this.ImageShape&&this.ImageShape.blipFill){oCopyBlipFill=this.ImageShape.blipFill.createDuplicate();oCopyBlipFill.setRasterImageId(url);this.ImageShape.setBlipFill(oCopyBlipFill)}if(this.TextPr&&!this.Ln)if(this.Paragraph){var oPr=this.Paragraph.Pr;
if(oPr.DefaultRunPr&&oPr.DefaultRunPr.Unifill&&oPr.DefaultRunPr.Unifill.fill&&oPr.DefaultRunPr.Unifill.fill.type===c_oAscFill.FILL_TYPE_BLIP){var Pr=this.Paragraph.Pr.Copy();Pr.DefaultRunPr.Unifill.fill.setRasterImageId(url);this.Paragraph.Set_Pr(Pr)}}else if(this.ParaTextPr||this.Run){if(this.ParaTextPr&&this.ParaTextPr.Value&&this.ParaTextPr.Value.Unifill&&this.ParaTextPr.Value.Unifill.fill&&this.ParaTextPr.Value.Unifill.fill.type===c_oAscFill.FILL_TYPE_BLIP){oCopyFill=this.ParaTextPr.Value.Unifill.createDuplicate();
oCopyFill.fill.setRasterImageId(url);this.ParaTextPr.Set_Unifill(oCopyFill)}if(this.Run&&this.Run.Pr&&this.Run.Pr.Unifill&&this.Run.Pr.Unifill.fill&&this.Run.Pr.Unifill.fill.type===c_oAscFill.FILL_TYPE_BLIP){oCopyFill=this.Run.Pr.Unifill.createDuplicate();oCopyFill.fill.setRasterImageId(url);this.Run.Set_Unifill(oCopyFill)}}this.BlipFill.RasterImageId=url}}};function BinaryPPTYLoader(){this.stream=null;this.presentation=null;this.DrawingDocument=null;this.TempGroupObject=null;this.TempMainObject=
null;this.IsThemeLoader=false;this.Api=null;this.map_table_styles={};this.ImageMapChecker=null;this.IsUseFullUrl=false;this.insertDocumentUrlsData=null;this.RebuildImages=[];this.aSlideLayouts=[];this.aThemes=[];this.arr_connectors=[];this.map_shapes_by_id={};this.fields=[];this.ClearConnectorsMaps=function(){this.arr_connectors.length=0;this.map_shapes_by_id={}};this.AssignConnectorsId=function(){var oPr=null;for(var i=0;i<this.arr_connectors.length;++i){oPr=this.arr_connectors[i].nvSpPr.nvUniSpPr;
if(AscFormat.isRealNumber(oPr.stCnxId))if(AscCommon.isRealObject(this.map_shapes_by_id[oPr.stCnxId]))oPr.stCnxId=this.map_shapes_by_id[oPr.stCnxId].Id;else{oPr.stCnxId=null;oPr.stCnxIdx=null}if(AscFormat.isRealNumber(oPr.endCnxId))if(AscCommon.isRealObject(this.map_shapes_by_id[oPr.endCnxId]))oPr.endCnxId=this.map_shapes_by_id[oPr.endCnxId].Id;else{oPr.endCnxId=null;oPr.endCnxIdx=null}this.arr_connectors[i].nvSpPr.setUniSpPr(oPr.copy())}this.ClearConnectorsMaps()};this.Start_UseFullUrl=function(insertDocumentUrlsData){this.IsUseFullUrl=
true;this.insertDocumentUrlsData=insertDocumentUrlsData};this.End_UseFullUrl=function(){var _result=this.RebuildImages;this.IsUseFullUrl=false;this.RebuildImages=[];return _result};this.Load=function(base64_ppty,presentation){this.presentation=presentation;this.DrawingDocument=null;if(presentation)this.DrawingDocument=presentation.DrawingDocument;else this.DrawingDocument=null;this.ImageMapChecker={};var isBase64=typeof base64_ppty==="string";var srcLen=isBase64?base64_ppty.length:base64_ppty.length;
var nWritten=0;var index=0;var read_main_prop="";while(true){var _c=isBase64?base64_ppty.charCodeAt(index):base64_ppty[index];if(_c==";".charCodeAt(0))break;read_main_prop+=String.fromCharCode(_c);index++}index++;if("PPTY"!=read_main_prop)return false;read_main_prop="";while(true){var _c=isBase64?base64_ppty.charCodeAt(index):base64_ppty[index];if(_c==";".charCodeAt(0))break;read_main_prop+=String.fromCharCode(_c);index++}index++;var _version_num_str=read_main_prop.substring(1);var version=1;if(_version_num_str.length>
0)version=_version_num_str-0;read_main_prop="";while(true){var _c=isBase64?base64_ppty.charCodeAt(index):base64_ppty[index];if(_c==";".charCodeAt(0))break;read_main_prop+=String.fromCharCode(_c);index++}index++;if(Asc.c_nVersionNoBase64!==version){var dstLen_str=read_main_prop;var dstLen=parseInt(dstLen_str);var pointer=g_memory.Alloc(dstLen);this.stream=new AscCommon.FileStream(pointer.data,dstLen);this.stream.obj=pointer.obj;var dstPx=this.stream.data;if(window.chrome)while(index<srcLen){var dwCurr=
0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(isBase64?base64_ppty.charCodeAt(index++):base64_ppty[index++]);if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[isBase64?base64_ppty.charCodeAt(index++):base64_ppty[index++]];if(nCh==undefined){i--;
continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}}else{this.stream=new AscCommon.FileStream;this.stream.obj=null;this.stream.data=base64_ppty;this.stream.size=base64_ppty.length;this.stream.EnterFrame(index);this.stream.Seek2(index)}this.presentation.ImageMap={};this.presentation.Fonts=[];this.fields.length=0;this.LoadDocument();if(AscFonts.IsCheckSymbols){var bLoad=AscCommon.g_oIdCounter.m_bLoad;AscCommon.g_oIdCounter.Set_Load(false);
for(var nField=0;nField<this.fields.length;++nField){var oField=this.fields[nField];var sValue=oField.private_GetString();if(typeof sValue==="string"&&sValue.length>0)AscFonts.FontPickerByCharacter.getFontsByString(sValue)}AscCommon.g_oIdCounter.Set_Load(bLoad)}this.fields.length=0;AscFormat.checkPlaceholdersText();this.ImageMapChecker=null};this.LoadDocument=function(){var _main_tables={};var s=this.stream;var err=0;err=s.EnterFrame(5*30);if(err!=0)return err;for(var i=0;i<30;i++){var _type=s.GetUChar();
if(0==_type)break;_main_tables[""+_type]=s.GetULong()}if(undefined!=_main_tables["255"]){s.Seek2(_main_tables["255"]);var _sign=s.GetString1(4);var _ver=s.GetULong()}if(!this.IsThemeLoader){if(undefined!=_main_tables["1"]){s.Seek2(_main_tables["1"]);this.presentation.App=new CApp;this.presentation.App.fromStream(s)}if(undefined!=_main_tables["2"]){s.Seek2(_main_tables["2"]);this.presentation.Core=new CCore;this.presentation.Core.fromStream(s)}if(undefined!=_main_tables["48"]){s.Seek2(_main_tables["48"]);
this.presentation.CustomProperties=new CCustomProperties;this.presentation.CustomProperties.fromStream(s)}}if(undefined!=_main_tables["3"]){s.Seek2(_main_tables["3"]);this.presentation.pres=new CPres;var pres=this.presentation.pres;pres.fromStream(s,this);if(!this.IsThemeLoader){if(pres.attrShowSpecialPlsOnTitleSld!==null)this.presentation.setShowSpecialPlsOnTitleSld(pres.attrShowSpecialPlsOnTitleSld);if(pres.attrFirstSlideNum!==null)this.presentation.setFirstSlideNum(pres.attrFirstSlideNum)}this.presentation.defaultTextStyle=
pres.defaultTextStyle;if(pres.SldSz){this.presentation.Width=pres.SldSz.cx/c_dScalePPTXSizes;this.presentation.Height=pres.SldSz.cy/c_dScalePPTXSizes}else{this.presentation.Width=254;this.presentation.Height=190.5;pres.SldSz={};pres.SldSz.cx=this.presentation.Width*c_dScalePPTXSizes;pres.SldSz.cy=this.presentation.Height*c_dScalePPTXSizes}}if(!this.IsThemeLoader){if(undefined!=_main_tables["4"]){s.Seek2(_main_tables["4"]);this.presentation.ViewProps=this.ReadViewProps()}if(undefined!=_main_tables["5"]){s.Seek2(_main_tables["5"]);
this.presentation.VmlDrawing=this.ReadVmlDrawing()}if(undefined!=_main_tables["6"]){s.Seek2(_main_tables["6"]);this.presentation.TableStyles=this.ReadTableStyles()}if(undefined!=_main_tables["7"]){s.Seek2(_main_tables["7"]);this.ReadPresProps(this.presentation)}}this.aThemes.length=0;if(undefined!=_main_tables["20"]){s.Seek2(_main_tables["20"]);var _themes_count=s.GetULong();for(var i=0;i<_themes_count;i++)this.aThemes[i]=this.ReadTheme()}if(undefined!=_main_tables["22"]){s.Seek2(_main_tables["22"]);
var _sm_count=s.GetULong();for(var i=0;i<_sm_count;i++){this.presentation.slideMasters[i]=this.ReadSlideMaster();this.presentation.slideMasters[i].setSlideSize(this.presentation.Width,this.presentation.Height)}}this.aSlideLayouts.length=0;if(undefined!=_main_tables["23"]){s.Seek2(_main_tables["23"]);var _sl_count=s.GetULong();for(var i=0;i<_sl_count;i++){this.aSlideLayouts[i]=this.ReadSlideLayout();this.aSlideLayouts[i].setSlideSize(this.presentation.Width,this.presentation.Height)}}if(!this.IsThemeLoader){if(undefined!=
_main_tables["24"]){s.Seek2(_main_tables["24"]);var _s_count=s.GetULong();var bOldVal;if(this.Api){bOldVal=this.Api.bNoSendComments;this.Api.bNoSendComments=true}for(var i=0;i<_s_count;i++){this.presentation.insertSlide(i,this.ReadSlide(i));this.presentation.Slides[i].setSlideSize(this.presentation.Width,this.presentation.Height)}if(this.Api)this.Api.bNoSendComments=bOldVal}if(undefined!=_main_tables["25"]){s.Seek2(_main_tables["25"]);var _nm_count=s.GetULong();for(var i=0;i<_nm_count;i++){this.presentation.notesMasters[i]=
this.ReadNoteMaster();this.presentation.notesMasters[i].setTheme(this.aThemes[0])}}if(undefined!=_main_tables["26"]){s.Seek2(_main_tables["26"]);var _n_count=s.GetULong();for(var i=0;i<_n_count;i++)this.presentation.notes[i]=this.ReadNote()}}if(null==this.ImageMapChecker){if(undefined!=_main_tables["42"]){s.Seek2(_main_tables["42"]);var _type=s.GetUChar();var _len=s.GetULong();s.Skip2(1);var _cur_ind=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;var image_id=s.GetString2();if(this.IsThemeLoader)image_id=
"theme"+(this.Api.ThemeLoader.CurrentLoadThemeIndex+1)+"/media/"+image_id;this.presentation.ImageMap[_cur_ind++]=image_id}}}else{var _cur_ind=0;for(var k in this.ImageMapChecker){if(this.IsThemeLoader)image_id="theme"+(this.Api.ThemeLoader.CurrentLoadThemeIndex+1)+"/media/"+k;this.presentation.ImageMap[_cur_ind++]=k}}if(undefined!=_main_tables["43"]){s.Seek2(_main_tables["43"]);var _type=s.GetUChar();var _len=s.GetULong();s.Skip2(1);var _cur_ind=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
var f_name=s.GetString2();this.presentation.Fonts[this.presentation.Fonts.length]=new AscFonts.CFont(f_name,0,"",0,15)}}if(undefined!=_main_tables["41"]){s.Seek2(_main_tables["41"]);s.Skip2(5);var _count=s.GetULong();for(var i=0;i<_count;i++){var _master_type=s.GetUChar();this.ReadMasterInfo(i)}}if(!this.IsThemeLoader){if(undefined!=_main_tables["40"]){s.Seek2(_main_tables["40"]);s.Skip2(6);var _slideNum=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;var indexL=s.GetULong();this.presentation.Slides[_slideNum].setLayout(this.aSlideLayouts[indexL]);
this.presentation.Slides[_slideNum].Master=this.aSlideLayouts[indexL].Master;_slideNum++}}if(undefined!=_main_tables["45"]){s.Seek2(_main_tables["45"]);s.Skip2(6);var _slideNum=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;var indexL=s.GetLong();this.presentation.Slides[_slideNum].setNotes(this.presentation.notes[indexL]);++_slideNum}}if(undefined!=_main_tables["46"]){s.Seek2(_main_tables["46"]);s.Skip2(6);var _noteNum=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
var indexL=s.GetLong();this.presentation.notes[_noteNum].setNotesMaster(this.presentation.notesMasters[indexL]);_noteNum++}}if(undefined!=_main_tables["47"]){s.Seek2(_main_tables["47"]);s.Skip2(6);var _noteMasterNum=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;var indexL=s.GetLong();var notesMaster=this.presentation.notesMasters[_noteMasterNum];var notesMasterTheme=this.aThemes[indexL];if(notesMaster&&notesMasterTheme)notesMaster.setTheme(notesMasterTheme);_noteMasterNum++}}}if(this.Api!=
null&&!this.IsThemeLoader){if(this.aThemes.length==0)this.aThemes[0]=AscFormat.GenerateDefaultTheme(this.presentation);if(this.presentation.slideMasters.length==0){this.presentation.slideMasters[0]=AscFormat.GenerateDefaultMasterSlide(this.aThemes[0]);this.aSlideLayouts[0]=this.presentation.slideMasters[0].sldLayoutLst[0]}if(this.presentation.slideMasters[0].sldLayoutLst.length===0){this.presentation.slideMasters[0].sldLayoutLst[0]=AscFormat.GenerateDefaultSlideLayout(this.presentation.slideMasters[0]);
this.aSlideLayouts[0]=this.presentation.slideMasters[0].sldLayoutLst[0]}if(this.presentation.notesMasters.length===0){this.presentation.notesMasters[0]=AscCommonSlide.CreateNotesMaster();var oNotesTheme=this.aThemes[0].createDuplicate();oNotesTheme.presentation=this.presentation;this.aThemes.push(oNotesTheme);this.presentation.notesMasters[0].setTheme(oNotesTheme)}if(this.presentation.Slides.length==0);var _slides=this.presentation.Slides;var _slide;for(var i=0;i<_slides.length;++i){_slide=_slides[i];
if(!_slide.notes){_slide.setNotes(AscCommonSlide.CreateNotes());_slide.notes.setSlide(_slide);_slide.notes.setNotesMaster(this.presentation.notesMasters[0])}else if(!_slide.notes.Master)_slide.notes.setNotesMaster(this.presentation.notesMasters[0])}}else if(this.Api!=null&&this.IsThemeLoader){var theme_loader=this.Api.ThemeLoader;var _info=theme_loader.themes_info_editor[theme_loader.CurrentLoadThemeIndex];_info.ImageMap=this.presentation.ImageMap;_info.FontMap=this.presentation.Fonts}};this.ReadMasterInfo=
function(indexMaster){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;var master=this.presentation.slideMasters[indexMaster];s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var indexTh=s.GetULong();master.setTheme(this.aThemes[indexTh]);master.ThemeIndex=-indexTh-1;break}case 1:{s.GetString2A();break}default:break}}var _lay_count=s.GetULong();for(var i=0;i<_lay_count;i++){s.Skip2(6);while(true){var _at=s.GetUChar();if(_at==
g_nodeAttributeEnd)break;switch(_at){case 0:{var indexL=s.GetULong();master.addToSldLayoutLstToPos(master.sldLayoutLst.length,this.aSlideLayouts[indexL]);break}case 1:{s.GetString2A();break}default:break}}}s.Seek2(_end_rec);if(this.Api!=null&&this.IsThemeLoader){var theme_loader=this.Api.ThemeLoader;var theme_load_info=new CThemeLoadInfo;theme_load_info.Master=master;theme_load_info.Theme=master.Theme;var _lay_cnt=master.sldLayoutLst.length;for(var i=0;i<_lay_cnt;i++)theme_load_info.Layouts[i]=master.sldLayoutLst[i];
theme_loader.themes_info_editor[theme_loader.CurrentLoadThemeIndex]=theme_load_info}};this.ReadViewProps=function(){return null};this.ReadVmlDrawing=function(){return null};this.ReadPresProps=function(presentation){var s=this.stream;var _type=s.GetUChar();var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.SkipRecord();break}case 1:{presentation.showPr=this.ReadShowPr();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};
this.ReadShowPr=function(){var showPr=new CShowPr;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{showPr.loop=s.GetBool();break}case 1:{showPr.showAnimation=s.GetBool();break}case 2:{showPr.showNarration=s.GetBool();break}case 3:{showPr.useTimings=s.GetBool();break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{showPr.browse=true;s.SkipRecord();
break}case 1:{this.ReadShowPrCustShow(showPr);break}case 2:{this.ReadShowPrKiosk(showPr);break}case 3:{showPr.penClr=this.ReadUniColor();break}case 4:{showPr.present=true;s.SkipRecord();break}case 5:{if(!showPr.show)showPr.show={showAll:null,range:null,custShow:null};showPr.show.showAll=true;s.SkipRecord();break}case 6:{this.ReadShowPrSldRg(showPr);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return showPr};this.ReadShowPrCustShow=function(showPr){var s=this.stream;var _rec_start=s.cur;
var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{if(!showPr.show)showPr.show={showAll:null,range:null,custShow:null};showPr.show.custShow=s.GetLong();break}default:break}}s.Seek2(_end_rec)};this.ReadShowPrKiosk=function(showPr){showPr.kiosk={restart:null};var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{showPr.kiosk.restart=
s.GetLong();break}default:break}}s.Seek2(_end_rec)};this.ReadShowPrSldRg=function(showPr){if(!showPr.show)showPr.show={showAll:null,range:null,custShow:null};showPr.show.range={start:null,end:null};var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{showPr.show.range.start=s.GetLong();break}case 1:{showPr.show.range.end=s.GetLong();break}default:break}}s.Seek2(_end_rec)};this.ReadTableStyles=
function(){var s=this.stream;var _type=s.GetUChar();var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);var _old_default=this.presentation.DefaultTableStyleId;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var _def=s.GetString2();this.presentation.DefaultTableStyleId=_def;break}default:break}}var _type=s.GetUChar();s.Skip2(4);while(s.cur<_end_rec){s.Skip2(1);this.ReadTableStyle()}if(!this.presentation.globalTableStyles.Style[this.presentation.DefaultTableStyleId])this.presentation.DefaultTableStyleId=
_old_default;s.Seek2(_end_rec)};this.ReadTableStyle=function(bNotAddStyle){var s=this.stream;var _style=new CStyle("",null,null,styletype_Table);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var _id=s.GetString2();if(AscCommon.isRealObject(this.presentation.TableStylesIdMap)&&!bNotAddStyle)this.presentation.TableStylesIdMap[_style.Id]=true;this.map_table_styles[_id]=_style;break}case 1:{_style.Name=
s.GetString2();break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var _end_rec2=s.cur+s.GetLong()+4;while(s.cur<_end_rec2){var _at2=s.GetUChar();switch(_at2){case 0:{var _end_rec3=s.cur+s.GetLong()+4;while(s.cur<_end_rec3){var _at3=s.GetUChar();switch(_at3){case 0:{var _unifill=this.ReadUniFill();if(_unifill&&_unifill.fill!==undefined&&_unifill.fill!=null){if(undefined===_style.TablePr.Shd||null==_style.TablePr.Shd){_style.TablePr.Shd=new CDocumentShd;_style.TablePr.Shd.Value=
c_oAscShdClear}_style.TablePr.Shd.Unifill=_unifill}}default:{s.SkipRecord();break}}}break}case 1:{if(undefined===_style.TablePr.Shd||null==_style.TablePr.Shd){_style.TablePr.Shd=new CDocumentShd;_style.TablePr.Shd.Value=c_oAscShdClear}_style.TablePr.Shd.FillRef=this.ReadStyleRef();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec2);break}case 1:{_style.TableWholeTable=this.ReadTableStylePart();break}case 2:{_style.TableBand1Horz=this.ReadTableStylePart();break}case 3:{_style.TableBand2Horz=this.ReadTableStylePart();
break}case 4:{_style.TableBand1Vert=this.ReadTableStylePart();break}case 5:{_style.TableBand2Vert=this.ReadTableStylePart();break}case 6:{_style.TableLastCol=this.ReadTableStylePart();break}case 7:{_style.TableFirstCol=this.ReadTableStylePart();break}case 8:{_style.TableFirstRow=this.ReadTableStylePart();break}case 9:{_style.TableLastRow=this.ReadTableStylePart();break}case 10:{_style.TableBRCell=this.ReadTableStylePart();break}case 11:{_style.TableBLCell=this.ReadTableStylePart();break}case 12:{_style.TableTRCell=
this.ReadTableStylePart();break}case 13:{_style.TableTLCell=this.ReadTableStylePart();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);if(_style.TableWholeTable.TablePr.TableBorders.InsideH){_style.TablePr.TableBorders.InsideH=_style.TableWholeTable.TablePr.TableBorders.InsideH;delete _style.TableWholeTable.TablePr.TableBorders.InsideH}if(_style.TableWholeTable.TablePr.TableBorders.InsideV){_style.TablePr.TableBorders.InsideV=_style.TableWholeTable.TablePr.TableBorders.InsideV;delete _style.TableWholeTable.TablePr.TableBorders.InsideV}if(_style.TableWholeTable.TableCellPr.TableCellBorders.Top){_style.TablePr.TableBorders.Top=
_style.TableWholeTable.TableCellPr.TableCellBorders.Top;delete _style.TableWholeTable.TableCellPr.TableCellBorders.Top}if(_style.TableWholeTable.TableCellPr.TableCellBorders.Bottom){_style.TablePr.TableBorders.Bottom=_style.TableWholeTable.TableCellPr.TableCellBorders.Bottom;delete _style.TableWholeTable.TableCellPr.TableCellBorders.Bottom}if(_style.TableWholeTable.TableCellPr.TableCellBorders.Left){_style.TablePr.TableBorders.Left=_style.TableWholeTable.TableCellPr.TableCellBorders.Left;delete _style.TableWholeTable.TableCellPr.TableCellBorders.Left}if(_style.TableWholeTable.TableCellPr.TableCellBorders.Right){_style.TablePr.TableBorders.Right=
_style.TableWholeTable.TableCellPr.TableCellBorders.Right;delete _style.TableWholeTable.TableCellPr.TableCellBorders.Right}if(bNotAddStyle)return _style;else if(this.presentation.globalTableStyles)this.presentation.globalTableStyles.Add(_style)};this.ReadTableStylePart=function(){var s=this.stream;var _part=new CTableStylePr;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var _end_rec2=s.cur+s.GetLong()+4;s.Skip2(1);var _i,
_b;while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;switch(_at2){case 0:{_i=s.GetUChar();break}case 1:{_b=s.GetUChar();break}default:break}}if(_i===0)_part.TextPr.Italic=true;else if(_i===1)_part.TextPr.Italic=false;if(_b===0)_part.TextPr.Bold=true;else if(_b===1)_part.TextPr.Bold=false;while(s.cur<_end_rec2){var _at3=s.GetUChar();switch(_at3){case 0:{_part.TextPr.FontRef=this.ReadFontRef();break}case 1:{var _Unicolor=this.ReadUniColor();if(_Unicolor&&_Unicolor.color){_part.TextPr.Unifill=
new AscFormat.CUniFill;_part.TextPr.Unifill.fill=new AscFormat.CSolidFill;_part.TextPr.Unifill.fill.color=_Unicolor}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec2);break}case 1:{var _end_rec2=s.cur+s.GetLong()+4;while(s.cur<_end_rec2){var _at2=s.GetUChar();switch(_at2){case 0:{this.ReadTcBdr(_part);break}case 1:{if(undefined===_part.TableCellPr.Shd||null==_part.TableCellPr.Shd){_part.TableCellPr.Shd=new CDocumentShd;_part.TableCellPr.Shd.Value=c_oAscShdClear}_part.TableCellPr.Shd.FillRef=
this.ReadStyleRef();break}case 2:{var _end_rec3=s.cur+s.GetLong()+4;while(s.cur<_end_rec3){var _at3=s.GetUChar();switch(_at3){case 0:{var _unifill=this.ReadUniFill();if(_unifill&&_unifill.fill!==undefined&&_unifill.fill!=null){if(undefined===_part.TableCellPr.Shd||null==_part.TableCellPr.Shd){_part.TableCellPr.Shd=new CDocumentShd;_part.TableCellPr.Shd.Value=c_oAscShdClear}_part.TableCellPr.Shd.Unifill=_unifill}break}default:{s.SkipRecord();break}}}break}case 3:{s.SkipRecord();break}default:{s.SkipRecord();
break}}}s.Seek2(_end_rec2);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return _part};this.ReadTcBdr=function(_part){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{_part.TableCellPr.TableCellBorders.Left=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TableCellPr.TableCellBorders.Left);break}case 1:{_part.TableCellPr.TableCellBorders.Right=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TableCellPr.TableCellBorders.Right);
break}case 2:{_part.TableCellPr.TableCellBorders.Top=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TableCellPr.TableCellBorders.Top);break}case 3:{_part.TableCellPr.TableCellBorders.Bottom=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TableCellPr.TableCellBorders.Bottom);break}case 4:{_part.TablePr.TableBorders.InsideH=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TablePr.TableBorders.InsideH);break}case 5:{_part.TablePr.TableBorders.InsideV=new CDocumentBorder;this.ReadTableBorderLineStyle(_part.TablePr.TableBorders.InsideV);
break}case 6:case 7:{s.SkipRecord()}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return _part};this.ReadTableBorderLineStyle=function(_border){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var ln=this.ReadLn();_border.Unifill=ln.Fill;_border.Size=ln.w==null?12700:ln.w>>0;_border.Size/=36E3;_border.Value=border_Single;break}case 1:{_border.LineRef=this.ReadStyleRef();_border.Value=border_Single;break}default:{s.SkipRecord();
break}}}s.Seek2(_end_rec)};this.ReadUniColor=function(){var s=this.stream;var _len=s.GetULong();var read_start=s.cur;var read_end=read_start+_len;var uni_color=new AscFormat.CUniColor;if(s.cur<read_end){var _type=s.GetUChar();var _e=s.cur+s.GetULong()+4;switch(_type){case c_oAscColor.COLOR_TYPE_PRST:{s.Skip2(2);uni_color.setColor(new AscFormat.CPrstColor);uni_color.color.setId(s.GetString2());s.Skip2(1);if(s.cur<_e)if(0==s.GetUChar())uni_color.setMods(this.ReadColorMods());break}case c_oAscColor.COLOR_TYPE_SCHEME:{s.Skip2(2);
uni_color.setColor(new AscFormat.CSchemeColor);uni_color.color.setId(s.GetUChar());s.Skip2(1);if(s.cur<_e)if(0==s.GetUChar())uni_color.setMods(this.ReadColorMods());break}case c_oAscColor.COLOR_TYPE_SRGB:{var r,g,b;s.Skip2(1);uni_color.setColor(new AscFormat.CRGBColor);s.Skip2(1);r=s.GetUChar();s.Skip2(1);g=s.GetUChar();s.Skip2(1);b=s.GetUChar();s.Skip2(1);uni_color.color.setColor(r,g,b);if(s.cur<_e)if(0==s.GetUChar())uni_color.setMods(this.ReadColorMods());break}case c_oAscColor.COLOR_TYPE_SYS:{s.Skip2(1);
uni_color.setColor(new AscFormat.CSysColor);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{uni_color.color.setId(s.GetString2());break}case 1:{uni_color.color.setR(s.GetUChar());break}case 2:{uni_color.color.setG(s.GetUChar());break}case 3:{uni_color.color.setB(s.GetUChar());break}default:break}}if(s.cur<_e)if(0==s.GetUChar())uni_color.setMods(this.ReadColorMods());break}}}if(!uni_color.color)return null;s.Seek2(read_end);return uni_color};this.ReadColorMods=
function(){var ret=new AscFormat.CColorModifiers;var _mods=this.ReadColorModifiers();if(_mods)for(var i=0;i<_mods.length;++i)ret.addMod(_mods[i]);return ret};this.ReadColorModifiers=function(){var s=this.stream;var _start=s.cur;var _end=_start+s.GetULong()+4;var _ret=null;var _count=s.GetULong();for(var i=0;i<_count;i++){if(s.cur>_end)break;s.Skip2(1);var _s1=s.cur;var _e1=_s1+s.GetULong()+4;if(_s1<_e1){s.Skip2(1);if(null==_ret)_ret=[];var _mod=new AscFormat.CColorMod;_ret[_ret.length]=_mod;while(true){var _type=
s.GetUChar();if(0==_type){_mod.setName(s.GetString2());var _find=_mod.name.indexOf(":");if(_find>=0&&_find<_mod.name.length-1)_mod.setName(_mod.name.substring(_find+1))}else if(1==_type)_mod.setVal(s.GetLong());else if(g_nodeAttributeEnd==_type)break;else break}}s.Seek2(_e1)}s.Seek2(_end);return _ret};this.ReadRect=function(bIsMain){var _ret={};var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
switch(_at){case 0:{_ret.l=s.GetPercentage();break}case 1:{_ret.t=s.GetPercentage();break}case 2:{_ret.r=s.GetPercentage();break}case 3:{_ret.b=s.GetPercentage();break}default:break}}s.Seek2(_end_rec);if(null==_ret.l&&null==_ret.t&&null==_ret.r&&null==_ret.b)return null;if(_ret.l==null)_ret.l=0;if(_ret.t==null)_ret.t=0;if(_ret.r==null)_ret.r=0;if(_ret.b==null)_ret.b=0;if(!bIsMain){var _absW=Math.abs(_ret.l)+Math.abs(_ret.r)+100;var _absH=Math.abs(_ret.t)+Math.abs(_ret.b)+100;_ret.l=-100*_ret.l/_absW;
_ret.t=-100*_ret.t/_absH;_ret.r=-100*_ret.r/_absW;_ret.b=-100*_ret.b/_absH}_ret.r=100-_ret.r;_ret.b=100-_ret.b;if(_ret.l>_ret.r){var tmp=_ret.l;_ret.l=_ret.r;_ret.r=tmp}if(_ret.t>_ret.b){var tmp=_ret.t;_ret.t=_ret.b;_ret.b=tmp}var ret=new AscFormat.CSrcRect;ret.setLTRB(_ret.l,_ret.t,_ret.r,_ret.b);return ret};this.ReadGradLin=function(){var _lin=new AscFormat.GradLin;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
switch(_at){case 0:{_lin.setAngle(s.GetLong());break}case 1:{_lin.setScale(s.GetBool())}default:break}}s.Seek2(_end_rec);return _lin};this.ReadGradPath=function(){var _path=new AscFormat.GradPath;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{_path.setPath(s.GetUChar());break}default:break}}s.Seek2(_end_rec);return _path};this.ReadBlur=function(){var nRecStart,nRecLen,nRecEnd;
var s=this.stream;s.GetULong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CBlur;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.rad=s.GetULong();break;case 1:oEffect.grow=s.GetBool();break}}s.Seek2(nRecEnd);return oEffect};this.ReadFillOverlay=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart,nRecLen,nRecEnd;nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+
4;var oEffect=new AscFormat.CFillOverlay;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.blend=s.GetUChar();else break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.fill=this.ReadUniFill();break}default:break}}s.Seek2(nRecEnd);return oEffect};this.ReadGlow=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CGlow;s.Skip2(1);
while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.rad=s.GetLong();else break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=this.ReadUniColor();break}default:break}}s.Seek2(nRecEnd);return oEffect};this.ReadInnerShdw=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CInnerShdw;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
switch(_at){case 0:oEffect.dir=s.GetLong();break;case 1:oEffect.dist=s.GetLong();break;case 2:oEffect.blurRad=s.GetLong();break}}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=this.ReadUniColor();break}default:break}}s.Seek2(nRecEnd);return oEffect};this.ReadOuterShdw=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.COuterShdw;s.Skip2(1);while(true){var _at=s.GetUChar();
if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.algn=s.GetUChar();break;case 1:oEffect.blurRad=s.GetLong();break;case 2:oEffect.dir=s.GetLong();break;case 3:oEffect.dist=s.GetLong();break;case 4:oEffect.kx=s.GetLong();break;case 5:oEffect.ky=s.GetLong();break;case 6:oEffect.sx=s.GetLong();break;case 7:oEffect.sy=s.GetLong();break;case 8:oEffect.rotWithShape=s.GetBool();break}}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=this.ReadUniColor();break}default:break}}s.Seek2(nRecEnd);
return oEffect};this.ReadPrstShdw=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CPrstShdw;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.dir=s.GetLong();break;case 1:oEffect.dist=s.GetLong();break;case 2:oEffect.prst=s.GetUChar();break}}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=this.ReadUniColor();
break}default:break}}s.Seek2(nRecEnd);return oEffect};this.ReadReflection=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CReflection;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{oEffect.algn=s.GetUChar()}break;case 1:oEffect.blurRad=s.GetLong();break;case 2:oEffect.stA=s.GetLong();break;case 3:oEffect.endA=s.GetLong();break;case 4:oEffect.stPos=
s.GetLong();break;case 5:oEffect.endPos=s.GetLong();break;case 6:oEffect.dir=s.GetLong();break;case 7:oEffect.fadeDir=s.GetLong();break;case 8:oEffect.dist=s.GetLong();break;case 9:oEffect.kx=s.GetLong();break;case 10:oEffect.ky=s.GetLong();break;case 11:oEffect.sx=s.GetLong();break;case 12:oEffect.sy=s.GetLong();break;case 13:oEffect.rotWithShape=s.GetBool();break}}s.Seek2(nRecEnd);return oEffect};this.ReadSoftEdge=function(){var s=this.stream;s.GetULong();s.GetUChar();var nRecStart=s.cur;var nRecLen=
s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffect=new AscFormat.CSoftEdge;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.rad=s.GetULong();else break}s.Seek2(nRecEnd);return oEffect};this.ReadEffect=function(){var s=this.stream;var pos=s.cur;var nUniEffectLength=s.GetLong();if(nUniEffectLength===0)return null;var nEffectType=s.GetUChar();s.Seek2(pos);var nRecStart,nRecLen,nRecEnd;var oEffect=null;switch(nEffectType){case 0:{s.GetLong();s.GetUChar();
nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;s.Seek2(nRecEnd);break}case 1:{oEffect=this.ReadOuterShdw();break}case 2:{oEffect=this.ReadGlow();break}case 3:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CDuotone;var count=s.GetULong();for(var i=0;i<count;++i){s.Skip2(1);var oUniColor=this.ReadUniColor();if(oUniColor.color)oEffect.colors.push(oUniColor)}s.Seek2(nRecEnd);break}case 4:{s.GetLong();s.GetUChar();nRecStart=
s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CXfrmEffect;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.kx=s.GetLong();break;case 1:oEffect.ky=s.GetLong();break;case 2:oEffect.sx=s.GetLong();break;case 3:oEffect.sy=s.GetLong();break;case 4:oEffect.tx=s.GetULong();break;case 5:oEffect.ty=s.GetULong();break}}s.Seek2(nRecEnd);break}case 5:{oEffect=this.ReadBlur();break}case 6:{oEffect=this.ReadPrstShdw();break}case 7:{oEffect=
this.ReadInnerShdw();break}case 8:{oEffect=this.ReadReflection();break}case 9:{oEffect=this.ReadSoftEdge();break}case 10:{oEffect=this.ReadFillOverlay();break}case 11:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaCeiling;s.Seek2(nRecEnd);break}case 12:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaFloor;s.Seek2(nRecEnd);break}case 13:{s.GetLong();s.GetUChar();
nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CTintEffect;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.amt=s.GetLong();break;case 1:oEffect.hue=s.GetLong();break}}s.Seek2(nRecEnd);break}case 14:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CRelOff;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.tx=
s.GetLong();break;case 1:oEffect.ty=s.GetLong();break}}s.Seek2(nRecEnd);break}case 15:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CLumEffect;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.bright=s.GetLong();break;case 1:oEffect.contrast=s.GetLong();break}}s.Seek2(nRecEnd);break}case 16:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;
oEffect=new AscFormat.CHslEffect;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.hue=s.GetLong();break;case 1:oEffect.lum=s.GetLong();break;case 2:oEffect.sat=s.GetLong();break}}s.Seek2(nRecEnd);break}case 17:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CGrayscl;s.Seek2(nRecEnd);break}case 18:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+
4;oEffect=new AscFormat.CEffectElement;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.ref=s.GetString2();else break}s.Seek2(nRecEnd);break}case 19:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaRepl;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.a=s.GetLong();else break}s.Seek2(nRecEnd);break}case 20:{s.GetLong();s.GetUChar();nRecStart=
s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaOutset;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.rad=s.GetULong();else break}s.Seek2(nRecEnd);break}case 21:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaModFix;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.amt=s.GetLong();else break}s.Seek2(nRecEnd);
break}case 22:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaBiLevel;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.thresh=s.GetLong();else break}s.Seek2(nRecEnd);break}case 23:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CBiLevel;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==
0)oEffect.thresh=s.GetLong();else break}s.Seek2(nRecEnd);break}case 24:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CEffectContainer;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:oEffect.name=s.GetString2();break;case 1:{oEffect.type=s.GetUChar()}break}}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{var count_effects2=s.GetULong();for(var _eff2=0;_eff2<count_effects2;++_eff2){s.Skip2(1);
var eff2=this.ReadEffect();if(!eff2)oEffect.effectList.push(eff2)}}break;default:break}}s.Seek2(nRecEnd);break}case 25:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CFillEffect;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.fill=this.ReadUniFill();break}default:break}}s.Seek2(nRecEnd);break}case 26:{s.GetLong();s.GetUChar();nRecStart=
s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CClrRepl;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=this.ReadUniColor();break}default:break}}s.Seek2(nRecEnd);break}case 27:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CClrChange;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
switch(_at){case 0:oEffect.useA=s.GetBool();break}}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.clrFrom=this.ReadUniColor()}break;case 1:{oEffect.clrTo=this.ReadUniColor()}break;default:break}}s.Seek2(nRecEnd);break}case 28:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaInv;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.color=
this.ReadUniColor();break}default:break}}s.Seek2(nRecEnd);break}case 29:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+4;oEffect=new AscFormat.CAlphaMod;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.cont=this.ReadEffectDag();break}default:break}}s.Seek2(nRecEnd);break}case 30:{s.GetLong();s.GetUChar();nRecStart=s.cur;nRecLen=s.GetLong();nRecEnd=nRecStart+nRecLen+
4;oEffect=new AscFormat.CBlend;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(_at==0)oEffect.blend=s.GetUChar();else break}while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffect.cont=this.ReadEffectDag();break}default:break}}s.Seek2(nRecEnd);break}default:{s.SkipRecord();break}}return oEffect};this.ReadEffectDag=function(){var s=this.stream;s.GetULong();s.GetUChar();var _start_pos=s.cur;var _end_rec=_start_pos+s.GetLong()+4;s.Skip(1);var ret=new AscFormat.CEffectContainer;
while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{ret.name=s.GetString2();break}case 1:{ret.type=s.GetUChar();break}}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var count_effects=s.GetULong();for(var _eff=0;_eff<count_effects;++_eff){s.Skip2(1);var effect=this.ReadEffect();if(effect)ret.effectList.push(effect)}}break;default:break}}s.Seek(_end_rec);return ret};this.ReadUniFill=function(oSpPr,oImageShape,oLn){var s=this.stream;var read_start=
s.cur;var read_end=read_start+s.GetULong()+4;var uni_fill=new AscFormat.CUniFill;if(s.cur<read_end){var _type=s.GetUChar();var _e=s.cur+s.GetULong()+4;switch(_type){case c_oAscFill.FILL_TYPE_BLIP:{s.Skip2(1);uni_fill.setFill(new AscFormat.CBlipFill);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:s.Skip2(4);break;case 1:s.Skip2(1);break;default:break}}while(s.cur<_e){var rec=s.GetUChar();switch(rec){case 0:{var _s2=s.cur;var _e2=_s2+s.GetLong()+4;s.Skip2(1);while(true){var _at=
s.GetUChar();if(g_nodeAttributeEnd==_at)break;if(_at==0)s.Skip2(1)}while(s.cur<_e2){var _t=s.GetUChar();switch(_t){case 0:case 1:{s.Skip2(4);break}case 10:case 11:{s.GetString2();break}case 2:{var len2=s.GetLong();var _end_rec_effect=s.cur+len2;var count_effects=s.GetULong();for(var _eff=0;_eff<count_effects;++_eff){s.Skip2(1);var oEffect=this.ReadEffect();if(oEffect){uni_fill.fill.Effects.push(oEffect);if(oEffect instanceof AscFormat.CAlphaModFix&&AscFormat.isRealNumber(oEffect.amt))uni_fill.setTransparent(255*
oEffect.amt/1E5)}}s.Seek2(_end_rec_effect);break}case 3:{s.Skip2(6);var sReadPath=s.GetString2();if(this.IsUseFullUrl&&this.insertDocumentUrlsData&&this.insertDocumentUrlsData.imageMap){var sReadPathNew=this.insertDocumentUrlsData.imageMap[AscCommon.g_oDocumentUrls.mediaPrefix+sReadPath];if(sReadPathNew)sReadPath=sReadPathNew}if(this.IsUseFullUrl)if(window["native"]&&window["native"]["CopyTmpToMedia"])if(!(window.documentInfo&&window.documentInfo["iscoauthoring"])){var sMedia=window["native"]["CopyTmpToMedia"](sReadPath);
if(typeof sMedia==="string"&&sMedia.length>0)sReadPath=sMedia}uni_fill.fill.setRasterImageId(sReadPath);var _s=sReadPath;var indS=_s.lastIndexOf("emf");if(indS==-1)indS=_s.lastIndexOf("wmf");if(indS!=-1&&indS==_s.length-3){_s=_s.substring(0,indS);_s+="svg";sReadPath=_s;uni_fill.fill.setRasterImageId(_s)}if(this.IsThemeLoader){sReadPath="theme"+(this.Api.ThemeLoader.CurrentLoadThemeIndex+1)+"/media/"+sReadPath;uni_fill.fill.setRasterImageId(sReadPath)}if(this.ImageMapChecker!=null)this.ImageMapChecker[sReadPath]=
true;if(this.IsUseFullUrl)this.RebuildImages.push(new CBuilderImages(uni_fill.fill,sReadPath,oImageShape,oSpPr,oLn));s.Skip2(1);break}default:{s.SkipRecord();break}}}s.Seek2(_e2);break}case 1:{uni_fill.fill.setSrcRect(this.ReadRect(true));break}case 2:{var oBlipTile=new AscFormat.CBlipFillTile;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{oBlipTile.sx=s.GetLong();break}case 1:{oBlipTile.sy=
s.GetLong();break}case 2:{oBlipTile.tx=s.GetLong();break}case 3:{oBlipTile.ty=s.GetLong();break}case 4:{oBlipTile.algn=s.GetUChar();break}case 5:{oBlipTile.flip=s.GetUChar();break}default:{break}}}s.Seek2(_end_rec);uni_fill.fill.setTile(oBlipTile);break}case 3:{var _e2=s.cur+s.GetLong()+4;while(s.cur<_e2){var _t=s.GetUChar();switch(_t){case 0:{var _srcRect=this.ReadRect(false);if(_srcRect!=null)uni_fill.fill.setSrcRect(_srcRect);break}default:{s.SkipRecord();break}}}s.Seek2(_e2);break}case 101:{var oBuilderImages=
this.RebuildImages[this.RebuildImages.length-1];if(this.IsUseFullUrl&&oBuilderImages){s.Skip2(4);var urlsCount=s.GetUChar();for(var i=0;i<urlsCount;++i)oBuilderImages.AdditionalUrls.push(s.GetString2())}else s.SkipRecord();break}default:{var _len=s.GetULong();s.Skip2(_len)}}}break}case c_oAscFill.FILL_TYPE_GRAD:{s.Skip2(1);uni_fill.setFill(new AscFormat.CGradFill);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:s.Skip2(1);break;case 1:uni_fill.fill.rotateWithShape=
s.GetBool();break;default:break}}while(s.cur<_e){var rec=s.GetUChar();switch(rec){case 0:{var _s1=s.cur;var _e1=_s1+s.GetULong()+4;var _count=s.GetULong();var colors_=[];for(var i=0;i<_count;i++){if(s.cur>=_e1)break;s.Skip2(1);s.Skip2(4);var _gs=new AscFormat.CGs;s.Skip2(1);s.Skip2(1);_gs.pos=s.GetLong();s.Skip2(1);s.Skip2(1);_gs.color=this.ReadUniColor();colors_[colors_.length]=_gs}s.Seek2(_e1);colors_.sort(function(a,b){return a.pos-b.pos});for(var z=0;z<colors_.length;++z)uni_fill.fill.addColor(colors_[z]);
break}case 1:{uni_fill.fill.setLin(this.ReadGradLin());break}case 2:{uni_fill.fill.setPath(this.ReadGradPath());break}case 3:{s.SkipRecord();break}default:{var _len=s.GetULong();s.Skip2(_len)}}}if(null!=uni_fill.fill.lin&&null!=uni_fill.fill.path)uni_fill.fill.setPath(null);if(uni_fill.fill.colors.length<2)if(uni_fill.fill.colors.length===1){var oUniColor=uni_fill.fill.colors[0].color;uni_fill.fill=new AscFormat.CSolidFill;uni_fill.fill.color=oUniColor}else{uni_fill.fill=new AscFormat.CSolidFill;
uni_fill.fill.color=AscFormat.CreateUniColorRGB(0,0,0)}break}case c_oAscFill.FILL_TYPE_PATT:{uni_fill.setFill(new AscFormat.CPattFill);s.Skip2(1);while(true){var _atPF=s.GetUChar();if(_atPF==g_nodeAttributeEnd)break;switch(_atPF){case 0:{uni_fill.fill.setFType(s.GetUChar());break}default:break}}while(s.cur<_e){var rec=s.GetUChar();switch(rec){case 0:{uni_fill.fill.setFgColor(this.ReadUniColor());break}case 1:{uni_fill.fill.setBgColor(this.ReadUniColor());break}default:{s.SkipRecord()}}}if(uni_fill.fill.fgClr&&
uni_fill.fill.bgClr){var fAlphaVal=uni_fill.fill.fgClr.getModValue("alpha");if(fAlphaVal!==null)if(fAlphaVal===uni_fill.fill.bgClr.getModValue("alpha"))uni_fill.setTransparent(255*fAlphaVal/1E5)}break}case c_oAscFill.FILL_TYPE_SOLID:{s.Skip2(1);uni_fill.setFill(new AscFormat.CSolidFill);uni_fill.fill.setColor(this.ReadUniColor());if(uni_fill.fill&&uni_fill.fill.color&&uni_fill.fill.color.Mods&&uni_fill.fill.color.Mods.Mods){var mods=uni_fill.fill.color.Mods.Mods;var _len=mods.length;for(var i=0;i<
_len;i++)if(mods[i].name=="alpha"){uni_fill.setTransparent(255*mods[i].val/1E5);uni_fill.fill.color.Mods.removeMod(i);break}}else if(uni_fill.fill.color)uni_fill.fill.color.setMods(new AscFormat.CColorModifiers);break}case c_oAscFill.FILL_TYPE_NOFILL:{uni_fill.setFill(new AscFormat.CNoFill);break}case c_oAscFill.FILL_TYPE_GRP:{uni_fill.setFill(new AscFormat.CGrpFill);break}}}s.Seek2(read_end);if(!uni_fill.fill)return null;return uni_fill};this.ReadExtraColorScheme=function(){var extra=new AscFormat.ExtraClrScheme;
var s=this.stream;var _e=s.cur+s.GetULong()+4;while(s.cur<_e){var _rec=s.GetUChar();switch(_rec){case 0:{extra.setClrScheme(new AscFormat.ClrScheme);this.ReadClrScheme(extra.clrScheme);break}case 1:{extra.setClrMap(new AscFormat.ClrMap);this.ReadClrMap(extra.clrMap);break}default:{s.SkipRecord();break}}}s.Seek2(_e);return extra};this.ReadClrScheme=function(clrscheme){var s=this.stream;var _e=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)clrscheme.setName(s.GetString2())}while(s.cur<
_e){var _rec=s.GetUChar();clrscheme.addColor(_rec,this.ReadUniColor())}s.Seek2(_e)};this.ReadClrMap=function(clrmap){var s=this.stream;var _e=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;clrmap.setClr(_at,s.GetUChar())}s.Seek2(_e)};this.ReadClrOverride=function(){var s=this.stream;var _e=s.cur+s.GetULong()+4;var clr_map=null;if(s.cur<_e){clr_map=new AscFormat.ClrMap;s.Skip2(1);this.ReadClrMap(clr_map)}s.Seek2(_e);return clr_map};this.ReadLn=function(spPr){var ln=
new AscFormat.CLn;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{ln.setAlgn(s.GetUChar());break}case 1:{ln.setCap(s.GetUChar());break}case 2:{ln.setCmpd(s.GetUChar());break}case 3:{ln.setW(s.GetLong());break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{ln.setFill(this.ReadUniFill(spPr,null,ln));break}case 1:{ln.setPrstDash(this.ReadLineDash());
break}case 2:{ln.setJoin(this.ReadLineJoin());break}case 3:{ln.setHeadEnd(this.ReadLineEnd());break}case 4:{ln.setTailEnd(this.ReadLineEnd());break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return ln};this.ReadLineEnd=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;var endL=new AscFormat.EndArrow;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{endL.setType(s.GetUChar());break}case 1:{endL.setW(s.GetUChar());
break}case 2:{endL.setLen(s.GetUChar());break}default:break}}s.Seek2(_end_rec);return endL};this.ReadLineDash=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;var _dash=6;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{_dash=s.GetUChar();break}default:break}}s.Seek2(_end_rec);return _dash};this.ReadLineJoin=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;var join=new AscFormat.LineJoin;
s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{join.setType(s.GetLong());break}case 1:{join.setLimit(s.GetLong());break}default:break}}s.Seek2(_end_rec);return join};this.ReadSlideMaster=function(){var master=new MasterSlide(this.presentation,null);this.TempMainObject=master;var s=this.stream;s.Skip2(1);var end=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{master.preserve=s.GetBool();
break}default:break}}while(s.cur<end){var _rec=s.GetUChar();switch(_rec){case 0:{var cSld=new AscFormat.CSld;this.ReadCSld(cSld);for(var i=0;i<cSld.spTree.length;++i)master.shapeAdd(i,cSld.spTree[i]);if(cSld.Bg)master.changeBackground(cSld.Bg);master.setCSldName(cSld.name);break}case 1:{var clrMap=new AscFormat.ClrMap;this.ReadClrMap(clrMap);master.setClMapOverride(clrMap);break}case 2:case 3:case 4:{var _len=s.GetULong();s.Skip2(_len);break}case 5:{master.setHF(this.ReadHF());break}case 6:{master.setTxStyles(this.ReadTxStyles());
break}default:{s.SkipRecord();break}}}s.Seek2(end);this.TempMainObject=null;return master};this.ReadTxStyles=function(){var txStyles=new AscFormat.CTextStyles;var s=this.stream;var end=s.cur+s.GetULong()+4;while(s.cur<end){var _rec=s.GetUChar();switch(_rec){case 0:{txStyles.titleStyle=this.ReadTextListStyle();break}case 1:{txStyles.bodyStyle=this.ReadTextListStyle();break}case 2:{txStyles.otherStyle=this.ReadTextListStyle();break}default:{s.SkipRecord();break}}}s.Seek2(end);return txStyles};this.ReadSlideLayout=
function(){var layout=new SlideLayout(null);this.TempMainObject=layout;var s=this.stream;s.Skip2(1);var end=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{layout.setMatchingName(s.GetString2());break}case 1:{layout.preserve=s.GetBool();break}case 2:{layout.setShowPhAnim(s.GetBool());break}case 3:{layout.setShowMasterSp(s.GetBool());break}case 4:{layout.userDrawn=s.GetBool();break}case 5:{layout.setType(s.GetUChar());break}default:break}}while(s.cur<
end){var _rec=s.GetUChar();switch(_rec){case 0:{var cSld=new AscFormat.CSld;this.ReadCSld(cSld);for(var i=0;i<cSld.spTree.length;++i)layout.shapeAdd(i,cSld.spTree[i]);if(cSld.Bg)layout.changeBackground(cSld.Bg);layout.setCSldName(cSld.name);break}case 1:{layout.setClMapOverride(this.ReadClrOverride());break}case 4:{layout.setHF(this.ReadHF());break}default:{var _len=s.GetULong();s.Skip2(_len);break}}}s.Seek2(end);this.TempMainObject=null;return layout};this.ReadSlide=function(sldIndex){var slide=
new Slide(this.presentation,null,sldIndex);this.TempMainObject=slide;slide.maxId=-1;var s=this.stream;s.Skip2(1);var end=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)slide.setShow(s.GetBool());else if(1==_at)slide.setShowPhAnim(s.GetBool());else if(2==_at)slide.setShowMasterSp(s.GetBool())}while(s.cur<end){var _rec=s.GetUChar();switch(_rec){case 0:{var cSld=new AscFormat.CSld;this.ReadCSld(cSld);for(var i=0;i<cSld.spTree.length;++i)slide.shapeAdd(i,
cSld.spTree[i]);if(cSld.Bg)slide.changeBackground(cSld.Bg);slide.setCSldName(cSld.name);break}case 1:{slide.setClMapOverride(this.ReadClrOverride());break}case 2:{var _timing=this.ReadTransition();slide.applyTiming(_timing);break}case 4:{this.ReadComments(slide.writecomments);break}default:{var _len=s.GetULong();s.Skip2(_len);break}}}slide.Load_Comments(this.presentation.CommentAuthors);s.Seek2(end);this.TempMainObject=null;return slide};this.ReadComments=function(writecomments){var s=this.stream;
var end2=s.cur+s.GetLong()+4;while(s.cur<end2){var _rec2=s.GetUChar();switch(_rec2){case 0:{s.Skip2(4);var lCount=s.GetULong();for(var i=0;i<lCount;i++){s.Skip2(1);var _comment=new AscCommon.CWriteCommentData;var _end_rec3=s.cur+s.GetLong()+4;s.Skip2(1);while(true){var _at3=s.GetUChar();if(_at3==g_nodeAttributeEnd)break;switch(_at3){case 0:_comment.WriteAuthorId=s.GetLong();break;case 1:_comment.WriteTime=s.GetString2();break;case 2:_comment.WriteCommentId=s.GetLong();break;case 3:_comment.x=s.GetLong();
break;case 4:_comment.y=s.GetLong();break;case 5:_comment.WriteText=s.GetString2();break;case 6:_comment.WriteParentAuthorId=s.GetLong();break;case 7:_comment.WriteParentCommentId=s.GetLong();break;case 8:_comment.AdditionalData=s.GetString2();break;default:break}}while(s.cur<_end_rec3){var _rec3=s.GetUChar();switch(_rec3){case 0:{var _end_rec4=s.cur+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 9:{_comment.timeZoneBias=s.GetLong();break}default:return}}s.Seek2(_end_rec4);
break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec3);_comment.Calculate2();writecomments.push(_comment)}break}default:{s.SkipRecord();break}}}s.Seek2(end2)};this.ReadTransition=function(){var _timing=new CAscSlideTiming;_timing.setDefaultParams();var s=this.stream;var end=s.cur+s.GetULong()+4;if(s.cur==end)return _timing;s.Skip2(1);var _presentDuration=false;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)_timing.SlideAdvanceOnMouseClick=s.GetBool();else if(1==_at){_timing.SlideAdvanceAfter=
true;_timing.SlideAdvanceDuration=s.GetULong()}else if(2==_at){_timing.TransitionDuration=s.GetULong();_presentDuration=true}else if(3==_at){var _spd=s.GetUChar();if(!_presentDuration){_timing.TransitionDuration=250;if(_spd==1)_timing.TransitionDuration=500;else if(_spd==2)_timing.TransitionDuration=750}}}while(s.cur<end){var _rec=s.GetUChar();switch(_rec){case 0:{var _type="";var _paramNames=[];var _paramValues=[];var _end_rec2=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==
g_nodeAttributeEnd)break;switch(_at2){case 0:{_type=s.GetString2();break}case 1:{_paramNames.push(s.GetString2());break}case 2:{_paramValues.push(s.GetString2());break}default:break}}if(_paramNames.length==_paramValues.length&&_type!=""){var _len=_paramNames.length;if("p:fade"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Fade;_timing.TransitionOption=c_oAscSlideTransitionParams.Fade_Smoothly;if(1==_len&&_paramNames[0]=="thruBlk"&&_paramValues[0]=="1")_timing.TransitionOption=c_oAscSlideTransitionParams.Fade_Through_Black}else if("p:push"==
_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Push;_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Bottom;if(1==_len&&_paramNames[0]=="dir"){if("l"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Right;if("r"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Left;if("d"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Top}}else if("p:wipe"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Wipe;
_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Right;if(1==_len&&_paramNames[0]=="dir"){if("u"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Bottom;if("r"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Left;if("d"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Top}}else if("p:strips"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Wipe;_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopRight;
if(1==_len&&_paramNames[0]=="dir"){if("rd"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopLeft;if("ru"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomLeft;if("lu"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomRight}}else if("p:cover"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Cover;_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Right;if(1==_len&&_paramNames[0]=="dir"){if("u"==
_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Bottom;if("r"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Left;if("d"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Top;if("rd"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopLeft;if("ru"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomLeft;if("lu"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomRight;
if("ld"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopRight}}else if("p:pull"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.UnCover;_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Right;if(1==_len&&_paramNames[0]=="dir"){if("u"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Bottom;if("r"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_Left;if("d"==_paramValues[0])_timing.TransitionOption=
c_oAscSlideTransitionParams.Param_Top;if("rd"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopLeft;if("ru"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomLeft;if("lu"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_BottomRight;if("ld"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Param_TopRight}}else if("p:split"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Split;var _is_vert=
true;var _is_out=true;for(var i=0;i<_len;i++)if(_paramNames[i]=="orient")_is_vert=_paramValues[i]=="vert"?true:false;else if(_paramNames[i]=="dir")_is_out=_paramValues[i]=="out"?true:false;if(_is_vert)if(_is_out)_timing.TransitionOption=c_oAscSlideTransitionParams.Split_VerticalOut;else _timing.TransitionOption=c_oAscSlideTransitionParams.Split_VerticalIn;else if(_is_out)_timing.TransitionOption=c_oAscSlideTransitionParams.Split_HorizontalOut;else _timing.TransitionOption=c_oAscSlideTransitionParams.Split_HorizontalIn}else if("p:wheel"==
_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Clock;_timing.TransitionOption=c_oAscSlideTransitionParams.Clock_Clockwise}else if("p14:wheelReverse"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Clock;_timing.TransitionOption=c_oAscSlideTransitionParams.Clock_Counterclockwise}else if("p:wedge"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Clock;_timing.TransitionOption=c_oAscSlideTransitionParams.Clock_Wedge}else if("p14:warp"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Zoom;
_timing.TransitionOption=c_oAscSlideTransitionParams.Zoom_Out;if(1==_len&&_paramNames[0]=="dir")if("in"==_paramValues[0])_timing.TransitionOption=c_oAscSlideTransitionParams.Zoom_In}else if("p:newsflash"==_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Zoom;_timing.TransitionOption=c_oAscSlideTransitionParams.Zoom_AndRotate}else if("p:none"!=_type){_timing.TransitionType=c_oAscSlideTransitionTypes.Fade;_timing.TransitionOption=c_oAscSlideTransitionParams.Fade_Smoothly}}s.Seek2(_end_rec2);
break}default:{s.SkipRecord();break}}}s.Seek2(end);return _timing};this.ReadHF=function(){var hf=new AscFormat.HF;var s=this.stream;var _e=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)hf.setDt(s.GetBool());else if(1==_at)hf.setFtr(s.GetBool());else if(2==_at)hf.setHdr(s.GetBool());else if(3==_at)hf.setSldNum(s.GetBool())}s.Seek2(_e);return hf};this.ReadNoteMaster=function(){var oNotesMaster=new AscCommonSlide.CNotesMaster;this.TempMainObject=
oNotesMaster;this.stream.Skip2(1);var end=this.stream.cur+this.stream.GetLong()+4;while(this.stream.cur<end){var at=this.stream.GetUChar();switch(at){case 0:{var cSld=new AscFormat.CSld;this.ReadCSld(cSld);for(var i=0;i<cSld.spTree.length;++i)oNotesMaster.addToSpTreeToPos(i,cSld.spTree[i]);if(cSld.Bg)oNotesMaster.changeBackground(cSld.Bg);oNotesMaster.setCSldName(cSld.name);break}case 1:{this.ReadClrMap(oNotesMaster.clrMap);break}case 2:{oNotesMaster.setHF(this.ReadHF());break}case 3:{oNotesMaster.setNotesStyle(this.ReadTextListStyle());
break}default:{this.stream.SkipRecord();break}}}this.stream.Seek2(end);this.TempMainObject=null;return oNotesMaster};this.ReadNote=function(){var oNotes=new AscCommonSlide.CNotes;this.TempMainObject=oNotes;var _s=this.stream;_s.Skip2(1);var _end=_s.cur+_s.GetLong()+4;_s.Skip2(1);while(true){var _at=_s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)oNotes.setShowMasterPhAnim(_s.GetBool());else if(1==_at)oNotes.setShowMasterSp(_s.GetBool())}while(_s.cur<_end){var _rec=_s.GetUChar();switch(_rec){case 0:{var cSld=
new AscFormat.CSld;this.ReadCSld(cSld);for(var i=0;i<cSld.spTree.length;++i)oNotes.addToSpTreeToPos(i,cSld.spTree[i]);if(cSld.Bg)oNotes.changeBackground(cSld.Bg);oNotes.setCSldName(cSld.name);break}case 1:{oNotes.setClMapOverride(this.ReadClrOverride());break}default:{_s.SkipRecord();break}}}this.TempMainObject=null;_s.Seek2(_end);return oNotes};this.ReadCSld=function(csld){var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
if(0==_at)csld.name=s.GetString2();else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{csld.Bg=this.ReadBg();break}case 1:{this.ClearConnectorsMaps();csld.spTree=this.ReadGroupShapeMain();this.AssignConnectorsId();break}default:{s.Seek2(_end_rec);return}}}s.Seek2(_end_rec)};this.ReadBg=function(){var bg=new AscFormat.CBg;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==
_at)bg.bwMode=s.GetUChar();else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{bg.bgPr=this.ReadBgPr();break}case 1:{bg.bgRef=this.ReadStyleRef();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return bg};this.ReadBgPr=function(){var bgpr=new AscFormat.CBgPr;var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)bgpr.shadeToTitle=s.GetBool();else break}while(s.cur<_end_rec){var _at=s.GetUChar();
switch(_at){case 0:{bgpr.Fill=this.ReadUniFill();break}case 1:{var _len=s.GetULong();s.Skip2(_len);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return bgpr};this.ReadStyleRef=function(){var ref=new AscFormat.StyleRef;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)ref.setIdx(s.GetLong());else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{ref.setColor(this.ReadUniColor());
break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return ref};this.ReadFontRef=function(){var ref=new AscFormat.FontRef;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)ref.setIdx(s.GetUChar());else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{ref.setColor(this.ReadUniColor());break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return ref};this.ReadTheme=
function(){var theme=new AscFormat.CTheme;theme.presentation=this.presentation;var s=this.stream;var type=s.GetUChar();var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)theme.setName(s.GetString2());else if(1==_at)theme.setIsThemeOverride(s.GetBool());else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var themeElements=new AscFormat.ThemeElements;this.ReadThemeElements(themeElements);
theme.setFontScheme(themeElements.fontScheme);theme.setFormatScheme(themeElements.fmtScheme);theme.setColorScheme(themeElements.clrScheme);break}case 1:{theme.setSpDef(this.ReadDefaultShapeProperties());break}case 2:{theme.setLnDef(this.ReadDefaultShapeProperties());break}case 3:{theme.setTxDef(this.ReadDefaultShapeProperties());break}case 4:{s.Skip2(4);var _len=s.GetULong();for(var i=0;i<_len;i++){s.Skip2(1);theme.extraClrSchemeLst[i]=this.ReadExtraColorScheme()}}}}s.Seek2(_end_rec);return theme};
this.ReadThemeElements=function(thelems){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{this.ReadClrScheme(thelems.clrScheme);break}case 1:{this.ReadFontScheme(thelems.fontScheme);break}case 2:{this.ReadFmtScheme(thelems.fmtScheme);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadFontScheme=function(fontscheme){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;
s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)fontscheme.setName(s.GetString2());else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{this.ReadFontCollection(fontscheme.majorFont);break}case 1:{this.ReadFontCollection(fontscheme.minorFont);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadFontCollection=function(fontcolls){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=
s.GetUChar();switch(_at){case 0:{fontcolls.setLatin(this.ReadTextFontTypeface());break}case 1:{fontcolls.setEA(this.ReadTextFontTypeface());break}case 2:{fontcolls.setCS(this.ReadTextFontTypeface());break}case 3:{var _len=s.GetULong();s.Skip2(_len);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadTextFontTypeface=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var charset="";var panose="";var pitchFamily="";var typeface="";s.Skip2(1);while(true){var _at=
s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{charset=s.GetString2();break}case 1:{panose=s.GetString2();break}case 2:{pitchFamily=s.GetString2();break}case 3:{typeface=s.GetString2();break}default:break}}s.Seek2(_end_rec);return typeface};this.ReadFmtScheme=function(fmt){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)fmt.setName(s.GetString2());else break}while(s.cur<
_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);fmt.fillStyleLst[i]=this.ReadUniFill()}break}case 1:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);fmt.lnStyleLst[i]=this.ReadLn()}break}case 2:{var _len=s.GetULong();s.Skip2(_len);break}case 3:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);fmt.bgFillStyleLst[i]=this.ReadUniFill()}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadDefaultShapeProperties=
function(){var def=new AscFormat.DefaultShapeDefinition;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{this.ReadSpPr(def.spPr);break}case 1:{var _len=s.GetULong();s.Skip2(_len);break}case 2:{var _len=s.GetULong();s.Skip2(_len);break}case 3:{def.style=this.ReadShapeStyle();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return def};this.ReadEffectLst=function(){var s=this.stream;s.GetULong();s.GetUChar();
var nRecStart=s.cur;var nRecLen=s.GetLong();var nRecEnd=nRecStart+nRecLen+4;var oEffectLst=new AscFormat.CEffectLst;while(s.cur<nRecEnd){var _at=s.GetUChar();switch(_at){case 0:{oEffectLst.blur=this.ReadBlur();break}case 1:{oEffectLst.fillOverlay=this.ReadFillOverlay();break}case 2:{oEffectLst.glow=this.ReadGlow();break}case 3:{oEffectLst.innerShdw=this.ReadInnerShdw();break}case 4:{oEffectLst.outerShdw=this.ReadOuterShdw();break}case 5:{oEffectLst.prstShdw=this.ReadPrstShdw();break}case 6:{oEffectLst.reflection=
this.ReadReflection();break}case 7:{oEffectLst.softEdge=this.ReadSoftEdge();break}default:{s.SkipRecord();break}}}s.Seek2(nRecEnd);return oEffectLst};this.ReadEffectProperties=function(){var s=this.stream;var pos=s.cur;var nLength=s.GetLong();if(nLength===0)return null;var type=s.GetUChar();s.Seek2(pos);var oEffectProperties=new AscFormat.CEffectProperties;if(type===1)oEffectProperties.EffectLst=this.ReadEffectLst();else oEffectProperties.EffectDag=this.ReadEffectDag();return oEffectProperties};this.ReadSpPr=
function(spPr){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)spPr.setBwMode(s.GetUChar());else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{spPr.setXfrm(this.ReadXfrm());spPr.xfrm.setParent(spPr);break}case 1:{var oGeometry=this.ReadGeometry(spPr.xfrm);if(oGeometry&&oGeometry.pathLst.length>0)spPr.setGeometry(oGeometry);break}case 2:{spPr.setFill(this.ReadUniFill(spPr,
null,null));break}case 3:{spPr.setLn(this.ReadLn(spPr));break}case 4:{spPr.setEffectPr(this.ReadEffectProperties());break}case 5:{var _len=s.GetULong();s.Skip2(_len);break}case 6:{var _len=s.GetULong();s.Skip2(_len);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadGrSpPr=function(spPr){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)spPr.setBwMode(s.GetUChar());else break}while(s.cur<
_end_rec){var _at=s.GetUChar();switch(_at){case 0:{spPr.setXfrm(this.ReadXfrm());spPr.xfrm.setParent(spPr);break}case 1:{spPr.setFill(this.ReadUniFill(spPr,null,null));break}case 2:{var _len=s.GetULong();s.Skip2(_len);break}case 3:{var _len=s.GetULong();s.Skip2(_len);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadXfrm=function(){var ret=new AscFormat.CXfrm;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==
g_nodeAttributeEnd)break;switch(_at){case 0:{ret.setOffX(s.GetLong()/c_dScalePPTXSizes);break}case 1:{ret.setOffY(s.GetLong()/c_dScalePPTXSizes);break}case 2:{ret.setExtX(s.GetLong()/c_dScalePPTXSizes);break}case 3:{ret.setExtY(s.GetLong()/c_dScalePPTXSizes);break}case 4:{ret.setChOffX(s.GetLong()/c_dScalePPTXSizes);break}case 5:{ret.setChOffY(s.GetLong()/c_dScalePPTXSizes);break}case 6:{ret.setChExtX(s.GetLong()/c_dScalePPTXSizes);break}case 7:{ret.setChExtY(s.GetLong()/c_dScalePPTXSizes);break}case 8:{ret.setFlipH(s.GetBool());
break}case 9:{ret.setFlipV(s.GetBool());break}case 10:{ret.setRot(s.GetLong()/6E4*Math.PI/180);break}default:break}}s.Seek2(_end_rec);return ret};this.ReadSignatureLine=function(){var ret=new AscFormat.CSignatureLine;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{s.GetString2();break}case 1:{s.GetBool();break}case 2:{s.GetUChar();break}case 3:{ret.id=s.GetString2();break}case 4:{s.GetBool();
break}case 5:{s.GetString2();break}case 6:{ret.showDate=s.GetBool();break}case 7:{ret.instructions=s.GetString2();break}case 8:{s.GetBool();break}case 9:{s.GetString2();break}case 10:{ret.signer=s.GetString2();break}case 11:{ret.signer2=s.GetString2();break}case 12:{ret.email=s.GetString2();break}default:break}}s.Seek2(_end_rec);return ret};this.ReadShapeStyle=function(){var def=new AscFormat.CShapeStyle;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=
s.GetUChar();switch(_at){case 0:{def.setLnRef(this.ReadStyleRef());break}case 1:{def.setFillRef(this.ReadStyleRef());break}case 2:{def.setEffectRef(this.ReadStyleRef());break}case 3:{def.setFontRef(this.ReadFontRef());break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return def};this.ReadOleInfo=function(ole){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);var dxaOrig=0;var dyaOrig=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{ole.setApplicationId(s.GetString2());
break}case 1:{ole.setData(s.GetString2());break}case 2:{dxaOrig=s.GetULong();break}case 3:{dyaOrig=s.GetULong();break}case 4:{s.GetUChar();break}case 5:{s.GetUChar();break}case 6:{s.GetUChar();break}case 7:{ole.setObjectFile(s.GetString2());break}default:{break}}}var oleType=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 1:{s.GetLong();oleType=s.GetUChar();ole.setOleType(oleType);break}case 2:{var binary_length;switch(oleType){case 0:{binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,
s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 1:{ole.setObjectFile("maskFile.docx");binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 2:{ole.setObjectFile("maskFile.xlsx");binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 4:{s.GetLong();var type2=s.GetUChar();s.SkipRecord();break}default:{s.SkipRecord();break}}break}default:{s.SkipRecord();
break}}}if(dxaOrig>0&&dyaOrig>0){var ratio=4/3/20;ole.setPixSizes(ratio*dxaOrig,ratio*dyaOrig)}s.Seek2(_end_rec)};this.ReadGeometry=function(_xfrm){var geom=null;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;if(s.cur<_end_rec){var _t=s.GetUChar();if(1==_t){var _len=s.GetULong();var _s=s.cur;var _e=_s+_len;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at){var tmpStr=s.GetString2();geom=AscFormat.CreateGeometry(tmpStr);geom.isLine=
tmpStr=="line";geom.setPreset(tmpStr)}else break}while(s.cur<_e){var _at=s.GetUChar();switch(_at){case 0:{this.ReadGeomAdj(geom);break}default:{s.SkipRecord();break}}}}else if(2==_t){var _len=s.GetULong();var _s=s.cur;var _e=_s+_len;geom=AscFormat.CreateGeometry("");geom.preset=null;while(s.cur<_e){var _at=s.GetUChar();switch(_at){case 0:{this.ReadGeomAdj(geom);break}case 1:{this.ReadGeomGd(geom);break}case 2:{this.ReadGeomAh(geom);break}case 3:{this.ReadGeomCxn(geom);break}case 4:{this.ReadGeomPathLst(geom,
_xfrm);break}case 5:{this.ReadGeomRect(geom);break}default:{s.SkipRecord();break}}}}}s.Seek2(_end_rec);return geom};this.ReadGeomAdj=function(geom){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(6);var arr=[];var cp=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(cp==1)arr[cp]=s.GetLong();else arr[cp]=s.GetString2();cp++}if(arr.length>=3)geom.AddAdj(arr[0],arr[1],arr[2])}s.Seek2(_end_rec)};this.ReadGeomGd=
function(geom){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(6);var arr=[];var cp=0;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(cp==1)arr[cp]=s.GetLong();else arr[cp]=s.GetString2();cp++}geom.AddGuide(arr[0],arr[1],arr[2],arr[3],arr[4])}s.Seek2(_end_rec)};this.ReadGeomAh=function(geom){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _c=s.GetULong();for(var i=
0;i<_c;i++){var _type1=s.GetUChar();s.Skip2(4);var _type=s.GetUChar();s.Skip2(5);var arr=[];while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;arr[_at]=s.GetString2()}if(1==_type)geom.AddHandlePolar(arr[2],arr[6],arr[4],arr[3],arr[7],arr[5],arr[0],arr[1]);else geom.AddHandleXY(arr[2],arr[6],arr[4],arr[3],arr[7],arr[5],arr[0],arr[1])}s.Seek2(_end_rec)};this.ReadGeomCxn=function(geom){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _c=s.GetULong();for(var i=
0;i<_c;i++){var _type=s.GetUChar();s.Skip2(5);var arr=[];while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;arr[_at]=s.GetString2()}geom.AddCnx(arr[2],arr[0],arr[1])}s.Seek2(_end_rec)};this.ReadGeomRect=function(geom){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);var arr=[];arr[0]="l";arr[1]="t";arr[2]="r";arr[3]="b";while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;arr[_at]=s.GetString2()}geom.AddRect(arr[0],arr[1],arr[2],
arr[3]);s.Seek2(_end_rec)};this.ReadGeomPathLst=function(geom,_xfrm){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _c=s.GetULong();for(var i=0;i<_c;i++){var _type=s.GetUChar();var _len=s.GetULong();var _s=s.cur;var _e=_s+_len;s.Skip2(1);var extrusionOk=false;var fill=5;var stroke=true;var w=undefined;var h=undefined;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{extrusionOk=s.GetBool();break}case 1:{fill=s.GetUChar();break}case 2:{h=
s.GetLong();break}case 3:{stroke=s.GetBool();break}case 4:{w=s.GetLong();break}default:break}}geom.AddPathCommand(0,extrusionOk,fill==4?"none":"norm",stroke,w,h);var isKoords=false;while(s.cur<_e){var _at=s.GetUChar();switch(_at){case 0:{s.Skip2(4);var _cc=s.GetULong();for(var j=0;j<_cc;j++){s.Skip2(5);isKoords|=this.ReadUniPath2D(geom)}break}default:{s.SkipRecord();break}}}s.Seek2(_e)}var _path=geom.pathLst[geom.pathLst.length-1];if(isKoords&&undefined===_path.pathW&&undefined===_path.pathH){_path.pathW=
_xfrm.extX*c_dScalePPTXSizes;_path.pathH=_xfrm.extY*c_dScalePPTXSizes;if(_path.pathW!=undefined){_path.divPW=100/_path.pathW;_path.divPH=100/_path.pathH}}s.Seek2(_end_rec)};this.ReadUniPath2D=function(geom){var s=this.stream;var _type=s.GetUChar();var _len=s.GetULong();var _s=s.cur;var _e=_s+_len;if(3==_type){geom.AddPathCommand(6);s.Seek2(_e);return}s.Skip2(1);var isKoord=false;var arr=[];while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;arr[_at]=s.GetString2();if(!isKoord&&!isNaN(parseInt(arr[_at])))isKoord=
true}switch(_type){case 1:{geom.AddPathCommand(1,arr[0],arr[1]);break}case 2:{geom.AddPathCommand(2,arr[0],arr[1]);break}case 3:{geom.AddPathCommand(6);break}case 4:{geom.AddPathCommand(5,arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]);break}case 5:{geom.AddPathCommand(3,arr[0],arr[1],arr[2],arr[3]);break}case 6:{geom.AddPathCommand(4,arr[0],arr[1],arr[2],arr[3]);break}default:{s.SkipRecord();break}}s.Seek2(_e);return isKoord};this.ReadGraphicObject=function(){var s=this.stream;var _type=s.GetUChar();
var _object=null;switch(_type){case 1:{_object=this.ReadShape();break}case 2:case 6:case 7:case 8:{_object=this.ReadPic(_type);break}case 3:{_object=this.ReadCxn();break}case 4:{_object=this.ReadGroupShape();break}case 5:{_object=this.ReadGrFrame();break}default:{s.SkipRecord();break}}return _object};this.ReadShape=function(){var s=this.stream;var shape=new AscFormat.CShape(this.TempMainObject);if(null!=this.TempGroupObject)shape.Container=this.TempGroupObject;var _rec_start=s.cur;var _end_rec=_rec_start+
s.GetULong()+4;shape.setBDeleted(false);s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{shape.attrUseBgFill=s.GetBool();break}default:break}}var txXfrm=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var pr=this.ReadNvUniProp(shape);shape.setNvSpPr(pr);if(AscFormat.isRealNumber(pr.locks))shape.setLocks(pr.locks);break}case 1:{var sp_pr=new AscFormat.CSpPr;this.ReadSpPr(sp_pr);shape.setSpPr(sp_pr);sp_pr.setParent(shape);break}case 2:{shape.setStyle(this.ReadShapeStyle());
break}case 3:{shape.setTxBody(this.ReadTextBody(shape));shape.txBody.setParent(shape);break}case 6:{txXfrm=this.ReadXfrm();break}case 7:{shape.setSignature(this.ReadSignatureLine());break}default:{s.SkipRecord();break}}}if(txXfrm&&AscFormat.isRealNumber(txXfrm.rot)&&shape.txBody){var oCopyBodyPr;var rot2=txXfrm.rot;while(rot2<0)rot2+=2*Math.PI;var nSquare=2*rot2/Math.PI+.5>>0;while(nSquare<0)nSquare+=4;switch(nSquare){case 0:{oCopyBodyPr=shape.txBody.bodyPr?shape.txBody.bodyPr.createDuplicate():new AscFormat.CBodyPr;
oCopyBodyPr.rot=rot2/AscFormat.cToRad+.5>>0;shape.txBody.setBodyPr(oCopyBodyPr);break}case 1:{oCopyBodyPr=shape.txBody.bodyPr?shape.txBody.bodyPr.createDuplicate():new AscFormat.CBodyPr;oCopyBodyPr.vert=AscFormat.nVertTTvert;shape.txBody.setBodyPr(oCopyBodyPr);break}case 2:{oCopyBodyPr=shape.txBody.bodyPr?shape.txBody.bodyPr.createDuplicate():new AscFormat.CBodyPr;oCopyBodyPr.rot=rot2/AscFormat.cToRad+.5>>0;shape.txBody.setBodyPr(oCopyBodyPr);break}case 3:{oCopyBodyPr=shape.txBody.bodyPr?shape.txBody.bodyPr.createDuplicate():
new AscFormat.CBodyPr;oCopyBodyPr.vert=AscFormat.nVertTTvert270;shape.txBody.setBodyPr(oCopyBodyPr);break}}}s.Seek2(_end_rec);return shape};this.CheckGroupXfrm=function(oGroup){if(!oGroup||!oGroup.spPr)return;if(!oGroup.spPr.xfrm&&oGroup.spTree.length>0){var oXfrm=new AscFormat.CXfrm;oXfrm.setOffX(0);oXfrm.setOffY(0);oXfrm.setChOffX(0);oXfrm.setChOffY(0);oXfrm.setExtX(50);oXfrm.setExtY(50);oXfrm.setChExtX(50);oXfrm.setChExtY(50);oGroup.spPr.setXfrm(oXfrm);oGroup.updateCoordinatesAfterInternalResize();
oGroup.spPr.xfrm.setParent(oGroup.spPr)}};this.ReadGroupShape=function(type){var s=this.stream;var shape;if(type===9)shape=new AscFormat.CLockedCanvas;else shape=new AscFormat.CGroupShape;shape.setBDeleted(false);this.TempGroupObject=shape;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var pr=this.ReadNvUniProp(shape);shape.setNvSpPr(pr);if(AscFormat.isRealNumber(pr.locks))shape.setLocks(pr.locks);break}case 1:{var spPr=new AscFormat.CSpPr;
this.ReadGrSpPr(spPr);shape.setSpPr(spPr);spPr.setParent(shape);break}case 2:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);var __len=s.GetULong();if(__len==0)continue;var _type=s.GetUChar();var _object=null;switch(_type){case 1:{_object=this.ReadShape();if(!IsHiddenObj(_object)&&_object.spPr&&_object.spPr.xfrm){shape.addToSpTree(shape.spTree.length,_object);shape.spTree[shape.spTree.length-1].setGroup(shape)}break}case 6:case 2:case 7:case 8:{_object=this.ReadPic(_type);if(!IsHiddenObj(_object)&&
_object.spPr&&_object.spPr.xfrm){shape.addToSpTree(shape.spTree.length,_object);shape.spTree[shape.spTree.length-1].setGroup(shape)}break}case 3:{_object=this.ReadCxn();if(!IsHiddenObj(_object)&&_object.spPr&&_object.spPr.xfrm){shape.addToSpTree(shape.spTree.length,_object);shape.spTree[shape.spTree.length-1].setGroup(shape)}break}case 4:{_object=this.ReadGroupShape();if(!IsHiddenObj(_object)&&_object.spPr&&_object.spPr.xfrm&&_object.spTree.length>0){shape.addToSpTree(shape.spTree.length,_object);
shape.spTree[shape.spTree.length-1].setGroup(shape);this.TempGroupObject=shape}break}case 5:{var _ret=null;if("undefined"!=typeof AscFormat.CGraphicFrame)_ret=this.ReadGrFrame();else _ret=this.ReadChartDataInGroup(shape);if(null!=_ret){shape.addToSpTree(shape.spTree.length,_ret);shape.spTree[shape.spTree.length-1].setGroup(shape)}break}default:{s.SkipRecord();break}}}break}default:{s.SkipRecord();break}}}this.CheckGroupXfrm(shape);s.Seek2(_end_rec);this.TempGroupObject=null;return shape};this.ReadGroupShapeMain=
function(){var s=this.stream;var shapes=[];var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(5);while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var _len=s.GetULong();s.Skip2(_len);break}case 1:{var _len=s.GetULong();s.Skip2(_len);break}case 2:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);var __len=s.GetULong();if(__len==0)continue;var _type=s.GetUChar();switch(_type){case 1:{var _object=this.ReadShape();if(!IsHiddenObj(_object)){shapes[shapes.length]=
_object;_object.setParent2(this.TempMainObject)}break}case 6:case 2:case 7:case 8:{var _object=this.ReadPic(_type);if(!IsHiddenObj(_object)){shapes[shapes.length]=_object;_object.setParent2(this.TempMainObject)}break}case 3:{var _object=this.ReadCxn();if(!IsHiddenObj(_object)){shapes[shapes.length]=_object;_object.setParent2(this.TempMainObject)}break}case 4:{var _object=this.ReadGroupShape();if(!IsHiddenObj(_object)){shapes[shapes.length]=_object;_object.setParent2(this.TempMainObject)}break}case 5:{var _ret=
this.ReadGrFrame();if(null!=_ret){shapes[shapes.length]=_ret;_ret.setParent2(this.TempMainObject)}break}default:{s.SkipRecord();break}}}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return shapes};this.ReadPic=function(type){var s=this.stream;var isOle=type===6;var pic=isOle?new AscFormat.COleObject(this.TempMainObject):new AscFormat.CImageShape(this.TempMainObject);pic.setBDeleted(false);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var sMaskFileName;while(s.cur<_end_rec){var _at=
s.GetUChar();switch(_at){case 0:{var pr=this.ReadNvUniProp(pic);pic.setNvSpPr(pr);if(AscFormat.isRealNumber(pr.locks))pic.setLocks(pr.locks);break}case 1:{pic.setBlipFill(this.ReadUniFill(null,pic,null).fill);break}case 2:{var spPr=new AscFormat.CSpPr;spPr.setParent(pic);this.ReadSpPr(spPr);pic.setSpPr(spPr);break}case 3:{pic.setStyle(this.ReadShapeStyle());break}case 4:{if(isOle)this.ReadOleInfo(pic);else s.SkipRecord();break}case 5:{if(type===7||type===8){s.GetLong();s.GetUChar();while(true){var _at2=
s.GetUChar();if(_at2==g_nodeAttributeEnd)break;switch(_at2){case 0:{sMaskFileName=s.GetString2();break}case 1:{s.GetBool();break}default:{break}}}}else s.SkipRecord();break}default:{this.stream.SkipRecord();break}}}if(type===7||type===8)if(typeof sMaskFileName==="string"&&sMaskFileName.length>0&&pic.nvPicPr&&pic.nvPicPr.nvPr){var oUniMedia=new AscFormat.UniMedia;oUniMedia.type=type;oUniMedia.media=sMaskFileName;pic.nvPicPr.nvPr.setUniMedia(oUniMedia)}s.Seek2(_end_rec);return pic};this.ReadCxn=function(){var s=
this.stream;var shape=new AscFormat.CConnectionShape;shape.setBDeleted(false);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var pr=this.ReadNvUniProp(shape);shape.setNvSpPr(pr);if(AscFormat.isRealNumber(pr.locks))shape.setLocks(pr.locks);break}case 1:{var spPr=new AscFormat.CSpPr;spPr.setParent(shape);this.ReadSpPr(spPr);shape.setSpPr(spPr);break}case 2:{shape.setStyle(this.ReadShapeStyle());break}default:{s.SkipRecord();
break}}}this.arr_connectors.push(shape);s.Seek2(_end_rec);return shape};this.ReadChartDataInGroup=function(group){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;this.TempGroupObject=group;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var spid=s.GetString2();break}default:break}}var _nvGraphicFramePr=null;var _xfrm=null;var _chart=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{_nvGraphicFramePr=this.ReadNvUniProp(AscFormat.ExecuteNoHistory(function(){return new AscFormat.CGraphicFrame},
this,[]));break}case 1:{_xfrm=this.ReadXfrm();break}case 2:{s.SkipRecord();break}case 3:{var _length=s.GetLong();var _pos=s.cur;var _stream=new AscCommon.FT_Stream2;_stream.data=s.data;_stream.pos=s.pos;_stream.cur=s.cur;_stream.size=s.size;_chart=new AscFormat.CChartSpace;_chart.setBDeleted(false);var oBinaryChartReader=new AscCommon.BinaryChartReader(_stream);oBinaryChartReader.ExternalReadCT_ChartSpace(_length,_chart,this.presentation);_chart.setBDeleted(false);if(AscCommon.isRealObject(_nvGraphicFramePr)&&
AscFormat.isRealNumber(_nvGraphicFramePr.locks))_chart.setLocks(_nvGraphicFramePr.locks);if(_xfrm){if(!_chart.spPr){_chart.setSpPr(new AscFormat.CSpPr);_chart.spPr.setParent(_chart)}_chart.spPr.setXfrm(_xfrm);_xfrm.setParent(_chart.spPr)}s.Seek2(_pos+_length);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);this.TempGroupObject=null;if(_chart==null)return null;return _chart};this.ReadGrFrame=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var _graphic_frame=
new AscFormat.CGraphicFrame;_graphic_frame.setParent2(this.TempMainObject);this.TempGroupObject=_graphic_frame;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var spid=s.GetString2();break}default:break}}var _nvGraphicFramePr=null;var _xfrm=null;var _table=null;var _chart=null;var _slicer=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{_nvGraphicFramePr=this.ReadNvUniProp(_graphic_frame);break}case 1:{_xfrm=this.ReadXfrm();break}case 2:{_table=
this.ReadTable(_xfrm,_graphic_frame);break}case 3:{var _length=s.GetLong();var _pos=s.cur;if(typeof AscFormat.CChartSpace!=="undefined"&&_length){var _stream=new AscCommon.FT_Stream2;_stream.data=s.data;_stream.pos=s.pos;_stream.cur=s.cur;_stream.size=s.size;_chart=new AscFormat.CChartSpace;_chart.setBDeleted(false);AscCommon.pptx_content_loader.ImageMapChecker=this.ImageMapChecker;AscCommon.pptx_content_loader.Reader.ImageMapChecker=this.ImageMapChecker;var oBinaryChartReader=new AscCommon.BinaryChartReader(_stream);
oBinaryChartReader.ExternalReadCT_ChartSpace(_length,_chart,this.presentation)}s.Seek2(_pos+_length);break}case 5:case 6:{if(typeof AscFormat.CSlicer!=="undefined"){_slicer=new AscFormat.CSlicer;_slicer.fromStream(s)}else s.SkipRecord();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);this.TempGroupObject=null;if(_table==null&&_chart==null&&_slicer==null)return null;if(_table!=null){if(!_graphic_frame.spPr){_graphic_frame.setSpPr(new AscFormat.CSpPr);_graphic_frame.spPr.setParent(_graphic_frame)}if(!_xfrm){_xfrm=
new AscFormat.CXfrm;_xfrm.setOffX(0);_xfrm.setOffY(0);_xfrm.setExtX(0);_xfrm.setExtY(0)}_graphic_frame.spPr.setXfrm(_xfrm);_xfrm.setParent(_graphic_frame.spPr);_graphic_frame.setSpPr(_graphic_frame.spPr);_graphic_frame.setNvSpPr(_nvGraphicFramePr);if(AscCommon.isRealObject(_nvGraphicFramePr)&&AscFormat.isRealNumber(_nvGraphicFramePr.locks))_graphic_frame.setLocks(_nvGraphicFramePr.locks);_graphic_frame.setGraphicObject(_table);_graphic_frame.setBDeleted(false)}else if(_chart!=null){if(!_chart.spPr){_chart.setSpPr(new AscFormat.CSpPr);
_chart.spPr.setParent(_chart)}if(!_xfrm){_xfrm=new AscFormat.CXfrm;_xfrm.setOffX(0);_xfrm.setOffY(0);_xfrm.setExtX(0);_xfrm.setExtY(0)}if(AscCommon.isRealObject(_nvGraphicFramePr)){_chart.setNvSpPr(_nvGraphicFramePr);if(AscFormat.isRealNumber(_nvGraphicFramePr.locks))_chart.setLocks(_nvGraphicFramePr.locks)}this.map_shapes_by_id[_nvGraphicFramePr.cNvPr.id]=_chart;_chart.spPr.setXfrm(_xfrm);_xfrm.setParent(_chart.spPr);return _chart}else if(_slicer!=null){_slicer.setBDeleted(false);if(!_slicer.spPr){_slicer.setSpPr(new AscFormat.CSpPr);
_slicer.spPr.setParent(_slicer)}if(!_xfrm){_xfrm=new AscFormat.CXfrm;_xfrm.setOffX(0);_xfrm.setOffY(0);_xfrm.setExtX(0);_xfrm.setExtY(0)}_slicer.spPr.setXfrm(_xfrm);_xfrm.setParent(_slicer.spPr);if(AscCommon.isRealObject(_nvGraphicFramePr)){_slicer.setNvSpPr(_nvGraphicFramePr);if(AscFormat.isRealNumber(_nvGraphicFramePr.locks))_slicer.setLocks(_nvGraphicFramePr.locks)}return _slicer}return _graphic_frame};this.ReadNvUniProp=function(drawing){var prop=new AscFormat.UniNvPr;var s=this.stream;var _rec_start=
s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{this.ReadCNvPr(prop.cNvPr);if(AscCommon.isRealObject(drawing))this.map_shapes_by_id[prop.cNvPr.id]=drawing;break}case 1:{var end=s.cur+s.GetULong()+4;var locks=0;if(AscCommon.isRealObject(drawing)){var drawingType=drawing.getObjectType();switch(drawingType){case AscDFH.historyitem_type_Shape:{s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;var value;switch(_at2){case 1:{value=
s.GetBool();locks|=AscFormat.LOCKS_MASKS.noAdjustHandles|(value?AscFormat.LOCKS_MASKS.noAdjustHandles<<1:0);break}case 2:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeArrowheads|(value?AscFormat.LOCKS_MASKS.noChangeArrowheads<<1:0);break}case 3:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeAspect|(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0);break}case 4:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeShapeType|(value?AscFormat.LOCKS_MASKS.noChangeShapeType<<1:0);break}case 5:{value=
s.GetBool();locks|=AscFormat.LOCKS_MASKS.noEditPoints|(value?AscFormat.LOCKS_MASKS.noEditPoints<<1:0);break}case 6:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0);break}case 7:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noMove|(value?AscFormat.LOCKS_MASKS.noMove<<1:0);break}case 8:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0);break}case 9:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noRot|
(value?AscFormat.LOCKS_MASKS.noRot<<1:0);break}case 10:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noSelect|(value?AscFormat.LOCKS_MASKS.noSelect<<1:0);break}case 11:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noTextEdit|(value?AscFormat.LOCKS_MASKS.noTextEdit<<1:0);break}}}prop.locks=locks;break}case AscDFH.historyitem_type_GroupShape:{s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;var value;switch(_at2){case 0:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeAspect|
(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0);break}case 1:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0);break}case 2:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noMove|(value?AscFormat.LOCKS_MASKS.noMove<<1:0);break}case 3:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0);break}case 4:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noRot|(value?AscFormat.LOCKS_MASKS.noRot<<1:0);break}case 5:{value=
s.GetBool();locks|=AscFormat.LOCKS_MASKS.noSelect|(value?AscFormat.LOCKS_MASKS.noSelect<<1:0);break}case 6:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noUngrp|(value?AscFormat.LOCKS_MASKS.noUngrp<<1:0);break}}}prop.locks=locks;break}case AscDFH.historyitem_type_ImageShape:{s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;var value;switch(_at2){case 0:{value=s.GetBool();break}case 1:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noAdjustHandles|(value?AscFormat.LOCKS_MASKS.noAdjustHandles<<
1:0);break}case 2:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeArrowheads|(value?AscFormat.LOCKS_MASKS.noChangeArrowheads<<1:0);break}case 3:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeAspect|(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0);break}case 4:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeShapeType|(value?AscFormat.LOCKS_MASKS.noChangeShapeType<<1:0);break}case 5:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noCrop|(value?AscFormat.LOCKS_MASKS.noCrop<<
1:0);break}case 6:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noEditPoints|(value?AscFormat.LOCKS_MASKS.noEditPoints<<1:0);break}case 7:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0);break}case 8:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noMove|(value?AscFormat.LOCKS_MASKS.noMove<<1:0);break}case 9:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0);break}case 10:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noRot|
(value?AscFormat.LOCKS_MASKS.noRot<<1:0);break}case 11:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noSelect|(value?AscFormat.LOCKS_MASKS.noSelect<<1:0);break}}}prop.locks=locks;break}case AscDFH.historyitem_type_GraphicFrame:case AscDFH.historyitem_type_ChartSpace:{s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;var value;switch(_at2){case 0:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeAspect|(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0);break}case 1:{value=
s.GetBool();locks|=AscFormat.LOCKS_MASKS.noDrilldown|(value?AscFormat.LOCKS_MASKS.noDrilldown<<1:0);break}case 2:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0);break}case 3:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noMove|(value?AscFormat.LOCKS_MASKS.noMove<<1:0);break}case 4:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0);break}case 5:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noSelect|
(value?AscFormat.LOCKS_MASKS.noSelect<<1:0);break}}}prop.locks=locks;break}case AscDFH.historyitem_type_Cnx:{s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;var value;switch(_at2){case 0:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noAdjustHandles|(value?AscFormat.LOCKS_MASKS.noAdjustHandles<<1:0);break}case 1:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeArrowheads|(value?AscFormat.LOCKS_MASKS.noChangeArrowheads<<1:0);break}case 2:{value=s.GetBool();locks|=
AscFormat.LOCKS_MASKS.noChangeAspect|(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0);break}case 3:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noChangeShapeType|(value?AscFormat.LOCKS_MASKS.noChangeShapeType<<1:0);break}case 4:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noEditPoints|(value?AscFormat.LOCKS_MASKS.noEditPoints<<1:0);break}case 5:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0);break}case 6:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noMove|
(value?AscFormat.LOCKS_MASKS.noMove<<1:0);break}case 7:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0);break}case 8:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noRot|(value?AscFormat.LOCKS_MASKS.noRot<<1:0);break}case 9:{value=s.GetBool();locks|=AscFormat.LOCKS_MASKS.noSelect|(value?AscFormat.LOCKS_MASKS.noSelect<<1:0);break}case 10:{prop.nvUniSpPr.stCnxId=s.GetULong();break}case 11:{prop.nvUniSpPr.stCnxIdx=s.GetULong();break}case 12:{prop.nvUniSpPr.endCnxId=
s.GetULong();break}case 13:{prop.nvUniSpPr.endCnxIdx=s.GetULong();break}}}prop.locks=locks;prop.setUniSpPr(prop.nvUniSpPr.copy());break}}}s.Seek2(end);break}case 2:{this.ReadNvPr(prop.nvPr);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return prop};this.ReadCNvPr=function(cNvPr){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{cNvPr.setId(s.GetLong());if(this.TempMainObject&&
cNvPr.id>this.TempMainObject.maxId)this.TempMainObject.maxId=cNvPr.id;break}case 1:{cNvPr.setName(s.GetString2());break}case 2:{cNvPr.setIsHidden(1==s.GetUChar()?true:false);break}case 3:{cNvPr.setTitle(s.GetString2());break}case 4:{cNvPr.setDescr(s.GetString2());break}default:{break}}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{cNvPr.setHlinkClick(this.ReadHyperlink());break}case 1:{cNvPr.setHlinkHover(this.ReadHyperlink());break}default:{this.stream.SkipRecord();break}}}s.Seek2(_end_rec)};
this.ReadTable=function(_xfrm,_graphic_frame){if(_xfrm==null){this.stream.SkipRecord();return null}var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var cols=null;var rows=null;var _return_to_rows=0;var props=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{props=this.ReadTablePr();break}case 1:{s.Skip2(4);var _len=s.GetULong();cols=new Array(_len);for(var i=0;i<_len;i++){s.Skip2(7);cols[i]=s.GetULong()/36E3;s.Skip2(1)}break}case 2:{var _end_rec2=s.cur+
s.GetULong()+4;rows=s.GetULong();_return_to_rows=s.cur;s.Seek2(_end_rec2);break}default:{s.SkipRecord();break}}}if(cols.length===0)cols.push(_xfrm.extX);var _table=new CTable(this.presentation.DrawingDocument,_graphic_frame,true,rows,cols.length,cols,true);_table.Reset(0,0,_xfrm.extX,1E5,0,0,1);if(null!=props){var style;if(this.map_table_styles[props.style])_table.Set_TableStyle(this.map_table_styles[props.style].Id);_table.Set_Pr(props.props);_table.Set_TableLook(props.look)}_table.SetTableLayout(tbllayout_Fixed);
s.Seek2(_return_to_rows);for(var i=0;i<rows;i++){s.Skip2(1);this.ReadTableRow(_table.Content[i])}s.Seek2(_end_rec);return _table};this.ReadTableRow=function(row){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);var fMaxTopMargin=0,fMaxBottomMargin=0,fMaxTopBorder=0,fMaxBottomBorder=0;var fRowHeight=5;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{fRowHeight=s.GetULong()/36E3;break}default:break}}s.Skip2(5);var _count=s.GetULong();
_count=Math.min(_count,row.Content.length);for(var i=0;i<_count;i++){s.Skip2(1);var bIsNoHMerge=this.ReadCell(row.Content[i]);if(bIsNoHMerge===false){row.Remove_Cell(i);i--;_count--}var _gridCol=1;if("number"==typeof row.Content[i].Pr.GridSpan)_gridCol=row.Content[i].Pr.GridSpan;if(_gridCol>_count-i){_gridCol=_count-i;row.Content[i].Pr.GridSpan=_gridCol;if(1==row.Content[i].Pr.GridSpan)row.Content[i].Pr.GridSpan=undefined}_gridCol--;while(_gridCol>0){i++;if(i>=_count)break;s.Skip2(1);this.ReadCell(row.Content[i]);
row.Remove_Cell(i);i--;_count--;--_gridCol}}if(this.presentation&&Array.isArray(this.presentation.Slides)){var bLoadVal=AscCommon.g_oIdCounter.m_bLoad;var bRead=AscCommon.g_oIdCounter.m_bRead;AscCommon.g_oIdCounter.m_bLoad=false;AscCommon.g_oIdCounter.m_bRead=false;for(i=0;i<row.Content.length;++i){var oCell=row.Content[i];var oMargins=oCell.GetMargins();if(oMargins.Bottom.W>fMaxBottomMargin)fMaxBottomMargin=oMargins.Bottom.W;if(oMargins.Top.W>fMaxTopMargin)fMaxTopMargin=oMargins.Top.W;var oBorders=
oCell.Get_Borders();if(oBorders.Top.Size>fMaxTopBorder)fMaxTopBorder=oBorders.Top.Size;if(oBorders.Bottom.Size>fMaxBottomBorder)fMaxBottomBorder=oBorders.Bottom.Size}AscCommon.g_oIdCounter.m_bLoad=bLoadVal;AscCommon.g_oIdCounter.m_bRead=bRead;row.Set_Height(Math.max(1,fRowHeight-fMaxTopMargin-fMaxBottomMargin-fMaxTopBorder/2-fMaxBottomBorder/2),Asc.linerule_AtLeast)}s.Seek2(_end_rec)};this.ReadCell=function(cell){cell.Content.Internal_Content_RemoveAll();var s=this.stream;var _rec_start=s.cur;var _end_rec=
_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var _id=s.GetString2();break}case 1:{var rowSpan=s.GetULong();if(1<rowSpan)cell.SetVMerge(vmerge_Restart);break}case 2:{cell.Set_GridSpan(s.GetULong());break}case 3:{var bIsHMerge=s.GetBool();if(bIsHMerge){s.Seek2(_end_rec);return false}break}case 4:{var bIsVMerge=s.GetBool();if(bIsVMerge&&cell.Pr.VMerge!=vmerge_Restart)cell.SetVMerge(vmerge_Continue);break}default:break}}while(s.cur<
_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var props=new CTableCellPr;this.ReadCellProps(props);props.Merge(cell.Pr);cell.Set_Pr(props);break}case 1:{this.ReadTextBody2(cell.Content);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return true};this.ReadCellProps=function(props){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{if(props.TableCellMar==null)props.TableCellMar=
{};props.TableCellMar.Left=new CTableMeasurement(tblwidth_Mm,s.GetULong()/36E3);break}case 1:{if(props.TableCellMar==null)props.TableCellMar={};props.TableCellMar.Top=new CTableMeasurement(tblwidth_Mm,s.GetULong()/36E3);break}case 2:{if(props.TableCellMar==null)props.TableCellMar={};props.TableCellMar.Right=new CTableMeasurement(tblwidth_Mm,s.GetULong()/36E3);break}case 3:{if(props.TableCellMar==null)props.TableCellMar={};props.TableCellMar.Bottom=new CTableMeasurement(tblwidth_Mm,s.GetULong()/36E3);
break}case 4:{s.Skip2(1);break}case 5:{var nVert=s.GetUChar();switch(nVert){case 0:props.TextDirection=Asc.c_oAscCellTextDirection.TBRL;break;case 1:props.TextDirection=Asc.c_oAscCellTextDirection.LRTB;break;case 2:props.TextDirection=Asc.c_oAscCellTextDirection.TBRL;break;case 3:props.TextDirection=Asc.c_oAscCellTextDirection.TBRL;break;case 4:props.TextDirection=Asc.c_oAscCellTextDirection.BTLR;break;case 5:props.TextDirection=Asc.c_oAscCellTextDirection.BTLR;break;case 6:props.TextDirection=Asc.c_oAscCellTextDirection.TBRL;
break;default:props.TextDirection=Asc.c_oAscCellTextDirection.LRTB;break}break}case 6:{var nVertAlign=s.GetUChar();switch(nVertAlign){case 0:{props.VAlign=vertalignjc_Bottom;break}case 1:case 2:case 3:{props.VAlign=vertalignjc_Center;break}case 4:{props.VAlign=vertalignjc_Top;break}}break}case 7:{s.Skip2(1);break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{if(!props.TableCellBorders)props.TableCellBorders={};props.TableCellBorders.Left=this.ReadTableBorderLn();break}case 1:{if(!props.TableCellBorders)props.TableCellBorders=
{};props.TableCellBorders.Top=this.ReadTableBorderLn();break}case 2:{if(!props.TableCellBorders)props.TableCellBorders={};props.TableCellBorders.Right=this.ReadTableBorderLn();break}case 3:{if(!props.TableCellBorders)props.TableCellBorders={};props.TableCellBorders.Bottom=this.ReadTableBorderLn();break}case 4:{s.SkipRecord();break}case 5:{s.SkipRecord();break}case 6:{var _unifill=this.ReadUniFill();if(_unifill&&_unifill.fill!==undefined&&_unifill.fill!=null){props.Shd=new CDocumentShd;props.Shd.Value=
c_oAscShdClear;props.Shd.Unifill=_unifill}break}case 7:{s.SkipRecord();break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadTableBorderLn=function(){var ln=this.ReadLn();var border=new CDocumentBorder;if(ln.Fill)border.Unifill=ln.Fill;border.Size=ln.w==null?12700:ln.w>>0;border.Size/=36E3;border.Value=border_Single;return border};this.ReadTablePr=function(){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);var obj={};obj.props=new CTablePr;obj.look=
new CTableLook(false,false,false,false,false,false);obj.style=-1;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{obj.style=s.GetString2();break}case 1:{s.Skip2(1);break}case 2:{obj.look.m_bFirst_Row=s.GetBool();break}case 3:{obj.look.m_bFirst_Col=s.GetBool();break}case 4:{obj.look.m_bLast_Row=s.GetBool();break}case 5:{obj.look.m_bLast_Col=s.GetBool();break}case 6:{obj.look.m_bBand_Hor=s.GetBool();break}case 7:{obj.look.m_bBand_Ver=s.GetBool();break}default:break}}while(s.cur<
_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var _unifill=this.ReadUniFill();if(_unifill&&_unifill.fill!==undefined&&_unifill.fill!=null){obj.props.Shd=new CDocumentShd;obj.props.Shd.Value=c_oAscShdClear;obj.props.Shd.Unifill=_unifill}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return obj};this.ReadNvPr=function(nvPr){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{nvPr.setIsPhoto(s.GetBool());
break}case 1:{nvPr.setUserDrawn(s.GetBool());break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{nvPr.setPh(this.ReadPH());break}case 1:{nvPr.setUniMedia(new AscFormat.UniMedia);var _len=s.GetULong();s.Skip2(_len);break}default:{var _len=s.GetULong();s.Skip2(_len);break}}}s.Seek2(_end_rec)};this.ReadPH=function(){var ph=new AscFormat.Ph;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==
g_nodeAttributeEnd)break;switch(_at){case 0:{ph.setHasCustomPrompt(s.GetBool());break}case 1:{ph.setIdx(s.GetString2());break}case 2:{ph.setOrient(s.GetUChar());break}case 3:{ph.setSz(s.GetUChar());break}case 4:{ph.setType(s.GetUChar());break}default:break}}s.Seek2(_end_rec);return ph};this.ReadRunProperties=function(){var rPr=new CTextPr;var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var altLang=
s.GetString2();break}case 1:{rPr.Bold=s.GetBool();break}case 2:{var baseline=s.GetLong();if(baseline<0)rPr.VertAlign=AscCommon.vertalign_SubScript;else if(baseline>0)rPr.VertAlign=AscCommon.vertalign_SuperScript;break}case 3:{var bmk=s.GetString2();break}case 4:{var _cap=s.GetUChar();if(_cap==0){rPr.Caps=true;rPr.SmallCaps=false}else if(_cap==1){rPr.Caps=false;rPr.SmallCaps=true}else if(_cap==2){rPr.SmallCaps=false;rPr.Caps=false}break}case 5:{s.Skip2(1);break}case 6:{s.Skip2(1);break}case 7:{rPr.Italic=
s.GetBool();break}case 8:{s.Skip2(4);break}case 9:{s.Skip2(1);break}case 10:{var lang=s.GetString2();var nLcid=Asc.g_oLcidNameToIdMap[lang];if(nLcid)rPr.Lang.Val=nLcid;break}case 11:{s.Skip2(1);break}case 12:{s.Skip2(1);break}case 13:{s.Skip2(1);break}case 14:{s.Skip2(4);break}case 15:{rPr.Spacing=s.GetLong()*25.4/7200;break}case 16:{var _strike=s.GetUChar();if(0==_strike){rPr.Strikeout=false;rPr.DStrikeout=true}else if(2==_strike){rPr.Strikeout=true;rPr.DStrikeout=false}else{rPr.Strikeout=false;
rPr.DStrikeout=false}break}case 17:{var _size=s.GetLong()/100;_size=_size*2+.5>>0;_size/=2;rPr.FontSize=_size;break}case 18:{rPr.Underline=s.GetUChar()!=12;break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{rPr.TextOutline=this.ReadLn();break}case 1:{var oUniFill=this.ReadUniFill();if(oUniFill&&oUniFill.fill)rPr.Unifill=oUniFill;break}case 2:{s.SkipRecord();break}case 3:{rPr.RFonts.Ascii={Name:this.ReadTextFontTypeface(),Index:-1};rPr.RFonts.HAnsi={Name:rPr.RFonts.Ascii.Name,
Index:-1};break}case 4:{rPr.RFonts.EastAsia={Name:this.ReadTextFontTypeface(),Index:-1};break}case 5:{rPr.RFonts.CS={Name:this.ReadTextFontTypeface(),Index:-1};break}case 6:{s.SkipRecord();break}case 7:{rPr.hlink=this.ReadHyperlink();if(null==rPr.hlink)delete rPr.hlink;break}case 8:{s.SkipRecord();break}case 12:{var end_rec__=s.cur+s.GetULong()+4;s.Skip2(1);var at__;while(true){at__=s.GetUChar();if(at__===g_nodeAttributeEnd)break}while(s.cur<end_rec__){at__=s.GetUChar();switch(at__){case 0:{rPr.HighlightColor=
this.ReadUniColor();break}default:{break}}}s.Seek2(end_rec__);break}default:{s.SkipRecord()}}}s.Seek2(_end_rec);return rPr};this.ReadHyperlink=function(){var hyper=new AscFormat.CT_Hyperlink;var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{hyper.id=s.GetString2();break}case 1:{hyper.invalidUrl=s.GetString2();break}case 2:{hyper.action=s.GetString2();break}case 3:{hyper.tgtFrame=s.GetString2();break}case 4:{hyper.tooltip=
s.GetString2();break}case 5:{hyper.history=s.GetBool();break}case 6:{hyper.highlightClick=s.GetBool();break}case 7:{hyper.endSnd=s.GetBool();break}default:break}}s.Seek2(_end_rec);if(hyper.action!=null&&hyper.action!="")if(hyper.action=="ppaction://hlinkshowjump?jump=firstslide")hyper.id="ppaction://hlinkshowjump?jump=firstslide";else if(hyper.action=="ppaction://hlinkshowjump?jump=lastslide")hyper.id="ppaction://hlinkshowjump?jump=lastslide";else if(hyper.action=="ppaction://hlinkshowjump?jump=nextslide")hyper.id=
"ppaction://hlinkshowjump?jump=nextslide";else if(hyper.action=="ppaction://hlinkshowjump?jump=previousslide")hyper.id="ppaction://hlinkshowjump?jump=previousslide";else if(hyper.action=="ppaction://hlinksldjump")if(hyper.id!=null&&hyper.id.indexOf("slide")==0){var _url=hyper.id.substring(5);var _indexXml=_url.indexOf(".");if(-1!=_indexXml)_url=_url.substring(0,_indexXml);var _slideNum=parseInt(_url);if(isNaN(_slideNum))_slideNum=1;--_slideNum;hyper.id=hyper.action+"slide"+_slideNum}else hyper.id=
null;else hyper.id=null;if(hyper.id==null)return null;return hyper};this.CorrectBodyPr=function(bodyPr){var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{bodyPr.flatTx=s.GetLong();break}case 1:{bodyPr.anchor=s.GetUChar();break}case 2:{bodyPr.anchorCtr=s.GetBool();break}case 3:{bodyPr.bIns=s.GetLong()/36E3;break}case 4:{bodyPr.compatLnSpc=s.GetBool();break}case 5:{bodyPr.forceAA=s.GetBool();break}case 6:{bodyPr.fromWordArt=
s.GetBool();break}case 7:{bodyPr.horzOverflow=s.GetUChar();break}case 8:{bodyPr.lIns=s.GetLong()/36E3;break}case 9:{bodyPr.numCol=s.GetLong();break}case 10:{bodyPr.rIns=s.GetLong()/36E3;break}case 11:{bodyPr.rot=s.GetLong();break}case 12:{bodyPr.rtlCol=s.GetBool();break}case 13:{bodyPr.spcCol=s.GetLong()/36E3;break}case 14:{bodyPr.spcFirstLastPara=s.GetBool();break}case 15:{bodyPr.tIns=s.GetLong()/36E3;break}case 16:{bodyPr.upright=s.GetBool();break}case 17:{bodyPr.vert=s.GetUChar();if(bodyPr.vert===
AscFormat.nVertTTwordArtVert)bodyPr.vert=AscFormat.nVertTTvert;break}case 18:{bodyPr.vertOverflow=s.GetUChar();break}case 19:{bodyPr.wrap=s.GetUChar();break}default:break}}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var _end_rec3=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;switch(_at2){case 0:{var sPrst=s.GetUChar();bodyPr.prstTxWarp=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreatePrstTxWarpGeometry(AscFormat.getPrstByNumber(sPrst))},
this,[]);break}}}while(s.cur<_end_rec3){var _at=s.GetUChar();switch(_at){case 0:{this.ReadGeomAdj(bodyPr.prstTxWarp);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec3);break}case 1:{var _end_rec2=s.cur+s.GetULong()+4;s.Skip2(1);var txFit=new AscFormat.CTextFit;txFit.type=-1;while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;switch(_at2){case 0:{txFit.type=s.GetLong()-1;break}case 1:{txFit.fontScale=s.GetLong();break}case 2:{txFit.lnSpcReduction=s.GetLong();break}default:break}}if(txFit.type!=
-1)bodyPr.textFit=txFit;s.Seek2(_end_rec2);break}default:{s.SkipRecord()}}}s.Seek2(_end_rec)};this.ReadBodyPr=function(){var bodyPr=new AscFormat.CBodyPr;this.CorrectBodyPr(bodyPr);return bodyPr};this.ReadTextParagraphPr=function(par){var para_pr=new CParaPr;var s=this.stream;var _end_rec=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{var _align=s.GetUChar();switch(_align){case 0:{para_pr.Jc=AscCommon.align_Center;break}case 1:{para_pr.Jc=
AscCommon.align_Justify;break}case 2:{para_pr.Jc=AscCommon.align_Justify;break}case 3:{para_pr.Jc=AscCommon.align_Justify;break}case 4:{para_pr.Jc=AscCommon.align_Left;break}case 5:{para_pr.Jc=AscCommon.align_Right;break}case 6:{para_pr.Jc=AscCommon.align_Justify;break}default:para_pr.Jc=AscCommon.align_Center;break}break}case 1:{para_pr.DefaultTab=s.GetLong()/36E3;break}case 2:{s.Skip2(1);break}case 3:{s.Skip2(1);break}case 4:{s.Skip2(1);break}case 5:{para_pr.Ind.FirstLine=s.GetLong()/36E3;break}case 6:{s.Skip2(1);
break}case 7:{para_pr.Lvl=s.GetLong();break}case 8:{para_pr.Ind.Left=s.GetLong()/36E3;break}case 9:{para_pr.Ind.Right=s.GetLong()/36E3;break}case 10:{s.Skip2(1);break}default:break}}var bullet=new AscFormat.CBullet;var b_bullet=false;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.Skip2(5);var Pts=null;var Pct=null;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{Pct=s.GetLong();para_pr.Spacing.Line=Pct/1E5;para_pr.Spacing.LineRule=Asc.linerule_Auto;
break}case 1:{Pts=s.GetLong();para_pr.Spacing.Line=Pts*.00352777778;para_pr.Spacing.LineRule=Asc.linerule_Exact;break}default:break}}break}case 1:{s.Skip2(5);var Pts=null;var Pct=null;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{Pct=s.GetLong();para_pr.Spacing.After=0;para_pr.Spacing.AfterPct=Pct;break}case 1:{Pts=s.GetLong();para_pr.Spacing.After=Pts*.00352777778;break}default:break}}break}case 2:{s.Skip2(5);var Pts=null;var Pct=null;while(true){var _at=s.GetUChar();
if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{Pct=s.GetLong();para_pr.Spacing.Before=0;para_pr.Spacing.BeforePct=Pct;break}case 1:{Pts=s.GetLong();para_pr.Spacing.Before=Pts*.00352777778;break}default:break}}break}case 3:{var cur_pos=s.cur;var _len=s.GetULong();if(0!=_len){b_bullet=true;bullet.bulletColor=new AscFormat.CBulletColor;bullet.bulletColor.type=s.GetUChar();if(bullet.bulletColor.type==AscFormat.BULLET_TYPE_COLOR_CLRTX)s.SkipRecord();else{var _l=s.GetULong();if(0!==_l){s.Skip2(1);
bullet.bulletColor.UniColor=this.ReadUniColor()}}}s.Seek2(cur_pos+_len+4);break}case 4:{var cur_pos=s.cur;var _len=s.GetULong();if(0!=_len){b_bullet=true;bullet.bulletSize=new AscFormat.CBulletSize;bullet.bulletSize.type=s.GetUChar();if(bullet.bulletSize.type==AscFormat.BULLET_TYPE_SIZE_TX)s.SkipRecord();else{var _l=s.GetULong();s.Skip2(2);bullet.bulletSize.val=s.GetLong();s.Skip2(1)}}s.Seek2(cur_pos+_len+4);break}case 5:{var cur_pos=s.cur;var _len=s.GetULong();if(0!=_len){b_bullet=true;bullet.bulletTypeface=
new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=s.GetUChar();if(bullet.bulletTypeface.type==AscFormat.BULLET_TYPE_TYPEFACE_BUFONT)bullet.bulletTypeface.typeface=this.ReadTextFontTypeface();else s.SkipRecord()}s.Seek2(cur_pos+_len+4);break}case 6:{var cur_pos=s.cur;var _len=s.GetULong();if(0!=_len){b_bullet=true;bullet.bulletType=new AscFormat.CBulletType;bullet.bulletType.type=s.GetUChar();if(bullet.bulletType.type==AscFormat.BULLET_TYPE_BULLET_NONE)s.SkipRecord();else if(bullet.bulletType.type==
AscFormat.BULLET_TYPE_BULLET_BLIP)s.SkipRecord();else if(bullet.bulletType.type==AscFormat.BULLET_TYPE_BULLET_AUTONUM){s.Skip2(5);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{bullet.bulletType.AutoNumType=s.GetUChar();break}case 1:{bullet.bulletType.startAt=s.GetLong();break}default:break}}}else if(bullet.bulletType.type==AscFormat.BULLET_TYPE_BULLET_CHAR){s.Skip2(6);bullet.bulletType.Char=s.GetString2();AscFonts.FontPickerByCharacter.getFontsByString(bullet.bulletType.Char);
s.Skip2(1)}}s.Seek2(cur_pos+_len+4);break}case 7:{s.Skip2(4);var _c=s.GetULong();if(0!=_c){para_pr.Tabs=new CParaTabs;var _value,_pos;for(var i=0;i<_c;i++){s.Skip2(6);_value=null;_pos=null;while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{_value=s.GetUChar();if(_value==0)_value=tab_Center;else if(_value==3)_value=tab_Right;else _value=tab_Left;break}case 1:{_pos=s.GetLong()/36E3;break}default:break}}para_pr.Tabs.Add(new CParaTab(_value,_pos))}}break}case 8:{var OldBlipCount=
0;if(this.IsUseFullUrl&&par)OldBlipCount=this.RebuildImages.length;var r_pr=this.ReadRunProperties();if(r_pr){para_pr.DefaultRunPr=new CTextPr;if(r_pr.Unifill&&!r_pr.Unifill.fill)r_pr.Unifill=undefined;para_pr.DefaultRunPr.Set_FromObject(r_pr);if(this.IsUseFullUrl&&par)if(this.RebuildImages.length>OldBlipCount)for(var _t=OldBlipCount;_t<this.RebuildImages.length;++_t){var oTextPr=new CTextPr;oTextPr.Set_FromObject(r_pr);this.RebuildImages[_t].TextPr=oTextPr;this.RebuildImages[_t].Paragraph=par}}break}default:{s.SkipRecord()}}}if(b_bullet)para_pr.Bullet=
bullet;s.Seek2(_end_rec);return para_pr};this.ReadTextListStyle=function(){var styles=new AscFormat.TextListStyle;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();styles.levels[_at]=this.ReadTextParagraphPr()}s.Seek2(_end_rec);return styles};this.ReadTextBody=function(shape){var txbody;if(shape)if(shape.txBody)txbody=shape.txBody;else{txbody=new AscFormat.CTextBody;txbody.setParent(shape)}else txbody=new AscFormat.CTextBody;var s=
this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{txbody.setBodyPr(this.ReadBodyPr());break}case 1:{txbody.setLstStyle(this.ReadTextListStyle());break}case 2:{s.Skip2(4);var _c=s.GetULong();txbody.setContent(new AscFormat.CDrawingDocContent(txbody,this.DrawingDocument,0,0,0,0,0,0,true));if(_c>0)txbody.content.Internal_Content_RemoveAll();for(var i=0;i<_c;i++){s.Skip2(1);var _paragraph=this.ReadParagraph(txbody.content);
_paragraph.Correct_Content();txbody.content.Internal_Content_Add(txbody.content.Content.length,_paragraph)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return txbody};this.ReadTextBodyTxPr=function(shape){var txbody;if(shape.txPr)txbody=shape.txPr;else{shape.txPr=new AscFormat.CTextBody;txbody=shape.txPr}var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{shape.setBodyPr(this.ReadBodyPr());break}case 1:{txbody.setLstStyle(this.ReadTextListStyle());
break}case 2:{s.Skip2(4);var _c=s.GetULong();if(!txbody.content)txbody.content=new AscFormat.CDrawingDocContent(shape,this.DrawingDocument,0,0,0,0,0,0,true);if(_c>0)txbody.content.Internal_Content_RemoveAll();for(var i=0;i<_c;i++){s.Skip2(1);var _paragraph=this.ReadParagraph(txbody.content);_paragraph.Set_Parent(txbody.content);txbody.content.Internal_Content_Add(txbody.content.Content.length,_paragraph)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return txbody};this.ReadTextBody2=function(content){var s=
this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var oBodyPr;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.SkipRecord();break}case 1:{s.SkipRecord();break}case 2:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);var _paragraph=this.ReadParagraph(content);content.Internal_Content_Add(content.Content.length,_paragraph)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.ReadParagraph=function(DocumentContent){var par=new Paragraph(DocumentContent.DrawingDocument,
DocumentContent,true);var EndPos=0;var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{par.Set_Pr(this.ReadTextParagraphPr(par));break}case 1:{var OldImgCount=0;if(this.IsUseFullUrl)OldImgCount=this.RebuildImages.length;var endRunPr=this.ReadRunProperties();var _value_text_pr=new CTextPr;if(endRunPr.Unifill&&!endRunPr.Unifill.fill)endRunPr.Unifill=undefined;_value_text_pr.Set_FromObject(endRunPr);par.TextPr.Apply_TextPr(_value_text_pr);
var oTextPrEnd=new CTextPr;oTextPrEnd.Set_FromObject(endRunPr);par.Content[0].Set_Pr(oTextPrEnd);if(this.IsUseFullUrl)if(this.RebuildImages.length>OldImgCount)for(var _t=OldImgCount;_t<this.RebuildImages.length;++_t){var _text_pr=new CTextPr;_text_pr.Set_FromObject(endRunPr);this.RebuildImages[_t].TextPr=_text_pr;this.RebuildImages[_t].ParaTextPr=par.TextPr;this.RebuildImages[_t].Run=par.Content[0]}break}case 2:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(5);var _type=s.GetUChar();
switch(_type){case AscFormat.PARRUN_TYPE_RUN:{var _end=s.cur+s.GetULong()+4;s.Skip2(1);var _text="";while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)_text=s.GetString2()}var OldImgCount=0;if(this.IsUseFullUrl)OldImgCount=this.RebuildImages.length;var _run=null;while(s.cur<_end){var _rec=s.GetUChar();if(0==_rec)_run=this.ReadRunProperties();else s.SkipRecord()}s.Seek2(_end);var new_run=new ParaRun(par,false),hyperlink=null;if(null!=_run){var text_pr=new CTextPr;if(_run.Unifill&&
!_run.Unifill.fill)_run.Unifill=undefined;if(_run.hlink!==undefined){hyperlink=new ParaHyperlink;hyperlink.SetValue(_run.hlink.id);if(_run.hlink.tooltip)hyperlink.SetToolTip(_run.hlink.tooltip);_run.Underline=true}text_pr.Set_FromObject(_run);new_run.Set_Pr(text_pr);if(this.IsUseFullUrl)if(this.RebuildImages.length>OldImgCount)for(var _t=OldImgCount;_t<this.RebuildImages.length;++_t){var _text_pr=new CTextPr;_text_pr.Set_FromObject(text_pr);this.RebuildImages[_t].TextPr=_text_pr;this.RebuildImages[_t].Run=
new_run}}new_run.AddText(_text);if(hyperlink!==null){hyperlink.Add_ToContent(0,new_run,false);par.Internal_Content_Add(EndPos++,hyperlink)}else par.Internal_Content_Add(EndPos++,new_run);break}case AscFormat.PARRUN_TYPE_FLD:{var _end=s.cur+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;if(0==_at)var f_id=s.GetString2();else if(1==_at)var f_type=s.GetString2();else var f_text=s.GetString2()}var _rPr=null,_pPr=null;while(s.cur<_end){var _at2=s.GetUChar();
switch(_at2){case 0:{_rPr=this.ReadRunProperties();break}case 1:{_pPr=this.ReadTextParagraphPr();break}default:{s.SkipRecord();break}}}var Fld=new AscCommonWord.CPresentationField(par);if(f_id)Fld.SetGuid(f_id);if(f_type)Fld.SetFieldType(f_type);if(f_text)Fld.AddText(f_text);if(_rPr)Fld.SetPr(_rPr);if(_pPr)Fld.SetPPr(_pPr);par.Internal_Content_Add(EndPos++,new ParaRun(par,false));par.Internal_Content_Add(EndPos++,Fld);par.Internal_Content_Add(EndPos++,new ParaRun(par,false));s.Seek2(_end);this.fields.push(Fld);
break}case AscFormat.PARRUN_TYPE_BR:{var _end=s.cur+s.GetULong()+4;var _run=null;while(s.cur<_end){var _rec=s.GetUChar();if(0==_rec)_run=this.ReadRunProperties();else s.SkipRecord()}s.Seek2(_end);var new_run=new ParaRun(par,false),hyperlink=null;if(null!=_run){if(_run.hlink!==undefined){hyperlink=new ParaHyperlink;hyperlink.SetValue(_run.hlink.id);if(_run.hlink.tooltip)hyperlink.SetToolTip(_run.hlink.tooltip)}var text_pr=new CTextPr;if(_run.Unifill&&!_run.Unifill.fill)_run.Unifill=undefined;text_pr.Set_FromObject(_run);
new_run.Set_Pr(text_pr)}new_run.Add_ToContent(0,new ParaNewLine(break_Line));if(hyperlink!==null){hyperlink.Add_ToContent(0,new_run,false);par.Internal_Content_Add(EndPos++,hyperlink)}else par.Internal_Content_Add(EndPos++,new_run);break}case AscFormat.PARRUN_TYPE_MATHPARA:case AscFormat.PARRUN_TYPE_MATH:{var _end=s.cur+s.GetULong()+4;var _stream=new AscCommon.FT_Stream2;_stream.data=s.data;_stream.pos=s.pos;_stream.cur=s.cur;_stream.size=s.size;var parContentOld=par.Content.length;var oParStruct=
new OpenParStruct(par,par);oParStruct.cur.pos=par.Content.length-1;var oReadResult=new AscCommonWord.DocReadResult(null);var boMathr=new Binary_oMathReader(_stream,oReadResult,null);var nDocLength=_stream.GetULongLE();if(AscFormat.PARRUN_TYPE_MATHPARA==_type){var props={};boMathr.bcr.Read1(nDocLength,function(t,l){return boMathr.ReadMathOMathPara(t,l,oParStruct,props)})}else{var oMath=new ParaMath;oParStruct.addToContent(oMath);boMathr.bcr.Read1(nDocLength,function(t,l){return boMathr.ReadMathArg(t,
l,oMath.Root,oParStruct)});oMath.Root.Correct_Content(true)}s.Seek2(_end);EndPos+=par.Content.length-parContentOld;break}default:{s.SkipRecord();break}}}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return par}}function CApp(){this.Template=null;this.TotalTime=null;this.Words=null;this.Application=null;this.PresentationFormat=null;this.Paragraphs=null;this.Slides=null;this.Notes=null;this.HiddenSlides=null;this.MMClips=null;this.ScaleCrop=null;this.HeadingPairs=[];this.TitlesOfParts=[];
this.Company=null;this.LinksUpToDate=null;this.SharedDoc=null;this.HyperlinksChanged=null;this.AppVersion=null;this.Characters=null;this.CharactersWithSpaces=null;this.DocSecurity=null;this.HyperlinkBase=null;this.Lines=null;this.Manager=null;this.Pages=null}CApp.prototype.fromStream=function(s){var _type=s.GetUChar();var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.Template=
s.GetString2();break}case 1:{this.Application=s.GetString2();break}case 2:{this.PresentationFormat=s.GetString2();break}case 3:{this.Company=s.GetString2();break}case 4:{this.AppVersion=s.GetString2();break}case 5:{this.TotalTime=s.GetLong();break}case 6:{this.Words=s.GetLong();break}case 7:{this.Paragraphs=s.GetLong();break}case 8:{this.Slides=s.GetLong();break}case 9:{this.Notes=s.GetLong();break}case 10:{this.HiddenSlides=s.GetLong();break}case 11:{this.MMClips=s.GetLong();break}case 12:{this.ScaleCrop=
s.GetBool();break}case 13:{this.LinksUpToDate=s.GetBool();break}case 14:{this.SharedDoc=s.GetBool();break}case 15:{this.HyperlinksChanged=s.GetBool();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{var _end_rec2=s.cur+s.GetLong()+4;s.Skip2(1);while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 16:{this.Characters=s.GetLong();break}case 17:{this.CharactersWithSpaces=s.GetLong();break}case 18:{this.DocSecurity=s.GetLong();
break}case 19:{this.HyperlinkBase=s.GetString2();break}case 20:{this.Lines=s.GetLong();break}case 21:{this.Manager=s.GetString2();break}case 22:{this.Pages=s.GetLong();break}default:return}}s.Seek2(_end_rec2);break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CApp.prototype.toStream=function(s){s.StartRecord(AscCommon.c_oMainTables.App);s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteString2(0,this.Template);s._WriteString2(2,this.PresentationFormat);s._WriteString2(3,this.Company);s._WriteBool2(12,
this.ScaleCrop);s._WriteBool2(13,this.LinksUpToDate);s._WriteBool2(14,this.SharedDoc);s._WriteBool2(15,this.HyperlinksChanged);s.WriteUChar(g_nodeAttributeEnd);s.StartRecord(0);s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteInt2(18,this.DocSecurity);s._WriteString2(19,this.HyperlinkBase);s._WriteString2(21,this.Manager);s.WriteUChar(g_nodeAttributeEnd);s.EndRecord();s.EndRecord()};CApp.prototype.asc_getTemplate=function(){return this.Template};CApp.prototype.asc_getTotalTime=function(){return this.TotalTime};
CApp.prototype.asc_getWords=function(){return this.Words};CApp.prototype.asc_getApplication=function(){return this.Application};CApp.prototype.asc_getPresentationFormat=function(){return this.PresentationFormat};CApp.prototype.asc_getParagraphs=function(){return this.Paragraphs};CApp.prototype.asc_getSlides=function(){return this.Slides};CApp.prototype.asc_getNotes=function(){return this.Notes};CApp.prototype.asc_getHiddenSlides=function(){return this.HiddenSlides};CApp.prototype.asc_getMMClips=function(){return this.MMClips};
CApp.prototype.asc_getScaleCrop=function(){return this.ScaleCrop};CApp.prototype.asc_getCompany=function(){return this.Company};CApp.prototype.asc_getLinksUpToDate=function(){return this.LinksUpToDate};CApp.prototype.asc_getSharedDoc=function(){return this.SharedDoc};CApp.prototype.asc_getHyperlinksChanged=function(){return this.HyperlinksChanged};CApp.prototype.asc_getAppVersion=function(){return this.AppVersion};CApp.prototype.asc_getCharacters=function(){return this.Characters};CApp.prototype.asc_getCharactersWithSpaces=
function(){return this.CharactersWithSpaces};CApp.prototype.asc_getDocSecurity=function(){return this.DocSecurity};CApp.prototype.asc_getHyperlinkBase=function(){return this.HyperlinkBase};CApp.prototype.asc_getLines=function(){return this.Lines};CApp.prototype.asc_getManager=function(){return this.Manager};CApp.prototype.asc_getPages=function(){return this.Pages};function CChangesCorePr(Class,Old,New,Color){AscDFH.CChangesBase.call(this,Class,Old,New,Color);if(Old&&New){this.OldTitle=Old.title;this.OldCreator=
Old.creator;this.OldDescription=Old.description;this.OldSubject=Old.subject;this.NewTitle=New.title===Old.title?undefined:New.title;this.NewCreator=New.creator===Old.creator?undefined:New.creator;this.NewDescription=New.description===Old.description?undefined:New.description;this.NewSubject=New.subject===Old.subject?undefined:New.subject}else{this.OldTitle=undefined;this.OldCreator=undefined;this.OldDescription=undefined;this.OldSubject=undefined;this.NewTitle=undefined;this.NewCreator=undefined;
this.NewDescription=undefined;this.NewSubject=undefined}}CChangesCorePr.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesCorePr.prototype.constructor=CChangesCorePr;CChangesCorePr.prototype.Type=AscDFH.historyitem_CoreProperties;CChangesCorePr.prototype.Undo=function(){if(!this.Class)return;this.Class.title=this.OldTitle;this.Class.creator=this.OldCreator;this.Class.description=this.OldDescription;this.Class.subject=this.OldSubject};CChangesCorePr.prototype.Redo=function(){if(!this.Class)return;
if(this.NewTitle!==undefined)this.Class.title=this.NewTitle;if(this.NewCreator!==undefined)this.Class.creator=this.NewCreator;if(this.NewDescription!==undefined)this.Class.description=this.NewDescription;if(this.NewSubject!==undefined)this.Class.subject=this.NewSubject};CChangesCorePr.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined!==this.NewTitle)nFlags|=1;if(undefined!==this.NewCreator)nFlags|=2;if(undefined!==this.NewDescription)nFlags|=4;if(undefined!==this.NewSubject)nFlags|=
8;Writer.WriteLong(nFlags);var bIsField;if(nFlags&1){bIsField=typeof this.NewTitle==="string";Writer.WriteBool(bIsField);if(bIsField)Writer.WriteString2(this.NewTitle)}if(nFlags&2){bIsField=typeof this.NewCreator==="string";Writer.WriteBool(bIsField);if(bIsField)Writer.WriteString2(this.NewCreator)}if(nFlags&4){bIsField=typeof this.NewDescription==="string";Writer.WriteBool(bIsField);if(bIsField)Writer.WriteString2(this.NewDescription)}if(nFlags&8){bIsField=typeof this.NewSubject==="string";Writer.WriteBool(bIsField);
if(bIsField)Writer.WriteString2(this.NewSubject)}};CChangesCorePr.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();var bIsField;if(nFlags&1){bIsField=Reader.GetBool();if(bIsField)this.NewTitle=Reader.GetString2();else this.NewTitle=null}if(nFlags&2){bIsField=Reader.GetBool();if(bIsField)this.NewCreator=Reader.GetString2();else this.NewCreator=null}if(nFlags&4){bIsField=Reader.GetBool();if(bIsField)this.NewDescription=Reader.GetString2();else this.NewDescription=null}if(nFlags&
8){bIsField=Reader.GetBool();if(bIsField)this.NewSubject=Reader.GetString2();else this.NewSubject=null}};CChangesCorePr.prototype.CreateReverseChange=function(){var ret=new CChangesCorePr(this.Class);ret.OldTitle=this.NewTitle;ret.OldCreator=this.NewCreator;ret.OldDescription=this.NewCreator;ret.OldSubject=this.NewSubject;ret.NewTitle=this.OldTitle;ret.NewCreator=this.OldCreator;ret.NewDescription=this.OldCreator;ret.NewSubject=this.OldSubject;return ret};AscDFH.changesFactory[AscDFH.historyitem_CoreProperties]=
CChangesCorePr;function CCore(){this.category=null;this.contentStatus=null;this.created=null;this.creator=null;this.description=null;this.identifier=null;this.keywords=null;this.language=null;this.lastModifiedBy=null;this.lastPrinted=null;this.modified=null;this.revision=null;this.subject=null;this.title=null;this.version=null;this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Lock=new AscCommon.CLock;this.lockType=AscCommon.c_oAscLockTypes.kLockTypeNone;AscCommon.g_oTableId.Add(this,this.Id)}CCore.prototype.fromStream=
function(s){var _type=s.GetUChar();var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.title=s.GetString2();break}case 1:{this.creator=s.GetString2();break}case 2:{this.lastModifiedBy=s.GetString2();break}case 3:{this.revision=s.GetString2();break}case 4:{this.created=this.readDate(s.GetString2());break}case 5:{this.modified=this.readDate(s.GetString2());break}default:return}}while(true){if(s.cur>=
_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{var _end_rec2=s.cur+s.GetLong()+4;s.Skip2(1);while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 6:{this.category=s.GetString2();break}case 7:{this.contentStatus=s.GetString2();break}case 8:{this.description=s.GetString2();break}case 9:{this.identifier=s.GetString2();break}case 10:{this.keywords=s.GetString2();break}case 11:{this.language=s.GetString2();break}case 12:{this.lastPrinted=this.readDate(s.GetString2());
break}case 13:{this.subject=s.GetString2();break}case 14:{this.version=s.GetString2();break}default:return}}s.Seek2(_end_rec2);break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CCore.prototype.readDate=function(val){val=new Date(val);return val instanceof Date&&!isNaN(val)?val:null};CCore.prototype.toStream=function(s,api){s.StartRecord(AscCommon.c_oMainTables.Core);s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteString2(0,this.title);s._WriteString2(1,this.creator);if(api&&api.DocInfo)s._WriteString2(2,
api.DocInfo.get_UserName());var revision=0;if(this.revision){var rev=parseInt(this.revision);if(!isNaN(rev))revision=rev}s._WriteString2(3,(revision+1).toString());if(this.created)s._WriteString2(4,this.created.toISOString().slice(0,19)+"Z");s._WriteString2(5,(new Date).toISOString().slice(0,19)+"Z");s.WriteUChar(g_nodeAttributeEnd);s.StartRecord(0);s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteString2(6,this.category);s._WriteString2(7,this.contentStatus);s._WriteString2(8,this.description);
s._WriteString2(9,this.identifier);s._WriteString2(10,this.keywords);s._WriteString2(11,this.language);s._WriteString2(13,this.subject);s._WriteString2(14,this.version);s.WriteUChar(g_nodeAttributeEnd);s.EndRecord();s.EndRecord()};CCore.prototype.asc_getTitle=function(){return this.title};CCore.prototype.asc_getCreator=function(){return this.creator};CCore.prototype.asc_getLastModifiedBy=function(){return this.lastModifiedBy};CCore.prototype.asc_getRevision=function(){return this.revision};CCore.prototype.asc_getCreated=
function(){return this.created};CCore.prototype.asc_getModified=function(){return this.modified};CCore.prototype.asc_getCategory=function(){return this.category};CCore.prototype.asc_getContentStatus=function(){return this.contentStatus};CCore.prototype.asc_getDescription=function(){return this.description};CCore.prototype.asc_getIdentifier=function(){return this.identifier};CCore.prototype.asc_getKeywords=function(){return this.keywords};CCore.prototype.asc_getLanguage=function(){return this.language};
CCore.prototype.asc_getLastPrinted=function(){return this.lastPrinted};CCore.prototype.asc_getSubject=function(){return this.subject};CCore.prototype.asc_getVersion=function(){return this.version};CCore.prototype.asc_putTitle=function(v){this.title=v};CCore.prototype.asc_putCreator=function(v){this.creator=v};CCore.prototype.asc_putLastModifiedBy=function(v){this.lastModifiedBy=v};CCore.prototype.asc_putRevision=function(v){this.revision=v};CCore.prototype.asc_putCreated=function(v){this.created=
v};CCore.prototype.asc_putModified=function(v){this.modified=v};CCore.prototype.asc_putCategory=function(v){this.category=v};CCore.prototype.asc_putContentStatus=function(v){this.contentStatus=v};CCore.prototype.asc_putDescription=function(v){this.description=v};CCore.prototype.asc_putIdentifier=function(v){this.identifier=v};CCore.prototype.asc_putKeywords=function(v){this.keywords=v};CCore.prototype.asc_putLanguage=function(v){this.language=v};CCore.prototype.asc_putLastPrinted=function(v){this.lastPrinted=
v};CCore.prototype.asc_putSubject=function(v){this.subject=v};CCore.prototype.asc_putVersion=function(v){this.version=v};CCore.prototype.setProps=function(oProps){History.Add(new CChangesCorePr(this,this,oProps,null));this.title=oProps.title;this.creator=oProps.creator;this.description=oProps.description;this.subject=oProps.subject};CCore.prototype.Get_Id=function(){return this.Id};CCore.prototype.Refresh_RecalcData=function(){};CCore.prototype.Refresh_RecalcData2=function(){};CCore.prototype.getObjectType=
function(){return AscDFH.historyitem_type_Core};CCore.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(this.getObjectType());oWriter.WriteString2(this.Get_Id())};CCore.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2()};CCore.prototype.copy=function(){return AscFormat.ExecuteNoHistory(function(){var oCopy=new CCore;oCopy.category=this.category;oCopy.contentStatus=this.contentStatus;oCopy.created=this.created;oCopy.creator=this.creator;oCopy.description=this.description;
oCopy.identifier=this.identifier;oCopy.keywords=this.keywords;oCopy.language=this.language;oCopy.lastModifiedBy=this.lastModifiedBy;oCopy.lastPrinted=this.lastPrinted;oCopy.modified=this.modified;oCopy.revision=this.revision;oCopy.subject=this.subject;oCopy.title=this.title;oCopy.version=this.version;return oCopy},this,[])};function CVariantVector(){this.baseType=null;this.size=null;this.variants=[]}CVariantVector.prototype.fromStream=function(s){var _type;var _len=s.GetULong();var _start_pos=s.cur;
var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.baseType=s.GetUChar();break}case 1:{this.size=s.GetLong();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;++i){s.Skip2(1);var tmp=new CVariant;tmp.fromStream(s);this.variants.push(tmp)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CVariantVector.prototype.toStream=
function(s){s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteUChar2(0,this.baseType);s._WriteInt2(1,this.size);s.WriteUChar(g_nodeAttributeEnd);s.WriteRecordArray4(0,0,this.variants)};function CVariantArray(){this.baseType=null;this.lBounds=null;this.uBounds=null;this.variants=[]}CVariantArray.prototype.fromStream=function(s){var _type;var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;
switch(_at){case 0:{this.baseType=s.GetUChar();break}case 1:{this.lBounds=s.GetString2();break}case 2:{this.uBounds=s.GetString2();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;++i){s.Skip2(1);var tmp=new CVariant;tmp.fromStream(s);this.variants.push(tmp)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CVariantArray.prototype.toStream=function(s){s.WriteUChar(AscCommon.g_nodeAttributeStart);
s._WriteUChar2(0,this.baseType);s._WriteString2(1,this.lBounds);s._WriteString2(2,this.uBounds);s.WriteUChar(g_nodeAttributeEnd);s.WriteRecordArray4(0,0,this.variants)};function CVariantVStream(){this.version=null;this.strContent=null}CVariantVStream.prototype.fromStream=function(s){var _type;var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.version=s.GetString2();
break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{this.strContent=s.GetString2();break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CVariantVStream.prototype.toStream=function(s){s.WriteUChar(AscCommon.g_nodeAttributeStart);s._WriteString2(0,this.version);s.WriteUChar(g_nodeAttributeEnd);s._WriteString2(0,this.strContent)};function CVariant(){this.type=null;this.strContent=null;this.iContent=null;this.uContent=null;this.dContent=null;this.bContent=
null;this.variant=null;this.vector=null;this.array=null;this.vStream=null}CVariant.prototype.fromStream=function(s){var _type;var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.type=s.GetUChar();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{this.strContent=s.GetString2();break}case 1:{this.iContent=s.GetLong();
break}case 2:{this.iContent=s.GetULong();break}case 3:{this.dContent=s.GetDouble();break}case 4:{this.bContent=s.GetBool();break}case 5:{this.variant=new CVariant;this.variant.fromStream(s);break}case 6:{this.vector=new CVariantVector;this.vector.fromStream(s);break}case 7:{this.array=new CVariantArray;this.array.fromStream(s);break}case 8:{this.vStream=new CVariantVStream;this.vStream.fromStream(s);break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CVariant.prototype.toStream=function(s){s.WriteUChar(AscCommon.g_nodeAttributeStart);
s._WriteUChar2(0,this.type);s.WriteUChar(g_nodeAttributeEnd);s._WriteString2(0,this.strContent);s._WriteInt2(1,this.iContent);s._WriteUInt2(2,this.uContent);s._WriteDoubleReal2(3,this.dContent);s._WriteBool2(4,this.bContent);s.WriteRecord4(5,this.variant);s.WriteRecord4(6,this.vector);s.WriteRecord4(7,this.array);s.WriteRecord4(8,this.vStream)};CVariant.prototype.setText=function(val){this.type=c_oVariantTypes.vtLpwstr;this.strContent=val};CVariant.prototype.setNumber=function(val){this.type=c_oVariantTypes.vtI4;
this.iContent=val};CVariant.prototype.setDate=function(val){this.type=c_oVariantTypes.vtFiletime;this.strContent=val.toISOString().slice(0,19)+"Z"};CVariant.prototype.setBool=function(val){this.type=c_oVariantTypes.vtBool;this.bContent=val};function CCustomProperty(){this.fmtid=null;this.pid=null;this.name=null;this.linkTarget=null;this.content=null}CCustomProperty.prototype.fromStream=function(s){var _type;var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();
while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.fmtid=s.GetString2();break}case 1:{this.pid=s.GetLong();break}case 2:{this.name=s.GetString2();break}case 3:{this.linkTarget=s.GetString2();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{this.content=new CVariant;this.content.fromStream(s);break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CCustomProperty.prototype.toStream=function(s){s.WriteUChar(AscCommon.g_nodeAttributeStart);
s._WriteString2(0,this.fmtid);s._WriteInt2(1,this.pid);s._WriteString2(2,this.name);s._WriteString2(3,this.linkTarget);s.WriteUChar(g_nodeAttributeEnd);s.WriteRecord4(0,this.content)};function CCustomProperties(){this.properties=[]}CCustomProperties.prototype.fromStream=function(s){var _type=s.GetUChar();var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _at;var _sa=s.GetUChar();while(true){_at=s.GetUChar();if(_at==g_nodeAttributeEnd)break}while(true){if(s.cur>=_end_pos)break;
_type=s.GetUChar();switch(_type){case 0:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;++i){s.Skip2(1);var tmp=new CCustomProperty;tmp.fromStream(s);this.properties.push(tmp)}break}default:{s.SkipRecord();break}}}s.Seek2(_end_pos)};CCustomProperties.prototype.toStream=function(s){s.StartRecord(AscCommon.c_oMainTables.CustomProperties);s.WriteUChar(AscCommon.g_nodeAttributeStart);s.WriteUChar(g_nodeAttributeEnd);this.fillNewPid();s.WriteRecordArray4(0,0,this.properties);s.EndRecord()};CCustomProperties.prototype.fillNewPid=
function(s){var index=2;this.properties.forEach(function(property){property.pid=index++})};CCustomProperties.prototype.add=function(name,variant,opt_linkTarget){var newProperty=new CCustomProperty;newProperty.fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}";newProperty.pid=null;newProperty.name=name;newProperty.linkTarget=opt_linkTarget||null;newProperty.content=variant;this.properties.push(newProperty)};function CPres(){this.defaultTextStyle=null;this.SldSz=null;this.NotesSz=null;this.attrAutoCompressPictures=
null;this.attrBookmarkIdSeed=null;this.attrCompatMode=null;this.attrConformance=null;this.attrEmbedTrueTypeFonts=null;this.attrFirstSlideNum=null;this.attrRemovePersonalInfoOnSave=null;this.attrRtl=null;this.attrSaveSubsetFonts=null;this.attrServerZoom=null;this.attrShowSpecialPlsOnTitleSld=null;this.attrStrictFirstAndLastChars=null;this.fromStream=function(s,reader){var _type=s.GetUChar();var _len=s.GetULong();var _start_pos=s.cur;var _end_pos=_len+_start_pos;var _sa=s.GetUChar();while(true){var _at=
s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.attrAutoCompressPictures=s.GetBool();break}case 1:{this.attrBookmarkIdSeed=s.GetLong();break}case 2:{this.attrCompatMode=s.GetBool();break}case 3:{this.attrConformance=s.GetUChar();break}case 4:{this.attrEmbedTrueTypeFonts=s.GetBool();break}case 5:{this.attrFirstSlideNum=s.GetLong();break}case 6:{this.attrRemovePersonalInfoOnSave=s.GetBool();break}case 7:{this.attrRtl=s.GetBool();break}case 8:{this.attrSaveSubsetFonts=s.GetBool();
break}case 9:{this.attrServerZoom=s.GetString2();break}case 10:{this.attrShowSpecialPlsOnTitleSld=s.GetBool();break}case 11:{this.attrStrictFirstAndLastChars=s.GetBool();break}default:return}}while(true){if(s.cur>=_end_pos)break;_type=s.GetUChar();switch(_type){case 0:{this.defaultTextStyle=reader.ReadTextListStyle();break}case 1:{s.SkipRecord();break}case 2:{s.SkipRecord();break}case 3:{s.SkipRecord();break}case 4:{s.SkipRecord();break}case 5:{this.SldSz={};s.Skip2(5);while(true){var _at=s.GetUChar();
if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{this.SldSz.cx=s.GetLong();break}case 1:{this.SldSz.cy=s.GetLong();break}case 2:{this.SldSz.type=s.GetUChar();break}default:return}}break}case 6:{var _end_rec2=s.cur+s.GetULong()+4;while(s.cur<_end_rec2){var _rec=s.GetUChar();switch(_rec){case 0:{s.Skip2(4);var lCount=s.GetULong();for(var i=0;i<lCount;i++){s.Skip2(1);var _author=new AscCommon.CCommentAuthor;var _end_rec3=s.cur+s.GetLong()+4;s.Skip2(1);while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;
switch(_at2){case 0:_author.Id=s.GetLong();break;case 1:_author.LastId=s.GetLong();break;case 2:var _clr_idx=s.GetLong();break;case 3:_author.Name=s.GetString2();break;case 4:_author.Initials=s.GetString2();break;default:break}}s.Seek2(_end_rec3);reader.presentation.CommentAuthors[_author.Name]=_author}break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec2);break}case 9:{var _length=s.GetULong();var _end_rec2=s.cur+_length;reader.presentation.Api.macros.SetData(AscCommon.GetStringUtf8(s,_length));
s.Seek2(_end_rec2);break}case 10:{reader.ReadComments(reader.presentation.writecomments);break}default:{s.SkipRecord();break}}}if(reader.presentation.Load_Comments)reader.presentation.Load_Comments(reader.presentation.CommentAuthors);s.Seek2(_end_pos)}}function CPPTXContentLoader(){this.Reader=new AscCommon.BinaryPPTYLoader;this.Writer=null;this.stream=null;this.TempMainObject=null;this.ParaDrawing=null;this.LogicDocument=null;this.BaseReader=null;this.ImageMapChecker={};this.Start_UseFullUrl=function(insertDocumentUrlsData){this.Reader.Start_UseFullUrl(insertDocumentUrlsData)};
this.End_UseFullUrl=function(){return this.Reader.End_UseFullUrl()};this.ReadDrawing=function(reader,stream,logicDocument,paraDrawing){if(reader)this.BaseReader=reader;if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(null!=paraDrawing){this.ParaDrawing=paraDrawing;this.TempMainObject=null}this.LogicDocument=logicDocument;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;
this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=this.stream;this.Reader.presentation=logicDocument;if(logicDocument)this.Reader.DrawingDocument=logicDocument.DrawingDocument;else this.Reader.DrawingDocument=null;var GrObject=null;var s=this.stream;var _main_type=s.GetUChar();var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;if(s.cur<_end_rec){s.Skip2(5);var _type=s.GetUChar();switch(_type){case 1:{GrObject=this.ReadShape();break}case 6:case 2:case 7:case 8:{GrObject=
this.ReadPic(_type);break}case 3:{GrObject=this.ReadCxn();break}case 4:{GrObject=this.ReadGroupShape();break}case 5:{s.SkipRecord();break}case 9:{GrObject=this.Reader.ReadGroupShape(9);if(paraDrawing)GrObject.setParent(paraDrawing);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);stream.pos=s.pos;stream.cur=s.cur;return GrObject};this.ReadGraphicObject=function(stream,presentation,drawingDocument){if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(presentation)this.Reader.presentation=
presentation;if(drawingDocument)this.Reader.DrawingDocument=drawingDocument;var oLogicDocument=this.LogicDocument;this.LogicDocument=null;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=this.stream;var s=this.stream;var _main_type=s.GetUChar();var _rec_start=s.cur;var _end_rec=_rec_start+
s.GetULong()+4;s.Skip2(5);var GrObject=this.Reader.ReadGraphicObject();s.Seek2(_end_rec);stream.pos=s.pos;stream.cur=s.cur;this.LogicDocument=oLogicDocument;return GrObject};this.ReadTextBody=function(reader,stream,shape,presentation,drawingDocument){if(reader)this.BaseReader=reader;if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(presentation)this.Reader.presentation=presentation;if(drawingDocument)this.Reader.DrawingDocument=drawingDocument;var oLogicDocument=this.LogicDocument;
this.LogicDocument=null;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=this.stream;var s=this.stream;var _main_type=s.GetUChar();var txBody=this.Reader.ReadTextBody(shape);stream.pos=s.pos;stream.cur=s.cur;this.LogicDocument=oLogicDocument;return txBody};this.ReadTextBodyTxPr=function(reader,
stream,shape){if(reader)this.BaseReader=reader;if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;var oLogicDocument=this.LogicDocument;this.LogicDocument=null;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=this.stream;var s=this.stream;var _main_type=s.GetUChar();var txBody=
this.Reader.ReadTextBodyTxPr(shape);stream.pos=s.pos;stream.cur=s.cur;this.LogicDocument=oLogicDocument;return txBody};this.ReadShapeProperty=function(stream,type){if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;var oLogicDocument=this.LogicDocument;this.LogicDocument=null;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;
this.stream.cur=stream.cur;this.Reader.stream=this.stream;var s=this.stream;var _main_type=s.GetUChar();var oNewSpPr;if(0==type)oNewSpPr=this.Reader.ReadLn();else if(1==type)oNewSpPr=this.Reader.ReadUniFill();else{oNewSpPr=new AscFormat.CSpPr;this.Reader.ReadSpPr(oNewSpPr)}stream.pos=s.pos;stream.cur=s.cur;this.LogicDocument=oLogicDocument;return oNewSpPr};this.ReadRunProperties=function(stream,type){if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;var oLogicDocument=this.LogicDocument;
this.LogicDocument=null;this.Reader.ImageMapChecker=this.ImageMapChecker;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=this.stream;var s=this.stream;var _main_type=s.GetUChar();var oNewrPr=this.Reader.ReadRunProperties();stream.pos=s.pos;stream.cur=s.cur;this.LogicDocument=oLogicDocument;return oNewrPr};this.ReadShape=function(){var s=
this.stream;var shape=new AscFormat.CShape;shape.setWordShape(true);shape.setBDeleted(false);shape.setParent(this.TempMainObject==null?this.ParaDrawing:null);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==AscCommon.g_nodeAttributeEnd)break;switch(_at){case 0:{shape.attrUseBgFill=s.GetBool();break}default:break}}var oXFRM=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var pr=this.Reader.ReadNvUniProp(shape);shape.setNvSpPr(pr);
if(AscFormat.isRealNumber(pr.locks))shape.setLocks(pr.locks);break}case 1:{var spPr=new AscFormat.CSpPr;this.ReadSpPr(spPr);shape.setSpPr(spPr);shape.spPr.setParent(shape);break}case 2:{shape.setStyle(this.Reader.ReadShapeStyle());break}case 3:{s.SkipRecord();break}case 4:{var oThis=this.BaseReader;shape.setTextBoxContent(new CDocumentContent(shape,this.LogicDocument.DrawingDocument,0,0,0,0,false,false));var _old_cont=shape.textBoxContent.Content[0];shape.textBoxContent.Internal_Content_RemoveAll();
s.Skip2(4);oThis.stream.pos=s.pos;oThis.stream.cur=s.cur;var oBinary_DocumentTableReader=new Binary_DocumentTableReader(shape.textBoxContent,oThis.oReadResult,oThis.openParams,oThis.stream,false,oThis.oComments);var nDocLength=oThis.stream.GetULongLE();var content_arr=[];oThis.bcr.Read1(nDocLength,function(t,l){return oBinary_DocumentTableReader.ReadDocumentContent(t,l,content_arr)});for(var i=0,length=content_arr.length;i<length;++i)if(i==length-1)shape.textBoxContent.Internal_Content_Add(i,content_arr[i],
true);else shape.textBoxContent.Internal_Content_Add(i,content_arr[i],false);s.pos=oThis.stream.pos;s.cur=oThis.stream.cur;if(shape.textBoxContent.Content.length==0)shape.textBoxContent.Internal_Content_Add(0,_old_cont);break}case 5:{var bodyPr=new AscFormat.CBodyPr;this.Reader.CorrectBodyPr(bodyPr);shape.setBodyPr(bodyPr);break}case 6:{oXFRM=this.Reader.ReadXfrm();break}case 7:{shape.setSignature(this.Reader.ReadSignatureLine());break}default:{s.SkipRecord();break}}}if(oXFRM){var oRet=new AscFormat.CGroupShape;
shape.setParent(null);oRet.setParent(this.TempMainObject==null?this.ParaDrawing:null);oRet.setBDeleted(false);var oSpPr=new AscFormat.CSpPr;var oXfrm=new AscFormat.CXfrm;oXfrm.setOffX(shape.spPr.xfrm.offX);oXfrm.setOffY(shape.spPr.xfrm.offY);oXfrm.setExtX(shape.spPr.xfrm.extX);oXfrm.setExtY(shape.spPr.xfrm.extY);oXfrm.setChExtX(shape.spPr.xfrm.extX);oXfrm.setChExtY(shape.spPr.xfrm.extY);oXfrm.setChOffX(0);oXfrm.setChOffY(0);oSpPr.setXfrm(oXfrm);oXfrm.setParent(oSpPr);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0);
oRet.setSpPr(oSpPr);oSpPr.setParent(oRet);oRet.addToSpTree(0,shape);var oShape2=new AscFormat.CShape;var oSpPr2=new AscFormat.CSpPr;oShape2.setSpPr(oSpPr2);oSpPr2.setParent(oShape2);var oXfrm2=oXFRM;oXfrm2.setParent(oSpPr2);oSpPr2.setXfrm(oXfrm2);oXfrm2.setOffX(oXfrm2.offX-oXfrm.offX);oXfrm2.setOffY(oXfrm2.offY-oXfrm.offY);oSpPr2.setFill(AscFormat.CreateNoFillUniFill());oSpPr2.setLn(AscFormat.CreateNoFillLine());oShape2.setTxBody(shape.txBody);shape.setTxBody(null);shape.setGroup(oRet);oShape2.setBDeleted(false);
oShape2.setWordShape(true);if(shape.spPr.xfrm&&AscFormat.isRealNumber(shape.spPr.xfrm.rot))oXfrm2.setRot((AscFormat.isRealNumber(oXfrm2.rot)?oXfrm2.rot:0)+shape.spPr.xfrm.rot);if(oShape2.txBody)oShape2.txBody.setParent(oShape2);if(shape.textBoxContent){oShape2.setTextBoxContent(shape.textBoxContent.Copy(oShape2,shape.textBoxContent.DrawingDocument));shape.setTextBoxContent(null)}if(shape.bodyPr){oShape2.setBodyPr(shape.bodyPr);shape.setBodyPr(null)}oRet.addToSpTree(1,oShape2);oShape2.setGroup(oRet);
s.Seek2(_end_rec);return oRet}s.Seek2(_end_rec);return shape};this.ReadCxn=function(){var s=this.stream;var shape=new AscFormat.CConnectionShape;shape.setWordShape(true);shape.setParent(this.TempMainObject==null?this.ParaDrawing:null);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.SkipRecord();break}case 1:{var spPr=new AscFormat.CSpPr;this.ReadSpPr(spPr);shape.setSpPr(spPr);break}case 2:{shape.setStyle(this.Reader.ReadShapeStyle());
break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);return shape};this.ReadPic=function(type){var s=this.stream;var isOle=type===6;var pic=isOle?new AscFormat.COleObject:new AscFormat.CImageShape;pic.setBDeleted(false);pic.setParent(this.TempMainObject==null?this.ParaDrawing:null);var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;var sMaskFileName="";while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{var pr=this.Reader.ReadNvUniProp(pic);pic.setNvSpPr(pr);if(AscFormat.isRealNumber(pr.locks))pic.setLocks(pr.locks);
break}case 1:{var unifill=this.Reader.ReadUniFill(null,pic,null);pic.setBlipFill(unifill.fill);break}case 2:{var spPr=new AscFormat.CSpPr;this.ReadSpPr(spPr);pic.setSpPr(spPr);pic.spPr.setParent(pic);break}case 3:{pic.setStyle(this.Reader.ReadShapeStyle());break}case 4:{if(isOle)this.ReadOleInfo(pic);else s.SkipRecord();break}case 5:{if(type===7||type===8){s.GetLong();s.GetUChar();while(true){var _at2=s.GetUChar();if(_at2==g_nodeAttributeEnd)break;switch(_at2){case 0:{sMaskFileName=s.GetString2();
break}}}}else s.SkipRecord();break}default:{s.SkipRecord();break}}}if(type===7||type===8)if(typeof sMaskFileName==="string"&&sMaskFileName.length>0&&pic.nvPicPr&&pic.nvPicPr.nvPr){var oUniMedia=new AscFormat.UniMedia;oUniMedia.type=type;oUniMedia.media=sMaskFileName;pic.nvPicPr.nvPr.setUniMedia(oUniMedia)}s.Seek2(_end_rec);return pic};this.ReadOleInfo=function(ole){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetLong()+4;s.Skip2(1);var dxaOrig=0;var dyaOrig=0;while(true){var _at=
s.GetUChar();if(_at==g_nodeAttributeEnd)break;switch(_at){case 0:{ole.setApplicationId(s.GetString2());break}case 1:{ole.setData(s.GetString2());break}case 2:{dxaOrig=s.GetULong();break}case 3:{dyaOrig=s.GetULong();break}case 4:{s.GetUChar();break}case 5:{s.GetUChar();break}case 6:{s.GetUChar();break}case 7:{ole.setObjectFile(s.GetString2());break}default:break}}var oleType=null;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 1:{s.GetLong();oleType=s.GetUChar();ole.setOleType(oleType);
break}case 2:{var binary_length;switch(oleType){case 0:{binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 1:{ole.setObjectFile("maskFile.docx");binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 2:{ole.setObjectFile("maskFile.xlsx");binary_length=s.GetULong();ole.setBinaryData(s.data.slice(s.cur,s.cur+binary_length));s.Seek2(s.cur+binary_length);break}case 4:{s.GetLong();
var type2=s.GetUChar();if(c_oSer_OMathContentType.OMath===type2&&ole.parent&&ole.parent.Parent){var length2=s.GetLong();var _stream=new AscCommon.FT_Stream2;_stream.data=s.data;_stream.pos=s.pos;_stream.cur=s.cur;_stream.size=s.size;var oReadResult=this.BaseReader?this.BaseReader.oReadResult:new AscCommonWord.DocReadResult(null);var boMathr=new Binary_oMathReader(_stream,oReadResult,null);var oMathPara=new ParaMath;ole.parent.ParaMath=oMathPara;var par=ole.parent.Parent;var oParStruct=new OpenParStruct(par,
par);oParStruct.cur.pos=par.Content.length-1;boMathr.bcr.Read1(length2,function(t,l){return boMathr.ReadMathArg(t,l,oMathPara.Root,oParStruct)});oMathPara.Root.Correct_Content(true)}else s.SkipRecord();break}default:{s.SkipRecord();break}}break}default:{s.SkipRecord();break}}}if(dxaOrig>0&&dyaOrig>0){var ratio=4/3/20;ole.setPixSizes(ratio*dxaOrig,ratio*dyaOrig)}s.Seek2(_end_rec)};this.ReadGroupShape=function(){var s=this.stream;var shape=new AscFormat.CGroupShape;shape.setBDeleted(false);shape.setParent(this.TempMainObject==
null?this.ParaDrawing:null);this.TempGroupObject=shape;var oldParaDrawing=this.ParaDrawing;this.ParaDrawing=null;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{s.SkipRecord();break}case 1:{var spPr=new AscFormat.CSpPr;this.Reader.ReadGrSpPr(spPr);shape.setSpPr(spPr);shape.spPr.setParent(shape);break}case 2:{s.Skip2(4);var _c=s.GetULong();for(var i=0;i<_c;i++){s.Skip2(1);var __len=s.GetULong();if(__len==0)continue;var _type=
s.GetUChar();var sp;switch(_type){case 1:{sp=this.ReadShape();if(sp.spPr&&sp.spPr.xfrm){sp.setGroup(shape);shape.addToSpTree(shape.spTree.length,sp)}break}case 6:case 2:case 7:case 8:{sp=this.ReadPic(_type);if(sp.spPr&&sp.spPr.xfrm){sp.setGroup(shape);shape.addToSpTree(shape.spTree.length,sp)}break}case 3:{sp=this.ReadCxn();if(sp.spPr&&sp.spPr.xfrm){sp.setGroup(shape);shape.addToSpTree(shape.spTree.length,sp)}break}case 4:{sp=this.ReadGroupShape();if(sp&&sp.spPr&&sp.spPr.xfrm&&sp.spTree.length>0){sp.setGroup(shape);
shape.addToSpTree(shape.spTree.length,sp)}break}case 5:{var _chart=this.Reader.ReadChartDataInGroup(shape);if(null!=_chart){_chart.setGroup(shape);shape.addToSpTree(shape.spTree.length,_chart)}break}default:{s.SkipRecord();break}}}break}default:{s.SkipRecord();break}}}if(oldParaDrawing&&shape.spPr&&!shape.spPr.xfrm)shape.bEmptyTransform=true;if(!oldParaDrawing)this.Reader.CheckGroupXfrm(shape);this.ParaDrawing=oldParaDrawing;s.Seek2(_end_rec);this.TempGroupObject=null;return shape};this.ReadSpPr=
function(spPr){var s=this.stream;var _rec_start=s.cur;var _end_rec=_rec_start+s.GetULong()+4;s.Skip2(1);while(true){var _at=s.GetUChar();if(_at==AscCommon.g_nodeAttributeEnd)break;if(0==_at)spPr.bwMode=s.GetUChar();else break}while(s.cur<_end_rec){var _at=s.GetUChar();switch(_at){case 0:{spPr.setXfrm(this.Reader.ReadXfrm());spPr.xfrm.setParent(spPr);break}case 1:{var oGeometry=this.Reader.ReadGeometry(spPr.xfrm);if(oGeometry&&oGeometry.pathLst.length>0)spPr.setGeometry(oGeometry);break}case 2:{spPr.setFill(this.Reader.ReadUniFill(spPr,
null,null));break}case 3:{spPr.setLn(this.Reader.ReadLn());break}case 4:{spPr.setEffectPr(this.Reader.ReadEffectProperties());break}case 5:{var _len=s.GetULong();s.Skip2(_len);break}case 6:{var _len=s.GetULong();s.Skip2(_len);break}default:{s.SkipRecord();break}}}s.Seek2(_end_rec)};this.CorrectXfrm=function(_xfrm){if(!_xfrm)return;if(null==_xfrm.rot)return;var nInvertRotate=0;if(true===_xfrm.flipH)nInvertRotate+=1;if(true===_xfrm.flipV)nInvertRotate+=1;var _rot=_xfrm.rot;var _del=2*Math.PI;if(nInvertRotate)_rot=
-_rot;if(_rot>=_del){var _intD=_rot/_del>>0;_rot=_rot-_intD*_del}else if(_rot<0){var _intD=-_rot/_del>>0;_intD=1+_intD;_rot=_rot+_intD*_del}_xfrm.rot=_rot};this.ReadTheme=function(reader,stream){if(reader)this.BaseReader=reader;if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(null==this.stream){this.stream=new AscCommon.FileStream;this.stream.obj=stream.obj;this.stream.data=stream.data;this.stream.size=stream.size}this.stream.pos=stream.pos;this.stream.cur=stream.cur;this.Reader.stream=
this.stream;this.Reader.ImageMapChecker=this.ImageMapChecker;return this.Reader.ReadTheme()};this.CheckImagesNeeds=function(logicDoc){var index=0;logicDoc.ImageMap={};for(var i in this.ImageMapChecker)logicDoc.ImageMap[index++]=i};this.Clear=function(bClearStreamOnly){this.Reader.stream=null;this.stream=null;this.BaseReader=null;if(!bClearStreamOnly)this.ImageMapChecker={}}}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].c_dScalePPTXSizes=c_dScalePPTXSizes;window["AscCommon"].CBuilderImages=
CBuilderImages;window["AscCommon"].BinaryPPTYLoader=BinaryPPTYLoader;window["AscCommon"].IsHiddenObj=IsHiddenObj;window["AscCommon"].pptx_content_loader=new CPPTXContentLoader;window["AscCommon"].CApp=CApp;prot=CApp.prototype;prot["asc_getTemplate"]=prot.asc_getTemplate;prot["asc_getTotalTime"]=prot.asc_getTotalTime;prot["asc_getWords"]=prot.asc_getWords;prot["asc_getApplication"]=prot.asc_getApplication;prot["asc_getPresentationFormat"]=prot.asc_getPresentationFormat;prot["asc_getParagraphs"]=prot.asc_getParagraphs;
prot["asc_getSlides"]=prot.asc_getSlides;prot["asc_getNotes"]=prot.asc_getNotes;prot["asc_getHiddenSlides"]=prot.asc_getHiddenSlides;prot["asc_getMMClips"]=prot.asc_getMMClips;prot["asc_getScaleCrop"]=prot.asc_getScaleCrop;prot["asc_getCompany"]=prot.asc_getCompany;prot["asc_getLinksUpToDate"]=prot.asc_getLinksUpToDate;prot["asc_getSharedDoc"]=prot.asc_getSharedDoc;prot["asc_getHyperlinksChanged"]=prot.asc_getHyperlinksChanged;prot["asc_getAppVersion"]=prot.asc_getAppVersion;prot["asc_getCharacters"]=
prot.asc_getCharacters;prot["asc_getCharactersWithSpaces"]=prot.asc_getCharactersWithSpaces;prot["asc_getDocSecurity"]=prot.asc_getDocSecurity;prot["asc_getHyperlinkBase"]=prot.asc_getHyperlinkBase;prot["asc_getLines"]=prot.asc_getLines;prot["asc_getManager"]=prot.asc_getManager;prot["asc_getPages"]=prot.asc_getPages;window["AscCommon"].CCore=CCore;prot=CCore.prototype;prot["asc_getTitle"]=prot.asc_getTitle;prot["asc_getCreator"]=prot.asc_getCreator;prot["asc_getLastModifiedBy"]=prot.asc_getLastModifiedBy;
prot["asc_getRevision"]=prot.asc_getRevision;prot["asc_getCreated"]=prot.asc_getCreated;prot["asc_getModified"]=prot.asc_getModified;prot["asc_getCategory"]=prot.asc_getCategory;prot["asc_getContentStatus"]=prot.asc_getContentStatus;prot["asc_getDescription"]=prot.asc_getDescription;prot["asc_getIdentifier"]=prot.asc_getIdentifier;prot["asc_getKeywords"]=prot.asc_getKeywords;prot["asc_getLanguage"]=prot.asc_getLanguage;prot["asc_getLastPrinted"]=prot.asc_getLastPrinted;prot["asc_getSubject"]=prot.asc_getSubject;
prot["asc_getVersion"]=prot.asc_getVersion;prot["asc_putTitle"]=prot.asc_putTitle;prot["asc_putCreator"]=prot.asc_putCreator;prot["asc_putLastModifiedBy"]=prot.asc_putLastModifiedBy;prot["asc_putRevision"]=prot.asc_putRevision;prot["asc_putCreated"]=prot.asc_putCreated;prot["asc_putModified"]=prot.asc_putModified;prot["asc_putCategory"]=prot.asc_putCategory;prot["asc_putContentStatus"]=prot.asc_putContentStatus;prot["asc_putDescription"]=prot.asc_putDescription;prot["asc_putIdentifier"]=prot.asc_putIdentifier;
prot["asc_putKeywords"]=prot.asc_putKeywords;prot["asc_putLanguage"]=prot.asc_putLanguage;prot["asc_putLastPrinted"]=prot.asc_putLastPrinted;prot["asc_putSubject"]=prot.asc_putSubject;prot["asc_putVersion"]=prot.asc_putVersion;window["AscCommon"].CCustomProperties=CCustomProperties;prot=CCustomProperties.prototype;prot["add"]=prot.add;window["AscCommon"].c_oVariantTypes=c_oVariantTypes;window["AscCommon"].CVariant=CVariant;prot=CVariant.prototype;prot["setText"]=prot.setText;prot["setNumber"]=prot.setNumber;
prot["setDate"]=prot.setDate;prot["setBool"]=prot.setBool})(window);"use strict";(function(window,undefined){var c_dScalePPTXSizes=AscCommon.c_dScalePPTXSizes;var g_nodeAttributeStart=AscCommon.g_nodeAttributeStart;var g_nodeAttributeEnd=AscCommon.g_nodeAttributeEnd;var c_oAscColor=Asc.c_oAscColor;var c_oAscFill=Asc.c_oAscFill;var c_oMainTables={Main:255,App:1,Core:2,Presentation:3,ViewProps:4,VmlDrawing:5,TableStyles:6,PresProps:7,JsaProject:8,Themes:20,ThemeOverride:21,SlideMasters:22,SlideLayouts:23,
Slides:24,NotesMasters:25,NotesSlides:26,HandoutMasters:30,SlideRels:40,ThemeRels:41,ImageMap:42,FontMap:43,SlideNotesRels:45,NotesRels:46,NotesMastersRels:47,CustomProperties:48};function CSeekTableEntry(){this.Type=0;this.SeekPos=0}function GUID(){var S4=function(){var ret=((1+Math.random())*65536|0).toString(16).substring(1);ret=ret.toUpperCase();return ret};return S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()}function CBinaryFileWriter(){this.tableStylesGuides={};this.Init=function(){var _canvas=
document.createElement("canvas");var _ctx=_canvas.getContext("2d");this.len=1024*1024*5;this.ImData=_ctx.createImageData(this.len/4,1);this.data=this.ImData.data;this.pos=0};this.IsWordWriter=false;this.ImData=null;this.data=null;this.len=0;this.pos=0;this.Init();this.UseContinueWriter=0;this.IsUseFullUrl=false;this.PresentationThemesOrigin="";this.max_shape_id=3;this.arr_map_shapes_id={};this.DocSaveParams=null;var oThis=this;this.ClearIdMap=function(){this.max_shape_id=3;this.arr_map_shapes_id=
{}};this.ImportFromMemory=function(memory){this.ImData=memory.ImData;this.data=memory.data;this.len=memory.len;this.pos=memory.pos};this.ExportToMemory=function(memory){memory.ImData=this.ImData;memory.data=this.data;memory.len=this.len;memory.pos=this.pos};this.Start_UseFullUrl=function(){this.IsUseFullUrl=true};this.Start_UseDocumentOrigin=function(origin){this.PresentationThemesOrigin=origin};this.End_UseFullUrl=function(){this.IsUseFullUrl=false};this.Copy=function(oMemory,nPos,nLen){for(var Index=
0;Index<nLen;Index++){this.CheckSize(1);this.data[this.pos++]=oMemory.data[Index+nPos]}};this.CheckSize=function(count){if(this.pos+count>=this.len){var _canvas=document.createElement("canvas");var _ctx=_canvas.getContext("2d");var oldImData=this.ImData;var oldData=this.data;var oldPos=this.pos;this.len=Math.max(this.len*2,this.pos+(3*count/2>>0));this.ImData=_ctx.createImageData(this.len/4,1);this.data=this.ImData.data;var newData=this.data;for(var i=0;i<this.pos;i++)newData[i]=oldData[i]}};this.GetBase64Memory=
function(){return AscCommon.Base64Encode(this.data,this.pos,0)};this.GetBase64Memory2=function(nPos,nLen){return AscCommon.Base64Encode(this.data,nLen,nPos)};this.GetData=function(nPos,nLen){var _canvas=document.createElement("canvas");var _ctx=_canvas.getContext("2d");var len=this.GetCurPosition();var ImData=_ctx.createImageData(Math.ceil(len/4),1);var res=ImData.data;for(var i=0;i<len;i++)res[i]=this.data[i];return res};this.GetCurPosition=function(){return this.pos};this.Seek=function(nPos){this.pos=
nPos};this.Skip=function(nDif){this.pos+=nDif};this.WriteBool=function(val){this.CheckSize(1);if(false==val)this.data[this.pos++]=0;else this.data[this.pos++]=1};this.WriteUChar=function(val){this.CheckSize(1);this.data[this.pos++]=val};this.WriteUShort=function(val){this.CheckSize(2);this.data[this.pos++]=val&255;this.data[this.pos++]=val>>>8&255};this.WriteULong=function(val){this.CheckSize(4);this.data[this.pos++]=val&255;this.data[this.pos++]=val>>>8&255;this.data[this.pos++]=val>>>16&255;this.data[this.pos++]=
val>>>24&255};this.WriteDouble=function(val){this.WriteULong(val*1E5>>0)};var tempHelp=new ArrayBuffer(8);var tempHelpUnit=new Uint8Array(tempHelp);var tempHelpFloat=new Float64Array(tempHelp);this.WriteDoubleReal=function(val){this.CheckSize(8);tempHelpFloat[0]=val;this.data[this.pos++]=tempHelpUnit[0];this.data[this.pos++]=tempHelpUnit[1];this.data[this.pos++]=tempHelpUnit[2];this.data[this.pos++]=tempHelpUnit[3];this.data[this.pos++]=tempHelpUnit[4];this.data[this.pos++]=tempHelpUnit[5];this.data[this.pos++]=
tempHelpUnit[6];this.data[this.pos++]=tempHelpUnit[7]};this.WriteString=function(text){var count=text.length&65535;this.WriteULong(count);this.CheckSize(count);for(var i=0;i<count;i++){var c=text.charCodeAt(i)&255;this.data[this.pos++]=c}};this.WriteString2=function(text){if("string"!=typeof text)text=text+"";var count=text.length&2147483647;var countWrite=2*count;this.WriteULong(count);this.CheckSize(countWrite);for(var i=0;i<count;i++){var c=text.charCodeAt(i)&65535;this.data[this.pos++]=c&255;
this.data[this.pos++]=c>>>8&255}};this.WriteBuffer=function(data,_pos,count){this.CheckSize(count);for(var i=0;i<count;i++)this.data[this.pos++]=data[_pos+i]};this.m_arStack=[];this.m_lStackPosition=0;this.m_arMainTables=[];this.StartRecord=function(lType){this.m_arStack[this.m_lStackPosition]=this.pos+5;this.m_lStackPosition++;this.WriteUChar(lType);this.WriteULong(0)};this.EndRecord=function(){this.m_lStackPosition--;var _seek=this.pos;this.pos=this.m_arStack[this.m_lStackPosition]-4;this.WriteULong(_seek-
this.m_arStack[this.m_lStackPosition]);this.pos=_seek};this.StartMainRecord=function(lType){var oEntry=new CSeekTableEntry;oEntry.Type=lType;oEntry.SeekPos=this.pos;this.m_arMainTables[this.m_arMainTables.length]=oEntry};this.WriteReserved=function(lCount){this.CheckSize(lCount);var _d=this.data;var _p=this.pos;var _e=this.pos+lCount;while(_p<_e)_d[_p++]=0;this.pos+=lCount};this.WriteMainPart=function(startPos){var _pos=this.pos;this.pos=startPos;var _count=this.m_arMainTables.length;for(var i=0;i<
_count;i++){this.WriteUChar(this.m_arMainTables[i].Type);this.WriteULong(this.m_arMainTables[i].SeekPos)}this.pos=_pos};this._WriteString1=function(type,val){this.WriteUChar(type);this.WriteString2(val)};this._WriteString2=function(type,val){if(val!=null)this._WriteString1(type,val)};this._WriteUChar1=function(type,val){this.WriteUChar(type);this.WriteUChar(val)};this._WriteUChar2=function(type,val){if(val!=null)this._WriteUChar1(type,val)};this._WriteChar1=function(type,val){this.WriteUChar(type);
this.WriteUChar(val)};this._WriteChar2=function(type,val){if(val!=null)this._WriteChar1(type,val)};this._WriteBool1=function(type,val){this.WriteUChar(type);this.WriteBool(val)};this._WriteBool2=function(type,val){if(val!=null)this._WriteBool1(type,val)};this._WriteInt1=function(type,val){this.WriteUChar(type);this.WriteULong(val)};this._WriteInt2=function(type,val){if(val!=null)this._WriteInt1(type,val)};this._WriteUInt1=function(type,val){this.WriteUChar(type);this.WriteULong(val)};this._WriteUInt2=
function(type,val){if(val!=null)this._WriteUInt1(type,val)};this._WriteInt3=function(type,val,scale){this._WriteInt1(type,val*scale)};this._WriteInt4=function(type,val,scale){if(val!=null)this._WriteInt1(type,val*scale>>0)};this._WriteDouble1=function(type,val){var _val=val*1E4;this._WriteInt1(type,_val)};this._WriteDouble2=function(type,val){if(val!=null)this._WriteDouble1(type,val)};this._WriteDoubleReal1=function(type,val){this.WriteUChar(type);this.WriteDoubleReal(val)};this._WriteDoubleReal2=
function(type,val){if(val!=null)this._WriteDoubleReal1(type,val)};this._WriteLimit1=this._WriteUChar1;this._WriteLimit2=this._WriteUChar2;this.WriteRecord1=function(type,val,func_write){this.StartRecord(type);func_write(val);this.EndRecord()};this.WriteRecord2=function(type,val,func_write){if(null!=val){this.StartRecord(type);func_write(val);this.EndRecord()}};this.WriteRecord3=function(type,val,func_write){if(null!=val){var _start_pos=this.pos;this.StartRecord(type);func_write(val);this.EndRecord();
if(_start_pos+5==this.pos){this.pos-=5;return false}return true}return false};this.WriteRecord4=function(type,val){if(null!=val){this.StartRecord(type);val.toStream(this);this.EndRecord()}};this.WriteRecordArray=function(type,subtype,val_array,func_element_write){this.StartRecord(type);var len=val_array.length;this.WriteULong(len);for(var i=0;i<len;i++)this.WriteRecord1(subtype,val_array[i],func_element_write);this.EndRecord()};this.WriteRecordArray4=function(type,subtype,val_array){this.StartRecord(type);
var len=val_array.length;this.WriteULong(len);for(var i=0;i<len;i++)this.WriteRecord4(subtype,val_array[i]);this.EndRecord()};this.font_map={};this.image_map={};this.WriteDocument2=function(presentation){this.font_map={};this.image_map={};var startPos=this.GetCurPosition();this.WriteReserved(5*30);this.StartMainRecord(c_oMainTables.Main);this.WriteULong(1347441753);this.WriteULong(0);if(presentation.App)this.WriteApp(presentation.App);if(presentation.Core)this.WriteCore(presentation.Core,presentation.Api);
if(presentation.CustomProperties)this.WriteCustomProperties(presentation.CustomProperties,presentation.Api);if(presentation.ViewProps)this.WriteViewProps(presentation.ViewProps);this.WritePresProps(presentation);this.WritePresentation(presentation);var _dst_themes=[];var _dst_masters=[];var _dst_layouts=[];var _dst_slides=[];var _dst_notes=[];var _dst_notesMasters=[];var _slides_rels=[];var _master_rels=[];var _slides=presentation.Slides;var _slide_count=_slides.length;for(var i=0;i<_slide_count;i++){_dst_slides[i]=
_slides[i];if(_slides[i].notes&&!_slides[i].notes.isEmptyBody())_dst_notes.push(_slides[i].notes);var _m=_slides[i].Layout.Master;var is_found=false;var _len_dst=_dst_masters.length;for(var j=0;j<_len_dst;j++)if(_dst_masters[j]==_m){is_found=true;break}if(!is_found){_dst_masters[_len_dst]=_m;var _m_rels={ThemeIndex:0,Layouts:[]};var _lay_c=_m.sldLayoutLst.length;var _ind_l=_dst_layouts.length;for(var k=0;k<_lay_c;k++){_dst_layouts[_ind_l]=_m.sldLayoutLst[k];_m_rels.Layouts[k]=_ind_l;_ind_l++}_master_rels[_len_dst]=
_m_rels}var _layoutsC=_dst_layouts.length;for(var ii=0;ii<_layoutsC;ii++)if(_dst_layouts[ii]==_dst_slides[i].Layout)_slides_rels[i]=ii}for(var i=0;i<_dst_notes.length;++i){for(var j=0;j<_dst_notesMasters.length;++j)if(_dst_notesMasters[j]===_dst_notes[i].Master)break;if(j===_dst_notesMasters.length)_dst_notesMasters.push(_dst_notes[i].Master)}var _dst_masters_len=_dst_masters.length;if(0==_dst_masters_len&&presentation.slideMasters.length>0){var _m=presentation.slideMasters[0];_dst_masters[0]=_m;
var _m_rels={ThemeIndex:0,Layouts:[]};var _lay_c=_m.sldLayoutLst.length;var _ind_l=_dst_layouts.length;for(var k=0;k<_lay_c;k++){_dst_layouts[_ind_l]=_m.sldLayoutLst[k];_m_rels.Layouts[k]=_ind_l;_ind_l++}_master_rels[0]=_m_rels;_dst_masters_len=1}for(var i=0;i<_dst_masters_len;i++){var _t=_dst_masters[i].Theme;var is_found=false;var _len_dst=_dst_themes.length;for(var j=0;j<_len_dst;j++)if(_dst_themes[j]==_t){is_found=true;break}if(!is_found){_dst_themes[_len_dst]=_t;_master_rels[i].ThemeIndex=_len_dst}}var i,
j;for(i=0;i<_dst_notesMasters.length;++i){for(j=0;j<_dst_themes.length;++j)if(_dst_themes[j]===_dst_notesMasters[i].Theme)break;if(j===_dst_themes.length)_dst_themes.push(_dst_notesMasters[i].Theme)}var oTableStyleIdMap;if(presentation.GetTableStyleIdMap){oTableStyleIdMap={};presentation.GetTableStyleIdMap(oTableStyleIdMap)}else oTableStyleIdMap=presentation.TableStylesIdMap;for(var key in oTableStyleIdMap)if(oTableStyleIdMap.hasOwnProperty(key))this.tableStylesGuides[key]="{"+GUID()+"}";this.StartMainRecord(c_oMainTables.TableStyles);
this.StartRecord(c_oMainTables.SlideRels);this.WriteUChar(g_nodeAttributeStart);if(this.tableStylesGuides[presentation.DefaultTableStyleId])this._WriteString1(0,this.tableStylesGuides[presentation.DefaultTableStyleId]);else for(key in this.tableStylesGuides)if(this.tableStylesGuides.hasOwnProperty(key)){this._WriteString1(0,this.tableStylesGuides[key]);break}this.WriteUChar(g_nodeAttributeEnd);this.StartRecord(0);for(key in this.tableStylesGuides)if(this.tableStylesGuides.hasOwnProperty(key))this.WriteTableStyle(key,
AscCommon.g_oTableId.m_aPairs[key]);this.EndRecord();this.EndRecord();this.StartMainRecord(c_oMainTables.SlideRels);this.StartRecord(c_oMainTables.SlideRels);this.WriteUChar(g_nodeAttributeStart);for(var i=0;i<_slide_count;i++)this._WriteInt1(0,_slides_rels[i]);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.StartMainRecord(c_oMainTables.SlideNotesRels);this.StartRecord(c_oMainTables.SlideNotesRels);this.WriteUChar(g_nodeAttributeStart);var _rels,slideNotes,i,j;var _notes=_dst_notes;var _notes_count=
_notes.length;for(var i=0;i<_slide_count;++i){slideNotes=presentation.Slides[i].notes;_rels=-1;if(slideNotes)for(j=0;j<_notes_count;++j)if(_notes[j]===slideNotes){_rels=j;break}this._WriteInt1(0,_rels)}this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.StartMainRecord(c_oMainTables.NotesMastersRels);this.StartRecord(c_oMainTables.NotesMastersRels);this.WriteUChar(g_nodeAttributeStart);var _notes_masters=_dst_notesMasters;var _notes_masters_count=_notes_masters.length;var _themes=_dst_themes;
var _thems_count=_themes.length;var _theme;for(i=0;i<_notes_masters_count;++i){_theme=_notes_masters[i].Theme;_rels=-1;for(j=0;j<_thems_count;++j)if(_theme===_themes[j]){_rels=j;break}this._WriteInt1(0,_rels)}this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.StartMainRecord(c_oMainTables.NotesRels);this.StartRecord(c_oMainTables.NotesRels);this.WriteUChar(g_nodeAttributeStart);var _notes_count=_notes.length;for(i=0;i<_notes_count;++i){slideNotes=_notes[i];_rels=-1;for(j=0;j<_notes_masters_count;++j)if(slideNotes.Master===
_notes_masters[j]){_rels=j;break}this._WriteInt1(0,_rels)}this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.StartMainRecord(c_oMainTables.ThemeRels);this.StartRecord(c_oMainTables.ThemeRels);var _master_count=_dst_masters.length;this.WriteULong(_master_count);for(var i=0;i<_master_count;i++){this.StartRecord(0);this.WriteUChar(g_nodeAttributeStart);this._WriteInt1(0,_master_rels[i].ThemeIndex);this.WriteUChar(1);this.WriteString(_dst_masters[i].ImageBase64);this.WriteUChar(g_nodeAttributeEnd);
var _lay_c=_master_rels[i].Layouts.length;this.WriteULong(_lay_c);for(var j=0;j<_lay_c;j++){this.StartRecord(0);this.WriteUChar(g_nodeAttributeStart);var _indL=_master_rels[i].Layouts[j];this._WriteInt1(0,_indL);this.WriteUChar(1);this.WriteString(_dst_layouts[_indL].ImageBase64);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}this.EndRecord()}this.EndRecord();var _count_arr=0;_count_arr=_dst_themes.length;this.StartMainRecord(c_oMainTables.Themes);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteTheme(_dst_themes[i]);
_count_arr=_dst_masters.length;this.StartMainRecord(c_oMainTables.SlideMasters);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteSlideMaster(_dst_masters[i]);_count_arr=_dst_layouts.length;this.StartMainRecord(c_oMainTables.SlideLayouts);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteSlideLayout(_dst_layouts[i]);_count_arr=_dst_slides.length;this.StartMainRecord(c_oMainTables.Slides);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteSlide(_dst_slides[i]);
_count_arr=_dst_notes.length;this.StartMainRecord(c_oMainTables.NotesSlides);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteSlideNote(_dst_notes[i]);_count_arr=_dst_notesMasters.length;this.StartMainRecord(c_oMainTables.NotesMasters);this.WriteULong(_count_arr);for(var i=0;i<_count_arr;i++)this.WriteNoteMaster(_dst_notesMasters[i]);this.StartMainRecord(c_oMainTables.FontMap);this.StartRecord(c_oMainTables.FontMap);this.WriteUChar(g_nodeAttributeStart);var _index_attr=0;for(var i in this.font_map){this.WriteUChar(_index_attr++);
this.WriteString2(i)}this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.StartMainRecord(c_oMainTables.ImageMap);this.StartRecord(c_oMainTables.ImageMap);this.WriteUChar(g_nodeAttributeStart);_index_attr=0;for(var i in this.image_map){this.WriteUChar(_index_attr++);this.WriteString2(i)}this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.WriteMainPart(startPos)};this.WriteDocument=function(presentation){this.WriteDocument2(presentation);var ret="PPTY;v1;"+this.pos+";";return ret+this.GetBase64Memory()};
this.WriteDocument3=function(presentation,base64){var _memory=new AscCommon.CMemory(true);_memory.ImData=this.ImData;_memory.data=this.data;_memory.len=this.len;_memory.pos=this.pos;_memory.WriteXmlString("PPTY;v"+Asc.c_nVersionNoBase64+";0;");this.ImData=_memory.ImData;this.data=_memory.data;this.len=_memory.len;this.pos=_memory.pos;this.WriteDocument2(presentation);_memory.ImData=this.ImData;_memory.data=this.data;_memory.len=this.len;_memory.pos=this.pos;if(!base64)return _memory.GetData();return _memory.GetBase64Memory()};
this.WriteByMemory=function(callback){var _memory=new AscCommon.CMemory(true);_memory.ImData=this.ImData;_memory.data=this.data;_memory.len=this.len;_memory.pos=this.pos;callback(_memory);this.ImData=_memory.ImData;this.data=_memory.data;this.len=_memory.len;this.pos=_memory.pos};this.WriteApp=function(app){this.StartMainRecord(c_oMainTables.App);app.toStream(this)};this.WriteCore=function(core,api){this.StartMainRecord(c_oMainTables.Core);core.toStream(this,api)};this.WriteCustomProperties=function(customProperties,
api){this.StartMainRecord(c_oMainTables.CustomProperties);customProperties.toStream(this,api)};this.WriteViewProps=function(viewprops){this.StartMainRecord(c_oMainTables.ViewProps);this.StartRecord(c_oMainTables.ViewProps);this.EndRecord()};this.WritePresProps=function(presentation){this.StartMainRecord(c_oMainTables.PresProps);this.StartRecord(c_oMainTables.PresProps);var showPr=presentation.showPr;if(showPr){this.StartRecord(1);this.WriteUChar(g_nodeAttributeStart);this._WriteBool2(0,showPr.loop);
this._WriteBool2(1,showPr.showAnimation);this._WriteBool2(2,showPr.showNarration);this._WriteBool2(3,showPr.useTimings);this.WriteUChar(g_nodeAttributeEnd);if(showPr.browse){this.StartRecord(0);this.EndRecord()}if(showPr.show&&null!=showPr.show.custShow){this.StartRecord(1);this.WriteUChar(g_nodeAttributeStart);this._WriteInt2(0,showPr.show.custShow);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}if(showPr.kiosk){this.StartRecord(2);this.WriteUChar(g_nodeAttributeStart);this._WriteInt2(0,showPr.kiosk.restart);
this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}this.WriteRecord1(3,showPr.penClr,this.WriteUniColor);if(showPr.present){this.StartRecord(4);this.EndRecord()}if(showPr.show&&null!=showPr.show.showAll){this.StartRecord(5);this.EndRecord()}if(showPr.show&&showPr.show.range&&null!=showPr.show.range.start&&null!=showPr.show.range.end){this.StartRecord(6);this.WriteUChar(g_nodeAttributeStart);this._WriteInt2(0,showPr.show.range.start);this._WriteInt2(1,showPr.show.range.end);this.WriteUChar(g_nodeAttributeEnd);
this.EndRecord()}this.EndRecord()}this.EndRecord()};this.WritePresentation=function(presentation){var pres=presentation.pres;this.StartMainRecord(c_oMainTables.Presentation);this.StartRecord(c_oMainTables.Presentation);this.WriteUChar(g_nodeAttributeStart);this._WriteBool2(0,pres.attrAutoCompressPictures);this._WriteInt2(1,pres.attrBookmarkIdSeed);this._WriteBool2(2,pres.attrCompatMode);this._WriteLimit2(3,pres.attrConformance);this._WriteBool2(4,pres.attrEmbedTrueTypeFonts);pres.attrFirstSlideNum=
presentation.firstSlideNum;this._WriteInt2(5,pres.attrFirstSlideNum);this._WriteBool2(6,pres.attrRemovePersonalInfoOnSave);this._WriteBool2(7,pres.attrRtl);this._WriteBool2(8,pres.attrSaveSubsetFonts);this._WriteString2(9,pres.attrServerZoom);pres.attrShowSpecialPlsOnTitleSld=presentation.showSpecialPlsOnTitleSld;this._WriteBool2(10,pres.attrShowSpecialPlsOnTitleSld);this._WriteBool2(11,pres.attrStrictFirstAndLastChars);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord2(0,presentation.defaultTextStyle,
this.WriteTextListStyle);pres.SldSz.cx=presentation.Width*c_dScalePPTXSizes>>0;pres.SldSz.cy=presentation.Height*c_dScalePPTXSizes>>0;this.StartRecord(5);this.WriteUChar(g_nodeAttributeStart);this._WriteInt1(0,pres.SldSz.cx);this._WriteInt1(1,pres.SldSz.cy);this._WriteLimit2(2,pres.SldSz.type);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();pres.NotesSz={};pres.NotesSz.cx=presentation.Height*c_dScalePPTXSizes>>0;pres.NotesSz.cy=presentation.Width*c_dScalePPTXSizes>>0;this.StartRecord(3);this.WriteUChar(g_nodeAttributeStart);
this._WriteInt1(0,pres.NotesSz.cx);this._WriteInt1(1,pres.NotesSz.cy);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();if(!this.IsUseFullUrl){var _countAuthors=0;for(var i in presentation.CommentAuthors)++_countAuthors;if(_countAuthors>0){this.StartRecord(6);this.StartRecord(0);this.WriteULong(_countAuthors);for(var i in presentation.CommentAuthors){var _author=presentation.CommentAuthors[i];this.StartRecord(0);this.WriteUChar(g_nodeAttributeStart);this._WriteInt1(0,_author.Id);this._WriteInt1(1,
_author.LastId);this._WriteInt1(2,_author.Id-1);this._WriteString1(3,_author.Name);this._WriteString1(4,_author.Initials);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}this.EndRecord();this.EndRecord()}}var macros=presentation.Api.macros.GetData();if(macros){this.StartRecord(9);this.WriteByMemory(function(_memory){_memory.WriteXmlString(macros)});this.EndRecord()}if(presentation.writecomments)this.WriteComments(10,presentation.writecomments);this.EndRecord()};this.WriteTheme=function(_theme){this.StartRecord(c_oMainTables.Themes);
this.WriteUChar(g_nodeAttributeStart);this._WriteString2(0,_theme.name);if(_theme.isThemeOverride)this._WriteBool1(1,true);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord1(0,_theme.themeElements,this.WriteThemeElements);this.WriteRecord2(1,_theme.spDef,this.WriteDefaultShapeDefinition);this.WriteRecord2(2,_theme.lnDef,this.WriteDefaultShapeDefinition);this.WriteRecord2(3,_theme.txDef,this.WriteDefaultShapeDefinition);this.WriteRecordArray(4,0,_theme.extraClrSchemeLst,this.WriteExtraClrScheme);
this.EndRecord()};this.WriteSlideMaster=function(_master){this.StartRecord(c_oMainTables.SlideMasters);this.WriteUChar(g_nodeAttributeStart);this._WriteBool2(0,_master.preserve);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord1(0,_master.cSld,this.WriteCSld);this.WriteRecord1(1,_master.clrMap,this.WriteClrMap);this.WriteRecord2(5,_master.hf,this.WriteHF);this.WriteRecord2(6,_master.txStyles,this.WriteTxStyles);this.EndRecord()};this.WriteSlideLayout=function(_layout){this.StartRecord(c_oMainTables.SlideLayouts);
this.WriteUChar(g_nodeAttributeStart);this._WriteString2(0,_layout.matchingName);this._WriteBool2(1,_layout.preserve);this._WriteBool2(2,_layout.showMasterPhAnim);this._WriteBool2(3,_layout.showMasterSp);this._WriteBool2(4,_layout.userDrawn);this._WriteLimit2(5,_layout.type);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord1(0,_layout.cSld,this.WriteCSld);this.WriteRecord2(1,_layout.clrMap,this.WriteClrMapOvr);this.WriteRecord2(4,_layout.hf,this.WriteHF);this.EndRecord()};this.WriteSlide=function(_slide){this.StartRecord(c_oMainTables.Slides);
this.WriteUChar(g_nodeAttributeStart);this._WriteBool2(0,_slide.show);this._WriteBool2(1,_slide.showMasterPhAnim);this._WriteBool2(2,_slide.showMasterSp);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord1(0,_slide.cSld,this.WriteCSld);this.WriteRecord2(1,_slide.clrMap,this.WriteClrMapOvr);this.WriteRecord1(2,_slide.timing,this.WriteSlideTransition);this.WriteComments(4,_slide.writecomments);this.EndRecord()};this.WriteComments=function(type,comments){var _countComments=0;{for(var i in comments)++_countComments}if(_countComments>
0){oThis.StartRecord(type);oThis.StartRecord(0);oThis.WriteULong(_countComments);for(var i in comments){var _comment=comments[i];oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,_comment.WriteAuthorId);oThis._WriteString1(1,_comment.WriteTime);oThis._WriteInt1(2,_comment.WriteCommentId);oThis._WriteInt1(3,22.66*_comment.x>>0);oThis._WriteInt1(4,22.66*_comment.y>>0);oThis._WriteString1(5,_comment.Data.m_sText);if(0!=_comment.WriteParentAuthorId){oThis._WriteInt1(6,_comment.WriteParentAuthorId);
oThis._WriteInt1(7,_comment.WriteParentCommentId)}oThis._WriteString1(8,_comment.AdditionalData);oThis.WriteUChar(g_nodeAttributeEnd);if(null!=_comment.timeZoneBias){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(9,_comment.timeZoneBias);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}oThis.EndRecord()}oThis.EndRecord();oThis.EndRecord()}};this.WriteSlideTransition=function(_timing){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool1(0,_timing.SlideAdvanceOnMouseClick);
if(_timing.SlideAdvanceAfter){oThis._WriteInt1(1,_timing.SlideAdvanceDuration);if(_timing.TransitionType==c_oAscSlideTransitionTypes.None)oThis._WriteInt1(2,0)}else if(_timing.TransitionType==c_oAscSlideTransitionTypes.None)oThis._WriteInt1(2,2E3);if(_timing.TransitionType!=c_oAscSlideTransitionTypes.None){oThis._WriteInt1(2,_timing.TransitionDuration);if(_timing.TransitionDuration<250)oThis._WriteUChar1(3,0);else if(_timing.TransitionDuration>1E3)oThis._WriteUChar1(3,2);else oThis._WriteUChar1(3,
1);oThis.WriteUChar(g_nodeAttributeEnd);oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);switch(_timing.TransitionType){case c_oAscSlideTransitionTypes.Fade:{oThis._WriteString2(0,"p:fade");switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Fade_Smoothly:{oThis._WriteString2(1,"thruBlk");oThis._WriteString2(2,"0");break}case c_oAscSlideTransitionParams.Fade_Through_Black:{oThis._WriteString2(1,"thruBlk");oThis._WriteString2(2,"1");break}default:break}break}case c_oAscSlideTransitionTypes.Push:{oThis._WriteString2(0,
"p:push");switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Param_Left:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"r");break}case c_oAscSlideTransitionParams.Param_Right:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"l");break}case c_oAscSlideTransitionParams.Param_Top:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"d");break}case c_oAscSlideTransitionParams.Param_Bottom:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"u");break}default:break}break}case c_oAscSlideTransitionTypes.Wipe:{switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Param_Left:{oThis._WriteString2(0,
"p:wipe");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"r");break}case c_oAscSlideTransitionParams.Param_Right:{oThis._WriteString2(0,"p:wipe");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"l");break}case c_oAscSlideTransitionParams.Param_Top:{oThis._WriteString2(0,"p:wipe");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"d");break}case c_oAscSlideTransitionParams.Param_Bottom:{oThis._WriteString2(0,"p:wipe");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"u");break}case c_oAscSlideTransitionParams.Param_TopLeft:{oThis._WriteString2(0,
"p:strips");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"rd");break}case c_oAscSlideTransitionParams.Param_TopRight:{oThis._WriteString2(0,"p:strips");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"ld");break}case c_oAscSlideTransitionParams.Param_BottomLeft:{oThis._WriteString2(0,"p:strips");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"ru");break}case c_oAscSlideTransitionParams.Param_BottomRight:{oThis._WriteString2(0,"p:strips");oThis._WriteString2(1,"dir");oThis._WriteString2(2,
"lu");break}default:break}break}case c_oAscSlideTransitionTypes.Split:{oThis._WriteString2(0,"p:split");switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Split_HorizontalIn:{oThis._WriteString2(1,"orient");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"horz");oThis._WriteString2(2,"in");break}case c_oAscSlideTransitionParams.Split_HorizontalOut:{oThis._WriteString2(1,"orient");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"horz");oThis._WriteString2(2,"out");break}case c_oAscSlideTransitionParams.Split_VerticalIn:{oThis._WriteString2(1,
"orient");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"vert");oThis._WriteString2(2,"in");break}case c_oAscSlideTransitionParams.Split_VerticalOut:{oThis._WriteString2(1,"orient");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"vert");oThis._WriteString2(2,"out");break}default:break}break}case c_oAscSlideTransitionTypes.UnCover:case c_oAscSlideTransitionTypes.Cover:{if(_timing.TransitionType==c_oAscSlideTransitionTypes.Cover)oThis._WriteString2(0,"p:cover");else oThis._WriteString2(0,"p:pull");
switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Param_Left:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"r");break}case c_oAscSlideTransitionParams.Param_Right:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"l");break}case c_oAscSlideTransitionParams.Param_Top:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"d");break}case c_oAscSlideTransitionParams.Param_Bottom:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"u");break}case c_oAscSlideTransitionParams.Param_TopLeft:{oThis._WriteString2(1,
"dir");oThis._WriteString2(2,"rd");break}case c_oAscSlideTransitionParams.Param_TopRight:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"ld");break}case c_oAscSlideTransitionParams.Param_BottomLeft:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"ru");break}case c_oAscSlideTransitionParams.Param_BottomRight:{oThis._WriteString2(1,"dir");oThis._WriteString2(2,"lu");break}default:break}break}case c_oAscSlideTransitionTypes.Clock:{switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Clock_Clockwise:{oThis._WriteString2(0,
"p:wheel");oThis._WriteString2(1,"spokes");oThis._WriteString2(2,"1");break}case c_oAscSlideTransitionParams.Clock_Counterclockwise:{oThis._WriteString2(0,"p14:wheelReverse");oThis._WriteString2(1,"spokes");oThis._WriteString2(2,"1");break}case c_oAscSlideTransitionParams.Clock_Wedge:{oThis._WriteString2(0,"p:wedge");break}default:break}break}case c_oAscSlideTransitionTypes.Zoom:{switch(_timing.TransitionOption){case c_oAscSlideTransitionParams.Zoom_In:{oThis._WriteString2(0,"p14:warp");oThis._WriteString2(1,
"dir");oThis._WriteString2(2,"in");break}case c_oAscSlideTransitionParams.Zoom_Out:{oThis._WriteString2(0,"p14:warp");oThis._WriteString2(1,"dir");oThis._WriteString2(2,"out");break}case c_oAscSlideTransitionParams.Zoom_AndRotate:{oThis._WriteString2(0,"p:newsflash");break}default:break}break}default:break}oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}else oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteSlideNote=function(_note){this.StartRecord(c_oMainTables.NotesSlides);this.WriteUChar(g_nodeAttributeStart);
this._WriteBool2(0,_note.showMasterPhAnim);this._WriteBool2(1,_note.showMasterSp);this.WriteUChar(g_nodeAttributeEnd);this.WriteRecord1(0,_note.cSld,this.WriteCSld);this.WriteRecord2(1,_note.clrMap,this.WriteClrMapOvr);this.EndRecord()};this.WriteNoteMaster=function(_master){this.StartRecord(c_oMainTables.NotesMasters);this.WriteRecord1(0,_master.cSld,this.WriteCSld);this.WriteRecord1(1,_master.clrMap,this.WriteClrMap);this.WriteRecord2(2,_master.hf,this.WriteHF);this.WriteRecord2(3,_master.txStyles,
this.WriteTextListStyle);this.EndRecord()};this.WriteThemeElements=function(themeElements){oThis.WriteRecord1(0,themeElements.clrScheme,oThis.WriteClrScheme);oThis.WriteRecord1(1,themeElements.fontScheme,oThis.WriteFontScheme);oThis.WriteRecord1(2,themeElements.fmtScheme,oThis.WriteFmtScheme)};this.WriteFontScheme=function(fontScheme){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,fontScheme.name);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,fontScheme.majorFont,oThis.WriteFontCollection);
oThis.WriteRecord1(1,fontScheme.minorFont,oThis.WriteFontCollection)};this.WriteFontCollection=function(coll){oThis.WriteRecord1(0,{Name:coll.latin,Index:-1},oThis.WriteTextFontTypeface);oThis.WriteRecord1(1,{Name:coll.ea,Index:-1},oThis.WriteTextFontTypeface);oThis.WriteRecord1(2,{Name:coll.cs,Index:-1},oThis.WriteTextFontTypeface)};this.WriteFmtScheme=function(fmt){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,fmt.name);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecordArray(0,
0,fmt.fillStyleLst,oThis.WriteUniFill);oThis.WriteRecordArray(1,0,fmt.lnStyleLst,oThis.WriteLn);oThis.WriteRecordArray(3,0,fmt.bgFillStyleLst,oThis.WriteUniFill)};this.WriteDefaultShapeDefinition=function(shapeDef){oThis.WriteRecord1(0,shapeDef.spPr,oThis.WriteSpPr);oThis.WriteRecord1(1,shapeDef.bodyPr,oThis.WriteBodyPr);oThis.WriteRecord1(2,shapeDef.lstStyle,oThis.WriteTextListStyle);oThis.WriteRecord2(3,shapeDef.style,oThis.WriteShapeStyle)};this.WriteExtraClrScheme=function(extraScheme){oThis.WriteRecord1(0,
extraScheme.clrScheme,oThis.WriteClrScheme);oThis.WriteRecord2(1,extraScheme.clrMap,oThis.WriteClrMap)};this.WriteCSld=function(cSld){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString2(0,cSld.name);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,cSld.Bg,oThis.WriteBg);var spTree=cSld.spTree;var _len=spTree.length;oThis.StartRecord(1);oThis.StartRecord(4);var uniPr=AscFormat.ExecuteNoHistory(function(){return new AscFormat.UniNvPr},this,[]);uniPr.cNvPr.id=1;uniPr.cNvPr.name="";var spPr=
AscFormat.ExecuteNoHistory(function(){return new AscFormat.CSpPr},this,[]);spPr.xfrm=AscFormat.ExecuteNoHistory(function(){return new AscFormat.CXfrm},this,[]);spPr.xfrm.offX=0;spPr.xfrm.offY=0;spPr.xfrm.extX=0;spPr.xfrm.extY=0;spPr.xfrm.chOffX=0;spPr.xfrm.chOffY=0;spPr.xfrm.chExtX=0;spPr.xfrm.chExtY=0;spPr.WriteXfrm=spPr.xfrm;oThis.WriteRecord1(0,uniPr,oThis.WriteUniNvPr);oThis.WriteRecord1(1,spPr,oThis.WriteSpPr);if(0!=_len){oThis.ClearIdMap();oThis.WriteSpTree(spTree);oThis.ClearIdMap()}oThis.EndRecord();
oThis.EndRecord()};this.WriteSpTree=function(spTree){var _len=spTree.length;oThis.StartRecord(2);oThis.WriteULong(_len);for(var i=0;i<_len;i++){oThis.StartRecord(0);oThis.WriteSpTreeElem(spTree[i]);oThis.EndRecord()}oThis.EndRecord()};this.WriteSpTreeElem=function(oSp){switch(oSp.getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{oThis.WriteShape(oSp);break}case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_ImageShape:{oThis.WriteImage(oSp);break}case AscDFH.historyitem_type_GroupShape:{oThis.WriteGroupShape(oSp);
break}case AscDFH.historyitem_type_GraphicFrame:case AscDFH.historyitem_type_ChartSpace:case AscDFH.historyitem_type_SlicerView:{oThis.WriteGrFrame(oSp);break}}};this.WriteClrMap=function(clrmap){oThis.WriteUChar(g_nodeAttributeStart);var _len=clrmap.color_map.length;for(var i=0;i<_len;++i)if(null!=clrmap.color_map[i]){oThis.WriteUChar(i);oThis.WriteUChar(clrmap.color_map[i])}oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteClrScheme=function(scheme){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,
scheme.name);oThis.WriteUChar(g_nodeAttributeEnd);var _len=scheme.colors.length;for(var i=0;i<_len;i++)if(null!=scheme.colors[i])oThis.WriteRecord1(i,scheme.colors[i],oThis.WriteUniColor)};this.WriteClrMapOvr=function(clrmapovr){oThis.WriteRecord2(0,clrmapovr,oThis.WriteClrMap)};this.WriteHF=function(hf){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool2(0,hf.dt===null?true:hf.dt);oThis._WriteBool2(1,hf.ftr===null?true:hf.ftr);oThis._WriteBool2(2,hf.hdr===null?true:hf.hdr);oThis._WriteBool2(3,
hf.sldNum===null?true:hf.sldNum);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteTxStyles=function(txStyles){oThis.WriteRecord2(0,txStyles.titleStyle,oThis.WriteTextListStyle);oThis.WriteRecord2(1,txStyles.bodyStyle,oThis.WriteTextListStyle);oThis.WriteRecord2(2,txStyles.otherStyle,oThis.WriteTextListStyle)};this.WriteTextListStyle=function(styles){var _levels=styles.levels;var _count=_levels.length;var _props_to_write;for(var i=0;i<_count;++i){if(_levels[i]){_props_to_write=new AscFormat.CTextParagraphPr;
_props_to_write.bullet=_levels[i].Bullet;_props_to_write.lvl=_levels[i].Lvl;_props_to_write.pPr=_levels[i];_props_to_write.rPr=_levels[i].DefaultRunPr}else _props_to_write=null;oThis.WriteRecord2(i,_props_to_write,oThis.WriteTextParagraphPr)}};this.WriteTextParagraphPr=function(tPr){oThis.WriteUChar(g_nodeAttributeStart);var pPr=tPr.pPr;if(undefined!==pPr&&null!=pPr){switch(pPr.Jc){case AscCommon.align_Left:oThis._WriteUChar1(0,4);break;case AscCommon.align_Center:oThis._WriteUChar1(0,0);break;case AscCommon.align_Right:oThis._WriteUChar1(0,
5);break;case AscCommon.align_Justify:oThis._WriteUChar1(0,2);break;default:break}var defTab=pPr.DefaultTab;if(defTab!==undefined&&defTab!=null)oThis._WriteInt1(1,defTab*36E3);var ind=pPr.Ind;if(ind!==undefined&&ind!=null){if(ind.FirstLine!=null)oThis._WriteInt2(5,ind.FirstLine*36E3);if(ind.Left!=null)oThis._WriteInt1(8,ind.Left*36E3);if(ind.Right!=null)oThis._WriteInt1(9,ind.Right*36E3)}}oThis._WriteInt2(7,tPr.lvl);oThis.WriteUChar(g_nodeAttributeEnd);if(undefined!==pPr&&null!=pPr){var spacing=pPr.Spacing;
if(spacing!==undefined&&spacing!=null){var _value;switch(spacing.LineRule){case Asc.linerule_Auto:oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,spacing.Line*1E5>>0);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break;case Asc.linerule_Exact:oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);_value=spacing.Line/.00352777778>>0;if(_value<0)_value=0;if(_value>158400)_value=158400;oThis._WriteInt1(1,_value);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();
break;default:break}if(spacing.After!==undefined&&spacing.After!==null){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);_value=spacing.After/.00352777778>>0;if(_value<0)_value=0;if(_value>158400)_value=158400;oThis._WriteInt1(1,_value);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}if(spacing.Before!==undefined&&spacing.Before!==null){oThis.StartRecord(2);oThis.WriteUChar(g_nodeAttributeStart);_value=spacing.Before/.00352777778>>0;if(_value<0)_value=0;if(_value>158400)_value=158400;
oThis._WriteInt1(1,_value);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}}}var bullet=tPr.bullet;if(undefined!==bullet&&null!=bullet){if(bullet.bulletColor!=null&&bullet.bulletColor.type!=AscFormat.BULLET_TYPE_COLOR_NONE){oThis.StartRecord(3);if(bullet.bulletColor.type==AscFormat.BULLET_TYPE_COLOR_CLR){oThis.StartRecord(AscFormat.BULLET_TYPE_COLOR_CLR);oThis.WriteRecord2(0,bullet.bulletColor.UniColor,oThis.WriteUniColor);oThis.EndRecord()}else{oThis.StartRecord(AscFormat.BULLET_TYPE_COLOR_CLRTX);
oThis.EndRecord()}oThis.EndRecord()}if(bullet.bulletSize!=null&&bullet.bulletSize.type!=AscFormat.BULLET_TYPE_SIZE_NONE){oThis.StartRecord(4);if(bullet.bulletSize.type==AscFormat.BULLET_TYPE_SIZE_PTS){oThis.StartRecord(AscFormat.BULLET_TYPE_SIZE_PTS);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,bullet.bulletSize.val);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}else if(bullet.bulletSize.type==AscFormat.BULLET_TYPE_SIZE_PCT){oThis.StartRecord(AscFormat.BULLET_TYPE_SIZE_PCT);
oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,bullet.bulletSize.val);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}else{oThis.StartRecord(AscFormat.BULLET_TYPE_SIZE_TX);oThis.EndRecord()}oThis.EndRecord()}if(bullet.bulletTypeface!=null&&bullet.bulletTypeface.type!=null&&bullet.bulletTypeface.type!=AscFormat.BULLET_TYPE_TYPEFACE_NONE){oThis.StartRecord(5);if(bullet.bulletTypeface.type==AscFormat.BULLET_TYPE_TYPEFACE_BUFONT)oThis.WriteRecord2(AscFormat.BULLET_TYPE_TYPEFACE_BUFONT,
{Name:bullet.bulletTypeface.typeface,Index:-1},oThis.WriteTextFontTypeface);else{oThis.StartRecord(AscFormat.BULLET_TYPE_TYPEFACE_TX);oThis.EndRecord()}oThis.EndRecord()}if(bullet.bulletType!=null&&bullet.bulletType.type!=null){oThis.StartRecord(6);switch(bullet.bulletType.type){case AscFormat.BULLET_TYPE_BULLET_CHAR:{oThis.StartRecord(AscFormat.BULLET_TYPE_BULLET_CHAR);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,bullet.bulletType.Char);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();
break}case AscFormat.BULLET_TYPE_BULLET_BLIP:{oThis.StartRecord(AscFormat.BULLET_TYPE_BULLET_CHAR);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,"*");oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case AscFormat.BULLET_TYPE_BULLET_AUTONUM:{oThis.StartRecord(AscFormat.BULLET_TYPE_BULLET_AUTONUM);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit1(0,bullet.bulletType.AutoNumType);oThis._WriteInt2(1,bullet.bulletType.startAt);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();
break}case AscFormat.BULLET_TYPE_BULLET_NONE:{oThis.StartRecord(AscFormat.BULLET_TYPE_BULLET_NONE);oThis.EndRecord();break}}oThis.EndRecord()}}if(pPr!==undefined&&pPr!=null&&pPr.Tabs!==undefined&&pPr.Tabs!=null)if(pPr.Tabs.Tabs!=undefined&&pPr.Tabs.Tabs!=null)oThis.WriteRecordArray(7,0,pPr.Tabs.Tabs,oThis.WriteTab);if(tPr!==undefined&&tPr!=null)oThis.WriteRecord2(8,tPr.rPr,oThis.WriteRunProperties)};this.WriteRunProperties=function(rPr,hlinkObj){if(rPr==null||rPr===undefined)return;oThis.WriteUChar(g_nodeAttributeStart);
oThis._WriteBool2(1,rPr.Bold);oThis._WriteBool2(7,rPr.Italic);var _cap=null;if(rPr.Caps===true)_cap=0;else if(rPr.SmallCaps===true)_cap=1;else if(rPr.Caps===false&&rPr.SmallCaps===false)_cap=2;if(null!=_cap)oThis._WriteUChar1(4,_cap);oThis._WriteString2(10,Asc.g_oLcidIdToNameMap[rPr.Lang.Val]);var _strike=null;if(rPr.DStrikeout===true)_strike=0;else if(rPr.Strikeout===true)_strike=2;else if(rPr.DStrikeout===false&&rPr.Strikeout===false)_strike=1;if(undefined!==rPr.Spacing&&null!=rPr.Spacing)oThis._WriteInt1(15,
rPr.Spacing*7200/25.4>>0);if(null!=_strike)oThis._WriteUChar1(16,_strike);if(undefined!==rPr.Underline&&null!=rPr.Underline)oThis._WriteUChar1(18,rPr.Underline===true?13:12);if(undefined!==rPr.FontSize&&null!=rPr.FontSize){var nFontSize=rPr.FontSize*100;nFontSize=Math.max(100,nFontSize);oThis._WriteInt1(17,nFontSize)}if(AscCommon.vertalign_SubScript==rPr.VertAlign)oThis._WriteInt1(2,-25E3);else if(AscCommon.vertalign_SuperScript==rPr.VertAlign)oThis._WriteInt1(2,3E4);oThis.WriteUChar(g_nodeAttributeEnd);
if(rPr.TextOutline)oThis.WriteRecord1(0,rPr.TextOutline,oThis.WriteLn);if(rPr.Unifill)oThis.WriteRecord1(1,rPr.Unifill,oThis.WriteUniFill);if(rPr.RFonts){if(rPr.RFonts.Ascii)oThis.WriteRecord2(3,rPr.RFonts.Ascii,oThis.WriteTextFontTypeface);if(rPr.RFonts.EastAsia)oThis.WriteRecord2(4,rPr.RFonts.EastAsia,oThis.WriteTextFontTypeface);if(rPr.RFonts.CS)oThis.WriteRecord2(5,rPr.RFonts.CS,oThis.WriteTextFontTypeface)}if(hlinkObj!=null&&hlinkObj!==undefined)oThis.WriteRecord1(7,hlinkObj,oThis.WriteHyperlink);
if(rPr.HighlightColor)oThis.WriteRecord1(12,rPr.HighlightColor,oThis.WriteHighlightColor)};this.WriteHighlightColor=function(HighlightColor){oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,HighlightColor,oThis.WriteUniColor)};this.WriteHyperlink=function(hlink){oThis.WriteUChar(g_nodeAttributeStart);var url=hlink.Value;var action=null;if(url=="ppaction://hlinkshowjump?jump=firstslide"){action=url;url=""}else if(url=="ppaction://hlinkshowjump?jump=lastslide"){action=
url;url=""}else if(url=="ppaction://hlinkshowjump?jump=nextslide"){action=url;url=""}else if(url=="ppaction://hlinkshowjump?jump=previousslide"){action=url;url=""}else{var mask="ppaction://hlinksldjumpslide";var indSlide=url.indexOf(mask);if(0==indSlide){var slideNum=parseInt(url.substring(mask.length));url="slide"+(slideNum+1)+".xml";action="ppaction://hlinksldjump"}}oThis._WriteString1(0,url);oThis._WriteString2(2,action);oThis._WriteString2(4,hlink.tooltip);oThis.WriteUChar(g_nodeAttributeEnd)};
this.WriteTextFontTypeface=function(typeface){oThis.WriteUChar(g_nodeAttributeStart);if(!typeface||typeface.Name==null){oThis.font_map["Arial"]=true;oThis._WriteString1(3,"Arial");oThis.WriteUChar(g_nodeAttributeEnd);return}if(0!=typeface.Name.indexOf("+mj")&&0!=typeface.Name.indexOf("+mn"))oThis.font_map[typeface.Name]=true;oThis._WriteString1(3,typeface.Name);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteTab=function(tab){oThis.WriteUChar(g_nodeAttributeStart);var _algn=2;if(tab.Value==tab_Center)_algn=
0;else if(tab.Value==tab_Right)_algn=3;oThis._WriteLimit2(0,_algn);if(tab.Pos!=undefined&&tab.Pos!=null)oThis._WriteInt1(1,tab.Pos*36E3);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteBodyPr=function(bodyPr){if(undefined===bodyPr||null==bodyPr)return;oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,bodyPr.flatTx);oThis._WriteLimit2(1,bodyPr.anchor);oThis._WriteBool2(2,bodyPr.anchorCtr);oThis._WriteInt4(3,bodyPr.bIns,36E3);oThis._WriteBool2(4,bodyPr.compatLnSpc);oThis._WriteBool2(5,bodyPr.forceAA);
oThis._WriteBool2(6,bodyPr.fromWordArt);oThis._WriteLimit2(7,bodyPr.horzOverflow);oThis._WriteInt4(8,bodyPr.lIns,36E3);oThis._WriteInt2(9,bodyPr.numCol);oThis._WriteInt4(10,bodyPr.rIns,36E3);oThis._WriteInt2(11,bodyPr.rot);oThis._WriteBool2(12,bodyPr.rtlCol);oThis._WriteInt4(13,bodyPr.spcCol,36E3);oThis._WriteBool2(14,bodyPr.spcFirstLastPara);oThis._WriteInt4(15,bodyPr.tIns,36E3);oThis._WriteBool2(16,bodyPr.upright);oThis._WriteLimit2(17,bodyPr.vert);oThis._WriteLimit2(18,bodyPr.vertOverflow);oThis._WriteLimit2(19,
bodyPr.wrap);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,bodyPr.prstTxWarp,oThis.WritePrstTxWarp);if(bodyPr.textFit)oThis.WriteRecord1(1,bodyPr.textFit,oThis.WriteTextFit)};this.WriteTextFit=function(oTextFit){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,oTextFit.type+1);oThis._WriteInt2(1,oTextFit.fontScale);oThis._WriteInt2(2,oTextFit.lnSpcReduction);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteUniColor=function(unicolor){if(undefined===unicolor||null==unicolor||unicolor.color==
null)return;var color=unicolor.color;switch(color.type){case c_oAscColor.COLOR_TYPE_PRST:{oThis.StartRecord(c_oAscColor.COLOR_TYPE_PRST);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,color.id);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteMods(unicolor.Mods);oThis.EndRecord();break}case c_oAscColor.COLOR_TYPE_SCHEME:{oThis.StartRecord(c_oAscColor.COLOR_TYPE_SCHEME);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteUChar1(0,color.id);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteMods(unicolor.Mods);
oThis.EndRecord();break}case c_oAscColor.COLOR_TYPE_SRGB:{oThis.StartRecord(c_oAscColor.COLOR_TYPE_SRGB);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteUChar1(0,color.RGBA.R);oThis._WriteUChar1(1,color.RGBA.G);oThis._WriteUChar1(2,color.RGBA.B);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteMods(unicolor.Mods);oThis.EndRecord();break}case c_oAscColor.COLOR_TYPE_SYS:{oThis.StartRecord(c_oAscColor.COLOR_TYPE_SYS);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,color.id);oThis._WriteUChar1(1,
color.RGBA.R);oThis._WriteUChar1(2,color.RGBA.G);oThis._WriteUChar1(3,color.RGBA.B);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteMods(unicolor.Mods);oThis.EndRecord();break}}};this.WriteMods=function(mods){if(!mods||!mods.Mods)return;var _count=mods.Mods.length;if(0==_count)return;oThis.StartRecord(0);oThis.WriteULong(_count);for(var i=0;i<_count;++i){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,mods.Mods[i].name);oThis._WriteInt2(1,mods.Mods[i].val);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.EndRecord()}oThis.EndRecord()};this.CorrectUniColorAlpha=function(color,trans){if(!color)return;if(!color.Mods)color.setMods(new AscFormat.CColorModifiers);var mods=color.Mods.Mods;var _len=mods.length;if(trans!=null){var nIndex=-1;for(var i=0;i<_len;i++)if(mods[i].name=="alpha"){nIndex=i;break}if(-1!=nIndex){--_len;mods.splice(nIndex,1)}mods[_len]=new AscFormat.CColorMod;mods[_len].name="alpha";mods[_len].val=trans*1E5/255>>0}};this.WriteEffectDag=function(oEffect){oThis.StartRecord(oEffect.Type);
oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteString2(0,oEffect.name);oThis._WriteLimit2(1,oEffect.type);oThis.WriteUChar(g_nodeAttributeEnd);oThis.StartRecord(type);var len__=oEffect.effectList.length;oThis._WriteInt2(0,len__);for(i=0;i<len__;++i)oThis.WriteRecord1(1,oEffect.effectList[i],oThis.WriteEffect);oThis.EndRecord();oThis.EndRecord()};this.WriteEffect=function(oEffect){var type=oEffect.Type,i;switch(type){case 1:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteUChar2(0,
oEffect.algn);oThis._WriteInt2(1,oEffect.blurRad);oThis._WriteInt2(2,oEffect.dir);oThis._WriteInt2(3,oEffect.dist);oThis._WriteInt2(4,oEffect.kx);oThis._WriteInt2(5,oEffect.ky);oThis._WriteInt2(6,oEffect.sx);oThis._WriteInt2(7,oEffect.sy);oThis._WriteBool2(8,oEffect.rotWithShape);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,oEffect.color,oThis.WriteUniColor);oThis.EndRecord();break}case 2:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.rad);
oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,oEffect.color,oThis.WriteUniColor);oThis.EndRecord();break}case 3:{oThis.StartRecord(type);oThis.WriteULong(oEffect.colors.length);for(i=0;i<oEffect.colors.length;++i)oThis.WriteRecord1(0,oEffect.colors[i],oThis.WriteUniColor);oThis.EndRecord();break}case 4:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.kx);oThis._WriteInt2(1,oEffect.ky);oThis._WriteInt2(2,oEffect.sx);oThis._WriteInt2(3,oEffect.sy);
oThis._WriteInt2(4,oEffect.tx);oThis._WriteInt2(5,oEffect.tx);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 5:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.rad);oThis._WriteBool2(1,oEffect.grow);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 6:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.dir);oThis._WriteInt2(1,oEffect.dist);oThis._WriteLimit1(2,oEffect.prst);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.EndRecord();break}case 7:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.dir);oThis._WriteInt2(1,oEffect.dist);oThis._WriteInt2(2,oEffect.blurRad);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,oEffect.color,oThis.WriteUniColor);oThis.EndRecord();break}case 8:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,oEffect.algn);oThis._WriteInt2(1,oEffect.blurRad);oThis._WriteInt2(2,oEffect.stA);oThis._WriteInt2(3,
oEffect.endA);oThis._WriteInt2(4,oEffect.stPos);oThis._WriteInt2(5,oEffect.endPos);oThis._WriteInt2(6,oEffect.dir);oThis._WriteInt2(7,oEffect.fadeDir);oThis._WriteInt2(8,oEffect.dist);oThis._WriteInt2(9,oEffect.kx);oThis._WriteInt2(10,oEffect.ky);oThis._WriteInt2(11,oEffect.sx);oThis._WriteInt2(12,oEffect.sy);oThis._WriteBool2(13,oEffect.rotWithShape);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 9:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,
oEffect.rad);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 10:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,oEffect.blend);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,oEffect.fill,oThis.WriteUniFill);oThis.EndRecord();break}case 11:{oThis.StartRecord(type);oThis.EndRecord();break}case 12:{oThis.StartRecord(type);oThis.EndRecord();break}case 13:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,
oEffect.amt);oThis._WriteInt2(1,oEffect.hue);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 14:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.tx);oThis._WriteInt2(1,oEffect.ty);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 15:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.bright);oThis._WriteInt2(1,oEffect.contrast);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 16:{oThis.StartRecord(type);
oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.hue);oThis._WriteInt2(1,oEffect.lum);oThis._WriteInt2(2,oEffect.sat);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 17:{oThis.StartRecord(type);oThis.EndRecord();break}case 18:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteString2(0,oEffect.ref);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 19:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,
oEffect.a);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 20:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.rad);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 21:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.amt);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 22:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.thresh);
oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 23:{oThis.StartRecord(type);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,oEffect.thresh);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();break}case 24:{oThis.WriteEffectDag(oEffect);break}case 25:{oThis.StartRecord(type);oThis.WriteRecord1(0,oEffect.Fill,oThis.WriteUniFill);oThis.EndRecord();break}case 26:{oThis.StartRecord(type);oThis.WriteRecord1(0,oEffect.color,oThis.WriteUniColor);oThis.EndRecord();break}case 27:{oThis.StartRecord(type);
oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool2(0,oEffect.useA);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,oEffect.clrFrom,oThis.WriteUniColor);oThis.WriteRecord1(1,oEffect.clrTo,oThis.WriteUniColor);oThis.EndRecord();break}case 28:{oThis.StartRecord(type);oThis.WriteRecord1(0,oEffect.color,oThis.WriteUniColor);oThis.EndRecord();break}case 29:{oThis.StartRecord(type);oThis.WriteRecord1(0,oEffect.cont,oThis.WriteEffectDag);oThis.EndRecord();break}case 30:{oThis.StartRecord(type);
oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,oEffect.blend);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,oEffect.cont,oThis.WriteEffectDag);oThis.EndRecord();break}}};this.WriteUniFill=function(unifill){if(undefined===unifill||null==unifill)return;var trans=unifill.transparent!=null&&unifill.transparent!=255?unifill.transparent:null;var fill=unifill.fill;if(undefined===fill||null==fill)return;switch(fill.type){case c_oAscFill.FILL_TYPE_NOFILL:{oThis.StartRecord(c_oAscFill.FILL_TYPE_NOFILL);
oThis.EndRecord();break}case c_oAscFill.FILL_TYPE_GRP:{oThis.StartRecord(c_oAscFill.FILL_TYPE_GRP);oThis.EndRecord();break}case c_oAscFill.FILL_TYPE_GRAD:{oThis.StartRecord(c_oAscFill.FILL_TYPE_GRAD);oThis.WriteUChar(g_nodeAttributeStart);if(fill.rotateWithShape===false)oThis._WriteBool1(1,false);oThis.WriteUChar(g_nodeAttributeEnd);oThis.StartRecord(0);var len=fill.colors.length;oThis.WriteULong(len);for(var i=0;i<len;i++){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,
fill.colors[i].pos);oThis.WriteUChar(g_nodeAttributeEnd);oThis.CorrectUniColorAlpha(fill.colors[i].color,trans);oThis.WriteRecord1(0,fill.colors[i].color,oThis.WriteUniColor);oThis.EndRecord()}oThis.EndRecord();if(fill.lin){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,fill.lin.angle);oThis._WriteBool1(1,fill.lin.scale);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}else if(fill.path){oThis.StartRecord(2);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteUChar1(0,
fill.path.path);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}oThis.EndRecord();break}case c_oAscFill.FILL_TYPE_PATT:{oThis.StartRecord(c_oAscFill.FILL_TYPE_PATT);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,fill.ftype);oThis.WriteUChar(g_nodeAttributeEnd);oThis.CorrectUniColorAlpha(fill.fgClr,trans);oThis.CorrectUniColorAlpha(fill.bgClr,trans);oThis.WriteRecord2(0,fill.fgClr,oThis.WriteUniColor);oThis.WriteRecord2(1,fill.bgClr,oThis.WriteUniColor);oThis.EndRecord();break}case c_oAscFill.FILL_TYPE_BLIP:{oThis.StartRecord(c_oAscFill.FILL_TYPE_BLIP);
oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);var _src=fill.RasterImageId;var imageLocal=AscCommon.g_oDocumentUrls.getImageLocal(_src);if(imageLocal)_src=imageLocal;else imageLocal=_src;oThis.image_map[_src]=true;if(window["IsEmbedImagesInInternalFormat"]===true){var _image=editor.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(_src)];if(undefined!==_image){var imgNatural=_image.Image;var _canvas=document.createElement("canvas");_canvas.width=imgNatural.width;
_canvas.height=imgNatural.height;_canvas.getContext("2d").drawImage(imgNatural,0,0,_canvas.width,_canvas.height);_src=_canvas.toDataURL("image/png")}}else if(oThis.IsUseFullUrl){if(0==_src.indexOf("theme")&&window.editor)_src=oThis.PresentationThemesOrigin+_src;else if(0!=_src.indexOf("http:")&&0!=_src.indexOf("data:")&&0!=_src.indexOf("https:")&&0!=_src.indexOf("ftp:")&&0!=_src.indexOf("file:"))if(AscCommon.EncryptionWorker&&AscCommon.EncryptionWorker.isCryptoImages()&&window["AscDesktopEditor"]&&
window["AscDesktopEditor"]["Crypto_GetLocalImageBase64"])_src=window["AscDesktopEditor"]["Crypto_GetLocalImageBase64"](_src);else{var imageUrl=AscCommon.g_oDocumentUrls.getImageUrl(_src);if(imageUrl)_src=imageUrl}if(window["native"]&&window["native"]["GetImageTmpPath"])if(!(window.documentInfo&&window.documentInfo["iscoauthoring"]))_src=window["native"]["GetImageTmpPath"](_src)}oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);var effects_count=fill.Effects.length;
if(effects_count>0){oThis.StartRecord(2);oThis.WriteULong(effects_count);for(var effect_index=0;effect_index<effects_count;++effect_index)oThis.WriteRecord1(0,fill.Effects[effect_index],oThis.WriteEffect);oThis.EndRecord()}oThis.StartRecord(3);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,_src);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();oThis.EndRecord();if(fill.srcRect!=null){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);if(fill.srcRect.l!=null){var _num=
fill.srcRect.l*1E3>>0;oThis._WriteString1(0,""+_num)}if(fill.srcRect.t!=null){var _num=fill.srcRect.t*1E3>>0;oThis._WriteString1(1,""+_num)}if(fill.srcRect.l!=null){var _num=(100-fill.srcRect.r)*1E3>>0;oThis._WriteString1(2,""+_num)}if(fill.srcRect.l!=null){var _num=(100-fill.srcRect.b)*1E3>>0;oThis._WriteString1(3,""+_num)}oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}if(null!=fill.tile){oThis.StartRecord(2);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,fill.tile.sx);oThis._WriteInt2(1,
fill.tile.sy);oThis._WriteInt2(2,fill.tile.tx);oThis._WriteInt2(3,fill.tile.ty);oThis._WriteLimit2(4,fill.tile.algn);oThis._WriteLimit2(5,fill.tile.flip);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}else{oThis.StartRecord(3);oThis.EndRecord()}if(oThis.IsUseFullUrl){var additionalUrl=AscCommon.g_oDocumentUrls.getImageUrlsWithOtherExtention(imageLocal);if(additionalUrl.length>0){oThis.StartRecord(101);oThis.WriteUChar(additionalUrl.length);for(var i=0;i<additionalUrl.length;++i)oThis.WriteString2(additionalUrl[i]);
oThis.EndRecord()}}oThis.EndRecord();break}case c_oAscFill.FILL_TYPE_SOLID:{oThis.StartRecord(c_oAscFill.FILL_TYPE_SOLID);if(fill.color)oThis.CorrectUniColorAlpha(fill.color,trans);oThis.WriteRecord1(0,fill.color,oThis.WriteUniColor);oThis.EndRecord();break}default:break}};this.WriteLn=function(ln){if(undefined===ln||null==ln)return;oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,ln.algn);oThis._WriteLimit2(1,ln.cap);oThis._WriteLimit2(2,ln.cmpd);oThis._WriteInt2(3,ln.w);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.WriteRecord2(0,ln.Fill,oThis.WriteUniFill);oThis.WriteRecord2(1,ln.prstDash,oThis.WriteLineDash);oThis.WriteRecord1(2,ln.Join,oThis.WriteLineJoin);oThis.WriteRecord2(3,ln.headEnd,oThis.WriteLineEnd);oThis.WriteRecord2(4,ln.tailEnd,oThis.WriteLineEnd)};this.WriteLineJoin=function(join){if(join==null||join===undefined){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,0);oThis.WriteUChar(g_nodeAttributeEnd);return}oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,join.type!=null&&
join.type!==undefined?join.type:0);oThis._WriteInt2(1,join.limit);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteLineDash=function(dash){if(dash==null||dash===undefined)return;oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,dash);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteLineEnd=function(end){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,end.type);oThis._WriteLimit2(1,end.w);oThis._WriteLimit2(2,end.len);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteTxBody=function(txBody){if(txBody.bodyPr)oThis.WriteRecord2(0,
txBody.bodyPr,oThis.WriteBodyPr);if(txBody.lstStyle)oThis.WriteRecord2(1,txBody.lstStyle,oThis.WriteTextListStyle);var _content=txBody.content.Content;oThis.WriteRecordArray(2,0,_content,oThis.WriteParagraph)};this.WriteParagraph=function(paragraph,startPos,endPos){var tPr=new AscFormat.CTextParagraphPr;tPr.bullet=paragraph.Pr.Bullet;tPr.lvl=paragraph.Pr.Lvl;tPr.pPr=paragraph.Pr;tPr.rPr=paragraph.Pr.DefaultRunPr;if(tPr.rPr==null)tPr.rPr=new CTextPr;oThis.WriteRecord1(0,tPr,oThis.WriteTextParagraphPr);
oThis.WriteRecord2(1,paragraph.TextPr.Value,oThis.WriteRunProperties);oThis.StartRecord(2);var _position=oThis.pos;oThis.WriteULong(0);var _count=0;var _par_content=paragraph.Content;var _content_len=_par_content.length;for(var i=0;i<_content_len;i++){var _elem=_par_content[i];switch(_elem.Type){case para_Run:{var _run_len=_elem.Content.length;var _run_text="";for(var j=0;j<_run_len;j++)switch(_elem.Content[j].Type){case para_Text:{_run_text+=AscCommon.encodeSurrogateChar(_elem.Content[j].Value);
break}case para_Space:{_run_text+=AscCommon.encodeSurrogateChar(_elem.Content[j].Value);break}case para_Tab:{_run_text+="\t";break}case para_NewLine:{if(""!=_run_text){oThis.StartRecord(0);oThis.WriteTextRun(_elem.Pr,_run_text,null);oThis.EndRecord();_count++;_run_text=""}oThis.StartRecord(0);oThis.WriteLineBreak(_elem.Pr,null);oThis.EndRecord();_count++;break}}if(_elem instanceof AscCommonWord.CPresentationField){oThis.StartRecord(0);oThis.WriteParagraphField(_elem.Guid,_elem.FieldType,_run_text,
_elem.Pr,_elem.pPr);oThis.EndRecord();_count++}else if(""!=_run_text){oThis.StartRecord(0);oThis.WriteTextRun(_elem.Pr,_run_text,null);oThis.EndRecord();_count++}break}case para_Hyperlink:{var _hObj={Value:_elem.GetValue(),tooltip:_elem.GetToolTip()};var _content_len_h=_elem.Content.length;for(var hi=0;hi<_content_len_h;hi++){var _elem_h=_elem.Content[hi];switch(_elem_h.Type){case para_Run:{var _run_len=_elem_h.Content.length;var _run_text="";for(var j=0;j<_run_len;j++)switch(_elem_h.Content[j].Type){case para_Text:{_run_text+=
AscCommon.encodeSurrogateChar(_elem_h.Content[j].Value);break}case para_Space:{_run_text+=" ";break}case para_Tab:{_run_text+="\t";break}case para_NewLine:{if(""!=_run_text){oThis.StartRecord(0);oThis.WriteTextRun(_elem_h.Pr,_run_text,_hObj);oThis.EndRecord();_count++;_run_text=""}oThis.StartRecord(0);oThis.WriteLineBreak(_elem_h.Pr,_hObj);oThis.EndRecord();_count++;break}}if(""!=_run_text){oThis.StartRecord(0);oThis.WriteTextRun(_elem.Content[0].Pr,_run_text,_hObj);oThis.EndRecord();_count++}break}case para_Math:{if(null!=
_elem_h.Root){oThis.StartRecord(0);oThis.StartRecord(AscFormat.PARRUN_TYPE_MATHPARA);var _memory=new AscCommon.CMemory(true);_memory.ImData=oThis.ImData;_memory.data=oThis.data;_memory.len=oThis.len;_memory.pos=oThis.pos;oThis.UseContinueWriter++;if(!oThis.DocSaveParams)oThis.DocSaveParams=new AscCommonWord.DocSaveParams(false,false);var boMaths=new Binary_oMathWriter(_memory,null,oThis.DocSaveParams);boMaths.bs.WriteItemWithLength(function(){boMaths.WriteOMathPara(_elem_h)});oThis.ImData=_memory.ImData;
oThis.data=_memory.data;oThis.len=_memory.len;oThis.pos=_memory.pos;oThis.UseContinueWriter--;_memory.ImData=null;_memory.data=null;oThis.EndRecord();oThis.EndRecord();_count++}}default:break}}break}case para_Math:{if(null!=_elem.Root){oThis.StartRecord(0);oThis.StartRecord(AscFormat.PARRUN_TYPE_MATHPARA);var _memory=new AscCommon.CMemory(true);_memory.ImData=oThis.ImData;_memory.data=oThis.data;_memory.len=oThis.len;_memory.pos=oThis.pos;oThis.UseContinueWriter++;if(!oThis.DocSaveParams)oThis.DocSaveParams=
new AscCommonWord.DocSaveParams(false,false);var boMaths=new Binary_oMathWriter(_memory,null,oThis.DocSaveParams);boMaths.bs.WriteItemWithLength(function(){boMaths.WriteOMathPara(_elem)});oThis.ImData=_memory.ImData;oThis.data=_memory.data;oThis.len=_memory.len;oThis.pos=_memory.pos;oThis.UseContinueWriter--;_memory.ImData=null;_memory.data=null;oThis.EndRecord();oThis.EndRecord();_count++}}default:break}}var _new_pos=oThis.pos;oThis.pos=_position;oThis.WriteULong(_count);oThis.pos=_new_pos;oThis.EndRecord()};
this.WriteParagraphField=function(id,type,text,rPr,pPr){oThis.StartRecord(AscFormat.PARRUN_TYPE_FLD);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,id);oThis._WriteString2(1,type);oThis._WriteString2(2,text);oThis.WriteUChar(g_nodeAttributeEnd);if(rPr!==undefined&&rPr!=null){oThis.StartRecord(0);oThis.WriteRunProperties(rPr,null);oThis.EndRecord()}if(pPr!==undefined&&pPr!=null){var tPr=new AscFormat.CTextParagraphPr;tPr.bullet=pPr.Bullet;tPr.lvl=pPr.Lvl;tPr.pPr=pPr;tPr.rPr=pPr.DefaultRunPr;
if(tPr.rPr==null)tPr.rPr=new CTextPr;oThis.WriteRecord1(1,tPr,oThis.WriteTextParagraphPr)}oThis.EndRecord()};this.WriteTextRun=function(runPr,text,hlinkObj){oThis.StartRecord(AscFormat.PARRUN_TYPE_RUN);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString2(0,text);oThis.WriteUChar(g_nodeAttributeEnd);if(runPr!==undefined&&runPr!=null){oThis.StartRecord(0);oThis.WriteRunProperties(runPr,hlinkObj);oThis.EndRecord()}oThis.EndRecord()};this.WriteLineBreak=function(runPr,hlinkObj){oThis.StartRecord(AscFormat.PARRUN_TYPE_BR);
if(runPr!==undefined&&runPr!=null){oThis.StartRecord(0);oThis.WriteRunProperties(runPr,hlinkObj);oThis.EndRecord()}oThis.EndRecord()};this.WriteShapeStyle=function(style){oThis.WriteRecord1(0,style.lnRef,oThis.WriteStyleRef);oThis.WriteRecord1(1,style.fillRef,oThis.WriteStyleRef);oThis.WriteRecord1(2,style.effectRef,oThis.WriteStyleRef);oThis.WriteRecord1(3,style.fontRef,oThis.WriteFontRef)};this.WriteStyleRef=function(ref){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt2(0,ref.idx);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.WriteRecord1(0,ref.Color,oThis.WriteUniColor)};this.WriteFontRef=function(ref){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteUChar2(0,ref.idx);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,ref.Color,oThis.WriteUniColor)};this.WriteBg=function(bg){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,bg.bwMode);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,bg.bgPr,oThis.WriteBgPr);oThis.WriteRecord2(1,bg.bgRef,oThis.WriteStyleRef)};this.WriteBgPr=function(bgPr){oThis.WriteUChar(g_nodeAttributeStart);
oThis._WriteBool2(0,bgPr.shadeToTitle);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord1(0,bgPr.Fill,oThis.WriteUniFill)};this.WriteShape=function(shape){if(shape.getObjectType()===AscDFH.historyitem_type_Cnx)oThis.StartRecord(3);else{oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool2(0,shape.attrUseBgFill);oThis.WriteUChar(g_nodeAttributeEnd)}shape.spPr.WriteXfrm=shape.spPr.xfrm;var tmpFill=shape.spPr.Fill;var isUseTmpFill=false;if(tmpFill!==undefined&&tmpFill!=null){var trans=
tmpFill.transparent!=null&&tmpFill.transparent!=255?tmpFill.transparent:null;if(trans!=null)if(tmpFill.fill===undefined||tmpFill.fill==null){isUseTmpFill=true;shape.spPr.Fill=shape.brush}}var nvSpPr;if(shape.nvSpPr)nvSpPr=shape.nvSpPr;else nvSpPr={};nvSpPr.locks=shape.locks;nvSpPr.objectType=shape.getObjectType();if(nvSpPr.cNvPr)nvSpPr.cNvPr.shapeId=shape.Id;oThis.WriteRecord2(0,nvSpPr,oThis.WriteUniNvPr);oThis.WriteRecord1(1,shape.spPr,oThis.WriteSpPr);oThis.WriteRecord2(2,shape.style,oThis.WriteShapeStyle);
oThis.WriteRecord2(3,shape.txBody,oThis.WriteTxBody);oThis.WriteRecord2(7,shape.signatureLine,oThis.WriteSignatureLine);if(isUseTmpFill)shape.spPr.Fill=tmpFill;shape.spPr.WriteXfrm=null;oThis.EndRecord()};this.WriteImage=function(image){var isOle=AscDFH.historyitem_type_OleObject==image.getObjectType();if(isOle){oThis.StartRecord(6);oThis.WriteRecord1(4,image,oThis.WriteOleInfo)}else{var _type;var bMedia=false,_fileMask;if(image.nvPicPr&&image.nvPicPr.nvPr&&image.nvPicPr.nvPr.unimedia&&image.nvPicPr.nvPr.unimedia.type!==
null&&typeof image.nvPicPr.nvPr.unimedia.media==="string"&&image.nvPicPr.nvPr.unimedia.media.length>0){_type=image.nvPicPr.nvPr.unimedia.type;_fileMask=image.nvPicPr.nvPr.unimedia.media;bMedia=true}else _type=2;oThis.StartRecord(_type);if(bMedia)oThis.WriteRecord1(5,null,function(){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,_fileMask);oThis.WriteUChar(g_nodeAttributeEnd)})}var nvPicPr;if(image.nvPicPr)nvPicPr=image.nvPicPr;else nvPicPr={};nvPicPr.locks=image.locks;nvPicPr.objectType=
image.getObjectType();if(nvPicPr.cNvPr)nvPicPr.cNvPr.shapeId=image.Id;oThis.WriteRecord1(0,nvPicPr,this.WriteUniNvPr);image.spPr.WriteXfrm=image.spPr.xfrm;var bSetGeometry=false;if(image.spPr.geometry===undefined||image.spPr.geometry==null){bSetGeometry=true;image.spPr.geometry=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreateGeometry("rect")},this,[])}var unifill=new AscFormat.CUniFill;unifill.fill=image.blipFill;oThis.WriteRecord1(1,unifill,oThis.WriteUniFill);oThis.WriteRecord1(2,image.spPr,
oThis.WriteSpPr);if(bSetGeometry)image.spPr.geometry=null;oThis.WriteRecord2(3,image.style,oThis.WriteShapeStyle);image.spPr.WriteXfrm=null;oThis.EndRecord()};this.WriteOleInfo=function(ole){var ratio=20*3/4;oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString2(0,ole.m_sApplicationId);oThis._WriteString2(1,ole.m_sData);oThis._WriteInt2(2,ratio*ole.m_nPixWidth);oThis._WriteInt2(3,ratio*ole.m_nPixHeight);oThis._WriteUChar2(4,0);oThis._WriteUChar2(5,0);oThis._WriteString2(7,ole.m_sObjectFile);oThis.WriteUChar(g_nodeAttributeEnd);
if((ole.m_nOleType===0||ole.m_nOleType===1||ole.m_nOleType===2)&&ole.m_aBinaryData!==null){oThis.WriteRecord1(1,ole.m_nOleType,function(val){oThis.WriteUChar(val)});oThis.WriteRecord1(2,0,function(val){oThis.WriteBuffer(ole.m_aBinaryData,0,ole.m_aBinaryData.length)})}};this.WriteGrFrame=function(grObj){oThis.StartRecord(5);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);var nvGraphicFramePr;if(grObj.nvGraphicFramePr)nvGraphicFramePr=grObj.nvGraphicFramePr;else nvGraphicFramePr=
{};nvGraphicFramePr.locks=grObj.locks;var nObjectType=grObj.getObjectType();nvGraphicFramePr.objectType=nObjectType;if(nvGraphicFramePr.cNvPr)nvGraphicFramePr.cNvPr.shapeId=grObj.Id;oThis.WriteRecord1(0,nvGraphicFramePr,oThis.WriteUniNvPr);if(grObj.spPr&&grObj.spPr.xfrm&&grObj.spPr.xfrm.isNotNull())oThis.WriteRecord2(1,grObj.spPr.xfrm,oThis.WriteXfrm);switch(nObjectType){case AscDFH.historyitem_type_GraphicFrame:{oThis.WriteRecord2(2,grObj.graphicObject,oThis.WriteTable2);break}case AscDFH.historyitem_type_ChartSpace:{oThis.WriteRecord2(3,
grObj,oThis.WriteChart2);break}case AscDFH.historyitem_type_SlicerView:{var slicer=grObj.getSlicer();var slicerType=slicer&&slicer.isExt()?6:5;oThis.WriteRecord2(slicerType,grObj,function(){grObj.toStream(oThis)});break}}oThis.EndRecord()};this.WriteChart2=function(grObj){var _memory=new AscCommon.CMemory(true);_memory.ImData=oThis.ImData;_memory.data=oThis.data;_memory.len=oThis.len;_memory.pos=oThis.pos;oThis.UseContinueWriter++;var oBinaryChartWriter=new AscCommon.BinaryChartWriter(_memory);oBinaryChartWriter.WriteCT_ChartSpace(grObj);
oThis.ImData=_memory.ImData;oThis.data=_memory.data;oThis.len=_memory.len;oThis.pos=_memory.pos;oThis.UseContinueWriter--;_memory.ImData=null;_memory.data=null};this.WriteTable2=function(table){var obj={};obj.props=table.Pr;obj.look=table.TableLook;obj.style=table.TableStyle;oThis.WriteRecord1(0,obj,oThis.WriteTableProps);var grid=table.TableGrid;var _len=grid.length;oThis.StartRecord(1);oThis.WriteULong(_len);for(var i=0;i<_len;i++){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt1(0,
grid[i]*36E3>>0);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}oThis.EndRecord();oThis.StartRecord(2);var rows_c=table.Content.length;oThis.WriteULong(rows_c);var _grid=oThis.GenerateTableWriteGrid(table);for(var i=0;i<rows_c;i++){oThis.StartRecord(0);oThis.WriteTableRow(table.Content[i],_grid.Rows[i]);oThis.EndRecord()}oThis.EndRecord()};this.GenerateTableWriteGrid=function(table){var TableGrid={};var _rows=table.Content;var _cols=table.TableGrid;var _cols_count=_cols.length;var _rows_count=
_rows.length;TableGrid.Rows=new Array(_rows_count);for(var i=0;i<_rows_count;i++){TableGrid.Rows[i]={};TableGrid.Rows[i].Cells=[];var _index=0;var _cells_len=_rows[i].Content.length;for(var j=0;j<_cells_len;j++){var _cell=_rows[i].Content[j];var _cell_info={};_cell_info.Cell=_cell;_cell_info.row_span=1;_cell_info.grid_span=_cell.Pr.GridSpan===undefined||_cell.Pr.GridSpan==null?1:_cell.Pr.GridSpan;_cell_info.hMerge=false;_cell_info.vMerge=false;_cell_info.isEmpty=false;if(_cell.Pr.VMerge==vmerge_Continue)_cell_info.vMerge=
true;TableGrid.Rows[i].Cells.push(_cell_info);if(_cell_info.grid_span>1)for(var t=_cell_info.grid_span-1;t>0;t--){var _cell_info_empty={};_cell_info_empty.isEmpty=true;_cell_info_empty.vMerge=_cell_info.vMerge;TableGrid.Rows[i].Cells.push(_cell_info_empty)}}}for(var i=0;i<_cols_count;i++){var _index=0;while(_index<_rows_count){var _count=1;for(var j=_index+1;j<_rows_count;j++){if(i>=TableGrid.Rows[j].Cells.length)continue;if(TableGrid.Rows[j].Cells[i].vMerge!==true)break;++_count}if(i<TableGrid.Rows[_index].Cells.length)TableGrid.Rows[_index].Cells[i].row_span=
_count;_index+=_count}}return TableGrid};this.WriteEmptyTableCell=function(_info){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool1(3,true);if(true==_info.vMerge)oThis._WriteBool1(4,true);oThis.WriteUChar(g_nodeAttributeEnd);oThis.StartRecord(1);oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();oThis.StartRecord(2);oThis.WriteULong(1);oThis.StartRecord(0);oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.EndRecord();oThis.EndRecord();oThis.EndRecord();oThis.EndRecord()};this.WriteTableRow=function(row,row_info){oThis.WriteUChar(g_nodeAttributeStart);if(row.Pr.Height!==undefined&&row.Pr.Height!=null){var fMaxTopMargin=0,fMaxBottomMargin=0,fMaxTopBorder=0,fMaxBottomBorder=0;for(i=0;i<row.Content.length;++i){var oCell=row.Content[i];var oMargins=oCell.GetMargins();if(oMargins.Bottom.W>fMaxBottomMargin)fMaxBottomMargin=oMargins.Bottom.W;if(oMargins.Top.W>fMaxTopMargin)fMaxTopMargin=oMargins.Top.W;
var oBorders=oCell.Get_Borders();if(oBorders.Top.Size>fMaxTopBorder)fMaxTopBorder=oBorders.Top.Size;if(oBorders.Bottom.Size>fMaxBottomBorder)fMaxBottomBorder=oBorders.Bottom.Size}oThis._WriteInt1(0,(row.Pr.Height.Value+fMaxBottomMargin+fMaxTopMargin+fMaxTopBorder/2+fMaxBottomBorder/2)*36E3>>0)}oThis.WriteUChar(g_nodeAttributeEnd);oThis.StartRecord(0);var _len=row_info.Cells.length;oThis.WriteULong(_len);for(var i=0;i<_len;i++){oThis.StartRecord(1);var _info=row_info.Cells[i];if(_info.isEmpty)oThis.WriteEmptyTableCell(_info);
else{oThis.WriteUChar(g_nodeAttributeStart);if(_info.vMerge===false&&_info.row_span>1)oThis._WriteInt1(1,_info.row_span);if(_info.hMerge===false&&_info.grid_span>1)oThis._WriteInt1(2,_info.grid_span);if(_info.hMerge===true)oThis._WriteBool1(3,true);if(_info.vMerge===true)oThis._WriteBool1(4,true);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteTableCell(_info.Cell)}oThis.EndRecord()}oThis.EndRecord()};this.WriteTableCell=function(cell){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);var _marg=
cell.Pr.TableCellMar;var tableMar=cell.Row.Table.Pr.TableCellMar;if(_marg&&_marg.Left&&AscFormat.isRealNumber(_marg.Left.W))oThis._WriteInt1(0,_marg.Left.W*36E3>>0);else if(tableMar&&tableMar.Left&&AscFormat.isRealNumber(tableMar.Left.W))oThis._WriteInt1(0,tableMar.Left.W*36E3>>0);if(_marg&&_marg.Top&&AscFormat.isRealNumber(_marg.Top.W))oThis._WriteInt1(1,_marg.Top.W*36E3>>0);else if(tableMar&&tableMar.Top&&AscFormat.isRealNumber(tableMar.Top.W))oThis._WriteInt1(1,tableMar.Top.W*36E3>>0);if(_marg&&
_marg.Right&&AscFormat.isRealNumber(_marg.Right.W))oThis._WriteInt1(2,_marg.Right.W*36E3>>0);else if(tableMar&&tableMar.Right&&AscFormat.isRealNumber(tableMar.Right.W))oThis._WriteInt1(2,tableMar.Right.W*36E3>>0);if(_marg&&_marg.Bottom&&AscFormat.isRealNumber(_marg.Bottom.W))oThis._WriteInt1(3,_marg.Bottom.W*36E3>>0);else if(tableMar&&tableMar.Bottom&&AscFormat.isRealNumber(tableMar.Bottom.W))oThis._WriteInt1(3,tableMar.Bottom.W*36E3>>0);if(AscFormat.isRealNumber(cell.Pr.TextDirection))switch(cell.Pr.TextDirection){case Asc.c_oAscCellTextDirection.LRTB:{oThis._WriteUChar1(5,
1);break}case Asc.c_oAscCellTextDirection.TBRL:{oThis._WriteUChar1(5,0);break}case Asc.c_oAscCellTextDirection.BTLR:{oThis._WriteUChar1(5,4);break}default:{oThis._WriteUChar1(5,1);break}}if(AscFormat.isRealNumber(cell.Pr.VAlign))switch(cell.Pr.VAlign){case vertalignjc_Bottom:{oThis._WriteUChar1(6,0);break}case vertalignjc_Center:{oThis._WriteUChar1(6,1);break}case vertalignjc_Top:{oThis._WriteUChar1(6,4);break}}oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord3(0,cell.Pr.TableCellBorders.Left,
oThis.WriteTableCellBorder);oThis.WriteRecord3(1,cell.Pr.TableCellBorders.Top,oThis.WriteTableCellBorder);oThis.WriteRecord3(2,cell.Pr.TableCellBorders.Right,oThis.WriteTableCellBorder);oThis.WriteRecord3(3,cell.Pr.TableCellBorders.Bottom,oThis.WriteTableCellBorder);var shd=cell.Pr.Shd;if(shd!==undefined&&shd!=null)oThis.WriteRecord2(6,shd.Unifill,oThis.WriteUniFill);oThis.EndRecord();oThis.StartRecord(1);oThis.WriteRecordArray(2,0,cell.Content.Content,oThis.WriteParagraph);oThis.EndRecord()};this.WriteTableProps=
function(obj){oThis.WriteUChar(g_nodeAttributeStart);if(oThis.tableStylesGuides.hasOwnProperty(obj.style))oThis._WriteString1(0,oThis.tableStylesGuides[obj.style]);oThis._WriteBool1(2,obj.look.m_bFirst_Row);oThis._WriteBool1(3,obj.look.m_bFirst_Col);oThis._WriteBool1(4,obj.look.m_bLast_Row);oThis._WriteBool1(5,obj.look.m_bLast_Col);oThis._WriteBool1(6,obj.look.m_bBand_Hor);oThis._WriteBool1(7,obj.look.m_bBand_Ver);oThis.WriteUChar(g_nodeAttributeEnd);var shd=obj.props.Shd;if(shd!==undefined&&shd!=
null)if(shd.Unifill!==undefined&&shd.Unifill!=null)if(shd.Unifill.fill!==undefined&&shd.Unifill.fill!=null)oThis.WriteRecord1(0,shd.Unifill,oThis.WriteUniFill)};this.WriteGroupShape=function(group,type){if(AscFormat.isRealNumber(type))oThis.StartRecord(type);else oThis.StartRecord(4);group.spPr.WriteXfrm=group.spPr.xfrm;if(group.nvGrpSpPr){var _old_ph=group.nvGrpSpPr.nvPr.ph;group.nvGrpSpPr.nvPr.ph=null;group.nvGrpSpPr.locks=group.locks;group.nvGrpSpPr.objectType=group.getObjectType();group.nvGrpSpPr.cNvPr.shapeId=
group.Id;oThis.WriteRecord1(0,group.nvGrpSpPr,oThis.WriteUniNvPr);group.nvGrpSpPr.nvPr.ph=_old_ph}oThis.WriteRecord1(1,group.spPr,oThis.WriteGrpSpPr);group.spPr.WriteXfrm=null;var spTree=group.spTree;var _len=spTree.length;if(0!=_len)oThis.WriteSpTree(spTree);oThis.EndRecord()};this.WriteGrpSpPr=function(grpSpPr){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,grpSpPr.bwMode);oThis.WriteUChar(g_nodeAttributeEnd);if(grpSpPr.WriteXfrm&&grpSpPr.WriteXfrm.isNotNull())oThis.WriteRecord2(0,
grpSpPr.WriteXfrm,oThis.WriteXfrm);oThis.WriteRecord1(1,grpSpPr.Fill,oThis.WriteUniFill)};this.WriteSpPr=function(spPr){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit2(0,spPr.bwMode);oThis.WriteUChar(g_nodeAttributeEnd);var _fill=spPr.Fill;var bIsExistFill=false;if(_fill!==undefined&&_fill!=null&&_fill.fill!==undefined&&_fill.fill!=null)bIsExistFill=true;var bIsExistLn=false;if(spPr.ln!==undefined&&spPr.ln!=null){_fill=spPr.ln.Fill;if(_fill!==undefined&&_fill!=null&&_fill.fill!==undefined&&
_fill.fill!=null)bIsExistLn=true}if(spPr.xfrm&&spPr.xfrm.isNotNull())oThis.WriteRecord2(0,spPr.xfrm,oThis.WriteXfrm);oThis.WriteRecord2(1,spPr.geometry,oThis.WriteGeometry);if(spPr.geometry===undefined||spPr.geometry==null)if(bIsExistFill||bIsExistLn){oThis.StartRecord(1);oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,"rect");oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord();oThis.EndRecord()}oThis.WriteRecord1(2,spPr.Fill,oThis.WriteUniFill);oThis.WriteRecord2(3,
spPr.ln,oThis.WriteLn);var oEffectPr=spPr.effectProps;if(oEffectPr)if(oEffectPr.EffectLst)oThis.WriteRecord1(4,oEffectPr.EffectLst,oThis.WriteEffectLst);else if(oEffectPr.EffectDag)oThis.WriteRecord1(4,oEffectPr.EffectDag,oThis.WriteEffectDag)};this.WriteEffectLst=function(oEffectLst){oThis.StartRecord(1);oThis.WriteRecord2(0,oEffectLst.blur,oThis.WriteEffect);oThis.WriteRecord2(1,oEffectLst.fillOverlay,oThis.WriteEffect);oThis.WriteRecord2(2,oEffectLst.glow,oThis.WriteEffect);oThis.WriteRecord2(3,
oEffectLst.innerShdw,oThis.WriteEffect);oThis.WriteRecord2(4,oEffectLst.outerShdw,oThis.WriteEffect);oThis.WriteRecord2(5,oEffectLst.prstShdw,oThis.WriteEffect);oThis.WriteRecord2(6,oEffectLst.reflection,oThis.WriteEffect);oThis.WriteRecord2(7,oEffectLst.softEdge,oThis.WriteEffect);oThis.EndRecord()};this.WriteXfrm=function(xfrm){if(oThis.IsWordWriter===true)return oThis.WriteXfrmRot(xfrm);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt4(0,xfrm.offX,c_dScalePPTXSizes);oThis._WriteInt4(1,xfrm.offY,
c_dScalePPTXSizes);oThis._WriteInt4(2,xfrm.extX,c_dScalePPTXSizes);oThis._WriteInt4(3,xfrm.extY,c_dScalePPTXSizes);oThis._WriteInt4(4,xfrm.chOffX,c_dScalePPTXSizes);oThis._WriteInt4(5,xfrm.chOffY,c_dScalePPTXSizes);oThis._WriteInt4(6,xfrm.chExtX,c_dScalePPTXSizes);oThis._WriteInt4(7,xfrm.chExtY,c_dScalePPTXSizes);oThis._WriteBool2(8,xfrm.flipH);oThis._WriteBool2(9,xfrm.flipV);oThis._WriteInt4(10,xfrm.rot,180*6E4/Math.PI);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteSignatureLine=function(oSignatureLine){oThis.WriteUChar(g_nodeAttributeStart);
oThis._WriteUChar2(2,1);oThis._WriteString2(3,oSignatureLine.id);oThis._WriteBool2(4,true);oThis._WriteString2(5,"{00000000-0000-0000-0000-000000000000}");oThis._WriteBool2(6,oSignatureLine.showDate);oThis._WriteString2(7,oSignatureLine.instructions);oThis._WriteString2(10,oSignatureLine.signer);oThis._WriteString2(11,oSignatureLine.signer2);oThis._WriteString2(12,oSignatureLine.email);oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteXfrmRot=function(xfrm){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteInt4(0,
xfrm.offX,c_dScalePPTXSizes);oThis._WriteInt4(1,xfrm.offY,c_dScalePPTXSizes);oThis._WriteInt4(2,xfrm.extX,c_dScalePPTXSizes);oThis._WriteInt4(3,xfrm.extY,c_dScalePPTXSizes);oThis._WriteInt4(4,xfrm.chOffX,c_dScalePPTXSizes);oThis._WriteInt4(5,xfrm.chOffY,c_dScalePPTXSizes);oThis._WriteInt4(6,xfrm.chExtX,c_dScalePPTXSizes);oThis._WriteInt4(7,xfrm.chExtY,c_dScalePPTXSizes);oThis._WriteBool2(8,xfrm.flipH);oThis._WriteBool2(9,xfrm.flipV);if(xfrm.rot!=null){var nCheckInvert=0;if(true==xfrm.flipH)nCheckInvert+=
1;if(true==xfrm.flipV)nCheckInvert+=1;var _rot=xfrm.rot*180*6E4/Math.PI>>0;var _n360=360*6E4;if(_rot>_n360){var _nDel=_rot/_n360>>0;_rot=_rot-_nDel*_n360}else if(_rot<0){var _nDel=-_rot/_n360>>0;_nDel+=1;_rot=_rot+_nDel*_n360}if(nCheckInvert==1)_rot=_n360-_rot;oThis._WriteInt1(10,_rot)}oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteSpCNvPr=function(locks){oThis.WriteUChar(g_nodeAttributeStart);if(locks&AscFormat.LOCKS_MASKS.noAdjustHandles)oThis._WriteBool2(1,!!(locks&AscFormat.LOCKS_MASKS.noAdjustHandles<<
1));if(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads)oThis._WriteBool2(2,!!(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeAspect)oThis._WriteBool2(3,!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeShapeType)oThis._WriteBool2(4,!!(locks&AscFormat.LOCKS_MASKS.noChangeShapeType<<1));if(locks&AscFormat.LOCKS_MASKS.noEditPoints)oThis._WriteBool2(5,!!(locks&AscFormat.LOCKS_MASKS.noEditPoints<<1));if(locks&AscFormat.LOCKS_MASKS.noGrp)oThis._WriteBool2(6,
!!(locks&AscFormat.LOCKS_MASKS.noGrp<<1));if(locks&AscFormat.LOCKS_MASKS.noMove)oThis._WriteBool2(7,!!(locks&AscFormat.LOCKS_MASKS.noMove<<1));if(locks&AscFormat.LOCKS_MASKS.noResize)oThis._WriteBool2(8,!!(locks&AscFormat.LOCKS_MASKS.noResize<<1));if(locks&AscFormat.LOCKS_MASKS.noRot)oThis._WriteBool2(9,!!(locks&AscFormat.LOCKS_MASKS.noRot<<1));if(locks&AscFormat.LOCKS_MASKS.noSelect)oThis._WriteBool2(10,!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1));if(locks&AscFormat.LOCKS_MASKS.noTextEdit)oThis._WriteBool2(11,
!!(locks&AscFormat.LOCKS_MASKS.noTextEdit<<1));oThis.WriteUChar(g_nodeAttributeEnd)};this.WritePicCNvPr=function(locks){oThis.WriteUChar(g_nodeAttributeStart);if(locks&AscFormat.LOCKS_MASKS.noAdjustHandles)oThis._WriteBool2(1,!!(locks&AscFormat.LOCKS_MASKS.noAdjustHandles<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads)oThis._WriteBool2(2,!!(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeAspect)oThis._WriteBool2(3,!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<
1));if(locks&AscFormat.LOCKS_MASKS.noChangeShapeType)oThis._WriteBool2(4,!!(locks&AscFormat.LOCKS_MASKS.noChangeShapeType<<1));if(locks&AscFormat.LOCKS_MASKS.noCrop)oThis._WriteBool2(5,!!(locks&AscFormat.LOCKS_MASKS.noCrop<<1));if(locks&AscFormat.LOCKS_MASKS.noEditPoints)oThis._WriteBool2(6,!!(locks&AscFormat.LOCKS_MASKS.noEditPoints<<1));if(locks&AscFormat.LOCKS_MASKS.noGrp)oThis._WriteBool2(7,!!(locks&AscFormat.LOCKS_MASKS.noGrp<<1));if(locks&AscFormat.LOCKS_MASKS.noMove)oThis._WriteBool2(8,!!(locks&
AscFormat.LOCKS_MASKS.noMove<<1));if(locks&AscFormat.LOCKS_MASKS.noResize)oThis._WriteBool2(9,!!(locks&AscFormat.LOCKS_MASKS.noResize<<1));if(locks&AscFormat.LOCKS_MASKS.noRot)oThis._WriteBool2(10,!!(locks&AscFormat.LOCKS_MASKS.noRot<<1));if(locks&AscFormat.LOCKS_MASKS.noSelect)oThis._WriteBool2(11,!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1));oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteGrpCNvPr=function(locks){oThis.WriteUChar(g_nodeAttributeStart);if(locks&AscFormat.LOCKS_MASKS.noChangeAspect)oThis._WriteBool2(0,
!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<1));if(locks&AscFormat.LOCKS_MASKS.noGrp)oThis._WriteBool2(1,!!(locks&AscFormat.LOCKS_MASKS.noGrp<<1));if(locks&AscFormat.LOCKS_MASKS.noMove)oThis._WriteBool2(2,!!(locks&AscFormat.LOCKS_MASKS.noMove<<1));if(locks&AscFormat.LOCKS_MASKS.noResize)oThis._WriteBool2(3,!!(locks&AscFormat.LOCKS_MASKS.noResize<<1));if(locks&AscFormat.LOCKS_MASKS.noRot)oThis._WriteBool2(4,!!(locks&AscFormat.LOCKS_MASKS.noRot<<1));if(locks&AscFormat.LOCKS_MASKS.noSelect)oThis._WriteBool2(5,
!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1));if(locks&AscFormat.LOCKS_MASKS.noUngrp)oThis._WriteBool2(6,!!(locks&AscFormat.LOCKS_MASKS.noUngrp<<1));oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteGrFrameCNvPr=function(locks){oThis.WriteUChar(g_nodeAttributeStart);if(locks&AscFormat.LOCKS_MASKS.noChangeAspect)oThis._WriteBool2(0,!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<1));if(locks&AscFormat.LOCKS_MASKS.noDrilldown)oThis._WriteBool2(1,!!(locks&AscFormat.LOCKS_MASKS.noDrilldown<<1));if(locks&
AscFormat.LOCKS_MASKS.noGrp)oThis._WriteBool2(2,!!(locks&AscFormat.LOCKS_MASKS.noGrp<<1));if(locks&AscFormat.LOCKS_MASKS.noMove)oThis._WriteBool2(3,!!(locks&AscFormat.LOCKS_MASKS.noMove<<1));if(locks&AscFormat.LOCKS_MASKS.noResize)oThis._WriteBool2(4,!!(locks&AscFormat.LOCKS_MASKS.noResize<<1));if(locks&AscFormat.LOCKS_MASKS.noSelect)oThis._WriteBool2(5,!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1));oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteCnxCNvPr=function(pr){var locks=pr.locks;oThis.WriteUChar(g_nodeAttributeStart);
if(locks&AscFormat.LOCKS_MASKS.noAdjustHandles)oThis._WriteBool2(0,!!(locks&AscFormat.LOCKS_MASKS.noAdjustHandles<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads)oThis._WriteBool2(1,!!(locks&AscFormat.LOCKS_MASKS.noChangeArrowheads<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeAspect)oThis._WriteBool2(2,!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<1));if(locks&AscFormat.LOCKS_MASKS.noChangeShapeType)oThis._WriteBool2(3,!!(locks&AscFormat.LOCKS_MASKS.noChangeShapeType<<1));if(locks&AscFormat.LOCKS_MASKS.noEditPoints)oThis._WriteBool2(4,
!!(locks&AscFormat.LOCKS_MASKS.noEditPoints<<1));if(locks&AscFormat.LOCKS_MASKS.noGrp)oThis._WriteBool2(5,!!(locks&AscFormat.LOCKS_MASKS.noGrp<<1));if(locks&AscFormat.LOCKS_MASKS.noMove)oThis._WriteBool2(6,!!(locks&AscFormat.LOCKS_MASKS.noMove<<1));if(locks&AscFormat.LOCKS_MASKS.noResize)oThis._WriteBool2(7,!!(locks&AscFormat.LOCKS_MASKS.noResize<<1));if(locks&AscFormat.LOCKS_MASKS.noRot)oThis._WriteBool2(8,!!(locks&AscFormat.LOCKS_MASKS.noRot<<1));if(locks&AscFormat.LOCKS_MASKS.noSelect)oThis._WriteBool2(9,
!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1));if(pr.stCnxId&&AscFormat.isRealNumber(pr.stCnxIdx)){if(!AscFormat.isRealNumber(oThis.arr_map_shapes_id[pr.stCnxId]))oThis.arr_map_shapes_id[pr.stCnxId]=++oThis.max_shape_id;oThis._WriteInt2(10,oThis.arr_map_shapes_id[pr.stCnxId]);oThis._WriteInt2(11,pr.stCnxIdx)}if(pr.endCnxId&&AscFormat.isRealNumber(pr.endCnxIdx)){if(!AscFormat.isRealNumber(oThis.arr_map_shapes_id[pr.endCnxId]))oThis.arr_map_shapes_id[pr.endCnxId]=++oThis.max_shape_id;oThis._WriteInt2(12,
oThis.arr_map_shapes_id[pr.endCnxId]);oThis._WriteInt2(13,pr.endCnxIdx)}oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteUniNvPr=function(nv){oThis.WriteRecord2(0,nv.cNvPr,oThis.Write_cNvPr);if(AscFormat.isRealNumber(nv.locks)&&(nv.locks!==0||nv.nvUniSpPr)&&AscFormat.isRealNumber(nv.objectType))switch(nv.objectType){case AscDFH.historyitem_type_Shape:{oThis.WriteRecord1(1,nv.locks,oThis.WriteSpCNvPr);break}case AscDFH.historyitem_type_ImageShape:{oThis.WriteRecord1(1,nv.locks,oThis.WritePicCNvPr);
break}case AscDFH.historyitem_type_GroupShape:{oThis.WriteRecord1(1,nv.locks,oThis.WriteGrpCNvPr);break}case AscDFH.historyitem_type_GraphicFrame:case AscDFH.historyitem_type_ChartSpace:case AscDFH.historyitem_type_SlicerView:{oThis.WriteRecord1(1,nv.locks,oThis.WriteGrFrameCNvPr);break}case AscDFH.historyitem_type_Cnx:{nv.nvUniSpPr.locks=nv.locks;oThis.WriteRecord1(1,nv.nvUniSpPr,oThis.WriteCnxCNvPr);break}}nv.locks=null;nv.objectType=null;oThis.WriteRecord2(2,nv.nvPr,oThis.Write_nvPr)};this.Write_cNvPr=
function(cNvPr){oThis.WriteUChar(g_nodeAttributeStart);if(cNvPr.shapeId){if(AscFormat.isRealNumber(oThis.arr_map_shapes_id[cNvPr.shapeId]))cNvPr.id=oThis.arr_map_shapes_id[cNvPr.shapeId];else oThis.arr_map_shapes_id[cNvPr.shapeId]=++oThis.max_shape_id;cNvPr.id=oThis.arr_map_shapes_id[cNvPr.shapeId]}oThis._WriteInt1(0,cNvPr.id);oThis._WriteString1(1,cNvPr.name);oThis._WriteBool1(2,cNvPr.isHidden);oThis._WriteString2(3,cNvPr.title);oThis._WriteString2(4,cNvPr.descr);oThis.WriteUChar(g_nodeAttributeEnd);
oThis.WriteRecord2(0,cNvPr.hlinkClick,oThis.Write_Hyperlink2);oThis.WriteRecord2(1,cNvPr.hlinkHover,oThis.Write_Hyperlink2)};this.Write_Hyperlink2=function(hyper){oThis.WriteUChar(g_nodeAttributeStart);var id=hyper.id;var action=hyper.action;if(id==="ppaction://hlinkshowjump?jump=firstslide"){action=id;id=""}else if(id==="ppaction://hlinkshowjump?jump=lastslide"){action=id;id=""}else if(id==="ppaction://hlinkshowjump?jump=nextslide"){action=id;id=""}else if(id==="ppaction://hlinkshowjump?jump=previousslide"){action=
id;id=""}else if(typeof id==="string"){var mask="ppaction://hlinksldjumpslide";var indSlide=id.indexOf(mask);if(0===indSlide){var slideNum=parseInt(id.substring(mask.length));id="slide"+(slideNum+1)+".xml";action="ppaction://hlinksldjump"}}oThis._WriteString2(0,id);oThis._WriteString2(1,hyper.invalidUrl);oThis._WriteString2(2,action);oThis._WriteString2(3,hyper.tgtFrame);oThis._WriteString2(4,hyper.tooltip);oThis._WriteBool2(5,hyper.history);oThis._WriteBool2(6,hyper.highlightClick);oThis._WriteBool2(7,
hyper.endSnd);oThis.WriteUChar(g_nodeAttributeEnd)};this.Write_nvPr=function(nvPr){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool2(0,nvPr.isPhoto);oThis._WriteBool2(1,nvPr.userDrawn);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,nvPr.ph,oThis.Write_ph)};this.Write_ph=function(ph){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteBool2(0,ph.hasCustomPrompt);oThis._WriteString2(1,ph.idx);oThis._WriteLimit2(2,ph.orient);oThis._WriteLimit2(3,ph.sz);oThis._WriteLimit2(4,ph.type);
oThis.WriteUChar(g_nodeAttributeEnd)};this.WriteGeometry=function(geom){if(undefined===geom||null==geom)return;if(typeof geom.preset==="string"&&geom.preset.length>0){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,geom.preset);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteAdj(geom.gdLst,geom.avLst,0);oThis.EndRecord()}else{oThis.StartRecord(2);oThis.WriteAdj(geom.gdLst,geom.avLst,0);oThis.WriteGuides(geom.gdLstInfo,1);oThis.WriteAh(geom.ahXYLstInfo,geom.ahPolarLstInfo,
2);oThis.WriteCnx(geom.cnxLstInfo,3);oThis.WritePathLst(geom.pathLst,4);oThis.WriteRecord2(5,geom.rectS,oThis.WriteTextRect);oThis.EndRecord()}};this.WritePrstTxWarp=function(prstTxWarp){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteLimit1(0,AscFormat.getNumByTxPrst(prstTxWarp.preset));oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteAdj(prstTxWarp.gdLst,prstTxWarp.avLst,0)};this.WriteAdj=function(gdLst,avLst,rec_num){var _len=0;for(var i in avLst)++_len;if(0==_len)return;oThis.StartRecord(rec_num);
oThis.WriteULong(_len);for(var i in avLst){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString1(0,i);oThis._WriteInt1(1,15);oThis._WriteString1(2,""+(gdLst[i]>>0));oThis.WriteUChar(g_nodeAttributeEnd);oThis.EndRecord()}oThis.EndRecord()};this.WriteGuides=function(gdLst,rec_num){var _len=gdLst.length;if(0==rec_num)return;this.StartRecord(rec_num);this.WriteULong(_len);for(var i=0;i<_len;i++){this.StartRecord(1);var _gd=gdLst[i];this.WriteUChar(g_nodeAttributeStart);this._WriteString1(0,
_gd.name);this._WriteInt1(1,_gd.formula);this._WriteString2(2,_gd.x);this._WriteString2(3,_gd.y);this._WriteString2(4,_gd.z);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}this.EndRecord()};this.WriteAh=function(ahLstXY,ahLstPolar,rec_num){var _len=0;for(var i in ahLstXY)++_len;for(var i in ahLstPolar)++_len;if(0==rec_num)return;this.StartRecord(rec_num);this.WriteULong(_len);for(var i in ahLstXY){this.StartRecord(1);var _ah=ahLstXY[i];this.StartRecord(2);this.WriteUChar(g_nodeAttributeStart);
this._WriteString2(0,_ah.posX);this._WriteString2(1,_ah.posY);this._WriteString2(2,_ah.gdRefX);this._WriteString2(3,_ah.gdRefY);this._WriteString2(4,_ah.maxX);this._WriteString2(5,_ah.maxY);this._WriteString2(6,_ah.minX);this._WriteString2(7,_ah.minY);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.EndRecord()}for(var i in ahLstPolar){this.StartRecord(1);var _ah=ahLstPolar[i];this.StartRecord(2);this.WriteUChar(g_nodeAttributeStart);this._WriteString2(0,_ah.posX);this._WriteString2(1,_ah.posY);
this._WriteString2(2,_ah.gdRefAng);this._WriteString2(3,_ah.gdRefR);this._WriteString2(4,_ah.maxAng);this._WriteString2(5,_ah.maxR);this._WriteString2(6,_ah.minAng);this._WriteString2(7,_ah.minR);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();this.EndRecord()}this.EndRecord()};this.WriteCnx=function(cnxLst,rec_num){var _len=0;for(var i in cnxLst)++_len;if(0==rec_num)return;this.StartRecord(rec_num);this.WriteULong(_len);for(var i in cnxLst){this.StartRecord(1);var _gd=cnxLst[i];this.WriteUChar(g_nodeAttributeStart);
this._WriteString1(0,_gd.x);this._WriteString1(1,_gd.y);this._WriteString1(2,_gd.ang);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord()}this.EndRecord()};this.WriteTextRect=function(rect){oThis.WriteUChar(g_nodeAttributeStart);oThis._WriteString2(0,rect.l);oThis._WriteString2(1,rect.t);oThis._WriteString2(2,rect.r);oThis._WriteString2(3,rect.b);oThis.WriteUChar(g_nodeAttributeEnd)};this.WritePathLst=function(pathLst,rec_num){var _len=pathLst.length;if(0==_len)return;this.StartRecord(rec_num);this.WriteULong(_len);
for(var i=0;i<_len;i++){this.StartRecord(1);var _path=pathLst[i];this.WriteUChar(g_nodeAttributeStart);this._WriteBool2(0,_path.extrusionOk);if(_path.fill!=null&&_path.fill!==undefined)this._WriteLimit1(1,_path.fill=="none"?4:5);this._WriteInt2(2,_path.pathH);this._WriteBool2(3,_path.stroke);this._WriteInt2(4,_path.pathW);this.WriteUChar(g_nodeAttributeEnd);var _comms=_path.ArrPathCommandInfo;var _count=_comms.length;if(0!=_count){this.StartRecord(0);this.WriteULong(_count);for(var j=0;j<_count;j++){this.StartRecord(0);
var cmd=_comms[j];switch(cmd.id){case AscFormat.moveTo:{this.StartRecord(1);this.WriteUChar(g_nodeAttributeStart);this._WriteString1(0,""+cmd.X);this._WriteString1(1,""+cmd.Y);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();break}case AscFormat.lineTo:{this.StartRecord(2);this.WriteUChar(g_nodeAttributeStart);this._WriteString1(0,""+cmd.X);this._WriteString1(1,""+cmd.Y);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();break}case AscFormat.bezier3:{this.StartRecord(6);this.WriteUChar(g_nodeAttributeStart);
this._WriteString1(0,""+cmd.X0);this._WriteString1(1,""+cmd.Y0);this._WriteString1(2,""+cmd.X1);this._WriteString1(3,""+cmd.Y1);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();break}case AscFormat.bezier4:{this.StartRecord(4);this.WriteUChar(g_nodeAttributeStart);this._WriteString1(0,""+cmd.X0);this._WriteString1(1,""+cmd.Y0);this._WriteString1(2,""+cmd.X1);this._WriteString1(3,""+cmd.Y1);this._WriteString1(4,""+cmd.X2);this._WriteString1(5,""+cmd.Y2);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();
break}case AscFormat.arcTo:{this.StartRecord(5);this.WriteUChar(g_nodeAttributeStart);this._WriteString1(0,""+cmd.wR);this._WriteString1(1,""+cmd.hR);this._WriteString1(2,""+cmd.stAng);this._WriteString1(3,""+cmd.swAng);this.WriteUChar(g_nodeAttributeEnd);this.EndRecord();break}case AscFormat.close:{this.StartRecord(3);this.EndRecord();break}}this.EndRecord()}this.EndRecord()}this.EndRecord()}this.EndRecord()};this.WriteTableStyle=function(num,tableStyle){oThis.StartRecord(1);oThis.WriteUChar(g_nodeAttributeStart);
oThis._WriteString1(0,oThis.tableStylesGuides[num]);var __name=tableStyle.Name;__name=__name.replace(/&/g,"_");__name=__name.replace(/>/g,"_");__name=__name.replace(/</g,"_");__name=__name.replace(/"/g,"_");__name=__name.replace(/'/g,"_");oThis._WriteString2(1,__name);oThis.WriteUChar(g_nodeAttributeEnd);if(undefined!==tableStyle.TablePr.Shd&&null!=tableStyle.TablePr.Shd){oThis.StartRecord(0);if(tableStyle.TablePr.Shd.Unifill!=null&&tableStyle.TablePr.Shd.Unifill!==undefined){oThis.StartRecord(0);
oThis.WriteRecord2(0,tableStyle.TablePr.Shd.Unifill,oThis.WriteUniFill);oThis.EndRecord()}if(tableStyle.TablePr.Shd.FillRef!=null&&tableStyle.TablePr.Shd.FillRef!==undefined)oThis.WriteRecord2(1,tableStyle.TablePr.Shd.FillRef,oThis.WriteStyleRef);oThis.EndRecord()}if(tableStyle.TableWholeTable){oThis.StartRecord(1);oThis.WriteTableStylePartWH(tableStyle.TableWholeTable,tableStyle.TablePr);oThis.EndRecord()}oThis.WriteRecord2(2,tableStyle.TableBand1Horz,oThis.WriteTableStylePart);oThis.WriteRecord2(3,
tableStyle.TableBand2Horz,oThis.WriteTableStylePart);oThis.WriteRecord2(4,tableStyle.TableBand1Vert,oThis.WriteTableStylePart);oThis.WriteRecord2(5,tableStyle.TableBand2Vert,oThis.WriteTableStylePart);oThis.WriteRecord2(6,tableStyle.TableLastCol,oThis.WriteTableStylePart);oThis.WriteRecord2(7,tableStyle.TableFirstCol,oThis.WriteTableStylePart);oThis.WriteRecord2(8,tableStyle.TableFirstRow,oThis.WriteTableStylePart);oThis.WriteRecord2(9,tableStyle.TableLastRow,oThis.WriteTableStylePart);oThis.WriteRecord2(10,
tableStyle.TableBRCell,oThis.WriteTableStylePart);oThis.WriteRecord2(11,tableStyle.TableBLCell,oThis.WriteTableStylePart);oThis.WriteRecord2(12,tableStyle.TableTRCell,oThis.WriteTableStylePart);oThis.WriteRecord2(13,tableStyle.TableTLCell,oThis.WriteTableStylePart);oThis.EndRecord()};this.WriteTableStylePart=function(_part){var bIsFontRef=false;if(_part.TextPr.FontRef!==undefined&&_part.TextPr.FontRef!=null)bIsFontRef=true;var bIsFill=false;if(_part.TextPr.Unifill!==undefined&&_part.TextPr.Unifill!=
null)bIsFill=true;if(bIsFontRef||bIsFill){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);if(AscFormat.isRealBool(_part.TextPr.Italic))oThis._WriteLimit1(0,_part.TextPr.Italic===true?0:1);if(AscFormat.isRealBool(_part.TextPr.Bold))oThis._WriteLimit1(1,_part.TextPr.Bold===true?0:1);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,_part.TextPr.FontRef,oThis.WriteFontRef);if(bIsFill&&_part.TextPr.Unifill.fill!==undefined&&_part.TextPr.Unifill.fill!=null&&_part.TextPr.Unifill.fill.type==
c_oAscFill.FILL_TYPE_SOLID)oThis.WriteRecord2(1,_part.TextPr.Unifill.fill.color,oThis.WriteUniColor);oThis.EndRecord()}oThis.StartRecord(1);oThis.StartRecord(0);oThis.WriteRecord3(0,_part.TableCellPr.TableCellBorders.Left,oThis.WriteTableCellBorderLineStyle);oThis.WriteRecord3(1,_part.TableCellPr.TableCellBorders.Right,oThis.WriteTableCellBorderLineStyle);oThis.WriteRecord3(2,_part.TableCellPr.TableCellBorders.Top,oThis.WriteTableCellBorderLineStyle);oThis.WriteRecord3(3,_part.TableCellPr.TableCellBorders.Bottom,
oThis.WriteTableCellBorderLineStyle);oThis.WriteRecord3(4,_part.TableCellPr.TableCellBorders.InsideH,oThis.WriteTableCellBorderLineStyle);oThis.WriteRecord3(5,_part.TableCellPr.TableCellBorders.InsideV,oThis.WriteTableCellBorderLineStyle);oThis.EndRecord();var _Shd=_part.TableCellPr.Shd;if(undefined!==_Shd&&null!=_Shd){oThis.WriteRecord2(1,_Shd.FillRef,oThis.WriteStyleRef);if(_Shd.Unifill!==undefined&&_Shd.Unifill!=null){oThis.StartRecord(2);oThis.WriteRecord2(0,_Shd.Unifill,oThis.WriteUniFill);oThis.EndRecord()}}oThis.EndRecord()};
this.WriteTableStylePartWH=function(_part,tablePr){var bIsFontRef=false;if(_part.TextPr.FontRef!==undefined&&_part.TextPr.FontRef!=null)bIsFontRef=true;var bIsFill=false;if(_part.TextPr.Unifill!==undefined&&_part.TextPr.Unifill!=null)bIsFill=true;if(bIsFontRef||bIsFill){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,_part.TextPr.FontRef,oThis.WriteFontRef);if(bIsFill&&_part.TextPr.Unifill.fill!==undefined&&_part.TextPr.Unifill.fill!=
null&&_part.TextPr.Unifill.fill.type==c_oAscFill.FILL_TYPE_SOLID)oThis.WriteRecord2(1,_part.TextPr.Unifill.fill.color,oThis.WriteUniColor);oThis.EndRecord()}oThis.StartRecord(1);oThis.StartRecord(0);var bIsRet=false;bIsRet=oThis.WriteRecord3(0,tablePr.TableBorders.Left,oThis.WriteTableCellBorderLineStyle);if(!bIsRet)oThis.WriteTableCellBorderLineStyle2(0,tablePr.TableBorders.Left);bIsRet=oThis.WriteRecord3(1,tablePr.TableBorders.Right,oThis.WriteTableCellBorderLineStyle);if(!bIsRet)oThis.WriteTableCellBorderLineStyle2(1,
tablePr.TableBorders.Right);bIsRet=oThis.WriteRecord3(2,tablePr.TableBorders.Top,oThis.WriteTableCellBorderLineStyle);if(!bIsRet)oThis.WriteTableCellBorderLineStyle2(2,tablePr.TableBorders.Top);bIsRet=oThis.WriteRecord3(3,tablePr.TableBorders.Bottom,oThis.WriteTableCellBorderLineStyle);if(!bIsRet)oThis.WriteTableCellBorderLineStyle2(3,tablePr.TableBorders.Bottom);if(tablePr.TableBorders.InsideH)oThis.WriteTableCellBorderLineStyle2(4,tablePr.TableBorders.InsideH);if(tablePr.TableBorders.InsideV)oThis.WriteTableCellBorderLineStyle2(5,
tablePr.TableBorders.InsideV);oThis.EndRecord();var _Shd=_part.TableCellPr.Shd;if(undefined!==_Shd&&null!=_Shd){oThis.WriteRecord2(1,_Shd.FillRef,oThis.WriteStyleRef);if(_Shd.Unifill!==undefined&&_Shd.Unifill!=null){oThis.StartRecord(2);oThis.WriteRecord2(0,_Shd.Unifill,oThis.WriteUniFill);oThis.EndRecord()}}oThis.EndRecord()};this.WriteTableCellBorder=function(_border){if(_border.Value==border_None){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);
var _unifill=new AscFormat.CUniFill;_unifill.fill=new AscFormat.CNoFill;oThis.WriteRecord2(0,_unifill,oThis.WriteUniFill);oThis.EndRecord();return}var bIsFill=false;var bIsSize=false;if(_border.Unifill!==undefined&&_border.Unifill!=null)bIsFill=true;if(_border.Size!==undefined&&_border.Size!=null)bIsSize=true;if(bIsFill||bIsSize){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);if(bIsSize)oThis._WriteInt2(3,_border.Size*36E3>>0);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,
_border.Unifill,oThis.WriteUniFill);oThis.EndRecord()}};this.WriteTableCellBorderLineStyle2=function(rec_type,_border){if(!_border){oThis.StartRecord(rec_type);oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);var _unifill=new AscFormat.CUniFill;_unifill.fill=new AscFormat.CNoFill;oThis.WriteRecord2(0,_unifill,oThis.WriteUniFill);oThis.EndRecord();oThis.EndRecord();return}else oThis.WriteRecord3(rec_type,_border,oThis.WriteTableCellBorderLineStyle)};
this.WriteTableCellBorderLineStyle=function(_border){if(_border.Value==border_None){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);oThis.WriteUChar(g_nodeAttributeEnd);var _unifill=new AscFormat.CUniFill;_unifill.fill=new AscFormat.CNoFill;oThis.WriteRecord2(0,_unifill,oThis.WriteUniFill);oThis.EndRecord();return}var bIsFill=false;var bIsSize=false;var bIsLnRef=false;if(_border.Unifill!==undefined&&_border.Unifill!=null)bIsFill=true;if(_border.Size!==undefined&&_border.Size!=null)bIsSize=
true;if(bIsFill&&bIsSize){oThis.StartRecord(0);oThis.WriteUChar(g_nodeAttributeStart);if(bIsSize)oThis._WriteInt2(3,_border.Size*36E3>>0);oThis.WriteUChar(g_nodeAttributeEnd);oThis.WriteRecord2(0,_border.Unifill,oThis.WriteUniFill);oThis.EndRecord()}oThis.WriteRecord2(1,_border.LineRef,oThis.WriteStyleRef)}}function CPPTXContentWriter(){this.BinaryFileWriter=new AscCommon.CBinaryFileWriter;this.BinaryFileWriter.Init();this.TreeDrawingIndex=0;this.ShapeTextBoxContent=null;this.arrayStackStartsTextBoxContent=
[];this.arrayStackStarts=[];this.Start_UseFullUrl=function(){this.BinaryFileWriter.Start_UseFullUrl()};this.Start_UseDocumentOrigin=function(origin){this.BinaryFileWriter.Start_UseDocumentOrigin(origin)};this.End_UseFullUrl=function(){return this.BinaryFileWriter.End_UseFullUrl()};this._Start=function(){this.ShapeTextBoxContent=new AscCommon.CMemory;this.arrayStackStartsTextBoxContent=[];this.arrayStackStarts=[]};this._End=function(){this.ShapeTextBoxContent=null};this.WriteTextBody=function(memory,
textBody){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=memory.ImData;this.BinaryFileWriter.data=memory.data;this.BinaryFileWriter.len=memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;this.arrayStackStarts.push(this.BinaryFileWriter.pos)}var _writer=this.BinaryFileWriter;_writer.StartRecord(0);_writer.WriteTxBody(textBody);_writer.EndRecord();if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=
this.BinaryFileWriter.data;memory.len=this.BinaryFileWriter.len;memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-1];memory.WriteBuffer(this.BinaryFileWriter.data,oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}};this.WriteClrMapOverride=function(memory,clrMapOverride){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=
memory.ImData;this.BinaryFileWriter.data=memory.data;this.BinaryFileWriter.len=memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;this.arrayStackStarts.push(this.BinaryFileWriter.pos)}var _writer=this.BinaryFileWriter;_writer.StartRecord(0);_writer.StartRecord(0);_writer.WriteClrMapOvr(clrMapOverride);_writer.EndRecord();_writer.EndRecord();if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=this.BinaryFileWriter.data;memory.len=
this.BinaryFileWriter.len;memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-1];memory.WriteBuffer(this.BinaryFileWriter.data,oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}};this.WriteSpPr=function(memory,spPr,type){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=memory.ImData;this.BinaryFileWriter.data=memory.data;
this.BinaryFileWriter.len=memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;this.arrayStackStarts.push(this.BinaryFileWriter.pos)}var _writer=this.BinaryFileWriter;_writer.StartRecord(0);if(0==type)_writer.WriteLn(spPr);else if(1==type)_writer.WriteUniFill(spPr);else _writer.WriteSpPr(spPr);_writer.EndRecord();if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=this.BinaryFileWriter.data;memory.len=this.BinaryFileWriter.len;
memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-1];memory.WriteBuffer(this.BinaryFileWriter.data,oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}};this.WriteRunProperties=function(memory,rPr){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=memory.ImData;this.BinaryFileWriter.data=memory.data;this.BinaryFileWriter.len=
memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;this.arrayStackStarts.push(this.BinaryFileWriter.pos)}var _writer=this.BinaryFileWriter;_writer.StartRecord(0);_writer.WriteRunProperties(rPr);_writer.EndRecord();if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=this.BinaryFileWriter.data;memory.len=this.BinaryFileWriter.len;memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-
1];memory.WriteBuffer(this.BinaryFileWriter.data,oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}};this.WriteDrawing=function(memory,grObject,Document,oMapCommentId,oNumIdMap,copyParams,saveParams){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=memory.ImData;this.BinaryFileWriter.data=memory.data;this.BinaryFileWriter.len=memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;
this.arrayStackStarts.push(this.BinaryFileWriter.pos)}this.BinaryFileWriter.StartRecord(0);this.BinaryFileWriter.StartRecord(1);this.WriteGrObj(grObject,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);this.BinaryFileWriter.EndRecord();this.BinaryFileWriter.EndRecord();if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=this.BinaryFileWriter.data;memory.len=this.BinaryFileWriter.len;memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;
var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-1];memory.WriteBuffer(this.BinaryFileWriter.data,oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}};this.WriteGrObj=function(grObject,Document,oMapCommentId,oNumIdMap,copyParams,saveParams){switch(grObject.getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{if(grObject.bWordShape)this.WriteShape(grObject,Document,oMapCommentId,
oNumIdMap,copyParams,saveParams);else this.WriteShape2(grObject,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);break}case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_ImageShape:{if(grObject.bWordShape)this.WriteImage(grObject);else this.WriteImage2(grObject);break}case AscDFH.historyitem_type_GroupShape:{this.WriteGroup(grObject,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);break}case AscDFH.historyitem_type_LockedCanvas:{if(!grObject.group)this.BinaryFileWriter.WriteGroupShape(grObject,
9);break}case AscDFH.historyitem_type_ChartSpace:case AscDFH.historyitem_type_SlicerView:{this.BinaryFileWriter.WriteGrFrame(grObject);break}}};this.WriteShape2=function(shape,Document,oMapCommentId,oNumIdMap,copyParams,saveParams){var _writer=this.BinaryFileWriter;_writer.WriteShape(shape)};this.WriteShape=function(shape,Document,oMapCommentId,oNumIdMap,copyParams,saveParams){var _writer=this.BinaryFileWriter;if(shape.getObjectType()===AscDFH.historyitem_type_Cnx)_writer.StartRecord(3);else{_writer.StartRecord(1);
_writer.WriteUChar(AscCommon.g_nodeAttributeStart);_writer._WriteBool2(0,shape.attrUseBgFill);_writer.WriteUChar(AscCommon.g_nodeAttributeEnd)}shape.spPr.WriteXfrm=shape.spPr.xfrm;var tmpFill=shape.spPr.Fill;var isUseTmpFill=false;if(tmpFill!==undefined&&tmpFill!=null){var trans=tmpFill.transparent!=null&&tmpFill.transparent!=255?tmpFill.transparent:null;if(trans!=null)if(tmpFill.fill===undefined||tmpFill.fill==null){isUseTmpFill=true;shape.spPr.Fill=shape.brush}}_writer.WriteRecord1(0,{locks:shape.locks,
objectType:shape.getObjectType()},_writer.WriteUniNvPr);_writer.WriteRecord1(1,shape.spPr,_writer.WriteSpPr);_writer.WriteRecord2(2,shape.style,_writer.WriteShapeStyle);if(shape.textBoxContent){_writer.StartRecord(4);var memory=this.ShapeTextBoxContent;this.arrayStackStartsTextBoxContent.push(memory.pos);var bdtw=new BinaryDocumentTableWriter(memory,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);var bcw=new AscCommon.BinaryCommonWriter(memory);bcw.WriteItemWithLength(function(){bdtw.WriteDocumentContent(shape.textBoxContent)});
var oldPos=this.arrayStackStartsTextBoxContent[this.arrayStackStartsTextBoxContent.length-1];_writer.WriteBuffer(memory.data,oldPos,memory.pos-oldPos);memory.pos=oldPos;this.arrayStackStartsTextBoxContent.splice(this.arrayStackStartsTextBoxContent.length-1,1);_writer.EndRecord();_writer.StartRecord(5);_writer.WriteBodyPr(shape.bodyPr);_writer.EndRecord()}_writer.WriteRecord2(7,shape.signatureLine,_writer.WriteSignatureLine);if(isUseTmpFill)shape.spPr.Fill=tmpFill;delete shape.spPr.WriteXfrm;_writer.EndRecord()};
this.WriteImage2=function(image){var _writer=this.BinaryFileWriter;_writer.WriteImage(image)};this.WriteImage=function(image){var _writer=this.BinaryFileWriter;var isOle=AscDFH.historyitem_type_OleObject==image.getObjectType();var _type,_fileMask;if(isOle){_writer.StartRecord(6);_writer.WriteRecord1(4,image,_writer.WriteOleInfo)}else{var _type;var bMedia=false;if(image.nvPicPr&&image.nvPicPr.nvPr&&image.nvPicPr.nvPr.unimedia&&image.nvPicPr.nvPr.unimedia.type!==null&&typeof image.nvPicPr.nvPr.unimedia.media===
"string"&&image.nvPicPr.nvPr.unimedia.media.length>0){_type=image.nvPicPr.nvPr.unimedia.type;_fileMask=image.nvPicPr.nvPr.unimedia.media;bMedia=true}else _type=2;_writer.StartRecord(_type);if(bMedia)_writer.WriteRecord1(5,null,function(){_writer.WriteUChar(g_nodeAttributeStart);_writer._WriteString2(0,_fileMask);_writer.WriteUChar(g_nodeAttributeEnd)})}_writer.WriteRecord1(0,{locks:image.locks,objectType:image.getObjectType()},_writer.WriteUniNvPr);image.spPr.WriteXfrm=image.spPr.xfrm;var _unifill=
null;if(image.blipFill instanceof AscFormat.CUniFill)_unifill=image.blipFill;else{_unifill=new AscFormat.CUniFill;_unifill.fill=image.blipFill}_writer.WriteRecord1(1,_unifill,_writer.WriteUniFill);_writer.WriteRecord1(2,image.spPr,_writer.WriteSpPr);_writer.WriteRecord2(3,image.style,_writer.WriteShapeStyle);delete image.spPr.WriteXfrm;_writer.EndRecord()};this.WriteOleInfo=function(ole){var ratio=20*3/4;var _writer=this.BinaryFileWriter;_writer.WriteUChar(g_nodeAttributeStart);_writer._WriteString2(0,
ole.m_sApplicationId);_writer._WriteString2(1,ole.m_sData);_writer._WriteInt2(2,ratio*ole.m_nPixWidth);_writer._WriteInt2(3,ratio*ole.m_nPixHeight);_writer._WriteUChar2(4,0);_writer._WriteUChar2(5,0);_writer._WriteString2(7,ole.m_sObjectFile);_writer.WriteUChar(g_nodeAttributeEnd)};this.WriteGroup=function(group,Document,oMapCommentId,oNumIdMap,copyParams,saveParams){var _writer=this.BinaryFileWriter;_writer.StartRecord(4);group.spPr.WriteXfrm=group.spPr.xfrm;_writer.WriteRecord1(1,group.spPr,_writer.WriteGrpSpPr);
delete group.spPr.WriteXfrm;var spTree=group.spTree;var _len=spTree.length;if(0!=_len){_writer.StartRecord(2);_writer.WriteULong(_len);for(var i=0;i<_len;i++){_writer.StartRecord(0);var elem=spTree[i];this.WriteGrObj(elem,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);_writer.EndRecord(0)}_writer.EndRecord()}_writer.EndRecord()};this.WriteTheme=function(memory,theme){if(this.BinaryFileWriter.UseContinueWriter>0){this.BinaryFileWriter.ImData=memory.ImData;this.BinaryFileWriter.data=memory.data;
this.BinaryFileWriter.len=memory.len;this.BinaryFileWriter.pos=memory.pos}else{this.TreeDrawingIndex++;this.arrayStackStarts.push(this.BinaryFileWriter.pos)}this.BinaryFileWriter.WriteTheme(theme);if(this.BinaryFileWriter.UseContinueWriter>0){memory.ImData=this.BinaryFileWriter.ImData;memory.data=this.BinaryFileWriter.data;memory.len=this.BinaryFileWriter.len;memory.pos=this.BinaryFileWriter.pos}else{this.TreeDrawingIndex--;var oldPos=this.arrayStackStarts[this.arrayStackStarts.length-1];memory.WriteBuffer(this.BinaryFileWriter.data,
oldPos,this.BinaryFileWriter.pos-oldPos);this.BinaryFileWriter.pos=oldPos;this.arrayStackStarts.splice(this.arrayStackStarts.length-1,1)}}}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].GUID=GUID;window["AscCommon"].c_oMainTables=c_oMainTables;window["AscCommon"].CBinaryFileWriter=CBinaryFileWriter;window["AscCommon"].pptx_content_writer=new CPPTXContentWriter})(window);"use strict";(function(window,undefined){var global_mouseEvent=AscCommon.global_mouseEvent;function HitInLine(context,
px,py,x0,y0,x1,y1){var tx,ty,dx,dy,d;tx=x1-x0;ty=y1-y0;d=1.5/Math.sqrt(tx*tx+ty*ty);if(typeof global_mouseEvent!=="undefined"&&AscCommon.isRealObject(global_mouseEvent)&&AscFormat.isRealNumber(global_mouseEvent.KoefPixToMM))d*=global_mouseEvent.KoefPixToMM;if(global_mouseEvent&&global_mouseEvent.AscHitToHandlesEpsilon)d=global_mouseEvent.AscHitToHandlesEpsilon/Math.sqrt(tx*tx+ty*ty);dx=-ty*d;dy=tx*d;context.beginPath();context.moveTo(x0,y0);context.lineTo(x0+dx,y0+dy);context.lineTo(x1+dx,y1+dy);
context.lineTo(x1-dx,y1-dy);context.lineTo(x0-dx,y0-dy);context.closePath();return context.isPointInPath(px,py)}function HitInBezier4(context,px,py,x0,y0,x1,y1,x2,y2,x3,y3){var l=Math.min(x0,x1,x2,x3);var t=Math.min(y0,y1,y2,y3);var r=Math.max(x0,x1,x2,x3);var b=Math.max(y0,y1,y2,y3);if(px<l||px>r||py<t||py>b)return false;var tx,ty,dx,dy,d;tx=x3-x0;ty=y3-y0;d=1.5/Math.sqrt(tx*tx+ty*ty);if(typeof global_mouseEvent!=="undefined"&&AscCommon.isRealObject(global_mouseEvent)&&AscFormat.isRealNumber(global_mouseEvent.KoefPixToMM))d*=
global_mouseEvent.KoefPixToMM;if(global_mouseEvent&&global_mouseEvent.AscHitToHandlesEpsilon)d=global_mouseEvent.AscHitToHandlesEpsilon/Math.sqrt(tx*tx+ty*ty);dx=-ty*d;dy=tx*d;context.beginPath();context.moveTo(x0,y0);context.lineTo(x0+dx,y0+dy);context.bezierCurveTo(x1+dx,y1+dy,x2+dx,y2+dy,x3+dx,y3+dy);context.lineTo(x3-dx,y3-dy);context.bezierCurveTo(x2-dx,y2-dy,x1-dx,y1-dy,x0-dx,y0-dy);context.closePath();return context.isPointInPath(px,py)}function HitInBezier3(context,px,py,x0,y0,x1,y1,x2,y2){var l=
Math.min(x0,x1,x2);var t=Math.min(y0,y1,y2);var r=Math.max(x0,x1,x2);var b=Math.max(y0,y1,y2);if(px<l||px>r||py<t||py>b)return false;var tx,ty,dx,dy,d;tx=x2-x0;ty=y2-y0;d=1.5/Math.sqrt(tx*tx+ty*ty);if(typeof global_mouseEvent!=="undefined"&&AscCommon.isRealObject(global_mouseEvent)&&AscFormat.isRealNumber(global_mouseEvent.KoefPixToMM))d*=global_mouseEvent.KoefPixToMM;if(global_mouseEvent&&global_mouseEvent.AscHitToHandlesEpsilon)d=global_mouseEvent.AscHitToHandlesEpsilon/Math.sqrt(tx*tx+ty*ty);dx=
-ty*d;dy=tx*d;context.beginPath();context.moveTo(x0,y0);context.lineTo(x0+dx,y0+dy);context.quadraticCurveTo(x1+dx,y1+dy,x2+dx,y2+dy);context.lineTo(x2-dx,y2-dy);context.quadraticCurveTo(x1-dx,y1-dy,x0-dx,y0-dy);context.closePath();return context.isPointInPath(px,py)}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].HitInLine=HitInLine;window["AscFormat"].HitInBezier4=HitInBezier4;window["AscFormat"].HitInBezier3=HitInBezier3})(window);"use strict";(function(window,undefined){var HitInBezier4=
AscFormat.HitInBezier4;function Arc3(ctx,fX,fY,fWidth,fHeight,fStartAngle,fSweepAngle){var sin1=Math.sin(fStartAngle);var cos1=Math.cos(fStartAngle);var __x=cos1/fWidth;var __y=sin1/fHeight;var l=1/Math.sqrt(__x*__x+__y*__y);var cx=fX-l*cos1;var cy=fY-l*sin1;Arc2(ctx,cx-fWidth,cy-fHeight,2*fWidth,2*fHeight,fStartAngle,fSweepAngle)}function Arc2(ctx,fX,fY,fWidth,fHeight,fStartAngle,fSweepAngle){if(0>=fWidth||0>=fHeight)return;fStartAngle=-fStartAngle;fSweepAngle=-fSweepAngle;if(false){var fStartX=
fX+fWidth/2+fWidth/2*Math.cos(AngToEllPrm(fStartAngle,fWidth/2,fHeight/2));var fStartY=fY+fHeight/2-fHeight/2*Math.sin(AngToEllPrm(fStartAngle,fWidth/2,fHeight/2));if(fSweepAngle<2*Math.PI)ctx._m(fStartX,fStartY)}var bClockDirection=false;var fEndAngle=2*Math.PI-(fSweepAngle+fStartAngle);var fSrtAngle=2*Math.PI-fStartAngle;if(fSweepAngle>0)bClockDirection=true;if(Math.abs(fSweepAngle)>=2*Math.PI)Ellipse(ctx,fX+fWidth/2,fY+fHeight/2,fWidth/2,fHeight/2);else EllipseArc(ctx,fX+fWidth/2,fY+fHeight/2,
fWidth/2,fHeight/2,fSrtAngle,fEndAngle,bClockDirection)}function AngToEllPrm(fAngle,fXRad,fYRad){return Math.atan2(Math.sin(fAngle)/fYRad,Math.cos(fAngle)/fXRad)}function Ellipse(ctx,fX,fY,fXRad,fYRad){ctx._m(fX-fXRad,fY);var c_fKappa=.552;ctx._c(fX-fXRad,fY+fYRad*c_fKappa,fX-fXRad*c_fKappa,fY+fYRad,fX,fY+fYRad);ctx._c(fX+fXRad*c_fKappa,fY+fYRad,fX+fXRad,fY+fYRad*c_fKappa,fX+fXRad,fY);ctx._c(fX+fXRad,fY-fYRad*c_fKappa,fX+fXRad*c_fKappa,fY-fYRad,fX,fY-fYRad);ctx._c(fX-fXRad*c_fKappa,fY-fYRad,fX-fXRad,
fY-fYRad*c_fKappa,fX-fXRad,fY)}function EllipseArc(ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,bClockDirection){while(fAngle1<0)fAngle1+=2*Math.PI;while(fAngle1>2*Math.PI)fAngle1-=2*Math.PI;while(fAngle2<0)fAngle2+=2*Math.PI;while(fAngle2>=2*Math.PI)fAngle2-=2*Math.PI;if(!bClockDirection)if(fAngle1<=fAngle2)EllipseArc2(ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,false);else{EllipseArc2(ctx,fX,fY,fXRad,fYRad,fAngle1,2*Math.PI,false);EllipseArc2(ctx,fX,fY,fXRad,fYRad,0,fAngle2,false)}else if(fAngle1>=fAngle2)EllipseArc2(ctx,
fX,fY,fXRad,fYRad,fAngle1,fAngle2,true);else{EllipseArc2(ctx,fX,fY,fXRad,fYRad,fAngle1,0,true);EllipseArc2(ctx,fX,fY,fXRad,fYRad,2*Math.PI,fAngle2,true)}}function EllipseArc2(ctx,fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var nFirstPointQuard=(2*dAngle1/Math.PI>>0)+1;var nSecondPointQuard=(2*dAngle2/Math.PI>>0)+1;nSecondPointQuard=Math.min(4,Math.max(1,nSecondPointQuard));nFirstPointQuard=Math.min(4,Math.max(1,nFirstPointQuard));var fStartX=fX+fXRad*Math.cos(AngToEllPrm(dAngle1,fXRad,fYRad));
var fStartY=fY+fYRad*Math.sin(AngToEllPrm(dAngle1,fXRad,fYRad));var EndPoint={X:0,Y:0};var fCurX=fStartX,fCurY=fStartY;var dStartAngle=dAngle1;var dEndAngle=0;if(!bClockDirection)for(var nIndex=nFirstPointQuard;nIndex<=nSecondPointQuard;nIndex++){if(nIndex==nSecondPointQuard)dEndAngle=dAngle2;else dEndAngle=nIndex*Math.PI/2;if(!(nIndex==nFirstPointQuard))dStartAngle=(nIndex-1)*Math.PI/2;EndPoint=EllipseArc3(ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),
false)}else for(var nIndex=nFirstPointQuard;nIndex>=nSecondPointQuard;nIndex--){if(nIndex==nFirstPointQuard)dStartAngle=dAngle1;else dStartAngle=nIndex*Math.PI/2;if(!(nIndex==nSecondPointQuard))dEndAngle=(nIndex-1)*Math.PI/2;else dEndAngle=dAngle2;EndPoint=EllipseArc3(ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),false)}}function EllipseArc3(ctx,fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var fAlpha=Math.sin(dAngle2-dAngle1)*(Math.sqrt(4+3*Math.tan((dAngle2-
dAngle1)/2)*Math.tan((dAngle2-dAngle1)/2))-1)/3;var sin1=Math.sin(dAngle1);var cos1=Math.cos(dAngle1);var sin2=Math.sin(dAngle2);var cos2=Math.cos(dAngle2);var fX1=fX+fXRad*cos1;var fY1=fY+fYRad*sin1;var fX2=fX+fXRad*cos2;var fY2=fY+fYRad*sin2;var fCX1=fX1-fAlpha*fXRad*sin1;var fCY1=fY1+fAlpha*fYRad*cos1;var fCX2=fX2+fAlpha*fXRad*sin2;var fCY2=fY2-fAlpha*fYRad*cos2;if(!bClockDirection){ctx._c(fCX1,fCY1,fCX2,fCY2,fX2,fY2);return{X:fX2,Y:fY2}}else{ctx._c(fCX2,fCY2,fCX1,fCY1,fX1,fY1);return{X:fX1,Y:fY1}}}
function _ArcToOnCanvas(context,start_x,start_y,width_r,height_r,start_ang,sweep_ang){var _sin=Math.sin(start_ang);var _cos=Math.cos(start_ang);var _x=_cos/width_r;var _y=_sin/height_r;var _l=1/Math.sqrt(_x*_x+_y*_y);var _cx=start_x-_l*_cos;var _cy=start_y-_l*_sin;ArcTo2OnCanvas(context,_cx-width_r,_cy-height_r,2*width_r,2*height_r,start_ang,sweep_ang)}function ArcTo2OnCanvas(context,_l_c_x,_l_c_y,width,height,start_ang,sweep_ang){if(0>=width||0>=height)return;start_ang=-start_ang;sweep_ang=-sweep_ang;
var bClockDirection=false;var fEndAngle=2*Math.PI-(sweep_ang+start_ang);var fSrtAngle=2*Math.PI-start_ang;if(sweep_ang>0)bClockDirection=true;if(Math.abs(sweep_ang)>=2*Math.PI)EllipseOnCanvas(context,_l_c_x+width/2,_l_c_y+height/2,width/2,height/2);else EllipseArcOnCanvas(context,_l_c_x+width/2,_l_c_y+height/2,width/2,height/2,fSrtAngle,fEndAngle,bClockDirection)}function EllipseOnCanvas(ctx,fX,fY,fXRad,fYRad){ctx.moveTo(fX-fXRad,fY);var c_fKappa=.552;ctx.bezierCurveTo(fX-fXRad,fY+fYRad*c_fKappa,
fX-fXRad*c_fKappa,fY+fYRad,fX,fY+fYRad);ctx.bezierCurveTo(fX+fXRad*c_fKappa,fY+fYRad,fX+fXRad,fY+fYRad*c_fKappa,fX+fXRad,fY);ctx.bezierCurveTo(fX+fXRad,fY-fYRad*c_fKappa,fX+fXRad*c_fKappa,fY-fYRad,fX,fY-fYRad);ctx.bezierCurveTo(fX-fXRad*c_fKappa,fY-fYRad,fX-fXRad,fY-fYRad*c_fKappa,fX-fXRad,fY)}function EllipseArcOnCanvas(ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,bClockDirection){while(fAngle1<0)fAngle1+=2*Math.PI;while(fAngle1>2*Math.PI)fAngle1-=2*Math.PI;while(fAngle2<0)fAngle2+=2*Math.PI;while(fAngle2>=
2*Math.PI)fAngle2-=2*Math.PI;if(!bClockDirection)if(fAngle1<=fAngle2)EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,false);else{EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,fAngle1,2*Math.PI,false);EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,0,fAngle2,false)}else if(fAngle1>=fAngle2)EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,true);else{EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,fAngle1,0,true);EllipseArc2OnCanvas(ctx,fX,fY,fXRad,fYRad,2*Math.PI,fAngle2,true)}}function EllipseArc2OnCanvas(ctx,
fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var nFirstPointQuard=(2*dAngle1/Math.PI>>0)+1;var nSecondPointQuard=(2*dAngle2/Math.PI>>0)+1;nSecondPointQuard=Math.min(4,Math.max(1,nSecondPointQuard));nFirstPointQuard=Math.min(4,Math.max(1,nFirstPointQuard));var fStartX=fX+fXRad*Math.cos(AngToEllPrm(dAngle1,fXRad,fYRad));var fStartY=fY+fYRad*Math.sin(AngToEllPrm(dAngle1,fXRad,fYRad));var EndPoint={X:0,Y:0};ctx.lineTo(fStartX,fStartY);var fCurX=fStartX,fCurY=fStartY;var dStartAngle=dAngle1;var dEndAngle=
0;if(!bClockDirection)for(var nIndex=nFirstPointQuard;nIndex<=nSecondPointQuard;nIndex++){if(nIndex==nSecondPointQuard)dEndAngle=dAngle2;else dEndAngle=nIndex*Math.PI/2;if(!(nIndex==nFirstPointQuard))dStartAngle=(nIndex-1)*Math.PI/2;EndPoint=EllipseArc3OnCanvas(ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),false)}else for(var nIndex=nFirstPointQuard;nIndex>=nSecondPointQuard;nIndex--){if(nIndex==nFirstPointQuard)dStartAngle=dAngle1;else dStartAngle=
nIndex*Math.PI/2;if(!(nIndex==nSecondPointQuard))dEndAngle=(nIndex-1)*Math.PI/2;else dEndAngle=dAngle2;EndPoint=EllipseArc3OnCanvas(ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),false)}}function EllipseArc3OnCanvas(ctx,fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var fAlpha=Math.sin(dAngle2-dAngle1)*(Math.sqrt(4+3*Math.tan((dAngle2-dAngle1)/2)*Math.tan((dAngle2-dAngle1)/2))-1)/3;var sin1=Math.sin(dAngle1);var cos1=Math.cos(dAngle1);var sin2=Math.sin(dAngle2);
var cos2=Math.cos(dAngle2);var fX1=fX+fXRad*cos1;var fY1=fY+fYRad*sin1;var fX2=fX+fXRad*cos2;var fY2=fY+fYRad*sin2;var fCX1=fX1-fAlpha*fXRad*sin1;var fCY1=fY1+fAlpha*fYRad*cos1;var fCX2=fX2+fAlpha*fXRad*sin2;var fCY2=fY2-fAlpha*fYRad*cos2;if(!bClockDirection){ctx.bezierCurveTo(fCX1,fCY1,fCX2,fCY2,fX2,fY2);return{X:fX2,Y:fY2}}else{ctx.bezierCurveTo(fCX2,fCY2,fCX1,fCY1,fX1,fY1);return{X:fX1,Y:fY1}}}function _HitToArc(context,px,py,start_x,start_y,width_r,height_r,start_ang,sweep_ang){var _sin=Math.sin(start_ang);
var _cos=Math.cos(start_ang);var _x=_cos/width_r;var _y=_sin/height_r;var _l=1/Math.sqrt(_x*_x+_y*_y);var _cx=start_x-_l*_cos;var _cy=start_y-_l*_sin;return HitToArc2(px,py,context,_cx-width_r,_cy-height_r,2*width_r,2*height_r,start_ang,sweep_ang)}function HitToArc2(px,py,context,_l_c_x,_l_c_y,width,height,start_ang,sweep_ang){if(0>=width||0>=height)return;start_ang=-start_ang;sweep_ang=-sweep_ang;var bClockDirection=false;var fEndAngle=2*Math.PI-(sweep_ang+start_ang);var fSrtAngle=2*Math.PI-start_ang;
if(sweep_ang>0)bClockDirection=true;if(Math.abs(sweep_ang)>=2*Math.PI)return HitToEllipseOnCanvas(px,py,context,_l_c_x+width/2,_l_c_y+height/2,width/2,height/2);else return HitToEllipseArcOnCanvas(px,py,context,_l_c_x+width/2,_l_c_y+height/2,width/2,height/2,fSrtAngle,fEndAngle,bClockDirection)}function HitToEllipseOnCanvas(px,py,ctx,fX,fY,fXRad,fYRad){var c_fKappa=.552;return HitInBezier4(ctx,px,py,fX-fXRad,fY,fX-fXRad,fY+fYRad*c_fKappa,fX-fXRad*c_fKappa,fY+fYRad,fX,fY+fYRad)||HitInBezier4(ctx,px,
py,fX,fY+fYRad,fX+fXRad*c_fKappa,fY+fYRad,fX+fXRad,fY+fYRad*c_fKappa,fX+fXRad,fY)||HitInBezier4(ctx,px,py,fX+fXRad,fY,fX+fXRad,fY-fYRad*c_fKappa,fX+fXRad*c_fKappa,fY-fYRad,fX,fY-fYRad)||HitInBezier4(ctx,px,py,fX,fY-fYRad,fX-fXRad*c_fKappa,fY-fYRad,fX-fXRad,fY-fYRad*c_fKappa,fX-fXRad,fY)}function HitToEllipseArcOnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,bClockDirection){while(fAngle1<0)fAngle1+=2*Math.PI;while(fAngle1>2*Math.PI)fAngle1-=2*Math.PI;while(fAngle2<0)fAngle2+=2*Math.PI;while(fAngle2>=
2*Math.PI)fAngle2-=2*Math.PI;if(!bClockDirection)if(fAngle1<=fAngle2)return HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,false);else return HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,fAngle1,2*Math.PI,false)||HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,0,fAngle2,false);else if(fAngle1>=fAngle2)return HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,fAngle1,fAngle2,true);else return HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,fAngle1,0,true)||
HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,2*Math.PI,fAngle2,true)}function HitToEllipseArc2OnCanvas(px,py,ctx,fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var nFirstPointQuard=(2*dAngle1/Math.PI>>0)+1;var nSecondPointQuard=(2*dAngle2/Math.PI>>0)+1;nSecondPointQuard=Math.min(4,Math.max(1,nSecondPointQuard));nFirstPointQuard=Math.min(4,Math.max(1,nFirstPointQuard));var fStartX=fX+fXRad*Math.cos(AngToEllPrm(dAngle1,fXRad,fYRad));var fStartY=fY+fYRad*Math.sin(AngToEllPrm(dAngle1,fXRad,
fYRad));var EndPoint={X:fStartX,Y:fStartY,hit:false};var dStartAngle=dAngle1;var dEndAngle=0;if(!bClockDirection)for(var nIndex=nFirstPointQuard;nIndex<=nSecondPointQuard;nIndex++){if(nIndex==nSecondPointQuard)dEndAngle=dAngle2;else dEndAngle=nIndex*Math.PI/2;if(!(nIndex==nFirstPointQuard))dStartAngle=(nIndex-1)*Math.PI/2;EndPoint=HitToEllipseArc3OnCanvas(px,py,EndPoint,ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),false);if(EndPoint.hit)return true}else for(var nIndex=
nFirstPointQuard;nIndex>=nSecondPointQuard;nIndex--){if(nIndex==nFirstPointQuard)dStartAngle=dAngle1;else dStartAngle=nIndex*Math.PI/2;if(!(nIndex==nSecondPointQuard))dEndAngle=(nIndex-1)*Math.PI/2;else dEndAngle=dAngle2;EndPoint=HitToEllipseArc3OnCanvas(px,py,EndPoint,ctx,fX,fY,fXRad,fYRad,AngToEllPrm(dStartAngle,fXRad,fYRad),AngToEllPrm(dEndAngle,fXRad,fYRad),false);if(EndPoint.hit)return true}return false}function HitToEllipseArc3OnCanvas(px,py,EndPoint,ctx,fX,fY,fXRad,fYRad,dAngle1,dAngle2,bClockDirection){var fAlpha=
Math.sin(dAngle2-dAngle1)*(Math.sqrt(4+3*Math.tan((dAngle2-dAngle1)/2)*Math.tan((dAngle2-dAngle1)/2))-1)/3;var sin1=Math.sin(dAngle1);var cos1=Math.cos(dAngle1);var sin2=Math.sin(dAngle2);var cos2=Math.cos(dAngle2);var fX1=fX+fXRad*cos1;var fY1=fY+fYRad*sin1;var fX2=fX+fXRad*cos2;var fY2=fY+fYRad*sin2;var fCX1=fX1-fAlpha*fXRad*sin1;var fCY1=fY1+fAlpha*fYRad*cos1;var fCX2=fX2+fAlpha*fXRad*sin2;var fCY2=fY2-fAlpha*fYRad*cos2;if(!bClockDirection)return{X:fX2,Y:fY2,hit:HitInBezier4(ctx,px,py,EndPoint.X,
EndPoint.Y,fCX1,fCY1,fCX2,fCY2,fX2,fY2)};else return{X:fX1,Y:fY1,hit:HitInBezier4(ctx,px,py,EndPoint.X,EndPoint.Y,fCX2,fCY2,fCX1,fCY1,fX1,fY1)}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].ArcToCurvers=Arc3;window["AscFormat"].HitToArc=_HitToArc;window["AscFormat"].ArcToOnCanvas=_ArcToOnCanvas})(window);"use strict";(function(window,undefined){function CShapeColor(r,g,b){this.r=r;this.g=g;this.b=b}function dBoundColor(c){var t=c+.5>>0;return t<0?0:t>255?255:t}function dBoundColor2(c,
min,max){var t=c+.5>>0;return t<min?min:t>max?max:t}CShapeColor.prototype.getColorData=function(dBrightness){if(AscFormat.fApproxEqual(dBrightness,0))return this;var r,g,b;if(dBrightness>=0)return new CShapeColor(dBoundColor(this.r*(1-dBrightness)+dBrightness*255),dBoundColor(this.g*(1-dBrightness)+dBrightness*255),dBoundColor(this.b*(1-dBrightness)+dBrightness*255));else return new CShapeColor(dBoundColor(this.r*(1+dBrightness)),dBoundColor(this.g*(1+dBrightness)),dBoundColor(this.b*(1+dBrightness)))};
CShapeColor.prototype.darken=function(){return this.getColorData(-.4)};CShapeColor.prototype.darkenLess=function(){return this.getColorData(-.2)};CShapeColor.prototype.lighten=function(){return this.getColorData(.4)};CShapeColor.prototype.lightenLess=function(){return this.getColorData(.2)};CShapeColor.prototype.norm=function(a){return this};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CShapeColor=CShapeColor;window["AscFormat"].ClampColor=dBoundColor;window["AscFormat"].ClampColor2=
dBoundColor2})(window);"use strict";(function(window,undefined){var c_oAscSizeRelFromH=AscCommon.c_oAscSizeRelFromH;var c_oAscSizeRelFromV=AscCommon.c_oAscSizeRelFromV;var c_oAscLockTypes=AscCommon.c_oAscLockTypes;var parserHelp=AscCommon.parserHelp;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var c_oAscError=Asc.c_oAscError;var c_oAscChartTitleShowSettings=Asc.c_oAscChartTitleShowSettings;var c_oAscChartHorAxisLabelShowSettings=Asc.c_oAscChartHorAxisLabelShowSettings;var c_oAscChartVertAxisLabelShowSettings=
Asc.c_oAscChartVertAxisLabelShowSettings;var c_oAscChartLegendShowSettings=Asc.c_oAscChartLegendShowSettings;var c_oAscChartDataLabelsPos=Asc.c_oAscChartDataLabelsPos;var c_oAscGridLinesSettings=Asc.c_oAscGridLinesSettings;var c_oAscChartTypeSettings=Asc.c_oAscChartTypeSettings;var c_oAscRelativeFromH=Asc.c_oAscRelativeFromH;var c_oAscRelativeFromV=Asc.c_oAscRelativeFromV;var c_oAscFill=Asc.c_oAscFill;var HANDLE_EVENT_MODE_HANDLE=0;var HANDLE_EVENT_MODE_CURSOR=1;var DISTANCE_TO_TEXT_LEFTRIGHT=3.2;
var BAR_DIR_BAR=0;var BAR_DIR_COL=1;var BAR_GROUPING_CLUSTERED=0;var BAR_GROUPING_PERCENT_STACKED=1;var BAR_GROUPING_STACKED=2;var BAR_GROUPING_STANDARD=3;var GROUPING_PERCENT_STACKED=0;var GROUPING_STACKED=1;var GROUPING_STANDARD=2;var SCATTER_STYLE_LINE=0;var SCATTER_STYLE_LINE_MARKER=1;var SCATTER_STYLE_MARKER=2;var SCATTER_STYLE_NONE=3;var SCATTER_STYLE_SMOOTH=4;var SCATTER_STYLE_SMOOTH_MARKER=5;var CARD_DIRECTION_N=0;var CARD_DIRECTION_NE=1;var CARD_DIRECTION_E=2;var CARD_DIRECTION_SE=3;var CARD_DIRECTION_S=
4;var CARD_DIRECTION_SW=5;var CARD_DIRECTION_W=6;var CARD_DIRECTION_NW=7;var CURSOR_TYPES_BY_CARD_DIRECTION=[];CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_N]="n-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_NE]="ne-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_E]="e-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_SE]="se-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_S]="s-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_SW]="sw-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_W]=
"w-resize";CURSOR_TYPES_BY_CARD_DIRECTION[CARD_DIRECTION_NW]="nw-resize";function fillImage(image,rasterImageId,x,y,extX,extY,sVideoUrl,sAudioUrl){image.setSpPr(new AscFormat.CSpPr);image.spPr.setParent(image);image.spPr.setGeometry(AscFormat.CreateGeometry("rect"));image.spPr.setXfrm(new AscFormat.CXfrm);image.spPr.xfrm.setParent(image.spPr);image.spPr.xfrm.setOffX(x);image.spPr.xfrm.setOffY(y);image.spPr.xfrm.setExtX(extX);image.spPr.xfrm.setExtY(extY);var blip_fill=new AscFormat.CBlipFill;blip_fill.setRasterImageId(rasterImageId);
blip_fill.setStretch(true);image.setBlipFill(blip_fill);image.setNvPicPr(new AscFormat.UniNvPr);var sMediaName=sVideoUrl||sAudioUrl;if(sMediaName){var sExt=AscCommon.GetFileExtension(sMediaName);var oUniMedia=new AscFormat.UniMedia;oUniMedia.type=sVideoUrl?7:8;oUniMedia.media="maskFile."+sExt;image.nvPicPr.nvPr.setUniMedia(oUniMedia)}image.setNoChangeAspect(true);image.setBDeleted(false)}function removeDPtsFromSeries(series){if(Array.isArray(series.dPt))for(var i=series.dPt.length-1;i>-1;--i)series.removeDPt(i)}
function fApproxEqual(a,b,fDelta){if(a===b)return true;if(AscFormat.isRealNumber(fDelta))return Math.abs(a-b)<fDelta;return Math.abs(a-b)<1E-15}function fSolveQuadraticEquation(a,b,c){var oResult={x1:null,x2:null,bError:true};var D=b*b-4*a*c;if(D<0)return oResult;oResult.bError=false;oResult.x1=(-b+Math.sqrt(D))/(2*a);oResult.x2=(-b-Math.sqrt(D))/(2*a);return oResult}function fCheckBoxIntersectionSegment(fX,fY,fWidth,fHeight,x1,y1,x2,y2){return fCheckSegementIntersection(fX,fY,fX+fWidth,fY,x1,y1,
x2,y2)||fCheckSegementIntersection(fX+fWidth,fY,fX+fWidth,fY+fHeight,x1,y1,x2,y2)||fCheckSegementIntersection(fX+fWidth,fY+fHeight,fX,fY+fHeight,x1,y1,x2,y2)||fCheckSegementIntersection(fX,fY+fHeight,fX,fY,x1,y1,x2,y2)}function fCheckSegementIntersection(x11,y11,x12,y12,x21,y21,x22,y22){if(Math.max(x11,x12)<Math.min(x21,x22))return false;if(Math.min(x11,x12)>Math.max(x21,x22))return false;if(Math.max(y11,y12)<Math.min(y21,y22))return false;if(Math.min(y11,y12)>Math.max(y21,y22))return false;var oCoeffs=
fResolve2LinearSystem(x12-x11,-(x22-x21),y12-y11,-(y22-y21),x21-x11,y21-y11);if(oCoeffs.bError)return false;return oCoeffs.x1>=0&&oCoeffs.x1<=1&&oCoeffs.x2>=0&&oCoeffs.x2<=1}function fResolve2LinearSystem(a11,a12,a21,a22,t1,t2){var oResult={bError:true};var D=a11*a22-a12*a21;if(fApproxEqual(D,0))return oResult;oResult.bError=false;oResult.x1=(t1*a22-a12*t2)/D;oResult.x2=(a11*t2-t1*a21)/D;return oResult}function checkParagraphDefFonts(map,par){par&&par.Pr&&par.Pr.DefaultRunPr&&checkRFonts(map,par.Pr.DefaultRunPr.RFonts)}
function checkTxBodyDefFonts(map,txBody){txBody&&txBody.content&&txBody.content.Content[0]&&checkParagraphDefFonts(map,txBody.content.Content[0])}function checkRFonts(map,rFonts){if(rFonts){if(rFonts.Ascii&&typeof rFonts.Ascii.Name&&rFonts.Ascii.Name.length>0)map[rFonts.Ascii.Name]=true;if(rFonts.EastAsia&&typeof rFonts.EastAsia.Name&&rFonts.EastAsia.Name.length>0)map[rFonts.EastAsia.Name]=true;if(rFonts.CS&&typeof rFonts.CS.Name&&rFonts.CS.Name.length>0)map[rFonts.CS.Name]=true;if(rFonts.HAnsi&&
typeof rFonts.HAnsi.Name&&rFonts.HAnsi.Name.length>0)map[rFonts.HAnsi.Name]=true}}function CheckShapeBodyAutoFitReset(oShape,bNoResetRelSize){var oParaDrawing=AscFormat.getParaDrawing(oShape);if(oParaDrawing&&!(bNoResetRelSize===true)){if(oParaDrawing.SizeRelH)oParaDrawing.SetSizeRelH(undefined);if(oParaDrawing.SizeRelV)oParaDrawing.SetSizeRelV(undefined)}if(oShape instanceof AscFormat.CShape){var oPropsToSet=null;if(oShape.bWordShape){if(!oShape.textBoxContent)return;if(oShape.bodyPr)oPropsToSet=
oShape.bodyPr.createDuplicate();else oPropsToSet=new AscFormat.CBodyPr}else{if(!oShape.txBody)return;if(oShape.txBody.bodyPr)oPropsToSet=oShape.txBody.bodyPr.createDuplicate();else oPropsToSet=new AscFormat.CBodyPr}var oBodyPr=oShape.getBodyPr();if(oBodyPr.textFit&&oBodyPr.textFit.type===AscFormat.text_fit_Auto){if(!oPropsToSet.textFit)oPropsToSet.textFit=new AscFormat.CTextFit;oPropsToSet.textFit.type=AscFormat.text_fit_No}if(oBodyPr.wrap===AscFormat.nTWTNone)oPropsToSet.wrap=AscFormat.nTWTSquare;
if(oShape.bWordShape)oShape.setBodyPr(oPropsToSet);else{oShape.txBody.setBodyPr(oPropsToSet);if(oShape.checkExtentsByDocContent)oShape.checkExtentsByDocContent(true,true)}}}function CDistance(L,T,R,B){this.L=L;this.T=T;this.R=R;this.B=B}function ConvertRelPositionHToRelSize(nRelPosition){switch(nRelPosition){case c_oAscRelativeFromH.InsideMargin:{return c_oAscSizeRelFromH.sizerelfromhInsideMargin}case c_oAscRelativeFromH.LeftMargin:{return c_oAscSizeRelFromH.sizerelfromhLeftMargin}case c_oAscRelativeFromH.Margin:{return c_oAscSizeRelFromH.sizerelfromhMargin}case c_oAscRelativeFromH.OutsideMargin:{return c_oAscSizeRelFromH.sizerelfromhOutsideMargin}case c_oAscRelativeFromH.Page:{return c_oAscSizeRelFromH.sizerelfromhPage}case c_oAscRelativeFromH.RightMargin:{return c_oAscSizeRelFromH.sizerelfromhRightMargin}default:{return c_oAscSizeRelFromH.sizerelfromhPage}}}
function ConvertRelPositionVToRelSize(nRelPosition){switch(nRelPosition){case c_oAscRelativeFromV.BottomMargin:{return c_oAscSizeRelFromV.sizerelfromvBottomMargin}case c_oAscRelativeFromV.InsideMargin:{return c_oAscSizeRelFromV.sizerelfromvInsideMargin}case c_oAscRelativeFromV.Margin:{return c_oAscSizeRelFromV.sizerelfromvMargin}case c_oAscRelativeFromV.OutsideMargin:{return c_oAscSizeRelFromV.sizerelfromvOutsideMargin}case c_oAscRelativeFromV.Page:{return c_oAscSizeRelFromV.sizerelfromvPage}case c_oAscRelativeFromV.TopMargin:{return c_oAscSizeRelFromV.sizerelfromvTopMargin}default:{return c_oAscSizeRelFromV.sizerelfromvMargin}}}
function ConvertRelSizeHToRelPosition(nRelSize){switch(nRelSize){case c_oAscSizeRelFromH.sizerelfromhMargin:{return c_oAscRelativeFromH.Margin}case c_oAscSizeRelFromH.sizerelfromhPage:{return c_oAscRelativeFromH.Page}case c_oAscSizeRelFromH.sizerelfromhLeftMargin:{return c_oAscRelativeFromH.LeftMargin}case c_oAscSizeRelFromH.sizerelfromhRightMargin:{return c_oAscRelativeFromH.RightMargin}case c_oAscSizeRelFromH.sizerelfromhInsideMargin:{return c_oAscRelativeFromH.InsideMargin}case c_oAscSizeRelFromH.sizerelfromhOutsideMargin:{return c_oAscRelativeFromH.OutsideMargin}default:{return c_oAscRelativeFromH.Margin}}}
function ConvertRelSizeVToRelPosition(nRelSize){switch(nRelSize){case c_oAscSizeRelFromV.sizerelfromvMargin:{return c_oAscRelativeFromV.Margin}case c_oAscSizeRelFromV.sizerelfromvPage:{return c_oAscRelativeFromV.Page}case c_oAscSizeRelFromV.sizerelfromvTopMargin:{return c_oAscRelativeFromV.TopMargin}case c_oAscSizeRelFromV.sizerelfromvBottomMargin:{return c_oAscRelativeFromV.BottomMargin}case c_oAscSizeRelFromV.sizerelfromvInsideMargin:{return c_oAscRelativeFromV.InsideMargin}case c_oAscSizeRelFromV.sizerelfromvOutsideMargin:{return c_oAscRelativeFromV.OutsideMargin}default:{return c_oAscRelativeFromV.Margin}}}
function checkObjectInArray(aObjects,oObject){var i;for(i=0;i<aObjects.length;++i)if(aObjects[i]===oObject)return;aObjects.push(oObject)}function getValOrDefault(val,defaultVal){if(val!==null&&val!==undefined){if(val>558.7)return 0;return val}return defaultVal}function checkInternalSelection(selection){return!!(selection.groupSelection||selection.chartSelection||selection.textSelection)}function CheckStockChart(oDrawingObjects,oApi){var selectedObjectsByType=oDrawingObjects.getSelectedObjectsByTypes();
if(selectedObjectsByType.charts[0]){var chartSpace=selectedObjectsByType.charts[0];if(chartSpace&&chartSpace.chart&&chartSpace.chart.plotArea&&chartSpace.chart.plotArea.charts[0]&&chartSpace.chart.plotArea.charts[0].getObjectType()!==AscDFH.historyitem_type_StockChart)if(chartSpace.chart.plotArea.charts[0].series.length!==4){oApi.sendEvent("asc_onError",c_oAscError.ID.StockChartError,c_oAscError.Level.NoCritical);oApi.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();return false}}return true}
function CheckLinePreset(preset){return CheckLinePresetForParagraphAdd(preset)}function CheckLinePresetForParagraphAdd(preset){return preset==="line"||preset==="bentConnector2"||preset==="bentConnector3"||preset==="bentConnector4"||preset==="bentConnector5"||preset==="curvedConnector2"||preset==="curvedConnector3"||preset==="curvedConnector4"||preset==="curvedConnector5"||preset==="straightConnector1"}function CompareGroups(a,b){if(a.group==null&&b.group==null)return 0;if(a.group==null)return 1;if(b.group==
null)return-1;var count1=0;var cur_group=a.group;while(cur_group!=null){++count1;cur_group=cur_group.group}var count2=0;cur_group=b.group;while(cur_group!=null){++count2;cur_group=cur_group.group}return count1-count2}function CheckSpPrXfrm(object,bNoResetAutofit){if(!object.spPr){object.setSpPr(new AscFormat.CSpPr);object.spPr.setParent(object)}if(!object.spPr.xfrm){object.spPr.setXfrm(new AscFormat.CXfrm);object.spPr.xfrm.setParent(object.spPr);if(object.parent&&object.parent.GraphicObj===object){object.spPr.xfrm.setOffX(0);
object.spPr.xfrm.setOffY(0)}else{object.spPr.xfrm.setOffX(object.x);object.spPr.xfrm.setOffY(object.y)}object.spPr.xfrm.setExtX(object.extX);object.spPr.xfrm.setExtY(object.extY);if(bNoResetAutofit!==true)CheckShapeBodyAutoFitReset(object)}}function CheckSpPrXfrm2(object){if(!object)return;if(!object.spPr){object.spPr=new AscFormat.CSpPr;object.spPr.parent=object}if(!object.spPr.xfrm){object.spPr.xfrm=new AscFormat.CXfrm;object.spPr.xfrm.parent=object.spPr;object.spPr.xfrm.offX=0;object.spPr.xfrm.offY=
0;object.spPr.xfrm.extX=object.extX;object.spPr.xfrm.extY=object.extY}}function CheckSpPrXfrm3(object){if(object.recalcInfo&&object.recalcInfo.recalculateTransform){if(!object.spPr){object.setSpPr(new AscFormat.CSpPr);object.spPr.setParent(object)}if(!object.spPr.xfrm){object.spPr.setXfrm(new AscFormat.CXfrm);object.spPr.xfrm.setParent(object.spPr);if(object.parent&&object.parent.GraphicObj===object){object.spPr.xfrm.setOffX(0);object.spPr.xfrm.setOffY(0)}else{object.spPr.xfrm.setOffX(AscFormat.isRealNumber(object.x)?
object.x:0);object.spPr.xfrm.setOffY(AscFormat.isRealNumber(object.y)?object.y:0)}object.spPr.xfrm.setExtX(AscFormat.isRealNumber(object.extX)?object.extX:0);object.spPr.xfrm.setExtY(AscFormat.isRealNumber(object.extY)?object.extY:0)}return}if(!object.spPr){object.setSpPr(new AscFormat.CSpPr);object.spPr.setParent(object)}if(!object.spPr.xfrm){object.spPr.setXfrm(new AscFormat.CXfrm);object.spPr.xfrm.setParent(object.spPr)}var oXfrm=object.spPr.xfrm;var _x=object.x;var _y=object.y;if(object.parent&&
object.parent.GraphicObj===object){_x=0;_y=0}if(oXfrm.offX===null||!AscFormat.fApproxEqual(_x,oXfrm.offX,.01))object.spPr.xfrm.setOffX(_x);if(oXfrm.offY===null||!AscFormat.fApproxEqual(_y,oXfrm.offY,.01))object.spPr.xfrm.setOffY(_y);if(oXfrm.extX===null||!AscFormat.fApproxEqual(object.extX,oXfrm.extX,.01))object.spPr.xfrm.setExtX(object.extX);if(oXfrm.extY===null||!AscFormat.fApproxEqual(object.extY,oXfrm.extY,.01))object.spPr.xfrm.setExtY(object.extY)}function getObjectsByTypesFromArr(arr,bGrouped){var ret=
{shapes:[],images:[],groups:[],charts:[],tables:[],oleObjects:[],slicers:[]};var selected_objects=arr;for(var i=0;i<selected_objects.length;++i){var drawing=selected_objects[i];var type=drawing.getObjectType();switch(type){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{ret.shapes.push(drawing);break}case AscDFH.historyitem_type_ImageShape:{ret.images.push(drawing);break}case AscDFH.historyitem_type_OleObject:{ret.oleObjects.push(drawing);break}case AscDFH.historyitem_type_GroupShape:{ret.groups.push(drawing);
if(bGrouped){var by_types=getObjectsByTypesFromArr(drawing.spTree,true);ret.shapes=ret.shapes.concat(by_types.shapes);ret.images=ret.images.concat(by_types.images);ret.charts=ret.charts.concat(by_types.charts);ret.tables=ret.tables.concat(by_types.tables);ret.oleObjects=ret.oleObjects.concat(by_types.oleObjects)}break}case AscDFH.historyitem_type_ChartSpace:{ret.charts.push(drawing);break}case AscDFH.historyitem_type_GraphicFrame:{ret.tables.push(drawing);break}case AscDFH.historyitem_type_SlicerView:{ret.slicers.push(drawing);
break}}}return ret}function CreateBlipFillUniFillFromUrl(url){var ret=new AscFormat.CUniFill;ret.setFill(CreateBlipFillRasterImageId(url));return ret}function CreateBlipFillRasterImageId(url){var oBlipFill=new AscFormat.CBlipFill;oBlipFill.setRasterImageId(url);return oBlipFill}function getTargetTextObject(controller){if(controller.selection.textSelection)return controller.selection.textSelection;else if(controller.selection.groupSelection)if(controller.selection.groupSelection.selection.textSelection)return controller.selection.groupSelection.selection.textSelection;
else{if(controller.selection.groupSelection.selection.chartSelection&&controller.selection.groupSelection.selection.chartSelection.selection.textSelection)return controller.selection.groupSelection.selection.chartSelection.selection.textSelection}else if(controller.selection.chartSelection&&controller.selection.chartSelection.selection.textSelection)return controller.selection.chartSelection.selection.textSelection;return null}function isConnectorPreset(sPreset){if(typeof sPreset==="string"&&sPreset.length>
0){if(sPreset==="flowChartOffpageConnector"||sPreset==="flowChartConnector"||sPreset==="flowChartOfflineStorage"||sPreset==="flowChartOnlineStorage")return false;return sPreset.toLowerCase().indexOf("line")>-1||sPreset.toLowerCase().indexOf("connector")>-1}return false}function DrawingObjectsController(drawingObjects){this.drawingObjects=drawingObjects;this.curState=new AscFormat.NullState(this);this.selectedObjects=[];this.drawingDocument=drawingObjects.drawingDocument;this.selection={selectedObjects:[],
groupSelection:null,chartSelection:null,textSelection:null};this.arrPreTrackObjects=[];this.arrTrackObjects=[];this.objectsForRecalculate={};this.eventListeners=[];this.chartForProps=null;this.handleEventMode=HANDLE_EVENT_MODE_HANDLE}function CanStartEditText(oController){var oSelector=oController.selection.groupSelection?oController.selection.groupSelection:oController;if(oSelector.selectedObjects.length===1&&oSelector.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_Shape&&!AscFormat.CheckLinePresetForParagraphAdd(oSelector.selectedObjects[0].getPresetGeom()))return true;
return false}DrawingObjectsController.prototype={checkDrawingHyperlink:function(drawing,e,hit_in_text_rect,x,y,pageIndex){var oApi=this.getEditorApi();if(!oApi)return;var oNvPr;if(this.document||this.drawingObjects&&this.drawingObjects.cSld){if(true){oNvPr=drawing.getCNvProps();if(oNvPr&&oNvPr.hlinkClick&&oNvPr.hlinkClick.id!==null)if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){if(e.CtrlKey||this.isSlideShow()){editor.sync_HyperlinkClickCallback(oNvPr.hlinkClick.id);return true}}else{var ret=
{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false};if(!(this.noNeedUpdateCursorType===true)){var oDD=editor&&editor.WordControl&&editor.WordControl.m_oDrawingDocument;if(oDD){var MMData=new AscCommon.CMouseMoveData;var Coords=oDD.ConvertCoordsToCursorWR(x,y,pageIndex,null);MMData.X_abs=Coords.X;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.Hyperlink;MMData.Hyperlink=new Asc.CHyperlinkProperty({Text:null,Value:oNvPr.hlinkClick.id,ToolTip:oNvPr.hlinkClick.tooltip,Class:null});
if(this.isSlideShow()){ret.cursorType="pointer";MMData.Hyperlink=null;oDD.SetCursorType("pointer",MMData)}else{editor.sync_MouseMoveCallback(MMData);if(hit_in_text_rect){ret.cursorType="text";oDD.SetCursorType("text",MMData)}}ret.updated=true}}return ret}}}else if(this.drawingObjects&&this.drawingObjects.getWorksheetModel){oNvPr=drawing.getCNvProps();if(oNvPr&&oNvPr.hlinkClick&&oNvPr.hlinkClick.id!==null)if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE)if(e.CtrlKey||this.isSlideShow())return true;
else return false;else{var _link=oNvPr.hlinkClick.id;var sLink2;if(_link.search("#")===0)sLink2=_link.replace("#","");else sLink2=_link;var oHyperlink=AscFormat.ExecuteNoHistory(function(){return new ParaHyperlink},this,[]);oHyperlink.Value=sLink2;oHyperlink.Tooltip=oNvPr.hlinkClick.tooltip;if(hit_in_text_rect)return{objectId:drawing.Get_Id(),cursorType:"text",bMarker:false,hyperlink:oHyperlink};else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false,hyperlink:oHyperlink}}}if(this.handleEventMode===
HANDLE_EVENT_MODE_HANDLE)return false;else return null},showVideoControl:function(sMediaFile,extX,extY,transform){this.bShowVideoControl=true;var oApi=this.getEditorApi();oApi.showVideoControl(sMediaFile,extX,extY,transform)},getAllSignatures:function(){var _ret=[];this.getAllSignatures2(_ret,this.getDrawingArray());return _ret},getAllSignatures2:function(aRet,spTree){var aSp=[];for(var i=0;i<spTree.length;++i)if(spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)aSp=aSp.concat(this.getAllSignatures2(aRet,
spTree[i].spTree));else if(spTree[i].signatureLine){aRet.push(spTree[i].signatureLine);aSp.push(spTree[i])}return aSp},getDefaultText:function(){return AscCommon.translateManager.getValue("Your text here")},getAllConnectors:function(aDrawings,allDrawings){var _ret=allDrawings;if(!_ret)_ret=[];for(var i=0;i<aDrawings.length;++i)if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_Cnx)_ret.push(aDrawings[i]);else if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_GroupShape)aDrawings[i].getAllConnectors(aDrawings[i].spTree,
_ret);return _ret},getAllShapes:function(aDrawings,allDrawings){var _ret=allDrawings;if(!_ret)_ret=[];for(var i=0;i<aDrawings.length;++i)if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_Shape)_ret.push(aDrawings[i]);else if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_GroupShape)aDrawings[i].getAllShapes(aDrawings[i].spTree,_ret);return _ret},getAllConnectorsByDrawings:function(aDrawings,result,aConnectors,bInsideGroup){var _ret;if(Array.isArray(result))_ret=result;else _ret=[];
var _aConnectors;if(Array.isArray(aConnectors))_aConnectors=aConnectors;else _aConnectors=this.getAllConnectors(this.getDrawingArray(),[]);for(var i=0;i<_aConnectors.length;++i)for(var j=0;j<aDrawings.length;++j)if(aDrawings[j].getObjectType()===AscDFH.historyitem_type_GroupShape){if(bInsideGroup)this.getAllConnectorsByDrawings(aDrawings[j].spTree,_ret,_aConnectors,bInsideGroup)}else if(aDrawings[j].Get_Id()===_aConnectors[i].getStCxnId()||aDrawings[j].Get_Id()===_aConnectors[i].getEndCxnId())_ret.push(_aConnectors[i]);
return _ret},getAllSingularDrawings:function(aDrawings,_ret){for(var i=0;i<aDrawings.length;++i)if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.getAllSingularDrawings(aDrawings[i].spTree,_ret);else _ret.push(aDrawings[i])},checkConnectorsPreTrack:function(){if(this.arrPreTrackObjects.length>0&&this.arrPreTrackObjects[0].originalObject&&this.arrPreTrackObjects[0].overlayObject){var aAllConnectors=this.getAllConnectors(this.getDrawingArray());var oPreTrack;var stId=null,endId=
null,oBeginTrack=null,oEndTrack=null,oBeginShape=null,oEndShape=null;var aConnectionPreTracks=[];for(var i=0;i<aAllConnectors.length;++i){stId=aAllConnectors[i].getStCxnId();endId=aAllConnectors[i].getEndCxnId();oBeginTrack=null;oEndTrack=null;oBeginShape=null;oEndShape=null;if(stId!==null||endId!==null)for(var j=0;j<this.arrPreTrackObjects.length;++j){if(this.arrPreTrackObjects[j].originalObject===aAllConnectors[i]){oEndTrack=null;oBeginTrack=null;break}oPreTrack=this.arrPreTrackObjects[j].originalObject;
if(oPreTrack.Id===stId)oBeginTrack=this.arrPreTrackObjects[j];if(oPreTrack.Id===endId)oEndTrack=this.arrPreTrackObjects[j]}if(oBeginTrack||oEndTrack){if(oBeginTrack)oBeginShape=oBeginTrack.originalObject;else if(stId!==null){oBeginShape=AscCommon.g_oTableId.Get_ById(stId);if(oBeginShape&&oBeginShape.bDeleted)oBeginShape=null}if(oEndTrack)oEndShape=oEndTrack.originalObject;else if(endId!==null){oEndShape=AscCommon.g_oTableId.Get_ById(endId);if(oEndShape&&oEndShape.bDeleted)oEndShape=null}aConnectionPreTracks.push(new AscFormat.CConnectorTrack(aAllConnectors[i],
oBeginTrack,oEndTrack,oBeginShape,oEndShape))}}for(i=0;i<aConnectionPreTracks.length;++i)this.arrPreTrackObjects.push(aConnectionPreTracks[i])}},startEditTextCurrentShape:function(){if(!CanStartEditText(this))return;var oSelector=this.selection.groupSelection?this.selection.groupSelection:this;var oShape=oSelector.selectedObjects[0];var oContent=oShape.getDocContent();if(oContent){oSelector.resetInternalSelection();oSelector.selection.textSelection=oShape;oContent.MoveCursorToEndPos(false);this.updateSelectionState();
this.updateOverlay();if(this.document)oContent.Set_CurrentElement(0,true)}else{var oThis=this;this.checkSelectedObjectsAndCallback(function(){if(!oShape.bWordShape)oShape.createTextBody();else oShape.createTextBoxContent();var oContent=oShape.getDocContent();oSelector.resetInternalSelection();oSelector.selection.textSelection=oShape;oContent.MoveCursorToEndPos(false);oThis.updateSelectionState();if(this.document)oContent.Set_CurrentElement(0,true)},[],false,AscDFH.historydescription_Spreadsheet_AddNewParagraph)}},
getObjectForCrop:function(){var selectedObjects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects;if(selectedObjects.length===1){var oBlipFill=selectedObjects[0].getBlipFill();if(oBlipFill)return selectedObjects[0]}return null},sendCropState:function(){var oApi=this.getEditorApi();if(!oApi)return;var isCrop=AscCommon.isRealObject(this.selection.cropSelection);oApi.sendEvent("asc_ChangeCropState",isCrop)},canStartImageCrop:function(){return this.getObjectForCrop()!==
null},startImageCrop:function(){var cropObject=this.getObjectForCrop();if(!cropObject)return;this.checkSelectedObjectsAndCallback(function(){cropObject.checkSrcRect();if(cropObject.createCropObject()){this.selection.cropSelection=cropObject;this.sendCropState();this.updateOverlay()}},[],false)},endImageCrop:function(bDoNotRedraw){if(this.selection.cropSelection){this.selection.cropSelection.clearCropObject();this.selection.cropSelection=null;this.sendCropState();if(bDoNotRedraw!==true){this.updateOverlay();
if(this.drawingObjects&&this.drawingObjects.showDrawingObjects)this.drawingObjects.showDrawingObjects()}}},cropFit:function(){var cropObject=this.getObjectForCrop();if(!cropObject)return;this.checkSelectedObjectsAndCallback(function(){cropObject.checkSrcRect();if(cropObject.createCropObject()){var oBlipFill=cropObject.getBlipFill();if(oBlipFill){var oImgP=new Asc.asc_CImgProperty;oImgP.ImageUrl=oBlipFill.RasterImageId;var oSize=oImgP.asc_getOriginSize(this.getEditorApi());var oShapeDrawer=new AscCommon.CShapeDrawer;
oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;cropObject.check_bounds(oShapeDrawer);var bounds_w=oShapeDrawer.max_x-oShapeDrawer.min_x;var bounds_h=oShapeDrawer.max_y-oShapeDrawer.min_y;var dScale=bounds_w/oSize.Width;var dTestHeight=oSize.Height*dScale;var srcRect=new AscFormat.CSrcRect;if(dTestHeight<=bounds_h){srcRect.l=0;srcRect.r=100;srcRect.t=-100*(bounds_h-dTestHeight)/2/dTestHeight;srcRect.b=100-srcRect.t}else{srcRect.t=0;srcRect.b=100;dScale=bounds_h/
oSize.Height;var dTestWidth=oSize.Width*dScale;srcRect.l=-100*(bounds_w-dTestWidth)/2/dTestWidth;srcRect.r=100-srcRect.l}cropObject.setSrcRect(srcRect);var oParent=cropObject.parent;if(oParent&&oParent.Check_WrapPolygon)oParent.Check_WrapPolygon();this.selection.cropSelection=cropObject;this.sendCropState();if(this.drawingObjects&&this.drawingObjects.showDrawingObjects)this.drawingObjects.showDrawingObjects();this.updateOverlay()}}},[],false)},cropFill:function(){var cropObject=this.getObjectForCrop();
if(!cropObject)return;this.checkSelectedObjectsAndCallback(function(){cropObject.checkSrcRect();if(cropObject.createCropObject()){var oImgP=new Asc.asc_CImgProperty;oImgP.ImageUrl=cropObject.getBlipFill().RasterImageId;var oSize=oImgP.asc_getOriginSize(this.getEditorApi());var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;cropObject.check_bounds(oShapeDrawer);var bounds_w=oShapeDrawer.max_x-oShapeDrawer.min_x;var bounds_h=
oShapeDrawer.max_y-oShapeDrawer.min_y;var dScale=bounds_w/oSize.Width;var dTestHeight=oSize.Height*dScale;var srcRect=new AscFormat.CSrcRect;if(dTestHeight>=bounds_h){srcRect.l=0;srcRect.r=100;srcRect.t=-100*(bounds_h-dTestHeight)/2/dTestHeight;srcRect.b=100-srcRect.t}else{srcRect.t=0;srcRect.b=100;dScale=bounds_h/oSize.Height;var dTestWidth=oSize.Width*dScale;srcRect.l=-100*(bounds_w-dTestWidth)/2/dTestWidth;srcRect.r=100-srcRect.l}cropObject.setSrcRect(srcRect);var oParent=cropObject.parent;if(oParent&&
oParent.Check_WrapPolygon)oParent.Check_WrapPolygon();this.selection.cropSelection=cropObject;this.sendCropState();if(this.drawingObjects&&this.drawingObjects.showDrawingObjects)this.drawingObjects.showDrawingObjects();this.updateOverlay()}},[],false)},setCropAspect:function(dAspect){var cropObject=this.getObjectForCrop();if(!cropObject)return;this.checkSelectedObjectsAndCallback(function(){cropObject.checkSrcRect();if(cropObject.createCropObject()){this.selection.cropSelection=cropObject;this.sendCropState();
var newW,newH;if(dAspect*cropObject.extX<=cropObject.extY){newW=cropObject.extX;newH=cropObject.extY*dAspect}else{newW=cropObject.extX/dAspect;newH=cropObject.extY}if(this.drawingObjects&&this.drawingObjects.showDrawingObjects)this.drawingObjects.showDrawingObjects();this.updateOverlay()}},[],false)},canReceiveKeyPress:function(){return this.curState instanceof AscFormat.NullState},handleAdjustmentHit:function(hit,selectedObject,group,pageIndex,bWord){if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.arrPreTrackObjects.length=
0;if(hit.adjPolarFlag===false)this.arrPreTrackObjects.push(new AscFormat.XYAdjustmentTrack(selectedObject,hit.adjNum,hit.warp));else this.arrPreTrackObjects.push(new AscFormat.PolarAdjustmentTrack(selectedObject,hit.adjNum,hit.warp));if(!isRealObject(group)){this.resetInternalSelection();this.changeCurrentState(new AscFormat.PreChangeAdjState(this,selectedObject))}else{group.resetInternalSelection();this.changeCurrentState(new AscFormat.PreChangeAdjInGroupState(this,group))}return true}else if(!isRealObject(group))return{objectId:selectedObject.Get_Id(),
cursorType:"crosshair",bMarker:true};else return{objectId:selectedObject.Get_Id(),cursorType:"crosshair",bMarker:true}},handleSlideComments:function(e,x,y,pageIndex){if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE)return{result:null,selectedIndex:-1};else return{result:false,selectedIndex:-1}},handleSignatureDblClick:function(sGuid,width,height){var oApi=editor||Asc["editor"];if(oApi)oApi.sendEvent("asc_onSignatureDblClick",sGuid,width,height)},checkChartForProps:function(bStart){if(bStart){if(this.selectedObjects.length===
0){this.chartForProps=null;return}this.chartForProps=this.getSelectionState();this.resetSelection();this.drawingObjects.getWorksheet().endEditChart();var oldIsStartAdd=window["Asc"]["editor"].isStartAddShape;window["Asc"]["editor"].isStartAddShape=true;this.updateOverlay();window["Asc"]["editor"].isStartAddShape=oldIsStartAdd}else{if(this.chartForProps===null)return;this.setSelectionState(this.chartForProps,this.chartForProps.length-1);this.updateOverlay();this.drawingObjects.getWorksheet().setSelectionShape(true);
this.chartForProps=null}},resetInternalSelection:function(noResetContentSelect,bDoNotRedraw){var oApi=this.getEditorApi&&this.getEditorApi();if(oApi&&oApi.hideVideoControl)oApi.hideVideoControl();if(this.selection.groupSelection){this.selection.groupSelection.resetSelection(this);this.selection.groupSelection=null}if(this.selection.textSelection){if(!(noResetContentSelect===true))if(this.selection.textSelection.getObjectType()===AscDFH.historyitem_type_GraphicFrame){if(this.selection.textSelection.graphicObject)this.selection.textSelection.graphicObject.RemoveSelection()}else{var content=
this.selection.textSelection.getDocContent();content&&content.RemoveSelection()}this.selection.textSelection=null}if(this.selection.chartSelection){this.selection.chartSelection.resetSelection(noResetContentSelect);this.selection.chartSelection=null}if(this.selection.wrapPolygonSelection)this.selection.wrapPolygonSelection=null;if(this.selection.cropSelection)this.endImageCrop&&this.endImageCrop(bDoNotRedraw)},resetChartElementsSelection:function(){var oTargetDocContent=this.getTargetDocContent(false,
false);if(!oTargetDocContent){var oSelector=this.selection.groupSelection?this.selection.groupSelection:this;if(oSelector.selection.chartSelection){oSelector.selection.chartSelection.resetSelection(false);oSelector.selection.chartSelection=null}}},handleHandleHit:function(hit,selectedObject,group,pageIndex,bWord){if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var selected_objects=group?group.selectedObjects:this.selectedObjects;this.arrPreTrackObjects.length=0;if(hit===8){if(selectedObject.canRotate()){for(var i=
0;i<selected_objects.length;++i)if(selected_objects[i].canRotate())this.arrPreTrackObjects.push(selected_objects[i].createRotateTrack());if(!isRealObject(group)){this.resetInternalSelection();this.updateOverlay();this.changeCurrentState(new AscFormat.PreRotateState(this,selectedObject))}else{group.resetInternalSelection();this.updateOverlay();this.changeCurrentState(new AscFormat.PreRotateInGroupState(this,group,selectedObject))}}}else if(selectedObject.canResize()){var card_direction=selectedObject.getCardDirectionByNum(hit);
for(var j=0;j<selected_objects.length;++j)if(selected_objects[j].canResize())this.arrPreTrackObjects.push(selected_objects[j].createResizeTrack(card_direction,selected_objects.length===1?this:null));if(!isRealObject(group)){if(!selectedObject.isCrop&&!selectedObject.cropObject)this.resetInternalSelection();this.updateOverlay();this.changeCurrentState(new AscFormat.PreResizeState(this,selectedObject,card_direction))}else{if(!selectedObject.isCrop&&!selectedObject.cropObject)group.resetInternalSelection();
this.updateOverlay();this.changeCurrentState(new AscFormat.PreResizeInGroupState(this,group,selectedObject,card_direction))}}return true}else{var sId=selectedObject.Get_Id();if(selectedObject.isCrop&&selectedObject.parentCrop)sId=selectedObject.parentCrop.Get_Id();var card_direction=selectedObject.getCardDirectionByNum(hit);return{objectId:sId,cursorType:hit===8?"crosshair":CURSOR_TYPES_BY_CARD_DIRECTION[card_direction],bMarker:true}}},handleDblClickEmptyShape:function(oShape){if(!oShape.getDocContent()&&
!CheckLinePresetForParagraphAdd(oShape.getPresetGeom()))this.checkSelectedObjectsAndCallback(function(){if(!oShape.bWordShape)oShape.createTextBody();else oShape.createTextBoxContent();this.recalculate();var oContent=oShape.getDocContent();oContent.Set_CurrentElement(0,true);oContent.MoveCursorToStartPos(false);this.updateSelectionState()},[],false)},handleMoveHit:function(object,e,x,y,group,bInSelect,pageIndex,bWord){var b_is_inline;if(isRealObject(group))b_is_inline=group.parent&&group.parent.Is_Inline&&
group.parent.Is_Inline();else b_is_inline=object.parent&&object.parent.Is_Inline&&object.parent.Is_Inline();if(this.selection.cropSelection)if(this.selection.cropSelection===object||this.selection.cropSelection.cropObject===object)b_is_inline=false;var b_is_selected_inline=this.selectedObjects.length===1&&(this.selectedObjects[0].parent&&this.selectedObjects[0].parent.Is_Inline&&this.selectedObjects[0].parent.Is_Inline());if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var selector=group?group:
this;this.checkChartTextSelection();this.arrPreTrackObjects.length=0;var is_selected=object.selected;var b_check_internal=checkInternalSelection(selector.selection);if(!(e.CtrlKey||e.ShiftKey)&&!is_selected||b_is_inline||b_is_selected_inline)if(!object.isCrop&&!object.cropObject)selector.resetSelection();if(!e.CtrlKey||!object.selected)selector.selectObject(object,pageIndex);if(!is_selected||b_check_internal)this.updateOverlay();if(object.canMove()){this.checkSelectedObjectsForMove(group,pageIndex);
if(!isRealObject(group)){if(!object.isCrop&&!object.cropObject)this.resetInternalSelection();this.updateOverlay();if(!b_is_inline)this.changeCurrentState(new AscFormat.PreMoveState(this,x,y,e.ShiftKey,e.CtrlKey,object,is_selected,!bInSelect));else this.changeCurrentState(new AscFormat.PreMoveInlineObject(this,object,is_selected,!bInSelect,pageIndex,x,y))}else{group.resetInternalSelection();this.updateOverlay();this.changeCurrentState(new AscFormat.PreMoveInGroupState(this,group,x,y,e.ShiftKey,e.CtrlKey,
object,is_selected))}if(e.ClickCount>1&&!e.ShiftKey&&!e.CtrlKey&&(this.selection.groupSelection&&this.selection.groupSelection.selectedObjects.length===1||this.selectedObjects.length===1)){var drawing=this.selectedObjects[0].parent;if(object.getObjectType()===AscDFH.historyitem_type_ChartSpace&&this.handleChartDoubleClick)this.handleChartDoubleClick(drawing,object,e,x,y,pageIndex);if(object.getObjectType()===AscDFH.historyitem_type_Shape)if(null!==object.signatureLine){if(this.handleSignatureDblClick)this.handleSignatureDblClick(object.signatureLine.id,
object.extX,object.extY)}else if(this.handleDblClickEmptyShape)if(!object.getDocContent())this.handleDblClickEmptyShape(object);if(object.getObjectType()===AscDFH.historyitem_type_OleObject&&this.handleOleObjectDoubleClick)this.handleOleObjectDoubleClick(drawing,object,e,x,y,pageIndex);else if(2==e.ClickCount&&drawing instanceof ParaDrawing&&drawing.IsMathEquation())this.handleMathDrawingDoubleClick(drawing,e,x,y,pageIndex)}}return true}else{var sId=object.Get_Id();if(object.isCrop&&object.parentCrop)sId=
object.parentCrop.Get_Id();var sCursorType="move";if(this.isSlideShow()){var sMediaName=object.getMediaFileName();if(sMediaName)sCursorType="pointer"}return{objectId:sId,cursorType:sCursorType,bMarker:bInSelect}}},handleChartTitleMoveHit:function(title,e,x,y,drawing,group,pageIndex){var selector=group?group:this;if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;
if(title.select)drawing.selectTitle(title,pageIndex);this.arrPreTrackObjects.length=0;this.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(title,drawing));this.changeCurrentState(new AscFormat.PreMoveState(this,x,y,false,false,drawing,true,true));this.updateSelectionState();this.updateOverlay();if(Asc["editor"]&&Asc["editor"].wb){var ws=Asc["editor"].wb.getWorksheet();if(ws){var ct=ws.getCursorTypeFromXY(ws.objectRender.lastX,ws.objectRender.lastY);if(ct)Asc["editor"].wb._onUpdateCursor(ct.cursor)}}return true}else return{objectId:drawing.Get_Id(),
cursorType:"move",bMarker:false}},recalculateCurPos:function(bUpdateX,bUpdateY){var oTargetDocContent=this.getTargetDocContent(undefined,true);if(oTargetDocContent)return oTargetDocContent.RecalculateCurPos(bUpdateX,bUpdateY);return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null}},startEditCurrentOleObject:function(){var oSelector=this.selection.groupSelection?this.selection.groupSelection:this;var oThis=this;if(oSelector.selectedObjects.length===1&&oSelector.selectedObjects[0].getObjectType()===
AscDFH.historyitem_type_OleObject){var oleObject=oSelector.selectedObjects[0];this.checkSelectedObjectsAndFireCallback(function(){var pluginData=new Asc.CPluginData;pluginData.setAttribute("data",oleObject.m_sData);pluginData.setAttribute("guid",oleObject.m_sApplicationId);pluginData.setAttribute("width",oleObject.extX);pluginData.setAttribute("height",oleObject.extY);pluginData.setAttribute("widthPix",oleObject.m_nPixWidth);pluginData.setAttribute("heightPix",oleObject.m_nPixHeight);pluginData.setAttribute("objectId",
oleObject.Id);if(window["Asc"]["editor"])window["Asc"]["editor"].asc_pluginRun(oleObject.m_sApplicationId,0,pluginData);else if(editor)editor.asc_pluginRun(oleObject.m_sApplicationId,0,pluginData)},[])}},checkSelectedObjectsForMove:function(group,pageIndex){var selected_object=group?group.selectedObjects:this.selectedObjects;var b_check_page=AscFormat.isRealNumber(pageIndex);for(var i=0;i<selected_object.length;++i)if(selected_object[i].canMove()&&(!b_check_page||selected_object[i].selectStartPage===
pageIndex))this.arrPreTrackObjects.push(selected_object[i].createMoveTrack())},checkTargetSelection:function(oObject,x,y,invertTransform){if(this.drawingObjects&&this.drawingObjects.cSld){var t_x=invertTransform.TransformPointX(x,y);var t_y=invertTransform.TransformPointY(x,y);if(oObject.getDocContent().CheckPosInSelection(t_x,t_y,0,undefined))return this.startTrackText(x,y,oObject)}return false},handleTextHit:function(object,e,x,y,group,pageIndex,bWord){var content,invert_transform_text,tx,ty,hit_paragraph,
par,check_hyperlink;if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var bNotes=this.drawingObjects&&this.drawingObjects.getObjectType&&this.drawingObjects.getObjectType()===AscDFH.historyitem_type_Notes;if((e.CtrlKey||this.isSlideShow())&&!this.document&&!bNotes){check_hyperlink=fCheckObjectHyperlink(object,x,y);if(!isRealObject(check_hyperlink))return this.handleMoveHit(object,e,x,y,group,false,pageIndex,bWord)}if(!group)if(this.selection.textSelection!==object){this.resetSelection(true);this.selectObject(object,
pageIndex);this.selection.textSelection=object}else{if(this.checkTargetSelection(object,x,y,object.invertTransformText))return true}else if(this.selection.groupSelection!==group||group.selection.textSelection!==object){this.resetSelection(true);group.selectObject(object,pageIndex);this.selectObject(group,pageIndex);this.selection.groupSelection=group;group.selection.textSelection=object}else if(this.checkTargetSelection(object,x,y,object.invertTransformText))return true;if((e.CtrlKey||this.isSlideShow())&&
!this.document&&!bNotes){check_hyperlink=fCheckObjectHyperlink(object,x,y);if(!isRealObject(check_hyperlink))return this.handleMoveHit(object,e,x,y,group,false,pageIndex,bWord)}var oldCtrlKey=e.CtrlKey;if(this.isSlideShow()&&!e.CtrlKey)e.CtrlKey=true;object.selectionSetStart(e,x,y,pageIndex);if(this.isSlideShow())e.CtrlKey=oldCtrlKey;this.changeCurrentState(new AscFormat.TextAddState(this,object,x,y));return true}else{var ret={objectId:object.Get_Id(),cursorType:"text"};content=object.getDocContent();
invert_transform_text=object.invertTransformText;if(content&&invert_transform_text){tx=invert_transform_text.TransformPointX(x,y);ty=invert_transform_text.TransformPointY(x,y);if(!this.isSlideShow()&&(this.document||this.drawingObjects.cSld&&!(this.noNeedUpdateCursorType===true))){var nPageIndex=pageIndex;if(this.drawingObjects.cSld&&!(this.noNeedUpdateCursorType===true)&&AscFormat.isRealNumber(this.drawingObjects.num))nPageIndex=this.drawingObjects.num;content.UpdateCursorType(tx,ty,0);ret.updated=
true}else if(this.drawingObjects){check_hyperlink=fCheckObjectHyperlink(object,x,y);if(this.isSlideShow())if(isRealObject(check_hyperlink)){ret.hyperlink=check_hyperlink;ret.cursorType="pointer"}else return null;else if(isRealObject(check_hyperlink))ret.hyperlink=check_hyperlink}}return ret}},isSlideShow:function(){if(this.drawingObjects&&this.drawingObjects.cSld)return editor&&editor.WordControl&&editor.WordControl.DemonstrationManager&&editor.WordControl.DemonstrationManager.Mode;return false},
handleRotateTrack:function(e,x,y){var angle=this.curState.majorObject.getRotateAngle(x,y);this.rotateTrackObjects(angle,e);this.updateOverlay()},getSnapArrays:function(){var drawing_objects=this.getDrawingObjects();var snapX=[];var snapY=[];for(var i=0;i<drawing_objects.length;++i)if(drawing_objects[i].getSnapArrays)drawing_objects[i].getSnapArrays(snapX,snapY);return{snapX:snapX,snapY:snapY}},getLeftTopSelectedFromArray:function(aDrawings,pageIndex){var i,dX,dY;for(i=aDrawings.length-1;i>-1;--i)if(aDrawings[i].selected&&
pageIndex===aDrawings[i].selectStartPage){dX=aDrawings[i].transform.TransformPointX(aDrawings[i].extX/2,aDrawings[i].extY/2)-aDrawings[i].extX/2;dY=aDrawings[i].transform.TransformPointY(aDrawings[i].extX/2,aDrawings[i].extY/2)-aDrawings[i].extY/2;return{X:dX,Y:dY,bSelected:true,PageIndex:pageIndex}}return{X:0,Y:0,bSelected:false,PageIndex:pageIndex}},getLeftTopSelectedObject:function(pageIndex){return this.getLeftTopSelectedFromArray(this.getDrawingObjects(),pageIndex)},createWatermarkImage:function(sImageUrl){return AscFormat.ExecuteNoHistory(function(){return this.createImage(sImageUrl,
0,0,110,61.875)},this,[])},IsSelectionUse:function(){var content=this.getTargetDocContent();if(content)return content.IsTextSelectionUse();else return this.selectedObjects.length>0},getFromTargetTextObjectContextMenuPosition:function(oTargetTextObject,pageIndex){var oTransformText=oTargetTextObject.transformText;var oTargetObjectOrTable=this.getTargetDocContent(false,true);if(oTargetTextObject&&oTargetObjectOrTable&&oTargetObjectOrTable.GetCursorPosXY&&oTransformText){var oPos=oTargetObjectOrTable.GetCursorPosXY();
return{X:oTransformText.TransformPointX(oPos.X,oPos.Y),Y:oTransformText.TransformPointY(oPos.X,oPos.Y),PageIndex:pageIndex}}return{X:0,Y:0,PageIndex:pageIndex}},isPointInDrawingObjects3:function(x,y,nPageIndex,bSelected,bText){var oOldState=this.curState;this.changeCurrentState(new AscFormat.NullState(this));var oResult,bRet=false;this.handleEventMode=HANDLE_EVENT_MODE_CURSOR;oResult=this.curState.onMouseDown(AscCommon.global_mouseEvent,x,y,0);this.handleEventMode=HANDLE_EVENT_MODE_HANDLE;if(AscCommon.isRealObject(oResult))if(oResult.cursorType!==
"text"){var object=g_oTableId.Get_ById(oResult.objectId);if(AscCommon.isRealObject(object)&&(bSelected&&object.selected||!bSelected))bRet=true;else return false}else if(bText)return true;this.changeCurrentState(oOldState);return bRet},isPointInDrawingObjects4:function(x,y,pageIndex){var oOldState=this.curState;this.changeCurrentState(new AscFormat.NullState(this));var oResult,nRet=0;this.handleEventMode=HANDLE_EVENT_MODE_CURSOR;oResult=this.curState.onMouseDown(AscCommon.global_mouseEvent,x,y,0);
this.handleEventMode=HANDLE_EVENT_MODE_HANDLE;var object;if(AscCommon.isRealObject(oResult))if(oResult.cursorType==="text")nRet=0;else if(oResult.cursorType==="move"){object=g_oTableId.Get_ById(oResult.objectId);if(object&&object.hitInBoundingRect&&object.hitInBoundingRect(x,y))nRet=3;else nRet=2}else nRet=3;this.changeCurrentState(oOldState);return nRet},GetSelectionBounds:function(){var oTargetDocContent=this.getTargetDocContent(false,true);if(isRealObject(oTargetDocContent))return oTargetDocContent.GetSelectionBounds();
return null},CreateDocContent:function(){var oController=this;if(this.selection.groupSelection)oController=this.selection.groupSelection;if(oController.selection.textSelection)return;if(oController.selection.chartSelection)if(oController.selection.chartSelection.selection.textSelection){oController.selection.chartSelection.selection.textSelection.checkDocContent&&oController.selection.chartSelection.selection.textSelection.checkDocContent();return}if(oController.selectedObjects.length===1)if(oController.selectedObjects[0].getObjectType()===
AscDFH.historyitem_type_Shape){var oShape=oController.selectedObjects[0];if(!AscFormat.CheckLinePresetForParagraphAdd(oShape.getPresetGeom())){if(oShape.bWordShape){if(!oShape.textBoxContent)oShape.createTextBoxContent()}else if(!oShape.txBody)oShape.createTextBody();oController.selection.textSelection=oShape}}else if(oController.selection.chartSelection&&oController.selection.chartSelection.selection.title){oController.selection.chartSelection.selection.textSelection=oController.selection.chartSelection.selection.title;
oController.selection.chartSelection.selection.textSelection.checkDocContent&&oController.selection.chartSelection.selection.textSelection.checkDocContent()}},getContextMenuPosition:function(pageIndex){var i,aDrawings,dX,dY,oTargetTextObject;if(this.selectedObjects.length>0){oTargetTextObject=getTargetTextObject(this);if(oTargetTextObject)return this.getFromTargetTextObjectContextMenuPosition(oTargetTextObject,pageIndex);else if(this.selection.groupSelection){aDrawings=this.selection.groupSelection.arrGraphicObjects;
for(i=aDrawings.length-1;i>-1;--i)if(aDrawings[i].selected){dX=aDrawings[i].transform.TransformPointX(aDrawings[i].extX/2,aDrawings[i].extY/2)-aDrawings[i].extX/2;dY=aDrawings[i].transform.TransformPointY(aDrawings[i].extX/2,aDrawings[i].extY/2)-aDrawings[i].extY/2;return{X:dX,Y:dY,PageIndex:this.selection.groupSelection.selectStartPage}}}else return this.getLeftTopSelectedObject(pageIndex)}return{X:0,Y:0,PageIndex:pageIndex}},drawSelect:function(pageIndex,drawingDocument){if(undefined!==drawingDocument.BeginDrawTracking)drawingDocument.BeginDrawTracking();
var i;if(this.selection.textSelection){if(this.selection.textSelection.selectStartPage===pageIndex){drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.TEXT,this.selection.textSelection.getTransformMatrix(),0,0,this.selection.textSelection.extX,this.selection.textSelection.extY,AscFormat.CheckObjectLine(this.selection.textSelection),this.selection.textSelection.canRotate());if(this.selection.textSelection.drawAdjustments)this.selection.textSelection.drawAdjustments(drawingDocument)}}else if(this.selection.cropSelection){if(this.arrTrackObjects.length===
0)if(this.selection.cropSelection.selectStartPage===pageIndex){var oCropSelection=this.selection.cropSelection;var cropObject=oCropSelection.getCropObject();if(cropObject){var oldGlobalAlpha;if(drawingDocument.AutoShapesTrack.Graphics){oldGlobalAlpha=drawingDocument.AutoShapesTrack.Graphics.globalAlpha;drawingDocument.AutoShapesTrack.Graphics.put_GlobalAlpha(false,1)}drawingDocument.AutoShapesTrack.SetCurrentPage(cropObject.selectStartPage,true);cropObject.draw(drawingDocument.AutoShapesTrack);drawingDocument.AutoShapesTrack.CorrectOverlayBounds();
drawingDocument.AutoShapesTrack.SetCurrentPage(cropObject.selectStartPage,true);oCropSelection.draw(drawingDocument.AutoShapesTrack);drawingDocument.AutoShapesTrack.CorrectOverlayBounds();if(drawingDocument.AutoShapesTrack.Graphics)drawingDocument.AutoShapesTrack.Graphics.put_GlobalAlpha(true,oldGlobalAlpha);drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,cropObject.getTransformMatrix(),0,0,cropObject.extX,cropObject.extY,false,false);drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CROP,oCropSelection.getTransformMatrix(),
0,0,oCropSelection.extX,oCropSelection.extY,false,false)}}}else if(this.selection.groupSelection){if(this.selection.groupSelection.selectStartPage===pageIndex){drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.GROUP_PASSIVE,this.selection.groupSelection.getTransformMatrix(),0,0,this.selection.groupSelection.extX,this.selection.groupSelection.extY,false,this.selection.groupSelection.canRotate());if(this.selection.groupSelection.selection.textSelection)for(i=0;i<this.selection.groupSelection.selectedObjects.length;++i)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.TEXT,
this.selection.groupSelection.selectedObjects[i].transform,0,0,this.selection.groupSelection.selectedObjects[i].extX,this.selection.groupSelection.selectedObjects[i].extY,AscFormat.CheckObjectLine(this.selection.groupSelection.selectedObjects[i]),this.selection.groupSelection.selectedObjects[i].canRotate());else if(this.selection.groupSelection.selection.chartSelection)this.selection.groupSelection.selection.chartSelection.drawSelect(drawingDocument,pageIndex);else for(i=0;i<this.selection.groupSelection.selectedObjects.length;++i)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,
this.selection.groupSelection.selectedObjects[i].transform,0,0,this.selection.groupSelection.selectedObjects[i].extX,this.selection.groupSelection.selectedObjects[i].extY,AscFormat.CheckObjectLine(this.selection.groupSelection.selectedObjects[i]),this.selection.groupSelection.selectedObjects[i].canRotate());if(this.selection.groupSelection.selectedObjects.length===1&&this.selection.groupSelection.selectedObjects[0].drawAdjustments)this.selection.groupSelection.selectedObjects[0].drawAdjustments(drawingDocument)}}else if(this.selection.chartSelection)this.selection.chartSelection.drawSelect(drawingDocument,
pageIndex);else if(this.selection.wrapPolygonSelection){if(this.selection.wrapPolygonSelection.selectStartPage===pageIndex)drawingDocument.AutoShapesTrack.DrawEditWrapPointsPolygon(this.selection.wrapPolygonSelection.parent.wrappingPolygon.calculatedPoints,new AscCommon.CMatrix)}else{for(i=0;i<this.selectedObjects.length;++i)if(this.selectedObjects[i].selectStartPage===pageIndex)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,this.selectedObjects[i].getTransformMatrix(),0,0,this.selectedObjects[i].extX,
this.selectedObjects[i].extY,AscFormat.CheckObjectLine(this.selectedObjects[i]),this.selectedObjects[i].canRotate());if(this.selectedObjects.length===1&&this.selectedObjects[0].drawAdjustments&&this.selectedObjects[0].selectStartPage===pageIndex)this.selectedObjects[0].drawAdjustments(drawingDocument)}if(this.document)if(this.selectedObjects.length===1&&this.selectedObjects[0].parent&&!this.selectedObjects[0].parent.Is_Inline()){var anchor_pos;if(this.arrTrackObjects.length===1&&!(this.arrTrackObjects[0]instanceof
TrackPointWrapPointWrapPolygon||this.arrTrackObjects[0]instanceof TrackNewPointWrapPolygon)){var page_index=AscFormat.isRealNumber(this.arrTrackObjects[0].pageIndex)?this.arrTrackObjects[0].pageIndex:AscFormat.isRealNumber(this.arrTrackObjects[0].selectStartPage)?this.arrTrackObjects[0].selectStartPage:0;if(page_index===pageIndex){var bounds=this.arrTrackObjects[0].getBounds();var nearest_pos=this.document.Get_NearestPos(page_index,bounds.min_x,bounds.min_y,true,this.selectedObjects[0].parent);nearest_pos.Page=
page_index;drawingDocument.AutoShapesTrack.drawFlowAnchor(nearest_pos.X,nearest_pos.Y)}}else{var page_index=this.selectedObjects[0].selectStartPage;if(page_index===pageIndex){var paragraph=this.selectedObjects[0].parent.Get_ParentParagraph();anchor_pos=paragraph.Get_AnchorPos(this.selectedObjects[0].parent);if(anchor_pos)drawingDocument.AutoShapesTrack.drawFlowAnchor(anchor_pos.X,anchor_pos.Y)}}}if(this.selectionRect)drawingDocument.DrawTrackSelectShapes(this.selectionRect.x,this.selectionRect.y,
this.selectionRect.w,this.selectionRect.h);if(this.connector){this.connector.drawConnectors(drawingDocument.AutoShapesTrack);this.connector=null}if(undefined!==drawingDocument.EndDrawTracking)drawingDocument.EndDrawTracking();return},selectObject:function(object,pageIndex){object.select(this,pageIndex)},deselectObject:function(object){for(var i=0;i<this.selectedObjects.length;++i)if(this.selectedObjects[i]===object){object.selected=false;this.selectedObjects.splice(i,1);return}},recalculate:function(){for(var key in this.objectsForRecalculate)this.objectsForRecalculate[key].recalculate();
this.objectsForRecalculate={}},addContentChanges:function(changes){},refreshContentChanges:function(){},getSelectionImage:function(){var oController2=this.selection.groupSelection?this.selection.groupSelection:this;var oRet,oPos;if(oController2.selectedObjects.length===0){oRet=new Asc.asc_CImgProperty;oRet.asc_putImageUrl("");oRet.asc_putWidth(0);oRet.asc_putHeight(0);oPos=new Asc.CPosition;oPos.put_X(0);oPos.put_Y(0);return null}var _bounds_cheker=new AscFormat.CSlideBoundsChecker;var dKoef=AscCommon.g_dKoef_mm_to_pix;
var w_mm=210;var h_mm=297;var w_px=w_mm*dKoef+.5>>0;var h_px=h_mm*dKoef+.5>>0;_bounds_cheker.init(w_px,h_px,w_mm,h_mm);_bounds_cheker.transform(1,0,0,1,0,0);_bounds_cheker.AutoCheckLineWidth=true;for(var i=0;i<oController2.selectedObjects.length;++i)oController2.selectedObjects[i].draw(_bounds_cheker);var _need_pix_width=_bounds_cheker.Bounds.max_x-_bounds_cheker.Bounds.min_x+1;var _need_pix_height=_bounds_cheker.Bounds.max_y-_bounds_cheker.Bounds.min_y+1;if(_need_pix_width>0&&_need_pix_height>0){var _canvas=
document.createElement("canvas");_canvas.width=_need_pix_width;_canvas.height=_need_pix_height;var _ctx=_canvas.getContext("2d");var sImageUrl;if(!window["NATIVE_EDITOR_ENJINE"]){var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.m_oCoordTransform.tx=-_bounds_cheker.Bounds.min_x;g.m_oCoordTransform.ty=-_bounds_cheker.Bounds.min_y;g.transform(1,0,0,1,0,0);AscCommon.IsShapeToImageConverter=true;for(i=0;i<oController2.selectedObjects.length;++i)oController2.selectedObjects[i].draw(g);
AscCommon.IsShapeToImageConverter=false;try{sImageUrl=_canvas.toDataURL("image/png")}catch(err){sImageUrl=""}}else sImageUrl="";oRet=new Asc.asc_CImgProperty;oPos=new Asc.CPosition;oPos.put_X(_bounds_cheker.Bounds.min_x*AscCommon.g_dKoef_pix_to_mm);oPos.put_Y(_bounds_cheker.Bounds.min_y*AscCommon.g_dKoef_pix_to_mm);oRet.asc_putPosition(oPos);oRet.asc_putImageUrl(sImageUrl);oRet.asc_putWidth(_canvas.width*AscCommon.g_dKoef_pix_to_mm);oRet.asc_putHeight(_canvas.height*AscCommon.g_dKoef_pix_to_mm);return oRet}},
getAllFontNames:function(){},getNearestPos:function(x,y){var oTragetDocContent=this.getTargetDocContent(false,false);if(oTragetDocContent){var tx=x,ty=y;var oTransform=oTragetDocContent.Get_ParentTextTransform();if(oTransform){var oInvertTransform=AscCommon.global_MatrixTransformer.Invert(oTransform);tx=oInvertTransform.TransformPointX(x,y);ty=oInvertTransform.TransformPointY(x,y);return oTragetDocContent.Get_NearestPos(0,tx,ty,false)}}return null},getNearestPos2:function(x,y){var oTragetDocContent=
this.getTargetDocContent(false,false);if(oTragetDocContent){var tx=x,ty=y;var oTransform=oTragetDocContent.Get_ParentTextTransform();if(oTransform){var oInvertTransform=AscCommon.global_MatrixTransformer.Invert(oTransform);tx=oInvertTransform.TransformPointX(x,y);ty=oInvertTransform.TransformPointY(x,y);var oNearestPos=oTragetDocContent.Get_NearestPos(0,tx,ty,false);return oNearestPos}}return null},getNearestPos3:function(x,y){var oOldState=this.curState;this.changeCurrentState(new AscFormat.NullState(this));
var oResult,bRet=false;this.handleEventMode=HANDLE_EVENT_MODE_CURSOR;oResult=this.curState.onMouseDown(AscCommon.global_mouseEvent,x,y,0);this.handleEventMode=HANDLE_EVENT_MODE_HANDLE;this.changeCurrentState(oOldState);if(oResult)if(oResult.cursorType==="text"){var oObject=AscCommon.g_oTableId.Get_ById(oResult.objectId);if(oObject&&oObject.getObjectType()===AscDFH.historyitem_type_Shape){var oContent=oObject.getDocContent();if(oContent){var tx=oObject.invertTransformText.TransformPointX(x,y);var ty=
oObject.invertTransformText.TransformPointY(x,y);return oContent.Get_NearestPos(0,tx,ty,false)}}}return null},getTargetDocContent:function(bCheckChartTitle,bOrTable){var text_object=getTargetTextObject(this);if(text_object){if(bOrTable)if(text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)return text_object.graphicObject;if(bCheckChartTitle&&text_object.checkDocContent)text_object.checkDocContent();return text_object.getDocContent()}return null},addNewParagraph:function(bRecalculate){this.applyTextFunction(CDocumentContent.prototype.AddNewParagraph,
CTable.prototype.AddNewParagraph,[bRecalculate])},paragraphClearFormatting:function(isClearParaPr,isClearTextPr){this.applyDocContentFunction(AscFormat.CDrawingDocContent.prototype.ClearParagraphFormatting,[isClearParaPr,isClearTextPr],CTable.prototype.ClearParagraphFormatting)},applyDocContentFunction:function(f,args,tableFunction){var oThis=this;function applyToArrayDrawings(arr){var ret=false,ret2;for(var i=0;i<arr.length;++i){if(arr[i].getObjectType()===AscDFH.historyitem_type_GroupShape){ret2=
applyToArrayDrawings(arr[i].arrGraphicObjects);if(ret2)ret=true}else if(arr[i].getObjectType()===AscDFH.historyitem_type_GraphicFrame){arr[i].graphicObject.Set_ApplyToAll(true);tableFunction.apply(arr[i].graphicObject,args);arr[i].graphicObject.Set_ApplyToAll(false);ret=true}else if(arr[i].getObjectType()===AscDFH.historyitem_type_ChartSpace){if(args[0].Type===para_TextPr){var oChartSpace=arr[i];var fCallback=function(oElement){AscFormat.CheckObjectTextPr(oElement,args[0].Value,oThis.getDrawingDocument())};
oChartSpace.applyLabelsFunction(fCallback,args[0].Value)}if(f===CDocumentContent.prototype.IncreaseDecreaseFontSize)arr[i].paragraphIncDecFontSize(args[0])}else if(arr[i].getDocContent){var content=arr[i].getDocContent();if(content){content.Set_ApplyToAll(true);f.apply(content,args);content.Set_ApplyToAll(false);ret=true}else if(arr[i].getObjectType()===AscDFH.historyitem_type_Shape)if(!AscFormat.CheckLinePresetForParagraphAdd(arr[i].getPresetGeom())){if(arr[i].bWordShape)arr[i].createTextBoxContent();
else arr[i].createTextBody();content=arr[i].getDocContent();if(content){content.Set_ApplyToAll(true);f.apply(content,args);content.Set_ApplyToAll(false);ret=true}}}if(arr[i].checkExtentsByDocContent)arr[i].checkExtentsByDocContent()}return ret}function applyToChartSelection(chart){var content;if(chart.selection.textSelection){chart.selection.textSelection.checkDocContent();content=chart.selection.textSelection.getDocContent();if(content)f.apply(content,args)}else if(chart.selection.title){content=
chart.selection.title.getDocContent();if(content){content.Set_ApplyToAll(true);f.apply(content,args);content.Set_ApplyToAll(false)}}}if(this.selection.textSelection)if(this.selection.textSelection.getObjectType()!==AscDFH.historyitem_type_GraphicFrame){f.apply(this.selection.textSelection.getDocContent(),args);this.selection.textSelection.checkExtentsByDocContent()}else tableFunction.apply(this.selection.textSelection.graphicObject,args);else if(this.selection.groupSelection)if(this.selection.groupSelection.selection.textSelection)if(this.selection.groupSelection.selection.textSelection.getObjectType()!==
AscDFH.historyitem_type_GraphicFrame){f.apply(this.selection.groupSelection.selection.textSelection.getDocContent(),args);this.selection.groupSelection.selection.textSelection.checkExtentsByDocContent()}else tableFunction.apply(this.selection.groupSelection.selection.textSelection.graphicObject,args);else if(this.selection.groupSelection.selection.chartSelection)if(f===CDocumentContent.prototype.IncreaseDecreaseFontSize)this.selection.groupSelection.selection.chartSelection.paragraphIncDecFontSize(args[0]);
else applyToChartSelection(this.selection.groupSelection.selection.chartSelection);else applyToArrayDrawings(this.selection.groupSelection.selectedObjects);else if(this.selection.chartSelection)if(f===CDocumentContent.prototype.IncreaseDecreaseFontSize)this.selection.chartSelection.paragraphIncDecFontSize(args[0]);else applyToChartSelection(this.selection.chartSelection);else var ret=applyToArrayDrawings(this.selectedObjects);if(this.document)this.document.Recalculate()},setParagraphSpacing:function(Spacing){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphSpacing,
[Spacing],CTable.prototype.SetParagraphSpacing)},setParagraphTabs:function(Tabs){this.applyTextFunction(CDocumentContent.prototype.SetParagraphTabs,CTable.prototype.SetParagraphTabs,[Tabs])},setParagraphNumbering:function(NumInfo){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphNumbering,[NumInfo],CTable.prototype.SetParagraphNumbering)},setParagraphShd:function(Shd){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphShd,[Shd],CTable.prototype.SetParagraphShd)},
setParagraphStyle:function(Style){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphStyle,[Style],CTable.prototype.SetParagraphStyle)},setParagraphContextualSpacing:function(Value){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphContextualSpacing,[Value],CTable.prototype.SetParagraphContextualSpacing)},setParagraphPageBreakBefore:function(Value){this.applyTextFunction(CDocumentContent.prototype.SetParagraphPageBreakBefore,CTable.prototype.SetParagraphPageBreakBefore,
[Value])},setParagraphKeepLines:function(Value){this.applyTextFunction(CDocumentContent.prototype.SetParagraphKeepLines,CTable.prototype.SetParagraphKeepLines,[Value])},setParagraphKeepNext:function(Value){this.applyTextFunction(CDocumentContent.prototype.SetParagraphKeepNext,CTable.prototype.SetParagraphKeepNext,[Value])},setParagraphWidowControl:function(Value){this.applyTextFunction(CDocumentContent.prototype.SetParagraphWidowControl,CTable.prototype.SetParagraphWidowControl,[Value])},setParagraphBorders:function(Value){this.applyTextFunction(CDocumentContent.prototype.SetParagraphBorders,
CTable.prototype.SetParagraphBorders,[Value])},handleEnter:function(){var oSelector=this.selection.groupSelection?this.selection.groupSelection:this;var aSelectedObjects2=oSelector.selectedObjects;var nRet=0;if(aSelectedObjects2.length===1){var oSelectedObject=aSelectedObjects2[0];var nObjectType=oSelectedObject.getObjectType();var oContent;switch(nObjectType){case AscDFH.historyitem_type_Shape:{oContent=oSelectedObject.getDocContent();if(!oContent){if(!CheckLinePresetForParagraphAdd(oSelectedObject.getPresetGeom()))this.checkSelectedObjectsAndCallback(function(){if(oSelectedObject.bWordShape)oSelectedObject.createTextBoxContent();
else oSelectedObject.createTextBody();oContent=oSelectedObject.getDocContent();if(oContent){oContent.MoveCursorToStartPos();oSelector.selection.textSelection=oSelectedObject}nRet|=1;nRet|=2},[],false,undefined,[],undefined)}else{if(oContent.IsEmpty())oContent.MoveCursorToStartPos();else oContent.SelectAll();nRet|=1;if(oSelectedObject.isEmptyPlaceholder())nRet|=2;oSelector.selection.textSelection=oSelectedObject}break}case AscDFH.historyitem_type_ChartSpace:{if(oSelector.selection.chartSelection===
oSelectedObject)if(oSelectedObject.selection.title){oContent=oSelectedObject.selection.title.getDocContent();if(oContent.IsEmpty())oContent.MoveCursorToStartPos();else oContent.SelectAll();nRet|=1;oSelectedObject.selection.textSelection=oSelectedObject.selection.title}break}case AscDFH.historyitem_type_GraphicFrame:{var oTable=oSelectedObject.graphicObject;if(oSelector.selection.textSelection===oSelectedObject){var oTableSelection=oTable.Selection;if(oTableSelection.Type===table_Selection_Cell)this.checkSelectedObjectsAndCallback(function(){oTable.Remove(-1);
oTable.RemoveSelection();nRet|=1;nRet|=2},[],false,undefined,[],undefined)}else{oTable.MoveCursorToStartPos(false);var oCurCell=oTable.CurCell;if(oCurCell&&oCurCell.Content){if(!oCurCell.Content.IsEmpty()){oCurCell.Content.SelectAll();oTable.Selection.Use=true;oTable.Selection.Type=table_Selection_Text;oTable.Selection.StartPos.Pos={Row:oCurCell.Row.Index,Cell:oCurCell.Index};oTable.Selection.EndPos.Pos={Row:oCurCell.Row.Index,Cell:oCurCell.Index};oTable.Selection.CurRow=oCurCell.Row.Index}oSelector.selection.textSelection=
oSelectedObject;nRet|=1}}break}}}return nRet},applyTextFunction:function(docContentFunction,tableFunction,args){if(this.selection.textSelection)this.selection.textSelection.applyTextFunction(docContentFunction,tableFunction,args);else if(this.selection.groupSelection){var oOldDoc=this.selection.groupSelection.document;this.selection.groupSelection.document=this.document;this.selection.groupSelection.applyTextFunction(docContentFunction,tableFunction,args);this.selection.groupSelection.document=oOldDoc}else if(this.selection.chartSelection){this.selection.chartSelection.applyTextFunction(docContentFunction,
tableFunction,args);if(this.document)this.document.Recalculate()}else if(docContentFunction===CDocumentContent.prototype.AddToParagraph&&args[0].Type===para_TextPr||docContentFunction===CDocumentContent.prototype.PasteFormatting){var fDocContentCallback=function(){if(this.CanEditAllContentControls())docContentFunction.apply(this,args)};this.applyDocContentFunction(fDocContentCallback,args,tableFunction)}else if(this.selectedObjects.length===1&&(this.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_Shape&&
!CheckLinePresetForParagraphAdd(this.selectedObjects[0].getPresetGeom())&&!this.selectedObjects[0].signatureLine||this.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_GraphicFrame)){this.selection.textSelection=this.selectedObjects[0];if(this.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_GraphicFrame){this.selectedObjects[0].graphicObject.MoveCursorToStartPos(false);this.selectedObjects[0].applyTextFunction(docContentFunction,tableFunction,args)}else{var oDocContent=this.selectedObjects[0].getDocContent();
if(oDocContent)oDocContent.MoveCursorToEndPos(false);this.selectedObjects[0].applyTextFunction(docContentFunction,tableFunction,args);this.selection.textSelection.select(this,this.selection.textSelection.selectStartPage)}}else if(this.parent&&this.parent.GoTo_Text){this.parent.GoTo_Text();this.resetSelection();if(this.document&&(docpostype_DrawingObjects!==this.document.GetDocPosType()||isRealObject(getTargetTextObject(this.document.DrawingObjects)))&&CDocumentContent.prototype.AddNewParagraph===
docContentFunction)this.document.AddNewParagraph(args[0])}else if(this.selectedObjects.length>0&&this.selectedObjects[0].parent&&this.selectedObjects[0].parent.GoTo_Text){this.selectedObjects[0].parent.GoTo_Text();this.resetSelection();if(this.document&&(docpostype_DrawingObjects!==this.document.GetDocPosType()||isRealObject(getTargetTextObject(this)))&&CDocumentContent.prototype.AddNewParagraph===docContentFunction)this.document.AddNewParagraph(args[0])}},paragraphAdd:function(paraItem,bRecalculate){this.applyTextFunction(CDocumentContent.prototype.AddToParagraph,
CTable.prototype.AddToParagraph,[paraItem,bRecalculate])},startTrackText:function(X,Y,oObject){if(this.drawingObjects.cSld){this.changeCurrentState(new AscFormat.TrackTextState(this,oObject,X,Y));return true}return false},setMathProps:function(oMathProps){var oContent=this.getTargetDocContent(false);if(oContent)this.checkSelectedObjectsAndCallback(function(){var oContent2=this.getTargetDocContent(true);if(oContent2){var SelectedInfo=new CSelectedElementsInfo;oContent2.GetSelectedElementsInfo(SelectedInfo);
if(null!==SelectedInfo.GetMath()){var ParaMath=SelectedInfo.GetMath();ParaMath.Set_MenuProps(oMathProps)}}},[],false,AscDFH.historydescription_Spreadsheet_SetCellFontName)},paragraphIncDecFontSize:function(bIncrease){this.applyDocContentFunction(CDocumentContent.prototype.IncreaseDecreaseFontSize,[bIncrease],CTable.prototype.IncreaseDecreaseFontSize)},paragraphIncDecIndent:function(bIncrease){this.applyDocContentFunction(CDocumentContent.prototype.IncreaseDecreaseIndent,[bIncrease],CTable.prototype.IncreaseDecreaseIndent)},
setDefaultTabSize:function(TabSize){this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphDefaultTabSize,[TabSize],CTable.prototype.SetParagraphDefaultTabSize)},setParagraphAlign:function(align){if(!this.document){var oContent=this.getTargetDocContent(true,false);if(oContent){var oInfo=new CSelectedElementsInfo;oContent.GetSelectedElementsInfo(oInfo);var Math=oInfo.GetMath();if(null!==Math&&true!==Math.Is_Inline()){Math.Set_Align(align);return}}}this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphAlign,
[align],CTable.prototype.SetParagraphAlign)},setParagraphIndent:function(indent){var content=this.getTargetDocContent(true);if(content)content.SetParagraphIndent(indent);else if(this.document)if(this.selectedObjects.length>0){var parent_paragraph=this.selectedObjects[0].parent.Get_ParentParagraph();if(parent_paragraph){parent_paragraph.Set_Ind(indent,true);this.document.Recalculate()}}},setCellFontName:function(fontName){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({FontFamily:{Name:fontName,
Index:-1}}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellFontName)},setCellFontSize:function(fontSize){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({FontSize:fontSize}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellFontSize)},setCellBold:function(isBold){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({Bold:isBold}))};this.checkSelectedObjectsAndCallback(callBack,
[],false,AscDFH.historydescription_Spreadsheet_SetCellBold)},setCellItalic:function(isItalic){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({Italic:isItalic}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellItalic)},setCellUnderline:function(isUnderline){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({Underline:isUnderline}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellUnderline)},
setCellStrikeout:function(isStrikeout){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({Strikeout:isStrikeout}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellStrikeout)},setCellSubscript:function(isSubscript){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({VertAlign:isSubscript?AscCommon.vertalign_SubScript:AscCommon.vertalign_Baseline}))};this.checkSelectedObjectsAndCallback(callBack,[],false,
AscDFH.historydescription_Spreadsheet_SetCellSubscript)},setCellSuperscript:function(isSuperscript){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTextPr({VertAlign:isSuperscript?AscCommon.vertalign_SuperScript:AscCommon.vertalign_Baseline}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellSuperscript)},setCellAlign:function(align){this.checkSelectedObjectsAndCallback(this.setParagraphAlign,[align],false,AscDFH.historydescription_Spreadsheet_SetCellAlign)},
setCellVertAlign:function(align){var vert_align;switch(align){case Asc.c_oAscVAlign.Bottom:{vert_align=0;break}case Asc.c_oAscVAlign.Center:{vert_align=1;break}case Asc.c_oAscVAlign.Dist:{vert_align=1;break}case Asc.c_oAscVAlign.Just:{vert_align=1;break}case Asc.c_oAscVAlign.Top:{vert_align=4}}this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{verticalTextAlign:vert_align}],false,AscDFH.historydescription_Spreadsheet_SetCellVertAlign)},setCellTextWrap:function(isWrapped){},setCellTextShrink:function(isShrinked){},
setCellTextColor:function(color){var oThis=this;var callBack=function(){var unifill=new AscFormat.CUniFill;unifill.setFill(new AscFormat.CSolidFill);unifill.fill.setColor(AscFormat.CorrectUniColor(color,null));oThis.paragraphAdd(new ParaTextPr({Unifill:unifill}))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_SetCellTextColor)},setCellBackgroundColor:function(color){var fill=new Asc.asc_CShapeFill;if(color){fill.type=c_oAscFill.FILL_TYPE_SOLID;fill.fill=
new Asc.asc_CFillSolid;fill.fill.color=color}else fill.type=c_oAscFill.FILL_TYPE_NOFILL;this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{fill:fill}],false,AscDFH.historydescription_Spreadsheet_SetCellBackgroundColor)},setCellAngle:function(angle){if(0===angle)angle=AscFormat.nVertTThorz;else if(-90===angle)angle=AscFormat.nVertTTvert;else if(90===angle)angle=AscFormat.nVertTTvert270;else return;this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{vert:angle}],false,AscDFH.historydescription_Spreadsheet_SetCellVertAlign)},
setCellStyle:function(name){},increaseFontSize:function(){this.checkSelectedObjectsAndCallback(this.paragraphIncDecFontSize,[true],false,AscDFH.historydescription_Spreadsheet_SetCellIncreaseFontSize)},decreaseFontSize:function(){this.checkSelectedObjectsAndCallback(this.paragraphIncDecFontSize,[false],false,AscDFH.historydescription_Spreadsheet_SetCellDecreaseFontSize)},deleteSelectedObjects:function(){if(Asc["editor"]&&Asc["editor"].isChartEditor&&!this.selection.chartSelection)return;var oThis=
this;this.checkSelectedObjectsAndCallback(function(){var oSelection=oThis.selection.groupSelection?oThis.selection.groupSelection.selection:oThis.selection;if(oSelection.chartSelection){oSelection.chartSelection.resetSelection(true);oSelection.chartSelection=null}if(oSelection.textSelection)oSelection.textSelection=null;oThis.removeCallback(-1,undefined,undefined,undefined,undefined,undefined);oThis.updateSelectionState()},[],false,AscDFH.historydescription_Spreadsheet_Remove)},hyperlinkCheck:function(bCheckEnd){var content=
this.getTargetDocContent();if(content)return content.IsCursorInHyperlink(bCheckEnd);return null},hyperlinkCanAdd:function(bCheckInHyperlink){var content=this.getTargetDocContent();if(content){if(this.document&&content.Parent&&content.Parent instanceof AscFormat.CTextBody)return false;return content.CanAddHyperlink(bCheckInHyperlink)}return false},hyperlinkRemove:function(){var content=this.getTargetDocContent(true);if(content){var Ret=content.RemoveHyperlink();var target_text_object=getTargetTextObject(this);
if(target_text_object)target_text_object.checkExtentsByDocContent&&target_text_object.checkExtentsByDocContent();return Ret}return undefined},hyperlinkModify:function(HyperProps){var content=this.getTargetDocContent(true);if(content){var Ret=content.ModifyHyperlink(HyperProps);var target_text_object=getTargetTextObject(this);if(target_text_object)target_text_object.checkExtentsByDocContent&&target_text_object.checkExtentsByDocContent();return Ret}return undefined},hyperlinkAdd:function(HyperProps){var content=
this.getTargetDocContent(true),bCheckExtents=false;if(content){if(!this.document)if(null!=HyperProps.Text&&""!=HyperProps.Text&&true===content.IsSelectionUse()){this.removeCallback(-1,undefined,undefined,undefined,undefined,true);bCheckExtents=true}var Ret=content.AddHyperlink(HyperProps);if(bCheckExtents){var target_text_object=getTargetTextObject(this);if(target_text_object)target_text_object.checkExtentsByDocContent&&target_text_object.checkExtentsByDocContent()}return Ret}return null},insertHyperlink:function(options){if(!this.getHyperlinkInfo())this.checkSelectedObjectsAndCallback(this.hyperlinkAdd,
[{Text:options.text,Value:options.hyperlinkModel.Hyperlink,ToolTip:options.hyperlinkModel.Tooltip}],false,AscDFH.historydescription_Spreadsheet_SetCellHyperlinkAdd);else this.checkSelectedObjectsAndCallback(this.hyperlinkModify,[{Text:options.text,Value:options.hyperlinkModel.Hyperlink,ToolTip:options.hyperlinkModel.Tooltip}],false,AscDFH.historydescription_Spreadsheet_SetCellHyperlinkModify)},removeHyperlink:function(){this.checkSelectedObjectsAndCallback(this.hyperlinkRemove,[],false,AscDFH.historydescription_Spreadsheet_SetCellHyperlinkRemove)},
canAddHyperlink:function(){return this.hyperlinkCanAdd()},getParagraphParaPr:function(){var target_text_object=getTargetTextObject(this);if(target_text_object)if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)return target_text_object.graphicObject.GetCalculatedParaPr();else{var content=this.getTargetDocContent();if(content)return content.GetCalculatedParaPr()}else{var result,cur_pr,selected_objects,i;var getPropsFromArr=function(arr){var cur_pr,result_pr,content;for(var i=
0;i<arr.length;++i){cur_pr=null;if(arr[i].getObjectType()===AscDFH.historyitem_type_GroupShape)cur_pr=getPropsFromArr(arr[i].arrGraphicObjects);else if(arr[i].getDocContent&&arr[i].getObjectType()!==AscDFH.historyitem_type_ChartSpace){content=arr[i].getDocContent();if(content){content.Set_ApplyToAll(true);cur_pr=content.GetCalculatedParaPr();content.Set_ApplyToAll(false)}}if(cur_pr)if(!result_pr)result_pr=cur_pr;else result_pr.Compare(cur_pr)}return result_pr};if(this.selection.groupSelection)result=
getPropsFromArr(this.selection.groupSelection.selectedObjects);else result=getPropsFromArr(this.selectedObjects);return result}},getTheme:function(){return window["Asc"]["editor"].wbModel.theme},getParagraphTextPr:function(){var target_text_object=getTargetTextObject(this);if(target_text_object)if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)return target_text_object.graphicObject.GetCalculatedTextPr();else{var content=this.getTargetDocContent();if(content)return content.GetCalculatedTextPr()}else{var result,
cur_pr,selected_objects,i;var getPropsFromArr=function(arr){var cur_pr,result_pr,content;for(var i=0;i<arr.length;++i){cur_pr=null;if(arr[i].getObjectType()===AscDFH.historyitem_type_GroupShape)cur_pr=getPropsFromArr(arr[i].arrGraphicObjects);else if(arr[i].getObjectType()===AscDFH.historyitem_type_ChartSpace)cur_pr=arr[i].getParagraphTextPr();else if(arr[i].getDocContent){content=arr[i].getDocContent();if(content){content.Set_ApplyToAll(true);cur_pr=content.GetCalculatedTextPr();content.Set_ApplyToAll(false)}}if(cur_pr)if(!result_pr)result_pr=
cur_pr;else result_pr.Compare(cur_pr)}return result_pr};if(this.selection.groupSelection)result=getPropsFromArr(this.selection.groupSelection.selectedObjects);else if(this.selectedObjects&&1===this.selectedObjects.length&&this.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_ImageShape&&this.selectedObjects[0].parent&&this.selectedObjects[0].parent.Parent&&this.selectedObjects[0].parent.Parent.GetCalculatedTextPr){var oParaDrawing=this.selectedObjects[0].parent;var oParagraph=oParaDrawing.Parent;
oParagraph.MoveCursorToDrawing(oParaDrawing.Get_Id(),true);result=oParagraph.GetCalculatedTextPr()}else result=getPropsFromArr(this.selectedObjects);return result}},getColorMap:function(){return AscFormat.G_O_DEFAULT_COLOR_MAP},editChartDrawingObjects:function(chart){if(this.chartForProps){this.resetSelection();if(this.chartForProps.group){var main_group=this.chartForProps.getMainGroup();this.selectObject(main_group,0);this.selection.groupSelection=main_group;main_group.selectObject(this.chartForProps,
0)}else this.selectObject(this.chartForProps);this.chartForProps=null}var objects_by_types=this.getSelectedObjectsByTypes();if(objects_by_types.charts.length===1)this.checkSelectedObjectsAndCallback(this.editChartCallback,[chart],false,AscDFH.historydescription_Spreadsheet_EditChart)},getTextArtPreviewManager:function(){var api=this.getEditorApi();return api.textArtPreviewManager},resetConnectors:function(aShapes){var aAllConnectors=this.getAllConnectors(this.getDrawingArray());for(var i=0;i<aAllConnectors.length;++i)for(var j=
0;j<aShapes.length;++j)aAllConnectors[i].resetShape(aShapes[j])},getConnectorsForCheck:function(){var aSelectedObjects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects;var aAllConnectors=this.getAllConnectorsByDrawings(aSelectedObjects,[],undefined,true);var _ret=[];for(var i=0;i<aAllConnectors.length;++i)if(!aAllConnectors[i].selected)_ret.push(aAllConnectors[i]);return _ret},getConnectorsForCheck2:function(){var aConnectors=this.getConnectorsForCheck();
var oGroupMaps={};var _ret=[];for(var i=0;i<aConnectors.length;++i){var oGroup=aConnectors[i].getMainGroup();if(oGroup)oGroupMaps[oGroup.Id]=oGroup;else _ret.push(aConnectors[i])}for(i in oGroupMaps)if(oGroupMaps.hasOwnProperty(i))_ret.push(oGroupMaps[i]);return _ret},applyDrawingProps:function(props){var objects_by_type=this.getSelectedObjectsByTypes(true);var i;if(AscFormat.isRealNumber(props.verticalTextAlign)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setVerticalAlign(props.verticalTextAlign);
for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setVerticalAlign(props.verticalTextAlign);if(objects_by_type.tables.length===1){var props2=new Asc.CTableProp;if(props.verticalTextAlign===AscFormat.VERTICAL_ANCHOR_TYPE_BOTTOM)props2.put_CellsVAlign(vertalignjc_Bottom);else if(props.verticalTextAlign===AscFormat.VERTICAL_ANCHOR_TYPE_CENTER)props2.put_CellsVAlign(vertalignjc_Center);else props2.put_CellsVAlign(vertalignjc_Top);var target_text_object=getTargetTextObject(this);if(target_text_object===
objects_by_type.tables[0])objects_by_type.tables[0].graphicObject.Set_Props(props2);else{objects_by_type.tables[0].graphicObject.SelectAll();objects_by_type.tables[0].graphicObject.Set_Props(props2);objects_by_type.tables[0].graphicObject.RemoveSelection()}editor.WordControl.m_oLogicDocument.Check_GraphicFrameRowHeight(objects_by_type.tables[0])}}if(AscFormat.isRealNumber(props.columnNumber)){for(i=0;i<objects_by_type.shapes.length;++i){objects_by_type.shapes[i].setColumnNumber(props.columnNumber);
objects_by_type.shapes[i].recalculate();objects_by_type.shapes[i].checkExtentsByDocContent()}for(i=0;i<objects_by_type.groups.length;++i){objects_by_type.groups[i].setColumnNumber(props.columnNumber);objects_by_type.groups[i].recalculate();objects_by_type.groups[i].checkExtentsByDocContent()}}if(AscFormat.isRealNumber(props.columnSpace)){for(i=0;i<objects_by_type.shapes.length;++i){objects_by_type.shapes[i].setColumnSpace(props.columnSpace);objects_by_type.shapes[i].recalculate();objects_by_type.shapes[i].checkExtentsByDocContent()}for(i=
0;i<objects_by_type.groups.length;++i){objects_by_type.groups[i].setColumnSpace(props.columnSpace);objects_by_type.groups[i].recalculate();objects_by_type.groups[i].checkExtentsByDocContent()}}if(AscFormat.isRealNumber(props.vert)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setVert(props.vert);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setVert(props.vert)}if(isRealObject(props.paddings)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setPaddings(props.paddings);
for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setPaddings(props.paddings)}if(AscFormat.isRealNumber(props.textFitType)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setTextFitType(props.textFitType);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setTextFitType(props.textFitType)}if(AscFormat.isRealNumber(props.vertOverflowType)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setVertOverflowType(props.vertOverflowType);
for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setVertOverflowType(props.vertOverflowType)}if(typeof props.type==="string"){var aShapes=[];for(i=0;i<objects_by_type.shapes.length;++i)if(objects_by_type.shapes[i].getObjectType()===AscDFH.historyitem_type_Shape){objects_by_type.shapes[i].changePresetGeom(props.type);aShapes.push(objects_by_type.shapes[i])}for(i=0;i<objects_by_type.groups.length;++i){objects_by_type.groups[i].changePresetGeom(props.type);objects_by_type.groups[i].getAllShapes(objects_by_type.groups[i].spTree,
aShapes)}for(i=0;i<objects_by_type.images.length;++i){objects_by_type.images[i].changePresetGeom(props.type);aShapes.push(objects_by_type.images[i])}this.resetConnectors(aShapes)}if(isRealObject(props.stroke)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].changeLine(props.stroke);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].changeLine(props.stroke);for(i=0;i<objects_by_type.charts.length;++i)objects_by_type.charts[i].changeLine(props.stroke);for(i=
0;i<objects_by_type.images.length;++i)objects_by_type.images[i].changeLine(props.stroke)}if(isRealObject(props.fill)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].changeFill(props.fill);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].changeFill(props.fill);for(i=0;i<objects_by_type.charts.length;++i)objects_by_type.charts[i].changeFill(props.fill)}if(isRealObject(props.shadow)||props.shadow===null){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].changeShadow(props.shadow);
for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].changeShadow(props.shadow);for(i=0;i<objects_by_type.images.length;++i)objects_by_type.images[i].changeShadow(props.shadow)}if(props.title!==null&&props.title!==undefined){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setTitle(props.title);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setTitle(props.title);for(i=0;i<objects_by_type.charts.length;++i)objects_by_type.charts[i].setTitle(props.title);
for(i=0;i<objects_by_type.images.length;++i)objects_by_type.images[i].setTitle(props.title)}if(props.description!==null&&props.description!==undefined){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setDescription(props.description);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].setDescription(props.description);for(i=0;i<objects_by_type.charts.length;++i)objects_by_type.charts[i].setDescription(props.description);for(i=0;i<objects_by_type.images.length;++i)objects_by_type.images[i].setDescription(props.description)}if(props.anchor!==
null&&props.anchor!==undefined)for(i=0;i<this.selectedObjects.length;++i){CheckSpPrXfrm3(this.selectedObjects[i]);this.selectedObjects[i].setDrawingBaseType(props.anchor);if(props.anchor===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)this.selectedObjects[i].setDrawingBaseEditAs(AscCommon.c_oAscCellAnchorType.cellanchorTwoCell);this.selectedObjects[i].checkDrawingBaseCoords()}if(typeof props.ImageUrl==="string"&&props.ImageUrl.length>0){var oImg;for(i=0;i<objects_by_type.images.length;++i){oImg=
objects_by_type.images[i];oImg.setBlipFill(CreateBlipFillRasterImageId(props.ImageUrl));if(oImg.parent instanceof ParaDrawing){var oRun=oImg.parent.GetRun();if(oRun)oRun.CheckParentFormKey(props.ImageUrl)}}}if(props.resetCrop)for(i=0;i<objects_by_type.images.length;++i)if(objects_by_type.images[i].blipFill){var oBlipFill=objects_by_type.images[i].blipFill.createDuplicate();oBlipFill.tile=null;oBlipFill.stretch=true;oBlipFill.srcRect=null;objects_by_type.images[i].setBlipFill(oBlipFill)}if(props.ChartProperties)for(i=
0;i<objects_by_type.charts.length;++i)this.applyPropsToChartSpace(props.ChartProperties,objects_by_type.charts[i]);var aGroups=[];var bCheckConnectors=false;var aSlicerNames=[];if(props.SlicerProperties){var aSlicers=objects_by_type.slicers;var oAPI=Asc.editor;History.StartTransaction();var bSize=false;var oSlicer;for(i=0;i<aSlicers.length;++i){oSlicer=aSlicers[i];aSlicerNames.push(oSlicer.getName());bSize|=oSlicer.setButtonWidth(props.SlicerProperties.asc_getButtonWidth());oSlicer.recalculate();
var bLocked=props.SlicerProperties.asc_getLockedPosition()===true;if(bLocked){oSlicer.setLockValue(AscFormat.LOCKS_MASKS.noMove,true);oSlicer.setLockValue(AscFormat.LOCKS_MASKS.noResize,true)}else{oSlicer.setLockValue(AscFormat.LOCKS_MASKS.noMove,undefined);oSlicer.setLockValue(AscFormat.LOCKS_MASKS.noResize,undefined)}}if(!bSize)if(AscFormat.isRealNumber(props.Width)||AscFormat.isRealNumber(props.Height))for(i=0;i<aSlicers.length;++i){oSlicer=aSlicers[i];var bChanged=false;if(AscFormat.isRealNumber(props.Width)){CheckSpPrXfrm(oSlicer);
oSlicer.spPr.xfrm.setExtX(props.Width);bChanged=true}if(AscFormat.isRealNumber(props.Height)){CheckSpPrXfrm(oSlicer);oSlicer.spPr.xfrm.setExtY(props.Height);bChanged=true}bCheckConnectors|=bChanged;if(bChanged){if(oSlicer.group)checkObjectInArray(aGroups,oSlicer.group.getMainGroup());oSlicer.checkDrawingBaseCoords()}oSlicer.recalculate()}}var oApi=editor||Asc["editor"];var editorId=oApi.getEditorId();var bMoveFlag=true;if(AscFormat.isRealNumber(props.Width)||AscFormat.isRealNumber(props.Height)){for(i=
0;i<objects_by_type.shapes.length;++i){CheckSpPrXfrm(objects_by_type.shapes[i]);if(!props.SizeRelH&&AscFormat.isRealNumber(props.Width)){objects_by_type.shapes[i].spPr.xfrm.setExtX(props.Width);if(objects_by_type.shapes[i].parent instanceof ParaDrawing)objects_by_type.shapes[i].parent.SetSizeRelH({RelativeFrom:c_oAscSizeRelFromH.sizerelfromhPage,Percent:0})}if(!props.SizeRelV&&AscFormat.isRealNumber(props.Height)){objects_by_type.shapes[i].spPr.xfrm.setExtY(props.Height);if(objects_by_type.shapes[i].parent instanceof
ParaDrawing)objects_by_type.shapes[i].parent.SetSizeRelV({RelativeFrom:c_oAscSizeRelFromV.sizerelfromvPage,Percent:0})}if(objects_by_type.shapes[i].parent instanceof ParaDrawing){var oDrawing=objects_by_type.shapes[i].parent;if(oDrawing.SizeRelH&&!oDrawing.SizeRelV)oDrawing.SetSizeRelV({RelativeFrom:c_oAscSizeRelFromV.sizerelfromvPage,Percent:0});if(oDrawing.SizeRelV&&!oDrawing.SizeRelH)oDrawing.SetSizeRelH({RelativeFrom:c_oAscSizeRelFromH.sizerelfromhPage,Percent:0})}CheckShapeBodyAutoFitReset(objects_by_type.shapes[i],
true);if(objects_by_type.shapes[i].group)checkObjectInArray(aGroups,objects_by_type.shapes[i].group.getMainGroup());objects_by_type.shapes[i].checkDrawingBaseCoords()}if(!props.SizeRelH&&!props.SizeRelV&&AscFormat.isRealNumber(props.Width)&&AscFormat.isRealNumber(props.Height)){for(i=0;i<objects_by_type.images.length;++i){CheckSpPrXfrm3(objects_by_type.images[i]);objects_by_type.images[i].spPr.xfrm.setExtX(props.Width);objects_by_type.images[i].spPr.xfrm.setExtY(props.Height);if(objects_by_type.images[i].group)checkObjectInArray(aGroups,
objects_by_type.images[i].group.getMainGroup());objects_by_type.images[i].checkDrawingBaseCoords()}for(i=0;i<objects_by_type.charts.length;++i){CheckSpPrXfrm3(objects_by_type.charts[i]);objects_by_type.charts[i].spPr.xfrm.setExtX(props.Width);objects_by_type.charts[i].spPr.xfrm.setExtY(props.Height);if(objects_by_type.charts[i].group)checkObjectInArray(aGroups,objects_by_type.charts[i].group.getMainGroup());objects_by_type.charts[i].checkDrawingBaseCoords()}for(i=0;i<objects_by_type.oleObjects.length;++i){CheckSpPrXfrm3(objects_by_type.oleObjects[i]);
objects_by_type.oleObjects[i].spPr.xfrm.setExtX(props.Width);objects_by_type.oleObjects[i].spPr.xfrm.setExtY(props.Height);if(objects_by_type.oleObjects[i].group)checkObjectInArray(aGroups,objects_by_type.oleObjects[i].group.getMainGroup());var api=window.editor||window["Asc"]["editor"];if(api){var pluginData=new Asc.CPluginData;pluginData.setAttribute("data",objects_by_type.oleObjects[i].m_sData);pluginData.setAttribute("guid",objects_by_type.oleObjects[i].m_sApplicationId);pluginData.setAttribute("width",
objects_by_type.oleObjects[i].spPr.xfrm.extX);pluginData.setAttribute("height",objects_by_type.oleObjects[i].spPr.xfrm.extY);pluginData.setAttribute("objectId",objects_by_type.oleObjects[i].Get_Id());api.asc_pluginResize(pluginData)}objects_by_type.oleObjects[i].checkDrawingBaseCoords()}}if(editorId===AscCommon.c_oEditorId.Presentation||editorId===AscCommon.c_oEditorId.Spreadsheet){bCheckConnectors=true;bMoveFlag=false}}if(AscFormat.isRealBool(props.lockAspect)){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].setNoChangeAspect(props.lockAspect?
true:undefined);for(i=0;i<objects_by_type.images.length;++i)objects_by_type.images[i].setNoChangeAspect(props.lockAspect?true:undefined);for(i=0;i<objects_by_type.charts.length;++i)objects_by_type.charts[i].setNoChangeAspect(props.lockAspect?true:undefined);for(i=0;i<objects_by_type.slicers.length;++i)objects_by_type.slicers[i].setNoChangeAspect(props.lockAspect?true:undefined)}if(isRealObject(props.Position)&&AscFormat.isRealNumber(props.Position.X)&&AscFormat.isRealNumber(props.Position.Y)||AscFormat.isRealBool(props.flipH)||
AscFormat.isRealBool(props.flipV)||AscFormat.isRealBool(props.flipHInvert)||AscFormat.isRealBool(props.flipVInvert)||AscFormat.isRealNumber(props.rotAdd)||AscFormat.isRealNumber(props.rot)||AscFormat.isRealNumber(props.anchor)){var bPosition=isRealObject(props.Position)&&(AscFormat.isRealNumber(props.Position.X)||AscFormat.isRealNumber(props.Position.Y));for(i=0;i<objects_by_type.shapes.length;++i){CheckSpPrXfrm(objects_by_type.shapes[i]);if(bPosition){if(AscFormat.isRealNumber(props.Position.X))objects_by_type.shapes[i].spPr.xfrm.setOffX(props.Position.X);
if(AscFormat.isRealNumber(props.Position.Y))objects_by_type.shapes[i].spPr.xfrm.setOffY(props.Position.Y)}if(AscFormat.isRealBool(props.flipH))objects_by_type.shapes[i].spPr.xfrm.setFlipH(props.flipH);if(AscFormat.isRealBool(props.flipV))objects_by_type.shapes[i].spPr.xfrm.setFlipV(props.flipV);if(props.flipHInvert)objects_by_type.shapes[i].spPr.xfrm.setFlipH(!objects_by_type.shapes[i].flipH);if(props.flipVInvert)objects_by_type.shapes[i].spPr.xfrm.setFlipV(!objects_by_type.shapes[i].flipV);if(AscFormat.isRealNumber(props.rotAdd))objects_by_type.shapes[i].spPr.xfrm.setRot(AscFormat.normalizeRotate(objects_by_type.shapes[i].rot+
props.rotAdd));if(AscFormat.isRealNumber(props.rot))objects_by_type.shapes[i].spPr.xfrm.setRot(AscFormat.normalizeRotate(props.rot));if(objects_by_type.shapes[i].group)checkObjectInArray(aGroups,objects_by_type.shapes[i].group.getMainGroup());objects_by_type.shapes[i].checkDrawingBaseCoords()}for(i=0;i<objects_by_type.images.length;++i){CheckSpPrXfrm(objects_by_type.images[i]);if(bPosition){if(AscFormat.isRealNumber(props.Position.X))objects_by_type.images[i].spPr.xfrm.setOffX(props.Position.X);if(AscFormat.isRealNumber(props.Position.Y))objects_by_type.images[i].spPr.xfrm.setOffY(props.Position.Y)}if(AscFormat.isRealBool(props.flipH))objects_by_type.images[i].spPr.xfrm.setFlipH(props.flipH);
if(AscFormat.isRealBool(props.flipV))objects_by_type.images[i].spPr.xfrm.setFlipV(props.flipV);if(props.flipHInvert)objects_by_type.images[i].spPr.xfrm.setFlipH(!objects_by_type.images[i].flipH);if(props.flipVInvert)objects_by_type.images[i].spPr.xfrm.setFlipV(!objects_by_type.images[i].flipV);if(AscFormat.isRealNumber(props.rot))objects_by_type.images[i].spPr.xfrm.setRot(AscFormat.normalizeRotate(props.rot));if(AscFormat.isRealNumber(props.rotAdd))objects_by_type.images[i].spPr.xfrm.setRot(AscFormat.normalizeRotate(objects_by_type.images[i].rot+
props.rotAdd));if(objects_by_type.images[i].group)checkObjectInArray(aGroups,objects_by_type.images[i].group.getMainGroup());objects_by_type.images[i].checkDrawingBaseCoords()}if(bPosition){for(i=0;i<objects_by_type.charts.length;++i){CheckSpPrXfrm(objects_by_type.charts[i]);if(AscFormat.isRealNumber(props.Position.X))objects_by_type.charts[i].spPr.xfrm.setOffX(props.Position.X);if(AscFormat.isRealNumber(props.Position.Y))objects_by_type.charts[i].spPr.xfrm.setOffY(props.Position.Y);if(objects_by_type.charts[i].group)checkObjectInArray(aGroups,
objects_by_type.charts[i].group.getMainGroup());objects_by_type.charts[i].checkDrawingBaseCoords()}var aSlicers=objects_by_type.slicers;for(i=0;i<aSlicers.length;++i){var oSlicer=aSlicers[i];CheckSpPrXfrm(oSlicer);if(AscFormat.isRealNumber(props.Position.X))oSlicer.spPr.xfrm.setOffX(props.Position.X);if(AscFormat.isRealNumber(props.Position.Y))oSlicer.spPr.xfrm.setOffY(props.Position.Y);if(oSlicer.group)checkObjectInArray(aGroups,oSlicer.group.getMainGroup());oSlicer.checkDrawingBaseCoords();oSlicer.recalculate()}}if(editorId===
AscCommon.c_oEditorId.Presentation||editorId===AscCommon.c_oEditorId.Spreadsheet)bCheckConnectors=true}if(bCheckConnectors){var aConnectors=this.getConnectorsForCheck();for(i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(bMoveFlag);var oGroup=aConnectors[i].getMainGroup();if(oGroup)checkObjectInArray(aGroups,oGroup)}}for(i=0;i<aGroups.length;++i)aGroups[i].updateCoordinatesAfterInternalResize();var bRecalcText=false;if(props.textArtProperties){var oAscTextArtProperties=props.textArtProperties;
var oParaTextPr;var nStyle=oAscTextArtProperties.asc_getStyle();var bWord=typeof CGraphicObjects!=="undefined"&&this instanceof CGraphicObjects;if(AscFormat.isRealNumber(nStyle)){var oPreviewManager=this.getTextArtPreviewManager();var oStyleTextPr=oPreviewManager.getStylesToApply()[nStyle].Copy();if(bWord)oParaTextPr=new ParaTextPr({TextFill:oStyleTextPr.TextFill,TextOutline:oStyleTextPr.TextOutline});else oParaTextPr=new ParaTextPr({Unifill:oStyleTextPr.TextFill,TextOutline:oStyleTextPr.TextOutline})}else{var oAscFill=
oAscTextArtProperties.asc_getFill(),oAscStroke=oAscTextArtProperties.asc_getLine();if(oAscFill||oAscStroke)if(bWord)oParaTextPr=new ParaTextPr({AscFill:oAscFill,AscLine:oAscStroke});else oParaTextPr=new ParaTextPr({AscUnifill:oAscFill,AscLine:oAscStroke})}if(oParaTextPr){bRecalcText=true;if(this.document&&this.document.TurnOff_Recalculate)this.document.TurnOff_Recalculate();this.paragraphAdd(oParaTextPr);if(this.document&&this.document.TurnOn_Recalculate)this.document.TurnOn_Recalculate()}var oPreset=
oAscTextArtProperties.asc_getForm();if(typeof oPreset==="string"){for(i=0;i<objects_by_type.shapes.length;++i)objects_by_type.shapes[i].applyTextArtForm(oPreset);for(i=0;i<objects_by_type.groups.length;++i)objects_by_type.groups[i].applyTextArtForm(oPreset);this.resetTextSelection()}}if(props.SlicerProperties)oAPI.asc_setSlicers(aSlicerNames,props.SlicerProperties);var oApi=this.getEditorApi();if(oApi&&oApi.noCreatePoint&&!oApi.exucuteHistory){for(i=0;i<objects_by_type.shapes.length;++i){if(bRecalcText){objects_by_type.shapes[i].recalcText();
if(bWord)objects_by_type.shapes[i].recalculateText()}objects_by_type.shapes[i].recalculate()}for(i=0;i<objects_by_type.groups.length;++i){if(bRecalcText){objects_by_type.groups[i].recalcText();if(bWord)objects_by_type.shapes[i].recalculateText()}objects_by_type.groups[i].recalculate()}}return objects_by_type},getSelectedObjectsByTypes:function(bGroupedObjects){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects;return getObjectsByTypesFromArr(selected_objects,
bGroupedObjects)},editChartCallback:function(chartSettings){var objects_by_types=this.getSelectedObjectsByTypes();if(objects_by_types.charts.length===1){var chart_space=objects_by_types.charts[0];this.applyPropsToChartSpace(chartSettings,chart_space)}},applyPropsToChartSpace:function(chartSettings,chartSpace){var chart_space=chartSpace;var style_index=chartSettings.getStyle();var sRange=chartSettings.getRange();var b_clear_formatting=false;chartSpace.resetSelection(true);var oPr=this.getPropsFromChart(chart_space);
if(oPr.isEqual(chartSettings)){var oChartType=chart_space&&chart_space.chart&&chart_space.chart.plotArea&&chart_space.chart.plotArea.charts[0];if(!oChartType)return;if(typeof oChartType.setDLbls==="function"&&AscFormat.isRealNumber(chartSettings.getDataLabelsPos())&&chartSettings.getDataLabelsPos()!==c_oAscChartDataLabelsPos.none){if(oChartType.dLbls&&oChartType.dLbls.bDelete)oChartType.dLbls.setDelete(false);for(var i=0;i<oChartType.series.length;++i){var oSerie=oChartType.series[i];if(oSerie.dLbls)if(oSerie.dLbls.bDelete){oSerie.dLbls.setDelete(false);
for(var j=0;j<oSerie.dLbls.dLbl.length;++j)if(oSerie.dLbls.dLbl[j].bDelete)oSerie.dLbls.dLbl[j].setDelete(false)}}}return}var type=chartSettings.getType();if(oPr.getType()===type){chartSettings.type=null;var testChartSettings=new Asc.asc_ChartSettings;if(testChartSettings.isEqual(chartSettings)){chartSettings.type=type;return}chartSettings.type=type}chart_space.setChart(chart_space.chart.createDuplicate());var chart=chart_space.chart;var plot_area=chart.plotArea;if(AscFormat.isRealNumber(style_index)){--style_index;
var oCurChartSettings=oPr;var _cur_type=oCurChartSettings.type;if(AscCommon.g_oChartPresets[_cur_type]&&AscCommon.g_oChartPresets[_cur_type][style_index]){plot_area.removeCharts(1,plot_area.charts.length-1);AscFormat.ApplyPresetToChartSpace(chartSpace,AscCommon.g_oChartPresets[_cur_type][style_index],chartSettings.bCreate);return}}chart_space.updateLinks();var oValAx=chart_space.chart.plotArea.valAx;var oCatAx=chart_space.chart.plotArea.catAx;chart_space.setStyle(chart_space.style);if(this.drawingObjects&&
this.drawingObjects.getWorksheet&&typeof sRange==="string"&&sRange.length>0){var ws_view=this.drawingObjects.getWorksheet();var parsed_formula=parserHelp.parse3DRef(sRange);if(parsed_formula){var ws=ws_view.model.workbook.getWorksheetByName(parsed_formula.sheet);var new_bbox;var range_object=ws.getRange2(parsed_formula.range);if(range_object)new_bbox=range_object.bbox;if(ws&&new_bbox){var oCommonBBox=chart_space.getCommonBBox();var b_equal_bbox=oCommonBBox&&oCommonBBox.r1===new_bbox.r1&&oCommonBBox.r2===
new_bbox.r2&&oCommonBBox.c1===new_bbox.c1&&oCommonBBox.c2===new_bbox.c2;var b_equal_ws=chart_space.bbox&&chart_space.bbox.worksheet===ws;var b_equal_vert=chart_space.bbox&&chartSettings.getInColumns()===!chart_space.bbox.seriesBBox.bVert;var bLimit=Math.abs(new_bbox.r2-new_bbox.r1)>4096||Math.abs(new_bbox.c2-new_bbox.c1)>4096;if(!(chart_space.bbox&&chart_space.bbox.seriesBBox&&b_equal_ws&&b_equal_bbox&&b_equal_vert)&&!bLimit){var catHeadersBBox,serHeadersBBox;if(chart_space.bbox&&b_equal_bbox&&b_equal_ws&&
!b_equal_vert){if(chart_space.bbox.catBBox)serHeadersBBox={r1:chart_space.bbox.catBBox.r1,r2:chart_space.bbox.catBBox.r2,c1:chart_space.bbox.catBBox.c1,c2:chart_space.bbox.catBBox.c2};if(chart_space.bbox.serBBox)catHeadersBBox={r1:chart_space.bbox.serBBox.r1,r2:chart_space.bbox.serBBox.r2,c1:chart_space.bbox.serBBox.c1,c2:chart_space.bbox.serBBox.c2}}var chartSeries=AscFormat.getChartSeries(ws_view.model,chartSettings,catHeadersBBox,serHeadersBBox);b_clear_formatting=true;chart_space.rebuildSeriesFromAsc(chartSeries);
if(chart_space.pivotSource)chart_space.setPivotSource(null)}}}}var title_show_settings=chartSettings.getTitle();if(title_show_settings===c_oAscChartTitleShowSettings.none){if(chart.title)chart.setTitle(null)}else if(title_show_settings===c_oAscChartTitleShowSettings.noOverlay||title_show_settings===c_oAscChartTitleShowSettings.overlay){if(!chart.title)chart.setTitle(new AscFormat.CTitle);if(chart.title.overlay!==(title_show_settings===c_oAscChartTitleShowSettings.overlay))chart.title.setOverlay(title_show_settings===
c_oAscChartTitleShowSettings.overlay)}var legend_pos_settings=chartSettings.getLegendPos();if(legend_pos_settings!==null)if(legend_pos_settings===c_oAscChartLegendShowSettings.none){if(chart.legend)chart.setLegend(null)}else{if(!chart.legend)chart.setLegend(new AscFormat.CLegend);if(chart.legend.legendPos!==legend_pos_settings&&legend_pos_settings!==c_oAscChartLegendShowSettings.layout)chart.legend.setLegendPos(legend_pos_settings);var b_overlay=c_oAscChartLegendShowSettings.leftOverlay===legend_pos_settings||
legend_pos_settings===c_oAscChartLegendShowSettings.rightOverlay;if(chart.legend.overlay!==b_overlay)chart.legend.setOverlay(b_overlay)}var chart_type=plot_area.charts[0];plot_area.removeCharts(1,plot_area.charts.length-1);var i;var need_groupping,need_num_fmt,need_bar_dir;var val_axis,new_chart_type,object_type,axis_obj;var axis_by_types;var val_ax,cat_ax;object_type=chart_type.getObjectType();var sDefaultValAxFormatCode=null;if(chart_type&&chart_type.series[0]){var aPoints=AscFormat.getPtsFromSeries(chart_type.series[0]);
if(aPoints[0]&&typeof aPoints[0].formatCode==="string"&&aPoints[0].formatCode.length>0)sDefaultValAxFormatCode=aPoints[0].formatCode}need_num_fmt=sDefaultValAxFormatCode;var checkSwapAxis=function(plotArea,chartType,newChartType){if(chartType.getAxisByTypes){var axis_by_types=chartType.getAxisByTypes(),cat_ax,val_ax;if(axis_by_types.catAx.length>0&&axis_by_types.valAx.length>0){cat_ax=axis_by_types.catAx[0];val_ax=axis_by_types.valAx[0]}}if(!val_ax||!cat_ax){var axis_obj=AscFormat.CreateDefaultAxises(need_num_fmt?
need_num_fmt:"General");cat_ax=axis_obj.catAx;val_ax=axis_obj.valAx;if(oValAx&&oValAx instanceof AscFormat.CValAx){oValAx.createDuplicate(val_ax);val_ax.numFmt.setFormatCode(need_num_fmt)}if(oCatAx){if(oCatAx.majorGridlines)axis_obj.catAx.setMajorGridlines(oCatAx.majorGridlines.createDuplicate());axis_obj.catAx.setMajorTickMark(oCatAx.majorTickMark);if(oCatAx.minorGridlines)axis_obj.catAx.setMinorGridlines(oCatAx.minorGridlines.createDuplicate());axis_obj.catAx.setMinorTickMark(oCatAx.minorTickMark);
if(oCatAx.spPr)axis_obj.catAx.setSpPr(oCatAx.spPr.createDuplicate());axis_obj.catAx.setTickLblPos(oCatAx.tickLblPos);if(oCatAx.title)axis_obj.catAx.setTitle(oCatAx.title.createDuplicate());if(oCatAx.txPr)axis_obj.catAx.setTxPr(oCatAx.txPr.createDuplicate())}}if(cat_ax&&val_ax){if(newChartType.getObjectType()===AscDFH.historyitem_type_BarChart&&newChartType.barDir===BAR_DIR_BAR){if(cat_ax.axPos!==AscFormat.AX_POS_L)cat_ax.setAxPos(AscFormat.AX_POS_L);if(val_ax.axPos!==AscFormat.AX_POS_B)val_ax.setAxPos(AscFormat.AX_POS_B)}else{if(cat_ax.axPos!==
AscFormat.AX_POS_B)cat_ax.setAxPos(AscFormat.AX_POS_B);if(val_ax.axPos!==AscFormat.AX_POS_L)val_ax.setAxPos(AscFormat.AX_POS_L)}newChartType.addAxId(cat_ax);newChartType.addAxId(val_ax);plotArea.addAxis(cat_ax);plotArea.addAxis(val_ax)}};var replaceChart=function(plotArea,chartType,newChartType){plotArea.addChart(newChartType,0);plotArea.removeCharts(1,plotArea.charts.length-1);newChartType.setFromOtherChart(chartType);if(newChartType.getObjectType()!==AscDFH.historyitem_type_PieChart&&newChartType.getObjectType()!==
AscDFH.historyitem_type_DoughnutChart)if(newChartType.setVaryColors&&newChartType.varyColors===true)newChartType.setVaryColors(false)};switch(type){case c_oAscChartTypeSettings.barNormal:case c_oAscChartTypeSettings.barStacked:case c_oAscChartTypeSettings.barStackedPer:case c_oAscChartTypeSettings.barNormal3d:case c_oAscChartTypeSettings.barStacked3d:case c_oAscChartTypeSettings.barStackedPer3d:case c_oAscChartTypeSettings.barNormal3dPerspective:case c_oAscChartTypeSettings.hBarNormal:case c_oAscChartTypeSettings.hBarStacked:case c_oAscChartTypeSettings.hBarStackedPer:case c_oAscChartTypeSettings.hBarNormal3d:case c_oAscChartTypeSettings.hBarStacked3d:case c_oAscChartTypeSettings.hBarStackedPer3d:{if(type===
c_oAscChartTypeSettings.barNormal||type===c_oAscChartTypeSettings.hBarNormal||type===c_oAscChartTypeSettings.barNormal3d||type===c_oAscChartTypeSettings.hBarNormal3d)need_groupping=BAR_GROUPING_CLUSTERED;else if(type===c_oAscChartTypeSettings.barStacked||type===c_oAscChartTypeSettings.hBarStacked||type===c_oAscChartTypeSettings.barStacked3d||type===c_oAscChartTypeSettings.hBarStacked3d)need_groupping=BAR_GROUPING_STACKED;else if(type===c_oAscChartTypeSettings.barNormal3dPerspective)need_groupping=
BAR_GROUPING_STANDARD;else need_groupping=BAR_GROUPING_PERCENT_STACKED;var bNeed3D=type===c_oAscChartTypeSettings.barNormal3d||type===c_oAscChartTypeSettings.barStacked3d||type===c_oAscChartTypeSettings.barStackedPer3d||type===c_oAscChartTypeSettings.barNormal3dPerspective||type===c_oAscChartTypeSettings.hBarNormal3d||type===c_oAscChartTypeSettings.hBarStacked3d||type===c_oAscChartTypeSettings.hBarStackedPer3d;if(type===c_oAscChartTypeSettings.barNormal||type===c_oAscChartTypeSettings.barStacked||
type===c_oAscChartTypeSettings.barNormal3d||type===c_oAscChartTypeSettings.barStacked3d||type===c_oAscChartTypeSettings.hBarNormal||type===c_oAscChartTypeSettings.hBarStacked||type===c_oAscChartTypeSettings.hBarNormal3d||type===c_oAscChartTypeSettings.hBarStacked3d||type===c_oAscChartTypeSettings.barNormal3dPerspective)need_num_fmt=sDefaultValAxFormatCode;else need_num_fmt="0%";if(type===c_oAscChartTypeSettings.barNormal||type===c_oAscChartTypeSettings.barStacked||type===c_oAscChartTypeSettings.barStackedPer||
type===c_oAscChartTypeSettings.barNormal3d||type===c_oAscChartTypeSettings.barStacked3d||type===c_oAscChartTypeSettings.barStackedPer3d||type===c_oAscChartTypeSettings.barNormal3dPerspective)need_bar_dir=BAR_DIR_COL;else need_bar_dir=BAR_DIR_BAR;if(chart_type.getObjectType()===AscDFH.historyitem_type_BarChart){var bChangedGrouping=false;var nOldGrouping=chart_type.grouping;if(chart_type.grouping!==need_groupping){chart_type.setGrouping(need_groupping);bChangedGrouping=true}if(!AscFormat.isRealNumber(chart_type.gapWidth))chart_type.setGapWidth(150);
if(BAR_GROUPING_PERCENT_STACKED===need_groupping||BAR_GROUPING_STACKED===need_groupping){if(!AscFormat.isRealNumber(chart_type.overlap)||nOldGrouping!==BAR_GROUPING_PERCENT_STACKED||nOldGrouping!==BAR_GROUPING_STACKED)chart_type.setOverlap(100)}else if(bChangedGrouping&&chart_type.overlap!==null)chart_type.setOverlap(null);axis_by_types=chart_type.getAxisByTypes();if(chart_type.barDir!==need_bar_dir){val_axis=axis_by_types.valAx;if(need_bar_dir===BAR_DIR_BAR){for(i=0;i<val_axis.length;++i)val_axis[i].setAxPos(AscFormat.AX_POS_B);
for(i=0;i<axis_by_types.catAx.length;++i)axis_by_types.catAx[i].setAxPos(AscFormat.AX_POS_L)}else{for(i=0;i<val_axis.length;++i)val_axis[i].setAxPos(AscFormat.AX_POS_L);for(i=0;i<axis_by_types.catAx.length;++i)axis_by_types.catAx[i].setAxPos(AscFormat.AX_POS_B)}chart_type.setBarDir(need_bar_dir)}if(bNeed3D){if(!chart_type.b3D)chart_type.set3D(true);if(!chart.view3D)chart.setView3D(new AscFormat.CView3d);var oView3d=chart.view3D;if(!AscFormat.isRealNumber(oView3d.rotX))oView3d.setRotX(15);if(!AscFormat.isRealNumber(oView3d.rotY))oView3d.setRotY(20);
if(!AscFormat.isRealBool(oView3d.rAngAx))oView3d.setRAngAx(true);if(c_oAscChartTypeSettings.barNormal3dPerspective===type){if(!AscFormat.isRealNumber(oView3d.depthPercent))oView3d.setDepthPercent(100)}else if(null!==oView3d.depthPercent)oView3d.setDepthPercent(null);chart.setDefaultWalls()}else{if(chart_type.b3D)chart_type.set3D(false);if(chart.view3D)chart.setView3D(null);if(chart.floor)chart.setFloor(null);if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}val_axis=
axis_by_types.valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?sDefaultValAxFormatCode:"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt)}}else{new_chart_type=new AscFormat.CBarChart;replaceChart(plot_area,chart_type,new_chart_type);new_chart_type.setBarDir(need_bar_dir);checkSwapAxis(plot_area,
chart_type,new_chart_type);new_chart_type.setGrouping(need_groupping);new_chart_type.setGapWidth(150);if(BAR_GROUPING_PERCENT_STACKED===need_groupping||BAR_GROUPING_STACKED===need_groupping)new_chart_type.setOverlap(100);if(bNeed3D){if(!chart.view3D){chart.setView3D(AscFormat.CreateView3d(15,20,true,c_oAscChartTypeSettings.barNormal3dPerspective===type?100:undefined));chart.setDefaultWalls()}if(!new_chart_type.b3D)new_chart_type.set3D(true)}else{if(chart.view3D)chart.setView3D(null);if(chart.floor)chart.setFloor(null);
if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}axis_by_types=new_chart_type.getAxisByTypes();val_axis=axis_by_types.valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?sDefaultValAxFormatCode:"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt);
if(need_bar_dir=BAR_DIR_BAR)val_axis[i].setAxPos(AscFormat.AX_POS_B)}if(need_bar_dir=BAR_DIR_BAR)for(i=0;i<axis_by_types.catAx.length;++i)axis_by_types.catAx[i].setAxPos(AscFormat.AX_POS_L)}break}case c_oAscChartTypeSettings.lineNormal:case c_oAscChartTypeSettings.lineStacked:case c_oAscChartTypeSettings.lineStackedPer:case c_oAscChartTypeSettings.lineNormalMarker:case c_oAscChartTypeSettings.lineStackedMarker:case c_oAscChartTypeSettings.lineStackedPerMarker:case c_oAscChartTypeSettings.line3d:{if(type===
c_oAscChartTypeSettings.lineNormal||type===c_oAscChartTypeSettings.lineNormalMarker||type===c_oAscChartTypeSettings.line3d)need_groupping=GROUPING_STANDARD;else if(type===c_oAscChartTypeSettings.lineStacked||type===c_oAscChartTypeSettings.lineStackedMarker)need_groupping=GROUPING_STACKED;else need_groupping=GROUPING_PERCENT_STACKED;if(type===c_oAscChartTypeSettings.lineNormal||type===c_oAscChartTypeSettings.lineStacked||type===c_oAscChartTypeSettings.line3d||type===c_oAscChartTypeSettings.lineNormalMarker||
type===c_oAscChartTypeSettings.lineStackedMarker)need_num_fmt=sDefaultValAxFormatCode;else need_num_fmt="0%";var b_marker=chartSettings.getShowMarker();if(chart_type.getObjectType()===AscDFH.historyitem_type_LineChart){if(chart_type.grouping!==need_groupping)chart_type.setGrouping(need_groupping);val_axis=chart_type.getAxisByTypes().valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?sDefaultValAxFormatCode:
"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt)}if(type===c_oAscChartTypeSettings.line3d){if(!chart.view3D)chart.setView3D(new AscFormat.CView3d);var oView3d=chart.view3D;if(!AscFormat.isRealNumber(oView3d.rotX))oView3d.setRotX(15);if(!AscFormat.isRealNumber(oView3d.rotY))oView3d.setRotY(20);if(!AscFormat.isRealBool(oView3d.rAngAx))oView3d.setRAngAx(true);if(!AscFormat.isRealNumber(oView3d.depthPercent))oView3d.setDepthPercent(100);
chart.setDefaultWalls()}else{if(chart.view3D){chart.setView3D(null);chartSettings.bLine=true;new_chart_type=new AscFormat.CLineChart;replaceChart(plot_area,chart_type,new_chart_type);checkSwapAxis(plot_area,chart_type,new_chart_type)}if(chart.floor)chart.setFloor(null);if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}}else{new_chart_type=new AscFormat.CLineChart;replaceChart(plot_area,chart_type,new_chart_type);checkSwapAxis(plot_area,chart_type,new_chart_type);
val_axis=new_chart_type.getAxisByTypes().valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?sDefaultValAxFormatCode:"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt)}if(type===c_oAscChartTypeSettings.line3d){if(!chart.view3D){chart.setView3D(AscFormat.CreateView3d(15,20,true,100));
chart.setDefaultWalls()}}else{if(chart.view3D)chart.setView3D(null);if(chart.floor)chart.setFloor(null);if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}new_chart_type.setGrouping(need_groupping)}break}case c_oAscChartTypeSettings.pie:case c_oAscChartTypeSettings.pie3d:{if(chart_type.getObjectType()!==AscDFH.historyitem_type_PieChart){new_chart_type=new AscFormat.CPieChart;replaceChart(plot_area,chart_type,new_chart_type);new_chart_type.setVaryColors(true);if(type===
c_oAscChartTypeSettings.pie3d){if(!chart.view3D){chart.setView3D(AscFormat.CreateView3d(30,0,true,100));chart.setDefaultWalls()}if(!chart.view3D.rAngAx)chart.view3D.setRAngAx(true);if(chart.view3D.rotX<0)chart.view3D.rotX=30}else{if(chart.view3D)chart.setView3D(null);if(chart.floor)chart.setFloor(null);if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}}else if(type===c_oAscChartTypeSettings.pie3d){if(!chart.view3D)chart.setView3D(new AscFormat.CView3d);var oView3d=
chart.view3D;if(!AscFormat.isRealNumber(oView3d.rotX))oView3d.setRotX(30);if(!AscFormat.isRealNumber(oView3d.rotY))oView3d.setRotY(0);if(!AscFormat.isRealBool(oView3d.rAngAx))oView3d.setRAngAx(true);if(!AscFormat.isRealNumber(oView3d.depthPercent))oView3d.setDepthPercent(100);chart.setDefaultWalls()}else{if(chart.view3D)chart.setView3D(null);if(chart.floor)chart.setFloor(null);if(chart.sideWall)chart.setSideWall(null);if(chart.backWall)chart.setBackWall(null)}break}case c_oAscChartTypeSettings.doughnut:{if(chart_type.getObjectType()!==
AscDFH.historyitem_type_DoughnutChart){new_chart_type=new AscFormat.CDoughnutChart;replaceChart(plot_area,chart_type,new_chart_type);new_chart_type.setVaryColors(true);new_chart_type.setHoleSize(50)}break}case c_oAscChartTypeSettings.areaNormal:case c_oAscChartTypeSettings.areaStacked:case c_oAscChartTypeSettings.areaStackedPer:{if(type===c_oAscChartTypeSettings.areaNormal)need_groupping=GROUPING_STANDARD;else if(type===c_oAscChartTypeSettings.areaStacked)need_groupping=GROUPING_STACKED;else need_groupping=
GROUPING_PERCENT_STACKED;if(type===c_oAscChartTypeSettings.areaNormal||type===c_oAscChartTypeSettings.areaStacked)need_num_fmt=sDefaultValAxFormatCode;else need_num_fmt="0%";if(chart_type.getObjectType()===AscDFH.historyitem_type_AreaChart){if(chart_type.grouping!==need_groupping)chart_type.setGrouping(need_groupping);val_axis=chart_type.getAxisByTypes().valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?
sDefaultValAxFormatCode:"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt)}}else{new_chart_type=new AscFormat.CAreaChart;replaceChart(plot_area,chart_type,new_chart_type);checkSwapAxis(plot_area,chart_type,new_chart_type);val_axis=new_chart_type.getAxisByTypes().valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setFormatCode(sDefaultValAxFormatCode?
sDefaultValAxFormatCode:"General");val_axis[i].numFmt.setSourceLinked(true)}if(need_num_fmt&&val_axis[i].numFmt.formatCode!==need_num_fmt)val_axis[i].numFmt.setFormatCode(need_num_fmt)}new_chart_type.setGrouping(need_groupping)}chart_space.chart.setView3D(null);break}case c_oAscChartTypeSettings.scatter:case c_oAscChartTypeSettings.scatterLine:case c_oAscChartTypeSettings.scatterSmooth:{if(chart_type.getObjectType()!==AscDFH.historyitem_type_ScatterChart){new_chart_type=new AscFormat.CScatterChart;
replaceChart(plot_area,chart_type,new_chart_type);for(var j=0;j<new_chart_type.series.length;++j)new_chart_type.series[j].setMarker(null);new_chart_type.setScatterStyle(SCATTER_STYLE_MARKER);axis_obj=AscFormat.CreateScatterAxis();if(oValAx&&oValAx instanceof AscFormat.CValAx){oValAx.createDuplicate(axis_obj.valAx);axis_obj.valAx.setAxPos(AscFormat.AX_POS_L)}if(oCatAx){if(oCatAx.majorGridlines)axis_obj.catAx.setMajorGridlines(oCatAx.majorGridlines.createDuplicate());axis_obj.catAx.setMajorTickMark(oCatAx.majorTickMark);
if(oCatAx.minorGridlines)axis_obj.catAx.setMinorGridlines(oCatAx.minorGridlines.createDuplicate());axis_obj.catAx.setMinorTickMark(oCatAx.minorTickMark);if(oCatAx.spPr)axis_obj.catAx.setSpPr(oCatAx.spPr.createDuplicate());axis_obj.catAx.setTickLblPos(oCatAx.tickLblPos);if(oCatAx.title)axis_obj.catAx.setTitle(oCatAx.title.createDuplicate());if(oCatAx.txPr)axis_obj.catAx.setTxPr(oCatAx.txPr.createDuplicate())}new_chart_type.addAxId(axis_obj.catAx);new_chart_type.addAxId(axis_obj.valAx);plot_area.addAxis(axis_obj.catAx);
plot_area.addAxis(axis_obj.valAx)}break}case c_oAscChartTypeSettings.stock:{if(chart_type.getObjectType()!==AscDFH.historyitem_type_StockChart){new_chart_type=new AscFormat.CStockChart;replaceChart(plot_area,chart_type,new_chart_type);checkSwapAxis(plot_area,chart_type,new_chart_type);new_chart_type.setHiLowLines(new AscFormat.CSpPr);new_chart_type.setUpDownBars(new AscFormat.CUpDownBars);new_chart_type.upDownBars.setGapWidth(150);new_chart_type.upDownBars.setUpBars(new AscFormat.CSpPr);new_chart_type.upDownBars.setDownBars(new AscFormat.CSpPr);
val_axis=new_chart_type.getAxisByTypes().valAx;for(i=0;i<val_axis.length;++i){if(!val_axis[i].numFmt){val_axis[i].setNumFmt(new AscFormat.CNumFmt);val_axis[i].numFmt.setSourceLinked(true)}if(val_axis[i].numFmt.formatCode!=="General")val_axis[i].numFmt.setFormatCode("General")}}break}}var hor_axis=plot_area.getHorizontalAxis();var hor_axis_label_setting=chartSettings.getHorAxisLabel();if(hor_axis){if(hor_axis_label_setting!==null)switch(hor_axis_label_setting){case c_oAscChartHorAxisLabelShowSettings.none:{if(hor_axis.title)hor_axis.setTitle(null);
break}case c_oAscChartHorAxisLabelShowSettings.noOverlay:{var _text_body;if(hor_axis.title&&hor_axis.title.tx&&hor_axis.title.tx.rich)_text_body=hor_axis.title.tx.rich;else{if(!hor_axis.title)hor_axis.setTitle(new AscFormat.CTitle);if(!hor_axis.title.txPr)hor_axis.title.setTxPr(new AscFormat.CTextBody);if(!hor_axis.title.txPr.bodyPr)hor_axis.title.txPr.setBodyPr(new AscFormat.CBodyPr);if(!hor_axis.title.txPr.content)hor_axis.title.txPr.setContent(new AscFormat.CDrawingDocContent(hor_axis.title.txPr,
chart_space.getDrawingDocument(),0,0,100,500,false,false,true));_text_body=hor_axis.title.txPr}if(hor_axis.title.overlay!==false)hor_axis.title.setOverlay(false);if(!_text_body.bodyPr||_text_body.bodyPr.isNotNull())_text_body.setBodyPr(new AscFormat.CBodyPr);break}}hor_axis.setMenuProps(chartSettings.getHorAxisProps());if(AscFormat.isRealBool(chartSettings.getShowHorAxis()))hor_axis.setDelete(!chartSettings.getShowHorAxis())}var vert_axis=plot_area.getVerticalAxis();var vert_axis_labels_settings=
chartSettings.getVertAxisLabel();if(vert_axis){if(vert_axis_labels_settings!==null)switch(vert_axis_labels_settings){case c_oAscChartVertAxisLabelShowSettings.none:{if(vert_axis.title)vert_axis.setTitle(null);break}case c_oAscChartVertAxisLabelShowSettings.vertical:{break}default:{if(vert_axis_labels_settings===c_oAscChartVertAxisLabelShowSettings.rotated||vert_axis_labels_settings===c_oAscChartVertAxisLabelShowSettings.horizontal){var _text_body;if(vert_axis.title&&vert_axis.title.tx&&vert_axis.title.tx.rich)_text_body=
vert_axis.title.tx.rich;else{if(!vert_axis.title)vert_axis.setTitle(new AscFormat.CTitle);if(!vert_axis.title.txPr)vert_axis.title.setTxPr(new AscFormat.CTextBody);_text_body=vert_axis.title.txPr}if(!_text_body.bodyPr)_text_body.setBodyPr(new AscFormat.CBodyPr);var _body_pr=_text_body.bodyPr.createDuplicate();if(!_text_body.content)_text_body.setContent(new AscFormat.CDrawingDocContent(_text_body,chart_space.getDrawingDocument(),0,0,100,500,false,false,true));if(vert_axis_labels_settings===c_oAscChartVertAxisLabelShowSettings.rotated)_body_pr.reset();
else{_body_pr.setVert(AscFormat.nVertTThorz);_body_pr.setRot(0)}_text_body.setBodyPr(_body_pr);if(vert_axis.title.overlay!==false)vert_axis.title.setOverlay(false)}}}vert_axis.setMenuProps(chartSettings.getVertAxisProps());if(AscFormat.isRealBool(chartSettings.getShowVerAxis()))vert_axis.setDelete(!chartSettings.getShowVerAxis())}var setAxisGridLines=function(axis,gridLinesSettings){if(axis)switch(gridLinesSettings){case c_oAscGridLinesSettings.none:{if(axis.majorGridlines)axis.setMajorGridlines(null);
if(axis.minorGridlines)axis.setMinorGridlines(null);break}case c_oAscGridLinesSettings.major:{if(!axis.majorGridlines)axis.setMajorGridlines(new AscFormat.CSpPr);if(axis.minorGridlines)axis.setMinorGridlines(null);break}case c_oAscGridLinesSettings.minor:{if(!axis.minorGridlines)axis.setMinorGridlines(new AscFormat.CSpPr);if(axis.majorGridlines)axis.setMajorGridlines(null);break}case c_oAscGridLinesSettings.majorMinor:{if(!axis.minorGridlines)axis.setMinorGridlines(new AscFormat.CSpPr);if(!axis.majorGridlines)axis.setMajorGridlines(new AscFormat.CSpPr);
break}}};setAxisGridLines(plot_area.getVerticalAxis(),chartSettings.getHorGridLines());setAxisGridLines(plot_area.getHorizontalAxis(),chartSettings.getVertGridLines());for(var i=0;i<plot_area.charts.length;++i){chart_type=plot_area.charts[i];var data_labels_pos_setting=chartSettings.getDataLabelsPos();if(AscFormat.isRealNumber(data_labels_pos_setting))if(data_labels_pos_setting===c_oAscChartDataLabelsPos.none){if(chart_type.dLbls)chart_type.setDLbls(null);chart_type.removeDataLabels()}else{var finish_dlbl_pos=
data_labels_pos_setting;finish_dlbl_pos=this.checkDlblsPosition(chart,chart_type,finish_dlbl_pos);if(chart_type.dLbls&&chart_type.dLbls.dLblPos!==finish_dlbl_pos)chart_type.dLbls.setDLblPos(finish_dlbl_pos);for(var i=0;i<chart_type.series.length;++i)if(chart_type.series[i].setDLbls){if(!chart_type.series[i].dLbls){var d_lbls=new AscFormat.CDLbls;d_lbls.setShowVal(true);chart_type.series[i].setDLbls(d_lbls);chart_type.series[i].dLbls.setParent(chart_type)}if(chart_type.series[i].dLbls.dLblPos!==finish_dlbl_pos)chart_type.series[i].dLbls.setDLblPos(finish_dlbl_pos);
for(var j=0;j<chart_type.series[i].dLbls.dLbl.length;++j)if(chart_type.series[i].dLbls.dLbl[j].dLblPos!==finish_dlbl_pos)chart_type.series[i].dLbls.dLbl[j].setDLblPos(finish_dlbl_pos)}}else{if(chart_type.dLbls&&AscFormat.isRealNumber(chart_type.dLbls.dLblPos))chart_type.dLbls.setDLblPos(this.checkDlblsPosition(chart,chart_type,chart_type.dLbls.dLblPos));for(var i=0;i<chart_type.series.length;++i)if(chart_type.series[i].dLbls){if(AscFormat.isRealNumber(chart_type.series[i].dLbls.dLblPos))chart_type.series[i].dLbls.setDLblPos(this.checkDlblsPosition(chart,
chart_type,chart_type.series[i].dLbls.dLblPos));for(var j=0;j<chart_type.series[i].dLbls.dLbl.length;++j)if(AscFormat.isRealNumber(chart_type.series[i].dLbls.dLbl[j].dLblPos))chart_type.series[i].dLbls.dLbl[j].setDLblPos(this.checkDlblsPosition(chart,chart_type,chart_type.series[i].dLbls.dLbl[j].dLblPos))}}if(typeof chart_type.setDLbls==="function"&&AscFormat.isRealNumber(chartSettings.getDataLabelsPos())&&chartSettings.getDataLabelsPos()!==c_oAscChartDataLabelsPos.none)if(AscFormat.isRealBool(chartSettings.showCatName)||
AscFormat.isRealBool(chartSettings.showSerName)||AscFormat.isRealBool(chartSettings.showVal)){var fCheckLbls=function(oLbl){if(oLbl.setDelete&&oLbl.bDelete)oLbl.setDelete(false);if(AscFormat.isRealBool(chartSettings.showCatName))oLbl.setShowCatName(chartSettings.showCatName);if(AscFormat.isRealBool(chartSettings.showSerName))oLbl.setShowSerName(chartSettings.showSerName);if(AscFormat.isRealBool(chartSettings.showVal))oLbl.setShowVal(chartSettings.showVal);if(!AscFormat.isRealBool(oLbl.showLegendKey)||
oLbl.showLegendKey===true)oLbl.setShowLegendKey(false);if(!AscFormat.isRealBool(oLbl.showPercent)||oLbl.showPercent===true)oLbl.setShowPercent(false);if(!AscFormat.isRealBool(oLbl.showBubbleSize)||oLbl.showBubbleSize===true)oLbl.setShowBubbleSize(false);if(typeof chartSettings.separator==="string"&&chartSettings.separator.length>0)oLbl.setSeparator(chartSettings.separator)};for(var i=0;i<chart_type.series.length;++i){var oSeries=chart_type.series[i];if(oSeries.setDLbls)if(!oSeries.dLbls){oSeries.setDLbls(new AscFormat.CDLbls);
oSeries.dLbls.setParent(oSeries)}fCheckLbls(oSeries.dLbls);for(var j=0;j<oSeries.dLbls.dLbl.length;++j)fCheckLbls(oSeries.dLbls.dLbl[j])}}if(chart_type.getObjectType()===AscDFH.historyitem_type_LineChart){if(!AscFormat.isRealBool(chartSettings.showMarker)||AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(chartSpace))chartSettings.showMarker=false;if(!AscFormat.isRealBool(chartSettings.bLine)||AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(chartSpace))chartSettings.bLine=true;if(chartSettings.showMarker){if(!chart_type.marker)chart_type.setMarker(true);
for(var j=0;j<chart_type.series.length;++j)if(chart_type.series[j].marker&&chart_type.series[j].marker.symbol===AscFormat.SYMBOL_NONE)chart_type.series[j].setMarker(null)}else for(var j=0;j<chart_type.series.length;++j){if(!chart_type.series[j].marker)chart_type.series[j].setMarker(new AscFormat.CMarker);if(chart_type.series[j].marker.symbol!==AscFormat.SYMBOL_NONE)chart_type.series[j].marker.setSymbol(AscFormat.SYMBOL_NONE)}if(!chartSettings.bLine)for(var j=0;j<chart_type.series.length;++j){removeDPtsFromSeries(chart_type.series[j]);
if(!chart_type.series[j].spPr)chart_type.series[j].setSpPr(new AscFormat.CSpPr);if(AscFormat.isRealBool(chart_type.series[j].smooth))chart_type.series[j].setSmooth(null);chart_type.series[j].spPr.setLn(AscFormat.CreateNoFillLine())}else for(var j=0;j<chart_type.series.length;++j){removeDPtsFromSeries(chart_type.series[j]);if(chart_type.series[j].smooth!==(chartSettings.smooth===true))chart_type.series[j].setSmooth(chartSettings.smooth===true);if(chart_type.series[j].spPr&&chart_type.series[j].spPr.ln)chart_type.series[j].spPr.setLn(null)}if(chart_type.smooth!==
(chartSettings.smooth===true))chart_type.setSmooth(chartSettings.smooth===true);for(var j=0;j<chart_type.series.length;++j)if(chart_type.series[j].smooth!==(chartSettings.smooth===true))chart_type.series[j].setSmooth(chartSettings.smooth===true)}if(chart_type.getObjectType()===AscDFH.historyitem_type_ScatterChart){if(!AscFormat.isRealBool(chartSettings.showMarker))chartSettings.showMarker=true;if(!AscFormat.isRealBool(chartSettings.bLine))chartSettings.bLine=false;for(var i=0;i<chart_type.series.length;++i){if(chart_type.series[i].marker)chart_type.series[i].setMarker(null);
if(AscFormat.isRealBool(chart_type.series[i].smooth))chart_type.series[i].setSmooth(null)}var new_scatter_style;if(chartSettings.bLine){for(var j=0;j<chart_type.series.length;++j){removeDPtsFromSeries(chart_type.series[j]);if(chart_type.series[j].spPr&&chart_type.series[j].spPr.ln)chart_type.series[j].spPr.setLn(null)}if(chartSettings.smooth)if(chartSettings.showMarker){new_scatter_style=SCATTER_STYLE_SMOOTH_MARKER;for(var j=0;j<chart_type.series.length;++j){if(chart_type.series[j].marker)chart_type.series[j].setMarker(null);
chart_type.series[j].setSmooth(true)}}else{new_scatter_style=SCATTER_STYLE_SMOOTH;for(var j=0;j<chart_type.series.length;++j){if(!chart_type.series[j].marker)chart_type.series[j].setMarker(new AscFormat.CMarker);chart_type.series[j].marker.setSymbol(AscFormat.SYMBOL_NONE);chart_type.series[j].setSmooth(true)}}else if(chartSettings.showMarker){new_scatter_style=SCATTER_STYLE_LINE_MARKER;for(var j=0;j<chart_type.series.length;++j){if(chart_type.series[j].marker)chart_type.series[j].setMarker(null);
chart_type.series[j].setSmooth(false)}}else{new_scatter_style=SCATTER_STYLE_LINE;for(var j=0;j<chart_type.series.length;++j){if(!chart_type.series[j].marker)chart_type.series[j].setMarker(new AscFormat.CMarker);chart_type.series[j].marker.setSymbol(AscFormat.SYMBOL_NONE);chart_type.series[j].setSmooth(false)}}}else{for(var j=0;j<chart_type.series.length;++j){removeDPtsFromSeries(chart_type.series[j]);if(!chart_type.series[j].spPr)chart_type.series[j].setSpPr(new AscFormat.CSpPr);chart_type.series[j].spPr.setLn(AscFormat.CreateNoFillLine())}if(chartSettings.showMarker){new_scatter_style=
SCATTER_STYLE_MARKER;for(var j=0;j<chart_type.series.length;++j){if(chart_type.series[j].marker)chart_type.series[j].setMarker(null);chart_type.series[j].setSmooth(false)}}else{new_scatter_style=SCATTER_STYLE_MARKER;for(var j=0;j<chart_type.series.length;++j){if(!chart_type.series[j].marker)chart_type.series[j].setMarker(new AscFormat.CMarker);chart_type.series[j].marker.setSymbol(AscFormat.SYMBOL_NONE)}}}chart_type.setScatterStyle(new_scatter_style)}}},checkDlblsPosition:function(chart,chart_type,
position){var finish_dlbl_pos=position;switch(chart_type.getObjectType()){case AscDFH.historyitem_type_BarChart:{if(BAR_GROUPING_CLUSTERED===chart_type.grouping){if(!(finish_dlbl_pos===c_oAscChartDataLabelsPos.ctr||finish_dlbl_pos===c_oAscChartDataLabelsPos.inEnd||finish_dlbl_pos===c_oAscChartDataLabelsPos.inBase||finish_dlbl_pos===c_oAscChartDataLabelsPos.outEnd))finish_dlbl_pos=c_oAscChartDataLabelsPos.ctr}else if(!(finish_dlbl_pos===c_oAscChartDataLabelsPos.ctr||finish_dlbl_pos===c_oAscChartDataLabelsPos.inEnd||
finish_dlbl_pos===c_oAscChartDataLabelsPos.inBase))finish_dlbl_pos=c_oAscChartDataLabelsPos.ctr;if(chart.view3D)finish_dlbl_pos=null;break}case AscDFH.historyitem_type_LineChart:case AscDFH.historyitem_type_ScatterChart:{if(!(finish_dlbl_pos===c_oAscChartDataLabelsPos.ctr||finish_dlbl_pos===c_oAscChartDataLabelsPos.l||finish_dlbl_pos===c_oAscChartDataLabelsPos.t||finish_dlbl_pos===c_oAscChartDataLabelsPos.r||finish_dlbl_pos===c_oAscChartDataLabelsPos.b))finish_dlbl_pos=c_oAscChartDataLabelsPos.ctr;
if(chart.view3D)finish_dlbl_pos=null;break}case AscDFH.historyitem_type_PieChart:{if(!(finish_dlbl_pos===c_oAscChartDataLabelsPos.ctr||finish_dlbl_pos===c_oAscChartDataLabelsPos.inEnd||finish_dlbl_pos===c_oAscChartDataLabelsPos.outEnd||finish_dlbl_pos===c_oAscChartDataLabelsPos.bestFit))finish_dlbl_pos=c_oAscChartDataLabelsPos.ctr;break}case AscDFH.historyitem_type_AreaChart:case AscDFH.historyitem_type_DoughnutChart:case AscDFH.historyitem_type_StockChart:{finish_dlbl_pos=null;break}}return finish_dlbl_pos},
getChartProps:function(){var objects_by_types=this.getSelectedObjectsByTypes();var ret=null;if(objects_by_types.charts.length===1)ret=this.getPropsFromChart(objects_by_types.charts[0]);return ret},getPropsFromChart:function(chart_space){var chart=chart_space.chart,plot_area=chart_space.chart.plotArea;var ret=new Asc.asc_ChartSettings;ret.chartSpace=chart_space;var range_obj=chart_space.getRangeObjectStr();if(range_obj)if(typeof range_obj.range==="string"&&range_obj.range.length>0){ret.putRange(range_obj.range);
ret.putInColumns(!range_obj.bVert)}ret.putTitle(isRealObject(chart.title)?chart.title.overlay?c_oAscChartTitleShowSettings.overlay:c_oAscChartTitleShowSettings.noOverlay:c_oAscChartTitleShowSettings.none);var hor_axis=plot_area.getHorizontalAxis();var vert_axis=plot_area.getVerticalAxis();var calc_grid_lines=function(axis){if(!axis||!axis.majorGridlines&&!axis.minorGridlines)return c_oAscGridLinesSettings.none;if(axis.majorGridlines&&!axis.minorGridlines)return c_oAscGridLinesSettings.major;if(axis.minorGridlines&&
!axis.majorGridlines)return c_oAscGridLinesSettings.minor;return c_oAscGridLinesSettings.majorMinor};var chart_type=plot_area.charts[0];var chart_type_object_type=chart_type.getObjectType();if(hor_axis){ret.putShowHorAxis(!hor_axis.bDelete);ret.putHorAxisProps(hor_axis.getMenuProps())}else if(vert_axis)if(vert_axis.getObjectType()===AscDFH.historyitem_type_ValAx){ret.putShowHorAxis(false);var _cat_ax_pr=new AscCommon.asc_CatAxisSettings;_cat_ax_pr.setDefault();ret.putHorAxisProps(_cat_ax_pr)}else{ret.putShowHorAxis(false);
var _val_ax_pr=new AscCommon.asc_ValAxisSettings;_val_ax_pr.setDefault();ret.putHorAxisProps(_val_ax_pr)}ret.putHorGridLines(calc_grid_lines(vert_axis));if(vert_axis){ret.putShowVerAxis(!vert_axis.bDelete);ret.putVertAxisProps(vert_axis.getMenuProps());if(chart_type.getObjectType()===AscDFH.historyitem_type_AreaChart&&!AscFormat.isRealNumber(vert_axis.crossBetween))if(ret.horAxisProps)ret.horAxisProps.putLabelsPosition(Asc.c_oAscLabelsPosition.byDivisions)}ret.putVertGridLines(calc_grid_lines(hor_axis));
ret.putHorAxisLabel(hor_axis&&hor_axis.title?c_oAscChartHorAxisLabelShowSettings.noOverlay:c_oAscChartTitleShowSettings.none);var _label;if(vert_axis&&vert_axis.title){var tx_body;if(vert_axis.title.tx&&vert_axis.title.tx.rich)tx_body=vert_axis.title.tx.rich;else if(vert_axis.title.txPr)tx_body=vert_axis.title.txPr;if(tx_body){var oBodyPr=vert_axis.title.getBodyPr();if(oBodyPr&&oBodyPr.vert===AscFormat.nVertTThorz)_label=c_oAscChartVertAxisLabelShowSettings.horizontal;else _label=c_oAscChartVertAxisLabelShowSettings.rotated}else _label=
c_oAscChartVertAxisLabelShowSettings.none}else _label=c_oAscChartVertAxisLabelShowSettings.none;ret.putVertAxisLabel(_label);var data_labels=plot_area.charts[0].dLbls;var nDefaultDatalabelsPos=chart_type&&chart_type.getDefaultDataLabelsPosition?chart_type.getDefaultDataLabelsPosition():c_oAscChartDataLabelsPos.none;if(data_labels)if(chart_type.series[0]&&chart_type.series[0].dLbls)this.collectPropsFromDLbls(nDefaultDatalabelsPos,chart_type.series[0].dLbls,ret);else this.collectPropsFromDLbls(nDefaultDatalabelsPos,
data_labels,ret);else if(chart_type.series[0]&&chart_type.series[0].dLbls)this.collectPropsFromDLbls(nDefaultDatalabelsPos,chart_type.series[0].dLbls,ret);else{ret.putShowSerName(false);ret.putShowCatName(false);ret.putShowVal(false);ret.putSeparator("");ret.putDataLabelsPos(c_oAscChartDataLabelsPos.none)}if(chart.legend)ret.putLegendPos(AscFormat.isRealNumber(chart.legend.legendPos)?chart.legend.legendPos:c_oAscChartLegendShowSettings.bottom);else ret.putLegendPos(c_oAscChartLegendShowSettings.none);
var calc_chart_type;if(chart_type_object_type===AscDFH.historyitem_type_PieChart)if(!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(chart_space))calc_chart_type=c_oAscChartTypeSettings.pie;else calc_chart_type=c_oAscChartTypeSettings.pie3d;else if(chart_type_object_type===AscDFH.historyitem_type_DoughnutChart)calc_chart_type=c_oAscChartTypeSettings.doughnut;else if(chart_type_object_type===AscDFH.historyitem_type_StockChart)calc_chart_type=c_oAscChartTypeSettings.stock;else if(chart_type_object_type===
AscDFH.historyitem_type_BarChart){var b_hbar=chart_type.barDir===BAR_DIR_BAR;var bView3d=AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(chart_space);if(b_hbar)switch(chart_type.grouping){case BAR_GROUPING_CLUSTERED:{calc_chart_type=bView3d?c_oAscChartTypeSettings.hBarNormal3d:c_oAscChartTypeSettings.hBarNormal;break}case BAR_GROUPING_STACKED:{calc_chart_type=bView3d?c_oAscChartTypeSettings.hBarStacked3d:c_oAscChartTypeSettings.hBarStacked;break}case BAR_GROUPING_PERCENT_STACKED:{calc_chart_type=
bView3d?c_oAscChartTypeSettings.hBarStackedPer3d:c_oAscChartTypeSettings.hBarStackedPer;break}default:{calc_chart_type=bView3d?c_oAscChartTypeSettings.hBarNormal3d:c_oAscChartTypeSettings.hBarNormal;break}}else switch(chart_type.grouping){case BAR_GROUPING_CLUSTERED:{calc_chart_type=bView3d?c_oAscChartTypeSettings.barNormal3d:c_oAscChartTypeSettings.barNormal;break}case BAR_GROUPING_STACKED:{calc_chart_type=bView3d?c_oAscChartTypeSettings.barStacked3d:c_oAscChartTypeSettings.barStacked;break}case BAR_GROUPING_PERCENT_STACKED:{calc_chart_type=
bView3d?c_oAscChartTypeSettings.barStackedPer3d:c_oAscChartTypeSettings.barStackedPer;break}default:{if(BAR_GROUPING_STANDARD&&bView3d)calc_chart_type=c_oAscChartTypeSettings.barNormal3dPerspective;else calc_chart_type=c_oAscChartTypeSettings.barNormal;break}}}else if(chart_type_object_type===AscDFH.historyitem_type_LineChart){switch(chart_type.grouping){case GROUPING_PERCENT_STACKED:{calc_chart_type=c_oAscChartTypeSettings.lineStackedPer;break}case GROUPING_STACKED:{calc_chart_type=c_oAscChartTypeSettings.lineStacked;
break}default:{if(!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(chart_space))calc_chart_type=c_oAscChartTypeSettings.lineNormal;else calc_chart_type=c_oAscChartTypeSettings.line3d;break}}var bShowMarker=false;if(chart_type.marker!==false)for(var j=0;j<chart_type.series.length;++j){if(!chart_type.series[j].marker){bShowMarker=true;break}if(chart_type.series[j].marker.symbol!==AscFormat.SYMBOL_NONE){bShowMarker=true;break}}ret.putShowMarker(bShowMarker);var b_no_line=true;for(var i=0;i<
chart_type.series.length;++i)if(!(chart_type.series[i].spPr&&chart_type.series[i].spPr.ln&&chart_type.series[i].spPr.ln.Fill&&chart_type.series[i].spPr.ln.Fill.fill&&chart_type.series[i].spPr.ln.Fill.fill.type===c_oAscFill.FILL_TYPE_NOFILL)){b_no_line=false;break}var b_smooth=true;for(var i=0;i<chart_type.series.length;++i)if(chart_type.series[i].smooth===false){b_smooth=false;break}if(!b_no_line){ret.putLine(true);ret.putSmooth(b_smooth)}else ret.putLine(false)}else if(chart_type_object_type===AscDFH.historyitem_type_AreaChart)switch(chart_type.grouping){case GROUPING_PERCENT_STACKED:{calc_chart_type=
c_oAscChartTypeSettings.areaStackedPer;break}case GROUPING_STACKED:{calc_chart_type=c_oAscChartTypeSettings.areaStacked;break}default:{calc_chart_type=c_oAscChartTypeSettings.areaNormal;break}}else if(chart_type_object_type===AscDFH.historyitem_type_ScatterChart){calc_chart_type=c_oAscChartTypeSettings.scatter;switch(chart_type.scatterStyle){case SCATTER_STYLE_LINE:{ret.bLine=true;ret.smooth=false;ret.showMarker=false;break}case SCATTER_STYLE_LINE_MARKER:{ret.bLine=true;ret.smooth=false;ret.showMarker=
true;break}case SCATTER_STYLE_MARKER:{ret.bLine=false;ret.showMarker=false;for(var j=0;j<chart_type.series.length;++j)if(!(chart_type.series[j].marker&&chart_type.series[j].marker.symbol===AscFormat.SYMBOL_NONE)){ret.showMarker=true;break}break}case SCATTER_STYLE_NONE:{ret.bLine=false;ret.showMarker=false;break}case SCATTER_STYLE_SMOOTH:{ret.bLine=true;ret.smooth=true;ret.showMarker=false;break}case SCATTER_STYLE_SMOOTH_MARKER:{ret.bLine=true;ret.smooth=true;ret.showMarker=true;break}}if(ret.bLine){for(var i=
0;i<chart_type.series.length;++i)if(!(chart_type.series[i].spPr&&chart_type.series[i].spPr.ln&&chart_type.series[i].spPr.ln.Fill&&chart_type.series[i].spPr.ln.Fill.fill&&chart_type.series[i].spPr.ln.Fill.fill.type===c_oAscFill.FILL_TYPE_NOFILL))break;if(i===chart_type.series.length)ret.bLine=false;var b_smooth=ret.smooth;if(b_smooth)for(var i=0;i<chart_type.series.length;++i)if(!chart_type.series[i].smooth){b_smooth=false;break}ret.putSmooth(b_smooth)}}else if(chart_type_object_type===AscDFH.historyitem_type_SurfaceChart){var oView3D=
chart_space.chart.view3D;if(chart_type.isWireframe())if(oView3D&&oView3D.rotX===90&&oView3D.rotY===0&&oView3D.rAngAx===false&&oView3D.perspective===0)calc_chart_type=c_oAscChartTypeSettings.contourWireframe;else calc_chart_type=c_oAscChartTypeSettings.surfaceWireframe;else if(oView3D&&oView3D.rotX===90&&oView3D.rotY===0&&oView3D.rAngAx===false&&oView3D.perspective===0)calc_chart_type=c_oAscChartTypeSettings.contourNormal;else calc_chart_type=c_oAscChartTypeSettings.surfaceNormal}else calc_chart_type=
c_oAscChartTypeSettings.unknown;ret.type=calc_chart_type;return ret},collectPropsFromDLbls:function(nDefaultDatalabelsPos,data_labels,ret){ret.putShowSerName(data_labels.showSerName===true);ret.putShowCatName(data_labels.showCatName===true);ret.putShowVal(data_labels.showVal===true);ret.putSeparator(data_labels.separator);if(data_labels.bDelete)ret.putDataLabelsPos(c_oAscChartDataLabelsPos.none);else if(data_labels.showSerName||data_labels.showCatName||data_labels.showVal||data_labels.showPercent)ret.putDataLabelsPos(AscFormat.isRealNumber(data_labels.dLblPos)?
data_labels.dLblPos:nDefaultDatalabelsPos);else ret.putDataLabelsPos(c_oAscChartDataLabelsPos.none)},_getChartSpace:function(chartSeries,options,bUseCache){switch(options.type){case c_oAscChartTypeSettings.lineNormal:case c_oAscChartTypeSettings.lineNormalMarker:return AscFormat.CreateLineChart(chartSeries,GROUPING_STANDARD,bUseCache,options);case c_oAscChartTypeSettings.lineStacked:case c_oAscChartTypeSettings.lineStackedMarker:return AscFormat.CreateLineChart(chartSeries,GROUPING_STACKED,bUseCache,
options);case c_oAscChartTypeSettings.lineStackedPer:case c_oAscChartTypeSettings.lineStackedPerMarker:return AscFormat.CreateLineChart(chartSeries,GROUPING_PERCENT_STACKED,bUseCache,options);case c_oAscChartTypeSettings.line3d:return AscFormat.CreateLineChart(chartSeries,GROUPING_STANDARD,bUseCache,options,true);case c_oAscChartTypeSettings.barNormal:return AscFormat.CreateBarChart(chartSeries,BAR_GROUPING_CLUSTERED,bUseCache,options);case c_oAscChartTypeSettings.barStacked:return AscFormat.CreateBarChart(chartSeries,
BAR_GROUPING_STACKED,bUseCache,options);case c_oAscChartTypeSettings.barStackedPer:return AscFormat.CreateBarChart(chartSeries,BAR_GROUPING_PERCENT_STACKED,bUseCache,options);case c_oAscChartTypeSettings.barNormal3d:return AscFormat.CreateBarChart(chartSeries,BAR_GROUPING_CLUSTERED,bUseCache,options,true);case c_oAscChartTypeSettings.barStacked3d:return AscFormat.CreateBarChart(chartSeries,BAR_GROUPING_STACKED,bUseCache,options,true);case c_oAscChartTypeSettings.barStackedPer3d:return AscFormat.CreateBarChart(chartSeries,
BAR_GROUPING_PERCENT_STACKED,bUseCache,options,true);case c_oAscChartTypeSettings.barNormal3dPerspective:return AscFormat.CreateBarChart(chartSeries,BAR_GROUPING_STANDARD,bUseCache,options,true,true);case c_oAscChartTypeSettings.hBarNormal:return AscFormat.CreateHBarChart(chartSeries,BAR_GROUPING_CLUSTERED,bUseCache,options);case c_oAscChartTypeSettings.hBarStacked:return AscFormat.CreateHBarChart(chartSeries,BAR_GROUPING_STACKED,bUseCache,options);case c_oAscChartTypeSettings.hBarStackedPer:return AscFormat.CreateHBarChart(chartSeries,
BAR_GROUPING_PERCENT_STACKED,bUseCache,options);case c_oAscChartTypeSettings.hBarNormal3d:return AscFormat.CreateHBarChart(chartSeries,BAR_GROUPING_CLUSTERED,bUseCache,options,true);case c_oAscChartTypeSettings.hBarStacked3d:return AscFormat.CreateHBarChart(chartSeries,BAR_GROUPING_STACKED,bUseCache,options,true);case c_oAscChartTypeSettings.hBarStackedPer3d:return AscFormat.CreateHBarChart(chartSeries,BAR_GROUPING_PERCENT_STACKED,bUseCache,options,true);case c_oAscChartTypeSettings.areaNormal:return AscFormat.CreateAreaChart(chartSeries,
GROUPING_STANDARD,bUseCache,options);case c_oAscChartTypeSettings.areaStacked:return AscFormat.CreateAreaChart(chartSeries,GROUPING_STACKED,bUseCache,options);case c_oAscChartTypeSettings.areaStackedPer:return AscFormat.CreateAreaChart(chartSeries,GROUPING_PERCENT_STACKED,bUseCache,options);case c_oAscChartTypeSettings.stock:return AscFormat.CreateStockChart(chartSeries,bUseCache,options);case c_oAscChartTypeSettings.doughnut:return AscFormat.CreatePieChart(chartSeries,true,bUseCache,options);case c_oAscChartTypeSettings.pie:return AscFormat.CreatePieChart(chartSeries,
false,bUseCache,options);case c_oAscChartTypeSettings.pie3d:return AscFormat.CreatePieChart(chartSeries,false,bUseCache,options,true);case c_oAscChartTypeSettings.scatter:case c_oAscChartTypeSettings.scatterLine:case c_oAscChartTypeSettings.scatterLineMarker:case c_oAscChartTypeSettings.scatterMarker:case c_oAscChartTypeSettings.scatterNone:case c_oAscChartTypeSettings.scatterSmooth:case c_oAscChartTypeSettings.scatterSmoothMarker:return AscFormat.CreateScatterChart(chartSeries,bUseCache,options);
case c_oAscChartTypeSettings.surfaceNormal:return AscFormat.CreateSurfaceChart(chartSeries,bUseCache,options,false,false);case c_oAscChartTypeSettings.surfaceWireframe:return AscFormat.CreateSurfaceChart(chartSeries,bUseCache,options,false,true);case c_oAscChartTypeSettings.contourNormal:return AscFormat.CreateSurfaceChart(chartSeries,bUseCache,options,true,false);case c_oAscChartTypeSettings.contourWireframe:return AscFormat.CreateSurfaceChart(chartSeries,bUseCache,options,true,true)}return null},
getChartSpace:function(worksheet,options,bUseCache){var chartSeries=AscFormat.getChartSeries(worksheet,options);return this._getChartSpace(chartSeries,options,bUseCache)},getChartSpace2:function(chart,options){var ret=null;if(isRealObject(chart)&&typeof chart["binary"]==="string"&&chart["binary"].length>0){var asc_chart_binary=new Asc.asc_CChartBinary;asc_chart_binary.asc_setBinary(chart["binary"]);ret=asc_chart_binary.getChartSpace(editor.WordControl.m_oLogicDocument);if(ret.spPr&&ret.spPr.xfrm){ret.spPr.xfrm.setOffX(0);
ret.spPr.xfrm.setOffY(0)}ret.setBDeleted(false)}else if(isRealObject(chart)){ret=DrawingObjectsController.prototype._getChartSpace.call(this,chart,options,true);ret.setBDeleted(false);ret.setStyle(2);ret.setSpPr(new AscFormat.CSpPr);ret.spPr.setParent(ret);ret.spPr.setXfrm(new AscFormat.CXfrm);ret.spPr.xfrm.setParent(ret.spPr);ret.spPr.xfrm.setOffX(0);ret.spPr.xfrm.setOffY(0);ret.spPr.xfrm.setExtX(152);ret.spPr.xfrm.setExtY(89)}return ret},getSeriesDefault:function(type){var series=[],seria,Cat;var createItem=
function(value){return{numFormatStr:"General",isDateTimeFormat:false,val:value,isHidden:false}};var createItem2=function(value,formatCode){return{numFormatStr:formatCode,isDateTimeFormat:false,val:value,isHidden:false}};if(type!==c_oAscChartTypeSettings.stock){var bIsScatter=c_oAscChartTypeSettings.scatter<=type&&type<=c_oAscChartTypeSettings.scatterSmoothMarker;Cat={Formula:"Sheet1!$A$2:$A$7",NumCache:[createItem("USA"),createItem("CHN"),createItem("RUS"),createItem("GBR"),createItem("GER"),createItem("JPN")]};
seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$B$2:$B$7";seria.Val.NumCache=[createItem(46),createItem(38),createItem(24),createItem(29),createItem(11),createItem(7)];seria.TxCache.Formula="Sheet1!$B$1";seria.TxCache.Tx="Gold";if(!bIsScatter)seria.Cat=Cat;else seria.xVal=Cat;series.push(seria);seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$C$2:$C$7";seria.Val.NumCache=[createItem(29),createItem(27),createItem(26),createItem(17),createItem(19),createItem(14)];seria.TxCache.Formula=
"Sheet1!$C$1";seria.TxCache.Tx="Silver";if(!bIsScatter)seria.Cat=Cat;else seria.xVal=Cat;series.push(seria);seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$D$2:$D$7";seria.Val.NumCache=[createItem(29),createItem(23),createItem(32),createItem(19),createItem(14),createItem(17)];seria.TxCache.Formula="Sheet1!$D$1";seria.TxCache.Tx="Bronze";if(!bIsScatter)seria.Cat=Cat;else seria.xVal=Cat;series.push(seria);return series}else{Cat={Formula:"Sheet1!$A$2:$A$6",NumCache:[createItem2(38719,
"d-mmm-yy"),createItem2(38720,"d-mmm-yy"),createItem2(38721,"d-mmm-yy"),createItem2(38722,"d-mmm-yy"),createItem2(38723,"d-mmm-yy")],formatCode:"d-mmm-yy"};seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$B$2:$B$6";seria.Val.NumCache=[createItem(40),createItem(21),createItem(37),createItem(49),createItem(32)];seria.TxCache.Formula="Sheet1!$B$1";seria.TxCache.Tx="Open";seria.Cat=Cat;series.push(seria);seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$C$2:$C$6";seria.Val.NumCache=
[createItem(57),createItem(54),createItem(52),createItem(59),createItem(34)];seria.TxCache.Formula="Sheet1!$C$1";seria.TxCache.Tx="High";seria.Cat=Cat;series.push(seria);seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$D$2:$D$6";seria.Val.NumCache=[createItem(10),createItem(14),createItem(14),createItem(12),createItem(6)];seria.TxCache.Formula="Sheet1!$D$1";seria.TxCache.Tx="Low";seria.Cat=Cat;series.push(seria);seria=new AscFormat.asc_CChartSeria;seria.Val.Formula="Sheet1!$E$2:$E$6";
seria.Val.NumCache=[createItem(24),createItem(35),createItem(48),createItem(35),createItem(15)];seria.TxCache.Formula="Sheet1!$E$1";seria.TxCache.Tx="Close";seria.Cat=Cat;series.push(seria);return series}},changeCurrentState:function(newState){this.curState=newState},updateSelectionState:function(bNoCheck){var text_object,drawingDocument=this.drawingObjects.getDrawingDocument();if(this.selection.textSelection)text_object=this.selection.textSelection;else if(this.selection.groupSelection)if(this.selection.groupSelection.selection.textSelection)text_object=
this.selection.groupSelection.selection.textSelection;else{if(this.selection.groupSelection.selection.chartSelection&&this.selection.groupSelection.selection.chartSelection.selection.textSelection)text_object=this.selection.groupSelection.selection.chartSelection.selection.textSelection}else if(this.selection.chartSelection&&this.selection.chartSelection.selection.textSelection)text_object=this.selection.chartSelection.selection.textSelection;if(isRealObject(text_object))text_object.updateSelectionState(drawingDocument);
else if(bNoCheck!==true){drawingDocument.UpdateTargetTransform(null);drawingDocument.TargetEnd();drawingDocument.SelectEnabled(false);drawingDocument.SelectShow()}var oContent=this.getTargetDocContent();if(oContent){var oSelectedInfo=new CSelectedElementsInfo;oSelectedInfo=oContent.GetSelectedElementsInfo(oSelectedInfo);var Math=oSelectedInfo.GetMath();var bSelection=oContent.IsSelectionUse();var bEmptySelection=bSelection&&oContent.IsSelectionEmpty();if(null!==Math)drawingDocument.Update_MathTrack(true,
!bSelection||bEmptySelection,Math);else drawingDocument.Update_MathTrack(false)}else drawingDocument.Update_MathTrack(false)},remove:function(dir,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(Asc["editor"]&&Asc["editor"].isChartEditor&&!this.selection.chartSelection)return;this.checkSelectedObjectsAndCallback(this.removeCallback,[dir,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord,undefined],false,AscDFH.historydescription_Spreadsheet_Remove)},removeCallback:function(dir,bOnlyText,bRemoveOnlySelection,
bOnTextAdd,isWord,bNoCheck){var target_text_object=getTargetTextObject(this);if(target_text_object)if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.Remove(dir,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);else{var content=this.getTargetDocContent(true);if(content)content.Remove(dir,true,bRemoveOnlySelection,bOnTextAdd,isWord);bNoCheck!==true&&target_text_object.checkExtentsByDocContent&&target_text_object.checkExtentsByDocContent()}else if(this.selectedObjects.length>
0){var aSO,oSp;var worksheet=this.drawingObjects.getWorksheet();var oWBView;if(worksheet)worksheet.endEditChart();var aSlicerNames=[];if(this.selection.groupSelection)if(this.selection.groupSelection.selection.chartSelection)this.selection.groupSelection.selection.chartSelection.remove();else{aSO=this.selection.groupSelection.selectedObjects;this.resetConnectors(aSO);var group_map={},group_arr=[],i,cur_group,sp,xc,yc,hc,vc,rel_xc,rel_yc,j;for(i=0;i<aSO.length;++i){oSp=aSO[i];if(oSp.getObjectType()===
AscDFH.historyitem_type_SlicerView)aSlicerNames.push(oSp.getName());else{oSp.group.removeFromSpTree(oSp.Get_Id());group_map[oSp.group.Get_Id()]=oSp.group;oSp.setBDeleted(true)}}group_map[this.selection.groupSelection.Get_Id()+""]=this.selection.groupSelection;for(var key in group_map)if(group_map.hasOwnProperty(key))group_arr.push(group_map[key]);group_arr.sort(CompareGroups);for(i=0;i<group_arr.length;++i){cur_group=group_arr[i];if(isRealObject(cur_group.group))if(cur_group.spTree.length===0)cur_group.group.removeFromSpTree(cur_group.Get_Id());
else{if(cur_group.spTree.length==1){sp=cur_group.spTree[0];hc=sp.spPr.xfrm.extX/2;vc=sp.spPr.xfrm.extY/2;xc=sp.transform.TransformPointX(hc,vc);yc=sp.transform.TransformPointY(hc,vc);rel_xc=cur_group.group.invertTransform.TransformPointX(xc,yc);rel_yc=cur_group.group.invertTransform.TransformPointY(xc,yc);sp.spPr.xfrm.setOffX(rel_xc-hc);sp.spPr.xfrm.setOffY(rel_yc-vc);sp.spPr.xfrm.setRot(AscFormat.normalizeRotate(cur_group.rot+sp.rot));sp.spPr.xfrm.setFlipH(cur_group.spPr.xfrm.flipH===true?!(sp.spPr.xfrm.flipH===
true):sp.spPr.xfrm.flipH===true);sp.spPr.xfrm.setFlipV(cur_group.spPr.xfrm.flipV===true?!(sp.spPr.xfrm.flipV===true):sp.spPr.xfrm.flipV===true);sp.setGroup(cur_group.group);for(j=0;j<cur_group.group.spTree.length;++j)if(cur_group.group.spTree[j]===cur_group){cur_group.group.addToSpTree(j,sp);cur_group.group.removeFromSpTree(cur_group.Get_Id())}}}else{if(cur_group.spTree.length===0){this.resetInternalSelection();this.removeCallback(-1,undefined,undefined,undefined,undefined,undefined);return}else if(cur_group.spTree.length===
1){sp=cur_group.spTree[0];sp.spPr.xfrm.setOffX(cur_group.spPr.xfrm.offX+sp.spPr.xfrm.offX);sp.spPr.xfrm.setOffY(cur_group.spPr.xfrm.offY+sp.spPr.xfrm.offY);sp.spPr.xfrm.setRot(AscFormat.normalizeRotate(cur_group.rot+sp.rot));sp.spPr.xfrm.setFlipH(cur_group.spPr.xfrm.flipH===true?!(sp.spPr.xfrm.flipH===true):sp.spPr.xfrm.flipH===true);sp.spPr.xfrm.setFlipV(cur_group.spPr.xfrm.flipV===true?!(sp.spPr.xfrm.flipV===true):sp.spPr.xfrm.flipV===true);sp.setGroup(null);sp.addToDrawingObjects();sp.checkDrawingBaseCoords();
cur_group.deleteDrawingBase();this.resetSelection();this.selectObject(sp,cur_group.selectStartPage)}else cur_group.updateCoordinatesAfterInternalResize();this.resetInternalSelection();this.recalculate();oWBView=Asc.editor&&Asc.editor.wb;if(aSlicerNames.length>0&&oWBView){History.StartTransaction();oWBView.deleteSlicers(aSlicerNames)}return}}this.resetInternalSelection()}else if(this.selection.chartSelection)this.selection.chartSelection.remove();else{aSO=this.selectedObjects;this.resetConnectors(aSO);
for(var i=0;i<aSO.length;++i){oSp=aSO[i];if(oSp.getObjectType()===AscDFH.historyitem_type_SlicerView)aSlicerNames.push(oSp.getName());else{oSp.deleteDrawingBase(true);oSp.setBDeleted(true)}}this.resetSelection();this.recalculate()}this.updateOverlay();oWBView=Asc.editor&&Asc.editor.wb;if(aSlicerNames.length>0&&oWBView){History.StartTransaction();oWBView.deleteSlicers(aSlicerNames)}}else if(this.drawingObjects.slideComments)this.drawingObjects.slideComments.removeSelectedComment()},getAllObjectsOnPage:function(pageIndex,
bHdrFtr){return this.getDrawingArray()},selectNextObject:function(direction){var selection_array=this.selectedObjects;if(selection_array.length>0){var i,graphic_page;if(direction>0){var selectNext=function(oThis,last_selected_object){var search_array=oThis.getAllObjectsOnPage(last_selected_object.selectStartPage,last_selected_object.parent&&last_selected_object.parent.DocumentContent&&last_selected_object.parent.DocumentContent.IsHdrFtr(false));if(search_array.length>0){for(var i=search_array.length-
1;i>-1;--i)if(search_array[i]===last_selected_object)break;if(i>-1){oThis.resetSelection();oThis.selectObject(search_array[i<search_array.length-1?i+1:0],last_selected_object.selectStartPage);return}else return}};if(this.selection.groupSelection){for(i=this.selection.groupSelection.arrGraphicObjects.length-1;i>-1;--i)if(this.selection.groupSelection.arrGraphicObjects[i].selected)break;if(i>-1)if(i<this.selection.groupSelection.arrGraphicObjects.length-1){this.selection.groupSelection.resetSelection();
this.selection.groupSelection.selectObject(this.selection.groupSelection.arrGraphicObjects[i+1],this.selection.groupSelection.selectStartPage)}else selectNext(this,this.selection.groupSelection)}else{var last_selected_object=this.selectedObjects[this.selectedObjects.length-1];if(last_selected_object.getObjectType()===AscDFH.historyitem_type_GroupShape&&last_selected_object.arrGraphicObjects.length>0){this.resetSelection();this.selectObject(last_selected_object,last_selected_object.selectStartPage);
this.selection.groupSelection=last_selected_object;last_selected_object.selectObject(last_selected_object.arrGraphicObjects[0],last_selected_object.selectStartPage)}else selectNext(this,last_selected_object)}}else{var selectPrev=function(oThis,first_selected_object){var search_array=oThis.getAllObjectsOnPage(first_selected_object.selectStartPage,first_selected_object.parent&&first_selected_object.parent.DocumentContent&&first_selected_object.parent.DocumentContent.IsHdrFtr(false));if(search_array.length>
0){for(var i=0;i<search_array.length;++i)if(search_array[i]===first_selected_object)break;if(i<search_array.length){oThis.resetSelection();oThis.selectObject(search_array[i>0?i-1:search_array.length-1],first_selected_object.selectStartPage);return}else return}};if(this.selection.groupSelection){for(i=0;i<this.selection.groupSelection.arrGraphicObjects.length;++i)if(this.selection.groupSelection.arrGraphicObjects[i].selected)break;if(i<this.selection.groupSelection.arrGraphicObjects.length)if(i>0){this.selection.groupSelection.resetSelection();
this.selection.groupSelection.selectObject(this.selection.groupSelection.arrGraphicObjects[i-1],this.selection.groupSelection.selectStartPage)}else selectPrev(this,this.selection.groupSelection);else return}else{var first_selected_object=this.selectedObjects[0];if(first_selected_object.getObjectType()===AscDFH.historyitem_type_GroupShape&&first_selected_object.arrGraphicObjects.length>0){this.resetSelection();this.selectObject(first_selected_object,first_selected_object.selectStartPage);this.selection.groupSelection=
first_selected_object;first_selected_object.selectObject(first_selected_object.arrGraphicObjects[first_selected_object.arrGraphicObjects.length-1],first_selected_object.selectStartPage)}else selectPrev(this,first_selected_object)}}this.updateOverlay();if(this.drawingObjects&&this.drawingObjects.sendGraphicObjectProps)this.drawingObjects.sendGraphicObjectProps();else if(this.document&&this.document.Document_UpdateInterfaceState)this.document.Document_UpdateInterfaceState()}},moveSelectedObjects:function(dx,
dy){if(!this.canEdit())return;var oldCurState=this.curState;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();var move_state;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(var i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(dx,
dy,this.arrTrackObjects[i].originalObject.selectStartPage);var nPageIndex=this.arrTrackObjects[0]&&this.arrTrackObjects[0].originalObject&&AscFormat.isRealNumber(this.arrTrackObjects[0].originalObject.selectStartPage)?this.arrTrackObjects[0].originalObject.selectStartPage:0;move_state.bSamePos=false;move_state.onMouseUp({},0,0,nPageIndex);this.curState=oldCurState},checkRedrawOnChangeCursorPosition:function(oStartContent,oStartPara){if(this.document)return;var oEndContent=AscFormat.checkEmptyPlaceholderContent(this.getTargetDocContent());
var bRedraw=false;var oEndPara=null;if(oStartContent||oEndContent)if(oStartContent!==oEndContent)bRedraw=true;else{if(oEndContent)oEndPara=oEndContent.GetCurrentParagraph();if(oEndPara!==oStartPara)bRedraw=true}if(bRedraw){this.checkChartTextSelection(true);this.drawingObjects.showDrawingObjects&&this.drawingObjects.showDrawingObjects()}},cursorMoveToStartPos:function(){var content=this.getTargetDocContent(undefined,true);var oStartContent,oStartPara;if(content){oStartContent=content;if(oStartContent)oStartPara=
oStartContent.GetCurrentParagraph();content.MoveCursorToStartPos();this.updateSelectionState()}this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)},cursorMoveToEndPos:function(){var content=this.getTargetDocContent(undefined,true);var oStartContent,oStartPara;if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorToEndPos();this.updateSelectionState()}this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)},getMoveDist:function(bWord){if(bWord)return this.convertPixToMM(1);
else return this.convertPixToMM(5)},cursorMoveLeft:function(AddToSelect,Word){var target_text_object=getTargetTextObject(this);var oStartContent,oStartPara;if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){oStartContent=this.getTargetDocContent(false,false);if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();target_text_object.graphicObject.MoveCursorLeft(AddToSelect,Word);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}else{var content=
this.getTargetDocContent(undefined,true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorLeft(AddToSelect,Word);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}}this.updateSelectionState()}else{if(this.selectedObjects.length===0)return;this.moveSelectedObjects(-this.getMoveDist(Word),0)}},cursorMoveRight:function(AddToSelect,Word,bFromPaste){var target_text_object=getTargetTextObject(this);var oStartContent,oStartPara;
if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){oStartContent=this.getTargetDocContent(false,false);if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();target_text_object.graphicObject.MoveCursorRight(AddToSelect,Word,bFromPaste);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}else{var content=this.getTargetDocContent(undefined,true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();
content.MoveCursorRight(AddToSelect,Word,bFromPaste);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}}this.updateSelectionState()}else{if(this.selectedObjects.length===0)return;this.moveSelectedObjects(this.getMoveDist(Word),0)}},cursorMoveUp:function(AddToSelect,Word){var target_text_object=getTargetTextObject(this);var oStartContent,oStartPara;if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){oStartContent=this.getTargetDocContent(false,
false);if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();target_text_object.graphicObject.MoveCursorUp(AddToSelect);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}else{var content=this.getTargetDocContent(undefined,true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorUp(AddToSelect);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}}this.updateSelectionState()}else{if(this.selectedObjects.length===
0)return;this.moveSelectedObjects(0,-this.getMoveDist(Word))}},cursorMoveDown:function(AddToSelect,Word){var target_text_object=getTargetTextObject(this);var oStartContent,oStartPara;if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){oStartContent=this.getTargetDocContent(false,false);if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();target_text_object.graphicObject.MoveCursorDown(AddToSelect);this.checkRedrawOnChangeCursorPosition(oStartContent,
oStartPara)}else{var content=this.getTargetDocContent(undefined,true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorDown(AddToSelect);this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}}this.updateSelectionState()}else{if(this.selectedObjects.length===0)return;this.moveSelectedObjects(0,this.getMoveDist(Word))}},cursorMoveEndOfLine:function(AddToSelect){var oStartContent,oStartPara;var content=this.getTargetDocContent(undefined,
true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorToEndOfLine(AddToSelect);this.updateSelectionState();this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}},cursorMoveStartOfLine:function(AddToSelect){var oStartContent,oStartPara;var content=this.getTargetDocContent(undefined,true);if(content){oStartContent=content;if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();content.MoveCursorToStartOfLine(AddToSelect);
this.updateSelectionState();this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}},cursorMoveAt:function(X,Y,AddToSelect){var text_object;var oStartContent,oStartPara;if(this.selection.textSelection)text_object=this.selection.textSelection;else if(this.selection.groupSelection&&this.selection.groupSelection.selection.textSelection)text_object=this.selection.groupSelection.selection.textSelection;if(text_object&&text_object.cursorMoveAt){oStartContent=this.getTargetDocContent(false,false);
if(oStartContent)oStartPara=oStartContent.GetCurrentParagraph();text_object.cursorMoveAt(X,Y,AddToSelect);this.updateSelectionState();this.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)}},resetTextSelection:function(){var oContent=this.getTargetDocContent();if(oContent){oContent.RemoveSelection();var oTextSelection;if(this.selection.groupSelection){oTextSelection=this.selection.groupSelection.selection.textSelection;this.selection.groupSelection.selection.textSelection=null}if(this.selection.textSelection){oTextSelection=
this.selection.textSelection;this.selection.textSelection=null}if(oTextSelection&&oTextSelection.recalcInfo)if(oTextSelection.recalcInfo.bRecalculatedTitle){oTextSelection.recalcInfo.recalcTitle=null;oTextSelection.recalcInfo.bRecalculatedTitle=false}if(this.selection.chartSelection)this.selection.chartSelection.selection.textSelection=null}},selectAll:function(){var i;var target_text_object=getTargetTextObject(this);if(target_text_object)if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.SelectAll();
else{var content=this.getTargetDocContent();if(content)content.SelectAll()}else if(!this.document)if(this.selection.groupSelection){if(!this.selection.groupSelection.selection.chartSelection){this.selection.groupSelection.resetSelection();for(i=this.selection.groupSelection.arrGraphicObjects.length-1;i>-1;--i)this.selection.groupSelection.selectObject(this.selection.groupSelection.arrGraphicObjects[i],0)}}else{if(!this.selection.chartSelection){this.resetSelection();var drawings=this.getDrawingObjects();
for(i=drawings.length-1;i>-1;--i)this.selectObject(drawings[i],0)}}else{this.resetSelection();this.document.SetDocPosType(docpostype_Content);this.document.SelectAll()}this.updateSelectionState()},canEdit:function(){var oApi=this.getEditorApi();var _ret=true;if(oApi)_ret=oApi.canEdit();return _ret},getEventListeners:function(){return this.eventListeners},onKeyUp:function(e){var aListeners=this.getEventListeners();for(var nObject=0;nObject<aListeners.length;++nObject)aListeners[nObject].onKeyUp(e)},
onKeyDown:function(e){var ctrlKey=e.metaKey||e.ctrlKey;var drawingObjectsController=this;var bRetValue=false;var canEdit=drawingObjectsController.canEdit();var oApi=window["Asc"]["editor"];var oTargetTextObject;AscCommon.check_KeyboardEvent(e);var oEvent=AscCommon.global_keyboardEvent;var nShortcutAction=oApi.getShortcut(oEvent);var oCustom=oApi.getCustomShortcutAction(nShortcutAction);if(oCustom){if(this.getTargetDocContent(false,false))if(AscCommon.c_oAscCustomShortcutType.Symbol===oCustom.Type)oApi["asc_insertSymbol"](oCustom.Font,
oCustom.CharCode)}else if(e.keyCode==8&&canEdit){drawingObjectsController.remove(-1,undefined,undefined,undefined,ctrlKey);bRetValue=true}else if(e.keyCode==9&&canEdit){if(this.getTargetDocContent()){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaTab)};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_AddTab,undefined,window["Asc"]["editor"].collaborativeEditing.getFast())}else this.selectNextObject(!e.shiftKey?1:-1);bRetValue=true}else if(e.keyCode==
13&&canEdit){var target_doc_content=this.getTargetDocContent();if(target_doc_content){var hyperlink=this.hyperlinkCheck(false);if(hyperlink&&!e.shiftKey){window["Asc"]["editor"].wb.handlers.trigger("asc_onHyperlinkClick",hyperlink.GetValue());hyperlink.SetVisited(true);this.drawingObjects.showDrawingObjects()}else{var oSelectedInfo=new CSelectedElementsInfo;target_doc_content.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.GetMath();if(null!==oMath&&oMath.Is_InInnerContent()){this.checkSelectedObjectsAndCallback(function(){oMath.Handle_AddNewLine()},
[],false,AscDFH.historydescription_Spreadsheet_AddNewParagraph,undefined,window["Asc"]["editor"].collaborativeEditing.getFast());this.recalculate()}else{if(e.shiftKey){var oThis=this;var callBack=function(){oThis.paragraphAdd(new ParaNewLine(AscCommonWord.break_Line))};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_AddItem,undefined,window["Asc"]["editor"].collaborativeEditing.getFast())}else this.checkSelectedObjectsAndCallback(this.addNewParagraph,[],
false,AscDFH.historydescription_Spreadsheet_AddNewParagraph,undefined,window["Asc"]["editor"].collaborativeEditing.getFast());this.recalculate()}}}else{var nResult=this.handleEnter();if(nResult&1){this.updateSelectionState();if(this.drawingObjects&&this.drawingObjects.sendGraphicObjectProps)this.drawingObjects.sendGraphicObjectProps()}}bRetValue=true}else if(e.keyCode==27){var content=this.getTargetDocContent();if(content)content.RemoveSelection();if(this.selection.textSelection){this.selection.textSelection=
null;drawingObjectsController.updateSelectionState()}else if(this.selection.groupSelection){if(this.selection.groupSelection.selection.textSelection)this.selection.groupSelection.selection.textSelection=null;else if(this.selection.groupSelection.selection.chartSelection)if(this.selection.groupSelection.selection.chartSelection.selection.textSelection)this.selection.groupSelection.selection.chartSelection.selection.textSelection=null;else{this.selection.groupSelection.selection.chartSelection.resetSelection();
this.selection.groupSelection.selection.chartSelection=null}else{this.selection.groupSelection.resetSelection();this.selection.groupSelection=null}drawingObjectsController.updateSelectionState()}else if(this.selection.chartSelection){if(this.selection.chartSelection.selection.textSelection)this.selection.chartSelection.selection.textSelection=null;else{this.selection.chartSelection.resetSelection();this.selection.chartSelection=null}drawingObjectsController.updateSelectionState()}else if(!this.checkEndAddShape()){this.resetSelection();
var ws=drawingObjectsController.drawingObjects.getWorksheet();var isChangeSelectionShape=ws._endSelectionShape();if(isChangeSelectionShape){ws._drawSelection();ws._updateSelectionNameAndInfo()}}bRetValue=true}else if(e.keyCode==33);else if(e.keyCode==34);else if(e.keyCode==35){var content=this.getTargetDocContent();if(content)if(ctrlKey){content.MoveCursorToEndPos();drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps()}else{content.MoveCursorToEndOfLine(e.shiftKey);
drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps()}bRetValue=true}else if(e.keyCode==36){var content=this.getTargetDocContent();if(content)if(ctrlKey){content.MoveCursorToStartPos();drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps()}else{content.MoveCursorToStartOfLine(e.shiftKey);drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();
this.drawingObjects.sendGraphicObjectProps()}bRetValue=true}else if(e.keyCode==37){this.cursorMoveLeft(e.shiftKey,ctrlKey);drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps();bRetValue=true}else if(e.keyCode==38){this.cursorMoveUp(e.shiftKey,ctrlKey);drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps();bRetValue=true}else if(e.keyCode==
39){this.cursorMoveRight(e.shiftKey,ctrlKey);drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps();bRetValue=true}else if(e.keyCode==40){this.cursorMoveDown(e.shiftKey,ctrlKey);drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();this.drawingObjects.sendGraphicObjectProps();bRetValue=true}else if(e.keyCode==45);else if(e.keyCode==46&&canEdit){if(!e.shiftKey){drawingObjectsController.remove(1,
undefined,undefined,undefined,ctrlKey);bRetValue=true}}else if(e.keyCode==65&&true===ctrlKey){this.selectAll();this.drawingObjects.sendGraphicObjectProps();bRetValue=true}else if(e.keyCode==66&&canEdit&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){this.setCellBold(TextPr.Bold===true?false:true);bRetValue=true}}else if(e.keyCode==67){if(e.altKey){var oSelector=this.selection.groupSelection||this;var aSelected=oSelector.selectedObjects;if(aSelected.length===
1&&aSelected[0].getObjectType()===AscDFH.historyitem_type_SlicerView){aSelected[0].handleClearButtonClick();bRetValue=true}}}else if(e.keyCode==69&&canEdit&&true===ctrlKey){var ParaPr=drawingObjectsController.getParagraphParaPr();if(isRealObject(ParaPr)){this.setCellAlign(ParaPr.Jc===AscCommon.align_Center?AscCommon.align_Left:AscCommon.align_Center);bRetValue=true}}else if(e.keyCode==73&&canEdit&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){drawingObjectsController.setCellItalic(TextPr.Italic===
true?false:true);bRetValue=true}}else if(e.keyCode==74&&canEdit&&true===ctrlKey){var ParaPr=drawingObjectsController.getParagraphParaPr();if(isRealObject(ParaPr)){drawingObjectsController.setCellAlign(ParaPr.Jc===AscCommon.align_Justify?AscCommon.align_Left:AscCommon.align_Justify);bRetValue=true}}else if(e.keyCode==75&&canEdit&&true===ctrlKey)bRetValue=true;else if(e.keyCode==76&&canEdit&&true===ctrlKey){var ParaPr=drawingObjectsController.getParagraphParaPr();if(isRealObject(ParaPr)){drawingObjectsController.setCellAlign(ParaPr.Jc===
AscCommon.align_Left?AscCommon.align_Justify:AscCommon.align_Left);bRetValue=true}}else if(e.keyCode==77&&canEdit&&true===ctrlKey)bRetValue=true;else if(e.keyCode==80&&true===ctrlKey)bRetValue=true;else if(e.keyCode==82&&canEdit&&true===ctrlKey){var ParaPr=drawingObjectsController.getParagraphParaPr();if(isRealObject(ParaPr)){drawingObjectsController.setCellAlign(ParaPr.Jc===AscCommon.align_Right?AscCommon.align_Left:AscCommon.align_Right);bRetValue=true}}else if(e.keyCode==83){if(e.altKey){var oSelector=
this.selection.groupSelection||this;var aSelected=oSelector.selectedObjects;if(aSelected.length===1&&aSelected[0].getObjectType()===AscDFH.historyitem_type_SlicerView){aSelected[0].invertMultiSelect();bRetValue=true}}}else if(e.keyCode==85&&canEdit&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){drawingObjectsController.setCellUnderline(TextPr.Underline===true?false:true);bRetValue=true}}else if(e.keyCode==86&&canEdit&&true===ctrlKey);else if(e.keyCode==
88&&canEdit&&true===ctrlKey);else if(e.keyCode==89&&canEdit&&true===ctrlKey);else if(e.keyCode==90&&canEdit&&true===ctrlKey);else if(e.keyCode==93||57351==e.keyCode)bRetValue=true;else if(e.keyCode==121&&true===e.shiftKey);else if(e.keyCode==144);else if(e.keyCode==145);else if(e.keyCode==187&&canEdit&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){if(true===e.shiftKey)drawingObjectsController.setCellSuperscript(TextPr.VertAlign===AscCommon.vertalign_SuperScript?
false:true);else drawingObjectsController.setCellSubscript(TextPr.VertAlign===AscCommon.vertalign_SubScript?false:true);bRetValue=true}}else if(e.keyCode==188&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){drawingObjectsController.setCellSuperscript(TextPr.VertAlign===AscCommon.vertalign_SuperScript?false:true);bRetValue=true}}else if(e.keyCode==189&&canEdit){var Item=null;var oThis=this;var callBack=function(){var Item=null;if(true===ctrlKey&&true===
e.shiftKey){Item=new ParaText(8211);Item.SpaceAfter=false}else if(true===e.shiftKey)Item=new ParaText("_".charCodeAt(0));else Item=new ParaText("-".charCodeAt(0));oThis.paragraphAdd(Item)};this.checkSelectedObjectsAndCallback(callBack,[],false,AscDFH.historydescription_Spreadsheet_AddItem,undefined,window["Asc"]["editor"].collaborativeEditing.getFast());bRetValue=true}else if(e.keyCode==190&&true===ctrlKey){var TextPr=drawingObjectsController.getParagraphTextPr();if(isRealObject(TextPr)){drawingObjectsController.setCellSubscript(TextPr.VertAlign===
AscCommon.vertalign_SubScript?false:true);bRetValue=true}}else if(e.keyCode==219&&canEdit&&true===ctrlKey){drawingObjectsController.decreaseFontSize();bRetValue=true}else if(e.keyCode==221&&canEdit&&true===ctrlKey){drawingObjectsController.increaseFontSize();bRetValue=true}else if(e.keyCode===113)bRetValue=true;if(bRetValue)e.preventDefault();return bRetValue},checkTrackDrawings:function(){return this.curState instanceof AscFormat.StartAddNewShape||this.curState instanceof AscFormat.SplineBezierState||
this.curState instanceof AscFormat.PolyLineAddState||this.curState instanceof AscFormat.AddPolyLine2State||this.arrTrackObjects.length>0||this.arrPreTrackObjects.length>0},checkEndAddShape:function(){if(this.checkTrackDrawings()){this.endTrackNewShape();if(Asc["editor"]){Asc["editor"].asc_endAddShape();var ws=Asc["editor"].wb.getWorksheet();if(ws){var ct=ws.getCursorTypeFromXY(ws.objectRender.lastX,ws.objectRender.lastY);if(ct)Asc["editor"].wb._onUpdateCursor(ct.cursor)}}return true}return false},
onMouseWheel:function(deltaX,deltaY){var aSelection=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects;if(aSelection.length===1&&aSelection[0].getObjectType()===AscDFH.historyitem_type_SlicerView)return aSelection[0].onWheel(deltaX,deltaY);return false},resetSelectionState:function(){if(this.bNoResetSeclectionState===true)return;this.checkChartTextSelection();this.resetSelection();this.clearPreTrackObjects();this.clearTrackObjects();this.changeCurrentState(new AscFormat.NullState(this,
this.drawingObjects));this.updateSelectionState();Asc["editor"]&&Asc["editor"].asc_endAddShape()},resetSelectionState2:function(){var count=this.selectedObjects.length;while(count>0){this.selectedObjects[0].deselect(this);--count}this.changeCurrentState(new AscFormat.NullState(this,this.drawingObjects))},addTextWithPr:function(sText,oTextPr,isMoveCursorOutside){this.checkSelectedObjectsAndCallback(function(){var oTargetDocContent=this.getTargetDocContent(true,false);if(oTargetDocContent){oTargetDocContent.Remove(-1,
true,true,true,undefined);var oCurrentTextPr=oTargetDocContent.GetDirectTextPr();var oParagraph=oTargetDocContent.GetCurrentParagraph();if(oParagraph&&oParagraph.GetParent()){var oTempPara=new Paragraph(this.drawingObjects.getDrawingDocument(),oParagraph.GetParent());var oRun=new ParaRun(oTempPara,false);oRun.AddText(sText);oTempPara.AddToContent(0,oRun);oRun.SetPr(oCurrentTextPr.Copy());if(oTextPr)oRun.ApplyPr(oTextPr);var oAnchorPos=oParagraph.GetCurrentAnchorPosition();var oSelectedContent=new CSelectedContent;
var oSelectedElement=new CSelectedElement;oSelectedElement.Element=oTempPara;oSelectedElement.SelectedAll=false;oSelectedContent.Add(oSelectedElement);oSelectedContent.On_EndCollectElements(oTargetDocContent,false);var isMath=false;if(oAnchorPos&&oAnchorPos.Paragraph){var oParaNearPos=oAnchorPos.Paragraph.Get_ParaNearestPos(oAnchorPos);var oLastClass=oParaNearPos.Classes[oParaNearPos.Classes.length-1];isMath=para_Math_Run===oLastClass.Type}oParagraph.GetParent().InsertContent(oSelectedContent,oAnchorPos);
oSelectedElement=oSelectedContent.Elements[0];if(oSelectedElement){oTempPara=oSelectedElement.Element;if(oTempPara){oRun=oTempPara.Content[0];if(isMath)oTargetDocContent.MoveCursorRight(false,false,true);else if(oTargetDocContent.IsSelectionUse())if(isMoveCursorOutside){oTargetDocContent.RemoveSelection();oRun.MoveCursorOutsideElement(false)}else oTargetDocContent.MoveCursorRight(false,false,true);else if(isMoveCursorOutside)oRun.MoveCursorOutsideElement(false)}}var oTargetTextObject=getTargetTextObject(this);
if(oTargetTextObject&&oTargetTextObject.checkExtentsByDocContent)oTargetTextObject.checkExtentsByDocContent()}}},[],false,AscDFH.historydescription_Document_AddTextWithProperties)},getColorMapOverride:function(){return null},Document_UpdateInterfaceState:function(){},getChartObject:function(type,w,h){if(null!=type)return AscFormat.ExecuteNoHistory(function(){var options=new Asc.asc_ChartSettings;options.type=type;options.style=1;options.putTitle(c_oAscChartTitleShowSettings.noOverlay);var chartSeries=
{series:DrawingObjectsController.prototype.getSeriesDefault.call(this,type),parsedHeaders:{bLeft:true,bTop:true}};var ret=this.getChartSpace2(chartSeries,options);if(!ret){chartSeries={series:DrawingObjectsController.prototype.getSeriesDefault.call(this,c_oAscChartTypeSettings.barNormal),parsedHeaders:{bLeft:true,bTop:true}};ret=this.getChartSpace2(chartSeries,options)}if(type===c_oAscChartTypeSettings.scatter){var new_hor_axis_settings=new AscCommon.asc_ValAxisSettings;new_hor_axis_settings.setDefault();
options.putHorAxisProps(new_hor_axis_settings);var new_vert_axis_settings=new AscCommon.asc_ValAxisSettings;new_vert_axis_settings.setDefault();options.putVertAxisProps(new_vert_axis_settings);options.putHorGridLines(c_oAscGridLinesSettings.major);options.putVertGridLines(c_oAscGridLinesSettings.major);options.putShowMarker(true);options.putSmooth(null);options.putLine(false)}options.type=null;options.bCreate=true;this.applyPropsToChartSpace(options,ret);options.bCreate=false;this.applyPropsToChartSpace(options,
ret);ret.theme=this.getTheme();CheckSpPrXfrm(ret);ret.spPr.xfrm.setOffX(0);ret.spPr.xfrm.setOffY(0);if(AscFormat.isRealNumber(w)&&w>0){var dAspect=w/ret.spPr.xfrm.extX;if(dAspect<1){ret.spPr.xfrm.setExtX(w);ret.spPr.xfrm.setExtY(ret.spPr.xfrm.extY*dAspect)}}ret.theme=this.getTheme();ret.colorMapOverride=this.getColorMapOverride();return ret},this,[]);else{var by_types=getObjectsByTypesFromArr(this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,true);if(by_types.charts.length===
1){by_types.charts[0].theme=this.getTheme();by_types.charts[0].colorMapOverride=this.getColorMapOverride();AscFormat.ExecuteNoHistory(function(){CheckSpPrXfrm2(by_types.charts[0])},this,[]);return by_types.charts[0]}}return null},checkNeedResetChartSelection:function(e,x,y,pageIndex,bTextFlag){var oTitle,oCursorInfo,oTargetTextObject=getTargetTextObject(this);if(oTargetTextObject instanceof AscFormat.CTitle)oTitle=oTargetTextObject;if(!oTitle)return true;this.handleEventMode=HANDLE_EVENT_MODE_CURSOR;
oCursorInfo=this.curState.onMouseDown(e,x,y,pageIndex,bTextFlag);this.handleEventMode=HANDLE_EVENT_MODE_HANDLE;return!(isRealObject(oCursorInfo)&&oTitle===oCursorInfo.title)},checkChartTextSelection:function(bNoRedraw){if(this.bNoCheckChartTextSelection===true)return false;var chart_selection,bRet=false;var nPageNum1,nPageNum2;if(this.selection.chartSelection)chart_selection=this.selection.chartSelection;else if(this.selection.groupSelection&&this.selection.groupSelection.selection.chartSelection)chart_selection=
this.selection.groupSelection.selection.chartSelection;if(chart_selection&&(chart_selection.selection.textSelection||chart_selection.selection.title)){var oTitle=chart_selection.selection.textSelection;if(!oTitle){oTitle=chart_selection.selection.title;nPageNum2=this.drawingObjects.num}var content=oTitle.getDocContent(),bDeleteTitle=false;if(content)if(content.Is_Empty())if(chart_selection.selection.title&&chart_selection.selection.title.parent){History.Create_NewPoint(AscDFH.historydescription_CommonControllerCheckChartText);
chart_selection.selection.title.parent.setTitle(null);bDeleteTitle=true}if(chart_selection.recalcInfo.bRecalculatedTitle||bDeleteTitle){chart_selection.recalcInfo.recalcTitle=null;chart_selection.handleUpdateInternalChart(false);if(this.document){chart_selection.recalculate();nPageNum1=chart_selection.selectStartPage}else if(this.drawingObjects.cSld){chart_selection.recalculate();if(!(bNoRedraw===true))nPageNum1=this.drawingObjects.num}else{nPageNum1=0;chart_selection.recalculate()}chart_selection.recalcInfo.bRecalculatedTitle=
false}}var oTargetTextObject=getTargetTextObject(this);var nSelectStartPage=0,bNoNeedRecalc=false;if(oTargetTextObject)nSelectStartPage=oTargetTextObject.selectStartPage;if(!(oTargetTextObject instanceof AscFormat.CShape)&&this.document)if(this.selectedObjects.length===1&&this.selectedObjects[0].parent){var oShape=this.selectedObjects[0].parent.isShapeChild(true);if(oShape){oTargetTextObject=oShape;nSelectStartPage=this.selectedObjects[0].selectStartPage;bNoNeedRecalc=true}}if(oTargetTextObject){var warpGeometry=
oTargetTextObject.recalcInfo&&oTargetTextObject.recalcInfo.warpGeometry;if(warpGeometry&&warpGeometry.preset!=="textNoShape"||oTargetTextObject.worksheet){if(oTargetTextObject.recalcInfo.bRecalculatedTitle){oTargetTextObject.recalcInfo.recalcTitle=null;oTargetTextObject.recalcInfo.bRecalculatedTitle=false;AscFormat.ExecuteNoHistory(function(){if(oTargetTextObject.bWordShape){if(!bNoNeedRecalc){oTargetTextObject.recalcInfo.oContentMetrics=oTargetTextObject.recalculateTxBoxContent();oTargetTextObject.recalcInfo.recalculateTxBoxContent=
false;oTargetTextObject.recalcInfo.AllDrawings=[];var oContent=oTargetTextObject.getDocContent();if(oContent)oContent.GetAllDrawingObjects(oTargetTextObject.recalcInfo.AllDrawings)}}else{oTargetTextObject.recalcInfo.oContentMetrics=oTargetTextObject.recalculateContent();oTargetTextObject.recalcInfo.recalculateContent=false}},this,[])}if(this.document)nPageNum2=nSelectStartPage;else if(this.drawingObjects.cSld)nPageNum2=this.drawingObjects.num;else nPageNum2=0}}if(AscFormat.isRealNumber(nPageNum1)){bRet=
true;if(this.document){this.document.DrawingDocument.OnRecalculatePage(nPageNum1,this.document.Pages[nPageNum1]);this.document.DrawingDocument.OnEndRecalculate(false,true)}else if(this.drawingObjects.cSld){if(!(bNoRedraw===true)){editor.WordControl.m_oDrawingDocument.OnRecalculatePage(nPageNum1,this.drawingObjects);editor.WordControl.m_oDrawingDocument.OnEndRecalculate(false,true)}}else this.drawingObjects.showDrawingObjects()}if(AscFormat.isRealNumber(nPageNum2)&&nPageNum2!==nPageNum1){bRet=true;
if(this.document){this.document.DrawingDocument.OnRecalculatePage(nPageNum2,this.document.Pages[nPageNum2]);this.document.DrawingDocument.OnEndRecalculate(false,true)}else if(this.drawingObjects.cSld){if(!(bNoRedraw===true)){editor.WordControl.m_oDrawingDocument.OnRecalculatePage(nPageNum2,this.drawingObjects);editor.WordControl.m_oDrawingDocument.OnEndRecalculate(false,true)}}else this.drawingObjects.showDrawingObjects()}return bRet},resetSelection:function(noResetContentSelect,bNoCheckChart,bDoNotRedraw){if(bNoCheckChart!==
true)this.checkChartTextSelection();this.resetInternalSelection(noResetContentSelect,bDoNotRedraw);for(var i=0;i<this.selectedObjects.length;++i)this.selectedObjects[i].selected=false;this.selectedObjects.length=0;this.selection={selectedObjects:[],groupSelection:null,chartSelection:null,textSelection:null,cropSelection:null}},clearPreTrackObjects:function(){this.arrPreTrackObjects.length=0},addPreTrackObject:function(preTrackObject){this.arrPreTrackObjects.push(preTrackObject)},clearTrackObjects:function(){this.arrTrackObjects.length=
0},addTrackObject:function(trackObject){this.arrTrackObjects.push(trackObject)},swapTrackObjects:function(){this.checkConnectorsPreTrack();this.clearTrackObjects();for(var i=0;i<this.arrPreTrackObjects.length;++i)this.addTrackObject(this.arrPreTrackObjects[i]);this.clearPreTrackObjects()},rotateTrackObjects:function(angle,e){for(var i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(angle,e)},trackResizeObjects:function(kd1,kd2,e,x,y){for(var i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(kd1,
kd2,e,x,y)},trackEnd:function(){var oOriginalObjects=[];for(var i=0;i<this.arrTrackObjects.length;++i){this.arrTrackObjects[i].trackEnd();if(this.arrTrackObjects[i].originalObject&&!this.arrTrackObjects[i].processor3D)oOriginalObjects.push(this.arrTrackObjects[i].originalObject)}var aAllConnectors=this.getAllConnectorsByDrawings(oOriginalObjects,[],undefined,true);for(i=0;i<aAllConnectors.length;++i)aAllConnectors[i].calculateTransform();this.drawingObjects.showDrawingObjects()},canGroup:function(){return this.getArrayForGrouping().length>
1},getArrayForGrouping:function(){var graphic_objects=this.getDrawingObjects();var grouped_objects=[];for(var i=0;i<graphic_objects.length;++i){var cur_graphic_object=graphic_objects[i];if(cur_graphic_object.selected){if(!cur_graphic_object.canGroup())return[];grouped_objects.push(cur_graphic_object)}}return grouped_objects},getBoundsForGroup:function(arrDrawings){var bounds=arrDrawings[0].getBoundsInGroup();var max_x=bounds.r;var max_y=bounds.b;var min_x=bounds.l;var min_y=bounds.t;for(var i=1;i<
arrDrawings.length;++i){bounds=arrDrawings[i].getBoundsInGroup();if(max_x<bounds.r)max_x=bounds.r;if(max_y<bounds.b)max_y=bounds.b;if(min_x>bounds.l)min_x=bounds.l;if(min_y>bounds.t)min_y=bounds.t}return new AscFormat.CGraphicBounds(min_x,min_y,max_x,max_y)},getGroup:function(arrDrawings){if(!Array.isArray(arrDrawings))arrDrawings=this.getArrayForGrouping();if(arrDrawings.length<2)return null;var bounds=this.getBoundsForGroup(arrDrawings);var max_x=bounds.r;var max_y=bounds.b;var min_x=bounds.l;var min_y=
bounds.t;var group=new AscFormat.CGroupShape;group.setSpPr(new AscFormat.CSpPr);group.spPr.setParent(group);group.spPr.setXfrm(new AscFormat.CXfrm);var xfrm=group.spPr.xfrm;xfrm.setParent(group.spPr);xfrm.setOffX(min_x);xfrm.setOffY(min_y);xfrm.setExtX(max_x-min_x);xfrm.setExtY(max_y-min_y);xfrm.setChExtX(max_x-min_x);xfrm.setChExtY(max_y-min_y);xfrm.setChOffX(0);xfrm.setChOffY(0);for(var i=0;i<arrDrawings.length;++i){CheckSpPrXfrm(arrDrawings[i]);arrDrawings[i].spPr.xfrm.setOffX(arrDrawings[i].x-
min_x);arrDrawings[i].spPr.xfrm.setOffY(arrDrawings[i].y-min_y);arrDrawings[i].setGroup(group);group.addToSpTree(group.spTree.length,arrDrawings[i])}group.setBDeleted(false);return group},unGroup:function(){this.checkSelectedObjectsAndCallback(this.unGroupCallback,null,false,AscDFH.historydescription_CommonControllerUnGroup)},getSelectedObjectsBounds:function(isTextSelectionUse){if((!this.getTargetDocContent()||true===isTextSelectionUse)&&this.selectedObjects.length>0){var nPageIndex,aDrawings,oRes,
aSelectedCopy,i;if(this.selection.groupSelection){aDrawings=this.selection.groupSelection.selectedObjects;nPageIndex=this.selection.groupSelection.selectStartPage}else{aSelectedCopy=[].concat(this.selectedObjects);aSelectedCopy.sort(function(a,b){return a.selectStartPage-b.selectStartPage});nPageIndex=aSelectedCopy[0].selectStartPage;aDrawings=[];for(i=0;i<aSelectedCopy.length;++i)if(nPageIndex===aSelectedCopy[i].selectStartPage)aDrawings.push(aSelectedCopy[i]);else break}oRes=getAbsoluteRectBoundsArr(aDrawings);
oRes.pageIndex=nPageIndex;return oRes}return null},unGroupCallback:function(){var ungroup_arr=this.canUnGroup(true),aGraphicObjects;if(ungroup_arr.length>0){this.resetSelection();var i,j,cur_group,sp_tree,sp,nInsertPos;for(i=0;i<ungroup_arr.length;++i){cur_group=ungroup_arr[i];cur_group.normalize();aGraphicObjects=this.getDrawingObjects();nInsertPos=undefined;for(j=0;j<aGraphicObjects.length;++j)if(aGraphicObjects[j]===cur_group){nInsertPos=j;break}sp_tree=cur_group.spTree;var xc,yc;for(j=0;j<sp_tree.length;++j){sp=
sp_tree[j];sp.spPr.xfrm.setRot(AscFormat.normalizeRotate(sp.rot+cur_group.rot));xc=sp.transform.TransformPointX(sp.extX/2,sp.extY/2);yc=sp.transform.TransformPointY(sp.extX/2,sp.extY/2);sp.spPr.xfrm.setOffX(xc-sp.extX/2);sp.spPr.xfrm.setOffY(yc-sp.extY/2);sp.spPr.xfrm.setFlipH(cur_group.spPr.xfrm.flipH===true?!(sp.spPr.xfrm.flipH===true):sp.spPr.xfrm.flipH===true);sp.spPr.xfrm.setFlipV(cur_group.spPr.xfrm.flipV===true?!(sp.spPr.xfrm.flipV===true):sp.spPr.xfrm.flipV===true);sp.setGroup(null);if(sp.spPr.Fill&&
sp.spPr.Fill.fill&&sp.spPr.Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_GRP&&cur_group.spPr&&cur_group.spPr.Fill)sp.spPr.setFill(cur_group.spPr.Fill.createDuplicate());if(AscFormat.isRealNumber(nInsertPos))sp.addToDrawingObjects(nInsertPos+j);else sp.addToDrawingObjects();sp.checkDrawingBaseCoords();this.selectObject(sp,0)}cur_group.setBDeleted(true);cur_group.deleteDrawingBase()}}},canUnGroup:function(bRetArray){var _arr_selected_objects=this.selectedObjects;var ret_array=[];for(var _index=0;_index<
_arr_selected_objects.length;++_index)if(_arr_selected_objects[_index].getObjectType()===AscDFH.historyitem_type_GroupShape&&_arr_selected_objects[_index].canUnGroup()&&(!_arr_selected_objects[_index].parent||_arr_selected_objects[_index].parent&&(!_arr_selected_objects[_index].parent.Is_Inline||!_arr_selected_objects[_index].parent.Is_Inline()))){if(!(bRetArray===true))return true;ret_array.push(_arr_selected_objects[_index])}return bRetArray===true?ret_array:false},startTrackNewShape:function(presetGeom){switch(presetGeom){case "spline":{this.changeCurrentState(new AscFormat.SplineBezierState(this));
break}case "polyline1":{this.changeCurrentState(new AscFormat.PolyLineAddState(this));break}case "polyline2":{this.changeCurrentState(new AscFormat.AddPolyLine2State(this));break}default:{this.changeCurrentState(new AscFormat.StartAddNewShape(this,presetGeom));break}}},endTrackNewShape:function(){this.curState.bStart=this.curState.bStart!==false;var bRet=AscFormat.StartAddNewShape.prototype.onMouseUp.call(this.curState,{ClickCount:1,X:0,Y:0},0,0,0);if(bRet===false&&this.document){var oElement=this.document.Content[this.document.CurPos.ContentPos];
if(oElement){var oParagraph=oElement.GetCurrentParagraph();if(oParagraph){oParagraph.MoveCursorToStartPos(false);oParagraph.Document_SetThisElementCurrent(true)}}}},resetTracking:function(){this.changeCurrentState(new AscFormat.NullState(this));this.clearTrackObjects();this.updateOverlay()},getHyperlinkInfo:function(){var content=this.getTargetDocContent();if(content)if(true===content.Selection.Use&&content.Selection.StartPos==content.Selection.EndPos||false==content.Selection.Use){var paragraph;
if(true==content.Selection.Use)paragraph=content.Content[content.Selection.StartPos];else paragraph=content.Content[content.CurPos.ContentPos];var HyperPos=-1;if(true===paragraph.Selection.Use){var StartPos=paragraph.Selection.StartPos;var EndPos=paragraph.Selection.EndPos;if(StartPos>EndPos){StartPos=paragraph.Selection.EndPos;EndPos=paragraph.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=paragraph.Content[CurPos];if(true!==Element.IsSelectionEmpty()&&para_Hyperlink!==
Element.Type)break;else if(true!==Element.IsSelectionEmpty()&&para_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos=CurPos;else break}if(paragraph.Selection.StartPos===paragraph.Selection.EndPos&&para_Hyperlink===paragraph.Content[paragraph.Selection.StartPos].Type)HyperPos=paragraph.Selection.StartPos}else if(para_Hyperlink===paragraph.Content[paragraph.CurPos.ContentPos].Type)HyperPos=paragraph.CurPos.ContentPos;if(-1!==HyperPos)return paragraph.Content[HyperPos]}return null},setSelectionState:function(state,
stateIndex){if(!Array.isArray(state))return;var _state_index=AscFormat.isRealNumber(stateIndex)?stateIndex:state.length-1;var selection_state=state[_state_index];this.clearPreTrackObjects();this.clearTrackObjects();this.resetSelection(undefined,true,undefined);this.changeCurrentState(new AscFormat.NullState(this));if(selection_state.textObject&&!selection_state.textObject.bDeleted){this.selectObject(selection_state.textObject,selection_state.selectStartPage);this.selection.textSelection=selection_state.textObject;
if(selection_state.textObject.getObjectType()===AscDFH.historyitem_type_GraphicFrame)selection_state.textObject.graphicObject.SetSelectionState(selection_state.textSelection,selection_state.textSelection.length-1);else selection_state.textObject.getDocContent().SetSelectionState(selection_state.textSelection,selection_state.textSelection.length-1)}else if(selection_state.groupObject&&!selection_state.groupObject.bDeleted){this.selectObject(selection_state.groupObject,selection_state.selectStartPage);
this.selection.groupSelection=selection_state.groupObject;selection_state.groupObject.setSelectionState(selection_state.groupSelection)}else if(selection_state.chartObject&&!selection_state.chartObject.bDeleted){this.selectObject(selection_state.chartObject,selection_state.selectStartPage);this.selection.chartSelection=selection_state.chartObject;selection_state.chartObject.setSelectionState(selection_state.chartSelection)}else if(selection_state.wrapObject&&!selection_state.wrapObject.bDeleted){this.selectObject(selection_state.wrapObject,
selection_state.selectStartPage);this.selection.wrapPolygonSelection=selection_state.wrapObject}else if(selection_state.cropObject&&!selection_state.cropObject.bDeleted){this.selectObject(selection_state.cropObject,selection_state.selectStartPage);this.selection.cropSelection=selection_state.cropObject;this.sendCropState();if(this.selection.cropSelection)this.selection.cropSelection.cropObject=null}else if(Array.isArray(selection_state.selection))for(var i=0;i<selection_state.selection.length;++i)if(!selection_state.selection[i].object.bDeleted)this.selectObject(selection_state.selection[i].object,
selection_state.selection[i].pageIndex)},getSelectionState:function(){var selection_state={};if(this.selection.textSelection){selection_state.focus=true;selection_state.textObject=this.selection.textSelection;selection_state.selectStartPage=this.selection.textSelection.selectStartPage;if(this.selection.textSelection.getObjectType()===AscDFH.historyitem_type_GraphicFrame)selection_state.textSelection=this.selection.textSelection.graphicObject.GetSelectionState();else selection_state.textSelection=
this.selection.textSelection.getDocContent().GetSelectionState()}else if(this.selection.groupSelection){selection_state.focus=true;selection_state.groupObject=this.selection.groupSelection;selection_state.selectStartPage=this.selection.groupSelection.selectStartPage;selection_state.groupSelection=this.selection.groupSelection.getSelectionState()}else if(this.selection.chartSelection){selection_state.focus=true;selection_state.chartObject=this.selection.chartSelection;selection_state.selectStartPage=
this.selection.chartSelection.selectStartPage;selection_state.chartSelection=this.selection.chartSelection.getSelectionState()}else if(this.selection.wrapPolygonSelection){selection_state.focus=true;selection_state.wrapObject=this.selection.wrapPolygonSelection;selection_state.selectStartPage=this.selection.wrapPolygonSelection.selectStartPage}else if(this.selection.cropSelection){selection_state.focus=true;selection_state.cropObject=this.selection.cropSelection;selection_state.cropImage=this.selection.cropSelection.cropObject;
selection_state.selectStartPage=this.selection.cropSelection.selectStartPage}else{selection_state.focus=this.selectedObjects.length>0;selection_state.selection=[];for(var i=0;i<this.selectedObjects.length;++i)selection_state.selection.push({object:this.selectedObjects[i],pageIndex:this.selectedObjects[i].selectStartPage})}if(this.drawingObjects&&this.drawingObjects.getWorksheet){var worksheetView=this.drawingObjects.getWorksheet();if(worksheetView)selection_state.worksheetId=worksheetView.model.getId()}return[selection_state]},
Save_DocumentStateBeforeLoadChanges:function(oState){var oTargetDocContent=this.getTargetDocContent(undefined,true);if(oTargetDocContent){oState.Pos=oTargetDocContent.GetContentPosition(false,false,undefined);oState.StartPos=oTargetDocContent.GetContentPosition(true,true,undefined);oState.EndPos=oTargetDocContent.GetContentPosition(true,false,undefined);oState.DrawingSelection=oTargetDocContent.Selection.Use}oState.DrawingsSelectionState=this.getSelectionState()[0]},loadDocumentStateAfterLoadChanges:function(oSelectionState,
PageIndex){var bDocument=isRealObject(this.document),bNeedRecalculateCurPos=false;var nPageIndex=0;var bSlide=false;if(AscFormat.isRealNumber(PageIndex))nPageIndex=PageIndex;else if(!bDocument)if(this.drawingObjects.getObjectType&&this.drawingObjects.getObjectType()===AscDFH.historyitem_type_Slide){nPageIndex=0;bSlide=true}if(oSelectionState&&oSelectionState.DrawingsSelectionState){var oDrawingSelectionState=oSelectionState.DrawingsSelectionState;if(oDrawingSelectionState.textObject){if(oDrawingSelectionState.textObject.Is_UseInDocument()&&
(!oDrawingSelectionState.textObject.group||oDrawingSelectionState.textObject.group===this)&&(!bSlide||oDrawingSelectionState.textObject.parent===this.drawingObjects)){this.selectObject(oDrawingSelectionState.textObject,bDocument?oDrawingSelectionState.textObject.parent?oDrawingSelectionState.textObject.parent.PageNum:nPageIndex:nPageIndex);var oDocContent;var Depth=0;if(oDrawingSelectionState.textObject instanceof AscFormat.CGraphicFrame)oDocContent=oDrawingSelectionState.textObject.graphicObject;
else oDocContent=oDrawingSelectionState.textObject.getDocContent();if(oDocContent){if(true===oSelectionState.DrawingSelection){oDocContent.SetContentPosition(oSelectionState.StartPos,Depth,0);oDocContent.SetContentSelection(oSelectionState.StartPos,oSelectionState.EndPos,Depth,0,0)}else{oDocContent.SetContentPosition(oSelectionState.Pos,0,0);bNeedRecalculateCurPos=true}this.selection.textSelection=oDrawingSelectionState.textObject}}}else if(oDrawingSelectionState.groupObject){if(oDrawingSelectionState.groupObject.Is_UseInDocument()&&
!oDrawingSelectionState.groupObject.group&&(!bSlide||oDrawingSelectionState.groupObject.parent===this.drawingObjects)){this.selectObject(oDrawingSelectionState.groupObject,bDocument?oDrawingSelectionState.groupObject.parent?oDrawingSelectionState.groupObject.parent.PageNum:nPageIndex:nPageIndex);oDrawingSelectionState.groupObject.resetSelection(this);var oState={DrawingsSelectionState:oDrawingSelectionState.groupSelection,Pos:oSelectionState.Pos,StartPos:oSelectionState.StartPos,EndPos:oSelectionState.EndPos,
DrawingSelection:oSelectionState.DrawingSelection};if(oDrawingSelectionState.groupObject.loadDocumentStateAfterLoadChanges(oState,nPageIndex)){this.selection.groupSelection=oDrawingSelectionState.groupObject;if(!oSelectionState.DrawingSelection)bNeedRecalculateCurPos=true}}}else if(oDrawingSelectionState.chartObject){if(oDrawingSelectionState.chartObject.Is_UseInDocument()&&(!bSlide||oDrawingSelectionState.chartObject.parent===this.drawingObjects)){this.selectObject(oDrawingSelectionState.chartObject,
bDocument?oDrawingSelectionState.chartObject.parent?oDrawingSelectionState.chartObject.parent.PageNum:nPageIndex:nPageIndex);oDrawingSelectionState.chartObject.resetSelection(undefined,true,undefined);if(oDrawingSelectionState.chartObject.loadDocumentStateAfterLoadChanges(oSelectionState)){this.selection.chartSelection=oDrawingSelectionState.chartObject;if(!oSelectionState.DrawingSelection)bNeedRecalculateCurPos=true}}}else if(oDrawingSelectionState.wrapObject){if(oDrawingSelectionState.wrapObject.parent&&
oDrawingSelectionState.wrapObject.parent.Is_UseInDocument&&oDrawingSelectionState.wrapObject.parent.Is_UseInDocument()){this.selectObject(oDrawingSelectionState.wrapObject,oDrawingSelectionState.wrapObject.parent.PageNum);if(oDrawingSelectionState.wrapObject.canChangeWrapPolygon&&oDrawingSelectionState.wrapObject.canChangeWrapPolygon()&&!oDrawingSelectionState.wrapObject.parent.Is_Inline())this.selection.wrapPolygonSelection=oDrawingSelectionState.wrapObject}}else if(oDrawingSelectionState.cropObject){if(oDrawingSelectionState.cropObject.Is_UseInDocument()&&
(!bSlide||oDrawingSelectionState.cropObject.parent===this.drawingObjects)){this.selectObject(oDrawingSelectionState.cropObject,bDocument?oDrawingSelectionState.cropObject.parent?oDrawingSelectionState.cropObject.parent.PageNum:nPageIndex:nPageIndex);this.selection.cropSelection=oDrawingSelectionState.cropObject;this.sendCropState();if(this.selection.cropSelection)this.selection.cropSelection.cropObject=oDrawingSelectionState.cropImage;if(!oSelectionState.DrawingSelection)bNeedRecalculateCurPos=true}}else for(var i=
0;i<oDrawingSelectionState.selection.length;++i){var oSp=oDrawingSelectionState.selection[i].object;if(oSp.Is_UseInDocument()&&!oSp.group&&(!bSlide||oSp.parent===this.drawingObjects))this.selectObject(oSp,bDocument?oSp.parent?oSp.parent.PageNum:nPageIndex:nPageIndex)}}if(this.document&&bNeedRecalculateCurPos){this.document.NeedUpdateTarget=true;this.document.RecalculateCurPos()}return this.selectedObjects.length>0},drawTracks:function(overlay){for(var i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].draw(overlay)},
DrawOnOverlay:function(overlay){this.drawTracks(overlay)},needUpdateOverlay:function(){return this.arrTrackObjects.length>0},drawSelection:function(drawingDocument){DrawingObjectsController.prototype.drawSelect.call(this,0,drawingDocument)},getTargetTransform:function(){var oRet=null;if(this.selection.textSelection)oRet=this.selection.textSelection.transformText;else if(this.selection.groupSelection)if(this.selection.groupSelection.selection.textSelection)oRet=this.selection.groupSelection.selection.textSelection.transformText;
else{if(this.selection.groupSelection.selection.chartSelection&&this.selection.groupSelection.selection.chartSelection.selection.textSelection)oRet=this.selection.groupSelection.selection.chartSelection.selection.textSelection.transformText}else if(this.selection.chartSelection&&this.selection.chartSelection.selection.textSelection)oRet=this.selection.chartSelection.selection.textSelection.transformText;if(oRet){oRet=oRet.CreateDublicate();return oRet}return new AscCommon.CMatrix},drawTextSelection:function(num){var content=
this.getTargetDocContent(undefined,true);if(content){this.drawingObjects.getDrawingDocument().UpdateTargetTransform(this.getTargetTransform());content.DrawSelectionOnPage(0)}},getSelectedObjects:function(){return this.selectedObjects},getSelectedArray:function(){if(this.selection.groupSelection)return this.selection.groupSelection.selectedObjects;return this.selectedObjects},getDrawingPropsFromArray:function(drawings){var image_props,shape_props,chart_props,table_props=undefined,new_image_props,new_shape_props,
new_chart_props,new_table_props,shape_chart_props,locked;var drawing;var slicer_props,new_slicer_props;for(var i=0;i<drawings.length;++i){drawing=drawings[i];locked=undefined;if(!drawing.group){locked=drawing.lockType!==c_oAscLockTypes.kLockTypeNone&&drawing.lockType!==c_oAscLockTypes.kLockTypeMine;if(typeof editor!=="undefined"&&isRealObject(editor)&&editor.isPresentationEditor)if(drawing.Lock)locked=drawing.Lock.Is_Locked()}else{var oParentGroup=drawing.group.getMainGroup();if(oParentGroup){locked=
oParentGroup.lockType!==c_oAscLockTypes.kLockTypeNone&&oParentGroup.lockType!==c_oAscLockTypes.kLockTypeMine;if(typeof editor!=="undefined"&&isRealObject(editor)&&editor.isPresentationEditor)if(oParentGroup.Lock)locked=oParentGroup.Lock.Is_Locked()}}var lockAspect=drawing.getNoChangeAspect();switch(drawing.getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{new_shape_props={canFill:drawing.canFill(),type:drawing.getPresetGeom(),fill:drawing.getFill(),stroke:drawing.getStroke(),
paddings:drawing.getPaddings(),verticalTextAlign:drawing.getBodyPr().anchor,vert:drawing.getBodyPr().vert,w:drawing.extX,h:drawing.extY,rot:drawing.rot,flipH:drawing.flipH,flipV:drawing.flipV,canChangeArrows:drawing.canChangeArrows(),bFromChart:false,locked:locked,textArtProperties:drawing.getTextArtProperties(),lockAspect:lockAspect,title:drawing.getTitle(),description:drawing.getDescription(),columnNumber:drawing.getColumnNumber(),columnSpace:drawing.getColumnSpace(),textFitType:drawing.getTextFitType(),
vertOverflowType:drawing.getVertOverflowType(),signatureId:drawing.getSignatureLineGuid(),shadow:drawing.getOuterShdw(),anchor:drawing.getDrawingBaseType()};if(!shape_props)shape_props=new_shape_props;else shape_props=AscFormat.CompareShapeProperties(shape_props,new_shape_props);break}case AscDFH.historyitem_type_ImageShape:{new_image_props={ImageUrl:drawing.getImageUrl(),w:drawing.extX,h:drawing.extY,rot:drawing.rot,flipH:drawing.flipH,flipV:drawing.flipV,locked:locked,x:drawing.x,y:drawing.y,lockAspect:lockAspect,
title:drawing.getTitle(),description:drawing.getDescription(),anchor:drawing.getDrawingBaseType()};if(!image_props)image_props=new_image_props;else{if(image_props.ImageUrl!==null&&image_props.ImageUrl!==new_image_props.ImageUrl)image_props.ImageUrl=null;if(image_props.w!=null&&image_props.w!==new_image_props.w)image_props.w=null;if(image_props.h!=null&&image_props.h!==new_image_props.h)image_props.h=null;if(image_props.x!=null&&image_props.x!==new_image_props.x)image_props.x=null;if(image_props.y!=
null&&image_props.y!==new_image_props.y)image_props.y=null;if(image_props.rot!=null&&image_props.rot!==new_image_props.rot)image_props.rot=null;if(image_props.flipH!=null&&image_props.flipH!==new_image_props.flipH)image_props.flipH=null;if(image_props.flipV!=null&&image_props.flipV!==new_image_props.flipV)image_props.flipV=null;if(image_props.locked||new_image_props.locked)image_props.locked=true;if(image_props.lockAspect||new_image_props.lockAspect)image_props.lockAspect=false;if(image_props.title!==
new_image_props.title)image_props.title=undefined;if(image_props.description!==new_image_props.description)image_props.description=undefined;if(image_props.anchor!==new_image_props.anchor)image_props.anchor=undefined}new_shape_props={canFill:false,type:drawing.getPresetGeom(),fill:drawing.getFill(),stroke:drawing.getStroke(),paddings:null,verticalTextAlign:null,vert:null,w:drawing.extX,h:drawing.extY,rot:drawing.rot,flipH:drawing.flipH,flipV:drawing.flipV,canChangeArrows:drawing.canChangeArrows(),
bFromChart:false,bFromImage:true,locked:locked,textArtProperties:null,lockAspect:lockAspect,title:drawing.getTitle(),description:drawing.getDescription(),columnNumber:null,columnSpace:null,textFitType:null,vertOverflowType:null,signatureId:null,shadow:drawing.getOuterShdw(),anchor:drawing.getDrawingBaseType()};if(!shape_props)shape_props=new_shape_props;else shape_props=AscFormat.CompareShapeProperties(shape_props,new_shape_props);break}case AscDFH.historyitem_type_OleObject:{var pluginData=new Asc.CPluginData;
pluginData.setAttribute("data",drawing.m_sData);pluginData.setAttribute("guid",drawing.m_sApplicationId);pluginData.setAttribute("width",drawing.extX);pluginData.setAttribute("height",drawing.extY);pluginData.setAttribute("widthPix",drawing.m_nPixWidth);pluginData.setAttribute("heightPix",drawing.m_nPixHeight);pluginData.setAttribute("objectId",drawing.Id);new_image_props={ImageUrl:drawing.getImageUrl(),w:drawing.extX,h:drawing.extY,locked:locked,x:drawing.x,y:drawing.y,lockAspect:lockAspect,pluginGuid:drawing.m_sApplicationId,
pluginData:pluginData,oleWidth:drawing.m_fDefaultSizeX,oleHeight:drawing.m_fDefaultSizeY,title:drawing.getTitle(),description:drawing.getDescription(),anchor:drawing.getDrawingBaseType()};if(!image_props)image_props=new_image_props;else{image_props.ImageUrl=null;if(image_props.w!=null&&image_props.w!==new_image_props.w)image_props.w=null;if(image_props.h!=null&&image_props.h!==new_image_props.h)image_props.h=null;if(image_props.x!=null&&image_props.x!==new_image_props.x)image_props.x=null;if(image_props.y!=
null&&image_props.y!==new_image_props.y)image_props.y=null;if(image_props.locked||new_image_props.locked)image_props.locked=true;if(image_props.lockAspect||new_image_props.lockAspect)image_props.lockAspect=false;image_props.pluginGuid=null;image_props.pluginData=undefined;image_props.oleWidth=undefined;image_props.oleHeight=undefined;if(image_props.title!==new_image_props.title)image_props.title=undefined;if(image_props.description!==new_image_props.description)image_props.description=undefined;if(image_props.anchor!==
new_image_props.anchor)image_props.anchor=undefined}break}case AscDFH.historyitem_type_ChartSpace:{var type_subtype=drawing.getTypeSubType();new_chart_props={type:type_subtype.type,subtype:type_subtype.subtype,styleId:drawing.style,w:drawing.extX,h:drawing.extY,locked:locked,lockAspect:lockAspect,title:drawing.getTitle(),description:drawing.getDescription(),anchor:drawing.getDrawingBaseType()};if(!chart_props){chart_props=new_chart_props;chart_props.chartProps=this.getPropsFromChart(drawing);chart_props.severalCharts=
false;chart_props.severalChartStyles=false;chart_props.severalChartTypes=false}else{chart_props.chartProps=null;chart_props.severalCharts=true;if(!chart_props.severalChartStyles)chart_props.severalChartStyles=chart_props.styleId!==new_chart_props.styleId;if(!chart_props.severalChartTypes)chart_props.severalChartTypes=chart_props.type!==new_chart_props.type;if(chart_props.w!=null&&chart_props.w!==new_chart_props.w)chart_props.w=null;if(chart_props.h!=null&&chart_props.h!==new_chart_props.h)chart_props.h=
null;if(chart_props.locked||new_chart_props.locked)chart_props.locked=true;if(!chart_props.lockAspect||!new_chart_props.lockAspect)chart_props.locked=false;if(chart_props.title!==new_chart_props.title)chart_props.title=undefined;if(chart_props.description!==new_chart_props.description)chart_props.description=undefined;if(chart_props.anchor!==new_chart_props.anchor)chart_props.anchor=undefined}new_shape_props={canFill:drawing.canFill(),type:null,fill:drawing.getFill(),stroke:drawing.getStroke(),paddings:null,
verticalTextAlign:null,vert:null,w:drawing.extX,h:drawing.extY,canChangeArrows:false,bFromChart:true,locked:locked,textArtProperties:null,lockAspect:lockAspect,title:drawing.getTitle(),description:drawing.getDescription(),signatureId:drawing.getSignatureLineGuid(),anchor:drawing.getDrawingBaseType()};if(!shape_props)shape_props=new_shape_props;else shape_props=AscFormat.CompareShapeProperties(shape_props,new_shape_props);if(!shape_chart_props)shape_chart_props=new_shape_props;else shape_chart_props=
AscFormat.CompareShapeProperties(shape_chart_props,new_shape_props);break}case AscDFH.historyitem_type_SlicerView:{var oSlicer=drawing.getSlicer();var oSlicerCopy=oSlicer?oSlicer.clone():null;if(oSlicerCopy)oSlicerCopy.asc_setButtonWidth(drawing.getButtonWidth());new_slicer_props={w:drawing.extX,h:drawing.extY,x:drawing.x,y:drawing.y,locked:locked,lockAspect:lockAspect,title:drawing.getTitle(),description:drawing.getDescription(),anchor:drawing.getDrawingBaseType(),slicerProps:oSlicerCopy};if(!slicer_props)slicer_props=
new_slicer_props;else{if(slicer_props.slicerProps!=null)if(!new_slicer_props.slicerProps)slicer_props.slicerProps=null;else slicer_props.slicerProps.merge(new_slicer_props.slicerProps);if(slicer_props.w!=null&&slicer_props.w!==new_slicer_props.w)slicer_props.w=null;if(slicer_props.h!=null&&slicer_props.h!==new_slicer_props.h)slicer_props.h=null;if(slicer_props.x!=null&&slicer_props.x!==new_slicer_props.x)slicer_props.x=null;if(slicer_props.y!=null&&slicer_props.y!==new_slicer_props.y)slicer_props.y=
null;if(slicer_props.locked||new_slicer_props.locked)slicer_props.locked=true;if(!slicer_props.lockAspect||!new_slicer_props.lockAspect)slicer_props.locked=false;if(slicer_props.title!==new_slicer_props.title)slicer_props.title=undefined;if(slicer_props.description!==new_slicer_props.description)slicer_props.description=undefined;if(slicer_props.anchor!==new_slicer_props.anchor)slicer_props.anchor=undefined}break}case AscDFH.historyitem_type_GraphicFrame:{if(table_props===undefined){new_table_props=
drawing.graphicObject.Get_Props();table_props=new_table_props;new_table_props.Locked=locked;if(new_table_props.CellsBackground)if(new_table_props.CellsBackground.Unifill&&new_table_props.CellsBackground.Unifill.fill&&new_table_props.CellsBackground.Unifill.fill.type!==c_oAscFill.FILL_TYPE_NONE){new_table_props.CellsBackground.Unifill.check(drawing.Get_Theme(),drawing.Get_ColorMap());var RGBA=new_table_props.CellsBackground.Unifill.getRGBAColor();new_table_props.CellsBackground.Color=new CDocumentColor(RGBA.R,
RGBA.G,RGBA.B,false);new_table_props.CellsBackground.Value=Asc.c_oAscShdClear}else{new_table_props.CellsBackground.Color=new CDocumentColor(0,0,0,false);new_table_props.CellsBackground.Value=Asc.c_oAscShdNil}if(new_table_props.CellBorders){var checkBorder=function(border){if(!border)return;if(border.Unifill&&border.Unifill.fill&&border.Unifill.fill.type!==c_oAscFill.FILL_TYPE_NONE){border.Unifill.check(drawing.Get_Theme(),drawing.Get_ColorMap());var RGBA=border.Unifill.getRGBAColor();border.Color=
new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false);border.Value=border_Single}else{border.Color=new CDocumentColor(0,0,0,false);border.Value=border_Single}};checkBorder(new_table_props.CellBorders.Top);checkBorder(new_table_props.CellBorders.Bottom);checkBorder(new_table_props.CellBorders.Right);checkBorder(new_table_props.CellBorders.Left)}new_table_props.TableDescription=drawing.getDescription();new_table_props.TableCaption=drawing.getTitle()}else table_props=null;break}case AscDFH.historyitem_type_GroupShape:{var anchor=
drawing.getDrawingBaseType();var group_drawing_props=this.getDrawingPropsFromArray(drawing.spTree);if(group_drawing_props.shapeProps){group_drawing_props.shapeProps.anchor=anchor;if(!shape_props)shape_props=group_drawing_props.shapeProps;else shape_props=AscFormat.CompareShapeProperties(shape_props,group_drawing_props.shapeProps)}if(group_drawing_props.shapeChartProps){group_drawing_props.shapeChartProps.anchor=anchor;if(!shape_chart_props)shape_chart_props=group_drawing_props.shapeChartProps;else shape_chart_props=
AscFormat.CompareShapeProperties(shape_chart_props,group_drawing_props.shapeChartProps)}if(group_drawing_props.imageProps){group_drawing_props.imageProps.anchor=anchor;if(!image_props)image_props=group_drawing_props.imageProps;else{if(image_props.ImageUrl!==null&&image_props.ImageUrl!==group_drawing_props.imageProps.ImageUrl)image_props.ImageUrl=null;if(image_props.w!=null&&image_props.w!==group_drawing_props.imageProps.w)image_props.w=null;if(image_props.h!=null&&image_props.h!==group_drawing_props.imageProps.h)image_props.h=
null;if(image_props.x!=null&&image_props.x!==group_drawing_props.imageProps.x)image_props.x=null;if(image_props.y!=null&&image_props.y!==group_drawing_props.imageProps.y)image_props.y=null;if(image_props.rot!=null&&image_props.rot!==group_drawing_props.imageProps.rot)image_props.rot=null;if(image_props.flipH!=null&&image_props.flipH!==group_drawing_props.imageProps.flipH)image_props.flipH=null;if(image_props.flipV!=null&&image_props.flipV!==group_drawing_props.imageProps.flipV)image_props.flipV=null;
if(image_props.locked||group_drawing_props.imageProps.locked)image_props.locked=true;if(!image_props.lockAspect||!group_drawing_props.imageProps.lockAspect)image_props.lockAspect=false;if(image_props.title!==group_drawing_props.imageProps.title)image_props.title=undefined;if(image_props.description!==group_drawing_props.imageProps.description)image_props.description=undefined}}if(group_drawing_props.chartProps){group_drawing_props.chartProps.anchor=anchor;if(!chart_props)chart_props=group_drawing_props.chartProps;
else{chart_props.chartProps=null;chart_props.severalCharts=true;if(!chart_props.severalChartStyles)chart_props.severalChartStyles=chart_props.styleId!==group_drawing_props.chartProps.styleId;if(!chart_props.severalChartTypes)chart_props.severalChartTypes=chart_props.type!==group_drawing_props.chartProps.type;if(chart_props.w!=null&&chart_props.w!==group_drawing_props.chartProps.w)chart_props.w=null;if(chart_props.h!=null&&chart_props.h!==group_drawing_props.chartProps.h)chart_props.h=null;if(chart_props.title!==
group_drawing_props.title)chart_props.title=undefined;if(chart_props.description!==group_drawing_props.chartProps.description)chart_props.description=undefined;if(chart_props.locked||group_drawing_props.chartProps.locked)chart_props.locked=true}}if(group_drawing_props.tableProps)if(!table_props)table_props=group_drawing_props.tableProps;else table_props=null;break}}}if(shape_props&&shape_props.textArtProperties){var oTextArtProperties=shape_props.textArtProperties;var oTextPr=this.getParagraphTextPr();
if(oTextPr){if(oTextPr.TextFill)oTextArtProperties.Fill=oTextPr.TextFill;else if(oTextPr.Unifill)oTextArtProperties.Fill=oTextPr.Unifill;else if(oTextPr.Color)oTextArtProperties.Fill=AscFormat.CreateUnfilFromRGB(oTextPr.Color.r,oTextPr.Color.g,oTextPr.Color.b);if(oTextPr.TextOutline)oTextArtProperties.Line=oTextPr.TextOutline;else oTextArtProperties.Line=AscFormat.CreateNoFillLine();if(oTextArtProperties.Fill)oTextArtProperties.Fill.check(this.getTheme(),this.getColorMap());if(oTextArtProperties.Line&&
oTextArtProperties.Line.Fill)oTextArtProperties.Line.Fill.check(this.getTheme(),this.getColorMap())}}return{imageProps:image_props,shapeProps:shape_props,chartProps:chart_props,tableProps:table_props,shapeChartProps:shape_chart_props,slicerProps:slicer_props}},getDrawingProps:function(){if(this.selection.groupSelection)return this.getDrawingPropsFromArray(this.selection.groupSelection.selectedObjects);return this.getDrawingPropsFromArray(this.selectedObjects)},getEditorApi:function(){if(window["Asc"]&&
window["Asc"]["editor"])return window["Asc"]["editor"];else return editor},getGraphicObjectProps:function(){var props=this.getDrawingProps();var api=this.getEditorApi();var shape_props,image_props,chart_props,slicer_props;var ascSelectedObjects=[];var ret=[],i,bParaLocked=false;var oDrawingDocument=this.drawingObjects&&this.drawingObjects.drawingDocument;if(isRealObject(props.shapeChartProps)){shape_props=new Asc.asc_CImgProperty;shape_props.fromGroup=props.shapeChartProps.fromGroup;shape_props.ShapeProperties=
new Asc.asc_CShapeProperty;shape_props.ShapeProperties.type=props.shapeChartProps.type;shape_props.ShapeProperties.fill=props.shapeChartProps.fill;shape_props.ShapeProperties.stroke=props.shapeChartProps.stroke;shape_props.ShapeProperties.canChangeArrows=props.shapeChartProps.canChangeArrows;shape_props.ShapeProperties.bFromChart=props.shapeChartProps.bFromChart;shape_props.ShapeProperties.bFromImage=props.shapeChartProps.bFromImage;shape_props.ShapeProperties.lockAspect=props.shapeChartProps.lockAspect;
shape_props.ShapeProperties.anchor=props.shapeChartProps.anchor;if(props.shapeChartProps.paddings)shape_props.ShapeProperties.paddings=new Asc.asc_CPaddings(props.shapeChartProps.paddings);shape_props.verticalTextAlign=props.shapeChartProps.verticalTextAlign;shape_props.vert=props.shapeChartProps.vert;shape_props.ShapeProperties.canFill=props.shapeChartProps.canFill;shape_props.Width=props.shapeChartProps.w;shape_props.Height=props.shapeChartProps.h;var pr=shape_props.ShapeProperties;var oTextArtProperties;
if(!isRealObject(props.shapeProps)&&oDrawingDocument){if(pr.fill!=null&&pr.fill.fill!=null&&pr.fill.fill.type==c_oAscFill.FILL_TYPE_BLIP){if(api)oDrawingDocument.InitGuiCanvasShape(api.shapeElementId);oDrawingDocument.LastDrawingUrl=null;oDrawingDocument.DrawImageTextureFillShape(pr.fill.fill.RasterImageId)}else{if(api)oDrawingDocument.InitGuiCanvasShape(api.shapeElementId);oDrawingDocument.DrawImageTextureFillShape(null)}if(pr.textArtProperties){oTextArtProperties=pr.textArtProperties;if(oTextArtProperties&&
oTextArtProperties.Fill&&oTextArtProperties.Fill.fill&&oTextArtProperties.Fill.fill.type==c_oAscFill.FILL_TYPE_BLIP){if(api)oDrawingDocument.InitGuiCanvasTextArt(api.textArtElementId);oDrawingDocument.LastDrawingUrlTextArt=null;oDrawingDocument.DrawImageTextureFillTextArt(oTextArtProperties.Fill.fill.RasterImageId)}else oDrawingDocument.DrawImageTextureFillTextArt(null)}}shape_props.ShapeProperties.fill=AscFormat.CreateAscFill(shape_props.ShapeProperties.fill);shape_props.ShapeProperties.stroke=AscFormat.CreateAscStroke(shape_props.ShapeProperties.stroke,
shape_props.ShapeProperties.canChangeArrows===true);shape_props.ShapeProperties.stroke.canChangeArrows=shape_props.ShapeProperties.canChangeArrows===true;shape_props.Locked=props.shapeChartProps.locked===true;ret.push(shape_props)}if(isRealObject(props.shapeProps)){shape_props=new Asc.asc_CImgProperty;shape_props.fromGroup=CanStartEditText(this);shape_props.ShapeProperties=new Asc.asc_CShapeProperty;shape_props.ShapeProperties.type=props.shapeProps.type;shape_props.ShapeProperties.fill=props.shapeProps.fill;
shape_props.ShapeProperties.stroke=props.shapeProps.stroke;shape_props.ShapeProperties.canChangeArrows=props.shapeProps.canChangeArrows;shape_props.ShapeProperties.bFromChart=props.shapeProps.bFromChart;shape_props.ShapeProperties.bFromImage=props.shapeProps.bFromImage;shape_props.ShapeProperties.lockAspect=props.shapeProps.lockAspect;shape_props.ShapeProperties.description=props.shapeProps.description;shape_props.ShapeProperties.title=props.shapeProps.title;shape_props.ShapeProperties.rot=props.shapeProps.rot;
shape_props.ShapeProperties.flipH=props.shapeProps.flipH;shape_props.ShapeProperties.flipV=props.shapeProps.flipV;shape_props.description=props.shapeProps.description;shape_props.title=props.shapeProps.title;shape_props.ShapeProperties.textArtProperties=AscFormat.CreateAscTextArtProps(props.shapeProps.textArtProperties);shape_props.lockAspect=props.shapeProps.lockAspect;shape_props.anchor=props.shapeProps.anchor;shape_props.ShapeProperties.columnNumber=props.shapeProps.columnNumber;shape_props.ShapeProperties.columnSpace=
props.shapeProps.columnSpace;shape_props.ShapeProperties.textFitType=props.shapeProps.textFitType;shape_props.ShapeProperties.vertOverflowType=props.shapeProps.vertOverflowType;shape_props.ShapeProperties.shadow=props.shapeProps.shadow;shape_props.ShapeProperties.signatureId=props.shapeProps.signatureId;if(props.shapeProps.textArtProperties&&oDrawingDocument){oTextArtProperties=props.shapeProps.textArtProperties;if(oTextArtProperties&&oTextArtProperties.Fill&&oTextArtProperties.Fill.fill&&oTextArtProperties.Fill.fill.type==
c_oAscFill.FILL_TYPE_BLIP){if(api)oDrawingDocument.InitGuiCanvasTextArt(api.textArtElementId);oDrawingDocument.LastDrawingUrlTextArt=null;oDrawingDocument.DrawImageTextureFillTextArt(oTextArtProperties.Fill.fill.RasterImageId)}else oDrawingDocument.DrawImageTextureFillTextArt(null)}if(props.shapeProps.paddings)shape_props.ShapeProperties.paddings=new Asc.asc_CPaddings(props.shapeProps.paddings);shape_props.verticalTextAlign=props.shapeProps.verticalTextAlign;shape_props.vert=props.shapeProps.vert;
shape_props.ShapeProperties.canFill=props.shapeProps.canFill;shape_props.Width=props.shapeProps.w;shape_props.Height=props.shapeProps.h;shape_props.rot=props.shapeProps.rot;shape_props.flipH=props.shapeProps.flipH;shape_props.flipV=props.shapeProps.flipV;var pr=shape_props.ShapeProperties;if(oDrawingDocument)if(pr.fill!=null&&pr.fill.fill!=null&&pr.fill.fill.type==c_oAscFill.FILL_TYPE_BLIP){if(api)oDrawingDocument.InitGuiCanvasShape(api.shapeElementId);oDrawingDocument.LastDrawingUrl=null;oDrawingDocument.DrawImageTextureFillShape(pr.fill.fill.RasterImageId)}else{if(api)oDrawingDocument.InitGuiCanvasShape(api.shapeElementId);
oDrawingDocument.DrawImageTextureFillShape(null)}shape_props.ShapeProperties.fill=AscFormat.CreateAscFill(shape_props.ShapeProperties.fill);shape_props.ShapeProperties.stroke=AscFormat.CreateAscStroke(shape_props.ShapeProperties.stroke,shape_props.ShapeProperties.canChangeArrows===true);shape_props.ShapeProperties.stroke.canChangeArrows=shape_props.ShapeProperties.canChangeArrows===true;shape_props.Locked=props.shapeProps.locked===true;if(!bParaLocked)bParaLocked=shape_props.Locked;ret.push(shape_props)}if(isRealObject(props.imageProps)){image_props=
new Asc.asc_CImgProperty;image_props.Width=props.imageProps.w;image_props.Height=props.imageProps.h;image_props.rot=props.imageProps.rot;image_props.flipH=props.imageProps.flipH;image_props.flipV=props.imageProps.flipV;image_props.ImageUrl=props.imageProps.ImageUrl;image_props.Locked=props.imageProps.locked===true;image_props.lockAspect=props.imageProps.lockAspect;image_props.anchor=props.imageProps.anchor;image_props.pluginGuid=props.imageProps.pluginGuid;image_props.pluginData=props.imageProps.pluginData;
image_props.oleWidth=props.imageProps.oleWidth;image_props.oleHeight=props.imageProps.oleHeight;image_props.description=props.imageProps.description;image_props.title=props.imageProps.title;if(!bParaLocked)bParaLocked=image_props.Locked;ret.push(image_props);this.sendCropState()}if(isRealObject(props.chartProps)&&isRealObject(props.chartProps.chartProps)){chart_props=new Asc.asc_CImgProperty;chart_props.Width=props.chartProps.w;chart_props.Height=props.chartProps.h;chart_props.ChartProperties=props.chartProps.chartProps;
chart_props.Locked=props.chartProps.locked===true;chart_props.lockAspect=props.chartProps.lockAspect;chart_props.anchor=props.chartProps.anchor;if(!bParaLocked)bParaLocked=chart_props.Locked;chart_props.description=props.chartProps.description;chart_props.title=props.chartProps.title;ret.push(chart_props)}if(isRealObject(props.slicerProps)&&isRealObject(props.slicerProps.slicerProps)){slicer_props=new Asc.asc_CImgProperty;slicer_props.Width=props.slicerProps.w;slicer_props.Height=props.slicerProps.h;
slicer_props.SlicerProperties=props.slicerProps.slicerProps;slicer_props.Locked=props.slicerProps.locked===true;slicer_props.lockAspect=props.slicerProps.lockAspect;slicer_props.anchor=props.slicerProps.anchor;slicer_props.Position=new Asc.CPosition({X:props.slicerProps.x,Y:props.slicerProps.y});if(!bParaLocked)bParaLocked=slicer_props.Locked;slicer_props.description=props.slicerProps.description;slicer_props.title=props.slicerProps.title;ret.push(slicer_props)}for(i=0;i<ret.length;i++)ascSelectedObjects.push(new AscCommon.asc_CSelectedObject(Asc.c_oAscTypeSelectElement.Image,
new Asc.asc_CImgProperty(ret[i])));var ParaPr=this.getParagraphParaPr();var TextPr=this.getParagraphTextPr();if(ParaPr&&TextPr){var theme=this.getTheme();if(theme&&theme.themeElements&&theme.themeElements.fontScheme){TextPr.ReplaceThemeFonts(theme.themeElements.fontScheme);var oBullet=ParaPr.Bullet;if(oBullet&&oBullet.bulletColor)if(oBullet.bulletColor.UniColor)oBullet.bulletColor.UniColor.check(theme,this.getColorMap());if(TextPr.Unifill)ParaPr.Unifill=TextPr.Unifill}if(bParaLocked)ParaPr.Locked=
true;this.prepareParagraphProperties(ParaPr,TextPr,ascSelectedObjects)}var oTargetDocContent=this.getTargetDocContent(false,false);if(oTargetDocContent)if(true===oTargetDocContent.Selection.Use&&oTargetDocContent.Selection.StartPos==oTargetDocContent.Selection.EndPos&&type_Paragraph==oTargetDocContent.Content[oTargetDocContent.Selection.StartPos].GetType()||false==oTargetDocContent.Selection.Use&&type_Paragraph==oTargetDocContent.Content[oTargetDocContent.CurPos.ContentPos].GetType()){var oParagraph;
if(true==oTargetDocContent.Selection.Use)oParagraph=oTargetDocContent.Content[oTargetDocContent.Selection.StartPos];else oParagraph=oTargetDocContent.Content[oTargetDocContent.CurPos.ContentPos];if(true===oParagraph.Selection.Use){var StartPos=oParagraph.Selection.StartPos;var EndPos=oParagraph.Selection.EndPos;if(StartPos>EndPos){StartPos=oParagraph.Selection.EndPos;EndPos=oParagraph.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=oParagraph.Content[CurPos];if(true!==
Element.IsSelectionEmpty()&&para_Math===Element.Type)ascSelectedObjects.push(new AscCommon.asc_CSelectedObject(Asc.c_oAscTypeSelectElement.Math,Element.Get_MenuProps()))}}else{var CurType=oParagraph.Content[oParagraph.CurPos.ContentPos].Type;if(para_Math===CurType)ascSelectedObjects.push(new AscCommon.asc_CSelectedObject(Asc.c_oAscTypeSelectElement.Math,oParagraph.Content[oParagraph.CurPos.ContentPos].Get_MenuProps()))}}return ascSelectedObjects},prepareParagraphProperties:function(ParaPr,TextPr,
ascSelectedObjects){var _this=this;var trigger=this.drawingObjects.callTrigger;ParaPr.Subscript=TextPr.VertAlign===AscCommon.vertalign_SubScript?true:false;ParaPr.Superscript=TextPr.VertAlign===AscCommon.vertalign_SuperScript?true:false;ParaPr.Strikeout=TextPr.Strikeout;ParaPr.DStrikeout=TextPr.DStrikeout;ParaPr.AllCaps=TextPr.Caps;ParaPr.SmallCaps=TextPr.SmallCaps;ParaPr.TextSpacing=TextPr.Spacing;ParaPr.Position=TextPr.Position;if(true===ParaPr.Spacing.AfterAutoSpacing)ParaPr.Spacing.After=spacing_Auto;
else if(undefined===ParaPr.Spacing.AfterAutoSpacing)ParaPr.Spacing.After=UnknownValue;if(true===ParaPr.Spacing.BeforeAutoSpacing)ParaPr.Spacing.Before=spacing_Auto;else if(undefined===ParaPr.Spacing.BeforeAutoSpacing)ParaPr.Spacing.Before=UnknownValue;if(-1===ParaPr.PStyle)ParaPr.StyleName="";if(null==ParaPr.NumPr||0===ParaPr.NumPr.NumId)ParaPr.ListType={Type:-1,SubType:-1};if(true===ParaPr.Spacing.AfterAutoSpacing)ParaPr.Spacing.After=spacing_Auto;else if(undefined===ParaPr.Spacing.AfterAutoSpacing)ParaPr.Spacing.After=
UnknownValue;if(true===ParaPr.Spacing.BeforeAutoSpacing)ParaPr.Spacing.Before=spacing_Auto;else if(undefined===ParaPr.Spacing.BeforeAutoSpacing)ParaPr.Spacing.Before=UnknownValue;trigger("asc_onParaSpacingLine",new AscCommon.asc_CParagraphSpacing(ParaPr.Spacing));trigger("asc_onPrAlign",ParaPr.Jc);ascSelectedObjects.push(new AscCommon.asc_CSelectedObject(Asc.c_oAscTypeSelectElement.Paragraph,new Asc.asc_CParagraphProperty(ParaPr)))},createImage:function(rasterImageId,x,y,extX,extY,sVideoUrl,sAudioUrl){var image=
new AscFormat.CImageShape;AscFormat.fillImage(image,rasterImageId,x,y,extX,extY,sVideoUrl,sAudioUrl);return image},createOleObject:function(data,sApplicationId,rasterImageId,x,y,extX,extY,nWidthPix,nHeightPix){var oleObject=new AscFormat.COleObject;AscFormat.fillImage(oleObject,rasterImageId,x,y,extX,extY);oleObject.setData(data);oleObject.setApplicationId(sApplicationId);oleObject.setPixSizes(nWidthPix,nHeightPix);return oleObject},createTextArt:function(nStyle,bWord,wsModel,sStartString){var MainLogicDocument=
editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument?editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument:null;var TrackRevisions=MainLogicDocument?MainLogicDocument.IsTrackRevisions():false;if(MainLogicDocument&&true===TrackRevisions)MainLogicDocument.SetTrackRevisions(false);var oShape=new AscFormat.CShape;oShape.setWordShape(bWord===true);oShape.setBDeleted(false);if(wsModel)oShape.setWorksheet(wsModel);var nFontSize;if(bWord){nFontSize=36;oShape.createTextBoxContent()}else{nFontSize=
54;oShape.createTextBody()}var bUseStartString=typeof sStartString==="string";if(bUseStartString)nFontSize=undefined;var oSpPr=new AscFormat.CSpPr;var oXfrm=new AscFormat.CXfrm;oXfrm.setOffX(0);oXfrm.setOffY(0);oXfrm.setExtX(1828800/36E3);oXfrm.setExtY(1828800/36E3);oSpPr.setXfrm(oXfrm);oXfrm.setParent(oSpPr);oSpPr.setFill(AscFormat.CreateNoFillUniFill());oSpPr.setLn(AscFormat.CreateNoFillLine());oSpPr.setGeometry(AscFormat.CreateGeometry("rect"));oShape.setSpPr(oSpPr);oSpPr.setParent(oShape);var oContent=
oShape.getDocContent();var sText,oSelectedContent,oNearestPos,sSelectedText;if(this.document){sSelectedText=this.document.GetSelectedText(false,{});oSelectedContent=this.document.GetSelectedContent(true);oContent.Recalculate_Page(0,true);oContent.MoveCursorToStartPos(false);oNearestPos=oContent.Get_NearestPos(0,0,0,false,undefined);oNearestPos.Paragraph.Check_NearestPos(oNearestPos);if(typeof sSelectedText==="string"&&sSelectedText.length>0)if(oSelectedContent&&this.document.Can_InsertContent(oSelectedContent,
oNearestPos)){oSelectedContent.MoveDrawing=true;if(oSelectedContent.Elements.length>1&&oSelectedContent.Elements[oSelectedContent.Elements.length-1].Element.GetType()===AscCommonWord.type_Paragraph&&oSelectedContent.Elements[oSelectedContent.Elements.length-1].Element.IsEmpty())oSelectedContent.Elements.splice(oSelectedContent.Elements.length-1,1);if(oSelectedContent.Elements.length>0)oSelectedContent.Elements[oSelectedContent.Elements.length-1].SelectedAll=false;oContent.InsertContent(oSelectedContent,
oNearestPos);oContent.Selection.Start=false;oContent.Selection.Use=false;oContent.Selection.StartPos=0;oContent.Selection.EndPos=0;oContent.Selection.Flag=selectionflag_Common;oContent.SetDocPosType(docpostype_Content);oContent.CurPos.ContentPos=0;oShape.bSelectedText=true}else{sText=this.getDefaultText();AscFormat.AddToContentFromString(oContent,sText);oShape.bSelectedText=false}else{sText=this.getDefaultText();AscFormat.AddToContentFromString(oContent,sText);oShape.bSelectedText=false}}else if(this.drawingObjects.cSld){oShape.setParent(this.drawingObjects);
var oTargetDocContent=this.getTargetDocContent();if(oTargetDocContent&&oTargetDocContent.Selection.Use&&oTargetDocContent.GetSelectedText(false,{}).length>0){oSelectedContent=new CSelectedContent;oTargetDocContent.GetSelectedContent(oSelectedContent);oSelectedContent.MoveDrawing=true;if(oSelectedContent.Elements.length>1&&oSelectedContent.Elements[oSelectedContent.Elements.length-1].Element.GetType()===AscCommonWord.type_Paragraph&&oSelectedContent.Elements[oSelectedContent.Elements.length-1].Element.IsEmpty())oSelectedContent.Elements.splice(oSelectedContent.Elements.length-
1,1);if(oSelectedContent.Elements.length>0)oSelectedContent.Elements[oSelectedContent.Elements.length-1].SelectedAll=false;oContent.Recalculate_Page(0,true);oContent.MoveCursorToStartPos(false);var paragraph=oContent.Content[oContent.CurPos.ContentPos];if(null!=paragraph&&type_Paragraph==paragraph.GetType()){oNearestPos={Paragraph:paragraph,ContentPos:paragraph.Get_ParaContentPos(false,false)};paragraph.Check_NearestPos(oNearestPos);oContent.InsertContent(oSelectedContent,oNearestPos);oShape.bSelectedText=
false}else{sText=this.getDefaultText();AscFormat.AddToContentFromString(oContent,sText);oShape.bSelectedText=false}}else{oShape.bSelectedText=false;sText=bUseStartString?sStartString:this.getDefaultText();AscFormat.AddToContentFromString(oContent,sText)}}else{sText=bUseStartString?sStartString:this.getDefaultText();AscFormat.AddToContentFromString(oContent,sText)}var oTextPr;if(!bUseStartString){oTextPr=oShape.getTextArtPreviewManager().getStylesToApply()[nStyle].Copy();oTextPr.FontSize=nFontSize;
oTextPr.RFonts.Ascii=undefined;if(!(typeof CGraphicObjects!=="undefined"&&this instanceof CGraphicObjects)){oTextPr.Unifill=oTextPr.TextFill;oTextPr.TextFill=undefined}}else{oTextPr=new CTextPr;oTextPr.FontSize=nFontSize;oTextPr.RFonts.Ascii={Name:"Cambria Math",Index:-1};oTextPr.RFonts.HAnsi={Name:"Cambria Math",Index:-1};oTextPr.RFonts.CS={Name:"Cambria Math",Index:-1};oTextPr.RFonts.EastAsia={Name:"Cambria Math",Index:-1}}oContent.Set_ApplyToAll(true);oContent.AddToParagraph(new ParaTextPr(oTextPr));
oContent.SetParagraphAlign(AscCommon.align_Center);oContent.Set_ApplyToAll(false);var oBodyPr=oShape.getBodyPr().createDuplicate();oBodyPr.rot=0;oBodyPr.spcFirstLastPara=false;oBodyPr.vertOverflow=AscFormat.nOTOwerflow;oBodyPr.horzOverflow=AscFormat.nOTOwerflow;oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.wrap=AscFormat.nTWTNone;oBodyPr.lIns=2.54;oBodyPr.tIns=1.27;oBodyPr.rIns=2.54;oBodyPr.bIns=1.27;oBodyPr.numCol=1;oBodyPr.spcCol=0;oBodyPr.rtlCol=0;oBodyPr.fromWordArt=false;oBodyPr.anchor=4;oBodyPr.anchorCtr=
false;oBodyPr.forceAA=false;oBodyPr.compatLnSpc=true;oBodyPr.prstTxWarp=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreatePrstTxWarpGeometry("textNoShape")},this,[]);oBodyPr.textFit=new AscFormat.CTextFit;oBodyPr.textFit.type=AscFormat.text_fit_Auto;if(bWord)oShape.setBodyPr(oBodyPr);else oShape.txBody.setBodyPr(oBodyPr);if(MainLogicDocument&&true===TrackRevisions)MainLogicDocument.SetTrackRevisions(true);return oShape},GetSelectedText:function(bCleartText,oPr){var content=this.getTargetDocContent();
if(content)return content.GetSelectedText(bCleartText,oPr);else return""},putPrLineSpacing:function(type,value){this.checkSelectedObjectsAndCallback(this.setParagraphSpacing,[{LineRule:type,Line:value}],false,AscDFH.historydescription_Spreadsheet_PutPrLineSpacing)},putLineSpacingBeforeAfter:function(type,value){var arg;switch(type){case 0:{if(spacing_Auto===value)arg={BeforeAutoSpacing:true};else arg={Before:value,BeforeAutoSpacing:false};break}case 1:{if(spacing_Auto===value)arg={AfterAutoSpacing:true};
else arg={After:value,AfterAutoSpacing:false};break}}if(arg)this.checkSelectedObjectsAndCallback(this.setParagraphSpacing,[arg],false,AscDFH.historydescription_Spreadsheet_SetParagraphSpacing)},setGraphicObjectProps:function(props){if(typeof Asc.asc_CParagraphProperty!=="undefined"&&!(props instanceof Asc.asc_CParagraphProperty)){var aAdditionalObjects=null;if(AscFormat.isRealNumber(props.Width)&&AscFormat.isRealNumber(props.Height))aAdditionalObjects=this.getConnectorsForCheck2();var bNoSendProperties=
AscCommon.isRealObject(props.SlicerProperties);this.checkSelectedObjectsAndCallback(this.setGraphicObjectPropsCallBack,[props],bNoSendProperties,AscDFH.historydescription_Spreadsheet_SetGraphicObjectsProps,aAdditionalObjects);var oApplyProps=null;if(props)if(props.ShapeProperties)oApplyProps=props.ShapeProperties;else oApplyProps=props;if(oApplyProps&&(oApplyProps.textArtProperties&&typeof oApplyProps.textArtProperties.asc_getForm()==="string"||oApplyProps.ChartProperties))this.updateSelectionState()}else this.checkSelectedObjectsAndCallback(this.paraApplyCallback,
[props],false,AscDFH.historydescription_Spreadsheet_ParaApply)},checkSelectedObjectsAndCallback:function(callback,args,bNoSendProps,nHistoryPointType,aAdditionalObjects,bNoCheckLock){var oApi=Asc.editor;if(oApi&&oApi.collaborativeEditing&&oApi.collaborativeEditing.getGlobalLock())return;var selection_state=this.getSelectionState();if(!(bNoCheckLock===true)){this.drawingObjects.objectLocker.reset();for(var i=0;i<this.selectedObjects.length;++i)this.drawingObjects.objectLocker.addObjectId(this.selectedObjects[i].Get_Id());
if(aAdditionalObjects)for(var i=0;i<aAdditionalObjects.length;++i)this.drawingObjects.objectLocker.addObjectId(aAdditionalObjects[i].Get_Id())}var _this=this;var callback2=function(bLock,bSync){if(bLock){var nPointType=AscFormat.isRealNumber(nHistoryPointType)?nHistoryPointType:AscDFH.historydescription_CommonControllerCheckSelected;History.Create_NewPoint(nPointType);if(bSync!==true){_this.setSelectionState(selection_state);for(var i=0;i<_this.selectedObjects.length;++i)_this.selectedObjects[i].lockType=
c_oAscLockTypes.kLockTypeMine;if(aAdditionalObjects)for(var i=0;i<aAdditionalObjects.length;++i)aAdditionalObjects[i].lockType=c_oAscLockTypes.kLockTypeMine}callback.apply(_this,args);_this.startRecalculate();if(!(bNoSendProps===true))_this.drawingObjects.sendGraphicObjectProps()}};if(!(bNoCheckLock===true))return this.drawingObjects.objectLocker.checkObjects(callback2);callback2(true,true);return true},checkSelectedObjectsAndCallbackNoCheckLock:function(callback,args,bNoSendProps,nHistoryPointType){var nPointType=
AscFormat.isRealNumber(nHistoryPointType)?nHistoryPointType:AscDFH.historydescription_CommonControllerCheckSelected;History.Create_NewPoint(nPointType);callback.apply(this,args);this.startRecalculate();if(!(bNoSendProps===true))this.drawingObjects.sendGraphicObjectProps()},checkSelectedObjectsAndCallback2:function(callback){var selection_state=this.getSelectionState();this.drawingObjects.objectLocker.reset();for(var i=0;i<this.selectedObjects.length;++i)this.drawingObjects.objectLocker.addObjectId(this.selectedObjects[i].Get_Id());
var _this=this;var callback2=function(bLock){if(bLock)History.Create_NewPoint();callback.apply(_this,[bLock]);if(bLock){_this.startRecalculate();_this.drawingObjects.sendGraphicObjectProps()}};return this.drawingObjects.objectLocker.checkObjects(callback2)},setGraphicObjectPropsCallBack:function(props){var apply_props;if(AscFormat.isRealNumber(props.Width)&&AscFormat.isRealNumber(props.Height))apply_props=props;else apply_props=props.ShapeProperties?props.ShapeProperties:props;var objects_by_types=
this.applyDrawingProps(apply_props)},paraApplyCallback:function(Props){if("undefined"!=typeof Props.Ind&&null!=Props.Ind)this.setParagraphIndent(Props.Ind);if("undefined"!=typeof Props.Jc&&null!=Props.Jc)this.setParagraphAlign(Props.Jc);if("undefined"!=typeof Props.Spacing&&null!=Props.Spacing)this.setParagraphSpacing(Props.Spacing);if(undefined!=Props.Tabs){var Tabs=new CParaTabs;Tabs.Set_FromObject(Props.Tabs.Tabs);this.setParagraphTabs(Tabs)}if(undefined!=Props.DefaultTab)this.setDefaultTabSize(Props.DefaultTab);
if(undefined!=Props.Bullet)this.setParagraphNumbering(Props.Bullet);var TextPr=new CTextPr;if(true===Props.Subscript)TextPr.VertAlign=AscCommon.vertalign_SubScript;else if(true===Props.Superscript)TextPr.VertAlign=AscCommon.vertalign_SuperScript;else if(false===Props.Superscript||false===Props.Subscript)TextPr.VertAlign=AscCommon.vertalign_Baseline;if(undefined!=Props.Strikeout){TextPr.Strikeout=Props.Strikeout;TextPr.DStrikeout=false}if(undefined!=Props.DStrikeout){TextPr.DStrikeout=Props.DStrikeout;
if(true===TextPr.DStrikeout)TextPr.Strikeout=false}if(undefined!=Props.SmallCaps){TextPr.SmallCaps=Props.SmallCaps;TextPr.AllCaps=false}if(undefined!=Props.AllCaps){TextPr.Caps=Props.AllCaps;if(true===TextPr.AllCaps)TextPr.SmallCaps=false}if(undefined!=Props.TextSpacing)TextPr.Spacing=Props.TextSpacing;this.paragraphAdd(new ParaTextPr(TextPr));this.startRecalculate()},setGraphicObjectLayer:function(layerType){if(this.selection.groupSelection)this.checkSelectedObjectsAndCallback(this.setGraphicObjectLayerCallBack,
[layerType],false,AscDFH.historydescription_Spreadsheet_GraphicObjectLayer);else this.checkSelectedObjectsAndCallback(this.setGraphicObjectLayerCallBack,[layerType],false,AscDFH.historydescription_Spreadsheet_GraphicObjectLayer)},setGraphicObjectAlign:function(alignType){this.checkSelectedObjectsAndCallback(this.setGraphicObjectAlignCallBack,[alignType],false,AscDFH.historydescription_Spreadsheet_GraphicObjectLayer)},distributeGraphicObjectHor:function(){this.checkSelectedObjectsAndCallback(this.distributeHor,
[true],false,AscDFH.historydescription_Spreadsheet_GraphicObjectLayer)},distributeGraphicObjectVer:function(){this.checkSelectedObjectsAndCallback(this.distributeVer,[true],false,AscDFH.historydescription_Spreadsheet_GraphicObjectLayer)},setGraphicObjectLayerCallBack:function(layerType){switch(layerType){case 0:{this.bringToFront();break}case 1:{this.sendToBack();break}case 2:{this.bringForward();break}case 3:{this.bringBackward()}}},setGraphicObjectAlignCallBack:function(alignType){switch(alignType){case 0:{this.alignLeft(true);
break}case 1:{this.alignRight(true);break}case 2:{this.alignBottom(true);break}case 3:{this.alignTop(true);break}case 4:{this.alignCenter(true);break}case 5:{this.alignMiddle(true);break}}},alignLeft:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,leftPos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);leftPos=boundsObject.minX}else leftPos=
0;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,selected_objects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,selected_objects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);
oTrack.track(leftPos-oBounds.minX,0,oDrawing.selectStartPage)}move_state.bSamePos=false;move_state.onMouseUp({},0,0,0)}},alignRight:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,rightPos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);rightPos=boundsObject.maxX}else rightPos=this.drawingObjects.Width;this.checkSelectedObjectsForMove(this.selection.groupSelection?
this.selection.groupSelection:null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);oTrack.track(rightPos-
oBounds.maxX,0,oDrawing.selectStartPage)}move_state.bSamePos=false;move_state.onMouseUp({},0,0,0)}},alignTop:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,topPos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);topPos=boundsObject.minY}else topPos=0;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:
null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);oTrack.track(0,topPos-oBounds.minY,oDrawing.selectStartPage)}move_state.bSamePos=
false;move_state.onMouseUp({},0,0,0)}},alignBottom:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,bottomPos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);bottomPos=boundsObject.maxY}else bottomPos=this.drawingObjects.Height;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:
null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);oTrack.track(0,bottomPos-oBounds.maxY,oDrawing.selectStartPage)}move_state.bSamePos=
false;move_state.onMouseUp({},0,0,0)}},alignCenter:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,centerPos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);centerPos=boundsObject.minX+(boundsObject.maxX-boundsObject.minX)/2}else centerPos=this.drawingObjects.Width/2;this.checkSelectedObjectsForMove(this.selection.groupSelection?
this.selection.groupSelection:null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);oTrack.track(centerPos-
(oBounds.maxX-oBounds.minX)/2-oBounds.minX,0,oDrawing.selectStartPage)}move_state.bSamePos=false;move_state.onMouseUp({},0,0,0)}},alignMiddle:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,middlePos;if(selected_objects.length>0){if(bSelected&&selected_objects.length>1){boundsObject=getAbsoluteRectBoundsArr(selected_objects);middlePos=boundsObject.minY+(boundsObject.maxY-boundsObject.minY)/2}else middlePos=
this.drawingObjects.Height/2;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();var move_state,oTrack,oDrawing,oBounds;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);for(i=0;i<this.arrTrackObjects.length;++i){oTrack=this.arrTrackObjects[i];
oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);oTrack.track(0,middlePos-(oBounds.maxY-oBounds.minY)/2-oBounds.minY,oDrawing.selectStartPage)}move_state.bSamePos=false;move_state.onMouseUp({},0,0,0)}},distributeHor:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,pos1,pos2,gap,sortObjects,lastPos;var oTrack,oDrawing,oBounds,oSortObject;if(selected_objects.length>0){boundsObject=
getAbsoluteRectBoundsArr(selected_objects);this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();sortObjects=[];for(i=0;i<selected_objects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);sortObjects.push({trackObject:this.arrTrackObjects[i],bounds:oBounds})}sortObjects.sort(function(obj1,obj2){return(obj1.bounds.maxX+obj1.bounds.minX)/2-(obj2.bounds.maxX+obj2.bounds.minX)/
2});if(bSelected&&selected_objects.length>2){pos1=sortObjects[0].bounds.minX;pos2=sortObjects[sortObjects.length-1].bounds.maxX;gap=(pos2-pos1-boundsObject.summWidth)/(sortObjects.length-1)}else if(boundsObject.summWidth<this.drawingObjects.Width){gap=(this.drawingObjects.Width-boundsObject.summWidth)/(sortObjects.length+1);pos1=gap;pos2=this.drawingObjects.Width-gap}else{pos1=0;pos2=this.drawingObjects.Width;gap=(this.drawingObjects.Width-boundsObject.summWidth)/(sortObjects.length-1)}var move_state;
if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);lastPos=pos1;for(i=0;i<sortObjects.length;++i){oSortObject=sortObjects[i];oTrack=oSortObject.trackObject;oDrawing=oTrack.originalObject;oBounds=oSortObject.bounds;oTrack.track(lastPos-oBounds.minX,0,oDrawing.selectStartPage);lastPos+=gap+(oBounds.maxX-oBounds.minX)}move_state.bSamePos=
false;move_state.onMouseUp({},0,0,0)}},distributeVer:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,pos1,pos2,gap,sortObjects,lastPos;var oTrack,oDrawing,oBounds,oSortObject;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();sortObjects=
[];for(i=0;i<selected_objects.length;++i){oTrack=this.arrTrackObjects[i];oDrawing=oTrack.originalObject;oBounds=getAbsoluteRectBoundsObject(oDrawing);sortObjects.push({trackObject:this.arrTrackObjects[i],bounds:oBounds})}sortObjects.sort(function(obj1,obj2){return(obj1.bounds.maxY+obj1.bounds.minY)/2-(obj2.bounds.maxY+obj2.bounds.minY)/2});if(bSelected&&selected_objects.length>2){pos1=sortObjects[0].bounds.minY;pos2=sortObjects[sortObjects.length-1].bounds.maxY;gap=(pos2-pos1-boundsObject.summHeight)/
(sortObjects.length-1)}else if(boundsObject.summHeight<this.drawingObjects.Height){gap=(this.drawingObjects.Height-boundsObject.summHeight)/(sortObjects.length+1);pos1=gap;pos2=this.drawingObjects.Height-gap}else{pos1=0;pos2=this.drawingObjects.Height;gap=(this.drawingObjects.Height-boundsObject.summHeight)/(sortObjects.length-1)}var move_state;if(!this.selection.groupSelection)move_state=new AscFormat.MoveState(this,this.selectedObjects[0],0,0);else move_state=new AscFormat.MoveInGroupState(this,
this.selection.groupSelection.selectedObjects[0],this.selection.groupSelection,0,0);lastPos=pos1;for(i=0;i<sortObjects.length;++i){oSortObject=sortObjects[i];oTrack=oSortObject.trackObject;oDrawing=oTrack.originalObject;oBounds=oSortObject.bounds;oTrack.track(0,lastPos-oBounds.minY,oDrawing.selectStartPage);lastPos+=gap+(oBounds.maxY-oBounds.minY)}move_state.bSamePos=false;move_state.onMouseUp({},0,0,0)}},bringToFront:function(){var sp_tree=this.getDrawingObjects();if(!this.selection.groupSelection){var selected=
[];for(var i=0;i<sp_tree.length;++i)if(sp_tree[i].selected)selected.push(sp_tree[i]);for(var i=sp_tree.length-1;i>-1;--i)if(sp_tree[i].selected)sp_tree[i].deleteDrawingBase();for(i=0;i<selected.length;++i)selected[i].addToDrawingObjects(sp_tree.length)}else this.selection.groupSelection.bringToFront();this.drawingObjects.showDrawingObjects()},bringForward:function(){var sp_tree=this.getDrawingObjects();if(!this.selection.groupSelection)for(var i=sp_tree.length-1;i>-1;--i){var sp=sp_tree[i];if(sp.selected&&
i<sp_tree.length-1&&!sp_tree[i+1].selected){sp.deleteDrawingBase();sp.addToDrawingObjects(i+1)}}else this.selection.groupSelection.bringForward();this.drawingObjects.showDrawingObjects()},sendToBack:function(){var sp_tree=this.getDrawingObjects();if(!this.selection.groupSelection){var j=0;for(var i=0;i<sp_tree.length;++i)if(sp_tree[i].selected){var object=sp_tree[i];object.deleteDrawingBase();object.addToDrawingObjects(j);++j}}else this.selection.groupSelection.sendToBack();this.drawingObjects.showDrawingObjects()},
bringBackward:function(){var sp_tree=this.getDrawingObjects();if(!this.selection.groupSelection)for(var i=0;i<sp_tree.length;++i){var sp=sp_tree[i];if(sp.selected&&i>0&&!sp_tree[i-1].selected){sp.deleteDrawingBase();sp.addToDrawingObjects(i-1)}}else this.selection.groupSelection.bringBackward();this.drawingObjects.showDrawingObjects()},addEventListener:function(drawing){if(!this.isEventListener(drawing))this.eventListeners.push(drawing)},removeEventListener:function(drawing){for(var i=0;i<this.eventListeners.length;++i)if(this.eventListeners[i]===
drawing){this.eventListeners.splice(i,1);break}},isEventListener:function(drawing){var i;for(i=0;i<this.eventListeners.length;++i)if(this.eventListeners[i]===drawing)break;return i<this.eventListeners.length}};function CBoundsController(){this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535;this.Rects=[]}CBoundsController.prototype={ClearNoAttack:function(){this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535;if(0!=this.Rects.length)this.Rects.splice(0,this.Rects.length)},
CheckPageRects:function(rects,ctx){var _bIsUpdate=false;if(rects.length!=this.Rects.length)_bIsUpdate=true;else for(var i=0;i<rects.length;i++){var _1=this.Rects[i];var _2=rects[i];if(_1.x!=_2.x||_1.y!=_2.y||_1.w!=_2.w||_1.h!=_2.h)_bIsUpdate=true}if(!_bIsUpdate)return;this.Clear(ctx);if(0!=this.Rects.length)this.Rects.splice(0,this.Rects.length);for(var i=0;i<rects.length;i++){var _r=rects[i];this.CheckRect(_r.x,_r.y,_r.w,_r.h);this.Rects.push(_r)}},Clear:function(ctx){if(this.max_x!=-65535&&this.max_y!=
-65535)ctx.fillRect(this.min_x-5,this.min_y-5,this.max_x-this.min_x+10,this.max_y-this.min_y+10);this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535},CheckPoint1:function(x,y){if(x<this.min_x)this.min_x=x;if(y<this.min_y)this.min_y=y},CheckPoint2:function(x,y){if(x>this.max_x)this.max_x=x;if(y>this.max_y)this.max_y=y},CheckPoint:function(x,y){if(x<this.min_x)this.min_x=x;if(y<this.min_y)this.min_y=y;if(x>this.max_x)this.max_x=x;if(y>this.max_y)this.max_y=y},CheckRect:function(x,
y,w,h){this.CheckPoint1(x,y);this.CheckPoint2(x+w,y+h)},fromBounds:function(_bounds){this.min_x=_bounds.min_x;this.min_y=_bounds.min_y;this.max_x=_bounds.max_x;this.max_y=_bounds.max_y}};function CSlideBoundsChecker(){this.map_bounds_shape={};this.map_bounds_shape["heart"]=true;this.IsSlideBoundsCheckerType=true;this.Bounds=new CBoundsController;this.m_oCurFont=null;this.m_oTextPr=null;this.m_oCoordTransform=new AscCommon.CMatrixL;this.m_oTransform=new AscCommon.CMatrixL;this.m_oFullTransform=new AscCommon.CMatrixL;
this.IsNoSupportTextDraw=true;this.LineWidth=null;this.AutoCheckLineWidth=false}CSlideBoundsChecker.prototype={DrawLockParagraph:function(){},GetIntegerGrid:function(){return false},AddSmartRect:function(){},drawCollaborativeChanges:function(){},drawSearchResult:function(x,y,w,h){},IsShapeNeedBounds:function(preset){if(preset===undefined||preset==null)return true;return true===this.map_bounds_shape[preset]?false:true},init:function(width_px,height_px,width_mm,height_mm){this.m_lHeightPix=height_px;
this.m_lWidthPix=width_px;this.m_dWidthMM=width_mm;this.m_dHeightMM=height_mm;this.m_dDpiX=25.4*this.m_lWidthPix/this.m_dWidthMM;this.m_dDpiY=25.4*this.m_lHeightPix/this.m_dHeightMM;this.m_oCoordTransform.sx=this.m_dDpiX/25.4;this.m_oCoordTransform.sy=this.m_dDpiY/25.4;this.Bounds.ClearNoAttack()},SetCurrentPage:function(){},EndDraw:function(){},put_GlobalAlpha:function(enable,alpha){},Start_GlobalAlpha:function(){},End_GlobalAlpha:function(){},p_color:function(r,g,b,a){},p_width:function(w){},p_dash:function(params){},
b_color1:function(r,g,b,a){},b_color2:function(r,g,b,a){},SetIntegerGrid:function(){},transform:function(sx,shy,shx,sy,tx,ty){this.m_oTransform.sx=sx;this.m_oTransform.shx=shx;this.m_oTransform.shy=shy;this.m_oTransform.sy=sy;this.m_oTransform.tx=tx;this.m_oTransform.ty=ty;this.CalculateFullTransform()},CalculateFullTransform:function(){this.m_oFullTransform.sx=this.m_oTransform.sx;this.m_oFullTransform.shx=this.m_oTransform.shx;this.m_oFullTransform.shy=this.m_oTransform.shy;this.m_oFullTransform.sy=
this.m_oTransform.sy;this.m_oFullTransform.tx=this.m_oTransform.tx;this.m_oFullTransform.ty=this.m_oTransform.ty;AscCommon.global_MatrixTransformer.MultiplyAppend(this.m_oFullTransform,this.m_oCoordTransform)},_s:function(){},_e:function(){},_z:function(){},_m:function(x,y){var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckPoint(_x,_y)},_l:function(x,y){var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,
y);this.Bounds.CheckPoint(_x,_y)},_c:function(x1,y1,x2,y2,x3,y3){var _x1=this.m_oFullTransform.TransformPointX(x1,y1);var _y1=this.m_oFullTransform.TransformPointY(x1,y1);var _x2=this.m_oFullTransform.TransformPointX(x2,y2);var _y2=this.m_oFullTransform.TransformPointY(x2,y2);var _x3=this.m_oFullTransform.TransformPointX(x3,y3);var _y3=this.m_oFullTransform.TransformPointY(x3,y3);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3)},_c2:function(x1,y1,x2,
y2){var _x1=this.m_oFullTransform.TransformPointX(x1,y1);var _y1=this.m_oFullTransform.TransformPointY(x1,y1);var _x2=this.m_oFullTransform.TransformPointX(x2,y2);var _y2=this.m_oFullTransform.TransformPointY(x2,y2);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2)},ds:function(){},df:function(){},save:function(){},restore:function(){},clip:function(){},reset:function(){this.m_oTransform.Reset();this.CalculateFullTransform()},transform3:function(m){this.m_oTransform=m.CreateDublicate();
this.CalculateFullTransform()},transform00:function(m){this.m_oTransform=m.CreateDublicate();this.m_oTransform.tx=0;this.m_oTransform.ty=0;this.CalculateFullTransform()},drawImage2:function(img,x,y,w,h){var _x1=this.m_oFullTransform.TransformPointX(x,y);var _y1=this.m_oFullTransform.TransformPointY(x,y);var _x2=this.m_oFullTransform.TransformPointX(x+w,y);var _y2=this.m_oFullTransform.TransformPointY(x+w,y);var _x3=this.m_oFullTransform.TransformPointX(x+w,y+h);var _y3=this.m_oFullTransform.TransformPointY(x+
w,y+h);var _x4=this.m_oFullTransform.TransformPointX(x,y+h);var _y4=this.m_oFullTransform.TransformPointY(x,y+h);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3);this.Bounds.CheckPoint(_x4,_y4)},drawImage:function(img,x,y,w,h){return this.drawImage2(img,x,y,w,h)},font:function(font_id,font_size){this.m_oFontManager.LoadFontFromFile(font_id,font_size,this.m_dDpiX,this.m_dDpiY)},GetFont:function(){return this.m_oCurFont},SetFont:function(font){this.m_oCurFont=
font},SetTextPr:function(textPr){this.m_oTextPr=textPr},SetFontSlot:function(slot,fontSizeKoef){},GetTextPr:function(){return this.m_oTextPr},FillText:function(x,y,text){if(this.m_bIsBreak)return;var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckRect(_x,_y,1,1)},FillTextCode:function(x,y,lUnicode){if(this.m_bIsBreak)return;var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckRect(_x,
_y,1,1)},t:function(text,x,y){if(this.m_bIsBreak)return;var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckRect(_x,_y,1,1)},FillText2:function(x,y,text,cropX,cropW){if(this.m_bIsBreak)return;var _x=this.m_oFullTransform.TransformPointX(x,y);var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckRect(_x,_y,1,1)},t2:function(text,x,y,cropX,cropW){if(this.m_bIsBreak)return;var _x=this.m_oFullTransform.TransformPointX(x,y);
var _y=this.m_oFullTransform.TransformPointY(x,y);this.Bounds.CheckRect(_x,_y,1,1)},charspace:function(space){},DrawHeaderEdit:function(yPos){},DrawFooterEdit:function(yPos){},DrawEmptyTableLine:function(x1,y1,x2,y2){},DrawSpellingLine:function(y0,x0,x1,w){},drawHorLine:function(align,y,x,r,penW){var _x1=this.m_oFullTransform.TransformPointX(x,y-penW);var _y1=this.m_oFullTransform.TransformPointY(x,y-penW);var _x2=this.m_oFullTransform.TransformPointX(x,y+penW);var _y2=this.m_oFullTransform.TransformPointY(x,
y+penW);var _x3=this.m_oFullTransform.TransformPointX(r,y-penW);var _y3=this.m_oFullTransform.TransformPointY(r,y-penW);var _x4=this.m_oFullTransform.TransformPointX(r,y+penW);var _y4=this.m_oFullTransform.TransformPointY(r,y+penW);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3);this.Bounds.CheckPoint(_x4,_y4)},drawHorLine2:function(align,y,x,r,penW){return this.drawHorLine(align,y,x,r,penW)},drawVerLine:function(align,x,y,b,penW){var _x1=this.m_oFullTransform.TransformPointX(x-
penW,y);var _y1=this.m_oFullTransform.TransformPointY(x-penW,y);var _x2=this.m_oFullTransform.TransformPointX(x+penW,y);var _y2=this.m_oFullTransform.TransformPointY(x+penW,y);var _x3=this.m_oFullTransform.TransformPointX(x-penW,b);var _y3=this.m_oFullTransform.TransformPointY(x-penW,b);var _x4=this.m_oFullTransform.TransformPointX(x+penW,b);var _y4=this.m_oFullTransform.TransformPointY(x+penW,b);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3);this.Bounds.CheckPoint(_x4,
_y4)},drawHorLineExt:function(align,y,x,r,penW,leftMW,rightMW){this.drawHorLine(align,y,x+leftMW,r+rightMW)},rect:function(x,y,w,h){var _x1=this.m_oFullTransform.TransformPointX(x,y);var _y1=this.m_oFullTransform.TransformPointY(x,y);var _x2=this.m_oFullTransform.TransformPointX(x+w,y);var _y2=this.m_oFullTransform.TransformPointY(x+w,y);var _x3=this.m_oFullTransform.TransformPointX(x+w,y+h);var _y3=this.m_oFullTransform.TransformPointY(x+w,y+h);var _x4=this.m_oFullTransform.TransformPointX(x,y+h);
var _y4=this.m_oFullTransform.TransformPointY(x,y+h);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3);this.Bounds.CheckPoint(_x4,_y4)},rect2:function(x,y,w,h){var _x1=this.m_oFullTransform.TransformPointX(x,y);var _y1=this.m_oFullTransform.TransformPointY(x,y);var _x2=this.m_oFullTransform.TransformPointX(x+w,y);var _y2=this.m_oFullTransform.TransformPointY(x+w,y);var _x3=this.m_oFullTransform.TransformPointX(x+w,y-h);var _y3=this.m_oFullTransform.TransformPointY(x+
w,y-h);var _x4=this.m_oFullTransform.TransformPointX(x,y-h);var _y4=this.m_oFullTransform.TransformPointY(x,y-h);this.Bounds.CheckPoint(_x1,_y1);this.Bounds.CheckPoint(_x2,_y2);this.Bounds.CheckPoint(_x3,_y3);this.Bounds.CheckPoint(_x4,_y4)},TableRect:function(x,y,w,h){this.rect(x,y,w,h)},AddClipRect:function(x,y,w,h){},RemoveClipRect:function(){},SetClip:function(r){},RemoveClip:function(){},SavePen:function(){},RestorePen:function(){},SaveBrush:function(){},RestoreBrush:function(){},SavePenBrush:function(){},
RestorePenBrush:function(){},SaveGrState:function(){},RestoreGrState:function(){},StartClipPath:function(){},EndClipPath:function(){},CorrectBounds:function(){if(this.LineWidth!=null){var _correct=this.LineWidth/2;this.Bounds.min_x-=_correct;this.Bounds.min_y-=_correct;this.Bounds.max_x+=_correct;this.Bounds.max_y+=_correct}},CorrectBounds2:function(){if(this.LineWidth!=null){var _correct=this.LineWidth*this.m_oCoordTransform.sx/2;this.Bounds.min_x-=_correct;this.Bounds.min_y-=_correct;this.Bounds.max_x+=
_correct;this.Bounds.max_y+=_correct}},CheckLineWidth:function(shape){if(!shape)return;var _ln=shape.pen;if(_ln!=null&&_ln.Fill!=null&&_ln.Fill.fill!=null){this.LineWidth=_ln.w==null?12700:parseInt(_ln.w);this.LineWidth/=36E3}},DrawLockObjectRect:function(){},DrawPresentationComment:function(type,x,y,w,h){this.rect(x,y,w,h)}};function GetMinSnapDistanceXObject(pointX,arrGrObjects){var min_dx=null;var ret=null;for(var i=0;i<arrGrObjects.length;++i){var cur_snap_arr_x=arrGrObjects[i].snapArrayX;if(!cur_snap_arr_x)continue;
var count=cur_snap_arr_x.length;for(var snap_index=0;snap_index<count;++snap_index){var dx=cur_snap_arr_x[snap_index]-pointX;if(min_dx===null){ret={dist:dx,pos:cur_snap_arr_x[snap_index]};min_dx=dx}else if(Math.abs(dx)<Math.abs(min_dx)){min_dx=dx;ret={dist:dx,pos:cur_snap_arr_x[snap_index]}}}}return ret}function GetMinSnapDistanceYObject(pointY,arrGrObjects){var min_dy=null;var ret=null;for(var i=0;i<arrGrObjects.length;++i){var cur_snap_arr_y=arrGrObjects[i].snapArrayY;if(!cur_snap_arr_y)continue;
var count=cur_snap_arr_y.length;for(var snap_index=0;snap_index<count;++snap_index){var dy=cur_snap_arr_y[snap_index]-pointY;if(min_dy===null){min_dy=dy;ret={dist:dy,pos:cur_snap_arr_y[snap_index]}}else if(Math.abs(dy)<Math.abs(min_dy)){min_dy=dy;ret={dist:dy,pos:cur_snap_arr_y[snap_index]}}}}return ret}function GetMinSnapDistanceXObjectByArrays(pointX,snapArrayX){var min_dx=null;var ret=null;var cur_snap_arr_x=snapArrayX;var count=cur_snap_arr_x.length;for(var snap_index=0;snap_index<count;++snap_index){var dx=
cur_snap_arr_x[snap_index]-pointX;if(min_dx===null){ret={dist:dx,pos:cur_snap_arr_x[snap_index]};min_dx=dx}else if(Math.abs(dx)<Math.abs(min_dx)){min_dx=dx;ret={dist:dx,pos:cur_snap_arr_x[snap_index]}}}return ret}function GetMinSnapDistanceYObjectByArrays(pointY,snapArrayY){var min_dy=null;var ret=null;var cur_snap_arr_y=snapArrayY;var count=cur_snap_arr_y.length;for(var snap_index=0;snap_index<count;++snap_index){var dy=cur_snap_arr_y[snap_index]-pointY;if(min_dy===null){min_dy=dy;ret={dist:dy,pos:cur_snap_arr_y[snap_index]}}else if(Math.abs(dy)<
Math.abs(min_dy)){min_dy=dy;ret={dist:dy,pos:cur_snap_arr_y[snap_index]}}}return ret}function getAbsoluteRectBoundsObject(drawing){var transform=drawing.transform;var arrX=[],arrY=[];arrX.push(transform.TransformPointX(0,0));arrX.push(transform.TransformPointX(drawing.extX,0));arrX.push(transform.TransformPointX(drawing.extX,drawing.extY));arrX.push(transform.TransformPointX(0,drawing.extY));arrY.push(transform.TransformPointY(0,0));arrY.push(transform.TransformPointY(drawing.extX,0));arrY.push(transform.TransformPointY(drawing.extX,
drawing.extY));arrY.push(transform.TransformPointY(0,drawing.extY));return{minX:Math.min.apply(Math,arrX),minY:Math.min.apply(Math,arrY),maxX:Math.max.apply(Math,arrX),maxY:Math.max.apply(Math,arrY)}}function getAbsoluteRectBoundsArr(aDrawings){var arrBounds=[],minX,minY,maxX,maxY,i,bounds;var summWidth=0;var summHeight=0;for(i=0;i<aDrawings.length;++i){bounds=getAbsoluteRectBoundsObject(aDrawings[i]);arrBounds.push(bounds);if(i===0){minX=bounds.minX;minY=bounds.minY;maxX=bounds.maxX;maxY=bounds.maxY}else{if(minX>
bounds.minX)minX=bounds.minX;if(minY>bounds.minY)minY=bounds.minY;if(maxX<bounds.maxX)maxX=bounds.maxX;if(maxY<bounds.maxY)maxY=bounds.maxY}summWidth+=bounds.maxX-bounds.minX;summHeight+=bounds.maxY-bounds.minY}return{arrBounds:arrBounds,minX:minX,maxX:maxX,minY:minY,maxY:maxY,summWidth:summWidth,summHeight:summHeight}}function CalcLiterByLength(aAlphaBet,nLength){var modulo=nLength;var sResultLiter="";while(modulo>0){sResultLiter=aAlphaBet[modulo%aAlphaBet.length]+sResultLiter;modulo=modulo/aAlphaBet.length>>
0}return sResultLiter}function CollectUniColor(oUniColor){if(!oUniColor||!oUniColor.color)return 0;var ret=[];var oColor=oUniColor.color;var oColorTypes=window["Asc"].c_oAscColor;ret.push(oColor.type);switch(oColor.type){case oColorTypes.COLOR_TYPE_NONE:{break}case oColorTypes.COLOR_TYPE_SRGB:{ret.push((oColor.RGBA.R<<16&16711680)+(oColor.RGBA.G<<8&65280)+oColor.RGBA.B);break}case oColorTypes.COLOR_TYPE_PRST:case oColorTypes.COLOR_TYPE_SCHEME:case oColorTypes.COLOR_TYPE_SYS:{ret.push(oColor.id);break}}if(!oUniColor.Mods)ret.push(0);
else{var aMods=oUniColor.Mods.Mods;ret.push(aMods.length);for(var i=0;i<aMods.length;++i)ret.push([aMods[i].name,aMods[i].val])}return ret}function CollectGs(oGs){if(!oGs)return 0;return[oGs.pos,CollectUniColor(oGs.color)]}function CreateGsFromParams(aParams,index,aBaseColors,bAccent1Background){if(!aParams)return null;var oRet=new AscFormat.CGs;oRet.pos=aParams[0];oRet.color=CreateUniColorFromPreset(aParams[1],index,aBaseColors,bAccent1Background);return oRet}function CollectSettingsUniFill(oUniFill){if(!oUniFill||
!oUniFill.fill)return 0;var ret=[];var oFill=oUniFill.fill;ret.push(oFill.type);ret.push(oUniFill.transparent);var oFillTypes=window["Asc"].c_oAscFill;switch(oFill.type){case oFillTypes.FILL_TYPE_NONE:{break}case oFillTypes.FILL_TYPE_BLIP:{ret.push(oFill.RasterImageId);break}case oFillTypes.FILL_TYPE_NOFILL:{break}case oFillTypes.FILL_TYPE_SOLID:{ret.push(CollectUniColor(oUniFill.fill.color));break}case oFillTypes.FILL_TYPE_GRAD:{ret.push(oFill.lin?[oFill.lin.angle,oFill.lin.scale]:0);ret.push(oFill.path?
[]:0);ret.push(oFill.rotateWithShape?[]:0);ret.push(oFill.colors.length);for(var i=0;i<oFill.colors.length;++i)ret.push(CollectGs(oFill.colors[i]));break}case oFillTypes.FILL_TYPE_PATT:{ret.push(oFill.ftype);ret.push(CollectUniColor(oFill.fgClr||AscFormat.CreateUniColorRGB(0,0,0)));ret.push(CollectUniColor(oFill.bgClr||AscFormat.CreateUniColorRGB(255,255,255)));break}case oFillTypes.FILL_TYPE_GRP:{break}}return ret}function CreateUniColorFromPreset(aPreset,index,aBaseColors,bAccent1Background){if(!aPreset)return null;
var oRet=new AscFormat.CUniColor;var oColorTypes=window["Asc"].c_oAscColor;switch(aPreset[0]){case oColorTypes.COLOR_TYPE_NONE:{oRet.color=new AscFormat.CRGBColor;break}case oColorTypes.COLOR_TYPE_SRGB:{oRet.color=new AscFormat.CRGBColor;oRet.color.RGBA.R=aPreset[1]>>16&255;oRet.color.RGBA.G=aPreset[1]>>8&255;oRet.color.RGBA.R=aPreset[1]&255;break}case oColorTypes.COLOR_TYPE_PRST:{oRet.color=new AscFormat.CPrstColor;oRet.color.id=aPreset[1];break}case oColorTypes.COLOR_TYPE_SCHEME:{oRet.color=new AscFormat.CSchemeColor;
oRet.color.id=aPreset[1];if(AscFormat.isRealNumber(index)&&Array.isArray(aBaseColors)&&aBaseColors[index])if(aBaseColors[index].fill&&aBaseColors[index].fill.color&&aBaseColors[index].fill.color.color&&aBaseColors[index].fill.color.color.type===oColorTypes.COLOR_TYPE_SCHEME&&oRet.color.id===0&&!bAccent1Background){oRet.color.id=aBaseColors[index].fill.color.color.id;if(aBaseColors[index].fill.color.Mods)oRet.Mods=aBaseColors[index].fill.color.Mods.createDuplicate()}break}case oColorTypes.COLOR_TYPE_SYS:{oRet.color=
new AscFormat.CSysColor;oRet.color.id=aPreset[2];break}}if(aPreset[2]){if(!oRet.Mods)oRet.Mods=new AscFormat.CColorModifiers;for(var i=0;i<aPreset[2];++i){var oMod=new AscFormat.CColorMod;oMod.name=aPreset[i+3][0];oMod.val=aPreset[i+3][1];oRet.Mods.Mods.push(oMod)}}return oRet}function CreateUnifillFromPreset(aPreset,index,aBaseColors,bAccent1Background){var oRet=null;if(!aPreset)return oRet;var oUnifill=new AscFormat.CUniFill;oUnifill.transparent=aPreset[1];var oFillTypes=window["Asc"].c_oAscFill;
switch(aPreset[0]){case oFillTypes.FILL_TYPE_NONE:{oUnifill.fill=new AscFormat.CNoFill;break}case oFillTypes.FILL_TYPE_BLIP:{oUnifill.fill=new AscFormat.CBlipFill;oUnifill.fill.RasterImageId=aPreset[2];break}case oFillTypes.FILL_TYPE_NOFILL:{oUnifill.fill=new AscFormat.CNoFill;break}case oFillTypes.FILL_TYPE_SOLID:{oUnifill.fill=new AscFormat.CSolidFill;oUnifill.fill.color=CreateUniColorFromPreset(aPreset[2],index,aBaseColors,bAccent1Background);break}case oFillTypes.FILL_TYPE_GRAD:{oUnifill.fill=
new AscFormat.CGradFill;if(aPreset[2]){oUnifill.fill.lin=new AscFormat.GradLin;oUnifill.fill.lin.angle=aPreset[2][0];oUnifill.fill.lin.scale=aPreset[2][1]}if(Array.isArray(aPreset[3]))oUnifill.fill.path=new AscFormat.GradPath;if(Array.isArray(aPreset[4]))oUnifill.fill.rotateWithShape=true;for(var i=0;i<aPreset[5];++i)oUnifill.fill.colors.push(CreateGsFromParams(aPreset[6+i],index,aBaseColors,bAccent1Background));break}case oFillTypes.FILL_TYPE_PATT:{oUnifill.fill=new AscFormat.CPattFill;oUnifill.fill.ftype=
aPreset[2];oUnifill.fill.fgClr=CreateUniColorFromPreset(aPreset[3],index,aBaseColors,bAccent1Background);oUnifill.fill.bgClr=CreateUniColorFromPreset(aPreset[4],index,aBaseColors,bAccent1Background);break}case oFillTypes.FILL_TYPE_GRP:{break}}return oUnifill}function CollectSettingsLn(oLn){if(!oLn)return 0;var ret=[];ret.push(CollectSettingsUniFill(oLn.Fill));ret.push(oLn.prstDash);if(!oLn.Join)ret.push(0);else ret.push([oLn.Join.type,oLn.Join.limit]);if(oLn.headEnd)ret.push([oLn.headEnd.type,oLn.headEnd.len,
oLn.headEnd.w]);else ret.push(0);if(oLn.tailEnd)ret.push([oLn.tailEnd.type,oLn.tailEnd.len,oLn.tailEnd.w]);else ret.push(0);ret.push(oLn.algn);ret.push(oLn.cap);ret.push(oLn.cmpd);ret.push(oLn.w);return ret}function CollectSettingsSpPr(oSpPr){if(!oSpPr)return 0;return[CollectSettingsUniFill(oSpPr.Fill),CollectSettingsLn(oSpPr.ln)]}function CollectTextPr(oTxPr){if(!oTxPr||!oTxPr.content||!oTxPr.content.Content[0].Pr||!oTxPr.content.Content[0].Pr.DefaultRunPr)return 0;var oRet=[];var oTextPr=oTxPr.content.Content[0].Pr.DefaultRunPr;
oRet.push(oTextPr.FontSize);oRet.push(oTextPr.Bold);oRet.push(oTextPr.Italic);oRet.push(CollectSettingsUniFill(oTextPr.Unifill));oRet.push(oTextPr.Caps);if(oTxPr.bodyPr)oRet.push([oTxPr.bodyPr.anchor,oTxPr.bodyPr.anchorCtr,oTxPr.bodyPr.rot,oTxPr.bodyPr.vert,oTxPr.bodyPr.horzOverflow,oTxPr.bodyPr.spcFirstLastPara,oTxPr.bodyPr.vertOverflow,oTxPr.bodyPr.wrap]);else oRet.push(0);return oRet}function CollectCatAxisPr(oAxis){var oRet=0;if(!oAxis)return oRet;oRet=[];oRet.push(CollectTextPr(oAxis.txPr));
oRet.push(CollectSettingsSpPr(oAxis.spPr));oRet.push(CollectSettingsSpPr(oAxis.majorGridlines));oRet.push(CollectSettingsSpPr(oAxis.minorGridlines));oRet.push(oAxis.majorTickMark);oRet.push(oAxis.minorTickMark);oRet.push(oAxis.bDelete);oRet.push(oAxis.crossBetween);oRet.push(oAxis.crosses);return oRet}function CollectValAxisPr(oAxis){var oRet=0;if(!oAxis)return oRet;oRet=[];oRet.push(CollectTextPr(oAxis.txPr));oRet.push(CollectSettingsSpPr(oAxis.spPr));oRet.push(CollectSettingsSpPr(oAxis.majorGridlines));
oRet.push(CollectSettingsSpPr(oAxis.minorGridlines));oRet.push(oAxis.majorTickMark);oRet.push(oAxis.minorTickMark);oRet.push(oAxis.bDelete);oRet.push(oAxis.crossBetween);oRet.push(oAxis.crosses);return oRet}function CollectLegendPr(oLegend){var oRet=0;if(!oLegend)return oRet;oRet=[];oRet.push(CollectTextPr(oLegend.txPr));oRet.push(CollectSettingsSpPr(oLegend.spPr));oRet.push(oLegend.legendPos);return oRet}function CollectDLbls(oDlbls){var oRet=0;if(!oDlbls)return oRet;oRet=[];oRet.push(CollectTextPr(oDlbls.txPr));
oRet.push(CollectSettingsSpPr(oDlbls.spPr));oRet.push(oDlbls.dLblPos);oRet.push(oDlbls.separator);oRet.push(oDlbls.showBubbleSize);oRet.push(oDlbls.showCatName);oRet.push(oDlbls.showLeaderLines);oRet.push(oDlbls.showLegendKey);oRet.push(oDlbls.showPercent);oRet.push(oDlbls.showSerName);oRet.push(oDlbls.showVal);return oRet}function CollectMarker(oMarker){if(!oMarker)return 0;return[oMarker.size,CollectSettingsSpPr(oMarker.spPr),oMarker.symbol]}function ApplyMarker(aPreset,oObject,index,aBaseColors){if(!oObject||
!oObject.setMarker||oObject instanceof AscFormat.CLineChart)return;if(!aPreset){oObject.setMarker(null);return}if(!oObject.marker)oObject.setMarker(new AscFormat.CMarker);oObject.marker.setSize(aPreset[0]);ApplySpPr(aPreset[1],oObject.marker,index,aBaseColors);oObject.marker.setSymbol(aPreset[2]);if(AscFormat.MARKER_SYMBOL_TYPE[0]===oObject.marker.symbol)oObject.marker.setSymbol(AscFormat.MARKER_SYMBOL_TYPE[index%9])}function CollectSettingsFromChart(oChartSpace){var oRet=[];if(!oChartSpace)return oRet;
oRet.push(oChartSpace.style);oRet.push(CollectSettingsSpPr(oChartSpace.spPr));oRet.push(CollectTextPr(oChartSpace.txPr));if(oChartSpace.chart.title){oRet.push(CollectSettingsSpPr(oChartSpace.chart.title.spPr));oRet.push(CollectTextPr(oChartSpace.chart.title.txPr))}else{oRet.push(0);oRet.push(0)}oRet.push(CollectLegendPr(oChartSpace.chart.legend));if(oChartSpace.chart.plotArea){var oPlotArea=oChartSpace.chart.plotArea;oRet.push(CollectSettingsSpPr(oPlotArea.spPr));oRet.push(CollectTextPr(oPlotArea.txPr));
var oValAxData=0,oCatAxData=0;for(var i=0;i<oPlotArea.axId.length;++i){if(oPlotArea.axId[i].getObjectType()===AscDFH.historyitem_type_CatAx||oPlotArea.axId[i].getObjectType()===AscDFH.historyitem_type_DateAx||oPlotArea.axId[i].getObjectType()===AscDFH.historyitem_type_SerAx)oCatAxData=CollectCatAxisPr(oPlotArea.axId[i]);if(oPlotArea.axId[i].getObjectType()===AscDFH.historyitem_type_ValAx)oValAxData=CollectValAxisPr(oPlotArea.axId[i])}oRet.push(oCatAxData);oRet.push(oValAxData);var oChart=oPlotArea.charts[0];
oRet.push(CollectDLbls(oChart.dLbls));if(oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)oRet.push(CollectSettingsSpPr(oChart.series[0]&&oChart.series[0].dPt[0]&&oChart.series[0].dPt[0].spPr));else oRet.push(CollectSettingsSpPr(oChart.series[0]&&oChart.series[0].spPr));if(oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)if(oChart.series[0]&&oChart.series[0].dLbls&&
oChart.series[0].dLbls.dLbl[0])oRet.push(CollectDLbls(oChart.series[0].dLbls&&oChart.series[0].dLbls.dLbl[0]&&oChart.series[0].dLbls.dLbl[0]));else oRet.push(CollectDLbls(oChart.series[0]&&oChart.series[0].dLbls));else oRet.push(CollectDLbls(oChart.series[0]&&oChart.series[0].dLbls));oRet.push(oChart.gapWidth);oRet.push(oChart.overlap);oRet.push(oChart.gapDepth);oRet.push(oChart.grouping);if(oChartSpace.chart.view3D){var oView3D=oChartSpace.chart.view3D;oRet.push([oView3D.depthPercent,oView3D.hPercent,
oView3D.perspective,oView3D.rAngAx,oView3D.rotX,oView3D.rotY])}else oRet.push(0)}else oRet.push(0);if(oChartSpace.chart.backWall)oRet.push([CollectSettingsSpPr(oChartSpace.chart.backWall.spPr),oChartSpace.chart.backWall.thickness]);else oRet.push(0);if(oChartSpace.chart.floor)oRet.push([CollectSettingsSpPr(oChartSpace.chart.floor.spPr),oChartSpace.chart.floor.thickness]);else oRet.push(0);if(oChartSpace.chart.sideWall)oRet.push([CollectSettingsSpPr(oChartSpace.chart.sideWall.spPr),oChartSpace.chart.sideWall.thickness]);
else oRet.push(0);oRet.push(CollectMarker(oChart.marker));oRet.push(CollectMarker(oChart.series[0]&&oChart.series[0].marker));oRet.push(CollectSettingsSpPr(oChart.hiLowLines));if(oChart.upDownBars)oRet.push([CollectSettingsSpPr(oChart.upDownBars.downBars),oChart.upDownBars.gapWidth,CollectSettingsSpPr(oChart.upDownBars.upBars)]);else oRet.push(0);return oRet}function CreateLnFromPreset(aPreset,index,aBaseColors,bAccent1Background){var oRet=null;if(!aPreset)return oRet;var oLn=new AscFormat.CLn;oLn.Fill=
CreateUnifillFromPreset(aPreset[0],index,aBaseColors,bAccent1Background);oLn.prstDash=aPreset[1];if(aPreset[2]){oLn.Join=new AscFormat.LineJoin;oLn.Join.type=aPreset[2][0];oLn.Join.limit=aPreset[2][1]}if(aPreset[3]){oLn.headEnd=new AscFormat.EndArrow;oLn.headEnd.type=aPreset[3][0];oLn.headEnd.len=aPreset[3][1];oLn.headEnd.w=aPreset[3][2]}if(aPreset[4]){oLn.headEnd=new AscFormat.EndArrow;oLn.headEnd.type=aPreset[4][0];oLn.headEnd.len=aPreset[4][1];oLn.headEnd.w=aPreset[4][2]}oLn.algn=aPreset[5];oLn.cap=
aPreset[6];oLn.cmpd=aPreset[7];oLn.w=aPreset[8];return oLn}function ApplySpPr(aSpPrPr,oObject,index,aBaseColors,bAccent1Background){if(!aSpPrPr){if(oObject.spPr&&oObject.spPr.xfrm){oObject.spPr.setFill(null);oObject.spPr.setLn(null);return}oObject.setSpPr(null);return}if(!oObject.spPr)oObject.setSpPr(new AscFormat.CSpPr);oObject.spPr.setParent(oObject);oObject.spPr.setFill(CreateUnifillFromPreset(aSpPrPr[0],index,aBaseColors,bAccent1Background));oObject.spPr.setLn(CreateLnFromPreset(aSpPrPr[1],index,
aBaseColors,bAccent1Background))}function ApplyTxPr(aTextPr,oObject,oDrawingDocument,i,baseFills,bAccent1Background){if(!aTextPr)return;if(!oObject.txPr)oObject.setTxPr(AscFormat.CreateTextBodyFromString("",oDrawingDocument,oObject));var Pr=oObject.txPr.content.Content[0].Pr.Copy();if(!Pr.DefaultRunPr)Pr.DefaultRunPr=new CTextPr;Pr.DefaultRunPr.FontSize=aTextPr[0];Pr.DefaultRunPr.Bold=aTextPr[1];Pr.DefaultRunPr.Italic=aTextPr[2];Pr.DefaultRunPr.Unifill=CreateUnifillFromPreset(aTextPr[3],i,baseFills,
bAccent1Background);Pr.DefaultRunPr.Caps=aTextPr[4];oObject.txPr.content.Content[0].Set_Pr(Pr);if(aTextPr[5]){var oBodyPr=new AscFormat.CBodyPr;oBodyPr.anchor=aTextPr[5][0];oBodyPr.anchorCtr=aTextPr[5][1];oBodyPr.rot=aTextPr[5][2];oBodyPr.vert=aTextPr[5][3];oBodyPr.horzOverflow=aTextPr[5][4];oBodyPr.spcFirstLastPara=aTextPr[5][5];oBodyPr.vertOverflow=aTextPr[5][6];oBodyPr.wrap=aTextPr[5][7];oObject.txPr.setBodyPr(oBodyPr)}}function ApplyPropsToCatAxis(aPr,oAxis,oDrawingDocument,bCreate){if(!aPr)return;
ApplyTxPr(aPr[0],oAxis,oDrawingDocument);ApplySpPr(aPr[2],oAxis);if(oAxis.spPr){if(!bCreate||oAxis.majorGridlines)oAxis.setMajorGridlines(oAxis.spPr);oAxis.setSpPr(null)}else if(!bCreate)oAxis.setMajorGridlines(null);ApplySpPr(aPr[3],oAxis);if(oAxis.spPr){if(!bCreate||oAxis.minorGridlines)oAxis.setMinorGridlines(oAxis.spPr);oAxis.setSpPr(null)}else if(!bCreate)oAxis.setMinorGridlines(null);ApplySpPr(aPr[1],oAxis);if(!bCreate){oAxis.setMajorTickMark(aPr[4]);oAxis.setMinorTickMark(aPr[5]);oAxis.setDelete(aPr[6]);
if(aPr.length>7){oAxis.setCrossBetween&&oAxis.setCrossBetween(aPr[7]);oAxis.setCrosses&&oAxis.setCrosses(aPr[8])}}}function ApplyPropsToValAxis(aPr,oAxis,oDrawingDocument,bCreate){if(!aPr)return;ApplyTxPr(aPr[0],oAxis,oDrawingDocument);ApplySpPr(aPr[2],oAxis);if(oAxis.spPr){if(!bCreate||oAxis.majorGridlines)oAxis.setMajorGridlines(oAxis.spPr);oAxis.setSpPr(null)}else if(!bCreate)oAxis.setMajorGridlines(null);ApplySpPr(aPr[3],oAxis);if(oAxis.spPr){if(!bCreate||oAxis.minorGridlines)oAxis.setMinorGridlines(oAxis.spPr);
oAxis.setSpPr(null)}else if(!bCreate)oAxis.setMinorGridlines(null);ApplySpPr(aPr[1],oAxis);if(!bCreate){oAxis.setMajorTickMark(aPr[4]);oAxis.setMinorTickMark(aPr[5]);oAxis.setDelete(aPr[6]);if(aPr.length>7){oAxis.setCrossBetween&&oAxis.setCrossBetween(aPr[7]);oAxis.setCrosses&&oAxis.setCrosses(aPr[8])}}}function ApplyLegendProps(aPr,oLegend,oDrawingDocument,bCreate){if(!aPr||!oLegend)return;ApplyTxPr(aPr[0],oLegend,oDrawingDocument);ApplySpPr(aPr[1],oLegend);if(!bCreate)oLegend.setLegendPos(aPr[2]);
oLegend.setLayout(null)}function ApplyDLblsProps(aPr,oObj,oDrawingDocument,i,baseFills,bCreate){if(!aPr||!oObj){if(oObj)oObj.setDLbls(null);return}{if(!oObj.dLbls)oObj.setDLbls(new AscFormat.CDLbls)}if(oObj.dLbls){var lbls=oObj.dLbls;lbls.setParent(oObj);if(oObj.dLbls.bDelete)if(oObj.dLbls.setDelete)oObj.dLbls.setDelete(false);ApplyTxPr(aPr[0],lbls,oDrawingDocument,i,baseFills);ApplySpPr(aPr[1],lbls,i,baseFills);{lbls.setDLblPos(aPr[2]);lbls.setSeparator(aPr[3]);lbls.setShowBubbleSize(aPr[4]);lbls.setShowCatName(aPr[5]);
lbls.setShowLeaderLines(aPr[6]);lbls.setShowLegendKey(aPr[7]);lbls.setShowPercent(aPr[8]);lbls.setShowSerName(aPr[9]);lbls.setShowVal(aPr[10])}}}function ApplyPresetToChartSpace(oChartSpace,aPreset,bCreate){var oDrawingDocument=oChartSpace.getDrawingDocument();oChartSpace.setStyle(aPreset[0]);ApplySpPr(aPreset[1],oChartSpace);ApplyTxPr(aPreset[2],oChartSpace,oDrawingDocument);var bAccent1Background=false;if(oChartSpace.spPr&&oChartSpace.spPr.Fill&&oChartSpace.spPr.Fill.fill&&oChartSpace.spPr.Fill.fill.color&&
oChartSpace.spPr.Fill.fill.color.color&&oChartSpace.spPr.Fill.fill.color.color.type===window["Asc"].c_oAscColor.COLOR_TYPE_SCHEME&&oChartSpace.spPr.Fill.fill.color.color.id===0)bAccent1Background=true;if(bCreate&&!oChartSpace.chart.title){oChartSpace.chart.setTitle(new AscFormat.CTitle);oChartSpace.chart.title.setOverlay(false)}if(oChartSpace.chart.title){ApplySpPr(aPreset[3],oChartSpace.chart.title);ApplyTxPr(aPreset[4],oChartSpace.chart.title,oDrawingDocument);if(oChartSpace.chart.title.layout)oChartSpace.chart.title.setLayout(null)}var style=
AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(aPreset[0]);if(!aPreset[5]&&!bCreate)oChartSpace.chart.setLegend(null);else if(!bCreate&&aPreset[5])oChartSpace.chart.legend&&oChartSpace.chart.legend.setOverlay(false);ApplyLegendProps(aPreset[5],oChartSpace.chart.legend,oDrawingDocument,bCreate);var oPlotArea=oChartSpace.chart.plotArea;if(oPlotArea.layout)oPlotArea.setLayout(null);ApplySpPr(aPreset[6],oPlotArea);ApplyTxPr(aPreset[7],oPlotArea,oDrawingDocument);var oAxisByTypes=oPlotArea.getAxisByTypes();
for(var i=0;i<oAxisByTypes.catAx.length;++i)ApplyPropsToCatAxis(aPreset[8],oAxisByTypes.catAx[i],oDrawingDocument,bCreate);for(i=0;i<oAxisByTypes.valAx.length;++i)ApplyPropsToValAxis(aPreset[9],oAxisByTypes.valAx[i],oDrawingDocument,bCreate);var oChart=oPlotArea.charts[0],base_fills;var ser,lit=null,val=null;ApplyDLblsProps(aPreset[10],oChart,oDrawingDocument,undefined,undefined,bCreate);for(i=0;i<oChart.series.length;++i){lit=null;ser=oChart.series[i];val=ser.val||ser.yVal;var pts=AscFormat.getPtsFromSeries(ser);
if(val)if(val.numRef&&val.numRef.numCache)lit=val.numRef.numCache;else if(val.numLit)lit=val.numLit;var ptCount;if(lit&&AscFormat.isRealNumber(lit.ptCount))ptCount=Math.max(lit.ptCount,AscFormat.getMaxIdx(pts));else ptCount=AscFormat.getMaxIdx(pts);var oDPt;if(oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart){base_fills=AscFormat.getArrayFillsFromBase(style.fill2,ptCount);for(j=0;j<ptCount;++j){oDPt=null;if(oChart.series[i].getDptByIdx)oDPt=
oChart.series[i].getDptByIdx(j);if(!oDPt){oDPt=new AscFormat.CDPt;oDPt.setIdx(j);oChart.series[i].addDPt(oDPt)}if(oDPt.bubble3D!==false)oDPt.setBubble3D(false);ApplySpPr(aPreset[11],oDPt,j,base_fills,bAccent1Background)}for(j=0;j<oChart.series[i].dPt.length;++j)if(oChart.series[i].dPt[j].idx>=ptCount)oChart.series[i].removeDPt(j)}else{for(var j=oChart.series[i].dPt.length-1;j>-1;--j)oChart.series[i].removeDPt(j);base_fills=AscFormat.getArrayFillsFromBase(style.fill2,oChart.series.length);ApplySpPr(aPreset[11],
oChart.series[i],i,base_fills,bAccent1Background)}if(oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart){ApplyDLblsProps(aPreset[12],oChart.series[i],oDrawingDocument,i,base_fills,true);if(oChart.series[i].dLbls)for(var j=0;j<ptCount;++j){var oDLbl=oChart.series[i].dLbls.findDLblByIdx(j);if(!oDLbl){oDLbl=new AscFormat.CDLbl;oChart.series[i].dLbls.addDLbl(oDLbl);oDLbl.setIdx(j)}ApplyTxPr(aPreset[12][0],oDLbl,oDrawingDocument,j,
base_fills,bAccent1Background);ApplySpPr(aPreset[12][1],oDLbl,j,base_fills,bAccent1Background);oDLbl.setDLblPos(aPreset[12][2]);oDLbl.setSeparator(aPreset[12][3]);oDLbl.setShowBubbleSize(aPreset[12][4]);oDLbl.setShowCatName(aPreset[12][5]);oDLbl.setShowLegendKey(aPreset[12][7]);oDLbl.setShowPercent(aPreset[12][8]);oDLbl.setShowSerName(aPreset[12][9]);oDLbl.setShowVal(aPreset[12][10])}}else ApplyDLblsProps(aPreset[12],oChart.series[i],oDrawingDocument,i,base_fills,true)}if(oChart.getObjectType()===
AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)oChart.setVaryColors(true);else if(oChart.setVaryColors)oChart.setVaryColors(false);if(oChart.setGapWidth)oChart.setGapWidth(aPreset[13]);if(oChart.setOverlap)oChart.setOverlap(aPreset[14]);if(oChart.setGapDepth)oChart.setGapDepth(aPreset[15]);if(oChart.setGrouping)oChart.setGrouping(aPreset[16]);if(aPreset[17]){if(!oChartSpace.chart.view3D)oChartSpace.chart.setView3D(new AscFormat.CView3d);oChartSpace.chart.view3D.setDepthPercent(aPreset[17][0]);
oChartSpace.chart.view3D.setHPercent(aPreset[17][1]);oChartSpace.chart.view3D.setPerspective(aPreset[17][2]);oChartSpace.chart.view3D.setRAngAx(aPreset[17][3]);oChartSpace.chart.view3D.setRotX(aPreset[17][4]);oChartSpace.chart.view3D.setRotY(aPreset[17][5])}else oChartSpace.chart.setView3D(null);if(aPreset[18]){if(!oChartSpace.chart.backWall)oChartSpace.chart.setBackWall(new AscFormat.CChartWall);ApplySpPr(aPreset[18][0],oChartSpace.chart.backWall);oChartSpace.chart.backWall.setThickness(aPreset[18][1])}else oChartSpace.chart.setBackWall(null);
if(aPreset[19]){if(!oChartSpace.chart.floor)oChartSpace.chart.setFloor(new AscFormat.CChartWall);ApplySpPr(aPreset[19][0],oChartSpace.chart.floor);oChartSpace.chart.floor.setThickness(aPreset[19][1])}else oChartSpace.chart.setFloor(null);if(aPreset[20]){if(!oChartSpace.chart.sideWall)oChartSpace.chart.setSideWall(new AscFormat.CChartWall);ApplySpPr(aPreset[20][0],oChartSpace.chart.sideWall);oChartSpace.chart.sideWall.setThickness(aPreset[20][1])}else oChartSpace.chart.setSideWall(null);ApplyMarker(aPreset[21],
oChart);for(var i=0;i<oChart.series.length;++i)ApplyMarker(aPreset[22],oChart.series[i],i,base_fills,bCreate);if(oChart.getObjectType()===AscDFH.historyitem_type_StockChart){var oSpPr=oChartSpace.spPr;if(oChart.hiLowLines){oChartSpace.spPr=oChart.hiLowLines;ApplySpPr(aPreset[23],oChartSpace)}else{oChartSpace.spPr=new AscFormat.CSpPr;ApplySpPr(aPreset[23],oChartSpace);oChart.setHiLowLines(oChartSpace.spPr)}if(!aPreset[24])oChart.setUpDownBars(null);else{if(!oChart.upDownBars)oChart.setUpDownBars(new AscFormat.CUpDownBars);
if(oChart.upDownBars.downBars){oChartSpace.spPr=oChart.upDownBars.downBars;ApplySpPr(aPreset[24][0],oChartSpace)}else{oChartSpace.spPr=new AscFormat.CSpPr;ApplySpPr(aPreset[24][0],oChartSpace);oChart.upDownBars.setDownBars(oChartSpace.spPr)}oChart.upDownBars.setGapWidth(aPreset[24][1]);if(oChart.upDownBars.upBars){oChartSpace.spPr=oChart.upDownBars.upBars;ApplySpPr(aPreset[24][2],oChartSpace)}else{oChartSpace.spPr=new AscFormat.CSpPr;ApplySpPr(aPreset[24][2],oChartSpace);oChart.upDownBars.setUpBars(oChartSpace.spPr)}}oChartSpace.spPr=
oSpPr}}function CMathPainter(_api){this.Api=_api;this.StartLoad=function(){var loader=AscCommon.g_font_loader;var fontinfo=g_fontApplication.GetFontInfo("Cambria Math");if(undefined===fontinfo)return;var isasync=loader.LoadFont(fontinfo,this.Api.asyncFontEndLoaded_MathDraw,this);if(false===isasync)this.Generate()};this.Generate2=function(){var bTurnOnId=false;if(false===g_oTableId.m_bTurnOff){g_oTableId.m_bTurnOff=true;bTurnOnId=true}History.TurnOff();var _math=new AscCommon.CAscMathCategory;var _canvas=
document.createElement("canvas");var _sizes=[{w:25,h:25},{w:50,h:50},{w:50,h:50},{w:115,h:55},{w:60,h:60},{w:100,h:75},{w:80,h:75},{w:100,h:50},{w:100,h:40},{w:100,h:60},{w:60,h:40},{w:100,h:70}];var _excluded_arr=[c_oAscMathType.Bracket_Custom_5];var _excluded_obj={};for(var k=0;k<_excluded_arr.length;k++)_excluded_obj[""+_excluded_arr[k]]=true;var _types=[];for(var _name in c_oAscMathType){if(_excluded_obj[""+c_oAscMathType[_name]]!==undefined)continue;_types.push(c_oAscMathType[_name])}_types.sort(function(a,
b){return a-b});var raster_koef=1;var _total_image=new AscFonts.CRasterHeapTotal;_total_image.CreateFirstChuck(1500*raster_koef,5E3*raster_koef);_total_image.Chunks[0].FindOnlyEqualHeight=true;_total_image.Chunks[0].CanvasCtx.globalCompositeOperation="source-over";var _types_len=_types.length;for(var t=0;t<_types_len;t++){var _type=_types[t];var _category1=_type>>24&255;var _category2=_type>>16&255;_type&=65535;if(undefined==_math.Data[_category1]){_math.Data[_category1]=new AscCommon.CAscMathCategory;
_math.Data[_category1].Id=_category1;_math.Data[_category1].W=_sizes[_category1].w;_math.Data[_category1].H=_sizes[_category1].h}if(undefined==_math.Data[_category1].Data[_category2]){_math.Data[_category1].Data[_category2]=new AscCommon.CAscMathCategory;_math.Data[_category1].Data[_category2].Id=_category2;_math.Data[_category1].Data[_category2].W=_sizes[_category1].w;_math.Data[_category1].Data[_category2].H=_sizes[_category1].h}var _menuType=new AscCommon.CAscMathType;_menuType.Id=_types[t];var _paraMath=
new ParaMath;_paraMath.Root.Load_FromMenu(_menuType.Id);_paraMath.Root.Correct_Content(true);_paraMath.MathToImageConverter(false,_canvas,_sizes[_category1].w,_sizes[_category1].h,raster_koef);var _place=_total_image.Alloc(_canvas.width,_canvas.height);var _x=_place.Line.Height*_place.Index;var _y=_place.Line.Y;_menuType.X=_x;_menuType.Y=_y;_math.Data[_category1].Data[_category2].Data.push(_menuType);_total_image.Chunks[0].CanvasCtx.drawImage(_canvas,_x,_y)}var _total_w=_total_image.Chunks[0].CanvasImage.width;
var _total_h=_total_image.Chunks[0].LinesFree[0].Y;var _total_canvas=document.createElement("canvas");_total_canvas.width=_total_w;_total_canvas.height=_total_h;_total_canvas.getContext("2d").drawImage(_total_image.Chunks[0].CanvasImage,0,0);var _url_total=_total_canvas.toDataURL("image/png");var _json_formulas=JSON.stringify(_math);_canvas=null;if(true===bTurnOnId)g_oTableId.m_bTurnOff=false;History.TurnOn();this.Api.sendMathTypesToMenu(_math)};this.Generate=function(){var _math_json=JSON.parse('{"Id":0,"Data":[{"Id":0,"Data":[{"Id":0,"Data":[{"Id":0,"X":0,"Y":0},{"Id":1,"X":25,"Y":0},{"Id":2,"X":50,"Y":0},{"Id":3,"X":75,"Y":0},{"Id":4,"X":100,"Y":0},{"Id":5,"X":125,"Y":0},{"Id":6,"X":150,"Y":0},{"Id":7,"X":175,"Y":0},{"Id":8,"X":200,"Y":0},{"Id":9,"X":225,"Y":0},{"Id":10,"X":250,"Y":0},{"Id":11,"X":275,"Y":0},{"Id":12,"X":300,"Y":0},{"Id":13,"X":325,"Y":0},{"Id":14,"X":350,"Y":0},{"Id":15,"X":375,"Y":0},{"Id":16,"X":400,"Y":0},{"Id":17,"X":425,"Y":0},{"Id":18,"X":450,"Y":0},{"Id":19,"X":475,"Y":0},{"Id":20,"X":500,"Y":0},{"Id":21,"X":525,"Y":0},{"Id":22,"X":550,"Y":0},{"Id":23,"X":575,"Y":0},{"Id":24,"X":600,"Y":0},{"Id":25,"X":625,"Y":0},{"Id":26,"X":650,"Y":0},{"Id":27,"X":675,"Y":0},{"Id":28,"X":700,"Y":0},{"Id":29,"X":725,"Y":0},{"Id":30,"X":750,"Y":0},{"Id":31,"X":775,"Y":0},{"Id":32,"X":800,"Y":0},{"Id":33,"X":825,"Y":0},{"Id":34,"X":850,"Y":0},{"Id":35,"X":875,"Y":0},{"Id":36,"X":900,"Y":0},{"Id":37,"X":925,"Y":0},{"Id":38,"X":950,"Y":0},{"Id":39,"X":975,"Y":0},{"Id":40,"X":1000,"Y":0},{"Id":41,"X":1025,"Y":0},{"Id":42,"X":1050,"Y":0},{"Id":43,"X":1075,"Y":0},{"Id":44,"X":1100,"Y":0},{"Id":45,"X":1125,"Y":0},{"Id":46,"X":1150,"Y":0},{"Id":47,"X":1175,"Y":0},{"Id":48,"X":1200,"Y":0},{"Id":49,"X":1225,"Y":0},{"Id":50,"X":1250,"Y":0},{"Id":51,"X":1275,"Y":0},{"Id":52,"X":1300,"Y":0},{"Id":53,"X":1325,"Y":0},{"Id":54,"X":1350,"Y":0},{"Id":55,"X":1375,"Y":0}],"W":25,"H":25},{"Id":1,"Data":[{"Id":65536,"X":1400,"Y":0},{"Id":65537,"X":1425,"Y":0},{"Id":65538,"X":1450,"Y":0},{"Id":65539,"X":1475,"Y":0},{"Id":65540,"X":0,"Y":25},{"Id":65541,"X":25,"Y":25},{"Id":65542,"X":50,"Y":25},{"Id":65543,"X":75,"Y":25},{"Id":65544,"X":100,"Y":25},{"Id":65545,"X":125,"Y":25},{"Id":65546,"X":150,"Y":25},{"Id":65547,"X":175,"Y":25},{"Id":65548,"X":200,"Y":25},{"Id":65549,"X":225,"Y":25},{"Id":65550,"X":250,"Y":25},{"Id":65551,"X":275,"Y":25},{"Id":65552,"X":300,"Y":25},{"Id":65553,"X":325,"Y":25},{"Id":65554,"X":350,"Y":25},{"Id":65555,"X":375,"Y":25},{"Id":65556,"X":400,"Y":25},{"Id":65557,"X":425,"Y":25},{"Id":65558,"X":450,"Y":25},{"Id":65559,"X":475,"Y":25},{"Id":65560,"X":500,"Y":25},{"Id":65561,"X":525,"Y":25},{"Id":65562,"X":550,"Y":25},{"Id":65563,"X":575,"Y":25},{"Id":65564,"X":600,"Y":25},{"Id":65565,"X":625,"Y":25}],"W":25,"H":25},{"Id":2,"Data":[{"Id":131072,"X":650,"Y":25},{"Id":131073,"X":675,"Y":25},{"Id":131074,"X":700,"Y":25},{"Id":131075,"X":725,"Y":25},{"Id":131076,"X":750,"Y":25},{"Id":131077,"X":775,"Y":25},{"Id":131078,"X":800,"Y":25},{"Id":131079,"X":825,"Y":25},{"Id":131080,"X":850,"Y":25},{"Id":131081,"X":875,"Y":25},{"Id":131082,"X":900,"Y":25},{"Id":131083,"X":925,"Y":25},{"Id":131084,"X":950,"Y":25},{"Id":131085,"X":975,"Y":25},{"Id":131086,"X":1000,"Y":25},{"Id":131087,"X":1025,"Y":25},{"Id":131088,"X":1050,"Y":25},{"Id":131089,"X":1075,"Y":25},{"Id":131090,"X":1100,"Y":25},{"Id":131091,"X":1125,"Y":25},{"Id":131092,"X":1150,"Y":25},{"Id":131093,"X":1175,"Y":25},{"Id":131094,"X":1200,"Y":25},{"Id":131095,"X":1225,"Y":25}],"W":25,"H":25}],"W":25,"H":25},{"Id":1,"Data":[{"Id":0,"Data":[{"Id":16777216,"X":0,"Y":50},{"Id":16777217,"X":50,"Y":50},{"Id":16777218,"X":100,"Y":50},{"Id":16777219,"X":150,"Y":50}],"W":50,"H":50},{"Id":1,"Data":[{"Id":16842752,"X":200,"Y":50},{"Id":16842753,"X":250,"Y":50},{"Id":16842754,"X":300,"Y":50},{"Id":16842755,"X":350,"Y":50},{"Id":16842756,"X":400,"Y":50}],"W":50,"H":50}],"W":50,"H":50},{"Id":2,"Data":[{"Id":0,"Data":[{"Id":33554432,"X":450,"Y":50},{"Id":33554433,"X":500,"Y":50},{"Id":33554434,"X":550,"Y":50},{"Id":33554435,"X":600,"Y":50}],"W":50,"H":50},{"Id":1,"Data":[{"Id":33619968,"X":650,"Y":50},{"Id":33619969,"X":700,"Y":50},{"Id":33619970,"X":750,"Y":50},{"Id":33619971,"X":800,"Y":50}],"W":50,"H":50}],"W":50,"H":50},{"Id":3,"Data":[{"Id":0,"Data":[{"Id":50331648,"X":0,"Y":100},{"Id":50331649,"X":115,"Y":100},{"Id":50331650,"X":230,"Y":100},{"Id":50331651,"X":345,"Y":100}],"W":115,"H":55},{"Id":1,"Data":[{"Id":50397184,"X":460,"Y":100},{"Id":50397185,"X":575,"Y":100}],"W":115,"H":55}],"W":115,"H":55},{"Id":4,"Data":[{"Id":0,"Data":[{"Id":67108864,"X":690,"Y":100},{"Id":67108865,"X":805,"Y":100},{"Id":67108866,"X":920,"Y":100},{"Id":67108867,"X":1035,"Y":100},{"Id":67108868,"X":1150,"Y":100},{"Id":67108869,"X":1265,"Y":100},{"Id":67108870,"X":1380,"Y":100},{"Id":67108871,"X":0,"Y":215},{"Id":67108872,"X":60,"Y":215}],"W":60,"H":60},{"Id":1,"Data":[{"Id":67174400,"X":120,"Y":215},{"Id":67174401,"X":180,"Y":215},{"Id":67174402,"X":240,"Y":215},{"Id":67174403,"X":300,"Y":215},{"Id":67174404,"X":360,"Y":215},{"Id":67174405,"X":420,"Y":215},{"Id":67174406,"X":480,"Y":215},{"Id":67174407,"X":540,"Y":215},{"Id":67174408,"X":600,"Y":215}],"W":60,"H":60},{"Id":2,"Data":[{"Id":67239936,"X":660,"Y":215},{"Id":67239937,"X":720,"Y":215},{"Id":67239938,"X":780,"Y":215}],"W":60,"H":60}],"W":60,"H":60},{"Id":5,"Data":[{"Id":0,"Data":[{"Id":83886080,"X":0,"Y":275},{"Id":83886081,"X":100,"Y":275},{"Id":83886082,"X":200,"Y":275},{"Id":83886083,"X":300,"Y":275},{"Id":83886084,"X":400,"Y":275}],"W":100,"H":75},{"Id":1,"Data":[{"Id":83951616,"X":500,"Y":275},{"Id":83951617,"X":600,"Y":275},{"Id":83951618,"X":700,"Y":275},{"Id":83951619,"X":800,"Y":275},{"Id":83951620,"X":900,"Y":275},{"Id":83951621,"X":1000,"Y":275},{"Id":83951622,"X":1100,"Y":275},{"Id":83951623,"X":1200,"Y":275},{"Id":83951624,"X":1300,"Y":275},{"Id":83951625,"X":1400,"Y":275}],"W":100,"H":75},{"Id":2,"Data":[{"Id":84017152,"X":0,"Y":375},{"Id":84017153,"X":100,"Y":375},{"Id":84017154,"X":200,"Y":375},{"Id":84017155,"X":300,"Y":375},{"Id":84017156,"X":400,"Y":375},{"Id":84017157,"X":500,"Y":375},{"Id":84017158,"X":600,"Y":375},{"Id":84017159,"X":700,"Y":375},{"Id":84017160,"X":800,"Y":375},{"Id":84017161,"X":900,"Y":375}],"W":100,"H":75},{"Id":3,"Data":[{"Id":84082688,"X":1000,"Y":375},{"Id":84082689,"X":1100,"Y":375},{"Id":84082690,"X":1200,"Y":375},{"Id":84082691,"X":1300,"Y":375},{"Id":84082692,"X":1400,"Y":375},{"Id":84082693,"X":0,"Y":475},{"Id":84082694,"X":100,"Y":475},{"Id":84082695,"X":200,"Y":475},{"Id":84082696,"X":300,"Y":475},{"Id":84082697,"X":400,"Y":475}],"W":100,"H":75},{"Id":4,"Data":[{"Id":84148224,"X":500,"Y":475},{"Id":84148225,"X":600,"Y":475},{"Id":84148226,"X":700,"Y":475},{"Id":84148227,"X":800,"Y":475},{"Id":84148228,"X":900,"Y":475}],"W":100,"H":75}],"W":100,"H":75},{"Id":6,"Data":[{"Id":0,"Data":[{"Id":100663296,"X":1000,"Y":475},{"Id":100663297,"X":1100,"Y":475},{"Id":100663298,"X":1200,"Y":475},{"Id":100663299,"X":1300,"Y":475},{"Id":100663300,"X":1400,"Y":475},{"Id":100663301,"X":0,"Y":575},{"Id":100663302,"X":80,"Y":575},{"Id":100663303,"X":160,"Y":575},{"Id":100663304,"X":240,"Y":575},{"Id":100663305,"X":320,"Y":575},{"Id":100663306,"X":400,"Y":575},{"Id":100663307,"X":480,"Y":575}],"W":80,"H":75},{"Id":1,"Data":[{"Id":100728832,"X":560,"Y":575},{"Id":100728833,"X":640,"Y":575},{"Id":100728834,"X":720,"Y":575},{"Id":100728835,"X":800,"Y":575}],"W":80,"H":75},{"Id":2,"Data":[{"Id":100794368,"X":880,"Y":575},{"Id":100794369,"X":960,"Y":575},{"Id":100794370,"X":1040,"Y":575},{"Id":100794371,"X":1120,"Y":575},{"Id":100794372,"X":1200,"Y":575},{"Id":100794373,"X":1280,"Y":575},{"Id":100794374,"X":1360,"Y":575},{"Id":100794375,"X":0,"Y":655},{"Id":100794376,"X":80,"Y":655},{"Id":100794377,"X":160,"Y":655},{"Id":100794378,"X":240,"Y":655},{"Id":100794379,"X":320,"Y":655},{"Id":100794380,"X":400,"Y":655},{"Id":100794381,"X":480,"Y":655},{"Id":100794382,"X":560,"Y":655},{"Id":100794383,"X":640,"Y":655},{"Id":100794384,"X":720,"Y":655},{"Id":100794385,"X":800,"Y":655}],"W":80,"H":75},{"Id":3,"Data":[{"Id":100859904,"X":880,"Y":655},{"Id":100859905,"X":960,"Y":655},{"Id":100859906,"X":1040,"Y":655},{"Id":100859907,"X":1120,"Y":655}],"W":80,"H":75},{"Id":4,"Data":[{"Id":100925441,"X":1200,"Y":655},{"Id":100925442,"X":1280,"Y":655}],"W":80,"H":75}],"W":80,"H":75},{"Id":7,"Data":[{"Id":0,"Data":[{"Id":117440512,"X":0,"Y":735},{"Id":117440513,"X":100,"Y":735},{"Id":117440514,"X":200,"Y":735},{"Id":117440515,"X":300,"Y":735},{"Id":117440516,"X":400,"Y":735},{"Id":117440517,"X":500,"Y":735}],"W":100,"H":50},{"Id":1,"Data":[{"Id":117506048,"X":600,"Y":735},{"Id":117506049,"X":700,"Y":735},{"Id":117506050,"X":800,"Y":735},{"Id":117506051,"X":900,"Y":735},{"Id":117506052,"X":1000,"Y":735},{"Id":117506053,"X":1100,"Y":735}],"W":100,"H":50},{"Id":2,"Data":[{"Id":117571584,"X":1200,"Y":735},{"Id":117571585,"X":1300,"Y":735},{"Id":117571586,"X":1400,"Y":735},{"Id":117571587,"X":0,"Y":835},{"Id":117571588,"X":100,"Y":835},{"Id":117571589,"X":200,"Y":835}],"W":100,"H":50},{"Id":3,"Data":[{"Id":117637120,"X":300,"Y":835},{"Id":117637121,"X":400,"Y":835},{"Id":117637122,"X":500,"Y":835},{"Id":117637123,"X":600,"Y":835},{"Id":117637124,"X":700,"Y":835},{"Id":117637125,"X":800,"Y":835}],"W":100,"H":50},{"Id":4,"Data":[{"Id":117702656,"X":900,"Y":835},{"Id":117702657,"X":1000,"Y":835},{"Id":117702658,"X":1100,"Y":835}],"W":100,"H":50}],"W":100,"H":50},{"Id":8,"Data":[{"Id":0,"Data":[{"Id":134217728,"X":1200,"Y":835},{"Id":134217729,"X":1300,"Y":835},{"Id":134217730,"X":1400,"Y":835},{"Id":134217731,"X":0,"Y":935},{"Id":134217732,"X":100,"Y":935},{"Id":134217733,"X":200,"Y":935},{"Id":134217734,"X":300,"Y":935},{"Id":134217735,"X":400,"Y":935},{"Id":134217736,"X":500,"Y":935},{"Id":134217737,"X":600,"Y":935},{"Id":134217738,"X":700,"Y":935},{"Id":134217739,"X":800,"Y":935},{"Id":134217740,"X":900,"Y":935},{"Id":134217741,"X":1000,"Y":935},{"Id":134217742,"X":1100,"Y":935},{"Id":134217743,"X":1200,"Y":935},{"Id":134217744,"X":1300,"Y":935},{"Id":134217745,"X":1400,"Y":935},{"Id":134217746,"X":0,"Y":1035},{"Id":134217747,"X":100,"Y":1035}],"W":100,"H":40},{"Id":1,"Data":[{"Id":134283264,"X":200,"Y":1035},{"Id":134283265,"X":300,"Y":1035}],"W":100,"H":40},{"Id":2,"Data":[{"Id":134348800,"X":400,"Y":1035},{"Id":134348801,"X":500,"Y":1035}],"W":100,"H":40},{"Id":3,"Data":[{"Id":134414336,"X":600,"Y":1035},{"Id":134414337,"X":700,"Y":1035},{"Id":134414338,"X":800,"Y":1035}],"W":100,"H":40}],"W":100,"H":40},{"Id":9,"Data":[{"Id":0,"Data":[{"Id":150994944,"X":900,"Y":1035},{"Id":150994945,"X":1000,"Y":1035},{"Id":150994946,"X":1100,"Y":1035},{"Id":150994947,"X":1200,"Y":1035},{"Id":150994948,"X":1300,"Y":1035},{"Id":150994949,"X":1400,"Y":1035}],"W":100,"H":60},{"Id":1,"Data":[{"Id":151060480,"X":0,"Y":1135},{"Id":151060481,"X":100,"Y":1135}],"W":100,"H":60}],"W":100,"H":60},{"Id":10,"Data":[{"Id":0,"Data":[{"Id":167772160,"X":840,"Y":215},{"Id":167772161,"X":900,"Y":215},{"Id":167772162,"X":960,"Y":215},{"Id":167772163,"X":1020,"Y":215},{"Id":167772164,"X":1080,"Y":215},{"Id":167772165,"X":1140,"Y":215},{"Id":167772166,"X":1200,"Y":215}],"W":60,"H":40},{"Id":1,"Data":[{"Id":167837696,"X":1260,"Y":215},{"Id":167837697,"X":1320,"Y":215},{"Id":167837698,"X":1380,"Y":215},{"Id":167837699,"X":1440,"Y":215},{"Id":167837700,"X":1360,"Y":655},{"Id":167837701,"X":200,"Y":1135},{"Id":167837702,"X":300,"Y":1135},{"Id":167837703,"X":400,"Y":1135},{"Id":167837704,"X":500,"Y":1135},{"Id":167837705,"X":600,"Y":1135},{"Id":167837706,"X":700,"Y":1135},{"Id":167837707,"X":800,"Y":1135}],"W":60,"H":40},{"Id":2,"Data":[{"Id":167903232,"X":900,"Y":1135},{"Id":167903233,"X":1000,"Y":1135}],"W":60,"H":40}],"W":60,"H":40},{"Id":11,"Data":[{"Id":0,"Data":[{"Id":184549376,"X":1100,"Y":1135},{"Id":184549377,"X":1200,"Y":1135},{"Id":184549378,"X":1300,"Y":1135},{"Id":184549379,"X":1400,"Y":1135},{"Id":184549380,"X":0,"Y":1235},{"Id":184549381,"X":100,"Y":1235},{"Id":184549382,"X":200,"Y":1235},{"Id":184549383,"X":300,"Y":1235}],"W":100,"H":70},{"Id":1,"Data":[{"Id":184614912,"X":400,"Y":1235},{"Id":184614913,"X":500,"Y":1235},{"Id":184614914,"X":600,"Y":1235},{"Id":184614915,"X":700,"Y":1235}],"W":100,"H":70},{"Id":2,"Data":[{"Id":184680448,"X":800,"Y":1235},{"Id":184680449,"X":900,"Y":1235},{"Id":184680450,"X":1000,"Y":1235},{"Id":184680451,"X":1100,"Y":1235}],"W":100,"H":70},{"Id":3,"Data":[{"Id":184745984,"X":1200,"Y":1235},{"Id":184745985,"X":1300,"Y":1235},{"Id":184745986,"X":1400,"Y":1235},{"Id":184745987,"X":0,"Y":1335}],"W":100,"H":70},{"Id":4,"Data":[{"Id":184811520,"X":100,"Y":1335},{"Id":184811521,"X":200,"Y":1335}],"W":100,"H":70}],"W":100,"H":70}],"W":0,"H":0}');
var _math=new AscCommon.CAscMathCategory;var _len1=_math_json["Data"].length;for(var i1=0;i1<_len1;i1++){var _catJS1=_math_json["Data"][i1];var _cat1=new AscCommon.CAscMathCategory;_cat1.Id=_catJS1["Id"];_cat1.W=_catJS1["W"];_cat1.H=_catJS1["H"];var _len2=_catJS1["Data"].length;for(var i2=0;i2<_len2;i2++){var _catJS2=_catJS1["Data"][i2];var _cat2=new AscCommon.CAscMathCategory;_cat2.Id=_catJS2["Id"];_cat2.W=_catJS2["W"];_cat2.H=_catJS2["H"];var _len3=_catJS2["Data"].length;for(var i3=0;i3<_len3;i3++){var _typeJS=
_catJS2["Data"][i3];var _type=new AscCommon.CAscMathType;_type.Id=_typeJS["Id"];_type.X=_typeJS["X"];_type.Y=_typeJS["Y"];_cat2.Data.push(_type)}_cat1.Data.push(_cat2)}_math.Data.push(_cat1)}this.Api.sendMathTypesToMenu(_math)}}function fCreateSignatureShape(oPr,bWord,wsModel,Width,Height,sImgUrl){var oShape=new AscFormat.CShape;oShape.setWordShape(bWord===true);oShape.setBDeleted(false);if(wsModel)oShape.setWorksheet(wsModel);var oSpPr=new AscFormat.CSpPr;var oXfrm=new AscFormat.CXfrm;oXfrm.setOffX(0);
oXfrm.setOffY(0);if(AscFormat.isRealNumber(Width)&&AscFormat.isRealNumber(Height)){oXfrm.setExtX(Width);oXfrm.setExtY(Height)}else{oXfrm.setExtX(1828800/36E3);oXfrm.setExtY(1828800/36E3)}if(typeof sImgUrl==="string"&&sImgUrl.length>0){var oBlipFillUnifill=AscFormat.CreateBlipFillUniFillFromUrl(sImgUrl);oSpPr.setFill(oBlipFillUnifill)}else oSpPr.setFill(AscFormat.CreateNoFillUniFill());oSpPr.setXfrm(oXfrm);oXfrm.setParent(oSpPr);oSpPr.setLn(AscFormat.CreateNoFillLine());oSpPr.setGeometry(AscFormat.CreateGeometry("rect"));
oShape.setSpPr(oSpPr);oSpPr.setParent(oShape);var oSignatureLine=new AscFormat.CSignatureLine;oSignatureLine.id=AscCommon.CreateGUID();oSignatureLine.setProperties(oPr);oShape.setSignature(oSignatureLine);return oShape}function fGetListTypeFromBullet(Bullet){var ListType={Type:-1,SubType:-1};if(Bullet)if(Bullet&&Bullet.bulletType)switch(Bullet.bulletType.type){case AscFormat.BULLET_TYPE_BULLET_CHAR:{ListType.Type=0;ListType.SubType=undefined;switch(Bullet.bulletType.Char){case "\u2022":{ListType.SubType=
1;break}case "o":{ListType.SubType=2;break}case "\u00a7":{ListType.SubType=3;break}case String.fromCharCode(118):{ListType.SubType=4;break}case String.fromCharCode(216):{ListType.SubType=5;break}case String.fromCharCode(252):{ListType.SubType=6;break}case String.fromCharCode(119):{ListType.SubType=7;break}case String.fromCharCode(8211):{ListType.SubType=8;break}}break}case AscFormat.BULLET_TYPE_BULLET_BLIP:{ListType.Type=0;ListType.SubType=undefined;break}case AscFormat.BULLET_TYPE_BULLET_AUTONUM:{ListType.Type=
1;ListType.SubType=undefined;if(AscFormat.isRealNumber(Bullet.bulletType.AutoNumType)){var AutoNumType=undefined;switch(Bullet.bulletType.AutoNumType){case 1:{AutoNumType=5;break}case 2:{AutoNumType=6;break}case 5:{AutoNumType=4;break}case 11:{AutoNumType=2;break}case 12:{AutoNumType=1;break}case 31:{AutoNumType=7;break}case 34:{AutoNumType=3;break}}if(AscFormat.isRealNumber(AutoNumType)&&AutoNumType>0&&AutoNumType<9)ListType.SubType=AutoNumType}break}}return ListType}function fGetFontByNumInfo(Type,
SubType){if(!AscFormat.isRealNumber(Type)||!AscFormat.isRealNumber(SubType))return null;if(SubType>=0)if(Type===0)switch(SubType){case 0:case 1:case 8:{return"Arial"}case 2:{return"Courier New"}case 3:case 4:case 5:case 6:case 7:{return"Wingdings"}}return null}function getNumberingType(nType){var numberingType=12;switch(nType){case 0:case 1:{numberingType=12;break}case 2:{numberingType=11;break}case 3:{numberingType=34;break}case 4:{numberingType=5;break}case 5:{numberingType=1;break}case 6:{numberingType=
2;break}case 7:{numberingType=31;break}case 8:{break}case 9:{break}case 10:{break}}return numberingType}function fFillBullet(NumInfo,bullet){if(NumInfo.SubType<0){bullet.bulletType=new AscFormat.CBulletType;bullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_NONE}else switch(NumInfo.Type){case 0:{switch(NumInfo.SubType){case 0:case 1:{var bulletText="\u2022";bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface=
"Arial";break}case 2:{bulletText="o";bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Courier New";break}case 3:{bulletText="\u00a7";bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Wingdings";break}case 4:{bulletText=String.fromCharCode(118);bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=
AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Wingdings";break}case 5:{bulletText=String.fromCharCode(216);bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Wingdings";break}case 6:{bulletText=String.fromCharCode(252);bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Wingdings";
break}case 7:{bulletText=String.fromCharCode(119);bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Wingdings";break}case 8:{bulletText=String.fromCharCode(8211);bullet.bulletTypeface=new AscFormat.CBulletTypeface;bullet.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;bullet.bulletTypeface.typeface="Arial";break}}bullet.bulletType=new AscFormat.CBulletType;bullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_CHAR;
bullet.bulletType.Char=bulletText;break}case 1:{bullet.bulletType=new AscFormat.CBulletType;bullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_AUTONUM;bullet.bulletType.AutoNumType=getNumberingType(NumInfo.SubType);break}default:{break}}}function fGetPresentationBulletByNumInfo(NumInfo){if(!AscFormat.isRealNumber(NumInfo.Type)&&!AscFormat.isRealNumber(NumInfo.SubType))return null;var bullet=new AscFormat.CBullet;fFillBullet(NumInfo,bullet);return bullet}function fResetConnectorsIds(aCopyObjects,
oIdMaps){for(var i=0;i<aCopyObjects.length;++i){var oDrawing=aCopyObjects[i].Drawing?aCopyObjects[i].Drawing:aCopyObjects[i];if(oDrawing.getObjectType)if(oDrawing.getObjectType()===AscDFH.historyitem_type_Cnx){var sStId=oDrawing.getStCxnId();var sEndId=oDrawing.getEndCxnId();var sStCnxId=null,sEndCnxId=null;if(oIdMaps[sStId])sStCnxId=oIdMaps[sStId];if(oIdMaps[sEndId])sEndCnxId=oIdMaps[sEndId];if(sStId!==sStCnxId||sEndCnxId!==sEndId){var nvUniSpPr=oDrawing.nvSpPr.nvUniSpPr.copy();if(!sStCnxId){nvUniSpPr.stCnxIdx=
null;nvUniSpPr.stCnxId=null}else nvUniSpPr.stCnxId=sStCnxId;if(!sEndCnxId){nvUniSpPr.endCnxIdx=null;nvUniSpPr.endCnxId=null}else nvUniSpPr.endCnxId=sEndCnxId;oDrawing.nvSpPr.setUniSpPr(nvUniSpPr)}}else if(oDrawing.getObjectType()===AscDFH.historyitem_type_GroupShape)fResetConnectorsIds(oDrawing.spTree,oIdMaps)}}function fCheckObjectHyperlink(object,x,y){var content=object.getDocContent&&object.getDocContent();var invert_transform_text=object.invertTransformText,tx,ty,hit_paragraph,check_hyperlink,
par;if(content&&invert_transform_text){tx=invert_transform_text.TransformPointX(x,y);ty=invert_transform_text.TransformPointY(x,y);hit_paragraph=content.Internal_GetContentPosByXY(tx,ty,0);par=content.Content[hit_paragraph];if(isRealObject(par))if(par.IsInText&&par.IsInText(tx,ty,0)){check_hyperlink=par.CheckHyperlink(tx,ty,0);if(isRealObject(check_hyperlink))return check_hyperlink}}return null}function fGetDefaultShapeExtents(sPreset){var ext_x,ext_y;if(typeof AscFormat.SHAPE_EXT[sPreset]==="number")ext_x=
AscFormat.SHAPE_EXT[sPreset];else ext_x=25.4;if(typeof AscFormat.SHAPE_ASPECTS[sPreset]==="number"){var _aspect=AscFormat.SHAPE_ASPECTS[sPreset];ext_y=ext_x/_aspect}else ext_y=ext_x;return{x:ext_x,y:ext_y}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].HANDLE_EVENT_MODE_HANDLE=HANDLE_EVENT_MODE_HANDLE;window["AscFormat"].HANDLE_EVENT_MODE_CURSOR=HANDLE_EVENT_MODE_CURSOR;window["AscFormat"].DISTANCE_TO_TEXT_LEFTRIGHT=DISTANCE_TO_TEXT_LEFTRIGHT;window["AscFormat"].BAR_DIR_BAR=BAR_DIR_BAR;
window["AscFormat"].BAR_DIR_COL=BAR_DIR_COL;window["AscFormat"].BAR_GROUPING_CLUSTERED=BAR_GROUPING_CLUSTERED;window["AscFormat"].BAR_GROUPING_PERCENT_STACKED=BAR_GROUPING_PERCENT_STACKED;window["AscFormat"].BAR_GROUPING_STACKED=BAR_GROUPING_STACKED;window["AscFormat"].BAR_GROUPING_STANDARD=BAR_GROUPING_STANDARD;window["AscFormat"].GROUPING_PERCENT_STACKED=GROUPING_PERCENT_STACKED;window["AscFormat"].GROUPING_STACKED=GROUPING_STACKED;window["AscFormat"].GROUPING_STANDARD=GROUPING_STANDARD;window["AscFormat"].SCATTER_STYLE_LINE=
SCATTER_STYLE_LINE;window["AscFormat"].SCATTER_STYLE_LINE_MARKER=SCATTER_STYLE_LINE_MARKER;window["AscFormat"].SCATTER_STYLE_MARKER=SCATTER_STYLE_MARKER;window["AscFormat"].SCATTER_STYLE_NONE=SCATTER_STYLE_NONE;window["AscFormat"].SCATTER_STYLE_SMOOTH=SCATTER_STYLE_SMOOTH;window["AscFormat"].SCATTER_STYLE_SMOOTH_MARKER=SCATTER_STYLE_SMOOTH_MARKER;window["AscFormat"].CARD_DIRECTION_N=CARD_DIRECTION_N;window["AscFormat"].CARD_DIRECTION_NE=CARD_DIRECTION_NE;window["AscFormat"].CARD_DIRECTION_E=CARD_DIRECTION_E;
window["AscFormat"].CARD_DIRECTION_SE=CARD_DIRECTION_SE;window["AscFormat"].CARD_DIRECTION_S=CARD_DIRECTION_S;window["AscFormat"].CARD_DIRECTION_SW=CARD_DIRECTION_SW;window["AscFormat"].CARD_DIRECTION_W=CARD_DIRECTION_W;window["AscFormat"].CARD_DIRECTION_NW=CARD_DIRECTION_NW;window["AscFormat"].CURSOR_TYPES_BY_CARD_DIRECTION=CURSOR_TYPES_BY_CARD_DIRECTION;window["AscFormat"].removeDPtsFromSeries=removeDPtsFromSeries;window["AscFormat"].checkTxBodyDefFonts=checkTxBodyDefFonts;window["AscFormat"].CheckShapeBodyAutoFitReset=
CheckShapeBodyAutoFitReset;window["AscFormat"].CDistance=CDistance;window["AscFormat"].ConvertRelPositionHToRelSize=ConvertRelPositionHToRelSize;window["AscFormat"].ConvertRelPositionVToRelSize=ConvertRelPositionVToRelSize;window["AscFormat"].ConvertRelSizeHToRelPosition=ConvertRelSizeHToRelPosition;window["AscFormat"].ConvertRelSizeVToRelPosition=ConvertRelSizeVToRelPosition;window["AscFormat"].checkObjectInArray=checkObjectInArray;window["AscFormat"].getValOrDefault=getValOrDefault;window["AscFormat"].CheckStockChart=
CheckStockChart;window["AscFormat"].CheckLinePreset=CheckLinePreset;window["AscFormat"].CompareGroups=CompareGroups;window["AscFormat"].CheckSpPrXfrm=CheckSpPrXfrm;window["AscFormat"].CheckSpPrXfrm2=CheckSpPrXfrm2;window["AscFormat"].CheckSpPrXfrm3=CheckSpPrXfrm3;window["AscFormat"].getObjectsByTypesFromArr=getObjectsByTypesFromArr;window["AscFormat"].getTargetTextObject=getTargetTextObject;window["AscFormat"].DrawingObjectsController=DrawingObjectsController;window["AscFormat"].CBoundsController=
CBoundsController;window["AscFormat"].CSlideBoundsChecker=CSlideBoundsChecker;window["AscFormat"].GetMinSnapDistanceXObject=GetMinSnapDistanceXObject;window["AscFormat"].GetMinSnapDistanceYObject=GetMinSnapDistanceYObject;window["AscFormat"].GetMinSnapDistanceXObjectByArrays=GetMinSnapDistanceXObjectByArrays;window["AscFormat"].GetMinSnapDistanceYObjectByArrays=GetMinSnapDistanceYObjectByArrays;window["AscFormat"].CalcLiterByLength=CalcLiterByLength;window["AscFormat"].fillImage=fillImage;window["AscFormat"].fSolveQuadraticEquation=
fSolveQuadraticEquation;window["AscFormat"].fApproxEqual=fApproxEqual;window["AscFormat"].fCheckBoxIntersectionSegment=fCheckBoxIntersectionSegment;window["AscFormat"].CMathPainter=CMathPainter;window["AscFormat"].CollectSettingsFromChart=CollectSettingsFromChart;window["AscFormat"].ApplyPresetToChartSpace=ApplyPresetToChartSpace;window["AscFormat"].ApplySpPr=ApplySpPr;window["AscFormat"].ApplyDLblsProps=ApplyDLblsProps;window["AscFormat"].CollectDLbls=CollectDLbls;window["AscFormat"].CollectSettingsSpPr=
CollectSettingsSpPr;window["AscFormat"].CheckLinePresetForParagraphAdd=CheckLinePresetForParagraphAdd;window["AscFormat"].isConnectorPreset=isConnectorPreset;window["AscFormat"].fCreateSignatureShape=fCreateSignatureShape;window["AscFormat"].CreateBlipFillUniFillFromUrl=CreateBlipFillUniFillFromUrl;window["AscFormat"].fGetListTypeFromBullet=fGetListTypeFromBullet;window["AscFormat"].fGetPresentationBulletByNumInfo=fGetPresentationBulletByNumInfo;window["AscFormat"].fFillBullet=fFillBullet;window["AscFormat"].fGetFontByNumInfo=
fGetFontByNumInfo;window["AscFormat"].CreateBlipFillRasterImageId=CreateBlipFillRasterImageId;window["AscFormat"].fResetConnectorsIds=fResetConnectorsIds;window["AscFormat"].getAbsoluteRectBoundsArr=getAbsoluteRectBoundsArr;window["AscFormat"].fCheckObjectHyperlink=fCheckObjectHyperlink;window["AscFormat"].getNumberingType=getNumberingType;window["AscFormat"].CreateUnifillFromPreset=CreateUnifillFromPreset;window["AscFormat"].fGetDefaultShapeExtents=fGetDefaultShapeExtents})(window);"use strict";
(function(window,undefined){var HANDLE_EVENT_MODE_HANDLE=AscFormat.HANDLE_EVENT_MODE_HANDLE;var HANDLE_EVENT_MODE_CURSOR=AscFormat.HANDLE_EVENT_MODE_CURSOR;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var MOVE_DELTA=1/1E5;var SNAP_DISTANCE=1.27;function StartAddNewShape(drawingObjects,preset){this.drawingObjects=drawingObjects;this.preset=preset;this.bStart=false;this.bMoved=false;this.startX=null;this.startY=null;this.oldConnector=null}StartAddNewShape.prototype={onMouseDown:function(e,
x,y){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};this.startX=x;this.startY=y;this.drawingObjects.arrPreTrackObjects.length=0;var layout=null,master=null,slide=null;if(this.drawingObjects.drawingObjects&&this.drawingObjects.drawingObjects.cSld&&this.drawingObjects.drawingObjects.getParentObjects){var oParentObjects=this.drawingObjects.drawingObjects.getParentObjects();if(isRealObject(oParentObjects)){layout=oParentObjects.layout;
master=oParentObjects.master;slide=oParentObjects.slide}}this.drawingObjects.arrPreTrackObjects.push(new AscFormat.NewShapeTrack(this.preset,x,y,this.drawingObjects.getTheme(),master,layout,slide,0,this.drawingObjects));this.bStart=true;this.drawingObjects.swapTrackObjects()},onMouseMove:function(e,x,y){if(this.bStart&&e.IsLocked){if(!this.bMoved&&(Math.abs(this.startX-x)>MOVE_DELTA||Math.abs(this.startY-y)>MOVE_DELTA))this.bMoved=true;this.drawingObjects.arrTrackObjects[0].track(e,x,y);this.drawingObjects.updateOverlay()}else if(AscFormat.isConnectorPreset(this.preset)){var oOldState=
this.drawingObjects.curState;this.drawingObjects.connector=null;this.drawingObjects.changeCurrentState(new AscFormat.NullState(this.drawingObjects));var oResult;this.drawingObjects.handleEventMode=HANDLE_EVENT_MODE_CURSOR;oResult=this.drawingObjects.curState.onMouseDown(e,x,y,0);this.drawingObjects.handleEventMode=HANDLE_EVENT_MODE_HANDLE;this.drawingObjects.changeCurrentState(oOldState);if(oResult){var oObject=AscCommon.g_oTableId.Get_ById(oResult.objectId);this.drawingObjects.connector=oObject}if(this.drawingObjects.connector!==
this.oldConnector){this.oldConnector=this.drawingObjects.connector;this.drawingObjects.updateOverlay()}else this.oldConnector=this.drawingObjects.connector}},onMouseUp:function(e,x,y){var bRet=false;if(this.bStart&&this.drawingObjects.canEdit()&&this.drawingObjects.arrTrackObjects.length>0){bRet=true;if(this.drawingObjects.drawingObjects.objectLocker){this.drawingObjects.drawingObjects.objectLocker.reset();this.drawingObjects.drawingObjects.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId())}var oThis=
this;var track=oThis.drawingObjects.arrTrackObjects[0];if(!this.bMoved&&this instanceof StartAddNewShape){var ext_x,ext_y;var oExt=AscFormat.fGetDefaultShapeExtents(this.preset);ext_x=oExt.x;ext_y=oExt.y;this.onMouseMove({IsLocked:true},this.startX+ext_x,this.startY+ext_y)}var callback=function(bLock){if(bLock){History.Create_NewPoint(AscDFH.historydescription_CommonStatesAddNewShape);var shape=track.getShape(false,oThis.drawingObjects.getDrawingDocument(),oThis.drawingObjects.drawingObjects);if(!(oThis.drawingObjects.drawingObjects&&
oThis.drawingObjects.drawingObjects.cSld)){if(shape.spPr.xfrm.offX<0)shape.spPr.xfrm.setOffX(0);if(shape.spPr.xfrm.offY<0)shape.spPr.xfrm.setOffY(0)}oThis.drawingObjects.drawingObjects.getWorksheetModel&&shape.setWorksheet(oThis.drawingObjects.drawingObjects.getWorksheetModel());if(oThis.drawingObjects.drawingObjects&&oThis.drawingObjects.drawingObjects.cSld){shape.setParent(oThis.drawingObjects.drawingObjects);shape.setRecalculateInfo()}shape.addToDrawingObjects(undefined,AscCommon.c_oAscCellAnchorType.cellanchorTwoCell);
shape.checkDrawingBaseCoords();oThis.drawingObjects.checkChartTextSelection();oThis.drawingObjects.resetSelection();shape.select(oThis.drawingObjects,0);if(oThis.preset==="textRect"){oThis.drawingObjects.selection.textSelection=shape;shape.recalculate();shape.selectionSetStart(e,x,y,0);shape.selectionSetEnd(e,x,y,0)}oThis.drawingObjects.startRecalculate();oThis.drawingObjects.drawingObjects.sendGraphicObjectProps()}};if(this.drawingObjects.drawingObjects.objectLocker)this.drawingObjects.drawingObjects.objectLocker.checkObjects(callback);
else callback(true)}this.drawingObjects.clearTrackObjects();this.drawingObjects.clearPreTrackObjects();this.drawingObjects.updateOverlay();if(Asc["editor"]){if(!e.fromWindow||this.bStart)Asc["editor"].asc_endAddShape()}else if(editor&&editor.sync_EndAddShape)editor.sync_EndAddShape();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));return bRet}};function checkEmptyPlaceholderContent(content){if(!content)return content;if(content.Parent&&content.Parent.parent){if(content.Is_Empty()&&
content.Parent.parent.isPlaceholder&&content.Parent.parent.isPlaceholder())return content;if(content.Parent.parent.txWarpStruct)return content;if(content.Parent.parent.recalcInfo&&content.Parent.parent.recalcInfo.warpGeometry)return content;var oBodyPr;if(content.Parent.parent.getBodyPr){oBodyPr=content.Parent.parent.getBodyPr;if(oBodyPr.vertOverflow!==AscFormat.nOTOwerflow)return content}var oParagraph=content.GetCurrentParagraph();if(oParagraph.IsEmpty())return content}return null}function NullState(drawingObjects){this.drawingObjects=
drawingObjects;this.startTargetTextObject=null;this.lastMoveHandler=null}NullState.prototype={checkRedrawOnMouseDown:function(oStartContent,oStartPara){this.drawingObjects.checkRedrawOnChangeCursorPosition(oStartContent,oStartPara)},onMouseDown:function(e,x,y,pageIndex,bTextFlag){var start_target_doc_content,end_target_doc_content,selected_comment_index=-1;var oStartPara=null;if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){start_target_doc_content=checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());
if(start_target_doc_content){oStartPara=start_target_doc_content.GetCurrentParagraph();if(!oStartPara.IsEmpty())oStartPara=null}this.startTargetTextObject=AscFormat.getTargetTextObject(this.drawingObjects)}var ret;ret=this.drawingObjects.handleSlideComments(e,x,y,pageIndex);if(ret){if(ret.result)return ret.result;selected_comment_index=ret.selectedIndex}var selection=this.drawingObjects.selection;if(selection.groupSelection){ret=AscFormat.handleSelectedObjects(this.drawingObjects,e,x,y,selection.groupSelection,
pageIndex,false);if(ret){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.checkRedrawOnMouseDown(start_target_doc_content,oStartPara);AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions()}return ret}ret=AscFormat.handleFloatObjects(this.drawingObjects,selection.groupSelection.arrGraphicObjects,e,x,y,selection.groupSelection,pageIndex,false);if(ret){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.checkRedrawOnMouseDown(start_target_doc_content,
oStartPara);AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions()}return ret}}else if(selection.chartSelection);ret=AscFormat.handleSelectedObjects(this.drawingObjects,e,x,y,null,pageIndex,false);if(ret){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.checkRedrawOnMouseDown(start_target_doc_content,oStartPara);AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions()}return ret}ret=AscFormat.handleFloatObjects(this.drawingObjects,this.drawingObjects.getDrawingArray(),
e,x,y,null,pageIndex,false);if(ret){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.checkRedrawOnMouseDown(start_target_doc_content,oStartPara);AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions()}return ret}if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var bRet=this.drawingObjects.checkChartTextSelection(true);if(e.ClickCount<2)this.drawingObjects.resetSelection();if(start_target_doc_content||selected_comment_index>-1||bRet)this.drawingObjects.drawingObjects.showDrawingObjects();
if(this.drawingObjects.drawingObjects&&this.drawingObjects.drawingObjects.cSld)if(!this.drawingObjects.isSlideShow()){this.drawingObjects.stX=x;this.drawingObjects.stY=y;this.drawingObjects.selectionRect={x:x,y:y,w:0,h:0};this.drawingObjects.changeCurrentState(new TrackSelectionRect(this.drawingObjects))}}else if(this.lastMoveHandler&&!this.drawingObjects.isSlideShow()){var oRet={};oRet.objectId=this.lastMoveHandler.Get_Id();oRet.bMarker=false;oRet.cursorType="default";oRet.tooltip=null;return oRet}return null},
onMouseMove:function(e,x,y,pageIndex){var aDrawings=this.drawingObjects.getDrawingArray();var _x=x,_y=y,oDrawing;this.lastMoveHandler=null;for(var nDrawing=aDrawings.length-1;nDrawing>-1;--nDrawing){oDrawing=aDrawings[nDrawing];if(oDrawing.onMouseMove(e,_x,_y)){this.lastMoveHandler=oDrawing;_x=-1E3}}},onMouseUp:function(e,x,y,pageIndex){}};function SlicerState(drawingObjects,oSlicer){this.drawingObjects=drawingObjects;this.slicer=oSlicer}SlicerState.prototype.onMouseDown=function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===
HANDLE_EVENT_MODE_CURSOR)return{cursorType:"default",objectId:this.slicer.Get_Id()};return null};SlicerState.prototype.onMouseMove=function(e,x,y,pageIndex){if(!e.IsLocked)return this.onMouseUp(e,x,y,pageIndex);this.slicer.onMouseMove(e,x,y,pageIndex)};SlicerState.prototype.onMouseUp=function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{cursorType:"default",objectId:this.slicer.Get_Id()};var bRet=this.slicer.onMouseUp(e,x,y,pageIndex);this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));
return bRet};function TrackSelectionRect(drawingObjects){this.drawingObjects=drawingObjects}TrackSelectionRect.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{cursorType:"default",objectId:"1"};return null},onMouseMove:function(e,x,y,pageIndex){this.drawingObjects.selectionRect={x:this.drawingObjects.stX,y:this.drawingObjects.stY,w:x-this.drawingObjects.stX,h:y-this.drawingObjects.stY};editor.WordControl.m_oDrawingDocument.m_oWordControl.OnUpdateOverlay(true)},
onMouseUp:function(e,x,y,pageIndex){var _glyph_index;var _glyphs_array=this.drawingObjects.getDrawingArray();var _glyph,_glyph_transform;var _xlt,_ylt,_xrt,_yrt,_xrb,_yrb,_xlb,_ylb;var _rect_l=Math.min(this.drawingObjects.selectionRect.x,this.drawingObjects.selectionRect.x+this.drawingObjects.selectionRect.w);var _rect_r=Math.max(this.drawingObjects.selectionRect.x,this.drawingObjects.selectionRect.x+this.drawingObjects.selectionRect.w);var _rect_t=Math.min(this.drawingObjects.selectionRect.y,this.drawingObjects.selectionRect.y+
this.drawingObjects.selectionRect.h);var _rect_b=Math.max(this.drawingObjects.selectionRect.y,this.drawingObjects.selectionRect.y+this.drawingObjects.selectionRect.h);for(_glyph_index=0;_glyph_index<_glyphs_array.length;++_glyph_index){_glyph=_glyphs_array[_glyph_index];_glyph_transform=_glyph.transform;_xlt=_glyph_transform.TransformPointX(0,0);_ylt=_glyph_transform.TransformPointY(0,0);_xrt=_glyph_transform.TransformPointX(_glyph.extX,0);_yrt=_glyph_transform.TransformPointY(_glyph.extX,0);_xrb=
_glyph_transform.TransformPointX(_glyph.extX,_glyph.extY);_yrb=_glyph_transform.TransformPointY(_glyph.extX,_glyph.extY);_xlb=_glyph_transform.TransformPointX(0,_glyph.extY);_ylb=_glyph_transform.TransformPointY(0,_glyph.extY);if(_xlb>=_rect_l&&_xlb<=_rect_r&&(_xrb>=_rect_l&&_xrb<=_rect_r)&&(_xlt>=_rect_l&&_xlt<=_rect_r)&&(_xrt>=_rect_l&&_xrt<=_rect_r)&&(_ylb>=_rect_t&&_ylb<=_rect_b)&&(_yrb>=_rect_t&&_yrb<=_rect_b)&&(_ylt>=_rect_t&&_ylt<=_rect_b)&&(_yrt>=_rect_t&&_yrt<=_rect_b))this.drawingObjects.selectObject(_glyph,
pageIndex)}this.drawingObjects.selectionRect=null;this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));editor.WordControl.m_oDrawingDocument.m_oWordControl.OnUpdateOverlay(true);editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState()}};function PreChangeAdjState(drawingObjects,majorObject){this.drawingObjects=drawingObjects;this.majorObject=majorObject}PreChangeAdjState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject&&
this.majorObject.Get_Id(),bMarker:true,cursorType:"crosshair"}},onMouseMove:function(e,x,y,pageIndex){this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new ChangeAdjState(this.drawingObjects,this.majorObject));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)},onMouseUp:function(e,x,y,pageIndex){this.drawingObjects.clearPreTrackObjects();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function ChangeAdjState(drawingObjects,majorObject){this.drawingObjects=
drawingObjects;this.majorObject=majorObject}ChangeAdjState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject&&this.majorObject.Get_Id(),bMarker:true,cursorType:"crosshair"}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}var t=AscFormat.CheckCoordsNeedPage(x,y,pageIndex,this.majorObject.selectStartPage,this.drawingObjects.getDrawingDocument());for(var i=0;i<
this.drawingObjects.arrTrackObjects.length;++i)this.drawingObjects.arrTrackObjects[i].track(t.x,t.y);this.drawingObjects.updateOverlay()},onMouseUp:function(e,x,y,pageIndex){if(this.drawingObjects.canEdit()){var trackObjects=[].concat(this.drawingObjects.arrTrackObjects);var drawingObjects=this.drawingObjects;this.drawingObjects.checkSelectedObjectsAndCallback(function(){var oOriginalObjects=[];var oMapOriginalsIds={};for(var i=0;i<trackObjects.length;++i){trackObjects[i].trackEnd();if(trackObjects[i].originalObject&&
!trackObjects[i].processor3D){oOriginalObjects.push(trackObjects[i].originalObject);oMapOriginalsIds[trackObjects[i].originalObject.Get_Id()]=true}}var aAllConnectors=drawingObjects.getAllConnectorsByDrawings(oOriginalObjects,[],undefined,true);for(i=0;i<aAllConnectors.length;++i)if(!oMapOriginalsIds[aAllConnectors[i].Get_Id()])aAllConnectors[i].calculateTransform();drawingObjects.startRecalculate()},[],false,AscDFH.historydescription_CommonDrawings_ChangeAdj)}this.drawingObjects.clearTrackObjects();
this.drawingObjects.updateOverlay();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function PreRotateState(drawingObjects,majorObject){this.drawingObjects=drawingObjects;this.majorObject=majorObject}PreRotateState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,
x,y,pageIndex);return}this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new RotateState(this.drawingObjects,this.majorObject));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)},onMouseUp:function(e,x,y,pageIndex){this.drawingObjects.clearPreTrackObjects();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function RotateState(drawingObjects,majorObject){this.drawingObjects=drawingObjects;this.majorObject=majorObject}RotateState.prototype={onMouseDown:function(e,
x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject&&this.majorObject.Get_Id(),bMarker:true,cursorType:"crosshair"}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}var coords=AscFormat.CheckCoordsNeedPage(x,y,pageIndex,this.majorObject.selectStartPage,this.drawingObjects.getDrawingDocument());this.drawingObjects.handleRotateTrack(e,coords.x,coords.y)},onMouseUp:function(e,x,y,pageIndex){if(this.drawingObjects.canEdit()&&
this.bSamePos!==true){var tracks=[].concat(this.drawingObjects.arrTrackObjects);var group=this.group;var drawingObjects=this.drawingObjects;var oThis=this;var bIsMoveState=this instanceof MoveState;var bIsChartFrame=Asc["editor"]&&Asc["editor"].isChartEditor===true;var bIsTrackInChart=tracks.length>0&&tracks[0]instanceof AscFormat.MoveChartObjectTrack;var bCopyOnMove=e.CtrlKey&&bIsMoveState&&!bIsChartFrame&&!bIsTrackInChart;var bCopyOnMoveInGroup=e.CtrlKey&&oThis instanceof MoveInGroupState;var i,
j;var copy;if(bCopyOnMove){this.drawingObjects.resetSelection();var oIdMap={};var oCopyPr=new AscFormat.CCopyObjectProperties;oCopyPr.idMap=oIdMap;var aCopies=[];History.Create_NewPoint(AscDFH.historydescription_CommonDrawings_CopyCtrl);for(i=0;i<tracks.length;++i){copy=tracks[i].originalObject.copy(oCopyPr);oIdMap[tracks[i].originalObject.Id]=copy.Id;this.drawingObjects.drawingObjects.getWorksheetModel&&copy.setWorksheet(this.drawingObjects.drawingObjects.getWorksheetModel());if(this.drawingObjects.drawingObjects&&
this.drawingObjects.drawingObjects.cSld){copy.setParent2(this.drawingObjects.drawingObjects);if(!copy.spPr||!copy.spPr.xfrm||(copy.getObjectType()===AscDFH.historyitem_type_GroupShape&&!copy.spPr.xfrm.isNotNullForGroup()||copy.getObjectType()!==AscDFH.historyitem_type_GroupShape&&!copy.spPr.xfrm.isNotNull()))copy.recalculateTransform()}if(tracks[i].originalObject.drawingBase){var drawingObject=tracks[i].originalObject.drawingBase;var metrics=drawingObject.getGraphicObjectMetrics();AscFormat.SetXfrmFromMetrics(copy,
metrics);copy.drawingBase=drawingObject}copy.addToDrawingObjects();aCopies.push(copy);tracks[i].originalObject=copy;tracks[i].trackEnd(false,true);this.drawingObjects.selectObject(copy,0)}if(!(this.drawingObjects.drawingObjects&&this.drawingObjects.drawingObjects.cSld)){if(History.StartTransaction&&History.EndTransaction)History.StartTransaction();AscFormat.ExecuteNoHistory(function(){drawingObjects.checkSelectedObjectsAndCallback(function(){},[])},this,[]);if(History.StartTransaction&&History.EndTransaction)History.EndTransaction();
if(this.drawingObjects.checkSlicerCopies)this.drawingObjects.checkSlicerCopies(aCopies)}else{this.drawingObjects.startRecalculate();this.drawingObjects.drawingObjects.sendGraphicObjectProps()}AscFormat.fResetConnectorsIds(aCopies,oIdMap)}else if(bCopyOnMoveInGroup)this.drawingObjects.checkSelectedObjectsAndCallback(function(){var oIdMap={};var aCopies=[];var oCopyPr=new AscFormat.CCopyObjectProperties;oCopyPr.idMap=oIdMap;group.resetSelection();for(i=0;i<tracks.length;++i){copy=tracks[i].originalObject.copy(oCopyPr);
aCopies.push(copy);oThis.drawingObjects.drawingObjects.getWorksheetModel&&copy.setWorksheet(oThis.drawingObjects.drawingObjects.getWorksheetModel());if(oThis.drawingObjects.drawingObjects&&oThis.drawingObjects.drawingObjects.cSld)copy.setParent2(oThis.drawingObjects.drawingObjects);copy.setGroup(tracks[i].originalObject.group);copy.group.addToSpTree(copy.group.length,copy);tracks[i].originalObject=copy;tracks[i].trackEnd(false);group.selectObject(copy,0)}AscFormat.fResetConnectorsIds(aCopies,oIdMap);
if(group)group.updateCoordinatesAfterInternalResize();if(!oThis.drawingObjects.drawingObjects||!oThis.drawingObjects.drawingObjects.cSld){var min_x,min_y,drawing,arr_x2=[],arr_y2=[],oTransform;for(i=0;i<oThis.drawingObjects.selectedObjects.length;++i){drawing=oThis.drawingObjects.selectedObjects[i];var rot=AscFormat.isRealNumber(drawing.spPr.xfrm.rot)?drawing.spPr.xfrm.rot:0;rot=AscFormat.normalizeRotate(rot);arr_x2.push(drawing.spPr.xfrm.offX);arr_y2.push(drawing.spPr.xfrm.offY);arr_x2.push(drawing.spPr.xfrm.offX+
drawing.spPr.xfrm.extX);arr_y2.push(drawing.spPr.xfrm.offY+drawing.spPr.xfrm.extY);if(AscFormat.checkNormalRotate(rot)){min_x=drawing.spPr.xfrm.offX;min_y=drawing.spPr.xfrm.offY}else{min_x=drawing.spPr.xfrm.offX+drawing.spPr.xfrm.extX/2-drawing.spPr.xfrm.extY/2;min_y=drawing.spPr.xfrm.offY+drawing.spPr.xfrm.extY/2-drawing.spPr.xfrm.extX/2;arr_x2.push(min_x);arr_y2.push(min_y);arr_x2.push(min_x+drawing.spPr.xfrm.extY);arr_y2.push(min_y+drawing.spPr.xfrm.extX)}if(min_x<0)drawing.spPr.xfrm.setOffX(drawing.spPr.xfrm.offX-
min_x);if(min_y<0)drawing.spPr.xfrm.setOffY(drawing.spPr.xfrm.offY-min_y);drawing.checkDrawingBaseCoords();drawing.recalculateTransform();oTransform=drawing.transform;arr_x2.push(oTransform.TransformPointX(0,0));arr_y2.push(oTransform.TransformPointY(0,0));arr_x2.push(oTransform.TransformPointX(drawing.extX,0));arr_y2.push(oTransform.TransformPointY(drawing.extX,0));arr_x2.push(oTransform.TransformPointX(drawing.extX,drawing.extY));arr_y2.push(oTransform.TransformPointY(drawing.extX,drawing.extY));
arr_x2.push(oTransform.TransformPointX(0,drawing.extY));arr_y2.push(oTransform.TransformPointY(0,drawing.extY))}oThis.drawingObjects.drawingObjects.checkGraphicObjectPosition(0,0,Math.max.apply(Math,arr_x2),Math.max.apply(Math,arr_y2))}if(oThis.drawingObjects.checkSlicerCopies)oThis.drawingObjects.checkSlicerCopies(aCopies)},[],false,AscDFH.historydescription_CommonDrawings_EndTrack);else{var oOriginalObjects=[];var oMapOriginalsId={};var oMapAdditionalForCheck={};for(i=0;i<tracks.length;++i){var oOrigObject=
tracks[i].originalObject&&tracks[i].chartSpace?tracks[i].chartSpace:tracks[i].originalObject;if(tracks[i].originalObject&&!tracks[i].processor3D){oOriginalObjects.push(oOrigObject);oMapOriginalsId[oOrigObject.Get_Id()]=true;var oGroup=oOrigObject.getMainGroup&&oOrigObject.getMainGroup();if(oGroup){if(!oGroup.selected)oMapAdditionalForCheck[oGroup.Get_Id()]=oGroup}else if(!oOrigObject.selected)oMapAdditionalForCheck[oOrigObject.Get_Id()]=oOrigObject;if(Array.isArray(oOrigObject.arrGraphicObjects))for(j=
0;j<oOrigObject.arrGraphicObjects.length;++j)oMapOriginalsId[oOrigObject.arrGraphicObjects[j].Get_Id()]=true}}var aAllConnectors=drawingObjects.getAllConnectorsByDrawings(oOriginalObjects,[],undefined,true);var bFlag=oThis instanceof MoveInGroupState||oThis instanceof MoveState;var aConnectors=[];for(i=0;i<aAllConnectors.length;++i){var stSp=AscCommon.g_oTableId.Get_ById(aAllConnectors[i].getStCxnId());var endSp=AscCommon.g_oTableId.Get_ById(aAllConnectors[i].getEndCxnId());if(stSp&&!oMapOriginalsId[stSp.Get_Id()]||
endSp&&!oMapOriginalsId[endSp.Get_Id()]||!oMapOriginalsId[aAllConnectors[i].Get_Id()]){var oGroup=aAllConnectors[i].getMainGroup&&aAllConnectors[i].getMainGroup();aConnectors.push(aAllConnectors[i]);if(oGroup)oMapAdditionalForCheck[oGroup.Id]=oGroup;else oMapAdditionalForCheck[aAllConnectors[i].Get_Id()]=aAllConnectors[i]}}var aAdditionalForCheck=[];for(i in oMapAdditionalForCheck)if(oMapAdditionalForCheck.hasOwnProperty(i))if(!oMapAdditionalForCheck[i].selected)aAdditionalForCheck.push(oMapAdditionalForCheck[i]);
this.drawingObjects.checkSelectedObjectsAndCallback(function(){for(i=0;i<tracks.length;++i)tracks[i].trackEnd(false,bFlag);if(tracks.length===1&&tracks[0].chartSpace)return;var oGroupMaps={};for(i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(bFlag);var oGroup=aConnectors[i].getMainGroup&&aConnectors[i].getMainGroup();if(oGroup)oGroupMaps[oGroup.Id]=oGroup}for(var key in oGroupMaps)if(oGroupMaps.hasOwnProperty(key))oGroupMaps[key].updateCoordinatesAfterInternalResize();if(group)group.updateCoordinatesAfterInternalResize();
if(!oThis.drawingObjects.drawingObjects||!oThis.drawingObjects.drawingObjects.cSld){var min_x,min_y,drawing,arr_x2=[],arr_y2=[],oTransform;for(i=0;i<oThis.drawingObjects.selectedObjects.length;++i){drawing=oThis.drawingObjects.selectedObjects[i];var rot=AscFormat.isRealNumber(drawing.spPr.xfrm.rot)?drawing.spPr.xfrm.rot:0;rot=AscFormat.normalizeRotate(rot);arr_x2.push(drawing.spPr.xfrm.offX);arr_y2.push(drawing.spPr.xfrm.offY);arr_x2.push(drawing.spPr.xfrm.offX+drawing.spPr.xfrm.extX);arr_y2.push(drawing.spPr.xfrm.offY+
drawing.spPr.xfrm.extY);if(AscFormat.checkNormalRotate(rot)){min_x=drawing.spPr.xfrm.offX;min_y=drawing.spPr.xfrm.offY}else{min_x=drawing.spPr.xfrm.offX+drawing.spPr.xfrm.extX/2-drawing.spPr.xfrm.extY/2;min_y=drawing.spPr.xfrm.offY+drawing.spPr.xfrm.extY/2-drawing.spPr.xfrm.extX/2;arr_x2.push(min_x);arr_y2.push(min_y);arr_x2.push(min_x+drawing.spPr.xfrm.extY);arr_y2.push(min_y+drawing.spPr.xfrm.extX)}if(min_x<0)drawing.spPr.xfrm.setOffX(drawing.spPr.xfrm.offX-min_x);if(min_y<0)drawing.spPr.xfrm.setOffY(drawing.spPr.xfrm.offY-
min_y);drawing.checkDrawingBaseCoords&&drawing.checkDrawingBaseCoords();drawing.recalculateTransform&&drawing.recalculateTransform();oTransform=drawing.transform;arr_x2.push(oTransform.TransformPointX(0,0));arr_y2.push(oTransform.TransformPointY(0,0));arr_x2.push(oTransform.TransformPointX(drawing.extX,0));arr_y2.push(oTransform.TransformPointY(drawing.extX,0));arr_x2.push(oTransform.TransformPointX(drawing.extX,drawing.extY));arr_y2.push(oTransform.TransformPointY(drawing.extX,drawing.extY));arr_x2.push(oTransform.TransformPointX(0,
drawing.extY));arr_y2.push(oTransform.TransformPointY(0,drawing.extY))}oThis.drawingObjects.drawingObjects.checkGraphicObjectPosition(0,0,Math.max.apply(Math,arr_x2),Math.max.apply(Math,arr_y2))}},[],false,AscDFH.historydescription_CommonDrawings_EndTrack,aAdditionalForCheck)}}this.drawingObjects.resetTracking()}};function PreResizeState(drawingObjects,majorObject,cardDirection){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.cardDirection=cardDirection;this.handleNum=this.majorObject.getNumByCardDirection(cardDirection)}
PreResizeState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new ResizeState(this.drawingObjects,this.majorObject,this.handleNum,this.cardDirection));this.drawingObjects.OnMouseMove(e,
x,y,pageIndex)},onMouseUp:function(e,x,y,pageIndex){this.drawingObjects.clearPreTrackObjects();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function ResizeState(drawingObjects,majorObject,handleNum,cardDirection){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.handleNum=handleNum;this.cardDirection=cardDirection}ResizeState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),
cursorType:"crosshair",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}var coords=AscFormat.CheckCoordsNeedPage(x,y,pageIndex,this.majorObject.selectStartPage,this.drawingObjects.getDrawingDocument());var resize_coef=this.majorObject.getResizeCoefficients(this.handleNum,coords.x,coords.y);this.drawingObjects.trackResizeObjects(resize_coef.kd1,resize_coef.kd2,e,x,y);this.drawingObjects.updateOverlay()},onMouseUp:RotateState.prototype.onMouseUp};
function PreMoveState(drawingObjects,startX,startY,shift,ctrl,majorObject,majorObjectIsSelected,bInside){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.startX=startX;this.startY=startY;this.shift=shift;this.ctrl=ctrl;this.majorObjectIsSelected=majorObjectIsSelected;this.bInside=bInside}PreMoveState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"move",bMarker:true};
else this.onMouseUp(e,x,y,pageIndex)},onMouseMove:function(e,x,y,pageIndex){if(this.drawingObjects.isSlideShow())return;if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}if(Math.abs(this.startX-x)>MOVE_DELTA||Math.abs(this.startY-y)>MOVE_DELTA||pageIndex!==this.majorObject.selectStartPage){this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new MoveState(this.drawingObjects,this.majorObject,this.startX,this.startY));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)}},
onMouseUp:function(e,x,y,pageIndex){return AscFormat.handleMouseUpPreMoveState(this.drawingObjects,e,x,y,pageIndex,true)}};function MoveState(drawingObjects,majorObject,startX,startY){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.startX=startX;this.startY=startY;var arr_x=[],arr_y=[];for(var i=0;i<this.drawingObjects.arrTrackObjects.length;++i){var track=this.drawingObjects.arrTrackObjects[i];var transform=track.originalObject.transform;arr_x.push(transform.TransformPointX(0,
0));arr_y.push(transform.TransformPointY(0,0));arr_x.push(transform.TransformPointX(track.originalObject.extX,0));arr_y.push(transform.TransformPointY(track.originalObject.extX,0));arr_x.push(transform.TransformPointX(track.originalObject.extX,track.originalObject.extY));arr_y.push(transform.TransformPointY(track.originalObject.extX,track.originalObject.extY));arr_x.push(transform.TransformPointX(0,track.originalObject.extY));arr_y.push(transform.TransformPointY(0,track.originalObject.extY))}this.rectX=
Math.min.apply(Math,arr_x);this.rectY=Math.min.apply(Math,arr_y);this.rectW=Math.max.apply(Math,arr_x)-this.rectX;this.rectH=Math.max.apply(Math,arr_y)-this.rectY;this.bSamePos=true}MoveState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"move",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}var _arr_track_objects=this.drawingObjects.arrTrackObjects;
var _objects_count=_arr_track_objects.length;var _object_index;var result_x,result_y;if(!e.ShiftKey){result_x=x;result_y=y}else{var abs_dist_x=Math.abs(this.startX-x);var abs_dist_y=Math.abs(this.startY-y);if(abs_dist_x>abs_dist_y){result_x=x;result_y=this.startY}else{result_x=this.startX;result_y=y}}var startPos={x:this.startX,y:this.startY};var start_arr=this.drawingObjects.getAllObjectsOnPage(0);var min_dx=null,min_dy=null;var dx,dy;var snap_x=[],snap_y=[];var snapHorArray=[],snapVerArray=[];for(var track_index=
0;track_index<_arr_track_objects.length;++track_index){var cur_track_original_shape=_arr_track_objects[track_index].originalObject;var trackSnapArrayX=cur_track_original_shape.snapArrayX;if(!trackSnapArrayX)continue;var curDX=result_x-startPos.x;for(snap_index=0;snap_index<trackSnapArrayX.length;++snap_index){var snap_obj=AscFormat.GetMinSnapDistanceXObjectByArrays(trackSnapArrayX[snap_index]+curDX,snapHorArray);if(isRealObject(snap_obj)){dx=snap_obj.dist;if(dx!==null)if(min_dx===null){min_dx=dx;
snap_x.push(snap_obj.pos)}else if(AscFormat.fApproxEqual(min_dx,dx,.01))snap_x.push(snap_obj.pos);else if(Math.abs(min_dx)>Math.abs(dx)){min_dx=dx;snap_x.length=0;snap_x.push(snap_obj.pos)}}}if(start_arr.length>0)for(var snap_index=0;snap_index<trackSnapArrayX.length;++snap_index){var snap_obj=AscFormat.GetMinSnapDistanceXObject(trackSnapArrayX[snap_index]+curDX,start_arr);if(isRealObject(snap_obj)){dx=snap_obj.dist;if(dx!==null)if(min_dx===null){min_dx=dx;snap_x.push(snap_obj.pos)}else if(AscFormat.fApproxEqual(min_dx,
dx,.01))snap_x.push(snap_obj.pos);else if(Math.abs(min_dx)>Math.abs(dx)){min_dx=dx;snap_x.length=0;snap_x.push(snap_obj.pos)}}}}if(result_x===this.startX)min_dx=0;for(track_index=0;track_index<_arr_track_objects.length;++track_index){cur_track_original_shape=_arr_track_objects[track_index].originalObject;var trackSnapArrayY=cur_track_original_shape.snapArrayY;if(!trackSnapArrayY)continue;var curDY=result_y-startPos.y;for(snap_index=0;snap_index<trackSnapArrayY.length;++snap_index){var snap_obj=AscFormat.GetMinSnapDistanceYObjectByArrays(trackSnapArrayY[snap_index]+
curDY,snapVerArray);if(isRealObject(snap_obj)){dy=snap_obj.dist;if(dy!==null)if(min_dy===null){min_dy=dy;snap_y.push(snap_obj.pos)}else if(AscFormat.fApproxEqual(min_dy,dy,.01))snap_y.push(snap_obj.pos);else if(Math.abs(min_dy)>Math.abs(dy)){min_dy=dy;snap_y.length=0;snap_y.push(snap_obj.pos)}}}if(start_arr.length>0)for(snap_index=0;snap_index<trackSnapArrayY.length;++snap_index){var snap_obj=AscFormat.GetMinSnapDistanceYObject(trackSnapArrayY[snap_index]+curDY,start_arr);if(isRealObject(snap_obj)){dy=
snap_obj.dist;if(dy!==null)if(min_dy===null){min_dy=dy;snap_y.push(snap_obj.pos)}else if(AscFormat.fApproxEqual(min_dy,dy,.01))snap_y.push(snap_obj.pos);else if(Math.abs(min_dy)>Math.abs(dy)){min_dy=dy;snap_y.length=0;snap_y.push(snap_obj.pos)}}}}if(result_y===this.startY)min_dy=0;if(min_dx===null||Math.abs(min_dx)>SNAP_DISTANCE)min_dx=0;else if(this.drawingObjects.drawingObjects.cSld)for(var i=0;i<snap_x.length;++i)this.drawingObjects.getDrawingDocument().DrawVerAnchor(pageIndex,snap_x[i]);if(min_dy===
null||Math.abs(min_dy)>SNAP_DISTANCE)min_dy=0;else if(this.drawingObjects.drawingObjects.cSld)for(var i=0;i<snap_y.length;++i)this.drawingObjects.getDrawingDocument().DrawHorAnchor(pageIndex,snap_y[i]);var tx=result_x-this.startX+min_dx,ty=result_y-this.startY+min_dy;var check_position=this.drawingObjects.drawingObjects.checkGraphicObjectPosition(this.rectX+tx,this.rectY+ty,this.rectW,this.rectH);for(_object_index=0;_object_index<_objects_count;++_object_index)_arr_track_objects[_object_index].track(tx+
check_position.x,ty+check_position.y,pageIndex);this.bSamePos=AscFormat.fApproxEqual(tx+check_position.x,0)&&AscFormat.fApproxEqual(ty+check_position.y,0);this.drawingObjects.updateOverlay()},onMouseUp:RotateState.prototype.onMouseUp};function PreMoveInGroupState(drawingObjects,group,startX,startY,ShiftKey,CtrlKey,majorObject,majorObjectIsSelected){this.drawingObjects=drawingObjects;this.group=group;this.startX=startX;this.startY=startY;this.ShiftKey=ShiftKey;this.CtrlKey=CtrlKey;this.majorObject=
majorObject;this.majorObjectIsSelected=majorObjectIsSelected}PreMoveInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){},onMouseMove:function(e,x,y,pageIndex){if(this.drawingObjects.isSlideShow())return;if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}if(Math.abs(this.startX-x)>MOVE_DELTA||Math.abs(this.startY-y)>MOVE_DELTA||pageIndex!==this.majorObject.selectStartPage){this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new MoveInGroupState(this.drawingObjects,
this.majorObject,this.group,this.startX,this.startY));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)}},onMouseUp:function(e,x,y,pageIndex){if(e.CtrlKey&&this.majorObjectIsSelected){this.group.deselectObject(this.majorObject);if(this.group.selectedObjects.length===0)this.drawingObjects.resetInternalSelection();this.drawingObjects.drawingObjects&&this.drawingObjects.drawingObjects.sendGraphicObjectProps&&this.drawingObjects.drawingObjects.sendGraphicObjectProps();this.drawingObjects.updateOverlay()}this.drawingObjects.clearPreTrackObjects();
this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function MoveInGroupState(drawingObjects,majorObject,group,startX,startY){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.group=group;this.startX=startX;this.startY=startY;this.bSamePos=true;var arr_x=[],arr_y=[];for(var i=0;i<this.drawingObjects.arrTrackObjects.length;++i){var track=this.drawingObjects.arrTrackObjects[i];var transform=track.originalObject.transform;arr_x.push(transform.TransformPointX(0,
0));arr_y.push(transform.TransformPointY(0,0));arr_x.push(transform.TransformPointX(track.originalObject.extX,0));arr_y.push(transform.TransformPointY(track.originalObject.extX,0));arr_x.push(transform.TransformPointX(track.originalObject.extX,track.originalObject.extY));arr_y.push(transform.TransformPointY(track.originalObject.extX,track.originalObject.extY));arr_x.push(transform.TransformPointX(0,track.originalObject.extY));arr_y.push(transform.TransformPointY(0,track.originalObject.extY))}this.rectX=
Math.min.apply(Math,arr_x);this.rectY=Math.min.apply(Math,arr_y);this.rectW=Math.max.apply(Math,arr_x);this.rectH=Math.max.apply(Math,arr_y)}MoveInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"move",bMarker:true}},onMouseMove:MoveState.prototype.onMouseMove,onMouseUp:MoveState.prototype.onMouseUp};function PreRotateInGroupState(drawingObjects,group,majorObject){this.drawingObjects=
drawingObjects;this.group=group;this.majorObject=majorObject}PreRotateInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new RotateInGroupState(this.drawingObjects,this.group,
this.majorObject))},onMouseUp:PreMoveInGroupState.prototype.onMouseUp};function RotateInGroupState(drawingObjects,group,majorObject){this.drawingObjects=drawingObjects;this.group=group;this.majorObject=majorObject}RotateInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:RotateState.prototype.onMouseMove,onMouseUp:MoveInGroupState.prototype.onMouseUp};
function PreResizeInGroupState(drawingObjects,group,majorObject,cardDirection){this.drawingObjects=drawingObjects;this.group=group;this.majorObject=majorObject;this.cardDirection=cardDirection}PreResizeInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:function(e,x,y,pageIndex){this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new ResizeInGroupState(this.drawingObjects,
this.group,this.majorObject,this.majorObject.getNumByCardDirection(this.cardDirection),this.cardDirection));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)},onMouseUp:PreMoveInGroupState.prototype.onMouseUp};function ResizeInGroupState(drawingObjects,group,majorObject,handleNum,cardDirection){this.drawingObjects=drawingObjects;this.group=group;this.majorObject=majorObject;this.handleNum=handleNum;this.cardDirection=cardDirection}ResizeInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===
HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:ResizeState.prototype.onMouseMove,onMouseUp:MoveInGroupState.prototype.onMouseUp};function PreChangeAdjInGroupState(drawingObjects,group){this.drawingObjects=drawingObjects;this.group=group}PreChangeAdjInGroupState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.group.Get_Id(),bMarker:true,cursorType:"crosshair"}},
onMouseMove:function(e,x,y,pageIndex){this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new ChangeAdjInGroupState(this.drawingObjects,this.group));this.drawingObjects.OnMouseMove(e,x,y,pageIndex)},onMouseUp:PreMoveInGroupState.prototype.onMouseUp};function ChangeAdjInGroupState(drawingObjects,group){this.drawingObjects=drawingObjects;this.group=group;this.majorObject=drawingObjects.arrTrackObjects[0].originalShape}ChangeAdjInGroupState.prototype={onMouseDown:function(e,
x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Get_Id(),cursorType:"crosshair",bMarker:true}},onMouseMove:ChangeAdjState.prototype.onMouseMove,onMouseUp:MoveInGroupState.prototype.onMouseUp};function TextAddState(drawingObjects,majorObject,startX,startY){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.startX=startX;this.startY=startY;this.bIsSelectionEmpty=true}TextAddState.prototype={isSelectionEmpty:function(){if(this.majorObject.getObjectType()===
AscDFH.historyitem_type_GraphicFrame){if(this.majorObject.graphicObject)return this.majorObject.graphicObject.IsSelectionEmpty();return true}var oContent=this.majorObject.getDocContent&&this.majorObject.getDocContent();if(oContent)return oContent.IsSelectionEmpty();return true},checkSelectionEmpty:function(){this.bIsSelectionEmpty=this.isSelectionEmpty()},onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR){var sId=this.majorObject.Id;if(this.majorObject.chart&&
this.majorObject.chart.getObjectType&&this.majorObject.chart.getObjectType()===AscDFH.historyitem_type_ChartSpace)sId=this.majorObject.chart.Id;return{objectId:sId,cursorType:"text"}}},onMouseMove:function(e,x,y,pageIndex){if(!e.IsLocked){this.onMouseUp(e,x,y,pageIndex);return}if(AscFormat.isRealNumber(this.startX)&&AscFormat.isRealNumber(this.startY)){if(Math.abs(this.startX-x)<.001&&Math.abs(this.startY-y)<.001)return;this.startX=undefined;this.startY=undefined}this.majorObject.selectionSetEnd(e,
x,y,pageIndex);if(!(this.majorObject.getObjectType()===AscDFH.historyitem_type_GraphicFrame&&this.majorObject.graphicObject.Selection.Type2===table_Selection_Border))this.drawingObjects.updateSelectionState();if(this.bIsSelectionEmpty!==this.isSelectionEmpty())this.drawingObjects.drawingObjects.showDrawingObjects();this.checkSelectionEmpty()},onMouseUp:function(e,x,y,pageIndex){var oldCtrl;if(this.drawingObjects.isSlideShow()){oldCtrl=e.CtrlKey;e.CtrlKey=true}this.majorObject.selectionSetEnd(e,x,
y,pageIndex);if(this.drawingObjects.isSlideShow())e.CtrlKey=oldCtrl;this.drawingObjects.updateSelectionState();this.drawingObjects.drawingObjects.sendGraphicObjectProps();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));this.drawingObjects.handleEventMode=HANDLE_EVENT_MODE_CURSOR;this.drawingObjects.noNeedUpdateCursorType=true;var cursor_type=this.drawingObjects.curState.onMouseDown(e,x,y,pageIndex);if(cursor_type&&cursor_type.hyperlink){this.drawingObjects.drawingObjects.showDrawingObjects();
if(this.drawingObjects.isSlideShow())this.drawingObjects.getEditorApi().sync_HyperlinkClickCallback(cursor_type.hyperlink.Value)}this.drawingObjects.noNeedUpdateCursorType=false;this.drawingObjects.handleEventMode=HANDLE_EVENT_MODE_HANDLE;if(editor&&AscCommon.c_oAscFormatPainterState.kOff!==editor.isPaintFormat){this.drawingObjects.paragraphFormatPaste2();if(AscCommon.c_oAscFormatPainterState.kOn===editor.isPaintFormat)editor.sync_PaintFormatCallback(c_oAscFormatPainterState.kOff)}}};function SplineBezierState(drawingObjects){this.drawingObjects=
drawingObjects;this.polylineFlag=true}SplineBezierState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};this.drawingObjects.startTrackPos={x:x,y:y,pageIndex:pageIndex};this.drawingObjects.clearTrackObjects();this.drawingObjects.addPreTrackObject(new AscFormat.Spline(this.drawingObjects,this.drawingObjects.getTheme(),null,null,null,pageIndex));this.drawingObjects.arrPreTrackObjects[0].path.push(new AscFormat.SplineCommandMoveTo(x,
y));this.drawingObjects.changeCurrentState(new SplineBezierState33(this.drawingObjects,x,y,pageIndex));this.drawingObjects.checkChartTextSelection();this.drawingObjects.resetSelection();this.drawingObjects.updateOverlay()},onMouseMove:function(e,X,Y,pageIndex){},onMouseUp:function(e,X,Y,pageIndex){if(Asc["editor"])Asc["editor"].asc_endAddShape();else if(editor&&editor.sync_EndAddShape)editor.sync_EndAddShape();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};function SplineBezierState33(drawingObjects,
startX,startY,pageIndex){this.drawingObjects=drawingObjects;this.polylineFlag=true;this.pageIndex=pageIndex}SplineBezierState33.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"}},onMouseMove:function(e,x,y,pageIndex){var startPos=this.drawingObjects.startTrackPos;if(startPos.x===x&&startPos.y===y&&startPos.pageIndex===pageIndex)return;var tr_x,tr_y;if(pageIndex===startPos.pageIndex){tr_x=
x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,startPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}this.drawingObjects.swapTrackObjects();this.drawingObjects.arrTrackObjects[0].path.push(new AscFormat.SplineCommandLineTo(tr_x,tr_y));this.drawingObjects.changeCurrentState(new SplineBezierState2(this.drawingObjects,this.pageIndex));this.drawingObjects.updateOverlay()},onMouseUp:function(e,x,y,pageIndex){}};function SplineBezierState2(drawingObjects,
pageIndex){this.drawingObjects=drawingObjects;this.polylineFlag=true;this.pageIndex=pageIndex}SplineBezierState2.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};if(e.ClickCount>=2){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}},onMouseMove:function(e,x,y,pageIndex){var startPos=this.drawingObjects.startTrackPos;
var tr_x,tr_y;if(pageIndex===startPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,startPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}this.drawingObjects.arrTrackObjects[0].path[1].changeLastPoint(tr_x,tr_y);this.drawingObjects.updateOverlay()},onMouseUp:function(e,x,y,pageIndex){if(e.fromWindow){var nOldClickCount=e.ClickCount;e.ClickCount=2;this.onMouseDown(e,x,y,pageIndex);e.ClickCount=nOldClickCount;return}if(e.ClickCount<
2){var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.x;tr_y=tr_point.y}this.drawingObjects.changeCurrentState(new SplineBezierState3(this.drawingObjects,tr_x,tr_y,this.pageIndex))}}};function SplineBezierState3(drawingObjects,startX,startY,pageIndex){this.drawingObjects=drawingObjects;this.startX=startX;
this.startY=startY;this.polylineFlag=true;this.pageIndex=pageIndex}SplineBezierState3.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};if(e.ClickCount>=2){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}},onMouseMove:function(e,x,y,pageIndex){if(x===this.startX&&y===this.startY&&pageIndex===
this.drawingObjects.startTrackPos.pageIndex)return;var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}var x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6;var spline=this.drawingObjects.arrTrackObjects[0];x0=spline.path[0].x;y0=spline.path[0].y;x3=spline.path[1].x;y3=spline.path[1].y;x6=tr_x;y6=
tr_y;var vx=(x6-x0)/6;var vy=(y6-y0)/6;x2=x3-vx;y2=y3-vy;x4=x3+vx;y4=y3+vy;x1=(x0+x2)*.5;y1=(y0+y2)*.5;x5=(x4+x6)*.5;y5=(y4+y6)*.5;spline.path.length=1;spline.path.push(new AscFormat.SplineCommandBezier(x1,y1,x2,y2,x3,y3));spline.path.push(new AscFormat.SplineCommandBezier(x4,y4,x5,y5,x6,y6));this.drawingObjects.updateOverlay();this.drawingObjects.changeCurrentState(new SplineBezierState4(this.drawingObjects,this.pageIndex))},onMouseUp:function(e,x,y,pageIndex){if(e.fromWindow){var nOldClickCount=
e.ClickCount;e.ClickCount=2;this.onMouseDown(e,x,y,pageIndex);e.ClickCount=nOldClickCount;return}if(e.ClickCount>=2){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}}};function SplineBezierState4(drawingObjects,pageIndex){this.drawingObjects=drawingObjects;this.polylineFlag=true;this.pageIndex=pageIndex}SplineBezierState4.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===
HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};if(e.ClickCount>=2){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}},onMouseMove:function(e,x,y,pageIndex){var spline=this.drawingObjects.arrTrackObjects[0];var lastCommand=spline.path[spline.path.length-1];var preLastCommand=spline.path[spline.path.length-2];var x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6;if(spline.path[spline.path.length-
3].id==0){x0=spline.path[spline.path.length-3].x;y0=spline.path[spline.path.length-3].y}else{x0=spline.path[spline.path.length-3].x3;y0=spline.path[spline.path.length-3].y3}x3=preLastCommand.x3;y3=preLastCommand.y3;var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}x6=tr_x;y6=tr_y;var vx=
(x6-x0)/6;var vy=(y6-y0)/6;x2=x3-vx;y2=y3-vy;x4=x3+vx;y4=y3+vy;x5=(x4+x6)*.5;y5=(y4+y6)*.5;if(spline.path[spline.path.length-3].id==0){preLastCommand.x1=(x0+x2)*.5;preLastCommand.y1=(y0+y2)*.5}preLastCommand.x2=x2;preLastCommand.y2=y2;preLastCommand.x3=x3;preLastCommand.y3=y3;lastCommand.x1=x4;lastCommand.y1=y4;lastCommand.x2=x5;lastCommand.y2=y5;lastCommand.x3=x6;lastCommand.y3=y6;this.drawingObjects.updateOverlay()},onMouseUp:function(e,x,y,pageIndex){if(e.fromWindow){var nOldClickCount=e.ClickCount;
e.ClickCount=2;this.onMouseDown(e,x,y,pageIndex);e.ClickCount=nOldClickCount;return}if(e.ClickCount<2){var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}this.drawingObjects.changeCurrentState(new SplineBezierState5(this.drawingObjects,tr_x,tr_y,this.pageIndex))}}};function SplineBezierState5(drawingObjects,
startX,startY,pageIndex){this.drawingObjects=drawingObjects;this.startX=startX;this.startY=startY;this.polylineFlag=true;this.pageIndex=pageIndex}SplineBezierState5.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};if(e.ClickCount>=2){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}},onMouseMove:function(e,
x,y,pageIndex){if(x===this.startX&&y===this.startY&&pageIndex===this.drawingObjects.startTrackPos.pageIndex)return;var spline=this.drawingObjects.arrTrackObjects[0];var lastCommand=spline.path[spline.path.length-1];var x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6;if(spline.path[spline.path.length-2].id==0){x0=spline.path[spline.path.length-2].x;y0=spline.path[spline.path.length-2].y}else{x0=spline.path[spline.path.length-2].x3;y0=spline.path[spline.path.length-2].y3}x3=lastCommand.x3;y3=lastCommand.y3;
var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}x6=tr_x;y6=tr_y;var vx=(x6-x0)/6;var vy=(y6-y0)/6;x2=x3-vx;y2=y3-vy;x1=(x2+x1)*.5;y1=(y2+y1)*.5;x4=x3+vx;y4=y3+vy;x5=(x4+x6)*.5;y5=(y4+y6)*.5;if(spline.path[spline.path.length-2].id==0){lastCommand.x1=x1;lastCommand.y1=y1}lastCommand.x2=
x2;lastCommand.y2=y2;spline.path.push(new AscFormat.SplineCommandBezier(x4,y4,x5,y5,x6,y6));this.drawingObjects.updateOverlay();this.drawingObjects.changeCurrentState(new SplineBezierState4(this.drawingObjects,this.pageIndex))},onMouseUp:function(e,x,y,pageIndex){if(e.ClickCount>=2||e.fromWindow){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}}};function PolyLineAddState(drawingObjects){this.drawingObjects=
drawingObjects;this.polylineFlag=true}PolyLineAddState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};this.drawingObjects.startTrackPos={x:x,y:y,pageIndex:pageIndex};this.drawingObjects.clearTrackObjects();this.drawingObjects.addTrackObject(new AscFormat.PolyLine(this.drawingObjects,this.drawingObjects.getTheme(),null,null,null,pageIndex));this.drawingObjects.arrTrackObjects[0].arrPoint.push({x:x,
y:y});this.drawingObjects.checkChartTextSelection();this.drawingObjects.resetSelection();this.drawingObjects.updateOverlay();var _min_distance=this.drawingObjects.convertPixToMM(1);this.drawingObjects.changeCurrentState(new PolyLineAddState2(this.drawingObjects,_min_distance))},onMouseMove:function(){},onMouseUp:function(){if(Asc["editor"])Asc["editor"].asc_endAddShape();else if(editor&&editor.sync_EndAddShape)editor.sync_EndAddShape();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}};
function PolyLineAddState2(drawingObjects,minDistance){this.drawingObjects=drawingObjects;this.minDistance=minDistance;this.polylineFlag=true}PolyLineAddState2.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"}},onMouseMove:function(e,x,y,pageIndex){var _last_point=this.drawingObjects.arrTrackObjects[0].arrPoint[this.drawingObjects.arrTrackObjects[0].arrPoint.length-1];var tr_x,
tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}var dx=tr_x-_last_point.x;var dy=tr_y-_last_point.y;if(Math.sqrt(dx*dx+dy*dy)>=this.minDistance){this.drawingObjects.arrTrackObjects[0].arrPoint.push({x:tr_x,y:tr_y});this.drawingObjects.updateOverlay()}},onMouseUp:function(e,x,y,pageIndex){if(this.drawingObjects.arrTrackObjects[0].arrPoint.length>
1){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}else{this.drawingObjects.clearTrackObjects();this.drawingObjects.updateOverlay();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));if(Asc["editor"])Asc["editor"].asc_endAddShape();else if(editor&&editor.sync_EndAddShape)editor.sync_EndAddShape()}}};function AddPolyLine2State(drawingObjects){this.drawingObjects=drawingObjects;this.polylineFlag=
true}AddPolyLine2State.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};this.drawingObjects.startTrackPos={x:x,y:y,pageIndex:pageIndex};this.drawingObjects.checkChartTextSelection();this.drawingObjects.resetSelection();this.drawingObjects.updateOverlay();this.drawingObjects.clearTrackObjects();this.drawingObjects.addPreTrackObject(new AscFormat.PolyLine(this.drawingObjects,this.drawingObjects.getTheme(),
null,null,null,pageIndex));this.drawingObjects.arrPreTrackObjects[0].arrPoint.push({x:x,y:y});this.drawingObjects.changeCurrentState(new AddPolyLine2State2(this.drawingObjects,x,y))},onMouseMove:function(e,x,y,pageIndex){},onMouseUp:function(e,x,y,pageIndex){}};function AddPolyLine2State2(drawingObjects,x,y){this.drawingObjects=drawingObjects;this.X=x;this.Y=y;this.polylineFlag=true}AddPolyLine2State2.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",
bMarker:true,cursorType:"crosshair"};if(e.ClickCount>1){if(Asc["editor"])Asc["editor"].asc_endAddShape();else if(editor&&editor.sync_EndAddShape)editor.sync_EndAddShape();this.drawingObjects.clearPreTrackObjects();this.drawingObjects.clearTrackObjects();this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects))}},onMouseMove:function(e,x,y,pageIndex){if(this.X!==x||this.Y!==y||this.drawingObjects.startTrackPos.pageIndex!==pageIndex){var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=
x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=tr_point.Y}this.drawingObjects.swapTrackObjects();this.drawingObjects.arrTrackObjects[0].arrPoint.push({x:tr_x,y:tr_y});this.drawingObjects.changeCurrentState(new AddPolyLine2State3(this.drawingObjects))}},onMouseUp:function(e,x,y,pageIndex){}};function AddPolyLine2State3(drawingObjects){this.drawingObjects=drawingObjects;this.minSize=
drawingObjects.convertPixToMM(1);this.polylineFlag=true}AddPolyLine2State3.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:"1",bMarker:true,cursorType:"crosshair"};var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);tr_x=tr_point.X;tr_y=
tr_point.Y}this.drawingObjects.arrTrackObjects[0].arrPoint.push({x:tr_x,y:tr_y});if(e.ClickCount>1){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}},onMouseMove:function(e,x,y,pageIndex){var tr_x,tr_y;if(pageIndex===this.drawingObjects.startTrackPos.pageIndex){tr_x=x;tr_y=y}else{var tr_point=this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x,y,pageIndex,this.drawingObjects.startTrackPos.pageIndex);
tr_x=tr_point.X;tr_y=tr_point.Y}if(!e.IsLocked)this.drawingObjects.arrTrackObjects[0].arrPoint[this.drawingObjects.arrTrackObjects[0].arrPoint.length-1]={x:tr_x,y:tr_y};else{var _last_point=this.drawingObjects.arrTrackObjects[0].arrPoint[this.drawingObjects.arrTrackObjects[0].arrPoint.length-1];var dx=tr_x-_last_point.x;var dy=tr_y-_last_point.y;if(Math.sqrt(dx*dx+dy*dy)>=this.minSize)this.drawingObjects.arrTrackObjects[0].arrPoint.push({x:tr_x,y:tr_y})}this.drawingObjects.updateOverlay()},onMouseUp:function(e,
x,y,pageIndex){if(e.fromWindow){var nOldClickCount=e.ClickCount;e.ClickCount=2;this.onMouseDown(e,x,y,pageIndex);e.ClickCount=nOldClickCount;return}if(e.ClickCount>1){this.bStart=true;this.pageIndex=this.drawingObjects.startTrackPos.pageIndex;StartAddNewShape.prototype.onMouseUp.call(this,e,x,y,pageIndex)}}};function TrackTextState(drawingObjects,majorObject,x,y){this.drawingObjects=drawingObjects;this.majorObject=majorObject;this.startX=x;this.startY=y;this.bMove=false}TrackTextState.prototype.onMouseDown=
function(e,x,y){if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Id,bMarker:true,cursorType:"default"};return null};TrackTextState.prototype.onMouseMove=function(e,x,y){if(Math.abs(x-this.startX)>MOVE_DELTA||Math.abs(y-this.startY)>MOVE_DELTA){this.bMove=true;this.drawingObjects.getDrawingDocument().StartTrackText()}};TrackTextState.prototype.onMouseUp=function(e,x,y,pageIndex){if(!this.bMove){this.majorObject.selectionSetStart(e,x,y,0);this.majorObject.selectionSetEnd(e,
x,y,0);this.drawingObjects.updateSelectionState();this.drawingObjects.drawingObjects.sendGraphicObjectProps()}this.drawingObjects.changeCurrentState(new AscFormat.NullState(this.drawingObjects))};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].MOVE_DELTA=MOVE_DELTA;window["AscFormat"].SNAP_DISTANCE=SNAP_DISTANCE;window["AscFormat"].StartAddNewShape=StartAddNewShape;window["AscFormat"].NullState=NullState;window["AscFormat"].SlicerState=SlicerState;window["AscFormat"].PreChangeAdjState=
PreChangeAdjState;window["AscFormat"].PreRotateState=PreRotateState;window["AscFormat"].PreResizeState=PreResizeState;window["AscFormat"].PreMoveState=PreMoveState;window["AscFormat"].MoveState=MoveState;window["AscFormat"].PreMoveInGroupState=PreMoveInGroupState;window["AscFormat"].MoveInGroupState=MoveInGroupState;window["AscFormat"].PreRotateInGroupState=PreRotateInGroupState;window["AscFormat"].PreResizeInGroupState=PreResizeInGroupState;window["AscFormat"].PreChangeAdjInGroupState=PreChangeAdjInGroupState;
window["AscFormat"].TextAddState=TextAddState;window["AscFormat"].SplineBezierState=SplineBezierState;window["AscFormat"].PolyLineAddState=PolyLineAddState;window["AscFormat"].AddPolyLine2State=AddPolyLine2State;window["AscFormat"].TrackTextState=TrackTextState;window["AscFormat"].checkEmptyPlaceholderContent=checkEmptyPlaceholderContent})(window);"use strict";(function(window,undefined){function CreateGeometry(prst){var f=new AscFormat.Geometry;switch(prst){case "accentBorderCallout1":{f.AddAdj("adj1",
15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"112500");f.AddAdj("adj4",15,"-38333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2",
"l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,
"x2","y2");break}case "accentBorderCallout2":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",15,"112500");f.AddAdj("adj6",15,"-46667");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1",
"-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");
f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");break}case "accentBorderCallout3":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",
15,"100000");f.AddAdj("adj6",15,"-16667");f.AddAdj("adj7",15,"112963");f.AddAdj("adj8",15,"-8333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddGuide("y4",0,"h","adj7","100000");f.AddGuide("x4",0,"w","adj8","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");
f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddHandleXY("adj8","-2147483647","2147483647","adj7","-2147483647","2147483647","x4","y4");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,
"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x4","y4");break}case "accentCallout1":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",
15,"112500");f.AddAdj("adj4",15,"-38333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t",
"r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");break}case "accentCallout2":{f.AddAdj("adj1",
15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",15,"112500");f.AddAdj("adj6",15,"-46667");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4",
"-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,
false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");break}case "accentCallout3":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",15,"100000");f.AddAdj("adj6",15,"-16667");f.AddAdj("adj7",15,"112963");
f.AddAdj("adj8",15,"-8333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddGuide("y4",0,"h","adj7","100000");f.AddGuide("x4",0,"w","adj8","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647",
"2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddHandleXY("adj8","-2147483647","2147483647","adj7","-2147483647","2147483647","x4","y4");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,
"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(6);f.AddPathCommand(2,"x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x4","y4");break}case "actionButtonBackPrevious":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",
1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g11","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(0,
false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g11","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g11","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,
"l","b");f.AddPathCommand(6);break}case "actionButtonBeginning":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","1","8");f.AddGuide("g15",0,"g13","1","4");f.AddGuide("g16",1,"g11","g14","0");f.AddGuide("g17",1,"g11","g15","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc",
"t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g17","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g16","g9");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(2,"g16","g10");f.AddPathCommand(6);f.AddPathCommand(0,
false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g17","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g16","g9");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(2,"g16","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g17","vc");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g16",
"g9");f.AddPathCommand(2,"g16","g10");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonBlank":{f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,
undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonDocument":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("dx1",0,"ss","9","32");f.AddGuide("g11",1,"hc","0","dx1");f.AddGuide("g12",1,"hc","dx1","0");f.AddGuide("g13",0,"ss","3","16");f.AddGuide("g14",1,"g12","0","g13");f.AddGuide("g15",
1,"g9","g13","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g11","g9");f.AddPathCommand(2,"g14","g9");f.AddPathCommand(2,"g12","g15");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);
f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"g11","g9");f.AddPathCommand(2,"g14","g9");f.AddPathCommand(2,"g14","g15");f.AddPathCommand(2,"g12","g15");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g14","g9");f.AddPathCommand(2,"g14","g15");f.AddPathCommand(2,"g12","g15");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,
undefined);f.AddPathCommand(1,"g11","g9");f.AddPathCommand(2,"g14","g9");f.AddPathCommand(2,"g12","g15");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g12","g15");f.AddPathCommand(2,"g14","g15");f.AddPathCommand(2,"g14","g9");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonEnd":{f.AddGuide("dx2",
0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","3","4");f.AddGuide("g15",0,"g13","7","8");f.AddGuide("g16",1,"g11","g14","0");f.AddGuide("g17",1,"g11","g15","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,
undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g16","vc");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g17","g9");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g17","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g16","vc");f.AddPathCommand(2,
"g11","g9");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);f.AddPathCommand(1,"g17","g9");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g17","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g16","vc");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(6);f.AddPathCommand(1,"g17","g9");f.AddPathCommand(2,"g12","g9");f.AddPathCommand(2,"g12","g10");f.AddPathCommand(2,"g17",
"g10");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonForwardNext":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l",
"vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g12","vc");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g12","vc");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(2,
"g11","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g12","vc");f.AddPathCommand(2,"g11","g10");f.AddPathCommand(2,"g11","g9");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonHelp":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");
f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","1","7");f.AddGuide("g15",0,"g13","3","14");f.AddGuide("g16",0,"g13","2","7");f.AddGuide("g19",0,"g13","3","7");f.AddGuide("g20",0,"g13","4","7");f.AddGuide("g21",0,"g13","17","28");f.AddGuide("g23",0,"g13","21","28");f.AddGuide("g24",0,"g13","11","14");f.AddGuide("g27",1,"g9","g16","0");f.AddGuide("g29",1,"g9","g21","0");f.AddGuide("g30",1,"g9","g23","0");f.AddGuide("g31",1,"g9","g24","0");f.AddGuide("g33",
1,"g11","g15","0");f.AddGuide("g36",1,"g11","g19","0");f.AddGuide("g37",1,"g11","g20","0");f.AddGuide("g41",0,"g13","1","14");f.AddGuide("g42",0,"g13","3","28");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,
"g33","g27");f.AddPathCommand(3,"g16","g16","cd2","cd2");f.AddPathCommand(3,"g14","g15","0","cd4");f.AddPathCommand(3,"g41","g42","_3cd4","-5400000");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g36","g30");f.AddPathCommand(2,"g36","g29");f.AddPathCommand(3,"g14","g15","cd2","cd4");f.AddPathCommand(3,"g41","g42","cd4","-5400000");f.AddPathCommand(3,"g14","g14","0","-10800000");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g31");f.AddPathCommand(3,"g42","g42","_3cd4","21600000");f.AddPathCommand(6);
f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g33","g27");f.AddPathCommand(3,"g16","g16","cd2","cd2");f.AddPathCommand(3,"g14","g15","0","cd4");f.AddPathCommand(3,"g41","g42","_3cd4","-5400000");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g36","g30");f.AddPathCommand(2,"g36","g29");f.AddPathCommand(3,"g14","g15","cd2","cd4");f.AddPathCommand(3,"g41","g42","cd4","-5400000");f.AddPathCommand(3,"g14","g14","0","-10800000");f.AddPathCommand(6);f.AddPathCommand(1,
"hc","g31");f.AddPathCommand(3,"g42","g42","_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g33","g27");f.AddPathCommand(3,"g16","g16","cd2","cd2");f.AddPathCommand(3,"g14","g15","0","cd4");f.AddPathCommand(3,"g41","g42","_3cd4","-5400000");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g36","g30");f.AddPathCommand(2,"g36","g29");f.AddPathCommand(3,"g14","g15","cd2","cd4");f.AddPathCommand(3,"g41","g42","cd4","-5400000");
f.AddPathCommand(3,"g14","g14","0","-10800000");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g31");f.AddPathCommand(3,"g42","g42","_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonHome":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");
f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","1","16");f.AddGuide("g15",0,"g13","1","8");f.AddGuide("g16",0,"g13","3","16");f.AddGuide("g17",0,"g13","5","16");f.AddGuide("g18",0,"g13","7","16");f.AddGuide("g19",0,"g13","9","16");f.AddGuide("g20",0,"g13","11","16");f.AddGuide("g21",0,"g13","3","4");f.AddGuide("g22",0,"g13","13","16");f.AddGuide("g23",0,"g13","7","8");f.AddGuide("g24",1,"g9","g14","0");f.AddGuide("g25",
1,"g9","g16","0");f.AddGuide("g26",1,"g9","g17","0");f.AddGuide("g27",1,"g9","g21","0");f.AddGuide("g28",1,"g11","g15","0");f.AddGuide("g29",1,"g11","g18","0");f.AddGuide("g30",1,"g11","g19","0");f.AddGuide("g31",1,"g11","g20","0");f.AddGuide("g32",1,"g11","g22","0");f.AddGuide("g33",1,"g11","g23","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,
"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g9");f.AddPathCommand(2,"g11","vc");f.AddPathCommand(2,"g28","vc");f.AddPathCommand(2,"g28","g10");f.AddPathCommand(2,"g33","g10");f.AddPathCommand(2,"g33","vc");f.AddPathCommand(2,"g12","vc");f.AddPathCommand(2,"g32","g26");f.AddPathCommand(2,"g32","g24");f.AddPathCommand(2,"g31","g24");f.AddPathCommand(2,"g31","g25");f.AddPathCommand(6);f.AddPathCommand(0,false,
"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"g32","g26");f.AddPathCommand(2,"g32","g24");f.AddPathCommand(2,"g31","g24");f.AddPathCommand(2,"g31","g25");f.AddPathCommand(6);f.AddPathCommand(1,"g28","vc");f.AddPathCommand(2,"g28","g10");f.AddPathCommand(2,"g29","g10");f.AddPathCommand(2,"g29","g27");f.AddPathCommand(2,"g30","g27");f.AddPathCommand(2,"g30","g10");f.AddPathCommand(2,"g33","g10");f.AddPathCommand(2,"g33","vc");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,
undefined,undefined);f.AddPathCommand(1,"hc","g9");f.AddPathCommand(2,"g11","vc");f.AddPathCommand(2,"g12","vc");f.AddPathCommand(6);f.AddPathCommand(1,"g29","g27");f.AddPathCommand(2,"g30","g27");f.AddPathCommand(2,"g30","g10");f.AddPathCommand(2,"g29","g10");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"hc","g9");f.AddPathCommand(2,"g31","g25");f.AddPathCommand(2,"g31","g24");f.AddPathCommand(2,"g32","g24");f.AddPathCommand(2,"g32","g26");
f.AddPathCommand(2,"g12","vc");f.AddPathCommand(2,"g33","vc");f.AddPathCommand(2,"g33","g10");f.AddPathCommand(2,"g28","g10");f.AddPathCommand(2,"g28","vc");f.AddPathCommand(2,"g11","vc");f.AddPathCommand(6);f.AddPathCommand(1,"g31","g25");f.AddPathCommand(2,"g32","g26");f.AddPathCommand(1,"g33","vc");f.AddPathCommand(2,"g28","vc");f.AddPathCommand(1,"g29","g10");f.AddPathCommand(2,"g29","g27");f.AddPathCommand(2,"g30","g27");f.AddPathCommand(2,"g30","g10");f.AddPathCommand(0,undefined,"none",undefined,
undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonInformation":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","1","32");f.AddGuide("g17",0,"g13","5","16");f.AddGuide("g18",0,"g13","3","8");f.AddGuide("g19",0,"g13","13","32");f.AddGuide("g20",0,"g13","19","32");
f.AddGuide("g22",0,"g13","11","16");f.AddGuide("g23",0,"g13","13","16");f.AddGuide("g24",0,"g13","7","8");f.AddGuide("g25",1,"g9","g14","0");f.AddGuide("g28",1,"g9","g17","0");f.AddGuide("g29",1,"g9","g18","0");f.AddGuide("g30",1,"g9","g23","0");f.AddGuide("g31",1,"g9","g24","0");f.AddGuide("g32",1,"g11","g17","0");f.AddGuide("g34",1,"g11","g19","0");f.AddGuide("g35",1,"g11","g20","0");f.AddGuide("g37",1,"g11","g22","0");f.AddGuide("g38",0,"g13","3","32");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc",
"b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g9");f.AddPathCommand(3,"dx2","dx2","_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"hc","g9");f.AddPathCommand(3,"dx2","dx2",
"_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g25");f.AddPathCommand(3,"g38","g38","_3cd4","21600000");f.AddPathCommand(1,"g32","g28");f.AddPathCommand(2,"g32","g29");f.AddPathCommand(2,"g34","g29");f.AddPathCommand(2,"g34","g30");f.AddPathCommand(2,"g32","g30");f.AddPathCommand(2,"g32","g31");f.AddPathCommand(2,"g37","g31");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g35","g30");f.AddPathCommand(2,"g35","g28");f.AddPathCommand(6);f.AddPathCommand(0,false,"lighten",false,
undefined,undefined);f.AddPathCommand(1,"hc","g25");f.AddPathCommand(3,"g38","g38","_3cd4","21600000");f.AddPathCommand(1,"g32","g28");f.AddPathCommand(2,"g35","g28");f.AddPathCommand(2,"g35","g30");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g37","g31");f.AddPathCommand(2,"g32","g31");f.AddPathCommand(2,"g32","g30");f.AddPathCommand(2,"g34","g30");f.AddPathCommand(2,"g34","g29");f.AddPathCommand(2,"g32","g29");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);
f.AddPathCommand(1,"hc","g9");f.AddPathCommand(3,"dx2","dx2","_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(1,"hc","g25");f.AddPathCommand(3,"g38","g38","_3cd4","21600000");f.AddPathCommand(1,"g32","g28");f.AddPathCommand(2,"g35","g28");f.AddPathCommand(2,"g35","g30");f.AddPathCommand(2,"g37","g30");f.AddPathCommand(2,"g37","g31");f.AddPathCommand(2,"g32","g31");f.AddPathCommand(2,"g32","g30");f.AddPathCommand(2,"g34","g30");f.AddPathCommand(2,"g34","g29");f.AddPathCommand(2,"g32","g29");
f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonMovie":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",0,"g13","1455","21600");f.AddGuide("g15",
0,"g13","1905","21600");f.AddGuide("g16",0,"g13","2325","21600");f.AddGuide("g17",0,"g13","16155","21600");f.AddGuide("g18",0,"g13","17010","21600");f.AddGuide("g19",0,"g13","19335","21600");f.AddGuide("g20",0,"g13","19725","21600");f.AddGuide("g21",0,"g13","20595","21600");f.AddGuide("g22",0,"g13","5280","21600");f.AddGuide("g23",0,"g13","5730","21600");f.AddGuide("g24",0,"g13","6630","21600");f.AddGuide("g25",0,"g13","7492","21600");f.AddGuide("g26",0,"g13","9067","21600");f.AddGuide("g27",0,"g13",
"9555","21600");f.AddGuide("g28",0,"g13","13342","21600");f.AddGuide("g29",0,"g13","14580","21600");f.AddGuide("g30",0,"g13","15592","21600");f.AddGuide("g31",1,"g11","g14","0");f.AddGuide("g32",1,"g11","g15","0");f.AddGuide("g33",1,"g11","g16","0");f.AddGuide("g34",1,"g11","g17","0");f.AddGuide("g35",1,"g11","g18","0");f.AddGuide("g36",1,"g11","g19","0");f.AddGuide("g37",1,"g11","g20","0");f.AddGuide("g38",1,"g11","g21","0");f.AddGuide("g39",1,"g9","g22","0");f.AddGuide("g40",1,"g9","g23","0");f.AddGuide("g41",
1,"g9","g24","0");f.AddGuide("g42",1,"g9","g25","0");f.AddGuide("g43",1,"g9","g26","0");f.AddGuide("g44",1,"g9","g27","0");f.AddGuide("g45",1,"g9","g28","0");f.AddGuide("g46",1,"g9","g29","0");f.AddGuide("g47",1,"g9","g30","0");f.AddGuide("g48",1,"g9","g31","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r",
"t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g11","g39");f.AddPathCommand(2,"g11","g44");f.AddPathCommand(2,"g31","g44");f.AddPathCommand(2,"g32","g43");f.AddPathCommand(2,"g33","g43");f.AddPathCommand(2,"g33","g47");f.AddPathCommand(2,"g35","g47");f.AddPathCommand(2,"g35","g45");f.AddPathCommand(2,"g36","g45");f.AddPathCommand(2,"g38","g46");f.AddPathCommand(2,"g12","g46");f.AddPathCommand(2,"g12","g41");f.AddPathCommand(2,"g38","g41");f.AddPathCommand(2,
"g37","g42");f.AddPathCommand(2,"g35","g42");f.AddPathCommand(2,"g35","g41");f.AddPathCommand(2,"g34","g40");f.AddPathCommand(2,"g32","g40");f.AddPathCommand(2,"g31","g39");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g11","g39");f.AddPathCommand(2,"g11","g44");f.AddPathCommand(2,"g31","g44");f.AddPathCommand(2,"g32","g43");f.AddPathCommand(2,"g33","g43");f.AddPathCommand(2,"g33","g47");f.AddPathCommand(2,"g35","g47");f.AddPathCommand(2,"g35",
"g45");f.AddPathCommand(2,"g36","g45");f.AddPathCommand(2,"g38","g46");f.AddPathCommand(2,"g12","g46");f.AddPathCommand(2,"g12","g41");f.AddPathCommand(2,"g38","g41");f.AddPathCommand(2,"g37","g42");f.AddPathCommand(2,"g35","g42");f.AddPathCommand(2,"g35","g41");f.AddPathCommand(2,"g34","g40");f.AddPathCommand(2,"g32","g40");f.AddPathCommand(2,"g31","g39");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g11","g39");f.AddPathCommand(2,"g31","g39");
f.AddPathCommand(2,"g32","g40");f.AddPathCommand(2,"g34","g40");f.AddPathCommand(2,"g35","g41");f.AddPathCommand(2,"g35","g42");f.AddPathCommand(2,"g37","g42");f.AddPathCommand(2,"g38","g41");f.AddPathCommand(2,"g12","g41");f.AddPathCommand(2,"g12","g46");f.AddPathCommand(2,"g38","g46");f.AddPathCommand(2,"g36","g45");f.AddPathCommand(2,"g35","g45");f.AddPathCommand(2,"g35","g47");f.AddPathCommand(2,"g33","g47");f.AddPathCommand(2,"g33","g43");f.AddPathCommand(2,"g32","g43");f.AddPathCommand(2,"g31",
"g44");f.AddPathCommand(2,"g11","g44");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonReturn":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",
0,"g13","7","8");f.AddGuide("g15",0,"g13","3","4");f.AddGuide("g16",0,"g13","5","8");f.AddGuide("g17",0,"g13","3","8");f.AddGuide("g18",0,"g13","1","4");f.AddGuide("g19",1,"g9","g15","0");f.AddGuide("g20",1,"g9","g16","0");f.AddGuide("g21",1,"g9","g18","0");f.AddGuide("g22",1,"g11","g14","0");f.AddGuide("g23",1,"g11","g15","0");f.AddGuide("g24",1,"g11","g16","0");f.AddGuide("g25",1,"g11","g17","0");f.AddGuide("g26",1,"g11","g18","0");f.AddGuide("g27",0,"g13","1","8");f.AddCnx("0","r","vc");f.AddCnx("cd4",
"hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g12","g21");f.AddPathCommand(2,"g23","g9");f.AddPathCommand(2,"hc","g21");f.AddPathCommand(2,"g24","g21");f.AddPathCommand(2,"g24","g20");f.AddPathCommand(3,"g27","g27","0","cd4");f.AddPathCommand(2,
"g25","g19");f.AddPathCommand(3,"g27","g27","cd4","cd4");f.AddPathCommand(2,"g26","g21");f.AddPathCommand(2,"g11","g21");f.AddPathCommand(2,"g11","g20");f.AddPathCommand(3,"g17","g17","cd2","-5400000");f.AddPathCommand(2,"hc","g10");f.AddPathCommand(3,"g17","g17","cd4","-5400000");f.AddPathCommand(2,"g22","g21");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"g12","g21");f.AddPathCommand(2,"g23","g9");f.AddPathCommand(2,"hc","g21");f.AddPathCommand(2,
"g24","g21");f.AddPathCommand(2,"g24","g20");f.AddPathCommand(3,"g27","g27","0","cd4");f.AddPathCommand(2,"g25","g19");f.AddPathCommand(3,"g27","g27","cd4","cd4");f.AddPathCommand(2,"g26","g21");f.AddPathCommand(2,"g11","g21");f.AddPathCommand(2,"g11","g20");f.AddPathCommand(3,"g17","g17","cd2","-5400000");f.AddPathCommand(2,"hc","g10");f.AddPathCommand(3,"g17","g17","cd4","-5400000");f.AddPathCommand(2,"g22","g21");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);
f.AddPathCommand(1,"g12","g21");f.AddPathCommand(2,"g22","g21");f.AddPathCommand(2,"g22","g20");f.AddPathCommand(3,"g17","g17","0","cd4");f.AddPathCommand(2,"g25","g10");f.AddPathCommand(3,"g17","g17","cd4","cd4");f.AddPathCommand(2,"g11","g21");f.AddPathCommand(2,"g26","g21");f.AddPathCommand(2,"g26","g20");f.AddPathCommand(3,"g27","g27","cd2","-5400000");f.AddPathCommand(2,"hc","g19");f.AddPathCommand(3,"g27","g27","cd4","-5400000");f.AddPathCommand(2,"g24","g21");f.AddPathCommand(2,"hc","g21");
f.AddPathCommand(2,"g23","g9");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "actionButtonSound":{f.AddGuide("dx2",0,"ss","3","8");f.AddGuide("g9",1,"vc","0","dx2");f.AddGuide("g10",1,"vc","dx2","0");f.AddGuide("g11",1,"hc","0","dx2");f.AddGuide("g12",1,"hc","dx2","0");f.AddGuide("g13",0,"ss","3","4");f.AddGuide("g14",
0,"g13","1","8");f.AddGuide("g15",0,"g13","5","16");f.AddGuide("g16",0,"g13","5","8");f.AddGuide("g17",0,"g13","11","16");f.AddGuide("g18",0,"g13","3","4");f.AddGuide("g19",0,"g13","7","8");f.AddGuide("g20",1,"g9","g14","0");f.AddGuide("g21",1,"g9","g15","0");f.AddGuide("g22",1,"g9","g17","0");f.AddGuide("g23",1,"g9","g19","0");f.AddGuide("g24",1,"g11","g15","0");f.AddGuide("g25",1,"g11","g16","0");f.AddGuide("g26",1,"g11","g18","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2",
"l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"g11","g21");f.AddPathCommand(2,"g11","g22");f.AddPathCommand(2,"g24","g22");f.AddPathCommand(2,"g25","g10");f.AddPathCommand(2,"g25","g9");f.AddPathCommand(2,"g24","g21");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",
false,undefined,undefined);f.AddPathCommand(1,"g11","g21");f.AddPathCommand(2,"g11","g22");f.AddPathCommand(2,"g24","g22");f.AddPathCommand(2,"g25","g10");f.AddPathCommand(2,"g25","g9");f.AddPathCommand(2,"g24","g21");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"g11","g21");f.AddPathCommand(2,"g24","g21");f.AddPathCommand(2,"g25","g9");f.AddPathCommand(2,"g25","g10");f.AddPathCommand(2,"g24","g22");f.AddPathCommand(2,"g11","g22");f.AddPathCommand(6);
f.AddPathCommand(1,"g26","g21");f.AddPathCommand(2,"g12","g20");f.AddPathCommand(1,"g26","vc");f.AddPathCommand(2,"g12","vc");f.AddPathCommand(1,"g26","g22");f.AddPathCommand(2,"g12","g23");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "arc":{f.AddAdj("adj1",15,"16200000");f.AddAdj("adj2",15,"0");f.AddGuide("stAng",10,"0","adj1","21599999");
f.AddGuide("enAng",10,"0","adj2","21599999");f.AddGuide("sw11",1,"enAng","0","stAng");f.AddGuide("sw12",1,"sw11","21600000","0");f.AddGuide("swAng",3,"sw11","sw11","sw12");f.AddGuide("wt1",12,"wd2","stAng");f.AddGuide("ht1",7,"hd2","stAng");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("wt2",12,"wd2","enAng");f.AddGuide("ht2",7,"hd2","enAng");f.AddGuide("dx2",6,"wd2","ht2","wt2");f.AddGuide("dy2",11,"hd2","ht2","wt2");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",
1,"vc","dy1","0");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("sw0",1,"21600000","0","stAng");f.AddGuide("da1",1,"swAng","0","sw0");f.AddGuide("g1",8,"x1","x2");f.AddGuide("ir",3,"da1","r","g1");f.AddGuide("sw1",1,"cd4","0","stAng");f.AddGuide("sw2",1,"27000000","0","stAng");f.AddGuide("sw3",3,"sw1","sw1","sw2");f.AddGuide("da2",1,"swAng","0","sw3");f.AddGuide("g5",8,"y1","y2");f.AddGuide("ib",3,"da2","b","g5");f.AddGuide("sw4",1,"cd2","0","stAng");f.AddGuide("sw5",
1,"32400000","0","stAng");f.AddGuide("sw6",3,"sw4","sw4","sw5");f.AddGuide("da3",1,"swAng","0","sw6");f.AddGuide("g9",16,"x1","x2");f.AddGuide("il",3,"da3","l","g9");f.AddGuide("sw7",1,"_3cd4","0","stAng");f.AddGuide("sw8",1,"37800000","0","stAng");f.AddGuide("sw9",3,"sw7","sw7","sw8");f.AddGuide("da4",1,"swAng","0","sw9");f.AddGuide("g13",16,"y1","y2");f.AddGuide("it",3,"da4","t","g13");f.AddGuide("cang1",1,"stAng","0","cd4");f.AddGuide("cang2",1,"enAng","cd4","0");f.AddGuide("cang3",2,"cang1","cang2",
"2");f.AddHandlePolar("adj1","0","21599999",undefined,"0","0","x1","y1");f.AddHandlePolar("adj2","0","21599999",undefined,"0","0","x2","y2");f.AddCnx("cang1","x1","y1");f.AddCnx("cang3","hc","vc");f.AddCnx("cang2","x2","y2");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");f.AddPathCommand(2,"hc","vc");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,
undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");break}case "bentArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"43750");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("a3",10,"0","adj3","50000");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw2",0,"ss","a2","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("dh2",
1,"aw2","0","th2");f.AddGuide("ah",0,"ss","a3","100000");f.AddGuide("bw",1,"r","0","ah");f.AddGuide("bh",1,"b","0","dh2");f.AddGuide("bs",16,"bw","bh");f.AddGuide("maxAdj4",0,"100000","bs","ss");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("bd",0,"ss","a4","100000");f.AddGuide("bd3",1,"bd","0","th");f.AddGuide("bd2",8,"bd3","0");f.AddGuide("x3",1,"th","bd2","0");f.AddGuide("x4",1,"r","0","ah");f.AddGuide("y3",1,"dh2","th","0");f.AddGuide("y4",1,"y3","dh2","0");f.AddGuide("y5",1,"dh2","bd",
"0");f.AddGuide("y6",1,"y3","bd2","0");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","th","b");f.AddHandleXY(undefined,"0","0","adj2","0","50000","r","y4");f.AddHandleXY("adj3","0","50000",undefined,"0","0","x4","t");f.AddHandleXY("adj4","0","maxAdj4",undefined,"0","0","bd","t");f.AddCnx("_3cd4","x4","t");f.AddCnx("cd4","x4","y4");f.AddCnx("cd4","th2","b");f.AddCnx("0","r","aw2");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,
"l","b");f.AddPathCommand(2,"l","y5");f.AddPathCommand(3,"bd","bd","cd2","cd4");f.AddPathCommand(2,"x4","dh2");f.AddPathCommand(2,"x4","t");f.AddPathCommand(2,"r","aw2");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(3,"bd2","bd2","_3cd4","-5400000");f.AddPathCommand(2,"th","b");f.AddPathCommand(6);break}case "bentConnector2":{f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");break}case "bentConnector3":{f.AddAdj("adj1",15,"50000");f.AddGuide("x1",0,"w","adj1","100000");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,"0","0","x1","vc");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"r","b");break}case "bentConnector4":{f.AddAdj("adj1",15,"50000");
f.AddAdj("adj2",15,"50000");f.AddGuide("x1",0,"w","adj1","100000");f.AddGuide("x2",2,"x1","r","2");f.AddGuide("y2",0,"h","adj2","100000");f.AddGuide("y1",2,"t","y2","2");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,"0","0","x1","y1");f.AddHandleXY(undefined,"0","0","adj2","-2147483647","2147483647","x2","y2");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x1","y2");
f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","b");break}case "bentConnector5":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"50000");f.AddGuide("x1",0,"w","adj1","100000");f.AddGuide("x3",0,"w","adj3","100000");f.AddGuide("x2",2,"x1","x3","2");f.AddGuide("y2",0,"h","adj2","100000");f.AddGuide("y1",2,"t","y2","2");f.AddGuide("y3",2,"b","y2","2");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,"0","0","x1","y1");f.AddHandleXY(undefined,"0","0","adj2","-2147483647",
"2147483647","x2","y2");f.AddHandleXY("adj3","-2147483647","2147483647",undefined,"0","0","x3","y3");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x3","b");f.AddPathCommand(2,"r","b");break}case "bentUpArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddGuide("a1",10,"0",
"adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("a3",10,"0","adj3","50000");f.AddGuide("y1",0,"ss","a3","100000");f.AddGuide("dx1",0,"ss","a2","50000");f.AddGuide("x1",1,"r","0","dx1");f.AddGuide("dx3",0,"ss","a2","100000");f.AddGuide("x3",1,"r","0","dx3");f.AddGuide("dx2",0,"ss","a1","200000");f.AddGuide("x2",1,"x3","0","dx2");f.AddGuide("x4",1,"x3","dx2","0");f.AddGuide("dy2",0,"ss","a1","100000");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("x0",0,"x4","1","2");f.AddGuide("y3",
2,"y2","b","2");f.AddGuide("y15",2,"y1","b","2");f.AddHandleXY(undefined,"0","0","adj1","0","50000","l","y2");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x1","t");f.AddHandleXY(undefined,"0","0","adj3","0","50000","x2","y1");f.AddCnx("_3cd4","x3","t");f.AddCnx("cd2","x1","y1");f.AddCnx("cd2","l","y3");f.AddCnx("cd4","x0","b");f.AddCnx("0","x4","y15");f.AddCnx("0","r","y1");f.AddRect("l","y2","x4","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,
"l","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x3","t");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x4","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "bevel":{f.AddAdj("adj",15,"12500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1",
"t");f.AddCnx("0","r","vc");f.AddCnx("0","x2","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","hc","y2");f.AddCnx("cd2","l","vc");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","hc","x1");f.AddRect("x1","x1","x2","y2");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"x1","x1");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"lightenLess",false,undefined,undefined);
f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"lighten",false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,
"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"darken",false,undefined,undefined);f.AddPathCommand(1,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"x1","x1");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"x2",
"y2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(1,"r","t");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(1,"r","b");f.AddPathCommand(2,"x2","y2");break}case "blockArc":{f.AddAdj("adj1",15,"10800000");f.AddAdj("adj2",15,"0");f.AddAdj("adj3",15,"25000");f.AddGuide("stAng",10,"0","adj1","21599999");f.AddGuide("istAng",10,"0","adj2","21599999");f.AddGuide("a3",
10,"0","adj3","50000");f.AddGuide("sw11",1,"istAng","0","stAng");f.AddGuide("sw12",1,"sw11","21600000","0");f.AddGuide("swAng",3,"sw11","sw11","sw12");f.AddGuide("iswAng",1,"0","0","swAng");f.AddGuide("wt1",12,"wd2","stAng");f.AddGuide("ht1",7,"hd2","stAng");f.AddGuide("wt3",12,"wd2","istAng");f.AddGuide("ht3",7,"hd2","istAng");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("dx3",6,"wd2","ht3","wt3");f.AddGuide("dy3",11,"hd2","ht3","wt3");f.AddGuide("x1",1,
"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("x3",1,"hc","dx3","0");f.AddGuide("y3",1,"vc","dy3","0");f.AddGuide("dr",0,"ss","a3","100000");f.AddGuide("iwd2",1,"wd2","0","dr");f.AddGuide("ihd2",1,"hd2","0","dr");f.AddGuide("wt2",12,"iwd2","istAng");f.AddGuide("ht2",7,"ihd2","istAng");f.AddGuide("wt4",12,"iwd2","stAng");f.AddGuide("ht4",7,"ihd2","stAng");f.AddGuide("dx2",6,"iwd2","ht2","wt2");f.AddGuide("dy2",11,"ihd2","ht2","wt2");f.AddGuide("dx4",6,"iwd2","ht4","wt4");f.AddGuide("dy4",
11,"ihd2","ht4","wt4");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("x4",1,"hc","dx4","0");f.AddGuide("y4",1,"vc","dy4","0");f.AddGuide("sw0",1,"21600000","0","stAng");f.AddGuide("da1",1,"swAng","0","sw0");f.AddGuide("g1",8,"x1","x2");f.AddGuide("g2",8,"x3","x4");f.AddGuide("g3",8,"g1","g2");f.AddGuide("ir",3,"da1","r","g3");f.AddGuide("sw1",1,"cd4","0","stAng");f.AddGuide("sw2",1,"27000000","0","stAng");f.AddGuide("sw3",3,"sw1","sw1","sw2");f.AddGuide("da2",1,"swAng",
"0","sw3");f.AddGuide("g5",8,"y1","y2");f.AddGuide("g6",8,"y3","y4");f.AddGuide("g7",8,"g5","g6");f.AddGuide("ib",3,"da2","b","g7");f.AddGuide("sw4",1,"cd2","0","stAng");f.AddGuide("sw5",1,"32400000","0","stAng");f.AddGuide("sw6",3,"sw4","sw4","sw5");f.AddGuide("da3",1,"swAng","0","sw6");f.AddGuide("g9",16,"x1","x2");f.AddGuide("g10",16,"x3","x4");f.AddGuide("g11",16,"g9","g10");f.AddGuide("il",3,"da3","l","g11");f.AddGuide("sw7",1,"_3cd4","0","stAng");f.AddGuide("sw8",1,"37800000","0","stAng");f.AddGuide("sw9",
3,"sw7","sw7","sw8");f.AddGuide("da4",1,"swAng","0","sw9");f.AddGuide("g13",16,"y1","y2");f.AddGuide("g14",16,"y3","y4");f.AddGuide("g15",16,"g13","g14");f.AddGuide("it",3,"da4","t","g15");f.AddGuide("x5",2,"x1","x4","2");f.AddGuide("y5",2,"y1","y4","2");f.AddGuide("x6",2,"x3","x2","2");f.AddGuide("y6",2,"y3","y2","2");f.AddGuide("cang1",1,"stAng","0","cd4");f.AddGuide("cang2",1,"istAng","cd4","0");f.AddGuide("cang3",2,"cang1","cang2","2");f.AddHandlePolar("adj1","0","21599999",undefined,"0","0",
"x1","y1");f.AddHandlePolar(undefined,"0","0","adj3","0","50000","x2","y2");f.AddCnx("cang1","x5","y5");f.AddCnx("cang2","x6","y6");f.AddCnx("cang3","hc","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(3,"iwd2","ihd2","istAng","iswAng");f.AddPathCommand(6);break}case "borderCallout1":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",
15,"-8333");f.AddAdj("adj3",15,"112500");f.AddAdj("adj4",15,"-38333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4",
"hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");break}case "borderCallout2":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",
15,"112500");f.AddAdj("adj6",15,"-46667");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647",
"adj5","-2147483647","2147483647","x3","y3");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,
"x3","y3");break}case "borderCallout3":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",15,"100000");f.AddAdj("adj6",15,"-16667");f.AddAdj("adj7",15,"112963");f.AddAdj("adj8",15,"-8333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");
f.AddGuide("y4",0,"h","adj7","100000");f.AddGuide("x4",0,"w","adj8","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddHandleXY("adj8","-2147483647","2147483647","adj7","-2147483647","2147483647","x4","y4");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2",
"l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x4","y4");break}case "bracePair":{f.AddAdj("adj",15,"8333");f.AddGuide("a",
10,"0","adj","25000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",0,"ss","a","50000");f.AddGuide("x3",1,"r","0","x2");f.AddGuide("x4",1,"r","0","x1");f.AddGuide("y2",1,"vc","0","x1");f.AddGuide("y3",1,"vc","x1","0");f.AddGuide("y4",1,"b","0","x1");f.AddGuide("it",0,"x1","29289","100000");f.AddGuide("il",1,"x1","it","0");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","it");f.AddHandleXY(undefined,"0","0","adj","0","25000","l","x1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l",
"vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"x2","b");f.AddPathCommand(3,"x1","x1","cd4","cd4");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(3,"x1","x1","0","-5400000");f.AddPathCommand(3,"x1","x1","cd4","-5400000");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(3,"x1","x1","cd2","cd4");f.AddPathCommand(2,"x3","t");f.AddPathCommand(3,"x1","x1","_3cd4","cd4");f.AddPathCommand(2,
"x4","y2");f.AddPathCommand(3,"x1","x1","cd2","-5400000");f.AddPathCommand(3,"x1","x1","_3cd4","-5400000");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(3,"x1","x1","0","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x2","b");f.AddPathCommand(3,"x1","x1","cd4","cd4");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(3,"x1","x1","0","-5400000");f.AddPathCommand(3,"x1","x1","cd4","-5400000");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(3,"x1",
"x1","cd2","cd4");f.AddPathCommand(1,"x3","t");f.AddPathCommand(3,"x1","x1","_3cd4","cd4");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(3,"x1","x1","cd2","-5400000");f.AddPathCommand(3,"x1","x1","_3cd4","-5400000");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(3,"x1","x1","0","cd4");break}case "bracketPair":{f.AddAdj("adj",15,"16667");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddGuide("il",0,"x1",
"29289","100000");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY(undefined,"0","0","adj","0","50000","l","x1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","x1");f.AddPathCommand(3,"x1","x1","cd2","cd4");f.AddPathCommand(2,"x2","t");f.AddPathCommand(3,"x1","x1","_3cd4","cd4");f.AddPathCommand(2,"r",
"y2");f.AddPathCommand(3,"x1","x1","0","cd4");f.AddPathCommand(2,"x1","b");f.AddPathCommand(3,"x1","x1","cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","b");f.AddPathCommand(3,"x1","x1","cd4","cd4");f.AddPathCommand(2,"l","x1");f.AddPathCommand(3,"x1","x1","cd2","cd4");f.AddPathCommand(1,"x2","t");f.AddPathCommand(3,"x1","x1","_3cd4","cd4");f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"x1","x1","0","cd4");break}case "callout1":{f.AddAdj("adj1",
15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"112500");f.AddAdj("adj4",15,"-38333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2",
"l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");break}case "callout2":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",
15,"-16667");f.AddAdj("adj5",15,"112500");f.AddAdj("adj6",15,"-46667");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",0,"w","adj6","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6",
"-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,
"x2","y2");f.AddPathCommand(2,"x3","y3");break}case "callout3":{f.AddAdj("adj1",15,"18750");f.AddAdj("adj2",15,"-8333");f.AddAdj("adj3",15,"18750");f.AddAdj("adj4",15,"-16667");f.AddAdj("adj5",15,"100000");f.AddAdj("adj6",15,"-16667");f.AddAdj("adj7",15,"112963");f.AddAdj("adj8",15,"-8333");f.AddGuide("y1",0,"h","adj1","100000");f.AddGuide("x1",0,"w","adj2","100000");f.AddGuide("y2",0,"h","adj3","100000");f.AddGuide("x2",0,"w","adj4","100000");f.AddGuide("y3",0,"h","adj5","100000");f.AddGuide("x3",
0,"w","adj6","100000");f.AddGuide("y4",0,"h","adj7","100000");f.AddGuide("x4",0,"w","adj8","100000");f.AddHandleXY("adj2","-2147483647","2147483647","adj1","-2147483647","2147483647","x1","y1");f.AddHandleXY("adj4","-2147483647","2147483647","adj3","-2147483647","2147483647","x2","y2");f.AddHandleXY("adj6","-2147483647","2147483647","adj5","-2147483647","2147483647","x3","y3");f.AddHandleXY("adj8","-2147483647","2147483647","adj7","-2147483647","2147483647","x4","y4");f.AddCnx("0","r","vc");f.AddCnx("cd4",
"hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x4","y4");break}case "can":{f.AddAdj("adj",15,
"25000");f.AddGuide("maxAdj",0,"50000","h","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("y1",0,"ss","a","200000");f.AddGuide("y2",1,"y1","y1","0");f.AddGuide("y3",1,"b","0","y1");f.AddHandleXY(undefined,"0","0","adj","0","maxAdj","hc","y2");f.AddCnx("_3cd4","hc","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","y2","r","y3");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,
"wd2","y1","cd2","-10800000");f.AddPathCommand(2,"r","y3");f.AddPathCommand(3,"wd2","y1","0","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,"lighten",false,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,"wd2","y1","cd2","cd2");f.AddPathCommand(3,"wd2","y1","0","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"r","y1");f.AddPathCommand(3,"wd2","y1","0","cd2");f.AddPathCommand(3,"wd2","y1","cd2","cd2");f.AddPathCommand(2,
"r","y3");f.AddPathCommand(3,"wd2","y1","0","cd2");f.AddPathCommand(2,"l","y1");break}case "chartPlus":{f.AddPathCommand(0,false,"none",undefined,10,10);f.AddPathCommand(1,"5","0");f.AddPathCommand(2,"5","10");f.AddPathCommand(1,"0","5");f.AddPathCommand(2,"10","5");f.AddPathCommand(0,undefined,undefined,false,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"0","10");f.AddPathCommand(2,"10","10");f.AddPathCommand(2,"10","0");f.AddPathCommand(6);break}case "chartStar":{f.AddPathCommand(0,false,
"none",undefined,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"10","10");f.AddPathCommand(1,"0","10");f.AddPathCommand(2,"10","0");f.AddPathCommand(1,"5","0");f.AddPathCommand(2,"5","10");f.AddPathCommand(0,undefined,undefined,false,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"0","10");f.AddPathCommand(2,"10","10");f.AddPathCommand(2,"10","0");f.AddPathCommand(6);break}case "chartX":{f.AddPathCommand(0,false,"none",undefined,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,
"10","10");f.AddPathCommand(1,"0","10");f.AddPathCommand(2,"10","0");f.AddPathCommand(0,undefined,undefined,false,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"0","10");f.AddPathCommand(2,"10","10");f.AddPathCommand(2,"10","0");f.AddPathCommand(6);break}case "chevron":{f.AddAdj("adj",15,"50000");f.AddGuide("maxAdj",0,"100000","w","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("x3",0,"x2","1","2");f.AddGuide("dx",
1,"x2","0","x1");f.AddGuide("il",3,"dx","x1","l");f.AddGuide("ir",3,"dx","x2","r");f.AddHandleXY("adj","0","maxAdj",undefined,"0","0","x2","t");f.AddCnx("_3cd4","x3","t");f.AddCnx("cd2","x1","vc");f.AddCnx("cd4","x3","b");f.AddCnx("0","r","vc");f.AddRect("il","t","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(2,
"x1","vc");f.AddPathCommand(6);break}case "chord":{f.AddAdj("adj1",15,"2700000");f.AddAdj("adj2",15,"16200000");f.AddGuide("stAng",10,"0","adj1","21599999");f.AddGuide("enAng",10,"0","adj2","21599999");f.AddGuide("sw1",1,"enAng","0","stAng");f.AddGuide("sw2",1,"sw1","21600000","0");f.AddGuide("swAng",3,"sw1","sw1","sw2");f.AddGuide("wt1",12,"wd2","stAng");f.AddGuide("ht1",7,"hd2","stAng");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("wt2",12,"wd2","enAng");
f.AddGuide("ht2",7,"hd2","enAng");f.AddGuide("dx2",6,"wd2","ht2","wt2");f.AddGuide("dy2",11,"hd2","ht2","wt2");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("x3",2,"x1","x2","2");f.AddGuide("y3",2,"y1","y2","2");f.AddGuide("midAng0",0,"swAng","1","2");f.AddGuide("midAng",1,"stAng","midAng0","cd2");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");
f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandlePolar("adj1","0","21599999",undefined,"0","0","x1","y1");f.AddHandlePolar("adj2","0","21599999",undefined,"0","0","x2","y2");f.AddCnx("stAng","x1","y1");f.AddCnx("enAng","x2","y2");f.AddCnx("midAng","x3","y3");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");
f.AddPathCommand(6);break}case "circularArrow":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"1142319");f.AddAdj("adj3",15,"20457681");f.AddAdj("adj4",15,"10800000");f.AddAdj("adj5",15,"12500");f.AddGuide("a5",10,"0","adj5","25000");f.AddGuide("maxAdj1",0,"a5","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("enAng",10,"1","adj3","21599999");f.AddGuide("stAng",10,"0","adj4","21599999");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("thh",0,"ss","a5","100000");f.AddGuide("th2",0,"th",
"1","2");f.AddGuide("rw1",1,"wd2","th2","thh");f.AddGuide("rh1",1,"hd2","th2","thh");f.AddGuide("rw2",1,"rw1","0","th");f.AddGuide("rh2",1,"rh1","0","th");f.AddGuide("rw3",1,"rw2","th2","0");f.AddGuide("rh3",1,"rh2","th2","0");f.AddGuide("wtH",12,"rw3","enAng");f.AddGuide("htH",7,"rh3","enAng");f.AddGuide("dxH",6,"rw3","htH","wtH");f.AddGuide("dyH",11,"rh3","htH","wtH");f.AddGuide("xH",1,"hc","dxH","0");f.AddGuide("yH",1,"vc","dyH","0");f.AddGuide("rI",16,"rw2","rh2");f.AddGuide("u1",0,"dxH","dxH",
"1");f.AddGuide("u2",0,"dyH","dyH","1");f.AddGuide("u3",0,"rI","rI","1");f.AddGuide("u4",1,"u1","0","u3");f.AddGuide("u5",1,"u2","0","u3");f.AddGuide("u6",0,"u4","u5","u1");f.AddGuide("u7",0,"u6","1","u2");f.AddGuide("u8",1,"1","0","u7");f.AddGuide("u9",13,"u8");f.AddGuide("u10",0,"u4","1","dxH");f.AddGuide("u11",0,"u10","1","dyH");f.AddGuide("u12",2,"1","u9","u11");f.AddGuide("u13",5,"1","u12");f.AddGuide("u14",1,"u13","21600000","0");f.AddGuide("u15",3,"u13","u13","u14");f.AddGuide("u16",1,"u15",
"0","enAng");f.AddGuide("u17",1,"u16","21600000","0");f.AddGuide("u18",3,"u16","u16","u17");f.AddGuide("u19",1,"u18","0","cd2");f.AddGuide("u20",1,"u18","0","21600000");f.AddGuide("u21",3,"u19","u20","u18");f.AddGuide("maxAng",4,"u21");f.AddGuide("aAng",10,"0","adj2","maxAng");f.AddGuide("ptAng",1,"enAng","aAng","0");f.AddGuide("wtA",12,"rw3","ptAng");f.AddGuide("htA",7,"rh3","ptAng");f.AddGuide("dxA",6,"rw3","htA","wtA");f.AddGuide("dyA",11,"rh3","htA","wtA");f.AddGuide("xA",1,"hc","dxA","0");f.AddGuide("yA",
1,"vc","dyA","0");f.AddGuide("wtE",12,"rw1","stAng");f.AddGuide("htE",7,"rh1","stAng");f.AddGuide("dxE",6,"rw1","htE","wtE");f.AddGuide("dyE",11,"rh1","htE","wtE");f.AddGuide("xE",1,"hc","dxE","0");f.AddGuide("yE",1,"vc","dyE","0");f.AddGuide("dxG",7,"thh","ptAng");f.AddGuide("dyG",12,"thh","ptAng");f.AddGuide("xG",1,"xH","dxG","0");f.AddGuide("yG",1,"yH","dyG","0");f.AddGuide("dxB",7,"thh","ptAng");f.AddGuide("dyB",12,"thh","ptAng");f.AddGuide("xB",1,"xH","0","dxB","0");f.AddGuide("yB",1,"yH","0",
"dyB","0");f.AddGuide("sx1",1,"xB","0","hc");f.AddGuide("sy1",1,"yB","0","vc");f.AddGuide("sx2",1,"xG","0","hc");f.AddGuide("sy2",1,"yG","0","vc");f.AddGuide("rO",16,"rw1","rh1");f.AddGuide("x1O",0,"sx1","rO","rw1");f.AddGuide("y1O",0,"sy1","rO","rh1");f.AddGuide("x2O",0,"sx2","rO","rw1");f.AddGuide("y2O",0,"sy2","rO","rh1");f.AddGuide("dxO",1,"x2O","0","x1O");f.AddGuide("dyO",1,"y2O","0","y1O");f.AddGuide("dO",9,"dxO","dyO","0");f.AddGuide("q1",0,"x1O","y2O","1");f.AddGuide("q2",0,"x2O","y1O","1");
f.AddGuide("DO",1,"q1","0","q2");f.AddGuide("q3",0,"rO","rO","1");f.AddGuide("q4",0,"dO","dO","1");f.AddGuide("q5",0,"q3","q4","1");f.AddGuide("q6",0,"DO","DO","1");f.AddGuide("q7",1,"q5","0","q6");f.AddGuide("q8",8,"q7","0");f.AddGuide("sdelO",13,"q8");f.AddGuide("ndyO",0,"dyO","-1","1");f.AddGuide("sdyO",3,"ndyO","-1","1");f.AddGuide("q9",0,"sdyO","dxO","1");f.AddGuide("q10",0,"q9","sdelO","1");f.AddGuide("q11",0,"DO","dyO","1");f.AddGuide("dxF1",2,"q11","q10","q4");f.AddGuide("q12",1,"q11","0",
"q10");f.AddGuide("dxF2",0,"q12","1","q4");f.AddGuide("adyO",4,"dyO");f.AddGuide("q13",0,"adyO","sdelO","1");f.AddGuide("q14",0,"DO","dxO","-1");f.AddGuide("dyF1",2,"q14","q13","q4");f.AddGuide("q15",1,"q14","0","q13");f.AddGuide("dyF2",0,"q15","1","q4");f.AddGuide("q16",1,"x2O","0","dxF1");f.AddGuide("q17",1,"x2O","0","dxF2");f.AddGuide("q18",1,"y2O","0","dyF1");f.AddGuide("q19",1,"y2O","0","dyF2");f.AddGuide("q20",9,"q16","q18","0");f.AddGuide("q21",9,"q17","q19","0");f.AddGuide("q22",1,"q21","0",
"q20");f.AddGuide("dxF",3,"q22","dxF1","dxF2");f.AddGuide("dyF",3,"q22","dyF1","dyF2");f.AddGuide("sdxF",0,"dxF","rw1","rO");f.AddGuide("sdyF",0,"dyF","rh1","rO");f.AddGuide("xF",1,"hc","sdxF","0");f.AddGuide("yF",1,"vc","sdyF","0");f.AddGuide("x1I",0,"sx1","rI","rw2");f.AddGuide("y1I",0,"sy1","rI","rh2");f.AddGuide("x2I",0,"sx2","rI","rw2");f.AddGuide("y2I",0,"sy2","rI","rh2");f.AddGuide("dxI",1,"x2I","0","x1I");f.AddGuide("dyI",1,"y2I","0","y1I");f.AddGuide("dI",9,"dxI","dyI","0");f.AddGuide("v1",
0,"x1I","y2I","1");f.AddGuide("v2",0,"x2I","y1I","1");f.AddGuide("DI",1,"v1","0","v2");f.AddGuide("v3",0,"rI","rI","1");f.AddGuide("v4",0,"dI","dI","1");f.AddGuide("v5",0,"v3","v4","1");f.AddGuide("v6",0,"DI","DI","1");f.AddGuide("v7",1,"v5","0","v6");f.AddGuide("v8",8,"v7","0");f.AddGuide("sdelI",13,"v8");f.AddGuide("v9",0,"sdyO","dxI","1");f.AddGuide("v10",0,"v9","sdelI","1");f.AddGuide("v11",0,"DI","dyI","1");f.AddGuide("dxC1",2,"v11","v10","v4");f.AddGuide("v12",1,"v11","0","v10");f.AddGuide("dxC2",
0,"v12","1","v4");f.AddGuide("adyI",4,"dyI");f.AddGuide("v13",0,"adyI","sdelI","1");f.AddGuide("v14",0,"DI","dxI","-1");f.AddGuide("dyC1",2,"v14","v13","v4");f.AddGuide("v15",1,"v14","0","v13");f.AddGuide("dyC2",0,"v15","1","v4");f.AddGuide("v16",1,"x1I","0","dxC1");f.AddGuide("v17",1,"x1I","0","dxC2");f.AddGuide("v18",1,"y1I","0","dyC1");f.AddGuide("v19",1,"y1I","0","dyC2");f.AddGuide("v20",9,"v16","v18","0");f.AddGuide("v21",9,"v17","v19","0");f.AddGuide("v22",1,"v21","0","v20");f.AddGuide("dxC",
3,"v22","dxC1","dxC2");f.AddGuide("dyC",3,"v22","dyC1","dyC2");f.AddGuide("sdxC",0,"dxC","rw2","rI");f.AddGuide("sdyC",0,"dyC","rh2","rI");f.AddGuide("xC",1,"hc","sdxC","0");f.AddGuide("yC",1,"vc","sdyC","0");f.AddGuide("ist0",5,"sdxC","sdyC");f.AddGuide("ist1",1,"ist0","21600000","0");f.AddGuide("istAng",3,"ist0","ist0","ist1");f.AddGuide("isw1",1,"stAng","0","istAng");f.AddGuide("isw2",1,"isw1","0","21600000");f.AddGuide("iswAng",3,"isw1","isw2","isw1");f.AddGuide("p1",1,"xF","0","xC");f.AddGuide("p2",
1,"yF","0","yC");f.AddGuide("p3",9,"p1","p2","0");f.AddGuide("p4",0,"p3","1","2");f.AddGuide("p5",1,"p4","0","thh");f.AddGuide("xGp",3,"p5","xF","xG");f.AddGuide("yGp",3,"p5","yF","yG");f.AddGuide("xBp",3,"p5","xC","xB");f.AddGuide("yBp",3,"p5","yC","yB");f.AddGuide("en0",5,"sdxF","sdyF");f.AddGuide("en1",1,"en0","21600000","0");f.AddGuide("en2",3,"en0","en0","en1");f.AddGuide("sw0",1,"en2","0","stAng");f.AddGuide("sw1",1,"sw0","21600000","0");f.AddGuide("swAng",3,"sw0","sw0","sw1");f.AddGuide("wtI",
12,"rw3","stAng");f.AddGuide("htI",7,"rh3","stAng");f.AddGuide("dxI",6,"rw3","htI","wtI");f.AddGuide("dyI",11,"rh3","htI","wtI");f.AddGuide("xI",1,"hc","dxI","0");f.AddGuide("yI",1,"vc","dyI","0");f.AddGuide("aI",1,"stAng","0","cd4");f.AddGuide("aA",1,"ptAng","cd4","0");f.AddGuide("aB",1,"ptAng","cd2","0");f.AddGuide("idx",7,"rw1","2700000");f.AddGuide("idy",12,"rh1","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,
"vc","idy","0");f.AddHandlePolar("adj2","0","maxAng",undefined,"0","0","xA","yA");f.AddHandlePolar("adj4","0","21599999",undefined,"0","0","xE","yE");f.AddHandlePolar(undefined,"0","0","adj1","0","maxAdj1","xF","yF");f.AddHandlePolar(undefined,"0","0","adj5","0","25000","xB","yB");f.AddCnx("aI","xI","yI");f.AddCnx("ptAng","xGp","yGp");f.AddCnx("aA","xA","yA");f.AddCnx("aB","xBp","yBp");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,
"xE","yE");f.AddPathCommand(3,"rw1","rh1","stAng","swAng");f.AddPathCommand(2,"xGp","yGp");f.AddPathCommand(2,"xA","yA");f.AddPathCommand(2,"xBp","yBp");f.AddPathCommand(2,"xC","yC");f.AddPathCommand(3,"rw2","rh2","istAng","iswAng");f.AddPathCommand(6);break}case "cloud":{f.AddGuide("il",0,"w","2977","21600");f.AddGuide("it",0,"h","3262","21600");f.AddGuide("ir",0,"w","17087","21600");f.AddGuide("ib",0,"h","17337","21600");f.AddGuide("g27",0,"w","67","21600");f.AddGuide("g28",0,"h","21577","21600");
f.AddGuide("g29",0,"w","21582","21600");f.AddGuide("g30",0,"h","1235","21600");f.AddCnx("0","g29","vc");f.AddCnx("cd4","hc","g28");f.AddCnx("cd2","g27","vc");f.AddCnx("_3cd4","hc","g30");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,43200,43200);f.AddPathCommand(1,"3900","14370");f.AddPathCommand(3,"6753","9190","-11429249","7426832");f.AddPathCommand(3,"5333","7267","-8646143","5396714");f.AddPathCommand(3,"4365","5945","-8748475","5983381");f.AddPathCommand(3,"4857",
"6595","-7859164","7034504");f.AddPathCommand(3,"5333","7273","-4722533","6541615");f.AddPathCommand(3,"6775","9220","-2776035","7816140");f.AddPathCommand(3,"5785","7867","37501","6842000");f.AddPathCommand(3,"6752","9215","1347096","6910353");f.AddPathCommand(3,"7720","10543","3974558","4542661");f.AddPathCommand(3,"4360","5918","-16496525","8804134");f.AddPathCommand(3,"4345","5945","-14809710","9151131");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,43200,43200);f.AddPathCommand(1,
"4693","26177");f.AddPathCommand(3,"4345","5945","5204520","1585770");f.AddPathCommand(1,"6928","34899");f.AddPathCommand(3,"4360","5918","4416628","686848");f.AddPathCommand(1,"16478","39090");f.AddPathCommand(3,"6752","9215","8257449","844866");f.AddPathCommand(1,"28827","34751");f.AddPathCommand(3,"6752","9215","387196","959901");f.AddPathCommand(1,"34129","22954");f.AddPathCommand(3,"5785","7867","-4217541","4255042");f.AddPathCommand(1,"41798","15354");f.AddPathCommand(3,"5333","7273","1819082",
"1665090");f.AddPathCommand(1,"38324","5426");f.AddPathCommand(3,"4857","6595","-824660","891534");f.AddPathCommand(1,"29078","3952");f.AddPathCommand(3,"4857","6595","-8950887","1091722");f.AddPathCommand(1,"22141","4720");f.AddPathCommand(3,"4365","5945","-9809656","1061181");f.AddPathCommand(1,"14000","5192");f.AddPathCommand(3,"6753","9190","-4002417","739161");f.AddPathCommand(1,"4127","15789");f.AddPathCommand(3,"6753","9190","9459261","711490");f.AddPathCommand(6);break}case "cloudCallout":{f.AddAdj("adj1",
15,"-20833");f.AddAdj("adj2",15,"62500");f.AddGuide("dxPos",0,"w","adj1","100000");f.AddGuide("dyPos",0,"h","adj2","100000");f.AddGuide("xPos",1,"hc","dxPos","0");f.AddGuide("yPos",1,"vc","dyPos","0");f.AddGuide("ht",6,"hd2","dxPos","dyPos");f.AddGuide("wt",11,"wd2","dxPos","dyPos");f.AddGuide("g2",6,"wd2","ht","wt");f.AddGuide("g3",11,"hd2","ht","wt");f.AddGuide("g4",1,"hc","g2","0");f.AddGuide("g5",1,"vc","g3","0");f.AddGuide("g6",1,"g4","0","xPos");f.AddGuide("g7",1,"g5","0","yPos");f.AddGuide("g8",
9,"g6","g7","0");f.AddGuide("g9",0,"ss","6600","21600");f.AddGuide("g10",1,"g8","0","g9");f.AddGuide("g11",0,"g10","1","3");f.AddGuide("g12",0,"ss","1800","21600");f.AddGuide("g13",1,"g11","g12","0");f.AddGuide("g14",0,"g13","g6","g8");f.AddGuide("g15",0,"g13","g7","g8");f.AddGuide("g16",1,"g14","xPos","0");f.AddGuide("g17",1,"g15","yPos","0");f.AddGuide("g18",0,"ss","4800","21600");f.AddGuide("g19",0,"g11","2","1");f.AddGuide("g20",1,"g18","g19","0");f.AddGuide("g21",0,"g20","g6","g8");f.AddGuide("g22",
0,"g20","g7","g8");f.AddGuide("g23",1,"g21","xPos","0");f.AddGuide("g24",1,"g22","yPos","0");f.AddGuide("g25",0,"ss","1200","21600");f.AddGuide("g26",0,"ss","600","21600");f.AddGuide("x23",1,"xPos","g26","0");f.AddGuide("x24",1,"g16","g25","0");f.AddGuide("x25",1,"g23","g12","0");f.AddGuide("il",0,"w","2977","21600");f.AddGuide("it",0,"h","3262","21600");f.AddGuide("ir",0,"w","17087","21600");f.AddGuide("ib",0,"h","17337","21600");f.AddGuide("g27",0,"w","67","21600");f.AddGuide("g28",0,"h","21577",
"21600");f.AddGuide("g29",0,"w","21582","21600");f.AddGuide("g30",0,"h","1235","21600");f.AddGuide("pang",5,"dxPos","dyPos");f.AddHandleXY("adj1","-2147483647","2147483647","adj2","-2147483647","2147483647","xPos","yPos");f.AddCnx("cd2","g27","vc");f.AddCnx("cd4","hc","g28");f.AddCnx("0","g29","vc");f.AddCnx("_3cd4","hc","g30");f.AddCnx("pang","xPos","yPos");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,43200,43200);f.AddPathCommand(1,"3900","14370");f.AddPathCommand(3,
"6753","9190","-11429249","7426832");f.AddPathCommand(3,"5333","7267","-8646143","5396714");f.AddPathCommand(3,"4365","5945","-8748475","5983381");f.AddPathCommand(3,"4857","6595","-7859164","7034504");f.AddPathCommand(3,"5333","7273","-4722533","6541615");f.AddPathCommand(3,"6775","9220","-2776035","7816140");f.AddPathCommand(3,"5785","7867","37501","6842000");f.AddPathCommand(3,"6752","9215","1347096","6910353");f.AddPathCommand(3,"7720","10543","3974558","4542661");f.AddPathCommand(3,"4360","5918",
"-16496525","8804134");f.AddPathCommand(3,"4345","5945","-14809710","9151131");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x23","yPos");f.AddPathCommand(3,"g26","g26","0","21600000");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x24","g17");f.AddPathCommand(3,"g25","g25","0","21600000");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);
f.AddPathCommand(1,"x25","g24");f.AddPathCommand(3,"g12","g12","0","21600000");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,43200,43200);f.AddPathCommand(1,"4693","26177");f.AddPathCommand(3,"4345","5945","5204520","1585770");f.AddPathCommand(1,"6928","34899");f.AddPathCommand(3,"4360","5918","4416628","686848");f.AddPathCommand(1,"16478","39090");f.AddPathCommand(3,"6752","9215","8257449","844866");f.AddPathCommand(1,"28827","34751");f.AddPathCommand(3,"6752","9215","387196","959901");
f.AddPathCommand(1,"34129","22954");f.AddPathCommand(3,"5785","7867","-4217541","4255042");f.AddPathCommand(1,"41798","15354");f.AddPathCommand(3,"5333","7273","1819082","1665090");f.AddPathCommand(1,"38324","5426");f.AddPathCommand(3,"4857","6595","-824660","891534");f.AddPathCommand(1,"29078","3952");f.AddPathCommand(3,"4857","6595","-8950887","1091722");f.AddPathCommand(1,"22141","4720");f.AddPathCommand(3,"4365","5945","-9809656","1061181");f.AddPathCommand(1,"14000","5192");f.AddPathCommand(3,
"6753","9190","-4002417","739161");f.AddPathCommand(1,"4127","15789");f.AddPathCommand(3,"6753","9190","9459261","711490");f.AddPathCommand(6);break}case "corner":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj1",0,"100000","h","ss");f.AddGuide("maxAdj2",0,"100000","w","ss");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("x1",0,"ss","a2","100000");f.AddGuide("dy1",0,"ss","a1","100000");f.AddGuide("y1",1,"b","0","dy1");f.AddGuide("cx1",
0,"x1","1","2");f.AddGuide("cy1",2,"y1","b","2");f.AddGuide("d",1,"w","0","h");f.AddGuide("it",3,"d","y1","t");f.AddGuide("ir",3,"d","r","x1");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","l","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","t");f.AddCnx("0","r","cy1");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","cx1","t");f.AddRect("l","it","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,
"x1","t");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "cornerTabs":{f.AddGuide("md",9,"w","h","0");f.AddGuide("dx",0,"1","md","20");f.AddGuide("y1",1,"0","b","dx");f.AddGuide("x1",1,"0","r","dx");f.AddCnx("cd2","l","t");f.AddCnx("cd2","l","dx");f.AddCnx("cd2","l","y1");f.AddCnx("cd2","l","b");f.AddCnx("_3cd4","dx","t");f.AddCnx("_3cd4","x1","t");f.AddCnx("cd4","dx","b");f.AddCnx("cd4","x1","b");f.AddCnx("0",
"r","t");f.AddCnx("0","r","dx");f.AddCnx("0","r","y1");f.AddCnx("0","r","b");f.AddRect("dx","dx","x1","y1");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"dx","t");f.AddPathCommand(2,"l","dx");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"dx","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,
undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","dx");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"r","y1");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x1","b");f.AddPathCommand(6);break}case "cube":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"0","adj","100000");f.AddGuide("y1",0,"ss","a","100000");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y2",0,"y4","1","2");f.AddGuide("y3",
2,"y1","b","2");f.AddGuide("x4",1,"r","0","y1");f.AddGuide("x2",0,"x4","1","2");f.AddGuide("x3",2,"y1","r","2");f.AddHandleXY(undefined,"0","0","adj","0","100000","l","y1");f.AddCnx("_3cd4","x3","t");f.AddCnx("_3cd4","x2","y1");f.AddCnx("cd2","l","y3");f.AddCnx("cd4","x2","b");f.AddCnx("0","x4","y3");f.AddCnx("0","r","y2");f.AddRect("l","y1","x4","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x4","b");
f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x4","y1");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x4","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"lightenLess",false,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"y1","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,
undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"y1","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x4","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"r","t");f.AddPathCommand(1,"x4","y1");f.AddPathCommand(2,"x4","b");break}case "curvedConnector2":{f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");
f.AddPathCommand(5,"wd2","t","r","hd2","r","b");break}case "curvedConnector3":{f.AddAdj("adj1",15,"50000");f.AddGuide("x2",0,"w","adj1","100000");f.AddGuide("x1",2,"l","x2","2");f.AddGuide("x3",2,"r","x2","2");f.AddGuide("y3",0,"h","3","4");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,"0","0","x2","vc");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(5,"x1","t","x2","hd4","x2","vc");f.AddPathCommand(5,
"x2","y3","x3","b","r","b");break}case "curvedConnector4":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("x2",0,"w","adj1","100000");f.AddGuide("x1",2,"l","x2","2");f.AddGuide("x3",2,"r","x2","2");f.AddGuide("x4",2,"x2","x3","2");f.AddGuide("x5",2,"x3","r","2");f.AddGuide("y4",0,"h","adj2","100000");f.AddGuide("y1",2,"t","y4","2");f.AddGuide("y2",2,"t","y1","2");f.AddGuide("y3",2,"y1","y4","2");f.AddGuide("y5",2,"b","y4","2");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,
"0","0","x2","y1");f.AddHandleXY(undefined,"0","0","adj2","-2147483647","2147483647","x3","y4");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(5,"x1","t","x2","y2","x2","y1");f.AddPathCommand(5,"x2","y3","x4","y4","x3","y4");f.AddPathCommand(5,"x5","y4","r","y5","r","b");break}case "curvedConnector5":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"50000");f.AddGuide("x3",0,"w",
"adj1","100000");f.AddGuide("x6",0,"w","adj3","100000");f.AddGuide("x1",2,"x3","x6","2");f.AddGuide("x2",2,"l","x3","2");f.AddGuide("x4",2,"x3","x1","2");f.AddGuide("x5",2,"x6","x1","2");f.AddGuide("x7",2,"x6","r","2");f.AddGuide("y4",0,"h","adj2","100000");f.AddGuide("y1",2,"t","y4","2");f.AddGuide("y2",2,"t","y1","2");f.AddGuide("y3",2,"y1","y4","2");f.AddGuide("y5",2,"b","y4","2");f.AddGuide("y6",2,"y5","y4","2");f.AddGuide("y7",2,"y5","b","2");f.AddHandleXY("adj1","-2147483647","2147483647",undefined,
"0","0","x3","y1");f.AddHandleXY(undefined,"0","0","adj2","-2147483647","2147483647","x1","y4");f.AddHandleXY("adj3","-2147483647","2147483647",undefined,"0","0","x6","y5");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(5,"x2","t","x3","y2","x3","y1");f.AddPathCommand(5,"x3","y3","x4","y4","x1","y4");f.AddPathCommand(5,"x5","y4","x6","y6","x6","y5");f.AddPathCommand(5,"x6","y7","x7","b","r","b");break}case "curvedDownArrow":{f.AddAdj("adj1",
15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"25000");f.AddGuide("maxAdj2",0,"50000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw",0,"ss","a2","100000");f.AddGuide("q1",2,"th","aw","4");f.AddGuide("wR",1,"wd2","0","q1");f.AddGuide("q7",0,"wR","2","1");f.AddGuide("q8",0,"q7","q7","1");f.AddGuide("q9",0,"th","th","1");f.AddGuide("q10",1,"q8","0","q9");f.AddGuide("q11",13,"q10");f.AddGuide("idy",
0,"q11","h","q7");f.AddGuide("maxAdj3",0,"100000","idy","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("ah",0,"ss","adj3","100000");f.AddGuide("x3",1,"wR","th","0");f.AddGuide("q2",0,"h","h","1");f.AddGuide("q3",0,"ah","ah","1");f.AddGuide("q4",1,"q2","0","q3");f.AddGuide("q5",13,"q4");f.AddGuide("dx",0,"q5","wR","h");f.AddGuide("x5",1,"wR","dx","0");f.AddGuide("x7",1,"x3","dx","0");f.AddGuide("q6",1,"aw","0","th");f.AddGuide("dh",0,"q6","1","2");f.AddGuide("x4",1,"x5","0","dh");f.AddGuide("x8",
1,"x7","dh","0");f.AddGuide("aw2",0,"aw","1","2");f.AddGuide("x6",1,"r","0","aw2");f.AddGuide("y1",1,"b","0","ah");f.AddGuide("swAng",5,"ah","dx");f.AddGuide("mswAng",1,"0","0","swAng");f.AddGuide("iy",1,"b","0","idy");f.AddGuide("ix",2,"wR","x3","2");f.AddGuide("q12",0,"th","1","2");f.AddGuide("dang2",5,"idy","q12");f.AddGuide("stAng",1,"_3cd4","swAng","0");f.AddGuide("stAng2",1,"_3cd4","0","dang2");f.AddGuide("swAng2",1,"dang2","0","cd4");f.AddGuide("swAng3",1,"cd4","dang2","0");f.AddHandleXY("adj1",
"0","adj2",undefined,"0","0","x7","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x4","b");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y1");f.AddCnx("_3cd4","ix","t");f.AddCnx("cd4","q12","b");f.AddCnx("cd4","x4","y1");f.AddCnx("cd4","x6","b");f.AddCnx("0","x8","y1");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"x6","b");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(3,"wR","h","stAng",
"mswAng");f.AddPathCommand(2,"x3","t");f.AddPathCommand(3,"wR","h","_3cd4","swAng");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"ix","iy");f.AddPathCommand(3,"wR","h","stAng2","swAng2");f.AddPathCommand(2,"l","b");f.AddPathCommand(3,"wR","h","cd2","swAng3");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"ix","iy");f.AddPathCommand(3,"wR","h","stAng2","swAng2");
f.AddPathCommand(2,"l","b");f.AddPathCommand(3,"wR","h","cd2","cd4");f.AddPathCommand(2,"x3","t");f.AddPathCommand(3,"wR","h","_3cd4","swAng");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(2,"x6","b");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(3,"wR","h","stAng","mswAng");break}case "curvedLeftArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"25000");f.AddGuide("maxAdj2",0,"50000","h","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");
f.AddGuide("a1",10,"0","adj1","a2");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw",0,"ss","a2","100000");f.AddGuide("q1",2,"th","aw","4");f.AddGuide("hR",1,"hd2","0","q1");f.AddGuide("q7",0,"hR","2","1");f.AddGuide("q8",0,"q7","q7","1");f.AddGuide("q9",0,"th","th","1");f.AddGuide("q10",1,"q8","0","q9");f.AddGuide("q11",13,"q10");f.AddGuide("idx",0,"q11","w","q7");f.AddGuide("maxAdj3",0,"100000","idx","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("ah",0,"ss","a3","100000");f.AddGuide("y3",
1,"hR","th","0");f.AddGuide("q2",0,"w","w","1");f.AddGuide("q3",0,"ah","ah","1");f.AddGuide("q4",1,"q2","0","q3");f.AddGuide("q5",13,"q4");f.AddGuide("dy",0,"q5","hR","w");f.AddGuide("y5",1,"hR","dy","0");f.AddGuide("y7",1,"y3","dy","0");f.AddGuide("q6",1,"aw","0","th");f.AddGuide("dh",0,"q6","1","2");f.AddGuide("y4",1,"y5","0","dh");f.AddGuide("y8",1,"y7","dh","0");f.AddGuide("aw2",0,"aw","1","2");f.AddGuide("y6",1,"b","0","aw2");f.AddGuide("x1",1,"l","ah","0");f.AddGuide("swAng",5,"ah","dy");f.AddGuide("mswAng",
1,"0","0","swAng");f.AddGuide("ix",1,"l","idx","0");f.AddGuide("iy",2,"hR","y3","2");f.AddGuide("q12",0,"th","1","2");f.AddGuide("dang2",5,"idx","q12");f.AddGuide("swAng2",1,"dang2","0","swAng");f.AddGuide("swAng3",1,"swAng","dang2","0");f.AddGuide("stAng3",1,"0","0","dang2");f.AddHandleXY(undefined,"0","0","adj1","0","a2","x1","y5");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","r","y4");f.AddHandleXY("adj3","0","maxAdj3",undefined,"0","0","x1","b");f.AddCnx("cd2","l","q12");f.AddCnx("cd2",
"x1","y4");f.AddCnx("cd3","l","y6");f.AddCnx("cd4","x1","y8");f.AddCnx("0","r","iy");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","y6");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"x1","y5");f.AddPathCommand(3,"w","hR","swAng","swAng2");f.AddPathCommand(3,"w","hR","stAng3","swAng3");f.AddPathCommand(2,"x1","y8");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"r","y3");f.AddPathCommand(3,
"w","hR","0","-5400000");f.AddPathCommand(2,"l","t");f.AddPathCommand(3,"w","hR","_3cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"r","y3");f.AddPathCommand(3,"w","hR","0","-5400000");f.AddPathCommand(2,"l","t");f.AddPathCommand(3,"w","hR","_3cd4","cd4");f.AddPathCommand(2,"r","y3");f.AddPathCommand(3,"w","hR","0","swAng");f.AddPathCommand(2,"x1","y8");f.AddPathCommand(2,"l","y6");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,
"x1","y5");f.AddPathCommand(3,"w","hR","swAng","swAng2");break}case "curvedRightArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"25000");f.AddGuide("maxAdj2",0,"50000","h","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("a1",10,"0","adj1","a2");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw",0,"ss","a2","100000");f.AddGuide("q1",2,"th","aw","4");f.AddGuide("hR",1,"hd2","0","q1");f.AddGuide("q7",0,"hR","2","1");f.AddGuide("q8",0,"q7","q7","1");f.AddGuide("q9",
0,"th","th","1");f.AddGuide("q10",1,"q8","0","q9");f.AddGuide("q11",13,"q10");f.AddGuide("idx",0,"q11","w","q7");f.AddGuide("maxAdj3",0,"100000","idx","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("ah",0,"ss","a3","100000");f.AddGuide("y3",1,"hR","th","0");f.AddGuide("q2",0,"w","w","1");f.AddGuide("q3",0,"ah","ah","1");f.AddGuide("q4",1,"q2","0","q3");f.AddGuide("q5",13,"q4");f.AddGuide("dy",0,"q5","hR","w");f.AddGuide("y5",1,"hR","dy","0");f.AddGuide("y7",1,"y3","dy","0");f.AddGuide("q6",
1,"aw","0","th");f.AddGuide("dh",0,"q6","1","2");f.AddGuide("y4",1,"y5","0","dh");f.AddGuide("y8",1,"y7","dh","0");f.AddGuide("aw2",0,"aw","1","2");f.AddGuide("y6",1,"b","0","aw2");f.AddGuide("x1",1,"r","0","ah");f.AddGuide("swAng",5,"ah","dy");f.AddGuide("stAng",1,"cd2","0","swAng");f.AddGuide("mswAng",1,"0","0","swAng");f.AddGuide("ix",1,"r","0","idx");f.AddGuide("iy",2,"hR","y3","2");f.AddGuide("q12",0,"th","1","2");f.AddGuide("dang2",5,"idx","q12");f.AddGuide("swAng2",1,"dang2","0","cd4");f.AddGuide("swAng3",
1,"cd4","dang2","0");f.AddGuide("stAng3",1,"cd2","0","dang2");f.AddHandleXY(undefined,"0","0","adj1","0","a2","x1","y5");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","r","y4");f.AddHandleXY("adj3","0","maxAdj3",undefined,"0","0","x1","b");f.AddCnx("cd2","l","iy");f.AddCnx("cd4","x1","y8");f.AddCnx("0","r","y6");f.AddCnx("0","x1","y4");f.AddCnx("0","r","q12");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","hR");f.AddPathCommand(3,
"w","hR","cd2","mswAng");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"r","y6");f.AddPathCommand(2,"x1","y8");f.AddPathCommand(2,"x1","y7");f.AddPathCommand(3,"w","hR","stAng","swAng");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"r","th");f.AddPathCommand(3,"w","hR","_3cd4","swAng2");f.AddPathCommand(3,"w","hR","stAng3","swAng3");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l",
"hR");f.AddPathCommand(3,"w","hR","cd2","mswAng");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"r","y6");f.AddPathCommand(2,"x1","y8");f.AddPathCommand(2,"x1","y7");f.AddPathCommand(3,"w","hR","stAng","swAng");f.AddPathCommand(2,"l","hR");f.AddPathCommand(3,"w","hR","cd2","cd4");f.AddPathCommand(2,"r","th");f.AddPathCommand(3,"w","hR","_3cd4","swAng2");break}case "curvedUpArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"25000");f.AddGuide("maxAdj2",0,"50000",
"w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw",0,"ss","a2","100000");f.AddGuide("q1",2,"th","aw","4");f.AddGuide("wR",1,"wd2","0","q1");f.AddGuide("q7",0,"wR","2","1");f.AddGuide("q8",0,"q7","q7","1");f.AddGuide("q9",0,"th","th","1");f.AddGuide("q10",1,"q8","0","q9");f.AddGuide("q11",13,"q10");f.AddGuide("idy",0,"q11","h","q7");f.AddGuide("maxAdj3",0,"100000","idy","ss");f.AddGuide("a3",10,"0","adj3",
"maxAdj3");f.AddGuide("ah",0,"ss","adj3","100000");f.AddGuide("x3",1,"wR","th","0");f.AddGuide("q2",0,"h","h","1");f.AddGuide("q3",0,"ah","ah","1");f.AddGuide("q4",1,"q2","0","q3");f.AddGuide("q5",13,"q4");f.AddGuide("dx",0,"q5","wR","h");f.AddGuide("x5",1,"wR","dx","0");f.AddGuide("x7",1,"x3","dx","0");f.AddGuide("q6",1,"aw","0","th");f.AddGuide("dh",0,"q6","1","2");f.AddGuide("x4",1,"x5","0","dh");f.AddGuide("x8",1,"x7","dh","0");f.AddGuide("aw2",0,"aw","1","2");f.AddGuide("x6",1,"r","0","aw2");
f.AddGuide("y1",1,"t","ah","0");f.AddGuide("swAng",5,"ah","dx");f.AddGuide("mswAng",1,"0","0","swAng");f.AddGuide("iy",1,"t","idy","0");f.AddGuide("ix",2,"wR","x3","2");f.AddGuide("q12",0,"th","1","2");f.AddGuide("dang2",5,"idy","q12");f.AddGuide("swAng2",1,"dang2","0","swAng");f.AddGuide("mswAng2",1,"0","0","swAng2");f.AddGuide("stAng3",1,"cd4","0","swAng");f.AddGuide("swAng3",1,"swAng","dang2","0");f.AddGuide("stAng2",1,"cd4","0","dang2");f.AddHandleXY("adj1","0","a2",undefined,"0","0","x7","y1");
f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x4","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y1");f.AddCnx("_3cd4","x6","t");f.AddCnx("_3cd4","x4","y1");f.AddCnx("_3cd4","q12","t");f.AddCnx("cd4","ix","b");f.AddCnx("0","x8","y1");f.AddRect("l","t","r","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"x6","t");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(2,"x7","y1");f.AddPathCommand(3,"wR","h","stAng3","swAng3");f.AddPathCommand(3,
"wR","h","stAng2","swAng2");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"wR","b");f.AddPathCommand(3,"wR","h","cd4","cd4");f.AddPathCommand(2,"th","t");f.AddPathCommand(3,"wR","h","cd2","-5400000");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"ix","iy");f.AddPathCommand(3,"wR","h","stAng2","swAng2");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x6",
"t");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(2,"x7","y1");f.AddPathCommand(3,"wR","h","stAng3","swAng");f.AddPathCommand(2,"wR","b");f.AddPathCommand(3,"wR","h","cd4","cd4");f.AddPathCommand(2,"th","t");f.AddPathCommand(3,"wR","h","cd2","-5400000");break}case "decagon":{f.AddAdj("vf",15,"105146");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("dx1",7,"wd2","2160000");f.AddGuide("dx2",7,"wd2","4320000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",
1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("dy1",12,"shd2","4320000");f.AddGuide("dy2",12,"shd2","2160000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddCnx("0","x4","y2");f.AddCnx("0","r","vc");f.AddCnx("0","x4","y3");f.AddCnx("cd4","x3","y4");f.AddCnx("cd4","x2","y4");f.AddCnx("cd2","x1","y3");f.AddCnx("cd2","l","vc");f.AddCnx("cd2","x1","y2");f.AddCnx("_3cd4","x2","y1");f.AddCnx("_3cd4",
"x3","y1");f.AddRect("x1","y2","x4","y3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(6);break}case "diagStripe":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0",
"adj","100000");f.AddGuide("x2",0,"w","a","100000");f.AddGuide("x1",0,"x2","1","2");f.AddGuide("x3",2,"x2","r","2");f.AddGuide("y2",0,"h","a","100000");f.AddGuide("y1",0,"y2","1","2");f.AddGuide("y3",2,"y2","b","2");f.AddHandleXY(undefined,"0","0","adj","0","100000","l","y2");f.AddCnx("0","hc","vc");f.AddCnx("cd2","l","y3");f.AddCnx("cd2","x1","y1");f.AddCnx("_3cd4","x3","t");f.AddRect("l","t","x3","y3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l",
"y2");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "diamond":{f.AddGuide("ir",0,"w","3","4");f.AddGuide("ib",0,"h","3","4");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd4","hd4","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,
"hc","b");f.AddPathCommand(6);break}case "dodecagon":{f.AddGuide("x1",0,"w","2894","21600");f.AddGuide("x2",0,"w","7906","21600");f.AddGuide("x3",0,"w","13694","21600");f.AddGuide("x4",0,"w","18706","21600");f.AddGuide("y1",0,"h","2894","21600");f.AddGuide("y2",0,"h","7906","21600");f.AddGuide("y3",0,"h","13694","21600");f.AddGuide("y4",0,"h","18706","21600");f.AddCnx("0","x4","y1");f.AddCnx("0","r","y2");f.AddCnx("0","r","y3");f.AddCnx("0","x4","y4");f.AddCnx("cd4","x3","b");f.AddCnx("cd4","x2",
"b");f.AddCnx("cd2","x1","y4");f.AddCnx("cd2","l","y3");f.AddCnx("cd2","l","y2");f.AddCnx("cd2","x1","y1");f.AddCnx("_3cd4","x2","t");f.AddCnx("_3cd4","x3","t");f.AddRect("x1","y1","x4","y4");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x3","t");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","y3");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,
"x3","b");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"l","y3");f.AddPathCommand(6);break}case "donut":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dr",0,"ss","a","100000");f.AddGuide("iwd2",1,"wd2","0","dr");f.AddGuide("ihd2",1,"hd2","0","dr");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",
1,"vc","idy","0");f.AddHandlePolar(undefined,"0","0","adj","0","50000","dr","vc");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4",
"cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(1,"dr","vc");f.AddPathCommand(3,"iwd2","ihd2","cd2","-5400000");f.AddPathCommand(3,"iwd2","ihd2","cd4","-5400000");f.AddPathCommand(3,"iwd2","ihd2","0","-5400000");f.AddPathCommand(3,"iwd2","ihd2","_3cd4","-5400000");f.AddPathCommand(6);break}case "doubleWave":{f.AddAdj("adj1",15,"6250");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","12500");f.AddGuide("a2",10,
"-10000","adj2","10000");f.AddGuide("y1",0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("dx1",0,"w","a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"dx1");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx8",3,"of2","of2","0");f.AddGuide("x8",1,"r","0","dx8");
f.AddGuide("dx3",2,"dx2","x8","6");f.AddGuide("x3",1,"x2","dx3","0");f.AddGuide("dx4",2,"dx2","x8","3");f.AddGuide("x4",1,"x2","dx4","0");f.AddGuide("x5",2,"x2","x8","2");f.AddGuide("x6",1,"x5","dx3","0");f.AddGuide("x7",2,"x6","x8","2");f.AddGuide("x9",1,"l","dx8","0");f.AddGuide("x15",1,"r","dx2","0");f.AddGuide("x10",1,"x9","dx3","0");f.AddGuide("x11",1,"x9","dx4","0");f.AddGuide("x12",2,"x9","x15","2");f.AddGuide("x13",1,"x12","dx3","0");f.AddGuide("x14",2,"x13","x15","2");f.AddGuide("x16",1,
"r","0","x1");f.AddGuide("xAdj",1,"hc","dx1","0");f.AddGuide("il",8,"x2","x9");f.AddGuide("ir",16,"x8","x15");f.AddGuide("it",0,"h","a1","50000");f.AddGuide("ib",1,"b","0","it");f.AddHandleXY(undefined,"0","0","adj1","0","12500","l","y1");f.AddHandleXY("adj2","-10000","10000",undefined,"0","0","xAdj","b");f.AddCnx("cd4","x12","y1");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","x5","y4");f.AddCnx("0","x16","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y2","x4","y3","x5","y1");f.AddPathCommand(5,"x6","y2","x7","y3","x8","y1");f.AddPathCommand(2,"x15","y4");f.AddPathCommand(5,"x14","y6","x13","y5","x12","y4");f.AddPathCommand(5,"x11","y6","x10","y5","x9","y4");f.AddPathCommand(6);break}case "downArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"100000","h","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dy1",
0,"ss","a2","100000");f.AddGuide("y1",1,"b","0","dy1");f.AddGuide("dx1",0,"w","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddGuide("dy2",0,"x1","dy1","wd2");f.AddGuide("y2",1,"y1","dy2","0");f.AddHandleXY("adj1","0","100000",undefined,"0","0","x1","t");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","l","y1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y1");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","y1");f.AddRect("x1","t","x2","y2");f.AddPathCommand(0,
undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"hc","b");f.AddPathCommand(6);break}case "downArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"64977");f.AddGuide("maxAdj2",0,"50000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");
f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",0,"100000","h","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","ss","h");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dx1",0,"ss","a2","100000");f.AddGuide("dx2",0,"ss","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("dy3",
0,"ss","a3","100000");f.AddGuide("y3",1,"b","0","dy3");f.AddGuide("y2",0,"h","a4","100000");f.AddGuide("y1",0,"y2","1","2");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x2","y3");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","b");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y3");f.AddHandleXY(undefined,"0","0","adj4","0","maxAdj4","l","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y1");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","y1");f.AddRect("l","t","r","y2");
f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"l","y2");f.AddPathCommand(6);break}case "ellipse":{f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");
f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2",
"cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);break}case "ellipseRibbon":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"12500");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"25000","adj2","75000");f.AddGuide("q10",1,"100000","0","a1");f.AddGuide("q11",0,"q10","1","2");f.AddGuide("q12",1,"a1","0","q11");f.AddGuide("minAdj3",8,"0","q12");
f.AddGuide("a3",10,"minAdj3","adj3","a1");f.AddGuide("dx2",0,"w","a2","200000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"x2","wd8","0");f.AddGuide("x4",1,"r","0","x3");f.AddGuide("x5",1,"r","0","x2");f.AddGuide("x6",1,"r","0","wd8");f.AddGuide("dy1",0,"h","a3","100000");f.AddGuide("f1",0,"4","dy1","w");f.AddGuide("q1",0,"x3","x3","w");f.AddGuide("q2",1,"x3","0","q1");f.AddGuide("y1",0,"f1","q2","1");f.AddGuide("cx1",0,"x3","1","2");f.AddGuide("cy1",0,"f1","cx1","1");f.AddGuide("cx2",1,
"r","0","cx1");f.AddGuide("q1",0,"h","a1","100000");f.AddGuide("dy3",1,"q1","0","dy1");f.AddGuide("q3",0,"x2","x2","w");f.AddGuide("q4",1,"x2","0","q3");f.AddGuide("q5",0,"f1","q4","1");f.AddGuide("y3",1,"q5","dy3","0");f.AddGuide("q6",1,"dy1","dy3","y3");f.AddGuide("q7",1,"q6","dy1","0");f.AddGuide("cy3",1,"q7","dy3","0");f.AddGuide("rh",1,"b","0","q1");f.AddGuide("q8",0,"dy1","14","16");f.AddGuide("y2",2,"q8","rh","2");f.AddGuide("y5",1,"q5","rh","0");f.AddGuide("y6",1,"y3","rh","0");f.AddGuide("cx4",
0,"x2","1","2");f.AddGuide("q9",0,"f1","cx4","1");f.AddGuide("cy4",1,"q9","rh","0");f.AddGuide("cx5",1,"r","0","cx4");f.AddGuide("cy6",1,"cy3","rh","0");f.AddGuide("y7",1,"y1","dy3","0");f.AddGuide("cy7",1,"q1","q1","y7");f.AddGuide("y8",1,"b","0","dy1");f.AddHandleXY(undefined,"0","0","adj1","0","100000","hc","q1");f.AddHandleXY("adj2","25000","75000",undefined,"0","0","x2","b");f.AddHandleXY(undefined,"0","0","adj3","minAdj3","a1","l","y8");f.AddCnx("_3cd4","hc","q1");f.AddCnx("cd2","wd8","y2");
f.AddCnx("cd4","hc","b");f.AddCnx("0","x6","y2");f.AddRect("x2","q1","x5","y6");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(4,"cx1","cy1","x3","y1");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(4,"hc","cy3","x5","y3");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(4,"cx2","cy1","r","t");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","rh");f.AddPathCommand(4,"cx5","cy4","x5","y5");f.AddPathCommand(2,"x5","y6");f.AddPathCommand(4,
"hc","cy6","x2","y6");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(4,"cx4","cy4","l","rh");f.AddPathCommand(2,"wd8","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x3","y7");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(4,"hc","cy3","x5","y3");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x4","y7");f.AddPathCommand(4,"hc","cy7","x3","y7");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,
undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(4,"cx1","cy1","x3","y1");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(4,"hc","cy3","x5","y3");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(4,"cx2","cy1","r","t");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","rh");f.AddPathCommand(4,"cx5","cy4","x5","y5");f.AddPathCommand(2,"x5","y6");f.AddPathCommand(4,"hc","cy6","x2","y6");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(4,"cx4","cy4","l","rh");f.AddPathCommand(2,"wd8","y2");
f.AddPathCommand(6);f.AddPathCommand(1,"x2","y5");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(1,"x5","y3");f.AddPathCommand(2,"x5","y5");f.AddPathCommand(1,"x3","y1");f.AddPathCommand(2,"x3","y7");f.AddPathCommand(1,"x4","y7");f.AddPathCommand(2,"x4","y1");break}case "ellipseRibbon2":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"12500");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"25000","adj2","75000");f.AddGuide("q10",1,"100000","0","a1");f.AddGuide("q11",
0,"q10","1","2");f.AddGuide("q12",1,"a1","0","q11");f.AddGuide("minAdj3",8,"0","q12");f.AddGuide("a3",10,"minAdj3","adj3","a1");f.AddGuide("dx2",0,"w","a2","200000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"x2","wd8","0");f.AddGuide("x4",1,"r","0","x3");f.AddGuide("x5",1,"r","0","x2");f.AddGuide("x6",1,"r","0","wd8");f.AddGuide("dy1",0,"h","a3","100000");f.AddGuide("f1",0,"4","dy1","w");f.AddGuide("q1",0,"x3","x3","w");f.AddGuide("q2",1,"x3","0","q1");f.AddGuide("u1",0,"f1","q2","1");
f.AddGuide("y1",1,"b","0","u1");f.AddGuide("cx1",0,"x3","1","2");f.AddGuide("cu1",0,"f1","cx1","1");f.AddGuide("cy1",1,"b","0","cu1");f.AddGuide("cx2",1,"r","0","cx1");f.AddGuide("q1",0,"h","a1","100000");f.AddGuide("dy3",1,"q1","0","dy1");f.AddGuide("q3",0,"x2","x2","w");f.AddGuide("q4",1,"x2","0","q3");f.AddGuide("q5",0,"f1","q4","1");f.AddGuide("u3",1,"q5","dy3","0");f.AddGuide("y3",1,"b","0","u3");f.AddGuide("q6",1,"dy1","dy3","u3");f.AddGuide("q7",1,"q6","dy1","0");f.AddGuide("cu3",1,"q7","dy3",
"0");f.AddGuide("cy3",1,"b","0","cu3");f.AddGuide("rh",1,"b","0","q1");f.AddGuide("q8",0,"dy1","14","16");f.AddGuide("u2",2,"q8","rh","2");f.AddGuide("y2",1,"b","0","u2");f.AddGuide("u5",1,"q5","rh","0");f.AddGuide("y5",1,"b","0","u5");f.AddGuide("u6",1,"u3","rh","0");f.AddGuide("y6",1,"b","0","u6");f.AddGuide("cx4",0,"x2","1","2");f.AddGuide("q9",0,"f1","cx4","1");f.AddGuide("cu4",1,"q9","rh","0");f.AddGuide("cy4",1,"b","0","cu4");f.AddGuide("cx5",1,"r","0","cx4");f.AddGuide("cu6",1,"cu3","rh","0");
f.AddGuide("cy6",1,"b","0","cu6");f.AddGuide("u7",1,"u1","dy3","0");f.AddGuide("y7",1,"b","0","u7");f.AddGuide("cu7",1,"q1","q1","u7");f.AddGuide("cy7",1,"b","0","cu7");f.AddHandleXY(undefined,"0","0","adj1","0","100000","hc","rh");f.AddHandleXY("adj2","25000","100000",undefined,"0","0","x2","t");f.AddHandleXY(undefined,"0","0","adj3","minAdj3","a1","l","dy1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","wd8","y2");f.AddCnx("cd4","hc","rh");f.AddCnx("0","x6","y2");f.AddRect("x2","y6","x5","rh");f.AddPathCommand(0,
false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(4,"cx1","cy1","x3","y1");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(4,"hc","cy3","x5","y3");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(4,"cx2","cy1","r","b");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","q1");f.AddPathCommand(4,"cx5","cy4","x5","y5");f.AddPathCommand(2,"x5","y6");f.AddPathCommand(4,"hc","cy6","x2","y6");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(4,"cx4","cy4","l","q1");f.AddPathCommand(2,
"wd8","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x3","y7");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(4,"hc","cy3","x5","y3");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x4","y7");f.AddPathCommand(4,"hc","cy7","x3","y7");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"wd8","y2");f.AddPathCommand(2,"l","q1");f.AddPathCommand(4,
"cx4","cy4","x2","y5");f.AddPathCommand(2,"x2","y6");f.AddPathCommand(4,"hc","cy6","x5","y6");f.AddPathCommand(2,"x5","y5");f.AddPathCommand(4,"cx5","cy4","r","q1");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","b");f.AddPathCommand(4,"cx2","cy1","x4","y1");f.AddPathCommand(2,"x5","y3");f.AddPathCommand(4,"hc","cy3","x2","y3");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(4,"cx1","cy1","l","b");f.AddPathCommand(6);f.AddPathCommand(1,"x2","y3");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(1,
"x5","y5");f.AddPathCommand(2,"x5","y3");f.AddPathCommand(1,"x3","y7");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(1,"x4","y1");f.AddPathCommand(2,"x4","y7");break}case "flowChartAlternateProcess":{f.AddGuide("x2",1,"r","0","ssd6");f.AddGuide("y2",1,"b","0","ssd6");f.AddGuide("il",0,"ssd6","29289","100000");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","il","ir",
"ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","ssd6");f.AddPathCommand(3,"ssd6","ssd6","cd2","cd4");f.AddPathCommand(2,"x2","t");f.AddPathCommand(3,"ssd6","ssd6","_3cd4","cd4");f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"ssd6","ssd6","0","cd4");f.AddPathCommand(2,"ssd6","b");f.AddPathCommand(3,"ssd6","ssd6","cd4","cd4");f.AddPathCommand(6);break}case "flowChartCollate":{f.AddGuide("ir",0,"w","3","4");f.AddGuide("ib",0,"h","3","4");f.AddCnx("_3cd4",
"hc","t");f.AddCnx("_3cd4","hc","vc");f.AddCnx("cd4","hc","b");f.AddRect("wd4","hd4","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,2,2);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"2","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"2","2");f.AddPathCommand(2,"0","2");f.AddPathCommand(2,"1","1");f.AddPathCommand(6);break}case "flowChartConnector":{f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc",
"idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");
f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);break}case "flowChartDecision":{f.AddGuide("ir",0,"w","3","4");f.AddGuide("ib",0,"h","3","4");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd4","hd4","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,2,2);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"2","1");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);
break}case "flowChartDelay":{f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"hc","t");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd2");
f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "flowChartDisplay":{f.AddGuide("x2",0,"w","5","6");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd6","t","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,6,6);f.AddPathCommand(1,"0","3");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"5","0");f.AddPathCommand(3,"1","3","_3cd4","cd2");f.AddPathCommand(2,"1","6");f.AddPathCommand(6);break}case "flowChartDocument":{f.AddGuide("y1",
0,"h","17322","21600");f.AddGuide("y2",0,"h","20172","21600");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","y2");f.AddCnx("0","r","vc");f.AddRect("l","t","r","y1");f.AddPathCommand(0,undefined,undefined,undefined,21600,21600);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"21600","0");f.AddPathCommand(2,"21600","17322");f.AddPathCommand(5,"10800","17322","10800","23922","0","20172");f.AddPathCommand(6);break}case "flowChartExtract":{f.AddGuide("x2",0,"w","3","4");f.AddCnx("_3cd4",
"hc","t");f.AddCnx("cd2","wd4","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x2","vc");f.AddRect("wd4","vc","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,2,2);f.AddPathCommand(1,"0","2");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"2","2");f.AddPathCommand(6);break}case "flowChartInputOutput":{f.AddGuide("x3",0,"w","2","5");f.AddGuide("x4",0,"w","3","5");f.AddGuide("x5",0,"w","4","5");f.AddGuide("x6",0,"w","9","10");f.AddCnx("_3cd4","x4","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2",
"wd10","vc");f.AddCnx("cd4","x3","b");f.AddCnx("cd4","hc","b");f.AddCnx("0","x6","vc");f.AddRect("wd5","t","x5","b");f.AddPathCommand(0,undefined,undefined,undefined,5,5);f.AddPathCommand(1,"0","5");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"5","0");f.AddPathCommand(2,"4","5");f.AddPathCommand(6);break}case "flowChartInternalStorage":{f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd8","hd8","r","b");f.AddPathCommand(0,false,undefined,
false,1,1);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"0","1");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,8,8);f.AddPathCommand(1,"1","0");f.AddPathCommand(2,"1","8");f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"8","1");f.AddPathCommand(0,undefined,"none",undefined,1,1);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"0","1");f.AddPathCommand(6);break}case "flowChartMagneticDisk":{f.AddGuide("y3",
0,"h","5","6");f.AddCnx("_3cd4","hc","hd3");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","hd3","r","y3");f.AddPathCommand(0,false,undefined,false,6,6);f.AddPathCommand(1,"0","1");f.AddPathCommand(3,"3","1","cd2","cd2");f.AddPathCommand(2,"6","5");f.AddPathCommand(3,"3","1","0","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,6,6);f.AddPathCommand(1,"6","1");f.AddPathCommand(3,"3","1","0","cd2");f.AddPathCommand(0,
undefined,"none",undefined,6,6);f.AddPathCommand(1,"0","1");f.AddPathCommand(3,"3","1","cd2","cd2");f.AddPathCommand(2,"6","5");f.AddPathCommand(3,"3","1","0","cd2");f.AddPathCommand(6);break}case "flowChartMagneticDrum":{f.AddGuide("x2",0,"w","2","3");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x2","vc");f.AddCnx("0","r","vc");f.AddRect("wd6","t","x2","b");f.AddPathCommand(0,false,undefined,false,6,6);f.AddPathCommand(1,"1","0");f.AddPathCommand(2,"5",
"0");f.AddPathCommand(3,"1","3","_3cd4","cd2");f.AddPathCommand(2,"1","6");f.AddPathCommand(3,"1","3","cd4","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,6,6);f.AddPathCommand(1,"5","6");f.AddPathCommand(3,"1","3","cd4","cd2");f.AddPathCommand(0,undefined,"none",undefined,6,6);f.AddPathCommand(1,"1","0");f.AddPathCommand(2,"5","0");f.AddPathCommand(3,"1","3","_3cd4","cd2");f.AddPathCommand(2,"1","6");f.AddPathCommand(3,"1","3","cd4","cd2");f.AddPathCommand(6);break}case "flowChartMagneticTape":{f.AddGuide("idx",
7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddGuide("ang1",5,"1","1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"hc","b");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(3,
"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","ang1");f.AddPathCommand(2,"r","ib");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "flowChartManualInput":{f.AddCnx("_3cd4","hc","hd10");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","hd5","r","b");f.AddPathCommand(0,undefined,undefined,undefined,5,5);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"5","0");f.AddPathCommand(2,"5","5");f.AddPathCommand(2,
"0","5");f.AddPathCommand(6);break}case "flowChartManualOperation":{f.AddGuide("x3",0,"w","4","5");f.AddGuide("x4",0,"w","9","10");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","wd10","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x4","vc");f.AddRect("wd5","t","x3","b");f.AddPathCommand(0,undefined,undefined,undefined,5,5);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"5","0");f.AddPathCommand(2,"4","5");f.AddPathCommand(2,"1","5");f.AddPathCommand(6);break}case "flowChartMerge":{f.AddGuide("x2",0,"w",
"3","4");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","wd4","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x2","vc");f.AddRect("wd4","t","x2","vc");f.AddPathCommand(0,undefined,undefined,undefined,2,2);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"2","0");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);break}case "flowChartMultidocument":{f.AddGuide("y2",0,"h","3675","21600");f.AddGuide("y8",0,"h","20782","21600");f.AddGuide("x3",0,"w","9298","21600");f.AddGuide("x4",0,"w","12286","21600");f.AddGuide("x5",
0,"w","18595","21600");f.AddCnx("_3cd4","x4","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x3","y8");f.AddCnx("0","r","vc");f.AddRect("l","y2","x5","y8");f.AddPathCommand(0,false,undefined,false,21600,21600);f.AddPathCommand(1,"0","20782");f.AddPathCommand(5,"9298","23542","9298","18022","18595","18022");f.AddPathCommand(2,"18595","3675");f.AddPathCommand(2,"0","3675");f.AddPathCommand(6);f.AddPathCommand(1,"1532","3675");f.AddPathCommand(2,"1532","1815");f.AddPathCommand(2,"20000","1815");f.AddPathCommand(2,
"20000","16252");f.AddPathCommand(5,"19298","16252","18595","16352","18595","16352");f.AddPathCommand(2,"18595","3675");f.AddPathCommand(6);f.AddPathCommand(1,"2972","1815");f.AddPathCommand(2,"2972","0");f.AddPathCommand(2,"21600","0");f.AddPathCommand(2,"21600","14392");f.AddPathCommand(5,"20800","14392","20000","14467","20000","14467");f.AddPathCommand(2,"20000","1815");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,21600,21600);f.AddPathCommand(1,"0","3675");f.AddPathCommand(2,
"18595","3675");f.AddPathCommand(2,"18595","18022");f.AddPathCommand(5,"9298","18022","9298","23542","0","20782");f.AddPathCommand(6);f.AddPathCommand(1,"1532","3675");f.AddPathCommand(2,"1532","1815");f.AddPathCommand(2,"20000","1815");f.AddPathCommand(2,"20000","16252");f.AddPathCommand(5,"19298","16252","18595","16352","18595","16352");f.AddPathCommand(1,"2972","1815");f.AddPathCommand(2,"2972","0");f.AddPathCommand(2,"21600","0");f.AddPathCommand(2,"21600","14392");f.AddPathCommand(5,"20800",
"14392","20000","14467","20000","14467");f.AddPathCommand(0,undefined,"none",false,21600,21600);f.AddPathCommand(1,"0","20782");f.AddPathCommand(5,"9298","23542","9298","18022","18595","18022");f.AddPathCommand(2,"18595","16352");f.AddPathCommand(5,"18595","16352","19298","16252","20000","16252");f.AddPathCommand(2,"20000","14467");f.AddPathCommand(5,"20000","14467","20800","14392","21600","14392");f.AddPathCommand(2,"21600","0");f.AddPathCommand(2,"2972","0");f.AddPathCommand(2,"2972","1815");f.AddPathCommand(2,
"1532","1815");f.AddPathCommand(2,"1532","3675");f.AddPathCommand(2,"0","3675");f.AddPathCommand(6);break}case "flowChartOfflineStorage":{f.AddGuide("x4",0,"w","3","4");f.AddCnx("0","x4","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","wd4","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("wd4","t","x4","vc");f.AddPathCommand(0,false,undefined,false,2,2);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"2","0");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,5,5);f.AddPathCommand(1,
"2","4");f.AddPathCommand(2,"3","4");f.AddPathCommand(0,true,"none",undefined,2,2);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"2","0");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);break}case "flowChartOffpageConnector":{f.AddGuide("y1",0,"h","4","5");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","t","r","y1");f.AddPathCommand(0,undefined,undefined,undefined,10,10);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"10","0");f.AddPathCommand(2,
"10","8");f.AddPathCommand(2,"5","10");f.AddPathCommand(2,"0","8");f.AddPathCommand(6);break}case "flowChartOnlineStorage":{f.AddGuide("x2",0,"w","5","6");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x2","vc");f.AddRect("wd6","t","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,6,6);f.AddPathCommand(1,"1","0");f.AddPathCommand(2,"6","0");f.AddPathCommand(3,"1","3","_3cd4","-10800000");f.AddPathCommand(2,"1","6");f.AddPathCommand(3,"1","3","cd4",
"cd2");f.AddPathCommand(6);break}case "flowChartOr":{f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");
f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"hc","t");f.AddPathCommand(2,"hc","b");f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"r","vc");f.AddPathCommand(0,undefined,"none",
undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);break}case "flowChartPredefinedProcess":{f.AddGuide("x2",0,"w","7","8");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd8","t","x2","b");f.AddPathCommand(0,false,undefined,false,1,
1);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"0","1");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,8,8);f.AddPathCommand(1,"1","0");f.AddPathCommand(2,"1","8");f.AddPathCommand(1,"7","0");f.AddPathCommand(2,"7","8");f.AddPathCommand(0,undefined,"none",undefined,1,1);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"0","1");f.AddPathCommand(6);break}case "flowChartPreparation":{f.AddGuide("x2",
0,"w","4","5");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd5","t","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,10,10);f.AddPathCommand(1,"0","5");f.AddPathCommand(2,"2","0");f.AddPathCommand(2,"8","0");f.AddPathCommand(2,"10","5");f.AddPathCommand(2,"8","10");f.AddPathCommand(2,"2","10");f.AddPathCommand(6);break}case "flowChartProcess":{f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0",
"r","vc");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,1,1);f.AddPathCommand(1,"0","0");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"1","1");f.AddPathCommand(2,"0","1");f.AddPathCommand(6);break}case "flowChartPunchedCard":{f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","hd5","r","b");f.AddPathCommand(0,undefined,undefined,undefined,5,5);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,
"5","0");f.AddPathCommand(2,"5","5");f.AddPathCommand(2,"0","5");f.AddPathCommand(6);break}case "flowChartPunchedTape":{f.AddGuide("y2",0,"h","9","10");f.AddGuide("ib",0,"h","4","5");f.AddCnx("_3cd4","hc","hd10");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","y2");f.AddCnx("0","r","vc");f.AddRect("l","hd5","r","ib");f.AddPathCommand(0,undefined,undefined,undefined,20,20);f.AddPathCommand(1,"0","2");f.AddPathCommand(3,"5","2","cd2","-10800000");f.AddPathCommand(3,"5","2","cd2","cd2");f.AddPathCommand(2,
"20","18");f.AddPathCommand(3,"5","2","0","-10800000");f.AddPathCommand(3,"5","2","0","cd2");f.AddPathCommand(6);break}case "flowChartSort":{f.AddGuide("ir",0,"w","3","4");f.AddGuide("ib",0,"h","3","4");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("wd4","hd4","ir","ib");f.AddPathCommand(0,false,undefined,false,2,2);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"2","1");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);
f.AddPathCommand(0,false,"none",undefined,2,2);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"2","1");f.AddPathCommand(0,undefined,"none",undefined,2,2);f.AddPathCommand(1,"0","1");f.AddPathCommand(2,"1","0");f.AddPathCommand(2,"2","1");f.AddPathCommand(2,"1","2");f.AddPathCommand(6);break}case "flowChartSummingJunction":{f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",
1,"vc","idy","0");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2",
"hd2","cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"il","it");f.AddPathCommand(2,"ir","ib");f.AddPathCommand(1,"ir","it");f.AddPathCommand(2,"il","ib");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);
break}case "flowChartTerminator":{f.AddGuide("il",0,"w","1018","21600");f.AddGuide("ir",0,"w","20582","21600");f.AddGuide("it",0,"h","3163","21600");f.AddGuide("ib",0,"h","18437","21600");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,21600,21600);f.AddPathCommand(1,"3475","0");f.AddPathCommand(2,"18125","0");f.AddPathCommand(3,"3475","10800","_3cd4","cd2");f.AddPathCommand(2,
"3475","21600");f.AddPathCommand(3,"3475","10800","cd4","cd2");f.AddPathCommand(6);break}case "foldedCorner":{f.AddAdj("adj",15,"16667");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dy2",0,"ss","a","100000");f.AddGuide("dy1",0,"dy2","1","5");f.AddGuide("x1",1,"r","0","dy2");f.AddGuide("x2",1,"x1","dy1","0");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("y1",1,"y2","dy1","0");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","b");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4",
"hc","b");f.AddCnx("0","r","vc");f.AddRect("l","t","r","y2");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x1","b");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,
undefined);f.AddPathCommand(1,"x1","b");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(2,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y2");break}case "frame":{f.AddAdj("adj1",15,"12500");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("x1",0,"ss","a1","100000");f.AddGuide("x4",1,"r","0","x1");f.AddGuide("y4",1,"b","0","x1");f.AddHandleXY("adj1","0","50000",undefined,"0","0","x1","t");f.AddCnx("_3cd4",
"hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("x1","x1","x4","y4");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(1,"x1","x1");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"x4","x1");f.AddPathCommand(6);break}case "funnel":{f.AddGuide("d",0,"ss","1",
"20");f.AddGuide("rw2",1,"wd2","0","d");f.AddGuide("rh2",1,"hd4","0","d");f.AddGuide("t1",7,"wd2","480000");f.AddGuide("t2",12,"hd4","480000");f.AddGuide("da",5,"t1","t2");f.AddGuide("2da",0,"da","2","1");f.AddGuide("stAng1",1,"cd2","0","da");f.AddGuide("swAng1",1,"cd2","2da","0");f.AddGuide("swAng3",1,"cd2","0","2da");f.AddGuide("rw3",0,"wd2","1","4");f.AddGuide("rh3",0,"hd4","1","4");f.AddGuide("ct1",7,"hd4","stAng1");f.AddGuide("st1",12,"wd2","stAng1");f.AddGuide("m1",9,"ct1","st1","0");f.AddGuide("n1",
0,"wd2","hd4","m1");f.AddGuide("dx1",7,"n1","stAng1");f.AddGuide("dy1",12,"n1","stAng1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"hd4","dy1","0");f.AddGuide("ct3",7,"rh3","da");f.AddGuide("st3",12,"rw3","da");f.AddGuide("m3",9,"ct3","st3","0");f.AddGuide("n3",0,"rw3","rh3","m3");f.AddGuide("dx3",7,"n3","da");f.AddGuide("dy3",12,"n3","da");f.AddGuide("x3",1,"hc","dx3","0");f.AddGuide("vc3",1,"b","0","rh3");f.AddGuide("y2",1,"vc3","dy3","0");f.AddGuide("x2",1,"wd2","0","rw2");f.AddGuide("cd",
0,"cd2","2","1");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd4","stAng1","swAng1");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(3,"rw3","rh3","da","swAng3");f.AddPathCommand(6);f.AddPathCommand(1,"x2","hd4");f.AddPathCommand(3,"rw2","rh2","cd2","-21600000");f.AddPathCommand(6);break}case "gear6":{f.AddAdj("adj1",15,"15000");f.AddAdj("adj2",15,"3526");f.AddGuide("a1",10,"0","adj1","20000");
f.AddGuide("a2",10,"0","adj2","5358");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("lFD",0,"ss","a2","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("l2",0,"lFD","1","2");f.AddGuide("l3",1,"th2","l2","0");f.AddGuide("rh",1,"hd2","0","th");f.AddGuide("rw",1,"wd2","0","th");f.AddGuide("dr",1,"rw","0","rh");f.AddGuide("maxr",3,"dr","rh","rw");f.AddGuide("ha",5,"maxr","l3");f.AddGuide("aA1",1,"19800000","0","ha");f.AddGuide("aD1",1,"19800000","ha","0");f.AddGuide("ta11",7,"rw","aA1");f.AddGuide("ta12",
12,"rh","aA1");f.AddGuide("bA1",5,"ta11","ta12");f.AddGuide("cta1",7,"rh","bA1");f.AddGuide("sta1",12,"rw","bA1");f.AddGuide("ma1",9,"cta1","sta1","0");f.AddGuide("na1",0,"rw","rh","ma1");f.AddGuide("dxa1",7,"na1","bA1");f.AddGuide("dya1",12,"na1","bA1");f.AddGuide("xA1",1,"hc","dxa1","0");f.AddGuide("yA1",1,"vc","dya1","0");f.AddGuide("td11",7,"rw","aD1");f.AddGuide("td12",12,"rh","aD1");f.AddGuide("bD1",5,"td11","td12");f.AddGuide("ctd1",7,"rh","bD1");f.AddGuide("std1",12,"rw","bD1");f.AddGuide("md1",
9,"ctd1","std1","0");f.AddGuide("nd1",0,"rw","rh","md1");f.AddGuide("dxd1",7,"nd1","bD1");f.AddGuide("dyd1",12,"nd1","bD1");f.AddGuide("xD1",1,"hc","dxd1","0");f.AddGuide("yD1",1,"vc","dyd1","0");f.AddGuide("xAD1",1,"xA1","0","xD1");f.AddGuide("yAD1",1,"yA1","0","yD1");f.AddGuide("lAD1",9,"xAD1","yAD1","0");f.AddGuide("a1",5,"yAD1","xAD1");f.AddGuide("dxF1",12,"lFD","a1");f.AddGuide("dyF1",7,"lFD","a1");f.AddGuide("xF1",1,"xD1","dxF1","0");f.AddGuide("yF1",1,"yD1","dyF1","0");f.AddGuide("xE1",1,"xA1",
"0","dxF1");f.AddGuide("yE1",1,"yA1","0","dyF1");f.AddGuide("yC1t",12,"th","a1");f.AddGuide("xC1t",7,"th","a1");f.AddGuide("yC1",1,"yF1","yC1t","0");f.AddGuide("xC1",1,"xF1","0","xC1t");f.AddGuide("yB1",1,"yE1","yC1t","0");f.AddGuide("xB1",1,"xE1","0","xC1t");f.AddGuide("aD6",1,"_3cd4","ha","0");f.AddGuide("td61",7,"rw","aD6");f.AddGuide("td62",12,"rh","aD6");f.AddGuide("bD6",5,"td61","td62");f.AddGuide("ctd6",7,"rh","bD6");f.AddGuide("std6",12,"rw","bD6");f.AddGuide("md6",9,"ctd6","std6","0");f.AddGuide("nd6",
0,"rw","rh","md6");f.AddGuide("dxd6",7,"nd6","bD6");f.AddGuide("dyd6",12,"nd6","bD6");f.AddGuide("xD6",1,"hc","dxd6","0");f.AddGuide("yD6",1,"vc","dyd6","0");f.AddGuide("xA6",1,"hc","0","dxd6");f.AddGuide("xF6",1,"xD6","0","lFD");f.AddGuide("xE6",1,"xA6","lFD","0");f.AddGuide("yC6",1,"yD6","0","th");f.AddGuide("swAng1",1,"bA1","0","bD6");f.AddGuide("aA2",1,"1800000","0","ha");f.AddGuide("aD2",1,"1800000","ha","0");f.AddGuide("ta21",7,"rw","aA2");f.AddGuide("ta22",12,"rh","aA2");f.AddGuide("bA2",5,
"ta21","ta22");f.AddGuide("yA2",1,"h","0","yD1");f.AddGuide("td21",7,"rw","aD2");f.AddGuide("td22",12,"rh","aD2");f.AddGuide("bD2",5,"td21","td22");f.AddGuide("yD2",1,"h","0","yA1");f.AddGuide("yC2",1,"h","0","yB1");f.AddGuide("yB2",1,"h","0","yC1");f.AddGuide("xB2",15,"xC1");f.AddGuide("swAng2",1,"bA2","0","bD1");f.AddGuide("aD3",1,"cd4","ha","0");f.AddGuide("td31",7,"rw","aD3");f.AddGuide("td32",12,"rh","aD3");f.AddGuide("bD3",5,"td31","td32");f.AddGuide("yD3",1,"h","0","yD6");f.AddGuide("yB3",
1,"h","0","yC6");f.AddGuide("aD4",1,"9000000","ha","0");f.AddGuide("td41",7,"rw","aD4");f.AddGuide("td42",12,"rh","aD4");f.AddGuide("bD4",5,"td41","td42");f.AddGuide("xD4",1,"w","0","xD1");f.AddGuide("xC4",1,"w","0","xC1");f.AddGuide("xB4",1,"w","0","xB1");f.AddGuide("aD5",1,"12600000","ha","0");f.AddGuide("td51",7,"rw","aD5");f.AddGuide("td52",12,"rh","aD5");f.AddGuide("bD5",5,"td51","td52");f.AddGuide("xD5",1,"w","0","xA1");f.AddGuide("xC5",1,"w","0","xB1");f.AddGuide("xB5",1,"w","0","xC1");f.AddGuide("xCxn1",
2,"xB1","xC1","2");f.AddGuide("yCxn1",2,"yB1","yC1","2");f.AddGuide("yCxn2",1,"b","0","yCxn1");f.AddGuide("xCxn4",2,"r","0","xCxn1");f.AddHandleXY(undefined,"0","0","adj1","0","20000","xD6","yD6");f.AddHandleXY("adj2","0","5358",undefined,"0","0","xA6","yD6");f.AddCnx("19800000","xCxn1","yCxn1");f.AddCnx("1800000","xCxn1","yCxn2");f.AddCnx("cd4","hc","yB3");f.AddCnx("9000000","xCxn4","yCxn2");f.AddCnx("12600000","xCxn4","yCxn1");f.AddCnx("_3cd4","hc","yC6");f.AddRect("xD5","yA1","xA1","yD2");f.AddPathCommand(0,
undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xA1","yA1");f.AddPathCommand(2,"xB1","yB1");f.AddPathCommand(2,"xC1","yC1");f.AddPathCommand(2,"xD1","yD1");f.AddPathCommand(3,"rh","rw","bD1","swAng2");f.AddPathCommand(2,"xC1","yB2");f.AddPathCommand(2,"xB1","yC2");f.AddPathCommand(2,"xA1","yD2");f.AddPathCommand(3,"rh","rw","bD2","swAng1");f.AddPathCommand(2,"xF6","yB3");f.AddPathCommand(2,"xE6","yB3");f.AddPathCommand(2,"xA6","yD3");f.AddPathCommand(3,"rh","rw","bD3","swAng1");
f.AddPathCommand(2,"xB4","yC2");f.AddPathCommand(2,"xC4","yB2");f.AddPathCommand(2,"xD4","yA2");f.AddPathCommand(3,"rh","rw","bD4","swAng2");f.AddPathCommand(2,"xB5","yC1");f.AddPathCommand(2,"xC5","yB1");f.AddPathCommand(2,"xD5","yA1");f.AddPathCommand(3,"rh","rw","bD5","swAng1");f.AddPathCommand(2,"xE6","yC6");f.AddPathCommand(2,"xF6","yC6");f.AddPathCommand(2,"xD6","yD6");f.AddPathCommand(3,"rh","rw","bD6","swAng1");f.AddPathCommand(6);break}case "gear9":{f.AddAdj("adj1",15,"10000");f.AddAdj("adj2",
15,"1763");f.AddGuide("a1",10,"0","adj1","20000");f.AddGuide("a2",10,"0","adj2","2679");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("lFD",0,"ss","a2","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("l2",0,"lFD","1","2");f.AddGuide("l3",1,"th2","l2","0");f.AddGuide("rh",1,"hd2","0","th");f.AddGuide("rw",1,"wd2","0","th");f.AddGuide("dr",1,"rw","0","rh");f.AddGuide("maxr",3,"dr","rh","rw");f.AddGuide("ha",5,"maxr","l3");f.AddGuide("aA1",1,"18600000","0","ha");f.AddGuide("aD1",1,"18600000",
"ha","0");f.AddGuide("ta11",7,"rw","aA1");f.AddGuide("ta12",12,"rh","aA1");f.AddGuide("bA1",5,"ta11","ta12");f.AddGuide("cta1",7,"rh","bA1");f.AddGuide("sta1",12,"rw","bA1");f.AddGuide("ma1",9,"cta1","sta1","0");f.AddGuide("na1",0,"rw","rh","ma1");f.AddGuide("dxa1",7,"na1","bA1");f.AddGuide("dya1",12,"na1","bA1");f.AddGuide("xA1",1,"hc","dxa1","0");f.AddGuide("yA1",1,"vc","dya1","0");f.AddGuide("td11",7,"rw","aD1");f.AddGuide("td12",12,"rh","aD1");f.AddGuide("bD1",5,"td11","td12");f.AddGuide("ctd1",
7,"rh","bD1");f.AddGuide("std1",12,"rw","bD1");f.AddGuide("md1",9,"ctd1","std1","0");f.AddGuide("nd1",0,"rw","rh","md1");f.AddGuide("dxd1",7,"nd1","bD1");f.AddGuide("dyd1",12,"nd1","bD1");f.AddGuide("xD1",1,"hc","dxd1","0");f.AddGuide("yD1",1,"vc","dyd1","0");f.AddGuide("xAD1",1,"xA1","0","xD1");f.AddGuide("yAD1",1,"yA1","0","yD1");f.AddGuide("lAD1",9,"xAD1","yAD1","0");f.AddGuide("a1",5,"yAD1","xAD1");f.AddGuide("dxF1",12,"lFD","a1");f.AddGuide("dyF1",7,"lFD","a1");f.AddGuide("xF1",1,"xD1","dxF1",
"0");f.AddGuide("yF1",1,"yD1","dyF1","0");f.AddGuide("xE1",1,"xA1","0","dxF1");f.AddGuide("yE1",1,"yA1","0","dyF1");f.AddGuide("yC1t",12,"th","a1");f.AddGuide("xC1t",7,"th","a1");f.AddGuide("yC1",1,"yF1","yC1t","0");f.AddGuide("xC1",1,"xF1","0","xC1t");f.AddGuide("yB1",1,"yE1","yC1t","0");f.AddGuide("xB1",1,"xE1","0","xC1t");f.AddGuide("aA2",1,"21000000","0","ha");f.AddGuide("aD2",1,"21000000","ha","0");f.AddGuide("ta21",7,"rw","aA2");f.AddGuide("ta22",12,"rh","aA2");f.AddGuide("bA2",5,"ta21","ta22");
f.AddGuide("cta2",7,"rh","bA2");f.AddGuide("sta2",12,"rw","bA2");f.AddGuide("ma2",9,"cta2","sta2","0");f.AddGuide("na2",0,"rw","rh","ma2");f.AddGuide("dxa2",7,"na2","bA2");f.AddGuide("dya2",12,"na2","bA2");f.AddGuide("xA2",1,"hc","dxa2","0");f.AddGuide("yA2",1,"vc","dya2","0");f.AddGuide("td21",7,"rw","aD2");f.AddGuide("td22",12,"rh","aD2");f.AddGuide("bD2",5,"td21","td22");f.AddGuide("ctd2",7,"rh","bD2");f.AddGuide("std2",12,"rw","bD2");f.AddGuide("md2",9,"ctd2","std2","0");f.AddGuide("nd2",0,"rw",
"rh","md2");f.AddGuide("dxd2",7,"nd2","bD2");f.AddGuide("dyd2",12,"nd2","bD2");f.AddGuide("xD2",1,"hc","dxd2","0");f.AddGuide("yD2",1,"vc","dyd2","0");f.AddGuide("xAD2",1,"xA2","0","xD2");f.AddGuide("yAD2",1,"yA2","0","yD2");f.AddGuide("lAD2",9,"xAD2","yAD2","0");f.AddGuide("a2",5,"yAD2","xAD2");f.AddGuide("dxF2",12,"lFD","a2");f.AddGuide("dyF2",7,"lFD","a2");f.AddGuide("xF2",1,"xD2","dxF2","0");f.AddGuide("yF2",1,"yD2","dyF2","0");f.AddGuide("xE2",1,"xA2","0","dxF2");f.AddGuide("yE2",1,"yA2","0",
"dyF2");f.AddGuide("yC2t",12,"th","a2");f.AddGuide("xC2t",7,"th","a2");f.AddGuide("yC2",1,"yF2","yC2t","0");f.AddGuide("xC2",1,"xF2","0","xC2t");f.AddGuide("yB2",1,"yE2","yC2t","0");f.AddGuide("xB2",1,"xE2","0","xC2t");f.AddGuide("swAng1",1,"bA2","0","bD1");f.AddGuide("aA3",1,"1800000","0","ha");f.AddGuide("aD3",1,"1800000","ha","0");f.AddGuide("ta31",7,"rw","aA3");f.AddGuide("ta32",12,"rh","aA3");f.AddGuide("bA3",5,"ta31","ta32");f.AddGuide("cta3",7,"rh","bA3");f.AddGuide("sta3",12,"rw","bA3");f.AddGuide("ma3",
9,"cta3","sta3","0");f.AddGuide("na3",0,"rw","rh","ma3");f.AddGuide("dxa3",7,"na3","bA3");f.AddGuide("dya3",12,"na3","bA3");f.AddGuide("xA3",1,"hc","dxa3","0");f.AddGuide("yA3",1,"vc","dya3","0");f.AddGuide("td31",7,"rw","aD3");f.AddGuide("td32",12,"rh","aD3");f.AddGuide("bD3",5,"td31","td32");f.AddGuide("ctd3",7,"rh","bD3");f.AddGuide("std3",12,"rw","bD3");f.AddGuide("md3",9,"ctd3","std3","0");f.AddGuide("nd3",0,"rw","rh","md3");f.AddGuide("dxd3",7,"nd3","bD3");f.AddGuide("dyd3",12,"nd3","bD3");
f.AddGuide("xD3",1,"hc","dxd3","0");f.AddGuide("yD3",1,"vc","dyd3","0");f.AddGuide("xAD3",1,"xA3","0","xD3");f.AddGuide("yAD3",1,"yA3","0","yD3");f.AddGuide("lAD3",9,"xAD3","yAD3","0");f.AddGuide("a3",5,"yAD3","xAD3");f.AddGuide("dxF3",12,"lFD","a3");f.AddGuide("dyF3",7,"lFD","a3");f.AddGuide("xF3",1,"xD3","dxF3","0");f.AddGuide("yF3",1,"yD3","dyF3","0");f.AddGuide("xE3",1,"xA3","0","dxF3");f.AddGuide("yE3",1,"yA3","0","dyF3");f.AddGuide("yC3t",12,"th","a3");f.AddGuide("xC3t",7,"th","a3");f.AddGuide("yC3",
1,"yF3","yC3t","0");f.AddGuide("xC3",1,"xF3","0","xC3t");f.AddGuide("yB3",1,"yE3","yC3t","0");f.AddGuide("xB3",1,"xE3","0","xC3t");f.AddGuide("swAng2",1,"bA3","0","bD2");f.AddGuide("aA4",1,"4200000","0","ha");f.AddGuide("aD4",1,"4200000","ha","0");f.AddGuide("ta41",7,"rw","aA4");f.AddGuide("ta42",12,"rh","aA4");f.AddGuide("bA4",5,"ta41","ta42");f.AddGuide("cta4",7,"rh","bA4");f.AddGuide("sta4",12,"rw","bA4");f.AddGuide("ma4",9,"cta4","sta4","0");f.AddGuide("na4",0,"rw","rh","ma4");f.AddGuide("dxa4",
7,"na4","bA4");f.AddGuide("dya4",12,"na4","bA4");f.AddGuide("xA4",1,"hc","dxa4","0");f.AddGuide("yA4",1,"vc","dya4","0");f.AddGuide("td41",7,"rw","aD4");f.AddGuide("td42",12,"rh","aD4");f.AddGuide("bD4",5,"td41","td42");f.AddGuide("ctd4",7,"rh","bD4");f.AddGuide("std4",12,"rw","bD4");f.AddGuide("md4",9,"ctd4","std4","0");f.AddGuide("nd4",0,"rw","rh","md4");f.AddGuide("dxd4",7,"nd4","bD4");f.AddGuide("dyd4",12,"nd4","bD4");f.AddGuide("xD4",1,"hc","dxd4","0");f.AddGuide("yD4",1,"vc","dyd4","0");f.AddGuide("xAD4",
1,"xA4","0","xD4");f.AddGuide("yAD4",1,"yA4","0","yD4");f.AddGuide("lAD4",9,"xAD4","yAD4","0");f.AddGuide("a4",5,"yAD4","xAD4");f.AddGuide("dxF4",12,"lFD","a4");f.AddGuide("dyF4",7,"lFD","a4");f.AddGuide("xF4",1,"xD4","dxF4","0");f.AddGuide("yF4",1,"yD4","dyF4","0");f.AddGuide("xE4",1,"xA4","0","dxF4");f.AddGuide("yE4",1,"yA4","0","dyF4");f.AddGuide("yC4t",12,"th","a4");f.AddGuide("xC4t",7,"th","a4");f.AddGuide("yC4",1,"yF4","yC4t","0");f.AddGuide("xC4",1,"xF4","0","xC4t");f.AddGuide("yB4",1,"yE4",
"yC4t","0");f.AddGuide("xB4",1,"xE4","0","xC4t");f.AddGuide("swAng3",1,"bA4","0","bD3");f.AddGuide("aA5",1,"6600000","0","ha");f.AddGuide("aD5",1,"6600000","ha","0");f.AddGuide("ta51",7,"rw","aA5");f.AddGuide("ta52",12,"rh","aA5");f.AddGuide("bA5",5,"ta51","ta52");f.AddGuide("td51",7,"rw","aD5");f.AddGuide("td52",12,"rh","aD5");f.AddGuide("bD5",5,"td51","td52");f.AddGuide("xD5",1,"w","0","xA4");f.AddGuide("xC5",1,"w","0","xB4");f.AddGuide("xB5",1,"w","0","xC4");f.AddGuide("swAng4",1,"bA5","0","bD4");
f.AddGuide("aD6",1,"9000000","ha","0");f.AddGuide("td61",7,"rw","aD6");f.AddGuide("td62",12,"rh","aD6");f.AddGuide("bD6",5,"td61","td62");f.AddGuide("xD6",1,"w","0","xA3");f.AddGuide("xC6",1,"w","0","xB3");f.AddGuide("xB6",1,"w","0","xC3");f.AddGuide("aD7",1,"11400000","ha","0");f.AddGuide("td71",7,"rw","aD7");f.AddGuide("td72",12,"rh","aD7");f.AddGuide("bD7",5,"td71","td72");f.AddGuide("xD7",1,"w","0","xA2");f.AddGuide("xC7",1,"w","0","xB2");f.AddGuide("xB7",1,"w","0","xC2");f.AddGuide("aD8",1,"13800000",
"ha","0");f.AddGuide("td81",7,"rw","aD8");f.AddGuide("td82",12,"rh","aD8");f.AddGuide("bD8",5,"td81","td82");f.AddGuide("xA8",1,"w","0","xD1");f.AddGuide("xD8",1,"w","0","xA1");f.AddGuide("xC8",1,"w","0","xB1");f.AddGuide("xB8",1,"w","0","xC1");f.AddGuide("aA9",1,"_3cd4","0","ha");f.AddGuide("aD9",1,"_3cd4","ha","0");f.AddGuide("td91",7,"rw","aD9");f.AddGuide("td92",12,"rh","aD9");f.AddGuide("bD9",5,"td91","td92");f.AddGuide("ctd9",7,"rh","bD9");f.AddGuide("std9",12,"rw","bD9");f.AddGuide("md9",9,
"ctd9","std9","0");f.AddGuide("nd9",0,"rw","rh","md9");f.AddGuide("dxd9",7,"nd9","bD9");f.AddGuide("dyd9",12,"nd9","bD9");f.AddGuide("xD9",1,"hc","dxd9","0");f.AddGuide("yD9",1,"vc","dyd9","0");f.AddGuide("ta91",7,"rw","aA9");f.AddGuide("ta92",12,"rh","aA9");f.AddGuide("bA9",5,"ta91","ta92");f.AddGuide("xA9",1,"hc","0","dxd9");f.AddGuide("xF9",1,"xD9","0","lFD");f.AddGuide("xE9",1,"xA9","lFD","0");f.AddGuide("yC9",1,"yD9","0","th");f.AddGuide("swAng5",1,"bA9","0","bD8");f.AddGuide("xCxn1",2,"xB1",
"xC1","2");f.AddGuide("yCxn1",2,"yB1","yC1","2");f.AddGuide("xCxn2",2,"xB2","xC2","2");f.AddGuide("yCxn2",2,"yB2","yC2","2");f.AddGuide("xCxn3",2,"xB3","xC3","2");f.AddGuide("yCxn3",2,"yB3","yC3","2");f.AddGuide("xCxn4",2,"xB4","xC4","2");f.AddGuide("yCxn4",2,"yB4","yC4","2");f.AddGuide("xCxn5",2,"r","0","xCxn4");f.AddGuide("xCxn6",2,"r","0","xCxn3");f.AddGuide("xCxn7",2,"r","0","xCxn2");f.AddGuide("xCxn8",2,"r","0","xCxn1");f.AddHandleXY(undefined,"0","0","adj1","0","20000","xD9","yD9");f.AddHandleXY("adj2",
"0","2679",undefined,"0","0","xA9","yD9");f.AddCnx("18600000","xCxn1","yCxn1");f.AddCnx("21000000","xCxn2","yCxn2");f.AddCnx("1800000","xCxn3","yCxn3");f.AddCnx("4200000","xCxn4","yCxn4");f.AddCnx("6600000","xCxn5","yCxn4");f.AddCnx("9000000","xCxn6","yCxn3");f.AddCnx("11400000","xCxn7","yCxn2");f.AddCnx("13800000","xCxn8","yCxn1");f.AddCnx("_3cd4","hc","yC9");f.AddRect("xA8","yD1","xD1","yD3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xA1","yA1");f.AddPathCommand(2,
"xB1","yB1");f.AddPathCommand(2,"xC1","yC1");f.AddPathCommand(2,"xD1","yD1");f.AddPathCommand(3,"rh","rw","bD1","swAng1");f.AddPathCommand(2,"xB2","yB2");f.AddPathCommand(2,"xC2","yC2");f.AddPathCommand(2,"xD2","yD2");f.AddPathCommand(3,"rh","rw","bD2","swAng2");f.AddPathCommand(2,"xB3","yB3");f.AddPathCommand(2,"xC3","yC3");f.AddPathCommand(2,"xD3","yD3");f.AddPathCommand(3,"rh","rw","bD3","swAng3");f.AddPathCommand(2,"xB4","yB4");f.AddPathCommand(2,"xC4","yC4");f.AddPathCommand(2,"xD4","yD4");f.AddPathCommand(3,
"rh","rw","bD4","swAng4");f.AddPathCommand(2,"xB5","yC4");f.AddPathCommand(2,"xC5","yB4");f.AddPathCommand(2,"xD5","yA4");f.AddPathCommand(3,"rh","rw","bD5","swAng3");f.AddPathCommand(2,"xB6","yC3");f.AddPathCommand(2,"xC6","yB3");f.AddPathCommand(2,"xD6","yA3");f.AddPathCommand(3,"rh","rw","bD6","swAng2");f.AddPathCommand(2,"xB7","yC2");f.AddPathCommand(2,"xC7","yB2");f.AddPathCommand(2,"xD7","yA2");f.AddPathCommand(3,"rh","rw","bD7","swAng1");f.AddPathCommand(2,"xB8","yC1");f.AddPathCommand(2,"xC8",
"yB1");f.AddPathCommand(2,"xD8","yA1");f.AddPathCommand(3,"rh","rw","bD8","swAng5");f.AddPathCommand(2,"xE9","yC9");f.AddPathCommand(2,"xF9","yC9");f.AddPathCommand(2,"xD9","yD9");f.AddPathCommand(3,"rh","rw","bD9","swAng5");f.AddPathCommand(6);break}case "halfFrame":{f.AddAdj("adj1",15,"33333");f.AddAdj("adj2",15,"33333");f.AddGuide("maxAdj2",0,"100000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("x1",0,"ss","a2","100000");f.AddGuide("g1",0,"h","x1","w");f.AddGuide("g2",1,"h","0",
"g1");f.AddGuide("maxAdj1",0,"100000","g2","ss");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("y1",0,"ss","a1","100000");f.AddGuide("dx2",0,"y1","w","h");f.AddGuide("x2",1,"r","0","dx2");f.AddGuide("dy2",0,"x1","h","w");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("cx1",0,"x1","1","2");f.AddGuide("cy1",2,"y2","b","2");f.AddGuide("cx2",2,"x2","r","2");f.AddGuide("cy2",0,"y1","1","2");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","l","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0",
"0","x1","t");f.AddCnx("0","cx2","cy2");f.AddCnx("cd4","cx1","cy1");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "heart":{f.AddGuide("dx1",0,"w","49","48");f.AddGuide("dx2",0,"w","10","48");f.AddGuide("x1",
1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",1,"t","0","hd3");f.AddGuide("il",0,"w","1","6");f.AddGuide("ir",0,"w","5","6");f.AddGuide("ib",0,"h","2","3");f.AddCnx("_3cd4","hc","hd4");f.AddCnx("cd4","hc","b");f.AddRect("il","hd4","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"hc","hd4");f.AddPathCommand(5,"x3","y1","x4","hd4","hc","b");f.AddPathCommand(5,
"x1","hd4","x2","y1","hc","hd4");f.AddPathCommand(6);break}case "heptagon":{f.AddAdj("hf",15,"102572");f.AddAdj("vf",15,"105210");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("svc",0,"vc","vf","100000");f.AddGuide("dx1",0,"swd2","97493","100000");f.AddGuide("dx2",0,"swd2","78183","100000");f.AddGuide("dx3",0,"swd2","43388","100000");f.AddGuide("dy1",0,"shd2","62349","100000");f.AddGuide("dy2",0,"shd2","22252","100000");f.AddGuide("dy3",0,"shd2","90097",
"100000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","dx3","0");f.AddGuide("x5",1,"hc","dx2","0");f.AddGuide("x6",1,"hc","dx1","0");f.AddGuide("y1",1,"svc","0","dy1");f.AddGuide("y2",1,"svc","dy2","0");f.AddGuide("y3",1,"svc","dy3","0");f.AddGuide("ib",1,"b","0","y1");f.AddCnx("0","x5","y1");f.AddCnx("0","x6","y2");f.AddCnx("cd4","x4","y3");f.AddCnx("cd4","x3","y3");f.AddCnx("cd2","x1","y2");f.AddCnx("cd2","x2","y1");
f.AddCnx("_3cd4","hc","t");f.AddRect("x2","y1","x5","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(6);break}case "hexagon":{f.AddAdj("adj",15,"25000");f.AddAdj("vf",15,"115470");f.AddGuide("maxAdj",0,"50000","w","ss");f.AddGuide("a",10,"0","adj",
"maxAdj");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("dy1",12,"shd2","3600000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("q1",0,"maxAdj","-1","2");f.AddGuide("q2",1,"a","q1","0");f.AddGuide("q3",3,"q2","4","2");f.AddGuide("q4",3,"q2","3","2");f.AddGuide("q5",3,"q2","q1","0");f.AddGuide("q6",2,"a","q5","q1");f.AddGuide("q7",0,"q6","q4","-1");f.AddGuide("q8",1,"q3","q7","0");f.AddGuide("il",
0,"w","q8","24");f.AddGuide("it",0,"h","q8","24");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","it");f.AddHandleXY("adj","0","maxAdj",undefined,"0","0","x1","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","x2","y2");f.AddCnx("cd4","x1","y2");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","x1","y1");f.AddCnx("_3cd4","x2","y1");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,
"x2","y1");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);break}case "homePlate":{f.AddAdj("adj",15,"50000");f.AddGuide("maxAdj",0,"100000","w","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("dx1",0,"ss","a","100000");f.AddGuide("x1",1,"r","0","dx1");f.AddGuide("ir",2,"x1","r","2");f.AddGuide("x2",0,"x1","1","2");f.AddHandleXY("adj","0","maxAdj",undefined,"0","0","x1","t");f.AddCnx("_3cd4","x2","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4",
"x1","b");f.AddCnx("0","r","vc");f.AddRect("l","t","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "horizontalScroll":{f.AddAdj("adj",15,"12500");f.AddGuide("a",10,"0","adj","25000");f.AddGuide("ch",0,"ss","a","100000");f.AddGuide("ch2",0,"ch","1","2");f.AddGuide("ch4",0,"ch","1","4");f.AddGuide("y3",
1,"ch","ch2","0");f.AddGuide("y4",1,"ch","ch","0");f.AddGuide("y6",1,"b","0","ch");f.AddGuide("y7",1,"b","0","ch2");f.AddGuide("y5",1,"y6","0","ch2");f.AddGuide("x3",1,"r","0","ch");f.AddGuide("x4",1,"r","0","ch2");f.AddHandleXY("adj","0","25000",undefined,"0","0","ch","t");f.AddCnx("cd4","hc","ch");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","y6");f.AddCnx("0","r","vc");f.AddRect("ch","ch","x4","y6");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"r","ch2");f.AddPathCommand(3,
"ch2","ch2","0","cd4");f.AddPathCommand(2,"x4","ch2");f.AddPathCommand(3,"ch4","ch4","0","cd2");f.AddPathCommand(2,"x3","ch");f.AddPathCommand(2,"ch2","ch");f.AddPathCommand(3,"ch2","ch2","_3cd4","-5400000");f.AddPathCommand(2,"l","y7");f.AddPathCommand(3,"ch2","ch2","cd2","-10800000");f.AddPathCommand(2,"ch","y6");f.AddPathCommand(2,"x4","y6");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(6);f.AddPathCommand(1,"ch2","y4");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(3,
"ch4","ch4","0","-10800000");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"ch2","y4");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(3,"ch4","ch4","0","-10800000");f.AddPathCommand(6);f.AddPathCommand(1,"x4","ch");f.AddPathCommand(3,"ch2","ch2","cd4","-16200000");f.AddPathCommand(3,"ch4","ch4","cd2","-10800000");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y3");
f.AddPathCommand(3,"ch2","ch2","cd2","cd4");f.AddPathCommand(2,"x3","ch");f.AddPathCommand(2,"x3","ch2");f.AddPathCommand(3,"ch2","ch2","cd2","cd2");f.AddPathCommand(2,"r","y5");f.AddPathCommand(3,"ch2","ch2","0","cd4");f.AddPathCommand(2,"ch","y6");f.AddPathCommand(2,"ch","y7");f.AddPathCommand(3,"ch2","ch2","0","cd2");f.AddPathCommand(6);f.AddPathCommand(1,"x3","ch");f.AddPathCommand(2,"x4","ch");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(1,"x4","ch");f.AddPathCommand(2,"x4",
"ch2");f.AddPathCommand(3,"ch4","ch4","0","cd2");f.AddPathCommand(1,"ch2","y4");f.AddPathCommand(2,"ch2","y3");f.AddPathCommand(3,"ch4","ch4","cd2","cd2");f.AddPathCommand(3,"ch2","ch2","0","cd2");f.AddPathCommand(1,"ch","y3");f.AddPathCommand(2,"ch","y6");break}case "irregularSeal1":{f.AddGuide("x5",0,"w","4627","21600");f.AddGuide("x12",0,"w","8485","21600");f.AddGuide("x21",0,"w","16702","21600");f.AddGuide("x24",0,"w","14522","21600");f.AddGuide("y3",0,"h","6320","21600");f.AddGuide("y6",0,"h",
"8615","21600");f.AddGuide("y9",0,"h","13937","21600");f.AddGuide("y18",0,"h","13290","21600");f.AddCnx("_3cd4","x24","t");f.AddCnx("cd2","l","y6");f.AddCnx("cd4","x12","b");f.AddCnx("0","r","y18");f.AddRect("x5","y3","x21","y9");f.AddPathCommand(0,undefined,undefined,undefined,21600,21600);f.AddPathCommand(1,"10800","5800");f.AddPathCommand(2,"14522","0");f.AddPathCommand(2,"14155","5325");f.AddPathCommand(2,"18380","4457");f.AddPathCommand(2,"16702","7315");f.AddPathCommand(2,"21097","8137");f.AddPathCommand(2,
"17607","10475");f.AddPathCommand(2,"21600","13290");f.AddPathCommand(2,"16837","12942");f.AddPathCommand(2,"18145","18095");f.AddPathCommand(2,"14020","14457");f.AddPathCommand(2,"13247","19737");f.AddPathCommand(2,"10532","14935");f.AddPathCommand(2,"8485","21600");f.AddPathCommand(2,"7715","15627");f.AddPathCommand(2,"4762","17617");f.AddPathCommand(2,"5667","13937");f.AddPathCommand(2,"135","14587");f.AddPathCommand(2,"3722","11775");f.AddPathCommand(2,"0","8615");f.AddPathCommand(2,"4627","7617");
f.AddPathCommand(2,"370","2295");f.AddPathCommand(2,"7312","6320");f.AddPathCommand(2,"8352","2295");f.AddPathCommand(6);break}case "irregularSeal2":{f.AddGuide("x2",0,"w","9722","21600");f.AddGuide("x5",0,"w","5372","21600");f.AddGuide("x16",0,"w","11612","21600");f.AddGuide("x19",0,"w","14640","21600");f.AddGuide("y2",0,"h","1887","21600");f.AddGuide("y3",0,"h","6382","21600");f.AddGuide("y8",0,"h","12877","21600");f.AddGuide("y14",0,"h","19712","21600");f.AddGuide("y16",0,"h","18842","21600");
f.AddGuide("y17",0,"h","15935","21600");f.AddGuide("y24",0,"h","6645","21600");f.AddCnx("_3cd4","x2","y2");f.AddCnx("cd2","l","y8");f.AddCnx("cd4","x16","y16");f.AddCnx("0","r","y24");f.AddRect("x5","y3","x19","y17");f.AddPathCommand(0,undefined,undefined,undefined,21600,21600);f.AddPathCommand(1,"11462","4342");f.AddPathCommand(2,"14790","0");f.AddPathCommand(2,"14525","5777");f.AddPathCommand(2,"18007","3172");f.AddPathCommand(2,"16380","6532");f.AddPathCommand(2,"21600","6645");f.AddPathCommand(2,
"16985","9402");f.AddPathCommand(2,"18270","11290");f.AddPathCommand(2,"16380","12310");f.AddPathCommand(2,"18877","15632");f.AddPathCommand(2,"14640","14350");f.AddPathCommand(2,"14942","17370");f.AddPathCommand(2,"12180","15935");f.AddPathCommand(2,"11612","18842");f.AddPathCommand(2,"9872","17370");f.AddPathCommand(2,"8700","19712");f.AddPathCommand(2,"7527","18125");f.AddPathCommand(2,"4917","21600");f.AddPathCommand(2,"4805","18240");f.AddPathCommand(2,"1285","17825");f.AddPathCommand(2,"3330",
"15370");f.AddPathCommand(2,"0","12877");f.AddPathCommand(2,"3935","11592");f.AddPathCommand(2,"1172","8270");f.AddPathCommand(2,"5372","7817");f.AddPathCommand(2,"4502","3625");f.AddPathCommand(2,"8550","6382");f.AddPathCommand(2,"9722","1887");f.AddPathCommand(6);break}case "leftArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"100000","w","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dx2",0,"ss","a2","100000");
f.AddGuide("x2",1,"l","dx2","0");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("dx1",0,"y1","dx2","hd2");f.AddGuide("x1",1,"x2","0","dx1");f.AddHandleXY(undefined,"0","0","adj1","0","100000","r","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x2","t");f.AddCnx("_3cd4","x2","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x2","b");f.AddCnx("0","r","vc");f.AddRect("x1","y1","r","y2");f.AddPathCommand(0,undefined,undefined,
undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","b");f.AddPathCommand(6);break}case "upArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"100000","h","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dy2",0,"ss","a2","100000");f.AddGuide("y2",
1,"t","dy2","0");f.AddGuide("dx1",0,"w","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddGuide("dy1",0,"x1","dy2","wd2");f.AddGuide("y1",1,"y2","0","dy1");f.AddHandleXY("adj1","0","100000",undefined,"0","0","x1","b");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","l","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y2");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","y2");f.AddRect("x1","y1","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);break}case "leftArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"64977");f.AddGuide("maxAdj2",0,"50000","h","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",
10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",0,"100000","w","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","ss","w");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dy1",0,"ss","a2","100000");f.AddGuide("dy2",0,"ss","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("x1",0,"ss","a3","100000");f.AddGuide("dx2",0,"w","a4",
"100000");f.AddGuide("x2",1,"r","0","dx2");f.AddGuide("x3",2,"x2","r","2");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","x1","y2");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","l","y1");f.AddHandleXY("adj3","0","maxAdj3",undefined,"0","0","x1","t");f.AddHandleXY("adj4","0","maxAdj4",undefined,"0","0","x2","b");f.AddCnx("_3cd4","x3","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x3","b");f.AddCnx("0","r","vc");f.AddRect("x2","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,
undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(6);break}case "leftBrace":{f.AddAdj("adj1",15,"8333");f.AddAdj("adj2",15,"50000");f.AddGuide("a2",10,"0","adj2","100000");f.AddGuide("q1",1,
"100000","0","a2");f.AddGuide("q2",16,"q1","a2");f.AddGuide("q3",0,"q2","1","2");f.AddGuide("maxAdj1",0,"q3","h","ss");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("y1",0,"ss","a1","100000");f.AddGuide("y3",0,"h","a2","100000");f.AddGuide("y4",1,"y3","y1","0");f.AddGuide("dx1",7,"wd2","2700000");f.AddGuide("dy1",12,"y1","2700000");f.AddGuide("il",1,"r","0","dx1");f.AddGuide("it",1,"y1","0","dy1");f.AddGuide("ib",1,"b","dy1","y1");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","hc","y1");
f.AddHandleXY(undefined,"0","0","adj2","0","100000","l","y3");f.AddCnx("cd4","r","t");f.AddCnx("cd2","l","y3");f.AddCnx("_3cd4","r","b");f.AddRect("il","it","r","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"r","b");f.AddPathCommand(3,"wd2","y1","cd4","cd4");f.AddPathCommand(2,"hc","y4");f.AddPathCommand(3,"wd2","y1","0","-5400000");f.AddPathCommand(3,"wd2","y1","cd4","-5400000");f.AddPathCommand(2,"hc","y1");f.AddPathCommand(3,"wd2","y1","cd2","cd4");f.AddPathCommand(6);
f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"r","b");f.AddPathCommand(3,"wd2","y1","cd4","cd4");f.AddPathCommand(2,"hc","y4");f.AddPathCommand(3,"wd2","y1","0","-5400000");f.AddPathCommand(3,"wd2","y1","cd4","-5400000");f.AddPathCommand(2,"hc","y1");f.AddPathCommand(3,"wd2","y1","cd2","cd4");break}case "leftBracket":{f.AddAdj("adj",15,"8333");f.AddGuide("maxAdj",0,"50000","h","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("y1",0,"ss","a","100000");
f.AddGuide("y2",1,"b","0","y1");f.AddGuide("dx1",7,"w","2700000");f.AddGuide("dy1",12,"y1","2700000");f.AddGuide("il",1,"r","0","dx1");f.AddGuide("it",1,"y1","0","dy1");f.AddGuide("ib",1,"b","dy1","y1");f.AddHandleXY(undefined,"0","0","adj","0","maxAdj","l","y1");f.AddCnx("cd4","r","t");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","r","b");f.AddRect("il","it","r","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"r","b");f.AddPathCommand(3,"w","y1","cd4","cd4");f.AddPathCommand(2,
"l","y1");f.AddPathCommand(3,"w","y1","cd2","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"r","b");f.AddPathCommand(3,"w","y1","cd4","cd4");f.AddPathCommand(2,"l","y1");f.AddPathCommand(3,"w","y1","cd2","cd4");break}case "leftCircularArrow":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"-1142319");f.AddAdj("adj3",15,"1142319");f.AddAdj("adj4",15,"10800000");f.AddAdj("adj5",15,"12500");f.AddGuide("a5",10,"0","adj5","25000");f.AddGuide("maxAdj1",
0,"a5","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("enAng",10,"1","adj3","21599999");f.AddGuide("stAng",10,"0","adj4","21599999");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("thh",0,"ss","a5","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("rw1",1,"wd2","th2","thh");f.AddGuide("rh1",1,"hd2","th2","thh");f.AddGuide("rw2",1,"rw1","0","th");f.AddGuide("rh2",1,"rh1","0","th");f.AddGuide("rw3",1,"rw2","th2","0");f.AddGuide("rh3",1,"rh2","th2","0");f.AddGuide("wtH",12,"rw3",
"enAng");f.AddGuide("htH",7,"rh3","enAng");f.AddGuide("dxH",6,"rw3","htH","wtH");f.AddGuide("dyH",11,"rh3","htH","wtH");f.AddGuide("xH",1,"hc","dxH","0");f.AddGuide("yH",1,"vc","dyH","0");f.AddGuide("rI",16,"rw2","rh2");f.AddGuide("u1",0,"dxH","dxH","1");f.AddGuide("u2",0,"dyH","dyH","1");f.AddGuide("u3",0,"rI","rI","1");f.AddGuide("u4",1,"u1","0","u3");f.AddGuide("u5",1,"u2","0","u3");f.AddGuide("u6",0,"u4","u5","u1");f.AddGuide("u7",0,"u6","1","u2");f.AddGuide("u8",1,"1","0","u7");f.AddGuide("u9",
13,"u8");f.AddGuide("u10",0,"u4","1","dxH");f.AddGuide("u11",0,"u10","1","dyH");f.AddGuide("u12",2,"1","u9","u11");f.AddGuide("u13",5,"1","u12");f.AddGuide("u14",1,"u13","21600000","0");f.AddGuide("u15",3,"u13","u13","u14");f.AddGuide("u16",1,"u15","0","enAng");f.AddGuide("u17",1,"u16","21600000","0");f.AddGuide("u18",3,"u16","u16","u17");f.AddGuide("u19",1,"u18","0","cd2");f.AddGuide("u20",1,"u18","0","21600000");f.AddGuide("u21",3,"u19","u20","u18");f.AddGuide("u22",4,"u21");f.AddGuide("minAng",
0,"u22","-1","1");f.AddGuide("u23",4,"adj2");f.AddGuide("a2",0,"u23","-1","1");f.AddGuide("aAng",10,"minAng","a2","0");f.AddGuide("ptAng",1,"enAng","aAng","0");f.AddGuide("wtA",12,"rw3","ptAng");f.AddGuide("htA",7,"rh3","ptAng");f.AddGuide("dxA",6,"rw3","htA","wtA");f.AddGuide("dyA",11,"rh3","htA","wtA");f.AddGuide("xA",1,"hc","dxA","0");f.AddGuide("yA",1,"vc","dyA","0");f.AddGuide("wtE",12,"rw1","stAng");f.AddGuide("htE",7,"rh1","stAng");f.AddGuide("dxE",6,"rw1","htE","wtE");f.AddGuide("dyE",11,
"rh1","htE","wtE");f.AddGuide("xE",1,"hc","dxE","0");f.AddGuide("yE",1,"vc","dyE","0");f.AddGuide("wtD",12,"rw2","stAng");f.AddGuide("htD",7,"rh2","stAng");f.AddGuide("dxD",6,"rw2","htD","wtD");f.AddGuide("dyD",11,"rh2","htD","wtD");f.AddGuide("xD",1,"hc","dxD","0");f.AddGuide("yD",1,"vc","dyD","0");f.AddGuide("dxG",7,"thh","ptAng");f.AddGuide("dyG",12,"thh","ptAng");f.AddGuide("xG",1,"xH","dxG","0");f.AddGuide("yG",1,"yH","dyG","0");f.AddGuide("dxB",7,"thh","ptAng");f.AddGuide("dyB",12,"thh","ptAng");
f.AddGuide("xB",1,"xH","0","dxB","0");f.AddGuide("yB",1,"yH","0","dyB","0");f.AddGuide("sx1",1,"xB","0","hc");f.AddGuide("sy1",1,"yB","0","vc");f.AddGuide("sx2",1,"xG","0","hc");f.AddGuide("sy2",1,"yG","0","vc");f.AddGuide("rO",16,"rw1","rh1");f.AddGuide("x1O",0,"sx1","rO","rw1");f.AddGuide("y1O",0,"sy1","rO","rh1");f.AddGuide("x2O",0,"sx2","rO","rw1");f.AddGuide("y2O",0,"sy2","rO","rh1");f.AddGuide("dxO",1,"x2O","0","x1O");f.AddGuide("dyO",1,"y2O","0","y1O");f.AddGuide("dO",9,"dxO","dyO","0");f.AddGuide("q1",
0,"x1O","y2O","1");f.AddGuide("q2",0,"x2O","y1O","1");f.AddGuide("DO",1,"q1","0","q2");f.AddGuide("q3",0,"rO","rO","1");f.AddGuide("q4",0,"dO","dO","1");f.AddGuide("q5",0,"q3","q4","1");f.AddGuide("q6",0,"DO","DO","1");f.AddGuide("q7",1,"q5","0","q6");f.AddGuide("q8",8,"q7","0");f.AddGuide("sdelO",13,"q8");f.AddGuide("ndyO",0,"dyO","-1","1");f.AddGuide("sdyO",3,"ndyO","-1","1");f.AddGuide("q9",0,"sdyO","dxO","1");f.AddGuide("q10",0,"q9","sdelO","1");f.AddGuide("q11",0,"DO","dyO","1");f.AddGuide("dxF1",
2,"q11","q10","q4");f.AddGuide("q12",1,"q11","0","q10");f.AddGuide("dxF2",0,"q12","1","q4");f.AddGuide("adyO",4,"dyO");f.AddGuide("q13",0,"adyO","sdelO","1");f.AddGuide("q14",0,"DO","dxO","-1");f.AddGuide("dyF1",2,"q14","q13","q4");f.AddGuide("q15",1,"q14","0","q13");f.AddGuide("dyF2",0,"q15","1","q4");f.AddGuide("q16",1,"x2O","0","dxF1");f.AddGuide("q17",1,"x2O","0","dxF2");f.AddGuide("q18",1,"y2O","0","dyF1");f.AddGuide("q19",1,"y2O","0","dyF2");f.AddGuide("q20",9,"q16","q18","0");f.AddGuide("q21",
9,"q17","q19","0");f.AddGuide("q22",1,"q21","0","q20");f.AddGuide("dxF",3,"q22","dxF1","dxF2");f.AddGuide("dyF",3,"q22","dyF1","dyF2");f.AddGuide("sdxF",0,"dxF","rw1","rO");f.AddGuide("sdyF",0,"dyF","rh1","rO");f.AddGuide("xF",1,"hc","sdxF","0");f.AddGuide("yF",1,"vc","sdyF","0");f.AddGuide("x1I",0,"sx1","rI","rw2");f.AddGuide("y1I",0,"sy1","rI","rh2");f.AddGuide("x2I",0,"sx2","rI","rw2");f.AddGuide("y2I",0,"sy2","rI","rh2");f.AddGuide("dxI",1,"x2I","0","x1I");f.AddGuide("dyI",1,"y2I","0","y1I");
f.AddGuide("dI",9,"dxI","dyI","0");f.AddGuide("v1",0,"x1I","y2I","1");f.AddGuide("v2",0,"x2I","y1I","1");f.AddGuide("DI",1,"v1","0","v2");f.AddGuide("v3",0,"rI","rI","1");f.AddGuide("v4",0,"dI","dI","1");f.AddGuide("v5",0,"v3","v4","1");f.AddGuide("v6",0,"DI","DI","1");f.AddGuide("v7",1,"v5","0","v6");f.AddGuide("v8",8,"v7","0");f.AddGuide("sdelI",13,"v8");f.AddGuide("v9",0,"sdyO","dxI","1");f.AddGuide("v10",0,"v9","sdelI","1");f.AddGuide("v11",0,"DI","dyI","1");f.AddGuide("dxC1",2,"v11","v10","v4");
f.AddGuide("v12",1,"v11","0","v10");f.AddGuide("dxC2",0,"v12","1","v4");f.AddGuide("adyI",4,"dyI");f.AddGuide("v13",0,"adyI","sdelI","1");f.AddGuide("v14",0,"DI","dxI","-1");f.AddGuide("dyC1",2,"v14","v13","v4");f.AddGuide("v15",1,"v14","0","v13");f.AddGuide("dyC2",0,"v15","1","v4");f.AddGuide("v16",1,"x1I","0","dxC1");f.AddGuide("v17",1,"x1I","0","dxC2");f.AddGuide("v18",1,"y1I","0","dyC1");f.AddGuide("v19",1,"y1I","0","dyC2");f.AddGuide("v20",9,"v16","v18","0");f.AddGuide("v21",9,"v17","v19","0");
f.AddGuide("v22",1,"v21","0","v20");f.AddGuide("dxC",3,"v22","dxC1","dxC2");f.AddGuide("dyC",3,"v22","dyC1","dyC2");f.AddGuide("sdxC",0,"dxC","rw2","rI");f.AddGuide("sdyC",0,"dyC","rh2","rI");f.AddGuide("xC",1,"hc","sdxC","0");f.AddGuide("yC",1,"vc","sdyC","0");f.AddGuide("ist0",5,"sdxC","sdyC");f.AddGuide("ist1",1,"ist0","21600000","0");f.AddGuide("istAng0",3,"ist0","ist0","ist1");f.AddGuide("isw1",1,"stAng","0","istAng0");f.AddGuide("isw2",1,"isw1","21600000","0");f.AddGuide("iswAng0",3,"isw1",
"isw1","isw2");f.AddGuide("istAng",1,"istAng0","iswAng0","0");f.AddGuide("iswAng",1,"0","0","iswAng0");f.AddGuide("p1",1,"xF","0","xC");f.AddGuide("p2",1,"yF","0","yC");f.AddGuide("p3",9,"p1","p2","0");f.AddGuide("p4",0,"p3","1","2");f.AddGuide("p5",1,"p4","0","thh");f.AddGuide("xGp",3,"p5","xF","xG");f.AddGuide("yGp",3,"p5","yF","yG");f.AddGuide("xBp",3,"p5","xC","xB");f.AddGuide("yBp",3,"p5","yC","yB");f.AddGuide("en0",5,"sdxF","sdyF");f.AddGuide("en1",1,"en0","21600000","0");f.AddGuide("en2",3,
"en0","en0","en1");f.AddGuide("sw0",1,"en2","0","stAng");f.AddGuide("sw1",1,"sw0","0","21600000");f.AddGuide("swAng",3,"sw0","sw1","sw0");f.AddGuide("stAng0",1,"stAng","swAng","0");f.AddGuide("swAng0",1,"0","0","swAng");f.AddGuide("wtI",12,"rw3","stAng");f.AddGuide("htI",7,"rh3","stAng");f.AddGuide("dxI",6,"rw3","htI","wtI");f.AddGuide("dyI",11,"rh3","htI","wtI");f.AddGuide("xI",1,"hc","dxI","0");f.AddGuide("yI",1,"vc","dyI","0");f.AddGuide("aI",1,"stAng","cd4","0");f.AddGuide("aA",1,"ptAng","0",
"cd4");f.AddGuide("aB",1,"ptAng","cd2","0");f.AddGuide("idx",7,"rw1","2700000");f.AddGuide("idy",12,"rh1","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandlePolar("adj2","minAng","0",undefined,"0","0","xA","yA");f.AddHandlePolar("adj4","0","21599999",undefined,"0","0","xE","yE");f.AddHandlePolar(undefined,"0","0","adj1","0","maxAdj1","xF","yF");f.AddHandlePolar(undefined,"0","0","adj5","0","25000",
"xB","yB");f.AddCnx("aI","xI","yI");f.AddCnx("ptAng","xGp","yGp");f.AddCnx("aA","xA","yA");f.AddCnx("aB","xBp","yBp");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xE","yE");f.AddPathCommand(2,"xD","yD");f.AddPathCommand(3,"rw2","rh2","istAng","iswAng");f.AddPathCommand(2,"xBp","yBp");f.AddPathCommand(2,"xA","yA");f.AddPathCommand(2,"xGp","yGp");f.AddPathCommand(2,"xF","yF");f.AddPathCommand(3,"rw1","rh1","stAng0","swAng0");
f.AddPathCommand(6);break}case "leftRightArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"50000","w","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("x2",0,"ss","a2","100000");f.AddGuide("x3",1,"r","0","x2");f.AddGuide("dy",0,"h","a1","200000");f.AddGuide("y1",1,"vc","0","dy");f.AddGuide("y2",1,"vc","dy","0");f.AddGuide("dx1",0,"y1","x2","hd2");f.AddGuide("x1",1,"x2","0","dx1");f.AddGuide("x4",1,"x3","dx1","0");
f.AddHandleXY(undefined,"0","0","adj1","0","100000","x3","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x2","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","x3","b");f.AddCnx("cd4","x2","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","x2","t");f.AddCnx("_3cd4","x3","t");f.AddRect("x1","y1","x4","y2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,
"x3","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x3","b");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","b");f.AddPathCommand(6);break}case "leftRightArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"48123");f.AddGuide("maxAdj2",0,"50000","h","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",
0,"50000","w","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","ss","wd2");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dy1",0,"ss","a2","100000");f.AddGuide("dy2",0,"ss","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("x1",0,"ss","a3","100000");f.AddGuide("x4",1,"r","0","x1");f.AddGuide("dx2",0,"w","a4","200000");
f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","x1","y2");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","l","y1");f.AddHandleXY("adj3","0","maxAdj3",undefined,"0","0","x1","t");f.AddHandleXY("adj4","0","maxAdj4",undefined,"0","0","x2","b");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("x2","t","x3","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x3","t");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","b");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,
"x1","y3");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(6);break}case "leftRightCircularArrow":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"1142319");f.AddAdj("adj3",15,"20457681");f.AddAdj("adj4",15,"11942319");f.AddAdj("adj5",15,"12500");f.AddGuide("a5",10,"0","adj5","25000");f.AddGuide("maxAdj1",0,"a5","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("enAng",10,"1","adj3","21599999");f.AddGuide("stAng",10,"0","adj4","21599999");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("thh",
0,"ss","a5","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("rw1",1,"wd2","th2","thh");f.AddGuide("rh1",1,"hd2","th2","thh");f.AddGuide("rw2",1,"rw1","0","th");f.AddGuide("rh2",1,"rh1","0","th");f.AddGuide("rw3",1,"rw2","th2","0");f.AddGuide("rh3",1,"rh2","th2","0");f.AddGuide("wtH",12,"rw3","enAng");f.AddGuide("htH",7,"rh3","enAng");f.AddGuide("dxH",6,"rw3","htH","wtH");f.AddGuide("dyH",11,"rh3","htH","wtH");f.AddGuide("xH",1,"hc","dxH","0");f.AddGuide("yH",1,"vc","dyH","0");f.AddGuide("rI",
16,"rw2","rh2");f.AddGuide("u1",0,"dxH","dxH","1");f.AddGuide("u2",0,"dyH","dyH","1");f.AddGuide("u3",0,"rI","rI","1");f.AddGuide("u4",1,"u1","0","u3");f.AddGuide("u5",1,"u2","0","u3");f.AddGuide("u6",0,"u4","u5","u1");f.AddGuide("u7",0,"u6","1","u2");f.AddGuide("u8",1,"1","0","u7");f.AddGuide("u9",13,"u8");f.AddGuide("u10",0,"u4","1","dxH");f.AddGuide("u11",0,"u10","1","dyH");f.AddGuide("u12",2,"1","u9","u11");f.AddGuide("u13",5,"1","u12");f.AddGuide("u14",1,"u13","21600000","0");f.AddGuide("u15",
3,"u13","u13","u14");f.AddGuide("u16",1,"u15","0","enAng");f.AddGuide("u17",1,"u16","21600000","0");f.AddGuide("u18",3,"u16","u16","u17");f.AddGuide("u19",1,"u18","0","cd2");f.AddGuide("u20",1,"u18","0","21600000");f.AddGuide("u21",3,"u19","u20","u18");f.AddGuide("maxAng",4,"u21");f.AddGuide("aAng",10,"0","adj2","maxAng");f.AddGuide("ptAng",1,"enAng","aAng","0");f.AddGuide("wtA",12,"rw3","ptAng");f.AddGuide("htA",7,"rh3","ptAng");f.AddGuide("dxA",6,"rw3","htA","wtA");f.AddGuide("dyA",11,"rh3","htA",
"wtA");f.AddGuide("xA",1,"hc","dxA","0");f.AddGuide("yA",1,"vc","dyA","0");f.AddGuide("dxG",7,"thh","ptAng");f.AddGuide("dyG",12,"thh","ptAng");f.AddGuide("xG",1,"xH","dxG","0");f.AddGuide("yG",1,"yH","dyG","0");f.AddGuide("dxB",7,"thh","ptAng");f.AddGuide("dyB",12,"thh","ptAng");f.AddGuide("xB",1,"xH","0","dxB","0");f.AddGuide("yB",1,"yH","0","dyB","0");f.AddGuide("sx1",1,"xB","0","hc");f.AddGuide("sy1",1,"yB","0","vc");f.AddGuide("sx2",1,"xG","0","hc");f.AddGuide("sy2",1,"yG","0","vc");f.AddGuide("rO",
16,"rw1","rh1");f.AddGuide("x1O",0,"sx1","rO","rw1");f.AddGuide("y1O",0,"sy1","rO","rh1");f.AddGuide("x2O",0,"sx2","rO","rw1");f.AddGuide("y2O",0,"sy2","rO","rh1");f.AddGuide("dxO",1,"x2O","0","x1O");f.AddGuide("dyO",1,"y2O","0","y1O");f.AddGuide("dO",9,"dxO","dyO","0");f.AddGuide("q1",0,"x1O","y2O","1");f.AddGuide("q2",0,"x2O","y1O","1");f.AddGuide("DO",1,"q1","0","q2");f.AddGuide("q3",0,"rO","rO","1");f.AddGuide("q4",0,"dO","dO","1");f.AddGuide("q5",0,"q3","q4","1");f.AddGuide("q6",0,"DO","DO",
"1");f.AddGuide("q7",1,"q5","0","q6");f.AddGuide("q8",8,"q7","0");f.AddGuide("sdelO",13,"q8");f.AddGuide("ndyO",0,"dyO","-1","1");f.AddGuide("sdyO",3,"ndyO","-1","1");f.AddGuide("q9",0,"sdyO","dxO","1");f.AddGuide("q10",0,"q9","sdelO","1");f.AddGuide("q11",0,"DO","dyO","1");f.AddGuide("dxF1",2,"q11","q10","q4");f.AddGuide("q12",1,"q11","0","q10");f.AddGuide("dxF2",0,"q12","1","q4");f.AddGuide("adyO",4,"dyO");f.AddGuide("q13",0,"adyO","sdelO","1");f.AddGuide("q14",0,"DO","dxO","-1");f.AddGuide("dyF1",
2,"q14","q13","q4");f.AddGuide("q15",1,"q14","0","q13");f.AddGuide("dyF2",0,"q15","1","q4");f.AddGuide("q16",1,"x2O","0","dxF1");f.AddGuide("q17",1,"x2O","0","dxF2");f.AddGuide("q18",1,"y2O","0","dyF1");f.AddGuide("q19",1,"y2O","0","dyF2");f.AddGuide("q20",9,"q16","q18","0");f.AddGuide("q21",9,"q17","q19","0");f.AddGuide("q22",1,"q21","0","q20");f.AddGuide("dxF",3,"q22","dxF1","dxF2");f.AddGuide("dyF",3,"q22","dyF1","dyF2");f.AddGuide("sdxF",0,"dxF","rw1","rO");f.AddGuide("sdyF",0,"dyF","rh1","rO");
f.AddGuide("xF",1,"hc","sdxF","0");f.AddGuide("yF",1,"vc","sdyF","0");f.AddGuide("x1I",0,"sx1","rI","rw2");f.AddGuide("y1I",0,"sy1","rI","rh2");f.AddGuide("x2I",0,"sx2","rI","rw2");f.AddGuide("y2I",0,"sy2","rI","rh2");f.AddGuide("dxI",1,"x2I","0","x1I");f.AddGuide("dyI",1,"y2I","0","y1I");f.AddGuide("dI",9,"dxI","dyI","0");f.AddGuide("v1",0,"x1I","y2I","1");f.AddGuide("v2",0,"x2I","y1I","1");f.AddGuide("DI",1,"v1","0","v2");f.AddGuide("v3",0,"rI","rI","1");f.AddGuide("v4",0,"dI","dI","1");f.AddGuide("v5",
0,"v3","v4","1");f.AddGuide("v6",0,"DI","DI","1");f.AddGuide("v7",1,"v5","0","v6");f.AddGuide("v8",8,"v7","0");f.AddGuide("sdelI",13,"v8");f.AddGuide("v9",0,"sdyO","dxI","1");f.AddGuide("v10",0,"v9","sdelI","1");f.AddGuide("v11",0,"DI","dyI","1");f.AddGuide("dxC1",2,"v11","v10","v4");f.AddGuide("v12",1,"v11","0","v10");f.AddGuide("dxC2",0,"v12","1","v4");f.AddGuide("adyI",4,"dyI");f.AddGuide("v13",0,"adyI","sdelI","1");f.AddGuide("v14",0,"DI","dxI","-1");f.AddGuide("dyC1",2,"v14","v13","v4");f.AddGuide("v15",
1,"v14","0","v13");f.AddGuide("dyC2",0,"v15","1","v4");f.AddGuide("v16",1,"x1I","0","dxC1");f.AddGuide("v17",1,"x1I","0","dxC2");f.AddGuide("v18",1,"y1I","0","dyC1");f.AddGuide("v19",1,"y1I","0","dyC2");f.AddGuide("v20",9,"v16","v18","0");f.AddGuide("v21",9,"v17","v19","0");f.AddGuide("v22",1,"v21","0","v20");f.AddGuide("dxC",3,"v22","dxC1","dxC2");f.AddGuide("dyC",3,"v22","dyC1","dyC2");f.AddGuide("sdxC",0,"dxC","rw2","rI");f.AddGuide("sdyC",0,"dyC","rh2","rI");f.AddGuide("xC",1,"hc","sdxC","0");
f.AddGuide("yC",1,"vc","sdyC","0");f.AddGuide("wtI",12,"rw3","stAng");f.AddGuide("htI",7,"rh3","stAng");f.AddGuide("dxI",6,"rw3","htI","wtI");f.AddGuide("dyI",11,"rh3","htI","wtI");f.AddGuide("xI",1,"hc","dxI","0");f.AddGuide("yI",1,"vc","dyI","0");f.AddGuide("lptAng",1,"stAng","0","aAng");f.AddGuide("wtL",12,"rw3","lptAng");f.AddGuide("htL",7,"rh3","lptAng");f.AddGuide("dxL",6,"rw3","htL","wtL");f.AddGuide("dyL",11,"rh3","htL","wtL");f.AddGuide("xL",1,"hc","dxL","0");f.AddGuide("yL",1,"vc","dyL",
"0");f.AddGuide("dxK",7,"thh","lptAng");f.AddGuide("dyK",12,"thh","lptAng");f.AddGuide("xK",1,"xI","dxK","0");f.AddGuide("yK",1,"yI","dyK","0");f.AddGuide("dxJ",7,"thh","lptAng");f.AddGuide("dyJ",12,"thh","lptAng");f.AddGuide("xJ",1,"xI","0","dxJ","0");f.AddGuide("yJ",1,"yI","0","dyJ","0");f.AddGuide("p1",1,"xF","0","xC");f.AddGuide("p2",1,"yF","0","yC");f.AddGuide("p3",9,"p1","p2","0");f.AddGuide("p4",0,"p3","1","2");f.AddGuide("p5",1,"p4","0","thh");f.AddGuide("xGp",3,"p5","xF","xG");f.AddGuide("yGp",
3,"p5","yF","yG");f.AddGuide("xBp",3,"p5","xC","xB");f.AddGuide("yBp",3,"p5","yC","yB");f.AddGuide("en0",5,"sdxF","sdyF");f.AddGuide("en1",1,"en0","21600000","0");f.AddGuide("en2",3,"en0","en0","en1");f.AddGuide("od0",1,"en2","0","enAng");f.AddGuide("od1",1,"od0","21600000","0");f.AddGuide("od2",3,"od0","od0","od1");f.AddGuide("st0",1,"stAng","0","od2");f.AddGuide("st1",1,"st0","21600000","0");f.AddGuide("st2",3,"st0","st0","st1");f.AddGuide("sw0",1,"en2","0","st2");f.AddGuide("sw1",1,"sw0","21600000",
"0");f.AddGuide("swAng",3,"sw0","sw0","sw1");f.AddGuide("ist0",5,"sdxC","sdyC");f.AddGuide("ist1",1,"ist0","21600000","0");f.AddGuide("istAng",3,"ist0","ist0","ist1");f.AddGuide("id0",1,"istAng","0","enAng");f.AddGuide("id1",1,"id0","0","21600000");f.AddGuide("id2",3,"id0","id1","id0");f.AddGuide("ien0",1,"stAng","0","id2");f.AddGuide("ien1",1,"ien0","0","21600000");f.AddGuide("ien2",3,"ien1","ien1","ien0");f.AddGuide("isw1",1,"ien2","0","istAng");f.AddGuide("isw2",1,"isw1","0","21600000");f.AddGuide("iswAng",
3,"isw1","isw2","isw1");f.AddGuide("wtE",12,"rw1","st2");f.AddGuide("htE",7,"rh1","st2");f.AddGuide("dxE",6,"rw1","htE","wtE");f.AddGuide("dyE",11,"rh1","htE","wtE");f.AddGuide("xE",1,"hc","dxE","0");f.AddGuide("yE",1,"vc","dyE","0");f.AddGuide("wtD",12,"rw2","ien2");f.AddGuide("htD",7,"rh2","ien2");f.AddGuide("dxD",6,"rw2","htD","wtD");f.AddGuide("dyD",11,"rh2","htD","wtD");f.AddGuide("xD",1,"hc","dxD","0");f.AddGuide("yD",1,"vc","dyD","0");f.AddGuide("xKp",3,"p5","xE","xK");f.AddGuide("yKp",3,"p5",
"yE","yK");f.AddGuide("xJp",3,"p5","xD","xJ");f.AddGuide("yJp",3,"p5","yD","yJ");f.AddGuide("aL",1,"lptAng","0","cd4");f.AddGuide("aA",1,"ptAng","cd4","0");f.AddGuide("aB",1,"ptAng","cd2","0");f.AddGuide("aJ",1,"lptAng","cd2","0");f.AddGuide("idx",7,"rw1","2700000");f.AddGuide("idy",12,"rh1","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandlePolar("adj2","0","maxAng",undefined,"0","0","xA","yA");
f.AddHandlePolar("adj4","0","21599999",undefined,"0","0","xE","yE");f.AddHandlePolar(undefined,"0","0","adj1","0","maxAdj1","xF","yF");f.AddHandlePolar(undefined,"0","0","adj5","0","25000","xB","yB");f.AddCnx("aL","xL","yL");f.AddCnx("lptAng","xKp","yKp");f.AddCnx("ptAng","xGp","yGp");f.AddCnx("aA","xA","yA");f.AddCnx("aB","xBp","yBp");f.AddCnx("aJ","xJp","yJp");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xL","yL");f.AddPathCommand(2,
"xKp","yKp");f.AddPathCommand(2,"xE","yE");f.AddPathCommand(3,"rw1","rh1","st2","swAng");f.AddPathCommand(2,"xGp","yGp");f.AddPathCommand(2,"xA","yA");f.AddPathCommand(2,"xBp","yBp");f.AddPathCommand(2,"xC","yC");f.AddPathCommand(3,"rw2","rh2","istAng","iswAng");f.AddPathCommand(2,"xJp","yJp");f.AddPathCommand(6);break}case "leftRightRibbon":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddAdj("adj3",15,"16667");f.AddGuide("a3",10,"0","adj3","33333");f.AddGuide("maxAdj1",1,"100000","0",
"a3");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("w1",1,"wd2","0","wd32");f.AddGuide("maxAdj2",0,"100000","w1","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("x1",0,"ss","a2","100000");f.AddGuide("x4",1,"r","0","x1");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("dy2",0,"h","a3","-200000");f.AddGuide("ly1",1,"vc","dy2","dy1");f.AddGuide("ry4",1,"vc","dy1","dy2");f.AddGuide("ly2",1,"ly1","dy1","0");f.AddGuide("ry3",1,"b","0","ly2");f.AddGuide("ly4",0,"ly2","2","1");f.AddGuide("ry1",
1,"b","0","ly4");f.AddGuide("ly3",1,"ly4","0","ly1");f.AddGuide("ry2",1,"b","0","ly3");f.AddGuide("hR",0,"a3","ss","400000");f.AddGuide("x2",1,"hc","0","wd32");f.AddGuide("x3",1,"hc","wd32","0");f.AddGuide("y1",1,"ly1","hR","0");f.AddGuide("y2",1,"ry2","0","hR");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","x4","ry2");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","t");f.AddHandleXY(undefined,"0","0","adj3","0","33333","x3","ry2");f.AddCnx("0","r","ry3");f.AddCnx("cd4","x4","b");
f.AddCnx("cd4","x1","ly4");f.AddCnx("cd2","l","ly2");f.AddCnx("_3cd4","x1","t");f.AddCnx("_3cd4","x4","ry1");f.AddRect("x1","ly1","x4","ry4");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","ly2");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x1","ly1");f.AddPathCommand(2,"hc","ly1");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x4","ry2");f.AddPathCommand(2,"x4","ry1");f.AddPathCommand(2,
"r","ry3");f.AddPathCommand(2,"x4","b");f.AddPathCommand(2,"x4","ry4");f.AddPathCommand(2,"hc","ry4");f.AddPathCommand(3,"wd32","hR","cd4","cd4");f.AddPathCommand(2,"x2","ly3");f.AddPathCommand(2,"x1","ly3");f.AddPathCommand(2,"x1","ly4");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x3","y1");f.AddPathCommand(3,"wd32","hR","0","cd4");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x3","ry2");f.AddPathCommand(6);f.AddPathCommand(0,
false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ly2");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x1","ly1");f.AddPathCommand(2,"hc","ly1");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x4","ry2");f.AddPathCommand(2,"x4","ry1");f.AddPathCommand(2,"r","ry3");f.AddPathCommand(2,"x4","b");f.AddPathCommand(2,"x4","ry4");f.AddPathCommand(2,"hc","ry4");f.AddPathCommand(3,"wd32","hR","cd4","cd4");f.AddPathCommand(2,
"x2","ly3");f.AddPathCommand(2,"x1","ly3");f.AddPathCommand(2,"x1","ly4");f.AddPathCommand(6);f.AddPathCommand(1,"x3","y1");f.AddPathCommand(2,"x3","ry2");f.AddPathCommand(1,"x2","y2");f.AddPathCommand(2,"x2","ly3");break}case "leftRightUpArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("q1",1,"100000","0","maxAdj1");f.AddGuide("maxAdj3",
0,"q1","1","2");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("x1",0,"ss","a3","100000");f.AddGuide("dx2",0,"ss","a2","100000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x5",1,"hc","dx2","0");f.AddGuide("dx3",0,"ss","a1","200000");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","dx3","0");f.AddGuide("x6",1,"r","0","x1");f.AddGuide("dy2",0,"ss","a2","50000");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("y4",1,"b","0","dx2");f.AddGuide("y3",1,"y4","0","dx3");f.AddGuide("y5",1,"y4",
"dx3","0");f.AddGuide("il",0,"dx3","x1","dx2");f.AddGuide("ir",1,"r","0","il");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x3","x1");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x2","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","x1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y4");f.AddCnx("cd4","hc","y5");f.AddCnx("0","r","y4");f.AddRect("il","y3","ir","y5");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y4");f.AddPathCommand(2,
"x1","y2");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","x1");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x5","x1");f.AddPathCommand(2,"x4","x1");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x6","y3");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x6","b");f.AddPathCommand(2,"x6","y5");f.AddPathCommand(2,"x1","y5");f.AddPathCommand(2,"x1","b");f.AddPathCommand(6);break}case "leftUpArrow":{f.AddAdj("adj1",
15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",1,"100000","0","maxAdj1");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("x1",0,"ss","a3","100000");f.AddGuide("dx2",0,"ss","a2","50000");f.AddGuide("x2",1,"r","0","dx2");f.AddGuide("y2",1,"b","0","dx2");f.AddGuide("dx4",0,"ss","a2","100000");f.AddGuide("x4",1,"r","0","dx4");f.AddGuide("y4",
1,"b","0","dx4");f.AddGuide("dx3",0,"ss","a1","200000");f.AddGuide("x3",1,"x4","0","dx3");f.AddGuide("x5",1,"x4","dx3","0");f.AddGuide("y3",1,"y4","0","dx3");f.AddGuide("y5",1,"y4","dx3","0");f.AddGuide("il",0,"dx3","x1","dx4");f.AddGuide("cx1",2,"x1","x5","2");f.AddGuide("cy1",2,"x1","y5","2");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","x3","y3");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x2","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","x3","x1");f.AddCnx("_3cd4",
"x4","t");f.AddCnx("cd2","x2","x1");f.AddCnx("_3cd4","x1","y2");f.AddCnx("cd2","l","y4");f.AddCnx("cd4","x1","b");f.AddCnx("cd4","cx1","y5");f.AddCnx("0","x5","cy1");f.AddCnx("0","r","x1");f.AddRect("il","y3","x4","y5");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y4");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","x1");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"x4","t");f.AddPathCommand(2,
"r","x1");f.AddPathCommand(2,"x5","x1");f.AddPathCommand(2,"x5","y5");f.AddPathCommand(2,"x1","y5");f.AddPathCommand(2,"x1","b");f.AddPathCommand(6);break}case "lightningBolt":{f.AddGuide("x1",0,"w","5022","21600");f.AddGuide("x3",0,"w","8472","21600");f.AddGuide("x4",0,"w","8757","21600");f.AddGuide("x5",0,"w","10012","21600");f.AddGuide("x8",0,"w","12860","21600");f.AddGuide("x9",0,"w","13917","21600");f.AddGuide("x11",0,"w","16577","21600");f.AddGuide("y1",0,"h","3890","21600");f.AddGuide("y2",
0,"h","6080","21600");f.AddGuide("y4",0,"h","7437","21600");f.AddGuide("y6",0,"h","9705","21600");f.AddGuide("y7",0,"h","12007","21600");f.AddGuide("y10",0,"h","14277","21600");f.AddGuide("y11",0,"h","14915","21600");f.AddCnx("_3cd4","x3","t");f.AddCnx("_3cd4","l","y1");f.AddCnx("cd2","x1","y6");f.AddCnx("cd2","x5","y11");f.AddCnx("cd4","r","b");f.AddCnx("0","x11","y7");f.AddCnx("0","x8","y2");f.AddRect("x4","y4","x9","y10");f.AddPathCommand(0,undefined,undefined,undefined,21600,21600);f.AddPathCommand(1,
"8472","0");f.AddPathCommand(2,"12860","6080");f.AddPathCommand(2,"11050","6797");f.AddPathCommand(2,"16577","12007");f.AddPathCommand(2,"14767","12877");f.AddPathCommand(2,"21600","21600");f.AddPathCommand(2,"10012","14915");f.AddPathCommand(2,"12222","13987");f.AddPathCommand(2,"5022","9705");f.AddPathCommand(2,"7602","8382");f.AddPathCommand(2,"0","3890");f.AddPathCommand(6);break}case "line":{f.AddCnx("cd4","l","t");f.AddCnx("_3cd4","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","b");break}case "lineInv":{f.AddCnx("cd4","l","b");f.AddCnx("_3cd4","r","t");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","t");break}case "mathDivide":{f.AddAdj("adj1",15,"23520");f.AddAdj("adj2",15,"5880");f.AddAdj("adj3",15,"11760");f.AddGuide("a1",10,"1000","adj1","36745");f.AddGuide("ma1",1,"0","0","a1");f.AddGuide("ma3h",2,"73490","ma1","4");f.AddGuide("ma3w",
0,"36745","w","h");f.AddGuide("maxAdj3",16,"ma3h","ma3w");f.AddGuide("a3",10,"1000","adj3","maxAdj3");f.AddGuide("m4a3",0,"-4","a3","1");f.AddGuide("maxAdj2",1,"73490","m4a3","a1");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("yg",0,"h","a2","100000");f.AddGuide("rad",0,"h","a3","100000");f.AddGuide("dx1",0,"w","73490","200000");f.AddGuide("y3",1,"vc","0","dy1");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("a",1,"yg","rad","0");f.AddGuide("y2",1,"y3","0",
"a");f.AddGuide("y1",1,"y2","0","rad");f.AddGuide("y5",1,"b","0","y1");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x3",1,"hc","dx1","0");f.AddGuide("x2",1,"hc","0","rad");f.AddHandleXY(undefined,"0","0","adj1","1000","36745","l","y3");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","r","y2");f.AddHandleXY("adj3","1000","maxAdj3",undefined,"0","0","x2","t");f.AddCnx("0","x3","vc");f.AddCnx("cd4","hc","y5");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","hc","y1");f.AddRect("x1","y3","x3","y4");
f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"hc","y1");f.AddPathCommand(3,"rad","rad","_3cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(1,"hc","y5");f.AddPathCommand(3,"rad","rad","cd4","21600000");f.AddPathCommand(6);f.AddPathCommand(1,"x1","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(6);break}case "mathEqual":{f.AddAdj("adj1",15,"23520");f.AddAdj("adj2",15,"11760");f.AddGuide("a1",
10,"0","adj1","36745");f.AddGuide("2a1",0,"a1","2","1");f.AddGuide("mAdj2",1,"100000","0","2a1");f.AddGuide("a2",10,"0","adj2","mAdj2");f.AddGuide("dy1",0,"h","a1","100000");f.AddGuide("dy2",0,"h","a2","200000");f.AddGuide("dx1",0,"w","73490","200000");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y1",1,"y2","0","dy1");f.AddGuide("y4",1,"y3","dy1","0");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddGuide("yC1",2,"y1","y2","2");f.AddGuide("yC2",
2,"y3","y4","2");f.AddHandleXY(undefined,"0","0","adj1","0","36745","l","y1");f.AddHandleXY(undefined,"0","0","adj2","0","mAdj2","r","y2");f.AddCnx("0","x2","yC1");f.AddCnx("0","x2","yC2");f.AddCnx("cd4","hc","y4");f.AddCnx("cd2","x1","yC1");f.AddCnx("cd2","x1","yC2");f.AddCnx("_3cd4","hc","y1");f.AddRect("x1","y1","x2","y4");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,
"x1","y2");f.AddPathCommand(6);f.AddPathCommand(1,"x1","y3");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(6);break}case "mathMinus":{f.AddAdj("adj1",15,"23520");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("dx1",0,"w","73490","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddHandleXY(undefined,
"0","0","adj1","0","100000","l","y1");f.AddCnx("0","x2","vc");f.AddCnx("cd4","hc","y2");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","hc","y1");f.AddRect("x1","y1","x2","y2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);break}case "mathMultiply":{f.AddAdj("adj1",15,"23520");f.AddGuide("a1",10,"0","adj1","51965");f.AddGuide("th",0,"ss","a1",
"100000");f.AddGuide("a",5,"w","h");f.AddGuide("sa",12,"1","a");f.AddGuide("ca",7,"1","a");f.AddGuide("ta",14,"1","a");f.AddGuide("dl",9,"w","h","0");f.AddGuide("rw",0,"dl","51965","100000");f.AddGuide("lM",1,"dl","0","rw");f.AddGuide("xM",0,"ca","lM","2");f.AddGuide("yM",0,"sa","lM","2");f.AddGuide("dxAM",0,"sa","th","2");f.AddGuide("dyAM",0,"ca","th","2");f.AddGuide("xA",1,"xM","0","dxAM");f.AddGuide("yA",1,"yM","dyAM","0");f.AddGuide("xB",1,"xM","dxAM","0");f.AddGuide("yB",1,"yM","0","dyAM");f.AddGuide("xBC",
1,"hc","0","xB");f.AddGuide("yBC",0,"xBC","ta","1");f.AddGuide("yC",1,"yBC","yB","0");f.AddGuide("xD",1,"r","0","xB");f.AddGuide("xE",1,"r","0","xA");f.AddGuide("yFE",1,"vc","0","yA");f.AddGuide("xFE",0,"yFE","1","ta");f.AddGuide("xF",1,"xE","0","xFE");f.AddGuide("xL",1,"xA","xFE","0");f.AddGuide("yG",1,"b","0","yA");f.AddGuide("yH",1,"b","0","yB");f.AddGuide("yI",1,"b","0","yC");f.AddGuide("xC2",1,"r","0","xM");f.AddGuide("yC3",1,"b","0","yM");f.AddHandleXY(undefined,"0","0","adj1","0","51965","l",
"th");f.AddCnx("cd2","xM","yM");f.AddCnx("_3cd4","xC2","yM");f.AddCnx("0","xC2","yC3");f.AddCnx("cd4","xM","yC3");f.AddRect("xA","yB","xE","yH");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xA","yA");f.AddPathCommand(2,"xB","yB");f.AddPathCommand(2,"hc","yC");f.AddPathCommand(2,"xD","yB");f.AddPathCommand(2,"xE","yA");f.AddPathCommand(2,"xF","vc");f.AddPathCommand(2,"xE","yG");f.AddPathCommand(2,"xD","yH");f.AddPathCommand(2,"hc","yI");f.AddPathCommand(2,
"xB","yH");f.AddPathCommand(2,"xA","yG");f.AddPathCommand(2,"xL","vc");f.AddPathCommand(6);break}case "mathNotEqual":{f.AddAdj("adj1",15,"23520");f.AddAdj("adj2",15,"6600000");f.AddAdj("adj3",15,"11760");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("crAng",10,"4200000","adj2","6600000");f.AddGuide("2a1",0,"a1","2","1");f.AddGuide("maxAdj3",1,"100000","0","2a1");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("dy1",0,"h","a1","100000");f.AddGuide("dy2",0,"h","a3","200000");f.AddGuide("dx1",
0,"w","73490","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x8",1,"hc","dx1","0");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y1",1,"y2","0","dy1");f.AddGuide("y4",1,"y3","dy1","0");f.AddGuide("cadj2",1,"crAng","0","cd4");f.AddGuide("xadj2",14,"hd2","cadj2");f.AddGuide("len",9,"xadj2","hd2","0");f.AddGuide("bhw",0,"len","dy1","hd2");f.AddGuide("bhw2",0,"bhw","1","2");f.AddGuide("x7",1,"hc","xadj2","bhw2");f.AddGuide("dx67",0,"xadj2","y1","hd2");f.AddGuide("x6",
1,"x7","0","dx67");f.AddGuide("dx57",0,"xadj2","y2","hd2");f.AddGuide("x5",1,"x7","0","dx57");f.AddGuide("dx47",0,"xadj2","y3","hd2");f.AddGuide("x4",1,"x7","0","dx47");f.AddGuide("dx37",0,"xadj2","y4","hd2");f.AddGuide("x3",1,"x7","0","dx37");f.AddGuide("dx27",0,"xadj2","2","1");f.AddGuide("x2",1,"x7","0","dx27");f.AddGuide("rx7",1,"x7","bhw","0");f.AddGuide("rx6",1,"x6","bhw","0");f.AddGuide("rx5",1,"x5","bhw","0");f.AddGuide("rx4",1,"x4","bhw","0");f.AddGuide("rx3",1,"x3","bhw","0");f.AddGuide("rx2",
1,"x2","bhw","0");f.AddGuide("dx7",0,"dy1","hd2","len");f.AddGuide("rxt",1,"x7","dx7","0");f.AddGuide("lxt",1,"rx7","0","dx7");f.AddGuide("rx",3,"cadj2","rxt","rx7");f.AddGuide("lx",3,"cadj2","x7","lxt");f.AddGuide("dy3",0,"dy1","xadj2","len");f.AddGuide("dy4",1,"0","0","dy3");f.AddGuide("ry",3,"cadj2","dy3","t");f.AddGuide("ly",3,"cadj2","t","dy4");f.AddGuide("dlx",1,"w","0","rx");f.AddGuide("drx",1,"w","0","lx");f.AddGuide("dly",1,"h","0","ry");f.AddGuide("dry",1,"h","0","ly");f.AddGuide("xC1",
2,"rx","lx","2");f.AddGuide("xC2",2,"drx","dlx","2");f.AddGuide("yC1",2,"ry","ly","2");f.AddGuide("yC2",2,"y1","y2","2");f.AddGuide("yC3",2,"y3","y4","2");f.AddGuide("yC4",2,"dry","dly","2");f.AddHandleXY(undefined,"0","0","adj1","0","50000","l","y1");f.AddHandlePolar("adj2","4200000","6600000",undefined,"0","0","lx","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y2");f.AddCnx("0","x8","yC2");f.AddCnx("0","x8","yC3");f.AddCnx("cd4","xC2","yC4");f.AddCnx("cd2","x1","yC2");f.AddCnx("cd2",
"x1","yC3");f.AddCnx("_3cd4","xC1","yC1");f.AddRect("x1","y1","x8","y4");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"x6","y1");f.AddPathCommand(2,"lx","ly");f.AddPathCommand(2,"rx","ry");f.AddPathCommand(2,"rx6","y1");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(2,"x8","y2");f.AddPathCommand(2,"rx5","y2");f.AddPathCommand(2,"rx4","y3");f.AddPathCommand(2,"x8","y3");f.AddPathCommand(2,"x8","y4");f.AddPathCommand(2,"rx3",
"y4");f.AddPathCommand(2,"drx","dry");f.AddPathCommand(2,"dlx","dly");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);break}case "mathPlus":{f.AddAdj("adj1",15,"23520");f.AddGuide("a1",10,"0","adj1","73490");f.AddGuide("dx1",0,"w","73490","200000");f.AddGuide("dy1",0,"h","73490","200000");f.AddGuide("dx2",0,"ss","a1","200000");f.AddGuide("x1",1,"hc",
"0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dx2");f.AddGuide("y3",1,"vc","dx2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddHandleXY(undefined,"0","0","adj1","0","73490","l","y2");f.AddCnx("0","x4","vc");f.AddCnx("cd4","hc","y4");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","hc","y1");f.AddRect("x1","y2","x4","y3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"x1","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(6);break}case "moon":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0","adj","875000");f.AddGuide("g0",0,"ss","a",
"100000");f.AddGuide("g0w",0,"g0","w","ss");f.AddGuide("g1",1,"ss","0","g0");f.AddGuide("g2",0,"g0","g0","g1");f.AddGuide("g3",0,"ss","ss","g1");f.AddGuide("g4",0,"g3","2","1");f.AddGuide("g5",1,"g4","0","g2");f.AddGuide("g6",1,"g5","0","g0");f.AddGuide("g6w",0,"g6","w","ss");f.AddGuide("g7",0,"g5","1","2");f.AddGuide("g8",1,"g7","0","g0");f.AddGuide("dy1",0,"g8","hd2","ss");f.AddGuide("g10h",1,"vc","0","dy1");f.AddGuide("g11h",1,"vc","dy1","0");f.AddGuide("g12",0,"g0","9598","32768");f.AddGuide("g12w",
0,"g12","w","ss");f.AddGuide("g13",1,"ss","0","g12");f.AddGuide("q1",0,"ss","ss","1");f.AddGuide("q2",0,"g13","g13","1");f.AddGuide("q3",1,"q1","0","q2");f.AddGuide("q4",13,"q3");f.AddGuide("dy4",0,"q4","hd2","ss");f.AddGuide("g15h",1,"vc","0","dy4");f.AddGuide("g16h",1,"vc","dy4","0");f.AddGuide("g17w",1,"g6w","0","g0w");f.AddGuide("g18w",0,"g17w","1","2");f.AddGuide("dx2p",1,"g0w","g18w","w");f.AddGuide("dx2",0,"dx2p","-1","1");f.AddGuide("dy2",0,"hd2","-1","1");f.AddGuide("stAng1",5,"dx2","dy2");
f.AddGuide("enAngp1",5,"dx2","hd2");f.AddGuide("enAng1",1,"enAngp1","0","21600000");f.AddGuide("swAng1",1,"enAng1","0","stAng1");f.AddHandleXY("adj","0","87500",undefined,"0","0","g0w","vc");f.AddCnx("_3cd4","r","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","r","b");f.AddCnx("0","g0w","vc");f.AddRect("g12w","g15h","g0w","g16h");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"r","b");f.AddPathCommand(3,"w","hd2","cd4","cd2");f.AddPathCommand(3,"g18w","dy1",
"stAng1","swAng1");f.AddPathCommand(6);break}case "nonIsoscelesTrapezoid":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddGuide("maxAdj",0,"50000","w","ss");f.AddGuide("a1",10,"0","adj1","maxAdj");f.AddGuide("a2",10,"0","adj2","maxAdj");f.AddGuide("x1",0,"ss","a1","200000");f.AddGuide("x2",0,"ss","a1","100000");f.AddGuide("dx3",0,"ss","a2","100000");f.AddGuide("x3",1,"r","0","dx3");f.AddGuide("x4",2,"r","x3","2");f.AddGuide("il",0,"wd3","a1","maxAdj");f.AddGuide("adjm",8,"a1","a2");
f.AddGuide("it",0,"hd3","adjm","maxAdj");f.AddGuide("irt",0,"wd3","a2","maxAdj");f.AddGuide("ir",1,"r","0","irt");f.AddHandleXY("adj1","0","maxAdj",undefined,"0","0","x2","t");f.AddHandleXY("adj2","0","maxAdj",undefined,"0","0","x3","t");f.AddCnx("0","x4","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","it","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,
"x3","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "noSmoking":{f.AddAdj("adj",15,"18750");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dr",0,"ss","a","100000");f.AddGuide("iwd2",1,"wd2","0","dr");f.AddGuide("ihd2",1,"hd2","0","dr");f.AddGuide("ang",5,"w","h");f.AddGuide("ct",7,"ihd2","ang");f.AddGuide("st",12,"iwd2","ang");f.AddGuide("m",9,"ct","st","0");f.AddGuide("n",0,"iwd2","ihd2","m");f.AddGuide("drd2",0,"dr","1","2");f.AddGuide("dang",5,"n","drd2");f.AddGuide("2dang",
0,"dang","2","1");f.AddGuide("swAng",1,"-10800000","2dang","0");f.AddGuide("t3",5,"w","h");f.AddGuide("stAng1",1,"t3","0","dang");f.AddGuide("stAng2",1,"stAng1","0","cd2");f.AddGuide("ct1",7,"ihd2","stAng1");f.AddGuide("st1",12,"iwd2","stAng1");f.AddGuide("m1",9,"ct1","st1","0");f.AddGuide("n1",0,"iwd2","ihd2","m1");f.AddGuide("dx1",7,"n1","stAng1");f.AddGuide("dy1",12,"n1","stAng1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("x2",1,"hc","0","dx1");f.AddGuide("y2",
1,"vc","0","dy1");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandlePolar(undefined,"0","0","adj","0","50000","dr","vc");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il",
"it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"iwd2","ihd2","stAng1","swAng");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"iwd2","ihd2","stAng2","swAng");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(3,"wd2","hd2","_3cd4","cd4");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4",
"cd4");f.AddPathCommand(6);break}case "notchedRightArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"100000","w","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dx2",0,"ss","a2","100000");f.AddGuide("x2",1,"r","0","dx2");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("x1",0,"dy1","dx2","hd2");f.AddGuide("x3",1,"r","0","x1");f.AddHandleXY(undefined,
"0","0","adj1","0","100000","r","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x2","t");f.AddCnx("_3cd4","x2","t");f.AddCnx("cd2","x1","vc");f.AddCnx("cd4","x2","b");f.AddCnx("0","r","vc");f.AddRect("x1","y1","x3","y2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"l",
"y2");f.AddPathCommand(2,"x1","vc");f.AddPathCommand(6);break}case "octagon":{f.AddAdj("adj",15,"29289");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddGuide("il",0,"x1","1","2");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("0","r","x1");f.AddCnx("0","r","y2");f.AddCnx("cd4","x2","b");f.AddCnx("cd4","x1","b");f.AddCnx("cd2",
"l","y2");f.AddCnx("cd2","l","x1");f.AddCnx("_3cd4","x1","t");f.AddCnx("_3cd4","x2","t");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","x1");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","x1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"l","y2");f.AddPathCommand(6);break}case "parallelogram":{f.AddAdj("adj",15,"25000");f.AddGuide("maxAdj",
0,"100000","w","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("x1",0,"ss","a","200000");f.AddGuide("x2",0,"ss","a","100000");f.AddGuide("x6",1,"r","0","x1");f.AddGuide("x5",1,"r","0","x2");f.AddGuide("x3",0,"x5","1","2");f.AddGuide("x4",1,"r","0","x3");f.AddGuide("il",0,"wd2","a","maxAdj");f.AddGuide("q1",0,"5","a","maxAdj");f.AddGuide("q2",2,"1","q1","12");f.AddGuide("il",0,"q2","w","1");f.AddGuide("it",0,"q2","h","1");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","it");f.AddGuide("q3",
0,"h","hc","x2");f.AddGuide("y1",10,"0","q3","h");f.AddGuide("y2",1,"b","0","y1");f.AddHandleXY("adj","0","maxAdj",undefined,"0","0","x2","t");f.AddCnx("_3cd4","hc","y2");f.AddCnx("_3cd4","x4","t");f.AddCnx("0","x6","vc");f.AddCnx("cd4","x3","b");f.AddCnx("cd4","hc","y1");f.AddCnx("cd2","x1","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,
"x5","b");f.AddPathCommand(6);break}case "pentagon":{f.AddAdj("hf",15,"105146");f.AddAdj("vf",15,"110557");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("svc",0,"vc","vf","100000");f.AddGuide("dx1",7,"swd2","1080000");f.AddGuide("dx2",7,"swd2","18360000");f.AddGuide("dy1",12,"shd2","1080000");f.AddGuide("dy2",12,"shd2","18360000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc",
"dx1","0");f.AddGuide("y1",1,"svc","0","dy1");f.AddGuide("y2",1,"svc","0","dy2");f.AddGuide("it",0,"y1","dx2","dx1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","x1","y1");f.AddCnx("cd4","x2","y2");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","x3","y2");f.AddCnx("0","x4","y1");f.AddRect("x2","it","x3","y2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,
"x2","y2");f.AddPathCommand(6);break}case "pie":{f.AddAdj("adj1",15,"0");f.AddAdj("adj2",15,"16200000");f.AddGuide("stAng",10,"0","adj1","21599999");f.AddGuide("enAng",10,"0","adj2","21599999");f.AddGuide("sw1",1,"enAng","0","stAng");f.AddGuide("sw2",1,"sw1","21600000","0");f.AddGuide("swAng",3,"sw1","sw1","sw2");f.AddGuide("wt1",12,"wd2","stAng");f.AddGuide("ht1",7,"hd2","stAng");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",
1,"vc","dy1","0");f.AddGuide("wt2",12,"wd2","enAng");f.AddGuide("ht2",7,"hd2","enAng");f.AddGuide("dx2",6,"wd2","ht2","wt2");f.AddGuide("dy2",11,"hd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("idx",7,"hc","2700000");f.AddGuide("idy",12,"vc","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandlePolar("adj1","0","21599999",undefined,"0","0","x1",
"y1");f.AddHandlePolar("adj2","0","21599999",undefined,"0","0","x2","y2");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");f.AddPathCommand(2,"hc","vc");f.AddPathCommand(6);break}case "pieWedge":{f.AddGuide("g1",7,"w","13500000");f.AddGuide("g2",12,"h","13500000");f.AddGuide("x1",
1,"r","g1","0");f.AddGuide("y1",1,"b","g2","0");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddRect("x1","y1","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(3,"w","h","cd2","cd4");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "plaque":{f.AddAdj("adj",15,"16667");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddGuide("il",
0,"x1","70711","100000");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","x1");f.AddPathCommand(3,"x1","x1","cd4","-5400000");f.AddPathCommand(2,"x2","t");f.AddPathCommand(3,"x1","x1","cd2","-5400000");
f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"x1","x1","_3cd4","-5400000");f.AddPathCommand(2,"x1","b");f.AddPathCommand(3,"x1","x1","0","-5400000");f.AddPathCommand(6);break}case "plaqueTabs":{f.AddGuide("md",9,"w","h","0");f.AddGuide("dx",0,"1","md","20");f.AddGuide("y1",1,"0","b","dx");f.AddGuide("x1",1,"0","r","dx");f.AddCnx("cd2","l","t");f.AddCnx("cd2","l","dx");f.AddCnx("cd2","l","y1");f.AddCnx("cd2","l","b");f.AddCnx("_3cd4","dx","t");f.AddCnx("_3cd4","x1","t");f.AddCnx("cd4","dx","b");
f.AddCnx("cd4","x1","b");f.AddCnx("0","r","t");f.AddCnx("0","r","dx");f.AddCnx("0","r","y1");f.AddCnx("0","r","b");f.AddRect("dx","dx","x1","y1");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"dx","t");f.AddPathCommand(3,"dx","dx","0","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,"dx","dx","_3cd4","cd4");f.AddPathCommand(2,"l","b");
f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"r","t");f.AddPathCommand(2,"r","dx");f.AddPathCommand(3,"dx","dx","cd4","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","b");f.AddPathCommand(3,"dx","dx","cd2","cd4");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "plus":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",0,"ss",
"a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddGuide("d",1,"w","0","h");f.AddGuide("il",3,"d","l","x1");f.AddGuide("ir",3,"d","r","x2");f.AddGuide("it",3,"d","x1","t");f.AddGuide("ib",3,"d","y2","b");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,
"l","x1");f.AddPathCommand(2,"x1","x1");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"r","x1");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"l","y2");f.AddPathCommand(6);break}case "quadArrow":{f.AddAdj("adj1",15,"22500");f.AddAdj("adj2",15,"22500");f.AddAdj("adj3",15,"22500");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("maxAdj1",
0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("q1",1,"100000","0","maxAdj1");f.AddGuide("maxAdj3",0,"q1","1","2");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("x1",0,"ss","a3","100000");f.AddGuide("dx2",0,"ss","a2","100000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x5",1,"hc","dx2","0");f.AddGuide("dx3",0,"ss","a1","200000");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","dx3","0");f.AddGuide("x6",1,"r","0","x1");f.AddGuide("y2",1,"vc","0","dx2");f.AddGuide("y5",
1,"vc","dx2","0");f.AddGuide("y3",1,"vc","0","dx3");f.AddGuide("y4",1,"vc","dx3","0");f.AddGuide("y6",1,"b","0","x1");f.AddGuide("il",0,"dx3","x1","dx2");f.AddGuide("ir",1,"r","0","il");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x3","x1");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x2","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","x1");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","y3","ir","y4");
f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","x1");f.AddPathCommand(2,"x2","x1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x5","x1");f.AddPathCommand(2,"x4","x1");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"x6","y3");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x6","y5");f.AddPathCommand(2,
"x6","y4");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"x4","y6");f.AddPathCommand(2,"x5","y6");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"x2","y6");f.AddPathCommand(2,"x3","y6");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"x1","y5");f.AddPathCommand(6);break}case "quadArrowCallout":{f.AddAdj("adj1",15,"18515");f.AddAdj("adj2",15,"18515");f.AddAdj("adj3",15,"18515");f.AddAdj("adj4",15,"48123");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("maxAdj1",
0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",1,"50000","0","a2");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","2","1");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"a1","adj4","maxAdj4");f.AddGuide("dx2",0,"ss","a2","100000");f.AddGuide("dx3",0,"ss","a1","200000");f.AddGuide("ah",0,"ss","a3","100000");f.AddGuide("dx1",0,"w","a4","200000");f.AddGuide("dy1",0,"h","a4","200000");f.AddGuide("x8",1,"r","0","ah");f.AddGuide("x2",1,"hc",
"0","dx1");f.AddGuide("x7",1,"hc","dx1","0");f.AddGuide("x3",1,"hc","0","dx2");f.AddGuide("x6",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","0","dx3");f.AddGuide("x5",1,"hc","dx3","0");f.AddGuide("y8",1,"b","0","ah");f.AddGuide("y2",1,"vc","0","dy1");f.AddGuide("y7",1,"vc","dy1","0");f.AddGuide("y3",1,"vc","0","dx2");f.AddGuide("y6",1,"vc","dx2","0");f.AddGuide("y4",1,"vc","0","dx3");f.AddGuide("y5",1,"vc","dx3","0");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x4","ah");f.AddHandleXY("adj2",
"0","50000",undefined,"0","0","x3","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","ah");f.AddHandleXY(undefined,"0","0","adj4","a1","maxAdj4","l","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("x2","y2","x7","y7");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"ah","y3");f.AddPathCommand(2,"ah","y4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,
"x2","y2");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(2,"x4","ah");f.AddPathCommand(2,"x3","ah");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x6","ah");f.AddPathCommand(2,"x5","ah");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(2,"x7","y2");f.AddPathCommand(2,"x7","y4");f.AddPathCommand(2,"x8","y4");f.AddPathCommand(2,"x8","y3");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x8","y6");f.AddPathCommand(2,"x8","y5");f.AddPathCommand(2,"x7","y5");f.AddPathCommand(2,"x7","y7");f.AddPathCommand(2,
"x5","y7");f.AddPathCommand(2,"x5","y8");f.AddPathCommand(2,"x6","y8");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"x3","y8");f.AddPathCommand(2,"x4","y8");f.AddPathCommand(2,"x4","y7");f.AddPathCommand(2,"x2","y7");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(2,"ah","y5");f.AddPathCommand(2,"ah","y6");f.AddPathCommand(6);break}case "rect":{f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,
undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "ribbon":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"50000");f.AddGuide("a1",10,"0","adj1","33333");f.AddGuide("a2",10,"25000","adj2","75000");f.AddGuide("x10",1,"r","0","wd8");f.AddGuide("dx2",0,"w","a2","200000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x9",1,"hc","dx2","0");f.AddGuide("x3",1,"x2","wd32",
"0");f.AddGuide("x8",1,"x9","0","wd32");f.AddGuide("x5",1,"x2","wd8","0");f.AddGuide("x6",1,"x9","0","wd8");f.AddGuide("x4",1,"x5","0","wd32");f.AddGuide("x7",1,"x6","wd32","0");f.AddGuide("y1",0,"h","a1","200000");f.AddGuide("y2",0,"h","a1","100000");f.AddGuide("y4",1,"b","0","y2");f.AddGuide("y3",0,"y4","1","2");f.AddGuide("hR",0,"h","a1","400000");f.AddGuide("y5",1,"b","0","hR");f.AddGuide("y6",1,"y2","0","hR");f.AddHandleXY(undefined,"0","0","adj1","0","33333","hc","y2");f.AddHandleXY("adj2",
"25000","75000",undefined,"0","0","x2","t");f.AddCnx("_3cd4","hc","y2");f.AddCnx("cd2","wd8","y3");f.AddCnx("cd4","hc","b");f.AddCnx("0","x10","y3");f.AddRect("x2","y2","x9","b");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x4","t");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x8","y2");f.AddPathCommand(3,"wd32","hR","cd4","-10800000");
f.AddPathCommand(2,"x7","y1");f.AddPathCommand(3,"wd32","hR","cd4","cd2");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"x10","y3");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"x9","y5");f.AddPathCommand(3,"wd32","hR","0","cd4");f.AddPathCommand(2,"x3","b");f.AddPathCommand(3,"wd32","hR","cd4","cd4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"l","y4");f.AddPathCommand(2,"wd8","y3");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,
undefined);f.AddPathCommand(1,"x5","hR");f.AddPathCommand(3,"wd32","hR","0","cd4");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(6);f.AddPathCommand(1,"x6","hR");f.AddPathCommand(3,"wd32","hR","cd2","-5400000");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","t");f.AddPathCommand(2,"x4","t");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x8","y2");f.AddPathCommand(3,"wd32","hR","cd4","-10800000");f.AddPathCommand(2,"x7","y1");f.AddPathCommand(3,"wd32","hR","cd4","cd2");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"x10","y3");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"x9","y5");f.AddPathCommand(3,"wd32","hR","0",
"cd4");f.AddPathCommand(2,"x3","b");f.AddPathCommand(3,"wd32","hR","cd4","cd4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"l","y4");f.AddPathCommand(2,"wd8","y3");f.AddPathCommand(6);f.AddPathCommand(1,"x5","hR");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(1,"x6","y2");f.AddPathCommand(2,"x6","hR");f.AddPathCommand(1,"x2","y4");f.AddPathCommand(2,"x2","y6");f.AddPathCommand(1,"x9","y6");f.AddPathCommand(2,"x9","y4");break}case "ribbon2":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"50000");
f.AddGuide("a1",10,"0","adj1","33333");f.AddGuide("a2",10,"25000","adj2","75000");f.AddGuide("x10",1,"r","0","wd8");f.AddGuide("dx2",0,"w","a2","200000");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x9",1,"hc","dx2","0");f.AddGuide("x3",1,"x2","wd32","0");f.AddGuide("x8",1,"x9","0","wd32");f.AddGuide("x5",1,"x2","wd8","0");f.AddGuide("x6",1,"x9","0","wd8");f.AddGuide("x4",1,"x5","0","wd32");f.AddGuide("x7",1,"x6","wd32","0");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("y1",1,"b","0","dy1");
f.AddGuide("dy2",0,"h","a1","100000");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("y4",1,"t","dy2","0");f.AddGuide("y3",2,"y4","b","2");f.AddGuide("hR",0,"h","a1","400000");f.AddGuide("y6",1,"b","0","hR");f.AddGuide("y7",1,"y1","0","hR");f.AddHandleXY(undefined,"0","0","adj1","0","33333","hc","y2");f.AddHandleXY("adj2","25000","75000",undefined,"0","0","x2","b");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","wd8","y3");f.AddCnx("cd4","hc","y2");f.AddCnx("0","x10","y3");f.AddRect("x2","t","x9","y2");f.AddPathCommand(0,
false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x4","b");f.AddPathCommand(3,"wd32","hR","cd4","-10800000");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(3,"wd32","hR","cd4","cd2");f.AddPathCommand(2,"x8","y2");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(2,"x7","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x10","y3");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,
"x9","hR");f.AddPathCommand(3,"wd32","hR","0","-5400000");f.AddPathCommand(2,"x3","t");f.AddPathCommand(3,"wd32","hR","_3cd4","-5400000");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"l","y4");f.AddPathCommand(2,"wd8","y3");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x5","y6");f.AddPathCommand(3,"wd32","hR","0","-5400000");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(3,"wd32","hR","cd4","cd2");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(6);
f.AddPathCommand(1,"x6","y6");f.AddPathCommand(3,"wd32","hR","cd2","cd4");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(3,"wd32","hR","cd4","-10800000");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(6);f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"wd8","y3");f.AddPathCommand(2,"l","y4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"x2","hR");f.AddPathCommand(3,"wd32","hR","cd2","cd4");f.AddPathCommand(2,"x8","t");f.AddPathCommand(3,
"wd32","hR","_3cd4","cd4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x10","y3");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x7","b");f.AddPathCommand(3,"wd32","hR","cd4","cd2");f.AddPathCommand(2,"x8","y1");f.AddPathCommand(3,"wd32","hR","cd4","-10800000");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(3,"wd32","hR","_3cd4","-10800000");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(3,"wd32","hR","_3cd4","cd2");f.AddPathCommand(6);
f.AddPathCommand(1,"x5","y2");f.AddPathCommand(2,"x5","y6");f.AddPathCommand(1,"x6","y6");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(1,"x2","y7");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(1,"x9","y4");f.AddPathCommand(2,"x9","y7");break}case "rightArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"100000","w","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("dx1",0,"ss","a2","100000");f.AddGuide("x1",1,
"r","0","dx1");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("dx2",0,"y1","dx1","hd2");f.AddGuide("x2",1,"x1","dx2","0");f.AddHandleXY(undefined,"0","0","adj1","0","100000","l","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","t");f.AddCnx("_3cd4","x1","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x1","b");f.AddCnx("0","r","vc");f.AddRect("l","y1","x2","y2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,
undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"l","y2");f.AddPathCommand(6);break}case "rightArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"64977");f.AddGuide("maxAdj2",0,"50000","h","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",
10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",0,"100000","w","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","ss","w");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dy1",0,"ss","a2","100000");f.AddGuide("dy2",0,"ss","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("dx3",0,"ss","a3","100000");f.AddGuide("x3",1,"r","0",
"dx3");f.AddGuide("x2",0,"w","a4","100000");f.AddGuide("x1",0,"x2","1","2");f.AddHandleXY(undefined,"0","0","adj1","0","maxAdj1","x3","y2");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","r","y1");f.AddHandleXY("adj3","0","maxAdj3",undefined,"0","0","x3","t");f.AddHandleXY("adj4","0","maxAdj4",undefined,"0","0","x2","b");f.AddCnx("_3cd4","x1","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x1","b");f.AddCnx("0","r","vc");f.AddRect("l","t","x2","b");f.AddPathCommand(0,undefined,undefined,undefined,
undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "rightBrace":{f.AddAdj("adj1",15,"8333");f.AddAdj("adj2",15,"50000");f.AddGuide("a2",10,"0","adj2","100000");f.AddGuide("q1",1,
"100000","0","a2");f.AddGuide("q2",16,"q1","a2");f.AddGuide("q3",0,"q2","1","2");f.AddGuide("maxAdj1",0,"q3","h","ss");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("y1",0,"ss","a1","100000");f.AddGuide("y3",0,"h","a2","100000");f.AddGuide("y2",1,"y3","0","y1");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("dx1",7,"wd2","2700000");f.AddGuide("dy1",12,"y1","2700000");f.AddGuide("ir",1,"l","dx1","0");f.AddGuide("it",1,"y1","0","dy1");f.AddGuide("ib",1,"b","dy1","y1");f.AddHandleXY(undefined,"0",
"0","adj1","0","maxAdj1","hc","y1");f.AddHandleXY(undefined,"0","0","adj2","0","100000","r","y3");f.AddCnx("cd4","l","t");f.AddCnx("cd2","r","y3");f.AddCnx("_3cd4","l","b");f.AddRect("l","it","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(3,"wd2","y1","_3cd4","cd4");f.AddPathCommand(2,"hc","y2");f.AddPathCommand(3,"wd2","y1","cd2","-5400000");f.AddPathCommand(3,"wd2","y1","_3cd4","-5400000");f.AddPathCommand(2,"hc","y4");f.AddPathCommand(3,
"wd2","y1","0","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(3,"wd2","y1","_3cd4","cd4");f.AddPathCommand(2,"hc","y2");f.AddPathCommand(3,"wd2","y1","cd2","-5400000");f.AddPathCommand(3,"wd2","y1","_3cd4","-5400000");f.AddPathCommand(2,"hc","y4");f.AddPathCommand(3,"wd2","y1","0","cd4");break}case "rightBracket":{f.AddAdj("adj",15,"8333");f.AddGuide("maxAdj",0,"50000","h","ss");f.AddGuide("a",10,"0","adj",
"maxAdj");f.AddGuide("y1",0,"ss","a","100000");f.AddGuide("y2",1,"b","0","y1");f.AddGuide("dx1",7,"w","2700000");f.AddGuide("dy1",12,"y1","2700000");f.AddGuide("ir",1,"l","dx1","0");f.AddGuide("it",1,"y1","0","dy1");f.AddGuide("ib",1,"b","dy1","y1");f.AddHandleXY(undefined,"0","0","adj","0","maxAdj","r","y1");f.AddCnx("cd4","l","t");f.AddCnx("_3cd4","l","b");f.AddCnx("cd2","r","vc");f.AddRect("l","it","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l",
"t");f.AddPathCommand(3,"w","y1","_3cd4","cd4");f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"w","y1","0","cd4");f.AddPathCommand(6);f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(3,"w","y1","_3cd4","cd4");f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"w","y1","0","cd4");break}case "round1Rect":{f.AddAdj("adj",15,"16667");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",0,"ss","a","100000");f.AddGuide("x1",1,"r","0","dx1");
f.AddGuide("idx",0,"dx1","29289","100000");f.AddGuide("ir",1,"r","0","idx");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","t","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(3,"dx1","dx1","_3cd4","cd4");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);
break}case "round2DiagRect":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("x1",0,"ss","a1","100000");f.AddGuide("y1",1,"b","0","x1");f.AddGuide("a",0,"ss","a2","100000");f.AddGuide("x2",1,"r","0","a");f.AddGuide("y2",1,"b","0","a");f.AddGuide("dx1",0,"x1","29289","100000");f.AddGuide("dx2",0,"a","29289","100000");f.AddGuide("d",1,"dx1","0","dx2");f.AddGuide("dx",3,"d","dx1","dx2");f.AddGuide("ir",1,"r",
"0","dx");f.AddGuide("ib",1,"b","0","dx");f.AddHandleXY("adj1","0","50000",undefined,"0","0","x1","t");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x2","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("dx","dx","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(3,"a","a","_3cd4","cd4");f.AddPathCommand(2,"r","y1");f.AddPathCommand(3,
"x1","x1","0","cd4");f.AddPathCommand(2,"a","b");f.AddPathCommand(3,"a","a","cd4","cd4");f.AddPathCommand(2,"l","x1");f.AddPathCommand(3,"x1","x1","cd2","cd4");f.AddPathCommand(6);break}case "round2SameRect":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("tx1",0,"ss","a1","100000");f.AddGuide("tx2",1,"r","0","tx1");f.AddGuide("bx1",0,"ss","a2","100000");f.AddGuide("bx2",1,"r","0","bx1");f.AddGuide("by1",
1,"b","0","bx1");f.AddGuide("d",1,"tx1","0","bx1");f.AddGuide("tdx",0,"tx1","29289","100000");f.AddGuide("bdx",0,"bx1","29289","100000");f.AddGuide("il",3,"d","tdx","bdx");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","bdx");f.AddHandleXY("adj1","0","50000",undefined,"0","0","tx2","t");f.AddHandleXY("adj2","0","50000",undefined,"0","0","bx1","b");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","tdx","ir","ib");f.AddPathCommand(0,
undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"tx1","t");f.AddPathCommand(2,"tx2","t");f.AddPathCommand(3,"tx1","tx1","_3cd4","cd4");f.AddPathCommand(2,"r","by1");f.AddPathCommand(3,"bx1","bx1","0","cd4");f.AddPathCommand(2,"bx1","b");f.AddPathCommand(3,"bx1","bx1","cd4","cd4");f.AddPathCommand(2,"l","tx1");f.AddPathCommand(3,"tx1","tx1","cd2","cd4");f.AddPathCommand(6);break}case "roundRect":{f.AddAdj("adj",15,"16667");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("x1",
0,"ss","a","100000");f.AddGuide("x2",1,"r","0","x1");f.AddGuide("y2",1,"b","0","x1");f.AddGuide("il",0,"x1","29289","100000");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","x1");f.AddPathCommand(3,"x1",
"x1","cd2","cd4");f.AddPathCommand(2,"x2","t");f.AddPathCommand(3,"x1","x1","_3cd4","cd4");f.AddPathCommand(2,"r","y2");f.AddPathCommand(3,"x1","x1","0","cd4");f.AddPathCommand(2,"x1","b");f.AddPathCommand(3,"x1","x1","cd4","cd4");f.AddPathCommand(6);break}case "rtTriangle":{f.AddGuide("it",0,"h","7","12");f.AddGuide("ir",0,"w","7","12");f.AddGuide("ib",0,"h","11","12");f.AddCnx("_3cd4","l","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","l","b");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","r","b");f.AddCnx("0",
"hc","vc");f.AddRect("wd12","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"l","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "smileyFace":{f.AddAdj("adj",15,"4653");f.AddGuide("a",10,"-4653","adj","4653");f.AddGuide("x1",0,"w","4969","21699");f.AddGuide("x2",0,"w","6215","21600");f.AddGuide("x3",0,"w","13135","21600");f.AddGuide("x4",0,"w","16640","21600");f.AddGuide("y1",0,"h","7570","21600");
f.AddGuide("y3",0,"h","16515","21600");f.AddGuide("dy2",0,"h","a","100000");f.AddGuide("y2",1,"y3","0","dy2");f.AddGuide("y4",1,"y3","dy2","0");f.AddGuide("dy3",0,"h","a","50000");f.AddGuide("y5",1,"y4","dy3","0");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddGuide("wR",0,"w","1125","21600");f.AddGuide("hR",0,"h","1125","21600");f.AddHandleXY(undefined,
"0","0","adj","-4653","4653","hc","y4");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,false,undefined,false,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","21600000");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",undefined,undefined,undefined);
f.AddPathCommand(1,"x2","y1");f.AddPathCommand(3,"wR","hR","cd2","21600000");f.AddPathCommand(1,"x3","y1");f.AddPathCommand(3,"wR","hR","cd2","21600000");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y2");f.AddPathCommand(4,"hc","y5","x4","y2");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","21600000");f.AddPathCommand(6);break}case "snip1Rect":{f.AddAdj("adj",15,"16667");
f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",0,"ss","a","100000");f.AddGuide("x1",1,"r","0","dx1");f.AddGuide("it",0,"dx1","1","2");f.AddGuide("ir",2,"x1","r","2");f.AddHandleXY("adj","0","50000",undefined,"0","0","x1","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("l","it","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,
"r","dx1");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "snip2DiagRect":{f.AddAdj("adj1",15,"0");f.AddAdj("adj2",15,"16667");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("lx1",0,"ss","a1","100000");f.AddGuide("lx2",1,"r","0","lx1");f.AddGuide("ly1",1,"b","0","lx1");f.AddGuide("rx1",0,"ss","a2","100000");f.AddGuide("rx2",1,"r","0","rx1");f.AddGuide("ry1",1,"b","0","rx1");f.AddGuide("d",1,"lx1","0","rx1");f.AddGuide("dx",
3,"d","lx1","rx1");f.AddGuide("il",0,"dx","1","2");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY("adj1","0","50000",undefined,"0","0","lx1","t");f.AddHandleXY("adj2","0","50000",undefined,"0","0","rx2","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"lx1","t");f.AddPathCommand(2,"rx2","t");f.AddPathCommand(2,
"r","rx1");f.AddPathCommand(2,"r","ly1");f.AddPathCommand(2,"lx2","b");f.AddPathCommand(2,"rx1","b");f.AddPathCommand(2,"l","ry1");f.AddPathCommand(2,"l","lx1");f.AddPathCommand(6);break}case "snip2SameRect":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("tx1",0,"ss","a1","100000");f.AddGuide("tx2",1,"r","0","tx1");f.AddGuide("bx1",0,"ss","a2","100000");f.AddGuide("bx2",1,"r","0","bx1");f.AddGuide("by1",
1,"b","0","bx1");f.AddGuide("d",1,"tx1","0","bx1");f.AddGuide("dx",3,"d","tx1","bx1");f.AddGuide("il",0,"dx","1","2");f.AddGuide("ir",1,"r","0","il");f.AddGuide("it",0,"tx1","1","2");f.AddGuide("ib",2,"by1","b","2");f.AddHandleXY("adj1","0","50000",undefined,"0","0","tx2","t");f.AddHandleXY("adj2","0","50000",undefined,"0","0","bx1","b");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,
undefined,undefined,undefined);f.AddPathCommand(1,"tx1","t");f.AddPathCommand(2,"tx2","t");f.AddPathCommand(2,"r","tx1");f.AddPathCommand(2,"r","by1");f.AddPathCommand(2,"bx2","b");f.AddPathCommand(2,"bx1","b");f.AddPathCommand(2,"l","by1");f.AddPathCommand(2,"l","tx1");f.AddPathCommand(6);break}case "snipRoundRect":{f.AddAdj("adj1",15,"16667");f.AddAdj("adj2",15,"16667");f.AddGuide("a1",10,"0","adj1","50000");f.AddGuide("a2",10,"0","adj2","50000");f.AddGuide("x1",0,"ss","a1","100000");f.AddGuide("dx2",
0,"ss","a2","100000");f.AddGuide("x2",1,"r","0","dx2");f.AddGuide("il",0,"x1","29289","100000");f.AddGuide("ir",2,"x2","r","2");f.AddHandleXY("adj1","0","50000",undefined,"0","0","x1","t");f.AddHandleXY("adj2","0","50000",undefined,"0","0","x2","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","hc","t");f.AddRect("il","il","ir","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(2,"x2",
"t");f.AddPathCommand(2,"r","dx2");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(2,"l","x1");f.AddPathCommand(3,"x1","x1","cd2","cd4");f.AddPathCommand(6);break}case "squareTabs":{f.AddGuide("md",9,"w","h","0");f.AddGuide("dx",0,"1","md","20");f.AddGuide("y1",1,"0","b","dx");f.AddGuide("x1",1,"0","r","dx");f.AddCnx("cd2","l","t");f.AddCnx("cd2","l","dx");f.AddCnx("cd2","l","y1");f.AddCnx("cd2","l","b");f.AddCnx("cd2","dx","dx");f.AddCnx("cd2","dx","x1");f.AddCnx("_3cd4",
"dx","t");f.AddCnx("_3cd4","x1","t");f.AddCnx("cd4","dx","b");f.AddCnx("cd4","x1","b");f.AddCnx("0","r","t");f.AddCnx("0","r","dx");f.AddCnx("0","r","y1");f.AddCnx("0","r","b");f.AddCnx("0","x1","dx");f.AddCnx("0","x1","y1");f.AddRect("dx","dx","x1","y1");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"dx","t");f.AddPathCommand(2,"dx","dx");f.AddPathCommand(2,"l","dx");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,
undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"dx","y1");f.AddPathCommand(2,"dx","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","dx");f.AddPathCommand(2,"x1","dx");f.AddPathCommand(6);f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"r","y1");
f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x1","b");f.AddPathCommand(6);break}case "star10":{f.AddAdj("adj",15,"42533");f.AddAdj("hf",15,"105146");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("dx1",0,"swd2","95106","100000");f.AddGuide("dx2",0,"swd2","58779","100000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("dy1",0,"hd2","80902","100000");f.AddGuide("dy2",
0,"hd2","30902","100000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2","0");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("iwd2",0,"swd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx1",0,"iwd2","80902","100000");f.AddGuide("sdx2",0,"iwd2","30902","100000");f.AddGuide("sdy1",0,"ihd2","95106","100000");f.AddGuide("sdy2",0,"ihd2","58779","100000");f.AddGuide("sx1",1,"hc","0","iwd2");f.AddGuide("sx2",1,"hc","0","sdx1");f.AddGuide("sx3",
1,"hc","0","sdx2");f.AddGuide("sx4",1,"hc","sdx2","0");f.AddGuide("sx5",1,"hc","sdx1","0");f.AddGuide("sx6",1,"hc","iwd2","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc","sdy2","0");f.AddGuide("sy4",1,"vc","sdy1","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","x4","y2");f.AddCnx("0","x4","y3");f.AddCnx("cd4","x3","y4");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","x2","y4");f.AddCnx("cd2",
"x1","y3");f.AddCnx("cd2","x1","y2");f.AddCnx("_3cd4","x2","y1");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","x3","y1");f.AddRect("sx2","sy2","sx5","sy3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y2");f.AddPathCommand(2,"sx2","sy2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"sx3","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx4","sy1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"sx5","sy2");f.AddPathCommand(2,"x4","y2");
f.AddPathCommand(2,"sx6","vc");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"sx5","sy3");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"sx4","sy4");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx3","sy4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"sx2","sy3");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"sx1","vc");f.AddPathCommand(6);break}case "star12":{f.AddAdj("adj",15,"37500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",7,"wd2","1800000");f.AddGuide("dy1",12,"hd2",
"3600000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x3",0,"w","3","4");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y3",0,"h","3","4");f.AddGuide("y4",1,"vc","dy1","0");f.AddGuide("iwd2",0,"wd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx1",7,"iwd2","900000");f.AddGuide("sdx2",7,"iwd2","2700000");f.AddGuide("sdx3",7,"iwd2","4500000");f.AddGuide("sdy1",12,"ihd2","4500000");f.AddGuide("sdy2",12,"ihd2","2700000");f.AddGuide("sdy3",12,"ihd2",
"900000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","0","sdx3");f.AddGuide("sx4",1,"hc","sdx3","0");f.AddGuide("sx5",1,"hc","sdx2","0");f.AddGuide("sx6",1,"hc","sdx1","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc","0","sdy3");f.AddGuide("sy4",1,"vc","sdy3","0");f.AddGuide("sy5",1,"vc","sdy2","0");f.AddGuide("sy6",1,"vc","sdy1","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,
"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","x4","hd4");f.AddCnx("0","r","vc");f.AddCnx("0","x4","y3");f.AddCnx("cd4","x3","y4");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","wd4","y4");f.AddCnx("cd2","x1","y3");f.AddCnx("cd2","l","vc");f.AddCnx("cd2","x1","hd4");f.AddCnx("_3cd4","wd4","y1");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","x3","y1");f.AddRect("sx2","sy2","sx5","sy5");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,
"sx1","sy3");f.AddPathCommand(2,"x1","hd4");f.AddPathCommand(2,"sx2","sy2");f.AddPathCommand(2,"wd4","y1");f.AddPathCommand(2,"sx3","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx4","sy1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"sx5","sy2");f.AddPathCommand(2,"x4","hd4");f.AddPathCommand(2,"sx6","sy3");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx6","sy4");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"sx5","sy5");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"sx4",
"sy6");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx3","sy6");f.AddPathCommand(2,"wd4","y4");f.AddPathCommand(2,"sx2","sy5");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"sx1","sy4");f.AddPathCommand(6);break}case "star16":{f.AddAdj("adj",15,"37500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",0,"wd2","92388","100000");f.AddGuide("dx2",0,"wd2","70711","100000");f.AddGuide("dx3",0,"wd2","38268","100000");f.AddGuide("dy1",0,"hd2","92388","100000");f.AddGuide("dy2",0,"hd2","70711",
"100000");f.AddGuide("dy3",0,"hd2","38268","100000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","dx3","0");f.AddGuide("x5",1,"hc","dx2","0");f.AddGuide("x6",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","0","dy3");f.AddGuide("y4",1,"vc","dy3","0");f.AddGuide("y5",1,"vc","dy2","0");f.AddGuide("y6",1,"vc","dy1","0");f.AddGuide("iwd2",0,"wd2","a","50000");f.AddGuide("ihd2",
0,"hd2","a","50000");f.AddGuide("sdx1",0,"iwd2","98079","100000");f.AddGuide("sdx2",0,"iwd2","83147","100000");f.AddGuide("sdx3",0,"iwd2","55557","100000");f.AddGuide("sdx4",0,"iwd2","19509","100000");f.AddGuide("sdy1",0,"ihd2","98079","100000");f.AddGuide("sdy2",0,"ihd2","83147","100000");f.AddGuide("sdy3",0,"ihd2","55557","100000");f.AddGuide("sdy4",0,"ihd2","19509","100000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","0","sdx3");f.AddGuide("sx4",
1,"hc","0","sdx4");f.AddGuide("sx5",1,"hc","sdx4","0");f.AddGuide("sx6",1,"hc","sdx3","0");f.AddGuide("sx7",1,"hc","sdx2","0");f.AddGuide("sx8",1,"hc","sdx1","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc","0","sdy3");f.AddGuide("sy4",1,"vc","0","sdy4");f.AddGuide("sy5",1,"vc","sdy4","0");f.AddGuide("sy6",1,"vc","sdy3","0");f.AddGuide("sy7",1,"vc","sdy2","0");f.AddGuide("sy8",1,"vc","sdy1","0");f.AddGuide("idx",7,"iwd2","2700000");f.AddGuide("idy",
12,"ihd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("ib",1,"vc","idy","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","x5","y2");f.AddCnx("0","x6","y3");f.AddCnx("0","r","vc");f.AddCnx("0","x6","y4");f.AddCnx("0","x5","y5");f.AddCnx("cd4","x4","y6");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","x3","y6");f.AddCnx("cd2","x2","y5");f.AddCnx("cd2","x1","y4");
f.AddCnx("cd2","l","vc");f.AddCnx("cd2","x1","y3");f.AddCnx("cd2","x2","y2");f.AddCnx("_3cd4","x3","y1");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","x4","y1");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"sx1","sy4");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"sx2","sy3");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"sx3","sy2");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"sx4",
"sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx5","sy1");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"sx6","sy2");f.AddPathCommand(2,"x5","y2");f.AddPathCommand(2,"sx7","sy3");f.AddPathCommand(2,"x6","y3");f.AddPathCommand(2,"sx8","sy4");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx8","sy5");f.AddPathCommand(2,"x6","y4");f.AddPathCommand(2,"sx7","sy6");f.AddPathCommand(2,"x5","y5");f.AddPathCommand(2,"sx6","sy7");f.AddPathCommand(2,"x4","y6");f.AddPathCommand(2,"sx5","sy8");
f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx4","sy8");f.AddPathCommand(2,"x3","y6");f.AddPathCommand(2,"sx3","sy7");f.AddPathCommand(2,"x2","y5");f.AddPathCommand(2,"sx2","sy6");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"sx1","sy5");f.AddPathCommand(6);break}case "star24":{f.AddAdj("adj",15,"37500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",7,"wd2","900000");f.AddGuide("dx2",7,"wd2","1800000");f.AddGuide("dx3",7,"wd2","2700000");f.AddGuide("dx4",15,"wd4");f.AddGuide("dx5",
7,"wd2","4500000");f.AddGuide("dy1",12,"hd2","4500000");f.AddGuide("dy2",12,"hd2","3600000");f.AddGuide("dy3",12,"hd2","2700000");f.AddGuide("dy4",15,"hd4");f.AddGuide("dy5",12,"hd2","900000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","0","dx4");f.AddGuide("x5",1,"hc","0","dx5");f.AddGuide("x6",1,"hc","dx5","0");f.AddGuide("x7",1,"hc","dx4","0");f.AddGuide("x8",1,"hc","dx3","0");f.AddGuide("x9",1,"hc","dx2","0");f.AddGuide("x10",
1,"hc","dx1","0");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","0","dy3");f.AddGuide("y4",1,"vc","0","dy4");f.AddGuide("y5",1,"vc","0","dy5");f.AddGuide("y6",1,"vc","dy5","0");f.AddGuide("y7",1,"vc","dy4","0");f.AddGuide("y8",1,"vc","dy3","0");f.AddGuide("y9",1,"vc","dy2","0");f.AddGuide("y10",1,"vc","dy1","0");f.AddGuide("iwd2",0,"wd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx1",0,"iwd2","99144","100000");f.AddGuide("sdx2",0,
"iwd2","92388","100000");f.AddGuide("sdx3",0,"iwd2","79335","100000");f.AddGuide("sdx4",0,"iwd2","60876","100000");f.AddGuide("sdx5",0,"iwd2","38268","100000");f.AddGuide("sdx6",0,"iwd2","13053","100000");f.AddGuide("sdy1",0,"ihd2","99144","100000");f.AddGuide("sdy2",0,"ihd2","92388","100000");f.AddGuide("sdy3",0,"ihd2","79335","100000");f.AddGuide("sdy4",0,"ihd2","60876","100000");f.AddGuide("sdy5",0,"ihd2","38268","100000");f.AddGuide("sdy6",0,"ihd2","13053","100000");f.AddGuide("sx1",1,"hc","0",
"sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","0","sdx3");f.AddGuide("sx4",1,"hc","0","sdx4");f.AddGuide("sx5",1,"hc","0","sdx5");f.AddGuide("sx6",1,"hc","0","sdx6");f.AddGuide("sx7",1,"hc","sdx6","0");f.AddGuide("sx8",1,"hc","sdx5","0");f.AddGuide("sx9",1,"hc","sdx4","0");f.AddGuide("sx10",1,"hc","sdx3","0");f.AddGuide("sx11",1,"hc","sdx2","0");f.AddGuide("sx12",1,"hc","sdx1","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc",
"0","sdy3");f.AddGuide("sy4",1,"vc","0","sdy4");f.AddGuide("sy5",1,"vc","0","sdy5");f.AddGuide("sy6",1,"vc","0","sdy6");f.AddGuide("sy7",1,"vc","sdy6","0");f.AddGuide("sy8",1,"vc","sdy5","0");f.AddGuide("sy9",1,"vc","sdy4","0");f.AddGuide("sy10",1,"vc","sdy3","0");f.AddGuide("sy11",1,"vc","sdy2","0");f.AddGuide("sy12",1,"vc","sdy1","0");f.AddGuide("idx",7,"iwd2","2700000");f.AddGuide("idy",12,"ihd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ir",1,"hc",
"idx","0");f.AddGuide("ib",1,"vc","idy","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"sx1","sy6");f.AddPathCommand(2,"x1","y5");f.AddPathCommand(2,"sx2","sy5");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,
"sx3","sy4");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"sx4","sy3");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(2,"sx5","sy2");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(2,"sx6","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx7","sy1");f.AddPathCommand(2,"x6","y1");f.AddPathCommand(2,"sx8","sy2");f.AddPathCommand(2,"x7","y2");f.AddPathCommand(2,"sx9","sy3");f.AddPathCommand(2,"x8","y3");f.AddPathCommand(2,"sx10","sy4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"sx11",
"sy5");f.AddPathCommand(2,"x10","y5");f.AddPathCommand(2,"sx12","sy6");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx12","sy7");f.AddPathCommand(2,"x10","y6");f.AddPathCommand(2,"sx11","sy8");f.AddPathCommand(2,"x9","y7");f.AddPathCommand(2,"sx10","sy9");f.AddPathCommand(2,"x8","y8");f.AddPathCommand(2,"sx9","sy10");f.AddPathCommand(2,"x7","y9");f.AddPathCommand(2,"sx8","sy11");f.AddPathCommand(2,"x6","y10");f.AddPathCommand(2,"sx7","sy12");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx6",
"sy12");f.AddPathCommand(2,"x5","y10");f.AddPathCommand(2,"sx5","sy11");f.AddPathCommand(2,"x4","y9");f.AddPathCommand(2,"sx4","sy10");f.AddPathCommand(2,"x3","y8");f.AddPathCommand(2,"sx3","sy9");f.AddPathCommand(2,"x2","y7");f.AddPathCommand(2,"sx2","sy8");f.AddPathCommand(2,"x1","y6");f.AddPathCommand(2,"sx1","sy7");f.AddPathCommand(6);break}case "star32":{f.AddAdj("adj",15,"37500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",0,"wd2","98079","100000");f.AddGuide("dx2",0,"wd2","92388",
"100000");f.AddGuide("dx3",0,"wd2","83147","100000");f.AddGuide("dx4",7,"wd2","2700000");f.AddGuide("dx5",0,"wd2","55557","100000");f.AddGuide("dx6",0,"wd2","38268","100000");f.AddGuide("dx7",0,"wd2","19509","100000");f.AddGuide("dy1",0,"hd2","98079","100000");f.AddGuide("dy2",0,"hd2","92388","100000");f.AddGuide("dy3",0,"hd2","83147","100000");f.AddGuide("dy4",12,"hd2","2700000");f.AddGuide("dy5",0,"hd2","55557","100000");f.AddGuide("dy6",0,"hd2","38268","100000");f.AddGuide("dy7",0,"hd2","19509",
"100000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","0","dx4");f.AddGuide("x5",1,"hc","0","dx5");f.AddGuide("x6",1,"hc","0","dx6");f.AddGuide("x7",1,"hc","0","dx7");f.AddGuide("x8",1,"hc","dx7","0");f.AddGuide("x9",1,"hc","dx6","0");f.AddGuide("x10",1,"hc","dx5","0");f.AddGuide("x11",1,"hc","dx4","0");f.AddGuide("x12",1,"hc","dx3","0");f.AddGuide("x13",1,"hc","dx2","0");f.AddGuide("x14",1,"hc","dx1","0");f.AddGuide("y1",
1,"vc","0","dy1");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","0","dy3");f.AddGuide("y4",1,"vc","0","dy4");f.AddGuide("y5",1,"vc","0","dy5");f.AddGuide("y6",1,"vc","0","dy6");f.AddGuide("y7",1,"vc","0","dy7");f.AddGuide("y8",1,"vc","dy7","0");f.AddGuide("y9",1,"vc","dy6","0");f.AddGuide("y10",1,"vc","dy5","0");f.AddGuide("y11",1,"vc","dy4","0");f.AddGuide("y12",1,"vc","dy3","0");f.AddGuide("y13",1,"vc","dy2","0");f.AddGuide("y14",1,"vc","dy1","0");f.AddGuide("iwd2",0,"wd2","a","50000");
f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx1",0,"iwd2","99518","100000");f.AddGuide("sdx2",0,"iwd2","95694","100000");f.AddGuide("sdx3",0,"iwd2","88192","100000");f.AddGuide("sdx4",0,"iwd2","77301","100000");f.AddGuide("sdx5",0,"iwd2","63439","100000");f.AddGuide("sdx6",0,"iwd2","47140","100000");f.AddGuide("sdx7",0,"iwd2","29028","100000");f.AddGuide("sdx8",0,"iwd2","9802","100000");f.AddGuide("sdy1",0,"ihd2","99518","100000");f.AddGuide("sdy2",0,"ihd2","95694","100000");f.AddGuide("sdy3",
0,"ihd2","88192","100000");f.AddGuide("sdy4",0,"ihd2","77301","100000");f.AddGuide("sdy5",0,"ihd2","63439","100000");f.AddGuide("sdy6",0,"ihd2","47140","100000");f.AddGuide("sdy7",0,"ihd2","29028","100000");f.AddGuide("sdy8",0,"ihd2","9802","100000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","0","sdx3");f.AddGuide("sx4",1,"hc","0","sdx4");f.AddGuide("sx5",1,"hc","0","sdx5");f.AddGuide("sx6",1,"hc","0","sdx6");f.AddGuide("sx7",1,"hc","0","sdx7");
f.AddGuide("sx8",1,"hc","0","sdx8");f.AddGuide("sx9",1,"hc","sdx8","0");f.AddGuide("sx10",1,"hc","sdx7","0");f.AddGuide("sx11",1,"hc","sdx6","0");f.AddGuide("sx12",1,"hc","sdx5","0");f.AddGuide("sx13",1,"hc","sdx4","0");f.AddGuide("sx14",1,"hc","sdx3","0");f.AddGuide("sx15",1,"hc","sdx2","0");f.AddGuide("sx16",1,"hc","sdx1","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc","0","sdy3");f.AddGuide("sy4",1,"vc","0","sdy4");f.AddGuide("sy5",1,"vc","0",
"sdy5");f.AddGuide("sy6",1,"vc","0","sdy6");f.AddGuide("sy7",1,"vc","0","sdy7");f.AddGuide("sy8",1,"vc","0","sdy8");f.AddGuide("sy9",1,"vc","sdy8","0");f.AddGuide("sy10",1,"vc","sdy7","0");f.AddGuide("sy11",1,"vc","sdy6","0");f.AddGuide("sy12",1,"vc","sdy5","0");f.AddGuide("sy13",1,"vc","sdy4","0");f.AddGuide("sy14",1,"vc","sdy3","0");f.AddGuide("sy15",1,"vc","sdy2","0");f.AddGuide("sy16",1,"vc","sdy1","0");f.AddGuide("idx",7,"iwd2","2700000");f.AddGuide("idy",12,"ihd2","2700000");f.AddGuide("il",
1,"hc","0","idx");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("ib",1,"vc","idy","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"sx1","sy8");f.AddPathCommand(2,
"x1","y7");f.AddPathCommand(2,"sx2","sy7");f.AddPathCommand(2,"x2","y6");f.AddPathCommand(2,"sx3","sy6");f.AddPathCommand(2,"x3","y5");f.AddPathCommand(2,"sx4","sy5");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"sx5","sy4");f.AddPathCommand(2,"x5","y3");f.AddPathCommand(2,"sx6","sy3");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"sx7","sy2");f.AddPathCommand(2,"x7","y1");f.AddPathCommand(2,"sx8","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx9","sy1");f.AddPathCommand(2,"x8","y1");
f.AddPathCommand(2,"sx10","sy2");f.AddPathCommand(2,"x9","y2");f.AddPathCommand(2,"sx11","sy3");f.AddPathCommand(2,"x10","y3");f.AddPathCommand(2,"sx12","sy4");f.AddPathCommand(2,"x11","y4");f.AddPathCommand(2,"sx13","sy5");f.AddPathCommand(2,"x12","y5");f.AddPathCommand(2,"sx14","sy6");f.AddPathCommand(2,"x13","y6");f.AddPathCommand(2,"sx15","sy7");f.AddPathCommand(2,"x14","y7");f.AddPathCommand(2,"sx16","sy8");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx16","sy9");f.AddPathCommand(2,"x14",
"y8");f.AddPathCommand(2,"sx15","sy10");f.AddPathCommand(2,"x13","y9");f.AddPathCommand(2,"sx14","sy11");f.AddPathCommand(2,"x12","y10");f.AddPathCommand(2,"sx13","sy12");f.AddPathCommand(2,"x11","y11");f.AddPathCommand(2,"sx12","sy13");f.AddPathCommand(2,"x10","y12");f.AddPathCommand(2,"sx11","sy14");f.AddPathCommand(2,"x9","y13");f.AddPathCommand(2,"sx10","sy15");f.AddPathCommand(2,"x8","y14");f.AddPathCommand(2,"sx9","sy16");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx8","sy16");f.AddPathCommand(2,
"x7","y14");f.AddPathCommand(2,"sx7","sy15");f.AddPathCommand(2,"x6","y13");f.AddPathCommand(2,"sx6","sy14");f.AddPathCommand(2,"x5","y12");f.AddPathCommand(2,"sx5","sy13");f.AddPathCommand(2,"x4","y11");f.AddPathCommand(2,"sx4","sy12");f.AddPathCommand(2,"x3","y10");f.AddPathCommand(2,"sx3","sy11");f.AddPathCommand(2,"x2","y9");f.AddPathCommand(2,"sx2","sy10");f.AddPathCommand(2,"x1","y8");f.AddPathCommand(2,"sx1","sy9");f.AddPathCommand(6);break}case "star4":{f.AddAdj("adj",15,"12500");f.AddGuide("a",
10,"0","adj","50000");f.AddGuide("iwd2",0,"wd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx",7,"iwd2","2700000");f.AddGuide("sdy",12,"ihd2","2700000");f.AddGuide("sx1",1,"hc","0","sdx");f.AddGuide("sx2",1,"hc","sdx","0");f.AddGuide("sy1",1,"vc","0","sdy");f.AddGuide("sy2",1,"vc","sdy","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0",
"r","vc");f.AddRect("sx1","sy1","sx2","sy2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"sx1","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx2","sy1");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx2","sy2");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx1","sy2");f.AddPathCommand(6);break}case "star5":{f.AddAdj("adj",15,"19098");f.AddAdj("hf",15,"105146");f.AddAdj("vf",15,"110557");f.AddGuide("a",10,"0",
"adj","50000");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("svc",0,"vc","vf","100000");f.AddGuide("dx1",7,"swd2","1080000");f.AddGuide("dx2",7,"swd2","18360000");f.AddGuide("dy1",12,"shd2","1080000");f.AddGuide("dy2",12,"shd2","18360000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",1,"svc","0","dy1");f.AddGuide("y2",1,"svc","0","dy2");f.AddGuide("iwd2",
0,"swd2","a","50000");f.AddGuide("ihd2",0,"shd2","a","50000");f.AddGuide("sdx1",7,"iwd2","20520000");f.AddGuide("sdx2",7,"iwd2","3240000");f.AddGuide("sdy1",12,"ihd2","3240000");f.AddGuide("sdy2",12,"ihd2","20520000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","sdx2","0");f.AddGuide("sx4",1,"hc","sdx1","0");f.AddGuide("sy1",1,"svc","0","sdy1");f.AddGuide("sy2",1,"svc","0","sdy2");f.AddGuide("sy3",1,"svc","ihd2","0");f.AddGuide("yAdj",1,"svc","0",
"ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","x1","y1");f.AddCnx("cd4","x2","y2");f.AddCnx("cd4","x3","y2");f.AddCnx("0","x4","y1");f.AddRect("sx1","sy1","sx4","sy3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(2,"sx2","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx3","sy1");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"sx4","sy2");f.AddPathCommand(2,
"x3","y2");f.AddPathCommand(2,"hc","sy3");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"sx1","sy2");f.AddPathCommand(6);break}case "star6":{f.AddAdj("adj",15,"28868");f.AddAdj("hf",15,"115470");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("dx1",7,"swd2","1800000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddGuide("y2",1,"vc","hd4","0");f.AddGuide("iwd2",0,"swd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx2",
0,"iwd2","1","2");f.AddGuide("sx1",1,"hc","0","iwd2");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","sdx2","0");f.AddGuide("sx4",1,"hc","iwd2","0");f.AddGuide("sdy1",12,"ihd2","3600000");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","sdy1","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","x2","hd4");f.AddCnx("0","x2","y2");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","x1","y2");f.AddCnx("cd2","x1","hd4");f.AddCnx("_3cd4",
"hc","t");f.AddRect("sx1","sy1","sx4","sy2");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","hd4");f.AddPathCommand(2,"sx2","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx3","sy1");f.AddPathCommand(2,"x2","hd4");f.AddPathCommand(2,"sx4","vc");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"sx3","sy2");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx2","sy2");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(2,"sx1","vc");f.AddPathCommand(6);
break}case "star7":{f.AddAdj("adj",15,"34601");f.AddAdj("hf",15,"102572");f.AddAdj("vf",15,"105210");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("swd2",0,"wd2","hf","100000");f.AddGuide("shd2",0,"hd2","vf","100000");f.AddGuide("svc",0,"vc","vf","100000");f.AddGuide("dx1",0,"swd2","97493","100000");f.AddGuide("dx2",0,"swd2","78183","100000");f.AddGuide("dx3",0,"swd2","43388","100000");f.AddGuide("dy1",0,"shd2","62349","100000");f.AddGuide("dy2",0,"shd2","22252","100000");f.AddGuide("dy3",0,"shd2",
"90097","100000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","0","dx3");f.AddGuide("x4",1,"hc","dx3","0");f.AddGuide("x5",1,"hc","dx2","0");f.AddGuide("x6",1,"hc","dx1","0");f.AddGuide("y1",1,"svc","0","dy1");f.AddGuide("y2",1,"svc","dy2","0");f.AddGuide("y3",1,"svc","dy3","0");f.AddGuide("iwd2",0,"swd2","a","50000");f.AddGuide("ihd2",0,"shd2","a","50000");f.AddGuide("sdx1",0,"iwd2","97493","100000");f.AddGuide("sdx2",0,"iwd2","78183","100000");f.AddGuide("sdx3",
0,"iwd2","43388","100000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","0","sdx3");f.AddGuide("sx4",1,"hc","sdx3","0");f.AddGuide("sx5",1,"hc","sdx2","0");f.AddGuide("sx6",1,"hc","sdx1","0");f.AddGuide("sdy1",0,"ihd2","90097","100000");f.AddGuide("sdy2",0,"ihd2","22252","100000");f.AddGuide("sdy3",0,"ihd2","62349","100000");f.AddGuide("sy1",1,"svc","0","sdy1");f.AddGuide("sy2",1,"svc","0","sdy2");f.AddGuide("sy3",1,"svc","sdy3","0");f.AddGuide("sy4",
1,"svc","ihd2","0");f.AddGuide("yAdj",1,"svc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","x5","y1");f.AddCnx("0","x6","y2");f.AddCnx("cd4","x4","y3");f.AddCnx("cd4","x3","y3");f.AddCnx("cd2","x1","y2");f.AddCnx("cd2","x2","y1");f.AddCnx("_3cd4","hc","t");f.AddRect("sx2","sy1","sx5","sy3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x1","y2");f.AddPathCommand(2,"sx1","sy2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,
"sx3","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx4","sy1");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(2,"sx6","sy2");f.AddPathCommand(2,"x6","y2");f.AddPathCommand(2,"sx5","sy3");f.AddPathCommand(2,"x4","y3");f.AddPathCommand(2,"hc","sy4");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"sx2","sy3");f.AddPathCommand(6);break}case "star8":{f.AddAdj("adj",15,"37500");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dx1",7,"wd2","2700000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",
1,"hc","dx1","0");f.AddGuide("dy1",12,"hd2","2700000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("iwd2",0,"wd2","a","50000");f.AddGuide("ihd2",0,"hd2","a","50000");f.AddGuide("sdx1",0,"iwd2","92388","100000");f.AddGuide("sdx2",0,"iwd2","38268","100000");f.AddGuide("sdy1",0,"ihd2","92388","100000");f.AddGuide("sdy2",0,"ihd2","38268","100000");f.AddGuide("sx1",1,"hc","0","sdx1");f.AddGuide("sx2",1,"hc","0","sdx2");f.AddGuide("sx3",1,"hc","sdx2","0");f.AddGuide("sx4",
1,"hc","sdx1","0");f.AddGuide("sy1",1,"vc","0","sdy1");f.AddGuide("sy2",1,"vc","0","sdy2");f.AddGuide("sy3",1,"vc","sdy2","0");f.AddGuide("sy4",1,"vc","sdy1","0");f.AddGuide("yAdj",1,"vc","0","ihd2");f.AddHandleXY(undefined,"0","0","adj","0","50000","hc","yAdj");f.AddCnx("0","r","vc");f.AddCnx("cd4","x2","y2");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","x1","y2");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4","x1","y1");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","x2","y1");f.AddRect("sx1","sy1","sx4","sy4");
f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"sx1","sy2");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"sx2","sy1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"sx3","sy1");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"sx4","sy2");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"sx4","sy3");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"sx3","sy4");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"sx2","sy4");f.AddPathCommand(2,
"x1","y2");f.AddPathCommand(2,"sx1","sy3");f.AddPathCommand(6);break}case "straightConnector1":{f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","b");break}case "stripedRightArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",0,"84375","w","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("x4",0,"ss","5","32");f.AddGuide("dx5",
0,"ss","a2","100000");f.AddGuide("x5",1,"r","0","dx5");f.AddGuide("dy1",0,"h","a1","200000");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("y2",1,"vc","dy1","0");f.AddGuide("dx6",0,"dy1","dx5","hd2");f.AddGuide("x6",1,"r","0","dx6");f.AddHandleXY(undefined,"0","0","adj1","0","100000","l","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x5","t");f.AddCnx("_3cd4","x5","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","x5","b");f.AddCnx("0","r","vc");f.AddRect("x4","y1","x6","y2");f.AddPathCommand(0,
undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"ssd32","y1");f.AddPathCommand(2,"ssd32","y2");f.AddPathCommand(2,"l","y2");f.AddPathCommand(6);f.AddPathCommand(1,"ssd16","y1");f.AddPathCommand(2,"ssd8","y1");f.AddPathCommand(2,"ssd8","y2");f.AddPathCommand(2,"ssd16","y2");f.AddPathCommand(6);f.AddPathCommand(1,"x4","y1");f.AddPathCommand(2,"x5","y1");f.AddPathCommand(2,"x5","t");f.AddPathCommand(2,"r","vc");f.AddPathCommand(2,"x5","b");f.AddPathCommand(2,
"x5","y2");f.AddPathCommand(2,"x4","y2");f.AddPathCommand(6);break}case "sun":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"12500","adj","46875");f.AddGuide("g0",1,"50000","0","a");f.AddGuide("g1",0,"g0","30274","32768");f.AddGuide("g2",0,"g0","12540","32768");f.AddGuide("g3",1,"g1","50000","0");f.AddGuide("g4",1,"g2","50000","0");f.AddGuide("g5",1,"50000","0","g1");f.AddGuide("g6",1,"50000","0","g2");f.AddGuide("g7",0,"g0","23170","32768");f.AddGuide("g8",1,"50000","g7","0");f.AddGuide("g9",1,"50000",
"0","g7");f.AddGuide("g10",0,"g5","3","4");f.AddGuide("g11",0,"g6","3","4");f.AddGuide("g12",1,"g10","3662","0");f.AddGuide("g13",1,"g11","3662","0");f.AddGuide("g14",1,"g11","12500","0");f.AddGuide("g15",1,"100000","0","g10");f.AddGuide("g16",1,"100000","0","g12");f.AddGuide("g17",1,"100000","0","g13");f.AddGuide("g18",1,"100000","0","g14");f.AddGuide("ox1",0,"w","18436","21600");f.AddGuide("oy1",0,"h","3163","21600");f.AddGuide("ox2",0,"w","3163","21600");f.AddGuide("oy2",0,"h","18436","21600");
f.AddGuide("x8",0,"w","g8","100000");f.AddGuide("x9",0,"w","g9","100000");f.AddGuide("x10",0,"w","g10","100000");f.AddGuide("x12",0,"w","g12","100000");f.AddGuide("x13",0,"w","g13","100000");f.AddGuide("x14",0,"w","g14","100000");f.AddGuide("x15",0,"w","g15","100000");f.AddGuide("x16",0,"w","g16","100000");f.AddGuide("x17",0,"w","g17","100000");f.AddGuide("x18",0,"w","g18","100000");f.AddGuide("x19",0,"w","a","100000");f.AddGuide("wR",0,"w","g0","100000");f.AddGuide("hR",0,"h","g0","100000");f.AddGuide("y8",
0,"h","g8","100000");f.AddGuide("y9",0,"h","g9","100000");f.AddGuide("y10",0,"h","g10","100000");f.AddGuide("y12",0,"h","g12","100000");f.AddGuide("y13",0,"h","g13","100000");f.AddGuide("y14",0,"h","g14","100000");f.AddGuide("y15",0,"h","g15","100000");f.AddGuide("y16",0,"h","g16","100000");f.AddGuide("y17",0,"h","g17","100000");f.AddGuide("y18",0,"h","g18","100000");f.AddHandleXY("adj","12500","46875",undefined,"0","0","x19","vc");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4",
"hc","b");f.AddCnx("0","r","vc");f.AddRect("x9","y9","x8","y8");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"r","vc");f.AddPathCommand(2,"x15","y18");f.AddPathCommand(2,"x15","y14");f.AddPathCommand(6);f.AddPathCommand(1,"ox1","oy1");f.AddPathCommand(2,"x16","y13");f.AddPathCommand(2,"x17","y12");f.AddPathCommand(6);f.AddPathCommand(1,"hc","t");f.AddPathCommand(2,"x18","y10");f.AddPathCommand(2,"x14","y10");f.AddPathCommand(6);f.AddPathCommand(1,"ox2",
"oy1");f.AddPathCommand(2,"x13","y12");f.AddPathCommand(2,"x12","y13");f.AddPathCommand(6);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"x10","y14");f.AddPathCommand(2,"x10","y18");f.AddPathCommand(6);f.AddPathCommand(1,"ox2","oy2");f.AddPathCommand(2,"x12","y17");f.AddPathCommand(2,"x13","y16");f.AddPathCommand(6);f.AddPathCommand(1,"hc","b");f.AddPathCommand(2,"x14","y15");f.AddPathCommand(2,"x18","y15");f.AddPathCommand(6);f.AddPathCommand(1,"ox1","oy2");f.AddPathCommand(2,"x17","y16");f.AddPathCommand(2,
"x16","y17");f.AddPathCommand(6);f.AddPathCommand(1,"x19","vc");f.AddPathCommand(3,"wR","hR","cd2","21600000");f.AddPathCommand(6);break}case "swooshArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"16667");f.AddGuide("a1",10,"1","adj1","75000");f.AddGuide("maxAdj2",0,"70000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("ad1",0,"h","a1","100000");f.AddGuide("ad2",0,"ss","a2","100000");f.AddGuide("xB",1,"r","0","ad2");f.AddGuide("yB",1,"t","ssd8","0");f.AddGuide("alfa",0,"cd4",
"1","14");f.AddGuide("dx0",14,"ssd8","alfa");f.AddGuide("xC",1,"xB","0","dx0");f.AddGuide("dx1",14,"ad1","alfa");f.AddGuide("yF",1,"yB","ad1","0");f.AddGuide("xF",1,"xB","dx1","0");f.AddGuide("xE",1,"xF","dx0","0");f.AddGuide("yE",1,"yF","ssd8","0");f.AddGuide("dy2",1,"yE","0","t");f.AddGuide("dy22",0,"dy2","1","2");f.AddGuide("dy3",0,"h","1","20");f.AddGuide("yD",1,"t","dy22","dy3");f.AddGuide("dy4",0,"hd6","1","1");f.AddGuide("yP1",1,"hd6","dy4","0");f.AddGuide("xP1",15,"wd6");f.AddGuide("dy5",
0,"hd6","1","2");f.AddGuide("yP2",1,"yF","dy5","0");f.AddGuide("xP2",15,"wd4");f.AddHandleXY(undefined,"0","0","adj1","1","75000","xF","yF");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","xB","yB");f.AddCnx("cd4","l","b");f.AddCnx("_3cd4","xC","t");f.AddCnx("0","r","yD");f.AddCnx("cd4","xE","yE");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(4,"xP1","yP1","xB","yB");f.AddPathCommand(2,"xC","t");
f.AddPathCommand(2,"r","yD");f.AddPathCommand(2,"xE","yE");f.AddPathCommand(2,"xF","yF");f.AddPathCommand(4,"xP2","yP2","l","b");f.AddPathCommand(6);break}case "teardrop":{f.AddAdj("adj",15,"100000");f.AddGuide("a",10,"0","adj","200000");f.AddGuide("r2",13,"2");f.AddGuide("tw",0,"wd2","r2","1");f.AddGuide("th",0,"hd2","r2","1");f.AddGuide("sw",0,"tw","a","100000");f.AddGuide("sh",0,"th","a","100000");f.AddGuide("dx1",7,"sw","2700000");f.AddGuide("dy1",12,"sh","2700000");f.AddGuide("x1",1,"hc","dx1",
"0");f.AddGuide("y1",1,"vc","0","dy1");f.AddGuide("x2",2,"hc","x1","2");f.AddGuide("y2",2,"vc","y1","2");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandleXY("adj","0","200000",undefined,"0","0","x1","t");f.AddCnx("0","r","vc");f.AddCnx("cd4","ir","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","il","ib");f.AddCnx("cd2","l","vc");f.AddCnx("_3cd4",
"il","it");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","x1","y1");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(3,"wd2","hd2","cd2","cd4");f.AddPathCommand(4,"x2","t","x1","y1");f.AddPathCommand(4,"r","y2","r","vc");f.AddPathCommand(3,"wd2","hd2","0","cd4");f.AddPathCommand(3,"wd2","hd2","cd4","cd4");f.AddPathCommand(6);break}case "trapezoid":{f.AddAdj("adj",15,"25000");f.AddGuide("maxAdj",0,"50000",
"w","ss");f.AddGuide("a",10,"0","adj","maxAdj");f.AddGuide("x1",0,"ss","a","200000");f.AddGuide("x2",0,"ss","a","100000");f.AddGuide("x3",1,"r","0","x2");f.AddGuide("x4",1,"r","0","x1");f.AddGuide("il",0,"wd3","a","maxAdj");f.AddGuide("it",0,"hd3","a","maxAdj");f.AddGuide("ir",1,"r","0","il");f.AddHandleXY("adj","0","maxAdj",undefined,"0","0","x2","t");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","x1","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","x4","vc");f.AddRect("il","it","ir","b");f.AddPathCommand(0,
undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"x3","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "triangle":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0","adj","100000");f.AddGuide("x1",0,"w","a","200000");f.AddGuide("x2",0,"w","a","100000");f.AddGuide("x3",1,"x1","wd2","0");f.AddHandleXY("adj","0","100000",undefined,"0","0","x2","t");f.AddCnx("_3cd4","x2","t");f.AddCnx("cd2","x1","vc");f.AddCnx("cd4",
"l","b");f.AddCnx("cd4","x2","b");f.AddCnx("cd4","r","b");f.AddCnx("0","x3","vc");f.AddRect("x1","vc","x3","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","b");f.AddPathCommand(6);break}case "upArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"64977");f.AddGuide("maxAdj2",0,"50000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");
f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",0,"100000","h","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q2",0,"a3","ss","h");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dx1",0,"ss","a2","100000");f.AddGuide("dx2",0,"ss","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",
0,"ss","a3","100000");f.AddGuide("dy2",0,"h","a4","100000");f.AddGuide("y2",1,"b","0","dy2");f.AddGuide("y3",2,"y2","b","2");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x2","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y1");f.AddHandleXY(undefined,"0","0","adj4","0","maxAdj4","l","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y2");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","y2");f.AddRect("l","y2","r",
"b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(6);break}case "upDownArrow":{f.AddAdj("adj1",15,"50000");f.AddAdj("adj2",15,"50000");f.AddGuide("maxAdj2",
0,"50000","h","ss");f.AddGuide("a1",10,"0","adj1","100000");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("y2",0,"ss","a2","100000");f.AddGuide("y3",1,"b","0","y2");f.AddGuide("dx1",0,"w","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","dx1","0");f.AddGuide("dy1",0,"x1","y2","wd2");f.AddGuide("y1",1,"y2","0","dy1");f.AddGuide("y4",1,"y3","dy1","0");f.AddHandleXY("adj1","0","100000",undefined,"0","0","x1","y3");f.AddHandleXY(undefined,"0","0","adj2","0","maxAdj2","l",
"y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","y2");f.AddCnx("cd2","x1","vc");f.AddCnx("cd2","l","y3");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","y3");f.AddCnx("0","x2","vc");f.AddCnx("0","r","y2");f.AddRect("x1","y1","x2","y4");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"x2","y2");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"r","y3");f.AddPathCommand(2,"hc",
"b");f.AddPathCommand(2,"l","y3");f.AddPathCommand(2,"x1","y3");f.AddPathCommand(2,"x1","y2");f.AddPathCommand(6);break}case "upDownArrowCallout":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"48123");f.AddGuide("maxAdj2",0,"50000","w","ss");f.AddGuide("a2",10,"0","adj2","maxAdj2");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("maxAdj3",0,"50000","h","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");
f.AddGuide("q2",0,"a3","ss","hd2");f.AddGuide("maxAdj4",1,"100000","0","q2");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("dx1",0,"ss","a2","100000");f.AddGuide("dx2",0,"ss","a1","200000");f.AddGuide("x1",1,"hc","0","dx1");f.AddGuide("x2",1,"hc","0","dx2");f.AddGuide("x3",1,"hc","dx2","0");f.AddGuide("x4",1,"hc","dx1","0");f.AddGuide("y1",0,"ss","a3","100000");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("dy2",0,"h","a4","200000");f.AddGuide("y2",1,"vc","0","dy2");f.AddGuide("y3",1,"vc","dy2",
"0");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","x2","y1");f.AddHandleXY("adj2","0","maxAdj2",undefined,"0","0","x1","t");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","r","y1");f.AddHandleXY(undefined,"0","0","adj4","0","maxAdj4","l","y2");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddRect("l","y2","r","y3");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,
"x2","y2");f.AddPathCommand(2,"x2","y1");f.AddPathCommand(2,"x1","y1");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"x4","y1");f.AddPathCommand(2,"x3","y1");f.AddPathCommand(2,"x3","y2");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","y3");f.AddPathCommand(2,"x3","y3");f.AddPathCommand(2,"x3","y4");f.AddPathCommand(2,"x4","y4");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"x1","y4");f.AddPathCommand(2,"x2","y4");f.AddPathCommand(2,"x2","y3");f.AddPathCommand(2,"l","y3");f.AddPathCommand(6);
break}case "uturnArrow":{f.AddAdj("adj1",15,"25000");f.AddAdj("adj2",15,"25000");f.AddAdj("adj3",15,"25000");f.AddAdj("adj4",15,"43750");f.AddAdj("adj5",15,"75000");f.AddGuide("a2",10,"0","adj2","25000");f.AddGuide("maxAdj1",0,"a2","2","1");f.AddGuide("a1",10,"0","adj1","maxAdj1");f.AddGuide("q2",0,"a1","ss","h");f.AddGuide("q3",1,"100000","0","q2");f.AddGuide("maxAdj3",0,"q3","h","ss");f.AddGuide("a3",10,"0","adj3","maxAdj3");f.AddGuide("q1",1,"a3","a1","0");f.AddGuide("minAdj5",0,"q1","ss","h");
f.AddGuide("a5",10,"minAdj5","adj5","100000");f.AddGuide("th",0,"ss","a1","100000");f.AddGuide("aw2",0,"ss","a2","100000");f.AddGuide("th2",0,"th","1","2");f.AddGuide("dh2",1,"aw2","0","th2");f.AddGuide("y5",0,"h","a5","100000");f.AddGuide("ah",0,"ss","a3","100000");f.AddGuide("y4",1,"y5","0","ah");f.AddGuide("x9",1,"r","0","dh2");f.AddGuide("bw",0,"x9","1","2");f.AddGuide("bs",16,"bw","y4");f.AddGuide("maxAdj4",0,"bs","100000","ss");f.AddGuide("a4",10,"0","adj4","maxAdj4");f.AddGuide("bd",0,"ss",
"a4","100000");f.AddGuide("bd3",1,"bd","0","th");f.AddGuide("bd2",8,"bd3","0");f.AddGuide("x3",1,"th","bd2","0");f.AddGuide("x8",1,"r","0","aw2");f.AddGuide("x6",1,"x8","0","aw2");f.AddGuide("x7",1,"x6","dh2","0");f.AddGuide("x4",1,"x9","0","bd");f.AddGuide("x5",1,"x7","0","bd2");f.AddGuide("cx",2,"th","x7","2");f.AddHandleXY("adj1","0","maxAdj1",undefined,"0","0","th","b");f.AddHandleXY("adj2","0","25000",undefined,"0","0","x6","b");f.AddHandleXY(undefined,"0","0","adj3","0","maxAdj3","x6","y4");
f.AddHandleXY("adj4","0","maxAdj4",undefined,"0","0","bd","t");f.AddHandleXY(undefined,"0","0","adj5","minAdj5","100000","r","y5");f.AddCnx("cd4","x6","y4");f.AddCnx("cd4","x8","y5");f.AddCnx("0","r","y4");f.AddCnx("_3cd4","cx","t");f.AddCnx("cd4","th2","b");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"l","bd");f.AddPathCommand(3,"bd","bd","cd2","cd4");f.AddPathCommand(2,"x4","t");f.AddPathCommand(3,
"bd","bd","_3cd4","cd4");f.AddPathCommand(2,"x9","y4");f.AddPathCommand(2,"r","y4");f.AddPathCommand(2,"x8","y5");f.AddPathCommand(2,"x6","y4");f.AddPathCommand(2,"x7","y4");f.AddPathCommand(2,"x7","x3");f.AddPathCommand(3,"bd2","bd2","0","-5400000");f.AddPathCommand(2,"x3","th");f.AddPathCommand(3,"bd2","bd2","_3cd4","-5400000");f.AddPathCommand(2,"th","b");f.AddPathCommand(6);break}case "verticalScroll":{f.AddAdj("adj",15,"12500");f.AddGuide("a",10,"0","adj","25000");f.AddGuide("ch",0,"ss","a",
"100000");f.AddGuide("ch2",0,"ch","1","2");f.AddGuide("ch4",0,"ch","1","4");f.AddGuide("x3",1,"ch","ch2","0");f.AddGuide("x4",1,"ch","ch","0");f.AddGuide("x6",1,"r","0","ch");f.AddGuide("x7",1,"r","0","ch2");f.AddGuide("x5",1,"x6","0","ch2");f.AddGuide("y3",1,"b","0","ch");f.AddGuide("y4",1,"b","0","ch2");f.AddHandleXY(undefined,"0","0","adj","0","25000","l","ch");f.AddCnx("_3cd4","hc","t");f.AddCnx("0","ch","vc");f.AddCnx("cd4","hc","b");f.AddCnx("cd2","x6","vc");f.AddRect("ch","ch","x6","y4");f.AddPathCommand(0,
false,undefined,false,undefined,undefined);f.AddPathCommand(1,"ch2","b");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(2,"ch2","y4");f.AddPathCommand(3,"ch4","ch4","cd4","-10800000");f.AddPathCommand(2,"ch","y3");f.AddPathCommand(2,"ch","ch2");f.AddPathCommand(3,"ch2","ch2","cd2","cd4");f.AddPathCommand(2,"x7","t");f.AddPathCommand(3,"ch2","ch2","_3cd4","cd2");f.AddPathCommand(2,"x6","ch");f.AddPathCommand(2,"x6","y4");f.AddPathCommand(3,"ch2","ch2","0","cd4");f.AddPathCommand(6);
f.AddPathCommand(1,"x4","ch2");f.AddPathCommand(3,"ch2","ch2","0","cd4");f.AddPathCommand(3,"ch4","ch4","cd4","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,"darkenLess",false,undefined,undefined);f.AddPathCommand(1,"x4","ch2");f.AddPathCommand(3,"ch2","ch2","0","cd4");f.AddPathCommand(3,"ch4","ch4","cd4","cd2");f.AddPathCommand(6);f.AddPathCommand(1,"ch","y4");f.AddPathCommand(3,"ch2","ch2","0","_3cd4");f.AddPathCommand(3,"ch4","ch4","_3cd4","cd2");f.AddPathCommand(6);f.AddPathCommand(0,false,
"none",undefined,undefined,undefined);f.AddPathCommand(1,"ch","y3");f.AddPathCommand(2,"ch","ch2");f.AddPathCommand(3,"ch2","ch2","cd2","cd4");f.AddPathCommand(2,"x7","t");f.AddPathCommand(3,"ch2","ch2","_3cd4","cd2");f.AddPathCommand(2,"x6","ch");f.AddPathCommand(2,"x6","y4");f.AddPathCommand(3,"ch2","ch2","0","cd4");f.AddPathCommand(2,"ch2","b");f.AddPathCommand(3,"ch2","ch2","cd4","cd2");f.AddPathCommand(6);f.AddPathCommand(1,"x3","t");f.AddPathCommand(3,"ch2","ch2","_3cd4","cd2");f.AddPathCommand(3,
"ch4","ch4","cd4","cd2");f.AddPathCommand(2,"x4","ch2");f.AddPathCommand(1,"x6","ch");f.AddPathCommand(2,"x3","ch");f.AddPathCommand(1,"ch2","y3");f.AddPathCommand(3,"ch4","ch4","_3cd4","cd2");f.AddPathCommand(2,"ch","y4");f.AddPathCommand(1,"ch2","b");f.AddPathCommand(3,"ch2","ch2","cd4","-5400000");f.AddPathCommand(2,"ch","y3");break}case "wave":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","20000");f.AddGuide("a2",10,"-10000","adj2","10000");f.AddGuide("y1",
0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("dx1",0,"w","a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"dx1");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx5",3,"of2","of2","0");f.AddGuide("x5",1,"r","0","dx5");f.AddGuide("dx3",2,"dx2","x5","3");f.AddGuide("x3",
1,"x2","dx3","0");f.AddGuide("x4",2,"x3","x5","2");f.AddGuide("x6",1,"l","dx5","0");f.AddGuide("x10",1,"r","dx2","0");f.AddGuide("x7",1,"x6","dx3","0");f.AddGuide("x8",2,"x7","x10","2");f.AddGuide("x9",1,"r","0","x1");f.AddGuide("xAdj",1,"hc","dx1","0");f.AddGuide("xAdj2",1,"hc","0","dx1");f.AddGuide("il",8,"x2","x6");f.AddGuide("ir",16,"x5","x10");f.AddGuide("it",0,"h","a1","50000");f.AddGuide("ib",1,"b","0","it");f.AddHandleXY(undefined,"0","0","adj1","0","20000","l","y1");f.AddHandleXY("adj2",
"-10000","10000",undefined,"0","0","xAdj","b");f.AddCnx("cd4","xAdj2","y1");f.AddCnx("cd2","x1","vc");f.AddCnx("_3cd4","xAdj","y4");f.AddCnx("0","x9","vc");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y2","x4","y3","x5","y1");f.AddPathCommand(2,"x10","y4");f.AddPathCommand(5,"x8","y6","x7","y5","x6","y4");f.AddPathCommand(6);break}case "wedgeEllipseCallout":{f.AddAdj("adj1",15,"-20833");
f.AddAdj("adj2",15,"62500");f.AddGuide("dxPos",0,"w","adj1","100000");f.AddGuide("dyPos",0,"h","adj2","100000");f.AddGuide("xPos",1,"hc","dxPos","0");f.AddGuide("yPos",1,"vc","dyPos","0");f.AddGuide("sdx",0,"dxPos","h","1");f.AddGuide("sdy",0,"dyPos","w","1");f.AddGuide("pang",5,"sdx","sdy");f.AddGuide("stAng",1,"pang","660000","0");f.AddGuide("enAng",1,"pang","0","660000");f.AddGuide("dx1",7,"wd2","stAng");f.AddGuide("dy1",12,"hd2","stAng");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc",
"dy1","0");f.AddGuide("dx2",7,"wd2","enAng");f.AddGuide("dy2",12,"hd2","enAng");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("stAng1",5,"dx1","dy1");f.AddGuide("enAng1",5,"dx2","dy2");f.AddGuide("swAng1",1,"enAng1","0","stAng1");f.AddGuide("swAng2",1,"swAng1","21600000","0");f.AddGuide("swAng",3,"swAng1","swAng1","swAng2");f.AddGuide("idx",7,"wd2","2700000");f.AddGuide("idy",12,"hd2","2700000");f.AddGuide("il",1,"hc","0","idx");f.AddGuide("ir",1,"hc","idx","0");f.AddGuide("it",
1,"vc","0","idy");f.AddGuide("ib",1,"vc","idy","0");f.AddHandleXY("adj1","-2147483647","2147483647","adj2","-2147483647","2147483647","xPos","yPos");f.AddCnx("_3cd4","hc","t");f.AddCnx("_3cd4","il","it");f.AddCnx("cd4","il","ib");f.AddCnx("cd4","hc","b");f.AddCnx("cd4","ir","ib");f.AddCnx("0","r","vc");f.AddCnx("_3cd4","ir","it");f.AddCnx("pang","xPos","yPos");f.AddRect("il","it","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"xPos","yPos");f.AddPathCommand(2,
"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng1","swAng");f.AddPathCommand(6);break}case "wedgeRectCallout":{f.AddAdj("adj1",15,"-20833");f.AddAdj("adj2",15,"62500");f.AddGuide("dxPos",0,"w","adj1","100000");f.AddGuide("dyPos",0,"h","adj2","100000");f.AddGuide("xPos",1,"hc","dxPos","0");f.AddGuide("yPos",1,"vc","dyPos","0");f.AddGuide("dx",1,"xPos","0","hc");f.AddGuide("dy",1,"yPos","0","vc");f.AddGuide("dq",0,"dxPos","h","w");f.AddGuide("ady",4,"dyPos");f.AddGuide("adq",4,"dq");f.AddGuide("dz",
1,"ady","0","adq");f.AddGuide("xg1",3,"dxPos","7","2");f.AddGuide("xg2",3,"dxPos","10","5");f.AddGuide("x1",0,"w","xg1","12");f.AddGuide("x2",0,"w","xg2","12");f.AddGuide("yg1",3,"dyPos","7","2");f.AddGuide("yg2",3,"dyPos","10","5");f.AddGuide("y1",0,"h","yg1","12");f.AddGuide("y2",0,"h","yg2","12");f.AddGuide("t1",3,"dxPos","l","xPos");f.AddGuide("xl",3,"dz","l","t1");f.AddGuide("t2",3,"dyPos","x1","xPos");f.AddGuide("xt",3,"dz","t2","x1");f.AddGuide("t3",3,"dxPos","xPos","r");f.AddGuide("xr",3,
"dz","r","t3");f.AddGuide("t4",3,"dyPos","xPos","x1");f.AddGuide("xb",3,"dz","t4","x1");f.AddGuide("t5",3,"dxPos","y1","yPos");f.AddGuide("yl",3,"dz","y1","t5");f.AddGuide("t6",3,"dyPos","t","yPos");f.AddGuide("yt",3,"dz","t6","t");f.AddGuide("t7",3,"dxPos","yPos","y1");f.AddGuide("yr",3,"dz","y1","t7");f.AddGuide("t8",3,"dyPos","yPos","b");f.AddGuide("yb",3,"dz","t8","b");f.AddHandleXY("adj1","-2147483647","2147483647","adj2","-2147483647","2147483647","xPos","yPos");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2",
"l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddCnx("cd4","xPos","yPos");f.AddRect("l","t","r","b");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"xt","yt");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"xr","yr");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","b");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"xb","yb");
f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"l","b");f.AddPathCommand(2,"l","y2");f.AddPathCommand(2,"xl","yl");f.AddPathCommand(2,"l","y1");f.AddPathCommand(6);break}case "wedgeRoundRectCallout":{f.AddAdj("adj1",15,"-20833");f.AddAdj("adj2",15,"62500");f.AddAdj("adj3",15,"16667");f.AddGuide("dxPos",0,"w","adj1","100000");f.AddGuide("dyPos",0,"h","adj2","100000");f.AddGuide("xPos",1,"hc","dxPos","0");f.AddGuide("yPos",1,"vc","dyPos","0");f.AddGuide("dq",0,"dxPos","h","w");f.AddGuide("ady",4,"dyPos");
f.AddGuide("adq",4,"dq");f.AddGuide("dz",1,"ady","0","adq");f.AddGuide("xg1",3,"dxPos","7","2");f.AddGuide("xg2",3,"dxPos","10","5");f.AddGuide("x1",0,"w","xg1","12");f.AddGuide("x2",0,"w","xg2","12");f.AddGuide("yg1",3,"dyPos","7","2");f.AddGuide("yg2",3,"dyPos","10","5");f.AddGuide("y1",0,"h","yg1","12");f.AddGuide("y2",0,"h","yg2","12");f.AddGuide("t1",3,"dxPos","l","xPos");f.AddGuide("xl",3,"dz","l","t1");f.AddGuide("t2",3,"dyPos","x1","xPos");f.AddGuide("xt",3,"dz","t2","x1");f.AddGuide("t3",
3,"dxPos","xPos","r");f.AddGuide("xr",3,"dz","r","t3");f.AddGuide("t4",3,"dyPos","xPos","x1");f.AddGuide("xb",3,"dz","t4","x1");f.AddGuide("t5",3,"dxPos","y1","yPos");f.AddGuide("yl",3,"dz","y1","t5");f.AddGuide("t6",3,"dyPos","t","yPos");f.AddGuide("yt",3,"dz","t6","t");f.AddGuide("t7",3,"dxPos","yPos","y1");f.AddGuide("yr",3,"dz","y1","t7");f.AddGuide("t8",3,"dyPos","yPos","b");f.AddGuide("yb",3,"dz","t8","b");f.AddGuide("u1",0,"ss","adj3","100000");f.AddGuide("u2",1,"r","0","u1");f.AddGuide("v2",
1,"b","0","u1");f.AddGuide("il",0,"u1","29289","100000");f.AddGuide("ir",1,"r","0","il");f.AddGuide("ib",1,"b","0","il");f.AddHandleXY("adj1","-2147483647","2147483647","adj2","-2147483647","2147483647","xPos","yPos");f.AddCnx("_3cd4","hc","t");f.AddCnx("cd2","l","vc");f.AddCnx("cd4","hc","b");f.AddCnx("0","r","vc");f.AddCnx("cd4","xPos","yPos");f.AddRect("il","il","ir","ib");f.AddPathCommand(0,undefined,undefined,undefined,undefined,undefined);f.AddPathCommand(1,"l","u1");f.AddPathCommand(3,"u1",
"u1","cd2","cd4");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"xt","yt");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"u2","t");f.AddPathCommand(3,"u1","u1","_3cd4","cd4");f.AddPathCommand(2,"r","y1");f.AddPathCommand(2,"xr","yr");f.AddPathCommand(2,"r","y2");f.AddPathCommand(2,"r","v2");f.AddPathCommand(3,"u1","u1","0","cd4");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"xb","yb");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"u1","b");f.AddPathCommand(3,"u1","u1","cd4","cd4");f.AddPathCommand(2,
"l","y2");f.AddPathCommand(2,"xl","yl");f.AddPathCommand(2,"l","y1");f.AddPathCommand(6);break}}if(typeof prst==="string"&&prst.length>0)f.setPreset(prst);return f}function getPrstByNumber(nPreset){switch(nPreset){case 0:{return"textArchDown"}case 1:{return"textArchDownPour"}case 2:{return"textArchUp"}case 3:{return"textArchUpPour"}case 4:{return"textButton"}case 5:{return"textButtonPour"}case 6:{return"textCanDown"}case 7:{return"textCanUp"}case 8:{return"textCascadeDown"}case 9:{return"textCascadeUp"}case 10:{return"textChevron"}case 11:{return"textChevronInverted"}case 12:{return"textCircle"}case 13:{return"textCirclePour"}case 14:{return"textCurveDown"}case 15:{return"textCurveUp"}case 16:{return"textDeflate"}case 17:{return"textDeflateBottom"}case 18:{return"textDeflateInflate"}case 19:{return"textDeflateInflateDeflate"}case 20:{return"textDeflateTop"}case 21:{return"textDoubleWave1"}case 22:{return"textFadeDown"}case 23:{return"textFadeLeft"}case 24:{return"textFadeRight"}case 25:{return"textFadeUp"}case 26:{return"textInflate"}case 27:{return"textInflateBottom"}case 28:{return"textInflateTop"}case 29:{return"textNoShape"}case 30:{return"textPlain"}case 31:{return"textRingInside"}case 32:{return"textRingOutside"}case 33:{return"textSlantDown"}case 34:{return"textSlantUp"}case 35:{return"textStop"}case 36:{return"textTriangle"}case 37:{return"textTriangleInverted"}case 38:{return"textWave1"}case 39:{return"textWave2"}case 40:{return"textWave4"}}return"textNoShape"}
function getNumByTxPrst(sPreset){if("textArchDown"==sPreset)return 0;if("textArchDownPour"==sPreset)return 1;if("textArchUp"==sPreset)return 2;if("textArchUpPour"==sPreset)return 3;if("textButton"==sPreset)return 4;if("textButtonPour"==sPreset)return 5;if("textCanDown"==sPreset)return 6;if("textCanUp"==sPreset)return 7;if("textCascadeDown"==sPreset)return 8;if("textCascadeUp"==sPreset)return 9;if("textChevron"==sPreset)return 10;if("textChevronInverted"==sPreset)return 11;if("textCircle"==sPreset)return 12;
if("textCirclePour"==sPreset)return 13;if("textCurveDown"==sPreset)return 14;if("textCurveUp"==sPreset)return 15;if("textDeflate"==sPreset)return 16;if("textDeflateBottom"==sPreset)return 17;if("textDeflateInflate"==sPreset)return 18;if("textDeflateInflateDeflate"==sPreset)return 19;if("textDeflateTop"==sPreset)return 20;if("textDoubleWave1"==sPreset)return 21;if("textFadeDown"==sPreset)return 22;if("textFadeLeft"==sPreset)return 23;if("textFadeRight"==sPreset)return 24;if("textFadeUp"==sPreset)return 25;
if("textInflate"==sPreset)return 26;if("textInflateBottom"==sPreset)return 27;if("textInflateTop"==sPreset)return 28;if("textNoShape"==sPreset)return 29;if("textPlain"==sPreset)return 30;if("textRingInside"==sPreset)return 31;if("textRingOutside"==sPreset)return 32;if("textSlantDown"==sPreset)return 33;if("textSlantUp"==sPreset)return 34;if("textStop"==sPreset)return 35;if("textTriangle"==sPreset)return 36;if("textTriangleInverted"==sPreset)return 37;if("textWave1"==sPreset)return 38;if("textWave2"==
sPreset)return 39;if("textWave4"==sPreset)return 40;return 29}function CreatePrstTxWarpGeometry(prst){var f=new AscFormat.Geometry;switch(prst){case "textArchDown":{f.AddAdj("adj",15,"0");f.AddGuide("adval",10,"0","adj","21599999");f.AddGuide("v1",1,"10800000","0","adval");f.AddGuide("v2",1,"32400000","0","adval");f.AddGuide("nv1",1,"0","0","v1");f.AddGuide("stAng",3,"nv1","v2","v1");f.AddGuide("w1",1,"5400000","0","adval");f.AddGuide("w2",1,"16200000","0","adval");f.AddGuide("d1",1,"adval","0","stAng");
f.AddGuide("d2",1,"d1","0","21600000");f.AddGuide("v3",1,"0","0","10800000");f.AddGuide("c2",3,"w2","d1","d2");f.AddGuide("c1",3,"v1","d2","c2");f.AddGuide("c0",3,"w1","d1","c1");f.AddGuide("swAng",3,"stAng","c0","v3");f.AddGuide("wt1",12,"wd2","adj");f.AddGuide("ht1",7,"hd2","adj");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("wt2",12,"wd2","stAng");f.AddGuide("ht2",7,"hd2","stAng");f.AddGuide("dx2",
6,"wd2","ht2","wt2");f.AddGuide("dy2",11,"hd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddHandlePolar("adj","0","21599999",undefined,"0","0","x1","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");break}case "textArchDownPour":{f.AddAdj("adj1",15,"0");f.AddAdj("adj2",15,"25000");f.AddGuide("adval",10,"0","adj1","21599999");f.AddGuide("v1",1,"10800000","0","adval");
f.AddGuide("v2",1,"32400000","0","adval");f.AddGuide("nv1",1,"0","0","v1");f.AddGuide("stAng",3,"nv1","v2","v1");f.AddGuide("w1",1,"5400000","0","adval");f.AddGuide("w2",1,"16200000","0","adval");f.AddGuide("d1",1,"adval","0","stAng");f.AddGuide("d2",1,"d1","0","21600000");f.AddGuide("v3",1,"0","0","10800000");f.AddGuide("c2",3,"w2","d1","d2");f.AddGuide("c1",3,"v1","d2","c2");f.AddGuide("c0",3,"w1","d1","c1");f.AddGuide("swAng",3,"stAng","c0","v3");f.AddGuide("wt1",12,"wd2","stAng");f.AddGuide("ht1",
7,"hd2","stAng");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("adval2",10,"0","adj2","99000");f.AddGuide("ratio",0,"adval2","1","100000");f.AddGuide("iwd2",0,"wd2","ratio","1");f.AddGuide("ihd2",0,"hd2","ratio","1");f.AddGuide("wt2",12,"iwd2","adval");f.AddGuide("ht2",7,"ihd2","adval");f.AddGuide("dx2",6,"iwd2","ht2","wt2");f.AddGuide("dy2",11,"ihd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2",
"0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("wt3",12,"iwd2","stAng");f.AddGuide("ht3",7,"ihd2","stAng");f.AddGuide("dx3",6,"iwd2","ht3","wt3");f.AddGuide("dy3",11,"ihd2","ht3","wt3");f.AddGuide("x3",1,"hc","dx3","0");f.AddGuide("y3",1,"vc","dy3","0");f.AddHandlePolar("adj1","0","21599999","adj2","0","100000","x2","y2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x3","y3");f.AddPathCommand(3,"iwd2","ihd2","stAng","swAng");f.AddPathCommand(0,false,"none",
undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stAng","swAng");break}case "textArchUp":{f.AddAdj("adj",15,"cd2");f.AddGuide("adval",10,"0","adj","21599999");f.AddGuide("v1",1,"10800000","0","adval");f.AddGuide("v2",1,"32400000","0","adval");f.AddGuide("end",3,"v1","v1","v2");f.AddGuide("w1",1,"5400000","0","adval");f.AddGuide("w2",1,"16200000","0","adval");f.AddGuide("d1",1,"end","0","adval");f.AddGuide("d2",1,"21600000","d1","0");f.AddGuide("c2",3,"w2",
"d1","d2");f.AddGuide("c1",3,"v1","d2","c2");f.AddGuide("swAng",3,"w1","d1","c1");f.AddGuide("wt1",12,"wd2","adj");f.AddGuide("ht1",7,"hd2","adj");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddHandlePolar("adj","0","21599999",undefined,"0","0","x1","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","adval","swAng");break}case "textArchUpPour":{f.AddAdj("adj1",
15,"cd2");f.AddAdj("adj2",15,"50000");f.AddGuide("adval",10,"0","adj1","21599999");f.AddGuide("v1",1,"10800000","0","adval");f.AddGuide("v2",1,"32400000","0","adval");f.AddGuide("end",3,"v1","v1","v2");f.AddGuide("w1",1,"5400000","0","adval");f.AddGuide("w2",1,"16200000","0","adval");f.AddGuide("d1",1,"end","0","adval");f.AddGuide("d2",1,"21600000","d1","0");f.AddGuide("c2",3,"w2","d1","d2");f.AddGuide("c1",3,"v1","d2","c2");f.AddGuide("swAng",3,"w1","d1","c1");f.AddGuide("wt1",12,"wd2","adval");
f.AddGuide("ht1",7,"hd2","adval");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("adval2",10,"0","adj2","99000");f.AddGuide("ratio",0,"adval2","1","100000");f.AddGuide("iwd2",0,"wd2","ratio","1");f.AddGuide("ihd2",0,"hd2","ratio","1");f.AddGuide("wt2",12,"iwd2","adval");f.AddGuide("ht2",7,"ihd2","adval");f.AddGuide("dx2",6,"iwd2","ht2","wt2");f.AddGuide("dy2",11,"ihd2","ht2","wt2");f.AddGuide("x2",
1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddHandlePolar("adj1","0","21599999","adj2","0","100000","x2","y2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","adval","swAng");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"iwd2","ihd2","adval","swAng");break}case "textButton":{f.AddAdj("adj",15,"10800000");f.AddGuide("adval",10,"0","adj","21599999");
f.AddGuide("bot",1,"5400000","0","adval");f.AddGuide("lef",1,"10800000","0","adval");f.AddGuide("top",1,"16200000","0","adval");f.AddGuide("rig",1,"21600000","0","adval");f.AddGuide("c3",3,"top","adval","0");f.AddGuide("c2",3,"lef","10800000","c3");f.AddGuide("c1",3,"bot","rig","c2");f.AddGuide("stAng",3,"adval","c1","0");f.AddGuide("w1",1,"21600000","0","stAng");f.AddGuide("stAngB",3,"stAng","w1","0");f.AddGuide("td1",0,"bot","2","1");f.AddGuide("td2",0,"top","2","1");f.AddGuide("ntd2",1,"0","0",
"td2");f.AddGuide("w2",1,"0","0","10800000");f.AddGuide("c6",3,"top","ntd2","w2");f.AddGuide("c5",3,"lef","10800000","c6");f.AddGuide("c4",3,"bot","td1","c5");f.AddGuide("v1",3,"adval","c4","10800000");f.AddGuide("swAngT",1,"0","0","v1");f.AddGuide("stT",3,"lef","stAngB","stAng");f.AddGuide("stB",3,"lef","stAng","stAngB");f.AddGuide("swT",3,"lef","v1","swAngT");f.AddGuide("swB",3,"lef","swAngT","v1");f.AddGuide("wt1",12,"wd2","stT");f.AddGuide("ht1",7,"hd2","stT");f.AddGuide("dx1",6,"wd2","ht1","wt1");
f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("wt2",12,"wd2","stB");f.AddGuide("ht2",7,"hd2","stB");f.AddGuide("dx2",6,"wd2","ht2","wt2");f.AddGuide("dy2",11,"hd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("wt3",12,"wd2","adj");f.AddGuide("ht3",7,"hd2","adj");f.AddGuide("dx3",6,"wd2","ht3","wt3");f.AddGuide("dy3",11,"hd2","ht3","wt3");f.AddGuide("x3",1,"hc","dx3","0");f.AddGuide("y3",
1,"vc","dy3","0");f.AddHandlePolar("adj","0","21599999",undefined,"0","0","x3","y3");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stT","swT");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","vc");f.AddPathCommand(2,"r","vc");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"wd2","hd2","stB","swB");break}case "textButtonPour":{f.AddAdj("adj1",
15,"cd2");f.AddAdj("adj2",15,"50000");f.AddGuide("adval",10,"0","adj1","21599999");f.AddGuide("bot",1,"5400000","0","adval");f.AddGuide("lef",1,"10800000","0","adval");f.AddGuide("top",1,"16200000","0","adval");f.AddGuide("rig",1,"21600000","0","adval");f.AddGuide("c3",3,"top","adval","0");f.AddGuide("c2",3,"lef","10800000","c3");f.AddGuide("c1",3,"bot","rig","c2");f.AddGuide("stAng",3,"adval","c1","0");f.AddGuide("w1",1,"21600000","0","stAng");f.AddGuide("stAngB",3,"stAng","w1","0");f.AddGuide("td1",
0,"bot","2","1");f.AddGuide("td2",0,"top","2","1");f.AddGuide("ntd2",1,"0","0","td2");f.AddGuide("w2",1,"0","0","10800000");f.AddGuide("c6",3,"top","ntd2","w2");f.AddGuide("c5",3,"lef","10800000","c6");f.AddGuide("c4",3,"bot","td1","c5");f.AddGuide("v1",3,"adval","c4","10800000");f.AddGuide("swAngT",1,"0","0","v1");f.AddGuide("stT",3,"lef","stAngB","stAng");f.AddGuide("stB",3,"lef","stAng","stAngB");f.AddGuide("swT",3,"lef","v1","swAngT");f.AddGuide("swB",3,"lef","swAngT","v1");f.AddGuide("wt1",12,
"wd2","stT");f.AddGuide("ht1",7,"hd2","stT");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("wt6",12,"wd2","stB");f.AddGuide("ht6",7,"hd2","stB");f.AddGuide("dx6",6,"wd2","ht6","wt6");f.AddGuide("dy6",11,"hd2","ht6","wt6");f.AddGuide("x6",1,"hc","dx6","0");f.AddGuide("y6",1,"vc","dy6","0");f.AddGuide("adval2",10,"40000","adj2","99000");f.AddGuide("ratio",0,"adval2","1","100000");f.AddGuide("iwd2",
0,"wd2","ratio","1");f.AddGuide("ihd2",0,"hd2","ratio","1");f.AddGuide("wt2",12,"iwd2","stT");f.AddGuide("ht2",7,"ihd2","stT");f.AddGuide("dx2",6,"iwd2","ht2","wt2");f.AddGuide("dy2",11,"ihd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddGuide("wt5",12,"iwd2","stB");f.AddGuide("ht5",7,"ihd2","stB");f.AddGuide("dx5",6,"iwd2","ht5","wt5");f.AddGuide("dy5",11,"ihd2","ht5","wt5");f.AddGuide("x5",1,"hc","dx5","0");f.AddGuide("y5",1,"vc","dy5","0");f.AddGuide("d1",
1,"hd2","0","ihd2");f.AddGuide("d12",0,"d1","1","2");f.AddGuide("yu",1,"vc","0","d12");f.AddGuide("yd",1,"vc","d12","0");f.AddGuide("v1",0,"d12","d12","1");f.AddGuide("v2",0,"ihd2","ihd2","1");f.AddGuide("v3",0,"v1","1","v2");f.AddGuide("v4",1,"1","0","v3");f.AddGuide("v5",0,"iwd2","iwd2","1");f.AddGuide("v6",0,"v4","v5","1");f.AddGuide("v7",13,"v6");f.AddGuide("xl",1,"hc","0","v7");f.AddGuide("xr",1,"hc","v7","0");f.AddGuide("wtadj",12,"iwd2","adj1");f.AddGuide("htadj",7,"ihd2","adj1");f.AddGuide("dxadj",
6,"iwd2","htadj","wtadj");f.AddGuide("dyadj",11,"ihd2","htadj","wtadj");f.AddGuide("xadj",1,"hc","dxadj","0");f.AddGuide("yadj",1,"vc","dyadj","0");f.AddHandlePolar("adj1","0","21599999","adj2","0","100000","xadj","yadj");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","stT","swT");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"iwd2","ihd2","stT","swT");f.AddPathCommand(0,
false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"xl","yu");f.AddPathCommand(2,"xr","yu");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"xl","yd");f.AddPathCommand(2,"xr","yd");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x5","y5");f.AddPathCommand(3,"iwd2","ihd2","stB","swB");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x6","y6");f.AddPathCommand(3,"wd2","hd2","stB","swB");
break}case "textCanDown":{f.AddAdj("adj",15,"14286");f.AddGuide("a",10,"0","adj","33333");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y0",1,"t","dy","0");f.AddGuide("y1",1,"b","0","dy");f.AddGuide("ncd2",0,"cd2","-1","1");f.AddHandleXY(undefined,"0","0","adj","0","33333","hc","y0");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(3,"wd2","y0","cd2","ncd2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","y1");f.AddPathCommand(3,"wd2","y0","cd2","ncd2");break}case "textCanUp":{f.AddAdj("adj",15,"85714");f.AddGuide("a",10,"66667","adj","100000");f.AddGuide("dy1",0,"a","h","100000");f.AddGuide("dy",1,"h","0","dy1");f.AddGuide("y0",1,"t","dy1","0");f.AddGuide("y1",1,"t","dy","0");f.AddHandleXY(undefined,"0","0","adj","66667","100000","hc","y0");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,"wd2","y1","cd2","cd2");f.AddPathCommand(0,
false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(3,"wd2","y1","cd2","cd2");break}case "textCascadeDown":{f.AddAdj("adj",15,"44444");f.AddGuide("a",10,"28570","adj","100000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("dy2",1,"h","0","dy");f.AddGuide("dy3",0,"dy2","1","4");f.AddGuide("y2",1,"t","dy3","0");f.AddHandleXY(undefined,"0","0","adj","28570","100000","l","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);
f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"r","b");break}case "textCascadeUp":{f.AddAdj("adj",15,"44444");f.AddGuide("a",10,"28570","adj","100000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("dy2",1,"h","0","dy");f.AddGuide("dy3",0,"dy2","1","4");f.AddGuide("y2",1,"t","dy3","0");f.AddHandleXY(undefined,"0","0","adj","28570","100000","r",
"y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","y1");break}case "textChevron":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("y",0,"a","h","100000");f.AddGuide("y1",1,"t","b","y");f.AddHandleXY(undefined,"0","0","adj","0","50000","l","y");f.AddPathCommand(0,false,"none",undefined,
undefined,undefined);f.AddPathCommand(1,"l","y");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"r","y");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"hc","y1");f.AddPathCommand(2,"r","b");break}case "textChevronInverted":{f.AddAdj("adj",15,"75000");f.AddGuide("a",10,"50000","adj","100000");f.AddGuide("y",0,"a","h","100000");f.AddGuide("y1",1,"b","0","y");f.AddHandleXY(undefined,"0","0","adj","50000","100000","l","y");f.AddPathCommand(0,
false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"hc","y1");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"r","y");break}case "textCircle":{f.AddAdj("adj",15,"10800000");f.AddGuide("adval",10,"0","adj","21599999");f.AddGuide("d0",1,"adval","0","10800000");f.AddGuide("d1",1,"10800000","0","adval");f.AddGuide("d2",1,"21600000","0","adval");
f.AddGuide("d3",3,"d1","d1","10799999");f.AddGuide("d4",3,"d0","d2","d3");f.AddGuide("swAng",0,"d4","2","1");f.AddGuide("wt1",12,"wd2","adj");f.AddGuide("ht1",7,"hd2","adj");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddHandlePolar("adj","0","21599999",undefined,"0","0","x1","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2",
"hd2","adval","swAng");break}case "textCirclePour":{f.AddAdj("adj1",15,"cd2");f.AddAdj("adj2",15,"50000");f.AddGuide("adval",10,"0","adj1","21599999");f.AddGuide("d0",1,"adval","0","10800000");f.AddGuide("d1",1,"10800000","0","adval");f.AddGuide("d2",1,"21600000","0","adval");f.AddGuide("d3",3,"d1","d1","10799999");f.AddGuide("d4",3,"d0","d2","d3");f.AddGuide("swAng",0,"d4","2","1");f.AddGuide("wt1",12,"wd2","adval");f.AddGuide("ht1",7,"hd2","adval");f.AddGuide("dx1",6,"wd2","ht1","wt1");f.AddGuide("dy1",
11,"hd2","ht1","wt1");f.AddGuide("x1",1,"hc","dx1","0");f.AddGuide("y1",1,"vc","dy1","0");f.AddGuide("adval2",10,"0","adj2","99000");f.AddGuide("ratio",0,"adval2","1","100000");f.AddGuide("iwd2",0,"wd2","ratio","1");f.AddGuide("ihd2",0,"hd2","ratio","1");f.AddGuide("wt2",12,"iwd2","adval");f.AddGuide("ht2",7,"ihd2","adval");f.AddGuide("dx2",6,"iwd2","ht2","wt2");f.AddGuide("dy2",11,"ihd2","ht2","wt2");f.AddGuide("x2",1,"hc","dx2","0");f.AddGuide("y2",1,"vc","dy2","0");f.AddHandlePolar("adj1","0",
"21599999","adj2","0","100000","x2","y2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","y1");f.AddPathCommand(3,"wd2","hd2","adval","swAng");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y2");f.AddPathCommand(3,"iwd2","ihd2","adval","swAng");break}case "textCurveDown":{f.AddAdj("adj",15,"45977");f.AddGuide("a",10,"0","adj","56338");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("gd1",0,"dy","3","4");f.AddGuide("gd2",
0,"dy","5","4");f.AddGuide("gd3",0,"dy","3","8");f.AddGuide("gd4",0,"dy","1","8");f.AddGuide("gd5",1,"h","0","gd3");f.AddGuide("gd6",1,"gd4","h","0");f.AddGuide("y0",1,"t","dy","0");f.AddGuide("y1",1,"t","gd1","0");f.AddGuide("y2",1,"t","gd2","0");f.AddGuide("y3",1,"t","gd3","0");f.AddGuide("y4",1,"t","gd4","0");f.AddGuide("y5",1,"t","gd5","0");f.AddGuide("y6",1,"t","gd6","0");f.AddGuide("x1",1,"l","wd3","0");f.AddGuide("x2",1,"r","0","wd3");f.AddHandleXY(undefined,"0","0","adj","0","56338","r","y0");
f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(5,"x1","y1","x2","y2","r","y0");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y5");f.AddPathCommand(5,"x1","y6","x2","y6","r","y5");break}case "textCurveUp":{f.AddAdj("adj",15,"45977");f.AddGuide("a",10,"0","adj","56338");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("gd1",0,"dy","3","4");f.AddGuide("gd2",0,"dy","5","4");f.AddGuide("gd3",0,"dy","3",
"8");f.AddGuide("gd4",0,"dy","1","8");f.AddGuide("gd5",1,"h","0","gd3");f.AddGuide("gd6",1,"gd4","h","0");f.AddGuide("y0",1,"t","dy","0");f.AddGuide("y1",1,"t","gd1","0");f.AddGuide("y2",1,"t","gd2","0");f.AddGuide("y3",1,"t","gd3","0");f.AddGuide("y4",1,"t","gd4","0");f.AddGuide("y5",1,"t","gd5","0");f.AddGuide("y6",1,"t","gd6","0");f.AddGuide("x1",1,"l","wd3","0");f.AddGuide("x2",1,"r","0","wd3");f.AddHandleXY(undefined,"0","0","adj","0","56338","l","y0");f.AddPathCommand(0,false,"none",undefined,
undefined,undefined);f.AddPathCommand(1,"l","y0");f.AddPathCommand(5,"x1","y2","x2","y1","r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y5");f.AddPathCommand(5,"x1","y6","x2","y6","r","y5");break}case "textDeflate":{f.AddAdj("adj",15,"18750");f.AddGuide("a",10,"0","adj","37500");f.AddGuide("dy",0,"a","ss","100000");f.AddGuide("gd0",0,"dy","4","3");f.AddGuide("gd1",1,"h","0","gd0");f.AddGuide("adjY",1,"t","dy","0");f.AddGuide("y0",1,"t","gd0","0");f.AddGuide("y1",
1,"t","gd1","0");f.AddGuide("x0",1,"l","wd3","0");f.AddGuide("x1",1,"r","0","wd3");f.AddHandleXY(undefined,"0","0","adj","0","37500","hc","adjY");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(5,"x0","y0","x1","y0","r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(5,"x0","y1","x1","y1","r","b");break}case "textDeflateBottom":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,
"6250","adj","100000");f.AddGuide("dy",0,"a","ss","100000");f.AddGuide("dy2",1,"h","0","dy");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("cp",1,"y1","0","dy2");f.AddHandleXY(undefined,"0","0","adj","6250","100000","hc","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(4,"hc","cp","r","b");break}case "textDeflateInflate":{f.AddAdj("adj",
15,"35000");f.AddGuide("a",10,"5000","adj","95000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("del",0,"h","5","100");f.AddGuide("dh1",0,"h","45","100");f.AddGuide("dh2",0,"h","55","100");f.AddGuide("yh",1,"dy","0","del");f.AddGuide("yl",1,"dy","del","0");f.AddGuide("y3",1,"yh","yh","dh1");f.AddGuide("y4",1,"yl","yl","dh2");f.AddHandleXY(undefined,"0","0","adj","5000","95000","hc","dy");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,
"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","dh1");f.AddPathCommand(4,"hc","y3","r","dh1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","dh2");f.AddPathCommand(4,"hc","y4","r","dh2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textDeflateInflateDeflate":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"3000","adj","47000");
f.AddGuide("dy",0,"a","h","100000");f.AddGuide("del",0,"h","3","100");f.AddGuide("ey1",0,"h","30","100");f.AddGuide("ey2",0,"h","36","100");f.AddGuide("ey3",0,"h","63","100");f.AddGuide("ey4",0,"h","70","100");f.AddGuide("by",1,"b","0","dy");f.AddGuide("yh1",1,"dy","0","del");f.AddGuide("yl1",1,"dy","del","0");f.AddGuide("yh2",1,"by","0","del");f.AddGuide("yl2",1,"by","del","0");f.AddGuide("y1",1,"yh1","yh1","ey1");f.AddGuide("y2",1,"yl1","yl1","ey2");f.AddGuide("y3",1,"yh2","yh2","ey3");f.AddGuide("y4",
1,"yl2","yl2","ey4");f.AddHandleXY(undefined,"0","0","adj","3000","47000","hc","dy");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ey1");f.AddPathCommand(4,"hc","y1","r","ey1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ey2");f.AddPathCommand(4,"hc","y2","r","ey2");f.AddPathCommand(0,false,"none",
undefined,undefined,undefined);f.AddPathCommand(1,"l","ey3");f.AddPathCommand(4,"hc","y3","r","ey3");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ey4");f.AddPathCommand(4,"hc","y4","r","ey4");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textDeflateTop":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0","adj","93750");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t",
"dy","0");f.AddGuide("cp",1,"y1","dy","0");f.AddHandleXY(undefined,"0","0","adj","0","93750","hc","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(4,"hc","cp","r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textDoubleWave1":{f.AddAdj("adj1",15,"6250");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","12500");f.AddGuide("a2",10,"-10000","adj2",
"10000");f.AddGuide("y1",0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("of",0,"w","a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"of");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx8",3,"of2","of2","0");f.AddGuide("x8",1,"r","0","dx8");f.AddGuide("dx3",
2,"dx2","x8","6");f.AddGuide("x3",1,"x2","dx3","0");f.AddGuide("dx4",2,"dx2","x8","3");f.AddGuide("x4",1,"x2","dx4","0");f.AddGuide("x5",2,"x2","x8","2");f.AddGuide("x6",1,"x5","dx3","0");f.AddGuide("x7",2,"x6","x8","2");f.AddGuide("x9",1,"l","dx8","0");f.AddGuide("x15",1,"r","dx2","0");f.AddGuide("x10",1,"x9","dx3","0");f.AddGuide("x11",1,"x9","dx4","0");f.AddGuide("x12",2,"x9","x15","2");f.AddGuide("x13",1,"x12","dx3","0");f.AddGuide("x14",2,"x13","x15","2");f.AddGuide("x16",1,"r","0","x1");f.AddGuide("xAdj",
1,"hc","of","0");f.AddHandleXY(undefined,"0","0","adj1","0","12500","l","y1");f.AddHandleXY("adj2","-10000","10000",undefined,"0","0","xAdj","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y2","x4","y3","x5","y1");f.AddPathCommand(5,"x6","y2","x7","y3","x8","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x9","y4");f.AddPathCommand(5,"x10","y5","x11","y6","x12","y4");f.AddPathCommand(5,
"x13","y5","x14","y6","x15","y4");break}case "textFadeDown":{f.AddAdj("adj",15,"33333");f.AddGuide("a",10,"0","adj","49999");f.AddGuide("dx",0,"a","w","100000");f.AddGuide("x1",1,"l","dx","0");f.AddGuide("x2",1,"r","0","dx");f.AddHandleXY("adj","0","49999",undefined,"0","0","x1","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","b");f.AddPathCommand(2,
"x2","b");break}case "textFadeLeft":{f.AddAdj("adj",15,"33333");f.AddGuide("a",10,"0","adj","49999");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("y2",1,"b","0","dy");f.AddHandleXY(undefined,"0","0","adj","0","49999","l","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"r","b");
break}case "textFadeRight":{f.AddAdj("adj",15,"33333");f.AddGuide("a",10,"0","adj","49999");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("y2",1,"b","0","dy");f.AddHandleXY(undefined,"0","0","adj","0","49999","r","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","y2");break}case "textFadeUp":{f.AddAdj("adj",
15,"33333");f.AddGuide("a",10,"0","adj","49999");f.AddGuide("dx",0,"a","w","100000");f.AddGuide("x1",1,"l","dx","0");f.AddGuide("x2",1,"r","0","dx");f.AddHandleXY("adj","0","49999",undefined,"0","0","x1","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textInflate":{f.AddAdj("adj",15,"18750");
f.AddGuide("a",10,"0","adj","20000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("gd",0,"dy","1","3");f.AddGuide("gd0",1,"0","0","gd");f.AddGuide("gd1",1,"h","0","gd0");f.AddGuide("ty",1,"t","dy","0");f.AddGuide("by",1,"b","0","dy");f.AddGuide("y0",1,"t","gd0","0");f.AddGuide("y1",1,"t","gd1","0");f.AddGuide("x0",1,"l","wd3","0");f.AddGuide("x1",1,"r","0","wd3");f.AddHandleXY(undefined,"0","0","adj","0","20000","l","ty");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","ty");f.AddPathCommand(5,"x0","y0","x1","y0","r","ty");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","by");f.AddPathCommand(5,"x0","y1","x1","y1","r","by");break}case "textInflateBottom":{f.AddAdj("adj",15,"60000");f.AddGuide("a",10,"60000","adj","100000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("ty",1,"t","dy","0");f.AddHandleXY(undefined,"0","0","adj","60000","100000","l","ty");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ty");f.AddPathCommand(4,"hc","b","r","ty");break}case "textInflateTop":{f.AddAdj("adj",15,"40000");f.AddGuide("a",10,"0","adj","50000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("ty",1,"t","dy","0");f.AddHandleXY(undefined,"0","0","adj","0","50000","l","ty");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","ty");f.AddPathCommand(4,"hc",
"t","r","ty");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textPlain":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"30000","adj","70000");f.AddGuide("mid",0,"a","w","100000");f.AddGuide("midDir",1,"mid","0","hc");f.AddGuide("dl",1,"mid","0","l");f.AddGuide("dr",1,"r","0","mid");f.AddGuide("dl2",0,"dl","2","1");f.AddGuide("dr2",0,"dr","2","1");f.AddGuide("dx",3,"midDir","dr2","dl2");f.AddGuide("xr",1,"l","dx","0");
f.AddGuide("xl",1,"r","0","dx");f.AddGuide("tlx",3,"midDir","l","xl");f.AddGuide("trx",3,"midDir","xr","r");f.AddGuide("blx",3,"midDir","xl","l");f.AddGuide("brx",3,"midDir","r","xr");f.AddHandleXY("adj","30000","70000",undefined,"0","0","mid","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"tlx","t");f.AddPathCommand(2,"trx","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"blx","b");f.AddPathCommand(2,"brx","b");break}case "textRingInside":{f.AddAdj("adj",
15,"60000");f.AddGuide("a",10,"50000","adj","99000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y",1,"t","dy","0");f.AddGuide("r",0,"dy","1","2");f.AddGuide("y1",1,"t","r","0");f.AddGuide("y2",1,"b","0","r");f.AddHandleXY(undefined,"0","0","adj","50000","99000","hc","y");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,"wd2","y1","10800000","21599999");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","y2");f.AddPathCommand(3,"wd2","r","10800000","21599999");break}case "textRingOutside":{f.AddAdj("adj",15,"60000");f.AddGuide("a",10,"50000","adj","99000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y",1,"t","dy","0");f.AddGuide("r",0,"dy","1","2");f.AddGuide("y1",1,"t","r","0");f.AddGuide("y2",1,"b","0","r");f.AddHandleXY(undefined,"0","0","adj","50000","99000","hc","y");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(3,"wd2",
"y1","10800000","-21599999");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(3,"wd2","r","10800000","-21599999");break}case "textSlantDown":{f.AddAdj("adj",15,"44445");f.AddGuide("a",10,"28569","adj","100000");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("y2",1,"b","0","dy");f.AddHandleXY(undefined,"0","0","adj","28569","100000","l","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,
"l","t");f.AddPathCommand(2,"r","y2");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"r","b");break}case "textSlantUp":{f.AddAdj("adj",15,"55555");f.AddGuide("a",10,"0","adj","71431");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("y2",1,"b","0","dy");f.AddHandleXY(undefined,"0","0","adj","0","71431","l","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,
"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","y2");break}case "textStop":{f.AddAdj("adj",15,"25000");f.AddGuide("a",10,"14286","adj","50000");f.AddGuide("dx",0,"w","1","3");f.AddGuide("dy",0,"a","h","100000");f.AddGuide("x1",1,"l","dx","0");f.AddGuide("x2",1,"r","0","dx");f.AddGuide("y1",1,"t","dy","0");f.AddGuide("y2",1,"b","0","dy");f.AddHandleXY(undefined,"0","0","adj","14286","50000","l","dy");f.AddPathCommand(0,false,
"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y1");f.AddPathCommand(2,"x1","t");f.AddPathCommand(2,"x2","t");f.AddPathCommand(2,"r","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y2");f.AddPathCommand(2,"x1","b");f.AddPathCommand(2,"x2","b");f.AddPathCommand(2,"r","y2");break}case "textTriangle":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0","adj","100000");f.AddGuide("y",0,"a","h","100000");f.AddHandleXY(undefined,"0","0","adj","0",
"100000","l","y");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y");f.AddPathCommand(2,"hc","t");f.AddPathCommand(2,"r","y");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","b");f.AddPathCommand(2,"r","b");break}case "textTriangleInverted":{f.AddAdj("adj",15,"50000");f.AddGuide("a",10,"0","adj","100000");f.AddGuide("y",0,"a","h","100000");f.AddHandleXY(undefined,"0","0","adj","0","100000","l","y");f.AddPathCommand(0,false,
"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","t");f.AddPathCommand(2,"r","t");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"l","y");f.AddPathCommand(2,"hc","b");f.AddPathCommand(2,"r","y");break}case "textWave1":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","20000");f.AddGuide("a2",10,"-10000","adj2","10000");f.AddGuide("y1",0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");
f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("of",0,"w","a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"of");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx5",3,"of2","of2","0");f.AddGuide("x5",1,"r","0","dx5");f.AddGuide("dx3",2,"dx2","x5","3");f.AddGuide("x3",1,"x2","dx3","0");f.AddGuide("x4",2,"x3","x5","2");f.AddGuide("x6",1,"l","dx5","0");
f.AddGuide("x10",1,"r","dx2","0");f.AddGuide("x7",1,"x6","dx3","0");f.AddGuide("x8",2,"x7","x10","2");f.AddGuide("x9",1,"r","0","x1");f.AddGuide("xAdj",1,"hc","of","0");f.AddHandleXY(undefined,"0","0","adj1","0","20000","l","y1");f.AddHandleXY("adj2","-10000","10000",undefined,"0","0","xAdj","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y2","x4","y3","x5","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);
f.AddPathCommand(1,"x6","y4");f.AddPathCommand(5,"x7","y5","x8","y6","x10","y4");break}case "textWave2":{f.AddAdj("adj1",15,"12500");f.AddAdj("adj2",15,"0");f.AddGuide("a1",10,"0","adj1","20000");f.AddGuide("a2",10,"-10000","adj2","10000");f.AddGuide("y1",0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("of",0,"w",
"a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"of");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx5",3,"of2","of2","0");f.AddGuide("x5",1,"r","0","dx5");f.AddGuide("dx3",2,"dx2","x5","3");f.AddGuide("x3",1,"x2","dx3","0");f.AddGuide("x4",2,"x3","x5","2");f.AddGuide("x6",1,"l","dx5","0");f.AddGuide("x10",1,"r","dx2","0");f.AddGuide("x7",1,"x6","dx3","0");f.AddGuide("x8",2,"x7","x10","2");f.AddGuide("x9",1,"r","0","x1");f.AddGuide("xAdj",
1,"hc","of","0");f.AddHandleXY(undefined,"0","0","adj1","0","20000","l","y1");f.AddHandleXY("adj2","-10000","10000",undefined,"0","0","xAdj","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y3","x4","y2","x5","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x6","y4");f.AddPathCommand(5,"x7","y6","x8","y5","x10","y4");break}case "textWave4":{f.AddAdj("adj1",15,"6250");f.AddAdj("adj2",15,
"0");f.AddGuide("a1",10,"0","adj1","12500");f.AddGuide("a2",10,"-10000","adj2","10000");f.AddGuide("y1",0,"h","a1","100000");f.AddGuide("dy2",0,"y1","10","3");f.AddGuide("y2",1,"y1","0","dy2");f.AddGuide("y3",1,"y1","dy2","0");f.AddGuide("y4",1,"b","0","y1");f.AddGuide("y5",1,"y4","0","dy2");f.AddGuide("y6",1,"y4","dy2","0");f.AddGuide("of",0,"w","a2","100000");f.AddGuide("of2",0,"w","a2","50000");f.AddGuide("x1",4,"of");f.AddGuide("dx2",3,"of2","0","of2");f.AddGuide("x2",1,"l","0","dx2");f.AddGuide("dx8",
3,"of2","of2","0");f.AddGuide("x8",1,"r","0","dx8");f.AddGuide("dx3",2,"dx2","x8","6");f.AddGuide("x3",1,"x2","dx3","0");f.AddGuide("dx4",2,"dx2","x8","3");f.AddGuide("x4",1,"x2","dx4","0");f.AddGuide("x5",2,"x2","x8","2");f.AddGuide("x6",1,"x5","dx3","0");f.AddGuide("x7",2,"x6","x8","2");f.AddGuide("x9",1,"l","dx8","0");f.AddGuide("x15",1,"r","dx2","0");f.AddGuide("x10",1,"x9","dx3","0");f.AddGuide("x11",1,"x9","dx4","0");f.AddGuide("x12",2,"x9","x15","2");f.AddGuide("x13",1,"x12","dx3","0");f.AddGuide("x14",
2,"x13","x15","2");f.AddGuide("x16",1,"r","0","x1");f.AddGuide("xAdj",1,"hc","of","0");f.AddHandleXY(undefined,"0","0","adj1","0","12500","l","y1");f.AddHandleXY("adj2","-10000","10000",undefined,"0","0","xAdj","b");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x2","y1");f.AddPathCommand(5,"x3","y3","x4","y2","x5","y1");f.AddPathCommand(5,"x6","y3","x7","y2","x8","y1");f.AddPathCommand(0,false,"none",undefined,undefined,undefined);f.AddPathCommand(1,"x9","y4");
f.AddPathCommand(5,"x10","y6","x11","y5","x12","y4");f.AddPathCommand(5,"x13","y6","x14","y5","x15","y4");break}}if(typeof prst==="string"&&prst.length>0)f.setPreset(prst);return f}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CreateGeometry=CreateGeometry;window["AscFormat"].getPrstByNumber=getPrstByNumber;window["AscFormat"].getNumByTxPrst=getNumByTxPrst;window["AscFormat"].CreatePrstTxWarpGeometry=CreatePrstTxWarpGeometry})(window);"use strict";(function(window,undefined){var drawingsChangesMap=
{};var drawingConstructorsMap={};var drawingContentChanges={};window["AscDFH"].drawingsChangesMap=drawingsChangesMap;window["AscDFH"].drawingsConstructorsMap=drawingConstructorsMap;window["AscDFH"].drawingContentChanges=drawingContentChanges;var oPosExtMap={};oPosExtMap[AscDFH.historyitem_Xfrm_SetOffX]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetOffY]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetExtX]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetExtY]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetChOffX]=
true;oPosExtMap[AscDFH.historyitem_Xfrm_SetChOffY]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetChExtX]=true;oPosExtMap[AscDFH.historyitem_Xfrm_SetChExtY]=true;var oPosExtHor={};oPosExtHor[AscDFH.historyitem_Xfrm_SetOffX]=true;oPosExtHor[AscDFH.historyitem_Xfrm_SetExtX]=true;oPosExtHor[AscDFH.historyitem_Xfrm_SetChOffX]=true;oPosExtHor[AscDFH.historyitem_Xfrm_SetChExtX]=true;function private_SetValue(Value){if(!this.Class)return;if(AscDFH.drawingsChangesMap[this.Type]){var _Value=Value===undefined?
null:Value;AscDFH.drawingsChangesMap[this.Type](this.Class,_Value,this.FromLoad)}}function CChangesDrawingsBool(Class,Type,OldPr,NewPr){this.Type=Type;var _OldPr=AscFormat.isRealBool(OldPr)?OldPr:undefined;var _NewPr=AscFormat.isRealBool(NewPr)?NewPr:undefined;AscDFH.CChangesBaseBoolProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsBool.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesDrawingsBool.prototype.constructor=CChangesDrawingsBool;CChangesDrawingsBool.prototype.private_SetValue=
private_SetValue;CChangesDrawingsBool.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsBool.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,this.Type,this.New,this.Old,this.Color)};CChangesDrawingsBool.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();AscDFH.CChangesBaseBoolProperty.prototype.ReadFromBinary.call(this,reader)};window["AscDFH"].CChangesDrawingsBool=CChangesDrawingsBool;
function CChangesDrawingsLong(Class,Type,OldPr,NewPr){this.Type=Type;var _OldPr=AscFormat.isRealNumber(OldPr)?OldPr+.5>>0:undefined;var _NewPr=AscFormat.isRealNumber(NewPr)?NewPr+.5>>0:undefined;AscDFH.CChangesBaseLongProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsLong.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesDrawingsLong.prototype.constructor=CChangesDrawingsLong;CChangesDrawingsLong.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,
this.Type,this.New,this.Old,this.Color)};CChangesDrawingsLong.prototype.private_SetValue=private_SetValue;CChangesDrawingsLong.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsLong.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();AscDFH.CChangesBaseLongProperty.prototype.ReadFromBinary.call(this,reader)};window["AscDFH"].CChangesDrawingsLong=CChangesDrawingsLong;function CChangesDrawingsDouble(Class,Type,OldPr,NewPr){this.Type=
Type;var _OldPr=AscFormat.isRealNumber(OldPr)?OldPr:undefined;var _NewPr=AscFormat.isRealNumber(NewPr)?NewPr:undefined;AscDFH.CChangesBaseDoubleProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsDouble.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesDrawingsDouble.prototype.constructor=CChangesDrawingsDouble;CChangesDrawingsDouble.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,this.Type,this.New,this.Old,this.Color)};CChangesDrawingsDouble.prototype.private_SetValue=
private_SetValue;CChangesDrawingsDouble.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsDouble.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();AscDFH.CChangesBaseDoubleProperty.prototype.ReadFromBinary.call(this,reader)};CChangesDrawingsDouble.prototype.IsPosExtChange=function(){return!!oPosExtMap[this.Type]};CChangesDrawingsDouble.prototype.IsHorizontal=function(){return!!oPosExtHor[this.Type]};window["AscDFH"].CChangesDrawingsDouble=
CChangesDrawingsDouble;function CChangesDrawingsDouble2(Class,Type,OldPr,NewPr){this.Type=Type;var _OldPr=AscFormat.isRealNumber(OldPr)?OldPr:undefined;var _NewPr=AscFormat.isRealNumber(NewPr)?NewPr:undefined;AscDFH.CChangesBaseDoubleProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsDouble2.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesDrawingsDouble2.prototype.constructor=CChangesDrawingsDouble2;CChangesDrawingsDouble2.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,
this.Type,this.New,this.Old,this.Color)};CChangesDrawingsDouble2.prototype.private_SetValue=private_SetValue;CChangesDrawingsDouble2.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsDouble2.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteDouble2(this.New);if(undefined!==this.Old)Writer.WriteDouble2(this.Old)};
CChangesDrawingsDouble2.prototype.ReadFromBinary=function(Reader){Reader.Seek2(Reader.GetCurPos()-4);this.Type=Reader.GetLong();var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New=Reader.GetDoubleLE();if(nFlags&4)this.Old=undefined;else this.Old=Reader.GetDoubleLE()};CChangesDrawingsDouble2.prototype.IsPosExtChange=function(){return!!oPosExtMap[this.Type]};CChangesDrawingsDouble2.prototype.IsHorizontal=function(){return!!oPosExtHor[this.Type]};
window["AscDFH"].CChangesDrawingsDouble2=CChangesDrawingsDouble2;function CChangesDrawingsString(Class,Type,OldPr,NewPr){this.Type=Type;var _OldPr=typeof OldPr==="string"?OldPr:undefined;var _NewPr=typeof NewPr==="string"?NewPr:undefined;AscDFH.CChangesBaseStringProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsString.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesDrawingsString.prototype.constructor=CChangesDrawingsString;CChangesDrawingsString.prototype.CreateReverseChange=
function(){return new this.constructor(this.Class,this.Type,this.New,this.Old,this.Color)};CChangesDrawingsString.prototype.private_SetValue=private_SetValue;CChangesDrawingsString.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsString.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();AscDFH.CChangesBaseStringProperty.prototype.ReadFromBinary.call(this,reader)};window["AscDFH"].CChangesDrawingsString=CChangesDrawingsString;
function CChangesDrawingsObjectNoId(Class,Type,OldPr,NewPr){this.Type=Type;this.FromLoad=false;var _OldPr=AscCommon.isRealObject(OldPr)?OldPr:undefined;var _NewPr=AscCommon.isRealObject(NewPr)?NewPr:undefined;AscDFH.CChangesBaseObjectProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsObjectNoId.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesDrawingsObjectNoId.prototype.constructor=CChangesDrawingsObjectNoId;CChangesDrawingsObjectNoId.prototype.CreateReverseChange=
function(){return new this.constructor(this.Class,this.Type,this.New,this.Old,this.Color)};CChangesDrawingsObjectNoId.prototype.private_SetValue=private_SetValue;CChangesDrawingsObjectNoId.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};window["AscDFH"].CChangesDrawingsObjectNoId=CChangesDrawingsObjectNoId;CChangesDrawingsObjectNoId.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);var nType=reader.GetLong();this.Type=nType;this.FromLoad=true;AscDFH.CChangesBaseObjectProperty.prototype.ReadFromBinary.call(this,
reader)};CChangesDrawingsObjectNoId.prototype.private_CreateObject=function(){if(AscDFH.drawingsConstructorsMap[this.Type])return new AscDFH.drawingsConstructorsMap[this.Type];return null};function CChangesDrawingsObject(Class,Type,OldPr,NewPr){this.Type=Type;var _OldPr=OldPr&&OldPr.Get_Id?OldPr.Get_Id():undefined;var _NewPr=NewPr&&NewPr.Get_Id?NewPr.Get_Id():undefined;AscDFH.CChangesBaseStringProperty.call(this,Class,_OldPr,_NewPr)}CChangesDrawingsObject.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);
CChangesDrawingsObject.prototype.constructor=CChangesDrawingsObject;CChangesDrawingsObject.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,this.Type,AscCommon.g_oTableId.Get_ById(this.New),AscCommon.g_oTableId.Get_ById(this.Old),this.Color)};window["AscDFH"].CChangesDrawingsObject=CChangesDrawingsObject;CChangesDrawingsObject.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();AscDFH.CChangesBaseStringProperty.prototype.ReadFromBinary.call(this,
reader)};CChangesDrawingsObject.prototype.private_SetValue=function(Value){var oObject=null;if(typeof Value==="string"){oObject=AscCommon.g_oTableId.Get_ById(Value);if(!oObject)oObject=null}if(AscDFH.drawingsChangesMap[this.Type])AscDFH.drawingsChangesMap[this.Type](this.Class,oObject)};CChangesDrawingsObject.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsObject.prototype.CheckCorrect=function(){if(this.Old){var oObject=AscCommon.g_oTableId.Get_ById(this.Old);if(oObject.CheckCorrect)if(!oObject.CheckCorrect())return false}return true};
function CChangesDrawingsContent(Class,Type,Pos,Items,isAdd){this.Type=Type;AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,isAdd)}CChangesDrawingsContent.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesDrawingsContent.prototype.constructor=CChangesDrawingsContent;window["AscDFH"].CChangesDrawingsContent=CChangesDrawingsContent;CChangesDrawingsContent.prototype.ReadFromBinary=function(reader){reader.Seek2(reader.GetCurPos()-4);this.Type=reader.GetLong();this.Add=
reader.GetBool();this.Pos=reader.GetLong();AscDFH.CChangesBaseContentChange.prototype.ReadFromBinary.call(this,reader)};CChangesDrawingsContent.prototype.WriteToBinary=function(writer){writer.WriteBool(this.IsAdd());writer.WriteLong(this.Pos);AscDFH.CChangesBaseContentChange.prototype.WriteToBinary.call(this,writer)};CChangesDrawingsContent.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesDrawingsContent.prototype.private_ReadItem=function(Reader){var Id=
Reader.GetString2();return AscCommon.g_oTableId.Get_ById(Id)};CChangesDrawingsContent.prototype.private_GetChangedArray=function(){if(drawingContentChanges[this.Type])return drawingContentChanges[this.Type](this.Class);return null};CChangesDrawingsContent.prototype.private_GetContentChanges=function(){if(this.Class&&this.Class.getContentChangesByType)return this.Class.getContentChangesByType(this.Type);return null};CChangesDrawingsContent.prototype.private_InsertInArrayLoad=function(){if(this.Items.length<=
0)return;var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray){var oContentChanges=this.private_GetContentChanges(),nPos;for(var i=0;i<this.Items.length;++i){if(oContentChanges)nPos=oContentChanges.Check(AscCommon.contentchanges_Add,this.Pos+i);else nPos=this.Pos+i;var oElement=this.Items[i];nPos=Math.min(nPos,aChangedArray.length);aChangedArray.splice(nPos,0,oElement)}}};CChangesDrawingsContent.prototype.private_RemoveInArrayLoad=function(){var aChangedArray=this.private_GetChangedArray();
if(null!==aChangedArray){var oContentChanges=this.private_GetContentChanges(),nPos;for(var i=0;i<this.Items.length;++i){if(oContentChanges)nPos=oContentChanges.Check(AscCommon.contentchanges_Remove,this.Pos+i);else nPos=this.Pos+i;if(false===nPos)continue;aChangedArray.splice(nPos,1)}}};CChangesDrawingsContent.prototype.private_InsertInArrayUndoRedo=function(){var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray){var nPos;for(var i=0;i<this.Items.length;++i){nPos=Math.min(this.Pos+
i,aChangedArray.length);aChangedArray.splice(nPos,0,this.Items[i])}}};CChangesDrawingsContent.prototype.private_RemoveInArrayUndoRedo=function(){var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray)for(var i=0;i<this.Items.length;++i)aChangedArray.splice(this.Pos+i,1)};CChangesDrawingsContent.prototype.Load=function(){if(this.IsAdd())this.private_InsertInArrayLoad();else this.private_RemoveInArrayLoad();this.RefreshRecalcData()};CChangesDrawingsContent.prototype.Undo=function(){if(this.IsAdd())this.private_RemoveInArrayUndoRedo();
else this.private_InsertInArrayUndoRedo()};CChangesDrawingsContent.prototype.Redo=function(){if(this.IsAdd())this.private_InsertInArrayUndoRedo();else this.private_RemoveInArrayUndoRedo()};CChangesDrawingsContent.prototype.IsContentChange=function(){return false};CChangesDrawingsContent.prototype.Copy=function(){var oChanges=new this.constructor(this.Class,this.Type,this.Pos,this.Items,this.Add);oChanges.UseArray=this.UseArray;oChanges.Pos=this.Pos;for(var nIndex=0,nCount=this.PosArray.length;nIndex<
nCount;++nIndex)oChanges.PosArray[nIndex]=this.PosArray[nIndex];return oChanges};CChangesDrawingsContent.prototype.CreateReverseChange=function(){var oRet=this.private_CreateReverseChange(this.constructor);oRet.Type=this.Type;oRet.Pos=this.Pos;return oRet};function CChangesDrawingsContentPresentation(Class,Type,Pos,Items,isAdd){CChangesDrawingsContent.call(this,Class,Type,Pos,Items,isAdd)}CChangesDrawingsContentPresentation.prototype=Object.create(CChangesDrawingsContent.prototype);CChangesDrawingsContentPresentation.prototype.constructor=
CChangesDrawingsContentPresentation;CChangesDrawingsContentPresentation.prototype.IsContentChange=function(){return true};CChangesDrawingsContentPresentation.prototype.Load=function(Color){var aContent=this.private_GetChangedArray();if(!Array.isArray(aContent))return;if(this.IsAdd()){if(this.PosArray.length<=0||this.Items.length<=0)return;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=this.Class.m_oContentChanges.Check(AscCommon.contentchanges_Add,true!==this.UseArray?this.Pos+
nIndex:this.PosArray[nIndex]);if(Pos===false)continue;var Element=this.Items[nIndex];Pos=Math.min(Pos,aContent.length);aContent.splice(Pos,0,Element)}}else for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=this.Class.m_oContentChanges.Check(AscCommon.contentchanges_Remove,true!==this.UseArray?this.Pos+nIndex:this.PosArray[nIndex]);if(false===Pos)continue;if(aContent[Pos]===this.Items[nIndex]){aContent.splice(Pos,1);break}for(var j=aContent.length-1;j>-1;--j)if(aContent[j]===
this.Items[nIndex]){aContent.splice(j,1);break}}};CChangesDrawingsContentPresentation.prototype.CheckCorrect=function(){if(!this.IsAdd())for(var nIndex=0;nIndex<this.Items.length;++nIndex)if(this.Items[nIndex].CheckCorrect&&!this.Items[nIndex].CheckCorrect())return false;return true};window["AscDFH"].CChangesDrawingsContentPresentation=CChangesDrawingsContentPresentation;function CChangesDrawingsContentNoId(Class,Type,Pos,Items,isAdd){AscDFH.CChangesDrawingsContent.call(this,Class,Type,Pos,Items,
isAdd)}CChangesDrawingsContentNoId.prototype=Object.create(AscDFH.CChangesDrawingsContent.prototype);CChangesDrawingsContentNoId.prototype.constructor=CChangesDrawingsContentNoId;CChangesDrawingsContentNoId.prototype.private_WriteItem=function(Writer,Item){Item.Write_ToBinary(Writer)};CChangesDrawingsContentNoId.prototype.private_ReadItem=function(Reader){var oItem=null;if(drawingConstructorsMap[this.Type]){oItem=new drawingConstructorsMap[this.Type];oItem.Read_FromBinary(Reader)}return oItem};window["AscDFH"].CChangesDrawingsContentNoId=
CChangesDrawingsContentNoId;function CChangesDrawingsContentLong(Class,Type,Pos,Items,isAdd){AscDFH.CChangesDrawingsContent.call(this,Class,Type,Pos,Items,isAdd)}CChangesDrawingsContentLong.prototype=Object.create(AscDFH.CChangesDrawingsContent.prototype);CChangesDrawingsContentLong.prototype.constructor=CChangesDrawingsContentLong;CChangesDrawingsContentLong.prototype.private_WriteItem=function(Writer,Item){Writer.WriteLong(Item)};CChangesDrawingsContentLong.prototype.private_ReadItem=function(Reader){return Reader.GetLong()};
window["AscDFH"].CChangesDrawingsContentLong=CChangesDrawingsContentLong;function CChangesDrawingsContentLongMap(Class,Type,Pos,Items,isAdd){AscDFH.CChangesDrawingsContentLong.call(this,Class,Type,Pos,Items,isAdd)}CChangesDrawingsContentLongMap.prototype=Object.create(AscDFH.CChangesDrawingsContentLong.prototype);CChangesDrawingsContentLongMap.prototype.constructor=CChangesDrawingsContentLongMap;CChangesDrawingsContentLongMap.prototype.private_InsertInArrayLoad=function(){if(this.Items.length<=0)return;
var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray)for(var i=0;i<this.Items.length;++i)aChangedArray[this.Pos+i]=this.Items[i]};CChangesDrawingsContentLongMap.prototype.private_RemoveInArrayLoad=function(){var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray)for(var i=0;i<this.Items.length;++i)aChangedArray[this.Pos+i]=null};CChangesDrawingsContentLongMap.prototype.private_InsertInArrayUndoRedo=function(){var aChangedArray=this.private_GetChangedArray();if(null!==
aChangedArray)for(var i=0;i<this.Items.length;++i)aChangedArray[this.Pos+i]=this.Items[i]};CChangesDrawingsContentLongMap.prototype.private_RemoveInArrayUndoRedo=function(){var aChangedArray=this.private_GetChangedArray();if(null!==aChangedArray)for(var i=0;i<this.Items.length;++i)aChangedArray[this.Pos+i]=null};window["AscDFH"].CChangesDrawingsContentLongMap=CChangesDrawingsContentLongMap;function CChangesDrawingChangeTheme(Class,Type,aIndexes){this.Type=Type;this.aIndexes=aIndexes;AscDFH.CChangesBase.call(this,
Class)}CChangesDrawingChangeTheme.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDrawingChangeTheme.prototype.constructor=CChangesDrawingChangeTheme;CChangesDrawingChangeTheme.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteLong(this.aIndexes.length);for(var i=0;i<this.aIndexes.length;++i)Writer.WriteLong(this.aIndexes[i])};CChangesDrawingChangeTheme.prototype.ReadFromBinary=function(Reader){this.Type=Reader.GetLong();this.aIndexes=[];var nLength=Reader.GetLong();
for(var i=0;i<nLength;++i)this.aIndexes.push(Reader.GetLong())};CChangesDrawingChangeTheme.prototype.Do=function(){var aSlides=this.Class.Slides;for(var i=0;i<this.aIndexes.length;++i)aSlides[this.aIndexes[i]]&&aSlides[this.aIndexes[i]].checkSlideTheme()};CChangesDrawingChangeTheme.prototype.Undo=function(){this.Do()};CChangesDrawingChangeTheme.prototype.Redo=function(){this.Do()};CChangesDrawingChangeTheme.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingChangeTheme.prototype.CreateReverseChange=
function(){return new CChangesDrawingChangeTheme(this.Class,this.Type,this.aIndexes)};window["AscDFH"].CChangesDrawingChangeTheme=CChangesDrawingChangeTheme;function CChangesDrawingTimingLocks(Class,deleteLock,backgroundLock,timingLock,transitionLock,layoutLock,showLock){this.Type=AscDFH.historyitem_SlideSetLocks;this.deleteLock=deleteLock;this.backgroundLock=backgroundLock;this.timingLock=timingLock;this.transitionLock=transitionLock;this.layoutLock=layoutLock;this.showLock=showLock;AscDFH.CChangesBase.call(this,
Class)}CChangesDrawingTimingLocks.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDrawingTimingLocks.prototype.constructor=CChangesDrawingTimingLocks;CChangesDrawingTimingLocks.prototype.WriteToBinary=function(Writer){AscFormat.writeObject(Writer,this.deleteLock);AscFormat.writeObject(Writer,this.backgroundLock);AscFormat.writeObject(Writer,this.timingLock);AscFormat.writeObject(Writer,this.transitionLock);AscFormat.writeObject(Writer,this.layoutLock);AscFormat.writeObject(Writer,this.showLock)};
CChangesDrawingTimingLocks.prototype.ReadFromBinary=function(Reader){this.deleteLock=AscFormat.readObject(Reader);this.backgroundLock=AscFormat.readObject(Reader);this.timingLock=AscFormat.readObject(Reader);this.transitionLock=AscFormat.readObject(Reader);this.layoutLock=AscFormat.readObject(Reader);this.showLock=AscFormat.readObject(Reader)};CChangesDrawingTimingLocks.prototype.Undo=function(){var oSlide=this.Class;oSlide.deleteLock=null;oSlide.backgroundLock=null;oSlide.timingLock=null;oSlide.transitionLock=
null;oSlide.layoutLock=null;oSlide.showLock=null};CChangesDrawingTimingLocks.prototype.Redo=function(){var oSlide=this.Class;oSlide.deleteLock=this.deleteLock;oSlide.backgroundLock=this.backgroundLock;oSlide.timingLock=this.timingLock;oSlide.transitionLock=this.transitionLock;oSlide.layoutLock=this.layoutLock;oSlide.showLock=this.showLock};CChangesDrawingTimingLocks.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingTimingLocks.prototype.CreateReverseChange=function(){return new this.constructor(this.Class,
null,null,null,null,null)};window["AscDFH"].CChangesDrawingTimingLocks=CChangesDrawingTimingLocks;function CChangesSparklinesChangeData(Class,OldPr,NewPr){this.Type=AscDFH.historyitem_Sparkline_ChangeData;this.OldPr=OldPr;this.NewPr=NewPr;AscDFH.CChangesBase.call(this,Class)}CChangesSparklinesChangeData.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesSparklinesChangeData.prototype.constructor=CChangesSparklinesChangeData;CChangesSparklinesChangeData.prototype.WritePr=function(Writer,
Pr){var bIsArray=Array.isArray(Pr);Writer.WriteBool(bIsArray);if(bIsArray){Writer.WriteLong(Pr.length);for(var i=0;i<Pr.length;++i){Writer.WriteLong(Pr[i].sqRef.c1);Writer.WriteLong(Pr[i].sqRef.r1);Writer.WriteString2(Pr[i].f)}}};CChangesSparklinesChangeData.prototype.ReadPr=function(Reader){var bIsArray=Reader.GetBool();var RetPr=null;if(bIsArray){var nLength=Reader.GetLong();RetPr=[];for(var i=0;i<nLength;++i){var oSparkline=new AscCommonExcel.sparkline;var col=Reader.GetLong();var row=Reader.GetLong();
oSparkline.sqRef=new Asc.Range(col,row,col,row);oSparkline.setF(Reader.GetString2());RetPr.push(oSparkline)}}return RetPr};CChangesSparklinesChangeData.prototype.WriteToBinary=function(Writer){this.WritePr(Writer,this.OldPr);this.WritePr(Writer,this.NewPr)};CChangesSparklinesChangeData.prototype.ReadFromBinary=function(Reader){Reader.Seek2(Reader.GetCurPos()-4);var nType=Reader.GetLong();this.Type=nType;this.OldPr=this.ReadPr(Reader);this.NewPr=this.ReadPr(Reader)};CChangesSparklinesChangeData.prototype.Fill=
function(Pr){var aSparklines=this.Class.arrSparklines;aSparklines.length=0;if(Array.isArray(Pr))for(var i=0;i<Pr.length;++i)aSparklines.push(Pr[i].clone());this.Class.cleanCache()};CChangesSparklinesChangeData.prototype.Undo=function(){this.Fill(this.OldPr)};CChangesSparklinesChangeData.prototype.Redo=function(){this.Fill(this.NewPr)};CChangesSparklinesChangeData.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesSparklinesChangeData.prototype.CreateReverseChange=function(){return new CChangesSparklinesChangeData(this.Class,
this.NewPr,this.OldPr)};window["AscDFH"].CChangesSparklinesChangeData=CChangesSparklinesChangeData;function CChangesSparklinesRemoveData(Class,oSparkline,bReverse){this.Type=AscDFH.historyitem_Sparkline_RemoveData;this.sparkline=oSparkline;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesSparklinesRemoveData.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesSparklinesRemoveData.prototype.constructor=CChangesSparklinesRemoveData;CChangesSparklinesRemoveData.prototype.WriteToBinary=
function(Writer){var bIsObject=AscCommon.isRealObject(this.sparkline);Writer.WriteBool(bIsObject);if(bIsObject){Writer.WriteLong(this.sparkline.sqRef.c1);Writer.WriteLong(this.sparkline.sqRef.r1);Writer.WriteString2(this.sparkline.f)}Writer.WriteBool(this.bReverse===true)};CChangesSparklinesRemoveData.prototype.ReadFromBinary=function(Reader){var bIsObject=Reader.GetLong();if(bIsObject){this.sparkline=new AscCommonExcel.sparkline;var col=Reader.GetLong();var row=Reader.GetLong();this.sparkline.sqRef=
new Asc.Range(col,row,col,row);this.sparkline.setF(Reader.GetString2())}this.bReverse=Reader.GetBool()};CChangesSparklinesRemoveData.prototype.Undo=function(){if(this.bReverse)this.Class.remove(this.sparkline.sqRef);else this.Class.arrSparklines.push(this.sparkline);this.Class.cleanCache()};CChangesSparklinesRemoveData.prototype.Redo=function(){if(this.bReverse)this.Class.arrSparklines.push(this.sparkline);else this.Class.remove(this.sparkline.sqRef);this.Class.cleanCache()};CChangesSparklinesRemoveData.prototype.CreateReverseChange=
function(){return new CChangesSparklinesRemoveData(this.Class,this.sparkline,!this.bReverse)};window["AscDFH"].CChangesSparklinesRemoveData=CChangesSparklinesRemoveData;function CChangesDrawingsExcelColor(Class,Type,OldPr,NewPr){this.Type=Type;this.OldPr=OldPr;this.NewPr=NewPr;AscDFH.CChangesBase.call(this,Class)}CChangesDrawingsExcelColor.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDrawingsExcelColor.prototype.constructor=CChangesDrawingsExcelColor;CChangesDrawingsExcelColor.prototype.WritePr=
function(Writer,Pr){var bIsObject=AscCommon.isRealObject(Pr);Writer.WriteBool(bIsObject);if(bIsObject){Writer.WriteLong(Pr.getType());Pr.Write_ToBinary2(Writer)}};CChangesDrawingsExcelColor.prototype.ReadPr=function(Reader){var RetPr=null;var bIsObject=Reader.GetBool();if(bIsObject)switch(Reader.GetLong()){case AscCommonExcel.UndoRedoDataTypes.RgbColor:RetPr=new AscCommonExcel.RgbColor;RetPr.Read_FromBinary2(Reader);break;case AscCommonExcel.UndoRedoDataTypes.ThemeColor:RetPr=new AscCommonExcel.ThemeColor;
RetPr=RetPr.Read_FromBinary2AndReplace(Reader);break}return RetPr};CChangesDrawingsExcelColor.prototype.WriteToBinary=function(Writer){this.WritePr(Writer,this.OldPr);this.WritePr(Writer,this.NewPr)};CChangesDrawingsExcelColor.prototype.ReadFromBinary=function(Reader){Reader.Seek2(Reader.GetCurPos()-4);var nType=Reader.GetLong();this.Type=nType;this.OldPr=this.ReadPr(Reader);this.NewPr=this.ReadPr(Reader)};CChangesDrawingsExcelColor.prototype.Undo=function(){this.Fill(this.OldPr)};CChangesDrawingsExcelColor.prototype.Redo=
function(){this.Fill(this.NewPr)};CChangesDrawingsExcelColor.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsExcelColor.prototype.Fill=function(Pr){var oClass=this.Class;switch(this.Type){case AscDFH.historyitem_Sparkline_ColorSeries:oClass.colorSeries=Pr;break;case AscDFH.historyitem_Sparkline_ColorNegative:oClass.colorNegative=Pr;break;case AscDFH.historyitem_Sparkline_ColorAxis:oClass.colorAxis=Pr;break;case AscDFH.historyitem_Sparkline_ColorMarkers:oClass.colorMarkers=
Pr;break;case AscDFH.historyitem_Sparkline_ColorFirst:oClass.colorFirst=Pr;break;case AscDFH.historyitem_Sparkline_colorLast:oClass.colorLast=Pr;break;case AscDFH.historyitem_Sparkline_ColorHigh:oClass.colorHigh=Pr;break;case AscDFH.historyitem_Sparkline_ColorLow:oClass.colorLow=Pr;break}oClass.cleanCache()};CChangesDrawingsExcelColor.prototype.CreateReverseChange=function(){return new CChangesDrawingsExcelColor(this.Class,this.Type,this.NewPr,this.OldPr)};AscDFH.CChangesDrawingsExcelColor=CChangesDrawingsExcelColor;
function CChangesDrawingsSparklinesRemove(Class,bReverse){this.Type=AscDFH.historyitem_Sparkline_RemoveSparkline;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesDrawingsSparklinesRemove.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDrawingsSparklinesRemove.prototype.constructor=CChangesDrawingsSparklinesRemove;CChangesDrawingsSparklinesRemove.prototype.Undo=function(){if(this.Class.worksheet)if(this.bReverse)this.Class.worksheet.removeSparklineGroup(this.Class.Get_Id());
else this.Class.worksheet.insertSparklineGroup(this.Class);this.Class.cleanCache()};CChangesDrawingsSparklinesRemove.prototype.Redo=function(){if(this.Class.worksheet)if(this.bReverse)this.Class.worksheet.insertSparklineGroup(this.Class);else this.Class.worksheet.removeSparklineGroup(this.Class.Get_Id());this.Class.cleanCache()};CChangesDrawingsSparklinesRemove.prototype.WriteToBinary=function(Writer){Writer.WriteBool(!!this.bReverse)};CChangesDrawingsSparklinesRemove.prototype.ReadFromBinary=function(Reader){this.bReverse=
Reader.GetBool()};CChangesDrawingsSparklinesRemove.prototype.Load=function(){this.Redo();this.RefreshRecalcData()};CChangesDrawingsSparklinesRemove.prototype.CreateReverseChange=function(){return new CChangesDrawingsSparklinesRemove(this.Class,!this.bReverse)};window["AscDFH"].CChangesDrawingsSparklinesRemove=CChangesDrawingsSparklinesRemove;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Type]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_LineWeight]=AscDFH.CChangesDrawingsDouble;
AscDFH.changesFactory[AscDFH.historyitem_Sparkline_DisplayEmptyCellsAs]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Markers]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_High]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Low]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_First]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Last]=AscDFH.CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Negative]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_DisplayXAxis]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_DisplayHidden]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_MinAxisType]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_MaxAxisType]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_RightToLeft]=
AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ManualMax]=AscDFH.CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ManualMin]=AscDFH.CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_DateAxis]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_F]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorSeries]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorNegative]=
AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorAxis]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorMarkers]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorFirst]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_colorLast]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorHigh]=AscDFH.CChangesDrawingsExcelColor;
AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ColorLow]=AscDFH.CChangesDrawingsExcelColor;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_ChangeData]=AscDFH.CChangesSparklinesChangeData;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_RemoveData]=AscDFH.CChangesSparklinesRemoveData;AscDFH.changesFactory[AscDFH.historyitem_Sparkline_RemoveSparkline]=AscDFH.CChangesDrawingsSparklinesRemove;AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Type]=function(oClass,value){oClass.type=value;
oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_LineWeight]=function(oClass,value){oClass.lineWeight=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_DisplayEmptyCellsAs]=function(oClass,value){oClass.displayEmptyCellsAs=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Markers]=function(oClass,value){oClass.markers=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_High]=function(oClass,
value){oClass.high=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Low]=function(oClass,value){oClass.low=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_First]=function(oClass,value){oClass.first=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Last]=function(oClass,value){oClass.last=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Negative]=function(oClass,value){oClass.negative=
value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_DisplayXAxis]=function(oClass,value){oClass.displayXAxis=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_DisplayHidden]=function(oClass,value){oClass.displayHidden=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_MinAxisType]=function(oClass,value){oClass.minAxisType=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_MaxAxisType]=
function(oClass,value){oClass.maxAxisType=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_RightToLeft]=function(oClass,value){oClass.rightToLeft=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_ManualMax]=function(oClass,value){oClass.manualMax=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_ManualMin]=function(oClass,value){oClass.manualMin=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_DateAxis]=
function(oClass,value){oClass.dateAxis=value;oClass.cleanCache()};AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_F]=function(oClass,value){oClass.f=value;oClass.cleanCache()}})(window);"use strict";(function(window,undefined){var ArcToCurvers=AscFormat.ArcToCurvers;var History=AscCommon.History;var EPSILON_TEXT_AUTOFIT=.001;var FORMULA_TYPE_MULT_DIV=0,FORMULA_TYPE_PLUS_MINUS=1,FORMULA_TYPE_PLUS_DIV=2,FORMULA_TYPE_IF_ELSE=3,FORMULA_TYPE_ABS=4,FORMULA_TYPE_AT2=5,FORMULA_TYPE_CAT2=6,FORMULA_TYPE_COS=
7,FORMULA_TYPE_MAX=8,FORMULA_TYPE_MOD=9,FORMULA_TYPE_PIN=10,FORMULA_TYPE_SAT2=11,FORMULA_TYPE_SIN=12,FORMULA_TYPE_SQRT=13,FORMULA_TYPE_TAN=14,FORMULA_TYPE_VALUE=15,FORMULA_TYPE_MIN=16;var cToRad=Math.PI/(6E4*180);var cToDeg=1/cToRad;var MAX_ITER_COUNT=50;var oGdLst={};oGdLst["_3cd4"]=162E5;oGdLst["_3cd8"]=81E5;oGdLst["_5cd8"]=135E5;oGdLst["_7cd8"]=189E5;oGdLst["cd2"]=108E5;oGdLst["cd4"]=54E5;oGdLst["cd8"]=27E5;oGdLst["l"]=0;oGdLst["t"]=0;function Cos(angle){return Math.cos(cToRad*angle)}function Sin(angle){return Math.sin(cToRad*
angle)}function Tan(angle){return Math.tan(cToRad*angle)}function ATan(x){return cToDeg*Math.atan(x)}function ATan2(y,x){return cToDeg*Math.atan2(y,x)}function CAt2(x,y,z){return x*Math.cos(Math.atan2(z,y))}function SAt2(x,y,z){return x*Math.sin(Math.atan2(z,y))}function CalculateGuideValue(name,formula,x,y,z,gdLst){var xt,yt,zt;xt=gdLst[x];if(xt===undefined)xt=parseInt(x,10);yt=gdLst[y];if(yt===undefined)yt=parseInt(y,10);zt=gdLst[z];if(zt===undefined)zt=parseInt(z,10);switch(formula){case FORMULA_TYPE_MULT_DIV:{gdLst[name]=
xt*yt/zt;break}case FORMULA_TYPE_PLUS_MINUS:{gdLst[name]=xt+yt-zt;break}case FORMULA_TYPE_PLUS_DIV:{gdLst[name]=(xt+yt)/zt;break}case FORMULA_TYPE_IF_ELSE:{if(xt>0)gdLst[name]=yt;else gdLst[name]=zt;break}case FORMULA_TYPE_ABS:{gdLst[name]=Math.abs(xt);break}case FORMULA_TYPE_AT2:{gdLst[name]=ATan2(yt,xt);break}case FORMULA_TYPE_CAT2:{gdLst[name]=CAt2(xt,yt,zt);break}case FORMULA_TYPE_COS:{gdLst[name]=xt*Cos(yt);break}case FORMULA_TYPE_MAX:{gdLst[name]=Math.max(xt,yt);break}case FORMULA_TYPE_MOD:{gdLst[name]=
Math.sqrt(xt*xt+yt*yt+zt*zt);break}case FORMULA_TYPE_PIN:{if(yt<xt)gdLst[name]=xt;else if(yt>zt)gdLst[name]=zt;else gdLst[name]=yt;break}case FORMULA_TYPE_SAT2:{gdLst[name]=SAt2(xt,yt,zt);break}case FORMULA_TYPE_SIN:{gdLst[name]=xt*Sin(yt);break}case FORMULA_TYPE_SQRT:{gdLst[name]=Math.sqrt(xt);break}case FORMULA_TYPE_TAN:{gdLst[name]=xt*Tan(yt);break}case FORMULA_TYPE_VALUE:{gdLst[name]=xt;break}case FORMULA_TYPE_MIN:{gdLst[name]=Math.min(xt,yt)}}}function CalculateGuideLst(gdLstInfo,gdLst){var info;
for(var i=0,n=gdLstInfo.length;i<n;i++){info=gdLstInfo[i];CalculateGuideValue(info.name,info.formula,info.x,info.y,info.z,gdLst)}}function CalculateCnxLst(cnxLstInfo,cnxLst,gdLst){var x_,y_,ang_;for(var i=0,n=cnxLstInfo.length;i<n;i++){ang_=parseInt(cnxLstInfo[i].ang);if(isNaN(ang_))ang_=gdLst[cnxLstInfo[i].ang];x_=gdLst[cnxLstInfo[i].x];if(x_===undefined)x_=parseInt(cnxLstInfo[i].x);y_=gdLst[cnxLstInfo[i].y];if(y_===undefined)y_=parseInt(cnxLstInfo[i].y);if(cnxLst[i]==undefined)cnxLst[i]={};cnxLst[i].ang=
ang_;cnxLst[i].x=x_;cnxLst[i].y=y_}}function CalculateAhXYList(ahXYListInfo,ahXYLst,gdLst){var minX,maxX,minY,maxY,posX,posY;for(var i=0,n=ahXYListInfo.length;i<n;i++){minX=parseInt(ahXYListInfo[i].minX);if(isNaN(minX))minX=gdLst[ahXYListInfo[i].minX];maxX=parseInt(ahXYListInfo[i].maxX);if(isNaN(maxX))maxX=gdLst[ahXYListInfo[i].maxX];minY=parseInt(ahXYListInfo[i].minY);if(isNaN(minY))minY=gdLst[ahXYListInfo[i].minY];maxY=parseInt(ahXYListInfo[i].maxY);if(isNaN(maxY))maxY=gdLst[ahXYListInfo[i].maxY];
posX=parseInt(ahXYListInfo[i].posX);if(isNaN(posX))posX=gdLst[ahXYListInfo[i].posX];posY=parseInt(ahXYListInfo[i].posY);if(isNaN(posY))posY=gdLst[ahXYListInfo[i].posY];if(ahXYLst[i]==undefined)ahXYLst[i]={};ahXYLst[i].gdRefX=ahXYListInfo[i].gdRefX;ahXYLst[i].minX=minX;ahXYLst[i].maxX=maxX;ahXYLst[i].gdRefY=ahXYListInfo[i].gdRefY;ahXYLst[i].minY=minY;ahXYLst[i].maxY=maxY;ahXYLst[i].posX=posX;ahXYLst[i].posY=posY}}function CalculateAhPolarList(ahPolarListInfo,ahPolarLst,gdLst){var minR,maxR,minAng,
maxAng,posX,posY;for(var i=0,n=ahPolarListInfo.length;i<n;i++){minR=parseInt(ahPolarListInfo[i].minR);if(isNaN(minR))minR=gdLst[ahPolarListInfo[i].minR];maxR=parseInt(ahPolarListInfo[i].maxR);if(isNaN(maxR))maxR=gdLst[ahPolarListInfo[i].maxR];minAng=parseInt(ahPolarListInfo[i].minAng);if(isNaN(minAng))minAng=gdLst[ahPolarListInfo[i].minAng];maxAng=parseInt(ahPolarListInfo[i].maxAng);if(isNaN(maxAng))maxAng=gdLst[ahPolarListInfo[i].maxAng];posX=parseInt(ahPolarListInfo[i].posX);if(isNaN(posX))posX=
gdLst[ahPolarListInfo[i].posX];posY=parseInt(ahPolarListInfo[i].posY);if(isNaN(posY))posY=gdLst[ahPolarListInfo[i].posY];if(ahPolarLst[i]==undefined)ahPolarLst[i]={};ahPolarLst[i].gdRefR=ahPolarListInfo[i].gdRefR;ahPolarLst[i].minR=minR;ahPolarLst[i].maxR=maxR;ahPolarLst[i].gdRefAng=ahPolarListInfo[i].gdRefAng;ahPolarLst[i].minAng=minAng;ahPolarLst[i].maxAng=maxAng;ahPolarLst[i].posX=posX;ahPolarLst[i].posY=posY}}function CChangesGeometryAddAdj(Class,Name,OldValue,NewValue,OldAvValue,bReverse){this.Type=
AscDFH.historyitem_GeometryAddAdj;this.Name=Name;this.OldValue=OldValue;this.NewValue=NewValue;this.OldAvValue=OldAvValue;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddAdj.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGeometryAddAdj.prototype.constructor=CChangesGeometryAddAdj;CChangesGeometryAddAdj.prototype.CreateReverseChange=function(){return new CChangesGeometryAddAdj(this.Class,this.Name,this.OldValue,this.NewValue,this.OldAvValue,!this.bReverse)};
CChangesGeometryAddAdj.prototype.AddAdj=function(){this.Class.gdLst[this.Name]=parseInt(this.NewValue);this.Class.avLst[this.Name]=true;if(this.Class.parent&&this.Class.parent.handleUpdateGeometry)this.Class.parent.handleUpdateGeometry()};CChangesGeometryAddAdj.prototype.RemoveAdj=function(){var _OldValue=parseInt(this.OldValue);if(!isNaN(_OldValue)){this.Class.gdLst[this.Name]=_OldValue;if(this.Class.parent&&this.Class.parent.handleUpdateGeometry)this.Class.parent.handleUpdateGeometry()}else delete this.Class.gdLst[this.Name];
this.Class.avLst[this.Name]=this.OldAvValue};CChangesGeometryAddAdj.prototype.Undo=function(){if(this.bReverse)this.AddAdj();else this.RemoveAdj()};CChangesGeometryAddAdj.prototype.Redo=function(){if(this.bReverse)this.RemoveAdj();else this.AddAdj()};CChangesGeometryAddAdj.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Name);Writer.WriteString2(this.NewValue);AscFormat.writeString(Writer,this.OldValue);AscFormat.writeBool(Writer,this.OldAvValue);Writer.WriteBool(!!this.bReverse)};
CChangesGeometryAddAdj.prototype.ReadFromBinary=function(Reader){this.Name=Reader.GetString2();this.NewValue=Reader.GetString2();this.OldValue=AscFormat.readString(Reader);this.OldAvValue=AscFormat.readBool(Reader);this.bReverse=Reader.GetBool()};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddAdj]=CChangesGeometryAddAdj;function CChangesGeometryAddGuide(Class,Name,formula,x,y,z,bReverse){this.Type=AscDFH.historyitem_GeometryAddGuide;this.Name=Name;this.formula=formula;this.x=x;this.y=y;this.z=
z;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddGuide.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGeometryAddGuide.prototype.constructor=CChangesGeometryAddGuide;CChangesGeometryAddGuide.prototype.RemoveGuide=function(){var aGdLstInfo=this.Class.gdLstInfo;for(var i=aGdLstInfo.length-1;i>-1;--i){var oCurGd=aGdLstInfo[i];if(oCurGd.name==this.Name&&oCurGd.formula==this.formula&&oCurGd.x==this.x&&oCurGd.y==this.y&&oCurGd.z==this.z)aGdLstInfo.splice(i,
1)}};CChangesGeometryAddGuide.prototype.AddGuide=function(){this.Class.gdLstInfo.push({name:this.Name,formula:this.formula,x:this.x,y:this.y,z:this.z})};CChangesGeometryAddGuide.prototype.Undo=function(){if(this.bReverse)this.AddGuide();else this.RemoveGuide()};CChangesGeometryAddGuide.prototype.Redo=function(){if(this.bReverse)this.RemoveGuide();else this.AddGuide()};CChangesGeometryAddGuide.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Name);Writer.WriteLong(this.formula);AscFormat.writeString(Writer,
this.x);AscFormat.writeString(Writer,this.y);AscFormat.writeString(Writer,this.z);Writer.WriteBool(!!this.bReverse)};CChangesGeometryAddGuide.prototype.ReadFromBinary=function(Reader){this.Name=Reader.GetString2();this.formula=Reader.GetLong();this.x=AscFormat.readString(Reader);this.y=AscFormat.readString(Reader);this.z=AscFormat.readString(Reader);this.bReverse=Reader.GetBool()};CChangesGeometryAddGuide.prototype.CreateReverseChange=function(){return new CChangesGeometryAddGuide(this.Class,this.Name,
this.formula,this.x,this.y,this.z,!this.bReverse)};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddGuide]=CChangesGeometryAddGuide;function CChangesGeometryAddCnx(Class,ang,x,y,bReverse){this.Type=AscDFH.historyitem_GeometryAddCnx;this.ang=ang;this.x=x;this.y=y;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddCnx.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGeometryAddCnx.prototype.constructor=CChangesGeometryAddCnx;CChangesGeometryAddCnx.prototype.RemoveCnx=
function(){var aCnxLstInfo=this.Class.cnxLstInfo;for(var i=aCnxLstInfo.length-1;i>-1;--i){var oCurCnx=aCnxLstInfo[i];if(oCurCnx.ang==this.ang&&oCurCnx.x==this.x&&oCurCnx.y==this.y)aCnxLstInfo.splice(i,1)}};CChangesGeometryAddCnx.prototype.AddCnx=function(){this.Class.cnxLstInfo.push({ang:this.ang,x:this.x,y:this.y})};CChangesGeometryAddCnx.prototype.Undo=function(){if(this.bReverse)this.AddCnx();else this.RemoveCnx()};CChangesGeometryAddCnx.prototype.Redo=function(){if(this.bReverse)this.RemoveCnx();
else this.AddCnx()};CChangesGeometryAddCnx.prototype.WriteToBinary=function(Writer){AscFormat.writeString(Writer,this.ang);AscFormat.writeString(Writer,this.x);AscFormat.writeString(Writer,this.y);Writer.WriteBool(!!this.bReverse)};CChangesGeometryAddCnx.prototype.ReadFromBinary=function(Reader){this.ang=AscFormat.readString(Reader);this.x=AscFormat.readString(Reader);this.y=AscFormat.readString(Reader);this.bReverse=Reader.GetBool()};CChangesGeometryAddCnx.prototype.CreateReverseChange=function(){return new CChangesGeometryAddCnx(this.Class,
this.ang,this.x,this.y,!this.bReverse)};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddCnx]=CChangesGeometryAddCnx;function CChangesGeometryAddHandleXY(Class,gdRefX,minX,maxX,gdRefY,minY,maxY,posX,posY,bReverse){this.Type=AscDFH.historyitem_GeometryAddHandleXY;this.gdRefX=gdRefX;this.minX=minX;this.maxX=maxX;this.gdRefY=gdRefY;this.minY=minY;this.maxY=maxY;this.posX=posX;this.posY=posY;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddHandleXY.prototype=Object.create(AscDFH.CChangesBase.prototype);
CChangesGeometryAddHandleXY.prototype.constructor=CChangesGeometryAddHandleXY;CChangesGeometryAddHandleXY.prototype.RemoveHandleXY=function(){var ahXYLstInfo=this.Class.ahXYLstInfo;for(var i=ahXYLstInfo.length-1;i>-1;--i){var oCurXY=ahXYLstInfo[i];if(oCurXY.gdRefX==this.gdRefX&&oCurXY.minX==this.minX&&oCurXY.maxX==this.maxX&&oCurXY.gdRefY==this.gdRefY&&oCurXY.minY==this.minY&&oCurXY.maxY==this.maxY&&oCurXY.posX==this.posX&&oCurXY.posY==this.posY)ahXYLstInfo.splice(i,1)}};CChangesGeometryAddHandleXY.prototype.AddHandleXY=
function(){this.Class.ahXYLstInfo.push({gdRefX:this.gdRefX,minX:this.minX,maxX:this.maxX,gdRefY:this.gdRefY,minY:this.minY,maxY:this.maxY,posX:this.posX,posY:this.posY})};CChangesGeometryAddHandleXY.prototype.Undo=function(){if(this.bReverse)this.AddHandleXY();else this.RemoveHandleXY()};CChangesGeometryAddHandleXY.prototype.Redo=function(){if(this.bReverse)this.RemoveHandleXY();else this.AddHandleXY()};CChangesGeometryAddHandleXY.prototype.WriteToBinary=function(Writer){AscFormat.writeString(Writer,
this.gdRefX);AscFormat.writeString(Writer,this.minX);AscFormat.writeString(Writer,this.maxX);AscFormat.writeString(Writer,this.gdRefY);AscFormat.writeString(Writer,this.minY);AscFormat.writeString(Writer,this.maxY);AscFormat.writeString(Writer,this.posX);AscFormat.writeString(Writer,this.posY);Writer.WriteBool(!!this.bReverse)};CChangesGeometryAddHandleXY.prototype.ReadFromBinary=function(Reader){this.gdRefX=AscFormat.readString(Reader);this.minX=AscFormat.readString(Reader);this.maxX=AscFormat.readString(Reader);
this.gdRefY=AscFormat.readString(Reader);this.minY=AscFormat.readString(Reader);this.maxY=AscFormat.readString(Reader);this.posX=AscFormat.readString(Reader);this.posY=AscFormat.readString(Reader);this.bReverse=Reader.GetBool()};CChangesGeometryAddHandleXY.prototype.CreateReverseChange=function(){return new CChangesGeometryAddHandleXY(this.Class,this.gdRefX,this.minX,this.maxX,this.gdRefY,this.minY,this.maxY,this.posX,this.posY,!this.bReverse)};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddHandleXY]=
CChangesGeometryAddHandleXY;function CChangesGeometryAddHandlePolar(Class,gdRefR,minR,maxR,gdRefAng,minAng,maxAng,posX,posY,bReverse){this.Type=AscDFH.historyitem_GeometryAddHandlePolar;this.gdRefAng=gdRefAng;this.minAng=minAng;this.maxAng=maxAng;this.gdRefR=gdRefR;this.minR=minR;this.maxR=maxR;this.posX=posX;this.posY=posY;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddHandlePolar.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGeometryAddHandlePolar.prototype.constructor=
CChangesGeometryAddHandlePolar;CChangesGeometryAddHandlePolar.prototype.RemoveHandlePolar=function(){var ahPolarLstInfo=this.Class.ahPolarLstInfo;for(var i=ahPolarLstInfo.length-1;i>-1;--i){var oCurPolar=ahPolarLstInfo[i];if(oCurPolar.gdRefR==this.gdRefR&&oCurPolar.minR==this.minR&&oCurPolar.maxR==this.maxR&&oCurPolar.gdRefAng==this.gdRefAng&&oCurPolar.minAng==this.minAng&&oCurPolar.maxAng==this.maxAng&&oCurPolar.posX==this.posX&&oCurPolar.posY==this.posY)ahPolarLstInfo.splice(i,1)}};CChangesGeometryAddHandlePolar.prototype.AddHandlePolar=
function(){this.Class.ahPolarLstInfo.push({gdRefR:this.gdRefR,minR:this.minR,maxR:this.maxR,gdRefAng:this.gdRefAng,minAng:this.minAng,maxAng:this.maxAng,posX:this.posX,posY:this.posY})};CChangesGeometryAddHandlePolar.prototype.Undo=function(){if(this.bReverse)this.AddHandlePolar();else this.RemoveHandlePolar()};CChangesGeometryAddHandlePolar.prototype.Redo=function(){if(this.bReverse)this.RemoveHandlePolar();else this.AddHandlePolar()};CChangesGeometryAddHandlePolar.prototype.WriteToBinary=function(Writer){AscFormat.writeString(Writer,
this.gdRefR);AscFormat.writeString(Writer,this.minR);AscFormat.writeString(Writer,this.maxR);AscFormat.writeString(Writer,this.gdRefAng);AscFormat.writeString(Writer,this.minAng);AscFormat.writeString(Writer,this.maxAng);AscFormat.writeString(Writer,this.posX);AscFormat.writeString(Writer,this.posY);Writer.WriteBool(!!this.bReverse)};CChangesGeometryAddHandlePolar.prototype.ReadFromBinary=function(Reader){this.gdRefR=AscFormat.readString(Reader);this.minR=AscFormat.readString(Reader);this.maxR=AscFormat.readString(Reader);
this.gdRefAng=AscFormat.readString(Reader);this.minAng=AscFormat.readString(Reader);this.maxAng=AscFormat.readString(Reader);this.posX=AscFormat.readString(Reader);this.posY=AscFormat.readString(Reader);this.bReverse=Reader.GetBool()};CChangesGeometryAddHandlePolar.prototype.CreateReverseChange=function(){return new CChangesGeometryAddHandlePolar(this.Class,this.gdRefR,this.minR,this.maxR,this.gdRefAng,this.minAng,this.maxAng,this.posX,this.posY,!this.bReverse)};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddHandlePolar]=
CChangesGeometryAddHandlePolar;function CChangesGeometryAddRect(Class,l,t,r,b,bReverse){this.Type=AscDFH.historyitem_GeometryAddRect;this.l=l;this.t=t;this.r=r;this.b=b;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,Class)}CChangesGeometryAddRect.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGeometryAddRect.prototype.constructor=CChangesGeometryAddRect;CChangesGeometryAddRect.prototype.Undo=function(){if(this.bReverse)this.Class.rectS={l:this.l,t:this.t,r:this.r,b:this.b};else this.Class.rectS=
null};CChangesGeometryAddRect.prototype.Redo=function(){if(this.bReverse)this.Class.rectS=null;else this.Class.rectS={l:this.l,t:this.t,r:this.r,b:this.b}};CChangesGeometryAddRect.prototype.WriteToBinary=function(Writer){AscFormat.writeString(Writer,this.l);AscFormat.writeString(Writer,this.t);AscFormat.writeString(Writer,this.r);AscFormat.writeString(Writer,this.b);Writer.WriteBool(!!this.bReverse)};CChangesGeometryAddRect.prototype.ReadFromBinary=function(Reader){this.l=AscFormat.readString(Reader);
this.t=AscFormat.readString(Reader);this.r=AscFormat.readString(Reader);this.b=AscFormat.readString(Reader);this.bReverse=Reader.GetBool()};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddRect]=CChangesGeometryAddRect;AscDFH.changesFactory[AscDFH.historyitem_GeometrySetPreset]=AscDFH.CChangesDrawingsString;AscDFH.drawingsChangesMap[AscDFH.historyitem_GeometrySetPreset]=function(oClass,value){oClass.preset=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_GeometrySetParent]=function(oClass,value){oClass.parent=
value};AscDFH.changesFactory[AscDFH.historyitem_GeometryAddPath]=AscDFH.CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_GeometrySetParent]=AscDFH.CChangesDrawingsObject;AscDFH.drawingContentChanges[AscDFH.historyitem_GeometryAddPath]=function(oClass){return oClass.pathLst};function Geometry(){this.gdLstInfo=[];this.gdLst={};this.avLst={};this.cnxLstInfo=[];this.cnxLst=[];this.ahXYLstInfo=[];this.ahXYLst=[];this.ahPolarLstInfo=[];this.ahPolarLst=[];this.pathLst=[];this.preset=null;
this.rectS=null;this.parent=null;this.bDrawSmart=false;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}Geometry.prototype={Get_Id:function(){return this.Id},getObjectType:function(){return AscDFH.historyitem_type_Geometry},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},Refresh_RecalcData:function(data){if(this.parent&&this.parent.handleUpdateGeometry)this.parent.handleUpdateGeometry()},
isEmpty:function(){if(this.pathLst.length===0)return true;if(this.pathLst.length===1)return this.pathLst[0].ArrPathCommandInfo.length===0;return false},createDuplicate:function(){var g=new Geometry;for(var i=0;i<this.gdLstInfo.length;++i){var gd=this.gdLstInfo[i];g.AddGuide(gd.name,gd.formula,gd.x,gd.y,gd.z)}for(var key in this.avLst)g.AddAdj(key,15,this.gdLst[key]+"",undefined,undefined);g.setPreset(this.preset);for(i=0;i<this.cnxLstInfo.length;++i){var cn=this.cnxLstInfo[i];g.AddCnx(cn.ang,cn.x,
cn.y)}for(i=0;i<this.ahXYLstInfo.length;++i){var ah=this.ahXYLstInfo[i];g.AddHandleXY(ah.gdRefX,ah.minX,ah.maxX,ah.gdRefY,ah.minY,ah.maxY,ah.posX,ah.posY)}for(i=0;i<this.ahPolarLstInfo.length;++i){var ah=this.ahPolarLstInfo[i];g.AddHandlePolar(ah.gdRefAng,ah.minAng,ah.maxAng,ah.gdRefR,ah.minR,ah.maxR,ah.posX,ah.posY)}for(i=0;i<this.pathLst.length;++i)g.AddPath(this.pathLst[i].createDuplicate());if(this.rectS)g.AddRect(this.rectS.l,this.rectS.t,this.rectS.r,this.rectS.b);return g},setParent:function(pr){History.CanAddChanges()&&
History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GeometrySetParent,this.parent,pr));this.parent=pr},setPreset:function(preset){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_GeometrySetPreset,this.preset,preset));this.preset=preset},AddAdj:function(name,formula,x){var OldValue=null;if(this.gdLst[name]!==null&&this.gdLst[name]!==undefined)OldValue=this.gdLst[name]+"";History.CanAddChanges()&&History.Add(new CChangesGeometryAddAdj(this,
name,OldValue,x,this.avLst[name]));var dVal=parseInt(x);if(isNaN(dVal))if(AscFormat.isRealNumber(oGdLst[x]))dVal=oGdLst[x];else dVal=0;this.gdLst[name]=dVal;this.avLst[name]=true},setAdjValue:function(name,val){this.AddAdj(name,15,val+"");if(this.parent&&this.parent.handleUpdateGeometry)this.parent.handleUpdateGeometry()},CheckCorrect:function(){if(!this.parent)return false;if(this.pathLst.length===0)return false;return true},AddGuide:function(name,formula,x,y,z){History.CanAddChanges()&&History.Add(new CChangesGeometryAddGuide(this,
name,formula,x,y,z));this.gdLstInfo.push({name:name,formula:formula,x:x,y:y,z:z})},AddCnx:function(ang,x,y){History.CanAddChanges()&&History.Add(new CChangesGeometryAddCnx(this,ang,x,y));this.cnxLstInfo.push({ang:ang,x:x,y:y})},AddHandleXY:function(gdRefX,minX,maxX,gdRefY,minY,maxY,posX,posY){History.CanAddChanges()&&History.Add(new CChangesGeometryAddHandleXY(this,gdRefX,minX,maxX,gdRefY,minY,maxY,posX,posY));this.ahXYLstInfo.push({gdRefX:gdRefX,minX:minX,maxX:maxX,gdRefY:gdRefY,minY:minY,maxY:maxY,
posX:posX,posY:posY})},AddHandlePolar:function(gdRefAng,minAng,maxAng,gdRefR,minR,maxR,posX,posY){History.CanAddChanges()&&History.Add(new CChangesGeometryAddHandlePolar(this,gdRefR,minR,maxR,gdRefAng,minAng,maxAng,posX,posY));this.ahPolarLstInfo.push({gdRefAng:gdRefAng,minAng:minAng,maxAng:maxAng,gdRefR:gdRefR,minR:minR,maxR:maxR,posX:posX,posY:posY})},AddPath:function(pr){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_GeometryAddPath,this.pathLst.length,
[pr],true));this.pathLst.push(pr)},AddPathCommand:function(command,x1,y1,x2,y2,x3,y3){switch(command){case 0:{var path=new AscFormat.Path;path.setExtrusionOk(x1||false);path.setFill(y1||"norm");path.setStroke(x2!=undefined?x2:true);path.setPathW(y2);path.setPathH(x3);this.AddPath(path);break}case 1:{this.pathLst[this.pathLst.length-1].moveTo(x1,y1);break}case 2:{this.pathLst[this.pathLst.length-1].lnTo(x1,y1);break}case 3:{this.pathLst[this.pathLst.length-1].arcTo(x1,y1,x2,y2);break}case 4:{this.pathLst[this.pathLst.length-
1].quadBezTo(x1,y1,x2,y2);break}case 5:{this.pathLst[this.pathLst.length-1].cubicBezTo(x1,y1,x2,y2,x3,y3);break}case 6:{this.pathLst[this.pathLst.length-1].close();break}}},AddRect:function(l,t,r,b){History.CanAddChanges()&&History.Add(new CChangesGeometryAddRect(this,l,t,r,b));this.rectS={};this.rectS.l=l;this.rectS.t=t;this.rectS.r=r;this.rectS.b=b},findConnector:function(x,y,distanse){var dx,dy;for(var i=0;i<this.cnxLst.length;i++){dx=x-this.cnxLst[i].x;dy=y-this.cnxLst[i].y;if(Math.sqrt(dx*dx+
dy*dy)<distanse)return{idx:i,ang:this.cnxLst[i].ang,x:this.cnxLst[i].x,y:this.cnxLst[i].y}}return null},drawConnectors:function(overlay,transform){var dOldAlpha;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}if(overlay.DrawEditWrapPointsPolygon)for(var i=0;i<this.cnxLst.length;i++)overlay.DrawEditWrapPointsPolygon([{x:this.cnxLst[i].x,y:this.cnxLst[i].y}],
transform);if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,dOldAlpha)},Recalculate:function(w,h,bResetPathsInfo){this.gdLst["_3cd4"]=162E5;this.gdLst["_3cd8"]=81E5;this.gdLst["_5cd8"]=135E5;this.gdLst["_7cd8"]=189E5;this.gdLst["cd2"]=108E5;this.gdLst["cd4"]=54E5;this.gdLst["cd8"]=27E5;this.gdLst["l"]=0;this.gdLst["t"]=0;this.gdLst["h"]=h;this.gdLst["b"]=h;this.gdLst["hd2"]=h/2;this.gdLst["hd3"]=h/3;this.gdLst["hd4"]=h/4;this.gdLst["hd5"]=h/5;this.gdLst["hd6"]=
h/6;this.gdLst["hd8"]=h/8;this.gdLst["hd10"]=h/10;this.gdLst["hd12"]=h/12;this.gdLst["hd32"]=h/32;this.gdLst["vc"]=h/2;this.gdLst["w"]=w;this.gdLst["r"]=w;this.gdLst["wd2"]=w/2;this.gdLst["wd3"]=w/3;this.gdLst["wd4"]=w/4;this.gdLst["wd5"]=w/5;this.gdLst["wd6"]=w/6;this.gdLst["wd8"]=w/8;this.gdLst["wd10"]=w/10;this.gdLst["wd12"]=w/12;this.gdLst["wd32"]=w/32;this.gdLst["hc"]=w/2;this.gdLst["ls"]=Math.max(w,h);this.gdLst["ss"]=Math.min(w,h);this.gdLst["ssd2"]=this.gdLst["ss"]/2;this.gdLst["ssd4"]=this.gdLst["ss"]/
4;this.gdLst["ssd6"]=this.gdLst["ss"]/6;this.gdLst["ssd8"]=this.gdLst["ss"]/8;this.gdLst["ssd16"]=this.gdLst["ss"]/16;this.gdLst["ssd32"]=this.gdLst["ss"]/32;CalculateGuideLst(this.gdLstInfo,this.gdLst);CalculateCnxLst(this.cnxLstInfo,this.cnxLst,this.gdLst);CalculateAhXYList(this.ahXYLstInfo,this.ahXYLst,this.gdLst);CalculateAhPolarList(this.ahPolarLstInfo,this.ahPolarLst,this.gdLst);for(var i=0,n=this.pathLst.length;i<n;i++)this.pathLst[i].recalculate(this.gdLst,bResetPathsInfo);this.rect={};if(this.rectS){this.rect.l=
this.gdLst[this.rectS.l];if(this.rect.l===undefined)this.rect.l=parseInt(this.rectS.l);this.rect.t=this.gdLst[this.rectS.t];if(this.rect.t===undefined)this.rect.t=parseInt(this.rectS.t);this.rect.r=this.gdLst[this.rectS.r];if(this.rect.r===undefined)this.rect.r=parseInt(this.rectS.r);this.rect.b=this.gdLst[this.rectS.b];if(this.rect.b===undefined)this.rect.b=parseInt(this.rectS.b)}else{this.rect.l=this.gdLst["l"];this.rect.t=this.gdLst["t"];this.rect.r=this.gdLst["r"];this.rect.b=this.gdLst["b"]}if(bResetPathsInfo){delete this.gdLst;
delete this.gdLstInfo;delete this.rect;delete this.rectS;delete this.gdLstInfo;delete this.cnxLstInfo;delete this.ahXYLstInfo;delete this.ahPolarLstInfo}},getMaxPathPolygonLength:function(){var aByPaths=this.getArrayPolygonsByPaths(AscFormat.PATH_DIV_EPSILON);var dLength=0;for(var i=0;i<aByPaths.length;++i){var oWarpPathPolygon=new AscFormat.PolygonWrapper(aByPaths[i]);if(dLength<oWarpPathPolygon.dLen)dLength=oWarpPathPolygon.dLen}return dLength},getMinPathPolygonLength:function(){var aByPaths=this.getArrayPolygonsByPaths(AscFormat.PATH_DIV_EPSILON);
var dLength=1E7;for(var i=0;i<aByPaths.length;++i){var oWarpPathPolygon=new AscFormat.PolygonWrapper(aByPaths[i]);if(dLength>oWarpPathPolygon.dLen)dLength=oWarpPathPolygon.dLen}return dLength},draw:function(shape_drawer){if(shape_drawer.Graphics&&shape_drawer.Graphics.bDrawSmart||this.bDrawSmart){this.drawSmart(shape_drawer);return}for(var i=0,n=this.pathLst.length;i<n;++i)this.pathLst[i].draw(shape_drawer)},drawSmart:function(shape_drawer){for(var i=0,n=this.pathLst.length;i<n;++i)this.pathLst[i].drawSmart(shape_drawer)},
check_bounds:function(checker){for(var i=0,n=this.pathLst.length;i<n;++i)this.pathLst[i].check_bounds(checker)},drawAdjustments:function(drawingDocument,transform,bTextWarp){var _adjustments=this.ahXYLst;var _adj_count=_adjustments.length;var _adj_index;for(_adj_index=0;_adj_index<_adj_count;++_adj_index)drawingDocument.DrawAdjustment(transform,_adjustments[_adj_index].posX,_adjustments[_adj_index].posY,bTextWarp);_adjustments=this.ahPolarLst;_adj_count=_adjustments.length;for(_adj_index=0;_adj_index<
_adj_count;++_adj_index)drawingDocument.DrawAdjustment(transform,_adjustments[_adj_index].posX,_adjustments[_adj_index].posY,bTextWarp)},canFill:function(){if(this.preset==="line")return false;for(var i=0;i<this.pathLst.length;++i)if(this.pathLst[i].fill!=="none")return true;return false},hitInInnerArea:function(canvasContext,x,y){var _path_list=this.pathLst;var _path_count=_path_list.length;var _path_index;for(_path_index=0;_path_index<_path_count;++_path_index)if(_path_list[_path_index].hitInInnerArea(canvasContext,
x,y)===true)return true;return false},hitInPath:function(canvasContext,x,y){var _path_list=this.pathLst;var _path_count=_path_list.length;var _path_index;for(_path_index=0;_path_index<_path_count;++_path_index)if(_path_list[_path_index].hitInPath(canvasContext,x,y)===true)return true;return false},hitToAdj:function(x,y,distanse){var dx,dy;for(var i=0;i<this.ahXYLst.length;i++){dx=x-this.ahXYLst[i].posX;dy=y-this.ahXYLst[i].posY;if(Math.sqrt(dx*dx+dy*dy)<distanse)return{hit:true,adjPolarFlag:false,
adjNum:i}}for(i=0;i<this.ahPolarLst.length;i++){dx=x-this.ahPolarLst[i].posX;dy=y-this.ahPolarLst[i].posY;if(Math.sqrt(dx*dx+dy*dy)<distanse)return{hit:true,adjPolarFlag:true,adjNum:i}}return{hit:false,adjPolarFlag:null,adjNum:null}},getArrayPolygonsByPaths:function(epsilon){return GetArrayPolygonsByPaths(epsilon,this.pathLst)},getArrayPolygons:function(epsilon){var used_epsilon;if(typeof epsilon!=="number"||isNaN(epsilon))used_epsilon=AscFormat.APPROXIMATE_EPSILON;else used_epsilon=epsilon;var arr_polygons=
[];var cur_polygon=[];for(var path_index=0;path_index<this.pathLst.length;++path_index){var arr_cur_path_commands=this.pathLst[path_index].ArrPathCommand;var last_command=null,last_point_x=null,last_point_y=null;var first_point_x=null,first_point_y=null;var bezier_polygon=null;for(var command_index=0;command_index<arr_cur_path_commands.length;++command_index){var cur_command=arr_cur_path_commands[command_index];switch(cur_command.id){case AscFormat.moveTo:{if(last_command===null||last_command.id===
AscFormat.close){cur_polygon.push({x:cur_command.X,y:cur_command.Y});last_command=cur_command;last_point_x=cur_command.X;last_point_y=cur_command.Y;first_point_x=cur_command.X;first_point_y=cur_command.Y}break}case AscFormat.lineTo:{cur_polygon.push({x:cur_command.X,y:cur_command.Y});last_command=cur_command;last_point_x=cur_command.X;last_point_y=cur_command.Y;break}case AscFormat.bezier3:{bezier_polygon=AscFormat.partition_bezier3(last_point_x,last_point_y,cur_command.X0,cur_command.Y0,cur_command.X1,
cur_command.Y1,used_epsilon);for(var point_index=1;point_index<bezier_polygon.length;++point_index)cur_polygon.push(bezier_polygon[point_index]);last_command=cur_command;last_point_x=cur_command.X1;last_point_y=cur_command.Y1;break}case AscFormat.bezier4:{bezier_polygon=AscFormat.partition_bezier4(last_point_x,last_point_y,cur_command.X0,cur_command.Y0,cur_command.X1,cur_command.Y1,cur_command.X2,cur_command.Y2,used_epsilon);for(point_index=1;point_index<bezier_polygon.length;++point_index)cur_polygon.push(bezier_polygon[point_index]);
last_command=cur_command;last_point_x=cur_command.X2;last_point_y=cur_command.Y2;break}case AscFormat.arcTo:{var path_accumulator=new PathAccumulator;ArcToCurvers(path_accumulator,cur_command.stX,cur_command.stY,cur_command.wR,cur_command.hR,cur_command.stAng,cur_command.swAng);var arc_to_path_commands=path_accumulator.pathCommand;for(var arc_to_path_index=0;arc_to_path_index<arc_to_path_commands.length;++arc_to_path_index){var cur_arc_to_command=arc_to_path_commands[arc_to_path_index];switch(cur_arc_to_command.id){case AscFormat.moveTo:{cur_polygon.push({x:cur_arc_to_command.X,
y:cur_arc_to_command.Y});last_command=cur_arc_to_command;last_point_x=cur_arc_to_command.X;last_point_y=cur_arc_to_command.Y;break}case AscFormat.bezier4:{bezier_polygon=AscFormat.partition_bezier4(last_point_x,last_point_y,cur_arc_to_command.X0,cur_arc_to_command.Y0,cur_arc_to_command.X1,cur_arc_to_command.Y1,cur_arc_to_command.X2,cur_arc_to_command.Y2,used_epsilon);for(point_index=0;point_index<bezier_polygon.length;++point_index)cur_polygon.push(bezier_polygon[point_index]);last_command=cur_arc_to_command;
last_point_x=cur_arc_to_command.X2;last_point_y=cur_arc_to_command.Y2;break}}}break}case AscFormat.close:{if(last_command.id!==AscFormat.moveTo){if(cur_polygon.length>=2){if(first_point_x!==null&&first_point_y!==null)cur_polygon.push({x:first_point_x,y:first_point_y});arr_polygons.push(cur_polygon)}cur_polygon=[];last_command=cur_command}break}}}if(cur_polygon.length>=2)arr_polygons.push(cur_polygon);if(cur_polygon.length===1){cur_polygon.push({x:cur_polygon[0].x,y:cur_polygon[0].y});arr_polygons.push(cur_polygon)}}return arr_polygons},
getBounds:function(){},getNewWHByTextRect:function(dTextWidth,dTextHeight,dGeometryWidth,dGeometryHeight){var dDelta=0;var dWi=dTextWidth,dHi=dTextHeight,dWNext,dHNext;var oGeometry=AscFormat.ExecuteNoHistory(function(){return this.createDuplicate()},this,[]);var iter_Count=0;if(!AscFormat.isRealNumber(dGeometryWidth)&&!AscFormat.isRealNumber(dGeometryHeight)){do{oGeometry.Recalculate(dWi,dHi);dWNext=dTextWidth-(oGeometry.rect.r-oGeometry.rect.l)+dWi;dHNext=dTextHeight-(oGeometry.rect.b-oGeometry.rect.t)+
dHi;dDelta=Math.max(Math.abs(dWNext-dWi),Math.abs(dHNext-dHi));dWi=dWNext;dHi=dHNext;++iter_Count}while(dDelta>EPSILON_TEXT_AUTOFIT&&iter_Count<MAX_ITER_COUNT);return{W:dWi,H:dHi,bError:dDelta>EPSILON_TEXT_AUTOFIT}}else if(AscFormat.isRealNumber(dGeometryWidth)){do{oGeometry.Recalculate(dGeometryWidth,dHi);dHNext=dTextHeight-(oGeometry.rect.b-oGeometry.rect.t)+dHi;dDelta=Math.abs(dHNext-dHi);dHi=dHNext;++iter_Count}while(dDelta>EPSILON_TEXT_AUTOFIT&&iter_Count<MAX_ITER_COUNT);return{W:dGeometryWidth,
H:dHi,bError:dDelta>EPSILON_TEXT_AUTOFIT}}else{do{oGeometry.Recalculate(dWi,dGeometryHeight);dWNext=dTextWidth-(oGeometry.rect.r-oGeometry.rect.l)+dWi;dDelta=Math.abs(dWNext-dWi);dWi=dWNext;++iter_Count}while(dDelta>EPSILON_TEXT_AUTOFIT&&iter_Count<MAX_ITER_COUNT);return{W:dWi,H:dGeometryHeight,bError:dDelta>EPSILON_TEXT_AUTOFIT}}},checkBetweenPolygons:function(oBoundsController,oPolygonWrapper1,oPolygonWrapper2){var aPathLst=this.pathLst;for(var i=0;i<aPathLst.length;++i)aPathLst[i].checkBetweenPolygons(oBoundsController,
oPolygonWrapper1,oPolygonWrapper2)},checkByPolygon:function(oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds){var aPathLst=this.pathLst;for(var i=0;i<aPathLst.length;++i)aPathLst[i].checkByPolygon(oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds)},transform:function(oTransform,dKoeff){var aPathLst=this.pathLst;for(var i=0;i<aPathLst.length;++i)aPathLst[i].transform(oTransform,dKoeff)}};function PathAccumulator(){this.pathCommand=[]}PathAccumulator.prototype={_m:function(x,y){this.pathCommand.push({id:AscFormat.moveTo,
X:x,Y:y})},_c:function(x0,y0,x1,y1,x2,y2){this.pathCommand.push({id:AscFormat.bezier4,X0:x0,Y0:y0,X1:x1,Y1:y1,X2:x2,Y2:y2})}};function GraphEdge(point1,point2){if(point1.y<=point2.y){this.point1=point1;this.point2=point2}else{this.point1=point2;this.point2=point1}this.getIntersectionPointX=function(y){var ret=[];if(this.point2.y<y||this.point1.y>y)return ret;else if(this.point1.y===this.point2.y)if(this.point1.x<=this.point2.x){ret.push(this.point1.x);ret.push(this.point2.x);return ret}else{ret.push(this.point2.x);
ret.push(this.point1.x);return ret}else if(!(this.point1.x===this.point2.x)){var ret_x=this.point1.x+(y-this.point1.y)/(this.point2.y-this.point1.y)*(this.point2.x-this.point1.x);ret.push(ret_x);return ret}else{ret.push(this.point1.x);return ret}}}function GetArrayPolygonsByPaths(dEpsilon,aPathLst){var geom=new Geometry;var aByPaths=[];for(var i=0;i<aPathLst.length;++i){geom.pathLst.length=0;geom.pathLst.push(aPathLst[i]);var a=geom.getArrayPolygons(dEpsilon);aByPaths[i]=[];for(var t=0;t<a.length;++t)aByPaths[i]=
aByPaths[i].concat(a[t])}return aByPaths}function ComparisonEdgeByTopPoint(graphEdge1,graphEdge2){return Math.min(graphEdge1.point1.y,graphEdge1.point2.y)-Math.min(graphEdge2.point1.y,graphEdge2.point2.y)}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].Geometry=Geometry;window["AscFormat"].GraphEdge=GraphEdge;window["AscFormat"].PathAccumulator=PathAccumulator;window["AscFormat"].EPSILON_TEXT_AUTOFIT=EPSILON_TEXT_AUTOFIT;window["AscFormat"].MAX_ITER_COUNT=MAX_ITER_COUNT;window["AscFormat"].APPROXIMATE_EPSILON=
1;window["AscFormat"].APPROXIMATE_EPSILON2=3;window["AscFormat"].APPROXIMATE_EPSILON3=5;window["AscFormat"].cToRad=cToRad;window["AscFormat"].cToDeg=cToDeg})(window);"use strict";(function(window,undefined){var recalcSlideInterval=30;var CreateAscColor=AscCommon.CreateAscColor;var g_oIdCounter=AscCommon.g_oIdCounter;var g_oTableId=AscCommon.g_oTableId;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var c_oAscColor=Asc.c_oAscColor;var c_oAscFill=Asc.c_oAscFill;var asc_CShapeFill=
Asc.asc_CShapeFill;var c_oAscFillGradType=Asc.c_oAscFillGradType;var c_oAscFillBlipType=Asc.c_oAscFillBlipType;var c_oAscStrokeType=Asc.c_oAscStrokeType;var asc_CShapeProperty=Asc.asc_CShapeProperty;function CT_Hyperlink(){this.snd=null;this.id=null;this.invalidUrl=null;this.action=null;this.tgtFrame=null;this.tooltip=null;this.history=null;this.highlightClick=null;this.endSnd=null}CT_Hyperlink.prototype.Write_ToBinary=function(w){var nStartPos=w.GetCurPosition();var nFlags=0;w.WriteLong(0);if(null!==
this.snd){nFlags|=1;w.WriteString2(this.snd)}if(null!==this.id){nFlags|=2;w.WriteString2(this.id)}if(null!==this.invalidUrl){nFlags|=4;w.WriteString2(this.invalidUrl)}if(null!==this.action){nFlags|=8;w.WriteString2(this.action)}if(null!==this.tgtFrame){nFlags|=16;w.WriteString2(this.tgtFrame)}if(null!==this.tooltip){nFlags|=32;w.WriteString2(this.tooltip)}if(null!==this.history){nFlags|=64;w.WriteBool(this.history)}if(null!==this.highlightClick){nFlags|=128;w.WriteBool(this.highlightClick)}if(null!==
this.endSnd){nFlags|=256;w.WriteBool(this.endSnd)}var nEndPos=w.GetCurPosition();w.Seek(nStartPos);w.WriteLong(nFlags);w.Seek(nEndPos)};CT_Hyperlink.prototype.Read_FromBinary=function(r){var nFlags=r.GetLong();if(nFlags&1)this.snd=r.GetString2();if(nFlags&2)this.id=r.GetString2();if(nFlags&4)this.invalidUrl=r.GetString2();if(nFlags&8)this.action=r.GetString2();if(nFlags&16)this.tgtFrame=r.GetString2();if(nFlags&32)this.tooltip=r.GetString2();if(nFlags&64)this.history=r.GetBool();if(nFlags&128)this.highlightClick=
r.GetBool();if(nFlags&256)this.endSnd=r.GetBool()};CT_Hyperlink.prototype.createDuplicate=function(){var ret=new CT_Hyperlink;ret.snd=this.snd;ret.id=this.id;ret.invalidUrl=this.invalidUrl;ret.action=this.action;ret.tgtFrame=this.tgtFrame;ret.tooltip=this.tooltip;ret.history=this.history;ret.highlightClick=this.highlightClick;ret.endSnd=this.endSnd;return ret};var CChangesDrawingsBool=AscDFH.CChangesDrawingsBool;var CChangesDrawingsLong=AscDFH.CChangesDrawingsLong;var CChangesDrawingsDouble=AscDFH.CChangesDrawingsDouble;
var CChangesDrawingsString=AscDFH.CChangesDrawingsString;var CChangesDrawingsObjectNoId=AscDFH.CChangesDrawingsObjectNoId;var CChangesDrawingsObject=AscDFH.CChangesDrawingsObject;var CChangesDrawingsContentNoId=AscDFH.CChangesDrawingsContentNoId;var CChangesDrawingsContentLong=AscDFH.CChangesDrawingsContentLong;var CChangesDrawingsContentLongMap=AscDFH.CChangesDrawingsContentLongMap;var CChangesDrawingsContent=AscDFH.CChangesDrawingsContent;var drawingsChangesMap=window["AscDFH"].drawingsChangesMap;
var drawingConstructorsMap=window["AscDFH"].drawingsConstructorsMap;var drawingContentChanges=window["AscDFH"].drawingContentChanges;drawingsChangesMap[AscDFH.historyitem_DefaultShapeDefinition_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DefaultShapeDefinition_SetBodyPr]=function(oClass,value){oClass.bodyPr=value};drawingsChangesMap[AscDFH.historyitem_DefaultShapeDefinition_SetLstStyle]=function(oClass,value){oClass.lstStyle=value};drawingsChangesMap[AscDFH.historyitem_DefaultShapeDefinition_SetStyle]=
function(oClass,value){oClass.style=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetId]=function(oClass,value){oClass.id=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetName]=function(oClass,value){oClass.name=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetIsHidden]=function(oClass,value){oClass.isHidden=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetDescr]=function(oClass,value){oClass.descr=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetTitle]=function(oClass,value){oClass.title=
value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetHlinkClick]=function(oClass,value){oClass.hlinkClick=value};drawingsChangesMap[AscDFH.historyitem_CNvPr_SetHlinkHover]=function(oClass,value){oClass.hlinkHover=value};drawingsChangesMap[AscDFH.historyitem_NvPr_SetIsPhoto]=function(oClass,value){oClass.isPhoto=value};drawingsChangesMap[AscDFH.historyitem_NvPr_SetUserDrawn]=function(oClass,value){oClass.userDrawn=value};drawingsChangesMap[AscDFH.historyitem_NvPr_SetPh]=function(oClass,value){oClass.ph=
value};drawingsChangesMap[AscDFH.historyitem_Ph_SetHasCustomPrompt]=function(oClass,value){oClass.hasCustomPrompt=value};drawingsChangesMap[AscDFH.historyitem_Ph_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_Ph_SetOrient]=function(oClass,value){oClass.orient=value};drawingsChangesMap[AscDFH.historyitem_Ph_SetSz]=function(oClass,value){oClass.sz=value};drawingsChangesMap[AscDFH.historyitem_Ph_SetType]=function(oClass,value){oClass.type=value};drawingsChangesMap[AscDFH.historyitem_UniNvPr_SetCNvPr]=
function(oClass,value){oClass.cNvPr=value};drawingsChangesMap[AscDFH.historyitem_UniNvPr_SetUniPr]=function(oClass,value){oClass.uniPr=value};drawingsChangesMap[AscDFH.historyitem_UniNvPr_SetNvPr]=function(oClass,value){oClass.nvPr=value};drawingsChangesMap[AscDFH.historyitem_ShapeStyle_SetLnRef]=function(oClass,value){oClass.lnRef=value};drawingsChangesMap[AscDFH.historyitem_ShapeStyle_SetFillRef]=function(oClass,value){oClass.fillRef=value};drawingsChangesMap[AscDFH.historyitem_ShapeStyle_SetFontRef]=
function(oClass,value){oClass.fontRef=value};drawingsChangesMap[AscDFH.historyitem_ShapeStyle_SetEffectRef]=function(oClass,value){oClass.effectRef=value};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetOffX]=function(oClass,value){oClass.offX=value;oClass.handleUpdatePosition()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetOffY]=function(oClass,value){oClass.offY=value;oClass.handleUpdatePosition()};
drawingsChangesMap[AscDFH.historyitem_Xfrm_SetExtX]=function(oClass,value){oClass.extX=value;oClass.handleUpdateExtents()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetExtY]=function(oClass,value){oClass.extY=value;oClass.handleUpdateExtents()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetChOffX]=function(oClass,value){oClass.chOffX=value;oClass.handleUpdateChildOffset()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetChOffY]=function(oClass,value){oClass.chOffY=value;oClass.handleUpdateChildOffset()};
drawingsChangesMap[AscDFH.historyitem_Xfrm_SetChExtX]=function(oClass,value){oClass.chExtX=value;oClass.handleUpdateChildExtents()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetChExtY]=function(oClass,value){oClass.chExtY=value;oClass.handleUpdateChildExtents()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetFlipH]=function(oClass,value){oClass.flipH=value;oClass.handleUpdateFlip()};drawingsChangesMap[AscDFH.historyitem_Xfrm_SetFlipV]=function(oClass,value){oClass.flipV=value;oClass.handleUpdateFlip()};
drawingsChangesMap[AscDFH.historyitem_Xfrm_SetRot]=function(oClass,value){oClass.rot=value;oClass.handleUpdateRot()};drawingsChangesMap[AscDFH.historyitem_SpPr_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_SpPr_SetBwMode]=function(oClass,value){oClass.bwMode=value};drawingsChangesMap[AscDFH.historyitem_SpPr_SetXfrm]=function(oClass,value){oClass.xfrm=value};drawingsChangesMap[AscDFH.historyitem_SpPr_SetGeometry]=function(oClass,value){oClass.geometry=
value;oClass.handleUpdateGeometry()};drawingsChangesMap[AscDFH.historyitem_SpPr_SetFill]=function(oClass,value,FromLoad){oClass.Fill=value;oClass.handleUpdateFill();if(FromLoad)if(typeof AscCommon.CollaborativeEditing!=="undefined")if(oClass.Fill&&oClass.Fill.fill&&oClass.Fill.fill.type===c_oAscFill.FILL_TYPE_BLIP&&typeof oClass.Fill.fill.RasterImageId==="string"&&oClass.Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(oClass.Fill.fill.RasterImageId)};drawingsChangesMap[AscDFH.historyitem_SpPr_SetLn]=
function(oClass,value){oClass.ln=value;oClass.handleUpdateLn()};drawingsChangesMap[AscDFH.historyitem_SpPr_SetEffectPr]=function(oClass,value){oClass.effectProps=value;oClass.handleUpdateGeometry()};drawingsChangesMap[AscDFH.historyitem_ExtraClrScheme_SetClrScheme]=function(oClass,value){oClass.clrScheme=value};drawingsChangesMap[AscDFH.historyitem_ExtraClrScheme_SetClrMap]=function(oClass,value){oClass.clrMap=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetColorScheme]=function(oClass,value){oClass.themeElements.clrScheme=
value;var oWordGraphicObjects=oClass.GetWordDrawingObjects();if(oWordGraphicObjects){oWordGraphicObjects.drawingDocument.CheckGuiControlColors();oWordGraphicObjects.document.Api.chartPreviewManager.clearPreviews();oWordGraphicObjects.document.Api.textArtPreviewManager.clear()}};drawingsChangesMap[AscDFH.historyitem_ThemeSetFontScheme]=function(oClass,value){oClass.themeElements.fontScheme=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetFmtScheme]=function(oClass,value){oClass.themeElements.fmtScheme=
value};drawingsChangesMap[AscDFH.historyitem_ThemeSetName]=function(oClass,value){oClass.name=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetIsThemeOverride]=function(oClass,value){oClass.isThemeOverride=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetSpDef]=function(oClass,value){oClass.spDef=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetLnDef]=function(oClass,value){oClass.lnDef=value};drawingsChangesMap[AscDFH.historyitem_ThemeSetTxDef]=function(oClass,value){oClass.txDef=value};
drawingsChangesMap[AscDFH.historyitem_HF_SetDt]=function(oClass,value){oClass.dt=value};drawingsChangesMap[AscDFH.historyitem_HF_SetFtr]=function(oClass,value){oClass.ftr=value};drawingsChangesMap[AscDFH.historyitem_HF_SetHdr]=function(oClass,value){oClass.hdr=value};drawingsChangesMap[AscDFH.historyitem_HF_SetSldNum]=function(oClass,value){oClass.sldNum=value};drawingsChangesMap[AscDFH.historyitem_UniNvPr_SetUniSpPr]=function(oClass,value){oClass.nvUniSpPr=value};drawingsChangesMap[AscDFH.historyitem_NvPr_SetUniMedia]=
function(oClass,value){oClass.unimedia=value};drawingContentChanges[AscDFH.historyitem_ClrMap_SetClr]=function(oClass){return oClass.color_map};drawingContentChanges[AscDFH.historyitem_ThemeAddExtraClrScheme]=function(oClass){return oClass.extraClrSchemeLst};drawingContentChanges[AscDFH.historyitem_ThemeRemoveExtraClrScheme]=function(oClass){return oClass.extraClrSchemeLst};drawingConstructorsMap[AscDFH.historyitem_ClrMap_SetClr]=CUniColor;drawingConstructorsMap[AscDFH.historyitem_DefaultShapeDefinition_SetBodyPr]=
CBodyPr;drawingConstructorsMap[AscDFH.historyitem_DefaultShapeDefinition_SetLstStyle]=TextListStyle;drawingConstructorsMap[AscDFH.historyitem_ShapeStyle_SetLnRef]=drawingConstructorsMap[AscDFH.historyitem_ShapeStyle_SetFillRef]=drawingConstructorsMap[AscDFH.historyitem_ShapeStyle_SetEffectRef]=StyleRef;drawingConstructorsMap[AscDFH.historyitem_ShapeStyle_SetFontRef]=FontRef;drawingConstructorsMap[AscDFH.historyitem_SpPr_SetFill]=CUniFill;drawingConstructorsMap[AscDFH.historyitem_SpPr_SetLn]=CLn;drawingConstructorsMap[AscDFH.historyitem_SpPr_SetEffectPr]=
CEffectProperties;drawingConstructorsMap[AscDFH.historyitem_ThemeSetColorScheme]=ClrScheme;drawingConstructorsMap[AscDFH.historyitem_ThemeSetFontScheme]=FontScheme;drawingConstructorsMap[AscDFH.historyitem_ThemeSetFmtScheme]=FmtScheme;drawingConstructorsMap[AscDFH.historyitem_UniNvPr_SetUniSpPr]=CNvUniSpPr;drawingConstructorsMap[AscDFH.historyitem_CNvPr_SetHlinkClick]=CT_Hyperlink;drawingConstructorsMap[AscDFH.historyitem_CNvPr_SetHlinkHover]=CT_Hyperlink;AscDFH.changesFactory[AscDFH.historyitem_DefaultShapeDefinition_SetSpPr]=
CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DefaultShapeDefinition_SetBodyPr]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_DefaultShapeDefinition_SetLstStyle]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_DefaultShapeDefinition_SetStyle]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetId]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetName]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetIsHidden]=
CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetDescr]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetTitle]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetHlinkClick]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_CNvPr_SetHlinkHover]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_NvPr_SetIsPhoto]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_NvPr_SetUserDrawn]=CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_NvPr_SetPh]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NvPr_SetUniMedia]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Ph_SetHasCustomPrompt]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Ph_SetIdx]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_Ph_SetOrient]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Ph_SetSz]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Ph_SetType]=
CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_UniNvPr_SetCNvPr]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_UniNvPr_SetUniPr]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_UniNvPr_SetNvPr]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_UniNvPr_SetUniSpPr]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ShapeStyle_SetLnRef]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ShapeStyle_SetFillRef]=
CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ShapeStyle_SetFontRef]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ShapeStyle_SetEffectRef]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetParent]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetOffX]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetOffY]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetExtX]=
CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetExtY]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetChOffX]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetChOffY]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetChExtX]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetChExtY]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetFlipH]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetFlipV]=
CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Xfrm_SetRot]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetParent]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetBwMode]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetXfrm]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetGeometry]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetFill]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetLn]=
CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SpPr_SetEffectPr]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ClrMap_SetClr]=CChangesDrawingsContentLongMap;AscDFH.changesFactory[AscDFH.historyitem_ExtraClrScheme_SetClrScheme]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ExtraClrScheme_SetClrMap]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetColorScheme]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetFontScheme]=
CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetFmtScheme]=CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetName]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetIsThemeOverride]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetSpDef]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetLnDef]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ThemeSetTxDef]=CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_ThemeAddExtraClrScheme]=CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_ThemeRemoveExtraClrScheme]=CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_HF_SetDt]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HF_SetFtr]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HF_SetHdr]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HF_SetSldNum]=CChangesDrawingsBool;function CreateFontRef(idx,
color){var ret=new FontRef;ret.idx=idx;ret.Color=color;return ret}function CreateStyleRef(idx,color){var ret=new StyleRef;ret.idx=idx;ret.Color=color;return ret}function CreatePresetColor(id){var ret=new CPrstColor;ret.idx=id;return ret}function sRGB_to_scRGB(value){if(value<0)return 0;if(value<=.04045)return value/12.92;if(value<=1)return Math.pow((value+.055)/1.055,2.4);return 1}function scRGB_to_sRGB(value){if(value<0)return 0;if(value<=.0031308)return value*12.92;if(value<1)return 1.055*Math.pow(value,
1/2.4)-.055;return 1}function checkRasterImageId(rasterImageId){var imageLocal=AscCommon.g_oDocumentUrls.getImageLocal(rasterImageId);return imageLocal?imageLocal:rasterImageId}var g_oThemeFontsName={};g_oThemeFontsName["+mj-cs"]=true;g_oThemeFontsName["+mj-ea"]=true;g_oThemeFontsName["+mj-lt"]=true;g_oThemeFontsName["+mn-cs"]=true;g_oThemeFontsName["+mn-ea"]=true;g_oThemeFontsName["+mn-lt"]=true;function isRealNumber(n){return typeof n==="number"&&!isNaN(n)}function isRealBool(b){return b===true||
b===false}function writeLong(w,val){w.WriteBool(isRealNumber(val));if(isRealNumber(val))w.WriteLong(val)}function readLong(r){var ret;if(r.GetBool())ret=r.GetLong();else ret=null;return ret}function writeDouble(w,val){w.WriteBool(isRealNumber(val));if(isRealNumber(val))w.WriteDouble(val)}function readDouble(r){var ret;if(r.GetBool())ret=r.GetDouble();else ret=null;return ret}function writeBool(w,val){w.WriteBool(isRealBool(val));if(isRealBool(val))w.WriteBool(val)}function readBool(r){var ret;if(r.GetBool())ret=
r.GetBool();else ret=null;return ret}function writeString(w,val){w.WriteBool(typeof val==="string");if(typeof val==="string")w.WriteString2(val)}function readString(r){var ret;if(r.GetBool())ret=r.GetString2();else ret=null;return ret}function writeObject(w,val){w.WriteBool(isRealObject(val));if(isRealObject(val))w.WriteString2(val.Get_Id())}function readObject(r){var ret;if(r.GetBool())ret=g_oTableId.Get_ById(r.GetString2());else ret=null;return ret}function checkThemeFonts(oFontMap,font_scheme){if(oFontMap["+mj-lt"]){if(font_scheme.majorFont&&
typeof font_scheme.majorFont.latin==="string"&&font_scheme.majorFont.latin.length>0)oFontMap[font_scheme.majorFont.latin]=1;delete oFontMap["+mj-lt"]}if(oFontMap["+mj-ea"]){if(font_scheme.majorFont&&typeof font_scheme.majorFont.ea==="string"&&font_scheme.majorFont.ea.length>0)oFontMap[font_scheme.majorFont.ea]=1;delete oFontMap["+mj-ea"]}if(oFontMap["+mj-cs"]){if(font_scheme.majorFont&&typeof font_scheme.majorFont.cs==="string"&&font_scheme.majorFont.cs.length>0)oFontMap[font_scheme.majorFont.cs]=
1;delete oFontMap["+mj-cs"]}if(oFontMap["+mn-lt"]){if(font_scheme.minorFont&&typeof font_scheme.minorFont.latin==="string"&&font_scheme.minorFont.latin.length>0)oFontMap[font_scheme.minorFont.latin]=1;delete oFontMap["+mn-lt"]}if(oFontMap["+mn-ea"]){if(font_scheme.minorFont&&typeof font_scheme.minorFont.ea==="string"&&font_scheme.minorFont.ea.length>0)oFontMap[font_scheme.minorFont.ea]=1;delete oFontMap["+mn-ea"]}if(oFontMap["+mn-cs"]){if(font_scheme.minorFont&&typeof font_scheme.minorFont.cs==="string"&&
font_scheme.minorFont.cs.length>0)oFontMap[font_scheme.minorFont.cs]=1;delete oFontMap["+mn-cs"]}}function ExecuteNoHistory(f,oThis,args){History.TurnOff&&History.TurnOff();var b_table_id=false;if(g_oTableId&&!g_oTableId.m_bTurnOff){g_oTableId.m_bTurnOff=true;b_table_id=true}var ret=f.apply(oThis,args);History.TurnOn&&History.TurnOn();if(b_table_id)g_oTableId.m_bTurnOff=false;return ret}function checkObjectUnifill(obj,theme,colorMap){if(obj&&obj.Unifill){obj.Unifill.check(theme,colorMap);var rgba=
obj.Unifill.getRGBAColor();obj.Color=new CDocumentColor(rgba.R,rgba.G,rgba.B,false)}}function checkTableCellPr(cellPr,slide,layout,master,theme){cellPr.Check_PresentationPr(theme);var color_map,rgba;if(slide.clrMap)color_map=slide.clrMap;else if(layout.clrMap)color_map=layout.clrMap;else if(master.clrMap)color_map=master.clrMap;else color_map=AscFormat.G_O_DEFAULT_COLOR_MAP;checkObjectUnifill(cellPr.Shd,theme,color_map);if(cellPr.TableCellBorders){checkObjectUnifill(cellPr.TableCellBorders.Left,theme,
color_map);checkObjectUnifill(cellPr.TableCellBorders.Top,theme,color_map);checkObjectUnifill(cellPr.TableCellBorders.Right,theme,color_map);checkObjectUnifill(cellPr.TableCellBorders.Bottom,theme,color_map);checkObjectUnifill(cellPr.TableCellBorders.InsideH,theme,color_map);checkObjectUnifill(cellPr.TableCellBorders.InsideV,theme,color_map)}return cellPr}var Ax_Counter={GLOBAL_AX_ID_COUNTER:1E3};var TYPE_TRACK={SHAPE:0,GROUP:0,GROUP_PASSIVE:1,TEXT:2,EMPTY_PH:3,CHART_TEXT:4,CROP:5};var TYPE_KIND=
{SLIDE:0,LAYOUT:1,MASTER:2,NOTES:3,NOTES_MASTER:4};var TYPE_TRACK_SHAPE=0;var TYPE_TRACK_GROUP=TYPE_TRACK_SHAPE;var TYPE_TRACK_GROUP_PASSIVE=1;var TYPE_TRACK_TEXT=2;var TYPE_TRACK_EMPTY_PH=3;var TYPE_TRACK_CHART=4;var SLIDE_KIND=0;var LAYOUT_KIND=1;var MASTER_KIND=2;var map_prst_color={};map_prst_color["aliceBlue"]=15792383;map_prst_color["antiqueWhite"]=16444375;map_prst_color["aqua"]=65535;map_prst_color["aquamarine"]=8388564;map_prst_color["azure"]=15794175;map_prst_color["beige"]=16119260;map_prst_color["bisque"]=
16770244;map_prst_color["black"]=0;map_prst_color["blanchedAlmond"]=16772045;map_prst_color["blue"]=255;map_prst_color["blueViolet"]=9055202;map_prst_color["brown"]=10824234;map_prst_color["burlyWood"]=14596231;map_prst_color["cadetBlue"]=6266528;map_prst_color["chartreuse"]=8388352;map_prst_color["chocolate"]=13789470;map_prst_color["coral"]=16744272;map_prst_color["cornflowerBlue"]=6591981;map_prst_color["cornsilk"]=16775388;map_prst_color["crimson"]=14423100;map_prst_color["cyan"]=65535;map_prst_color["darkBlue"]=
139;map_prst_color["darkCyan"]=35723;map_prst_color["darkGoldenrod"]=12092939;map_prst_color["darkGray"]=11119017;map_prst_color["darkGreen"]=25600;map_prst_color["darkGrey"]=11119017;map_prst_color["darkKhaki"]=12433259;map_prst_color["darkMagenta"]=9109643;map_prst_color["darkOliveGreen"]=5597999;map_prst_color["darkOrange"]=16747520;map_prst_color["darkOrchid"]=10040012;map_prst_color["darkRed"]=9109504;map_prst_color["darkSalmon"]=15308410;map_prst_color["darkSeaGreen"]=9419919;map_prst_color["darkSlateBlue"]=
4734347;map_prst_color["darkSlateGray"]=3100495;map_prst_color["darkSlateGrey"]=3100495;map_prst_color["darkTurquoise"]=52945;map_prst_color["darkViolet"]=9699539;map_prst_color["deepPink"]=16716947;map_prst_color["deepSkyBlue"]=49151;map_prst_color["dimGray"]=6908265;map_prst_color["dimGrey"]=6908265;map_prst_color["dkBlue"]=139;map_prst_color["dkCyan"]=35723;map_prst_color["dkGoldenrod"]=12092939;map_prst_color["dkGray"]=11119017;map_prst_color["dkGreen"]=25600;map_prst_color["dkGrey"]=11119017;
map_prst_color["dkKhaki"]=12433259;map_prst_color["dkMagenta"]=9109643;map_prst_color["dkOliveGreen"]=5597999;map_prst_color["dkOrange"]=16747520;map_prst_color["dkOrchid"]=10040012;map_prst_color["dkRed"]=9109504;map_prst_color["dkSalmon"]=15308410;map_prst_color["dkSeaGreen"]=9419915;map_prst_color["dkSlateBlue"]=4734347;map_prst_color["dkSlateGray"]=3100495;map_prst_color["dkSlateGrey"]=3100495;map_prst_color["dkTurquoise"]=52945;map_prst_color["dkViolet"]=9699539;map_prst_color["dodgerBlue"]=
2003199;map_prst_color["firebrick"]=11674146;map_prst_color["floralWhite"]=16775920;map_prst_color["forestGreen"]=2263842;map_prst_color["fuchsia"]=16711935;map_prst_color["gainsboro"]=14474460;map_prst_color["ghostWhite"]=16316671;map_prst_color["gold"]=16766720;map_prst_color["goldenrod"]=14329120;map_prst_color["gray"]=8421504;map_prst_color["green"]=32768;map_prst_color["greenYellow"]=11403055;map_prst_color["grey"]=8421504;map_prst_color["honeydew"]=15794160;map_prst_color["hotPink"]=16738740;
map_prst_color["indianRed"]=13458524;map_prst_color["indigo"]=4915330;map_prst_color["ivory"]=16777200;map_prst_color["khaki"]=15787660;map_prst_color["lavender"]=15132410;map_prst_color["lavenderBlush"]=16773365;map_prst_color["lawnGreen"]=8190976;map_prst_color["lemonChiffon"]=16775885;map_prst_color["lightBlue"]=11393254;map_prst_color["lightCoral"]=15761536;map_prst_color["lightCyan"]=14745599;map_prst_color["lightGoldenrodYellow"]=16448210;map_prst_color["lightGray"]=13882323;map_prst_color["lightGreen"]=
9498256;map_prst_color["lightGrey"]=13882323;map_prst_color["lightPink"]=16758465;map_prst_color["lightSalmon"]=16752762;map_prst_color["lightSeaGreen"]=2142890;map_prst_color["lightSkyBlue"]=8900346;map_prst_color["lightSlateGray"]=7833753;map_prst_color["lightSlateGrey"]=7833753;map_prst_color["lightSteelBlue"]=11584734;map_prst_color["lightYellow"]=16777184;map_prst_color["lime"]=65280;map_prst_color["limeGreen"]=3329330;map_prst_color["linen"]=16445670;map_prst_color["ltBlue"]=11393254;map_prst_color["ltCoral"]=
15761536;map_prst_color["ltCyan"]=14745599;map_prst_color["ltGoldenrodYellow"]=16448120;map_prst_color["ltGray"]=13882323;map_prst_color["ltGreen"]=9498256;map_prst_color["ltGrey"]=13882323;map_prst_color["ltPink"]=16758465;map_prst_color["ltSalmon"]=16752762;map_prst_color["ltSeaGreen"]=2142890;map_prst_color["ltSkyBlue"]=8900346;map_prst_color["ltSlateGray"]=7833753;map_prst_color["ltSlateGrey"]=7833753;map_prst_color["ltSteelBlue"]=11584734;map_prst_color["ltYellow"]=16777184;map_prst_color["magenta"]=
16711935;map_prst_color["maroon"]=8388608;map_prst_color["medAquamarine"]=6737322;map_prst_color["medBlue"]=205;map_prst_color["mediumAquamarine"]=6737322;map_prst_color["mediumBlue"]=205;map_prst_color["mediumOrchid"]=12211667;map_prst_color["mediumPurple"]=9662683;map_prst_color["mediumSeaGreen"]=3978097;map_prst_color["mediumSlateBlue"]=8087790;map_prst_color["mediumSpringGreen"]=64154;map_prst_color["mediumTurquoise"]=4772300;map_prst_color["mediumVioletRed"]=13047173;map_prst_color["medOrchid"]=
12211667;map_prst_color["medPurple"]=9662683;map_prst_color["medSeaGreen"]=3978097;map_prst_color["medSlateBlue"]=8087790;map_prst_color["medSpringGreen"]=64154;map_prst_color["medTurquoise"]=4772300;map_prst_color["medVioletRed"]=13047173;map_prst_color["midnightBlue"]=1644912;map_prst_color["mintCream"]=16121850;map_prst_color["mistyRose"]=16770303;map_prst_color["moccasin"]=16770229;map_prst_color["navajoWhite"]=16768685;map_prst_color["navy"]=128;map_prst_color["oldLace"]=16643558;map_prst_color["olive"]=
8421376;map_prst_color["oliveDrab"]=7048739;map_prst_color["orange"]=16753920;map_prst_color["orangeRed"]=16729344;map_prst_color["orchid"]=14315734;map_prst_color["paleGoldenrod"]=15657130;map_prst_color["paleGreen"]=10025880;map_prst_color["paleTurquoise"]=11529966;map_prst_color["paleVioletRed"]=14381203;map_prst_color["papayaWhip"]=16773077;map_prst_color["peachPuff"]=16767673;map_prst_color["peru"]=13468991;map_prst_color["pink"]=16761035;map_prst_color["plum"]=13869267;map_prst_color["powderBlue"]=
11591910;map_prst_color["purple"]=8388736;map_prst_color["red"]=16711680;map_prst_color["rosyBrown"]=12357519;map_prst_color["royalBlue"]=4286945;map_prst_color["saddleBrown"]=9127187;map_prst_color["salmon"]=16416882;map_prst_color["sandyBrown"]=16032864;map_prst_color["seaGreen"]=3050327;map_prst_color["seaShell"]=16774638;map_prst_color["sienna"]=10506797;map_prst_color["silver"]=12632256;map_prst_color["skyBlue"]=8900331;map_prst_color["slateBlue"]=6970091;map_prst_color["slateGray"]=7372944;
map_prst_color["slateGrey"]=7372944;map_prst_color["snow"]=16775930;map_prst_color["springGreen"]=65407;map_prst_color["steelBlue"]=4620980;map_prst_color["tan"]=13808780;map_prst_color["teal"]=32896;map_prst_color["thistle"]=14204888;map_prst_color["tomato"]=16741191;map_prst_color["turquoise"]=4251856;map_prst_color["violet"]=15631086;map_prst_color["wheat"]=16113331;map_prst_color["white"]=16777215;map_prst_color["whiteSmoke"]=16119285;map_prst_color["yellow"]=16776960;map_prst_color["yellowGreen"]=
10145074;function CColorMod(){this.name="";this.val=0}CColorMod.prototype={getObjectType:function(){return AscDFH.historyitem_type_ColorMod},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},setName:function(name){this.name=name},setVal:function(val){this.val=val},createDuplicate:function(){var duplicate=new CColorMod;duplicate.name=this.name;duplicate.val=this.val;return duplicate}};var cd16=1/6;var cd13=1/3;var cd23=2/3;var max_hls=255;var DEC_GAMMA=2.3;var INC_GAMMA=1/DEC_GAMMA;
var MAX_PERCENT=1E5;function CColorModifiers(){this.Mods=[]}CColorModifiers.prototype={isUsePow:!AscCommon.AscBrowser.isSailfish||!AscCommon.AscBrowser.isEmulateDevicePixelRatio,getObjectType:function(){return AscDFH.historyitem_type_ColorModifiers},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getModsToWrite:function(){},getModValue:function(sName){if(Array.isArray(this.Mods))for(var i=0;i<this.Mods.length;++i)if(this.Mods[i]&&this.Mods[i].name===sName)return this.Mods[i].val;
return null},Write_ToBinary:function(w){w.WriteLong(this.Mods.length);for(var i=0;i<this.Mods.length;++i){w.WriteString2(this.Mods[i].name);w.WriteLong(this.Mods[i].val)}},Read_FromBinary:function(r){var len=r.GetLong();for(var i=0;i<len;++i){var mod=new CColorMod;mod.name=r.GetString2();mod.val=r.GetLong();this.Mods.push(mod)}},addMod:function(mod){this.Mods.push(mod)},removeMod:function(pos){this.Mods.splice(pos,1)[0]},IsIdentical:function(mods){if(mods==null)return false;if(mods.Mods==null||this.Mods.length!=
mods.Mods.length)return false;for(var i=0;i<this.Mods.length;++i)if(this.Mods[i].name!=mods.Mods[i].name||this.Mods[i].val!=mods.Mods[i].val)return false;return true},createDuplicate:function(){var duplicate=new CColorModifiers;for(var i=0;i<this.Mods.length;++i)duplicate.Mods[i]=this.Mods[i].createDuplicate();return duplicate},RGB2HSL:function(R,G,B,HLS){var iMin=R<G?R:G;iMin=iMin<B?iMin:B;var iMax=R>G?R:G;iMax=iMax>B?iMax:B;var iDelta=iMax-iMin;var dMax=(iMax+iMin)/255;var dDelta=iDelta/255;var H=
0;var S=0;var L=dMax/2;if(iDelta!=0){if(L<.5)S=dDelta/dMax;else S=dDelta/(2-dMax);dDelta=dDelta*1530;var dR=(iMax-R)/dDelta;var dG=(iMax-G)/dDelta;var dB=(iMax-B)/dDelta;if(R==iMax)H=dB-dG;else if(G==iMax)H=cd13+dR-dB;else if(B==iMax)H=cd23+dG-dR;if(H<0)H+=1;if(H>1)H-=1}H=H*max_hls>>0&255;if(H<0)H=0;if(H>255)H=255;S=S*max_hls>>0&255;if(S<0)S=0;if(S>255)S=255;L=L*max_hls>>0&255;if(L<0)L=0;if(L>255)L=255;HLS.H=H;HLS.S=S;HLS.L=L},HSL2RGB:function(HSL,RGB){if(HSL.S==0){RGB.R=HSL.L;RGB.G=HSL.L;RGB.B=HSL.L}else{var H=
HSL.H/max_hls;var S=HSL.S/max_hls;var L=HSL.L/max_hls;var v2=0;if(L<.5)v2=L*(1+S);else v2=L+S-S*L;var v1=2*L-v2;var R=255*this.Hue_2_RGB(v1,v2,H+cd13)>>0;var G=255*this.Hue_2_RGB(v1,v2,H)>>0;var B=255*this.Hue_2_RGB(v1,v2,H-cd13)>>0;if(R<0)R=0;if(R>255)R=255;if(G<0)G=0;if(G>255)G=255;if(B<0)B=0;if(B>255)B=255;RGB.R=R;RGB.G=G;RGB.B=B}},Hue_2_RGB:function(v1,v2,vH){if(vH<0)vH+=1;if(vH>1)vH-=1;if(vH<cd16)return v1+(v2-v1)*6*vH;if(vH<.5)return v2;if(vH<cd23)return v1+(v2-v1)*(cd23-vH)*6;return v1},lclRgbCompToCrgbComp:function(value){return value*
MAX_PERCENT/255},lclCrgbCompToRgbComp:function(value){return value*255/MAX_PERCENT},lclGamma:function(nComp,fGamma){return Math.pow(nComp/MAX_PERCENT,fGamma)*MAX_PERCENT+.5>>0},RgbtoCrgb:function(RGBA){if(this.isUsePow){RGBA.R=Math.pow(RGBA.R/255,DEC_GAMMA)*MAX_PERCENT+.5>>0;RGBA.G=Math.pow(RGBA.G/255,DEC_GAMMA)*MAX_PERCENT+.5>>0;RGBA.B=Math.pow(RGBA.B/255,DEC_GAMMA)*MAX_PERCENT+.5>>0}},CrgbtoRgb:function(RGBA){if(this.isUsePow){RGBA.R=Math.pow(RGBA.R/1E5,INC_GAMMA)*255+.5>>0;RGBA.G=Math.pow(RGBA.G/
1E5,INC_GAMMA)*255+.5>>0;RGBA.B=Math.pow(RGBA.B/1E5,INC_GAMMA)*255+.5>>0}else{RGBA.R=AscFormat.ClampColor(RGBA.R);RGBA.G=AscFormat.ClampColor(RGBA.G);RGBA.B=AscFormat.ClampColor(RGBA.B)}},Apply:function(RGBA){if(null==this.Mods)return;var _len=this.Mods.length;for(var i=0;i<_len;i++){var colorMod=this.Mods[i];var val=colorMod.val/1E5;if(colorMod.name=="alpha")RGBA.A=AscFormat.ClampColor(255*val);else if(colorMod.name=="blue")RGBA.B=AscFormat.ClampColor(255*val);else if(colorMod.name=="blueMod")RGBA.B=
AscFormat.ClampColor(RGBA.B*val);else if(colorMod.name=="blueOff")RGBA.B=AscFormat.ClampColor(RGBA.B+val*255);else if(colorMod.name=="green")RGBA.G=AscFormat.ClampColor(255*val);else if(colorMod.name=="greenMod")RGBA.G=AscFormat.ClampColor(RGBA.G*val);else if(colorMod.name=="greenOff")RGBA.G=AscFormat.ClampColor(RGBA.G+val*255);else if(colorMod.name=="red")RGBA.R=AscFormat.ClampColor(255*val);else if(colorMod.name=="redMod")RGBA.R=AscFormat.ClampColor(RGBA.R*val);else if(colorMod.name=="redOff")RGBA.R=
AscFormat.ClampColor(RGBA.R+val*255);else if(colorMod.name=="hueOff"){var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);var res=HSL.H+val*10/9+.5>>0;HSL.H=AscFormat.ClampColor2(res,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="inv"){RGBA.R^=255;RGBA.G^=255;RGBA.B^=255}else if(colorMod.name=="lumMod"){var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);HSL.L=AscFormat.ClampColor2(HSL.L*val,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="lumOff"){var HSL={H:0,
S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);var res=HSL.L+val*max_hls+.5>>0;HSL.L=AscFormat.ClampColor2(res,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="satMod"){var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);HSL.S=AscFormat.ClampColor2(HSL.S*val,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="satOff"){var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);var res=HSL.S+val*max_hls+.5>>0;HSL.S=AscFormat.ClampColor2(res,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name==
"wordShade"){var val_=colorMod.val/255;var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);HSL.L=AscFormat.ClampColor2(HSL.L*val_,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="wordTint"){var _val=colorMod.val/255;var HSL={H:0,S:0,L:0};this.RGB2HSL(RGBA.R,RGBA.G,RGBA.B,HSL);var L_=HSL.L*_val+(255-colorMod.val);HSL.L=AscFormat.ClampColor2(L_,0,max_hls);this.HSL2RGB(HSL,RGBA)}else if(colorMod.name=="shade"){this.RgbtoCrgb(RGBA);if(val<0)val=0;if(val>1)val=1;RGBA.R=RGBA.R*val;RGBA.G=
RGBA.G*val;RGBA.B=RGBA.B*val;this.CrgbtoRgb(RGBA)}else if(colorMod.name=="tint"){this.RgbtoCrgb(RGBA);if(val<0)val=0;if(val>1)val=1;RGBA.R=MAX_PERCENT-(MAX_PERCENT-RGBA.R)*val;RGBA.G=MAX_PERCENT-(MAX_PERCENT-RGBA.G)*val;RGBA.B=MAX_PERCENT-(MAX_PERCENT-RGBA.B)*val;this.CrgbtoRgb(RGBA)}else if(colorMod.name=="gamma"){this.RgbtoCrgb(RGBA);RGBA.R=this.lclGamma(RGBA.R,INC_GAMMA);RGBA.G=this.lclGamma(RGBA.G,INC_GAMMA);RGBA.B=this.lclGamma(RGBA.B,INC_GAMMA);this.CrgbtoRgb(RGBA)}else if(colorMod.name=="invGamma"){this.RgbtoCrgb(RGBA);
RGBA.R=this.lclGamma(RGBA.R,DEC_GAMMA);RGBA.G=this.lclGamma(RGBA.G,DEC_GAMMA);RGBA.B=this.lclGamma(RGBA.B,DEC_GAMMA);this.CrgbtoRgb(RGBA)}}}};function CSysColor(){this.type=c_oAscColor.COLOR_TYPE_SYS;this.id="";this.RGBA={R:0,G:0,B:0,A:255,needRecalc:true}}CSysColor.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},setR:function(pr){this.RGBA.R=pr},setG:function(pr){this.RGBA.G=pr},setB:function(pr){this.RGBA.B=pr},check:function(){var ret=this.RGBA.needRecalc;this.RGBA.needRecalc=
false;return ret},getObjectType:function(){return AscDFH.historyitem_type_SysColor},Write_ToBinary:function(w){w.WriteLong(this.type);w.WriteString2(this.id);w.WriteLong((this.RGBA.R<<16&16711680)+(this.RGBA.G<<8&65280)+this.RGBA.B)},Read_FromBinary:function(r){this.id=r.GetString2();var RGB=r.GetLong();this.RGBA.R=RGB>>16&255;this.RGBA.G=RGB>>8&255;this.RGBA.B=RGB&255},setId:function(id){this.id=id},IsIdentical:function(color){return color&&color.type==this.type&&color.id==this.id},Calculate:function(obj){},
createDuplicate:function(){var duplicate=new CSysColor;duplicate.id=this.id;duplicate.RGBA.R=this.RGBA.R;duplicate.RGBA.G=this.RGBA.G;duplicate.RGBA.B=this.RGBA.B;duplicate.RGBA.A=this.RGBA.A;return duplicate}};function CPrstColor(){this.type=c_oAscColor.COLOR_TYPE_PRST;this.id="";this.RGBA={R:0,G:0,B:0,A:255,needRecalc:true}}CPrstColor.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_PrstColor},Write_ToBinary:function(w){w.WriteLong(this.type);
w.WriteString2(this.id)},Read_FromBinary:function(r){this.id=r.GetString2()},setId:function(id){this.id=id},IsIdentical:function(color){return color&&color.type==this.type&&color.id==this.id},createDuplicate:function(){var duplicate=new CPrstColor;duplicate.id=this.id;duplicate.RGBA.R=this.RGBA.R;duplicate.RGBA.G=this.RGBA.G;duplicate.RGBA.B=this.RGBA.B;duplicate.RGBA.A=this.RGBA.A;return duplicate},Calculate:function(obj){var RGB=map_prst_color[this.id];this.RGBA.R=RGB>>16&255;this.RGBA.G=RGB>>8&
255;this.RGBA.B=RGB&255},check:function(){var r,g,b,rgb;rgb=map_prst_color[this.id];r=rgb>>16&255;g=rgb>>8&255;b=rgb&255;var RGBA=this.RGBA;if(RGBA.needRecalc){RGBA.R=r;RGBA.G=g;RGBA.B=b;RGBA.needRecalc=false;return true}else if(RGBA.R===r&&RGBA.G===g&&RGBA.B===b)return false;else{RGBA.R=r;RGBA.G=g;RGBA.B=b;return true}}};function CRGBColor(){this.type=c_oAscColor.COLOR_TYPE_SRGB;this.RGBA={R:0,G:0,B:0,A:255,needRecalc:true}}CRGBColor.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
check:function(){var ret=this.RGBA.needRecalc;this.RGBA.needRecalc=false;return ret},getObjectType:function(){return AscDFH.historyitem_type_RGBColor},writeToBinaryLong:function(w){w.WriteLong((this.RGBA.R<<16&16711680)+(this.RGBA.G<<8&65280)+this.RGBA.B)},readFromBinaryLong:function(r){var RGB=r.GetLong();this.RGBA.R=RGB>>16&255;this.RGBA.G=RGB>>8&255;this.RGBA.B=RGB&255},Write_ToBinary:function(w){w.WriteLong(this.type);w.WriteLong((this.RGBA.R<<16&16711680)+(this.RGBA.G<<8&65280)+this.RGBA.B)},
Read_FromBinary:function(r){var RGB=r.GetLong();this.RGBA.R=RGB>>16&255;this.RGBA.G=RGB>>8&255;this.RGBA.B=RGB&255},setColor:function(r,g,b){this.RGBA.R=r;this.RGBA.G=g;this.RGBA.B=b},IsIdentical:function(color){return color&&color.type==this.type&&color.RGBA.R==this.RGBA.R&&color.RGBA.G==this.RGBA.G&&color.RGBA.B==this.RGBA.B&&color.RGBA.A==this.RGBA.A},createDuplicate:function(){var duplicate=new CRGBColor;duplicate.id=this.id;duplicate.RGBA.R=this.RGBA.R;duplicate.RGBA.G=this.RGBA.G;duplicate.RGBA.B=
this.RGBA.B;duplicate.RGBA.A=this.RGBA.A;return duplicate},Calculate:function(obj){}};function CSchemeColor(){this.type=c_oAscColor.COLOR_TYPE_SCHEME;this.id=0;this.RGBA={R:0,G:0,B:0,A:255,needRecalc:true}}CSchemeColor.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},check:function(theme,colorMap){var RGBA,colors=theme.themeElements.clrScheme.colors;if(colorMap[this.id]!=null&&colors[colorMap[this.id]]!=null)RGBA=colors[colorMap[this.id]].color.RGBA;else if(colors[this.id]!=
null)RGBA=colors[this.id].color.RGBA;if(!RGBA)RGBA={R:0,G:0,B:0,A:255};var _RGBA=this.RGBA;if(this.RGBA.needRecalc){_RGBA.R=RGBA.R;_RGBA.G=RGBA.G;_RGBA.B=RGBA.B;_RGBA.A=RGBA.A;this.RGBA.needRecalc=false;return true}else if(_RGBA.R===RGBA.R&&_RGBA.G===RGBA.G&&_RGBA.B===RGBA.B&&_RGBA.A===RGBA.A)return false;else{_RGBA.R=RGBA.R;_RGBA.G=RGBA.G;_RGBA.B=RGBA.B;_RGBA.A=RGBA.A;return true}},getObjectType:function(){return AscDFH.historyitem_type_SchemeColor},Write_ToBinary:function(w){w.WriteLong(this.type);
w.WriteLong(this.id)},Read_FromBinary:function(r){this.id=r.GetLong()},setId:function(id){this.id=id},IsIdentical:function(color){return color&&color.type==this.type&&color.id==this.id},createDuplicate:function(){var duplicate=new CSchemeColor;duplicate.id=this.id;duplicate.RGBA.R=this.RGBA.R;duplicate.RGBA.G=this.RGBA.G;duplicate.RGBA.B=this.RGBA.B;duplicate.RGBA.A=this.RGBA.A;return duplicate},Calculate:function(theme,slide,layout,masterSlide,RGBA,colorMap){if(theme.themeElements.clrScheme)if(this.id==
phClr)this.RGBA=RGBA;else{var clrMap;if(colorMap&&colorMap.color_map)clrMap=colorMap.color_map;else if(slide!=null&&slide.clrMap!=null)clrMap=slide.clrMap.color_map;else if(layout!=null&&layout.clrMap!=null)clrMap=layout.clrMap.color_map;else if(masterSlide!=null&&masterSlide.clrMap!=null)clrMap=masterSlide.clrMap.color_map;else clrMap=AscFormat.DEFAULT_COLOR_MAP.color_map;if(clrMap[this.id]!=null&&theme.themeElements.clrScheme.colors[clrMap[this.id]]!=null&&theme.themeElements.clrScheme.colors[clrMap[this.id]].color!=
null)this.RGBA=theme.themeElements.clrScheme.colors[clrMap[this.id]].color.RGBA;else if(theme.themeElements.clrScheme.colors[this.id]!=null&&theme.themeElements.clrScheme.colors[this.id].color!=null)this.RGBA=theme.themeElements.clrScheme.colors[this.id].color.RGBA}}};function CUniColor(){this.color=null;this.Mods=null;this.RGBA={R:0,G:0,B:0,A:255}}CUniColor.prototype={checkPhColor:function(unicolor){if(this.color&&this.color.type===c_oAscColor.COLOR_TYPE_SCHEME&&this.color.id===14)if(unicolor){if(unicolor.color)this.color=
unicolor.color.createDuplicate();if(unicolor.Mods)this.Mods=unicolor.Mods.createDuplicate()}},saveSourceFormatting:function(){var _ret=new CUniColor;_ret.color=new CRGBColor;_ret.color.RGBA.R=this.RGBA.R;_ret.color.RGBA.G=this.RGBA.G;_ret.color.RGBA.B=this.RGBA.B;return _ret},addColorMod:function(mod){if(!this.Mods)this.Mods=new CColorModifiers;this.Mods.addMod(mod.createDuplicate())},check:function(theme,colorMap){if(this.color&&this.color.check(theme,colorMap.color_map)){this.RGBA.R=this.color.RGBA.R;
this.RGBA.G=this.color.RGBA.G;this.RGBA.B=this.color.RGBA.B;if(this.Mods)this.Mods.Apply(this.RGBA)}},getModValue:function(sModName){if(this.Mods&&this.Mods.getModValue)return this.Mods.getModValue(sModName);return null},checkWordMods:function(){return this.Mods&&this.Mods.Mods.length===1&&(this.Mods.Mods[0].name==="wordTint"||this.Mods.Mods[0].name==="wordShade")},convertToPPTXMods:function(){if(this.checkWordMods()){var val_,mod_;if(this.Mods.Mods[0].name==="wordShade"){mod_=new CColorMod;mod_.setName("lumMod");
mod_.setVal(this.Mods.Mods[0].val/255*1E5>>0);this.Mods.Mods.splice(0,this.Mods.Mods.length);this.Mods.Mods.push(mod_)}else{val_=this.Mods.Mods[0].val/255*1E5>>0;this.Mods.Mods.splice(0,this.Mods.Mods.length);mod_=new CColorMod;mod_.setName("lumMod");mod_.setVal(val_);this.Mods.Mods.push(mod_);mod_=new CColorMod;mod_.setName("lumOff");mod_.setVal(1E5-val_);this.Mods.Mods.push(mod_)}}},canConvertPPTXModsToWord:function(){return this.Mods&&(this.Mods.Mods.length===1&&this.Mods.Mods[0].name==="lumMod"&&
this.Mods.Mods[0].val>0||this.Mods.Mods.length===2&&this.Mods.Mods[0].name==="lumMod"&&this.Mods.Mods[0].val>0&&this.Mods.Mods[1].name==="lumOff"&&this.Mods.Mods[1].val>0)},convertToWordMods:function(){if(this.canConvertPPTXModsToWord()){var mod_=new CColorMod;mod_.setName(this.Mods.Mods.length===1?"wordShade":"wordTint");mod_.setVal(this.Mods.Mods[0].val*255/1E5>>0);this.Mods.Mods.splice(0,this.Mods.Mods.length);this.Mods.Mods.push(mod_)}},getObjectType:function(){return AscDFH.historyitem_type_UniColor},
setColor:function(color){this.color=color},setMods:function(mods){this.Mods=mods},Write_ToBinary:function(w){if(this.color){w.WriteBool(true);this.color.Write_ToBinary(w)}else w.WriteBool(false);if(this.Mods){w.WriteBool(true);this.Mods.Write_ToBinary(w)}else w.WriteBool(false)},Read_FromBinary:function(r){if(r.GetBool()){var type=r.GetLong();switch(type){case c_oAscColor.COLOR_TYPE_NONE:{break}case c_oAscColor.COLOR_TYPE_SRGB:{this.color=new CRGBColor;this.color.Read_FromBinary(r);break}case c_oAscColor.COLOR_TYPE_PRST:{this.color=
new CPrstColor;this.color.Read_FromBinary(r);break}case c_oAscColor.COLOR_TYPE_SCHEME:{this.color=new CSchemeColor;this.color.Read_FromBinary(r);break}case c_oAscColor.COLOR_TYPE_SYS:{this.color=new CSysColor;this.color.Read_FromBinary(r);break}}}if(r.GetBool()){this.Mods=new CColorModifiers;this.Mods.Read_FromBinary(r)}else this.Mods=null},createDuplicate:function(){var duplicate=new CUniColor;if(this.color!=null)duplicate.color=this.color.createDuplicate();if(this.Mods)duplicate.Mods=this.Mods.createDuplicate();
duplicate.RGBA.R=this.RGBA.R;duplicate.RGBA.G=this.RGBA.G;duplicate.RGBA.B=this.RGBA.B;duplicate.RGBA.A=this.RGBA.A;return duplicate},IsIdentical:function(unicolor){if(!isRealObject(unicolor))return false;if(!isRealObject(unicolor.color)&&isRealObject(this.color)||!isRealObject(this.color)&&isRealObject(unicolor.color)||isRealObject(this.color)&&!this.color.IsIdentical(unicolor.color))return false;if(!isRealObject(unicolor.Mods)&&isRealObject(this.Mods)&&this.Mods.Mods.length>0||!isRealObject(this.Mods)&&
isRealObject(unicolor.Mods)&&unicolor.Mods.Mods.length>0||isRealObject(this.Mods)&&!this.Mods.IsIdentical(unicolor.Mods))return false;return true},Calculate:function(theme,slide,layout,masterSlide,RGBA,colorMap){if(this.color==null)return this.RGBA;this.color.Calculate(theme,slide,layout,masterSlide,RGBA,colorMap);this.RGBA={R:this.color.RGBA.R,G:this.color.RGBA.G,B:this.color.RGBA.B,A:this.color.RGBA.A};if(this.Mods)this.Mods.Apply(this.RGBA)},compare:function(unicolor){if(unicolor==null)return null;
var _ret=new CUniColor;if(this.color==null||unicolor.color==null||this.color.type!==unicolor.color.type)return _ret;if(this.Mods&&unicolor.Mods){var aMods=this.Mods.Mods;var aMods2=unicolor.Mods.Mods;if(aMods.length===aMods2.length){for(var i=0;i<aMods.length;++i)if(aMods2[i].name!==aMods[i].name||aMods2[i].val!==aMods[i].val)break;if(i===aMods.length)_ret.Mods=this.Mods.createDuplicate()}}switch(this.color.type){case c_oAscColor.COLOR_TYPE_NONE:{break}case c_oAscColor.COLOR_TYPE_PRST:{_ret.color=
new CPrstColor;if(unicolor.color.id==this.color.id){_ret.color.id=this.color.id;_ret.color.RGBA.R=this.color.RGBA.R;_ret.color.RGBA.G=this.color.RGBA.G;_ret.color.RGBA.B=this.color.RGBA.B;_ret.color.RGBA.A=this.color.RGBA.A;_ret.RGBA.R=this.RGBA.R;_ret.RGBA.G=this.RGBA.G;_ret.RGBA.B=this.RGBA.B;_ret.RGBA.A=this.RGBA.A}break}case c_oAscColor.COLOR_TYPE_SCHEME:{_ret.color=new CSchemeColor;if(unicolor.color.id==this.color.id){_ret.color.id=this.color.id;_ret.color.RGBA.R=this.color.RGBA.R;_ret.color.RGBA.G=
this.color.RGBA.G;_ret.color.RGBA.B=this.color.RGBA.B;_ret.color.RGBA.A=this.color.RGBA.A;_ret.RGBA.R=this.RGBA.R;_ret.RGBA.G=this.RGBA.G;_ret.RGBA.B=this.RGBA.B;_ret.RGBA.A=this.RGBA.A}break}case c_oAscColor.COLOR_TYPE_SRGB:{_ret.color=new CRGBColor;var _RGBA1=this.color.RGBA;var _RGBA2=this.color.RGBA;if(_RGBA1.R===_RGBA2.R&&_RGBA1.G===_RGBA2.G&&_RGBA1.B===_RGBA2.B){_ret.color.RGBA.R=this.color.RGBA.R;_ret.color.RGBA.G=this.color.RGBA.G;_ret.color.RGBA.B=this.color.RGBA.B;_ret.RGBA.R=this.RGBA.R;
_ret.RGBA.G=this.RGBA.G;_ret.RGBA.B=this.RGBA.B}if(_RGBA1.A===_RGBA2.A)_ret.color.RGBA.A=this.color.RGBA.A;break}case c_oAscColor.COLOR_TYPE_SYS:{_ret.color=new CSysColor;if(unicolor.color.id==this.color.id){_ret.color.id=this.color.id;_ret.color.RGBA.R=this.color.RGBA.R;_ret.color.RGBA.G=this.color.RGBA.G;_ret.color.RGBA.B=this.color.RGBA.B;_ret.color.RGBA.A=this.color.RGBA.A;_ret.RGBA.R=this.RGBA.R;_ret.RGBA.G=this.RGBA.G;_ret.RGBA.B=this.RGBA.B;_ret.RGBA.A=this.RGBA.A}break}}return _ret},getCSSColor:function(transparent){if(transparent!=
null){var _css="rgba("+this.RGBA.R+","+this.RGBA.G+","+this.RGBA.B+",1)";return _css}var _css="rgba("+this.RGBA.R+","+this.RGBA.G+","+this.RGBA.B+","+this.RGBA.A/255+")";return _css}};function CreateUniColorRGB(r,g,b){var ret=new CUniColor;ret.setColor(new CRGBColor);ret.color.setColor(r,g,b);return ret}function CreateUniColorRGB2(color){var ret=new CUniColor;ret.setColor(new CRGBColor);ret.color.setColor(ret.RGBA.R=color.getR(),ret.RGBA.G=color.getG(),ret.RGBA.B=color.getB());return ret}function CreteSolidFillRGB(r,
g,b){var ret=new CUniFill;ret.setFill(new CSolidFill);ret.fill.setColor(new CUniColor);var _uni_color=ret.fill.color;_uni_color.setColor(new CRGBColor);_uni_color.color.setColor(r,g,b);return ret}function CreateSolidFillRGBA(r,g,b,a){var ret=new CUniFill;ret.setFill(new CSolidFill);ret.fill.setColor(new CUniColor);var _uni_color=ret.fill.color;_uni_color.setColor(new CRGBColor);_uni_color.color.setColor(r,g,b);_uni_color.RGBA.R=r;_uni_color.RGBA.G=g;_uni_color.RGBA.B=b;_uni_color.RGBA.A=a;return ret}
function CSrcRect(){this.l=null;this.t=null;this.r=null;this.b=null}CSrcRect.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_SrcRect},setLTRB:function(l,t,r,b){this.l=l;this.t=t;this.r=r;this.b=b},Write_ToBinary:function(w){writeDouble(w,this.l);writeDouble(w,this.t);writeDouble(w,this.r);writeDouble(w,this.b)},Read_FromBinary:function(r){this.l=readDouble(r);this.t=readDouble(r);this.r=readDouble(r);this.b=readDouble(r)},
createDublicate:function(){var _ret=new CSrcRect;_ret.l=this.l;_ret.t=this.t;_ret.r=this.r;_ret.b=this.b;return _ret}};function CBlipFillTile(){this.tx=null;this.ty=null;this.sx=null;this.sy=null;this.flip=null;this.algn=null}CBlipFillTile.prototype.Write_ToBinary=function(w){writeLong(w,this.tx);writeLong(w,this.ty);writeLong(w,this.sx);writeLong(w,this.sy);writeLong(w,this.flip);writeLong(w,this.algn)};CBlipFillTile.prototype.Read_FromBinary=function(r){this.tx=readLong(r);this.ty=readLong(r);this.sx=
readLong(r);this.sy=readLong(r);this.flip=readLong(r);this.algn=readLong(r)};CBlipFillTile.prototype.createDuplicate=function(){var ret=new CBlipFillTile;ret.tx=this.tx;ret.ty=this.ty;ret.sx=this.sx;ret.sy=this.sy;ret.flip=this.flip;ret.algn=this.algn;return ret};CBlipFillTile.prototype.IsIdentical=function(o){if(!o)return false;return o.tx==this.tx&&o.ty==this.ty&&o.sx==this.sx&&o.sy==this.sy&&o.flip==this.flip&&o.algn==this.algn};function CBlipFill(){this.type=c_oAscFill.FILL_TYPE_BLIP;this.RasterImageId=
"";this.srcRect=null;this.stretch=null;this.tile=null;this.rotWithShape=null;this.Effects=[]}CBlipFill.prototype={Get_Id:function(){return this.Id},saveSourceFormatting:function(){return this.createDuplicate()},Write_ToBinary:function(w){writeString(w,this.RasterImageId);if(this.srcRect){writeBool(w,true);writeDouble(w,this.srcRect.l);writeDouble(w,this.srcRect.t);writeDouble(w,this.srcRect.r);writeDouble(w,this.srcRect.b)}else writeBool(w,false);writeBool(w,this.stretch);if(isRealObject(this.tile)){w.WriteBool(true);
this.tile.Write_ToBinary(w)}else w.WriteBool(false);writeBool(w,this.rotWithShape);w.WriteLong(this.Effects.length);for(var i=0;i<this.Effects.length;++i)this.Effects[i].Write_ToBinary(w)},Read_FromBinary:function(r){this.RasterImageId=readString(r);var _correct_id=AscCommon.getImageFromChanges(this.RasterImageId);if(null!=_correct_id)this.RasterImageId=_correct_id;if(readBool(r)){this.srcRect=new CSrcRect;this.srcRect.l=readDouble(r);this.srcRect.t=readDouble(r);this.srcRect.r=readDouble(r);this.srcRect.b=
readDouble(r)}else this.srcRect=null;this.stretch=readBool(r);if(r.GetBool()){this.tile=new CBlipFillTile;this.tile.Read_FromBinary(r)}else this.tile=null;this.rotWithShape=readBool(r);var count=r.GetLong();for(var i=0;i<count;++i){var effect=fReadEffect(r);if(!effect)break;this.Effects.push(effect)}},Refresh_RecalcData:function(){},check:function(){},checkWordMods:function(){return false},convertToPPTXMods:function(){},canConvertPPTXModsToWord:function(){return false},convertToWordMods:function(){},
getObjectType:function(){return AscDFH.historyitem_type_BlipFill},setRasterImageId:function(rasterImageId){this.RasterImageId=checkRasterImageId(rasterImageId)},setSrcRect:function(srcRect){this.srcRect=srcRect},setStretch:function(stretch){this.stretch=stretch},setTile:function(tile){this.tile=tile},setRotWithShape:function(rotWithShape){this.rotWithShape=rotWithShape},createDuplicate:function(){var duplicate=new CBlipFill;duplicate.RasterImageId=this.RasterImageId;duplicate.stretch=this.stretch;
if(isRealObject(this.tile))duplicate.tile=this.tile.createDuplicate();if(null!=this.srcRect)duplicate.srcRect=this.srcRect.createDublicate();duplicate.rotWithShape=this.rotWithShape;if(Array.isArray(this.Effects))for(var i=0;i<this.Effects.length;++i)if(this.Effects[i]&&this.Effects[i].createDuplicate)duplicate.Effects.push(this.Effects[i].createDuplicate());return duplicate},IsIdentical:function(fill){if(fill==null)return false;if(fill.type!=c_oAscFill.FILL_TYPE_BLIP)return false;if(fill.RasterImageId!=
this.RasterImageId)return false;if(fill.stretch!=this.stretch)return false;if(isRealObject(this.tile)){if(!this.tile.IsIdentical(fill.tile))return false}else if(fill.tile)return false;return true},compare:function(fill){if(fill==null||fill.type!==c_oAscFill.FILL_TYPE_BLIP)return null;var _ret=new CBlipFill;if(this.RasterImageId==fill.RasterImageId)_ret.RasterImageId=this.RasterImageId;if(fill.stretch==this.stretch)_ret.stretch=this.stretch;if(isRealObject(fill.tile))if(fill.tile.IsIdentical(this.tile))_ret.tile=
this.tile.createDuplicate();else _ret.tile=new CBlipFillTile;if(fill.rotWithShape===this.rotWithShape)_ret.rotWithShape=this.rotWithShape;return _ret}};var EFFECT_TYPE_NONE=0;var EFFECT_TYPE_OUTERSHDW=1;var EFFECT_TYPE_GLOW=2;var EFFECT_TYPE_DUOTONE=3;var EFFECT_TYPE_XFRM=4;var EFFECT_TYPE_BLUR=5;var EFFECT_TYPE_PRSTSHDW=6;var EFFECT_TYPE_INNERSHDW=7;var EFFECT_TYPE_REFLECTION=8;var EFFECT_TYPE_SOFTEDGE=9;var EFFECT_TYPE_FILLOVERLAY=10;var EFFECT_TYPE_ALPHACEILING=11;var EFFECT_TYPE_ALPHAFLOOR=12;
var EFFECT_TYPE_TINTEFFECT=13;var EFFECT_TYPE_RELOFF=14;var EFFECT_TYPE_LUM=15;var EFFECT_TYPE_HSL=16;var EFFECT_TYPE_GRAYSCL=17;var EFFECT_TYPE_ELEMENT=18;var EFFECT_TYPE_ALPHAREPL=19;var EFFECT_TYPE_ALPHAOUTSET=20;var EFFECT_TYPE_ALPHAMODFIX=21;var EFFECT_TYPE_ALPHABILEVEL=22;var EFFECT_TYPE_BILEVEL=23;var EFFECT_TYPE_DAG=24;var EFFECT_TYPE_FILL=25;var EFFECT_TYPE_CLRREPL=26;var EFFECT_TYPE_CLRCHANGE=27;var EFFECT_TYPE_ALPHAINV=28;var EFFECT_TYPE_ALPHAMOD=29;var EFFECT_TYPE_BLEND=30;function fCreateEffectByType(type){var ret=
null;switch(type){case EFFECT_TYPE_NONE:{break}case EFFECT_TYPE_OUTERSHDW:{ret=new COuterShdw;break}case EFFECT_TYPE_GLOW:{ret=new CGlow;break}case EFFECT_TYPE_DUOTONE:{ret=new CDuotone;break}case EFFECT_TYPE_XFRM:{ret=new CXfrmEffect;break}case EFFECT_TYPE_BLUR:{ret=new CBlur;break}case EFFECT_TYPE_PRSTSHDW:{ret=new CPrstShdw;break}case EFFECT_TYPE_INNERSHDW:{ret=new CInnerShdw;break}case EFFECT_TYPE_REFLECTION:{ret=new CReflection;break}case EFFECT_TYPE_SOFTEDGE:{ret=new CSoftEdge;break}case EFFECT_TYPE_FILLOVERLAY:{ret=
new CFillOverlay;break}case EFFECT_TYPE_ALPHACEILING:{ret=new CAlphaCeiling;break}case EFFECT_TYPE_ALPHAFLOOR:{ret=new CAlphaFloor;break}case EFFECT_TYPE_TINTEFFECT:{ret=new CTintEffect;break}case EFFECT_TYPE_RELOFF:{ret=new CRelOff;break}case EFFECT_TYPE_LUM:{ret=new CLumEffect;break}case EFFECT_TYPE_HSL:{ret=new CHslEffect;break}case EFFECT_TYPE_GRAYSCL:{ret=new CGrayscl;break}case EFFECT_TYPE_ELEMENT:{ret=new CEffectElement;break}case EFFECT_TYPE_ALPHAREPL:{ret=new CAlphaRepl;break}case EFFECT_TYPE_ALPHAOUTSET:{ret=
new CAlphaOutset;break}case EFFECT_TYPE_ALPHAMODFIX:{ret=new CAlphaModFix;break}case EFFECT_TYPE_ALPHABILEVEL:{ret=new CAlphaBiLevel;break}case EFFECT_TYPE_BILEVEL:{ret=new CBiLevel;break}case EFFECT_TYPE_DAG:{ret=new CEffectContainer;break}case EFFECT_TYPE_FILL:{ret=new CFillEffect;break}case EFFECT_TYPE_CLRREPL:{ret=new CClrRepl;break}case EFFECT_TYPE_CLRCHANGE:{ret=new CClrChange;break}case EFFECT_TYPE_ALPHAINV:{ret=new CAlphaInv;break}case EFFECT_TYPE_ALPHAMOD:{ret=new CAlphaMod;break}case EFFECT_TYPE_BLEND:{ret=
new CBlend;break}}return ret}function fReadEffect(r){var type=r.GetLong();var ret=fCreateEffectByType(type);ret.Read_FromBinary(r);return ret}function CAlphaBiLevel(){this.tresh=0}CAlphaBiLevel.prototype.Type=EFFECT_TYPE_ALPHABILEVEL;CAlphaBiLevel.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHABILEVEL);w.WriteLong(this.tresh)};CAlphaBiLevel.prototype.Read_FromBinary=function(r){this.tresh=r.GetLong()};CAlphaBiLevel.prototype.createDuplicate=function(){var oCopy=new CAlphaBiLevel;
oCopy.tresh=this.tresh;return oCopy};function CAlphaCeiling(){}CAlphaCeiling.prototype.Type=EFFECT_TYPE_ALPHACEILING;CAlphaCeiling.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHACEILING)};CAlphaCeiling.prototype.Read_FromBinary=function(r){};CAlphaCeiling.prototype.createDuplicate=function(){var oCopy=new CAlphaCeiling;return oCopy};function CAlphaFloor(){}CAlphaFloor.prototype.Type=EFFECT_TYPE_ALPHAFLOOR;CAlphaFloor.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAFLOOR)};
CAlphaFloor.prototype.Read_FromBinary=function(r){};CAlphaFloor.prototype.createDuplicate=function(){var oCopy=new CAlphaFloor;return oCopy};function CAlphaInv(){this.unicolor=null}CAlphaInv.prototype.Type=EFFECT_TYPE_ALPHAINV;CAlphaInv.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAINV);if(this.unicolor){w.WriteBool(true);this.unicolor.Write_ToBinary(w)}else w.WriteBool(false)};CAlphaInv.prototype.Read_FromBinary=function(r){if(r.GetBool()){this.unicolor=new CUniColor;this.unicolor.Read_FromBinary(r)}};
CAlphaInv.prototype.createDuplicate=function(){var oCopy=new CAlphaInv;if(this.unicolor)oCopy.unicolor=this.unicolor.createDuplicate();return oCopy};var effectcontainertypeSib=0;var effectcontainertypeTree=1;function CEffectContainer(){this.type=null;this.name=null;this.effectList=[]}CEffectContainer.prototype.Type=EFFECT_TYPE_DAG;CEffectContainer.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_DAG);writeLong(w,this.type);writeString(w,this.name);w.WriteLong(this.effectList.length);for(var i=
0;i<this.effectList.length;++i)this.effectList[i].Write_ToBinary(w)};CEffectContainer.prototype.Read_FromBinary=function(r){this.type=readLong(r);this.name=readString(r);var count=r.GetLong();for(var i=0;i<count;++i){var effect=fReadEffect(r);if(!effect)break;this.effectList.push(effect)}};CEffectContainer.prototype.createDuplicate=function(){var oCopy=new CEffectContainer;oCopy.type=this.type;oCopy.name=this.name;for(var i=0;i<this.effectList.length;++i)oCopy.effectList.push(this.effectList[i].createDuplicate());
return oCopy};function CAlphaMod(){this.cont=new CEffectContainer}CAlphaMod.prototype.Type=EFFECT_TYPE_ALPHAMOD;CAlphaMod.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAMOD);this.cont.Write_ToBinary(w)};CAlphaMod.prototype.Read_FromBinary=function(r){this.cont.Read_FromBinary(r)};CAlphaMod.prototype.createDuplicate=function(){var oCopy=new CAlphaMod;oCopy.cont=this.cont.createDuplicate();return oCopy};function CAlphaModFix(){this.amt=null}CAlphaModFix.prototype.Type=EFFECT_TYPE_ALPHAMODFIX;
CAlphaModFix.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAMODFIX);writeLong(w,this.amt)};CAlphaModFix.prototype.Read_FromBinary=function(r){this.amt=readLong(r)};CAlphaModFix.prototype.createDuplicate=function(){var oCopy=new CAlphaModFix;oCopy.amt=this.amt;return oCopy};function CAlphaOutset(){this.rad=null}CAlphaOutset.prototype.Type=EFFECT_TYPE_ALPHAOUTSET;CAlphaOutset.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAOUTSET);writeLong(w,this.rad)};CAlphaOutset.prototype.Read_FromBinary=
function(r){this.rad=readLong(r)};CAlphaOutset.prototype.createDuplicate=function(){var oCopy=new CAlphaOutset;oCopy.rad=this.rad;return oCopy};function CAlphaRepl(){this.a=null}CAlphaRepl.prototype.Type=EFFECT_TYPE_ALPHAREPL;CAlphaRepl.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ALPHAREPL);writeLong(w,this.a)};CAlphaRepl.prototype.Read_FromBinary=function(r){this.a=readLong(r)};CAlphaRepl.prototype.createDuplicate=function(){var oCopy=new CAlphaRepl;oCopy.a=this.a;return oCopy};
function CBiLevel(){this.thresh=null}CBiLevel.prototype.Type=EFFECT_TYPE_BILEVEL;CBiLevel.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_BILEVEL);writeLong(w,this.thresh)};CBiLevel.prototype.Read_FromBinary=function(r){this.thresh=readLong(r)};CBiLevel.prototype.createDuplicate=function(){var oCopy=new CBiLevel;oCopy.thresh=this.thresh;return oCopy};var blendmodeDarken=0;var blendmodeLighten=1;var blendmodeMult=2;var blendmodeOver=3;var blendmodeScreen=4;function CBlend(){this.blend=
null;this.cont=new CEffectContainer}CBlend.prototype.Type=EFFECT_TYPE_BLEND;CBlend.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_BLEND);writeLong(w,this.blend);this.cont.Write_ToBinary(w)};CBlend.prototype.Read_FromBinary=function(r){this.blend=readLong(r);this.cont.Read_FromBinary(r)};CBlend.prototype.createDuplicate=function(){var oCopy=new CBlend;oCopy.blend=this.blend;oCopy.cont=this.cont.createDuplicate();return oCopy};function CBlur(){this.rad=null;this.grow=null}CBlur.prototype.Type=
EFFECT_TYPE_BLUR;CBlur.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_BLUR);writeLong(w,this.rad);writeBool(w,this.grow)};CBlur.prototype.Read_FromBinary=function(r){this.rad=readLong(r);this.grow=readBool(r)};CBlur.prototype.createDuplicate=function(){var oCopy=new CBlur;oCopy.rad=this.rad;oCopy.grow=this.grow;return oCopy};function CClrChange(){this.clrFrom=new CUniColor;this.clrTo=new CUniColor;this.useA=null}CClrChange.prototype.Type=EFFECT_TYPE_CLRCHANGE;CClrChange.prototype.Write_ToBinary=
function(w){w.WriteLong(EFFECT_TYPE_CLRCHANGE);this.clrFrom.Write_ToBinary(w);this.clrTo.Write_ToBinary(w);writeBool(w,this.useA)};CClrChange.prototype.Read_FromBinary=function(r){this.clrFrom.Read_FromBinary(r);this.clrTo.Read_FromBinary(r);this.useA=readBool(r)};CClrChange.prototype.createDuplicate=function(){var oCopy=new CClrChange;oCopy.clrFrom=this.clrFrom.createDuplicate();oCopy.clrTo=this.clrTo.createDuplicate();oCopy.useA=this.useA;return oCopy};function CClrRepl(){this.color=new CUniColor}
CClrRepl.prototype.Type=EFFECT_TYPE_CLRREPL;CClrRepl.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_CLRREPL);this.color.Write_ToBinary(w)};CClrRepl.prototype.Read_FromBinary=function(r){this.color.Read_FromBinary(r)};CClrRepl.prototype.createDuplicate=function(){var oCopy=new CClrRepl;oCopy.color=this.color.createDuplicate();return oCopy};function CDuotone(){this.colors=[]}CDuotone.prototype.Type=EFFECT_TYPE_DUOTONE;CDuotone.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_DUOTONE);
w.WriteLong(this.colors.length);for(var i=0;i<this.colors.length;++i)this.colors[i].Write_ToBinary(w)};CDuotone.prototype.Read_FromBinary=function(r){var count=r.GetLong();for(var i=0;i<count;++i){this.colors[i]=new CUniColor;this.colors[i].Read_FromBinary(r)}};CDuotone.prototype.createDuplicate=function(){var oCopy=new CDuotone;for(var i=0;i<this.colors.length;++i)oCopy.colors[i]=this.colors[i].createDuplicate();return oCopy};function CEffectElement(){this.ref=null}CEffectElement.prototype.Type=
EFFECT_TYPE_ELEMENT;CEffectElement.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_ELEMENT);writeString(w,this.ref)};CEffectElement.prototype.Read_FromBinary=function(r){this.ref=readString(r)};CEffectElement.prototype.createDuplicate=function(){var oCopy=new CEffectElement;oCopy.ref=this.ref;return oCopy};function CFillEffect(){this.fill=new CUniFill}CFillEffect.prototype.Type=EFFECT_TYPE_FILL;CFillEffect.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_FILL);this.fill.Write_ToBinary(w)};
CFillEffect.prototype.Read_FromBinary=function(r){this.fill.Read_FromBinary(r)};CFillEffect.prototype.createDuplicate=function(){var oCopy=new CFillEffect;oCopy.fill=this.fill.createDuplicate();return oCopy};function CFillOverlay(){this.fill=new CUniFill;this.blend=0}CFillOverlay.prototype.Type=EFFECT_TYPE_FILLOVERLAY;CFillOverlay.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_FILLOVERLAY);this.fill.Write_ToBinary(w);w.WriteLong(this.blend)};CFillOverlay.prototype.Read_FromBinary=function(r){this.fill.Read_FromBinary(r);
this.blend=r.GetLong()};CFillOverlay.prototype.createDuplicate=function(){var oCopy=new CFillOverlay;oCopy.fill=this.fill.createDuplicate();oCopy.blend=this.blend;return oCopy};function CGlow(){this.color=new CUniColor;this.rad=null}CGlow.prototype.Type=EFFECT_TYPE_GLOW;CGlow.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_GLOW);this.color.Write_ToBinary(w);writeLong(w,this.rad)};CGlow.prototype.Read_FromBinary=function(r){this.color.Read_FromBinary(r);this.rad=readLong(r)};CGlow.prototype.createDuplicate=
function(){var oCopy=new CGlow;oCopy.color=this.color.createDuplicate();oCopy.rad=this.rad;return oCopy};function CGrayscl(){}CGrayscl.prototype.Type=EFFECT_TYPE_GRAYSCL;CGrayscl.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_GRAYSCL)};CGrayscl.prototype.Read_FromBinary=function(r){};CGrayscl.prototype.createDuplicate=function(){var oCopy=new CGrayscl;return oCopy};function CHslEffect(){this.h=null;this.s=null;this.l=null}CHslEffect.prototype.Type=EFFECT_TYPE_HSL;CHslEffect.prototype.Write_ToBinary=
function(w){w.WriteLong(EFFECT_TYPE_HSL);writeLong(w,this.h);writeLong(w,this.s);writeLong(w,this.l)};CHslEffect.prototype.Read_FromBinary=function(r){this.h=readLong(r);this.s=readLong(r);this.l=readLong(r)};CHslEffect.prototype.createDuplicate=function(){var oCopy=new CHslEffect;oCopy.h=this.h;oCopy.s=this.s;oCopy.l=this.l;return oCopy};function CInnerShdw(){this.color=new CUniColor;this.blurRad=null;this.dir=null;this.dist=null}CInnerShdw.prototype.Type=EFFECT_TYPE_INNERSHDW;CInnerShdw.prototype.Write_ToBinary=
function(w){w.WriteLong(EFFECT_TYPE_INNERSHDW);this.color.Write_ToBinary(w);writeLong(w,this.blurRad);writeLong(w,this.dir);writeLong(w,this.dist)};CInnerShdw.prototype.Read_FromBinary=function(r){this.color.Read_FromBinary(r);this.blurRad=readLong(r);this.dir=readLong(r);this.dist=readLong(r)};CInnerShdw.prototype.createDuplicate=function(){var oCopy=new CInnerShdw;oCopy.color=oCopy.color.createDuplicate();oCopy.blurRad=this.blurRad;oCopy.dir=this.dir;oCopy.dist=this.dist;return oCopy};function CLumEffect(){this.bright=
null;this.contrast=null}CLumEffect.prototype.Type=EFFECT_TYPE_LUM;CLumEffect.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_LUM);writeLong(w,this.bright);writeLong(w,this.contrast)};CLumEffect.prototype.Read_FromBinary=function(r){this.bright=readLong(r);this.contrast=readLong(r)};CLumEffect.prototype.createDuplicate=function(){var oCopy=new CLumEffect;oCopy.bright=this.bright;oCopy.contrast=this.contrast;return oCopy};function COuterShdw(){this.color=new CUniColor;this.algn=null;this.blurRad=
null;this.dir=null;this.dist=null;this.kx=null;this.ky=null;this.rotWithShape=null;this.sx=null;this.sy=null}COuterShdw.prototype.Type=EFFECT_TYPE_OUTERSHDW;COuterShdw.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_OUTERSHDW);this.color.Write_ToBinary(w);writeLong(w,this.algn);writeLong(w,this.blurRad);writeLong(w,this.dir);writeLong(w,this.dist);writeLong(w,this.kx);writeLong(w,this.ky);writeBool(w,this.rotWithShape);writeLong(w,this.sx);writeLong(w,this.sy)};COuterShdw.prototype.Read_FromBinary=
function(r){this.color.Read_FromBinary(r);this.algn=readLong(r);this.blurRad=readLong(r);this.dir=readLong(r);this.dist=readLong(r);this.kx=readLong(r);this.ky=readLong(r);this.rotWithShape=readBool(r);this.sx=readLong(r);this.sy=readLong(r)};COuterShdw.prototype.createDuplicate=function(){var oCopy=new COuterShdw;oCopy.color=this.color.createDuplicate();oCopy.algn=this.algn;oCopy.blurRad=this.blurRad;oCopy.dir=this.dir;oCopy.dist=this.dist;oCopy.kx=this.kx;oCopy.ky=this.ky;oCopy.rotWithShape=this.rotWithShape;
oCopy.sx=this.sx;oCopy.sy=this.sy;return oCopy};COuterShdw.prototype.IsIdentical=function(other){if(!other)return false;if(!this.color&&other.color||this.color&&!other.color||!this.color.IsIdentical(other.color))return false;if(other.algn!==this.algn||other.blurRad!==this.blurRad||other.dir!==this.dir||other.dist!==this.dist||other.kx!==this.kx||other.ky!==this.ky||other.rotWithShape!==this.rotWithShape||other.sx!==this.sx||other.sy!==this.sy)return false;return true};function asc_CShadowProperty(){COuterShdw.call(this);
this.algn=7;this.blurRad=50800;this.color=new CUniColor;this.color.color=new CPrstColor;this.color.color.id="black";this.color.Mods=new CColorModifiers;var oMod=new CColorMod;oMod.name="alpha";oMod.val=4E4;this.color.Mods.Mods.push(oMod);this.dir=27E5;this.dist=38100;this.rotWithShape=false}asc_CShadowProperty.prototype=Object.create(COuterShdw.prototype);asc_CShadowProperty.prototype.constructor=asc_CShadowProperty;window["Asc"]=window["Asc"]||{};window["Asc"]["asc_CShadowProperty"]=window["Asc"].asc_CShadowProperty=
asc_CShadowProperty;function CPrstShdw(){this.color=new CUniColor;this.prst=null;this.dir=null;this.dis=null}CPrstShdw.prototype.Type=EFFECT_TYPE_PRSTSHDW;CPrstShdw.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_PRSTSHDW);this.color.Write_ToBinary(w);writeLong(w,this.prst);writeLong(w,this.dir);writeLong(w,this.dis)};CPrstShdw.prototype.Read_FromBinary=function(r){this.color.Read_FromBinary(r);this.prst=readLong(r);this.dir=readLong(r);this.dis=readLong(r)};CPrstShdw.prototype.createDuplicate=
function(){var oCopy=new CPrstShdw;oCopy.color=this.color.createDuplicate();oCopy.prst=this.prst;oCopy.dir=this.dir;oCopy.dis=this.dis;return oCopy};function CReflection(){this.algn=null;this.blurRad=null;this.stA=null;this.endA=null;this.stPos=null;this.endPos=null;this.dir=null;this.fadeDir=null;this.dist=null;this.kx=null;this.ky=null;this.rotWithShape=null;this.sx=null;this.sy=null}CReflection.prototype.Type=EFFECT_TYPE_REFLECTION;CReflection.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_REFLECTION);
writeLong(w,this.algn);writeLong(w,this.blurRad);writeLong(w,this.stA);writeLong(w,this.endA);writeLong(w,this.stPos);writeLong(w,this.endPos);writeLong(w,this.dir);writeLong(w,this.fadeDir);writeLong(w,this.dist);writeLong(w,this.kx);writeLong(w,this.ky);writeBool(w,this.rotWithShape);writeLong(w,this.sx);writeLong(w,this.sy)};CReflection.prototype.Read_FromBinary=function(r){this.algn=readLong(r);this.blurRad=readLong(r);this.stA=readLong(r);this.endA=readLong(r);this.stPos=readLong(r);this.endPos=
readLong(r);this.dir=readLong(r);this.fadeDir=readLong(r);this.dist=readLong(r);this.kx=readLong(r);this.ky=readLong(r);this.rotWithShape=readBool(r);this.sx=readLong(r);this.sy=readLong(r)};CReflection.prototype.createDuplicate=function(){var oCopy=new CReflection;oCopy.algn=this.algn;oCopy.blurRad=this.blurRad;oCopy.stA=this.stA;oCopy.endA=this.endA;oCopy.stPos=this.stPos;oCopy.endPos=this.endPos;oCopy.dir=this.dir;oCopy.fadeDir=this.fadeDir;oCopy.dist=this.dist;oCopy.kx=this.kx;oCopy.ky=this.ky;
oCopy.rotWithShape=this.rotWithShape;oCopy.sx=this.sx;oCopy.sy=this.sy;return oCopy};function CRelOff(){this.tx=null;this.ty=null}CRelOff.prototype.Type=EFFECT_TYPE_RELOFF;CRelOff.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_RELOFF);writeLong(w,this.tx);writeLong(w,this.ty)};CRelOff.prototype.Read_FromBinary=function(r){this.tx=readLong(r);this.ty=readLong(r)};CRelOff.prototype.createDuplicate=function(){var oCopy=new CRelOff;oCopy.tx=this.tx;oCopy.ty=this.ty;return oCopy};function CSoftEdge(){this.rad=
null}CSoftEdge.prototype.Type=EFFECT_TYPE_SOFTEDGE;CSoftEdge.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_SOFTEDGE);writeLong(w,this.rad)};CSoftEdge.prototype.Read_FromBinary=function(r){this.rad=readLong(r)};CSoftEdge.prototype.createDuplicate=function(){var oCopy=new CSoftEdge;oCopy.rad=this.rad;return oCopy};function CTintEffect(){this.amt=null;this.hue=null}CTintEffect.prototype.Type=EFFECT_TYPE_TINTEFFECT;CTintEffect.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_TINTEFFECT);
writeLong(w,this.amt);writeLong(w,this.hue)};CTintEffect.prototype.Read_FromBinary=function(r){this.amt=readLong(r);this.hue=readLong(r)};CTintEffect.prototype.createDuplicate=function(){var oCopy=new CTintEffect;oCopy.amt=this.amt;oCopy.hue=this.hue;return oCopy};function CXfrmEffect(){this.kx=null;this.ky=null;this.sx=null;this.sy=null;this.tx=null;this.ty=null}CXfrmEffect.prototype.Type=EFFECT_TYPE_XFRM;CXfrmEffect.prototype.Write_ToBinary=function(w){w.WriteLong(EFFECT_TYPE_XFRM);writeLong(w,
this.kx);writeLong(w,this.ky);writeLong(w,this.sx);writeLong(w,this.sy);writeLong(w,this.tx);writeLong(w,this.ty)};CXfrmEffect.prototype.Read_FromBinary=function(r){this.kx=readLong(r);this.ky=readLong(r);this.sx=readLong(r);this.sy=readLong(r);this.tx=readLong(r);this.ty=readLong(r)};CXfrmEffect.prototype.createDuplicate=function(){var oCopy=new CXfrmEffect;oCopy.kx=this.kx;oCopy.ky=this.ky;oCopy.sx=this.sx;oCopy.sy=this.sy;oCopy.tx=this.tx;oCopy.ty=this.ty;return oCopy};function CSolidFill(){this.type=
c_oAscFill.FILL_TYPE_SOLID;this.color=null}CSolidFill.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},check:function(theme,colorMap){if(this.color)this.color.check(theme,colorMap)},saveSourceFormatting:function(){var _ret=new CSolidFill;if(this.color)_ret.color=this.color.saveSourceFormatting();return _ret},getObjectType:function(){return AscDFH.historyitem_type_SolidFill},setColor:function(color){this.color=color},Write_ToBinary:function(w){if(this.color){w.WriteBool(true);
this.color.Write_ToBinary(w)}else w.WriteBool(false)},Read_FromBinary:function(r){if(r.GetBool()){this.color=new CUniColor;this.color.Read_FromBinary(r)}},checkWordMods:function(){return this.color&&this.color.checkWordMods()},convertToPPTXMods:function(){this.color&&this.color.convertToPPTXMods()},canConvertPPTXModsToWord:function(){return this.color&&this.color.canConvertPPTXModsToWord()},convertToWordMods:function(){this.color&&this.color.convertToWordMods()},IsIdentical:function(fill){if(fill==
null)return false;if(fill.type!=c_oAscFill.FILL_TYPE_SOLID)return false;if(this.color)return this.color.IsIdentical(fill.color);return fill.color===null},createDuplicate:function(){var duplicate=new CSolidFill;if(this.color)duplicate.color=this.color.createDuplicate();return duplicate},compare:function(fill){if(fill==null||fill.type!==c_oAscFill.FILL_TYPE_SOLID)return null;if(this.color&&fill.color){var _ret=new CSolidFill;_ret.color=this.color.compare(fill.color);return _ret}return null}};function CGs(){this.color=
null;this.pos=0}CGs.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_Gs},setColor:function(color){this.color=color},setPos:function(pos){this.pos=pos},saveSourceFormatting:function(){var _ret=new CGs;_ret.pos=this.pos;if(this.color)_ret.color=this.color.saveSourceFormatting();return _ret},Write_ToBinary:function(w){w.WriteBool(isRealObject(this.color));if(isRealObject(this.color))this.color.Write_ToBinary(w);writeLong(w,
this.pos)},Read_FromBinary:function(r){if(r.GetBool()){this.color=new CUniColor;this.color.Read_FromBinary(r)}else this.color=null;this.pos=readLong(r)},IsIdentical:function(fill){if(!fill)return false;if(this.pos!==fill.pos)return false;if(!this.color&&fill.color||this.color&&!fill.color||this.color&&fill.color&&!this.color.IsIdentical(fill.color))return false;return true},createDuplicate:function(){var duplicate=new CGs;duplicate.pos=this.pos;if(this.color)duplicate.color=this.color.createDuplicate();
return duplicate},compare:function(gs){if(gs.pos!==this.pos)return null;var compare_unicolor=this.color.compare(gs.color);if(!isRealObject(compare_unicolor))return null;var ret=new CGs;ret.color=compare_unicolor;ret.pos=gs.pos===this.pos?this.pos:0;return ret}};function GradLin(){this.angle=54E5;this.scale=true}GradLin.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_GradLin},setAngle:function(angle){this.angle=angle},
setScale:function(scale){this.scale=scale},Write_ToBinary:function(w){writeLong(w,this.angle);writeBool(w,this.scale)},Read_FromBinary:function(r){this.angle=readLong(r);this.scale=readBool(r)},IsIdentical:function(lin){if(this.angle!=lin.angle)return false;if(this.scale!=lin.scale)return false;return true},createDuplicate:function(){var duplicate=new GradLin;duplicate.angle=this.angle;duplicate.scale=this.scale;return duplicate},compare:function(lin){return null}};function GradPath(){this.path=0;
this.rect=null}GradPath.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_GradPath},setPath:function(path){this.path=path},setRect:function(rect){this.rect=rect},Write_ToBinary:function(w){writeLong(w,this.path);w.WriteBool(isRealObject(this.rect));if(isRealObject(this.rect))this.rect.Write_ToBinary(w)},Read_FromBinary:function(r){this.path=readLong(r);if(r.GetBool()){this.rect=new CSrcRect;this.rect.Read_FromBinary(r)}},
IsIdentical:function(path){if(this.path!=path.path)return false;return true},createDuplicate:function(){var duplicate=new GradPath;duplicate.path=this.path;return duplicate},compare:function(path){return null}};function CGradFill(){this.type=c_oAscFill.FILL_TYPE_GRAD;this.colors=[];this.lin=null;this.path=null;this.rotateWithShape=null}CGradFill.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},saveSourceFormatting:function(){var _ret=new CGradFill;if(this.lin)_ret.lin=
this.lin.createDuplicate();if(this.path)_ret.path=this.path.createDuplicate();for(var i=0;i<this.colors.length;++i)_ret.colors.push(this.colors[i].saveSourceFormatting());return _ret},check:function(theme,colorMap){for(var i=0;i<this.colors.length;++i)if(this.colors[i].color)this.colors[i].color.check(theme,colorMap)},getObjectType:function(){return AscDFH.historyitem_type_GradFill},checkWordMods:function(){for(var i=0;i<this.colors.length;++i)if(this.colors[i]&&this.colors[i].color&&this.colors[i].color.checkWordMods())return true;
return false},convertToPPTXMods:function(){for(var i=0;i<this.colors.length;++i)this.colors[i]&&this.colors[i].color&&this.colors[i].color.convertToPPTXMods()},canConvertPPTXModsToWord:function(){for(var i=0;i<this.colors.length;++i)if(this.colors[i]&&this.colors[i].color&&this.colors[i].color.canConvertPPTXModsToWord())return true;return false},convertToWordMods:function(){for(var i=0;i<this.colors.length;++i)this.colors[i]&&this.colors[i].color&&this.colors[i].color.convertToWordMods()},addColor:function(color){this.colors.push(color)},
setLin:function(lin){this.lin=lin},setPath:function(path){this.path=path},Write_ToBinary:function(w){w.WriteLong(this.colors.length);for(var i=0;i<this.colors.length;++i)this.colors[i].Write_ToBinary(w);w.WriteBool(isRealObject(this.lin));if(isRealObject(this.lin))this.lin.Write_ToBinary(w);w.WriteBool(isRealObject(this.path));if(isRealObject(this.path))this.path.Write_ToBinary(w)},Read_FromBinary:function(r){var len=r.GetLong();for(var i=0;i<len;++i){this.colors[i]=new CGs;this.colors[i].Read_FromBinary(r)}if(r.GetBool()){this.lin=
new GradLin;this.lin.Read_FromBinary(r)}else this.lin=null;if(r.GetBool()){this.path=new GradPath;this.path.Read_FromBinary(r)}else this.path=null},IsIdentical:function(fill){if(fill==null)return false;if(fill.type!=c_oAscFill.FILL_TYPE_GRAD)return false;if(fill.colors.length!=this.colors.length)return false;for(var i=0;i<this.colors.length;++i)if(!this.colors[i].IsIdentical(fill.colors[i]))return false;if(!this.path&&fill.path||this.path&&!fill.path||this.path&&fill.path&&!this.path.IsIdentical(fill.path))return false;
if(!this.lin&&fill.lin||!fill.lin&&this.lin||this.lin&&fill.lin&&!this.lin.IsIdentical(fill.lin))return false;return true},createDuplicate:function(){var duplicate=new CGradFill;for(var i=0;i<this.colors.length;++i)duplicate.colors[i]=this.colors[i].createDuplicate();if(this.lin)duplicate.lin=this.lin.createDuplicate();if(this.path)duplicate.path=this.path.createDuplicate();if(this.rotateWithShape!=null)duplicate.rotateWithShape=this.rotateWithShape;return duplicate},compare:function(fill){if(fill==
null||fill.type!==c_oAscFill.FILL_TYPE_GRAD)return null;var _ret=new CGradFill;if(this.lin==null||fill.lin==null)_ret.lin=null;else{_ret.lin=new GradLin;_ret.lin.angle=this.lin&&this.lin.angle===fill.lin.angle?fill.lin.angle:54E5;_ret.lin.scale=this.lin&&this.lin.scale===fill.lin.scale?fill.lin.scale:true}if(this.path==null||fill.path==null)_ret.path=null;else _ret.path=new GradPath;if(this.colors.length===fill.colors.length)for(var i=0;i<this.colors.length;++i){var compare_unicolor=this.colors[i].compare(fill.colors[i]);
if(!isRealObject(compare_unicolor))return null;_ret.colors[i]=compare_unicolor}return _ret}};function CPattFill(){this.type=c_oAscFill.FILL_TYPE_PATT;this.ftype=0;this.fgClr=null;this.bgClr=null}CPattFill.prototype={getObjectType:function(){return AscDFH.historyitem_type_PathFill},check:function(theme,colorMap){if(this.fgClr)this.fgClr.check(theme,colorMap);if(this.bgClr)this.bgClr.check(theme,colorMap)},checkWordMods:function(){if(this.fgClr&&this.fgClr.checkWordMods())return true;return this.bgClr&&
this.bgClr.checkWordMods()},saveSourceFormatting:function(){var _ret=new CPattFill;if(this.fgClr)_ret.fgClr=this.fgClr.saveSourceFormatting();if(this.bgClr)_ret.bgClr=this.bgClr.saveSourceFormatting();_ret.ftype=this.ftype;return _ret},convertToPPTXMods:function(){this.fgClr&&this.fgClr.convertToPPTXMods();this.bgClr&&this.bgClr.convertToPPTXMods()},canConvertPPTXModsToWord:function(){if(this.fgClr&&this.fgClr.canConvertPPTXModsToWord())return true;return this.bgClr&&this.bgClr.canConvertPPTXModsToWord()},
convertToWordMods:function(){this.fgClr&&this.fgClr.convertToWordMods();this.bgClr&&this.bgClr.convertToWordMods()},setFType:function(fType){this.ftype=fType},setFgColor:function(fgClr){this.fgClr=fgClr},setBgColor:function(bgClr){this.bgClr=bgClr},Write_ToBinary:function(w){writeLong(w,this.ftype);w.WriteBool(isRealObject(this.fgClr));if(isRealObject(this.fgClr))this.fgClr.Write_ToBinary(w);w.WriteBool(isRealObject(this.bgClr));if(isRealObject(this.bgClr))this.bgClr.Write_ToBinary(w)},Read_FromBinary:function(r){this.ftype=
readLong(r);if(r.GetBool()){this.fgClr=new CUniColor;this.fgClr.Read_FromBinary(r)}if(r.GetBool()){this.bgClr=new CUniColor;this.bgClr.Read_FromBinary(r)}},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},IsIdentical:function(fill){if(fill==null)return false;if(fill.type!=c_oAscFill.FILL_TYPE_PATT&&this.ftype!=fill.ftype)return false;return this.fgClr.IsIdentical(fill.fgClr)&&this.bgClr.IsIdentical(fill.bgClr)&&this.ftype===fill.ftype},createDuplicate:function(){var duplicate=new CPattFill;
duplicate.ftype=this.ftype;if(this.fgClr)duplicate.fgClr=this.fgClr.createDuplicate();if(this.bgClr)duplicate.bgClr=this.bgClr.createDuplicate();return duplicate},compare:function(fill){if(fill==null)return null;if(fill.type!==c_oAscFill.FILL_TYPE_PATT)return null;var _ret=new CPattFill;if(fill.ftype==this.ftype)_ret.ftype=this.ftype;if(this.fgClr)_ret.fgClr=this.fgClr.compare(fill.fgClr);else _ret.fgClr=null;if(this.bgClr)_ret.bgClr=this.bgClr.compare(fill.bgClr);else _ret.bgClr=null;if(!_ret.bgClr&&
!_ret.fgClr)return null;return _ret}};function CNoFill(){this.type=c_oAscFill.FILL_TYPE_NOFILL}CNoFill.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},check:function(){},getObjectType:function(){return AscDFH.historyitem_type_NoFill},saveSourceFormatting:function(){return this.createDuplicate()},Write_ToBinary:function(w){},Read_FromBinary:function(r){},checkWordMods:function(){return false},convertToPPTXMods:function(){},canConvertPPTXModsToWord:function(){return false},
convertToWordMods:function(){},createDuplicate:function(){return new CNoFill},IsIdentical:function(fill){if(fill==null)return false;return fill.type===c_oAscFill.FILL_TYPE_NOFILL},compare:function(nofill){if(nofill==null)return null;if(nofill.type===this.type)return new CNoFill;return null}};function CGrpFill(){this.type=c_oAscFill.FILL_TYPE_GRP}CGrpFill.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},check:function(){},getObjectType:function(){return AscDFH.historyitem_type_GrpFill},
Write_ToBinary:function(w){},Read_FromBinary:function(r){},checkWordMods:function(){return false},convertToPPTXMods:function(){},canConvertPPTXModsToWord:function(){return false},convertToWordMods:function(){},createDuplicate:function(){return new CGrpFill},IsIdentical:function(fill){if(fill==null)return false;return fill.type===c_oAscFill.FILL_TYPE_GRP},compare:function(grpfill){if(grpfill==null)return null;if(grpfill.type===this.type)return new CGrpFill;return null}};function CreateBlackRGBUnifill(){var ret=
new CUniFill;ret.setFill(new CSolidFill);ret.fill.setColor(new CUniColor);ret.fill.color.setColor(new CRGBColor);ret.fill.color.color.setColor(0,0,0);return ret}function FormatRGBAColor(){this.R=0;this.G=0;this.B=0;this.A=255}function CUniFill(){this.fill=null;this.transparent=null}CUniFill.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},check:function(theme,colorMap){if(this.fill)this.fill.check(theme,colorMap)},addColorMod:function(mod){if(this.fill)switch(this.fill.type){case c_oAscFill.FILL_TYPE_NONE:case c_oAscFill.FILL_TYPE_BLIP:case c_oAscFill.FILL_TYPE_NOFILL:case c_oAscFill.FILL_TYPE_GRP:{break}case c_oAscFill.FILL_TYPE_SOLID:{if(this.fill.color&&
this.fill.color)this.fill.color.addColorMod(mod);break}case c_oAscFill.FILL_TYPE_GRAD:{for(var i=0;i<this.fill.colors.length;++i)if(this.fill.colors[i]&&this.fill.colors[i].color)this.fill.colors[i].color.addColorMod(mod);break}case c_oAscFill.FILL_TYPE_PATT:{if(this.fill.bgClr)this.fill.bgClr.addColorMod(mod);if(this.fill.fgClr)this.fill.fgClr.addColorMod(mod);break}}},checkPhColor:function(unicolor){if(this.fill)switch(this.fill.type){case c_oAscFill.FILL_TYPE_NONE:case c_oAscFill.FILL_TYPE_BLIP:case c_oAscFill.FILL_TYPE_NOFILL:case c_oAscFill.FILL_TYPE_GRP:{break}case c_oAscFill.FILL_TYPE_SOLID:{if(this.fill.color&&
this.fill.color)this.fill.color.checkPhColor(unicolor);break}case c_oAscFill.FILL_TYPE_GRAD:{for(var i=0;i<this.fill.colors.length;++i)if(this.fill.colors[i]&&this.fill.colors[i].color)this.fill.colors[i].color.checkPhColor(unicolor);break}case c_oAscFill.FILL_TYPE_PATT:{if(this.fill.bgClr)this.fill.bgClr.checkPhColor(unicolor);if(this.fill.fgClr)this.fill.fgClr.checkPhColor(unicolor);break}}},Get_TextBackGroundColor:function(){if(!this.fill)return undefined;var oColor=undefined,RGBA;switch(this.fill.type){case c_oAscFill.FILL_TYPE_SOLID:{if(this.fill.color){RGBA=
this.fill.color.RGBA;if(RGBA)oColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}break}case c_oAscFill.FILL_TYPE_PATT:{var oClr;if(this.fill.ftype===38)oClr=this.fill.fgClr;else oClr=this.fill.bgClr;if(oClr){RGBA=oClr.RGBA;if(RGBA)oColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}break}}return oColor},checkWordMods:function(){return this.fill&&this.fill.checkWordMods()},convertToPPTXMods:function(){this.fill&&this.fill.convertToPPTXMods()},canConvertPPTXModsToWord:function(){return this.fill&&
this.fill.canConvertPPTXModsToWord()},convertToWordMods:function(){this.fill&&this.fill.convertToWordMods()},getObjectType:function(){return AscDFH.historyitem_type_UniFill},setFill:function(fill){this.fill=fill},setTransparent:function(transparent){this.transparent=transparent},getUniColor:function(){if(this.fill&&this.fill instanceof CSolidFill&&this.fill.color)return this.fill.color;else{var RGBA=this.getRGBAColor();return CreateUniColorRGB(RGBA.R,RGBA.G,RGBA.B)}},Set_FromObject:function(o){},
Write_ToBinary:function(w){writeDouble(w,this.transparent);w.WriteBool(isRealObject(this.fill));if(isRealObject(this.fill)){w.WriteLong(this.fill.type);this.fill.Write_ToBinary(w)}},Read_FromBinary:function(r){this.transparent=readDouble(r);if(r.GetBool()){var type=r.GetLong();switch(type){case c_oAscFill.FILL_TYPE_NONE:{break}case c_oAscFill.FILL_TYPE_BLIP:{this.fill=new CBlipFill;this.fill.Read_FromBinary(r);break}case c_oAscFill.FILL_TYPE_NOFILL:{this.fill=new CNoFill;this.fill.Read_FromBinary(r);
break}case c_oAscFill.FILL_TYPE_SOLID:{this.fill=new CSolidFill;this.fill.Read_FromBinary(r);break}case c_oAscFill.FILL_TYPE_GRAD:{this.fill=new CGradFill;this.fill.Read_FromBinary(r);break}case c_oAscFill.FILL_TYPE_PATT:{this.fill=new CPattFill;this.fill.Read_FromBinary(r);break}case c_oAscFill.FILL_TYPE_GRP:{this.fill=new CGrpFill;this.fill.Read_FromBinary(r);break}}}},calculate:function(theme,slide,layout,masterSlide,RGBA,colorMap){if(this.fill){if(this.fill.color)this.fill.color.Calculate(theme,
slide,layout,masterSlide,RGBA,colorMap);if(this.fill.colors)for(var i=0;i<this.fill.colors.length;++i)this.fill.colors[i].color.Calculate(theme,slide,layout,masterSlide,RGBA,colorMap);if(this.fill.fgClr)this.fill.fgClr.Calculate(theme,slide,layout,masterSlide,RGBA,colorMap);if(this.fill.bgClr)this.fill.bgClr.Calculate(theme,slide,layout,masterSlide,RGBA,colorMap)}},getRGBAColor:function(){if(this.fill){if(this.fill.type==c_oAscFill.FILL_TYPE_SOLID)if(this.fill.color)return this.fill.color.RGBA;else return new FormatRGBAColor;
if(this.fill.type==c_oAscFill.FILL_TYPE_GRAD){var RGBA=new FormatRGBAColor;var _colors=this.fill.colors;var _len=_colors.length;if(0==_len)return RGBA;for(var i=0;i<_len;i++){RGBA.R+=_colors[i].color.RGBA.R;RGBA.G+=_colors[i].color.RGBA.G;RGBA.B+=_colors[i].color.RGBA.B}RGBA.R=RGBA.R/_len>>0;RGBA.G=RGBA.G/_len>>0;RGBA.B=RGBA.B/_len>>0;return RGBA}if(this.fill.type==c_oAscFill.FILL_TYPE_PATT)return this.fill.fgClr.RGBA;if(this.fill.type==c_oAscFill.FILL_TYPE_NOFILL)return{R:0,G:0,B:0}}return new FormatRGBAColor},
createDuplicate:function(){var duplicate=new CUniFill;if(this.fill!=null)duplicate.fill=this.fill.createDuplicate();duplicate.transparent=this.transparent;return duplicate},saveSourceFormatting:function(){var duplicate=new CUniFill;if(this.fill)if(this.fill.saveSourceFormatting)duplicate.fill=this.fill.saveSourceFormatting();else duplicate.fill=this.fill.createDuplicate();duplicate.transparent=this.transparent;return duplicate},merge:function(unifill){if(unifill){if(unifill.fill!=null){this.fill=
unifill.fill.createDuplicate();if(this.fill.type===c_oAscFill.FILL_TYPE_PATT){var _patt_fill=this.fill;if(!_patt_fill.fgClr)_patt_fill.setFgColor(CreateUniColorRGB(0,0,0));if(!_patt_fill.bgClr)_patt_fill.bgClr=CreateUniColorRGB(255,255,255)}}if(unifill.transparent!=null)this.transparent=unifill.transparent}},IsIdentical:function(unifill){if(unifill==null)return false;if(isRealNumber(this.transparent)!==isRealNumber(unifill.transparent)||isRealNumber(this.transparent)&&this.transparent!==unifill.transparent)return false;
if(this.fill==null&&unifill.fill==null)return true;if(this.fill!=null)return this.fill.IsIdentical(unifill.fill);else return false},Is_Equal:function(unfill){return this.IsIdentical(unfill)},compare:function(unifill){if(unifill==null)return null;var _ret=new CUniFill;if(!(this.fill==null||unifill.fill==null))if(this.fill.compare)_ret.fill=this.fill.compare(unifill.fill);return _ret.fill},isAccent1:function(){return this.fill&&this.fill.color&&this.fill.color.color&&this.fill.color.color.type===window["Asc"].c_oAscColor.COLOR_TYPE_SCHEME&&
this.fill.color.color.id===0},isSolidFillRGB:function(){return this.fill&&this.fill.color&&this.fill.color.color&&this.fill.color.color.type===window["Asc"].c_oAscColor.COLOR_TYPE_SRGB}};function CompareUniFill(unifill_1,unifill_2){if(unifill_1==null||unifill_2==null)return null;var _ret=new CUniFill;if(!(unifill_1.transparent===null||unifill_2.transparent===null||unifill_1.transparent!==unifill_2.transparent))_ret.transparent=unifill_1.transparent;if(unifill_1.fill==null||unifill_2.fill==null||unifill_1.fill.type!=
unifill_2.fill.type)return _ret;_ret.fill=unifill_1.compare(unifill_2);return _ret}function CompareBlipTiles(tile1,tile2){if(isRealObject(tile1))return tile1.IsIdentical(tile2);return tile1===tile2}function CompareUnifillBool(u1,u2){if(!u1&&!u2)return true;if(!u1&&u2||u1&&!u2)return false;if(isRealNumber(u1.transparent)!==isRealNumber(u2.transparent)||isRealNumber(u1.transparent)&&u1.transparent!==u2.transparent)return false;if(!u1.fill&&!u2.fill)return true;if(!u1.fill&&u2.fill||u1.fill&&!u2.fill)return false;
if(u1.fill.type!==u2.fill.type)return false;switch(u1.fill.type){case c_oAscFill.FILL_TYPE_BLIP:{if(u1.fill.RasterImageId&&!u2.fill.RasterImageId||u2.fill.RasterImageId&&!u1.fill.RasterImageId)return false;if(typeof u1.fill.RasterImageId==="string"&&typeof u2.fill.RasterImageId==="string"&&AscCommon.getFullImageSrc2(u1.fill.RasterImageId)!==AscCommon.getFullImageSrc2(u2.fill.RasterImageId))return false;if(u1.fill.srcRect&&!u2.fill.srcRect||!u1.fill.srcRect&&u2.fill.srcRect)return false;if(u1.fill.srcRect&&
u2.fill.srcRect)if(u1.fill.srcRect.l!==u2.fill.srcRect.l||u1.fill.srcRect.t!==u2.fill.srcRect.t||u1.fill.srcRect.r!==u2.fill.srcRect.r||u1.fill.srcRect.b!==u2.fill.srcRect.b)return false;if(u1.fill.stretch!==u2.fill.stretch||!CompareBlipTiles(u1.fill.tile,u2.fill.tile)||u1.fill.rotWithShape!==u2.fill.rotWithShape)return false;break}case c_oAscFill.FILL_TYPE_SOLID:{if(u1.fill.color&&u2.fill.color)return CompareUniColor(u1.fill.color,u2.fill.color);break}case c_oAscFill.FILL_TYPE_GRAD:{if(u1.fill.colors.length!==
u2.fill.colors.length)return false;if(isRealObject(u1.fill.path)!==isRealObject(u2.fill.path))return false;if(u1.fill.path&&!u1.fill.path.IsIdentical(u2.fill.path))return false;if(isRealObject(u1.fill.lin)!==isRealObject(u2.fill.lin))return false;if(u1.fill.lin&&!u1.fill.lin.IsIdentical(u2.fill.lin))return false;for(var i=0;i<u1.fill.colors.length;++i)if(u1.fill.colors[i].pos!==u2.fill.colors[i].pos||!CompareUniColor(u1.fill.colors[i].color,u2.fill.colors[i].color))return false;break}case c_oAscFill.FILL_TYPE_PATT:{if(u1.fill.ftype!==
u2.fill.ftype||!CompareUniColor(u1.fill.fgClr,u2.fill.fgClr)||!CompareUniColor(u1.fill.bgClr,u2.fill.bgClr))return false;break}}return true}function CompareUniColor(u1,u2){if(!u1&&!u2)return true;if(!u1&&u2||u1&&!u2)return false;if(!u1.color&&u2.color||u1.color&&!u2.color)return false;if(u1.color&&u2.color){if(u1.color.type!==u2.color.type)return false;switch(u1.color.type){case c_oAscColor.COLOR_TYPE_NONE:{break}case c_oAscColor.COLOR_TYPE_SRGB:{if(u1.color.RGBA.R!==u2.color.RGBA.R||u1.color.RGBA.G!==
u2.color.RGBA.G||u1.color.RGBA.B!==u2.color.RGBA.B||u1.color.RGBA.A!==u2.color.RGBA.A)return false;break}case c_oAscColor.COLOR_TYPE_PRST:case c_oAscColor.COLOR_TYPE_SCHEME:{if(u1.color.id!==u2.color.id)return false;break}case c_oAscColor.COLOR_TYPE_SYS:{if(u1.color.RGBA.R!==u2.color.RGBA.R||u1.color.RGBA.G!==u2.color.RGBA.G||u1.color.RGBA.B!==u2.color.RGBA.B||u1.color.RGBA.A!==u2.color.RGBA.A||u1.color.id!==u2.color.id)return false;break}}}if(!u1.Mods&&u2.Mods||!u2.Mods&&u1.Mods)return false;if(u1.Mods&&
u2.Mods){if(u1.Mods.Mods.length!==u2.Mods.Mods.length)return false;for(var i=0;i<u1.Mods.Mods.length;++i)if(u1.Mods.Mods[i].name!==u2.Mods.Mods[i].name||u1.Mods.Mods[i].val!==u2.Mods.Mods[i].val)return false}return true}function CompareShapeProperties(shapeProp1,shapeProp2){var _result_shape_prop={};if(shapeProp1.type===shapeProp2.type)_result_shape_prop.type=shapeProp1.type;else _result_shape_prop.type=null;if(shapeProp1.h===shapeProp2.h)_result_shape_prop.h=shapeProp1.h;else _result_shape_prop.h=
null;if(shapeProp1.w===shapeProp2.w)_result_shape_prop.w=shapeProp1.w;else _result_shape_prop.w=null;if(shapeProp1.rot===shapeProp2.rot)_result_shape_prop.rot=shapeProp1.rot;else _result_shape_prop.rot=null;if(shapeProp1.flipH===shapeProp2.flipH)_result_shape_prop.flipH=shapeProp1.flipH;else _result_shape_prop.flipH=null;if(shapeProp1.flipV===shapeProp2.flipV)_result_shape_prop.flipV=shapeProp1.flipV;else _result_shape_prop.flipV=null;if(shapeProp1.anchor===shapeProp2.anchor)_result_shape_prop.anchor=
shapeProp1.anchor;else _result_shape_prop.anchor=null;if(shapeProp1.stroke==null||shapeProp2.stroke==null)_result_shape_prop.stroke=null;else _result_shape_prop.stroke=shapeProp1.stroke.compare(shapeProp2.stroke);{_result_shape_prop.verticalTextAlign=null;_result_shape_prop.vert=null}if(shapeProp1.canChangeArrows!==true||shapeProp2.canChangeArrows!==true)_result_shape_prop.canChangeArrows=false;else _result_shape_prop.canChangeArrows=true;_result_shape_prop.fill=CompareUniFill(shapeProp1.fill,shapeProp2.fill);
_result_shape_prop.IsLocked=shapeProp1.IsLocked===true||shapeProp2.IsLocked===true;if(isRealObject(shapeProp1.paddings)&&isRealObject(shapeProp2.paddings)){_result_shape_prop.paddings=new Asc.asc_CPaddings;_result_shape_prop.paddings.Left=isRealNumber(shapeProp1.paddings.Left)?shapeProp1.paddings.Left===shapeProp2.paddings.Left?shapeProp1.paddings.Left:undefined:undefined;_result_shape_prop.paddings.Top=isRealNumber(shapeProp1.paddings.Top)?shapeProp1.paddings.Top===shapeProp2.paddings.Top?shapeProp1.paddings.Top:
undefined:undefined;_result_shape_prop.paddings.Right=isRealNumber(shapeProp1.paddings.Right)?shapeProp1.paddings.Right===shapeProp2.paddings.Right?shapeProp1.paddings.Right:undefined:undefined;_result_shape_prop.paddings.Bottom=isRealNumber(shapeProp1.paddings.Bottom)?shapeProp1.paddings.Bottom===shapeProp2.paddings.Bottom?shapeProp1.paddings.Bottom:undefined:undefined}_result_shape_prop.canFill=shapeProp1.canFill===true||shapeProp2.canFill===true;if(shapeProp1.bFromChart||shapeProp2.bFromChart)_result_shape_prop.bFromChart=
true;else _result_shape_prop.bFromChart=false;if(!shapeProp1.bFromImage||!shapeProp2.bFromImage)_result_shape_prop.bFromImage=false;else _result_shape_prop.bFromImage=true;if(shapeProp1.locked||shapeProp2.locked)_result_shape_prop.locked=true;_result_shape_prop.lockAspect=!!(shapeProp1.lockAspect&&shapeProp2.lockAspect);_result_shape_prop.textArtProperties=CompareTextArtProperties(shapeProp1.textArtProperties,shapeProp2.textArtProperties);if(shapeProp1.title===shapeProp2.title)_result_shape_prop.title=
shapeProp1.title;if(shapeProp1.description===shapeProp2.description)_result_shape_prop.description=shapeProp1.description;if(shapeProp1.columnNumber===shapeProp2.columnNumber)_result_shape_prop.columnNumber=shapeProp1.columnNumber;if(shapeProp1.columnSpace===shapeProp2.columnSpace)_result_shape_prop.columnSpace=shapeProp1.columnSpace;if(shapeProp1.textFitType===shapeProp2.textFitType)_result_shape_prop.textFitType=shapeProp1.textFitType;if(shapeProp1.vertOverflowType===shapeProp2.vertOverflowType)_result_shape_prop.vertOverflowType=
shapeProp1.vertOverflowType;if(!shapeProp1.shadow&&!shapeProp2.shadow)_result_shape_prop.shadow=null;else if(shapeProp1.shadow&&!shapeProp2.shadow)_result_shape_prop.shadow=null;else if(!shapeProp1.shadow&&shapeProp2.shadow)_result_shape_prop.shadow=null;else if(shapeProp1.shadow.IsIdentical(shapeProp2.shadow))_result_shape_prop.shadow=shapeProp1.shadow.createDuplicate();else _result_shape_prop.shadow=null;return _result_shape_prop}function CompareTextArtProperties(oProps1,oProps2){if(!oProps1||!oProps2)return null;
var oRet={Fill:undefined,Line:undefined,Form:undefined};if(oProps1.Form===oProps2.Form)oRet.From=oProps1.Form;if(oProps1.Fill&&oProps2.Fill)oRet.Fill=CompareUniFill(oProps1.Fill,oProps2.Fill);if(oProps1.Line&&oProps2.Line)oRet.Line=oProps1.Line.compare(oProps2.Line);return oRet}var lg=500,mid=300,sm=200;var ar_arrow=0,ar_diamond=1,ar_none=2,ar_oval=3,ar_stealth=4,ar_triangle=5;var LineEndType={None:0,Arrow:1,Diamond:2,Oval:3,Stealth:4,Triangle:5};var LineEndSize={Large:0,Mid:1,Small:2};function EndArrow(){this.type=
null;this.len=null;this.w=null}var LineJoinType={Empty:0,Round:1,Bevel:2,Miter:3};EndArrow.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},compare:function(end_arrow){if(end_arrow==null)return null;var _ret=new EndArrow;if(this.type===end_arrow.type)_ret.type=this.type;if(this.len===end_arrow.len)_ret.len=this.len;if(this.w===end_arrow)_ret.w=this.w;return _ret},createDuplicate:function(){var duplicate=new EndArrow;duplicate.type=this.type;duplicate.len=this.len;duplicate.w=
this.w;return duplicate},IsIdentical:function(arrow){return arrow&&arrow.type==this.type&&arrow.len==this.len&&arrow.w==this.w},GetWidth:function(_size,_max){var size=Math.max(_size,_max?_max:2);var _ret=3*size;if(null!=this.w)switch(this.w){case LineEndSize.Large:_ret=5*size;break;case LineEndSize.Small:_ret=2*size;break;default:break}return _ret},GetLen:function(_size,_max){var size=Math.max(_size,_max?_max:2);var _ret=3*size;if(null!=this.len)switch(this.len){case LineEndSize.Large:_ret=5*size;
break;case LineEndSize.Small:_ret=2*size;break;default:break}return _ret},getObjectType:function(){return AscDFH.historyitem_type_EndArrow},setType:function(type){this.type=type},setLen:function(len){this.len=len},setW:function(w){this.w=w},Write_ToBinary:function(w){writeLong(w,this.type);writeLong(w,this.len);writeLong(w,this.w)},Read_FromBinary:function(r){this.type=readLong(r);this.len=readLong(r);this.w=readLong(r)}};function ConvertJoinAggType(_type){switch(_type){case LineJoinType.Round:return 2;
case LineJoinType.Bevel:return 1;case LineJoinType.Miter:return 0;default:break}return 2}function LineJoin(){this.type=null;this.limit=null}LineJoin.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},IsIdentical:function(oJoin){if(!oJoin)return false;if(this.type!==oJoin.type)return false;if(this.limit!==oJoin.limit)return false;return true},getObjectType:function(){return AscDFH.historyitem_type_LineJoin},createDuplicate:function(){var duplicate=new LineJoin;duplicate.type=
this.type;duplicate.limit=this.limit;return duplicate},setType:function(type){this.type=type},setLimit:function(limit){this.limit=limit},Write_ToBinary:function(w){writeLong(w,this.type);writeBool(w,this.limit)},Read_FromBinary:function(r){this.type=readLong(r);this.limit=readBool(r)}};function CLn(){this.Fill=null;this.prstDash=null;this.Join=null;this.headEnd=null;this.tailEnd=null;this.algn=null;this.cap=null;this.cmpd=null;this.w=null}CLn.prototype={getObjectType:function(){return AscDFH.historyitem_type_Ln},
compare:function(line){if(line==null)return null;var _ret=new CLn;if(this.Fill!=null)_ret.Fill=CompareUniFill(this.Fill,line.Fill);if(this.prstDash===line.prstDash)_ret.prstDash=this.prstDash;else _ret.prstDash=undefined;if(this.Join===line.Join)_ret.Join=this.Join;if(this.tailEnd!=null)_ret.tailEnd=this.tailEnd.compare(line.tailEnd);if(this.headEnd!=null)_ret.headEnd=this.headEnd.compare(line.headEnd);if(this.algn===line.algn)_ret.algn=this.algn;if(this.cap===line.cap)_ret.cap=this.cap;if(this.cmpd===
line.cmpd)_ret.cmpd=this.cmpd;if(this.w===line.w)_ret.w=this.w;return _ret},merge:function(ln){if(ln==null)return;if(ln.Fill!=null&&ln.Fill.fill!=null)this.Fill=ln.Fill.createDuplicate();if(ln.prstDash!=null)this.prstDash=ln.prstDash;if(ln.Join!=null)this.Join=ln.Join.createDuplicate();if(ln.headEnd!=null)this.headEnd=ln.headEnd.createDuplicate();if(ln.tailEnd!=null)this.tailEnd=ln.tailEnd.createDuplicate();if(ln.algn!=null)this.algn=ln.algn;if(ln.cap!=null)this.cap=ln.cap;if(ln.cmpd!=null)this.cmpd=
ln.cmpd;if(ln.w!=null)this.w=ln.w},calculate:function(theme,slide,layout,master,RGBA,colorMap){if(isRealObject(this.Fill))this.Fill.calculate(theme,slide,layout,master,RGBA,colorMap)},createDuplicate:function(bSaveFormatting){var duplicate=new CLn;if(null!=this.Fill)if(bSaveFormatting===true)duplicate.Fill=this.Fill.saveSourceFormatting();else duplicate.Fill=this.Fill.createDuplicate();duplicate.prstDash=this.prstDash;duplicate.Join=this.Join;if(this.headEnd!=null)duplicate.headEnd=this.headEnd.createDuplicate();
if(this.tailEnd!=null)duplicate.tailEnd=this.tailEnd.createDuplicate();duplicate.algn=this.algn;duplicate.cap=this.cap;duplicate.cmpd=this.cmpd;duplicate.w=this.w;return duplicate},IsIdentical:function(ln){return ln&&(this.Fill==null?ln.Fill==null:this.Fill.IsIdentical(ln.Fill))&&(this.Join==null?ln.Join==null:this.Join.IsIdentical(ln.Join))&&(this.headEnd==null?ln.headEnd==null:this.headEnd.IsIdentical(ln.headEnd))&&(this.tailEnd==null?ln.tailEnd==null:this.tailEnd.IsIdentical(ln.headEnd))&&this.algn==
ln.algn&&this.cap==ln.cap&&this.cmpd==ln.cmpd&&this.w==ln.w&&this.prstDash===ln.prstDash},setFill:function(fill){this.Fill=fill},setPrstDash:function(prstDash){this.prstDash=prstDash},setJoin:function(join){this.Join=join},setHeadEnd:function(headEnd){this.headEnd=headEnd},setTailEnd:function(tailEnd){this.tailEnd=tailEnd},setAlgn:function(algn){this.algn=algn},setCap:function(cap){this.cap=cap},setCmpd:function(cmpd){this.cmpd=cmpd},setW:function(w){this.w=w},isVisible:function(){return this.Fill&&
this.Fill.fill&&this.Fill.fill.type!==AscFormat.FILL_TYPE_NONE&&this.Fill.fill.type!==AscFormat.FILL_TYPE_NOFILL},Write_ToBinary:function(w){w.WriteBool(isRealObject(this.Fill));if(isRealObject(this.Fill))this.Fill.Write_ToBinary(w);writeLong(w,this.prstDash);w.WriteBool(isRealObject(this.Join));if(isRealObject(this.Join))this.Join.Write_ToBinary(w);w.WriteBool(isRealObject(this.headEnd));if(isRealObject(this.headEnd))this.headEnd.Write_ToBinary(w);w.WriteBool(isRealObject(this.tailEnd));if(isRealObject(this.tailEnd))this.tailEnd.Write_ToBinary(w);
writeLong(w,this.algn);writeLong(w,this.cap);writeLong(w,this.cmpd);writeLong(w,this.w)},Read_FromBinary:function(r){if(r.GetBool()){this.Fill=new CUniFill;this.Fill.Read_FromBinary(r)}else this.Fill=null;this.prstDash=readLong(r);if(r.GetBool()){this.Join=new LineJoin;this.Join.Read_FromBinary(r)}if(r.GetBool()){this.headEnd=new EndArrow;this.headEnd.Read_FromBinary(r)}if(r.GetBool()){this.tailEnd=new EndArrow;this.tailEnd.Read_FromBinary(r)}this.algn=readLong(r);this.cap=readLong(r);this.cmpd=readLong(r);
this.w=readLong(r)}};function DefaultShapeDefinition(){this.spPr=new CSpPr;this.bodyPr=new CBodyPr;this.lstStyle=new TextListStyle;this.style=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}DefaultShapeDefinition.prototype={Get_Id:function(){return this.Id},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_DefaultShapeDefinition},
setSpPr:function(spPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DefaultShapeDefinition_SetSpPr,this.spPr,spPr));this.spPr=spPr},setBodyPr:function(bodyPr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_DefaultShapeDefinition_SetBodyPr,this.bodyPr,bodyPr));this.bodyPr=bodyPr},setLstStyle:function(lstStyle){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_DefaultShapeDefinition_SetLstStyle,this.lstStyle,lstStyle));this.lstStyle=lstStyle},setStyle:function(style){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_DefaultShapeDefinition_SetStyle,this.style,style));this.style=style},createDuplicate:function(){var ret=new DefaultShapeDefinition;if(this.spPr)ret.setSpPr(this.spPr.createDuplicate());if(this.bodyPr)ret.setBodyPr(this.bodyPr.createDuplicate());if(this.lstStyle)ret.setLstStyle(this.lstStyle.createDuplicate());if(this.style)ret.setStyle(this.style.createDuplicate());return ret}};function CNvPr(){this.id=0;this.name="";this.isHidden=false;this.descr=null;this.title=null;this.hlinkClick=
null;this.hlinkHover=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CNvPr.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_CNvPr},createDuplicate:function(){var duplicate=new CNvPr;duplicate.setId(this.id);duplicate.setName(this.name);duplicate.setIsHidden(this.isHidden);duplicate.setDescr(this.descr);duplicate.setTitle(this.title);if(this.hlinkClick)duplicate.setHlinkClick(this.hlinkClick.createDuplicate());
if(this.hlinkHover)duplicate.setHlinkClick(this.hlinkHover.createDuplicate());return duplicate},setId:function(id){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CNvPr_SetId,this.id,id));this.id=id},setName:function(name){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_CNvPr_SetName,this.name,name));this.name=name},setIsHidden:function(isHidden){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_CNvPr_SetIsHidden,this.isHidden,isHidden));this.isHidden=isHidden},
setDescr:function(descr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_CNvPr_SetDescr,this.descr,descr));this.descr=descr},setHlinkClick:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_CNvPr_SetHlinkClick,this.hlinkClick,pr));this.hlinkClick=pr},setHlinkHover:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_CNvPr_SetHlinkHover,this.hlinkHover,pr));this.hlinkHover=pr},setTitle:function(title){History.Add(new CChangesDrawingsString(this,
AscDFH.historyitem_CNvPr_SetTitle,this.title,title));this.title=title},setFromOther:function(oOther){if(!oOther)return;if(oOther.name)this.setName(oOther.name);if(oOther.descr)this.setDescr(oOther.descr);if(oOther.title)this.setTitle(oOther.title)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()}};var AUDIO_CD=0;var WAV_AUDIO_FILE=1;var AUDIO_FILE=2;var VIDEO_FILE=3;var QUICK_TIME_FILE=4;function UniMedia(){this.type=
null;this.media=null}UniMedia.prototype.Write_ToBinary=function(w){var bType=this.type!==null&&this.type!==undefined;var bMedia=typeof this.media==="string";var nFlags=0;bType&&(nFlags|=1);bMedia&&(nFlags|=2);w.WriteLong(nFlags);bType&&w.WriteLong(this.type);bMedia&&w.WriteString2(this.media)};UniMedia.prototype.Read_FromBinary=function(r){var nFlags=r.GetLong();if(nFlags&1)this.type=r.GetLong();if(nFlags&2)this.media=r.GetString2()};UniMedia.prototype.createDuplicate=function(){var _ret=new UniMedia;
_ret.type=this.type;_ret.media=this.media;return _ret};drawingConstructorsMap[AscDFH.historyitem_NvPr_SetUniMedia]=UniMedia;function NvPr(){this.isPhoto=false;this.userDrawn=false;this.ph=null;this.unimedia=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}NvPr.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_NvPr},setIsPhoto:function(isPhoto){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_NvPr_SetIsPhoto,
this.isPhoto,isPhoto));this.isPhoto=isPhoto},setUserDrawn:function(userDrawn){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_NvPr_SetUserDrawn,this.userDrawn,userDrawn));this.userDrawn=userDrawn},setPh:function(ph){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_NvPr_SetPh,this.ph,ph));this.ph=ph},setUniMedia:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_NvPr_SetUniMedia,this.unimedia,pr));this.unimedia=pr},createDuplicate:function(){var duplicate=
new NvPr;duplicate.setIsPhoto(this.isPhoto);duplicate.setUserDrawn(this.userDrawn);if(this.ph!=null)duplicate.setPh(this.ph.createDuplicate());if(this.unimedia!=null)duplicate.setUniMedia(this.unimedia.createDuplicate());return duplicate},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()}};var szPh_full=0,szPh_half=1,szPh_quarter=2;var orientPh_horz=0,orientPh_vert=1;function Ph(){this.hasCustomPrompt=false;this.idx=
null;this.orient=null;this.sz=null;this.type=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}Ph.prototype={createDuplicate:function(){var duplicate=new Ph;duplicate.setHasCustomPrompt(this.hasCustomPrompt);duplicate.setIdx(this.idx);duplicate.setOrient(this.orient);duplicate.setSz(this.sz);duplicate.setType(this.type);return duplicate},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_Ph},setHasCustomPrompt:function(hasCustomPrompt){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_Ph_SetHasCustomPrompt,this.hasCustomPrompt,hasCustomPrompt));this.hasCustomPrompt=hasCustomPrompt},setIdx:function(idx){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_Ph_SetIdx,this.idx,idx));this.idx=idx},setOrient:function(orient){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Ph_SetOrient,this.orient,orient));this.orient=orient},setSz:function(sz){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Ph_SetSz,this.sz,sz));this.sz=sz},setType:function(type){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_Ph_SetType,this.type,type));this.type=type},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function CNvUniSpPr(){this.locks=null;this.stCnxIdx=null;this.stCnxId=null;this.endCnxIdx=null;this.endCnxId=null}CNvUniSpPr.prototype.Write_ToBinary=function(w){if(AscFormat.isRealNumber(this.locks)){w.WriteBool(true);w.WriteLong(this.locks)}else w.WriteBool(false);if(AscFormat.isRealNumber(this.stCnxIdx)&&
typeof this.stCnxId==="string"&&this.stCnxId.length>0){w.WriteBool(true);w.WriteLong(this.stCnxIdx);w.WriteString2(this.stCnxId)}else w.WriteBool(false);if(AscFormat.isRealNumber(this.endCnxIdx)&&typeof this.endCnxId==="string"&&this.endCnxId.length>0){w.WriteBool(true);w.WriteLong(this.endCnxIdx);w.WriteString2(this.endCnxId)}else w.WriteBool(false)};CNvUniSpPr.prototype.Read_FromBinary=function(r){var bCnx=r.GetBool();if(bCnx)this.locks=r.GetLong();else this.locks=null;bCnx=r.GetBool();if(bCnx){this.stCnxIdx=
r.GetLong();this.stCnxId=r.GetString2()}else{this.stCnxIdx=null;this.stCnxId=null}bCnx=r.GetBool();if(bCnx){this.endCnxIdx=r.GetLong();this.endCnxId=r.GetString2()}else{this.endCnxIdx=null;this.endCnxId=null}};CNvUniSpPr.prototype.copy=function(){var _ret=new CNvUniSpPr;_ret.locks=this.locks;_ret.stCnxId=this.stCnxId;_ret.stCnxIdx=this.stCnxIdx;_ret.endCnxId=this.endCnxId;_ret.endCnxIdx=this.endCnxIdx;return _ret};function UniNvPr(){this.cNvPr=new CNvPr;this.UniPr=null;this.nvPr=new NvPr;this.nvUniSpPr=
new CNvUniSpPr;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}UniNvPr.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_UniNvPr},setCNvPr:function(cNvPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_UniNvPr_SetCNvPr,this.cNvPr,cNvPr));this.cNvPr=cNvPr},setUniSpPr:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_UniNvPr_SetUniSpPr,this.nvUniSpPr,pr));this.nvUniSpPr=
pr},setUniPr:function(uniPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_UniNvPr_SetUniPr,this.UniPr,uniPr));this.UniPr=uniPr},setNvPr:function(nvPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_UniNvPr_SetNvPr,this.nvPr,nvPr));this.nvPr=nvPr},createDuplicate:function(){var duplicate=new UniNvPr;this.cNvPr&&duplicate.setCNvPr(this.cNvPr.createDuplicate());this.nvPr&&duplicate.setNvPr(this.nvPr.createDuplicate());this.nvUniSpPr&&duplicate.setUniSpPr(this.nvUniSpPr.copy());
return duplicate},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id);writeObject(w,this.cNvPr);writeObject(w,this.nvPr)},Read_FromBinary2:function(r){this.Id=r.GetString2();this.cNvPr=readObject(r);this.nvPr=readObject(r)}};function StyleRef(){this.idx=0;this.Color=new CUniColor}StyleRef.prototype={Get_Id:function(){return this.Id},isIdentical:function(styleRef){if(styleRef==null)return false;if(this.idx!==styleRef.idx)return false;if(this.Color.IsIdentical(styleRef.Color)==
false)return false;return true},getObjectType:function(){return AscDFH.historyitem_type_StyleRef},setIdx:function(idx){this.idx=idx},setColor:function(color){this.Color=color},createDuplicate:function(){var duplicate=new StyleRef;duplicate.setIdx(this.idx);if(this.Color)duplicate.setColor(this.Color.createDuplicate());return duplicate},Refresh_RecalcData:function(){},Write_ToBinary:function(w){writeLong(w,this.idx);w.WriteBool(isRealObject(this.Color));if(isRealObject(this.Color))this.Color.Write_ToBinary(w)},
Read_FromBinary:function(r){this.idx=readLong(r);if(r.GetBool()){this.Color=new CUniColor;this.Color.Read_FromBinary(r)}}};function FontRef(){this.idx=AscFormat.fntStyleInd_none;this.Color=null}FontRef.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},setIdx:function(idx){this.idx=idx},setColor:function(color){this.Color=color},createDuplicate:function(){var duplicate=new FontRef;duplicate.setIdx(this.idx);if(this.Color)duplicate.setColor(this.Color.createDuplicate());return duplicate},
Write_ToBinary:function(w){writeLong(w,this.idx);w.WriteBool(isRealObject(this.Color));if(isRealObject(this.Color))this.Color.Write_ToBinary(w)},Read_FromBinary:function(r){this.idx=readLong(r);if(r.GetBool()){this.Color=new CUniColor;this.Color.Read_FromBinary(r)}}};function CShapeStyle(){this.lnRef=null;this.fillRef=null;this.effectRef=null;this.fontRef=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CShapeStyle.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},merge:function(style){if(style!=null){if(style.lnRef!=null)this.lnRef=style.lnRef.createDuplicate();if(style.fillRef!=null)this.fillRef=style.fillRef.createDuplicate();if(style.effectRef!=null)this.effectRef=style.effectRef.createDuplicate();if(style.fontRef!=null)this.fontRef=style.fontRef.createDuplicate()}},createDuplicate:function(){var duplicate=new CShapeStyle;
if(this.lnRef!=null)duplicate.setLnRef(this.lnRef.createDuplicate());if(this.fillRef!=null)duplicate.setFillRef(this.fillRef.createDuplicate());if(this.effectRef!=null)duplicate.setEffectRef(this.effectRef.createDuplicate());if(this.fontRef!=null)duplicate.setFontRef(this.fontRef.createDuplicate());return duplicate},getObjectType:function(){return AscDFH.historyitem_type_ShapeStyle},setLnRef:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeStyle_SetLnRef,this.lnRef,
pr));this.lnRef=pr},setFillRef:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeStyle_SetFillRef,this.fillRef,pr));this.fillRef=pr},setFontRef:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeStyle_SetFontRef,this.fontRef,pr));this.fontRef=pr},setEffectRef:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeStyle_SetEffectRef,this.effectRef,pr));this.effectRef=pr}};var LINE_PRESETS_MAP={};LINE_PRESETS_MAP["line"]=
true;LINE_PRESETS_MAP["bracePair"]=true;LINE_PRESETS_MAP["leftBrace"]=true;LINE_PRESETS_MAP["rightBrace"]=true;LINE_PRESETS_MAP["bracketPair"]=true;LINE_PRESETS_MAP["leftBracket"]=true;LINE_PRESETS_MAP["rightBracket"]=true;LINE_PRESETS_MAP["bentConnector2"]=true;LINE_PRESETS_MAP["bentConnector3"]=true;LINE_PRESETS_MAP["bentConnector4"]=true;LINE_PRESETS_MAP["bentConnector5"]=true;LINE_PRESETS_MAP["curvedConnector2"]=true;LINE_PRESETS_MAP["curvedConnector3"]=true;LINE_PRESETS_MAP["curvedConnector4"]=
true;LINE_PRESETS_MAP["curvedConnector5"]=true;LINE_PRESETS_MAP["straightConnector1"]=true;LINE_PRESETS_MAP["arc"]=true;function CreateDefaultShapeStyle(preset){var b_line=typeof preset==="string"&&LINE_PRESETS_MAP[preset];var tx_color=b_line;var unicolor;var style=new CShapeStyle;var lnRef=new StyleRef;lnRef.setIdx(b_line?1:2);unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(g_clr_accent1);var mod=new CColorMod;mod.setName("shade");mod.setVal(5E4);unicolor.setMods(new CColorModifiers);
unicolor.Mods.addMod(mod);lnRef.setColor(unicolor);style.setLnRef(lnRef);var fillRef=new StyleRef;unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(g_clr_accent1);fillRef.setIdx(b_line?0:1);fillRef.setColor(unicolor);style.setFillRef(fillRef);var effectRef=new StyleRef;unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(g_clr_accent1);effectRef.setIdx(0);effectRef.setColor(unicolor);style.setEffectRef(effectRef);var fontRef=new FontRef;unicolor=
new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(tx_color?15:12);fontRef.setIdx(AscFormat.fntStyleInd_minor);fontRef.setColor(unicolor);style.setFontRef(fontRef);return style}function CXfrm(){this.offX=null;this.offY=null;this.extX=null;this.extY=null;this.chOffX=null;this.chOffY=null;this.chExtX=null;this.chExtY=null;this.flipH=null;this.flipV=null;this.rot=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CXfrm.prototype={Get_Id:function(){return this.Id},
getObjectType:function(){return AscDFH.historyitem_type_Xfrm},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},isNotNull:function(){return isRealNumber(this.offX)&&isRealNumber(this.offY)&&isRealNumber(this.extX)&&isRealNumber(this.extY)},isNotNullForGroup:function(){return isRealNumber(this.offX)&&isRealNumber(this.offY)&&isRealNumber(this.chOffX)&&isRealNumber(this.chOffY)&&isRealNumber(this.extX)&&isRealNumber(this.extY)&&
isRealNumber(this.chExtX)&&isRealNumber(this.chExtY)},isEqual:function(xfrm){return xfrm&&this.offX==xfrm.offX&&this.offY==xfrm.offY&&this.extX==xfrm.extX&&this.extY==xfrm.extY&&this.chOffX==xfrm.chOffX&&this.chOffY==xfrm.chOffY&&this.chExtX==xfrm.chExtX&&this.chExtY==xfrm.chExtY},merge:function(xfrm){if(xfrm.offX!=null)this.offX=xfrm.offX;if(xfrm.offY!=null)this.offY=xfrm.offY;if(xfrm.extX!=null)this.extX=xfrm.extX;if(xfrm.extY!=null)this.extY=xfrm.extY;if(xfrm.chOffX!=null)this.chOffX=xfrm.chOffX;
if(xfrm.chOffY!=null)this.chOffY=xfrm.chOffY;if(xfrm.chExtX!=null)this.chExtX=xfrm.chExtX;if(xfrm.chExtY!=null)this.chExtY=xfrm.chExtY;if(xfrm.flipH!=null)this.flipH=xfrm.flipH;if(xfrm.flipV!=null)this.flipV=xfrm.flipV;if(xfrm.rot!=null)this.rot=xfrm.rot},createDuplicate:function(){var duplicate=new CXfrm;duplicate.setOffX(this.offX);duplicate.setOffY(this.offY);duplicate.setExtX(this.extX);duplicate.setExtY(this.extY);duplicate.setChOffX(this.chOffX);duplicate.setChOffY(this.chOffY);duplicate.setChExtX(this.chExtX);
duplicate.setChExtY(this.chExtY);duplicate.setFlipH(this.flipH);duplicate.setFlipV(this.flipV);duplicate.setRot(this.rot);return duplicate},setParent:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Xfrm_SetParent,this.parent,pr));this.parent=pr},setOffX:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetOffX,this.offX,pr));this.offX=pr;this.handleUpdatePosition()},setOffY:function(pr){History.CanAddChanges()&&
History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetOffY,this.offY,pr));this.offY=pr;this.handleUpdatePosition()},setExtX:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetExtX,this.extX,pr));this.extX=pr;this.handleUpdateExtents(true)},setExtY:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetExtY,this.extY,pr));this.extY=pr;this.handleUpdateExtents(false)},setChOffX:function(pr){History.CanAddChanges()&&
History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChOffX,this.chOffX,pr));this.chOffX=pr;this.handleUpdateChildOffset()},setChOffY:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChOffY,this.chOffY,pr));this.chOffY=pr;this.handleUpdateChildOffset()},setChExtX:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChExtX,this.chExtX,pr));this.chExtX=pr;this.handleUpdateChildExtents()},
setChExtY:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChExtY,this.chExtY,pr));this.chExtY=pr;this.handleUpdateChildExtents()},setFlipH:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Xfrm_SetFlipH,this.flipH,pr));this.flipH=pr;this.handleUpdateFlip()},setFlipV:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Xfrm_SetFlipV,this.flipV,
pr));this.flipV=pr;this.handleUpdateFlip()},setRot:function(pr){History.CanAddChanges()&&History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetRot,this.rot,pr));this.rot=pr;this.handleUpdateRot()},handleUpdatePosition:function(){if(this.parent&&this.parent.handleUpdatePosition)this.parent.handleUpdatePosition()},handleUpdateExtents:function(bExtX){if(this.parent&&this.parent.handleUpdateExtents)this.parent.handleUpdateExtents(bExtX)},handleUpdateChildOffset:function(){if(this.parent&&
this.parent.handleUpdateChildOffset)this.parent.handleUpdateChildOffset()},handleUpdateChildExtents:function(){if(this.parent&&this.parent.handleUpdateChildExtents)this.parent.handleUpdateChildExtents()},handleUpdateFlip:function(){if(this.parent&&this.parent.handleUpdateFlip)this.parent.handleUpdateFlip()},handleUpdateRot:function(){if(this.parent&&this.parent.handleUpdateRot)this.parent.handleUpdateRot()},Refresh_RecalcData:function(data){switch(data.Type){case AscDFH.historyitem_Xfrm_SetOffX:{this.handleUpdatePosition();
break}case AscDFH.historyitem_Xfrm_SetOffY:{this.handleUpdatePosition();break}case AscDFH.historyitem_Xfrm_SetExtX:{this.handleUpdateExtents();break}case AscDFH.historyitem_Xfrm_SetExtY:{this.handleUpdateExtents();break}case AscDFH.historyitem_Xfrm_SetChOffX:{this.handleUpdateChildOffset();break}case AscDFH.historyitem_Xfrm_SetChOffY:{this.handleUpdateChildOffset();break}case AscDFH.historyitem_Xfrm_SetChExtX:{this.handleUpdateChildExtents();break}case AscDFH.historyitem_Xfrm_SetChExtY:{this.handleUpdateChildExtents();
break}case AscDFH.historyitem_Xfrm_SetFlipH:{this.handleUpdateFlip();break}case AscDFH.historyitem_Xfrm_SetFlipV:{this.handleUpdateFlip();break}case AscDFH.historyitem_Xfrm_SetRot:{this.handleUpdateRot();break}}}};function CEffectProperties(){this.EffectDag=null;this.EffectLst=null}CEffectProperties.prototype.createDuplicate=function(){var oCopy=new CEffectProperties;if(this.EffectDag)oCopy.EffectDag=this.EffectDag.createDuplicate();if(this.EffectLst)oCopy.EffectLst=this.EffectLst.createDuplicate();
return oCopy};CEffectProperties.prototype.Write_ToBinary=function(w){var nFlags=0;if(this.EffectDag)nFlags|=1;if(this.EffectLst)nFlags|=2;w.WriteLong(nFlags);if(this.EffectDag)this.EffectDag.Write_ToBinary(w);if(this.EffectLst)this.EffectLst.Write_ToBinary(w)};CEffectProperties.prototype.Read_FromBinary=function(r){var nFlags=r.GetLong();if(nFlags&1){this.EffectDag=new CEffectContainer;this.EffectDag.Read_FromBinary(r)}if(nFlags&2){this.EffectLst=new CEffectLst;this.EffectLst.Read_FromBinary(r)}};
function CEffectLst(){this.blur=null;this.fillOverlay=null;this.glow=null;this.innerShdw=null;this.outerShdw=null;this.prstShdw=null;this.reflection=null;this.softEdge=null}CEffectLst.prototype.createDuplicate=function(){var oCopy=new CEffectLst;if(this.blur)oCopy.blur=this.blur.createDuplicate();if(this.fillOverlay)oCopy.fillOverlay=this.fillOverlay.createDuplicate();if(this.glow)oCopy.glow=this.glow.createDuplicate();if(this.innerShdw)oCopy.innerShdw=this.innerShdw.createDuplicate();if(this.outerShdw)oCopy.outerShdw=
this.outerShdw.createDuplicate();if(this.prstShdw)oCopy.prstShdw=this.prstShdw.createDuplicate();if(this.reflection)oCopy.reflection=this.reflection.createDuplicate();if(this.softEdge)oCopy.softEdge=this.softEdge.createDuplicate();return oCopy};CEffectLst.prototype.Write_ToBinary=function(w){var nFlags=0;if(this.blur)nFlags|=1;if(this.fillOverlay)nFlags|=2;if(this.glow)nFlags|=4;if(this.innerShdw)nFlags|=8;if(this.outerShdw)nFlags|=16;if(this.prstShdw)nFlags|=32;if(this.reflection)nFlags|=64;if(this.softEdge)nFlags|=
128;w.WriteLong(nFlags);if(this.blur)this.blur.Write_ToBinary(w);if(this.fillOverlay)this.fillOverlay.Write_ToBinary(w);if(this.glow)this.glow.Write_ToBinary(w);if(this.innerShdw)this.innerShdw.Write_ToBinary(w);if(this.outerShdw)this.outerShdw.Write_ToBinary(w);if(this.prstShdw)this.prstShdw.Write_ToBinary(w);if(this.reflection)this.reflection.Write_ToBinary(w);if(this.softEdge)this.softEdge.Write_ToBinary(w)};CEffectLst.prototype.Read_FromBinary=function(r){var nFlags=r.GetLong();if(nFlags&1){this.blur=
new CBlur;r.GetLong();this.blur.Read_FromBinary(r)}if(nFlags&2){this.fillOverlay=new CFillOverlay;r.GetLong();this.fillOverlay.Read_FromBinary(r)}if(nFlags&4){this.glow=new CGlow;r.GetLong();this.glow.Read_FromBinary(r)}if(nFlags&8){this.innerShdw=new CInnerShdw;r.GetLong();this.innerShdw.Read_FromBinary(r)}if(nFlags&16){this.outerShdw=new COuterShdw;r.GetLong();this.outerShdw.Read_FromBinary(r)}if(nFlags&32){this.prstShdw=new CPrstShdw;r.GetLong();this.prstShdw.Read_FromBinary(r)}if(nFlags&64){this.reflection=
new CReflection;r.GetLong();this.reflection.Read_FromBinary(r)}if(nFlags&128){this.softEdge=new CSoftEdge;r.GetLong();this.softEdge.Read_FromBinary(r)}};function CSpPr(){this.bwMode=0;this.xfrm=null;this.geometry=null;this.Fill=null;this.ln=null;this.parent=null;this.effectProps=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CSpPr.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(data){switch(data.Type){case AscDFH.historyitem_SpPr_SetParent:{break}case AscDFH.historyitem_SpPr_SetBwMode:{break}case AscDFH.historyitem_SpPr_SetXfrm:{break}case AscDFH.historyitem_SpPr_SetGeometry:case AscDFH.historyitem_SpPr_SetEffectPr:{this.handleUpdateGeometry();
break}case AscDFH.historyitem_SpPr_SetFill:{this.handleUpdateFill();break}case AscDFH.historyitem_SpPr_SetLn:{this.handleUpdateLn();break}}},Refresh_RecalcData2:function(data){},createDuplicate:function(){var duplicate=new CSpPr;duplicate.setBwMode(this.bwMode);if(this.xfrm){duplicate.setXfrm(this.xfrm.createDuplicate());duplicate.xfrm.setParent(duplicate)}if(this.geometry!=null)duplicate.setGeometry(this.geometry.createDuplicate());if(this.Fill!=null)duplicate.setFill(this.Fill.createDuplicate());
if(this.ln!=null)duplicate.setLn(this.ln.createDuplicate());if(this.effectProps)duplicate.setEffectPr(this.effectProps.createDuplicate());return duplicate},hasRGBFill:function(){return this.Fill&&this.Fill.fill&&this.Fill.fill.color&&this.Fill.fill.color.color&&this.Fill.fill.color.color.type===c_oAscColor.COLOR_TYPE_SRGB},checkUniFillRasterImageId:function(unifill){if(unifill&&unifill.fill&&typeof unifill.fill.RasterImageId==="string"&&unifill.fill.RasterImageId.length>0)return unifill.fill.RasterImageId;
return null},checkBlipFillRasterImage:function(images){var fill_image_id=this.checkUniFillRasterImageId(this.Fill);if(fill_image_id!==null)images.push(fill_image_id);if(this.ln){var line_image_id=this.checkUniFillRasterImageId(this.ln.Fill);if(line_image_id)images.push(line_image_id)}},changeShadow:function(oShadow){if(oShadow){var oEffectProps=this.effectProps?this.effectProps.createDuplicate():new AscFormat.CEffectProperties;if(!oEffectProps.EffectLst)oEffectProps.EffectLst=new CEffectLst;oEffectProps.EffectLst.outerShdw=
oShadow.createDuplicate();this.setEffectPr(oEffectProps)}else if(this.effectProps)if(this.effectProps.EffectLst)if(this.effectProps.EffectLst.outerShdw){var oEffectProps=this.effectProps.createDuplicate();oEffectProps.EffectLst.outerShdw=null;this.setEffectPr(oEffectProps)}},merge:function(spPr){if(spPr.geometry!=null)this.geometry=spPr.geometry.createDuplicate();if(spPr.Fill!=null&&spPr.Fill.fill!=null);},getObjectType:function(){return AscDFH.historyitem_type_SpPr},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SpPr_SetParent,this.parent,pr));this.parent=pr},setBwMode:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SpPr_SetBwMode,this.bwMode,pr));this.bwMode=pr},setXfrm:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SpPr_SetXfrm,this.xfrm,pr));this.xfrm=pr},setGeometry:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_SpPr_SetGeometry,this.geometry,pr));this.geometry=pr;if(this.geometry)this.geometry.setParent(this);this.handleUpdateGeometry()},setFill:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SpPr_SetFill,this.Fill,pr));this.Fill=pr;if(this.parent&&this.parent.handleUpdateFill)this.parent.handleUpdateFill()},setLn:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SpPr_SetLn,this.ln,pr));this.ln=pr;if(this.parent&&this.parent.handleUpdateLn)this.parent.handleUpdateLn()},
setEffectPr:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SpPr_SetEffectPr,this.effectProps,pr));this.effectProps=pr},handleUpdatePosition:function(){if(this.parent&&this.parent.handleUpdatePosition)this.parent.handleUpdatePosition()},handleUpdateExtents:function(bExtX){if(this.parent&&this.parent.handleUpdateExtents)this.parent.handleUpdateExtents(bExtX)},handleUpdateChildOffset:function(){if(this.parent&&this.parent.handleUpdateChildOffset)this.parent.handleUpdateChildOffset()},
handleUpdateChildExtents:function(){if(this.parent&&this.parent.handleUpdateChildExtents)this.parent.handleUpdateChildExtents()},handleUpdateFlip:function(){if(this.parent&&this.parent.handleUpdateFlip)this.parent.handleUpdateFlip()},handleUpdateRot:function(){if(this.parent&&this.parent.handleUpdateRot)this.parent.handleUpdateRot()},handleUpdateGeometry:function(){if(this.parent&&this.parent.handleUpdateGeometry)this.parent.handleUpdateGeometry()},handleUpdateFill:function(){if(this.parent&&this.parent.handleUpdateFill)this.parent.handleUpdateFill()},
handleUpdateLn:function(){if(this.parent&&this.parent.handleUpdateLn)this.parent.handleUpdateLn()}};var g_clr_MIN=0;var g_clr_accent1=0;var g_clr_accent2=1;var g_clr_accent3=2;var g_clr_accent4=3;var g_clr_accent5=4;var g_clr_accent6=5;var g_clr_dk1=6;var g_clr_dk2=7;var g_clr_folHlink=8;var g_clr_hlink=9;var g_clr_lt1=10;var g_clr_lt2=11;var g_clr_MAX=11;var g_clr_bg1=g_clr_lt1;var g_clr_bg2=g_clr_lt2;var g_clr_tx1=g_clr_dk1;var g_clr_tx2=g_clr_dk2;var phClr=14;var tx1=15;var tx2=16;function ClrScheme(){this.name=
"";this.colors=[];for(var i=g_clr_MIN;i<=g_clr_MAX;i++)this.colors[i]=null}ClrScheme.prototype={isIdentical:function(clrScheme){if(!(clrScheme instanceof ClrScheme))return false;if(clrScheme.name!==this.name)return false;for(var _clr_index=g_clr_MIN;_clr_index<=g_clr_MAX;++_clr_index)if(this.colors[_clr_index]){if(!this.colors[_clr_index].IsIdentical(clrScheme.colors[_clr_index]))return false}else if(clrScheme.colors[_clr_index])return false;return true},createDuplicate:function(){var _duplicate=
new ClrScheme;_duplicate.name=this.name;for(var _clr_index=0;_clr_index<=this.colors.length;++_clr_index)if(this.colors[_clr_index])_duplicate.colors[_clr_index]=this.colors[_clr_index].createDuplicate();return _duplicate},Write_ToBinary:function(w){w.WriteLong(this.colors.length);w.WriteString2(this.name);for(var i=0;i<this.colors.length;++i){w.WriteBool(isRealObject(this.colors[i]));if(isRealObject(this.colors[i]))this.colors[i].Write_ToBinary(w)}},Read_FromBinary:function(r){var len=r.GetLong();
this.name=r.GetString2();for(var i=0;i<len;++i)if(r.GetBool()){this.colors[i]=new CUniColor;this.colors[i].Read_FromBinary(r)}else this.colors[i]=null},setName:function(name){this.name=name},addColor:function(index,color){this.colors[index]=color}};function ClrMap(){this.color_map=[];for(var i=g_clr_MIN;i<=g_clr_MAX;i++)this.color_map[i]=null;if(g_oTableId.checkInit()){this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}}ClrMap.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
createDuplicate:function(){var _copy=new ClrMap;for(var _color_index=g_clr_MIN;_color_index<=this.color_map.length;++_color_index)_copy.setClr(_color_index,this.color_map[_color_index]);return _copy},compare:function(other){if(!other)return false;for(var i=g_clr_MIN;i<this.color_map.length;++i)if(this.color_map[i]!==other.color_map[i])return false;return true},getObjectType:function(){return AscDFH.historyitem_type_ClrMap},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},
Read_FromBinary2:function(r){this.Id=r.GetString2()},setClr:function(index,clr){History.Add(new CChangesDrawingsContentLongMap(this,AscDFH.historyitem_ClrMap_SetClr,index,[clr],true));this.color_map[index]=clr}};function ExtraClrScheme(){this.clrScheme=null;this.clrMap=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}ExtraClrScheme.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_ExtraClrScheme},
setClrScheme:function(pr){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ExtraClrScheme_SetClrScheme,this.clrScheme,pr));this.clrScheme=pr},setClrMap:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ExtraClrScheme_SetClrMap,this.clrMap,pr));this.clrMap=pr},createDuplicate:function(){var ret=new ExtraClrScheme;if(this.clrScheme)ret.setClrScheme(this.clrScheme.createDuplicate());if(this.clrMap)ret.setClrMap(this.clrMap.createDuplicate());return ret},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()}};drawingConstructorsMap[AscDFH.historyitem_ExtraClrScheme_SetClrScheme]=ClrScheme;function FontCollection(fontScheme){this.latin=null;this.ea=null;this.cs=null;if(fontScheme)this.setFontScheme(fontScheme)}FontCollection.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},setFontScheme:function(fontScheme){this.fontScheme=fontScheme},getObjectType:function(){return AscDFH.historyitem_type_FontCollection},
setLatin:function(pr){this.latin=pr;if(this.fontScheme)this.fontScheme.checkFromFontCollection(pr,this,FONT_REGION_LT)},setEA:function(pr){this.ea=pr;if(this.fontScheme)this.fontScheme.checkFromFontCollection(pr,this,FONT_REGION_EA)},setCS:function(pr){this.cs=pr;if(this.fontScheme)this.fontScheme.checkFromFontCollection(pr,this,FONT_REGION_CS)},Write_ToBinary:function(w){writeString(w,this.latin);writeString(w,this.ea);writeString(w,this.cs)},Read_FromBinary:function(r){this.latin=readString(r);
this.ea=readString(r);this.cs=readString(r);if(this.fontScheme){this.fontScheme.checkFromFontCollection(this.latin,this,FONT_REGION_LT);this.fontScheme.checkFromFontCollection(this.ea,this,FONT_REGION_EA);this.fontScheme.checkFromFontCollection(this.cs,this,FONT_REGION_CS)}}};function FontScheme(){this.name="";this.majorFont=new FontCollection(this);this.minorFont=new FontCollection(this);this.fontMap={"+mj-lt":undefined,"+mj-ea":undefined,"+mj-cs":undefined,"+mn-lt":undefined,"+mn-ea":undefined,
"+mn-cs":undefined}}var FONT_REGION_LT=0;var FONT_REGION_EA=1;var FONT_REGION_CS=2;FontScheme.prototype={createDuplicate:function(){var oCopy=new FontScheme;oCopy.majorFont.setLatin(this.majorFont.latin);oCopy.majorFont.setEA(this.majorFont.ea);oCopy.majorFont.setCS(this.majorFont.cs);oCopy.minorFont.setLatin(this.minorFont.latin);oCopy.minorFont.setEA(this.minorFont.ea);oCopy.minorFont.setCS(this.minorFont.cs);return oCopy},Refresh_RecalcData:function(){},Write_ToBinary:function(w){this.majorFont.Write_ToBinary(w);
this.minorFont.Write_ToBinary(w)},Read_FromBinary:function(r){this.majorFont.Read_FromBinary(r);this.minorFont.Read_FromBinary(r)},checkFromFontCollection:function(font,fontCollection,region){if(fontCollection===this.majorFont)switch(region){case FONT_REGION_LT:{this.fontMap["+mj-lt"]=font;break}case FONT_REGION_EA:{this.fontMap["+mj-ea"]=font;break}case FONT_REGION_CS:{this.fontMap["+mj-cs"]=font;break}}else if(fontCollection===this.minorFont)switch(region){case FONT_REGION_LT:{this.fontMap["+mn-lt"]=
font;break}case FONT_REGION_EA:{this.fontMap["+mn-ea"]=font;break}case FONT_REGION_CS:{this.fontMap["+mn-cs"]=font;break}}},checkFont:function(font){if(g_oThemeFontsName[font])if(this.fontMap[font])return this.fontMap[font];else if(this.fontMap["+mn-lt"])return this.fontMap["+mn-lt"];else return"Arial";return font},getObjectType:function(){return AscDFH.historyitem_type_FontScheme},setName:function(pr){this.name=pr},setMajorFont:function(pr){this.majorFont=pr},setMinorFont:function(pr){this.minorFont=
pr}};function FmtScheme(){this.name="";this.fillStyleLst=[];this.lnStyleLst=[];this.effectStyleLst=null;this.bgFillStyleLst=[]}FmtScheme.prototype={GetFillStyle:function(number,unicolor){if(number>=1&&number<=999){var ret=this.fillStyleLst[number-1];if(!ret)return null;var ret2=ret.createDuplicate();ret2.checkPhColor(unicolor);return ret2}else if(number>=1001){var ret=this.bgFillStyleLst[number-1001];if(!ret)return null;var ret2=ret.createDuplicate();ret2.checkPhColor(unicolor);return ret2}return null},
Write_ToBinary:function(w){writeString(w,this.name);var i;w.WriteLong(this.fillStyleLst.length);for(i=0;i<this.fillStyleLst.length;++i)this.fillStyleLst[i].Write_ToBinary(w);w.WriteLong(this.lnStyleLst.length);for(i=0;i<this.lnStyleLst.length;++i)this.lnStyleLst[i].Write_ToBinary(w);w.WriteLong(this.bgFillStyleLst.length);for(i=0;i<this.bgFillStyleLst.length;++i)this.bgFillStyleLst[i].Write_ToBinary(w)},Read_FromBinary:function(r){this.name=readString(r);var _len=r.GetLong(),i;for(i=0;i<_len;++i){this.fillStyleLst[i]=
new CUniFill;this.fillStyleLst[i].Read_FromBinary(r)}_len=r.GetLong();for(i=0;i<_len;++i){this.lnStyleLst[i]=new CLn;this.lnStyleLst[i].Read_FromBinary(r)}_len=r.GetLong();for(i=0;i<_len;++i){this.bgFillStyleLst[i]=new CUniFill;this.bgFillStyleLst[i].Read_FromBinary(r)}},createDuplicate:function(){var oCopy=new FmtScheme;oCopy.name=this.name;var i;for(i=0;i<this.fillStyleLst.length;++i)oCopy.fillStyleLst[i]=this.fillStyleLst[i].createDuplicate();for(i=0;i<this.lnStyleLst.length;++i)oCopy.lnStyleLst[i]=
this.lnStyleLst[i].createDuplicate();for(i=0;i<this.bgFillStyleLst.length;++i)oCopy.bgFillStyleLst[i]=this.bgFillStyleLst[i].createDuplicate();return oCopy},setName:function(pr){this.name=pr},addFillToStyleLst:function(pr){this.fillStyleLst.push(pr)},addLnToStyleLst:function(pr){this.lnStyleLst.push(pr)},addEffectToStyleLst:function(pr){this.effectStyleLst.push(pr)},addBgFillToStyleLst:function(pr){this.bgFillStyleLst.push(pr)}};function ThemeElements(){this.clrScheme=new ClrScheme;this.fontScheme=
new FontScheme;this.fmtScheme=new FmtScheme}function CTheme(){this.name="";this.themeElements=new ThemeElements;this.spDef=null;this.lnDef=null;this.txDef=null;this.extraClrSchemeLst=[];this.isThemeOverride=false;this.presentation=null;this.clrMap=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CTheme.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var oTheme=new CTheme;oTheme.setName(this.name);oTheme.setColorScheme(this.themeElements.clrScheme.createDuplicate());
oTheme.setFontScheme(this.themeElements.fontScheme.createDuplicate());oTheme.setFormatScheme(this.themeElements.fmtScheme.createDuplicate());if(this.spDef)oTheme.setSpDef(this.spDef.createDuplicate());if(this.lnDef)oTheme.setLnDef(this.lnDef.createDuplicate());if(this.txDef)oTheme.setTxDef(this.txDef.createDuplicate());for(var i=0;i<this.extraClrSchemeLst.length;++i)oTheme.addExtraClrSceme(this.extraClrSchemeLst[i].createDuplicate());return oTheme},Document_Get_AllFontNames:function(AllFonts){var font_scheme=
this.themeElements.fontScheme;var major_font=font_scheme.majorFont;typeof major_font.latin==="string"&&major_font.latin.length>0&&(AllFonts[major_font.latin]=1);typeof major_font.ea==="string"&&major_font.ea.length>0&&(AllFonts[major_font.ea]=1);typeof major_font.cs==="string"&&major_font.latin.length>0&&(AllFonts[major_font.cs]=1);var minor_font=font_scheme.minorFont;typeof minor_font.latin==="string"&&minor_font.latin.length>0&&(AllFonts[minor_font.latin]=1);typeof minor_font.ea==="string"&&minor_font.ea.length>
0&&(AllFonts[minor_font.ea]=1);typeof minor_font.cs==="string"&&minor_font.latin.length>0&&(AllFonts[minor_font.cs]=1)},getFillStyle:function(idx,unicolor){if(idx===0||idx===1E3)return AscFormat.CreateNoFillUniFill();var ret;if(idx>=1&&idx<=999){if(this.themeElements.fmtScheme.fillStyleLst[idx-1]){ret=this.themeElements.fmtScheme.fillStyleLst[idx-1].createDuplicate();if(ret){ret.checkPhColor(unicolor);return ret}}}else if(idx>=1001)if(this.themeElements.fmtScheme.bgFillStyleLst[idx-1001]){ret=this.themeElements.fmtScheme.bgFillStyleLst[idx-
1001].createDuplicate();if(ret){ret.checkPhColor(unicolor);return ret}}return CreateSolidFillRGBA(0,0,0,255)},getLnStyle:function(idx,unicolor){if(this.themeElements.fmtScheme.lnStyleLst[idx-1]){var ret=this.themeElements.fmtScheme.lnStyleLst[idx-1].createDuplicate();if(ret.Fill)ret.Fill.checkPhColor(unicolor);return ret}return new CLn},getExtraClrScheme:function(sName){for(var i=0;i<this.extraClrSchemeLst.length;++i)if(this.extraClrSchemeLst[i].clrScheme&&this.extraClrSchemeLst[i].clrScheme.name===
sName)return this.extraClrSchemeLst[i].clrScheme.createDuplicate();return null},changeColorScheme:function(clrScheme){var oCurClrScheme=this.themeElements.clrScheme;this.setColorScheme(clrScheme);var oOldAscColorScheme=AscCommon.getAscColorScheme(oCurClrScheme,this),aExtraAscClrSchemes=this.getExtraAscColorSchemes();var oNewAscColorScheme=AscCommon.getAscColorScheme(clrScheme,this);if(AscCommon.getIndexColorSchemeInArray(AscCommon.g_oUserColorScheme,oOldAscColorScheme)===-1)if(AscCommon.getIndexColorSchemeInArray(aExtraAscClrSchemes,
oOldAscColorScheme)===-1){var oExtraClrScheme=new ExtraClrScheme;if(this.clrMap)oExtraClrScheme.setClrMap(this.clrMap.createDuplicate());oExtraClrScheme.setClrScheme(oCurClrScheme.createDuplicate());this.addExtraClrSceme(oExtraClrScheme,0);aExtraAscClrSchemes=this.getExtraAscColorSchemes()}var nIndex=AscCommon.getIndexColorSchemeInArray(aExtraAscClrSchemes,oNewAscColorScheme);if(nIndex>-1)this.removeExtraClrScheme(nIndex)},getExtraAscColorSchemes:function(){var asc_color_scheme;var aCustomSchemes=
[];var _extra=this.extraClrSchemeLst;var _count=_extra.length;for(var i=0;i<_count;++i){var _scheme=_extra[i].clrScheme;asc_color_scheme=AscCommon.getAscColorScheme(_scheme,this);aCustomSchemes.push(asc_color_scheme)}return aCustomSchemes},setColorScheme:function(clrScheme){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ThemeSetColorScheme,this.themeElements.clrScheme,clrScheme));this.themeElements.clrScheme=clrScheme},setFontScheme:function(fontScheme){History.Add(new CChangesDrawingsObjectNoId(this,
AscDFH.historyitem_ThemeSetFontScheme,this.themeElements.fontScheme,fontScheme));this.themeElements.fontScheme=fontScheme},setFormatScheme:function(fmtScheme){History.Add(new CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ThemeSetFmtScheme,this.themeElements.fmtScheme,fmtScheme));this.themeElements.fmtScheme=fmtScheme},setName:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_ThemeSetName,this.name,pr));this.name=pr},setIsThemeOverride:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_ThemeSetIsThemeOverride,this.isThemeOverride,pr));this.isThemeOverride=pr},setSpDef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ThemeSetSpDef,this.spDef,pr));this.spDef=pr},setLnDef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ThemeSetLnDef,this.spDef,pr));this.lnDef=pr},setTxDef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ThemeSetTxDef,this.spDef,pr));this.txDef=pr},addExtraClrSceme:function(pr,
idx){var pos;if(AscFormat.isRealNumber(idx))pos=idx;else pos=this.extraClrSchemeLst.length;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ThemeAddExtraClrScheme,pos,[pr],true));this.extraClrSchemeLst.splice(pos,0,pr)},removeExtraClrScheme:function(idx){if(idx>-1&&idx<this.extraClrSchemeLst.length)History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ThemeRemoveExtraClrScheme,idx,this.extraClrSchemeLst.splice(idx,1),false))},GetWordDrawingObjects:function(){var oRet=typeof editor!==
"undefined"&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&editor.WordControl.m_oLogicDocument.DrawingObjects;return AscCommon.isRealObject(oRet)?oRet:null},Refresh_RecalcData:function(oData){if(oData)if(oData.Type===AscDFH.historyitem_ThemeSetColorScheme){var oWordGraphicObject=this.GetWordDrawingObjects();if(oWordGraphicObject){History.RecalcData_Add({All:true});for(var i=0;i<oWordGraphicObject.drawingObjects.length;++i)if(oWordGraphicObject.drawingObjects[i].GraphicObj){oWordGraphicObject.drawingObjects[i].GraphicObj.handleUpdateFill();
oWordGraphicObject.drawingObjects[i].GraphicObj.handleUpdateLn()}oWordGraphicObject.document.Api.chartPreviewManager.clearPreviews();oWordGraphicObject.document.Api.textArtPreviewManager.clear()}}},getObjectType:function(){return AscDFH.historyitem_type_Theme},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_Theme);w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function HF(){this.dt=null;this.ftr=null;this.hdr=null;this.sldNum=null;this.Id=g_oIdCounter.Get_NewId();
g_oTableId.Add(this,this.Id)}HF.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_HF},createDuplicate:function(){var ret=new HF;if(ret.dt!==this.dt)ret.setDt(this.dt);if(ret.ftr!==this.ftr)ret.setFtr(this.ftr);if(ret.hdr!==this.hdr)ret.setHdr(this.hdr);if(ret.sldNum!==this.sldNum)ret.setSldNum(this.sldNum);return ret},setDt:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HF_SetDt,this.dt,pr));
this.dt=pr},setFtr:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HF_SetFtr,this.ftr,pr));this.ftr=pr},setHdr:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HF_SetHdr,this.hdr,pr));this.hdr=pr},setSldNum:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HF_SetSldNum,this.sldNum,pr));this.sldNum=pr},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=
r.GetString2()}};function CBgPr(){this.Fill=null;this.shadeToTitle=false}CBgPr.prototype={Get_Id:function(){return this.Id},merge:function(bgPr){if(this.Fill==null){this.Fill=new CUniFill;if(bgPr.Fill!=null)this.Fill.merge(bgPr.Fill)}},createFullCopy:function(){var _copy=new CBgPr;if(this.Fill!=null)_copy.Fill=this.Fill.createDuplicate();_copy.shadeToTitle=this.shadeToTitle;return _copy},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_BgPr},setFill:function(pr){this.Fill=
pr},setShadeToTitle:function(pr){this.shadeToTitle=pr},Write_ToBinary:function(w){w.WriteBool(isRealObject(this.Fill));if(isRealObject(this.Fill))this.Fill.Write_ToBinary(w);w.WriteBool(this.shadeToTitle)},Read_FromBinary:function(r){if(r.GetBool()){this.Fill=new CUniFill;this.Fill.Read_FromBinary(r)}this.shadeToTitle=r.GetBool()}};function CBg(){this.bwMode=null;this.bgPr=null;this.bgRef=null}CBg.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},setBwMode:function(pr){this.bwMode=
pr},setBgPr:function(pr){this.bgPr=pr},setBgRef:function(pr){this.bgRef=pr},merge:function(bg){if(this.bgPr==null){this.bgPr=new CBgPr;if(bg.bgPr!=null)this.bgPr.merge(bg.bgPr)}},createFullCopy:function(){var _copy=new CBg;_copy.bwMode=this.bwMode;if(this.bgPr!=null)_copy.bgPr=this.bgPr.createFullCopy();if(this.bgRef!=null)_copy.bgRef=this.bgRef.createDuplicate();return _copy},Write_ToBinary:function(w){w.WriteBool(isRealObject(this.bgPr));if(isRealObject(this.bgPr))this.bgPr.Write_ToBinary(w);w.WriteBool(isRealObject(this.bgRef));
if(isRealObject(this.bgRef))this.bgRef.Write_ToBinary(w)},Read_FromBinary:function(r){if(r.GetBool()){this.bgPr=new CBgPr;this.bgPr.Read_FromBinary(r)}if(r.GetBool()){this.bgRef=new StyleRef;this.bgRef.Read_FromBinary(r)}}};function CSld(){this.name="";this.Bg=null;this.spTree=[]}function CTextStyle(){this.defPPr=null;this.lvl1pPr=null;this.lvl2pPr=null;this.lvl3pPr=null;this.lvl4pPr=null;this.lvl5pPr=null;this.lvl6pPr=null;this.lvl7pPr=null;this.lvl8pPr=null;this.lvl9pPr=null}CTextStyle.prototype=
{Get_Id:function(){return this.Id},Refresh_RecalcData:function(){}};function CTextStyles(){this.titleStyle=null;this.bodyStyle=null;this.otherStyle=null}CTextStyles.prototype={Get_Id:function(){return this.Id},getStyleByPhType:function(phType){switch(phType){case AscFormat.phType_ctrTitle:case AscFormat.phType_title:{return this.titleStyle}case AscFormat.phType_body:case AscFormat.phType_subTitle:case AscFormat.phType_obj:case null:{return this.bodyStyle}default:{break}}return this.otherStyle},createDuplicate:function(){var ret=
new CTextStyles;if(isRealObject(this.titleStyle))ret.titleStyle=this.titleStyle.createDuplicate();if(isRealObject(this.bodyStyle))ret.bodyStyle=this.bodyStyle.createDuplicate();if(isRealObject(this.otherStyle))ret.otherStyle=this.otherStyle.createDuplicate();return ret},Refresh_RecalcData:function(){},Write_ToBinary:function(w){w.WriteBool(isRealObject(this.titleStyle));if(isRealObject(this.titleStyle))this.titleStyle.Write_ToBinary(w);w.WriteBool(isRealObject(this.bodyStyle));if(isRealObject(this.bodyStyle))this.bodyStyle.Write_ToBinary(w);
w.WriteBool(isRealObject(this.otherStyle));if(isRealObject(this.otherStyle))this.otherStyle.Write_ToBinary(w)},Read_FromBinary:function(r){if(r.GetBool()){this.titleStyle=new TextListStyle;this.titleStyle.Read_FromBinary(r)}else this.titleStyle=null;if(r.GetBool()){this.bodyStyle=new TextListStyle;this.bodyStyle.Read_FromBinary(r)}else this.bodyStyle=null;if(r.GetBool()){this.otherStyle=new TextListStyle;this.otherStyle.Read_FromBinary(r)}else this.otherStyle=null},Document_Get_AllFontNames:function(AllFonts){if(this.titleStyle)this.titleStyle.Document_Get_AllFontNames(AllFonts);
if(this.bodyStyle)this.bodyStyle.Document_Get_AllFontNames(AllFonts);if(this.otherStyle)this.otherStyle.Document_Get_AllFontNames(AllFonts)}};var nSldLtTBlank=0;var nSldLtTChart=1;var nSldLtTChartAndTx=2;var nSldLtTClipArtAndTx=3;var nSldLtTClipArtAndVertTx=4;var nSldLtTCust=5;var nSldLtTDgm=6;var nSldLtTFourObj=7;var nSldLtTMediaAndTx=8;var nSldLtTObj=9;var nSldLtTObjAndTwoObj=10;var nSldLtTObjAndTx=11;var nSldLtTObjOnly=12;var nSldLtTObjOverTx=13;var nSldLtTObjTx=14;var nSldLtTPicTx=15;var nSldLtTSecHead=
16;var nSldLtTTbl=17;var nSldLtTTitle=18;var nSldLtTTitleOnly=19;var nSldLtTTwoColTx=20;var nSldLtTTwoObj=21;var nSldLtTTwoObjAndObj=22;var nSldLtTTwoObjAndTx=23;var nSldLtTTwoObjOverTx=24;var nSldLtTTwoTxTwoObj=25;var nSldLtTTx=26;var nSldLtTTxAndChart=27;var nSldLtTTxAndClipArt=28;var nSldLtTTxAndMedia=29;var nSldLtTTxAndObj=30;var nSldLtTTxAndTwoObj=31;var nSldLtTTxOverObj=32;var nSldLtTVertTitleAndTx=33;var nSldLtTVertTitleAndTxOverChart=34;var nSldLtTVertTx=35;var _ph_multiplier=4;var _weight_body=
9;var _weight_chart=5;var _weight_clipArt=2;var _weight_ctrTitle=11;var _weight_dgm=4;var _weight_media=3;var _weight_obj=8;var _weight_pic=7;var _weight_subTitle=10;var _weight_tbl=6;var _weight_title=11;var _ph_summ_blank=0;var _ph_summ_chart=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_chart);var _ph_summ_chart_and_tx=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_chart)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ_dgm=Math.pow(_ph_multiplier,
_weight_title)+Math.pow(_ph_multiplier,_weight_dgm);var _ph_summ_four_obj=Math.pow(_ph_multiplier,_weight_title)+4*Math.pow(_ph_multiplier,_weight_obj);var _ph_summ__media_and_tx=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_media)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ__obj=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_obj);var _ph_summ__obj_and_two_obj=Math.pow(_ph_multiplier,_weight_title)+3*Math.pow(_ph_multiplier,_weight_obj);var _ph_summ__obj_and_tx=
Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_obj)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ__obj_only=Math.pow(_ph_multiplier,_weight_obj);var _ph_summ__pic_tx=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_pic)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ__sec_head=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_subTitle);var _ph_summ__tbl=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_tbl);
var _ph_summ__title_only=Math.pow(_ph_multiplier,_weight_title);var _ph_summ__two_col_tx=Math.pow(_ph_multiplier,_weight_title)+2*Math.pow(_ph_multiplier,_weight_body);var _ph_summ__two_obj_and_tx=Math.pow(_ph_multiplier,_weight_title)+2*Math.pow(_ph_multiplier,_weight_obj)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ__two_obj_and_two_tx=Math.pow(_ph_multiplier,_weight_title)+2*Math.pow(_ph_multiplier,_weight_obj)+2*Math.pow(_ph_multiplier,_weight_body);var _ph_summ__tx=Math.pow(_ph_multiplier,
_weight_title)+Math.pow(_ph_multiplier,_weight_body);var _ph_summ__tx_and_clip_art=Math.pow(_ph_multiplier,_weight_title)+Math.pow(_ph_multiplier,_weight_body)+ +Math.pow(_ph_multiplier,_weight_clipArt);var _arr_lt_types_weight=[];_arr_lt_types_weight[0]=_ph_summ_blank;_arr_lt_types_weight[1]=_ph_summ_chart;_arr_lt_types_weight[2]=_ph_summ_chart_and_tx;_arr_lt_types_weight[3]=_ph_summ_dgm;_arr_lt_types_weight[4]=_ph_summ_four_obj;_arr_lt_types_weight[5]=_ph_summ__media_and_tx;_arr_lt_types_weight[6]=
_ph_summ__obj;_arr_lt_types_weight[7]=_ph_summ__obj_and_two_obj;_arr_lt_types_weight[8]=_ph_summ__obj_and_tx;_arr_lt_types_weight[9]=_ph_summ__obj_only;_arr_lt_types_weight[10]=_ph_summ__pic_tx;_arr_lt_types_weight[11]=_ph_summ__sec_head;_arr_lt_types_weight[12]=_ph_summ__tbl;_arr_lt_types_weight[13]=_ph_summ__title_only;_arr_lt_types_weight[14]=_ph_summ__two_col_tx;_arr_lt_types_weight[15]=_ph_summ__two_obj_and_tx;_arr_lt_types_weight[16]=_ph_summ__two_obj_and_two_tx;_arr_lt_types_weight[17]=_ph_summ__tx;
_arr_lt_types_weight[18]=_ph_summ__tx_and_clip_art;_arr_lt_types_weight.sort(AscCommon.fSortAscending);var _global_layout_summs_array={};_global_layout_summs_array["_"+_ph_summ_blank]=nSldLtTBlank;_global_layout_summs_array["_"+_ph_summ_chart]=nSldLtTChart;_global_layout_summs_array["_"+_ph_summ_chart_and_tx]=nSldLtTChartAndTx;_global_layout_summs_array["_"+_ph_summ_dgm]=nSldLtTDgm;_global_layout_summs_array["_"+_ph_summ_four_obj]=nSldLtTFourObj;_global_layout_summs_array["_"+_ph_summ__media_and_tx]=
nSldLtTMediaAndTx;_global_layout_summs_array["_"+_ph_summ__obj]=nSldLtTObj;_global_layout_summs_array["_"+_ph_summ__obj_and_two_obj]=nSldLtTObjAndTwoObj;_global_layout_summs_array["_"+_ph_summ__obj_and_tx]=nSldLtTObjAndTx;_global_layout_summs_array["_"+_ph_summ__obj_only]=nSldLtTObjOnly;_global_layout_summs_array["_"+_ph_summ__pic_tx]=nSldLtTPicTx;_global_layout_summs_array["_"+_ph_summ__sec_head]=nSldLtTSecHead;_global_layout_summs_array["_"+_ph_summ__tbl]=nSldLtTTbl;_global_layout_summs_array["_"+
_ph_summ__title_only]=nSldLtTTitleOnly;_global_layout_summs_array["_"+_ph_summ__two_col_tx]=nSldLtTTwoColTx;_global_layout_summs_array["_"+_ph_summ__two_obj_and_tx]=nSldLtTTwoObjAndTx;_global_layout_summs_array["_"+_ph_summ__two_obj_and_two_tx]=nSldLtTTwoTxTwoObj;_global_layout_summs_array["_"+_ph_summ__tx]=nSldLtTTx;_global_layout_summs_array["_"+_ph_summ__tx_and_clip_art]=nSldLtTTxAndClipArt;function redrawSlide(slide,presentation,arrInd,pos,direction,arr_slides){if(slide){slide.recalculate();presentation.DrawingDocument.OnRecalculatePage(slide.num,
slide)}if(direction==0){if(pos>0)presentation.backChangeThemeTimeOutId=setTimeout(function(){redrawSlide(arr_slides[arrInd[pos-1]],presentation,arrInd,pos-1,-1,arr_slides)},recalcSlideInterval);else presentation.backChangeThemeTimeOutId=null;if(pos<arrInd.length-1)presentation.forwardChangeThemeTimeOutId=setTimeout(function(){redrawSlide(arr_slides[arrInd[pos+1]],presentation,arrInd,pos+1,+1,arr_slides)},recalcSlideInterval);else presentation.forwardChangeThemeTimeOutId=null;presentation.startChangeThemeTimeOutId=
null}if(direction>0)if(pos<arrInd.length-1)presentation.forwardChangeThemeTimeOutId=setTimeout(function(){redrawSlide(arr_slides[arrInd[pos+1]],presentation,arrInd,pos+1,+1,arr_slides)},recalcSlideInterval);else presentation.forwardChangeThemeTimeOutId=null;if(direction<0)if(pos>0)presentation.backChangeThemeTimeOutId=setTimeout(function(){redrawSlide(arr_slides[arrInd[pos-1]],presentation,arrInd,pos-1,-1,arr_slides)},recalcSlideInterval);else presentation.backChangeThemeTimeOutId=null}function CTextFit(){this.type=
0;this.fontScale=null;this.lnSpcReduction=null}CTextFit.prototype={CreateDublicate:function(){var d=new CTextFit;d.type=this.type;d.fontScale=this.fontScale;d.lnSpcReduction=this.lnSpcReduction;return d},Write_ToBinary:function(w){writeLong(w,this.type);writeLong(w,this.fontScale);writeLong(w,this.lnSpcReduction)},Read_FromBinary:function(r){this.type=readLong(r);this.fontScale=readLong(r);this.lnSpcReduction=readLong(r)},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){}};var nOTClip=
0;var nOTEllipsis=1;var nOTOwerflow=2;var nTextATB=0;var nTextATCtr=1;var nTextATDist=2;var nTextATJust=3;var nTextATT=4;function CBodyPr(){this.flatTx=null;this.anchor=null;this.anchorCtr=null;this.bIns=null;this.compatLnSpc=null;this.forceAA=null;this.fromWordArt=null;this.horzOverflow=null;this.lIns=null;this.numCol=null;this.rIns=null;this.rot=null;this.rtlCol=null;this.spcCol=null;this.spcFirstLastPara=null;this.tIns=null;this.upright=null;this.vert=null;this.vertOverflow=null;this.wrap=null;
this.textFit=null;this.prstTxWarp=null;this.parent=null}CBodyPr.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getLnSpcReduction:function(){if(this.textFit&&this.textFit.type===AscFormat.text_fit_NormAuto&&AscFormat.isRealNumber(this.textFit.lnSpcReduction))return this.textFit.lnSpcReduction/1E5;return undefined},getFontScale:function(){if(this.textFit&&this.textFit.type===AscFormat.text_fit_NormAuto&&AscFormat.isRealNumber(this.textFit.fontScale))return this.textFit.fontScale/
1E5;return undefined},isNotNull:function(){return this.flatTx!==null||this.anchor!==null||this.anchorCtr!==null||this.bIns!==null||this.compatLnSpc!==null||this.forceAA!==null||this.fromWordArt!==null||this.horzOverflow!==null||this.lIns!==null||this.numCol!==null||this.rIns!==null||this.rot!==null||this.rtlCol!==null||this.spcCol!==null||this.spcFirstLastPara!==null||this.tIns!==null||this.upright!==null||this.vert!==null||this.vertOverflow!==null||this.wrap!==null||this.textFit!==null||this.prstTxWarp!==
null},setAnchor:function(val){this.anchor=val},setVert:function(val){this.vert=val},setRot:function(val){this.rot=val},reset:function(){this.flatTx=null;this.anchor=null;this.anchorCtr=null;this.bIns=null;this.compatLnSpc=null;this.forceAA=null;this.fromWordArt=null;this.horzOverflow=null;this.lIns=null;this.numCol=null;this.rIns=null;this.rot=null;this.rtlCol=null;this.spcCol=null;this.spcFirstLastPara=null;this.tIns=null;this.upright=null;this.vert=null;this.vertOverflow=null;this.wrap=null;this.textFit=
null;this.prstTxWarp=null},WritePrstTxWarp:function(w){w.WriteBool(isRealObject(this.prstTxWarp));if(isRealObject(this.prstTxWarp)){writeString(w,this.prstTxWarp.preset);var startPos=w.GetCurPosition(),countAv=0;w.Skip(4);for(var key in this.prstTxWarp.avLst)if(this.prstTxWarp.avLst.hasOwnProperty(key)){++countAv;w.WriteString2(key);w.WriteLong(this.prstTxWarp.gdLst[key])}var endPos=w.GetCurPosition();w.Seek(startPos);w.WriteLong(countAv);w.Seek(endPos)}},ReadPrstTxWarp:function(r){ExecuteNoHistory(function(){if(r.GetBool()){this.prstTxWarp=
AscFormat.CreatePrstTxWarpGeometry(readString(r));var count=r.GetLong();for(var i=0;i<count;++i){var sAdj=r.GetString2();var nVal=r.GetLong();this.prstTxWarp.AddAdj(sAdj,15,nVal+"",undefined,undefined)}}},this,[])},Write_ToBinary2:function(w){var flag=this.flatTx!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.flatTx);flag=this.anchor!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.anchor);flag=this.anchorCtr!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.anchorCtr);flag=this.bIns!=null;w.WriteBool(flag);
if(flag)w.WriteDouble(this.bIns);flag=this.compatLnSpc!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.compatLnSpc);flag=this.forceAA!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.forceAA);flag=this.fromWordArt!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.fromWordArt);flag=this.horzOverflow!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.horzOverflow);flag=this.lIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.lIns);flag=this.numCol!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.numCol);
flag=this.rIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.rIns);flag=this.rot!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.rot);flag=this.rtlCol!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.rtlCol);flag=this.spcCol!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.spcCol);flag=this.spcFirstLastPara!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.spcFirstLastPara);flag=this.tIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.tIns);flag=this.upright!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.upright);
flag=this.vert!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.vert);flag=this.vertOverflow!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.vertOverflow);flag=this.wrap!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.wrap);this.WritePrstTxWarp(w);w.WriteBool(isRealObject(this.textFit));if(this.textFit)this.textFit.Write_ToBinary(w)},Read_FromBinary2:function(r){var flag=r.GetBool();if(flag)this.flatTx=r.GetLong();flag=r.GetBool();if(flag)this.anchor=r.GetLong();flag=r.GetBool();if(flag)this.anchorCtr=
r.GetBool();flag=r.GetBool();if(flag)this.bIns=r.GetDouble();flag=r.GetBool();if(flag)this.compatLnSpc=r.GetBool();flag=r.GetBool();if(flag)this.forceAA=r.GetBool();flag=r.GetBool();if(flag)this.fromWordArt=r.GetBool();flag=r.GetBool();if(flag)this.horzOverflow=r.GetLong();flag=r.GetBool();if(flag)this.lIns=r.GetDouble();flag=r.GetBool();if(flag)this.numCol=r.GetLong();flag=r.GetBool();if(flag)this.rIns=r.GetDouble();flag=r.GetBool();if(flag)this.rot=r.GetLong();flag=r.GetBool();if(flag)this.rtlCol=
r.GetBool();flag=r.GetBool();if(flag)this.spcCol=r.GetDouble();flag=r.GetBool();if(flag)this.spcFirstLastPara=r.GetBool();flag=r.GetBool();if(flag)this.tIns=r.GetDouble();flag=r.GetBool();if(flag)this.upright=r.GetBool();flag=r.GetBool();if(flag)this.vert=r.GetLong();flag=r.GetBool();if(flag)this.vertOverflow=r.GetLong();flag=r.GetBool();if(flag)this.wrap=r.GetLong();this.ReadPrstTxWarp(r);if(r.GetBool()){this.textFit=new CTextFit;this.textFit.Read_FromBinary(r)}},setDefault:function(){this.flatTx=
null;this.anchor=4;this.anchorCtr=false;this.bIns=45720/36E3;this.compatLnSpc=false;this.forceAA=false;this.fromWordArt=false;this.horzOverflow=nOTOwerflow;this.lIns=91440/36E3;this.numCol=1;this.rIns=91440/36E3;this.rot=null;this.rtlCol=false;this.spcCol=false;this.spcFirstLastPara=null;this.tIns=45720/36E3;this.upright=false;this.vert=AscFormat.nVertTThorz;this.vertOverflow=nOTOwerflow;this.wrap=AscFormat.nTWTSquare;this.prstTxWarp=null;this.textFit=null},createDuplicate:function(){var duplicate=
new CBodyPr;duplicate.flatTx=this.flatTx;duplicate.anchor=this.anchor;duplicate.anchorCtr=this.anchorCtr;duplicate.bIns=this.bIns;duplicate.compatLnSpc=this.compatLnSpc;duplicate.forceAA=this.forceAA;duplicate.fromWordArt=this.fromWordArt;duplicate.horzOverflow=this.horzOverflow;duplicate.lIns=this.lIns;duplicate.numCol=this.numCol;duplicate.rIns=this.rIns;duplicate.rot=this.rot;duplicate.rtlCol=this.rtlCol;duplicate.spcCol=this.spcCol;duplicate.spcFirstLastPara=this.spcFirstLastPara;duplicate.tIns=
this.tIns;duplicate.upright=this.upright;duplicate.vert=this.vert;duplicate.vertOverflow=this.vertOverflow;duplicate.wrap=this.wrap;if(this.prstTxWarp)duplicate.prstTxWarp=ExecuteNoHistory(function(){return this.prstTxWarp.createDuplicate()},this,[]);if(this.textFit)duplicate.textFit=this.textFit.CreateDublicate();return duplicate},merge:function(bodyPr){if(!bodyPr)return;if(bodyPr.flatTx!=null)this.flatTx=bodyPr.flatTx;if(bodyPr.anchor!=null)this.anchor=bodyPr.anchor;if(bodyPr.anchorCtr!=null)this.anchorCtr=
bodyPr.anchorCtr;if(bodyPr.bIns!=null)this.bIns=bodyPr.bIns;if(bodyPr.compatLnSpc!=null)this.compatLnSpc=bodyPr.compatLnSpc;if(bodyPr.forceAA!=null)this.forceAA=bodyPr.forceAA;if(bodyPr.fromWordArt!=null)this.fromWordArt=bodyPr.fromWordArt;if(bodyPr.horzOverflow!=null)this.horzOverflow=bodyPr.horzOverflow;if(bodyPr.lIns!=null)this.lIns=bodyPr.lIns;if(bodyPr.numCol!=null)this.numCol=bodyPr.numCol;if(bodyPr.rIns!=null)this.rIns=bodyPr.rIns;if(bodyPr.rot!=null)this.rot=bodyPr.rot;if(bodyPr.rtlCol!=null)this.rtlCol=
bodyPr.rtlCol;if(bodyPr.spcCol!=null)this.spcCol=bodyPr.spcCol;if(bodyPr.spcFirstLastPara!=null)this.spcFirstLastPara=bodyPr.spcFirstLastPara;if(bodyPr.tIns!=null)this.tIns=bodyPr.tIns;if(bodyPr.upright!=null)this.upright=bodyPr.upright;if(bodyPr.vert!=null)this.vert=bodyPr.vert;if(bodyPr.vertOverflow!=null)this.vertOverflow=bodyPr.vertOverflow;if(bodyPr.wrap!=null)this.wrap=bodyPr.wrap;if(bodyPr.prstTxWarp)this.prstTxWarp=ExecuteNoHistory(function(){return bodyPr.prstTxWarp.createDuplicate()},this,
[]);if(bodyPr.textFit)this.textFit=bodyPr.textFit.CreateDublicate();if(bodyPr.numCol!=null)this.numCol=bodyPr.numCol;return this},Write_ToBinary:function(w){var flag=this.flatTx!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.flatTx);flag=this.anchor!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.anchor);flag=this.anchorCtr!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.anchorCtr);flag=this.bIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.bIns);flag=this.compatLnSpc!=null;w.WriteBool(flag);
if(flag)w.WriteBool(this.compatLnSpc);flag=this.forceAA!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.forceAA);flag=this.fromWordArt!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.fromWordArt);flag=this.horzOverflow!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.horzOverflow);flag=this.lIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.lIns);flag=this.numCol!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.numCol);flag=this.rIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.rIns);
flag=this.rot!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.rot);flag=this.rtlCol!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.rtlCol);flag=this.spcCol!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.spcCol);flag=this.spcFirstLastPara!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.spcFirstLastPara);flag=this.tIns!=null;w.WriteBool(flag);if(flag)w.WriteDouble(this.tIns);flag=this.upright!=null;w.WriteBool(flag);if(flag)w.WriteBool(this.upright);flag=this.vert!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.vert);
flag=this.vertOverflow!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.vertOverflow);flag=this.wrap!=null;w.WriteBool(flag);if(flag)w.WriteLong(this.wrap);this.WritePrstTxWarp(w);w.WriteBool(isRealObject(this.textFit));if(this.textFit)this.textFit.Write_ToBinary(w)},Read_FromBinary:function(r){var flag=r.GetBool();if(flag)this.flatTx=r.GetLong();flag=r.GetBool();if(flag)this.anchor=r.GetLong();flag=r.GetBool();if(flag)this.anchorCtr=r.GetBool();flag=r.GetBool();if(flag)this.bIns=r.GetDouble();flag=
r.GetBool();if(flag)this.compatLnSpc=r.GetBool();flag=r.GetBool();if(flag)this.forceAA=r.GetBool();flag=r.GetBool();if(flag)this.fromWordArt=r.GetBool();flag=r.GetBool();if(flag)this.horzOverflow=r.GetLong();flag=r.GetBool();if(flag)this.lIns=r.GetDouble();flag=r.GetBool();if(flag)this.numCol=r.GetLong();flag=r.GetBool();if(flag)this.rIns=r.GetDouble();flag=r.GetBool();if(flag)this.rot=r.GetLong();flag=r.GetBool();if(flag)this.rtlCol=r.GetBool();flag=r.GetBool();if(flag)this.spcCol=r.GetDouble();
flag=r.GetBool();if(flag)this.spcFirstLastPara=r.GetBool();flag=r.GetBool();if(flag)this.tIns=r.GetDouble();flag=r.GetBool();if(flag)this.upright=r.GetBool();flag=r.GetBool();if(flag)this.vert=r.GetLong();flag=r.GetBool();if(flag)this.vertOverflow=r.GetLong();flag=r.GetBool();if(flag)this.wrap=r.GetLong();this.ReadPrstTxWarp(r);if(r.GetBool()){this.textFit=new CTextFit;this.textFit.Read_FromBinary(r)}}};function CHyperlink(){this.url="";this.action="";this.tooltip=null}CHyperlink.prototype={Get_Id:function(){return this.Id},
Refresh_RecalcData:function(){}};function CTextParagraphPr(){this.bullet=new CBullet;this.lvl=null;this.pPr=new CParaPr;this.rPr=new CTextPr}function CreateNoneBullet(){var ret=new CBullet;ret.bulletType=new CBulletType;ret.bulletType.type=BULLET_TYPE_BULLET_NONE;return ret}function CompareBullets(bullet1,bullet2){if(bullet1.bulletType&&bullet2.bulletType&&bullet1.bulletType.type===bullet2.bulletType.type){var ret=new CBullet;ret.bulletType=new CBulletType;switch(bullet1.bulletType.type){case BULLET_TYPE_BULLET_CHAR:{ret.bulletType.type=
BULLET_TYPE_BULLET_CHAR;if(bullet1.bulletType.Char===bullet2.bulletType.Char)ret.bulletType.Char=bullet1.bulletType.Char;break}case BULLET_TYPE_BULLET_BLIP:{ret.bulletType.type=BULLET_TYPE_BULLET_CHAR;break}case BULLET_TYPE_BULLET_AUTONUM:{if(bullet1.bulletType.AutoNumType===bullet2.bulletType.AutoNumType)ret.bulletType.AutoNumType=bullet1.bulletType.AutoNumType;if(bullet1.bulletType.startAt===bullet2.bulletType.startAt)ret.bulletType.startAt=bullet1.bulletType.startAt;else ret.bulletType.startAt=
undefined;if(bullet1.bulletType.type===bullet2.bulletType.type)ret.bulletType.type=bullet1.bulletType.type;break}}if(bullet1.bulletSize&&bullet2.bulletSize&&bullet1.bulletSize.val===bullet2.bulletSize.val&&bullet1.bulletSize.type===bullet2.bulletSize.type)ret.bulletSize=bullet1.bulletSize;if(bullet1.bulletColor&&bullet2.bulletColor&&bullet1.bulletColor.type===bullet2.bulletColor.type){ret.bulletColor=new CBulletColor;ret.bulletColor.type=bullet2.bulletColor.type;if(bullet1.bulletColor.UniColor)ret.bulletColor.UniColor=
bullet1.bulletColor.UniColor.compare(bullet2.bulletColor.UniColor);if(!ret.bulletColor.UniColor||!ret.bulletColor.UniColor.color)ret.bulletColor=null}return ret}else return undefined}function CBullet(){this.bulletColor=null;this.bulletSize=null;this.bulletTypeface=null;this.bulletType=null;this.Bullet=null;this.FirstTextPr=null}CBullet.prototype.Set_FromObject=function(obj){if(obj){if(obj.bulletColor){this.bulletColor=new CBulletColor;this.bulletColor.Set_FromObject(obj.bulletColor)}else this.bulletColor=
null;if(obj.bulletSize){this.bulletSize=new CBulletSize;this.bulletSize.Set_FromObject(obj.bulletSize)}else this.bulletSize=null;if(obj.bulletTypeface){this.bulletTypeface=new CBulletTypeface;this.bulletTypeface.Set_FromObject(obj.bulletTypeface)}else this.bulletTypeface=null}};CBullet.prototype.merge=function(oBullet){if(!oBullet)return;if(oBullet.bulletColor)if(!this.bulletColor)this.bulletColor=oBullet.bulletColor.createDuplicate();else this.bulletColor.merge(oBullet.bulletColor);if(oBullet.bulletSize)if(!this.bulletSize)this.bulletSize=
oBullet.bulletSize.createDuplicate();else this.bulletSize.merge(oBullet.bulletSize);if(oBullet.bulletTypeface)if(!this.bulletTypeface)this.bulletTypeface=oBullet.bulletTypeface.createDuplicate();else this.bulletTypeface.merge(oBullet.bulletTypeface);if(oBullet.bulletType)if(!this.bulletType)this.bulletType=oBullet.bulletType.createDuplicate();else this.bulletType.merge(oBullet.bulletType)};CBullet.prototype.createDuplicate=function(){var duplicate=new CBullet;if(this.bulletColor)duplicate.bulletColor=
this.bulletColor.createDuplicate();if(this.bulletSize)duplicate.bulletSize=this.bulletSize.createDuplicate();if(this.bulletTypeface)duplicate.bulletTypeface=this.bulletTypeface.createDuplicate();if(this.bulletType)duplicate.bulletType=this.bulletType.createDuplicate();duplicate.Bullet=this.Bullet;return duplicate};CBullet.prototype.isBullet=function(){return this.bulletType!=null&&this.bulletType.type!=null};CBullet.prototype.getPresentationBullet=function(theme,color){var para_pr=new CParaPr;para_pr.Bullet=
this;return para_pr.Get_PresentationBullet(theme,color)};CBullet.prototype.getBulletType=function(theme,color){return this.getPresentationBullet(theme,color).m_nType};CBullet.prototype.Write_ToBinary=function(w){w.WriteBool(isRealObject(this.bulletColor));if(isRealObject(this.bulletColor))this.bulletColor.Write_ToBinary(w);w.WriteBool(isRealObject(this.bulletSize));if(isRealObject(this.bulletSize))this.bulletSize.Write_ToBinary(w);w.WriteBool(isRealObject(this.bulletTypeface));if(isRealObject(this.bulletTypeface))this.bulletTypeface.Write_ToBinary(w);
w.WriteBool(isRealObject(this.bulletType));if(isRealObject(this.bulletType))this.bulletType.Write_ToBinary(w)};CBullet.prototype.Read_FromBinary=function(r){if(r.GetBool()){this.bulletColor=new CBulletColor;this.bulletColor.Read_FromBinary(r)}if(r.GetBool()){this.bulletSize=new CBulletSize;this.bulletSize.Read_FromBinary(r)}if(r.GetBool()){this.bulletTypeface=new CBulletTypeface;this.bulletTypeface.Read_FromBinary(r)}if(r.GetBool()){this.bulletType=new CBulletType;this.bulletType.Read_FromBinary(r)}};
CBullet.prototype.Get_AllFontNames=function(AllFonts){if(this.bulletTypeface&&typeof this.bulletTypeface.typeface==="string"&&this.bulletTypeface.typeface.length>0)AllFonts[this.bulletTypeface.typeface]=true};CBullet.prototype.putNumStartAt=function(NumStartAt){if(!this.bulletType)this.bulletType=new CBulletType;this.bulletType.type=AscFormat.BULLET_TYPE_BULLET_AUTONUM;this.bulletType.startAt=NumStartAt};CBullet.prototype.getNumStartAt=function(){if(this.bulletType)if(AscFormat.isRealNumber(this.bulletType.startAt))return Math.max(1,
this.bulletType.startAt);return undefined};CBullet.prototype.isEqual=function(oBullet){if(!oBullet)return false;if(!this.bulletColor&&oBullet.bulletColor||!oBullet.bulletColor&&this.bulletColor)return false;if(this.bulletColor&&oBullet.bulletColor)if(!this.bulletColor.IsIdentical(oBullet.bulletColor))return false;if(!this.bulletSize&&oBullet.bulletSize||this.bulletSize&&!oBullet.bulletSize)return false;if(this.bulletSize&&oBullet.bulletSize)if(!this.bulletSize.IsIdentical(oBullet.bulletSize))return false;
if(!this.bulletTypeface&&oBullet.bulletTypeface||this.bulletTypeface&&!oBullet.bulletTypeface)return false;if(this.bulletTypeface&&oBullet.bulletTypeface)if(!this.bulletTypeface.IsIdentical(oBullet.bulletTypeface))return false;if(!this.bulletType&&oBullet.bulletType||this.bulletType&&!oBullet.bulletType)return false;if(this.bulletType&&oBullet.bulletType)if(!this.bulletType.IsIdentical(oBullet.bulletType))return false;return true};var prot=CBullet.prototype;prot.asc_getSize=function(){var nRet=100;
if(this.bulletSize)switch(this.bulletSize.type){case AscFormat.BULLET_TYPE_SIZE_NONE:{break}case AscFormat.BULLET_TYPE_SIZE_TX:{break}case AscFormat.BULLET_TYPE_SIZE_PCT:{nRet=this.bulletSize.val/1E3;break}case AscFormat.BULLET_TYPE_SIZE_PTS:{break}}return nRet};prot["get_Size"]=prot["asc_getSize"]=CBullet.prototype.asc_getSize;prot.asc_putSize=function(Size){if(AscFormat.isRealNumber(Size)){this.bulletSize=new AscFormat.CBulletSize;this.bulletSize.type=AscFormat.BULLET_TYPE_SIZE_PCT;this.bulletSize.val=
Size*1E3>>0}};prot["put_Size"]=prot["asc_putSize"]=CBullet.prototype.asc_putSize;prot.asc_getColor=function(){if(this.bulletColor){if(this.bulletColor.UniColor)return AscCommon.CreateAscColor(this.bulletColor.UniColor)}else{var FirstTextPr=this.FirstTextPr;if(FirstTextPr&&FirstTextPr.Unifill)if(FirstTextPr.Unifill.fill instanceof AscFormat.CSolidFill&&FirstTextPr.Unifill.fill.color)return AscCommon.CreateAscColor(FirstTextPr.Unifill.fill.color);else{var RGBA=FirstTextPr.Unifill.getRGBAColor();return AscCommon.CreateAscColorCustom(RGBA.R,
RGBA.G,RGBA.B)}}return AscCommon.CreateAscColorCustom(0,0,0)};prot["get_Color"]=prot["asc_getColor"]=prot.asc_getColor;prot.asc_putColor=function(color){this.bulletColor=new AscFormat.CBulletColor;this.bulletColor.type=AscFormat.BULLET_TYPE_COLOR_CLR;this.bulletColor.UniColor=AscFormat.CorrectUniColor(color,this.bulletColor.UniColor,0)};prot["put_Color"]=prot["asc_putColor"]=prot.asc_putColor;prot.asc_getFont=function(){var sRet="";if(this.bulletTypeface&&this.bulletTypeface.type===AscFormat.BULLET_TYPE_TYPEFACE_BUFONT&&
typeof this.bulletTypeface.typeface==="string"&&this.bulletTypeface.typeface.length>0)sRet=this.bulletTypeface.typeface;else{var FirstTextPr=this.FirstTextPr;if(FirstTextPr&&FirstTextPr.FontFamily&&typeof FirstTextPr.FontFamily.Name==="string"&&FirstTextPr.FontFamily.Name.length>0)sRet=FirstTextPr.FontFamily.Name}return sRet};prot["get_Font"]=prot["asc_getFont"]=prot.asc_getFont;prot.asc_putFont=function(val){if(typeof val==="string"&&val.length>0){this.bulletTypeface=new AscFormat.CBulletTypeface;
this.bulletTypeface.type=AscFormat.BULLET_TYPE_TYPEFACE_BUFONT;this.bulletTypeface.typeface=val}};prot["put_Font"]=prot["asc_putFont"]=prot.asc_putFont;prot.asc_putNumStartAt=function(NumStartAt){this.putNumStartAt(NumStartAt)};prot["put_NumStartAt"]=prot["asc_putNumStartAt"]=prot.asc_putNumStartAt;prot.asc_getNumStartAt=function(){return this.getNumStartAt()};prot["get_NumStartAt"]=prot["asc_getNumStartAt"]=prot.asc_getNumStartAt;prot.asc_getSymbol=function(){if(this.bulletType&&this.bulletType.type===
AscFormat.BULLET_TYPE_BULLET_CHAR)return this.bulletType.Char;return undefined};prot["get_Symbol"]=prot["asc_getSymbol"]=prot.asc_getSymbol;prot.asc_putSymbol=function(v){if(!this.bulletType)this.bulletType=new CBulletType;this.bulletType.AutoNumType=0;this.bulletType.type=AscFormat.BULLET_TYPE_BULLET_CHAR;this.bulletType.Char=v};prot["put_Symbol"]=prot["asc_putSymbol"]=prot.asc_putSymbol;prot.asc_putAutoNumType=function(val){if(!this.bulletType)this.bulletType=new CBulletType;this.bulletType.type=
AscFormat.BULLET_TYPE_BULLET_AUTONUM;this.bulletType.AutoNumType=AscFormat.getNumberingType(val)};prot["put_AutoNumType"]=prot["asc_putAutoNumType"]=prot.asc_putAutoNumType;prot.asc_getAutoNumType=function(){if(this.bulletType&&this.bulletType.type===AscFormat.BULLET_TYPE_BULLET_AUTONUM)return AscFormat.fGetListTypeFromBullet(this).SubType;return-1};prot["get_AutoNumType"]=prot["asc_getAutoNumType"]=prot.asc_getAutoNumType;prot.asc_putListType=function(type,subtype){var NumberInfo={Type:type,SubType:subtype};
AscFormat.fFillBullet(NumberInfo,this)};prot["put_ListType"]=prot["asc_putListType"]=prot.asc_putListType;prot.asc_getListType=function(){return new AscCommon.asc_CListType(AscFormat.fGetListTypeFromBullet(this))};prot.asc_getType=function(){return this.bulletType&&this.bulletType.type};prot["get_Type"]=prot["asc_getType"]=prot.asc_getType;window["Asc"]["asc_CBullet"]=window["Asc"].asc_CBullet=CBullet;function CBulletColor(){this.type=AscFormat.BULLET_TYPE_COLOR_CLRTX;this.UniColor=null}CBulletColor.prototype.Set_FromObject=
function(o){this.merge(o)};CBulletColor.prototype.merge=function(oBulletColor){if(!oBulletColor)return;if(oBulletColor.UniColor){this.type=oBulletColor.type;this.UniColor=oBulletColor.UniColor.createDuplicate()}};CBulletColor.prototype.IsIdentical=function(oBulletColor){if(!oBulletColor)return false;if(this.type!==oBulletColor.type)return false;if(this.UniColor&&!oBulletColor.UniColor||oBulletColor.UniColor&&!this.UniColor)return false;if(this.UniColor)if(!this.UniColor.IsIdentical(oBulletColor.UniColor))return false;
return true};CBulletColor.prototype.createDuplicate=function(){var duplicate=new CBulletColor;duplicate.type=this.type;if(this.UniColor!=null)duplicate.UniColor=this.UniColor.createDuplicate();return duplicate};CBulletColor.prototype.Write_ToBinary=function(w){w.WriteBool(isRealNumber(this.type));if(isRealNumber(this.type))w.WriteLong(this.type);w.WriteBool(isRealObject(this.UniColor));if(isRealObject(this.UniColor))this.UniColor.Write_ToBinary(w)};CBulletColor.prototype.Read_FromBinary=function(r){if(r.GetBool())this.type=
r.GetLong();if(r.GetBool()){this.UniColor=new CUniColor;this.UniColor.Read_FromBinary(r)}};function CBulletSize(){this.type=AscFormat.BULLET_TYPE_SIZE_NONE;this.val=0}CBulletSize.prototype={Set_FromObject:function(o){this.merge(o)},merge:function(oBulletSize){if(!oBulletSize)return;this.type=oBulletSize.type;this.val=oBulletSize.val},createDuplicate:function(){var d=new CBulletSize;d.type=this.type;d.val=this.val;return d},IsIdentical:function(oBulletSize){if(!oBulletSize)return false;return this.type===
oBulletSize.type&&this.val===oBulletSize.val},Write_ToBinary:function(w){w.WriteBool(isRealNumber(this.type));if(isRealNumber(this.type))w.WriteLong(this.type);w.WriteBool(isRealNumber(this.val));if(isRealNumber(this.val))w.WriteLong(this.val)},Read_FromBinary:function(r){if(r.GetBool())this.type=r.GetLong();if(r.GetBool())this.val=r.GetLong()}};function CBulletTypeface(){this.type=AscFormat.BULLET_TYPE_TYPEFACE_NONE;this.typeface=""}CBulletTypeface.prototype={Set_FromObject:function(o){this.merge(o)},
createDuplicate:function(){var d=new CBulletTypeface;d.type=this.type;d.typeface=this.typeface;return d},merge:function(oBulletTypeface){if(!oBulletTypeface)return;this.type=oBulletTypeface.type;this.typeface=oBulletTypeface.typeface},IsIdentical:function(oBulletTypeface){if(!oBulletTypeface)return false;return this.type===oBulletTypeface.type&&this.typeface===oBulletTypeface.typeface},Write_ToBinary:function(w){w.WriteBool(isRealNumber(this.type));if(isRealNumber(this.type))w.WriteLong(this.type);
w.WriteBool(typeof this.typeface==="string");if(typeof this.typeface==="string")w.WriteString2(this.typeface)},Read_FromBinary:function(r){if(r.GetBool())this.type=r.GetLong();if(r.GetBool())this.typeface=r.GetString2()}};var BULLET_TYPE_BULLET_NONE=0;var BULLET_TYPE_BULLET_CHAR=1;var BULLET_TYPE_BULLET_AUTONUM=2;var BULLET_TYPE_BULLET_BLIP=3;function CBulletType(){this.type=null;this.Char=null;this.AutoNumType=null;this.startAt=null}CBulletType.prototype={Set_FromObject:function(o){this.merge(o)},
IsIdentical:function(oBulletType){if(!oBulletType)return false;return this.type===oBulletType.type&&this.Char===oBulletType.Char&&this.AutoNumType===oBulletType.AutoNumType&&this.startAt===oBulletType.startAt},merge:function(oBulletType){if(!oBulletType)return;if(oBulletType.type!==null&&this.type!==oBulletType.type){this.type=oBulletType.type;this.Char=oBulletType.Char;this.AutoNumType=oBulletType.AutoNumType;this.startAt=oBulletType.startAt}else{if(this.type===AscFormat.BULLET_TYPE_BULLET_CHAR)if(typeof oBulletType.Char===
"string"&&oBulletType.Char.length>0)if(this.Char!==oBulletType.Char)this.Char=oBulletType.Char;if(this.type===AscFormat.BULLET_TYPE_BULLET_AUTONUM){if(oBulletType.AutoNumType!==null&&this.AutoNumType!==oBulletType.AutoNumType)this.AutoNumType=oBulletType.AutoNumType;if(oBulletType.startAt!==null&&this.startAt!==oBulletType.startAt)this.startAt=oBulletType.startAt}}},createDuplicate:function(){var d=new CBulletType;d.type=this.type;d.Char=this.Char;d.AutoNumType=this.AutoNumType;d.startAt=this.startAt;
return d},Write_ToBinary:function(w){w.WriteBool(isRealNumber(this.type));if(isRealNumber(this.type))w.WriteLong(this.type);w.WriteBool(typeof this.Char==="string");if(typeof this.Char==="string")w.WriteString2(this.Char);w.WriteBool(isRealNumber(this.AutoNumType));if(isRealNumber(this.AutoNumType))w.WriteLong(this.AutoNumType);w.WriteBool(isRealNumber(this.startAt));if(isRealNumber(this.startAt))w.WriteLong(this.startAt)},Read_FromBinary:function(r){if(r.GetBool())this.type=r.GetLong();if(r.GetBool()){this.Char=
r.GetString2();if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontsByString(this.Char)}if(r.GetBool())this.AutoNumType=r.GetLong();if(r.GetBool())this.startAt=r.GetLong()}};function TextListStyle(){this.levels=new Array(10);for(var i=0;i<10;i++)this.levels[i]=null}TextListStyle.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var duplicate=new TextListStyle;for(var i=0;i<10;++i)if(this.levels[i]!=null)duplicate.levels[i]=this.levels[i].Copy();
return duplicate},Write_ToBinary:function(w){for(var i=0;i<10;++i){w.WriteBool(isRealObject(this.levels[i]));if(isRealObject(this.levels[i]))this.levels[i].Write_ToBinary(w)}},Read_FromBinary:function(r){for(var i=0;i<10;++i)if(r.GetBool()){this.levels[i]=new CParaPr;this.levels[i].Read_FromBinary(r)}else this.levels[i]=null},merge:function(oTextListStyle){if(!oTextListStyle)return;for(var i=0;i<this.levels.length;++i)if(oTextListStyle.levels[i])if(this.levels[i])this.levels[i].Merge(oTextListStyle.levels[i]);
else this.levels[i]=oTextListStyle.levels[i].Copy()},Document_Get_AllFontNames:function(AllFonts){for(var i=0;i<10;++i)if(this.levels[i]){if(this.levels[i].DefaultRunPr)this.levels[i].DefaultRunPr.Document_Get_AllFontNames(AllFonts);if(this.levels[i].Bullet)this.levels[i].Bullet.Get_AllFontNames(AllFonts)}}};function GenerateDefaultTheme(presentation,opt_fontName){return ExecuteNoHistory(function(){if(!opt_fontName)opt_fontName="Arial";var theme=new CTheme;theme.presentation=presentation;theme.setFontScheme(new FontScheme);
theme.themeElements.fontScheme.setMajorFont(new FontCollection(theme.themeElements.fontScheme));theme.themeElements.fontScheme.setMinorFont(new FontCollection(theme.themeElements.fontScheme));theme.themeElements.fontScheme.majorFont.setLatin(opt_fontName);theme.themeElements.fontScheme.minorFont.setLatin(opt_fontName);var scheme=theme.themeElements.clrScheme;scheme.colors[8]=CreateUniColorRGB(0,0,0);scheme.colors[12]=CreateUniColorRGB(255,255,255);scheme.colors[9]=CreateUniColorRGB(31,73,125);scheme.colors[13]=
CreateUniColorRGB(238,236,225);scheme.colors[0]=CreateUniColorRGB(79,129,189);scheme.colors[1]=CreateUniColorRGB(192,80,77);scheme.colors[2]=CreateUniColorRGB(155,187,89);scheme.colors[3]=CreateUniColorRGB(128,100,162);scheme.colors[4]=CreateUniColorRGB(75,172,198);scheme.colors[5]=CreateUniColorRGB(247,150,70);scheme.colors[11]=CreateUniColorRGB(0,0,255);scheme.colors[10]=CreateUniColorRGB(128,0,128);var brush=new CUniFill;brush.setFill(new CSolidFill);brush.fill.setColor(new CUniColor);brush.fill.color.setColor(new CSchemeColor);
brush.fill.color.color.setId(phClr);theme.themeElements.fmtScheme.fillStyleLst.push(brush);brush=new CUniFill;brush.setFill(new CSolidFill);brush.fill.setColor(new CUniColor);brush.fill.color.setColor(CreateUniColorRGB(0,0,0));theme.themeElements.fmtScheme.fillStyleLst.push(brush);brush=new CUniFill;brush.setFill(new CSolidFill);brush.fill.setColor(new CUniColor);brush.fill.color.setColor(CreateUniColorRGB(0,0,0));theme.themeElements.fmtScheme.fillStyleLst.push(brush);brush=new CUniFill;brush.setFill(new CSolidFill);
brush.fill.setColor(new CUniColor);brush.fill.color.setColor(new CSchemeColor);brush.fill.color.color.setId(phClr);theme.themeElements.fmtScheme.bgFillStyleLst.push(brush);brush=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(0,0,0));theme.themeElements.fmtScheme.bgFillStyleLst.push(brush);brush=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(0,0,0));theme.themeElements.fmtScheme.bgFillStyleLst.push(brush);var pen=new CLn;pen.setW(9525);pen.setFill(new CUniFill);pen.Fill.setFill(new CSolidFill);
pen.Fill.fill.setColor(new CUniColor);pen.Fill.fill.color.setColor(new CSchemeColor);pen.Fill.fill.color.color.setId(phClr);pen.Fill.fill.color.setMods(new CColorModifiers);var mod=new CColorMod;mod.setName("shade");mod.setVal(95E3);pen.Fill.fill.color.Mods.addMod(mod);mod=new CColorMod;mod.setName("satMod");mod.setVal(105E3);pen.Fill.fill.color.Mods.addMod(mod);theme.themeElements.fmtScheme.lnStyleLst.push(pen);pen=new CLn;pen.setW(25400);pen.setFill(new CUniFill);pen.Fill.setFill(new CSolidFill);
pen.Fill.fill.setColor(new CUniColor);pen.Fill.fill.color.setColor(new CSchemeColor);pen.Fill.fill.color.color.setId(phClr);theme.themeElements.fmtScheme.lnStyleLst.push(pen);pen=new CLn;pen.setW(38100);pen.setFill(new CUniFill);pen.Fill.setFill(new CSolidFill);pen.Fill.fill.setColor(new CUniColor);pen.Fill.fill.color.setColor(new CSchemeColor);pen.Fill.fill.color.color.setId(phClr);theme.themeElements.fmtScheme.lnStyleLst.push(pen);theme.extraClrSchemeLst=[];return theme},this,[])}function GenerateDefaultMasterSlide(theme){var master=
new MasterSlide(theme.presentation,theme);master.Theme=theme;master.sldLayoutLst[0]=GenerateDefaultSlideLayout(master);return master}function GenerateDefaultSlideLayout(master){var layout=new SlideLayout;layout.Theme=master.Theme;layout.Master=master;return layout}function GenerateDefaultSlide(layout){var slide=new Slide(layout.Master.presentation,layout,0);slide.Master=layout.Master;slide.Theme=layout.Master.Theme;slide.setNotes(AscCommonSlide.CreateNotes());slide.notes.setNotesMaster(layout.Master.presentation.notesMasters[0]);
slide.notes.setSlide(slide);return slide}function CreateDefaultTextRectStyle(){var style=new CShapeStyle;var lnRef=new StyleRef;lnRef.setIdx(0);var unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(g_clr_accent1);var mod=new CColorMod;mod.setName("shade");mod.setVal(5E4);unicolor.setMods(new CColorModifiers);unicolor.Mods.addMod(mod);lnRef.setColor(unicolor);style.setLnRef(lnRef);var fillRef=new StyleRef;fillRef.setIdx(0);unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);
unicolor.color.setId(g_clr_accent1);fillRef.setColor(unicolor);style.setFillRef(fillRef);var effectRef=new StyleRef;effectRef.setIdx(0);unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(g_clr_accent1);effectRef.setColor(unicolor);style.setEffectRef(effectRef);var fontRef=new FontRef;fontRef.setIdx(AscFormat.fntStyleInd_minor);unicolor=new CUniColor;unicolor.setColor(new CSchemeColor);unicolor.color.setId(8);fontRef.setColor(unicolor);style.setFontRef(fontRef);return style}
function GenerateDefaultColorMap(){var clrMap=new ClrMap;clrMap.color_map[0]=0;clrMap.color_map[1]=1;clrMap.color_map[2]=2;clrMap.color_map[3]=3;clrMap.color_map[4]=4;clrMap.color_map[5]=5;clrMap.color_map[10]=10;clrMap.color_map[11]=11;clrMap.color_map[6]=12;clrMap.color_map[7]=13;clrMap.color_map[15]=8;clrMap.color_map[16]=9;return clrMap}function CreateAscFill(unifill){if(null==unifill||null==unifill.fill)return new asc_CShapeFill;var ret=new asc_CShapeFill;var _fill=unifill.fill;switch(_fill.type){case c_oAscFill.FILL_TYPE_SOLID:{ret.type=
c_oAscFill.FILL_TYPE_SOLID;ret.fill=new Asc.asc_CFillSolid;ret.fill.color=CreateAscColor(_fill.color);break}case c_oAscFill.FILL_TYPE_PATT:{ret.type=c_oAscFill.FILL_TYPE_PATT;ret.fill=new Asc.asc_CFillHatch;ret.fill.PatternType=_fill.ftype;ret.fill.fgClr=CreateAscColor(_fill.fgClr);ret.fill.bgClr=CreateAscColor(_fill.bgClr);break}case c_oAscFill.FILL_TYPE_GRAD:{ret.type=c_oAscFill.FILL_TYPE_GRAD;ret.fill=new Asc.asc_CFillGrad;var bCheckTransparent=true,nLastTransparent=null,nLastTempTransparent,j,
aMods;for(var i=0;i<_fill.colors.length;i++){if(0==i){ret.fill.Colors=[];ret.fill.Positions=[]}if(bCheckTransparent)if(_fill.colors[i].color.Mods){aMods=_fill.colors[i].color.Mods.Mods;nLastTempTransparent=null;for(j=0;j<aMods.length;++j)if(aMods[j].name==="alpha")if(nLastTempTransparent===null){nLastTempTransparent=aMods[j].val;if(nLastTransparent===null)nLastTransparent=nLastTempTransparent;else if(nLastTransparent!==nLastTempTransparent){bCheckTransparent=false;break}}else{bCheckTransparent=false;
break}}else bCheckTransparent=false;ret.fill.Colors.push(CreateAscColor(_fill.colors[i].color));ret.fill.Positions.push(_fill.colors[i].pos)}if(bCheckTransparent&&nLastTransparent!==null)ret.transparent=nLastTransparent/1E5*255;if(_fill.lin){ret.fill.GradType=c_oAscFillGradType.GRAD_LINEAR;ret.fill.LinearAngle=_fill.lin.angle;ret.fill.LinearScale=_fill.lin.scale}else if(_fill.path){ret.fill.GradType=c_oAscFillGradType.GRAD_PATH;ret.fill.PathType=0}else{ret.fill.GradType=c_oAscFillGradType.GRAD_LINEAR;
ret.fill.LinearAngle=0;ret.fill.LinearScale=false}break}case c_oAscFill.FILL_TYPE_BLIP:{ret.type=c_oAscFill.FILL_TYPE_BLIP;ret.fill=new Asc.asc_CFillBlip;ret.fill.url=_fill.RasterImageId;ret.fill.type=_fill.tile==null?c_oAscFillBlipType.STRETCH:c_oAscFillBlipType.TILE;break}case c_oAscFill.FILL_TYPE_NOFILL:case c_oAscFill.FILL_TYPE_NONE:{ret.type=c_oAscFill.FILL_TYPE_NOFILL;break}default:break}if(isRealNumber(unifill.transparent))ret.transparent=unifill.transparent;return ret}function CorrectUniFill(asc_fill,
unifill,editorId){if(null==asc_fill)return unifill;var ret=unifill;if(null==ret)ret=new CUniFill;var _fill=asc_fill.fill;var _type=asc_fill.type;if(null!=_type)switch(_type){case c_oAscFill.FILL_TYPE_NOFILL:{ret.fill=new CNoFill;break}case c_oAscFill.FILL_TYPE_GRP:{ret.fill=new CGrpFill;break}case c_oAscFill.FILL_TYPE_BLIP:{var _url=_fill.url;var _tx_id=_fill.texture_id;if(null!=_tx_id&&0<=_tx_id&&_tx_id<AscCommon.g_oUserTexturePresets.length)_url=AscCommon.g_oUserTexturePresets[_tx_id];if(ret.fill==
null)ret.fill=new CBlipFill;if(ret.fill.type!=c_oAscFill.FILL_TYPE_BLIP){if(!(typeof _url==="string"&&_url.length>0)||!isRealNumber(_fill.type))break;ret.fill=new CBlipFill}if(_url!=null&&_url!==undefined&&_url!="")ret.fill.setRasterImageId(_url);if(ret.fill.RasterImageId==null)ret.fill.RasterImageId="";var tile=_fill.type;if(tile==c_oAscFillBlipType.STRETCH){ret.fill.tile=null;ret.fill.srcRect=null;ret.fill.stretch=true}else if(tile==c_oAscFillBlipType.TILE){ret.fill.tile=new CBlipFillTile;ret.fill.stretch=
false;ret.fill.srcRect=null}break}case c_oAscFill.FILL_TYPE_PATT:{if(ret.fill==null)ret.fill=new CPattFill;if(ret.fill.type!=c_oAscFill.FILL_TYPE_PATT)if(undefined!=_fill.PatternType&&undefined!=_fill.fgClr&&undefined!=_fill.bgClr)ret.fill=new CPattFill;else break;if(undefined!=_fill.PatternType)ret.fill.ftype=_fill.PatternType;if(undefined!=_fill.fgClr)ret.fill.fgClr=CorrectUniColor(_fill.fgClr,ret.fill.fgClr,editorId);if(!ret.fill.fgClr)ret.fill.fgClr=CreateUniColorRGB(0,0,0);if(undefined!=_fill.bgClr)ret.fill.bgClr=
CorrectUniColor(_fill.bgClr,ret.fill.bgClr,editorId);if(!ret.fill.bgClr)ret.fill.bgClr=CreateUniColorRGB(0,0,0);break}case c_oAscFill.FILL_TYPE_GRAD:{if(ret.fill==null)ret.fill=new CGradFill;var _colors=_fill.Colors;var _positions=_fill.Positions;if(ret.fill.type!=c_oAscFill.FILL_TYPE_GRAD)if(undefined!=_colors&&undefined!=_positions)ret.fill=new CGradFill;else break;if(undefined!=_colors&&undefined!=_positions){if(_colors.length===_positions.length)if(ret.fill.colors.length===_colors.length)for(var i=
0;i<_colors.length;i++){var _gs=ret.fill.colors[i]?ret.fill.colors[i]:new CGs;_gs.color=CorrectUniColor(_colors[i],_gs.color,editorId);_gs.pos=_positions[i];ret.fill.colors[i]=_gs}else{ret.fill.colors.length=0;for(var i=0;i<_colors.length;i++){var _gs=new CGs;_gs.color=CorrectUniColor(_colors[i],_gs.color,editorId);_gs.pos=_positions[i];ret.fill.colors.push(_gs)}}}else if(undefined!=_colors){if(_colors.length==ret.fill.colors.length)for(var i=0;i<_colors.length;i++)ret.fill.colors[i].color=CorrectUniColor(_colors[i],
ret.fill.colors[i].color,editorId)}else if(undefined!=_positions)if(_positions.length<=ret.fill.colors.length){if(_positions.length<ret.fill.colors.length)ret.fill.colors.splice(_positions.length,ret.fill.colors.length-_positions.length);for(var i=0;i<_positions.length;i++)ret.fill.colors[i].pos=_positions[i]}var _grad_type=_fill.GradType;if(c_oAscFillGradType.GRAD_LINEAR==_grad_type){var _angle=_fill.LinearAngle;var _scale=_fill.LinearScale;if(!ret.fill.lin){ret.fill.lin=new GradLin;ret.fill.lin.angle=
0;ret.fill.lin.scale=false}if(undefined!=_angle)ret.fill.lin.angle=_angle;if(undefined!=_scale)ret.fill.lin.scale=_scale;ret.fill.path=null}else if(c_oAscFillGradType.GRAD_PATH==_grad_type){ret.fill.lin=null;ret.fill.path=new GradPath}break}default:{if(ret.fill==null||ret.fill.type!=c_oAscFill.FILL_TYPE_SOLID)ret.fill=new CSolidFill;ret.fill.color=CorrectUniColor(_fill.color,ret.fill.color,editorId)}}var _alpha=asc_fill.transparent;if(null!=_alpha)ret.transparent=_alpha;if(ret.transparent!=null)if(ret.fill&&
ret.fill.type===c_oAscFill.FILL_TYPE_BLIP){for(var i=0;i<ret.fill.Effects.length;++i)if(ret.fill.Effects[i].Type===EFFECT_TYPE_ALPHAMODFIX){ret.fill.Effects[i].amt=ret.transparent*1E5/255>>0;break}if(i===ret.fill.Effects.length){var oEffect=new CAlphaModFix;oEffect.amt=ret.transparent*1E5/255>>0;ret.fill.Effects.push(oEffect)}}return ret}function CreateAscStroke(ln,_canChangeArrows){if(null==ln||null==ln.Fill||ln.Fill.fill==null)return new Asc.asc_CStroke;var ret=new Asc.asc_CStroke;var _fill=ln.Fill.fill;
if(_fill!=null)switch(_fill.type){case c_oAscFill.FILL_TYPE_BLIP:{break}case c_oAscFill.FILL_TYPE_SOLID:{ret.color=CreateAscColor(_fill.color);ret.type=c_oAscStrokeType.STROKE_COLOR;break}case c_oAscFill.FILL_TYPE_GRAD:{var _c=_fill.colors;if(_c!=0){ret.color=CreateAscColor(_fill.colors[0].color);ret.type=c_oAscStrokeType.STROKE_COLOR}break}case c_oAscFill.FILL_TYPE_PATT:{ret.color=CreateAscColor(_fill.fgClr);ret.type=c_oAscStrokeType.STROKE_COLOR;break}case c_oAscFill.FILL_TYPE_NOFILL:{ret.color=
null;ret.type=c_oAscStrokeType.STROKE_NONE;break}default:{break}}ret.width=ln.w==null?12700:ln.w>>0;ret.width/=36E3;if(ln.cap!=null)ret.asc_putLinecap(ln.cap);if(ln.Join!=null)ret.asc_putLinejoin(ln.Join.type);if(ln.headEnd!=null){ret.asc_putLinebeginstyle(ln.headEnd.type==null?LineEndType.None:ln.headEnd.type);var _len=null==ln.headEnd.len?1:2-ln.headEnd.len;var _w=null==ln.headEnd.w?1:2-ln.headEnd.w;ret.asc_putLinebeginsize(_w*3+_len)}else ret.asc_putLinebeginstyle(LineEndType.None);if(ln.tailEnd!=
null){ret.asc_putLineendstyle(ln.tailEnd.type==null?LineEndType.None:ln.tailEnd.type);var _len=null==ln.tailEnd.len?1:2-ln.tailEnd.len;var _w=null==ln.tailEnd.w?1:2-ln.tailEnd.w;ret.asc_putLineendsize(_w*3+_len)}else ret.asc_putLineendstyle(LineEndType.None);if(AscFormat.isRealNumber(ln.prstDash))ret.prstDash=ln.prstDash;else if(ln.prstDash===null)ret.prstDash=Asc.c_oDashType.solid;if(true===_canChangeArrows)ret.canChangeArrows=true;return ret}function CorrectUniStroke(asc_stroke,unistroke,flag){if(null==
asc_stroke)return unistroke;var ret=unistroke;if(null==ret)ret=new CLn;var _type=asc_stroke.type;var _w=asc_stroke.width;if(_w!=null&&_w!==undefined)ret.w=_w*36E3;var _color=asc_stroke.color;if(_type==c_oAscStrokeType.STROKE_NONE){ret.Fill=new CUniFill;ret.Fill.fill=new CNoFill}else if(_type!=null)if(null!=_color&&undefined!==_color){ret.Fill=new CUniFill;ret.Fill.type=c_oAscFill.FILL_TYPE_SOLID;ret.Fill.fill=new CSolidFill;ret.Fill.fill.color=CorrectUniColor(_color,ret.Fill.fill.color,flag)}var _join=
asc_stroke.LineJoin;if(null!=_join){ret.Join=new LineJoin;ret.Join.type=_join}var _cap=asc_stroke.LineCap;if(null!=_cap)ret.cap=_cap;var _begin_style=asc_stroke.LineBeginStyle;if(null!=_begin_style){if(ret.headEnd==null)ret.headEnd=new EndArrow;ret.headEnd.type=_begin_style}var _end_style=asc_stroke.LineEndStyle;if(null!=_end_style){if(ret.tailEnd==null)ret.tailEnd=new EndArrow;ret.tailEnd.type=_end_style}var _begin_size=asc_stroke.LineBeginSize;if(null!=_begin_size){if(ret.headEnd==null)ret.headEnd=
new EndArrow;ret.headEnd.w=2-(_begin_size/3>>0);ret.headEnd.len=2-_begin_size%3}var _end_size=asc_stroke.LineEndSize;if(null!=_end_size){if(ret.tailEnd==null)ret.tailEnd=new EndArrow;ret.tailEnd.w=2-(_end_size/3>>0);ret.tailEnd.len=2-_end_size%3}if(AscFormat.isRealNumber(asc_stroke.prstDash))ret.prstDash=asc_stroke.prstDash;return ret}function CreateAscShapeProp(shape){if(null==shape)return new asc_CShapeProperty;var ret=new asc_CShapeProperty;ret.fill=CreateAscFill(shape.brush);ret.stroke=CreateAscStroke(shape.pen);
ret.lockAspect=shape.getNoChangeAspect();var paddings=null;if(shape.textBoxContent){var body_pr=shape.bodyPr;paddings=new Asc.asc_CPaddings;if(typeof body_pr.lIns==="number")paddings.Left=body_pr.lIns;else paddings.Left=2.54;if(typeof body_pr.tIns==="number")paddings.Top=body_pr.tIns;else paddings.Top=1.27;if(typeof body_pr.rIns==="number")paddings.Right=body_pr.rIns;else paddings.Right=2.54;if(typeof body_pr.bIns==="number")paddings.Bottom=body_pr.bIns;else paddings.Bottom=1.27}return ret}function CreateAscShapePropFromProp(shapeProp){var obj=
new asc_CShapeProperty;if(!isRealObject(shapeProp))return obj;if(isRealBool(shapeProp.locked))obj.Locked=shapeProp.locked;obj.lockAspect=shapeProp.lockAspect;if(typeof shapeProp.type==="string")obj.type=shapeProp.type;if(isRealObject(shapeProp.fill))obj.fill=CreateAscFill(shapeProp.fill);if(isRealObject(shapeProp.stroke))obj.stroke=CreateAscStroke(shapeProp.stroke,shapeProp.canChangeArrows);if(isRealObject(shapeProp.paddings))obj.paddings=shapeProp.paddings;if(shapeProp.canFill===true||shapeProp.canFill===
false)obj.canFill=shapeProp.canFill;obj.bFromChart=shapeProp.bFromChart;obj.bFromImage=shapeProp.bFromImage;obj.w=shapeProp.w;obj.h=shapeProp.h;obj.rot=shapeProp.rot;obj.flipH=shapeProp.flipH;obj.flipV=shapeProp.flipV;obj.vert=shapeProp.vert;obj.verticalTextAlign=shapeProp.verticalTextAlign;if(shapeProp.textArtProperties)obj.textArtProperties=CreateAscTextArtProps(shapeProp.textArtProperties);obj.title=shapeProp.title;obj.description=shapeProp.description;obj.columnNumber=shapeProp.columnNumber;obj.columnSpace=
shapeProp.columnSpace;obj.textFitType=shapeProp.textFitType;obj.vertOverflowType=shapeProp.vertOverflowType;obj.shadow=shapeProp.shadow;if(shapeProp.signatureId)obj.signatureId=shapeProp.signatureId;return obj}function CorrectShapeProp(asc_shape_prop,shape){if(null==shape||null==asc_shape_prop)return;shape.spPr.Fill=CorrectUniFill(asc_shape_prop.asc_getFill(),shape.spPr.Fill);shape.spPr.ln=CorrectUniFill(asc_shape_prop.asc_getStroke(),shape.spPr.ln)}function CreateAscTextArtProps(oTextArtProps){if(!oTextArtProps)return undefined;
var oRet=new Asc.asc_TextArtProperties;if(oTextArtProps.Fill)oRet.asc_putFill(CreateAscFill(oTextArtProps.Fill));if(oTextArtProps.Line)oRet.asc_putLine(CreateAscStroke(oTextArtProps.Line,false));oRet.asc_putForm(oTextArtProps.Form);return oRet}function CreateUnifillFromAscColor(asc_color,editorId){var Unifill=new CUniFill;Unifill.fill=new CSolidFill;Unifill.fill.color=CorrectUniColor(asc_color,Unifill.fill.color,editorId);return Unifill}function CorrectUniColor(asc_color,unicolor,flag){if(null==asc_color)return unicolor;
var ret=unicolor;if(null==ret)ret=new CUniColor;var _type=asc_color.asc_getType();switch(_type){case c_oAscColor.COLOR_TYPE_PRST:{if(ret.color==null||ret.color.type!=c_oAscColor.COLOR_TYPE_PRST)ret.color=new CPrstColor;ret.color.id=asc_color.value;if(ret.Mods.Mods.length!=0)ret.Mods.Mods.splice(0,ret.Mods.Mods.length);break}case c_oAscColor.COLOR_TYPE_SCHEME:{if(ret.color==null||ret.color.type!=c_oAscColor.COLOR_TYPE_SCHEME)ret.color=new CSchemeColor;var _index=parseInt(asc_color.value);if(isNaN(_index))break;
var _id=_index/6>>0;var _pos=_index-_id*6;var array_colors_types=[6,15,7,16,0,1,2,3,4,5];ret.color.id=array_colors_types[_id];if(!ret.Mods)ret.setMods(new CColorModifiers);if(ret.Mods.Mods.length!=0)ret.Mods.Mods.splice(0,ret.Mods.Mods.length);var __mods=null;var _flag;if(editor&&editor.WordControl&&editor.WordControl.m_oDrawingDocument&&editor.WordControl.m_oDrawingDocument.GuiControlColorsMap){var _map=editor.WordControl.m_oDrawingDocument.GuiControlColorsMap;_flag=isRealNumber(flag)?flag:1;__mods=
AscCommon.GetDefaultMods(_map[_id].r,_map[_id].g,_map[_id].b,_pos,_flag)}else{var _editor=window["Asc"]&&window["Asc"]["editor"];if(_editor&&_editor.wbModel){var _theme=_editor.wbModel.theme;var _clrMap=_editor.wbModel.clrSchemeMap;if(_theme&&_clrMap){var _schemeClr=new CSchemeColor;_schemeClr.id=array_colors_types[_id];var _rgba={R:0,G:0,B:0,A:255};_schemeClr.Calculate(_theme,_clrMap.color_map,_rgba);_flag=isRealNumber(flag)?flag:0;__mods=AscCommon.GetDefaultMods(_schemeClr.RGBA.R,_schemeClr.RGBA.G,
_schemeClr.RGBA.B,_pos,_flag)}}}if(null!=__mods)ret.Mods.Mods=__mods;break}default:{if(ret.color==null||ret.color.type!=c_oAscColor.COLOR_TYPE_SRGB)ret.color=new CRGBColor;ret.color.RGBA.R=asc_color.r;ret.color.RGBA.G=asc_color.g;ret.color.RGBA.B=asc_color.b;ret.color.RGBA.A=asc_color.a;if(ret.Mods&&ret.Mods.Mods.length!=0)ret.Mods.Mods.splice(0,ret.Mods.Mods.length)}}return ret}function deleteDrawingBase(aObjects,graphicId){var position=null;for(var i=0;i<aObjects.length;i++)if(aObjects[i].graphicObject.Get_Id()==
graphicId){aObjects.splice(i,1);position=i;break}return position}function builder_CreateShape(sType,nWidth,nHeight,oFill,oStroke,oParent,oTheme,oDrawingDocument,bWord,worksheet){var oShapeTrack=new AscFormat.NewShapeTrack(sType,0,0,oTheme,null,null,null,0);oShapeTrack.track({},nWidth,nHeight);var oShape=oShapeTrack.getShape(bWord===true,oDrawingDocument,null);oShape.setParent(oParent);if(worksheet)oShape.setWorksheet(worksheet);if(bWord)oShape.createTextBoxContent();else oShape.createTextBody();oShape.spPr.setFill(oFill);
oShape.spPr.setLn(oStroke);return oShape}function builder_CreateChart(nW,nH,sType,aCatNames,aSeriesNames,aSeries,nStyleIndex){var settings=new Asc.asc_ChartSettings;switch(sType){case "bar":{settings.type=Asc.c_oAscChartTypeSettings.barNormal;break}case "barStacked":{settings.type=Asc.c_oAscChartTypeSettings.barStacked;break}case "barStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.barStackedPer;break}case "bar3D":{settings.type=Asc.c_oAscChartTypeSettings.barNormal3d;break}case "barStacked3D":{settings.type=
Asc.c_oAscChartTypeSettings.barStacked3d;break}case "barStackedPercent3D":{settings.type=Asc.c_oAscChartTypeSettings.barStackedPer3d;break}case "barStackedPercent3DPerspective":{settings.type=Asc.c_oAscChartTypeSettings.barNormal3dPerspective;break}case "horizontalBar":{settings.type=Asc.c_oAscChartTypeSettings.hBarNormal;break}case "horizontalBarStacked":{settings.type=Asc.c_oAscChartTypeSettings.hBarStacked;break}case "horizontalBarStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.hBarStackedPer;
break}case "horizontalBar3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarNormal3d;break}case "horizontalBarStacked3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarStacked3d;break}case "horizontalBarStackedPercent3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarStackedPer3d;break}case "lineNormal":{settings.type=Asc.c_oAscChartTypeSettings.lineNormal;break}case "lineStacked":{settings.type=Asc.c_oAscChartTypeSettings.lineStacked;break}case "lineStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.lineStackedPer;
break}case "line3D":{settings.type=Asc.c_oAscChartTypeSettings.line3d;break}case "pie":{settings.type=Asc.c_oAscChartTypeSettings.pie;break}case "pie3D":{settings.type=Asc.c_oAscChartTypeSettings.pie3d;break}case "doughnut":{settings.type=Asc.c_oAscChartTypeSettings.doughnut;break}case "scatter":{settings.type=Asc.c_oAscChartTypeSettings.scatter;break}case "stock":{settings.type=Asc.c_oAscChartTypeSettings.stock;break}case "area":{settings.type=Asc.c_oAscChartTypeSettings.areaNormal;break}case "areaStacked":{settings.type=
Asc.c_oAscChartTypeSettings.areaStacked;break}case "areaStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.areaStackedPer;break}}var aAscSeries=[];var aAlphaBet=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];var oCat,i;if(aCatNames.length>0){var aNumCache=[];for(i=0;i<aCatNames.length;++i)aNumCache.push({val:aCatNames[i]+""});oCat={Formula:"Sheet1!$B$1:$"+AscFormat.CalcLiterByLength(aAlphaBet,aCatNames.length)+"$1",NumCache:aNumCache}}for(i=
0;i<aSeries.length;++i){var oAscSeries=new AscFormat.asc_CChartSeria;oAscSeries.Val.NumCache=[];var aData=aSeries[i];var sEndLiter=AscFormat.CalcLiterByLength(aAlphaBet,aData.length);oAscSeries.Val.Formula="Sheet1!"+"$B$"+(i+2)+":$"+sEndLiter+"$"+(i+2);if(aSeriesNames[i]){oAscSeries.TxCache.Formula="Sheet1!"+"$A$"+(i+2);oAscSeries.TxCache.Tx=aSeriesNames[i]}if(oCat)oAscSeries.Cat=oCat;for(var j=0;j<aData.length;++j)oAscSeries.Val.NumCache.push({numFormatStr:"General",isDateTimeFormat:false,val:aData[j],
isHidden:false});aAscSeries.push(oAscSeries)}var chartSeries={series:aAscSeries,parsedHeaders:{bLeft:true,bTop:true}};var oChartSpace=AscFormat.DrawingObjectsController.prototype._getChartSpace(chartSeries,settings,true);if(!oChartSpace)return null;oChartSpace.setBDeleted(false);oChartSpace.extX=nW;oChartSpace.extY=nH;if(AscFormat.isRealNumber(nStyleIndex))oChartSpace.setStyle(nStyleIndex);AscFormat.CheckSpPrXfrm(oChartSpace);return oChartSpace}function builder_CreateGroup(aDrawings,oController){if(!oController)return null;
var aForGroup=[];for(var i=0;i<aDrawings.length;++i){if(!aDrawings[i].Drawing||!aDrawings[i].Drawing.canGroup())return null;aForGroup.push(aDrawings[i].Drawing)}return oController.getGroup(aForGroup)}function builder_CreateSchemeColor(sColorId){var oUniColor=new AscFormat.CUniColor;oUniColor.setColor(new AscFormat.CSchemeColor);switch(sColorId){case "accent1":{oUniColor.color.id=0;break}case "accent2":{oUniColor.color.id=1;break}case "accent3":{oUniColor.color.id=2;break}case "accent4":{oUniColor.color.id=
3;break}case "accent5":{oUniColor.color.id=4;break}case "accent6":{oUniColor.color.id=5;break}case "bg1":{oUniColor.color.id=6;break}case "bg2":{oUniColor.color.id=7;break}case "dk1":{oUniColor.color.id=8;break}case "dk2":{oUniColor.color.id=9;break}case "lt1":{oUniColor.color.id=12;break}case "lt2":{oUniColor.color.id=13;break}case "tx1":{oUniColor.color.id=15;break}case "tx2":{oUniColor.color.id=16;break}default:{oUniColor.color.id=16;break}}return oUniColor}function builder_CreatePresetColor(sPresetColor){var oUniColor=
new AscFormat.CUniColor;oUniColor.setColor(new AscFormat.CPrstColor);oUniColor.color.id=sPresetColor;return oUniColor}function builder_CreateGradientStop(oUniColor,nPos){var Gs=new AscFormat.CGs;Gs.pos=nPos;Gs.color=oUniColor;return Gs}function builder_CreateGradient(aGradientStop){var oUniFill=new AscFormat.CUniFill;oUniFill.fill=new AscFormat.CGradFill;for(var i=0;i<aGradientStop.length;++i)oUniFill.fill.colors.push(aGradientStop[i].Gs);return oUniFill}function builder_CreateLinearGradient(aGradientStop,
Angle){var oUniFill=builder_CreateGradient(aGradientStop);oUniFill.fill.lin=new AscFormat.GradLin;if(!AscFormat.isRealNumber(Angle))oUniFill.fill.lin.angle=0;else oUniFill.fill.lin.angle=Angle;return oUniFill}function builder_CreateRadialGradient(aGradientStop){var oUniFill=builder_CreateGradient(aGradientStop);oUniFill.fill.path=new AscFormat.GradPath;return oUniFill}function builder_CreatePatternFill(sPatternType,BgColor,FgColor){var oUniFill=new AscFormat.CUniFill;oUniFill.fill=new AscFormat.CPattFill;
oUniFill.fill.ftype=AscCommon.global_hatch_offsets[sPatternType];oUniFill.fill.fgClr=FgColor&&FgColor.Unicolor;oUniFill.fill.bgClr=BgColor&&BgColor.Unicolor;return oUniFill}function builder_CreateBlipFill(sImageUrl,sBlipFillType){var oUniFill=new AscFormat.CUniFill;oUniFill.fill=new AscFormat.CBlipFill;oUniFill.fill.RasterImageId=sImageUrl;if(sBlipFillType==="tile")oUniFill.fill.tile=new AscFormat.CBlipFillTile;else if(sBlipFillType==="stretch")oUniFill.fill.stretch=true;return oUniFill}function builder_CreateLine(nWidth,
oFill){if(nWidth===0)return new AscFormat.CreateNoFillLine;var oLn=new AscFormat.CLn;oLn.w=nWidth;oLn.Fill=oFill.UniFill;return oLn}function builder_CreateChartTitle(sTitle,nFontSize,bIsBold,oDrawingDocument){if(typeof sTitle==="string"&&sTitle.length>0){var oTitle=new AscFormat.CTitle;oTitle.setOverlay(false);oTitle.setTx(new AscFormat.CChartText);var oTextBody=AscFormat.CreateTextBodyFromString(sTitle,oDrawingDocument,oTitle.tx);if(AscFormat.isRealNumber(nFontSize)){oTextBody.content.Set_ApplyToAll(true);
oTextBody.content.AddToParagraph(new ParaTextPr({FontSize:nFontSize,Bold:bIsBold}));oTextBody.content.Set_ApplyToAll(false)}oTitle.tx.setRich(oTextBody);return oTitle}return null}function builder_CreateTitle(sTitle,nFontSize,bIsBold,oChartSpace){if(typeof sTitle==="string"&&sTitle.length>0){var oTitle=new AscFormat.CTitle;oTitle.setOverlay(false);oTitle.setTx(new AscFormat.CChartText);var oTextBody=AscFormat.CreateTextBodyFromString(sTitle,oChartSpace.getDrawingDocument(),oTitle.tx);if(AscFormat.isRealNumber(nFontSize)){oTextBody.content.Set_ApplyToAll(true);
oTextBody.content.AddToParagraph(new ParaTextPr({FontSize:nFontSize,Bold:bIsBold}));oTextBody.content.Set_ApplyToAll(false)}oTitle.tx.setRich(oTextBody);return oTitle}return null}function builder_SetChartTitle(oChartSpace,sTitle,nFontSize,bIsBold){if(oChartSpace)oChartSpace.chart.setTitle(builder_CreateChartTitle(sTitle,nFontSize,bIsBold,oChartSpace.getDrawingDocument()))}function builder_SetChartHorAxisTitle(oChartSpace,sTitle,nFontSize,bIsBold){if(oChartSpace){var horAxis=oChartSpace.chart.plotArea.getHorizontalAxis();
if(horAxis)horAxis.setTitle(builder_CreateTitle(sTitle,nFontSize,bIsBold,oChartSpace))}}function builder_SetChartVertAxisTitle(oChartSpace,sTitle,nFontSize,bIsBold){if(oChartSpace){var verAxis=oChartSpace.chart.plotArea.getVerticalAxis();if(verAxis)if(typeof sTitle==="string"&&sTitle.length>0){verAxis.setTitle(builder_CreateTitle(sTitle,nFontSize,bIsBold,oChartSpace));if(verAxis.title){var _body_pr=new AscFormat.CBodyPr;_body_pr.reset();if(!verAxis.title.txPr)verAxis.title.setTxPr(AscFormat.CreateTextBodyFromString("",
oChartSpace.getDrawingDocument(),verAxis.title));var _text_body=verAxis.title.txPr;_text_body.setBodyPr(_body_pr);verAxis.title.setOverlay(false)}}else verAxis.setTitle(null)}}function builder_SetChartVertAxisOrientation(oChartSpace,bIsMinMax){if(oChartSpace){var verAxis=oChartSpace.chart.plotArea.getVerticalAxis();if(verAxis){if(!verAxis.scaling)verAxis.setScaling(new AscFormat.CScaling);var scaling=verAxis.scaling;if(bIsMinMax)scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);else scaling.setOrientation(AscFormat.ORIENTATION_MAX_MIN)}}}
function builder_SetChartHorAxisOrientation(oChartSpace,bIsMinMax){if(oChartSpace){var horAxis=oChartSpace.chart.plotArea.getHorizontalAxis();if(horAxis){if(!horAxis.scaling)horAxis.setScaling(new AscFormat.CScaling);var scaling=horAxis.scaling;if(bIsMinMax)scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);else scaling.setOrientation(AscFormat.ORIENTATION_MAX_MIN)}}}function builder_SetChartLegendPos(oChartSpace,sLegendPos){if(oChartSpace&&oChartSpace.chart)if(sLegendPos==="none"){if(oChartSpace.chart.legend)oChartSpace.chart.setLegend(null)}else{var nLegendPos=
null;switch(sLegendPos){case "left":{nLegendPos=Asc.c_oAscChartLegendShowSettings.left;break}case "top":{nLegendPos=Asc.c_oAscChartLegendShowSettings.top;break}case "right":{nLegendPos=Asc.c_oAscChartLegendShowSettings.right;break}case "bottom":{nLegendPos=Asc.c_oAscChartLegendShowSettings.bottom;break}}if(null!==nLegendPos){if(!oChartSpace.chart.legend)oChartSpace.chart.setLegend(new AscFormat.CLegend);if(oChartSpace.chart.legend.legendPos!==nLegendPos)oChartSpace.chart.legend.setLegendPos(nLegendPos);
if(oChartSpace.chart.legend.overlay!==false)oChartSpace.chart.legend.setOverlay(false)}}}function builder_SetObjectFontSize(oObject,nFontSize,oDrawingDocument){if(!oObject)return;if(!oObject.txPr)oObject.setTxPr(new AscFormat.CTextBody);if(!oObject.txPr.bodyPr)oObject.txPr.setBodyPr(new AscFormat.CBodyPr);if(!oObject.txPr.content)oObject.txPr.setContent(new AscFormat.CDrawingDocContent(oObject.txPr,oDrawingDocument,0,0,100,500,false,false,true));var oPr=oObject.txPr.content.Content[0].Pr.Copy();if(!oPr.DefaultRunPr)oPr.DefaultRunPr=
new AscCommonWord.CTextPr;oPr.DefaultRunPr.FontSize=nFontSize;oObject.txPr.content.Content[0].Set_Pr(oPr)}function builder_SetLegendFontSize(oChartSpace,nFontSize){builder_SetObjectFontSize(oChartSpace.chart.legend,nFontSize,oChartSpace.getDrawingDocument())}function builder_SetHorAxisFontSize(oChartSpace,nFontSize){builder_SetObjectFontSize(oChartSpace.chart.plotArea.getHorizontalAxis(),nFontSize,oChartSpace.getDrawingDocument())}function builder_SetVerAxisFontSize(oChartSpace,nFontSize){builder_SetObjectFontSize(oChartSpace.chart.plotArea.getVerticalAxis(),
nFontSize,oChartSpace.getDrawingDocument())}function builder_SetShowPointDataLabel(oChartSpace,nSeriesIndex,nPointIndex,bShowSerName,bShowCatName,bShowVal,bShowPerecent){if(oChartSpace&&oChartSpace.chart&&oChartSpace.chart.plotArea&&oChartSpace.chart.plotArea.charts[0]){var oChart=oChartSpace.chart.plotArea.charts[0];var bPieChart=oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart;var ser=oChart.series[nSeriesIndex];if(ser){{if(!ser.dLbls)if(oChart.dLbls)ser.setDLbls(oChart.dLbls.createDuplicate());
else{ser.setDLbls(new AscFormat.CDLbls);ser.dLbls.setSeparator(",");ser.dLbls.setShowSerName(false);ser.dLbls.setShowCatName(false);ser.dLbls.setShowVal(false);ser.dLbls.setShowLegendKey(false);if(bPieChart)ser.dLbls.setShowPercent(false);ser.dLbls.setShowBubbleSize(false)}var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(nPointIndex);if(!dLbl){dLbl=new AscFormat.CDLbl;dLbl.setIdx(nPointIndex);if(ser.dLbls.txPr)dLbl.merge(ser.dLbls);ser.dLbls.addDLbl(dLbl)}dLbl.setSeparator(",");dLbl.setShowSerName(true==
bShowSerName);dLbl.setShowCatName(true==bShowCatName);dLbl.setShowVal(true==bShowVal);dLbl.setShowLegendKey(false);if(bPieChart)dLbl.setShowPercent(true===bShowPerecent);dLbl.setShowBubbleSize(false)}}}}function builder_SetShowDataLabels(oChartSpace,bShowSerName,bShowCatName,bShowVal,bShowPerecent){if(oChartSpace&&oChartSpace.chart&&oChartSpace.chart.plotArea&&oChartSpace.chart.plotArea.charts[0]){var oChart=oChartSpace.chart.plotArea.charts[0];var bPieChart=oChart.getObjectType()===AscDFH.historyitem_type_PieChart||
oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart;if(false==bShowSerName&&false==bShowCatName&&false==bShowVal&&(bPieChart&&bShowPerecent===false))if(oChart.dLbls)oChart.setDLbls(null);if(!oChart.dLbls)oChart.setDLbls(new AscFormat.CDLbls);oChart.dLbls.setSeparator(",");oChart.dLbls.setShowSerName(true==bShowSerName);oChart.dLbls.setShowCatName(true==bShowCatName);oChart.dLbls.setShowVal(true==bShowVal);oChart.dLbls.setShowLegendKey(false);if(bPieChart)oChart.dLbls.setShowPercent(true===
bShowPerecent);oChart.dLbls.setShowBubbleSize(false)}}function builder_SetChartAxisLabelsPos(oAxis,sPosition){if(!oAxis||!oAxis.setTickLblPos)return;var nPositionType=null;var c_oAscTickLabelsPos=window["Asc"].c_oAscTickLabelsPos;switch(sPosition){case "high":{nPositionType=c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH;break}case "low":{nPositionType=c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW;break}case "nextTo":{nPositionType=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO;break}case "none":{nPositionType=
c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE;break}}if(nPositionType!==null)oAxis.setTickLblPos(nPositionType)}function builder_SetChartVertAxisTickLablePosition(oChartSpace,sPosition){if(oChartSpace)builder_SetChartAxisLabelsPos(oChartSpace.chart.plotArea.getVerticalAxis(),sPosition)}function builder_SetChartHorAxisTickLablePosition(oChartSpace,sPosition){if(oChartSpace)builder_SetChartAxisLabelsPos(oChartSpace.chart.plotArea.getHorizontalAxis(),sPosition)}function builder_GetTickMark(sTickMark){var nNewTickMark=
null;switch(sTickMark){case "cross":{nNewTickMark=Asc.c_oAscTickMark.TICK_MARK_CROSS;break}case "in":{nNewTickMark=Asc.c_oAscTickMark.TICK_MARK_IN;break}case "none":{nNewTickMark=Asc.c_oAscTickMark.TICK_MARK_NONE;break}case "out":{nNewTickMark=Asc.c_oAscTickMark.TICK_MARK_OUT;break}}return nNewTickMark}function builder_SetChartAxisMajorTickMark(oAxis,sTickMark){if(!oAxis)return;var nNewTickMark=builder_GetTickMark(sTickMark);if(nNewTickMark!==null)oAxis.setMajorTickMark(nNewTickMark)}function builder_SetChartAxisMinorTickMark(oAxis,
sTickMark){if(!oAxis)return;var nNewTickMark=builder_GetTickMark(sTickMark);if(nNewTickMark!==null)oAxis.setMinorTickMark(nNewTickMark)}function builder_SetChartHorAxisMajorTickMark(oChartSpace,sTickMark){if(oChartSpace)builder_SetChartAxisMajorTickMark(oChartSpace.chart.plotArea.getHorizontalAxis(),sTickMark)}function builder_SetChartHorAxisMinorTickMark(oChartSpace,sTickMark){if(oChartSpace)builder_SetChartAxisMinorTickMark(oChartSpace.chart.plotArea.getHorizontalAxis(),sTickMark)}function builder_SetChartVerAxisMajorTickMark(oChartSpace,
sTickMark){if(oChartSpace)builder_SetChartAxisMajorTickMark(oChartSpace.chart.plotArea.getVerticalAxis(),sTickMark)}function builder_SetChartVerAxisMinorTickMark(oChartSpace,sTickMark){if(oChartSpace)builder_SetChartAxisMinorTickMark(oChartSpace.chart.plotArea.getVerticalAxis(),sTickMark)}function builder_SetAxisMajorGridlines(oAxis,oLn){if(oAxis){if(!oAxis.majorGridlines)oAxis.setMajorGridlines(new AscFormat.CSpPr);oAxis.majorGridlines.setLn(oLn);if(!oAxis.majorGridlines.Fill&&!oAxis.majorGridlines.ln)oAxis.setMajorGridlines(null)}}
function builder_SetAxisMinorGridlines(oAxis,oLn){if(oAxis){if(!oAxis.minorGridlines)oAxis.setMinorGridlines(new AscFormat.CSpPr);oAxis.minorGridlines.setLn(oLn);if(!oAxis.minorGridlines.Fill&&!oAxis.minorGridlines.ln)oAxis.setMinorGridlines(null)}}function builder_SetHorAxisMajorGridlines(oChartSpace,oLn){builder_SetAxisMajorGridlines(oChartSpace.chart.plotArea.getVerticalAxis(),oLn)}function builder_SetHorAxisMinorGridlines(oChartSpace,oLn){builder_SetAxisMinorGridlines(oChartSpace.chart.plotArea.getVerticalAxis(),
oLn)}function builder_SetVerAxisMajorGridlines(oChartSpace,oLn){builder_SetAxisMajorGridlines(oChartSpace.chart.plotArea.getHorizontalAxis(),oLn)}function builder_SetVerAxisMinorGridlines(oChartSpace,oLn){builder_SetAxisMinorGridlines(oChartSpace.chart.plotArea.getHorizontalAxis(),oLn)}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CreateFontRef=CreateFontRef;window["AscFormat"].CreatePresetColor=CreatePresetColor;window["AscFormat"].isRealNumber=isRealNumber;window["AscFormat"].isRealBool=
isRealBool;window["AscFormat"].writeLong=writeLong;window["AscFormat"].readLong=readLong;window["AscFormat"].writeDouble=writeDouble;window["AscFormat"].readDouble=readDouble;window["AscFormat"].writeBool=writeBool;window["AscFormat"].readBool=readBool;window["AscFormat"].writeString=writeString;window["AscFormat"].readString=readString;window["AscFormat"].writeObject=writeObject;window["AscFormat"].readObject=readObject;window["AscFormat"].checkThemeFonts=checkThemeFonts;window["AscFormat"].ExecuteNoHistory=
ExecuteNoHistory;window["AscFormat"].checkTableCellPr=checkTableCellPr;window["AscFormat"].CColorMod=CColorMod;window["AscFormat"].CColorModifiers=CColorModifiers;window["AscFormat"].CSysColor=CSysColor;window["AscFormat"].CPrstColor=CPrstColor;window["AscFormat"].CRGBColor=CRGBColor;window["AscFormat"].CSchemeColor=CSchemeColor;window["AscFormat"].CUniColor=CUniColor;window["AscFormat"].CreateUniColorRGB=CreateUniColorRGB;window["AscFormat"].CreateUniColorRGB2=CreateUniColorRGB2;window["AscFormat"].CreteSolidFillRGB=
CreteSolidFillRGB;window["AscFormat"].CreateSolidFillRGBA=CreateSolidFillRGBA;window["AscFormat"].CSrcRect=CSrcRect;window["AscFormat"].CBlipFillTile=CBlipFillTile;window["AscFormat"].CBlipFill=CBlipFill;window["AscFormat"].CSolidFill=CSolidFill;window["AscFormat"].CGs=CGs;window["AscFormat"].GradLin=GradLin;window["AscFormat"].GradPath=GradPath;window["AscFormat"].CGradFill=CGradFill;window["AscFormat"].CPattFill=CPattFill;window["AscFormat"].CNoFill=CNoFill;window["AscFormat"].CGrpFill=CGrpFill;
window["AscFormat"].CUniFill=CUniFill;window["AscFormat"].CompareUniFill=CompareUniFill;window["AscFormat"].CompareUnifillBool=CompareUnifillBool;window["AscFormat"].CompareShapeProperties=CompareShapeProperties;window["AscFormat"].EndArrow=EndArrow;window["AscFormat"].ConvertJoinAggType=ConvertJoinAggType;window["AscFormat"].LineJoin=LineJoin;window["AscFormat"].CLn=CLn;window["AscFormat"].DefaultShapeDefinition=DefaultShapeDefinition;window["AscFormat"].CNvPr=CNvPr;window["AscFormat"].NvPr=NvPr;
window["AscFormat"].Ph=Ph;window["AscFormat"].UniNvPr=UniNvPr;window["AscFormat"].StyleRef=StyleRef;window["AscFormat"].FontRef=FontRef;window["AscFormat"].CShapeStyle=CShapeStyle;window["AscFormat"].CreateDefaultShapeStyle=CreateDefaultShapeStyle;window["AscFormat"].CXfrm=CXfrm;window["AscFormat"].CEffectProperties=CEffectProperties;window["AscFormat"].CEffectLst=CEffectLst;window["AscFormat"].CSpPr=CSpPr;window["AscFormat"].ClrScheme=ClrScheme;window["AscFormat"].ClrMap=ClrMap;window["AscFormat"].ExtraClrScheme=
ExtraClrScheme;window["AscFormat"].FontCollection=FontCollection;window["AscFormat"].FontScheme=FontScheme;window["AscFormat"].FmtScheme=FmtScheme;window["AscFormat"].ThemeElements=ThemeElements;window["AscFormat"].CTheme=CTheme;window["AscFormat"].HF=HF;window["AscFormat"].CBgPr=CBgPr;window["AscFormat"].CBg=CBg;window["AscFormat"].CSld=CSld;window["AscFormat"].CTextStyles=CTextStyles;window["AscFormat"].redrawSlide=redrawSlide;window["AscFormat"].CTextFit=CTextFit;window["AscFormat"].CBodyPr=CBodyPr;
window["AscFormat"].CHyperlink=CHyperlink;window["AscFormat"].CTextParagraphPr=CTextParagraphPr;window["AscFormat"].CompareBullets=CompareBullets;window["AscFormat"].CBullet=CBullet;window["AscFormat"].CBulletColor=CBulletColor;window["AscFormat"].CBulletSize=CBulletSize;window["AscFormat"].CBulletTypeface=CBulletTypeface;window["AscFormat"].CBulletType=CBulletType;window["AscFormat"].TextListStyle=TextListStyle;window["AscFormat"].GenerateDefaultTheme=GenerateDefaultTheme;window["AscFormat"].GenerateDefaultMasterSlide=
GenerateDefaultMasterSlide;window["AscFormat"].GenerateDefaultSlideLayout=GenerateDefaultSlideLayout;window["AscFormat"].GenerateDefaultSlide=GenerateDefaultSlide;window["AscFormat"].CreateDefaultTextRectStyle=CreateDefaultTextRectStyle;window["AscFormat"].GenerateDefaultColorMap=GenerateDefaultColorMap;window["AscFormat"].CreateAscFill=CreateAscFill;window["AscFormat"].CorrectUniFill=CorrectUniFill;window["AscFormat"].CreateAscStroke=CreateAscStroke;window["AscFormat"].CorrectUniStroke=CorrectUniStroke;
window["AscFormat"].CreateAscShapePropFromProp=CreateAscShapePropFromProp;window["AscFormat"].CreateAscTextArtProps=CreateAscTextArtProps;window["AscFormat"].CreateUnifillFromAscColor=CreateUnifillFromAscColor;window["AscFormat"].CorrectUniColor=CorrectUniColor;window["AscFormat"].deleteDrawingBase=deleteDrawingBase;window["AscFormat"].CNvUniSpPr=CNvUniSpPr;window["AscFormat"].UniMedia=UniMedia;window["AscFormat"].CT_Hyperlink=CT_Hyperlink;window["AscFormat"].builder_CreateShape=builder_CreateShape;
window["AscFormat"].builder_CreateChart=builder_CreateChart;window["AscFormat"].builder_CreateGroup=builder_CreateGroup;window["AscFormat"].builder_CreateSchemeColor=builder_CreateSchemeColor;window["AscFormat"].builder_CreatePresetColor=builder_CreatePresetColor;window["AscFormat"].builder_CreateGradientStop=builder_CreateGradientStop;window["AscFormat"].builder_CreateLinearGradient=builder_CreateLinearGradient;window["AscFormat"].builder_CreateRadialGradient=builder_CreateRadialGradient;window["AscFormat"].builder_CreatePatternFill=
builder_CreatePatternFill;window["AscFormat"].builder_CreateBlipFill=builder_CreateBlipFill;window["AscFormat"].builder_CreateLine=builder_CreateLine;window["AscFormat"].builder_SetChartTitle=builder_SetChartTitle;window["AscFormat"].builder_SetChartHorAxisTitle=builder_SetChartHorAxisTitle;window["AscFormat"].builder_SetChartVertAxisTitle=builder_SetChartVertAxisTitle;window["AscFormat"].builder_SetChartLegendPos=builder_SetChartLegendPos;window["AscFormat"].builder_SetShowDataLabels=builder_SetShowDataLabels;
window["AscFormat"].builder_SetChartVertAxisOrientation=builder_SetChartVertAxisOrientation;window["AscFormat"].builder_SetChartHorAxisOrientation=builder_SetChartHorAxisOrientation;window["AscFormat"].builder_SetChartVertAxisTickLablePosition=builder_SetChartVertAxisTickLablePosition;window["AscFormat"].builder_SetChartHorAxisTickLablePosition=builder_SetChartHorAxisTickLablePosition;window["AscFormat"].builder_SetChartHorAxisMajorTickMark=builder_SetChartHorAxisMajorTickMark;window["AscFormat"].builder_SetChartHorAxisMinorTickMark=
builder_SetChartHorAxisMinorTickMark;window["AscFormat"].builder_SetChartVerAxisMajorTickMark=builder_SetChartVerAxisMajorTickMark;window["AscFormat"].builder_SetChartVerAxisMinorTickMark=builder_SetChartVerAxisMinorTickMark;window["AscFormat"].builder_SetLegendFontSize=builder_SetLegendFontSize;window["AscFormat"].builder_SetHorAxisMajorGridlines=builder_SetHorAxisMajorGridlines;window["AscFormat"].builder_SetHorAxisMinorGridlines=builder_SetHorAxisMinorGridlines;window["AscFormat"].builder_SetVerAxisMajorGridlines=
builder_SetVerAxisMajorGridlines;window["AscFormat"].builder_SetVerAxisMinorGridlines=builder_SetVerAxisMinorGridlines;window["AscFormat"].builder_SetHorAxisFontSize=builder_SetHorAxisFontSize;window["AscFormat"].builder_SetVerAxisFontSize=builder_SetVerAxisFontSize;window["AscFormat"].builder_SetShowPointDataLabel=builder_SetShowPointDataLabel;window["AscFormat"].Ax_Counter=Ax_Counter;window["AscFormat"].TYPE_TRACK=TYPE_TRACK;window["AscFormat"].TYPE_KIND=TYPE_KIND;window["AscFormat"].mapPrstColor=
map_prst_color;window["AscFormat"].ar_arrow=ar_arrow;window["AscFormat"].ar_diamond=ar_diamond;window["AscFormat"].ar_none=ar_none;window["AscFormat"].ar_oval=ar_oval;window["AscFormat"].ar_stealth=ar_stealth;window["AscFormat"].ar_triangle=ar_triangle;window["AscFormat"].LineEndType=LineEndType;window["AscFormat"].LineEndSize=LineEndSize;window["AscFormat"].LineJoinType=LineJoinType;window["AscFormat"].phType_body=0;window["AscFormat"].phType_chart=1;window["AscFormat"].phType_clipArt=2;window["AscFormat"].phType_ctrTitle=
3;window["AscFormat"].phType_dgm=4;window["AscFormat"].phType_dt=5;window["AscFormat"].phType_ftr=6;window["AscFormat"].phType_hdr=7;window["AscFormat"].phType_media=8;window["AscFormat"].phType_obj=9;window["AscFormat"].phType_pic=10;window["AscFormat"].phType_sldImg=11;window["AscFormat"].phType_sldNum=12;window["AscFormat"].phType_subTitle=13;window["AscFormat"].phType_tbl=14;window["AscFormat"].phType_title=15;window["AscFormat"].fntStyleInd_none=2;window["AscFormat"].fntStyleInd_major=0;window["AscFormat"].fntStyleInd_minor=
1;window["AscFormat"].VERTICAL_ANCHOR_TYPE_BOTTOM=0;window["AscFormat"].VERTICAL_ANCHOR_TYPE_CENTER=1;window["AscFormat"].VERTICAL_ANCHOR_TYPE_DISTRIBUTED=2;window["AscFormat"].VERTICAL_ANCHOR_TYPE_JUSTIFIED=3;window["AscFormat"].VERTICAL_ANCHOR_TYPE_TOP=4;window["AscFormat"].nVertTTeaVert=0;window["AscFormat"].nVertTThorz=1;window["AscFormat"].nVertTTmongolianVert=2;window["AscFormat"].nVertTTvert=3;window["AscFormat"].nVertTTvert270=4;window["AscFormat"].nVertTTwordArtVert=5;window["AscFormat"].nVertTTwordArtVertRtl=
6;window["AscFormat"].nTWTNone=0;window["AscFormat"].nTWTSquare=1;window["AscFormat"]["text_fit_No"]=window["AscFormat"].text_fit_No=0;window["AscFormat"]["text_fit_Auto"]=window["AscFormat"].text_fit_Auto=1;window["AscFormat"]["text_fit_NormAuto"]=window["AscFormat"].text_fit_NormAuto=2;window["AscFormat"].BULLET_TYPE_COLOR_NONE=0;window["AscFormat"].BULLET_TYPE_COLOR_CLRTX=1;window["AscFormat"].BULLET_TYPE_COLOR_CLR=2;window["AscFormat"].BULLET_TYPE_SIZE_NONE=0;window["AscFormat"].BULLET_TYPE_SIZE_TX=
1;window["AscFormat"].BULLET_TYPE_SIZE_PCT=2;window["AscFormat"].BULLET_TYPE_SIZE_PTS=3;window["AscFormat"].BULLET_TYPE_TYPEFACE_NONE=0;window["AscFormat"].BULLET_TYPE_TYPEFACE_TX=1;window["AscFormat"].BULLET_TYPE_TYPEFACE_BUFONT=2;window["AscFormat"].PARRUN_TYPE_NONE=0;window["AscFormat"].PARRUN_TYPE_RUN=1;window["AscFormat"].PARRUN_TYPE_FLD=2;window["AscFormat"].PARRUN_TYPE_BR=3;window["AscFormat"].PARRUN_TYPE_MATH=4;window["AscFormat"].PARRUN_TYPE_MATHPARA=5;window["AscFormat"]._weight_body=_weight_body;
window["AscFormat"]._weight_chart=_weight_chart;window["AscFormat"]._weight_clipArt=_weight_clipArt;window["AscFormat"]._weight_ctrTitle=_weight_ctrTitle;window["AscFormat"]._weight_dgm=_weight_dgm;window["AscFormat"]._weight_media=_weight_media;window["AscFormat"]._weight_obj=_weight_obj;window["AscFormat"]._weight_pic=_weight_pic;window["AscFormat"]._weight_subTitle=_weight_subTitle;window["AscFormat"]._weight_tbl=_weight_tbl;window["AscFormat"]._weight_title=_weight_title;window["AscFormat"]._ph_multiplier=
_ph_multiplier;window["AscFormat"].nSldLtTTitle=nSldLtTTitle;window["AscFormat"].nSldLtTObj=nSldLtTObj;window["AscFormat"].nSldLtTTx=nSldLtTTx;window["AscFormat"]._arr_lt_types_weight=_arr_lt_types_weight;window["AscFormat"]._global_layout_summs_array=_global_layout_summs_array;window["AscFormat"].nOTOwerflow=window["AscFormat"]["nOTOwerflow"]=nOTOwerflow;window["AscFormat"].nOTClip=window["AscFormat"]["nOTClip"]=nOTClip;window["AscFormat"].nOTEllipsis=window["AscFormat"]["nOTEllipsis"]=nOTEllipsis;
window["AscFormat"].BULLET_TYPE_BULLET_NONE=window["AscFormat"]["BULLET_TYPE_BULLET_NONE"]=BULLET_TYPE_BULLET_NONE;window["AscFormat"].BULLET_TYPE_BULLET_CHAR=window["AscFormat"]["BULLET_TYPE_BULLET_CHAR"]=BULLET_TYPE_BULLET_CHAR;window["AscFormat"].BULLET_TYPE_BULLET_AUTONUM=window["AscFormat"]["BULLET_TYPE_BULLET_AUTONUM"]=BULLET_TYPE_BULLET_AUTONUM;window["AscFormat"].BULLET_TYPE_BULLET_BLIP=window["AscFormat"]["BULLET_TYPE_BULLET_BLIP"]=BULLET_TYPE_BULLET_BLIP;window["AscFormat"].AUDIO_CD=AUDIO_CD;
window["AscFormat"].WAV_AUDIO_FILE=WAV_AUDIO_FILE;window["AscFormat"].AUDIO_FILE=AUDIO_FILE;window["AscFormat"].VIDEO_FILE=VIDEO_FILE;window["AscFormat"].QUICK_TIME_FILE=QUICK_TIME_FILE;window["AscFormat"].fCreateEffectByType=fCreateEffectByType;window["AscFormat"].COuterShdw=COuterShdw;window["AscFormat"].CGlow=CGlow;window["AscFormat"].CDuotone=CDuotone;window["AscFormat"].CXfrmEffect=CXfrmEffect;window["AscFormat"].CBlur=CBlur;window["AscFormat"].CPrstShdw=CPrstShdw;window["AscFormat"].CInnerShdw=
CInnerShdw;window["AscFormat"].CReflection=CReflection;window["AscFormat"].CSoftEdge=CSoftEdge;window["AscFormat"].CFillOverlay=CFillOverlay;window["AscFormat"].CAlphaCeiling=CAlphaCeiling;window["AscFormat"].CAlphaFloor=CAlphaFloor;window["AscFormat"].CTintEffect=CTintEffect;window["AscFormat"].CRelOff=CRelOff;window["AscFormat"].CLumEffect=CLumEffect;window["AscFormat"].CHslEffect=CHslEffect;window["AscFormat"].CGrayscl=CGrayscl;window["AscFormat"].CEffectElement=CEffectElement;window["AscFormat"].CAlphaRepl=
CAlphaRepl;window["AscFormat"].CAlphaOutset=CAlphaOutset;window["AscFormat"].CAlphaModFix=CAlphaModFix;window["AscFormat"].CAlphaBiLevel=CAlphaBiLevel;window["AscFormat"].CBiLevel=CBiLevel;window["AscFormat"].CEffectContainer=CEffectContainer;window["AscFormat"].CFillEffect=CFillEffect;window["AscFormat"].CClrRepl=CClrRepl;window["AscFormat"].CClrChange=CClrChange;window["AscFormat"].CAlphaInv=CAlphaInv;window["AscFormat"].CAlphaMod=CAlphaMod;window["AscFormat"].CBlend=CBlend;window["AscFormat"].CreateNoneBullet=
CreateNoneBullet;window["AscFormat"].DEFAULT_COLOR_MAP=GenerateDefaultColorMap()})(window);(function(window,undefined){AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetLocks]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetDrawingBaseType]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetDrawingBaseEditAs]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetWorksheet]=AscDFH.CChangesDrawingsString;
AscDFH.changesFactory[AscDFH.historyitem_ShapeSetBDeleted]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetDrawingBasePos]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetDrawingBaseExt]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors]=AscDFH.CChangesDrawingsObjectNoId;var drawingsChangesMap=window["AscDFH"].drawingsChangesMap;drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetLocks]=
function(oClass,value){oClass.locks=value};drawingsChangesMap[AscDFH.historyitem_ShapeSetBDeleted]=function(oClass,value){oClass.bDeleted=value};drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseType]=function(oClass,value){if(oClass.drawingBase){oClass.drawingBase.Type=value;oClass.handleUpdateExtents()}};drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseEditAs]=function(oClass,value){if(oClass.drawingBase){oClass.drawingBase.editAs=value;oClass.handleUpdateExtents()}};
drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetWorksheet]=function(oClass,value){if(typeof value==="string"){var oApi=window["Asc"]&&window["Asc"]["editor"];if(oApi&&oApi.wbModel)oClass.worksheet=oApi.wbModel.getWorksheetById(value);else oClass.worksheet=null}else oClass.worksheet=null};drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetDrawingBasePos]=function(oClass,value){if(value)if(oClass.drawingBase&&oClass.drawingBase.Pos){oClass.drawingBase.Pos.X=value.a;oClass.drawingBase.Pos.Y=value.b;
oClass.handleUpdatePosition()}};drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseExt]=function(oClass,value){if(value)if(oClass.drawingBase&&oClass.drawingBase.ext){oClass.drawingBase.ext.cx=value.a;oClass.drawingBase.ext.cy=value.b;oClass.handleUpdateExtents()}};drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors]=function(oClass,value){if(value)if(oClass.drawingBase){oClass.drawingBase.from.col=value.fromCol;oClass.drawingBase.from.colOff=value.fromColOff;oClass.drawingBase.from.row=
value.fromRow;oClass.drawingBase.from.rowOff=value.fromRowOff;oClass.drawingBase.to.col=value.toCol;oClass.drawingBase.to.colOff=value.toColOff;oClass.drawingBase.to.row=value.toRow;oClass.drawingBase.to.rowOff=value.toRowOff;oClass.drawingBase.Pos.X=value.posX;oClass.drawingBase.Pos.Y=value.posY;oClass.drawingBase.ext.cx=value.cx;oClass.drawingBase.ext.cy=value.cy;oClass.handleUpdateExtents()}};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_AutoShapes_SetDrawingBasePos]=CDrawingBaseCoordsWritable;
AscDFH.drawingsConstructorsMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseExt]=CDrawingBaseCoordsWritable;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors]=CDrawingBasePosWritable;var LOCKS_MASKS={noGrp:1,noUngrp:4,noSelect:16,noRot:64,noChangeAspect:256,noMove:1024,noResize:4096,noEditPoints:16384,noAdjustHandles:65536,noChangeArrowheads:262144,noChangeShapeType:1048576,noDrilldown:4194304,noTextEdit:8388608,noCrop:16777216};function checkNormalRotate(rot){var _rot=
normalizeRotate(rot);return _rot>=0&&_rot<Math.PI*.25||_rot>=3*Math.PI*.25&&_rot<5*Math.PI*.25||_rot>=7*Math.PI*.25&&_rot<2*Math.PI}function normalizeRotate(rot){var new_rot=rot;if(AscFormat.isRealNumber(new_rot)){while(new_rot>=2*Math.PI)new_rot-=2*Math.PI;while(new_rot<0)new_rot+=2*Math.PI;if(AscFormat.fApproxEqual(new_rot,2*Math.PI,.001))new_rot=0;return new_rot}return new_rot}function CDrawingBaseCoordsWritable(a,b){this.a=a;this.b=b}CDrawingBaseCoordsWritable.prototype.Write_ToBinary=function(Writer){Writer.WriteDouble(this.a);
Writer.WriteDouble(this.b)};CDrawingBaseCoordsWritable.prototype.Read_FromBinary=function(Reader){this.a=Reader.GetDouble();this.b=Reader.GetDouble()};window["AscFormat"].CDrawingBaseCoordsWritable=CDrawingBaseCoordsWritable;function CDrawingBasePosWritable(oObject){this.fromCol=null;this.fromColOff=null;this.fromRow=null;this.fromRowOff=null;this.toCol=null;this.toColOff=null;this.toRow=null;this.toRowOff=null;this.posX=null;this.posY=null;this.cx=null;this.cy=null;if(oObject){this.fromCol=oObject.fromCol;
this.fromColOff=oObject.fromColOff;this.fromRow=oObject.fromRow;this.fromRowOff=oObject.fromRowOff;this.toCol=oObject.toCol;this.toColOff=oObject.toColOff;this.toRow=oObject.toRow;this.toRowOff=oObject.toRowOff;this.posX=oObject.posX;this.posY=oObject.posY;this.cx=oObject.cx;this.cy=oObject.cy}}CDrawingBasePosWritable.prototype.Write_ToBinary=function(Writer){AscFormat.writeLong(Writer,this.fromCol);AscFormat.writeDouble(Writer,this.fromColOff);AscFormat.writeLong(Writer,this.fromRow);AscFormat.writeDouble(Writer,
this.fromRowOff);AscFormat.writeLong(Writer,this.toCol);AscFormat.writeDouble(Writer,this.toColOff);AscFormat.writeLong(Writer,this.toRow);AscFormat.writeDouble(Writer,this.toRowOff);AscFormat.writeDouble(Writer,this.posX);AscFormat.writeDouble(Writer,this.posY);AscFormat.writeDouble(Writer,this.cx);AscFormat.writeDouble(Writer,this.cy)};CDrawingBasePosWritable.prototype.Read_FromBinary=function(Reader){this.fromCol=AscFormat.readLong(Reader);this.fromColOff=AscFormat.readDouble(Reader);this.fromRow=
AscFormat.readLong(Reader);this.fromRowOff=AscFormat.readDouble(Reader);this.toCol=AscFormat.readLong(Reader);this.toColOff=AscFormat.readDouble(Reader);this.toRow=AscFormat.readLong(Reader);this.toRowOff=AscFormat.readDouble(Reader);this.posX=AscFormat.readDouble(Reader);this.posY=AscFormat.readDouble(Reader);this.cx=AscFormat.readDouble(Reader);this.cy=AscFormat.readDouble(Reader)};function CGraphicBounds(l,t,r,b){this.l=l;this.t=t;this.r=r;this.b=b;this.checkWH()}CGraphicBounds.prototype.fromOther=
function(oBounds){this.l=oBounds.l;this.t=oBounds.t;this.r=oBounds.r;this.b=oBounds.b;this.checkWH()};CGraphicBounds.prototype.copy=function(){return new CGraphicBounds(this.l,this.t,this.r,this.b)};CGraphicBounds.prototype.transform=function(oTransform){var xlt=oTransform.TransformPointX(this.l,this.t);var ylt=oTransform.TransformPointY(this.l,this.t);var xrt=oTransform.TransformPointX(this.r,this.t);var yrt=oTransform.TransformPointY(this.r,this.t);var xlb=oTransform.TransformPointX(this.l,this.b);
var ylb=oTransform.TransformPointY(this.l,this.b);var xrb=oTransform.TransformPointX(this.r,this.b);var yrb=oTransform.TransformPointY(this.r,this.b);this.l=Math.min(xlb,xlt,xrb,xrt);this.t=Math.min(ylb,ylt,yrb,yrt);this.r=Math.max(xlb,xlt,xrb,xrt);this.b=Math.max(ylb,ylt,yrb,yrt);this.checkWH()};CGraphicBounds.prototype.checkByOther=function(oBounds){if(oBounds){if(oBounds.l<this.l)this.l=oBounds.l;if(oBounds.t<this.t)this.t=oBounds.t;if(oBounds.r>this.r)this.r=oBounds.r;if(oBounds.b>this.b)this.b=
oBounds.b;this.checkWH()}};CGraphicBounds.prototype.checkWH=function(){this.x=this.l;this.y=this.t;this.w=this.r-this.l;this.h=this.b-this.t};CGraphicBounds.prototype.reset=function(l,t,r,b){this.l=l;this.t=t;this.r=r;this.b=b;this.checkWH()};CGraphicBounds.prototype.isIntersect=function(l,t,r,b){if(l>this.r)return false;if(r<this.l)return false;if(t>this.b)return false;if(b<this.t)return false;return true};CGraphicBounds.prototype.isIntersectOther=function(o){return this.isIntersect(o.l,o.t,o.r,
o.b)};CGraphicBounds.prototype.intersection=function(o){var oRes=null;var l=Math.max(this.l,o.l);var t=Math.max(this.t,o.t);var r=Math.min(this.r,o.r);var b=Math.min(this.b,o.b);if(l<=r&&t<=b)return new CGraphicBounds(l,t,r,b);return oRes};function CCopyObjectProperties(){this.drawingDocument=null;this.idMap=null;this.bSaveSourceFormatting=null;this.contentCopyPr=null}function CBaseObject(){this.Id=null;if(AscCommon.g_oIdCounter.m_bLoad||History.CanAddChanges()){this.Id=AscCommon.g_oIdCounter.Get_NewId();
AscCommon.g_oTableId.Add(this,this.Id)}}CBaseObject.prototype.getObjectType=function(){return AscDFH.historyitem_type_Unknown};CBaseObject.prototype.Get_Id=function(){return this.Id};CBaseObject.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(this.getObjectType());oWriter.WriteString2(this.Get_Id())};CBaseObject.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2()};CBaseObject.prototype.Refresh_RecalcData=function(oChange){};function CGraphicObjectBase(){CBaseObject.call(this);
this.spPr=null;this.group=null;this.parent=null;this.bDeleted=true;this.locks=0;this.posX=null;this.posY=null;this.x=0;this.y=0;this.extX=0;this.extY=0;this.rot=0;this.flipH=false;this.flipV=false;this.bounds=new CGraphicBounds(0,0,0,0);this.localTransform=new AscCommon.CMatrix;this.transform=new AscCommon.CMatrix;this.invertTransform=null;this.pen=null;this.brush=null;this.snapArrayX=[];this.snapArrayY=[];this.selected=false;this.cropObject=null;this.Lock=new AscCommon.CLock;this.setRecalculateInfo()}
CGraphicObjectBase.prototype=Object.create(CBaseObject.prototype);CGraphicObjectBase.prototype.constructor=CGraphicObjectBase;CGraphicObjectBase.prototype.checkBoundsRect=function(){var aCheckX=[],aCheckY=[];this.calculateSnapArrays(aCheckX,aCheckY,this.localTransform);return new CGraphicBounds(Math.min.apply(Math,aCheckX),Math.min.apply(Math,aCheckY),Math.max.apply(Math,aCheckX),Math.max.apply(Math,aCheckY))};CGraphicObjectBase.prototype.setRecalculateInfo=function(){};CGraphicObjectBase.prototype.getBoundsInGroup=
function(){var r=this.rot;if(!AscFormat.isRealNumber(r)||AscFormat.checkNormalRotate(r))return new CGraphicBounds(this.x,this.y,this.x+this.extX,this.y+this.extY);else{var hc=this.extX*.5;var vc=this.extY*.5;var xc=this.x+hc;var yc=this.y+vc;return new CGraphicBounds(xc-vc,yc-hc,xc+vc,yc+hc)}};CGraphicObjectBase.prototype.normalize=function(){var new_off_x,new_off_y,new_ext_x,new_ext_y;var xfrm=this.spPr.xfrm;if(!AscCommon.isRealObject(this.group)){new_off_x=xfrm.offX;new_off_y=xfrm.offY;new_ext_x=
xfrm.extX;new_ext_y=xfrm.extY}else{var scale_scale_coefficients=this.group.getResultScaleCoefficients();new_off_x=scale_scale_coefficients.cx*(xfrm.offX-this.group.spPr.xfrm.chOffX);new_off_y=scale_scale_coefficients.cy*(xfrm.offY-this.group.spPr.xfrm.chOffY);new_ext_x=scale_scale_coefficients.cx*xfrm.extX;new_ext_y=scale_scale_coefficients.cy*xfrm.extY}Math.abs(new_off_x-xfrm.offX)>AscFormat.MOVE_DELTA&&xfrm.setOffX(new_off_x);Math.abs(new_off_y-xfrm.offY)>AscFormat.MOVE_DELTA&&xfrm.setOffY(new_off_y);
Math.abs(new_ext_x-xfrm.extX)>AscFormat.MOVE_DELTA&&xfrm.setExtX(new_ext_x);Math.abs(new_ext_y-xfrm.extY)>AscFormat.MOVE_DELTA&&xfrm.setExtY(new_ext_y)};CGraphicObjectBase.prototype.checkHitToBounds=function(x,y){if(this.parent&&(this.parent.Get_ParentTextTransform&&this.parent.Get_ParentTextTransform()))return true;var _x,_y;if(AscFormat.isRealNumber(this.posX)&&AscFormat.isRealNumber(this.posY)){_x=x-this.posX-this.bounds.x;_y=y-this.posY-this.bounds.y}else{_x=x-this.bounds.x;_y=y-this.bounds.y}var delta=
3+(this.pen&&AscFormat.isRealNumber(this.pen.w)?this.pen.w/36E3:0);if(_x>=-delta&&_x<=this.bounds.w+delta&&_y>=-delta&&_y<=this.bounds.h+delta){var oClipRect;if(this.getClipRect)oClipRect=this.getClipRect();if(oClipRect)if(x<oClipRect.x||x>oClipRect.x+oClipRect.w||y<oClipRect.y||y>oClipRect.y+oClipRect.h)return false;return true}return false};CGraphicObjectBase.prototype.calculateSnapArrays=function(snapArrayX,snapArrayY,transform){var t=transform?transform:this.transform;snapArrayX.push(t.TransformPointX(0,
0));snapArrayY.push(t.TransformPointY(0,0));snapArrayX.push(t.TransformPointX(this.extX,0));snapArrayY.push(t.TransformPointY(this.extX,0));snapArrayX.push(t.TransformPointX(this.extX*.5,this.extY*.5));snapArrayY.push(t.TransformPointY(this.extX*.5,this.extY*.5));snapArrayX.push(t.TransformPointX(this.extX,this.extY));snapArrayY.push(t.TransformPointY(this.extX,this.extY));snapArrayX.push(t.TransformPointX(0,this.extY));snapArrayY.push(t.TransformPointY(0,this.extY))};CGraphicObjectBase.prototype.recalculateSnapArrays=
function(){this.snapArrayX.length=0;this.snapArrayY.length=0;this.calculateSnapArrays(this.snapArrayX,this.snapArrayY,null)};CGraphicObjectBase.prototype.setLocks=function(nLocks){AscCommon.History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_AutoShapes_SetLocks,this.locks,nLocks));this.locks=nLocks};CGraphicObjectBase.prototype.getLockValue=function(nMask){return!!(this.locks&nMask&&this.locks&nMask<<1)};CGraphicObjectBase.prototype.setLockValue=function(nMask,bValue){if(!AscFormat.isRealBool(bValue))this.setLocks(~nMask&
this.locks);else this.setLocks(this.locks|nMask|(bValue?nMask<<1:0))};CGraphicObjectBase.prototype.getNoGrp=function(){return this.getLockValue(LOCKS_MASKS.noGrp)};CGraphicObjectBase.prototype.getNoUngrp=function(){return this.getLockValue(LOCKS_MASKS.noUngrp)};CGraphicObjectBase.prototype.getNoSelect=function(){return this.getLockValue(LOCKS_MASKS.noSelect)};CGraphicObjectBase.prototype.getNoRot=function(){return this.getLockValue(LOCKS_MASKS.noRot)};CGraphicObjectBase.prototype.getNoChangeAspect=
function(){return this.getLockValue(LOCKS_MASKS.noChangeAspect)};CGraphicObjectBase.prototype.getNoMove=function(){return this.getLockValue(LOCKS_MASKS.noMove)};CGraphicObjectBase.prototype.getNoResize=function(){return this.getLockValue(LOCKS_MASKS.noResize)};CGraphicObjectBase.prototype.getNoEditPoints=function(){return this.getLockValue(LOCKS_MASKS.noEditPoints)};CGraphicObjectBase.prototype.getNoAdjustHandles=function(){return this.getLockValue(LOCKS_MASKS.noAdjustHandles)};CGraphicObjectBase.prototype.getNoChangeArrowheads=
function(){return this.getLockValue(LOCKS_MASKS.noChangeArrowheads)};CGraphicObjectBase.prototype.getNoChangeShapeType=function(){return this.getLockValue(LOCKS_MASKS.noChangeShapeType)};CGraphicObjectBase.prototype.getNoDrilldown=function(){return this.getLockValue(LOCKS_MASKS.noDrilldown)};CGraphicObjectBase.prototype.getNoTextEdit=function(){return this.getLockValue(LOCKS_MASKS.noTextEdit)};CGraphicObjectBase.prototype.getNoCrop=function(){return this.getLockValue(LOCKS_MASKS.noCrop)};CGraphicObjectBase.prototype.setNoChangeAspect=
function(bValue){return this.setLockValue(LOCKS_MASKS.noChangeAspect,bValue)};CGraphicObjectBase.prototype.canRotate=function(){return this.getNoRot()===false};CGraphicObjectBase.prototype.canResize=function(){return this.getNoResize()===false};CGraphicObjectBase.prototype.canMove=function(){return this.getNoMove()===false};CGraphicObjectBase.prototype.canGroup=function(){return this.getNoGrp()===false};CGraphicObjectBase.prototype.canUnGroup=function(){return this.getNoUngrp()===false};CGraphicObjectBase.prototype.canChangeAdjustments=
function(){return this.getNoAdjustHandles()===false};CGraphicObjectBase.prototype.Reassign_ImageUrls=function(mapUrl){var blip_fill;if(this.blipFill)if(mapUrl[this.blipFill.RasterImageId])if(this.setBlipFill){blip_fill=this.blipFill.createDuplicate();blip_fill.setRasterImageId(mapUrl[this.blipFill.RasterImageId]);this.setBlipFill(blip_fill)}if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&this.spPr.Fill.fill.RasterImageId)if(mapUrl[this.spPr.Fill.fill.RasterImageId]){blip_fill=this.spPr.Fill.fill.createDuplicate();
blip_fill.setRasterImageId(mapUrl[this.spPr.Fill.fill.RasterImageId]);var oUniFill=this.spPr.Fill.createDuplicate();oUniFill.setFill(blip_fill);this.spPr.setFill(oUniFill)}if(Array.isArray(this.spTree))for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].Reassign_ImageUrls)this.spTree[i].Reassign_ImageUrls(mapUrl)};CGraphicObjectBase.prototype.getAllFonts=function(mapUrl){};CGraphicObjectBase.prototype.getOuterShdw=function(){if(this.spPr&&this.spPr.effectProps&&this.spPr.effectProps.EffectLst&&
this.spPr.effectProps.EffectLst.outerShdw)return this.spPr.effectProps.EffectLst.outerShdw;return null};CGraphicObjectBase.prototype.recalculateShdw=function(){this.shdwSp=null;var outerShdw=this.getOuterShdw&&this.getOuterShdw();if(outerShdw)AscFormat.ExecuteNoHistory(function(){var geometry=this.calcGeometry||this.spPr&&this.spPr.geometry;var oParentObjects=this.getParentObjects();var track_object=new AscFormat.NewShapeTrack("rect",0,0,oParentObjects.theme,oParentObjects.master,oParentObjects.layout,
oParentObjects.slide,0);track_object.track({},0,0);var shape=track_object.getShape(false,null,null);if(geometry){shape.spPr.setGeometry(geometry.createDuplicate());shape.spPr.geometry.setParent(shape.spPr)}if(outerShdw.color)shape.spPr.Fill=AscFormat.CreateUniFillByUniColor(outerShdw.color);else shape.spPr.Fill=AscFormat.CreateUniFillByUniColor(CreateUniColorRGB(0,0,0));shape.spPr.ln=null;var W=this.extX;var H=this.extY;var penW=0;if(this.pen){penW=this.pen.w?this.pen.w/36E3:12700/36E3;if(this.getObjectType()!==
AscDFH.historyitem_type_ImageShape)penW/=2}if(outerShdw.sx)W*=outerShdw.sx/1E5;if(outerShdw.sy)H*=outerShdw.sy/1E5;if(W<this.extX+penW)W=this.extX+penW+1;if(H<this.extY+penW)H=this.extY+penW+1;shape.spPr.xfrm.setExtX(W);shape.spPr.xfrm.setExtY(H);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0);if(!(this.parent&&this.parent.Extent))shape.setParent(this.parent);shape.recalculate();this.shdwSp=shape},this,[])};CGraphicObjectBase.prototype.drawShdw=function(graphics){var outerShdw=this.getOuterShdw&&
this.getOuterShdw();if(this.shdwSp&&outerShdw&&!graphics.IsSlideBoundsCheckerType){var oTransform=new AscCommon.CMatrix;var dist=outerShdw.dist?outerShdw.dist/36E3:0;var dir=outerShdw.dir?outerShdw.dir:0;oTransform.tx=dist*Math.cos(AscFormat.cToRad*dir)-(this.shdwSp.extX-this.extX)/2;oTransform.ty=dist*Math.sin(AscFormat.cToRad*dir)-(this.shdwSp.extY-this.extY)/2;global_MatrixTransformer.MultiplyAppend(oTransform,this.transform);this.shdwSp.bounds.x=this.bounds.x+this.shdwSp.bounds.l;this.shdwSp.bounds.y=
this.bounds.y+this.shdwSp.bounds.t;this.shdwSp.transform=oTransform;this.shdwSp.pen=null;this.shdwSp.draw(graphics)}};CGraphicObjectBase.prototype.getAllRasterImages=function(mapUrl){};CGraphicObjectBase.prototype.getAllSlicerViews=function(aSlicerView){};CGraphicObjectBase.prototype.checkCorrect=function(){if(this.bDeleted===true)return false;return this.checkTypeCorrect()};CGraphicObjectBase.prototype.Clear_ContentChanges=function(){};CGraphicObjectBase.prototype.Add_ContentChanges=function(Changes){};
CGraphicObjectBase.prototype.Refresh_ContentChanges=function(){};CGraphicObjectBase.prototype.isWatermark=function(){return false};CGraphicObjectBase.prototype.getWatermarkProps=function(){var oProps=new Asc.CAscWatermarkProperties;oProps.put_Type(Asc.c_oAscWatermarkType.None);return oProps};CGraphicObjectBase.prototype.CheckCorrect=function(){return this.checkCorrect()};CGraphicObjectBase.prototype.checkTypeCorrect=function(){return true};CGraphicObjectBase.prototype.handleUpdateExtents=function(bExtX){};
CGraphicObjectBase.prototype.handleUpdatePosition=function(){};CGraphicObjectBase.prototype.setDrawingBaseType=function(nType){if(this.drawingBase){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseType,this.drawingBase.Type,nType));this.drawingBase.Type=nType;this.handleUpdateExtents()}};CGraphicObjectBase.prototype.setDrawingBaseEditAs=function(nType){if(this.drawingBase){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseEditAs,
this.drawingBase.editAs,nType));this.drawingBase.editAs=nType;this.handleUpdateExtents()}};CGraphicObjectBase.prototype.setDrawingBasePos=function(fPosX,fPosY){if(this.drawingBase&&this.drawingBase.Pos){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_AutoShapes_SetDrawingBasePos,new CDrawingBaseCoordsWritable(this.drawingBase.Pos.X,this.drawingBase.Pos.Y),new CDrawingBaseCoordsWritable(fPosX,fPosY)));this.drawingBase.Pos.X=fPosX;this.drawingBase.Pos.Y=fPosY;this.handleUpdatePosition()}};
CGraphicObjectBase.prototype.setDrawingBaseExt=function(fExtX,fExtY){if(this.drawingBase&&this.drawingBase.ext){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseExt,new CDrawingBaseCoordsWritable(this.drawingBase.ext.cx,this.drawingBase.ext.cy),new CDrawingBaseCoordsWritable(fExtX,fExtY)));this.drawingBase.ext.cx=fExtX;this.drawingBase.ext.cy=fExtY;this.handleUpdateExtents()}};CGraphicObjectBase.prototype.setTransformParams=function(x,y,extX,extY,
rot,flipH,flipV){if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);this.spPr.setParent(this)}if(!this.spPr.xfrm){this.spPr.setXfrm(new AscFormat.CXfrm);this.spPr.xfrm.setParent(this.spPr)}this.spPr.xfrm.setOffX(x);this.spPr.xfrm.setOffY(y);this.spPr.xfrm.setExtX(extX);this.spPr.xfrm.setExtY(extY);this.spPr.xfrm.setRot(rot);this.spPr.xfrm.setFlipH(flipH);this.spPr.xfrm.setFlipV(flipV)};CGraphicObjectBase.prototype.getPlaceholderType=function(){return null};CGraphicObjectBase.prototype.getPlaceholderIndex=
function(){return null};CGraphicObjectBase.prototype.getPhType=function(){return null};CGraphicObjectBase.prototype.getPhIndex=function(){return null};CGraphicObjectBase.prototype.getDrawingBaseType=function(){if(this.drawingBase){if(this.drawingBase.Type===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)if(this.drawingBase.editAs!==null)return this.drawingBase.editAs;return this.drawingBase.Type}return null};CGraphicObjectBase.prototype.checkDrawingBaseCoords=function(){if(this.drawingBase&&this.spPr&&
this.spPr.xfrm&&!this.group){var oldX=this.x,oldY=this.y,oldExtX=this.extX,oldExtY=this.extY;var oldRot=this.rot;this.x=this.spPr.xfrm.offX;this.y=this.spPr.xfrm.offY;this.extX=this.spPr.xfrm.extX;this.extY=this.spPr.xfrm.extY;this.rot=AscFormat.isRealNumber(this.spPr.xfrm.rot)?AscFormat.normalizeRotate(this.spPr.xfrm.rot):0;var oldFromCol=this.drawingBase.from.col,oldFromColOff=this.drawingBase.from.colOff,oldFromRow=this.drawingBase.from.row,oldFromRowOff=this.drawingBase.from.rowOff,oldToCol=this.drawingBase.to.col,
oldToColOff=this.drawingBase.to.colOff,oldToRow=this.drawingBase.to.row,oldToRowOff=this.drawingBase.to.rowOff,oldPosX=this.drawingBase.Pos.X,oldPosY=this.drawingBase.Pos.Y,oldCx=this.drawingBase.ext.cx,oldCy=this.drawingBase.ext.cy;this.drawingBase.setGraphicObjectCoords();this.x=oldX;this.y=oldY;this.extX=oldExtX;this.extY=oldExtY;this.rot=oldRot;var from=this.drawingBase.from,to=this.drawingBase.to;History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors,
new CDrawingBasePosWritable({fromCol:oldFromCol,fromColOff:oldFromColOff,fromRow:oldFromRow,fromRowOff:oldFromRowOff,toCol:oldToCol,toColOff:oldToColOff,toRow:oldToRow,toRowOff:oldToRowOff,posX:oldPosX,posY:oldPosY,cx:oldCx,cy:oldCy}),new CDrawingBasePosWritable({fromCol:from.col,fromColOff:from.colOff,fromRow:from.row,fromRowOff:from.rowOff,toCol:to.col,toColOff:to.colOff,toRow:to.row,toRowOff:to.rowOff,posX:this.drawingBase.Pos.X,posY:this.drawingBase.Pos.Y,cx:this.drawingBase.ext.cx,cy:this.drawingBase.ext.cy})));
this.handleUpdateExtents()}};CGraphicObjectBase.prototype.setDrawingBaseCoords=function(fromCol,fromColOff,fromRow,fromRowOff,toCol,toColOff,toRow,toRowOff,posX,posY,extX,extY){if(this.drawingBase){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors,new CDrawingBasePosWritable({fromCol:this.drawingBase.from.col,fromColOff:this.drawingBase.from.colOff,fromRow:this.drawingBase.from.row,fromRowOff:this.drawingBase.from.rowOff,toCol:this.drawingBase.to.col,
toColOff:this.drawingBase.to.colOff,toRow:this.drawingBase.to.row,toRowOff:this.drawingBase.to.rowOff,posX:this.drawingBase.Pos.X,posY:this.drawingBase.Pos.Y,cx:this.drawingBase.ext.cx,cy:this.drawingBase.ext.cy}),new CDrawingBasePosWritable({fromCol:fromCol,fromColOff:fromColOff,fromRow:fromRow,fromRowOff:fromRowOff,toCol:toCol,toColOff:toColOff,toRow:toRow,toRowOff:toRowOff,posX:posX,posY:posY,cx:extX,cy:extY})));this.drawingBase.from.col=fromCol;this.drawingBase.from.colOff=fromColOff;this.drawingBase.from.row=
fromRow;this.drawingBase.from.rowOff=fromRowOff;this.drawingBase.to.col=toCol;this.drawingBase.to.colOff=toColOff;this.drawingBase.to.row=toRow;this.drawingBase.to.rowOff=toRowOff;this.drawingBase.Pos.X=posX;this.drawingBase.Pos.Y=posY;this.drawingBase.ext.cx=extX;this.drawingBase.ext.cy=extY;this.handleUpdateExtents()}};CGraphicObjectBase.prototype.setWorksheet=function(worksheet){AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_AutoShapes_SetWorksheet,this.worksheet?
this.worksheet.getId():null,worksheet?worksheet.getId():null));this.worksheet=worksheet;if(Array.isArray(this.spTree))for(var i=0;i<this.spTree.length;++i)this.spTree[i].setWorksheet(worksheet)};CGraphicObjectBase.prototype.getWorksheet=function(){return this.worksheet};CGraphicObjectBase.prototype.getWorkbook=function(){var oWorksheet=this.getWorksheet();if(!oWorksheet)return null;if(oWorksheet.workbook)return oWorksheet.workbook;return null};CGraphicObjectBase.prototype.getUniNvProps=function(){return this.nvSpPr||
this.nvPicPr||this.nvGrpSpPr||this.nvGraphicFramePr||null};CGraphicObjectBase.prototype.getCNvProps=function(){var oUniNvPr=this.getUniNvProps();if(oUniNvPr)return oUniNvPr.cNvPr;return null};CGraphicObjectBase.prototype.getNvProps=function(){var oUniNvPr=this.getUniNvProps();if(oUniNvPr)return oUniNvPr.nvPr;return null};CGraphicObjectBase.prototype.setTitle=function(sTitle){if(undefined===sTitle||null===sTitle)return;var oNvPr=this.getCNvProps();if(oNvPr)oNvPr.setTitle(sTitle?sTitle:null)};CGraphicObjectBase.prototype.setDescription=
function(sDescription){if(undefined===sDescription||null===sDescription)return;var oNvPr=this.getCNvProps();if(oNvPr)oNvPr.setDescr(sDescription?sDescription:null)};CGraphicObjectBase.prototype.getTitle=function(){var oNvPr=this.getCNvProps();if(oNvPr)return oNvPr.title?oNvPr.title:undefined;return undefined};CGraphicObjectBase.prototype.getDescription=function(){var oNvPr=this.getCNvProps();if(oNvPr)return oNvPr.descr?oNvPr.descr:undefined;return undefined};CGraphicObjectBase.prototype.setBDeleted=
function(pr){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_ShapeSetBDeleted,this.bDeleted,pr));this.bDeleted=pr};CGraphicObjectBase.prototype.getEditorType=function(){return 1};CGraphicObjectBase.prototype.isEmptyPlaceholder=function(){return false};CGraphicObjectBase.prototype.Restart_CheckSpelling=function(){};CGraphicObjectBase.prototype.GetAllFields=function(isUseSelection,arrFields){return arrFields?arrFields:[]};CGraphicObjectBase.prototype.GetAllSeqFieldsByType=function(sType,
aFields){};CGraphicObjectBase.prototype.convertToConnectionParams=function(rot,flipH,flipV,oTransform,oBounds,oConnectorInfo){var _ret=new AscFormat.ConnectionParams;var _rot=oConnectorInfo.ang*AscFormat.cToRad+rot;var _normalized_rot=AscFormat.normalizeRotate(_rot);_ret.dir=AscFormat.CARD_DIRECTION_E;if(_normalized_rot>=0&&_normalized_rot<Math.PI*.25||_normalized_rot>=7*Math.PI*.25&&_normalized_rot<2*Math.PI){_ret.dir=AscFormat.CARD_DIRECTION_E;if(flipH)_ret.dir=AscFormat.CARD_DIRECTION_W}else if(_normalized_rot>=
Math.PI*.25&&_normalized_rot<3*Math.PI*.25){_ret.dir=AscFormat.CARD_DIRECTION_S;if(flipV)_ret.dir=AscFormat.CARD_DIRECTION_N}else if(_normalized_rot>=3*Math.PI*.25&&_normalized_rot<5*Math.PI*.25){_ret.dir=AscFormat.CARD_DIRECTION_W;if(flipH)_ret.dir=AscFormat.CARD_DIRECTION_E}else if(_normalized_rot>=5*Math.PI*.25&&_normalized_rot<7*Math.PI*.25){_ret.dir=AscFormat.CARD_DIRECTION_N;if(flipV)_ret.dir=AscFormat.CARD_DIRECTION_S}_ret.x=oTransform.TransformPointX(oConnectorInfo.x,oConnectorInfo.y);_ret.y=
oTransform.TransformPointY(oConnectorInfo.x,oConnectorInfo.y);_ret.bounds.fromOther(oBounds);_ret.idx=oConnectorInfo.idx;return _ret};CGraphicObjectBase.prototype.getGeom=function(){var _geom;if(this.rectGeometry)_geom=this.rectGeometry;else if(this.calcGeometry)_geom=this.calcGeometry;else if(this.spPr&&this.spPr.geometry)_geom=this.spPr.geometry;else _geom=AscFormat.ExecuteNoHistory(function(){var _ret=AscFormat.CreateGeometry("rect");_ret.Recalculate(this.extX,this.extY);return _ret},this,[]);
return _geom};CGraphicObjectBase.prototype.findGeomConnector=function(x,y){var _geom=this.getGeom();var oInvertTransform=this.invertTransform;var _x=oInvertTransform.TransformPointX(x,y);var _y=oInvertTransform.TransformPointY(x,y);return _geom.findConnector(_x,_y,this.convertPixToMM(AscCommon.global_mouseEvent.KoefPixToMM*AscCommon.TRACK_CIRCLE_RADIUS))};CGraphicObjectBase.prototype.findConnector=function(x,y){var oConnGeom=this.findGeomConnector(x,y);if(oConnGeom){var _rot=this.rot;var _flipH=this.flipH;
var _flipV=this.flipV;if(this.group){_rot=AscFormat.normalizeRotate(this.group.getFullRotate()+_rot);if(this.group.getFullFlipH())_flipH=!_flipH;if(this.group.getFullFlipV())_flipV=!_flipV}return this.convertToConnectionParams(_rot,_flipH,_flipV,this.transform,this.bounds,oConnGeom)}return null};CGraphicObjectBase.prototype.findConnectionShape=function(x,y){if(this.hit(x,y))return this;return null};CGraphicObjectBase.prototype.getAllDocContents=function(aDrawings){};CGraphicObjectBase.prototype.getFullRotate=
function(){return!AscCommon.isRealObject(this.group)?this.rot:this.rot+this.group.getFullRotate()};CGraphicObjectBase.prototype.getAspect=function(num){var _tmp_x=this.extX!==0?this.extX:.1;var _tmp_y=this.extY!==0?this.extY:.1;return num===0||num===4?_tmp_x/_tmp_y:_tmp_y/_tmp_x};CGraphicObjectBase.prototype.getFullFlipH=function(){if(!AscCommon.isRealObject(this.group))return this.flipH;return this.group.getFullFlipH()?!this.flipH:this.flipH};CGraphicObjectBase.prototype.getFullFlipV=function(){if(!AscCommon.isRealObject(this.group))return this.flipV;
return this.group.getFullFlipV()?!this.flipV:this.flipV};CGraphicObjectBase.prototype.getMainGroup=function(){if(!AscCommon.isRealObject(this.group)){if(this.getObjectType()===AscDFH.historyitem_type_GroupShape||this.getObjectType()===AscDFH.historyitem_type_LockedCanvas)return this;return null}return this.group.getMainGroup()};CGraphicObjectBase.prototype.drawConnectors=function(overlay){var _geom=this.getGeom();_geom.drawConnectors(overlay,this.transform)};CGraphicObjectBase.prototype.getConnectionParams=
function(cnxIdx,_group){AscFormat.ExecuteNoHistory(function(){if(this.recalculateSizes)this.recalculateSizes();else if(this.recalculateTransform)this.recalculateTransform()},this,[]);if(cnxIdx!==null){var oConnectionObject=this.getGeom().cnxLst[cnxIdx];if(oConnectionObject){var g_conn_info={idx:cnxIdx,ang:oConnectionObject.ang,x:oConnectionObject.x,y:oConnectionObject.y};var _rot=AscFormat.normalizeRotate(this.getFullRotate());var _flipH=this.getFullFlipH();var _flipV=this.getFullFlipV();var _bounds=
this.bounds;var _transform=this.transform;if(_group){_rot=AscFormat.normalizeRotate((this.group?this.group.getFullRotate():0)+_rot-_group.getFullRotate());if(_group.getFullFlipH())_flipH=!_flipH;if(_group.getFullFlipV())_flipV=!_flipV;_bounds=_bounds.copy();_bounds.transform(_group.invertTransform);_transform=_transform.CreateDublicate();AscCommon.global_MatrixTransformer.MultiplyAppend(_transform,_group.invertTransform)}return this.convertToConnectionParams(_rot,_flipH,_flipV,_transform,_bounds,
g_conn_info)}}return null};CGraphicObjectBase.prototype.getCardDirectionByNum=function(num){var num_north=this.getNumByCardDirection(AscFormat.CARD_DIRECTION_N);var full_flip_h=this.getFullFlipH();var full_flip_v=this.getFullFlipV();var same_flip=!full_flip_h&&!full_flip_v||full_flip_h&&full_flip_v;if(same_flip)return(num-num_north+AscFormat.CARD_DIRECTION_N+8)%8;return(AscFormat.CARD_DIRECTION_N-(num-num_north)+8)%8};CGraphicObjectBase.prototype.getTransformMatrix=function(){return this.transform};
CGraphicObjectBase.prototype.getNumByCardDirection=function(cardDirection){var hc=this.extX*.5;var vc=this.extY*.5;var transform=this.getTransformMatrix();var y1,y3,y5,y7;y1=transform.TransformPointY(hc,0);y3=transform.TransformPointY(this.extX,vc);y5=transform.TransformPointY(hc,this.extY);y7=transform.TransformPointY(0,vc);var north_number;var full_flip_h=this.getFullFlipH();var full_flip_v=this.getFullFlipV();switch(Math.min(y1,y3,y5,y7)){case y1:{north_number=1;break}case y3:{north_number=3;break}case y5:{north_number=
5;break}default:{north_number=7;break}}var same_flip=!full_flip_h&&!full_flip_v||full_flip_h&&full_flip_v;if(same_flip)return(north_number+cardDirection)%8;return(north_number-cardDirection+8)%8};CGraphicObjectBase.prototype.getInvertTransform=function(){return this.invertTransform};CGraphicObjectBase.prototype.getResizeCoefficients=function(numHandle,x,y){var cx,cy;cx=this.extX>0?this.extX:.01;cy=this.extY>0?this.extY:.01;var invert_transform=this.getInvertTransform();if(!invert_transform)return{kd1:1,
kd2:1};var t_x=invert_transform.TransformPointX(x,y);var t_y=invert_transform.TransformPointY(x,y);switch(numHandle){case 0:return{kd1:(cx-t_x)/cx,kd2:(cy-t_y)/cy};case 1:return{kd1:(cy-t_y)/cy,kd2:0};case 2:return{kd1:(cy-t_y)/cy,kd2:t_x/cx};case 3:return{kd1:t_x/cx,kd2:0};case 4:return{kd1:t_x/cx,kd2:t_y/cy};case 5:return{kd1:t_y/cy,kd2:0};case 6:return{kd1:t_y/cy,kd2:(cx-t_x)/cx};case 7:return{kd1:(cx-t_x)/cx,kd2:0}}return{kd1:1,kd2:1}};CGraphicObjectBase.prototype.GetAllContentControls=function(arrContentControls){};
CGraphicObjectBase.prototype.CheckContentControlEditingLock=function(){if(this.group){this.group.CheckContentControlEditingLock();return}if(this.parent&&this.parent.CheckContentControlEditingLock)this.parent.CheckContentControlEditingLock()};CGraphicObjectBase.prototype.hit=function(x,y){return false};CGraphicObjectBase.prototype.hitToAdjustment=function(){return{hit:false}};CGraphicObjectBase.prototype.hitToHandles=function(x,y){if(this.parent&&this.parent.kind===AscFormat.TYPE_KIND.NOTES)return-1;
return AscFormat.hitToHandles(x,y,this)};CGraphicObjectBase.prototype.onMouseMove=function(e,x,y){return this.hit(x,y)};CGraphicObjectBase.prototype.drawLocks=function(transform,graphics){var bNotes=!!(this.parent&&this.parent.kind===AscFormat.TYPE_KIND.NOTES);if(!this.group&&!bNotes){var oLock;if(this.parent instanceof ParaDrawing)oLock=this.parent.Lock;else if(this.Lock)oLock=this.Lock;if(oLock&&AscCommon.locktype_None!==oLock.Get_Type()){var bCoMarksDraw=true;var oApi=editor||Asc["editor"];if(oApi)switch(oApi.getEditorId()){case AscCommon.c_oEditorId.Word:{bCoMarksDraw=
true===oApi.isCoMarksDraw||AscCommon.locktype_Mine!==oLock.Get_Type();break}case AscCommon.c_oEditorId.Presentation:{bCoMarksDraw=!AscCommon.CollaborativeEditing.Is_Fast()||AscCommon.locktype_Mine!==oLock.Get_Type();break}case AscCommon.c_oEditorId.Spreadsheet:{bCoMarksDraw=!oApi.collaborativeEditing.getFast()||AscCommon.locktype_Mine!==oLock.Get_Type();break}}if(bCoMarksDraw&&graphics.DrawLockObjectRect){graphics.transform3(transform);graphics.DrawLockObjectRect(oLock.Get_Type(),0,0,this.extX,this.extY);
return true}}}return false};CGraphicObjectBase.prototype.getSignatureLineGuid=function(){return null};CGraphicObjectBase.prototype.getCopyWithSourceFormatting=function(oIdMap){return this.copy(oIdMap)};CGraphicObjectBase.prototype.checkNeedRecalculate=function(){return false};CGraphicObjectBase.prototype.handleAllContents=function(fCallback){};CGraphicObjectBase.prototype.canChangeArrows=function(){if(!this.spPr||this.spPr.geometry==null)return false;var _path_list=this.spPr.geometry.pathLst;var _path_index;
var _path_command_index;var _path_command_arr;for(_path_index=0;_path_index<_path_list.length;++_path_index){_path_command_arr=_path_list[_path_index].ArrPathCommandInfo;for(_path_command_index=0;_path_command_index<_path_command_arr.length;++_path_command_index)if(_path_command_arr[_path_command_index].id==5)break;if(_path_command_index==_path_command_arr.length)return true}return false};CGraphicObjectBase.prototype.getStroke=function(){if(this.pen&&this.pen.Fill){if(this.getObjectType()===AscDFH.historyitem_type_ImageShape&&
AscFormat.isRealNumber(this.pen.w)){var _ret=this.pen.createDuplicate();_ret.w/=2;return _ret}return this.pen}var ret=AscFormat.CreateNoFillLine();ret.w=0;return ret};CGraphicObjectBase.prototype.getPresetGeom=function(){if(this.spPr&&this.spPr.geometry)return this.spPr.geometry.preset;else{if(this.calcGeometry)return this.calcGeometry.preset;return null}};CGraphicObjectBase.prototype.getFill=function(){if(this.brush&&this.brush.fill)return this.brush;return AscFormat.CreateNoFillUniFill()};CGraphicObjectBase.prototype.getClipRect=
function(){if(this.parent&&this.parent.GetClipRect)return this.parent.GetClipRect();return null};CGraphicObjectBase.prototype.getBlipFill=function(){if(this.getObjectType()===AscDFH.historyitem_type_ImageShape||this.getObjectType()===AscDFH.historyitem_type_Shape){if(this.blipFill)return this.blipFill;if(this.brush&&this.brush.fill&&this.brush.fill.type===window["Asc"].c_oAscFill.FILL_TYPE_BLIP)return this.brush.fill}return null};CGraphicObjectBase.prototype.checkSrcRect=function(){if(this.getObjectType()===
AscDFH.historyitem_type_ImageShape){if(this.blipFill.tile||!this.blipFill.srcRect||this.blipFill.stretch){var blipFill=this.blipFill.createDuplicate();if(blipFill.tile)blipFill.tile=null;if(!blipFill.srcRect){blipFill.srcRect=new AscFormat.CSrcRect;blipFill.srcRect.l=0;blipFill.srcRect.t=0;blipFill.srcRect.r=100;blipFill.srcRect.b=100}if(blipFill.stretch)blipFill.stretch=null;this.setBlipFill(blipFill)}}else if(this.brush.fill.tile||!this.brush.fill.srcRect||this.brush.fill.stretch){var brush=this.brush.createDuplicate();
if(brush.fill.tile)brush.fill.tile=null;if(!brush.fill.srcRect){brush.fill.srcRect=new AscFormat.CSrcRect;brush.fill.srcRect.l=0;brush.fill.srcRect.t=0;brush.fill.srcRect.r=100;brush.fill.srcRect.b=100}if(brush.fill.stretch)brush.fill.stretch=null;this.brush=brush;this.spPr.setFill(brush)}};CGraphicObjectBase.prototype.getCropObject=function(){if(!this.cropObject)this.createCropObject();return this.cropObject};CGraphicObjectBase.prototype.createCropObject=function(){return AscFormat.ExecuteNoHistory(function(){var oBlipFill=
this.getBlipFill();if(!oBlipFill)return;var srcRect=oBlipFill.srcRect;if(srcRect){var sRasterImageId=oBlipFill.RasterImageId;var _l=srcRect.l?srcRect.l:0;var _t=srcRect.t?srcRect.t:0;var _r=srcRect.r?srcRect.r:100;var _b=srcRect.b?srcRect.b:100;var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;this.check_bounds(oShapeDrawer);var boundsW=oShapeDrawer.max_x-oShapeDrawer.min_x;var boundsH=oShapeDrawer.max_y-oShapeDrawer.min_y;
var wpct=(_r-_l)/100;var hpct=(_b-_t)/100;var extX=boundsW/wpct;var extY=boundsH/hpct;var DX=-extX*_l/100+oShapeDrawer.min_x;var DY=-extY*_t/100+oShapeDrawer.min_y;var XC=DX+extX/2;var YC=DY+extY/2;var oTransform=this.transform.CreateDublicate();var XC_=oTransform.TransformPointX(XC,YC);var YC_=oTransform.TransformPointY(XC,YC);var X=XC_-extX/2;var Y=YC_-extY/2;var oImage=AscFormat.DrawingObjectsController.prototype.createImage(sRasterImageId,X,Y,extX,extY);oImage.isCrop=true;oImage.parentCrop=this;
oImage.worksheet=this.worksheet;oImage.drawingBase=this.drawingBase;oImage.spPr.xfrm.setRot(this.rot);oImage.spPr.xfrm.setFlipH(this.flipH);oImage.spPr.xfrm.setFlipV(this.flipV);oImage.setParent(this.parent);oImage.recalculate();oImage.setParent(null);oImage.recalculateTransform();oImage.recalculateGeometry();oImage.invertTransform=AscCommon.global_MatrixTransformer.Invert(oImage.transform);oImage.recalculateBounds();oImage.setParent(this.parent);oImage.selectStartPage=this.selectStartPage;oImage.cropBrush=
AscFormat.CreateUnfilFromRGB(128,128,128);oImage.cropBrush.transparent=100;oImage.pen=AscFormat.CreatePenBrushForChartTrack().pen;oImage.parent=this.parent;var oParentObjects=this.getParentObjects();oImage.cropBrush.calculate(oParentObjects.theme,oParentObjects.slide,oParentObjects.layout,oParentObjects.master,{R:0,G:0,B:0,A:255,needRecalc:true},AscFormat.G_O_DEFAULT_COLOR_MAP);this.cropObject=oImage;return true}return false},this,[])};CGraphicObjectBase.prototype.clearCropObject=function(){this.cropObject=
null};CGraphicObjectBase.prototype.drawCropTrack=function(graphics,srcRect,transform,cropObjectTransform){};CGraphicObjectBase.prototype.calculateSrcRect=function(){var oldTransform=this.transform.CreateDublicate();var oldExtX=this.extX;var oldExtY=this.extY;AscFormat.ExecuteNoHistory(function(){var oldVal=this.recalcInfo.recalculateTransform;this.recalcInfo.recalculateTransform=false;this.recalculateGeometry();this.recalcInfo.recalculateTransform=oldVal},this,[]);this.transform=oldTransform;this.extX=
oldExtX;this.extY=oldExtY;this.setSrcRect(this.calculateSrcRect2());this.clearCropObject()};CGraphicObjectBase.prototype.setSrcRect=function(srcRect){if(this.getObjectType()===AscDFH.historyitem_type_ImageShape){var blipFill=this.blipFill.createDuplicate();blipFill.srcRect=srcRect;this.setBlipFill(blipFill)}else{var brush=this.brush.createDuplicate();brush.fill.srcRect=srcRect;this.spPr.setFill(brush)}};CGraphicObjectBase.prototype.calculateSrcRect2=function(){var oShapeDrawer=new AscCommon.CShapeDrawer;
oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;this.check_bounds(oShapeDrawer);return CalculateSrcRect(this.transform,oShapeDrawer,this.cropObject.invertTransform,this.cropObject.extX,this.cropObject.extY)};CGraphicObjectBase.prototype.getMediaFileName=function(){return null};CGraphicObjectBase.prototype.getLogicDocument=function(){var oApi=editor||Asc["editor"];if(oApi&&oApi.WordControl)return oApi.WordControl.m_oLogicDocument;return null};CGraphicObjectBase.prototype.updatePosition=
function(x,y){this.posX=x;this.posY=y;if(!this.group){this.x=this.localX+x;this.y=this.localY+y}else{this.x=this.localX;this.y=this.localY}if(this.updateTransformMatrix)this.updateTransformMatrix()};CGraphicObjectBase.prototype.copyComments=function(oLogicDocument){if(!oLogicDocument)return;var aDocContents=[];this.getAllDocContents(aDocContents);for(var i=0;i<aDocContents.length;++i)aDocContents[i].CreateDuplicateComments()};CGraphicObjectBase.prototype.createPlaceholderControl=function(){var phType=
this.getPhType();var aButtons=[];var isLocalDesktop=window["AscDesktopEditor"]&&window["AscDesktopEditor"]["IsSupportMedia"]&&window["AscDesktopEditor"]["IsSupportMedia"]();switch(phType){case null:{aButtons.push(AscCommon.PlaceholderButtonType.Table);aButtons.push(AscCommon.PlaceholderButtonType.Chart);aButtons.push(AscCommon.PlaceholderButtonType.Image);aButtons.push(AscCommon.PlaceholderButtonType.ImageUrl);if(isLocalDesktop){aButtons.push(AscCommon.PlaceholderButtonType.Video);aButtons.push(AscCommon.PlaceholderButtonType.Audio)}break}case AscFormat.phType_body:{break}case AscFormat.phType_chart:{aButtons.push(AscCommon.PlaceholderButtonType.Chart);
break}case AscFormat.phType_clipArt:{aButtons.push(AscCommon.PlaceholderButtonType.Image);aButtons.push(AscCommon.PlaceholderButtonType.ImageUrl);break}case AscFormat.phType_ctrTitle:{break}case AscFormat.phType_dgm:{break}case AscFormat.phType_dt:{break}case AscFormat.phType_ftr:{break}case AscFormat.phType_hdr:{break}case AscFormat.phType_media:{if(isLocalDesktop){aButtons.push(AscCommon.PlaceholderButtonType.Video);aButtons.push(AscCommon.PlaceholderButtonType.Audio)}break}case AscFormat.phType_obj:{aButtons.push(AscCommon.PlaceholderButtonType.Table);
aButtons.push(AscCommon.PlaceholderButtonType.Chart);aButtons.push(AscCommon.PlaceholderButtonType.Image);aButtons.push(AscCommon.PlaceholderButtonType.ImageUrl);if(isLocalDesktop){aButtons.push(AscCommon.PlaceholderButtonType.Video);aButtons.push(AscCommon.PlaceholderButtonType.Audio)}break}case AscFormat.phType_pic:{aButtons.push(AscCommon.PlaceholderButtonType.Image);aButtons.push(AscCommon.PlaceholderButtonType.ImageUrl);break}case AscFormat.phType_sldImg:{aButtons.push(AscCommon.PlaceholderButtonType.Image);
aButtons.push(AscCommon.PlaceholderButtonType.ImageUrl);break}case AscFormat.phType_sldNum:{break}case AscFormat.phType_subTitle:{break}case AscFormat.phType_tbl:{aButtons.push(AscCommon.PlaceholderButtonType.Table);break}case AscFormat.phType_title:{break}}var nSlideNum=0;if(this.parent.getObjectType&&this.parent.getObjectType()===AscDFH.historyitem_type_Slide)nSlideNum=this.parent.num;return AscCommon.CreateDrawingPlaceholder(this.Id,aButtons,nSlideNum,{x:0,y:0,w:this.extX,h:this.extY},this.transform)};
CGraphicObjectBase.prototype.onSlicerUpdate=function(sName){return false};CGraphicObjectBase.prototype.onSlicerLock=function(sName,bLock){};CGraphicObjectBase.prototype.onSlicerDelete=function(sName){return false};CGraphicObjectBase.prototype.onSlicerChangeName=function(sName,sNewName){return false};CGraphicObjectBase.prototype.onUpdate=function(oRect){if(this.drawingBase)this.drawingBase.onUpdate(oRect);else if(this.group)this.group.onUpdate(oRect)};CGraphicObjectBase.prototype.getSlicerViewByName=
function(name){return null};CGraphicObjectBase.prototype.setParent2=function(parent){this.setParent(parent);if(Array.isArray(this.spTree))for(var i=0;i<this.spTree.length;++i)this.spTree[i].setParent2(parent)};CGraphicObjectBase.prototype.documentCreateFontMap=function(oMap){};CGraphicObjectBase.prototype.createFontMap=function(oMap){this.documentCreateFontMap(oMap)};function CRelSizeAnchor(){CBaseObject.call(this);this.fromX=null;this.fromY=null;this.toX=null;this.toY=null;this.object=null;this.parent=
null;this.drawingBase=null}CRelSizeAnchor.prototype=Object.create(CBaseObject.prototype);CRelSizeAnchor.prototype.constructor=CRelSizeAnchor;CRelSizeAnchor.prototype.setDrawingBase=function(drawingBase){this.drawingBase=drawingBase};CRelSizeAnchor.prototype.getObjectType=function(){return AscDFH.historyitem_type_RelSizeAnchor};CRelSizeAnchor.prototype.setFromTo=function(fromX,fromY,toX,toY){History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_RelSizeAnchorFromX,this.fromX,fromX));
History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_RelSizeAnchorFromY,this.fromY,fromY));History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_RelSizeAnchorToX,this.toX,toX));History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_RelSizeAnchorToY,this.toY,toY));this.fromX=fromX;this.fromY=fromY;this.toX=toX;this.toY=toY};CRelSizeAnchor.prototype.setObject=function(object){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_RelSizeAnchorObject,
this.object,object));this.object=object;if(object)object.setParent(this)};CRelSizeAnchor.prototype.setParent=function(object){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_RelSizeAnchorParent,this.parent,object));this.parent=object};CRelSizeAnchor.prototype.copy=function(oPr){var copy=new CRelSizeAnchor;copy.setFromTo(this.fromX,this.fromY,this.toX,this.toY);if(this.object)copy.setObject(this.object.copy(oPr));return copy};CRelSizeAnchor.prototype.Refresh_RecalcData=function(drawingDocument){if(this.parent&&
this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()};CRelSizeAnchor.prototype.Refresh_RecalcData2=function(drawingDocument){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorFromX]=function(oClass,value){oClass.fromX=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorFromY]=function(oClass,value){oClass.fromY=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorToX]=function(oClass,
value){oClass.toX=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorToY]=function(oClass,value){oClass.toY=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorObject]=function(oClass,value){oClass.object=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorParent]=function(oClass,value){oClass.parent=value};AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorFromX]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorFromY]=
window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorToX]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorToY]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorObject]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RelSizeAnchorParent]=window["AscDFH"].CChangesDrawingsObject;function CAbsSizeAnchor(){CBaseObject.call(this);this.fromX=
null;this.fromY=null;this.toX=null;this.toY=null;this.object=null;this.parent=null;this.drawingBase=null}CAbsSizeAnchor.prototype=Object.create(CBaseObject.prototype);CAbsSizeAnchor.prototype.constructor=CAbsSizeAnchor;CAbsSizeAnchor.prototype.setDrawingBase=function(drawingBase){this.drawingBase=drawingBase};CAbsSizeAnchor.prototype.getObjectType=function(){return AscDFH.historyitem_type_AbsSizeAnchor};CAbsSizeAnchor.prototype.setFromTo=function(fromX,fromY,extX,extY){History.Add(new AscDFH.CChangesDrawingsDouble(this,
AscDFH.historyitem_AbsSizeAnchorFromX,this.fromX,fromX));History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_AbsSizeAnchorFromY,this.fromY,fromY));History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_AbsSizeAnchorExtX,this.toX,extX));History.Add(new AscDFH.CChangesDrawingsDouble(this,AscDFH.historyitem_AbsSizeAnchorExtY,this.toY,extY));this.fromX=fromX;this.fromY=fromY;this.toX=extX;this.toY=extY};CAbsSizeAnchor.prototype.setObject=function(object){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_AbsSizeAnchorObject,this.object,object));this.object=object;if(object)object.setParent(this)};CAbsSizeAnchor.prototype.setParent=function(object){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_AbsSizeAnchorParent,this.parent,object));this.parent=object};CAbsSizeAnchor.prototype.copy=function(oPr){var copy=new CRelSizeAnchor;copy.setFromTo(this.fromX,this.fromY,this.toX,this.toY);if(this.object)copy.setObject(this.object.copy(oPr));return copy};CAbsSizeAnchor.prototype.Refresh_RecalcData=
function(drawingDocument){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()};CAbsSizeAnchor.prototype.Refresh_RecalcData2=function(drawingDocument){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()};function CalculateSrcRect(parentCropTransform,bounds,oInvertTransformCrop,cropExtX,cropExtY){var lt_x_abs=parentCropTransform.TransformPointX(bounds.min_x,bounds.min_y);var lt_y_abs=parentCropTransform.TransformPointY(bounds.min_x,bounds.min_y);
var rb_x_abs=parentCropTransform.TransformPointX(bounds.max_x,bounds.max_y);var rb_y_abs=parentCropTransform.TransformPointY(bounds.max_x,bounds.max_y);var lt_x_rel=oInvertTransformCrop.TransformPointX(lt_x_abs,lt_y_abs);var lt_y_rel=oInvertTransformCrop.TransformPointY(lt_x_abs,lt_y_abs);var rb_x_rel=oInvertTransformCrop.TransformPointX(rb_x_abs,rb_y_abs);var rb_y_rel=oInvertTransformCrop.TransformPointY(rb_x_abs,rb_y_abs);var srcRect=new AscFormat.CSrcRect;var _l=100*lt_x_rel/cropExtX;var _t=100*
lt_y_rel/cropExtY;var _r=100*rb_x_rel/cropExtX;var _b=100*rb_y_rel/cropExtY;srcRect.l=Math.min(_l,_r);srcRect.t=Math.min(_t,_b);srcRect.r=Math.max(_l,_r);srcRect.b=Math.max(_t,_b);return srcRect}AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorFromX]=function(oClass,value){oClass.fromX=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorFromY]=function(oClass,value){oClass.fromY=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorExtX]=function(oClass,value){oClass.toX=
value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorExtY]=function(oClass,value){oClass.toY=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorObject]=function(oClass,value){oClass.object=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AbsSizeAnchorParent]=function(oClass,value){oClass.parent=value};AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorFromX]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorFromY]=window["AscDFH"].CChangesDrawingsDouble;
AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorExtX]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorExtY]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorObject]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AbsSizeAnchorParent]=window["AscDFH"].CChangesDrawingsObject;window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CBaseObject=CBaseObject;window["AscFormat"].CGraphicObjectBase=
CGraphicObjectBase;window["AscFormat"].CGraphicBounds=CGraphicBounds;window["AscFormat"].checkNormalRotate=checkNormalRotate;window["AscFormat"].normalizeRotate=normalizeRotate;window["AscFormat"].CRelSizeAnchor=CRelSizeAnchor;window["AscFormat"].CAbsSizeAnchor=CAbsSizeAnchor;window["AscFormat"].CalculateSrcRect=CalculateSrcRect;window["AscFormat"].CCopyObjectProperties=CCopyObjectProperties;window["AscFormat"].LOCKS_MASKS=LOCKS_MASKS})(window);"use strict";(function(window,undefined){var g_memory=
AscFonts.g_memory;var DecodeBase64Char=AscFonts.DecodeBase64Char;var b64_decode=AscFonts.b64_decode;var c_oAscSizeRelFromH=AscCommon.c_oAscSizeRelFromH;var c_oAscSizeRelFromV=AscCommon.c_oAscSizeRelFromV;var CMatrix=AscCommon.CMatrix;var isRealObject=AscCommon.isRealObject;var global_mouseEvent=AscCommon.global_mouseEvent;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var checkNormalRotate=AscFormat.checkNormalRotate;var HitInLine=AscFormat.HitInLine;
var MOVE_DELTA=AscFormat.MOVE_DELTA;var c_oAscFill=Asc.c_oAscFill;var dTextFitDelta=3;function CheckObjectLine(obj){return obj instanceof CShape&&obj.spPr&&obj.spPr.geometry&&AscFormat.CheckLinePreset(obj.spPr.geometry.preset)}function CheckWordArtTextPr(oRun){if(oRun instanceof AscCommonWord.ParaRun){var oTextPr=oRun.Get_CompiledPr();if(oTextPr.TextFill||oTextPr.TextOutline&&oTextPr.TextOutline.Fill&&oTextPr.TextOutline.Fill.fill&&oTextPr.TextOutline.Fill.fill.type!==Asc.c_oAscFill.FILL_TYPE_NOFILL||
oTextPr.Unifill&&oTextPr.Unifill.fill&&(oTextPr.Unifill.fill.type!==c_oAscFill.FILL_TYPE_SOLID||oTextPr.Unifill.transparent!=null&&oTextPr.Unifill.transparent<254.5))return true}return false}function hitInRect(x,y,l,t,r,b){return x>=l&&x<=r&&y>=t&&y<=b}function hitToCropHandles(x,y,object){var invert_transform=object.getInvertTransform();if(!invert_transform)return-1;var t_x,t_y;t_x=invert_transform.TransformPointX(x,y);t_y=invert_transform.TransformPointY(x,y);var fCoeff=object.convertPixToMM(1);
var fCoeff2=1/fCoeff;var widthCorner=object.extX*fCoeff2+1>>1;var isCentralMarkerX=widthCorner>40?true:false;if(widthCorner>17)widthCorner=17;var heightCorner=object.extY*fCoeff2+1>>1;var isCentralMarkerY=heightCorner>40?true:false;if(heightCorner>17)heightCorner=17;widthCorner*=fCoeff;heightCorner*=fCoeff;var markerWidth=5*fCoeff;if(hitInRect(t_x,t_y,0,0,widthCorner,markerWidth))return 0;if(hitInRect(t_x,t_y,0,0,markerWidth,heightCorner))return 0;if(isCentralMarkerX){if(hitInRect(t_x,t_y,object.extX/
2-widthCorner/2,0,object.extX/2+widthCorner/2,markerWidth))return 1;if(hitInRect(t_x,t_y,object.extX/2-widthCorner/2,object.extY-markerWidth,object.extX/2+widthCorner/2,object.extY))return 5}if(hitInRect(t_x,t_y,object.extX-widthCorner,0,object.extX,markerWidth))return 2;if(hitInRect(t_x,t_y,object.extX-markerWidth,0,object.extX,heightCorner))return 2;if(isCentralMarkerY){if(hitInRect(t_x,t_y,object.extX-markerWidth,object.extY/2-heightCorner/2,object.extX,object.extY/2+heightCorner/2))return 3;if(hitInRect(t_x,
t_y,0,object.extY/2-heightCorner/2,markerWidth,object.extY/2+heightCorner/2))return 7}if(hitInRect(t_x,t_y,object.extX-markerWidth,object.extY-heightCorner,object.extX,object.extY))return 4;if(hitInRect(t_x,t_y,object.extX-widthCorner,object.extY-markerWidth,object.extX,object.extY))return 4;if(hitInRect(t_x,t_y,0,object.extY-heightCorner,markerWidth,object.extY))return 6;if(hitInRect(t_x,t_y,0,object.extY-markerWidth,widthCorner,object.extY))return 6;return-1}function hitToHandles(x,y,object){if(object.cropObject)return hitToCropHandles(x,
y,object);var invert_transform=object.getInvertTransform();if(!invert_transform)return-1;var t_x,t_y;t_x=invert_transform.TransformPointX(x,y);t_y=invert_transform.TransformPointY(x,y);var radius=object.convertPixToMM(AscCommon.TRACK_CIRCLE_RADIUS);if(typeof global_mouseEvent!=="undefined"&&isRealObject(global_mouseEvent)&&AscFormat.isRealNumber(global_mouseEvent.KoefPixToMM))radius*=global_mouseEvent.KoefPixToMM;if(global_mouseEvent&&global_mouseEvent.AscHitToHandlesEpsilon)radius=global_mouseEvent.AscHitToHandlesEpsilon;
radius*=radius;var _min_dist=2*radius;var _ret_value=-1;var check_line=CheckObjectLine(object);var sqr_x=t_x*t_x,sqr_y=t_y*t_y;var _tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist){_min_dist=_tmp_dist;_ret_value=0}var hc=object.extX*.5;var dist_x=t_x-hc;sqr_x=dist_x*dist_x;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=1}dist_x=t_x-object.extX;sqr_x=dist_x*dist_x;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=2}var vc=
object.extY*.5;var dist_y=t_y-vc;sqr_y=dist_y*dist_y;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=3}dist_y=t_y-object.extY;sqr_y=dist_y*dist_y;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist){_min_dist=_tmp_dist;_ret_value=4}dist_x=t_x-hc;sqr_x=dist_x*dist_x;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=5}dist_x=t_x;sqr_x=dist_x*dist_x;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;
_ret_value=6}dist_y=t_y-vc;sqr_y=dist_y*dist_y;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=7}if(object.canRotate&&object.canRotate()&&!check_line){var rotate_distance=object.convertPixToMM(AscCommon.TRACK_DISTANCE_ROTATE);dist_y=t_y+rotate_distance;sqr_y=dist_y*dist_y;dist_x=t_x-hc;sqr_x=dist_x*dist_x;_tmp_dist=sqr_x+sqr_y;if(_tmp_dist<_min_dist){_min_dist=_tmp_dist;_ret_value=8}}dist_x=t_x-hc;dist_y=t_y-vc;_tmp_dist=dist_x*dist_x+dist_y*dist_y;if(_tmp_dist<
_min_dist&&!check_line){_min_dist=_tmp_dist;_ret_value=-1}if(_min_dist<radius)return _ret_value;return-1}function CreateUniFillByUniColorCopy(uniColor){var ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CSolidFill);ret.fill.setColor(uniColor.createDuplicate());return ret}function CreateUniFillByUniColor(uniColor){var ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CSolidFill);ret.fill.setColor(uniColor.createDuplicate());return ret}function CopyRunToPPTX(Run,Paragraph,bHyper){var NewRun=
new ParaRun(Paragraph,false);var RunPr=Run.Pr.Copy();if(RunPr.RStyle!=undefined)RunPr.RStyle=undefined;RunPr.FontScale=undefined;if(bHyper){if(!RunPr.Unifill)RunPr.Unifill=AscFormat.CreateUniFillSchemeColorWidthTint(11,0);RunPr.Underline=true}if(RunPr.TextFill){RunPr.Unifill=RunPr.TextFill;RunPr.TextFill=undefined}NewRun.Set_Pr(RunPr);var PosToAdd=0;for(var CurPos=0;CurPos<Run.Content.length;CurPos++){var Item=Run.Content[CurPos];if(Item.Type!==para_End&&Item.Type!==para_Drawing&&Item.Type!==para_Comment&&
Item.Type!==para_PageCount&&Item.Type!==para_FootnoteRef&&Item.Type!==para_FootnoteReference&&Item.Type!==para_PageNum&&Item.Type!==para_FieldChar&&Item.Type!==para_Bookmark&&Item.Type!==para_RevisionMove&&Item.Type!==para_InstrText&&Item.Type!==para_EndnoteReference&&Item.Type!==para_EndnoteRef){NewRun.Add_ToContent(PosToAdd,Item.Copy(),false);++PosToAdd}}return NewRun}function ConvertParagraphContentToPPTX(aOrigContent,oNewParagraph,bIsAddMath,bRemoveHyperlink){var Count=aOrigContent.length;for(var Index=
0;Index<Count;Index++){var Item=aOrigContent[Index];if(Item.Type===para_Run)oNewParagraph.Internal_Content_Add(oNewParagraph.Content.length,CopyRunToPPTX(Item,oNewParagraph),false);else if(Item.Type===para_Hyperlink)if(bRemoveHyperlink===true)for(var j=0;j<Item.Content.length;++j){if(Item.Content[j].Type===para_Run)oNewParagraph.Internal_Content_Add(oNewParagraph.Content.length,CopyRunToPPTX(Item.Content[j],oNewParagraph),false)}else oNewParagraph.Internal_Content_Add(oNewParagraph.Content.length,
ConvertHyperlinkToPPTX(Item,oNewParagraph),false);else if(Item.Type===para_InlineLevelSdt)ConvertParagraphContentToPPTX(Item.Content,oNewParagraph,bIsAddMath,bRemoveHyperlink);else if(true===bIsAddMath&&Item.Type===para_Math)oNewParagraph.Internal_Content_Add(oNewParagraph.Content.length,Item.Copy(),false)}}function ConvertParagraphToPPTX(paragraph,drawingDocument,newParent,bIsAddMath,bRemoveHyperlink){var _drawing_document=isRealObject(drawingDocument)?drawingDocument:paragraph.DrawingDocument;var _new_parent=
isRealObject(newParent)?newParent:null;var new_paragraph=new Paragraph(_drawing_document,_new_parent,true);if(!(paragraph instanceof Paragraph))return new_paragraph;var oCopyPr=paragraph.Pr.Copy();oCopyPr.ContextualSpacing=undefined;oCopyPr.KeepLines=undefined;oCopyPr.KeepNext=undefined;oCopyPr.PageBreakBefore=undefined;oCopyPr.Shd=undefined;oCopyPr.Brd.First=undefined;oCopyPr.Brd.Last=undefined;oCopyPr.Brd.Between=undefined;oCopyPr.Brd.Bottom=undefined;oCopyPr.Brd.Left=undefined;oCopyPr.Brd.Right=
undefined;oCopyPr.Brd.Top=undefined;oCopyPr.WidowControl=undefined;oCopyPr.Tabs=undefined;oCopyPr.NumPr=undefined;oCopyPr.PStyle=undefined;oCopyPr.FramePr=undefined;new_paragraph.Set_Pr(oCopyPr);var oNewEndPr=paragraph.TextPr.Value.Copy();if(oNewEndPr.TextFill){oNewEndPr.Unifill=oNewEndPr.TextFill;oNewEndPr.TextFill=undefined}new_paragraph.TextPr.Set_Value(oNewEndPr);new_paragraph.Internal_Content_Remove2(0,new_paragraph.Content.length);ConvertParagraphContentToPPTX(paragraph.Content,new_paragraph,
bIsAddMath,bRemoveHyperlink);var EndRun=new ParaRun(new_paragraph);EndRun.Add_ToContent(0,new ParaEnd);new_paragraph.Internal_Content_Add(new_paragraph.Content.length,EndRun,false);return new_paragraph}function ConvertElementsToPPTX(aResult,aElements,drawingDocument,newParent,bIsAddMath,bRemoveHyperlink){var i,j,oElement;for(i=0;i<aElements.length;++i){oElement=aElements[i];if(oElement instanceof AscCommonWord.Paragraph)aResult.push(ConvertParagraphToPPTX(oElement));else if(oElement instanceof AscCommonWord.CTable){var paragraphs=
[];oElement.GetAllParagraphs({All:true},paragraphs);for(j=0;j<paragraphs.length;j++)aResult.push(AscFormat.ConvertParagraphToPPTX(paragraphs[j],drawingDocument,newParent,bIsAddMath,bRemoveHyperlink))}else if(oElement instanceof AscCommonWord.CBlockLevelSdt)ConvertElementsToPPTX(aResult,oElement.Content.Content,drawingDocument,newParent,bIsAddMath,bRemoveHyperlink)}}function ConvertHyperlinkToPPTX(hyperlink,paragraph){var hyperlink_ret=new ParaHyperlink,i,item,pos=0;hyperlink_ret.SetValue(hyperlink.Value);
hyperlink_ret.SetToolTip(hyperlink.ToolTip);for(i=0;i<hyperlink.Content.length;++i){item=hyperlink.Content[i];if(item.Type===para_Run)hyperlink_ret.Add_ToContent(pos++,CopyRunToPPTX(item,paragraph,true));else if(item.Type===para_Hyperlink)hyperlink_ret.Add_ToContent(pos++,ConvertHyperlinkToPPTX(item,paragraph))}return hyperlink_ret}function ConvertParagraphToWord(paragraph,docContent){var _docContent=isRealObject(docContent)?docContent:paragraph.Parent;var oldFlag=paragraph.bFromDocument;paragraph.bFromDocument=
true;var new_paragraph=paragraph.Copy(_docContent);CheckWordParagraphContent(new_paragraph.Content,new_paragraph.Pr.DefaultRunPr);var NewRPr=CheckWordRunPr(new_paragraph.TextPr.Value);var oCopyDefaultPr;if(NewRPr){if(new_paragraph.Pr.DefaultRunPr){oCopyDefaultPr=new_paragraph.Pr.DefaultRunPr.Copy();oCopyDefaultPr.Merge(NewRPr);NewRPr=CheckWordRunPr(oCopyDefaultPr);if(!NewRPr)NewRPr=oCopyDefaultPr}new_paragraph.TextPr.Apply_TextPr(NewRPr)}else if(new_paragraph.Pr.DefaultRunPr){oCopyDefaultPr=new_paragraph.Pr.DefaultRunPr.Copy();
oCopyDefaultPr.Merge(new_paragraph.TextPr.Value);NewRPr=CheckWordRunPr(oCopyDefaultPr);if(!NewRPr)NewRPr=oCopyDefaultPr;new_paragraph.TextPr.Apply_TextPr(NewRPr)}paragraph.bFromDocument=oldFlag;return new_paragraph}function CheckWordRunPr(Pr,bMath){var NewRPr=null;if(Pr.Unifill&&Pr.Unifill.fill)switch(Pr.Unifill.fill.type){case c_oAscFill.FILL_TYPE_SOLID:{if(Pr.Unifill.fill.color&&Pr.Unifill.fill.color.color)switch(Pr.Unifill.fill.color.color.type){case Asc.c_oAscColor.COLOR_TYPE_SCHEME:{if(Pr.Unifill.fill.color.Mods&&
Pr.Unifill.fill.color.Mods.Mods.length!==0)if(!Pr.Unifill.fill.color.canConvertPPTXModsToWord()){NewRPr=Pr.Copy();NewRPr.TextFill=NewRPr.Unifill;NewRPr.Unifill=undefined}else{NewRPr=Pr.Copy();NewRPr.Unifill.convertToWordMods()}break}case Asc.c_oAscColor.COLOR_TYPE_SRGB:{NewRPr=Pr.Copy();var RGBA=Pr.Unifill.fill.color.color.RGBA;NewRPr.Color=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B);NewRPr.Unifill=undefined;break}default:{NewRPr=Pr.Copy();NewRPr.TextFill=NewRPr.Unifill;NewRPr.Unifill=undefined}}break}case c_oAscFill.FILL_TYPE_PATT:case c_oAscFill.FILL_TYPE_BLIP:{NewRPr=
Pr.Copy();NewRPr.TextFill=AscFormat.CreateUnfilFromRGB(0,0,0);NewRPr.Unifill=undefined;break}default:{NewRPr=Pr.Copy();NewRPr.TextFill=NewRPr.Unifill;NewRPr.Unifill=undefined;break}}if(bMath){NewRPr=Pr.Copy();NewRPr.RFonts.Set_All("Cambria Math",-1)}return NewRPr}function CheckWordParagraphContent(aContent,oTextPr){var NewRPr,MergePr;for(var i=0;i<aContent.length;++i){var oItem=aContent[i];switch(oItem.Type){case para_Run:{NewRPr=CheckWordRunPr(oItem.Pr);if(NewRPr){MergePr=NewRPr;if(oTextPr){MergePr=
oTextPr.Copy();MergePr.Merge(NewRPr);NewRPr=CheckWordRunPr(MergePr);if(!NewRPr)NewRPr=MergePr}oItem.Set_Pr(NewRPr)}else if(oTextPr){MergePr=oTextPr.Copy();MergePr.Merge(oItem.Pr);NewRPr=CheckWordRunPr(MergePr);if(!NewRPr)NewRPr=MergePr;oItem.Set_Pr(NewRPr)}break}case para_Hyperlink:{CheckWordParagraphContent(oItem.Content);break}case para_Math:{if(oItem.Root&&oItem.Root.Content)CheckWordParagraphContent(oItem.Root.Content);break}case para_Math_Run:{NewRPr=CheckWordRunPr(oItem.Pr,true);if(NewRPr){MergePr=
NewRPr;if(oTextPr){MergePr=oTextPr.Copy();MergePr.Merge(NewRPr);NewRPr=CheckWordRunPr(MergePr);if(!NewRPr)NewRPr=MergePr}oItem.Set_Pr(NewRPr)}else if(oTextPr){MergePr=oTextPr.Copy();MergePr.Merge(oItem.Pr);NewRPr=CheckWordRunPr(MergePr);if(!NewRPr)NewRPr=MergePr;oItem.Set_Pr(NewRPr)}break}}}}function ConvertGraphicFrameToWordTable(oGraphicFrame,oDocument){oGraphicFrame.setWordFlag(false,oDocument);return oGraphicFrame.graphicObject.Copy(oDocument)}function ConvertTableToGraphicFrame(oTable,oPresentation){var oGraphicFrame=
new AscFormat.CGraphicFrame;var oTable2=new CTable(oPresentation.DrawingDocument,oGraphicFrame,true,0,[].concat(oTable.TableGrid),oTable.TableGrid.length,true);oTable2.Reset(0,0,50,1E5,0,0,1);oTable2.SetTableLayout(tbllayout_Fixed);oTable2.Set_Pr(oTable.Pr.Copy());oTable2.Set_TableLook(oTable.TableLook.Copy());for(var i=0;i<oTable.Content.length;++i){var oRow=oTable.Content[i];var oNewRow=new CTableRow(oTable2,oRow.Content.length,oTable2.TableGrid);for(var j=0;j<oRow.Content.length;++j){var oContent=
oRow.Content[j].Content;var oNewContent=oNewRow.Content[j].Content;for(var t=0;t<oContent.Content.length;++t)if(oContent.Content[t].Get_Type()===type_Paragraph)oNewContent.Internal_Content_Add(oNewContent.Content.length,AscFormat.ConvertParagraphToPPTX(oContent.Content[t],oPresentation.DrawingDocument,oNewContent))}var nIndex=oTable2.Content.length;oTable2.Content[nIndex]=oNewRow;History.Add(new CChangesTableAddRow(oTable2,nIndex,[oNewRow]));oTable2.private_UpdateTableGrid()}if(!oGraphicFrame.spPr){oGraphicFrame.setSpPr(new AscFormat.CSpPr);
oGraphicFrame.spPr.setParent(oGraphicFrame)}oGraphicFrame.spPr.setXfrm(new AscFormat.CXfrm);oGraphicFrame.spPr.xfrm.setExtX(50);oGraphicFrame.spPr.xfrm.setExtY(50);oGraphicFrame.spPr.xfrm.setParent(oGraphicFrame.spPr);var _nvGraphicFramePr=new AscFormat.UniNvPr;oGraphicFrame.setNvSpPr(_nvGraphicFramePr);if(AscCommon.isRealObject(_nvGraphicFramePr)&&AscFormat.isRealNumber(_nvGraphicFramePr.locks))oGraphicFrame.setLocks(_nvGraphicFramePr.locks);oGraphicFrame.setGraphicObject(oTable2);oGraphicFrame.setBDeleted(false);
return oGraphicFrame}function fHandleContent(aContent,oMax){for(var i=0;i<aContent.length;++i){var oContentElement=aContent[i];if(oContentElement.Get_Type()===type_Paragraph){var paragraph_lines=aContent[i].Lines;for(var j=0;j<paragraph_lines.length;++j)if(paragraph_lines[j].Ranges[0].W>oMax.max_width)oMax.max_width=paragraph_lines[j].Ranges[0].X+paragraph_lines[j].Ranges[0].W}else if(oContentElement.Get_Type()===type_Table){if(oContentElement.Bounds.Right>oMax.max_width)oMax.max_width=oContentElement.Bounds.Right}else if(oContentElement.Get_Type()===
type_BlockLevelSdt)if(oContentElement&&oContentElement.Content)fHandleContent(oContentElement.Content.Content,oMax)}}function RecalculateDocContentByMaxLine(oDocContent,dMaxWidth,bNeedRecalcAllDrawings){var oMaxWidth={max_width:0},i;oDocContent.Reset(0,0,dMaxWidth,2E4);if(bNeedRecalcAllDrawings){var aAllDrawings=oDocContent.GetAllDrawingObjects();for(i=0;i<aAllDrawings.length;++i)aAllDrawings[i].GraphicObj.recalculate()}oDocContent.Recalculate_Page(0,true);fHandleContent(oDocContent.Content,oMaxWidth);
if(oMaxWidth.max_width===0){if(oDocContent.Is_Empty())if(oDocContent.Content[0]&&oDocContent.Content[0].Content[0]&&oDocContent.Content[0].Content[0].Content[0])return oDocContent.Content[0].Content[0].Content[0].WidthVisible/TEXTWIDTH_DIVIDER;return.001}return oMaxWidth.max_width}function CheckExcelDrawingXfrm(xfrm){var rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;if(checkNormalRotate(rot)){if(xfrm.offX<0)xfrm.setOffX(0);if(xfrm.offY<0)xfrm.setOffY(0)}else{var dPosX=xfrm.offX+xfrm.extX/2-xfrm.extY/
2;var dPosY=xfrm.offY+xfrm.extY/2-xfrm.extX/2;if(dPosX<0)xfrm.setOffX(xfrm.offX-dPosX);if(dPosY<0)xfrm.setOffY(xfrm.offY-dPosY)}}function SetXfrmFromMetrics(oDrawing,metrics){AscFormat.CheckSpPrXfrm(oDrawing);var rot=AscFormat.isRealNumber(oDrawing.spPr.xfrm.rot)?AscFormat.normalizeRotate(oDrawing.spPr.xfrm.rot):0;var metricExtX,metricExtY;if(!(oDrawing instanceof AscFormat.CGroupShape)){metricExtX=metrics.extX;metricExtY=metrics.extY;if(checkNormalRotate(rot)){oDrawing.spPr.xfrm.setExtX(metrics.extX);
oDrawing.spPr.xfrm.setExtY(metrics.extY)}else{oDrawing.spPr.xfrm.setExtX(metrics.extY);oDrawing.spPr.xfrm.setExtY(metrics.extX)}}else if(AscFormat.isRealNumber(oDrawing.spPr.xfrm.extX)&&AscFormat.isRealNumber(oDrawing.spPr.xfrm.extY)){metricExtX=oDrawing.spPr.xfrm.extX;metricExtY=oDrawing.spPr.xfrm.extY}else{metricExtX=metrics.extX;metricExtY=metrics.extY}if(checkNormalRotate(rot)){oDrawing.spPr.xfrm.setOffX(metrics.x);oDrawing.spPr.xfrm.setOffY(metrics.y)}else{oDrawing.spPr.xfrm.setOffX(metrics.x+
metricExtX/2-metricExtY/2);oDrawing.spPr.xfrm.setOffY(metrics.y+metricExtY/2-metricExtX/2)}}AscDFH.changesFactory[AscDFH.historyitem_ShapeSetNvSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetStyle]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetTxBody]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetTextBoxContent]=
AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetBodyPr]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_SetBFromSerialize]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetParent]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetGroup]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetWordShape]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetSignature]=
AscDFH.CChangesDrawingsObjectNoId;AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetNvSpPr]=function(oClass,value){oClass.nvSpPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetSpPr]=function(oClass,value){oClass.spPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetStyle]=function(oClass,value){oClass.style=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetTxBody]=function(oClass,value){oClass.txBody=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetTextBoxContent]=
function(oClass,value){oClass.textBoxContent=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetBodyPr]=function(oClass,value){oClass.bodyPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_AutoShapes_SetBFromSerialize]=function(oClass,value){oClass.fromSerialize=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetParent]=function(oClass,value){oClass.parent=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetGroup]=function(oClass,value){oClass.group=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetWordShape]=
function(oClass,value){oClass.bWordShape=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ShapeSetSignature]=function(oClass,value){var oldSignature=oClass.signatureLine;var newSignature=value;oClass.signatureLine=value;if(!AscCommon.isFileBuild()){var oApi=window["Asc"]&&window["Asc"]["editor"]||editor;if(oApi){if(oldSignature&&oldSignature.id)oApi.sendEvent("asc_onRemoveSignature",oldSignature.id);if(newSignature&&newSignature.id)oApi.sendEvent("asc_onAddSignature",newSignature.id)}}};function CSignatureLine(){this.id=
null;this.signer=null;this.signer2=null;this.email=null;this.showDate=null;this.instructions=null}CSignatureLine.prototype.Write_ToBinary=function(writer){AscFormat.writeString(writer,this.id);AscFormat.writeString(writer,this.signer);AscFormat.writeString(writer,this.signer2);AscFormat.writeString(writer,this.email);AscFormat.writeBool(writer,this.showDate);AscFormat.writeString(writer,this.instructions)};CSignatureLine.prototype.Read_FromBinary=function(reader){this.id=AscFormat.readString(reader);
this.signer=AscFormat.readString(reader);this.signer2=AscFormat.readString(reader);this.email=AscFormat.readString(reader);this.showDate=AscFormat.readBool(reader);this.instructions=AscFormat.readString(reader)};CSignatureLine.prototype.copy=function(){var ret=new CSignatureLine;ret.id=AscCommon.CreateGUID();ret.signer=this.signer;ret.signer2=this.signer2;ret.email=this.email;ret.showDate=this.showDate;ret.instructions=this.instructions;return ret};CSignatureLine.prototype.copyWithId=function(){var sId=
this.id;var oCopy=this.copy();oCopy.id=sId;return oCopy};CSignatureLine.prototype.setProperties=function(oPr){this.signer=oPr.asc_getSigner1();this.signer2=oPr.asc_getSigner2();this.email=oPr.asc_getEmail();this.showDate=oPr.asc_getShowDate();this.instructions=oPr.asc_getInstructions()};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_ShapeSetBodyPr]=AscFormat.CBodyPr;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_ShapeSetSignature]=CSignatureLine;function CShape(){AscFormat.CGraphicObjectBase.call(this);
this.nvSpPr=null;this.style=null;this.txBody=null;this.bodyPr=null;this.textBoxContent=null;this.drawingBase=null;this.bWordShape=null;this.bCheckAutoFitFlag=false;this.signatureLine=null;this.transformText=new CMatrix;this.invertTransformText=null;this.localTransformText=new CMatrix;this.worksheet=null;this.cachedImage=null;this.txWarpStruct=null;this.txWarpStructParamarks=null;this.txWarpStructNoTransform=null;this.txWarpStructParamarksNoTransform=null;this.tmpFontScale=undefined;this.tmpLnSpcReduction=
undefined}CShape.prototype=Object.create(AscFormat.CGraphicObjectBase.prototype);CShape.prototype.constructor=CShape;CShape.prototype.getObjectType=function(){return AscDFH.historyitem_type_Shape};CShape.prototype.GetAllDrawingObjects=function(DrawingObjects){var oContent=this.getDocContent();if(oContent)oContent.GetAllDrawingObjects(DrawingObjects)};CShape.prototype.setSignature=function(oSignature){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeSetSignature,this.signatureLine,
oSignature));this.signatureLine=oSignature};CShape.prototype.setSignaturePr=function(oPr,sUrl){if(!oPr||!this.signatureLine)return;var oCopy=this.signatureLine.copyWithId();oCopy.setProperties(oPr);this.setSignature(oCopy);if(sUrl)if(this.spPr){var oBlipFillUnifill=AscFormat.CreateBlipFillUniFillFromUrl(sUrl);this.spPr.setFill(oBlipFillUnifill)}};CShape.prototype.convertToWord=function(document){this.setBDeleted(true);var c=new CShape;c.setWordShape(true);c.setBDeleted(false);if(this.nvSpPr)c.setNvSpPr(this.nvSpPr.createDuplicate());
if(this.spPr){c.setSpPr(this.spPr.createDuplicate());if(!c.spPr.geometry)c.spPr.setGeometry(AscFormat.CreateGeometry("rect"));c.spPr.setParent(c)}if(this.style)c.setStyle(this.style.createDuplicate());if(this.txBody){if(this.txBody.bodyPr)c.setBodyPr(this.txBody.bodyPr.createDuplicate());if(this.txBody.content){var new_content=new CDocumentContent(c,document.DrawingDocument,0,0,0,2E4,false,false,false);var paragraphs=this.txBody.content.Content;new_content.Internal_Content_RemoveAll();for(var i=0;i<
paragraphs.length;++i){var cur_par=paragraphs[i];var new_paragraph=ConvertParagraphToWord(cur_par,new_content);new_content.Internal_Content_Add(i,new_paragraph,false)}c.setTextBoxContent(new_content)}}if(this.signatureLine)c.setSignature(this.signatureLine.copy());return c};CShape.prototype.convertToPPTX=function(drawingDocument,worksheet,bIsAddMath){var c=new CShape;c.setWordShape(false);c.setBDeleted(false);c.setWorksheet(worksheet);if(this.nvSpPr)c.setNvSpPr(this.nvSpPr.createDuplicate());if(this.spPr){c.setSpPr(this.spPr.createDuplicate());
c.spPr.setParent(c)}if(this.style)c.setStyle(this.style.createDuplicate());if(this.textBoxContent){var tx_body=new AscFormat.CTextBody;tx_body.setParent(c);if(this.bodyPr)tx_body.setBodyPr(this.bodyPr.createDuplicate());var new_content=new AscFormat.CDrawingDocContent(tx_body,drawingDocument,0,0,0,0,false,false,true);new_content.Internal_Content_RemoveAll();var paragraphs=this.textBoxContent.Content;var index=0;for(var i=0;i<paragraphs.length;++i){var cur_par=paragraphs[i];if(cur_par instanceof Paragraph){var new_paragraph=
ConvertParagraphToPPTX(cur_par,drawingDocument,new_content,bIsAddMath);new_content.Internal_Content_Add(index++,new_paragraph,false)}}tx_body.setContent(new_content);c.setTxBody(tx_body)}if(worksheet)if(this.signatureLine)c.setSignature(this.signatureLine.copy());return c};CShape.prototype.handleAllContents=function(fCallback){var content=this.getDocContent();if(content)fCallback(content)};CShape.prototype.documentGetAllFontNames=function(AllFonts){var content=this.getDocContent();if(content)content.Document_Get_AllFontNames(AllFonts)};
CShape.prototype.documentCreateFontMap=function(map){var content=this.getDocContent();if(content)content.Document_CreateFontMap(map)};CShape.prototype.setNvSpPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ShapeSetNvSpPr,this.nvSpPr,pr));this.nvSpPr=pr};CShape.prototype.setSpPr=function(spPr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ShapeSetSpPr,this.spPr,spPr));this.spPr=spPr};CShape.prototype.setStyle=function(style){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_ShapeSetStyle,this.style,style));this.style=style;var content=this.getDocContent();this.recalcInfo.recalculateShapeStyleForParagraph=true;if(this.recalcTextStyles)this.recalcTextStyles();if(content)content.Recalc_AllParagraphs_CompiledPr()};CShape.prototype.setTxBody=function(txBody){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ShapeSetTxBody,this.txBody,txBody));this.txBody=txBody};CShape.prototype.setTextBoxContent=function(textBoxContent){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_ShapeSetTextBoxContent,this.textBoxContent,textBoxContent));this.textBoxContent=textBoxContent};CShape.prototype.setBodyPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ShapeSetBodyPr,this.bodyPr,pr));this.bodyPr=pr;this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=true;this.addToRecalculate()};CShape.prototype.createTextBody=function(){var tx_body=new AscFormat.CTextBody;tx_body.setParent(this);tx_body.setContent(new AscFormat.CDrawingDocContent(tx_body,
this.getDrawingDocument(),0,0,0,2E4,false,false,true));var oBodyPr=new AscFormat.CBodyPr;if(this.worksheet){oBodyPr.vertOverflow=AscFormat.nOTClip;oBodyPr.horzOverflow=AscFormat.nOTClip}tx_body.setBodyPr(oBodyPr);tx_body.content.Content[0].Set_DocumentIndex(0);tx_body.content.MoveCursorToStartPos(false);this.setTxBody(tx_body)};CShape.prototype.createTextBoxContent=function(){var body_pr=new AscFormat.CBodyPr;body_pr.setAnchor(1);this.setBodyPr(body_pr);this.setTextBoxContent(new CDocumentContent(this,
this.getDrawingDocument(),0,0,0,2E4,false,false));this.textBoxContent.SetParagraphAlign(AscCommon.align_Center);this.textBoxContent.MoveCursorToStartPos(false);this.textBoxContent.Content[0].Set_DocumentIndex(0)};CShape.prototype.paragraphAdd=function(paraItem,bRecalculate){var content_to_add=this.getDocContent();if(!content_to_add)if(!AscFormat.CheckLinePresetForParagraphAdd(this.getPresetGeom())){if(this.bWordShape)this.createTextBoxContent();else this.createTextBody();content_to_add=this.getDocContent()}if(content_to_add)content_to_add.AddToParagraph(paraItem,
bRecalculate)};CShape.prototype.applyTextFunction=function(docContentFunction,tableFunction,args){var content_to_add=this.getDocContent();if(!content_to_add)if(!AscFormat.CheckLinePresetForParagraphAdd(this.getPresetGeom())){if(this.bWordShape)this.createTextBoxContent();else this.createTextBody();content_to_add=this.getDocContent();content_to_add.MoveCursorToStartPos()}if(content_to_add)docContentFunction.apply(content_to_add,args);if(!editor||!editor.noCreatePoint||editor.exucuteHistory)this.checkExtentsByDocContent()};
CShape.prototype.clearContent=function(){var content=this.getDocContent();if(content){content.Set_ApplyToAll(true);content.Remove(-1);content.AddToParagraph(new AscCommonWord.ParaTextPr({Lang:{Val:undefined}}),false);content.Set_ApplyToAll(false)}};CShape.prototype.getDocContent=function(){if(this.txBody)return this.txBody.content;else if(this.textBoxContent)return this.textBoxContent;return null};CShape.prototype.getBodyPr=function(){return AscFormat.ExecuteNoHistory(function(){if(this.bWordShape){var ret=
new AscFormat.CBodyPr;ret.setDefault();if(this.bodyPr)ret.merge(this.bodyPr);return ret}else{if(this.txBody&&this.txBody.bodyPr)return this.txBody.getCompiledBodyPr();var ret=new AscFormat.CBodyPr;ret.setDefault();return ret}},this,[])};CShape.prototype.GetRevisionsChangeElement=function(SearchEngine){var oContent=this.getDocContent();if(oContent)oContent.GetRevisionsChangeElement(SearchEngine)};CShape.prototype.Search=function(Str,Props,SearchEngine,Type){if(this.textBoxContent){var dd=this.getDrawingDocument();
dd.StartSearchTransform(this.transformText);this.textBoxContent.Search(Str,Props,SearchEngine,Type);dd.EndSearchTransform()}else if(this.txBody&&this.txBody.content)this.txBody.content.Search(Str,Props,SearchEngine,Type)};CShape.prototype.GetSearchElementId=function(bNext,bCurrent){if(this.textBoxContent)return this.textBoxContent.GetSearchElementId(bNext,bCurrent);else if(this.txBody&&this.txBody.content)return this.txBody.content.GetSearchElementId(bNext,bCurrent);return null};CShape.prototype.documentUpdateRulersState=
function(){var content=this.getDocContent();if(!content)return;var xc,yc;var l,t,r,b;var body_pr=this.getBodyPr();var l_ins,t_ins,r_ins,b_ins;if(typeof body_pr.lIns==="number")l_ins=body_pr.lIns;else l_ins=2.54;if(typeof body_pr.tIns==="number")t_ins=body_pr.tIns;else t_ins=1.27;if(typeof body_pr.rIns==="number")r_ins=body_pr.rIns;else r_ins=2.54;if(typeof body_pr.bIns==="number")b_ins=body_pr.bIns;else b_ins=1.27;if(this.spPr&&isRealObject(this.spPr.geometry)&&isRealObject(this.spPr.geometry.rect)){l=
this.spPr.geometry.rect.l+l_ins;t=this.spPr.geometry.rect.t+t_ins;r=this.spPr.geometry.rect.r-r_ins;b=this.spPr.geometry.rect.b-b_ins}else{l=l_ins;t=t_ins;r=this.extX-r_ins;b=this.extY-b_ins}var x_lt,y_lt,x_rt,y_rt,x_rb,y_rb,x_lb,y_lb;var tr=this.transform;x_lt=tr.TransformPointX(l,t);y_lt=tr.TransformPointY(l,t);x_rb=tr.TransformPointX(r,b);y_rb=tr.TransformPointY(r,b);xc=(x_lt+x_rb)*.5;yc=(y_lt+y_rb)*.5;var hc=(r-l)*.5;var vc=(b-t)*.5;this.getDrawingDocument().Set_RulerState_Paragraph({L:xc-hc,
T:yc-vc,R:xc+hc,B:yc+vc});content.Document_UpdateRulersState(AscFormat.isRealNumber(this.selectStartPage)?this.selectStartPage:0)};CShape.prototype.setParent=function(parent){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ShapeSetParent,this.parent,parent));this.parent=parent};CShape.prototype.setGroup=function(group){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ShapeSetGroup,this.group,group));this.group=group};CShape.prototype.getAllImages=function(images){if(this.spPr&&
this.spPr.Fill&&this.spPr.Fill.fill instanceof AscFormat.CBlipFill&&typeof this.spPr.Fill.fill.RasterImageId==="string")images[AscCommon.getFullImageSrc2(this.spPr.Fill.fill.RasterImageId)]=true};CShape.prototype.getAllFonts=function(fonts){if(this.txBody){this.txBody.content.Document_Get_AllFontNames(fonts);if(this.txBody&&this.txBody.lstStyle)this.txBody.lstStyle.Document_Get_AllFontNames(fonts);delete fonts["+mj-lt"];delete fonts["+mn-lt"];delete fonts["+mj-ea"];delete fonts["+mn-ea"];delete fonts["+mj-cs"];
delete fonts["+mn-cs"]}};CShape.prototype.canFill=function(){if(this.spPr&&this.spPr.geometry)return this.spPr.geometry.canFill();return true};CShape.prototype.isShape=function(){return true};CShape.prototype.isImage=function(){return false};CShape.prototype.isChart=function(){return false};CShape.prototype.isGroup=function(){return false};CShape.prototype.getHierarchy=function(bIsSingleBody,info){{this.compiledHierarchy=[];if(this.parent){var hierarchy=this.compiledHierarchy;if(this.isPlaceholder()){var ph_type=
this.getPlaceholderType();var ph_index=this.getPlaceholderIndex();var b_is_single_body;if(AscFormat.isRealBool(bIsSingleBody))b_is_single_body=bIsSingleBody;else b_is_single_body=this.getIsSingleBody&&this.getIsSingleBody();switch(this.parent.kind){case AscFormat.TYPE_KIND.SLIDE:{hierarchy.push(this.parent.Layout.getMatchingShape(ph_type,ph_index,b_is_single_body,info));hierarchy.push(this.parent.Layout.Master.getMatchingShape(ph_type,ph_index,true));break}case AscFormat.TYPE_KIND.LAYOUT:{hierarchy.push(this.parent.Master.getMatchingShape(ph_type,
ph_index,true));break}case AscFormat.TYPE_KIND.NOTES:{if(this.parent.Master)hierarchy.push(this.parent.Master.getMatchingShape(ph_type,ph_index,true));break}}}this.recalcInfo.recalculateShapeHierarchy=true}}return this.compiledHierarchy};CShape.prototype.getPaddings=function(){var paddings=null;var shape=this;var body_pr;if(shape.txBody)if(shape.txBody.compiledBodyPr)body_pr=shape.txBody.compiledBodyPr;else body_pr=shape.txBody.getCompiledBodyPr();else if(shape.textBoxContent)body_pr=shape.bodyPr;
if(body_pr){paddings=new Asc.asc_CPaddings;if(typeof body_pr.lIns==="number")paddings.Left=body_pr.lIns;else paddings.Left=2.54;if(typeof body_pr.tIns==="number")paddings.Top=body_pr.tIns;else paddings.Top=1.27;if(typeof body_pr.rIns==="number")paddings.Right=body_pr.rIns;else paddings.Right=2.54;if(typeof body_pr.bIns==="number")paddings.Bottom=body_pr.bIns;else paddings.Bottom=1.27}return paddings};CShape.prototype.getCompiledFill=function(){if(this.recalcInfo.recalculateFill){this.compiledFill=
null;if(isRealObject(this.spPr)&&isRealObject(this.spPr.Fill)&&isRealObject(this.spPr.Fill.fill)){if(this.spPr.Fill.fill instanceof AscFormat.CGradFill&&this.spPr.Fill.fill.colors.length===0){var parent_objects=this.getParentObjects();var theme=parent_objects.theme;var fmt_scheme=theme.themeElements.fmtScheme;var fill_style_lst=fmt_scheme.fillStyleLst;for(var i=fill_style_lst.length-1;i>-1;--i)if(fill_style_lst[i]&&fill_style_lst[i].fill instanceof AscFormat.CGradFill){this.spPr.Fill=fill_style_lst[i].createDuplicate();
break}}this.compiledFill=this.spPr.Fill.createDuplicate();if(this.compiledFill&&this.compiledFill.fill&&this.compiledFill.fill.type===c_oAscFill.FILL_TYPE_GRP)if(this.group){var group_compiled_fill=this.group.getCompiledFill();if(isRealObject(group_compiled_fill)&&isRealObject(group_compiled_fill.fill))this.compiledFill=group_compiled_fill.createDuplicate();else this.compiledFill=null}else this.compiledFill=null}else if(isRealObject(this.group)){var group_compiled_fill=this.group.getCompiledFill();
if(isRealObject(group_compiled_fill)&&isRealObject(group_compiled_fill.fill))this.compiledFill=group_compiled_fill.createDuplicate();else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&isRealObject(hierarchy[i].spPr.Fill.fill)){this.compiledFill=hierarchy[i].spPr.Fill.createDuplicate();break}}}else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&
isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&isRealObject(hierarchy[i].spPr.Fill.fill)){this.compiledFill=hierarchy[i].spPr.Fill.createDuplicate();break}}this.recalcInfo.recalculateFill=false}return this.compiledFill};CShape.prototype.getMargins=function(){if(this.txBody)return this.txBody.getMargins();else return null};CShape.prototype.Document_UpdateRulersState=function(margins){if(this.txBody&&this.txBody.content)this.txBody.content.Document_UpdateRulersState(this.parent.num,
this.getMargins())};CShape.prototype.getCompiledLine=function(){if(this.recalcInfo.recalculateLine){this.compiledLine=null;if(isRealObject(this.spPr)&&isRealObject(this.spPr.ln)&&isRealObject(this.spPr.ln))this.compiledLine=this.spPr.ln.createDuplicate();else if(isRealObject(this.group)){var group_compiled_line=this.group.getCompiledLine();if(isRealObject(group_compiled_line)&&isRealObject(group_compiled_line.fill))this.compiledLine=group_compiled_line.createDuplicate();else{var hierarchy=this.getHierarchy();
for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.ln)){this.compiledLine=hierarchy[i].spPr.ln.createDuplicate();break}}}else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.ln)){this.compiledLine=hierarchy[i].spPr.ln.createDuplicate();break}}this.recalcInfo.recalculateLine=false}return this.compiledLine};
CShape.prototype.getCompiledTransparent=function(){if(this.recalcInfo.recalculateTransparent){this.compiledTransparent=null;if(isRealObject(this.spPr)&&isRealObject(this.spPr.Fill))if(AscFormat.isRealNumber(this.spPr.Fill.transparent))this.compiledTransparent=this.spPr.Fill.transparent;else if(this.spPr.Fill&&this.spPr.Fill.fill&&this.spPr.Fill.fill.type===c_oAscFill.FILL_TYPE_GRP)if(this.group&&this.group.spPr&&this.group.spPr.Fill&&AscFormat.isRealNumber(this.group.spPr.Fill.transparent))this.compiledTransparent=
this.group.spPr.Fill.transparent;if(null!==this.compiledTransparent){this.recalcInfo.recalculateTransparent=false;return this.compiledTransparent}if(isRealObject(this.group)){var group_transparent=this.group.getCompiledTransparent();if(AscFormat.isRealNumber(group_transparent))this.compiledTransparent=group_transparent;else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&AscFormat.isRealNumber(hierarchy[i].spPr.Fill.transparent)){this.compiledTransparent=
hierarchy[i].spPr.Fill.transparent;break}}}else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&AscFormat.isRealNumber(hierarchy[i].spPr.Fill.transparent)){this.compiledTransparent=hierarchy[i].spPr.Fill.transparent;break}}this.recalcInfo.recalculateTransparent=false}return this.compiledTransparent};CShape.prototype.isPlaceholder=function(){return isRealObject(this.nvSpPr)&&isRealObject(this.nvSpPr.nvPr)&&
isRealObject(this.nvSpPr.nvPr.ph)};CShape.prototype.getPlaceholderType=function(){return this.isPlaceholder()?this.nvSpPr.nvPr.ph.type:null};CShape.prototype.getPlaceholderIndex=function(){return this.isPlaceholder()?this.nvSpPr.nvPr.ph.idx:null};CShape.prototype.getPhType=function(){return this.isPlaceholder()?this.nvSpPr.nvPr.ph.type:null};CShape.prototype.getPhIndex=function(){return this.isPlaceholder()?this.nvSpPr.nvPr.ph.idx:null};CShape.prototype.setVerticalAlign=function(align){var content_to_add=
this.getDocContent();if(!content_to_add)if(!AscFormat.CheckLinePresetForParagraphAdd(this.getPresetGeom()))if(this.bWordShape)this.createTextBoxContent();else this.createTextBody();var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();new_body_pr.anchor=align;if(this.bWordShape)this.setBodyPr(new_body_pr);else if(this.txBody)this.txBody.setBodyPr(new_body_pr)}};CShape.prototype.setVert=function(vert){var content_to_add=this.getDocContent();if(!content_to_add)if(!AscFormat.CheckLinePresetForParagraphAdd(this.getPresetGeom()))if(this.bWordShape)this.createTextBoxContent();
else this.createTextBody();var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();new_body_pr.vert=vert;if(this.bWordShape)this.setBodyPr(new_body_pr);else if(this.txBody)this.txBody.setBodyPr(new_body_pr)}this.checkExtentsByDocContent&&this.checkExtentsByDocContent()};CShape.prototype.setTextFitType=function(type){if(AscFormat.isRealNumber(type)){var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();new_body_pr.textFit=new AscFormat.CTextFit;
new_body_pr.textFit.type=type;if(this.bWordShape)this.setBodyPr(new_body_pr);else if(this.txBody)this.txBody.setBodyPr(new_body_pr)}this.checkExtentsByDocContent(true,true)}};CShape.prototype.setVertOverflowType=function(type){if(AscFormat.isRealNumber(type)){var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();new_body_pr.vertOverflow=type;if(this.bWordShape)this.setBodyPr(new_body_pr);else if(this.txBody)this.txBody.setBodyPr(new_body_pr)}this.checkExtentsByDocContent(true,
true)}};CShape.prototype.setPaddings=function(paddings){if(paddings){var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();if(AscFormat.isRealNumber(paddings.Left))new_body_pr.lIns=paddings.Left;if(AscFormat.isRealNumber(paddings.Top))new_body_pr.tIns=paddings.Top;if(AscFormat.isRealNumber(paddings.Right))new_body_pr.rIns=paddings.Right;if(AscFormat.isRealNumber(paddings.Bottom))new_body_pr.bIns=paddings.Bottom;if(this.bWordShape)this.setBodyPr(new_body_pr);else if(this.txBody)this.txBody.setBodyPr(new_body_pr)}}};
CShape.prototype.recalculateTransformText=function(){var oContent=this.getDocContent();if(!oContent)return;var oBodyPr=this.getBodyPr();this.clipRect=this.checkTransformTextMatrix(this.localTransformText,oContent,oBodyPr,false);this.transformText=this.localTransformText.CreateDublicate();this.invertTransformText=global_MatrixTransformer.Invert(this.transformText);if(this.txBody&&this.txBody.content2){this.transformText2=new CMatrix;this.clipRect2=this.checkTransformTextMatrix(this.transformText2,
this.txBody.content2,oBodyPr,false);this.invertTransformText2=global_MatrixTransformer.Invert(this.transformText2)}var bNoTextNoShape=oBodyPr.prstTxWarp&&oBodyPr.prstTxWarp.preset!=="textNoShape";{this.localTransformTextWordArt=new CMatrix;this.checkTransformTextMatrix(this.localTransformTextWordArt,oContent,oBodyPr,bNoTextNoShape,!this.bWordShape&&bNoTextNoShape);this.transformTextWordArt=this.localTransformTextWordArt.CreateDublicate();this.invertTransformTextWordArt=global_MatrixTransformer.Invert(this.transformTextWordArt)}if(this.txBody&&
this.txBody.content2){this.checkTransformTextMatrix(this.transformText2,this.txBody.content2,oBodyPr,bNoTextNoShape,!this.bWordShape&&bNoTextNoShape);this.transformTextWordArt2=new CMatrix;this.checkTransformTextMatrix(this.transformTextWordArt2,this.txBody.content2,oBodyPr,bNoTextNoShape,!this.bWordShape&&bNoTextNoShape)}if(this.checkPosTransformText)this.checkPosTransformText();if(this.checkContentDrawings)this.checkContentDrawings()};CShape.prototype.getFullFlip=function(){var _transform=this.localTransform;
var _full_rotate=this.getFullRotate();var _full_pos_x_lt=_transform.TransformPointX(0,0);var _full_pos_y_lt=_transform.TransformPointY(0,0);var _full_pos_x_rt=_transform.TransformPointX(this.extX,0);var _full_pos_y_rt=_transform.TransformPointY(this.extX,0);var _full_pos_x_rb=_transform.TransformPointX(this.extX,this.extY);var _full_pos_y_rb=_transform.TransformPointY(this.extX,this.extY);var _rotate_matrix=new CMatrix;global_MatrixTransformer.RotateRadAppend(_rotate_matrix,_full_rotate);var _rotated_pos_x_lt=
_rotate_matrix.TransformPointX(_full_pos_x_lt,_full_pos_y_lt);var _rotated_pos_x_rt=_rotate_matrix.TransformPointX(_full_pos_x_rt,_full_pos_y_rt);var _rotated_pos_y_rt=_rotate_matrix.TransformPointY(_full_pos_x_rt,_full_pos_y_rt);var _rotated_pos_y_rb=_rotate_matrix.TransformPointY(_full_pos_x_rb,_full_pos_y_rb);return{flipH:_rotated_pos_x_lt>_rotated_pos_x_rt,flipV:_rotated_pos_y_rt>_rotated_pos_y_rb}};CShape.prototype.recalculateTransformText2=function(){if(this.txBody===null)return;if(!this.txBody.content2)return;
this.transformText2=new CMatrix;var _text_transform=this.transformText2;var _shape_transform=this.transform;var _body_pr=this.txBody.getBodyPr();var _content_height=this.txBody.getSummaryHeight2();var _l,_t,_r,_b;var _t_x_lt,_t_y_lt,_t_x_rt,_t_y_rt,_t_x_lb,_t_y_lb,_t_x_rb,_t_y_rb;if(this.spPr&&isRealObject(this.spPr.geometry)&&isRealObject(this.spPr.geometry.rect)){var _rect=this.spPr.geometry.rect;_l=_rect.l+_body_pr.lIns;_t=_rect.t+_body_pr.tIns;_r=_rect.r-_body_pr.rIns;_b=_rect.b-_body_pr.bIns}else{_l=
_body_pr.lIns;_t=_body_pr.tIns;_r=this.extX-_body_pr.rIns;_b=this.extY-_body_pr.bIns}if(_l>=_r){var _c=(_l+_r)*.5;_l=_c-.01;_r=_c+.01}if(_t>=_b){_c=(_t+_b)*.5;_t=_c-.01;_b=_c+.01}_t_x_lt=_shape_transform.TransformPointX(_l,_t);_t_y_lt=_shape_transform.TransformPointY(_l,_t);_t_x_rt=_shape_transform.TransformPointX(_r,_t);_t_y_rt=_shape_transform.TransformPointY(_r,_t);_t_x_lb=_shape_transform.TransformPointX(_l,_b);_t_y_lb=_shape_transform.TransformPointY(_l,_b);_t_x_rb=_shape_transform.TransformPointX(_r,
_b);_t_y_rb=_shape_transform.TransformPointY(_r,_b);var _dx_t,_dy_t;_dx_t=_t_x_rt-_t_x_lt;_dy_t=_t_y_rt-_t_y_lt;var _dx_lt_rb,_dy_lt_rb;_dx_lt_rb=_t_x_rb-_t_x_lt;_dy_lt_rb=_t_y_rb-_t_y_lt;var _vertical_shift;var _text_rect_height=_b-_t;var _text_rect_width=_r-_l;if(!_body_pr.upright){if(!(_body_pr.vert===AscFormat.nVertTTvert||_body_pr.vert===AscFormat.nVertTTvert270||_body_pr.vert===AscFormat.nVertTTeaVert)){if(true)switch(_body_pr.anchor){case 0:{_vertical_shift=_text_rect_height-_content_height;
break}case 1:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 2:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}else _vertical_shift=0;global_MatrixTransformer.TranslateAppend(_text_transform,0,_vertical_shift);if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){var alpha=Math.atan2(_dy_t,_dx_t);global_MatrixTransformer.RotateRadAppend(_text_transform,-alpha);global_MatrixTransformer.TranslateAppend(_text_transform,
_t_x_lt,_t_y_lt)}else{alpha=Math.atan2(_dy_t,_dx_t);global_MatrixTransformer.RotateRadAppend(_text_transform,Math.PI-alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rt,_t_y_rt)}}else{if(true)switch(_body_pr.anchor){case 0:{_vertical_shift=_text_rect_width-_content_height;break}case 1:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 2:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 4:{_vertical_shift=
0;break}}else _vertical_shift=0;global_MatrixTransformer.TranslateAppend(_text_transform,0,_vertical_shift);var _alpha;_alpha=Math.atan2(_dy_t,_dx_t);if(_body_pr.vert===AscFormat.nVertTTvert||_body_pr.vert===AscFormat.nVertTTeaVert)if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(_text_transform,-_alpha-Math.PI*.5);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rt,_t_y_rt)}else{global_MatrixTransformer.RotateRadAppend(_text_transform,Math.PI*.5-_alpha);
global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_lt,_t_y_lt)}else if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(_text_transform,-_alpha-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_lb,_t_y_lb)}else{global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*.5-_alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rb,_t_y_rb)}}if(this.spPr&&isRealObject(this.spPr.geometry)&&isRealObject(this.spPr.geometry.rect)){var rect=
this.spPr.geometry.rect;this.clipRect={x:-1,y:rect.t,w:this.extX+2,h:rect.b-rect.t}}else this.clipRect={x:-1,y:0,w:this.extX+2,h:this.extY}}else{var _full_rotate=this.getFullRotate();var _full_flip=this.getFullFlip();var _hc=this.extX*.5;var _vc=this.extY*.5;var _transformed_shape_xc=this.transform.TransformPointX(_hc,_vc);var _transformed_shape_yc=this.transform.TransformPointY(_hc,_vc);var _content_width,content_height2;if(checkNormalRotate(_full_rotate))if(!(_body_pr.vert===AscFormat.nVertTTvert||
_body_pr.vert===AscFormat.nVertTTvert270||_body_pr.vert===AscFormat.nVertTTeaVert)){_content_width=_r-_l;content_height2=_b-_t}else{_content_width=_b-_t;content_height2=_r-_l}else if(!(_body_pr.vert===AscFormat.nVertTTvert||_body_pr.vert===AscFormat.nVertTTvert270||_body_pr.vert===AscFormat.nVertTTeaVert)){_content_width=_b-_t;content_height2=_r-_l}else{_content_width=_r-_l;content_height2=_b-_t}if(true)switch(_body_pr.anchor){case 0:{_vertical_shift=content_height2-_content_height;break}case 1:{_vertical_shift=
(content_height2-_content_height)*.5;break}case 2:{_vertical_shift=(content_height2-_content_height)*.5;break}case 3:{_vertical_shift=(content_height2-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}else _vertical_shift=0;var _text_rect_xc=_l+(_r-_l)*.5;var _text_rect_yc=_t+(_b-_t)*.5;var _vx=_text_rect_xc-_hc;var _vy=_text_rect_yc-_vc;var _transformed_text_xc,_transformed_text_yc;if(!_full_flip.flipH)_transformed_text_xc=_transformed_shape_xc+_vx;else _transformed_text_xc=_transformed_shape_xc-
_vx;if(!_full_flip.flipV)_transformed_text_yc=_transformed_shape_yc+_vy;else _transformed_text_yc=_transformed_shape_yc-_vy;global_MatrixTransformer.TranslateAppend(_text_transform,0,_vertical_shift);if(_body_pr.vert===AscFormat.nVertTTvert||_body_pr.vert===AscFormat.nVertTTeaVert){global_MatrixTransformer.TranslateAppend(_text_transform,-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*.5);global_MatrixTransformer.TranslateAppend(_text_transform,
_content_width*.5,content_height2*.5)}if(_body_pr.vert===AscFormat.nVertTTvert270){global_MatrixTransformer.TranslateAppend(_text_transform,-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(_text_transform,_content_width*.5,content_height2*.5)}global_MatrixTransformer.TranslateAppend(_text_transform,_transformed_text_xc-_content_width*.5,_transformed_text_yc-content_height2*.5);var body_pr=this.bodyPr;
var l_ins=typeof body_pr.lIns==="number"?body_pr.lIns:2.54;var t_ins=typeof body_pr.tIns==="number"?body_pr.tIns:1.27;var r_ins=typeof body_pr.rIns==="number"?body_pr.rIns:2.54;var b_ins=typeof body_pr.bIns==="number"?body_pr.bIns:1.27;this.clipRect={x:-1,y:-_vertical_shift-t_ins,w:Math.max(this.extX,this.extY)+2,h:this.contentHeight+(b_ins+t_ins)}}this.invertTransformText2=global_MatrixTransformer.Invert(this.transformText2)};CShape.prototype.getTextRect=function(){return this.spPr&&this.spPr.geometry&&
this.spPr.geometry.rect?this.spPr.geometry.rect:{l:0,t:0,r:this.extX,b:this.extY}};CShape.prototype.checkTransformTextMatrix=function(oMatrix,oContent,oBodyPr,bWordArtTransform,bIgnoreInsets){oMatrix.Reset();var _shape_transform=this.localTransform;var _content_height=oContent.GetSummaryHeight();var _l,_t,_r,_b;var _t_x_lt,_t_y_lt,_t_x_rt,_t_y_rt,_t_x_lb,_t_y_lb,_t_x_rb,_t_y_rb;var oRect=this.getTextRect();var l_ins=bIgnoreInsets?0:AscFormat.isRealNumber(oBodyPr.lIns)?oBodyPr.lIns:2.54;var t_ins=
bIgnoreInsets?0:AscFormat.isRealNumber(oBodyPr.tIns)?oBodyPr.tIns:1.27;var r_ins=bIgnoreInsets?0:AscFormat.isRealNumber(oBodyPr.rIns)?oBodyPr.rIns:2.54;var b_ins=bIgnoreInsets?0:AscFormat.isRealNumber(oBodyPr.bIns)?oBodyPr.bIns:1.27;if(this.bWordShape){var oPen=this.pen;if(oPen){var penW=oPen.w==null?12700:parseInt(oPen.w);penW/=36E3;switch(oPen.algn){case 1:{break}default:{penW/=2;break}}l_ins+=penW;r_ins+=penW;t_ins+=penW;b_ins+=penW}}_l=oRect.l+l_ins;_t=oRect.t+t_ins;_r=oRect.r-r_ins;_b=oRect.b-
b_ins;if(_l>=_r){var _c=(_l+_r)*.5;_l=_c-.01;_r=_c+.01}if(_t>=_b){_c=(_t+_b)*.5;_t=_c-.01;_b=_c+.01}var XC=oContent.XLimit/2;var YC=_content_height/2;var _rot_angle=AscFormat.normalizeRotate((AscFormat.isRealNumber(oBodyPr.rot)?oBodyPr.rot:0)*AscFormat.cToRad);if(!AscFormat.fApproxEqual(_rot_angle,0)){global_MatrixTransformer.TranslateAppend(oMatrix,-XC,-YC);global_MatrixTransformer.RotateRadAppend(oMatrix,-_rot_angle);global_MatrixTransformer.TranslateAppend(oMatrix,XC,YC)}_t_x_lt=_shape_transform.TransformPointX(_l,
_t);_t_y_lt=_shape_transform.TransformPointY(_l,_t);_t_x_rt=_shape_transform.TransformPointX(_r,_t);_t_y_rt=_shape_transform.TransformPointY(_r,_t);_t_x_lb=_shape_transform.TransformPointX(_l,_b);_t_y_lb=_shape_transform.TransformPointY(_l,_b);_t_x_rb=_shape_transform.TransformPointX(_r,_b);_t_y_rb=_shape_transform.TransformPointY(_r,_b);var _dx_t,_dy_t;_dx_t=_t_x_rt-_t_x_lt;_dy_t=_t_y_rt-_t_y_lt;var _dx_lt_rb,_dy_lt_rb;_dx_lt_rb=_t_x_rb-_t_x_lt;_dy_lt_rb=_t_y_rb-_t_y_lt;var _vertical_shift;var _text_rect_height=
_b-_t;var _text_rect_width=_r-_l;var oClipRect;if(!oBodyPr.upright){if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){if(bWordArtTransform)_vertical_shift=0;else if(!this.bWordShape&&oBodyPr.vertOverflow===AscFormat.nOTOwerflow||_content_height<_text_rect_height)switch(oBodyPr.anchor){case 0:{_vertical_shift=_text_rect_height-_content_height;break}case 1:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 2:{_vertical_shift=
(_text_rect_height-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}else if(!this.bWordShape&&oBodyPr.vertOverflow===AscFormat.nOTClip&&oContent.Content[0]&&oContent.Content[0].Lines[0]&&oContent.Content[0].Lines[0].Bottom>_text_rect_height){var _content_first_line=oContent.Content[0].Lines[0].Bottom;switch(oBodyPr.anchor){case 0:{_vertical_shift=_text_rect_height-_content_first_line;break}case 1:{_vertical_shift=(_text_rect_height-
_content_first_line)*.5;break}case 2:{_vertical_shift=(_text_rect_height-_content_first_line)*.5;break}case 3:{_vertical_shift=(_text_rect_height-_content_first_line)*.5;break}case 4:{_vertical_shift=0;break}}}else{_vertical_shift=_text_rect_height-_content_height;if(oBodyPr.anchor===0)_vertical_shift=_text_rect_height-_content_height;else _vertical_shift=0}global_MatrixTransformer.TranslateAppend(oMatrix,0,_vertical_shift);if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){var alpha=Math.atan2(_dy_t,_dx_t);
global_MatrixTransformer.RotateRadAppend(oMatrix,-alpha);global_MatrixTransformer.TranslateAppend(oMatrix,_t_x_lt,_t_y_lt)}else{alpha=Math.atan2(_dy_t,_dx_t);global_MatrixTransformer.RotateRadAppend(oMatrix,Math.PI-alpha);global_MatrixTransformer.TranslateAppend(oMatrix,_t_x_rt,_t_y_rt)}}else{if(bWordArtTransform)_vertical_shift=0;else if(!this.bWordShape&&oBodyPr.vertOverflow===AscFormat.nOTOwerflow||_content_height<=_text_rect_width)switch(oBodyPr.anchor){case 0:{_vertical_shift=_text_rect_width-
_content_height;break}case 1:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 2:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}else if(oBodyPr.anchor===0)_vertical_shift=_text_rect_width-_content_height;else _vertical_shift=0;global_MatrixTransformer.TranslateAppend(oMatrix,0,_vertical_shift);var _alpha;_alpha=Math.atan2(_dy_t,_dx_t);if(oBodyPr.vert===AscFormat.nVertTTvert||
oBodyPr.vert===AscFormat.nVertTTeaVert)if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(oMatrix,-_alpha-Math.PI*.5);global_MatrixTransformer.TranslateAppend(oMatrix,_t_x_rt,_t_y_rt)}else{global_MatrixTransformer.RotateRadAppend(oMatrix,Math.PI*.5-_alpha);global_MatrixTransformer.TranslateAppend(oMatrix,_t_x_lt,_t_y_lt)}else if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(oMatrix,-_alpha-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(oMatrix,
_t_x_lb,_t_y_lb)}else{global_MatrixTransformer.RotateRadAppend(oMatrix,-Math.PI*.5-_alpha);global_MatrixTransformer.TranslateAppend(oMatrix,_t_x_rb,_t_y_rb)}}if(this.spPr&&isRealObject(this.spPr.geometry)&&isRealObject(this.spPr.geometry.rect)){var rect=this.spPr.geometry.rect;var Diff=1.6;var clipW=rect.r-rect.l+Diff;if(clipW<=0)clipW=.01;var clipH=rect.b-rect.t+Diff-b_ins-t_ins;if(clipH<0)clipH=.01;oClipRect={x:rect.l-Diff,y:rect.t-Diff+t_ins,w:clipW,h:clipH}}else oClipRect={x:-1.6,y:t_ins,w:this.extX+
3.2,h:this.extY-b_ins}}else{var _full_rotate=this.getFullRotate();var _full_flip=this.getFullFlip();var _hc=this.extX*.5;var _vc=this.extY*.5;var _transformed_shape_xc=this.localTransform.TransformPointX(_hc,_vc);var _transformed_shape_yc=this.localTransform.TransformPointY(_hc,_vc);var _content_width,content_height2;if(checkNormalRotate(_full_rotate))if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){_content_width=_r-_l;content_height2=
_b-_t}else{_content_width=_b-_t;content_height2=_r-_l}else if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){_content_width=_b-_t;content_height2=_r-_l}else{_content_width=_r-_l;content_height2=_b-_t}if(bWordArtTransform)_vertical_shift=0;else if(!(this.bWordShape||this.worksheet)||_content_height<content_height2)switch(oBodyPr.anchor){case 0:{_vertical_shift=content_height2-_content_height;break}case 1:{_vertical_shift=(content_height2-
_content_height)*.5;break}case 2:{_vertical_shift=(content_height2-_content_height)*.5;break}case 3:{_vertical_shift=(content_height2-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}else if(oBodyPr.anchor===0)_vertical_shift=content_height2-_content_height;else _vertical_shift=0;var _text_rect_xc=_l+(_r-_l)*.5;var _text_rect_yc=_t+(_b-_t)*.5;var _vx=_text_rect_xc-_hc;var _vy=_text_rect_yc-_vc;var _transformed_text_xc,_transformed_text_yc;if(!_full_flip.flipH)_transformed_text_xc=_transformed_shape_xc+
_vx;else _transformed_text_xc=_transformed_shape_xc-_vx;if(!_full_flip.flipV)_transformed_text_yc=_transformed_shape_yc+_vy;else _transformed_text_yc=_transformed_shape_yc-_vy;global_MatrixTransformer.TranslateAppend(oMatrix,0,_vertical_shift);if(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTeaVert){global_MatrixTransformer.TranslateAppend(oMatrix,-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(oMatrix,-Math.PI*.5);global_MatrixTransformer.TranslateAppend(oMatrix,
_content_width*.5,content_height2*.5)}if(oBodyPr.vert===AscFormat.nVertTTvert270){global_MatrixTransformer.TranslateAppend(oMatrix,-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(oMatrix,-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(oMatrix,_content_width*.5,content_height2*.5)}global_MatrixTransformer.TranslateAppend(oMatrix,_transformed_text_xc-_content_width*.5,_transformed_text_yc-content_height2*.5);var Diff=1.6;if(this.bWordShape){var DiffLeft=.8;var DiffRight=
1.6;var aContent=oContent.Content;for(var i=0;i<aContent.length;++i)if(aContent[i].GetType&&type_Paragraph===aContent[i].GetType()){var oCompiledParaPr=aContent[i].CompiledPr&&aContent[i].CompiledPr.Pr&&aContent[i].CompiledPr.Pr.ParaPr;if(oCompiledParaPr){var oBorders=oCompiledParaPr.Brd;if(oBorders){if(oBorders.Left&&AscFormat.isRealNumber(oBorders.Left.Space)&&AscFormat.isRealNumber(oBorders.Left.Size)&&oBorders.Left.Size>0){var DiffLeft2=oBorders.Left.Space+oBorders.Left.Size+1;if(DiffLeft2>DiffLeft)DiffLeft=
DiffLeft2}if(oBorders.Right&&AscFormat.isRealNumber(oBorders.Right.Space)&&AscFormat.isRealNumber(oBorders.Right.Size)&&oBorders.Right.Size>0){var DiffRight2=oBorders.Right.Space+oBorders.Right.Size+1;if(oCompiledParaPr.Ind&&AscFormat.isRealNumber(oCompiledParaPr.Ind.Right))DiffRight2-=oCompiledParaPr.Ind.Right;if(DiffRight2>DiffRight)DiffRight=DiffRight2}}}}var clipW=oRect.r-oRect.l+DiffLeft+DiffRight-l_ins-r_ins;if(clipW<=0)clipW=.01;var clipH=oRect.b-oRect.t+Diff-b_ins-t_ins;if(clipH<0)clipH=.01;
oClipRect={x:oRect.l+l_ins-DiffLeft,y:oRect.t-Diff+t_ins,w:clipW,h:clipH}}else{var clipW=oRect.r-oRect.l+Diff-l_ins-r_ins;if(clipW<=0)clipW=.01;var clipH=oRect.b-oRect.t+Diff-b_ins-t_ins;if(clipH<0)clipH=.01;oClipRect={x:oRect.l+l_ins-Diff,y:oRect.t-Diff+t_ins,w:clipW,h:clipH}}}return oClipRect};CShape.prototype.setWordShape=function(pr){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_ShapeSetWordShape,this.bWordShape,pr));this.bWordShape=pr};CShape.prototype.selectionCheck=function(X,
Y,PageAbs,NearPos){var content=this.getDocContent();if(content){if(undefined!==NearPos)return content.CheckPosInSelection(X,Y,0,NearPos);if(isRealObject(content)&&this.hitInTextRect(X,Y)&&this.invertTransformText){var t_x=this.invertTransformText.TransformPointX(X,Y);var t_y=this.invertTransformText.TransformPointY(X,Y);return content.CheckPosInSelection(t_x,t_y,0,NearPos)}}return false};CShape.prototype.fillObject=function(copy,oPr){if(this.nvSpPr)copy.setNvSpPr(this.nvSpPr.createDuplicate());if(this.spPr){copy.setSpPr(this.spPr.createDuplicate());
copy.spPr.setParent(copy)}if(this.style)copy.setStyle(this.style.createDuplicate());if(this.txBody){copy.setTxBody(this.txBody.createDuplicate());copy.txBody.setParent(copy)}if(this.bodyPr)copy.setBodyPr(this.bodyPr.createDuplicate());if(this.textBoxContent)copy.setTextBoxContent(this.textBoxContent.Copy(copy,oPr&&oPr.drawingDocument,oPr&&oPr.contentCopyPr));if(this.signatureLine&&copy.setSignature)copy.setSignature(this.signatureLine.copy());copy.setWordShape(this.bWordShape);copy.setBDeleted(this.bDeleted);
copy.setLocks(this.locks);copy.cachedImage=this.getBase64Img();copy.cachedPixH=this.cachedPixH;copy.cachedPixW=this.cachedPixW};CShape.prototype.copy=function(oPr){var copy=new CShape;this.fillObject(copy,oPr);return copy};CShape.prototype.Get_Styles=function(level){var _level=AscFormat.isRealNumber(level)?level:0;if(this.recalcInfo.recalculateTextStyles[_level]){this.recalculateTextStyles(_level);this.recalcInfo.recalculateTextStyles[_level]=false}this.recalcInfo.recalculateTextStyles[_level]=true;
var ret=this.compiledStyles[_level];this.compiledStyles[_level]=undefined;return ret};CShape.prototype.recalculateTextStyles=function(level){return AscFormat.ExecuteNoHistory(function(){var parent_objects=this.getParentObjects();var default_style=new CStyle("defaultStyle",null,null,null,true);default_style.ParaPr.Spacing.LineRule=Asc.linerule_Auto;default_style.ParaPr.Spacing.Line=1;default_style.ParaPr.Spacing.Before=0;default_style.ParaPr.Spacing.After=0;default_style.ParaPr.DefaultTab=25.4;default_style.ParaPr.Align=
AscCommon.align_Center;if(parent_objects.theme){default_style.TextPr.RFonts.Ascii={Name:"+mn-lt",Index:-1};default_style.TextPr.RFonts.EastAsia={Name:"+mn-ea",Index:-1};default_style.TextPr.RFonts.CS={Name:"+mn-cs",Index:-1};default_style.TextPr.RFonts.HAnsi={Name:"+mn-lt",Index:-1}}if(!this.bCheckAutoFitFlag){var oBodyPr=this.getBodyPr&&this.getBodyPr();if(oBodyPr){default_style.ParaPr.LnSpcReduction=oBodyPr.getLnSpcReduction();default_style.TextPr.FontScale=oBodyPr.getFontScale()}}else{if(this.tmpLnSpcReduction!==
null&&this.tmpLnSpcReduction!==undefined)default_style.ParaPr.LnSpcReduction=this.tmpLnSpcReduction/1E5;if(this.tmpFontScale!==null&&this.tmpFontScale!==undefined)default_style.TextPr.FontScale=this.tmpFontScale/1E5}if(this.getObjectType&&this.getObjectType()===AscDFH.historyitem_type_GraphicFrame)default_style.TextPr.FontSize=18;if(isRealObject(parent_objects.presentation)&&isRealObject(parent_objects.presentation.defaultTextStyle)){if(isRealObject(parent_objects.presentation.defaultTextStyle.levels[9])){var default_ppt_style=
parent_objects.presentation.defaultTextStyle.levels[9];default_style.ParaPr.Merge(default_ppt_style.Copy());default_ppt_style.DefaultRunPr&&default_style.TextPr.Merge(default_ppt_style.DefaultRunPr.Copy())}if(!isRealObject(parent_objects.master)||!isRealObject(parent_objects.master.txStyles)||!this.isPlaceholder())if(isRealObject(parent_objects.presentation.defaultTextStyle.levels[level])){var default_ppt_style=parent_objects.presentation.defaultTextStyle.levels[level];default_style.ParaPr.Merge(default_ppt_style.Copy());
default_ppt_style.DefaultRunPr&&default_style.TextPr.Merge(default_ppt_style.DefaultRunPr.Copy())}}var master_style;if(isRealObject(parent_objects.master)&&isRealObject(parent_objects.master.txStyles)){var master_ppt_styles;master_style=new CStyle("masterStyle",null,null,null,true);if(parent_objects.master.kind===AscFormat.TYPE_KIND.NOTES_MASTER)master_ppt_styles=parent_objects.master.txStyles;else if(this.isPlaceholder()&&!(this instanceof AscFormat.CGraphicFrame))master_ppt_styles=parent_objects.master.txStyles.getStyleByPhType(this.getPlaceholderType());
else master_ppt_styles=parent_objects.master.txStyles.otherStyle;if(isRealObject(master_ppt_styles)&&isRealObject(master_ppt_styles.levels)&&isRealObject(master_ppt_styles.levels[level])){var master_ppt_style=master_ppt_styles.levels[level];master_style.ParaPr=master_ppt_style.Copy();if(master_ppt_style.DefaultRunPr)master_style.TextPr=master_ppt_style.DefaultRunPr.Copy()}}var hierarchy=this.getHierarchy(false);var hierarchy_styles=[];for(var i=0;i<hierarchy.length;++i){var hierarchy_shape=hierarchy[i];
if(isRealObject(hierarchy_shape)&&isRealObject(hierarchy_shape.txBody)&&isRealObject(hierarchy_shape.txBody.lstStyle)&&isRealObject(hierarchy_shape.txBody.lstStyle.levels)&&isRealObject(hierarchy_shape.txBody.lstStyle.levels[level])){var hierarchy_ppt_style=hierarchy_shape.txBody.lstStyle.levels[level];var hierarchy_style=new CStyle("hierarchyStyle"+i,null,null,null,true);hierarchy_style.ParaPr=hierarchy_ppt_style.Copy();if(hierarchy_ppt_style.DefaultRunPr)hierarchy_style.TextPr=hierarchy_ppt_style.DefaultRunPr.Copy();
hierarchy_styles.push(hierarchy_style)}}var ownStyle;if(isRealObject(this.txBody)&&isRealObject(this.txBody.lstStyle)&&isRealObject(this.txBody.lstStyle.levels[level])){ownStyle=new CStyle("ownStyle",null,null,null,true);var own_ppt_style=this.txBody.lstStyle.levels[level];ownStyle.ParaPr=own_ppt_style.Copy();if(own_ppt_style.DefaultRunPr)ownStyle.TextPr=own_ppt_style.DefaultRunPr.Copy();hierarchy_styles.splice(0,0,ownStyle)}var shape_text_style;var compiled_style=this.getCompiledStyle&&this.getCompiledStyle();
if(isRealObject(compiled_style)&&isRealObject(compiled_style.fontRef)){shape_text_style=new CStyle("shapeTextStyle",null,null,null,true);var first_name;if(compiled_style.fontRef.idx===AscFormat.fntStyleInd_major)first_name="+mj-";else first_name="+mn-";shape_text_style.TextPr.RFonts.Ascii={Name:first_name+"lt",Index:-1};shape_text_style.TextPr.RFonts.EastAsia={Name:first_name+"ea",Index:-1};shape_text_style.TextPr.RFonts.CS={Name:first_name+"cs",Index:-1};shape_text_style.TextPr.RFonts.HAnsi={Name:first_name+
"lt",Index:-1};if(compiled_style.fontRef.Color!=null&&compiled_style.fontRef.Color.color!=null){var unifill=new AscFormat.CUniFill;unifill.fill=new AscFormat.CSolidFill;unifill.fill.color=compiled_style.fontRef.Color;shape_text_style.TextPr.Unifill=unifill}}var Styles=new CStyles(false);var last_style_id;var b_checked=false;var isPlaceholder=this.isPlaceholder();if(isPlaceholder||this.graphicObject instanceof CTable){if(default_style){b_checked=true;Styles.Add(default_style);default_style.BasedOn=
null;last_style_id=default_style.Id}if(master_style){Styles.Add(master_style);master_style.BasedOn=last_style_id;last_style_id=master_style.Id}}else{if(master_style){b_checked=true;Styles.Add(master_style);master_style.BasedOn=null;last_style_id=master_style.Id}if(default_style){Styles.Add(default_style);default_style.BasedOn=last_style_id;last_style_id=default_style.Id}}for(var i=hierarchy_styles.length-1;i>-1;--i)if(hierarchy_styles[i]){Styles.Add(hierarchy_styles[i]);hierarchy_styles[i].BasedOn=
last_style_id;last_style_id=hierarchy_styles[i].Id}if(shape_text_style){Styles.Add(shape_text_style);shape_text_style.BasedOn=last_style_id;last_style_id=shape_text_style.Id}this.compiledStyles[level]={styles:Styles,lastId:last_style_id,shape:this,slide:parent_objects.slide,layout:parent_objects.layout,master:parent_objects.master,presentation:parent_objects.presentation,notes:parent_objects.notes};return this.compiledStyles[level]},this,[])};CShape.prototype.recalculateBrush=function(){var compiled_style=
this.getCompiledStyle();var RGBA={R:0,G:0,B:0,A:255};var parents=this.getParentObjects();var oStyleBrush=null;var oLin;if(isRealObject(parents.theme)&&isRealObject(compiled_style)&&isRealObject(compiled_style.fillRef)){this.brush=parents.theme.getFillStyle(compiled_style.fillRef.idx,compiled_style.fillRef.Color);if(this.brush)oStyleBrush=this.brush.createDuplicate()}else this.brush=new AscFormat.CUniFill;this.brush.merge(this.getCompiledFill());this.brush.transparent=this.getCompiledTransparent();
this.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA);if(this.brush.fill&&this.brush.fill.type===Asc.c_oAscFill.FILL_TYPE_GRAD){var oGradFill=this.brush.fill;if(!oGradFill.lin&&!oGradFill.path){if(oStyleBrush&&oStyleBrush.fill&&oStyleBrush.fill.type===Asc.c_oAscFill.FILL_TYPE_GRAD&&oStyleBrush.fill.lin)oLin=oStyleBrush.fill.lin.createDuplicate();else{oLin=new AscFormat.GradLin;oLin.setScale(false);oLin.setAngle(0);oGradFill.setLin(oLin)}oGradFill.setLin(oLin)}}};CShape.prototype.recalculatePen=
function(){var compiled_style=this.getCompiledStyle();var RGBA={R:0,G:0,B:0,A:255};var parents=this.getParentObjects();if(isRealObject(parents.theme)&&isRealObject(compiled_style)&&isRealObject(compiled_style.lnRef))this.pen=parents.theme.getLnStyle(compiled_style.lnRef.idx,compiled_style.lnRef.Color);else this.pen=null;var oCompiledLine=this.getCompiledLine();if(oCompiledLine){if(!this.pen)this.pen=new AscFormat.CLn;this.pen.merge(oCompiledLine)}if(this.pen)this.pen.calculate(parents.theme,parents.slide,
parents.layout,parents.master,RGBA)};CShape.prototype.Get_ParentTextTransform=function(){return this.transformText.CreateDublicate()};CShape.prototype.isEmptyPlaceholder=function(){if(this.isPlaceholder()){if(this.nvSpPr.nvPr.ph.type==AscFormat.phType_title||this.nvSpPr.nvPr.ph.type==AscFormat.phType_ctrTitle||this.nvSpPr.nvPr.ph.type==AscFormat.phType_body||this.nvSpPr.nvPr.ph.type==AscFormat.phType_subTitle||this.nvSpPr.nvPr.ph.type==null||this.nvSpPr.nvPr.ph.type==AscFormat.phType_dt||this.nvSpPr.nvPr.ph.type==
AscFormat.phType_ftr||this.nvSpPr.nvPr.ph.type==AscFormat.phType_hdr||this.nvSpPr.nvPr.ph.type==AscFormat.phType_sldNum||this.nvSpPr.nvPr.ph.type==AscFormat.phType_sldImg){if(this.txBody){if(this.txBody.content)return this.txBody.content.Is_Empty();return true}return true}if(this.nvSpPr.nvPr.ph.type==AscFormat.phType_chart||this.nvSpPr.nvPr.ph.type==AscFormat.phType_media)return true;if(this.nvSpPr.nvPr.ph.type==AscFormat.phType_pic){var _b_empty_text=true;if(this.txBody)if(this.txBody.content)_b_empty_text=
this.txBody.content.Is_Empty();return _b_empty_text}}else return false};CShape.prototype.changeSize=function(kw,kh){if(this.spPr&&this.spPr.xfrm&&this.spPr.xfrm.isNotNull()){var xfrm=this.spPr.xfrm;{xfrm.setOffX(xfrm.offX*kw);xfrm.setOffY(xfrm.offY*kh);xfrm.setExtX(xfrm.extX*kw);xfrm.setExtY(xfrm.extY*kh)}}this.recalcTransform&&this.recalcTransform()};CShape.prototype.recalculateTransform=function(){this.cachedImage=null;this.recalculateLocalTransform(this.transform);this.invertTransform=global_MatrixTransformer.Invert(this.transform);
this.localTransform=this.transform.CreateDublicate()};CShape.prototype.checkAutofit=function(bIgnoreWordShape){if(this.bWordShape||bIgnoreWordShape||this.bCheckAutoFitFlag){var content=this.getDocContent();if(content){var oBodyPr=this.getBodyPr();if(oBodyPr.textFit&&oBodyPr.textFit.type===AscFormat.text_fit_Auto||oBodyPr.wrap===AscFormat.nTWTNone)return true}}return false};CShape.prototype.Check_AutoFit=function(){return this.checkAutofit(true)||this.checkContentWordArt(this.getDocContent())||this.getBodyPr().prstTxWarp!=
null};CShape.prototype.recalculateLocalTransform=function(transform){AscFormat.ExecuteNoHistory(function(){var bNotesShape=false;if(!isRealObject(this.group)){var bUserShape=false;if(this.parent instanceof AscFormat.CRelSizeAnchor||this.parent instanceof AscFormat.CAbsSizeAnchor)if(this.parent.parent instanceof AscFormat.CChartSpace){this.x=this.parent.parent.extX*this.parent.fromX;this.y=this.parent.parent.extY*this.parent.fromY;if(this.parent instanceof AscFormat.CRelSizeAnchor){this.extX=Math.max(0,
this.parent.parent.extX*this.parent.toX-this.x);this.extY=Math.max(0,this.parent.parent.extY*this.parent.toY-this.y)}else{this.extX=Math.max(0,this.parent.toX);this.extY=Math.max(0,this.parent.toY)}var rot=0;if(this.spPr&&this.spPr.xfrm){if(AscFormat.isRealNumber(this.spPr.xfrm.rot))rot=AscFormat.normalizeRotate(this.spPr.xfrm.rot);this.flipH=this.spPr.xfrm.flipH===true;this.flipV=this.spPr.xfrm.flipV===true}this.rot=rot;bUserShape=true}if(bUserShape);else if(this.drawingBase&&!this.isCrop){var metrics=
this.drawingBase.getGraphicObjectMetrics();this.x=metrics.x;this.y=metrics.y;var rot=0;if(this.spPr&&this.spPr.xfrm){if(AscFormat.isRealNumber(this.spPr.xfrm.rot))rot=AscFormat.normalizeRotate(this.spPr.xfrm.rot);this.flipH=this.spPr.xfrm.flipH===true;this.flipV=this.spPr.xfrm.flipV===true}this.rot=rot;var metricExtX,metricExtY;{metricExtX=metrics.extX;metricExtY=metrics.extY;if(checkNormalRotate(rot)){this.extX=metrics.extX;this.extY=metrics.extY}else{this.extX=metrics.extY;this.extY=metrics.extX}}if(checkNormalRotate(rot)){this.x=
metrics.x;this.y=metrics.y}else{this.x=metrics.x+metricExtX/2-metricExtY/2;this.y=metrics.y+metricExtY/2-metricExtX/2}}else if(typeof AscCommonSlide!=="undefined"&&AscCommonSlide&&AscCommonSlide.CNotes&&this.parent&&this.parent instanceof AscCommonSlide.CNotes){bNotesShape=true;this.x=0;this.y=editor.WordControl.m_oLogicDocument.Height;this.extX=this.parent.getWidth();this.extY=2E3;this.rot=0;this.flipH=false;this.flipV=false}else if(this.spPr&&this.spPr.xfrm&&this.spPr.xfrm.isNotNull()){var xfrm=
this.spPr.xfrm;var bAlign=false;if(this.parent)if(this.parent.PositionH&&this.parent.PositionH.Align||this.parent.PositionV&&this.parent.PositionV.Align)bAlign=true;if(bAlign){this.x=0;this.y=0}else{this.x=xfrm.offX;this.y=xfrm.offY}this.extX=xfrm.extX;this.extY=xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true;if(this.extX<.01&&this.extY<.01){if(this.parent&&this.parent.Extent&&AscFormat.isRealNumber(this.parent.Extent.W)&&AscFormat.isRealNumber(this.parent.Extent.H)){this.extX=
this.parent.Extent.W;this.extY=this.parent.Extent.H}}else{var oParaDrawing=getParaDrawing(this);if(oParaDrawing){if(oParaDrawing.Extent&&AscFormat.isRealNumber(oParaDrawing.Extent.W)&&AscFormat.isRealNumber(oParaDrawing.Extent.H)){this.extX=oParaDrawing.Extent.W;this.extY=oParaDrawing.Extent.H}if(oParaDrawing.SizeRelH||oParaDrawing.SizeRelV){this.m_oSectPr=null;var oParentParagraph=oParaDrawing.Get_ParentParagraph();if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){if(oParaDrawing.SizeRelH&&
oParaDrawing.SizeRelH.Percent>0){switch(oParaDrawing.SizeRelH.RelativeFrom){case c_oAscSizeRelFromH.sizerelfromhMargin:{this.extX=oSectPr.GetContentFrameWidth();break}case c_oAscSizeRelFromH.sizerelfromhPage:{this.extX=oSectPr.GetPageWidth();break}case c_oAscSizeRelFromH.sizerelfromhLeftMargin:{this.extX=oSectPr.GetPageMarginLeft();break}case c_oAscSizeRelFromH.sizerelfromhRightMargin:{this.extX=oSectPr.GetPageMarginRight();break}default:{this.extX=oSectPr.GetPageMarginLeft();break}}this.extX*=oParaDrawing.SizeRelH.Percent}if(oParaDrawing.SizeRelV&&
oParaDrawing.SizeRelV.Percent>0){switch(oParaDrawing.SizeRelV.RelativeFrom){case c_oAscSizeRelFromV.sizerelfromvMargin:{this.extY=oSectPr.GetContentFrameHeight();break}case c_oAscSizeRelFromV.sizerelfromvPage:{this.extY=oSectPr.GetPageHeight();break}case c_oAscSizeRelFromV.sizerelfromvTopMargin:{this.extY=oSectPr.GetPageMarginTop();break}case c_oAscSizeRelFromV.sizerelfromvBottomMargin:{this.extY=oSectPr.GetPageMarginBottom();break}default:{this.extY=oSectPr.GetPageMarginTop();break}}this.extY*=oParaDrawing.SizeRelV.Percent}this.m_oSectPr=
new CSectionPr;this.m_oSectPr.Copy(oSectPr)}}}}}}else if(this.isPlaceholder()){var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i){var hierarchy_sp=hierarchy[i];if(isRealObject(hierarchy_sp)&&hierarchy_sp.spPr.xfrm&&hierarchy_sp.spPr.xfrm.isNotNull()){var xfrm=hierarchy_sp.spPr.xfrm;this.x=xfrm.offX;this.y=xfrm.offY;this.extX=xfrm.extX;this.extY=xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true;break}}if(i===
hierarchy.length){this.x=0;this.y=0;this.extX=5;this.extY=5;this.rot=0;this.flipH=false;this.flipV=false}}else{var extX,extY;if(this.parent&&this.parent.Extent){this.x=0;this.y=0;extX=this.parent.Extent.W;extY=this.parent.Extent.H}else{this.x=0;this.y=0;extX=5;extY=5}this.extX=extX;this.extY=extY;this.rot=0;this.flipH=false;this.flipV=false}}else{var xfrm;if(this.spPr&&this.spPr.xfrm&&this.spPr.xfrm.isNotNull())xfrm=this.spPr.xfrm;else if(this.isPlaceholder()){var hierarchy=this.getHierarchy();for(var i=
0;i<hierarchy.length;++i){var hierarchy_sp=hierarchy[i];if(isRealObject(hierarchy_sp)&&hierarchy_sp.spPr.xfrm.isNotNull()){xfrm=hierarchy_sp.spPr.xfrm;break}}if(i===hierarchy.length){xfrm=new AscFormat.CXfrm;xfrm.offX=0;xfrm.offX=0;xfrm.extX=5;xfrm.extY=5}}else{xfrm=new AscFormat.CXfrm;xfrm.offX=0;xfrm.offY=0;xfrm.extX=5;xfrm.extY=5}var scale_scale_coefficients=this.group.getResultScaleCoefficients();this.x=scale_scale_coefficients.cx*(xfrm.offX-this.group.spPr.xfrm.chOffX);this.y=scale_scale_coefficients.cy*
(xfrm.offY-this.group.spPr.xfrm.chOffY);this.extX=scale_scale_coefficients.cx*xfrm.extX;this.extY=scale_scale_coefficients.cy*xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true}if(this.checkAutofit&&this.checkAutofit()&&(!this.bWordShape||!this.group||this.bCheckAutoFitFlag)&&!bNotesShape){var oBodyPr=this.getBodyPr();if(this.bWordShape){if(this.recalcInfo.recalculateTxBoxContent){this.recalcInfo.oContentMetrics=this.recalculateTxBoxContent();
this.recalcInfo.AllDrawings=[];var oContent=this.getDocContent();if(oContent)oContent.GetAllDrawingObjects(this.recalcInfo.AllDrawings)}}else if(this.recalcInfo.recalculateContent){this.recalcInfo.oContentMetrics=this.recalculateContent();this.recalcInfo.recalculateContent=false}var oContentMetrics=this.recalcInfo.oContentMetrics;var l_ins,t_ins,r_ins,b_ins;if(oBodyPr){l_ins=AscFormat.isRealNumber(oBodyPr.lIns)?oBodyPr.lIns:2.54;r_ins=AscFormat.isRealNumber(oBodyPr.rIns)?oBodyPr.rIns:2.54;t_ins=AscFormat.isRealNumber(oBodyPr.tIns)?
oBodyPr.tIns:1.27;b_ins=AscFormat.isRealNumber(oBodyPr.bIns)?oBodyPr.bIns:1.27}else{l_ins=2.54;r_ins=2.54;t_ins=1.27;b_ins=1.27}var oGeometry=this.spPr&&this.spPr.geometry,oWH;var dOldExtX=this.extX,dOldExtY=this.extY,dDeltaX=0,dDeltaY=0;var bAutoFit=AscCommon.isRealObject(oBodyPr.textFit)&&oBodyPr.textFit.type===AscFormat.text_fit_Auto;if(oBodyPr.wrap===AscFormat.nTWTNone)if(!oBodyPr.upright)if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))if(oGeometry){oWH=
oGeometry.getNewWHByTextRect(oContentMetrics.w+l_ins+r_ins,oContentMetrics.contentH+t_ins+b_ins,undefined,bAutoFit?undefined:this.extY);if(!oWH.bError){this.extX=oWH.W;this.extY=oWH.H}}else{this.extX=oContentMetrics.w+l_ins+r_ins;this.extY=bAutoFit?oContentMetrics.contentH+t_ins+b_ins:this.extY}else if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+r_ins,oContentMetrics.w+t_ins+b_ins,bAutoFit?undefined:this.extX);if(!oWH.bError){this.extX=oWH.W;this.extY=oWH.H}}else{this.extY=
oContentMetrics.w+t_ins+b_ins;this.extX=bAutoFit?oContentMetrics.contentH+l_ins+r_ins:this.extX}else{var _full_rotate=this.getFullRotate();if(checkNormalRotate(_full_rotate))if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.w+l_ins+r_ins,oContentMetrics.contentH+t_ins+b_ins,undefined,bAutoFit?undefined:this.extY);if(!oWH.bError){this.extX=oWH.W;this.extY=oWH.H}}else{this.extX=
oContentMetrics.w+l_ins+r_ins;this.extY=bAutoFit?oContentMetrics.contentH+t_ins+b_ins:this.extY}else if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+r_ins,oContentMetrics.w+t_ins+b_ins,bAutoFit?undefined:this.extX);if(!oWH.bError){this.extX=oWH.W;this.extY=oWH.H}}else{this.extY=oContentMetrics.w+t_ins+b_ins;this.extX=bAutoFit?oContentMetrics.contentH+l_ins+r_ins:this.extX}else if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===
AscFormat.nVertTTeaVert))if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.w+l_ins+r_ins,oContentMetrics.contentH+t_ins+b_ins,undefined,bAutoFit?undefined:this.extY);if(!oWH.bError){this.extX=oWH.W;this.extY=oWH.H}}else{this.extX=oContentMetrics.w+l_ins+r_ins;this.extY=bAutoFit?oContentMetrics.contentH+t_ins+b_ins:this.extY}else if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+r_ins,oContentMetrics.w+t_ins+b_ins,bAutoFit?undefined:this.extX);if(!oWH.bError){this.extX=
oWH.W;this.extY=oWH.H}}else{this.extY=oContentMetrics.w+t_ins+b_ins;this.extX=bAutoFit?oContentMetrics.contentH+l_ins+r_ins:this.extX}}else if(!oBodyPr.upright)if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))if(oGeometry){oWH=oGeometry.getNewWHByTextRect(undefined,oContentMetrics.contentH+t_ins+b_ins,this.extX,undefined);if(!oWH.bError)this.extY=oWH.H}else this.extY=oContentMetrics.contentH+t_ins+b_ins;else if(oGeometry){oWH=
oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+b_ins,undefined,undefined,this.extY);if(!oWH.bError)this.extX=oWH.W}else this.extX=oContentMetrics.contentH+l_ins+r_ins;else{var _full_rotate=this.getFullRotate();if(checkNormalRotate(_full_rotate))if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))if(oGeometry){oWH=oGeometry.getNewWHByTextRect(undefined,oContentMetrics.contentH+t_ins+b_ins,this.extX,undefined);if(!oWH.bError)this.extY=
oWH.H}else this.extY=oContentMetrics.contentH+t_ins+b_ins;else if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+r_ins,undefined,undefined,this.extY);if(!oWH.bError)this.extX=oWH.W}else this.extX=oContentMetrics.contentH+l_ins+r_ins;else if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))if(oGeometry){oWH=oGeometry.getNewWHByTextRect(oContentMetrics.contentH+l_ins+r_ins,undefined,undefined,this.extY);
if(!oWH.bError)this.extX=oWH.W}else this.extX=oContentMetrics.contentH+l_ins+r_ins;else if(oGeometry){oWH=oGeometry.getNewWHByTextRect(undefined,oContentMetrics.contentH+t_ins+b_ins,this.extX,undefined);if(!oWH.bError)this.extY=oWH.H}else this.extY=oContentMetrics.contentH+t_ins+b_ins}if(!this.bWordShape||this.group){var dSin=Math.sin(this.rot),dCos=Math.cos(this.rot);var oContent=this.getDocContent();var nJc,nAnchor;if(AscFormat.isRealNumber(this.rot)&&!AscFormat.fApproxEqual(this.rot,0)){nJc=AscCommon.align_Center;
nAnchor=1}else{nJc=oContent.Content[0].CompiledPr.Pr.ParaPr.Jc;nAnchor=oBodyPr.anchor}var FreezePointX,FreezePointY;switch(nJc){case AscCommon.align_Right:{dDeltaX=dOldExtX-this.extX;FreezePointX=oContent.XLimit;break}case AscCommon.align_Left:{dDeltaX=0;FreezePointX=0;break}default:{dDeltaX=(dOldExtX-this.extX)/2;FreezePointX=oContent.XLimit/2;break}}switch(nAnchor){case 0:{dDeltaY=dOldExtY-this.extY;FreezePointY=oContent.GetSummaryHeight();break}case 1:case 2:case 3:{dDeltaY=(dOldExtY-this.extY)/
2;FreezePointY=oContent.GetSummaryHeight()/2;break}default:{FreezePointY=0;break}}var dTrDeltaX,dTrDeltaY;{dTrDeltaX=dDeltaX;dTrDeltaY=dDeltaY}this.x+=dTrDeltaX;this.y+=dTrDeltaY}}this.localX=this.x;this.localY=this.y;transform.Reset();var hc=this.extX*.5;var vc=this.extY*.5;global_MatrixTransformer.TranslateAppend(transform,-hc,-vc);if(this.flipH)global_MatrixTransformer.ScaleAppend(transform,-1,1);if(this.flipV)global_MatrixTransformer.ScaleAppend(transform,1,-1);global_MatrixTransformer.RotateRadAppend(transform,
-this.rot);global_MatrixTransformer.TranslateAppend(transform,this.x+hc,this.y+vc);if(isRealObject(this.group))global_MatrixTransformer.MultiplyAppend(transform,this.group.getLocalTransform());if(this.parent instanceof AscFormat.CRelSizeAnchor||this.parent instanceof AscFormat.CAbsSizeAnchor)if(this.parent.parent instanceof AscFormat.CChartSpace){if(this.parent.parent.recalcInfo.recalculateTransform){this.parent.parent.recalculateTransform();this.parent.parent.rectGeometry.Recalculate(this.parent.parent.extX,
this.parent.parent.extY);this.parent.parent.recalcInfo.recalculateTransform=false}global_MatrixTransformer.MultiplyAppend(transform,this.parent.parent.localTransform)}var oParaDrawing=getParaDrawing(this);if(oParaDrawing){this.m_oSectPr=null;var oParentParagraph=oParaDrawing.Get_ParentParagraph();if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){this.m_oSectPr=new CSectionPr;this.m_oSectPr.Copy(oSectPr)}}}this.localTransform=transform;this.transform=transform},this,[])};CShape.prototype.CheckNeedRecalcAutoFit=
function(oSectPr){var Width,Height,Width2,Height2;var bRet=false;var oParaDrawing=getParaDrawing(this);var bSizRel=oParaDrawing&&(oParaDrawing.SizeRelH||oParaDrawing.SizeRelV);if(this.checkAutofit()||bSizRel)if(oSectPr)if(!this.m_oSectPr){this.recalcBounds();this.recalcText();this.recalcGeometry();if(bSizRel)this.recalcTransform();bRet=true}else{Width=oSectPr.GetContentFrameWidth();Height=oSectPr.GetContentFrameHeight();Width2=this.m_oSectPr.GetContentFrameWidth();Height2=this.m_oSectPr.GetContentFrameHeight();
bRet=Math.abs(Width-Width2)>.001||Math.abs(Height-Height2)>.001;if(bRet){this.recalcBounds();this.recalcText();this.recalcGeometry();if(bSizRel)this.recalcTransform()}return bRet}else if(this.m_oSectPr){this.recalcBounds();this.recalcText();this.recalcGeometry();bRet=true}return bRet};CShape.prototype.recalculateDocContent=function(oDocContent,oBodyPr){var nStartPage=this.Get_AbsolutePage?this.Get_AbsolutePage():0;var oRet={w:0,h:0,contentH:0};var l_ins,t_ins,r_ins,b_ins;if(oBodyPr){l_ins=AscFormat.isRealNumber(oBodyPr.lIns)?
oBodyPr.lIns:2.54;r_ins=AscFormat.isRealNumber(oBodyPr.rIns)?oBodyPr.rIns:2.54;t_ins=AscFormat.isRealNumber(oBodyPr.tIns)?oBodyPr.tIns:1.27;b_ins=AscFormat.isRealNumber(oBodyPr.bIns)?oBodyPr.bIns:1.27}else{l_ins=2.54;r_ins=2.54;t_ins=1.27;b_ins=1.27}if(this.bWordShape){var oPen=this.pen;if(oPen){var penW=oPen.w==null?12700:parseInt(oPen.w);penW/=36E3;switch(oPen.algn){case 1:{break}default:{penW/=2;break}}l_ins+=penW;r_ins+=penW;t_ins+=penW;b_ins+=penW}}var oRect=this.getTextRect();var w,h;w=oRect.r-
oRect.l-(l_ins+r_ins);h=oRect.b-oRect.t-(t_ins+b_ins);if(oBodyPr.wrap===AscFormat.nTWTNone){var dMaxWidth=1E5;if(this.bWordShape){this.m_oSectPr=null;var oParaDrawing=getParaDrawing(this);if(oParaDrawing){var oParentParagraph=oParaDrawing.Get_ParentParagraph();if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert))dMaxWidth=oSectPr.GetContentFrameWidth()-
l_ins-r_ins;else dMaxWidth=oSectPr.GetContentFrameHeight();this.m_oSectPr=new CSectionPr;this.m_oSectPr.Copy(oSectPr)}}}}var dMaxWidthRec=RecalculateDocContentByMaxLine(oDocContent,dMaxWidth,this.bWordShape);if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){if(dMaxWidthRec<w&&(!this.bWordShape&&!this.bCheckAutoFitFlag)){oDocContent.RecalculateContent(w,h,nStartPage);oRet.w=w+.001;oRet.contentH=oDocContent.GetSummaryHeight();
oRet.h=oRet.contentH}else{oDocContent.RecalculateContent(dMaxWidthRec,h,nStartPage);oRet.w=dMaxWidthRec+.001;oRet.contentH=oDocContent.GetSummaryHeight();oRet.h=oRet.contentH}oRet.correctW=l_ins+r_ins;oRet.correctH=t_ins+b_ins;oRet.textRectW=w;oRet.textRectH=h}else{if(dMaxWidthRec<h&&!this.bWordShape){oDocContent.RecalculateContent(h,h,nStartPage);oRet.w=h+.001;oRet.contentH=oDocContent.GetSummaryHeight();oRet.h=oRet.contentH}else{oDocContent.RecalculateContent(dMaxWidthRec,h,nStartPage);oRet.w=dMaxWidthRec+
.001;oRet.contentH=oDocContent.GetSummaryHeight();oRet.h=oRet.contentH}oRet.correctW=t_ins+b_ins;oRet.correctH=l_ins+r_ins;oRet.textRectW=h;oRet.textRectH=w}}else{if(!oBodyPr.upright)if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){oRet.w=w+.001;oRet.h=h+.001;oRet.correctW=l_ins+r_ins;oRet.correctH=t_ins+b_ins}else{oRet.w=h+.001;oRet.h=w+.001;oRet.correctW=t_ins+b_ins;oRet.correctH=l_ins+r_ins}else{var _full_rotate=this.getFullRotate();
if(checkNormalRotate(_full_rotate))if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){oRet.w=w+.001;oRet.h=h+.001;oRet.correctW=l_ins+r_ins;oRet.correctH=t_ins+b_ins}else{oRet.w=h+.001;oRet.h=w+.001;oRet.correctW=t_ins+b_ins;oRet.correctH=l_ins+r_ins}else if(!(oBodyPr.vert===AscFormat.nVertTTvert||oBodyPr.vert===AscFormat.nVertTTvert270||oBodyPr.vert===AscFormat.nVertTTeaVert)){oRet.w=h+.001;oRet.h=w+.001;oRet.correctW=t_ins+
b_ins;oRet.correctH=l_ins+r_ins}else{oRet.w=w+.001;oRet.h=h+.001;oRet.correctW=l_ins+r_ins;oRet.correctH=t_ins+b_ins}}oRet.textRectW=oRet.w;oRet.textRectH=oRet.h;oDocContent.RecalculateContent(oRet.w,oRet.h,nStartPage);oRet.contentH=oDocContent.GetSummaryHeight();if(this.bWordShape){this.m_oSectPr=null;var oParaDrawing=getParaDrawing(this);if(oParaDrawing){var oParentParagraph=oParaDrawing.Get_ParentParagraph();if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){this.m_oSectPr=
new CSectionPr;this.m_oSectPr.Copy(oSectPr)}}}}}return oRet};var aScales=[25E3,3E4,35E3,4E4,45E3,5E4,55E3,6E4,65E3,7E4,75E3,8E4,85E3,9E4,95E3,1E4];CShape.prototype.recalculateContentWitCompiledPr=function(){var oContent=this.getDocContent&&this.getDocContent();if(oContent){oContent.Recalc_AllParagraphs_CompiledPr();this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=true;this.recalculate()}};CShape.prototype.checkExtentsByDocContent=function(bForce,bNeedRecalc){if((!this.bWordShape||
this.group||bForce)&&this.checkAutofit(true)){var oMainGroup=this.getMainGroup();if(oMainGroup&&!(bNeedRecalc===false))oMainGroup.normalize();this.tmpFontScale=undefined;this.tmpLnSpcReduction=undefined;this.bCheckAutoFitFlag=true;var oOldRecalcTitle=this.recalcInfo.recalcTitle;var bOldRecalcTitle=this.recalcInfo.bRecalculatedTitle;this.handleUpdateExtents();this.recalcInfo.bRecalculatedTitle=false;this.recalcInfo.recalcTitle=this;this.recalculate();this.bCheckAutoFitFlag=false;this.recalcInfo.recalcTitle=
oOldRecalcTitle;this.recalcInfo.bRecalculatedTitle=bOldRecalcTitle;AscFormat.CheckSpPrXfrm(this,true);this.spPr.xfrm.setExtX(this.extX+.001);this.spPr.xfrm.setExtY(this.extY+.001);if(!this.bWordShape||this.group){this.spPr.xfrm.setOffX(this.x);this.spPr.xfrm.setOffY(this.y);if(this.drawingBase)CheckExcelDrawingXfrm(this.spPr.xfrm)}if(!(bNeedRecalc===false))if(oMainGroup){oMainGroup.updateCoordinatesAfterInternalResize();if(oMainGroup.parent&&oMainGroup.parent.CheckWH){oMainGroup.parent.CheckWH();
if(this.bWordShape)editor.WordControl.m_oLogicDocument.Recalculate()}}else this.checkDrawingBaseCoords();return true}else{var oBodyPr=this.getBodyPr&&this.getBodyPr();var oContent=this.getDocContent&&this.getDocContent();if(oBodyPr&&oContent&&this.clipRect){var oTextFit=oBodyPr.textFit;if(oTextFit&&oTextFit.type===AscFormat.text_fit_NormAuto){var dOldContentHeight=this.contentHeight;var dOldClipW=this.clipRect.w;var dOldClipH=this.clipRect.h;this.recalcInfo.recalculateContent=true;this.recalculate();
if(!AscFormat.isRealNumber(oTextFit.fontScale)&&!AscFormat.isRealNumber(oTextFit.lnSpcReduction)&&this.contentHeight<=this.clipRect.h)return;if(!bForce&&AscFormat.isRealNumber(dOldClipW)&&AscFormat.isRealNumber(dOldClipH)&&AscFormat.fApproxEqual(dOldClipW,this.clipRect.w)&&AscFormat.fApproxEqual(dOldClipH,this.clipRect.h)){if(AscFormat.isRealNumber(dOldContentHeight)&&AscFormat.fApproxEqual(dOldContentHeight,this.contentHeight))return;if(dOldContentHeight<this.contentHeight&&oTextFit.fontScale===
aScales[0])return}this.bCheckAutoFitFlag=true;this.tmpFontScale=undefined;this.tmpLnSpcReduction=undefined;this.recalculateContentWitCompiledPr();if(this.contentHeight<=this.clipRect.h){oBodyPr=oBodyPr.createDuplicate();oBodyPr.textFit.lnSpcReduction=this.tmpLnSpcReduction;oBodyPr.textFit.fontScale=this.tmpFontScale;if(this.bWordShape)this.setBodyPr(oBodyPr);else if(this.txBody)this.txBody.setBodyPr(oBodyPr);this.bCheckAutoFitFlag=false;this.tmpFontScale=undefined;this.tmpLnSpcReduction=undefined;
return}var dReductionScale=.2;var nCurIndex=aScales.length-1;var nCurShift=-(aScales.length/2);while(true){nCurIndex+=nCurShift;if(nCurIndex-1>=0){this.tmpFontScale=aScales[nCurIndex-1];this.tmpLnSpcReduction=dReductionScale*(1E5-this.tmpFontScale)>>0;this.recalculateContentWitCompiledPr();if(this.contentHeight<=this.clipRect.h){this.tmpFontScale=aScales[nCurIndex];this.tmpLnSpcReduction=dReductionScale*(1E5-this.tmpFontScale)>>0;this.recalculateContentWitCompiledPr();if(this.contentHeight>=this.clipRect.h){this.tmpFontScale=
aScales[nCurIndex-1];this.tmpLnSpcReduction=dReductionScale*(1E5-this.tmpFontScale)>>0;break}else nCurShift=Math.abs(nCurShift)/2}else nCurShift=-Math.abs(nCurShift)/2;if(Math.abs(nCurShift)<1)break}else{this.tmpFontScale=aScales[0];this.tmpLnSpcReduction=dReductionScale*(1E5-this.tmpFontScale)>>0;break}}if(AscFormat.isRealNumber(this.tmpFontScale)&&this.tmpFontScale<9E4)if(this.isPlaceholder()){var nType=this.getPlaceholderType();if(nType===AscFormat.phType_title||nType===AscFormat.phType_ctrTitle){this.tmpFontScale=
9E4;this.tmpLnSpcReduction=dReductionScale*(1E5-this.tmpFontScale)>>0}}if(oBodyPr.textFit.lnSpcReduction!==this.tmpLnSpcReduction||oBodyPr.textFit.fontScale!==this.tmpFontScale){oBodyPr=oBodyPr.createDuplicate();oBodyPr.textFit.lnSpcReduction=this.tmpLnSpcReduction;oBodyPr.textFit.fontScale=this.tmpFontScale;if(this.bWordShape)this.setBodyPr(oBodyPr);else if(this.txBody)this.txBody.setBodyPr(oBodyPr)}this.bCheckAutoFitFlag=false;this.tmpFontScale=undefined;this.tmpLnSpcReduction=undefined;this.recalculateContentWitCompiledPr()}else if(bForce)this.recalculateContentWitCompiledPr()}}return false};
CShape.prototype.getTransformMatrix=function(){return this.transform};CShape.prototype.getTransform=function(){return{x:this.x,y:this.y,extX:this.extX,extY:this.extY,rot:this.rot,flipH:this.flipH,flipV:this.flipV}};CShape.prototype.getAngle=function(x,y){var px=this.invertTransform.TransformPointX(x,y);var py=this.invertTransform.TransformPointY(x,y);return Math.PI*.5+Math.atan2(px-this.extX*.5,py-this.extY*.5)};CShape.prototype.recalculateGeometry=function(){if(this.spPr&&isRealObject(this.spPr.geometry)){var transform=
this.getTransform();this.spPr.geometry.Recalculate(transform.extX,transform.extY)}};CShape.prototype.drawAdjustments=function(drawingDocument){if(this.spPr&&isRealObject(this.spPr.geometry))this.spPr.geometry.drawAdjustments(drawingDocument,this.transform,false);if(this.recalcInfo.warpGeometry)this.recalcInfo.warpGeometry.drawAdjustments(drawingDocument,this.transformTextWordArt,true)};CShape.prototype.getHandlePosByIndex=function(numHandle){var t=this.transform;switch(numHandle){case 0:return{x:t.TransformPointX(0,
0),y:t.TransformPointY(0,0)};case 1:return{x:t.TransformPointX(this.extX/2,0),y:t.TransformPointY(this.extX/2,0)};case 2:return{x:t.TransformPointX(this.extX,0),y:t.TransformPointY(this.extX,0)};case 3:return{x:t.TransformPointX(this.extX,this.extY/2),y:t.TransformPointY(this.extX,this.extY/2)};case 4:return{x:t.TransformPointX(this.extX,this.extY),y:t.TransformPointY(this.extX,this.extY)};case 5:return{x:t.TransformPointX(this.extX/2,this.extY),y:t.TransformPointY(this.extX/2,this.extY)};case 6:return{x:t.TransformPointX(0,
this.extY),y:t.TransformPointY(0,this.extY)};case 7:return{x:t.TransformPointX(0,this.extY/2),y:t.TransformPointY(0,0)};default:}};CShape.prototype.select=function(drawingObjectsController,pageIndex){this.selected=true;this.selectStartPage=pageIndex;var content=this.getDocContent&&this.getDocContent();if(content)content.Set_StartPage(pageIndex);var selected_objects;if(!isRealObject(this.group))selected_objects=drawingObjectsController.selectedObjects;else selected_objects=this.group.getMainGroup().selectedObjects;
for(var i=0;i<selected_objects.length;++i)if(selected_objects[i]===this)break;if(i===selected_objects.length)selected_objects.push(this)};CShape.prototype.deselect=function(drawingObjectsController){this.selected=false;var selected_objects;if(!isRealObject(this.group))selected_objects=drawingObjectsController.selectedObjects;else selected_objects=this.group.getMainGroup().selectedObjects;for(var i=0;i<selected_objects.length;++i)if(selected_objects[i]===this){selected_objects.splice(i,1);break}if(this.graphicObject)this.graphicObject.RemoveSelection();
return this};CShape.prototype.getGroupHierarchy=function(){if(this.recalcInfo.recalculateGroupHierarchy){this.groupHierarchy=[];if(isRealObject(this.group)){var parent_group_hierarchy=this.group.getGroupHierarchy();for(var i=0;i<parent_group_hierarchy.length;++i)this.groupHierarchy.push(parent_group_hierarchy[i]);this.groupHierarchy.push(this.group)}this.recalcInfo.recalculateGroupHierarchy=false}return this.groupHierarchy};CShape.prototype.hitInTextRectWord=function(x,y){var content=this.getDocContent&&
this.getDocContent();if(content&&this.invertTransform){var t_x,t_y;t_x=this.invertTransform.TransformPointX(x,y);t_y=this.invertTransform.TransformPointY(x,y);var w,h,x_,y_;if(this.spPr&&this.spPr.geometry&&this.spPr.geometry.rect&&AscFormat.isRealNumber(this.spPr.geometry.rect.l)&&AscFormat.isRealNumber(this.spPr.geometry.rect.t)&&AscFormat.isRealNumber(this.spPr.geometry.rect.r)&&AscFormat.isRealNumber(this.spPr.geometry.rect.r)){x_=this.spPr.geometry.rect.l;y_=this.spPr.geometry.rect.t;w=this.spPr.geometry.rect.r-
this.spPr.geometry.rect.l;h=this.spPr.geometry.rect.b-this.spPr.geometry.rect.t}else{x_=0;y_=0;w=this.extX;h=this.extY}return t_x>x_&&t_x<x_+w&&t_y>y_&&t_y<y_+h}return false};CShape.prototype.hitInTextRect=function(x,y){var oController=this.getDrawingObjectsController&&this.getDrawingObjectsController();if(this.parent&&this.parent.kind===AscFormat.TYPE_KIND.NOTES)return true;var bForceWord=this.isEmptyPlaceholder&&this.isEmptyPlaceholder()||this.isPlaceholder&&this.isPlaceholder()&&oController&&AscFormat.getTargetTextObject(oController)===
this;if(bForceWord)if(this.hitInTextRectWord(x,y))return true;if(!this.txWarpStruct||!this.recalcInfo.warpGeometry||this.recalcInfo.warpGeometry.preset==="textNoShape"||oController&&(AscFormat.getTargetTextObject(oController)===this||oController.curState.startTargetTextObject===this)){var content=this.getDocContent&&this.getDocContent();if(content&&this.invertTransformText){var t_x,t_y;t_x=this.invertTransformText.TransformPointX(x,y);t_y=this.invertTransformText.TransformPointY(x,y);return t_x>0&&
t_x<this.contentWidth&&t_y>0&&t_y<this.contentHeight}}else return this.hitInTextRectWord(x,y);return false};CShape.prototype.updateCursorType=function(x,y,e){if(this.invertTransformText){var tx=this.invertTransformText.TransformPointX(x,y);var ty=this.invertTransformText.TransformPointY(x,y);this.txBody.content.UpdateCursorType(tx,ty,0)}};CShape.prototype.selectionSetStart=function(e,x,y,slideIndex){var content=this.getDocContent();if(isRealObject(content)){var tx,ty;tx=this.invertTransformText.TransformPointX(x,
y);ty=this.invertTransformText.TransformPointY(x,y);if(e.Button===AscCommon.g_mouse_button_right)if(content.CheckPosInSelection(tx,ty,0)){this.rightButtonFlag=true;return}if(!e.ShiftKey)content.Selection_SetStart(tx,ty,slideIndex-content.Get_StartPage_Relative(),e);else{if(!content.IsTextSelectionUse())content.StartSelectionFromCurPos();content.Selection_SetEnd(tx,ty,slideIndex-content.Get_StartPage_Relative(),e)}}};CShape.prototype.selectionSetEnd=function(e,x,y,slideIndex){var content=this.getDocContent();
if(isRealObject(content)){var tx,ty;tx=this.invertTransformText.TransformPointX(x,y);ty=this.invertTransformText.TransformPointY(x,y);if(!(e.Type===AscCommon.g_mouse_event_type_up&&this.rightButtonFlag))content.Selection_SetEnd(tx,ty,slideIndex-content.Get_StartPage_Relative(),e)}delete this.rightButtonFlag};CShape.prototype.Get_Theme=function(){return this.getParentObjects().theme};CShape.prototype.updateSelectionState=function(){var drawing_document=this.getDrawingDocument();if(drawing_document){var content=
this.getDocContent();if(content){var oMatrix=null;if(this.transformText)oMatrix=this.transformText.CreateDublicate();drawing_document.UpdateTargetTransform(oMatrix);if(true===content.IsSelectionUse())if(selectionflag_Numbering==content.Selection.Flag){drawing_document.TargetEnd();drawing_document.SelectEnabled(true);drawing_document.SelectClear();drawing_document.SelectShow()}else if(null!=content.Selection.Data&&true===content.Selection.Data.TableBorder&&type_Table==content.Content[content.Selection.Data.Pos].GetType())drawing_document.TargetEnd();
else if(false===content.IsSelectionEmpty()){drawing_document.TargetEnd();drawing_document.SelectEnabled(true);drawing_document.SelectClear();drawing_document.SelectShow()}else{if(true!==content.Selection.Start)content.RemoveSelection();drawing_document.SelectEnabled(false);content.RecalculateCurPos();drawing_document.TargetStart();drawing_document.TargetShow()}else{drawing_document.SelectEnabled(false);content.RecalculateCurPos();drawing_document.TargetStart();drawing_document.TargetShow()}}else{drawing_document.UpdateTargetTransform(new CMatrix);
drawing_document.TargetEnd();drawing_document.SelectEnabled(false);drawing_document.SelectClear();drawing_document.SelectShow()}}};CShape.prototype.check_bounds=function(checker){if(this.spPr&&this.spPr.geometry)this.spPr.geometry.check_bounds(checker);else{checker._s();checker._m(0,0);checker._l(this.extX,0);checker._l(this.extX,this.extY);checker._l(0,this.extY);checker._z();checker._e()}};CShape.prototype.getBase64Img=function(){if(this.parent)if(this.parent.kind===AscFormat.TYPE_KIND.LAYOUT||
this.parent.kind===AscFormat.TYPE_KIND.MASTER||this.parent.kind===AscFormat.TYPE_KIND.NOTES||this.parent.kind===AscFormat.TYPE_KIND.NOTES_MASTER)return"";if(typeof this.cachedImage==="string"&&this.cachedImage.length>0)return this.cachedImage;if(!AscFormat.isRealNumber(this.x)||!AscFormat.isRealNumber(this.y)||!AscFormat.isRealNumber(this.extX)||!AscFormat.isRealNumber(this.extY)||AscFormat.fApproxEqual(this.extX,0)&&AscFormat.fApproxEqual(this.extY,0))return"";var img_object=AscCommon.ShapeToImageConverter(this,
this.pageIndex);if(img_object){if(img_object.ImageNative)try{this.cachedPixW=img_object.ImageNative.width;this.cachedPixH=img_object.ImageNative.height}catch(e){this.cachedPixW=50;this.cachedPixH=50}return img_object.ImageUrl}else return""};CShape.prototype.haveSelectedDrawingInContent=function(){if(this.bWordShape){var aAllDrawings=this.recalcInfo.AllDrawings;for(var i=0;i<aAllDrawings.length;++i)if(aAllDrawings[i]&&aAllDrawings[i].GraphicObj&&aAllDrawings[i].GraphicObj.selected)return true}return false};
CShape.prototype.clipTextRect=function(graphics,transform,transformText,pageIndex){if(this.clipRect){var transform_=transform?transform:this.transform;var transformText_=transformText?transformText:this.transformText;var clip_rect=this.clipRect;var oBodyPr=this.getBodyPr();if(!this.bWordShape)if(oBodyPr.vertOverflow===AscFormat.nOTOwerflow)return;if(!oBodyPr||!oBodyPr.upright){graphics.transform3(transform_);graphics.AddClipRect(clip_rect.x,clip_rect.y,clip_rect.w,clip_rect.h);graphics.SetIntegerGrid(false);
graphics.transform3(transformText_,true)}else{var oTransform=new CMatrix;var cX=transform_.TransformPointX(this.extX/2,this.extY/2);var cY=transform_.TransformPointY(this.extX/2,this.extY/2);if(checkNormalRotate(this.rot)){oTransform.tx=cX-this.extX/2;oTransform.ty=cY-this.extY/2}else{global_MatrixTransformer.TranslateAppend(oTransform,-this.extX/2,-this.extY/2);global_MatrixTransformer.RotateRadAppend(oTransform,Math.PI/2);global_MatrixTransformer.TranslateAppend(oTransform,cX,cY)}graphics.transform3(oTransform,
true);graphics.AddClipRect(clip_rect.x,clip_rect.y,clip_rect.w,clip_rect.h);graphics.SetIntegerGrid(false);graphics.transform3(transformText_,true)}}};CShape.prototype.draw=function(graphics,transform,transformText,pageIndex){if(this.checkNeedRecalculate&&this.checkNeedRecalculate())return;var oUR=graphics.updatedRect;if(oUR&&this.bounds)if(!oUR.isIntersectOther(this.bounds))return;var _transform=transform?transform:this.transform;var _transform_text=transformText?transformText:this.transformText;
var geometry=this.calcGeometry||this.spPr&&this.spPr.geometry;this.drawShdw&&this.drawShdw(graphics);if(graphics.IsSlideBoundsCheckerType===true){graphics.transform3(_transform);if(!this.spPr||null==geometry||geometry.pathLst.length===0||geometry.pathLst.length===1&&geometry.pathLst[0].ArrPathCommandInfo.length===0||!graphics.IsShapeNeedBounds(geometry.preset)){graphics._s();graphics._m(0,0);graphics._l(this.extX,0);graphics._l(this.extX,this.extY);graphics._l(0,this.extY);graphics._e()}else geometry.check_bounds(graphics);
if(this.txBody){graphics.SetIntegerGrid(false);var transform_text;if((!this.txBody.content||this.txBody.content.Is_Empty())&&this.txBody.content2!=null&&!this.txBody.checkCurrentPlaceholder()&&(this.isEmptyPlaceholder?this.isEmptyPlaceholder():false)&&this.transformText2)transform_text=this.transformText2;else if(this.txBody.content)transform_text=_transform_text;graphics.transform3(transform_text);if(graphics.CheckUseFonts2!==undefined)graphics.CheckUseFonts2(transform_text);this.txBody.draw(graphics);
if(graphics.UncheckUseFonts2!==undefined)graphics.UncheckUseFonts2(transform_text);graphics.SetIntegerGrid(true)}graphics.reset();return}var oClipRect;if(!graphics.IsSlideBoundsCheckerType&&this.getClipRect)oClipRect=this.getClipRect();if(oClipRect){graphics.SaveGrState();graphics.AddClipRect(oClipRect.x,oClipRect.y,oClipRect.w,oClipRect.h)}var _oldBrush=this.brush;if(this.signatureLine){var sSignatureUrl=null;var _editor=window["Asc"]["editor"]?window["Asc"]["editor"]:window.editor;if(_editor)sSignatureUrl=
_editor.asc_getSignatureImage(this.signatureLine.id);if(typeof sSignatureUrl==="string"&&sSignatureUrl.length>0)this.brush=AscFormat.CreateBlipFillUniFillFromUrl(sSignatureUrl)}if((geometry||this.getObjectType&&(this.getObjectType()===AscDFH.historyitem_type_DLbl||this.getObjectType()===AscDFH.historyitem_type_Title||this.getObjectType()===AscDFH.historyitem_type_Legend))&&(this.style||this.brush&&this.brush.fill||this.pen&&this.pen.Fill&&this.pen.Fill.fill)){graphics.SetIntegerGrid(false);graphics.transform3(_transform,
false);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape2(this,graphics,geometry);shape_drawer.draw(geometry)}if(!this.bWordShape&&this.isEmptyPlaceholder()&&!(this.parent&&this.parent.kind===AscFormat.TYPE_KIND.NOTES)&&!(this.pen&&this.pen.Fill&&this.pen.Fill.fill&&!(this.pen.Fill.fill instanceof AscFormat.CNoFill))&&graphics.IsNoDrawingEmptyPlaceholder!==true&&!AscCommon.IsShapeToImageConverter){var drawingObjects=this.getDrawingObjectsController();if(typeof editor!=="undefined"&&
editor&&graphics.m_oContext!==undefined&&graphics.m_oContext!==null&&graphics.IsTrack===undefined&&(!drawingObjects||AscFormat.getTargetTextObject(drawingObjects)!==this)){var angle=_transform.GetRotation();if(AscFormat.fApproxEqual(angle,0,0)||AscFormat.fApproxEqual(angle,90,0)||AscFormat.fApproxEqual(angle,180,0)||AscFormat.fApproxEqual(angle,270,0)){graphics.transform3(_transform,false);var tr=graphics.m_oFullTransform;graphics.SetIntegerGrid(true);var _x=tr.TransformPointX(0,0);var _y=tr.TransformPointY(0,
0);var _r=tr.TransformPointX(this.extX,this.extY);var _b=tr.TransformPointY(this.extX,this.extY);var __x=Math.min(_x,_r);var __y=Math.min(_y,_b);var __r=Math.max(_x,_r);var __b=Math.max(_y,_b);graphics.m_oContext.lineWidth=1;graphics.p_color(127,127,127,255);graphics._s();editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRectDashClever(graphics.m_oContext,__x>>0,__y>>0,__r>>0,__b>>0,2,2,true);graphics._s()}else{graphics.transform3(_transform,false);var tr=graphics.m_oFullTransform;graphics.SetIntegerGrid(true);
var _r=this.extX;var _b=this.extY;var x1=tr.TransformPointX(0,0)>>0;var y1=tr.TransformPointY(0,0)>>0;var x2=tr.TransformPointX(_r,0)>>0;var y2=tr.TransformPointY(_r,0)>>0;var x3=tr.TransformPointX(0,_b)>>0;var y3=tr.TransformPointY(0,_b)>>0;var x4=tr.TransformPointX(_r,_b)>>0;var y4=tr.TransformPointY(_r,_b)>>0;graphics.m_oContext.lineWidth=1;graphics.p_color(127,127,127,255);graphics._s();editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRectDash(graphics.m_oContext,x1,y1,x2,y2,x3,y3,x4,
y4,3,1,true);graphics._s()}}else{graphics.SetIntegerGrid(false);graphics.p_width(70);graphics.transform3(_transform,false);graphics.p_color(0,0,0,255);graphics._s();graphics._m(0,0);graphics._l(this.extX,0);graphics._l(this.extX,this.extY);graphics._l(0,this.extY);graphics._z();graphics.ds();graphics.SetIntegerGrid(true)}}this.brush=_oldBrush;var oController=this.getDrawingObjectsController&&this.getDrawingObjectsController();if(!this.cropObject)if(!this.txWarpStruct&&!this.txWarpStructParamarksNoTransform||
(!this.txWarpStructParamarksNoTransform&&oController&&AscFormat.getTargetTextObject(oController)===this||!this.txBody&&!this.textBoxContent)){if(this.txBody){graphics.SaveGrState();graphics.SetIntegerGrid(false);var transform_text;if((!this.txBody.content||this.txBody.content.Is_Empty())&&!AscCommon.IsShapeToImageConverter&&this.txBody.content2!=null&&!this.txBody.checkCurrentPlaceholder()&&(this.isEmptyPlaceholder?this.isEmptyPlaceholder():false)&&this.transformText2)transform_text=this.transformText2;
else if(this.txBody.content)transform_text=_transform_text;if(this instanceof CShape)if(!(oController&&AscFormat.getTargetTextObject(oController)===this))this.clipTextRect(graphics,transform,transformText,pageIndex);graphics.transform3(transform_text,true);if(graphics.CheckUseFonts2!==undefined)graphics.CheckUseFonts2(transform_text);graphics.SetIntegerGrid(true);this.txBody.draw(graphics);if(graphics.UncheckUseFonts2!==undefined)graphics.UncheckUseFonts2(transform_text);graphics.RestoreGrState()}if(this.textBoxContent&&
!graphics.IsNoSupportTextDraw&&this.transformText){var old_start_page=this.textBoxContent.Get_StartPage_Relative();this.textBoxContent.Set_StartPage(pageIndex);graphics.SaveGrState();graphics.SetIntegerGrid(false);this.clipTextRect(graphics,transform,transformText,pageIndex);var result_page_index=AscFormat.isRealNumber(graphics.shapePageIndex)?graphics.shapePageIndex:old_start_page;if(graphics.CheckUseFonts2!==undefined)graphics.CheckUseFonts2(this.transformText);if(AscCommon.IsShapeToImageConverter){this.textBoxContent.Set_StartPage(0);
result_page_index=0}this.textBoxContent.Set_StartPage(result_page_index);this.textBoxContent.Draw(result_page_index,graphics);if(graphics.UncheckUseFonts2!==undefined)graphics.UncheckUseFonts2();this.textBoxContent.Set_StartPage(old_start_page);graphics.RestoreGrState()}}else{var oTheme=this.getParentObjects().theme;var oColorMap=this.Get_ColorMap();if(!this.bWordShape&&(!this.txBody.content||this.txBody.content.Is_Empty())&&!AscCommon.IsShapeToImageConverter&&this.txBody.content2!=null&&!this.txBody.checkCurrentPlaceholder()&&
(this.isEmptyPlaceholder?this.isEmptyPlaceholder():false)){if(graphics.IsNoDrawingEmptyPlaceholder!==true&&graphics.IsNoDrawingEmptyPlaceholderText!==true)if(editor&&editor.ShowParaMarks)this.txWarpStructParamarks2.draw(graphics,this.transformTextWordArt2,oTheme,oColorMap);else if(this.txWarpStruct2)this.txWarpStruct2.draw(graphics,this.transformTextWordArt2,oTheme,oColorMap)}else{var oContent=this.getDocContent();var result_page_index=AscFormat.isRealNumber(graphics.shapePageIndex)?graphics.shapePageIndex:
oContent?oContent.Get_StartPage_Relative():0;graphics.PageNum=result_page_index;var bNeedRestoreState=false;var bEditTextArt=isRealObject(oController)&&AscFormat.getTargetTextObject(oController)===this;if(this.bWordShape&&this.clipRect){bNeedRestoreState=true;var clip_rect=this.clipRect;if(!this.bodyPr.upright){graphics.SaveGrState();graphics.SetIntegerGrid(false);graphics.transform3(this.transform);graphics.AddClipRect(clip_rect.x,clip_rect.y,clip_rect.w,clip_rect.h)}else{graphics.SaveGrState();
graphics.SetIntegerGrid(false);graphics.transform3(this.transformText,true);graphics.AddClipRect(clip_rect.x,clip_rect.y,clip_rect.w,clip_rect.h)}}var oTransform=this.transformTextWordArt;if(editor&&editor.ShowParaMarks)if(bEditTextArt&&this.txWarpStructParamarksNoTransform)this.txWarpStructParamarksNoTransform.draw(graphics,this.transformText,oTheme,oColorMap);else{if(this.txWarpStructParamarks){this.txWarpStructParamarks.draw(graphics,oTransform,oTheme,oColorMap);if(this.checkNeedRecalcDocContentForTxWarp(this.bodyPr))if(this.txWarpStructParamarksNoTransform)this.txWarpStructParamarksNoTransform.drawComments(graphics,
undefined,oTransform)}}else if(bEditTextArt&&this.txWarpStructNoTransform)this.txWarpStructNoTransform.draw(graphics,this.transformText,oTheme,oColorMap);else if(this.txWarpStruct){this.txWarpStruct.draw(graphics,oTransform,oTheme,oColorMap);if(this.checkNeedRecalcDocContentForTxWarp(this.bodyPr))if(this.txWarpStructNoTransform)this.txWarpStructNoTransform.drawComments(graphics,undefined,oTransform)}delete graphics.PageNum;if(bNeedRestoreState)graphics.RestoreGrState()}}this.drawLocks&&this.drawLocks(_transform,
graphics);if(oClipRect)graphics.RestoreGrState();graphics.SetIntegerGrid(true);graphics.reset()};CShape.prototype.recalculateGeometry=function(){this.calcGeometry=null;if(isRealObject(this.spPr&&this.spPr.geometry))this.calcGeometry=this.spPr.geometry;else if(this.getHierarchy){var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(hierarchy[i]&&hierarchy[i].spPr&&hierarchy[i].spPr.geometry){var _g=hierarchy[i].spPr.geometry;this.calcGeometry=AscFormat.ExecuteNoHistory(function(){var _r=
_g.createDuplicate();_r.setParent(this);return _r},this,[]);break}}if(isRealObject(this.calcGeometry)){var transform=this.getTransform();this.calcGeometry.Recalculate(transform.extX,transform.extY)}};CShape.prototype.getRotateAngle=function(x,y){var transform=this.getTransformMatrix();var rotate_distance=this.convertPixToMM(AscCommon.TRACK_DISTANCE_ROTATE);var hc=this.extX*.5;var vc=this.extY*.5;var xc_t=transform.TransformPointX(hc,vc);var yc_t=transform.TransformPointY(hc,vc);var rot_x_t=transform.TransformPointX(hc,
-rotate_distance);var rot_y_t=transform.TransformPointY(hc,-rotate_distance);var invert_transform=this.getInvertTransform();if(!invert_transform)return 0;var rel_x=invert_transform.TransformPointX(x,y);var v1_x,v1_y,v2_x,v2_y;v1_x=x-xc_t;v1_y=y-yc_t;v2_x=rot_x_t-xc_t;v2_y=rot_y_t-yc_t;var flip_h=this.getFullFlipH();var flip_v=this.getFullFlipV();var same_flip=flip_h&&flip_v||!flip_h&&!flip_v;var angle=rel_x>this.extX*.5?Math.atan2(Math.abs(v1_x*v2_y-v1_y*v2_x),v1_x*v2_x+v1_y*v2_y):-Math.atan2(Math.abs(v1_x*
v2_y-v1_y*v2_x),v1_x*v2_x+v1_y*v2_y);return same_flip?angle:-angle};CShape.prototype.getRectBounds=function(){var transform=this.getTransformMatrix();var w=this.extX;var h=this.extY;var rect_points=[{x:0,y:0},{x:w,y:0},{x:w,y:h},{x:0,y:h}];var min_x,max_x,min_y,max_y;min_x=transform.TransformPointX(rect_points[0].x,rect_points[0].y);min_y=transform.TransformPointY(rect_points[0].x,rect_points[0].y);max_x=min_x;max_y=min_y;var cur_x,cur_y;for(var i=1;i<4;++i){cur_x=transform.TransformPointX(rect_points[i].x,
rect_points[i].y);cur_y=transform.TransformPointY(rect_points[i].x,rect_points[i].y);if(cur_x<min_x)min_x=cur_x;if(cur_x>max_x)max_x=cur_x;if(cur_y<min_y)min_y=cur_y;if(cur_y>max_y)max_y=cur_y}return{minX:min_x,maxX:max_x,minY:min_y,maxY:max_y}};CShape.prototype.getInvertTransform=function(){return this.invertTransform?this.invertTransform:new CMatrix};CShape.prototype.getFullOffset=function(){if(!isRealObject(this.group))return{offX:this.x,offY:this.y};var group_offset=this.group.getFullOffset();
return{offX:this.x+group_offset.offX,offY:this.y+group_offset.offY}};CShape.prototype.getTextArtProperties=function(){var oContent=this.getDocContent(),oTextPr,oRet=null;if(oContent){oRet={Fill:undefined,Line:undefined,Form:undefined};var oController=this.getDrawingObjectsController();{var oBodyPr=this.getBodyPr();if(oBodyPr&&oBodyPr.prstTxWarp)oRet.Form=oBodyPr.prstTxWarp.preset;else oRet.Form="textNoShape"}}return oRet};CShape.prototype.applyTextArtForm=function(sPreset){var oBodyPr=this.getBodyPr().createDuplicate();
oBodyPr.prstTxWarp=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreatePrstTxWarpGeometry(sPreset)},this,[]);if(this.bWordShape)this.setBodyPr(oBodyPr);else if(this.txBody)this.txBody.setBodyPr(oBodyPr)};CShape.prototype.getParagraphParaPr=function(){if(this.txBody&&this.txBody.content){var _result;this.txBody.content.Set_ApplyToAll(true);_result=this.txBody.content.GetCalculatedParaPr();this.txBody.content.Set_ApplyToAll(false);return _result}return null};CShape.prototype.getParagraphTextPr=
function(){if(this.txBody&&this.txBody.content){var _result;this.txBody.content.Set_ApplyToAll(true);_result=this.txBody.content.GetCalculatedTextPr();this.txBody.content.Set_ApplyToAll(false);return _result}return null};CShape.prototype.getAllRasterImages=function(images){if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&typeof this.spPr.Fill.fill.RasterImageId==="string"&&this.spPr.Fill.fill.RasterImageId.length>0)images.push(this.spPr.Fill.fill.RasterImageId);var compiled_style=this.getCompiledStyle();
var parents=this.getParentObjects();if(isRealObject(parents.theme)&&isRealObject(compiled_style)&&isRealObject(compiled_style.fillRef)){var brush=parents.theme.getFillStyle(compiled_style.fillRef.idx,compiled_style.fillRef.Color);if(brush&&brush.fill&&typeof brush.fill.RasterImageId==="string"&&brush.fill.RasterImageId.length>0)images.push(brush.fill.RasterImageId)}var oContent=this.getDocContent();if(oContent){if(this.bWordShape){var drawings=oContent.GetAllDrawingObjects();for(var i=0;i<drawings.length;++i)drawings[i].GraphicObj&&
drawings[i].GraphicObj.getAllRasterImages&&drawings[i].GraphicObj.getAllRasterImages(images)}var fCallback=function(oRun){var oTextPr=oRun&&oRun.Pr;if(oTextPr&&oTextPr.Unifill&&oTextPr.Unifill.fill&&oTextPr.Unifill.fill.type==c_oAscFill.FILL_TYPE_BLIP)images.push(oTextPr.Unifill.fill.RasterImageId);return false};oContent.CheckRunContent(fCallback)}};CShape.prototype.getAllDocContents=function(aDocContents){if(this.textBoxContent)aDocContents.push(this.textBoxContent)};CShape.prototype.changePresetGeom=
function(sPreset){if(sPreset==="textRect"){this.spPr.setGeometry(AscFormat.CreateGeometry("rect"));if(this.bWordShape){if(this.style)this.setStyle(null)}else this.setStyle(AscFormat.CreateDefaultTextRectStyle());var fill=new AscFormat.CUniFill;fill.setFill(new AscFormat.CSolidFill);fill.fill.setColor(new AscFormat.CUniColor);fill.fill.color.setColor(new AscFormat.CSchemeColor);fill.fill.color.color.setId(12);this.spPr.setFill(fill);var ln=new AscFormat.CLn;ln.setW(6350);ln.setFill(new AscFormat.CUniFill);
ln.Fill.setFill(new AscFormat.CSolidFill);ln.Fill.fill.setColor(new AscFormat.CUniColor);ln.Fill.fill.color.setColor(new AscFormat.CPrstColor);ln.Fill.fill.color.color.setId("black");this.spPr.setLn(ln);if(this.bWordShape){if(!this.textBoxContent){this.setTextBoxContent(new CDocumentContent(this,this.getDrawingDocument(),0,0,0,0,false,false,false));var body_pr=new AscFormat.CBodyPr;body_pr.setDefault();this.setBodyPr(body_pr)}}else if(!this.txBody){this.setTxBody(new AscFormat.CTextBody);var content=
new AscFormat.CDrawingDocContent(this.txBody,this.getDrawingDocument(),0,0,0,0,false,false,true);this.txBody.setParent(this);this.txBody.setContent(content);var body_pr=new AscFormat.CBodyPr;body_pr.setDefault();this.txBody.setBodyPr(body_pr)}return}var _final_preset;var _old_line;var _new_line;if(this.spPr.ln==null)_old_line=null;else _old_line=this.spPr.ln.createDuplicate();switch(sPreset){case "lineWithArrow":{_final_preset="line";if(_old_line==null)_new_line=new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();
_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=AscFormat.LineEndSize.Mid;break}case "lineWithTwoArrows":{_final_preset="line";if(_old_line==null)_new_line=new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=AscFormat.LineEndSize.Mid;
_new_line.headEnd=new AscFormat.EndArrow;_new_line.headEnd.type=AscFormat.LineEndType.Arrow;_new_line.headEnd.len=AscFormat.LineEndSize.Mid;_new_line.headEnd.w=AscFormat.LineEndSize.Mid;break}case "bentConnector5WithArrow":{_final_preset="bentConnector5";if(_old_line==null)_new_line=new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=
AscFormat.LineEndSize.Mid;break}case "bentConnector5WithTwoArrows":{_final_preset="bentConnector5";if(_old_line==null)_new_line=new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=AscFormat.LineEndSize.Mid;_new_line.headEnd=new AscFormat.EndArrow;_new_line.headEnd.type=AscFormat.LineEndType.Arrow;_new_line.headEnd.len=AscFormat.LineEndSize.Mid;
_new_line.headEnd.w=AscFormat.LineEndSize.Mid;break}case "curvedConnector3WithArrow":{_final_preset="curvedConnector3";if(_old_line==null)_new_line=new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=AscFormat.LineEndSize.Mid;break}case "curvedConnector3WithTwoArrows":{_final_preset="curvedConnector3";if(_old_line==null)_new_line=
new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=new AscFormat.EndArrow;_new_line.tailEnd.type=AscFormat.LineEndType.Arrow;_new_line.tailEnd.len=AscFormat.LineEndSize.Mid;_new_line.tailEnd.w=AscFormat.LineEndSize.Mid;_new_line.headEnd=new AscFormat.EndArrow;_new_line.headEnd.type=AscFormat.LineEndType.Arrow;_new_line.headEnd.len=AscFormat.LineEndSize.Mid;_new_line.headEnd.w=AscFormat.LineEndSize.Mid;break}default:{_final_preset=sPreset;if(_old_line==null)_new_line=
new AscFormat.CLn;else _new_line=this.spPr.ln.createDuplicate();_new_line.tailEnd=null;_new_line.headEnd=null;break}}if(_final_preset!=null)this.spPr.setGeometry(AscFormat.CreateGeometry(_final_preset));else this.spPr.setGeometry(null);if(!this.bWordShape)this.checkExtentsByDocContent();if((!this.brush||!this.brush.fill)&&(!this.pen||!this.pen.Fill||!this.pen.Fill.fill)){var new_line2=new AscFormat.CLn;new_line2.Fill=new AscFormat.CUniFill;new_line2.Fill.fill=new AscFormat.CSolidFill;new_line2.Fill.fill.color=
new AscFormat.CUniColor;new_line2.Fill.fill.color.color=new AscFormat.CSchemeColor;new_line2.Fill.fill.color.color.id=0;if(isRealObject(_new_line))new_line2.merge(_new_line);this.spPr.setLn(new_line2)}else this.spPr.setLn(_new_line)};CShape.prototype.changeFill=function(unifill){if(this.recalcInfo.recalculateBrush)this.recalculateBrush();var unifill2=AscFormat.CorrectUniFill(unifill,this.brush,this.getEditorType());unifill2.convertToPPTXMods();this.spPr.setFill(unifill2)};CShape.prototype.changeShadow=
function(oShadow){this.spPr&&this.spPr.changeShadow(oShadow)};CShape.prototype.setFill=function(fill){this.spPr.setFill(fill)};CShape.prototype.changeLine=function(line){if(this.recalcInfo.recalculatePen)this.recalculatePen();var stroke=AscFormat.CorrectUniStroke(line,this.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.spPr.setLn(stroke)};CShape.prototype.hitToAdjustment=function(x,y){var invert_transform;var t_x,t_y,ret;var _calcGeoem=this.calcGeometry||this.spPr&&this.spPr.geometry;var _dist;
if(global_mouseEvent&&global_mouseEvent.AscHitToHandlesEpsilon)_dist=global_mouseEvent.AscHitToHandlesEpsilon;else _dist=this.convertPixToMM(global_mouseEvent.KoefPixToMM*AscCommon.TRACK_CIRCLE_RADIUS);if(_calcGeoem){invert_transform=this.getInvertTransform();if(!invert_transform)return{hit:false,adjPolarFlag:null,adjNum:null,warp:false};t_x=invert_transform.TransformPointX(x,y);t_y=invert_transform.TransformPointY(x,y);ret=_calcGeoem.hitToAdj(t_x,t_y,_dist);if(ret.hit){t_x=invert_transform.TransformPointX(x,
y);t_y=invert_transform.TransformPointY(x,y);ret=_calcGeoem.hitToAdj(t_x,t_y,this.convertPixToMM(global_mouseEvent.KoefPixToMM*AscCommon.TRACK_CIRCLE_RADIUS));if(ret.hit){ret.warp=false;return ret}}}if(this.recalcInfo.warpGeometry&&this.invertTransformTextWordArt){invert_transform=this.invertTransformTextWordArt;t_x=invert_transform.TransformPointX(x,y);t_y=invert_transform.TransformPointY(x,y);ret=this.recalcInfo.warpGeometry.hitToAdj(t_x,t_y,_dist);ret.warp=true;return ret}return{hit:false,adjPolarFlag:null,
adjNum:null,warp:false}};CShape.prototype.hit=function(x,y){return this.hitInInnerArea(x,y)||this.hitInPath(x,y)||this.hitInTextRect(x,y)};CShape.prototype.hitInPath=function(x,y){if(!this.checkHitToBounds(x,y))return false;var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,y);var y_t=invert_transform.TransformPointY(x,y);if(isRealObject(this.spPr)&&isRealObject(this.spPr.geometry))return this.spPr.geometry.hitInPath(this.getCanvasContext(),
x_t,y_t);else return this.hitInBoundingRect(x,y);return false};CShape.prototype.hitInInnerArea=function(x,y){if(this.getObjectType&&this.getObjectType()===AscDFH.historyitem_type_ChartSpace||this.getObjectType()===AscDFH.historyitem_type_Title||(this.brush!=null&&this.brush.fill!=null&&this.brush.fill.type!=c_oAscFill.FILL_TYPE_NOFILL||this.blipFill)&&this.checkHitToBounds(x,y)){var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,
y);var y_t=invert_transform.TransformPointY(x,y);var oGeometry=this.spPr&&this.spPr.geometry||this.calcGeometry;if(isRealObject(oGeometry)&&oGeometry.pathLst.length>0&&!(this.getObjectType&&this.getObjectType()===AscDFH.historyitem_type_ChartSpace))return oGeometry.hitInInnerArea(this.getCanvasContext(),x_t,y_t);if(this.getObjectType()===AscDFH.historyitem_type_Shape)return false;return x_t>0&&x_t<this.extX&&y_t>0&&y_t<this.extY}return false};CShape.prototype.hitInBoundingRect=function(x,y){if(this.parent&&
this.parent.kind===AscFormat.TYPE_KIND.NOTES)return false;var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,y);var y_t=invert_transform.TransformPointY(x,y);var _hit_context=this.getCanvasContext();return!CheckObjectLine(this)&&(HitInLine(_hit_context,x_t,y_t,0,0,this.extX,0)||HitInLine(_hit_context,x_t,y_t,this.extX,0,this.extX,this.extY)||HitInLine(_hit_context,x_t,y_t,this.extX,this.extY,0,this.extY)||HitInLine(_hit_context,
x_t,y_t,0,this.extY,0,0)||this.canRotate&&this.canRotate()&&HitInLine(_hit_context,x_t,y_t,this.extX*.5,0,this.extX*.5,-this.convertPixToMM(AscCommon.TRACK_DISTANCE_ROTATE)))};CShape.prototype.canRotate=function(){if(this.cropObject)return false;if(this.signatureLine)return false;return AscFormat.CGraphicObjectBase.prototype.canRotate.call(this)};CShape.prototype.canGroup=function(){if(this.isPlaceholder())return false;if(this.signatureLine)return false;return AscFormat.CGraphicObjectBase.prototype.canGroup.call(this)};
CShape.prototype.createRotateTrack=function(){return new AscFormat.RotateTrackShapeImage(this)};CShape.prototype.createResizeTrack=function(cardDirection,oController){return new AscFormat.ResizeTrackShapeImage(this,cardDirection,oController)};CShape.prototype.createMoveTrack=function(){return new AscFormat.MoveShapeImageTrack(this)};CShape.prototype.remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(this.txBody){this.txBody.content.Remove(Count,bOnlyText,bRemoveOnlySelection,
bOnTextAdd,isWord);this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=true}};CShape.prototype.isWatermark=function(){var oContent,oTextPr;if(!this.brush||!this.brush.fill||this.brush.fill.type==c_oAscFill.FILL_TYPE_NOFILL){oContent=this.getDocContent();if(oContent){oContent.Set_ApplyToAll(true);oTextPr=oContent.GetCalculatedTextPr();oContent.Set_ApplyToAll(false);if(oTextPr.FontSize>20&&oTextPr.TextFill)return true}}return false};CShape.prototype.getWatermarkProps=function(){var oProps=
new Asc.CAscWatermarkProperties,oTextPr,oRGBAColor,oInterfaceTextPr,oContent;oContent=this.getDocContent();oProps.put_Type(Asc.c_oAscWatermarkType.Text);oProps.put_IsDiagonal(!AscFormat.fApproxEqual(this.rot,0));oContent.Set_ApplyToAll(true);oProps.put_Text(oContent.GetSelectedText(true,{NewLineParagraph:false,NewLine:false}));oTextPr=oContent.GetCalculatedTextPr();oProps.put_Opacity(255);if(oTextPr.FontSize-(oTextPr.FontSize>>0)>0)oTextPr.FontSize=-1;oInterfaceTextPr=new Asc.CTextProp(oTextPr);if(oTextPr.TextFill){oTextPr.TextFill.check(this.Get_Theme(),
this.Get_ColorMap());if(oTextPr.TextFill.fill&&oTextPr.TextFill.fill.type===c_oAscFill.FILL_TYPE_SOLID&&oTextPr.TextFill.fill.color)oInterfaceTextPr.put_Color(AscCommon.CreateAscColor(oTextPr.TextFill.fill.color));else{oRGBAColor=oTextPr.TextFill.getRGBAColor();oInterfaceTextPr.put_Color(AscCommon.CreateAscColorCustom(oRGBAColor.R,oRGBAColor.G,oRGBAColor.B,false))}oProps.put_Opacity(AscFormat.isRealNumber(oTextPr.TextFill.transparent)?oTextPr.TextFill.transparent:255)}oProps.put_TextPr(oInterfaceTextPr);
oContent.Set_ApplyToAll(false);return oProps};CShape.prototype.Restart_CheckSpelling=function(){this.recalcInfo.recalculateShapeStyleForParagraph=true;var content=this.getDocContent();content&&content.Restart_CheckSpelling()};CShape.prototype.Refresh_RecalcData=function(data){switch(data.Type){case AscDFH.historyitem_AutoShapes_SetDrawingBaseCoors:{break}case AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects:{break}case AscDFH.historyitem_AutoShapes_AddToDrawingObjects:{break}case AscDFH.historyitem_AutoShapes_SetWorksheet:{break}case AscDFH.historyitem_ShapeSetBDeleted:{break}case AscDFH.historyitem_ShapeSetNvSpPr:{break}case AscDFH.historyitem_ShapeSetSpPr:{break}case AscDFH.historyitem_ShapeSetStyle:{break}case AscDFH.historyitem_ShapeSetTxBody:{this.Refresh_RecalcData2();
break}case AscDFH.historyitem_ShapeSetTextBoxContent:{this.Refresh_RecalcData2();break}case AscDFH.historyitem_ShapeSetParent:{break}case AscDFH.historyitem_ShapeSetGroup:{break}case AscDFH.historyitem_ShapeSetBodyPr:{this.Refresh_RecalcData2();break}case AscDFH.historyitem_ShapeSetWordShape:{break}default:{this.Refresh_RecalcData2()}}};CShape.prototype.Refresh_RecalcData2=function(pageIndex){this.recalcContent();this.recalcContent2&&this.recalcContent2();this.recalcTransformText();this.addToRecalculate();
var oController=this.getDrawingObjectsController();if(oController&&AscFormat.getTargetTextObject(oController)===this){this.recalcInfo.recalcTitle=this.getDocContent();this.recalcInfo.bRecalculatedTitle=true}if(this.parent&&this.parent.getObjectType&&this.parent.getObjectType()===AscDFH.historyitem_type_Notes)if(this.parent.slide&&this.parent.slide.addToRecalculate)this.parent.slide.addToRecalculate()};CShape.prototype.Load_LinkData=function(linkData){};CShape.prototype.Get_PageContentStartPos=function(pageNum){if(this.textBoxContent)if(this.spPr&&
this.spPr.geometry&&this.spPr.geometry.rect){var rect=this.spPr.geometry.rect;return{X:0,Y:0,XLimit:rect.r-rect.l,YLimit:2E4}}else return{X:0,Y:0,XLimit:this.extX,YLimit:2E4};return null};CShape.prototype.OnContentRecalculate=function(){};CShape.prototype.recalculateBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker,this.localTransform,this.localTransformText);this.bounds.l=boundsChecker.Bounds.min_x;this.bounds.t=boundsChecker.Bounds.min_y;this.bounds.r=
boundsChecker.Bounds.max_x;this.bounds.b=boundsChecker.Bounds.max_y;this.bounds.x=this.bounds.l;this.bounds.y=this.bounds.t;this.bounds.w=this.bounds.r-this.bounds.l;this.bounds.h=this.bounds.b-this.bounds.t};CShape.prototype.checkContentWordArt=function(oContent){return oContent.CheckRunContent(CheckWordArtTextPr)};CShape.prototype.checkNeedRecalcDocContentForTxWarp=function(oBodyPr){return oBodyPr&&oBodyPr.prstTxWarp&&oBodyPr.prstTxWarp.pathLst.length/2-(oBodyPr.prstTxWarp.pathLst.length/2>>0)>
0};CShape.prototype.chekBodyPrTransform=function(oBodyPr){return isRealObject(oBodyPr)&&isRealObject(oBodyPr.prstTxWarp)&&oBodyPr.prstTxWarp.preset!=="textNoShape"};CShape.prototype.checkTextWarp=function(oContent,oBodyPr,dWidth,dHeight,bNeedNoTransform,bNeedWarp){return AscFormat.ExecuteNoHistory(function(){var oRet={oTxWarpStruct:null,oTxWarpStructParamarks:null,oTxWarpStructNoTransform:null,oTxWarpStructParamarksNoTransform:null};if(window["IS_NATIVE_EDITOR"])return oRet;var bTransform=this.chekBodyPrTransform(oBodyPr)&&
bNeedWarp;var warpGeometry=oBodyPr.prstTxWarp;warpGeometry&&warpGeometry.Recalculate(dWidth,dHeight);this.recalcInfo.warpGeometry=warpGeometry;var bCheckWordArtContent=this.checkContentWordArt(oContent);var bColumns=oContent.Get_ColumnsCount()>1;var bContentRecalculated=false;if(bTransform||bCheckWordArtContent){var bNeedRecalc=this.checkNeedRecalcDocContentForTxWarp(oBodyPr),dOneLineWidth,dMinPolygonLength=0,dKoeff=1;var oTheme=this.Get_Theme(),oColorMap=this.Get_ColorMap();var oTextDrawer=new AscFormat.CTextDrawer(dWidth,
dHeight,true,oTheme,bNeedRecalc);oTextDrawer.bCheckLines=bTransform&&bNeedWarp;var oContentToDraw=oContent;if(bNeedRecalc&&bNeedWarp){oContentToDraw=oContent.Copy(oContent.Parent,oContent.DrawingDocument);var bNeedTurnOn=false;if(this.bWordShape&&editor&&editor.WordControl.m_oLogicDocument)if(!editor.WordControl.m_oLogicDocument.TurnOffRecalc){bNeedTurnOn=true;editor.WordControl.m_oLogicDocument.TurnOff_Recalculate()}oContentToDraw.Set_ApplyToAll(true);oContentToDraw.SetParagraphSpacing({Before:0,
After:0});oContentToDraw.Set_ApplyToAll(false);if(bNeedTurnOn)editor.WordControl.m_oLogicDocument.TurnOn_Recalculate(false);dMinPolygonLength=warpGeometry.getMinPathPolygonLength();dOneLineWidth=AscFormat.GetRectContentWidth(oContentToDraw);if(dOneLineWidth>dMinPolygonLength){dKoeff=dMinPolygonLength/dOneLineWidth;oContentToDraw.Reset(0,0,dOneLineWidth,2E4)}else oContentToDraw.Reset(0,0,dMinPolygonLength,2E4);oContentToDraw.Recalculate_Page(0,true)}else if(bTransform&&bColumns){oContentToDraw=oContent.Copy(oContent.Parent,
oContent.DrawingDocument);oContentToDraw.Reset(0,0,oContent.XLimit,2E4);oContentToDraw.Recalculate_Page(0,true)}var dContentHeight=oContentToDraw.GetSummaryHeight();var OldShowParaMarks,width_=dWidth*dKoeff,height_=dHeight*dKoeff;if(isRealObject(editor)){OldShowParaMarks=editor.ShowParaMarks;editor.ShowParaMarks=true}if(bNeedWarp){oContentToDraw.Draw(oContentToDraw.StartPage,oTextDrawer);oRet.oTxWarpStructParamarks=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStructParamarks.Recalculate(oTheme,
oColorMap,width_,height_,this);if(bTransform){oRet.oTxWarpStructParamarks.checkByWarpStruct(warpGeometry,dWidth,dHeight,oTheme,oColorMap,this,dOneLineWidth,oContentToDraw.XLimit,dContentHeight,dKoeff);if(bNeedNoTransform&&bCheckWordArtContent){if(oRet.oTxWarpStructParamarks.m_aComments.length>0){oContent.Recalculate_Page(0,true);bContentRecalculated=true}oContent.Draw(oContent.StartPage,oTextDrawer);oRet.oTxWarpStructParamarksNoTransform=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStructParamarksNoTransform.Recalculate(oTheme,
oColorMap,dWidth,dHeight,this);oRet.oTxWarpStructParamarksNoTransform.checkUnionPaths()}}else{oRet.oTxWarpStructParamarks.checkUnionPaths();if(bNeedNoTransform&&bCheckWordArtContent)oRet.oTxWarpStructParamarksNoTransform=oRet.oTxWarpStructParamarks}}else if(bNeedNoTransform&&bCheckWordArtContent){oContent.Draw(oContent.StartPage,oTextDrawer);oRet.oTxWarpStructParamarksNoTransform=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStructParamarksNoTransform.Recalculate(oTheme,oColorMap,dWidth,dHeight,
this);oRet.oTxWarpStructParamarksNoTransform.checkUnionPaths()}if(isRealObject(editor))editor.ShowParaMarks=false;if(bNeedWarp){oContentToDraw.Draw(oContentToDraw.StartPage,oTextDrawer);oRet.oTxWarpStruct=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStruct.Recalculate(oTheme,oColorMap,width_,height_,this);if(bTransform){oRet.oTxWarpStruct.checkByWarpStruct(warpGeometry,dWidth,dHeight,oTheme,oColorMap,this,dOneLineWidth,oContentToDraw.XLimit,dContentHeight,dKoeff);if(bNeedNoTransform&&bCheckWordArtContent){if(oRet.oTxWarpStruct.m_aComments.length>
0&&!bContentRecalculated)oContent.Recalculate_Page(0,true);oContent.Draw(oContent.StartPage,oTextDrawer);oRet.oTxWarpStructNoTransform=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStructNoTransform.Recalculate(oTheme,oColorMap,dWidth,dHeight,this);oRet.oTxWarpStructNoTransform.checkUnionPaths()}}else{oRet.oTxWarpStruct.checkUnionPaths();if(bNeedNoTransform&&bCheckWordArtContent)oRet.oTxWarpStructNoTransform=oRet.oTxWarpStruct}}else if(bNeedNoTransform&&bCheckWordArtContent){oContent.Draw(oContent.StartPage,
oTextDrawer);oRet.oTxWarpStructNoTransform=oTextDrawer.m_oDocContentStructure;oRet.oTxWarpStructNoTransform.Recalculate(oTheme,oColorMap,dWidth,dHeight,this);oRet.oTxWarpStructNoTransform.checkUnionPaths()}if(isRealObject(editor))editor.ShowParaMarks=OldShowParaMarks}return oRet},this,[])};CShape.prototype.checkTypeCorrect=function(){if(!this.spPr)return false;return true};CShape.prototype.getColumnNumber=function(){if(this.bWordShape)return 1;var oBodyPr=this.getBodyPr();if(AscFormat.isRealNumber(oBodyPr.numCol))return oBodyPr.numCol;
return 1};CShape.prototype.getColumnSpace=function(){if(this.bWordShape)return 0;var oBodyPr=this.getBodyPr();if(AscFormat.isRealNumber(oBodyPr.spcCol))return oBodyPr.spcCol;return 0};CShape.prototype.getTextFitType=function(){var oBodyPr=this.getBodyPr();if(AscCommon.isRealObject(oBodyPr.textFit)&&AscFormat.isRealNumber(oBodyPr.textFit.type))return oBodyPr.textFit.type;return AscFormat.text_fit_No};CShape.prototype.getVertOverflowType=function(){var oBodyPr=this.getBodyPr();if(AscFormat.isRealNumber(oBodyPr.vertOverflow))return oBodyPr.vertOverflow;
return AscFormat.nOTOwerflow};CShape.prototype.checkWrap=function(){if(!this.txBody)return;var new_body_pr=this.getBodyPr();if(new_body_pr)if(new_body_pr.numCol>1)if(new_body_pr.wrap===AscFormat.nTWTNone){new_body_pr=new_body_pr.createDuplicate();new_body_pr.wrap=AscFormat.nTWTSquare;this.txBody.setBodyPr(new_body_pr)}};CShape.prototype.setColumnNumber=function(num){if(!this.bWordShape&&!CheckObjectLine(this)){var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();
new_body_pr.numCol=num>>0;if(!this.txBody)this.createTextBody();if(this.txBody)this.txBody.setBodyPr(new_body_pr);this.checkWrap()}}};CShape.prototype.setColumnSpace=function(spcCol){if(!this.bWordShape&&!CheckObjectLine(this)){var new_body_pr=this.getBodyPr();if(new_body_pr){new_body_pr=new_body_pr.createDuplicate();new_body_pr.spcCol=spcCol;if(!this.txBody)this.createTextBody();if(this.txBody)this.txBody.setBodyPr(new_body_pr);this.checkWrap()}}};CShape.prototype.GetAllContentControls=function(arrContentControls){var oContent=
this.getDocContent();if(oContent)oContent.GetAllContentControls(arrContentControls)};CShape.prototype.getCopyWithSourceFormatting=function(){var oCopy=this.copy(undefined);if(this.pen||this.brush){if(!oCopy.spPr){oCopy.setSpPr(AscFormat.CSpPr());oCopy.spPr.setParent(oCopy)}if(this.brush)oCopy.spPr.setFill(this.brush.saveSourceFormatting());if(this.pen)oCopy.spPr.setLn(this.pen.createDuplicate(true))}if(oCopy.txBody&&oCopy.txBody.content){var oTheme=this.Get_Theme();var oColorMap=this.Get_ColorMap();
if(this.txBody&&this.txBody.content)SaveContentSourceFormatting(this.txBody.content.Content,oCopy.txBody.content.Content,oTheme,oColorMap)}if(oCopy.isPlaceholder()&&!this.recalcInfo.recalculateTransform){var oXfrm=oCopy.spPr.xfrm;if(!oXfrm||!oXfrm.isNotNull()){oCopy.x=this.x;oCopy.y=this.y;oCopy.extX=this.extX;oCopy.extY=this.extY;AscFormat.CheckSpPrXfrm(oCopy,true)}}return oCopy};CShape.prototype.getSignatureLineGuid=function(){if(this.signatureLine)return this.signatureLine.id;return null};CShape.prototype.GetAllFields=
function(isUseSelection,arrFields){var oContent=this.getDocContent();if(oContent)return oContent.GetAllFields(isUseSelection,arrFields);return arrFields?arrFields:[]};CShape.prototype.GetAllSeqFieldsByType=function(sType,aFields){var oContent=this.getDocContent();if(oContent)return oContent.GetAllSeqFieldsByType(sType,aFields)};CShape.prototype.Get_TextBackGroundColor=function(){if(!this.brush)return undefined;var oTheme=this.Get_Theme&&this.Get_Theme();var oColorMap=this.Get_ColorMap&&this.Get_ColorMap();
if(oTheme&&oColorMap)this.brush.check(oTheme,oColorMap);return this.brush.Get_TextBackGroundColor()};CShape.prototype.checkResetAutoFit=function(bCheckMinVal){if(this.txBody){var oCompiledBodyPr=this.getBodyPr();var oNewBodyPr;var oTextFit=oCompiledBodyPr.textFit;if(oTextFit)if(oTextFit.type===AscFormat.text_fit_NormAuto)if(AscFormat.isRealNumber(oTextFit.fontScale))if(oTextFit.fontScale<1E5){var bReset=false;if(bCheckMinVal){if(oTextFit.fontScale<=25E3){bReset=true;var oContent=this.txBody.content;
if(oContent)oContent.CheckRunContent(function(oRun){var oTextPr=oRun.Pr;var oCompiledPr=oRun.CompiledPr;if(AscFormat.isRealNumber(oTextPr.FontSize)&&AscFormat.isRealNumber(oCompiledPr.FontSize)&&oTextPr.FontSize!==oCompiledPr.FontSize){oRun.Set_FontSize(oCompiledPr.FontSize);if(oRun.IsParaEndRun()){var oParagraph=oRun.Paragraph;if(oParagraph)oParagraph.TextPr.Apply_TextPr(oTextPr)}}})}}else bReset=true;if(bReset){oNewBodyPr=oCompiledBodyPr.createDuplicate();oNewBodyPr.textFit=new AscFormat.CTextFit;
oNewBodyPr.textFit.type=AscFormat.text_fit_No;this.txBody.setBodyPr(oNewBodyPr)}}}};function CreateBinaryReader(szSrc,offset,srcLen){var nWritten=0;var index=-1+offset;var dst_len="";for(;index<srcLen;){index++;var _c=szSrc.charCodeAt(index);if(_c==";".charCodeAt(0)){index++;break}dst_len+=String.fromCharCode(_c)}var dstLen=parseInt(dst_len);if(isNaN(dstLen))return null;var pointer=g_memory.Alloc(dstLen);var stream=new AscCommon.FT_Stream2(pointer.data,dstLen);stream.obj=pointer.obj;var dstPx=stream.data;
if(window.chrome)while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(szSrc.charCodeAt(index++));if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[szSrc.charCodeAt(index++)];if(nCh==undefined){i--;continue}dwCurr<<=
6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}return stream}function getParaDrawing(oDrawing){var oCurDrawing=oDrawing;while(oCurDrawing.group)oCurDrawing=oCurDrawing.group;if(oCurDrawing.parent instanceof ParaDrawing)return oCurDrawing.parent;return null}function checkDrawingsTransformBeforePaste(oEndContent,oSourceContent,oTempParent){var i,j;for(i=0;i<oEndContent.Drawings.length;++i){var shape=oEndContent.Drawings[i].Drawing;
if(shape.isPlaceholder&&shape.isPlaceholder()&&(!shape.spPr||!shape.spPr.xfrm||!shape.spPr.xfrm.isNotNull())){var oOldParent=shape.parent;shape.parent=oTempParent;var hierarchy=shape.getHierarchy();for(j=0;j<hierarchy.length;++j)if(hierarchy[j]&&hierarchy[j].spPr&&hierarchy[j].spPr.xfrm&&hierarchy[j].spPr.xfrm.isNotNull())break;if(j===hierarchy.length)if(oSourceContent.Drawings[i]&&oSourceContent.Drawings[i].Drawing){var oSourceShape=oSourceContent.Drawings[i].Drawing;if(oSourceShape&&oSourceShape.spPr&&
oSourceShape.spPr.xfrm&&oSourceShape.spPr.xfrm.isNotNull()){shape.x=oSourceShape.spPr.xfrm.offX;shape.y=oSourceShape.spPr.xfrm.offY;shape.extX=oSourceShape.spPr.xfrm.extX;shape.extY=oSourceShape.spPr.xfrm.extY;AscFormat.CheckSpPrXfrm(shape)}}shape.parent=oOldParent}}}function SaveSourceFormattingTextPr(oTextPr,oTheme,oColorMap){oTextPr.ReplaceThemeFonts(oTheme.themeElements.fontScheme);if(oTextPr.Unifill){oTextPr.Unifill.check(oTheme,oColorMap);oTextPr.Unifill=oTextPr.Unifill.saveSourceFormatting()}if(oTextPr.TextOutline&&
oTextPr.TextOutline.Fill){oTextPr.TextOutline.Fill.check(oTheme,oColorMap);oTextPr.TextOutline.Fill=oTextPr.TextOutline.Fill.saveSourceFormatting()}return oTextPr}function SaveContentSourceFormatting(aSourceContent,aCopyContent,oTheme,oColorMap){if(aCopyContent.length===aSourceContent.length){var bMergeRunPr=aCopyContent===aSourceContent;var oElem;for(var i=0;i<aSourceContent.length;++i){oElem=aSourceContent[i];if(oElem.CompiledPr.Pr){var oPr=oElem.CompiledPr.Pr.ParaPr.Copy();oPr.DefaultRunPr=SaveSourceFormattingTextPr(oElem.CompiledPr.Pr.TextPr.Copy(),
oTheme,oColorMap);aCopyContent[i].Set_Pr(oPr);SaveRunsFormatting(oElem.Content,aCopyContent[i].Content,oTheme,oColorMap,oPr)}else if(aCopyContent[i].Pr&&aCopyContent[i].Pr.DefaultRunPr&&aCopyContent[i].Pr.DefaultRunPr.Unifill){var oPr=aCopyContent[i].Pr.Copy();oPr.DefaultRunPr.Unifill.check(oTheme,oColorMap);oPr.DefaultRunPr.Unifill=oPr.DefaultRunPr.Unifill.saveSourceFormatting();oPr.DefaultRunPr=SaveSourceFormattingTextPr(oPr.DefaultRunPr.Copy(),oTheme,oColorMap);aCopyContent[i].Set_Pr(oPr)}}}}function SaveRunsFormatting(aSourceContent,
aCopyContent,oTheme,oColorMap,oPr){var bMergeRunPr=aCopyContent===aSourceContent;for(var i=0;i<aCopyContent.length;++i)if(aCopyContent[i]instanceof ParaRun&&aCopyContent[i].Pr)if(bMergeRunPr){var oCoprPr=oPr.DefaultRunPr.Copy();oCoprPr.Merge(SaveSourceFormattingTextPr(aCopyContent[i].Pr.Copy(),oTheme,oColorMap));aCopyContent[i].Set_Pr(oCoprPr)}else aCopyContent[i].Set_Pr(SaveSourceFormattingTextPr(aCopyContent[i].Pr.Copy(),oTheme,oColorMap));else if(aSourceContent[i].Content){var oElem=aSourceContent[i];
SaveRunsFormatting(oElem.Content,aCopyContent[i].Content,oTheme,oColorMap,oPr);if(oElem.Get_CompiledCtrPrp&&aCopyContent[i].setCtrPrp){var oCtrPr=oElem.Get_CompiledCtrPrp();aCopyContent[i].setCtrPrp(oCtrPr)}}else if(aSourceContent[i]instanceof AscCommonWord.ParaMath&&aSourceContent[i].Root&&aSourceContent[i].Root.Content)SaveRunsFormatting(aSourceContent[i].Root.Content,aCopyContent[i].Root.Content,oTheme,oColorMap,oPr)}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CheckObjectLine=
CheckObjectLine;window["AscFormat"].CreateUniFillByUniColorCopy=CreateUniFillByUniColorCopy;window["AscFormat"].CreateUniFillByUniColor=CreateUniFillByUniColor;window["AscFormat"].ConvertParagraphToPPTX=ConvertParagraphToPPTX;window["AscFormat"].ConvertElementsToPPTX=ConvertElementsToPPTX;window["AscFormat"].ConvertParagraphToWord=ConvertParagraphToWord;window["AscFormat"].SetXfrmFromMetrics=SetXfrmFromMetrics;window["AscFormat"].CShape=CShape;window["AscFormat"].CreateBinaryReader=CreateBinaryReader;
window["AscFormat"].getParaDrawing=getParaDrawing;window["AscFormat"].ConvertGraphicFrameToWordTable=ConvertGraphicFrameToWordTable;window["AscFormat"].ConvertTableToGraphicFrame=ConvertTableToGraphicFrame;window["AscFormat"].CSignatureLine=CSignatureLine;window["AscFormat"].checkDrawingsTransformBeforePaste=checkDrawingsTransformBeforePaste;window["AscFormat"].SaveContentSourceFormatting=SaveContentSourceFormatting;window["AscFormat"].hitToHandles=hitToHandles})(window);"use strict";(function(undefined){var CONNECTOR_MARGIN=
6.35;function ConnectionParams(){this.bounds=new AscFormat.CGraphicBounds(0,0,0,0);this.dir=AscFormat.CARD_DIRECTION_E;this.x=0;this.y=0;this.idx=0}ConnectionParams.prototype.copy=function(){var _c=new ConnectionParams;_c.bounds.fromOther(this.bounds);_c.dir=this.dir;_c.x=this.x;_c.y=this.y;_c.idx=this.idx;return _c};ConnectionParams.prototype.transform=function(oTransform){this.bounds.transform(oTransform);var _x=oTransform.TransformPointX(this.x,this.y);var _y=oTransform.TransformPointY(this.x,
this.y);this.x=_x;this.y=_y};function fCalculateSpPr(begin,end,sPreset,penW){return AscFormat.ExecuteNoHistory(function(){var oSpPr=new AscFormat.CSpPr;var oXfrm=new AscFormat.CXfrm;oSpPr.setXfrm(oXfrm);oXfrm.setParent(oSpPr);var _begin=begin.copy();var _end=end.copy();var fAngle=0;if(!penW)penW=12700;switch(begin.dir){case AscFormat.CARD_DIRECTION_N:{fAngle=Math.PI/2;switch(_end.dir){case AscFormat.CARD_DIRECTION_N:{_end.dir=AscFormat.CARD_DIRECTION_E;break}case AscFormat.CARD_DIRECTION_S:{_end.dir=
AscFormat.CARD_DIRECTION_W;break}case AscFormat.CARD_DIRECTION_W:{_end.dir=AscFormat.CARD_DIRECTION_N;break}case AscFormat.CARD_DIRECTION_E:{_end.dir=AscFormat.CARD_DIRECTION_S;break}}break}case AscFormat.CARD_DIRECTION_S:{fAngle=-Math.PI/2;switch(_end.dir){case AscFormat.CARD_DIRECTION_N:{_end.dir=AscFormat.CARD_DIRECTION_W;break}case AscFormat.CARD_DIRECTION_S:{_end.dir=AscFormat.CARD_DIRECTION_E;break}case AscFormat.CARD_DIRECTION_W:{_end.dir=AscFormat.CARD_DIRECTION_S;break}case AscFormat.CARD_DIRECTION_E:{_end.dir=
AscFormat.CARD_DIRECTION_N;break}}break}case AscFormat.CARD_DIRECTION_W:{fAngle=Math.PI;switch(_end.dir){case AscFormat.CARD_DIRECTION_N:{_end.dir=AscFormat.CARD_DIRECTION_S;break}case AscFormat.CARD_DIRECTION_S:{_end.dir=AscFormat.CARD_DIRECTION_N;break}case AscFormat.CARD_DIRECTION_W:{_end.dir=AscFormat.CARD_DIRECTION_E;break}case AscFormat.CARD_DIRECTION_E:{_end.dir=AscFormat.CARD_DIRECTION_W;break}}break}default:{fAngle=0;break}}var oTransform=new AscCommon.CMatrix;AscCommon.global_MatrixTransformer.RotateRadAppend(oTransform,
-fAngle);_begin.transform(oTransform);_end.transform(oTransform);var extX=Math.max(0,Math.abs(_end.x-_begin.x));var extY=Math.max(0,Math.abs(_end.y-_begin.y));if(Math.abs(extX)<.5)extX=0;if(Math.abs(extY)<.5)extY=0;var flipV=false;var flipH=false;var rot=0;var oMapAdj={};if(sPreset==="line"||sPreset.indexOf("straightConnector")>-1){flipH=_begin.x>_end.x;flipV=_begin.y>_end.y}else{var sPrefix="bentConnector";if(sPreset.indexOf("curvedConnector")>-1)sPrefix="curvedConnector";switch(_end.dir){case AscFormat.CARD_DIRECTION_N:{if(_end.bounds.l>
_begin.bounds.r)if(_end.bounds.t<_begin.y)if(_end.y<=_begin.y){sPreset="4";flipV=true;oMapAdj["adj1"]=1E5*(((_begin.bounds.r+_end.bounds.l)/2-_begin.x)/extX)+.5>>0;oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5>>0}else{sPreset="4";oMapAdj["adj1"]=1E5*(((_begin.bounds.r+_end.bounds.l)/2-_begin.x)/extX)+.5>>0;oMapAdj["adj2"]=-1E5*((_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY)+.5>>0}else sPreset="2";else if(_end.bounds.t>_begin.bounds.b)if(_end.x<_begin.x){sPreset="4";flipH=
true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*((_end.bounds.t+_begin.bounds.b)/2-_begin.y)/extY>>0}else sPreset="2";else if(_end.bounds.b<_begin.bounds.t)if(_end.x<_begin.x){sPreset="4";flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5>>0}else{sPreset="4";flipV=true;oMapAdj["adj1"]=1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+
CONNECTOR_MARGIN-_begin.x)/extX>>0;oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5>>0}else if(_end.y<_begin.y)if(_end.x<_begin.x){sPreset="4";flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5>>0}else{sPreset="4";flipV=true;oMapAdj["adj1"]=1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0;oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.t-
CONNECTOR_MARGIN))/extY+.5>>0}else if(_end.x>_begin.x)sPreset="2";else{sPreset="4";flipH=true;oMapAdj["adj1"]=-(1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5)>>0;oMapAdj["adj2"]=-(1E5*(_begin.y-(Math.min(_begin.bounds.t,_end.bounds.t)-CONNECTOR_MARGIN))/extY+.5>>0)}break}case AscFormat.CARD_DIRECTION_S:{if(_end.bounds.l>_begin.bounds.r)if(_end.bounds.b<_begin.y){sPreset="2";flipV=true}else if(_end.y<_begin.y){sPreset="4";flipV=true;oMapAdj["adj2"]=-(1E5*((_end.bounds.b+
CONNECTOR_MARGIN-_end.y)/extY)+.5>>0);oMapAdj["adj1"]=1E5*((_begin.bounds.r+_end.bounds.l)/2-_begin.x)/extX+.5>>0}else{sPreset="4";oMapAdj["adj1"]=1E5*(((_begin.bounds.r+_end.bounds.l)/2-_begin.x)/extX)+.5>>0;oMapAdj["adj2"]=1E5+(1E5*((_end.bounds.b+CONNECTOR_MARGIN-_end.y)/extY)+.5>>0)}else if(_end.bounds.b<_begin.bounds.t)if(_end.x>_begin.bounds.r){sPreset="2";flipV=true}else{sPreset="4";flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=
1E5*(_begin.y-(_end.bounds.b+_begin.bounds.t)/2)/extY+.5>>0}else if(_end.x<_begin.x)if(_end.y>_begin.y){sPreset="4";flipH=true;oMapAdj["adj1"]=-(1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*((Math.max(_end.bounds.b,_begin.bounds.b)-_begin.y+CONNECTOR_MARGIN)/extY)+.5>>0}else{sPreset="4";flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=-(1E5*((Math.max(_end.bounds.b,
_begin.bounds.b)-_begin.y+CONNECTOR_MARGIN)/extY)+.5)>>0}else if(_end.y>_begin.y){sPreset="4";oMapAdj["adj1"]=1E5*(Math.max(_begin.bounds.r,_end.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0;oMapAdj["adj2"]=1E5*(_end.bounds.b+CONNECTOR_MARGIN-_begin.y)/extY+.5>>0}else{sPreset="2";flipV=true}break}case AscFormat.CARD_DIRECTION_W:{if(_begin.x<_end.x){sPreset="3";flipV=_begin.y>_end.y}else{sPreset="5";if(_end.bounds.t>_begin.bounds.b){flipH=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-
_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*((_end.bounds.t+_begin.bounds.b)/2-_begin.y)/extY+.5>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.l-CONNECTOR_MARGIN))/extX+.5>>0}else if(_end.bounds.b<_begin.bounds.t){flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*(_begin.y-(_end.bounds.b+_begin.bounds.t)/2)/extY+.5>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.l-CONNECTOR_MARGIN))/extX+.5>>0}else if(_end.y>_begin.y){flipH=true;oMapAdj["adj1"]=
-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*(Math.max(_begin.bounds.b,_end.bounds.b)+CONNECTOR_MARGIN-_begin.y)/extY+.5>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.l-CONNECTOR_MARGIN))/extX+.5>>0}else{flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(_begin.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX+.5>>0);oMapAdj["adj2"]=1E5*(_begin.y-(Math.min(_begin.bounds.t,_end.bounds.t)-CONNECTOR_MARGIN))/extY+.5>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.l-CONNECTOR_MARGIN))/
extX+.5>>0}}break}case AscFormat.CARD_DIRECTION_E:{if(_end.bounds.l>_begin.bounds.r)if(_end.bounds.b<_begin.y){sPreset="3";flipV=true;oMapAdj["adj1"]=1E5*(_end.bounds.r+CONNECTOR_MARGIN-_begin.x)/extX>>0}else if(_end.bounds.t>_begin.y){sPreset="3";oMapAdj["adj1"]=1E5+(1E5*(CONNECTOR_MARGIN/extX)+.5)>>0}else if(_end.y<_begin.y){sPreset="5";flipV=true;oMapAdj["adj1"]=1E5*((_end.bounds.l+_begin.bounds.r)/2-_begin.x)/extX+.5>>0;oMapAdj["adj2"]=1E5+1E5*(_end.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5>>
0;oMapAdj["adj3"]=1E5+(1E5*(_end.bounds.r+CONNECTOR_MARGIN-_end.x)/extX+.5)>>0}else{sPreset="5";oMapAdj["adj1"]=1E5*((_end.bounds.l+_begin.bounds.r)/2-_begin.x)/extX+.5>>0;oMapAdj["adj2"]=-(1E5*(_begin.y-(_end.bounds.t-CONNECTOR_MARGIN))/extY+.5)>>0;oMapAdj["adj3"]=1E5+(1E5*(_end.bounds.r+CONNECTOR_MARGIN-_end.x)/extX+.5)>>0}else if(_end.x>=_begin.bounds.l||_end.y>_begin.bounds.b||_end.y<_begin.bounds.t)if(_end.y<_begin.y)if(_end.x<_begin.x){flipH=true;flipV=true;sPreset="3";oMapAdj["adj1"]=-(1E5*
(Math.max(_end.bounds.r,_begin.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5)>>0}else{flipV=true;sPreset="3";oMapAdj["adj1"]=1E5+(1E5*(Math.max(_end.bounds.r,_begin.bounds.r)+CONNECTOR_MARGIN-_end.x)/extX+.5)>>0}else if(_end.x<_begin.x){flipH=true;sPreset="3";oMapAdj["adj1"]=-(1E5*(Math.max(_end.bounds.r,_begin.bounds.r)+CONNECTOR_MARGIN-_begin.x)/extX+.5)>>0}else{sPreset="3";oMapAdj["adj1"]=1E5+(1E5*(Math.max(_end.bounds.r,_begin.bounds.r)+CONNECTOR_MARGIN-_end.x)/extX+.5)>>0}else if(_end.y>=_begin.y){sPreset=
"5";flipH=true;oMapAdj["adj1"]=-(1E5*(CONNECTOR_MARGIN/extX)+.5>>0);oMapAdj["adj2"]=1E5+1E5*(_begin.bounds.b+CONNECTOR_MARGIN-_end.y)/extY+.5>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.r+_begin.bounds.l)/2)/extX+.5>>0}else{sPreset="5";flipH=true;flipV=true;oMapAdj["adj1"]=-(1E5*(CONNECTOR_MARGIN/extX)+.5>>0);oMapAdj["adj2"]=-(1E5*(_begin.bounds.b+CONNECTOR_MARGIN-_begin.y)/extY+.5)>>0;oMapAdj["adj3"]=1E5*(_begin.x-(_end.bounds.r+_begin.bounds.l)/2)/extX+.5>>0}break}}sPreset=sPrefix+sPreset}var _posX=
(end.x+begin.x)/2-extX/2;var _posY=(end.y+begin.y)/2-extY/2;var _fAng=AscFormat.normalizeRotate(rot-fAngle);var oGeometry=AscFormat.CreateGeometry(sPreset);for(var key in oMapAdj)if(oMapAdj.hasOwnProperty(key))oGeometry.setAdjValue(key,oMapAdj[key]);oSpPr.setGeometry(oGeometry);oGeometry.setParent(oSpPr);oXfrm.setOffX(_posX);oXfrm.setOffY(_posY);oXfrm.setExtX(extX);oXfrm.setExtY(extY);oXfrm.setRot(_fAng);oXfrm.setFlipH(flipH);oXfrm.setFlipV(flipV);return oSpPr},this,[])}function fCalculateConnectionInfo(oConnInfo,
x,y){var oConnecInfo2=new ConnectionParams;oConnecInfo2.x=x;oConnecInfo2.y=y;oConnecInfo2.bounds.fromOther(new AscFormat.CGraphicBounds(x,y,x,y));var diffX=x-oConnInfo.x;var diffY=y-oConnInfo.y;if(Math.abs(diffX)>Math.abs(diffY))if(diffX<0)oConnecInfo2.dir=AscFormat.CARD_DIRECTION_E;else oConnecInfo2.dir=AscFormat.CARD_DIRECTION_W;else if(diffY<0)oConnecInfo2.dir=AscFormat.CARD_DIRECTION_S;else oConnecInfo2.dir=AscFormat.CARD_DIRECTION_N;return oConnecInfo2}function CConnectionShape(){AscFormat.CShape.call(this)}
CConnectionShape.prototype=Object.create(AscFormat.CShape.prototype);CConnectionShape.prototype.constructor=CConnectionShape;CConnectionShape.prototype.getObjectType=function(){return AscDFH.historyitem_type_Cnx};CConnectionShape.prototype.copy=function(oPr){var copy=new CConnectionShape;this.fillObject(copy);return copy};CConnectionShape.prototype.resetShape=function(oShape){if(!this.nvSpPr)return;var cnxPr=this.nvSpPr.nvUniSpPr;if(cnxPr.stCnxId===oShape.Id||cnxPr.endCnxId===oShape.Id){var oNewPr=
cnxPr.copy();if(cnxPr.stCnxId===oShape.Id){oNewPr.stCnxId=null;oNewPr.stCnxIdx=null}if(cnxPr.endCnxId===oShape.Id){oNewPr.endCnxId=null;oNewPr.endCnxIdx=null}this.nvSpPr.setUniSpPr(oNewPr)}};CConnectionShape.prototype.getStCxnId=function(){return this.nvSpPr.nvUniSpPr.stCnxId};CConnectionShape.prototype.getEndCxnId=function(){return this.nvSpPr.nvUniSpPr.endCnxId};CConnectionShape.prototype.getStCxnIdx=function(){return this.nvSpPr.nvUniSpPr.stCnxIdx};CConnectionShape.prototype.getEndCxnIdx=function(){return this.nvSpPr.nvUniSpPr.endCnxIdx};
CConnectionShape.prototype.calculateTransform=function(bMove){var oBeginDrawing=null;var oEndDrawing=null;var sStId=this.getStCxnId();var sEndId=this.getEndCxnId();var _group;if(null!==sStId){oBeginDrawing=AscCommon.g_oTableId.Get_ById(sStId);if(oBeginDrawing&&oBeginDrawing.bDeleted)oBeginDrawing=null;if(oBeginDrawing){_group=oBeginDrawing.getMainGroup();if(_group)_group.recalculate();else oBeginDrawing.recalculate()}}if(null!==sEndId){oEndDrawing=AscCommon.g_oTableId.Get_ById(sEndId);if(oEndDrawing&&
oEndDrawing.bDeleted)oEndDrawing=null;if(oEndDrawing){_group=oEndDrawing.getMainGroup();if(_group)_group.recalculate();else oEndDrawing.recalculate()}}var _startConnectionParams,_endConnectionParams,_spPr,_xfrm2;var _xfrm=this.spPr.xfrm;if(oBeginDrawing&&oEndDrawing){_startConnectionParams=oBeginDrawing.getConnectionParams(this.getStCxnIdx(),null);_endConnectionParams=oEndDrawing.getConnectionParams(this.getEndCxnIdx(),null);_spPr=AscFormat.fCalculateSpPr(_startConnectionParams,_endConnectionParams,
this.spPr.geometry.preset,this.pen.w);_xfrm2=_spPr.xfrm;_xfrm.setExtX(_xfrm2.extX);_xfrm.setExtY(_xfrm2.extY);if(!this.group){_xfrm.setOffX(_xfrm2.offX);_xfrm.setOffY(_xfrm2.offY);_xfrm.setFlipH(_xfrm2.flipH);_xfrm.setFlipV(_xfrm2.flipV);_xfrm.setRot(_xfrm2.rot)}else{var _xc=_xfrm2.offX+_xfrm2.extX/2;var _yc=_xfrm2.offY+_xfrm2.extY/2;var xc=this.group.invertTransform.TransformPointX(_xc,_yc);var yc=this.group.invertTransform.TransformPointY(_xc,_yc);_xfrm.setOffX(xc-_xfrm2.extX/2);_xfrm.setOffY(yc-
_xfrm2.extY/2);_xfrm.setFlipH(this.group.getFullFlipH()?!_xfrm2.flipH:_xfrm2.flipH);_xfrm.setFlipV(this.group.getFullFlipV()?!_xfrm2.flipV:_xfrm2.flipV);_xfrm.setRot(AscFormat.normalizeRotate(_xfrm2.rot-this.group.getFullRotate()))}this.spPr.setGeometry(_spPr.geometry.createDuplicate());this.checkDrawingBaseCoords();this.recalculate()}else if(oBeginDrawing||oEndDrawing)if(bMove){var _x,_y;var _spX,_spY,diffX,diffY,bChecked=false;var _oCnxInfo;var _groupTransform;if(oBeginDrawing){_oCnxInfo=oBeginDrawing.getGeom().cnxLst[this.getStCxnIdx()];
if(_oCnxInfo){_spX=oBeginDrawing.transform.TransformPointX(_oCnxInfo.x,_oCnxInfo.y);_spY=oBeginDrawing.transform.TransformPointY(_oCnxInfo.x,_oCnxInfo.y);_x=this.transform.TransformPointX(0,0);_y=this.transform.TransformPointY(0,0);bChecked=true}}else{_oCnxInfo=oEndDrawing.getGeom().cnxLst[this.getEndCxnIdx()];if(_oCnxInfo){_spX=oEndDrawing.transform.TransformPointX(_oCnxInfo.x,_oCnxInfo.y);_spY=oEndDrawing.transform.TransformPointY(_oCnxInfo.x,_oCnxInfo.y);_x=this.transform.TransformPointX(this.extX,
this.extY);_y=this.transform.TransformPointY(this.extX,this.extY);bChecked=true}}if(bChecked){if(this.group){_groupTransform=this.group.invertTransform.CreateDublicate();_groupTransform.tx=0;_groupTransform.ty=0;diffX=_groupTransform.TransformPointX(_spX-_x,_spY-_y);diffY=_groupTransform.TransformPointY(_spX-_x,_spY-_y)}else{diffX=_spX-_x;diffY=_spY-_y}this.spPr.xfrm.setOffX(this.spPr.xfrm.offX+diffX);this.spPr.xfrm.setOffY(this.spPr.xfrm.offY+diffY);this.recalculate()}}else{if(oBeginDrawing)_startConnectionParams=
oBeginDrawing.getConnectionParams(this.getStCxnIdx(),null);if(oEndDrawing)_endConnectionParams=oEndDrawing.getConnectionParams(this.getEndCxnIdx(),null);var _tx,_ty;if(_startConnectionParams||_endConnectionParams){if(!_startConnectionParams){_tx=this.transform.TransformPointX(0,0);_ty=this.transform.TransformPointY(0,0);_startConnectionParams=AscFormat.fCalculateConnectionInfo(_endConnectionParams,_tx,_ty)}if(!_endConnectionParams){_tx=this.transform.TransformPointX(this.extX,this.extY);_ty=this.transform.TransformPointY(this.extX,
this.extY);_endConnectionParams=AscFormat.fCalculateConnectionInfo(_startConnectionParams,_tx,_ty)}_spPr=AscFormat.fCalculateSpPr(_startConnectionParams,_endConnectionParams,this.spPr.geometry.preset,this.pen&&this.pen.w);_xfrm2=_spPr.xfrm;_xfrm.setExtX(_xfrm2.extX);_xfrm.setExtY(_xfrm2.extY);if(!this.group){_xfrm.setOffX(_xfrm2.offX);_xfrm.setOffY(_xfrm2.offY);_xfrm.setFlipH(_xfrm2.flipH);_xfrm.setFlipV(_xfrm2.flipV);_xfrm.setRot(_xfrm2.rot)}else{var _xc=_xfrm2.offX+_xfrm2.extX/2;var _yc=_xfrm2.offY+
_xfrm2.extY/2;var xc=this.group.invertTransform.TransformPointX(_xc,_yc);var yc=this.group.invertTransform.TransformPointY(_xc,_yc);_xfrm.setOffX(xc-_xfrm2.extX/2);_xfrm.setOffY(yc-_xfrm2.extY/2);_xfrm.setFlipH(this.group.getFullFlipH()?!_xfrm2.flipH:_xfrm2.flipH);_xfrm.setFlipV(this.group.getFullFlipV()?!_xfrm2.flipV:_xfrm2.flipV);_xfrm.setRot(AscFormat.normalizeRotate(_xfrm2.rot-this.group.getFullRotate()))}this.spPr.setGeometry(_spPr.geometry.createDuplicate());this.checkDrawingBaseCoords();this.recalculate()}}};
window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].fCalculateSpPr=fCalculateSpPr;window["AscFormat"].fCalculateConnectionInfo=fCalculateConnectionInfo;window["AscFormat"].ConnectionParams=ConnectionParams;window["AscFormat"].CConnectionShape=CConnectionShape})();"use strict";(function(window,undefined){var CShape=AscFormat.CShape;var G_O_DEFAULT_COLOR_MAP=AscFormat.GenerateDefaultColorMap();var pHText=[];pHText[0]=[];pHText[0][AscFormat.phType_body]="Slide text";pHText[0][AscFormat.phType_chart]=
"Chart";pHText[0][AscFormat.phType_clipArt]="Clip Art";pHText[0][AscFormat.phType_ctrTitle]="Slide title";pHText[0][AscFormat.phType_dgm]="Diagram";pHText[0][AscFormat.phType_dt]="Date and time";pHText[0][AscFormat.phType_ftr]="Footer";pHText[0][AscFormat.phType_hdr]="Header";pHText[0][AscFormat.phType_media]="Media";pHText[0][AscFormat.phType_obj]="Slide text";pHText[0][AscFormat.phType_pic]="Picture";pHText[0][AscFormat.phType_sldImg]="Image";pHText[0][AscFormat.phType_sldNum]="Slide number";pHText[0][AscFormat.phType_subTitle]=
"Slide subtitle";pHText[0][AscFormat.phType_tbl]="Table";pHText[0][AscFormat.phType_title]="Slide title";AscFormat.checkPlaceholdersText=function(){if(AscFonts.IsCheckSymbols)for(var i=pHText[0].length-1;i>=0;i--)AscFonts.FontPickerByCharacter.getFontsByString(AscCommon.translateManager.getValue(pHText[0][i]))};CShape.prototype.setDrawingObjects=function(drawingObjects){};CShape.prototype.Is_UseInDocument=function(drawingObjects){if(this.group){var aSpTree=this.group.spTree;for(var i=0;i<aSpTree.length;++i)if(aSpTree[i]===
this)return this.group.Is_UseInDocument();return false}if(this.parent&&this.parent.cSld){var aSpTree=this.parent.cSld.spTree;for(var i=0;i<aSpTree.length;++i)if(aSpTree[i]===this)return true}return false};CShape.prototype.setDrawingBase=function(drawingBase){this.drawingBase=drawingBase;if(Array.isArray(this.spTree))for(var i=0;i<this.spTree.length;++i)this.spTree[i].setDrawingBase(drawingBase)};CShape.prototype.getDrawingObjectsController=function(){if(this.parent&&(this.parent.getObjectType()===
AscDFH.historyitem_type_Slide||this.parent.getObjectType()===AscDFH.historyitem_type_Notes))return this.parent.graphicObjects;return null};CShape.prototype.addToDrawingObjects=function(pos){if(this.parent&&this.parent.cSld&&this.parent.cSld.spTree){if(this.signatureLine&&this.setSignature)this.setSignature(null);this.parent.shapeAdd(pos,this)}};CShape.prototype.deleteDrawingBase=function(bCheckPlaceholder){if(this.parent&&this.parent.cSld&&this.parent.cSld.spTree){var pos=this.parent.removeFromSpTreeById(this.Id);
var phType=this.getPlaceholderType();if(bCheckPlaceholder&&this.isPlaceholder()&&!this.isEmptyPlaceholder()&&phType!==AscFormat.phType_hdr&&phType!==AscFormat.phType_ftr&&phType!==AscFormat.phType_sldNum&&phType!==AscFormat.phType_dt){var hierarchy=this.getHierarchy();if(hierarchy[0]){var copy=hierarchy[0].copy(undefined);copy.setParent(this.parent);copy.addToDrawingObjects(pos);var doc_content=copy.getDocContent&&copy.getDocContent();if(doc_content){doc_content.Set_ApplyToAll(true);doc_content.Remove(-1);
doc_content.Set_ApplyToAll(false)}}}return pos}return-1};CShape.prototype.setRecalculateInfo=function(){this.recalcInfo={recalculateContent:true,recalculateBrush:true,recalculatePen:true,recalculateTransform:true,recalculateTransformText:true,recalculateBounds:true,recalculateGeometry:true,recalculateStyle:true,recalculateFill:true,recalculateLine:true,recalculateTransparent:true,recalculateTextStyles:[true,true,true,true,true,true,true,true,true],recalculateContent2:true,oContentMetrics:null};this.compiledStyles=
[];this.lockType=AscCommon.c_oAscLockTypes.kLockTypeNone};CShape.prototype.recalcContent=function(){this.recalcInfo.recalculateContent=true};CShape.prototype.recalcContent2=function(){this.recalcInfo.recalculateContent2=true};CShape.prototype.getDrawingDocument=function(){return editor.WordControl.m_oLogicDocument.DrawingDocument};CShape.prototype.getTextArtPreviewManager=function(){return editor.textArtPreviewManager};CShape.prototype.recalcBrush=function(){this.recalcInfo.recalculateBrush=true};
CShape.prototype.recalcPen=function(){this.recalcInfo.recalculatePen=true};CShape.prototype.recalcTransform=function(){this.recalcInfo.recalculateTransform=true};CShape.prototype.recalcTransformText=function(){this.recalcInfo.recalculateTransformText=true};CShape.prototype.recalcBounds=function(){this.recalcInfo.recalculateBounds=true};CShape.prototype.recalcGeometry=function(){this.recalcInfo.recalculateGeometry=true};CShape.prototype.recalcStyle=function(){this.recalcInfo.recalculateStyle=true};
CShape.prototype.recalcFill=function(){this.recalcInfo.recalculateFill=true};CShape.prototype.recalcLine=function(){this.recalcInfo.recalculateLine=true};CShape.prototype.recalcTransparent=function(){this.recalcInfo.recalculateTransparent=true};CShape.prototype.recalcTextStyles=function(){this.recalcInfo.recalculateTextStyles=[true,true,true,true,true,true,true,true,true]};CShape.prototype.addToRecalculate=function(){AscCommon.History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,Object:this})};
CShape.prototype.getSlideIndex=function(){if(this.parent&&AscFormat.isRealNumber(this.parent.num))return this.parent.num;return null};CShape.prototype.handleUpdatePosition=function(){this.recalcTransform();this.recalcBounds();this.recalcTransformText();this.addToRecalculate()};CShape.prototype.handleUpdateExtents=function(){this.recalcGeometry();this.recalcBounds();this.recalcTransform();this.recalcContent();this.recalcContent2();this.recalcTransformText();this.addToRecalculate()};CShape.prototype.handleUpdateTheme=
function(){this.setRecalculateInfo();if(this.isPlaceholder()&&!(this.spPr&&this.spPr.xfrm&&(this.getObjectType()===AscDFH.historyitem_type_GroupShape&&this.spPr.xfrm.isNotNullForGroup()||this.getObjectType()!==AscDFH.historyitem_type_GroupShape&&this.spPr.xfrm.isNotNull()))){this.recalcTransform();this.recalcGeometry()}var content=this.getDocContent&&this.getDocContent();if(content)content.Recalc_AllParagraphs_CompiledPr();this.recalcContent&&this.recalcContent();this.recalcFill&&this.recalcFill();
this.recalcLine&&this.recalcLine();this.recalcPen&&this.recalcPen();this.recalcBrush&&this.recalcBrush();this.recalcStyle&&this.recalcStyle();this.recalcInfo.recalculateTextStyles&&(this.recalcInfo.recalculateTextStyles=[true,true,true,true,true,true,true,true,true]);this.recalcBounds&&this.recalcBounds();this.handleTitlesAfterChangeTheme&&this.handleTitlesAfterChangeTheme();if(Array.isArray(this.spTree))for(var i=0;i<this.spTree.length;++i)this.spTree[i].handleUpdateTheme()};CShape.prototype.handleUpdateRot=
function(){this.recalcTransform();if(this.txBody&&this.txBody.bodyPr&&this.txBody.bodyPr.upright){this.recalcContent();this.recalcContent2()}this.recalcTransformText();this.recalcBounds();this.addToRecalculate()};CShape.prototype.handleUpdateFlip=function(){this.recalcTransform();this.recalcTransformText();this.recalcContent();this.recalcContent2();this.addToRecalculate()};CShape.prototype.handleUpdateFill=function(){this.recalcBrush();this.recalcFill();this.recalcTransparent();this.addToRecalculate()};
CShape.prototype.handleUpdateLn=function(){this.recalcPen();this.recalcLine();this.addToRecalculate()};CShape.prototype.handleUpdateGeometry=function(){this.recalcGeometry();this.recalcBounds();this.recalcContent();this.recalcContent2();this.recalcTransformText();this.addToRecalculate()};CShape.prototype.convertPixToMM=function(pix){return editor.WordControl.m_oLogicDocument.DrawingDocument.GetMMPerDot(pix)};CShape.prototype.getCanvasContext=function(){return editor.WordControl.m_oLogicDocument.DrawingDocument.CanvasHitContext};
CShape.prototype.getCompiledStyle=function(){if(this.style)return this.style;var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(hierarchy[i]&&hierarchy[i].style)return hierarchy[i].style;return null};CShape.prototype.getParentObjects=function(){if(this.parent)switch(this.parent.getObjectType()){case AscDFH.historyitem_type_Slide:{return{presentation:editor.WordControl.m_oLogicDocument,slide:this.parent,layout:this.parent.Layout,master:this.parent.Layout?this.parent.Layout.Master:
null,theme:this.themeOverride?this.themeOverride:this.parent.Layout&&this.parent.Layout.Master?this.parent.Layout.Master.Theme:null}}case AscDFH.historyitem_type_SlideLayout:{return{presentation:editor.WordControl.m_oLogicDocument,slide:null,layout:this.parent,master:this.parent.Master,theme:this.themeOverride?this.themeOverride:this.parent.Master?this.parent.Master.Theme:null}}case AscDFH.historyitem_type_SlideMaster:{return{presentation:editor.WordControl.m_oLogicDocument,slide:null,layout:null,
master:this.parent,theme:this.themeOverride?this.themeOverride:this.parent.Theme}}case AscDFH.historyitem_type_Notes:{return{presentation:editor.WordControl.m_oLogicDocument,slide:null,layout:null,master:this.parent.Master,theme:this.themeOverride?this.themeOverride:this.parent.Master?this.parent.Master.Theme:null,notes:this.parent}}case AscDFH.historyitem_type_NotesMaster:{return{presentation:editor.WordControl.m_oLogicDocument,slide:null,layout:null,master:this.parent,theme:this.themeOverride?this.themeOverride:
this.parent.Theme,notes:null}}case AscDFH.historyitem_type_RelSizeAnchor:case AscDFH.historyitem_type_AbsSizeAnchor:{if(this.parent.parent)return this.parent.parent.getParentObjects();break}}return{slide:null,layout:null,master:null,theme:null}};CShape.prototype.recalcText=function(){this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateContent2=true;this.recalcInfo.recalculateTransformText=true};CShape.prototype.recalculate=function(){if(this.bDeleted||!this.parent)return;if(this.parent.getObjectType()===
AscDFH.historyitem_type_Notes)return;var check_slide_placeholder=!this.isPlaceholder()||this.parent&&this.parent.getObjectType()===AscDFH.historyitem_type_Slide;AscFormat.ExecuteNoHistory(function(){var bRecalcShadow=this.recalcInfo.recalculateBrush||this.recalcInfo.recalculatePen||this.recalcInfo.recalculateTransform||this.recalcInfo.recalculateGeometry||this.recalcInfo.recalculateBounds;if(this.recalcInfo.recalculateBrush){this.recalculateBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculatePen();
this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalculateSnapArrays();this.recalcInfo.recalculateTransform=false}if(this.recalcInfo.recalculateGeometry){this.recalculateGeometry();this.recalcInfo.recalculateGeometry=false}if(this.recalcInfo.recalculateContent&&check_slide_placeholder){this.recalcInfo.oContentMetrics=this.recalculateContent();this.recalcInfo.recalculateContent=false}if(this.recalcInfo.recalculateContent2&&check_slide_placeholder){this.recalculateContent2();
this.recalcInfo.recalculateContent2=false}if(this.recalcInfo.recalculateTransformText&&check_slide_placeholder){this.recalculateTransformText();this.recalcInfo.recalculateTransformText=false}if(this.recalcInfo.recalculateBounds){this.recalculateBounds();this.recalcInfo.recalculateBounds=false}if(bRecalcShadow)this.recalculateShdw();this.clearCropObject()},this,[])};CShape.prototype.recalculateBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);boundsChecker.CorrectBounds();
this.bounds.x=boundsChecker.Bounds.min_x;this.bounds.y=boundsChecker.Bounds.min_y;this.bounds.l=boundsChecker.Bounds.min_x;this.bounds.t=boundsChecker.Bounds.min_y;this.bounds.r=boundsChecker.Bounds.max_x;this.bounds.b=boundsChecker.Bounds.max_y;this.bounds.w=boundsChecker.Bounds.max_x-boundsChecker.Bounds.min_x;this.bounds.h=boundsChecker.Bounds.max_y-boundsChecker.Bounds.min_y};CShape.prototype.getEditorType=function(){return 0};CShape.prototype.recalculateContent=function(){var content=this.getDocContent();
if(content){var body_pr=this.getBodyPr();var oRecalcObject=this.recalculateDocContent(content,body_pr);this.contentWidth=oRecalcObject.w;this.contentHeight=oRecalcObject.contentH;if(this.recalcInfo.recalcTitle){this.recalcInfo.bRecalculatedTitle=true;this.recalcInfo.recalcTitle=null;var oTextWarpContent=this.checkTextWarp(content,body_pr,oRecalcObject.textRectW+oRecalcObject.correctW,oRecalcObject.textRectH+oRecalcObject.correctH,true,false);this.txWarpStructParamarks=oTextWarpContent.oTxWarpStructParamarksNoTransform;
this.txWarpStruct=oTextWarpContent.oTxWarpStructNoTransform;this.txWarpStructParamarksNoTransform=oTextWarpContent.oTxWarpStructParamarksNoTransform;this.txWarpStructNoTransform=oTextWarpContent.oTxWarpStructNoTransform}else{var oTextWarpContent=this.checkTextWarp(content,body_pr,oRecalcObject.textRectW+oRecalcObject.correctW,oRecalcObject.textRectH+oRecalcObject.correctH,true,true);this.txWarpStructParamarks=oTextWarpContent.oTxWarpStructParamarks;this.txWarpStruct=oTextWarpContent.oTxWarpStruct;
this.txWarpStructParamarksNoTransform=oTextWarpContent.oTxWarpStructParamarksNoTransform;this.txWarpStructNoTransform=oTextWarpContent.oTxWarpStructNoTransform}return oRecalcObject}else{this.txWarpStructParamarks=null;this.txWarpStruct=null;this.txWarpStructParamarksNoTransform=null;this.txWarpStructNoTransform=null;this.recalcInfo.warpGeometry=null}return null};CShape.prototype.recalculateContent2=function(){if(this.txBody)if(this.isPlaceholder()){if(!this.isEmptyPlaceholder())return;var text;if(this.parent instanceof
AscCommonSlide.CNotes&&this.nvSpPr.nvPr.ph.type===AscFormat.phType_body)text="Click to add notes";else text=typeof pHText[0][this.nvSpPr.nvPr.ph.type]==="string"&&pHText[0][this.nvSpPr.nvPr.ph.type].length>0?pHText[0][this.nvSpPr.nvPr.ph.type]:pHText[0][AscFormat.phType_body];if(!this.txBody.content2)this.txBody.content2=AscFormat.CreateDocContentFromString(AscCommon.translateManager.getValue(text),this.getDrawingDocument(),this.txBody);else this.txBody.content2.Recalc_AllParagraphs_CompiledPr();
var content=this.txBody.content2;if(content){var w,h;var l_ins,t_ins,r_ins,b_ins;var body_pr=this.getBodyPr();if(body_pr){l_ins=AscFormat.isRealNumber(body_pr.lIns)?body_pr.lIns:2.54;r_ins=AscFormat.isRealNumber(body_pr.rIns)?body_pr.rIns:2.54;t_ins=AscFormat.isRealNumber(body_pr.tIns)?body_pr.tIns:1.27;b_ins=AscFormat.isRealNumber(body_pr.bIns)?body_pr.bIns:1.27}else{l_ins=2.54;r_ins=2.54;t_ins=1.27;b_ins=1.27}if(this.spPr.geometry&&this.spPr.geometry.rect&&AscFormat.isRealNumber(this.spPr.geometry.rect.l)&&
AscFormat.isRealNumber(this.spPr.geometry.rect.t)&&AscFormat.isRealNumber(this.spPr.geometry.rect.r)&&AscFormat.isRealNumber(this.spPr.geometry.rect.r)){w=this.spPr.geometry.rect.r-this.spPr.geometry.rect.l-(l_ins+r_ins);h=this.spPr.geometry.rect.b-this.spPr.geometry.rect.t-(t_ins+b_ins)}else{w=this.extX-(l_ins+r_ins);h=this.extY-(t_ins+b_ins)}if(!body_pr.upright)if(!(body_pr.vert===AscFormat.nVertTTvert||body_pr.vert===AscFormat.nVertTTvert270||body_pr.vert===AscFormat.nVertTTeaVert)){this.txBody.contentWidth2=
w;this.txBody.contentHeight2=h}else{this.txBody.contentWidth2=h;this.txBody.contentHeight2=w}else{var _full_rotate=this.getFullRotate();if(AscFormat.checkNormalRotate(_full_rotate))if(!(body_pr.vert===AscFormat.nVertTTvert||body_pr.vert===AscFormat.nVertTTvert270||body_pr.vert===AscFormat.nVertTTeaVert)){this.txBody.contentWidth2=w;this.txBody.contentHeight2=h}else{this.txBody.contentWidth2=h;this.txBody.contentHeight2=w}else if(!(body_pr.vert===AscFormat.nVertTTvert||body_pr.vert===AscFormat.nVertTTvert270||
body_pr.vert===AscFormat.nVertTTeaVert)){this.txBody.contentWidth2=h;this.txBody.contentHeight2=w}else{this.txBody.contentWidth2=w;this.txBody.contentHeight2=h}}}this.contentWidth2=this.txBody.contentWidth2;this.contentHeight2=this.txBody.contentHeight2;var content_=this.getDocContent();if(content_&&content_.Content[0]){content.Content[0].Pr=content_.Content[0].Pr.Copy();if(!content.Content[0].Pr.DefaultRunPr)content.Content[0].Pr.DefaultRunPr=new AscCommonWord.CTextPr;content.Content[0].Pr.DefaultRunPr.Merge(content_.Content[0].GetFirstRunPr())}this.bCheckAutoFitFlag=
true;this.tmpFontScale=undefined;this.tmpLnSpcReduction=undefined;content.Set_StartPage(0);content.Reset(0,0,w,2E4);content.RecalculateContent(this.txBody.contentWidth2,this.txBody.contentHeight2,0);var oTextWarpContent=this.checkTextWarp(content,body_pr,this.txBody.contentWidth2,this.txBody.contentHeight2,false,true);this.txWarpStructParamarks2=oTextWarpContent.oTxWarpStructParamarks;this.txWarpStruct2=oTextWarpContent.oTxWarpStruct;this.bCheckAutoFitFlag=false}else{this.txBody.content2=null;this.txWarpStructParamarks2=
null;this.txWarpStruct2=null}else{this.txWarpStructParamarks2=null;this.txWarpStruct2=null}};CShape.prototype.Get_ColorMap=function(){var parent_objects=this.getParentObjects();if(parent_objects.slide&&parent_objects.slide.clrMap)return parent_objects.slide.clrMap;else if(parent_objects.layout&&parent_objects.layout.clrMap)return parent_objects.layout.clrMap;else if(parent_objects.master&&parent_objects.master.clrMap)return parent_objects.master.clrMap;return G_O_DEFAULT_COLOR_MAP};CShape.prototype.getStyles=
function(index){return this.Get_Styles(index)};CShape.prototype.Get_Worksheet=function(){return this.worksheet};CShape.prototype.Get_Numbering=function(){return new CNumbering};CShape.prototype.getIsSingleBody=function(x,y){if(!this.isPlaceholder())return false;var ph_type=this.getPlaceholderType();if(ph_type!==AscFormat.phType_body&&ph_type!==null)return false;if(this.parent&&this.parent.cSld&&Array.isArray(this.parent.cSld.spTree)){var sp_tree=this.parent.cSld.spTree;for(var i=0;i<sp_tree.length;++i)if(sp_tree[i]!==
this&&sp_tree[i].getPlaceholderType&&sp_tree[i].getPlaceholderType()===AscFormat.phType_body)return false}return true};CShape.prototype.Set_CurrentElement=function(bUpdate,pageIndex){if(this.parent&&this.parent.graphicObjects){var drawing_objects=this.parent.graphicObjects;drawing_objects.resetSelection(true);if(this.group){var main_group=this.group.getMainGroup();drawing_objects.selectObject(main_group,0);main_group.selectObject(this,0);main_group.selection.textSelection=this;drawing_objects.selection.groupSelection=
main_group}else{drawing_objects.selectObject(this,0);drawing_objects.selection.textSelection=this}var nSlideNum;if(this.parent instanceof AscCommonSlide.CNotes){editor.WordControl.m_oLogicDocument.FocusOnNotes=true;if(this.parent.slide){nSlideNum=this.parent.slide.num;this.parent.slide.graphicObjects.resetSelection()}else nSlideNum=0}else{nSlideNum=this.parent.num;editor.WordControl.m_oLogicDocument.FocusOnNotes=false}if(editor.WordControl.m_oLogicDocument.CurPage!==nSlideNum){editor.WordControl.m_oLogicDocument.Set_CurPage(nSlideNum);
editor.WordControl.GoToPage(nSlideNum);if(this.parent instanceof AscCommonSlide.CNotes)editor.WordControl.m_oLogicDocument.FocusOnNotes=true}}};CShape.prototype.OnContentReDraw=function(){if(AscCommonSlide){var oPresentation=editor.WordControl.m_oLogicDocument;if(this.parent instanceof AscCommonSlide.Slide)oPresentation.DrawingDocument.OnRecalculatePage(this.parent.num,this.parent);else if(this.parent instanceof AscCommonSlide.CNotes){var oCurSlide=oPresentation.Slides[oPresentation.CurPage];if(oCurSlide&&
oCurSlide.notes===this.parent)oPresentation.DrawingDocument.Notes_OnRecalculate(oPresentation.CurPage,oCurSlide.NotesWidth,oCurSlide.getNotesHeight())}}};CShape.prototype.Is_ThisElementCurrent=function(){if(this.parent&&this.parent.graphicObjects)if(this.group){var main_group=this.group.getMainGroup();return main_group.selection.textSelection===this}else if(this.parent.getObjectType&&this.parent.getObjectType()===AscDFH.historyitem_type_Notes){if(editor.WordControl.m_oLogicDocument.FocusOnNotes&&
this.parent.slide&&this.parent.slide.num===editor.WordControl.m_oLogicDocument.CurPage)return this.parent.graphicObjects.selection.textSelection===this}else return this.parent.graphicObjects.selection.textSelection===this;return false};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].G_O_DEFAULT_COLOR_MAP=G_O_DEFAULT_COLOR_MAP})(window);"use strict";(function(window,undefined){var moveTo=0,lineTo=1,arcTo=2,bezier3=3,bezier4=4,close=5;var cToRad=AscFormat.cToRad;var HitToArc=AscFormat.HitToArc;
var ArcToCurvers=AscFormat.ArcToCurvers;var ArcToOnCanvas=AscFormat.ArcToOnCanvas;var HitInLine=AscFormat.HitInLine;var HitInBezier4=AscFormat.HitInBezier4;var HitInBezier3=AscFormat.HitInBezier3;var MOVE_DELTA=AscFormat.MOVE_DELTA;var History=AscCommon.History;var cToRad2=Math.PI/6E4/180;function CChangesDrawingsAddPathCommand(Class,oCommand,nIndex,bReverse){this.Type=AscDFH.historyitem_PathAddPathCommand;this.Command=oCommand;this.Index=nIndex;this.bReverse=bReverse;AscDFH.CChangesBase.call(this,
Class)}CChangesDrawingsAddPathCommand.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDrawingsAddPathCommand.prototype.constructor=CChangesDrawingsAddPathCommand;CChangesDrawingsAddPathCommand.prototype.Undo=function(){if(this.bReverse)this.Class.ArrPathCommandInfo.splice(this.Index,0,this.Command);else this.Class.ArrPathCommandInfo.splice(this.Index,1)};CChangesDrawingsAddPathCommand.prototype.Redo=function(){if(this.bReverse)this.Class.ArrPathCommandInfo.splice(this.Index,1);else this.Class.ArrPathCommandInfo.splice(this.Index,
0,this.Command)};CChangesDrawingsAddPathCommand.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Index);Writer.WriteLong(this.Command.id);Writer.WriteBool(!!this.bReverse);switch(this.Command.id){case moveTo:case lineTo:{Writer.WriteString2(this.Command.X);Writer.WriteString2(this.Command.Y);break}case bezier3:{Writer.WriteString2(this.Command.X0);Writer.WriteString2(this.Command.Y0);Writer.WriteString2(this.Command.X1);Writer.WriteString2(this.Command.Y1);break}case bezier4:{Writer.WriteString2(this.Command.X0);
Writer.WriteString2(this.Command.Y0);Writer.WriteString2(this.Command.X1);Writer.WriteString2(this.Command.Y1);Writer.WriteString2(this.Command.X2);Writer.WriteString2(this.Command.Y2);break}case arcTo:{Writer.WriteString2(this.Command.hR);Writer.WriteString2(this.Command.wR);Writer.WriteString2(this.Command.stAng);Writer.WriteString2(this.Command.swAng);break}case close:{break}}};CChangesDrawingsAddPathCommand.prototype.ReadFromBinary=function(Reader){this.Index=Reader.GetLong();this.Command={};
this.Command.id=Reader.GetLong();this.bReverse=Reader.GetBool();switch(this.Command.id){case moveTo:case lineTo:{this.Command.X=Reader.GetString2();this.Command.Y=Reader.GetString2();break}case bezier3:{this.Command.X0=Reader.GetString2();this.Command.Y0=Reader.GetString2();this.Command.X1=Reader.GetString2();this.Command.Y1=Reader.GetString2();break}case bezier4:{this.Command.X0=Reader.GetString2();this.Command.Y0=Reader.GetString2();this.Command.X1=Reader.GetString2();this.Command.Y1=Reader.GetString2();
this.Command.X2=Reader.GetString2();this.Command.Y2=Reader.GetString2();break}case arcTo:{this.Command.hR=Reader.GetString2();this.Command.wR=Reader.GetString2();this.Command.stAng=Reader.GetString2();this.Command.swAng=Reader.GetString2();break}case close:{break}}};AscDFH.changesFactory[AscDFH.historyitem_PathSetStroke]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PathSetExtrusionOk]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PathSetFill]=AscDFH.CChangesDrawingsString;
AscDFH.changesFactory[AscDFH.historyitem_PathSetPathH]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PathSetPathW]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PathAddPathCommand]=CChangesDrawingsAddPathCommand;AscDFH.drawingsChangesMap[AscDFH.historyitem_PathSetStroke]=function(oClass,value){oClass.stroke=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PathSetExtrusionOk]=function(oClass,value){oClass.extrusionOk=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PathSetFill]=
function(oClass,value){oClass.fill=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PathSetPathH]=function(oClass,value){oClass.pathH=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PathSetPathW]=function(oClass,value){oClass.pathW=value};function Path(){this.stroke=null;this.extrusionOk=null;this.fill=null;this.pathH=null;this.pathW=null;this.ArrPathCommandInfo=[];this.ArrPathCommand=[];this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}Path.prototype={Get_Id:function(){return this.Id},
getObjectType:function(){return AscDFH.historyitem_type_Path},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},Refresh_RecalcData:function(){},createDuplicate:function(){var p=new Path;p.setStroke(this.stroke);p.setExtrusionOk(this.extrusionOk);p.setFill(this.fill);p.setPathH(this.pathH);p.setPathW(this.pathW);for(var i=0;i<this.ArrPathCommandInfo.length;++i){var command=this.ArrPathCommandInfo[i];switch(command.id){case moveTo:case lineTo:{var x=
command.X;var y=command.Y;p.addPathCommand({id:command.id,X:x,Y:y});break}case bezier3:{var X0=command.X0;var Y0=command.Y0;var X1=command.X1;var Y1=command.Y1;p.addPathCommand({id:bezier3,X0:X0,Y0:Y0,X1:X1,Y1:Y1});break}case bezier4:{var X0=command.X0;var Y0=command.Y0;var X1=command.X1;var Y1=command.Y1;var X2=command.X2;var Y2=command.Y2;p.addPathCommand({id:bezier4,X0:X0,Y0:Y0,X1:X1,Y1:Y1,X2:X2,Y2:Y2});break}case arcTo:{var hR=command.hR;var wR=command.wR;var stAng=command.stAng;var swAng=command.swAng;
p.addPathCommand({id:arcTo,hR:hR,wR:wR,stAng:stAng,swAng:swAng});break}case close:{p.addPathCommand({id:close});break}}}return p},setStroke:function(pr){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_PathSetStroke,this.stroke,pr));this.stroke=pr},setExtrusionOk:function(pr){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_PathSetExtrusionOk,this.extrusionOk,pr));this.extrusionOk=pr},setFill:function(pr){History.CanAddChanges()&&
History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PathSetFill,this.fill,pr));this.fill=pr},setPathH:function(pr){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_PathSetPathH,this.pathH,pr));this.pathH=pr},setPathW:function(pr){History.CanAddChanges()&&History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_PathSetPathW,this.pathW,pr));this.pathW=pr},addPathCommand:function(cmd){History.CanAddChanges()&&History.Add(new CChangesDrawingsAddPathCommand(this,
cmd,this.ArrPathCommandInfo.length));this.ArrPathCommandInfo.push(cmd)},moveTo:function(x,y){this.addPathCommand({id:moveTo,X:x,Y:y})},lnTo:function(x,y){this.addPathCommand({id:lineTo,X:x,Y:y})},arcTo:function(wR,hR,stAng,swAng){this.addPathCommand({id:arcTo,wR:wR,hR:hR,stAng:stAng,swAng:swAng})},quadBezTo:function(x0,y0,x1,y1){this.addPathCommand({id:bezier3,X0:x0,Y0:y0,X1:x1,Y1:y1})},cubicBezTo:function(x0,y0,x1,y1,x2,y2){this.addPathCommand({id:bezier4,X0:x0,Y0:y0,X1:x1,Y1:y1,X2:x2,Y2:y2})},close:function(){this.addPathCommand({id:close})},
recalculate:function(gdLst,bResetPathsInfo){var ch,cw;if(this.pathW!=undefined)if(this.pathW>MOVE_DELTA)cw=gdLst["w"]/this.pathW;else cw=0;else cw=1;if(this.pathH!=undefined)if(this.pathH>MOVE_DELTA)ch=gdLst["h"]/this.pathH;else ch=0;else ch=1;var APCI=this.ArrPathCommandInfo,n=APCI.length,cmd;var x0,y0,x1,y1,x2,y2,wR,hR,stAng,swAng,lastX,lastY;for(var i=0;i<n;++i){cmd=APCI[i];switch(cmd.id){case moveTo:case lineTo:{x0=gdLst[cmd.X];if(x0===undefined)x0=parseInt(cmd.X,10);y0=gdLst[cmd.Y];if(y0===undefined)y0=
parseInt(cmd.Y,10);this.ArrPathCommand[i]={id:cmd.id,X:x0*cw,Y:y0*ch};lastX=x0*cw;lastY=y0*ch;break}case bezier3:{x0=gdLst[cmd.X0];if(x0===undefined)x0=parseInt(cmd.X0,10);y0=gdLst[cmd.Y0];if(y0===undefined)y0=parseInt(cmd.Y0,10);x1=gdLst[cmd.X1];if(x1===undefined)x1=parseInt(cmd.X1,10);y1=gdLst[cmd.Y1];if(y1===undefined)y1=parseInt(cmd.Y1,10);this.ArrPathCommand[i]={id:bezier3,X0:x0*cw,Y0:y0*ch,X1:x1*cw,Y1:y1*ch};lastX=x1*cw;lastY=y1*ch;break}case bezier4:{x0=gdLst[cmd.X0];if(x0===undefined)x0=parseInt(cmd.X0,
10);y0=gdLst[cmd.Y0];if(y0===undefined)y0=parseInt(cmd.Y0,10);x1=gdLst[cmd.X1];if(x1===undefined)x1=parseInt(cmd.X1,10);y1=gdLst[cmd.Y1];if(y1===undefined)y1=parseInt(cmd.Y1,10);x2=gdLst[cmd.X2];if(x2===undefined)x2=parseInt(cmd.X2,10);y2=gdLst[cmd.Y2];if(y2===undefined)y2=parseInt(cmd.Y2,10);this.ArrPathCommand[i]={id:bezier4,X0:x0*cw,Y0:y0*ch,X1:x1*cw,Y1:y1*ch,X2:x2*cw,Y2:y2*ch};lastX=x2*cw;lastY=y2*ch;break}case arcTo:{hR=gdLst[cmd.hR];if(hR===undefined)hR=parseInt(cmd.hR,10);wR=gdLst[cmd.wR];
if(wR===undefined)wR=parseInt(cmd.wR,10);stAng=gdLst[cmd.stAng];if(stAng===undefined)stAng=parseInt(cmd.stAng,10);swAng=gdLst[cmd.swAng];if(swAng===undefined)swAng=parseInt(cmd.swAng,10);var a1=stAng;var a2=stAng+swAng;var a3=swAng;stAng=Math.atan2(ch*Math.sin(a1*cToRad),cw*Math.cos(a1*cToRad))/cToRad;swAng=Math.atan2(ch*Math.sin(a2*cToRad),cw*Math.cos(a2*cToRad))/cToRad-stAng;if(swAng>0&&a3<0)swAng-=216E5;if(swAng<0&&a3>0)swAng+=216E5;if(swAng==0&&a3!=0)swAng=216E5;var a=wR*cw;var b=hR*ch;var sin2=
Math.sin(stAng*cToRad);var cos2=Math.cos(stAng*cToRad);var _xrad=cos2/a;var _yrad=sin2/b;var l=1/Math.sqrt(_xrad*_xrad+_yrad*_yrad);var xc=lastX-l*cos2;var yc=lastY-l*sin2;var sin1=Math.sin((stAng+swAng)*cToRad);var cos1=Math.cos((stAng+swAng)*cToRad);var _xrad1=cos1/a;var _yrad1=sin1/b;var l1=1/Math.sqrt(_xrad1*_xrad1+_yrad1*_yrad1);this.ArrPathCommand[i]={id:arcTo,stX:lastX,stY:lastY,wR:wR*cw,hR:hR*ch,stAng:stAng*cToRad,swAng:swAng*cToRad};lastX=xc+l1*cos1;lastY=yc+l1*sin1;break}case close:{this.ArrPathCommand[i]=
{id:close};break}default:{break}}}if(bResetPathsInfo)delete this.ArrPathCommandInfo},recalculate2:function(gdLst,bResetPathsInfo){var k=1E-9;var APCI=this.ArrPathCommandInfo,n=APCI.length,cmd;var stAng,swAng,lastX,lastY;for(var i=0;i<n;++i){cmd=APCI[i];switch(cmd.id){case moveTo:case lineTo:{lastX=cmd.X*k;lastY=cmd.Y*k;this.ArrPathCommand[i]={id:cmd.id,X:lastX,Y:lastY};break}case bezier3:{lastX=cmd.X1;lastY=cmd.Y1;this.ArrPathCommand[i]={id:bezier3,X0:cmd.X0*k,Y0:cmd.Y0*k,X1:lastX,Y1:lastY};break}case bezier4:{lastX=
cmd.X2;lastY=cmd.Y2;this.ArrPathCommand[i]={id:bezier4,X0:cmd.X0*k,Y0:cmd.Y0*k,X1:cmd.X1*k,Y1:cmd.Y1*k,X2:lastX,Y2:lastY};break}case arcTo:{var a1=cmd.stAng;var a2=cmd.stAng+cmd.swAng;var a3=cmd.swAng;stAng=Math.atan2(k*Math.sin(a1*cToRad),k*Math.cos(a1*cToRad))/cToRad;swAng=Math.atan2(k*Math.sin(a2*cToRad),k*Math.cos(a2*cToRad))/cToRad-cmd.stAng;if(swAng>0&&a3<0)swAng-=216E5;if(swAng<0&&a3>0)swAng+=216E5;if(swAng==0&&a3!=0)swAng=216E5;var a=cmd.wR*k;var b=cmd.hR*k;var sin2=Math.sin(stAng*cToRad);
var cos2=Math.cos(stAng*cToRad);var _xrad=cos2/a;var _yrad=sin2/b;var l=1/Math.sqrt(_xrad*_xrad+_yrad*_yrad);var xc=lastX-l*cos2;var yc=lastY-l*sin2;var sin1=Math.sin((stAng+swAng)*cToRad);var cos1=Math.cos((stAng+swAng)*cToRad);var _xrad1=cos1/a;var _yrad1=sin1/b;var l1=1/Math.sqrt(_xrad1*_xrad1+_yrad1*_yrad1);this.ArrPathCommand[i]={id:arcTo,stX:lastX,stY:lastY,wR:cmd.wR*k,hR:cmd.hR*k,stAng:stAng*cToRad,swAng:swAng*cToRad};lastX=xc+l1*cos1;lastY=yc+l1*sin1;break}case close:{this.ArrPathCommand[i]=
{id:close};break}default:{break}}}{delete this.ArrPathCommandInfo}},draw:function(shape_drawer){if(shape_drawer.bIsCheckBounds===true&&this.fill=="none")return;var bIsDrawLast=false;var path=this.ArrPathCommand;shape_drawer._s();for(var j=0,l=path.length;j<l;++j){var cmd=path[j];switch(cmd.id){case moveTo:{bIsDrawLast=true;shape_drawer._m(cmd.X,cmd.Y);break}case lineTo:{bIsDrawLast=true;shape_drawer._l(cmd.X,cmd.Y);break}case bezier3:{bIsDrawLast=true;shape_drawer._c2(cmd.X0,cmd.Y0,cmd.X1,cmd.Y1);
break}case bezier4:{bIsDrawLast=true;shape_drawer._c(cmd.X0,cmd.Y0,cmd.X1,cmd.Y1,cmd.X2,cmd.Y2);break}case arcTo:{bIsDrawLast=true;ArcToCurvers(shape_drawer,cmd.stX,cmd.stY,cmd.wR,cmd.hR,cmd.stAng,cmd.swAng);break}case close:{shape_drawer._z();break}}}if(bIsDrawLast)shape_drawer.drawFillStroke(true,this.fill,this.stroke&&!shape_drawer.bIsNoStrokeAttack);shape_drawer._e()},check_bounds:function(checker){var path=this.ArrPathCommand;for(var j=0,l=path.length;j<l;++j){var cmd=path[j];switch(cmd.id){case moveTo:{checker._m(cmd.X,
cmd.Y);break}case lineTo:{checker._l(cmd.X,cmd.Y);break}case bezier3:{checker._c2(cmd.X0,cmd.Y0,cmd.X1,cmd.Y1);break}case bezier4:{checker._c(cmd.X0,cmd.Y0,cmd.X1,cmd.Y1,cmd.X2,cmd.Y2);break}case arcTo:{ArcToCurvers(checker,cmd.stX,cmd.stY,cmd.wR,cmd.hR,cmd.stAng,cmd.swAng);break}case close:{checker._z();break}}}},hitInInnerArea:function(canvasContext,x,y){if(this.fill==="none")return false;var _arr_commands=this.ArrPathCommand;var _commands_count=_arr_commands.length;var _command_index;var _command;
canvasContext.beginPath();for(_command_index=0;_command_index<_commands_count;++_command_index){_command=_arr_commands[_command_index];switch(_command.id){case moveTo:{canvasContext.moveTo(_command.X,_command.Y);break}case lineTo:{canvasContext.lineTo(_command.X,_command.Y);break}case arcTo:{ArcToOnCanvas(canvasContext,_command.stX,_command.stY,_command.wR,_command.hR,_command.stAng,_command.swAng);break}case bezier3:{canvasContext.quadraticCurveTo(_command.X0,_command.Y0,_command.X1,_command.Y1);
break}case bezier4:{canvasContext.bezierCurveTo(_command.X0,_command.Y0,_command.X1,_command.Y1,_command.X2,_command.Y2);break}case close:{canvasContext.closePath();if(canvasContext.isPointInPath(x,y))return true}}}return false},hitInPath:function(canvasContext,x,y){var _arr_commands=this.ArrPathCommand;var _commands_count=_arr_commands.length;var _command_index;var _command;var _last_x,_last_y;var _begin_x,_begin_y;for(_command_index=0;_command_index<_commands_count;++_command_index){_command=_arr_commands[_command_index];
switch(_command.id){case moveTo:{_last_x=_command.X;_last_y=_command.Y;_begin_x=_command.X;_begin_y=_command.Y;break}case lineTo:{if(HitInLine(canvasContext,x,y,_last_x,_last_y,_command.X,_command.Y))return true;_last_x=_command.X;_last_y=_command.Y;break}case arcTo:{if(HitToArc(canvasContext,x,y,_command.stX,_command.stY,_command.wR,_command.hR,_command.stAng,_command.swAng))return true;_last_x=_command.stX-_command.wR*Math.cos(_command.stAng)+_command.wR*Math.cos(_command.swAng);_last_y=_command.stY-
_command.hR*Math.sin(_command.stAng)+_command.hR*Math.sin(_command.swAng);break}case bezier3:{if(HitInBezier3(canvasContext,x,y,_last_x,_last_y,_command.X0,_command.Y0,_command.X1,_command.Y1))return true;_last_x=_command.X1;_last_y=_command.Y1;break}case bezier4:{if(HitInBezier4(canvasContext,x,y,_last_x,_last_y,_command.X0,_command.Y0,_command.X1,_command.Y1,_command.X2,_command.Y2))return true;_last_x=_command.X2;_last_y=_command.Y2;break}case close:{if(HitInLine(canvasContext,x,y,_last_x,_last_y,
_begin_x,_begin_y))return true}}}return false},isSmartLine:function(){if(this.ArrPathCommand.length!=2)return false;if(this.ArrPathCommand[0].id==moveTo&&this.ArrPathCommand[1].id==lineTo){if(Math.abs(this.ArrPathCommand[0].X-this.ArrPathCommand[1].X)<1E-4)return true;if(Math.abs(this.ArrPathCommand[0].Y-this.ArrPathCommand[1].Y)<1E-4)return true}return false},isSmartRect:function(){if(this.ArrPathCommand.length!=5)return false;if(this.ArrPathCommand[0].id!=moveTo||this.ArrPathCommand[1].id!=lineTo||
this.ArrPathCommand[2].id!=lineTo||this.ArrPathCommand[3].id!=lineTo||this.ArrPathCommand[4].id!=lineTo&&this.ArrPathCommand[4].id!=close)return false;var _float_eps=1E-4;if(Math.abs(this.ArrPathCommand[0].X-this.ArrPathCommand[1].X)<_float_eps){if(Math.abs(this.ArrPathCommand[1].Y-this.ArrPathCommand[2].Y)<_float_eps)if(Math.abs(this.ArrPathCommand[2].X-this.ArrPathCommand[3].X)<_float_eps&&Math.abs(this.ArrPathCommand[3].Y-this.ArrPathCommand[0].Y)<_float_eps){if(this.ArrPathCommand[4].id==close)return true;
if(Math.abs(this.ArrPathCommand[0].X-this.ArrPathCommand[4].X)<_float_eps&&Math.abs(this.ArrPathCommand[0].Y-this.ArrPathCommand[4].Y)<_float_eps)return true}}else if(Math.abs(this.ArrPathCommand[0].Y-this.ArrPathCommand[1].Y)<_float_eps)if(Math.abs(this.ArrPathCommand[1].X-this.ArrPathCommand[2].X)<_float_eps)if(Math.abs(this.ArrPathCommand[2].Y-this.ArrPathCommand[3].Y)<_float_eps&&Math.abs(this.ArrPathCommand[3].X-this.ArrPathCommand[0].X)<_float_eps){if(this.ArrPathCommand[4].id==close)return true;
if(Math.abs(this.ArrPathCommand[0].X-this.ArrPathCommand[4].X)<_float_eps&&Math.abs(this.ArrPathCommand[0].Y-this.ArrPathCommand[4].Y)<_float_eps)return true}return false},drawSmart:function(shape_drawer){var _graphics=shape_drawer.Graphics;var _full_trans=_graphics.m_oFullTransform;if(!_graphics||!_full_trans||undefined==_graphics.m_bIntegerGrid||true===shape_drawer.bIsNoSmartAttack)return this.draw(shape_drawer);var bIsTransformed=_full_trans.shx==0&&_full_trans.shy==0?false:true;if(bIsTransformed)return this.draw(shape_drawer);
var isLine=this.isSmartLine();var isRect=false;if(!isLine)isRect=this.isSmartRect();if(window["NATIVE_EDITOR_ENJINE"]||!isLine&&!isRect)return this.draw(shape_drawer);var _old_int=_graphics.m_bIntegerGrid;if(false==_old_int)_graphics.SetIntegerGrid(true);var dKoefMMToPx=Math.max(_graphics.m_oCoordTransform.sx,.001);var _ctx=_graphics.m_oContext;var bIsStroke=shape_drawer.bIsNoStrokeAttack||this.stroke!==true?false:true;var bIsEven=false;if(bIsStroke){var _lineWidth=Math.max(shape_drawer.StrokeWidth*
dKoefMMToPx+.5>>0,1);_ctx.lineWidth=_lineWidth;if((_lineWidth&1)==1)bIsEven=true;if(_graphics.dash_no_smart){for(var index=0;index<_graphics.dash_no_smart.length;index++)_graphics.dash_no_smart[index]=_graphics.m_oCoordTransform.sx*_graphics.dash_no_smart[index]+.5>>0;_graphics.m_oContext.setLineDash(_graphics.dash_no_smart);_graphics.dash_no_smart=null}}var bIsDrawLast=false;var path=this.ArrPathCommand;shape_drawer._s();if(!isRect)for(var j=0,l=path.length;j<l;++j){var cmd=path[j];switch(cmd.id){case moveTo:{bIsDrawLast=
true;var _x=_full_trans.TransformPointX(cmd.X,cmd.Y)>>0;var _y=_full_trans.TransformPointY(cmd.X,cmd.Y)>>0;if(bIsEven){_x-=.5;_y-=.5}_ctx.moveTo(_x,_y);break}case lineTo:{bIsDrawLast=true;var _x=_full_trans.TransformPointX(cmd.X,cmd.Y)>>0;var _y=_full_trans.TransformPointY(cmd.X,cmd.Y)>>0;if(bIsEven){_x-=.5;_y-=.5}_ctx.lineTo(_x,_y);break}case close:{_ctx.closePath();break}}}else{var minX=1E5;var minY=1E5;var maxX=-1E5;var maxY=-1E5;bIsDrawLast=true;for(var j=0,l=path.length;j<l;++j){var cmd=path[j];
switch(cmd.id){case moveTo:case lineTo:{if(minX>cmd.X)minX=cmd.X;if(minY>cmd.Y)minY=cmd.Y;if(maxX<cmd.X)maxX=cmd.X;if(maxY<cmd.Y)maxY=cmd.Y;break}default:break}}var _x1=_full_trans.TransformPointX(minX,minY)>>0;var _y1=_full_trans.TransformPointY(minX,minY)>>0;var _x2=_full_trans.TransformPointX(maxX,maxY)>>0;var _y2=_full_trans.TransformPointY(maxX,maxY)>>0;if(bIsEven)_ctx.rect(_x1+.5,_y1+.5,_x2-_x1,_y2-_y1);else _ctx.rect(_x1,_y1,_x2-_x1,_y2-_y1)}if(bIsDrawLast)shape_drawer.drawFillStroke(true,
this.fill,bIsStroke);shape_drawer._e();if(false==_old_int)_graphics.SetIntegerGrid(false)},isEmpty:function(){return this.ArrPathCommandInfo.length>0},checkBetweenPolygons:function(oBoundsController,oPolygonWrapper1,oPolygonWrapper2){},checkByPolygon:function(oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds){},transform:function(oTransform,dKoeff){}};function CheckPointByPaths(dX,dY,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2){var cX,cY,point,topX,topY,bottomX,bottomY;cX=(dX-dMinX)/
dWidth;cY=(dY-dMinY)/dHeight;if(cX>1)cX=1;if(cX<0)cX=0;point=oPolygonWrapper1.getPointOnPolygon(cX);topX=point.x;topY=point.y;point=oPolygonWrapper2.getPointOnPolygon(cX);bottomX=point.x;bottomY=point.y;return{x:topX+cY*(bottomX-topX),y:topY+cY*(bottomY-topY)}}function Path2(oPathMemory){this.stroke=null;this.extrusionOk=null;this.fill=null;this.pathH=null;this.pathW=null;this.startPos=0;this.size=25;this.PathMemory=oPathMemory;this.ArrPathCommand=oPathMemory.ArrPathCommand;this.curLen=0;this.lastX=
null;this.lastY=null;this.bEmpty=true}Path2.prototype={isEmpty:function(){return this.bEmpty},checkArray:function(nSize){this.bEmpty=false;this.ArrPathCommand[this.startPos]+=nSize;this.PathMemory.curPos=this.startPos+this.ArrPathCommand[this.startPos];if(this.PathMemory.curPos+1>this.ArrPathCommand.length){var aNewArray=new Float64Array((3/2*(this.PathMemory.curPos+1)>>0)+1);for(var i=0;i<this.ArrPathCommand.length;++i)aNewArray[i]=this.ArrPathCommand[i];this.PathMemory.ArrPathCommand=aNewArray;
this.ArrPathCommand=aNewArray}},setStroke:function(pr){this.stroke=pr},setExtrusionOk:function(pr){this.extrusionOk=pr},setFill:function(pr){this.fill=pr},setPathH:function(pr){this.pathH=pr},setPathW:function(pr){this.pathW=pr},addPathCommand:function(cmd){this.ArrPathCommand.push(cmd)},moveTo:function(x,y){this.lastX=x*1E-9;this.lastY=y*1E-9;this.checkArray(3);this.ArrPathCommand[this.startPos+this.curLen++ +1]=moveTo;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastX;this.ArrPathCommand[this.startPos+
this.curLen++ +1]=this.lastY},lnTo:function(x,y){this.lastX=x*1E-9;this.lastY=y*1E-9;this.checkArray(3);this.ArrPathCommand[this.startPos+this.curLen++ +1]=lineTo;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastX;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastY},arcTo:function(wR,hR,stAng,swAng){var a1=stAng;var a2=stAng+swAng;var a3=swAng;stAng=Math.atan2(1E-9*Math.sin(a1*cToRad),1E-9*Math.cos(a1*cToRad))/cToRad;swAng=Math.atan2(1E-9*Math.sin(a2*cToRad),1E-9*Math.cos(a2*
cToRad))/cToRad-stAng;if(swAng>0&&a3<0)swAng-=216E5;if(swAng<0&&a3>0)swAng+=216E5;if(swAng==0&&a3!=0)swAng=216E5;var a=wR*1E-9;var b=hR*1E-9;var sin2=Math.sin(stAng*cToRad);var cos2=Math.cos(stAng*cToRad);var _xrad=cos2/a;var _yrad=sin2/b;var l=1/Math.sqrt(_xrad*_xrad+_yrad*_yrad);var xc=this.lastX-l*cos2;var yc=this.lastY-l*sin2;var sin1=Math.sin((stAng+swAng)*cToRad);var cos1=Math.cos((stAng+swAng)*cToRad);var _xrad1=cos1/a;var _yrad1=sin1/b;var l1=1/Math.sqrt(_xrad1*_xrad1+_yrad1*_yrad1);this.checkArray(7);
this.ArrPathCommand[this.startPos+this.curLen++ +1]=arcTo;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastX;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastY;this.ArrPathCommand[this.startPos+this.curLen++ +1]=wR*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=hR*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=stAng*cToRad;this.ArrPathCommand[this.startPos+this.curLen++ +1]=swAng*cToRad},quadBezTo:function(x0,y0,x1,y1){this.lastX=x1*1E-9;this.lastY=y1*1E-9;
this.checkArray(5);this.ArrPathCommand[this.startPos+this.curLen++ +1]=bezier3;this.ArrPathCommand[this.startPos+this.curLen++ +1]=x0*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=y0*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastX;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastY},cubicBezTo:function(x0,y0,x1,y1,x2,y2){this.lastX=x2*1E-9;this.lastY=y2*1E-9;this.checkArray(7);this.ArrPathCommand[this.startPos+this.curLen++ +1]=bezier4;this.ArrPathCommand[this.startPos+
this.curLen++ +1]=x0*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=y0*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=x1*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=y1*1E-9;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastX;this.ArrPathCommand[this.startPos+this.curLen++ +1]=this.lastY},close:function(){this.checkArray(1);this.ArrPathCommand[this.startPos+this.curLen++ +1]=close},draw:function(shape_drawer){if(this.isEmpty())return;if(shape_drawer.bIsCheckBounds===
true&&this.fill=="none")return;var bIsDrawLast=false;var path=this.ArrPathCommand;shape_drawer._s();var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{bIsDrawLast=true;shape_drawer._m(path[this.startPos+i+2],path[this.startPos+i+3]);i+=3;break}case lineTo:{bIsDrawLast=true;shape_drawer._l(path[this.startPos+i+2],path[this.startPos+i+3]);i+=3;break}case bezier3:{bIsDrawLast=true;shape_drawer._c2(path[this.startPos+i+2],
path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5]);i+=5;break}case bezier4:{bIsDrawLast=true;shape_drawer._c(path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case arcTo:{bIsDrawLast=true;ArcToCurvers(shape_drawer,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case close:{shape_drawer._z();
i+=1;break}}}if(bIsDrawLast)shape_drawer.drawFillStroke(true,"normal",this.stroke&&!shape_drawer.bIsNoStrokeAttack);shape_drawer._e()},hitInInnerArea:function(canvasContext,x,y){var path=this.ArrPathCommand;canvasContext.beginPath();var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{canvasContext.moveTo(path[this.startPos+i+2],path[this.startPos+i+3]);i+=3;break}case lineTo:{canvasContext.lineTo(path[this.startPos+i+
2],path[this.startPos+i+3]);i+=3;break}case bezier3:{canvasContext.quadraticCurveTo(path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5]);i+=5;break}case bezier4:{canvasContext.bezierCurveTo(path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case arcTo:{ArcToOnCanvas(canvasContext,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],
path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case close:{canvasContext.closePath();if(canvasContext.isPointInPath(x,y))return true;i+=1;break}}}canvasContext.closePath();if(canvasContext.isPointInPath(x,y))return true;return false},hitInPath:function(canvasContext,x,y){var _arr_commands=this.ArrPathCommand;var _commands_count=_arr_commands.length;var _command_index;var _command;var _last_x,_last_y;var _begin_x,_begin_y;var path=this.ArrPathCommand;var i=0;var len=
this.PathMemory.ArrPathCommand[this.startPos];while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{canvasContext.moveTo(path[this.startPos+i+2],path[this.startPos+i+3]);_last_x=path[this.startPos+i+2];_last_y=path[this.startPos+i+3];_begin_x=path[this.startPos+i+2];_begin_y=path[this.startPos+i+3];i+=3;break}case lineTo:{if(HitInLine(canvasContext,x,y,_last_x,_last_y,path[this.startPos+i+2],path[this.startPos+i+3]))return true;_last_x=path[this.startPos+i+2];_last_y=path[this.startPos+
i+3];i+=3;break}case bezier3:{canvasContext.quadraticCurveTo(path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5]);if(HitInBezier3(canvasContext,x,y,_last_x,_last_y,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5]))return true;_last_x=path[this.startPos+i+4];_last_y=path[this.startPos+i+5];i+=5;break}case bezier4:{if(HitInBezier4(canvasContext,x,y,_last_x,_last_y,path[this.startPos+i+2],path[this.startPos+i+
3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]))return true;_last_x=path[this.startPos+i+6];_last_y=path[this.startPos+i+7];i+=7;break}case arcTo:{if(HitToArc(canvasContext,x,y,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]))return true;_last_x=path[this.startPos+i+2]-path[this.startPos+i+4]*Math.cos(path[this.startPos+i+6])+path[this.startPos+i+4]*Math.cos(path[this.startPos+
i+7]);_last_y=path[this.startPos+i+3]-path[this.startPos+i+5]*Math.sin(path[this.startPos+i+6])+path[this.startPos+i+5]*Math.sin(path[this.startPos+i+7]);i+=7;break}case close:{if(HitInLine(canvasContext,x,y,_last_x,_last_y,_begin_x,_begin_y))return true;i+=1;break}}}return false},drawTracks:function(drawingDocument,transform){var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];var path=this.ArrPathCommand;var dDist=0;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,
transform,path[this.startPos+i+2]-dDist,path[this.startPos+i+3]-dDist,2*dDist,2*dDist,false,false);i+=3;break}case lineTo:{drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,transform,path[this.startPos+i+2]-dDist,path[this.startPos+i+3]-dDist,2*dDist,2*dDist,false,false);i+=3;break}case bezier3:{drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,transform,path[this.startPos+i+4]-dDist,path[this.startPos+i+5]-dDist,2*dDist,2*dDist,false,false);i+=5;break}case bezier4:{drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,
transform,path[this.startPos+i+6]-dDist,path[this.startPos+i+7]-dDist,2*dDist,2*dDist,false,false);i+=7;break}case arcTo:{var path_accumulator=new AscFormat.PathAccumulator;ArcToCurvers(path_accumulator,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);var arc_to_path_commands=path_accumulator.pathCommand;var lastX,lastY;for(var arc_to_path_index=0;arc_to_path_index<arc_to_path_commands.length;++arc_to_path_index){var cur_arc_to_command=
arc_to_path_commands[arc_to_path_index];switch(cur_arc_to_command.id){case AscFormat.moveTo:{lastX=cur_arc_to_command.X;lastY=cur_arc_to_command.Y;break}case AscFormat.bezier4:{lastX=cur_arc_to_command.X2;lastY=cur_arc_to_command.Y2;break}}}drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,transform,lastX-dDist,lastY-dDist,2*dDist,2*dDist,false,false);i+=7;break}case close:{i+=1;break}}}},getCommandByIndex:function(idx){var i=0;var path=this.PathMemory.ArrPathCommand;var len=path[this.startPos];
var commandIndex=0;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{if(idx===commandIndex)return{id:moveTo,X:path[this.startPos+i+2],Y:path[this.startPos+i+3]};i+=3;break}case lineTo:{if(idx===commandIndex)return{id:moveTo,X:path[this.startPos+i+2],Y:path[this.startPos+i+3]};i+=3;break}case bezier3:{if(idx===commandIndex)return{id:bezier3,X0:path[this.startPos+i+2],Y0:path[this.startPos+i+3],X1:path[this.startPos+i+4],Y1:path[this.startPos+i+5]};i+=5;break}case bezier4:{if(idx===
commandIndex)return{id:bezier4,X0:path[this.startPos+i+2],Y0:path[this.startPos+i+3],X1:path[this.startPos+i+4],Y1:path[this.startPos+i+5],X2:path[this.startPos+i+6],Y2:path[this.startPos+i+7]};i+=7;break}case arcTo:{if(idx===commandIndex)return{id:arcTo,stX:path[this.startPos+i+2],stY:path[this.startPos+i+3],wR:path[this.startPos+i+4],hR:path[this.startPos+i+5],stAng:path[this.startPos+i+6],swAng:path[this.startPos+i+7]};i+=7;break}case close:{if(idx===commandIndex)return{id:close};i+=1;break}}++commandIndex}return null},
check_bounds:function(shape_drawer){var path=this.ArrPathCommand;var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{shape_drawer._m(path[this.startPos+i+2],path[this.startPos+i+3]);i+=3;break}case lineTo:{shape_drawer._l(path[this.startPos+i+2],path[this.startPos+i+3]);i+=3;break}case bezier3:{shape_drawer._c2(path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5]);i+=5;break}case bezier4:{shape_drawer._c(path[this.startPos+
i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case arcTo:{ArcToCurvers(shape_drawer,path[this.startPos+i+2],path[this.startPos+i+3],path[this.startPos+i+4],path[this.startPos+i+5],path[this.startPos+i+6],path[this.startPos+i+7]);i+=7;break}case close:{shape_drawer._z();i+=1;break}}}},isSmartLine:function(){var i=0;var path=this.PathMemory.ArrPathCommand;var len=path[this.startPos];var commandIndex=0;while(i<
len){if(commandIndex>1)return false;var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{if(0!==commandIndex)return false;i+=3;break}case lineTo:{if(1!==commandIndex)return false;i+=3;break}default:{return false}}++commandIndex}return true},isSmartRect:function(){var i=0;var path=this.PathMemory.ArrPathCommand;var len=path[this.startPos];var commandIndex=0;var x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,isCommand4Close=false;while(i<len){if(commandIndex>4)return false;var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{if(0!==
commandIndex)return false;x0=path[this.startPos+i+2];y0=path[this.startPos+i+3];i+=3;break}case lineTo:{if(commandIndex===1){x1=path[this.startPos+i+2];y1=path[this.startPos+i+3]}else if(commandIndex===2){x2=path[this.startPos+i+2];y2=path[this.startPos+i+3]}else if(commandIndex===3){x3=path[this.startPos+i+2];y3=path[this.startPos+i+3]}else if(commandIndex===4){x4=path[this.startPos+i+2];y4=path[this.startPos+i+3]}i+=3;break}case close:{if(4!==commandIndex)return false;isCommand4Close=true;break}default:{return false}}++commandIndex}if(AscFormat.fApproxEqual(x0,
x1)){if(AscFormat.fApproxEqual(y1,y2))if(AscFormat.fApproxEqual(x2,x3)&&AscFormat.fApproxEqual(y3,y0)){if(isCommand4Close)return true;if(AscFormat.fApproxEqual(x0,x4)&&AscFormat.fApproxEqual(y0,y4))return true}}else if(AscFormat.fApproxEqual(y0,y1))if(AscFormat.fApproxEqual(x1,x2))if(AscFormat.fApproxEqual(y2,y3)&&AscFormat.fApproxEqual(x3,x0)){if(isCommand4Close)return true;if(AscFormat.fApproxEqual(x0,x4)&&AscFormat.fApproxEqual(y0,y4))return true}return false},drawSmart:function(shape_drawer){var _graphics=
shape_drawer.Graphics;var _full_trans=_graphics.m_oFullTransform;if(!_graphics||!_full_trans||undefined==_graphics.m_bIntegerGrid||true===shape_drawer.bIsNoSmartAttack)return this.draw(shape_drawer);var bIsTransformed=_full_trans.shx==0&&_full_trans.shy==0?false:true;if(bIsTransformed)return this.draw(shape_drawer);var isLine=this.isSmartLine();var isRect=false;if(!isLine)isRect=this.isSmartRect();if(window["NATIVE_EDITOR_ENJINE"]||!isLine&&!isRect&&!shape_drawer.bDrawSmartAttack)return this.draw(shape_drawer);
var _old_int=_graphics.m_bIntegerGrid;if(false==_old_int)_graphics.SetIntegerGrid(true);var dKoefMMToPx=Math.max(_graphics.m_oCoordTransform.sx,.001);var _ctx=_graphics.m_oContext;var bIsStroke=shape_drawer.bIsNoStrokeAttack||this.stroke!==true?false:true;var bIsEven=false;if(bIsStroke){var _lineWidth=Math.max(shape_drawer.StrokeWidth*dKoefMMToPx+.5>>0,1);_ctx.lineWidth=_lineWidth;if((_lineWidth&1)==1)bIsEven=true}var bIsDrawLast=false;var path=this.ArrPathCommand;shape_drawer._s();if(!isRect){var i=
0;var len=this.PathMemory.ArrPathCommand[this.startPos];var X,Y;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:{bIsDrawLast=true;X=path[this.startPos+i+2];Y=path[this.startPos+i+3];var _x=_full_trans.TransformPointX(X,Y)>>0;var _y=_full_trans.TransformPointY(X,Y)>>0;if(bIsEven){_x-=.5;_y-=.5}_ctx.moveTo(_x,_y);if(_graphics.ArrayPoints!=null)_graphics.ArrayPoints.push({x:X,y:Y});i+=3;break}case lineTo:{bIsDrawLast=true;X=path[this.startPos+i+2];Y=path[this.startPos+i+3];var _x=
_full_trans.TransformPointX(X,Y)>>0;var _y=_full_trans.TransformPointY(X,Y)>>0;if(bIsEven){_x-=.5;_y-=.5}_ctx.lineTo(_x,_y);if(_graphics.ArrayPoints!=null)_graphics.ArrayPoints.push({x:X,y:Y});i+=3;break}case bezier3:{bIsDrawLast=true;i+=5;break}case bezier4:{bIsDrawLast=true;i+=7;break}case arcTo:{bIsDrawLast=true;i+=7;break}case close:{_ctx.closePath();i+=1;break}}}}else{var minX=1E5;var minY=1E5;var maxX=-1E5;var maxY=-1E5;bIsDrawLast=true;var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos],
X,Y;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:case lineTo:{bIsDrawLast=true;X=path[this.startPos+i+2];Y=path[this.startPos+i+3];if(minX>X)minX=X;if(minY>Y)minY=Y;if(maxX<X)maxX=X;if(maxY<Y)maxY=Y;i+=3;break}case bezier3:{bIsDrawLast=true;i+=5;break}case bezier4:{bIsDrawLast=true;i+=7;break}case arcTo:{bIsDrawLast=true;i+=7;break}case close:{i+=1;break}}}var _x1=_full_trans.TransformPointX(minX,minY)>>0;var _y1=_full_trans.TransformPointY(minX,minY)>>0;var _x2=_full_trans.TransformPointX(maxX,
maxY)>>0;var _y2=_full_trans.TransformPointY(maxX,maxY)>>0;if(bIsEven)_ctx.rect(_x1+.5,_y1+.5,_x2-_x1,_y2-_y1);else _ctx.rect(_x1,_y1,_x2-_x1,_y2-_y1)}if(bIsDrawLast){shape_drawer.isArrPix=true;shape_drawer.drawFillStroke(true,this.fill,bIsStroke);shape_drawer.isArrPix=false}shape_drawer._e();if(false==_old_int)_graphics.SetIntegerGrid(false)},recalculate:function(gdLst,bResetPathsInfo){},recalculate2:function(gdLst,bResetPathsInfo){},transformPointPolygon:function(x,y,oPolygon,bFlag,XLimit,ContentHeight,
dKoeff,oBounds){var oRet={x:0,y:0},y0,y1,cX,oPointOnPolygon,x1t,y1t,dX,dY,x0t,y0t;y0=y;if(bFlag){y1=0;if(oBounds)y0-=oBounds.min_y}else{y1=ContentHeight*dKoeff;if(oBounds){y1=oBounds.max_y-oBounds.min_y;y0-=oBounds.min_y}}cX=x/XLimit;oPointOnPolygon=oPolygon.getPointOnPolygon(cX,true);x1t=oPointOnPolygon.x;y1t=oPointOnPolygon.y;dX=oPointOnPolygon.oP2.x-oPointOnPolygon.oP1.x;dY=oPointOnPolygon.oP2.y-oPointOnPolygon.oP1.y;if(bFlag){dX=-dX;dY=-dY}var dNorm=Math.sqrt(dX*dX+dY*dY);if(bFlag){x0t=x1t+dY/
dNorm*y0;y0t=y1t-dX/dNorm*y0}else{x0t=x1t+dY/dNorm*(y1-y0);y0t=y1t-dX/dNorm*(y1-y0)}oRet.x=x0t;oRet.y=y0t;return oRet},checkBetweenPolygons:function(oBoundsController,oPolygonWrapper1,oPolygonWrapper2){var path=this.ArrPathCommand;var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];var p;var dMinX=oBoundsController.min_x,dMinY=oBoundsController.min_y,dWidth=oBoundsController.max_x-oBoundsController.min_x,dHeight=oBoundsController.max_y-oBoundsController.min_y;while(i<len){var cmd=path[this.startPos+
i+1];switch(cmd){case moveTo:case lineTo:{p=CheckPointByPaths(path[this.startPos+i+2],path[this.startPos+i+3],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;i+=3;break}case bezier3:{p=CheckPointByPaths(path[this.startPos+i+2],path[this.startPos+i+3],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;p=CheckPointByPaths(path[this.startPos+i+4],path[this.startPos+
i+5],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+4]=p.x;path[this.startPos+i+5]=p.y;i+=5;break}case bezier4:{p=CheckPointByPaths(path[this.startPos+i+2],path[this.startPos+i+3],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;p=CheckPointByPaths(path[this.startPos+i+4],path[this.startPos+i+5],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+4]=p.x;path[this.startPos+
i+5]=p.y;p=CheckPointByPaths(path[this.startPos+i+6],path[this.startPos+i+7],dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);path[this.startPos+i+6]=p.x;path[this.startPos+i+7]=p.y;i+=7;break}case arcTo:{i+=7;break}case close:{i+=1;break}}}},checkByPolygon:function(oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds){var path=this.ArrPathCommand;var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];var p;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:case lineTo:{p=
this.transformPointPolygon(path[this.startPos+i+2],path[this.startPos+i+3],oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;i+=3;break}case bezier3:{p=this.transformPointPolygon(path[this.startPos+i+2],path[this.startPos+i+3],oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;p=this.transformPointPolygon(path[this.startPos+i+4],path[this.startPos+i+5],oPolygon,bFlag,XLimit,ContentHeight,
dKoeff,oBounds);path[this.startPos+i+4]=p.x;path[this.startPos+i+5]=p.y;i+=5;break}case bezier4:{p=this.transformPointPolygon(path[this.startPos+i+2],path[this.startPos+i+3],oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);path[this.startPos+i+2]=p.x;path[this.startPos+i+3]=p.y;p=this.transformPointPolygon(path[this.startPos+i+4],path[this.startPos+i+5],oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);path[this.startPos+i+4]=p.x;path[this.startPos+i+5]=p.y;p=this.transformPointPolygon(path[this.startPos+
i+6],path[this.startPos+i+7],oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);path[this.startPos+i+6]=p.x;path[this.startPos+i+7]=p.y;i+=7;break}case arcTo:{i+=7;break}case close:{i+=1;break}}}},transform:function(oTransform,dKoeff){var path=this.ArrPathCommand;var i=0;var len=this.PathMemory.ArrPathCommand[this.startPos];var p,x,y;while(i<len){var cmd=path[this.startPos+i+1];switch(cmd){case moveTo:case lineTo:{x=oTransform.TransformPointX(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*
dKoeff);y=oTransform.TransformPointY(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*dKoeff);path[this.startPos+i+2]=x;path[this.startPos+i+3]=y;i+=3;break}case bezier3:{x=oTransform.TransformPointX(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*dKoeff);y=oTransform.TransformPointY(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*dKoeff);path[this.startPos+i+2]=x;path[this.startPos+i+3]=y;x=oTransform.TransformPointX(path[this.startPos+i+4]*dKoeff,path[this.startPos+i+5]*dKoeff);
y=oTransform.TransformPointY(path[this.startPos+i+4]*dKoeff,path[this.startPos+i+5]*dKoeff);path[this.startPos+i+4]=x;path[this.startPos+i+5]=y;i+=5;break}case bezier4:{x=oTransform.TransformPointX(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*dKoeff);y=oTransform.TransformPointY(path[this.startPos+i+2]*dKoeff,path[this.startPos+i+3]*dKoeff);path[this.startPos+i+2]=x;path[this.startPos+i+3]=y;x=oTransform.TransformPointX(path[this.startPos+i+4]*dKoeff,path[this.startPos+i+5]*dKoeff);y=oTransform.TransformPointY(path[this.startPos+
i+4]*dKoeff,path[this.startPos+i+5]*dKoeff);path[this.startPos+i+4]=x;path[this.startPos+i+5]=y;x=oTransform.TransformPointX(path[this.startPos+i+6]*dKoeff,path[this.startPos+i+7]*dKoeff);y=oTransform.TransformPointY(path[this.startPos+i+6]*dKoeff,path[this.startPos+i+7]*dKoeff);path[this.startPos+i+6]=x;path[this.startPos+i+7]=y;i+=7;break}case arcTo:{i+=7;break}case close:{i+=1;break}}}}};function partition_bezier3(x0,y0,x1,y1,x2,y2,epsilon){var dx01=x1-x0;var dy01=y1-y0;var dx12=x2-x1;var dy12=
y2-y1;var r01=Math.sqrt(dx01*dx01+dy01*dy01);var r12=Math.sqrt(dx12*dx12+dy12*dy12);if(Math.max(r01,r12)<epsilon)return[{x:x0,y:y0},{x:x1,y:y1},{x:x2,y:y2}];var x01=(x0+x1)*.5;var y01=(y0+y1)*.5;var x12=(x1+x2)*.5;var y12=(y1+y2)*.5;var x012=(x01+x12)*.5;var y012=(y01+y12)*.5;return partition_bezier3(x0,y0,x01,y01,x012,y012,epsilon).concat(partition_bezier3(x012,y012,x12,y12,x2,y2,epsilon))}function partition_bezier4(x0,y0,x1,y1,x2,y2,x3,y3,epsilon){var dx01=x1-x0;var dy01=y1-y0;var dx12=x2-x1;var dy12=
y2-y1;var dx23=x3-x2;var dy23=y3-y2;var r01=Math.sqrt(dx01*dx01+dy01*dy01);var r12=Math.sqrt(dx12*dx12+dy12*dy12);var r23=Math.sqrt(dx23*dx23+dy23*dy23);if(Math.max(r01,r12,r23)<epsilon)return[{x:x0,y:y0},{x:x1,y:y1},{x:x2,y:y2},{x:x3,y:y3}];var x01=(x0+x1)*.5;var y01=(y0+y1)*.5;var x12=(x1+x2)*.5;var y12=(y1+y2)*.5;var x23=(x2+x3)*.5;var y23=(y2+y3)*.5;var x012=(x01+x12)*.5;var y012=(y01+y12)*.5;var x123=(x12+x23)*.5;var y123=(y12+y23)*.5;var x0123=(x012+x123)*.5;var y0123=(y012+y123)*.5;return partition_bezier4(x0,
y0,x01,y01,x012,y012,x0123,y0123,epsilon).concat(partition_bezier4(x0123,y0123,x123,y123,x23,y23,x3,y3,epsilon))}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].moveTo=moveTo;window["AscFormat"].lineTo=lineTo;window["AscFormat"].arcTo=arcTo;window["AscFormat"].bezier3=bezier3;window["AscFormat"].bezier4=bezier4;window["AscFormat"].close=close;window["AscFormat"].cToRad2=cToRad2;window["AscFormat"].Path=Path;window["AscFormat"].Path2=Path2;window["AscFormat"].partition_bezier3=partition_bezier3;
window["AscFormat"].partition_bezier4=partition_bezier4})(window);"use strict";(function(window,undefined){var CShape=AscFormat.CShape;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var isRealObject=AscCommon.isRealObject;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetBlipFill]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetParent]=
AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetGroup]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetStyle]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetNvPicPr]=AscDFH.CChangesDrawingsObject;AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetSpPr]=function(oClass,value){oClass.spPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetBlipFill]=function(oClass,value,
FromLoad){oClass.blipFill=value;if(FromLoad)if(typeof AscCommon.CollaborativeEditing!=="undefined")if(value&&typeof value.RasterImageId==="string"&&value.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(value.RasterImageId)};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetParent]=function(oClass,value){oClass.parent=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetGroup]=function(oClass,value){oClass.group=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetStyle]=
function(oClass,value){oClass.style=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetNvPicPr]=function(oClass,value){oClass.nvPicPr=value};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_ImageShapeSetBlipFill]=AscFormat.CBlipFill;function CImageShape(){AscFormat.CGraphicObjectBase.call(this);this.nvPicPr=null;this.blipFill=null;this.style=null;this.cropBrush=false;this.isCrop=false;this.parentCrop=null;this.shdwSp=null}CImageShape.prototype=Object.create(AscFormat.CGraphicObjectBase.prototype);
CImageShape.prototype.constructor=CImageShape;CImageShape.prototype.getObjectType=function(){return AscDFH.historyitem_type_ImageShape};CImageShape.prototype.setNvPicPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetNvPicPr,this.nvPicPr,pr));this.nvPicPr=pr};CImageShape.prototype.setSpPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetSpPr,this.spPr,pr));this.spPr=pr};CImageShape.prototype.setBlipFill=
function(pr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ImageShapeSetBlipFill,this.blipFill,pr));this.blipFill=pr};CImageShape.prototype.setParent=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetParent,this.parent,pr));this.parent=pr};CImageShape.prototype.setGroup=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetGroup,this.group,pr));this.group=pr};CImageShape.prototype.setStyle=
function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetStyle,this.style,pr));this.style=pr};CImageShape.prototype.copy=function(oPr){var copy=new CImageShape;if(this.nvPicPr)copy.setNvPicPr(this.nvPicPr.createDuplicate());if(this.spPr){copy.setSpPr(this.spPr.createDuplicate());copy.spPr.setParent(copy)}if(this.blipFill)copy.setBlipFill(this.blipFill.createDuplicate());if(this.style)copy.setStyle(this.style.createDuplicate());copy.setBDeleted(this.bDeleted);
copy.cachedImage=this.getBase64Img();copy.cachedPixH=this.cachedPixH;copy.cachedPixW=this.cachedPixW;copy.setLocks(this.locks);return copy};CImageShape.prototype.getImageUrl=function(){if(isRealObject(this.blipFill))return this.blipFill.RasterImageId;return null};CImageShape.prototype.getSnapArrays=function(snapX,snapY){var transform=this.getTransformMatrix();snapX.push(transform.tx);snapX.push(transform.tx+this.extX*.5);snapX.push(transform.tx+this.extX);snapY.push(transform.ty);snapY.push(transform.ty+
this.extY*.5);snapY.push(transform.ty+this.extY)};CImageShape.prototype.checkDrawingBaseCoords=CShape.prototype.checkDrawingBaseCoords;CImageShape.prototype.setDrawingBaseCoords=CShape.prototype.setDrawingBaseCoords;CImageShape.prototype.isPlaceholder=function(){return this.nvPicPr!=null&&this.nvPicPr.nvPr!=undefined&&this.nvPicPr.nvPr.ph!=undefined};CImageShape.prototype.isShape=function(){return false};CImageShape.prototype.isImage=function(){return true};CImageShape.prototype.isChart=function(){return false};
CImageShape.prototype.isGroup=function(){return false};CImageShape.prototype.getWatermarkProps=function(){var oProps=new Asc.CAscWatermarkProperties;oProps.put_Type(Asc.c_oAscWatermarkType.Image);oProps.put_ImageUrl2(this.blipFill.RasterImageId);oProps.put_Scale(-1);var oApi;if(window["Asc"]&&window["Asc"]["editor"])oApi=window["Asc"]["editor"];else oApi=editor;if(oApi){var oImgP=new Asc.asc_CImgProperty;oImgP.ImageUrl=this.blipFill.RasterImageId;var oSize=oImgP.asc_getOriginSize(oApi);if(oSize){var dScale=
(this.extX/oSize.Width*100+.5>>0)/100;oProps.put_Scale(dScale);var dAspect=this.extX/this.extY;var dAspect2=oSize.Width/oSize.Height;if(AscFormat.fApproxEqual(dAspect,dAspect2,.01)){var oParaDrawing=AscFormat.getParaDrawing(this);if(oParaDrawing){var oParentParagraph=oParaDrawing.Get_ParentParagraph();if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){var Width=oSectPr.GetContentFrameWidth();if(AscFormat.fApproxEqual(this.extX,Width,1))oProps.put_Scale(-1)}}}}}}return oProps};
CImageShape.prototype.getParentObjects=CShape.prototype.getParentObjects;CImageShape.prototype.hitInPath=CShape.prototype.hitInPath;CImageShape.prototype.hitInInnerArea=CShape.prototype.hitInInnerArea;CImageShape.prototype.getRotateAngle=CShape.prototype.getRotateAngle;CImageShape.prototype.changeSize=CShape.prototype.changeSize;CImageShape.prototype.getRectBounds=function(){var transform=this.getTransformMatrix();var w=this.extX;var h=this.extY;var rect_points=[{x:0,y:0},{x:w,y:0},{x:w,y:h},{x:0,
y:h}];var min_x,max_x,min_y,max_y;min_x=transform.TransformPointX(rect_points[0].x,rect_points[0].y);min_y=transform.TransformPointY(rect_points[0].x,rect_points[0].y);max_x=min_x;max_y=min_y;var cur_x,cur_y;for(var i=1;i<4;++i){cur_x=transform.TransformPointX(rect_points[i].x,rect_points[i].y);cur_y=transform.TransformPointY(rect_points[i].x,rect_points[i].y);if(cur_x<min_x)min_x=cur_x;if(cur_x>max_x)max_x=cur_x;if(cur_y<min_y)min_y=cur_y;if(cur_y>max_y)max_y=cur_y}return{minX:min_x,maxX:max_x,minY:min_y,
maxY:max_y}};CImageShape.prototype.canRotate=function(){if(this.isCrop)return false;if(this.cropObject)return false;return AscFormat.CGraphicObjectBase.prototype.canRotate.call(this)};CImageShape.prototype.createRotateTrack=function(){return new AscFormat.RotateTrackShapeImage(this)};CImageShape.prototype.createResizeTrack=function(cardDirection){return new AscFormat.ResizeTrackShapeImage(this,cardDirection)};CImageShape.prototype.createMoveTrack=function(){return new AscFormat.MoveShapeImageTrack(this)};
CImageShape.prototype.getInvertTransform=function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalcInfo.recalculateTransform=true}return this.invertTransform};CImageShape.prototype.hitInTextRect=function(x,y){return false};CImageShape.prototype.getBase64Img=CShape.prototype.getBase64Img;CImageShape.prototype.convertToWord=function(document){this.setBDeleted(true);var oCopy=this.copy(undefined);oCopy.setBDeleted(false);return oCopy};CImageShape.prototype.convertToPPTX=
function(drawingDocument,worksheet){var ret=this.copy(undefined);ret.setWorksheet(worksheet);ret.setParent(null);ret.setBDeleted(false);return ret};CImageShape.prototype.recalculateBrush=CShape.prototype.recalculateBrush;CImageShape.prototype.recalculatePen=function(){CShape.prototype.recalculatePen.call(this);if(this.pen)if(AscFormat.isRealNumber(this.pen.w))this.pen.w*=2};CImageShape.prototype.getCompiledLine=CShape.prototype.getCompiledLine;CImageShape.prototype.getCompiledFill=CShape.prototype.getCompiledFill;
CImageShape.prototype.getCompiledTransparent=CShape.prototype.getCompiledTransparent;CImageShape.prototype.getAllRasterImages=function(images){this.blipFill&&typeof this.blipFill.RasterImageId==="string"&&this.blipFill.RasterImageId.length>0&&images.push(this.blipFill.RasterImageId)};CImageShape.prototype.getHierarchy=function(){if(this.recalcInfo.recalculateShapeHierarchy){this.compiledHierarchy.length=0;var hierarchy=this.compiledHierarchy;if(this.isPlaceholder()){var ph_type=this.getPlaceholderType();
var ph_index=this.getPlaceholderIndex();var b_is_single_body=this.getIsSingleBody();switch(this.parent.kind){case AscFormat.TYPE_KIND.SLIDE:{hierarchy.push(this.parent.Layout.getMatchingShape(ph_type,ph_index,b_is_single_body));hierarchy.push(this.parent.Layout.Master.getMatchingShape(ph_type,ph_index,b_is_single_body));break}case AscFormat.TYPE_KIND.LAYOUT:{hierarchy.push(this.parent.Master.getMatchingShape(ph_type,ph_index,b_is_single_body));break}}}this.recalcInfo.recalculateShapeHierarchy=true}return this.compiledHierarchy};
CImageShape.prototype.recalculateTransform=function(){this.cachedImage=null;if(!isRealObject(this.group))if(this.spPr.xfrm.isNotNull()){var xfrm=this.spPr.xfrm;this.x=xfrm.offX;this.y=xfrm.offY;this.extX=xfrm.extX;this.extY=xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true}else if(this.isPlaceholder()){var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i){var hierarchy_sp=hierarchy[i];if(isRealObject(hierarchy_sp)&&
hierarchy_sp.spPr.xfrm.isNotNull()){var xfrm=hierarchy_sp.spPr.xfrm;this.x=xfrm.offX;this.y=xfrm.offY;this.extX=xfrm.extX;this.extY=xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true;break}}if(i===hierarchy.length){this.x=0;this.y=0;this.extX=5;this.extY=5;this.rot=0;this.flipH=false;this.flipV=false}}else{this.x=0;this.y=0;this.extX=5;this.extY=5;this.rot=0;this.flipH=false;this.flipV=false}else{var xfrm;if(this.spPr.xfrm.isNotNull())xfrm=
this.spPr.xfrm;else if(this.isPlaceholder()){var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i){var hierarchy_sp=hierarchy[i];if(isRealObject(hierarchy_sp)&&hierarchy_sp.spPr.xfrm.isNotNull()){xfrm=hierarchy_sp.spPr.xfrm;break}}if(i===hierarchy.length){xfrm=new AscFormat.CXfrm;xfrm.offX=0;xfrm.offX=0;xfrm.extX=5;xfrm.extY=5}}else{xfrm=new AscFormat.CXfrm;xfrm.offX=0;xfrm.offY=0;xfrm.extX=5;xfrm.extY=5}var scale_scale_coefficients=this.group.getResultScaleCoefficients();this.x=scale_scale_coefficients.cx*
(xfrm.offX-this.group.spPr.xfrm.chOffX);this.y=scale_scale_coefficients.cy*(xfrm.offY-this.group.spPr.xfrm.chOffY);this.extX=scale_scale_coefficients.cx*xfrm.extX;this.extY=scale_scale_coefficients.cy*xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true}this.transform.Reset();var hc=this.extX*.5;var vc=this.extY*.5;global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(this.flipH)global_MatrixTransformer.ScaleAppend(this.transform,
-1,1);if(this.flipV)global_MatrixTransformer.ScaleAppend(this.transform,1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-this.rot);global_MatrixTransformer.TranslateAppend(this.transform,this.x+hc,this.y+vc);if(isRealObject(this.group))global_MatrixTransformer.MultiplyAppend(this.transform,this.group.getTransformMatrix());this.invertTransform=global_MatrixTransformer.Invert(this.transform)};CImageShape.prototype.Refresh_RecalcData=function(data){switch(data.Type){case AscDFH.historyitem_ImageShapeSetBlipFill:{this.recalcBrush();
this.recalcFill();this.addToRecalculate();break}case AscDFH.historyitem_ShapeSetBDeleted:{if(!this.bDeleted)this.addToRecalculate();break}}};CImageShape.prototype.recalculateGeometry=function(){this.calcGeometry=null;if(isRealObject(this.spPr.geometry))this.calcGeometry=this.spPr.geometry;else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(hierarchy[i]&&hierarchy[i].spPr&&hierarchy[i].spPr.geometry){var _g=hierarchy[i].spPr.geometry;this.calcGeometry=AscFormat.ExecuteNoHistory(function(){var _r=
_g.createDuplicate();_r.setParent(this);return _r},this,[]);break}}if(isRealObject(this.calcGeometry)){var transform=this.getTransform();this.calcGeometry.Recalculate(transform.extX,transform.extY)}};CImageShape.prototype.getTransformMatrix=function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalcInfo.recalculateTransform=false}return this.transform};CImageShape.prototype.getTransform=function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();
this.recalcInfo.recalculateTransform=false}return{x:this.x,y:this.y,extX:this.extX,extY:this.extY,rot:this.rot,flipH:this.flipH,flipV:this.flipV}};CImageShape.prototype.draw=function(graphics,transform){if(this.checkNeedRecalculate&&this.checkNeedRecalculate())return;var oUR=graphics.updatedRect;if(oUR&&this.bounds)if(!oUR.isIntersectOther(this.bounds))return;this.drawShdw&&this.drawShdw(graphics);var oClipRect;if(!graphics.IsSlideBoundsCheckerType)oClipRect=this.getClipRect();if(oClipRect){graphics.SaveGrState();
graphics.AddClipRect(oClipRect.x,oClipRect.y,oClipRect.w,oClipRect.h)}var _transform=transform?transform:this.transform;graphics.SetIntegerGrid(false);graphics.transform3(_transform,false);var shape_drawer=new AscCommon.CShapeDrawer;if(this.getObjectType()!==AscDFH.historyitem_type_OleObject&&(this.pen||this.brush)){shape_drawer.fromShape2(this,graphics,this.calcGeometry);shape_drawer.draw(this.calcGeometry);shape_drawer.Clear()}var oldBrush=this.brush;var oldPen=this.pen;if(this.getObjectType()===
AscDFH.historyitem_type_OleObject){var sImageId=this.blipFill&&this.blipFill.RasterImageId;if(sImageId){var oApi=editor||window["Asc"]["editor"];if(oApi){sImageId=AscCommon.getFullImageSrc2(sImageId);var _img=oApi.ImageLoader.map_image_index[sImageId];if(_img&&_img.Status===AscFonts.ImageLoadStatus.Loading||_img&&_img.Image||true===graphics.IsSlideBoundsCheckerType||true==graphics.RENDERER_PDF_FLAG){this.brush=new AscFormat.CUniFill;this.brush.fill=this.blipFill;this.pen=null}else this.brush=AscFormat.CreateNoFillUniFill()}}else{this.brush=
new AscFormat.CUniFill;this.brush.fill=this.blipFill;this.pen=null}}else{this.brush=new AscFormat.CUniFill;this.brush.fill=this.blipFill;this.pen=null}shape_drawer.fromShape2(this,graphics,this.calcGeometry);shape_drawer.draw(this.calcGeometry);if(this.cropBrush){this.brush=this.cropBrush;this.pen=null;shape_drawer.Clear();shape_drawer.fromShape2(this,graphics,this.calcGeometry);shape_drawer.draw(this.calcGeometry)}this.brush=oldBrush;this.pen=oldPen;this.drawLocks(_transform,graphics);if(oClipRect)graphics.RestoreGrState();
graphics.reset();graphics.SetIntegerGrid(true)};CImageShape.prototype.select=CShape.prototype.select;CImageShape.prototype.handleUpdateLn=function(){this.recalcLine();this.recalcPen();this.addToRecalculate()};CImageShape.prototype.changePresetGeom=function(sPreset){if(sPreset==="textRect")return;this.spPr.setGeometry(AscFormat.CreateGeometry(sPreset))};CImageShape.prototype.changeShadow=function(oShadow){this.spPr&&this.spPr.changeShadow(oShadow)};CImageShape.prototype.recalculateLocalTransform=CShape.prototype.recalculateLocalTransform;
CImageShape.prototype.hit=CShape.prototype.hit;CImageShape.prototype.changeLine=function(line){if(this.recalcInfo.recalculatePen)this.recalculatePen();var stroke=AscFormat.CorrectUniStroke(line,this.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.spPr.setLn(stroke)};CImageShape.prototype.deselect=function(drawingObjectsController){this.selected=false;var selected_objects;if(!isRealObject(this.group))selected_objects=drawingObjectsController.selectedObjects;else selected_objects=this.group.getMainGroup().selectedObjects;
for(var i=0;i<selected_objects.length;++i)if(selected_objects[i]===this){selected_objects.splice(i,1);break}return this};CImageShape.prototype.drawAdjustments=function(drawingDocument){if(this.calcGeometry)this.calcGeometry.drawAdjustments(drawingDocument,this.transform,false)};CImageShape.prototype.hitToAdjustment=CShape.prototype.hitToAdjustment;CImageShape.prototype.getPlaceholderType=function(){return this.isPlaceholder()?this.nvPicPr.nvPr.ph.type:null};CImageShape.prototype.getPlaceholderIndex=
function(){return this.isPlaceholder()?this.nvPicPr.nvPr.ph.idx:null};CImageShape.prototype.getPhType=function(){return this.isPlaceholder()?this.nvPicPr.nvPr.ph.type:null};CImageShape.prototype.getPhIndex=function(){return this.isPlaceholder()?this.nvPicPr.nvPr.ph.idx:null};CImageShape.prototype.getMediaFileName=function(){if(this.nvPicPr&&this.nvPicPr.nvPr&&this.nvPicPr.nvPr.unimedia){var oUniMedia=this.nvPicPr.nvPr.unimedia;if(oUniMedia.type===7||oUniMedia.type===8)if(typeof oUniMedia.media===
"string"&&oUniMedia.media.length>0){var sExt=AscCommon.GetFileExtension(oUniMedia.media);if(this.blipFill&&typeof this.blipFill.RasterImageId==="string"){var sName=AscCommon.GetFileName(this.blipFill.RasterImageId);var sMediaFile=sName+"."+sExt;return sMediaFile}}}return null};CImageShape.prototype.setNvSpPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_ImageShapeSetNvPicPr,this.nvPicPr,pr));this.nvPicPr=pr};CImageShape.prototype.getAllImages=function(images){if(this.blipFill instanceof
AscFormat.CBlipFill&&typeof this.blipFill.RasterImageId==="string")images[AscCommon.getFullImageSrc2(this.blipFill.RasterImageId)]=true};CImageShape.prototype.checkTypeCorrect=function(){if(!this.blipFill)return false;if(!this.spPr)return false;return true};CImageShape.prototype.Load_LinkData=function(linkData){};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CImageShape=CImageShape})(window);"use strict";(function(window,undefined){var c_oAscSizeRelFromH=AscCommon.c_oAscSizeRelFromH;
var c_oAscSizeRelFromV=AscCommon.c_oAscSizeRelFromV;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var CShape=AscFormat.CShape;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeSetNvGrpSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeSetSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeSetParent]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeAddToSpTree]=
AscDFH.CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeSetGroup]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GroupShapeRemoveFromSpTree]=AscDFH.CChangesDrawingsContent;AscDFH.drawingsChangesMap[AscDFH.historyitem_GroupShapeSetNvGrpSpPr]=function(oClass,value){oClass.nvGrpSpPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_GroupShapeSetSpPr]=function(oClass,value){oClass.spPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_GroupShapeSetParent]=
function(oClass,value){oClass.parent=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_GroupShapeSetGroup]=function(oClass,value){oClass.group=value};AscDFH.drawingContentChanges[AscDFH.historyitem_GroupShapeAddToSpTree]=AscDFH.drawingContentChanges[AscDFH.historyitem_GroupShapeRemoveFromSpTree]=function(oClass){return oClass.spTree};function CGroupShape(){AscFormat.CGraphicObjectBase.call(this);this.nvGrpSpPr=null;this.spTree=[];this.invertTransform=null;this.scaleCoefficients={cx:1,cy:1};this.arrGraphicObjects=
[];this.selectedObjects=[];this.selection={groupSelection:null,chartSelection:null,textSelection:null}}CGroupShape.prototype=Object.create(AscFormat.CGraphicObjectBase.prototype);CGroupShape.prototype.constructor=CGroupShape;CGroupShape.prototype.getObjectType=function(){return AscDFH.historyitem_type_GroupShape};CGroupShape.prototype.GetAllDrawingObjects=function(DrawingObjects){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].GetAllDrawingObjects)this.spTree[i].GetAllDrawingObjects(DrawingObjects)};
CGroupShape.prototype.documentGetAllFontNames=function(allFonts){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].documentGetAllFontNames)this.spTree[i].documentGetAllFontNames(allFonts)};CGroupShape.prototype.handleAllContents=function(fCallback){for(var i=0;i<this.spTree.length;++i)this.spTree[i].handleAllContents(fCallback)};CGroupShape.prototype.getAllDocContents=function(aDocContents){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].getAllDocContents)this.spTree[i].getAllDocContents(aDocContents)};
CGroupShape.prototype.documentCreateFontMap=function(allFonts){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].documentCreateFontMap)this.spTree[i].documentCreateFontMap(allFonts)};CGroupShape.prototype.setBDeleted2=function(pr){this.bDeleted=pr;for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].setBDeleted2)this.spTree[i].setBDeleted2(pr);else this.spTree[i].bDeleted=pr};CGroupShape.prototype.checkRemoveCache=function(){for(var i=0;i<this.spTree.length;++i)this.spTree[i].checkRemoveCache&&
this.spTree[i].checkRemoveCache()};CGroupShape.prototype.documentUpdateSelectionState=function(){if(this.selection.textSelection)this.selection.textSelection.updateSelectionState();else if(this.selection.groupSelection)this.selection.groupSelection.documentUpdateSelectionState();else if(this.selection.chartSelection)this.selection.chartSelection.documentUpdateSelectionState();else{this.getDrawingDocument().SelectClear();this.getDrawingDocument().TargetEnd()}};CGroupShape.prototype.drawSelectionPage=
function(pageIndex){var oMatrix=null;if(this.selection.textSelection){if(this.selection.textSelection.transformText)oMatrix=this.selection.textSelection.transformText.CreateDublicate();this.getDrawingDocument().UpdateTargetTransform(oMatrix);this.selection.textSelection.getDocContent().DrawSelectionOnPage(pageIndex)}else if(this.selection.chartSelection&&this.selection.chartSelection.selection.textSelection){if(this.selection.chartSelection.selection.textSelection.transformText)oMatrix=this.selection.chartSelection.selection.textSelection.transformText.CreateDublicate();
this.getDrawingDocument().UpdateTargetTransform(oMatrix);this.selection.chartSelection.selection.textSelection.getDocContent().DrawSelectionOnPage(pageIndex)}};CGroupShape.prototype.setNvGrpSpPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GroupShapeSetNvGrpSpPr,this.nvGrpSpPr,pr));this.nvGrpSpPr=pr};CGroupShape.prototype.setSpPr=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GroupShapeSetSpPr,this.spPr,pr));this.spPr=pr};CGroupShape.prototype.addToSpTree=
function(pos,item){if(!AscFormat.isRealNumber(pos))pos=this.spTree.length;History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_GroupShapeAddToSpTree,pos,[item],true));this.handleUpdateSpTree();this.spTree.splice(pos,0,item)};CGroupShape.prototype.setParent=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GroupShapeSetParent,this.parent,pr));this.parent=pr};CGroupShape.prototype.setGroup=function(group){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_GroupShapeSetGroup,this.group,group));this.group=group};CGroupShape.prototype.removeFromSpTree=function(id){for(var i=this.spTree.length-1;i>-1;--i)if(this.spTree[i].Get_Id()===id)return this.removeFromSpTreeByPos(i);return null};CGroupShape.prototype.removeFromSpTreeByPos=function(pos){var aSplicedShape=this.spTree.splice(pos,1);History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_GroupShapeRemoveFromSpTree,pos,aSplicedShape,false));this.handleUpdateSpTree();
return aSplicedShape[0]};CGroupShape.prototype.handleUpdateSpTree=function(){if(!this.group){this.recalcInfo.recalculateArrGraphicObjects=true;this.recalcBounds();this.addToRecalculate()}else{this.recalcInfo.recalculateArrGraphicObjects=true;this.group.handleUpdateSpTree();this.recalcBounds()}};CGroupShape.prototype.copy=function(oPr){var copy=new CGroupShape;this.copy2(copy,oPr);return copy};CGroupShape.prototype.copy2=function(copy,oPr){if(this.nvGrpSpPr)copy.setNvGrpSpPr(this.nvGrpSpPr.createDuplicate());
if(this.spPr){copy.setSpPr(this.spPr.createDuplicate());copy.spPr.setParent(copy)}for(var i=0;i<this.spTree.length;++i){var _copy;if(this.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.spTree[i].copy(oPr);else if(oPr&&oPr.bSaveSourceFormatting)_copy=this.spTree[i].getCopyWithSourceFormatting();else _copy=this.spTree[i].copy(oPr);if(oPr&&AscCommon.isRealObject(oPr.idMap))oPr.idMap[this.spTree[i].Id]=_copy.Id;copy.addToSpTree(copy.spTree.length,_copy);copy.spTree[copy.spTree.length-
1].setGroup(copy)}copy.setBDeleted(this.bDeleted);copy.cachedImage=this.getBase64Img();copy.cachedPixH=this.cachedPixH;copy.cachedPixW=this.cachedPixW;copy.setLocks(this.locks);return copy};CGroupShape.prototype.getAllImages=function(images){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].getAllImages==="function")this.spTree[i].getAllImages(images)};CGroupShape.prototype.getBase64Img=CShape.prototype.getBase64Img;CGroupShape.prototype.convertToWord=function(document){this.setBDeleted(true);
var c=new CGroupShape;c.setBDeleted(false);if(this.nvGrpSpPr)c.setNvSpPr(this.nvGrpSpPr.createDuplicate());if(this.spPr){c.setSpPr(this.spPr.createDuplicate());c.spPr.setParent(c)}for(var i=0;i<this.spTree.length;++i){c.addToSpTree(c.spTree.length,this.spTree[i].convertToWord(document));c.spTree[c.spTree.length-1].setGroup(c)}return c};CGroupShape.prototype.convertToPPTX=function(drawingDocument,worksheet){var c=new CGroupShape;c.setBDeleted(false);c.setWorksheet(worksheet);if(this.nvGrpSpPr)c.setNvSpPr(this.nvGrpSpPr.createDuplicate());
if(this.spPr){c.setSpPr(this.spPr.createDuplicate());c.spPr.setParent(c)}for(var i=0;i<this.spTree.length;++i){c.addToSpTree(c.spTree.length,this.spTree[i].convertToPPTX(drawingDocument,worksheet));c.spTree[c.spTree.length-1].setGroup(c)}return c};CGroupShape.prototype.getAllFonts=function(fonts){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].getAllFonts==="function")this.spTree[i].getAllFonts(fonts)};CGroupShape.prototype.isShape=function(){return false};CGroupShape.prototype.isImage=
function(){return false};CGroupShape.prototype.isChart=function(){return false};CGroupShape.prototype.isGroup=function(){return true};CGroupShape.prototype.isPlaceholder=function(){return this.nvGrpSpPr!=null&&this.nvGrpSpPr.nvPr!=undefined&&this.nvGrpSpPr.nvPr.ph!=undefined};CGroupShape.prototype.getAllRasterImages=function(images){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].getAllRasterImages)this.spTree[i].getAllRasterImages(images)};CGroupShape.prototype.getAllSlicerViews=function(aSlicerView){for(var nSp=
0;nSp<this.spTree.length;++nSp)this.spTree[nSp].getAllSlicerViews(aSlicerView)};CGroupShape.prototype.hit=function(x,y){for(var i=this.spTree.length-1;i>-1;--i)if(this.spTree[i].hit(x,y))return true;return false};CGroupShape.prototype.onMouseMove=function(e,x,y){for(var i=this.spTree.length-1;i>-1;--i)if(this.spTree[i].onMouseMove(e,x,y))return true;return false};CGroupShape.prototype.draw=function(graphics){if(this.checkNeedRecalculate&&this.checkNeedRecalculate())return;var oClipRect;if(!graphics.IsSlideBoundsCheckerType)oClipRect=
this.getClipRect();if(oClipRect){graphics.SaveGrState();graphics.AddClipRect(oClipRect.x,oClipRect.y,oClipRect.w,oClipRect.h)}for(var i=0;i<this.spTree.length;++i)this.spTree[i].draw(graphics);this.drawLocks(this.transform,graphics);if(oClipRect)graphics.RestoreGrState();graphics.reset();graphics.SetIntegerGrid(true)};CGroupShape.prototype.deselectObject=function(object){for(var i=0;i<this.selectedObjects.length;++i)if(this.selectedObjects[i]===object){object.selected=false;this.selectedObjects.splice(i,
1);return}};CGroupShape.prototype.getLocalTransform=function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalcInfo.recalculateTransform=false}return this.localTransform};CGroupShape.prototype.getArrGraphicObjects=function(){if(this.recalcInfo.recalculateArrGraphicObjects)this.recalculateArrGraphicObjects();return this.arrGraphicObjects};CGroupShape.prototype.getInvertTransform=function(){return this.invertTransform};CGroupShape.prototype.getRectBounds=function(){var transform=
this.getTransformMatrix();var w=this.extX;var h=this.extY;var rect_points=[{x:0,y:0},{x:w,y:0},{x:w,y:h},{x:0,y:h}];var min_x,max_x,min_y,max_y;min_x=transform.TransformPointX(rect_points[0].x,rect_points[0].y);min_y=transform.TransformPointY(rect_points[0].x,rect_points[0].y);max_x=min_x;max_y=min_y;var cur_x,cur_y;for(var i=1;i<4;++i){cur_x=transform.TransformPointX(rect_points[i].x,rect_points[i].y);cur_y=transform.TransformPointY(rect_points[i].x,rect_points[i].y);if(cur_x<min_x)min_x=cur_x;if(cur_x>
max_x)max_x=cur_x;if(cur_y<min_y)min_y=cur_y;if(cur_y>max_y)max_y=cur_y}return{minX:min_x,maxX:max_x,minY:min_y,maxY:max_y}};CGroupShape.prototype.getResultScaleCoefficients=function(){if(this.recalcInfo.recalculateScaleCoefficients){var cx,cy;if(this.spPr.xfrm.isNotNullForGroup()){var dExtX=this.spPr.xfrm.extX,dExtY=this.spPr.xfrm.extY;var oParaDrawing=AscFormat.getParaDrawing(this);if(false&&oParaDrawing)if(oParaDrawing.SizeRelH||oParaDrawing.SizeRelV){this.m_oSectPr=null;var oParentParagraph=oParaDrawing.Get_ParentParagraph();
if(oParentParagraph){var oSectPr=oParentParagraph.Get_SectPr();if(oSectPr){if(oParaDrawing.SizeRelH&&oParaDrawing.SizeRelH.Percent>0){switch(oParaDrawing.SizeRelH.RelativeFrom){case c_oAscSizeRelFromH.sizerelfromhMargin:{dExtX=oSectPr.GetContentFrameWidth();break}case c_oAscSizeRelFromH.sizerelfromhPage:{dExtX=oSectPr.GetPageWidth();break}case c_oAscSizeRelFromH.sizerelfromhLeftMargin:{dExtX=oSectPr.GetPageMarginLeft();break}case c_oAscSizeRelFromH.sizerelfromhRightMargin:{dExtX=oSectPr.GetPageMarginRight();
break}default:{dExtX=oSectPr.GetPageMarginLeft();break}}dExtX*=oParaDrawing.SizeRelH.Percent}if(oParaDrawing.SizeRelV&&oParaDrawing.SizeRelV.Percent>0){switch(oParaDrawing.SizeRelV.RelativeFrom){case c_oAscSizeRelFromV.sizerelfromvMargin:{dExtY=oSectPr.GetContentFrameHeight();break}case c_oAscSizeRelFromV.sizerelfromvPage:{dExtY=oSectPr.GetPageHeight();break}case c_oAscSizeRelFromV.sizerelfromvTopMargin:{dExtY=oSectPr.GetPageMarginTop();break}case c_oAscSizeRelFromV.sizerelfromvBottomMargin:{dExtY=
oSectPr.GetPageMarginBottom();break}default:{dExtY=oSectPr.GetPageMarginTop();break}}dExtY*=oParaDrawing.SizeRelV.Percent}}}}if(this.drawingBase&&!this.group){var metrics=this.drawingBase.getGraphicObjectMetrics();var rot=0;if(this.spPr&&this.spPr.xfrm)if(AscFormat.isRealNumber(this.spPr.xfrm.rot))rot=AscFormat.normalizeRotate(this.spPr.xfrm.rot);var metricExtX,metricExtY;{if(AscFormat.checkNormalRotate(rot)){dExtX=metrics.extX;dExtY=metrics.extY}else{dExtX=metrics.extY;dExtY=metrics.extX}}}if(this.spPr.xfrm.chExtX>
0)cx=dExtX/this.spPr.xfrm.chExtX;else cx=1;if(this.spPr.xfrm.chExtY>0)cy=dExtY/this.spPr.xfrm.chExtY;else cy=1}else{cx=1;cy=1}if(isRealObject(this.group)){var group_scale_coefficients=this.group.getResultScaleCoefficients();cx*=group_scale_coefficients.cx;cy*=group_scale_coefficients.cy}this.scaleCoefficients.cx=cx;this.scaleCoefficients.cy=cy;this.recalcInfo.recalculateScaleCoefficients=false}return this.scaleCoefficients};CGroupShape.prototype.getCompiledTransparent=function(){return null};CGroupShape.prototype.selectObject=
function(object,pageIndex){object.select(this,pageIndex)};CGroupShape.prototype.recalculate=function(){var recalcInfo=this.recalcInfo;if(recalcInfo.recalculateBrush){this.recalculateBrush();recalcInfo.recalculateBrush=false}if(recalcInfo.recalculatePen){this.recalculatePen();recalcInfo.recalculatePen=false}if(recalcInfo.recalculateScaleCoefficients){this.getResultScaleCoefficients();recalcInfo.recalculateScaleCoefficients=false}if(recalcInfo.recalculateTransform){this.recalculateTransform();recalcInfo.recalculateTransform=
false}if(recalcInfo.recalculateArrGraphicObjects)this.recalculateArrGraphicObjects();for(var i=0;i<this.spTree.length;++i)this.spTree[i].recalculate();if(recalcInfo.recalculateBounds){this.recalculateBounds();recalcInfo.recalculateBounds=false}};CGroupShape.prototype.recalcTransform=function(){this.recalcInfo.recalculateTransform=true;this.recalcInfo.recalculateScaleCoefficients=true;for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].recalcTransform)this.spTree[i].recalcTransform();else{this.spTree[i].recalcInfo.recalculateTransform=
true;this.spTree[i].recalcInfo.recalculateTransformText=true}};CGroupShape.prototype.canRotate=function(){for(var i=0;i<this.spTree.length;++i)if(!this.spTree[i].canRotate())return false;return AscFormat.CGraphicObjectBase.prototype.canRotate.call(this)};CGroupShape.prototype.canResize=function(){for(var i=0;i<this.spTree.length;++i)if(!this.spTree[i].canResize())return false;return AscFormat.CGraphicObjectBase.prototype.canResize.call(this)};CGroupShape.prototype.drawAdjustments=function(){};CGroupShape.prototype.recalculateBrush=
function(){};CGroupShape.prototype.recalculatePen=function(){};CGroupShape.prototype.recalculateArrGraphicObjects=function(){this.arrGraphicObjects.length=0;for(var i=0;i<this.spTree.length;++i)if(!this.spTree[i].isGroup())this.arrGraphicObjects.push(this.spTree[i]);else{var arr_graphic_objects=this.spTree[i].getArrGraphicObjects();for(var j=0;j<arr_graphic_objects.length;++j)this.arrGraphicObjects.push(arr_graphic_objects[j])}};CGroupShape.prototype.paragraphAdd=function(paraItem,bRecalculate){if(this.selection.textSelection)this.selection.textSelection.paragraphAdd(paraItem,
bRecalculate);else if(this.selection.chartSelection)this.selection.chartSelection.paragraphAdd(paraItem,bRecalculate);else{var i;if(paraItem.Type===para_TextPr)AscFormat.DrawingObjectsController.prototype.applyDocContentFunction.call(this,CDocumentContent.prototype.AddToParagraph,[paraItem,bRecalculate],CTable.prototype.AddToParagraph);else if(this.selectedObjects.length===1&&this.selectedObjects[0].getObjectType()===AscDFH.historyitem_type_Shape&&!AscFormat.CheckLinePreset(this.selectedObjects[0].getPresetGeom())){this.selection.textSelection=
this.selectedObjects[0];this.selection.textSelection.paragraphAdd(paraItem,bRecalculate);if(AscFormat.isRealNumber(this.selection.textSelection.selectStartPage))this.selection.textSelection.select(this,this.selection.textSelection.selectStartPage)}else if(this.selectedObjects.length>0)if(this.parent){this.parent.GoTo_Text();this.resetSelection()}}};CGroupShape.prototype.applyTextFunction=AscFormat.DrawingObjectsController.prototype.applyTextFunction;CGroupShape.prototype.applyDocContentFunction=AscFormat.DrawingObjectsController.prototype.applyDocContentFunction;
CGroupShape.prototype.applyAllAlign=function(val){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].applyAllAlign==="function")this.spTree[i].applyAllAlign(val)};CGroupShape.prototype.applyAllSpacing=function(val){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].applyAllSpacing==="function")this.spTree[i].applyAllSpacing(val)};CGroupShape.prototype.applyAllNumbering=function(val){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].applyAllNumbering==="function")this.spTree[i].applyAllNumbering(val)};
CGroupShape.prototype.applyAllIndent=function(val){for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].applyAllIndent==="function")this.spTree[i].applyAllIndent(val)};CGroupShape.prototype.checkExtentsByDocContent=function(){var bRet=false;for(var i=0;i<this.spTree.length;++i)if(typeof this.spTree[i].checkExtentsByDocContent==="function")if(this.spTree[i].checkExtentsByDocContent())bRet=true;return bRet};CGroupShape.prototype.changeSize=function(kw,kh){if(this.spPr&&this.spPr.xfrm&&this.spPr.xfrm.isNotNullForGroup()){var xfrm=
this.spPr.xfrm;xfrm.setOffX(xfrm.offX*kw);xfrm.setOffY(xfrm.offY*kh);xfrm.setExtX(xfrm.extX*kw);xfrm.setExtY(xfrm.extY*kh);xfrm.setChExtX(xfrm.chExtX*kw);xfrm.setChExtY(xfrm.chExtY*kh);xfrm.setChOffX(xfrm.chOffX*kw);xfrm.setChOffY(xfrm.chOffY*kh)}for(var i=0;i<this.spTree.length;++i)this.spTree[i].changeSize(kw,kh)};CGroupShape.prototype.recalculateTransform=function(){this.cachedImage=null;var xfrm;if(this.spPr.xfrm.isNotNullForGroup())xfrm=this.spPr.xfrm;else{xfrm=new AscFormat.CXfrm;xfrm.offX=
0;xfrm.offY=0;xfrm.extX=5;xfrm.extY=5;xfrm.chOffX=0;xfrm.chOffY=0;xfrm.chExtX=5;xfrm.chExtY=5}if(!isRealObject(this.group)){this.x=xfrm.offX;this.y=xfrm.offY;this.extX=xfrm.extX;this.extY=xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=this.flipH===true;this.flipV=this.flipV===true}else{var scale_scale_coefficients=this.group.getResultScaleCoefficients();this.x=scale_scale_coefficients.cx*(xfrm.offX-this.group.spPr.xfrm.chOffX);this.y=scale_scale_coefficients.cy*(xfrm.offY-
this.group.spPr.xfrm.chOffY);this.extX=scale_scale_coefficients.cx*xfrm.extX;this.extY=scale_scale_coefficients.cy*xfrm.extY;this.rot=AscFormat.isRealNumber(xfrm.rot)?xfrm.rot:0;this.flipH=xfrm.flipH===true;this.flipV=xfrm.flipV===true}this.transform.Reset();var hc=this.extX*.5;var vc=this.extY*.5;global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(this.flipH)global_MatrixTransformer.ScaleAppend(this.transform,-1,1);if(this.flipV)global_MatrixTransformer.ScaleAppend(this.transform,
1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-this.rot);global_MatrixTransformer.TranslateAppend(this.transform,this.x+hc,this.y+vc);if(isRealObject(this.group))global_MatrixTransformer.MultiplyAppend(this.transform,this.group.getTransformMatrix());this.invertTransform=global_MatrixTransformer.Invert(this.transform)};CGroupShape.prototype.getTransformMatrix=function(){if(this.recalcInfo.recalculateTransform)this.recalculateTransform();return this.transform};CGroupShape.prototype.getSnapArrays=
function(snapX,snapY){var transform=this.getTransformMatrix();snapX.push(transform.tx);snapX.push(transform.tx+this.extX*.5);snapX.push(transform.tx+this.extX);snapY.push(transform.ty);snapY.push(transform.ty+this.extY*.5);snapY.push(transform.ty+this.extY);for(var i=0;i<this.arrGraphicObjects.length;++i)if(this.arrGraphicObjects[i].getSnapArrays)this.arrGraphicObjects[i].getSnapArrays(snapX,snapY)};CGroupShape.prototype.getPlaceholderType=function(){return this.isPlaceholder()?this.nvGrpSpPr.nvPr.ph.type:
null};CGroupShape.prototype.getPlaceholderIndex=function(){return this.isPlaceholder()?this.nvGrpSpPr.nvPr.ph.idx:null};CGroupShape.prototype.getPhType=function(){return this.isPlaceholder()?this.nvGrpSpPr.nvPr.ph.type:null};CGroupShape.prototype.getPhIndex=function(){return this.isPlaceholder()?this.nvGrpSpPr.nvPr.ph.idx:null};CGroupShape.prototype.getSelectionState=function(){var selection_state={};if(this.selection.textSelection){selection_state.textObject=this.selection.textSelection;selection_state.selectStartPage=
this.selection.textSelection.selectStartPage;selection_state.textSelection=this.selection.textSelection.getDocContent().GetSelectionState()}else if(this.selection.chartSelection){selection_state.chartObject=this.selection.chartSelection;selection_state.selectStartPage=this.selection.chartSelection.selectStartPage;selection_state.chartSelection=this.selection.chartSelection.getSelectionState()}else{selection_state.selection=[];for(var i=0;i<this.selectedObjects.length;++i)selection_state.selection.push({object:this.selectedObjects[i],
pageIndex:this.selectedObjects[i].selectStartPage})}return selection_state};CGroupShape.prototype.setSelectionState=function(selection_state){this.resetSelection(this);if(selection_state.textObject){this.selectObject(selection_state.textObject,selection_state.selectStartPage);this.selection.textSelection=selection_state.textObject;selection_state.textObject.getDocContent().SetSelectionState(selection_state.textSelection,selection_state.textSelection.length-1)}else if(selection_state.chartSelection){this.selectObject(selection_state.chartObject,
selection_state.selectStartPage);this.selection.chartSelection=selection_state.chartObject;selection_state.chartObject.setSelectionState(selection_state.chartSelection)}else for(var i=0;i<selection_state.selection.length;++i)this.selectObject(selection_state.selection[i].object,selection_state.selection[i].pageIndex)};CGroupShape.prototype.documentUpdateRulersState=function(){if(this.selectedObjects.length===1&&this.selectedObjects[0].documentUpdateRulersState)this.selectedObjects[0].documentUpdateRulersState()};
CGroupShape.prototype.updateChartReferences=function(oldWorksheet,newWorksheet,bNoRebuildCache){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].updateChartReferences)this.spTree[i].updateChartReferences(oldWorksheet,newWorksheet,bNoRebuildCache)};CGroupShape.prototype.rebuildSeries=function(data){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].rebuildSeries)this.spTree[i].rebuildSeries(data)};CGroupShape.prototype.CheckNeedRecalcAutoFit=function(oSectPr){var bRet=false;for(var i=0;i<
this.spTree.length;++i)if(this.spTree[i].CheckNeedRecalcAutoFit&&this.spTree[i].CheckNeedRecalcAutoFit(oSectPr))bRet=true;if(bRet)this.recalcWrapPolygon();return bRet};CGroupShape.prototype.CheckGroupSizes=function(){var bRet=false;for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].checkExtentsByDocContent)if(this.spTree[i].checkExtentsByDocContent(undefined,false))bRet=true;if(bRet){if(!this.group)this.updateCoordinatesAfterInternalResize();if(this.parent instanceof ParaDrawing)this.parent.CheckWH()}return bRet};
CGroupShape.prototype.GetRevisionsChangeElement=function(SearchEngine){var i;if(this.selectedObjects.length===0)if(SearchEngine.GetDirection()>0)i=0;else i=this.arrGraphicObjects.length-1;else if(SearchEngine.GetDirection()>0){for(i=0;i<this.arrGraphicObjects.length;++i)if(this.arrGraphicObjects[i].selected)break;if(i===this.arrGraphicObjects.length)return}else{for(i=this.arrGraphicObjects.length-1;i>-1;--i)if(this.arrGraphicObjects[i].selected)break;if(i===-1)return}while(!SearchEngine.IsFound()){if(this.arrGraphicObjects[i].GetRevisionsChangeElement)this.arrGraphicObjects[i].GetRevisionsChangeElement(SearchEngine);
if(SearchEngine.GetDirection()>0){if(i===this.arrGraphicObjects.length-1)break;++i}else{if(i===0)break;--i}}};CGroupShape.prototype.Search=function(Str,Props,SearchEngine,Type){var Len=this.arrGraphicObjects.length;for(var i=0;i<Len;++i)if(this.arrGraphicObjects[i].Search)this.arrGraphicObjects[i].Search(Str,Props,SearchEngine,Type)};CGroupShape.prototype.GetSearchElementId=function(bNext,bCurrent){var Current=-1;var Len=this.arrGraphicObjects.length;var Id=null;if(true===bCurrent)for(var i=0;i<Len;++i)if(this.arrGraphicObjects[i]===
this.selection.textSelection){Current=i;break}if(true===bNext){var Start=-1!==Current?Current:0;for(var i=Start;i<Len;i++)if(this.arrGraphicObjects[i].GetSearchElementId){Id=this.arrGraphicObjects[i].GetSearchElementId(true,i===Current?true:false);if(null!==Id)return Id}}else{var Start=-1!==Current?Current:Len-1;for(var i=Start;i>=0;i--)if(this.arrGraphicObjects[i].GetSearchElementId){Id=this.arrGraphicObjects[i].GetSearchElementId(false,i===Current?true:false);if(null!==Id)return Id}}return null};
CGroupShape.prototype.getCompiledFill=function(){this.compiledFill=null;if(isRealObject(this.spPr)&&isRealObject(this.spPr.Fill)&&isRealObject(this.spPr.Fill.fill)){this.compiledFill=this.spPr.Fill.createDuplicate();if(this.compiledFill&&this.compiledFill.fill&&this.compiledFill.fill.type===Asc.c_oAscFill.FILL_TYPE_GRP)if(this.group){var group_compiled_fill=this.group.getCompiledFill();if(isRealObject(group_compiled_fill)&&isRealObject(group_compiled_fill.fill))this.compiledFill=group_compiled_fill.createDuplicate();
else this.compiledFill=null}else this.compiledFill=null}else if(isRealObject(this.group)){var group_compiled_fill=this.group.getCompiledFill();if(isRealObject(group_compiled_fill)&&isRealObject(group_compiled_fill.fill))this.compiledFill=group_compiled_fill.createDuplicate();else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&isRealObject(hierarchy[i].spPr.Fill.fill)){this.compiledFill=
hierarchy[i].spPr.Fill.createDuplicate();break}}}else{var hierarchy=this.getHierarchy();for(var i=0;i<hierarchy.length;++i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].spPr)&&isRealObject(hierarchy[i].spPr.Fill)&&isRealObject(hierarchy[i].spPr.Fill.fill)){this.compiledFill=hierarchy[i].spPr.Fill.createDuplicate();break}}return this.compiledFill};CGroupShape.prototype.getCompiledLine=function(){return null};CGroupShape.prototype.setVerticalAlign=function(align){for(var _shape_index=0;_shape_index<
this.spTree.length;++_shape_index)if(this.spTree[_shape_index].setVerticalAlign)this.spTree[_shape_index].setVerticalAlign(align)};CGroupShape.prototype.setVert=function(vert){for(var _shape_index=0;_shape_index<this.spTree.length;++_shape_index)if(this.spTree[_shape_index].setVert)this.spTree[_shape_index].setVert(vert)};CGroupShape.prototype.setPaddings=function(paddings){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].setPaddings)this.spTree[i].setPaddings(paddings)};CGroupShape.prototype.setTextFitType=
function(type){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].setTextFitType)this.spTree[i].setTextFitType(type)};CGroupShape.prototype.setVertOverflowType=function(type){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].setVertOverflowType)this.spTree[i].setVertOverflowType(type)};CGroupShape.prototype.setColumnNumber=function(num){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].setColumnNumber)this.spTree[i].setColumnNumber(num)};CGroupShape.prototype.setColumnSpace=function(spcCol){for(var i=
0;i<this.spTree.length;++i)if(this.spTree[i].setColumnSpace)this.spTree[i].setColumnSpace(spcCol)};CGroupShape.prototype.changePresetGeom=function(preset){for(var _shape_index=0;_shape_index<this.spTree.length;++_shape_index)if(this.spTree[_shape_index].getObjectType()===AscDFH.historyitem_type_Shape)this.spTree[_shape_index].changePresetGeom(preset)};CGroupShape.prototype.changeShadow=function(oShadow){for(var _shape_index=0;_shape_index<this.spTree.length;++_shape_index)if(this.spTree[_shape_index].changeShadow)this.spTree[_shape_index].changeShadow(oShadow)};
CGroupShape.prototype.changeFill=function(fill){for(var _shape_index=0;_shape_index<this.spTree.length;++_shape_index)if(this.spTree[_shape_index].changeFill)this.spTree[_shape_index].changeFill(fill)};CGroupShape.prototype.changeLine=function(line){for(var _shape_index=0;_shape_index<this.spTree.length;++_shape_index)if(this.spTree[_shape_index].changeLine)this.spTree[_shape_index].changeLine(line)};CGroupShape.prototype.normalize=function(){for(var i=0;i<this.spTree.length;++i)this.spTree[i].normalize();
AscFormat.CGraphicObjectBase.prototype.normalize.call(this);var xfrm=this.spPr.xfrm;xfrm.setChExtX(xfrm.extX);xfrm.setChExtY(xfrm.extY);xfrm.setChOffX(0);xfrm.setChOffY(0)};CGroupShape.prototype.updateCoordinatesAfterInternalResize=function(){this.normalize();for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].isGroup())this.spTree[i].updateCoordinatesAfterInternalResize();var sp_tree=this.spTree;var min_x,max_x,min_y,max_y;var sp=sp_tree[0];var xfrm=sp.spPr.xfrm;var rot=xfrm.rot==null?0:xfrm.rot;
var xc,yc;if(AscFormat.checkNormalRotate(rot)){min_x=xfrm.offX;min_y=xfrm.offY;max_x=xfrm.offX+xfrm.extX;max_y=xfrm.offY+xfrm.extY}else{xc=xfrm.offX+xfrm.extX*.5;yc=xfrm.offY+xfrm.extY*.5;min_x=xc-xfrm.extY*.5;min_y=yc-xfrm.extX*.5;max_x=xc+xfrm.extY*.5;max_y=yc+xfrm.extX*.5}var cur_max_x,cur_min_x,cur_max_y,cur_min_y;for(i=1;i<sp_tree.length;++i){sp=sp_tree[i];xfrm=sp.spPr.xfrm;rot=xfrm.rot==null?0:xfrm.rot;if(AscFormat.checkNormalRotate(rot)){cur_min_x=xfrm.offX;cur_min_y=xfrm.offY;cur_max_x=xfrm.offX+
xfrm.extX;cur_max_y=xfrm.offY+xfrm.extY}else{xc=xfrm.offX+xfrm.extX*.5;yc=xfrm.offY+xfrm.extY*.5;cur_min_x=xc-xfrm.extY*.5;cur_min_y=yc-xfrm.extX*.5;cur_max_x=xc+xfrm.extY*.5;cur_max_y=yc+xfrm.extX*.5}if(cur_max_x>max_x)max_x=cur_max_x;if(cur_min_x<min_x)min_x=cur_min_x;if(cur_max_y>max_y)max_y=cur_max_y;if(cur_min_y<min_y)min_y=cur_min_y}var temp;var x_min_clear=min_x;var y_min_clear=min_y;if(this.spPr.xfrm.flipH===true){temp=max_x;max_x=this.spPr.xfrm.extX-min_x;min_x=this.spPr.xfrm.extX-temp}if(this.spPr.xfrm.flipV===
true){temp=max_y;max_y=this.spPr.xfrm.extY-min_y;min_y=this.spPr.xfrm.extY-temp}var old_x0,old_y0;var xfrm=this.spPr.xfrm;var rot=xfrm.rot==null?0:xfrm.rot;var hc=xfrm.extX*.5;var vc=xfrm.extY*.5;old_x0=this.spPr.xfrm.offX+hc-(hc*Math.cos(rot)-vc*Math.sin(rot));old_y0=this.spPr.xfrm.offY+vc-(hc*Math.sin(rot)+vc*Math.cos(rot));var t_dx=min_x*Math.cos(rot)-min_y*Math.sin(rot);var t_dy=min_x*Math.sin(rot)+min_y*Math.cos(rot);var new_x0,new_y0;new_x0=old_x0+t_dx;new_y0=old_y0+t_dy;var new_hc=Math.abs(max_x-
min_x)*.5;var new_vc=Math.abs(max_y-min_y)*.5;var new_xc=new_x0+(new_hc*Math.cos(rot)-new_vc*Math.sin(rot));var new_yc=new_y0+(new_hc*Math.sin(rot)+new_vc*Math.cos(rot));var pos_x,pos_y;pos_x=new_xc-new_hc;pos_y=new_yc-new_vc;var xfrm=this.spPr.xfrm;if(this.group||!(editor&&editor.isDocumentEditor)){xfrm.setOffX(pos_x);xfrm.setOffY(pos_y)}xfrm.setExtX(Math.abs(max_x-min_x));xfrm.setExtY(Math.abs(max_y-min_y));xfrm.setChExtX(Math.abs(max_x-min_x));xfrm.setChExtY(Math.abs(max_y-min_y));xfrm.setChOffX(0);
xfrm.setChOffY(0);for(i=0;i<sp_tree.length;++i){sp_tree[i].spPr.xfrm.setOffX(sp_tree[i].spPr.xfrm.offX-x_min_clear);sp_tree[i].spPr.xfrm.setOffY(sp_tree[i].spPr.xfrm.offY-y_min_clear)}this.checkDrawingBaseCoords();return{posX:pos_x,posY:pos_y}};CGroupShape.prototype.select=CShape.prototype.select;CGroupShape.prototype.deselect=function(drawingObjectsController){this.selected=false;var selected_objects;if(!isRealObject(this.group))selected_objects=drawingObjectsController.selectedObjects;else selected_objects=
this.group.getMainGroup().selectedObjects;for(var i=0;i<selected_objects.length;++i)if(selected_objects[i]===this){selected_objects.splice(i,1);break}return this};CGroupShape.prototype.getParentObjects=function(){var parents={slide:null,layout:null,master:null,theme:null};return parents};CGroupShape.prototype.applyTextArtForm=function(sPreset){for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].applyTextArtForm)this.spTree[i].applyTextArtForm(sPreset)};CGroupShape.prototype.createRotateTrack=function(){return new AscFormat.RotateTrackGroup(this)};
CGroupShape.prototype.createMoveTrack=function(){return new AscFormat.MoveGroupTrack(this)};CGroupShape.prototype.createResizeTrack=function(cardDirection){return new AscFormat.ResizeTrackGroup(this,cardDirection)};CGroupShape.prototype.resetSelection=function(graphicObjects){this.selection.textSelection=null;if(this.selection.chartSelection)this.selection.chartSelection.resetSelection();this.selection.chartSelection=null;for(var i=this.selectedObjects.length-1;i>-1;--i){var old_gr=this.selectedObjects[i].group;
var obj=this.selectedObjects[i];obj.group=this;obj.deselect(graphicObjects);obj.group=old_gr}};CGroupShape.prototype.resetInternalSelection=AscFormat.DrawingObjectsController.prototype.resetInternalSelection;CGroupShape.prototype.recalculateCurPos=AscFormat.DrawingObjectsController.prototype.recalculateCurPos;CGroupShape.prototype.loadDocumentStateAfterLoadChanges=AscFormat.DrawingObjectsController.prototype.loadDocumentStateAfterLoadChanges;CGroupShape.prototype.getAllConnectors=AscFormat.DrawingObjectsController.prototype.getAllConnectors;
CGroupShape.prototype.getAllShapes=AscFormat.DrawingObjectsController.prototype.getAllShapes;CGroupShape.prototype.checkDrawingBaseCoords=CShape.prototype.checkDrawingBaseCoords;CGroupShape.prototype.setDrawingBaseCoords=CShape.prototype.setDrawingBaseCoords;CGroupShape.prototype.calculateSnapArrays=function(snapArrayX,snapArrayY){var sp;for(var i=0;i<this.arrGraphicObjects.length;++i){sp=this.arrGraphicObjects[i];sp.calculateSnapArrays(snapArrayX,snapArrayY);sp.recalculateSnapArrays()}};CGroupShape.prototype.setNvSpPr=
function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GroupShapeSetNvGrpSpPr,this.nvGrpSpPr,pr));this.nvGrpSpPr=pr};CGroupShape.prototype.Restart_CheckSpelling=function(){for(var i=0;i<this.spTree.length;++i)this.spTree[i].Restart_CheckSpelling&&this.spTree[i].Restart_CheckSpelling()};CGroupShape.prototype.recalculateLocalTransform=CShape.prototype.recalculateLocalTransform;CGroupShape.prototype.bringToFront=function(){var i;var arrDrawings=[];for(i=this.spTree.length-
1;i>-1;--i)if(this.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.spTree[i].bringToFront();else if(this.spTree[i].selected)arrDrawings.push(this.removeFromSpTreeByPos(i));for(i=arrDrawings.length-1;i>-1;--i)this.addToSpTree(null,arrDrawings[i])};CGroupShape.prototype.bringForward=function(){var i;for(i=this.spTree.length-1;i>-1;--i)if(this.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.spTree[i].bringForward();else if(i<this.spTree.length-1&&this.spTree[i].selected&&
!this.spTree[i+1].selected){var item=this.removeFromSpTreeByPos(i);this.addToSpTree(i+1,item)}};CGroupShape.prototype.sendToBack=function(){var i,arrDrawings=[];for(i=this.spTree.length-1;i>-1;--i)if(this.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.spTree[i].sendToBack();else if(this.spTree[i].selected)arrDrawings.push(this.removeFromSpTreeByPos(i));arrDrawings.reverse();for(i=0;i<arrDrawings.length;++i)this.addToSpTree(i,arrDrawings[i])};CGroupShape.prototype.bringBackward=
function(){var i;for(i=0;i<this.spTree.length;++i)if(this.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.spTree[i].bringBackward();else if(i>0&&this.spTree[i].selected&&!this.spTree[i-1].selected)this.addToSpTree(i-1,this.removeFromSpTreeByPos(i))};CGroupShape.prototype.Refresh_RecalcData=function(oData){if(oData)switch(oData.Type){case AscDFH.historyitem_ShapeSetBDeleted:{if(!this.bDeleted)this.addToRecalculate();break}case AscDFH.historyitem_GroupShapeAddToSpTree:case AscDFH.historyitem_GroupShapeRemoveFromSpTree:{if(!this.bDeleted)this.handleUpdateSpTree();
break}}};CGroupShape.prototype.checkTypeCorrect=function(){if(!this.spPr)return false;if(this.spTree.length===0)return false;return true};CGroupShape.prototype.resetGroups=function(){for(var i=0;i<this.spTree.length;++i){if(this.spTree[i].resetGroups)this.spTree[i].resetGroups();if(this.spTree[i].group!==this)this.spTree[i].setGroup(this)}};CGroupShape.prototype.findConnector=function(x,y){for(var i=this.spTree.length-1;i>-1;--i){var oConInfo=this.spTree[i].findConnector(x,y);if(oConInfo)return oConInfo}return null};
CGroupShape.prototype.findConnectionShape=function(x,y){for(var i=this.spTree.length-1;i>-1;--i){var _ret=this.spTree[i].findConnectionShape(x,y);if(_ret)return _ret}return null};CGroupShape.prototype.GetAllContentControls=function(arrContentControls){for(var i=0;i<this.spTree.length;++i)this.spTree[i].GetAllContentControls(arrContentControls)};CGroupShape.prototype.getCopyWithSourceFormatting=function(oIdMap){var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;oPr.bSaveSourceFormatting=
true;return this.copy(oPr)};CGroupShape.prototype.GetAllFields=function(isUseSelection,arrFields){var _arrFields=arrFields?arrFields:[],i;if(isUseSelection)for(i=0;i<this.selectedObjects.length;++i)this.selectedObjects[i].GetAllFields(isUseSelection,_arrFields);else for(i=0;i<this.spTree.length;++i)this.spTree[i].GetAllFields(isUseSelection,_arrFields);return _arrFields};CGroupShape.prototype.GetAllSeqFieldsByType=function(sType,aFields){for(var i=0;i<this.spTree.length;++i)this.spTree[i].GetAllSeqFieldsByType(sType,
aFields)};CGroupShape.prototype.onSlicerUpdate=function(sName){var bRet=false;for(var i=0;i<this.spTree.length;++i)bRet=bRet||this.spTree[i].onSlicerUpdate(sName);return bRet};CGroupShape.prototype.onSlicerDelete=function(sName){var bRet=false;for(var i=0;i<this.spTree.length;++i)bRet=bRet||this.spTree[i].onSlicerDelete(sName);return bRet};CGroupShape.prototype.onSlicerLock=function(sName,bLock){for(var i=0;i<this.spTree.length;++i)this.spTree[i].onSlicerLock(sName,bLock)};CGroupShape.prototype.onSlicerChangeName=
function(sName,sNewName){for(var i=0;i<this.spTree.length;++i)this.spTree[i].onSlicerChangeName(sName,sNewName)};CGroupShape.prototype.getSlicerViewByName=function(name){var res=null;for(var i=0;i<this.spTree.length;++i){res=this.spTree[i].getSlicerViewByName(name);if(res)return res}return res};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CGroupShape=CGroupShape})(window);"use strict";var GLOBAL_PATH_COUNT=0;(function(window,undefined){var MAX_LABELS_COUNT=300;var MAX_SERIES_COUNT=
255;var MAX_POINTS_COUNT=4096;var oNonSpaceRegExp=new RegExp(""+String.fromCharCode(160),"g");var c_oAscChartType=AscCommon.c_oAscChartType;var c_oAscChartSubType=AscCommon.c_oAscChartSubType;var parserHelp=AscCommon.parserHelp;var g_oIdCounter=AscCommon.g_oIdCounter;var g_oTableId=AscCommon.g_oTableId;var oNumFormatCache=AscCommon.oNumFormatCache;var CellAddress=AscCommon.CellAddress;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;
var CShape=AscFormat.CShape;var Ax_Counter=AscFormat.Ax_Counter;var checkTxBodyDefFonts=AscFormat.checkTxBodyDefFonts;var c_oAscNumFormatType=Asc.c_oAscNumFormatType;var c_oAscTickLabelsPos=Asc.c_oAscTickLabelsPos;var c_oAscChartLegendShowSettings=Asc.c_oAscChartLegendShowSettings;var c_oAscTickMark=Asc.c_oAscTickMark;var EFFECT_NONE=0;var EFFECT_SUBTLE=1;var EFFECT_MODERATE=2;var EFFECT_INTENSE=3;var CHART_STYLE_MANAGER=null;var SKIP_LBL_LIMIT=100;var BAR_SHAPE_CONE=0;var BAR_SHAPE_CONETOMAX=1;var BAR_SHAPE_BOX=
2;var BAR_SHAPE_CYLINDER=3;var BAR_SHAPE_PYRAMID=4;var BAR_SHAPE_PYRAMIDTOMAX=5;var DISP_BLANKS_AS_GAP=0;var DISP_BLANKS_AS_SPAN=1;var DISP_BLANKS_AS_ZERO=2;function removePtsFromLit(lit){var i;if(Array.isArray(lit.pts))if(false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()){var start_idx=lit.pts.length-1;for(i=start_idx;i>-1;--i)lit.removeDPt(i)}else lit.pts.length=0}function checkVerticalTitle(title){return false}function checkNoFillMarkers(symbol){return symbol===AscFormat.SYMBOL_X||
symbol===AscFormat.SYMBOL_STAR||symbol===AscFormat.SYMBOL_PLUS}function GetTextPrFormArrObjects(aObjects,bFirstBreak,bLbl){var oResultTextPr;for(var i=0;i<aObjects.length;++i){var oContent=aObjects[i];if(!oContent)continue;oContent=bLbl?oContent.compiledDlb&&oContent.compiledDlb.txBody&&oContent.compiledDlb.txBody.content:oContent.txBody&&oContent.txBody.content;if(!oContent)continue;oContent.Set_ApplyToAll(true);var oTextPr=oContent.GetCalculatedTextPr();oContent.Set_ApplyToAll(false);if(!oResultTextPr){oResultTextPr=
oTextPr;if(bFirstBreak)return oResultTextPr}else oResultTextPr.Compare(oTextPr)}return oResultTextPr}function checkBlackUnifill(unifill,bLines){if(unifill&&unifill.fill&&unifill.fill.color){var RGBA=unifill.fill.color.RGBA;if(RGBA.R===0&&RGBA.G===0&&RGBA.B===0)if(bLines){RGBA.R=134;RGBA.G=134;RGBA.B=134}else{RGBA.R=255;RGBA.G=255;RGBA.B=255}}}function CRect(x,y,w,h){this.x=x;this.y=y;this.w=w;this.h=h;this.fHorPadding=0;this.fVertPadding=0}CRect.prototype.copy=function(){var ret=new CRect(this.x,
this.y,this.w,this.h);ret.fHorPadding=this.fHorPadding;ret.fVertPadding=this.fVertPadding;return ret};CRect.prototype.intersection=function(oRect){if(this.x+this.w<oRect.x||oRect.x+oRect.w<this.x||this.y+this.h<oRect.y||oRect.y+oRect.h<this.y)return false;var x0,y0,x1,y1;var bResetHorPadding=true,bResetVertPadding=true;if(this.fHorPadding>0&&oRect.fHorPadding>0){x0=this.x+oRect.fHorPadding;bResetHorPadding=false}else x0=Math.max(this.x,oRect.x);if(this.fVertPadding>0&&oRect.fVertPadding>0){y0=this.y+
oRect.fVertPadding;bResetVertPadding=false}else y0=Math.max(this.y,oRect.y);if(this.fHorPadding<0&&oRect.fHorPadding<0){x1=this.x+this.w+oRect.fHorPadding;bResetHorPadding=false}else x1=Math.min(this.x+this.w,oRect.x+oRect.w);if(this.fVertPadding<0&&oRect.fVertPadding<0){y1=this.y+this.h+oRect.fVertPadding;bResetVertPadding=false}else y1=Math.min(this.y+this.h,oRect.y+oRect.h);if(bResetHorPadding)this.fHorPadding=0;if(bResetVertPadding)this.fVertPadding=0;this.x=x0;this.y=y0;this.w=x1-x0;this.h=y1-
y0;return true};function BBoxInfo(worksheet,bbox){this.worksheet=worksheet;if(window["Asc"]&&typeof window["Asc"].Range==="function")this.bbox=window["Asc"].Range(bbox.c1,bbox.r1,bbox.c2,bbox.r2,false);else this.bbox=bbox}BBoxInfo.prototype={checkIntersection:function(bboxInfo){if(this.worksheet!==bboxInfo.worksheet)return false;return this.bbox.isIntersect(bboxInfo.bbox)}};function CreateUnifillSolidFillSchemeColorByIndex(index){var ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CSolidFill);
ret.fill.setColor(new AscFormat.CUniColor);ret.fill.color.setColor(new AscFormat.CSchemeColor);ret.fill.color.color.setId(index);return ret}function CChartStyleManager(){this.styles=[]}CChartStyleManager.prototype={init:function(){AscFormat.ExecuteNoHistory(function(){var DefaultDataPointPerDataPoint=[[CreateUniFillSchemeColorWidthTint(8,.885),CreateUniFillSchemeColorWidthTint(8,.55),CreateUniFillSchemeColorWidthTint(8,.78),CreateUniFillSchemeColorWidthTint(8,.925),CreateUniFillSchemeColorWidthTint(8,
.7),CreateUniFillSchemeColorWidthTint(8,.3)],[CreateUniFillSchemeColorWidthTint(0,0),CreateUniFillSchemeColorWidthTint(1,0),CreateUniFillSchemeColorWidthTint(2,0),CreateUniFillSchemeColorWidthTint(3,0),CreateUniFillSchemeColorWidthTint(4,0),CreateUniFillSchemeColorWidthTint(5,0)],[CreateUniFillSchemeColorWidthTint(0,-.5),CreateUniFillSchemeColorWidthTint(1,-.5),CreateUniFillSchemeColorWidthTint(2,-.5),CreateUniFillSchemeColorWidthTint(3,-.5),CreateUniFillSchemeColorWidthTint(4,-.5),CreateUniFillSchemeColorWidthTint(5,
-.5)],[CreateUniFillSchemeColorWidthTint(8,.05),CreateUniFillSchemeColorWidthTint(8,.55),CreateUniFillSchemeColorWidthTint(8,.78),CreateUniFillSchemeColorWidthTint(8,.15),CreateUniFillSchemeColorWidthTint(8,.7),CreateUniFillSchemeColorWidthTint(8,.3)]];var s=DefaultDataPointPerDataPoint;var f=CreateUniFillSchemeColorWidthTint;this.styles[0]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,s[0],EFFECT_SUBTLE,EFFECT_NONE,[],3,s[0],7);this.styles[1]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,s[1],EFFECT_SUBTLE,
EFFECT_NONE,[],3,s[1],7);for(var i=2;i<8;++i)this.styles[i]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,[f(i-2,0)],EFFECT_SUBTLE,EFFECT_NONE,[],3,[f(i-2,0)],7);this.styles[8]=new CChartStyle(EFFECT_SUBTLE,EFFECT_SUBTLE,s[0],EFFECT_SUBTLE,EFFECT_SUBTLE,[f(12,0)],5,s[0],9);this.styles[9]=new CChartStyle(EFFECT_SUBTLE,EFFECT_SUBTLE,s[1],EFFECT_SUBTLE,EFFECT_SUBTLE,[f(12,0)],5,s[1],9);for(i=10;i<16;++i)this.styles[i]=new CChartStyle(EFFECT_SUBTLE,EFFECT_SUBTLE,[f(i-10,0)],EFFECT_SUBTLE,EFFECT_SUBTLE,[f(12,
0)],5,[f(i-10,0)],9);this.styles[16]=new CChartStyle(EFFECT_MODERATE,EFFECT_INTENSE,s[0],EFFECT_SUBTLE,EFFECT_NONE,[],5,s[0],9);this.styles[17]=new CChartStyle(EFFECT_MODERATE,EFFECT_INTENSE,s[1],EFFECT_INTENSE,EFFECT_NONE,[],5,s[1],9);for(i=18;i<24;++i)this.styles[i]=new CChartStyle(EFFECT_MODERATE,EFFECT_INTENSE,[f(i-18,0)],EFFECT_SUBTLE,EFFECT_NONE,[],5,[f(i-18,0)],9);this.styles[24]=new CChartStyle(EFFECT_INTENSE,EFFECT_INTENSE,s[0],EFFECT_SUBTLE,EFFECT_NONE,[],7,s[0],13);this.styles[25]=new CChartStyle(EFFECT_MODERATE,
EFFECT_INTENSE,s[1],EFFECT_SUBTLE,EFFECT_NONE,[],7,s[1],13);for(i=26;i<32;++i)this.styles[i]=new CChartStyle(EFFECT_MODERATE,EFFECT_INTENSE,[f(i-26,0)],EFFECT_SUBTLE,EFFECT_NONE,[],7,[f(i-26,0)],13);this.styles[32]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,s[0],EFFECT_SUBTLE,EFFECT_SUBTLE,[f(8,-.5)],5,s[0],9);this.styles[33]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,s[1],EFFECT_SUBTLE,EFFECT_SUBTLE,s[2],5,s[1],9);for(i=34;i<40;++i)this.styles[i]=new CChartStyle(EFFECT_NONE,EFFECT_SUBTLE,[f(i-34,0)],
EFFECT_SUBTLE,EFFECT_SUBTLE,[f(i-34,-.5)],5,[f(i-34,0)],9);this.styles[40]=new CChartStyle(EFFECT_INTENSE,EFFECT_INTENSE,s[3],EFFECT_SUBTLE,EFFECT_NONE,[],5,s[3],9);this.styles[41]=new CChartStyle(EFFECT_INTENSE,EFFECT_INTENSE,s[1],EFFECT_INTENSE,EFFECT_NONE,[],5,s[1],9);for(i=42;i<48;++i)this.styles[i]=new CChartStyle(EFFECT_INTENSE,EFFECT_INTENSE,[f(i-42,0)],EFFECT_SUBTLE,EFFECT_NONE,[],5,[f(i-42,0)],9);this.defaultLineStyles=[];this.defaultLineStyles[0]=new ChartLineStyle(f(15,.75),f(15,.5),f(15,
.75),f(15,0),EFFECT_SUBTLE);for(i=0;i<32;++i)this.defaultLineStyles[i]=this.defaultLineStyles[0];this.defaultLineStyles[32]=new ChartLineStyle(f(8,.75),f(8,.5),f(8,.75),f(8,0),EFFECT_SUBTLE);this.defaultLineStyles[33]=this.defaultLineStyles[32];this.defaultLineStyles[34]=new ChartLineStyle(f(8,.75),f(8,.5),f(8,.75),f(8,0),EFFECT_SUBTLE);for(i=35;i<40;++i)this.defaultLineStyles[i]=this.defaultLineStyles[34];this.defaultLineStyles[40]=new ChartLineStyle(f(8,.75),f(8,.9),f(12,0),f(12,0),EFFECT_NONE);
for(i=41;i<48;++i)this.defaultLineStyles[i]=this.defaultLineStyles[40]},this,[])},getStyleByIndex:function(index){if(AscFormat.isRealNumber(index))return this.styles[(index-1)%48];return this.styles[1]},getDefaultLineStyleByIndex:function(index){if(AscFormat.isRealNumber(index))return this.defaultLineStyles[(index-1)%48];return this.defaultLineStyles[2]}};CHART_STYLE_MANAGER=new CChartStyleManager;function ChartLineStyle(axisAndMajorGridLines,minorGridlines,chartArea,otherLines,floorChartArea){this.axisAndMajorGridLines=
axisAndMajorGridLines;this.minorGridlines=minorGridlines;this.chartArea=chartArea;this.otherLines=otherLines;this.floorChartArea=floorChartArea}function CChartStyle(effect,fill1,fill2,fill3,line1,line2,line3,line4,markerSize){this.effect=effect;this.fill1=fill1;this.fill2=fill2;this.fill3=fill3;this.line1=line1;this.line2=line2;this.line3=line3;this.line4=line4;this.markerSize=markerSize}function CreateUniFillSchemeColorWidthTint(schemeColorId,tintVal){return AscFormat.ExecuteNoHistory(function(schemeColorId,
tintVal){return CreateUniFillSolidFillWidthTintOrShade(CreateUnifillSolidFillSchemeColorByIndex(schemeColorId),tintVal)},this,[schemeColorId,tintVal])}function checkFiniteNumber(num){if(AscFormat.isRealNumber(num)&&isFinite(num)&&num>0)return num;return 0}var G_O_VISITED_HLINK_COLOR=CreateUniFillSolidFillWidthTintOrShade(CreateUnifillSolidFillSchemeColorByIndex(10),0);var G_O_HLINK_COLOR=CreateUniFillSolidFillWidthTintOrShade(CreateUnifillSolidFillSchemeColorByIndex(11),0);var G_O_NO_ACTIVE_COMMENT_BRUSH=
AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(248,231,195));var G_O_ACTIVE_COMMENT_BRUSH=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(240,200,120));var CChangesDrawingsBool=AscDFH.CChangesDrawingsBool;var CChangesDrawingsLong=AscDFH.CChangesDrawingsLong;var CChangesDrawingsDouble=AscDFH.CChangesDrawingsDouble;var CChangesDrawingsString=AscDFH.CChangesDrawingsString;var CChangesDrawingsObject=AscDFH.CChangesDrawingsObject;var drawingsChangesMap=window["AscDFH"].drawingsChangesMap;
AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetNvGrFrProps]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetThemeOverride]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ShapeSetBDeleted]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetParent]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetChart]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetClrMapOvr]=
CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetDate1904]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetExternalData]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetLang]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetPivotSource]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetPrintSettings]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetProtection]=
CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetRoundedCorners]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetSpPr]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetStyle]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetTxPr]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartSpace_SetGroup]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ExternalData_SetAutoUpdate]=
CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ExternalData_SetId]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_PivotSource_SetFmtId]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PivotSource_SetName]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_Protection_SetChartObject]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Protection_SetData]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Protection_SetFormatting]=
CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Protection_SetSelection]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Protection_SetUserInterface]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PrintSettingsSetHeaderFooter]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PrintSettingsSetPageMargins]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PrintSettingsSetPageSetup]=CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetAlignWithMargins]=
CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetDifferentFirst]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetDifferentOddEven]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetEvenFooter]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetEvenHeader]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetFirstFooter]=CChangesDrawingsString;
AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetFirstHeader]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetOddFooter]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_HeaderFooterChartSetOddHeader]=CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetB]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetFooter]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetHeader]=
CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetL]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetR]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageMarginsSetT]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetBlackAndWhite]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetCopies]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetDraft]=CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetFirstPageNumber]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetHorizontalDpi]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetOrientation]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetPaperHeight]=CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetPaperSize]=CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetPaperWidth]=
CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetUseFirstPageNumb]=CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PageSetupSetVerticalDpi]=CChangesDrawingsLong;function CheckParagraphTextPr(oParagraph,oTextPr){var oParaPr=oParagraph.Pr.Copy();var oParaPr2=new CParaPr;var oCopyTextPr=oTextPr.Copy();if(oCopyTextPr.FontFamily)oCopyTextPr.RFonts.Set_FromObject({Ascii:{Name:oCopyTextPr.FontFamily.Name,Index:-1},EastAsia:{Name:oCopyTextPr.FontFamily.Name,Index:-1},
HAnsi:{Name:oCopyTextPr.FontFamily.Name,Index:-1},CS:{Name:oCopyTextPr.FontFamily.Name,Index:-1}});oParaPr2.DefaultRunPr=oCopyTextPr;oParaPr.Merge(oParaPr2);oParagraph.Set_Pr(oParaPr)}function CheckObjectTextPr(oElement,oTextPr,oDrawingDocument){if(oElement){if(!oElement.txPr)oElement.setTxPr(AscFormat.CreateTextBodyFromString("",oDrawingDocument,oElement));oElement.txPr.content.Content[0].Set_DocumentIndex(0);CheckParagraphTextPr(oElement.txPr.content.Content[0],oTextPr);if(oElement.tx&&oElement.tx.rich){var aContent=
oElement.tx.rich.content.Content;for(var i=0;i<aContent.length;++i)CheckParagraphTextPr(aContent[i],oTextPr);oElement.tx.rich.content.Set_ApplyToAll(true);var oParTextPr=new AscCommonWord.ParaTextPr(oTextPr);oElement.tx.rich.content.AddToParagraph(oParTextPr);oElement.tx.rich.content.Set_ApplyToAll(false)}CheckParagraphTextPr(oElement.txPr.content.Content[0],oTextPr)}}function CheckIncDecFontSize(oElement,bIncrease,oDrawingDocument,nDefaultSize){if(oElement){if(!oElement.txPr)oElement.setTxPr(AscFormat.CreateTextBodyFromString("",
oDrawingDocument,oElement));var oParaPr=oElement.txPr.content.Content[0].Pr.Copy();oElement.txPr.content.Content[0].Set_DocumentIndex(0);var oCopyTextPr;if(oParaPr.DefaultRunPr)oCopyTextPr=oParaPr.DefaultRunPr.Copy();else oCopyTextPr=new CTextPr;if(!AscFormat.isRealNumber(oCopyTextPr.FontSize))oCopyTextPr.FontSize=nDefaultSize;oCopyTextPr.FontSize=oCopyTextPr.GetIncDecFontSize(bIncrease);oParaPr.DefaultRunPr=oCopyTextPr;oElement.txPr.content.Content[0].Set_Pr(oParaPr);if(oElement.tx&&oElement.tx.rich){oElement.tx.rich.content.Set_ApplyToAll(true);
oElement.tx.rich.content.IncreaseDecreaseFontSize(bIncrease);oElement.tx.rich.content.Set_ApplyToAll(false)}}}function CPathMemory(){this.size=1E3;this.ArrPathCommand=new Float64Array(this.size);this.curPos=-1;this.path=new AscFormat.Path2(this)}CPathMemory.prototype.AllocPath=function(){if(this.curPos+1>=this.ArrPathCommand.length){var aNewArray=new Float64Array((3/2*(this.curPos+1)>>0)+1);for(var i=0;i<this.ArrPathCommand.length;++i)aNewArray[i]=this.ArrPathCommand[i];this.ArrPathCommand=aNewArray;
this.path.ArrPathCommand=aNewArray}this.path.startPos=++this.curPos;this.path.curLen=0;this.ArrPathCommand[this.curPos]=0;return this.path};CPathMemory.prototype.AllocPath2=function(){this.path=new AscFormat.Path2(this);return this.AllocPath()};CPathMemory.prototype.GetPath=function(index){this.path.startPos=index;this.path.curLen=0;return this.path};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetNvGrFrProps]=function(oClass,value){oClass.nvGraphicFramePr=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetThemeOverride]=
function(oClass,value){oClass.themeOverride=value};drawingsChangesMap[AscDFH.historyitem_ShapeSetBDeleted]=function(oClass,value){oClass.bDeleted=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetChart]=function(oClass,value){oClass.chart=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetClrMapOvr]=function(oClass,value){oClass.clrMapOvr=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetDate1904]=
function(oClass,value){oClass.date1904=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetExternalData]=function(oClass,value){oClass.externalData=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetLang]=function(oClass,value){oClass.lang=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetPivotSource]=function(oClass,value){oClass.pivotSource=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetPrintSettings]=function(oClass,value){oClass.printSettings=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetProtection]=
function(oClass,value){oClass.protection=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetRoundedCorners]=function(oClass,value){oClass.roundedCorners=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetStyle]=function(oClass,value){oClass.style=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_ChartSpace_SetGroup]=
function(oClass,value){oClass.group=value};drawingsChangesMap[AscDFH.historyitem_ExternalData_SetAutoUpdate]=function(oClass,value){oClass.autoUpdate=value};drawingsChangesMap[AscDFH.historyitem_ExternalData_SetId]=function(oClass,value){oClass.id=value};drawingsChangesMap[AscDFH.historyitem_PivotSource_SetFmtId]=function(oClass,value){oClass.fmtId=value};drawingsChangesMap[AscDFH.historyitem_PivotSource_SetName]=function(oClass,value){oClass.name=value};drawingsChangesMap[AscDFH.historyitem_Protection_SetChartObject]=
function(oClass,value){oClass.chartObject=value};drawingsChangesMap[AscDFH.historyitem_Protection_SetData]=function(oClass,value){oClass.data=value};drawingsChangesMap[AscDFH.historyitem_Protection_SetFormatting]=function(oClass,value){oClass.formatting=value};drawingsChangesMap[AscDFH.historyitem_Protection_SetSelection]=function(oClass,value){oClass.selection=value};drawingsChangesMap[AscDFH.historyitem_Protection_SetUserInterface]=function(oClass,value){oClass.userInterface=value};drawingsChangesMap[AscDFH.historyitem_PrintSettingsSetHeaderFooter]=
function(oClass,value){oClass.headerFooter=value};drawingsChangesMap[AscDFH.historyitem_PrintSettingsSetPageMargins]=function(oClass,value){oClass.pageMargins=value};drawingsChangesMap[AscDFH.historyitem_PrintSettingsSetPageSetup]=function(oClass,value){oClass.pageSetup=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetAlignWithMargins]=function(oClass,value){oClass.alignWithMargins=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetDifferentFirst]=function(oClass,value){oClass.differentFirst=
value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetDifferentOddEven]=function(oClass,value){oClass.differentOddEven=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetEvenFooter]=function(oClass,value){oClass.evenFooter=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetEvenHeader]=function(oClass,value){oClass.evenHeader=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetFirstFooter]=function(oClass,value){oClass.firstFooter=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetFirstHeader]=
function(oClass,value){oClass.firstHeader=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetOddFooter]=function(oClass,value){oClass.oddFooter=value};drawingsChangesMap[AscDFH.historyitem_HeaderFooterChartSetOddHeader]=function(oClass,value){oClass.oddHeader=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetB]=function(oClass,value){oClass.b=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetFooter]=function(oClass,value){oClass.footer=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetHeader]=
function(oClass,value){oClass.header=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetL]=function(oClass,value){oClass.l=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetR]=function(oClass,value){oClass.r=value};drawingsChangesMap[AscDFH.historyitem_PageMarginsSetT]=function(oClass,value){oClass.t=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetBlackAndWhite]=function(oClass,value){oClass.blackAndWhite=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetCopies]=function(oClass,
value){oClass.copies=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetDraft]=function(oClass,value){oClass.draft=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetFirstPageNumber]=function(oClass,value){oClass.firstPageNumber=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetHorizontalDpi]=function(oClass,value){oClass.horizontalDpi=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetOrientation]=function(oClass,value){oClass.orientation=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetPaperHeight]=
function(oClass,value){oClass.paperHeight=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetPaperSize]=function(oClass,value){oClass.paperSize=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetPaperWidth]=function(oClass,value){oClass.paperWidth=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetUseFirstPageNumb]=function(oClass,value){oClass.useFirstPageNumb=value};drawingsChangesMap[AscDFH.historyitem_PageSetupSetVerticalDpi]=function(oClass,value){oClass.verticalDpi=value};
function CLabelsBox(aStrings,oAxis,oChartSpace){this.x=0;this.y=0;this.extX=0;this.extY=0;this.aLabels=[];this.maxMinWidth=-1;this.chartSpace=oChartSpace;this.axis=oAxis;this.count=0;var oStyle=null,oLbl,fMinW;var oFirstTextPr=null;for(var i=0;i<aStrings.length;++i)if(typeof aStrings[i]==="string"){oLbl=fCreateLabel(aStrings[i],i,oAxis,oChartSpace,oAxis.txPr,oAxis.spPr,oChartSpace.getDrawingDocument());if(oStyle)oLbl.lastStyleObject=oStyle;if(oFirstTextPr){var aRuns=oLbl.tx.rich.content.Content[0]&&
oLbl.tx.rich.content.Content[0].Content;if(aRuns)for(var j=0;j<aRuns.length;++j){var oRun=aRuns[j];if(oRun.RecalcInfo&&true===oRun.RecalcInfo.TextPr){oRun.RecalcInfo.TextPr=false;oRun.CompiledPr=oFirstTextPr}}}fMinW=oLbl.tx.rich.content.RecalculateMinMaxContentWidth().Min;if(!oFirstTextPr)if(oLbl.tx.rich.content.Content[0])oFirstTextPr=oLbl.tx.rich.content.Content[0].Get_FirstTextPr2();if(fMinW>this.maxMinWidth)this.maxMinWidth=fMinW;this.aLabels.push(oLbl);if(!oStyle)oStyle=oLbl.lastStyleObject;
++this.count}else this.aLabels.push(null)}CLabelsBox.prototype.draw=function(graphics){for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].draw(graphics)};CLabelsBox.prototype.checkMaxMinWidth=function(){if(this.maxMinWidth<0){var oStyle=null,oLbl,fMinW;for(var i=0;i<this.aLabels.length;++i){oLbl=this.aLabels[i];if(oLbl){if(oStyle)oLbl.lastStyleObject=oStyle;fMinW=oLbl.tx.rich.content.RecalculateMinMaxContentWidth().Min;if(fMinW>this.maxMinWidth)this.maxMinWidth=fMinW;if(!oStyle)oStyle=
oLbl.lastStyleObject}}}return this.maxMinWidth>=0?this.maxMinWidth:0};CLabelsBox.prototype.hit=function(x,y){var tx,ty;if(this.chartSpace&&this.chartSpace.invertTransform){tx=this.chartSpace.invertTransform.TransformPointX(x,y);ty=this.chartSpace.invertTransform.TransformPointY(x,y);return tx>=this.x&&ty>=this.y&&tx<=this.x+this.extX&&ty<=this.y+this.extY}return false};CLabelsBox.prototype.updatePosition=function(x,y){for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].updatePosition(x,
y)};CLabelsBox.prototype.layoutHorNormal=function(fAxisY,fDistance,fXStart,fInterval,bOnTickMark,fForceContentWidth){var fMaxHeight=0;var fCurX=bOnTickMark?fXStart-fInterval/2:fXStart;if(fInterval<0)fCurX+=fInterval;var oFirstLabel=null,fFirstLabelCenterX=null,oLastLabel=null,fLastLabelCenterX=null;var fContentWidth=fForceContentWidth?fForceContentWidth:Math.abs(fInterval);var fHorShift=Math.abs(fInterval)/2-fContentWidth/2;for(var i=0;i<this.aLabels.length;++i){if(this.aLabels[i]){var oLabel=this.aLabels[i];
var oContent=oLabel.tx.rich.content;oContent.Reset(0,0,fContentWidth,2E4);oContent.Recalculate_Page(0,true);var fCurHeight=oContent.GetSummaryHeight();if(fCurHeight>fMaxHeight)fMaxHeight=fCurHeight;var fX,fY;fX=fCurX+fHorShift;if(fDistance>=0)fY=fAxisY+fDistance;else fY=fAxisY+fDistance-fCurHeight;var oTransform=oLabel.transformText;oTransform.Reset();global_MatrixTransformer.TranslateAppend(oTransform,fX,fY);oTransform=oLabel.localTransformText;oTransform.Reset();global_MatrixTransformer.TranslateAppend(oTransform,
fX,fY);if(oFirstLabel===null){oFirstLabel=oLabel;fFirstLabelCenterX=fCurX+Math.abs(fInterval)/2}oLastLabel=oLabel;fLastLabelCenterX=fCurX+Math.abs(fInterval)/2}fCurX+=fInterval}var x0,x1;if(bOnTickMark&&oFirstLabel&&oLastLabel){var fFirstLabelContentWidth=oFirstLabel.tx.rich.getMaxContentWidth(fContentWidth);var fLastLabelContentWidth=oLastLabel.tx.rich.getMaxContentWidth(fContentWidth);x0=Math.min(fFirstLabelCenterX-fFirstLabelContentWidth/2,fLastLabelCenterX-fLastLabelContentWidth/2,fXStart,fXStart+
fInterval*(this.aLabels.length-1));x1=Math.max(fFirstLabelCenterX+fFirstLabelContentWidth/2,fLastLabelCenterX+fLastLabelContentWidth/2,fXStart,fXStart+fInterval*(this.aLabels.length-1))}else{x0=Math.min(fXStart,fXStart+fInterval*this.aLabels.length);x1=Math.max(fXStart,fXStart+fInterval*this.aLabels.length)}this.x=x0;this.extX=x1-x0;if(fDistance>=0){this.y=fAxisY;this.extY=fDistance+fMaxHeight}else{this.y=fAxisY+fDistance-fMaxHeight;this.extY=fMaxHeight-fDistance}};CLabelsBox.prototype.layoutHorRotated=
function(fAxisY,fDistance,fXStart,fXEnd,fInterval,bOnTickMark){var bTickLblSkip=AscFormat.isRealNumber(this.axis.tickLblSkip);if(bTickLblSkip)this.layoutHorRotated2(this.aLabels,fAxisY,fDistance,fXStart,fInterval,bOnTickMark);else{var fAngle=Math.PI/4,fMultiplier=Math.sin(fAngle);var aLabelsSource=[].concat(this.aLabels);var oLabel=aLabelsSource[0];var i=1;while(!oLabel&&i<aLabelsSource.length)oLabel=aLabelsSource[i];if(oLabel){var oContent=oLabel.tx.rich.content;oContent.Set_ApplyToAll(true);oContent.SetParagraphAlign(AscCommon.align_Left);
oContent.SetParagraphIndent({FirstLine:0,Left:0});oContent.Set_ApplyToAll(false);var oSize=oLabel.tx.rich.getContentOneStringSizes();var fInset=fMultiplier*oSize.h;fInset*=2;if(fInset<=fInterval)this.layoutHorRotated2(this.aLabels,fAxisY,fDistance,fXStart,fInterval,bOnTickMark);else{var nIntervalCount=bOnTickMark?this.count-1:this.count;var fInterval_=Math.abs(fXEnd-fXStart)/nIntervalCount;var nLblTickSkip=fInset/fInterval_+.5>>0;var aLabels=[].concat(aLabelsSource);var index=0;if(nLblTickSkip>1)for(i=
0;i<aLabels.length;++i)if(aLabels[i]){if(index%nLblTickSkip!==0)aLabels[i]=null;index++}this.layoutHorRotated2(aLabels,fAxisY,fDistance,fXStart,fInterval,bOnTickMark)}}}};CLabelsBox.prototype.layoutHorRotated2=function(aLabels,fAxisY,fDistance,fXStart,fInterval,bOnTickMark){var i;var fMaxHeight=0;var fCurX=bOnTickMark?fXStart:fXStart+fInterval/2;var fAngle=Math.PI/4,fMultiplier=Math.sin(fAngle);var fMinLeft=null,fMaxRight=null;for(i=0;i<aLabels.length;++i){if(aLabels[i]){var oLabel=aLabels[i];var oContent=
oLabel.tx.rich.content;oContent.Set_ApplyToAll(true);oContent.SetParagraphAlign(AscCommon.align_Left);oContent.SetParagraphIndent({FirstLine:0,Left:0});oContent.Set_ApplyToAll(false);var oSize=oLabel.tx.rich.getContentOneStringSizes();var fBoxW=fMultiplier*(oSize.w+oSize.h);var fBoxH=fBoxW;if(fBoxH>fMaxHeight)fMaxHeight=fBoxH;var fX1,fY0,fXC,fYC;fY0=fAxisY+fDistance;if(fDistance>=0){fXC=fCurX-oSize.w*fMultiplier/2;fYC=fY0+fBoxH/2}else{fXC=fCurX+oSize.w*fMultiplier/2;fYC=fY0-fBoxH/2}var oTransform=
oLabel.localTransformText;oTransform.Reset();global_MatrixTransformer.TranslateAppend(oTransform,-oSize.w/2,-oSize.h/2);global_MatrixTransformer.RotateRadAppend(oTransform,fAngle);global_MatrixTransformer.TranslateAppend(oTransform,fXC,fYC);oLabel.transformText=oTransform.CreateDublicate();if(null===fMinLeft||fXC-fBoxW/2<fMinLeft)fMinLeft=fXC-fBoxW/2;if(null===fMaxRight||fXC+fBoxW/2>fMaxRight)fMaxRight=fXC+fBoxW/2}fCurX+=fInterval}this.aLabels=aLabels;var aPoints=[];aPoints.push(fXStart);var nIntervalCount=
bOnTickMark?aLabels.length-1:aLabels.length;aPoints.push(fXStart+fInterval*nIntervalCount);if(null!==fMinLeft)aPoints.push(fMinLeft);if(null!==fMaxRight)aPoints.push(fMaxRight);this.x=Math.min.apply(Math,aPoints);this.extX=Math.max.apply(Math,aPoints)-this.x;if(fDistance>=0){this.y=fAxisY;this.extY=fDistance+fMaxHeight}else{this.y=fAxisY+fDistance-fMaxHeight;this.extY=fMaxHeight-fDistance}};CLabelsBox.prototype.layoutVertNormal=function(fAxisX,fDistance,fYStart,fInterval,bOnTickMark,fMaxBlockWidth){var fCurY=
bOnTickMark?fYStart:fYStart+fInterval/2;var fDistance_=Math.abs(fDistance);var oTransform,oContent,oLabel,fMinY=fYStart,fMaxY=fYStart+fInterval*(this.aLabels.length-1),fY,i;var fMaxContentWidth=0,oSize;var fLabelHeight=0;for(i=0;i<this.aLabels.length;++i){oLabel=this.aLabels[i];if(oLabel){oSize=oLabel.tx.rich.getContentOneStringSizes();fLabelHeight=oSize.h;break}}var nIntervalCount=bOnTickMark?this.count-1:this.count;var fInterval_=Math.abs(fMinY-fMaxY)/nIntervalCount;var nLblTickSkip=fLabelHeight/
fInterval_>>0,index=0;if(nLblTickSkip>1)for(i=0;i<this.aLabels.length;++i)if(this.aLabels[i]){if(index%nLblTickSkip!==0)this.aLabels[i]=null;index++}for(i=0;i<this.aLabels.length;++i){if(this.aLabels[i]){oLabel=this.aLabels[i];oContent=oLabel.tx.rich.content;oContent.Set_ApplyToAll(true);oContent.SetParagraphAlign(AscCommon.align_Left);oContent.Set_ApplyToAll(false);oSize=oLabel.tx.rich.getContentOneStringSizes();if(oSize.w+fDistance_>fMaxBlockWidth)break;if(oSize.w>fMaxContentWidth)fMaxContentWidth=
oSize.w;oTransform=oLabel.localTransformText;oTransform.Reset();fY=fCurY-oSize.h/2;if(fDistance>0)global_MatrixTransformer.TranslateAppend(oTransform,fAxisX+fDistance,fY);else global_MatrixTransformer.TranslateAppend(oTransform,fAxisX+fDistance-oSize.w,fY);oLabel.transformText=oTransform.CreateDublicate();if(fY<fMinY)fMinY=fY;if(fY+oSize.h>fMaxY)fMaxY=fY+oSize.h}fCurY+=fInterval}if(i<this.aLabels.length){var fMaxMinWidth=this.checkMaxMinWidth();fMaxContentWidth=0;for(i=0;i<this.aLabels.length;++i){oLabel=
this.aLabels[i];if(oLabel){oContent=oLabel.tx.rich.content;oContent.Set_ApplyToAll(true);oContent.SetParagraphAlign(AscCommon.align_Center);oContent.Set_ApplyToAll(false);var fContentWidth;if(fMaxMinWidth+fDistance_<fMaxBlockWidth)fContentWidth=oContent.RecalculateMinMaxContentWidth().Min+.1;else fContentWidth=fMaxBlockWidth-fDistance_;if(fContentWidth>fMaxContentWidth)fMaxContentWidth=fContentWidth;oContent.Reset(0,0,fContentWidth,2E4);oContent.Recalculate_Page(0,true);var fContentHeight=oContent.GetSummaryHeight();
oTransform=oLabel.localTransformText;oTransform.Reset();fY=fCurY-fContentHeight/2;if(fDistance>0)global_MatrixTransformer.TranslateAppend(oTransform,fAxisX+fDistance,fY);else global_MatrixTransformer.TranslateAppend(oTransform,fAxisX+fDistance-fContentWidth,fY);oLabel.transformText=oTransform.CreateDublicate();if(fY<fMinY)fMinY=fY;if(fY+fContentHeight>fMaxY)fMaxY=fY+fContentHeight}fCurY+=fInterval}}if(fDistance>0)this.x=fAxisX;else this.x=fAxisX+fDistance-fMaxContentWidth;this.extX=fMaxContentWidth+
fDistance_;this.y=fMinY;this.extY=fMaxY-fMinY};CLabelsBox.prototype.setPosition=function(x,y){this.x=x;this.y=y;for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i]){var lbl=this.aLabels[i];lbl.setPosition(lbl.relPosX+x,lbl.relPosY+y)}};CLabelsBox.prototype.checkShapeChildTransform=function(t){for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].checkShapeChildTransform(t)};function fCreateLabel(sText,idx,oParent,oChart,oTxPr,oSpPr,oDrawingDocument){var dlbl=new AscFormat.CDLbl;
dlbl.parent=oParent;dlbl.chart=oChart;dlbl.spPr=oSpPr;dlbl.txPr=oTxPr;dlbl.idx=idx;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(sText,oDrawingDocument,dlbl);var content=dlbl.tx.rich.content;content.Set_ApplyToAll(true);content.SetParagraphAlign(AscCommon.align_Center);content.Set_ApplyToAll(false);dlbl.txBody=dlbl.tx.rich;dlbl.oneStringWidth=-1;return dlbl}function fLayoutHorLabelsBox(oLabelsBox,fY,fXStart,fXEnd,bOnTickMark,fDistance,bForceVertical,bNumbers,fForceContentWidth){var fAxisLength=
fXEnd-fXStart;var nLabelsCount=oLabelsBox.aLabels.length;var bOnTickMark_=bOnTickMark&&nLabelsCount>1;var nIntervalCount=bOnTickMark_?nLabelsCount-1:nLabelsCount;var fInterval=fAxisLength/nIntervalCount;if(!bForceVertical||true){var fMaxMinWidth=oLabelsBox.checkMaxMinWidth();var fCheckInterval=AscFormat.isRealNumber(fForceContentWidth)?fForceContentWidth:Math.abs(fInterval);if(fMaxMinWidth<=fCheckInterval)oLabelsBox.layoutHorNormal(fY,fDistance,fXStart,fInterval,bOnTickMark_,fForceContentWidth);else oLabelsBox.layoutHorRotated(fY,
fDistance,fXStart,fXEnd,fInterval,bOnTickMark_)}}function fLayoutVertLabelsBox(oLabelsBox,fX,fYStart,fYEnd,bOnTickMark,fDistance,bForceVertical){var fAxisLength=fYEnd-fYStart;var nLabelsCount=oLabelsBox.aLabels.length;var bOnTickMark_=bOnTickMark&&nLabelsCount>1;var nIntervalCount=bOnTickMark_?nLabelsCount-1:nLabelsCount;var fInterval=fAxisLength/nIntervalCount;if(!bForceVertical||true)oLabelsBox.layoutVertNormal(fX,fDistance,fYStart,fInterval,bOnTickMark_);else;}function CAxisGrid(){this.nType=0;
this.fStart=0;this.fStride=0;this.bOnTickMark=true;this.nCount=0;this.minVal=0;this.maxVal=0;this.aStrings=[]}function CChartSelection(){this.reset()}CChartSelection.prototype.reset=function(){this.title=null;this.legend=null;this.legendEntry=null;this.axisLbls=null;this.dataLbls=null;this.dataLbl=null;this.plotArea=null;this.rotatePlotArea=null;this.axis=null;this.minorGridlines=null;this.majorGridlines=null;this.gridLines=null;this.chart=null;this.series=null;this.datPoint=null;this.hiLowLines=
null;this.upBars=null;this.downBars=null;this.markers=null;this.textSelection=null};function CChartSpace(){AscFormat.CGraphicObjectBase.call(this);this.nvGraphicFramePr=null;this.chart=null;this.clrMapOvr=null;this.date1904=null;this.externalData=null;this.lang=null;this.pivotSource=null;this.printSettings=null;this.protection=null;this.roundedCorners=null;this.spPr=null;this.style=2;this.txPr=null;this.themeOverride=null;this.pathMemory=new CPathMemory;this.cachedCanvas=null;this.userShapes=[];this.bbox=
null;this.ptsCount=0;this.isSparkline=false;this.selection={title:null,legend:null,legendEntry:null,axisLbls:null,dataLbls:null,dataLbl:null,plotArea:null,rotatePlotArea:null,axis:null,minorGridlines:null,majorGridlines:null,gridLines:null,chart:null,series:null,datPoint:null,hiLowLines:null,upBars:null,downBars:null,markers:null,textSelection:null}}CChartSpace.prototype=Object.create(AscFormat.CGraphicObjectBase.prototype);CChartSpace.prototype.constructor=CChartSpace;CChartSpace.prototype.AllocPath=
function(){return this.pathMemory.AllocPath().startPos};CChartSpace.prototype.GetPath=function(index){return this.pathMemory.GetPath(index)};CChartSpace.prototype.select=CShape.prototype.select;CChartSpace.prototype.checkDrawingBaseCoords=CShape.prototype.checkDrawingBaseCoords;CChartSpace.prototype.setDrawingBaseCoords=CShape.prototype.setDrawingBaseCoords;CChartSpace.prototype.checkTypeCorrect=function(){if(!this.chart)return false;if(!this.chart.plotArea)return false;if(this.chart.plotArea.charts.length===
0)return false;var allSeries=this.getAllSeries();if(allSeries.length===0)return false;return true};CChartSpace.prototype.getSortedChartsId=function(){if(this.chartObj)return this.chartObj._sortChartsForDrawing(this);return[]};CChartSpace.prototype._getSeriesArrayIdx=function(oChart,nSeriesIdx){if(oChart.series[nSeriesIdx]&&oChart.series[nSeriesIdx].idx===nSeriesIdx)return nSeriesIdx;for(var i=0;i<oChart.series.length;++i)if(oChart.series[i].idx===nSeriesIdx)return i;return-1};CChartSpace.prototype._getPtArrayIdx=
function(oChart,nSeriesIdx,nPtIdx){var oSeries=oChart.series[this._getSeriesArrayIdx(nSeriesIdx)];if(oSeries){var aPoints=getPtsFromSeries(oSeries);if(aPoints[nPtIdx]&&aPoints[nPtIdx].idx===nPtIdx)return nPtIdx;for(var i=0;i<aPoints.length;++i)if(aPoints[i].idx===nPtIdx)return i}return-1};CChartSpace.prototype.getMarkerPaths=function(sChartId,nSeriesIdx,nPtIdx){var oChartObj=this.chartObj;if(!oChartObj)return[];var oChart=AscCommon.g_oTableId.Get_ById(sChartId);if(!AscCommon.isRealObject(oChart))return[];
var oDrawChart=oChartObj.charts[sChartId];if(!AscCommon.isRealObject(oDrawChart))return[];if(!AscCommon.isRealObject(oDrawChart.paths))return[];if(!Array.isArray(oDrawChart.paths.points))return[];var nArrayIdx=this._getSeriesArrayIdx(oChart,nSeriesIdx);if(!AscCommon.isRealObject(oDrawChart.paths.points[nArrayIdx]))return[];if(!Array.isArray(oDrawChart.paths.points[nArrayIdx]))return[];var aMarkers=oDrawChart.paths.points[nArrayIdx];var nPtIdx=this._getPtArrayIdx(oChart,nSeriesIdx,nPtIdx);if(!AscFormat.isRealNumber(aMarkers[nPtIdx]))return[];
return[aMarkers[nPtIdx]]};CChartSpace.prototype.drawSelect=function(drawingDocument,nPageIndex){var i,oPath;if(this.selectStartPage===nPageIndex){drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,this.getTransformMatrix(),0,0,this.extX,this.extY,false,this.canRotate());if(window["NATIVE_EDITOR_ENJINE"])return;if(this.selection.textSelection)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,this.selection.textSelection.transform,0,0,this.selection.textSelection.extX,this.selection.textSelection.extY,
false,false,false);else if(this.selection.title)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,this.selection.title.transform,0,0,this.selection.title.extX,this.selection.title.extY,false,false,false);else if(AscFormat.isRealNumber(this.selection.dataLbls)){var series=this.getAllSeries();var ser=series[this.selection.dataLbls];if(ser){var pts=AscFormat.getPtsFromSeries(ser);if(!AscFormat.isRealNumber(this.selection.dataLbl))for(i=0;i<pts.length;++i){if(pts[i]&&pts[i].compiledDlb&&!pts[i].compiledDlb.bDelete)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,
pts[i].compiledDlb.transform,0,0,pts[i].compiledDlb.extX,pts[i].compiledDlb.extY,false,false)}else if(pts[this.selection.dataLbl]&&pts[this.selection.dataLbl].compiledDlb)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,pts[this.selection.dataLbl].compiledDlb.transform,0,0,pts[this.selection.dataLbl].compiledDlb.extX,pts[this.selection.dataLbl].compiledDlb.extY,false,false)}}else if(this.selection.dataLbl)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,this.selection.dataLbl.transform,
0,0,this.selection.dataLbl.extX,this.selection.dataLbl.extY,false,false);else if(this.selection.legend)if(AscFormat.isRealNumber(this.selection.legendEntry)){var oEntry=this.chart.legend.findCalcEntryByIdx(this.selection.legendEntry);if(oEntry)drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,oEntry.transformText,0,0,oEntry.contentWidth,oEntry.contentHeight,false,false)}else drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,this.selection.legend.transform,0,0,this.selection.legend.extX,
this.selection.legend.extY,false,false);else if(this.selection.axisLbls){var oLabels=this.selection.axisLbls.labels;drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,this.transform,oLabels.x,oLabels.y,oLabels.extX,oLabels.extY,false,false)}else if(this.selection.hiLowLines){if(this.chartObj){var oDrawChart=this.chartObj.charts[this.selection.chart];if(oDrawChart){var seriesPaths=oDrawChart.paths.values;if(Array.isArray(seriesPaths))for(var i=0;i<seriesPaths.length;++i){if(AscFormat.isRealNumber(seriesPaths[i].lowLines)){oPath=
this.GetPath(seriesPaths[i].lowLines);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(seriesPaths[i].highLines)){oPath=this.GetPath(seriesPaths[i].highLines);oPath.drawTracks(drawingDocument,this.transform)}}}}}else if(this.selection.upBars){if(this.chartObj){var oDrawChart=this.chartObj.charts[this.selection.chart];if(oDrawChart){var seriesPaths=oDrawChart.paths.values;if(Array.isArray(seriesPaths))for(var i=0;i<seriesPaths.length;++i)if(AscFormat.isRealNumber(seriesPaths[i].upBars)){oPath=
this.GetPath(seriesPaths[i].upBars);oPath.drawTracks(drawingDocument,this.transform)}}}}else if(this.selection.downBars){if(this.chartObj){var oDrawChart=this.chartObj.charts[this.selection.chart];if(oDrawChart){var seriesPaths=oDrawChart.paths.values;if(Array.isArray(seriesPaths))for(var i=0;i<seriesPaths.length;++i)if(AscFormat.isRealNumber(seriesPaths[i].downBars)){oPath=this.GetPath(seriesPaths[i].downBars);oPath.drawTracks(drawingDocument,this.transform)}}}}else if(this.selection.plotArea){var oChartSize=
this.getChartSizes(true);drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.SHAPE,this.transform,oChartSize.startX,oChartSize.startY,oChartSize.w,oChartSize.h,false,false)}else if(AscFormat.isRealNumber(this.selection.series)){if(this.chartObj){var oDrawChart=this.chartObj.charts[this.selection.chart];if(oDrawChart){var seriesPaths=this.selection.markers?oDrawChart.paths.points:oDrawChart.paths.series;var Paths;var b3dPie=oDrawChart.chart.getObjectType()===AscDFH.historyitem_type_PieChart;if(b3dPie)Paths=
seriesPaths;else if(Array.isArray(seriesPaths))Paths=seriesPaths[this.selection.series];if(Array.isArray(Paths)){var aPointsPaths=Paths;if(AscFormat.isRealNumber(this.selection.datPoint))if(AscFormat.isRealNumber(aPointsPaths[this.selection.datPoint])){oPath=this.GetPath(aPointsPaths[this.selection.datPoint]);oPath.drawTracks(drawingDocument,this.transform)}else if(Array.isArray(aPointsPaths[this.selection.datPoint])){var aPointsPaths2=aPointsPaths[this.selection.datPoint];for(var z=0;z<aPointsPaths2.length;++z)if(AscCommon.isRealObject(aPointsPaths2[z])){if(AscFormat.isRealNumber(aPointsPaths2[z].downPath)&&
!b3dPie){oPath=this.GetPath(aPointsPaths2[z].downPath);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths2[z].upPath)){oPath=this.GetPath(aPointsPaths2[z].upPath);oPath.drawTracks(drawingDocument,this.transform)}var aFrontPaths=aPointsPaths2[z].frontPath||aPointsPaths2[z].frontPaths;if(Array.isArray(aFrontPaths)&&!b3dPie)for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){oPath=this.GetPath(aFrontPaths[s]);oPath.drawTracks(drawingDocument,
this.transform)}aFrontPaths=aPointsPaths2[z].darkPaths;if(Array.isArray(aFrontPaths))for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){oPath=this.GetPath(aFrontPaths[s]);oPath.drawTracks(drawingDocument,this.transform)}}else if(AscFormat.isRealNumber(aPointsPaths2[z])){oPath=this.GetPath(aPointsPaths2[z]);oPath.drawTracks(drawingDocument,this.transform)}}else{if(AscCommon.isRealObject(aPointsPaths[this.selection.datPoint])){if(Array.isArray(aPointsPaths[this.selection.datPoint].frontPaths))for(var l=
0;l<aPointsPaths[this.selection.datPoint].frontPaths.length;++l)if(AscFormat.isRealNumber(aPointsPaths[this.selection.datPoint].frontPaths[l])){oPath=this.GetPath(aPointsPaths[this.selection.datPoint].frontPaths[l]);oPath.drawTracks(drawingDocument,this.transform)}if(Array.isArray(aPointsPaths[this.selection.datPoint].darkPaths))for(var l=0;l<aPointsPaths[this.selection.datPoint].darkPaths.length;++l)if(AscFormat.isRealNumber(aPointsPaths[this.selection.datPoint].darkPaths[l])){oPath=this.GetPath(aPointsPaths[this.selection.datPoint].darkPaths[l]);
oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths[this.selection.datPoint].path)){oPath=this.GetPath(aPointsPaths[this.selection.datPoint].path);oPath.drawTracks(drawingDocument,this.transform)}}}else for(var l=0;l<aPointsPaths.length;++l)if(AscFormat.isRealNumber(aPointsPaths[l])){oPath=this.GetPath(aPointsPaths[l]);oPath.drawTracks(drawingDocument,this.transform)}else if(Array.isArray(aPointsPaths[l])){var aPointsPaths2=aPointsPaths[l];for(var z=0;z<aPointsPaths2.length;++z)if(AscFormat.isRealNumber(aPointsPaths2[z])){oPath=
this.GetPath(aPointsPaths2[z]);oPath.drawTracks(drawingDocument,this.transform)}else if(AscCommon.isRealObject(aPointsPaths2[z])){if(AscFormat.isRealNumber(aPointsPaths2[z].downPath)&&!b3dPie){oPath=this.GetPath(aPointsPaths2[z].downPath);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths2[z].upPath)){oPath=this.GetPath(aPointsPaths2[z].upPath);oPath.drawTracks(drawingDocument,this.transform)}var aFrontPaths=aPointsPaths2[z].frontPath||aPointsPaths2[z].frontPaths;
if(Array.isArray(aFrontPaths)&&!b3dPie)for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){oPath=this.GetPath(aFrontPaths[s]);oPath.drawTracks(drawingDocument,this.transform)}aFrontPaths=aPointsPaths2[z].darkPaths;if(Array.isArray(aFrontPaths))for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){oPath=this.GetPath(aFrontPaths[s]);oPath.drawTracks(drawingDocument,this.transform)}}}else if(AscCommon.isRealObject(aPointsPaths[l])){if(Array.isArray(aPointsPaths[l].frontPaths))for(var p=
0;p<aPointsPaths[l].frontPaths.length;++p)if(AscFormat.isRealNumber(aPointsPaths[l].frontPaths[p])){oPath=this.GetPath(aPointsPaths[l].frontPaths[p]);oPath.drawTracks(drawingDocument,this.transform)}if(Array.isArray(aPointsPaths[l].darkPaths))for(var p=0;p<aPointsPaths[l].darkPaths.length;++p)if(AscFormat.isRealNumber(aPointsPaths[l].darkPaths[p])){oPath=this.GetPath(aPointsPaths[l].darkPaths[p]);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths[l].path)){oPath=
this.GetPath(aPointsPaths[l].path);oPath.drawTracks(drawingDocument,this.transform)}}}else if(AscFormat.isRealNumber(Paths)){if(AscFormat.isRealNumber(this.selection.datPoint))Paths=seriesPaths[this.selection.datPoint];oPath=this.GetPath(Paths);oPath.drawTracks(drawingDocument,this.transform)}}}}else if(this.selection.axis){var oAxObj;var oChartObj=this.chartObj;if(this.selection.axis.getObjectType()===AscDFH.historyitem_type_CatAx||this.selection.axis.getObjectType()===AscDFH.historyitem_type_DateAx){if(Array.isArray(oChartObj.catAxisChart))for(i=
0;i<oChartObj.catAxisChart.length;++i)if(oChartObj.catAxisChart[i]&&oChartObj.catAxisChart[i].catAx===this.selection.axis){oAxObj=oChartObj.catAxisChart[i];break}}else if(this.selection.axis.getObjectType()===AscDFH.historyitem_type_ValAx)if(Array.isArray(oChartObj.valAxisChart))for(i=0;i<oChartObj.valAxisChart.length;++i)if(oChartObj.valAxisChart[i]&&oChartObj.valAxisChart[i].valAx===this.selection.axis){oAxObj=oChartObj.valAxisChart[i];break}if(this.selection.majorGridlines){if(oAxObj&&oAxObj.paths&&
AscFormat.isRealNumber(oAxObj.paths.gridLines)){oPath=this.GetPath(oAxObj.paths.gridLines);oPath.drawTracks(drawingDocument,this.transform)}}else if(this.selection.minorGridlines)if(oAxObj&&oAxObj.paths&&AscFormat.isRealNumber(oAxObj.paths.minorGridLines)){oPath=this.GetPath(oAxObj.paths.minorGridLines);oPath.drawTracks(drawingDocument,this.transform)}}}};CChartSpace.prototype.recalculateTextPr=function(){if(this.txPr&&this.txPr.content){this.txPr.content.Reset(0,0,10,10);this.txPr.content.Recalculate_Page(0,
true)}};CChartSpace.prototype.getSelectionState=function(){var content_selection=null,content=null;if(this.selection.textSelection){content=this.selection.textSelection.getDocContent();if(content)content_selection=content.GetSelectionState()}return{content:content,title:this.selection.title,legend:this.selection.legend,legendEntry:this.selection.legendEntry,axisLbls:this.selection.axisLbls,dataLbls:this.selection.dataLbls,dataLbl:this.selection.dataLbl,textSelection:this.selection.textSelection,plotArea:this.selection.plotArea,
rotatePlotArea:this.selection.rotatePlotArea,contentSelection:content_selection,recalcTitle:this.recalcInfo.recalcTitle,bRecalculatedTitle:this.recalcInfo.bRecalculatedTitle,axis:this.selection.axis,minorGridlines:this.selection.minorGridlines,majorGridlines:this.selection.majorGridlines,gridLines:this.selection.gridLines,chart:this.selection.chart,series:this.selection.series,datPoint:this.selection.datPoint,markers:this.selection.markers,hiLowLines:this.selection.hiLowLines,upBars:this.selection.upBars,
downBars:this.selection.downBars}};CChartSpace.prototype.setSelectionState=function(state){this.selection.title=state.title;this.selection.legend=state.legend;this.selection.legendEntry=state.legendEntry;this.selection.axisLbls=state.axisLbls;this.selection.dataLbls=state.dataLbls;this.selection.dataLbl=state.dataLbl;this.selection.rotatePlotArea=state.rotatePlotArea;this.selection.textSelection=state.textSelection;this.selection.plotArea=state.plotArea;this.selection.axis=state.axis;this.selection.minorGridlines=
state.minorGridlines;this.selection.majorGridlines=state.majorGridlines;this.selection.gridLines=state.gridLines;this.selection.chart=state.chart;this.selection.datPoint=state.datPoint;this.selection.markers=state.markers;this.selection.series=state.series;this.selection.hiLowLines=state.hiLowLines;this.selection.downBars=state.downBars;this.selection.upBars=state.upBars;if(isRealObject(state.recalcTitle)){this.recalcInfo.recalcTitle=state.recalcTitle;this.recalcInfo.bRecalculatedTitle=state.bRecalculatedTitle}if(state.contentSelection)if(this.selection.textSelection){var content=
this.selection.textSelection.getDocContent();if(content)content.SetSelectionState(state.contentSelection,state.contentSelection.length-1)}};CChartSpace.prototype.loadDocumentStateAfterLoadChanges=function(state){this.selection.title=null;this.selection.legend=null;this.selection.legendEntry=null;this.selection.axisLbls=null;this.selection.dataLbls=null;this.selection.dataLbl=null;this.selection.plotArea=null;this.selection.rotatePlotArea=null;this.selection.gridLine=null;this.selection.series=null;
this.selection.datPoint=null;this.selection.markers=null;this.selection.textSelection=null;this.selection.axis=null;this.selection.minorGridlines=null;this.selection.majorGridlines=null;this.selection.hiLowLines=null;this.selection.upBars=null;this.selection.downBars=null;var bRet=false,aTitles,i;if(state.DrawingsSelectionState){var chartSelection=state.DrawingsSelectionState.chartSelection;if(chartSelection)if(this.chart)if(chartSelection.title){aTitles=this.getAllTitles();for(i=0;i<aTitles.length;++i)if(aTitles[i]===
chartSelection.title){this.selection.title=aTitles[i];bRet=true;break}if(this.selection.title)if(this.selection.title===chartSelection.textSelection){var oTitleContent=this.selection.title.getDocContent();if(oTitleContent&&oTitleContent===chartSelection.content){this.selection.textSelection=this.selection.title;if(true===state.DrawingSelection){oTitleContent.SetContentPosition(state.StartPos,0,0);oTitleContent.SetContentSelection(state.StartPos,state.EndPos,0,0,0)}else oTitleContent.SetContentPosition(state.Pos,
0,0)}}}}return bRet};CChartSpace.prototype.resetInternalSelection=function(noResetContentSelect){if(this.selection.title)this.selection.title.selected=false;if(this.selection.textSelection){if(!(noResetContentSelect===true)){var content=this.selection.textSelection.getDocContent();content&&content.RemoveSelection()}this.selection.textSelection=null}};CChartSpace.prototype.getDocContent=function(){return null};CChartSpace.prototype.resetSelection=function(noResetContentSelect){this.resetInternalSelection(noResetContentSelect);
this.selection.title=null;this.selection.legend=null;this.selection.legendEntry=null;this.selection.axisLbls=null;this.selection.dataLbls=null;this.selection.dataLbl=null;this.selection.textSelection=null;this.selection.plotArea=null;this.selection.rotatePlotArea=null;this.selection.series=null;this.selection.chart=null;this.selection.datPoint=null;this.selection.markers=null;this.selection.axis=null;this.selection.minorGridlines=null;this.selection.majorGridlines=null;this.selection.hiLowLines=null;
this.selection.upBars=null;this.selection.downBars=null};CChartSpace.prototype.getStyles=function(){return AscFormat.ExecuteNoHistory(function(){var styles=new CStyles(false);var style=new CStyle("dataLblStyle",null,null,null,true);var text_pr=new CTextPr;text_pr.FontSize=10;text_pr.Unifill=CreateUnfilFromRGB(0,0,0);var parent_objects=this.getParentObjects();var theme=parent_objects.theme;var para_pr=new CParaPr;para_pr.Jc=AscCommon.align_Center;para_pr.Spacing.Before=0;para_pr.Spacing.After=0;para_pr.Spacing.Line=
1;para_pr.Spacing.LineRule=Asc.linerule_Auto;style.ParaPr=para_pr;var minor_font=theme.themeElements.fontScheme.minorFont;if(minor_font){if(typeof minor_font.latin==="string"&&minor_font.latin.length>0)text_pr.RFonts.Ascii={Name:minor_font.latin,Index:-1};if(typeof minor_font.ea==="string"&&minor_font.ea.length>0)text_pr.RFonts.EastAsia={Name:minor_font.ea,Index:-1};if(typeof minor_font.cs==="string"&&minor_font.cs.length>0)text_pr.RFonts.CS={Name:minor_font.cs,Index:-1};if(typeof minor_font.sym===
"string"&&minor_font.sym.length>0)text_pr.RFonts.HAnsi={Name:minor_font.sym,Index:-1}}style.TextPr=text_pr;var chart_text_pr;if(this.txPr&&this.txPr.content&&this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr){style.ParaPr.Merge(this.txPr.content.Content[0].Pr);if(this.txPr.content.Content[0].Pr.DefaultRunPr){chart_text_pr=this.txPr.content.Content[0].Pr.DefaultRunPr;style.TextPr.Merge(chart_text_pr)}}if(this.txPr&&this.txPr.content&&this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr){style.ParaPr.Merge(this.txPr.content.Content[0].Pr);
if(this.txPr.content.Content[0].Pr.DefaultRunPr)style.TextPr.Merge(this.txPr.content.Content[0].Pr.DefaultRunPr)}styles.Add(style);return{lastId:style.Id,styles:styles}},this,[])};CChartSpace.prototype.getParagraphTextPr=function(){if(this.selection.title&&!this.selection.textSelection)return GetTextPrFormArrObjects([this.selection.title]);else if(this.selection.legend)if(!AscFormat.isRealNumber(this.selection.legendEntry)){if(AscFormat.isRealNumber(this.legendLength)){var arrForProps=[];for(var i=
0;i<this.legendLength;++i)arrForProps.push(this.chart.legend.getCalcEntryByIdx(i,this.getDrawingDocument()));return GetTextPrFormArrObjects(arrForProps)}return GetTextPrFormArrObjects(this.chart.legend.calcEntryes)}else{var calcLegendEntry=this.chart.legend.getCalcEntryByIdx(this.selection.legendEntry,this.getDrawingDocument());if(calcLegendEntry)return GetTextPrFormArrObjects([calcLegendEntry])}else if(this.selection.textSelection)return this.selection.textSelection.txBody.content.GetCalculatedTextPr();
else if(this.selection.axisLbls&&this.selection.axisLbls.labels)return GetTextPrFormArrObjects(this.selection.axisLbls.labels.aLabels,true);else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=this.getAllSeries()[this.selection.dataLbls];if(ser){var pts=AscFormat.getPtsFromSeries(ser);if(!AscFormat.isRealNumber(this.selection.dataLbl))return GetTextPrFormArrObjects(pts,undefined,true);else{var pt=pts[this.selection.dataLbl];if(pt)return GetTextPrFormArrObjects([pt],undefined,true)}}}var text_pr=
new CTextPr;text_pr.InitDefault();text_pr.FontSize=10;if(AscFormat.isRealNumber(this.style))if(this.style>40)text_pr.Unifill=AscFormat.CreateUnfilFromRGB(255,255,255);else{var default_style=AscFormat.CHART_STYLE_MANAGER.getDefaultLineStyleByIndex(this.style);var oUnifill=default_style.axisAndMajorGridLines.createDuplicate();if(oUnifill&&oUnifill.fill&&oUnifill.fill.color&&oUnifill.fill.color.Mods)oUnifill.fill.color.Mods.Mods.length=0;text_pr.Unifill=oUnifill}else text_pr.Unifill=AscFormat.CreateUnfilFromRGB(0,
0,0);text_pr.RFonts.Set_FromObject({Ascii:{Name:"+mn-lt",Index:-1},EastAsia:{Name:"+mn-ea",Index:-1},HAnsi:{Name:"+mn-lt",Index:-1},CS:{Name:"+mn-lt",Index:-1}});if(this.txPr&&this.txPr.content&&this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr.DefaultRunPr)text_pr.Merge(this.txPr.content.Content[0].Pr.DefaultRunPr.Copy());if(text_pr.RFonts&&text_pr.RFonts.Ascii&&text_pr.RFonts.Ascii.Name)text_pr.FontFamily.Name=text_pr.RFonts.Ascii.Name;return text_pr};CChartSpace.prototype.applyLabelsFunction=
function(fCallback,value){if(this.selection.title){var DefaultFontSize=18;if(this.selection.title!==this.chart.title)DefaultFontSize=10;fCallback(this.selection.title,value,this.getDrawingDocument(),DefaultFontSize)}else if(this.selection.legend)if(!AscFormat.isRealNumber(this.selection.legendEntry)){fCallback(this.selection.legend,value,this.getDrawingDocument(),10);for(var i=0;i<this.selection.legend.legendEntryes.length;++i)fCallback(this.selection.legend.legendEntryes[i],value,this.getDrawingDocument(),
10)}else{var entry=this.selection.legend.findLegendEntryByIndex(this.selection.legendEntry);if(!entry){entry=new AscFormat.CLegendEntry;entry.setIdx(this.selection.legendEntry);if(this.selection.legend.txPr)entry.setTxPr(this.selection.legend.txPr.createDuplicate());this.selection.legend.addLegendEntry(entry)}if(entry)fCallback(entry,value,this.getDrawingDocument(),10)}else if(this.selection.axisLbls)fCallback(this.selection.axisLbls,value,this.getDrawingDocument(),10);else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=
this.getAllSeries()[this.selection.dataLbls];if(ser){var pts=AscFormat.getPtsFromSeries(ser);if(!ser.dLbls){var oDlbls;var oChart=ser.parent;if(oChart&&oChart.dLbls)oDlbls=oChart.dLbls.createDuplicate();else oDlbls=new AscFormat.CDLbls;ser.setDLbls(oDlbls)}if(!AscFormat.isRealNumber(this.selection.dataLbl)){fCallback(ser.dLbls,value,this.getDrawingDocument(),10);for(var i=0;i<pts.length;++i){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pts[i].idx);if(dLbl){if(ser.dLbls.txPr&&!dLbl.txPr)dLbl.setTxPr(ser.dLbls.txPr.createDuplicate());
fCallback(dLbl,value,this.getDrawingDocument(),10)}}}else{var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(!dLbl){dLbl=new AscFormat.CDLbl;dLbl.setIdx(pt.idx);if(ser.dLbls.txPr)dLbl.merge(ser.dLbls);ser.dLbls.addDLbl(dLbl)}fCallback(dLbl,value,this.getDrawingDocument(),10)}}}}else{var oDD=this.getDrawingDocument();fCallback(this,value,oDD,10);var chart=this.chart,i;if(chart){for(i=0;i<chart.pivotFmts.length;++i)chart.pivotFmts[i]&&fCallback(chart.pivotFmts[i],
value,oDD,10);if(chart.legend){fCallback(chart.legend,value,oDD,10);for(i=0;i<chart.legend.legendEntryes.length;++i)chart.legend.legendEntryes[i]&&fCallback(chart.legend.legendEntryes[i],value,oDD,10)}if(chart.title)fCallback(chart.title,value,oDD,18);var plot_area=chart.plotArea;if(plot_area){for(i=0;i<plot_area.charts.length;++i)plot_area.charts[i]&&plot_area.charts[i].applyLabelsFunction(fCallback,value,oDD);var cur_axis;for(i=0;i<plot_area.axId.length;++i){cur_axis=plot_area.axId[i];fCallback(cur_axis,
value,oDD,10);if(cur_axis.title)fCallback(cur_axis.title,value,oDD,10)}}}}};CChartSpace.prototype.paragraphIncDecFontSize=function(bIncrease){if(this.selection.textSelection){this.selection.textSelection.checkDocContent();var content=this.selection.textSelection.getDocContent();if(content)content.IncreaseDecreaseFontSize(bIncrease);return}this.applyLabelsFunction(CheckIncDecFontSize,bIncrease)};CChartSpace.prototype.paragraphAdd=function(paraItem,bRecalculate){if(paraItem.Type===para_TextPr){var _paraItem;
if(paraItem.Value.Unifill&&paraItem.Value.Unifill.checkWordMods()){_paraItem=paraItem.Copy();_paraItem.Value.Unifill.convertToPPTXMods()}else _paraItem=paraItem;if(this.selection.textSelection){this.selection.textSelection.checkDocContent();this.selection.textSelection.paragraphAdd(paraItem,bRecalculate);return}this.applyLabelsFunction(CheckObjectTextPr,_paraItem.Value)}else if(paraItem.Type===para_Text||paraItem.Type===para_Space)if(this.selection.title){this.selection.textSelection=this.selection.title;
this.selection.textSelection.checkDocContent();this.selection.textSelection.txBody.content.SelectAll();this.selection.textSelection.paragraphAdd(paraItem,bRecalculate)}else if(AscFormat.isRealNumber(this.selection.dataLbl)){var oDlbl=this.getCompiledDlblBySelect();if(oDlbl){this.selection.textSelection=oDlbl;this.selection.textSelection.checkDocContent();this.selection.textSelection.txBody.content.SelectAll();this.selection.textSelection.applyTextFunction(CDocumentContent.prototype.AddToParagraph,
CTable.prototype.AddToParagraph,[paraItem,bRecalculate])}}};CChartSpace.prototype.applyTextFunction=function(docContentFunction,tableFunction,args){if(docContentFunction===CDocumentContent.prototype.AddToParagraph&&!this.selection.textSelection){this.paragraphAdd(args[0],args[1]);return}if(this.selection.textSelection){this.selection.textSelection.checkDocContent();var bTrackRevision=false;if(typeof editor!=="undefined"&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument.TrackRevisions===
true){bTrackRevision=true;editor.WordControl.m_oLogicDocument.TrackRevisions=false}this.selection.textSelection.applyTextFunction(docContentFunction,tableFunction,args);if(bTrackRevision)editor.WordControl.m_oLogicDocument.TrackRevisions=true}};CChartSpace.prototype.selectTitle=function(title,pageIndex){title.select(this,pageIndex);this.resetInternalSelection();this.selection.legend=null;this.selection.legendEntry=null;this.selection.axisLbls=null;this.selection.dataLbls=null;this.selection.dataLbl=
null;this.selection.textSelection=null;this.selection.plotArea=null;this.selection.rotatePlotArea=null;this.selection.axis=null;this.selection.minorGridlines=null;this.selection.majorGridlines=null,this.selection.gridLines=null;this.selection.chart=null;this.selection.series=null;this.selection.datPoint=null;this.selection.markers=null;this.selection.hiLowLines=null;this.selection.upBars=null;this.selection.downBars=null;this.selection.hiLowLines=null;this.selection.upBars=null;this.selection.downBars=
null};CChartSpace.prototype.recalculateCurPos=AscFormat.DrawingObjectsController.prototype.recalculateCurPos;CChartSpace.prototype.documentUpdateSelectionState=function(){if(this.selection.textSelection)this.selection.textSelection.updateSelectionState()};CChartSpace.prototype.getLegend=function(){if(this.chart)return this.chart.legend;return null};CChartSpace.prototype.getAllTitles=function(){var ret=[];if(this.chart){if(this.chart.title)ret.push(this.chart.title);if(this.chart.plotArea){var aAxes=
this.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i)if(aAxes[i]&&aAxes[i].title)ret.push(aAxes[i].title)}}return ret};CChartSpace.prototype.changeSize=CShape.prototype.changeSize;CChartSpace.prototype.getSelectedChart=function(){return AscCommon.g_oTableId.Get_ById(this.selection.chart)};CChartSpace.prototype.getSelectedSeries=function(){if(AscFormat.isRealNumber(this.selection.series)){var oTypedChart=this.getSelectedChart();if(oTypedChart){var aSeries,oSeries;if(oTypedChart.getObjectType()===
AscDFH.historyitem_type_BarChart){aSeries=this.getAllSeries();for(var nIdx=0;nIdx<aSeries.length;++nIdx){oSeries=aSeries[nIdx];if(oSeries.idx===this.selection.series)return oSeries}}else{aSeries=oTypedChart.series;oSeries=aSeries[this.selection.series];if(oSeries)return oSeries}}}return null};CChartSpace.prototype.getCompiledDlblBySelect=function(){var ser=this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(AscFormat.isRealNumber(this.selection.dataLbl)){var pts=AscFormat.getPtsFromSeries(ser);
var pt=pts[this.selection.dataLbl];if(pt)return pt.compiledDlb}}return null};CChartSpace.prototype.getFill=function(){var ret=null;var oChart=this.getSelectedChart();if(this.selection.plotArea){if(this.chart.plotArea.brush&&this.chart.plotArea.brush.fill)ret=this.chart.plotArea.brush}else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(!AscFormat.isRealNumber(this.selection.dataLbl)){if(oDlbls&&oDlbls.spPr&&oDlbls.spPr.Fill&&
oDlbls.spPr.Fill.fill)ret=oDlbls.spPr.Fill}else{var pts=AscFormat.getPtsFromSeries(ser);var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(dLbl&&dLbl.spPr&&dLbl.spPr.Fill&&dLbl.spPr.Fill.fill)ret=dLbl.spPr.Fill}}}}else if(this.selection.axisLbls){if(this.selection.axisLbls.spPr&&this.selection.axisLbls.spPr.Fill&&this.selection.axisLbls.spPr.Fill.fill)ret=this.selection.axisLbls.spPr.Fill}else if(this.selection.title){if(this.selection.title.spPr&&this.selection.title.spPr.Fill&&
this.selection.title.spPr.Fill.fill)ret=this.selection.title.spPr.Fill}else if(this.selection.legend){if(this.selection.legend.spPr&&this.selection.legend.spPr.Fill&&this.selection.legend.spPr.Fill.fill)ret=this.selection.legend.spPr.Fill}else if(AscFormat.isRealNumber(this.selection.series)){var oSeries=this.getSelectedSeries();if(oSeries)if(AscFormat.isRealNumber(this.selection.datPoint)){var pts=AscFormat.getPtsFromSeries(oSeries);var datPoint=this.selection.datPoint;if(oSeries.getObjectType()===
AscDFH.historyitem_type_LineSeries||oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer)if(!this.selection.markers)datPoint++;for(var j=0;j<pts.length;++j){var pt=pts[j];if(pt.idx===datPoint){if(this.selection.markers){if(pt.compiledMarker&&pt.compiledMarker.brush&&pt.compiledMarker.brush.fill)ret=pt.compiledMarker.brush}else if(pt.brush&&pt.brush.fill)ret=pt.brush;break}}}else if(this.selection.markers){if(oSeries.compiledSeriesMarker&&oSeries.compiledSeriesMarker.brush&&oSeries.compiledSeriesMarker.brush.fill)ret=
oSeries.compiledSeriesMarker.brush}else if(oSeries.compiledSeriesBrush&&oSeries.compiledSeriesBrush.fill)ret=oSeries.compiledSeriesBrush}else if(AscCommon.isRealObject(this.selection.hiLowLines))ret=AscFormat.CreateNoFillUniFill();else if(this.selection.upBars){if(oChart&&oChart.upDownBars&&oChart.upDownBars.upBarsBrush&&oChart.upDownBars.upBarsBrush.fill)ret=oChart.upDownBars.upBarsBrush}else if(this.selection.downBars){if(oChart&&oChart.upDownBars&&oChart.upDownBars.downBarsBrush&&oChart.upDownBars.downBarsBrush.fill)ret=
oChart.upDownBars.downBarsBrush}else if(this.selection.axis);else if(this.brush&&this.brush.fill)ret=this.brush;if(!ret)ret=AscFormat.CreateNoFillUniFill();var parents=this.getParentObjects();var RGBA={R:255,G:255,B:255,A:255};ret.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);return ret};CChartSpace.prototype.getStroke=function(){var ret=null;var oChart=this.getSelectedChart();if(this.selection.plotArea){if(this.chart.plotArea.pen&&this.chart.plotArea.pen.Fill)ret=
this.chart.plotArea.pen}else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(!AscFormat.isRealNumber(this.selection.dataLbl)){if(oDlbls&&oDlbls.spPr&&oDlbls.spPr.ln&&oDlbls.spPr.ln.Fill)ret=oDlbls.spPr.ln}else{var pts=AscFormat.getPtsFromSeries(ser);var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(dLbl&&dLbl.spPr&&dLbl.spPr.ln&&dLbl.spPr.ln.Fill)ret=dLbl.spPr.ln}}}}else if(this.selection.axisLbls){if(this.selection.axisLbls.spPr&&
this.selection.axisLbls.spPr.ln&&this.selection.axisLbls.spPr.ln.Fill)ret=this.selection.axisLbls.spPr.ln}else if(this.selection.title){if(this.selection.title.spPr&&this.selection.title.spPr.ln&&this.selection.title.spPr.ln.Fill)ret=this.selection.title.spPr.ln}else if(this.selection.legend){if(this.selection.legend.spPr&&this.selection.legend.spPr.ln&&this.selection.legend.spPr.ln.Fill)ret=this.selection.legend.spPr.ln}else if(AscFormat.isRealNumber(this.selection.series)){var oSeries=this.getSelectedSeries();
if(oSeries)if(AscFormat.isRealNumber(this.selection.datPoint)){var pts=AscFormat.getPtsFromSeries(oSeries);var datPoint=this.selection.datPoint;if(oSeries.getObjectType()===AscDFH.historyitem_type_LineSeries||oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer)if(!this.selection.markers)datPoint++;for(var j=0;j<pts.length;++j){var pt=pts[j];if(pt.idx===datPoint){if(this.selection.markers){if(pt&&pt.compiledMarker&&pt.compiledMarker.pen&&pt.compiledMarker.pen.Fill)ret=pt.compiledMarker.pen}else if(pt.pen&&
pt.pen.Fill)ret=pt.pen;break}}}else if(this.selection.markers){if(oSeries.compiledSeriesMarker&&oSeries.compiledSeriesMarker.pen&&oSeries.compiledSeriesMarker.pen.Fill)ret=oSeries.compiledSeriesMarker.pen}else if(oSeries.compiledSeriesPen&&oSeries.compiledSeriesPen.Fill)ret=oSeries.compiledSeriesPen}else if(AscCommon.isRealObject(this.selection.hiLowLines)){if(oChart&&oChart.calculatedHiLowLines&&oChart.calculatedHiLowLines.Fill)ret=oChart.calculatedHiLowLines}else if(this.selection.upBars){if(oChart&&
oChart.upDownBars&&oChart.upDownBars.upBarsPen&&oChart.upDownBars.upBarsPen.Fill)ret=oChart.upDownBars.upBarsPen}else if(this.selection.downBars){if(oChart&&oChart.upDownBars&&oChart.upDownBars.downBarsPen&&oChart.upDownBars.downBarsPen.Fill)ret=oChart.upDownBars.downBarsPen}else if(this.selection.axis){if(this.selection.majorGridlines)if(this.selection.axis.majorGridlines&&this.selection.axis.majorGridlines.ln&&this.selection.axis.majorGridlines.ln.Fill)ret=this.selection.axis.majorGridlines.ln;
if(this.selection.minorGridlines)if(this.selection.axis.minorGridlines&&this.selection.axis.minorGridlines.ln&&this.selection.axis.minorGridlines.ln.Fill)ret=this.selection.axis.minorGridlines.ln}else if(this.pen&&this.pen.Fill)ret=this.pen;if(!ret)ret=AscFormat.CreateNoFillLine();var parents=this.getParentObjects();var RGBA={R:255,G:255,B:255,A:255};ret.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);return ret};CChartSpace.prototype.canFill=function(){if(this.selection.axis)return false;
if(this.selection.axisLbls)return false;if(AscCommon.isRealObject(this.selection.hiLowLines))return false;if(AscFormat.isRealNumber(this.selection.series)&&!this.selection.markers){var oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart);if(oChart)if(oChart.getObjectType()===AscDFH.historyitem_type_LineChart||oChart.getObjectType()===AscDFH.historyitem_type_ScatterChart)return false}return true};CChartSpace.prototype.changeFill=function(unifill){var oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart);
var unifill2;if(this.selection.plotArea){if(!this.chart.plotArea.spPr){this.chart.plotArea.setSpPr(new AscFormat.CSpPr);this.chart.plotArea.spPr.setParent(this.chart.plotArea)}unifill2=AscFormat.CorrectUniFill(unifill,this.chart.plotArea.brush,this.getEditorType());unifill2.convertToPPTXMods();this.chart.plotArea.spPr.setFill(unifill2)}else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(!ser.dLbls){if(ser.parent&&
ser.parent.dLbls)oDlbls=ser.parent.dLbls.createDuplicate();else oDlbls=new AscFormat.CDLbls;ser.setDLbls(oDlbls)}if(!AscFormat.isRealNumber(this.selection.dataLbl)){if(!oDlbls.spPr){oDlbls.setSpPr(new AscFormat.CSpPr);oDlbls.spPr.setParent(oDlbls)}var brush=null;unifill2=AscFormat.CorrectUniFill(unifill,oDlbls.spPr&&oDlbls.spPr.Fill?oDlbls.spPr.Fill.createDuplicate():null,this.getEditorType());unifill2.convertToPPTXMods();oDlbls.spPr.setFill(unifill2)}else{var pts=AscFormat.getPtsFromSeries(ser);
var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(!dLbl){dLbl=new AscFormat.CDLbl;dLbl.setIdx(pt.idx);if(ser.dLbls.txPr)dLbl.merge(ser.dLbls);ser.dLbls.addDLbl(dLbl)}var brush=null;if(pt.compiledDlb)brush=pt.compiledDlb.brush;if(!dLbl.spPr){dLbl.setSpPr(new AscFormat.CSpPr);dLbl.spPr.setParent(dLbl)}var brush=null;unifill2=AscFormat.CorrectUniFill(unifill,dLbl.spPr&&dLbl.spPr.Fill?dLbl.spPr.Fill.createDuplicate():null,this.getEditorType());unifill2.convertToPPTXMods();
dLbl.spPr.setFill(unifill2)}}}}else if(this.selection.axisLbls){if(!this.selection.axisLbls.spPr){this.selection.axisLbls.setSpPr(new AscFormat.CSpPr);this.selection.axisLbls.spPr.setParent(this.selection.axisLbls)}unifill2=AscFormat.CorrectUniFill(unifill,this.selection.axisLbls.spPr&&this.selection.axisLbls.spPr.Fill?this.selection.axisLbls.spPr.Fill.createDuplicate():null,this.getEditorType());unifill2.convertToPPTXMods();this.selection.axisLbls.spPr.setFill(unifill2)}else if(this.selection.title){if(!this.selection.title.spPr){this.selection.title.setSpPr(new AscFormat.CSpPr);
this.selection.title.spPr.setParent(this.selection.title)}unifill2=AscFormat.CorrectUniFill(unifill,this.selection.title.brush,this.getEditorType());unifill2.convertToPPTXMods();this.selection.title.spPr.setFill(unifill2)}else if(this.selection.legend){if(!this.chart.legend.spPr){this.chart.legend.setSpPr(new AscFormat.CSpPr);this.chart.legend.spPr.setParent(this.chart.legend)}unifill2=AscFormat.CorrectUniFill(unifill,this.chart.legend.brush,this.getEditorType());unifill2.convertToPPTXMods();this.chart.legend.spPr.setFill(unifill2)}else if(AscFormat.isRealNumber(this.selection.series)){var oSeries=
this.getSelectedSeries();if(oSeries)if(AscFormat.isRealNumber(this.selection.datPoint)){var pts=AscFormat.getPtsFromSeries(oSeries);var datPoint=this.selection.datPoint;if(oSeries.getObjectType()===AscDFH.historyitem_type_LineSeries||oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer)if(!this.selection.markers)datPoint++;for(var j=0;j<pts.length;++j){var pt=pts[j];if(pt.idx===datPoint){var oDataPoint=null;if(Array.isArray(oSeries.dPt))for(var k=0;k<oSeries.dPt.length;++k)if(oSeries.dPt[k].idx===
pts[j].idx){oDataPoint=oSeries.dPt[k];break}if(!oDataPoint){oDataPoint=new AscFormat.CDPt;oDataPoint.setIdx(pt.idx);oSeries.addDPt(oDataPoint)}if(this.selection.markers){if(pt.compiledMarker){oDataPoint.setMarker(pt.compiledMarker.createDuplicate());if(!oDataPoint.marker.spPr){oDataPoint.marker.setSpPr(new AscFormat.CSpPr);oDataPoint.marker.spPr.setParent(oDataPoint.marker)}unifill2=AscFormat.CorrectUniFill(unifill,pt.compiledMarker.brush,this.getEditorType());unifill2.convertToPPTXMods();oDataPoint.marker.spPr.setFill(unifill2)}}else{if(!oDataPoint.spPr){oDataPoint.setSpPr(new AscFormat.CSpPr);
oDataPoint.spPr.setParent(oDataPoint)}unifill2=AscFormat.CorrectUniFill(unifill,pt.brush,this.getEditorType());unifill2.convertToPPTXMods();oDataPoint.spPr.setFill(unifill2)}break}}}else if(this.selection.markers){if(oSeries.setMarker&&oSeries.compiledSeriesMarker){if(!oSeries.marker)oSeries.setMarker(oSeries.compiledSeriesMarker.createDuplicate());if(!oSeries.marker.spPr){oSeries.marker.setSpPr(new AscFormat.CSpPr);oSeries.marker.spPr.setParent(oSeries.marker)}unifill2=AscFormat.CorrectUniFill(unifill,
oSeries.compiledSeriesMarker.brush,this.getEditorType());unifill2.convertToPPTXMods();oSeries.marker.spPr.setFill(unifill2);if(Array.isArray(oSeries.dPt))for(var i=0;i<oSeries.dPt.length;++i)if(oSeries.dPt[i].marker&&oSeries.dPt[i].marker.spPr)oSeries.dPt[i].marker.spPr.setFill(unifill2.createDuplicate())}}else{if(!oSeries.spPr){oSeries.setSpPr(new AscFormat.CSpPr);oSeries.spPr.setParent(oSeries)}unifill2=AscFormat.CorrectUniFill(unifill,oSeries.compiledSeriesBrush,this.getEditorType());unifill2.convertToPPTXMods();
oSeries.spPr.setFill(unifill2);if(Array.isArray(oSeries.dPt))for(var i=0;i<oSeries.dPt.length;++i)if(oSeries.dPt[i].spPr)oSeries.dPt[i].spPr.setFill(unifill2.createDuplicate())}}else if(this.selection.upBars){if(oChart&&oChart.upDownBars){if(!oChart.upDownBars.upBars){oChart.upDownBars.setUpBars(new AscFormat.CSpPr);oChart.upDownBars.upBars.setParent(oChart.upDownBars)}unifill2=AscFormat.CorrectUniFill(unifill,oChart.upDownBars.upBarsBrush,this.getEditorType());unifill2.convertToPPTXMods();oChart.upDownBars.upBars.setFill(unifill2)}}else if(this.selection.downBars){if(oChart&&
oChart.upDownBars){if(!oChart.upDownBars.downBars){oChart.upDownBars.setDownBars(new AscFormat.CSpPr);oChart.upDownBars.downBars.setParent(oChart.upDownBars)}unifill2=AscFormat.CorrectUniFill(unifill,oChart.upDownBars.downBarsBrush,this.getEditorType());unifill2.convertToPPTXMods();oChart.upDownBars.downBars.setFill(unifill2)}}else{if(this.recalcInfo.recalculatePenBrush)this.recalculatePenBrush();unifill2=AscFormat.CorrectUniFill(unifill,this.brush,this.getEditorType());unifill2.convertToPPTXMods();
if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);this.spPr.setParent(this)}this.spPr.setFill(unifill2)}if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);this.spPr.setParent(this)}this.spPr.setFill(this.spPr.Fill?this.spPr.Fill.createDuplicate():this.spPr.Fill)};CChartSpace.prototype.setFill=function(fill){if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);this.spPr.setParent(this)}this.spPr.setFill(fill)};CChartSpace.prototype.setNvSpPr=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetNvGrFrProps,
this.nvGraphicFramePr,pr));this.nvGraphicFramePr=pr};CChartSpace.prototype.changeLine=function(line){var stroke;var oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart);if(this.selection.plotArea){if(!this.chart.plotArea.spPr){this.chart.plotArea.setSpPr(new AscFormat.CSpPr);this.chart.plotArea.spPr.setParent(this.chart.plotArea)}stroke=AscFormat.CorrectUniStroke(line,this.chart.plotArea.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.chart.plotArea.spPr.setLn(stroke)}else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=
this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(!ser.dLbls){if(ser.parent&&ser.parent.dLbls)oDlbls=ser.parent.dLbls.createDuplicate();else oDlbls=new AscFormat.CDLbls;ser.setDLbls(oDlbls)}if(!AscFormat.isRealNumber(this.selection.dataLbl)){if(!oDlbls.spPr){oDlbls.setSpPr(new AscFormat.CSpPr);oDlbls.spPr.setParent(oDlbls)}stroke=AscFormat.CorrectUniStroke(line,oDlbls.spPr.ln?oDlbls.spPr.ln.createDuplicate():null,this.getEditorType());if(stroke.Fill)stroke.Fill.convertToPPTXMods();
oDlbls.spPr.setLn(stroke)}else{var pts=AscFormat.getPtsFromSeries(ser);var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(!dLbl){dLbl=new AscFormat.CDLbl;dLbl.setIdx(pt.idx);if(ser.dLbls.txPr)dLbl.merge(ser.dLbls);ser.dLbls.addDLbl(dLbl)}if(!dLbl.spPr){dLbl.setSpPr(new AscFormat.CSpPr);dLbl.spPr.setParent(dLbl)}stroke=AscFormat.CorrectUniStroke(line,dLbl.spPr.ln?dLbl.spPr.ln.createDuplicate():null,this.getEditorType());if(stroke.Fill)stroke.Fill.convertToPPTXMods();
dLbl.spPr.setLn(stroke)}}}}else if(this.selection.axisLbls){if(!this.selection.axisLbls.spPr){this.selection.axisLbls.setSpPr(new AscFormat.CSpPr);this.selection.axisLbls.spPr.setParent(this.selection.axisLbls)}stroke=AscFormat.CorrectUniStroke(line,this.selection.axisLbls.spPr.ln?this.selection.axisLbls.spPr.ln.createDuplicate():null,this.getEditorType());if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.selection.axisLbls.spPr.setLn(stroke)}else if(this.selection.legend){if(!this.chart.legend.spPr){this.chart.legend.setSpPr(new AscFormat.CSpPr);
this.chart.legend.spPr.setParent(this.chart.legend)}stroke=AscFormat.CorrectUniStroke(line,this.chart.legend.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.chart.legend.spPr.setLn(stroke)}else if(this.selection.title){if(!this.selection.title.spPr){this.selection.title.setSpPr(new AscFormat.CSpPr);this.selection.title.spPr.setParent(this.selection.title)}stroke=AscFormat.CorrectUniStroke(line,this.selection.title.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.selection.title.spPr.setLn(stroke)}else if(AscFormat.isRealNumber(this.selection.series)){var oSeries=
this.getSelectedSeries();if(oSeries)if(AscFormat.isRealNumber(this.selection.datPoint)){var pts=AscFormat.getPtsFromSeries(oSeries);var datPoint=this.selection.datPoint;if(oSeries.getObjectType()===AscDFH.historyitem_type_LineSeries||oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer)if(!this.selection.markers)datPoint++;for(var j=0;j<pts.length;++j){var pt=pts[j];if(pt.idx===datPoint){var oDataPoint=null;if(Array.isArray(oSeries.dPt))for(var k=0;k<oSeries.dPt.length;++k)if(oSeries.dPt[k].idx===
pts[j].idx){oDataPoint=oSeries.dPt[k];break}if(!oDataPoint){oDataPoint=new AscFormat.CDPt;oDataPoint.setIdx(pt.idx);oSeries.addDPt(oDataPoint)}if(this.selection.markers){if(pt.compiledMarker){oDataPoint.setMarker(pt.compiledMarker.createDuplicate());if(!oDataPoint.marker.spPr){oDataPoint.marker.setSpPr(new AscFormat.CSpPr);oDataPoint.marker.spPr.setParent(oDataPoint.marker)}stroke=AscFormat.CorrectUniStroke(line,pt.compiledMarker.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();oDataPoint.marker.spPr.setLn(stroke)}}else{if(!oDataPoint.spPr){oDataPoint.setSpPr(new AscFormat.CSpPr);
oDataPoint.spPr.setParent(oDataPoint)}stroke=AscFormat.CorrectUniStroke(line,pt.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();oDataPoint.spPr.setLn(stroke)}break}}}else if(this.selection.markers){if(oSeries.setMarker&&oSeries.compiledSeriesMarker){if(!oSeries.marker)oSeries.setMarker(oSeries.compiledSeriesMarker.createDuplicate());if(!oSeries.marker.spPr){oSeries.marker.setSpPr(new AscFormat.CSpPr);oSeries.marker.spPr.setParent(oSeries.marker)}stroke=AscFormat.CorrectUniStroke(line,oSeries.compiledSeriesMarker.pen);
if(stroke.Fill)stroke.Fill.convertToPPTXMods();oSeries.marker.spPr.setLn(stroke);if(Array.isArray(oSeries.dPt))for(var i=0;i<oSeries.dPt.length;++i)if(oSeries.dPt[i].marker&&oSeries.dPt[i].marker.spPr)oSeries.dPt[i].marker.spPr.setLn(stroke.createDuplicate())}}else{if(!oSeries.spPr){oSeries.setSpPr(new AscFormat.CSpPr);oSeries.spPr.setParent(oSeries)}stroke=AscFormat.CorrectUniStroke(line,oSeries.compiledSeriesPen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();oSeries.spPr.setLn(stroke);if(Array.isArray(oSeries.dPt))for(var i=
0;i<oSeries.dPt.length;++i)if(oSeries.dPt[i].spPr)oSeries.dPt[i].spPr.setLn(stroke.createDuplicate())}}else if(AscCommon.isRealObject(this.selection.hiLowLines)){if(oChart){stroke=AscFormat.CorrectUniStroke(line,oChart.calculatedHiLowLines);if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.selection.hiLowLines.setLn(stroke)}}else if(this.selection.upBars){if(oChart&&oChart.upDownBars){if(!oChart.upDownBars.upBars){oChart.upDownBars.setUpBars(new AscFormat.CSpPr);oChart.upDownBars.upBars.setParent(oChart.upDownBars)}stroke=
AscFormat.CorrectUniStroke(line,oChart.upDownBars.upBarsPen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();oChart.upDownBars.upBars.setLn(stroke)}}else if(this.selection.downBars){if(oChart&&oChart.upDownBars){if(!oChart.upDownBars.downBars){oChart.upDownBars.setDownBars(new AscFormat.CSpPr);oChart.upDownBars.downBars.setParent(oChart.upDownBars)}stroke=AscFormat.CorrectUniStroke(line,oChart.upDownBars.downBarsPen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();oChart.upDownBars.downBars.setLn(stroke)}}else if(this.selection.axis){var oAxis=
this.selection.axis;if(this.selection.majorGridlines){if(!this.selection.axis.majorGridlines){this.selection.axis.setMajorGridlines(new AscFormat.CSpPr);this.selection.axis.majorGridlines.setParent(this.selection.axis)}stroke=AscFormat.CorrectUniStroke(line,this.selection.axis.majorGridlines.ln?this.selection.axis.majorGridlines.ln.createDuplicate():null,this.getEditorType());if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.selection.axis.majorGridlines.setLn(stroke)}if(this.selection.minorGridlines){if(!this.selection.axis.minorGridlines){this.selection.axis.setMinorGridlines(new AscFormat.CSpPr);
this.selection.axis.minorGridlines.setParent(this.selection.axis)}stroke=AscFormat.CorrectUniStroke(line,this.selection.axis.minorGridlines.ln?this.selection.axis.minorGridlines.ln.createDuplicate():null,this.getEditorType());if(stroke.Fill)stroke.Fill.convertToPPTXMods();this.selection.axis.minorGridlines.setLn(stroke)}}else{if(this.recalcInfo.recalculatePenBrush)this.recalculatePenBrush();var stroke=AscFormat.CorrectUniStroke(line,this.pen);if(stroke.Fill)stroke.Fill.convertToPPTXMods();if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);
this.spPr.setParent(this)}this.spPr.setLn(stroke)}if(!this.spPr){this.setSpPr(new AscFormat.CSpPr);this.spPr.setParent(this)}this.spPr.setFill(this.spPr.Fill?this.spPr.Fill.createDuplicate():this.spPr.Fill)};CChartSpace.prototype.checkBBoxIntersection=function(bbox1,bbox2){return!(bbox1.r1>bbox2.r2||bbox2.r1>bbox1.r2||bbox1.c1>bbox2.c2||bbox2.c1>bbox1.c2)};CChartSpace.prototype.checkSeriesIntersection=function(val,bbox,worksheet){if(val&&bbox&&worksheet){var parsed_formulas=val.parsedFormulas;for(var i=
0;i<parsed_formulas.length;++i)if(parsed_formulas[i].worksheet===worksheet&&this.checkBBoxIntersection(parsed_formulas[i].bbox,bbox))return true}return false};CChartSpace.prototype.checkVal=function(val){if(val){if(val.numRef)val.numRef.parsedFormulas=AscFormat.fParseChartFormula(val.numRef.f);if(val.strRef)val.strRef.parsedFormulas=AscFormat.fParseChartFormula(val.strRef.f)}};CChartSpace.prototype.recalculateSeriesFormulas=function(){this.checkSeriesRefs(this.checkVal)};CChartSpace.prototype.checkChartIntersection=
function(bbox,worksheet){return this.checkSeriesRefs(this.checkSeriesIntersection,bbox,worksheet)};CChartSpace.prototype.changeListName=function(val,oldName,newName){if(val){if(val.numRef&&typeof val.numRef.f==="string")if(val.numRef.f.indexOf(newName)>-1)return;if(val.strRef&&typeof val.strRef.f==="string")if(val.strRef.f.indexOf(newName)>-1)return;if(val.numRef&&typeof val.numRef.f==="string"||val.strRef&&typeof val.strRef.f==="string"){var checkString=oldName.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&");if(val.numRef&&typeof val.numRef.f==="string")val.numRef.setF(val.numRef.f.replace(new RegExp(checkString,"g"),newName));if(val.strRef&&typeof val.strRef.f==="string")val.strRef.setF(val.strRef.f.replace(new RegExp(checkString,"g"),newName))}}};CChartSpace.prototype.checkListName=function(val,oldName){if(val){if(val.numRef&&typeof val.numRef.f==="string")if(val.numRef.f.indexOf(oldName)>-1)return true;if(val.strRef&&typeof val.strRef.f==="string")if(val.strRef.f.indexOf(oldName)>-1)return true}return false};
CChartSpace.prototype.changeChartReferences=function(oldWorksheetName,newWorksheetName){this.checkSeriesRefs(this.changeListName,oldWorksheetName,newWorksheetName)};CChartSpace.prototype.checkChartReferences=function(oldWorksheetName){return this.checkSeriesRefs(this.checkListName,oldWorksheetName)};CChartSpace.prototype.updateChartReferences=function(oldWorksheetName,newWorksheetName,bNoRebuildCache){if(this.checkChartReferences(oldWorksheetName)){if(bNoRebuildCache===true)this.bNoHandleRecalc=true;
this.changeChartReferences(oldWorksheetName,newWorksheetName);if(!(bNoRebuildCache===true))this.rebuildSeries();this.bNoHandleRecalc=false}};CChartSpace.prototype.updateChartReferences2=function(oldWorksheetName,newWorksheetName){if(this.checkChartReferences(oldWorksheetName))this.changeChartReferences(oldWorksheetName,newWorksheetName)};CChartSpace.prototype.checkSeriesRefs=function(callback,bbox,worksheet){if(this.chart&&this.chart.plotArea){var charts=this.chart.plotArea.charts,i,j,series,ser;
for(i=0;i<charts.length;++i){series=charts[i].series;if(charts[i].getObjectType()===AscDFH.historyitem_type_ScatterChart)for(j=0;j<series.length;++j){ser=series[j];if(callback(ser.xVal,bbox,worksheet))return true;if(callback(ser.yVal,bbox,worksheet))return true;if(callback(ser.tx,bbox,worksheet))return true}else for(j=0;j<series.length;++j){ser=series[j];if(callback(ser.val,bbox,worksheet))return true;if(callback(ser.cat,bbox,worksheet))return true;if(callback(ser.tx,bbox,worksheet))return true}}}return false};
CChartSpace.prototype.clearCacheVal=function(val){if(!val)return;if(val.numRef)if(val.numRef.numCache)removePtsFromLit(val.numRef.numCache);if(val.strRef)if(val.strRef.strCache)val.strRef.setStrCache(null)};CChartSpace.prototype.checkIntersectionChangedRange=function(data){if(!data)return true;var i,j;if(this.seriesBBoxes)for(i=0;i<this.seriesBBoxes.length;++i)for(j=0;j<data.length;++j)if(this.seriesBBoxes[i].checkIntersection(data[j]))return true;if(this.seriesTitlesBBoxes)for(i=0;i<this.seriesTitlesBBoxes.length;++i)for(j=
0;j<data.length;++j)if(this.seriesTitlesBBoxes[i].checkIntersection(data[j]))return true;if(this.catTitlesBBoxes)for(i=0;i<this.catTitlesBBoxes.length;++i)for(j=0;j<data.length;++j)if(this.catTitlesBBoxes[i].checkIntersection(data[j]))return true;return false};CChartSpace.prototype.rebuildSeries=function(data){if(this.checkIntersectionChangedRange(data))AscFormat.ExecuteNoHistory(function(){this.checkRemoveCache();this.recalculateReferences();this.recalcInfo.recalculateReferences=false},this,[])};
CChartSpace.prototype.checkRemoveCache=function(){this.handleUpdateInternalChart();this.recalcInfo.recalculateReferences=true;this.checkSeriesRefs(this.clearCacheVal)};CChartSpace.prototype.getTypeSubType=function(){var type=null,subtype=null;if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]){switch(this.chart.plotArea.charts[0].getObjectType()){case AscDFH.historyitem_type_LineChart:{type=c_oAscChartType.line;break}case AscDFH.historyitem_type_AreaChart:{type=c_oAscChartType.area;
break}case AscDFH.historyitem_type_DoughnutChart:{type=c_oAscChartType.doughnut;break}case AscDFH.historyitem_type_PieChart:{type=c_oAscChartType.pie;break}case AscDFH.historyitem_type_ScatterChart:{type=c_oAscChartType.scatter;break}case AscDFH.historyitem_type_StockChart:{type=c_oAscChartType.stock;break}case AscDFH.historyitem_type_BarChart:{if(this.chart.plotArea.charts[0].barDir===AscFormat.BAR_DIR_BAR)type=c_oAscChartType.hbar;else type=c_oAscChartType.bar;break}}if(AscFormat.isRealNumber(this.chart.plotArea.charts[0].grouping))if(!this.chart.plotArea.charts[0].getObjectType()===
AscDFH.historyitem_type_BarChart)switch(this.chart.plotArea.charts[0].grouping){case AscFormat.GROUPING_STANDARD:{subtype=c_oAscChartSubType.normal;break}case AscFormat.GROUPING_STACKED:{subtype=c_oAscChartSubType.stacked;break}case AscFormat.GROUPING_PERCENT_STACKED:{subtype=c_oAscChartSubType.stackedPer;break}}else switch(this.chart.plotArea.charts[0].grouping){case AscFormat.BAR_GROUPING_CLUSTERED:case AscFormat.BAR_GROUPING_STANDARD:{subtype=c_oAscChartSubType.normal;break}case AscFormat.BAR_GROUPING_STACKED:{subtype=
c_oAscChartSubType.stacked;break}case AscFormat.BAR_GROUPING_PERCENT_STACKED:{subtype=c_oAscChartSubType.stackedPer;break}}}return{type:type,subtype:subtype}};CChartSpace.prototype.clearFormatting=function(bNoClearShapeProps){if(this.spPr&&!(bNoClearShapeProps===true)){this.spPr.Fill&&this.spPr.setFill(null);this.spPr.ln&&this.spPr.setLn(null)}if(this.chart)if(this.chart.plotArea){if(this.chart.plotArea.spPr){this.chart.plotArea.spPr.Fill&&this.chart.plotArea.spPr.setFill(null);this.chart.plotArea.spPr.ln&&
this.chart.plotArea.spPr.setLn(null)}var i,j,k,series,pts,chart,ser;for(i=this.chart.plotArea.charts.length-1;i>-1;--i){chart=this.chart.plotArea.charts[i];if(chart.upDownBars){if(chart.upDownBars.upBars){if(chart.upDownBars.upBars.Fill)chart.upDownBars.upBars.setFill(null);if(chart.upDownBars.upBars.ln)chart.upDownBars.upBars.setLn(null)}if(chart.upDownBars.downBars){if(chart.upDownBars.downBars.Fill)chart.upDownBars.downBars.setFill(null);if(chart.upDownBars.downBars.ln)chart.upDownBars.downBars.setLn(null)}}series=
chart.series;for(j=series.length-1;j>-1;--j){ser=series[j];if(ser.spPr&&chart.getObjectType()!==AscDFH.historyitem_type_StockChart){if(ser.spPr.Fill)ser.spPr.setFill(null);if(ser.spPr.ln)ser.spPr.setLn(null)}AscFormat.removeDPtsFromSeries(ser)}}}};CChartSpace.prototype.remove=function(){if(this.selection.title){if(this.selection.title.parent)this.selection.title.parent.setTitle(null)}else if(this.selection.legend)if(!AscFormat.isRealNumber(this.selection.legendEntry)){if(this.selection.legend.parent&&
this.selection.legend.parent.setLegend)this.selection.legend.parent.setLegend(null)}else{var entry=this.selection.legend.findLegendEntryByIndex(this.selection.legendEntry);if(!entry){entry=new AscFormat.CLegendEntry;entry.setIdx(this.selection.legendEntry);this.selection.legend.addLegendEntry(entry)}entry.setDelete(true)}else if(this.selection.axisLbls){if(this.selection.axisLbls&&this.selection.axisLbls.setDelete)this.selection.axisLbls.setDelete(true)}else if(AscFormat.isRealNumber(this.selection.dataLbls)){var ser=
this.getAllSeries()[this.selection.dataLbls];if(ser){var oDlbls=ser.dLbls;if(!ser.dLbls){if(ser.parent&&ser.parent.dLbls)oDlbls=ser.parent.dLbls.createDuplicate();else oDlbls=new AscFormat.CDLbls;ser.setDLbls(oDlbls)}if(!AscFormat.isRealNumber(this.selection.dataLbl))oDlbls.setDelete(true);else{var pts=AscFormat.getPtsFromSeries(ser);var pt=pts[this.selection.dataLbl];if(pt){var dLbl=ser.dLbls&&ser.dLbls.findDLblByIdx(pt.idx);if(!dLbl){dLbl=new AscFormat.CDLbl;dLbl.setIdx(pt.idx);if(ser.dLbls.txPr)dLbl.merge(ser.dLbls);
ser.dLbls.addDLbl(dLbl)}dLbl.setDelete(true)}}}}this.selection.title=null;this.selection.legend=null;this.selection.legendEntry=null;this.selection.axisLbls=null;this.selection.dataLbls=null;this.selection.dataLbl=null;this.selection.plotArea=null;this.selection.rotatePlotArea=null;this.selection.gridLine=null;this.selection.series=null;this.selection.datPoint=null;this.selection.markers=null;this.selection.textSelection=null;this.selection.axis=null;this.selection.minorGridlines=null;this.selection.majorGridlines=
null;this.selection.hiLowLines=null;this.selection.downBars=null;this.selection.upBars=null};CChartSpace.prototype.copy=function(oPr){var drawingDocument=oPr&&oPr.drawingDocument;var copy=new CChartSpace;if(this.chart)copy.setChart(this.chart.createDuplicate(drawingDocument));if(this.clrMapOvr)copy.setClrMapOvr(this.clrMapOvr.createDuplicate());copy.setDate1904(this.date1904);if(this.externalData)copy.setExternalData(this.externalData.createDuplicate());copy.setLang(this.lang);if(this.pivotSource)copy.setPivotSource(this.pivotSource.createDuplicate());
if(this.printSettings)copy.setPrintSettings(this.printSettings.createDuplicate());if(this.protection)copy.setProtection(this.protection.createDuplicate());copy.setRoundedCorners(this.roundedCorners);if(this.spPr){copy.setSpPr(this.spPr.createDuplicate());copy.spPr.setParent(copy)}copy.setStyle(this.style);if(this.txPr)copy.setTxPr(this.txPr.createDuplicate(oPr));for(var i=0;i<this.userShapes.length;++i)copy.addUserShape(undefined,this.userShapes[i].copy(oPr));copy.setThemeOverride(this.themeOverride);
copy.setBDeleted(this.bDeleted);copy.setLocks(this.locks);copy.cachedImage=this.getBase64Img();copy.cachedPixH=this.cachedPixH;copy.cachedPixW=this.cachedPixW;return copy};CChartSpace.prototype.convertToWord=function(document){this.setBDeleted(true);var oPr=undefined;if(document&&document.DrawingDocument){oPr=new AscFormat.CCopyObjectProperties;oPr.drawingDocument=document.DrawingDocument}var oCopy=this.copy(oPr);oCopy.setBDeleted(false);return oCopy};CChartSpace.prototype.convertToPPTX=function(drawingDocument,
worksheet){var oPr=new AscFormat.CCopyObjectProperties;oPr.drawingDocument=drawingDocument;var copy=this.copy(oPr);copy.setBDeleted(false);copy.setWorksheet(worksheet);copy.setParent(null);return copy};CChartSpace.prototype.rebuildSeriesFromAsc=function(asc_chart){if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]){this.chart.plotArea.removeCharts(1,this.chart.plotArea.charts.length-1);var asc_series=asc_chart.series;var chart_type=this.chart.plotArea.charts[0];var first_series=chart_type.series[0]?
chart_type.series[0]:chart_type.getSeriesConstructor();var bAccent1Background=this.isAccent1Background();var oFirstSpPrPreset=first_series.getSpPrPreset();if(first_series.spPr){first_series.spPr.setFill(null);first_series.spPr.setLn(null)}var style=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);var base_fills=AscFormat.getArrayFillsFromBase(style.fill2,asc_series.length);if(chart_type.getObjectType()!==AscDFH.historyitem_type_ScatterChart){if(asc_series.length<chart_type.series.length)for(var i=
chart_type.series.length-1;i>=asc_series.length;--i)chart_type.removeSeries(i);for(var i=0;i<asc_series.length;++i){var series=null,bNeedAdd=false;if(chart_type.series[i])series=chart_type.series[i];else{bNeedAdd=true;series=first_series.createDuplicate()}series.setIdx(i);series.setOrder(i);series.setVal(new AscFormat.CYVal);FillValNum(series.val,asc_series[i].Val,true,false);if(chart_type.getObjectType()===AscDFH.historyitem_type_PieChart||chart_type.getObjectType()===AscDFH.historyitem_type_DoughnutChart){if(oFirstSpPrPreset){var pts=
AscFormat.getPtsFromSeries(series);for(var j=0;j<pts.length;++j){var oDPt=new AscFormat.CDPt;oDPt.setBubble3D(false);oDPt.setIdx(j);AscFormat.ApplySpPr(oFirstSpPrPreset,oDPt,j,base_fills,bAccent1Background);series.series[i].addDPt(oDPt)}}}else AscFormat.ApplySpPr(oFirstSpPrPreset,series,i,base_fills,bAccent1Background);if(asc_series[i].Cat&&asc_series[i].Cat.NumCache&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,
asc_series[i].Cat,true,false)}else series.setCat(null);if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,true,false);else series.setTx(null);if(bNeedAdd)chart_type.addSer(series)}}else{for(var i=chart_type.series.length-1;i>-1;--i)chart_type.removeSeries(i);var oXVal;var start_index=0;var minus=0;if(asc_series[0].xVal&&asc_series[0].xVal.NumCache&&typeof asc_series[0].xVal.Formula==="string"&&
asc_series[0].xVal.Formula.length>0){oXVal=new AscFormat.CCat;FillCatStr(oXVal,asc_series[0].xVal,true,false)}else if(asc_series[0].Cat&&asc_series[0].Cat.NumCache&&typeof asc_series[0].Cat.Formula==="string"&&asc_series[0].Cat.Formula.length>0){oXVal=new AscFormat.CCat;FillCatStr(oXVal,asc_series[0].Cat,true,false)}for(var i=start_index;i<asc_series.length;++i){var series=new AscFormat.CScatterSeries;series.setIdx(i-minus);series.setOrder(i-minus);AscFormat.ApplySpPr(oFirstSpPrPreset,series,i,base_fills,
bAccent1Background);if(oXVal)series.setXVal(oXVal.createDuplicate());series.setYVal(new AscFormat.CYVal);FillValNum(series.yVal,asc_series[i].Val,true,false);if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,true,false);chart_type.addSer(series)}}this.recalculateReferences()}};CChartSpace.prototype.rebuildSeriesData=function(oValRange,oCatRange,oTxRange){var oSeries=this.getSelectedSeries();var oBBox,
i,nSeriesIndex,startCell,endCell,aSeries;var oCat,oTx;var oWorksheet=this.worksheet;var bScatter;var oFirstSpPrPreset=0;var oFirstSpPrMarkerPrst=0;var bAccent1Background=false;var style=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);var nPointCount=0;if(oSeries){bScatter=oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer;if(oValRange){if(oSeries.getObjectType()===AscDFH.historyitem_type_PieSeries){oFirstSpPrPreset=oSeries.getSpPrPreset();if(oFirstSpPrPreset){bAccent1Background=
this.isAccent1Background();nPointCount=Math.max(oValRange.r2-oValRange.r1+1,oValRange.c2-oValRange.c1+1);base_fills=AscFormat.getArrayFillsFromBase(style.fill2,nPointCount);for(var j=0;j<nPointCount;++j)if(!oSeries.getDptByIdx(j)){var oDPt=new AscFormat.CDPt;oDPt.setBubble3D(false);oDPt.setIdx(j);AscFormat.ApplySpPr(oFirstSpPrPreset,oDPt,j,base_fills,bAccent1Background);oSeries.addDPt(oDPt)}}}if(!bScatter){if(!oSeries.val)oSeries.setVal(new AscFormat.CYVal);if(!oSeries.val.numRef)oSeries.val.setNumRef(new AscFormat.CNumRef);
this._setRefF(oSeries.val.numRef,oWorksheet,oValRange.r1,oValRange.r2,oValRange.c1,oValRange.c2)}else{if(!oSeries.yVal)oSeries.setYVal(new AscFormat.CYVal);if(!oSeries.yVal.numRef)oSeries.yVal.setNumRef(new AscFormat.CNumRef);this._setRefF(oSeries.yVal.numRef,oWorksheet,oValRange.r1,oValRange.r2,oValRange.c1,oValRange.c2)}}if(oTxRange){if(!oSeries.tx)oSeries.setTx(new AscFormat.CTx);oTx=oSeries.tx;if(!oTx.strRef)oTx.setStrRef(new AscFormat.CStrRef);this._setRefF(oTx.strRef,oWorksheet,oTxRange.r1,
oTxRange.r2,oTxRange.c1,oTxRange.c2)}if(oCatRange){aSeries=this.getAllSeries();for(i=0;i<aSeries.length;++i){oSeries=aSeries[i];if(!bScatter){if(!oSeries.cat)oSeries.setCat(new AscFormat.CCat);oCat=oSeries.cat;if(!oCat.strRef)oCat.setStrRef(new AscFormat.CStrRef);this._setRefF(oCat.strRef,oWorksheet,oCatRange.r1,oCatRange.r2,oCatRange.c1,oCatRange.c2)}else{if(!oSeries.xVal)oSeries.setXVal(new AscFormat.CCat);oCat=oSeries.xVal;if(!oCat.strRef)oCat.setStrRef(new AscFormat.CStrRef);this._setRefF(oCat.strRef,
oWorksheet,oCatRange.r1,oCatRange.r2,oCatRange.c1,oCatRange.c2)}}}}else{if(!oValRange)return;aSeries=this.getAllSeries();var oLastChart=this.chart.plotArea.charts[this.chart.plotArea.charts.length-1];bScatter=oLastChart.getObjectType()===AscDFH.historyitem_type_ScatterChart;if(aSeries.length>0){if(!bScatter)bAccent1Background=this.isAccent1Background();if(oLastChart.getObjectType()===AscDFH.historyitem_type_PieChart||oLastChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart){if(oLastChart.series[0]&&
oLastChart.series[0].dPt[0]&&oLastChart.series[0].dPt[0].spPr&&!oLastChart.series[0].dPt[0].spPr.hasRGBFill())oFirstSpPrPreset=AscFormat.CollectSettingsSpPr(oLastChart.series[0].dPt[0].spPr)}else{if(oLastChart.series[0]&&oLastChart.series[0].spPr&&!oLastChart.series[0].spPr.hasRGBFill())oFirstSpPrPreset=AscFormat.CollectSettingsSpPr(oLastChart.series[0].spPr);if(oLastChart.series[0]&&oLastChart.series[0].marker&&oLastChart.series[0].marker.spPr&&!oLastChart.series[0].marker.spPr.hasRGBFill())oFirstSpPrMarkerPrst=
AscFormat.CollectSettingsSpPr(oLastChart.series[0].marker.spPr)}oBBox=this._recalculateBBox(this.getAllSeries()).bbox;var bVert=oBBox.seriesBBox&&oBBox.seriesBBox.bVert;var nStartIndex,nEndIndex;var base_fills;if(bVert){nStartIndex=oValRange.r1;nEndIndex=oValRange.r2;nPointCount=oValRange.c2-oValRange.c1+1}else{nStartIndex=oValRange.c1;nEndIndex=oValRange.c2;nPointCount=oValRange.r2-oValRange.r1+1}base_fills=AscFormat.getArrayFillsFromBase(style.fill2,nEndIndex-nStartIndex+1);for(i=nStartIndex;i<=
nEndIndex;++i){nSeriesIndex=i-nStartIndex;if(aSeries[nSeriesIndex])oSeries=aSeries[nSeriesIndex];else{oSeries=oLastChart.series[0]?oLastChart.series[0].createDuplicate():oLastChart.getSeriesConstructor();oLastChart.addSer(oSeries);if(!(oLastChart.getObjectType()===AscDFH.historyitem_type_PieChart||oLastChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)){if(oFirstSpPrPreset)AscFormat.ApplySpPr(oFirstSpPrPreset,oSeries,nSeriesIndex,base_fills,bAccent1Background);if(oFirstSpPrMarkerPrst&&
oSeries.marker)AscFormat.ApplySpPr(oFirstSpPrMarkerPrst,oSeries.marker,nSeriesIndex,base_fills,bAccent1Background)}}if(oLastChart.getObjectType()===AscDFH.historyitem_type_PieChart||oLastChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)if(oFirstSpPrPreset){base_fills=AscFormat.getArrayFillsFromBase(style.fill2,nPointCount);for(var j=0;j<nPointCount;++j)if(!oSeries.getDptByIdx(j)){var oDPt=new AscFormat.CDPt;oDPt.setBubble3D(false);oDPt.setIdx(j);AscFormat.ApplySpPr(oFirstSpPrPreset,oDPt,
j,base_fills,bAccent1Background);oSeries.addDPt(oDPt)}}oSeries.setIdx(nSeriesIndex);oSeries.setOrder(nSeriesIndex);bScatter=oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer;var oNumRef;if(!bScatter){if(!oSeries.val)oSeries.setVal(new AscFormat.CYVal);if(!oSeries.val.numRef)oSeries.val.setNumRef(new AscFormat.CNumRef);oNumRef=oSeries.val.numRef}else{if(!oSeries.yVal)oSeries.setYVal(new AscFormat.CYVal);if(!oSeries.yVal.numRef)oSeries.yVal.setNumRef(new AscFormat.CNumRef);oNumRef=oSeries.yVal.numRef}if(bVert)this._setRefF(oNumRef,
oWorksheet,i,i,oValRange.c1,oValRange.c2);else this._setRefF(oNumRef,oWorksheet,oValRange.r1,oValRange.r2,i,i);if(oCatRange){if(!bScatter){if(!oSeries.cat)oSeries.setCat(new AscFormat.CCat);oCat=oSeries.cat;if(!oCat.strRef)oCat.setStrRef(new AscFormat.CStrRef)}else{if(!oSeries.xVal)oSeries.setXVal(new AscFormat.CCat);oCat=oSeries.xVal;if(!oCat.strRef)oCat.setStrRef(new AscFormat.CStrRef)}this._setRefF(oCat.strRef,oWorksheet,oCatRange.r1,oCatRange.r2,oCatRange.c1,oCatRange.c2)}if(oTxRange){if(!oSeries.tx)oSeries.setTx(new AscFormat.CTx);
oTx=oSeries.tx;if(!oTx.strRef)oTx.setStrRef(new AscFormat.CStrRef);if(bVert)this._setRefF(oTx.strRef,oWorksheet,i,i,oTxRange.c1,oTxRange.c2);else this._setRefF(oTx.strRef,oWorksheet,oTxRange.r1,oTxRange.r2,i,i)}}var nLastIndex=nEndIndex-nStartIndex;for(i=aSeries.length-1;i>nLastIndex;--i)this._removeSeriesFromChart(aSeries[i])}}};CChartSpace.prototype._removeSeriesFromChart=function(oSeries){if(oSeries.parent){var oChart=oSeries.parent;var aSeries=oChart.series;if(Array.isArray(aSeries))if(aSeries[oSeries.idx]===
oSeries)oChart.removeSeries(oSeries.idx);else for(var i=0;i<aSeries.length;++i)if(aSeries[i]===oSeries){oChart.removeSeries(i);break}}};CChartSpace.prototype._setRefF=function(oRef,oWorksheet,r1,r2,c1,c2){var startCell=new CellAddress(r1,c1,0);var endCell=new CellAddress(r2,c2,0);var sStartCellId=startCell.getIDAbsolute();var sEndCellId=endCell.getIDAbsolute();if(sStartCellId===sEndCellId)oRef.setF(parserHelp.get3DRef(oWorksheet.sName,sStartCellId));else oRef.setF(parserHelp.get3DRef(oWorksheet.sName,
sStartCellId+":"+sEndCellId))};CChartSpace.prototype.Write_ToBinary2=function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)};CChartSpace.prototype.Read_FromBinary2=function(r){this.Id=r.GetString2()};CChartSpace.prototype.handleUpdateType=function(){if(this.bNoHandleRecalc===true)return;this.recalcInfo.recalculateChart=true;this.recalcInfo.recalculateSeriesColors=true;this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculatePlotAreaBrush=true;this.recalcInfo.recalculatePlotAreaPen=
true;this.recalcInfo.recalculateMarkers=true;this.recalcInfo.recalculateGridLines=true;this.recalcInfo.recalculateDLbls=true;this.recalcInfo.recalculateAxisLabels=true;this.recalcInfo.recalculateAxisVal=true;this.recalcInfo.recalculateAxisTickMark=true;this.recalcInfo.recalculateHiLowLines=true;this.recalcInfo.recalculateUpDownBars=true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculateReferences=true;this.recalcInfo.recalculateBBox=true;this.recalcInfo.recalculateFormulas=true;this.chartObj=
null;this.addToRecalculate()};CChartSpace.prototype.handleUpdateExtents=function(bExtX){var oXfrm=this.spPr&&this.spPr.xfrm;if(undefined===bExtX||!oXfrm||bExtX&&!AscFormat.fApproxEqual(this.extX,oXfrm.extX,.01)||false===bExtX&&!AscFormat.fApproxEqual(this.extY,oXfrm.extY,.01)){this.recalcChart();this.recalcBounds();this.recalcTransform();if(this.recalcWrapPolygon)this.recalcWrapPolygon();this.recalcTitles();this.handleUpdateInternalChart(false)}};CChartSpace.prototype.handleUpdateInternalChart=function(bColors){if(this.bNoHandleRecalc===
true)return;this.recalcInfo.recalculateChart=true;if(bColors!==false){this.recalcInfo.recalculateSeriesColors=true;this.recalcInfo.recalculatePenBrush=true}this.recalcInfo.recalculateDLbls=true;this.recalcInfo.recalculateAxisLabels=true;this.recalcInfo.recalculateMarkers=true;this.recalcInfo.recalculateGridLines=true;this.recalcInfo.recalculateHiLowLines=true;this.recalcInfo.recalculatePlotAreaBrush=true;this.recalcInfo.recalculatePlotAreaPen=true;this.recalcInfo.recalculateAxisTickMark=true;this.recalcInfo.recalculateAxisVal=
true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculateBBox=true;this.chartObj=null;for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object)this.userShapes[i].object.handleUpdateExtents();this.addToRecalculate()};CChartSpace.prototype.handleUpdateGridlines=function(){this.recalcInfo.recalculateGridLines=true;this.addToRecalculate()};CChartSpace.prototype.handleUpdateDataLabels=function(){this.recalcInfo.recalculateDLbls=true;this.addToRecalculate()};CChartSpace.prototype.updateChildLabelsTransform=
function(posX,posY){if(this.localTransformText){this.transformText=this.localTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transformText,posX,posY);this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)}if(this.chart){if(this.chart.plotArea){this.chart.plotArea.updatePosition(posX,posY);var aCharts=this.chart.plotArea.charts;for(var t=0;t<aCharts.length;++t){var oChart=aCharts[t];var series=oChart.series;for(var i=0;i<series.length;++i){var ser=
series[i];var pts=AscFormat.getPtsFromSeries(ser);for(var j=0;j<pts.length;++j)if(pts[j].compiledDlb)pts[j].compiledDlb.updatePosition(posX,posY)}}var aAxes=this.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i){var oAxis=aAxes[i];if(oAxis){if(oAxis.title)oAxis.title.updatePosition(posX,posY);if(oAxis.labels)oAxis.labels.updatePosition(posX,posY)}}}if(this.chart.title)this.chart.title.updatePosition(posX,posY);if(this.chart.legend)this.chart.legend.updatePosition(posX,posY)}for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object&&
this.userShapes[i].object.updatePosition)this.userShapes[i].object.updatePosition(posX,posY)};CChartSpace.prototype.recalcTitles=function(){if(this.chart&&this.chart.title){this.chart.title.recalcInfo.recalculateContent=true;this.chart.title.recalcInfo.recalcTransform=true;this.chart.title.recalcInfo.recalculateTransformText=true}if(this.chart&&this.chart.plotArea){var aAxes=this.chart.plotArea.axId;if(aAxes)for(var i=0;i<aAxes.length;++i){var axis=aAxes[i];if(axis&&axis.title){axis.title.recalcInfo.recalculateContent=
true;axis.title.recalcInfo.recalcTransform=true;axis.title.recalcInfo.recalculateTransformText=true}}}};CChartSpace.prototype.recalcTitles2=function(){if(this.chart&&this.chart.title){this.chart.title.recalcInfo.recalculateContent=true;this.chart.title.recalcInfo.recalcTransform=true;this.chart.title.recalcInfo.recalculateTransformText=true;this.chart.title.recalcInfo.recalculateTxBody=true}if(this.chart&&this.chart.plotArea){var aAxes=this.chart.plotArea.axId;if(aAxes)for(var i=0;i<aAxes.length;++i){var axis=
aAxes[i];if(axis&&axis.title){axis.title.recalcInfo.recalculateContent=true;axis.title.recalcInfo.recalcTransform=true;axis.title.recalcInfo.recalculateTransformText=true;axis.title.recalcInfo.recalculateTxBody=true}}}};CChartSpace.prototype.refreshRecalcData2=function(pageIndex,object){var nObjectType=null;if(object&&object.getObjectType)nObjectType=object.getObjectType();if(nObjectType===AscDFH.historyitem_type_Title&&this.selection.title===object&&this.selection.textSelection===object)this.recalcInfo.recalcTitle=
object;else if(nObjectType===AscDFH.historyitem_type_DLbl){var oSelectedDLbl=this.getCompiledDlblBySelect();if(this.selection.textSelection)this.selection.textSelection=oSelectedDLbl;this.recalcInfo.recalcTitle=oSelectedDLbl}else{var bOldRecalculateRef=this.recalcInfo.recalculateReferences;this.setRecalculateInfo();this.handleTitlesAfterChangeTheme();this.recalcInfo.recalculateReferences=bOldRecalculateRef}this.addToRecalculate()};CChartSpace.prototype.Refresh_RecalcData2=function(pageIndex,object){this.refreshRecalcData2(pageIndex,
object)};CChartSpace.prototype.Refresh_RecalcData=function(data){switch(data.Type){case AscDFH.historyitem_ChartSpace_SetStyle:{this.handleUpdateStyle();break}case AscDFH.historyitem_ChartSpace_SetTxPr:{this.recalcInfo.recalculateChart=true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculateDLbls=true;this.recalcInfo.recalculateAxisVal=true;this.recalcInfo.recalculateAxisCat=true;this.recalcInfo.recalculateAxisLabels=true;this.addToRecalculate();break}case AscDFH.historyitem_ChartSpace_SetChart:{this.handleUpdateType();
break}case AscDFH.historyitem_ShapeSetBDeleted:{if(!this.bDeleted)this.handleUpdateType();break}}};CChartSpace.prototype.getObjectType=function(){return AscDFH.historyitem_type_ChartSpace};CChartSpace.prototype.getAllRasterImages=function(images){if(this.spPr)this.spPr.checkBlipFillRasterImage(images);var chart=this.chart;if(chart){chart.backWall&&chart.backWall.spPr&&chart.backWall.spPr.checkBlipFillRasterImage(images);chart.floor&&chart.floor.spPr&&chart.floor.spPr.checkBlipFillRasterImage(images);
chart.legend&&chart.legend.spPr&&chart.legend.spPr.checkBlipFillRasterImage(images);chart.sideWall&&chart.sideWall.spPr&&chart.sideWall.spPr.checkBlipFillRasterImage(images);chart.title&&chart.title.spPr&&chart.title.spPr.checkBlipFillRasterImage(images);var plot_area=this.chart.plotArea;if(plot_area){plot_area.spPr&&plot_area.spPr.checkBlipFillRasterImage(images);var i;for(i=0;i<plot_area.axId.length;++i){var axis=plot_area.axId[i];if(axis){axis.spPr&&axis.spPr.checkBlipFillRasterImage(images);axis.title&&
axis.title&&axis.title.spPr&&axis.title.spPr.checkBlipFillRasterImage(images)}}for(i=0;i<plot_area.charts.length;++i)plot_area.charts[i].getAllRasterImages(images)}}for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object&&this.userShapes[i].object.getAllRasterImages)this.userShapes[i].object.getAllRasterImages(images)};CChartSpace.prototype.getAllContents=function(){};CChartSpace.prototype.getAllFonts=function(allFonts){this.documentGetAllFontNames(allFonts)};CChartSpace.prototype.documentGetAllFontNames=
function(allFonts){allFonts["+mn-lt"]=1;allFonts["+mn-ea"]=1;allFonts["+mn-cs"]=1;checkTxBodyDefFonts(allFonts,this.txPr);var chart=this.chart,i;if(chart){for(i=0;i<chart.pivotFmts.length;++i)chart.pivotFmts[i]&&checkTxBodyDefFonts(allFonts,chart.pivotFmts[i].txPr);if(chart.legend){checkTxBodyDefFonts(allFonts,chart.legend.txPr);for(i=0;i<chart.legend.legendEntryes.length;++i)chart.legend.legendEntryes[i]&&checkTxBodyDefFonts(allFonts,chart.legend.legendEntryes[i].txPr)}if(chart.title){checkTxBodyDefFonts(allFonts,
chart.title.txPr);if(chart.title.tx&&chart.title.tx.rich){checkTxBodyDefFonts(allFonts,chart.title.tx.rich);chart.title.tx.rich.content&&chart.title.tx.rich.content.Document_Get_AllFontNames(allFonts)}}var plot_area=chart.plotArea;if(plot_area){for(i=0;i<plot_area.charts.length;++i)plot_area.charts[i]&&plot_area.charts[i].documentCreateFontMap(allFonts);var cur_axis;for(i=0;i<plot_area.axId.length;++i){cur_axis=plot_area.axId[i];checkTxBodyDefFonts(allFonts,cur_axis.txPr);if(cur_axis.title){checkTxBodyDefFonts(allFonts,
cur_axis.title.txPr);if(cur_axis.title.tx&&cur_axis.title.tx.rich){checkTxBodyDefFonts(allFonts,cur_axis.title.tx.rich);cur_axis.title.tx.rich.content&&cur_axis.title.tx.rich.content.Document_Get_AllFontNames(allFonts)}}}}}for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object&&this.userShapes[i].object.documentGetAllFontNames)this.userShapes[i].object.documentGetAllFontNames(allFonts);if(this.themeOverride&&this.themeOverride.themeElements&&this.themeOverride.themeElements.fontScheme)AscFormat.checkThemeFonts(allFonts,
this.themeOverride.themeElements.fontScheme)};CChartSpace.prototype.documentCreateFontMap=function(allFonts){if(this.chart){this.chart.title&&this.chart.title.txBody&&this.chart.title.txBody.content.Document_CreateFontMap(allFonts);var i,j,k;if(this.chart.legend){var calc_entryes=this.chart.legend.calcEntryes;for(i=0;i<calc_entryes.length;++i)calc_entryes[i].txBody.content.Document_CreateFontMap(allFonts)}var axis=this.chart.plotArea.axId,cur_axis;for(i=axis.length-1;i>-1;--i){cur_axis=axis[i];if(cur_axis){cur_axis&&
cur_axis.title&&cur_axis.title.txBody&&cur_axis.title.txBody.content.Document_CreateFontMap(allFonts);if(cur_axis.labels)for(j=cur_axis.labels.aLabels.length-1;j>-1;--j)cur_axis.labels.aLabels[j]&&cur_axis.labels.aLabels[j].txBody&&cur_axis.labels.aLabels[j].txBody.content.Document_CreateFontMap(allFonts)}}var series,pts;for(i=this.chart.plotArea.charts.length-1;i>-1;--i){series=this.chart.plotArea.charts[i].series;for(j=series.length-1;j>-1;--j){pts=AscFormat.getPtsFromSeries(series[i]);if(Array.isArray(pts))for(k=
pts.length-1;k>-1;--k)pts[k].compiledDlb&&pts[k].compiledDlb.txBody&&pts[k].compiledDlb.txBody.content.Document_CreateFontMap(allFonts)}}}for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object&&this.userShapes[i].object.documentCreateFontMap)this.userShapes[i].object.documentCreateFontMap(allFonts)};CChartSpace.prototype.setThemeOverride=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetThemeOverride,this.themeOverride,pr));this.themeOverride=
pr};CChartSpace.prototype.addUserShape=function(pos,item){if(!AscFormat.isRealNumber(pos))pos=this.userShapes.length;History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_ChartSpace_AddUserShape,pos,[item],true));this.userShapes.splice(pos,0,item);item.setParent(this)};CChartSpace.prototype.removeUserShape=function(pos){var aSplicedShape=this.userShapes.splice(pos,1);History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_ChartSpace_RemoveUserShape,pos,aSplicedShape,
false));return aSplicedShape[0]};CChartSpace.prototype.recalculateUserShapes=function(){for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object)this.userShapes[i].object.recalculate()};CChartSpace.prototype.setParent=function(parent){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetParent,this.parent,parent));this.parent=parent};CChartSpace.prototype.setChart=function(chart){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetChart,
this.chart,chart));this.chart=chart;if(chart)chart.setParent(this)};CChartSpace.prototype.setClrMapOvr=function(clrMapOvr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetClrMapOvr,this.clrMapOvr,clrMapOvr));this.clrMapOvr=clrMapOvr};CChartSpace.prototype.setDate1904=function(date1904){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ChartSpace_SetDate1904,this.date1904,date1904));this.date1904=date1904};CChartSpace.prototype.setExternalData=function(externalData){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_ChartSpace_SetExternalData,this.externalData,externalData));this.externalData=externalData};CChartSpace.prototype.setLang=function(lang){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_ChartSpace_SetLang,this.lang,lang));this.lang=lang};CChartSpace.prototype.setPivotSource=function(pivotSource){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetPivotSource,this.pivotSource,pivotSource));this.pivotSource=pivotSource};CChartSpace.prototype.setPrintSettings=
function(printSettings){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetPrintSettings,this.printSettings,printSettings));this.printSettings=printSettings};CChartSpace.prototype.setProtection=function(protection){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetProtection,this.protection,protection));this.protection=protection};CChartSpace.prototype.setRoundedCorners=function(roundedCorners){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ChartSpace_SetRoundedCorners,
this.roundedCorners,roundedCorners));this.roundedCorners=roundedCorners};CChartSpace.prototype.setSpPr=function(spPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetSpPr,this.spPr,spPr));this.spPr=spPr};CChartSpace.prototype.setStyle=function(style){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ChartSpace_SetStyle,this.style,style));this.style=style;this.handleUpdateStyle()};CChartSpace.prototype.setTxPr=function(txPr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_ChartSpace_SetTxPr,this.txPr,txPr));this.txPr=txPr;if(txPr)txPr.setParent(this)};CChartSpace.prototype.getTransformMatrix=function(){return this.transform};CChartSpace.prototype.canRotate=function(){return false};CChartSpace.prototype.drawAdjustments=function(){};CChartSpace.prototype.isChart=function(){return true};CChartSpace.prototype.isShape=function(){return false};CChartSpace.prototype.isImage=function(){return false};CChartSpace.prototype.isGroup=function(){return false};
CChartSpace.prototype.isPlaceholder=CShape.prototype.isPlaceholder;CChartSpace.prototype.setGroup=function(group){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartSpace_SetGroup,this.group,group));this.group=group};CChartSpace.prototype.getBase64Img=CShape.prototype.getBase64Img;CChartSpace.prototype.getRangeObjectStr=function(){if(this.recalcInfo.recalculateBBox){this.recalculateBBox();this.recalcInfo.recalculateBBox=false}var ret={range:null,bVert:null};if(this.bbox&&this.bbox.seriesBBox){var r1=
this.bbox.seriesBBox.r1,r2=this.bbox.seriesBBox.r2,c1=this.bbox.seriesBBox.c1,c2=this.bbox.seriesBBox.c2;ret.bVert=this.bbox.seriesBBox.bVert;if(this.bbox.seriesBBox.bVert){if(this.bbox.catBBox)if(r1>0)--r1;if(this.bbox.serBBox)if(c1>0)--c1}else{if(this.bbox.catBBox)if(c1>0)--c1;if(this.bbox.serBBox)if(r1>0)--r1}if(this.bbox.worksheet){var sRef=(new Asc.Range(c1,r1,c2,r2)).getName(AscCommonExcel.referenceType.A);ret.range=parserHelp.get3DRef(this.bbox.worksheet.sName,sRef)}}return ret};CChartSpace.prototype.getDataRanges=
function(){var oSelectedSeries=this.getSelectedSeries();var aSeries;if(oSelectedSeries)aSeries=[oSelectedSeries];else aSeries=this.getAllSeries();return this._recalculateBBox(aSeries)};CChartSpace.prototype._recalculateBBox=function(series){var bbox=null;var seriesBBoxes=[];var seriesTitlesBBoxes=[];var catTitlesBBoxes=[];var oSelectedSeries=this.getSelectedSeries();var series_bboxes=[],cat_bboxes=[],ser_titles_bboxes=[];var series_sheet,cur_bbox,parsed_formulas;if(Array.isArray(series)&&series.length>
0){series.sort(function(a,b){return a.order-b.order});var series_title_f=[],cat_title_f,series_f=[],i,range1;var ref;var b_vert,b_titles_vert;var first_series_sheet;for(i=0;i<series.length;++i){var numRef=null;if(series[i].val)numRef=series[i].val.numRef;else if(series[i].yVal)numRef=series[i].yVal.numRef;if(numRef){parsed_formulas=AscFormat.fParseChartFormula(numRef.f);if(parsed_formulas&&parsed_formulas.length>0&&parsed_formulas[0].worksheet){series_bboxes=series_bboxes.concat(parsed_formulas);
if(series_f!==null&&parsed_formulas.length===1){series_sheet=parsed_formulas[0].worksheet;if(!first_series_sheet)first_series_sheet=series_sheet;if(series_sheet!==first_series_sheet)series_f=null;if(parsed_formulas[0].bbox){cur_bbox=parsed_formulas[0].bbox;if(cur_bbox.r1!==cur_bbox.r2&&cur_bbox.c1!==cur_bbox.c2)series_f=null;if(series_f&&series_f.length>0){if(!AscFormat.isRealBool(b_vert))if(series_f[0].c1===cur_bbox.c1&&series_f[0].c2===cur_bbox.c2)b_vert=true;else if(series_f[0].r1===cur_bbox.r1&&
series_f[0].r2===cur_bbox.r2)b_vert=false;else series_f=null;else if(b_vert){if(!(series_f[0].c1===cur_bbox.c1&&series_f[0].c2===cur_bbox.c2))series_f=null}else if(!(series_f[0].r1===cur_bbox.r1&&series_f[0].r2===cur_bbox.r2))series_f=null;if(series_f)if(b_vert){if(cur_bbox.r1-series_f[series_f.length-1].r1!==1)series_f=null}else if(cur_bbox.c1-series_f[series_f.length-1].c1!==1)series_f=null}if(series_f!==null)series_f.push(cur_bbox)}else series_f=null}}}else series_f=null;if(series[i].tx&&series[i].tx.strRef){parsed_formulas=
AscFormat.fParseChartFormula(series[i].tx.strRef.f);if(parsed_formulas&&parsed_formulas.length>0&&parsed_formulas[0].worksheet)ser_titles_bboxes=ser_titles_bboxes.concat(parsed_formulas);if(series_title_f!==null){if(!parsed_formulas||parsed_formulas.length!==1||!parsed_formulas[0].worksheet){series_title_f=null;continue}var series_cat_sheet=parsed_formulas[0].worksheet;if(series_cat_sheet!==first_series_sheet){series_title_f=null;continue}cur_bbox=parsed_formulas[0].bbox;if(cur_bbox){if(!oSelectedSeries)if(cur_bbox.r1!==
cur_bbox.r2||cur_bbox.c1!==cur_bbox.c2){series_title_f=null;continue}if(!AscFormat.isRealBool(b_titles_vert)){if(series_title_f.length>0)if(cur_bbox.r1-series_title_f[0].r1===1)b_titles_vert=true;else if(cur_bbox.c1-series_title_f[0].c1===1)b_titles_vert=false;else if(!oSelectedSeries){series_title_f=null;continue}}else if(b_titles_vert){if(!oSelectedSeries)if(cur_bbox.r1-series_title_f[series_title_f.length-1].r1!==1){series_title_f=null;continue}}else if(!oSelectedSeries)if(cur_bbox.c1-series_title_f[series_title_f.length-
1].c1!==1){series_title_f=null;continue}series_title_f.push(cur_bbox)}else if(!oSelectedSeries){series_title_f=null;continue}}}else series_title_f=null}if(series[0].cat)if(series[0].cat.strRef)ref=series[0].cat.strRef;else{if(series[0].cat.numRef)ref=series[0].cat.numRef}else if(series[0].xVal)if(series[0].xVal.strRef)ref=series[0].xVal.strRef;else if(series[0].xVal.numRef)ref=series[0].xVal.numRef;if(ref){parsed_formulas=AscFormat.fParseChartFormula(ref.f);if(parsed_formulas&&parsed_formulas.length===
1&&parsed_formulas[0].worksheet){cat_bboxes=cat_bboxes.concat(parsed_formulas);if(parsed_formulas.length===1){var cat_title_sheet=parsed_formulas[0].worksheet;if(cat_title_sheet===first_series_sheet)if(parsed_formulas[0].bbox)cat_title_f=parsed_formulas[0].bbox}}}if(series_f!==null&&series_f.length===1){if(series_f[0].r1===series_f[0].r2&&series_f[0].c1!==series_f[0].c2)b_vert=true;else if(series_f[0].c1===series_f[0].c2&&series_f[0].r1!==series_f[0].r2)b_vert=false;if(!AscFormat.isRealBool(b_vert)&&
Array.isArray(series_title_f))if(series_f[0].r1===series_f[0].r2&&series_title_f[0].r1===series_f[0].r1)b_vert=true;else if(series_f[0].c1===series_f[0].c2&&series_title_f[0].c1===series_f[0].c1)b_vert=false;if(!AscFormat.isRealBool(b_vert)){if(cat_title_f)if(series_f[0].r1===series_f[0].r2&&cat_title_f.c1===series_f[0].c1&&cat_title_f.c2===series_f[0].c2)b_vert=true;else if(series_f[0].c1===series_f[0].c2&&cat_title_f.r1===series_f[0].r1&&cat_title_f.r2===series_f[0].r2)b_vert=false;if(!AscFormat.isRealBool(b_vert))b_vert=
true}}if(series_f!==null&&series_f.length>0){bbox={seriesBBox:null,catBBox:null,serBBox:null,worksheet:first_series_sheet};bbox.seriesBBox=new window["Asc"].Range(series_f[0].c1,series_f[0].r1,series_f[series_f.length-1].c2,series_f[series_f.length-1].r2,false);bbox.seriesBBox.bVert=b_vert;seriesBBoxes.push(new BBoxInfo(first_series_sheet,bbox.seriesBBox));if(cat_title_f){if(!this.getSelectedSeries())if(b_vert){if(cat_title_f.c1!==bbox.seriesBBox.c1||cat_title_f.c2!==bbox.seriesBBox.c2||cat_title_f.r1!==
cat_title_f.r1)cat_title_f=null}else if(cat_title_f.c1!==cat_title_f.c2||cat_title_f.r1!==bbox.seriesBBox.r1||cat_title_f.r2!==bbox.seriesBBox.r2)cat_title_f=null;bbox.catBBox=cat_title_f;if(cat_title_f)catTitlesBBoxes.push(new BBoxInfo(first_series_sheet,cat_title_f))}if(Array.isArray(series_title_f)){bbox.serBBox=new window["Asc"].Range(series_title_f[0].c1,series_title_f[0].r1,series_title_f[series_title_f.length-1].c2,series_title_f[series_title_f.length-1].r2,false);seriesTitlesBBoxes.push(new BBoxInfo(first_series_sheet,
bbox.serBBox))}}else{for(i=0;i<series_bboxes.length;++i)seriesBBoxes.push(new BBoxInfo(series_bboxes[i].worksheet,series_bboxes[i].bbox));for(i=0;i<cat_bboxes.length;++i)catTitlesBBoxes.push(new BBoxInfo(cat_bboxes[i].worksheet,cat_bboxes[i].bbox));for(i=0;i<ser_titles_bboxes.length;++i)seriesTitlesBBoxes.push(new BBoxInfo(ser_titles_bboxes[i].worksheet,ser_titles_bboxes[i].bbox))}}return{bbox:bbox,seriesBBoxes:seriesBBoxes,seriesTitlesBBoxes:seriesTitlesBBoxes,catTitlesBBoxes:catTitlesBBoxes}};CChartSpace.prototype.recalculateBBox=
function(){var BBoxObj=this._recalculateBBox(this.getAllSeries());this.bbox=BBoxObj.bbox;this.seriesBBoxes=BBoxObj.seriesBBoxes;this.seriesTitlesBBoxes=BBoxObj.seriesTitlesBBoxes;this.catTitlesBBoxes=BBoxObj.catTitlesBBoxes};CChartSpace.prototype.getCommonBBox=function(){var oBBoxInfo=this.getCommonBBoxInfo();if(oBBoxInfo)return oBBoxInfo.bbox};CChartSpace.prototype.recalculateReferences=function(){var oSelectedSeries=this.getSelectedSeries();if(AscFormat.isRealNumber(this.selection.series))if(!oSelectedSeries){this.selection.series=
null;this.selection.datPoint=null;this.selection.markers=null}var worksheet=this.worksheet;if(!worksheet)return;if(this.recalcInfo.recalculateBBox){this.recalculateBBox();this.recalcInfo.recalculateBBox=false}var charts,series,i,j,ser;charts=this.chart.plotArea.charts;for(i=0;i<charts.length;++i){series=charts[i].series;for(j=0;j<series.length;++j)series[j].updateData(this.displayEmptyCellsAs,this.displayHidden)}var aTitles=this.getAllTitles();for(i=0;i<aTitles.length;++i){var oTitle=aTitles[i];if(oTitle.tx)oTitle.tx.update()}var aAxis=
this.chart.plotArea.axId;for(i=0;i<aAxis.length;++i){var oAxis=aAxis[i];if(oAxis.getObjectType()===AscDFH.historyitem_type_ValAx){var aCharts=this.chart.plotArea.getChartsForAxis(oAxis);for(j=0;j<aCharts.length;++j){var oChart=aCharts[j];if(oChart.getObjectType()===AscDFH.historyitem_type_BarChart&&oChart.grouping===AscFormat.BAR_GROUPING_PERCENT_STACKED||oChart.getObjectType()!==AscDFH.historyitem_type_BarChart&&oChart.grouping===AscFormat.GROUPING_PERCENT_STACKED||oChart.getObjectType()===AscDFH.historyitem_type_ScatterChart)break}if(j===
aCharts.length)if(oAxis.numFmt&&oAxis.numFmt.sourceLinked){var aPoints=AscFormat.getPtsFromSeries(ser);if(aPoints[0]&&typeof aPoints[0].formatCode==="string"&&aPoints[0].formatCode.length>0)oAxis.numFmt.setFormatCode(aPoints[0].formatCode);else if(oAxis.numFmt.formatCode===null||oAxis.numFmt.formatCode==="")oAxis.numFmt.setFormatCode("General")}}}};CChartSpace.prototype.checkEmptyVal=function(val){if(val.numRef){if(!val.numRef.numCache)return true;if(val.numRef.numCache.pts.length===0)return true}else if(val.numLit){if(val.numLit.pts.length===
0)return true}else return true;return false};CChartSpace.prototype.isEmptySeries=function(series,nSeriesLength){for(var i=0;i<series.length&&i<nSeriesLength;++i){var ser=series[i];if(ser.val)if(!this.checkEmptyVal(ser.val))return false;if(ser.yVal)if(!this.checkEmptyVal(ser.yVal))return false}return true};CChartSpace.prototype.checkEmptySeries=function(){for(var t=0;t<this.chart.plotArea.charts.length;++t){var chart_type=this.chart.plotArea.charts[t];var series=chart_type.series;var nChartType=chart_type.getObjectType();
var nSeriesLength=(nChartType===AscDFH.historyitem_type_PieChart||nChartType===AscDFH.historyitem_type_DoughnutChart)&&this.chart.plotArea.charts.length===1?Math.min(1,series.length):series.length;if(this.isEmptySeries(series,nSeriesLength))return true}return t<1};CChartSpace.prototype.getNeedReflect=function(){if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;return this.chartObj.calculatePositionLabelsCatAxFromAngle(this)};CChartSpace.prototype.isChart3D=function(oChart){var oOldFirstChart=
this.chart.plotArea.charts[0];this.chart.plotArea.charts[0]=oChart;var ret=AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this);this.chart.plotArea.charts[0]=oOldFirstChart;return ret};CChartSpace.prototype.getAxisCrossType=function(oAxis){if(oAxis.getObjectType()===AscDFH.historyitem_type_ValAx)return AscFormat.CROSS_BETWEEN_MID_CAT;var oCrossAxis=oAxis.crossAx;if(oCrossAxis&&oCrossAxis.getObjectType()===AscDFH.historyitem_type_ValAx){var oChart=this.chart.plotArea.getChartsForAxis(oCrossAxis)[0];
if(oChart){var nChartType=oChart.getObjectType();if(nChartType===AscDFH.historyitem_type_ScatterChart)return null;else if(nChartType!==AscDFH.historyitem_type_BarChart&&(nChartType!==AscDFH.historyitem_type_PieChart&&nChartType!==AscDFH.historyitem_type_DoughnutChart)||nChartType===AscDFH.historyitem_type_BarChart&&oChart.barDir!==AscFormat.BAR_DIR_BAR){if(oCrossAxis)if(this.isChart3D(oChart))if(nChartType===AscDFH.historyitem_type_AreaChart||nChartType===AscDFH.historyitem_type_SurfaceChart)return AscFormat.isRealNumber(oCrossAxis.crossBetween)?
oCrossAxis.crossBetween:AscFormat.CROSS_BETWEEN_MID_CAT;else if(nChartType===AscDFH.historyitem_type_LineChart)return AscFormat.isRealNumber(oCrossAxis.crossBetween)?oCrossAxis.crossBetween:AscFormat.CROSS_BETWEEN_BETWEEN;else return AscFormat.CROSS_BETWEEN_BETWEEN;else return AscFormat.isRealNumber(oCrossAxis.crossBetween)?oCrossAxis.crossBetween:nChartType===AscDFH.historyitem_type_AreaChart||nChartType===AscDFH.historyitem_type_SurfaceChart?AscFormat.CROSS_BETWEEN_MID_CAT:AscFormat.CROSS_BETWEEN_BETWEEN}else if(nChartType===
AscDFH.historyitem_type_BarChart&&oChart.barDir===AscFormat.BAR_DIR_BAR)return AscFormat.isRealNumber(oCrossAxis.crossBetween)&&!this.isChart3D(oChart)?oCrossAxis.crossBetween:AscFormat.CROSS_BETWEEN_BETWEEN}}switch(oAxis.getObjectType()){case AscDFH.historyitem_type_ValAx:{return AscFormat.CROSS_BETWEEN_MID_CAT}case AscDFH.historyitem_type_CatAx:case AscDFH.historyitem_type_DateAx:{return AscFormat.CROSS_BETWEEN_BETWEEN}default:{return AscFormat.CROSS_BETWEEN_BETWEEN}}return AscFormat.CROSS_BETWEEN_BETWEEN};
CChartSpace.prototype.getValAxisCrossType=function(){if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]){var chartType=this.chart.plotArea.charts[0].getObjectType();var valAx=this.chart.plotArea.valAx;if(chartType===AscDFH.historyitem_type_ScatterChart)return null;else if(chartType!==AscDFH.historyitem_type_BarChart&&(chartType!==AscDFH.historyitem_type_PieChart&&chartType!==AscDFH.historyitem_type_DoughnutChart)||chartType===AscDFH.historyitem_type_BarChart&&this.chart.plotArea.charts[0].barDir!==
AscFormat.BAR_DIR_BAR){if(valAx)if(AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))if(chartType===AscDFH.historyitem_type_AreaChart||chartType===AscDFH.historyitem_type_SurfaceChart)return AscFormat.isRealNumber(valAx.crossBetween)?valAx.crossBetween:AscFormat.CROSS_BETWEEN_MID_CAT;else if(chartType===AscDFH.historyitem_type_LineChart)return AscFormat.isRealNumber(valAx.crossBetween)?valAx.crossBetween:AscFormat.CROSS_BETWEEN_BETWEEN;else return AscFormat.CROSS_BETWEEN_BETWEEN;else return AscFormat.isRealNumber(valAx.crossBetween)?
valAx.crossBetween:chartType===AscDFH.historyitem_type_AreaChart||chartType===AscDFH.historyitem_type_SurfaceChart?AscFormat.CROSS_BETWEEN_MID_CAT:AscFormat.CROSS_BETWEEN_BETWEEN}else if(chartType===AscDFH.historyitem_type_BarChart&&this.chart.plotArea.charts[0].barDir===AscFormat.BAR_DIR_BAR)if(valAx)return AscFormat.isRealNumber(valAx.crossBetween)&&!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this)?valAx.crossBetween:AscFormat.CROSS_BETWEEN_BETWEEN}return null};CChartSpace.prototype.calculatePosByLayout=
function(fPos,nLayoutMode,fLayoutValue,fSize,fChartSize){if(!AscFormat.isRealNumber(fLayoutValue))return fPos;var fRetPos=0;if(nLayoutMode===AscFormat.LAYOUT_MODE_EDGE)fRetPos=fChartSize*fLayoutValue;else fRetPos=fPos+fChartSize*fLayoutValue;if(fRetPos+fSize>fChartSize)fRetPos-=fRetPos+fSize-fChartSize;if(fRetPos<0)fRetPos=0;return fRetPos};CChartSpace.prototype.calculateSizeByLayout=function(fPos,fChartSize,fLayoutSize,nSizeMode){if(!AscFormat.isRealNumber(fLayoutSize))return-1;var fRetSize=Math.min(fChartSize*
fLayoutSize,fChartSize);if(nSizeMode===AscFormat.LAYOUT_MODE_EDGE)fRetSize=fRetSize-fPos;return fRetSize};CChartSpace.prototype.calculateLayoutByPos=function(fPos,nLayoutMode,fPosValue,fChartSize){var fRetLayoutValue=0;if(nLayoutMode===AscFormat.LAYOUT_MODE_EDGE)fRetLayoutValue=fPosValue/fChartSize;else fRetLayoutValue=(fPosValue-fPos)/fChartSize;return fRetLayoutValue};CChartSpace.prototype.calculateLayoutBySize=function(fPos,nSizeMode,fChartSize,fSize){var fRetLayout;if(nSizeMode===AscFormat.LAYOUT_MODE_EDGE)fRetLayout=
(fSize-fPos)/fChartSize;else fRetLayout=fSize/fChartSize;return fRetLayout};CChartSpace.prototype.calculateLabelsPositions=function(b_recalc_labels,b_recalc_legend){var layout;for(var i=0;i<this.recalcInfo.dataLbls.length;++i){var series=this.getAllSeries();if(this.recalcInfo.dataLbls[i].series&&this.recalcInfo.dataLbls[i].pt){var ser_idx=this.recalcInfo.dataLbls[i].series.idx;for(var j=0;j<series.length;++j)if(series[j].idx===this.recalcInfo.dataLbls[i].series.idx){var bLayout=AscCommon.isRealObject(this.recalcInfo.dataLbls[i].layout)&&
(AscFormat.isRealNumber(this.recalcInfo.dataLbls[i].layout.x)||AscFormat.isRealNumber(this.recalcInfo.dataLbls[i].layout.y));var pos=this.chartObj.recalculatePositionText(this.recalcInfo.dataLbls[i]);var oLbl=this.recalcInfo.dataLbls[i];if(oLbl.layout){layout=oLbl.layout;if(AscFormat.isRealNumber(layout.x))pos.x=this.calculatePosByLayout(pos.x,layout.xMode,layout.x,this.recalcInfo.dataLbls[i].extX,this.extX);if(AscFormat.isRealNumber(layout.y))pos.y=this.calculatePosByLayout(pos.y,layout.yMode,layout.y,
this.recalcInfo.dataLbls[i].extY,this.extY)}if(pos.x+oLbl.extX>this.extX)pos.x-=pos.x+oLbl.extX-this.extX;if(pos.y+oLbl.extY>this.extY)pos.y-=pos.y+oLbl.extY-this.extY;if(pos.x<0)pos.x=0;if(pos.y<0)pos.y=0;oLbl.setPosition(pos.x,pos.y);break}}}this.recalcInfo.dataLbls.length=0;if(b_recalc_labels){if(this.chart&&this.chart.title){var pos=this.chartObj.recalculatePositionText(this.chart.title);if(this.chart.title.layout){layout=this.chart.title.layout;if(AscFormat.isRealNumber(layout.x))pos.x=this.calculatePosByLayout(pos.x,
layout.xMode,layout.x,this.chart.title.extX,this.extX);if(AscFormat.isRealNumber(layout.y))pos.y=this.calculatePosByLayout(pos.y,layout.yMode,layout.y,this.chart.title.extY,this.extY)}this.chart.title.setPosition(pos.x,pos.y)}if(this.chart&&this.chart.plotArea){var aAxes=this.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i){var oAxis=aAxes[i];if(oAxis&&oAxis.title){var pos=this.chartObj.recalculatePositionText(oAxis);if(oAxis.title.layout){layout=oAxis.title.layout;if(AscFormat.isRealNumber(layout.x))pos.x=
this.calculatePosByLayout(pos.x,layout.xMode,layout.x,oAxis.title.extX,this.extX);if(AscFormat.isRealNumber(layout.y))pos.y=this.calculatePosByLayout(pos.y,layout.yMode,layout.y,oAxis.title.extY,this.extY)}oAxis.title.setPosition(pos.x,pos.y)}}}}if(b_recalc_legend&&this.chart&&this.chart.legend){var bResetLegendPos=false;if(!AscFormat.isRealNumber(this.chart.legend.legendPos)){this.chart.legend.legendPos=Asc.c_oAscChartLegendShowSettings.bottom;bResetLegendPos=true}var pos=this.chartObj.recalculatePositionText(this.chart.legend);
if(this.chart.legend.layout){layout=this.chart.legend.layout;if(AscFormat.isRealNumber(layout.x))pos.x=this.calculatePosByLayout(pos.x,layout.xMode,layout.x,this.chart.legend.extX,this.extX);if(AscFormat.isRealNumber(layout.y))pos.y=this.calculatePosByLayout(pos.y,layout.yMode,layout.y,this.chart.legend.extY,this.extY)}this.chart.legend.setPosition(pos.x,pos.y);if(bResetLegendPos)this.chart.legend.legendPos=null}};CChartSpace.prototype.getCatValues=function(){var ret=[];var aAllSeries=this.getAllSeries(),
oFirstSeries;if(aAllSeries.length===0)return[];if(aAllSeries.length>0){oFirstSeries=aAllSeries[0];if(oFirstSeries.getObjectType()!==AscDFH.historyitem_type_ScatterSer)return oFirstSeries.getValues(oFirstSeries.getValuesCount());else{if(oFirstSeries.xVal)return oFirstSeries.xVal.getValues();var oAxes=this.chart.plotArea.getAxisByTypes();var oValAxis=null;for(var nAxis=0;nAxis<oAxes.valAx.length;++nAxis)if(oAxes.valAx[nAxis].axPos===AscFormat.AX_POS_B||oAxes.valAx[nAxis].axPos===AscFormat.AX_POS_T){oValAxis=
oAxes.valAx[nAxis];break}if(oValAxis)if(Array.isArray(oValAxis.scale))for(var nVal=0;nVal<oValAxis.scale.length;++nVal)ret.push(oValAxis.scale[nVal]+"")}}return ret};CChartSpace.prototype.getLabelsForAxis=function(oAxis){var aStrings=[];var oPlotArea=this.chart.plotArea,i;var nAxisType=oAxis.getObjectType();var oSeries=oPlotArea.getSeriesWithSmallestIndexForAxis(oAxis);var bCat=false;switch(nAxisType){case AscDFH.historyitem_type_DateAx:case AscDFH.historyitem_type_CatAx:{var nPtsLen=0;var aScale=
[];if(Array.isArray(oAxis.scale))aScale=aScale.concat(oAxis.scale);if(oSeries&&oSeries.cat){var oCat=oSeries.cat;var oLit=oCat.getLit();if(oLit){bCat=true;var oLitFormat=null,oPtFormat=null;if(typeof oLit.formatCode==="string"&&oLit.formatCode.length>0)oLitFormat=oNumFormatCache.get(oLit.formatCode);if(oAxis.numFmt&&typeof oAxis.numFmt.formatCode==="string"&&oAxis.numFmt.formatCode.length>0)oLitFormat=oNumFormatCache.get(oAxis.numFmt.formatCode);nPtsLen=oLit.ptCount;var bTickSkip=AscFormat.isRealNumber(oAxis.tickLblSkip)||
nPtsLen>=SKIP_LBL_LIMIT;var nTickLblSkip=AscFormat.isRealNumber(oAxis.tickLblSkip)?oAxis.tickLblSkip:nPtsLen<SKIP_LBL_LIMIT?1:Math.floor(nPtsLen/SKIP_LBL_LIMIT)+1;for(i=0;i<nPtsLen;++i)if(!bTickSkip||i%nTickLblSkip===0){var oPt=oLit.getPtByIndex(i);if(oPt){var sPt;if(typeof oPt.formatCode==="string"&&oPt.formatCode.length>0){oPtFormat=oNumFormatCache.get(oPt.formatCode);if(oPtFormat)sPt=oPtFormat.formatToChart(oPt.val);else sPt=oPt.val+""}else if(oLitFormat)sPt=oLitFormat.formatToChart(oPt.val);else sPt=
oPt.val+"";aStrings.push(sPt)}else aStrings.push("")}else aStrings.push(null)}}var nPtsLength=0;var aChartsForAxis=oPlotArea.getChartsForAxis(oAxis);for(i=0;i<aChartsForAxis.length;++i){var oChart=aChartsForAxis[i];for(var j=0;j<oChart.series.length;++j){var oCurPts=null;oSeries=oChart.series[j];if(oSeries.val){if(oSeries.val.numRef&&oSeries.val.numRef.numCache)oCurPts=oSeries.val.numRef.numCache;else if(oSeries.val.numLit)oCurPts=oSeries.val.numLit;if(oCurPts)nPtsLength=Math.max(nPtsLength,oCurPts.ptCount)}}}var nCrossBetween=
this.getAxisCrossType(oAxis);if(nCrossBetween===AscFormat.CROSS_BETWEEN_MID_CAT&&nPtsLength<2)nPtsLength=2;var oLitFormatDate=null;if(nAxisType===AscDFH.historyitem_type_DateAx&&oAxis.numFmt&&typeof oAxis.numFmt.formatCode==="string"&&oAxis.numFmt.formatCode.length>0)oLitFormatDate=oNumFormatCache.get(oAxis.numFmt.formatCode);if(nPtsLength>aStrings.length){bTickSkip=AscFormat.isRealNumber(oAxis.tickLblSkip)||nPtsLength>=SKIP_LBL_LIMIT;nTickLblSkip=AscFormat.isRealNumber(oAxis.tickLblSkip)?oAxis.tickLblSkip:
nPtsLength<SKIP_LBL_LIMIT?1:Math.floor(nPtsLength/SKIP_LBL_LIMIT)+1;var nStartLength=aStrings.length;for(i=aStrings.length;i<nPtsLength;++i)if(!bCat&&(!bTickSkip||(nStartLength+i)%nTickLblSkip===0))if(oLitFormatDate)aStrings.push(oLitFormatDate.formatToChart(i+1));else aStrings.push(i+1+"");else aStrings.push(null)}else aStrings.splice(nPtsLength,aStrings.length-nPtsLength);if(aScale.length>0){while(aStrings.length<aScale[aScale.length-1])aStrings.push("");for(i=0;i<aScale.length;++i){if(aScale[i]>
0)break;aStrings.splice(0,0,"")}}break}case AscDFH.historyitem_type_ValAx:{var aVal=[].concat(oAxis.scale);var fMultiplier;if(oAxis.dispUnits)fMultiplier=oAxis.dispUnits.getMultiplier();else fMultiplier=1;var oNumFormat=null;var sFormatCode=oAxis.getFormatCode(this,oSeries);if(typeof sFormatCode==="string")oNumFormat=oNumFormatCache.get(sFormatCode);if(!oNumFormat)oNumFormat=oNumFormatCache.get("General");for(var t=0;t<aVal.length;++t){var fCalcValue=aVal[t]*fMultiplier;var sRichValue;if(oNumFormat)sRichValue=
oNumFormat.formatToChart(fCalcValue);else sRichValue=fCalcValue+"";aStrings.push(sRichValue)}break}case AscDFH.historyitem_type_SerAx:{break}}return aStrings};CChartSpace.prototype.calculateAxisGrid=function(oAxis,oRect){if(!oAxis)return;var oAxisGrid=new CAxisGrid;oAxis.grid=oAxisGrid;var nOrientation=oAxis.scaling&&AscFormat.isRealNumber(oAxis.scaling.orientation)?oAxis.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var aStrings=this.getLabelsForAxis(oAxis);var nCrossType=this.getAxisCrossType(oAxis);
var bOnTickMark=nCrossType===AscFormat.CROSS_BETWEEN_MID_CAT&&aStrings.length>1;var nIntervalsCount=bOnTickMark?aStrings.length-1:aStrings.length;var fInterval;oAxisGrid.nCount=nIntervalsCount;oAxisGrid.bOnTickMark=bOnTickMark;oAxisGrid.aStrings=aStrings;if(oAxis.axPos===AscFormat.AX_POS_B||oAxis.axPos===AscFormat.AX_POS_T){oAxisGrid.nType=0;fInterval=oRect.w/nIntervalsCount;if(nOrientation===AscFormat.ORIENTATION_MIN_MAX){oAxisGrid.fStart=oRect.x;oAxisGrid.fStride=fInterval}else{oAxisGrid.fStart=
oRect.x+oRect.w;oAxisGrid.fStride=-fInterval}}else{oAxis.yPoints=[];oAxisGrid.nType=1;fInterval=oRect.h/nIntervalsCount;if(nOrientation===AscFormat.ORIENTATION_MIN_MAX){oAxisGrid.fStart=oRect.y+oRect.h;oAxisGrid.fStride=-fInterval}else{oAxisGrid.fStart=oRect.y;oAxisGrid.fStride=fInterval}}};CChartSpace.prototype.recalculateAxesSet=function(aAxesSet,oRect,oBaseRect,nIndex,fForceContentWidth){var oCorrectedRect=null;var bWithoutLabels=false;if(this.chart.plotArea.layout&&this.chart.plotArea.layout.layoutTarget===
AscFormat.LAYOUT_TARGET_INNER)bWithoutLabels=true;var bCorrected=false;var fL=oRect.x,fT=oRect.y,fR=oRect.x+oRect.w,fB=oRect.y+oRect.h;var fHorPadding=0;var fVertPadding=0;var fHorInterval=null;var oCalcMap={};for(var i=0;i<aAxesSet.length;++i){var oCurAxis=aAxesSet[i];var oCrossAxis=oCurAxis.crossAx;if(!oCalcMap[oCurAxis.Id]){this.calculateAxisGrid(oCurAxis,oRect);oCalcMap[oCurAxis.Id]=true}if(!oCalcMap[oCrossAxis.Id]){this.calculateAxisGrid(oCrossAxis,oRect);oCalcMap[oCrossAxis.Id]=true}var fCrossValue;
var fAxisPos;var fDistance=10*(25.4/72);var nLabelsPos;var bLabelsExtremePosition=false;var bOnTickMark=oCurAxis.grid.bOnTickMark;if(oCurAxis.bDelete)nLabelsPos=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE;else if(null!==oCurAxis.tickLblPos)nLabelsPos=oCurAxis.tickLblPos;else nLabelsPos=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO;var bCrossAt=false;var oCrossGrid=oCrossAxis.grid;if(AscFormat.isRealNumber(oCurAxis.crossesAt)&&oCrossAxis.scale[0]<=oCurAxis.crossesAt&&oCrossAxis.scale[oCrossAxis.scale.length-
1]>=oCurAxis.crossesAt){if(oCrossAxis.getObjectType()===AscDFH.historyitem_type_ValAx)fCrossValue=oCurAxis.crossesAt;else fCrossValue=oCurAxis.crossesAt-1;bCrossAt=true}else switch(oCurAxis.crosses){case AscFormat.CROSSES_MAX:{fCrossValue=oCrossAxis.scale[oCrossAxis.scale.length-1];if(!oCrossGrid.bOnTickMark)fCrossValue+=1;if(nLabelsPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO){fDistance=-fDistance;bLabelsExtremePosition=true}break}case AscFormat.CROSSES_MIN:{fCrossValue=oCrossAxis.scale[0];
if(nLabelsPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO)bLabelsExtremePosition=true;if(!oCrossGrid.bOnTickMark)fCrossValue-=1}default:{if(oCrossAxis.scale[0]<=0&&oCrossAxis.scale[oCrossAxis.scale.length-1]>=0)fCrossValue=0;else if(oCrossAxis.scale[0]>0)fCrossValue=oCrossAxis.scale[0];else fCrossValue=oCrossAxis.scale[oCrossAxis.scale.length-1]}}if(AscFormat.fApproxEqual(fCrossValue,oCrossAxis.scale[0])||AscFormat.fApproxEqual(fCrossValue,oCrossAxis.scale[oCrossAxis.scale.length-1]))bLabelsExtremePosition=
true;var fTickAdd=0;var bKoeff=1;if(oCrossAxis.scale.length>1)bKoeff=oCrossAxis.scale[1]-oCrossAxis.scale[0];fAxisPos=oCrossGrid.fStart;if(oCrossAxis.scale.length>0)fAxisPos+=(fCrossValue-oCrossAxis.scale[0])*oCrossGrid.fStride/bKoeff;var nOrientation=isRealObject(oCrossAxis.scaling)&&AscFormat.isRealNumber(oCrossAxis.scaling.orientation)?oCrossAxis.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;if(nOrientation===AscFormat.ORIENTATION_MAX_MIN)fDistance=-fDistance;var oLabelsBox=null,fPos;var fPosStart=
oCurAxis.grid.fStart;var fPosEnd=oCurAxis.grid.fStart+oCurAxis.grid.nCount*oCurAxis.grid.fStride;var bForceVertical=false;var bNumbers=false;if(nLabelsPos!==c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE){oLabelsBox=new CLabelsBox(oCurAxis.grid.aStrings,oCurAxis,this);switch(nLabelsPos){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO:{fPos=fAxisPos;break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:{fPos=oCrossGrid.fStart+oCrossGrid.nCount*oCrossGrid.fStride;fDistance=-fDistance;break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:{fPos=
oCrossGrid.fStart;break}}}oCurAxis.labels=oLabelsBox;oCurAxis.posX=null;oCurAxis.posY=null;oCurAxis.xPoints=null;oCurAxis.yPoints=null;var aPoints=null;if(oCurAxis.getObjectType()===AscDFH.historyitem_type_SerAx);else if(oCurAxis.axPos===AscFormat.AX_POS_B||oCurAxis.axPos===AscFormat.AX_POS_T){oCurAxis.posY=fAxisPos;oCurAxis.xPoints=[];aPoints=oCurAxis.xPoints;if(oLabelsBox){if(!AscFormat.fApproxEqual(oRect.fVertPadding,0)){fPos-=oRect.fVertPadding;if(nLabelsPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO)oCurAxis.posY-=
oRect.fVertPadding}var nTickLblSkip=AscFormat.isRealNumber(oCurAxis.tickLblSkip)?oCurAxis.tickLblSkip:1;var bTickSkip=nTickLblSkip>1;var fAxisLength=fPosEnd-fPosStart;var nLabelsCount=oLabelsBox.aLabels.length;var bOnTickMark_=bOnTickMark&&nLabelsCount>1;var nIntervalCount=bOnTickMark_?nLabelsCount-1:nLabelsCount;fHorInterval=Math.abs(fAxisLength/nIntervalCount);if(bTickSkip&&!AscFormat.isRealNumber(fForceContentWidth))fForceContentWidth=Math.abs(fHorInterval)+fHorInterval/nTickLblSkip;if(AscFormat.isRealNumber(oCurAxis.lblOffset)){var fStakeOffset=
oCurAxis.lblOffset/100;var oFirstTextPr=null;for(var tt=0;tt<oLabelsBox.aLabels.length;++tt){var oLbl=oLabelsBox.aLabels[tt];if(oLbl&&oLbl.tx&&oLbl.tx.rich&&oLbl.tx.rich.content&&oLbl.tx.rich.content.Content[0]){oFirstTextPr=oLbl.tx.rich.content.Content[0].Get_FirstTextPr2();break}}if(oFirstTextPr&&AscFormat.isRealNumber(oFirstTextPr.FontSize))fDistance=fStakeOffset*oFirstTextPr.FontSize*fDistance/10}fLayoutHorLabelsBox(oLabelsBox,fPos,fPosStart,fPosEnd,bOnTickMark,fDistance,bForceVertical,bNumbers,
fForceContentWidth);if(bLabelsExtremePosition)if(fDistance>0)fVertPadding=-oLabelsBox.extY;else fVertPadding=oLabelsBox.extY}}else{fDistance=-fDistance;oCurAxis.posX=fAxisPos;oCurAxis.yPoints=[];aPoints=oCurAxis.yPoints;if(oLabelsBox){if(!AscFormat.fApproxEqual(oRect.fHorPadding,0)){fPos-=oRect.fHorPadding;if(nLabelsPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO)oCurAxis.posX-=oRect.fHorPadding}fLayoutVertLabelsBox(oLabelsBox,fPos,fPosStart,fPosEnd,bOnTickMark,fDistance,bForceVertical);if(bLabelsExtremePosition)if(fDistance>
0)fHorPadding=-oLabelsBox.extX;else fHorPadding=oLabelsBox.extX}}if(null!==aPoints){var fStartSeriesPos=0;if(!bOnTickMark)fStartSeriesPos=oCurAxis.grid.fStride/2;for(var j=0;j<oCurAxis.grid.aStrings.length;++j)aPoints.push({val:oCurAxis.scale[j],pos:oCurAxis.grid.fStart+j*oCurAxis.grid.fStride+fStartSeriesPos})}if(oLabelsBox){if(oLabelsBox.x<fL)fL=oLabelsBox.x;if(oLabelsBox.x+oLabelsBox.extX>fR)fR=oLabelsBox.x+oLabelsBox.extX;if(oLabelsBox.y<fT)fT=oLabelsBox.y;if(oLabelsBox.y+oLabelsBox.extY>fB)fB=
oLabelsBox.y+oLabelsBox.extY}}if(nIndex<2){var fDiff;var fPrecision=.01;oCorrectedRect=new CRect(oRect.x,oRect.y,oRect.w,oRect.h);if(bWithoutLabels){fDiff=fL;if(fDiff<0&&!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.x-=fDiff;bCorrected=true}fDiff=fR-this.extX;if(fDiff>0&&!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.w-=fDiff;bCorrected=true}fDiff=fT;if(fDiff<0&&!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.y-=fDiff;bCorrected=true}fDiff=fB-this.extY;if(fDiff>
0&&!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.h-=fB-this.extY;bCorrected=true}}else{fDiff=oBaseRect.x-fL;if(!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.x+=fDiff;oCorrectedRect.w-=fDiff;bCorrected=true}fDiff=oBaseRect.x+oBaseRect.w-fR;if(!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.w+=fDiff;bCorrected=true}fDiff=oBaseRect.y-fT;if(!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.y+=fDiff;oCorrectedRect.h-=fDiff;bCorrected=true}fDiff=oBaseRect.y+
oBaseRect.h-fB;if(!AscFormat.fApproxEqual(fDiff,0,fPrecision)){oCorrectedRect.h+=fDiff;bCorrected=true}}if(oCorrectedRect&&bCorrected)if(oCorrectedRect.w>oRect.w)return this.recalculateAxesSet(aAxesSet,oCorrectedRect,oBaseRect,++nIndex,fHorInterval);else return this.recalculateAxesSet(aAxesSet,oCorrectedRect,oBaseRect,++nIndex)}var _ret=oRect.copy();_ret.fHorPadding=fHorPadding;_ret.fVertPadding=fVertPadding;return _ret};CChartSpace.prototype.getReplaceAxis=function(oAxis){var aAxes=this.chart.plotArea.axId;
if(oAxis.bDelete&&oAxis.getObjectType()===AscDFH.historyitem_type_ValAx){var bHorizontal=oAxis.axPos===AscFormat.AX_POS_T||oAxis.axPos===AscFormat.AX_POS_B;for(var j=0;j<aAxes.length;++j){var oCheckAxis=aAxes[j];if(!oCheckAxis.bDelete)if(bHorizontal){if(oCheckAxis.axPos===AscFormat.AX_POS_T||oCheckAxis.axPos===AscFormat.AX_POS_B)if(!oAxis.crossAx||oAxis.crossAx&&oCheckAxis.crossAx&&oAxis.crossAx.getObjectType()===oCheckAxis.crossAx.getObjectType())return oCheckAxis}else if(oCheckAxis.axPos===AscFormat.AX_POS_R||
oCheckAxis.axPos===AscFormat.AX_POS_L)if(!oAxis.crossAx||oAxis.crossAx&&oCheckAxis.crossAx&&oAxis.crossAx.getObjectType()===oCheckAxis.crossAx.getObjectType())return oCheckAxis}}return null};CChartSpace.prototype.recalculateAxes=function(){this.cachedCanvas=null;this.plotAreaRect=null;this.bEmptySeries=this.checkEmptySeries();if(this.chart&&this.chart.plotArea){var oPlotArea=this.chart.plotArea;for(i=0;i<oPlotArea.axId.length;++i){oCurAxis=oPlotArea.axId[i];oCurAxis.posY=null;oCurAxis.posX=null;oCurAxis.xPoints=
null;oCurAxis.yPoints=null}if(this.bEmptySeries)return;if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;var i,j;var aCharts=this.chart.plotArea.charts,oChart;var oCurAxis,oCurAxis2,aCurAxesSet;var oChartsToAxesCount={};var bAdd,nAxesCount;var oReplaceAxis;for(i=0;i<aCharts.length;++i){bAdd=false;oChart=aCharts[i];if(oChart.axId){nAxesCount=oChart.axId.length;for(j=nAxesCount-1;j>-1;--j){oCurAxis=oChart.axId[j];oReplaceAxis=this.getReplaceAxis(oCurAxis);if(oReplaceAxis){bAdd=true;oChart.axId.push(oReplaceAxis)}}if(bAdd)oChartsToAxesCount[oChart.Id]=
nAxesCount}}this.chartObj.preCalculateData(this);for(i in oChartsToAxesCount)if(oChartsToAxesCount.hasOwnProperty(i)){oChart=AscCommon.g_oTableId.Get_ById(i);if(oChart)oChart.axId.length=oChartsToAxesCount[i]}var aAxes=[].concat(oPlotArea.axId);var aAllAxes=[];while(aAxes.length>0){oCurAxis=aAxes.splice(0,1)[0];aCurAxesSet=[];aCurAxesSet.push(oCurAxis);for(i=aAxes.length-1;i>-1;--i){oCurAxis2=aAxes[i];for(j=0;j<aCurAxesSet.length;++j)if(aCurAxesSet[j].crossAx===oCurAxis2||oCurAxis2.crossAx===aCurAxesSet[j])aCurAxesSet.push(oCurAxis2)}if(aCurAxesSet.length>
1)aAllAxes.push(aCurAxesSet)}var oSize=this.getChartSizes();var oRect=new CRect(oSize.startX,oSize.startY,oSize.w,oSize.h);var oBaseRect=oRect;var aRects=[];for(i=0;i<aAllAxes.length;++i){aCurAxesSet=aAllAxes[i];aRects.push(this.recalculateAxesSet(aCurAxesSet,oRect,oBaseRect,0))}if(aRects.length>1){oRect=aRects[0].copy();for(i=1;i<aRects.length;++i)if(!oRect.intersection(aRects[i]))break;var fOldHorPadding=0,fOldVertPadding=0;if(i===aRects.length){var aRects2=[];for(i=0;i<aAllAxes.length;++i){aCurAxesSet=
aAllAxes[i];if(i===0){fOldHorPadding=oRect.fHorPadding;fOldVertPadding=oRect.fVertPadding;oRect.fHorPadding=0;oRect.fVertPadding=0}aRects2.push(this.recalculateAxesSet(aCurAxesSet,oRect,oBaseRect,2));if(i===0){oRect.fHorPadding=fOldHorPadding;oRect.fVertPadding=fOldVertPadding}}var bCheckPaddings=false;for(i=0;i<aRects.length;++i){if(Math.abs(aRects2[i].fVertPadding)>Math.abs(aRects[i].fVertPadding)){if(aRects2[i].fVertPadding>0){aRects[i].y+=aRects2[i].fVertPadding-aRects[i].fVertPadding;aRects[i].h-=
aRects2[i].fVertPadding-aRects[i].fVertPadding}else aRects[i].h-=Math.abs(aRects2[i].fVertPadding-aRects[i].fVertPadding);aRects[i].fVertPadding=aRects2[i].fVertPadding;bCheckPaddings=true}if(Math.abs(aRects2[i].fHorPadding)>Math.abs(aRects[i].fHorPadding)){if(aRects2[i].fHorPadding>0){aRects[i].x+=aRects2[i].fHorPadding-aRects[i].fHorPadding;aRects[i].w-=aRects2[i].fHorPadding-aRects[i].fHorPadding}else aRects[i].w-=Math.abs(aRects2[i].fHorPadding-aRects[i].fHorPadding);aRects[i].fHorPadding=aRects2[i].fHorPadding;
bCheckPaddings=true}}if(bCheckPaddings){oRect=aRects[0].copy();for(i=1;i<aRects.length;++i)if(!oRect.intersection(aRects[i]))break;if(i===aRects.length){var aRects2=[];for(i=0;i<aAllAxes.length;++i){aCurAxesSet=aAllAxes[i];if(i===0){fOldHorPadding=oRect.fHorPadding;fOldVertPadding=oRect.fVertPadding;oRect.fHorPadding=0;oRect.fVertPadding=0}aRects2.push(this.recalculateAxesSet(aCurAxesSet,oRect,oBaseRect,2));if(i===0){oRect.fHorPadding=fOldHorPadding;oRect.fVertPadding=fOldVertPadding}}}}}this.plotAreaRect=
oRect.copy()}else if(aRects[0])this.plotAreaRect=aRects[0].copy();aAxes=oPlotArea.axId;var oCheckAxis;for(i=0;i<aAxes.length;++i){oCurAxis=aAxes[i];var bHorizontal=oCurAxis.axPos===AscFormat.AX_POS_T||oCurAxis.axPos===AscFormat.AX_POS_B;oReplaceAxis=this.getReplaceAxis(oCurAxis);if(oReplaceAxis)if(bHorizontal)oCurAxis.xPoints=oReplaceAxis.xPoints;else oCurAxis.yPoints=oReplaceAxis.yPoints}var oChartSize=this.getChartSizes(true);this.chart.plotArea.x=oChartSize.startX;this.chart.plotArea.y=oChartSize.startY;
this.chart.plotArea.extX=oChartSize.w;this.chart.plotArea.extY=oChartSize.h;this.chart.plotArea.localTransform.Reset();AscCommon.global_MatrixTransformer.TranslateAppend(this.chart.plotArea.localTransform,oChartSize.startX,oChartSize.startY)}};CChartSpace.prototype.recalculateAxis=function(){if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]){this.cachedCanvas=null;var b_checkEmpty=this.checkEmptySeries();this.bEmptySeries=b_checkEmpty;var plot_area=this.chart.plotArea;var chart_object=
plot_area.chart;var i;var chart_type=chart_object.getObjectType();var bWithoutLabels=false;if(plot_area.layout&&plot_area.layout.layoutTarget===AscFormat.LAYOUT_TARGET_INNER)bWithoutLabels=true;this.plotAreaRect=null;var rect;var bCorrectedLayoutRect=false;if(b_checkEmpty){if(chart_type===AscDFH.historyitem_type_ScatterChart){var x_ax,y_ax;y_ax=this.chart.plotArea.valAx;x_ax=this.chart.plotArea.catAx;y_ax.labels=null;x_ax.labels=null;y_ax.posX=null;x_ax.posY=null;y_ax.posY=null;x_ax.posX=null;y_ax.xPoints=
null;x_ax.yPoints=null;y_ax.yPoints=null;x_ax.xPoints=null}else if(chart_type!==AscDFH.historyitem_type_BarChart&&(chart_type!==AscDFH.historyitem_type_PieChart&&chart_type!==AscDFH.historyitem_type_DoughnutChart)||chart_type===AscDFH.historyitem_type_BarChart&&chart_object.barDir!==AscFormat.BAR_DIR_BAR){var cat_ax,val_ax;val_ax=this.chart.plotArea.valAx;cat_ax=this.chart.plotArea.catAx;if(val_ax&&cat_ax){val_ax.labels=null;cat_ax.labels=null;val_ax.posX=null;cat_ax.posY=null;val_ax.posY=null;cat_ax.posX=
null;val_ax.xPoints=null;cat_ax.yPoints=null;val_ax.yPoints=null;cat_ax.xPoints=null;val_ax.transformYPoints=null;cat_ax.transformXPoints=null;val_ax.transformXPoints=null;cat_ax.transformYPoints=null}}else if(chart_type===AscDFH.historyitem_type_BarChart&&chart_object.barDir===AscFormat.BAR_DIR_BAR){var cat_ax,val_ax;var axis_by_types=chart_object.getAxisByTypes();cat_ax=axis_by_types.catAx[0];val_ax=axis_by_types.valAx[0];if(cat_ax&&val_ax){val_ax.labels=null;cat_ax.labels=null;val_ax.posX=null;
cat_ax.posY=null;val_ax.posY=null;cat_ax.posX=null;val_ax.xPoints=null;cat_ax.yPoints=null;val_ax.yPoints=null;cat_ax.xPoints=null;val_ax.transformYPoints=null;cat_ax.transformXPoints=null;val_ax.transformXPoints=null;cat_ax.transformYPoints=null}}return}var bNeedReflect=this.getNeedReflect();if(chart_type===AscDFH.historyitem_type_ScatterChart){var x_ax,y_ax;y_ax=this.chart.plotArea.valAx;x_ax=this.chart.plotArea.catAx;if(x_ax&&y_ax){y_ax.labels=null;x_ax.labels=null;y_ax.posX=null;x_ax.posY=null;
y_ax.posY=null;x_ax.posX=null;y_ax.xPoints=null;x_ax.yPoints=null;y_ax.yPoints=null;x_ax.xPoints=null;var sizes=this.getChartSizes();rect={x:sizes.startX,y:sizes.startY,w:sizes.w,h:sizes.h};var arr_val=this.getValAxisValues();var arr_strings=[];var multiplier;if(y_ax.dispUnits)multiplier=y_ax.dispUnits.getMultiplier();else multiplier=1;var num_fmt=y_ax.numFmt;if(num_fmt&&typeof num_fmt.formatCode==="string"){var num_format=oNumFormatCache.get(num_fmt.formatCode);for(i=0;i<arr_val.length;++i){var calc_value=
arr_val[i]*multiplier;var rich_value=num_format.formatToChart(calc_value);arr_strings.push(rich_value)}}else for(i=0;i<arr_val.length;++i){var calc_value=arr_val[i]*multiplier;arr_strings.push(calc_value+"")}var left_align_labels=true;y_ax.labels=new AscFormat.CValAxisLabels(this,y_ax);y_ax.yPoints=[];var max_width=0;for(i=0;i<arr_strings.length;++i){var dlbl=new AscFormat.CDLbl;dlbl.parent=y_ax;dlbl.chart=this;dlbl.spPr=y_ax.spPr;dlbl.txPr=y_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=
AscFormat.CreateTextBodyFromString(arr_strings[i],this.getDrawingDocument(),dlbl);if(i>0)dlbl.lastStyleObject=y_ax.labels.aLabels[0].lastStyleObject;var oRecalculateByMaxWord=dlbl.tx.rich.recalculateByMaxWord();var cur_width=oRecalculateByMaxWord.w;if(i===arr_strings.length-1)rect.y+=oRecalculateByMaxWord.h/2;if(cur_width>max_width)max_width=cur_width;y_ax.labels.aLabels.push(dlbl)}var hor_gap=y_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*(25.4/72);y_ax.labels.extX=
max_width+hor_gap;var arr_x_val=this.getXValAxisValues();var num_fmt=x_ax.numFmt;var string_pts=[];if(num_fmt&&typeof num_fmt.formatCode==="string"){var num_format=oNumFormatCache.get(num_fmt.formatCode);for(i=0;i<arr_x_val.length;++i){var calc_value=arr_x_val[i]*multiplier;var rich_value=num_format.formatToChart(calc_value);string_pts.push({val:rich_value})}}else for(i=0;i<arr_x_val.length;++i){var calc_value=arr_x_val[i]*multiplier;string_pts.push({val:calc_value+""})}x_ax.labels=new AscFormat.CValAxisLabels(this,
x_ax);var bottom_align_labels=true;var max_height=0;for(i=0;i<string_pts.length;++i){var dlbl=new AscFormat.CDLbl;dlbl.parent=x_ax;dlbl.chart=this;dlbl.spPr=x_ax.spPr;dlbl.txPr=x_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(string_pts[i].val.replace(oNonSpaceRegExp," "),this.getDrawingDocument(),dlbl);if(x_ax.labels.aLabels[0])dlbl.lastStyleObject=x_ax.labels.aLabels[0].lastStyleObject;var oWH=dlbl.tx.rich.recalculateByMaxWord();var cur_height=oWH.h;if(cur_height>
max_height)max_height=cur_height;if(i===string_pts.length-1)rect.w-=oWH.w/2;x_ax.labels.aLabels.push(dlbl)}var vert_gap=x_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*(25.4/72);x_ax.labels.extY=max_height+vert_gap;var x_ax_orientation=isRealObject(x_ax.scaling)&&AscFormat.isRealNumber(x_ax.scaling.orientation)?x_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var crosses;if(y_ax.crosses===AscFormat.CROSSES_AUTO_ZERO)if(arr_x_val[0]<=0&&arr_x_val[arr_x_val.length-
1]>=0)crosses=0;else if(arr_x_val[0]>0)crosses=arr_x_val[0];else crosses=arr_x_val[arr_x_val.length-1];else if(y_ax.crosses===AscFormat.CROSSES_MAX)crosses=arr_x_val[arr_x_val.length-1];else if(y_ax.crosses===AscFormat.CROSSES_MIN)crosses=arr_x_val[0];else if(AscFormat.isRealNumber(y_ax.crossesAt)&&arr_val[0]<=y_ax.crossesAt&&arr_val[arr_val.length-1]>=y_ax.crossesAt)crosses=y_ax.crossesAt;else if(arr_x_val[0]<=0&&arr_x_val[arr_x_val.length-1]>=0)crosses=0;else if(arr_x_val[0]>0)crosses=arr_x_val[0];
else crosses=arr_x_val[arr_x_val.length-1];var hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));var vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));var arr_x_points=[],arr_y_points=[];var labels_pos=y_ax.tickLblPos;var first_hor_label_half_width=x_ax.tickLblPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||x_ax.bDelete?0:x_ax.labels.aLabels[0].tx.rich.content.XLimit/2;var last_hor_label_half_width=x_ax.tickLblPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||
x_ax.bDelete?0:x_ax.labels.aLabels[x_ax.labels.aLabels.length-1].tx.rich.content.XLimit/2;var left_gap=0,right_gap=0;if(x_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)switch(labels_pos){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:{left_align_labels=false;if(bNeedReflect)right_gap=Math.max(last_hor_label_half_width,0);else right_gap=Math.max(last_hor_label_half_width,y_ax.labels.extX);if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-right_gap-first_hor_label_half_width)/(arr_x_val[arr_x_val.length-
1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+first_hor_label_half_width+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x+first_hor_label_half_width+hor_interval_width*(arr_x_val[arr_x_val.length-1]-arr_x_val[0]);y_ax.posX=rect.x+first_hor_label_half_width+(crosses-arr_x_val[0])*hor_interval_width}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*
(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x+hor_interval_width*(arr_x_val[arr_x_val.length-1]-arr_x_val[0]);y_ax.posX=rect.x+(crosses-arr_x_val[0])*hor_interval_width;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-
1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x+hor_interval_width*(arr_x_val[arr_x_val.length-1]-arr_x_val[0]);y_ax.posX=rect.x+(crosses-arr_x_val[0])*hor_interval_width}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:{if(bNeedReflect)left_gap=Math.max(first_hor_label_half_width,0);else left_gap=Math.max(first_hor_label_half_width,y_ax.labels.extX);if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-
left_gap-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+left_gap+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x-y_ax.labels.extX;y_ax.posX=rect.x+(crosses-arr_x_val[0])*hor_interval_width}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x-
y_ax.labels.extX;y_ax.posX=rect.x+(crosses-arr_x_val[0])*hor_interval_width;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*
(arr_x_val[i]-arr_x_val[0]);y_ax.labels.x=rect.x-y_ax.labels.extX;y_ax.posX=rect.x+(crosses-arr_x_val[0])*hor_interval_width}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE:{if(!bWithoutLabels){y_ax.labels=null;hor_interval_width=checkFiniteNumber((rect.w-first_hor_label_half_width-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+first_hor_label_half_width+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.posX=
rect.x+first_hor_label_half_width+hor_interval_width*(crosses-arr_x_val[0])}else{y_ax.labels=null;hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+first_hor_label_half_width+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);y_ax.posX=rect.x+hor_interval_width*(crosses-arr_x_val[0])}break}default:{if(y_ax.crosses===AscFormat.CROSSES_MAX){left_align_labels=false;if(bNeedReflect)right_gap=Math.max(right_gap,0);
else right_gap=Math.max(right_gap,y_ax.labels.extX);if(!bWithoutLabels){y_ax.labels.x=rect.x+rect.w-right_gap;y_ax.posX=rect.x+rect.w-right_gap;hor_interval_width=checkFiniteNumber((rect.w-right_gap-first_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+first_hor_label_half_width+hor_interval_width*(arr_x_val[i]-arr_x_val[0])}else{y_ax.labels.x=rect.x+rect.w;y_ax.posX=rect.x+rect.w;hor_interval_width=checkFiniteNumber(rect.w/
(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*(arr_x_val[i]-arr_x_val[0]);if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){y_ax.labels.x=rect.x+rect.w;y_ax.posX=rect.x+rect.w;hor_interval_width=checkFiniteNumber(rect.w/
(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=rect.x+hor_interval_width*(arr_x_val[i]-arr_x_val[0])}}}else if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-first_hor_label_half_width-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));if(!bNeedReflect&&first_hor_label_half_width+(crosses-arr_x_val[0])*hor_interval_width<y_ax.labels.extX)hor_interval_width=checkFiniteNumber((rect.w-y_ax.labels.extX-last_hor_label_half_width)/
(arr_x_val[arr_x_val.length-1]-crosses));y_ax.posX=rect.x+rect.w-last_hor_label_half_width-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX+(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-y_ax.labels.extX}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=
y_ax.posX+(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-y_ax.labels.extX;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(arr_x_val[arr_x_val.length-1]-
crosses)*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX+(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-y_ax.labels.extX}}break}}else switch(labels_pos){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:{if(bNeedReflect)left_gap=Math.max(0,last_hor_label_half_width);else left_gap=Math.max(y_ax.labels.extX,last_hor_label_half_width);if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-left_gap-first_hor_label_half_width)/(arr_x_val[arr_x_val.length-
1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width-first_hor_label_half_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width-y_ax.labels.extX}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=
y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width-y_ax.labels.extX;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));
y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width-y_ax.labels.extX}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:{left_align_labels=false;if(bNeedReflect)right_gap=Math.max(0,first_hor_label_half_width);else right_gap=Math.max(y_ax.labels.extX,first_hor_label_half_width);if(!bWithoutLabels){hor_interval_width=
checkFiniteNumber((rect.w-right_gap-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-right_gap-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=rect.x+rect.w-right_gap}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=
y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=rect.x+rect.w;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;
for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;y_ax.labels.x=rect.x+rect.w}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE:{y_ax.labels=null;if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-first_hor_label_half_width-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-first_hor_label_half_width-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=
y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width}break}default:{if(y_ax.crosses===AscFormat.CROSSES_MAX){if(bNeedReflect)left_gap=Math.max(0,last_hor_label_half_width);else left_gap=Math.max(y_ax.labels.extX,last_hor_label_half_width);if(!bWithoutLabels){hor_interval_width=
checkFiniteNumber((rect.w-left_gap-first_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-first_hor_label_half_width-(crosses-arr_x_val[0])*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-1]-crosses)*hor_interval_width-y_ax.labels.extX}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-
1]-crosses)*hor_interval_width-y_ax.labels.extX;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));y_ax.posX=rect.x+rect.w-(crosses-arr_x_val[0])*hor_interval_width;y_ax.labels.x=y_ax.posX-(arr_x_val[arr_x_val.length-
1]-crosses)*hor_interval_width-y_ax.labels.extX}}}else{left_align_labels=false;if(!bWithoutLabels){hor_interval_width=checkFiniteNumber((rect.w-first_hor_label_half_width-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));if(!bNeedReflect&&first_hor_label_half_width+(crosses-arr_x_val[0])*hor_interval_width<y_ax.labels.extX)hor_interval_width=checkFiniteNumber((rect.w-y_ax.labels.extX-last_hor_label_half_width)/(arr_x_val[arr_x_val.length-1]-crosses));left_align_labels=false;
y_ax.posX=rect.x+last_hor_label_half_width+hor_interval_width*(arr_x_val[arr_x_val.length-1]-crosses);y_ax.labels.x=y_ax.posX}else{hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));left_align_labels=false;y_ax.posX=rect.x+hor_interval_width*(arr_x_val[arr_x_val.length-1]-crosses);y_ax.labels.x=y_ax.posX;if(y_ax.labels.x<0&&!bNeedReflect){rect.x-=y_ax.labels.x;rect.w+=y_ax.labels.x;bCorrectedLayoutRect=true}if(y_ax.labels.x+y_ax.labels.extX>this.extX&&!bNeedReflect){rect.w-=
y_ax.labels.x+y_ax.labels.extX-this.extX;bCorrectedLayoutRect=true}if(bCorrectedLayoutRect){hor_interval_width=checkFiniteNumber(rect.w/(arr_x_val[arr_x_val.length-1]-arr_x_val[0]));left_align_labels=false;y_ax.posX=rect.x+hor_interval_width*(arr_x_val[arr_x_val.length-1]-crosses);y_ax.labels.x=y_ax.posX}}}for(i=0;i<arr_x_val.length;++i)arr_x_points[i]=y_ax.posX-(arr_x_val[i]-crosses)*hor_interval_width;break}}x_ax.interval=hor_interval_width;var y_ax_orientation=isRealObject(y_ax.scaling)&&AscFormat.isRealNumber(y_ax.scaling.orientation)?
y_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var crosses_x;if(x_ax.crosses===AscFormat.CROSSES_AUTO_ZERO)if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_x=0;else if(arr_val[0]>0)crosses_x=arr_val[0];else crosses_x=arr_val[arr_val.length-1];else if(x_ax.crosses===AscFormat.CROSSES_MAX)crosses_x=arr_val[arr_val.length-1];else if(x_ax.crosses===AscFormat.CROSSES_MIN)crosses_x=arr_val[0];else if(AscFormat.isRealNumber(x_ax.crossesAt)&&arr_val[0]<=x_ax.crossesAt&&arr_val[arr_val.length-
1]>=x_ax.crossesAt)crosses_x=x_ax.crossesAt;else if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_x=0;else if(arr_val[0]>0)crosses_x=arr_val[0];else crosses_x=arr_val[arr_val.length-1];var tick_labels_pos_x=x_ax.tickLblPos;var first_vert_label_half_height=0;var last_vert_label_half_height=0;var bottom_gap=0,top_height=0;if(y_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)switch(tick_labels_pos_x){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:{bottom_align_labels=false;var bottom_start_point=
rect.y+rect.h-first_vert_label_half_height;top_height=Math.max(x_ax.labels.extY,last_vert_label_half_height);if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-top_height-first_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.labels.y=bottom_start_point-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=bottom_start_point-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=bottom_start_point-
(crosses_x-arr_val[0])*vert_interval_height}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.labels.y=rect.y+rect.h-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(crosses_x-arr_val[0])*vert_interval_height;var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=
x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.labels.y=rect.y+rect.h-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(crosses_x-arr_val[0])*vert_interval_height}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:{bottom_gap=
Math.max(x_ax.labels.extY,first_vert_label_half_height);if(!bWithoutLabels){x_ax.labels.y=rect.y+rect.h-bottom_gap;vert_interval_height=checkFiniteNumber((rect.h-bottom_gap-last_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-bottom_gap-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-bottom_gap-(crosses_x-arr_val[0])*vert_interval_height}else{x_ax.labels.y=rect.y+rect.h;vert_interval_height=checkFiniteNumber(rect.h/
(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(crosses_x-arr_val[0])*vert_interval_height;var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){x_ax.labels.y=rect.y+rect.h;vert_interval_height=checkFiniteNumber(rect.h/
(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(crosses_x-arr_val[0])*vert_interval_height}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE:{x_ax.labels=null;if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-first_vert_label_half_height-last_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+
rect.h-first_vert_label_half_height-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-first_vert_label_half_height-(crosses_x-arr_val[0])*vert_interval_height}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(crosses_x-arr_val[0])*vert_interval_height}break}default:{if(x_ax.crosses===AscFormat.CROSSES_MAX){bottom_align_labels=
false;top_height=Math.max(x_ax.labels.extY,last_vert_label_half_height);if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-top_height-first_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-first_vert_label_half_height-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-first_vert_label_half_height-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height;x_ax.labels.y=x_ax.posY-x_ax.labels.extY}else{vert_interval_height=
checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height;x_ax.labels.y=x_ax.posY-x_ax.labels.extY;var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-
this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*vert_interval_height;x_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-arr_val[0])*vert_interval_height;x_ax.labels.y=x_ax.posY-x_ax.labels.extY}}}else if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-first_vert_label_half_height-last_vert_label_half_height)/(arr_val[arr_val.length-1]-
arr_val[0]));if(first_vert_label_half_height+(crosses_x-arr_val[0])*vert_interval_height<x_ax.labels.extY)vert_interval_height=checkFiniteNumber((rect.h-x_ax.labels.extY-last_vert_label_half_height)/(arr_val[arr_val.length-1]-crosses_x));x_ax.posY=rect.y+last_vert_label_half_height+(arr_val[arr_val.length-1]-crosses_x)*vert_interval_height;x_ax.labels.y=x_ax.posY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY-(arr_val[i]-crosses_x)*vert_interval_height}else{vert_interval_height=checkFiniteNumber(rect.h/
(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(arr_val[arr_val.length-1]-crosses_x)*vert_interval_height;x_ax.labels.y=x_ax.posY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY-(arr_val[i]-crosses_x)*vert_interval_height;var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/
(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(arr_val[arr_val.length-1]-crosses_x)*vert_interval_height;x_ax.labels.y=x_ax.posY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY-(arr_val[i]-crosses_x)*vert_interval_height}}break}}else switch(tick_labels_pos_x){case c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH:{bottom_gap=Math.max(last_vert_label_half_height,x_ax.labels.extY);if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-bottom_gap-first_vert_label_half_height)/
(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+first_vert_label_half_height+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY+vert_interval_height*(arr_val[i]-crosses_x);x_ax.labels.y=x_ax.posY+vert_interval_height*(arr_val[arr_val.length-1]-crosses_x)}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=
x_ax.posY+vert_interval_height*(arr_val[i]-crosses_x);x_ax.labels.y=x_ax.posY+vert_interval_height*(arr_val[arr_val.length-1]-crosses_x);var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*
vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY+vert_interval_height*(arr_val[i]-crosses_x);x_ax.labels.y=x_ax.posY+vert_interval_height*(arr_val[arr_val.length-1]-crosses_x)}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW:{top_height=Math.max(x_ax.labels.extY,first_vert_label_half_height);bottom_align_labels=false;if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-top_height-last_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=
rect.y+top_height+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+top_height+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y+top_height-x_ax.labels.extY}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y-x_ax.labels.extY;
var bCheckXLabels=false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y-
x_ax.labels.extY}}break}case c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE:{x_ax.labels=null;if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-first_vert_label_half_height-last_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+first_vert_label_half_height+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+first_vert_label_half_height+vert_interval_height*(arr_val[i]-arr_val[0])}else{vert_interval_height=checkFiniteNumber(rect.h/
(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+vert_interval_height*(arr_val[i]-arr_val[0])}break}default:{if(x_ax.crosses===AscFormat.CROSSES_MAX){bottom_gap=Math.max(x_ax.labels.extY,last_vert_label_half_height);if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-bottom_gap-first_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+first_vert_label_half_height+
(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+first_vert_label_half_height+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y+rect.extY-bottom_gap}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y+rect.extY;var bCheckXLabels=
false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+(crosses_x-arr_val[0])*vert_interval_height;for(i=0;i<arr_val.length;++i)arr_y_points[i]=rect.y+vert_interval_height*(arr_val[i]-arr_val[0]);x_ax.labels.y=rect.y+rect.extY}}}else{bottom_align_labels=
false;if(!bWithoutLabels){vert_interval_height=checkFiniteNumber((rect.h-last_vert_label_half_height-first_vert_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));if(first_vert_label_half_height+(crosses_x-arr_val[0])*vert_interval_height<x_ax.labels.extY){x_ax.posY=rect.y+x_ax.labels.extY;vert_interval_height=checkFiniteNumber((rect.h-x_ax.labels.extY-last_vert_label_half_height)/(arr_val[arr_val.length-1]-crosses_x))}else x_ax.posY=rect.y+rect.h-vert_interval_height*(arr_val[arr_val.length-
1]-crosses_x)-last_vert_label_half_height;x_ax.labels.y=x_ax.posY-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY+vert_interval_height*(arr_val[i]-crosses_x)}else{vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+rect.h-vert_interval_height*(arr_val[arr_val.length-1]-crosses_x);x_ax.labels.y=x_ax.posY-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY+vert_interval_height*(arr_val[i]-crosses_x);var bCheckXLabels=
false;if(x_ax.labels.y<0){bCheckXLabels=true;rect.y-=x_ax.labels.y;rect.h-=x_ax.labels.h}if(x_ax.labels.y+x_ax.labels.extY>this.extY){bCheckXLabels=true;rect.h-=x_ax.labels.y+x_ax.labels.extY-this.extY}if(bCheckXLabels){vert_interval_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));x_ax.posY=rect.y+rect.h-vert_interval_height*(arr_val[arr_val.length-1]-crosses_x);x_ax.labels.y=x_ax.posY-x_ax.labels.extY;for(i=0;i<arr_val.length;++i)arr_y_points[i]=x_ax.posY+vert_interval_height*
(arr_val[i]-crosses_x)}}}break}}y_ax.interval=vert_interval_height;y_ax.yPoints=[];for(i=0;i<arr_val.length;++i)y_ax.yPoints.push({pos:arr_y_points[i],val:arr_val[i]});x_ax.xPoints=[];for(i=0;i<arr_x_val.length;++i)x_ax.xPoints.push({pos:arr_x_points[i],val:arr_x_val[i]});var arr_labels;var text_transform;var local_text_transform;if(x_ax.bDelete)x_ax.labels=null;if(y_ax.bDelete)y_ax.labels=null;if(x_ax.labels){arr_labels=x_ax.labels.aLabels;x_ax.labels.align=bottom_align_labels;if(bottom_align_labels){var top_line=
x_ax.labels.y+vert_gap;for(i=0;i<arr_labels.length;++i)if(arr_labels[i]){arr_labels[i].txBody=arr_labels[i].tx.rich;text_transform=arr_labels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,arr_x_points[i]-arr_labels[i].tx.rich.content.XLimit/2,top_line);local_text_transform=arr_labels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,arr_x_points[i]-arr_labels[i].tx.rich.content.XLimit/
2,top_line)}}else for(i=0;i<arr_labels.length;++i)if(arr_labels[i]){arr_labels[i].txBody=arr_labels[i].tx.rich;text_transform=arr_labels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,arr_x_points[i]-arr_labels[i].tx.rich.content.XLimit/2,x_ax.labels.y+x_ax.labels.extY-vert_gap-arr_labels[i].tx.rich.content.GetSummaryHeight());local_text_transform=arr_labels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,
arr_x_points[i]-arr_labels[i].tx.rich.content.XLimit/2,x_ax.labels.y+x_ax.labels.extY-vert_gap-arr_labels[i].tx.rich.content.GetSummaryHeight())}}if(y_ax.labels){if(bNeedReflect)if(left_align_labels){left_align_labels=false;y_ax.labels.x+=y_ax.labels.extX}else{left_align_labels=true;y_ax.labels.x-=y_ax.labels.extX}y_ax.labels.align=left_align_labels;arr_labels=y_ax.labels.aLabels;if(left_align_labels)for(i=0;i<arr_labels.length;++i){if(arr_labels[i]){arr_labels[i].txBody=arr_labels[i].tx.rich;text_transform=
arr_labels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,y_ax.labels.x+y_ax.labels.extX-hor_gap-arr_labels[i].tx.rich.content.XLimit,arr_y_points[i]-arr_labels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=arr_labels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,y_ax.labels.x+y_ax.labels.extX-hor_gap-arr_labels[i].tx.rich.content.XLimit,arr_y_points[i]-arr_labels[i].tx.rich.content.GetSummaryHeight()/
2)}}else for(i=0;i<arr_labels.length;++i)if(arr_labels[i]){arr_labels[i].txBody=arr_labels[i].tx.rich;text_transform=arr_labels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,y_ax.labels.x+hor_gap,arr_y_points[i]-arr_labels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=arr_labels[i].transformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,y_ax.labels.x+hor_gap,arr_y_points[i]-arr_labels[i].tx.rich.content.GetSummaryHeight()/
2)}}if(y_ax.labels)if(y_ax_orientation===AscFormat.ORIENTATION_MIN_MAX){var t=y_ax.labels.aLabels[y_ax.labels.aLabels.length-1].tx.rich.content.GetSummaryHeight()/2;y_ax.labels.y=arr_y_points[arr_y_points.length-1]-t;y_ax.labels.extY=arr_y_points[0]-arr_y_points[arr_y_points.length-1]+t+y_ax.labels.aLabels[0].tx.rich.content.GetSummaryHeight()/2}else{var t=y_ax.labels.aLabels[0].tx.rich.content.GetSummaryHeight()/2;y_ax.labels.y=arr_y_points[0]-t;y_ax.labels.extY=arr_y_points[arr_y_points.length-
1]-arr_y_points[0]+t+y_ax.labels.aLabels[y_ax.labels.aLabels.length-1].tx.rich.content.GetSummaryHeight()/2}if(x_ax.labels)if(x_ax_orientation===AscFormat.ORIENTATION_MIN_MAX){var t=x_ax.labels.aLabels[0].tx.rich.content.XLimit/2;x_ax.labels.x=arr_x_points[0]-t;x_ax.labels.extX=arr_x_points[arr_x_points.length-1]+x_ax.labels.aLabels[x_ax.labels.aLabels.length-1].tx.rich.content.XLimit/2-x_ax.labels.x}else{var t=x_ax.labels.aLabels[x_ax.labels.aLabels.length-1].tx.rich.content.XLimit/2;x_ax.labels.x=
arr_x_points[arr_x_points.length-1]-t;x_ax.labels.extX=arr_x_points[0]+x_ax.labels.aLabels[0].tx.rich.content.XLimit/2-x_ax.labels.x}}}else if(chart_type!==AscDFH.historyitem_type_BarChart&&(chart_type!==AscDFH.historyitem_type_PieChart&&chart_type!==AscDFH.historyitem_type_DoughnutChart)||chart_type===AscDFH.historyitem_type_BarChart&&chart_object.barDir!==AscFormat.BAR_DIR_BAR){var cat_ax,val_ax,ser_ax;val_ax=this.chart.plotArea.valAx;cat_ax=this.chart.plotArea.catAx;ser_ax=this.chart.plotArea.serAx;
if(val_ax&&cat_ax){val_ax.labels=null;cat_ax.labels=null;if(ser_ax){ser_ax.labels=null;ser_ax.posY=null;ser_ax.posX=null;ser_ax.xPoints=null;ser_ax.yPoints=null}val_ax.posX=null;cat_ax.posY=null;val_ax.posY=null;cat_ax.posX=null;val_ax.xPoints=null;cat_ax.yPoints=null;val_ax.yPoints=null;cat_ax.xPoints=null;var sizes=this.getChartSizes();rect={x:sizes.startX,y:sizes.startY,w:sizes.w,h:sizes.h};var arr_val=this.getValAxisValues();var arr_strings=[];var multiplier;if(val_ax.dispUnits)multiplier=val_ax.dispUnits.getMultiplier();
else multiplier=1;var num_fmt=val_ax.numFmt;if(num_fmt&&typeof num_fmt.formatCode==="string"){var num_format=oNumFormatCache.get(num_fmt.formatCode);for(i=0;i<arr_val.length;++i){var calc_value=arr_val[i]*multiplier;var rich_value=num_format.formatToChart(calc_value);arr_strings.push(rich_value)}}else for(i=0;i<arr_val.length;++i){var calc_value=arr_val[i]*multiplier;arr_strings.push(calc_value+"")}val_ax.labels=new AscFormat.CValAxisLabels(this,val_ax);var max_width=0;val_ax.yPoints=[];var max_val_labels_text_height=
0;var lastStyleObject=null;for(i=0;i<arr_strings.length;++i){var dlbl=new AscFormat.CDLbl;if(lastStyleObject)dlbl.lastStyleObject=lastStyleObject;dlbl.parent=val_ax;dlbl.chart=this;dlbl.spPr=val_ax.spPr;dlbl.txPr=val_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(arr_strings[i],this.getDrawingDocument(),dlbl);var t=dlbl.tx.rich.recalculateByMaxWord();if(!lastStyleObject)lastStyleObject=dlbl.lastStyleObject;var cur_width=t.w;if(cur_width>max_width)max_width=
cur_width;if(t.h>max_val_labels_text_height)max_val_labels_text_height=t.h;val_ax.labels.aLabels.push(dlbl);val_ax.yPoints.push({val:arr_val[i],pos:null})}var val_axis_labels_gap=val_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*25.4/72;val_ax.labels.extX=max_width+val_axis_labels_gap;var ser=chart_object.series[0];var string_pts=[],pts_len=0;if(ser&&ser.cat){var lit,b_num_lit=true;lit=ser.cat.getLit();if(lit){b_num_lit=lit.getObjectType()===AscDFH.historyitem_type_NumLit;
var lit_format=null,pt_format=null;if(b_num_lit&&typeof lit.formatCode==="string"&&lit.formatCode.length>0)lit_format=oNumFormatCache.get(lit.formatCode);pts_len=lit.ptCount;for(i=0;i<pts_len;++i){var pt=lit.getPtByIndex(i);if(pt){var str_pt;if(b_num_lit)if(typeof pt.formatCode==="string"&&pt.formatCode.length>0){pt_format=oNumFormatCache.get(pt.formatCode);if(pt_format)str_pt=pt_format.formatToChart(pt.val);else str_pt=pt.val}else if(lit_format)str_pt=lit_format.formatToChart(pt.val);else str_pt=
pt.val;else str_pt=pt.val;string_pts.push({val:str_pt+""})}else string_pts.push({val:""})}}}var cross_between=this.getValAxisCrossType();if(cross_between===null)cross_between=AscFormat.CROSS_BETWEEN_BETWEEN;{pts_len=0;for(i=0;i<chart_object.series.length;++i){var cur_pts=null;ser=chart_object.series[i];if(ser.val){if(ser.val.numRef&&ser.val.numRef.numCache)cur_pts=ser.val.numRef.numCache;else if(ser.val.numLit)cur_pts=ser.val.numLit;if(cur_pts)pts_len=Math.max(pts_len,cur_pts.ptCount)}}if(cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT&&pts_len<2)pts_len=2;if(pts_len>string_pts.length)for(i=string_pts.length;i<pts_len;++i)string_pts.push({val:i+1+""});else string_pts.splice(pts_len,string_pts.length-pts_len)}var crosses;if(val_ax.crosses===AscFormat.CROSSES_AUTO_ZERO||val_ax.crosses===AscFormat.CROSSES_MIN)crosses=1;else if(val_ax.crosses===AscFormat.CROSSES_MAX)crosses=string_pts.length;else if(AscFormat.isRealNumber(val_ax.crossesAt))if(val_ax.crossesAt<=string_pts.length+1&&val_ax.crossesAt>0)crosses=
val_ax.crossesAt;else if(val_ax.crossesAt<=0)crosses=1;else crosses=string_pts.length;else crosses=1;cat_ax.maxCatVal=string_pts.length;var cat_ax_orientation=cat_ax.scaling&&AscFormat.isRealNumber(cat_ax.scaling.orientation)?cat_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var point_width=rect.w/string_pts.length;var labels_pos=val_ax.tickLblPos;if(val_ax.bDelete)labels_pos=c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE;var left_val_ax_labels_align=true;var intervals_count=cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT?string_pts.length-1:string_pts.length;var point_interval=rect.w/intervals_count;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)point_interval=checkFiniteNumber(rect.w/(string_pts.length-1));else point_interval=checkFiniteNumber(rect.w/string_pts.length);var left_points_width,right_point_width;var arr_cat_labels_points=[];if(cat_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(labels_pos))if(val_ax.crosses===
AscFormat.CROSSES_MAX){left_val_ax_labels_align=false;if(!bWithoutLabels){val_ax.labels.x=rect.x+rect.w-val_ax.labels.extX;if(!bNeedReflect)point_interval=checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/intervals_count);val_ax.posX=val_ax.labels.x;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
point_interval/2+rect.x+point_interval*i}else{val_ax.labels.x=rect.x+rect.w;if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);val_ax.posX=val_ax.labels.x;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*
i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.x+point_interval*i}}else{left_points_width=point_interval*(crosses-1);if(!bWithoutLabels){if(!bNeedReflect&&left_points_width<val_ax.labels.extX){var right_intervals_count=intervals_count-(crosses-1);point_interval=checkFiniteNumber((rect.w-val_ax.labels.extX)/right_intervals_count);val_ax.labels.x=rect.x;var start_point=val_ax.labels.x+val_ax.labels.extX-(crosses-1)*point_interval;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=
0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+start_point+point_interval*i}else{val_ax.labels.x=rect.x+left_points_width-val_ax.labels.extX;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.x+point_interval*i}val_ax.posX=val_ax.labels.x+
val_ax.labels.extX}else{val_ax.labels.x=rect.x+left_points_width-val_ax.labels.extX;if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else for(i=0;i<
string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.x+point_interval*i;val_ax.posX=val_ax.labels.x+val_ax.labels.extX}}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){if(!bNeedReflect)point_interval=checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/intervals_count);val_ax.labels.x=rect.x;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)if(!bNeedReflect)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
rect.x+val_ax.labels.extX+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else if(!bNeedReflect)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+val_ax.labels.extX+point_interval/2+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval/2+point_interval*i;val_ax.posX=val_ax.labels.x+val_ax.labels.extX+point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){if(!bNeedReflect)point_interval=
checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/intervals_count);val_ax.labels.x=rect.x+rect.w-val_ax.labels.extX;left_val_ax_labels_align=false;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.x+point_interval*i;val_ax.posX=rect.x+point_interval*(crosses-1)}else{val_ax.labels=
null;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.x+point_interval*i;val_ax.posX=rect.x+point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(labels_pos))if(val_ax.crosses===AscFormat.CROSSES_MAX)if(!bWithoutLabels){val_ax.labels.x=rect.x;if(!bNeedReflect)point_interval=
checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/2-point_interval*i;if(!bNeedReflect)val_ax.posX=val_ax.labels.x+val_ax.labels.extX;else val_ax.posX=val_ax.labels.x}else{val_ax.labels.x=rect.x-val_ax.labels.extX;
if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/
2-point_interval*i;if(!bNeedReflect)val_ax.posX=val_ax.labels.x+val_ax.labels.extX;else val_ax.posX=val_ax.labels.x}else{left_val_ax_labels_align=false;right_point_width=point_interval*(crosses-1);if(!bNeedReflect&&right_point_width<val_ax.labels.extX&&!bWithoutLabels){val_ax.labels.x=rect.x+rect.w-val_ax.labels.extX;var left_points_interval_count=intervals_count-(crosses-1);point_interval=checkFiniteNumber(checkFiniteNumber((val_ax.labels.x-rect.x)/left_points_interval_count));var start_point_right=
rect.x+point_interval*intervals_count;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point_right-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point_right-point_interval/2-point_interval*i}else{val_ax.labels.x=rect.x+rect.w-right_point_width;if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=
rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/2-point_interval*i}val_ax.posX=val_ax.labels.x}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){left_val_ax_labels_align=false;if(!bNeedReflect&&!bWithoutLabels)point_interval=
checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/intervals_count);if(!bWithoutLabels){val_ax.labels.x=rect.x+rect.w-val_ax.labels.extX;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=val_ax.labels.x-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=val_ax.labels.x-point_interval/2-point_interval*i;if(!bNeedReflect)val_ax.posX=rect.x+rect.w-point_interval*
(crosses-1)-val_ax.labels.extX;else val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)}else{val_ax.labels.x=rect.x+rect.w;if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
val_ax.labels.x-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=val_ax.labels.x-point_interval/2-point_interval*i;if(!bNeedReflect)val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)-val_ax.labels.extX;else val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)}}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){if(!bNeedReflect&&!bWithoutLabels)point_interval=checkFiniteNumber((rect.w-val_ax.labels.extX)/intervals_count);else point_interval=checkFiniteNumber(rect.w/
intervals_count);if(!bWithoutLabels){val_ax.labels.x=rect.x;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/2-point_interval*i;val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)}else{val_ax.labels.x=rect.x-val_ax.labels.extX;if(val_ax.labels.x<0&&!bNeedReflect){rect.x-=val_ax.labels.x;rect.w+=val_ax.labels.x;val_ax.labels.x=
0;bCorrectedLayoutRect=true}if(rect.x+rect.w>this.extX){rect.w-=rect.x+rect.w-this.extX;bCorrectedLayoutRect=true}point_interval=checkFiniteNumber(rect.w/intervals_count);if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/2-point_interval*i;val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)}}else{val_ax.labels=null;if(cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.x+rect.w-point_interval/2-point_interval*i;val_ax.posX=rect.x+rect.w-point_interval*(crosses-1)}cat_ax.interval=point_interval;var diagram_width=point_interval*intervals_count;var bTickSkip=AscFormat.isRealNumber(cat_ax.tickLblSkip);var tick_lbl_skip=AscFormat.isRealNumber(cat_ax.tickLblSkip)?cat_ax.tickLblSkip:1;
var max_cat_label_width=diagram_width/string_pts.length;cat_ax.labels=null;var b_rotated=false;if(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE!==cat_ax.tickLblPos&&!(cat_ax.bDelete===true)){cat_ax.labels=new AscFormat.CValAxisLabels(this,cat_ax);var max_min_width=0;var max_max_width=0;var arr_max_contents=[];var fMaxContentStringH=0;for(i=0;i<string_pts.length;++i){var dlbl=null;if(i%tick_lbl_skip===0){dlbl=new AscFormat.CDLbl;dlbl.parent=cat_ax;dlbl.chart=this;dlbl.spPr=cat_ax.spPr;dlbl.txPr=cat_ax.txPr;
dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(string_pts[i].val.replace(oNonSpaceRegExp," "),this.getDrawingDocument(),dlbl);var content=dlbl.tx.rich.content;content.Set_ApplyToAll(true);content.SetParagraphAlign(AscCommon.align_Center);content.Set_ApplyToAll(false);dlbl.txBody=dlbl.tx.rich;if(cat_ax.labels.aLabels.length>0)dlbl.lastStyleObject=cat_ax.labels.aLabels[0].lastStyleObject;var min_max=dlbl.tx.rich.content.RecalculateMinMaxContentWidth();var max_min_content_width=
min_max.Min;if(max_min_content_width>max_min_width)max_min_width=max_min_content_width;if(min_max.Max>max_max_width)max_max_width=min_max.Max;if(dlbl.tx.rich.content.Content[0].Content[0].TextHeight>fMaxContentStringH)fMaxContentStringH=dlbl.tx.rich.content.Content[0].Content[0].TextHeight}cat_ax.labels.aLabels.push(dlbl)}fMaxContentStringH*=1;var stake_offset=AscFormat.isRealNumber(cat_ax.lblOffset)?cat_ax.lblOffset/100:1;var labels_offset=cat_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*
(25.4/72)*stake_offset;if(max_min_width<max_cat_label_width){var max_height=0;for(i=0;i<cat_ax.labels.aLabels.length;++i)if(cat_ax.labels.aLabels[i]){var content=cat_ax.labels.aLabels[i].tx.rich.content;content.Reset(0,0,max_cat_label_width,2E4);content.Recalculate_Page(0,true);var cur_height=content.GetSummaryHeight();if(cur_height>max_height)max_height=cur_height}cat_ax.labels.extY=max_height+labels_offset;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT){var left_gap_point,right_gap_point;if(cat_ax_orientation===
AscFormat.ORIENTATION_MIN_MAX){var first_label_left_gap=cat_ax.labels.aLabels[0].tx.rich.getMaxContentWidth(max_cat_label_width)/2;var last_labels_right_gap=cat_ax.labels.aLabels[cat_ax.labels.aLabels.length-1]?cat_ax.labels.aLabels[cat_ax.labels.aLabels.length-1].tx.rich.getMaxContentWidth(max_cat_label_width)/2:0;left_gap_point=arr_cat_labels_points[0]-first_label_left_gap;if(rect.x>left_gap_point&&!bWithoutLabels){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-left_gap_point)*checkFiniteNumber(rect.w/
(rect.x+rect.w-left_gap_point));point_interval*=checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));val_ax.posX=rect.x+(val_ax.posX-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point))}right_gap_point=arr_cat_labels_points[arr_cat_labels_points.length-1]+last_labels_right_gap;if(right_gap_point>rect.x+
rect.w&&!bWithoutLabels){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x));point_interval*=checkFiniteNumber(rect.w/(right_gap_point-rect.x));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x));val_ax.posX=rect.x+(val_ax.posX-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x))}}else{var last_label_left_gap=cat_ax.labels.aLabels[cat_ax.labels.aLabels.length-
1]?cat_ax.labels.aLabels[cat_ax.labels.aLabels.length-1].tx.rich.getMaxContentWidth(max_cat_label_width)/2:0;var first_label_right_gap=cat_ax.labels.aLabels[0].tx.rich.getMaxContentWidth(max_cat_label_width)/2;left_gap_point=arr_cat_labels_points[arr_cat_labels_points.length-1]-last_label_left_gap;right_gap_point=arr_cat_labels_points[0]+first_label_right_gap;if(rect.x>left_gap_point&&!bWithoutLabels){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-left_gap_point)*checkFiniteNumber(rect.w/
(rect.x+rect.w-left_gap_point));point_interval*=checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));val_ax.posX=rect.x+(val_ax.posX-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point))}if(right_gap_point>rect.x+rect.w&&!bWithoutLabels){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-rect.x)*checkFiniteNumber(rect.w/
(right_gap_point-rect.x));point_interval*=checkFiniteNumber(rect.w/(right_gap_point-rect.x));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x));val_ax.posX=rect.x+(val_ax.posX-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x))}}}}else{b_rotated=true;var arr_left_points=[];var arr_right_points=[];var max_rotated_height=0;cat_ax.labels.bRotated=true;var nMaxCount=1;var nLblCount=0;var nCount=
0;var nSkip=1;if(!bTickSkip&&fMaxContentStringH>0){nMaxCount=diagram_width/fMaxContentStringH;nSkip=Math.max(1,cat_ax.labels.aLabels.length/nMaxCount+1>>0)}else bTickSkip=true;for(i=0;i<cat_ax.labels.aLabels.length;++i)if(cat_ax.labels.aLabels[i]){if(i%nSkip!==0){cat_ax.labels.aLabels[i]=null;arr_left_points[i]=arr_cat_labels_points[i];arr_right_points[i]=arr_cat_labels_points[i];nCount++;continue}var wh=cat_ax.labels.aLabels[i].tx.rich.getContentOneStringSizes();arr_left_points[i]=arr_cat_labels_points[i]-
(wh.w*Math.cos(Math.PI/4)+wh.h*Math.sin(Math.PI/4)-wh.h*Math.sin(Math.PI/4)/2);arr_right_points[i]=arr_cat_labels_points[i]+wh.h*Math.sin(Math.PI/4)/2;var h2=wh.w*Math.sin(Math.PI/4)+wh.h*Math.cos(Math.PI/4);if(h2>max_rotated_height)max_rotated_height=h2;nLblCount++;nCount++;cat_ax.labels.aLabels[i].widthForTransform=wh.w}else{arr_left_points[i]=arr_cat_labels_points[i];arr_right_points[i]=arr_cat_labels_points[i]}cat_ax.labels.extY=max_rotated_height+labels_offset;left_gap_point=Math.max(0,Math.min.apply(Math,
arr_left_points));right_gap_point=Math.max(0,Math.max.apply(Math,arr_right_points));if(!bWithoutLabels)if(AscFormat.ORIENTATION_MIN_MAX===cat_ax_orientation){if(rect.x>left_gap_point){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));point_interval*=checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-left_gap_point)*
checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));val_ax.posX=rect.x+(val_ax.posX-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point))}if(right_gap_point>rect.x+rect.w){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x));point_interval*=checkFiniteNumber((right_gap_point-rect.x)/(rect.x+rect.w-rect.x));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-rect.x)*
checkFiniteNumber(rect.w/(right_gap_point-rect.x));val_ax.posX=rect.x+(val_ax.posX-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x))}}else{if(rect.x>left_gap_point){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point));point_interval*=rect.w/checkFiniteNumber(rect.x+rect.w-left_gap_point);for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-left_gap_point)*checkFiniteNumber(rect.w/
(rect.x+rect.w-left_gap_point));val_ax.posX=rect.x+(val_ax.posX-left_gap_point)*checkFiniteNumber(rect.w/(rect.x+rect.w-left_gap_point))}if(right_gap_point>rect.x+rect.w){if(val_ax.labels)val_ax.labels.x=rect.x+(val_ax.labels.x-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x));point_interval*=checkFiniteNumber((right_gap_point-rect.x)/(rect.x+rect.w-rect.x));for(i=0;i<arr_cat_labels_points.length;++i)arr_cat_labels_points[i]=rect.x+(arr_cat_labels_points[i]-rect.x)*checkFiniteNumber(rect.w/
(right_gap_point-rect.x));val_ax.posX=rect.x+(val_ax.posX-rect.x)*checkFiniteNumber(rect.w/(right_gap_point-rect.x))}}}}if(ser_ax)if(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE!==ser_ax.tickLblPos&&!(ser_ax.bDelete===true)){var arr_series_labels_str=[];var aSeries=chart_object.series;for(var i=0;i<aSeries.length;++i)if(aSeries[i].getSeriesName)arr_series_labels_str.push(aSeries[i].getSeriesName());else arr_series_labels_str.push("Series "+(i+1));ser_ax.labels=new AscFormat.CValAxisLabels(this,ser_ax);
tick_lbl_skip=AscFormat.isRealNumber(ser_ax.tickLblSkip)?ser_ax.tickLblSkip:1;var lastStyleObject=null;max_val_labels_text_height=0;max_width=0;for(i=0;i<arr_series_labels_str.length;++i){var dlbl=null;if(i%tick_lbl_skip===0){var dlbl=new AscFormat.CDLbl;if(lastStyleObject)dlbl.lastStyleObject=lastStyleObject;dlbl.parent=val_ax;dlbl.chart=this;dlbl.spPr=val_ax.spPr;dlbl.txPr=val_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(arr_series_labels_str[i],this.getDrawingDocument(),
dlbl);var t=dlbl.tx.rich.recalculateByMaxWord();if(!lastStyleObject)lastStyleObject=dlbl.lastStyleObject;var cur_width=t.w;if(cur_width>max_width)max_width=cur_width;if(t.h>max_val_labels_text_height)max_val_labels_text_height=t.h;ser_ax.labels.aLabels.push(dlbl)}}var ser_axis_labels_gap=ser_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*25.4/72;ser_ax.labels.extX=max_width+ser_axis_labels_gap;ser_ax.labels.extY=max_val_labels_text_height}else ser_ax.labels=null;var cat_labels_align_bottom=
true;var crosses_val_ax;if(cat_ax.crosses===AscFormat.CROSSES_AUTO_ZERO)if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_val_ax=0;else if(arr_val[arr_val.length-1]<0)crosses_val_ax=arr_val[arr_val.length-1];else crosses_val_ax=arr_val[0];else if(cat_ax.crosses===AscFormat.CROSSES_MIN)crosses_val_ax=arr_val[0];else if(cat_ax.crosses===AscFormat.CROSSES_MAX)crosses_val_ax=arr_val[arr_val.length-1];else if(AscFormat.isRealNumber(cat_ax.crossesAt)&&cat_ax.crossesAt>=arr_val[0]&&cat_ax.crossesAt<=
arr_val[arr_val.length-1]){if(cat_ax.crossesAt>=arr_val[0]&&cat_ax.crossesAt<=arr_val[arr_val.length-1])crosses_val_ax=cat_ax.crossesAt}else if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_val_ax=0;else if(arr_val[arr_val.length-1]<0)crosses_val_ax=arr_val[arr_val.length-1];else crosses_val_ax=arr_val[0];var val_ax_orientation=val_ax.scaling&&AscFormat.isRealNumber(val_ax.scaling.orientation)?val_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var hor_labels_pos=cat_ax.tickLblPos;var arr_val_labels_points=
[];var top_val_axis_gap,bottom_val_axis_gap;var first_val_axis_label_half_height=0;var last_val_axis_label_half_height=0;var unit_height;if(!bWithoutLabels)unit_height=checkFiniteNumber((rect.h-first_val_axis_label_half_height-last_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));else unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));var cat_ax_ext_y=cat_ax.labels?cat_ax.labels.extY:0;if(val_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)if(hor_labels_pos===
c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(hor_labels_pos)){if(cat_ax.crosses===AscFormat.CROSSES_MAX){cat_labels_align_bottom=false;top_val_axis_gap=Math.max(last_val_axis_label_half_height,cat_ax_ext_y);if(!bWithoutLabels){unit_height=checkFiniteNumber((rect.h-top_val_axis_gap-first_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_labels_align_bottom=false;cat_ax.posY=rect.y+rect.h-first_val_axis_label_half_height-(crosses_val_ax-arr_val[0])*
unit_height;if(cat_ax.labels)cat_ax.labels.y=cat_ax.posY-cat_ax_ext_y}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_labels_align_bottom=false;cat_ax.posY=rect.y+rect.h-(crosses_val_ax-arr_val[0])*unit_height;if(cat_ax.labels){cat_ax.labels.y=cat_ax.posY-cat_ax_ext_y;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=
cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_labels_align_bottom=false;cat_ax.posY=rect.y+rect.h-(crosses_val_ax-arr_val[0])*unit_height}}}}}else if(!bWithoutLabels){var bottom_points_height=first_val_axis_label_half_height+(crosses_val_ax-arr_val[0])*unit_height;if(bottom_points_height<cat_ax_ext_y)unit_height=checkFiniteNumber((rect.h-last_val_axis_label_half_height-cat_ax_ext_y)/
(arr_val[arr_val.length-1]-crosses_val_ax));cat_ax.posY=rect.y+last_val_axis_label_half_height+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;if(cat_ax.labels)cat_ax.labels.y=cat_ax.posY}else{cat_ax.posY=rect.y+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;if(cat_ax.labels){cat_ax.labels.y=cat_ax.posY;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=
cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;cat_ax.labels.y=cat_ax.posY}}}}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY-(arr_val[i]-crosses_val_ax)*unit_height}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW)if(!bWithoutLabels){bottom_val_axis_gap=Math.max(cat_ax_ext_y,
first_val_axis_label_half_height);unit_height=checkFiniteNumber((rect.h-bottom_val_axis_gap-last_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+last_val_axis_label_half_height+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;if(cat_ax.labels)cat_ax.labels.y=rect.y+rect.h-bottom_val_axis_gap;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY-(arr_val[i]-crosses_val_ax)*unit_height}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-
1]-arr_val[0]));cat_ax.posY=rect.y+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;if(cat_ax.labels){cat_ax.labels.y=rect.y+rect.h;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=
rect.y+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;cat_ax.labels.y=rect.y+rect.h}}}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY-(arr_val[i]-crosses_val_ax)*unit_height}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH)if(!bWithoutLabels){top_val_axis_gap=Math.max(last_val_axis_label_half_height,cat_ax_ext_y);unit_height=checkFiniteNumber((rect.h-top_val_axis_gap-first_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_labels_align_bottom=
false;cat_ax.posY=rect.y+rect.h-first_val_axis_label_half_height-(crosses_val_ax-arr_val[0])*unit_height;if(cat_ax.labels)cat_ax.labels.y=rect.y+top_val_axis_gap-cat_ax_ext_y;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY-(arr_val[i]-crosses_val_ax)*unit_height}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_labels_align_bottom=false;cat_ax.posY=rect.y+rect.h-(crosses_val_ax-arr_val[0])*unit_height;if(cat_ax.labels){cat_ax.labels.y=rect.y-cat_ax_ext_y;
if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+rect.h-(crosses_val_ax-arr_val[0])*unit_height;cat_ax.labels.y=rect.y-cat_ax_ext_y}}}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=
cat_ax.posY-(arr_val[i]-crosses_val_ax)*unit_height}else{cat_ax.labels=null;if(!bWithoutLabels){for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=rect.y+rect.h-first_val_axis_label_half_height-(arr_val[i]-arr_val[0])*unit_height;cat_ax.posY=rect.y+rect.h-first_val_axis_label_half_height-(crosses_val_ax-arr_val[0])*unit_height}else{for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=rect.y+rect.h-(arr_val[i]-arr_val[0])*unit_height;cat_ax.posY=rect.y+rect.h-(crosses_val_ax-arr_val[0])*unit_height}}else if(hor_labels_pos===
c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(hor_labels_pos)){if(cat_ax.crosses===AscFormat.CROSSES_MAX)if(!bWithoutLabels){bottom_val_axis_gap=Math.max(cat_ax_ext_y,last_val_axis_label_half_height);unit_height=checkFiniteNumber((rect.h-bottom_val_axis_gap-first_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+first_val_axis_label_half_height+(crosses_val_ax-arr_val[0])*unit_height;if(cat_ax.labels)cat_ax.labels.y=rect.y+rect.h-bottom_val_axis_gap}else{unit_height=
checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+(crosses_val_ax-arr_val[0])*unit_height;if(cat_ax.labels){cat_ax.labels.y=rect.y+rect.h;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-
1]-arr_val[0]));cat_ax.posY=rect.y+(crosses_val_ax-arr_val[0])*unit_height;cat_ax.labels.y=rect.y+rect.h}}}}else{cat_labels_align_bottom=false;if(!bWithoutLabels){var top_points_height=first_val_axis_label_half_height+(crosses_val_ax-arr_val[0])*unit_height;if(top_points_height<cat_ax_ext_y)unit_height=checkFiniteNumber((rect.h-cat_ax_ext_y-last_val_axis_label_half_height)/(arr_val[arr_val.length-1]-crosses_val_ax));cat_ax.posY=rect.y+rect.h-last_val_axis_label_half_height-(arr_val[arr_val.length-
1]-crosses_val_ax)*unit_height;if(cat_ax.labels)cat_ax.labels.y=cat_ax.posY-cat_ax_ext_y}else{cat_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;if(cat_ax.labels){cat_ax.labels.y=cat_ax.posY-cat_ax_ext_y;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=
checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;cat_ax.labels.y=cat_ax.posY-cat_ax_ext_y}}}}}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){cat_labels_align_bottom=false;if(!bWithoutLabels){top_val_axis_gap=Math.max(first_val_axis_label_half_height,cat_ax_ext_y);unit_height=
checkFiniteNumber((rect.h-top_val_axis_gap-last_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+rect.h-last_val_axis_label_half_height-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;if(cat_ax.labels)cat_ax.labels.y=cat_ax.posY+(arr_val[0]-crosses_val_ax)*unit_height-cat_ax_ext_y}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-
arr_val[0]));cat_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;if(cat_ax.labels){cat_ax.labels.y=cat_ax.posY+(arr_val[0]-crosses_val_ax)*unit_height-cat_ax_ext_y;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+
cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+rect.h-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;cat_ax.labels.y=cat_ax.posY+(arr_val[0]-crosses_val_ax)*unit_height-cat_ax_ext_y}}}}}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH)if(!bWithoutLabels){bottom_val_axis_gap=
Math.max(cat_ax_ext_y,last_val_axis_label_half_height);unit_height=checkFiniteNumber((rect.h-bottom_val_axis_gap-first_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+first_val_axis_label_half_height+(crosses_val_ax-arr_val[0])*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;if(cat_ax.labels)cat_ax.labels.y=rect.y+rect.h-bottom_val_axis_gap}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-
1]-arr_val[0]));cat_ax.posY=rect.y+(crosses_val_ax-arr_val[0])*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;if(cat_ax.labels){cat_ax.labels.y=rect.y+rect.h;if(true){var bCorrectedCat=false;if(cat_ax.labels.y<0){rect.y-=cat_ax.labels.y;rect.h+=cat_ax.labels.y;cat_ax.labels.y=0;bCorrectedCat=true}if(cat_ax.labels.y+cat_ax.labels.extY>this.extY){rect.h-=cat_ax.labels.y+cat_ax.labels.extY-this.extY;bCorrectedCat=true}if(bCorrectedCat){unit_height=
checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posY=rect.y+(crosses_val_ax-arr_val[0])*unit_height;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posY+(arr_val[i]-crosses_val_ax)*unit_height;cat_ax.labels.y=rect.y+rect.h}}}}else{cat_ax.labels=null;if(!bWithoutLabels){unit_height=checkFiniteNumber((rect.h-last_val_axis_label_half_height-first_val_axis_label_half_height)/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=
rect.y+first_val_axis_label_half_height+(arr_val[i]-arr_val[0])*unit_height}else{unit_height=checkFiniteNumber(rect.h/(arr_val[arr_val.length-1]-arr_val[0]));for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=rect.y+(arr_val[i]-arr_val[0])*unit_height}}cat_ax.interval=unit_height;var arr_labels,transform_text,local_text_transform;if(val_ax.labels){if(bNeedReflect)if(left_val_ax_labels_align){left_val_ax_labels_align=false;val_ax.labels.x+=val_ax.labels.extX}else{left_val_ax_labels_align=true;val_ax.labels.x-=
val_ax.labels.extX}val_ax.labels.align=left_val_ax_labels_align;val_ax.labels.y=Math.min.apply(Math,arr_val_labels_points)-max_val_labels_text_height/2;val_ax.labels.extY=Math.max.apply(Math,arr_val_labels_points)-Math.min.apply(Math,arr_val_labels_points)+max_val_labels_text_height;arr_labels=val_ax.labels.aLabels;if(left_val_ax_labels_align)for(i=0;i<arr_labels.length;++i){arr_labels[i].txBody=arr_labels[i].tx.rich;transform_text=arr_labels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,
val_ax.labels.x+val_ax.labels.extX-val_axis_labels_gap-arr_labels[i].tx.rich.content.XLimit,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=arr_labels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,val_ax.labels.x+val_ax.labels.extX-val_axis_labels_gap-arr_labels[i].tx.rich.content.XLimit,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/
2)}else{var left_line=val_ax.labels.x+val_axis_labels_gap;for(i=0;i<arr_labels.length;++i){arr_labels[i].txBody=arr_labels[i].tx.rich;transform_text=arr_labels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,left_line,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=arr_labels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,left_line,
arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}}val_ax.yPoints=[];for(i=0;i<arr_val_labels_points.length;++i)val_ax.yPoints[i]={val:arr_val[i],pos:arr_val_labels_points[i]};cat_ax.xPoints=[];for(i=0;i<arr_cat_labels_points.length;++i)cat_ax.xPoints[i]={val:i+1,pos:arr_cat_labels_points[i]};if(cat_ax.labels){cat_ax.labels.align=cat_labels_align_bottom;if(!b_rotated){if(cat_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)cat_ax.labels.x=arr_cat_labels_points[0]-
max_cat_label_width/2;else cat_ax.labels.x=arr_cat_labels_points[arr_cat_labels_points.length-1]-max_cat_label_width/2;cat_ax.labels.extX=arr_cat_labels_points[arr_cat_labels_points.length-1]+max_cat_label_width/2-cat_ax.labels.x;if(cat_labels_align_bottom)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){var label_text_transform=cat_ax.labels.aLabels[i].transformText;label_text_transform.Reset();global_MatrixTransformer.TranslateAppend(label_text_transform,arr_cat_labels_points[i]-
max_cat_label_width/2,cat_ax.labels.y+labels_offset);local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,arr_cat_labels_points[i]-max_cat_label_width/2,cat_ax.labels.y+labels_offset)}}else for(i=0;i<cat_ax.labels.aLabels.length;++i)if(cat_ax.labels.aLabels[i]){var label_text_transform=cat_ax.labels.aLabels[i].transformText;label_text_transform.Reset();global_MatrixTransformer.TranslateAppend(label_text_transform,
arr_cat_labels_points[i]-max_cat_label_width/2,cat_ax.labels.y+cat_ax.labels.extY-labels_offset-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight());local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,arr_cat_labels_points[i]-max_cat_label_width/2,cat_ax.labels.y+cat_ax.labels.extY-labels_offset-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight())}}else{var left_x,right_x;var w2,
h2,x1,xc,yc,y0;if(cat_labels_align_bottom)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){var label_text_transform=cat_ax.labels.aLabels[i].transformText;cat_ax.labels.aLabels[i].tx.rich.content.Set_ApplyToAll(true);cat_ax.labels.aLabels[i].tx.rich.content.SetParagraphAlign(AscCommon.align_Left);cat_ax.labels.aLabels[i].tx.rich.content.Set_ApplyToAll(false);var wh=cat_ax.labels.aLabels[i].tx.rich.getContentOneStringSizes();w2=wh.w*Math.cos(Math.PI/4)+wh.h*Math.sin(Math.PI/
4);h2=wh.w*Math.sin(Math.PI/4)+wh.h*Math.cos(Math.PI/4);x1=arr_cat_labels_points[i]+wh.h*Math.sin(Math.PI/4);y0=cat_ax.labels.y+labels_offset;xc=x1-w2/2;yc=y0+h2/2;label_text_transform.Reset();global_MatrixTransformer.TranslateAppend(label_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(label_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(label_text_transform,xc,yc);global_MatrixTransformer.MultiplyAppend(label_text_transform,this.transform);if(!AscFormat.isRealNumber(left_x)){left_x=
xc-w2/2;right_x=xc+w2/2}else{if(xc-w2/2<left_x)left_x=xc-w2/2;if(xc+w2/2>right_x)right_x=xc+w2/2}local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(local_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(local_text_transform,xc,yc)}}else for(i=0;i<cat_ax.labels.aLabels.length;++i)if(cat_ax.labels.aLabels[i]){var label_text_transform=
cat_ax.labels.aLabels[i].transformText;cat_ax.labels.aLabels[i].tx.rich.content.Set_ApplyToAll(true);cat_ax.labels.aLabels[i].tx.rich.content.SetParagraphAlign(AscCommon.align_Left);cat_ax.labels.aLabels[i].tx.rich.content.Set_ApplyToAll(false);var wh=cat_ax.labels.aLabels[i].tx.rich.getContentOneStringSizes();w2=wh.w*Math.cos(Math.PI/4)+wh.h*Math.sin(Math.PI/4);h2=wh.w*Math.sin(Math.PI/4)+wh.h*Math.cos(Math.PI/4);x1=arr_cat_labels_points[i]-wh.h*Math.sin(Math.PI/4);y0=cat_ax.labels.y+cat_ax.labels.extY-
labels_offset;xc=x1+w2/2;yc=y0-h2/2;label_text_transform.Reset();global_MatrixTransformer.TranslateAppend(label_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(label_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(label_text_transform,xc,yc);global_MatrixTransformer.MultiplyAppend(label_text_transform,this.transform);if(!AscFormat.isRealNumber(left_x)){left_x=xc-w2/2;right_x=xc+w2/2}else{if(xc-w2/2<left_x)left_x=xc-w2/2;if(xc+w2/2>right_x)right_x=xc+w2/
2}local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(local_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(local_text_transform,xc,yc)}cat_ax.labels.x=left_x;cat_ax.labels.extX=right_x-left_x}}cat_ax.xPoints.sort(function(a,b){return a.val-b.val});val_ax.yPoints.sort(function(a,b){return a.val-b.val})}else this.bEmptySeries=
true}else if(chart_type===AscDFH.historyitem_type_BarChart&&chart_object.barDir===AscFormat.BAR_DIR_BAR){var cat_ax,val_ax;var axis_by_types=chart_object.getAxisByTypes();cat_ax=axis_by_types.catAx[0];val_ax=axis_by_types.valAx[0];if(cat_ax&&val_ax){val_ax.labels=null;cat_ax.labels=null;val_ax.posX=null;cat_ax.posY=null;val_ax.posY=null;cat_ax.posX=null;val_ax.xPoints=null;cat_ax.yPoints=null;val_ax.yPoints=null;cat_ax.xPoints=null;val_ax.transformYPoints=null;cat_ax.transformXPoints=null;val_ax.transformXPoints=
null;cat_ax.transformYPoints=null;var sizes=this.getChartSizes();rect={x:sizes.startX,y:sizes.startY,w:sizes.w,h:sizes.h};var arr_val=this.getValAxisValues();var arr_strings=[];var multiplier;if(val_ax.dispUnits)multiplier=val_ax.dispUnits.getMultiplier();else multiplier=1;var num_fmt=val_ax.numFmt;if(num_fmt&&typeof num_fmt.formatCode==="string"){var num_format=oNumFormatCache.get(num_fmt.formatCode);for(i=0;i<arr_val.length;++i){var calc_value=arr_val[i]*multiplier;var rich_value=num_format.formatToChart(calc_value);
arr_strings.push(rich_value)}}else for(i=0;i<arr_val.length;++i){var calc_value=arr_val[i]*multiplier;arr_strings.push(calc_value+"")}val_ax.labels=new AscFormat.CValAxisLabels(this,val_ax);var max_height=0;val_ax.xPoints=[];var max_val_ax_label_width=0;for(i=0;i<arr_strings.length;++i){var dlbl=new AscFormat.CDLbl;dlbl.parent=val_ax;dlbl.chart=this;dlbl.spPr=val_ax.spPr;dlbl.txPr=val_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(arr_strings[i],this.getDrawingDocument(),
dlbl);dlbl.txBody=dlbl.tx.rich;if(val_ax.labels.aLabels[0])dlbl.lastStyleObject=val_ax.labels.aLabels[0].lastStyleObject;var t=dlbl.tx.rich.recalculateByMaxWord();var h=t.h;if(t.w>max_val_ax_label_width)max_val_ax_label_width=t.w;if(h>max_height)max_height=h;val_ax.labels.aLabels.push(dlbl);val_ax.xPoints.push({val:arr_val[i],pos:null})}var val_axis_labels_gap=val_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*25.4/72;val_ax.labels.extY=max_height+val_axis_labels_gap;
var ser=chart_object.series[0];var string_pts=[],pts_len=0;if(ser&&ser.cat){var lit,b_num_lit=true;lit=ser.cat.getLit();if(lit){b_num_lit=lit.getObjectType()===AscDFH.historyitem_type_NumLit;var lit_format=null,pt_format=null;if(b_num_lit&&typeof lit.formatCode==="string"&&lit.formatCode.length>0)lit_format=oNumFormatCache.get(lit.formatCode);pts_len=lit.ptCount;for(i=0;i<pts_len;++i){var pt=lit.getPtByIndex(i);if(pt){var str_pt;if(b_num_lit)if(typeof pt.formatCode==="string"&&pt.formatCode.length>
0){pt_format=oNumFormatCache.get(pt.formatCode);if(pt_format)str_pt=pt_format.formatToChart(pt.val);else str_pt=pt.val}else if(lit_format)str_pt=lit_format.formatToChart(pt.val);else str_pt=pt.val;else str_pt=pt.val;string_pts.push({val:str_pt+""})}else string_pts.push({val:i+""})}}}{pts_len=0;for(i=0;i<chart_object.series.length;++i){var cur_pts=null;ser=chart_object.series[i];if(ser.val){if(ser.val.numRef&&ser.val.numRef.numCache)cur_pts=ser.val.numRef.numCache;else if(ser.val.numLit)cur_pts=ser.val.numLit;
if(cur_pts)pts_len=Math.max(pts_len,cur_pts.ptCount)}}if(pts_len>string_pts.length)for(i=string_pts.length;i<pts_len;++i)string_pts.push({val:i+1+""});else string_pts.splice(pts_len,string_pts.length-pts_len)}var crosses;if(val_ax.crosses===AscFormat.CROSSES_AUTO_ZERO||val_ax.crosses===AscFormat.CROSSES_MIN)crosses=1;else if(val_ax.crosses===AscFormat.CROSSES_MAX)crosses=string_pts.length;else if(AscFormat.isRealNumber(val_ax.crossesAt))if(val_ax.crossesAt<=string_pts.length+1&&val_ax.crossesAt>0)crosses=
val_ax.crossesAt;else if(val_ax.crossesAt<=0)crosses=1;else crosses=string_pts.length;else crosses=1;cat_ax.maxCatVal=string_pts.length;var cat_ax_orientation=cat_ax.scaling&&AscFormat.isRealNumber(cat_ax.scaling.orientation)?cat_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var labels_pos=val_ax.tickLblPos;var cross_between=this.getValAxisCrossType();if(cross_between===null)cross_between=AscFormat.CROSS_BETWEEN_BETWEEN;var bottom_val_ax_labels_align=true;var intervals_count=cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT?string_pts.length-1:string_pts.length;var point_interval=rect.h/intervals_count;var bottom_points_height,top_point_height;var arr_cat_labels_points=[];if(cat_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||val_ax.bDelete===true){val_ax.labels=null;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
rect.y+rect.h-(point_interval/2+point_interval*i);val_ax.posY=rect.y+rect.h-point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(labels_pos))if(val_ax.crosses===AscFormat.CROSSES_MAX){if(!bWithoutLabels){val_ax.labels.y=rect.y;point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count)}else val_ax.labels.y=rect.y-val_ax.labels.extY;bottom_val_ax_labels_align=false;val_ax.posY=val_ax.labels.y+val_ax.labels.extY;if(cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=point_interval/2+rect.y+rect.h-point_interval*i}else{bottom_points_height=point_interval*(crosses-1);if(bottom_points_height<val_ax.labels.extY&&!bWithoutLabels){var top_intervals_count=intervals_count-(crosses-1);point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/top_intervals_count);val_ax.labels.y=rect.y+
rect.h-val_ax.labels.extY;var start_point=val_ax.labels.y+(crosses-1)*point_interval;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point-point_interval/2-point_interval*i}else{val_ax.labels.y=rect.y+rect.h-bottom_points_height;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+
rect.h-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-(point_interval/2+point_interval*i)}val_ax.posY=val_ax.labels.y}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){if(!bWithoutLabels){point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count);val_ax.labels.y=rect.y+rect.h-val_ax.labels.extY}else val_ax.labels.y=rect.y+rect.h;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
val_ax.labels.y-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-val_ax.labels.extY-point_interval/2-point_interval*i;val_ax.posY=val_ax.labels.y-point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){if(!bWithoutLabels){point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count);val_ax.labels.y=rect.y}else val_ax.labels.y=rect.y-val_ax.labels.extY;point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/
intervals_count);val_ax.labels.y=rect.y;bottom_val_ax_labels_align=false;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-(point_interval/2+point_interval*i);val_ax.posY=rect.y+rect.h-point_interval*(crosses-1)}else{val_ax.labels=null;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
rect.y+rect.h-point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+rect.h-(point_interval/2+point_interval*i);val_ax.posY=rect.y+rect.h-point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||val_ax.bDelete===true){val_ax.labels=null;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+
point_interval/2+point_interval*i;val_ax.posY=rect.y+point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(labels_pos))if(val_ax.crosses===AscFormat.CROSSES_MAX){if(!bWithoutLabels){val_ax.labels.y=rect.y+rect.h-val_ax.labels.extY;point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count)}else val_ax.labels.y=rect.y+rect.h;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
rect.y+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval/2+point_interval*i;val_ax.posY=val_ax.labels.y}else{bottom_val_ax_labels_align=false;top_point_height=point_interval*(crosses-1);if(top_point_height<val_ax.labels.extY&&!bWithoutLabels){val_ax.labels.y=rect.y;var bottom_points_interval_count=intervals_count-(crosses-1);point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/bottom_points_interval_count);var start_point_bottom=rect.y+rect.h-
point_interval*intervals_count;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point_bottom+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=start_point_bottom+point_interval/2+point_interval*i}else{val_ax.labels.y=rect.y+point_interval*(crosses-1)-val_ax.labels.extY;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval*i;else for(i=
0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval/2+point_interval*i}val_ax.posY=val_ax.labels.y+val_ax.labels.extY}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){bottom_val_ax_labels_align=false;if(!bWithoutLabels){point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count);val_ax.labels.y=rect.y}else val_ax.labels.y=rect.y-val_ax.labels.extY;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=
val_ax.labels.y+val_ax.labels.extY+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=val_ax.labels.y+val_ax.labels.extY+point_interval/2+point_interval*i;val_ax.posY=rect.y+val_ax.labels.extY+point_interval*(crosses-1)}else if(labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){if(!bWithoutLabels){point_interval=checkFiniteNumber((rect.h-val_ax.labels.extY)/intervals_count);val_ax.labels.y=rect.y+rect.h-val_ax.labels.extY}else val_ax.labels.y=rect.y+rect.h;if(cross_between===
AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval/2+point_interval*i;val_ax.posY=rect.y+point_interval*(crosses-1)}else{val_ax.labels=null;if(cross_between===AscFormat.CROSS_BETWEEN_MID_CAT)for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval*i;else for(i=0;i<string_pts.length;++i)arr_cat_labels_points[i]=rect.y+point_interval/
2+point_interval*i;val_ax.posY=rect.y+point_interval*(crosses-1)}cat_ax.interval=point_interval;var diagram_height=point_interval*intervals_count;var max_cat_label_height=diagram_height/string_pts.length;cat_ax.labels=null;var max_cat_labels_block_width=rect.w/2;if(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE!==cat_ax.tickLblPos&&!(cat_ax.bDelete===true)){cat_ax.labels=new AscFormat.CValAxisLabels(this,cat_ax);var tick_lbl_skip=AscFormat.isRealNumber(cat_ax.tickLblSkip)?cat_ax.tickLblSkip:string_pts.length<
SKIP_LBL_LIMIT?1:Math.floor(string_pts.length/SKIP_LBL_LIMIT);var max_min_width=0;var max_max_width=0;var max_content_width=0;var arr_min_max_min=[];for(i=0;i<string_pts.length;++i){var dlbl=null;if(i%tick_lbl_skip===0){dlbl=new AscFormat.CDLbl;dlbl.parent=cat_ax;dlbl.chart=this;dlbl.spPr=cat_ax.spPr;dlbl.txPr=cat_ax.txPr;dlbl.tx=new AscFormat.CChartText;dlbl.tx.rich=AscFormat.CreateTextBodyFromString(string_pts[i].val.replace(oNonSpaceRegExp," "),this.getDrawingDocument(),dlbl);if(cat_ax.labels.aLabels[0])dlbl.lastStyleObject=
cat_ax.labels.aLabels[0].lastStyleObject;dlbl.tx.rich.content.Set_ApplyToAll(true);dlbl.tx.rich.content.SetParagraphAlign(AscCommon.align_Center);dlbl.tx.rich.content.Set_ApplyToAll(false);var min_max=dlbl.tx.rich.content.RecalculateMinMaxContentWidth();var max_min_content_width=min_max.Min;if(min_max.Max>max_max_width)max_max_width=min_max.Max;if(min_max.Min>max_min_width)max_min_width=min_max.Min;arr_min_max_min[i]=min_max.Min;dlbl.getMaxWidth=function(){return 2E4};dlbl.recalcInfo.recalculatePen=
false;dlbl.recalcInfo.recalculateBrush=false;dlbl.recalculate();delete dlbl.getMaxWidth;if(dlbl.tx.rich.content.XLimit>max_content_width)max_content_width=dlbl.tx.rich.content.XLimit}cat_ax.labels.aLabels.push(dlbl)}var stake_offset=AscFormat.isRealNumber(cat_ax.lblOffset)?cat_ax.lblOffset/100:1;var labels_offset=cat_ax.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*(25.4/72)*stake_offset;var width_flag;if(max_content_width+labels_offset<max_cat_labels_block_width){width_flag=
0;cat_ax.labels.extX=max_content_width+labels_offset}else if(max_min_width+labels_offset<max_cat_labels_block_width){width_flag=1;cat_ax.labels.extX=max_min_width+labels_offset}else{width_flag=2;cat_ax.labels.extX=max_cat_labels_block_width}}var cat_labels_align_left=true;var crosses_val_ax;if(cat_ax.crosses===AscFormat.CROSSES_AUTO_ZERO)if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_val_ax=0;else if(arr_val[arr_val.length-1]<0)crosses_val_ax=arr_val[arr_val.length-1];else crosses_val_ax=
arr_val[0];else if(cat_ax.crosses===AscFormat.CROSSES_MIN)crosses_val_ax=arr_val[0];else if(cat_ax.crosses===AscFormat.CROSSES_MAX)crosses_val_ax=arr_val[arr_val.length-1];else if(AscFormat.isRealNumber(cat_ax.crossesAt)&&cat_ax.crossesAt>=arr_val[0]&&cat_ax.crossesAt<=arr_val[arr_val.length-1]){if(cat_ax.crossesAt>=arr_val[0]&&cat_ax.crossesAt<=arr_val[arr_val.length-1])crosses_val_ax=cat_ax.crossesAt}else if(arr_val[0]<=0&&arr_val[arr_val.length-1]>=0)crosses_val_ax=0;else if(arr_val[arr_val.length-
1]<0)crosses_val_ax=arr_val[arr_val.length-1];else crosses_val_ax=arr_val[0];var val_ax_orientation=val_ax.scaling&&AscFormat.isRealNumber(val_ax.scaling.orientation)?val_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX;var hor_labels_pos=cat_ax.tickLblPos;var first_val_lbl_half_width=val_ax.tickLblPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||val_ax.bDelete?0:val_ax.labels.aLabels[0].tx.rich.content.XLimit/2;var last_val_lbl_half_width=val_ax.tickLblPos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE||
val_ax.bDelete?0:val_ax.labels.aLabels[val_ax.labels.aLabels.length-1].tx.rich.content.XLimit/2;var right_gap,left_gap;var arr_val_labels_points=[];var unit_width=checkFiniteNumber((rect.w-first_val_lbl_half_width-last_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));var cat_ax_ext_x=cat_ax.labels&&!bWithoutLabels?cat_ax.labels.extX:0;if(val_ax_orientation===AscFormat.ORIENTATION_MIN_MAX)if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(hor_labels_pos)){if(cat_ax.crosses===
AscFormat.CROSSES_MAX){if(!bNeedReflect)right_gap=Math.max(last_val_lbl_half_width,cat_ax_ext_x);else right_gap=Math.max(last_val_lbl_half_width,0);cat_labels_align_left=false;if(cat_ax.labels)cat_ax.labels.x=rect.x+rect.w-right_gap;unit_width=checkFiniteNumber((rect.w-right_gap-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+first_val_lbl_half_width+(crosses_val_ax-arr_val[0])*unit_width}else{if(!bNeedReflect&&(crosses_val_ax-arr_val[0])*unit_width+first_val_lbl_half_width<
cat_ax_ext_x)unit_width=checkFiniteNumber((rect.w-cat_ax_ext_x-last_val_lbl_half_width)/(arr_val[arr_val.length-1]-crosses_val_ax));cat_ax.posX=rect.x+rect.w-last_val_lbl_half_width-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_width;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX-cat_ax.labels.extX}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX+(arr_val[i]-crosses_val_ax)*unit_width}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){if(!bNeedReflect)left_gap=
Math.max(first_val_lbl_half_width,cat_ax_ext_x);else left_gap=Math.max(first_val_lbl_half_width,0);unit_width=checkFiniteNumber((rect.w-left_gap-last_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+rect.w-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_width-last_val_lbl_half_width;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX+(arr_val[i]-crosses_val_ax)*unit_width;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX+(arr_val[i]-crosses_val_ax)*unit_width-
cat_ax.labels.extX}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){cat_labels_align_left=false;if(!bNeedReflect)right_gap=Math.max(last_val_lbl_half_width,cat_ax_ext_x);else right_gap=Math.max(last_val_lbl_half_width,0);unit_width=checkFiniteNumber((rect.w-right_gap-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+first_val_lbl_half_width+(crosses_val_ax-arr_val[0])*unit_width;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX+
(arr_val[i]-crosses_val_ax)*unit_width}else{cat_ax.labels=null;unit_width=checkFiniteNumber((rect.w-last_val_lbl_half_width-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+first_val_lbl_half_width+(crosses_val_ax-arr_val[0])*unit_width;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX+(arr_val[i]-crosses_val_ax)*unit_width}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO||!AscFormat.isRealNumber(hor_labels_pos)){if(cat_ax.crosses===
AscFormat.CROSSES_MAX){if(!bNeedReflect)left_gap=Math.max(cat_ax_ext_x,last_val_lbl_half_width);else left_gap=Math.max(0,last_val_lbl_half_width);unit_width=checkFiniteNumber((rect.w-left_gap-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+rect.w-first_val_lbl_half_width-(crosses_val_ax-arr_val[0])*unit_width;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX-cat_ax.labels.extX}else{cat_labels_align_left=false;if(!bNeedReflect&&first_val_lbl_half_width<cat_ax_ext_x)unit_width=
checkFiniteNumber((rect.w-cat_ax_ext_x-last_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+last_val_lbl_half_width+(arr_val[arr_val.length-1]-crosses_val_ax)*unit_width;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX}for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX-(arr_val[i]-crosses_val_ax)*unit_width}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW){cat_labels_align_left=false;if(!bNeedReflect)right_gap=Math.max(first_val_lbl_half_width,
cat_ax_ext_x);else right_gap=Math.max(first_val_lbl_half_width,0);unit_width=checkFiniteNumber((rect.w-last_val_lbl_half_width-right_gap)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+last_val_lbl_half_width+(arr_val[arr_val.length-1]-crosses_val_ax)*crosses_val_ax;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX-(arr_val[0]-crosses_val_ax)*unit_width;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX-(arr_val[i]-crosses_val_ax)*unit_width}else if(hor_labels_pos===c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH){if(!bNeedReflect)left_gap=
Math.max(cat_ax_ext_x,last_val_lbl_half_width);else left_gap=Math.max(0,last_val_lbl_half_width);unit_width=checkFiniteNumber((rect.w-left_gap-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+rect.w-first_val_lbl_half_width-(crosses_val_ax-arr_val[0])*unit_width;if(cat_ax.labels)cat_ax.labels.x=cat_ax.posX-(arr_val[arr_val.length-1]-crosses_val_ax)*unit_width-cat_ax.labels.extX;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX-(arr_val[i]-crosses_val_ax)*
unit_width}else{cat_ax.labels=null;unit_width=checkFiniteNumber((rect.w-last_val_lbl_half_width-first_val_lbl_half_width)/(arr_val[arr_val.length-1]-arr_val[0]));cat_ax.posX=rect.x+rect.w-first_val_lbl_half_width-(crosses_val_ax-arr_val[0])*unit_width;for(i=0;i<arr_val.length;++i)arr_val_labels_points[i]=cat_ax.posX-(arr_val[i]-crosses_val_ax)*unit_width}val_ax.interval=unit_width;var local_transform_text;if(val_ax.labels){val_ax.labels.x=Math.min.apply(Math,arr_val_labels_points)-max_val_ax_label_width/
2;val_ax.labels.extX=Math.max.apply(Math,arr_val_labels_points)-Math.min.apply(Math,arr_val_labels_points)+max_val_ax_label_width;val_ax.labels.align=bottom_val_ax_labels_align;if(bottom_val_ax_labels_align){var y_pos=val_ax.labels.y+val_axis_labels_gap;for(i=0;i<val_ax.labels.aLabels.length;++i){var text_transform=val_ax.labels.aLabels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.XLimit/
2,y_pos);var local_transform_text=val_ax.labels.aLabels[i].localTransformText;local_transform_text.Reset();global_MatrixTransformer.TranslateAppend(local_transform_text,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.XLimit/2,y_pos)}}else for(i=0;i<val_ax.labels.aLabels.length;++i){var text_transform=val_ax.labels.aLabels[i].transformText;text_transform.Reset();global_MatrixTransformer.TranslateAppend(text_transform,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.XLimit/
2,val_ax.labels.y+val_ax.labels.extY-val_axis_labels_gap-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight());var local_transform_text=val_ax.labels.aLabels[i].localTransformText;local_transform_text.Reset();global_MatrixTransformer.TranslateAppend(local_transform_text,arr_val_labels_points[i]-val_ax.labels.aLabels[i].tx.rich.content.XLimit/2,val_ax.labels.y+val_ax.labels.extY-val_axis_labels_gap-val_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight())}}val_ax.xPoints=[];for(i=0;i<arr_val_labels_points.length;++i)val_ax.xPoints[i]=
{val:arr_val[i],pos:arr_val_labels_points[i]};cat_ax.yPoints=[];for(i=0;i<arr_cat_labels_points.length;++i)cat_ax.yPoints[i]={val:i+1,pos:arr_cat_labels_points[i]};if(cat_ax.labels){cat_ax.labels.y=rect.y;cat_ax.labels.extY=point_interval*intervals_count;if(bNeedReflect)if(cat_labels_align_left){cat_labels_align_left=false;cat_ax.labels.x+=cat_ax.labels.extX}else{cat_labels_align_left=true;cat_ax.labels.x-=cat_ax.labels.extX}if(cat_labels_align_left)if(width_flag===0)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){var transform_text=
cat_ax.labels.aLabels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+cat_ax.labels.extX-cat_ax.labels.aLabels[i].tx.rich.content.XLimit-labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_transform_text=cat_ax.labels.aLabels[i].localTransformText;local_transform_text.Reset();global_MatrixTransformer.TranslateAppend(local_transform_text,cat_ax.labels.x+cat_ax.labels.extX-cat_ax.labels.aLabels[i].tx.rich.content.XLimit-
labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}else if(width_flag===1)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){cat_ax.labels.aLabels[i].tx.rich.content.Reset(0,0,arr_min_max_min[i],2E4);cat_ax.labels.aLabels[i].tx.rich.content.Recalculate_Page(0,true);var transform_text=cat_ax.labels.aLabels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+cat_ax.labels.extX-
cat_ax.labels.aLabels[i].tx.rich.content.XLimit-labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_transform_text=cat_ax.labels.aLabels[i].localTransformText;local_transform_text.Reset();global_MatrixTransformer.TranslateAppend(local_transform_text,cat_ax.labels.x+cat_ax.labels.extX-cat_ax.labels.aLabels[i].tx.rich.content.XLimit-labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}else for(i=
0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){cat_ax.labels.aLabels[i].tx.rich.content.Reset(0,0,cat_ax.labels.extX-labels_offset,2E4);cat_ax.labels.aLabels[i].tx.rich.content.Recalculate_Page(0,true);var transform_text=cat_ax.labels.aLabels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+cat_ax.labels.extX-cat_ax.labels.aLabels[i].tx.rich.content.XLimit-labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/
2);local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,cat_ax.labels.x+cat_ax.labels.extX-cat_ax.labels.aLabels[i].tx.rich.content.XLimit-labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}else if(width_flag===0)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){var transform_text=cat_ax.labels.aLabels[i].transformText;transform_text.Reset();
global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,cat_ax.labels.x+labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}else if(width_flag===1)for(i=0;i<cat_ax.labels.aLabels.length;++i){if(cat_ax.labels.aLabels[i]){cat_ax.labels.aLabels[i].tx.rich.content.Reset(0,
0,arr_min_max_min[i],2E4);cat_ax.labels.aLabels[i].tx.rich.content.Recalculate_Page(0,true);var transform_text=cat_ax.labels.aLabels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,
cat_ax.labels.x+labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}else for(i=0;i<cat_ax.labels.aLabels.length;++i)if(cat_ax.labels.aLabels[i]){cat_ax.labels.aLabels[i].tx.rich.content.Reset(0,0,cat_ax.labels.extX-labels_offset,2E4);cat_ax.labels.aLabels[i].tx.rich.content.Recalculate_Page(0,true);var transform_text=cat_ax.labels.aLabels[i].transformText;transform_text.Reset();global_MatrixTransformer.TranslateAppend(transform_text,cat_ax.labels.x+
labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2);local_text_transform=cat_ax.labels.aLabels[i].localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,cat_ax.labels.x+labels_offset,arr_cat_labels_points[i]-cat_ax.labels.aLabels[i].tx.rich.content.GetSummaryHeight()/2)}}cat_ax.yPoints.sort(function(a,b){return a.val-b.val});val_ax.xPoints.sort(function(a,b){return a.val-b.val})}else this.bEmptySeries=
true}this.plotAreaRect=rect}};CChartSpace.prototype.checkAxisLabelsTransform=function(){if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]&&this.chart.plotArea.charts[0].getAxisByTypes){var oAxisByTypes=this.chart.plotArea.charts[0].getAxisByTypes();var oCatAx=oAxisByTypes.catAx[0],oValAx=oAxisByTypes.valAx[0],deltaX,deltaY,i,oAxisLabels,oLabel,oNewPos;var oProcessor3D=this.chartObj&&this.chartObj.processor3D;var aXPoints=[],aYPoints=[];if(oCatAx&&oValAx&&oProcessor3D)if((oCatAx.axPos===
AscFormat.AX_POS_B||oCatAx.axPos===AscFormat.AX_POS_T)&&oCatAx.xPoints&&((oValAx.axPos===AscFormat.AX_POS_L||oValAx.axPos===AscFormat.AX_POS_R)&&oValAx.yPoints)){oAxisLabels=oCatAx.labels;if(oAxisLabels){var dZPositionCatAxis=oProcessor3D.calculateZPositionCatAxis();var dPosY,dPosY2;if(oAxisLabels.align){dPosY=oAxisLabels.y*this.chartObj.calcProp.pxToMM;dPosY2=oAxisLabels.y}else{dPosY=(oAxisLabels.y+oAxisLabels.extY)*this.chartObj.calcProp.pxToMM;dPosY2=oAxisLabels.y+oAxisLabels.extY}var fBottomLabels=
-100;if(!oAxisLabels.bRotated)for(i=0;i<oAxisLabels.aLabels.length;++i){oLabel=oAxisLabels.aLabels[i];if(oLabel){var oCPosLabelX;oCPosLabelX=oLabel.localTransformText.TransformPointX(oLabel.txBody.content.XLimit/2,0);oNewPos=oProcessor3D.convertAndTurnPoint(oCPosLabelX*this.chartObj.calcProp.pxToMM,dPosY,dZPositionCatAxis);oLabel.setPosition2(oNewPos.x/this.chartObj.calcProp.pxToMM+oLabel.localTransformText.tx-oCPosLabelX,oLabel.localTransformText.ty-dPosY2+oNewPos.y/this.chartObj.calcProp.pxToMM);
var fBottomContent=oLabel.y+oLabel.tx.rich.content.GetSummaryHeight();if(fBottomContent>fBottomLabels)fBottomLabels=fBottomContent}}else if(oAxisLabels.align){var stake_offset=AscFormat.isRealNumber(oCatAx.lblOffset)?oCatAx.lblOffset/100:1;var labels_offset=oCatAx.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*(25.4/72)*stake_offset;for(i=0;i<oAxisLabels.aLabels.length;++i)if(oAxisLabels.aLabels[i]){oLabel=oAxisLabels.aLabels[i];var wh={w:oLabel.widthForTransform,h:oLabel.tx.rich.content.GetSummaryHeight()},
w2,h2,x1,y0,xc,yc;w2=wh.w*Math.cos(Math.PI/4)+wh.h*Math.sin(Math.PI/4);h2=wh.w*Math.sin(Math.PI/4)+wh.h*Math.cos(Math.PI/4);x1=oCatAx.xPoints[i].pos+wh.h*Math.sin(Math.PI/4);y0=oAxisLabels.y+labels_offset;var x1t,y0t;var oRes=oProcessor3D.convertAndTurnPoint(x1*this.chartObj.calcProp.pxToMM,y0*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);x1t=oRes.x/this.chartObj.calcProp.pxToMM;y0t=oRes.y/this.chartObj.calcProp.pxToMM;xc=x1t-w2/2;yc=y0t+h2/2;var local_text_transform=oLabel.localTransformText;
local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(local_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(local_text_transform,xc,yc);var fBottomContent=y0t+h2;if(fBottomContent>fBottomLabels)fBottomLabels=fBottomContent}}else{var stake_offset=AscFormat.isRealNumber(oCatAx.lblOffset)?oCatAx.lblOffset/100:1;var labels_offset=oCatAx.labels.aLabels[0].tx.rich.content.Content[0].CompiledPr.Pr.TextPr.FontSize*
(25.4/72)*stake_offset;for(i=0;i<oAxisLabels.aLabels.length;++i)if(oAxisLabels.aLabels[i]){oLabel=oAxisLabels.aLabels[i];var wh={w:oLabel.widthForTransform,h:oLabel.tx.rich.content.GetSummaryHeight()},w2,h2,x1,y0,xc,yc;w2=wh.w*Math.cos(Math.PI/4)+wh.h*Math.sin(Math.PI/4);h2=wh.w*Math.sin(Math.PI/4)+wh.h*Math.cos(Math.PI/4);x1=oCatAx.xPoints[i].pos-wh.h*Math.sin(Math.PI/4);y0=oAxisLabels.y+oAxisLabels.extY-labels_offset;var x1t,y0t;var oRes=oProcessor3D.convertAndTurnPoint(x1*this.chartObj.calcProp.pxToMM,
y0*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);x1t=oRes.x/this.chartObj.calcProp.pxToMM;y0t=oRes.y/this.chartObj.calcProp.pxToMM;xc=x1t+w2/2;yc=y0t-h2/2;local_text_transform=oLabel.localTransformText;local_text_transform.Reset();global_MatrixTransformer.TranslateAppend(local_text_transform,-wh.w/2,-wh.h/2);global_MatrixTransformer.RotateRadAppend(local_text_transform,Math.PI/4);global_MatrixTransformer.TranslateAppend(local_text_transform,xc,yc)}}oNewPos=oProcessor3D.convertAndTurnPoint(oAxisLabels.x*
this.chartObj.calcProp.pxToMM,oAxisLabels.y*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint((oAxisLabels.x+oAxisLabels.extX)*this.chartObj.calcProp.pxToMM,oAxisLabels.y*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint((oAxisLabels.x+
oAxisLabels.extX)*this.chartObj.calcProp.pxToMM,(oAxisLabels.y+oAxisLabels.extY)*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint(oAxisLabels.x*this.chartObj.calcProp.pxToMM,(oAxisLabels.y+oAxisLabels.extY)*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);
oAxisLabels.x=Math.min.apply(Math,aXPoints);oAxisLabels.y=Math.min.apply(Math,aYPoints);oAxisLabels.extX=Math.max.apply(Math,aXPoints)-oAxisLabels.x;oAxisLabels.extY=Math.max(Math.max.apply(Math,aYPoints),fBottomLabels)-oAxisLabels.y}oAxisLabels=oValAx.labels;if(oAxisLabels){var dZPositionCatAxis=oProcessor3D.calculateZPositionValAxis();var dPosX,dPosX2;if(!oAxisLabels.align){dPosX2=oAxisLabels.x;dPosX=oAxisLabels.x*this.chartObj.calcProp.pxToMM}else{dPosX2=oAxisLabels.x+oAxisLabels.extX;dPosX=(oAxisLabels.x+
oAxisLabels.extX)*this.chartObj.calcProp.pxToMM}aXPoints.length=0;aYPoints.length=0;for(i=0;i<oAxisLabels.aLabels.length;++i){oLabel=oAxisLabels.aLabels[i];if(oLabel){oNewPos=oProcessor3D.convertAndTurnPoint(dPosX,oLabel.localTransformText.ty*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);oLabel.setPosition2(oLabel.localTransformText.tx-dPosX2+oNewPos.x/this.chartObj.calcProp.pxToMM,oNewPos.y/this.chartObj.calcProp.pxToMM);aXPoints.push(oLabel.x);aYPoints.push(oLabel.y);aXPoints.push(oLabel.x+oLabel.txBody.content.XLimit);
aYPoints.push(oLabel.y+oLabel.txBody.content.GetSummaryHeight())}}if(aXPoints.length>0&&aYPoints.length>0){oAxisLabels.x=Math.min.apply(Math,aXPoints);oAxisLabels.y=Math.min.apply(Math,aYPoints);oAxisLabels.extX=Math.max.apply(Math,aXPoints)-oAxisLabels.x;oAxisLabels.extY=Math.max.apply(Math,aYPoints)-oAxisLabels.y}}}else if((oCatAx.axPos===AscFormat.AX_POS_L||oCatAx.axPos===AscFormat.AX_POS_R)&&oCatAx.yPoints&&((oValAx.axPos===AscFormat.AX_POS_T||oValAx.axPos===AscFormat.AX_POS_B)&&oValAx.xPoints)){oAxisLabels=
oValAx.labels;if(oAxisLabels){var dZPositionValAxis=oProcessor3D.calculateZPositionValAxis();var dPosY,dPosY2;if(oAxisLabels.align){dPosY=oAxisLabels.y*this.chartObj.calcProp.pxToMM;dPosY2=oAxisLabels.y}else{dPosY=(oAxisLabels.y+oAxisLabels.extY)*this.chartObj.calcProp.pxToMM;dPosY2=oAxisLabels.y+oAxisLabels.extY}for(i=0;i<oAxisLabels.aLabels.length;++i){oLabel=oAxisLabels.aLabels[i];if(oLabel){var oCPosLabelX=oLabel.localTransformText.TransformPointX(oLabel.txBody.content.XLimit/2,0);var oCPosLabelY=
oLabel.localTransformText.TransformPointY(oLabel.txBody.content.XLimit/2,0);oNewPos=oProcessor3D.convertAndTurnPoint(oCPosLabelX*this.chartObj.calcProp.pxToMM,dPosY,dZPositionValAxis);oLabel.setPosition2(oNewPos.x/this.chartObj.calcProp.pxToMM+oLabel.localTransformText.tx-oCPosLabelX,oLabel.localTransformText.ty-dPosY2+oNewPos.y/this.chartObj.calcProp.pxToMM)}}oNewPos=oProcessor3D.convertAndTurnPoint(oAxisLabels.x*this.chartObj.calcProp.pxToMM,oAxisLabels.y*this.chartObj.calcProp.pxToMM,dZPositionValAxis);
aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint((oAxisLabels.x+oAxisLabels.extX)*this.chartObj.calcProp.pxToMM,oAxisLabels.y*this.chartObj.calcProp.pxToMM,dZPositionValAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint((oAxisLabels.x+oAxisLabels.extX)*this.chartObj.calcProp.pxToMM,(oAxisLabels.y+
oAxisLabels.extY)*this.chartObj.calcProp.pxToMM,dZPositionValAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oNewPos=oProcessor3D.convertAndTurnPoint(oAxisLabels.x*this.chartObj.calcProp.pxToMM,(oAxisLabels.y+oAxisLabels.extY)*this.chartObj.calcProp.pxToMM,dZPositionValAxis);aXPoints.push(oNewPos.x/this.chartObj.calcProp.pxToMM);aYPoints.push(oNewPos.y/this.chartObj.calcProp.pxToMM);oAxisLabels.x=Math.min.apply(Math,aXPoints);oAxisLabels.y=
Math.min.apply(Math,aYPoints);oAxisLabels.extX=Math.max.apply(Math,aXPoints)-oAxisLabels.x;oAxisLabels.extY=Math.max.apply(Math,aYPoints)-oAxisLabels.y}oAxisLabels=oCatAx.labels;aXPoints.length=0;aYPoints.length=0;if(oAxisLabels){var dZPositionCatAxis=oProcessor3D.calculateZPositionCatAxis();var dPosX,dPosX2;if(oAxisLabels.align){dPosX2=oAxisLabels.x;dPosX=oAxisLabels.x*this.chartObj.calcProp.pxToMM}else{dPosX2=oAxisLabels.x+oAxisLabels.extX;dPosX=(oAxisLabels.x+oAxisLabels.extX)*this.chartObj.calcProp.pxToMM}for(i=
0;i<oAxisLabels.aLabels.length;++i){oLabel=oAxisLabels.aLabels[i];if(oLabel){oNewPos=oProcessor3D.convertAndTurnPoint(dPosX,oLabel.localTransformText.ty*this.chartObj.calcProp.pxToMM,dZPositionCatAxis);oLabel.setPosition2(oLabel.localTransformText.tx-dPosX2+oNewPos.x/this.chartObj.calcProp.pxToMM,oNewPos.y/this.chartObj.calcProp.pxToMM);aXPoints.push(oLabel.x);aYPoints.push(oLabel.y);aXPoints.push(oLabel.x+oLabel.txBody.content.XLimit);aYPoints.push(oLabel.y+oLabel.txBody.content.GetSummaryHeight())}}if(aXPoints.length>
0&&aYPoints.length>0){oAxisLabels.x=Math.min.apply(Math,aXPoints);oAxisLabels.y=Math.min.apply(Math,aYPoints);oAxisLabels.extX=Math.max.apply(Math,aXPoints)-oAxisLabels.x;oAxisLabels.extY=Math.max.apply(Math,aYPoints)-oAxisLabels.y}}}}};CChartSpace.prototype.layoutLegendEntry=function(oEntry,fX,fY,fDistance){oEntry.localY=fY;var oFirstLine=oEntry.txBody.content.Content[0].Lines[0];var fYFirstLineMiddle=oEntry.localY+oFirstLine.Top+oFirstLine.Metrics.Descent/2+oFirstLine.Metrics.TextAscent-oFirstLine.Metrics.TextAscent2/
2;var fPenWidth;var oUnionMarker=oEntry.calcMarkerUnion;var oLineMarker=oUnionMarker.lineMarker;var oMarker=oUnionMarker.marker;if(oLineMarker){oLineMarker.localX=fX;if(oLineMarker.pen)if(AscFormat.isRealNumber(oLineMarker.pen.w))fPenWidth=oLineMarker.pen.w/36E3;else fPenWidth=12700/36E3;else fPenWidth=0;oLineMarker.localY=fYFirstLineMiddle-fPenWidth/2;if(oMarker){oMarker.localX=oLineMarker.localX+oLineMarker.spPr.geometry.gdLst["w"]/2-oMarker.spPr.geometry.gdLst["w"]/2;oMarker.localY=fYFirstLineMiddle-
oMarker.spPr.geometry.gdLst["h"]/2}oEntry.localX=oLineMarker.localX+oLineMarker.spPr.geometry.gdLst["w"]+fDistance}else if(oMarker){oMarker.localX=fX;oMarker.localY=fYFirstLineMiddle-oMarker.spPr.geometry.gdLst["h"]/2;oEntry.localX=oMarker.localX+oMarker.spPr.geometry.gdLst["w"]+fDistance}else oEntry.localX=fX+fDistance};CChartSpace.prototype.hitInTextRect=function(){return false};CChartSpace.prototype.recalculateLegend=function(){if(this.chart&&this.chart.legend){var parents=this.getParentObjects();
var RGBA={R:0,G:0,B:0,A:255};var legend=this.chart.legend;var arr_str_labels=[],i,j;var calc_entryes=legend.calcEntryes;calc_entryes.length=0;var series;var legend_pos=c_oAscChartLegendShowSettings.right;if(AscFormat.isRealNumber(legend.legendPos))legend_pos=legend.legendPos;var aCharts=this.chart.plotArea.charts;var oTypedChart;var aOrderedSeries=[];var aChartSeries;var nChart;var bStraightOrder;var bVericalLegend=false;if(aCharts.length===1&&(legend_pos===c_oAscChartLegendShowSettings.left||legend_pos===
c_oAscChartLegendShowSettings.right||legend_pos===c_oAscChartLegendShowSettings.leftOverlay||legend_pos===c_oAscChartLegendShowSettings.rightOverlay||legend_pos===c_oAscChartLegendShowSettings.topRight))bVericalLegend=true;for(nChart=0;nChart<aCharts.length;++nChart){oTypedChart=aCharts[nChart];aChartSeries=[].concat(oTypedChart.series);bStraightOrder=true;if(bVericalLegend)if(oTypedChart.getObjectType()===AscDFH.historyitem_type_BarChart){if(oTypedChart.grouping===AscFormat.BAR_GROUPING_STACKED||
oTypedChart.grouping===AscFormat.BAR_GROUPING_PERCENT_STACKED)bStraightOrder=false}else if(oTypedChart.grouping===AscFormat.GROUPING_STACKED||oTypedChart.grouping===AscFormat.GROUPING_PERCENT_STACKED)bStraightOrder=false;if(bStraightOrder)aChartSeries.sort(function(a,b){return a.order-b.order});else aChartSeries.sort(function(a,b){return b.order-a.order});if(oTypedChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart||oTypedChart.getObjectType()===AscDFH.historyitem_type_PieChart||oTypedChart.getObjectType()===
AscDFH.historyitem_type_OfPieChart)aOrderedSeries=aChartSeries.concat(aOrderedSeries);else aOrderedSeries=aOrderedSeries.concat(aChartSeries)}series=aOrderedSeries;var calc_entry,union_marker,entry;var max_width=0,cur_width,max_font_size=0,cur_font_size,ser,b_line_series;var max_word_width=0;var b_no_line_series=false;this.chart.legend.chart=this;var b_scatter_no_line=false;this.legendLength=null;var oFirstChart=aCharts[0];var bNoPieChart=oFirstChart.getObjectType()!==AscDFH.historyitem_type_PieChart&&
oFirstChart.getObjectType()!==AscDFH.historyitem_type_DoughnutChart;var bSurfaceChart=oFirstChart.getObjectType()===AscDFH.historyitem_type_SurfaceChart;var bSeriesLegend=aCharts.length>1||bNoPieChart&&(!(oFirstChart.varyColors&&series.length===1)||bSurfaceChart);if(bSeriesLegend){if(bSurfaceChart){this.legendLength=this.chart.plotArea.charts[0].compiledBandFormats.length;ser=series[0]}else this.legendLength=series.length;for(i=0;i<this.legendLength;++i){if(!bSurfaceChart){ser=series[i];if(ser.isHidden)continue;
entry=legend.findLegendEntryByIndex(i);if(entry&&entry.bDelete)continue;arr_str_labels.push(ser.getSeriesName())}else{entry=legend.findLegendEntryByIndex(i);if(entry&&entry.bDelete)continue;var oBandFmt=this.chart.plotArea.charts[0].compiledBandFormats[i];arr_str_labels.push(oBandFmt.startValue+"-"+oBandFmt.endValue)}calc_entry=new AscFormat.CalcLegendEntry(legend,this,i);calc_entry.series=ser;calc_entry.txBody=AscFormat.CreateTextBodyFromString(arr_str_labels[arr_str_labels.length-1],this.getDrawingDocument(),
calc_entry);calc_entryes.push(calc_entry);cur_width=calc_entry.txBody.getRectWidth(2E3);if(cur_width>max_width)max_width=cur_width;cur_font_size=calc_entry.txBody.content.Content[0].CompiledPr.Pr.TextPr.FontSize;if(cur_font_size>max_font_size)max_font_size=cur_font_size;calc_entry.calcMarkerUnion=new AscFormat.CUnionMarker;union_marker=calc_entry.calcMarkerUnion;var pts=AscFormat.getPtsFromSeries(ser);switch(ser.getObjectType()){case AscDFH.historyitem_type_BarSeries:case AscDFH.historyitem_type_BubbleSeries:case AscDFH.historyitem_type_AreaSeries:{union_marker.marker=
AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_SQUARE,null);union_marker.marker.pen=ser.compiledSeriesPen;union_marker.marker.brush=ser.compiledSeriesBrush;break}case AscDFH.historyitem_type_PieSeries:{union_marker.marker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_SQUARE,null);if(pts.length>0){union_marker.marker.pen=pts[0].pen;union_marker.marker.brush=pts[0].brush}else{union_marker.marker.pen=ser.compiledSeriesPen;union_marker.marker.brush=ser.compiledSeriesBrush}break}case AscDFH.historyitem_type_SurfaceSeries:{var oBandFmt=
this.chart.plotArea.charts[0].compiledBandFormats[i];union_marker.marker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_SQUARE,null);union_marker.marker.pen=oBandFmt.spPr.ln;union_marker.marker.brush=oBandFmt.spPr.Fill;break}case AscDFH.historyitem_type_LineSeries:case AscDFH.historyitem_type_ScatterSer:{if(AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this)){union_marker.marker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_SQUARE,null);union_marker.marker.pen=ser.compiledSeriesPen;
union_marker.marker.brush=ser.compiledSeriesBrush;break}if(ser.compiledSeriesMarker){var pts=AscFormat.getPtsFromSeries(ser);union_marker.marker=AscFormat.CreateMarkerGeometryByType(ser.compiledSeriesMarker.symbol,null);if(pts[0]&&pts[0].compiledMarker){union_marker.marker.brush=pts[0].compiledMarker.brush;union_marker.marker.pen=pts[0].compiledMarker.pen}}if(ser.compiledSeriesPen&&!b_scatter_no_line){union_marker.lineMarker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_DASH,null);union_marker.lineMarker.pen=
ser.compiledSeriesPen.createDuplicate()}if(!b_scatter_no_line&&!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))b_line_series=true;break}}if(union_marker.marker){union_marker.marker.pen&&union_marker.marker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);union_marker.marker.brush&&union_marker.marker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}union_marker.lineMarker&&union_marker.lineMarker.pen&&
union_marker.lineMarker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}else{ser=series[0];i=1;while(ser&&ser.isHidden){ser=series[i];++i}var pts=AscFormat.getPtsFromSeries(ser),pt;var cat_str_lit;if(ser&&ser.cat)cat_str_lit=ser.cat.getStringPointsLit();this.legendLength=pts.length;var oNumLit=getNumLit(ser);var nEndIndex=pts.length;if(oNumLit)nEndIndex=oNumLit.ptCount;for(i=0;i<nEndIndex;++i){entry=legend.findLegendEntryByIndex(i);if(entry&&entry.bDelete)continue;
if(oNumLit)pt=oNumLit.getPtByIndex(i);else pt=pts[i];var str_pt=cat_str_lit?cat_str_lit.getPtByIndex(i):null;if(str_pt)arr_str_labels.push(str_pt.val);else arr_str_labels.push((pt?pt.idx+1:"")+"");calc_entry=new AscFormat.CalcLegendEntry(legend,this,i);calc_entry.txBody=AscFormat.CreateTextBodyFromString(arr_str_labels[arr_str_labels.length-1],this.getDrawingDocument(),calc_entry);calc_entryes.push(calc_entry);cur_width=calc_entry.txBody.getRectWidth(2E3);if(cur_width>max_width)max_width=cur_width;
cur_font_size=calc_entry.txBody.content.Content[0].CompiledPr.Pr.TextPr.FontSize;if(cur_font_size>max_font_size)max_font_size=cur_font_size;calc_entry.calcMarkerUnion=new AscFormat.CUnionMarker;union_marker=calc_entry.calcMarkerUnion;if(ser.getObjectType()===AscDFH.historyitem_type_LineSeries&&!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this)||ser.getObjectType()===AscDFH.historyitem_type_ScatterSer){if(pt){if(pt.compiledMarker){union_marker.marker=AscFormat.CreateMarkerGeometryByType(pt.compiledMarker.symbol,
null);union_marker.marker.brush=pt.compiledMarker.pen.Fill;union_marker.marker.pen=pt.compiledMarker.pen}if(pt.pen){union_marker.lineMarker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_DASH,null);union_marker.lineMarker.pen=pt.pen}}if(!b_scatter_no_line&&!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))b_line_series=true}else{b_no_line_series=false;union_marker.marker=AscFormat.CreateMarkerGeometryByType(AscFormat.SYMBOL_SQUARE,null);if(pt){union_marker.marker.pen=pt.pen;
union_marker.marker.brush=pt.brush}else{var style=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);var base_fills=AscFormat.getArrayFillsFromBase(style.fill2,nEndIndex);union_marker.marker.brush=base_fills[i]}}if(union_marker.marker){union_marker.marker.pen&&union_marker.marker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);union_marker.marker.brush&&union_marker.marker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,
RGBA,this.clrMapOvr)}union_marker.lineMarker&&union_marker.lineMarker.pen&&union_marker.lineMarker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}var marker_size;var distance_to_text;var line_marker_width;if(b_line_series){marker_size=2.5;line_marker_width=7.7;for(i=0;i<calc_entryes.length;++i){calc_entry=calc_entryes[i];if(calc_entry.calcMarkerUnion.lineMarker){calc_entry.calcMarkerUnion.lineMarker.spPr.geometry.Recalculate(line_marker_width,1);if(calc_entry.calcMarkerUnion.lineMarker.pen&&
AscFormat.isRealNumber(calc_entry.calcMarkerUnion.lineMarker.pen.w)&&calc_entry.calcMarkerUnion.lineMarker.pen.w>133E3)calc_entry.calcMarkerUnion.lineMarker.pen.w=133E3;calc_entry.calcMarkerUnion.lineMarker.penWidth=calc_entry.calcMarkerUnion.lineMarker.pen&&AscFormat.isRealNumber(calc_entry.calcMarkerUnion.lineMarker.pen.w)?calc_entry.calcMarkerUnion.lineMarker.pen.w/36E3:0}if(calc_entryes[i].calcMarkerUnion.marker){var marker_width=marker_size;if(calc_entryes[i].series)if(calc_entryes[i].series.getObjectType()!==
AscDFH.historyitem_type_LineSeries&&calc_entryes[i].series.getObjectType()!==AscDFH.historyitem_type_ScatterSer)marker_width=line_marker_width;calc_entryes[i].calcMarkerUnion.marker.spPr.geometry.Recalculate(marker_width,marker_size);calc_entryes[i].calcMarkerUnion.marker.extX=marker_width;calc_entryes[i].calcMarkerUnion.marker.extY=marker_size}}distance_to_text=.5}else{marker_size=.2*max_font_size;for(i=0;i<calc_entryes.length;++i)calc_entryes[i].calcMarkerUnion.marker.spPr.geometry.Recalculate(marker_size,
marker_size);distance_to_text=marker_size*.7}var left_inset=marker_size+3*distance_to_text;var legend_width,legend_height;var fFixedWidth=null,fFixedHeight=null;var bFixedSize=false;if(legend.layout){fFixedWidth=this.calculateSizeByLayout(0,this.extX,legend.layout.w,legend.layout.wMode);fFixedHeight=this.calculateSizeByLayout(0,this.extY,legend.layout.h,legend.layout.hMode);bFixedSize=AscFormat.isRealNumber(fFixedWidth)&&fFixedWidth>0&&AscFormat.isRealNumber(fFixedHeight)&&fFixedHeight>0;if(bFixedSize){var oOldLayout=
legend.layout;legend.layout=null;calc_entryes=[].concat(calc_entryes);this.recalculateLegend();legend.calcEntryes=calc_entryes;legend.naturalWidth=legend.extX;legend.naturalHeight=legend.extY;legend.layout=oOldLayout;var bResetLegendPos=false;if(!AscFormat.isRealNumber(this.chart.legend.legendPos)){bResetLegendPos=true;this.chart.legend.legendPos=Asc.c_oAscChartLegendShowSettings.bottom}if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;this.chartObj.preCalculateData(this);var pos=this.chartObj.recalculatePositionText(this.chart.legend);
if(this.chart.legend.layout){if(AscFormat.isRealNumber(legend.layout.x))pos.x=this.calculatePosByLayout(pos.x,legend.layout.xMode,legend.layout.x,this.chart.legend.extX,this.extX);if(AscFormat.isRealNumber(legend.layout.y))pos.y=this.calculatePosByLayout(pos.y,legend.layout.yMode,legend.layout.y,this.chart.legend.extY,this.extY)}if(bResetLegendPos)this.chart.legend.legendPos=null;fFixedWidth=this.calculateSizeByLayout(pos.x,this.extX,legend.layout.w,legend.layout.wMode);fFixedHeight=this.calculateSizeByLayout(pos.y,
this.extY,legend.layout.h,legend.layout.hMode)}}if(AscFormat.isRealNumber(legend_pos)){var max_legend_width,max_legend_height;var cut_index;if((legend_pos===c_oAscChartLegendShowSettings.left||legend_pos===c_oAscChartLegendShowSettings.leftOverlay||legend_pos===c_oAscChartLegendShowSettings.right||legend_pos===c_oAscChartLegendShowSettings.rightOverlay||legend_pos===c_oAscChartLegendShowSettings.topRight)&&!bFixedSize){max_legend_width=this.extX/3;var sizes=this.getChartSizes();max_legend_height=
sizes.h;if(b_line_series){left_inset=line_marker_width+3*distance_to_text;var content_width=max_legend_width-left_inset;if(content_width<=0)content_width=.01;var cur_content_width,max_content_width=0;var arr_heights=[];var arr_heights2=[];for(i=0;i<calc_entryes.length;++i){calc_entry=calc_entryes[i];cur_content_width=calc_entry.txBody.getMaxContentWidth(content_width,true);if(cur_content_width>max_content_width)max_content_width=cur_content_width;arr_heights.push(calc_entry.txBody.getSummaryHeight());
arr_heights2.push(calc_entry.txBody.getSummaryHeight3())}if(max_content_width<max_legend_width-left_inset)legend_width=max_content_width+left_inset;else legend_width=max_legend_width;var max_entry_height2=Math.max(0,Math.max.apply(Math,arr_heights));for(i=0;i<arr_heights.length;++i)arr_heights[i]=max_entry_height2;var max_entry_height2=Math.max(0,Math.max.apply(Math,arr_heights2));for(i=0;i<arr_heights2.length;++i)arr_heights2[i]=max_entry_height2;var height_summ=0;var height_summ2=0;for(i=0;i<arr_heights2.length;++i){height_summ+=
arr_heights2[i];height_summ2+=arr_heights[i];if(height_summ>max_legend_height){cut_index=i;break}}if(AscFormat.isRealNumber(cut_index))if(cut_index>0)legend_height=height_summ2-arr_heights[cut_index];else legend_height=max_legend_height;else{cut_index=arr_heights.length;legend_height=height_summ2}legend.x=0;legend.y=0;legend.extX=legend_width;legend.extY=legend_height;var summ_h=0;calc_entryes.splice(cut_index,calc_entryes.length-cut_index);for(i=0;i<cut_index&&i<calc_entryes.length;++i){calc_entry=
calc_entryes[i];this.layoutLegendEntry(calc_entry,distance_to_text,summ_h,distance_to_text);summ_h+=arr_heights[i]}legend.setPosition(0,0)}else{var content_width=max_legend_width-left_inset;if(content_width<=0)content_width=.01;var cur_content_width,max_content_width=0;var arr_heights=[];var arr_heights2=[];for(i=0;i<calc_entryes.length;++i){calc_entry=calc_entryes[i];cur_content_width=calc_entry.txBody.getMaxContentWidth(content_width,true);if(cur_content_width>max_content_width)max_content_width=
cur_content_width;arr_heights.push(calc_entry.txBody.getSummaryHeight());arr_heights2.push(calc_entry.txBody.getSummaryHeight3())}var chart_object;if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0])chart_object=this.chart.plotArea.charts[0];var b_reverse_order=false;if(chart_object&&chart_object.getObjectType()===AscDFH.historyitem_type_BarChart&&chart_object.barDir===AscFormat.BAR_DIR_BAR&&(cat_ax&&cat_ax.scaling&&AscFormat.isRealNumber(cat_ax.scaling.orientation)?cat_ax.scaling.orientation:
AscFormat.ORIENTATION_MIN_MAX)===AscFormat.ORIENTATION_MIN_MAX||chart_object&&chart_object.getObjectType()===AscDFH.historyitem_type_SurfaceChart)b_reverse_order=true;var max_entry_height2=Math.max(0,Math.max.apply(Math,arr_heights));for(i=0;i<arr_heights.length;++i)arr_heights[i]=max_entry_height2;var max_entry_height2=Math.max(0,Math.max.apply(Math,arr_heights2));for(i=0;i<arr_heights2.length;++i)arr_heights2[i]=max_entry_height2;if(max_content_width<max_legend_width-left_inset)legend_width=max_content_width+
left_inset;else legend_width=max_legend_width;var height_summ=0;var height_summ2=0;for(i=0;i<arr_heights.length;++i){height_summ+=arr_heights2[i];height_summ2+=arr_heights[i];if(height_summ>max_legend_height){cut_index=i;break}}if(AscFormat.isRealNumber(cut_index))if(cut_index>0)legend_height=height_summ2-arr_heights[cut_index];else legend_height=max_legend_height;else{cut_index=arr_heights.length;legend_height=height_summ2}legend.x=0;legend.y=0;legend.extX=legend_width;legend.extY=legend_height;
var summ_h=0;var b_reverse_order=false;var chart_object,cat_ax,start_index,end_index;if(this.chart&&this.chart.plotArea&&this.chart.plotArea.charts[0]){chart_object=this.chart.plotArea.charts[0];if(chart_object&&chart_object.getAxisByTypes){var axis_by_types=chart_object.getAxisByTypes();cat_ax=axis_by_types.catAx[0]}}if(chart_object&&chart_object.getObjectType()===AscDFH.historyitem_type_BarChart&&chart_object.barDir===AscFormat.BAR_DIR_BAR&&(cat_ax&&cat_ax.scaling&&AscFormat.isRealNumber(cat_ax.scaling.orientation)?
cat_ax.scaling.orientation:AscFormat.ORIENTATION_MIN_MAX)===AscFormat.ORIENTATION_MIN_MAX)b_reverse_order=true;if(!b_reverse_order){calc_entryes.splice(cut_index,calc_entryes.length-cut_index);for(i=0;i<cut_index&&i<calc_entryes.length;++i){calc_entry=calc_entryes[i];this.layoutLegendEntry(calc_entry,distance_to_text,summ_h,distance_to_text);summ_h+=arr_heights[i]}}else{calc_entryes.splice(0,calc_entryes.length-cut_index);for(i=calc_entryes.length-1;i>-1;--i){calc_entry=calc_entryes[i];this.layoutLegendEntry(calc_entry,
distance_to_text,summ_h,distance_to_text);summ_h+=arr_heights[i]}}legend.setPosition(0,0)}}else{var fMaxLegendHeight,fMaxLegendWidth;if(bFixedSize){fMaxLegendWidth=fFixedWidth;fMaxLegendHeight=fFixedHeight}else{fMaxLegendWidth=.9*this.extX;fMaxLegendHeight=(this.extY-(this.chart.title?this.chart.title.extY:0))*.6}var fMarkerWidth;if(b_line_series)fMarkerWidth=line_marker_width;else fMarkerWidth=marker_size;var oUnionMarker;var fMaxEntryWidth=0;var fSummWidth=0;var fCurEntryWidth,oCurEntry;var fLegendWidth,
fLegendHeight;var aHeights=[];var aHeights2=[];var fMaxEntryHeight=0;var fCurEntryHeight=0;var fCurEntryHeight2=0;var aWidths=[];var fCurPosX;var fCurPosY;var fDistanceBetweenLabels;var fVertDistanceBetweenLabels;var oLineMarker,fPenWidth,oMarker;for(i=0;i<calc_entryes.length;++i){oCurEntry=calc_entryes[i];var fWidth=oCurEntry.txBody.getMaxContentWidth(2E4,true);aWidths.push(fWidth);fCurEntryWidth=distance_to_text+fMarkerWidth+distance_to_text+fWidth;if(fMaxEntryWidth<fCurEntryWidth)fMaxEntryWidth=
fCurEntryWidth;fCurEntryHeight=oCurEntry.txBody.getSummaryHeight();fCurEntryHeight2=oCurEntry.txBody.getSummaryHeight3();aHeights.push(fCurEntryHeight);aHeights2.push(fCurEntryHeight2);if(fMaxEntryHeight<fCurEntryHeight2)fMaxEntryHeight=fCurEntryHeight2;fSummWidth+=fCurEntryWidth}if(fSummWidth<=fMaxLegendWidth){if(bFixedSize){fLegendWidth=fFixedWidth;fLegendHeight=fFixedHeight}else{fLegendWidth=fSummWidth;fLegendHeight=Math.max.apply(Math,aHeights)}fDistanceBetweenLabels=(fLegendWidth-fSummWidth)/
(calc_entryes.length+1);fCurPosX=0;legend.extX=fLegendWidth;legend.extY=fLegendHeight;for(i=0;i<calc_entryes.length;++i){fCurPosX+=fDistanceBetweenLabels;oCurEntry=calc_entryes[i];this.layoutLegendEntry(oCurEntry,fCurPosX+distance_to_text,Math.max(0,fLegendHeight/2-aHeights[i]/2),distance_to_text);fCurPosX+=distance_to_text+fMarkerWidth+distance_to_text+aWidths[i]}legend.setPosition(0,0)}else{if(fMaxLegendWidth<fMaxEntryWidth){var fTextWidth=Math.max(1,fMaxLegendWidth-distance_to_text-fMarkerWidth-
distance_to_text);fMaxEntryWidth=0;fMaxEntryHeight=0;aWidths.length=0;aHeights.length=0;for(i=0;i<calc_entryes.length;++i){oCurEntry=calc_entryes[i];var fWidth=oCurEntry.txBody.getMaxContentWidth(fTextWidth,true);aWidths.push(fWidth);fCurEntryWidth=distance_to_text+fMarkerWidth+distance_to_text+fWidth;if(fMaxEntryWidth<fCurEntryWidth)fMaxEntryWidth=fCurEntryWidth;fCurEntryHeight=oCurEntry.txBody.getSummaryHeight();fCurEntryHeight2=oCurEntry.txBody.getSummaryHeight3();aHeights.push(fCurEntryHeight);
aHeights2.push(fCurEntryHeight2);if(fMaxEntryHeight<fCurEntryHeight2)fMaxEntryHeight=fCurEntryHeight2;fSummWidth+=fCurEntryWidth}}var nColsCount=Math.max(1,fMaxLegendWidth/fMaxEntryWidth>>0);var nMaxRowsCount=Math.max(1,fMaxLegendHeight/fMaxEntryHeight>>0);var nMaxEntriesCount=nColsCount*nMaxRowsCount;if(calc_entryes.length>nMaxEntriesCount){calc_entryes.splice(nMaxEntriesCount,calc_entryes.length-nMaxEntriesCount);aWidths.splice(nMaxEntriesCount,aWidths.length-nMaxEntriesCount);aHeights.splice(nMaxEntriesCount,
aHeights.length-nMaxEntriesCount);aHeights2.splice(nMaxEntriesCount,aHeights2.length-nMaxEntriesCount);fMaxEntryWidth=distance_to_text+fMarkerWidth+distance_to_text+Math.max.apply(Math,aWidths);fMaxEntryHeight=Math.max.apply(Math,aHeights2)}var nRowsCount=Math.ceil(calc_entryes.length/nColsCount);if(bFixedSize){fLegendWidth=fFixedWidth;fLegendHeight=fFixedHeight}else{fLegendWidth=fMaxEntryWidth*nColsCount;fLegendHeight=nRowsCount*Math.max.apply(Math,aHeights)}fDistanceBetweenLabels=(fLegendWidth-
nColsCount*fMaxEntryWidth)/nColsCount;fVertDistanceBetweenLabels=(fLegendHeight-nRowsCount*Math.max.apply(Math,aHeights))/nRowsCount;legend.extX=fLegendWidth;legend.extY=fLegendHeight;fCurPosY=fVertDistanceBetweenLabels/2;for(i=0;i<nRowsCount;++i){fCurPosX=fDistanceBetweenLabels/2;for(j=0;j<nColsCount&&i*nColsCount+j<calc_entryes.length;++j){var nEntryIndex=i*nColsCount+j;oCurEntry=calc_entryes[nEntryIndex];this.layoutLegendEntry(oCurEntry,fCurPosX+distance_to_text,Math.max(0,fCurPosY+Math.max.apply(Math,
aHeights)/2-aHeights[nEntryIndex]/2),distance_to_text);fCurPosX+=fMaxEntryWidth+fDistanceBetweenLabels}fCurPosY+=Math.max.apply(Math,aHeights)+fVertDistanceBetweenLabels}legend.setPosition(0,0)}}}else;legend.recalcInfo={recalculateLine:true,recalculateFill:true,recalculateTransparent:true};legend.recalculatePen();legend.recalculateBrush();legend.calcGeometry=null;if(legend.spPr)legend.calcGeometry=legend.spPr.geometry;if(legend.calcGeometry)legend.calcGeometry.Recalculate(legend.extX,legend.extY);
for(i=0;i<calc_entryes.length;++i)calc_entryes[i].checkWidhtContent()}};CChartSpace.prototype.internalCalculatePenBrushFloorWall=function(oSide,nSideType){if(!oSide)return;var parent_objects=this.getParentObjects();if(oSide.spPr&&oSide.spPr.ln)oSide.pen=oSide.spPr.ln.createDuplicate();else{var oCompiledPen=null;if(this.style>=1&&this.style<=40&&2===nSideType)if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst&&
parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0]){oCompiledPen=parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0].createDuplicate();if(this.style>=1&&this.style<=32)oCompiledPen.Fill=CreateUnifillSolidFillSchemeColor(15,.75);else oCompiledPen.Fill=CreateUnifillSolidFillSchemeColor(8,.75)}oSide.pen=oCompiledPen}if(this.style>=1&&this.style<=32)if(oSide.spPr&&oSide.spPr.Fill){oSide.brush=oSide.spPr.Fill.createDuplicate();if(nSideType===0||nSideType===2){var cColorMod=new AscFormat.CColorMod;
if(nSideType===2)cColorMod.val=45E3;else cColorMod.val=35E3;cColorMod.name="shade";oSide.brush.addColorMod(cColorMod)}}else oSide.brush=null;else{var oSubtleFill;if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.fillStyleLst)oSubtleFill=parent_objects.theme.themeElements.fmtScheme.fillStyleLst[0];var oDefaultBrush;var tint=.2;if(this.style>=33&&this.style<=34)oDefaultBrush=CreateUnifillSolidFillSchemeColor(8,
.2);else if(this.style>=35&&this.style<=40)oDefaultBrush=CreateUnifillSolidFillSchemeColor(this.style-35,tint);else oDefaultBrush=CreateUnifillSolidFillSchemeColor(8,.95);if(oSide.spPr)oDefaultBrush.merge(oSide.spPr.Fill);if(nSideType===0||nSideType===2){var cColorMod=new AscFormat.CColorMod;if(nSideType===0)cColorMod.val=45E3;else cColorMod.val=35E3;cColorMod.name="shade";oDefaultBrush.addColorMod(cColorMod)}oSide.brush=oDefaultBrush}if(oSide.brush)oSide.brush.calculate(parent_objects.theme,parent_objects.slide,
parent_objects.layout,parent_objects.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);if(oSide.pen)oSide.pen.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,{R:0,G:0,B:0,A:255},this.clrMapOvr)};CChartSpace.prototype.recalculateWalls=function(){if(this.chart){this.internalCalculatePenBrushFloorWall(this.chart.sideWall,0);this.internalCalculatePenBrushFloorWall(this.chart.backWall,1);this.internalCalculatePenBrushFloorWall(this.chart.floor,2)}};CChartSpace.prototype.recalculateUpDownBars=
function(){if(this.chart&&this.chart.plotArea){var aCharts=this.chart.plotArea.charts;for(var t=0;t<aCharts.length;++t){var oChart=aCharts[t];if(oChart&&oChart.upDownBars){var bars=oChart.upDownBars;var up_bars=bars.upBars;var down_bars=bars.downBars;var parents=this.getParentObjects();bars.upBarsBrush=null;bars.upBarsPen=null;bars.downBarsBrush=null;bars.downBarsPen=null;if(up_bars||down_bars){var default_bar_line=new AscFormat.CLn;if(parents.theme&&parents.theme.themeElements&&parents.theme.themeElements.fmtScheme&&
parents.theme.themeElements.fmtScheme.lnStyleLst)default_bar_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);if(this.style>=1&&this.style<=16)default_bar_line.setFill(CreateUnifillSolidFillSchemeColor(15,0));else if(this.style>=17&&this.style<=32||this.style>=41&&this.style<=48)default_bar_line=CreateNoFillLine();else if(this.style===33||this.style===34)default_bar_line.setFill(CreateUnifillSolidFillSchemeColor(8,0));else if(this.style>=35&&this.style<=40)default_bar_line.setFill(CreateUnifillSolidFillSchemeColor(this.style-
35,-.25))}if(up_bars){var default_up_bars_fill;if(this.style===1||this.style===9||this.style===17||this.style===25||this.style===41)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(8,.25);else if(this.style===2||this.style===10||this.style===18||this.style===26)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(8,.05);else if(this.style>=3&&this.style<=8)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-3,.25);else if(this.style>=11&&this.style<=16)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-
11,.25);else if(this.style>=19&&this.style<=24)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-19,.25);else if(this.style>=27&&this.style<=32)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-27,.25);else if(this.style>=33&&this.style<=40||this.style===42)default_up_bars_fill=CreateUnifillSolidFillSchemeColor(12,0);else default_up_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-43,.25);if(up_bars.Fill)default_up_bars_fill.merge(up_bars.Fill);default_up_bars_fill.calculate(parents.theme,
parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);oChart.upDownBars.upBarsBrush=default_up_bars_fill;var up_bars_line=default_bar_line.createDuplicate();if(up_bars.ln)up_bars_line.merge(up_bars.ln);up_bars_line.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);oChart.upDownBars.upBarsPen=up_bars_line}if(down_bars){var default_down_bars_fill;if(this.style===1||this.style===9||this.style===17||this.style===25||this.style===
41||this.style===33)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(8,.85);else if(this.style===2||this.style===10||this.style===18||this.style===26||this.style===34)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(8,.95);else if(this.style>=3&&this.style<=8)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-3,-.25);else if(this.style>=11&&this.style<=16)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-11,-.25);else if(this.style>=19&&this.style<=
24)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-19,-.25);else if(this.style>=27&&this.style<=32)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-27,-.25);else if(this.style>=35&&this.style<=40)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-35,-.25);else if(this.style===42)default_down_bars_fill=CreateUnifillSolidFillSchemeColor(8,0);else default_down_bars_fill=CreateUnifillSolidFillSchemeColor(this.style-43,-.25);if(down_bars.Fill)default_down_bars_fill.merge(down_bars.Fill);
default_down_bars_fill.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);oChart.upDownBars.downBarsBrush=default_down_bars_fill;var down_bars_line=default_bar_line.createDuplicate();if(down_bars.ln)down_bars_line.merge(down_bars.ln);down_bars_line.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);oChart.upDownBars.downBarsPen=down_bars_line}}}}};CChartSpace.prototype.recalculatePlotAreaChartPen=
function(){if(this.chart&&this.chart.plotArea)if(this.chart.plotArea.spPr&&this.chart.plotArea.spPr.ln){this.chart.plotArea.pen=this.chart.plotArea.spPr.ln;var parents=this.getParentObjects();this.chart.plotArea.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr)}else this.chart.plotArea.pen=null};CChartSpace.prototype.recalculatePenBrush=function(){var parents=this.getParentObjects(),RGBA={R:0,G:0,B:0,A:255};if(this.brush)this.brush.calculate(parents.theme,
parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.pen){this.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);checkBlackUnifill(this.pen.Fill,true)}if(this.chart){if(this.chart.title){if(this.chart.title.brush)this.chart.title.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.title.pen)this.chart.title.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,
RGBA,this.clrMapOvr)}if(this.chart.plotArea){if(this.chart.plotArea.brush)this.chart.plotArea.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.plotArea.pen)this.chart.plotArea.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);for(var t=0;t<this.chart.plotArea.axId.length;++t){var oAxis=this.chart.plotArea.axId[t];if(oAxis.compiledTickMarkLn){oAxis.compiledTickMarkLn.calculate(parents.theme,parents.slide,
parents.layout,parents.master,RGBA,this.clrMapOvr);checkBlackUnifill(oAxis.compiledTickMarkLn.Fill,true)}if(oAxis.compiledMajorGridLines){oAxis.compiledMajorGridLines.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);checkBlackUnifill(oAxis.compiledMajorGridLines.Fill,true)}if(oAxis.compiledMinorGridLines){oAxis.compiledMinorGridLines.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);checkBlackUnifill(oAxis.compiledMinorGridLines.Fill,
true)}if(oAxis.title){if(oAxis.title.brush)oAxis.title.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(oAxis.title.pen)oAxis.title.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}for(t=0;t<this.chart.plotArea.charts.length;++t){var oChart=this.chart.plotArea.charts[t];var series=oChart.series;for(var i=0;i<series.length;++i){var pts=AscFormat.getPtsFromSeries(series[i]);var oCalcObjects=[],nCalcId=0;for(var j=
0;j<pts.length;++j){var pt=pts[j];if(pt.brush)if(!oCalcObjects[pt.brush.calcId]){pt.brush.calcId=++nCalcId;oCalcObjects[pt.brush.calcId]=pt.brush;pt.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(pt.pen)if(!oCalcObjects[pt.pen.calcId]){pt.pen.calcId=++nCalcId;oCalcObjects[pt.pen.calcId]=pt.pen;pt.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(pt.compiledMarker){if(pt.compiledMarker.brush)if(!oCalcObjects[pt.compiledMarker.brush.calcId]){pt.compiledMarker.brush.calcId=
++nCalcId;oCalcObjects[pt.compiledMarker.brush.calcId]=pt.compiledMarker.brush;pt.compiledMarker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(pt.compiledMarker.pen)if(!oCalcObjects[pt.compiledMarker.pen.calcId]){pt.compiledMarker.pen.calcId=++nCalcId;oCalcObjects[pt.compiledMarker.pen.calcId]=pt.compiledMarker.pen;pt.compiledMarker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}if(pt.compiledDlb){if(pt.compiledDlb.brush)if(!oCalcObjects[pt.compiledDlb.brush.calcId]){pt.compiledDlb.brush.calcId=
++nCalcId;oCalcObjects[pt.compiledDlb.brush.calcId]=pt.compiledDlb.brush;pt.compiledDlb.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(pt.compiledDlb.pen)if(!oCalcObjects[pt.compiledDlb.pen.calcId]){pt.compiledDlb.pen.calcId=++nCalcId;oCalcObjects[pt.compiledDlb.pen.calcId]=pt.compiledDlb.pen;pt.compiledDlb.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}}}if(oChart.calculatedHiLowLines)oChart.calculatedHiLowLines.calculate(parents.theme,
parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(oChart.upDownBars){if(oChart.upDownBars.upBarsBrush)oChart.upDownBars.upBarsBrush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(oChart.upDownBars.upBarsPen)oChart.upDownBars.upBarsPen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(oChart.upDownBars.downBarsBrush)oChart.upDownBars.downBarsBrush.calculate(parents.theme,parents.slide,parents.layout,
parents.master,RGBA,this.clrMapOvr);if(oChart.upDownBars.downBarsPen)oChart.upDownBars.downBarsPen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}}if(this.chart.legend){if(this.chart.legend.brush)this.chart.legend.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.legend.pen)this.chart.legend.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);var legend=this.chart.legend;
for(var i=0;i<legend.calcEntryes.length;++i){var union_marker=legend.calcEntryes[i].calcMarkerUnion;if(union_marker){if(union_marker.marker){if(union_marker.marker.pen)union_marker.marker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(union_marker.marker.brush)union_marker.marker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(union_marker.lineMarker){if(union_marker.lineMarker.pen)union_marker.lineMarker.pen.calculate(parents.theme,
parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(union_marker.lineMarker.brush)union_marker.lineMarker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}}}if(this.chart.floor){if(this.chart.floor.brush)this.chart.floor.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.floor.pen)this.chart.floor.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(this.chart.sideWall){if(this.chart.sideWall.brush)this.chart.sideWall.brush.calculate(parents.theme,
parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.sideWall.pen)this.chart.sideWall.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}if(this.chart.backWall){if(this.chart.backWall.brush)this.chart.backWall.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);if(this.chart.backWall.pen)this.chart.backWall.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}};
function fSaveChartObjectSourceFormatting(oObject,oObjectCopy,oTheme,oColorMap){if(oObject===oObjectCopy||!oObjectCopy||!oObject)return;if(oObject.pen||oObject.brush)if(oObject.pen||oObject.brush){if(!oObjectCopy.spPr)if(oObjectCopy.setSpPr){oObjectCopy.setSpPr(new AscFormat.CSpPr);oObjectCopy.spPr.setParent(oObjectCopy)}if(oObject.brush){if(oTheme&&oColorMap)oObject.brush.check(oTheme,oColorMap);oObjectCopy.spPr.setFill(oObject.brush.saveSourceFormatting())}if(oObject.pen){if(oObject.pen.Fill&&oTheme&&
oColorMap)oObject.pen.Fill.check(oTheme,oColorMap);oObjectCopy.spPr.setLn(oObject.pen.createDuplicate(true))}}if(oObject.txPr&&oObject.txPr.content)AscFormat.SaveContentSourceFormatting(oObject.txPr.content.Content,oObjectCopy.txPr.content.Content,oTheme,oColorMap);if(oObject.tx&&oObject.tx.rich&&oObject.tx.rich.content)AscFormat.SaveContentSourceFormatting(oObject.tx.rich.content.Content,oObjectCopy.tx.rich.content.Content,oTheme,oColorMap)}CChartSpace.prototype.getCopyWithSourceFormatting=function(oIdMap){var oPr=
new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;oPr.drawingDocument=this.getDrawingDocument();var oCopy=this.copy(oPr);oCopy.updateLinks();if(oIdMap)oIdMap[this.Id]=oCopy.Id;var oTheme=this.Get_Theme();var oColorMap=this.Get_ColorMap();fSaveChartObjectSourceFormatting(this,oCopy,oTheme,oColorMap);if(!oCopy.txPr||!oCopy.txPr.content||!oCopy.txPr.content.Content[0]||!oCopy.txPr.content.Content[0].Pr)oCopy.setTxPr(AscFormat.CreateTextBodyFromString("",this.getDrawingDocument(),oCopy));var bMerge=
false;var oTextPr=new CTextPr;if(!oCopy.txPr.content.Content[0].Pr.DefaultRunPr||!oCopy.txPr.content.Content[0].Pr.DefaultRunPr.RFonts||!oCopy.txPr.content.Content[0].Pr.DefaultRunPr.RFonts.Ascii||!oCopy.txPr.content.Content[0].Pr.DefaultRunPr.RFonts.Ascii.Name){bMerge=true;oTextPr.RFonts.Set_FromObject({Ascii:{Name:"+mn-lt",Index:-1},EastAsia:{Name:"+mn-ea",Index:-1},HAnsi:{Name:"+mn-lt",Index:-1},CS:{Name:"+mn-lt",Index:-1}})}if(this.txPr&&this.txPr.content&&this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr.DefaultRunPr&&
this.txPr.content.Content[0].Pr.DefaultRunPr.Unifill){bMerge=true;var oUnifill=this.txPr.content.Content[0].Pr.DefaultRunPr.Unifill.createDuplicate();oUnifill.check(this.Get_Theme(),this.Get_ColorMap());oTextPr.Unifill=oUnifill.saveSourceFormatting()}else if(!AscFormat.isRealNumber(this.style)||this.style<33){bMerge=true;var oUnifill=CreateUnifillSolidFillSchemeColor(15,0);oUnifill.check(this.Get_Theme(),this.Get_ColorMap());oTextPr.Unifill=oUnifill.saveSourceFormatting()}else{bMerge=true;var oUnifill=
CreateUnifillSolidFillSchemeColor(6,0);oUnifill.check(this.Get_Theme(),this.Get_ColorMap());oTextPr.Unifill=oUnifill.saveSourceFormatting()}if(bMerge){var oParaPr=oCopy.txPr.content.Content[0].Pr.Copy();var oParaPr2=new CParaPr;var oCopyTextPr=oTextPr.Copy();oParaPr2.DefaultRunPr=oCopyTextPr;oParaPr.Merge(oParaPr2);oCopy.txPr.content.Content[0].Set_Pr(oParaPr)}if(this.chart){if(this.chart.title)fSaveChartObjectSourceFormatting(this.chart.title,oCopy.chart.title,oTheme,oColorMap);if(this.chart.plotArea){fSaveChartObjectSourceFormatting(this.chart.plotArea,
oCopy.chart.plotArea,oTheme,oColorMap);var aAxes=oCopy.chart.plotArea.axId;if(aAxes)for(var i=0;i<aAxes.length;++i)if(aAxes[i]&&this.chart.plotArea.axId[i]){fSaveChartObjectSourceFormatting(this.chart.plotArea.axId[i],aAxes[i],oTheme,oColorMap);if(this.chart.plotArea.axId[i].compiledLn){if(!aAxes[i].spPr)aAxes[i].setSpPr(new AscFormat.CSpPr);aAxes[i].spPr.setLn(this.chart.plotArea.axId[i].compiledLn.createDuplicate(true))}if(this.chart.plotArea.axId[i].compiledMajorGridLines){if(!aAxes[i].majorGridlines)aAxes[i].setMajorGridlines(new AscFormat.CSpPr);
aAxes[i].majorGridlines.setLn(this.chart.plotArea.axId[i].compiledMajorGridLines.createDuplicate(true))}if(this.chart.plotArea.axId[i].compiledMinorGridLines){if(!aAxes[i].minorGridlines)aAxes[i].setMinorGridlines(new AscFormat.CSpPr);aAxes[i].minorGridlines.setLn(this.chart.plotArea.axId[i].compiledMinorGridLines.createDuplicate(true))}if(aAxes[i].title)fSaveChartObjectSourceFormatting(this.chart.plotArea.axId[i].title,aAxes[i].title,oTheme,oColorMap)}for(var t=0;t<this.chart.plotArea.charts.length;++t)if(this.chart.plotArea.charts[t]){var oChartOrig=
this.chart.plotArea.charts[t];var oChartCopy=oCopy.chart.plotArea.charts[t];var series=oChartOrig.series;var seriesCopy=oChartCopy.series;var oDataPoint;for(var i=0;i<series.length;++i){series[i].brush=series[i].compiledSeriesBrush;series[i].pen=series[i].compiledSeriesPen;fSaveChartObjectSourceFormatting(series[i],seriesCopy[i],oTheme,oColorMap);var pts=AscFormat.getPtsFromSeries(series[i]);var ptsCopy=AscFormat.getPtsFromSeries(seriesCopy[i]);for(var j=0;j<pts.length;++j){var pt=pts[j];oDataPoint=
null;if(Array.isArray(seriesCopy[i].dPt))for(var k=0;k<seriesCopy[i].dPt.length;++k)if(seriesCopy[i].dPt[k].idx===pts[j].idx){oDataPoint=seriesCopy[i].dPt[k];break}if(!oDataPoint){oDataPoint=new AscFormat.CDPt;oDataPoint.setIdx(pt.idx);seriesCopy[i].addDPt(oDataPoint)}fSaveChartObjectSourceFormatting(pt,oDataPoint,oTheme,oColorMap);if(pt.compiledMarker){var oMarker=pt.compiledMarker.createDuplicate();oDataPoint.setMarker(oMarker);fSaveChartObjectSourceFormatting(pt.compiledMarker,oMarker,oTheme,oColorMap)}}}if(oChartOrig.calculatedHiLowLines){if(!oChartCopy.hiLowLines)oChartCopy.setHiLowLines(new AscFormat.CSpPr);
oChartCopy.hiLowLines.setLn(oChartOrig.calculatedHiLowLines.createDuplicate(true))}if(oChartOrig.upDownBars){if(oChartOrig.upDownBars.upBarsBrush){if(!oChartCopy.upDownBars.upBars)oChartCopy.upDownBars.setUpBars(new AscFormat.CSpPr);oChartCopy.upDownBars.upBars.setFill(oChartOrig.upDownBars.upBarsBrush.saveSourceFormatting())}if(oChartOrig.upDownBars.upBarsPen){if(!oChartCopy.upDownBars.upBars)oChartCopy.upDownBars.setUpBars(new AscFormat.CSpPr);oChartCopy.upDownBars.upBars.setLn(oChartOrig.upDownBars.upBarsPen.createDuplicate(true))}if(oChartOrig.upDownBars.downBarsBrush){if(!oChartCopy.upDownBars.downBars)oChartCopy.upDownBars.setDownBars(new AscFormat.CSpPr);
oChartCopy.upDownBars.downBars.setFill(oChartOrig.upDownBars.downBarsBrush.saveSourceFormatting())}if(oChartOrig.upDownBars.downBarsPen){if(!oChartCopy.upDownBars.downBars)oChartCopy.upDownBars.setDownBars(new AscFormat.CSpPr);oChartCopy.upDownBars.downBars.setLn(oChartOrig.upDownBars.downBarsPen.createDuplicate(true))}}}}if(this.chart.legend){fSaveChartObjectSourceFormatting(this.chart.legend,oCopy.chart.legend,oTheme,oColorMap);var legend=this.chart.legend;for(var i=0;i<legend.legendEntryes.length;++i)fSaveChartObjectSourceFormatting(legend.legendEntryes[i],
oCopy.chart.legend.legendEntryes[i],oTheme,oColorMap)}if(this.chart.floor)fSaveChartObjectSourceFormatting(this.chart.floor,oCopy.chart.floor,oTheme,oColorMap);if(this.chart.sideWall)fSaveChartObjectSourceFormatting(this.chart.sideWall,oCopy.chart.sideWall,oTheme,oColorMap);if(this.chart.backWall)fSaveChartObjectSourceFormatting(this.chart.backWall,oCopy.chart.backWall,oTheme,oColorMap)}return oCopy};CChartSpace.prototype.getChartSizes=function(bNotRecalculate){if(this.plotAreaRect&&!this.recalcInfo.recalculateAxisVal)return{startX:this.plotAreaRect.x,
startY:this.plotAreaRect.y,w:this.plotAreaRect.w,h:this.plotAreaRect.h};if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;var oChartSize=this.chartObj.calculateSizePlotArea(this,bNotRecalculate);var oLayout=this.chart.plotArea.layout;if(oLayout){oChartSize.startX=this.calculatePosByLayout(oChartSize.startX,oLayout.xMode,oLayout.x,oChartSize.w,this.extX);oChartSize.startY=this.calculatePosByLayout(oChartSize.startY,oLayout.yMode,oLayout.y,oChartSize.h,this.extY);var fSize=this.calculateSizeByLayout(oChartSize.startX,
this.extX,oLayout.w,oLayout.wMode);if(AscFormat.isRealNumber(fSize)&&fSize>0){var fSize2=this.calculateSizeByLayout(oChartSize.startY,this.extY,oLayout.h,oLayout.hMode);if(AscFormat.isRealNumber(fSize2)&&fSize2>0){oChartSize.w=fSize;oChartSize.h=fSize2;oChartSize.startX=this.calculatePosByLayout(oChartSize.startX,oLayout.xMode,oLayout.x,oChartSize.w,this.extX);oChartSize.startY=this.calculatePosByLayout(oChartSize.startY,oLayout.yMode,oLayout.y,oChartSize.h,this.extY);var aCharts=this.chart.plotArea.charts;
for(var i=0;i<aCharts.length;++i){var nChartType=aCharts[i].getObjectType();if(nChartType===AscDFH.historyitem_type_PieChart||nChartType===AscDFH.historyitem_type_DoughnutChart){var fCX=oChartSize.startX+oChartSize.w/2;var fCY=oChartSize.startY+oChartSize.h/2;var fPieSize=Math.min(oChartSize.w,oChartSize.h);oChartSize.startX=fCX-fPieSize/2;oChartSize.startY=fCY-fPieSize/2;oChartSize.w=fPieSize;oChartSize.h=fPieSize;break}}}}}if(oChartSize.w<=0)oChartSize.w=1;if(oChartSize.h<=0)oChartSize.h=1;return oChartSize};
CChartSpace.prototype.reindexSeries=function(){var aAllSeries=this.getAllSeries();for(var nIndex=0;nIndex<aAllSeries.length;++nIndex)aAllSeries[nIndex].setIdx(nIndex);aAllSeries.sort(function(a,b){return a.order-b.order});for(nIndex=0;nIndex<aAllSeries.length;++nIndex)aAllSeries[nIndex].setOrder(nIndex)};CChartSpace.prototype.reorderSeries=function(){var aAllSeries=this.getAllSeries();aAllSeries.sort(function(a,b){return a.order-b.order});var oSeries;for(var nIndex=0;nIndex<aAllSeries.length;++nIndex){oSeries=
aAllSeries[nIndex];if(nIndex!==oSeries.order)oSeries.setOrder(nIndex)}};CChartSpace.prototype.sortSeries=function(){if(this.chart&&this.chart.plotArea){var aCharts=this.chart.plotArea.charts;for(var i=0;i<aCharts.length;++i)aCharts[i].sortSeries()}};CChartSpace.prototype.moveSeriesUp=function(oSeries){var aAllSeries=this.getAllSeries();aAllSeries.sort(function(a,b){return a.order-b.order});for(var i=0;i<aAllSeries.length;++i)if(oSeries===aAllSeries[i]){if(i>0){var nOrder=oSeries.order;oSeries.setOrder(aAllSeries[i-
1].order);aAllSeries[i-1].setOrder(nOrder)}break}this.sortSeries()};CChartSpace.prototype.moveSeriesDown=function(oSeries){var aAllSeries=this.getAllSeries();aAllSeries.sort(function(a,b){return a.order-b.order});for(var i=0;i<aAllSeries.length;++i)if(oSeries===aAllSeries[i]){if(i<aAllSeries.length-1){var nOrder=oSeries.order;oSeries.setOrder(aAllSeries[i+1].order);aAllSeries[i+1].setOrder(nOrder)}break}this.sortSeries()};CChartSpace.prototype.getAllSeries=function(){var _ret=[];if(this.chart&&this.chart.plotArea){var aCharts=
this.chart.plotArea.charts;for(var i=0;i<aCharts.length;++i)_ret=_ret.concat(aCharts[i].series)}_ret.sort(function(a,b){return a.idx-b.idx});return _ret};CChartSpace.prototype.recalculatePlotAreaChartBrush=function(){if(this.chart&&this.chart.plotArea){var plot_area=this.chart.plotArea;var default_brush;if(AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))default_brush=CreateNoFillUniFill();else if(this.chart.plotArea&&this.chart.plotArea.charts.length===1&&this.chart.plotArea.charts[0]&&
(this.chart.plotArea.charts[0].getObjectType()===AscDFH.historyitem_type_PieChart||this.chart.plotArea.charts[0].getObjectType()===AscDFH.historyitem_type_DoughnutChart))default_brush=CreateNoFillUniFill();else{var tint=.2;if(this.style>=1&&this.style<=32)default_brush=CreateUnifillSolidFillSchemeColor(6,tint);else if(this.style>=33&&this.style<=34)default_brush=CreateUnifillSolidFillSchemeColor(8,.2);else if(this.style>=35&&this.style<=40)default_brush=CreateUnifillSolidFillSchemeColor(this.style-
35,tint);else default_brush=CreateUnifillSolidFillSchemeColor(8,.95)}if(plot_area.spPr&&plot_area.spPr.Fill)default_brush.merge(plot_area.spPr.Fill);var parents=this.getParentObjects();default_brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);plot_area.brush=default_brush}};CChartSpace.prototype.recalculateChartPen=function(){var parent_objects=this.getParentObjects();var default_line=new AscFormat.CLn;if(parent_objects.theme&&parent_objects.theme.themeElements&&
parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst)default_line.merge(parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0]);var fill;if(this.style>=1&&this.style<=32)fill=CreateUnifillSolidFillSchemeColor(15,.75);else if(this.style>=33&&this.style<=40)fill=CreateUnifillSolidFillSchemeColor(8,.75);else fill=CreateUnifillSolidFillSchemeColor(12,0);default_line.setFill(fill);if(this.spPr&&this.spPr.ln)default_line.merge(this.spPr.ln);var parents=
this.getParentObjects();default_line.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);this.pen=default_line;checkBlackUnifill(this.pen.Fill,true)};CChartSpace.prototype.recalculateChartBrush=function(){var default_brush;if(this.style>=1&&this.style<=32)default_brush=CreateUnifillSolidFillSchemeColor(6,0);else if(this.style>=33&&this.style<=40)default_brush=CreateUnifillSolidFillSchemeColor(12,0);else default_brush=CreateUnifillSolidFillSchemeColor(8,
0);if(this.spPr&&this.spPr.Fill)default_brush.merge(this.spPr.Fill);var parents=this.getParentObjects();default_brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);this.brush=default_brush};CChartSpace.prototype.recalculateAxisTickMark=function(){if(this.chart&&this.chart.plotArea){var oThis=this;var calcMajorMinorGridLines=function(axis,defaultStyle,subtleLine,parents){function calcGridLine(defaultStyle,spPr,subtleLine,parents){var compiled_grid_lines=
new AscFormat.CLn;compiled_grid_lines.merge(subtleLine);if(!compiled_grid_lines.Fill)compiled_grid_lines.setFill(new AscFormat.CUniFill);compiled_grid_lines.Fill.merge(defaultStyle);if(subtleLine&&subtleLine.Fill&&subtleLine.Fill.fill&&subtleLine.Fill.fill.color&&subtleLine.Fill.fill.color.Mods&&compiled_grid_lines.Fill&&compiled_grid_lines.Fill.fill&&compiled_grid_lines.Fill.fill.color)compiled_grid_lines.Fill.fill.color.Mods=subtleLine.Fill.fill.color.Mods.createDuplicate();compiled_grid_lines.calculate(parents.theme,
parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},oThis.clrMapOvr);checkBlackUnifill(compiled_grid_lines.Fill,true);if(spPr&&spPr.ln){compiled_grid_lines.merge(spPr.ln);compiled_grid_lines.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},oThis.clrMapOvr)}return compiled_grid_lines}axis.compiledLn=calcGridLine(defaultStyle.axisAndMajorGridLines,axis.spPr,subtleLine,parents);axis.compiledTickMarkLn=axis.compiledLn.createDuplicate();axis.compiledTickMarkLn.calculate(parents.theme,
parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},oThis.clrMapOvr);checkBlackUnifill(axis.compiledTickMarkLn.Fill,true)};var default_style=CHART_STYLE_MANAGER.getDefaultLineStyleByIndex(this.style);var parent_objects=this.getParentObjects();var subtle_line;if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst)subtle_line=parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0];
var aAxes=this.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i)calcMajorMinorGridLines(aAxes[i],default_style,subtle_line,parent_objects)}};CChartSpace.prototype.getXValAxisValues=function(){if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;this.chartObj.preCalculateData(this);return[].concat(this.chart.plotArea.catAx.scale)};CChartSpace.prototype.getValAxisValues=function(){if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;this.chartObj.preCalculateData(this);return[].concat(this.chart.plotArea.valAx.scale)};
CChartSpace.prototype.getCalcProps=function(){if(!this.chartObj)this.chartObj=new AscFormat.CChartsDrawer;this.chartObj.preCalculateData(this);return this.chartObj.calcProp};CChartSpace.prototype.recalculateDLbls=function(){if(this.chart&&this.chart.plotArea){this.cachedCanvas=null;var aCharts=this.chart.plotArea.charts;for(var t=0;t<aCharts.length;++t){var series=aCharts[t].series;var nDefaultPosition;if(aCharts[t].getDefaultDataLabelsPosition)nDefaultPosition=aCharts[t].getDefaultDataLabelsPosition();
var default_lbl=new AscFormat.CDLbl;default_lbl.initDefault(nDefaultPosition);var bSkip=false;if(this.ptsCount>MAX_LABELS_COUNT)bSkip=true;var nCount=0;var nLblCount=0;for(var i=0;i<series.length;++i){var ser=series[i];var pts=AscFormat.getPtsFromSeries(ser);var series_dlb=new AscFormat.CDLbl;series_dlb.merge(default_lbl);series_dlb.merge(aCharts[t].dLbls);series_dlb.merge(ser.dLbls);var bCheckAll=true,j;if(series_dlb.checkNoLbl())if(!aCharts[t].dLbls||aCharts[t].dLbls.dLbl.length===0&&!ser.dLbls||
ser.dLbls.dLbl.length===0){for(j=0;j<pts.length;++j)pts[j].compiledDlb=null;bCheckAll=false}if(bCheckAll)for(j=0;j<pts.length;++j){var pt=pts[j];if(bSkip)if(nLblCount>MAX_LABELS_COUNT*(nCount/this.ptsCount)){pt.compiledDlb=null;nCount++;continue}var compiled_dlb=new AscFormat.CDLbl;compiled_dlb.merge(default_lbl);compiled_dlb.merge(aCharts[t].dLbls);if(aCharts[t].dLbls)compiled_dlb.merge(aCharts[t].dLbls.findDLblByIdx(pt.idx),false);compiled_dlb.merge(ser.dLbls);if(ser.dLbls){var oSeriesDLbl=ser.dLbls.findDLblByIdx(pt.idx);
if(oSeriesDLbl){oSeriesDLbl.chart=this;compiled_dlb.merge(oSeriesDLbl);if(oSeriesDLbl.tx)compiled_dlb.tx=oSeriesDLbl.tx}}if(compiled_dlb.checkNoLbl())pt.compiledDlb=null;else{pt.compiledDlb=compiled_dlb;pt.compiledDlb.chart=this;pt.compiledDlb.series=ser;pt.compiledDlb.pt=pt;pt.compiledDlb.recalculate();nLblCount++}++nCount}}}}};CChartSpace.prototype.recalculateHiLowLines=function(){if(this.chart&&this.chart.plotArea){var aCharts=this.chart.plotArea.charts;var parents=this.getParentObjects();for(var i=
0;i<aCharts.length;++i){var oCurChart=aCharts[i];if((oCurChart instanceof AscFormat.CStockChart||oCurChart instanceof AscFormat.CLineChart)&&oCurChart.hiLowLines){var default_line=parents.theme.themeElements.fmtScheme.lnStyleLst[0].createDuplicate();if(this.style>=1&&this.style<=32)default_line.setFill(CreateUnifillSolidFillSchemeColor(15,0));else if(this.style>=33&&this.style<=34)default_line.setFill(CreateUnifillSolidFillSchemeColor(8,0));else if(this.style>=35&&this.style<=40)default_line.setFill(CreateUnifillSolidFillSchemeColor(8,
-.25));else default_line.setFill(CreateUnifillSolidFillSchemeColor(12,0));default_line.merge(oCurChart.hiLowLines.ln);oCurChart.calculatedHiLowLines=default_line;default_line.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr)}else oCurChart.calculatedHiLowLines=null}}};CChartSpace.prototype.recalculateSeriesColors=function(){this.cachedCanvas=null;this.ptsCount=0;if(this.chart&&this.chart.plotArea){var style=CHART_STYLE_MANAGER.getStyleByIndex(this.style);
var parents=this.getParentObjects();var RGBA={R:0,G:0,B:0,A:255};var aCharts=this.chart.plotArea.charts;var aAllSeries=[];for(var t=0;t<aCharts.length;++t)aAllSeries=aAllSeries.concat(aCharts[t].series);var nMaxSeriesIdx=getMaxIdx(aAllSeries);for(t=0;t<aCharts.length;++t){var oChart=aCharts[t];var series=oChart.series;if(oChart.varyColors&&(series.length===1||oChart.getObjectType()===AscDFH.historyitem_type_PieChart||oChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)){var base_fills2=
getArrayFillsFromBase(style.fill2,getMaxIdx(series));for(var ii=0;ii<series.length;++ii){var ser=series[ii];var pts=AscFormat.getPtsFromSeries(ser);this.ptsCount+=pts.length;ser.compiledSeriesBrush=new AscFormat.CUniFill;ser.compiledSeriesBrush.merge(base_fills2[ser.idx]);if(ser.spPr&&ser.spPr.Fill)ser.compiledSeriesBrush.merge(ser.spPr.Fill);ser.compiledSeriesPen=new AscFormat.CLn;if(style.line1===EFFECT_NONE)ser.compiledSeriesPen.w=0;else if(style.line1===EFFECT_SUBTLE)ser.compiledSeriesPen.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);
else if(style.line1===EFFECT_MODERATE)ser.compiledSeriesPen.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[1]);else if(style.line1===EFFECT_INTENSE)ser.compiledSeriesPen.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[2]);var base_line_fills2;if(this.style===34)base_line_fills2=getArrayFillsFromBase(style.line2,getMaxIdx(series));ser.compiledSeriesPen.Fill=new AscFormat.CUniFill;if(this.style!==34)ser.compiledSeriesPen.Fill.merge(style.line2[0]);else ser.compiledSeriesPen.Fill.merge(base_line_fills2[ser.idx]);
if(ser.spPr&&ser.spPr.ln)ser.compiledSeriesPen.merge(ser.spPr.ln);if(!(oChart.getObjectType()===AscDFH.historyitem_type_LineChart||oChart.getObjectType()===AscDFH.historyitem_type_ScatterChart)){var base_fills=getArrayFillsFromBase(style.fill2,getMaxIdx(pts));for(var i=0;i<pts.length;++i){var compiled_brush=new AscFormat.CUniFill;compiled_brush.merge(base_fills[pts[i].idx]);if(ser.spPr&&ser.spPr.Fill)compiled_brush.merge(ser.spPr.Fill);if(Array.isArray(ser.dPt))for(var j=0;j<ser.dPt.length;++j)if(ser.dPt[j].idx===
pts[i].idx){if(ser.dPt[j].spPr)compiled_brush.merge(ser.dPt[j].spPr.Fill);break}pts[i].brush=compiled_brush;pts[i].brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}default_line=new AscFormat.CLn;if(style.line1===EFFECT_NONE)default_line.w=0;else if(style.line1===EFFECT_SUBTLE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);else if(style.line1===EFFECT_MODERATE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[1]);
else if(style.line1===EFFECT_INTENSE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[2]);var base_line_fills;if(this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,getMaxIdx(pts));for(i=0;i<pts.length;++i){var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);compiled_line.Fill=new AscFormat.CUniFill;if(this.style!==34)compiled_line.Fill.merge(style.line2[0]);else compiled_line.Fill.merge(base_line_fills[pts[i].idx]);if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);
if(Array.isArray(ser.dPt)&&!(ser.getObjectType&&ser.getObjectType()===AscDFH.historyitem_type_AreaSeries))for(var j=0;j<ser.dPt.length;++j)if(ser.dPt[j].idx===pts[i].idx){if(ser.dPt[j].spPr)compiled_line.merge(ser.dPt[j].spPr.ln);break}pts[i].pen=compiled_line;pts[i].pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}else{var default_line;if(oChart.getObjectType()===AscDFH.historyitem_type_ScatterChart&&oChart.scatterStyle===AscFormat.SCATTER_STYLE_MARKER||
oChart.scatterStyle===AscFormat.SCATTER_STYLE_NONE){default_line=new AscFormat.CLn;default_line.setFill(new AscFormat.CUniFill);default_line.Fill.setFill(new AscFormat.CNoFill)}else default_line=parents.theme.themeElements.fmtScheme.lnStyleLst[0];var base_line_fills=getArrayFillsFromBase(style.line4,getMaxIdx(pts));for(var i=0;i<pts.length;++i){var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);if(!(oChart.getObjectType()===AscDFH.historyitem_type_ScatterChart&&oChart.scatterStyle===
AscFormat.SCATTER_STYLE_MARKER||oChart.scatterStyle===AscFormat.SCATTER_STYLE_NONE))compiled_line.Fill.merge(base_line_fills[pts[i].idx]);compiled_line.w*=style.line3;if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);if(Array.isArray(ser.dPt))for(var j=0;j<ser.dPt.length;++j)if(ser.dPt[j].idx===pts[i].idx){if(ser.dPt[j].spPr)compiled_line.merge(ser.dPt[j].spPr.ln);break}pts[i].brush=null;pts[i].pen=compiled_line;pts[i].pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,
RGBA,this.clrMapOvr)}}for(var j=0;j<pts.length;++j)if(pts[j].compiledMarker){pts[j].compiledMarker.pen&&pts[j].compiledMarker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);pts[j].compiledMarker.brush&&pts[j].compiledMarker.brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}}else switch(oChart.getObjectType()){case AscDFH.historyitem_type_LineChart:case AscDFH.historyitem_type_RadarChart:{var base_line_fills=
getArrayFillsFromBase(style.line4,nMaxSeriesIdx);if(!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))for(var i=0;i<series.length;++i){var default_line=parents.theme.themeElements.fmtScheme.lnStyleLst[0];var ser=series[i];var pts=AscFormat.getPtsFromSeries(ser);this.ptsCount+=pts.length;var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);compiled_line.Fill&&compiled_line.Fill.merge(base_line_fills[ser.idx]);compiled_line.w*=style.line3;if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);
ser.compiledSeriesPen=compiled_line;for(var j=0;j<pts.length;++j){var oPointLine=null;if(Array.isArray(ser.dPt))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr)oPointLine=ser.dPt[k].spPr.ln;break}if(oPointLine){compiled_line=ser.compiledSeriesPen.createDuplicate();compiled_line.merge(oPointLine)}else compiled_line=ser.compiledSeriesPen;pts[j].brush=null;pts[j].pen=compiled_line}}else{var base_fills=getArrayFillsFromBase(style.fill2,nMaxSeriesIdx);var base_line_fills=
null;if(style.line1===EFFECT_SUBTLE&&this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,nMaxSeriesIdx);for(var i=0;i<series.length;++i){var ser=series[i];var compiled_brush=new AscFormat.CUniFill;compiled_brush.merge(base_fills[ser.idx]);if(ser.spPr&&ser.spPr.Fill)compiled_brush.merge(ser.spPr.Fill);ser.compiledSeriesBrush=compiled_brush;ser.compiledSeriesBrush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);var pts=AscFormat.getPtsFromSeries(ser);
for(var j=0;j<pts.length;++j){pts[j].brush=ser.compiledSeriesBrush;if(Array.isArray(ser.dPt)&&!(ser.getObjectType&&ser.getObjectType()===AscDFH.historyitem_type_AreaSeries))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr)if(ser.dPt[k].spPr.Fill&&ser.dPt[k].spPr.Fill.fill){pts[j].brush=ser.dPt[k].spPr.Fill.createDuplicate();pts[j].brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}break}}{default_line=new AscFormat.CLn;
if(style.line1===EFFECT_NONE)default_line.w=0;else if(style.line1===EFFECT_SUBTLE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);else if(style.line1===EFFECT_MODERATE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[1]);else if(style.line1===EFFECT_INTENSE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[2]);var base_line_fills;if(this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,getMaxIdx(pts));var compiled_line=new AscFormat.CLn;
compiled_line.merge(default_line);compiled_line.Fill=new AscFormat.CUniFill;if(this.style!==34)compiled_line.Fill.merge(style.line2[0]);else compiled_line.Fill.merge(base_line_fills[ser.idx]);if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);ser.compiledSeriesPen=compiled_line;ser.compiledSeriesPen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);for(var j=0;j<pts.length;++j){if(Array.isArray(ser.dPt)&&!(ser.getObjectType&&ser.getObjectType()===AscDFH.historyitem_type_AreaSeries))for(var k=
0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr){compiled_line=ser.compiledSeriesPen.createDuplicate();compiled_line.merge(ser.dPt[k].spPr.ln);pts[j].pen=compiled_line;pts[j].pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}break}if(pts[j].compiledMarker){pts[j].compiledMarker.pen&&pts[j].compiledMarker.pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);pts[j].compiledMarker.brush&&pts[j].compiledMarker.brush.calculate(parents.theme,
parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}}}}}break}case AscDFH.historyitem_type_ScatterChart:{var base_line_fills=getArrayFillsFromBase(style.line4,nMaxSeriesIdx);for(var i=0;i<series.length;++i){var default_line=parents.theme.themeElements.fmtScheme.lnStyleLst[0];var ser=series[i];var pts=AscFormat.getPtsFromSeries(ser);this.ptsCount+=pts.length;if(oChart.scatterStyle===AscFormat.SCATTER_STYLE_SMOOTH||oChart.scatterStyle===AscFormat.SCATTER_STYLE_SMOOTH_MARKER)if(!AscFormat.isRealBool(ser.smooth))ser.smooth=
true;if(oChart.scatterStyle===AscFormat.SCATTER_STYLE_MARKER||oChart.scatterStyle===AscFormat.SCATTER_STYLE_NONE){default_line=new AscFormat.CLn;default_line.setFill(new AscFormat.CUniFill);default_line.Fill.setFill(new AscFormat.CNoFill)}var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);if(!(oChart.scatterStyle===AscFormat.SCATTER_STYLE_MARKER||oChart.scatterStyle===AscFormat.SCATTER_STYLE_NONE))compiled_line.Fill&&compiled_line.Fill.merge(base_line_fills[ser.idx]);compiled_line.w*=
style.line3;if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);ser.compiledSeriesPen=compiled_line;for(var j=0;j<pts.length;++j){pts[j].brush=null;pts[j].pen=ser.compiledSeriesPen;if(Array.isArray(ser.dPt))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr){pts[j].pen=ser.compiledSeriesPen.createDuplicate();pts[j].pen.merge(ser.dPt[k].spPr.ln);pts[j].pen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr)}break}}}break}case AscDFH.historyitem_type_SurfaceChart:{var oSurfaceChart=
oChart;var aValAxArray=this.getValAxisValues();var nFmtsCount=aValAxArray.length-1;var oSpPr,oBandFmt,oCompiledBandFmt;oSurfaceChart.compiledBandFormats.length=0;var multiplier;var axis_by_types=oSurfaceChart.getAxisByTypes();var val_ax=axis_by_types.valAx[0];if(val_ax.dispUnits)multiplier=val_ax.dispUnits.getMultiplier();else multiplier=1;var num_fmt=val_ax.numFmt,num_format=null,calc_value,rich_value;if(num_fmt&&typeof num_fmt.formatCode==="string")num_format=oNumFormatCache.get(num_fmt.formatCode);
var oParentObjects=this.getParentObjects();var RGBA={R:255,G:255,B:255,A:255};if(oSurfaceChart.isWireframe()){var base_line_fills=getArrayFillsFromBase(style.line4,nFmtsCount);var default_line=parents.theme.themeElements.fmtScheme.lnStyleLst[0];for(var i=0;i<nFmtsCount;++i){oBandFmt=oSurfaceChart.getBandFmtByIndex(i);oSpPr=new AscFormat.CSpPr;oSpPr.setFill(AscFormat.CreateNoFillUniFill());var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);compiled_line.Fill.merge(base_line_fills[i]);
compiled_line.Join=new AscFormat.LineJoin;compiled_line.Join.type=AscFormat.LineJoinType.Bevel;if(oBandFmt&&oBandFmt.spPr)compiled_line.merge(oBandFmt.spPr.ln);compiled_line.calculate(oParentObjects.theme,oParentObjects.slide,oParentObjects.layout,oParentObjects.master,RGBA,this.clrMapOvr);oSpPr.setLn(compiled_line);oCompiledBandFmt=new AscFormat.CBandFmt;oCompiledBandFmt.setIdx(i);oCompiledBandFmt.setSpPr(oSpPr);if(num_format){oCompiledBandFmt.startValue=num_format.formatToChart(aValAxArray[i]*multiplier);
oCompiledBandFmt.endValue=num_format.formatToChart(aValAxArray[i+1]*multiplier)}else{oCompiledBandFmt.startValue=""+aValAxArray[i]*multiplier;oCompiledBandFmt.endValue=""+aValAxArray[i+1]*multiplier}oCompiledBandFmt.setSpPr(oSpPr);oSurfaceChart.compiledBandFormats.push(oCompiledBandFmt)}}else{var base_fills=getArrayFillsFromBase(style.fill2,nFmtsCount);var base_line_fills=null;if(style.line1===EFFECT_SUBTLE&&this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,nFmtsCount);var default_line=
new AscFormat.CLn;if(style.line1===EFFECT_NONE)default_line.w=0;else if(style.line1===EFFECT_SUBTLE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);else if(style.line1===EFFECT_MODERATE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[1]);else if(style.line1===EFFECT_INTENSE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[2]);for(var i=0;i<nFmtsCount;++i){oBandFmt=oSurfaceChart.getBandFmtByIndex(i);var compiled_brush=new AscFormat.CUniFill;
oSpPr=new AscFormat.CSpPr;compiled_brush.merge(base_fills[i]);if(oBandFmt&&oBandFmt.spPr)compiled_brush.merge(oBandFmt.spPr.Fill);oSpPr.setFill(compiled_brush);var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);compiled_line.Fill=new AscFormat.CUniFill;if(this.style!==34)compiled_line.Fill.merge(style.line2[0]);else compiled_line.Fill.merge(base_line_fills[i]);if(oBandFmt&&oBandFmt.spPr&&oBandFmt.spPr.ln)compiled_line.merge(oBandFmt.spPr.ln);oSpPr.setLn(compiled_line);compiled_line.calculate(oParentObjects.theme,
oParentObjects.slide,oParentObjects.layout,oParentObjects.master,RGBA,this.clrMapOvr);compiled_brush.calculate(oParentObjects.theme,oParentObjects.slide,oParentObjects.layout,oParentObjects.master,RGBA,this.clrMapOvr);oCompiledBandFmt=new AscFormat.CBandFmt;oCompiledBandFmt.setIdx(i);oCompiledBandFmt.setSpPr(oSpPr);if(num_format){oCompiledBandFmt.startValue=num_format.formatToChart(aValAxArray[i]*multiplier);oCompiledBandFmt.endValue=num_format.formatToChart(aValAxArray[i+1]*multiplier)}else{oCompiledBandFmt.startValue=
""+aValAxArray[i]*multiplier;oCompiledBandFmt.endValue=""+aValAxArray[i+1]*multiplier}oSurfaceChart.compiledBandFormats.push(oCompiledBandFmt)}}break}default:{var base_fills=getArrayFillsFromBase(style.fill2,nMaxSeriesIdx);var base_line_fills=null;if(style.line1===EFFECT_SUBTLE&&this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,nMaxSeriesIdx);for(var i=0;i<series.length;++i){var ser=series[i];var compiled_brush=new AscFormat.CUniFill;compiled_brush.merge(base_fills[ser.idx]);if(ser.spPr&&
ser.spPr.Fill)compiled_brush.merge(ser.spPr.Fill);ser.compiledSeriesBrush=compiled_brush.createDuplicate();var pts=AscFormat.getPtsFromSeries(ser);this.ptsCount+=pts.length;for(var j=0;j<pts.length;++j){pts[j].brush=ser.compiledSeriesBrush;if(Array.isArray(ser.dPt)&&!(ser.getObjectType&&ser.getObjectType()===AscDFH.historyitem_type_AreaSeries))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr)if(ser.dPt[k].spPr.Fill&&ser.dPt[k].spPr.Fill.fill){compiled_brush=ser.dPt[k].spPr.Fill.createDuplicate();
pts[j].brush=compiled_brush}break}}{default_line=new AscFormat.CLn;if(style.line1===EFFECT_NONE)default_line.w=0;else if(style.line1===EFFECT_SUBTLE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[0]);else if(style.line1===EFFECT_MODERATE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[1]);else if(style.line1===EFFECT_INTENSE)default_line.merge(parents.theme.themeElements.fmtScheme.lnStyleLst[2]);var base_line_fills;if(this.style===34)base_line_fills=getArrayFillsFromBase(style.line2,
getMaxIdx(pts));var compiled_line=new AscFormat.CLn;compiled_line.merge(default_line);compiled_line.Fill=new AscFormat.CUniFill;if(this.style!==34)compiled_line.Fill.merge(style.line2[0]);else compiled_line.Fill.merge(base_line_fills[ser.idx]);if(ser.spPr&&ser.spPr.ln)compiled_line.merge(ser.spPr.ln);ser.compiledSeriesPen=compiled_line.createDuplicate();ser.compiledSeriesPen.calculate(parents.theme,parents.slide,parents.layout,parents.master,RGBA,this.clrMapOvr);for(var j=0;j<pts.length;++j){pts[j].pen=
ser.compiledSeriesPen;if(Array.isArray(ser.dPt)&&!(ser.getObjectType&&ser.getObjectType()===AscDFH.historyitem_type_AreaSeries))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){if(ser.dPt[k].spPr){compiled_line=ser.compiledSeriesPen.createDuplicate();compiled_line.merge(ser.dPt[k].spPr.ln);pts[j].pen=compiled_line}break}}}}break}}}}};CChartSpace.prototype.recalculateChartTitleEditMode=function(bWord){var old_pos_x,old_pos_y,old_pos_cx,old_pos_cy;var pos_x,pos_y;old_pos_x=this.recalcInfo.recalcTitle.x;
old_pos_y=this.recalcInfo.recalcTitle.y;old_pos_cx=this.recalcInfo.recalcTitle.x+this.recalcInfo.recalcTitle.extX/2;old_pos_cy=this.recalcInfo.recalcTitle.y+this.recalcInfo.recalcTitle.extY/2;this.cachedCanvas=null;this.recalculateAxisLabels();this.recalculateDLbls();var oDlbl=this.getCompiledDlblBySelect();if(oDlbl&&this.selection.textSelection instanceof AscFormat.CDLbl)this.selection.textSelection=oDlbl;if(checkVerticalTitle(this.recalcInfo.recalcTitle)){pos_x=old_pos_x;pos_y=old_pos_cy-this.recalcInfo.recalcTitle.extY/
2}else{pos_x=old_pos_cx-this.recalcInfo.recalcTitle.extX/2;pos_y=old_pos_y}this.recalcInfo.recalcTitle.setPosition(pos_x,pos_y);if(bWord)this.recalcInfo.recalcTitle.updatePosition(this.posX,this.posY)};CChartSpace.prototype.recalculateMarkers=function(){if(this.chart&&this.chart.plotArea){var aCharts=this.chart.plotArea.charts;var oCurChart;var aAllsSeries=[];for(var t=0;t<aCharts.length;++t){oCurChart=aCharts[t];var series=oCurChart.series,pts;aAllsSeries=aAllsSeries.concat(series);for(var i=0;i<
series.length;++i){var ser=series[i];ser.compiledSeriesMarker=null;pts=AscFormat.getPtsFromSeries(ser);for(var j=0;j<pts.length;++j)pts[j].compiledMarker=null}var oThis=this;var recalculateMarkers2=function(){var chart_style=CHART_STYLE_MANAGER.getStyleByIndex(oThis.style);var effect_fill=chart_style.fill1;var fill=chart_style.fill2;var line=chart_style.line4;var masrker_default_size=AscFormat.isRealNumber(oThis.style)?chart_style.markerSize:5;var default_marker=new AscFormat.CMarker;default_marker.setSize(masrker_default_size);
var parent_objects=oThis.getParentObjects();if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst){default_marker.setSpPr(new AscFormat.CSpPr);default_marker.spPr.setLn(new AscFormat.CLn);default_marker.spPr.ln.merge(parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0])}var RGBA={R:0,G:0,B:0,A:255};if(oCurChart.varyColors&&(oCurChart.series.length===1||oCurChart.getObjectType()===AscDFH.historyitem_type_PieChart||
oCurChart.getObjectType()===AscDFH.historyitem_type_DoughnutChart)){if(oCurChart.series.length<1)return;var ser=oCurChart.series[0],pts;if(ser.marker&&ser.marker.symbol===AscFormat.SYMBOL_NONE&&(!Array.isArray(ser.dPt)||ser.dPt.length===0))return;pts=AscFormat.getPtsFromSeries(ser);var series_marker=ser.marker;var brushes=getArrayFillsFromBase(fill,getMaxIdx(pts));for(var i=0;i<pts.length;++i){var d_pt=null;if(Array.isArray(ser.dPt))for(var j=0;j<ser.dPt.length;++j)if(ser.dPt[j].idx===pts[i].idx){d_pt=
ser.dPt[j];break}var d_pt_marker=null;if(d_pt)d_pt_marker=d_pt.marker;var symbol=GetTypeMarkerByIndex(i);if(series_marker&&AscFormat.isRealNumber(series_marker.symbol))symbol=series_marker.symbol;if(d_pt_marker&&AscFormat.isRealNumber(d_pt_marker.symbol))symbol=d_pt_marker.symbol;var compiled_marker=new AscFormat.CMarker;compiled_marker.merge(default_marker);if(!compiled_marker.spPr)compiled_marker.setSpPr(new AscFormat.CSpPr);compiled_marker.setSymbol(symbol);if(!checkNoFillMarkers(symbol))compiled_marker.spPr.setFill(brushes[pts[i].idx]);
else compiled_marker.spPr.setFill(AscFormat.CreateNoFillUniFill());compiled_marker.spPr.Fill.merge(pts[i].brush);if(!compiled_marker.spPr.ln)compiled_marker.spPr.setLn(new AscFormat.CLn);compiled_marker.spPr.ln.merge(pts[i].pen);compiled_marker.merge(series_marker);if(d_pt){if(d_pt.spPr){if(d_pt.spPr.Fill)compiled_marker.spPr.setFill(d_pt.spPr.Fill.createDuplicate());if(d_pt.spPr.ln){if(!compiled_marker.spPr.ln)compiled_marker.spPr.setLn(new AscFormat.CLn);compiled_marker.spPr.ln.merge(d_pt.spPr.ln)}}compiled_marker.merge(d_pt.marker)}pts[i].compiledMarker=
compiled_marker;pts[i].compiledMarker.pen=compiled_marker.spPr.ln;pts[i].compiledMarker.brush=compiled_marker.spPr.Fill;pts[i].compiledMarker.brush.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr);pts[i].compiledMarker.pen.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr)}}else{var series=oCurChart.series;var brushes=getArrayFillsFromBase(fill,getMaxIdx(aAllsSeries));
var pens_fills=getArrayFillsFromBase(line,getMaxIdx(aAllsSeries));for(var i=0;i<series.length;++i){var ser=series[i];if(ser.marker&&ser.marker.symbol===AscFormat.SYMBOL_NONE&&(!Array.isArray(ser.dPt)||ser.dPt.length===0))continue;var compiled_marker=new AscFormat.CMarker;var symbol;if(ser.marker&&AscFormat.isRealNumber(ser.marker.symbol))symbol=ser.marker.symbol;else symbol=GetTypeMarkerByIndex(ser.idx);compiled_marker.merge(default_marker);if(!compiled_marker.spPr)compiled_marker.setSpPr(new AscFormat.CSpPr);
compiled_marker.setSymbol(symbol);if(!checkNoFillMarkers(compiled_marker.symbol))compiled_marker.spPr.setFill(brushes[ser.idx]);else compiled_marker.spPr.setFill(AscFormat.CreateNoFillUniFill());if(!compiled_marker.spPr.ln)compiled_marker.spPr.setLn(new AscFormat.CLn);compiled_marker.spPr.ln.setFill(pens_fills[ser.idx]);compiled_marker.merge(ser.marker);ser.compiledSeriesMarker=compiled_marker.createDuplicate();ser.compiledSeriesMarker.pen=compiled_marker.spPr.ln;ser.compiledSeriesMarker.brush=compiled_marker.spPr.Fill;
ser.compiledSeriesMarker.brush.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr);ser.compiledSeriesMarker.pen.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr);pts=AscFormat.getPtsFromSeries(ser);for(var j=0;j<pts.length;++j){var d_pt=null;if(Array.isArray(ser.dPt))for(var k=0;k<ser.dPt.length;++k)if(ser.dPt[k].idx===pts[j].idx){d_pt=ser.dPt[k];break}if(d_pt){compiled_marker=
ser.compiledSeriesMarker.createDuplicate();compiled_marker.merge(d_pt.marker);compiled_marker.pen=compiled_marker.spPr.ln;compiled_marker.brush=compiled_marker.spPr.Fill;compiled_marker.brush.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr);compiled_marker.pen.calculate(parent_objects.theme,parent_objects.slide,parent_objects.layout,parent_objects.master,RGBA,oThis.clrMapOvr);pts[j].compiledMarker=compiled_marker}else pts[j].compiledMarker=
ser.compiledSeriesMarker}}}};switch(oCurChart.getObjectType()){case AscDFH.historyitem_type_LineChart:case AscDFH.historyitem_type_RadarChart:{if(oCurChart.marker!==false)recalculateMarkers2();break}case AscDFH.historyitem_type_ScatterChart:{if(oCurChart.scatterStyle===AscFormat.SCATTER_STYLE_MARKER||oCurChart.scatterStyle===AscFormat.SCATTER_STYLE_LINE_MARKER||oCurChart.scatterStyle===AscFormat.SCATTER_STYLE_SMOOTH_MARKER)recalculateMarkers2();break}default:{recalculateMarkers2();break}}}}};CChartSpace.prototype.calcGridLine=
function(defaultStyle,spPr,subtleLine,parents){if(spPr){var compiled_grid_lines=new AscFormat.CLn;compiled_grid_lines.merge(subtleLine);if(!compiled_grid_lines.Fill)compiled_grid_lines.setFill(new AscFormat.CUniFill);compiled_grid_lines.Fill.merge(defaultStyle);if(subtleLine&&subtleLine.Fill&&subtleLine.Fill.fill&&subtleLine.Fill.fill.color&&subtleLine.Fill.fill.color.Mods&&compiled_grid_lines.Fill&&compiled_grid_lines.Fill.fill&&compiled_grid_lines.Fill.fill.color)compiled_grid_lines.Fill.fill.color.Mods=
subtleLine.Fill.fill.color.Mods.createDuplicate();compiled_grid_lines.merge(spPr.ln);compiled_grid_lines.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);checkBlackUnifill(compiled_grid_lines.Fill,true);return compiled_grid_lines}return null};CChartSpace.prototype.calcMajorMinorGridLines=function(axis,defaultStyle,subtleLine,parents){if(!axis)return;axis.compiledMajorGridLines=this.calcGridLine(defaultStyle.axisAndMajorGridLines,axis.majorGridlines,
subtleLine,parents);axis.compiledMinorGridLines=this.calcGridLine(defaultStyle.minorGridlines,axis.minorGridlines,subtleLine,parents)};CChartSpace.prototype.handleTitlesAfterChangeTheme=function(){if(this.chart&&this.chart.title)this.chart.title.checkAfterChangeTheme();if(this.chart&&this.chart.plotArea){var hor_axis=this.chart.plotArea.getHorizontalAxis();if(hor_axis&&hor_axis.title)hor_axis.title.checkAfterChangeTheme();var vert_axis=this.chart.plotArea.getVerticalAxis();if(vert_axis&&vert_axis.title)vert_axis.title.checkAfterChangeTheme()}};
CChartSpace.prototype.recalculateGridLines=function(){if(this.chart&&this.chart.plotArea){var default_style=CHART_STYLE_MANAGER.getDefaultLineStyleByIndex(this.style);var parent_objects=this.getParentObjects();var subtle_line;if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst)subtle_line=parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0];var aAxes=this.chart.plotArea.axId;for(var i=
0;i<aAxes.length;++i){var oCurAxis=aAxes[i];this.calcMajorMinorGridLines(oCurAxis,default_style,subtle_line,parent_objects);this.calcMajorMinorGridLines(oCurAxis,default_style,subtle_line,parent_objects)}}};CChartSpace.prototype.recalculateAxisLabels=function(){if(this.chart&&this.chart.title){var title=this.chart.title;title.chart=this;title.recalculate()}if(this.chart&&this.chart.plotArea){var aAxis=this.chart.plotArea.axId;for(var i=0;i<aAxis.length;++i){var title=aAxis[i].title;if(title){title.chart=
this;title.recalculate()}}}};CChartSpace.prototype.updateLinks=function(){if(this.chart&&this.chart.plotArea){var oCheckChart;var oPlotArea=this.chart.plotArea;var aCharts=oPlotArea.charts;this.chart.plotArea.chart=aCharts[0];for(var i=0;i<aCharts.length;++i)if(aCharts[i].getObjectType()!==AscDFH.historyitem_type_PieChart&&aCharts[i].getObjectType()!==AscDFH.historyitem_type_DoughnutChart){oCheckChart=aCharts[i];break}if(oCheckChart){this.chart.plotArea.chart=oCheckChart;this.chart.plotArea.serAx=
null;if(oCheckChart.getAxisByTypes){var axis_by_types=oCheckChart.getAxisByTypes();if(axis_by_types.valAx.length>0&&axis_by_types.catAx.length>0){for(var i=0;i<axis_by_types.valAx.length;++i)if(axis_by_types.valAx[i].crossAx){for(var j=0;j<axis_by_types.catAx.length;++j)if(axis_by_types.catAx[j]===axis_by_types.valAx[i].crossAx){this.chart.plotArea.valAx=axis_by_types.valAx[i];this.chart.plotArea.catAx=axis_by_types.catAx[j];break}if(j<axis_by_types.catAx.length)break}if(i===axis_by_types.valAx.length){this.chart.plotArea.valAx=
axis_by_types.valAx[0];this.chart.plotArea.catAx=axis_by_types.catAx[0]}if(this.chart.plotArea.valAx&&this.chart.plotArea.catAx)for(i=0;i<axis_by_types.serAx.length;++i)if(axis_by_types.serAx[i].crossAx===this.chart.plotArea.valAx){this.chart.plotArea.serAx=axis_by_types.serAx[i];break}}else if(axis_by_types.valAx.length>1){this.chart.plotArea.valAx=axis_by_types.valAx[1];this.chart.plotArea.catAx=axis_by_types.valAx[0]}}else{this.chart.plotArea.valAx=null;this.chart.plotArea.catAx=null}}}};CChartSpace.prototype.checkDrawingCache=
function(graphics){if(window["NATIVE_EDITOR_ENJINE"]||graphics.RENDERER_PDF_FLAG||this.isSparkline)return false;if(graphics.IsSlideBoundsCheckerType)return false;if(!this.transform.IsIdentity2())return false;var dBorderW=this.getBorderWidth();var dWidth=this.extX+2*dBorderW;var dHeight=this.extY+2*dBorderW;var nWidth=graphics.m_oCoordTransform.sx*dWidth+.5>>0;var nHeight=graphics.m_oCoordTransform.sy*dHeight+.5>>0;if(nWidth===0||nHeight===0)return false;if(this.cachedCanvas)if(this.cachedCanvas.width!==
nWidth||this.cachedCanvas.height!==nHeight)this.cachedCanvas=null;var ctx;if(!this.cachedCanvas){var aImages=[];this.getAllRasterImages(aImages);var oApi=window["Asc"]["editor"]||editor;if(oApi&&oApi.ImageLoader)for(var i=0;i<aImages.length;++i){var _image=oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(aImages[i])];if(_image!=undefined&&_image.Image!=null&&_image.Status===window["AscFonts"].ImageLoadStatus.Loading)return false}this.cachedCanvas=document.createElement("canvas");this.cachedCanvas.width=
nWidth;this.cachedCanvas.height=nHeight;ctx=this.cachedCanvas.getContext("2d");var g=new AscCommon.CGraphics;g.init(ctx,nWidth,nHeight,nWidth/graphics.m_oCoordTransform.sx,nHeight/graphics.m_oCoordTransform.sy);g.m_oFontManager=AscCommon.g_fontManager;g.m_oCoordTransform.tx=-((this.transform.tx-dBorderW)*graphics.m_oCoordTransform.sx+.5)>>0;g.m_oCoordTransform.ty=-((this.transform.ty-dBorderW)*graphics.m_oCoordTransform.sy+.5)>>0;g.transform(1,0,0,1,0,0);this.drawInternal(g)}var _x1=graphics.m_oCoordTransform.TransformPointX(this.transform.tx-
dBorderW,this.transform.ty-dBorderW)+.5>>0;var _y1=graphics.m_oCoordTransform.TransformPointY(this.transform.tx-dBorderW,this.transform.ty-dBorderW)+.5>>0;graphics.SaveGrState();graphics.SetIntegerGrid(true);graphics.m_oContext.drawImage(this.cachedCanvas,_x1,_y1,nWidth,nHeight);graphics.RestoreGrState();graphics.FreeFont();return true};CChartSpace.prototype.getBorderWidth=function(){var ln_width;if(this.pen&&AscFormat.isRealNumber(this.pen.w))ln_width=this.pen.w/36E3;else ln_width=0;return ln_width};
CChartSpace.prototype.drawInternal=function(graphics){var oClipRect=this.getClipRect();if(oClipRect){graphics.SaveGrState();graphics.AddClipRect(oClipRect.x,oClipRect.y,oClipRect.w,oClipRect.h)}graphics.SaveGrState();graphics.SetIntegerGrid(false);graphics.transform3(this.transform,false);var ln_width=this.getBorderWidth();graphics.AddClipRect(-ln_width,-ln_width,this.extX+2*ln_width,this.extY+2*ln_width);if(this.chartObj)this.chartObj.draw(this,graphics);if(this.chart&&!this.bEmptySeries){if(this.chart.plotArea){var aCharts=
this.chart.plotArea.charts;for(var t=0;t<aCharts.length;++t){var oChart=aCharts[t];if(oChart&&oChart.series){var series=oChart.series;var _len=oChart.getObjectType()===AscDFH.historyitem_type_PieChart?1:series.length;for(var i=0;i<_len;++i){var ser=series[i];var pts=AscFormat.getPtsFromSeries(ser);for(var j=0;j<pts.length;++j)if(pts[j].compiledDlb)pts[j].compiledDlb.draw(graphics)}}}for(var i=0;i<this.chart.plotArea.axId.length;++i){var oAxis=this.chart.plotArea.axId[i];if(oAxis.title)oAxis.title.draw(graphics);
if(oAxis.labels)oAxis.labels.draw(graphics)}}if(this.chart.title)this.chart.title.draw(graphics);if(this.chart.legend)this.chart.legend.draw(graphics)}for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object)this.userShapes[i].object.draw(graphics);graphics.RestoreGrState();if(oClipRect)graphics.RestoreGrState()};CChartSpace.prototype.draw=function(graphics){if(this.checkNeedRecalculate&&this.checkNeedRecalculate())return;if(graphics.IsSlideBoundsCheckerType){graphics.transform3(this.transform);
graphics._s();graphics._m(0,0);graphics._l(this.extX,0);graphics._l(this.extX,this.extY);graphics._l(0,this.extY);graphics._e();return}var oUR=graphics.updatedRect;if(oUR&&this.bounds)if(!oUR.isIntersectOther(this.bounds))return;var oldShowParaMarks;if(editor){oldShowParaMarks=editor.ShowParaMarks;editor.ShowParaMarks=false}if(!this.checkDrawingCache(graphics))this.drawInternal(graphics);if(editor)editor.ShowParaMarks=oldShowParaMarks;if(this.drawLocks(this.transform,graphics))graphics.RestoreGrState()};
CChartSpace.prototype.addToSetPosition=function(dLbl){if(dLbl instanceof AscFormat.CDLbl)this.recalcInfo.dataLbls.push(dLbl);else if(dLbl instanceof AscFormat.CTitle)this.recalcInfo.axisLabels.push(dLbl)};CChartSpace.prototype.recalculateChart=function(){this.pathMemory.curPos=-1;if(this.chartObj==null)this.chartObj=new AscFormat.CChartsDrawer;this.chartObj.recalculate(this);var oChartSize=this.getChartSizes(true);this.chart.plotArea.x=oChartSize.startX;this.chart.plotArea.y=oChartSize.startY;this.chart.plotArea.extX=
oChartSize.w;this.chart.plotArea.extY=oChartSize.h;this.chart.plotArea.localTransform.Reset();AscCommon.global_MatrixTransformer.TranslateAppend(this.chart.plotArea.localTransform,oChartSize.startX,oChartSize.startY)};CChartSpace.prototype.GetRevisionsChangeElement=function(SearchEngine){var titles=this.getAllTitles(),i;if(titles.length===0)return;var oSelectedTitle=this.selection.title||this.selection.textSelection;if(oSelectedTitle){for(i=0;i<titles.length;++i)if(oSelectedTitle===titles[i])break;
if(i===titles.length)return}else if(SearchEngine.GetDirection()>0)i=0;else i=titles.length-1;while(!SearchEngine.IsFound()){titles[i].GetRevisionsChangeElement(SearchEngine);if(SearchEngine.GetDirection()>0){if(i===titles.length-1)break;++i}else{if(i===0)break;--i}}};CChartSpace.prototype.Search=function(Str,Props,SearchEngine,Type){var titles=this.getAllTitles();for(var i=0;i<titles.length;++i)titles[i].Search(Str,Props,SearchEngine,Type)};CChartSpace.prototype.GetSearchElementId=function(bNext,
bCurrent){var Current=-1;var titles=this.getAllTitles();var Len=titles.length;var Id=null;if(true===bCurrent)for(var i=0;i<Len;++i)if(titles[i]===this.selection.textSelection){Current=i;break}if(true===bNext){var Start=-1!==Current?Current:0;for(var i=Start;i<Len;i++)if(titles[i].GetSearchElementId){Id=titles[i].GetSearchElementId(true,i===Current?true:false);if(null!==Id)return Id}}else{var Start=-1!==Current?Current:Len-1;for(var i=Start;i>=0;i--)if(titles[i].GetSearchElementId){Id=titles[i].GetSearchElementId(false,
i===Current?true:false);if(null!==Id)return Id}}return null};CChartSpace.prototype.isAccent1Background=function(){return this.spPr&&this.spPr.Fill&&this.spPr.Fill.isAccent1()};CChartSpace.prototype.addNewSeries=function(){var oLastChart=this.chart.plotArea.charts[this.chart.plotArea.charts.length-1];if(!oLastChart)return null;if(oLastChart.getObjectType()===AscDFH.historyitem_type_ScatterChart)return this.addScatterSeries(null,null,"={1}");else return this.addSeries(null,"={1}")};CChartSpace.prototype.setNewSeriesIdxAndOrder=
function(oSeries){var aAllSeries=this.getAllSeries();var nSeries;var oFirstSeries=aAllSeries[0];var nIdx=0,nOrder=0;if(aAllSeries.length>0){if(oFirstSeries.idx>0)nIdx=0;else{var oCurSeries,oNextSeries;for(nSeries=0;nSeries<aAllSeries.length-1;++nSeries){oCurSeries=aAllSeries[nSeries];oNextSeries=aAllSeries[nSeries+1];if(oNextSeries.idx-oCurSeries.idx>1){nIdx=oCurSeries.idx+1;break}}if(nSeries===aAllSeries.length-1)nIdx=aAllSeries[aAllSeries.length-1].idx+1}aAllSeries.sort(function(a,b){return a.order-
b.order});nOrder=aAllSeries[aAllSeries.length-1].order+1}oSeries.setIdx(nIdx);oSeries.setOrder(nOrder)};CChartSpace.prototype.addSeries=function(sName,sValues){var oLastChart=this.chart.plotArea.charts[this.chart.plotArea.charts.length-1];if(!oLastChart)return null;History.Create_NewPoint(0);var bAccent1Background=this.isAccent1Background();var aAllSeries=this.getAllSeries();var oFirstSeries=aAllSeries[0];var oFirstSpPrPreset=0;if(oFirstSeries&&oFirstSeries.idx===0)oFirstSpPrPreset=oFirstSeries.getSpPrPreset();
var oSeries;oSeries=oLastChart.series[0]?oLastChart.series[0].createDuplicate():oLastChart.getSeriesConstructor();oSeries.setName(sName);oSeries.setValues(sValues);this.setNewSeriesIdxAndOrder(oSeries);oLastChart.addSer(oSeries);this.reorderSeries();var oStyle,aBaseFills,aPts,nPt;if(oSeries.spPr)oSeries.setSpPr(null);if(oFirstSpPrPreset){oStyle=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);if(oSeries.getObjectType()===AscDFH.historyitem_type_PieSeries){aPts=AscFormat.getPtsFromSeries(oSeries);
aBaseFills=AscFormat.getArrayFillsFromBase(oStyle.fill2,aPts.length);for(nPt=0;nPt<aPts.length;++nPt){var oDPt=new AscFormat.CDPt;oDPt.setBubble3D(false);oDPt.setIdx(nPt);AscFormat.ApplySpPr(oFirstSpPrPreset,oDPt,nPt,aBaseFills,bAccent1Background);oSeries.addDPt(oDPt)}}else{aBaseFills=AscFormat.getArrayFillsFromBase(oStyle.fill2,aAllSeries.length+1);AscFormat.ApplySpPr(oFirstSpPrPreset,oSeries,oSeries.idx,aBaseFills,bAccent1Background)}}return oSeries};CChartSpace.prototype.addScatterSeries=function(sName,
sXValues,sYValues){var oLastChart=this.chart.plotArea.charts[this.chart.plotArea.charts.length-1];if(!oLastChart||oLastChart.getObjectType()!==AscDFH.historyitem_type_ScatterChart)return;History.Create_NewPoint(0);var aAllSeries=this.getAllSeries();var oFirstSeries=aAllSeries[0];var bAccent1Background=this.isAccent1Background();var oFirstSpPrPreset=0;var oFirstSpPrMarkerPrst=0;if(oFirstSeries&&oFirstSeries.idx===0){oFirstSpPrPreset=oFirstSeries.getSpPrPreset();oFirstSpPrMarkerPrst=oFirstSeries.getMarkerPreset()}var oSeries;
oSeries=oLastChart.series[0]?oLastChart.series[0].createDuplicate():oLastChart.getSeriesConstructor();oSeries.setName(sName);oSeries.setYValues(sYValues);oSeries.setXValues(sXValues);this.setNewSeriesIdxAndOrder(oSeries);oLastChart.addSer(oSeries);var oStyle,aBaseFills;oStyle=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);aBaseFills=AscFormat.getArrayFillsFromBase(oStyle.fill2,aAllSeries.length+1);if(oSeries.spPr)oSeries.setSpPr(null);if(oFirstSpPrPreset)AscFormat.ApplySpPr(oFirstSpPrPreset,
oSeries,oSeries.idx,aBaseFills,bAccent1Background);if(oSeries.marker){if(oSeries.marker.spPr)oSeries.marker.setSpPr(null);if(oFirstSpPrMarkerPrst)AscFormat.ApplySpPr(oFirstSpPrMarkerPrst,oSeries.marker,oSeries.idx,aBaseFills,bAccent1Background)}return oSeries};CChartSpace.prototype.checkTopBottomSeriesPlacement=function(oValBB,oCatBB,oTxBB,nOrder,oFirstVal){if(oValBB.r2-oValBB.r1>0)return false;if(oFirstVal)if(oValBB.r1-oFirstVal.r1!==nOrder)return false;if(oCatBB){if(oCatBB.r2-oCatBB.r1>0)return false;
if(oCatBB.c1!==oValBB.c1||oCatBB.c2!==oValBB.c2)return false;if(oValBB.r1-oCatBB.r1!==nOrder+1)return false}if(oTxBB){if(oTxBB.c1!==oTxBB.c2||oTxBB.r1!==oTxBB.r2)return false;if(oTxBB.r1!==oValBB.r1)return false;if(oTxBB.c1!==oValBB.c1-1)return false}return true};CChartSpace.prototype.checkLeftRightSeriesPlacement=function(oValBB,oCatBB,oTxBB,nOrder,oFirstVal){if(oValBB.c2-oValBB.c1>0)return false;if(oFirstVal)if(oValBB.c1-oFirstVal.c1!==nOrder)return false;if(oCatBB){if(oCatBB.c2-oCatBB.c1>0)return false;
if(oCatBB.r1!==oValBB.r1||oCatBB.r2!==oValBB.r2)return false;if(oValBB.c1-oCatBB.c1!==nOrder+1)return false}if(oTxBB){if(oTxBB.c1!==oTxBB.c2||oTxBB.r1!==oTxBB.r2)return false;if(oTxBB.c1!==oValBB.c1)return false;if(oTxBB.r1!==oValBB.r1-1)return false}return true};CChartSpace.prototype.getCommonBBoxInfo=function(){var aAllSeries=this.getAllSeries();if(aAllSeries.length===0)return null;aAllSeries.sort(function(a,b){return a.order-b.order});var oWorksheet,oFirstSeries,oCatBB,oValBB,oTxBB,nSeries,oSeries;
oFirstSeries=aAllSeries[0];var oBBoxInfo=oFirstSeries.getBBoxInfo();if(oBBoxInfo===null)return null;oValBB=oBBoxInfo.val;oCatBB=oBBoxInfo.cat;oTxBB=oBBoxInfo.tx;oWorksheet=oBBoxInfo.ws;var r1,r2,c1,c2,oCatRange=null,oTxRange=null;if(!oCatBB&&!oTxBB&&oValBB.isOneCell())if(aAllSeries.length===1)return{bbox:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2,oValBB.r2,false),worksheet:oWorksheet,val:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2,oValBB.r2,false),cat:null,tx:null,tb:true};else{var oSecondSeries=
aAllSeries[1];oBBoxInfo=oSecondSeries.getBBoxInfo();if(oBBoxInfo===null)return null;if(oBBoxInfo.ws!==oWorksheet)return null;if(oBBoxInfo.cat)return null;if(oBBoxInfo.tx)return null;if(!oBBoxInfo.val.isOneCell())return null;if(oBBoxInfo.val.r1===oValBB.r1+1){for(nSeries=2;nSeries<aAllSeries.length;++nSeries){oBBoxInfo=aAllSeries[nSeries].getBBoxInfo();if(oBBoxInfo===null)return null;if(oBBoxInfo.ws!==oWorksheet)return null;if(oBBoxInfo.cat)return null;if(oBBoxInfo.tx)return null;if(!oBBoxInfo.val.isOneCell())return null;
if(oBBoxInfo.val.r1!==oValBB.r1+nSeries)return null}return{bbox:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2,oValBB.r2+aAllSeries.length-1,false),worksheet:oWorksheet,val:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2,oValBB.r2+aAllSeries.length-1,false),tx:null,cat:null,tb:true}}else if(oBBoxInfo.val.c1===oValBB.c1+1){for(nSeries=2;nSeries<aAllSeries.length;++nSeries){oBBoxInfo=aAllSeries[nSeries].getBBoxInfo();if(oBBoxInfo===null)return null;if(oBBoxInfo.ws!==oWorksheet)return null;if(oBBoxInfo.cat)return null;
if(oBBoxInfo.tx)return null;if(!oBBoxInfo.val.isOneCell())return null;if(oBBoxInfo.val.c1!==oValBB.c1+nSeries)return null}return{bbox:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2+aAllSeries.length-1,oValBB.r2,false),worksheet:oWorksheet,val:new Asc.Range(oValBB.c1,oValBB.r1,oValBB.c2+aAllSeries.length-1,oValBB.r2,false),tx:null,cat:null,tb:false}}else return null}else{var bTB=this.checkTopBottomSeriesPlacement(oValBB,oCatBB,oTxBB,oFirstSeries.order,oValBB);var bLR=false;if(!bTB)bLR=this.checkLeftRightSeriesPlacement(oValBB,
oCatBB,oTxBB,oFirstSeries.order,oValBB);if(bTB||bLR){for(nSeries=1;nSeries<aAllSeries.length;++nSeries){oSeries=aAllSeries[nSeries];oBBoxInfo=oSeries.getBBoxInfo();if(!oBBoxInfo)return null;if(oWorksheet!==oBBoxInfo.ws)return null;if(oValBB&&!oBBoxInfo.val||oBBoxInfo.val&&!oValBB)return null;if(oCatBB&&!oBBoxInfo.cat||oBBoxInfo.cat&&!oCatBB)return null;if(oTxBB&&!oBBoxInfo.tx||oBBoxInfo.tx&&!oTxBB)return null;if(bTB){if(!this.checkTopBottomSeriesPlacement(oBBoxInfo.val,oBBoxInfo.cat,oBBoxInfo.tx,
oSeries.order,oValBB))return null}else if(!this.checkLeftRightSeriesPlacement(oBBoxInfo.val,oBBoxInfo.cat,oBBoxInfo.tx,oSeries.order,oValBB))return null}if(bTB){if(oCatBB){r1=oCatBB.r1;oCatRange=new Asc.Range(oCatBB.c1,oCatBB.r1,oCatBB.c2,oCatBB.r2)}else r1=oValBB.r1;r2=oValBB.r1+aAllSeries.length-1;if(oTxBB){c1=oTxBB.c1;oTxRange=new Asc.Range(oTxBB.c1,oTxBB.r1,oTxBB.c1,oTxBB.r1+aAllSeries.length-1)}else c1=oValBB.c1;c2=oValBB.c2}else{if(oCatBB){c1=oCatBB.c1;oCatRange=new Asc.Range(oCatBB.c1,oCatBB.r1,
oCatBB.c2,oCatBB.r2)}else c1=oValBB.c1;c2=oValBB.c1+aAllSeries.length-1;if(oTxBB){r1=oTxBB.r1;oTxRange=new Asc.Range(oTxBB.c1,oTxBB.r1,oTxBB.c1+aAllSeries.length-1,oTxBB.r1)}else r1=oValBB.r1;r2=oValBB.r2}return{bbox:new Asc.Range(c1,r1,c2,r2,false),val:new Asc.Range(oValBB.c1,oValBB.r1,c2,r2),cat:oCatRange,tx:oTxRange,worksheet:oWorksheet,tb:bTB}}else return null}return null};CChartSpace.prototype.getCommonRange=function(){var aAllSeries=this.getAllSeries();if(aAllSeries.length===0)return"";var sRes=
AscFormat.fCreateRef(this.getCommonBBoxInfo());if(sRes)sRes="="+sRes;return sRes};CChartSpace.prototype.switchRowCol=function(){var oBBoxInfo=this.getCommonBBoxInfo();if(!oBBoxInfo)return Asc.c_oAscError.ID.No;var oPlotArea=this.chart.plotArea;var oFirstChart=oPlotArea.charts[0];if(!oFirstChart)return Asc.c_oAscError.ID.No;var nSeriesCount=0,nPtCount=0;var oValBB=oBBoxInfo.val;if(oBBoxInfo.tb){nSeriesCount=oValBB.c2-oValBB.c1+1;nPtCount=oValBB.r2-oValBB.r1+1}else{nSeriesCount=oValBB.r2-oValBB.r1+
1;nPtCount=oValBB.c2-oValBB.c1+1}if(nSeriesCount>MAX_SERIES_COUNT)return Asc.c_oAscError.ID.MaxDataSeriesError;if(oPlotArea.charts.length>1)oPlotArea.removeCharts(1,oPlotArea.charts.length-1);var oFirstSeries=oFirstChart.series[0];var aOldSeries=[].concat(oFirstChart.series);oFirstChart.removeAllSeries();var bAccent1Background=this.isAccent1Background();var oFirstSpPrPreset=0;var oFirstSpPrMarkerPrst=0;if(oFirstSeries&&oFirstSeries.idx===0){oFirstSpPrPreset=oFirstSeries.getSpPrPreset();oFirstSpPrMarkerPrst=
oFirstSeries.getMarkerPreset()}var nSeries,oSeries;var oRange,r1,r2,c1,c2,sValues,sTx,sCat;var oWorksheet=oBBoxInfo.worksheet;var nOldSeries,oOldSeries;var nMinStartIdx;if(oBBoxInfo.tb){nSeriesCount=oValBB.c2-oValBB.c1+1;nMinStartIdx=nSeriesCount;for(nSeries=0;nSeries<nSeriesCount;++nSeries){oSeries=null;for(nOldSeries=0;nOldSeries<aOldSeries.length;++nOldSeries){oOldSeries=aOldSeries[nOldSeries];if(oOldSeries.idx===nSeries){oSeries=oOldSeries.createDuplicate();break}}if(!oSeries){oSeries=oFirstSeries?
oFirstSeries.createDuplicate():oFirstChart.getSeriesConstructor();oSeries.setSpPr(null);nMinStartIdx=Math.min(nSeries,nMinStartIdx)}r1=oValBB.r1;r2=oValBB.r2;c1=oValBB.c1+nSeries;c2=c1;oRange=new Asc.Range(c1,r1,c2,r2);sValues=AscFormat.fCreateRef({worksheet:oWorksheet,bbox:oRange});sTx=null;if(oBBoxInfo.cat){r1=oBBoxInfo.cat.r1;r2=r1;c1=oValBB.c1+nSeries;c2=c1;oRange=new Asc.Range(c1,r1,c2,r2);sTx=AscFormat.fCreateRef({worksheet:oWorksheet,bbox:oRange})}sCat=null;if(oBBoxInfo.tx){r1=oBBoxInfo.tx.r1;
r2=oBBoxInfo.tx.r2;c1=oBBoxInfo.tx.c1;c2=oBBoxInfo.tx.c2;oRange=new Asc.Range(c1,r1,c2,r2);sCat=AscFormat.fCreateRef({worksheet:oWorksheet,bbox:oRange})}oSeries.setName(sTx);if(oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer){oSeries.setYValues(sValues);oSeries.setXValues(sCat)}else{oSeries.setValues(sValues);oSeries.setCategories(sCat)}oSeries.setIdx(nSeries);oSeries.setOrder(nSeries);oFirstChart.addSer(oSeries)}}else{nSeriesCount=oValBB.r2-oValBB.r1+1;nMinStartIdx=nSeriesCount;for(nSeries=
0;nSeries<nSeriesCount;++nSeries){oSeries=null;for(nOldSeries=0;nOldSeries<aOldSeries.length;++nOldSeries){oOldSeries=aOldSeries[nOldSeries];if(oOldSeries.idx===nSeries){oSeries=oOldSeries.createDuplicate();break}}if(!oSeries){oSeries=oFirstSeries?oFirstSeries.createDuplicate():oFirstChart.getSeriesConstructor();oSeries.setSpPr(null);nMinStartIdx=Math.min(nSeries,nMinStartIdx)}r1=oValBB.r1+nSeries;r2=r1;c1=oValBB.c1;c2=oValBB.c2;oRange=new Asc.Range(c1,r1,c2,r2);sValues=AscFormat.fCreateRef({worksheet:oWorksheet,
bbox:oRange});sTx=null;if(oBBoxInfo.cat){r1=oBBoxInfo.cat.r1+nSeries;r2=r1;c1=oBBoxInfo.cat.c1;c2=c1;oRange=new Asc.Range(c1,r1,c2,r2);sTx=AscFormat.fCreateRef({worksheet:oWorksheet,bbox:oRange})}sCat=null;if(oBBoxInfo.tx){r1=oBBoxInfo.tx.r1;r2=oBBoxInfo.tx.r2;c1=oBBoxInfo.tx.c1;c2=oBBoxInfo.tx.c2;oRange=new Asc.Range(c1,r1,c2,r2);sCat=AscFormat.fCreateRef({worksheet:oWorksheet,bbox:oRange})}oSeries.setName(sTx);if(oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer){oSeries.setYValues(sValues);
oSeries.setXValues(sCat)}else{oSeries.setValues(sValues);oSeries.setCategories(sCat)}oSeries.setIdx(nSeries);oSeries.setOrder(nSeries);oFirstChart.addSer(oSeries)}}nSeriesCount=oFirstChart.series.length;var oStyle,aBaseFills;oStyle=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.style);aBaseFills=AscFormat.getArrayFillsFromBase(oStyle.fill2,nSeriesCount);for(nSeries=nMinStartIdx;nSeries<nSeriesCount;++nSeries){oSeries=oFirstChart.series[nSeries];if(oFirstSpPrPreset){if(oSeries.getObjectType()!==
AscDFH.historyitem_type_PieSeries){var oUniFill=AscFormat.CreateUnifillFromPreset(oFirstSpPrPreset[0],oSeries.idx,aBaseFills,bAccent1Background);if(oUniFill&&oUniFill.isSolidFillRGB())continue}AscFormat.ApplySpPr(oFirstSpPrPreset,oSeries,oSeries.idx,aBaseFills,bAccent1Background)}if(oFirstSpPrMarkerPrst&&oSeries.marker)AscFormat.ApplySpPr(oFirstSpPrMarkerPrst,oSeries.marker,oSeries.idx,aBaseFills,bAccent1Background)}this.recalculate();this.checkLegendLayoutSize();return Asc.c_oAscError.ID.No};CChartSpace.prototype.checkLegendLayoutSize=
function(){var oChart=this.chart;if(!oChart)return;var oLegend=oChart.legend;if(oLegend){var oLayout=oLegend.layout;if(oLayout)if(AscFormat.isRealNumber(oLayout.w)||AscFormat.isRealNumber(oLayout.h)){oLegend.setLayout(null);this.recalcInfo.recalculateLegend=true;this.recalculate();if(AscFormat.isRealNumber(oLayout.w))oLayout.setW(this.calculateLayoutBySize(oLegend.x,oLayout.wMode,this.extX,oLegend.extX));if(AscFormat.isRealNumber(oLayout.h))oLayout.setH(this.calculateLayoutBySize(oLegend.y,oLayout.hMode,
this.extY,oLegend.extY));oLegend.setLayout(oLayout);this.recalcInfo.recalculateLegend=true;this.recalculate()}}};CChartSpace.prototype.getCatFormula=function(){var aAllSeries=this.getAllSeries();var oFirstSeries=aAllSeries[0];if(oFirstSeries)if(oFirstSeries.cat)return oFirstSeries.cat.getFormula();return""};CChartSpace.prototype.setCatFormula=function(sFormula){var aAllSeries=this.getAllSeries();for(var i=0;i<aAllSeries.length;++i)aAllSeries[i].setCategories(sFormula)};CChartSpace.prototype.setRange=
function(sRange){var oPlotArea=this.chart.plotArea;var oFirstChart;if(sRange===""){oPlotArea.removeCharts(1,oPlotArea.charts.length);oFirstChart=oPlotArea.charts[0];if(oFirstChart)oFirstChart.removeAllSeries();return}var sCheck=sRange;if(sRange[0]==="=")sCheck=sRange.slice(1);var aRanges=AscFormat.fParseChartFormula(sCheck);if(aRanges.length===0)return;oPlotArea.removeCharts(1,oPlotArea.charts.length);this.recalculateBBox();var catHeadersBBox,serHeadersBBox;if(this.bbox){if(this.bbox.catBBox)serHeadersBBox=
{r1:this.bbox.catBBox.r1,r2:this.bbox.catBBox.r2,c1:this.bbox.catBBox.c1,c2:this.bbox.catBBox.c2};if(this.bbox.serBBox)catHeadersBBox={r1:this.bbox.serBBox.r1,r2:this.bbox.serBBox.r2,c1:this.bbox.serBBox.c1,c2:this.bbox.serBBox.c2}}var chartSettings=new Asc.asc_ChartSettings;var aF=[];for(var nRange=0;nRange<aRanges.length;++nRange)aF.push(AscFormat.fCreateRef(aRanges[nRange]));if(aF.length===0){oPlotArea.removeCharts(1,oPlotArea.charts.length);oFirstChart=oPlotArea.charts[0];if(oFirstChart)oFirstChart.removeAllSeries();
return}chartSettings.aRanges=aF;var range_obj=this.getRangeObjectStr();if(range_obj)if(typeof range_obj.range==="string"&&range_obj.range.length>0)chartSettings.putInColumns(!range_obj.bVert);var chartSeries=AscFormat.getChartSeries(this.worksheet,chartSettings,catHeadersBBox,serHeadersBBox);this.rebuildSeriesFromAsc(chartSeries);if(this.pivotSource)this.setPivotSource(null)};CChartSpace.prototype.onDataUpdate=function(){this.handleUpdateInternalChart();this.recalcInfo.recalculateReferences=true;
this.recalculate();this.onUpdate(null)};function getNumLit(ser){if(ser)if(ser.val)if(ser.val.numRef&&ser.val.numRef.numCache)return ser.val.numRef.numCache;else{if(ser.val.numLit)return ser.val.numLit}else if(ser.yVal)if(ser.yVal.numRef&&ser.yVal.numRef.numCache)return ser.yVal.numRef.numCache;else if(ser.yVal.numLit)return ser.yVal.numLit;return null}function getPtsFromSeries(ser){var oNumLit=getNumLit(ser);if(oNumLit)return oNumLit.pts;return[]}function getMaxIdx(arr){var max_idx=0;for(var i=0;i<
arr.length;++i)arr[i].idx>max_idx&&(max_idx=arr[i].idx);return max_idx+1}function getArrayFillsFromBase(arrBaseFills,needFillsCount){var ret=[];var nMaxCycleIdx=parseInt((needFillsCount-1)/arrBaseFills.length);for(var i=0;i<needFillsCount;++i){var nCycleIdx=i/arrBaseFills.length>>0;var fShadeTint=(nCycleIdx+1)/(nMaxCycleIdx+2)*1.4-.7;if(fShadeTint<0)fShadeTint=-(1+fShadeTint);else fShadeTint=1-fShadeTint;var color=CreateUniFillSolidFillWidthTintOrShade(arrBaseFills[i%arrBaseFills.length],fShadeTint);
ret.push(color)}return ret}function GetTypeMarkerByIndex(index){return AscFormat.MARKER_SYMBOL_TYPE[index%9]}function CreateUnfilFromRGB(r,g,b){var ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CSolidFill);ret.fill.setColor(new AscFormat.CUniColor);ret.fill.color.setColor(new AscFormat.CRGBColor);ret.fill.color.color.setColor(r,g,b);return ret}function CreateColorMapByIndex(index){var ret=[];switch(index){case 1:{ret.push(CreateUnfilFromRGB(85,85,85));ret.push(CreateUnfilFromRGB(158,158,158));
ret.push(CreateUnfilFromRGB(114,114,114));ret.push(CreateUnfilFromRGB(70,70,70));ret.push(CreateUnfilFromRGB(131,131,131));ret.push(CreateUnfilFromRGB(193,193,193));break}case 2:{for(var i=0;i<6;++i)ret.push(CreateUnifillSolidFillSchemeColorByIndex(i));break}default:{ret.push(CreateUnifillSolidFillSchemeColorByIndex(index-3));break}}return ret}function CreateUniFillSolidFillWidthTintOrShade(unifill,effectVal){var ret=unifill.createDuplicate();var unicolor=ret.fill.color;if(effectVal!==0){effectVal*=
1E5;if(!unicolor.Mods)unicolor.setMods(new AscFormat.CColorModifiers);var mod=new AscFormat.CColorMod;if(effectVal>0){mod.setName("tint");mod.setVal(effectVal)}else{mod.setName("shade");mod.setVal(Math.abs(effectVal))}unicolor.Mods.addMod(mod)}return ret}function CreateUnifillSolidFillSchemeColor(colorId,tintOrShade){var unifill=new AscFormat.CUniFill;unifill.setFill(new AscFormat.CSolidFill);unifill.fill.setColor(new AscFormat.CUniColor);unifill.fill.color.setColor(new AscFormat.CSchemeColor);unifill.fill.color.color.setId(colorId);
return CreateUniFillSolidFillWidthTintOrShade(unifill,tintOrShade)}function CreateNoFillLine(){var ret=new AscFormat.CLn;ret.setFill(CreateNoFillUniFill());return ret}function CreateNoFillUniFill(){var ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CNoFill);return ret}function CExternalData(){this.autoUpdate=null;this.id=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CExternalData.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},getObjectType:function(){return AscDFH.historyitem_type_ExternalData},setAutoUpdate:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ExternalData_SetAutoUpdate,this.autoUpdate,pr));this.autoUpdate=pr},setId:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_ExternalData_SetId,this.id,pr));this.id=pr}};function CPivotSource(){this.fmtId=null;this.name=null;this.Id=g_oIdCounter.Get_NewId();
g_oTableId.Add(this,this.Id)}CPivotSource.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_PivotSource},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setFmtId:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PivotSource_SetFmtId,this.fmtId,pr));this.fmtId=pr},setName:function(pr){History.Add(new CChangesDrawingsString(this,
AscDFH.historyitem_PivotSource_SetName,this.name,pr));this.name=pr},createDuplicate:function(){var copy=new CPivotSource;if(AscFormat.isRealNumber(this.fmtId))copy.setFmtId(this.fmtId);if(typeof this.name==="string")copy.setName(this.name);return copy}};function CProtection(){this.chartObject=null;this.data=null;this.formatting=null;this.selection=null;this.userInterface=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CProtection.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
getObjectType:function(){return AscDFH.historyitem_type_Protection},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setChartObject:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Protection_SetChartObject,this.chartObject,pr));this.chartObject=pr},setData:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Protection_SetData,this.data,pr));this.data=pr},setFormatting:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_Protection_SetFormatting,this.formatting,pr));this.formatting=pr},setSelection:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Protection_SetSelection,this.selection,pr));this.selection=pr},setUserInterface:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Protection_SetUserInterface,this.userInterface,pr));this.userInterface=pr},createDuplicate:function(){var c=new CProtection;if(this.chartObject!==null)c.setChartObject(this.chartObject);
if(this.data!==null)c.setData(this.data);if(this.formatting!==null)c.setFormatting(this.formatting);if(this.selection!==null)c.setSelection(this.selection);if(this.userInterface!==null)c.setUserInterface(this.userInterface);return c}};function CPrintSettings(){this.headerFooter=null;this.pageMargins=null;this.pageSetup=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPrintSettings.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var oPS=new CPrintSettings;
if(this.headerFooter)oPS.setHeaderFooter(this.headerFooter.createDuplicate());if(this.pageMargins)oPS.setPageMargins(this.pageMargins.createDuplicate());if(this.pageSetup)oPS.setPageSetup(this.pageSetup.createDuplicate());return oPS},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_PrintSettings},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setHeaderFooter:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_PrintSettingsSetHeaderFooter,this.headerFooter,pr));this.headerFooter=pr},setPageMargins:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PrintSettingsSetPageMargins,this.pageMargins,pr));this.pageMargins=pr},setPageSetup:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PrintSettingsSetPageSetup,this.pageSetup,pr));this.pageSetup=pr}};function CHeaderFooterChart(){this.alignWithMargins=null;this.differentFirst=null;this.differentOddEven=
null;this.evenFooter=null;this.evenHeader=null;this.firstFooter=null;this.firstHeader=null;this.oddFooter=null;this.oddHeader=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CHeaderFooterChart.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var oHFC=new CHeaderFooterChart;if(this.alignWithMargins!==null)oHFC.setAlignWithMargins(this.alignWithMargins);if(this.differentFirst!==null)oHFC.setDifferentFirst(this.differentFirst);if(this.differentOddEven!==null)oHFC.setDifferentOddEven(this.differentOddEven);
if(this.evenFooter!==null)oHFC.setEvenFooter(this.evenFooter);if(this.evenHeader!==null)oHFC.setEvenHeader(this.evenHeader);if(this.firstFooter!==null)oHFC.setFirstFooter(this.firstFooter);if(this.firstHeader!==null)oHFC.setFirstHeader(this.firstHeader);if(this.oddFooter!==null)oHFC.setOddFooter(this.oddFooter);if(this.oddHeader!==null)oHFC.setOddHeader(this.oddHeader);return oHFC},Refresh_RecalcData:function(){},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},
Read_FromBinary2:function(r){this.Id=r.GetString2()},getObjectType:function(){return AscDFH.historyitem_type_HeaderFooterChart},setAlignWithMargins:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HeaderFooterChartSetAlignWithMargins,this.alignWithMargins,pr));this.alignWithMargins=pr},setDifferentFirst:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_HeaderFooterChartSetDifferentFirst,this.differentFirst,pr));this.differentFirst=pr},setDifferentOddEven:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_HeaderFooterChartSetDifferentOddEven,this.differentOddEven,pr));this.differentOddEven=pr},setEvenFooter:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_HeaderFooterChartSetEvenFooter,this.evenFooter,pr));this.evenFooter=pr},setEvenHeader:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_HeaderFooterChartSetEvenHeader,this.evenHeader,pr));this.evenHeader=pr},setFirstFooter:function(pr){History.Add(new CChangesDrawingsString(this,
AscDFH.historyitem_HeaderFooterChartSetFirstFooter,this.firstFooter,pr));this.firstFooter=pr},setFirstHeader:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_HeaderFooterChartSetFirstHeader,this.firstHeader,pr));this.firstHeader=pr},setOddFooter:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_HeaderFooterChartSetOddFooter,this.oddFooter,pr));this.oddFooter=pr},setOddHeader:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_HeaderFooterChartSetOddHeader,
this.oddHeader,pr));this.oddHeader=pr}};function CPageMarginsChart(){this.b=null;this.footer=null;this.header=null;this.l=null;this.r=null;this.t=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPageMarginsChart.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var oPMC=new CPageMarginsChart;if(this.b!==null)oPMC.setB(this.b);if(this.footer!==null)oPMC.setFooter(this.footer);if(this.header!==null)oPMC.setHeader(this.header);if(this.l!==null)oPMC.setL(this.l);
if(this.r!==null)oPMC.setR(this.r);if(this.t!==null)oPMC.setT(this.t);return oPMC},Refresh_RecalcData:function(){},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},getObjectType:function(){return AscDFH.historyitem_type_PageMarginsChart},setB:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageMarginsSetB,this.b,pr));this.b=pr},setFooter:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_PageMarginsSetFooter,this.footer,pr));this.footer=pr},setHeader:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageMarginsSetHeader,this.header,pr));this.header=pr},setL:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageMarginsSetL,this.l,pr));this.l=pr},setR:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageMarginsSetR,this.r,pr));this.r=pr},setT:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_PageMarginsSetT,this.t,pr));this.t=pr}};function CPageSetup(){this.blackAndWhite=null;this.copies=null;this.draft=null;this.firstPageNumber=null;this.horizontalDpi=null;this.orientation=null;this.paperHeight=null;this.paperSize=null;this.paperWidth=null;this.useFirstPageNumb=null;this.verticalDpi=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPageSetup.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var oPS=new CPageSetup;if(this.blackAndWhite!==
null)oPS.setBlackAndWhite(this.blackAndWhite);if(this.copies!==null)oPS.setCopies(this.copies);if(this.draft!==null)oPS.setDraft(this.draft);if(this.firstPageNumber!==null)oPS.setFirstPageNumber(this.firstPageNumber);if(this.horizontalDpi!==null)oPS.setHorizontalDpi(this.horizontalDpi);if(this.orientation!==null)oPS.setOrientation(this.orientation);if(this.paperHeight!==null)oPS.setPaperHeight(this.paperHeight);if(this.paperSize!==null)oPS.setPaperSize(this.paperSize);if(this.paperWidth!==null)oPS.setPaperWidth(this.paperWidth);
if(this.useFirstPageNumb!==null)oPS.setUseFirstPageNumb(this.useFirstPageNumb);if(this.verticalDpi!==null)oPS.setVerticalDpi(this.verticalDpi);return oPS},Refresh_RecalcData:function(){},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},getObjectType:function(){return AscDFH.historyitem_type_PageSetup},setBlackAndWhite:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PageSetupSetBlackAndWhite,
this.blackAndWhite,pr));this.blackAndWhite=pr},setCopies:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PageSetupSetCopies,this.copies,pr));this.copies=pr},setDraft:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PageSetupSetDraft,this.draft,pr));this.draft=pr},setFirstPageNumber:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PageSetupSetFirstPageNumber,this.firstPageNumber,pr));this.firstPageNumber=pr},setHorizontalDpi:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_PageSetupSetHorizontalDpi,this.horizontalDpi,pr));this.horizontalDpi=pr},setOrientation:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PageSetupSetOrientation,this.orientation,pr));this.orientation=pr},setPaperHeight:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageSetupSetPaperHeight,this.paperHeight,pr));this.paperHeight=pr},setPaperSize:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PageSetupSetPaperSize,
this.paperSize,pr));this.paperSize=pr},setPaperWidth:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PageSetupSetPaperWidth,this.paperWidth,pr));this.paperWidth=pr},setUseFirstPageNumb:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PageSetupSetUseFirstPageNumb,this.useFirstPageNumb,pr));this.useFirstPageNumb=pr},setVerticalDpi:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PageSetupSetVerticalDpi,this.verticalDpi,pr));
this.verticalDpi=pr}};function CreateView3d(nRotX,nRotY,bRAngAx,nDepthPercent){var oView3d=new AscFormat.CView3d;AscFormat.isRealNumber(nRotX)&&oView3d.setRotX(nRotX);AscFormat.isRealNumber(nRotY)&&oView3d.setRotY(nRotY);AscFormat.isRealBool(bRAngAx)&&oView3d.setRAngAx(bRAngAx);AscFormat.isRealNumber(nDepthPercent)&&oView3d.setDepthPercent(nDepthPercent);return oView3d}function GetNumFormatFromSeries(aAscSeries){if(aAscSeries&&aAscSeries[0]&&aAscSeries[0].Val&&aAscSeries[0].Val.NumCache&&aAscSeries[0].Val.NumCache[0])if(typeof aAscSeries[0].Val.NumCache[0].numFormatStr===
"string"&&aAscSeries[0].Val.NumCache[0].numFormatStr.length>0)return aAscSeries[0].Val.NumCache[0].numFormatStr;return"General"}function FillCatAxNumFormat(oCatAxis,aAscSeries){if(!oCatAxis)return;var sFormatCode=null;if(aAscSeries&&aAscSeries[0]&&aAscSeries[0].Cat&&aAscSeries[0].Cat.NumCache&&aAscSeries[0].Cat.NumCache[0])if(typeof aAscSeries[0].Cat.NumCache[0].numFormatStr==="string"&&aAscSeries[0].Cat.NumCache[0].numFormatStr.length>0)sFormatCode=aAscSeries[0].Cat.NumCache[0].numFormatStr;if(sFormatCode){oCatAxis.setNumFmt(new AscFormat.CNumFmt);
oCatAxis.numFmt.setFormatCode(sFormatCode?sFormatCode:"General");oCatAxis.numFmt.setSourceLinked(true)}}function CreateLineChart(chartSeries,type,bUseCache,oOptions,b3D){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);chart_space.setChart(new AscFormat.CChart);chart_space.setPrintSettings(new CPrintSettings);var chart=chart_space.chart;if(b3D){chart.setView3D(CreateView3d(15,20,true,
100));chart.setDefaultWalls()}chart.setAutoTitleDeleted(false);chart.setPlotArea(new AscFormat.CPlotArea);chart.setPlotVisOnly(true);var disp_blanks_as;if(type===AscFormat.GROUPING_STANDARD)disp_blanks_as=DISP_BLANKS_AS_GAP;else disp_blanks_as=DISP_BLANKS_AS_ZERO;chart.setDispBlanksAs(disp_blanks_as);chart.setShowDLblsOverMax(false);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CLineChart);var cat_ax=new AscFormat.CCatAx;var val_ax=new AscFormat.CValAx;
cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var line_chart=plot_area.charts[0];line_chart.setGrouping(type);line_chart.setVaryColors(false);line_chart.setMarker(true);line_chart.setSmooth(false);line_chart.addAxId(cat_ax);line_chart.addAxId(val_ax);val_ax.setCrosses(2);var parsedHeaders=chartSeries.parsedHeaders;var bInCols;if(isRealObject(oOptions))bInCols=
oOptions.inColumns===true;else bInCols=false;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CLineSeries;series.setIdx(i);series.setOrder(i);series.setMarker(new AscFormat.CMarker);series.marker.setSymbol(AscFormat.SYMBOL_NONE);series.setSmooth(false);series.setVal(new AscFormat.CYVal);FillValNum(series.val,asc_series[i].Val,bUseCache);if(asc_series[i].Cat&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,
asc_series[i].Cat,bUseCache)}if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);line_chart.addSer(series)}cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);
cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);cat_ax.setNoMultiLvlLbl(false);var scaling=cat_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);FillCatAxNumFormat(cat_ax,asc_series);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);
val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);var num_fmt=val_ax.numFmt;var format_code;if(type===AscFormat.GROUPING_PERCENT_STACKED)format_code="0%";else format_code=GetNumFormatFromSeries(asc_series);num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);
if(asc_series.length>1){chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false)}var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);
page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreateBarChart(chartSeries,type,bUseCache,oOptions,b3D,bDepth){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);chart_space.setChart(new AscFormat.CChart);chart_space.setPrintSettings(new CPrintSettings);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);if(b3D){chart.setView3D(CreateView3d(15,
20,true,bDepth?100:undefined));chart.setDefaultWalls()}chart.setPlotArea(new AscFormat.CPlotArea);chart.setPlotVisOnly(true);chart.setDispBlanksAs(DISP_BLANKS_AS_GAP);chart.setShowDLblsOverMax(false);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CBarChart);var bInCols;if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;var cat_ax=new AscFormat.CCatAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);
val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var bar_chart=plot_area.charts[0];if(b3D)bar_chart.set3D(true);bar_chart.setBarDir(AscFormat.BAR_DIR_COL);bar_chart.setGrouping(type);bar_chart.setVaryColors(false);var parsedHeaders=chartSeries.parsedHeaders;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CBarSeries;series.setIdx(i);series.setOrder(i);series.setInvertIfNegative(false);
series.setVal(new AscFormat.CYVal);FillValNum(series.val,asc_series[i].Val,bUseCache);if(asc_series[i].Cat&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,asc_series[i].Cat,bUseCache)}if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);bar_chart.addSer(series)}bar_chart.setGapWidth(150);if(AscFormat.BAR_GROUPING_PERCENT_STACKED===
type||AscFormat.BAR_GROUPING_STACKED===type)bar_chart.setOverlap(100);if(b3D)bar_chart.setShape(BAR_SHAPE_BOX);bar_chart.addAxId(cat_ax);bar_chart.addAxId(val_ax);cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);
cat_ax.setNoMultiLvlLbl(false);var scaling=cat_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);FillCatAxNumFormat(cat_ax,asc_series);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);var num_fmt=val_ax.numFmt;var format_code;if(type===AscFormat.BAR_GROUPING_PERCENT_STACKED)format_code="0%";else format_code=GetNumFormatFromSeries(asc_series);num_fmt.setFormatCode(format_code);
num_fmt.setSourceLinked(true);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);if(asc_series.length>1){chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);
legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false)}var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreateHBarChart(chartSeries,
type,bUseCache,oOptions,b3D){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);chart_space.setChart(new AscFormat.CChart);chart_space.setPrintSettings(new CPrintSettings);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);if(b3D){chart.setView3D(CreateView3d(15,20,true,undefined));chart.setDefaultWalls()}chart.setPlotArea(new AscFormat.CPlotArea);chart.setPlotVisOnly(true);chart.setDispBlanksAs(DISP_BLANKS_AS_GAP);
chart.setShowDLblsOverMax(false);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CBarChart);var cat_ax=new AscFormat.CCatAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var bar_chart=plot_area.charts[0];bar_chart.setBarDir(AscFormat.BAR_DIR_BAR);bar_chart.setGrouping(type);
bar_chart.setVaryColors(false);var parsedHeaders=chartSeries.parsedHeaders;var bInCols;if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CBarSeries;series.setIdx(i);series.setOrder(i);series.setInvertIfNegative(false);series.setVal(new AscFormat.CYVal);FillValNum(series.val,asc_series[i].Val,bUseCache);if(parsedHeaders.bTop&&!bInCols||bInCols&&parsedHeaders.bLeft){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,
asc_series[i].Cat,bUseCache)}if((parsedHeaders.bLeft&&!bInCols||bInCols&&parsedHeaders.bTop)&&asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);bar_chart.addSer(series);if(b3D)bar_chart.setShape(BAR_SHAPE_BOX)}bar_chart.setGapWidth(150);if(AscFormat.BAR_GROUPING_PERCENT_STACKED===type||AscFormat.BAR_GROUPING_STACKED===type)bar_chart.setOverlap(100);bar_chart.addAxId(cat_ax);bar_chart.addAxId(val_ax);
cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_L);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);cat_ax.setNoMultiLvlLbl(false);var scaling=cat_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);
FillCatAxNumFormat(cat_ax,asc_series);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_B);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);
scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);var num_fmt=val_ax.numFmt;var format_code;{format_code=GetNumFormatFromSeries(asc_series)}num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);if(asc_series.length>1){chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false)}var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);
print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreateAreaChart(chartSeries,type,bUseCache,oOptions){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);
chart_space.setChart(new AscFormat.CChart);chart_space.setPrintSettings(new CPrintSettings);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);chart.setPlotArea(new AscFormat.CPlotArea);chart.setPlotVisOnly(true);chart.setDispBlanksAs(DISP_BLANKS_AS_ZERO);chart.setShowDLblsOverMax(false);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CAreaChart);var cat_ax=new AscFormat.CCatAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);
val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var bInCols;if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;var area_chart=plot_area.charts[0];area_chart.setGrouping(type);area_chart.setVaryColors(false);var parsedHeaders=chartSeries.parsedHeaders;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CAreaSeries;series.setIdx(i);series.setOrder(i);series.setVal(new AscFormat.CYVal);
FillValNum(series.val,asc_series[i].Val,bUseCache);if(asc_series[i].Cat&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,asc_series[i].Cat,bUseCache)}if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);area_chart.addSer(series)}area_chart.addAxId(cat_ax);area_chart.addAxId(val_ax);cat_ax.setScaling(new AscFormat.CScaling);
cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);cat_ax.setNoMultiLvlLbl(false);cat_ax.scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);FillCatAxNumFormat(cat_ax,asc_series);
val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_MID_CAT);var scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);
var num_fmt=val_ax.numFmt;var format_code;if(type===AscFormat.GROUPING_PERCENT_STACKED)format_code="0%";else format_code=GetNumFormatFromSeries(asc_series);num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);if(asc_series.length>1){chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false)}var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);
print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreatePieChart(chartSeries,bDoughnut,bUseCache,oOptions,b3D){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);
chart_space.setStyle(2);chart_space.setChart(new AscFormat.CChart);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);if(b3D){chart.setView3D(CreateView3d(30,0,true,100));chart.setDefaultWalls()}chart.setPlotArea(new AscFormat.CPlotArea);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(bDoughnut?new AscFormat.CDoughnutChart:new AscFormat.CPieChart);var pie_chart=plot_area.charts[0];pie_chart.setVaryColors(true);var parsedHeaders=chartSeries.parsedHeaders;
var bInCols;if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CPieSeries;series.setIdx(i);series.setOrder(i);series.setVal(new AscFormat.CYVal);var val=series.val;FillValNum(series.val,asc_series[i].Val,bUseCache);if(asc_series[i].Cat&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,asc_series[i].Cat,bUseCache)}if(asc_series[i].TxCache&&
typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);pie_chart.addSer(series)}pie_chart.setFirstSliceAng(0);if(bDoughnut)pie_chart.setHoleSize(75);chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false);chart.setPlotVisOnly(true);chart.setDispBlanksAs(DISP_BLANKS_AS_GAP);chart.setShowDLblsOverMax(false);
chart_space.setPrintSettings(new CPrintSettings);var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function FillCatStr(oCat,oCatCache,bUseCache,bFillCache){oCat.setStrRef(new AscFormat.CStrRef);
var str_ref=oCat.strRef;str_ref.setF(oCatCache.Formula);if(bUseCache){str_ref.setStrCache(new AscFormat.CStrCache);var str_cache=str_ref.strCache;var cat_num_cache=oCatCache.NumCache;str_cache.setPtCount(cat_num_cache.length);if(!(bFillCache===false))for(var j=0;j<cat_num_cache.length;++j){var string_pt=new AscFormat.CStringPoint;string_pt.setIdx(j);string_pt.setVal(cat_num_cache[j].val);str_cache.addPt(string_pt)}}}function FillValNum(oVal,oValCache,bUseCache,bFillCache){oVal.setNumRef(new AscFormat.CNumRef);
var num_ref=oVal.numRef;num_ref.setF(oValCache.Formula);if(bUseCache){num_ref.setNumCache(new AscFormat.CNumLit);var num_cache=num_ref.numCache;num_cache.setPtCount(oValCache.NumCache.length);if(!(bFillCache===false))for(var j=0;j<oValCache.NumCache.length;++j){var pt=new AscFormat.CNumericPoint;pt.setIdx(j);pt.setFormatCode(oValCache.NumCache[j].numFormatStr);pt.setVal(oValCache.NumCache[j].val);num_cache.addPt(pt)}}}function FillSeriesTx(oSeries,oTxCache,bUseCache,bFillCache){oSeries.setTx(new AscFormat.CTx);
var tx=oSeries.tx;tx.setStrRef(new AscFormat.CStrRef);var str_ref=tx.strRef;str_ref.setF(oTxCache.Formula);if(bUseCache){str_ref.setStrCache(new AscFormat.CStrCache);var str_cache=str_ref.strCache;str_cache.setPtCount(1);if(!(bFillCache===false)){str_cache.addPt(new AscFormat.CStringPoint);var pt=str_cache.pts[0];pt.setIdx(0);pt.setVal(oTxCache.Tx)}}}function CreateScatterChart(chartSeries,bUseCache,oOptions){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);
chart_space.setLang("en-US");chart_space.setRoundedCorners(false);chart_space.setStyle(2);chart_space.setChart(new AscFormat.CChart);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);chart.setPlotArea(new AscFormat.CPlotArea);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CScatterChart);var scatter_chart=plot_area.charts[0];scatter_chart.setScatterStyle(AscFormat.SCATTER_STYLE_MARKER);scatter_chart.setVaryColors(false);var bInCols;
if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;var parsedHeaders=chartSeries.parsedHeaders;var cat_ax=new AscFormat.CValAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var oXVal;var first_series=null;var start_index=0;var minus=0;first_series=asc_series.length>1?asc_series[0]:null;
if(first_series&&first_series.xVal&&typeof first_series.xVal.Formula==="string"&&first_series.xVal.Formula.length>0){oXVal=new AscFormat.CCat;var bVal=true;var oValCache=first_series.xVal;var aPts=oValCache.NumCache,oPt,nPt;for(nPt=0;nPt<aPts.length;++nPt){oPt=aPts[nPt];if(oPt)if(!oPt.isDateTimeFormat&&!AscFormat.isRealNumber(parseFloat(oPt.val))){bVal=false;break}}if(bVal)FillValNum(oXVal,first_series.xVal,bUseCache);else FillCatStr(oXVal,first_series.xVal,bUseCache)}else{start_index=asc_series.length>
1?1:0;minus=start_index===1?1:0;if(first_series){oXVal=new AscFormat.CCat;FillValNum(oXVal,first_series.Val,bUseCache)}}for(var i=start_index;i<asc_series.length;++i){var series=new AscFormat.CScatterSeries;series.setIdx(i-minus);series.setOrder(i-minus);if(oXVal)series.setXVal(oXVal.createDuplicate());series.setYVal(new AscFormat.CYVal);FillValNum(series.yVal,asc_series[i].Val,bUseCache);if(asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>
0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);scatter_chart.addSer(series)}scatter_chart.addAxId(cat_ax);scatter_chart.addAxId(val_ax);cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);
val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);var scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);
var num_fmt=val_ax.numFmt;var format_code=GetNumFormatFromSeries(asc_series);num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);if(scatter_chart.series.length>1){chart.setLegend(new AscFormat.CLegend);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false)}chart_space.setPrintSettings(new CPrintSettings);var print_settings=chart_space.printSettings;print_settings.setHeaderFooter(new CHeaderFooterChart);
print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreateStockChart(chartSeries,bUseCache,oOptions){var asc_series=chartSeries.series;var chart_space=new CChartSpace;chart_space.setDate1904(false);chart_space.setLang("en-US");chart_space.setRoundedCorners(false);
chart_space.setChart(new AscFormat.CChart);chart_space.setPrintSettings(new CPrintSettings);var chart=chart_space.chart;chart.setAutoTitleDeleted(false);chart.setPlotArea(new AscFormat.CPlotArea);chart.setLegend(new AscFormat.CLegend);chart.setPlotVisOnly(true);var disp_blanks_as;disp_blanks_as=DISP_BLANKS_AS_GAP;chart.setDispBlanksAs(disp_blanks_as);chart.setShowDLblsOverMax(false);var plot_area=chart.plotArea;plot_area.setLayout(new AscFormat.CLayout);plot_area.addChart(new AscFormat.CStockChart);
var bInCols;if(isRealObject(oOptions))bInCols=oOptions.inColumns===true;else bInCols=false;var cat_ax=new AscFormat.CCatAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);plot_area.addAxis(cat_ax);plot_area.addAxis(val_ax);var line_chart=plot_area.charts[0];line_chart.addAxId(cat_ax);line_chart.addAxId(val_ax);line_chart.setHiLowLines(new AscFormat.CSpPr);line_chart.setUpDownBars(new AscFormat.CUpDownBars);
line_chart.upDownBars.setGapWidth(150);line_chart.upDownBars.setUpBars(new AscFormat.CSpPr);line_chart.upDownBars.setDownBars(new AscFormat.CSpPr);var parsedHeaders=chartSeries.parsedHeaders;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CLineSeries;series.setIdx(i);series.setOrder(i);series.setMarker(new AscFormat.CMarker);series.setSpPr(new AscFormat.CSpPr);series.spPr.setLn(new AscFormat.CLn);series.spPr.ln.setW(28575);series.spPr.ln.setFill(CreateNoFillUniFill());series.marker.setSymbol(AscFormat.SYMBOL_NONE);
series.setSmooth(false);series.setVal(new AscFormat.CYVal);var val=series.val;FillValNum(val,asc_series[i].Val,bUseCache);if(parsedHeaders.bTop&&!bInCols||bInCols&&parsedHeaders.bLeft){series.setCat(new AscFormat.CCat);var cat=series.cat;if(typeof asc_series[i].Cat.formatCode==="string"&&asc_series[i].Cat.formatCode.length>0){cat.setNumRef(new AscFormat.CNumRef);var num_ref=cat.numRef;num_ref.setF(asc_series[i].Cat.Formula);if(bUseCache){num_ref.setNumCache(new AscFormat.CNumLit);var num_cache=num_ref.numCache;
var cat_num_cache=asc_series[i].Cat.NumCache;num_cache.setPtCount(cat_num_cache.length);num_cache.setFormatCode(asc_series[i].Cat.formatCode);for(var j=0;j<cat_num_cache.length;++j){var pt=new AscFormat.CNumericPoint;pt.setIdx(j);pt.setVal(cat_num_cache[j].val);if(cat_num_cache[j].numFormatStr!==asc_series[i].Cat.formatCode)pt.setFormatCode(cat_num_cache[j].numFormatStr);num_cache.addPt(pt)}}}else FillCatStr(cat,asc_series[i].Cat,bUseCache)}if((parsedHeaders.bLeft&&!bInCols||bInCols&&parsedHeaders.bTop)&&
asc_series[i].TxCache&&typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);line_chart.addSer(series)}cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);
cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);cat_ax.setNoMultiLvlLbl(false);var scaling=cat_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);
val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);var num_fmt=val_ax.numFmt;var format_code;format_code=GetNumFormatFromSeries(asc_series);num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);var legend=chart.legend;legend.setLegendPos(c_oAscChartLegendShowSettings.right);legend.setLayout(new AscFormat.CLayout);legend.setOverlay(false);var print_settings=chart_space.printSettings;
print_settings.setHeaderFooter(new CHeaderFooterChart);print_settings.setPageMargins(new CPageMarginsChart);print_settings.setPageSetup(new CPageSetup);var page_margins=print_settings.pageMargins;page_margins.setB(.75);page_margins.setL(.7);page_margins.setR(.7);page_margins.setT(.75);page_margins.setHeader(.3);page_margins.setFooter(.3);return chart_space}function CreateSurfaceChart(chartSeries,bUseCache,oOptions,bContour,bWireFrame){var asc_series=chartSeries.series;var oChartSpace=new AscFormat.CChartSpace;
oChartSpace.setDate1904(false);oChartSpace.setLang("en-US");oChartSpace.setRoundedCorners(false);oChartSpace.setStyle(2);oChartSpace.setChart(new AscFormat.CChart);var oChart=oChartSpace.chart;oChart.setAutoTitleDeleted(false);var oView3D=new AscFormat.CView3d;oChart.setView3D(oView3D);if(!bContour){oView3D.setRotX(15);oView3D.setRotY(20);oView3D.setRAngAx(false);oView3D.setPerspective(30)}else{oView3D.setRotX(90);oView3D.setRotY(0);oView3D.setRAngAx(false);oView3D.setPerspective(0)}oChart.setFloor(new AscFormat.CChartWall);
oChart.floor.setThickness(0);oChart.setSideWall(new AscFormat.CChartWall);oChart.sideWall.setThickness(0);oChart.setBackWall(new AscFormat.CChartWall);oChart.backWall.setThickness(0);oChart.setPlotArea(new AscFormat.CPlotArea);oChart.plotArea.setLayout(new AscFormat.CLayout);var oSurfaceChart;oSurfaceChart=new AscFormat.CSurfaceChart;if(bWireFrame)oSurfaceChart.setWireframe(true);else oSurfaceChart.setWireframe(false);oChart.plotArea.addChart(oSurfaceChart);var bInCols;if(isRealObject(oOptions))bInCols=
oOptions.inColumns===true;else bInCols=false;var parsedHeaders=chartSeries.parsedHeaders;for(var i=0;i<asc_series.length;++i){var series=new AscFormat.CSurfaceSeries;series.setIdx(i);series.setOrder(i);series.setVal(new AscFormat.CYVal);FillValNum(series.val,asc_series[i].Val,bUseCache);if(asc_series[i].Cat&&typeof asc_series[i].Cat.Formula==="string"&&asc_series[i].Cat.Formula.length>0){series.setCat(new AscFormat.CCat);FillCatStr(series.cat,asc_series[i].Cat,bUseCache)}if(asc_series[i].TxCache&&
typeof asc_series[i].TxCache.Formula==="string"&&asc_series[i].TxCache.Formula.length>0)FillSeriesTx(series,asc_series[i].TxCache,bUseCache);oSurfaceChart.addSer(series)}var oCatAx=new AscFormat.CCatAx;oCatAx.setAxId(++AscFormat.Ax_Counter.GLOBAL_AX_ID_COUNTER);var oScaling=new AscFormat.CScaling;oScaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);oCatAx.setScaling(oScaling);oCatAx.setDelete(false);oCatAx.setAxPos(AscFormat.AX_POS_B);oCatAx.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);oCatAx.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);
oCatAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);oCatAx.setCrosses(AscFormat.CROSSES_AUTO_ZERO);oCatAx.setAuto(true);oCatAx.setLblAlgn(AscFormat.LBL_ALG_CTR);oCatAx.setLblOffset(100);oCatAx.setNoMultiLvlLbl(false);var oValAx=new AscFormat.CValAx;oValAx.setAxId(++AscFormat.Ax_Counter.GLOBAL_AX_ID_COUNTER);var oValScaling=new AscFormat.CScaling;oValScaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);oValAx.setScaling(oValScaling);oValAx.setDelete(false);oValAx.setAxPos(AscFormat.AX_POS_L);
oValAx.setMajorGridlines(new AscFormat.CSpPr);var oNumFmt=new AscFormat.CNumFmt;oNumFmt.setFormatCode(GetNumFormatFromSeries(asc_series));oNumFmt.setSourceLinked(true);oValAx.setNumFmt(oNumFmt);oValAx.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);oValAx.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);oValAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);oCatAx.setCrossAx(oValAx);oValAx.setCrossAx(oCatAx);oValAx.setCrosses(AscFormat.CROSSES_AUTO_ZERO);oValAx.setCrossBetween(AscFormat.CROSS_BETWEEN_MID_CAT);
var oSerAx=new AscFormat.CSerAx;oSerAx.setAxId(++AscFormat.Ax_Counter.GLOBAL_AX_ID_COUNTER);var oSerScaling=new AscFormat.CScaling;oSerScaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);oSerAx.setScaling(oSerScaling);oSerAx.setDelete(false);oSerAx.setAxPos(AscFormat.AX_POS_B);oSerAx.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);oSerAx.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);oSerAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);oSerAx.setCrossAx(oCatAx);oSerAx.setCrosses(AscFormat.CROSSES_AUTO_ZERO);
oChart.plotArea.addAxis(oCatAx);oChart.plotArea.addAxis(oValAx);oChart.plotArea.addAxis(oSerAx);oSurfaceChart.addAxId(oCatAx);oSurfaceChart.addAxId(oValAx);oSurfaceChart.addAxId(oSerAx);var oLegend=new AscFormat.CLegend;oLegend.setLegendPos(c_oAscChartLegendShowSettings.right);oLegend.setLayout(new AscFormat.CLayout);oLegend.setOverlay(false);oChart.setLegend(oLegend);oChart.setPlotVisOnly(true);oChart.setDispBlanksAs(DISP_BLANKS_AS_ZERO);oChart.setShowDLblsOverMax(false);var oPrintSettings=new AscFormat.CPrintSettings;
oPrintSettings.setHeaderFooter(new AscFormat.CHeaderFooterChart);var oPageMargins=new AscFormat.CPageMarginsChart;oPageMargins.setB(.75);oPageMargins.setL(.7);oPageMargins.setR(.7);oPageMargins.setT(.75);oPageMargins.setHeader(.3);oPageMargins.setFooter(.3);oPrintSettings.setPageMargins(oPageMargins);oPrintSettings.setPageSetup(new AscFormat.CPageSetup);oChartSpace.setPrintSettings(oPrintSettings);return oChartSpace}function CreateDefaultAxises(valFormatCode){var cat_ax=new AscFormat.CCatAx;var val_ax=
new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);val_ax.setCrossAx(cat_ax);cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.setAuto(true);cat_ax.setLblAlgn(AscFormat.LBL_ALG_CTR);cat_ax.setLblOffset(100);
cat_ax.setNoMultiLvlLbl(false);var scaling=cat_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);var num_fmt=val_ax.numFmt;num_fmt.setFormatCode(valFormatCode);num_fmt.setSourceLinked(true);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);
val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);return{valAx:val_ax,catAx:cat_ax}}function CreateScatterAxis(){var cat_ax=new AscFormat.CValAx;var val_ax=new AscFormat.CValAx;cat_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);val_ax.setAxId(++Ax_Counter.GLOBAL_AX_ID_COUNTER);cat_ax.setCrossAx(val_ax);
val_ax.setCrossAx(cat_ax);cat_ax.setScaling(new AscFormat.CScaling);cat_ax.setDelete(false);cat_ax.setAxPos(AscFormat.AX_POS_B);cat_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);cat_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);cat_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);cat_ax.scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);val_ax.setScaling(new AscFormat.CScaling);val_ax.setDelete(false);val_ax.setAxPos(AscFormat.AX_POS_L);
val_ax.setMajorGridlines(new AscFormat.CSpPr);val_ax.setNumFmt(new AscFormat.CNumFmt);val_ax.setMajorTickMark(c_oAscTickMark.TICK_MARK_OUT);val_ax.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax.setCrosses(AscFormat.CROSSES_AUTO_ZERO);val_ax.setCrossBetween(AscFormat.CROSS_BETWEEN_BETWEEN);var scaling=val_ax.scaling;scaling.setOrientation(AscFormat.ORIENTATION_MIN_MAX);var num_fmt=val_ax.numFmt;var format_code="General";
num_fmt.setFormatCode(format_code);num_fmt.setSourceLinked(true);return{valAx:val_ax,catAx:cat_ax}}function fCheckNumFormatType(numFormatType){return numFormatType===c_oAscNumFormatType.Time||numFormatType===c_oAscNumFormatType.Date||numFormatType===c_oAscNumFormatType.Percent}function parseSeriesHeaders(ws,rangeBBox){var cntLeft=0,cntTop=0;var headers={bLeft:false,bTop:false};var i,cell,value,numFormatType,j;var bLeftOnlyDateTime=true,bTopOnlyDateTime=true;var nStartIndex;if(rangeBBox){if(rangeBBox.c2-
rangeBBox.c1>0){var nStartIndex=rangeBBox.r1===rangeBBox.r2?rangeBBox.r1:rangeBBox.r1+1;cell=ws.getCell3(rangeBBox.r1,rangeBBox.c1);if(cell.isEmptyTextString())headers.bLeft=true;for(i=nStartIndex;i<=rangeBBox.r2;i++){cell=ws.getCell3(i,rangeBBox.c1);value=cell.getValue();numFormatType=cell.getNumFormatType();if(!AscCommon.isNumber(value)&&value!==""){bLeftOnlyDateTime=false;headers.bLeft=true}else if(fCheckNumFormatType(numFormatType))headers.bLeft=true}}if(rangeBBox.r2-rangeBBox.r1>0){cell=ws.getCell3(rangeBBox.r1,
rangeBBox.c1);if(cell.isEmptyTextString())headers.bTop=true;var nStartIndex=rangeBBox.c1===rangeBBox.c2?rangeBBox.c1:rangeBBox.c1+1;for(i=nStartIndex;i<=rangeBBox.c2;i++){cell=ws.getCell3(rangeBBox.r1,i);value=cell.getValue();numFormatType=cell.getNumFormatType();if(!AscCommon.isNumber(value)&&value!==""){bTopOnlyDateTime=false;headers.bTop=true}else if(fCheckNumFormatType(numFormatType))headers.bTop=true}}if(headers.bTop||headers.bLeft){var nRowStart=headers.bTop?rangeBBox.r1+1:rangeBBox.r1,nColStart=
headers.bLeft?rangeBBox.c1+1:rangeBBox.c1;for(i=nRowStart;i<=rangeBBox.r2;++i){for(j=nColStart;j<=rangeBBox.c2;++j){cell=ws.getCell3(i,j);value=cell.getValue();numFormatType=cell.getNumFormatType();if(!fCheckNumFormatType(numFormatType)&&value!=="")break}if(j<=rangeBBox.c2)break}if(i===rangeBBox.r2+1){if(headers.bLeft&&bLeftOnlyDateTime)headers.bLeft=false;if(headers.bTop&&bTopOnlyDateTime)headers.bTop=false}}}else headers={bLeft:true,bTop:true};return headers}function getNumCache(ws,c1,c2,r1,r2){var cache=
[],cell,item;if(c1==c2)for(var row=r1;row<=r2;row++){cell=ws.getCell3(row,c1);item={};item.numFormatStr=cell.getNumFormatStr();item.isDateTimeFormat=cell.getNumFormat().isDateTimeFormat();item.val=cell.getValue();item.isHidden=ws.getColHidden(c1)||ws.getRowHidden(row);cache.push(item)}else for(var col=c1;col<=c2;col++){cell=ws.getCell3(r1,col,0);item={};item.numFormatStr=cell.getNumFormatStr();item.isDateTimeFormat=cell.getNumFormat().isDateTimeFormat();item.val=cell.getValue();item.isHidden=ws.getColHidden(col)||
ws.getRowHidden(r1);cache.push(item)}return cache}function getChartSeries(worksheet,options,catHeadersBBox,serHeadersBBox){var ws,range;var nameIndex=1;var aRanges=options.getRanges();var i,j,series=[],bbox;var result;var oWorksheet=null,r1=null,r2=null,c1=null,c2=null,r1temp,r2temp,c1temp,c2temp,bRows=null;var nSumRows=0,nSumCols=0;var nRangeIndex;var parsedHeaders;var aBBoxes=[];var bIsScatter=Asc.c_oAscChartTypeSettings.scatter<=options.type&&options.type<=Asc.c_oAscChartTypeSettings.scatterSmoothMarker;
var top_header_bbox,left_header_bbox,ser,startCell,endCell,formulaCell,start,end,formula,numCache,sStartCellId,sEndCellId;var nStartCol,nStartRow,sFormula,sCatFormula,aCatCache;var aParsedRanges=[],oRange;for(nRangeIndex=0;nRangeIndex<aRanges.length;++nRangeIndex){var aParsed=AscFormat.fParseChartFormula(aRanges[nRangeIndex]);if(aParsed.length>0){oRange=aParsed[0].getMinimalCellsRange();if(oRange)aParsedRanges.push(AscFormat.fCreateRef(oRange))}}aRanges=aParsedRanges;if(aRanges.length>1){for(nRangeIndex=
0;nRangeIndex<aRanges.length;++nRangeIndex){result=parserHelp.parse3DRef(aRanges[nRangeIndex]);if(!result)break;if(result){ws=worksheet.workbook.getWorksheetByName(result.sheet);if(!ws)break;if(ws){range=ws.getRange2(result.range);if(!range)break;bbox=range.getBBox0();aBBoxes.push(bbox);r1temp=Math.min(bbox.r1,bbox.r1);r2temp=Math.max(bbox.r1,bbox.r2);c1temp=Math.min(bbox.c1,bbox.c1);c2temp=Math.max(bbox.c1,bbox.c2);if(!oWorksheet){oWorksheet=ws;r1=r1temp;r2=r2temp;c1=c1temp;c2=c2temp}else{if(oWorksheet!==
ws)break;if(r1temp===r1&&r2temp===r2)if(bRows===null)bRows=true;else{if(bRows===false)break}else if(c1temp===c1&&c2temp===c2)if(bRows===null)bRows=false;else{if(bRows===true)break}else break}if(bRows===null||bRows===true)nSumCols+=c2temp-c1temp+1;if(bRows===null||bRows===false)nSumRows+=r2temp-r1temp+1}}}if(nRangeIndex===aRanges.length)if(bRows){aBBoxes.sort(function(a,b){return Math.min(a.c1,a.c2)-Math.min(b.c1,b.c2)});parsedHeaders=parseSeriesHeaders(oWorksheet,aBBoxes[0]);if(parsedHeaders.bLeft){--nSumCols;
++c1}if(parsedHeaders.bTop)++r1;if(nSumCols>=r2-r1+1){for(i=r1;i<=r2;++i){ser=new AscFormat.asc_CChartSeria;series.push(ser);sFormula="(";if(parsedHeaders.bLeft){formulaCell=new CellAddress(i,Math.min(aBBoxes[0].c1,aBBoxes[0].c2),0);ser.TxCache.Formula=parserHelp.get3DRef(oWorksheet.sName,formulaCell.getIDAbsolute())}if(parsedHeaders.bTop){sCatFormula="(";aCatCache=[]}for(j=0;j<aBBoxes.length;++j){bbox=aBBoxes[j];if(j===0&&parsedHeaders.bLeft){if(Math.max(bbox.c1,bbox.c2)-Math.min(bbox.c1,bbox.c2)===
0)continue;nStartCol=Math.min(bbox.c1,bbox.c2)+1}else nStartCol=Math.min(bbox.c1,bbox.c2);startCell=new CellAddress(i,nStartCol,0);endCell=new CellAddress(i,Math.max(bbox.c1,bbox.c2),0);ser.isHidden=!!ws.getRowHidden(i);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();if(sFormula.length>1)sFormula+=",";sFormula+=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);ser.Val.NumCache=ser.Val.NumCache.concat(getNumCache(ws,nStartCol,
Math.max(bbox.c1,bbox.c2),i,i));if(parsedHeaders.bTop){aCatCache=aCatCache.concat(getNumCache(ws,nStartCol,Math.max(bbox.c1,bbox.c2),Math.min(aBBoxes[0].r1,aBBoxes[0].r2)-1,Math.min(aBBoxes[0].r1,aBBoxes[0].r2)-1));startCell=new CellAddress(r1-1,nStartCol,0);endCell=new CellAddress(r1-1,Math.max(bbox.c1,bbox.c2),0);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();if(sCatFormula.length>1)sCatFormula+=",";sCatFormula+=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:
sStartCellId+":"+sEndCellId)}}sFormula+=")";ser.Val.Formula=sFormula;if(parsedHeaders.bTop){sCatFormula+=")";if(bIsScatter){ser.xVal.Formula=sCatFormula;ser.xVal.NumCache=aCatCache}else{ser.Cat.Formula=sCatFormula;ser.Cat.NumCache=aCatCache}}}return{series:series,parsedHeaders:parsedHeaders}}else{for(i=0;i<aBBoxes.length;++i){bbox=aBBoxes[i];if(i===0&&parsedHeaders.bLeft){if(Math.max(bbox.c1,bbox.c2)-Math.min(bbox.c1,bbox.c2)===0)continue;nStartCol=Math.min(bbox.c1,bbox.c2)+1}else nStartCol=Math.min(bbox.c1,
bbox.c2);for(j=nStartCol;j<=Math.max(bbox.c1,bbox.c2);++j){startCell=new CellAddress(r1,j,0);endCell=new CellAddress(r2,j,0);ser=new AscFormat.asc_CChartSeria;series.push(ser);ser.isHidden=!!ws.getColHidden(j);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();ser.Val.Formula=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);ser.Val.NumCache=getNumCache(ws,j,j,r1,r2);if(parsedHeaders.bLeft){aCatCache=getNumCache(ws,Math.min(aBBoxes[0].c1,
aBBoxes[0].c2),Math.min(aBBoxes[0].c1,aBBoxes[0].c2),Math.min(aBBoxes[0].r1,aBBoxes[0].r2),Math.max(aBBoxes[0].r1,aBBoxes[0].r2));startCell=new CellAddress(Math.min(r1,r2),Math.min(aBBoxes[0].c1,aBBoxes[0].c2),0);endCell=new CellAddress(Math.max(r1,r2),Math.min(aBBoxes[0].c1,aBBoxes[0].c2),0);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();sCatFormula=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);if(bIsScatter){ser.xVal.Formula=
sCatFormula;ser.xVal.NumCache=aCatCache}else{ser.Cat.Formula=sCatFormula;ser.Cat.NumCache=aCatCache}}if(parsedHeaders.bTop){formulaCell=new CellAddress(Math.min(aBBoxes[0].r1,aBBoxes[0].r2),j,0);ser.TxCache.Formula=parserHelp.get3DRef(oWorksheet.sName,formulaCell.getIDAbsolute())}}}return{series:series,parsedHeaders:parsedHeaders}}}else{aBBoxes.sort(function(a,b){return Math.min(a.r1,a.r2)-Math.min(b.r1,b.r2)});parsedHeaders=parseSeriesHeaders(oWorksheet,aBBoxes[0]);if(parsedHeaders.bTop){--nSumRows;
++r1}if(parsedHeaders.bLeft)++c1;if(nSumRows>c2-c1+1){if(nSumRows>c2-c1+1){for(i=c1;i<=c2;++i){ser=new AscFormat.asc_CChartSeria;series.push(ser);sFormula="(";if(parsedHeaders.bTop){formulaCell=new CellAddress(Math.min(aBBoxes[0].r1,aBBoxes[0].r2),i,0);ser.TxCache.Formula=parserHelp.get3DRef(oWorksheet.sName,formulaCell.getIDAbsolute())}if(parsedHeaders.bLeft){sCatFormula="(";aCatCache=[]}for(j=0;j<aBBoxes.length;++j){bbox=aBBoxes[j];if(j===0&&parsedHeaders.bTop){if(Math.max(bbox.r1,bbox.r2)-Math.min(bbox.r1,
bbox.r2)===0)continue;nStartRow=Math.min(bbox.r1,bbox.r2)+1}else nStartRow=Math.min(bbox.r1,bbox.r2);startCell=new CellAddress(nStartRow,i,0);endCell=new CellAddress(Math.max(bbox.r1,bbox.r2),i,0);ser.isHidden=!!ws.getColHidden(i);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();if(sFormula.length>1)sFormula+=",";sFormula+=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);ser.Val.NumCache=ser.Val.NumCache.concat(getNumCache(ws,
i,i,nStartRow,Math.max(bbox.r1,bbox.r2)));if(parsedHeaders.bLeft){aCatCache=aCatCache.concat(getNumCache(ws,c1-1,c1-1,nStartRow,Math.max(bbox.r1,bbox.r2)));startCell=new CellAddress(nStartRow,c1-1,0);endCell=new CellAddress(Math.max(bbox.r1,bbox.r2),c1-1,0);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();if(sCatFormula.length>1)sCatFormula+=",";sCatFormula+=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId)}}sFormula+=")";ser.Val.Formula=
sFormula;if(parsedHeaders.bLeft){sCatFormula+=")";if(bIsScatter){ser.xVal.Formula=sCatFormula;ser.xVal.NumCache=aCatCache}else{ser.Cat.Formula=sCatFormula;ser.Cat.NumCache=aCatCache}}}return{series:series,parsedHeaders:parsedHeaders}}}else{for(i=0;i<aBBoxes.length;++i){bbox=aBBoxes[i];if(i===0&&parsedHeaders.bTop){if(Math.max(bbox.r1,bbox.r2)-Math.min(bbox.r1,bbox.r2)===0)continue;nStartRow=Math.min(bbox.r1,bbox.r2)+1}else nStartRow=Math.min(bbox.r1,bbox.r2);for(j=nStartRow;j<=Math.max(bbox.r1,bbox.r2);++j){startCell=
new CellAddress(j,c1,0);endCell=new CellAddress(j,c2,0);ser=new AscFormat.asc_CChartSeria;series.push(ser);ser.isHidden=!!ws.getColHidden(j);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();ser.Val.Formula=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);ser.Val.NumCache=getNumCache(ws,c1,c2,j,j);if(parsedHeaders.bTop){aCatCache=getNumCache(ws,Math.min(c1,c2),Math.max(c1,c2),Math.min(aBBoxes[0].r1,aBBoxes[0].r2),Math.min(aBBoxes[0].r1,
aBBoxes[0].r2));startCell=new CellAddress(Math.min(aBBoxes[0].r1,aBBoxes[0].r2),Math.min(c1,c2),0);endCell=new CellAddress(Math.min(aBBoxes[0].r1,aBBoxes[0].r2),Math.max(c1,c2),0);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();sCatFormula=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);if(bIsScatter){ser.xVal.Formula=sCatFormula;ser.xVal.NumCache=aCatCache}else{ser.Cat.Formula=sCatFormula;ser.Cat.NumCache=aCatCache}}if(parsedHeaders.bLeft){formulaCell=
new CellAddress(j,Math.min(aBBoxes[0].c1,aBBoxes[0].c2),0);ser.TxCache.Formula=parserHelp.get3DRef(oWorksheet.sName,formulaCell.getIDAbsolute())}}}return{series:series,parsedHeaders:parsedHeaders}}}}var oFirstBBox;for(nRangeIndex=0;nRangeIndex<aRanges.length;++nRangeIndex){top_header_bbox=null;left_header_bbox=null;result=parserHelp.parse3DRef(aRanges[nRangeIndex]);if(result){ws=worksheet.workbook.getWorksheetByName(result.sheet);if(ws)range=ws.getRange2(result.range)}if(!range)continue;bbox=range.getBBox0();
if(nRangeIndex===0){oFirstBBox=bbox;parsedHeaders=parseSeriesHeaders(ws,bbox)}var data_bbox={r1:bbox.r1,r2:bbox.r2,c1:bbox.c1,c2:bbox.c2};if(parsedHeaders.bTop){if(oFirstBBox&&bbox.r1===oFirstBBox.r1)++data_bbox.r1}else if(!options.getInColumns()){if(catHeadersBBox&&catHeadersBBox.c1===data_bbox.c1&&catHeadersBBox.c2===data_bbox.c2&&catHeadersBBox.r1===catHeadersBBox.r2&&catHeadersBBox.r1===data_bbox.r1)++data_bbox.r1}else if(serHeadersBBox&&serHeadersBBox.c1===data_bbox.c1&&serHeadersBBox.c2===data_bbox.c2&&
serHeadersBBox.r1===serHeadersBBox.r2&&serHeadersBBox.r1===data_bbox.r1)++data_bbox.r1;if(parsedHeaders.bLeft){if(oFirstBBox&&oFirstBBox.c1===bbox.c1)++data_bbox.c1}else if(!options.getInColumns()){if(serHeadersBBox&&serHeadersBBox.c1===serHeadersBBox.c2&&serHeadersBBox.r1===data_bbox.r1&&serHeadersBBox.r2===data_bbox.r2&&serHeadersBBox.c1===data_bbox.c1)++data_bbox.c1}else if(catHeadersBBox&&catHeadersBBox.c1===catHeadersBBox.c2&&catHeadersBBox.r1===data_bbox.r1&&catHeadersBBox.r2===data_bbox.r2&&
catHeadersBBox.c1===data_bbox.c1)++data_bbox.c1;if(!options.getInColumns()){if(parsedHeaders.bTop){if(oFirstBBox&&oFirstBBox.r1===bbox.r1)top_header_bbox={r1:bbox.r1,c1:data_bbox.c1,r2:bbox.r1,c2:data_bbox.c2}}else if(catHeadersBBox&&catHeadersBBox.c1===data_bbox.c1&&catHeadersBBox.c2===data_bbox.c2&&catHeadersBBox.r1===catHeadersBBox.r2)top_header_bbox={r1:catHeadersBBox.r1,c1:catHeadersBBox.c1,r2:catHeadersBBox.r1,c2:catHeadersBBox.c2};if(parsedHeaders.bLeft){if(oFirstBBox&&oFirstBBox.c1===bbox.c1)left_header_bbox=
{r1:data_bbox.r1,r2:data_bbox.r2,c1:bbox.c1,c2:bbox.c1}}else if(serHeadersBBox&&serHeadersBBox.c1===serHeadersBBox.c2&&serHeadersBBox.r1===data_bbox.r1&&serHeadersBBox.r2===data_bbox.r2)left_header_bbox={r1:serHeadersBBox.r1,c1:serHeadersBBox.c1,r2:serHeadersBBox.r1,c2:serHeadersBBox.c2};for(i=data_bbox.r1;i<=data_bbox.r2;++i){ser=new AscFormat.asc_CChartSeria;startCell=new CellAddress(i,data_bbox.c1,0);endCell=new CellAddress(i,data_bbox.c2,0);ser.isHidden=!!ws.getRowHidden(i);sStartCellId=startCell.getIDAbsolute();
sEndCellId=endCell.getIDAbsolute();ser.Val.Formula=parserHelp.get3DRef(ws.sName,sStartCellId===sEndCellId?sStartCellId:sStartCellId+":"+sEndCellId);ser.Val.NumCache=getNumCache(ws,data_bbox.c1,data_bbox.c2,i,i);if(left_header_bbox){formulaCell=new CellAddress(i,left_header_bbox.c1,0);ser.TxCache.Formula=parserHelp.get3DRef(ws.sName,formulaCell.getIDAbsolute())}if(top_header_bbox){start=new CellAddress(top_header_bbox.r1,top_header_bbox.c1,0);end=new CellAddress(top_header_bbox.r1,top_header_bbox.c2,
0);formula=parserHelp.get3DRef(ws.sName,start.getIDAbsolute()+":"+end.getIDAbsolute());numCache=getNumCache(ws,top_header_bbox.c1,top_header_bbox.c2,top_header_bbox.r1,top_header_bbox.r1);if(bIsScatter){ser.xVal.Formula=formula;ser.xVal.NumCache=numCache}else{ser.Cat.Formula=formula;ser.Cat.NumCache=numCache}}ser.TxCache.Tx=left_header_bbox?ws.getCell3(i,left_header_bbox.c1).getValue():AscCommon.translateManager.getValue("Series")+" "+nameIndex;series.push(ser);nameIndex++}}else{if(parsedHeaders.bTop){if(oFirstBBox&&
oFirstBBox.r1===bbox.r1)top_header_bbox={r1:bbox.r1,c1:data_bbox.c1,r2:bbox.r1,c2:data_bbox.c2}}else if(serHeadersBBox&&serHeadersBBox.r1===serHeadersBBox.r2&&serHeadersBBox.c1===data_bbox.c1&&serHeadersBBox.c2===data_bbox.c2)top_header_bbox={r1:serHeadersBBox.r1,c1:serHeadersBBox.c1,r2:serHeadersBBox.r2,c2:serHeadersBBox.c2};if(parsedHeaders.bLeft){if(oFirstBBox&&oFirstBBox.c1===bbox.c1)left_header_bbox={r1:data_bbox.r1,c1:bbox.c1,r2:data_bbox.r2,c2:bbox.c1}}else if(catHeadersBBox&&catHeadersBBox.c1===
catHeadersBBox.c2&&catHeadersBBox.r1===data_bbox.r1&&catHeadersBBox.r2===data_bbox.r2)left_header_bbox={r1:catHeadersBBox.r1,c1:catHeadersBBox.c1,r2:catHeadersBBox.r2,c2:catHeadersBBox.c2};for(i=data_bbox.c1;i<=data_bbox.c2;i++){ser=new AscFormat.asc_CChartSeria;startCell=new CellAddress(data_bbox.r1,i,0);endCell=new CellAddress(data_bbox.r2,i,0);ser.isHidden=!!ws.getColHidden(i);sStartCellId=startCell.getIDAbsolute();sEndCellId=endCell.getIDAbsolute();if(sStartCellId==sEndCellId)ser.Val.Formula=
parserHelp.get3DRef(ws.sName,sStartCellId);else ser.Val.Formula=parserHelp.get3DRef(ws.sName,sStartCellId+":"+sEndCellId);ser.Val.NumCache=getNumCache(ws,i,i,data_bbox.r1,bbox.r2);if(left_header_bbox){start=new CellAddress(left_header_bbox.r1,left_header_bbox.c1,0);end=new CellAddress(left_header_bbox.r2,left_header_bbox.c1,0);formula=parserHelp.get3DRef(ws.sName,start.getIDAbsolute()+":"+end.getIDAbsolute());numCache=getNumCache(ws,left_header_bbox.c1,left_header_bbox.c1,left_header_bbox.r1,left_header_bbox.r2);
if(bIsScatter){ser.xVal.Formula=formula;ser.xVal.NumCache=numCache}else{ser.Cat.Formula=formula;ser.Cat.NumCache=numCache}}if(top_header_bbox){formulaCell=new CellAddress(top_header_bbox.r1,i,0);ser.TxCache.Formula=parserHelp.get3DRef(ws.sName,formulaCell.getIDAbsolute())}ser.TxCache.Tx=top_header_bbox?ws.getCell3(top_header_bbox.r1,i).getValue():AscCommon.translateManager.getValue("Series")+" "+nameIndex;series.push(ser);nameIndex++}}}return{series:series,parsedHeaders:parsedHeaders}}function checkSpPrRasterImages(spPr){if(spPr&&
spPr.Fill&&spPr.Fill&&spPr.Fill.fill&&spPr.Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP){var copyBlipFill=spPr.Fill.createDuplicate();copyBlipFill.fill.setRasterImageId(spPr.Fill.fill.RasterImageId);spPr.setFill(copyBlipFill)}}function checkBlipFillRasterImages(sp){switch(sp.getObjectType()){case AscDFH.historyitem_type_Shape:{checkSpPrRasterImages(sp.spPr);break}case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_OleObject:{if(sp.blipFill){var newBlipFill=sp.blipFill.createDuplicate();
newBlipFill.setRasterImageId(sp.blipFill.RasterImageId);sp.setBlipFill(newBlipFill)}break}case AscDFH.historyitem_type_ChartSpace:{checkSpPrRasterImages(sp.spPr);var chart=sp.chart;if(chart){chart.backWall&&checkSpPrRasterImages(chart.backWall.spPr);chart.floor&&checkSpPrRasterImages(chart.floor.spPr);chart.legend&&checkSpPrRasterImages(chart.legend.spPr);chart.sideWall&&checkSpPrRasterImages(chart.sideWall.spPr);chart.title&&checkSpPrRasterImages(chart.title.spPr);var plot_area=sp.chart.plotArea;
if(plot_area){checkSpPrRasterImages(plot_area.spPr);for(var j=0;j<plot_area.axId.length;++j){var axis=plot_area.axId[j];if(axis){checkSpPrRasterImages(axis.spPr);axis.title&&axis.title&&checkSpPrRasterImages(axis.title.spPr)}}for(j=0;j<plot_area.charts.length;++j)plot_area.charts[j].checkSpPrRasterImages()}}break}case AscDFH.historyitem_type_GroupShape:{for(var i=0;i<sp.spTree.length;++i)checkBlipFillRasterImages(sp.spTree[i]);break}case AscDFH.historyitem_type_GraphicFrame:{break}}}function initStyleManager(){CHART_STYLE_MANAGER.init()}
window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].BAR_SHAPE_CONE=BAR_SHAPE_CONE;window["AscFormat"].BAR_SHAPE_CONETOMAX=BAR_SHAPE_CONETOMAX;window["AscFormat"].BAR_SHAPE_BOX=BAR_SHAPE_BOX;window["AscFormat"].BAR_SHAPE_CYLINDER=BAR_SHAPE_CYLINDER;window["AscFormat"].BAR_SHAPE_PYRAMID=BAR_SHAPE_PYRAMID;window["AscFormat"].BAR_SHAPE_PYRAMIDTOMAX=BAR_SHAPE_PYRAMIDTOMAX;window["AscFormat"].DISP_BLANKS_AS_GAP=DISP_BLANKS_AS_GAP;window["AscFormat"].DISP_BLANKS_AS_SPAN=DISP_BLANKS_AS_SPAN;window["AscFormat"].DISP_BLANKS_AS_ZERO=
DISP_BLANKS_AS_ZERO;window["AscFormat"].checkBlackUnifill=checkBlackUnifill;window["AscFormat"].BBoxInfo=BBoxInfo;window["AscFormat"].CreateUnifillSolidFillSchemeColorByIndex=CreateUnifillSolidFillSchemeColorByIndex;window["AscFormat"].CreateUniFillSchemeColorWidthTint=CreateUniFillSchemeColorWidthTint;window["AscFormat"].G_O_VISITED_HLINK_COLOR=G_O_VISITED_HLINK_COLOR;window["AscFormat"].G_O_HLINK_COLOR=G_O_HLINK_COLOR;window["AscFormat"].G_O_NO_ACTIVE_COMMENT_BRUSH=G_O_NO_ACTIVE_COMMENT_BRUSH;window["AscFormat"].G_O_ACTIVE_COMMENT_BRUSH=
G_O_ACTIVE_COMMENT_BRUSH;window["AscFormat"].CChartSpace=CChartSpace;window["AscFormat"].getPtsFromSeries=getPtsFromSeries;window["AscFormat"].CreateUnfilFromRGB=CreateUnfilFromRGB;window["AscFormat"].CreateUniFillSolidFillWidthTintOrShade=CreateUniFillSolidFillWidthTintOrShade;window["AscFormat"].CreateUnifillSolidFillSchemeColor=CreateUnifillSolidFillSchemeColor;window["AscFormat"].CreateNoFillLine=CreateNoFillLine;window["AscFormat"].CreateNoFillUniFill=CreateNoFillUniFill;window["AscFormat"].CExternalData=
CExternalData;window["AscFormat"].CPivotSource=CPivotSource;window["AscFormat"].CProtection=CProtection;window["AscFormat"].CPrintSettings=CPrintSettings;window["AscFormat"].CHeaderFooterChart=CHeaderFooterChart;window["AscFormat"].CPageMarginsChart=CPageMarginsChart;window["AscFormat"].CPageSetup=CPageSetup;window["AscFormat"].CreateView3d=CreateView3d;window["AscFormat"].CreateLineChart=CreateLineChart;window["AscFormat"].CreateBarChart=CreateBarChart;window["AscFormat"].CreateHBarChart=CreateHBarChart;
window["AscFormat"].CreateAreaChart=CreateAreaChart;window["AscFormat"].CreatePieChart=CreatePieChart;window["AscFormat"].CreateScatterChart=CreateScatterChart;window["AscFormat"].CreateStockChart=CreateStockChart;window["AscFormat"].CreateDefaultAxises=CreateDefaultAxises;window["AscFormat"].CreateScatterAxis=CreateScatterAxis;window["AscFormat"].getChartSeries=getChartSeries;window["AscFormat"].parseSeriesHeaders=parseSeriesHeaders;window["AscFormat"].checkSpPrRasterImages=checkSpPrRasterImages;
window["AscFormat"].checkBlipFillRasterImages=checkBlipFillRasterImages;window["AscFormat"].PAGE_SETUP_ORIENTATION_DEFAULT=0;window["AscFormat"].PAGE_SETUP_ORIENTATION_LANDSCAPE=1;window["AscFormat"].PAGE_SETUP_ORIENTATION_PORTRAIT=2;window["AscFormat"].MAX_SERIES_COUNT=MAX_SERIES_COUNT;window["AscFormat"].MAX_POINTS_COUNT=MAX_POINTS_COUNT;window["AscFormat"].initStyleManager=initStyleManager;window["AscFormat"].CHART_STYLE_MANAGER=CHART_STYLE_MANAGER;window["AscFormat"].CheckParagraphTextPr=CheckParagraphTextPr;
window["AscFormat"].CheckObjectTextPr=CheckObjectTextPr;window["AscFormat"].CreateColorMapByIndex=CreateColorMapByIndex;window["AscFormat"].getArrayFillsFromBase=getArrayFillsFromBase;window["AscFormat"].getMaxIdx=getMaxIdx;window["AscFormat"].CreateSurfaceChart=CreateSurfaceChart;window["AscFormat"].CPathMemory=CPathMemory})(window);"use strict";(function(window,undefined){var drawingsChangesMap=window["AscDFH"].drawingsChangesMap;var drawingContentChanges=window["AscDFH"].drawingContentChanges;
drawingsChangesMap[AscDFH.historyitem_DLbl_SetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetDLblPos]=function(oClass,value){oClass.dLblPos=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetLayout]=function(oClass,value){oClass.layout=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetNumFmt]=function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetSeparator]=
function(oClass,value){oClass.separator=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowBubbleSize]=function(oClass,value){oClass.showBubbleSize=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowCatName]=function(oClass,value){oClass.showCatName=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowLegendKey]=function(oClass,value){oClass.showLegendKey=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowPercent]=function(oClass,value){oClass.showPercent=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowSerName]=
function(oClass,value){oClass.showSerName=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetShowVal]=function(oClass,value){oClass.showVal=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_DLbl_SetParent]=function(oClass,value){oClass.parent=
value};drawingsChangesMap[AscDFH.historyitem_PlotArea_SetCatAx]=function(oClass,value){oClass.catAx=value};drawingsChangesMap[AscDFH.historyitem_PlotArea_SetDateAx]=function(oClass,value){oClass.dateAx=value};drawingsChangesMap[AscDFH.historyitem_PlotArea_SetDTable]=function(oClass,value){oClass.dTable=value};drawingsChangesMap[AscDFH.historyitem_PlotArea_SetLayout]=function(oClass,value){oClass.layout=value};drawingsChangesMap[AscDFH.historyitem_PlotArea_SetSpPr]=function(oClass,value){oClass.spPr=
value};drawingsChangesMap[AscDFH.historyitem_CommonChartFormat_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_CommonChart_SetDlbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_BarChart_Set3D]=function(oClass,value){oClass.b3D=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetGapDepth]=function(oClass,value){oClass.gapDepth=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetShape]=function(oClass,value){oClass.shape=
value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetBarDir]=function(oClass,value){oClass.barDir=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetGapWidth]=function(oClass,value){oClass.gapWidth=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetGrouping]=function(oClass,value){oClass.grouping=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetOverlap]=function(oClass,value){oClass.overlap=
value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetSerLines]=function(oClass,value){oClass.serLines=value};drawingsChangesMap[AscDFH.historyitem_BarChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_CommonChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_AreaChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_AreaChart_SetDropLines]=function(oClass,
value){oClass.dropLines=value};drawingsChangesMap[AscDFH.historyitem_AreaChart_SetGrouping]=function(oClass,value){oClass.grouping=value};drawingsChangesMap[AscDFH.historyitem_AreaChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetErrBars]=
function(oClass,value){oClass.errBars=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetPictureOptions]=function(oClass,value){oClass.pictureOptions=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetTrendline]=
function(oClass,value){oClass.trendline=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_AreaSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetAuto]=function(oClass,value){oClass.auto=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetAxId]=function(oClass,value){oClass.axId=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetAxPos]=function(oClass,value){oClass.axPos=
value};drawingsChangesMap[AscDFH.historyitem_CatAxSetCrossAx]=function(oClass,value){oClass.crossAx=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetCrosses]=function(oClass,value){oClass.crosses=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetCrossesAt]=function(oClass,value){oClass.crossesAt=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetLblAlgn]=function(oClass,value){oClass.lblAlgn=
value};drawingsChangesMap[AscDFH.historyitem_CatAxSetLblOffset]=function(oClass,value){oClass.lblOffset=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetMajorGridlines]=function(oClass,value){oClass.majorGridlines=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetMajorTickMark]=function(oClass,value){oClass.majorTickMark=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetMinorGridlines]=function(oClass,value){oClass.minorGridlines=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetMinorTickMark]=
function(oClass,value){oClass.minorTickMark=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetNoMultiLvlLbl]=function(oClass,value){oClass.noMultiLvlLbl=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetNumFmt]=function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetScaling]=function(oClass,value){oClass.scaling=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetTickLblPos]=
function(oClass,value){oClass.tickLblPos=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetTickLblSkip]=function(oClass,value){oClass.tickLblSkip=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetTickMarkSkip]=function(oClass,value){oClass.tickMarkSkip=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetTitle]=function(oClass,value){oClass.title=value};drawingsChangesMap[AscDFH.historyitem_CatAxSetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_DateAxAuto]=
function(oClass,value){oClass.auto=value};drawingsChangesMap[AscDFH.historyitem_DateAxAxId]=function(oClass,value){oClass.axId=value};drawingsChangesMap[AscDFH.historyitem_DateAxAxPos]=function(oClass,value){oClass.axPos=value};drawingsChangesMap[AscDFH.historyitem_DateAxBaseTimeUnit]=function(oClass,value){oClass.baseTimeUnit=value};drawingsChangesMap[AscDFH.historyitem_DateAxCrossAx]=function(oClass,value){oClass.crossAx=value};drawingsChangesMap[AscDFH.historyitem_DateAxCrosses]=function(oClass,
value){oClass.crosses=value};drawingsChangesMap[AscDFH.historyitem_DateAxCrossesAt]=function(oClass,value){oClass.crossesAt=value};drawingsChangesMap[AscDFH.historyitem_DateAxDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_DateAxLblOffset]=function(oClass,value){oClass.lblOffset=value};drawingsChangesMap[AscDFH.historyitem_DateAxMajorGridlines]=function(oClass,value){oClass.majorGridlines=value};drawingsChangesMap[AscDFH.historyitem_DateAxMajorTickMark]=
function(oClass,value){oClass.majorTickMark=value};drawingsChangesMap[AscDFH.historyitem_DateAxMajorTimeUnit]=function(oClass,value){oClass.majorTimeUnit=value};drawingsChangesMap[AscDFH.historyitem_DateAxMajorUnit]=function(oClass,value){oClass.majorUnit=value};drawingsChangesMap[AscDFH.historyitem_DateAxMajorGridlines]=function(oClass,value){oClass.majorGridlines=value};drawingsChangesMap[AscDFH.historyitem_DateAxMinorTickMark]=function(oClass,value){oClass.minorTickMark=value};drawingsChangesMap[AscDFH.historyitem_DateAxMinorTimeUnit]=
function(oClass,value){oClass.minorTimeUnit=value};drawingsChangesMap[AscDFH.historyitem_DateAxMinorUnit]=function(oClass,value){oClass.minorUnit=value};drawingsChangesMap[AscDFH.historyitem_DateAxNumFmt]=function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_DateAxScaling]=function(oClass,value){oClass.scaling=value};drawingsChangesMap[AscDFH.historyitem_DateAxSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DateAxTickLblPos]=function(oClass,
value){oClass.tickLblPos=value};drawingsChangesMap[AscDFH.historyitem_DateAxTitle]=function(oClass,value){oClass.title=value};drawingsChangesMap[AscDFH.historyitem_DateAxTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetAxId]=function(oClass,value){oClass.axId=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetAxPos]=function(oClass,value){oClass.axPos=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetCrossAx]=function(oClass,value){oClass.crossAx=
value};drawingsChangesMap[AscDFH.historyitem_SerAxSetCrosses]=function(oClass,value){oClass.crosses=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetCrossesAt]=function(oClass,value){oClass.crossesAt=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetMajorGridlines]=function(oClass,value){oClass.majorGridlines=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetMajorTickMark]=function(oClass,
value){oClass.majorTickMark=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetMinorGridlines]=function(oClass,value){oClass.minorGridlines=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetMinorTickMark]=function(oClass,value){oClass.minorTickMark=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetNumFmt]=function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetScaling]=function(oClass,value){oClass.scaling=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetSpPr]=
function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetTickLblPos]=function(oClass,value){oClass.tickLblPos=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetTickLblSkip]=function(oClass,value){oClass.tickLblSkip=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetTickMarkSkip]=function(oClass,value){oClass.tickMarkSkip=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetTitle]=function(oClass,value){oClass.title=value};drawingsChangesMap[AscDFH.historyitem_SerAxSetTxPr]=
function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetAxId]=function(oClass,value){oClass.axId=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetAxPos]=function(oClass,value){oClass.axPos=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetCrossAx]=function(oClass,value){oClass.crossAx=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetCrossBetween]=function(oClass,value){oClass.crossBetween=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetCrosses]=function(oClass,
value){oClass.crosses=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetCrossesAt]=function(oClass,value){oClass.crossesAt=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetDispUnits]=function(oClass,value){oClass.dispUnits=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMajorGridlines]=function(oClass,value){oClass.majorGridlines=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMajorTickMark]=
function(oClass,value){oClass.majorTickMark=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMajorUnit]=function(oClass,value){oClass.majorUnit=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMinorGridlines]=function(oClass,value){oClass.minorGridlines=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMinorTickMark]=function(oClass,value){oClass.minorTickMark=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetMinorUnit]=function(oClass,value){oClass.minorUnit=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetNumFmt]=
function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetScaling]=function(oClass,value){oClass.scaling=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetTickLblPos]=function(oClass,value){oClass.tickLblPos=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetTitle]=function(oClass,value){oClass.title=value};drawingsChangesMap[AscDFH.historyitem_ValAxSetTxPr]=function(oClass,
value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_BandFmt_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_BandFmt_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetErrBars]=function(oClass,value){oClass.errBars=
value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetInvertIfNegative]=function(oClass,value){oClass.invertIfNegative=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetPictureOptions]=function(oClass,value){oClass.pictureOptions=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetShape]=
function(oClass,value){oClass.shape=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetTrendline]=function(oClass,value){oClass.trendline=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_BarSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetBubble3D]=
function(oClass,value){oClass.bubble3D=value};drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetBubbleScale]=function(oClass,value){oClass.bubbleScale=value};drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetShowNegBubbles]=function(oClass,value){oClass.showNegBubbles=value};drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetSizeRepresents]=function(oClass,value){oClass.sizeRepresents=value};
drawingsChangesMap[AscDFH.historyitem_BubbleChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetBubble3D]=function(oClass,value){oClass.bubble3D=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetBubbleSize]=function(oClass,value){oClass.bubbleSize=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetErrBars]=
function(oClass,value){oClass.errBars=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetInvertIfNegative]=function(oClass,value){oClass.invertIfNegative=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetTrendline]=
function(oClass,value){oClass.trendline=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetXVal]=function(oClass,value){oClass.xVal=value};drawingsChangesMap[AscDFH.historyitem_BubbleSeries_SetYVal]=function(oClass,value){oClass.yVal=value};drawingsChangesMap[AscDFH.historyitem_Cat_SetMultiLvlStrRef]=function(oClass,value){oClass.multiLvlStrRef=value};drawingsChangesMap[AscDFH.historyitem_Cat_SetNumLit]=
function(oClass,value){oClass.numLit=value};drawingsChangesMap[AscDFH.historyitem_Cat_SetNumRef]=function(oClass,value){oClass.numRef=value};drawingsChangesMap[AscDFH.historyitem_Cat_SetStrLit]=function(oClass,value){oClass.strLit=value};drawingsChangesMap[AscDFH.historyitem_Cat_SetStrRef]=function(oClass,value){oClass.strRef=value};drawingsChangesMap[AscDFH.historyitem_ChartText_SetRich]=function(oClass,value){oClass.rich=value};drawingsChangesMap[AscDFH.historyitem_ChartText_SetStrRef]=function(oClass,
value){oClass.strRef=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetDLblPos]=function(oClass,value){oClass.dLblPos=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetLeaderLines]=function(oClass,value){oClass.leaderLines=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetNumFmt]=function(oClass,value){oClass.numFmt=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetSeparator]=function(oClass,
value){oClass.separator=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowBubbleSize]=function(oClass,value){oClass.showBubbleSize=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowCatName]=function(oClass,value){oClass.showCatName=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowLeaderLines]=function(oClass,value){oClass.showLeaderLines=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowLegendKey]=function(oClass,value){oClass.showLegendKey=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowPercent]=
function(oClass,value){oClass.showPercent=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowSerName]=function(oClass,value){oClass.showSerName=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetShowVal]=function(oClass,value){oClass.showVal=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DLbls_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetBubble3D]=
function(oClass,value){oClass.bubble3D=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetExplosion]=function(oClass,value){oClass.explosion=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetInvertIfNegative]=function(oClass,value){oClass.invertIfNegative=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetMarker]=function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetPictureOptions]=
function(oClass,value){oClass.pictureOptions=value};drawingsChangesMap[AscDFH.historyitem_DPt_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetShowHorzBorder]=function(oClass,value){oClass.showHorzBorder=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetShowKeys]=function(oClass,value){oClass.showKeys=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetShowOutline]=function(oClass,value){oClass.showOutline=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetShowVertBorder]=
function(oClass,value){oClass.showVertBorder=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_DTable_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_DispUnitsSetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_DispUnitsSetBuiltInUnit]=function(oClass,value){oClass.builtInUnit=value};drawingsChangesMap[AscDFH.historyitem_DispUnitsSetCustUnit]=
function(oClass,value){oClass.custUnit=value};drawingsChangesMap[AscDFH.historyitem_DispUnitsSetDispUnitsLbl]=function(oClass,value){oClass.dispUnitsLbl=value};drawingsChangesMap[AscDFH.historyitem_DoughnutChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_DoughnutChart_SetFirstSliceAng]=function(oClass,value){oClass.firstSliceAng=value};drawingsChangesMap[AscDFH.historyitem_DoughnutChart_SetHoleSize]=function(oClass,value){oClass.holeSize=value};drawingsChangesMap[AscDFH.historyitem_DoughnutChart_SetVaryColor]=
function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetErrBarType]=function(oClass,value){oClass.errBarType=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetErrDir]=function(oClass,value){oClass.errDir=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetErrValType]=function(oClass,value){oClass.errValType=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetMinus]=function(oClass,value){oClass.minus=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetNoEndCap]=
function(oClass,value){oClass.noEndCap=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetPlus]=function(oClass,value){oClass.plus=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_ErrBars_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetH]=function(oClass,value){oClass.h=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetHMode]=function(oClass,value){oClass.hMode=
value};drawingsChangesMap[AscDFH.historyitem_Layout_SetLayoutTarget]=function(oClass,value){oClass.layoutTarget=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetW]=function(oClass,value){oClass.w=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetWMode]=function(oClass,value){oClass.wMode=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetX]=function(oClass,value){oClass.x=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetXMode]=function(oClass,value){oClass.xMode=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetY]=
function(oClass,value){oClass.y=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetYMode]=function(oClass,value){oClass.yMode=value};drawingsChangesMap[AscDFH.historyitem_Layout_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_Legend_SetLayout]=function(oClass,value){oClass.layout=value};drawingsChangesMap[AscDFH.historyitem_Legend_SetLegendPos]=function(oClass,value){oClass.legendPos=value};drawingsChangesMap[AscDFH.historyitem_Legend_SetOverlay]=function(oClass,
value){oClass.overlay=value};drawingsChangesMap[AscDFH.historyitem_Legend_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_Legend_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_LegendEntry_SetDelete]=function(oClass,value){oClass.bDelete=value};drawingsChangesMap[AscDFH.historyitem_LegendEntry_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_LegendEntry_SetTxPr]=function(oClass,
value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetDropLines]=function(oClass,value){oClass.dropLines=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetGrouping]=function(oClass,value){oClass.grouping=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetHiLowLines]=function(oClass,value){oClass.hiLowLines=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetMarker]=
function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetSmooth]=function(oClass,value){oClass.smooth=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetUpDownBars]=function(oClass,value){oClass.upDownBars=value};drawingsChangesMap[AscDFH.historyitem_LineChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetDLbls]=
function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetErrBars]=function(oClass,value){oClass.errBars=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetMarker]=function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetSmooth]=
function(oClass,value){oClass.smooth=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetTrendline]=function(oClass,value){oClass.trendline=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_LineSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_Marker_SetSize]=
function(oClass,value){oClass.size=value};drawingsChangesMap[AscDFH.historyitem_Marker_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_Marker_SetSymbol]=function(oClass,value){oClass.symbol=value};drawingsChangesMap[AscDFH.historyitem_MinusPlus_SetnNumLit]=function(oClass,value){oClass.numLit=value};drawingsChangesMap[AscDFH.historyitem_MinusPlus_SetnNumRef]=function(oClass,value){oClass.numRef=value};drawingsChangesMap[AscDFH.historyitem_MultiLvlStrRef_SetF]=
function(oClass,value){oClass.f=value};drawingsChangesMap[AscDFH.historyitem_MultiLvlStrRef_SetMultiLvlStrCache]=function(oClass,value){oClass.multiLvlStrCache=value};drawingsChangesMap[AscDFH.historyitem_NumRef_SetF]=function(oClass,value){oClass.f=value};drawingsChangesMap[AscDFH.historyitem_NumRef_SetNumCache]=function(oClass,value){oClass.numCache=value};drawingsChangesMap[AscDFH.historyitem_NumericPoint_SetFormatCode]=function(oClass,value){oClass.formatCode=value};drawingsChangesMap[AscDFH.historyitem_NumericPoint_SetIdx]=
function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_NumericPoint_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_NumFmt_SetFormatCode]=function(oClass,value){oClass.formatCode=value};drawingsChangesMap[AscDFH.historyitem_NumFmt_SetSourceLinked]=function(oClass,value){oClass.sourceLinked=value};drawingsChangesMap[AscDFH.historyitem_NumLit_SetFormatCode]=function(oClass,value){oClass.formatCode=value};drawingsChangesMap[AscDFH.historyitem_NumLit_SetPtCount]=
function(oClass,value){oClass.ptCount=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetGapWidth]=function(oClass,value){oClass.gapWidth=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetOfPieType]=function(oClass,value){oClass.ofPieType=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetSecondPieSize]=function(oClass,value){oClass.secondPieSize=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetSerLines]=
function(oClass,value){oClass.serLines=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetSplitPos]=function(oClass,value){oClass.splitPos=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetSplitType]=function(oClass,value){oClass.splitType=value};drawingsChangesMap[AscDFH.historyitem_OfPieChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_PictureOptions_SetApplyToEnd]=function(oClass,value){oClass.applyToEnd=value};drawingsChangesMap[AscDFH.historyitem_PictureOptions_SetApplyToFront]=
function(oClass,value){oClass.applyToFront=value};drawingsChangesMap[AscDFH.historyitem_PictureOptions_SetApplyToSides]=function(oClass,value){oClass.applyToSides=value};drawingsChangesMap[AscDFH.historyitem_PictureOptions_SetPictureFormat]=function(oClass,value){oClass.pictureFormat=value};drawingsChangesMap[AscDFH.historyitem_PictureOptions_SetPictureStackUnit]=function(oClass,value){oClass.pictureStackUnit=value};drawingsChangesMap[AscDFH.historyitem_PieChart_SetDLbls]=function(oClass,value){oClass.dLbls=
value};drawingsChangesMap[AscDFH.historyitem_PieChart_SetFirstSliceAng]=function(oClass,value){oClass.firstSliceAng=value};drawingsChangesMap[AscDFH.historyitem_PieChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_PieChart_3D]=function(oClass,value){oClass.b3D=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetDLbls]=function(oClass,value){oClass.dLbls=
value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetExplosion]=function(oClass,value){oClass.explosion=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetTx]=function(oClass,value){oClass.tx=
value};drawingsChangesMap[AscDFH.historyitem_PieSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_PivotFmt_SetDLbl]=function(oClass,value){oClass.dLbl=value};drawingsChangesMap[AscDFH.historyitem_PivotFmt_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_PivotFmt_SetMarker]=function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_PivotFmt_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_PivotFmt_SetTxPr]=
function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_RadarChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_RadarChart_SetRadarStyle]=function(oClass,value){oClass.radarStyle=value};drawingsChangesMap[AscDFH.historyitem_RadarChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetDLbls]=
function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetMarker]=function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetTx]=
function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_RadarSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_Scaling_SetParent]=function(oClass,value){oClass.parent=value};drawingsChangesMap[AscDFH.historyitem_Scaling_SetLogBase]=function(oClass,value){oClass.logBase=value};drawingsChangesMap[AscDFH.historyitem_Scaling_SetMax]=function(oClass,value){oClass.max=value};drawingsChangesMap[AscDFH.historyitem_Scaling_SetMin]=function(oClass,
value){oClass.min=value};drawingsChangesMap[AscDFH.historyitem_Scaling_SetOrientation]=function(oClass,value){oClass.orientation=value};drawingsChangesMap[AscDFH.historyitem_ScatterChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_ScatterChart_SetScatterStyle]=function(oClass,value){oClass.scatterStyle=value};drawingsChangesMap[AscDFH.historyitem_ScatterChart_SetVaryColors]=function(oClass,value){oClass.varyColors=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetDLbls]=
function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetErrBars]=function(oClass,value){oClass.errBars=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetMarker]=function(oClass,value){oClass.marker=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetSmooth]=
function(oClass,value){oClass.smooth=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetTrendline]=function(oClass,value){oClass.trendline=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetXVal]=function(oClass,value){oClass.xVal=value};drawingsChangesMap[AscDFH.historyitem_ScatterSer_SetYVal]=
function(oClass,value){oClass.yVal=value};drawingsChangesMap[AscDFH.historyitem_Tx_SetStrRef]=function(oClass,value){oClass.strRef=value};drawingsChangesMap[AscDFH.historyitem_Tx_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_StockChart_SetDLbls]=function(oClass,value){oClass.dLbls=value};drawingsChangesMap[AscDFH.historyitem_StockChart_SetDropLines]=function(oClass,value){oClass.dropLines=value};drawingsChangesMap[AscDFH.historyitem_StockChart_SetHiLowLines]=
function(oClass,value){oClass.hiLowLines=value};drawingsChangesMap[AscDFH.historyitem_StockChart_SetUpDownBars]=function(oClass,value){oClass.upDownBars=value};drawingsChangesMap[AscDFH.historyitem_StrCache_SetPtCount]=function(oClass,value){oClass.ptCount=value};drawingsChangesMap[AscDFH.historyitem_StrPoint_SetIdx]=function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_StrPoint_SetVal]=function(oClass,value){oClass.val=value;if(AscFonts.IsCheckSymbols)if(typeof value==="string"&&
value.length>0)AscFonts.FontPickerByCharacter.getFontsByString(value)};drawingsChangesMap[AscDFH.historyitem_StrRef_SetF]=function(oClass,value){oClass.f=value};drawingsChangesMap[AscDFH.historyitem_StrRef_SetStrCache]=function(oClass,value){oClass.strCache=value};drawingsChangesMap[AscDFH.historyitem_SurfaceChart_SetWireframe]=function(oClass,value){oClass.wireframe=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetCat]=function(oClass,value){oClass.cat=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetIdx]=
function(oClass,value){oClass.idx=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_SurfaceSeries_SetVal]=function(oClass,value){oClass.val=value};drawingsChangesMap[AscDFH.historyitem_Title_SetLayout]=
function(oClass,value){oClass.layout=value};drawingsChangesMap[AscDFH.historyitem_Title_SetOverlay]=function(oClass,value){oClass.overlay=value};drawingsChangesMap[AscDFH.historyitem_Title_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_Title_SetTx]=function(oClass,value){oClass.tx=value};drawingsChangesMap[AscDFH.historyitem_Title_SetTxPr]=function(oClass,value){oClass.txPr=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetBackward]=function(oClass,
value){oClass.backward=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetDispEq]=function(oClass,value){oClass.dispEq=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetDispRSqr]=function(oClass,value){oClass.dispRSqr=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetForward]=function(oClass,value){oClass.forward=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetIntercept]=function(oClass,value){oClass.intercept=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetName]=
function(oClass,value){oClass.name=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetOrder]=function(oClass,value){oClass.order=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetPeriod]=function(oClass,value){oClass.period=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetTrendlineLbl]=function(oClass,value){oClass.trendlineLbl=value};drawingsChangesMap[AscDFH.historyitem_Trendline_SetTrendlineType]=
function(oClass,value){oClass.trendlineType=value};drawingsChangesMap[AscDFH.historyitem_UpDownBars_SetDownBars]=function(oClass,value){oClass.downBars=value};drawingsChangesMap[AscDFH.historyitem_UpDownBars_SetGapWidth]=function(oClass,value){oClass.gapWidth=value};drawingsChangesMap[AscDFH.historyitem_UpDownBars_SetUpBars]=function(oClass,value){oClass.upBars=value};drawingsChangesMap[AscDFH.historyitem_XVal_SetMultiLvlStrRef]=function(oClass,value){oClass.multiLvlStrRef=value};drawingsChangesMap[AscDFH.historyitem_XVal_SetNumLit]=
function(oClass,value){oClass.numLit=value};drawingsChangesMap[AscDFH.historyitem_XVal_SetNumRef]=function(oClass,value){oClass.numRef=value};drawingsChangesMap[AscDFH.historyitem_XVal_SetStrLit]=function(oClass,value){oClass.strLit=value};drawingsChangesMap[AscDFH.historyitem_XVal_SetStrRef]=function(oClass,value){oClass.strRef=value};drawingsChangesMap[AscDFH.historyitem_YVal_SetNumLit]=function(oClass,value){oClass.numLit=value};drawingsChangesMap[AscDFH.historyitem_YVal_SetNumRef]=function(oClass,
value){oClass.numRef=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetAutoTitleDeleted]=function(oClass,value){oClass.autoTitleDeleted=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetBackWall]=function(oClass,value){oClass.backWall=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetDispBlanksAs]=function(oClass,value){oClass.dispBlanksAs=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetFloor]=function(oClass,value){oClass.floor=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetLegend]=
function(oClass,value){oClass.legend=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetPlotArea]=function(oClass,value){oClass.plotArea=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetPlotVisOnly]=function(oClass,value){oClass.plotVisOnly=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetShowDLblsOverMax]=function(oClass,value){oClass.showDLblsOverMax=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetSideWall]=function(oClass,value){oClass.sideWall=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetTitle]=
function(oClass,value){oClass.title=value};drawingsChangesMap[AscDFH.historyitem_Chart_SetView3D]=function(oClass,value){oClass.view3D=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_ChartWall_SetPictureOptions]=function(oClass,value){oClass.pictureOptions=value};drawingsChangesMap[AscDFH.historyitem_ChartWall_SetSpPr]=function(oClass,value){oClass.spPr=value};drawingsChangesMap[AscDFH.historyitem_ChartWall_SetThickness]=function(oClass,value){oClass.thickness=value};drawingsChangesMap[AscDFH.historyitem_View3d_SetDepthPercent]=
function(oClass,value){oClass.depthPercent=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_View3d_SetHPercent]=function(oClass,value){oClass.hPercent=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_View3d_SetPerspective]=function(oClass,value){oClass.perspective=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_View3d_SetRAngAx]=function(oClass,value){oClass.rAngAx=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_View3d_SetRotX]=
function(oClass,value){oClass.rotX=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_View3d_SetRotY]=function(oClass,value){oClass.rotY=value;oClass.Refresh_RecalcData()};drawingsChangesMap[AscDFH.historyitem_CommonSeries_SetIdx]=function(oClass,value){oClass.idx=value;oClass.Refresh_RecalcData({Type:AscDFH.historyitem_CommonSeries_SetIdx})};drawingsChangesMap[AscDFH.historyitem_CommonSeries_SetOrder]=function(oClass,value){oClass.order=value;oClass.Refresh_RecalcData({Type:AscDFH.historyitem_CommonSeries_SetOrder})};
drawingsChangesMap[AscDFH.historyitem_CommonSeries_SetTx]=function(oClass,value){oClass.tx=value;oClass.Refresh_RecalcData({Type:AscDFH.historyitem_CommonSeries_SetTx})};drawingsChangesMap[AscDFH.historyitem_CommonSeries_SetSpPr]=function(oClass,value){oClass.spPr=value;oClass.Refresh_RecalcData({Type:AscDFH.historyitem_CommonSeries_SetSpPr})};AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowBubbleSize]=
window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowCatName]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowLegendKey]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowPercent]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowSerName]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetShowVal]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_BarChart_Set3D]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_AreaChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetAuto]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_CatAxSetDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetNoMultiLvlLbl]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DateAxAuto]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DateAxDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetDelete]=
window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetInvertIfNegative]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetBubble3D]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetShowNegBubbles]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetBubble3D]=
window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetInvertIfNegative]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowBubbleSize]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowCatName]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowLeaderLines]=
window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowLegendKey]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowPercent]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowSerName]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetShowVal]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetBubble3D]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_DPt_SetInvertIfNegative]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetShowHorzBorder]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetShowKeys]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetShowOutline]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetShowVertBorder]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_DoughnutChart_SetVaryColor]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetNoEndCap]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Legend_SetOverlay]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_LegendEntry_SetDelete]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetMarker]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetSmooth]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetSmooth]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_NumFmt_SetSourceLinked]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_PieChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PieChart_3D]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_RadarChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ScatterChart_SetVaryColors]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetSmooth]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_SurfaceChart_SetWireframe]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Title_SetOverlay]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetDispEq]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetDispRSqr]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetAutoTitleDeleted]=window["AscDFH"].CChangesDrawingsBool;
AscDFH.changesFactory[AscDFH.historyitem_Chart_SetPlotVisOnly]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetShowDLblsOverMax]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_View3d_SetRAngAx]=window["AscDFH"].CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetDLblPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetGapDepth]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetShape]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetBarDir]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetGapWidth]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetGrouping]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetOverlap]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_AreaChart_SetGrouping]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetAxId]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetAxPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetCrosses]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetLblAlgn]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetLblOffset]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetMajorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetMinorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetTickLblPos]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_CatAxSetTickLblSkip]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetTickMarkSkip]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxAxPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxCrosses]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxLblOffset]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxMajorTickMark]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxMinorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DateAxTickLblPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetAxId]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetAxPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetMajorTickMark]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_SerAxSetMinorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetTickLblPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetTickLblSkip]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetTickMarkSkip]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetAxId]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetAxPos]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetCrossBetween]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMajorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMinorTickMark]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetTickLblPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BandFmt_SetIdx]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetBubbleScale]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetSizeRepresents]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetDLblPos]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetExplosion]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DispUnitsSetParent]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DoughnutChart_SetFirstSliceAng]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_DoughnutChart_SetHoleSize]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetErrBarType]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetErrDir]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetErrValType]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetHMode]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetLayoutTarget]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetWMode]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetXMode]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetYMode]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Legend_SetLegendPos]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_LegendEntry_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetGrouping]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Marker_SetSize]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Marker_SetSymbol]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_MultiLvlStrCache_SetPtCount]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_NumLit_SetPtCount]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetGapWidth]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetOfPieType]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetSecondPieSize]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetSplitType]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PictureOptions_SetPictureFormat]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PieChart_SetFirstSliceAng]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetExplosion]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetIdx]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PivotFmt_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Scaling_SetOrientation]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ScatterChart_SetScatterStyle]=
window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_StrCache_SetPtCount]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_StringLiteral_SetPtCount]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_StrPoint_SetIdx]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetPeriod]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetTrendlineType]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_UpDownBars_SetGapWidth]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetDispBlanksAs]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_ChartWall_SetThickness]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_View3d_SetDepthPercent]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_View3d_SetHPercent]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_View3d_SetPerspective]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_View3d_SetRotX]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_View3d_SetRotY]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_NumericPoint_SetIdx]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetCrossesAt]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxBaseTimeUnit]=
window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxCrossesAt]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxMajorTimeUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxMajorUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxMinorTimeUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DateAxMinorUnit]=window["AscDFH"].CChangesDrawingsDouble;
AscDFH.changesFactory[AscDFH.historyitem_SerAxSetCrosses]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetCrossesAt]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetCrosses]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetCrossesAt]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMajorUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMinorUnit]=
window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_DispUnitsSetBuiltInUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetVal]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetH]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetW]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetX]=window["AscDFH"].CChangesDrawingsDouble;
AscDFH.changesFactory[AscDFH.historyitem_Layout_SetY]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Layout_SetParent]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetSplitPos]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_PictureOptions_SetPictureStackUnit]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Scaling_SetLogBase]=window["AscDFH"].CChangesDrawingsDouble2;
AscDFH.changesFactory[AscDFH.historyitem_Scaling_SetMax]=window["AscDFH"].CChangesDrawingsDouble2;AscDFH.changesFactory[AscDFH.historyitem_Scaling_SetMin]=window["AscDFH"].CChangesDrawingsDouble2;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetBackward]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetForward]=window["AscDFH"].CChangesDrawingsDouble;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetIntercept]=window["AscDFH"].CChangesDrawingsDouble;
AscDFH.changesFactory[AscDFH.historyitem_NumericPoint_SetVal]=window["AscDFH"].CChangesDrawingsDouble2;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetSeparator]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_DateAxAxId]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetSeparator]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_MultiLvlStrRef_SetF]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_NumRef_SetF]=
window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_NumericPoint_SetFormatCode]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_NumFmt_SetFormatCode]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_NumLit_SetFormatCode]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_Tx_SetVal]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_StrPoint_SetVal]=
window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_StrRef_SetF]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetName]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetLayout]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetNumFmt]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbl_SetParent]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_SetDTable]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_SetLayout]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_SetSpPr]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CommonChartFormat_SetParent]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_SetDlbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarChart_SetSerLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaChart_SetDLbls]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaChart_SetDropLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetErrBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetPictureOptions]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetTrendline]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetCrossAx]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetMajorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetMinorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetNumFmt]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetScaling]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetSpPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_CatAxSetTitle]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CatAxSetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxCrossAx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxMajorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxMajorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxNumFmt]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxScaling]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxTitle]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DateAxTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetCrossAx]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_SerAxSetMajorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetMinorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetNumFmt]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetScaling]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetTitle]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SerAxSetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetCrossAx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetDispUnits]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMajorGridlines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetMinorGridlines]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetNumFmt]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetScaling]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetTitle]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ValAxSetTxPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_BandFmt_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetErrBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetPictureOptions]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetShape]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetTrendline]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetVal]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetBubbleSize]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetErrBars]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetTrendline]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetXVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_BubbleSeries_SetYVal]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_Cat_SetMultiLvlStrRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Cat_SetNumLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Cat_SetNumRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Cat_SetStrLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Cat_SetStrRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartFormatSetChart]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartText_SetRich]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartText_SetStrRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetLeaderLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetNumFmt]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetMarker]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetPictureOptions]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DPt_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DTable_SetTxPr]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DispUnitsSetCustUnit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DispUnitsSetDispUnitsLbl]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_DoughnutChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetMinus]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetPlus]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ErrBars_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Legend_SetLayout]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Legend_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Legend_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LegendEntry_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetDropLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetHiLowLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineChart_SetUpDownBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetErrBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetMarker]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetTrendline]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Marker_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_MinusPlus_SetnNumLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_MinusPlus_SetnNumRef]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_MultiLvlStrRef_SetMultiLvlStrCache]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NumRef_SetNumCache]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_SetSerLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PictureOptions_SetApplyToEnd]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_PictureOptions_SetApplyToFront]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PictureOptions_SetApplyToSides]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PieChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PivotFmt_SetDLbl]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PivotFmt_SetMarker]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PivotFmt_SetSpPr]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PivotFmt_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarChart_SetRadarStyle]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetDLbls]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetCat]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Scaling_SetParent]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetErrBars]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetMarker]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetTrendline]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetXVal]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ScatterSer_SetYVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Tx_SetStrRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_StockChart_SetDLbls]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_StockChart_SetDropLines]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_StockChart_SetHiLowLines]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_StockChart_SetUpDownBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_StrRef_SetStrCache]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetCat]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetTx]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SurfaceSeries_SetVal]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Title_SetLayout]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Title_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Title_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Title_SetTxPr]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Trendline_SetTrendlineLbl]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_UpDownBars_SetDownBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_UpDownBars_SetUpBars]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_XVal_SetMultiLvlStrRef]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_XVal_SetNumLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_XVal_SetNumRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_XVal_SetStrLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_XVal_SetStrRef]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_YVal_SetNumLit]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_YVal_SetNumRef]=
window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetBackWall]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetFloor]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetLegend]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetPlotArea]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetSideWall]=window["AscDFH"].CChangesDrawingsObject;
AscDFH.changesFactory[AscDFH.historyitem_Chart_SetTitle]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_Chart_SetView3D]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartWall_SetPictureOptions]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_ChartWall_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_AddAxis]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_PlotArea_AddChart]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_RemoveChart]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_PlotArea_RemoveAxis]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_RemoveSeries]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_AddSeries]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_CommonChart_AddFilteredSeries]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_RemoveFilteredSeries]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_BarChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_BarChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_AreaChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_AreaChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_AreaSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonSeries_RemoveDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_BarSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_BubbleChart_AddSerie]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_DLbls_SetDLbl]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_DoughnutChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_Legend_AddLegendEntry]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_LineChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_LineChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_LineSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_MultiLvlStrCache_SetLvl]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonLit_RemoveDPt]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_NumLit_AddPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_AddCustSplit]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_OfPieChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_PieChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_PieSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_RadarChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_RadarChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_RadarSeries_SetDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_ScatterChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_ScatterChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_StockChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_StockChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonLit_RemoveDPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_StrCache_AddPt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_StringLiteral_SetPt]=window["AscDFH"].CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_SurfaceChart_AddAxId]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_SurfaceChart_AddBandFmt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_SurfaceChart_AddSer]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_Chart_AddPivotFmt]=window["AscDFH"].CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_CommonSeries_SetIdx]=window["AscDFH"].CChangesDrawingsLong;
AscDFH.changesFactory[AscDFH.historyitem_CommonSeries_SetOrder]=window["AscDFH"].CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_CommonSeries_SetTx]=window["AscDFH"].CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_CommonSeries_SetSpPr]=window["AscDFH"].CChangesDrawingsObject;drawingContentChanges[AscDFH.historyitem_PlotArea_AddAxis]=drawingContentChanges[AscDFH.historyitem_BarChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_AreaChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_CommonChart_AddAxId]=
drawingContentChanges[AscDFH.historyitem_BubbleChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_LineChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_RadarChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_ScatterChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_StockChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_SurfaceChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_PlotArea_RemoveAxis]=function(oClass){return oClass.axId};drawingContentChanges[AscDFH.historyitem_PlotArea_AddChart]=
drawingContentChanges[AscDFH.historyitem_PlotArea_RemoveChart]=function(oClass){return oClass.charts};drawingContentChanges[AscDFH.historyitem_CommonChart_RemoveSeries]=drawingContentChanges[AscDFH.historyitem_CommonChart_AddSeries]=drawingContentChanges[AscDFH.historyitem_BarChart_AddSer]=drawingContentChanges[AscDFH.historyitem_AreaChart_AddSer]=drawingContentChanges[AscDFH.historyitem_AreaChart_AddSer]=drawingContentChanges[AscDFH.historyitem_BubbleChart_AddSerie]=drawingContentChanges[AscDFH.historyitem_DoughnutChart_AddSer]=
drawingContentChanges[AscDFH.historyitem_LineChart_AddSer]=drawingContentChanges[AscDFH.historyitem_OfPieChart_AddSer]=drawingContentChanges[AscDFH.historyitem_PieChart_AddSer]=drawingContentChanges[AscDFH.historyitem_RadarChart_AddSer]=drawingContentChanges[AscDFH.historyitem_ScatterChart_AddSer]=drawingContentChanges[AscDFH.historyitem_StockChart_AddSer]=drawingContentChanges[AscDFH.historyitem_SurfaceChart_AddSer]=function(oClass){return oClass.series};drawingContentChanges[AscDFH.historyitem_CommonChart_AddFilteredSeries]=
drawingContentChanges[AscDFH.historyitem_CommonChart_RemoveFilteredSeries]=function(oClass){return oClass.filteredSeries};drawingContentChanges[AscDFH.historyitem_AreaSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_CommonSeries_RemoveDPt]=drawingContentChanges[AscDFH.historyitem_BarSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_LineSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_PieSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_ScatterSer_SetDPt]=drawingContentChanges[AscDFH.historyitem_BubbleSeries_SetDPt]=
drawingContentChanges[AscDFH.historyitem_RadarSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_PieSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_LineSeries_SetDPt]=drawingContentChanges[AscDFH.historyitem_RadarSeries_SetDPt]=function(oClass){return oClass.dPt};drawingContentChanges[AscDFH.historyitem_DLbls_SetDLbl]=function(oClass){return oClass.dLbl};drawingContentChanges[AscDFH.historyitem_Legend_AddLegendEntry]=function(oClass){return oClass.legendEntryes};drawingContentChanges[AscDFH.historyitem_MultiLvlStrCache_SetLvl]=
function(oClass){return oClass.lvl};drawingContentChanges[AscDFH.historyitem_CommonLit_RemoveDPt]=drawingContentChanges[AscDFH.historyitem_NumLit_AddPt]=drawingContentChanges[AscDFH.historyitem_StrCache_AddPt]=drawingContentChanges[AscDFH.historyitem_StringLiteral_SetPt]=function(oClass){return oClass.pts};drawingContentChanges[AscDFH.historyitem_OfPieChart_AddCustSplit]=function(oClass){return oClass.custSplit};drawingContentChanges[AscDFH.historyitem_SurfaceChart_AddBandFmt]=function(oClass){return oClass.bandFmts};
drawingContentChanges[AscDFH.historyitem_Chart_AddPivotFmt]=function(oClass){return oClass.pivotFmts};var g_oIdCounter=AscCommon.g_oIdCounter;var g_oTableId=AscCommon.g_oTableId;var CMatrix=AscCommon.CMatrix;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var CShape=AscFormat.CShape;var checkSpPrRasterImages=AscFormat.checkSpPrRasterImages;var c_oAscChartLegendShowSettings=Asc.c_oAscChartLegendShowSettings;var c_oAscChartDataLabelsPos=
Asc.c_oAscChartDataLabelsPos;var c_oAscValAxisRule=Asc.c_oAscValAxisRule;var c_oAscValAxUnits=Asc.c_oAscValAxUnits;var c_oAscTickMark=Asc.c_oAscTickMark;var c_oAscTickLabelsPos=Asc.c_oAscTickLabelsPos;var c_oAscCrossesRule=Asc.c_oAscCrossesRule;var c_oAscBetweenLabelsRule=Asc.c_oAscBetweenLabelsRule;var c_oAscLabelsPosition=Asc.c_oAscLabelsPosition;var c_oAscAxisType=Asc.c_oAscAxisType;var CChangesDrawingsBool=AscDFH.CChangesDrawingsBool;var CChangesDrawingsLong=AscDFH.CChangesDrawingsLong;var CChangesDrawingsDouble=
AscDFH.CChangesDrawingsDouble;var CChangesDrawingsString=AscDFH.CChangesDrawingsString;var CChangesDrawingsObjectNoId=AscDFH.CChangesDrawingsObjectNoId;var CChangesDrawingsObject=AscDFH.CChangesDrawingsObject;var CChangesDrawingsContent=AscDFH.CChangesDrawingsContent;var CChangesDrawingsDouble2=AscDFH.CChangesDrawingsDouble2;function getMinMaxFromArrPoints(aPoints){if(Array.isArray(aPoints)&&aPoints.length>0)if(isRealObject(aPoints[0])&&AscFormat.isRealNumber(aPoints[0].val)&&isRealObject(aPoints[aPoints.length-
1])&&AscFormat.isRealNumber(aPoints[aPoints.length-1].val))if(aPoints[0].val-aPoints[aPoints.length-1].val<=0)return{min:aPoints[0].val,max:aPoints[aPoints.length-1].val};else return{min:aPoints[aPoints.length-1].val,max:aPoints[0].val};return{min:null,max:null}}var SCALE_INSET_COEFF=1.016;function CDLbl(){AscFormat.CBaseObject.call(this);this.bDelete=null;this.dLblPos=null;this.idx=null;this.layout=null;this.numFmt=null;this.separator=null;this.showBubbleSize=null;this.showCatName=null;this.showLegendKey=
null;this.showPercent=null;this.showSerName=null;this.showVal=null;this.spPr=null;this.tx=null;this.txPr=null;this.parent=null;this.recalcInfo={recalcTransform:true,recalculateTransformText:true,recalcStyle:true,recalculateTxBody:true,recalculateBrush:true,recalculatePen:true,recalculateContent:true};this.chart=null;this.series=null;this.x=0;this.y=0;this.calcX=null;this.calcY=null;this.relPosX=null;this.relPosY=null;this.txBody=null;this.transform=new CMatrix;this.transformText=new CMatrix;this.ownTransform=
new CMatrix;this.ownTransformText=new CMatrix;this.localTransform=new CMatrix;this.localTransformText=new CMatrix;this.compiledStyles=null;this.parent=null}CDLbl.prototype=Object.create(AscFormat.CBaseObject.prototype);CDLbl.prototype.constructor=CDLbl;CDLbl.prototype.Refresh_RecalcData=function(){this.Refresh_RecalcData2()};CDLbl.prototype.getObjectType=function(){return AscDFH.historyitem_type_DLbl};CDLbl.prototype.Check_AutoFit=function(){return true};CDLbl.prototype.createDuplicate=function(){var c=
new CDLbl;c.setDelete(this.bDelete);c.setDLblPos(this.dLblPos);c.setIdx(this.idx);if(this.layout)c.setLayout(this.layout.createDuplicate());if(this.numFmt)c.setNumFmt(this.numFmt.createDuplicate());c.setSeparator(this.separator);c.setShowBubbleSize(this.showBubbleSize);c.setShowCatName(this.showCatName);c.setShowLegendKey(this.showLegendKey);c.setShowPercent(this.showPercent);c.setShowSerName(this.showSerName);c.setShowVal(this.showVal);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());
if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c};CDLbl.prototype.checkShapeChildTransform=function(transform){this.updatePosition(this.posX,this.posY);global_MatrixTransformer.MultiplyAppend(this.transform,transform);global_MatrixTransformer.MultiplyAppend(this.transformText,transform);if(this instanceof CTitle||this instanceof CDLbl){this.invertTransform=global_MatrixTransformer.Invert(this.transform);this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)}};CDLbl.prototype.getCompiledFill=
function(){return this.spPr&&this.spPr.Fill?this.spPr.Fill:null};CDLbl.prototype.getCompiledLine=function(){return this.spPr&&this.spPr.ln?this.spPr.ln:null};CDLbl.prototype.getCompiledTransparent=function(){return this.spPr&&this.spPr.Fill?this.spPr.Fill.transparent:null};CDLbl.prototype.recalculate=function(){if(this.bDelete)return;AscFormat.ExecuteNoHistory(function(){if(this.recalcInfo.recalculateBrush){this.recalculateBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculatePen();
this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalcStyle)this.recalculateStyle();if(this.recalcInfo.recalculateTxBody){this.recalculateTxBody();this.recalcInfo.recalculateTxBody=false}if(this.recalcInfo.recalculateContent)this.recalculateContent();if(this.recalcInfo.recalcTransform)this.recalculateTransform();if(this.recalcInfo.recalculateTransformText)this.recalculateTransformText();if(this.chart)this.chart.addToSetPosition(this)},this,[])};CDLbl.prototype.recalculateBrush=CShape.prototype.recalculateBrush;
CDLbl.prototype.recalculatePen=CShape.prototype.recalculatePen;CDLbl.prototype.check_bounds=CShape.prototype.check_bounds;CDLbl.prototype.selectionCheck=CShape.prototype.selectionCheck;CDLbl.prototype.getInvertTransform=CShape.prototype.getInvertTransform;CDLbl.prototype.getDocContent=CShape.prototype.getDocContent;CDLbl.prototype.updateSelectionState=function(){if(this.txBody&&this.txBody.content)if(!this.txBody.content.DrawingDocument)if(this.chart){var oDrawingDocument=this.chart.getDrawingDocument();
if(oDrawingDocument){this.txBody.content.DrawingDocument=oDrawingDocument;var aContent=this.txBody.content.Content;for(var i=0;i<aContent.length;++i)aContent[i].DrawingDocument=oDrawingDocument}}CShape.prototype.updateSelectionState.call(this)};CDLbl.prototype.selectionSetStart=CShape.prototype.selectionSetStart;CDLbl.prototype.selectionSetEnd=CShape.prototype.selectionSetEnd;CDLbl.prototype.getDrawingDocument=function(){return this.chart&&this.chart.getDrawingDocument&&this.chart.getDrawingDocument()};
CDLbl.prototype.checkHitToBounds=function(x,y){var oInvertTransform=this.getInvertTransform();var _x,_y;if(oInvertTransform){_x=oInvertTransform.TransformPointX(x,y);_y=oInvertTransform.TransformPointY(x,y)}else{_x=x-this.transform.tx;_y=y-this.transform.ty}return _x>=0&&_x<=this.extX&&_y>=0&&_y<this.extY};CDLbl.prototype.getCanvasContext=function(){return this.chart&&this.chart.getCanvasContext()};CDLbl.prototype.convertPixToMM=function(pix){return this.chart&&this.chart.convertPixToMM(pix)};CDLbl.prototype.checkDlbl=
function(){if(this.series&&this.pt){var oSeries=this.series;if(oSeries){var oDlbls;if(!oSeries.dLbls){var oChart=oSeries.parent;if(oChart&&oChart.dLbls)oDlbls=oChart.dLbls.createDuplicate();else oDlbls=new AscFormat.CDLbls;oSeries.setDLbls(oDlbls)}else oDlbls=oSeries.dLbls;var dLbl=oDlbls.findDLblByIdx(this.pt.idx);if(!dLbl){dLbl=this.createDuplicate();dLbl.setDelete(undefined);dLbl.setIdx(this.pt.idx);dLbl.setParent(oSeries.dLbls);oSeries.dLbls.addDLbl(dLbl);dLbl.series=oSeries}dLbl.series=this.series;
dLbl.chart=this.chart;return dLbl}}return null};CDLbl.prototype.checkDocContent=function(){var oDlbl=this.checkDlbl();if(oDlbl){oDlbl.txBody=this.txBody;CTitle.prototype.checkDocContent.call(oDlbl);this.txBody=oDlbl.tx.rich;if(oDlbl.tx&&oDlbl.tx.rich&&oDlbl.tx.rich.content)if(!oDlbl.tx.rich.content.DrawingDocument)if(this.chart){var oDrawingDocument=this.chart.getDrawingDocument();if(oDrawingDocument){oDlbl.tx.rich.content.DrawingDocument=oDrawingDocument;var aContent=oDlbl.tx.rich.content.Content;
for(var i=0;i<aContent.length;++i)aContent[i].DrawingDocument=oDrawingDocument}}}};CDLbl.prototype.applyTextFunction=function(docContentFunction,tableFunction,args){var oDlbl=this.checkDlbl();if(!oDlbl)return;if(oDlbl.tx&&oDlbl.tx.rich&&oDlbl.tx.rich.content)docContentFunction.apply(oDlbl.tx.rich.content,args)};CDLbl.prototype.hit=function(x,y){var tx=this.invertTransform.TransformPointX(x,y);var ty=this.invertTransform.TransformPointY(x,y);return tx>=0&&tx<=this.extX&&ty>=0&&ty<=this.extY};CDLbl.prototype.hitInPath=
CShape.prototype.hitInPath;CDLbl.prototype.hitInInnerArea=CShape.prototype.hitInInnerArea;CDLbl.prototype.hitInBoundingRect=CShape.prototype.hitInBoundingRect;CDLbl.prototype.hitInTextRect=CShape.prototype.hitInTextRect;CDLbl.prototype.getCompiledStyle=function(){return null};CDLbl.prototype.getParentObjects=function(){return this.chart.getParentObjects()};CDLbl.prototype.recalculateTransform=function(){};CDLbl.prototype.recalculateTransformText=function(){if(this.txBody===null)return;this.ownTransformText.Reset();
var _text_transform=this.ownTransformText;var _shape_transform=this.ownTransform;var _body_pr=this.getBodyPr();var _content_height=this.txBody.content.GetSummaryHeight();var _l,_t,_r,_b;var _t_x_lt,_t_y_lt,_t_x_rt,_t_y_rt,_t_x_lb,_t_y_lb,_t_x_rb,_t_y_rb;if(isRealObject(this.spPr)&&isRealObject(this.spPr.geometry)&&isRealObject(this.spPr.geometry.rect)){var _rect=this.spPr.geometry.rect;_l=_rect.l+_body_pr.lIns;_t=_rect.t+_body_pr.tIns;_r=_rect.r-_body_pr.rIns;_b=_rect.b-_body_pr.bIns}else{_l=_body_pr.lIns;
_t=_body_pr.tIns;_r=this.extX-_body_pr.rIns;_b=this.extY-_body_pr.bIns}if(_l>=_r){var _c=(_l+_r)*.5;_l=_c-.01;_r=_c+.01}if(_t>=_b){_c=(_t+_b)*.5;_t=_c-.01;_b=_c+.01}_t_x_lt=_shape_transform.TransformPointX(_l,_t);_t_y_lt=_shape_transform.TransformPointY(_l,_t);_t_x_rt=_shape_transform.TransformPointX(_r,_t);_t_y_rt=_shape_transform.TransformPointY(_r,_t);_t_x_lb=_shape_transform.TransformPointX(_l,_b);_t_y_lb=_shape_transform.TransformPointY(_l,_b);_t_x_rb=_shape_transform.TransformPointX(_r,_b);
_t_y_rb=_shape_transform.TransformPointY(_r,_b);var _dx_t,_dy_t;_dx_t=_t_x_rt-_t_x_lt;_dy_t=_t_y_rt-_t_y_lt;var _dx_lt_rb,_dy_lt_rb;_dx_lt_rb=_t_x_rb-_t_x_lt;_dy_lt_rb=_t_y_rb-_t_y_lt;var _vertical_shift;var _text_rect_height=_b-_t;var _text_rect_width=_r-_l;var nVert=_body_pr.vert;if(!_body_pr.upright)if(!(nVert===AscFormat.nVertTTvert||nVert===AscFormat.nVertTTvert270)){switch(_body_pr.anchor){case 0:{_vertical_shift=_text_rect_height-_content_height;break}case 1:{_vertical_shift=(_text_rect_height-
_content_height)*.5;break}case 2:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_height-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}global_MatrixTransformer.TranslateAppend(_text_transform,0,_vertical_shift);if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){var alpha=Math.atan2(_dy_t,_dx_t);global_MatrixTransformer.RotateRadAppend(_text_transform,-alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_lt,_t_y_lt)}else{alpha=Math.atan2(_dy_t,
_dx_t);global_MatrixTransformer.RotateRadAppend(_text_transform,Math.PI-alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rt,_t_y_rt)}}else{switch(_body_pr.anchor){case 0:{_vertical_shift=_text_rect_width-_content_height;break}case 1:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 2:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 3:{_vertical_shift=(_text_rect_width-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}global_MatrixTransformer.TranslateAppend(_text_transform,
0,_vertical_shift);var _alpha;_alpha=Math.atan2(_dy_t,_dx_t);if(nVert===AscFormat.nVertTTvert)if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(_text_transform,-_alpha-Math.PI*.5);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rt,_t_y_rt)}else{global_MatrixTransformer.RotateRadAppend(_text_transform,Math.PI*.5-_alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_lt,_t_y_lt)}else if(_dx_lt_rb*_dy_t-_dy_lt_rb*_dx_t<=0){global_MatrixTransformer.RotateRadAppend(_text_transform,
-_alpha-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_lb,_t_y_lb)}else{global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*.5-_alpha);global_MatrixTransformer.TranslateAppend(_text_transform,_t_x_rb,_t_y_rb)}}else{var _full_flip={flipH:false,flipV:false};var _hc=this.extX*.5;var _vc=this.extY*.5;var _transformed_shape_xc=this.transform.TransformPointX(_hc,_vc);var _transformed_shape_yc=this.transform.TransformPointY(_hc,_vc);var _content_width,content_height2;
if(!(nVert===AscFormat.nVertTTvert||nVert===AscFormat.nVertTTvert270)){_content_width=_r-_l;content_height2=_b-_t}else{_content_width=_b-_t;content_height2=_r-_l}switch(_body_pr.anchor){case 0:{_vertical_shift=content_height2-_content_height;break}case 1:{_vertical_shift=(content_height2-_content_height)*.5;break}case 2:{_vertical_shift=(content_height2-_content_height)*.5;break}case 3:{_vertical_shift=(content_height2-_content_height)*.5;break}case 4:{_vertical_shift=0;break}}var _text_rect_xc=_l+
(_r-_l)*.5;var _text_rect_yc=_t+(_b-_t)*.5;var _vx=_text_rect_xc-_hc;var _vy=_text_rect_yc-_vc;var _transformed_text_xc,_transformed_text_yc;if(!_full_flip.flipH)_transformed_text_xc=_transformed_shape_xc+_vx;else _transformed_text_xc=_transformed_shape_xc-_vx;if(!_full_flip.flipV)_transformed_text_yc=_transformed_shape_yc+_vy;else _transformed_text_yc=_transformed_shape_yc-_vy;global_MatrixTransformer.TranslateAppend(_text_transform,0,_vertical_shift);if(nVert===AscFormat.nVertTTvert){global_MatrixTransformer.TranslateAppend(_text_transform,
-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(_text_transform,_content_width*.5,content_height2*.5)}if(nVert===AscFormat.nVertTTvert270){global_MatrixTransformer.TranslateAppend(_text_transform,-_content_width*.5,-content_height2*.5);global_MatrixTransformer.RotateRadAppend(_text_transform,-Math.PI*1.5);global_MatrixTransformer.TranslateAppend(_text_transform,_content_width*.5,content_height2*
.5)}global_MatrixTransformer.TranslateAppend(_text_transform,_transformed_text_xc-_content_width*.5,_transformed_text_yc-content_height2*.5);this.clipRect={x:-_body_pr.lIns,y:-_vertical_shift-_body_pr.tIns,w:this.contentWidth+(_body_pr.rIns+_body_pr.lIns),h:this.contentHeight+(_body_pr.bIns+_body_pr.tIns)}}this.transformText=this.ownTransformText.CreateDublicate()};CDLbl.prototype.getStyles=function(){if(this.lastStyleObject)return this.lastStyleObject;return AscFormat.ExecuteNoHistory(function(){var styles=
new CStyles(false);var style=new CStyle("dataLblStyle",null,null,null,true);var text_pr=new CTextPr;text_pr.FontSize=10;if(this.chart&&AscFormat.isRealNumber(this.chart.style))if(this.chart.style>40)text_pr.Unifill=AscFormat.CreateUnfilFromRGB(255,255,255);else{var default_style=AscFormat.CHART_STYLE_MANAGER.getDefaultLineStyleByIndex(this.chart.style);var oUnifill=default_style.axisAndMajorGridLines.createDuplicate();if(oUnifill&&oUnifill.fill&&oUnifill.fill.color&&oUnifill.fill.color.Mods)oUnifill.fill.color.Mods.Mods.length=
0;text_pr.Unifill=oUnifill}else text_pr.Unifill=AscFormat.CreateUnfilFromRGB(0,0,0);var para_pr=new CParaPr;para_pr.Jc=AscCommon.align_Center;para_pr.Spacing.Before=0;para_pr.Spacing.After=0;para_pr.Spacing.Line=1;para_pr.Spacing.LineRule=Asc.linerule_Auto;style.ParaPr=para_pr;text_pr.RFonts.Set_FromObject({Ascii:{Name:"+mn-lt",Index:-1},EastAsia:{Name:"+mn-ea",Index:-1},HAnsi:{Name:"+mn-lt",Index:-1},CS:{Name:"+mn-lt",Index:-1}});style.TextPr=text_pr;var chart_text_pr;if(this.chart&&this.chart.txPr&&
this.chart.txPr.content&&this.chart.txPr.content.Content[0]&&this.chart.txPr.content.Content[0].Pr){this.chart.txPr.content.Content[0].Set_DocumentIndex(0);style.ParaPr.Merge(this.chart.txPr.content.Content[0].Pr);if(this.chart.txPr.content.Content[0].Pr.DefaultRunPr){chart_text_pr=this.chart.txPr.content.Content[0].Pr.DefaultRunPr;style.TextPr.Merge(chart_text_pr)}}if(this instanceof CTitle||this.parent instanceof CTitle){style.TextPr.Bold=true;if(this.parent instanceof CChart||this.parent&&this.parent.parent instanceof
CChart)if(chart_text_pr&&typeof chart_text_pr.FontSize==="number")style.TextPr.FontSize=chart_text_pr.FontSize*1.2>>0;else style.TextPr.FontSize=18}if(this instanceof CalcLegendEntry&&this.legend){if(this.legend.txPr&&this.legend.txPr.content&&this.legend.txPr.content.Content[0]&&this.legend.txPr.content.Content[0].Pr){this.legend.txPr.content.Content[0].Set_DocumentIndex(0);style.ParaPr.Merge(this.legend.txPr.content.Content[0].Pr);if(this.legend.txPr.content.Content[0].Pr.DefaultRunPr)style.TextPr.Merge(this.legend.txPr.content.Content[0].Pr.DefaultRunPr)}if(AscFormat.isRealNumber(this.idx)){var aLegendEntries=
this.legend.legendEntryes;for(var i=0;i<aLegendEntries.length;++i)if(this.idx===aLegendEntries[i].idx){var oLegendEntry=aLegendEntries[i];if(oLegendEntry.txPr&&oLegendEntry.txPr.content&&oLegendEntry.txPr.content.Content[0]&&oLegendEntry.txPr.content.Content[0].Pr){style.ParaPr.Merge(oLegendEntry.txPr.content.Content[0].Pr);if(oLegendEntry.txPr.content.Content[0].Pr.DefaultRunPr)style.TextPr.Merge(oLegendEntry.txPr.content.Content[0].Pr.DefaultRunPr)}break}}}if(!(this instanceof CTitle)&&this.parent&&
this.parent.txPr&&this.parent.txPr.content&&this.parent.txPr.content.Content[0]&&this.parent.txPr.content.Content[0].Pr){this.parent.txPr.content.Content[0].Set_DocumentIndex(0);style.ParaPr.Merge(this.parent.txPr.content.Content[0].Pr);if(this.parent.txPr.content.Content[0].Pr.DefaultRunPr)style.TextPr.Merge(this.parent.txPr.content.Content[0].Pr.DefaultRunPr)}if(this.txPr&&this.txPr.content&&this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr){this.txPr.content.Content[0].Set_DocumentIndex(0);
style.ParaPr.Merge(this.txPr.content.Content[0].Pr);if(this.txPr.content.Content[0].Pr.DefaultRunPr)style.TextPr.Merge(this.txPr.content.Content[0].Pr.DefaultRunPr)}styles.Add(style);if(!(this instanceof CTitle))this.lastStyleObject={lastId:style.Id,styles:styles,shape:this,slide:null};return{lastId:style.Id,styles:styles,shape:this,slide:null}},this,[])};CDLbl.prototype.Get_Theme=function(){if(this.chart)return this.chart.Get_Theme();else if(this.series&&this.series.Get_Theme)return this.series.Get_Theme();
return null};CDLbl.prototype.Get_ColorMap=function(){if(this.chart)return this.chart.Get_ColorMap();else if(this.series&&this.series.Get_ColorMap)return this.series.Get_ColorMap();return AscFormat.G_O_DEFAULT_COLOR_MAP};CDLbl.prototype.Get_AbsolutePage=function(){if(this.chart&&this.chart.Get_AbsolutePage)return this.chart.Get_AbsolutePage();return 0};CDLbl.prototype.recalculateStyle=function(){AscFormat.ExecuteNoHistory(function(){this.compiledStyles=this.getStyles()},this,[])};CDLbl.prototype.Get_Styles=
function(lvl){if(this.recalcInfo.recalcStyle){this.recalculateStyle();this.recalcInfo.recalcStyle=false}return this.compiledStyles};CDLbl.prototype.checkNoLbl=function(){if(this.tx&&this.tx.rich)return false;else return!(this.showSerName||this.showCatName||this.showVal||this.showPercent)};CDLbl.prototype.getPercentageString=function(){if(this.series&&this.pt)return this.series.getValByIndex(this.pt.idx,true);return""};CDLbl.prototype.getValueString=function(){var sFormatCode;if(this.pt&&this.series){if(this.numFmt&&
typeof this.numFmt.formatCode==="string"&&this.numFmt.formatCode.length>0)sFormatCode=this.numFmt.formatCode;else if(typeof this.pt.formatCode==="string"&&this.pt.formatCode.length>0)sFormatCode=this.pt.formatCode;else sFormatCode=this.series.getFormatCode();var num_format=AscCommon.oNumFormatCache.get(sFormatCode);return num_format.formatToChart(this.series.getValByIndex(this.pt.idx))}return""};CDLbl.prototype.getDefaultTextForTxBody=function(){var compiled_string="";var separator;if(typeof this.separator===
"string")separator=this.separator+" ";else if(this.series.getObjectType()===AscDFH.historyitem_type_PieSeries)if(this.showPercent&&this.showCatName&&!this.showSerName&&!this.showVal)separator="\n";else separator=", ";else separator=", ";if(this.showSerName)compiled_string+=this.series.getSeriesName();if(this.showCatName){if(compiled_string.length>0)compiled_string+=separator;compiled_string+=this.series.getCatName(this.pt.idx)}if(this.showVal){if(compiled_string.length>0)compiled_string+=separator;
compiled_string+=this.getValueString()}if(this.showPercent){if(compiled_string.length>0)compiled_string+=separator;compiled_string+=this.getPercentageString()}return compiled_string};CDLbl.prototype.getMaxWidth=function(bodyPr){if(!(this.parent&&(this.parent.axPos===AX_POS_L||this.parent.axPos===AX_POS_R))){switch(bodyPr.vert){case AscFormat.nVertTTeaVert:case AscFormat.nVertTTmongolianVert:case AscFormat.nVertTTvert:case AscFormat.nVertTTwordArtVert:case AscFormat.nVertTTwordArtVertRtl:case AscFormat.nVertTTvert270:{return this.chart.extY/
2}case AscFormat.nVertTThorz:{return this.chart.extX/5}}return this.chart.extX/5}else return 2E4};CDLbl.prototype.getBodyPr=function(){var ret=new AscFormat.CBodyPr;ret.setDefault();ret.anchor=1;var oBaseBodyPr=new AscFormat.CBodyPr;if(this.txPr&&this.txPr.bodyPr)oBaseBodyPr.merge(this.txPr.bodyPr);if(this.tx&&this.tx.rich)oBaseBodyPr.merge(this.tx.rich.bodyPr);if(this.parent&&(this.parent.axPos===AX_POS_L||this.parent.axPos===AX_POS_R)&&(oBaseBodyPr.vert===null&&oBaseBodyPr.rot===null))ret.vert=
AscFormat.nVertTTvert270;ret.merge(oBaseBodyPr);var nVert=ret.vert;if(AscFormat.isRealNumber(ret.rot)&&0!==ret.rot)if(Math.abs(ret.rot-54E5)<1E3)if(ret.vert===AscFormat.nVertTTvert270)nVert=AscFormat.nVertTThorz;else{if(ret.vert===AscFormat.nVertTThorz)nVert=AscFormat.nVertTTvert}else if(Math.abs(ret.rot+54E5)<1E3)if(ret.vert===AscFormat.nVertTTvert)nVert=AscFormat.nVertTThorz;else if(ret.vert===AscFormat.nVertTThorz)nVert=AscFormat.nVertTTvert270;switch(nVert){case AscFormat.nVertTTeaVert:case AscFormat.nVertTTmongolianVert:case AscFormat.nVertTTvert:case AscFormat.nVertTTwordArtVert:case AscFormat.nVertTTwordArtVertRtl:case AscFormat.nVertTTvert270:{ret.lIns=
SCALE_INSET_COEFF;ret.rIns=SCALE_INSET_COEFF;ret.tIns=SCALE_INSET_COEFF*.5;ret.bIns=SCALE_INSET_COEFF*.5;break}case AscFormat.nVertTThorz:{ret.lIns=SCALE_INSET_COEFF;ret.rIns=SCALE_INSET_COEFF;ret.tIns=SCALE_INSET_COEFF*.5;ret.bIns=SCALE_INSET_COEFF*.5;break}}ret.vert=nVert;return ret};CDLbl.prototype.recalculateContent=function(){if(this.txBody){var bodyPr=this.getBodyPr();var max_box_width=this.getMaxWidth(bodyPr);var max_content_width=max_box_width-2*SCALE_INSET_COEFF;var content=this.txBody.content;
var sParPasteId=null;if(window["AscCommon"].g_specialPasteHelper&&window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph){sParPasteId=window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph;window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph=null}content.RecalculateContent(max_content_width,2E4,0);if(sParPasteId)window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph=sParPasteId;var pargs=content.Content;var max_width=0;for(var i=0;i<pargs.length;++i){var par=pargs[i];
for(var j=0;j<par.Lines.length;++j)if(par.Lines[j].Ranges[0].W>max_width)max_width=par.Lines[j].Ranges[0].W}max_width+=1;content.RecalculateContent(max_width,2E4,0);switch(bodyPr.vert){case AscFormat.nVertTTeaVert:case AscFormat.nVertTTmongolianVert:case AscFormat.nVertTTvert:case AscFormat.nVertTTwordArtVert:case AscFormat.nVertTTwordArtVertRtl:case AscFormat.nVertTTvert270:{this.extX=Math.min(content.GetSummaryHeight()+4.4*SCALE_INSET_COEFF,max_box_width);this.extY=max_width+2*SCALE_INSET_COEFF;
this.x=0;this.y=0;this.txBody.contentWidth=this.extY;this.txBody.contentHeight=this.extX;this.contentWidth=this.extY;this.contentHeight=this.extX;break}default:{var _rot=AscFormat.isRealNumber(bodyPr.rot)?bodyPr.rot*AscFormat.cToRad2:0;var t=new CMatrix;global_MatrixTransformer.RotateRadAppend(t,-_rot);var w,h,x0,y0,x1,y1,x2,y2,x3,y3;w=max_width;h=this.txBody.content.GetSummaryHeight();x0=0;y0=0;x1=t.TransformPointX(w,0);y1=t.TransformPointY(w,0);x2=t.TransformPointX(w,h);y2=t.TransformPointY(w,h);
x3=t.TransformPointX(0,h);y3=t.TransformPointY(0,h);this.extX=Math.max(x0,x1,x2,x3)-Math.min(x0,x1,x2,x3)+1.25;this.extY=Math.max(y0,y1,y2,y3)-Math.min(y0,y1,y2,y3)+SCALE_INSET_COEFF;this.x=0;this.y=0;this.txBody.contentWidth=this.extX;this.txBody.contentHeight=this.extY;this.contentWidth=this.extX;this.contentHeight=this.extY;break}}}};CDLbl.prototype.recalculateTxBody=function(){if(this.tx&&this.tx.rich){this.txBody=this.tx.rich;this.txBody.parent=this}else this.txBody=AscFormat.CreateTextBodyFromString(this.getDefaultTextForTxBody(),
this.chart.getDrawingDocument(),this)};CDLbl.prototype.initDefault=function(nDefaultPosition){this.setDelete(false);this.setDLblPos(AscFormat.isRealNumber(nDefaultPosition)?nDefaultPosition:c_oAscChartDataLabelsPos.inBase);this.setIdx(null);this.setLayout(null);this.setNumFmt(null);this.setSeparator(null);this.setShowBubbleSize(false);this.setShowCatName(false);this.setShowLegendKey(false);this.setShowPercent(false);this.setShowSerName(false);this.setShowVal(false);this.setSpPr(null);this.setTx(null);
this.setTxPr(null)};CDLbl.prototype.merge=function(dLbl,noCopyTxBody){if(!dLbl)return;if(dLbl.bDelete!=null)this.setDelete(dLbl.bDelete);if(dLbl.dLblPos!=null)this.setDLblPos(dLbl.dLblPos);if(dLbl.idx!=null)this.setIdx(dLbl.idx);if(dLbl.layout!=null)this.setLayout(dLbl.layout.createDuplicate());if(dLbl.numFmt!=null)this.setNumFmt(dLbl.numFmt);if(dLbl.separator!=null)this.setSeparator(dLbl.separator);if(dLbl.showBubbleSize!=null)this.setShowBubbleSize(dLbl.showBubbleSize);if(dLbl.showCatName!=null)this.setShowCatName(dLbl.showCatName);
if(dLbl.showLegendKey!=null)this.setShowLegendKey(dLbl.showLegendKey);if(dLbl.showPercent!=null)this.setShowPercent(dLbl.showPercent);if(dLbl.showSerName!=null)this.setShowSerName(dLbl.showSerName);if(dLbl.showVal!=null)this.setShowVal(dLbl.showVal);if(dLbl.spPr!=null){if(this.spPr==null)this.setSpPr(new AscFormat.CSpPr);if(dLbl.spPr.Fill){if(this.spPr.Fill==null)this.spPr.setFill(new AscFormat.CUniFill);this.spPr.Fill.merge(dLbl.spPr.Fill)}if(dLbl.spPr.ln){if(this.spPr.ln==null)this.spPr.setLn(new AscFormat.CLn);
this.spPr.ln.merge(dLbl.spPr.ln)}}if(dLbl.tx){if(this.tx==null)this.setTx(new CChartText);this.tx.merge(dLbl.tx,noCopyTxBody)}if(dLbl.txPr){if(noCopyTxBody===true){var oldParent=dLbl.txPr.parent;this.setTxPr(dLbl.txPr);dLbl.txPr.parent=oldParent}else this.setTxPr(dLbl.txPr.createDuplicate());this.txPr.setParent(this)}};CDLbl.prototype.draw=CShape.prototype.draw;CDLbl.prototype.isEmptyPlaceholder=function(){return false};CDLbl.prototype.setPosition=function(x,y){this.x=x;this.y=y;this.calcX=this.x;
this.calcY=this.y;this.localTransform.Reset();global_MatrixTransformer.TranslateAppend(this.localTransform,this.calcX,this.calcY);this.transform=this.localTransform.CreateDublicate();this.invertTransform=global_MatrixTransformer.Invert(this.transform);this.localTransformText=this.ownTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.localTransformText,this.calcX,this.calcY);this.transformText=this.localTransformText.CreateDublicate();this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)};
CDLbl.prototype.setPosition2=function(x,y){this.x=x;this.y=y;this.calcX=this.x;this.calcY=this.y;this.localTransform.tx=x;this.localTransform.ty=y;this.transform=this.localTransform.CreateDublicate();this.invertTransform=global_MatrixTransformer.Invert(this.transform);this.localTransformText.tx=x;this.localTransformText.ty=y;this.transformText=this.localTransformText.CreateDublicate();this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)};CDLbl.prototype.updateTransformMatrix=
function(){this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,this.posX,this.posY);this.invertTransform=global_MatrixTransformer.Invert(this.transform);if(this.localTransformText){this.transformText=this.localTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transformText,this.posX,this.posY);this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)}};CDLbl.prototype.updatePosition=function(x,
y){this.posX=x;this.posY=y;this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,x,y);this.transformText=this.localTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transformText,x,y);this.invertTransform=global_MatrixTransformer.Invert(this.transform);this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)};CDLbl.prototype.setParent=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&
History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetParent,this.parent,pr));this.parent=pr;this.Refresh_RecalcData2()};CDLbl.prototype.setDelete=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetDelete,this.bDelete,pr));this.bDelete=pr;this.Refresh_RecalcData2()};CDLbl.prototype.setDLblPos=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_DLbl_SetDLblPos,this.dLblPos,pr));this.dLblPos=pr};CDLbl.prototype.setIdx=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DLbl_SetIdx,this.idx,pr));this.idx=pr};CDLbl.prototype.setLayout=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetLayout,this.layout,pr));this.layout=pr;if(this.layout)this.layout.setParent(this)};
CDLbl.prototype.setNumFmt=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetNumFmt,this.numFmt,pr));this.numFmt=pr};CDLbl.prototype.setSeparator=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_DLbl_SetSeparator,this.separator,pr));this.separator=pr};CDLbl.prototype.setShowBubbleSize=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&
true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetShowBubbleSize,this.showBubbleSize,pr));this.showBubbleSize=pr};CDLbl.prototype.setShowCatName=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetShowCatName,this.showCatName,pr));this.showCatName=pr};CDLbl.prototype.setShowLegendKey=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_DLbl_SetShowLegendKey,this.showLegendKey,pr));this.showLegendKey=pr};CDLbl.prototype.setShowPercent=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetShowPercent,this.showPercent,pr));this.showPercent=pr};CDLbl.prototype.setShowSerName=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetShowSerName,
this.showSerName,pr));this.showSerName=pr};CDLbl.prototype.setShowVal=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbl_SetShowVal,this.showVal,pr));this.showVal=pr};CDLbl.prototype.setSpPr=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)};
CDLbl.prototype.setTx=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetTx,this.tx,pr));this.tx=pr};CDLbl.prototype.setTxPr=function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbl_SetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this)};CDLbl.prototype.handleUpdateFill=function(){this.Refresh_RecalcData2()};
CDLbl.prototype.handleUpdateLn=function(){this.Refresh_RecalcData2()};CDLbl.prototype.Refresh_RecalcData2=function(pageIndex){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2(pageIndex,this);else if(this.chart)this.chart.Refresh_RecalcData2(pageIndex,this)};function CParseResult(){this.error=Asc.c_oAscError.ID.No;this.obj=null}CParseResult.prototype.setError=function(val){this.error=val;if(val!==Asc.c_oAscError.ID.No)this.obj=null};CParseResult.prototype.setObject=function(val){this.obj=
val};CParseResult.prototype.isSuccessful=function(){return this.error===Asc.c_oAscError.ID.No&&this.obj!==null};CParseResult.prototype.getObject=function(){return this.obj};CParseResult.prototype.getError=function(){return this.error};function fParseChartFormula(sFormula){if(!(typeof sFormula==="string"&&sFormula.length>0))return[];var oWB=Asc.editor&&Asc.editor.wbModel;if(!oWB)return[];var oWS=oWB.getWorksheet(0);if(!oWS)return[];var res;AscCommonExcel.executeInR1C1Mode(false,function(){res=AscCommonExcel.getRangeByRef(sFormula,
oWS)});return res}function fCreateRef(oBBoxInfo){if(oBBoxInfo)return AscCommon.parserHelp.getEscapeSheetName(oBBoxInfo.worksheet.getName())+"!"+oBBoxInfo.bbox.getAbsName();return null}function fParseSingleRow(sVal,fCallback){if(sVal[0]!=="{"||sVal[sVal.length-1]!=="}")return null;var oParser,bResult,result=null;oParser=new AscCommonExcel.parserFormula(sVal,null,Asc.editor.wbModel.aWorksheets[0]);bResult=oParser.parse(true,true);if(bResult&&oParser.outStack.length===1){var oLastElem=oParser.outStack[0];
if(oLastElem.type===AscCommonExcel.cElementType.array&&oLastElem.getRowCount()===1){var aRow=oLastElem.getRow(0);result=fCallback(aRow)}}return result}function fParseNumArray(sVal,bForce){return fParseSingleRow(sVal,function(bForce){return function(aRow){var result=null,oToken,nIndex;if(aRow.length>0){result=[];for(nIndex=0;nIndex<aRow.length;++nIndex){oToken=aRow[nIndex];if(oToken.type===AscCommonExcel.cElementType.number)result.push(oToken.toNumber());else if(bForce)result.push(oToken.getValue());
else return null}}return result}}(bForce))}function fParseStrArray(sVal){return fParseSingleRow(sVal,function(){return function(aRow){var result=null,oToken,nIndex;if(aRow.length>0){result=[];for(nIndex=0;nIndex<aRow.length;++nIndex){oToken=aRow[nIndex];result.push(oToken.toString())}}return result}}())}function fParseNumLit(sVal,bForce,oResult){var result=null;var sParsed,aNumbers,nIndex;if(typeof sVal==="string"&&sVal.length>0){if(sVal[0]==="="){sParsed=sVal.slice(1);aNumbers=fParseNumArray(sParsed,
bForce)}else{sParsed=sVal;aNumbers=fParseNumArray(sParsed,bForce);if(!Array.isArray(aNumbers)){sParsed="{"+sParsed+"}";aNumbers=fParseNumArray(sParsed,bForce)}}if(Array.isArray(aNumbers)&&aNumbers.length>0){result=new CNumLit;result.setFormatCode("General");for(nIndex=0;nIndex<aNumbers.length;++nIndex)result.addNumericPoint(nIndex,aNumbers[nIndex]);oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(result)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}
function fParseStrLit(sVal,oResult){var result=null;var sParsed,aStr,nIndex;if(typeof sVal==="string"&&sVal.length>0){if(sVal[0]==="="){sParsed=sVal.slice(1);aStr=fParseStrArray(sParsed)}else{sParsed=sVal;aStr=fParseStrArray(sParsed);if(!Array.isArray(aStr)){sParsed="{"+sParsed+"}";aStr=fParseStrArray(sParsed)}}if(Array.isArray(aStr)&&aStr.length>0){result=new CStrCache;for(nIndex=0;nIndex<aStr.length;++nIndex)result.addStringPoint(nIndex,aStr[nIndex]);oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(result)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}
function fParseNumRef(sVal,bForce,oResult){var result=null,aParsed,nIndex,oParsedRef,sRef,oWS,oRange,nRow,nCol,oCell;if(typeof sVal==="string"&&sVal.length>0){if(sVal[0]==="=")aParsed=sVal.slice(1).split(",");else aParsed=sVal.split(",");if(Array.isArray(aParsed)&&aParsed.length>0){var sFormula;if(aParsed.length>1)sFormula="(";else sFormula="";for(nIndex=0;nIndex<aParsed.length;++nIndex){sRef=aParsed[nIndex];oParsedRef=AscCommon.parserHelp.parse3DRef(sRef);if(!oParsedRef){oResult.setError(Asc.c_oAscError.ID.InvalidReference);
return}oWS=Asc.editor.wbModel.getWorksheetByName(oParsedRef.sheet);if(!oWS){oResult.setError(Asc.c_oAscError.ID.InvalidReference);return}oRange=oWS.getRange2(oParsedRef.range);if(!oRange){oResult.setError(Asc.c_oAscError.ID.DataRangeError);return}if(Math.abs(oRange.bbox.r2-oRange.bbox.r1)!==0&&Math.abs(oRange.bbox.c2-oRange.bbox.c1)!==0){oResult.setError(Asc.c_oAscError.ID.NoSingleRowCol);return}if(bForce===false)for(nRow=oRange.bbox.r1;nRow<=oRange.bbox.r2;++nRow)for(nCol=oRange.bbox.c1;nCol<=oRange.bbox.c2;++nCol){oCell=
oWS.getCell3(nRow,nCol);var value=oCell.getNumberValue();if(!AscFormat.isRealNumber(value)){oResult.setError(Asc.c_oAscError.ID.DataRangeError);return}}if(nIndex>0)sFormula+=","+sRef;else sFormula+=sRef}if(nIndex===aParsed.length){if(aParsed.length>1)sFormula+=")";result=new CNumRef;result.setF(sFormula);oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(result)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}
function fParseStrRef(sVal,bMultiLvl,oResult){var result=null,aParsed,nIndex,oParsedRef,sRef,oWS,oRange;var bMultyRange=false;if(typeof sVal==="string"&&sVal.length>0){if(sVal[0]==="=")aParsed=sVal.slice(1).split(",");else aParsed=sVal.split(",");if(Array.isArray(aParsed)&&aParsed.length>0){var sFormula;if(aParsed.length>1)sFormula="(";else sFormula="";for(nIndex=0;nIndex<aParsed.length;++nIndex){sRef=aParsed[nIndex];oParsedRef=AscCommon.parserHelp.parse3DRef(sRef);if(!oParsedRef){oResult.setError(Asc.c_oAscError.ID.InvalidReference);
return}oWS=Asc.editor.wbModel.getWorksheetByName(oParsedRef.sheet);if(!oWS){oResult.setError(Asc.c_oAscError.ID.InvalidReference);return}oRange=oWS.getRange2(oParsedRef.range);if(!oRange){oResult.setError(Asc.c_oAscError.ID.DataRangeError);return}if(Math.abs(oRange.bbox.r2-oRange.bbox.r1)!==0&&Math.abs(oRange.bbox.c2-oRange.bbox.c1)!==0){if(bMultiLvl!==true){oResult.setError(Asc.c_oAscError.ID.NoSingleRowCol);return}bMultyRange=true}if(nIndex>0)sFormula+=","+sRef;else sFormula+=sRef}if(nIndex===aParsed.length){if(aParsed.length>
1)sFormula+=")";if(bMultyRange){result=new CMultiLvlStrRef;result.setF(sFormula)}else{result=new CStrRef;result.setF(sFormula)}oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(result)}}}}function CSeriesBase(){AscFormat.CBaseObject.call(this);this.idx=null;this.order=null;this.tx=null;this.spPr=null;this.parent=null}CSeriesBase.prototype=Object.create(AscFormat.CBaseObject.prototype);CSeriesBase.prototype.constructor=CSeriesBase;CSeriesBase.prototype.updateData=function(displayEmptyCellsAs,
displayHidden){if(this.val)this.val.update(displayEmptyCellsAs,displayHidden,this);if(this.yVal)this.yVal.update(displayEmptyCellsAs,displayHidden,this);if(this.cat)this.cat.update(this);if(this.xVal)this.xVal.update(this);if(this.tx)this.tx.update()};CSeriesBase.prototype.Refresh_RecalcData=function(oData){var oChart=this.parent;if(oChart&&oChart.parent&&oChart.parent.parent&&oChart.parent.parent.parent)oChart.parent.parent.parent.handleUpdateType()};CSeriesBase.prototype.setIdx=function(val){if(History.CanAddChanges())History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_CommonSeries_SetIdx,this.idx,val));this.idx=val};CSeriesBase.prototype.setOrder=function(val){if(History.CanAddChanges())History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CommonSeries_SetOrder,this.order,val));this.order=val};CSeriesBase.prototype.setTx=function(val){if(History.CanAddChanges())History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonSeries_SetTx,this.tx,val));this.tx=val};CSeriesBase.prototype.setSpPr=function(val){if(History.CanAddChanges())History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_CommonSeries_SetSpPr,this.spPr,val));this.spPr=val};CSeriesBase.prototype.setParent=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr};CSeriesBase.prototype.getSeriesName=function(){if(this.tx){if(typeof this.tx.val==="string")return this.tx.val;if(this.tx.strRef&&this.tx.strRef.strCache&&AscFormat.isRealNumber(this.tx.strRef.strCache.ptCount)&&this.tx.strRef.strCache.ptCount>0){if(this.tx.strRef.strCache.pts.length>
0)return this.tx.getText();return""}}return AscCommon.translateManager.getValue("Series")+" "+(this.idx+1)};CSeriesBase.prototype.handleUpdateFill=function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()};CSeriesBase.prototype.handleUpdateLn=function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&
this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()};CSeriesBase.prototype.documentCreateFontMap=function(allFonts){this.dLbls&&this.dLbls.documentCreateFontMap(allFonts)};CSeriesBase.prototype.applyLabelsFunction=function(fCallback,value,oDD){this.dLbls&&this.dLbls.applyLabelsFunction(fCallback,value,oDD)};CSeriesBase.prototype.getAllRasterImages=function(images){this.spPr&&this.spPr.checkBlipFillRasterImage(images);this.dLbls&&
this.dLbls.getAllRasterImages(images);this.marker&&this.marker.spPr&&this.marker.spPr.checkBlipFillRasterImage(images);if(this.dPt)for(var i=0;i<this.dPt.length;++i){this.dPt[i].spPr&&this.dPt[i].spPr.checkBlipFillRasterImage(images);this.dPt[i].marker&&this.dPt[i].marker.spPr&&this.dPt[i].marker.spPr.checkBlipFillRasterImage(images)}};CSeriesBase.prototype.checkSpPrRasterImages=function(images){checkSpPrRasterImages(this.spPr);checkSpPrRasterImages(this.dLbls);for(var i=0;i<this.dPt.length;++i){checkSpPrRasterImages(this.dPt[i].spPr);
this.dPt[i].marker&&checkSpPrRasterImages(this.dPt[i].marker.spPr)}};CSeriesBase.prototype.getValRefFormula=function(){var oVal=this.val||this.yVal;if(oVal)return oVal.getRefFormula();return null};CSeriesBase.prototype.getCatName=function(idx){var pts;var cat;if(this.cat)cat=this.cat;else if(this.xVal)cat=this.xVal;if(cat){if(cat&&cat.strRef&&cat.strRef.strCache)pts=cat.strRef.strCache.pts;else if(cat.numRef&&cat.numRef.numCache)pts=cat.numRef.numCache.pts;if(Array.isArray(pts))for(var i=0;i<pts.length;++i)if(pts[i].idx===
idx)return pts[i].val+""}return idx+1+""};CSeriesBase.prototype.getFormatCode=function(){var pts;var val;if(this.val)val=this.val;else if(this.yVal)val=this.yVal;if(val)if(val&&val.strRef&&val.strRef.strCache&&val.strRef.strCache.formatCode)return val.strRef.strCache.formatCode;else if(val.strLit&&val.strLit.formatCode)return val.strLit.formatCode;else if(val.numRef&&val.numRef.numCache&&val.numRef.numCache.formatCode)return val.numRef.numCache.formatCode;else if(val.numLit&&val.numLit.formatCode)return val.numLit.formatCode;
return"General"};CSeriesBase.prototype.getValByIndex=function(idx,bPercent){var pts;var val;if(this.val)val=this.val;else if(this.yVal)val=this.yVal;if(val){if(val&&val.strRef&&val.strRef.strCache)pts=val.strRef.strCache.pts;else if(val.strLit)pts=val.strLit.pts;else if(val.numRef&&val.numRef.numCache)pts=val.numRef.numCache.pts;else if(val.numLit)pts=val.numLit.pts;if(Array.isArray(pts)){var i;if(!(bPercent===true))for(i=0;i<pts.length;++i){if(pts[i].idx===idx)return pts[i].val+""}else{var summ=
0,value;for(i=0;i<pts.length;++i){if(AscFormat.isRealNumber(pts[i].val))summ+=Math.abs(pts[i].val);if(pts[i].idx===idx)value=pts[i].val}if(summ>0&&AscFormat.isRealNumber(value))return Math.round(100*(value/summ))+"%"}}}return""};CSeriesBase.prototype.isFiltered=function(){return!this.parent.isVisible(this)};CSeriesBase.prototype.isVisible=function(){if(!this.parent)return true;return this.parent.getSeriesArrayIdx(this)>-1};CSeriesBase.prototype.setVisible=function(bVal){if(!this.parent)return;if(bVal)if(this.isVisible())return;
else{this.parent.removeFilteredSeries(this.parent.getFilteredSeriesArrayIdx(this));this.parent.addSer(this)}else if(this.isVisible()){this.parent.removeSeries(this.getSeriesArrayIdx(this));this.parent.addFilteredSeries(this)}else return};CSeriesBase.prototype.getOrder=function(){return this.order};CSeriesBase.prototype.setName=function(sName){var oResult;if(typeof sName==="string"&&sName.length>0){var oTx=new CTx;oResult=oTx.setValues(sName);if(oResult.isSuccessful()&&oTx.isValid())this.setTx(oTx);
else{oResult=new CParseResult;this.setTx(null)}}else{oResult=new CParseResult;this.setTx(null)}return oResult.getError()};CSeriesBase.prototype.getName=function(){if(this.tx)return this.tx.getFormula();return""};CSeriesBase.prototype.setValues=function(sValues){var oResult;if(sValues===""||sValues===null){oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.NoValues);return oResult}var oVal=new CYVal;oResult=oVal.setValues(sValues);if(oVal.isValid())this.setVal(oVal);else{oResult=new CParseResult;
oResult.setError(Asc.c_oAscError.ID.DataRangeError)}return oResult};CSeriesBase.prototype.setCategories=function(sValues){if(!this.setCat)return;var oResult;if(sValues===null||typeof sValues==="string"&&sValues.length===0){if(this.cat)this.setCat(null);oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.No)}else{var oCat=new CCat;oResult=oCat.setValues(sValues);if(oCat.isValid())this.setCat(oCat);else{if(this.cat)this.setCat(null);oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.DataRangeError)}}return oResult};
CSeriesBase.prototype.getValues=function(nMaxValues){if(this.cat)return this.cat.getValues(nMaxValues);if(this.val){var ret=[];for(var nIndex=0;nIndex<nMaxValues;++nIndex)ret.push(nIndex+1+"");return ret}return[]};CSeriesBase.prototype.getCatRefs=function(){if(this.cat)return this.cat.getParsedRefs();if(this.xVal)return this.xVal.getParsedRefs();return[]};CSeriesBase.prototype.getTxRefs=function(){if(this.tx)return this.tx.getParsedRefs();return[]};CSeriesBase.prototype.getValRefs=function(){if(this.val)return this.val.getParsedRefs();
if(this.yVal)return this.yVal.getParsedRefs();return[]};CSeriesBase.prototype.getBBoxInfo=function(){var aValRefs=this.getValRefs();var oWorksheet,oCatBB,oValBB,oTxBB,oValRef,aCatRefs,oCatRef,aTxRefs,oTxRef;if(aValRefs.length!==1)return null;oValRef=aValRefs[0];oValBB=oValRef.bbox;oWorksheet=oValRef.worksheet;aCatRefs=this.getCatRefs();if(aCatRefs.length>1)return null;oCatRef=null;if(aCatRefs.length===1){oCatRef=aCatRefs[0];if(oValRef.worksheet!==oCatRef.worksheet)return null;oCatBB=oCatRef.bbox}aTxRefs=
this.getTxRefs();if(aTxRefs.length>1)return null;if(aTxRefs.length===1){oTxRef=aTxRefs[0];if(oTxRef.worksheet!==oValRef.worksheet)return null;oTxBB=oTxRef.bbox}return{ws:oWorksheet,val:oValBB,cat:oCatBB,tx:oTxBB}};CSeriesBase.prototype.getSpPrPreset=function(){var oFirstSpPrPreset=0;if(this.getObjectType()===AscDFH.historyitem_type_PieSeries){if(this.dPt[0]&&this.dPt[0].spPr&&!this.dPt[0].spPr.hasRGBFill())oFirstSpPrPreset=AscFormat.CollectSettingsSpPr(this.dPt[0].spPr)}else oFirstSpPrPreset=AscFormat.CollectSettingsSpPr(this.spPr);
return oFirstSpPrPreset};CSeriesBase.prototype.getMarkerPreset=function(){var oFirstSpPrMarkerPrst=0;if(this.marker&&this.marker.spPr&&!this.marker.spPr.hasRGBFill())oFirstSpPrMarkerPrst=AscFormat.CollectSettingsSpPr(this.marker.spPr);return oFirstSpPrMarkerPrst};CSeriesBase.prototype.getValuesCount=function(){if(this.val)return this.val.getValuesCount();return 0};CSeriesBase.prototype.setXValues=function(sValues){var oResult;if(sValues===""||sValues===null){this.setXVal(null);oResult=new CParseResult;
oResult.setError(Asc.c_oAscError.ID.No)}else{var oCat=new CCat;oResult=oCat.setValues(sValues);if(oCat.isValid())this.setXVal(oCat);else{if(this.xVal)this.setXVal(null);oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.DataRangeError)}}return oResult};CSeriesBase.prototype.setYValues=function(sValues){var oResult;if(sValues===""||sValues===null){oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.NoValues);return oResult}var oVal=new CYVal;oResult=oVal.setValues(sValues);if(oVal.isValid())this.setYVal(oVal);
else{oResult=new CParseResult;oResult.setError(Asc.c_oAscError.ID.DataRangeError)}return oResult};CSeriesBase.prototype.remove=function(){if(!this.parent)return;this.parent.removeSeries(this.parent.getSeriesArrayIdx(this));this.parent.reorderSeries()};CSeriesBase.prototype.asc_getName=function(){return AscFormat.ExecuteNoHistory(CSeriesBase.prototype.getName,this,[])};CSeriesBase.prototype["asc_getName"]=CSeriesBase.prototype.asc_getName;CSeriesBase.prototype.asc_getNameVal=function(){return AscFormat.ExecuteNoHistory(function(){if(this.tx)return this.tx.getText();
return""},this,[])};CSeriesBase.prototype["asc_getNameVal"]=CSeriesBase.prototype.asc_getNameVal;CSeriesBase.prototype.asc_getSeriesName=function(){return this.getSeriesName()};CSeriesBase.prototype["asc_getSeriesName"]=CSeriesBase.prototype.asc_getSeriesName;CSeriesBase.prototype.asc_setName=function(sName){this.setName(sName);this.onDataUpdate()};CSeriesBase.prototype["asc_setName"]=CSeriesBase.prototype.asc_setName;CSeriesBase.prototype.asc_IsValidName=function(sName){return AscFormat.ExecuteNoHistory(function(){if(sName===
""||sName===null)return Asc.c_oAscError.ID.No;var oTx=new CTx;return oTx.setValues(sName).getError()},this,[])};CSeriesBase.prototype["asc_IsValidName"]=CSeriesBase.prototype.asc_IsValidName;CSeriesBase.prototype.asc_setValues=function(sValues){this.setValues(sValues);this.onDataUpdate()};CSeriesBase.prototype["asc_setValues"]=CSeriesBase.prototype.asc_setValues;CSeriesBase.prototype.asc_IsValidValues=function(sValues){return AscFormat.ExecuteNoHistory(function(){if(sValues===""||sValues===null)return Asc.c_oAscError.ID.NoValues;
var oVal=new CYVal;return oVal.setValues(sValues).getError()},this,[])};CSeriesBase.prototype["asc_IsValidValues"]=CSeriesBase.prototype.asc_IsValidValues;CSeriesBase.prototype.asc_getValues=function(){return AscFormat.ExecuteNoHistory(function(){return this.val.getFormula()},this,[])};CSeriesBase.prototype["asc_getValues"]=CSeriesBase.prototype.asc_getValues;CSeriesBase.prototype.asc_getValuesArr=function(){return AscFormat.ExecuteNoHistory(function(){return this.val.getValues(this.val.getValuesCount())},
this,[])};CSeriesBase.prototype["asc_getValuesArr"]=CSeriesBase.prototype.asc_getValuesArr;CSeriesBase.prototype.asc_setXValues=function(sValues){this.setXValues(sValues);this.onDataUpdate()};CSeriesBase.prototype["asc_setXValues"]=CSeriesBase.prototype.asc_setXValues;CSeriesBase.prototype.asc_IsValidXValues=function(sValues){return AscFormat.ExecuteNoHistory(function(){if(sValues===""||sValues===null)return Asc.c_oAscError.ID.No;else{var oCat=new CCat;return oCat.setValues(sValues).getError()}},
this,[])};CSeriesBase.prototype["asc_IsValidXValues"]=CSeriesBase.prototype.asc_IsValidXValues;CSeriesBase.prototype.asc_getXValues=function(){return AscFormat.ExecuteNoHistory(function(){if(this.xVal)return this.xVal.getFormula();return""},this,[])};CSeriesBase.prototype["asc_getXValues"]=CSeriesBase.prototype.asc_getXValues;CSeriesBase.prototype.asc_getXValuesArr=function(){return AscFormat.ExecuteNoHistory(function(){if(this.xVal)return this.xVal.getValues();return[]},this,[])};CSeriesBase.prototype["asc_getXValuesArr"]=
CSeriesBase.prototype.asc_getXValuesArr;CSeriesBase.prototype.asc_setYValues=function(sValues){this.setYValues(sValues);this.onDataUpdate()};CSeriesBase.prototype["asc_setYValues"]=CSeriesBase.prototype.asc_setYValues;CSeriesBase.prototype.asc_IsValidYValues=function(sValues){return this.asc_IsValidValues(sValues)};CSeriesBase.prototype["asc_IsValidYValues"]=CSeriesBase.prototype.asc_IsValidYValues;CSeriesBase.prototype.asc_getYValues=function(){return AscFormat.ExecuteNoHistory(function(){if(this.yVal)return this.yVal.getFormula();
return""},this,[])};CSeriesBase.prototype["asc_getYValues"]=CSeriesBase.prototype.asc_getYValues;CSeriesBase.prototype.asc_getYValuesArr=function(){return AscFormat.ExecuteNoHistory(function(){if(this.yVal)return this.yVal.getValues();return[]},this,[])};CSeriesBase.prototype["asc_getYValuesArr"]=CSeriesBase.prototype.asc_getYValuesArr;CSeriesBase.prototype.asc_Remove=function(){History.Create_NewPoint(0);this.remove();this.onDataUpdate()};CSeriesBase.prototype["asc_Remove"]=CSeriesBase.prototype.asc_Remove;
CSeriesBase.prototype.asc_IsScatter=function(){return this.getObjectType()===AscDFH.historyitem_type_ScatterSer};CSeriesBase.prototype["asc_IsScatter"]=CSeriesBase.prototype.asc_IsScatter;CSeriesBase.prototype.asc_getOrder=CSeriesBase.prototype.getOrder;CSeriesBase.prototype["asc_getOrder"]=CSeriesBase.prototype.asc_getOrder;CSeriesBase.prototype.asc_setOrder=function(nVal){History.Create_NewPoint(0);this.setOrder(nVal);this.onDataUpdate()};CSeriesBase.prototype["asc_setOrder"]=CSeriesBase.prototype.asc_setOrder;
CSeriesBase.prototype.asc_getIdx=function(){return this.idx};CSeriesBase.prototype["asc_getIdx"]=CSeriesBase.prototype.asc_getIdx;CSeriesBase.prototype.asc_MoveUp=function(){if(!this.parent)return;this.parent.moveSeriesUp(this);this.onDataUpdate()};CSeriesBase.prototype["asc_MoveUp"]=CSeriesBase.prototype.asc_MoveUp;CSeriesBase.prototype.asc_MoveDown=function(){if(!this.parent)return;this.parent.moveSeriesDown(this);this.onDataUpdate()};CSeriesBase.prototype["asc_MoveDown"]=CSeriesBase.prototype.asc_MoveDown;
CSeriesBase.prototype.onDataUpdate=function(){if(!this.parent)return;this.parent.onDataUpdate()};function CPlotArea(){this.charts=[];this.dTable=null;this.layout=null;this.serAx=null;this.spPr=null;this.axId=[];this.valAx=null;this.catAx=null;this.serAx=null;this.dateAx=null;this.chart=null;this.parent=null;this.posX=0;this.posY=0;this.x=0;this.y=0;this.rot=0;this.extX=5;this.extY=5;this.localTransform=new AscCommon.CMatrix;this.transform=new AscCommon.CMatrix;this.invertTransform=new AscCommon.CMatrix;
this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPlotArea.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(data){switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_PlotArea_RemoveAxis:{break}case AscDFH.historyitem_PlotArea_RemoveChart:{break}case AscDFH.historyitem_PlotArea_AddChart:{if(this.parent&&this.parent.parent)this.parent.parent.handleUpdateType();break}case AscDFH.historyitem_PlotArea_SetCatAx:{break}case AscDFH.historyitem_PlotArea_SetDateAx:{break}case AscDFH.historyitem_PlotArea_SetDTable:{break}case AscDFH.historyitem_PlotArea_SetLayout:{break}case AscDFH.historyitem_PlotArea_SetSerAx:{break}case AscDFH.historyitem_PlotArea_SetSpPr:{break}case AscDFH.historyitem_PlotArea_SetValAx:{break}case AscDFH.historyitem_PlotArea_AddAxis:{break}}},
Refresh_RecalcData2:function(data){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2(data)},checkShapeChildTransform:function(t){this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.MultiplyAppend(this.transform,t);this.invertTransform=global_MatrixTransformer.Invert(this.transform)},updatePosition:function(x,y){this.posX=x;this.posY=y;this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,
x,y);this.invertTransform=global_MatrixTransformer.Invert(this.transform)},getObjectType:function(){return AscDFH.historyitem_type_PlotArea},createDuplicate:function(){var c=new CPlotArea,i,j,k;if(this.dTable)c.setDTable(this.dTable.createDuplicate());if(this.layout)c.setLayout(this.layout.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());var len=this.axId.length;for(i=0;i<len;i++){var oAxis=this.axId[i].createDuplicate();oAxis.setAxId(++AscFormat.Ax_Counter.GLOBAL_AX_ID_COUNTER);
c.addAxis(oAxis)}var cur_chart,cur_axis;for(i=0;i<this.charts.length;++i){cur_chart=this.charts[i];c.addChart(cur_chart.createDuplicate(),c.charts.length);if(Array.isArray(cur_chart.axId))for(j=0;j<cur_chart.axId.length;++j){cur_axis=cur_chart.axId[j];for(k=0;k<this.axId.length;++k)if(cur_axis===this.axId[k])c.charts[i].addAxId(c.axId[k])}}for(i=0;i<this.axId.length;++i){cur_axis=this.axId[i];for(j=0;j<this.axId.length;++j)if(cur_axis.crossAx===this.axId[j]){c.axId[i].setCrossAx(c.axId[j]);break}}return c},
getSeriesWithSmallestIndexForAxis:function(oAxis){var aCharts=this.charts;var oRet=null;var oChart,aSeries;for(var i=0;i<aCharts.length;++i){oChart=aCharts[i];var aAxes=aCharts[i].axId;if(!aAxes)continue;for(var j=0;j<aAxes.length;++j)if(aAxes[j]===oAxis){aSeries=oChart.series;for(var k=0;k<aSeries.length;++k)if(oRet===null||aSeries[k].cat&&!oRet.cat||aSeries[k].idx<oRet.idx&&aSeries[k].cat&&oRet.cat)oRet=aSeries[k]}}return oRet},getChartsForAxis:function(oAxis){var aCharts=this.charts;var oRet=null;
var oChart,aSeries;var aRet=[];for(var i=0;i<aCharts.length;++i){oChart=aCharts[i];var aAxes=aCharts[i].axId;if(!aAxes)continue;for(var j=0;j<aAxes.length;++j)if(aAxes[j]===oAxis){aRet.push(oChart);break}}return aRet},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addAxis:function(axis){if(!axis)return;var i;for(i=0;i<this.axId.length;++i)if(this.axId[i]===axis)return;History.Add(new CChangesDrawingsContent(this,
AscDFH.historyitem_PlotArea_AddAxis,this.axId.length,[axis],true));this.axId.push(axis);axis.setParent(this)},addChart:function(pr,idx){var pos;if(AscFormat.isRealNumber(idx))pos=idx;else pos=this.charts.length;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PlotArea_AddChart,pos,[pr],true));this.charts.splice(pos,0,pr);pr.setParent(this);if(this.parent&&this.parent.parent)this.parent.parent.handleUpdateType()},removeChartByPos:function(pos){if(this.charts[pos]){var chart=this.charts.splice(pos,
1)[0];History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PlotArea_RemoveChart,pos,[chart],false));if(Array.isArray(chart.axId)){var chart_axis=chart.axId;for(var i=0;i<chart_axis.length;++i){var axis=chart_axis[i];for(var j=0;j<this.charts.length;++j){var other_chart=this.charts[j];if(Array.isArray(other_chart.axId)){for(var k=0;k<other_chart.axId.length;++k)if(other_chart.axId[k]===axis)break;if(k<other_chart.axId.length)break}}if(j===this.charts.length)this.removeAxis(axis)}}}},removeCharts:function(startPos,
endPos){for(var i=endPos;i>=startPos;--i)this.removeChartByPos(i)},removeAxis:function(axis){for(var i=this.axId.length-1;i>-1;--i)if(this.axId[i]===axis){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PlotArea_RemoveAxis,i,[axis],false));this.axId.splice(i,1)}},setDTable:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PlotArea_SetDTable,this.dTable,pr));this.dTable=pr},setLayout:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PlotArea_SetLayout,
this.layout,pr));this.layout=pr;if(this.layout)this.layout.setParent(this)},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PlotArea_SetSpPr,this.spPr,pr));this.spPr=pr;if(pr)pr.setParent(this)},getHorizontalAxis:function(){if(this.charts[0]){var aAxes=this.charts[0].axId;if(aAxes)for(var i=0;i<aAxes.length;++i)if(aAxes[i].axPos===AX_POS_B||aAxes[i].axPos===AX_POS_T)return aAxes[i]}return null},getVerticalAxis:function(){if(this.charts[0]){var aAxes=this.charts[0].axId;
if(aAxes)for(var i=0;i<aAxes.length;++i)if(aAxes[i].axPos===AX_POS_L||aAxes[i].axPos===AX_POS_R)return aAxes[i]}return null},getAxisByTypes:function(){var ret={valAx:[],catAx:[],dateAx:[],serAx:[]};for(var i=0;i<this.axId.length;++i){var axis=this.axId[i];switch(axis.getObjectType()){case AscDFH.historyitem_type_CatAx:case AscDFH.historyitem_type_DateAx:{ret.catAx.push(axis);break}case AscDFH.historyitem_type_ValAx:{ret.valAx.push(axis);break}case AscDFH.historyitem_type_SerAx:{ret.serAx.push(axis);
break}}}return ret},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},handleUpdateFill:function(){if(this.parent&&this.parent.handleUpdateFill)this.parent.handleUpdateFill()},handleUpdateLn:function(){if(this.parent&&this.parent.handleUpdateLn)this.parent.handleUpdateLn()},getCompiledLine:CShape.prototype.getCompiledLine,getCompiledFill:CShape.prototype.getCompiledFill,getCompiledTransparent:CShape.prototype.getCompiledTransparent,
check_bounds:CShape.prototype.check_bounds,getCardDirectionByNum:CShape.prototype.getCardDirectionByNum,getNumByCardDirection:CShape.prototype.getNumByCardDirection,getResizeCoefficients:CShape.prototype.getResizeCoefficients,getInvertTransform:CShape.prototype.getInvertTransform,getTransformMatrix:CShape.prototype.getTransformMatrix,hitToHandles:CShape.prototype.hitToHandles,getFullFlipH:CShape.prototype.getFullFlipH,getFullFlipV:CShape.prototype.getFullFlipV,getAspect:CShape.prototype.getAspect,
getGeom:CShape.prototype.getGeom,convertPixToMM:function(pix){return this.parent&&this.parent.parent&&this.parent.parent.convertPixToMM(pix)},hitInBoundingRect:CShape.prototype.hitInBoundingRect,hitInInnerArea:CShape.prototype.hitInInnerArea,hitInPath:CShape.prototype.hitInPath,checkHitToBounds:function(x,y){CDLbl.prototype.checkHitToBounds.call(this,x,y)},getCanvasContext:function(){return this.parent&&this.parent.parent&&this.parent.parent.getCanvasContext()},canRotate:function(){return false},
getNoChangeAspect:function(){return false},isChart:function(){return false},canMove:function(){return true},reindexSeries:function(){if(this.parent)this.parent.reindexSeries()},reorderSeries:function(){if(this.parent)this.parent.reorderSeries()},moveSeriesUp:function(oSeries){if(this.parent)this.parent.moveSeriesUp(oSeries)},moveSeriesDown:function(oSeries){if(this.parent)this.parent.moveSeriesDown(oSeries)},onDataUpdate:function(){if(this.parent)this.parent.onDataUpdate()}};function CChartBase(){AscFormat.CBaseObject.call(this);
this.series=[];this.filteredSeries=[];this.axId=[];this.parent=null;this.dLbls=null;this.varyColors=null;if(this.Id===null)this.Id=AscCommon.g_oIdCounter.Get_NewId()}CChartBase.prototype=Object.create(AscFormat.CBaseObject.prototype);CChartBase.prototype.constructor=CChartBase;CChartBase.prototype.removeSeries=function(idx){if(this.series[idx]){var arrSeries=this.series.splice(idx,1);History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,arrSeries,false))}};CChartBase.prototype.removeAllSeries=
function(){for(var nSeries=this.series.length-1;nSeries>-1;--nSeries)this.removeSeries(nSeries)};CChartBase.prototype.reindexSeries=function(){if(this.parent)this.parent.reindexSeries()};CChartBase.prototype.reorderSeries=function(){if(this.parent)this.parent.reorderSeries()};CChartBase.prototype.moveSeriesUp=function(oSeries){if(this.parent)this.parent.moveSeriesUp(oSeries)};CChartBase.prototype.moveSeriesDown=function(oSeries){if(this.parent)this.parent.moveSeriesDown(oSeries)};CChartBase.prototype.sortSeries=
function(){var aAllSeries=[].concat(this.series);this.removeAllSeries();aAllSeries.sort(function(a,b){return a.order-b.order});for(var nSeries=0;nSeries<aAllSeries.length;++nSeries)this.addSer(aAllSeries[nSeries])};CChartBase.prototype.onDataUpdate=function(){if(this.parent)this.parent.onDataUpdate()};CChartBase.prototype.addSer=function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_AddSeries,this.series.length,[ser],true));this.series.push(ser);ser.setParent(this);
if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()};CChartBase.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChart_SetDlbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels()};CChartBase.prototype.setParent=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr};CChartBase.prototype.documentCreateFontMap=function(allFonts){this.dLbls&&this.dLbls.documentCreateFontMap(allFonts);for(var i=0;i<this.series.length;++i)this.series[i].documentCreateFontMap(allFonts)};CChartBase.prototype.applyLabelsFunction=function(fCallback,value,oDD){this.dLbls&&this.dLbls.applyLabelsFunction(fCallback,value,oDD);for(var i=0;i<this.series.length;++i)this.series[i].applyLabelsFunction(fCallback,value,
oDD)};CChartBase.prototype.getAllRasterImages=function(images){this.dLbls&&this.dLbls.getAllRasterImages(images);for(var i=0;i<this.series.length;++i)this.series[i].getAllRasterImages(images)};CChartBase.prototype.checkSpPrRasterImages=function(images){this.dLbls&&this.dLbls.checkSpPrRasterImages(images);for(var i=0;i<this.series.length;++i)this.series[i].checkSpPrRasterImages(images)};CChartBase.prototype.removeDataLabels=function(){var i;for(i=0;i<this.series.length;++i)if(typeof this.series[i].setDLbls===
"function"&&this.series[i].dLbls)this.series[i].setDLbls(null)};CChartBase.prototype.addAxId=function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)};CChartBase.prototype.getAxisByTypes=CPlotArea.prototype.getAxisByTypes;CChartBase.prototype.setVaryColors=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_CommonChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr};CChartBase.prototype.getSeriesArrayIdx=
function(oSeries){for(var i=0;i<this.series.length;++i)if(this.series[i]===oSeries)return i;return-1};CChartBase.prototype.getFilteredSeriesArrayIdx=function(oSeries){for(var i=0;i<this.filteredSeries.length;++i)if(this.filteredSeries[i]===oSeries)return i;return-1};CChartBase.prototype.addFilteredSeries=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_AddFilteredSeries,this.filteredSeries.length,[pr],true));this.filteredSeries.push(pr)};CChartBase.prototype.removeFilteredSeries=
function(idx){if(this.filteredSeries[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_AddFilteredSeries,idx,this.filteredSeries.splice(idx,1),false))};function CBarChart(){CChartBase.call(this);this.barDir=null;this.gapWidth=null;this.grouping=null;this.overlap=null;this.serLines=null;this.varyColors=null;this.b3D=null;this.gapDepth=null;this.shape=null}CBarChart.prototype=Object.create(CChartBase.prototype);CBarChart.prototype.constructor=CBarChart;CBarChart.prototype.set3D=
function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BarChart_Set3D,this.b3D,pr));this.b3D=pr};CBarChart.prototype.setGapDepth=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetGapDepth,this.gapDepth,pr));this.gapDepth=pr};CBarChart.prototype.setShape=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetShape,this.shape,pr));this.shape=pr};CBarChart.prototype.getSeriesConstructor=function(){return new CBarSeries};
CBarChart.prototype.createDuplicate=function(){var c=new CBarChart;c.setBarDir(this.barDir);if(this.b3D)c.set3D(true);if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setGapWidth(this.gapWidth);c.setGrouping(this.grouping);c.setOverlap(this.overlap);c.setGapDepth(this.gapDepth);c.setShape(this.shape);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());if(this.serLines)c.setSerLines(this.serLines.createDuplicate());c.setVaryColors(this.varyColors);return c};CBarChart.prototype.getDefaultDataLabelsPosition=
function(){if(!AscFormat.isRealNumber(this.grouping)||this.grouping===AscFormat.BAR_GROUPING_CLUSTERED||this.grouping===AscFormat.BAR_GROUPING_STANDARD)return c_oAscChartDataLabelsPos.outEnd;return c_oAscChartDataLabelsPos.ctr};CBarChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_BarChart};CBarChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_BarChart_AddAxId:case AscDFH.historyitem_CommonChart_AddAxId:{break}case AscDFH.historyitem_BarChart_SetBarDir:case AscDFH.historyitem_BarChart_Set3D:case AscDFH.historyitem_BarChart_SetGapDepth:case AscDFH.historyitem_BarChart_SetShape:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart();break}case AscDFH.historyitem_BarChart_SetDLbls:case AscDFH.historyitem_CommonChart_SetDlbls:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_BarChart_SetGapWidth:{break}case AscDFH.historyitem_BarChart_SetGrouping:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart();
break}case AscDFH.historyitem_BarChart_SetOverlap:{break}case AscDFH.historyitem_BarChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_BarChart_SetSerLines:{break}case AscDFH.historyitem_BarChart_SetVaryColors:case AscDFH.historyitem_CommonChart_SetVaryColors:{break}}};
CBarChart.prototype.setFromOtherChart=function(c){var i;if(AscFormat.isRealNumber(c.barDir))this.setBarDir(c.barDir);if(c.dLbls)this.setDLbls(c.dLbls);if(AscFormat.isRealNumber(c.gapWidth))this.setGapWidth(c.gapWidth);if(AscFormat.isRealNumber(c.grouping))this.setGrouping(c.grouping);if(AscFormat.isRealNumber(c.overlap))this.setOverlap(c.overlap);if(Array.isArray(c.series))for(i=0;i<c.series.length;++i){var ser=new CBarSeries;ser.setFromOtherSeries(c.series[i]);this.addSer(ser)}if(AscFormat.isRealBool(c.varyColors))this.setVaryColors(c.varyColors)};
CBarChart.prototype.setBarDir=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetBarDir,this.barDir,pr));this.barDir=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()};CBarChart.prototype.setGapWidth=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetGapWidth,this.gapWidth,pr));this.gapWidth=pr};CBarChart.prototype.setGrouping=function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_BarChart_SetGrouping,this.grouping,pr));this.grouping=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()};CBarChart.prototype.setOverlap=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetOverlap,this.overlap,pr));this.overlap=pr};CBarChart.prototype.setSerLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarChart_SetSerLines,this.serLines,pr));
this.serLines=pr};function CAreaChart(){CChartBase.call(this);this.dropLines=null;this.grouping=null}CAreaChart.prototype=Object.create(CChartBase.prototype);CAreaChart.prototype.constructor=CAreaChart;CAreaChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.ctr};CAreaChart.prototype.getSeriesConstructor=function(){return new CAreaSeries};CAreaChart.prototype.createDuplicate=function(){var c=new CAreaChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());
if(this.dropLines)c.setDropLines(this.dropLines.createDuplicate());c.setGrouping(this.grouping);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setVaryColors(this.varyColors);return c};CAreaChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_AreaChart_AddAxId:case AscDFH.historyitem_CommonChart_AddAxId:{break}case AscDFH.historyitem_AreaChart_SetDLbls:case AscDFH.historyitem_CommonChart_SetDlbls:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_AreaChart_SetDropLines:{break}case AscDFH.historyitem_AreaChart_SetGrouping:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart();break}case AscDFH.historyitem_AreaChart_SetVaryColors:case AscDFH.historyitem_CommonChart_SetVaryColors:{break}case AscDFH.historyitem_AreaChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}}};CAreaChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_AreaChart};CAreaChart.prototype.setFromOtherChart=function(c){var i;if(c.dLbls)this.setDLbls(c.dLbls);if(c.dropLines)this.setDropLines(c.dropLines);if(AscFormat.isRealNumber(c.grouping))this.setGrouping(c.grouping);if(Array.isArray(c.series))for(i=0;i<c.series.length;++i){var ser=new CAreaSeries;ser.setFromOtherSeries(c.series[i]);
this.addSer(ser)}if(AscFormat.isRealBool(c.varyColors))this.setVaryColors(c.varyColors)};CAreaChart.prototype.setDropLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaChart_SetDropLines,this.dropLines,pr));this.dropLines=pr};CAreaChart.prototype.setGrouping=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_AreaChart_SetGrouping,this.grouping,pr));this.grouping=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()};
function CAreaSeries(){CSeriesBase.call(this);this.cat=null;this.dLbls=null;this.dPt=[];this.errBars=null;this.pictureOptions=null;this.trendline=null;this.parent=null;this.val=null}CAreaSeries.prototype=Object.create(CSeriesBase.prototype);CAreaSeries.prototype.constructor=CAreaSeries;CAreaSeries.prototype.createDuplicate=function(){var c=new CAreaSeries;if(this.cat)c.setCat(this.cat.createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());
if(this.errBars)c.setErrBars(this.errBars.createDuplicate());c.setIdx(this.idx);c.setOrder(this.order);if(this.pictureOptions)c.setPictureOptions(this.pictureOptions.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.trendline)c.setTrendline(this.trendline.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CAreaSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_AreaSeries};CAreaSeries.prototype.setFromOtherSeries=
function(o){if(o.cat)this.setCat(o.cat);if(o.dLbls)this.setDLbls(o.dLbls);if(o.dPt)for(var i=0;i<o.dPt.length;++i)this.addDPt(o.dPt[i]);if(o.errBars)this.setErrBars(o.errBars);if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);if(o.pictureOptions)this.setPictureOptions(o.pictureOptions);if(o.spPr){this.setSpPr(o.spPr);if(o instanceof AscFormat.CLineSeries||o instanceof AscFormat.CScatterSeries)if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&
this.spPr.Fill.fill.type===window["Asc"].c_oAscFill.FILL_TYPE_NOFILL)this.spPr.setFill(null)}if(o.trendline)this.setTrendline(o.trendline);if(o.tx)this.setTx(o.tx);if(o.val)this.setVal(o.val);if(o.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(o.xVal)}if(o.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(o.yVal)}};CAreaSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetCat,this.cat,pr));this.cat=pr};CAreaSeries.prototype.setDLbls=
function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CAreaSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_AreaSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CAreaSeries.prototype.removeDPt=function(idx){if(this.dPt[idx]){var arrPt=this.dPt.splice(idx,1);History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,
idx,arrPt,false))}};CAreaSeries.prototype.setErrBars=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetErrBars,this.errBars,pr));this.errBars=pr};CAreaSeries.prototype.setPictureOptions=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr};CAreaSeries.prototype.setTrendline=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetTrendline,
this.trendline,pr));this.trendline=pr};CAreaSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetVal,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};var AX_POS_L=0;var AX_POS_T=1;var AX_POS_R=2;var AX_POS_B=3;var CROSSES_AUTO_ZERO=0;var CROSSES_MAX=1;var CROSSES_MIN=2;var LBL_ALG_CTR=0;var LBL_ALG_L=1;var LBL_ALG_R=2;var TIME_UNIT_DAYS=0;var TIME_UNIT_MONTHS=1;var TIME_UNIT_YEARS=2;var CROSS_BETWEEN_BETWEEN=
0;var CROSS_BETWEEN_MID_CAT=1;function CCatAx(){this.auto=null;this.axId=null;this.axPos=null;this.crossAx=null;this.crosses=null;this.crossesAt=null;this.bDelete=null;this.extLst=null;this.lblAlgn=null;this.lblOffset=null;this.majorGridlines=null;this.majorTickMark=null;this.minorGridlines=null;this.minorTickMark=null;this.noMultiLvlLbl=null;this.numFmt=null;this.scaling=null;this.spPr=null;this.tickLblPos=null;this.tickLblSkip=null;this.tickMarkSkip=null;this.title=null;this.txPr=null;this.parent=
null;this.posX=null;this.posY=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CCatAx.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent){this.parent.parent.parent.handleUpdateInternalChart();this.parent.parent.parent.addToRecalculate()}},Refresh_RecalcData2:function(pageIndex,object){this.parent&&this.parent.parent&&this.parent.parent.Refresh_RecalcData2(pageIndex,object)},getDrawingDocument:function(){return this.parent&&
this.parent.parent&&this.parent.parent.getDrawingDocument&&this.parent.parent.getDrawingDocument()},createDuplicate:function(){var c=new CCatAx;c.setAuto(this.auto);c.setAxPos(this.axPos);c.setCrosses(this.crosses);c.setCrossesAt(this.crossesAt);c.setDelete(this.bDelete);c.setLblAlgn(this.lblAlgn);c.setLblOffset(this.lblOffset);if(this.majorGridlines)c.setMajorGridlines(this.majorGridlines.createDuplicate());c.setMajorTickMark(this.majorTickMark);if(this.minorGridlines)c.setMinorGridlines(this.minorGridlines.createDuplicate());
c.setMinorTickMark(this.minorTickMark);c.setNoMultiLvlLbl(this.noMultiLvlLbl);if(this.numFmt)c.setNumFmt(this.numFmt.createDuplicate());if(this.scaling)c.setScaling(this.scaling.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());c.setTickLblPos(this.tickLblPos);c.setTickLblSkip(this.tickLblSkip);c.setTickMarkSkip(this.tickMarkSkip);if(this.title)c.setTitle(this.title.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},getMenuProps:function(){var ret=
new AscCommon.asc_CatAxisSettings;if(AscFormat.isRealNumber(this.tickMarkSkip))ret.putIntervalBetweenTick(this.tickMarkSkip);else ret.putIntervalBetweenTick(1);if(!AscFormat.isRealNumber(this.tickLblSkip))ret.putIntervalBetweenLabelsRule(c_oAscBetweenLabelsRule.auto);else{ret.putIntervalBetweenLabelsRule(c_oAscBetweenLabelsRule.manual);ret.putIntervalBetweenLabels(this.tickLblSkip)}var scaling=this.scaling;if(!scaling||scaling.orientation!==ORIENTATION_MAX_MIN)ret.putInvertCatOrder(false);else ret.putInvertCatOrder(true);
var crossAx=this.crossAx;if(crossAx){if(AscFormat.isRealNumber(this.maxCatVal))ret.putCrossMaxVal(this.maxCatVal);ret.putCrossMinVal(1);if(AscFormat.isRealNumber(crossAx.crossesAt)){ret.putCrossesRule(c_oAscCrossesRule.value);ret.putCrosses(crossAx.crossesAt)}else if(crossAx.crosses===CROSSES_MAX){ret.putCrossesRule(c_oAscCrossesRule.maxValue);if(AscFormat.isRealNumber(this.maxCatVal))ret.putCrosses(this.maxCatVal)}else if(crossAx.crosses===CROSSES_MIN){ret.putCrossesRule(c_oAscCrossesRule.minValue);
ret.putCrosses(1)}else{ret.putCrossesRule(c_oAscCrossesRule.auto);ret.putCrosses(1)}}if(AscFormat.isRealNumber(this.lblOffset))ret.putLabelsAxisDistance(this.lblOffset);else ret.putLabelsAxisDistance(100);if(this.crossAx)ret.putLabelsPosition(this.crossAx.crossBetween===CROSS_BETWEEN_MID_CAT?c_oAscLabelsPosition.byDivisions:c_oAscLabelsPosition.betweenDivisions);else ret.putLabelsPosition(c_oAscLabelsPosition.betweenDivisions);if(AscFormat.isRealNumber(this.tickLblPos))ret.putTickLabelsPos(this.tickLblPos);
else ret.putTickLabelsPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);if(AscFormat.isRealNumber(this.majorTickMark))ret.putMajorTickMark(this.majorTickMark);else ret.putMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);if(AscFormat.isRealNumber(this.minorTickMark))ret.putMinorTickMark(this.minorTickMark);else ret.putMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);return ret},setMenuProps:function(props){if(!(isRealObject(props)&&typeof props.getAxisType==="function"&&(props.getAxisType()===c_oAscAxisType.cat||
props.getAxisType()===c_oAscAxisType.date)))return;var intervalBetweenTick=props.getIntervalBetweenTick();var intervalBetweenLabelsRule=props.getIntervalBetweenLabelsRule();var intervalBetweenLabels=props.getIntervalBetweenLabels();var invertCatOrder=props.getInvertCatOrder();var labelsAxisDistance=props.getLabelsAxisDistance();var axisType=props.getAxisType();var majorTickMark=props.getMajorTickMark();var minorTickMark=props.getMinorTickMark();var tickLabelsPos=props.getTickLabelsPos();var crossesRule=
props.getCrossesRule();var crosses=props.getCrosses();var labelsPosition=props.getLabelsPosition();var bChanged=false;if(AscFormat.isRealNumber(intervalBetweenTick)&&this.tickMarkSkip!==intervalBetweenTick&&this.setTickMarkSkip){this.setTickMarkSkip(intervalBetweenTick);bChanged=true}if(AscFormat.isRealNumber(intervalBetweenLabelsRule)&&this.setTickLblSkip)if(intervalBetweenLabelsRule===c_oAscBetweenLabelsRule.auto){if(AscFormat.isRealNumber(this.tickLblSkip)){this.setTickLblSkip(null);bChanged=true}}else if(intervalBetweenLabelsRule===
c_oAscBetweenLabelsRule.manual&&AscFormat.isRealNumber(intervalBetweenLabels)&&this.tickLblSkip!==intervalBetweenLabels){this.setTickLblSkip(intervalBetweenLabels);bChanged=true}if(!this.scaling)this.setScaling(new CScaling);var scaling=this.scaling;if(AscFormat.isRealBool(invertCatOrder)){var new_orientation=invertCatOrder?ORIENTATION_MAX_MIN:ORIENTATION_MIN_MAX;if(scaling.orientation!==new_orientation){scaling.setOrientation(invertCatOrder?ORIENTATION_MAX_MIN:ORIENTATION_MIN_MAX);bChanged=true}}if(AscFormat.isRealNumber(labelsAxisDistance)&&
this.lblOffset!==labelsAxisDistance&&this.setLblOffset){this.setLblOffset(labelsAxisDistance);bChanged=true}if(AscFormat.isRealNumber(axisType));if(AscFormat.isRealNumber(majorTickMark)&&this.majorTickMark!==majorTickMark){this.setMajorTickMark(majorTickMark);bChanged=true}if(AscFormat.isRealNumber(minorTickMark)&&this.minorTickMark!==minorTickMark){this.setMinorTickMark(minorTickMark);bChanged=true}if(bChanged)if(this.spPr&&this.spPr.ln&&this.spPr.ln.Fill&&this.spPr.ln.Fill.fill&&this.spPr.ln.Fill.fill.type===
window["Asc"].c_oAscFill.FILL_TYPE_NOFILL&&(this.majorTickMark!==c_oAscTickMark.TICK_MARK_NONE||this.minorTickMark!==c_oAscTickMark.TICK_MARK_NONE))this.spPr.setLn(null);if(AscFormat.isRealNumber(tickLabelsPos)&&this.tickLblPos!==tickLabelsPos){this.setTickLblPos(tickLabelsPos);bChanged=true}if(AscFormat.isRealNumber(crossesRule)&&isRealObject(this.crossAx))if(crossesRule===c_oAscCrossesRule.auto){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=true}if(this.crossAx.crosses!==
CROSSES_AUTO_ZERO){this.crossAx.setCrosses(CROSSES_AUTO_ZERO);bChanged=true}}else if(crossesRule===c_oAscCrossesRule.value){if(AscFormat.isRealNumber(crosses)){if(this.crossAx.crossesAt!==crosses){this.crossAx.setCrossesAt(crosses);bChanged=true}if(this.crossAx!==null){this.crossAx.setCrosses(null);bChanged=true}}}else if(crossesRule===c_oAscCrossesRule.maxValue){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=true}if(this.crossAx.crosses!==CROSSES_MAX){this.crossAx.setCrosses(CROSSES_MAX);
bChanged=true}}else if(crossesRule===c_oAscCrossesRule.minValue){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=true}if(this.crossAx.crosses!==CROSSES_MIN){this.crossAx.setCrosses(CROSSES_MIN);bChanged=true}}if(AscFormat.isRealNumber(labelsPosition)&&isRealObject(this.crossAx)&&this.crossAx.setCrossBetween){var new_lbl_position=labelsPosition===c_oAscLabelsPosition.byDivisions?CROSS_BETWEEN_MID_CAT:CROSS_BETWEEN_BETWEEN;if(this.crossAx.crossBetween!==new_lbl_position){this.crossAx.setCrossBetween(new_lbl_position);
bChanged=true}}if(bChanged)if(this.bDelete===true)this.setDelete(false)},getObjectType:function(){return AscDFH.historyitem_type_CatAx},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},setAuto:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_CatAxSetAuto,
this.auto,pr));this.auto=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setAxId:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetAxId,this.axId,pr));this.axId=pr},setAxPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetAxPos,this.axPos,pr));this.axPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setCrossAx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetCrossAx,this.crossAx,pr));this.crossAx=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrosses:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetCrosses,this.crosses,pr));this.crosses=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setCrossesAt:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_CatAxSetCrossesAt,this.crossesAt,pr));this.crossesAt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_CatAxSetDelete,this.bDelete,pr));this.bDelete=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setLblAlgn:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetLblAlgn,this.lblAlgn,pr));this.lblAlgn=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setLblOffset:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetLblOffset,this.lblOffset,pr));this.lblOffset=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setMajorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetMajorGridlines,this.majorGridlines,pr));this.majorGridlines=pr;if(this.majorGridlines)this.majorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMajorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetMajorTickMark,this.majorTickMark,pr));this.majorTickMark=pr;if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetMinorGridlines,this.minorGridlines,pr));this.minorGridlines=pr;if(this.minorGridlines)this.minorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMinorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_CatAxSetMinorTickMark,this.minorTickMark,pr));this.minorTickMark=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setNoMultiLvlLbl:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_CatAxSetNoMultiLvlLbl,this.noMultiLvlLbl,pr));this.noMultiLvlLbl=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setNumFmt:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_CatAxSetNumFmt,this.numFmt,pr));this.numFmt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setScaling:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetScaling,this.scaling,pr));this.scaling=pr;if(this.scaling)this.scaling.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_CatAxSetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTickLblPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetTickLblPos,this.tickLblPos,pr));this.tickLblPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTickLblSkip:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_CatAxSetTickLblSkip,this.tickLblSkip,pr));this.tickLblSkip=pr},setTickMarkSkip:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_CatAxSetTickMarkSkip,this.tickMarkSkip,pr));this.tickMarkSkip=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTitle:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetTitle,this.title,pr));this.title=pr;if(pr)pr.setParent(this);
if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},getParentObjects:function(){return this.parent&&this.parent.getParentObjects()},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CatAxSetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.handleUpdateInternalChart()},
handleUpdateFill:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},handleUpdateLn:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()}};function CDateAx(){this.auto=null;this.axId=null;this.axPos=null;this.baseTimeUnit=null;this.crossAx=null;this.crosses=null;this.crossesAt=null;this.bDelete=null;this.extLst=null;this.lblOffset=null;this.majorGridlines=
null;this.majorTickMark=null;this.majorTimeUnit=null;this.majorUnit=null;this.minorGridlines=null;this.minorTickMark=null;this.minorTimeUnit=null;this.minorUnit=null;this.numFmt=null;this.scaling=null;this.spPr=null;this.tickLblPos=null;this.title=null;this.txPr=null;this.parent=null;this.posX=null;this.posY=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CDateAx.prototype={Get_Id:function(){return this.Id},getObjectType:function(){return AscDFH.historyitem_type_DateAx},Refresh_RecalcData2:function(pageIndex,
object){this.parent&&this.parent.parent&&this.parent.parent.Refresh_RecalcData2(pageIndex,object)},getDrawingDocument:function(){return this.parent&&this.parent.parent&&this.parent.parent.getDrawingDocument&&this.parent.parent.getDrawingDocument()},Refresh_RecalcData:function(pageIndex,object){if(this.parent&&this.parent.parent&&this.parent.parent.parent){this.parent.parent.parent.handleUpdateInternalChart();this.parent.parent.parent.addToRecalculate()}},getMenuProps:CCatAx.prototype.getMenuProps,
setMenuProps:CCatAx.prototype.setMenuProps,createDuplicate:function(){var c=new CDateAx;c.setAuto(this.auto);c.setAxPos(this.axPos);c.setBaseTimeUnit(this.baseTimeUnit);c.setCrosses(this.crosses);c.setCrossesAt(this.crossesAt);c.setDelete(this.bDelete);c.setLblOffset(this.lblOffset);if(this.majorGridlines)c.setMajorGridlines(this.majorGridlines.createDuplicate());c.setMajorTickMark(this.majorTickMark);c.setMajorTimeUnit(this.majorTimeUnit);if(this.minorGridlines)c.setMinorGridlines(this.minorGridlines.createDuplicate());
c.setMinorTickMark(this.minorTickMark);c.setMinorTimeUnit(this.minorTimeUnit);if(this.numFmt)c.setNumFmt(this.numFmt.createDuplicate());if(this.scaling)c.setScaling(this.scaling.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());c.setTickLblPos(this.tickLblPos);if(this.title)c.setTitle(this.title.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},setAuto:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DateAxAuto,this.auto,
pr));this.auto=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setAxId:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_DateAxAxId,this.axId,pr));this.axId=pr},setAxPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DateAxAxPos,this.axPos,pr));this.axPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setBaseTimeUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_DateAxBaseTimeUnit,this.baseTimeUnit,pr));this.baseTimeUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossAx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxCrossAx,this.crossAx,pr));this.crossAx=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setCrosses:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DateAxCrosses,this.crosses,pr));this.crosses=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossesAt:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_DateAxCrossesAt,this.crossesAt,pr));this.crossesAt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DateAxDelete,this.bDelete,pr));this.bDelete=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setLblOffset:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DateAxLblOffset,this.lblOffset,pr));this.lblOffset=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setMajorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxMajorGridlines,this.majorGridlines,pr));this.majorGridlines=pr;if(this.majorGridlines)this.majorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMajorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DateAxMajorTickMark,this.majorTickMark,pr));this.majorTickMark=pr;if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMajorTimeUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_DateAxMajorTimeUnit,this.majorTimeUnit,pr));this.majorTimeUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMajorUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_DateAxMajorUnit,this.majorUnit,pr));
this.majorUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxMajorGridlines,this.majorGridlines,pr));this.minorGridlines=pr;if(this.minorGridlines)this.minorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMinorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_DateAxMinorTickMark,this.minorTickMark,pr));this.minorTickMark=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorTimeUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_DateAxMinorTimeUnit,this.minorTimeUnit,pr));this.minorTimeUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_DateAxMinorUnit,this.minorUnit,pr));this.minorUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setNumFmt:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxNumFmt,this.numFmt,pr));this.numFmt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setScaling:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_DateAxScaling,this.scaling,pr));this.scaling=pr;if(this.scaling)this.scaling.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setTickLblPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DateAxTickLblPos,this.tickLblPos,pr));this.tickLblPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTitle:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxTitle,this.title,pr));this.title=pr;if(pr)pr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
getParentObjects:function(){return this.parent&&this.parent.getParentObjects()},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DateAxTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.handleUpdateInternalChart()},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},
Read_FromBinary2:function(r){this.Id=r.GetString2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CSerAx(){this.axId=null;this.axPos=null;this.crossAx=null;this.crosses=null;this.crossesAt=null;this.bDelete=null;this.extLst=null;this.majorGridlines=null;this.majorTickMark=null;this.minorGridlines=null;this.minorTickMark=null;this.numFmt=null;this.scaling=null;this.spPr=null;this.tickLblPos=
null;this.tickLblSkip=null;this.tickMarkSkip=null;this.title=null;this.txPr=null;this.parent=null;this.posX=null;this.posY=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CSerAx.prototype={getObjectType:function(){return AscDFH.historyitem_type_SerAx},Get_Id:function(){return this.Id},Refresh_RecalcData2:function(pageIndex,object){this.parent&&this.parent.parent&&this.parent.parent.Refresh_RecalcData2(pageIndex,object)},getMenuProps:CCatAx.prototype.getMenuProps,setMenuProps:CCatAx.prototype.setMenuProps,
getDrawingDocument:function(){return this.parent&&this.parent.parent&&this.parent.parent.getDrawingDocument&&this.parent.parent.getDrawingDocument()},Refresh_RecalcData:function(pageIndex,object){if(this.parent&&this.parent.parent&&this.parent.parent.parent){this.parent.parent.parent.handleUpdateInternalChart();this.parent.parent.parent.addToRecalculate()}},createDuplicate:function(){var c=new CSerAx;c.setAxPos(this.axPos);c.setCrosses(this.crosses);c.setCrossesAt(this.crossesAt);c.setDelete(this.bDelete);
if(this.majorGridlines)c.setMajorGridlines(this.majorGridlines.createDuplicate());c.setMajorTickMark(this.majorTickMark);if(this.minorGridlines)c.setMajorGridlines(this.minorGridlines.createDuplicate());c.setMajorTickMark(this.minorTickMark);if(this.numFmt)c.setNumFmt(this.numFmt.createDuplicate());if(this.scaling)c.setScaling(this.scaling.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());c.setTickLblPos(this.tickLblPos);c.setTickLblSkip(this.tickLblSkip);c.setTickMarkSkip(this.tickMarkSkip);
if(this.title)c.setTitle(this.title.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},setAxId:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetAxId,this.axId,pr));this.axId=pr},setAxPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetAxPos,this.axPos,pr));this.axPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossAx:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_SerAxSetCrossAx,this.crossAx,pr));this.crossAx=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrosses:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_SerAxSetCrosses,this.crosses,pr));this.crosses=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossesAt:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_SerAxSetCrossesAt,this.crossesAt,pr));this.crossesAt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_SerAxSetDelete,this.bDelete,pr));this.bDelete=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMajorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_SerAxSetMajorGridlines,this.majorGridlines,pr));this.majorGridlines=pr;if(this.majorGridlines)this.majorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMajorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetMajorTickMark,this.majorTickMark,pr));this.majorTickMark=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},
setMinorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetMinorGridlines,this.majorGridlines,pr));this.minorGridlines=pr;if(this.minorGridlines)this.minorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMinorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetMinorTickMark,this.minorTickMark,pr));this.minorTickMark=pr;if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setNumFmt:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetNumFmt,this.numFmt,pr));this.numFmt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setScaling:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetScaling,this.scaling,pr));this.scaling=pr;if(this.scaling)this.scaling.setParent(this);
if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTickLblPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetTickLblPos,
this.tickLblPos,pr));this.tickLblPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTickLblSkip:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetTickLblSkip,this.tickLblSkip,pr));this.tickLblSkip=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTickMarkSkip:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SerAxSetTickMarkSkip,
this.tickMarkSkip,pr));this.tickMarkSkip=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTitle:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetTitle,this.title,pr));this.title=pr;if(pr)pr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},getParentObjects:function(){return this.parent&&this.parent.getParentObjects()},
setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SerAxSetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.handleUpdateInternalChart()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function CValAx(){this.axId=null;this.axPos=null;this.crossAx=null;this.crossBetween=null;this.crosses=null;this.crossesAt=null;this.bDelete=null;this.dispUnits=null;this.extLst=null;this.majorGridlines=null;this.majorTickMark=null;this.majorUnit=null;this.minorGridlines=null;this.minorTickMark=null;this.minorUnit=null;this.numFmt=null;this.scaling=null;this.spPr=null;this.tickLblPos=null;this.title=null;this.txPr=
null;this.parent=null;this.posX=null;this.posY=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CValAx.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent){this.parent.parent.parent.handleUpdateInternalChart();this.parent.parent.parent.addToRecalculate()}},Refresh_RecalcData2:function(pageIndex,object){this.parent&&this.parent.parent&&this.parent.parent.Refresh_RecalcData2(pageIndex,object)},getDrawingDocument:function(){return this.parent&&
this.parent.parent&&this.parent.parent.getDrawingDocument&&this.parent.parent.getDrawingDocument()},createDuplicate:function(o){var c;if(o)c=o;else c=new CValAx;c.setAxPos(this.axPos);c.setCrossBetween(this.crossBetween);c.setCrosses(this.crosses);c.setCrossesAt(this.crossesAt);c.setDelete(this.bDelete);if(this.dispUnits)c.setDispUnits(this.dispUnits.createDuplicate());if(this.majorGridlines)c.setMajorGridlines(this.majorGridlines.createDuplicate());c.setMajorTickMark(this.majorTickMark);c.setMajorUnit(this.majorUnit);
if(this.minorGridlines)c.setMinorGridlines(this.minorGridlines.createDuplicate());c.setMinorTickMark(this.minorTickMark);c.setMinorUnit(this.minorUnit);this.numFmt&&c.setNumFmt(this.numFmt.createDuplicate());this.scaling&&c.setScaling(this.scaling.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());c.setTickLblPos(this.tickLblPos);if(this.title)c.setTitle(this.title.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());c.scale=this.scale;return c},getObjectType:function(){return AscDFH.historyitem_type_ValAx},
Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setAxId:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetAxId,this.axId,pr));this.axId=pr},setAxPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetAxPos,this.axPos,pr));this.axPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setCrossAx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetCrossAx,this.crossAx,pr));this.crossAx=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossBetween:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetCrossBetween,this.crossBetween,pr));this.crossBetween=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setCrosses:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_ValAxSetCrosses,this.crosses,pr));this.crosses=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setCrossesAt:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_ValAxSetCrossesAt,this.crossesAt,pr));this.crossesAt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ValAxSetDelete,this.bDelete,pr));this.bDelete=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setDispUnits:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetDispUnits,this.dispUnits,pr));this.dispUnits=pr;if(this.dispUnits)this.dispUnits.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setMajorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetMajorGridlines,this.majorGridlines,pr));this.majorGridlines=pr;if(this.majorGridlines)this.majorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMajorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetMajorTickMark,this.majorTickMark,pr));this.majorTickMark=pr;if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMajorUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_ValAxSetMajorUnit,this.majorUnit,pr));this.majorUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorGridlines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetMinorGridlines,this.minorGridlines,pr));
this.minorGridlines=pr;if(this.minorGridlines)this.minorGridlines.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateGridlines()},setMinorTickMark:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetMinorTickMark,this.minorTickMark,pr));this.minorTickMark=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setMinorUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_ValAxSetMinorUnit,this.minorUnit,pr));this.minorUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setNumFmt:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetNumFmt,this.numFmt,pr));this.numFmt=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setScaling:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_ValAxSetScaling,this.scaling,pr));this.scaling=pr;if(this.scaling)this.scaling.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
setTickLblPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ValAxSetTickLblPos,this.tickLblPos,pr));this.tickLblPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},setTitle:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetTitle,this.title,pr));this.title=pr;if(pr)pr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},
getParentObjects:function(){return this.parent&&this.parent.getParentObjects()},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ValAxSetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.handleUpdateInternalChart()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,
this.parent,pr));this.parent=pr},handleUpdateFill:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},handleUpdateLn:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()},getMenuProps:function(){var ret=new AscCommon.asc_ValAxisSettings;var scaling=this.scaling;if(scaling&&AscFormat.isRealNumber(scaling.logBase)){ret.putLogScale(true);ret.putLogBase(scaling.logBase)}else ret.putLogScale(false);
var oMinMaxOnAxis;if(this.axPos===AX_POS_L||this.axPos===AX_POS_R)oMinMaxOnAxis=getMinMaxFromArrPoints(this.yPoints);else oMinMaxOnAxis=getMinMaxFromArrPoints(this.xPoints);if(scaling&&AscFormat.isRealNumber(scaling.max)){ret.putMaxValRule(c_oAscValAxisRule.fixed);ret.putMaxVal(scaling.max)}else{ret.putMaxValRule(c_oAscValAxisRule.auto);ret.putMaxVal(oMinMaxOnAxis.max)}if(scaling&&AscFormat.isRealNumber(scaling.min)){ret.putMinValRule(c_oAscValAxisRule.fixed);ret.putMinVal(scaling.min)}else{ret.putMinValRule(c_oAscValAxisRule.auto);
ret.putMinVal(oMinMaxOnAxis.min)}ret.putInvertValOrder(scaling&&scaling.orientation===ORIENTATION_MAX_MIN);if(isRealObject(this.dispUnits)){var disp_units=this.dispUnits;if(AscFormat.isRealNumber(disp_units.builtInUnit)){ret.putDispUnitsRule(disp_units.builtInUnit);ret.putShowUnitsOnChart(isRealObject(disp_units.dispUnitsLbl))}else if(AscFormat.isRealNumber(disp_units.custUnit)){ret.putDispUnitsRule(c_oAscValAxUnits.CUSTOM);ret.putUnits(disp_units.custUnit);ret.putShowUnitsOnChart(isRealObject(disp_units.dispUnitsLbl))}else{ret.putDispUnitsRule(c_oAscValAxUnits.none);
ret.putShowUnitsOnChart(false)}}else{ret.putDispUnitsRule(c_oAscValAxUnits.none);ret.putShowUnitsOnChart(false)}if(AscFormat.isRealNumber(this.majorTickMark))ret.putMajorTickMark(this.majorTickMark);else ret.putMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);if(AscFormat.isRealNumber(this.minorTickMark))ret.putMinorTickMark(this.minorTickMark);else ret.putMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);if(AscFormat.isRealNumber(this.tickLblPos))ret.putTickLabelsPos(this.tickLblPos);else ret.putTickLabelsPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);
var crossAx=this.crossAx;if(crossAx)if(AscFormat.isRealNumber(crossAx.crossesAt)){ret.putCrossesRule(c_oAscCrossesRule.value);ret.putCrosses(crossAx.crossesAt)}else if(crossAx.crosses===CROSSES_MAX){ret.putCrossesRule(c_oAscCrossesRule.maxValue);ret.putCrosses(oMinMaxOnAxis.max)}else if(crossAx.crosses===CROSSES_MIN){ret.putCrossesRule(c_oAscCrossesRule.minValue);ret.putCrosses(oMinMaxOnAxis.min)}else{ret.putCrossesRule(c_oAscCrossesRule.auto);if(AscFormat.isRealNumber(oMinMaxOnAxis.min)&&AscFormat.isRealNumber(oMinMaxOnAxis.max))if(0>=
oMinMaxOnAxis.min&&0<=oMinMaxOnAxis.max)ret.putCrosses(0);else if(oMinMaxOnAxis.min>0)ret.putCrosses(oMinMaxOnAxis.min);else ret.putCrosses(oMinMaxOnAxis.max)}return ret},setMenuProps:function(props){var bChanged=false;if(!(isRealObject(props)&&typeof props.getAxisType==="function"&&props.getAxisType()===c_oAscAxisType.val))return;if(!this.scaling)this.setScaling(new CScaling);var scaling=this.scaling;if(AscFormat.isRealNumber(props.minValRule))if(props.minValRule===c_oAscValAxisRule.auto){if(AscFormat.isRealNumber(scaling.min)){scaling.setMin(null);
bChanged=true}}else if(AscFormat.isRealNumber(props.minVal))if(!(props.maxValRule===c_oAscValAxisRule.fixed&&props.maxVal<props.minVal)&&scaling.min!==props.minVal){scaling.setMin(props.minVal);bChanged=true}if(AscFormat.isRealNumber(props.maxValRule))if(props.maxValRule===c_oAscValAxisRule.auto){if(AscFormat.isRealNumber(scaling.max)){scaling.setMax(null);bChanged=true}}else if(AscFormat.isRealNumber(props.maxVal))if(!AscFormat.isRealNumber(scaling.min)||scaling.min<props.maxVal)if(scaling.max!==
props.maxVal){scaling.setMax(props.maxVal);bChanged=true}if(AscFormat.isRealBool(props.invertValOrder)){var new_or=props.invertValOrder?ORIENTATION_MAX_MIN:ORIENTATION_MIN_MAX;if(scaling.orientation!==new_or){scaling.setOrientation(new_or);bChanged=true}}if(AscFormat.isRealBool(props.logScale))if(props.logScale&&AscFormat.isRealNumber(props.logBase)&&props.logBase>=2&&props.logBase<=1E3){if(scaling.logBase!==props.logBase){scaling.setLogBase(props.logBase);bChanged=true}}else if(!props.logBase&&scaling.logBase!==
null){scaling.setLogBase(null);bChanged=true}if(AscFormat.isRealNumber(props.dispUnitsRule))if(props.dispUnitsRule===c_oAscValAxUnits.none){if(this.dispUnits){this.setDispUnits(null);bChanged=true}}else{if(!this.dispUnits){this.setDispUnits(new CDispUnits);bChanged=true}if(this.dispUnits.builtInUnit!==props.dispUnitsRule){this.dispUnits.setBuiltInUnit(props.dispUnitsRule);bChanged=true}if(AscFormat.isRealBool(this.showUnitsOnChart)){this.dispUnits.setDispUnitsLbl(new CDLbl);bChanged=true}}if(AscFormat.isRealNumber(props.majorTickMark)&&
this.majorTickMark!==props.majorTickMark){this.setMajorTickMark(props.majorTickMark);bChanged=true}if(AscFormat.isRealNumber(props.minorTickMark)&&this.minorTickMark!==props.minorTickMark){this.setMinorTickMark(props.minorTickMark);bChanged=true}if(bChanged)if(this.spPr&&this.spPr.ln&&this.spPr.ln.Fill&&this.spPr.ln.Fill.fill&&this.spPr.ln.Fill.fill.type===window["Asc"].c_oAscFill.FILL_TYPE_NOFILL&&(this.majorTickMark!==c_oAscTickMark.TICK_MARK_NONE||this.minorTickMark!==c_oAscTickMark.TICK_MARK_NONE))this.spPr.setLn(null);
if(AscFormat.isRealNumber(props.tickLabelsPos)&&this.tickLblPos!==props.tickLabelsPos){this.setTickLblPos(props.tickLabelsPos);bChanged=true}if(AscFormat.isRealNumber(props.crossesRule)&&isRealObject(this.crossAx))if(props.crossesRule===c_oAscCrossesRule.auto){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=true}if(this.crossAx.crosses!==CROSSES_AUTO_ZERO){this.crossAx.setCrosses(CROSSES_AUTO_ZERO);bChanged=true}}else if(props.crossesRule===c_oAscCrossesRule.value){if(AscFormat.isRealNumber(props.crosses)){if(this.crossAx.crossesAt!==
props.crosses){this.crossAx.setCrossesAt(props.crosses);bChanged=true}if(this.crossAx.crosses!==null){this.crossAx.setCrosses(null);bChanged=true}}}else if(props.crossesRule===c_oAscCrossesRule.maxValue){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=true}if(this.crossAx.crosses!==CROSSES_MAX){this.crossAx.setCrosses(CROSSES_MAX);bChanged=true}}else if(props.crossesRule===c_oAscCrossesRule.minValue){if(this.crossAx.crossesAt!==null){this.crossAx.setCrossesAt(null);bChanged=
true}if(this.crossAx.crosses!==CROSSES_MIN){this.crossAx.setCrosses(CROSSES_MIN);bChanged=true}}if(bChanged)if(this.bDelete===true)this.setDelete(false)},getFormatCode:function(oChartSpace,oSeries){var oNumFmt=this.numFmt;var sFormatCode=null;if(oNumFmt){sFormatCode=oNumFmt.formatCode;if(false===oNumFmt.sourceLinked&&typeof sFormatCode==="string"&&sFormatCode.length>0)return sFormatCode}if(oSeries)if(oSeries.getObjectType()===AscDFH.historyitem_type_ScatterSer&&(this.axPos===AscFormat.AX_POS_B||this.axPos===
AscFormat.AX_POS_T)){var oXVal=oSeries.xVal;if(oXVal){var oXValLit=oXVal.numRef&&oXVal.numRef.numCache||oXVal.numLit||oXVal.strRef&&oXVal.strRef.strCache;if(oXValLit){var aXPts=oXValLit.pts;if(aXPts[0]&&aXPts[0].idx===0&&typeof aXPts[0].formatCode==="string"&&aXPts[0].formatCode.length>0)sFormatCode=aXPts[0].formatCode;else if(oXValLit.formatCode)sFormatCode=oXValLit.formatCode}}}else{var aPoints=AscFormat.getPtsFromSeries(oSeries);if(aPoints[0]&&aPoints[0].idx===0&&typeof aPoints[0].formatCode===
"string"&&aPoints[0].formatCode.length>0)sFormatCode=aPoints[0].formatCode;else if(oSeries.parent&&(oSeries.parent.getObjectType()===AscDFH.historyitem_type_BarChart&&oSeries.parent.grouping===AscFormat.BAR_GROUPING_PERCENT_STACKED||oSeries.parent.getObjectType()!==AscDFH.historyitem_type_BarChart&&oSeries.parent.grouping===AscFormat.GROUPING_PERCENT_STACKED))sFormatCode="0%";else if(oChartSpace.worksheet){var oBBox=oChartSpace._recalculateBBox([oSeries]);if(oBBox&&oBBox.seriesBBoxes[0]&&oBBox.seriesBBoxes[0].bbox){var cell=
oChartSpace.worksheet.getCell3(oBBox.seriesBBoxes[0].bbox.r1,oBBox.seriesBBoxes[0].bbox.c1);sFormatCode=cell.getNumFormatStr()}}if(!sFormatCode)sFormatCode=oSeries.getFormatCode()}return sFormatCode}};function CBandFmt(){this.idx=null;this.spPr=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CBandFmt.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CBandFmt;c.setIdx(this.idx);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());
return c},getObjectType:function(){return AscDFH.historyitem_type_BandFmt},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BandFmt_SetIdx,this.idx,pr));this.idx=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BandFmt_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);if(this.spPr)this.spPr.setParent(this)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=
r.GetString2()}};function CBarSeries(){CSeriesBase.call(this);this.cat=null;this.dLbls=null;this.dPt=[];this.errBars=null;this.invertIfNegative=null;this.pictureOptions=null;this.shape=null;this.trendline=null;this.val=null}CBarSeries.prototype=Object.create(CSeriesBase.prototype);CBarSeries.prototype.constructor=CBarSeries;CBarSeries.prototype.removeDPt=function(idx){if(this.dPt[idx]){var arrPt=this.dPt.splice(idx,1);History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,
idx,arrPt,false))}};CBarSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_BarSeries};CBarSeries.prototype.createDuplicate=function(){var c=new CBarSeries;if(this.cat)c.setCat(this.cat.createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());if(this.errBars)c.setErrBars(this.errBars.createDuplicate());c.setIdx(this.idx);c.setInvertIfNegative(this.invertIfNegative);c.setOrder(this.order);
if(this.pictureOptions)c.setPictureOptions(this.pictureOptions.createDuplicate());c.setShape(this.shape);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.trendline)c.setTrendline(this.trendline.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CBarSeries.prototype.setFromOtherSeries=function(o){if(o.cat)this.setCat(o.cat);if(o.dLbls)this.setDLbls(o.dLbls);if(o.dPt)for(var i=0;i<o.dPt.length;++i)this.addDPt(o.dPt[i]);
if(o.errBars)this.setErrBars(o.errBars);if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(AscFormat.isRealBool(o.invertIfNegative))this.setInvertIfNegative(o.invertIfNegative);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);if(o.pictureOptions)this.setPictureOptions(o.pictureOptions);if(o.shape)this.setShape(o.shape);if(o.spPr){this.setSpPr(o.spPr);if(o instanceof AscFormat.CLineSeries||o instanceof AscFormat.CScatterSeries)if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&this.spPr.Fill.fill.type===
window["Asc"].c_oAscFill.FILL_TYPE_NOFILL)this.spPr.setFill(null)}if(o.trendline)this.setTrendline(o.trendline);if(o.tx)this.setTx(o.tx);if(o.val)this.setVal(o.val);if(o.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(o.xVal)}if(o.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(o.yVal)}};CBarSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetCat,this.cat,pr));this.cat=pr};CBarSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_BarSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CBarSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BarSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CBarSeries.prototype.setErrBars=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetErrBars,this.errBars,pr));this.errBars=pr};CBarSeries.prototype.setInvertIfNegative=function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_BarSeries_SetInvertIfNegative,this.invertIfNegative,pr));this.invertIfNegative=pr};CBarSeries.prototype.setPictureOptions=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr};CBarSeries.prototype.setShape=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetShape,this.shape,pr));this.shape=pr};CBarSeries.prototype.setTrendline=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_BarSeries_SetTrendline,this.trendline,pr));this.trendline=pr};CBarSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetVal,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};function CBubbleChart(){CChartBase.call(this);this.bubble3D=null;this.bubbleScale=null;this.showNegBubbles=null;this.sizeRepresents=null;this.varyColors=null}CBubbleChart.prototype=Object.create(CChartBase.prototype);
CBubbleChart.prototype.constructor=CBubbleChart;CBubbleChart.prototype.Refresh_RecalcData=function(){};CBubbleChart.prototype.getSeriesConstructor=function(){return new CBubbleSeries};CBubbleChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_BubbleChart};CBubbleChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.r};CBubbleChart.prototype.createDuplicate=function(){var c=new CBubbleChart;c.setBubble3D(this.bubble3D);c.setBubbleScale(this.bubbleScale);
if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setShowNegBubbles(this.showNegBubbles);c.setSizeRepresents(this.sizeRepresents);c.setVaryColors(this.varyColors);return c};CBubbleChart.prototype.setBubble3D=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleChart_SetBubble3D,this.bubble3D,pr));this.bubble3D=pr};CBubbleChart.prototype.setBubbleScale=function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_BubbleChart_SetBubbleScale,this.bubbleScale,pr));this.bubbleScale=pr};CBubbleChart.prototype.setShowNegBubbles=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleChart_SetShowNegBubbles,this.showNegBubbles,pr));this.showNegBubbles=pr};CBubbleChart.prototype.setSizeRepresents=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BubbleChart_SetSizeRepresents,this.sizeRepresents,pr));this.sizeRepresents=pr};function CBubbleSeries(){CSeriesBase.call(this);
this.bubble3D=null;this.bubbleSize=null;this.dLbls=null;this.dPt=[];this.errBars=null;this.invertIfNegative=null;this.trendline=null;this.xVal=null;this.yVal=null}CBubbleSeries.prototype=Object.create(CSeriesBase.prototype);CBubbleSeries.prototype.constructor=CBubbleSeries;CBubbleSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_BubbleSeries};CBubbleSeries.prototype.removeDPt=function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,
idx,this.dPt.splice(idx,1),false))};CBubbleSeries.prototype.createDuplicate=function(){var c=new CBubbleSeries;c.setBubble3D(this.bubble3D);c.setBubbleSize(this.bubbleSize);if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());if(this.errBars)c.setErrBars(this.errBars.createDuplicate());c.setIdx(this.idx);c.setInvertIfNegative(this.invertIfNegative);c.setOrder(this.order);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());
if(this.trendline)c.setTrendline(this.trendline.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.xVal)c.setXVal(this.xVal.createDuplicate());if(this.yVal)c.setYVal(this.yVal.createDuplicate());return c};CBubbleSeries.prototype.setFromOtherSeries=function(o){};CBubbleSeries.prototype.setBubble3D=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleSeries_SetBubble3D,this.bubble3D,pr));this.bubble3D=pr};CBubbleSeries.prototype.setBubbleSize=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_BubbleSeries_SetBubbleSize,this.bubbleSize,pr));this.bubbleSize=pr};CBubbleSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CBubbleSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BubbleSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CBubbleSeries.prototype.setErrBars=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_BubbleSeries_SetErrBars,this.errBars,pr));this.errBars=pr};CBubbleSeries.prototype.setInvertIfNegative=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleSeries_SetInvertIfNegative,this.invertIfNegative,pr));this.invertIfNegative=pr};CBubbleSeries.prototype.setTrendline=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetTrendline,this.trendline,pr));this.trendline=pr};CBubbleSeries.prototype.setXVal=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_BubbleSeries_SetXVal,this.xVal,pr));this.xVal=pr};CBubbleSeries.prototype.setYVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetYVal,this.yVal,pr));this.yVal=pr;if(this.yVal&&this.yVal.setParent)this.yVal.setParent(this)};function CCat(){this.multiLvlStrRef=null;this.numLit=null;this.numRef=null;this.strLit=null;this.strRef=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CCat.prototype={Get_Id:function(){return this.Id},
Refresh_RecalcData:function(){},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},createDuplicate:function(){var c=new CCat;if(this.multiLvlStrRef)c.setMultiLvlStrRef(this.multiLvlStrRef.createDuplicate());if(this.numLit)c.setNumLit(this.numLit.createDuplicate());if(this.numRef)c.setNumRef(this.numRef.createDuplicate());if(this.strLit)c.setStrLit(this.strLit.createDuplicate());if(this.strRef)c.setStrRef(this.strRef.createDuplicate());
return c},getObjectType:function(){return AscDFH.historyitem_type_Cat},setFromOtherObject:function(o){if(o.multiLvlStrRef)this.setMultiLvlStrRef(o.multiLvlStrRef);if(o.numLit)this.setNumLit(o.numLit);if(o.numRef)this.setNumRef(o.numRef);if(o.strLit)this.setStrLit(o.strLit);if(o.strRef)this.setStrRef(o.strRef)},setMultiLvlStrRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Cat_SetMultiLvlStrRef,this.multiLvlStrRef,pr));this.multiLvlStrRef=pr},setNumLit:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_Cat_SetNumLit,this.multiLvlStrRef,pr));this.numLit=pr},setNumRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Cat_SetNumRef,this.multiLvlStrRef,pr));this.numRef=pr},setStrLit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Cat_SetStrLit,this.multiLvlStrRef,pr));this.strLit=pr},setStrRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Cat_SetStrRef,this.multiLvlStrRef,pr));this.strRef=pr},setValues:function(sValues){var oNumRef,
oNumLit,oStrRef,oStrLit,oMultiLvl,oRef,oResult;oResult=new CParseResult;fParseNumRef(sValues,false,oResult);oNumRef=oResult.getObject();if(!oNumRef){fParseStrRef(sValues,true,oResult);oRef=oResult.getObject();if(oRef)if(oRef.getObjectType()===AscDFH.historyitem_type_StrRef)oStrRef=oRef;else if(oRef.getObjectType()===AscDFH.historyitem_type_MultiLvlStrRef)oMultiLvl=oRef;if(!oStrRef&&!oMultiLvl){fParseNumLit(sValues,false,oResult);oNumLit=oResult.getObject();if(!oNumLit){fParseStrLit(sValues,oResult);
oStrLit=oResult.getObject()}}}if(oNumRef||oNumLit||oStrRef||oStrLit||oMultiLvl){if(oNumRef)this.setNumRef(oNumRef);else if(this.numRef)this.setNumRef(null);if(oNumLit)this.setNumLit(oNumLit);else if(this.numLit)this.setNumLit(null);if(oStrRef)this.setStrRef(oStrRef);else if(this.strRef)this.setStrRef(null);if(oStrLit)this.setStrLit(oStrLit);else if(this.strLit)this.setStrLit(null);if(oMultiLvl)this.setMultiLvlStrRef(oMultiLvl);else if(this.multiLvlStrRef)this.setMultiLvlStrRef(null)}return oResult},
getValues:function(nMaxCount){if(this.numLit)return this.numLit.getValues(nMaxCount);if(this.numRef)return this.numRef.getValues(nMaxCount);if(this.strLit)return this.strLit.getValues(nMaxCount);if(this.strRef)return this.strRef.getValues(nMaxCount,true);if(this.multiLvlStrRef)return this.multiLvlStrRef.getValues(nMaxCount)},getFormula:function(){if(this.numLit)return this.numLit.getFormula();if(this.numRef)return this.numRef.getFormula();if(this.strLit)return this.strLit.getFormula();if(this.strRef)return this.strRef.getFormula();
if(this.multiLvlStrRef)return this.multiLvlStrRef.getFormula();return""},getParsedRefs:function(){if(this.numRef)return this.numRef.getParsedRefs();if(this.strRef)return this.strRef.getParsedRefs();if(this.multiLvlStrRef)return this.multiLvlStrRef.getParsedRefs();return[]},isValid:function(){if(this.multiLvlStrRef||this.numLit||this.numRef||this.strLit||this.strRef)return true;return false},getStringPointsLit:function(){if(this.strRef&&this.strRef.strCache)return this.strRef.strCache;else if(this.strLit)return this.strLit;
else if(this.multiLvlStrRef)return this.multiLvlStrRef.getFirstLvlCache();return null},getLit:function(){var oLit=null;if(this.strRef&&this.strRef.strCache)oLit=this.strRef.strCache;else if(this.strLit)oLit=this.strLit;else if(this.numRef&&this.numRef.numCache)oLit=this.numRef.numCache;else if(this.numLit)oLit=this.numLit;else if(this.multiLvlStrRef)oLit=this.multiLvlStrRef.getFirstLvlCache();return oLit},update:function(oSeries){if(this.multiLvlStrRef)this.multiLvlStrRef.updateCache(oSeries);if(this.numRef)this.numRef.updateCache();
if(this.strRef)this.strRef.updateCache()}};function CChartText(){this.rich=null;this.strRef=null;this.chart=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CChartText.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CChartText;if(this.rich){c.setRich(this.rich.createDuplicate());c.rich.setParent(c)}if(this.strRef)c.setStrRef(this.strRef.createDuplicate());return c},getStyles:CDLbl.prototype.getStyles,
Get_Theme:CDLbl.prototype.Get_Theme,Get_ColorMap:CDLbl.prototype.Get_ColorMap,setChart:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartFormatSetChart,this.chart,pr));this.chart=pr},getDrawingDocument:function(){return this.parent&&this.parent.getDrawingDocument&&this.parent.getDrawingDocument()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},merge:function(tx,noCopyTextBody){if(tx.rich){if(noCopyTextBody===
true)this.setRich(tx.rich);else this.setRich(tx.rich.createDuplicate());this.rich.setParent(this)}if(tx.strRef)this.strRef=tx.strRef},getObjectType:function(){return AscDFH.historyitem_type_ChartText},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setRich:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartText_SetRich,this.rich,pr));this.rich=pr},setStrRef:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_ChartText_SetStrRef,this.strRef,pr));this.strRef=pr},update:function(){if(this.strRef)this.strRef.updateCache()}};function CDLbls(){this.bDelete=null;this.dLbl=[];this.dLblPos=null;this.leaderLines=null;this.numFmt=null;this.separator=null;this.showBubbleSize=null;this.showCatName=null;this.showLeaderLines=null;this.showLegendKey=null;this.showPercent=null;this.showSerName=null;this.showVal=null;this.spPr=null;this.txPr=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,
this.Id)}CDLbls.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){this.Refresh_RecalcData2()},Refresh_RecalcData2:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent)if(this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels();else if(this.parent.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.parent.handleUpdateDataLabels()},
handleUpdateFill:function(){this.Refresh_RecalcData2()},handleUpdateLn:function(){this.Refresh_RecalcData2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},createDuplicate:function(){var c=new CDLbls;c.setDelete(this.bDelete);for(var i=0;i<this.dLbl.length;++i)c.addDLbl(this.dLbl[i].createDuplicate());c.setDLblPos(this.dLblPos);if(this.leaderLines)c.setLeaderLines(this.leaderLines.createDuplicate());
if(this.numFmt)c.setNumFmt(this.numFmt.createDuplicate());c.setSeparator(this.separator);c.setShowBubbleSize(this.showBubbleSize);c.setShowCatName(this.showCatName);c.setShowLeaderLines(this.showLeaderLines);c.setShowLegendKey(this.showLegendKey);c.setShowPercent(this.showPercent);c.setShowSerName(this.showSerName);c.setShowVal(this.showVal);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},documentCreateFontMap:function(allFonts){AscFormat.checkTxBodyDefFonts(allFonts,
this.txPr);for(var i=0;i<this.dLbl.length;++i){this.dLbl[i]&&AscFormat.checkTxBodyDefFonts(allFonts,this.dLbl[i].txPr);this.dLbl[i].tx&&this.dLbl[i].tx.rich&&this.dLbl[i].tx.rich.content&&this.dLbl[i].tx.rich.content.Document_Get_AllFontNames(allFonts)}},applyLabelsFunction:function(fCallback,value,oDD){fCallback(this,value,oDD,10);for(var i=0;i<this.dLbl.length;++i)this.dLbl[i]&&fCallback(this.dLbl[i],value,oDD,10)},getObjectType:function(){return AscDFH.historyitem_type_DLbls},findDLblByIdx:function(idx){for(var i=
0;i<this.dLbl.length;++i)if(this.dLbl[i].idx===idx)return this.dLbl[i];return null},getAllRasterImages:function(images){this.spPr&&this.spPr.checkBlipFillRasterImage(images);for(var i=0;i<this.dLbl.length;++i)this.dLbl[i]&&this.dLbl[i].spPr&&this.dLbl[i].spPr.checkBlipFillRasterImage(images)},checkSpPrRasterImages:function(){checkSpPrRasterImages(this.spPr);for(var i=0;i<this.dLbl.length;++i)this.dLbl[i]&&checkSpPrRasterImages(this.dLbl[i].spPr)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetDelete,this.bDelete,pr));this.bDelete=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},addDLbl:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_DLbls_SetDLbl,
this.dLbl.length,[pr],true));this.dLbl.push(pr);if(pr)pr.setParent(this)},removeDLbl:function(nIndex){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_DLbls_SetDLbl,nIndex,this.dLbl.splice(nIndex,1),false))},removeAllDLbls:function(){for(var i=this.dLbl.length-1;i>-1;--i)this.removeDLbl(i)},setDLblPos:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DLbls_SetDLblPos,this.dLblPos,pr));this.dLblPos=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&
this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setLeaderLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbls_SetLeaderLines,this.leaderLines,pr));this.leaderLines=pr},setNumFmt:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbls_SetNumFmt,this.numFmt,pr));this.numFmt=pr},setSeparator:function(pr){History.Add(new CChangesDrawingsString(this,
AscDFH.historyitem_DLbls_SetSeparator,this.separator,pr));this.separator=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setShowBubbleSize:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowBubbleSize,this.showBubbleSize,pr));this.showBubbleSize=pr},setShowCatName:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_DLbls_SetShowCatName,this.showCatName,pr));this.showCatName=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setShowLeaderLines:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowLeaderLines,this.showLeaderLines,pr));this.showLeaderLines=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&
this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setShowLegendKey:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowLegendKey,this.showLegendKey,pr));this.showLegendKey=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},
setShowPercent:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowPercent,this.showPercent,pr));this.showPercent=pr},setShowSerName:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowSerName,this.showSerName,pr));this.showSerName=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},
setShowVal:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DLbls_SetShowVal,this.showVal,pr));this.showVal=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbls_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this);
if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DLbls_SetTxPr,this.txPr,pr));this.txPr=pr;if(pr)pr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateDataLabels)this.parent.parent.parent.parent.handleUpdateDataLabels()}};
function CDPt(){this.bubble3D=null;this.explosion=null;this.idx=null;this.invertIfNegative=null;this.marker=null;this.pictureOptions=null;this.spPr=null;this.recalcInfo={recalcLbl:true};this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CDPt.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_DPt},createDuplicate:function(){var c=new CDPt;c.setBubble3D(this.bubble3D);c.setExplosion(this.explosion);c.setIdx(this.idx);
c.setInvertIfNegative(this.invertIfNegative);if(this.marker)c.setMarker(this.marker.createDuplicate());if(this.pictureOptions)c.setPictureOptions(this.pictureOptions.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());return c},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setBubble3D:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DPt_SetBubble3D,this.bubble3D,
pr));this.bubble3D=pr},setExplosion:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DPt_SetExplosion,this.explosion,pr));this.explosion=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DPt_SetIdx,this.idx,pr));this.idx=pr},setInvertIfNegative:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DPt_SetInvertIfNegative,this.invertIfNegative,pr));this.invertIfNegative=pr},setMarker:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_DPt_SetMarker,this.marker,pr));this.marker=pr},setPictureOptions:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DPt_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DPt_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)}};function CDTable(){this.showHorzBorder=null;this.showKeys=null;this.showOutline=null;this.showVertBorder=
null;this.spPr=null;this.txPr=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CDTable.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_DTable},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},createDuplicate:function(){var c=new CDTable;c.setShowHorzBorder(this.showHorzBorder);c.setShowKeys(this.showKeys);
c.setShowOutline(this.showOutline);c.setShowVertBorder(this.showVertBorder);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},setShowHorzBorder:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DTable_SetShowHorzBorder,this.showHorzBorder,pr));this.showHorzBorder=pr},setShowKeys:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DTable_SetShowKeys,this.showHorzBorder,pr));this.showKeys=pr},
setShowOutline:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DTable_SetShowOutline,this.showHorzBorder,pr));this.showOutline=pr},setShowVertBorder:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DTable_SetShowVertBorder,this.showHorzBorder,pr));this.showVertBorder=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DTable_SetSpPr,this.showHorzBorder,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_DTable_SetTxPr,this.showHorzBorder,pr));this.txPr=pr}};var UNIT_MULTIPLIERS=[];UNIT_MULTIPLIERS[c_oAscValAxUnits.BILLIONS]=1/1E9;UNIT_MULTIPLIERS[c_oAscValAxUnits.HUNDRED_MILLIONS]=1/1E8;UNIT_MULTIPLIERS[c_oAscValAxUnits.HUNDREDS]=1/100;UNIT_MULTIPLIERS[c_oAscValAxUnits.HUNDRED_THOUSANDS]=1/1E5;UNIT_MULTIPLIERS[c_oAscValAxUnits.MILLIONS]=1/1E6;UNIT_MULTIPLIERS[c_oAscValAxUnits.TEN_MILLIONS]=1/1E7;UNIT_MULTIPLIERS[c_oAscValAxUnits.TEN_THOUSANDS]=1/1E4;UNIT_MULTIPLIERS[c_oAscValAxUnits.TRILLIONS]=
1/1E12;UNIT_MULTIPLIERS[c_oAscValAxUnits.THOUSANDS]=1/1E3;function CDispUnits(){this.builtInUnit=null;this.custUnit=null;this.dispUnitsLbl=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CDispUnits.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CDispUnits;c.setBuiltInUnit(this.builtInUnit);c.setCustUnit(this.custUnit);if(this.dispUnitsLbl)c.setDispUnitsLbl(this.dispUnitsLbl.createDuplicate());return c},
setParent:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DispUnitsSetParent,this.parent,pr));this.parent=pr},getMultiplier:function(){if(AscFormat.isRealNumber(this.builtInUnit)){if(AscFormat.isRealNumber(UNIT_MULTIPLIERS[this.builtInUnit]))return UNIT_MULTIPLIERS[this.builtInUnit]}else if(AscFormat.isRealNumber(this.custUnit)&&this.custUnit>0)return 1/this.custUnit;return 1},getObjectType:function(){return AscDFH.historyitem_type_DispUnits},setBuiltInUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_DispUnitsSetBuiltInUnit,this.builtInUnit,pr));this.builtInUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},setCustUnit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DispUnitsSetCustUnit,this.custUnit,pr));this.custUnit=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&
this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},setDispUnitsLbl:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DispUnitsSetDispUnitsLbl,this.dispUnitsLbl,pr));this.dispUnitsLbl=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},
Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function CDoughnutChart(){CChartBase.call(this);this.firstSliceAng=null;this.holeSize=null;this.varyColors=null}CDoughnutChart.prototype=Object.create(CChartBase.prototype);CDoughnutChart.prototype.constructor=CDoughnutChart;CDoughnutChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_DoughnutChart_SetDLbls:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_DoughnutChart_SetFirstSliceAng:{break}case AscDFH.historyitem_DoughnutChart_SetHoleSize:{break}case AscDFH.historyitem_DoughnutChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&this.parent.parent&&
this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_DoughnutChart_SetVaryColor:{break}}};CDoughnutChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.ctr};CDoughnutChart.prototype.getSeriesConstructor=function(){return new CPieSeries};CDoughnutChart.prototype.createDuplicate=function(){var c=new CDoughnutChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setFirstSliceAng(this.firstSliceAng);c.setHoleSize(this.holeSize);
for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setVaryColors(this.varyColors);return c};CDoughnutChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_DoughnutChart};CDoughnutChart.prototype.setFromOtherChart=function(c){if(c.dLbls)this.setDLbls(c.dLbls);if(AscFormat.isRealNumber(c.firstSliceAng))this.setFirstSliceAng(c.firstSliceAng);if(AscFormat.isRealNumber(c.holeSize))this.setHoleSize(c.holeSize);if(Array.isArray(c.series)){var i;for(i=0;i<
c.series.length;++i){var ser=new CPieSeries;ser.setFromOtherSeries(c.series[i]);this.addSer(ser)}}if(AscFormat.isRealBool(c.varyColors))this.setVaryColors(c.varyColors)};CDoughnutChart.prototype.setFirstSliceAng=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DoughnutChart_SetFirstSliceAng,this.firstSliceAng,pr));this.firstSliceAng=pr};CDoughnutChart.prototype.setHoleSize=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DoughnutChart_SetHoleSize,
this.holeSize,pr));this.holeSize=pr};function CErrBars(){this.errBarType=null;this.errDir=null;this.errValType=null;this.minus=null;this.noEndCap=null;this.plus=null;this.spPr=null;this.val=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CErrBars.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CErrBars;c.setErrBarType(this.errBarType);c.setErrDir(this.errDir);c.setErrValType(this.errValType);if(this.minus)c.setMinus(this.minus.createDuplicate());
c.setNoEndCap(this.noEndCap);if(this.plus)c.setPlus(this.plus.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());c.setVal(this.val);return c},getObjectType:function(){return AscDFH.historyitem_type_ErrBars},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setErrBarType:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ErrBars_SetErrBarType,this.errBarType,pr));
this.errBarType=pr},setErrDir:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ErrBars_SetErrDir,this.errDir,pr));this.errDir=pr},setErrValType:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ErrBars_SetErrValType,this.errDir,pr));this.errValType=pr},setMinus:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ErrBars_SetMinus,this.minus,pr));this.minus=pr},setNoEndCap:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_ErrBars_SetNoEndCap,this.noEndCap,pr));this.noEndCap=pr},setPlus:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ErrBars_SetPlus,this.plus,pr));this.plus=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ErrBars_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setVal:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_ErrBars_SetVal,this.val,pr));this.val=pr}};function CLayout(){this.h=
null;this.hMode=null;this.layoutTarget=null;this.w=null;this.wMode=null;this.x=null;this.xMode=null;this.y=null;this.yMode=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CLayout.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(Data){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=
r.GetString2()},createDuplicate:function(){var c=new CLayout;c.setH(this.h);c.setHMode(this.hMode);c.setLayoutTarget(this.layoutTarget);c.setW(this.w);c.setWMode(this.wMode);c.setX(this.x);c.setXMode(this.xMode);c.setY(this.y);c.setYMode(this.yMode);return c},getObjectType:function(){return AscDFH.historyitem_type_Layout},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Layout_SetParent,this.parent,pr));this.parent=pr},setH:function(pr){History.Add(new CChangesDrawingsDouble(this,
AscDFH.historyitem_Layout_SetH,this.h,pr));this.h=pr},setHMode:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Layout_SetHMode,this.hMode,pr));this.hMode=pr},setLayoutTarget:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Layout_SetLayoutTarget,this.layoutTarget,pr));this.layoutTarget=pr},setW:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Layout_SetW,this.w,pr));this.w=pr},setWMode:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_Layout_SetWMode,this.wMode,pr));this.wMode=pr},setX:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Layout_SetX,this.x,pr));this.x=pr},setXMode:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Layout_SetXMode,this.xMode,pr));this.xMode=pr},setY:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Layout_SetY,this.y,pr));this.y=pr},setYMode:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Layout_SetYMode,
this.yMode,pr));this.yMode=pr}};function CLegend(){this.layout=null;this.legendEntryes=[];this.legendPos=null;this.overlay=false;this.spPr=null;this.txPr=null;this.rot=0;this.flipH=false;this.flipV=false;this.x=null;this.y=null;this.extX=null;this.extY=null;this.calcEntryes=[];this.parent=null;this.transform=new CMatrix;this.invertTransform=new CMatrix;this.localTransform=new CMatrix;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CLegend.prototype={Get_Id:function(){return this.Id},
Refresh_RecalcData:function(){this.Refresh_RecalcData2()},convertPixToMM:function(pix){return this.parent&&this.parent.parent&&this.parent.parent.convertPixToMM&&this.parent.parent.convertPixToMM(pix)},findCalcEntryByIdx:function(idx){for(var i=0;i<this.calcEntryes.length;++i)if(this.calcEntryes[i]&&this.calcEntryes[i].idx===idx)return this.calcEntryes[i];return null},createDuplicate:function(){var c=new CLegend;if(this.layout)c.setLayout(this.layout.createDuplicate());for(var i=0;i<this.legendEntryes.length;++i)c.addLegendEntry(this.legendEntryes[i].createDuplicate());
c.setLegendPos(this.legendPos);c.setOverlay(this.overlay);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},getCalcEntryByIdx:function(idx,drawingDocument){for(var i=0;i<this.calcEntryes.length;++i)if(this.calcEntryes[i]&&this.calcEntryes[i].idx==idx)return this.calcEntryes[i];return AscFormat.ExecuteNoHistory(function(){var calcEntry=new AscFormat.CalcLegendEntry(this,this.chart,idx);calcEntry.txBody=AscFormat.CreateTextBodyFromString(""+
idx,drawingDocument,calcEntry);calcEntry.txBody.getRectWidth(2E3);return calcEntry},this,[])},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},updateLegendPos:function(){if(this.overlay)if(c_oAscChartLegendShowSettings.left===this.legendPos)this.legendPos=c_oAscChartLegendShowSettings.leftOverlay;else if(c_oAscChartLegendShowSettings.right===this.legendPos)this.legendPos=c_oAscChartLegendShowSettings.rightOverlay},
recalculatePen:CShape.prototype.recalculatePen,recalculateBrush:CShape.prototype.recalculateBrush,getCompiledStyle:function(){return null},getParentObjects:function(){if(this.chart)return this.chart.getParentObjects();else return{}},getCompiledLine:CShape.prototype.getCompiledLine,getCompiledFill:CShape.prototype.getCompiledFill,getCompiledTransparent:CShape.prototype.getCompiledTransparent,check_bounds:CShape.prototype.check_bounds,getCardDirectionByNum:CShape.prototype.getCardDirectionByNum,getNumByCardDirection:CShape.prototype.getNumByCardDirection,
getResizeCoefficients:CShape.prototype.getResizeCoefficients,getInvertTransform:CShape.prototype.getInvertTransform,getTransformMatrix:CShape.prototype.getTransformMatrix,hitToHandles:CShape.prototype.hitToHandles,getFullFlipH:CShape.prototype.getFullFlipH,getFullFlipV:CShape.prototype.getFullFlipV,getAspect:CShape.prototype.getAspect,getGeom:CShape.prototype.getGeom,hitInBoundingRect:CShape.prototype.hitInBoundingRect,hitInInnerArea:CShape.prototype.hitInInnerArea,hitInPath:CShape.prototype.hitInPath,
checkHitToBounds:function(x,y){CDLbl.prototype.checkHitToBounds.call(this,x,y)},getCanvasContext:function(){return CDLbl.prototype.getCanvasContext.call(this)},canRotate:function(){return false},getNoChangeAspect:function(){return false},isChart:function(){return false},canMove:function(){return true},selectObject:function(){},getHierarchy:function(){return this.chart?this.chart.getHierarchy():[]},isEmptyPlaceholder:function(){return false},isPlaceholder:function(){return false},draw:function(g){g.bDrawSmart=
true;CShape.prototype.draw.call(this,g);for(var i=0;i<this.calcEntryes.length;++i)this.calcEntryes[i].draw(g);g.bDrawSmart=false},hit:function(x,y){var t_x=this.invertTransform.TransformPointX(x,y);var t_y=this.invertTransform.TransformPointY(x,y);return t_x>=0&&t_y>=0&&t_x<=this.extX&&t_y<=this.extY},setPosition:function(x,y){this.x=x;this.y=y;this.localTransform.Reset();global_MatrixTransformer.TranslateAppend(this.localTransform,this.x,this.y);this.transform=this.localTransform.CreateDublicate();
this.invertTransform=global_MatrixTransformer.Invert(this.transform);var entry;for(var i=0;i<this.calcEntryes.length;++i){entry=this.calcEntryes[i];entry.localTransformText.Reset();global_MatrixTransformer.TranslateAppend(entry.localTransformText,entry.localX,entry.localY);global_MatrixTransformer.MultiplyAppend(entry.localTransformText,this.localTransform);entry.transformText=entry.localTransformText.CreateDublicate();entry.invertTransformText=global_MatrixTransformer.Invert(entry.transformText);
if(entry.calcMarkerUnion.marker){entry.calcMarkerUnion.marker.localTransform.Reset();global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.marker.localTransform,entry.calcMarkerUnion.marker.localX,entry.calcMarkerUnion.marker.localY);global_MatrixTransformer.MultiplyAppend(entry.calcMarkerUnion.marker.localTransform,this.localTransform);entry.calcMarkerUnion.marker.transform=entry.calcMarkerUnion.marker.localTransform.CreateDublicate();entry.calcMarkerUnion.marker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.marker.transform)}if(entry.calcMarkerUnion.lineMarker){entry.calcMarkerUnion.lineMarker.localTransform.Reset();
global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.lineMarker.localTransform,entry.calcMarkerUnion.lineMarker.localX,entry.calcMarkerUnion.lineMarker.localY);global_MatrixTransformer.MultiplyAppend(entry.calcMarkerUnion.lineMarker.localTransform,this.localTransform);entry.calcMarkerUnion.lineMarker.transform=entry.calcMarkerUnion.lineMarker.localTransform.CreateDublicate();entry.calcMarkerUnion.lineMarker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.lineMarker.transform)}}},
updatePosition:function(x,y){this.posX=x;this.posY=y;this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,x,y);this.invertTransform=global_MatrixTransformer.Invert(this.transform);var entry;for(var i=0;i<this.calcEntryes.length;++i){entry=this.calcEntryes[i];entry.transformText=entry.localTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.transformText,x,y);entry.invertTransformText=global_MatrixTransformer.Invert(entry.transformText);
if(entry.calcMarkerUnion.marker){entry.calcMarkerUnion.marker.transform=entry.calcMarkerUnion.marker.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.marker.transform,x,y);entry.calcMarkerUnion.marker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.marker.transform)}if(entry.calcMarkerUnion.lineMarker){entry.calcMarkerUnion.lineMarker.transform=entry.calcMarkerUnion.lineMarker.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.lineMarker.transform,
x,y);entry.calcMarkerUnion.lineMarker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.lineMarker.transform)}}},checkShapeChildTransform:function(t){this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,this.posX,this.posY);global_MatrixTransformer.MultiplyAppend(this.transform,t);this.invertTransform=global_MatrixTransformer.Invert(this.transform);var entry;for(var i=0;i<this.calcEntryes.length;++i){entry=this.calcEntryes[i];
entry.transformText=entry.localTransformText.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.transformText,this.posX,this.posY);global_MatrixTransformer.MultiplyAppend(entry.transformText,t);entry.invertTransformText=global_MatrixTransformer.Invert(entry.transformText);if(entry.calcMarkerUnion.marker){entry.calcMarkerUnion.marker.transform=entry.calcMarkerUnion.marker.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.marker.transform,
this.posX,this.posY);global_MatrixTransformer.MultiplyAppend(entry.calcMarkerUnion.marker.transform,t);entry.calcMarkerUnion.marker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.marker.transform)}if(entry.calcMarkerUnion.lineMarker){entry.calcMarkerUnion.lineMarker.transform=entry.calcMarkerUnion.lineMarker.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(entry.calcMarkerUnion.lineMarker.transform,this.posX,this.posY);global_MatrixTransformer.MultiplyAppend(entry.calcMarkerUnion.lineMarker.transform,
t);entry.calcMarkerUnion.lineMarker.invertTransform=global_MatrixTransformer.Invert(entry.calcMarkerUnion.lineMarker.transform)}}},getObjectType:function(){return AscDFH.historyitem_type_Legend},setLayout:function(layout){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Legend_SetLayout,this.layout,layout));this.layout=layout;if(this.layout)this.layout.setParent(this)},addLegendEntry:function(legendEntry){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_Legend_AddLegendEntry,
this.legendEntryes.length,[legendEntry],true));this.legendEntryes.push(legendEntry);legendEntry.parent=this},setLegendPos:function(legendPos){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Legend_SetLegendPos,this.legendPos,legendPos));this.legendPos=legendPos;if(this.parent&&this.parent.parent)this.parent.parent.handleUpdateInternalChart()},setOverlay:function(overlay){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Legend_SetOverlay,this.overlay,overlay));this.overlay=
overlay;if(this.parent&&this.parent.parent)this.parent.parent.handleUpdateInternalChart()},setSpPr:function(spPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Legend_SetSpPr,this.spPr,spPr));this.spPr=spPr;if(this.spPr)this.spPr.setParent(this)},setTxPr:function(txPr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Legend_SetTxPr,this.txPr,txPr));this.txPr=txPr;if(txPr)txPr.setParent(this)},Refresh_RecalcData2:function(){if(this.parent&&this.parent.parent)this.parent.parent.handleUpdateInternalChart()},
findLegendEntryByIndex:function(idx){for(var i=0;i<this.legendEntryes.length;++i)if(this.legendEntryes[i].idx===idx)return this.legendEntryes[i];return null},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CLegendEntry(){this.bDelete=null;this.idx=null;this.txPr=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CLegendEntry.prototype={getObjectType:function(){return AscDFH.historyitem_type_LegendEntry},
createDuplicate:function(){var c=new CLegendEntry;c.setDelete(this.bDelete);c.setIdx(this.idx);if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){this.Refresh_RecalcData2()},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setDelete:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_LegendEntry_SetDelete,this.bDelete,
pr));this.bDelete=pr;this.Refresh_RecalcData2()},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_LegendEntry_SetIdx,this.idx,pr));this.idx=pr},Refresh_RecalcData2:function(){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LegendEntry_SetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this)}};function CLineChart(){CChartBase.call(this);
this.dropLines=null;this.grouping=null;this.hiLowLines=null;this.marker=null;this.smooth=null;this.upDownBars=null}CLineChart.prototype=Object.create(CChartBase.prototype);CLineChart.prototype.constructor=CLineChart;CLineChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_LineChart_AddAxId:case AscDFH.historyitem_CommonChart_AddAxId:{break}case AscDFH.historyitem_LineChart_SetDLbls:case AscDFH.historyitem_CommonChart_SetDlbls:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_LineChart_SetDropLines:{break}case AscDFH.historyitem_LineChart_SetGrouping:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart();break}case AscDFH.historyitem_LineChart_SetHiLowLines:{break}case AscDFH.historyitem_LineChart_SetMarker:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();
break}case AscDFH.historyitem_LineChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_LineChart_SetSmooth:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();
break}case AscDFH.historyitem_LineChart_SetUpDownBars:{break}case AscDFH.historyitem_LineChart_SetVaryColors:case AscDFH.historyitem_CommonChart_SetVaryColors:{break}}};CLineChart.prototype.getSeriesConstructor=function(){return new CLineSeries};CLineChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.r};CLineChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_LineChart};CLineChart.prototype.createDuplicate=function(){var c=new CLineChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());
if(this.dropLines)c.setDropLines(this.dropLines.createDuplicate());c.setGrouping(this.grouping);if(this.hiLowLines)c.setHiLowLines(this.hiLowLines.createDuplicate());c.setMarker(this.marker);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setSmooth(this.smooth);if(this.upDownBars)c.setUpDownBars(this.upDownBars.createDuplicate());c.setVaryColors(this.varyColors);return c};CLineChart.prototype.getAllRasterImages=function(images){CChartBase.prototype.getAllRasterImages.call(this,
images);if(this.upDownBars){this.upDownBars.upBars&&this.upDownBars.upBars.checkBlipFillRasterImage(images);this.upDownBars.downBars&&this.upDownBars.downBars.checkBlipFillRasterImage(images)}};CLineChart.prototype.checkSpPrRasterImages=function(images){CChartBase.prototype.checkSpPrRasterImages.call(this,images);if(this.upDownBars){checkSpPrRasterImages(this.upDownBars.upBars);checkSpPrRasterImages(this.upDownBars.downBars)}};CLineChart.prototype.setFromOtherChart=function(c){var i;if(c.dLbls)this.setDLbls(c.dLbls);
if(c.dropLines)this.setDropLines(c.dropLines);if(AscFormat.isRealNumber(c.grouping))this.setGrouping(c.grouping);if(c.hiLowLines)this.setHiLowLines(c.hiLowLines);if(c.marker)this.setMarker(c.marker);if(Array.isArray(c.series))for(i=0;i<c.series.length;++i){var ser=new CLineSeries;ser.setFromOtherSeries(c.series[i]);this.addSer(ser)}if(AscFormat.isRealBool(c.smooth))this.setSmooth(c.smooth);if(AscFormat.isRealBool(c.varyColors))this.setVaryColors(c.varyColors)};CLineChart.prototype.setDropLines=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_LineChart_SetDropLines,this.dropLines,pr));this.dropLines=pr};CLineChart.prototype.setGrouping=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_LineChart_SetGrouping,this.grouping,pr));this.grouping=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateInternalChart()};CLineChart.prototype.setHiLowLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineChart_SetHiLowLines,this.hiLowLines,
pr));this.hiLowLines=pr};CLineChart.prototype.setMarker=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_LineChart_SetMarker,this.marker,pr));this.marker=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()};CLineChart.prototype.setSmooth=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_LineChart_SetSmooth,this.smooth,pr));this.smooth=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()};
CLineChart.prototype.setUpDownBars=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineChart_SetUpDownBars,this.upDownBars,pr));this.upDownBars=pr;if(pr&&pr.setParent)pr.setParent(this)};function CLineSeries(){CSeriesBase.call(this);this.cat=null;this.dLbls=null;this.dPt=[];this.errBars=null;this.marker=null;this.smooth=null;this.trendline=null;this.val=null}CLineSeries.prototype=Object.create(CSeriesBase.prototype);CLineSeries.prototype.constructor=CLineSeries;CLineSeries.prototype.removeDPt=
function(idx){if(this.dPt[idx]){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false));this.dPt.splice(idx,1)}};CLineSeries.prototype.createDuplicate=function(){var c=new CLineSeries;if(this.cat)c.setCat(this.cat.createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());if(this.errBars)c.setErrBars(this.errBars.createDuplicate());c.setIdx(this.idx);
if(this.marker)c.setMarker(this.marker.createDuplicate());c.setOrder(this.order);c.setSmooth(this.smooth);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.trendline)c.setTrendline(this.trendline.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CLineSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_LineSeries};CLineSeries.prototype.setFromOtherSeries=function(other){if(other.cat)this.setCat(other.cat);
if(other.dLbls)this.setDLbls(other.dLbls);if(other.dPt)copyDPt(this,other.dPt);if(other.errBars)this.setErrBars(other.errBars);if(AscFormat.isRealNumber(other.idx))this.setIdx(other.idx);if(other.marker)this.setMarker(other.marker);if(AscFormat.isRealNumber(other.order))this.setOrder(other.order);if(AscFormat.isRealBool(other.smooth))this.setSmooth(other.smooth);if(other.spPr){this.setSpPr(other.spPr);if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&this.spPr.Fill.fill.type===window["Asc"].c_oAscFill.FILL_TYPE_NOFILL)this.spPr.setFill(null);
if(this.spPr&&this.spPr.ln&&this.spPr.ln&&this.spPr.ln.Fill&&this.spPr.ln.Fill.fill&&this.spPr.ln.Fill.fill.type===window["Asc"].c_oAscFill.FILL_TYPE_NOFILL)this.spPr.setLn(null)}if(other.trendline)this.setTrendline(other.trendline);if(other.tx)this.setTx(other.tx);if(other.val)this.setVal(other.val);if(other.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(other.xVal)}if(other.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(other.yVal)}};CLineSeries.prototype.recalculateBrush=function(){};
CLineSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetCat,this.cat,pr));this.cat=pr};CLineSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CLineSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_LineSeries_SetDPt,this.dPt.length,[pr],true));
this.dPt.push(pr)};CLineSeries.prototype.setErrBars=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetErrBars,this.errBars,pr));this.errBars=pr};CLineSeries.prototype.setMarker=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetMarker,this.marker,pr));this.marker=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()};
CLineSeries.prototype.setSmooth=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_LineSeries_SetSmooth,this.smooth,pr));this.smooth=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()};CLineSeries.prototype.setTrendline=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetTrendline,
this.trendline,pr));this.trendline=pr};CLineSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetVal,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};var SYMBOL_CIRCLE=0;var SYMBOL_DASH=1;var SYMBOL_DIAMOND=2;var SYMBOL_DOT=3;var SYMBOL_NONE=4;var SYMBOL_PICTURE=5;var SYMBOL_PLUS=6;var SYMBOL_SQUARE=7;var SYMBOL_STAR=8;var SYMBOL_TRIANGLE=9;var SYMBOL_X=10;var MARKER_SYMBOL_TYPE=[];MARKER_SYMBOL_TYPE[0]=
SYMBOL_DIAMOND;MARKER_SYMBOL_TYPE[1]=SYMBOL_SQUARE;MARKER_SYMBOL_TYPE[2]=SYMBOL_TRIANGLE;MARKER_SYMBOL_TYPE[3]=SYMBOL_X;MARKER_SYMBOL_TYPE[4]=SYMBOL_STAR;MARKER_SYMBOL_TYPE[5]=SYMBOL_CIRCLE;MARKER_SYMBOL_TYPE[6]=SYMBOL_PLUS;MARKER_SYMBOL_TYPE[7]=SYMBOL_DOT;MARKER_SYMBOL_TYPE[8]=SYMBOL_DASH;function CMarker(){this.size=null;this.spPr=null;this.symbol=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CMarker.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
getObjectType:function(){return AscDFH.historyitem_type_Marker},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},merge:function(otherMarker){if(isRealObject(otherMarker)){if(AscFormat.isRealNumber(otherMarker.size))this.setSize(otherMarker.size);if(AscFormat.isRealNumber(otherMarker.symbol))this.setSymbol(otherMarker.symbol);if(otherMarker.spPr&&(otherMarker.spPr.Fill||otherMarker.spPr.ln)){if(!this.spPr)this.setSpPr(new AscFormat.CSpPr);
if(otherMarker.spPr.Fill)this.spPr.setFill(otherMarker.spPr.Fill.createDuplicate());if(otherMarker.spPr.ln){if(!this.spPr.ln)this.spPr.setLn(new AscFormat.CLn);this.spPr.ln.merge(otherMarker.spPr.ln)}}}return this},createDuplicate:function(){return(new CMarker).merge(this)},setSize:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Marker_SetSize,this.size,pr));this.size=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Marker_SetSpPr,this.spPr,
pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setSymbol:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Marker_SetSymbol,this.symbol,pr));this.symbol=pr}};function CMinusPlus(){this.numLit=null;this.numRef=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CMinusPlus.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CMinusPlus;if(this.numRef)c.setNumRef(this.numRef.createDuplicate());
if(this.numLit)c.setNumLit(this.numLit.createDuplicate());return c},getObjectType:function(){return AscDFH.historyitem_type_MinusPlus},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setNumLit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_MinusPlus_SetnNumLit,this.numLit,pr));this.numLit=pr},setNumRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_MinusPlus_SetnNumRef,
this.numRef,pr));this.numRef=pr}};function CMultiLvlStrCache(){this.lvl=[];this.ptCount=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CMultiLvlStrCache.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CMultiLvlStrCache;for(var i=0;i<this.lvl.length;++i)c.addLvl(this.lvl[i].createDuplicate());c.setPtCount(this.ptCount);return c},getObjectType:function(){return AscDFH.historyitem_type_MultiLvlStrCache},addLvl:function(pr){History.Add(new CChangesDrawingsContent(this,
AscDFH.historyitem_MultiLvlStrCache_SetLvl,this.lvl.length,[pr],true));this.lvl.push(pr)},setPtCount:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_MultiLvlStrCache_SetPtCount,this.ptCount,pr));this.ptCount=pr},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},update:function(sFormula,oSeries){if(!(typeof sFormula==="string"&&sFormula.length>0))return;var nPtCount=0;var aParsedRef=
AscFormat.fParseChartFormula(sFormula);if(aParsedRef.length>0){var nRows=0,nRef,oRef,oBBox,nPtIdx,nCol,oWS,oCell,sVal,nCols=0,nRow;var nLvl,oLvl;var bLvlsByRows=true;if(oSeries){var sSeriesFormula=oSeries.getValRefFormula();if(sSeriesFormula){if(sSeriesFormula.charAt(0)==="=")sSeriesFormula=sSeriesFormula.slice(1);var aParsedSeriesRef=AscFormat.fParseChartFormula(sSeriesFormula);if(aParsedSeriesRef.length===aParsedRef.length){var oSeriesRef;for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];
oSeriesRef=aParsedSeriesRef[nRef];if(oSeriesRef.bbox.r1!==oRef.bbox.r1||oSeriesRef.bbox.r2!==oRef.bbox.r2)break}if(nRef===aParsedRef.length)bLvlsByRows=false}}}if(bLvlsByRows){for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];oBBox=oRef.bbox;nPtCount+=oBBox.c2-oBBox.c1+1;nRows=Math.max(nRows,oBBox.r2-oBBox.r1+1)}for(nLvl=0;nLvl<nRows;++nLvl){oLvl=new CStrCache;nPtIdx=0;for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];oBBox=oRef.bbox;oWS=oRef.worksheet;if(nLvl<oBBox.r2-
oBBox.r1+1)for(nCol=oBBox.c1;nCol<=oBBox.c2;++nCol){oCell=oWS.getCell3(nLvl+oBBox.r1,nCol);sVal=oCell.getValueWithFormat();if(typeof sVal==="string"&&sVal.length>0)oLvl.addStringPoint(nPtIdx,sVal);++nPtIdx}else nPtIdx+=oBBox.c2-oBBox.c1+1}nPtCount=Math.max(nPtCount,nPtIdx);oLvl.setPtCount(nPtIdx);this.addLvl(oLvl)}}else{for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];oBBox=oRef.bbox;nPtCount+=oBBox.r2-oBBox.r1+1;nCols=Math.max(nCols,oBBox.c2-oBBox.c1+1)}for(nLvl=0;nLvl<nCols;++nLvl){oLvl=
new CStrCache;nPtIdx=0;for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];oBBox=oRef.bbox;oWS=oRef.worksheet;if(nLvl<oBBox.c2-oBBox.c1+1)for(nRow=oBBox.r1;nRow<=oBBox.r2;++nRow){oCell=oWS.getCell3(nRow,nLvl+oBBox.c1);sVal=oCell.getValueWithFormat();if(typeof sVal==="string"&&sVal.length>0)oLvl.addStringPoint(nPtIdx,sVal);++nPtIdx}else nPtIdx+=oBBox.r2-oBBox.r1+1}nPtCount=Math.max(nPtCount,nPtIdx);oLvl.setPtCount(nPtIdx);this.addLvl(oLvl)}}}this.setPtCount(nPtCount)},getValues:function(nMaxValues){var ret=
[];var nEnd=nMaxValues||this.ptCount;for(var nIndex=0;nIndex<nEnd;++nIndex){var sValue="";for(var nLvl=0;nLvl<this.lvl.length;++nLvl){var oLvl=this.lvl[nLvl];var oPt=oLvl.getPtByIndex(nIndex);if(oPt)sValue+=oPt.val+" "}ret.push(sValue)}return ret}};function CMultiLvlStrRef(){this.f=null;this.multiLvlStrCache=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CMultiLvlStrRef.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_MultiLvlStrRef},
Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},createDuplicate:function(){var c=new CMultiLvlStrRef;c.setF(this.f);if(this.multiLvlStrCache)c.setMultiLvlStrCache(this.multiLvlStrCache.createDuplicate());return c},setF:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_MultiLvlStrRef_SetF,this.f,pr));this.f=pr},setMultiLvlStrCache:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_MultiLvlStrRef_SetMultiLvlStrCache,this.multiLvlStrCache,pr));this.multiLvlStrCache=pr},updateCache:function(oSeries){this.setMultiLvlStrCache(new CMultiLvlStrCache);this.multiLvlStrCache.update(this.f,oSeries)},getValues:function(nMaxValues){if(!this.multiLvlStrCache)this.updateCache();return this.multiLvlStrCache.getValues(nMaxValues)},getFormula:function(){return"="+this.f},getParsedRefs:function(){return AscFormat.fParseChartFormula(this.f)},getFirstLvlCache:function(){var oCache=
this.multiLvlStrCache;if(oCache&&oCache.lvl[0])return oCache.lvl[0];return null}};function CNumRef(){this.f=null;this.numCache=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CNumRef.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(data){if(data&&data.Type===AscDFH.historyitem_NumRef_SetF&&this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent.parent&&
this.parent.parent.parent.parent.parent.parent.handleUpdateInternalChart){this.parent.parent.parent.parent.parent.parent.handleUpdateInternalChart();this.parent.parent.parent.parent.parent.parent.recalcInfo.recalculateReferences=true;this.parent.parent.parent.parent.parent.parent.addToRecalculate()}},createDuplicate:function(){var c=new CNumRef;c.setF(this.f);if(this.numCache)c.setNumCache(this.numCache.createDuplicate());return c},getObjectType:function(){return AscDFH.historyitem_type_NumRef},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},setF:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_NumRef_SetF,this.f,pr));this.f=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent.parent&&
this.parent.parent.parent.parent.parent.parent.handleUpdateInternalChart){if(this.parent.parent.parent.parent.parent.parent.bNoHandleRecalc===true)return;this.parent.parent.parent.parent.parent.parent.recalcInfo.recalculateReferences=true;this.parent.parent.parent.parent.parent.parent.handleUpdateInternalChart()}},setNumCache:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_NumRef_SetNumCache,this.numCache,pr));this.numCache=pr},updateCache:function(displayEmptyCellsAs,
displayHidden,ser){if(!this.numCache){this.setNumCache(new CNumLit);this.numCache.setFormatCode("General");this.numCache.setPtCount(0)}else this.numCache.removeAllPts();if(ser)ser.isHidden=true;this.numCache.update(this.f,displayEmptyCellsAs,displayHidden,ser)},getValuesCount:function(){if(!this.numCache)this.updateCache();return this.numCache.ptCount},getValues:function(nMaxValues){if(!this.numCache)this.updateCache();return this.numCache.getValues(nMaxValues)},getFormula:function(){return"="+this.f},
getParsedRefs:function(){return AscFormat.fParseChartFormula(this.f)}};function CNumericPoint(){this.formatCode=null;this.idx=null;this.val=null;if(true===History.Is_On()){this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}}CNumericPoint.prototype={Get_Id:function(){return this.Id},createDuplicate:function(){var c=new CNumericPoint;c.setFormatCode(this.formatCode);c.setIdx(this.idx);c.setVal(this.val);return c},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_NumericPoint},
Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setFormatCode:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_NumericPoint_SetFormatCode,this.formatCode,pr));this.formatCode=pr},setIdx:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_NumericPoint_SetIdx,
this.idx,pr));this.idx=pr},setVal:function(pr){var _pr=parseFloat(pr);if(isNaN(_pr))_pr=0;false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsDouble2(this,AscDFH.historyitem_NumericPoint_SetVal,this.val,_pr));this.val=_pr}};function CNumFmt(){this.formatCode=null;this.sourceLinked=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CNumFmt.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=
new CNumFmt;c.setFormatCode(this.formatCode);c.setSourceLinked(this.sourceLinked);return c},getObjectType:function(){return AscDFH.historyitem_type_NumFmt},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setFormatCode:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_NumFmt_SetFormatCode,this.formatCode,pr));this.formatCode=pr},setSourceLinked:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_NumFmt_SetSourceLinked,this.sourceLinked,pr));this.sourceLinked=pr}};function CNumLit(){this.formatCode=null;this.pts=[];this.ptCount=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CNumLit.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},removeDPt:function(idx){if(this.pts[idx]){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonLit_RemoveDPt,idx,[this.pts[idx]],
false));this.pts.splice(idx,1)}},createDuplicate:function(){var c=new CNumLit;c.setFormatCode(this.formatCode);for(var i=0;i<this.pts.length;++i)c.addPt(this.pts[i].createDuplicate());c.setPtCount(this.ptCount);return c},getPtByIndex:function(idx){if(this.pts[idx]&&this.pts[idx].idx===idx)return this.pts[idx];for(var i=0;i<this.pts.length;++i)if(this.pts[i].idx===idx)return this.pts[i];return null},getPtCount:function(){if(AscFormat.isRealNumber(this.ptCount))return this.ptCount;return this.pts.length},
getObjectType:function(){return AscDFH.historyitem_type_NumLit},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setFormatCode:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_NumLit_SetFormatCode,this.formatCode,pr));this.formatCode=pr},addPt:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_NumLit_AddPt,
this.pts.length,[pr],true));this.pts.push(pr)},setPtCount:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_NumLit_SetPtCount,this.ptCount,pr));this.ptCount=pr},removeAllPts:function(){var start_idx=this.pts.length-1;for(var i=start_idx;i>-1;--i)this.removeDPt(i);this.setPtCount(0)},addNumericPoint:function(idx,dNumber){var oPt=new CNumericPoint;oPt.setIdx(idx);oPt.setVal(dNumber);this.addPt(oPt);this.setPtCount(Math.max(this.pts.length,
idx+1))},update:function(sFormula,displayEmptyCellsAs,displayHidden,ser){AscFormat.ExecuteNoHistory(function(){this.removeAllPts();if(!(typeof sFormula==="string"&&sFormula.length>0)){this.setPtCount(0);return}var aParsedRef=AscFormat.fParseChartFormula(sFormula);var nRef,oRef,oMinRef,oWS,oBB,nPtIdx,nPtCount,nCount;var oHM,nHidden,nR,nC,oMinBB,oCell,aSpanPoints=[],oStartPoint;var dVal,sVal,oPt,sCellFC,nSpan,nLastNoEmptyIndex,nSpliceIndex;var sFC=typeof this.formatCode==="string"&&this.formatCode.length>
0?this.formatCode:"General";var bHaveTotalRow;nPtCount=0;nPtIdx=0;for(nRef=0;nRef<aParsedRef.length;++nRef){oRef=aParsedRef[nRef];oWS=oRef.worksheet;if(!oWS)continue;oHM=oWS.hiddenManager;oBB=oRef.bbox;if(!oBB)continue;if(displayHidden)nHidden=0;else nHidden=oHM.getHiddenRowsCount(oBB.r1,oBB.r2+1)*oBB.getWidth()+oHM.getHiddenColsCount(oBB.c1,oBB.c2+1)*oBB.getHeight();bHaveTotalRow=oWS.isTableTotalRow(new Asc.Range(oBB.c1,oBB.r2,oBB.c1,oBB.r2))&&oBB.r1!==oBB.r2;if(bHaveTotalRow)nHidden+=1;nCount=Math.max(0,
oBB.getHeight()*oBB.getWidth()-nHidden);nPtCount+=nCount;oMinRef=oRef.getMinimalCellsRange();if(!oMinRef)continue;oMinBB=oMinRef.bbox;nPtIdx+=(oMinBB.r1-oBB.r1)*oBB.getWidth()+(oMinBB.c1-oBB.c1)*oMinBB.getHeight();for(nR=oMinBB.r1;nR<=oMinBB.r2;++nR){if(!displayHidden&&oWS.getRowHidden(nR))continue;if(nR===oBB.r2&&bHaveTotalRow)continue;for(nC=oMinBB.c1;nC<=oMinBB.c2;++nC){if(!displayHidden&&oWS.getColHidden(nC))continue;if(ser)ser.isHidden=false;oCell=oWS.getCell3(nR,nC);dVal=oCell.getNumberValue();
if(!AscFormat.isRealNumber(dVal)&&(!AscFormat.isRealNumber(displayEmptyCellsAs)||displayEmptyCellsAs===1)){sVal=oCell.getValueForEdit();if(typeof sVal==="string"&&sVal.length>0)dVal=0}if(AscFormat.isRealNumber(dVal)){oPt=new AscFormat.CNumericPoint;oPt.setIdx(nPtIdx);oPt.setVal(dVal);sCellFC=oCell.getNumFormatStr();if(sCellFC!==sFC)oPt.setFormatCode(sCellFC);this.addPt(oPt);if(aSpanPoints.length>0){if(AscFormat.isRealNumber(nLastNoEmptyIndex)){oStartPoint=this.getPtByIndex(nLastNoEmptyIndex);if(oStartPoint)for(nSpan=
0;nSpan<aSpanPoints.length;++nSpan){aSpanPoints[nSpan].setVal(oStartPoint.val+(oPt.val-oStartPoint.val)/(aSpanPoints.length+1)*(nSpan+1));this.pts.splice(nSpliceIndex+nSpan,0,aSpanPoints[nSpan])}}aSpanPoints.length=0}nLastNoEmptyIndex=oPt.idx;nSpliceIndex=this.pts.length}else if(AscFormat.isRealNumber(displayEmptyCellsAs)&&displayEmptyCellsAs!==1){sVal=oCell.getValue();if(displayEmptyCellsAs===2||typeof sVal==="string"&&sVal.length>0){oPt=new AscFormat.CNumericPoint;oPt.setIdx(nPtIdx);oPt.setVal(0);
this.addPt(oPt);if(aSpanPoints.length>0){if(AscFormat.isRealNumber(nLastNoEmptyIndex)){oStartPoint=this.getPtByIndex(nLastNoEmptyIndex);if(oStartPoint)for(nSpan=0;nSpan<aSpanPoints.length;++nSpan){aSpanPoints[nSpan].setVal(oStartPoint.val+(oPt.val-oStartPoint.val)/(aSpanPoints.length+1)*(nSpan+1));this.pts.splice(nSpliceIndex+nSpan,0,aSpanPoints[nSpan])}}aSpanPoints.length=0}nLastNoEmptyIndex=oPt.idx;nSpliceIndex=this.pts.length}else if(displayEmptyCellsAs===0&&ser&&ser.getObjectType()===AscDFH.historyitem_type_LineSeries){oPt=
new AscFormat.CNumericPoint;oPt.setIdx(nPtIdx);oPt.setVal(0);aSpanPoints.push(oPt)}}nPtIdx++}}}this.setPtCount(nPtCount)},this,[])},getValues:function(nMaxCount){var ret=[];var nEnd=nMaxCount||this.ptCount;for(var nIndex=0;nIndex<nEnd;++nIndex){var oPt=this.getPtByIndex(nIndex);if(oPt){var sFormatCode=oPt.formatCode||this.formatCode;if(sFormatCode){var oNumFmt=AscCommon.oNumFormatCache.get(sFormatCode);ret.push(oNumFmt.formatToChart(oPt.val))}else ret.push(oPt.val+"")}else ret.push("")}return ret},
getFormula:function(){var sRet="={";for(var nIndex=0;nIndex<this.pts.length;++nIndex){sRet+=this.pts[nIndex].val;if(nIndex<this.pts.length-1)sRet+=", "}sRet+="}";return sRet}};function COfPieChart(){CChartBase.call(this);this.custSplit=[];this.gapWidth=null;this.ofPieType=null;this.secondPieSize=null;this.serLines=null;this.splitPos=null;this.splitType=null}COfPieChart.prototype=Object.create(CChartBase.prototype);COfPieChart.prototype.constructor=COfPieChart;COfPieChart.prototype.Refresh_RecalcData=
function(){};COfPieChart.prototype.getSeriesConstructor=function(){return new CPieSeries};COfPieChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.bestFit};COfPieChart.prototype.createDuplicate=function(){var c=new COfPieChart,i;for(i=0;i<this.custSplit.length;++i)c.addCustSplit(this.custSplit[i].createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setGapWidth(this.gapWidth);c.setOfPieType(this.ofPieType);c.setSecondPieSize(this.secondPieSize);
for(i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());if(this.serLines)c.setSerLines(this.serLines.createDuplicate());c.setSplitPos(this.splitPos);c.setSplitType(this.splitType);c.setVaryColors(this.varyColors);return c};COfPieChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_OfPieChart};COfPieChart.prototype.getAllRasterImages=function(images){CChartBase.prototype.getAllRasterImages.call(this,images);if(this.serLines&&this.serLines.spPr)this.serLines.spPr.checkBlipFillRasterImage(images)};
COfPieChart.prototype.checkSpPrRasterImages=function(images){CChartBase.prototype.checkSpPrRasterImages.call(this,images);if(this.serLines&&this.serLines.spPr)checkSpPrRasterImages(this.serLines.spPr)};COfPieChart.prototype.addCustSplit=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_OfPieChart_AddCustSplit,this.custSplit.length,[pr],true));this.custSplit.push(pr)};COfPieChart.prototype.setGapWidth=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetGapWidth,
this.gapWidth,pr));this.gapWidth=pr};COfPieChart.prototype.setOfPieType=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetOfPieType,this.ofPieType,pr));this.ofPieType=pr};COfPieChart.prototype.setSecondPieSize=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetSecondPieSize,this.secondPieSize,pr));this.secondPieSize=pr};COfPieChart.prototype.setSerLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_OfPieChart_SetSerLines,
this.serLines,pr));this.serLines=pr};COfPieChart.prototype.setSplitPos=function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_OfPieChart_SetSplitPos,this.splitPos,pr));this.splitPos=pr};COfPieChart.prototype.setSplitType=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetSplitType,this.splitType,pr));this.splitType=pr};function CPictureOptions(){this.applyToEnd=null;this.applyToFront=null;this.applyToSides=null;this.pictureFormat=null;this.pictureStackUnit=
null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPictureOptions.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CPictureOptions;c.setApplyToEnd(this.applyToEnd);c.setApplyToFront(this.applyToFront);c.setApplyToSides(this.applyToSides);c.setPictureFormat(this.pictureFormat);c.setPictureStackUnit(this.pictureStackUnit);return c},getObjectType:function(){return AscDFH.historyitem_type_PictureOptions},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setApplyToEnd:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PictureOptions_SetApplyToEnd,this.applyToEnd,pr));this.applyToEnd=pr},setApplyToFront:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PictureOptions_SetApplyToFront,this.applyToFront,pr));this.applyToFront=pr},setApplyToSides:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PictureOptions_SetApplyToSides,
this.applyToSides,pr));this.applyToSides=pr},setPictureFormat:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PictureOptions_SetPictureFormat,this.pictureFormat,pr));this.pictureFormat=pr},setPictureStackUnit:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_PictureOptions_SetPictureStackUnit,this.pictureStackUnit,pr));this.pictureStackUnit=pr}};function CPieChart(){CChartBase.call(this);this.firstSliceAng=null;this.varyColors=null;this.b3D=null}
CPieChart.prototype=Object.create(CChartBase.prototype);CPieChart.prototype.constructor=CPieChart;CPieChart.prototype.set3D=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PieChart_3D,this.b3D,pr));this.b3D=pr};CPieChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_PieChart_SetDLbls:case AscDFH.historyitem_CommonChart_SetDlbls:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_PieChart_SetFirstSliceAng:{break}case AscDFH.historyitem_PieChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();
break}case AscDFH.historyitem_PieChart_SetVaryColors:case AscDFH.historyitem_CommonChart_SetVaryColors:{break}}};CPieChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.bestFit};CPieChart.prototype.getSeriesConstructor=function(){return new CPieSeries};CPieChart.prototype.createDuplicate=function(){var c=new CPieChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setFirstSliceAng(this.firstSliceAng);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());
c.setVaryColors(this.varyColors);if(this.b3D)c.set3D(this.b3D);return c};CPieChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_PieChart};CPieChart.prototype.setFromOtherChart=function(c){var i;if(c.dLbls)this.setDLbls(c.dLbls);if(AscFormat.isRealNumber(c.firstSliceAng))this.setFirstSliceAng(c.firstSliceAng);if(Array.isArray(c.series))for(i=0;i<c.series.length;++i){var ser=new CPieSeries;ser.setFromOtherSeries(c.series[i]);this.addSer(ser)}if(AscFormat.isRealBool(c.varyColors))this.setVaryColors(c.varyColors)};
CPieChart.prototype.setFirstSliceAng=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PieChart_SetFirstSliceAng,this.firstSliceAng,pr));this.firstSliceAng=pr};function CPieSeries(){CSeriesBase.call(this);this.cat=null;this.dLbls=null;this.dPt=[];this.explosion=null;this.val=null}CPieSeries.prototype=Object.create(CSeriesBase.prototype);CPieSeries.prototype.constructor=CPieSeries;CPieSeries.prototype.getDptByIdx=function(idx){for(var i=0;i<this.dPt.length;++i)if(this.dPt[i].idx===
idx)return this.dPt[i];return null};CPieSeries.prototype.removeDPt=function(idx){if(this.dPt[idx]){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false));this.dPt.splice(idx,1)}};CPieSeries.prototype.createDuplicate=function(){var c=new CPieSeries;if(this.cat)c.setCat(this.cat.createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());c.setExplosion(this.explosion);
c.setIdx(this.idx);c.setOrder(this.order);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CPieSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_PieSeries};CPieSeries.prototype.setFromOtherSeries=function(o){if(o.cat)this.setCat(o.cat);if(o.dLbls)this.setDLbls(o.dLbls);if(o.dPt)for(var i=0;i<o.dPt.length;++i)this.addDPt(o.dPt[i]);if(o.explosion)this.setExplosion(o.explosion);
if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);if(o.spPr){this.setSpPr(o.spPr);if(!(o instanceof AscFormat.CPieSeries))this.spPr.setFill(null)}if(o.tx)this.setTx(o.tx);if(o.val)this.setVal(o.val);if(o.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(o.xVal)}if(o.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(o.yVal)}};CPieSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetCat,
this.cat,pr));this.cat=pr};CPieSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CPieSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PieSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CPieSeries.prototype.setExplosion=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PieSeries_SetExplosion,
this.explosion,pr));this.explosion=pr};CPieSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetVal,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};function CPivotFmt(){this.dLbl=null;this.idx=null;this.marker=null;this.spPr=null;this.txPr=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPivotFmt.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=
new CPivotFmt;if(this.dLbl)c.setLbl(this.dLbl.createDuplicate());c.setIdx(this.idx);if(this.marker)c.setMarker(this.marker.createDuplicate());if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},getObjectType:function(){return AscDFH.historyitem_type_PivotFmt},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setLbl:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_PivotFmt_SetDLbl,this.dLbl,pr));this.dLbl=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PivotFmt_SetIdx,this.idx,pr));this.idx=pr},setMarker:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PivotFmt_SetMarker,this.marker,pr));this.marker=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PivotFmt_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_PivotFmt_SetTxPr,this.txPr,pr));this.txPr=pr}};function CRadarChart(){CChartBase.call(this);this.radarStyle=null}CRadarChart.prototype=Object.create(CChartBase.prototype);CRadarChart.prototype.constructor=CRadarChart;CRadarChart.prototype.getSeriesConstructor=function(){return new CRadarSeries};CRadarChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.outEnd};CRadarChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;
switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_RadarChart_AddAxId:case AscDFH.historyitem_CommonChart_AddAxId:{break}case AscDFH.historyitem_RadarChart_SetDLbls:case AscDFH.historyitem_CommonChart_SetDlbls:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_RadarChart_SetRadarStyle:{break}case AscDFH.historyitem_RadarChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_RadarChart_SetVaryColors:case AscDFH.historyitem_CommonChart_SetVaryColors:{break}}};CRadarChart.prototype.createDuplicate=function(){var c=new CRadarChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setRadarStyle(this.radarStyle);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setVaryColors(this.varyColors);return c};CRadarChart.prototype.getObjectType=
function(){return AscDFH.historyitem_type_RadarChart};CRadarChart.prototype.setRadarStyle=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarChart_SetRadarStyle,this.radarStyle,pr));this.radarStyle=pr};function copyDPt(oThis,pt){for(var i=0;i<pt.length;++i)oThis.addDPt(pt[i])}function CRadarSeries(){CSeriesBase.call(this);this.cat=null;this.dLbls=null;this.dPt=[];this.marker=null;this.val=null}CRadarSeries.prototype=Object.create(CSeriesBase.prototype);CRadarSeries.prototype.constructor=
CRadarSeries;CRadarSeries.prototype.removeDPt=function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))};CRadarSeries.prototype.createDuplicate=function(){var c=new CRadarSeries;if(this.cat)c.setCat(this.cat.createDuplicate());if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());c.setIdx(this.idx);if(this.marker)c.setMarker(this.marker.createDuplicate());
c.setOrder(this.order);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CRadarSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_RadarSeries};CRadarSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.cat,pr));this.cat=pr};CRadarSeries.prototype.setFromOtherSeries=function(o){if(o.cat)this.setCat(o.cat);
if(o.dLbls)this.setDLbls(o.dLbls);if(o.dPt)copyDPt(this,o.dPt);if(o.marker)this.setMarker(o.marker);if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);if(o.spPr)this.setSpPr(o.spPr);if(o.tx)this.setTx(o.tx);if(o.val)this.setVal(o.val);if(o.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(o.xVal)}if(o.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(o.yVal)}};CRadarSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_RadarSeries_SetDLbls,this.dLbls,pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CRadarSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_RadarSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CRadarSeries.prototype.setMarker=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.marker,pr));this.marker=pr};CRadarSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_RadarSeries_SetCat,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};var ORIENTATION_MAX_MIN=0;var ORIENTATION_MIN_MAX=1;function CScaling(){this.logBase=null;this.max=null;this.min=null;this.orientation=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CScaling.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CScaling;c.setLogBase(this.logBase);c.setMax(this.max);
c.setMin(this.min);c.setOrientation(this.orientation);return c},getObjectType:function(){return AscDFH.historyitem_type_Scaling},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Scaling_SetParent,this.parent,pr));this.parent=pr},setLogBase:function(pr){History.Add(new CChangesDrawingsDouble2(this,AscDFH.historyitem_Scaling_SetLogBase,
this.logBase,pr));this.logBase=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},setMax:function(pr){History.Add(new CChangesDrawingsDouble2(this,AscDFH.historyitem_Scaling_SetMax,this.max,pr));this.max=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},
setMin:function(pr){History.Add(new CChangesDrawingsDouble2(this,AscDFH.historyitem_Scaling_SetMin,this.min,pr));this.min=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()},setOrientation:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Scaling_SetOrientation,this.orientation,pr));this.orientation=pr;if(this.parent&&
this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.handleUpdateInternalChart)this.parent.parent.parent.parent.handleUpdateInternalChart()}};function CScatterChart(){CChartBase.call(this);this.scatterStyle=null}CScatterChart.prototype=Object.create(CChartBase.prototype);CScatterChart.prototype.constructor=CScatterChart;CScatterChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.r};CScatterChart.prototype.getSeriesConstructor=
function(){return new CScatterSeries};CScatterChart.prototype.createDuplicate=function(){var c=new CScatterChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());c.setScatterStyle(this.scatterStyle);for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setVaryColors(this.varyColors);return c};CScatterChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_ScatterChart};CScatterChart.prototype.setFromOtherChart=function(o){if(o.dLbls)this.setDLbls(o.dLbls);
if(AscFormat.isRealNumber(o.scatterStyle))this.setScatterStyle(o.scatterStyle);if(Array.isArray(o.series))for(var i=0;i<o.series.length;++i){var ser=new CScatterSeries;ser.setFromOtherSeries(o.series[i]);this.addSer(ser)}};CScatterChart.prototype.setScatterStyle=function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ScatterChart_SetScatterStyle,this.scatterStyle,pr));this.scatterStyle=pr;if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()};
function CScatterSeries(){CSeriesBase.call(this);this.dLbls=null;this.dPt=[];this.errBars=null;this.marker=null;this.smooth=null;this.trendline=null;this.xVal=null;this.yVal=null}CScatterSeries.prototype=Object.create(CSeriesBase.prototype);CScatterSeries.prototype.constructor=CScatterSeries;CScatterSeries.prototype.removeDPt=function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))};CScatterSeries.prototype.createDuplicate=
function(){var c=new CScatterSeries;this.dLbls&&c.setDLbls(this.dLbls.createDuplicate());for(var i=0;i<this.dPt.length;++i)c.addDPt(this.dPt[i].createDuplicate());if(this.errBars)c.setErrBars(this.errBars.createDuplicate());c.setIdx(this.idx);if(this.marker)c.setMarker(this.marker.createDuplicate());c.setOrder(this.order);c.setSmooth(this.smooth);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.trendline)c.setTrendline(this.trendline.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());
if(this.xVal)c.setXVal(this.xVal.createDuplicate());if(this.yVal)c.setYVal(this.yVal.createDuplicate());return c};CScatterSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_ScatterSer};CScatterSeries.prototype.setFromOtherSeries=function(o){if(o.dLbls)this.setDLbls(o.dLbls);if(o.dPt)copyDPt(this,o.dPt);if(o.errBars)this.setErrBars(o.errBars);if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(o.marker)this.setMarker(o.marker);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);
if(AscFormat.isRealBool(o.smooth))this.setSmooth(o.smooth);if(o.spPr)this.setSpPr(o.spPr);if(o.trendline)this.setTrendline(o.trendline);if(o.tx)this.setTx(o.tx);if(o.xVal)this.setXVal(o.xVal);if(o.yVal)this.setYVal(o.yVal);if(o.cat){this.setXVal(new CCat);this.xVal.setFromOtherObject(o.cat)}if(o.val){this.setYVal(new CYVal);this.yVal.setFromOtherObject(o.val)}};CScatterSeries.prototype.setDLbls=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetDLbls,this.dLbls,
pr));this.dLbls=pr;if(this.dLbls)this.dLbls.setParent(this)};CScatterSeries.prototype.addDPt=function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ScatterSer_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)};CScatterSeries.prototype.setErrBars=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetErrBars,this.errBars,pr));this.errBars=pr};CScatterSeries.prototype.setMarker=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetMarker,
this.marker,pr));this.marker=pr};CScatterSeries.prototype.setSmooth=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ScatterSer_SetSmooth,this.smooth,pr));this.smooth=pr};CScatterSeries.prototype.setTrendline=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetTrendline,this.trendline,pr));this.trendline=pr};CScatterSeries.prototype.setXVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetXVal,
this.xVal,pr));this.xVal=pr};CScatterSeries.prototype.setYVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetYVal,this.yVal,pr));this.yVal=pr;if(this.yVal&&this.yVal.setParent)this.yVal.setParent(this)};function CTx(){this.strRef=null;this.val=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CTx.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CTx;if(this.strRef)c.setStrRef(this.strRef.createDuplicate());
c.setVal(this.val);return c},getObjectType:function(){return AscDFH.historyitem_type_Tx},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setStrRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Tx_SetStrRef,this.strRef,pr));this.strRef=pr},setVal:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_Tx_SetVal,this.strRef,pr));this.val=pr},getText:function(bNoUpdate){var sRet=
"";if(typeof this.val==="string"&&this.val.length>0)sRet=this.val;else if(this.strRef)sRet=this.strRef.getText(bNoUpdate);return sRet},getFormula:function(){var sRet="";if(typeof this.val==="string"&&this.val.length>0)sRet='="'+this.val+'"';else if(this.strRef)sRet=this.strRef.getFormula();return sRet},getParsedRefs:function(){if(this.strRef)return this.strRef.getParsedRefs();return[]},setValues:function(sName){var oResult=new CParseResult;var oParser,bResult,oLastElem;if(typeof sName==="string"&&
sName.length>0){fParseStrRef(sName,false,oResult);if(oResult.isSuccessful()){this.setStrRef(oResult.getObject());this.setVal(null)}else{var aParsed=AscFormat.fParseChartFormula(sName);if(aParsed.length>0)return oResult;if(sName[0]==="="){oParser=new AscCommonExcel.parserFormula(sName.slice(1),null,Asc.editor.wbModel.aWorksheets[0]);bResult=oParser.parse(true,true);if(bResult&&oParser.outStack.length===1&&(oLastElem=oParser.outStack[0])&&oLastElem.type===AscCommonExcel.cElementType.string){if(this.strRef)this.setStrRef(null);
this.setVal(oLastElem.getValue());oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(oLastElem.getValue())}else oResult.setError(Asc.c_oAscError.ID.ErrorInFormula)}else{if(this.strRef)this.setStrRef(null);this.setVal(sName);oResult.setError(Asc.c_oAscError.ID.No);oResult.setObject(sName)}}}else oResult.setError(Asc.c_oAscError.ID.DataRangeError);return oResult},isValid:function(){if(this.strRef||typeof this.val==="string")return true;return false},update:function(){if(this.strRef)this.strRef.updateCache()}};
function CStockChart(){CChartBase.call(this);this.dropLines=null;this.hiLowLines=null;this.upDownBars=null}CStockChart.prototype=Object.create(CChartBase.prototype);CStockChart.prototype.constructor=CStockChart;CStockChart.prototype.getDefaultDataLabelsPosition=function(){return c_oAscChartDataLabelsPos.r};CStockChart.prototype.setFromOtherChart=function(c){var i;if(c.dLbls)this.setDLbls(c.dLbls);if(c.dropLines)this.setDropLines(c.dropLines);if(c.hiLowLines)this.setHiLowLines(c.hiLowLines);if(Array.isArray(c.series))for(i=
0;i<c.series.length;++i){var ser=new CLineSeries;ser.setFromOtherSeries(c.series[i]);ser.setMarker(new CMarker);ser.setSpPr(new AscFormat.CSpPr);ser.spPr.setLn(new AscFormat.CLn);ser.spPr.ln.setW(28575);ser.spPr.ln.setFill(AscFormat.CreateNoFillUniFill());ser.marker.setSymbol(SYMBOL_NONE);ser.setSmooth(false);this.addSer(ser)}if(c.upDownBars)this.setUpDownBars(c.upDownBars)};CStockChart.prototype.Refresh_RecalcData=function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()};
CStockChart.prototype.getSeriesConstructor=function(){return new CLineSeries};CStockChart.prototype.createDuplicate=function(){var c=new CStockChart;if(this.dLbls)c.setDLbls(this.dLbls.createDuplicate());if(this.dropLines)c.setDropLines(this.dropLines.createDuplicate());if(this.hiLowLines)c.setHiLowLines(this.hiLowLines.createDuplicate());for(var i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());if(this.upDownBars)c.setUpDownBars(this.upDownBars.createDuplicate());return c};
CStockChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_StockChart};CStockChart.prototype.setDropLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StockChart_SetDropLines,this.dropLines,pr));this.dropLines=pr};CStockChart.prototype.setHiLowLines=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StockChart_SetHiLowLines,this.hiLowLines,pr));this.hiLowLines=pr};CStockChart.prototype.setUpDownBars=function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_StockChart_SetUpDownBars,this.upDownBars,pr));this.upDownBars=pr;if(pr&&pr.setParent)pr.setParent(this)};function CStrCache(){this.pts=[];this.ptCount=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CStrCache.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},removeDPt:function(idx){if(this.pts[idx]){if(false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On())History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonLit_RemoveDPt,
idx,[this.pts[idx]],false));this.pts.splice(idx,1)}},removeAllPts:function(){var start_idx=this.pts.length-1;for(var i=start_idx;i>-1;--i)this.removeDPt(i);this.setPtCount(0)},createDuplicate:function(){var c=new CStrCache;for(var i=0;i<this.pts.length;++i)c.addPt(this.pts[i].createDuplicate());c.setPtCount(this.ptCount);return c},getPtByIndex:function(idx){if(this.pts[idx]&&this.pts[idx].idx===idx)return this.pts[idx];for(var i=0;i<this.pts.length;++i)if(this.pts[i].idx===idx)return this.pts[i];
return null},getPtCount:function(){if(AscFormat.isRealNumber(this.ptCount))return this.ptCount;return this.pts.length},getObjectType:function(){return AscDFH.historyitem_type_StrCache},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addPt:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_StrCache_AddPt,this.pts.length,
[pr],true));this.pts.push(pr)},setPtCount:function(pr){false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_StrCache_SetPtCount,this.ptCount,pr));this.ptCount=pr},update:function(sFormula){AscFormat.ExecuteNoHistory(function(){if(!(typeof sFormula==="string"&&sFormula.length>0))return;var pt_index=0,i,j,cell,pt,value_width_format,row_hidden,col_hidden,nPtCount=0;var aParsedRef=AscFormat.fParseChartFormula(sFormula);var str_cache=
this;var fParseTableDataString=function(oRef,oCache){if(Array.isArray(oRef))for(var i=0;i<oRef.length;++i)if(Array.isArray(oRef[i]))fParseTableDataString(oRef,oCache);else{pt=new AscFormat.CStringPoint;pt.setIdx(pt_index);pt.setVal(oRef[i].value);str_cache.addPt(pt);++pt_index;++nPtCount}};for(i=0;i<aParsedRef.length;++i){var oCurRef=aParsedRef[i];var source_worksheet=oCurRef.worksheet;if(source_worksheet){var range=oCurRef.bbox;if(range.r1===range.r2){row_hidden=source_worksheet.getRowHidden(range.r1);
j=range.c1;while(i===0&&source_worksheet.getColHidden(j)&&j<=range.c2)++j;for(;j<=range.c2;++j){if(!row_hidden&&!source_worksheet.getColHidden(j)){cell=source_worksheet.getCell3(range.r1,j);value_width_format=cell.getValueWithFormat();if(typeof value_width_format==="string"&&value_width_format.length>0){pt=new AscFormat.CStringPoint;pt.setIdx(nPtCount);pt.setVal(value_width_format);if(str_cache.pts.length===0)pt.formatCode=cell.getNumFormatStr();str_cache.addPt(pt)}++nPtCount}pt_index++}}else{col_hidden=
source_worksheet.getColHidden(range.c1);j=range.r1;while(i===0&&source_worksheet.getRowHidden(j)&&j<=range.r2)++j;for(;j<=range.r2;++j){if(!col_hidden&&!source_worksheet.getRowHidden(j)){cell=source_worksheet.getCell3(j,range.c1);value_width_format=cell.getValueWithFormat();if(typeof value_width_format==="string"&&value_width_format.length>0){pt=new AscFormat.CStringPoint;pt.setIdx(nPtCount);pt.setVal(cell.getValueWithFormat());if(str_cache.pts.length===0)pt.formatCode=cell.getNumFormatStr();str_cache.addPt(pt)}++nPtCount}pt_index++}}}else fParseTableDataString(oCurRef)}this.setPtCount(nPtCount)},
this,[])},addStringPoint:function(idx,sStr){var oPt=new CStringPoint;oPt.setIdx(idx);oPt.setVal(sStr);this.addPt(oPt);this.setPtCount(Math.max(this.pts.length,idx+1))},getValues:function(nMaxCount,bAddEmpty){var ret=[];var nEnd=nMaxCount||this.ptCount;for(var nIndex=0;nIndex<nEnd;++nIndex){var oPt=this.getPtByIndex(nIndex);if(oPt)ret.push(oPt.val+"");else if(bAddEmpty)ret.push("")}return ret},getFormula:function(){var sRet="={";for(var nIndex=0;nIndex<this.pts.length;++nIndex){sRet+='"'+this.pts[nIndex].val+
'"';if(nIndex<this.pts.length-1)sRet+=", "}sRet+="}";return sRet}};function CStringPoint(){this.idx=null;this.val=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CStringPoint.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CStringPoint;c.setIdx(this.idx);c.setVal(this.val);return c},getObjectType:function(){return AscDFH.historyitem_type_StrPoint},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},
Read_FromBinary2:function(r){this.Id=r.GetString2()},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_StrPoint_SetIdx,this.idx,pr));this.idx=pr},setVal:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_StrPoint_SetVal,this.val,pr));this.val=pr;if(AscFonts.IsCheckSymbols)if(typeof pr==="string"&&pr.length>0)AscFonts.FontPickerByCharacter.getFontsByString(pr)}};function CStrRef(){this.f=null;this.strCache=null;this.Id=g_oIdCounter.Get_NewId();
g_oTableId.Add(this,this.Id)}CStrRef.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var c=new CStrRef;c.setF(this.f);if(this.strCache)c.setStrCache(this.strCache.createDuplicate());return c},getObjectType:function(){return AscDFH.historyitem_type_StrRef},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setF:function(pr){History.Add(new CChangesDrawingsString(this,
AscDFH.historyitem_StrRef_SetF,this.f,pr));this.f=pr},setStrCache:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StrRef_SetStrCache,this.strCache,pr));this.strCache=pr},updateCache:function(){if(!this.strCache)this.setStrCache(new CStrCache);this.strCache.removeAllPts();this.strCache.update(this.f)},getText:function(bNoUpdate){if(!this.strCache)if(bNoUpdate!==true)this.updateCache();var aValues=this.strCache.getValues(null);var sRet="";for(var i=0;i<aValues.length;++i){if(i>
0)sRet+=" ";sRet+=aValues[i]}return sRet},getValues:function(nMaxCount,bAddEmpty){if(!this.strCache)this.updateCache();return this.strCache.getValues(nMaxCount,bAddEmpty)},getFormula:function(){return"="+this.f},getParsedRefs:function(){return AscFormat.fParseChartFormula(this.f)}};function CSurfaceChart(){CChartBase.call(this);this.bandFmts=[];this.wireframe=null;this.compiledBandFormats=[]}CSurfaceChart.prototype=Object.create(CChartBase.prototype);CSurfaceChart.prototype.constructor=CSurfaceChart;
CSurfaceChart.prototype.Refresh_RecalcData=function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_SurfaceChart_AddAxId:case AscDFH.historyitem_CommonChart_AddAxId:{break}case AscDFH.historyitem_SurfaceChart_AddBandFmt:{break}case AscDFH.historyitem_SurfaceChart_AddSer:case AscDFH.historyitem_CommonChart_AddSeries:case AscDFH.historyitem_CommonChart_AddFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveFilteredSeries:case AscDFH.historyitem_CommonChart_RemoveSeries:{if(this.parent&&
this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_SurfaceChart_SetWireframe:{break}}};CSurfaceChart.prototype.isWireframe=function(){return this.wireframe===true};CSurfaceChart.prototype.getBandFmtByIndex=function(idx){for(var i=0;i<this.bandFmts.length;++i)if(this.bandFmts[i].idx===idx)return this.bandFmts[i];return null};CSurfaceChart.prototype.getSeriesConstructor=function(){return new CSurfaceSeries};CSurfaceChart.prototype.getDefaultDataLabelsPosition=
function(){return c_oAscChartDataLabelsPos.ctr};CSurfaceChart.prototype.createDuplicate=function(){var c=new CSurfaceChart,i;for(i=0;i<this.bandFmts.length;++i)c.addBandFmt(this.bandFmts[i].createDuplicate());for(i=0;i<this.series.length;++i)c.addSer(this.series[i].createDuplicate());c.setWireframe(this.wireframe);return c};CSurfaceChart.prototype.getObjectType=function(){return AscDFH.historyitem_type_SurfaceChart};CSurfaceChart.prototype.getAllRasterImages=function(images){CChartBase.prototype.getAllRasterImages.call(this,
images);for(var i=0;i<this.bandFmts.length;++i)this.bandFmts[i]&&this.bandFmts[i].spPr&&this.bandFmts[i].spPr.checkBlipFillRasterImage(images)};CSurfaceChart.prototype.checkSpPrRasterImages=function(images){CChartBase.prototype.checkSpPrRasterImages.call(this,images);for(var i=0;i<this.bandFmts.length;++i)this.bandFmts[i]&&checkSpPrRasterImages(this.bandFmts[i].spPr)};CSurfaceChart.prototype.addBandFmt=function(fmt){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_SurfaceChart_AddBandFmt,
this.bandFmts.length,[fmt],true));this.bandFmts.push(fmt)};CSurfaceChart.prototype.setWireframe=function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_SurfaceChart_SetWireframe,this.wireframe,pr));this.wireframe=pr};function CSurfaceSeries(){CSeriesBase.call(this);this.cat=null;this.val=null}CSurfaceSeries.prototype=Object.create(CSeriesBase.prototype);CSurfaceSeries.prototype.constructor=CSurfaceSeries;CSurfaceSeries.prototype.removeDPt=function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,
AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))};CSurfaceSeries.prototype.createDuplicate=function(){var c=new CSurfaceSeries;if(this.cat)c.setCat(this.cat.createDuplicate());c.setIdx(this.idx);c.setOrder(this.order);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.val)c.setVal(this.val.createDuplicate());return c};CSurfaceSeries.prototype.getObjectType=function(){return AscDFH.historyitem_type_SurfaceSeries};CSurfaceSeries.prototype.setFromOtherSeries=
function(o){if(o.cat)this.setCat(o.cat);if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(AscFormat.isRealNumber(o.order))this.setOrder(o.order);if(o.spPr)this.setSpPr(o.spPr);if(o.tx)this.setTx(o.tx);if(o.val)this.setVal(o.val);if(o.xVal){this.setCat(new CCat);this.cat.setFromOtherObject(o.xVal)}if(o.yVal){this.setVal(new CYVal);this.val.setFromOtherObject(o.yVal)}};CSurfaceSeries.prototype.setCat=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SurfaceSeries_SetCat,
this.cat,pr));this.cat=pr};CSurfaceSeries.prototype.setVal=function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SurfaceSeries_SetVal,this.val,pr));this.val=pr;if(this.val&&this.val.setParent)this.val.setParent(this)};function CTitle(){this.layout=null;this.overlay=false;this.spPr=null;this.tx=null;this.txPr=null;this.parent=null;this.txBody=null;this.x=null;this.y=null;this.calcX=null;this.calcY=null;this.extX=null;this.extY=null;this.transform=new CMatrix;this.transformText=
new CMatrix;this.ownTransform=new CMatrix;this.ownTransformText=new CMatrix;this.localTransform=new CMatrix;this.localTransformText=new CMatrix;this.recalcInfo={recalculateTxBody:true,recalcTransform:true,recalculateTransformText:true,recalculateContent:true,recalculateBrush:true,recalculatePen:true,recalcStyle:true,recalculateGeometry:true};this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CTitle.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){this.Refresh_RecalcData2()},
chekBodyPrTransform:function(){return false},checkContentWordArt:function(){return false},Get_AbsolutePage:function(){if(this.chart&&this.chart.Get_AbsolutePage)return this.chart.Get_AbsolutePage();return 0},Refresh_RecalcData2:function(pageIndex){this.recalcInfo.recalculateTxBody=true;this.recalcInfo.recalcTransform=true;this.recalcInfo.recalculateTransformText=true;this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateGeometry=true;this.parent&&
this.parent.Refresh_RecalcData2&&this.parent.Refresh_RecalcData2(pageIndex,this)},checkAfterChangeTheme:function(){this.recalcInfo.recalculateTxBody=true;this.recalcInfo.recalcTransform=true;this.recalcInfo.recalculateTransformText=true;this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateGeometry=true;if(this.tx&&this.tx.rich&&this.tx.rich.content)this.tx.rich.content.Recalc_AllParagraphs_CompiledPr()},GetRevisionsChangeElement:function(SearchEngine){var oContent=this.getDocContent();
if(oContent)oContent.GetRevisionsChangeElement(SearchEngine)},handleUpdateFill:function(){this.recalcInfo.recalculateBrush=true;this.Refresh_RecalcData()},handleUpdateLn:function(){this.recalcInfo.recalculatePen=true;this.Refresh_RecalcData()},Search:function(Str,Props,SearchEngine,Type){var content=this.getDocContent();if(content&&this.tx&&this.tx.rich){var dd=this.getDrawingDocument();dd.StartSearchTransform&&dd.StartSearchTransform(this.transformText);content.Search(Str,Props,SearchEngine,Type);
dd.EndSearchTransform&&dd.EndSearchTransform()}},GetSearchElementId:function(bNext,bCurrent){var content=this.getDocContent();if(content&&this.tx&&this.tx.rich)return content.GetSearchElementId(bNext,bCurrent);return null},Set_CurrentElement:function(bUpdate,pageIndex){var chart=this.chart,controller;if(chart&&typeof editor!=="undefined"&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument){var bDocument=false,bPresentation=false,drawing_objects;if(editor.WordControl.m_oLogicDocument instanceof
CDocument){bDocument=true;drawing_objects=editor.WordControl.m_oLogicDocument.DrawingObjects}else if(editor.WordControl.m_oLogicDocument instanceof CPresentation){bPresentation=true;if(chart.parent)drawing_objects=chart.parent.graphicObject}if(drawing_objects){drawing_objects.resetSelection(true);var para_drawing;if(chart.group){var main_group=chart.group.getMainGroup();drawing_objects.selectObject(main_group,pageIndex);main_group.selectObject(chart,pageIndex);main_group.selection.chartSelection=
chart;chart.selection.textSelection=this;chart.selection.title=this;drawing_objects.selection.groupSelection=main_group;para_drawing=main_group.parent}else{drawing_objects.selectObject(chart,pageIndex);drawing_objects.selection.chartSelection=chart;chart.selection.textSelection=this;chart.selection.title=this;para_drawing=chart.parent}if(bDocument&&para_drawing instanceof ParaDrawing){var hdr_ftr=para_drawing.DocumentContent.IsHdrFtr(true);if(hdr_ftr){hdr_ftr.Content.SetDocPosType(docpostype_DrawingObjects);
hdr_ftr.Set_CurrentElement(bUpdate)}else drawing_objects.document.SetDocPosType(docpostype_DrawingObjects)}}}},createDuplicate:function(){var c=new CTitle;if(this.layout)c.setLayout(this.layout.createDuplicate());c.setOverlay(this.overlay);if(this.spPr)c.setSpPr(this.spPr.createDuplicate());if(this.tx)c.setTx(this.tx.createDuplicate());if(this.txPr)c.setTxPr(this.txPr.createDuplicate());return c},getObjectType:function(){return AscDFH.historyitem_type_Title},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},paragraphAdd:function(paraItem,bRecalculate){var content=this.getDocContent();if(content)content.AddToParagraph(paraItem,bRecalculate)},applyTextFunction:function(docContentFunction,tableFunction,args){var content=this.getDocContent();if(content)docContentFunction.apply(content,args)},setPosition:CDLbl.prototype.setPosition,hitInPath:CShape.prototype.hitInPath,hitInInnerArea:CShape.prototype.hitInInnerArea,hitInBoundingRect:CShape.prototype.hitInBoundingRect,
hitInTextRect:CShape.prototype.hitInTextRect,recalculateGeometry:CShape.prototype.recalculateGeometry,getTransform:CShape.prototype.getTransform,checkHitToBounds:CDLbl.prototype.checkHitToBounds,checkDocContent:function(){if(this.tx&&this.tx.rich&&this.tx.rich.content)return;else if(this.txBody&&this.txBody.content){var StartPage=this.txBody.content.StartPage;if(!this.tx)this.setTx(new CChartText);this.tx.setRich(this.txBody.createDuplicate2());this.tx.rich.setParent(this);if(this.txPr){if(this.txPr.content&&
this.txPr.content.Content[0]&&this.txPr.content.Content[0].Pr.DefaultRunPr)for(var i=0;i<this.tx.rich.content.Content.length;++i)AscFormat.CheckParagraphTextPr(this.tx.rich.content.Content[i],this.txPr.content.Content[0].Pr.DefaultRunPr);if(this.txPr.bodyPr)this.tx.rich.setBodyPr(this.txPr.bodyPr.createDuplicate())}var selection_state=this.txBody.content.GetSelectionState();this.txBody=this.tx.rich;this.txBody.content.SetSelectionState(selection_state,selection_state.length-1);if(AscFormat.isRealNumber(StartPage))this.txBody.content.Set_StartPage(StartPage)}},
getDocContent:function(){if(this.recalcInfo.recalculateTxBody){AscFormat.ExecuteNoHistory(this.recalculateTxBody,this,[]);this.recalcInfo.recalculateTxBody=false}if(this.txBody&&this.txBody.content)return this.txBody.content},selectionSetStart:CShape.prototype.selectionSetStart,selectionSetEnd:CShape.prototype.selectionSetEnd,select:function(chartSpace,pageIndex){this.selected=true;this.selectStartPage=pageIndex;var content=this.getDocContent&&this.getDocContent();if(content)content.Set_StartPage(pageIndex);
chartSpace.selection.title=this},getMaxWidth:function(bodyPr){switch(bodyPr.vert){case AscFormat.nVertTTeaVert:case AscFormat.nVertTTmongolianVert:case AscFormat.nVertTTvert:case AscFormat.nVertTTwordArtVert:case AscFormat.nVertTTwordArtVertRtl:case AscFormat.nVertTTvert270:{var vert_axis=this.chart.chart.plotArea.getVerticalAxis();if(vert_axis&&vert_axis.title===this){var hor_axis=this.chart.chart.plotArea.getHorizontalAxis();return this.chart.extY-(hor_axis&&hor_axis.title?hor_axis.title.extY:0)}return this.chart.extY/
2}case AscFormat.nVertTThorz:{return this.chart.extX*.8}}return this.chart.extX*.5},Is_UseInDocument:function(){if(this.parent&&this.parent.title===this&&this.chart&&this.chart.Is_UseInDocument)return this.chart.Is_UseInDocument();return false},Check_AutoFit:function(){return true},getBodyPr:CDLbl.prototype.getBodyPr,getCompiledStyle:CDLbl.prototype.getCompiledStyle,getCompiledFill:CDLbl.prototype.getCompiledFill,getCompiledLine:CDLbl.prototype.getCompiledLine,getCompiledTransparent:CDLbl.prototype.getCompiledTransparent,
Get_Styles:CDLbl.prototype.Get_Styles,check_bounds:CShape.prototype.check_bounds,selectionCheck:CShape.prototype.selectionCheck,getInvertTransform:CShape.prototype.getInvertTransform,getCanvasContext:CDLbl.prototype.getCanvasContext,convertPixToMM:CDLbl.prototype.convertPixToMM,getDrawingDocument:function(){if(this.chart&&this.chart.getDrawingDocument)return this.chart&&this.chart.getDrawingDocument();return this.parent&&this.parent.getDrawingDocument&&this.parent.getDrawingDocument()},draw:function(graphics){CDLbl.prototype.draw.call(this,
graphics)},isEmptyPlaceholder:CDLbl.prototype.isEmptyPlaceholder,recalculatePen:CShape.prototype.recalculatePen,recalculateBrush:CShape.prototype.recalculateBrush,updateSelectionState:CShape.prototype.updateSelectionState,checkShapeChildTransform:CDLbl.prototype.checkShapeChildTransform,updatePosition:function(x,y){this.posX=x;this.posY=y;this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,x,y);this.transformText=this.localTransformText.CreateDublicate();
global_MatrixTransformer.TranslateAppend(this.transformText,x,y);this.invertTransform=global_MatrixTransformer.Invert(this.transform);this.invertTransformText=global_MatrixTransformer.Invert(this.transformText)},getParentObjects:function(){if(this.chart)return this.chart.getParentObjects();else if(this.parent)return this.parent.getParentObjects();return null},getDefaultTextForTxBody:function(){var sText;if(this.tx&&this.tx.strRef){sText=this.tx.strRef.getText(true);if(typeof sText==="string"&&sText.length>
0)return sText}var key="Axis Title";if(this.parent)if(this.parent.getObjectType()===AscDFH.historyitem_type_Chart){if(this.parent.plotArea&&this.parent.plotArea.charts.length===1&&Array.isArray(this.parent.plotArea.charts[0].series)&&this.parent.plotArea.charts[0].series.length===1&&this.parent.plotArea.charts[0].series[0].tx){var oTx=this.parent.plotArea.charts[0].series[0].tx;sText=oTx.getText(true);if(typeof sText==="string"&&sText.length>0)return sText}key="Diagram Title"}else if(this.parent.axPos===
AX_POS_B||this.parent.axPos===AX_POS_T)key="X Axis";else key="Y Axis";return AscCommon.translateManager.getValue(key)},getStyles:CDLbl.prototype.getStyles,Get_Theme:CDLbl.prototype.Get_Theme,Get_ColorMap:CDLbl.prototype.Get_ColorMap,recalculateStyle:CDLbl.prototype.recalculateStyle,recalculateTxBody:CDLbl.prototype.recalculateTxBody,recalculateTransform:CDLbl.prototype.recalculateTransform,recalculateTransformText:CDLbl.prototype.recalculateTransformText,recalculateContent:CDLbl.prototype.recalculateContent,
recalculate:function(){AscFormat.ExecuteNoHistory(function(){if(this.recalcInfo.recalculateBrush){this.recalculateBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculatePen();this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalcStyle){this.recalculateStyle();this.recalcInfo.recalcStyle=false}if(this.recalcInfo.recalculateTxBody){this.recalculateTxBody();this.recalcInfo.recalculateTxBody=false}if(this.recalcInfo.recalculateContent){this.recalculateContent();
this.recalcInfo.recalculateContent=false}if(this.recalcInfo.recalcTransform){this.recalculateTransform();this.recalcInfo.recalcTransform=false}if(this.recalcInfo.recalculateGeometry){this.recalculateGeometry&&this.recalculateGeometry();this.recalcInfo.recalculateGeometry=false}if(this.recalcInfo.recalculateTransformText){this.recalculateTransformText();this.recalcInfo.recalculateTransformText=false}if(this.chart)this.chart.addToSetPosition(this)},this,[])},setLayout:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_Title_SetLayout,this.layout,pr));this.layout=pr;if(this.layout)this.layout.setParent(this)},setOverlay:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Title_SetOverlay,this.overlay,pr));this.overlay=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Title_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Title_SetTx,
this.tx,pr));this.tx=pr;if(this.tx)this.tx.setParent(this)},setTxPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Title_SetTxPr,this.txPr,pr));this.txPr=pr;if(this.txPr)this.txPr.setParent(this)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CTrendLine(){this.backward=null;this.dispEq=null;this.dispRSqr=null;this.forward=null;this.intercept=null;this.name=null;
this.order=null;this.period=null;this.spPr=null;this.trendlineLbl=null;this.trendlineType=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CTrendLine.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_TrendLine},setBackward:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Trendline_SetBackward,this.backward,pr));this.backward=pr},setDispEq:function(pr){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_Trendline_SetDispEq,this.dispEq,pr));this.dispEq=pr},setDispRSqr:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Trendline_SetDispRSqr,this.dispRSqr,pr));this.dispRSqr=pr},setForward:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Trendline_SetForward,this.forward,pr));this.forward=pr},setIntercept:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Trendline_SetIntercept,this.intercept,pr));this.intercept=
pr},setName:function(pr){History.Add(new CChangesDrawingsString(this,AscDFH.historyitem_Trendline_SetName,this.name,pr));this.name=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Trendline_SetOrder,this.order,pr));this.order=pr},setPeriod:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Trendline_SetPeriod,this.period,pr));this.period=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Trendline_SetSpPr,
this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTrendlineLbl:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Trendline_SetTrendlineLbl,this.trendlineLbl,pr));this.trendlineLbl=pr},setTrendlineType:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Trendline_SetTrendlineType,this.trendlineType,pr));this.trendlineType=pr},createDuplicate:function(){var c=new CTrendLine;if(AscFormat.isRealNumber(this.backward))c.setBackward(this.backward);
if(AscFormat.isRealBool(this.dispEq))c.setDispEq(this.dispEq);if(AscFormat.isRealBool(this.dispRSqr))c.setDispRSqr(this.dispRSqr);if(AscFormat.isRealNumber(this.forward))c.setForward(this.forward);if(AscFormat.isRealNumber(this.intercept))c.setIntercept(this.intercept);if(typeof this.name==="string")c.setName(this.name);if(AscFormat.isRealNumber(this.order))c.setOrder(this.order);if(AscFormat.isRealNumber(this.period))c.setPeriod(this.period);if(isRealObject(this.spPr))c.setSpPr(this.spPr.createDuplicate());
if(AscFormat.isRealNumber(this.trendlineType))c.setTrendlineType(this.trendlineType);return c},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function CUpDownBars(){this.downBars=null;this.gapWidth=null;this.upBars=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CUpDownBars.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){if(this.parent)this.parent.Refresh_RecalcData&&
this.parent.Refresh_RecalcData()},getObjectType:function(){return AscDFH.historyitem_type_UpDownBars},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},setDownBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_UpDownBars_SetDownBars,this.downBars,pr));this.downBars=pr;if(this.downBars)this.downBars.setParent(this)},setGapWidth:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_UpDownBars_SetGapWidth,this.downBars,pr));this.gapWidth=pr},setUpBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_UpDownBars_SetUpBars,this.downBars,pr));this.upBars=pr;if(this.upBars)this.upBars.setParent(this)},handleUpdateFill:function(){this.Refresh_RecalcData()},handleUpdateLn:function(){this.Refresh_RecalcData()},createDuplicate:function(){var c=new CUpDownBars;if(AscFormat.isRealNumber(this.gapWidth))c.setGapWidth(this.gapWidth);if(isRealObject(this.upBars))c.setUpBars(this.upBars.createDuplicate());
if(isRealObject(this.downBars))c.setDownBars(this.downBars.createDuplicate());return c},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()}};function CYVal(){this.numLit=null;this.numRef=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CYVal.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var copy=new CYVal;if(this.numLit)copy.setNumLit(this.numLit.createDuplicate());
if(this.numRef)copy.setNumRef(this.numRef.createDuplicate());return copy},getObjectType:function(){return AscDFH.historyitem_type_YVal},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},setFromOtherObject:function(o){if(o.numLit)this.setNumLit(o.numLit);if(o.numRef)this.setNumRef(o.numRef)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=
r.GetString2()},setNumLit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_YVal_SetNumLit,this.numLit,pr));this.numLit=pr},setNumRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_YVal_SetNumRef,this.numRef,pr));this.numRef=pr;if(this.numRef&&this.numRef.setParent)this.numRef.setParent(this)},setValues:function(sValues){var oResult;if(typeof sValues==="string"&&sValues.length>0){oResult=new CParseResult;fParseNumLit(sValues,true,oResult);if(oResult.isSuccessful()){if(this.numRef)this.setNumRef(null);
this.setNumLit(oResult.getObject())}else{oResult=new CParseResult;fParseNumRef(sValues,true,oResult);if(oResult.isSuccessful()){if(this.numLit)this.setNumLit(null);this.setNumRef(oResult.getObject())}}}else{oResult=new CParseResult;oResult.setError(Asc.c_oAscError.NoValues)}return oResult},getValuesCount:function(){if(this.numLit)return this.numLit.ptCount;if(this.numRef)return this.numRef.getValuesCount();return 0},getValues:function(nMaxValues){if(this.numLit)return this.numLit.getValues(nMaxValues);
if(this.numRef)return this.numRef.getValues(nMaxValues)},getFormula:function(){if(this.numLit)return this.numLit.getFormula();if(this.numRef)return this.numRef.getFormula()},getRefFormula:function(){if(this.numRef)return this.numRef.getFormula();return null},getParsedRefs:function(){if(this.numRef)return this.numRef.getParsedRefs();return[]},isValid:function(){if(this.numRef||this.numLit)return true;return false},update:function(displayEmptyCellsAs,displayHidden,ser){if(this.numRef)this.numRef.updateCache(displayEmptyCellsAs,
displayHidden,ser)}};function CChart(){this.autoTitleDeleted=null;this.backWall=null;this.dispBlanksAs=null;this.floor=null;this.legend=null;this.pivotFmts=[];this.plotArea=null;this.plotVisOnly=null;this.showDLblsOverMax=null;this.sideWall=null;this.title=null;this.view3D=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CChart.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){if(this.parent)this.parent.handleUpdateInternalChart()},CheckCorrect:function(){if(!this.plotArea)return false;
return true},getView3d:function(){return AscFormat.ExecuteNoHistory(function(){var _ret;var oChart=this.plotArea&&this.plotArea.charts[0];if(oChart){if(this.view3D){_ret=this.view3D.createDuplicate();if(oChart.getObjectType()===AscDFH.historyitem_type_SurfaceChart){if(!AscFormat.isRealNumber(_ret.rotX))_ret.rotX=15;if(!AscFormat.isRealNumber(_ret.rotY))_ret.rotY=20}else{if(!AscFormat.isRealNumber(_ret.rotX))_ret.rotX=0;if(!AscFormat.isRealNumber(_ret.rotY))_ret.rotY=0}return _ret}if(oChart.b3D){_ret=
new CView3d;_ret.setRotX(30);_ret.setRotY(0);_ret.setRAngAx(false);_ret.setDepthPercent(100);return _ret}}return null},this,[])},getObjectType:function(){return AscDFH.historyitem_type_Chart},getParentObjects:function(){return this.parent&&this.parent.getParentObjects()},handleUpdateDataLabels:function(){if(this.parent&&this.parent.handleUpdateDataLabels)this.parent.handleUpdateDataLabels()},handleUpdateFill:function(){if(this.parent&&this.parent.handleUpdateFill)this.parent.handleUpdateFill()},handleUpdateLn:function(){if(this.parent&&
this.parent.handleUpdateLn)this.parent.handleUpdateLn()},setDefaultWalls:function(){var oFloor=new CChartWall;oFloor.setThickness(0);this.setFloor(oFloor);var oSideWall=new CChartWall;oSideWall.setThickness(0);this.setSideWall(oSideWall);var oBackWall=new CChartWall;oBackWall.setThickness(0);this.setBackWall(oBackWall)},createDuplicate:function(){var c=new CChart;c.autoTitleDeleted=this.autoTitleDeleted;if(this.backWall)c.setBackWall(this.backWall.createDuplicate());c.setDispBlanksAs(this.dispBlanksAs);
if(this.floor)c.setFloor(this.floor.createDuplicate());if(this.legend)c.setLegend(this.legend.createDuplicate());var Count=this.pivotFmts.length;for(var i=0;i<Count;i++)c.setPivotFmts(this.pivotFmts[i].createDuplicate());if(this.plotArea)c.setPlotArea(this.plotArea.createDuplicate());c.setPlotVisOnly(this.plotVisOnly);c.setShowDLblsOverMax(this.showDLblsOverMax);if(this.sideWall)c.setSideWall(this.sideWall.createDuplicate());if(this.title)c.setTitle(this.title.createDuplicate());if(this.view3D)c.setView3D(this.view3D.createDuplicate());
return c},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},Refresh_RecalcData2:function(pageIndex,object){this.parent&&this.parent.Refresh_RecalcData2&&this.parent.Refresh_RecalcData2(pageIndex,object)},getDrawingDocument:function(){return this.parent&&this.parent&&this.parent.getDrawingDocument&&this.parent.getDrawingDocument()},setAutoTitleDeleted:function(autoTitleDeleted){History.Add(new CChangesDrawingsBool(this,
AscDFH.historyitem_Chart_SetAutoTitleDeleted,this.autoTitleDeleted,autoTitleDeleted));this.autoTitleDeleted=autoTitleDeleted},setBackWall:function(backWall){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Chart_SetBackWall,this.backWall,backWall));this.backWall=backWall},setDispBlanksAs:function(dispBlanksAs){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_Chart_SetDispBlanksAs,this.dispBlanksAs,dispBlanksAs));this.dispBlanksAs=dispBlanksAs},setFloor:function(floor){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_Chart_SetFloor,this.floor,floor));this.floor=floor},setLegend:function(legend){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Chart_SetLegend,this.legend,legend));this.legend=legend;if(legend)legend.setParent(this)},setPivotFmts:function(pivotFmt){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_Chart_AddPivotFmt,this.pivotFmts.length,[pivotFmt],true));this.pivotFmts.push(pivotFmt)},setPlotArea:function(plotArea){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_Chart_SetPlotArea,this.plotArea,plotArea));this.plotArea=plotArea;if(plotArea)plotArea.setParent(this)},setPlotVisOnly:function(plotVisOnly){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Chart_SetPlotVisOnly,this.plotVisOnly,plotVisOnly));this.plotVisOnly=plotVisOnly},setShowDLblsOverMax:function(showDLblsOverMax){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Chart_SetShowDLblsOverMax,this.showDLblsOverMax,showDLblsOverMax));this.showDLblsOverMax=showDLblsOverMax},
setSideWall:function(sideWall){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Chart_SetSideWall,this.sideWall,sideWall));this.sideWall=sideWall},setTitle:function(title){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Chart_SetTitle,this.title,title));this.title=title;if(title)title.setParent(this);if(this.parent)this.parent.handleUpdateInternalChart()},setView3D:function(view3D){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Chart_SetView3D,this.view3D,
view3D));this.view3D=view3D;if(this.parent)this.parent.handleUpdateInternalChart()},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},reindexSeries:function(){if(this.parent)this.parent.reindexSeries()},reorderSeries:function(){if(this.parent)this.parent.reorderSeries()},moveSeriesUp:function(oSeries){if(this.parent)this.parent.moveSeriesUp(oSeries)},moveSeriesDown:function(oSeries){if(this.parent)this.parent.moveSeriesDown(oSeries)},
onDataUpdate:function(){if(this.parent)this.parent.onDataUpdate()}};function CChartWall(){this.pictureOptions=null;this.spPr=null;this.thickness=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CChartWall.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_ChartWall},createDuplicate:function(){var copy=new CChartWall;if(this.pictureOptions)copy.setPictureOptions(this.pictureOptions.createDuplicate());
if(this.spPr)copy.setSpPr(this.spPr.createDuplicate());if(AscFormat.isRealNumber(this.thickness))copy.setThickness(this.thickness);return copy},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setPictureOptions:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ChartWall_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,
AscDFH.historyitem_ChartWall_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setThickness:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ChartWall_SetThickness,this.thickness,pr));this.thickness=pr}};function CView3d(){this.depthPercent=null;this.hPercent=null;this.perspective=null;this.rAngAx=null;this.rotX=null;this.rotY=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CView3d.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},
getObjectType:function(){return AscDFH.historyitem_type_View3d},createDuplicate:function(){var c=new CView3d;AscFormat.isRealNumber(this.depthPercent)&&c.setDepthPercent(this.depthPercent);AscFormat.isRealNumber(this.hPercent)&&c.setHPercent(this.hPercent);AscFormat.isRealNumber(this.perspective)&&c.setPerspective(this.perspective);AscFormat.isRealBool(this.rAngAx)&&c.setRAngAx(this.rAngAx);AscFormat.isRealNumber(this.rotX)&&c.setRotX(this.rotX);AscFormat.isRealNumber(this.rotY)&&c.setRotY(this.rotY);
return c},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setDepthPercent:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_View3d_SetDepthPercent,this.depthPercent,pr));this.depthPercent=pr},setHPercent:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_View3d_SetHPercent,this.hPercent,pr));this.hPercent=pr},setPerspective:function(pr){History.Add(new CChangesDrawingsLong(this,
AscDFH.historyitem_View3d_SetPerspective,this.perspective,pr));this.perspective=pr},setRAngAx:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_View3d_SetRAngAx,this.rAngAx,pr));this.rAngAx=pr},getRAngAx:function(){if(AscFormat.isRealBool(this.rAngAx))return this.rAngAx;if(AscFormat.isRealNumber(this.perspective))return false;return this.rAngAx!==false},setRotX:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_View3d_SetRotX,this.rotX,pr));this.rotX=
pr},setRotY:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_View3d_SetRotY,this.rotY,pr));this.rotY=pr}};function CreateTextBodyFromString(str,drawingDocument,parent){var tx_body=new AscFormat.CTextBody;tx_body.setParent(parent);tx_body.setBodyPr(new AscFormat.CBodyPr);var old_is_doc_editor=false;if(typeof editor!=="undefined"&&editor&&editor.isDocumentEditor){editor.isDocumentEditor=false;old_is_doc_editor=true}tx_body.setContent(CreateDocContentFromString(str,drawingDocument,
tx_body));if(typeof editor!=="undefined"&&editor&&old_is_doc_editor)editor.isDocumentEditor=true;return tx_body}function CreateDocContentFromString(str,drawingDocument,parent){var content=new AscFormat.CDrawingDocContent(parent,drawingDocument,0,0,0,0,false,false,true);AddToContentFromString(content,str);return content}function CheckContentTextAndAdd(oContent,sText){oContent.Set_ApplyToAll(true);var sContentText=oContent.GetSelectedText(false,{NewLine:true,NewParagraph:true});oContent.Set_ApplyToAll(false);
if(sContentText!==sText){oContent.ClearContent(true);AddToContentFromString(oContent,sText)}}function AddToContentFromString(content,str){content.MoveCursorToStartPos(false);content.AddText(str)}function CValAxisLabels(chart,axis){this.x=null;this.y=null;this.extX=null;this.extY=null;this.transform=new CMatrix;this.localTransform=new CMatrix;this.aLabels=[];this.chart=chart;this.posX=null;this.posY=null;this.axis=axis}CValAxisLabels.prototype={recalculateExtX:function(){var max_ext_x=0;for(var i=
0;i<this.aLabels.length;++i)if(this.aLabels[i].extX>max_ext_x)max_ext_x=this.aLabels[i].extX;this.extX=max_ext_x},hit:function(x,y){var tx,ty;if(this.chart&&this.chart.invertTransform){tx=this.chart.invertTransform.TransformPointX(x,y);ty=this.chart.invertTransform.TransformPointY(x,y);return tx>=this.x&&ty>=this.y&&tx<=this.x+this.extX&&ty<=this.y+this.extY}return false},getMinWidth:function(){var max_min_width=this.aLabels[0].txBody.content.RecalculateMinMaxContentWidth().Min;for(var i=1;i<this.aLabels.length;++i){var t=
this.aLabels[i].txBody.content.RecalculateMinMaxContentWidth().Min;if(t>max_min_width)max_min_width=t}return max_min_width},draw:function(g){if(this.chart);for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].draw(g)},setPosition:function(x,y){this.x=x;this.y=y;for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i]){var lbl=this.aLabels[i];lbl.setPosition(lbl.relPosX+x,lbl.relPosY+y)}},updatePosition:function(x,y){this.posX=x;this.posY=y;this.transform=this.localTransform.CreateDublicate();
global_MatrixTransformer.TranslateAppend(this.transform,x,y);this.invertTransform=global_MatrixTransformer.Invert(this.transform);for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].updatePosition(x,y)},checkShapeChildTransform:function(t){this.transform=this.localTransform.CreateDublicate();global_MatrixTransformer.TranslateAppend(this.transform,this.posX,this.posY);this.invertTransform=global_MatrixTransformer.Invert(this.transform);for(var i=0;i<this.aLabels.length;++i)if(this.aLabels[i])this.aLabels[i].checkShapeChildTransform(t)}};
function CalcLegendEntry(legend,chart,idx){this.chart=chart;this.legend=legend;this.idx=idx;this.x=null;this.y=null;this.extX=null;this.extY=null;this.calcMarkerUnion=null;this.txBody=null;this.txPr=null;this.spPr=new AscFormat.CSpPr;this.transform=new CMatrix;this.transformText=new CMatrix;this.contentWidth=0;this.contentHeight=0;this.localTransform=new CMatrix;this.localTransformText=new CMatrix;this.localX=null;this.localY=null;this.recalcInfo={recalcStyle:true}}CalcLegendEntry.prototype={recalculate:function(){},
getStyles:CDLbl.prototype.getStyles,recalculateStyle:CDLbl.prototype.recalculateStyle,Get_Styles:CDLbl.prototype.Get_Styles,Get_Theme:CDLbl.prototype.Get_Theme,Get_ColorMap:CDLbl.prototype.Get_ColorMap,draw:function(g){CShape.prototype.draw.call(this,g);if(this.calcMarkerUnion)this.calcMarkerUnion.draw(g)},isEmptyPlaceholder:function(){return false},updatePosition:CShape.prototype.updatePosition,checkWidhtContent:function(){var par=this.txBody.content.Content[0];var max_width=0;for(var j=0;j<par.Lines.length;++j)if(par.Lines[j].Ranges[0].W>
max_width)max_width=par.Lines[j].Ranges[0].W;this.contentWidth=max_width;this.contentHeight=this.txBody.getSummaryHeight()},hit:function(x,y){var tx,ty,oGeometry;if(this.invertTransformText){tx=this.invertTransformText.TransformPointX(x,y);ty=this.invertTransformText.TransformPointY(x,y);if(tx>=0&&tx<=this.contentWidth&&ty>=0&&ty<=this.contentHeight)return true}if(this.chart){var oCanvasHit=this.chart.getCanvasContext();var calcMarkerUnion=this.calcMarkerUnion;if(calcMarkerUnion.marker&&calcMarkerUnion.marker.invertTransform){tx=
calcMarkerUnion.marker.invertTransform.TransformPointX(x,y);ty=calcMarkerUnion.marker.invertTransform.TransformPointY(x,y);oGeometry=calcMarkerUnion.marker.spPr.geometry;if(oGeometry.hitInInnerArea(oCanvasHit,tx,ty)||oGeometry.hitInPath(oCanvasHit,tx,ty))return true}if(calcMarkerUnion.lineMarker&&calcMarkerUnion.lineMarker.invertTransform){tx=calcMarkerUnion.lineMarker.invertTransform.TransformPointX(x,y);ty=calcMarkerUnion.lineMarker.invertTransform.TransformPointY(x,y);oGeometry=calcMarkerUnion.lineMarker.spPr.geometry;
if(oGeometry.hitInInnerArea(oCanvasHit,tx,ty)||oGeometry.hitInPath(oCanvasHit,tx,ty))return true}}return false}};function CompiledMarker(){this.spPr=new AscFormat.CSpPr;this.x=null;this.y=null;this.extX=null;this.extY=null;this.localX=null;this.localY=null;this.transform=new CMatrix;this.localTransform=new CMatrix;this.pen=null;this.brush=null}CompiledMarker.prototype={draw:CShape.prototype.draw,check_bounds:CShape.prototype.check_bounds,isEmptyPlaceholder:function(){return false}};function CUnionMarker(){this.lineMarker=
null;this.marker=null}CUnionMarker.prototype={draw:function(g){this.lineMarker&&this.lineMarker.draw(g);this.marker&&this.marker.draw(g)}};function CreateMarkerGeometryByType(type,src){var ret=new AscFormat.Geometry;var w=43200,h=43200;function AddRect(geom,w,h){geom.AddPathCommand(1,"0","0");geom.AddPathCommand(2,w+"","0");geom.AddPathCommand(2,w+"",h+"");geom.AddPathCommand(2,"0",h+"");geom.AddPathCommand(6)}function AddPlus(geom,w,h){geom.AddPathCommand(0,undefined,"none",undefined,w,h);geom.AddPathCommand(1,
w/2+"","0");geom.AddPathCommand(2,w/2+"",h+"");geom.AddPathCommand(1,"0",h/2+"");geom.AddPathCommand(2,w+"",h/2+"")}function AddX(geom,w,h){geom.AddPathCommand(0,undefined,"none",undefined,w,h);geom.AddPathCommand(1,"0","0");geom.AddPathCommand(2,w+"",h+"");geom.AddPathCommand(1,w+"","0");geom.AddPathCommand(2,"0",h+"")}switch(type){case SYMBOL_CIRCLE:{ret.AddPathCommand(0,undefined,undefined,undefined,w,h);ret.AddPathCommand(1,"0",h/2+"");ret.AddPathCommand(3,w/2+"",h/2+"","cd2","cd4");ret.AddPathCommand(3,
w/2+"",h/2+"","_3cd4","cd4");ret.AddPathCommand(3,w/2+"",h/2+"","0","cd4");ret.AddPathCommand(3,w/2+"",h/2+"","cd4","cd4");ret.AddPathCommand(6);break}case SYMBOL_DASH:case SYMBOL_DOT:{ret.AddPathCommand(0,undefined,"none",undefined,w,h);ret.AddPathCommand(1,type===SYMBOL_DASH?"0":w/2+"",h/2+"");ret.AddPathCommand(2,w+"",h/2+"");break}case SYMBOL_DIAMOND:{ret.AddPathCommand(0,undefined,undefined,undefined,w,h);ret.AddPathCommand(1,w/2+"","0");ret.AddPathCommand(2,w+"",h/2+"");ret.AddPathCommand(2,
w/2+"",h+"");ret.AddPathCommand(2,"0",h/2+"");ret.AddPathCommand(6);break}case SYMBOL_NONE:{break}case SYMBOL_PICTURE:case SYMBOL_SQUARE:{ret.AddPathCommand(0,undefined,undefined,undefined,w,h);AddRect(ret,w,h);break}case SYMBOL_PLUS:{ret.AddPathCommand(0,undefined,undefined,false,w,h);AddRect(ret,w,h);ret.AddPathCommand(0,undefined,"none",false,w,h);AddPlus(ret,w,h);break}case SYMBOL_STAR:{ret.AddPathCommand(0,undefined,undefined,false,w,h);AddRect(ret,w,h);ret.AddPathCommand(0,undefined,"none",
false,w,h);AddPlus(ret,w,h);AddX(ret,w,h);break}case SYMBOL_TRIANGLE:{ret.AddPathCommand(0,undefined,undefined,undefined,w,h);ret.AddPathCommand(1,w/2+"","0");ret.AddPathCommand(2,w+"",h+"");ret.AddPathCommand(2,"0",h+"");ret.AddPathCommand(6);break}case SYMBOL_X:{ret.AddPathCommand(0,undefined,undefined,false,w,h);AddRect(ret,w,h);ret.AddPathCommand(0,undefined,"none",false,w,h);AddX(ret,w,h);break}}var ret2=new CompiledMarker;ret2.spPr.geometry=ret;return ret2}window["AscFormat"]=window["AscFormat"]||
{};window["AscFormat"].CDLbl=CDLbl;window["AscFormat"].CPlotArea=CPlotArea;window["AscFormat"].CBarChart=CBarChart;window["AscFormat"].CAreaChart=CAreaChart;window["AscFormat"].CAreaSeries=CAreaSeries;window["AscFormat"].CCatAx=CCatAx;window["AscFormat"].CDateAx=CDateAx;window["AscFormat"].CSerAx=CSerAx;window["AscFormat"].CValAx=CValAx;window["AscFormat"].CBandFmt=CBandFmt;window["AscFormat"].CBarSeries=CBarSeries;window["AscFormat"].CBubbleChart=CBubbleChart;window["AscFormat"].CBubbleSeries=CBubbleSeries;
window["AscFormat"].CCat=CCat;window["AscFormat"].CChartText=CChartText;window["AscFormat"].CDLbls=CDLbls;window["AscFormat"].CDPt=CDPt;window["AscFormat"].CDTable=CDTable;window["AscFormat"].CDispUnits=CDispUnits;window["AscFormat"].CDoughnutChart=CDoughnutChart;window["AscFormat"].CErrBars=CErrBars;window["AscFormat"].CLayout=CLayout;window["AscFormat"].CLegend=CLegend;window["AscFormat"].CLegendEntry=CLegendEntry;window["AscFormat"].CLineChart=CLineChart;window["AscFormat"].CLineSeries=CLineSeries;
window["AscFormat"].CMarker=CMarker;window["AscFormat"].CMinusPlus=CMinusPlus;window["AscFormat"].CMultiLvlStrCache=CMultiLvlStrCache;window["AscFormat"].CMultiLvlStrRef=CMultiLvlStrRef;window["AscFormat"].CNumRef=CNumRef;window["AscFormat"].CNumericPoint=CNumericPoint;window["AscFormat"].CNumFmt=CNumFmt;window["AscFormat"].CNumLit=CNumLit;window["AscFormat"].COfPieChart=COfPieChart;window["AscFormat"].CPictureOptions=CPictureOptions;window["AscFormat"].CPieChart=CPieChart;window["AscFormat"].CPieSeries=
CPieSeries;window["AscFormat"].CPivotFmt=CPivotFmt;window["AscFormat"].CRadarChart=CRadarChart;window["AscFormat"].CRadarSeries=CRadarSeries;window["AscFormat"].CScaling=CScaling;window["AscFormat"].CScatterChart=CScatterChart;window["AscFormat"].CScatterSeries=CScatterSeries;window["AscFormat"].CTx=CTx;window["AscFormat"].CStockChart=CStockChart;window["AscFormat"].CStrCache=CStrCache;window["AscFormat"].CStringPoint=CStringPoint;window["AscFormat"].CStrRef=CStrRef;window["AscFormat"].CSurfaceChart=
CSurfaceChart;window["AscFormat"].CSurfaceSeries=CSurfaceSeries;window["AscFormat"].CTitle=CTitle;window["AscFormat"].CTrendLine=CTrendLine;window["AscFormat"].CUpDownBars=CUpDownBars;window["AscFormat"].CYVal=CYVal;window["AscFormat"].CChart=CChart;window["AscFormat"].CChartWall=CChartWall;window["AscFormat"].CView3d=CView3d;window["AscFormat"].CreateTextBodyFromString=CreateTextBodyFromString;window["AscFormat"].CreateDocContentFromString=CreateDocContentFromString;window["AscFormat"].AddToContentFromString=
AddToContentFromString;window["AscFormat"].CheckContentTextAndAdd=CheckContentTextAndAdd;window["AscFormat"].CValAxisLabels=CValAxisLabels;window["AscFormat"].CalcLegendEntry=CalcLegendEntry;window["AscFormat"].CUnionMarker=CUnionMarker;window["AscFormat"].CreateMarkerGeometryByType=CreateMarkerGeometryByType;window["AscFormat"].AX_POS_L=AX_POS_L;window["AscFormat"].AX_POS_T=AX_POS_T;window["AscFormat"].AX_POS_R=AX_POS_R;window["AscFormat"].AX_POS_B=AX_POS_B;window["AscFormat"].CROSSES_AUTO_ZERO=
CROSSES_AUTO_ZERO;window["AscFormat"].CROSSES_MAX=CROSSES_MAX;window["AscFormat"].CROSSES_MIN=CROSSES_MIN;window["AscFormat"].LBL_ALG_CTR=LBL_ALG_CTR;window["AscFormat"].LBL_ALG_L=LBL_ALG_L;window["AscFormat"].LBL_ALG_R=LBL_ALG_R;window["AscFormat"].TIME_UNIT_DAYS=TIME_UNIT_DAYS;window["AscFormat"].TIME_UNIT_MONTHS=TIME_UNIT_MONTHS;window["AscFormat"].TIME_UNIT_YEARS=TIME_UNIT_YEARS;window["AscFormat"].CROSS_BETWEEN_BETWEEN=CROSS_BETWEEN_BETWEEN;window["AscFormat"].CROSS_BETWEEN_MID_CAT=CROSS_BETWEEN_MID_CAT;
window["AscFormat"].SYMBOL_CIRCLE=SYMBOL_CIRCLE;window["AscFormat"].SYMBOL_DASH=SYMBOL_DASH;window["AscFormat"].SYMBOL_DIAMOND=SYMBOL_DIAMOND;window["AscFormat"].SYMBOL_DOT=SYMBOL_DOT;window["AscFormat"].SYMBOL_NONE=SYMBOL_NONE;window["AscFormat"].SYMBOL_PICTURE=SYMBOL_PICTURE;window["AscFormat"].SYMBOL_PLUS=SYMBOL_PLUS;window["AscFormat"].SYMBOL_SQUARE=SYMBOL_SQUARE;window["AscFormat"].SYMBOL_STAR=SYMBOL_STAR;window["AscFormat"].SYMBOL_TRIANGLE=SYMBOL_TRIANGLE;window["AscFormat"].SYMBOL_X=SYMBOL_X;
window["AscFormat"].MARKER_SYMBOL_TYPE=MARKER_SYMBOL_TYPE;window["AscFormat"].ORIENTATION_MAX_MIN=ORIENTATION_MAX_MIN;window["AscFormat"].ORIENTATION_MIN_MAX=ORIENTATION_MIN_MAX;window["AscFormat"].fParseChartFormula=fParseChartFormula;window["AscFormat"].fCreateRef=fCreateRef})(window);"use strict";(function(window,undefined){var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var field_type_slidenum=0;var field_type_datetime=1;var field_type_datetime1=2;var field_type_datetime2=
3;var field_type_datetime3=4;var field_type_datetime4=5;var field_type_datetime5=6;var field_type_datetime6=7;var field_type_datetime7=8;var field_type_datetime8=9;var field_type_datetime9=10;var field_type_datetime10=11;var field_type_datetime11=12;var field_type_datetime12=13;var field_type_datetime13=14;var field_months=[];field_months[0]=[];field_months[0][0]="\u044f\u043d\u0432\u0430\u0440\u044f";field_months[0][1]="\u0444\u0435\u0432\u0440\u0430\u043b\u044f";field_months[0][2]="\u043c\u0430\u0440\u0442\u0430";
field_months[0][3]="\u0430\u043f\u0440\u0435\u043b\u044f";field_months[0][4]="\u043c\u0430\u044f";field_months[0][5]="\u0438\u044e\u043d\u044f";field_months[0][6]="\u0438\u044e\u043b\u044f";field_months[0][7]="\u0430\u0432\u0433\u0443\u0441\u0442\u0430";field_months[0][8]="\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f";field_months[0][9]="\u043e\u043a\u0442\u044f\u0431\u0440\u044f";field_months[0][10]="\u043d\u043e\u044f\u0431\u0440\u044f";field_months[0][11]="\u0434\u0435\u043a\u0430\u0431\u0440\u044f";
AscDFH.changesFactory[AscDFH.historyitem_TextBodySetParent]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_TextBodySetBodyPr]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_TextBodySetContent]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_TextBodySetLstStyle]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.drawingsChangesMap[AscDFH.historyitem_TextBodySetParent]=function(oClass,value){oClass.parent=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_TextBodySetBodyPr]=
function(oClass,value){if(CheckNeedRecalcAutoFit(oClass.bodyPr,value))if(oClass.parent){oClass.parent.recalcInfo.recalculateContent=true;oClass.parent.recalcInfo.recalculateContent2=true;oClass.parent.recalcInfo.recalculateTransformText=true}if(oClass.content)oClass.content.Recalc_AllParagraphs_CompiledPr();oClass.bodyPr=value;oClass.recalcInfo.recalculateBodyPr=true};AscDFH.drawingsChangesMap[AscDFH.historyitem_TextBodySetContent]=function(oClass,value){oClass.content=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_TextBodySetLstStyle]=
function(oClass,value){oClass.lstStyle=value};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_TextBodySetBodyPr]=AscFormat.CBodyPr;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_TextBodySetLstStyle]=AscFormat.TextListStyle;function CTextBody(){this.bodyPr=null;this.lstStyle=null;this.content=null;this.parent=null;this.content2=null;this.compiledBodyPr=null;this.parent=null;this.bFit=true;this.recalcInfo={recalculateBodyPr:true,recalculateContent2:true};this.Id=AscCommon.g_oIdCounter.Get_NewId();
AscCommon.g_oTableId.Add(this,this.Id)}CTextBody.prototype={createDuplicate:function(){var ret=new CTextBody;if(this.bodyPr)ret.setBodyPr(this.bodyPr.createDuplicate());if(this.lstStyle)ret.setLstStyle(this.lstStyle.createDuplicate());if(this.content)ret.setContent(this.content.Copy(ret));return ret},createDuplicate2:function(){var ret=new CTextBody;if(this.bodyPr)ret.setBodyPr(this.bodyPr.createDuplicate());if(this.lstStyle)ret.setLstStyle(this.lstStyle.createDuplicate());if(this.content){var bTrackRevision=
false;if(typeof editor!=="undefined"&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument.TrackRevisions===true){bTrackRevision=true;editor.WordControl.m_oLogicDocument.TrackRevisions=false}ret.setContent(this.content.Copy3(ret));if(bTrackRevision)editor.WordControl.m_oLogicDocument.TrackRevisions=true}return ret},Get_Id:function(){return this.Id},Is_TopDocument:function(){return false},Is_DrawingShape:function(bRetShape){if(bRetShape===true)return this.parent;return true},IsInTable:function(bReturnTopTable){if(true===
bReturnTopTable)return null;return false},Get_Theme:function(){if(this.parent)return this.parent.Get_Theme();return null},Get_ColorMap:function(){if(this.parent)return this.parent.Get_ColorMap();return null},setParent:function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_TextBodySetParent,this.parent,pr));this.parent=pr},setBodyPr:function(pr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_TextBodySetBodyPr,this.bodyPr,pr));this.bodyPr=pr;if(this.parent&&
this.parent.recalcInfo){this.parent.recalcInfo.recalculateContent=true;this.parent.recalcInfo.recalculateContent2=true;this.parent.recalcInfo.recalculateTransformText=true;if(this.content)this.content.Recalc_AllParagraphs_CompiledPr();if(this.parent.addToRecalculate)this.parent.addToRecalculate()}if(this.parent&&this.parent.parent&&this.parent.parent.parent&&this.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent&&this.parent.parent.parent.parent.parent.handleUpdateInternalChart&&
History.Is_On())this.parent.parent.parent.parent.parent.handleUpdateInternalChart(false)},setContent:function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_TextBodySetContent,this.content,pr));this.content=pr},setLstStyle:function(lstStyle){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_TextBodySetLstStyle,this.lstStyle,lstStyle));this.lstStyle=lstStyle},getObjectType:function(){return AscDFH.historyitem_type_TextBody},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_TextBody);
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},recalculate:function(){},getFieldText:function(fieldType,slide,firstSlideNum){var ret="";if(this.parent&&this.parent.isPlaceholder()){var _ph_type=this.parent.getPlaceholderType();switch(_ph_type){case AscFormat.phType_dt:{var _cur_date=new Date;var _cur_year=_cur_date.getFullYear();var _cur_month=_cur_date.getMonth();var _cur_month_day=_cur_date.getDate();ret+=(_cur_month_day>9?_cur_month_day:"0"+_cur_month_day)+"."+(_cur_month+
1>9?_cur_month+1:"0"+(_cur_month+1))+"."+_cur_year;break}case AscFormat.phType_sldNum:{var _firstSlideNum=AscFormat.isRealNumber(firstSlideNum)?firstSlideNum:1;if(slide instanceof Slide)ret+=""+(slide.num+_firstSlideNum);break}}}return ret},recalculateBodyPr:function(){AscFormat.ExecuteNoHistory(function(){if(!this.compiledBodyPr)this.compiledBodyPr=new AscFormat.CBodyPr;this.compiledBodyPr.setDefault();if(this.parent&&this.parent.isPlaceholder&&this.parent.isPlaceholder()){var hierarchy=this.parent.getHierarchy();
for(var i=hierarchy.length-1;i>-1;--i)if(isRealObject(hierarchy[i])&&isRealObject(hierarchy[i].txBody)&&isRealObject(hierarchy[i].txBody.bodyPr))this.compiledBodyPr.merge(hierarchy[i].txBody.bodyPr)}if(isRealObject(this.bodyPr))this.compiledBodyPr.merge(this.bodyPr)},this,[])},Check_AutoFit:function(){return this.parent&&this.parent.Check_AutoFit&&this.parent.Check_AutoFit(true)||false},Refresh_RecalcData:function(Data){if(this.parent&&this.parent.recalcInfo){this.parent.recalcInfo.recalculateContent=
true;this.parent.recalcInfo.recalculateContent2=true;this.parent.recalcInfo.recalculateTransformText=true;if(this.parent.addToRecalculate)this.parent.addToRecalculate()}if(AscCommon.isRealObject(Data))if(Data.Type===AscDFH.historyitem_TextBodySetBodyPr)this.recalcInfo.recalculateBodyPr=true},isEmpty:function(){return this.content.Is_Empty()},OnContentReDraw:function(){if(this.parent&&this.parent.OnContentReDraw)this.parent.OnContentReDraw()},Get_StartPage_Absolute:function(){return 0},Get_AbsolutePage:function(CurPage){if(this.parent&&
this.parent.Get_AbsolutePage)return this.parent.Get_AbsolutePage();return 0},Get_AbsoluteColumn:function(CurPage){return 0},Get_TextBackGroundColor:function(){if(this.parent&&this.parent.Get_TextBackGroundColor)return this.parent.Get_TextBackGroundColor();return undefined},IsHdrFtr:function(bReturnHdrFtr){if(bReturnHdrFtr)return null;return false},IsFootnote:function(bReturnFootnote){if(bReturnFootnote)return null;return false},Get_PageContentStartPos:function(pageNum){return{X:0,Y:0,XLimit:this.contentWidth,
YLimit:2E4}},Get_Numbering:function(){return new CNumbering},Set_CurrentElement:function(bUpdate,pageIndex){if(this.parent.Set_CurrentElement)this.parent.Set_CurrentElement(bUpdate,pageIndex)},checkDocContent:function(){this.parent&&this.parent.checkDocContent&&this.parent.checkDocContent()},getBodyPr:function(){if(this.recalcInfo.recalculateBodyPr){this.recalculateBodyPr();this.recalcInfo.recalculateBodyPr=false}return this.compiledBodyPr},getSummaryHeight:function(){return this.content.GetSummaryHeight()},
getSummaryHeight2:function(){return this.content2?this.content2.GetSummaryHeight():0},getSummaryHeight3:function(){if(this.content&&this.content.GetSummaryHeight_)return this.content.GetSummaryHeight_();return 0},getCompiledBodyPr:function(){this.recalculateBodyPr();return this.compiledBodyPr},Get_TableStyleForPara:function(){return null},checkCurrentPlaceholder:function(){return false},draw:function(graphics){if((!this.content||this.content.Is_Empty())&&!AscCommon.IsShapeToImageConverter&&this.parent.isEmptyPlaceholder()&&
!this.checkCurrentPlaceholder()){if(graphics.IsNoDrawingEmptyPlaceholder!==true&&graphics.IsNoDrawingEmptyPlaceholderText!==true&&this.content2){if(graphics.IsNoSupportTextDraw){var _w2=this.content2.XLimit;var _h2=this.content2.GetSummaryHeight();graphics.rect(this.content2.X,this.content2.Y,_w2,_h2)}this.content2.Set_StartPage(0);this.content2.Draw(0,graphics)}}else if(this.content){if(graphics.IsNoSupportTextDraw){var bEmpty=this.content.IsEmpty();var _w=bEmpty?.1:this.content.XLimit;var _h=this.content.GetSummaryHeight();
graphics.rect(this.content.X,this.content.Y,_w,_h)}var old_start_page=this.content.StartPage;this.content.Set_StartPage(0);this.content.Draw(0,graphics);this.content.Set_StartPage(old_start_page)}},Get_Styles:function(level){if(this.parent&&this.parent.getStyles)return this.parent.getStyles(level);return AscFormat.ExecuteNoHistory(function(){var oStyles=new CStyles(false);var Style_Para_Def=new CStyle("Normal",null,null,styletype_Paragraph);Style_Para_Def.CreateNormal();oStyles.Default.Paragraph=
oStyles.Add(Style_Para_Def);return{styles:oStyles,lastId:oStyles.Default.Paragraph}},this,[])},IsCell:function(isReturnCell){if(true===isReturnCell)return null;return false},OnContentRecalculate:function(){},getMargins:function(){var _parent_transform=this.parent.transform;var _l;var _r;var _b;var _t;var _body_pr=this.getBodyPr();var sp=this.parent;if(isRealObject(sp.spPr)&&isRealObject(sp.spPr.geometry)&&isRealObject(sp.spPr.geometry.rect)){var _rect=sp.spPr.geometry.rect;_l=_rect.l+_body_pr.lIns;
_t=_rect.t+_body_pr.tIns;_r=_rect.r-_body_pr.rIns;_b=_rect.b-_body_pr.bIns}else{_l=_body_pr.lIns;_t=_body_pr.tIns;_r=sp.extX-_body_pr.rIns;_b=sp.extY-_body_pr.bIns}var x_lt,y_lt,x_rb,y_rb;x_lt=_parent_transform.TransformPointX(_l,_t);y_lt=_parent_transform.TransformPointY(_l,_t);x_rb=_parent_transform.TransformPointX(_r,_b);y_rb=_parent_transform.TransformPointY(_r,_b);var hc=(_r-_l)/2;var vc=(_b-_t)/2;var xc=(x_lt+x_rb)/2;var yc=(y_lt+y_rb)/2;return{L:xc-hc,T:yc-vc,R:xc+hc,B:yc+vc,textMatrix:this.parent.transform}},
Refresh_RecalcData2:function(pageIndex){this.parent&&this.parent.Refresh_RecalcData2&&this.parent.Refresh_RecalcData2(pageIndex,this)},checkContentFit:function(sText){var oContent=this.content;if(!oContent.Is_Empty()){var oFirstPara=oContent.Content[0];oFirstPara.Content=[oFirstPara.Content[oFirstPara.Content.length-1]]}AscFormat.AddToContentFromString(oContent,sText);AscFormat.CShape.prototype.recalculateContent.call(this.parent);var oFirstParagraph=oContent.Content[0];return oFirstParagraph.Lines.length===
1},recalculateOneString:function(sText){if(this.checkContentFit(sText)){this.bFit=true;return}this.bFit=false;var nLeftPos=0,nRightPos=sText.length;var nMiddlePos;var sEnd="...";var sFitText=sText+sEnd;while(nRightPos-nLeftPos>1){nMiddlePos=(nRightPos+nLeftPos)/2+.5>>0;sFitText=sText.slice(0,nMiddlePos-1);sFitText+=sEnd;if(!this.checkContentFit(sFitText))nRightPos=nMiddlePos;else nLeftPos=nMiddlePos}sFitText=sText.slice(0,nLeftPos-1);sFitText+=sEnd;if(!this.checkContentFit(sFitText)){var bFound=false;
for(var i=sEnd.length-1;i>-1;i--){sFitText=sEnd.slice(0,i);if(this.checkContentFit(sFitText)){bFound=true;break}}if(!bFound)this.checkContentFit("")}},getContentOneStringSizes:function(){return GetContentOneStringSizes(this.content)},recalculateByMaxWord:function(){var max_content=this.content.RecalculateMinMaxContentWidth().Max;this.content.Set_ApplyToAll(true);this.content.SetParagraphAlign(AscCommon.align_Center);this.content.Set_ApplyToAll(false);this.content.Reset(0,0,max_content,2E4);this.content.Recalculate_Page(0,
true);return{w:max_content,h:this.content.GetSummaryHeight()}},GetFirstElementInNextCell:function(){return null},GetLastElementInPrevCell:function(){return null},getRectWidth:function(maxWidth){var body_pr=this.getBodyPr();var r_ins=body_pr.rIns;var l_ins=body_pr.lIns;var max_content_width=maxWidth-r_ins-l_ins;this.content.Reset(0,0,max_content_width,2E4);this.content.Recalculate_Page(0,true);var max_width=0;for(var i=0;i<this.content.Content.length;++i){var par=this.content.Content[i];for(var j=
0;j<par.Lines.length;++j)if(par.Lines[j].Ranges[0].W>max_width)max_width=par.Lines[j].Ranges[0].W}return max_width+2+r_ins+l_ins},getMaxContentWidth:function(maxWidth,bLeft){this.content.Reset(0,0,maxWidth-.01,2E4);if(bLeft){this.content.Set_ApplyToAll(true);this.content.SetParagraphAlign(AscCommon.align_Left);this.content.Set_ApplyToAll(false)}this.content.Recalculate_Page(0,true);var max_width=0,arr_content=this.content.Content,paragraph_lines,i,j;for(i=0;i<arr_content.length;++i){paragraph_lines=
arr_content[i].Lines;for(j=0;j<paragraph_lines.length;++j)if(paragraph_lines[j].Ranges[0].W>max_width)max_width=paragraph_lines[j].Ranges[0].W}return max_width+.01},GetPrevElementEndInfo:function(CurElement){return null},Is_UseInDocument:function(Id){if(Id!=undefined)if(!this.content||this.content.Get_Id()!==Id)return false;if(this.parent&&this.parent.Is_UseInDocument)return this.parent.Is_UseInDocument();return false},Get_ParentTextTransform:function(){if(this.parent&&this.parent.transformText)return this.parent.transformText.CreateDublicate();
return null},Is_ThisElementCurrent:function(){if(this.parent&&this.parent.Is_ThisElementCurrent)return this.parent.Is_ThisElementCurrent();return false}};function CalculateReductionParams(oBodyPrHolder,oContent){if(!oBodyPrHolder||!oContent)return;var oBodyPr=oBodyPrHolder.bodyPr?oBodyPrHolder.bodyPr.createDuplicate():new AscFormat.CBodyPr;return oBodyPr}function GetContentOneStringSizes(oContent){oContent.Reset(0,0,2E4,2E4);oContent.Recalculate_Page(0,true);return{w:oContent.Content[0].Lines[0].Ranges[0].W+
.1,h:oContent.GetSummaryHeight()+.1}}function CheckNeedRecalcAutoFit(oBP1,oBP2){if(AscCommon.isFileBuild())return false;var oTF1=oBP1&&oBP1.textFit;var oTF2=oBP2&&oBP2.textFit;var oTFType1=oTF1&&oTF1.type||0;var oTFType2=oTF2&&oTF2.type||0;if(oTFType1===AscFormat.text_fit_NormAuto&&oTFType2===AscFormat.text_fit_NormAuto)return oTF1.lnSpcReduction!==oTF2.lnSpcReduction||oTF1.fontScale!==oTF2.fontScale;return oTFType1===AscFormat.text_fit_NormAuto||oTFType2===AscFormat.text_fit_NormAuto}window["AscFormat"]=
window["AscFormat"]||{};window["AscFormat"].GetContentOneStringSizes=GetContentOneStringSizes;window["AscFormat"].CTextBody=CTextBody;window["AscFormat"].CheckNeedRecalcAutoFit=CheckNeedRecalcAutoFit})(window);"use strict";(function(window,undefined){AscFormat.CTextBody.prototype.Get_Worksheet=function(){return this.parent&&this.parent.Get_Worksheet&&this.parent.Get_Worksheet()};AscFormat.CTextBody.prototype.getDrawingDocument=function(){return this.parent&&this.parent.getDrawingDocument&&this.parent.getDrawingDocument()}})(window);
"use strict";(function(window,undefined){var CShape=AscFormat.CShape;var HitInLine=AscFormat.HitInLine;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;window["AscDFH"].drawingsChangesMap[AscDFH.historyitem_GraphicFrameSetSpPr]=function(oClass,value){oClass.spPr=value};window["AscDFH"].drawingsChangesMap[AscDFH.historyitem_GraphicFrameSetGraphicObject]=function(oClass,value){oClass.graphicObject=value;if(value){value.Parent=oClass;oClass.graphicObject.Index=0}};window["AscDFH"].drawingsChangesMap[AscDFH.historyitem_GraphicFrameSetSetNvSpPr]=
function(oClass,value){oClass.nvGraphicFramePr=value};window["AscDFH"].drawingsChangesMap[AscDFH.historyitem_GraphicFrameSetSetParent]=function(oClass,value){oClass.parent=value};window["AscDFH"].drawingsChangesMap[AscDFH.historyitem_GraphicFrameSetSetGroup]=function(oClass,value){oClass.group=value};AscDFH.changesFactory[AscDFH.historyitem_GraphicFrameSetSpPr]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GraphicFrameSetGraphicObject]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GraphicFrameSetSetNvSpPr]=
AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GraphicFrameSetSetParent]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_GraphicFrameSetSetGroup]=AscDFH.CChangesDrawingsObject;function CGraphicFrame(){AscFormat.CGraphicObjectBase.call(this);this.graphicObject=null;this.nvGraphicFramePr=null;this.compiledHierarchy=[];this.Pages=[];this.compiledStyles=[];this.recalcInfo={recalculateTransform:true,recalculateSizes:true,recalculateNumbering:true,recalculateShapeHierarchy:true,
recalculateTable:true};this.RecalcInfo={}}CGraphicFrame.prototype=Object.create(AscFormat.CGraphicObjectBase.prototype);CGraphicFrame.prototype.constructor=CGraphicFrame;CGraphicFrame.prototype.addToRecalculate=CShape.prototype.addToRecalculate;CGraphicFrame.prototype.Get_Theme=CShape.prototype.Get_Theme;CGraphicFrame.prototype.Get_ColorMap=CShape.prototype.Get_ColorMap;CGraphicFrame.prototype.setBDeleted=CShape.prototype.setBDeleted;CGraphicFrame.prototype.getBase64Img=CShape.prototype.getBase64Img;
CGraphicFrame.prototype.checkDrawingBaseCoords=CShape.prototype.checkDrawingBaseCoords;CGraphicFrame.prototype.getSlideIndex=CShape.prototype.getSlideIndex;CGraphicFrame.prototype.Is_UseInDocument=CShape.prototype.Is_UseInDocument;CGraphicFrame.prototype.convertPixToMM=CShape.prototype.convertPixToMM;CGraphicFrame.prototype.hit=CShape.prototype.hit;CGraphicFrame.prototype.GetDocumentPositionFromObject=function(arrPos){if(!arrPos)arrPos=[];return arrPos};CGraphicFrame.prototype.Is_DrawingShape=function(bRetShape){if(bRetShape===
true)return null;return false};CGraphicFrame.prototype.handleUpdatePosition=function(){this.recalcInfo.recalculateTransform=true;this.addToRecalculate()};CGraphicFrame.prototype.handleUpdateTheme=function(){this.compiledStyles=[];if(this.graphicObject){this.graphicObject.Recalc_CompiledPr2();this.graphicObject.RecalcInfo.Recalc_AllCells();this.recalcInfo.recalculateSizes=true;this.recalcInfo.recalculateShapeHierarchy=true;this.recalcInfo.recalculateTable=true;this.addToRecalculate()}};CGraphicFrame.prototype.handleUpdateFill=
function(){};CGraphicFrame.prototype.handleUpdateLn=function(){};CGraphicFrame.prototype.handleUpdateExtents=function(){this.recalcInfo.recalculateTransform=true;this.addToRecalculate()};CGraphicFrame.prototype.recalcText=function(){this.compiledStyles=[];if(this.graphicObject){this.graphicObject.Recalc_CompiledPr2();this.graphicObject.RecalcInfo.Reset(true)}this.recalcInfo.recalculateTable=true;this.recalcInfo.recalculateSizes=true};CGraphicFrame.prototype.Get_TextBackGroundColor=function(){return undefined};
CGraphicFrame.prototype.GetPrevElementEndInfo=function(){return null};CGraphicFrame.prototype.Get_PageFields=function(){return editor.WordControl.m_oLogicDocument.Get_PageFields()};CGraphicFrame.prototype.Get_ParentTextTransform=function(){return this.transformText};CGraphicFrame.prototype.getDocContent=function(){if(this.graphicObject&&this.graphicObject.CurCell&&(false===this.graphicObject.Selection.Use||true===this.graphicObject.Selection.Use&&table_Selection_Text===this.graphicObject.Selection.Type))return this.graphicObject.CurCell.Content;
return null};CGraphicFrame.prototype.setSpPr=function(spPr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetSpPr,this.spPr,spPr));this.spPr=spPr};CGraphicFrame.prototype.setGraphicObject=function(graphicObject){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetGraphicObject,this.graphicObject,graphicObject));this.graphicObject=graphicObject;if(this.graphicObject){this.graphicObject.Index=0;this.graphicObject.Parent=this}};CGraphicFrame.prototype.setNvSpPr=
function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetSetNvSpPr,this.nvGraphicFramePr,pr));this.nvGraphicFramePr=pr};CGraphicFrame.prototype.setParent=function(parent){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetSetParent,this.parent,parent));this.parent=parent};CGraphicFrame.prototype.setGroup=function(group){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetSetGroup,this.group,
group));this.group=group};CGraphicFrame.prototype.getObjectType=function(){return AscDFH.historyitem_type_GraphicFrame};CGraphicFrame.prototype.Search=function(Str,Props,SearchEngine,Type){if(this.graphicObject)this.graphicObject.Search(Str,Props,SearchEngine,Type)};CGraphicFrame.prototype.GetSearchElementId=function(bNext,bCurrent){if(this.graphicObject)return this.graphicObject.GetSearchElementId(bNext,bCurrent);return null};CGraphicFrame.prototype.copy=function(oPr){var ret=new CGraphicFrame;if(this.graphicObject){ret.setGraphicObject(this.graphicObject.Copy(ret));
if(editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&isRealObject(editor.WordControl.m_oLogicDocument.globalTableStyles))ret.graphicObject.Reset(0,0,this.graphicObject.XLimit,this.graphicObject.YLimit,ret.graphicObject.PageNum)}if(this.nvGraphicFramePr)ret.setNvSpPr(this.nvGraphicFramePr.createDuplicate());if(this.spPr){ret.setSpPr(this.spPr.createDuplicate());ret.spPr.setParent(ret)}ret.setBDeleted(false);if(!this.recalcInfo.recalculateTable&&!this.recalcInfo.recalculateSizes&&!this.recalcInfo.recalculateTransform){ret.cachedImage=
this.getBase64Img();ret.cachedPixW=this.cachedPixW;ret.cachedPixH=this.cachedPixH}return ret};CGraphicFrame.prototype.getAllFonts=function(fonts){if(this.graphicObject){for(var i=0;i<this.graphicObject.Content.length;++i){var row=this.graphicObject.Content[i];var cells=row.Content;for(var j=0;j<cells.length;++j)cells[j].Content.Document_Get_AllFontNames(fonts)}delete fonts["+mj-lt"];delete fonts["+mn-lt"];delete fonts["+mj-ea"];delete fonts["+mn-ea"];delete fonts["+mj-cs"];delete fonts["+mn-cs"]}};
CGraphicFrame.prototype.MoveCursorToStartPos=function(){if(isRealObject(this.graphicObject)){this.graphicObject.MoveCursorToStartPos();this.graphicObject.RecalculateCurPos()}};CGraphicFrame.prototype.MoveCursorToEndPos=function(){if(isRealObject(this.graphicObject)){this.graphicObject.MoveCursorToEndPos();this.graphicObject.RecalculateCurPos()}};CGraphicFrame.prototype.hitInPath=function(){return false};CGraphicFrame.prototype.paragraphFormatPaste=function(CopyTextPr,CopyParaPr,Bool){if(isRealObject(this.graphicObject)){this.graphicObject.PasteFormatting(CopyTextPr,
CopyParaPr,Bool);this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=true;editor.WordControl.m_oLogicDocument.recalcMap[this.Id]=this}};CGraphicFrame.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(isRealObject(this.graphicObject)){this.graphicObject.ClearParagraphFormatting(isClearParaPr,isClearTextPr);this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=true;editor.WordControl.m_oLogicDocument.recalcMap[this.Id]=
this}};CGraphicFrame.prototype.Set_Props=function(props){if(this.graphicObject){var bApplyToAll=this.parent.graphicObjects.State.textObject!==this;this.graphicObject.Set_Props(props,bApplyToAll);this.OnContentRecalculate();editor.WordControl.m_oLogicDocument.recalcMap[this.Id]=this}};CGraphicFrame.prototype.updateCursorType=function(x,y,e){var tx=this.invertTransform.TransformPointX(x,y);var ty=this.invertTransform.TransformPointY(x,y);this.graphicObject.UpdateCursorType(tx,ty,0)};CGraphicFrame.prototype.getIsSingleBody=
CShape.prototype.getIsSingleBody;CGraphicFrame.prototype.getHierarchy=CShape.prototype.getHierarchy;CGraphicFrame.prototype.getAllImages=function(images){};CGraphicFrame.prototype.recalculateTable=function(){if(this.graphicObject){this.graphicObject.Set_PositionH(Asc.c_oAscHAnchor.Page,false,0,false);this.graphicObject.Set_PositionV(Asc.c_oAscVAnchor.Page,false,0,false);this.graphicObject.Parent=this;this.graphicObject.Reset(0,0,this.extX,1E4,0);this.graphicObject.Recalculate_Page(0)}};CGraphicFrame.prototype.recalculate=
function(){if(this.bDeleted||!this.parent)return;AscFormat.ExecuteNoHistory(function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalculateSnapArrays();this.recalcInfo.recalculateTransform=false;this.transformText=this.transform;this.invertTransformText=this.invertTransform;this.cachedImage=null;this.recalcInfo.recalculateSizes=true}if(this.recalcInfo.recalculateTable){this.recalculateTable();this.recalcInfo.recalculateTable=false}if(this.recalcInfo.recalculateSizes){this.recalculateSizes();
this.recalcInfo.recalculateSizes=false;this.bounds.l=this.x;this.bounds.t=this.y;this.bounds.r=this.x+this.extX;this.bounds.b=this.y+this.extY;this.bounds.x=this.x;this.bounds.y=this.y;this.bounds.w=this.extX;this.bounds.h=this.extY}},this,[])};CGraphicFrame.prototype.recalculateSizes=function(){if(this.graphicObject){this.graphicObject.XLimit-=this.graphicObject.X;this.graphicObject.X=0;this.graphicObject.Y=0;this.graphicObject.X_origin=0;var _page_bounds=this.graphicObject.Get_PageBounds(0);this.extX=
_page_bounds.Right-_page_bounds.Left;this.extY=_page_bounds.Bottom-_page_bounds.Top}};CGraphicFrame.prototype.IsSelectedSingleElement=function(){return true};CGraphicFrame.prototype.recalculateCurPos=function(){this.graphicObject.RecalculateCurPos()};CGraphicFrame.prototype.isShape=function(){return false};CGraphicFrame.prototype.isImage=function(){return false};CGraphicFrame.prototype.isGroup=function(){return false};CGraphicFrame.prototype.isChart=function(){return false};CGraphicFrame.prototype.isTable=
function(){return this.graphicObject instanceof CTable};CGraphicFrame.prototype.CanAddHyperlink=function(bCheck){if(this.graphicObject)return this.graphicObject.CanAddHyperlink(bCheck);return false};CGraphicFrame.prototype.IsCursorInHyperlink=function(bCheck){if(this.graphicObject)return this.graphicObject.IsCursorInHyperlink(bCheck);return false};CGraphicFrame.prototype.getTransformMatrix=function(){return this.transform;if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalcInfo.recalculateTransform=
false}return this.transform};CGraphicFrame.prototype.OnContentReDraw=function(){};CGraphicFrame.prototype.getRectBounds=function(){var transform=this.getTransformMatrix();var w=this.extX;var h=this.extY;var rect_points=[{x:0,y:0},{x:w,y:0},{x:w,y:h},{x:0,y:h}];var min_x,max_x,min_y,max_y;min_x=transform.TransformPointX(rect_points[0].x,rect_points[0].y);min_y=transform.TransformPointY(rect_points[0].x,rect_points[0].y);max_x=min_x;max_y=min_y;var cur_x,cur_y;for(var i=1;i<4;++i){cur_x=transform.TransformPointX(rect_points[i].x,
rect_points[i].y);cur_y=transform.TransformPointY(rect_points[i].x,rect_points[i].y);if(cur_x<min_x)min_x=cur_x;if(cur_x>max_x)max_x=cur_x;if(cur_y<min_y)min_y=cur_y;if(cur_y>max_y)max_y=cur_y}return{minX:min_x,maxX:max_x,minY:min_y,maxY:max_y}};CGraphicFrame.prototype.changeSize=function(kw,kh){if(this.spPr&&this.spPr.xfrm&&this.spPr.xfrm.isNotNull()){var xfrm=this.spPr.xfrm;xfrm.setOffX(xfrm.offX*kw);xfrm.setOffY(xfrm.offY*kh)}this.recalcTransform&&this.recalcTransform()};CGraphicFrame.prototype.recalcTransform=
function(){this.recalcInfo.recalculateTransform=true};CGraphicFrame.prototype.getTransform=function(){if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalcInfo.recalculateTransform=false}return{x:this.x,y:this.y,extX:this.extX,extY:this.extY,rot:this.rot,flipH:this.flipH,flipV:this.flipV}};CGraphicFrame.prototype.canRotate=function(){return false};CGraphicFrame.prototype.canGroup=function(){return false};CGraphicFrame.prototype.createRotateTrack=function(){return new AscFormat.RotateTrackShapeImage(this)};
CGraphicFrame.prototype.createResizeTrack=function(cardDirection){return new AscFormat.ResizeTrackShapeImage(this,cardDirection)};CGraphicFrame.prototype.createMoveTrack=function(){return new AscFormat.MoveShapeImageTrack(this)};CGraphicFrame.prototype.getSnapArrays=function(snapX,snapY){var transform=this.getTransformMatrix();snapX.push(transform.tx);snapX.push(transform.tx+this.extX*.5);snapX.push(transform.tx+this.extX);snapY.push(transform.ty);snapY.push(transform.ty+this.extY*.5);snapY.push(transform.ty+
this.extY)};CGraphicFrame.prototype.hitInInnerArea=function(x,y){var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,y);var y_t=invert_transform.TransformPointY(x,y);return x_t>0&&x_t<this.extX&&y_t>0&&y_t<this.extY};CGraphicFrame.prototype.hitInTextRect=function(x,y){return this.hitInInnerArea(x,y)};CGraphicFrame.prototype.getInvertTransform=function(){if(this.recalcInfo.recalculateTransform)this.recalculateTransform();return this.invertTransform};
CGraphicFrame.prototype.hitInBoundingRect=function(x,y){var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,y);var y_t=invert_transform.TransformPointY(x,y);var _hit_context=this.getParentObjects().presentation.DrawingDocument.CanvasHitContext;return HitInLine(_hit_context,x_t,y_t,0,0,this.extX,0)||HitInLine(_hit_context,x_t,y_t,this.extX,0,this.extX,this.extY)||HitInLine(_hit_context,x_t,y_t,this.extX,this.extY,0,this.extY)||
HitInLine(_hit_context,x_t,y_t,0,this.extY,0,0)};CGraphicFrame.prototype.Document_UpdateRulersState=function(margins){if(this.graphicObject)this.graphicObject.Document_UpdateRulersState(this.parent.num)};CGraphicFrame.prototype.Get_PageLimits=function(PageIndex){return{X:0,Y:0,XLimit:Page_Width,YLimit:Page_Height}};CGraphicFrame.prototype.getParentObjects=CShape.prototype.getParentObjects;CGraphicFrame.prototype.IsHdrFtr=function(bool){if(bool)return null;return false};CGraphicFrame.prototype.IsFootnote=
function(bReturnFootnote){if(bReturnFootnote)return null;return false};CGraphicFrame.prototype.IsTableCellContent=function(isReturnCell){if(true===isReturnCell)return null;return false};CGraphicFrame.prototype.Check_AutoFit=function(){return false};CGraphicFrame.prototype.IsInTable=function(){return null};CGraphicFrame.prototype.selectionSetStart=function(e,x,y,slideIndex){if(AscCommon.g_mouse_button_right===e.Button){this.rightButtonFlag=true;return}if(isRealObject(this.graphicObject)){var tx,ty;
tx=this.invertTransform.TransformPointX(x,y);ty=this.invertTransform.TransformPointY(x,y);if(AscCommon.g_mouse_event_type_down===e.Type)if(this.graphicObject.IsTableBorder(tx,ty,0))if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props)!==false)return;else;if(!e.ShiftKey){if(editor.WordControl.m_oLogicDocument.CurPosition){editor.WordControl.m_oLogicDocument.CurPosition.X=tx;editor.WordControl.m_oLogicDocument.CurPosition.Y=ty}this.graphicObject.Selection_SetStart(tx,
ty,this.parent.num,e)}else{if(!this.graphicObject.IsSelectionUse())this.graphicObject.StartSelectionFromCurPos();this.graphicObject.Selection_SetEnd(tx,ty,this.parent.num,e)}this.graphicObject.RecalculateCurPos();return}};CGraphicFrame.prototype.selectionSetEnd=function(e,x,y,slideIndex){if(AscCommon.g_mouse_event_type_move===e.Type)this.rightButtonFlag=false;if(this.rightButtonFlag&&AscCommon.g_mouse_event_type_up===e.Type){this.rightButtonFlag=false;return}if(isRealObject(this.graphicObject)){var tx,
ty;tx=this.invertTransform.TransformPointX(x,y);ty=this.invertTransform.TransformPointY(x,y);this.graphicObject.Selection_SetEnd(tx,ty,0,e)}};CGraphicFrame.prototype.updateSelectionState=function(){if(isRealObject(this.graphicObject)){var drawingDocument=this.parent.presentation.DrawingDocument;var Doc=this.graphicObject;if(true===Doc.IsSelectionUse()&&!Doc.IsSelectionEmpty()){drawingDocument.UpdateTargetTransform(this.transform);drawingDocument.TargetEnd();drawingDocument.SelectEnabled(true);drawingDocument.SelectClear();
Doc.DrawSelectionOnPage(0);drawingDocument.SelectShow()}else{drawingDocument.SelectEnabled(false);Doc.RecalculateCurPos();drawingDocument.UpdateTargetTransform(this.transform);drawingDocument.TargetShow()}}else{this.parent.presentation.DrawingDocument.UpdateTargetTransform(null);this.parent.presentation.DrawingDocument.TargetEnd();this.parent.presentation.DrawingDocument.SelectEnabled(false);this.parent.presentation.DrawingDocument.SelectClear();this.parent.presentation.DrawingDocument.SelectShow()}};
CGraphicFrame.prototype.Get_AbsolutePage=function(CurPage){return this.Get_StartPage_Absolute()};CGraphicFrame.prototype.Get_AbsoluteColumn=function(CurPage){return 0};CGraphicFrame.prototype.Is_TopDocument=function(){return false};CGraphicFrame.prototype.GetTopElement=function(){return null};CGraphicFrame.prototype.drawAdjustments=function(){};CGraphicFrame.prototype.recalculateTransform=CShape.prototype.recalculateTransform;CGraphicFrame.prototype.recalculateLocalTransform=CShape.prototype.recalculateLocalTransform;
CGraphicFrame.prototype.deleteDrawingBase=CShape.prototype.deleteDrawingBase;CGraphicFrame.prototype.addToDrawingObjects=CShape.prototype.addToDrawingObjects;CGraphicFrame.prototype.select=CShape.prototype.select;CGraphicFrame.prototype.deselect=CShape.prototype.deselect;CGraphicFrame.prototype.Update_ContentIndexing=function(){};CGraphicFrame.prototype.GetTopDocumentContent=function(isOneLevel){return null};CGraphicFrame.prototype.GetElement=function(nIndex){return this.graphicObject};CGraphicFrame.prototype.draw=
function(graphics){if(graphics.IsSlideBoundsCheckerType===true){graphics.transform3(this.transform);graphics._s();graphics._m(0,0);graphics._l(this.extX,0);graphics._l(this.extX,this.extY);graphics._l(0,this.extY);graphics._e();return}if(this.graphicObject){graphics.SaveGrState();graphics.transform3(this.transform);graphics.SetIntegerGrid(true);this.graphicObject.Draw(0,graphics);this.drawLocks(this.transform,graphics);graphics.RestoreGrState()}};CGraphicFrame.prototype.Select=function(){};CGraphicFrame.prototype.Set_CurrentElement=
function(){if(this.parent&&this.parent.graphicObjects){this.parent.graphicObjects.resetSelection(true);if(this.group){var main_group=this.group.getMainGroup();this.parent.graphicObjects.selectObject(main_group,0);main_group.selectObject(this,0);main_group.selection.textSelection=this}else{this.parent.graphicObjects.selectObject(this,0);this.parent.graphicObjects.selection.textSelection=this}if(editor.WordControl.m_oLogicDocument.CurPage!==this.parent.num){editor.WordControl.m_oLogicDocument.Set_CurPage(this.parent.num);
editor.WordControl.GoToPage(this.parent.num)}}};CGraphicFrame.prototype.OnContentRecalculate=function(){this.recalcInfo.recalculateSizes=true;this.recalcInfo.recalculateTransform=true;editor.WordControl.m_oLogicDocument.Document_UpdateRulersState()};CGraphicFrame.prototype.getTextSelectionState=function(){return this.graphicObject.GetSelectionState()};CGraphicFrame.prototype.setTextSelectionState=function(Sate){return this.graphicObject.SetSelectionState(Sate,Sate.length-1)};CGraphicFrame.prototype.isPlaceholder=
function(){return this.nvGraphicFramePr&&this.nvGraphicFramePr.nvPr&&this.nvGraphicFramePr.nvPr.ph!==null};CGraphicFrame.prototype.getPhType=function(){if(this.isPlaceholder())return this.nvGraphicFramePr.nvPr.ph.type;return null};CGraphicFrame.prototype.getPhIndex=function(){if(this.isPlaceholder())return this.nvGraphicFramePr.nvPr.ph.idx;return null};CGraphicFrame.prototype.getPlaceholderType=function(){return this.getPhType()};CGraphicFrame.prototype.getPlaceholderIndex=function(){return this.getPhIndex()};
CGraphicFrame.prototype.paragraphAdd=function(paraItem,bRecalculate){};CGraphicFrame.prototype.applyTextFunction=function(docContentFunction,tableFunction,args){if(tableFunction===CTable.prototype.AddToParagraph){if((args[0].Type===para_NewLine||args[0].Type===para_Text||args[0].Type===para_Space||args[0].Type===para_Tab||args[0].Type===para_PageNum)&&this.graphicObject.Selection.Use)this.graphicObject.Remove(1,true,undefined,true)}else if(tableFunction===CTable.prototype.AddNewParagraph)this.graphicObject.Selection.Use&&
this.graphicObject.Remove(1,true,undefined,true);tableFunction.apply(this.graphicObject,args)};CGraphicFrame.prototype.remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){this.graphicObject.Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);this.recalcInfo.recalculateSizes=true;this.recalcInfo.recalculateTransform=true};CGraphicFrame.prototype.addNewParagraph=function(){this.graphicObject.AddNewParagraph(false);this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransformText=
true};CGraphicFrame.prototype.setParagraphAlign=function(val){if(isRealObject(this.graphicObject)){this.graphicObject.SetParagraphAlign(val);this.recalcInfo.recalculateContent=true;this.recalcInfo.recalculateTransform=true}};CGraphicFrame.prototype.applyAllAlign=function(val){if(isRealObject(this.graphicObject)){this.graphicObject.Set_ApplyToAll(true);this.graphicObject.SetParagraphAlign(val);this.graphicObject.Set_ApplyToAll(false)}};CGraphicFrame.prototype.setParagraphSpacing=function(val){if(isRealObject(this.graphicObject))this.graphicObject.SetParagraphSpacing(val)};
CGraphicFrame.prototype.applyAllSpacing=function(val){if(isRealObject(this.graphicObject)){this.graphicObject.Set_ApplyToAll(true);this.graphicObject.SetParagraphSpacing(val);this.graphicObject.Set_ApplyToAll(false)}};CGraphicFrame.prototype.setParagraphNumbering=function(val){if(isRealObject(this.graphicObject))this.graphicObject.SetParagraphNumbering(val)};CGraphicFrame.prototype.setParagraphIndent=function(val){if(isRealObject(this.graphicObject))this.graphicObject.SetParagraphIndent(val)};CGraphicFrame.prototype.setWordFlag=
function(bPresentation,Document){if(this.graphicObject){this.graphicObject.bPresentation=bPresentation;for(var i=0;i<this.graphicObject.Content.length;++i){var row=this.graphicObject.Content[i];for(var j=0;j<row.Content.length;++j){var content=row.Content[j].Content;if(!bPresentation&&Document)content.Styles=Document.Styles;else content.Styles=null;content.bPresentation=bPresentation;for(var k=0;k<content.Content.length;++k)content.Content[k].bFromDocument=!bPresentation}}}};CGraphicFrame.prototype.Get_Styles=
function(level){if(AscFormat.isRealNumber(level)){if(!this.compiledStyles[level])CShape.prototype.recalculateTextStyles.call(this,level);return this.compiledStyles[level]}else return editor.WordControl.m_oLogicDocument.globalTableStyles};CGraphicFrame.prototype.Get_StartPage_Absolute=function(){if(this.parent)return this.parent.num;return 0};CGraphicFrame.prototype.Get_PageContentStartPos=function(PageNum){var presentation=editor.WordControl.m_oLogicDocument;return{X:0,XLimit:presentation.Width,Y:0,
YLimit:presentation.Height,MaxTopBorder:0}};CGraphicFrame.prototype.Get_PageContentStartPos2=function(){return this.Get_PageContentStartPos()};CGraphicFrame.prototype.Refresh_RecalcData=function(){this.Refresh_RecalcData2()};CGraphicFrame.prototype.Refresh_RecalcData2=function(){this.recalcInfo.recalculateTable=true;this.recalcInfo.recalculateSizes=true;this.addToRecalculate()};CGraphicFrame.prototype.checkTypeCorrect=function(){if(!this.graphicObject)return false;return true};CGraphicFrame.prototype.Is_ThisElementCurrent=
function(){if(this.parent&&this.parent.graphicObjects)if(this.group){var main_group=this.group.getMainGroup();return main_group.selection.textSelection===this}else return this.parent.graphicObjects.selection.textSelection===this;return false};CGraphicFrame.prototype.GetAllContentControls=function(arrContentControls){if(this.graphicObject)this.graphicObject.GetAllContentControls(arrContentControls)};CGraphicFrame.prototype.IsElementStartOnNewPage=function(){return true};CGraphicFrame.prototype.getCopyWithSourceFormatting=
function(){var ret=this.copy(undefined);var oCopyTable=ret.graphicObject;var oSourceTable=this.graphicObject;var oTheme=this.Get_Theme();var oColorMap=this.Get_ColorMap();var RGBA;if(oCopyTable&&oSourceTable){var oPr2=oCopyTable.Pr;if(oSourceTable.CompiledPr.Pr&&oSourceTable.CompiledPr.Pr.TablePr){oCopyTable.Set_Pr(oSourceTable.CompiledPr.Pr.TablePr.Copy());oPr2=oCopyTable.Pr;if(oPr2.TableBorders)if(oPr2.TableBorders){if(oPr2.TableBorders.Bottom&&oPr2.TableBorders.Bottom.Unifill){oPr2.TableBorders.Bottom.Unifill.check(oTheme,
oColorMap);RGBA=oPr2.TableBorders.Bottom.Unifill.getRGBAColor();oPr2.TableBorders.Bottom.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr2.TableBorders.Left&&oPr2.TableBorders.Left.Unifill){oPr2.TableBorders.Left.Unifill.check(oTheme,oColorMap);RGBA=oPr2.TableBorders.Left.Unifill.getRGBAColor();oPr2.TableBorders.Left.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr2.TableBorders.Right&&oPr2.TableBorders.Right.Unifill){oPr2.TableBorders.Right.Unifill.check(oTheme,
oColorMap);RGBA=oPr2.TableBorders.Right.Unifill.getRGBAColor();oPr2.TableBorders.Right.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr2.TableBorders.Top&&oPr2.TableBorders.Top.Unifill){oPr2.TableBorders.Top.Unifill.check(oTheme,oColorMap);RGBA=oPr2.TableBorders.Top.Unifill.getRGBAColor();oPr2.TableBorders.Top.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr2.TableBorders.InsideH&&oPr2.TableBorders.InsideH.Unifill){oPr2.TableBorders.InsideH.Unifill.check(oTheme,
oColorMap);RGBA=oPr2.TableBorders.InsideH.Unifill.getRGBAColor();oPr2.TableBorders.InsideH.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr2.TableBorders.InsideV&&oPr2.TableBorders.InsideV.Unifill){oPr2.TableBorders.InsideV.Unifill.check(oTheme,oColorMap);RGBA=oPr2.TableBorders.InsideV.Unifill.getRGBAColor();oPr2.TableBorders.InsideV.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}}}if(oCopyTable.Content.length===oSourceTable.Content.length)for(var i=0;i<oCopyTable.Content.length;++i){var aSourceCells=
oSourceTable.Content[i].Content;var aCopyCells=oCopyTable.Content[i].Content;if(aSourceCells.length===aCopyCells.length)for(var j=0;j<aSourceCells.length;++j){var aSourceContent=aSourceCells[j].Content.Content;var aCopyContent=aCopyCells[j].Content.Content;AscFormat.SaveContentSourceFormatting(aSourceContent,aCopyContent,oTheme,oColorMap);if(aSourceCells[j].CompiledPr.Pr){var oCellPr=new CTableCellPr;if(oPr2.TableBorders){if(i===0)if(oPr2.TableBorders.Top)oCellPr.TableCellBorders.Top=oPr2.TableBorders.Top.Copy();
if(i===oCopyTable.Content.length-1)if(oPr2.TableBorders.Bottom)oCellPr.TableCellBorders.Bottom=oPr2.TableBorders.Bottom.Copy();if(oPr2.TableBorders.InsideH){if(i!==0)oCellPr.TableCellBorders.Top=oPr2.TableBorders.InsideH.Copy();if(i!==oCopyTable.Content.length-1)oCellPr.TableCellBorders.Bottom=oPr2.TableBorders.InsideH.Copy()}if(j===0)if(oPr2.TableBorders.Left)oCellPr.TableCellBorders.Left=oPr2.TableBorders.Left.Copy();if(j===aSourceCells.length-1)if(oPr2.TableBorders.Right)oCellPr.TableCellBorders.Right=
oPr2.TableBorders.Right.Copy();if(oPr2.TableBorders.InsideV){if(j!==0)oCellPr.TableCellBorders.Left=oPr2.TableBorders.InsideV.Copy();if(j!==aSourceCells.length-1)oCellPr.TableCellBorders.Right=oPr2.TableBorders.InsideV.Copy()}}oCellPr.Merge(aSourceCells[j].CompiledPr.Pr.Copy());aCopyCells[j].Set_Pr(oCellPr);var oPr=aCopyCells[j].Pr;if(oPr.Shd&&oPr.Shd.Unifill)if(oPr.Shd.Unifill){oPr.Shd.Unifill.check(oTheme,oColorMap);RGBA=oPr.Shd.Unifill.getRGBAColor();oPr.Shd.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,
RGBA.G,RGBA.B,255)}if(oPr.TableCellBorders){if(oPr.TableCellBorders.Bottom&&oPr.TableCellBorders.Bottom.Unifill){oPr.TableCellBorders.Bottom.Unifill.check(oTheme,oColorMap);RGBA=oPr.TableCellBorders.Bottom.Unifill.getRGBAColor();oPr.TableCellBorders.Bottom.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr.TableCellBorders.Left&&oPr.TableCellBorders.Left.Unifill){oPr.TableCellBorders.Left.Unifill.check(oTheme,oColorMap);RGBA=oPr.TableCellBorders.Left.Unifill.getRGBAColor();oPr.TableCellBorders.Left.Unifill=
AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr.TableCellBorders.Right&&oPr.TableCellBorders.Right.Unifill){oPr.TableCellBorders.Right.Unifill.check(oTheme,oColorMap);RGBA=oPr.TableCellBorders.Right.Unifill.getRGBAColor();oPr.TableCellBorders.Right.Unifill=AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}if(oPr.TableCellBorders.Top&&oPr.TableCellBorders.Top.Unifill){oPr.TableCellBorders.Top.Unifill.check(oTheme,oColorMap);RGBA=oPr.TableCellBorders.Top.Unifill.getRGBAColor();oPr.TableCellBorders.Top.Unifill=
AscFormat.CreteSolidFillRGB(RGBA.R,RGBA.G,RGBA.B,255)}}}}}}return ret};CGraphicFrame.prototype.documentCreateFontMap=function(oMap){if(this.graphicObject&&this.graphicObject.Document_CreateFontMap)this.graphicObject.Document_CreateFontMap(oMap)};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CGraphicFrame=CGraphicFrame})(window);"use strict";(function(window,undefined){var CreateNoFillLine=AscFormat.CreateNoFillLine;var CreateNoFillUniFill=AscFormat.CreateNoFillUniFill;var c_oAscChartTypeSettings=
Asc.c_oAscChartTypeSettings;var c_oAscTickMark=Asc.c_oAscTickMark;var c_oAscTickLabelsPos=Asc.c_oAscTickLabelsPos;var fChartSize=75;function ChartPreviewManager(){this.previewGroups=[];this.chartsByTypes=[];this.CHART_PREVIEW_WIDTH_PIX=50;this.CHART_PREVIEW_HEIGHT_PIX=50;this._canvas_charts=null}ChartPreviewManager.prototype.getAscChartSeriesDefault=function(type){function createItem(value){return{numFormatStr:"General",isDateTimeFormat:false,val:value,isHidden:false}}var series=[],ser;switch(type){case c_oAscChartTypeSettings.lineNormal:{ser=
new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(3),createItem(2),createItem(3)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(2),createItem(3),createItem(2)];series.push(ser);break}case c_oAscChartTypeSettings.line3d:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(2),createItem(1),createItem(2)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(3),createItem(2.5),createItem(3),
createItem(3.5)];series.push(ser);break}case c_oAscChartTypeSettings.lineStacked:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(6),createItem(2),createItem(8)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4),createItem(4),createItem(4),createItem(5)];series.push(ser);break}case c_oAscChartTypeSettings.lineStackedPer:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(4),createItem(2),createItem(4)];series.push(ser);
ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(2),createItem(2),createItem(2)];series.push(ser);break}case c_oAscChartTypeSettings.hBarNormal:case c_oAscChartTypeSettings.hBarNormal3d:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(3)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2)];series.push(ser);ser=new AscFormat.asc_CChartSeria;
ser.Val.NumCache=[createItem(1)];series.push(ser);break}case c_oAscChartTypeSettings.hBarStacked:case c_oAscChartTypeSettings.hBarStacked3d:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4),createItem(3),createItem(2),createItem(1)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(5),createItem(4),createItem(3),createItem(2)];series.push(ser);break}case c_oAscChartTypeSettings.hBarStackedPer:case c_oAscChartTypeSettings.hBarStackedPer3d:{ser=new AscFormat.asc_CChartSeria;
ser.Val.NumCache=[createItem(7),createItem(5),createItem(3),createItem(1)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(7),createItem(6),createItem(5),createItem(4)];series.push(ser);break}case c_oAscChartTypeSettings.barNormal:case c_oAscChartTypeSettings.barNormal3d:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2)];series.push(ser);ser=new AscFormat.asc_CChartSeria;
ser.Val.NumCache=[createItem(3)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4)];series.push(ser);break}case c_oAscChartTypeSettings.barStacked:case c_oAscChartTypeSettings.barStacked3d:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(2),createItem(3),createItem(4)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(3),createItem(4),createItem(5)];series.push(ser);break}case c_oAscChartTypeSettings.barStackedPer:case c_oAscChartTypeSettings.barStackedPer3d:{ser=
new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(3),createItem(5),createItem(7)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4),createItem(5),createItem(6),createItem(7)];series.push(ser);break}case c_oAscChartTypeSettings.barNormal3dPerspective:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(2),createItem(3),createItem(4)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(3),
createItem(4),createItem(5)];series.push(ser);break}case c_oAscChartTypeSettings.pie:case c_oAscChartTypeSettings.doughnut:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(3),createItem(1)];series.push(ser);break}case c_oAscChartTypeSettings.areaNormal:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(0),createItem(8),createItem(5),createItem(6)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(0),createItem(4),createItem(2),createItem(9)];
series.push(ser);break}case c_oAscChartTypeSettings.areaStacked:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(0),createItem(8),createItem(5),createItem(11)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(4),createItem(4),createItem(4),createItem(4)];series.push(ser);break}case c_oAscChartTypeSettings.areaStackedPer:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(0),createItem(4),createItem(1),createItem(16)];series.push(ser);ser=new AscFormat.asc_CChartSeria;
ser.Val.NumCache=[createItem(4),createItem(4),createItem(4),createItem(4)];series.push(ser);break}case c_oAscChartTypeSettings.scatter:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(5)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(2),createItem(6)];series.push(ser);break}default:{ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(3),createItem(5),createItem(7)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=
[createItem(10),createItem(12),createItem(14)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(1),createItem(3),createItem(5)];series.push(ser);ser=new AscFormat.asc_CChartSeria;ser.Val.NumCache=[createItem(8),createItem(10),createItem(12)];series.push(ser);break}}return series};ChartPreviewManager.prototype.getChartByType=function(type){return AscFormat.ExecuteNoHistory(function(){var settings=new Asc.asc_ChartSettings;settings.type=type;var chartSeries={series:this.getAscChartSeriesDefault(type),
parsedHeaders:{bLeft:true,bTop:true}};var chart_space=AscFormat.DrawingObjectsController.prototype._getChartSpace(chartSeries,settings,true);chart_space.bPreview=true;if(Asc["editor"]&&AscCommon.c_oEditorId.Spreadsheet===Asc["editor"].getEditorId()){var api_sheet=Asc["editor"];chart_space.setWorksheet(api_sheet.wb.getWorksheet().model)}else if(editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument.Slides&&editor.WordControl.m_oLogicDocument.Slides[editor.WordControl.m_oLogicDocument.CurPage])chart_space.setParent(editor.WordControl.m_oLogicDocument.Slides[editor.WordControl.m_oLogicDocument.CurPage]);
AscFormat.CheckSpPrXfrm(chart_space);chart_space.spPr.xfrm.setOffX(0);chart_space.spPr.xfrm.setOffY(0);chart_space.spPr.xfrm.setExtX(fChartSize);chart_space.spPr.xfrm.setExtY(fChartSize);settings.putTitle(Asc.c_oAscChartTitleShowSettings.noOverlay);var val_ax_props=new AscCommon.asc_ValAxisSettings;val_ax_props.putMinValRule(Asc.c_oAscValAxisRule.auto);val_ax_props.putMaxValRule(Asc.c_oAscValAxisRule.auto);val_ax_props.putTickLabelsPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);val_ax_props.putInvertValOrder(false);
val_ax_props.putDispUnitsRule(Asc.c_oAscValAxUnits.none);val_ax_props.putMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax_props.putMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);val_ax_props.putCrossesRule(Asc.c_oAscCrossesRule.auto);var cat_ax_props=new AscCommon.asc_CatAxisSettings;cat_ax_props.putIntervalBetweenLabelsRule(Asc.c_oAscBetweenLabelsRule.auto);cat_ax_props.putLabelsPosition(Asc.c_oAscLabelsPosition.betweenDivisions);cat_ax_props.putTickLabelsPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO);
cat_ax_props.putLabelsAxisDistance(100);cat_ax_props.putMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax_props.putMinorTickMark(c_oAscTickMark.TICK_MARK_NONE);cat_ax_props.putIntervalBetweenTick(1);cat_ax_props.putCrossesRule(Asc.c_oAscCrossesRule.auto);var vert_axis_settings,hor_axis_settings,isScatter;switch(type){case c_oAscChartTypeSettings.hBarNormal:case c_oAscChartTypeSettings.hBarStacked:case c_oAscChartTypeSettings.hBarStackedPer:{vert_axis_settings=cat_ax_props;hor_axis_settings=val_ax_props;
break}case c_oAscChartTypeSettings.scatter:case c_oAscChartTypeSettings.scatterLine:case c_oAscChartTypeSettings.scatterLineMarker:case c_oAscChartTypeSettings.scatterMarker:case c_oAscChartTypeSettings.scatterNone:case c_oAscChartTypeSettings.scatterSmooth:case c_oAscChartTypeSettings.scatterSmoothMarker:{vert_axis_settings=val_ax_props;hor_axis_settings=val_ax_props;isScatter=true;settings.showMarker=true;settings.smooth=false;settings.bLine=false;break}case c_oAscChartTypeSettings.areaNormal:case c_oAscChartTypeSettings.areaStacked:case c_oAscChartTypeSettings.areaStackedPer:{cat_ax_props.putLabelsPosition(AscFormat.CROSS_BETWEEN_BETWEEN);
vert_axis_settings=val_ax_props;hor_axis_settings=cat_ax_props;break}default:{vert_axis_settings=val_ax_props;hor_axis_settings=cat_ax_props;break}}settings.putVertAxisProps(vert_axis_settings);settings.putHorAxisProps(hor_axis_settings);AscFormat.DrawingObjectsController.prototype.applyPropsToChartSpace(settings,chart_space);chart_space.setBDeleted(false);chart_space.updateLinks();if(!(isScatter||type===c_oAscChartTypeSettings.stock)){if(chart_space.chart.plotArea.valAx)chart_space.chart.plotArea.valAx.setDelete(true);
if(chart_space.chart.plotArea.catAx)chart_space.chart.plotArea.catAx.setDelete(true)}else{if(chart_space.chart.plotArea.valAx){chart_space.chart.plotArea.valAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE);chart_space.chart.plotArea.valAx.setMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);chart_space.chart.plotArea.valAx.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE)}if(chart_space.chart.plotArea.catAx){chart_space.chart.plotArea.catAx.setTickLblPos(c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE);
chart_space.chart.plotArea.catAx.setMajorTickMark(c_oAscTickMark.TICK_MARK_NONE);chart_space.chart.plotArea.catAx.setMinorTickMark(c_oAscTickMark.TICK_MARK_NONE)}}if(!chart_space.spPr)chart_space.setSpPr(new AscFormat.CSpPr);var new_line=new AscFormat.CLn;new_line.setFill(new AscFormat.CUniFill);new_line.Fill.setFill(new AscFormat.CNoFill);chart_space.spPr.setLn(new_line);chart_space.recalcInfo.recalculateReferences=false;chart_space.recalculate();return chart_space},this,[])};ChartPreviewManager.prototype.clearPreviews=
function(){this.previewGroups.length=0};ChartPreviewManager.prototype.createChartPreview=function(graphics,type,preset){if(!this.chartsByTypes[type])this.chartsByTypes[type]=this.getChartByType(type);var chart_space=this.chartsByTypes[type];AscFormat.ApplyPresetToChartSpace(chart_space,preset);chart_space.recalcInfo.recalculateReferences=false;chart_space.recalculate();graphics.save();chart_space.draw(graphics);graphics.restore()};ChartPreviewManager.prototype._isCachedChartStyles=function(chartType){var res=
this.previewGroups.hasOwnProperty(chartType);if(!res)this.previewGroups[chartType]=[];return res};ChartPreviewManager.prototype._getGraphics=function(){if(null===this._canvas_charts){this._canvas_charts=document.createElement("canvas");this._canvas_charts.width=this.CHART_PREVIEW_WIDTH_PIX;this._canvas_charts.height=this.CHART_PREVIEW_HEIGHT_PIX;if(AscCommon.AscBrowser.isRetina){this._canvas_charts.width=AscCommon.AscBrowser.convertToRetinaValue(this._canvas_charts.width,true);this._canvas_charts.height=
AscCommon.AscBrowser.convertToRetinaValue(this._canvas_charts.height,true)}}var _canvas=this._canvas_charts;var ctx=_canvas.getContext("2d");var graphics=new AscCommon.CGraphics;graphics.init(ctx,_canvas.width,_canvas.height,fChartSize,fChartSize);graphics.m_oFontManager=AscCommon.g_fontManager;graphics.transform(1,0,0,1,0,0);return graphics};ChartPreviewManager.prototype.getChartPreviews=function(chartType){if(AscFormat.isRealNumber(chartType))if(!this._isCachedChartStyles(chartType)){var presets=
AscCommon.g_oChartPresets[chartType];if(presets){AscFormat.ExecuteNoHistory(function(){var graphics=this._getGraphics();for(var i=0;i<presets.length;++i){this.createChartPreview(graphics,chartType,presets[i]);if(!window["IS_NATIVE_EDITOR"]){var chartStyle=new AscCommon.CStyleImage;chartStyle.name=i+1;chartStyle.image=this._canvas_charts.toDataURL("image/png");this.previewGroups[chartType].push(chartStyle)}}},this,[]);var api=Asc["editor"];if(api&&AscCommon.c_oEditorId.Spreadsheet===api.getEditorId()){var _graphics=
api.wb.shapeCtx;if(_graphics.ClearLastFont)_graphics.ClearLastFont()}}}return this.previewGroups[chartType]};function CreateAscColorByIndex(nIndex){var oColor=new Asc.asc_CColor;oColor.type=Asc.c_oAscColor.COLOR_TYPE_SCHEME;oColor.value=nIndex;return oColor}function CreateAscFillByIndex(nIndex){var oAscFill=new Asc.asc_CShapeFill;oAscFill.type=Asc.c_oAscFill.FILL_TYPE_SOLID;oAscFill.fill=new Asc.asc_CFillSolid;oAscFill.fill.color=CreateAscColorByIndex(nIndex);return oAscFill}function CreateAscGradFillByIndex(nIndex1,
nIndex2,nAngle){var oAscFill=new Asc.asc_CShapeFill;oAscFill.type=Asc.c_oAscFill.FILL_TYPE_GRAD;oAscFill.fill=new Asc.asc_CFillGrad;oAscFill.fill.GradType=Asc.c_oAscFillGradType.GRAD_LINEAR;oAscFill.fill.LinearAngle=nAngle;oAscFill.fill.LinearScale=true;oAscFill.fill.Colors=[CreateAscColorByIndex(nIndex1),CreateAscColorByIndex(nIndex2)];oAscFill.fill.Positions=[0,1E5];oAscFill.fill.LinearAngle=nAngle;oAscFill.fill.LinearScale=true;return oAscFill}function TextArtPreviewManager(){this.canvas=null;
this.canvasWidth=50;this.canvasHeight=50;this.shapeWidth=50;this.shapeHeight=50;this.TAShape=null;this.TextArtStyles=[];this.aStylesByIndex=[];this.aStylesByIndexToApply=[];this.dKoeff=4}TextArtPreviewManager.prototype.initStyles=function(){var oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(24),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[0]=oTextPr;this.aStylesByIndexToApply[0]=oTextPr;oTextPr=new CTextPr;
oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscGradFillByIndex(52,24,54E5),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[4]=oTextPr;this.aStylesByIndexToApply[4]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscGradFillByIndex(44,42,54E5),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[8]=oTextPr;this.aStylesByIndexToApply[8]=oTextPr;oTextPr=new CTextPr;
oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(34),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,15773/36E3*this.dKoeff);this.aStylesByIndex[1]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(34),new AscFormat.CUniFill,0),undefined,undefined,
undefined,undefined,15773/36E3);this.aStylesByIndexToApply[1]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(59),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,15773/36E3*this.dKoeff);this.aStylesByIndex[5]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(59),
new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,15773/36E3);this.aStylesByIndexToApply[5]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(52),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,15773/36E3*this.dKoeff);this.aStylesByIndex[9]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=CreateNoFillUniFill();oTextPr.TextOutline=
AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(52),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,15773/36E3);this.aStylesByIndexToApply[9]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(27),new AscFormat.CUniFill,0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(52),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,12700/36E3*
this.dKoeff);this.aStylesByIndex[2]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(27),new AscFormat.CUniFill,0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(52),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,12700/36E3);this.aStylesByIndexToApply[2]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(42),new AscFormat.CUniFill,
0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(46),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,12700/36E3*this.dKoeff);this.aStylesByIndex[6]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(42),new AscFormat.CUniFill,0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(46),new AscFormat.CUniFill,0),undefined,undefined,
undefined,undefined,12700/36E3);this.aStylesByIndexToApply[6]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(57),new AscFormat.CUniFill,0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(54),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,12700/36E3*this.dKoeff);this.aStylesByIndex[10]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscFillByIndex(57),
new AscFormat.CUniFill,0);oTextPr.TextOutline=AscFormat.CreatePenFromParams(AscFormat.CorrectUniFill(CreateAscFillByIndex(54),new AscFormat.CUniFill,0),undefined,undefined,undefined,undefined,12700/36E3);this.aStylesByIndexToApply[10]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscGradFillByIndex(45,57,0),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[3]=oTextPr;this.aStylesByIndexToApply[3]=oTextPr;oTextPr=new CTextPr;
oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscGradFillByIndex(52,33,0),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[7]=oTextPr;this.aStylesByIndexToApply[7]=oTextPr;oTextPr=new CTextPr;oTextPr.Bold=true;oTextPr.TextFill=AscFormat.CorrectUniFill(CreateAscGradFillByIndex(27,45,54E5),new AscFormat.CUniFill,0);oTextPr.TextOutline=CreateNoFillLine();this.aStylesByIndex[11]=oTextPr;this.aStylesByIndexToApply[11]=oTextPr};TextArtPreviewManager.prototype.getStylesToApply=
function(){if(this.aStylesByIndex.length===0)this.initStyles();return this.aStylesByIndexToApply};TextArtPreviewManager.prototype.clear=function(){this.TextArtStyles.length=0};TextArtPreviewManager.prototype.getWordArtStyles=function(){if(this.TextArtStyles.length===0)this.generateTextArtStyles();return this.TextArtStyles};TextArtPreviewManager.prototype.getCanvas=function(){if(null===this.canvas){this.canvas=document.createElement("canvas");this.canvas.width=this.canvasWidth;this.canvas.height=this.canvasHeight;
if(AscCommon.AscBrowser.isRetina){this.canvas.width<<=1;this.canvas.height<<=1}}return this.canvas};TextArtPreviewManager.prototype.getShapeByPrst=function(prst){var oShape=this.getShape();if(!oShape)return null;var oContent=oShape.getDocContent();var TextSpacing=undefined;switch(prst){case "textButton":{TextSpacing=4;oContent.AddText("abcde");oContent.AddNewParagraph();oContent.AddText("Fghi");oContent.AddNewParagraph();oContent.AddText("Jklmn");break}case "textArchUp":case "textArchDown":{TextSpacing=
4;oContent.AddText("abcdefg");break}case "textCircle":{TextSpacing=4;oContent.AddText("abcdefghijklmnop");break}case "textButtonPour":{oContent.AddText("abcde");oContent.AddNewParagraph();oContent.AddText("abc");oContent.AddNewParagraph();oContent.AddText("abcde");break}case "textDeflateInflate":{oContent.AddText("abcde");oContent.AddNewParagraph();oContent.AddText("abcde");break}case "textDeflateInflateDeflate":{oContent.AddText("abcde");oContent.AddNewParagraph();oContent.AddText("abcde");oContent.AddNewParagraph();
oContent.AddText("abcde");break}default:{oContent.AddText("abcde");break}}oContent.Set_ApplyToAll(true);oContent.SetParagraphAlign(AscCommon.align_Center);oContent.AddToParagraph(new ParaTextPr({FontSize:36,Spacing:TextSpacing}));oContent.Set_ApplyToAll(false);var oBodypr=oShape.getBodyPr().createDuplicate();oBodypr.prstTxWarp=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreatePrstTxWarpGeometry(prst)},[]);if(!oShape.bWordShape)oShape.txBody.setBodyPr(oBodypr);else oShape.setBodyPr(oBodypr);
oShape.setBDeleted(false);oShape.recalculate();return oShape};TextArtPreviewManager.prototype.getShape=function(){var oShape=new AscFormat.CShape;var oParent=null,oWorkSheet=null;var bWord=true;if(Asc["editor"]&&AscCommon.c_oEditorId.Spreadsheet===Asc["editor"].getEditorId()){var api_sheet=Asc["editor"];oShape.setWorksheet(api_sheet.wb.getWorksheet().model);oWorkSheet=api_sheet.wb.getWorksheet().model;bWord=false}else if(editor&&editor.WordControl&&Array.isArray(editor.WordControl.m_oLogicDocument.Slides))if(editor.WordControl.m_oLogicDocument.Slides[editor.WordControl.m_oLogicDocument.CurPage]){oShape.setParent(editor.WordControl.m_oLogicDocument.Slides[editor.WordControl.m_oLogicDocument.CurPage]);
oParent=editor.WordControl.m_oLogicDocument.Slides[editor.WordControl.m_oLogicDocument.CurPage];bWord=false}else return null;var oParentObjects=oShape.getParentObjects();var oTrack=new AscFormat.NewShapeTrack("textRect",0,0,oParentObjects.theme,oParentObjects.master,oParentObjects.layout,oParentObjects.slide,0);oTrack.track({},oShape.convertPixToMM(this.canvasWidth),oShape.convertPixToMM(this.canvasHeight));oShape=oTrack.getShape(bWord,oShape.getDrawingDocument(),oShape.drawingObjects);oShape.setStyle(null);
oShape.spPr.setFill(AscFormat.CreateUnfilFromRGB(255,255,255));var oBodypr=oShape.getBodyPr().createDuplicate();oBodypr.lIns=0;oBodypr.tIns=0;oBodypr.rIns=0;oBodypr.bIns=0;oBodypr.anchor=1;if(!bWord)oShape.txBody.setBodyPr(oBodypr);else oShape.setBodyPr(oBodypr);oShape.spPr.setLn(AscFormat.CreatePenFromParams(CreateNoFillUniFill(),null,null,null,2,null));if(oWorkSheet)oShape.setWorksheet(oWorkSheet);if(oParent)oShape.setParent(oParent);oShape.spPr.xfrm.setOffX(0);oShape.spPr.xfrm.setOffY(0);oShape.spPr.xfrm.setExtX(this.shapeWidth);
oShape.spPr.xfrm.setExtY(this.shapeHeight);return oShape};TextArtPreviewManager.prototype.getTAShape=function(){if(!this.TAShape){var MainLogicDocument=editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument?editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument:null;var TrackRevisions=MainLogicDocument&&MainLogicDocument.IsTrackRevisions?MainLogicDocument.IsTrackRevisions():false;if(MainLogicDocument&&true===TrackRevisions)MainLogicDocument.SetTrackRevisions(false);var oShape=this.getShape();
if(!oShape){if(MainLogicDocument&&true===TrackRevisions)MainLogicDocument.SetTrackRevisions(true);return null}var oContent=oShape.getDocContent();if(oContent){if(oContent.MoveCursorToStartPos)oContent.MoveCursorToStartPos();oContent.AddText("Ta");oContent.Set_ApplyToAll(true);oContent.AddToParagraph(new ParaTextPr({FontSize:109,RFonts:{Ascii:{Name:"Arial",Index:-1}}}));oContent.SetParagraphAlign(AscCommon.align_Center);oContent.SetParagraphIndent({FirstLine:0,Left:0,Right:0});oContent.Set_ApplyToAll(false)}if(MainLogicDocument&&
true===TrackRevisions)MainLogicDocument.SetTrackRevisions(true);this.TAShape=oShape}return this.TAShape};TextArtPreviewManager.prototype.getWordArtPreview=function(prst){var _canvas=this.getCanvas();var ctx=_canvas.getContext("2d");var graphics=new AscCommon.CGraphics;var oShape=this.getShapeByPrst(prst);if(!oShape)return"";graphics.init(ctx,_canvas.width,_canvas.height,oShape.extX,oShape.extY);graphics.m_oFontManager=AscCommon.g_fontManager;graphics.transform(1,0,0,1,0,0);var oldShowParaMarks;if(editor){oldShowParaMarks=
editor.ShowParaMarks;editor.ShowParaMarks=false}oShape.draw(graphics);if(editor)editor.ShowParaMarks=oldShowParaMarks;return _canvas.toDataURL("image/png")};TextArtPreviewManager.prototype.generateTextArtStyles=function(){AscFormat.ExecuteNoHistory(function(){if(this.aStylesByIndex.length===0)this.initStyles();var _canvas=this.getCanvas();var ctx=_canvas.getContext("2d");var graphics=new AscCommon.CGraphics;var oShape=this.getTAShape();if(!oShape){this.TextArtStyles.length=0;return}oShape.recalculate();
graphics.m_oFontManager=AscCommon.g_fontManager;var oldShowParaMarks;if(editor){oldShowParaMarks=editor.ShowParaMarks;editor.ShowParaMarks=false}var oContent=oShape.getDocContent();oContent.Set_ApplyToAll(true);for(var i=0;i<this.aStylesByIndex.length;++i){oContent.AddToParagraph(new ParaTextPr(this.aStylesByIndex[i]));graphics.init(ctx,_canvas.width,_canvas.height,oShape.extX,oShape.extY);graphics.transform(1,0,0,1,0,0);oShape.recalcText();if(!oShape.bWordShape)oShape.recalculate();else oShape.recalculateText();
oShape.draw(graphics);this.TextArtStyles[i]=_canvas.toDataURL("image/png")}oContent.Set_ApplyToAll(false);if(editor)editor.ShowParaMarks=oldShowParaMarks},this,[])};function GenerateWordArtPrewiewCode(){var oWordArtPreview=new TextArtPreviewManager;var i,j;var oRetString="g_PresetTxWarpTypes = \n [";for(i=0;i<AscCommon.g_PresetTxWarpTypes.length;++i){var aByTypes=AscCommon.g_PresetTxWarpTypes[i];oRetString+="\n\t[";for(j=0;j<aByTypes.length;++j)oRetString+='\n\t\t{Type: "'+aByTypes[j]["Type"]+'", Image: "'+
oWordArtPreview.getWordArtPreview(aByTypes[j]["Image"])+'"}'+(j===aByTypes.length-1?"":",");oRetString+="\n\t]"+(i<AscCommon.g_PresetTxWarpTypes.length-1?",":"")}oRetString+="\n];";return oRetString}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].ChartPreviewManager=ChartPreviewManager;window["AscCommon"].TextArtPreviewManager=TextArtPreviewManager})(window);"use strict";(function(window,undefined){var c_oAscCellAnchorType=AscCommon.c_oAscCellAnchorType;var c_oAscLockTypes=AscCommon.c_oAscLockTypes;
var parserHelp=AscCommon.parserHelp;var gc_nMaxRow=AscCommon.gc_nMaxRow;var gc_nMaxCol=AscCommon.gc_nMaxCol;var History=AscCommon.History;var BBoxInfo=AscFormat.BBoxInfo;var MOVE_DELTA=AscFormat.MOVE_DELTA;var c_oAscError=Asc.c_oAscError;var c_oAscChartTypeSettings=Asc.c_oAscChartTypeSettings;var c_oAscChartTitleShowSettings=Asc.c_oAscChartTitleShowSettings;var c_oAscGridLinesSettings=Asc.c_oAscGridLinesSettings;var c_oAscValAxisRule=Asc.c_oAscValAxisRule;var c_oAscInsertOptions=Asc.c_oAscInsertOptions;
var c_oAscDeleteOptions=Asc.c_oAscDeleteOptions;var c_oAscSelectionType=Asc.c_oAscSelectionType;var global_mouseEvent=AscCommon.global_mouseEvent;var aSparklinesStyles=[[[4,-.499984740745262],[5,0],[4,-.499984740745262],[4,.3999755851924192],[4,.3999755851924192],[4,0],[4,0]],[[5,-.499984740745262],[6,0],[5,-.499984740745262],[5,.3999755851924192],[5,.3999755851924192],[5,0],[5,0]],[[6,-.499984740745262],[7,0],[6,-.499984740745262],[6,.3999755851924192],[6,.3999755851924192],[6,0],[6,0]],[[7,-.499984740745262],
[8,0],[7,-.499984740745262],[7,.3999755851924192],[7,.3999755851924192],[7,0],[7,0]],[[8,-.499984740745262],[9,0],[8,-.499984740745262],[8,.3999755851924192],[8,.3999755851924192],[8,0],[8,0]],[[9,-.499984740745262],[4,0],[9,-.499984740745262],[9,.3999755851924192],[9,.3999755851924192],[9,0],[9,0]],[[4,-.249977111117893],[5,0],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893]],[[5,-.249977111117893],[6,0],[6,-.249977111117893],[6,-.249977111117893],
[6,-.249977111117893],[6,-.249977111117893],[6,-.249977111117893]],[[6,-.249977111117893],[7,0],[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893]],[[7,-.249977111117893],[8,0],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893]],[[8,-.249977111117893],[9,0],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893]],[[9,-.249977111117893],
[4,0],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893]],[[4,0],[5,0],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893],[4,-.249977111117893]],[[5,0],[6,0],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893],[5,-.249977111117893]],[[6,0],[7,0],[6,-.249977111117893],[6,-.249977111117893],[6,-.249977111117893],[6,-.249977111117893],[6,-.249977111117893]],[[7,0],[8,0],
[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893],[7,-.249977111117893]],[[8,0],[9,0],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893],[8,-.249977111117893]],[[9,0],[4,0],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893],[9,-.249977111117893]],[[4,.3999755851924192],[0,-.499984740745262],[4,.7999816888943144],[4,-.249977111117893],[4,-.249977111117893],[4,-.499984740745262],[4,-.499984740745262]],
[[5,.3999755851924192],[0,-.499984740745262],[5,.7999816888943144],[5,-.249977111117893],[5,-.249977111117893],[5,-.499984740745262],[5,-.499984740745262]],[[6,.3999755851924192],[0,-.499984740745262],[6,.7999816888943144],[6,-.249977111117893],[6,-.249977111117893],[6,-.499984740745262],[6,-.499984740745262]],[[7,.3999755851924192],[0,-.499984740745262],[7,.7999816888943144],[7,-.249977111117893],[7,-.249977111117893],[7,-.499984740745262],[7,-.499984740745262]],[[8,.3999755851924192],[0,-.499984740745262],
[8,.7999816888943144],[8,-.249977111117893],[8,-.249977111117893],[8,-.499984740745262],[8,-.499984740745262]],[[9,.3999755851924192],[0,-.499984740745262],[9,.7999816888943144],[9,-.249977111117893],[9,-.249977111117893],[9,-.499984740745262],[9,-.499984740745262]],[[1,.499984740745262],[1,.249977111117893],[1,.249977111117893],[1,.249977111117893],[1,.249977111117893],[1,.249977111117893],[1,.249977111117893]],[[1,.3499862666707358],[0,-.249977111117893],[0,-.249977111117893],[0,-.249977111117893],
[0,-.249977111117893],[0,-.249977111117893],[0,-.249977111117893]],[[4281479730],[4291821568],[4291821568],[4291821568],[4291821568],[4291821568],[4291821568]],[[4278190080],[4278218944],[4278218944],[4278218944],[4278218944],[4278218944],[4278218944]],[[4281819282],[4291821568],[4291821568],[4291821568],[4291821568],[4291821568],[4291821568]],[[4278218944],[4278190080],[4278190080],[4278190080],[4278190080],[4278190080],[4278190080]],[[4284440415],[4294948384],[4292280439],[4283860930],[4281703659],
[4283874937],[4294922325]],[[4283860930],[4294948384],[4292280439],[4286019447],[4281703659],[4283874937],[4294922325]],[[4291227598],[4294952910],[4287409622],[4294958151],[4294962076],[4284535414],[4294923111]],[[4278235216],[4294901760],[4278218944],[4294950912],[4294950912],[4278235216],[4294901760]],[[3,0],[9,0],[8,0],[4,0],[5,0],[6,0],[7,0]],[[1,0],[9,0],[8,0],[4,0],[5,0],[6,0],[7,0]]];function isObject(what){return what!=null&&typeof what=="object"}function DrawingBounds(minX,maxX,minY,maxY){this.minX=
minX;this.maxX=maxX;this.minY=minY;this.maxY=maxY}function getCurrentTime(){var currDate=new Date;return currDate.getTime()}function roundPlus(x,n){if(isNaN(x)||isNaN(n))return false;var m=Math.pow(10,n);return Math.round(x*m)/m}function CCellObjectInfo(){this.col=0;this.row=0;this.colOff=0;this.rowOff=0;this.colOffPx=0;this.rowOffPx=0}function asc_CChartBinary(chart){this["binary"]=null;if(chart&&chart.getObjectType()===AscDFH.historyitem_type_ChartSpace){var writer=new AscCommon.BinaryChartWriter(new AscCommon.CMemory(false)),
pptx_writer;writer.WriteCT_ChartSpace(chart);this["binary"]=writer.memory.pos+";"+writer.memory.GetBase64Memory();if(chart.theme){pptx_writer=new AscCommon.CBinaryFileWriter;pptx_writer.WriteTheme(chart.theme);this["themeBinary"]=pptx_writer.pos+";"+pptx_writer.GetBase64Memory()}if(chart.colorMapOverride){pptx_writer=new AscCommon.CBinaryFileWriter;pptx_writer.WriteRecord1(1,chart.colorMapOverride,pptx_writer.WriteClrMap);this["colorMapBinary"]=pptx_writer.pos+";"+pptx_writer.GetBase64Memory()}this["urls"]=
JSON.stringify(AscCommon.g_oDocumentUrls.getUrls());if(chart.parent&&chart.parent.docPr){this["cTitle"]=chart.parent.docPr.title;this["cDescription"]=chart.parent.docPr.descr}else{this["cTitle"]=chart.getTitle();this["cDescription"]=chart.getDescription()}}}asc_CChartBinary.prototype={asc_getBinary:function(){return this["binary"]},asc_setBinary:function(val){this["binary"]=val},asc_getThemeBinary:function(){return this["themeBinary"]},asc_setThemeBinary:function(val){this["themeBinary"]=val},asc_setColorMapBinary:function(val){this["colorMapBinary"]=
val},asc_getColorMapBinary:function(){return this["colorMapBinary"]},getChartSpace:function(workSheet){var binary=this["binary"];var stream=AscFormat.CreateBinaryReader(this["binary"],0,this["binary"].length);AscCommon.pptx_content_loader.Clear();var oNewChartSpace=new AscFormat.CChartSpace;var oBinaryChartReader=new AscCommon.BinaryChartReader(stream);oBinaryChartReader.ExternalReadCT_ChartSpace(stream.size,oNewChartSpace,workSheet);return oNewChartSpace},getTheme:function(){var binary=this["themeBinary"];
if(binary){var stream=AscFormat.CreateBinaryReader(binary,0,binary.length);var oBinaryReader=new AscCommon.BinaryPPTYLoader;oBinaryReader.stream=new AscCommon.FileStream;oBinaryReader.stream.obj=stream.obj;oBinaryReader.stream.data=stream.data;oBinaryReader.stream.size=stream.size;oBinaryReader.stream.pos=stream.pos;oBinaryReader.stream.cur=stream.cur;return oBinaryReader.ReadTheme()}return null},getColorMap:function(){var binary=this["colorMapBinary"];if(binary){var stream=AscFormat.CreateBinaryReader(binary,
0,binary.length);var oBinaryReader=new AscCommon.BinaryPPTYLoader;oBinaryReader.stream=new AscCommon.FileStream;oBinaryReader.stream.obj=stream.obj;oBinaryReader.stream.data=stream.data;oBinaryReader.stream.size=stream.size;oBinaryReader.stream.pos=stream.pos;oBinaryReader.stream.cur=stream.cur;var _rec=oBinaryReader.stream.GetUChar();var ret=new AscFormat.ClrMap;oBinaryReader.ReadClrMap(ret);return ret}return null}};function asc_CChartSeria(){this.Val={Formula:"",NumCache:[]};this.xVal={Formula:"",
NumCache:[]};this.Cat={Formula:"",NumCache:[]};this.TxCache={Formula:"",Tx:""};this.Marker={Size:0,Symbol:""};this.FormatCode="";this.isHidden=false}asc_CChartSeria.prototype={asc_getValFormula:function(){return this.Val.Formula},asc_setValFormula:function(formula){this.Val.Formula=formula},asc_getxValFormula:function(){return this.xVal.Formula},asc_setxValFormula:function(formula){this.xVal.Formula=formula},asc_getCatFormula:function(){return this.Cat.Formula},asc_setCatFormula:function(formula){this.Cat.Formula=
formula},asc_getTitle:function(){return this.TxCache.Tx},asc_setTitle:function(title){this.TxCache.Tx=title},asc_getTitleFormula:function(){return this.TxCache.Formula},asc_setTitleFormula:function(val){this.TxCache.Formula=val},asc_getMarkerSize:function(){return this.Marker.Size},asc_setMarkerSize:function(size){this.Marker.Size=size},asc_getMarkerSymbol:function(){return this.Marker.Symbol},asc_setMarkerSymbol:function(symbol){this.Marker.Symbol=symbol},asc_getFormatCode:function(){return this.FormatCode},
asc_setFormatCode:function(format){this.FormatCode=format}};var nSparklineMultiplier=3.75;function CSparklineView(){this.col=null;this.row=null;this.ws=null;this.extX=null;this.extY=null;this.chartSpace=null}function CreateSparklineMarker(oUniFill,bPreview){var oMarker=new AscFormat.CMarker;oMarker.symbol=AscFormat.SYMBOL_DIAMOND;oMarker.size=10;if(bPreview)oMarker.size=30;oMarker.spPr=new AscFormat.CSpPr;oMarker.spPr.Fill=oUniFill;oMarker.spPr.ln=AscFormat.CreateNoFillLine();return oMarker}function CreateUniFillFromExcelColor(oExcelColor){var oUnifill;
{oUnifill=AscFormat.CreateUnfilFromRGB(oExcelColor.getR(),oExcelColor.getG(),oExcelColor.getB())}return oUnifill}CSparklineView.prototype.initFromSparkline=function(oSparkline,oSparklineGroup,worksheetView,bForPreview){AscFormat.ExecuteNoHistory(function(){this.ws=worksheetView;var settings=new Asc.asc_ChartSettings;var nSparklineType=oSparklineGroup.asc_getType();switch(nSparklineType){case Asc.c_oAscSparklineType.Column:{settings.type=c_oAscChartTypeSettings.barNormal;break}case Asc.c_oAscSparklineType.Stacked:{settings.type=
c_oAscChartTypeSettings.barStackedPer;break}default:{settings.type=c_oAscChartTypeSettings.lineNormal;break}}var ser=new asc_CChartSeria;ser.Val.Formula=oSparkline.f;if(oSparkline.oCache)ser.Val.NumCache=oSparkline.oCache;var chartSeries={series:[ser],parsedHeaders:{bLeft:false,bTop:false}};var chart_space=AscFormat.DrawingObjectsController.prototype._getChartSpace(chartSeries,settings,true);chart_space.isSparkline=true;chart_space.setBDeleted(false);if(worksheetView)chart_space.setWorksheet(worksheetView.model);
chart_space.displayHidden=oSparklineGroup.asc_getDisplayHidden();chart_space.displayEmptyCellsAs=oSparklineGroup.asc_getDisplayEmpty();settings.putTitle(c_oAscChartTitleShowSettings.none);settings.putHorAxisLabel(c_oAscChartTitleShowSettings.none);settings.putVertAxisLabel(c_oAscChartTitleShowSettings.none);settings.putLegendPos(Asc.c_oAscChartLegendShowSettings.none);settings.putHorGridLines(c_oAscGridLinesSettings.none);settings.putVertGridLines(c_oAscGridLinesSettings.none);chart_space.recalculateReferences();
chart_space.recalcInfo.recalculateReferences=false;var oSerie=chart_space.chart.plotArea.charts[0].series[0];var aSeriesPoints=AscFormat.getPtsFromSeries(oSerie);var val_ax_props=new AscCommon.asc_ValAxisSettings;var i,fMinVal=null,fMaxVal=null;if(settings.type!==c_oAscChartTypeSettings.barStackedPer){if(oSparklineGroup.asc_getMinAxisType()===Asc.c_oAscSparklineAxisMinMax.Custom&&oSparklineGroup.asc_getManualMin()!==null){val_ax_props.putMinValRule(c_oAscValAxisRule.fixed);val_ax_props.putMinVal(oSparklineGroup.asc_getManualMin())}else{val_ax_props.putMinValRule(c_oAscValAxisRule.auto);
for(i=0;i<aSeriesPoints.length;++i)if(fMinVal===null)fMinVal=aSeriesPoints[i].val;else if(fMinVal>aSeriesPoints[i].val)fMinVal=aSeriesPoints[i].val}if(oSparklineGroup.asc_getMaxAxisType()===Asc.c_oAscSparklineAxisMinMax.Custom&&oSparklineGroup.asc_getManualMax()!==null){val_ax_props.putMinValRule(c_oAscValAxisRule.fixed);val_ax_props.putMinVal(oSparklineGroup.asc_getManualMax())}else{val_ax_props.putMaxValRule(c_oAscValAxisRule.auto);for(i=0;i<aSeriesPoints.length;++i)if(fMaxVal===null)fMaxVal=aSeriesPoints[i].val;
else if(fMaxVal<aSeriesPoints[i].val)fMaxVal=aSeriesPoints[i].val}if(fMinVal!==null&&fMaxVal!==null){if(fMinVal!==fMaxVal){val_ax_props.putMinValRule(c_oAscValAxisRule.fixed);val_ax_props.putMinVal(fMinVal);val_ax_props.putMaxValRule(c_oAscValAxisRule.fixed);val_ax_props.putMaxVal(fMaxVal)}}else if(fMinVal!==null){val_ax_props.putMinValRule(c_oAscValAxisRule.fixed);val_ax_props.putMinVal(fMinVal)}else if(fMaxVal!==null){val_ax_props.putMaxValRule(c_oAscValAxisRule.fixed);val_ax_props.putMaxVal(fMaxVal)}}else{val_ax_props.putMinValRule(c_oAscValAxisRule.fixed);
val_ax_props.putMinVal(-1);val_ax_props.putMaxValRule(c_oAscValAxisRule.fixed);val_ax_props.putMaxVal(1)}val_ax_props.putTickLabelsPos(Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE);val_ax_props.putInvertValOrder(false);val_ax_props.putDispUnitsRule(Asc.c_oAscValAxUnits.none);val_ax_props.putMajorTickMark(Asc.c_oAscTickMark.TICK_MARK_NONE);val_ax_props.putMinorTickMark(Asc.c_oAscTickMark.TICK_MARK_NONE);val_ax_props.putCrossesRule(Asc.c_oAscCrossesRule.auto);var cat_ax_props=new AscCommon.asc_CatAxisSettings;
cat_ax_props.putIntervalBetweenLabelsRule(Asc.c_oAscBetweenLabelsRule.auto);cat_ax_props.putLabelsPosition(Asc.c_oAscLabelsPosition.betweenDivisions);cat_ax_props.putTickLabelsPos(Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE);cat_ax_props.putLabelsAxisDistance(100);cat_ax_props.putMajorTickMark(Asc.c_oAscTickMark.TICK_MARK_NONE);cat_ax_props.putMinorTickMark(Asc.c_oAscTickMark.TICK_MARK_NONE);cat_ax_props.putIntervalBetweenTick(1);cat_ax_props.putCrossesRule(Asc.c_oAscCrossesRule.auto);if(oSparklineGroup.rightToLeft)cat_ax_props.putInvertCatOrder(true);
settings.putVertAxisProps(val_ax_props);settings.putHorAxisProps(cat_ax_props);AscFormat.DrawingObjectsController.prototype.applyPropsToChartSpace(settings,chart_space);oSerie=chart_space.chart.plotArea.charts[0].series[0];aSeriesPoints=AscFormat.getPtsFromSeries(oSerie);if(!chart_space.spPr)chart_space.setSpPr(new AscFormat.CSpPr);var new_line=new AscFormat.CLn;new_line.setFill(AscFormat.CreateNoFillUniFill());chart_space.spPr.setLn(new_line);chart_space.spPr.setFill(AscFormat.CreateNoFillUniFill());
var dLineWidthSpaces=500;if(!chart_space.chart.plotArea.spPr){chart_space.chart.plotArea.setSpPr(new AscFormat.CSpPr);chart_space.chart.plotArea.spPr.setFill(AscFormat.CreateNoFillUniFill())}var oAxis=chart_space.chart.plotArea.getAxisByTypes();oAxis.valAx[0].setDelete(true);if(!oSerie.spPr)oSerie.setSpPr(new AscFormat.CSpPr);var fCallbackSeries=null;if(nSparklineType===Asc.c_oAscSparklineType.Line){var oLn=new AscFormat.CLn;oLn.setW(36E3*nSparklineMultiplier*25.4*(bForPreview?2.25:oSparklineGroup.asc_getLineWeight())/
72);oSerie.spPr.setLn(oLn);if(oSparklineGroup.markers&&oSparklineGroup.colorMarkers)oSerie.marker=CreateSparklineMarker(CreateUniFillFromExcelColor(oSparklineGroup.colorMarkers),bForPreview);fCallbackSeries=function(oSeries,nIdx,oExcelColor){for(var t=0;t<oSeries.dPt.length;++t)if(oSeries.dPt[t].idx===nIdx){if(oSeries.dPt[t].marker&&oSeries.dPt[t].marker.spPr)oSeries.dPt[t].marker.spPr.Fill=CreateUniFillFromExcelColor(oExcelColor);return}var oDPt=new AscFormat.CDPt;oDPt.idx=nIdx;oDPt.marker=CreateSparklineMarker(CreateUniFillFromExcelColor(oExcelColor),
bForPreview);oSeries.addDPt(oDPt)}}else{chart_space.chart.plotArea.charts[0].setGapWidth(30);chart_space.chart.plotArea.charts[0].setOverlap(50);fCallbackSeries=function(oSeries,nIdx,oExcelColor){for(var t=0;t<oSeries.dPt.length;++t)if(oSeries.dPt[t].idx===nIdx){if(oSeries.dPt[t].spPr)if(oExcelColor){oSeries.dPt[t].spPr.Fill=CreateUniFillFromExcelColor(oExcelColor);oSeries.dPt[t].spPr.ln=new AscFormat.CLn;oSeries.dPt[t].spPr.ln.Fill=oSeries.dPt[t].spPr.Fill.createDuplicate();oSeries.dPt[t].spPr.ln.w=
dLineWidthSpaces}else{oSeries.dPt[t].spPr.Fill=AscFormat.CreateNoFillUniFill();oSeries.dPt[t].spPr.ln=AscFormat.CreateNoFillLine()}return}var oDPt=new AscFormat.CDPt;oDPt.idx=nIdx;oDPt.spPr=new AscFormat.CSpPr;if(oExcelColor){oDPt.spPr.Fill=CreateUniFillFromExcelColor(oExcelColor);oDPt.spPr.ln=new AscFormat.CLn;oDPt.spPr.ln.Fill=oDPt.spPr.Fill.createDuplicate();oDPt.spPr.ln.w=dLineWidthSpaces}else{oDPt.spPr.Fill=AscFormat.CreateNoFillUniFill();oDPt.spPr.ln=AscFormat.CreateNoFillLine()}oSeries.addDPt(oDPt)}}var aMaxPoints=
null,aMinPoints=null;if(aSeriesPoints.length>0)if(fCallbackSeries){if(oSparklineGroup.negative&&oSparklineGroup.colorNegative)for(i=0;i<aSeriesPoints.length;++i)if(aSeriesPoints[i].val<0)fCallbackSeries(oSerie,aSeriesPoints[i].idx,oSparklineGroup.colorNegative);if(oSparklineGroup.last&&oSparklineGroup.colorLast)fCallbackSeries(oSerie,aSeriesPoints[aSeriesPoints.length-1].idx,oSparklineGroup.colorLast);if(oSparklineGroup.first&&oSparklineGroup.colorFirst)fCallbackSeries(oSerie,aSeriesPoints[0].idx,
oSparklineGroup.colorFirst);if(oSparklineGroup.high&&oSparklineGroup.colorHigh){aMaxPoints=[aSeriesPoints[0]];for(i=1;i<aSeriesPoints.length;++i)if(aSeriesPoints[i].val>aMaxPoints[0].val){aMaxPoints.length=0;aMaxPoints.push(aSeriesPoints[i])}else if(aSeriesPoints[i].val===aMaxPoints[0].val)aMaxPoints.push(aSeriesPoints[i]);for(i=0;i<aMaxPoints.length;++i)fCallbackSeries(oSerie,aMaxPoints[i].idx,oSparklineGroup.colorHigh)}if(oSparklineGroup.low&&oSparklineGroup.colorLow){aMinPoints=[aSeriesPoints[0]];
for(i=1;i<aSeriesPoints.length;++i)if(aSeriesPoints[i].val<aMinPoints[0].val){aMinPoints.length=0;aMinPoints.push(aSeriesPoints[i])}else if(aSeriesPoints[i].val===aMinPoints[0].val)aMinPoints.push(aSeriesPoints[i]);for(i=0;i<aMinPoints.length;++i)fCallbackSeries(oSerie,aMinPoints[i].idx,oSparklineGroup.colorLow)}if(nSparklineType!==Asc.c_oAscSparklineType.Line)for(i=0;i<aSeriesPoints.length;++i)if(AscFormat.fApproxEqual(aSeriesPoints[i].val,0))fCallbackSeries(oSerie,aSeriesPoints[i].idx,null)}if(!oSparklineGroup.displayXAxis)oAxis.catAx[0].setDelete(true);
else if(aSeriesPoints.length>1){aSeriesPoints=[].concat(aSeriesPoints);var dMinVal,dMaxVal,bSorted=false;if(val_ax_props.minVal==null)if(aMinPoints)dMinVal=aMinPoints[0].val;else{aSeriesPoints.sort(function(a,b){return a.val-b.val});bSorted=true;dMinVal=aSeriesPoints[0].val}else dMinVal=val_ax_props.minVal;if(val_ax_props.maxVal==null)if(aMaxPoints)dMaxVal=aMaxPoints[0].val;else{if(!bSorted){aSeriesPoints.sort(function(a,b){return a.val-b.val});bSorted=true}dMaxVal=aSeriesPoints[aSeriesPoints.length-
1].val}else dMaxVal=val_ax_props.maxVal;if(dMaxVal!==dMinVal&&(dMaxVal<0||dMinVal>0))oAxis.catAx[0].setDelete(true)}if(oSparklineGroup.colorSeries){var oUnifill=CreateUniFillFromExcelColor(oSparklineGroup.colorSeries);var oSerie=chart_space.chart.plotArea.charts[0].series[0];if(nSparklineType===Asc.c_oAscSparklineType.Line){var oLn=oSerie.spPr.ln;oLn.setFill(oUnifill);oSerie.spPr.setLn(oLn)}else{oSerie.spPr.setFill(oUnifill);oSerie.spPr.ln=new AscFormat.CLn;oSerie.spPr.ln.Fill=oSerie.spPr.Fill.createDuplicate();
oSerie.spPr.ln.w=dLineWidthSpaces}}this.chartSpace=chart_space;if(worksheetView){var oBBox=oSparkline.sqRef;this.col=oBBox.c1;this.row=oBBox.r1;this.x=worksheetView.getCellLeft(oBBox.c1,3);this.y=worksheetView.getCellTop(oBBox.r1,3);var oMergeInfo=worksheetView.model.getMergedByCell(oBBox.r1,oBBox.c1);if(oMergeInfo){this.extX=0;for(i=oMergeInfo.c1;i<=oMergeInfo.c2;++i)this.extX+=worksheetView.getColumnWidth(i,3);this.extY=0;for(i=oMergeInfo.r1;i<=oMergeInfo.r2;++i)this.extY=worksheetView.getRowHeight(i,
3)}else{this.extX=worksheetView.getColumnWidth(oBBox.c1,3);this.extY=worksheetView.getRowHeight(oBBox.r1,3)}AscFormat.CheckSpPrXfrm(this.chartSpace);this.updatePlotAreaLayout();this.chartSpace.recalculate()}},this,[])};CSparklineView.prototype.updatePlotAreaLayout=function(){if(!this.chartSpace)return;var offX=this.x*nSparklineMultiplier;var offY=this.y*nSparklineMultiplier;var extX=this.extX*nSparklineMultiplier;var extY=this.extY*nSparklineMultiplier;this.chartSpace.spPr.xfrm.setOffX(offX);this.chartSpace.spPr.xfrm.setOffY(offY);
this.chartSpace.spPr.xfrm.setExtX(extX);this.chartSpace.spPr.xfrm.setExtY(extY);var oLayout=new AscFormat.CLayout;oLayout.setXMode(AscFormat.LAYOUT_MODE_EDGE);oLayout.setYMode(AscFormat.LAYOUT_MODE_EDGE);oLayout.setLayoutTarget(AscFormat.LAYOUT_TARGET_INNER);var fInset=2;var fPosX,fPosY,fExtX,fExtY;fExtX=extX-2*fInset;fExtY=extY-2*fInset;this.chartSpace.bEmptySeries=false;if(fExtX<=0||fExtY<=0){this.chartSpace.bEmptySeries=true;return}fPosX=(extX-fExtX)/2;fPosY=(extY-fExtY)/2;var fLayoutX=this.chartSpace.calculateLayoutByPos(0,
oLayout.xMode,fPosX,extX);var fLayoutY=this.chartSpace.calculateLayoutByPos(0,oLayout.yMode,fPosY,extY);var fLayoutW=this.chartSpace.calculateLayoutBySize(fPosX,oLayout.wMode,extX,fExtX);var fLayoutH=this.chartSpace.calculateLayoutBySize(fPosY,oLayout.hMode,extY,fExtY);oLayout.setX(fLayoutX);oLayout.setY(fLayoutY);oLayout.setW(fLayoutW);oLayout.setH(fLayoutH);this.chartSpace.chart.plotArea.setLayout(oLayout)};CSparklineView.prototype.draw=function(graphics,offX,offY){var x=this.ws.getCellLeft(this.col,
3)-offX;var y=this.ws.getCellTop(this.row,3)-offY;var i;var extX;var extY;var oMergeInfo=this.ws.model.getMergedByCell(this.row,this.col);if(oMergeInfo){extX=0;for(i=oMergeInfo.c1;i<=oMergeInfo.c2;++i)extX+=this.ws.getColumnWidth(i,3);extY=0;for(i=oMergeInfo.r1;i<=oMergeInfo.r2;++i)extY=this.ws.getRowHeight(i,3)}else{extX=this.ws.getColumnWidth(this.col,3);extY=this.ws.getRowHeight(this.row,3)}var bExtent=Math.abs(this.extX-extX)>.01||Math.abs(this.extY-extY)>.01;var bPosition=Math.abs(this.x-x)>
.01||Math.abs(this.y-y)>.01;if(bExtent||bPosition){this.x=x;this.y=y;this.extX=extX;this.extY=extY;AscFormat.ExecuteNoHistory(function(){if(bPosition){this.chartSpace.spPr.xfrm.setOffX(x*nSparklineMultiplier);this.chartSpace.spPr.xfrm.setOffY(y*nSparklineMultiplier)}if(bExtent){this.chartSpace.spPr.xfrm.setExtX(extX*nSparklineMultiplier);this.chartSpace.spPr.xfrm.setExtY(extY*nSparklineMultiplier);this.updatePlotAreaLayout()}},this,[]);if(bExtent){this.chartSpace.handleUpdateExtents();this.chartSpace.recalculate()}else{this.chartSpace.x=
x*nSparklineMultiplier;this.chartSpace.y=y*nSparklineMultiplier;this.chartSpace.transform.tx=this.chartSpace.x;this.chartSpace.transform.ty=this.chartSpace.y}}var _true_height=this.chartSpace.chartObj.calcProp.trueHeight;var _true_width=this.chartSpace.chartObj.calcProp.trueWidth;this.chartSpace.chartObj.calcProp.trueWidth=this.chartSpace.extX*this.chartSpace.chartObj.calcProp.pxToMM;this.chartSpace.chartObj.calcProp.trueHeight=this.chartSpace.extY*this.chartSpace.chartObj.calcProp.pxToMM;this.chartSpace.draw(graphics);
this.chartSpace.chartObj.calcProp.trueWidth=_true_width;this.chartSpace.chartObj.calcProp.trueHeight=_true_height};CSparklineView.prototype.setMinMaxValAx=function(minVal,maxVal,oSparklineGroup){var oAxis=this.chartSpace.chart.plotArea.getAxisByTypes();var oValAx=oAxis.valAx[0];if(oValAx){if(minVal!==null){if(!oValAx.scaling)oValAx.setScaling(new AscFormat.CScaling);if(oValAx.scaling.min===null||!AscFormat.fApproxEqual(oValAx.scaling.min,minVal))oValAx.scaling.setMin(minVal)}if(maxVal!==null){if(!oValAx.scaling)oValAx.setScaling(new AscFormat.CScaling);
if(oValAx.scaling.max===null||!AscFormat.fApproxEqual(oValAx.scaling.max,maxVal))oValAx.scaling.setMax(maxVal)}if(oSparklineGroup.displayXAxis){var aSeriesPoints=AscFormat.getPtsFromSeries(this.chartSpace.chart.plotArea.charts[0].series[0]);if(aSeriesPoints.length>1){aSeriesPoints=[].concat(aSeriesPoints);var dMinVal,dMaxVal,bSorted=false;if(minVal==null){aSeriesPoints.sort(function(a,b){return a.val-b.val});bSorted=true;dMinVal=aSeriesPoints[0].val}else dMinVal=minVal;if(maxVal==null){if(!bSorted){aSeriesPoints.sort(function(a,
b){return a.val-b.val});bSorted=true}dMaxVal=aSeriesPoints[aSeriesPoints.length-1].val}else dMaxVal=maxVal;if(dMaxVal<0||dMinVal>0)oAxis.catAx[0].setDelete(true);else oAxis.catAx[0].setDelete(false)}}this.chartSpace.recalculate()}};function GraphicOption(rect){this.rect=null;if(rect)this.rect=rect.copy()}GraphicOption.prototype.getRect=function(){return this.rect};GraphicOption.prototype.union=function(oGraphicOption){if(!this.rect)return this;if(!oGraphicOption.rect)return oGraphicOption;this.rect.checkByOther(oGraphicOption.rect);
return this};var rAF=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){return setTimeout(callback,1E3/60)}}();var cAF=function(){return window.cancelAnimationFrame||window.cancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||
window.msCancelRequestAnimationFrame||clearTimeout}();function DrawingObjects(){var ScrollOffset=function(){this.getX=function(){return 2*worksheet._getColLeft(0)-worksheet._getColLeft(worksheet.getFirstVisibleCol(true))};this.getY=function(){return 2*worksheet._getRowTop(0)-worksheet._getRowTop(worksheet.getFirstVisibleRow(true))}};var _this=this;var asc=window["Asc"];var api=asc["editor"];var worksheet=null;var drawingCtx=null;var overlayCtx=null;var scrollOffset=new ScrollOffset;var aObjects=[];
var aImagesSync=[];var oStateBeforeLoadChanges=null;_this.zoom={last:1,current:1};_this.canEdit=null;_this.objectLocker=null;_this.drawingArea=null;_this.drawingDocument=null;_this.asyncImageEndLoaded=null;_this.CompositeInput=null;_this.lastX=0;_this.lastY=0;_this.nCurPointItemsLength=-1;_this.bUpdateMetrics=true;_this.shiftMap={};_this.animId=null;_this.drawTask=null;function drawTaskFunction(){_this.drawingDocument.CheckTargetShow();if(_this.drawTask){_this.showDrawingObjectsEx(_this.drawTask.getRect());
_this.drawTask=null}_this.animId=null}function DrawingBase(ws){this.worksheet=ws;this.Type=c_oAscCellAnchorType.cellanchorTwoCell;this.Pos={X:0,Y:0};this.editAs=c_oAscCellAnchorType.cellanchorTwoCell;this.from=new CCellObjectInfo;this.to=new CCellObjectInfo;this.ext={cx:0,cy:0};this.graphicObject=null;this.boundsFromTo={from:new CCellObjectInfo,to:new CCellObjectInfo}}DrawingBase.prototype.isUseInDocument=function(){if(worksheet&&worksheet.model){var aDrawings=worksheet.model.Drawings;for(var i=0;i<
aDrawings.length;++i)if(aDrawings[i]===this)return true}return false};DrawingBase.prototype.getAllFonts=function(AllFonts){var _t=this;_t.graphicObject&&_t.graphicObject.documentGetAllFontNames&&_t.graphicObject.documentGetAllFontNames(AllFonts)};DrawingBase.prototype.isImage=function(){var _t=this;return _t.graphicObject?_t.graphicObject.isImage():false};DrawingBase.prototype.isShape=function(){var _t=this;return _t.graphicObject?_t.graphicObject.isShape():false};DrawingBase.prototype.isGroup=function(){var _t=
this;return _t.graphicObject?_t.graphicObject.isGroup():false};DrawingBase.prototype.isChart=function(){var _t=this;return _t.graphicObject?_t.graphicObject.isChart():false};DrawingBase.prototype.isGraphicObject=function(){var _t=this;return _t.graphicObject!=null};DrawingBase.prototype.isLocked=function(){var _t=this;return _t.graphicObject.lockType!=c_oAscLockTypes.kLockTypeNone&&_t.graphicObject.lockType!=c_oAscLockTypes.kLockTypeMine};DrawingBase.prototype.getCanvasContext=function(){return _this.drawingDocument.CanvasHitContext};
DrawingBase.prototype.getGraphicObjectMetrics=function(){var _t=this;var metrics={x:0,y:0,extX:0,extY:0};var coordsFrom,coordsTo;switch(_t.Type){case c_oAscCellAnchorType.cellanchorAbsolute:{metrics.x=this.Pos.X;metrics.y=this.Pos.Y;metrics.extX=this.ext.cx;metrics.extY=this.ext.cy;break}case c_oAscCellAnchorType.cellanchorOneCell:{if(worksheet){coordsFrom=_this.calculateCoords(_t.from);metrics.x=pxToMm(coordsFrom.x);metrics.y=pxToMm(coordsFrom.y);metrics.extX=this.ext.cx;metrics.extY=this.ext.cy}break}case c_oAscCellAnchorType.cellanchorTwoCell:{if(worksheet){coordsFrom=
_this.calculateCoords(_t.from);metrics.x=pxToMm(coordsFrom.x);metrics.y=pxToMm(coordsFrom.y);coordsTo=_this.calculateCoords(_t.to);metrics.extX=pxToMm(coordsTo.x-coordsFrom.x);metrics.extY=pxToMm(coordsTo.y-coordsFrom.y)}break}}if(metrics.extX<0)metrics.extX=0;if(metrics.extY<0)metrics.extY=0;return metrics};DrawingBase.prototype._getGraphicObjectCoords=function(){var _t=this;if(_t.isGraphicObject()){var ret={Pos:{},ext:{},from:{},to:{}};var rot=AscFormat.isRealNumber(_t.graphicObject.rot)?_t.graphicObject.rot:
0;rot=AscFormat.normalizeRotate(rot);var fromX,fromY,toX,toY;if(AscFormat.checkNormalRotate(rot)){fromX=mmToPx(_t.graphicObject.x);fromY=mmToPx(_t.graphicObject.y);toX=mmToPx(_t.graphicObject.x+_t.graphicObject.extX);toY=mmToPx(_t.graphicObject.y+_t.graphicObject.extY);ret.Pos.X=_t.graphicObject.x;ret.Pos.Y=_t.graphicObject.y;ret.ext.cx=_t.graphicObject.extX;ret.ext.cy=_t.graphicObject.extY}else{var _xc,_yc;_xc=_t.graphicObject.x+_t.graphicObject.extX/2;_yc=_t.graphicObject.y+_t.graphicObject.extY/
2;fromX=mmToPx(_xc-_t.graphicObject.extY/2);fromY=mmToPx(_yc-_t.graphicObject.extX/2);toX=mmToPx(_xc+_t.graphicObject.extY/2);toY=mmToPx(_yc+_t.graphicObject.extX/2);ret.Pos.X=_xc-_t.graphicObject.extY/2;ret.Pos.Y=_yc-_t.graphicObject.extX/2;ret.ext.cx=_t.graphicObject.extY;ret.ext.cy=_t.graphicObject.extX}var fromColCell=worksheet.findCellByXY(fromX,fromY,true,false,true);var fromRowCell=worksheet.findCellByXY(fromX,fromY,true,true,false);var toColCell=worksheet.findCellByXY(toX,toY,true,false,true);
var toRowCell=worksheet.findCellByXY(toX,toY,true,true,false);ret.from.col=fromColCell.col;ret.from.colOff=pxToMm(fromColCell.colOff);ret.from.row=fromRowCell.row;ret.from.rowOff=pxToMm(fromRowCell.rowOff);ret.to.col=toColCell.col;ret.to.colOff=pxToMm(toColCell.colOff);ret.to.row=toRowCell.row;ret.to.rowOff=pxToMm(toRowCell.rowOff);return ret}return null};DrawingBase.prototype.setGraphicObjectCoords=function(){var _t=this;var oCoords=this._getGraphicObjectCoords();if(oCoords){this.Pos.X=oCoords.Pos.X;
this.Pos.Y=oCoords.Pos.Y;this.ext.cx=oCoords.ext.cx;this.ext.cy=oCoords.ext.cy;this.from.col=oCoords.from.col;this.from.colOff=oCoords.from.colOff;this.from.row=oCoords.from.row;this.from.rowOff=oCoords.from.rowOff;this.to.col=oCoords.to.col;this.to.colOff=oCoords.to.colOff;this.to.row=oCoords.to.row;this.to.rowOff=oCoords.to.rowOff}if(_t.isGraphicObject()){var rot=AscFormat.isRealNumber(_t.graphicObject.rot)?_t.graphicObject.rot:0;rot=AscFormat.normalizeRotate(rot);var fromX,fromY,toX,toY;if(AscFormat.checkNormalRotate(rot)){fromX=
mmToPx(_t.graphicObject.x);fromY=mmToPx(_t.graphicObject.y);toX=mmToPx(_t.graphicObject.x+_t.graphicObject.extX);toY=mmToPx(_t.graphicObject.y+_t.graphicObject.extY);this.Pos.X=_t.graphicObject.x;this.Pos.Y=_t.graphicObject.y;this.ext.cx=_t.graphicObject.extX;this.ext.cy=_t.graphicObject.extY}else{var _xc,_yc;_xc=_t.graphicObject.x+_t.graphicObject.extX/2;_yc=_t.graphicObject.y+_t.graphicObject.extY/2;fromX=mmToPx(_xc-_t.graphicObject.extY/2);fromY=mmToPx(_yc-_t.graphicObject.extX/2);toX=mmToPx(_xc+
_t.graphicObject.extY/2);toY=mmToPx(_yc+_t.graphicObject.extX/2);this.Pos.X=_xc-_t.graphicObject.extY/2;this.Pos.Y=_yc-_t.graphicObject.extX/2;this.ext.cx=_t.graphicObject.extY;this.ext.cy=_t.graphicObject.extX}var fromColCell=worksheet.findCellByXY(fromX,fromY,true,false,true);var fromRowCell=worksheet.findCellByXY(fromX,fromY,true,true,false);var toColCell=worksheet.findCellByXY(toX,toY,true,false,true);var toRowCell=worksheet.findCellByXY(toX,toY,true,true,false);_t.from.col=fromColCell.col;_t.from.colOff=
pxToMm(fromColCell.colOff);_t.from.row=fromRowCell.row;_t.from.rowOff=pxToMm(fromRowCell.rowOff);_t.to.col=toColCell.col;_t.to.colOff=pxToMm(toColCell.colOff);_t.to.row=toRowCell.row;_t.to.rowOff=pxToMm(toRowCell.rowOff)}};DrawingBase.prototype.checkBoundsFromTo=function(){var _t=this;if(_t.isGraphicObject()&&_t.graphicObject.bounds){var bounds=_t.graphicObject.bounds;var fromX=mmToPx(bounds.x>0?bounds.x:0),fromY=mmToPx(bounds.y>0?bounds.y:0),toX=mmToPx(bounds.x+bounds.w),toY=mmToPx(bounds.y+bounds.h);
if(toX<0)toX=0;if(toY<0)toY=0;var fromColCell=worksheet.findCellByXY(fromX,fromY,true,false,true);var fromRowCell=worksheet.findCellByXY(fromX,fromY,true,true,false);var toColCell=worksheet.findCellByXY(toX,toY,true,false,true);var toRowCell=worksheet.findCellByXY(toX,toY,true,true,false);_t.boundsFromTo.from.col=fromColCell.col;_t.boundsFromTo.from.colOff=pxToMm(fromColCell.colOff);_t.boundsFromTo.from.row=fromRowCell.row;_t.boundsFromTo.from.rowOff=pxToMm(fromRowCell.rowOff);_t.boundsFromTo.to.col=
toColCell.col;_t.boundsFromTo.to.colOff=pxToMm(toColCell.colOff);_t.boundsFromTo.to.row=toRowCell.row;_t.boundsFromTo.to.rowOff=pxToMm(toRowCell.rowOff)}};DrawingBase.prototype.getRealTopOffset=function(){var _t=this;var val=_t.worksheet._getRowTop(_t.from.row)+mmToPx(_t.from.rowOff);return asc.round(val)};DrawingBase.prototype.getRealLeftOffset=function(){var _t=this;var val=_t.worksheet._getColLeft(_t.from.col)+mmToPx(_t.from.colOff);return asc.round(val)};DrawingBase.prototype.getWidthFromTo=function(){return this.worksheet._getColLeft(this.to.col)+
mmToPx(this.to.colOff)-this.worksheet._getColLeft(this.from.col)-mmToPx(this.from.colOff)};DrawingBase.prototype.getHeightFromTo=function(){return this.worksheet._getRowTop(this.to.row)+mmToPx(this.to.rowOff)-this.worksheet._getRowTop(this.from.row)-mmToPx(this.from.rowOff)};DrawingBase.prototype.getVisibleTopOffset=function(withHeader){var _t=this;var headerRowOff=_t.worksheet._getRowTop(0);var fvr=_t.worksheet._getRowTop(_t.worksheet.getFirstVisibleRow(true));var off=_t.getRealTopOffset()-fvr;off=
off>0?off:0;return withHeader?headerRowOff+off:off};DrawingBase.prototype.getVisibleLeftOffset=function(withHeader){var _t=this;var headerColOff=_t.worksheet._getColLeft(0);var fvc=_t.worksheet._getColLeft(_t.worksheet.getFirstVisibleCol(true));var off=_t.getRealLeftOffset()-fvc;off=off>0?off:0;return withHeader?headerColOff+off:off};DrawingBase.prototype.getDrawingObjects=function(){return _this};DrawingBase.prototype.checkTarget=function(target,bEdit){if(!this.graphicObject)return false;if(AscCommon.isFileBuild())return false;
var bUpdateExtents=false;var nType=bEdit?this.graphicObject.getDrawingBaseType():this.Type;if(target.target===AscCommonExcel.c_oTargetType.RowResize)if(nType===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell||nType===AscCommon.c_oAscCellAnchorType.cellanchorOneCell)if(this.from.row>=target.row)bUpdateExtents=true;else{if(this.to.row>=target.row&&nType===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)bUpdateExtents=true}else{this.checkBoundsFromTo();if(this.boundsFromTo.to.row>=target.row)bUpdateExtents=
true}else if(nType===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell||nType===AscCommon.c_oAscCellAnchorType.cellanchorOneCell)if(this.from.col>=target.col)bUpdateExtents=true;else{if(this.to.col>=target.col&&nType===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)bUpdateExtents=true}else{this.checkBoundsFromTo();if(this.boundsFromTo.to.col>=target.col)bUpdateExtents=true}return bUpdateExtents};DrawingBase.prototype.draw=function(graphics){if(this.graphicObject)this.graphicObject.draw(graphics)};
DrawingBase.prototype.getBoundsFromTo=function(){return this.boundsFromTo};DrawingBase.prototype.onUpdate=function(oRect){if(AscCommon.isFileBuild())return;var oDO=this.getDrawingObjects();if(!oDO)return;var oRange,oClipRect=null;if(this.isUseInDocument())if(!oRect){var oB=this.getBoundsFromTo();var c1=oB.from.col;var r1=oB.from.row;var c2=oB.to.col;var r2=oB.to.row;oRange=new Asc.Range(c1,r1,c2,r2,true);oClipRect=worksheet.rangeToRectAbs(oRange,3)}else oClipRect=oRect;oDO.showDrawingObjects(new AscFormat.GraphicOption(oClipRect))};
DrawingBase.prototype.onSlicerUpdate=function(sName){if(!this.graphicObject)return false;return this.graphicObject.onSlicerUpdate(sName)};DrawingBase.prototype.onSlicerDelete=function(sName){if(!this.graphicObject)return false;return this.graphicObject.onSlicerDelete(sName)};DrawingBase.prototype.onSlicerLock=function(sName,bLock){if(!this.graphicObject)return;this.graphicObject.onSlicerLock(sName,bLock)};DrawingBase.prototype.onSlicerChangeName=function(sName,sNewName){if(!this.graphicObject)return;
this.graphicObject.onSlicerChangeName(sName,sNewName)};DrawingBase.prototype.getSlicerViewByName=function(name){if(!this.graphicObject)return;return this.graphicObject.getSlicerViewByName(name)};_this.addShapeOnSheet=function(sType){if(this.controller)if(_this.canEdit()){_this.controller.resetSelection();var activeCell=worksheet.model.selectionRange.activeCell;var metrics={};metrics.col=activeCell.col;metrics.colOff=0;metrics.row=activeCell.row;metrics.rowOff=0;var coordsFrom=_this.calculateCoords(metrics);
var ext_x,ext_y;var oExt=AscFormat.fGetDefaultShapeExtents(sType);ext_x=oExt.x;ext_y=oExt.y;History.Create_NewPoint();var posX=pxToMm(coordsFrom.x)+MOVE_DELTA;var posY=pxToMm(coordsFrom.y)+MOVE_DELTA;var oTrack=new AscFormat.NewShapeTrack(sType,posX,posY,_this.controller.getTheme(),null,null,null,0);oTrack.track({},posX+ext_x,posY+ext_y);var oShape=oTrack.getShape(false,_this.drawingDocument,null);oShape.setWorksheet(worksheet.model);oShape.addToDrawingObjects();oShape.checkDrawingBaseCoords();oShape.select(_this.controller,
0);_this.controller.startRecalculate();worksheet.setSelectionShape(true)}};_this.getScrollOffset=function(){return scrollOffset};_this.saveStateBeforeLoadChanges=function(){if(this.controller){oStateBeforeLoadChanges={};this.controller.Save_DocumentStateBeforeLoadChanges(oStateBeforeLoadChanges)}else oStateBeforeLoadChanges=null;return oStateBeforeLoadChanges};_this.loadStateAfterLoadChanges=function(){if(_this.controller){_this.controller.clearPreTrackObjects();_this.controller.clearTrackObjects();
_this.controller.resetSelection();_this.controller.changeCurrentState(new AscFormat.NullState(this.controller));if(oStateBeforeLoadChanges)_this.controller.loadDocumentStateAfterLoadChanges(oStateBeforeLoadChanges)}oStateBeforeLoadChanges=null;return oStateBeforeLoadChanges};_this.getStateBeforeLoadChanges=function(){return oStateBeforeLoadChanges};_this.createDrawingObject=function(type){var drawingBase=new DrawingBase(worksheet);if(AscFormat.isRealNumber(type))drawingBase.Type=type;return drawingBase};
_this.cloneDrawingObject=function(object){var copyObject=_this.createDrawingObject();copyObject.Type=object.Type;copyObject.editAs=object.editAs;copyObject.Pos.X=object.Pos.X;copyObject.Pos.Y=object.Pos.Y;copyObject.ext.cx=object.ext.cx;copyObject.ext.cy=object.ext.cy;copyObject.from.col=object.from.col;copyObject.from.colOff=object.from.colOff;copyObject.from.row=object.from.row;copyObject.from.rowOff=object.from.rowOff;copyObject.to.col=object.to.col;copyObject.to.colOff=object.to.colOff;copyObject.to.row=
object.to.row;copyObject.to.rowOff=object.to.rowOff;copyObject.boundsFromTo.from.col=object.boundsFromTo.from.col;copyObject.boundsFromTo.from.colOff=object.boundsFromTo.from.colOff;copyObject.boundsFromTo.from.row=object.boundsFromTo.from.row;copyObject.boundsFromTo.from.rowOff=object.boundsFromTo.from.rowOff;copyObject.boundsFromTo.to.col=object.boundsFromTo.to.col;copyObject.boundsFromTo.to.colOff=object.boundsFromTo.to.colOff;copyObject.boundsFromTo.to.row=object.boundsFromTo.to.row;copyObject.boundsFromTo.to.rowOff=
object.boundsFromTo.to.rowOff;copyObject.graphicObject=object.graphicObject;return copyObject};_this.createShapeAndInsertContent=function(oParaContent){var track_object=new AscFormat.NewShapeTrack("textRect",0,0,Asc["editor"].wbModel.theme,null,null,null,0);track_object.track({},0,0);var shape=track_object.getShape(false,_this.drawingDocument,this);shape.spPr.setFill(AscFormat.CreateNoFillUniFill());shape.txBody.content.Content[0].Add_ToContent(0,oParaContent.Copy());var body_pr=shape.getBodyPr();
var w=shape.txBody.getMaxContentWidth(150,true)+body_pr.lIns+body_pr.rIns;var h=shape.txBody.content.GetSummaryHeight()+body_pr.tIns+body_pr.bIns;shape.spPr.xfrm.setExtX(w);shape.spPr.xfrm.setExtY(h);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0);shape.spPr.setLn(AscFormat.CreateNoFillLine());shape.setWorksheet(worksheet.model);return shape};_this.init=function(currentSheet){var api=window["Asc"]["editor"];worksheet=currentSheet;drawingCtx=currentSheet.drawingGraphicCtx;overlayCtx=currentSheet.overlayGraphicCtx;
_this.objectLocker=new ObjectLocker(worksheet);_this.drawingArea=currentSheet.drawingArea;_this.drawingArea.init();_this.drawingDocument=currentSheet.getDrawingDocument();_this.drawingDocument.drawingObjects=this;_this.drawingDocument.AutoShapesTrack=api.wb.autoShapeTrack;_this.drawingDocument.TargetHtmlElement=document.getElementById("id_target_cursor");_this.drawingDocument.InitGuiCanvasShape(api.shapeElementId);_this.controller=new AscFormat.DrawingObjectsController(_this);_this.canEdit=function(){return api.canEdit()};
aImagesSync=[];var i;aObjects=currentSheet.model.Drawings;for(i=0;currentSheet.model.Drawings&&i<currentSheet.model.Drawings.length;i++){aObjects[i]=_this.cloneDrawingObject(aObjects[i]);var drawingObject=aObjects[i];drawingObject.drawingArea=_this.drawingArea;drawingObject.worksheet=currentSheet;drawingObject.graphicObject.drawingBase=aObjects[i];drawingObject.graphicObject.drawingObjects=_this;drawingObject.graphicObject.getAllRasterImages(aImagesSync)}for(i=0;i<aImagesSync.length;++i){var localUrl=
aImagesSync[i];if(api.DocInfo&&api.DocInfo.get_OfflineApp())AscCommon.g_oDocumentUrls.addImageUrl(localUrl,"/sdkjs/cell/document/media/"+localUrl);aImagesSync[i]=AscCommon.getFullImageSrc2(localUrl)}if(aImagesSync.length>0){var old_val=api.ImageLoader.bIsAsyncLoadDocumentImages;api.ImageLoader.bIsAsyncLoadDocumentImages=true;api.ImageLoader.LoadDocumentImages(aImagesSync);api.ImageLoader.bIsAsyncLoadDocumentImages=old_val}_this.recalculate(true);worksheet.model.Drawings=aObjects};_this.getSelectedDrawingsRange=
function(){var i,rmin=gc_nMaxRow,rmax=0,cmin=gc_nMaxCol,cmax=0,selectedObjects=this.controller.selectedObjects,drawingBase;for(i=0;i<selectedObjects.length;++i){drawingBase=selectedObjects[i].drawingBase;if(drawingBase){if(drawingBase.from.col<cmin)cmin=drawingBase.from.col;if(drawingBase.from.row<rmin)rmin=drawingBase.from.row;if(drawingBase.to.col>cmax)cmax=drawingBase.to.col;if(drawingBase.to.row>rmax)rmax=drawingBase.to.row}}return new Asc.Range(cmin,rmin,cmax,rmax,true)};_this.getContextMenuPosition=
function(){if(!worksheet)return new AscCommon.asc_CRect(0,0,5,5);var oPos=this.controller.getContextMenuPosition(0);var _x=oPos.X*Asc.getCvtRatio(3,0,worksheet._getPPIX())+scrollOffset.getX();var _y=oPos.Y*Asc.getCvtRatio(3,0,worksheet._getPPIY())+scrollOffset.getY();return new AscCommon.asc_CRect(_x,_y,0,0)};_this.recalculate=function(all){_this.controller.recalculate2(all)};_this.preCopy=function(){_this.shiftMap={};var selected_objects=_this.controller.selectedObjects;if(selected_objects.length>
0){var min_x,min_y,i;min_x=selected_objects[0].x;min_y=selected_objects[0].y;for(i=1;i<selected_objects.length;++i){if(selected_objects[i].x<min_x)min_x=selected_objects[i].x;if(selected_objects[i].y<min_y)min_y=selected_objects[i].y}for(i=0;i<selected_objects.length;++i)_this.shiftMap[selected_objects[i].Get_Id()]={x:selected_objects[i].x-min_x,y:selected_objects[i].y-min_y}}};_this.getAllFonts=function(AllFonts){};_this.getOverlay=function(){return api.wb.trackOverlay};_this.OnUpdateOverlay=function(){_this.drawingArea.drawSelection(_this.drawingDocument)};
_this.changeZoom=function(factor){_this.zoom.last=_this.zoom.current;_this.zoom.current=factor;_this.resizeCanvas()};_this.resizeCanvas=function(){_this.drawingArea.init()};_this.getCanvasContext=function(){return _this.drawingDocument.CanvasHitContext};_this.getDrawingObjects=function(){return aObjects};_this.getWorksheet=function(){return worksheet};_this.getContextWidth=function(){return drawingCtx.getWidth()};_this.getContextHeight=function(){return drawingCtx.getHeight()};_this.getContext=function(){return drawingCtx};
_this.getWorksheetModel=function(){return worksheet.model};_this.callTrigger=function(triggerName,param){if(triggerName)worksheet.model.workbook.handlers.trigger(triggerName,param)};_this.getDrawingObjectsBounds=function(){var arr_x=[],arr_y=[],bounds;for(var i=0;i<aObjects.length;++i){bounds=aObjects[i].graphicObject.bounds;arr_x.push(bounds.l);arr_x.push(bounds.r);arr_y.push(bounds.t);arr_y.push(bounds.b)}return new DrawingBounds(Math.min.apply(Math,arr_x),Math.max.apply(Math,arr_x),Math.min.apply(Math,
arr_y),Math.max.apply(Math,arr_y))};_this.showDrawingObjects=function(graphicOption){if(!worksheet||!worksheet.model||!api||!api.wb||!api.wb.model)return;if(worksheet.model.index!==api.wb.model.getActive())return;var oNewTask;if(graphicOption)oNewTask=graphicOption;else oNewTask=new GraphicOption(null);if(window["IS_NATIVE_EDITOR"]){_this.showDrawingObjectsEx(oNewTask.getRect());return}if(_this.drawTask===null)_this.drawTask=oNewTask;else _this.drawTask=_this.drawTask.union(oNewTask);if(_this.animId===
null)_this.animId=rAF(drawTaskFunction)};_this.showDrawingObjectsEx=function(oUpdateRect){if(!drawingCtx)return;if(worksheet.model.index!==api.wb.model.getActive())return;if(!oUpdateRect)if(!window["IS_NATIVE_EDITOR"])_this.drawingArea.clear();for(var nDrawing=0;nDrawing<aObjects.length;nDrawing++)_this.drawingArea.drawObject(aObjects[nDrawing],oUpdateRect);_this.OnUpdateOverlay();_this.controller.updateSelectionState(true)};_this.updateRange=function(oRange){if(!drawingCtx)return;if(worksheet.model.index!==
api.wb.model.getActive())return;for(var nDrawing=0;nDrawing<aObjects.length;nDrawing++)_this.drawingArea.updateRange(aObjects[nDrawing],oRange);_this.OnUpdateOverlay();_this.controller.updateSelectionState(true)};_this.print=function(oOptions){for(var nObject=0;nObject<aObjects.length;++nObject){var oDrawing=aObjects[nObject];oDrawing.draw(oOptions.ctx.DocumentRenderer)}};_this.getDrawingDocument=function(){return _this.drawingDocument};_this.printGraphicObject=function(graphicObject,ctx){if(graphicObject&&
ctx)if(graphicObject instanceof AscFormat.CImageShape)printImage(graphicObject,ctx);else if(graphicObject instanceof AscFormat.CShape)printShape(graphicObject,ctx);else if(graphicObject instanceof AscFormat.CChartSpace)printChart(graphicObject,ctx);else if(graphicObject instanceof AscFormat.CGroupShape)printGroup(graphicObject,ctx);function printImage(graphicObject,ctx){if(graphicObject instanceof AscFormat.CImageShape&&graphicObject&&ctx)graphicObject.draw(ctx)}function printShape(graphicObject,
ctx){if(graphicObject instanceof AscFormat.CShape&&graphicObject&&ctx)graphicObject.draw(ctx)}function printChart(graphicObject,ctx){if(graphicObject instanceof AscFormat.CChartSpace&&graphicObject&&ctx)graphicObject.draw(ctx)}function printGroup(graphicObject,ctx){if(graphicObject instanceof AscFormat.CGroupShape&&graphicObject&&ctx)for(var i=0;i<graphicObject.arrGraphicObjects.length;i++){var graphicItem=graphicObject.arrGraphicObjects[i];if(graphicItem instanceof AscFormat.CImageShape)printImage(graphicItem,
ctx);else if(graphicItem instanceof AscFormat.CShape)printShape(graphicItem,ctx);else if(graphicItem instanceof AscFormat.CChartSpace)printChart(graphicItem,ctx)}}};_this.getMaxColRow=function(){var r=-1,c=-1;aObjects.forEach(function(item){r=Math.max(r,item.boundsFromTo.to.row);c=Math.max(c,item.boundsFromTo.to.col)});return new AscCommon.CellBase(r,c)};_this.calculateObjectMetrics=function(object,width,height){var bCorrect=false;var metricCoeff=1;var coordsFrom=_this.calculateCoords(object.from);
var realTopOffset=coordsFrom.y;var realLeftOffset=coordsFrom.x;var areaWidth=worksheet._getColLeft(worksheet.getLastVisibleCol())-worksheet._getColLeft(worksheet.getFirstVisibleCol(true));if(areaWidth<width){metricCoeff=width/areaWidth;width=areaWidth;height/=metricCoeff;bCorrect=true}var areaHeight=worksheet._getRowTop(worksheet.getLastVisibleRow())-worksheet._getRowTop(worksheet.getFirstVisibleRow(true));if(areaHeight<height){metricCoeff=height/areaHeight;height=areaHeight;width/=metricCoeff;bCorrect=
true}var toCell=worksheet.findCellByXY(realLeftOffset+width,realTopOffset+height,true,false,false);object.to.col=toCell.col;object.to.colOff=pxToMm(toCell.colOff);object.to.row=toCell.row;object.to.rowOff=pxToMm(toCell.rowOff);return bCorrect};_this.addImageObjectCallback=function(_image,options){var isOption=options&&options.cell;if(!_image.Image)worksheet.model.workbook.handlers.trigger("asc_onError",c_oAscError.ID.UplImageUrl,c_oAscError.Level.NoCritical);else{var drawingObject=_this.createDrawingObject();
drawingObject.worksheet=worksheet;var activeCell=worksheet.model.selectionRange.activeCell;drawingObject.from.col=isOption?options.cell.col:activeCell.col;drawingObject.from.row=isOption?options.cell.row:activeCell.row;var oSize;if(!isOption){var oImgP=new Asc.asc_CImgProperty;oImgP.ImageUrl=_image.src;oSize=oImgP.asc_getOriginSize(api)}else oSize=new asc_CImageSize(Math.max(options.width*AscCommon.g_dKoef_pix_to_mm,1),Math.max(options.height*AscCommon.g_dKoef_pix_to_mm,1),true);var bCorrect=_this.calculateObjectMetrics(drawingObject,
mmToPx(oSize.asc_getImageWidth()),mmToPx(oSize.asc_getImageHeight()));var coordsFrom=_this.calculateCoords(drawingObject.from);var coordsTo=_this.calculateCoords(drawingObject.to);if(bCorrect)_this.controller.addImageFromParams(_image.src,pxToMm(coordsFrom.x)+MOVE_DELTA,pxToMm(coordsFrom.y)+MOVE_DELTA,pxToMm(coordsTo.x-coordsFrom.x),pxToMm(coordsTo.y-coordsFrom.y));else _this.controller.addImageFromParams(_image.src,pxToMm(coordsFrom.x)+MOVE_DELTA,pxToMm(coordsFrom.y)+MOVE_DELTA,oSize.asc_getImageWidth(),
oSize.asc_getImageHeight())}};_this.addImageDrawingObject=function(imageUrls,options){if(imageUrls&&_this.canEdit())api.ImageLoader.LoadImagesWithCallback(imageUrls,function(){_this.controller.resetSelection();History.Create_NewPoint();for(var i=0;i<imageUrls.length;++i){var sImageUrl=imageUrls[i];var _image=api.ImageLoader.LoadImage(sImageUrl,1);if(null!=_image)_this.addImageObjectCallback(_image,options);else{worksheet.model.workbook.handlers.trigger("asc_onError",c_oAscError.ID.UplImageUrl,c_oAscError.Level.NoCritical);
break}}_this.controller.startRecalculate();worksheet.setSelectionShape(true)},[])};_this.addTextArt=function(nStyle){if(_this.canEdit()){var oVisibleRange=worksheet.getVisibleRange();_this.controller.resetSelection();var dLeft=worksheet.getCellLeft(oVisibleRange.c1,3);var dTop=worksheet.getCellTop(oVisibleRange.r1,3);var dRight=worksheet.getCellLeft(oVisibleRange.c2,3)+worksheet.getColumnWidth(oVisibleRange.c2,3);var dBottom=worksheet.getCellTop(oVisibleRange.r2,3)+worksheet.getRowHeight(oVisibleRange.r2,
3);_this.controller.addTextArtFromParams(nStyle,dLeft,dTop,dRight-dLeft,dBottom-dTop,worksheet.model);worksheet.setSelectionShape(true)}};_this.addSlicers=function(aNames){if(_this.canEdit())if(Array.isArray(aNames)&&aNames.length>0){var oVisibleRange=worksheet.getVisibleRange();var nSlicerCount=aNames.length;var dSlicerWidth=2*25.4;var dSlicerHeight=2.76*25.4;var dSlicerInset=10;var dTotalWidth=dSlicerWidth+nSlicerCount*dSlicerInset;var dTotalHeight=dSlicerHeight+nSlicerCount*dSlicerInset;var dLeft=
worksheet.getCellLeft(oVisibleRange.c1,3);var dTop=worksheet.getCellTop(oVisibleRange.r1,3);var dRight=worksheet.getCellLeft(oVisibleRange.c2,3)+worksheet.getColumnWidth(oVisibleRange.c2,3);var dBottom=worksheet.getCellTop(oVisibleRange.r2,3)+worksheet.getRowHeight(oVisibleRange.r2,3);_this.controller.resetSelection();var dStartPosX=Math.max(0,(dLeft+dRight)/2-dTotalWidth/2);var dStartPosY=Math.max(0,(dTop+dBottom)/2-dTotalHeight/2);var oSlicer,x,y;for(var nSlicerIndex=0;nSlicerIndex<nSlicerCount;++nSlicerIndex){oSlicer=
new AscFormat.CSlicer;oSlicer.setName(aNames[nSlicerIndex]);x=dStartPosX+dSlicerInset*nSlicerIndex;y=dStartPosY+dSlicerInset*nSlicerIndex;oSlicer.setBDeleted(false);oSlicer.setWorksheet(worksheet.model);oSlicer.setTransformParams(x,y,dSlicerWidth,dSlicerHeight,0,false,false);oSlicer.addToDrawingObjects(undefined,AscCommon.c_oAscCellAnchorType.cellanchorAbsolute);oSlicer.checkDrawingBaseCoords()}_this.controller.startRecalculate();oSlicer.select(_this.controller,0);worksheet.setSelectionShape(true)}};
_this.addSignatureLine=function(oPr,Width,Height,sImgUrl){var oApi=window["Asc"]["editor"];var sGuid=oPr.asc_getGuid();var oSpToEdit=null;if(sGuid){var oDrawingObjects=this.controller;var ret=[],allSpr=[];allSpr=allSpr.concat(allSpr.concat(oDrawingObjects.getAllSignatures2(ret,oDrawingObjects.getDrawingArray())));for(var i=0;i<allSpr.length;++i)if(allSpr[i].getSignatureLineGuid()===sGuid){oSpToEdit=allSpr[i];break}}History.Create_NewPoint();if(!oSpToEdit){_this.controller.resetSelection();var dLeft=
worksheet.getCellLeft(worksheet.model.selectionRange.activeCell.col,3);var dTop=worksheet.getCellTop(worksheet.model.selectionRange.activeCell.row,3);var oSignatureLine=AscFormat.fCreateSignatureShape(oPr,false,worksheet.model,Width,Height,sImgUrl);oSignatureLine.spPr.xfrm.setOffX(dLeft);oSignatureLine.spPr.xfrm.setOffY(dTop);oSignatureLine.addToDrawingObjects();oSignatureLine.checkDrawingBaseCoords();_this.controller.selectObject(oSignatureLine,0);worksheet.setSelectionShape(true);oApi.sendEvent("asc_onAddSignature",
oSignatureLine.signatureLine.id)}else{oSpToEdit.setSignaturePr(oPr,sImgUrl);oApi.sendEvent("asc_onAddSignature",sGuid)}_this.controller.startRecalculate()};_this.addMath=function(Type){if(_this.canEdit()&&_this.controller){var oTargetContent=_this.controller.getTargetDocContent();if(oTargetContent){_this.controller.checkSelectedObjectsAndCallback(function(){var MathElement=new AscCommonWord.MathMenu(Type);_this.controller.paragraphAdd(MathElement,false)},[],false,AscDFH.historydescription_Spreadsheet_CreateGroup);
return}_this.controller.resetSelection();var activeCell=worksheet.model.selectionRange.activeCell;var coordsFrom=_this.calculateCoords({col:activeCell.col,row:activeCell.row,colOff:0,rowOff:0});History.Create_NewPoint();var oSp=_this.controller.createTextArt(0,false,worksheet.model,"");_this.controller.resetSelection();oSp.setWorksheet(_this.controller.drawingObjects.getWorksheetModel());oSp.setDrawingObjects(_this.controller.drawingObjects);oSp.addToDrawingObjects();var oContent=oSp.getDocContent();
if(oContent){oContent.MoveCursorToStartPos(false);oContent.AddToParagraph(new AscCommonWord.MathMenu(Type),false)}oSp.checkExtentsByDocContent();oSp.spPr.xfrm.setOffX(pxToMm(coordsFrom.x)+MOVE_DELTA);oSp.spPr.xfrm.setOffY(pxToMm(coordsFrom.y)+MOVE_DELTA);oSp.checkDrawingBaseCoords();_this.controller.selectObject(oSp,0);_this.controller.selection.textSelection=oSp;oSp.addToRecalculate();_this.controller.startRecalculate();worksheet.setSelectionShape(true)}};_this.setMathProps=function(MathProps){_this.controller.setMathProps(MathProps)};
_this.setListType=function(type,subtype){var NumberInfo={Type:0,SubType:-1};NumberInfo.Type=type;NumberInfo.SubType=subtype;_this.controller.checkSelectedObjectsAndCallback(_this.controller.setParagraphNumbering,[AscFormat.fGetPresentationBulletByNumInfo(NumberInfo)],false,AscDFH.historydescription_Presentation_SetParagraphNumbering)};_this.editImageDrawingObject=function(imageUrl,obj){if(imageUrl){var _image=api.ImageLoader.LoadImage(imageUrl,1);var addImageObject=function(_image){if(!_image.Image)worksheet.model.workbook.handlers.trigger("asc_onError",
c_oAscError.ID.UplImageUrl,c_oAscError.Level.NoCritical);else{if(obj&&obj.isImageChangeUrl){var imageProp=new Asc.asc_CImgProperty;imageProp.ImageUrl=_image.src;_this.setGraphicObjectProps(imageProp)}else if(obj&&obj.isShapeImageChangeUrl){var imgProps=new Asc.asc_CImgProperty;var shapeProp=new Asc.asc_CShapeProperty;imgProps.ShapeProperties=shapeProp;shapeProp.fill=new Asc.asc_CShapeFill;shapeProp.fill.type=Asc.c_oAscFill.FILL_TYPE_BLIP;shapeProp.fill.fill=new Asc.asc_CFillBlip;shapeProp.fill.fill.asc_putUrl(_image.src);
if(obj.textureType!==null&&obj.textureType!==undefined)shapeProp.fill.fill.asc_putType(obj.textureType);_this.setGraphicObjectProps(imgProps)}else if(obj&&obj.isTextArtChangeUrl){var imgProps=new Asc.asc_CImgProperty;var AscShapeProp=new Asc.asc_CShapeProperty;imgProps.ShapeProperties=AscShapeProp;var oFill=new Asc.asc_CShapeFill;oFill.type=Asc.c_oAscFill.FILL_TYPE_BLIP;oFill.fill=new Asc.asc_CFillBlip;oFill.fill.asc_putUrl(imageUrl);if(obj.textureType!==null&&obj.textureType!==undefined)oFill.fill.asc_putType(obj.textureType);
AscShapeProp.textArtProperties=new Asc.asc_TextArtProperties;AscShapeProp.textArtProperties.asc_putFill(oFill);_this.setGraphicObjectProps(imgProps)}_this.showDrawingObjects()}};if(null!=_image)addImageObject(_image);else _this.asyncImageEndLoaded=function(_image){addImageObject(_image);_this.asyncImageEndLoaded=null}}};_this.addChartDrawingObject=function(chart){if(!_this.canEdit())return;worksheet.setSelectionShape(true);if(chart instanceof Asc.asc_ChartSettings){if(api.isChartEditor){_this.controller.selectObject(aObjects[0].graphicObject,
0);_this.controller.editChartDrawingObjects(chart);return}_this.controller.addChartDrawingObject(chart)}else if(isObject(chart)&&chart["binary"]){var model=worksheet.model;History.Clear();for(var i=0;i<aObjects.length;i++)aObjects[i].graphicObject.deleteDrawingBase();aObjects.length=0;var oAllRange=model.getRange3(0,0,model.getRowsCount(),model.getColsCount());oAllRange.cleanAll();worksheet.endEditChart();var asc_chart_binary=new Asc.asc_CChartBinary;asc_chart_binary.asc_setBinary(chart["binary"]);
asc_chart_binary.asc_setThemeBinary(chart["themeBinary"]);asc_chart_binary.asc_setColorMapBinary(chart["colorMapBinary"]);var oNewChartSpace=asc_chart_binary.getChartSpace(model);var theme=asc_chart_binary.getTheme();if(theme)model.workbook.theme=theme;if(chart["cTitle"]||chart["cDescription"]){if(!oNewChartSpace.nvGraphicFramePr){var nv_sp_pr=new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(1024);oNewChartSpace.setNvSpPr(nv_sp_pr)}oNewChartSpace.setTitle(chart["cTitle"]);oNewChartSpace.setDescription(chart["cDescription"])}var colorMapOverride=
asc_chart_binary.getColorMap();if(colorMapOverride)AscFormat.DEFAULT_COLOR_MAP=colorMapOverride;if(typeof chart["urls"]==="string")AscCommon.g_oDocumentUrls.addUrls(JSON.parse(chart["urls"]));var font_map={};oNewChartSpace.documentGetAllFontNames(font_map);AscFormat.checkThemeFonts(font_map,model.workbook.theme.themeElements.fontScheme);window["Asc"]["editor"]._loadFonts(font_map,function(){var max_r=0,max_c=0;var series=oNewChartSpace.getAllSeries(),ser;function fFillCell(oCell,sNumFormat,value){var oCellValue=
new AscCommonExcel.CCellValue;if(AscFormat.isRealNumber(value)){oCellValue.number=value;oCellValue.type=AscCommon.CellValueType.Number}else{oCellValue.text=value;oCellValue.type=AscCommon.CellValueType.String}oCell.setNumFormat(sNumFormat);oCell.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}function fillTableFromRef(ref){var cache=ref.numCache?ref.numCache:ref.strCache?ref.strCache:null;var lit_format_code;if(cache){lit_format_code=typeof cache.formatCode==="string"&&
cache.formatCode.length>0?cache.formatCode:"General";var sFormula=ref.f+"";if(sFormula[0]==="(")sFormula=sFormula.slice(1);if(sFormula[sFormula.length-1]===")")sFormula=sFormula.slice(0,-1);var f1=sFormula;var arr_f=f1.split(",");var pt_index=0,i,j,pt,nPtCount,k;for(i=0;i<arr_f.length;++i){var parsed_ref=parserHelp.parse3DRef(arr_f[i]);if(parsed_ref){var source_worksheet=model.workbook.getWorksheetByName(parsed_ref.sheet);if(source_worksheet===model){var range=source_worksheet.getRange2(parsed_ref.range);
if(range){range=range.bbox;if(range.r1>max_r)max_r=range.r1;if(range.r2>max_r)max_r=range.r2;if(range.c1>max_c)max_c=range.c1;if(range.c2>max_c)max_c=range.c2;if(i===arr_f.length-1){nPtCount=cache.getPtCount();if(nPtCount-pt_index<=range.r2-range.r1+1){for(k=range.c1;k<=range.c2;++k)for(j=range.r1;j<=range.r2;++j)source_worksheet._getCell(j,k,function(cell){pt=cache.getPtByIndex(pt_index+j-range.r1);if(pt)fFillCell(cell,typeof pt.formatCode==="string"&&pt.formatCode.length>0?pt.formatCode:lit_format_code,
pt.val)});pt_index+=range.r2-range.r1+1}else if(nPtCount-pt_index<=range.c2-range.c1+1){for(k=range.r1;k<=range.r2;++k)for(j=range.c1;j<=range.c2;++j)source_worksheet._getCell(k,j,function(cell){pt=cache.getPtByIndex(pt_index+j-range.c1);if(pt)fFillCell(cell,typeof pt.formatCode==="string"&&pt.formatCode.length>0?pt.formatCode:lit_format_code,pt.val)});pt_index+=range.c2-range.c1+1}}else if(range.r1===range.r2)for(j=range.c1;j<=range.c2;++j)source_worksheet._getCell(range.r1,j,function(cell){pt=cache.getPtByIndex(pt_index);
if(pt)fFillCell(cell,typeof pt.formatCode==="string"&&pt.formatCode.length>0?pt.formatCode:lit_format_code,pt.val);++pt_index});else for(j=range.r1;j<=range.r2;++j)source_worksheet._getCell(j,range.c1,function(cell){pt=cache.getPtByIndex(pt_index);if(pt)fFillCell(cell,typeof pt.formatCode==="string"&&pt.formatCode.length>0?pt.formatCode:lit_format_code,pt.val);++pt_index})}}}}}}var first_num_ref;if(series[0])if(series[0].val)first_num_ref=series[0].val.numRef;else if(series[0].yVal)first_num_ref=
series[0].yVal.numRef;if(first_num_ref){var resultRef=parserHelp.parse3DRef(first_num_ref.f);if(resultRef){model.workbook.aWorksheets[0].sName=resultRef.sheet;var oCat,oVal;for(var i=0;i<series.length;++i){ser=series[i];oVal=ser.val||ser.yVal;if(oVal&&oVal.numRef)fillTableFromRef(oVal.numRef);oCat=ser.cat||ser.xVal;if(oCat){if(oCat.numRef)fillTableFromRef(oCat.numRef);if(oCat.strRef)fillTableFromRef(oCat.strRef)}if(ser.tx&&ser.tx.strRef)fillTableFromRef(ser.tx.strRef)}}}oAllRange=oAllRange.bbox;oAllRange.r2=
Math.max(oAllRange.r2,max_r);oAllRange.c2=Math.max(oAllRange.c2,max_c);worksheet._updateRange(oAllRange);worksheet.draw();aImagesSync.length=0;oNewChartSpace.getAllRasterImages(aImagesSync);oNewChartSpace.setBDeleted(false);oNewChartSpace.setWorksheet(model);oNewChartSpace.addToDrawingObjects();oNewChartSpace.recalcInfo.recalculateReferences=false;var oDrawingBase_=oNewChartSpace.drawingBase;oNewChartSpace.drawingBase=null;oNewChartSpace.recalculate();AscFormat.CheckSpPrXfrm(oNewChartSpace);oNewChartSpace.drawingBase=
oDrawingBase_;var canvas_height=worksheet.drawingCtx.getHeight(3);var pos_y=(canvas_height-oNewChartSpace.spPr.xfrm.extY)/2;if(pos_y<0)pos_y=0;var canvas_width=worksheet.drawingCtx.getWidth(3);var pos_x=(canvas_width-oNewChartSpace.spPr.xfrm.extX)/2;if(pos_x<0)pos_x=0;oNewChartSpace.spPr.xfrm.setOffX(pos_x);oNewChartSpace.spPr.xfrm.setOffY(pos_y);oNewChartSpace.checkDrawingBaseCoords();oNewChartSpace.recalculate();worksheet._scrollToRange(_this.getSelectedDrawingsRange());_this.showDrawingObjects();
_this.controller.resetSelection();_this.controller.selectObject(oNewChartSpace,0);_this.controller.updateSelectionState();_this.sendGraphicObjectProps();if(aImagesSync.length>0)window["Asc"]["editor"].ImageLoader.LoadDocumentImages(aImagesSync);History.Clear()})}};_this.editChartDrawingObject=function(chart){if(chart){if(api.isChartEditor)_this.controller.selectObject(aObjects[0].graphicObject,0);_this.controller.editChartDrawingObjects(chart)}};_this.checkSparklineGroupMinMaxVal=function(oSparklineGroup){var maxVal=
null,minVal=null,i,j,sparkline,nPtCount=0;if(oSparklineGroup.type!==Asc.c_oAscSparklineType.Stacked&&(Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.minAxisType||Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.maxAxisType)){for(i=0;i<oSparklineGroup.arrSparklines.length;++i){sparkline=oSparklineGroup.arrSparklines[i];if(!sparkline.oCacheView){sparkline.oCacheView=new CSparklineView;sparkline.oCacheView.initFromSparkline(sparkline,oSparklineGroup,worksheet)}var aPoints=AscFormat.getPtsFromSeries(sparkline.oCacheView.chartSpace.chart.plotArea.charts[0].series[0]);
for(j=0;j<aPoints.length;++j){++nPtCount;if(Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.maxAxisType)if(maxVal===null)maxVal=aPoints[j].val;else if(maxVal<aPoints[j].val)maxVal=aPoints[j].val;if(Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.minAxisType)if(minVal===null)minVal=aPoints[j].val;else if(minVal>aPoints[j].val)minVal=aPoints[j].val}}if(maxVal!==null||minVal!==null){if(maxVal!==null&&minVal!==null&&AscFormat.fApproxEqual(minVal,maxVal))if(nPtCount>1){minVal-=.1;maxVal+=.1}else if(maxVal>=
0)minVal=null;else maxVal=null;if(maxVal!==null)maxVal-=.01;if(minVal!==null)minVal+=.01;for(i=0;i<oSparklineGroup.arrSparklines.length;++i)oSparklineGroup.arrSparklines[i].oCacheView.setMinMaxValAx(minVal,maxVal,oSparklineGroup)}}};_this.drawSparkLineGroups=function(oDrawingContext,aSparklineGroups,range,offsetX,offsetY){var graphics,i,j,sparkline;if(oDrawingContext instanceof AscCommonExcel.CPdfPrinter)graphics=oDrawingContext.DocumentRenderer;else{graphics=new AscCommon.CGraphics;graphics.init(oDrawingContext.ctx,
oDrawingContext.getWidth(0),oDrawingContext.getHeight(0),oDrawingContext.getWidth(3)*nSparklineMultiplier,oDrawingContext.getHeight(3)*nSparklineMultiplier);graphics.m_oFontManager=AscCommon.g_fontManager}for(i=0;i<aSparklineGroups.length;++i){var oSparklineGroup=aSparklineGroups[i];if(oSparklineGroup.type!==Asc.c_oAscSparklineType.Stacked&&(Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.minAxisType||Asc.c_oAscSparklineAxisMinMax.Group===oSparklineGroup.maxAxisType))AscFormat.ExecuteNoHistory(function(){_this.checkSparklineGroupMinMaxVal(oSparklineGroup)},
_this,[]);if(oDrawingContext instanceof AscCommonExcel.CPdfPrinter){graphics.SaveGrState();var _baseTransform;if(!oDrawingContext.Transform)_baseTransform=new AscCommon.CMatrix;else _baseTransform=oDrawingContext.Transform.CreateDublicate();_baseTransform.sx/=nSparklineMultiplier;_baseTransform.sy/=nSparklineMultiplier;graphics.SetBaseTransform(_baseTransform)}for(j=0;j<oSparklineGroup.arrSparklines.length;++j){sparkline=oSparklineGroup.arrSparklines[j];if(!sparkline.checkInRange(range))continue;
if(!sparkline.oCacheView){sparkline.oCacheView=new CSparklineView;sparkline.oCacheView.initFromSparkline(sparkline,oSparklineGroup,worksheet)}sparkline.oCacheView.draw(graphics,offsetX,offsetY)}if(oDrawingContext instanceof AscCommonExcel.CPdfPrinter){graphics.SetBaseTransform(null);graphics.RestoreGrState()}}if(oDrawingContext instanceof AscCommonExcel.CPdfPrinter);else oDrawingContext.restore()};_this.rebuildChartGraphicObjects=function(data){if(!worksheet)return;if(data.length===0)return;AscFormat.ExecuteNoHistory(function(){var wsViews=
Asc["editor"].wb.wsViews;var changedArr=[];for(var i=0;i<data.length;++i)if(Array.isArray(data[i])){var aData=data[i];for(var j=0;j<aData.length;++j){var oRange=aData[j]&&aData[j].range;if(oRange&&oRange.worksheet&&oRange.bbox)changedArr.push(new BBoxInfo(oRange.worksheet,oRange.bbox))}}else changedArr.push(new BBoxInfo(worksheet.model,data[i]));for(i=0;i<wsViews.length;++i)if(wsViews[i]&&wsViews[i].objectRender){wsViews[i].objectRender.rebuildCharts(changedArr);wsViews[i].objectRender.recalculate()}},
_this,[])};_this.pushToAObjects=function(aDrawing){aObjects=[];for(var i=0;i<aDrawing.length;++i)aObjects.push(aDrawing[i])};_this.rebuildCharts=function(data){for(var i=0;i<aObjects.length;++i)if(aObjects[i].graphicObject.rebuildSeries)aObjects[i].graphicObject.rebuildSeries(data)};_this.updateDrawingObject=function(bInsert,operType,updateRange){if(!History.CanAddChanges()||History.CanNotAddChanges)return;var metrics=null;var count,bNeedRedraw=false,offset;for(var i=0;i<aObjects.length;i++){var obj=
aObjects[i];metrics={from:{},to:{}};metrics.from.col=obj.from.col;metrics.to.col=obj.to.col;metrics.from.colOff=obj.from.colOff;metrics.to.colOff=obj.to.colOff;metrics.from.row=obj.from.row;metrics.to.row=obj.to.row;metrics.from.rowOff=obj.from.rowOff;metrics.to.rowOff=obj.to.rowOff;var bCanMove=false;var bCanResize=false;var nDrawingBaseType=obj.graphicObject.getDrawingBaseType();switch(nDrawingBaseType){case AscCommon.c_oAscCellAnchorType.cellanchorTwoCell:{bCanMove=true;bCanResize=true;break}case AscCommon.c_oAscCellAnchorType.cellanchorOneCell:{bCanMove=
true;break}}if(bInsert)switch(operType){case c_oAscInsertOptions.InsertColumns:{count=updateRange.c2-updateRange.c1+1;if(updateRange.c1<=obj.from.col)if(bCanMove){metrics.from.col+=count;metrics.to.col+=count}else metrics=null;else if(updateRange.c1>obj.from.col&&updateRange.c1<=obj.to.col)if(bCanResize)metrics.to.col+=count;else metrics=null;else metrics=null;break}case c_oAscInsertOptions.InsertCellsAndShiftRight:{break}case c_oAscInsertOptions.InsertRows:{count=updateRange.r2-updateRange.r1+1;
if(updateRange.r1<=obj.from.row)if(bCanMove){metrics.from.row+=count;metrics.to.row+=count}else metrics=null;else if(updateRange.r1>obj.from.row&&updateRange.r1<=obj.to.row)if(bCanResize)metrics.to.row+=count;else metrics=null;else metrics=null;break}case c_oAscInsertOptions.InsertCellsAndShiftDown:{break}}else switch(operType){case c_oAscDeleteOptions.DeleteColumns:{count=updateRange.c2-updateRange.c1+1;if(updateRange.c1<=obj.from.col)if(updateRange.c2<obj.from.col)if(bCanMove){metrics.from.col-=
count;metrics.to.col-=count}else metrics=null;else if(bCanResize){metrics.from.col=updateRange.c1;metrics.from.colOff=0;offset=0;if(obj.to.col-updateRange.c2-1>0)offset=obj.to.col-updateRange.c2-1;else{offset=1;metrics.to.colOff=0}metrics.to.col=metrics.from.col+offset}else metrics=null;else if(updateRange.c1>obj.from.col&&updateRange.c1<=obj.to.col)if(bCanResize)if(updateRange.c2>=obj.to.col){metrics.to.col=updateRange.c1;metrics.to.colOff=0}else metrics.to.col-=count;else metrics=null;else metrics=
null;break}case c_oAscDeleteOptions.DeleteCellsAndShiftLeft:{break}case c_oAscDeleteOptions.DeleteRows:{count=updateRange.r2-updateRange.r1+1;if(updateRange.r1<=obj.from.row)if(updateRange.r2<obj.from.row)if(bCanMove){metrics.from.row-=count;metrics.to.row-=count}else metrics=null;else if(bCanResize){metrics.from.row=updateRange.r1;metrics.from.colOff=0;offset=0;if(obj.to.row-updateRange.r2-1>0)offset=obj.to.row-updateRange.r2-1;else{offset=1;metrics.to.colOff=0}metrics.to.row=metrics.from.row+offset}else metrics=
null;else if(updateRange.r1>obj.from.row&&updateRange.r1<=obj.to.row)if(bCanResize)if(updateRange.r2>=obj.to.row){metrics.to.row=updateRange.r1;metrics.to.colOff=0}else metrics.to.row-=count;else metrics=null;else metrics=null;break}case c_oAscDeleteOptions.DeleteCellsAndShiftTop:{break}}if(metrics){if(metrics.from.col<0){metrics.from.col=0;metrics.from.colOff=0}if(metrics.to.col<=0){metrics.to.col=1;metrics.to.colOff=0}if(metrics.from.row<0){metrics.from.row=0;metrics.from.rowOff=0}if(metrics.to.row<=
0){metrics.to.row=1;metrics.to.rowOff=0}if(metrics.from.col==metrics.to.col){metrics.to.col++;metrics.to.colOff=0}if(metrics.from.row==metrics.to.row){metrics.to.row++;metrics.to.rowOff=0}obj.graphicObject.setDrawingBaseCoords(metrics.from.col,metrics.from.colOff,metrics.from.row,metrics.from.rowOff,metrics.to.col,metrics.to.colOff,metrics.to.row,metrics.to.rowOff,obj.Pos.X,obj.Pos.Y,obj.ext.cx,obj.ext.cy);obj.graphicObject.recalculate();if(obj.graphicObject.spPr&&obj.graphicObject.spPr.xfrm){obj.graphicObject.spPr.xfrm.setOffX(obj.graphicObject.x);
obj.graphicObject.spPr.xfrm.setOffY(obj.graphicObject.y);obj.graphicObject.spPr.xfrm.setExtX(obj.graphicObject.extX);obj.graphicObject.spPr.xfrm.setExtY(obj.graphicObject.extY)}obj.graphicObject.recalculate();bNeedRedraw=true}}bNeedRedraw&&_this.showDrawingObjects()};_this.updateDrawingsTransform=function(target){if(false===_this.bUpdateMetrics)return;if(!AscCommon.isRealObject(target))return;if(target.target===AscCommonExcel.c_oTargetType.RowResize||target.target===AscCommonExcel.c_oTargetType.ColumnResize)for(var i=
0;i<aObjects.length;++i){var oDrawingBase=aObjects[i];var oGraphicObject=oDrawingBase.graphicObject;if(oDrawingBase.checkTarget(target,false)){oGraphicObject.handleUpdateExtents();oGraphicObject.recalculate()}}};_this.updateSizeDrawingObjects=function(target){if(AscCommon.isFileBuild())return;var oGraphicObject;var bCheck,bRecalculate;if(!History.CanAddChanges()||History.CanNotAddChanges){_this.updateDrawingsTransform(target);return}var aObjectsForCheck=[],i,drawingObject,bDraw=false;if(target.target===
AscCommonExcel.c_oTargetType.RowResize||target.target===AscCommonExcel.c_oTargetType.ColumnResize)for(i=0;i<aObjects.length;i++){drawingObject=aObjects[i];bCheck=drawingObject.checkTarget(target,false);if(bCheck){oGraphicObject=drawingObject.graphicObject;bRecalculate=true;if(oGraphicObject)if(drawingObject.Type===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell&&drawingObject.editAs!==AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)if(drawingObject.editAs===AscCommon.c_oAscCellAnchorType.cellanchorAbsolute)aObjectsForCheck.push({object:drawingObject,
coords:drawingObject._getGraphicObjectCoords()});else{var oldExtX=oGraphicObject.extX;var oldExtY=oGraphicObject.extY;oGraphicObject.recalculateTransform();oGraphicObject.extX=oldExtX;oGraphicObject.extY=oldExtY;aObjectsForCheck.push({object:drawingObject,coords:drawingObject._getGraphicObjectCoords()})}else{if(oGraphicObject.recalculateTransform){var oldX=oGraphicObject.x;var oldY=oGraphicObject.y;var oldExtX=oGraphicObject.extX;var oldExtY=oGraphicObject.extY;oGraphicObject.recalculateTransform();
var fDelta=.01;bRecalculate=false;if(!AscFormat.fApproxEqual(oldX,oGraphicObject.x,fDelta)||!AscFormat.fApproxEqual(oldY,oGraphicObject.y,fDelta)||!AscFormat.fApproxEqual(oldExtX,oGraphicObject.extX,fDelta)||!AscFormat.fApproxEqual(oldExtY,oGraphicObject.extY,fDelta))bRecalculate=true}if(bRecalculate){oGraphicObject.handleUpdateExtents();oGraphicObject.recalculate();bDraw=true}else drawingObject.checkBoundsFromTo()}}else drawingObject.checkBoundsFromTo()}if(aObjectsForCheck.length>0){_this.objectLocker.reset();
for(i=0;i<aObjectsForCheck.length;++i)_this.objectLocker.addObjectId(aObjectsForCheck[i].object.graphicObject.Get_Id());_this.objectLocker.checkObjects(function(bLock){var i,oObjectToCheck,oGraphicObject;var bUpdateDrawingBaseCoords=bLock===true&&History.CanAddChanges()&&!History.CanNotAddChanges;for(i=0;i<aObjectsForCheck.length;++i){oObjectToCheck=aObjectsForCheck[i];oGraphicObject=oObjectToCheck.object.graphicObject;if(bUpdateDrawingBaseCoords){var oC=oObjectToCheck.coords;oGraphicObject.setDrawingBaseCoords(oC.from.col,
oC.from.colOff,oC.from.row,oC.from.rowOff,oC.to.col,oC.to.colOff,oC.to.row,oC.to.rowOff,oC.Pos.X,oC.Pos.Y,oC.ext.cx,oC.ext.cy)}oGraphicObject.handleUpdateExtents();oGraphicObject.recalculate()}_this.showDrawingObjects()})}else if(bDraw)_this.showDrawingObjects()};_this.applyMoveResizeRange=function(oRanges){var oChart=null;var aSelectedObjects=_this.controller.selection.groupSelection?_this.controller.selection.groupSelection.selectedObjects:_this.controller.selectedObjects;if(aSelectedObjects.length===
1&&aSelectedObjects[0].getObjectType()===AscDFH.historyitem_type_ChartSpace)oChart=aSelectedObjects[0];else return;var oValRange=null,oCatRange=null,oTxRange=null;var ranges=oRanges.ranges;for(var i=0;i<ranges.length;++i)if(ranges[i].chartRangeIndex===0)oValRange=ranges[i].clone();else if(ranges[i].chartRangeIndex===1)oTxRange=ranges[i].clone();else if(ranges[i].chartRangeIndex===2)oCatRange=ranges[i].clone();_this.controller.checkSelectedObjectsAndCallback(function(){oChart.rebuildSeriesData(oValRange,
oCatRange,oTxRange)},[],false,AscDFH.historydescription_ChartDrawingObjects)};_this.moveRangeDrawingObject=function(oBBoxFrom,oBBoxTo){if(oBBoxFrom&&oBBoxTo){var selected_objects=_this.controller.selection.groupSelection?_this.controller.selection.groupSelection.selectedObjects:_this.controller.selectedObjects;var chart;if(selected_objects.length===1&&selected_objects[0].getObjectType()===AscDFH.historyitem_type_ChartSpace)chart=selected_objects[0];var object_to_check=_this.controller.selection.groupSelection?
_this.controller.selection.groupSelection:chart;if(chart&&!(!chart.bbox||!chart.bbox.seriesBBox||oBBoxTo.isEqual(chart.bbox.seriesBBox))){var editChart=function(drawingObject){var options=new Asc.asc_ChartSettings;var catHeadersBBox,serHeadersBBox;var final_bbox=oBBoxTo.clone();var bOneCell=false;if(!chart.bbox.catBBox&&!chart.bbox.serBBox)if(chart.bbox.seriesBBox.r1===chart.bbox.seriesBBox.r2&&chart.bbox.seriesBBox.c1===chart.bbox.seriesBBox.c2)bOneCell=true;if(!bOneCell&&chart.bbox.seriesBBox.bVert||
bOneCell&&final_bbox.r1===final_bbox.r2){options.putInColumns(false);if(chart.bbox.catBBox&&chart.bbox.catBBox.r1===chart.bbox.catBBox.r2&&oBBoxTo.r1>chart.bbox.catBBox.r1)catHeadersBBox={r1:chart.bbox.catBBox.r1,r2:chart.bbox.catBBox.r1,c1:oBBoxTo.c1,c2:oBBoxTo.c2};if(chart.bbox.serBBox&&chart.bbox.serBBox&&chart.bbox.serBBox.c1===chart.bbox.serBBox.c2&&chart.bbox.serBBox.c1<oBBoxTo.c1)serHeadersBBox={r1:oBBoxTo.r1,r2:oBBoxTo.r2,c1:chart.bbox.serBBox.c1,c2:chart.bbox.serBBox.c2}}else{options.putInColumns(true);
if(chart.bbox.catBBox&&chart.bbox.catBBox.c1===chart.bbox.catBBox.c2&&oBBoxTo.c1>chart.bbox.catBBox.c1)catHeadersBBox={r1:oBBoxTo.r1,r2:oBBoxTo.r2,c1:chart.bbox.catBBox.c1,c2:chart.bbox.catBBox.c2};if(chart.bbox.serBBox&&chart.bbox.serBBox&&chart.bbox.serBBox.r1===chart.bbox.serBBox.r2&&chart.bbox.serBBox.r1<oBBoxTo.r1)serHeadersBBox={r1:chart.bbox.serBBox.r1,r2:chart.bbox.serBBox.r2,c1:oBBoxTo.c1,c2:oBBoxTo.c2}}var sRef=(new Asc.Range(final_bbox.c1,final_bbox.r1,final_bbox.c2,final_bbox.r2)).getName(AscCommonExcel.referenceType.A);
options.putRange(parserHelp.get3DRef(worksheet.model.sName,sRef));var chartSeries=AscFormat.getChartSeries(worksheet.model,options,catHeadersBBox,serHeadersBBox);drawingObject.rebuildSeriesFromAsc(chartSeries);_this.controller.startRecalculate();_this.sendGraphicObjectProps()};var callbackCheck=function(result){if(result){History.Create_NewPoint(AscDFH.historydescription_ChartDrawingObjects);editChart(chart);_this.showDrawingObjects()}else _this.selectDrawingObjectRange(chart)};_this.objectLocker.reset();
_this.objectLocker.addObjectId(object_to_check.Get_Id());_this.objectLocker.checkObjects(callbackCheck)}}};_this.updateChartReferences=function(oldWorksheet,newWorksheet,bNoRedraw){AscFormat.ExecuteNoHistory(function(){for(var i=0;i<aObjects.length;i++){var graphicObject=aObjects[i].graphicObject;if(graphicObject.updateChartReferences)graphicObject.updateChartReferences(oldWorksheet,newWorksheet)}},this,[])};_this.updateChartReferences2=function(oldWorksheet,newWorksheet){for(var i=0;i<aObjects.length;i++){var graphicObject=
aObjects[i].graphicObject;if(graphicObject.updateChartReferences2)graphicObject.updateChartReferences2(oldWorksheet,newWorksheet)}};_this.addGraphicObject=function(graphic,position,lockByDefault){worksheet.cleanSelection();var drawingObject=_this.createDrawingObject();drawingObject.graphicObject=graphic;graphic.setDrawingBase(drawingObject);var ret;if(AscFormat.isRealNumber(position)){aObjects.splice(position,0,drawingObject);ret=position}else{ret=aObjects.length;aObjects.push(drawingObject)}if(lockByDefault){_this.objectLocker.reset();
_this.objectLocker.addObjectId(drawingObject.graphicObject.Id);_this.objectLocker.checkObjects(function(result){})}worksheet.setSelectionShape(true);return ret};_this.addOleObject=function(fWidth,fHeight,nWidthPix,nHeightPix,sLocalUrl,sData,sApplicationId){var drawingObject=_this.createDrawingObject();drawingObject.worksheet=worksheet;var activeCell=worksheet.model.selectionRange.activeCell;drawingObject.from.col=activeCell.col;drawingObject.from.row=activeCell.row;_this.calculateObjectMetrics(drawingObject,
nWidthPix,nHeightPix);var coordsFrom=_this.calculateCoords(drawingObject.from);_this.controller.resetSelection();_this.controller.addOleObjectFromParams(pxToMm(coordsFrom.x),pxToMm(coordsFrom.y),fWidth,fHeight,nWidthPix,nHeightPix,sLocalUrl,sData,sApplicationId);worksheet.setSelectionShape(true)};_this.editOleObject=function(oOleObject,sData,sImageUrl,nPixWidth,nPixHeight,bResize){this.controller.editOleObjectFromParams(oOleObject,sData,sImageUrl,nPixWidth,nPixHeight,bResize)};_this.startEditCurrentOleObject=
function(){this.controller.startEditCurrentOleObject()};_this.groupGraphicObjects=function(){if(_this.controller.canGroup()){_this.controller.checkSelectedObjectsAndCallback(_this.controller.createGroup,[],false,AscDFH.historydescription_Spreadsheet_CreateGroup);worksheet.setSelectionShape(true)}};_this.unGroupGraphicObjects=function(){if(_this.controller.canUnGroup()){_this.controller.unGroup();worksheet.setSelectionShape(true);api.isStartAddShape=false}};_this.getDrawingBase=function(graphicId){var oDrawing=
AscCommon.g_oTableId.Get_ById(graphicId);if(oDrawing){if(oDrawing.chart&&oDrawing.chart.getObjectType&&oDrawing.chart.getObjectType()===AscDFH.historyitem_type_ChartSpace)oDrawing=oDrawing.chart;while(oDrawing.group)oDrawing=oDrawing.group;if(oDrawing.drawingBase)for(var i=0;i<aObjects.length;i++)if(aObjects[i]===oDrawing.drawingBase)return aObjects[i]}return null};_this.deleteDrawingBase=function(graphicId){var position=null;var bRedraw=false;for(var i=0;i<aObjects.length;i++)if(aObjects[i].graphicObject.Id==
graphicId){aObjects[i].graphicObject.deselect(_this.controller);if(aObjects[i].isChart())worksheet.endEditChart();aObjects.splice(i,1);bRedraw=true;position=i;break}return position};_this.checkGraphicObjectPosition=function(x,y,w,h){var response={result:true,x:0,y:0};if(y<0){response.result=false;response.y=Math.abs(y)}if(x<0){response.result=false;response.x=Math.abs(x)}return response};_this.resetLockedGraphicObjects=function(){for(var i=0;i<aObjects.length;i++)aObjects[i].graphicObject.lockType=
c_oAscLockTypes.kLockTypeNone};_this.tryResetLockedGraphicObject=function(id){var bObjectFound=false;for(var i=0;i<aObjects.length;i++)if(aObjects[i].graphicObject.Id==id){aObjects[i].graphicObject.lockType=c_oAscLockTypes.kLockTypeNone;bObjectFound=true;break}return bObjectFound};_this.getDrawingCanvas=function(){return{shapeCtx:api.wb.shapeCtx,shapeOverlayCtx:api.wb.shapeOverlayCtx,autoShapeTrack:api.wb.autoShapeTrack,trackOverlay:api.wb.trackOverlay}};_this.convertMetric=function(val,from,to){return val*
ascCvtRatio(from,to)};_this.convertPixToMM=function(pix){return _this.convertMetric(pix,0,3)};_this.getSelectedGraphicObjects=function(){return _this.controller.selectedObjects};_this.selectedGraphicObjectsExists=function(){return _this.controller&&_this.controller.selectedObjects.length>0};_this.loadImageRedraw=function(imageUrl){var _image=api.ImageLoader.LoadImage(imageUrl,1);if(null!=_image)imageLoaded(_image);else _this.asyncImageEndLoaded=function(_image){imageLoaded(_image);_this.asyncImageEndLoaded=
null};function imageLoaded(_image){if(!_image.Image)worksheet.model.workbook.handlers.trigger("asc_onError",c_oAscError.ID.UplImageUrl,c_oAscError.Level.NoCritical);else _this.showDrawingObjects()}};_this.getOriginalImageSize=function(){var selectedObjects=_this.controller.selectedObjects;if(selectedObjects.length==1){if(AscFormat.isRealNumber(selectedObjects[0].m_fDefaultSizeX)&&AscFormat.isRealNumber(selectedObjects[0].m_fDefaultSizeY))return new AscCommon.asc_CImageSize(selectedObjects[0].m_fDefaultSizeX,
selectedObjects[0].m_fDefaultSizeY,true);if(selectedObjects[0].isImage()){var imageUrl=selectedObjects[0].getImageUrl();var oImagePr=new Asc.asc_CImgProperty;oImagePr.asc_putImageUrl(imageUrl);return oImagePr.asc_getOriginSize(api)}}return new AscCommon.asc_CImageSize(50,50,false)};_this.getSelectionImg=function(){return _this.controller.getSelectionImage().asc_getImageUrl()};_this.sendGraphicObjectProps=function(){if(worksheet)worksheet.handlers.trigger("selectionChanged")};_this.setGraphicObjectProps=
function(props){var objectProperties=props;var _img;if(!AscCommon.isNullOrEmptyString(objectProperties.ImageUrl)){_img=api.ImageLoader.LoadImage(objectProperties.ImageUrl,1);if(null!=_img)_this.controller.setGraphicObjectProps(objectProperties);else _this.asyncImageEndLoaded=function(_image){_this.controller.setGraphicObjectProps(objectProperties);_this.asyncImageEndLoaded=null}}else if(objectProperties.ShapeProperties&&objectProperties.ShapeProperties.fill&&objectProperties.ShapeProperties.fill.fill&&
!AscCommon.isNullOrEmptyString(objectProperties.ShapeProperties.fill.fill.url))if(window["IS_NATIVE_EDITOR"])_this.controller.setGraphicObjectProps(objectProperties);else{_img=api.ImageLoader.LoadImage(objectProperties.ShapeProperties.fill.fill.url,1);if(null!=_img)_this.controller.setGraphicObjectProps(objectProperties);else _this.asyncImageEndLoaded=function(_image){_this.controller.setGraphicObjectProps(objectProperties);_this.asyncImageEndLoaded=null}}else if(objectProperties.ShapeProperties&&
objectProperties.ShapeProperties.textArtProperties&&objectProperties.ShapeProperties.textArtProperties.Fill&&objectProperties.ShapeProperties.textArtProperties.Fill.fill&&!AscCommon.isNullOrEmptyString(objectProperties.ShapeProperties.textArtProperties.Fill.fill.url))if(window["IS_NATIVE_EDITOR"])_this.controller.setGraphicObjectProps(objectProperties);else{_img=api.ImageLoader.LoadImage(objectProperties.ShapeProperties.textArtProperties.Fill.fill.url,1);if(null!=_img)_this.controller.setGraphicObjectProps(objectProperties);
else _this.asyncImageEndLoaded=function(_image){_this.controller.setGraphicObjectProps(objectProperties);_this.asyncImageEndLoaded=null}}else{objectProperties.ImageUrl=null;if(!api.noCreatePoint||api.exucuteHistory){if(!api.noCreatePoint&&!api.exucuteHistory&&api.exucuteHistoryEnd){if(_this.nCurPointItemsLength===-1)_this.controller.setGraphicObjectProps(props);else{_this.controller.setGraphicObjectPropsCallBack(props);_this.controller.startRecalculate();_this.sendGraphicObjectProps()}api.exucuteHistoryEnd=
false;_this.nCurPointItemsLength=-1}else _this.controller.setGraphicObjectProps(props);if(api.exucuteHistory){var Point=History.Points[History.Index];if(Point)_this.nCurPointItemsLength=Point.Items.length;else _this.nCurPointItemsLength=-1;api.exucuteHistory=false}if(api.exucuteHistoryEnd)api.exucuteHistoryEnd=false}else{var Point=History.Points[History.Index];if(Point&&Point.Items.length>0)if(this.nCurPointItemsLength>-1){var nBottomIndex=-1;for(var Index=Point.Items.length-1;Index>nBottomIndex;Index--){var Item=
Point.Items[Index];if(!Item.Class.Read_FromBinary2)Item.Class.Undo(Item.Type,Item.Data,Item.SheetId);else Item.Class.Undo(Item.Data)}_this.controller.setSelectionState(Point.SelectionState);Point.Items.length=0;_this.controller.setGraphicObjectPropsCallBack(props);_this.controller.startRecalculate()}else{_this.controller.setGraphicObjectProps(props);var Point=History.Points[History.Index];if(Point)_this.nCurPointItemsLength=Point.Items.length;else _this.nCurPointItemsLength=-1}}api.exucuteHistoryEnd=
false}};_this.showChartSettings=function(){api.wb.handlers.trigger("asc_onShowChartDialog",true)};_this.setDrawImagePlaceParagraph=function(element_id,props){_this.drawingDocument.InitGuiCanvasTextProps(element_id);_this.drawingDocument.DrawGuiCanvasTextProps(props)};_this.graphicObjectMouseDown=function(e,x,y){var offsets=_this.drawingArea.getOffsets(x,y,true);if(offsets)_this.controller.onMouseDown(e,pxToMm(x-offsets.x),pxToMm(y-offsets.y))};_this.graphicObjectMouseMove=function(e,x,y){e.IsLocked=
e.isLocked;_this.lastX=x;_this.lastY=y;var offsets=_this.drawingArea.getOffsets(x,y,true);if(offsets)_this.controller.onMouseMove(e,pxToMm(x-offsets.x),pxToMm(y-offsets.y))};_this.graphicObjectMouseUp=function(e,x,y){var offsets=_this.drawingArea.getOffsets(x,y,true);if(offsets)_this.controller.onMouseUp(e,pxToMm(x-offsets.x),pxToMm(y-offsets.y))};_this.graphicObjectKeyDown=function(e){return _this.controller.onKeyDown(e)};_this.graphicObjectKeyUp=function(e){return _this.controller.onKeyUp(e)};_this.graphicObjectKeyPress=
function(e){e.KeyCode=e.keyCode;e.CtrlKey=e.metaKey||e.ctrlKey;e.AltKey=e.altKey;e.ShiftKey=e.shiftKey;e.Which=e.which;return _this.controller.onKeyPress(e)};_this.cleanWorksheet=function(){};_this.getWordChartObject=function(){for(var i=0;i<aObjects.length;i++){var drawingObject=aObjects[i];if(drawingObject.isChart()){var oChartSpace=drawingObject.graphicObject;if(!oChartSpace.recalcInfo.recalculateTransform)if(oChartSpace.spPr&&oChartSpace.spPr.xfrm){oChartSpace.spPr.xfrm.extX=oChartSpace.extX;
oChartSpace.spPr.xfrm.extY=oChartSpace.extY}return new asc_CChartBinary(oChartSpace)}}return null};_this.getAscChartObject=function(bNoLock){var settings;if(api.isChartEditor)return _this.controller.getPropsFromChart(aObjects[0].graphicObject);settings=_this.controller.getChartProps();if(!settings){settings=new Asc.asc_ChartSettings;var selectedRange=worksheet.getSelectedRange();if(selectedRange){var box=selectedRange.getBBox0();var nRows=box.r2-box.r1+1;var nCols=box.c2-box.c1+1;if(nRows===nCols)if(nRows<=
4096&&nCols<=4096&&worksheet&&worksheet.model){var oHeaders=AscFormat.parseSeriesHeaders(worksheet.model,box);if(oHeaders.bTop)--nRows;if(oHeaders.bLeft)--nCols}settings.putInColumns(nRows>nCols)}settings.putRanges(worksheet.getSelectionRangeValues(true,true));settings.putStyle(2);settings.putType(Asc.c_oAscChartTypeSettings.lineNormal);settings.putTitle(Asc.c_oAscChartTitleShowSettings.noOverlay);settings.putShowHorAxis(true);settings.putShowVerAxis(true);settings.putHorAxisLabel(Asc.c_oAscChartHorAxisLabelShowSettings.none);
settings.putVertAxisLabel(Asc.c_oAscChartVertAxisLabelShowSettings.none);settings.putDataLabelsPos(Asc.c_oAscChartDataLabelsPos.none);settings.putHorGridLines(Asc.c_oAscGridLinesSettings.major);settings.putVertGridLines(Asc.c_oAscGridLinesSettings.none);settings.putSeparator(",");settings.putLine(true);settings.putShowMarker(false);var vert_axis_settings=new AscCommon.asc_ValAxisSettings;settings.putVertAxisProps(vert_axis_settings);vert_axis_settings.setDefault();var hor_axis_settings=new AscCommon.asc_CatAxisSettings;
settings.putHorAxisProps(hor_axis_settings);hor_axis_settings.setDefault()}else if(true!==bNoLock)this.controller.checkSelectedObjectsAndFireCallback(function(){});return settings};_this.selectDrawingObjectRange=function(drawing){worksheet.cleanSelection();worksheet.endEditChart();var BBoxObjects=drawing.getDataRanges();var BB,range;var oSelectedSeries=drawing.getSelectedSeries();var oSelectionRange;var aCheckRanges,i,j;var oSeriesBBox=null,oTxBBox=null,oCatBBox=null;if(!oSelectedSeries){if(BBoxObjects.bbox&&
BBoxObjects.bbox.worksheet===worksheet.model){oSeriesBBox=BBoxObjects.bbox.seriesBBox;oTxBBox=BBoxObjects.bbox.serBBox;oCatBBox=BBoxObjects.bbox.catBBox;aCheckRanges=[oSeriesBBox,oTxBBox,oCatBBox];for(i=0;i<aCheckRanges.length;++i)for(j=i+1;j<aCheckRanges.length;++j)if(aCheckRanges[i]&&aCheckRanges[j]&&aCheckRanges[i].isIntersect&&aCheckRanges[i].isIntersect(aCheckRanges[j]))return}}else{if(BBoxObjects.bbox)if(BBoxObjects.bbox.worksheet===worksheet.model){oSeriesBBox=BBoxObjects.bbox.seriesBBox;oTxBBox=
BBoxObjects.bbox.serBBox;oCatBBox=BBoxObjects.bbox.catBBox}if(!oSeriesBBox)if(BBoxObjects.seriesBBoxes.length===1)oSeriesBBox=BBoxObjects.seriesBBoxes[0];if(!oTxBBox)if(BBoxObjects.seriesTitlesBBoxes.length===1)oSeriesBBox=BBoxObjects.seriesTitlesBBoxes[0];if(!oCatBBox)if(BBoxObjects.catTitlesBBoxes.length===1)oSeriesBBox=BBoxObjects.catTitlesBBoxes[0]}oSelectionRange=new AscCommonExcel.SelectionRange(worksheet);oSelectionRange.ranges=[];if(oSeriesBBox){worksheet.isChartAreaEditMode=true;BB=oSeriesBBox;
oSelectionRange.addRange();range=oSelectionRange.getLast();range.assign(BB.c1,BB.r1,BB.c2,BB.r2,true);range.separated=AscCommon.isRealObject(oSelectedSeries);range.chartRangeIndex=0;range.vert=BB.bVert}if(oTxBBox){worksheet.isChartAreaEditMode=true;BB=oTxBBox;oSelectionRange.addRange();range=oSelectionRange.getLast();range.assign(BB.c1,BB.r1,BB.c2,BB.r2,true);range.separated=AscCommon.isRealObject(oSelectedSeries);range.chartRangeIndex=1}if(oCatBBox){worksheet.isChartAreaEditMode=true;BB=oCatBBox;
oSelectionRange.addRange();range=oSelectionRange.getLast();range.assign(BB.c1,BB.r1,BB.c2,BB.r2,true);range.separated=AscCommon.isRealObject(oSelectedSeries);range.chartRangeIndex=2}if(worksheet.isChartAreaEditMode){worksheet.oOtherRanges=oSelectionRange;worksheet._drawSelection()}};_this.unselectDrawingObjects=function(){worksheet.endEditChart();_this.controller.resetSelectionState();_this.OnUpdateOverlay()};_this.getDrawingObject=function(id){for(var i=0;i<aObjects.length;i++)if(aObjects[i].graphicObject.Id==
id)return aObjects[i];return null};_this.getGraphicSelectionType=function(id){var selected_objects,selection,controller=_this.controller;if(controller.selection.groupSelection){selected_objects=controller.selection.groupSelection.selectedObjects;selection=controller.selection.groupSelection.selection}else{selected_objects=controller.selectedObjects;selection=controller.selection}if(selection.chartSelection&&selection.chartSelection.selection.textSelection)return c_oAscSelectionType.RangeChartText;
if(selection.textSelection)return c_oAscSelectionType.RangeShapeText;if(selected_objects[0]){if(selected_objects[0].getObjectType()===AscDFH.historyitem_type_ChartSpace&&selected_objects.length===1)return c_oAscSelectionType.RangeChart;if(selected_objects[0].getObjectType()===AscDFH.historyitem_type_ImageShape)return c_oAscSelectionType.RangeImage;if(selected_objects[0].getObjectType()===AscDFH.historyitem_type_SlicerView)return c_oAscSelectionType.RangeSlicer;return c_oAscSelectionType.RangeShape}return undefined};
_this.setGraphicObjectLayer=function(layerType){_this.controller.setGraphicObjectLayer(layerType)};_this.setGraphicObjectAlign=function(alignType){_this.controller.setGraphicObjectAlign(alignType)};_this.distributeGraphicObjectHor=function(){_this.controller.distributeGraphicObjectHor()};_this.distributeGraphicObjectVer=function(){_this.controller.distributeGraphicObjectVer()};_this.getSelectedDrawingObjectsCount=function(){var selectedObjects=_this.controller.selection.groupSelection?this.controller.selection.groupSelection.selectedObjects:
this.controller.selectedObjects;return selectedObjects.length};_this.checkCursorDrawingObject=function(x,y){var offsets=_this.drawingArea.getOffsets(x,y);if(offsets){var objectInfo={cursor:null,id:null,object:null};var graphicObjectInfo=_this.controller.isPointInDrawingObjects(pxToMm(x-offsets.x),pxToMm(y-offsets.y));if(graphicObjectInfo&&graphicObjectInfo.objectId){objectInfo.object=_this.getDrawingBase(graphicObjectInfo.objectId);if(objectInfo.object){objectInfo.id=graphicObjectInfo.objectId;objectInfo.cursor=
graphicObjectInfo.cursorType;objectInfo.hyperlink=graphicObjectInfo.hyperlink;objectInfo.tooltip=graphicObjectInfo.tooltip}else return null;return objectInfo}}return null};_this.getPositionInfo=function(x,y){var info=new CCellObjectInfo;var tmp=worksheet._findColUnderCursor(x,true);if(tmp){info.col=tmp.col;info.colOff=pxToMm(x-worksheet._getColLeft(info.col))}tmp=worksheet._findRowUnderCursor(y,true);if(tmp){info.row=tmp.row;info.rowOff=pxToMm(y-worksheet._getRowTop(info.row))}return info};_this.checkCurrentTextObjectExtends=
function(){var oController=this.controller;if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);if(oTargetTextObject.checkExtentsByDocContent)oTargetTextObject.checkExtentsByDocContent(true,true)}};_this.beginCompositeInput=function(){_this.controller.CreateDocContent();_this.drawingDocument.TargetStart();_this.drawingDocument.TargetShow();var oContent=_this.controller.getTargetDocContent(true);if(!oContent)return false;var oPara=oContent.GetCurrentParagraph();if(!oPara)return false;
if(true===oContent.IsSelectionUse())oContent.Remove(1,true,false,true);var oRun=oPara.Get_ElementByPos(oPara.Get_ParaContentPos(false,false));if(!oRun||!(oRun instanceof ParaRun))return false;_this.CompositeInput={Run:oRun,Pos:oRun.State.ContentPos,Length:0};oRun.Set_CompositeInput(_this.CompositeInput);_this.controller.startRecalculate();_this.sendGraphicObjectProps()};_this.Begin_CompositeInput=function(){History.Create_NewPoint(AscDFH.historydescription_Document_CompositeInput);_this.beginCompositeInput();
_this.controller.recalculateCurPos(true,true)};_this.addCompositeText=function(nCharCode){if(null===_this.CompositeInput)return;var oRun=_this.CompositeInput.Run;var nPos=_this.CompositeInput.Pos+_this.CompositeInput.Length;var oChar;if(para_Math_Run===oRun.Type){oChar=new CMathText;oChar.add(nCharCode)}else if(32==nCharCode||12288==nCharCode)oChar=new ParaSpace;else oChar=new ParaText(nCharCode);oRun.Add_ToContent(nPos,oChar,true);_this.CompositeInput.Length++};_this.Add_CompositeText=function(nCharCode){if(null===
_this.CompositeInput)return;History.Create_NewPoint(AscDFH.historydescription_Document_CompositeInputReplace);_this.addCompositeText(nCharCode);_this.checkCurrentTextObjectExtends();_this.controller.recalculate();_this.controller.recalculateCurPos(true,true);_this.controller.updateSelectionState()};_this.removeCompositeText=function(nCount){if(null===_this.CompositeInput)return;var oRun=_this.CompositeInput.Run;var nPos=_this.CompositeInput.Pos+_this.CompositeInput.Length;var nDelCount=Math.max(0,
Math.min(nCount,_this.CompositeInput.Length,oRun.Content.length,nPos));oRun.Remove_FromContent(nPos-nDelCount,nDelCount,true);_this.CompositeInput.Length-=nDelCount};_this.Remove_CompositeText=function(nCount){_this.removeCompositeText(nCount);_this.checkCurrentTextObjectExtends();_this.controller.recalculate();_this.controller.recalculateCurPos(true,true);_this.controller.updateSelectionState()};_this.Replace_CompositeText=function(arrCharCodes){if(null===_this.CompositeInput)return;History.Create_NewPoint(AscDFH.historydescription_Document_CompositeInputReplace);
_this.removeCompositeText(_this.CompositeInput.Length);for(var nIndex=0,nCount=arrCharCodes.length;nIndex<nCount;++nIndex)_this.addCompositeText(arrCharCodes[nIndex]);_this.checkCurrentTextObjectExtends();_this.controller.startRecalculate();_this.controller.recalculateCurPos(true,true);_this.controller.updateSelectionState()};_this.Set_CursorPosInCompositeText=function(nPos){if(null===_this.CompositeInput)return;var oRun=_this.CompositeInput.Run;var nInRunPos=Math.max(Math.min(_this.CompositeInput.Pos+
nPos,_this.CompositeInput.Pos+_this.CompositeInput.Length,oRun.Content.length),_this.CompositeInput.Pos);oRun.State.ContentPos=nInRunPos;_this.controller.recalculateCurPos(true,true);_this.controller.updateSelectionState()};_this.Get_CursorPosInCompositeText=function(){if(null===_this.CompositeInput)return 0;var oRun=_this.CompositeInput.Run;var nInRunPos=oRun.State.ContentPos;var nPos=Math.min(_this.CompositeInput.Length,Math.max(0,nInRunPos-_this.CompositeInput.Pos));return nPos};_this.End_CompositeInput=
function(){if(null===_this.CompositeInput)return;var oRun=_this.CompositeInput.Run;oRun.Set_CompositeInput(null);_this.CompositeInput=null;var oController=_this.controller;if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);if(oTargetTextObject&&oTargetTextObject.txWarpStructNoTransform)oTargetTextObject.recalculateContent()}_this.controller.recalculateCurPos(true,true);_this.sendGraphicObjectProps();_this.showDrawingObjects()};_this.Get_MaxCursorPosInCompositeText=function(){if(null===
_this.CompositeInput)return 0;return _this.CompositeInput.Length};function ascCvtRatio(fromUnits,toUnits){return asc.getCvtRatio(fromUnits,toUnits,drawingCtx.getPPIX())}function mmToPx(val){return val*ascCvtRatio(3,0)}function pxToMm(val){return val*ascCvtRatio(0,3)}}DrawingObjects.prototype.calculateCoords=function(cell){var ws=this.getWorksheet();var coords={x:0,y:0};if(cell&&ws){var rowHeight=ws.getRowHeight(cell.row,3);var colWidth=ws.getColumnWidth(cell.col,3);var resultRowOff=cell.rowOff>rowHeight?
rowHeight:cell.rowOff;var resultColOff=cell.colOff>colWidth?colWidth:cell.colOff;coords.y=ws._getRowTop(cell.row)+ws.objectRender.convertMetric(resultRowOff,3,0)-ws._getRowTop(0);coords.x=ws._getColLeft(cell.col)+ws.objectRender.convertMetric(resultColOff,3,0)-ws._getColLeft(0)}return coords};function ObjectLocker(ws){var asc_applyFunction=AscCommonExcel.applyFunction;var _t=this;_t.bLock=true;var aObjectId=[];var worksheet=ws;_t.reset=function(){_t.bLock=true;aObjectId=[]};_t.addObjectId=function(id){aObjectId.push(id)};
_t.checkObjects=function(callback){var callbackEx=function(result,sync){if(callback)callback(result,sync)};var api=Asc.editor;if(api&&(api.collaborativeEditing&&api.collaborativeEditing.getGlobalLock()||!api.canEdit())){callbackEx(false,true);return false}var bRet=true;if(!aObjectId.length){asc_applyFunction(callbackEx,true,true);return bRet}var sheetId=worksheet.model.getId();worksheet.collaborativeEditing.onStartCheckLock();for(var i=0;i<aObjectId.length;i++){var lockInfo=worksheet.collaborativeEditing.getLockInfo(AscCommonExcel.c_oAscLockTypeElem.Object,
null,sheetId,aObjectId[i]);if(false===worksheet.collaborativeEditing.getCollaborativeEditing()){asc_applyFunction(callbackEx,true,true);callbackEx=undefined}if(false!==worksheet.collaborativeEditing.getLockIntersection(lockInfo,c_oAscLockTypes.kLockTypeMine))continue;else if(false!==worksheet.collaborativeEditing.getLockIntersection(lockInfo,c_oAscLockTypes.kLockTypeOther)){asc_applyFunction(callbackEx,false);return false}if(_t.bLock)worksheet.collaborativeEditing.addCheckLock(lockInfo)}if(_t.bLock)worksheet.collaborativeEditing.onEndCheckLock(callbackEx);
else asc_applyFunction(callbackEx,true,true);return bRet}}function ClickCounter(){this.x=0;this.y=0;this.lastX=-1E3;this.lastY=-1E3;this.button=0;this.time=0;this.clickCount=0;this.log=false}ClickCounter.prototype.mouseDownEvent=function(x,y,button){var currTime=getCurrentTime();if(undefined===button)button=0;var _eps=3*global_mouseEvent.KoefPixToMM;var oApi=Asc&&Asc.editor;if(oApi&&oApi.isMobileVersion&&!window["NATIVE_EDITOR_ENJINE"])_eps*=2;if(Math.abs(global_mouseEvent.X-global_mouseEvent.LastX)>
_eps||Math.abs(global_mouseEvent.Y-global_mouseEvent.LastY)>_eps){global_mouseEvent.LastClickTime=-1;global_mouseEvent.ClickCount=0}this.x=x;this.y=y;if(this.button===button&&Math.abs(this.x-this.lastX)<=_eps&&Math.abs(this.y-this.lastY)<=_eps&&currTime-this.time<500)++this.clickCount;else this.clickCount=1;this.lastX=this.x;this.lastY=this.y;if(this.log){console.log("-----");console.log("x-> "+this.x+" : "+x);console.log("y-> "+this.y+" : "+y);console.log("Time: "+(currTime-this.time));console.log("Count: "+
this.clickCount);console.log("")}this.time=currTime};ClickCounter.prototype.mouseMoveEvent=function(x,y){if(this.x!==x||this.y!==y){this.x=x;this.y=y;this.clickCount=0;if(this.log)console.log("Reset counter")}};ClickCounter.prototype.getClickCount=function(){return this.clickCount};var prot;window["AscFormat"]=window["AscFormat"]||{};window["Asc"]=window["Asc"]||{};window["AscFormat"].isObject=isObject;window["AscFormat"].CCellObjectInfo=CCellObjectInfo;window["Asc"]["asc_CChartBinary"]=window["Asc"].asc_CChartBinary=
asc_CChartBinary;prot=asc_CChartBinary.prototype;prot["asc_getBinary"]=prot.asc_getBinary;prot["asc_setBinary"]=prot.asc_setBinary;prot["asc_getThemeBinary"]=prot.asc_getThemeBinary;prot["asc_setThemeBinary"]=prot.asc_setThemeBinary;prot["asc_setColorMapBinary"]=prot.asc_setColorMapBinary;prot["asc_getColorMapBinary"]=prot.asc_getColorMapBinary;window["AscFormat"].asc_CChartSeria=asc_CChartSeria;prot=asc_CChartSeria.prototype;prot["asc_getValFormula"]=prot.asc_getValFormula;prot["asc_setValFormula"]=
prot.asc_setValFormula;prot["asc_getxValFormula"]=prot.asc_getxValFormula;prot["asc_setxValFormula"]=prot.asc_setxValFormula;prot["asc_getCatFormula"]=prot.asc_getCatFormula;prot["asc_setCatFormula"]=prot.asc_setCatFormula;prot["asc_getTitle"]=prot.asc_getTitle;prot["asc_setTitle"]=prot.asc_setTitle;prot["asc_getTitleFormula"]=prot.asc_getTitleFormula;prot["asc_setTitleFormula"]=prot.asc_setTitleFormula;prot["asc_getMarkerSize"]=prot.asc_getMarkerSize;prot["asc_setMarkerSize"]=prot.asc_setMarkerSize;
prot["asc_getMarkerSymbol"]=prot.asc_getMarkerSymbol;prot["asc_setMarkerSymbol"]=prot.asc_setMarkerSymbol;prot["asc_getFormatCode"]=prot.asc_getFormatCode;prot["asc_setFormatCode"]=prot.asc_setFormatCode;window["AscFormat"].GraphicOption=GraphicOption;window["AscFormat"].DrawingObjects=DrawingObjects;window["AscFormat"].ClickCounter=ClickCounter;window["AscFormat"].aSparklinesStyles=aSparklinesStyles;window["AscFormat"].CSparklineView=CSparklineView})(window);"use strict";(function(window,undefined){var ORIENTATION_MIN_MAX=
AscFormat.ORIENTATION_MIN_MAX;var globalBasePercent=100;var global3DPersperctive=30;var c_oChartFloorPosition={None:0,Left:1,Right:2,Bottom:3,Top:4};function Processor3D(width,height,left,right,bottom,top,chartSpace,chartsDrawer){this.widthCanvas=width;this.heightCanvas=height;this.left=left?left:0;this.right=right?right:0;this.bottom=bottom?bottom:0;this.top=top?top:0;this.cameraDiffZ=0;this.cameraDiffX=0;this.cameraDiffY=0;this.scaleY=1;this.scaleX=1;this.scaleZ=1;this.aspectRatioY=1;this.aspectRatioX=
1;this.aspectRatioZ=1;this.specialStandardScaleX=1;this.view3D=chartSpace.chart.getView3d();this.chartSpace=chartSpace;this.chartsDrawer=chartsDrawer;this.rPerspective=0;this.hPercent=null;this.angleOx=this.view3D&&this.view3D.rotX?-this.view3D.rotX/360*(Math.PI*2):0;this.angleOy=this.view3D&&this.view3D.rotY?-this.view3D.rotY/360*(Math.PI*2):0;if(!this.view3D.getRAngAx()&&AscFormat.c_oChartTypes.Pie===this.chartsDrawer.calcProp.type)this.angleOy=0;this.orientationCatAx=null;this.orientationValAx=
null;this.matrixRotateOx=null;this.matrixRotateOy=null;this.matrixRotateAllAxis=null;this.matrixShearXY=null;this.projectMatrix=null}Processor3D.prototype.calaculate3DProperties=function(baseDepth,gapDepth,bIsCheck){this.calculateCommonOptions();this._calculateAutoHPercent();this._calcAspectRatio();this.depthPerspective=this.view3D.getRAngAx()?this._calculateDepth():this._calculateDepthPerspective();this._calculatePerspective(this.view3D);if(this.view3D.getRAngAx())this._calculateScaleFromDepth();
if(!bIsCheck){this._calculateCameraDiff();if(this.view3D.getRAngAx())this._recalculateScaleWithMaxWidth()}if(AscFormat.c_oChartTypes.Pie===this.chartsDrawer.calcProp.type&&!this.view3D.getRAngAx())this.tempChangeAspectRatioForPie()};Processor3D.prototype.tempChangeAspectRatioForPie=function(){var perspectiveDepth=this.depthPerspective;var widthCanvas=this.widthCanvas;var originalWidthChart=widthCanvas-this.left-this.right;var heightCanvas=this.heightCanvas;var heightChart=heightCanvas-this.top-this.bottom;
var points=[],faces=[];points.push(new Point3D(this.left+originalWidthChart/2,this.top,perspectiveDepth,this));points.push(new Point3D(this.left,this.top,perspectiveDepth/2,this));points.push(new Point3D(this.left+originalWidthChart,this.top,perspectiveDepth/2,this));points.push(new Point3D(this.left+originalWidthChart/2,this.top,0,this));points.push(new Point3D(this.left+originalWidthChart/2,this.top+heightChart,perspectiveDepth,this));points.push(new Point3D(this.left,this.top+heightChart,perspectiveDepth/
2,this));points.push(new Point3D(this.left+originalWidthChart,this.top+heightChart,perspectiveDepth/2,this));points.push(new Point3D(this.left+originalWidthChart/2,this.top+heightChart,0,this));faces.push([0,1,2,3]);faces.push([2,5,4,3]);faces.push([1,6,7,0]);faces.push([6,5,4,7]);faces.push([7,4,3,0]);faces.push([1,6,2,5]);var minMaxOx=this._getMinMaxOx(points,faces);var minMaxOy=this._getMinMaxOy(points,faces);var kF=(minMaxOx.right-minMaxOx.left)/originalWidthChart;if((minMaxOy.bottom-minMaxOy.top)/
kF>heightChart)kF=(minMaxOy.bottom-minMaxOy.top)/heightChart;this.aspectRatioX=this.aspectRatioX*kF;this.aspectRatioY=this.aspectRatioY*kF;this.aspectRatioZ=this.aspectRatioZ*kF};Processor3D.prototype.calculateCommonOptions=function(){this.orientationCatAx=this.chartSpace&&this.chartSpace.chart.plotArea.catAx?this.chartSpace.chart.plotArea.catAx.scaling.orientation:ORIENTATION_MIN_MAX;this.orientationValAx=this.chartSpace&&this.chartSpace.chart.plotArea.valAx?this.chartSpace.chart.plotArea.valAx.scaling.orientation:
ORIENTATION_MIN_MAX};Processor3D.prototype._calculateAutoHPercent=function(){var widthLine=this.widthCanvas-(this.left+this.right);var heightLine=this.heightCanvas-(this.top+this.bottom);if(this.hPercent==null){this.hPercent=this.view3D.hPercent===null?heightLine/widthLine:this.view3D.hPercent/100;if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar&&(this.view3D.hPercent===null&&this.view3D.getRAngAx()||this.view3D.hPercent!==null&&!this.view3D.getRAngAx()))this.hPercent=1/this.hPercent;
if(AscFormat.c_oChartTypes.Pie===this.chartsDrawer.calcProp.type)this.hPercent=.12}};Processor3D.prototype._recalculateScaleWithMaxWidth=function(){var widthLine=this.widthCanvas-(this.left+this.right);var heightLine=this.heightCanvas-(this.top+this.bottom);var widthCanvas=this.widthCanvas;var optimalWidth=heightLine*10;var subType=this.chartsDrawer.calcProp.subType;var type=this.chartsDrawer.calcProp.type;var isStandardType=subType==="standard"||type===AscFormat.c_oChartTypes.Line||type===AscFormat.c_oChartTypes.Area&&
subType==="normal"||type===AscFormat.c_oChartTypes.Surface;var optimalWidthLine,kF;if(!isStandardType){this.widthCanvas=optimalWidth+(this.left+this.right);this._calculateScaleNStandard();optimalWidthLine=Math.abs(this.depthPerspective*Math.sin(-this.angleOy))+(this.widthCanvas-(this.left+this.right))/this.aspectRatioX/this.scaleX;kF=optimalWidthLine/widthLine;if(optimalWidthLine<widthLine){this.widthCanvas=widthCanvas;this._calculateScaleNStandard()}else{this.aspectRatioX=widthLine/((optimalWidthLine-
Math.abs(this.depthPerspective*Math.sin(-this.angleOy)))/kF);this.scaleY=this.scaleY*kF;this.scaleZ=this.scaleZ*kF;this.widthCanvas=widthCanvas}this._recalculateCameraDiff()}else{var scaleX=this.scaleX;var scaleY=this.scaleY;var scaleZ=this.scaleZ;var aspectRatioX=this.aspectRatioX;var aspectRatioY=this.aspectRatioY;var aspectRatioZ=this.aspectRatioZ;if(Math.abs(this.angleOy)>Math.PI){this.widthCanvas=optimalWidth+(this.left+this.right);this.calaculate3DProperties(null,null,true);var newDepth=Math.abs(this.depthPerspective*
Math.sin(-this.angleOy));optimalWidthLine=newDepth+(this.widthCanvas-(this.left+this.right))/this.aspectRatioX/this.scaleX;kF=optimalWidthLine/widthLine;if(optimalWidthLine<widthLine){this.widthCanvas=widthCanvas;this.scaleX=scaleX;this.scaleY=scaleY;this.scaleZ=scaleZ;this.aspectRatioX=aspectRatioX;this.aspectRatioY=aspectRatioY;this.aspectRatioZ=aspectRatioZ;return}this.aspectRatioX=widthLine/((optimalWidthLine-newDepth)/kF);this.scaleY=this.scaleY*kF;this.scaleZ=this.scaleZ*kF;this.widthCanvas=
widthCanvas;this._recalculateCameraDiff()}else{this.widthCanvas=optimalWidth+(this.left+this.right);this.calaculate3DProperties(null,null,true);optimalWidthLine=this.depthPerspective*Math.sin(-this.angleOy)+(this.widthCanvas-(this.left+this.right))/this.aspectRatioX/this.scaleX;if(optimalWidthLine<widthLine){this.widthCanvas=widthCanvas;this.scaleX=scaleX;this.scaleY=scaleY;this.scaleZ=scaleZ;this.aspectRatioX=aspectRatioX;this.aspectRatioY=aspectRatioY;this.aspectRatioZ=aspectRatioZ;return}kF=optimalWidthLine/
widthLine;this.aspectRatioX=widthLine/((optimalWidthLine-this.depthPerspective*Math.sin(-this.angleOy))/kF);this.scaleY=this.scaleY*kF;this.scaleZ=this.scaleZ*kF;this.widthCanvas=widthCanvas;this._recalculateCameraDiff()}}};Processor3D.prototype._calculateScaleNStandard=function(){var ptCount=this.chartsDrawer.calcProp.ptCount;var widthLine=this.widthCanvas-(this.left+this.right);var heightLine=this.heightCanvas-(this.top+this.bottom);var trueDepth=Math.abs(this.depthPerspective*Math.sin(-this.angleOx));
var mustHeight=heightLine-trueDepth;var mustWidth=this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar?mustHeight*this.hPercent:mustHeight/this.hPercent;var areaStackedKf=this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Area&&this.chartsDrawer.calcProp.subType!=="normal"?ptCount/(ptCount-1):1;if(this.angleOy===0){this.aspectRatioX=(this.widthCanvas-(this.left+this.right))/mustWidth/areaStackedKf;this.scaleX=1;this.scaleY=1;this.aspectRatioY=heightLine/mustHeight}else{this.aspectRatioX=
(this.widthCanvas-(this.left+this.right))/mustWidth/areaStackedKf;this.scaleX=1;this.scaleY=1;this.aspectRatioY=heightLine/mustHeight}var optimalWidthLine=widthLine/this.aspectRatioX/this.scaleX;if(optimalWidthLine<widthLine)return;var kF=optimalWidthLine/widthLine;this.aspectRatioX=kF*this.aspectRatioX;this.scaleY=this.scaleY*kF;this.scaleZ=this.scaleZ*kF};Processor3D.prototype._recalculateCameraDiff=function(){this.cameraDiffX=0;this.cameraDiffY=0;this.cameraDiffZ=0;this._calculateCameraDiff()};
Processor3D.prototype.calculateZPositionValAxis=function(){var result=0;if(!this.view3D.getRAngAx()){var angleOyAbs=Math.abs(this.angleOy);if(angleOyAbs>=Math.PI/2&&angleOyAbs<Math.PI||angleOyAbs>=3*Math.PI/2&&angleOyAbs<2*Math.PI)result=this.depthPerspective}else if(this.chartsDrawer.calcProp.type!==AscFormat.c_oChartTypes.HBar&&this.orientationCatAx!==ORIENTATION_MIN_MAX&&this.depthPerspective!==undefined)result=this.depthPerspective;else if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar&&
this.orientationCatAx!==ORIENTATION_MIN_MAX&&this.depthPerspective!==undefined)result=this.depthPerspective;return result};Processor3D.prototype.calculateZPositionCatAxis=function(){var result=0;if(!this.view3D.getRAngAx())result=Math.cos(this.angleOy)>0?0:this.depthPerspective;else if(this.chartsDrawer.calcProp.type!==AscFormat.c_oChartTypes.HBar&&this.orientationValAx!==ORIENTATION_MIN_MAX&&this.depthPerspective!==undefined){if(this.chartSpace.chart.plotArea.valAx&&this.chartSpace.chart.plotArea.valAx.yPoints&&
this.chartSpace.chart.plotArea.catAx.posY===this.chartSpace.chart.plotArea.valAx.yPoints[0].pos)result=this.depthPerspective}else if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar&&this.orientationValAx!==ORIENTATION_MIN_MAX&&this.depthPerspective!==undefined)result=this.depthPerspective;return result};Processor3D.prototype.calculateFloorPosition=function(){var res,absOy;if(this.view3D.getRAngAx())if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar){absOy=Math.abs(this.angleOy);
res=c_oChartFloorPosition.Left;if(absOy>Math.PI)res=c_oChartFloorPosition.Right}else{res=c_oChartFloorPosition.Bottom;if(this.angleOx>0)res=c_oChartFloorPosition.None}else if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar){absOy=Math.abs(this.angleOy);res=c_oChartFloorPosition.Left;if(absOy>Math.PI)res=c_oChartFloorPosition.Right}else{res=c_oChartFloorPosition.Bottom;if(this.angleOx>0)res=c_oChartFloorPosition.None}return res};Processor3D.prototype.convertAndTurnPoint=function(x,y,
z,isNScale,isNRotate,isNProject){var res=null;if(this.view3D.getRAngAx())res=this.convertAndTurnPointRAngAx(x,y,z);else res=this.convertAndTurnPointPerspective(x,y,z,isNScale,isNRotate,isNProject);return res};Processor3D.prototype.convertAndTurnPointRAngAx=function(x,y,z){var heightChart=this.heightCanvas-this.top-this.bottom;var widthOriginalChart=this.widthCanvas-this.left-this.right;var point3D=new Point3D(x,y,z,this);this.scale(point3D);var centerXDiff=heightChart/2+this.left/2;var centerYDiff=
heightChart/2+this.top;var centerZDiff=this.depthPerspective/2;point3D.offset(-centerXDiff,-centerYDiff,-centerZDiff);var matrixRotateAllAxis=this._shearXY();point3D.multiplyPointOnMatrix1(matrixRotateAllAxis);point3D.offset(this.cameraDiffX,this.cameraDiffY,this.cameraDiffZ);var specialReverseDiff=this.widthCanvas/2+(this.left-this.right)/2;point3D.offset(specialReverseDiff,centerYDiff,centerZDiff);return{x:point3D.x,y:point3D.y,z:z}};Processor3D.prototype.convertAndTurnPointPerspective=function(x,
y,z,isNScale,isNRotate,isNProject){var point3D=new Point3D(x,y,z,this);if(!isNScale)this.scale(point3D);if(!isNRotate)this.rotatePerspective(point3D);if(!isNProject)this.projectPerspective(point3D);return{x:point3D.x,y:point3D.y,z:point3D.z}};Processor3D.prototype.scale=function(point3D){point3D.x=point3D.x/this.aspectRatioX;point3D.y=point3D.y/this.aspectRatioY;point3D.x=point3D.x/this.scaleX;point3D.y=point3D.y/this.scaleY;point3D.z=point3D.z/this.scaleZ};Processor3D.prototype.rotatePerspective=
function(point3D){point3D.offset(-this.widthCanvas/2/this.aspectRatioX,-this.heightCanvas/2/this.aspectRatioY,0);var matrixRotateAllAxis=this._getMatrixRotateAllAxis();point3D.multiplyPointOnMatrix1(matrixRotateAllAxis);point3D.offset(this.widthCanvas/2/this.aspectRatioX,this.heightCanvas/2/this.aspectRatioY,0)};Processor3D.prototype.projectPerspective=function(point3D){point3D.offset(-this.widthCanvas/2/this.aspectRatioX,-this.heightCanvas/2/this.aspectRatioY,0);point3D.offset(this.cameraDiffX,this.cameraDiffY,
this.cameraDiffZ);var projectiveMatrix=this._getPerspectiveProjectionMatrix(1/this.rPerspective);point3D.project(projectiveMatrix);var specialReverseDiffX=this.widthCanvas/2+(this.left-this.right)/2;var specialReverseDiffY=this.heightCanvas/2+(this.top-this.bottom)/2;point3D.offset(specialReverseDiffX,specialReverseDiffY,0)};Processor3D.prototype.calculatePointManual=function(x,y,z,diffX,diffY,diffZ){diffX=diffX!==undefined?diffX:this.cameraDiffX;diffY=diffY!==undefined?diffY:this.cameraDiffY;diffZ=
diffZ!==undefined?diffZ:this.cameraDiffZ;var diffAndScalePoints=this.diffAndScale(x,y,z);var x11=diffAndScalePoints.x;var y11=diffAndScalePoints.y;var z11=diffAndScalePoints.z;var rotatePoints=this.rotate(x11,y11,z11);var x111=rotatePoints.x;var y111=rotatePoints.y;var z111=rotatePoints.z;var x1111=x111+diffX;var y1111=y111+diffY;var z1111=z111+diffZ;var projectPoints=this.project(x1111,y1111,z1111);var x11111=projectPoints.x;var y11111=projectPoints.y;return{x:x11111,y:y11111}};Processor3D.prototype.diffAndScale=
function(x,y,z){var aRX=this.aspectRatioX;var aRY=this.aspectRatioY;var w=this.widthCanvas;var h=this.heightCanvas;var x1=x/aRX;var x11=x1-w/2/aRX;var z1=z;var z11=z1;var y1=y/aRY;var y11=y1-h/2/aRY;return{x:x11,y:y11,z:z11}};Processor3D.prototype.rotate=function(x11,y11,z11){var sinOY=Math.sin(-this.angleOy);var cosOY=Math.cos(-this.angleOy);var sinOX=Math.sin(-this.angleOx);var cosOX=Math.cos(-this.angleOx);var x111=z11*sinOY+x11*cosOY;var y111=x11*sinOX*sinOY+y11*cosOX-z11*sinOX*cosOY;var z111=
-x11*sinOY*cosOX+y11*sinOX+z11*(cosOY*cosOX);return{x:x111,y:y111,z:z111}};Processor3D.prototype.project=function(x1111,y1111,z1111){var fov=1/this.rPerspective;var w=this.widthCanvas;var h=this.heightCanvas;var x11111=fov*x1111/(z1111+fov)+w/2;var y11111=fov*y1111/(z1111+fov)+h/2;return{x:x11111,y:y11111}};Processor3D.prototype.convertAndTurnPointForPie=function(x,y,z,cameraDiffZ){var heightChart=this.heightCanvas-this.top-this.bottom;var point3D=new Point3D(x,y,z,this);var centerXDiff=heightChart/
2+this.left/2;var centerYDiff=heightChart/2+this.top;var centerZDiff=this.depthPerspective/2;point3D.offset(-centerXDiff,-centerYDiff,-centerZDiff);var matrixRotateAllAxis;if(!this.view3D.getRAngAx())matrixRotateAllAxis=this._getMatrixRotateAllAxis();else matrixRotateAllAxis=this._shearXY();point3D.multiplyPointOnMatrix1(matrixRotateAllAxis);point3D.offset(this.cameraDiffX,this.cameraDiffY,this.cameraDiffZ);var projectionPoint=point3D;if(!this.view3D.getRAngAx()){var projectiveMatrix=this._getPerspectiveProjectionMatrix(1/
this.rPerspective);projectionPoint=point3D.project(projectiveMatrix)}var specialReverseDiff=this.widthCanvas/2+(this.left-this.right)/2;projectionPoint.offset(specialReverseDiff,centerYDiff,centerZDiff);return{x:projectionPoint.x,y:projectionPoint.y}};Processor3D.prototype.calculatePropertiesForPieCharts=function(){var sinAngleOx=Math.sin(-this.angleOx);var cosAngleOx=Math.cos(-this.angleOx);var widthCharts=this.widthCanvas-this.left-this.right;var heightCharts=this.heightCanvas-this.bottom-this.top;
var radius1=widthCharts/2;var radius2=radius1*sinAngleOx;var depth=(widthCharts+4.89)/8.37*cosAngleOx;if(radius2*2+depth>heightCharts){var kF=(radius2*2+depth)/heightCharts;radius1=radius1/kF;radius2=radius2/kF;depth=depth/kF}if(0===radius2)radius2=1;return{radius1:radius1,radius2:radius2,depth:depth}};Processor3D.prototype._shearXY=function(){if(null===this.matrixShearXY){this.matrixShearXY=new Matrix4D;this.matrixShearXY.a31=Math.sin(-this.angleOy);this.matrixShearXY.a32=Math.sin(this.angleOx);
this.matrixShearXY.a33=0;this.matrixShearXY.a44=0}return this.matrixShearXY};Processor3D.prototype._shearXY2=function(){if(null===this.matrixShearXY)this.matrixShearXY=[[1,0,0,0],[0,1,0,0],[Math.sin(-this.angleOy),Math.sin(this.angleOx),0,0],[0,0,0,0]];return this.matrixShearXY};Processor3D.prototype._getMatrixRotateAllAxis=function(){var matrixRotateOY=this._getMatrixRotateOy();var matrixRotateOX=this._getMatrixRotateOx();if(null===this.matrixRotateAllAxis)this.matrixRotateAllAxis=matrixRotateOY.multiply(matrixRotateOX);
return this.matrixRotateAllAxis};Processor3D.prototype._getMatrixRotateOx=function(){if(null===this.matrixRotateOx){this.matrixRotateOx=new Matrix4D;var cos=Math.cos(-this.angleOx);var sin=Math.sin(-this.angleOx);this.matrixRotateOx.a22=cos;this.matrixRotateOx.a23=sin;this.matrixRotateOx.a32=-sin;this.matrixRotateOx.a33=cos;this.matrixRotateOx.a34=1}return this.matrixRotateOx};Processor3D.prototype._getMatrixRotateOy=function(){if(null===this.matrixRotateOy){this.matrixRotateOy=new Matrix4D;var cos=
Math.cos(-this.angleOy);var sin=Math.sin(-this.angleOy);this.matrixRotateOy.a11=cos;this.matrixRotateOy.a13=-sin;this.matrixRotateOy.a31=sin;this.matrixRotateOy.a33=cos;this.matrixRotateOy.a34=1}return this.matrixRotateOy};Processor3D.prototype._getMatrixRotateOz=function(){return[[1,0,0,0],[0,1,0,0],[0,0,0,1],[0,0,0,1]]};Processor3D.prototype._getPerspectiveProjectionMatrix=function(fov){if(null===this.projectMatrix){this.projectMatrix=new Matrix4D;this.projectMatrix.a33=0;this.projectMatrix.a34=
1/fov}return this.projectMatrix};Processor3D.prototype.correctPointsPosition=function(chartSpace){if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Pie)return;var pxToMM=1/AscCommon.g_dKoef_pix_to_mm;var t=this;var xPoints=chartSpace.chart.plotArea&&chartSpace.chart.plotArea.catAx?chartSpace.chart.plotArea.catAx.xPoints:null;if(!xPoints)xPoints=chartSpace.chart.plotArea&&chartSpace.chart.plotArea.valAx?chartSpace.chart.plotArea.valAx.xPoints:null;var coordYAxisOx=chartSpace.chart.plotArea.catAx.posY;
if(!coordYAxisOx)coordYAxisOx=chartSpace.chart.plotArea.valAx.posY!=undefined?chartSpace.chart.plotArea.valAx.posY:chartSpace.chart.plotArea.valAx.posY;var yPoints=chartSpace.chart.plotArea&&chartSpace.chart.plotArea.valAx?chartSpace.chart.plotArea.valAx.yPoints:null;if(!yPoints)yPoints=chartSpace.chart.plotArea&&chartSpace.chart.plotArea.catAx?chartSpace.chart.plotArea.catAx.yPoints:null;var coordXAxisOy=chartSpace.chart.plotArea.catAx.posX?chartSpace.chart.plotArea.catAx.posX:chartSpace.chart.plotArea.catAx.xPos;
if(!coordXAxisOy)coordXAxisOy=chartSpace.chart.plotArea.valAx.posX!=undefined?chartSpace.chart.plotArea.valAx.posX:null;var correctPointsOx=function(){var z=t.calculateZPositionCatAxis();var valCatAx=chartSpace.chart.plotArea.catAx;if(!valCatAx.transformXPoints)valCatAx.transformXPoints=[];for(var i=0;i<xPoints.length;i++){var widthText=0;if(valCatAx&&valCatAx.labels&&t.orientationValAx!==ORIENTATION_MIN_MAX)widthText=valCatAx.labels.extY*pxToMM;var point=t.convertAndTurnPoint(xPoints[i].pos*pxToMM,
coordYAxisOx*pxToMM-widthText,z);valCatAx.transformXPoints[i]={x:point.x/pxToMM,y:point.y/pxToMM}}};var correctPointsOxHBar=function(){var z=t.calculateZPositionValAxis();var valCatAx=chartSpace.chart.plotArea.valAx;if(!valCatAx.transformXPoints)valCatAx.transformXPoints=[];for(var i=0;i<xPoints.length;i++){var widthText=0;if(t.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar&&valCatAx&&valCatAx.labels&&t.orientationCatAx!==ORIENTATION_MIN_MAX)widthText=valCatAx.labels.extY*pxToMM;var point=
t.convertAndTurnPoint(xPoints[i].pos*pxToMM,coordYAxisOx*pxToMM-widthText,z);valCatAx.transformXPoints[i]={x:point.x/pxToMM,y:point.y/pxToMM}}};var correctPointsOy=function(){var zPosition=t.calculateZPositionValAxis();var valCatAx=chartSpace.chart.plotArea.valAx;if(!valCatAx.transformYPoints)valCatAx.transformYPoints=[];for(var i=0;i<yPoints.length;i++){var point=t.convertAndTurnPoint(coordXAxisOy*pxToMM,yPoints[i].pos*pxToMM,zPosition);var widthText=5;if(valCatAx&&valCatAx.labels)widthText=valCatAx.labels.extX*
pxToMM;if(t.orientationCatAx!==ORIENTATION_MIN_MAX)widthText=0;var diffXText=0;var angleOyAbs=Math.abs(t.angleOy);if(!t.view3D.getRAngAx()&&(angleOyAbs>=Math.PI/2&&angleOyAbs<3*Math.PI/2))diffXText=-diffXText;valCatAx.transformYPoints[i]={x:(point.x-(diffXText+widthText))/pxToMM,y:point.y/pxToMM}}};var correctPointsOyHBar=function(){var zPosition=t.calculateZPositionCatAxis();var valCatAx=chartSpace.chart.plotArea.catAx;if(!valCatAx.transformYPoints)valCatAx.transformYPoints=[];for(var i=0;i<yPoints.length;i++){var point=
t.convertAndTurnPoint(coordXAxisOy*pxToMM,yPoints[i].pos*pxToMM,zPosition);var widthText=0;if(valCatAx&&valCatAx.labels)widthText=valCatAx.labels.extX*pxToMM;if(t.orientationValAx!==ORIENTATION_MIN_MAX)widthText-=10;else widthText+=5;valCatAx.transformYPoints[i]={x:(point.x-widthText)/pxToMM,y:point.y/pxToMM}}};if(xPoints)if(this.chartsDrawer.calcProp.type!==AscFormat.c_oChartTypes.HBar)correctPointsOx(xPoints);else correctPointsOxHBar(xPoints);if(yPoints)if(this.chartsDrawer.calcProp.type!==AscFormat.c_oChartTypes.HBar)correctPointsOy(yPoints);
else correctPointsOyHBar(yPoints)};Processor3D.prototype._calculatePerspective=function(view3D){var heightLine=this.heightCanvas-(this.top+this.bottom);var perspective=view3D&&view3D.perspective?view3D.perspective:global3DPersperctive;if(view3D&&0===view3D.perspective&&this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Surface)perspective=1;var alpha=perspective/4;var catt=(heightLine/2+Math.abs(this.top-this.bottom))/Math.tan(alpha/360*(Math.PI*2));var rPerspective;if(catt===0)rPerspective=
0;else rPerspective=1/catt;this.rPerspective=rPerspective};Processor3D.prototype._calculateDepth=function(){var widthOriginalChart=this.widthCanvas-(this.left+this.right);var heightOriginalChart=this.heightCanvas-(this.top+this.bottom);var subType=this.chartsDrawer.calcProp.subType;var type=this.chartsDrawer.calcProp.type;var defaultOverlap=subType=="stacked"||subType=="stackedPer"||subType=="standard"||type==AscFormat.c_oChartTypes.Line||type==AscFormat.c_oChartTypes.Area||type==AscFormat.c_oChartTypes.Surface?
100:0;var overlap=AscFormat.isRealNumber(this.chartSpace.chart.plotArea.chart.overlap)?this.chartSpace.chart.plotArea.chart.overlap/100:defaultOverlap/100;var gapWidth=this.chartSpace.chart.plotArea.chart.gapWidth!=null?this.chartSpace.chart.plotArea.chart.gapWidth/100:150/100;var gapDepth=this.chartSpace.chart.plotArea.chart.gapDepth!=null?this.chartSpace.chart.plotArea.chart.gapDepth/100:type===AscFormat.c_oChartTypes.Area&&subType!=="normal"?1:150/100;var seriesCount=this.chartsDrawer.calcProp.seriesCount;
var ptCount=this.chartsDrawer.calcProp.ptCount;var sinOx=Math.abs(Math.sin(-this.angleOx));var sinOy=Math.sin(-this.angleOy);var hPercent=type==AscFormat.c_oChartTypes.HBar?1:this.hPercent;var depthPercent=this._getDepthPercent();var t=this;var areaStackedKf=type===AscFormat.c_oChartTypes.Area&&subType!=="normal"||type===AscFormat.c_oChartTypes.Surface?ptCount/(2*(ptCount-1)):1;var depth=0;var chartWidth=0;var standardType=false;if(subType=="standard"||type==AscFormat.c_oChartTypes.Line||type==AscFormat.c_oChartTypes.Area&&
subType=="normal"||type===AscFormat.c_oChartTypes.Surface)standardType=true;var heightHPercent=heightOriginalChart/hPercent;var angleOxKf;if(!standardType){var widthOneBar=heightHPercent/seriesCount/(ptCount-(ptCount-1)*overlap+gapWidth)*sinOy;var a,b;if(this.angleOx===0&&this.angleOy===0)chartWidth=widthOneBar+heightHPercent;else if(this.angleOx!==0){b=seriesCount-(seriesCount-1)*overlap+gapWidth;a=depthPercent/(ptCount*b)/hPercent;var width=heightOriginalChart*areaStackedKf;depth=(width*a+gapDepth*
width*a)/(1/sinOx+gapDepth*a+a);chartWidth=heightHPercent-depth}else if(this.angleOy!==0){var widthChart=widthOriginalChart/t.aspectRatioX/t.specialStandardScaleX;b=seriesCount-(seriesCount-1)*overlap+gapWidth;if(subType=="standard"||type==AscFormat.c_oChartTypes.Line||type==AscFormat.c_oChartTypes.Area||type===AscFormat.c_oChartTypes.Surface)b=b/seriesCount;angleOxKf=sinOx===0?1:sinOx;a=depthPercent/(t.chartsDrawer.calcProp.ptCount*b);depth=(widthChart*a+gapDepth*widthChart*a)/(1/angleOxKf+gapDepth*
a+a);depth=depth/angleOxKf}}else{angleOxKf=sinOx===0?0:sinOx;if(type==AscFormat.c_oChartTypes.Area)depth=depthPercent/(angleOxKf*depthPercent+(ptCount+Math.floor((seriesCount-ptCount)/2-.5))/seriesCount*hPercent)*heightOriginalChart;else depth=depthPercent/(angleOxKf*depthPercent+(ptCount+Math.floor((seriesCount-ptCount)/2))/seriesCount*hPercent)*heightOriginalChart;if(this.angleOx!==0)depth=depth*Math.sin(-this.angleOx)}return sinOx!==0?Math.abs(depth/sinOx):Math.abs(depth)};Processor3D.prototype._calculateDepthPerspective=
function(){var widthCanvas=this.widthCanvas;var widthOriginalChart=widthCanvas-(this.left+this.right);var aspectRatio=this.aspectRatioX/this.specialStandardScaleX;var widthChart=widthOriginalChart/aspectRatio;widthChart=widthChart/this.scaleX;var seriesCount=this.chartsDrawer.calcProp.seriesCount;var width=widthChart/this.chartsDrawer.calcProp.ptCount;var isNormalArea=this.chartsDrawer.calcProp.subType=="normal"&&this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Area||this.chartsDrawer.calcProp.type===
AscFormat.c_oChartTypes.Surface;var defaultOverlap=this.chartsDrawer.calcProp.subType=="stacked"||this.chartsDrawer.calcProp.subType=="stackedPer"||this.chartsDrawer.calcProp.subType=="standard"||this.chartsDrawer.calcProp.type==AscFormat.c_oChartTypes.Line||isNormalArea?100:0;var overlap=AscFormat.isRealNumber(this.chartSpace.chart.plotArea.chart.overlap)?this.chartSpace.chart.plotArea.chart.overlap/100:defaultOverlap/100;var gapWidth=this.chartSpace.chart.plotArea.chart.gapWidth!=null?this.chartSpace.chart.plotArea.chart.gapWidth/
100:150/100;var gapDepth=this.chartSpace.chart.plotArea.chart.gapDepth!=null?this.chartSpace.chart.plotArea.chart.gapDepth/100:150/100;if(AscFormat.c_oChartTypes.Area===this.chartsDrawer.calcProp.type||AscFormat.c_oChartTypes.Surface===this.chartsDrawer.calcProp.type){gapWidth=0;gapDepth=0}var baseDepth=width/(seriesCount-(seriesCount-1)*overlap+gapWidth);if(this.chartsDrawer.calcProp.subType=="standard"||this.chartsDrawer.calcProp.type==AscFormat.c_oChartTypes.Line||isNormalArea)baseDepth=width/
(seriesCount-(seriesCount-1)*overlap+gapWidth)*seriesCount;var basePercent=this._getDepthPercent();var depth=baseDepth*basePercent;depth=depth+depth*gapDepth;if(this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.HBar&&this.hPercent!==null)depth=this.hPercent*depth;if(this.chartsDrawer.calcProp.subType==="standard"||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Line||isNormalArea){var b=1/seriesCount;var sinOx=Math.sin(-this.angleOx);var angleOxKf=1;var a=basePercent/(this.chartsDrawer.calcProp.ptCount*
b);depth=(widthChart*a+widthChart*a)/(1/angleOxKf+a);depth=depth/angleOxKf}return depth};Processor3D.prototype._calcSpecialStandardScaleX=function(){if(!(this.chartsDrawer.calcProp.subType=="standard"||this.chartsDrawer.calcProp.type==AscFormat.c_oChartTypes.Line||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Area&&this.chartsDrawer.calcProp.subType=="normal"||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Surface))return;var n=Math.floor((this.chartsDrawer.calcProp.seriesCount+
this.chartsDrawer.calcProp.ptCount)/2);var kf=this.chartsDrawer.calcProp.ptCount/n;this.specialStandardScaleX=1/kf};Processor3D.prototype._calculateScaleFromDepth=function(){if(this.view3D.getRAngAx()&&this.aspectRatioY===1){var heightCanvas=this.heightCanvas;var heightChart=heightCanvas-this.top-this.bottom;this.scaleY=heightChart/(-this.depthPerspective*Math.sin(Math.abs(this.angleOx))+heightChart);var subType=this.chartsDrawer.calcProp.subType;var newDepth,newWidth;if(!(subType=="standard"||this.chartsDrawer.calcProp.type===
AscFormat.c_oChartTypes.Line||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Surface||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Area&&subType=="normal")){newDepth=this.depthPerspective*Math.sin(-this.angleOx);newWidth=heightChart-newDepth;this.scaleX=heightChart/newWidth}}};Processor3D.prototype._calculateCameraDiff=function(){var perspectiveDepth=this.depthPerspective;var widthCanvas=this.widthCanvas;var originalWidthChart=widthCanvas-this.left-this.right;var heightCanvas=
this.heightCanvas;var heightChart=heightCanvas-this.top-this.bottom;var points=[];var faces=[];points.push(new Point3D(this.left,this.top,perspectiveDepth,this));points.push(new Point3D(this.left,heightChart+this.top,perspectiveDepth,this));points.push(new Point3D(originalWidthChart+this.left,heightChart+this.top,perspectiveDepth,this));points.push(new Point3D(originalWidthChart+this.left,this.top,perspectiveDepth,this));points.push(new Point3D(originalWidthChart+this.left,this.top,0,this));points.push(new Point3D(originalWidthChart+
this.left,heightChart+this.top,0,this));points.push(new Point3D(this.left,heightChart+this.top,0,this));points.push(new Point3D(this.left,this.top,0,this));faces.push([0,1,2,3]);faces.push([2,5,4,3]);faces.push([1,6,7,0]);faces.push([6,5,4,7]);faces.push([7,4,3,0]);faces.push([1,6,2,5]);if(!this.view3D.getRAngAx())this._calculateCameraDiffZX(points,faces);if(this.view3D.getRAngAx()){var minMaxOx=this._getMinMaxOx(points,faces);this._calculateCameraDiffX(minMaxOx);var minMaxOy=this._getMinMaxOy(points,
faces);this._calculateCameraDiffY(minMaxOy.top,minMaxOy.bottom)}};Processor3D.prototype._calculateCameraDiffZX=function(newPoints){var heightChart=this.heightCanvas-this.top-this.bottom;var widthOriginalChart=this.widthCanvas-this.left-this.right;var heightOriginalChart=heightChart;var minX=null;var maxX=null;var minZ=null;var aspectRatio=widthOriginalChart/heightOriginalChart;for(var i=0;i<newPoints.length;i++){var point3D=new Point3D(newPoints[i].x,newPoints[i].y,newPoints[i].z,this);point3D.scale(aspectRatio,
1,1);point3D.offset(-this.widthCanvas/2/aspectRatio,-this.heightCanvas/2,0);var matrixRotateAllAxis=this._getMatrixRotateAllAxis();point3D.multiplyPointOnMatrix1(matrixRotateAllAxis);if(minZ===null||point3D.z<minZ)minZ=point3D.z;if(minX===null||point3D.x<minX)minX=point3D.x;if(maxX===null||point3D.x>maxX)maxX=point3D.x}this.cameraDiffZ=-minZ;this.checkOutSideArea2(newPoints)};Processor3D.prototype.checkOutSideArea2=function(newPoints){var i=0;var maxI=1E3;var t=this;var heightChart=this.heightCanvas-
this.top-this.bottom;var widthChart=this.widthCanvas-this.left-this.right;var calculateZ=function(step){var minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;var x111=t.convertAndTurnPoint(minMaxOx.tempX1,minMaxOx.tempY1,minMaxOx.tempZ1);var x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);var diffX=Math.abs(x222.x-x111.x);var minMaxOy=t._getMinMaxOyPoints(newPoints,t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;var y111=t.convertAndTurnPoint(minMaxOy.tempX1,
minMaxOy.tempY1,minMaxOy.tempZ1);var y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);var diffY=Math.abs(y222.y-y111.y);if(diffX<widthChart&&diffY<heightChart)while(diffX<widthChart&&diffY<heightChart){t.cameraDiffZ-=step;i++;minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;x111=t.convertAndTurnPoint(minMaxOx.tempX1,minMaxOx.tempY1,minMaxOx.tempZ1);x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);diffX=Math.abs(x222.x-
x111.x);minMaxOy=t._getMinMaxOyPoints(newPoints,t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;y111=t.convertAndTurnPoint(minMaxOy.tempX1,minMaxOy.tempY1,minMaxOy.tempZ1);y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);diffY=Math.abs(y222.y-y111.y);if(i>maxI)break}else if(diffX>widthChart||diffY>heightChart)while(diffX>widthChart||diffY>heightChart){t.cameraDiffZ+=step;i++;minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;x111=t.convertAndTurnPoint(minMaxOx.tempX1,
minMaxOx.tempY1,minMaxOx.tempZ1);x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);diffX=Math.abs(x222.x-x111.x);minMaxOy=t._getMinMaxOyPoints(newPoints,t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;y111=t.convertAndTurnPoint(minMaxOy.tempX1,minMaxOy.tempY1,minMaxOy.tempZ1);y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);diffY=Math.abs(y222.y-y111.y);if(i>maxI)break}};calculateZ(100);calculateZ(10);calculateZ(1)};Processor3D.prototype.checkOutSideArea=
function(newPoints){var t=this;var heightChart=this.heightCanvas-this.top-this.bottom;var widthChart=this.widthCanvas-this.left-this.right;var DELTA=3;var maxCount=1E3;var calculateZ=function(){var minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;var x111=t.convertAndTurnPoint(minMaxOx.tempX1,minMaxOx.tempY1,minMaxOx.tempZ1);var x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);var diffX=Math.abs(x222.x-x111.x);var minMaxOy=t._getMinMaxOyPoints(newPoints,
t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;var y111=t.convertAndTurnPoint(minMaxOy.tempX1,minMaxOy.tempY1,minMaxOy.tempZ1);var y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);var diffY=Math.abs(y222.y-y111.y);if(diffX<=widthChart&&diffY<=heightChart&&(widthChart-diffX<DELTA||heightChart-diffY<DELTA))return;var count=0;var fStart=t.cameraDiffZ?t.cameraDiffZ:1;var fLeftDiffZ,fRightDiffZ;if(diffX<widthChart&&diffY<heightChart){fLeftDiffZ=0;fRightDiffZ=t.cameraDiffZ}else{fLeftDiffZ=
t.cameraDiffZ;while(diffX>=widthChart||diffY>=heightChart){count++;t.cameraDiffZ+=fStart/2;minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;x111=t.convertAndTurnPoint(minMaxOx.tempX1,minMaxOx.tempY1,minMaxOx.tempZ1);x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);diffX=Math.abs(x222.x-x111.x);minMaxOy=t._getMinMaxOyPoints(newPoints,t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;y111=t.convertAndTurnPoint(minMaxOy.tempX1,minMaxOy.tempY1,
minMaxOy.tempZ1);y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);diffY=Math.abs(y222.y-y111.y);if(count>maxCount)return}if(diffX<=widthChart&&diffY<=heightChart&&(widthChart-diffX<DELTA||heightChart-diffY<DELTA))return;fRightDiffZ=t.cameraDiffZ}while(diffX>widthChart||diffY>heightChart||fRightDiffZ-fLeftDiffZ>DELTA){t.cameraDiffZ=fLeftDiffZ+(fRightDiffZ-fLeftDiffZ)/2;count++;minMaxOx=t._getMinMaxOxPoints(newPoints,-t.cameraDiffZ);t.cameraDiffX=-minMaxOx.diffX;var x111=
t.convertAndTurnPoint(minMaxOx.tempX1,minMaxOx.tempY1,minMaxOx.tempZ1);var x222=t.convertAndTurnPoint(minMaxOx.tempX2,minMaxOx.tempY2,minMaxOx.tempZ2);var diffX=Math.abs(x222.x-x111.x);var minMaxOy=t._getMinMaxOyPoints(newPoints,t.cameraDiffZ);t.cameraDiffY=-minMaxOy.diffY;var y111=t.convertAndTurnPoint(minMaxOy.tempX1,minMaxOy.tempY1,minMaxOy.tempZ1);var y222=t.convertAndTurnPoint(minMaxOy.tempX2,minMaxOy.tempY2,minMaxOy.tempZ2);var diffY=Math.abs(y222.y-y111.y);if(diffX<widthChart&&diffY<heightChart){if(widthChart-
diffX<DELTA||heightChart-diffY<DELTA)break;fRightDiffZ=t.cameraDiffZ}else fLeftDiffZ=t.cameraDiffZ;if(count>maxCount)return}};calculateZ()};Processor3D.prototype._getMinMaxOxPoints=function(points,minZ){var fov=1/this.rPerspective;var t=this;var aspectRatioX=this.aspectRatioX;var aspectRatioY=this.aspectRatioY;var diffAndRotatePoint=function(point){var point3D=new Point3D(point.x,point.y,point.z,t);point3D.scale(aspectRatioX,aspectRatioY,1);point3D.offset(-t.widthCanvas/2/aspectRatioX,-t.heightCanvas/
2/aspectRatioY,0);var matrixRotateAllAxis=t._getMatrixRotateAllAxis();point3D.multiplyPointOnMatrix1(matrixRotateAllAxis);return point3D};var calculateDiffX=function(x1,x2,z1,z2,minZ,y1,y2){var diffAndScalePoints1=t.diffAndScale(x1,y1,z1);x1=diffAndScalePoints1.x;y1=diffAndScalePoints1.y;z1=diffAndScalePoints1.z;var rotatePoints1=t.rotate(x1,y1,z1);var a1=rotatePoints1.x;var z1S=rotatePoints1.z-minZ;var diffAndScalePoints2=t.diffAndScale(x2,y2,z2);x2=diffAndScalePoints2.x;y2=diffAndScalePoints2.y;
z2=diffAndScalePoints2.z;var rotatePoints2=t.rotate(x2,y2,z2);var a2=rotatePoints2.x;var z2S=rotatePoints2.z-minZ;return(-a1*z2S-a1*fov-a2*z1S-a2*fov)/(-z2S-fov-z1S-fov)};var w=t.widthCanvas;var tempArray=this._getArrayAllVergeCube(points);var x11,x22,y11,y22,z11,z22;var tempX1,tempY1,tempZ1,tempX2,tempY2,tempZ2,start,end;for(var i=0;i<tempArray.length-1;i++){start=i;end=i+1;x11=tempArray[start].x-t.widthCanvas/2;x22=tempArray[end].x-t.widthCanvas/2;y11=tempArray[start].y-t.heightCanvas/2;y22=tempArray[end].y-
t.heightCanvas/2;z11=tempArray[start].z;z22=tempArray[end].z;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z;if(x11>x22){start=i+1;end=i;x11=tempArray[start].x-t.widthCanvas/2;x22=tempArray[end].x-t.widthCanvas/2;y11=tempArray[start].y-t.heightCanvas/2;y22=tempArray[end].y-t.heightCanvas/2;z11=tempArray[start].z;z22=tempArray[end].z;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;
tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z}var diffX=calculateDiffX(tempX1,tempX2,tempZ1,tempZ2,minZ,tempY1,tempY2);var projectiveMatrix=t._getPerspectiveProjectionMatrix(1/t.rPerspective);var rotatePoint1=diffAndRotatePoint(tempArray[start]);rotatePoint1.offset(-diffX,0,-minZ);rotatePoint1=rotatePoint1.project(projectiveMatrix);var x1=Math.floor(rotatePoint1.x+t.widthCanvas/2);var rotatePoint2=diffAndRotatePoint(tempArray[end]);rotatePoint2.offset(-diffX,0,-minZ);rotatePoint2=
rotatePoint2.project(projectiveMatrix);var x2=Math.floor(rotatePoint2.x+t.widthCanvas/2);var leftMargin=x1;var rightMargin=Math.floor(w-x2);if(!(leftMargin>=rightMargin-1&&leftMargin<=rightMargin+1))continue;var isTrue=true;for(var l=0;l<tempArray.length-1;l++){var rotatePoint=diffAndRotatePoint(tempArray[l]);rotatePoint.offset(-diffX,0,-minZ);rotatePoint=rotatePoint.project(projectiveMatrix);var tempX11=Math.floor(rotatePoint.x+t.widthCanvas/2);if(x1<x2){if(tempX11<x1||tempX11>x2){isTrue=false;break}}else if(tempX11>
x1||tempX11<x2){isTrue=false;break}}if(isTrue)break}return{diffX:diffX,tempX1:tempX1,tempY1:tempY1,tempZ1:tempZ1,tempX2:tempX2,tempY2:tempY2,tempZ2:tempZ2,x11:x11,z11:z11,x22:x22,z22:z22,y11:y11,y22:y22}};Processor3D.prototype._getMinMaxOyPoints=function(points,minZ){var fov=1/this.rPerspective;var t=this;var h=t.heightCanvas;var w=t.widthCanvas;var calculateDiffY=function(x1,x2,y1,y2,z1,z2,minZ){var diffY=0;var diffAndScalePoints=t.diffAndScale(x1,y1,z1);var x1=diffAndScalePoints.x;var y1=diffAndScalePoints.y;
var z1=diffAndScalePoints.z;var rotatePoints=t.rotate(x1,y1,z1);var a1=rotatePoints.y;var z1S=rotatePoints.z+minZ;diffAndScalePoints=t.diffAndScale(x2,y2,z2);x2=diffAndScalePoints.x;y2=diffAndScalePoints.y;z2=diffAndScalePoints.z;rotatePoints=t.rotate(x2,y2,z2);var a2=rotatePoints.y;var z2S=rotatePoints.z+minZ;diffY=(a1*z2S+a1*fov+fov*a2+z1S*a2)/(z2S+fov+z1S+fov);return diffY};var tempArray=this._getArrayAllVergeCube(points);var tempX1,tempY1,tempZ1,tempX2,tempY2,tempZ2;for(var i=0;i<tempArray.length-
1;i++){var start=i;var end=i+1;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z;if(tempY1>tempY2){start=i+1;end=i;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z}var diffY=calculateDiffY(tempX1,tempX2,tempY1,tempY2,tempZ1,tempZ2,minZ);var rotatePoint1=this.calculatePointManual(tempX1,tempY1,tempZ1,
this.cameraDiffX,-diffY,minZ);var y1=rotatePoint1.y;var rotatePoint2=this.calculatePointManual(tempX2,tempY2,tempZ2,this.cameraDiffX,-diffY,minZ);var y2=rotatePoint2.y;var topMargin=y1;var bottomMargin=Math.floor(h-y2);if(!(topMargin>=bottomMargin-1&&topMargin<=bottomMargin+1))continue;var isTrue=true;for(var l=0;l<tempArray.length-1;l++){var rotatePoint=this.calculatePointManual(tempArray[l].x,tempArray[l].y,tempArray[l].z,this.cameraDiffX,-diffY,minZ);var tempY11=rotatePoint.y;if(y1<y2){if(tempY11<
y1||tempY11>y2){isTrue=false;break}}else if(tempY11>y1||tempY11<y2){isTrue=false;break}}if(isTrue)break}return{diffY:diffY,tempX1:tempX1,tempY1:tempY1,tempZ1:tempZ1,tempX2:tempX2,tempY2:tempY2,tempZ2:tempZ2}};Processor3D.prototype._getArrayAllVergeCube=function(points){var res=[];res[0]=points[0];res[1]=points[1];res[2]=points[2];res[3]=points[3];res[4]=points[0];res[5]=points[4];res[6]=points[7];res[7]=points[6];res[8]=points[5];res[9]=points[2];res[10]=points[6];res[11]=points[1];res[12]=points[7];
res[13]=points[0];res[14]=points[5];res[15]=points[1];res[16]=points[4];res[17]=points[3];res[18]=points[6];res[19]=points[0];res[20]=points[2];res[21]=points[7];res[22]=points[3];res[23]=points[5];res[24]=points[7];res[25]=points[4];res[26]=points[2];res[27]=points[3];res[28]=points[1];res[29]=points[4];res[30]=points[5];res[31]=points[6];res[32]=points[4];return res};Processor3D.prototype._getMinMaxOyPoints2=function(points,minZ){var t=this;var h=t.heightCanvas;var tempArray=[];tempArray[0]=points[0];
tempArray[1]=points[1];tempArray[2]=points[2];tempArray[3]=points[3];tempArray[4]=points[4];tempArray[5]=points[5];tempArray[6]=points[6];tempArray[7]=points[7];tempArray[8]=points[4];tempArray[9]=points[1];tempArray[10]=points[3];tempArray[11]=points[0];tempArray[12]=points[7];tempArray[13]=points[2];tempArray[14]=points[0];tempArray[15]=points[6];tempArray[16]=points[5];tempArray[17]=points[0];tempArray[18]=points[4];var tempX1,tempY1,tempZ1,tempX2,tempY2,tempZ2;for(var i=0;i<tempArray.length-1;i++){var start=
i;var end=i+1;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z;if(tempY1>tempY2){start=i+1;end=i;tempX1=tempArray[start].x;tempY1=tempArray[start].y;tempZ1=tempArray[start].z;tempX2=tempArray[end].x;tempY2=tempArray[end].y;tempZ2=tempArray[end].z}var correctOffset=this._correctZPositionOY(tempX1,tempX2,tempZ1,tempZ2,minZ,tempY1,tempY2);var diffZ=correctOffset.minZ;var diffY=correctOffset.diffY;var rotatePoint1=
this.calculatePointManual(tempX1,tempY1,tempZ1,this.cameraDiffX,diffY,diffZ);var y1=rotatePoint1.y;var rotatePoint2=this.calculatePointManual(tempX2,tempY2,tempZ2,this.cameraDiffX,diffY,diffZ);var y2=rotatePoint2.y;var topMargin=y1;var bottomMargin=Math.floor(h-y2);if(!(topMargin>=bottomMargin-1&&topMargin<=bottomMargin+1))continue;var isTrue=true;for(var l=0;l<tempArray.length-1;l++){var rotatePoint=this.calculatePointManual(tempArray[l].x,tempArray[l].y,tempArray[l].z,this.cameraDiffX,diffY,diffZ);
var tempY11=rotatePoint.y;if(y1<y2){if(tempY11<y1||tempY11>y2){isTrue=false;break}}else if(tempY11>y1||tempY11<y2){isTrue=false;break}}if(isTrue)break}return{diffY:diffY,tempX1:tempX1,tempY1:tempY1,tempZ1:tempZ1,tempX2:tempX2,tempY2:tempY2,tempZ2:tempZ2,diffZ:diffZ}};Processor3D.prototype._correctZPosition4=function(x1,x2,z1,z2,minZ,y1,y2){var t=this;var getDiffXZ3=function(x1,x2,z1,z2,y1,y2){var w=t.widthCanvas;var fov=1/t.rPerspective;var diffAndScalePoints=t.diffAndScale(x1,y1,z1);var x11=diffAndScalePoints.x;
var y11=diffAndScalePoints.y;var z11=diffAndScalePoints.z;var rotatePoints=t.rotate(x11,y11,z11);var x111=rotatePoints.x;var z111=rotatePoints.z;var wL=t.left-w/2;diffAndScalePoints=t.diffAndScale(x2,y2,z2);var x22=diffAndScalePoints.x;var y22=diffAndScalePoints.y;var z22=diffAndScalePoints.z;rotatePoints=t.rotate(x22,y22,z22);var x222=rotatePoints.x;var z222=rotatePoints.z;var wR=w/2-t.left;var diffZ=(fov*x222+wL*z111+wL*fov-fov*x111-wR*z222-wR*fov)/(wR-wL);var diffX=(wL*z111+wL*diffZ+wL*fov-fov*
x111)/fov;return{minZ:diffZ,diffX:diffX}};var diffXZ3=getDiffXZ3(x1,x2,z1,z2,y1,y2);return{minZ:diffXZ3.minZ,diffX:diffXZ3.diffX}};Processor3D.prototype._correctZPositionOY=function(x1,x2,z1,z2,minZ,y1,y2){var t=this;var getDiffXZ3=function(x1,x2,z1,z2,y1,y2){var h=t.heightCanvas;var fov=1/t.rPerspective;var diffAndScalePoints=t.diffAndScale(x1,y1,z1);var x11=diffAndScalePoints.x;var y11=diffAndScalePoints.y;var z11=diffAndScalePoints.z;var rotatePoints=t.rotate(x11,y11,z11);var y111=rotatePoints.y;
var z111=rotatePoints.z;diffAndScalePoints=t.diffAndScale(x2,y2,z2);var x22=diffAndScalePoints.x;var y22=diffAndScalePoints.y;var z22=diffAndScalePoints.z;rotatePoints=t.rotate(x22,y22,z22);var y222=rotatePoints.y;var z222=rotatePoints.z;var wL=t.top-h/2;var wR=h/2-t.bottom;var diffZ=(fov*y111+wR*z222+wR*fov-fov*y222-wL*z111-wL*fov)/(wL-wR);var diffY=(wR*z222+wR*diffZ+wR*fov-fov*y222)/fov;return{minZ:diffZ,diffY:diffY}};var diffXZ3=getDiffXZ3(x1,x2,z1,z2,y1,y2);return{minZ:diffXZ3.minZ,diffY:diffXZ3.diffY}};
Processor3D.prototype._calculateCameraDiffX=function(minMaxOx){var maxLeftPoint=minMaxOx.left;var maxRightPoint=minMaxOx.right;var widthCanvas=this.widthCanvas;var originalWidthChart=widthCanvas-this.left-this.right;var diffLeft=maxLeftPoint-this.left;var diffRight=this.left+originalWidthChart-maxRightPoint;this.cameraDiffX=(diffRight-diffLeft)/2*(1/this.rPerspective+this.cameraDiffZ)/(1/this.rPerspective)};Processor3D.prototype._calculateCameraDiffY=function(maxTopPoint,maxBottomPoint){var top=this.top;
var bottom=this.bottom;var heightCanvas=this.heightCanvas;var heightChart=heightCanvas-top-bottom;var diffTop=maxTopPoint-top;var diffBottom=heightChart+top-maxBottomPoint;this.cameraDiffY=(diffBottom-diffTop)/2};Processor3D.prototype._getMinMaxOx=function(points,faces){var mostLeftPointX;var mostRightPointX;var xRight;var xLeft;for(var i=0;i<faces.length-1;i++)for(var k=0;k<=3;k++){var point1=this.convertAndTurnPoint(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z);var x1=point1.x;
if(!xLeft){xLeft=x1;mostLeftPointX=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,this.cChartDrawer);xRight=x1;mostRightPointX=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,this.cChartDrawer)}else{if(x1<xLeft){xLeft=x1;mostLeftPointX=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,this.cChartDrawer)}if(x1>xRight){xRight=x1;mostRightPointX=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,
this.cChartDrawer)}}}return{left:xLeft,right:xRight,mostLeftPointX:mostLeftPointX,mostRightPointX:mostRightPointX}};Processor3D.prototype._getMinMaxOy=function(points,faces){var mostTopPointY;var mostBottomPointY;var xTop=this.top+this.heightCanvas;var xBottom=0;for(var i=0;i<faces.length-1;i++)for(var k=0;k<3;k++){var point1=this.convertAndTurnPoint(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z);var point2=this.convertAndTurnPoint(points[faces[i][k+1]].x,points[faces[i][k+1]].y,
points[faces[i][k+1]].z);var y1=point1.y;var y2=point2.y;if(y1<=xTop){xTop=y1;mostTopPointY=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,this.cChartDrawer)}if(y2<=xTop){xTop=y2;mostTopPointY=new Point3D(points[faces[i][k+1]].x,points[faces[i][k+1]].y,points[faces[i][k+1]].z,this.cChartDrawer)}if(y1>=xBottom){xBottom=y1;mostBottomPointY=new Point3D(points[faces[i][k]].x,points[faces[i][k]].y,points[faces[i][k]].z,this.cChartDrawer)}if(y2>=xBottom){xBottom=y2;mostBottomPointY=
new Point3D(points[faces[i][k+1]].x,points[faces[i][k+1]].y,points[faces[i][k+1]].z,this.cChartDrawer)}}return{top:xTop,bottom:xBottom,mostTopPointY:mostTopPointY,mostBottomPointY:mostBottomPointY}};Processor3D.prototype._calcAspectRatio=function(){var widthOriginalChart=this.widthCanvas-(this.left+this.right);var heightOriginalChart=this.heightCanvas-(this.top+this.bottom);var hPercent=this.hPercent;var depthPercent=this._getDepthPercent();var aspectRatioX=1;var aspectRatioY=1;var subType=this.chartsDrawer.calcProp.subType;
if((subType==="standard"||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Line||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Area&&subType=="normal"||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Surface)&&!this.view3D.getRAngAx()){this._calcSpecialStandardScaleX();aspectRatioX=widthOriginalChart/(heightOriginalChart/hPercent)*this.specialStandardScaleX}else if(subType==="standard"||this.chartsDrawer.calcProp.type===AscFormat.c_oChartTypes.Line||this.chartsDrawer.calcProp.type===
AscFormat.c_oChartTypes.Surface){var seriesCount=this.chartsDrawer.calcProp.seriesCount;var ptCount=this.chartsDrawer.calcProp.ptCount;var depth=this.view3D.getRAngAx()?this._calculateDepth():this._calculateDepthPerspective();var width=depth/depthPercent*(ptCount/seriesCount);aspectRatioX=widthOriginalChart/width}else if(hPercent!==null)aspectRatioX=widthOriginalChart/(heightOriginalChart/hPercent);if(aspectRatioX<1&&this.view3D.getRAngAx()){aspectRatioY=1/aspectRatioX;aspectRatioX=1}this.aspectRatioX=
aspectRatioX;this.aspectRatioY=aspectRatioY};Processor3D.prototype._getDepthPercent=function(){if(AscFormat.c_oChartTypes.Pie===this.chartsDrawer.calcProp.type)return globalBasePercent/100;return this.view3D&&this.view3D.depthPercent?this.view3D.depthPercent/100:globalBasePercent/100};function Point3D(x,y,z,chartsDrawer){this.x=x;this.y=y;this.z=z;this.t=1;if(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace}}Point3D.prototype=
{constructor:Point3D,rotate:function(angleOx,angleOy,angleOz){var x=this.x;var y=this.y;var z=this.z;var cosy=Math.cos(angleOy);var siny=Math.sin(angleOy);var cosx=Math.cos(angleOx);var sinx=Math.sin(angleOx);var cosz=Math.cos(angleOz);var sinz=Math.sin(angleOz);var newX=cosy*(sinz*y+cosz*x)-siny*z;var newY=sinx*(cosy*z+siny*(sinz*y+cosz*x))+cosx*(cosz*y-sinz*x);var newZ=cosx*(cosy*z+siny*(sinz*y+cosz*x))-sinx*(cosz*y-sinz*x);this.x=newX;this.y=newY;this.z=newZ;return this},project:function(matrix){var projectPoint=
matrix.multiplyPoint(this);var newX=projectPoint.x/projectPoint.t;var newY=projectPoint.y/projectPoint.t;this.x=newX;this.y=newY;return this},offset:function(offsetX,offsetY,offsetZ){this.x=this.x+offsetX;this.y=this.y+offsetY;this.z=this.z+offsetZ;return this},scale:function(aspectRatioOx,aspectRatioOy,aspectRatioOz){this.x=this.x/aspectRatioOx;this.y=this.y/aspectRatioOy;this.z=this.z/aspectRatioOz;return this},multiplyPointOnMatrix1:function(matrix){var multiplyMatrix=matrix.multiplyPoint(this);
this.x=multiplyMatrix.x;this.y=multiplyMatrix.y;this.z=multiplyMatrix.z}};function Matrix4D(){this.a11=1;this.a12=0;this.a13=0;this.a14=0;this.a21=0;this.a22=1;this.a23=0;this.a24=0;this.a31=0;this.a32=0;this.a33=1;this.a34=0;this.a41=0;this.a42=0;this.a43=0;this.a44=1;return this}Matrix4D.prototype.reset=function(){this.a11=1;this.a12=0;this.a13=0;this.a14=0;this.a21=0;this.a22=1;this.a23=0;this.a24=0;this.a31=0;this.a32=0;this.a33=1;this.a34=0;this.a41=0;this.a42=0;this.a43=0;this.a44=1};Matrix4D.prototype.multiply=
function(m){var res=new Matrix4D;res.a11=this.a11*m.a11+this.a12*m.a21+this.a13*m.a31+this.a14*m.a41;res.a12=this.a11*m.a12+this.a12*m.a22+this.a13*m.a32+this.a14*m.a42;res.a13=this.a11*m.a13+this.a12*m.a23+this.a13*m.a33+this.a14*m.a43;res.a14=this.a11*m.a14+this.a12*m.a24+this.a13*m.a34+this.a14*m.a44;res.a21=this.a21*m.a11+this.a22*m.a21+this.a23*m.a31+this.a24*m.a41;res.a22=this.a21*m.a12+this.a22*m.a22+this.a23*m.a32+this.a24*m.a42;res.a23=this.a21*m.a13+this.a22*m.a23+this.a23*m.a33+this.a24*
m.a43;res.a24=this.a21*m.a14+this.a22*m.a24+this.a23*m.a34+this.a24*m.a44;res.a31=this.a31*m.a11+this.a32*m.a21+this.a33*m.a31+this.a34*m.a41;res.a32=this.a31*m.a12+this.a32*m.a22+this.a33*m.a32+this.a34*m.a42;res.a33=this.a31*m.a13+this.a32*m.a23+this.a33*m.a33+this.a34*m.a43;res.a34=this.a31*m.a14+this.a32*m.a24+this.a33*m.a34+this.a34*m.a44;res.a41=this.a41*m.a11+this.a42*m.a21+this.a43*m.a31+this.a44*m.a41;res.a42=this.a41*m.a12+this.a42*m.a22+this.a43*m.a32+this.a44*m.a42;res.a43=this.a41*m.a13+
this.a42*m.a23+this.a43*m.a33+this.a44*m.a43;res.a44=this.a41*m.a14+this.a42*m.a24+this.a43*m.a34+this.a44*m.a44;return res};Matrix4D.prototype.multiplyPoint=function(p){var res=new Point3D;res.x=p.x*this.a11+p.y*this.a21+p.z*this.a31+this.a41;res.y=p.x*this.a12+p.y*this.a22+p.z*this.a32+this.a42;res.z=p.x*this.a13+p.y*this.a23+p.z*this.a33+this.a43;res.t=p.x*this.a14+p.y*this.a24+p.z*this.a34+this.a44;return res};function CSortFaces(cChartDrawer,centralViewPoint){this.cChartDrawer=cChartDrawer;this.chartProp=
cChartDrawer.calcProp;this.centralViewPoint=null;this._initProperties(centralViewPoint)}CSortFaces.prototype={constructor:CSortFaces,_initProperties:function(centralViewPoint){if(!centralViewPoint){var top=this.chartProp.chartGutter._top;var bottom=this.chartProp.chartGutter._bottom;var left=this.chartProp.chartGutter._left;var right=this.chartProp.chartGutter._right;var widthCanvas=this.chartProp.widthCanvas;var heightCanvas=this.chartProp.heightCanvas;var heightChart=heightCanvas-top-bottom;var widthChart=
widthCanvas-left-right;var centerChartY=top+heightChart/2;var centerChartX=left+widthChart/2;var diffX=centerChartX;var diffY=centerChartY;var diffZ=-1/this.cChartDrawer.processor3D.rPerspective;if(!this.cChartDrawer.processor3D.view3D.getRAngAx()&&this.chartProp.type===AscFormat.c_oChartTypes.Bar){diffX-=this.cChartDrawer.processor3D.cameraDiffX;diffY-=this.cChartDrawer.processor3D.cameraDiffY;diffZ-=this.cChartDrawer.processor3D.cameraDiffZ}if(diffZ>0&&this.chartProp.type===AscFormat.c_oChartTypes.Bar&&
this.cChartDrawer.processor3D.view3D.getRAngAx()&&(this.chartProp.subType==="stackedPer"||this.chartProp.subType=="stacked"))diffZ-=500;this.centralViewPoint={x:diffX,y:diffY,z:diffZ}}else this.centralViewPoint=centralViewPoint},sortParallelepipeds:function(parallelepipeds){var intersectionsParallelepipeds=this._getIntersectionsParallelepipeds(parallelepipeds);var revIntersections=intersectionsParallelepipeds.reverseIntersections;var countIntersection=intersectionsParallelepipeds.countIntersection;
var startIndexes=[];for(var i=0;i<countIntersection.length;i++)if(countIntersection[i]===0)startIndexes.push({index:parseInt(i)});if(startIndexes.length===0){var minZ=parallelepipeds[0].z;var minZArray=[];for(var i=0;i<parallelepipeds.length;i++){if(parallelepipeds[i].z<minZ){minZ=parallelepipeds[i].z;minZArray=[]}if(minZ===parallelepipeds[i].z)minZArray.push({index:parseInt(i)})}startIndexes=minZArray.reverse()}var g=revIntersections;var color={};var time_in={},time_out={};var dfs_timer=0;var dfs=
function(v){time_in[v]=dfs_timer++;color[v]=1;for(var i in g[v])if(!color[i])dfs(i);color[v]=2;time_out[v]=dfs_timer++};var getMax=function(){var max=0;var res=null;for(var i in time_out)if(!addIndexes[i]&&time_out[i]>max){max=time_out[i];res=i}return res};for(var i=0;i<startIndexes.length;i++)dfs(startIndexes[i].index);var addIndexes={};var res=[];while(true){var index=getMax();if(null===index)break;res.push({nextIndex:index});addIndexes[index]=1}return res.reverse()},_getIntersectionsParallelepipeds:function(parallelepipeds){var usuallyIntersect=
{};var usuallyIntersectRev={};var intersections=[];var reverseIntersections=[];var countIntersection=[];for(var i=0;i<parallelepipeds.length;i++){var fromParallalepiped=parallelepipeds[i];countIntersection[i]=0;for(var m=0;m<parallelepipeds.length;m++){if(m===i||usuallyIntersect[i]===m||usuallyIntersectRev[i]===m)continue;for(var l=0;l<fromParallalepiped.arrPoints.length;l++){var point=fromParallalepiped.arrPoints[l];var toParallalepiped=parallelepipeds[m];for(var n=0;n<toParallalepiped.faces.length;n++){var toVerge=
toParallalepiped.faces[n];var lineEqucation=this.cChartDrawer.getLineEquation(point,this.centralViewPoint);var intersection=this._isIntersectionFaceAndLine(toVerge,lineEqucation,point);if(intersection){usuallyIntersect[i]=m;usuallyIntersectRev[m]=i;if(!intersections[i])intersections[i]=[];if(!reverseIntersections[m])reverseIntersections[m]=[];countIntersection[i]++;intersections[i][m]=1;reverseIntersections[m][i]=1;l=point.length;break}}}}}return{intersections:intersections,reverseIntersections:reverseIntersections,
countIntersection:countIntersection}},_isIntersectionFacesPointLines:function(plainVerge,i,sortZIndexPaths){var res=false;var t=this;for(var j=0;j<plainVerge.points.length;j++){var pointFromVerge=plainVerge.points[j];var lineEqucation=t.cChartDrawer.getLineEquation(pointFromVerge,this.centralViewPoint);if(t._isIntersectionFacesAndLine(lineEqucation,pointFromVerge,i,j,sortZIndexPaths)){res=true;break}}return res},_isIntersectionFacesAndLine:function(lineEqucation,pointFromVerge,i,j,sortZIndexPaths){var res=
false;for(var k=0;k<sortZIndexPaths.length;k++){if(k===i)continue;if(this._isIntersectionFaceAndLine(sortZIndexPaths[k],lineEqucation,pointFromVerge,i,j,k)){res=true;break}}return res},_isIntersectionFaceAndLine:function(plain,lineEquation,pointFromVerge){var res=false;var t=this;var nIntersectionPlainAndLine=t.cChartDrawer.isIntersectionPlainAndLine(plain.plainEquation,lineEquation);if(null===nIntersectionPlainAndLine)return res;var iSX=nIntersectionPlainAndLine.x;var iSY=nIntersectionPlainAndLine.y;
var iSZ=nIntersectionPlainAndLine.z;if(Math.round(iSZ*1E3)/1E3<Math.round(pointFromVerge.z*1E3)/1E3){var minMaxpoints=t.cChartDrawer.getMinMaxPoints(plain.points);var minX=minMaxpoints.minX,maxX=minMaxpoints.maxX,minY=minMaxpoints.minY,maxY=minMaxpoints.maxY,minZ=minMaxpoints.minZ,maxZ=minMaxpoints.maxZ;var isBeetwenX=t._isBetweenPoint(iSX,minX,maxX);var isBeetwenY=t._isBetweenPoint(iSY,minY,maxY);var isBeetwenZ=t._isBetweenPoint(iSZ,minZ,maxZ);if(isBeetwenX&&isBeetwenY&&isBeetwenZ){var point0=plain.points2[0];
var point1=plain.points2[1];var point2=plain.points2[2];var point3=plain.points2[3];var projectIntersection=nIntersectionPlainAndLine;if(!this.cChartDrawer.processor3D.view3D.getRAngAx())projectIntersection=t.cChartDrawer._convertAndTurnPoint(nIntersectionPlainAndLine.x,nIntersectionPlainAndLine.y,nIntersectionPlainAndLine.z,true,true);var areaQuadrilateral=plain.plainArea;var areaTriangle1=t.cChartDrawer.getAreaTriangle(point0,projectIntersection,point1);var areaTriangle2=t.cChartDrawer.getAreaTriangle(point1,
projectIntersection,point2);var areaTriangle3=t.cChartDrawer.getAreaTriangle(point2,projectIntersection,point3);var areaTriangle4=t.cChartDrawer.getAreaTriangle(point3,projectIntersection,point0);if(parseInt(areaQuadrilateral)===parseInt(areaTriangle1+areaTriangle2+areaTriangle3+areaTriangle4))res=nIntersectionPlainAndLine}}return res},_isBetweenPoint:function(point,start,end){var res=false;point=Math.round(point*100)/100;start=Math.round(start*100)/100;end=Math.round(end*100)/100;if(point>=start&&
point<=end)res=true;return res},_isEqualPoints:function(point1,point2){var res=false;if(parseInt(point1.x)===parseInt(point2.x)&&parseInt(point1.y)===parseInt(point2.y)&&parseInt(point1.y)===parseInt(point2.y))res=true;return res}};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].Processor3D=Processor3D;window["AscFormat"].Point3D=Point3D;window["AscFormat"].CSortFaces=CSortFaces;window["AscCommon"].c_oChartFloorPosition=c_oChartFloorPosition})(window);"use strict";(function(window,
undefined){var cToDeg=AscFormat.cToDeg;var ORIENTATION_MIN_MAX=AscFormat.ORIENTATION_MIN_MAX;var Point3D=AscFormat.Point3D;var c_oAscTickMark=Asc.c_oAscTickMark;var c_oAscChartDataLabelsPos=Asc.c_oAscChartDataLabelsPos;var c_oAscChartLegendShowSettings=Asc.c_oAscChartLegendShowSettings;var test_compare_paths=false;var test_compare_paths_arr;var c_oChartTypes={Bar:0,Line:1,HBar:2,Pie:3,Scatter:4,Area:5,Stock:6,DoughnutChart:7,Radar:8,BubbleChart:9,Surface:10};var c_oChartBar3dFaces={front:0,up:1,left:2,
right:3,down:4,back:5};var globalGapDepth=150;var isTurnOn3DCharts=true;var standartMarginForCharts=13;function arrReverse(arr){if(!arr||!arr.length)return;var newarr=[];for(var i=0;i<arr[0].length;++i){newarr[i]=[];for(var j=0;j<arr.length;++j)newarr[i][j]=arr[j][i]}return newarr}function CChartsDrawer(){this.calcProp={};this.areaChart=null;this.chart=null;this.cChartSpace=null;this.cShapeDrawer=null;this.processor3D=null;this.areaChart=null;this.catAxisChart=null;this.valAxisChart=null;this.serAxisChart=
null;this.floor3DChart=null;this.sideWall3DChart=null;this.backWall3DChart=null;this.changeAxisMap=null}CChartsDrawer.prototype={constructor:CChartsDrawer,recalculate:function(chartSpace){this.cChartSpace=chartSpace;this.calcProp={};if(this._isSwitchCurrent3DChart(chartSpace)){standartMarginForCharts=16;this.nDimensionCount=3}else this.nDimensionCount=2;if(!chartSpace.bEmptySeries)this._calculateProperties(chartSpace);if(this.calcProp.widthCanvas==undefined&&this.calcProp.pxToMM==undefined){this.calcProp.pathH=
1E9;this.calcProp.pathW=1E9;this.calcProp.pxToMM=1/AscCommon.g_dKoef_pix_to_mm;this.calcProp.widthCanvas=chartSpace.extX*this.calcProp.pxToMM;this.calcProp.heightCanvas=chartSpace.extY*this.calcProp.pxToMM}this.init(chartSpace);if(!chartSpace.bEmptySeries){if(this.nDimensionCount===3)this._calaculate3DProperties(chartSpace);this.plotAreaChart.recalculate(this)}this.areaChart.recalculate(this);if(!chartSpace.bEmptySeries){this.valAxisChart=[];this.catAxisChart=[];this.serAxisChart=[];for(var i=0;i<
chartSpace.chart.plotArea.axId.length;i++){var axId=chartSpace.chart.plotArea.axId[i];if(axId instanceof AscFormat.CCatAx){var catAx=new catAxisChart;catAx.recalculate(this,axId);this.catAxisChart.push(catAx)}else if(axId instanceof AscFormat.CValAx){var valAx=new valAxisChart;valAx.recalculate(this,axId);this.valAxisChart.push(valAx)}else if(axId instanceof AscFormat.CSerAx){var serAx=new serAxisChart;serAx.recalculate(this,axId);this.serAxisChart.push(serAx)}else if(axId instanceof AscFormat.CDateAx){var catAx=
new serAxisChart;catAx.recalculate(this,axId);this.catAxisChart.push(catAx)}}if(this.nDimensionCount===3){this.floor3DChart.recalculate(this);this.sideWall3DChart.recalculate(this);this.backWall3DChart.recalculate(this)}}if(!chartSpace.bEmptySeries)for(var i in this.charts)this.charts[i].recalculate();this._testChartsPaths()},init:function(chartSpace){this.areaChart=new areaChart;this.plotAreaChart=new plotAreaChart;this.floor3DChart=new floor3DChart;this.sideWall3DChart=new sideWall3DChart;this.backWall3DChart=
new backWall3DChart;var newChart;for(var i=0;i<chartSpace.chart.plotArea.charts.length;i++){var chart=chartSpace.chart.plotArea.charts[i];switch(this._getChartType(chart)){case c_oChartTypes.Bar:{newChart=new drawBarChart(chart,this);break}case c_oChartTypes.Line:{newChart=new drawLineChart(chart,this);break}case c_oChartTypes.HBar:{newChart=new drawHBarChart(chart,this);break}case c_oChartTypes.Pie:{newChart=new drawPieChart(chart,this);break}case c_oChartTypes.Scatter:{newChart=new drawScatterChart(chart,
this);break}case c_oChartTypes.Area:{newChart=new drawAreaChart(chart,this);break}case c_oChartTypes.Stock:{newChart=new drawStockChart(chart,this);break}case c_oChartTypes.DoughnutChart:{newChart=new drawDoughnutChart(chart,this);break}case c_oChartTypes.Radar:{newChart=new drawRadarChart(chart,this);break}case c_oChartTypes.BubbleChart:{newChart=new drawBubbleChart(chart,this);break}case c_oChartTypes.Surface:{newChart=new drawSurfaceChart(chart,this);break}}if(i===0){this.chart=newChart;this.charts=
{}}this.charts[chart.Id]=newChart}},draw:function(chartSpace,graphics){var t=this;this.cChartSpace=chartSpace;var cShapeDrawer=new AscCommon.CShapeDrawer;cShapeDrawer.Graphics=graphics;this.calcProp.series=chartSpace.chart.plotArea.chart.series;this.cShapeDrawer=cShapeDrawer;this.areaChart.draw(this);var drawCharts=function(bBeforeAxes){if(!bBeforeAxes&&t.nDimensionCount===3)return;var sortCharts=t._sortChartsForDrawing(chartSpace);for(var i=0;i<sortCharts.length;i++){var id=sortCharts[i];var chartModel=
t._getChartModelById(chartSpace.chart.plotArea,id);if(!chartModel)continue;var type=chartModel.getObjectType();var isLinesChart=type===AscDFH.historyitem_type_LineChart||type===AscDFH.historyitem_type_ScatterChart;if(t.nDimensionCount!==3&&(isLinesChart&&bBeforeAxes||!isLinesChart&&!bBeforeAxes))continue;var bIsNoSmartAttack=false;if(t.nDimensionCount===3||isLinesChart)bIsNoSmartAttack=true;if(bIsNoSmartAttack)t.cShapeDrawer.bIsNoSmartAttack=true;t.calcProp.series=chartModel.series;t.charts[id].draw();
if(bIsNoSmartAttack)t.cShapeDrawer.bIsNoSmartAttack=false}};if(!chartSpace.bEmptySeries){this.plotAreaChart.draw(this,true);if(this.calcProp.type!==c_oChartTypes.Pie&&this.calcProp.type!==c_oChartTypes.DoughnutChart){if(this.nDimensionCount===3){this.floor3DChart.draw(this);this.sideWall3DChart.draw(this);this.backWall3DChart.draw(this)}for(var i=0;i<this.catAxisChart.length;i++)this.catAxisChart[i].draw(this,null,true);for(var i=0;i<this.valAxisChart.length;i++)this.valAxisChart[i].draw(this,null,
true);this.plotAreaChart.draw(this,null,true)}drawCharts(true);for(var i=0;i<this.catAxisChart.length;i++)this.catAxisChart[i].draw(this);for(var i=0;i<this.valAxisChart.length;i++)this.valAxisChart[i].draw(this);for(var i=0;i<this.serAxisChart.length;i++)this.serAxisChart[i].draw(this);drawCharts()}},_testChartsPaths:function(){var buildAllPaths=false;var col=41;if(test_compare_paths){if(undefined===window.test_compare_paths_count)window.test_compare_paths_count=0;if(!test_compare_paths_arr){var row=
0;var str="";while(true){var val=this.cChartSpace.worksheet.getCell3(row,col).getValue();if(""!==val){str+=val;row++}else break}if(""!==str)test_compare_paths_arr=JSON.parse(str)}if(!test_compare_paths_arr)test_compare_paths_arr=[];if(test_compare_paths_arr[window.test_compare_paths_count]!==JSON.stringify(this.cChartSpace.GetPath().ArrPathCommand))console.log("error drawing charts"+window.test_compare_paths_count);if(buildAllPaths){test_compare_paths_arr[window.test_compare_paths_count]=JSON.stringify(this.cChartSpace.GetPath().ArrPathCommand);
console.log(JSON.stringify(test_compare_paths_arr))}window.test_compare_paths_count++}},_sortChartsForDrawing:function(chartSpace){var arr=[];var pushIndex=function(index){if(!arr[index])arr[index]=[];arr[index].push(i)};for(var i in this.charts){var chartModel=this._getChartModelById(chartSpace.chart.plotArea,i);if(!chartModel)continue;var type=chartModel.getObjectType();switch(type){case AscDFH.historyitem_type_DoughnutChart:{pushIndex(0);break}case AscDFH.historyitem_type_PieChart:{pushIndex(1);
break}case AscDFH.historyitem_type_AreaChart:{pushIndex(2);break}case AscDFH.historyitem_type_BarChart:{pushIndex(3);break}case AscDFH.historyitem_type_StockChart:{pushIndex(4);break}case AscDFH.historyitem_type_LineChart:{pushIndex(5);break}case AscDFH.historyitem_type_ScatterChart:{pushIndex(6);break}case AscDFH.historyitem_type_RadarChart:{pushIndex(7);break}default:{pushIndex(8);break}}}var sortArr=[];for(var j=0;j<arr.length;j++)if(arr[j])for(var k=0;k<arr[j].length;k++)sortArr.push(arr[j][k]);
return sortArr},recalculateOnly3dProps:function(chartSpace){this.calcProp={};if(this._isSwitchCurrent3DChart(chartSpace)){standartMarginForCharts=16;this.nDimensionCount=3;if(!chartSpace.bEmptySeries)this._calculateProperties(chartSpace);if(this.calcProp.widthCanvas==undefined&&this.calcProp.pxToMM==undefined){this.calcProp.pathH=1E9;this.calcProp.pathW=1E9;this.calcProp.pxToMM=1/AscCommon.g_dKoef_pix_to_mm;this.calcProp.widthCanvas=chartSpace.extX*this.calcProp.pxToMM;this.calcProp.heightCanvas=
chartSpace.extY*this.calcProp.pxToMM}if(!chartSpace.bEmptySeries)if(this.nDimensionCount===3)this._calaculate3DProperties(chartSpace)}},_getChartModelById:function(plotArea,id){var res=null;var charts=plotArea.charts;if(charts)for(var i=0;i<charts.length;i++)if(id===charts[i].Id){res=charts[i];break}return res},_getChartModelIdBySerIdx:function(plotArea,idx){var res=null;var charts=plotArea.charts;if(charts)for(var i=0;i<charts.length;i++)for(var j=0;j<charts[i].series.length;j++)if(idx===charts[i].series[j].idx){res=
charts[i].Id;break}return res},_getIndexByIdxSeria:function(series,val){for(var i=0;i<series.length;i++)if(series[i].idx===val)return i},recalculatePositionText:function(obj){var pos;if(!this.cChartSpace.bEmptySeries){var type=obj.getObjectType();switch(type){case AscDFH.historyitem_type_DLbl:{pos=this._calculatePositionDlbl(obj);break}case AscDFH.historyitem_type_Title:{pos=this._calculatePositionTitle(obj);break}case AscDFH.historyitem_type_ValAx:case AscDFH.historyitem_type_CatAx:case AscDFH.historyitem_type_DateAx:{pos=
this._calculatePositionAxisTitle(obj);break}case AscDFH.historyitem_type_Legend:{pos=this._calculatePositionLegend(obj);break}default:{pos={x:0,y:0};break}}}return{x:pos?pos.x:undefined,y:pos?pos.y:undefined}},_calculatePositionDlbl:function(obj){var res=null;var chartSpace=obj.chart;var bLayout=AscCommon.isRealObject(obj.layout)&&(AscFormat.isRealNumber(obj.layout.x)||AscFormat.isRealNumber(obj.layout.y));var serIdx=obj.series.idx;var valIdx=obj.pt.idx;var chartId=this._getChartModelIdBySerIdx(chartSpace.chart.plotArea,
serIdx);if(null!==chartId&&this.charts[chartId]&&this.charts[chartId].chart&&this.charts[chartId].chart.series){var serIndex=this._getIndexByIdxSeria(this.charts[chartId].chart.series,serIdx);res=this.charts[chartId]._calculateDLbl(chartSpace,serIndex,valIdx,bLayout,serIdx)}return res},_calculatePositionTitle:function(title){var widthGraph=title.chart.extX;var widthTitle=title.extX;var standartMargin=7;var y=standartMargin/this.calcProp.pxToMM;var x=widthGraph/2-widthTitle/2;return{x:x,y:y}},_calculatePositionAxisTitle:function(axis){var chart=
axis.parent&&axis.parent.parent?axis.parent.parent:null;var legend=chart?chart.legend:null;var title=chart?chart.title:null;var x=0,y=0,pxToMM=this.calcProp.pxToMM;if(axis&&axis.title){var widthAxisTitle=axis.title.extX;var heightAxisTitle=axis.title.extY;var layout=this.cChartSpace.chart.plotArea.layout;if(layout){var x1=layout.x*this.calcProp.widthCanvas;var y1=layout.y*this.calcProp.heightCanvas;var w=layout.w*this.calcProp.widthCanvas;var h=layout.h*this.calcProp.heightCanvas;var hLabels=axis.labels?
axis.labels.extY:0;switch(axis.axPos){case window["AscFormat"].AX_POS_B:{y=(y1+h)/pxToMM+hLabels;if(y+heightAxisTitle>this.calcProp.heightCanvas/pxToMM)y=this.calcProp.heightCanvas/pxToMM-heightAxisTitle;x=(this.calcProp.chartGutter._left+this.calcProp.trueWidth/2)/pxToMM-widthAxisTitle/2;break}case window["AscFormat"].AX_POS_T:{y=standartMarginForCharts/pxToMM;x=(this.calcProp.chartGutter._left+this.calcProp.trueWidth/2)/pxToMM-widthAxisTitle/2;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.top)y+=
legend.extY+standartMarginForCharts/2/pxToMM;if(title!==null&&!title.overlay)y+=title.extY+standartMarginForCharts/2/pxToMM;break}case window["AscFormat"].AX_POS_L:{y=(this.calcProp.chartGutter._top+this.calcProp.trueHeight/2)/pxToMM-heightAxisTitle/2;x=standartMarginForCharts/pxToMM;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.left)x+=legend.extX;break}case window["AscFormat"].AX_POS_R:{y=(this.calcProp.chartGutter._top+this.calcProp.trueHeight/2)/pxToMM-heightAxisTitle/2;x=(this.calcProp.widthCanvas-
standartMarginForCharts)/pxToMM-widthAxisTitle;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.right)x-=legend.extX;break}}}else switch(axis.axPos){case window["AscFormat"].AX_POS_B:{y=(this.calcProp.heightCanvas-standartMarginForCharts)/pxToMM-heightAxisTitle;x=(this.calcProp.chartGutter._left+this.calcProp.trueWidth/2)/pxToMM-widthAxisTitle/2;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.bottom)y-=legend.extY+standartMarginForCharts/2/pxToMM;break}case window["AscFormat"].AX_POS_T:{y=
standartMarginForCharts/pxToMM;x=(this.calcProp.chartGutter._left+this.calcProp.trueWidth/2)/pxToMM-widthAxisTitle/2;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.top)y+=legend.extY+standartMarginForCharts/2/pxToMM;if(title!==null&&!title.overlay)y+=title.extY+standartMarginForCharts/2/pxToMM;break}case window["AscFormat"].AX_POS_L:{y=(this.calcProp.chartGutter._top+this.calcProp.trueHeight/2)/pxToMM-heightAxisTitle/2;x=standartMarginForCharts/pxToMM;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.left)x+=
legend.extX;break}case window["AscFormat"].AX_POS_R:{y=(this.calcProp.chartGutter._top+this.calcProp.trueHeight/2)/pxToMM-heightAxisTitle/2;x=(this.calcProp.widthCanvas-standartMarginForCharts)/pxToMM-widthAxisTitle;if(legend&&legend.legendPos===c_oAscChartLegendShowSettings.right)x-=legend.extX;break}}if(this.nDimensionCount===3){var convertResult;if(axis instanceof AscFormat.CCatAx){convertResult=this._convertAndTurnPoint((x+widthAxisTitle/2)*pxToMM,y*pxToMM,this.processor3D.calculateZPositionCatAxis());
x=convertResult.x/pxToMM-widthAxisTitle/2}else if(!this.processor3D.view3D.getRAngAx()&&(this.calcProp.type===c_oChartTypes.Bar||this.calcProp.type===c_oChartTypes.Line)){var posX=axis.posX;var widthLabels=axis.labels&&axis.labels.extX?axis.labels.extX:0;var yPoints=axis.yPoints;var upYPoint=yPoints&&yPoints[0]?yPoints[0].pos:0;var downYPoint=yPoints&&yPoints[yPoints.length-1]?yPoints[yPoints.length-1].pos:0;var tempX=posX-widthLabels;var convertResultX=this._convertAndTurnPoint(tempX*pxToMM,y*pxToMM,
0);x=convertResultX.x/pxToMM-widthAxisTitle;var convertResultY1=this._convertAndTurnPoint(posX*pxToMM,upYPoint*pxToMM,0);var convertResultY2=this._convertAndTurnPoint(posX*pxToMM,downYPoint*pxToMM,0);var heightPerspectiveChart=convertResultY1.y-convertResultY2.y;y=(convertResultY2.y+heightPerspectiveChart/2)/pxToMM-heightAxisTitle/2}else{convertResult=this._convertAndTurnPoint(x*pxToMM,y*pxToMM,0);y=convertResult.y/pxToMM}}}return{x:x,y:y}},_calculatePositionLegend:function(legend){var widthLegend=
legend.extX;var heightLegend=legend.extY;var x,y;var nLegendPos=legend.legendPos!==null?legend.legendPos:c_oAscChartLegendShowSettings.right;switch(nLegendPos){case c_oAscChartLegendShowSettings.left:case c_oAscChartLegendShowSettings.leftOverlay:{x=standartMarginForCharts/2/this.calcProp.pxToMM;y=this.calcProp.heightCanvas/2/this.calcProp.pxToMM-heightLegend/2;break}case c_oAscChartLegendShowSettings.top:{x=this.calcProp.widthCanvas/2/this.calcProp.pxToMM-widthLegend/2;y=standartMarginForCharts/
2/this.calcProp.pxToMM;if(legend.parent.title!==null&&!legend.parent.title.overlay)y+=legend.parent.title.extY+standartMarginForCharts/2/this.calcProp.pxToMM;break}case c_oAscChartLegendShowSettings.right:case c_oAscChartLegendShowSettings.rightOverlay:{x=(this.calcProp.widthCanvas-standartMarginForCharts/2)/this.calcProp.pxToMM-widthLegend;y=this.calcProp.heightCanvas/2/this.calcProp.pxToMM-heightLegend/2;break}case c_oAscChartLegendShowSettings.bottom:{x=this.calcProp.widthCanvas/2/this.calcProp.pxToMM-
widthLegend/2;y=(this.calcProp.heightCanvas-standartMarginForCharts/2)/this.calcProp.pxToMM-heightLegend;break}case c_oAscChartLegendShowSettings.topRight:{x=(this.calcProp.widthCanvas-standartMarginForCharts/2)/this.calcProp.pxToMM-widthLegend;y=standartMarginForCharts/2/this.calcProp.pxToMM;if(legend.parent.title!==null&&!legend.parent.title.overlay)y+=legend.parent.title.extY+standartMarginForCharts/2/this.calcProp.pxToMM;break}default:{x=(this.calcProp.widthCanvas-standartMarginForCharts/2)/this.calcProp.pxToMM-
widthLegend;y=this.calcProp.heightCanvas/this.calcProp.pxToMM-heightLegend/2;break}}return{x:x,y:y}},_calculateMarginsChart:function(chartSpace,dNotPutResult){this.calcProp.chartGutter={};if(this._isSwitchCurrent3DChart(chartSpace))standartMarginForCharts=16;if(!this.calcProp.pxToMM)this.calcProp.pxToMM=1/AscCommon.g_dKoef_pix_to_mm;var pxToMM=this.calcProp.pxToMM;var plotArea=chartSpace.chart.plotArea;var marginOnPoints=this._calculateMarginOnPoints(chartSpace);var calculateLeft=marginOnPoints.calculateLeft,
calculateRight=marginOnPoints.calculateRight,calculateTop=marginOnPoints.calculateTop,calculateBottom=marginOnPoints.calculateBottom;var labelsMargin=this._calculateMarginLabels(chartSpace);var left=labelsMargin.left,right=labelsMargin.right,top=labelsMargin.top,bottom=labelsMargin.bottom;var leftTextLabels=0;var rightTextLabels=0;var topTextLabels=0;var bottomTextLabels=0;var axId=chartSpace.chart.plotArea.axId;if(axId)for(var i=0;i<axId.length;i++)if(null!==axId[i].title)switch(axId[i].axPos){case window["AscFormat"].AX_POS_B:{bottomTextLabels+=
axId[i].title.extY;break}case window["AscFormat"].AX_POS_T:{topTextLabels+=axId[i].title.extY;break}case window["AscFormat"].AX_POS_L:{leftTextLabels+=axId[i].title.extX;break}case window["AscFormat"].AX_POS_R:{rightTextLabels+=axId[i].title.extX;break}}var topMainTitle=0;if(chartSpace.chart.title!==null&&!chartSpace.chart.title.overlay)topMainTitle+=chartSpace.chart.title.extY;var leftKey=0,rightKey=0,topKey=0,bottomKey=0;if(chartSpace.chart.legend&&!chartSpace.chart.legend.overlay){var fLegendExtX=
chartSpace.chart.legend.extX;var fLegendExtY=chartSpace.chart.legend.extY;if(chartSpace.chart.legend.layout)if(AscFormat.isRealNumber(chartSpace.chart.legend.naturalWidth)&&AscFormat.isRealNumber(chartSpace.chart.legend.naturalHeight)){fLegendExtX=chartSpace.chart.legend.naturalWidth;fLegendExtY=chartSpace.chart.legend.naturalHeight}var nLegendPos=chartSpace.chart.legend.legendPos!==null?chartSpace.chart.legend.legendPos:c_oAscChartLegendShowSettings.right;switch(nLegendPos){case c_oAscChartLegendShowSettings.left:case c_oAscChartLegendShowSettings.leftOverlay:{leftKey+=
fLegendExtX;break}case c_oAscChartLegendShowSettings.top:{topKey+=fLegendExtY;break}case c_oAscChartLegendShowSettings.right:case c_oAscChartLegendShowSettings.rightOverlay:{rightKey+=fLegendExtX;break}case c_oAscChartLegendShowSettings.bottom:{bottomKey+=fLegendExtY;break}case c_oAscChartLegendShowSettings.topRight:{rightKey+=fLegendExtX;break}}}var pieChart=null;var charts=plotArea.charts;for(i=0;i<charts.length;i++){var chartType=this._getChartType(charts[i]);if(c_oChartTypes.Pie===chartType||
c_oChartTypes.DoughnutChart===chartType){pieChart=charts[i];break}}var is3dChart=this._isSwitchCurrent3DChart(chartSpace);if(!is3dChart&&null!==pieChart){left=this._getStandartMargin(left,leftKey,leftTextLabels,0)+leftKey+leftTextLabels;bottom=this._getStandartMargin(bottom,bottomKey,bottomTextLabels,0)+bottomKey+bottomTextLabels;top=this._getStandartMargin(top,topKey,topTextLabels,topMainTitle)+topKey+topTextLabels+topMainTitle;right=this._getStandartMargin(right,rightKey,rightTextLabels,0)+rightKey+
rightTextLabels;var width=chartSpace.extX-left-right;var height=chartSpace.extY-top-bottom;var pieSize=width>height?height:width;left+=(width-pieSize)/2;right+=(width-pieSize)/2;top+=(height-pieSize)/2;bottom+=(height-pieSize)/2}if(null===pieChart||is3dChart){left+=this._getStandartMargin(left,leftKey,leftTextLabels,0)+leftKey+leftTextLabels;bottom+=this._getStandartMargin(bottom,bottomKey,bottomTextLabels,0)+bottomKey+bottomTextLabels;top+=this._getStandartMargin(top,topKey,topTextLabels,topMainTitle)+
topKey+topTextLabels+topMainTitle;right+=this._getStandartMargin(right,rightKey,rightTextLabels,0)+rightKey+rightTextLabels}var pxLeft=calculateLeft?calculateLeft*pxToMM:left*pxToMM;var pxRight=calculateRight?calculateRight*pxToMM:right*pxToMM;var pxTop=calculateTop?calculateTop*pxToMM:top*pxToMM;var pxBottom=calculateBottom?calculateBottom*pxToMM:bottom*pxToMM;if(topMainTitle&&topMainTitle*pxToMM>pxTop)pxTop=(this._getStandartMargin(top,topKey,topTextLabels,topMainTitle)/2+topMainTitle)*pxToMM;if(pieChart&&
plotArea.charts.length===1)if(plotArea.layout){var oLayout=plotArea.layout;pxLeft=chartSpace.calculatePosByLayout(pxLeft/pxToMM,oLayout.xMode,oLayout.x,(pxRight-pxLeft)/pxToMM,chartSpace.extX)*pxToMM;pxTop=chartSpace.calculatePosByLayout(pxTop/pxToMM,oLayout.yMode,oLayout.y,(pxBottom-pxTop)/pxToMM,chartSpace.extY)*pxToMM;var fWidthPlotArea=chartSpace.calculateSizeByLayout(pxLeft/pxToMM,chartSpace.extX,oLayout.w,oLayout.wMode);if(fWidthPlotArea>0)pxRight=chartSpace.extX*pxToMM-(pxLeft+fWidthPlotArea*
pxToMM);var fHeightPlotArea=chartSpace.calculateSizeByLayout(pxTop/pxToMM,chartSpace.extY,oLayout.h,oLayout.hMode);if(fHeightPlotArea>0)pxBottom=chartSpace.extY*pxToMM-(pxTop+fHeightPlotArea*pxToMM)}if(dNotPutResult)return{left:pxLeft,right:pxRight,top:pxTop,bottom:pxBottom};else{this.calcProp.chartGutter._left=pxLeft;this.calcProp.chartGutter._right=pxRight;this.calcProp.chartGutter._top=pxTop;this.calcProp.chartGutter._bottom=pxBottom}this._checkMargins()},_checkMargins:function(){if(this.calcProp.chartGutter._left<
0)this.calcProp.chartGutter._left=standartMarginForCharts;if(this.calcProp.chartGutter._right<0)this.calcProp.chartGutter._right=standartMarginForCharts;if(this.calcProp.chartGutter._top<0)this.calcProp.chartGutter._top=standartMarginForCharts;if(this.calcProp.chartGutter._bottom<0)this.calcProp.chartGutter._bottom=standartMarginForCharts;if(this.calcProp.chartGutter._left+this.calcProp.chartGutter._right>this.calcProp.widthCanvas)this.calcProp.chartGutter._left=standartMarginForCharts;if(this.calcProp.chartGutter._right>
this.calcProp.widthCanvas)this.calcProp.chartGutter._right=standartMarginForCharts;if(this.calcProp.chartGutter._top+this.calcProp.chartGutter._bottom>this.calcProp.heightCanvas)this.calcProp.chartGutter._top=0;if(this.calcProp.chartGutter._bottom>this.calcProp.heightCanvas)this.calcProp.chartGutter._bottom=0},_calculateMarginOnPoints:function(chartSpace){var calculateLeft=0,calculateRight=0,calculateTop=0,calculateBottom=0,diffPoints,curBetween;var pxToMM=this.calcProp.pxToMM;var horizontalAxes=
this._getHorizontalAxes(chartSpace);var verticalAxes=this._getVerticalAxes(chartSpace);var horizontalAxis=horizontalAxes?horizontalAxes[0]:null;var verticalAxis=verticalAxes?verticalAxes[0]:null;var crossBetween=null;if(verticalAxis instanceof AscFormat.CValAx)crossBetween=verticalAxis.crossBetween;else if(horizontalAxis instanceof AscFormat.CValAx)crossBetween=horizontalAxis.crossBetween;if(horizontalAxis&&horizontalAxis.xPoints&&horizontalAxis.xPoints.length&&this.calcProp.widthCanvas!=undefined)if(horizontalAxis instanceof
AscFormat.CValAx)if(horizontalAxis.scaling.orientation==ORIENTATION_MIN_MAX){calculateLeft=horizontalAxis.xPoints[0].pos;calculateRight=this.calcProp.widthCanvas/pxToMM-horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos}else{calculateLeft=horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos;calculateRight=this.calcProp.widthCanvas/pxToMM-horizontalAxis.xPoints[0].pos}else if((horizontalAxis instanceof AscFormat.CCatAx||horizontalAxis instanceof AscFormat.CDateAx)&&verticalAxis&&!isNaN(verticalAxis.posX)){diffPoints=
horizontalAxis.xPoints[1]?Math.abs(horizontalAxis.xPoints[1].pos-horizontalAxis.xPoints[0].pos):Math.abs(horizontalAxis.xPoints[0].pos-verticalAxis.posX)*2;curBetween=0;if(horizontalAxis.scaling.orientation===ORIENTATION_MIN_MAX){if(crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)curBetween=diffPoints/2;calculateLeft=horizontalAxis.xPoints[0].pos-curBetween;calculateRight=this.calcProp.widthCanvas/pxToMM-(horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos+curBetween)}else{if(crossBetween===
AscFormat.CROSS_BETWEEN_BETWEEN)curBetween=diffPoints/2;calculateLeft=horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos-curBetween;calculateRight=this.calcProp.widthCanvas/pxToMM-(horizontalAxis.xPoints[0].pos+curBetween)}}if(verticalAxis&&verticalAxis.yPoints&&verticalAxis.yPoints.length&&this.calcProp.heightCanvas!=undefined)if(verticalAxis instanceof AscFormat.CValAx)if(verticalAxis.scaling.orientation===ORIENTATION_MIN_MAX){calculateTop=verticalAxis.yPoints[verticalAxis.yPoints.length-
1].pos;calculateBottom=this.calcProp.heightCanvas/pxToMM-verticalAxis.yPoints[0].pos}else{calculateTop=verticalAxis.yPoints[0].pos;calculateBottom=this.calcProp.heightCanvas/pxToMM-verticalAxis.yPoints[verticalAxis.yPoints.length-1].pos}else if((verticalAxis instanceof AscFormat.CCatAx||verticalAxis instanceof AscFormat.CDateAx)&&horizontalAxis&&!isNaN(horizontalAxis.posY)){diffPoints=verticalAxis.yPoints[1]?Math.abs(verticalAxis.yPoints[1].pos-verticalAxis.yPoints[0].pos):Math.abs(verticalAxis.yPoints[0].pos-
horizontalAxis.posY)*2;curBetween=0;if(verticalAxis.scaling.orientation===ORIENTATION_MIN_MAX){if(crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)curBetween=diffPoints/2;calculateTop=verticalAxis.yPoints[verticalAxis.yPoints.length-1].pos-curBetween;calculateBottom=this.calcProp.heightCanvas/pxToMM-(verticalAxis.yPoints[0].pos+curBetween)}else{if(crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)curBetween=diffPoints/2;calculateTop=verticalAxis.yPoints[0].pos-curBetween;calculateBottom=this.calcProp.heightCanvas/
pxToMM-(verticalAxis.yPoints[verticalAxis.yPoints.length-1].pos+curBetween)}}return{calculateLeft:calculateLeft,calculateRight:calculateRight,calculateTop:calculateTop,calculateBottom:calculateBottom}},_getStandartMargin:function(labelsMargin,keyMargin,textMargin,topMainTitleMargin){var defMargin=standartMarginForCharts/this.calcProp.pxToMM;var result;if(labelsMargin==0&&keyMargin==0&&textMargin==0&&topMainTitleMargin==0)result=defMargin;else if(labelsMargin!=0&&keyMargin==0&&textMargin==0&&topMainTitleMargin==
0)result=defMargin/2;else if(labelsMargin!=0&&keyMargin==0&&textMargin!=0&&topMainTitleMargin==0)result=defMargin;else if(labelsMargin!=0&&keyMargin!=0&&textMargin!=0&&topMainTitleMargin==0)result=defMargin+defMargin/2;else if(labelsMargin==0&&keyMargin!=0&&textMargin==0&&topMainTitleMargin==0)result=defMargin;else if(labelsMargin==0&&keyMargin==0&&textMargin!=0&&topMainTitleMargin==0)result=defMargin;else if(labelsMargin==0&&keyMargin!=0&&textMargin!=0&&topMainTitleMargin==0)result=defMargin+defMargin/
2;else if(labelsMargin!=0&&keyMargin!=0&&textMargin==0&&topMainTitleMargin==0)result=defMargin;else if(labelsMargin==0&&keyMargin!=0&&textMargin!=0&&topMainTitleMargin==0)result=defMargin+defMargin/2;else if(labelsMargin==0&&keyMargin==0&&topMainTitleMargin!=0)result=defMargin+defMargin/2;else if(labelsMargin==0&&keyMargin!=0&&topMainTitleMargin!=0)result=2*defMargin;else if(labelsMargin!=0&&keyMargin==0&&topMainTitleMargin!=0)result=defMargin;else if(labelsMargin!=0&&keyMargin!=0&&topMainTitleMargin!=
0)result=2*defMargin;return result},_calculateMarginLabels:function(chartSpace){var left=0,right=0,bottom=0,top=0;var leftDownPointX,leftDownPointY,rightUpPointX,rightUpPointY;var crossBetween=chartSpace.getValAxisCrossType();var horizontalAxes=this._getHorizontalAxes(chartSpace);var verticalAxes=this._getVerticalAxes(chartSpace);var horizontalAxis=horizontalAxes?horizontalAxes[0]:null;var verticalAxis=verticalAxes?verticalAxes[0]:null;var diffPoints;if(horizontalAxis&&horizontalAxis.xPoints&&horizontalAxis.xPoints.length){var orientationHorAxis=
horizontalAxis.scaling.orientation===ORIENTATION_MIN_MAX;diffPoints=0;if((horizontalAxis instanceof AscFormat.CDateAx||horizontalAxis instanceof AscFormat.CCatAx)&&crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)diffPoints=Math.abs(horizontalAxis.interval/2);if(orientationHorAxis){leftDownPointX=horizontalAxis.xPoints[0].pos-diffPoints;rightUpPointX=horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos+diffPoints}else{leftDownPointX=horizontalAxis.xPoints[horizontalAxis.xPoints.length-1].pos-
diffPoints;rightUpPointX=horizontalAxis.xPoints[0].pos+diffPoints}if(verticalAxis.labels&&!verticalAxis.bDelete)if(leftDownPointX>=verticalAxis.labels.x)left=leftDownPointX-verticalAxis.labels.x;else if(verticalAxis.labels.x+verticalAxis.labels.extX>=rightUpPointX)right=verticalAxis.labels.x+verticalAxis.labels.extX-rightUpPointX}if(verticalAxis&&verticalAxis.yPoints&&verticalAxis.yPoints.length){var orientationVerAxis=verticalAxis.scaling.orientation===ORIENTATION_MIN_MAX;diffPoints=0;if((verticalAxis instanceof
AscFormat.CDateAx||verticalAxis instanceof AscFormat.CCatAx)&&crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)diffPoints=Math.abs(verticalAxis.interval/2);if(orientationVerAxis){leftDownPointY=verticalAxis.yPoints[0].pos+diffPoints;rightUpPointY=verticalAxis.yPoints[verticalAxis.yPoints.length-1].pos-diffPoints}else{leftDownPointY=verticalAxis.yPoints[verticalAxis.yPoints.length-1].pos+diffPoints;rightUpPointY=verticalAxis.yPoints[0].pos-diffPoints}if(horizontalAxis.labels&&!horizontalAxis.bDelete)if(horizontalAxis.labels.y+
horizontalAxis.labels.extY>=leftDownPointY)bottom=horizontalAxis.labels.y+horizontalAxis.labels.extY-leftDownPointY;else if(horizontalAxis.labels.y<=rightUpPointY)top=rightUpPointY-horizontalAxis.labels.y}return{left:left,right:right,top:top,bottom:bottom}},_getHorizontalAxes:function(chartSpace){var res=null;var axId=chartSpace.chart.plotArea.axId;for(var i=0;i<axId.length;i++){var axis=chartSpace.chart.plotArea.axId[i];if(axis.axPos===window["AscFormat"].AX_POS_B||axis.axPos===window["AscFormat"].AX_POS_T){if(!res)res=
[];res.push(axis)}}return res},_getVerticalAxes:function(chartSpace){var res=null;var axId=chartSpace.chart.plotArea.axId;for(var i=0;i<axId.length;i++){var axis=chartSpace.chart.plotArea.axId[i];if(axis.axPos===window["AscFormat"].AX_POS_R||axis.axPos===window["AscFormat"].AX_POS_L){if(!res)res=[];res.push(axis)}}return res},_calculateProperties:function(chartSpace){if(!this.calcProp.scale)this.preCalculateData(chartSpace);this._calculateMarginsChart(chartSpace);this.calcProp.trueWidth=this.calcProp.widthCanvas-
this.calcProp.chartGutter._left-this.calcProp.chartGutter._right;this.calcProp.trueHeight=this.calcProp.heightCanvas-this.calcProp.chartGutter._top-this.calcProp.chartGutter._bottom},_calculateStackedData2:function(data,chart){if(!data)return;var maxMinObj;var grouping=this.getChartGrouping(chart);var chartType=this._getChartType(chart);var t=this;var calculateStacked=function(sum){if(c_oChartTypes.HBar===chartType||c_oChartTypes.Bar===chartType){var originalData=$.extend(true,[],data);for(var j=
0;j<data.length;j++)for(var i=0;i<data[j].length;i++)data[j][i]=t._findPrevValue(originalData,j,i);if(sum)for(var j=0;j<data.length;j++)for(var i=0;i<data[j].length;i++)data[j][i]=data[j][i]/sum[j]}else{for(var j=0;j<data.length-1;j++)for(var i=0;i<data[j].length;i++){if(!data[j+1])data[j+1]=[];data[j+1][i]=data[j+1][i]+data[j][i]}if(sum&&data[0])for(var j=0;j<data[0].length;j++)for(var i=0;i<data.length;i++)if(sum[j]==0)data[i][j]=0;else data[i][j]=data[i][j]/sum[j]}};var calculateSum=function(){var res=
[];if(c_oChartTypes.HBar===chartType||c_oChartTypes.Bar===chartType)for(var j=0;j<data.length;j++){res[j]=0;for(var i=0;i<data[j].length;i++)res[j]+=Math.abs(data[j][i])}else if(data[0])for(var j=0;j<data[0].length;j++){res[j]=0;for(var i=0;i<data.length;i++)res[j]+=Math.abs(data[i][j])}return res};if(grouping==="stacked")calculateStacked();else if(grouping==="stackedPer")calculateStacked(calculateSum());maxMinObj=this._getMaxMinValueArray(data);return maxMinObj},_calculateExtremumAllCharts:function(chartSpace,
isFirstChart){var t=this,isStackedType;var plotArea=chartSpace.chart.plotArea;var charts=plotArea.charts;if(!charts||isFirstChart)charts=[plotArea.chart];var getMinMaxCurCharts=function(axisCharts,axis){isStackedType=false;for(var i=0;i<axisCharts.length;i++){grouping=t.getChartGrouping(axisCharts[i]);if("stackedPer"===grouping){isStackedType=true;break}}var minMaxData,min,max,chart,grouping;for(var i=0;i<axisCharts.length;i++){chart=axisCharts[i];grouping=t.getChartGrouping(chart);minMaxData=t._calculateData2(chart,
grouping,axis);if(AscDFH.historyitem_type_ScatterChart===chart.getObjectType())if(axis.axPos===window["AscFormat"].AX_POS_B||axis.axPos===window["AscFormat"].AX_POS_T){if(i==0||minMaxData.min<min)min=minMaxData.min;if(i==0||minMaxData.max>max)max=minMaxData.max}else{if(i==0||minMaxData.ymin<min)min=minMaxData.ymin;if(i==0||minMaxData.ymax>max)max=minMaxData.ymax}else{if(i==0||minMaxData.min<min)min=minMaxData.min;if(i==0||minMaxData.max>max)max=minMaxData.max}}return{min:min,max:max}};for(var j=0;j<
plotArea.axId.length;j++){var axObj=plotArea.axId[j];var axisCharts=this._getChartsByAxisId(charts,axObj.axId);var minMaxAxis=getMinMaxCurCharts(axisCharts,axObj);axObj.min=minMaxAxis.min;axObj.max=minMaxAxis.max;axObj.scale=this._roundValues(this._getAxisValues2(axObj,chartSpace,isStackedType));if(isStackedType){if(axObj.scale[0]!==0&&axObj.min===axObj.scale[1])axObj.scale.splice(0,1);if(axObj.max===axObj.scale[axObj.scale.length-2])axObj.scale.splice(axObj.scale.length-1,1)}}},_getChartsByAxisId:function(charts,
id){var res=[];for(var i=0;i<charts.length;i++){if(!charts[i].axId)continue;for(var j=0;j<charts[i].axId.length;j++)if(id===this._searchChangedAxisId(charts[i].axId[j].axId)){res.push(charts[i]);break}}return res},_searchChangedAxisId:function(id){var res=id;if(this.changeAxisMap&&this.changeAxisMap[id])res=this.changeAxisMap[id];return res},_searchChangedAxis:function(axis){var res=axis;if(this.changeAxisMap&&axis.axId&&this.changeAxisMap[axis.axId]){var newId=this.changeAxisMap[axis.axId];var newAxis=
this._searchAxisById(newId);if(null!==newAxis)res=newAxis}return res},_searchAxisById:function(id,chartSpace){var res=null;chartSpace=chartSpace||this.cChartSpace;if(chartSpace){var axId=chartSpace.chart.plotArea.axId;for(var i=0;i<axId.length;i++)if(id===axId[i].axId){res=axId[i];break}}return res},_calculateChangeAxisMap:function(chartSpace){this.changeAxisMap={};var axId=chartSpace.chart.plotArea.axId;var searchNeedAxis=function(excludeAxis){var res=null;var needPos=excludeAxis.axPos===window["AscFormat"].AX_POS_L||
excludeAxis.axPos===window["AscFormat"].AX_POS_R;for(var j=0;j<axId.length;j++){var curAxis=axId[j];var curPos=curAxis.axPos===window["AscFormat"].AX_POS_L||curAxis.axPos===window["AscFormat"].AX_POS_R;if(excludeAxis.axId!==axId[j].axId&&needPos===curPos)if(excludeAxis.getObjectType()===curAxis.getObjectType()){res=curAxis;break}}return res};if(axId)for(var i=0;i<axId.length;i++)if(axId[i].bDelete&&AscDFH.historyitem_type_ValAx===axId[i].getObjectType()){var needAxis=searchNeedAxis(axId[i]);if(needAxis)this.changeAxisMap[axId[i].axId]=
needAxis.axId}},_calculateData2:function(chart,grouping,axis){var xNumCache,yNumCache,newArr,arrValues=[],max=0,min=0,minY=0,maxY=0;var series=chart.series;var chartType=this._getChartType(chart);var t=this;var bFirst=true;var addValues=function(tempValX,tempValY){if(bFirst){min=tempValX;max=tempValX;minY=tempValY;maxY=tempValY;bFirst=false}if(tempValX<min)min=tempValX;if(tempValX>max)max=tempValX;if(tempValY<minY)minY=tempValY;if(tempValY>maxY)maxY=tempValY};var generateArrValues=function(){var seria,
numCache,pts;if(AscDFH.historyitem_type_ValAx===axis.getObjectType()){var isEn=false,numSeries=0;for(var l=0;l<series.length;l++){seria=series[l];numCache=t.getNumCache(seria.val);pts=numCache?numCache.pts:null;if(!pts||!pts.length||seria.isHidden===true)continue;var n=0;arrValues[numSeries]=[];for(var col=0;col<numCache.ptCount;col++){var curPoint=numCache.pts[col];if(!curPoint&&(t.calcProp.subType==="stackedPer"||t.calcProp.subType==="stacked"))curPoint={val:0};else if(!curPoint||curPoint.isHidden===
true)continue;var val=curPoint.val;var value=parseFloat(val);if(!isEn&&!isNaN(value)){min=value;max=value;isEn=true}if(!isNaN(value)&&value>max)max=value;if(!isNaN(value)&&value<min)min=value;if(isNaN(value)&&val==""&&(chartType===c_oChartTypes.Line&&grouping==="normal"))value="";else if(isNaN(value))value=0;if(chartType===c_oChartTypes.Pie||chartType===c_oChartTypes.DoughnutChart)value=Math.abs(value);arrValues[numSeries][n]=value;n++}numSeries++}if(min===max)if(min<0)max=0;else min=0}else if(series.length>
0){seria=series[0];numCache=t.getNumCache(seria.val);min=1;if(numCache)max=numCache.ptCount;else max=1}};var generateArrValuesScatter=function(){newArr=[];for(var l=0;l<series.length;++l){newArr[l]=[];yNumCache=t.getNumCache(series[l].yVal);if(!yNumCache)continue;for(var j=0;j<yNumCache.ptCount;++j){var val=t._getScatterPointVal(series[l],j);if(val){addValues(val.x,val.y);newArr[l][j]=[val.x,val.y]}}}};if(chartType!==c_oChartTypes.Scatter)generateArrValues();else generateArrValuesScatter();if(chartType===
c_oChartTypes.Bar||chartType===c_oChartTypes.HBar)arrValues=arrReverse(arrValues);if(AscDFH.historyitem_type_ValAx===axis.getObjectType()&&("stackedPer"===grouping||"stacked"===grouping)){if(newArr)arrValues=newArr;var stackedExtremum=this._calculateStackedData2(arrValues,chart);if(stackedExtremum){min=stackedExtremum.min;max=stackedExtremum.max}}return{min:min,max:max,ymin:minY,ymax:maxY}},_getScatterPointVal:function(seria,idx){var yNumCache=this.getNumCache(seria.yVal);if(!yNumCache)return null;
var xNumCache=seria.xVal?this.getNumCache(seria.xVal):null;var yPoint,xPoint,xVal,yVal;var res=null;if(yNumCache&&xNumCache){yPoint=yNumCache.getPtByIndex(idx);xPoint=xNumCache.getPtByIndex(idx);if(xPoint){yVal=yPoint?parseFloat(yPoint.val):0;xVal=parseFloat(xPoint.val);res={x:xVal,y:yVal}}}else if(yNumCache){yPoint=yNumCache.getPtByIndex(idx);var dispBlanksAs=this.cChartSpace.chart.dispBlanksAs;if(yPoint)yVal=parseFloat(yPoint.val);else if(dispBlanksAs===AscFormat.DISP_BLANKS_AS_ZERO)yVal=0;else yVal=
null;xVal=idx+1;res={x:xVal,y:yVal,xPoint:xPoint,yPoint:yPoint}}return res},_getAxisValues2:function(axis,chartSpace,isStackedType){var arrayValues;if(AscDFH.historyitem_type_CatAx===axis.getObjectType()||AscDFH.historyitem_type_DateAx===axis.getObjectType()){arrayValues=[];var max=axis.max;for(var i=axis.min;i<=max;i++)arrayValues.push(i);return arrayValues}var axisMin,axisMax,firstDegree,step;var yMin=axis.min;var yMax=axis.max;var logBase=axis.scaling&&axis.scaling.logBase;var manualMin=axis.scaling&&
axis.scaling.min!==null?axis.scaling.min:null;var manualMax=axis.scaling&&axis.scaling.max!==null?axis.scaling.max:null;if(logBase){arrayValues=this._getLogArray(yMin,yMax,logBase,axis);return arrayValues}var trueMinMax=this._getTrueMinMax(yMin,yMax,isStackedType);if(manualMax&&manualMin&&manualMax<manualMin)if(manualMax<0)manualMax=0;else manualMin=0;axisMin=manualMin!==null&&manualMin!==undefined?manualMin:trueMinMax.min;axisMax=manualMax!==null&&manualMax!==undefined?manualMax:trueMinMax.max;if(axisMax<
axisMin)if(axisMax>0){manualMax=2*axisMin;axisMax=manualMax}else axisMin=2*axisMax;firstDegree=this._getFirstDegree(Math.abs(axisMax-axisMin)/10);var bIsManualStep=false;if(axis&&axis.majorUnit!=null){step=axis.majorUnit;bIsManualStep=true}else{if(axis.axPos===window["AscFormat"].AX_POS_B||axis.axPos===window["AscFormat"].AX_POS_T)step=this._getStep(firstDegree.val+firstDegree.val/10*3);else step=this._getStep(firstDegree.val);step=step*firstDegree.numPow}if(isNaN(step)||step===0)arrayValues=[0,.2,
.4,.6,.8,1,1.2];else arrayValues=this._getArrayDataValues(step,axisMin,axisMax,manualMin,manualMax);if(!bIsManualStep&&!chartSpace.isSparkline){var props={arrayValues:arrayValues,step:step,axisMin:axisMin,axisMax:axisMax,manualMin:manualMin,manualMax:manualMax};arrayValues=this._correctDataValuesFromHeight(props,chartSpace)}if(this._isSwitchCurrent3DChart(chartSpace))if(yMax>0&&yMin<0){if(manualMax==null&&yMax<=arrayValues[arrayValues.length-2])arrayValues.splice(arrayValues.length-1,1);if(manualMin==
null&&yMin>=arrayValues[1])arrayValues.splice(0,1)}else if(yMax>0&&yMin>=0){if(manualMax==null&&yMax<=arrayValues[arrayValues.length-2])arrayValues.splice(arrayValues.length-1,1)}else if(yMin<0&&yMax<=0)if(manualMin==null&&yMin>=arrayValues[1])arrayValues.splice(0,1);return arrayValues},_correctDataValuesFromHeight:function(props,chartSpace,isOxAxis){var res=props.arrayValues;var heightCanvas=chartSpace.extY*this.calcProp.pxToMM;var margins=this._calculateMarginsChart(chartSpace,true);var trueHeight=
heightCanvas-margins.top-margins.bottom;var axisMin=props.axisMin;var axisMax=props.axisMax;var manualMin=props.manualMin;var manualMax=props.manualMax;var newStep=props.step;if(isOxAxis);else if(axisMin<0&&axisMax>0);else{var limitArr=[0,0,32,26,24,22,21,19,18,17,16];var limit=limitArr[res.length-1];var heightGrid=Math.round(trueHeight/(res.length-1));while(heightGrid<=limit){var firstDegreeStep=this._getFirstDegree(newStep);var tempStep=this._getNextStep(firstDegreeStep.val);newStep=tempStep*firstDegreeStep.numPow;
res=this._getArrayDataValues(newStep,axisMin,axisMax,manualMin,manualMax);if(res.length<=2)break;limit=limitArr[res.length-1];heightGrid=Math.round(trueHeight/(res.length-1))}}return res},_getNextStep:function(step){if(step===1)step=2;else if(step===2)step=5;else if(step===5)step=10;return step},_getArrayDataValues:function(step,axisMin,axisMax,manualMin,manualMax){var arrayValues;var minUnit=0;if(manualMin!=null)minUnit=manualMin;else if(manualMin==null&&axisMin!=null&&axisMin!=0&&axisMin>0&&axisMax>
0)minUnit=parseInt(axisMin/step)*step;else if(axisMin<0)while(minUnit>axisMin)minUnit-=step;else if(axisMin>0)while(minUnit<axisMin&&minUnit>axisMin-step)minUnit+=step;arrayValues=this._getArrayAxisValues(minUnit,axisMin,axisMax,step,manualMin,manualMax);return arrayValues},_getLogArray:function(yMin,yMax,logBase,axis){var result=[];var temp;var pow=0;var tempPow=yMin;var kF=1E9;var manualMin=axis.scaling&&axis.scaling.min!==null?Math.round(axis.scaling.min*kF)/kF:null;var manualMax=axis.scaling&&
axis.scaling.max!==null?Math.round(axis.scaling.max*kF)/kF:null;if(manualMin!==null)yMin=manualMin;if(yMin<1&&yMin>0){temp=this._getFirstDegree(yMin).numPow;tempPow=temp;while(tempPow<1){pow--;tempPow=tempPow*10}}else temp=Math.pow(logBase,0);if(logBase<1)logBase=2;var step=0;var lMax=1;if(yMin<1&&yMin>0){if(lMax<yMax)lMax=yMax;if(manualMax!==null&&manualMax>lMax)lMax=manualMax;while(temp<lMax){temp=Math.pow(logBase,pow);if(manualMin!==null&&manualMin>temp){pow++;continue}if(manualMax!==null&&manualMax<
temp)break;result[step]=temp;pow++;step++}}else{if(manualMax!==null&&manualMax>yMax)yMax=manualMax;while(temp<=yMax){temp=Math.pow(logBase,pow);if(manualMin!==null&&manualMin>temp){pow++;continue}if(manualMax!==null&&manualMax<temp)break;result[step]=temp;pow++;step++}}return result},_getArrayAxisValues:function(minUnit,axisMin,axisMax,step,manualMin,manualMax){var arrayValues=[];var stackedPerMax=null!==manualMax?manualMax:100;if(this.calcProp.subType==="stackedPer"&&step>stackedPerMax)stackedPerMax=
step;var maxPointsCount=40;for(var i=0;i<maxPointsCount;i++){if(this.calcProp.subType==="stackedPer"&&minUnit+step*i>stackedPerMax)break;arrayValues[i]=minUnit+step*i;if(axisMax==0&&axisMin<0&&arrayValues[i]==axisMax)break;else if(manualMax!=null&&arrayValues[i]>=axisMax||manualMax==null&&arrayValues[i]>axisMax){if(this.calcProp.subType==="stackedPer")arrayValues[i]=arrayValues[i];break}else if(this.calcProp.subType==="stackedPer")arrayValues[i]=arrayValues[i]}if(!arrayValues.length)arrayValues=[.2,
.4,.6,.8,1,1.2];return arrayValues},_getStep:function(step){if(step>1&&step<=2)step=2;else if(step>2&&step<=5)step=5;else if(step>5&&step<=10)step=10;else if(step>10&&step<=20)step=20;return step},_getTrueMinMax:function(yMin,yMax,isStackedType){var axisMax,axisMin,diffMaxMin;var cDiff=1/6;if(yMin>=0&&yMax>=0){diffMaxMin=(yMax-yMin)/yMax;if(cDiff>diffMaxMin){axisMin=yMin-(yMax-yMin)/2;axisMax=isStackedType?yMax:yMax+.05*(yMax-yMin)}else{axisMin=0;axisMax=isStackedType?yMax:yMax+.05*(yMax-0)}}else if(yMin<=
0&&yMax<=0){diffMaxMin=(yMin-yMax)/yMin;axisMin=isStackedType?yMin:yMin+.05*(yMin-yMax);if(cDiff<diffMaxMin)axisMax=0;else axisMax=yMax-(yMin-yMax)/2}else if(yMax>0&&yMin<0){axisMax=isStackedType?yMax:yMax+.05*(yMax-yMin);axisMin=isStackedType?yMin:yMin+.05*(yMin-yMax)}if(axisMin===axisMax)if(axisMin<0)axisMax=0;else axisMin=0;return{min:axisMin,max:axisMax}},preCalculateData:function(chartSpace){this._calculateChangeAxisMap(chartSpace);this.cChartSpace=chartSpace;this.calcProp.pxToMM=1/AscCommon.g_dKoef_pix_to_mm;
this.calcProp.pathH=1E9;this.calcProp.pathW=1E9;this.calcProp.type=this._getChartType(chartSpace.chart.plotArea.chart);this.calcProp.subType=this.getChartGrouping(chartSpace.chart.plotArea.chart);this.calcProp.xaxispos=null;this.calcProp.yaxispos=null;this._calculateExtremumAllCharts(chartSpace);this.calcProp.series=chartSpace.chart.plotArea.chart.series;var countSeries=this.calculateCountSeries(chartSpace.chart.plotArea.chart);this.calcProp.seriesCount=countSeries.series;this.calcProp.ptCount=countSeries.points;
this.calcProp.widthCanvas=chartSpace.extX*this.calcProp.pxToMM;this.calcProp.heightCanvas=chartSpace.extY*this.calcProp.pxToMM},_getChartType:function(chart){var res;var typeChart=chart.getObjectType();switch(typeChart){case AscDFH.historyitem_type_LineChart:{res=c_oChartTypes.Line;break}case AscDFH.historyitem_type_BarChart:{if(chart.barDir!==AscFormat.BAR_DIR_BAR)res=c_oChartTypes.Bar;else res=c_oChartTypes.HBar;break}case AscDFH.historyitem_type_PieChart:{res=c_oChartTypes.Pie;break}case AscDFH.historyitem_type_AreaChart:{res=
c_oChartTypes.Area;break}case AscDFH.historyitem_type_ScatterChart:{res=c_oChartTypes.Scatter;break}case AscDFH.historyitem_type_StockChart:{res=c_oChartTypes.Stock;break}case AscDFH.historyitem_type_DoughnutChart:{res=c_oChartTypes.DoughnutChart;break}case AscDFH.historyitem_type_RadarChart:{res=c_oChartTypes.Radar;break}case AscDFH.historyitem_type_BubbleChart:{res=c_oChartTypes.BubbleChart;break}case AscDFH.historyitem_type_SurfaceChart:{res=c_oChartTypes.Surface;break}}return res},getChartGrouping:function(chart){var res=
null;var grouping=chart.grouping;var typeChart=chart.getObjectType();if(typeChart===AscDFH.historyitem_type_LineChart||typeChart===AscDFH.historyitem_type_AreaChart)res=grouping===AscFormat.GROUPING_PERCENT_STACKED?"stackedPer":grouping===AscFormat.GROUPING_STACKED?"stacked":"normal";else if(this.nDimensionCount===3&&grouping===AscFormat.BAR_GROUPING_STANDARD)res="standard";else res=grouping===AscFormat.BAR_GROUPING_PERCENT_STACKED?"stackedPer":grouping===AscFormat.BAR_GROUPING_STACKED?"stacked":
"normal";return res},calculateSizePlotArea:function(chartSpace,bNotRecalculate){if(!bNotRecalculate||undefined===this.calcProp.chartGutter)this._calculateMarginsChart(chartSpace);var widthCanvas=chartSpace.extX;var heightCanvas=chartSpace.extY;var w=widthCanvas-(this.calcProp.chartGutter._left+this.calcProp.chartGutter._right)/this.calcProp.pxToMM;var h=heightCanvas-(this.calcProp.chartGutter._top+this.calcProp.chartGutter._bottom)/this.calcProp.pxToMM;return{w:w,h:h,startX:this.calcProp.chartGutter._left/
this.calcProp.pxToMM,startY:this.calcProp.chartGutter._top/this.calcProp.pxToMM}},drawPaths:function(paths,series,useNextPoint,bIsYVal,byIdx){var seria,brush,pen,numCache,point;var seriesPaths=paths.series;var pointDiff=useNextPoint?1:0;if(!seriesPaths)return;var getSerByIdx=function(_idx){for(var k=0;k<series.length;k++)if(series[k]&&series[k].idx===_idx)return series[k];return null};for(var i=0;i<seriesPaths.length;i++){if(!seriesPaths[i])continue;if(byIdx)seria=getSerByIdx(i);else seria=series[i];
if(!seria)continue;brush=seria.brush;pen=seria.pen;for(var j=0;j<seriesPaths[i].length;j++){if(bIsYVal)numCache=this.getNumCache(seria.yVal);else numCache=this.getNumCache(seria.val);if(numCache){if(byIdx)point=numCache.getPtByIndex(j+pointDiff);else point=numCache.pts[j+pointDiff];if(point&&point.pen)pen=point.pen;if(point&&point.brush)brush=point.brush}if(seriesPaths[i][j])this.drawPath(seriesPaths[i][j],pen,brush)}}},drawPathsPoints:function(paths,series,bIsYVal){var seria,brush,pen,dataSeries,
markerBrush,markerPen,numCache;if(!paths.series)return;for(var i=0;i<paths.series.length;i++){seria=series[i];brush=seria.brush;pen=seria.pen;if(bIsYVal)numCache=this.getNumCache(seria.yVal);else numCache=this.getNumCache(seria.val);dataSeries=paths.series[i];if(!dataSeries)continue;for(var k=0;k<paths.points[i].length;k++){var numPoint=numCache?numCache.getPtByIndex(k):null;if(numPoint){markerBrush=numPoint.compiledMarker?numPoint.compiledMarker.brush:null;markerPen=numPoint.compiledMarker?numPoint.compiledMarker.pen:
null}if(paths.points[i][k]&&paths.points[i][k].framePaths)this.drawPath(paths.points[i][k].framePaths,null,markerBrush,false);if(paths.points[i][k])this.drawPath(paths.points[i][k].path,markerPen,markerBrush,true)}}},drawPathsByIdx:function(paths,series,useNextPoint,bIsYVal){var seria,brush,pen,numCache,point;var seriesPaths=paths.series;if(!seriesPaths)return;for(var i=0;i<seriesPaths.length;i++){if(!seriesPaths[i])continue;seria=series[i];brush=seria.brush;pen=seria.pen;for(var j=0;j<seriesPaths[i].length;j++){if(bIsYVal)numCache=
this.getNumCache(seria.yVal);else numCache=this.getNumCache(seria.val);var idx=seriesPaths[i][j].idx;if(numCache)if(useNextPoint){idx=seriesPaths[i][j+1]?seriesPaths[i][j+1].idx:seriesPaths[i][j].idx;point=numCache.getPtByIndex(idx)}else point=numCache.getPtByIndex(idx);if(point&&point.pen)pen=point.pen;if(point&&point.brush)brush=point.brush;if(seriesPaths[i][j])this.drawPath(seriesPaths[i][j].path,pen,brush)}}},drawPath:function(path,pen,brush){if(!AscFormat.isRealNumber(path))return;var oPath=
this.cChartSpace.GetPath(path);if(!oPath)return;if(pen)oPath.stroke=true;var cGeometry=new CGeometry2;this.cShapeDrawer.Clear();cGeometry.AddPath(oPath);this.cShapeDrawer.fromShape2(new CColorObj(pen,brush,cGeometry),this.cShapeDrawer.Graphics,cGeometry);this.cShapeDrawer.draw(cGeometry)},calculatePoint:function(x,y,size,symbol){size=size/2.69;var halfSize=size/2;var dashDotHeight=size/5;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.calcProp.pathH;
var pathW=this.calcProp.pathW;var framePaths=null,framePathsId=null;path.moveTo(x*pathW,y*pathW);switch(symbol){case AscFormat.SYMBOL_DASH:{path.moveTo((x-halfSize)*pathW,(y-dashDotHeight/2)*pathW);path.lnTo((x+halfSize)*pathW,(y-dashDotHeight/2)*pathW);path.lnTo((x+halfSize)*pathW,(y+dashDotHeight/2)*pathW);path.lnTo((x-halfSize)*pathW,(y+dashDotHeight/2)*pathW);break}case AscFormat.SYMBOL_DOT:{path.moveTo(x*pathW,(y-dashDotHeight/2)*pathW);path.lnTo((x+halfSize)*pathW,(y-dashDotHeight/2)*pathW);
path.lnTo((x+halfSize)*pathW,(y+dashDotHeight/2)*pathW);path.lnTo(x*pathW,(y+dashDotHeight/2)*pathW);break}case AscFormat.SYMBOL_PLUS:{path.moveTo(x*pathW,(y+halfSize)*pathW);path.lnTo(x*pathW,(y-halfSize)*pathW);path.moveTo((x-halfSize)*pathW,y*pathW);path.lnTo((x+halfSize)*pathW,y*pathW);break}case AscFormat.SYMBOL_CIRCLE:{path.moveTo((x+halfSize)*pathW,y*pathW);path.arcTo(halfSize*pathW,halfSize*pathW,0,Math.PI*2*cToDeg);break}case AscFormat.SYMBOL_STAR:{path.moveTo((x-halfSize)*pathW,(y+halfSize)*
pathW);path.lnTo((x+halfSize)*pathW,(y-halfSize)*pathW);path.moveTo((x+halfSize)*pathW,(y+halfSize)*pathW);path.lnTo((x-halfSize)*pathW,(y-halfSize)*pathW);path.moveTo(x*pathW,(y+halfSize)*pathW);path.lnTo(x*pathW,(y-halfSize)*pathW);break}case AscFormat.SYMBOL_X:{path.moveTo((x-halfSize)*pathW,(y+halfSize)*pathW);path.lnTo((x+halfSize)*pathW,(y-halfSize)*pathW);path.moveTo((x+halfSize)*pathW,(y+halfSize)*pathW);path.lnTo((x-halfSize)*pathW,(y-halfSize)*pathW);break}case AscFormat.SYMBOL_TRIANGLE:{path.moveTo((x-
size/Math.sqrt(3))*pathW,(y+size/3)*pathW);path.lnTo(x*pathW,(y-2/3*size)*pathW);path.lnTo((x+size/Math.sqrt(3))*pathW,(y+size/3)*pathW);path.lnTo((x-size/Math.sqrt(3))*pathW,(y+size/3)*pathW);break}case AscFormat.SYMBOL_SQUARE:{path.moveTo((x-halfSize)*pathW,(y+halfSize)*pathW);path.lnTo((x-halfSize)*pathW,(y-halfSize)*pathW);path.lnTo((x+halfSize)*pathW,(y-halfSize)*pathW);path.lnTo((x+halfSize)*pathW,(y+halfSize)*pathW);path.lnTo((x-halfSize)*pathW,(y+halfSize)*pathW);break}case AscFormat.SYMBOL_DIAMOND:{path.moveTo((x-
halfSize)*pathW,y*pathW);path.lnTo(x*pathW,(y-halfSize)*pathW);path.lnTo((x+halfSize)*pathW,y*pathW);path.lnTo(x*pathW,(y+halfSize)*pathW);path.lnTo((x-halfSize)*pathW,y*pathW);break}}if(symbol===AscFormat.SYMBOL_PLUS||symbol===AscFormat.SYMBOL_STAR||symbol===AscFormat.SYMBOL_X){framePathsId=this.cChartSpace.AllocPath();framePaths=this.cChartSpace.GetPath(framePathsId);framePaths.moveTo((x-halfSize)*pathW,(y+halfSize)*pathW);framePaths.lnTo((x-halfSize)*pathW,(y-halfSize)*pathW);framePaths.lnTo((x+
halfSize)*pathW,(y-halfSize)*pathW);framePaths.lnTo((x+halfSize)*pathW,(y+halfSize)*pathW);framePaths.lnTo((x-halfSize)*pathW,(y+halfSize)*pathW)}return{framePaths:framePathsId,path:pathId}},getYPosition:function(val,axis,ignoreAxisLimits){var yPoints=axis.yPoints?axis.yPoints:axis.xPoints;var isOx=axis.axPos===window["AscFormat"].AX_POS_T||axis.axPos===window["AscFormat"].AX_POS_B;var logBase=axis.scaling.logBase;if(logBase)return this._getYPositionLogBase(val,yPoints,isOx,logBase);var result,resPos,
resVal,diffVal;var plotArea=this.cChartSpace.chart.plotArea;if(!yPoints[1]&&val===yPoints[0].val)result=yPoints[0].pos;else if(val<yPoints[0].val){resPos=Math.abs(yPoints[1].pos-yPoints[0].pos);resVal=yPoints[1].val-yPoints[0].val;diffVal=Math.abs(yPoints[0].val)-Math.abs(val);if(isOx)result=yPoints[0].pos-Math.abs(diffVal/resVal*resPos);else result=yPoints[0].pos+Math.abs(diffVal/resVal*resPos);if(!ignoreAxisLimits&&(result>yPoints[yPoints.length-1].pos||result<yPoints[0].pos))result=yPoints[0].pos}else if(val>
yPoints[yPoints.length-1].val){var test=yPoints[1]?yPoints[1]:yPoints[0];resPos=Math.abs(test.pos-yPoints[0].pos);resVal=test.val-yPoints[0].val;diffVal=Math.abs(yPoints[yPoints.length-1].val-val);if(axis.scaling.orientation===ORIENTATION_MIN_MAX)if(isOx)result=yPoints[yPoints.length-1].pos+diffVal/resVal*resPos;else result=yPoints[yPoints.length-1].pos-diffVal/resVal*resPos;else if(isOx)result=yPoints[yPoints.length-1].pos-diffVal/resVal*resPos;else result=yPoints[yPoints.length-1].pos+diffVal/resVal*
resPos;if(!ignoreAxisLimits&&(result>yPoints[yPoints.length-1].pos||result<yPoints[0].pos))result=yPoints[yPoints.length-1].pos}else{var getResult=function(index){resPos=Math.abs(yPoints[index+1].pos-yPoints[index].pos);resVal=yPoints[index+1].val-yPoints[index].val;if(resVal===0)resVal=1;var res;var startPos=yPoints[index].pos;if(!isOx)if(axis.scaling.orientation===ORIENTATION_MIN_MAX)res=-(resPos/resVal)*Math.abs(val-yPoints[index].val)+startPos;else res=resPos/resVal*Math.abs(val-yPoints[index].val)+
startPos;else if(axis.scaling.orientation!==ORIENTATION_MIN_MAX)res=-(resPos/resVal)*Math.abs(val-yPoints[index].val)+startPos;else res=resPos/resVal*Math.abs(val-yPoints[index].val)+startPos;return res};var i=0,j=yPoints.length-1,k;while(i<=j){k=Math.floor((i+j)/2);if(val>=yPoints[k].val&&yPoints[k+1]&&val<=yPoints[k+1].val){result=getResult(k);break}else if(val<yPoints[k].val)j=k-1;else i=k+1}}return result},_getYPositionLogBase:function(val,yPoints,isOx,logBase){if(val<0)return 0;var logVal=Math.log(val)/
Math.log(logBase);var result;var parseVal,maxVal,minVal,startPos=0,diffPos;if(logVal<0){parseVal=logVal.toString().split(".");maxVal=Math.pow(logBase,parseVal[0]);minVal=Math.pow(logBase,parseFloat(parseVal[0])-1);for(var i=0;i<yPoints.length;i++)if(yPoints[i].val<maxVal&&yPoints[i].val>=minVal){if(yPoints[i+1]){startPos=yPoints[i+1].pos;diffPos=yPoints[i].pos-yPoints[i+1].pos}else{startPos=yPoints[i].pos;diffPos=yPoints[i-1].pos-yPoints[i].pos}break}result=startPos+parseFloat("0."+parseVal[1])*diffPos}else{parseVal=
logVal.toString().split(".");minVal=Math.pow(logBase,parseVal[0]);maxVal=Math.pow(logBase,parseFloat(parseVal[0])+1);for(var i=0;i<yPoints.length;i++)if(yPoints[i].val<maxVal&&yPoints[i].val>=minVal){if(yPoints[i+1]){startPos=yPoints[i].pos;diffPos=yPoints[i].pos-yPoints[i+1].pos}else{startPos=yPoints[i].pos;diffPos=yPoints[i-1].pos-yPoints[i].pos}break}result=startPos-parseFloat("0."+parseVal[1])*diffPos}return result},getLogarithmicValue:function(val,logBase){if(val<0)return 0;var logVal=Math.log(val)/
Math.log(logBase);var temp=0;if(logVal>0)for(var l=0;l<logVal;l++){if(l!==0)temp+=Math.pow(logBase,l);if(l+1>logVal){temp+=(logVal-l)*Math.pow(logBase,l+1);break}}else{var parseTemp=logVal.toString().split(".");temp=Math.pow(logBase,parseFloat(parseTemp[0]));temp=temp-temp*parseFloat("0."+parseTemp[1])}return temp},_calaculate3DProperties:function(chartSpace){var widthCanvas=this.calcProp.widthCanvas;var heightCanvas=this.calcProp.heightCanvas;var left=this.calcProp.chartGutter._left;var right=this.calcProp.chartGutter._right;
var bottom=this.calcProp.chartGutter._bottom;var top=this.calcProp.chartGutter._top;standartMarginForCharts=17;this.processor3D=new AscFormat.Processor3D(widthCanvas,heightCanvas,left,right,bottom,top,chartSpace,this);this.processor3D.calaculate3DProperties();this.processor3D.correctPointsPosition(chartSpace)},_convertAndTurnPoint:function(x,y,z,isNScale,isNRotate,isNProject){return this.processor3D.convertAndTurnPoint(x,y,z,isNScale,isNRotate,isNProject)},calculatePositionLabelsCatAxFromAngle:function(chartSpace){var res=
null;var oView3D=chartSpace.chart.getView3d();var angleOy=oView3D&&oView3D.rotY?-oView3D.rotY/360*(Math.PI*2):0;if(oView3D&&!oView3D.getRAngAx()&&angleOy!==0){angleOy=Math.abs(angleOy);res=angleOy>=Math.PI/2&&angleOy<3*Math.PI/2}return res},_getSumArray:function(arr,isAbs){if(typeof arr==="number")return arr;else if(typeof arr==="string")return parseFloat(arr);var i,sum;for(i=0,sum=0;i<arr.length;i++)if(typeof arr[i]==="object"&&arr[i].val!=null&&arr[i].val!=undefined)sum+=parseFloat(isAbs?Math.abs(arr[i].val):
arr[i].val);else if(arr[i])sum+=isAbs?Math.abs(arr[i]):arr[i];return sum},_getMaxMinValueArray:function(array){var max=0,min=0;for(var i=0;i<array.length;i++)for(var j=0;j<array[i].length;j++){if(i===0&&j===0){min=array[i][j];max=array[i][j]}if(array[i][j]>max)max=array[i][j];if(array[i][j]<min)min=array[i][j]}return{max:max,min:min}},_findPrevValue:function(originalData,num,max){var summ=0;for(var i=0;i<=max;i++)if(originalData[num][max]>=0){if(originalData[num][i]>=0)summ+=originalData[num][i]}else if(originalData[num][i]<
0)summ+=originalData[num][i];return summ},_getFirstDegree:function(val){var secPart=val.toString().split(".");var numPow=1,tempMax,expNum;if(secPart[1]&&secPart[1].toString().indexOf("e+")!=-1&&secPart[0]&&secPart[0].toString().length==1){expNum=secPart[1].toString().split("e+");numPow=Math.pow(10,expNum[1])}else if(secPart[1]&&secPart[1].toString().indexOf("e-")!=-1&&secPart[0]&&secPart[0].toString().length==1){expNum=secPart[1].toString().split("e");numPow=Math.pow(10,expNum[1])}else if(0!=secPart[0])numPow=
Math.pow(10,secPart[0].toString().length-1);else if(0==secPart[0]&&secPart[1]!=undefined){tempMax=val;var num=0;while(1>tempMax){tempMax=tempMax*10;num--}numPow=Math.pow(10,num);val=tempMax}if(tempMax==undefined)val=val/numPow;return{val:val,numPow:numPow}},getIdxPoint:function(seria,index,bXVal){var res=null;var ser;if(bXVal)ser=seria.val?seria.val:seria.xVal;else ser=seria.val?seria.val:seria.yVal;if(!ser)return null;var numCache=this.getNumCache(ser);var pts=numCache?numCache.pts:null;if(pts==
null)return null;if(pts[index]&&pts[index].idx===index)return pts[index];for(var i=0;i<pts.length;i++)if(pts[i].idx===index){res=pts[i];break}return res},getPointByIndex:function(seria,index,bXVal){var ser;if(bXVal)ser=seria.val?seria.val:seria.xVal;else ser=seria.val?seria.val:seria.yVal;if(!ser)return null;var oCache=ser.numRef&&ser.numRef.numCache||ser.numLit;if(oCache)return oCache.getPtByIndex(index);if(pts==null)return null;return pts[index]},getPtCount:function(series){var numCache;for(var i=
0;i<series.length;i++){numCache=series[i].val&&series[i].val.numRef?series[i].val.numRef.numCache:series[i].val.numLit;if(numCache&&numCache.ptCount)return numCache.ptCount}return 0},_roundValues:function(values){var kF=1E9;if(values.length)for(var i=0;i<values.length;i++)values[i]=Math.round(values[i]*kF)/kF;return values},calculate_Bezier2:function(x,y,x1,y1,x2,y2,x3,y3){var pts=[],bz=[];pts[0]={x:x,y:y};pts[1]={x:x1,y:y1};pts[2]={x:x2,y:y2};pts[3]={x:x3,y:y3};var d01=this.XYZDist(pts[0],pts[1]);
var d12=this.XYZDist(pts[1],pts[2]);var d23=this.XYZDist(pts[2],pts[3]);var d02=this.XYZDist(pts[0],pts[2]);var d13=this.XYZDist(pts[1],pts[3]);bz[0]=pts[1];if(d02/6<d12/2&&d13/6<d12/2){var f;if(x!==x1)f=1/6;else f=1/3;bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),f));if(x2!==x3)f=1/6;else f=1/3;bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),f))}else if(d02/6>=d12/2&&d13/6>=d12/2){bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02));bz[2]=
this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),d12/2/d13))}else if(d02/6>=d12/2){bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02));bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),d12/2/d13*(d13/d02)))}else{bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02*(d02/d13)));bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),d12/2/d13))}bz[3]=pts[2];return bz},calculate_Bezier:function(x,y,x1,y1,x2,y2,x3,y3,t){var pts=
[],bz=[];pts[0]={x:x,y:y};pts[1]={x:x1,y:y1};pts[2]={x:x2,y:y2};pts[3]={x:x3,y:y3};var d01=this.XYZDist(pts[0],pts[1]);var d12=this.XYZDist(pts[1],pts[2]);var d23=this.XYZDist(pts[2],pts[3]);var d02=this.XYZDist(pts[0],pts[2]);var d13=this.XYZDist(pts[1],pts[3]);bz[0]=pts[1];if(d02/6<d12/2&&d13/6<d12/2){var f;if(x!==x1)f=1/6;else f=1/3;bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),f));if(x2!==x3)f=1/6;else f=1/3;bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),f))}else if(d02/
6>=d12/2&&d13/6>=d12/2){bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02));bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),d12/2/d13))}else if(d02/6>=d12/2){bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02));bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],pts[3]),d12/2/d13*(d13/d02)))}else{bz[1]=this.XYZAdd(pts[1],this.XYZMult(this.XYZSub(pts[2],pts[0]),d12/2/d02*(d02/d13)));bz[2]=this.XYZAdd(pts[2],this.XYZMult(this.XYZSub(pts[1],
pts[3]),d12/2/d13))}bz[3]=pts[2];var pt=this._bezier4(bz[0],bz[1],bz[2],bz[3],t);return[pt.x,pt.y]},_bezier4:function(p1,p2,p3,p4,t){var mum1,mum13,t3,mum12,t2;var p={};mum1=1-t;mum13=mum1*mum1*mum1;mum12=mum1*mum1;t2=t*t;t3=t*t*t;p.x=mum13*p1.x+3*t*mum12*p2.x+3*t2*mum1*p3.x+t3*p4.x;p.y=mum13*p1.y+3*t*mum12*p2.y+3*t2*mum1*p3.y+t3*p4.y;return p},XYZAdd:function(a,b){return{x:a.x+b.x,y:a.y+b.y}},XYZSub:function(a,b){return{x:a.x-b.x,y:a.y-b.y}},XYZMult:function(a,b){return{x:a.x*b,y:a.y*b}},XYZDist:function(a,
b){return Math.pow(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2),.5)},calculateCountSeries:function(chart){var series=chart.series;var typeChart=chart.getObjectType();var counter=0,numCache,seriaVal,ptCount;for(var i=0;i<series.length;i++){seriaVal=series[i].val?series[i].val:series[i].yVal;numCache=this.getNumCache(seriaVal);if(!series[i].isHidden){if(AscDFH.historyitem_type_PieChart===typeChart)ptCount=1;else if(numCache&&(ptCount===undefined||ptCount<numCache.ptCount))ptCount=numCache.ptCount;counter++}else if(3===
this.nDimensionCount)counter++}if(AscDFH.historyitem_type_PieChart===typeChart)counter=1;return{series:counter,points:ptCount}},getLineEquation:function(point1,point2){var x0=point1.x,y0=point1.y,z0=point1.z;var x1=point2.x,y1=point2.y,z1=point2.z;var l=x1-x0;var m=y1-y0;var n=z1-z0;return{l:l,m:m,n:n,x1:x0,y1:y0,z1:z0}},getLineEquation2d:function(point1,point2){var x1=point1.x,y1=point1.y;var x2=point2.x,y2=point2.y;var k=(y2-y1)/(x2-x1);var b=y1-k*x1;return{k:k,b:b}},isIntersectionLineAndLine:function(equation1,
equation2){var xo=equation1.x1;var yo=equation1.y1;var zo=equation1.z1;var p=equation1.l;var q=equation1.m;var r=equation1.n;var x1=equation2.x1;var y1=equation2.y1;var z1=equation2.z1;var p1=equation2.l;var q1=equation2.m;var r1=equation2.n;var x=(xo*q*p1-x1*q1*p-yo*p*p1+y1*p*p1)/(q*p1-q1*p);var y=(yo*p*q1-y1*p1*q-xo*q*q1+x1*q*q1)/(p*q1-p1*q);var z=(zo*q*r1-z1*q1*r-yo*r*r1+y1*r*r1)/(q*r1-q1*r);return{x:x,y:y,z:z}},isIntersectionPlainAndLine:function(plainEquation,lineEquation){var A=plainEquation.a;
var B=plainEquation.b;var C=plainEquation.c;var D=plainEquation.d;var l=lineEquation.l;var m=lineEquation.m;var n=lineEquation.n;var x1=lineEquation.x1;var y1=lineEquation.y1;var z1=lineEquation.z1;var t=-(A*x1+B*y1+C*z1+D)/(A*l+B*m+C*n);var x=t*l+x1;var y=t*m+y1;var z=t*n+z1;return{x:x,y:y,z:z}},isIntersectionPlainAndLineSegment:function(plainEquation,point1,point2,projPoint1,projPoint2){var res=null;var lineEquation=this.getLineEquation(point1,point2);var intersection=this.isIntersectionPlainAndLine(plainEquation,
lineEquation);var convertResult=this._convertAndTurnPoint(intersection.x,intersection.y,intersection.z);var isBetweenX=convertResult.x>=projPoint1.x&&convertResult.x<=projPoint2.x||convertResult.x<=projPoint1.x&&convertResult.x>=projPoint2.x;var isBetweenY=convertResult.y>=projPoint1.y&&convertResult.y<=projPoint2.y||convertResult.y<=projPoint1.y&&convertResult.y>=projPoint2.y;if(isBetweenX&&isBetweenY){var vectorMultiplication=(convertResult.x-projPoint1.x)*(projPoint2.y-projPoint1.y)-(convertResult.y-
projPoint1.y)*(projPoint2.x-projPoint1.x);if(Math.round(vectorMultiplication)===0)res=convertResult}return res},isPoint2DLieOnLine:function(lineEquation,point){return Math.round(point.y*1E3)/1E3===Math.round((lineEquation.k*point.x+lineEquation.b)*1E3)/1E3},isPointLieIntoPlane:function(planeEquation,point){var resEquation=planeEquation.a*point.x+planeEquation.b*point.y+planeEquation.c*point.z+planeEquation.d;return Math.round(resEquation)===0},isPointsLieIntoOnePlane2:function(point1,point2,point3,
point4){var bRes=false;var plain1=this.getPlainEquation(point1,point2,point3);var plain2=this.getPlainEquation(point3,point4,point1);if(Math.round(plain1.a)===Math.round(plain2.a)&&Math.round(plain1.b)===Math.round(plain2.b)&&Math.round(plain1.c)===Math.round(plain2.c)&&Math.round(plain1.d)===Math.round(plain2.d))bRes=true;return bRes},isPointsLieIntoOnePlane:function(point1,point2,point3,point4){var bRes=false;var plain1=this.getPlainEquation(point1,point2,point3);if(this.isPointLieIntoPlane(plain1,
point4))bRes=true;return bRes},isPointsLieIntoOnePlane3:function(point1,point2,point3,point4){var vector1={x:point4.x-point1.x,y:point4.y-point1.y,z:point4.z-point1.z};var vector2={x:point4.x-point2.x,y:point4.y-point2.y,z:point4.z-point2.z};var vector3={x:point4.x-point3.x,y:point4.y-point3.y,z:point4.z-point3.z};var a1=vector1.x;var b1=vector1.y;var c1=vector1.z;var a2=vector2.x;var b2=vector2.y;var c2=vector2.z;var a3=vector3.x;var b3=vector3.y;var c3=vector3.z;var res=a1*b2*c3+a3*b1*c2+a2*b3*
c1-a3*b2*c1-a1*b3*c2-a2*b1*c3;return res},getAreaQuadrilateral:function(point0,point1,point2,point3){var a=Math.sqrt(Math.pow(point3.x-point0.x,2)+Math.pow(point3.y-point0.y,2));var b=Math.sqrt(Math.pow(point1.x-point0.x,2)+Math.pow(point1.y-point0.y,2));var c=Math.sqrt(Math.pow(point2.x-point1.x,2)+Math.pow(point2.y-point1.y,2));var d=Math.sqrt(Math.pow(point3.x-point2.x,2)+Math.pow(point3.y-point2.y,2));var e=Math.sqrt(Math.pow(point3.x-point1.x,2)+Math.pow(point3.y-point1.y,2));var f=Math.sqrt(Math.pow(point0.x-
point2.x,2)+Math.pow(point0.y-point2.y,2));var p=(a+b+c+d)/2;var res=Math.sqrt((p-a)*(p-b)*(p-c)*(p-d)+1/4*((e*f+a*c+b*d)*(e*f-a*c-b*d)));return res},getAreaTriangle:function(point0,point1,point2){var a=Math.sqrt(Math.pow(point1.x-point0.x,2)+Math.pow(point1.y-point0.y,2));var b=Math.sqrt(Math.pow(point2.x-point1.x,2)+Math.pow(point2.y-point1.y,2));var c=Math.sqrt(Math.pow(point2.x-point0.x,2)+Math.pow(point2.y-point0.y,2));var p=(a+b+c)/2;return Math.sqrt(p*(p-a)*(p-b)*(p-c))},getMinMaxPoints:function(points){var minX,
maxX,minY,maxY,minZ,maxZ;for(var n=0;n<points.length;n++)if(0===n){minX=points[0].x;maxX=points[0].x;minY=points[0].y;maxY=points[0].y;minZ=points[0].z;maxZ=points[0].z}else{if(points[n].x<minX)minX=points[n].x;if(points[n].x>maxX)maxX=points[n].x;if(points[n].y<minY)minY=points[n].y;if(points[n].y>maxY)maxY=points[n].y;if(points[n].z<minZ)minZ=points[n].z;if(points[n].z>maxZ)maxZ=points[n].z}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY,minZ:minZ,maxZ:maxZ}},getPlainEquation3:function(point1,point2,
point3){var a1=point1.x,b1=point1.y,c1=point1.z,a2=point2.x,b2=point2.y,c2=point2.z,a3=point3.x,b3=point3.y,c3=point3.z;var subMatrix=function(oldmat,row,col){var i;var j;var m=0;var k=0;var len=oldmat.length;var retmat=[];if(len<=row||len<=col)return 0;for(j=0;j<len;j++){if(j!==row){retmat[k]=[];for(i=0;i<len;i++)if(i!==col){retmat[k][m]=oldmat[j][i];m++}k++}m=0}return retmat};var determinant=function(mat){var i;var tmpVal=0;var row=mat.length;var newDet=[];newDet[0]=[];switch(row){case 1:return mat[0][0];
case 2:return mat[0][0]*mat[1][1]-mat[0][1]*mat[1][0];default:for(i=0;i<row;i++){if(mat[0][i]===0)i++;if(i<row){newDet=subMatrix(mat,0,i);if(!isNaN(mat[0][i]))tmpVal+=parseFloat(mat[0][i])*Math.pow(-1,i)*determinant(newDet)}}return tmpVal}};var replaceCol=function(mat,col,vec){var i=0;var j=0;var tmp=[];for(i=0;i<mat.length;i++){tmp[i]=[];for(j=0;j<mat.length;j++)if(col===j)tmp[i][col]=vec[i];else tmp[i][j]=mat[i][j]}return tmp};var mat=[];mat[0]=[];mat[1]=[];mat[2]=[];mat[0][0]=a1;mat[0][1]=b1;mat[0][2]=
c1;mat[1][0]=a2;mat[1][1]=b2;mat[1][2]=c2;mat[2][0]=a3;mat[2][1]=b3;mat[2][2]=c3;var det=determinant(mat);var vec=[-1,-1,-1];var factor;var a=determinant(replaceCol(mat,0,vec));if(a<0)factor=-1;else factor=1;a*=factor;var b=determinant(replaceCol(mat,1,vec))*factor;var c=determinant(replaceCol(mat,2,vec))*factor;var d=det*factor;return{a:a,b:b,c:c,d:d}},getPlainEquation:function(point1,point2,point3){var x1=point1.x,y1=point1.y,z1=point1.z;var x2=point2.x,y2=point2.y,z2=point2.z;var x3=point3.x,y3=
point3.y,z3=point3.z;var a=x2-x1;var b=y2-y1;var c=z2-z1;var d=x3-x1;var e=y3-y1;var f=z3-z1;var xK=b*f-e*c;var yK=-(a*f-d*c);var zK=a*e-d*b;var a1=-xK;var b1=-yK;var c1=-zK;var d1=-(-y1*yK-x1*xK-z1*zK);return{a:a1,b:b1,c:c1,d:d1}},getPlainEquation2:function(point1,point2,point3){var x1=point1.x,y1=point1.y,z1=point1.z;var x2=point2.x,y2=point2.y,z2=point2.z;var x3=point3.x,y3=point3.y,z3=point3.z;var x21=x2-x1;var y21=y2-y1;var z21=z2-z1;var x31=x3-x1;var y31=y3-y1;var z31=z3-z1;var tempA=y21*z31-
z21*y31;var tempB=x21*z31-z21*x31;var tempC=x21*y31-y21*x31;var a=tempA;var b=tempB;var c=tempC;var d=y1*tempB-x1*tempA-z1*tempC;return{a:a,b:b,c:c,d:d}},calculateRect3D:function(points,val,isNotDrawDownVerge,isNotOnlyFrontFaces){var res;var point1=points[0];var point2=points[1];var point3=points[2];var point4=points[3];var point5=points[4];var point6=points[5];var point7=points[6];var point8=points[7];var frontPaths=[];var darkPaths=[];var addPathToArr=function(isFront,face,index){frontPaths[index]=
null;darkPaths[index]=null;if(isFront)frontPaths[index]=face;else darkPaths[index]=face};var face;face=this._calculatePathFace(point1,point5,point8,point4,true);addPathToArr(this._isVisibleVerge3D(point5,point1,point4,val),face,0);if(val===0&&this.calcProp.type===c_oChartTypes.Bar){face=this._calculatePathFace(point1,point2,point3,point4,true);addPathToArr(true,face,1)}else{face=this._calculatePathFace(point1,point2,point3,point4,true);addPathToArr(this._isVisibleVerge3D(point4,point1,point2,val),
face,1)}if(val===0&&this.calcProp.type===c_oChartTypes.HBar){face=this._calculatePathFace(point1,point5,point6,point2,true);addPathToArr(!isNotDrawDownVerge,face,2)}else{face=this._calculatePathFace(point1,point5,point6,point2,true);addPathToArr(!isNotDrawDownVerge&&this._isVisibleVerge3D(point2,point1,point5,val),face,2)}if(val===0&&this.calcProp.type===c_oChartTypes.HBar){face=this._calculatePathFace(point4,point8,point7,point3,true);addPathToArr(true,face,3)}else{face=this._calculatePathFace(point4,
point8,point7,point3,true);addPathToArr(this._isVisibleVerge3D(point8,point4,point3,val),face,3)}if(val===0&&this.calcProp.type===c_oChartTypes.Bar){face=this._calculatePathFace(point5,point6,point7,point8,true);addPathToArr(true,face,4)}else{face=this._calculatePathFace(point5,point6,point7,point8,true);addPathToArr(this._isVisibleVerge3D(point6,point5,point8,val),face,4)}face=this._calculatePathFace(point2,point6,point7,point3,true);addPathToArr(this._isVisibleVerge3D(point3,point2,point6,val),
face,5);if(!isNotOnlyFrontFaces)res=frontPaths;else res={frontPaths:frontPaths,darkPaths:darkPaths};return res},_calculatePathFace:function(point1,point2,point3,point4,isConvertPxToMM){var pxToMm=1;if(isConvertPxToMM)pxToMm=this.calcProp.pxToMM;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.calcProp.pathH;var pathW=this.calcProp.pathW;path.moveTo(point1.x/pxToMm*pathW,point1.y/pxToMm*pathH);path.lnTo(point2.x/pxToMm*pathW,point2.y/pxToMm*pathH);path.lnTo(point3.x/
pxToMm*pathW,point3.y/pxToMm*pathH);path.lnTo(point4.x/pxToMm*pathW,point4.y/pxToMm*pathH);path.lnTo(point1.x/pxToMm*pathW,point1.y/pxToMm*pathH);return pathId},calculatePathFacesArray:function(faceArr,isConvertPxToMM){var pxToMm=1;if(isConvertPxToMM)pxToMm=this.calcProp.pxToMM;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.calcProp.pathH;var pathW=this.calcProp.pathW;var firstPoint=null;for(var i=0;i<faceArr.length;i++)if(faceArr[i]&&faceArr[i].point)if(null===
firstPoint){path.moveTo(faceArr[i].point.x/pxToMm*pathW,faceArr[i].point.y/pxToMm*pathH);firstPoint=faceArr[i].point}else path.lnTo(faceArr[i].point.x/pxToMm*pathW,faceArr[i].point.y/pxToMm*pathH);if(null!==firstPoint)path.lnTo(firstPoint.x/pxToMm*pathW,firstPoint.y/pxToMm*pathH);return pathId},_isVisibleVerge3D:function(k,n,m,val){var aX=n.x*m.y-m.x*n.y;var bY=-(k.x*m.y-m.x*k.y);var cZ=k.x*n.y-n.x*k.y;var visible=aX+bY+cZ;var result;if(this.calcProp.type===c_oChartTypes.Bar){result=val>0&&visible<
0||val<0&&visible>0;if(!(this.calcProp.subType==="stacked")&&!(this.calcProp.subType==="stackedPer")&&this.cChartSpace.chart.plotArea.valAx.scaling.orientation!==ORIENTATION_MIN_MAX)result=!result}else if(this.calcProp.type===c_oChartTypes.Line)result=visible<0;else if(this.calcProp.type===c_oChartTypes.HBar){result=val<0&&visible<0||val>0&&visible>0;if(!(this.calcProp.subType==="stacked")&&!(this.calcProp.subType==="stackedPer")&&this.cChartSpace.chart.plotArea.valAx.scaling.orientation!==ORIENTATION_MIN_MAX)result=
!result}return result},calculatePolygon:function(array){if(!array)return null;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.calcProp.pathH;var pathW=this.calcProp.pathW;for(var i=0;i<array.length;i++){var point=array[i];if(i===0)path.moveTo(point.x*pathW,point.y*pathH);else path.lnTo(point.x*pathW,point.y*pathH);if(i===array.length-1)path.lnTo(array[0].x*pathW,array[0].y*pathH)}return pathId},_isSwitchCurrent3DChart:function(chartSpace){var res=false;
var chart=chartSpace&&chartSpace.chart?chartSpace.chart.plotArea.charts[0]:null;var typeChart=chart?chart.getObjectType():null;var oView3D=chartSpace&&chartSpace.chart&&chartSpace.chart.getView3d();if(isTurnOn3DCharts&&oView3D){var isPerspective=!oView3D.getRAngAx();var isBar=typeChart===AscDFH.historyitem_type_BarChart&&chart&&chart.barDir!==AscFormat.BAR_DIR_BAR;var isHBar=typeChart===AscDFH.historyitem_type_BarChart&&chart&&chart.barDir===AscFormat.BAR_DIR_BAR;var isLine=typeChart===AscDFH.historyitem_type_LineChart;
var isPie=typeChart===AscDFH.historyitem_type_PieChart;var isArea=typeChart===AscDFH.historyitem_type_AreaChart;var isSurface=typeChart===AscDFH.historyitem_type_SurfaceChart;if(!isPerspective&&(isBar||isLine||isHBar||isPie||isArea||isSurface))res=true;else if(isPerspective&&(isBar||isLine||isHBar||isArea||isPie||isSurface))res=true}return res},getNumCache:function(val){var res=null;if(val)if(val.numRef&&val.numRef.numCache)res=val.numRef.numCache;else if(val.numLit)res=val.numLit;return res},getHorizontalPoints:function(chartSpace){var res=
null;if(!chartSpace)chartSpace=this.cChartSpace;var plotArea=chartSpace.chart.plotArea;if(plotArea.valAx&&plotArea.valAx.xPoints)res=plotArea.valAx.xPoints;else if(plotArea.catAx&&plotArea.catAx.xPoints)res=plotArea.catAx.xPoints;return res},getVerticalPoints:function(chartSpace){var res=null;if(!chartSpace)chartSpace=this.cChartSpace;var plotArea=chartSpace.chart.plotArea;if(plotArea.valAx&&plotArea.valAx.yPoints)res=plotArea.valAx.yPoints;else if(plotArea.catAx&&plotArea.catAx.yPoints)res=plotArea.catAx.yPoints;
return res},getPlotAreaPoints:function(chartSpace){if(!chartSpace)chartSpace=this.cChartSpace;var xPoints=this.getHorizontalPoints(chartSpace);var yPoints=this.getVerticalPoints(chartSpace);var pxToMm=this.calcProp.pxToMM;var plotArea=chartSpace.chart.plotArea;var left,right,bottom,top;var t=this;var defaultCalculate=function(){var widthGraph=t.calcProp.widthCanvas;var heightGraph=t.calcProp.heightCanvas;var leftMargin=t.calcProp.chartGutter._left;var rightMargin=t.calcProp.chartGutter._right;var topMargin=
t.calcProp.chartGutter._top;var bottomMargin=t.calcProp.chartGutter._bottom;left=leftMargin/pxToMm;right=(widthGraph-rightMargin)/pxToMm;bottom=(heightGraph-bottomMargin)/pxToMm;top=topMargin/pxToMm};if(xPoints&&yPoints){var crossBetweenX=chartSpace.getValAxisCrossType();var crossDiffX=0;if(crossBetweenX===AscFormat.CROSS_BETWEEN_BETWEEN&&plotArea.valAx.posX&&this.calcProp.type!==c_oChartTypes.HBar)crossDiffX=xPoints[1]?Math.abs((xPoints[1].pos-xPoints[0].pos)/2):Math.abs(xPoints[0].pos-plotArea.valAx.posX);
left=xPoints[0].pos-crossDiffX;right=xPoints[xPoints.length-1].pos+crossDiffX;var crossBetweenY=chartSpace.getValAxisCrossType();var crossDiffY=0;if(crossBetweenY===AscFormat.CROSS_BETWEEN_BETWEEN&&plotArea.valAx.posY)crossDiffY=yPoints[1]?Math.abs((yPoints[1].pos-yPoints[0].pos)/2):Math.abs(yPoints[0].pos-plotArea.valAx.posY);bottom=yPoints[0].pos+crossDiffY;top=yPoints[yPoints.length-1].pos-crossDiffY}else defaultCalculate();if(isNaN(left)||isNaN(top)||isNaN(bottom)||isNaN(right))defaultCalculate();
return{left:left,right:right,bottom:bottom,top:top}},getHorizontalGridLines:function(axis,isCatAxis){var t=this;var gridLines,minorGridLines;var crossBetween=this.cChartSpace.getValAxisCrossType();var points=axis.yPoints;if(!points)return;if(!axis.majorGridlines&&!axis.minorGridlines)return;var widthLine=this.calcProp.widthCanvas-(this.calcProp.chartGutter._left+this.calcProp.chartGutter._right);var bottomMargin=this.calcProp.heightCanvas-this.calcProp.chartGutter._bottom;var posX=this.calcProp.chartGutter._left;
var posMinorY,posY,crossDiff;if(crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN&&isCatAxis){var posAxis=(this.calcProp.heightCanvas-this.calcProp.chartGutter._bottom)/this.calcProp.pxToMM;crossDiff=points[1]?Math.abs((points[1].pos-points[0].pos)/2):Math.abs(points[0].pos-posAxis)}var numCache,tempAngle,trueHeight,trueWidth,xDiff,xCenter,yCenter;if(this.calcProp.type===c_oChartTypes.Radar){numCache=this.getNumCache(this.calcProp.series[0].val);if(numCache){tempAngle=2*Math.PI/numCache.length;trueHeight=
this.calcProp.trueHeight;trueWidth=this.calcProp.trueWidth;xDiff=trueHeight/2/points.length/this.calcProp.pxToMM;xCenter=(this.calcProp.chartGutter._left+trueWidth/2)/this.calcProp.pxToMM;yCenter=(this.calcProp.chartGutter._top+trueHeight/2)/this.calcProp.pxToMM}}var calculateRadarGridLines=function(){var y,x,radius,xFirst,yFirst;for(var k=0;k<numCache.length;k++){y=i*xDiff;x=xCenter;radius=y;y=yCenter-radius*Math.cos(k*tempAngle);x=x+radius*Math.sin(k*tempAngle);var pathH=t.calcProp.pathH;var pathW=
t.calcProp.pathW;path.stroke=true;if(k===0){xFirst=x;yFirst=y;path.moveTo(x*pathW,y*pathH)}else if(k===numCache.length-1){path.lnTo(x*pathW,y*pathH);path.lnTo(xFirst*pathW,yFirst*pathH)}else path.lnTo(x*pathW,y*pathH)}if(!gridLines)gridLines=pathId};var minorLinesCount=isCatAxis?2:5;var stepY=points[1]?Math.abs(points[1].pos-points[0].pos):Math.abs(points[0].pos-axis.posY)*2;var minorStep=stepY/minorLinesCount*this.calcProp.pxToMM;var pathId=t.cChartSpace.AllocPath();var path=t.cChartSpace.GetPath(pathId);
var i;for(i=0;i<points.length;i++)if(this.calcProp.type===c_oChartTypes.Radar){if(numCache)calculateRadarGridLines()}else{if(isCatAxis&&points[i].val<0)continue;if(crossDiff)posY=(points[i].pos+crossDiff)*this.calcProp.pxToMM;else posY=points[i].pos*this.calcProp.pxToMM;if(!gridLines)gridLines=pathId;this._calculateGridLine(posX,posY,posX+widthLine,posY,path);if(crossDiff&&i===points.length-1){if(crossDiff)posY=(points[i].pos-crossDiff)*this.calcProp.pxToMM;i++;if(!gridLines)gridLines=pathId;this._calculateGridLine(posX,
posY,posX+widthLine,posY,path)}}var pathIdMinor=t.cChartSpace.AllocPath();var pathMinor=t.cChartSpace.GetPath(pathIdMinor);for(i=0;i<points.length;i++)if(this.calcProp.type!==c_oChartTypes.Radar){if(isCatAxis&&points[i].val<0)continue;if(crossDiff)posY=(points[i].pos+crossDiff)*this.calcProp.pxToMM;else posY=points[i].pos*this.calcProp.pxToMM;for(var n=0;n<minorLinesCount;n++){posMinorY=posY+n*minorStep;if(posMinorY<this.calcProp.chartGutter._top||posMinorY>bottomMargin)break;if(!minorGridLines)minorGridLines=
pathIdMinor;this._calculateGridLine(posX,posMinorY,posX+widthLine,posMinorY,pathMinor)}}return{gridLines:gridLines,minorGridLines:minorGridLines}},getVerticalGridLines:function(axis,isCatAxis){var gridLines,minorGridLines;var crossBetween=this.cChartSpace.getValAxisCrossType();if(null===crossBetween&&isCatAxis)crossBetween=axis.crossAx?axis.crossAx.crossBetween:null;var heightLine=this.calcProp.heightCanvas-(this.calcProp.chartGutter._bottom+this.calcProp.chartGutter._top);var rightMargin=this.calcProp.widthCanvas-
this.calcProp.chartGutter._right;var posY=this.calcProp.chartGutter._top;var posMinorX;var points=axis.xPoints;if(!points)return;if(!axis.majorGridlines&&!axis.minorGridlines)return;var minorLinesCount=isCatAxis?2:5;var posAxis=this.calcProp.chartGutter._left/this.calcProp.pxToMM;var stepX=points[1]?Math.abs(points[1].pos-points[0].pos):Math.abs(points[0].pos-posAxis)*2;var minorStep=stepX*this.calcProp.pxToMM/minorLinesCount;var posX,crossDiff;if(crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN&&isCatAxis)crossDiff=
points[1]?Math.abs((points[1].pos-points[0].pos)/2):Math.abs(points[0].pos-posAxis);var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var i;for(i=0;i<points.length;i++){if(isCatAxis&&points[i].val<0)continue;if(crossDiff)posX=(points[i].pos-crossDiff)*this.calcProp.pxToMM;else posX=points[i].pos*this.calcProp.pxToMM;if(!gridLines)gridLines=pathId;this._calculateGridLine(posX,posY,posX,posY+heightLine,path);if(crossDiff&&i===points.length-1){if(crossDiff)posX=(points[i].pos+
crossDiff)*this.calcProp.pxToMM;i++;if(!gridLines)gridLines=pathId;this._calculateGridLine(posX,posY,posX,posY+heightLine,path)}}var pathIdMinor=this.cChartSpace.AllocPath();var pathMinor=this.cChartSpace.GetPath(pathIdMinor);for(i=0;i<points.length;i++){if(isCatAxis&&points[i].val<0)continue;if(crossDiff)posX=(points[i].pos-crossDiff)*this.calcProp.pxToMM;else posX=points[i].pos*this.calcProp.pxToMM;for(var n=0;n<=minorLinesCount;n++){posMinorX=posX+n*minorStep;if(posMinorX<this.calcProp.chartGutter._left||
posMinorX>rightMargin)break;if(!minorGridLines)minorGridLines=pathIdMinor;this._calculateGridLine(posMinorX,posY,posMinorX,posY+heightLine,pathMinor)}}return{gridLines:gridLines,minorGridLines:minorGridLines}},_calculateGridLine:function(x,y,x1,y1,path){var t=this;var calculate2DLine=function(x,y,x1,y1){if(!path){var pathId=t.cChartSpace.AllocPath();path=t.cChartSpace.GetPath(pathId)}var pathH=t.calcProp.pathH;var pathW=t.calcProp.pathW;path.stroke=true;var pxToMm=t.calcProp.pxToMM;path.moveTo(x/
pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x1/pxToMm*pathW,y1/pxToMm*pathH);return pathId};var calculate3DLine=function(x,y,x1,y1,x2,y2,x3,y3){if(!path){var pathId=t.cChartSpace.AllocPath();path=t.cChartSpace.GetPath(pathId)}var pathH=t.calcProp.pathH;var pathW=t.calcProp.pathW;path.stroke=true;var pxToMm=t.calcProp.pxToMM;path.moveTo(x/pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x1/pxToMm*pathW,y1/pxToMm*pathH);path.lnTo(x2/pxToMm*pathW,y2/pxToMm*pathH);if(x3!==undefined&&y3!==undefined){path.lnTo(x3/pxToMm*
pathW,y3/pxToMm*pathH);path.lnTo(x/pxToMm*pathW,y/pxToMm*pathH)}return pathId};if(this.nDimensionCount===3){var view3DProp=this.cChartSpace.chart.getView3d();var angleOx=view3DProp&&view3DProp.rotX?-view3DProp.rotX/360*(Math.PI*2):0;var angleOy=view3DProp&&view3DProp.rotY?-view3DProp.rotY/360*(Math.PI*2):0;var perspectiveDepth=this.processor3D.depthPerspective;var angleOz=0;var rAngAx=this.processor3D.view3D.getRAngAx();var isVertLine=x===x1;var convertResult=this._convertAndTurnPoint(x,y,0);var x1n=
convertResult.x;var y1n=convertResult.y;convertResult=this._convertAndTurnPoint(x,y,perspectiveDepth);var x2n=convertResult.x;var y2n=convertResult.y;convertResult=this._convertAndTurnPoint(x1,y1,perspectiveDepth);var x3n=convertResult.x;var y3n=convertResult.y;convertResult=this._convertAndTurnPoint(x1,y1,0);var x4n=convertResult.x;var y4n=convertResult.y;if(!isVertLine)if(rAngAx)path=calculate3DLine(x1n,y1n,x2n,y2n,x3n,y3n);else{var angleOyAbs=Math.abs(angleOy);if(angleOyAbs>=0&&angleOyAbs<Math.PI/
2)path=calculate3DLine(x1n,y1n,x2n,y2n,x3n,y3n);else if(angleOyAbs>=Math.PI/2&&angleOyAbs<Math.PI)path=calculate3DLine(x4n,y4n,x1n,y1n,x2n,y2n);else if(angleOyAbs>=Math.PI&&angleOyAbs<3*Math.PI/2)path=calculate3DLine(x1n,y1n,x4n,y4n,x3n,y3n);else path=calculate3DLine(x2n,y2n,x3n,y3n,x4n,y4n)}else if(rAngAx)path=calculate3DLine(x2n,y2n,x3n,y3n,x4n,y4n);else path=calculate3DLine(x2n,y2n,x3n,y3n,x4n,y4n)}else path=calculate2DLine(x,y,x1,y1);return path},getAxisFromAxId:function(axId,type){var res=null;
for(var i=0;i<axId.length;i++)if(axId[i].getObjectType()===type){res=this._searchChangedAxis(axId[i]);break}return res},getPositionZero:function(axis){var res=null;var points=axis.xPoints?axis.xPoints:axis.yPoints;if(points){for(var i=0;i<points.length;i++)if(0===points[i].val){res=points[i].pos*this.calcProp.pxToMM;break}if(null===res)if(points[0].val<0)res=points[points.length-1].pos*this.calcProp.pxToMM;else res=points[0].pos*this.calcProp.pxToMM}return res},calculateSplineLine:function(x,y,x1,
y1,x2,y2,x3,y3,catAx,valAx){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.calcProp.pathH;var pathW=this.calcProp.pathW;var startCoords;var endCoords;for(var i=0;i<=1;){var splineCoords=this.calculate_Bezier(x,y,x1,y1,x2,y2,x3,y3,i);if(i===0)startCoords={x:this.getYPosition(splineCoords[0],catAx),y:this.getYPosition(splineCoords[1],valAx)};endCoords={x:this.getYPosition(splineCoords[0],catAx),y:this.getYPosition(splineCoords[1],valAx)};if(i===0)path.moveTo(startCoords.x*
pathW,startCoords.y*pathH);path.lnTo(endCoords.x*pathW,endCoords.y*pathH);i=i+.1}return pathId}};function drawBarChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.ptCount=null;this.seriesCount=null;this.subType=null;this.paths={};this.sortZIndexPaths=[];this.summBarVal=[];this.temp=[];this.temp2=[]}drawBarChart.prototype={constructor:drawBarChart,recalculate:function(){this.paths=
{};this.summBarVal=[];this.sortZIndexPaths=[];var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.seriesCount=countSeries.series;this.ptCount=countSeries.points;this.subType=this.cChartDrawer.getChartGrouping(this.chart);this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_CatAx);if(!this.catAx)this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_DateAx);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,
AscDFH.historyitem_type_ValAx);this._recalculateBars()},draw:function(){if(this.cChartDrawer.nDimensionCount===3)this._DrawBars3D();else this._DrawBars()},_DrawBars:function(){this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();var left=(this.chartProp.chartGutter._left-1)/this.chartProp.pxToMM;var top=(this.chartProp.chartGutter._top-1)/this.chartProp.pxToMM;var right=this.chartProp.trueWidth/this.chartProp.pxToMM;var bottom=this.chartProp.trueHeight/this.chartProp.pxToMM;this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect(left,
top,right,bottom);this.cChartDrawer.drawPaths(this.paths,this.chart.series,null,null,true);this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState()},_recalculateBars:function(){var xPoints=this.catAx.xPoints;var yPoints=this.valAx.yPoints;var scaleAxis=this.valAx.scale;var axisMin=scaleAxis[0]<scaleAxis[scaleAxis.length-1]?scaleAxis[0]:scaleAxis[scaleAxis.length-1];var axisMax=scaleAxis[0]<scaleAxis[scaleAxis.length-1]?scaleAxis[scaleAxis.length-1]:scaleAxis[0];if(!xPoints||!yPoints)return;var widthGraph=
this.chartProp.widthCanvas-this.chartProp.chartGutter._left-this.chartProp.chartGutter._right;var defaultOverlap=this.subType==="stacked"||this.subType==="stackedPer"||this.subType==="standard"?100:0;var overlap=AscFormat.isRealNumber(this.chart.overlap)?this.chart.overlap:defaultOverlap;var numCache=this.cChartDrawer.getNumCache(this.chart.series[0].val);var width=widthGraph/xPoints.length;if(this.cChartSpace.getValAxisCrossType()&&numCache)width=widthGraph/(xPoints.length-1);var gapWidth=AscFormat.isRealNumber(this.chart.gapWidth)?
this.chart.gapWidth:150;var individualBarWidth=width/(this.seriesCount-(this.seriesCount-1)*(overlap/100)+gapWidth/100);var widthOverLap=individualBarWidth*(overlap/100);var hmargin=gapWidth/100*individualBarWidth/2;var nullPositionOX=this.catAx.posY*this.chartProp.pxToMM;var height,startX,startY,val,paths,seriesHeight=[],tempValues=[],seria,startYColumnPosition,startXPosition,prevVal,idx,seriesCounter=0;var cubeCount=0,k;for(var i=0;i<this.chart.series.length;i++){numCache=this.cChartDrawer.getNumCache(this.chart.series[i].val);
seria=numCache?numCache.pts:[];seriesHeight[i]=[];tempValues[i]=[];if(numCache==null||this.chart.series[i].isHidden)continue;var isValMoreZero=false;var isValLessZero=0;for(var j=0;j<seria.length;j++){if(val>0)isValMoreZero=true;else if(val<0)isValLessZero++;val=parseFloat(seria[j].val);idx=seria[j].idx!=null?seria[j].idx:j;prevVal=0;if(this.subType==="stacked"||this.subType==="stackedPer")for(k=0;k<tempValues.length;k++)if(tempValues[k][idx]&&tempValues[k][idx]>0)prevVal+=tempValues[k][idx];tempValues[i][idx]=
val;startYColumnPosition=this._getStartYColumnPosition(seriesHeight,i,idx,val,yPoints,prevVal);startY=startYColumnPosition.startY;height=startYColumnPosition.height;seriesHeight[i][idx]=height;if(this.catAx.scaling.orientation===ORIENTATION_MIN_MAX)if(xPoints[1]&&xPoints[1].pos&&xPoints[idx])startXPosition=xPoints[idx].pos-Math.abs((xPoints[1].pos-xPoints[0].pos)/2);else if(xPoints[idx])startXPosition=xPoints[idx].pos-Math.abs(xPoints[0].pos-this.valAx.posX);else startXPosition=xPoints[0].pos-Math.abs(xPoints[0].pos-
this.valAx.posX);else if(xPoints[1]&&xPoints[1].pos&&xPoints[idx])startXPosition=xPoints[idx].pos+Math.abs((xPoints[1].pos-xPoints[0].pos)/2);else if(xPoints[idx])startXPosition=xPoints[idx].pos+Math.abs(xPoints[0].pos-this.valAx.posX);else startXPosition=xPoints[0].pos+Math.abs(xPoints[0].pos-this.valAx.posX);if(this.catAx.scaling.orientation===ORIENTATION_MIN_MAX)if(seriesCounter===0)startX=startXPosition*this.chartProp.pxToMM+hmargin+seriesCounter*individualBarWidth;else startX=startXPosition*
this.chartProp.pxToMM+hmargin+(seriesCounter*individualBarWidth-seriesCounter*widthOverLap);else if(i===0)startX=startXPosition*this.chartProp.pxToMM-hmargin-seriesCounter*individualBarWidth;else startX=startXPosition*this.chartProp.pxToMM-hmargin-(seriesCounter*individualBarWidth-seriesCounter*widthOverLap);if(this.catAx.scaling.orientation!==ORIENTATION_MIN_MAX)startX=startX-individualBarWidth;if(this.valAx.scaling.orientation!==ORIENTATION_MIN_MAX&&(this.subType==="stackedPer"||this.subType===
"stacked"))startY=startY+height;if(this.cChartDrawer.nDimensionCount===3){paths=this._calculateRect3D(startX,startY,individualBarWidth,height,val,isValMoreZero,isValLessZero,i);for(k=0;k<paths.paths.length;k++)this.sortZIndexPaths.push({seria:i,point:idx,verge:k,paths:paths.paths[k],x:paths.sortPaths[k].x,y:paths.sortPaths[k].y,zIndex:paths.sortPaths[k].z,facePoint:paths.facePoints[k]});paths=paths.paths;var testHeight;if(axisMax>0&&axisMin>0||axisMax<0&&axisMin<0)testHeight=Math.abs(yPoints[0].pos-
yPoints[yPoints.length-1].pos)*this.chartProp.pxToMM;else{var endBlockPosition,startBlockPosition;if(val>0){endBlockPosition=this.cChartDrawer.getYPosition(axisMax,this.valAx)*this.chartProp.pxToMM;startBlockPosition=prevVal?this.cChartDrawer.getYPosition(0,this.valAx)*this.chartProp.pxToMM:nullPositionOX;testHeight=startBlockPosition-endBlockPosition}else{endBlockPosition=this.cChartDrawer.getYPosition(axisMin,this.valAx)*this.chartProp.pxToMM;startBlockPosition=prevVal?this.cChartDrawer.getYPosition(0,
this.valAx)*this.chartProp.pxToMM:nullPositionOX;testHeight=startBlockPosition-endBlockPosition}}this.calculateParallalepiped(startX,startY,individualBarWidth,testHeight,val,isValMoreZero,isValLessZero,i,idx,cubeCount,this.temp2);this.calculateParallalepiped(startX,startY,individualBarWidth,height,val,isValMoreZero,isValLessZero,i,idx,cubeCount,this.temp);cubeCount++}else paths=this._calculateRect(startX,startY,individualBarWidth,height);var serIdx=this.chart.series[i].idx;if(!this.paths.series)this.paths.series=
[];if(!this.paths.series[serIdx])this.paths.series[serIdx]=[];this.paths.series[serIdx][idx]=paths}seriesCounter++}var cSortFaces;if(this.cChartDrawer.nDimensionCount===3)if(this.subType==="stacked"||this.subType==="stackedPer"){cSortFaces=new window["AscFormat"].CSortFaces(this.cChartDrawer);this.sortParallelepipeds=cSortFaces.sortParallelepipeds(this.temp)}else if("normal"===this.subType){cSortFaces=new window["AscFormat"].CSortFaces(this.cChartDrawer);this.sortParallelepipeds=cSortFaces.sortParallelepipeds(this.temp2)}else{var getMinZ=
function(arr){var zIndex=0;for(var i=0;i<arr.length;i++)if(i===0)zIndex=arr[i].z;else if(arr[i].z<zIndex)zIndex=arr[i].z;return zIndex};this.sortZIndexPaths.sort(function sortArr(a,b){var minZA=getMinZ(a.facePoint);var minZB=getMinZ(b.facePoint);if(minZB==minZA)return b.y-a.y;else return minZB-minZA})}},_getStartYColumnPosition:function(seriesHeight,i,j,val,yPoints){var startY,height,curVal,prevVal,endBlockPosition,startBlockPosition;var nullPositionOX=this.subType==="stacked"?this.cChartDrawer.getPositionZero(this.valAx):
this.catAx.posY*this.chartProp.pxToMM;if(this.subType==="stacked"){curVal=this._getStackedValue(this.chart.series,i,j,val);prevVal=this._getStackedValue(this.chart.series,i-1,j,val);endBlockPosition=this.cChartDrawer.getYPosition(curVal,this.valAx)*this.chartProp.pxToMM;startBlockPosition=prevVal?this.cChartDrawer.getYPosition(prevVal,this.valAx)*this.chartProp.pxToMM:nullPositionOX;startY=startBlockPosition;height=startBlockPosition-endBlockPosition;if(this.valAx.scaling.orientation!=ORIENTATION_MIN_MAX)height=
-height}else if(this.subType==="stackedPer"){this._calculateSummStacked(j);curVal=this._getStackedValue(this.chart.series,i,j,val);prevVal=this._getStackedValue(this.chart.series,i-1,j,val);endBlockPosition=this.cChartDrawer.getYPosition(curVal/this.summBarVal[j],this.valAx)*this.chartProp.pxToMM;startBlockPosition=this.summBarVal[j]?this.cChartDrawer.getYPosition(prevVal/this.summBarVal[j],this.valAx)*this.chartProp.pxToMM:nullPositionOX;startY=startBlockPosition;height=startBlockPosition-endBlockPosition;
if(this.valAx.scaling.orientation!==ORIENTATION_MIN_MAX)height=-height}else{startY=nullPositionOX;if(this.valAx&&this.valAx.scaling.logBase)height=nullPositionOX-this.cChartDrawer.getYPosition(val,this.valAx)*this.chartProp.pxToMM;else height=nullPositionOX-this.cChartDrawer.getYPosition(val,this.valAx)*this.chartProp.pxToMM}return{startY:startY,height:height}},calculateParallalepiped:function(startX,startY,individualBarWidth,height,val,isValMoreZero,isValLessZero,i,idx,cubeCount,arr){var perspectiveDepth=
this.cChartDrawer.processor3D.depthPerspective;var gapDepth=this.chart.gapDepth!=null?this.chart.gapDepth:globalGapDepth;if(this.subType==="standard")perspectiveDepth=perspectiveDepth/(gapDepth/100+1)/this.seriesCount;else perspectiveDepth=perspectiveDepth/(gapDepth/100+1);var DiffGapDepth=perspectiveDepth*(gapDepth/2)/100;if(this.subType==="standard")gapDepth=(perspectiveDepth+DiffGapDepth+DiffGapDepth)*i+DiffGapDepth;else gapDepth=DiffGapDepth;var x1=startX,y1=startY,z1=0+gapDepth;var x2=startX,
y2=startY,z2=perspectiveDepth+gapDepth;var x3=startX+individualBarWidth,y3=startY,z3=perspectiveDepth+gapDepth;var x4=startX+individualBarWidth,y4=startY,z4=0+gapDepth;var x5=startX,y5=startY-height,z5=0+gapDepth;var x6=startX,y6=startY-height,z6=perspectiveDepth+gapDepth;var x7=startX+individualBarWidth,y7=startY-height,z7=perspectiveDepth+gapDepth;var x8=startX+individualBarWidth,y8=startY-height,z8=0+gapDepth;var point1=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1);var point2=this.cChartDrawer._convertAndTurnPoint(x2,
y2,z2);var point3=this.cChartDrawer._convertAndTurnPoint(x3,y3,z3);var point4=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4);var point5=this.cChartDrawer._convertAndTurnPoint(x5,y5,z5);var point6=this.cChartDrawer._convertAndTurnPoint(x6,y6,z6);var point7=this.cChartDrawer._convertAndTurnPoint(x7,y7,z7);var point8=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8);var points=[point1,point2,point3,point4,point5,point6,point7,point8];var paths=this.cChartDrawer.calculateRect3D(points,val,null,true);
var point11=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1,null,null,true);var point22=this.cChartDrawer._convertAndTurnPoint(x2,y2,z2,null,null,true);var point33=this.cChartDrawer._convertAndTurnPoint(x3,y3,z3,null,null,true);var point44=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4,null,null,true);var point55=this.cChartDrawer._convertAndTurnPoint(x5,y5,z5,null,null,true);var point66=this.cChartDrawer._convertAndTurnPoint(x6,y6,z6,null,null,true);var point77=this.cChartDrawer._convertAndTurnPoint(x7,
y7,z7,null,null,true);var point88=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8,null,null,true);var arrPoints=[[point1,point4,point8,point5],[point1,point2,point3,point4],[point1,point2,point6,point5],[point4,point8,point7,point3],[point5,point6,point7,point8],[point6,point2,point3,point7]];var arrPoints2=[[point11,point44,point88,point55],[point11,point22,point33,point44],[point11,point22,point66,point55],[point44,point88,point77,point33],[point55,point66,point77,point88],[point66,point22,point33,
point77]];if(!arr)arr=[];if(!arr[cubeCount])arr[cubeCount]={};if(!arr[cubeCount].faces){arr[cubeCount].faces=[];arr[cubeCount].arrPoints=[point11,point22,point33,point44,point55,point66,point77,point88];arr[cubeCount].z=point11.z;arr[cubeCount].y=point11.y}for(var k=0;k<paths.frontPaths.length;k++){if(null===paths.frontPaths[k]&&null===paths.darkPaths[k])continue;var plainEquation=this.cChartDrawer.getPlainEquation(arrPoints2[k][0],arrPoints2[k][1],arrPoints2[k][2],arrPoints2[k][3]);var plainArea=
this.cChartDrawer.getAreaQuadrilateral(arrPoints[k][0],arrPoints[k][1],arrPoints[k][2],arrPoints[k][3]);arr[cubeCount].faces.push({seria:i,point:idx,verge:k,frontPaths:paths.frontPaths[k],darkPaths:paths.darkPaths[k],points:arrPoints2[k],points2:arrPoints[k],plainEquation:plainEquation,plainArea:plainArea})}return paths},_calculateSummStacked:function(j){if(!this.summBarVal[j]){var curVal;var temp=0;var idxPoint;for(var k=0;k<this.chart.series.length;k++){idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[k],
j);curVal=idxPoint?parseFloat(idxPoint.val):0;if(curVal)temp+=Math.abs(curVal)}this.summBarVal[j]=temp}},_getStackedValue:function(series,i,j,val){var result=0,curVal,idxPoint;for(var k=0;k<=i;k++){idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[k],j);curVal=idxPoint?idxPoint.val:0;if(idxPoint&&val>=0&&curVal>0)result+=parseFloat(curVal);else if(idxPoint&&val<=0&&curVal<0)result+=parseFloat(curVal)}return result},_calculateDLbl:function(chartSpace,ser,val,bLayout,serIdx){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],
val);if(!this.paths.series[serIdx][val]||!point||!point.compiledDlb)return;var path=this.paths.series[serIdx][val];if(this.cChartDrawer.nDimensionCount===3)if(AscFormat.isRealNumber(path[0]))path=path[0];else if(AscFormat.isRealNumber(path[5]))path=path[5];else if(AscFormat.isRealNumber(path[2]))path=path[2];else if(AscFormat.isRealNumber(path[3]))path=path[3];else if(AscFormat.isRealNumber(path[1]))path=path[1];if(!AscFormat.isRealNumber(path))return;var oPath=this.cChartSpace.GetPath(path);var oCommand0=
oPath.getCommandByIndex(0);var oCommand1=oPath.getCommandByIndex(1);var oCommand2=oPath.getCommandByIndex(2);var x=oCommand0.X;var y=oCommand0.Y;var h=oCommand0.Y-oCommand1.Y;var w=oCommand2.X-oCommand1.X;var pxToMm=this.chartProp.pxToMM;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX,centerY;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{centerX=x+w/2-width/2;centerY=y-h/2-height/2;break}case c_oAscChartDataLabelsPos.inBase:{centerX=
x+w/2-width/2;centerY=y;if(point.val>0)centerY=y-height;break}case c_oAscChartDataLabelsPos.inEnd:{centerX=x+w/2-width/2;centerY=y-h;if(point.val<0)centerY=centerY-height;break}case c_oAscChartDataLabelsPos.outEnd:{centerX=x+w/2-width/2;centerY=y-h-height;if(point.val<0)centerY=centerY+height;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=
this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_calculateRect:function(x,y,w,h){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;path.moveTo(x/pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x/pxToMm*pathW,(y-h)/pxToMm*pathH);path.lnTo((x+w)/pxToMm*pathW,(y-h)/pxToMm*pathH);path.lnTo((x+w)/pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x/pxToMm*pathW,y/pxToMm*pathH);
return pathId},_DrawBars3D2:function(){var t=this;var processor3D=this.cChartDrawer.processor3D;var verges={front:0,down:1,left:2,right:3,up:4,unfront:5};var drawVerges=function(i,j,paths,onlyLessNull,start,stop){var brush,pen,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(options!==null){pen=options.pen;brush=options.brush;for(var k=start;k<=stop;k++)t._drawBar3D(paths[k],pen,brush,k)}};var draw=function(onlyLessNull,start,stop){for(var i=0;i<t.sortZIndexPaths.length;i++)drawVerges(t.sortZIndexPaths[i].seria,
t.sortZIndexPaths[i].point,t.sortZIndexPaths[i].paths,onlyLessNull,start,stop)};if(this.subType==="standard"){draw(true,verges.front,verges.unfront);draw(false,verges.front,verges.unfront)}else{draw(true,verges.down,verges.up);draw(false,verges.down,verges.up);draw(true,verges.unfront,verges.unfront);draw(false,verges.unfront,verges.unfront);draw(true,verges.front,verges.front);draw(false,verges.front,verges.front)}},_DrawBars3D:function(){var t=this;var drawVerges=function(i,j,paths,onlyLessNull,
k,isNotPen,isNotBrush){var brush=null,pen=null,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(paths!==null&&options!==null){if(!isNotPen)pen=options.pen;if(!isNotBrush)brush=options.brush;t._drawBar3D(paths,pen,brush,k,options.val)}};var index,faces,face;if(this.subType==="stacked"||this.subType==="stackedPer"){for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,
face.point,face.darkPaths,null,face.verge,null,true)}}for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,face.point,face.frontPaths,null,face.verge)}}}else if("normal"===this.subType){for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,
face.point,face.darkPaths,null,face.verge,null,true)}}for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,face.point,face.frontPaths,null,face.verge)}}}else{for(var i=0;i<this.sortZIndexPaths.length;i++)drawVerges(this.sortZIndexPaths[i].seria,this.sortZIndexPaths[i].point,this.sortZIndexPaths[i].paths,true,this.sortZIndexPaths[i].verge);for(var i=0;i<this.sortZIndexPaths.length;i++)drawVerges(this.sortZIndexPaths[i].seria,
this.sortZIndexPaths[i].point,this.sortZIndexPaths[i].paths,false,this.sortZIndexPaths[i].verge)}},_getOptionsForDrawing:function(ser,point,onlyLessNull){var seria=this.chart.series[ser];var numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)return null;var pt=numCache.getPtByIndex(point);if(!seria||!this.paths.series[ser]||!this.paths.series[ser][point]||!pt)return null;var brush=seria.brush;var pen=seria.pen;if(pt.val>0&&onlyLessNull===true||pt.val<0&&onlyLessNull===false)return null;
if(pt.pen)pen=pt.pen;if(pt.brush)brush=pt.brush;return{pen:pen,brush:brush,val:pt.val}},_drawBar3D:function(path,pen,brush,k,val){if(null===pen||null!==pen&&null===pen.Fill||null!==pen&&null!==pen.Fill&&null===pen.Fill.fill)pen=AscFormat.CreatePenFromParams(brush,undefined,undefined,undefined,undefined,.1);if(k!==5&&k!==0){var props=this.cChartSpace.getParentObjects();var duplicateBrush=brush;if(null!==brush){duplicateBrush=brush.createDuplicate();var cColorMod=new AscFormat.CColorMod;if(k===1||k===
4){if(duplicateBrush.fill&&AscDFH.historyitem_type_GradFill===duplicateBrush.fill.getObjectType()){var colors=duplicateBrush.fill.colors;var color;var valAxOrientation=this.valAx.scaling.orientation;if(val>0&&valAxOrientation===ORIENTATION_MIN_MAX||val<0&&valAxOrientation!==ORIENTATION_MIN_MAX)if(k===4&&colors&&colors[0]&&colors[0].color)color=colors[0].color;else{if(k===1&&colors[colors.length-1]&&colors[colors.length-1].color)color=colors[colors.length-1].color}else if(k===4&&colors&&colors[0]&&
colors[0].color)color=colors[colors.length-1].color;else if(k===1&&colors[colors.length-1]&&colors[colors.length-1].color)color=colors[0].color;var tempColor=new AscFormat.CUniFill;tempColor.setFill(new AscFormat.CSolidFill);tempColor.fill.setColor(color);duplicateBrush=tempColor}cColorMod.val=45E3}else cColorMod.val=35E3;cColorMod.name="shade";duplicateBrush.addColorMod(cColorMod);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,this.cChartSpace.clrMapOvr);
if(null===pen)pen.setFill(duplicateBrush)}this.cChartDrawer.drawPath(path,pen,duplicateBrush)}else this.cChartDrawer.drawPath(path,pen,brush)},_calculateRect3D:function(startX,startY,individualBarWidth,height,val,isValMoreZero,isValLessZero,serNum){var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var gapDepth=this.chart.gapDepth!=null?this.chart.gapDepth:globalGapDepth;if(this.subType==="standard")perspectiveDepth=perspectiveDepth/(gapDepth/100+1)/this.seriesCount;else perspectiveDepth=
perspectiveDepth/(gapDepth/100+1);var DiffGapDepth=perspectiveDepth*(gapDepth/2)/100;if(this.subType==="standard")gapDepth=(perspectiveDepth+DiffGapDepth+DiffGapDepth)*serNum+DiffGapDepth;else gapDepth=DiffGapDepth;var x1=startX,y1=startY,z1=0+gapDepth;var x2=startX,y2=startY,z2=perspectiveDepth+gapDepth;var x3=startX+individualBarWidth,y3=startY,z3=perspectiveDepth+gapDepth;var x4=startX+individualBarWidth,y4=startY,z4=0+gapDepth;var x5=startX,y5=startY-height,z5=0+gapDepth;var x6=startX,y6=startY-
height,z6=perspectiveDepth+gapDepth;var x7=startX+individualBarWidth,y7=startY-height,z7=perspectiveDepth+gapDepth;var x8=startX+individualBarWidth,y8=startY-height,z8=0+gapDepth;var point1=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1);var point2=this.cChartDrawer._convertAndTurnPoint(x2,y2,z2);var point3=this.cChartDrawer._convertAndTurnPoint(x3,y3,z3);var point4=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4);var point5=this.cChartDrawer._convertAndTurnPoint(x5,y5,z5);var point6=this.cChartDrawer._convertAndTurnPoint(x6,
y6,z6);var point7=this.cChartDrawer._convertAndTurnPoint(x7,y7,z7);var point8=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8);var isNotDrawDownVerge;var points=[point1,point2,point3,point4,point5,point6,point7,point8];var paths=this.cChartDrawer.calculateRect3D(points,val,isNotDrawDownVerge);height=this.chartProp.heightCanvas-this.chartProp.chartGutter._top-this.chartProp.chartGutter._bottom;var controlPoint1=this.cChartDrawer._convertAndTurnPoint(x1+individualBarWidth/2,y1-height/2,z1);var controlPoint2=
this.cChartDrawer._convertAndTurnPoint(x1+individualBarWidth/2,y1,z1+perspectiveDepth/2);var controlPoint3=this.cChartDrawer._convertAndTurnPoint(x1,y1-height/2,z1+perspectiveDepth/2);var controlPoint4=this.cChartDrawer._convertAndTurnPoint(x4,y4-height/2,z4+perspectiveDepth/2);var controlPoint5=this.cChartDrawer._convertAndTurnPoint(x5+individualBarWidth/2,y5,z5+perspectiveDepth/2);var controlPoint6=this.cChartDrawer._convertAndTurnPoint(x2+individualBarWidth/2,y2-height/2,z2);var facePoints=[[point1,
point5,point8,point4],[point1,point2,point3,point4],[point1,point2,point6,point5],[point4,point3,point7,point8],[point5,point6,point7,point8],[point2,point3,point7,point6]];var sortPaths=[controlPoint1,controlPoint2,controlPoint3,controlPoint4,controlPoint5,controlPoint6];return{paths:paths,x:point1.x,y:point1.y,zIndex:point1.z,sortPaths:sortPaths,facePoints:facePoints}}};function drawLineChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=
chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.ptCount=null;this.seriesCount=null;this.subType=null;this.paths={}}drawLineChart.prototype={constructor:drawLineChart,draw:function(){if(this.cChartDrawer.nDimensionCount===3)this._drawLines3D();else this._drawLines()},recalculate:function(){this.paths={};var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.seriesCount=countSeries.series;this.ptCount=countSeries.points;this.subType=this.cChartDrawer.getChartGrouping(this.chart);
this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_CatAx);if(!this.catAx)this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_DateAx);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_ValAx);this._calculateLines()},_calculateLines:function(){var xPoints=this.catAx.xPoints;var yPoints=this.valAx.yPoints;if(!xPoints||!yPoints)return;var points,y,x,val,seria,dataSeries,compiledMarkerSize,compiledMarkerSymbol,
idx,numCache,idxPoint;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)continue;dataSeries=numCache.pts;for(var n=0;n<numCache.ptCount;n++){val=this._getYVal(n,i);x=this.catAx?this.cChartDrawer.getYPosition(n+1,this.catAx):xPoints[n].pos;y=this.cChartDrawer.getYPosition(val,this.valAx);if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];if(!points)points=[];if(!points[i])points[i]=
[];idxPoint=this.cChartDrawer.getIdxPoint(seria,n);compiledMarkerSize=idxPoint&&idxPoint.compiledMarker&&idxPoint.compiledMarker.size?idxPoint.compiledMarker.size:null;compiledMarkerSymbol=idxPoint&&idxPoint.compiledMarker&&AscFormat.isRealNumber(idxPoint.compiledMarker.symbol)?idxPoint.compiledMarker.symbol:null;if(val!=null){this.paths.points[i][n]=this.cChartDrawer.calculatePoint(x,y,compiledMarkerSize,compiledMarkerSymbol);points[i][n]={x:x,y:y}}else{this.paths.points[i][n]=null;points[i][n]=
null}}}this._calculateAllLines(points)},_calculateAllLines:function(points){if(!points)return;var xPoints=this.catAx.xPoints;var yPoints=this.valAx.yPoints;if(this.cChartDrawer.nDimensionCount===3){var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var seriaDiff=perspectiveDepth/this.seriesCount;var gapDepth=this.chart.gapDepth!=null?this.chart.gapDepth:globalGapDepth;var depthSeria=seriaDiff/(gapDepth/100+1);var DiffGapDepth=depthSeria*(gapDepth/100)/2;depthSeria=perspectiveDepth/
this.seriesCount-2*DiffGapDepth}var x,y,x1,y1,x2,y2,x3,y3,isSplineLine;for(var i=0;i<points.length;i++){isSplineLine=this.chart.series[i].smooth!==false;if(!points[i])continue;for(var n=0;n<points[i].length;n++){if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=[];if(points[i][n]!=null&&points[i][n+1]!=null)if(this.cChartDrawer.nDimensionCount===3){x=points[i][n].x*this.chartProp.pxToMM;y=points[i][n].y*this.chartProp.pxToMM;x1=points[i][n+1].x*this.chartProp.pxToMM;
y1=points[i][n+1].y*this.chartProp.pxToMM;if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=[];var point1,point2,point3,point4,point5,point6,point7,point8,widthLine=.5;point1=this.cChartDrawer._convertAndTurnPoint(x,y-widthLine,DiffGapDepth+seriaDiff*i);point2=this.cChartDrawer._convertAndTurnPoint(x1,y1-widthLine,DiffGapDepth+seriaDiff*i);point3=this.cChartDrawer._convertAndTurnPoint(x1,y1-widthLine,DiffGapDepth+depthSeria+seriaDiff*i);point4=this.cChartDrawer._convertAndTurnPoint(x,
y-widthLine,DiffGapDepth+depthSeria+seriaDiff*i);point5=this.cChartDrawer._convertAndTurnPoint(x,y+widthLine,DiffGapDepth+seriaDiff*i);point6=this.cChartDrawer._convertAndTurnPoint(x1,y1+widthLine,DiffGapDepth+seriaDiff*i);point7=this.cChartDrawer._convertAndTurnPoint(x1,y1+widthLine,DiffGapDepth+depthSeria+seriaDiff*i);point8=this.cChartDrawer._convertAndTurnPoint(x,y+widthLine,DiffGapDepth+depthSeria+seriaDiff*i);this.paths.series[i][n]=this.cChartDrawer.calculateRect3D([point1,point2,point3,point4,
point5,point6,point7,point8])}else if(isSplineLine){x=points[i][n-1]?n-1:0;y=this._getYVal(x,i);x1=n;y1=this._getYVal(x1,i);x2=points[i][n+1]?n+1:n;y2=this._getYVal(x2,i);x3=points[i][n+2]?n+2:points[i][n+1]?n+1:n;y3=this._getYVal(x3,i);this.paths.series[i][n]=this.cChartDrawer.calculateSplineLine(x+1,y,x1+1,y1,x2+1,y2,x3+1,y3,this.catAx,this.valAx)}else this.paths.series[i][n]=this._calculateLine(points[i][n].x,points[i][n].y,points[i][n+1].x,points[i][n+1].y)}}},_calculateDLbl:function(chartSpace,
ser,val){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);var path;if(!point)return;var commandIndex=0;if(this.cChartDrawer.nDimensionCount===3){var curSer=this.paths.series[ser];if(val===curSer.length&&curSer[val-1]){if(AscFormat.isRealNumber(curSer[val-1][5]))path=curSer[val-1][5];else if(AscFormat.isRealNumber(curSer[val-1][2]))path=curSer[val-1][2];commandIndex=3}else if(curSer[val]&&AscFormat.isRealNumber(curSer[val][3]))path=curSer[val][3];else if(curSer[val]&&AscFormat.isRealNumber(curSer[val][2]))path=
curSer[val][2]}else if(this.paths.points[ser]&&this.paths.points[ser][val])path=this.paths.points[ser][val].path;if(!AscFormat.isRealNumber(path))return;var oPath=this.cChartSpace.GetPath(path);var oCommand0=oPath.getCommandByIndex(commandIndex);var x=oCommand0.X;var y=oCommand0.Y;var pxToMm=this.chartProp.pxToMM;var constMargin=5/pxToMm;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x-width/2;var centerY=y-height/2;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=
centerY+height/2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=centerX-width/2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+
height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_drawLines:function(){var diffPen=3;var leftRect=this.chartProp.chartGutter._left/this.chartProp.pxToMM;var topRect=(this.chartProp.chartGutter._top-diffPen)/this.chartProp.pxToMM;var rightRect=this.chartProp.trueWidth/this.chartProp.pxToMM;var bottomRect=(this.chartProp.trueHeight+diffPen)/this.chartProp.pxToMM;this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect(leftRect,
topRect,rightRect,bottomRect);this.cChartDrawer.drawPaths(this.paths,this.chart.series,true);this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState();this.cChartDrawer.drawPathsPoints(this.paths,this.chart.series)},_getYVal:function(n,i){var tempVal;var val=0;var idxPoint;var k;if(this.subType==="stacked")for(k=0;k<=i;k++){idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val):0;if(tempVal)val+=tempVal}else if(this.subType==="stackedPer"){var sumVal=
0;for(k=0;k<this.chart.series.length;k++){idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val):0;if(tempVal){if(k<=i)val+=tempVal;sumVal+=Math.abs(tempVal)}}if(sumVal===0)val=0;else val=val/sumVal}else{idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[i],n);var dispBlanksAs=this.cChartSpace.chart.dispBlanksAs;if(idxPoint)val=parseFloat(idxPoint.val);else if(dispBlanksAs===AscFormat.DISP_BLANKS_AS_ZERO)val=0;else val=null}return val},
_calculateLine:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH);return pathId},_calculateSplineLine2:function(x,y,x1,y1,x2,y2,x3,y3,xPoints,yPoints){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var splineCoords=this.cChartDrawer.calculate_Bezier(x,
y,x1,y1,x2,y2,x3,y3);x=this.cChartDrawer.getYPosition(splineCoords[0].x,this.catAx);y=this.cChartDrawer.getYPosition(splineCoords[0].y,this.valAx);x1=this.cChartDrawer.getYPosition(splineCoords[1].x,this.catAx);y1=this.cChartDrawer.getYPosition(splineCoords[1].y,this.valAx);x2=this.cChartDrawer.getYPosition(splineCoords[2].x,this.catAx);y2=this.cChartDrawer.getYPosition(splineCoords[2].y,this.valAx);x3=this.cChartDrawer.getYPosition(splineCoords[3].x,this.catAx);y3=this.cChartDrawer.getYPosition(splineCoords[3].y,
this.valAx);path.moveTo(x*pathW,y*pathH);path.cubicBezTo(x1*pathW,y1*pathH,x2*pathW,y2*pathH,x3*pathW,y3*pathH);return pathId},_drawLines3D:function(){var t=this;var drawVerges=function(j,i){var brush,pen,seria;seria=t.chart.series[j];brush=seria.brush;pen=seria.pen;if(!(!t.paths.series[j]||!t.paths.series[j][i]||!seria.val.numRef.numCache.pts[i])){if(seria.val.numRef.numCache&&seria.val.numRef.numCache.pts[i].pen)pen=seria.val.numRef.numCache.pts[i].pen;if(seria.val.numRef.numCache&&seria.val.numRef.numCache.pts[i].brush)brush=
seria.val.numRef.numCache.pts[i].brush;for(var k=0;k<t.paths.series[j][i].length;k++)t._drawLine3D(t.paths.series[j][i][k],pen,brush,k)}};var onSeries=function(onlyLessNull){var drawNeedVerge=function(){for(var j=0;j<t.paths.series.length;j++)for(var i=0;i<t.ptCount;i++)drawVerges(j,i,onlyLessNull)};drawNeedVerge()};var reverseSeriesOnSeries=function(onlyLessNull){var drawNeedVerge=function(){for(var j=t.paths.series.length-1;j>=0;j--){if(!t.paths.series)return;for(var i=0;i<t.ptCount;i++)drawVerges(j,
i,onlyLessNull)}};drawNeedVerge()};if(!this.cChartDrawer.processor3D.view3D.getRAngAx()){var angle=Math.abs(this.cChartDrawer.processor3D.angleOy);if(angle>Math.PI/2&&angle<3*Math.PI/2)onSeries();else reverseSeriesOnSeries()}else reverseSeriesOnSeries()},_drawLine3D:function(path,pen,brush,k){if(k!==2){var props=this.cChartSpace.getParentObjects();var duplicateBrush=brush.createDuplicate();var cColorMod=new AscFormat.CColorMod;cColorMod.name="shade";if(k===1||k===4)cColorMod.val=45E3;else cColorMod.val=
35E3;this._addColorMods(cColorMod,duplicateBrush);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,this.cChartSpace.clrMapOvr);pen=AscFormat.CreatePenFromParams(duplicateBrush,undefined,undefined,undefined,undefined,.1);this.cChartDrawer.drawPath(path,pen,duplicateBrush)}else{pen=AscFormat.CreatePenFromParams(brush,undefined,undefined,undefined,undefined,.1);this.cChartDrawer.drawPath(path,pen,brush)}},_addColorMods:function(cColorMod,duplicateBrush){if(duplicateBrush)duplicateBrush.addColorMod(cColorMod)}};
function drawAreaChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.ptCount=null;this.seriesCount=null;this.subType=null;this.points=null;this.paths={};this.upFaces=[];this.downFaces=[];this.sortZIndexPaths=[];this.sortZIndexPathsFront=[];this.sortZIndexPathsBack=[];this.sortZIndexPathsRight=[];this.sortZIndexPathsLeft=[];this.intersections=[];this.intersectionsFar=
[];this.xPoints=null;this.yPoints=null;this.darkFaces=null;this.gapDepth=null;this.perspectiveDepth=null}drawAreaChart.prototype={constructor:drawAreaChart,draw:function(){if(this.cChartDrawer.nDimensionCount===3)this._drawBars3D();else this._drawLines()},recalculate:function(){this.paths={};this.points=null;var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.seriesCount=countSeries.series;this.ptCount=countSeries.points;this.subType=this.cChartDrawer.getChartGrouping(this.chart);
this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_CatAx);if(!this.catAx)this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_DateAx);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_ValAx);this._calculateProps();this._calculate()},_calculateProps:function(){if(this.cChartDrawer.nDimensionCount===3){var gapDepth=this.chart.gapDepth!=null?this.chart.gapDepth:globalGapDepth;var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;
perspectiveDepth=this.subType==="normal"?perspectiveDepth/(gapDepth/100+1)/this.seriesCount:perspectiveDepth/(gapDepth/100+1);var DiffGapDepth=perspectiveDepth*(gapDepth/2)/100;this.perspectiveDepth=perspectiveDepth;if(this.subType==="normal"){this.gapDepth=[];for(var i=0;i<this.seriesCount;i++)this.gapDepth[i]=(this.perspectiveDepth+DiffGapDepth+DiffGapDepth)*i+DiffGapDepth}else this.gapDepth=DiffGapDepth}this.xPoints=this.catAx.xPoints;this.yPoints=this.valAx.yPoints},_calculate:function(){var y,
x,val,seria,dataSeries,numCache;var pxToMm=this.chartProp.pxToMM;var nullPositionOX=this.catAx.posY;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)continue;dataSeries=numCache.pts;for(var n=0;n<numCache.ptCount;n++){val=this._getYVal(n,i);if(null===val&&this.cChartDrawer.nDimensionCount!==3)continue;x=this.xPoints[n].pos;y=this.cChartDrawer.getYPosition(val,this.valAx);if(!this.points)this.points=[];if(!this.points[i])this.points[i]=
[];if(val!=null)this.points[i][n]={x:x,y:y,val:val};else this.points[i][n]={x:x,y:nullPositionOX,val:val}}if(this.cChartDrawer.nDimensionCount===3)if(this.subType==="normal")this._calculateDarkSideOfTheFace(i);else if(this.darkFaces===null)this._calculateDarkSideOfTheFace(null)}if(this.cChartDrawer.nDimensionCount===3){this._calculatePaths3D();var upDownFaces=this.upFaces.concat(this.downFaces);var angle=this.cChartDrawer.processor3D.angleOx;if(angle<0)upDownFaces.sort(function sortArr(a,b){if(b.midY===
a.midY)return a.seria-b.seria;else return b.midY-a.midY});else upDownFaces.sort(function sortArr(a,b){if(b.midY===a.midY)return a.seria-b.seria;else return a.midY-b.midY});var anotherFaces=this.sortZIndexPathsFront.concat(this.sortZIndexPathsBack).concat(this.sortZIndexPathsLeft).concat(this.sortZIndexPathsRight);this.sortZIndexPaths=upDownFaces.concat(anotherFaces)}else this._calculatePaths()},_calculatePaths:function(){var points=this.points;var prevPoints;var isStacked=this.subType==="stackedPer"||
this.subType==="stacked";for(var i=0;i<points.length;i++){if(!this.paths.series)this.paths.series=[];prevPoints=isStacked?this._getPrevSeriesPoints(points,i):null;if(points[i])this.paths.series[i]=this._calculateLine(points[i],prevPoints)}},_calculatePaths3D:function(){var points=this.points;var prevPoints;var isStacked=this.subType==="stackedPer"||this.subType==="stacked";if(isStacked)this._calculateAllIntersection();for(var i=0;i<points.length;i++){if(!this.paths.series)this.paths.series=[];prevPoints=
isStacked?this._getPrevSeriesPoints(points,i):null;if(points[i])if(isStacked)this.paths.series[i]=this._calculateStacked3D(prevPoints,i,points);else this.paths.series[i]=this._calculateLine3D(points[i],i,points)}},_calculateLine:function(points,prevPoints){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var point;var pxToMm=this.chartProp.pxToMM;var nullPositionOX=this.catAx.posY*this.chartProp.pxToMM;
if(this.subType==="stacked"||this.subType==="stackedPer"){var pointsLength=points.length;for(var i=0;i<pointsLength;i++){point=points[i];if(!point);else if(i===0)path.moveTo(point.x*pathW,point.y*pathH);else path.lnTo(point.x*pathW,point.y*pathH)}if(prevPoints!=null&&pointsLength)for(var i=pointsLength-1;i>=0;i--){point=prevPoints[i];path.lnTo(point.x*pathW,point.y*pathH);if(i===0)path.lnTo(points[0].x*pathW,points[0].y*pathH)}else{path.lnTo(points[points.length-1].x*pathW,nullPositionOX/pxToMm*pathH);
path.lnTo(points[0].x*pathW,nullPositionOX/pxToMm*pathH);path.lnTo(points[0].x*pathW,points[0].y*pathH)}}else{var startSegmentPoint;for(var i=0;i<points.length;i++){point=points[i];if(!point){if(startSegmentPoint){path.lnTo(points[i-1].x*pathW,nullPositionOX/pxToMm*pathH);path.lnTo(startSegmentPoint.x*pathW,nullPositionOX/pxToMm*pathH);path.lnTo(startSegmentPoint.x*pathW,startSegmentPoint.y*pathH)}startSegmentPoint=null}else{if(!startSegmentPoint){startSegmentPoint=point;path.moveTo(point.x*pathW,
nullPositionOX/pxToMm*pathH)}path.lnTo(point.x*pathW,point.y*pathH)}if(i===points.length-1&&point)if(startSegmentPoint){path.lnTo(point.x*pathW,nullPositionOX/pxToMm*pathH);path.lnTo(startSegmentPoint.x*pathW,nullPositionOX/pxToMm*pathH);path.lnTo(startSegmentPoint.x*pathW,startSegmentPoint.y*pathH)}}}return pathId},_calculateLine3D:function(points,seriaNum){var pointsIn3D=[],t=this,pxToMm=this.chartProp.pxToMM;var nullPosition=this.catAx.posY*this.chartProp.pxToMM;var gapDepth=this.gapDepth[seriaNum];
var getProjectPoints=function(currentZ,startN){pointsIn3D[startN]=[];pointsIn3D[startN+1]=[];for(var i=0;i<points.length;i++){pointsIn3D[startN][i]=t.cChartDrawer._convertAndTurnPoint(points[i].x*pxToMm,points[i].y*pxToMm,currentZ+gapDepth);pointsIn3D[startN+1][i]=t.cChartDrawer._convertAndTurnPoint(points[i].x*pxToMm,nullPosition,currentZ+gapDepth)}};var zNear=0;var zFar=this.perspectiveDepth;getProjectPoints(zNear,0);getProjectPoints(zFar,2);return this._calculateRect3D(pointsIn3D,seriaNum)},_calculateStacked3D:function(prevPoints,
seria,allPoints){var points=allPoints[seria];var t=this,nullPositionOX=this.catAx.posY*this.chartProp.pxToMM,pxToMm=this.chartProp.pxToMM,res=[];for(var i=0;i<points.length-1;i++){var x=points[i].x*pxToMm;var y=points[i].y*pxToMm;var x1=points[i+1].x*pxToMm;var y1=points[i+1].y*pxToMm;var prevX=prevPoints?prevPoints[i].x*pxToMm:x;var prevY=prevPoints?prevPoints[i].y*pxToMm:nullPositionOX;var prevX1=prevPoints?prevPoints[i+1].x*pxToMm:x1;var prevY1=prevPoints?prevPoints[i+1].y*pxToMm:nullPositionOX;
if(prevY<y&&prevY1<y1){var temp=y;y=prevY;prevY=temp;var temp1=y1;y1=prevY1;prevY1=temp1;temp=x;x=prevX;prevX=temp;temp1=x1;x1=prevX1;prevX1=temp1}if(!this.prevPoints)this.prevPoints=[];if(!this.prevPoints[i])this.prevPoints[i]=[];var p1={x:x,y:y,z:this.gapDepth};var p2={x:x,y:y,z:this.gapDepth+this.perspectiveDepth};var p3={x:x1,y:y1,z:this.gapDepth+this.perspectiveDepth};var p4={x:x1,y:y1,z:this.gapDepth};var p5={x:prevX,y:prevY,z:this.gapDepth};var p6={x:prevX,y:prevY,z:this.gapDepth+this.perspectiveDepth};
var p7={x:prevX1,y:prevY1,z:this.gapDepth+this.perspectiveDepth};var p8={x:prevX1,y:prevY1,z:this.gapDepth};var arrNotRotatePoints=[p1,p2,p3,p4,p5,p6,p7,p8];var point11=t.cChartDrawer._convertAndTurnPoint(p1.x,p1.y,p1.z,null,null,true);var point22=t.cChartDrawer._convertAndTurnPoint(p2.x,p2.y,p2.z,null,null,true);var point33=t.cChartDrawer._convertAndTurnPoint(p3.x,p3.y,p3.z,null,null,true);var point44=t.cChartDrawer._convertAndTurnPoint(p4.x,p4.y,p4.z,null,null,true);var point55=t.cChartDrawer._convertAndTurnPoint(p5.x,
p5.y,p5.z,null,null,true);var point66=t.cChartDrawer._convertAndTurnPoint(p6.x,p6.y,p6.z,null,null,true);var point77=t.cChartDrawer._convertAndTurnPoint(p7.x,p7.y,p7.z,null,null,true);var point88=t.cChartDrawer._convertAndTurnPoint(p8.x,p8.y,p8.z,null,null,true);var arrPoints=[point11,point22,point33,point44,point55,point66,point77,point88];var point1=t.cChartDrawer._convertAndTurnPoint(p1.x,p1.y,p1.z);var point2=t.cChartDrawer._convertAndTurnPoint(p2.x,p2.y,p2.z);var point3=t.cChartDrawer._convertAndTurnPoint(p3.x,
p3.y,p3.z);var point4=t.cChartDrawer._convertAndTurnPoint(p4.x,p4.y,p4.z);var point5=t.cChartDrawer._convertAndTurnPoint(p5.x,p5.y,p5.z);var point6=t.cChartDrawer._convertAndTurnPoint(p6.x,p6.y,p6.z);var point7=t.cChartDrawer._convertAndTurnPoint(p7.x,p7.y,p7.z);var point8=t.cChartDrawer._convertAndTurnPoint(p8.x,p8.y,p8.z);var arrPointsProject=[point1,point2,point3,point4,point5,point6,point7,point8];var paths=this._calculateRect3DStacked(arrPoints,arrPointsProject,arrNotRotatePoints,i,seria);res.push(paths)}return res},
_calculateDarkSideOfTheFace:function(seria){var pxToMm=this.chartProp.pxToMM;var minX=this.xPoints[0].pos<this.xPoints[this.xPoints.length-1].pos?this.xPoints[0].pos*pxToMm:this.xPoints[this.xPoints.length-1].pos*pxToMm;var maxX=this.xPoints[0].pos<this.xPoints[this.xPoints.length-1].pos?this.xPoints[this.xPoints.length-1].pos*pxToMm:this.xPoints[0].pos*pxToMm;var minValue=this.valAx.min;var maxValue=this.valAx.max;if(this.subType==="stackedPer"){minValue=minValue/100;maxValue=maxValue/100}var maxY=
this.cChartDrawer.getYPosition(minValue,this.valAx)*pxToMm;var minY=this.cChartDrawer.getYPosition(maxValue,this.valAx)*pxToMm;var gapDepth=seria===null?this.gapDepth:this.gapDepth[seria];var point1=this.cChartDrawer._convertAndTurnPoint(minX,maxY,gapDepth);var point2=this.cChartDrawer._convertAndTurnPoint(minX,maxY,gapDepth+this.perspectiveDepth);var point3=this.cChartDrawer._convertAndTurnPoint(maxX,maxY,gapDepth+this.perspectiveDepth);var point4=this.cChartDrawer._convertAndTurnPoint(maxX,maxY,
gapDepth);var point5=this.cChartDrawer._convertAndTurnPoint(minX,minY,gapDepth);var point6=this.cChartDrawer._convertAndTurnPoint(minX,minY,gapDepth+this.perspectiveDepth);var point7=this.cChartDrawer._convertAndTurnPoint(maxX,minY,gapDepth+this.perspectiveDepth);var point8=this.cChartDrawer._convertAndTurnPoint(maxX,minY,gapDepth);var darkFaces;if(seria===null){this.darkFaces={};darkFaces=this.darkFaces}else{if(null===this.darkFaces)this.darkFaces=[];this.darkFaces[seria]={};darkFaces=this.darkFaces[seria]}darkFaces["front"]=
null;if(this._isVisibleVerge3D(point5,point1,point4))darkFaces["front"]=1;darkFaces["down"]=null;if(this._isVisibleVerge3D(point4,point1,point2))darkFaces["down"]=1;darkFaces["left"]=null;if(this._isVisibleVerge3D(point2,point1,point5))darkFaces["left"]=1;darkFaces["right"]=null;if(this._isVisibleVerge3D(point8,point4,point3))darkFaces["right"]=1;darkFaces["up"]=null;if(this._isVisibleVerge3D(point6,point5,point8))darkFaces["up"]=1;darkFaces["unfront"]=null;if(this._isVisibleVerge3D(point3,point2,
point6))darkFaces["unfront"]=1},_calculateRect3D:function(pointsIn3D,seriaNum){var path,pathId;var pxToMm=this.chartProp.pxToMM;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var oThis=this;var calculateFace=function(number,isReverse,isFirstPoint){if(!isReverse)for(var i=0;i<pointsIn3D[number].length;i++)if(i===0&&isFirstPoint)path.moveTo(pointsIn3D[number][i].x/pxToMm*pathW,pointsIn3D[number][i].y/pxToMm*pathH);else path.lnTo(pointsIn3D[number][i].x/pxToMm*pathW,pointsIn3D[number][i].y/
pxToMm*pathH);else for(var i=pointsIn3D[number].length-1;i>=0;i--)if(i===pointsIn3D[number].length-1&&isFirstPoint)path.moveTo(pointsIn3D[number][i].x/pxToMm*pathW,pointsIn3D[number][i].y/pxToMm*pathH);else path.lnTo(pointsIn3D[number][i].x/pxToMm*pathW,pointsIn3D[number][i].y/pxToMm*pathH)};var calculateRect=function(p1,p2,p3,p4){var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);path.moveTo(p1.x/pxToMm*pathW,p1.y/pxToMm*pathH);path.lnTo(p2.x/pxToMm*pathW,p2.y/pxToMm*
pathH);path.lnTo(p3.x/pxToMm*pathW,p3.y/pxToMm*pathH);path.lnTo(p4.x/pxToMm*pathW,p4.y/pxToMm*pathH);path.lnTo(p1.x/pxToMm*pathW,p1.y/pxToMm*pathH);return pathId};var calculateUpDownFace=function(isDown){var arrayPaths=[];for(var i=0;i<pointsIn3D[0].length-1;i++){var point1Up=pointsIn3D[0][i];var point2Up=pointsIn3D[0][i+1];var point1UpFar=pointsIn3D[2][i];var point2UpFar=pointsIn3D[2][i+1];var point1Down=pointsIn3D[1][i];var point2Down=pointsIn3D[1][i+1];var point1DownFar=pointsIn3D[3][i];var point2DownFar=
pointsIn3D[3][i+1];var path=null;if(!isDown)if(point1Up.y>point1Down.y&&point2Up.y<point2Down.y){path=calculateRect(point1Up,point1UpFar,point2UpFar,point2Up);arrayPaths.push(path);path=calculateRect(point1Down,point1DownFar,point2DownFar,point2Down);arrayPaths.push(path)}else if(point1Up.y<point1Down.y&&point2Up.y>point2Down.y){path=calculateRect(point1Down,point1DownFar,point2DownFar,point2Down);arrayPaths.push(path);path=calculateRect(point1Up,point1UpFar,point2UpFar,point2Up);arrayPaths.push(path)}else{path=
calculateRect(point1Up,point1UpFar,point2UpFar,point2Up);arrayPaths.push(path)}else if(point1Up.y>point1Down.y&&point2Up.y<point2Down.y){path=calculateRect(point1Up,point1UpFar,point2UpFar,point2Up);arrayPaths.push(path);path=calculateRect(point1Down,point1DownFar,point2DownFar,point2Down);arrayPaths.push(path)}else if(point1Up.y<point1Down.y&&point2Up.y>point2Down.y){path=calculateRect(point1Up,point1UpFar,point2UpFar,point2Up);arrayPaths.push(path);path=calculateRect(point1Down,point1DownFar,point2DownFar,
point2Down);arrayPaths.push(path)}else{path=calculateRect(point1Down,point1DownFar,point2DownFar,point2Down);arrayPaths.push(path)}}return arrayPaths};var paths=[];var upNear=0,downNear=1,upFar=2,downFar=3;var point1=pointsIn3D[downNear][0];var point2=pointsIn3D[downFar][0];var point3=pointsIn3D[downFar][pointsIn3D[downFar].length-1];var point4=pointsIn3D[downNear][pointsIn3D[downNear].length-1];var point5=pointsIn3D[upNear][0];var point6=pointsIn3D[upFar][0];var point7=pointsIn3D[upFar][pointsIn3D[upFar].length-
1];var point8=pointsIn3D[upNear][pointsIn3D[upNear].length-1];paths[0]=null;if(this.darkFaces[seriaNum]["front"]){pathId=this.cChartSpace.AllocPath();path=this.cChartSpace.GetPath(pathId);calculateFace(upNear,false,true);calculateFace(downNear,true);path.lnTo(point5.x/pxToMm*pathW,point5.y/pxToMm*pathH);paths[0]=pathId}paths[1]=null;var arrayPaths=calculateUpDownFace(true);paths[1]=arrayPaths;paths[2]=null;if(this.darkFaces[seriaNum]["left"]){arrayPaths=calculateRect(pointsIn3D[0][0],pointsIn3D[1][0],
pointsIn3D[3][0],pointsIn3D[2][0]);paths[2]=arrayPaths}paths[3]=null;if(this.darkFaces[seriaNum]["right"]){arrayPaths=calculateRect(pointsIn3D[0][pointsIn3D[0].length-1],pointsIn3D[1][pointsIn3D[1].length-1],pointsIn3D[3][pointsIn3D[3].length-1],pointsIn3D[2][pointsIn3D[2].length-1]);paths[3]=arrayPaths}paths[4]=null;arrayPaths=calculateUpDownFace();paths[4]=arrayPaths;paths[5]=null;if(this.darkFaces[seriaNum]["unfront"]){pathId=this.cChartSpace.AllocPath();path=this.cChartSpace.GetPath(pathId);calculateFace(upFar,
false,true);calculateFace(downFar,true);path.lnTo(pointsIn3D[upFar][0].x/pxToMm*pathW,pointsIn3D[upFar][0].y/pxToMm*pathH);paths[5]=pathId}return paths},_calculateRect3DStacked:function(arrPoints,arrPointsProject,arrNotRotatePoints,point,seria){var pxToMm=this.chartProp.pxToMM,t=this;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var p1=arrNotRotatePoints[0];var p2=arrNotRotatePoints[1];var p3=arrNotRotatePoints[2];var p4=arrNotRotatePoints[3];var p5=arrNotRotatePoints[4];var p6=arrNotRotatePoints[5];
var p7=arrNotRotatePoints[6];var p8=arrNotRotatePoints[7];var point1=arrPointsProject[0];var point2=arrPointsProject[1];var point3=arrPointsProject[2];var point4=arrPointsProject[3];var point5=arrPointsProject[4];var point6=arrPointsProject[5];var point7=arrPointsProject[6];var point8=arrPointsProject[7];var point11=arrPoints[0];var point22=arrPoints[1];var point33=arrPoints[2];var point44=arrPoints[3];var point55=arrPoints[4];var point66=arrPoints[5];var point77=arrPoints[6];var point88=arrPoints[7];
var oThis=this;var generateFace=function(p11,p22,p33,p44,p111,p222,p333,p444,p1111,p2222,p3333,p4444,faceIndex,ser){if(ser===undefined)ser=seria;var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);path.moveTo(p11.x/pxToMm*pathW,p11.y/pxToMm*pathH);path.lnTo(p22.x/pxToMm*pathW,p22.y/pxToMm*pathH);path.lnTo(p33.x/pxToMm*pathW,p33.y/pxToMm*pathH);path.lnTo(p44.x/pxToMm*pathW,p44.y/pxToMm*pathH);path.lnTo(p11.x/pxToMm*pathW,p11.y/pxToMm*pathH);var arrPoints=[p11,p22,p33,
p44];var arrPoints2=[p111,p222,p333,p444];var plainEquation=t.cChartDrawer.getPlainEquation(p111,p222,p333);var plainArea=t.cChartDrawer.getAreaQuadrilateral(p11,p22,p33,p44);var arrPointsNotRotate=[p1111,p2222,p3333,p4444];var midY=(p1111.y+p2222.y+p3333.y+p4444.y)/4;return{seria:ser,point:0,verge:faceIndex,paths:pathId,points:arrPoints2,points2:arrPoints,plainEquation:plainEquation,plainArea:plainArea,arrPointsNotRotate:arrPointsNotRotate,midY:midY}};this._calculateSimpleRect(arrPoints,arrPointsProject,
point,seria);var breakFaces=this.intersections[point]&&this.intersections[point][seria]?this.intersections[point][seria]:null;if(breakFaces&&breakFaces.up&&breakFaces.up.length){breakFaces.up=breakFaces.up.sort(function sortArr(a,b){return a.x-b.x});var prevNear,prevFar,prevNearProject,prevFarProject,prevNotRotateNear,prevNotRotateFar,prevPoint;var near,far,nearProject,farProject,notRotateNear,notRotateFar,face;for(var i=0;i<breakFaces.up.length-1;i++){prevPoint=breakFaces.up[i];prevNearProject=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,
prevPoint.y,this.gapDepth);prevFarProject=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth+this.perspectiveDepth);prevNear=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth,null,null,true);prevFar=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth+this.perspectiveDepth,null,null,true);prevNotRotateNear={x:prevPoint.x,y:prevPoint.y,z:this.gapDepth};prevNotRotateFar={x:prevPoint.x,y:prevPoint.y,z:this.gapDepth+this.perspectiveDepth};
point=breakFaces.up[i+1];nearProject=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth);farProject=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth+this.perspectiveDepth);near=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth,null,null,true);far=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth+this.perspectiveDepth,null,null,true);notRotateNear={x:point.x,y:point.y,z:this.gapDepth};notRotateFar={x:point.x,y:point.y,z:this.gapDepth+
this.perspectiveDepth};face=generateFace(prevNearProject,prevFarProject,farProject,nearProject,prevNear,prevFar,far,near,prevNotRotateNear,prevNotRotateFar,notRotateNear,notRotateFar,1);this.upFaces.push(face)}}if(breakFaces&&breakFaces.down&&breakFaces.down.length){breakFaces.down=breakFaces.down.sort(function sortArr(a,b){return a.x-b.x});for(var i=0;i<breakFaces.down.length-1;i++){prevPoint=breakFaces.down[i];prevNearProject=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth);
prevFarProject=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth+this.perspectiveDepth);prevNear=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth,null,null,true);prevFar=t.cChartDrawer._convertAndTurnPoint(prevPoint.x,prevPoint.y,this.gapDepth+this.perspectiveDepth,null,null,true);prevNotRotateNear={x:prevPoint.x,y:prevPoint.y,z:this.gapDepth};prevNotRotateFar={x:prevPoint.x,y:prevPoint.y,z:this.gapDepth+this.perspectiveDepth};point=breakFaces.down[i+
1];nearProject=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth);farProject=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth+this.perspectiveDepth);near=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth,null,null,true);far=t.cChartDrawer._convertAndTurnPoint(point.x,point.y,this.gapDepth+this.perspectiveDepth,null,null,true);notRotateNear={x:point.x,y:point.y,z:this.gapDepth};notRotateFar={x:point.x,y:point.y,z:this.gapDepth+this.perspectiveDepth};
face=generateFace(prevNearProject,prevFarProject,farProject,nearProject,prevNear,prevFar,far,near,prevNotRotateNear,prevNotRotateFar,notRotateNear,notRotateFar,1);this.downFaces.push(face)}}else{face=generateFace(point1,point2,point3,point4,point11,point22,point33,point44,p1,p2,p3,p4,1);this.downFaces.push(face)}return[]},_calculateAllIntersection:function(){var allPoints=this.points;var prevPoints;var nullPositionOX=this.catAx.posY*this.chartProp.pxToMM;var pxToMm=this.chartProp.pxToMM;for(var seria=
0;seria<allPoints.length;seria++){var points=allPoints[seria];if(!points)continue;for(var i=0;i<points.length-1;i++){var x=points[i].x*pxToMm;var y=points[i].y*pxToMm;var x1=points[i+1].x*pxToMm;var y1=points[i+1].y*pxToMm;prevPoints=this._getPrevSeriesPoints(allPoints,seria);var prevX=prevPoints?prevPoints[i].x*pxToMm:x;var prevY=prevPoints?prevPoints[i].y*pxToMm:nullPositionOX;var prevX1=prevPoints?prevPoints[i+1].x*pxToMm:x1;var prevY1=prevPoints?prevPoints[i+1].y*pxToMm:nullPositionOX;if(!this.prevPoints)this.prevPoints=
[];if(!this.prevPoints[i])this.prevPoints[i]=[];var curRect={point1:{x:x,y:y,z:this.gapDepth},point2:{x:x1,y:y1,z:this.gapDepth},prevPoint1:{x:prevX,y:prevY,z:this.gapDepth},prevPoint2:{x:prevX1,y:prevY1,z:this.gapDepth}};this._checkIntersection(curRect,i,seria);this.prevPoints[i][seria]=curRect}}},_checkIntersection:function(curRect,pointIndex,seriaIndex){var t=this;var curPoint1=curRect.point1;var curPoint2=curRect.point2;var curPoint3=curRect.prevPoint1;var curPoint4=curRect.prevPoint2;if(curPoint1.y>
curPoint3.y){curPoint1=curRect.prevPoint1;curPoint2=curRect.prevPoint2;curPoint3=curRect.point1;curPoint4=curRect.point2}var addToArr=function(point,seria,isDown,elem){if(!t.intersections[point])t.intersections[point]=[];if(!t.intersections[point][seria])t.intersections[point][seria]={};if(isDown&&!t.intersections[point][seria].down)t.intersections[point][seria].down=[];if(!isDown&&!t.intersections[point][seria].up)t.intersections[point][seria].up=[];var arr=isDown?t.intersections[point][seria].down:
t.intersections[point][seria].up;arr.push(elem)};var curLine1=this.cChartDrawer.getLineEquation(curPoint1,curPoint2);var curLine2=this.cChartDrawer.getLineEquation(curPoint3,curPoint4);var curTempIntersection=this.cChartDrawer.isIntersectionLineAndLine(curLine1,curLine2);var curDown=[{start:curPoint3,end:curPoint4,eq:curLine2}];var curIntersection=null;if(curTempIntersection&&curTempIntersection.x>curPoint3.x&&curTempIntersection.x<curPoint4.x){curIntersection=curTempIntersection;curDown[0]={start:curPoint3,
end:curIntersection,eq:curLine2};curDown[1]={start:curIntersection,end:curPoint4,eq:curLine1}}var curUp=[{start:curPoint1,end:curPoint2,eq:curLine1}];curIntersection=null;if(curTempIntersection&&curTempIntersection.x>curPoint1.x&&curTempIntersection.x<curPoint2.x){curIntersection=curTempIntersection;curUp[0]={start:curPoint1,end:curIntersection,eq:curLine1};curUp[1]={start:curIntersection,end:curPoint2,eq:curLine2}}if(!this.prevPoints[pointIndex].length||this.prevPoints[pointIndex].length&&!this.prevPoints[pointIndex][seriaIndex]){addToArr(pointIndex,
seriaIndex,true,curPoint3);addToArr(pointIndex,seriaIndex,null,curPoint1);if(curIntersection){addToArr(pointIndex,seriaIndex,true,curIntersection);addToArr(pointIndex,seriaIndex,null,curIntersection);addToArr(pointIndex,seriaIndex,true,curPoint2);addToArr(pointIndex,seriaIndex,null,curPoint4)}else{addToArr(pointIndex,seriaIndex,true,curPoint4);addToArr(pointIndex,seriaIndex,null,curPoint2)}}var line1,line2,intersection;if(this.prevDown&&this.prevDown[pointIndex])for(var i=0;i<this.prevDown[pointIndex].length;i++){var prevDown=
this.prevDown[pointIndex][i];for(var j=0;j<this.prevDown[pointIndex][i].length;j++)for(var k=0;k<curDown.length;k++){line1=this.prevDown[pointIndex][i][j];line2=curDown[k];intersection=this.cChartDrawer.isIntersectionLineAndLine(line1.eq,line2.eq);if(intersection){if(intersection.x>line1.start.x&&intersection.x<line1.end.x)addToArr(pointIndex,i,true,intersection);if(intersection.x>line2.start.x&&intersection.x<line2.end.x)addToArr(pointIndex,seriaIndex,true,intersection)}}}if(this.prevUp&&this.prevUp[pointIndex])for(var i=
0;i<this.prevUp[pointIndex].length;i++){var prevUp=this.prevUp[pointIndex][i];for(var j=0;j<this.prevUp[pointIndex][i].length;j++)for(var k=0;k<curUp.length;k++){line1=this.prevUp[pointIndex][i][j];line2=curUp[k];intersection=this.cChartDrawer.isIntersectionLineAndLine(line1.eq,line2.eq);if(intersection){if(intersection.x>line1.start.x&&intersection.x<line1.end.x)addToArr(pointIndex,i,null,intersection);if(intersection.x>line2.start.x&&intersection.x<line2.end.x)addToArr(pointIndex,seriaIndex,null,
intersection)}}}if(!this.prevDown)this.prevDown=[];if(!this.prevDown[pointIndex])this.prevDown[pointIndex]=[];this.prevDown[pointIndex][seriaIndex]=curDown;if(!this.prevUp)this.prevUp=[];if(!this.prevUp[pointIndex])this.prevUp[pointIndex]=[];this.prevUp[pointIndex][seriaIndex]=curUp},_calculateSimpleRect:function(arrPoints,arrPointsProject,point,seria){var pxToMm=this.chartProp.pxToMM,t=this,paths=[];var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var point1=arrPointsProject[0];var point2=
arrPointsProject[1];var point3=arrPointsProject[2];var point4=arrPointsProject[3];var point5=arrPointsProject[4];var point6=arrPointsProject[5];var point7=arrPointsProject[6];var point8=arrPointsProject[7];var point11=arrPoints[0];var point22=arrPoints[1];var point33=arrPoints[2];var point44=arrPoints[3];var point55=arrPoints[4];var point66=arrPoints[5];var point77=arrPoints[6];var point88=arrPoints[7];var insidePoint={};insidePoint.x=(point11.x+point22.x+point33.x+point44.x+point55.x+point66.x+point77.x+
point88.x)/8;insidePoint.y=(point11.y+point22.y+point33.y+point44.y+point55.y+point66.y+point77.y+point88.y)/8;insidePoint.z=(point11.z+point22.z+point33.z+point44.z+point55.z+point66.z+point77.z+point88.z)/8;var oThis=this;var calculateSimpleFace=function(p1,p2,p3,p4,p11,p22,p33,p44,faceIndex){var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);path.pathH=pathH;path.pathW=pathW;path.moveTo(p1.x/pxToMm*pathW,p1.y/pxToMm*pathH);path.lnTo(p2.x/pxToMm*pathW,p2.y/pxToMm*
pathH);path.lnTo(p3.x/pxToMm*pathW,p3.y/pxToMm*pathH);path.lnTo(p4.x/pxToMm*pathW,p4.y/pxToMm*pathH);path.lnTo(p1.x/pxToMm*pathW,p1.y/pxToMm*pathH);var arrPoints=[p1,p2,p3,p4];var arrPoints2=[p11,p22,p33,p44];var plainEquation=t.cChartDrawer.getPlainEquation(p11,p22,p33);var plainArea=t.cChartDrawer.getAreaQuadrilateral(p1,p2,p3,p4);if(faceIndex===0)t.sortZIndexPathsFront.push({seria:seria,point:0,verge:faceIndex,paths:pathId,points:arrPoints2,points2:arrPoints,plainEquation:plainEquation,plainArea:plainArea,
z:insidePoint.z});else if(faceIndex===5)t.sortZIndexPathsBack.push({seria:seria,point:0,verge:faceIndex,paths:pathId,points:arrPoints2,points2:arrPoints,plainEquation:plainEquation,plainArea:plainArea,z:insidePoint.z});else if(faceIndex===2)t.sortZIndexPathsLeft.push({seria:seria,point:0,verge:faceIndex,paths:pathId,points:arrPoints2,points2:arrPoints,plainEquation:plainEquation,plainArea:plainArea,z:insidePoint.z});else if(faceIndex===3)t.sortZIndexPathsRight.push({seria:seria,point:0,verge:faceIndex,
paths:pathId,points:arrPoints2,points2:arrPoints,plainEquation:plainEquation,plainArea:plainArea,z:insidePoint.z});return pathId};paths[2]=null;if(this.darkFaces["left"]&&point===0)paths[2]=calculateSimpleFace(point1,point2,point6,point5,point11,point22,point66,point55,2);paths[3]=null;if(this.darkFaces["right"]&&point===t.cChartDrawer.calcProp.ptCount-2)paths[3]=calculateSimpleFace(point4,point8,point7,point3,point44,point88,point77,point33,3);if(this.darkFaces["front"])paths[0]=calculateSimpleFace(point1,
point5,point8,point4,point11,point55,point88,point44,0);if(this.darkFaces["unfront"])paths[5]=calculateSimpleFace(point2,point6,point7,point3,point22,point66,point77,point33,5)},_getPrevSeriesPoints:function(points,i){var prevPoints=null;for(var p=i-1;p>=0;p--)if(points[p]){prevPoints=points[p];break}return prevPoints},_calculateDLbl:function(chartSpace,ser,val){var pxToMm=this.chartProp.pxToMM;var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);var path;if(!point)return;path=this.points[ser][val];
if(!path)return;var x=path.x;var y=path.y;if(this.cChartDrawer.nDimensionCount===3){var gapDepth=this.gapDepth;if(this.subType==="normal")gapDepth=this.gapDepth[ser];var turnPoint=this.cChartDrawer._convertAndTurnPoint(x*pxToMm,y*pxToMm,gapDepth);x=turnPoint.x/pxToMm;y=turnPoint.y/pxToMm}var constMargin=5/pxToMm;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x-width/2;var centerY=y-height/2;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=
centerY+height/2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=centerX-width/2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+
height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_drawLines:function(){var brush;var pen;var seria,dataSeries,numCache;this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect(this.chartProp.chartGutter._left/this.chartProp.pxToMM,(this.chartProp.chartGutter._top-1)/this.chartProp.pxToMM,this.chartProp.trueWidth/this.chartProp.pxToMM,this.chartProp.trueHeight/this.chartProp.pxToMM);
for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];numCache=this.cChartDrawer.getNumCache(seria.val);dataSeries=numCache&&numCache.pts?numCache.pts:null;if(!dataSeries)continue;if(dataSeries[0]&&dataSeries[0].pen)pen=dataSeries[0].pen;if(dataSeries[0]&&dataSeries[0].brush)brush=dataSeries[0].brush;if(this.cChartDrawer.nDimensionCount===3)for(var j=0;j<this.paths.series[i].length;j++)this.cChartDrawer.drawPath(this.paths.series[i][j],pen,brush);else this.cChartDrawer.drawPath(this.paths.series[i],
pen,brush)}this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState()},_getYVal:function(n,i){var tempVal;var val=0;var idxPoint;var k;if(this.subType==="stacked")for(k=0;k<=i;k++){idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val):0;if(tempVal)val+=tempVal}else if(this.subType==="stackedPer"){var sumVal=0;for(k=0;k<this.chart.series.length;k++){idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val):
0;if(tempVal){if(k<=i)val+=tempVal;sumVal+=Math.abs(tempVal)}}if(sumVal===0)val=0;else val=val/sumVal}else{idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[i],n);var dispBlanksAs=this.cChartSpace.chart.dispBlanksAs;if(idxPoint)val=parseFloat(idxPoint.val);else if(dispBlanksAs===AscFormat.DISP_BLANKS_AS_ZERO)val=0;else val=null}return val},_drawLines3D:function(){var brush;var pen;var seria,dataSeries,numCache;this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect(this.chartProp.chartGutter._left/
this.chartProp.pxToMM,(this.chartProp.chartGutter._top-1)/this.chartProp.pxToMM,this.chartProp.trueWidth/this.chartProp.pxToMM,this.chartProp.trueHeight/this.chartProp.pxToMM);for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];numCache=this.cChartDrawer.getNumCache(seria.val);dataSeries=numCache&&numCache.pts?numCache.pts:null;if(!dataSeries)continue;if(dataSeries[0]&&dataSeries[0].pen)pen=dataSeries[0].pen;if(dataSeries[0]&&dataSeries[0].brush)brush=dataSeries[0].brush;for(var j=
0;j<this.paths.series[i].length;j++)this.cChartDrawer.drawPath(this.paths.series[i][j],pen,brush)}this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState()},_drawBar3D:function(path,pen,brush,k){pen=AscFormat.CreatePenFromParams(brush,undefined,undefined,undefined,undefined,.2);if(k!==5&&k!==0){var props=this.cChartSpace.getParentObjects();if(brush.fill.type===Asc.c_oAscFill.FILL_TYPE_NOFILL)return;var duplicateBrush=brush.createDuplicate();var cColorMod=new AscFormat.CColorMod;if(k===1||k===4)cColorMod.val=
45E3;else cColorMod.val=35E3;cColorMod.name="shade";duplicateBrush.fill.color.Mods.addMod(cColorMod);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,this.cChartSpace.clrMapOvr);pen.setFill(duplicateBrush);if(path&&path.length)for(var i=0;i<path.length;i++)this.cChartDrawer.drawPath(path[i],pen,duplicateBrush);else this.cChartDrawer.drawPath(path,pen,duplicateBrush)}else if(path&&path.length)for(var i=0;i<path.length;i++)this.cChartDrawer.drawPath(path[i],
pen,brush);else this.cChartDrawer.drawPath(path,pen,brush)},_drawBars3D:function(){var t=this;var isStacked=this.subType==="stackedPer"||this.subType==="stacked";if(!isStacked){var angle=Math.abs(this.cChartDrawer.processor3D.angleOy);var seria,brush,pen,numCache;if(!this.cChartDrawer.processor3D.view3D.getRAngAx()&&angle>Math.PI/2&&angle<3*Math.PI/2)for(var j=0;j<this.paths.series.length;j++){seria=this.chart.series[j];brush=seria.brush;pen=seria.pen;numCache=this.cChartDrawer.getNumCache(seria.val);
if(numCache&&numCache.pts[0].pen)pen=numCache.pts[0].pen;if(numCache&&numCache.pts[0].brush)brush=numCache.pts[0].brush;this._drawBar3D(this.paths.series[j][1],pen,brush,1);this._drawBar3D(this.paths.series[j][4],pen,brush,4);this._drawBar3D(this.paths.series[j][2],pen,brush,2);this._drawBar3D(this.paths.series[j][3],pen,brush,3);this._drawBar3D(this.paths.series[j][5],pen,brush,5);this._drawBar3D(this.paths.series[j][0],pen,brush,0)}else for(var j=this.paths.series.length-1;j>=0;j--){seria=this.chart.series[j];
brush=seria.brush;pen=seria.pen;numCache=this.cChartDrawer.getNumCache(seria.val);if(numCache.pts[0]&&numCache.pts[0].pen)pen=numCache.pts[0].pen;if(numCache.pts[0]&&numCache.pts[0].brush)brush=numCache.pts[0].brush;if(!this.paths.series[j])continue;this._drawBar3D(this.paths.series[j][1],pen,brush,1);this._drawBar3D(this.paths.series[j][4],pen,brush,4);this._drawBar3D(this.paths.series[j][2],pen,brush,2);this._drawBar3D(this.paths.series[j][3],pen,brush,3);this._drawBar3D(this.paths.series[j][5],
pen,brush,5);this._drawBar3D(this.paths.series[j][0],pen,brush,0)}}else{var drawVerges=function(i,j,paths,onlyLessNull,k){var brush,pen,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(paths!==null&&options!==null){pen=options.pen;brush=options.brush;t._drawBar3D(paths,pen,brush,k)}};for(var i=0;i<this.sortZIndexPaths.length;i++)drawVerges(this.sortZIndexPaths[i].seria,this.sortZIndexPaths[i].point,this.sortZIndexPaths[i].paths,null,this.sortZIndexPaths[i].verge)}},_getOptionsForDrawing:function(ser,
point,onlyLessNull){var seria=this.chart.series[ser];var numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)return null;var pt=numCache.getPtByIndex(point);if(!seria||!this.paths.series[ser]||!this.paths.series[ser][point]||!pt)return null;var brush=seria.brush;var pen=seria.pen;if(pt.val>0&&onlyLessNull===true||pt.val<0&&onlyLessNull===false)return null;if(pt.pen)pen=pt.pen;if(pt.brush)brush=pt.brush;return{pen:pen,brush:brush}},_isVisibleVerge3D:function(k,n,m){var aX=n.x*m.y-m.x*n.y;
var bY=-(k.x*m.y-m.x*k.y);var cZ=k.x*n.y-n.x*k.y;var visible=aX+bY+cZ;return visible<0},_getIntersectionLines:function(line1Point1,line1Point2,line2Point1,line2Point2){var chartHeight=this.chartProp.trueHeight;var top=this.chartProp.chartGutter._top;var x1=line1Point1.x;var x2=line1Point2.x;var y1=line1Point1.y;var y2=line1Point2.y;var x3=line2Point1.x;var x4=line2Point2.x;var y3=line2Point1.y;var y4=line2Point2.y;var x=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));
var y=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);x=-x;var res=null;if(y<top+chartHeight&&y>top&&x>line1Point1.x&&x<line1Point2.x)res={x:x,y:y};return res}};function drawHBarChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.ptCount=null;this.seriesCount=null;this.subType=null;this.paths={};this.sortZIndexPaths=[];this.summBarVal=[]}drawHBarChart.prototype={constructor:drawHBarChart,
recalculate:function(){this.paths={};this.summBarVal=[];this.sortZIndexPaths=[];var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.seriesCount=countSeries.series;this.ptCount=countSeries.points;this.subType=this.cChartDrawer.getChartGrouping(this.chart);this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_CatAx);if(!this.catAx)this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_DateAx);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,
AscDFH.historyitem_type_ValAx);this._recalculateBars()},draw:function(){if(this.cChartDrawer.nDimensionCount===3)this._DrawBars3D();else this._drawBars()},_recalculateBars:function(){var xPoints=this.valAx.xPoints;var yPoints=this.catAx.yPoints;var heightGraph=this.chartProp.heightCanvas-this.chartProp.chartGutter._top-this.chartProp.chartGutter._bottom;var defaultOverlap=this.subType==="stacked"||this.subType==="stackedPer"?100:0;var overlap=AscFormat.isRealNumber(this.chart.overlap)?this.chart.overlap:
defaultOverlap;var ptCount=this.cChartDrawer.getPtCount(this.chart.series);var height=heightGraph/ptCount;var crossBetween=this.cChartSpace.getValAxisCrossType();if(crossBetween)height=heightGraph/(ptCount-1);var gapWidth=AscFormat.isRealNumber(this.chart.gapWidth)?this.chart.gapWidth:150;var individualBarHeight=height/(this.seriesCount-(this.seriesCount-1)*(overlap/100)+gapWidth/100);var widthOverLap=individualBarHeight*(overlap/100);var hmargin=gapWidth/100*individualBarHeight/2;var width,startX,
startY,val,paths,seriesHeight=[],seria,startXColumnPosition,startYPosition,newStartX,newStartY,idx,seriesCounter=0,numCache;var perspectiveDepth,gapDepth,DiffGapDepth;if(this.cChartDrawer.nDimensionCount===3){perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;gapDepth=this.chart.gapDepth!=null?this.chart.gapDepth:globalGapDepth;perspectiveDepth=perspectiveDepth/(gapDepth/100+1);DiffGapDepth=perspectiveDepth*(gapDepth/2)/100}var cubeCount=0;for(var i=0;i<this.chart.series.length;i++){numCache=
this.cChartDrawer.getNumCache(this.chart.series[i].val);if(!numCache||this.chart.series[i].isHidden)continue;seria=numCache.pts;seriesHeight[i]=[];var isValMoreZero=false;var isValLessZero=0;for(var j=0;j<seria.length;j++){val=parseFloat(seria[j].val);if(val>0)isValMoreZero=true;else if(val<0)isValLessZero++;if(this.valAx&&this.valAx.scaling.logBase)val=this.cChartDrawer.getLogarithmicValue(val,this.valAx.scaling.logBase,xPoints);idx=seria[j].idx!=null?seria[j].idx:j;startXColumnPosition=this._getStartYColumnPosition(seriesHeight,
idx,i,val,xPoints);startX=startXColumnPosition.startY/this.chartProp.pxToMM;width=startXColumnPosition.width/this.chartProp.pxToMM;seriesHeight[i][idx]=startXColumnPosition.width;if(this.catAx.scaling.orientation===ORIENTATION_MIN_MAX)if(yPoints[1]&&yPoints[1].pos&&yPoints[idx])startYPosition=yPoints[idx].pos+Math.abs((yPoints[1].pos-yPoints[0].pos)/2);else if(yPoints[idx])startYPosition=yPoints[idx].pos+Math.abs(yPoints[0].pos-this.valAx.posY);else startYPosition=yPoints[0].pos+Math.abs(yPoints[0].pos-
this.valAx.posY);else if(yPoints[1]&&yPoints[1].pos&&yPoints[idx])startYPosition=yPoints[idx].pos-Math.abs((yPoints[1].pos-yPoints[0].pos)/2);else if(yPoints[idx])startYPosition=yPoints[idx].pos-Math.abs(yPoints[0].pos-this.valAx.posY);else startYPosition=yPoints[0].pos-Math.abs(yPoints[0].pos-this.valAx.posY);if(this.catAx.scaling.orientation===ORIENTATION_MIN_MAX)if(seriesCounter===0)startY=startYPosition*this.chartProp.pxToMM-hmargin-seriesCounter*individualBarHeight;else startY=startYPosition*
this.chartProp.pxToMM-hmargin-(seriesCounter*individualBarHeight-seriesCounter*widthOverLap);else if(i===0)startY=startYPosition*this.chartProp.pxToMM+hmargin+seriesCounter*individualBarHeight;else startY=startYPosition*this.chartProp.pxToMM+hmargin+(seriesCounter*individualBarHeight-seriesCounter*widthOverLap);newStartY=startY;if(this.catAx.scaling.orientation!==ORIENTATION_MIN_MAX)newStartY=startY+individualBarHeight;newStartX=startX;if(this.valAx.scaling.orientation!==ORIENTATION_MIN_MAX&&(this.subType===
"stackedPer"||this.subType==="stacked"))newStartX=startX-width;if(this.cChartDrawer.nDimensionCount===3){paths=this.calculateParallalepiped(newStartX,newStartY,val,width,DiffGapDepth,perspectiveDepth,individualBarHeight,seriesHeight,i,idx,cubeCount);cubeCount++}else paths=this._calculateRect(newStartX,newStartY/this.chartProp.pxToMM,width,individualBarHeight/this.chartProp.pxToMM);var serIdx=this.chart.series[i].idx;if(!this.paths.series)this.paths.series=[];if(!this.paths.series[serIdx])this.paths.series[serIdx]=
[];if(height!==0)this.paths.series[serIdx][idx]=paths}seriesCounter++}if(this.cChartDrawer.nDimensionCount===3)if(this.cChartDrawer.processor3D.view3D.getRAngAx()){var angle=Math.abs(this.cChartDrawer.processor3D.angleOy);this.sortZIndexPaths.sort(function sortArr(a,b){if(b.zIndex===a.zIndex)if(angle<Math.PI)return a.x-b.x;else return b.x-a.x;else return b.zIndex-a.zIndex})}else{var cSortFaces=new window["AscFormat"].CSortFaces(this.cChartDrawer);this.sortParallelepipeds=cSortFaces.sortParallelepipeds(this.temp,
this.sortZIndexPaths)}},_calculateLine:function(x,y,x1,y1){var pxToMm=this.chartProp.pxToMM;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x/pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x1/pxToMm*pathW,y1/pxToMm*pathH);return pathId},_getOptionsForDrawing:function(ser,point,onlyLessNull){var seria=this.chart.series[ser];var numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)return null;
var pt=numCache.getPtByIndex(point);if(!seria||!this.paths.series[ser]||!this.paths.series[ser][point]||!pt)return null;var brush=seria.brush;var pen=seria.pen;if(pt.val>0&&onlyLessNull===true||pt.val<0&&onlyLessNull===false)return null;if(pt.pen)pen=pt.pen;if(pt.brush)brush=pt.brush;return{pen:pen,brush:brush}},_getStartYColumnPosition:function(seriesHeight,j,i,val,xPoints){var startY,width,curVal,prevVal,endBlockPosition,startBlockPosition;var catAx=this.catAx;var axisMin=xPoints[0].val<xPoints[xPoints.length-
1].val?xPoints[0].val:xPoints[xPoints.length-1].val;var axisMax=xPoints[0].val<xPoints[xPoints.length-1].val?xPoints[xPoints.length-1].val:xPoints[0].val;var nullPositionOX=this.subType==="stacked"?this.cChartDrawer.getPositionZero(this.valAx):catAx.posX*this.chartProp.pxToMM;if(this.subType==="stacked"||this.subType==="stackedPer"){curVal=this._getStackedValue(this.chart.series,i,j,val);prevVal=this._getStackedValue(this.chart.series,i-1,j,val);if(this.subType==="stacked"){if(curVal>axisMax)curVal=
axisMax;if(curVal<axisMin)curVal=axisMin;endBlockPosition=this.cChartDrawer.getYPosition(curVal,this.valAx)*this.chartProp.pxToMM;startBlockPosition=prevVal?this.cChartDrawer.getYPosition(prevVal,this.valAx)*this.chartProp.pxToMM:nullPositionOX}else{this._calculateSummStacked(j);var test=this.summBarVal[j];if(curVal/test>axisMax)curVal=axisMax*test;if(curVal/test<axisMin)curVal=axisMin*test;if(prevVal/test>axisMax)prevVal=axisMax*test;if(prevVal/test<axisMin)prevVal=axisMin*test;endBlockPosition=
this.cChartDrawer.getYPosition(curVal/test,this.valAx)*this.chartProp.pxToMM;startBlockPosition=test?this.cChartDrawer.getYPosition(prevVal/test,this.valAx)*this.chartProp.pxToMM:nullPositionOX}startY=startBlockPosition;width=endBlockPosition-startBlockPosition;if(this.valAx.scaling.orientation!==ORIENTATION_MIN_MAX)width=-width}else{width=this.cChartDrawer.getYPosition(val,this.valAx)*this.chartProp.pxToMM-nullPositionOX;startY=nullPositionOX}return{startY:startY,width:width}},_calculateSummStacked:function(j){if(!this.summBarVal[j]){var curVal;
var temp=0,idxPoint;for(var k=0;k<this.chart.series.length;k++){idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[k],j);curVal=idxPoint?parseFloat(idxPoint.val):0;if(curVal)temp+=Math.abs(curVal)}this.summBarVal[j]=temp}},_getStackedValue:function(series,i,j,val){var result=0,curVal,idxPoint;for(var k=0;k<=i;k++){idxPoint=this.cChartDrawer.getIdxPoint(series[k],j);curVal=idxPoint?idxPoint.val:0;if(idxPoint&&val>0&&curVal>0)result+=parseFloat(curVal);else if(idxPoint&&val<0&&curVal<0)result+=
parseFloat(curVal)}return result},_drawBars:function(){this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect((this.chartProp.chartGutter._left-1)/this.chartProp.pxToMM,(this.chartProp.chartGutter._top-1)/this.chartProp.pxToMM,this.chartProp.trueWidth/this.chartProp.pxToMM,this.chartProp.trueHeight/this.chartProp.pxToMM);this.cChartDrawer.drawPaths(this.paths,this.chart.series,null,null,true);this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState()},
_calculateDLbl:function(chartSpace,ser,val,bLayout,serIdx){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);var path=this.paths.series[serIdx][val];if(!point)return;if(this.cChartDrawer.nDimensionCount===3&&path.frontPaths){var frontPaths=path.frontPaths;if(this.cChartDrawer.nDimensionCount===3)if(AscFormat.isRealNumber(frontPaths[0]))path=frontPaths[0];else if(AscFormat.isRealNumber(frontPaths[5]))path=frontPaths[5];else if(AscFormat.isRealNumber(frontPaths[2]))path=frontPaths[2];
else if(AscFormat.isRealNumber(frontPaths[3]))path=frontPaths[3]}if(!AscFormat.isRealNumber(path))return;var oPath=this.cChartSpace.GetPath(path);var oCommand0=oPath.getCommandByIndex(0);var oCommand1=oPath.getCommandByIndex(1);var oCommand2=oPath.getCommandByIndex(2);var x=oCommand0.X;var y=oCommand0.Y;var h=oCommand0.Y-oCommand1.Y;var w=oCommand2.X-oCommand1.X;var pxToMm=this.chartProp.pxToMM;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX,centerY;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{centerX=
x+w/2-width/2;centerY=y-h/2-height/2;break}case c_oAscChartDataLabelsPos.inBase:{centerX=x;centerY=y-h/2-height/2;if(point.val<0)centerX=x-width;break}case c_oAscChartDataLabelsPos.inEnd:{centerX=x+w-width;centerY=y-h/2-height/2;if(point.val<0)centerX=x+w;break}case c_oAscChartDataLabelsPos.outEnd:{centerX=x+w;centerY=y-h/2-height/2;if(point.val<0)centerX=x+w-width;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<
0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_calculateRect:function(x,y,w,h){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathW,y*pathH);path.lnTo(x*pathW,(y-h)*pathH);path.lnTo((x+w)*pathW,(y-h)*pathH);path.lnTo((x+w)*pathW,y*pathH);path.lnTo(x*pathW,y*pathH);return pathId},calculateParallalepiped:function(newStartX,
newStartY,val,width,DiffGapDepth,perspectiveDepth,individualBarHeight,seriesHeight,i,idx,cubeCount){var paths;var point1,point2,point3,point4,point5,point6,point7,point8;var x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,x5,y5,z5,x6,y6,z6,x7,y7,z7,x8,y8,z8;var xPoints=this.valAx.xPoints;var scaleAxis=this.valAx.scale;var axisMax=scaleAxis[0]<scaleAxis[scaleAxis.length-1]?scaleAxis[scaleAxis.length-1]:scaleAxis[0];width=width*this.chartProp.pxToMM;newStartX=newStartX*this.chartProp.pxToMM;newStartY=newStartY-
individualBarHeight;x1=newStartX,y1=newStartY,z1=DiffGapDepth;x2=newStartX,y2=newStartY,z2=perspectiveDepth+DiffGapDepth;x3=newStartX+width,y3=newStartY,z3=perspectiveDepth+DiffGapDepth;x4=newStartX+width,y4=newStartY,z4=DiffGapDepth;x5=newStartX,y5=newStartY+individualBarHeight,z5=DiffGapDepth;x6=newStartX,y6=newStartY+individualBarHeight,z6=perspectiveDepth+DiffGapDepth;x7=newStartX+width,y7=newStartY+individualBarHeight,z7=perspectiveDepth+DiffGapDepth;x8=newStartX+width,y8=newStartY+individualBarHeight,
z8=DiffGapDepth;point1=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1);point2=this.cChartDrawer._convertAndTurnPoint(x2,y2,z2);point3=this.cChartDrawer._convertAndTurnPoint(x3,y3,z3);point4=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4);point5=this.cChartDrawer._convertAndTurnPoint(x5,y5,z5);point6=this.cChartDrawer._convertAndTurnPoint(x6,y6,z6);point7=this.cChartDrawer._convertAndTurnPoint(x7,y7,z7);point8=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8);var points=[point1,point2,point3,point4,
point5,point6,point7,point8];paths=this.cChartDrawer.calculateRect3D(points,val,null,true);if(this.cChartDrawer.processor3D.view3D.getRAngAx()){var controlPoint1=this.cChartDrawer._convertAndTurnPoint(x5+width/2,y5-individualBarHeight/2,z5);var controlPoint2=this.cChartDrawer._convertAndTurnPoint(x5+width/2,y5,z5+perspectiveDepth/2);var controlPoint3=this.cChartDrawer._convertAndTurnPoint(x5,y5-individualBarHeight/2,z5+perspectiveDepth/2);var controlPoint4=this.cChartDrawer._convertAndTurnPoint(x8,
y8-individualBarHeight/2,z8+perspectiveDepth/2);var controlPoint5=this.cChartDrawer._convertAndTurnPoint(x1+width/2,y1,z1+perspectiveDepth/2);var controlPoint6=this.cChartDrawer._convertAndTurnPoint(x6+width/2,y6-individualBarHeight/2,z6);var sortPaths=[controlPoint1,controlPoint2,controlPoint3,controlPoint4,controlPoint5,controlPoint6];for(var k=0;k<paths.frontPaths.length;k++)this.sortZIndexPaths.push({seria:i,point:idx,verge:k,frontPaths:paths.frontPaths[k],darkPaths:paths.darkPaths[k],x:sortPaths[k].x,
y:sortPaths[k].y,zIndex:sortPaths[k].z})}else{if(this.subType==="normal"){var startXColumnPosition=this._getStartYColumnPosition(seriesHeight,idx,i,axisMax,xPoints);width=startXColumnPosition.width/this.chartProp.pxToMM;x3=newStartX+width,y3=newStartY,z3=perspectiveDepth+DiffGapDepth;x4=newStartX+width,y4=newStartY,z4=DiffGapDepth;x7=newStartX+width,y7=newStartY+individualBarHeight,z7=perspectiveDepth+DiffGapDepth;x8=newStartX+width,y8=newStartY+individualBarHeight,z8=DiffGapDepth;point3=this.cChartDrawer._convertAndTurnPoint(x3,
y3,z3);point4=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4);point7=this.cChartDrawer._convertAndTurnPoint(x7,y7,z7);point8=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8)}var point11=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1,null,null,true);var point22=this.cChartDrawer._convertAndTurnPoint(x2,y2,z2,null,null,true);var point33=this.cChartDrawer._convertAndTurnPoint(x3,y3,z3,null,null,true);var point44=this.cChartDrawer._convertAndTurnPoint(x4,y4,z4,null,null,true);var point55=this.cChartDrawer._convertAndTurnPoint(x5,
y5,z5,null,null,true);var point66=this.cChartDrawer._convertAndTurnPoint(x6,y6,z6,null,null,true);var point77=this.cChartDrawer._convertAndTurnPoint(x7,y7,z7,null,null,true);var point88=this.cChartDrawer._convertAndTurnPoint(x8,y8,z8,null,null,true);var arrPoints=[[point1,point4,point8,point5],[point1,point2,point3,point4],[point1,point2,point6,point5],[point4,point8,point7,point3],[point5,point6,point7,point8],[point6,point2,point3,point7]];var arrPoints2=[[point11,point44,point88,point55],[point11,
point22,point33,point44],[point11,point22,point66,point55],[point44,point88,point77,point33],[point55,point66,point77,point88],[point66,point22,point33,point77]];if(!this.temp)this.temp=[];if(!this.temp[cubeCount])this.temp[cubeCount]={};if(!this.temp[cubeCount].faces){this.temp[cubeCount].faces=[];this.temp[cubeCount].arrPoints=[point11,point22,point33,point44,point55,point66,point77,point88];this.temp[cubeCount].z=point11.z}for(var k=0;k<paths.frontPaths.length;k++){if(null===paths.frontPaths[k]&&
null===paths.darkPaths[k])continue;var plainEquation=this.cChartDrawer.getPlainEquation(arrPoints2[k][0],arrPoints2[k][1],arrPoints2[k][2],arrPoints2[k][3]);var plainArea=this.cChartDrawer.getAreaQuadrilateral(arrPoints[k][0],arrPoints[k][1],arrPoints[k][2],arrPoints[k][3]);this.temp[cubeCount].faces.push({seria:i,point:idx,verge:k,frontPaths:paths.frontPaths[k],darkPaths:paths.darkPaths[k],points:arrPoints2[k],points2:arrPoints[k],plainEquation:plainEquation,plainArea:plainArea})}}return paths},
_DrawBars3D2:function(){var t=this;var draw=function(onlyLessNull){var brush,pen,options;for(var i=0;i<t.ptCount;i++){if(!t.paths.series)return;for(var j=0;j<t.paths.series.length;++j){options=t._getOptionsForDrawing(j,i,onlyLessNull);if(options!==null){pen=options.pen;brush=options.brush}else continue;for(var k=0;k<t.paths.series[j][i].length;k++)t._drawBar3D(t.paths.series[j][i][k],pen,brush,k)}}};var drawReverse=function(onlyLessNull){var brush,pen,options;for(var i=0;i<t.ptCount;i++){if(!t.paths.series)return;
for(var j=t.paths.series.length-1;j>=0;--j){options=t._getOptionsForDrawing(j,i,onlyLessNull);if(options!==null){pen=options.pen;brush=options.brush}else continue;for(var k=0;k<t.paths.series[j][i].length;k++)t._drawBar3D(t.paths.series[j][i][k],pen,brush,k)}}};if(this.subType==="stacked"||this.subType==="stackedPer")if(this.valAx.scaling.orientation===ORIENTATION_MIN_MAX){drawReverse(true);draw(false)}else{drawReverse(false);draw(true)}else if(this.catAx.scaling.orientation===ORIENTATION_MIN_MAX)draw();
else drawReverse()},_DrawBars3D3:function(){var t=this;var verges={front:0,down:1,left:2,right:3,up:4,unfront:5};var drawVerges=function(i,j,paths,onlyLessNull,start,stop){var brush,pen,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(options!==null){pen=options.pen;brush=options.brush;for(var k=start;k<=stop;k++)t._drawBar3D(paths[k],pen,brush,k)}};var draw=function(onlyLessNull,start,stop){for(var i=0;i<t.sortZIndexPaths.length;i++)drawVerges(t.sortZIndexPaths[i].seria,t.sortZIndexPaths[i].point,
t.sortZIndexPaths[i].paths,onlyLessNull,start,stop)};if(this.subType==="standard"){draw(true,verges.front,verges.unfront);draw(false,verges.front,verges.unfront)}else{draw(true,verges.down,verges.up);draw(false,verges.down,verges.up);draw(true,verges.unfront,verges.unfront);draw(false,verges.unfront,verges.unfront);draw(true,verges.front,verges.front);draw(false,verges.front,verges.front)}},_DrawBars3D1:function(){var t=this;var processor3D=this.cChartDrawer.processor3D;var drawVerges=function(i,
j,paths,onlyLessNull,k){var brush,pen,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(paths!==null&&options!==null){pen=options.pen;brush=options.brush;t._drawBar3D(paths,pen,brush,k)}};for(var i=0;i<this.sortZIndexPaths.length;i++)if(this.sortZIndexPaths[i].seria!==undefined)drawVerges(this.sortZIndexPaths[i].seria,this.sortZIndexPaths[i].point,this.sortZIndexPaths[i].paths,null,this.sortZIndexPaths[i].verge);else{var pen=t.valAx.compiledMajorGridLines;var brush=null;this.cChartDrawer.drawPath(this.sortZIndexPaths[i].paths,
pen,brush)}},_DrawBars3D:function(){var t=this;var drawVerges=function(i,j,paths,onlyLessNull,k,isNotPen,isNotBrush){var brush,pen,options;options=t._getOptionsForDrawing(i,j,onlyLessNull);if(paths!==null&&options!==null){if(!isNotPen)pen=options.pen;if(!isNotBrush)brush=options.brush;t._drawBar3D(paths,pen,brush,k)}};var index,faces,face;if(this.cChartDrawer.processor3D.view3D.getRAngAx()){for(var i=0;i<this.sortZIndexPaths.length;i++)drawVerges(this.sortZIndexPaths[i].seria,this.sortZIndexPaths[i].point,
this.sortZIndexPaths[i].darkPaths,null,this.sortZIndexPaths[i].verge,null,true);for(var i=0;i<this.sortZIndexPaths.length;i++)drawVerges(this.sortZIndexPaths[i].seria,this.sortZIndexPaths[i].point,this.sortZIndexPaths[i].frontPaths,null,this.sortZIndexPaths[i].verge)}else{for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,face.point,face.darkPaths,null,face.verge,
null,true)}}for(var i=0;i<this.sortParallelepipeds.length;i++){index=this.sortParallelepipeds[i].nextIndex;faces=this.temp[index].faces;for(var j=0;j<faces.length;j++){face=faces[j];drawVerges(face.seria,face.point,face.frontPaths,null,face.verge)}}}},_drawBar3D:function(path,pen,brush,k){var fill=this._getFill(pen,brush,k);var newBrush=fill.brush;var newPen=fill.pen;this.cChartDrawer.drawPath(path,newPen,newBrush)},_getFill:function(pen,brush,face){var shade="shade";var shadeValue1=35E3;var shadeValue2=
45E3;var newBrush=brush;var newPen=pen;var t=this;var color;if(brush&&brush.fill&&AscDFH.historyitem_type_GradFill===brush.fill.getObjectType())switch(face){case c_oChartBar3dFaces.front:case c_oChartBar3dFaces.back:{break}case c_oChartBar3dFaces.up:{color=this._getGradFill(brush,pen,c_oChartBar3dFaces.up);newBrush=color.brush;newPen=color.pen;break}case c_oChartBar3dFaces.left:{color=this._getGradFill(brush,pen,c_oChartBar3dFaces.left);newBrush=color.brush;newPen=color.pen;break}case c_oChartBar3dFaces.right:{color=
this._getGradFill(brush,pen,c_oChartBar3dFaces.right);newBrush=color.brush;newPen=color.pen;break}case c_oChartBar3dFaces.down:{color=this._getGradFill(brush,pen,c_oChartBar3dFaces.down);newBrush=color.brush;newPen=color.pen;break}}else if(brush&&brush.fill)switch(face){case c_oChartBar3dFaces.front:case c_oChartBar3dFaces.back:{break}case c_oChartBar3dFaces.up:case c_oChartBar3dFaces.down:{newBrush=this._applyColorModeByBrush(brush,shadeValue1);if(null===pen)newPen=pen.setFill(newBrush);break}case c_oChartBar3dFaces.left:case c_oChartBar3dFaces.right:{newBrush=
this._applyColorModeByBrush(brush,shadeValue2);if(null===pen)newPen=pen.setFill(newBrush);break}}return{brush:newBrush,pen:newPen}},_getGradFill:function(brushFill,penFill,faceIndex){var gradientPen=penFill;var gradientBrush=brushFill;var angleKf=6E4;var shade="shade";var shadeValue1=35E3;var t=this;if(brushFill.fill.lin&&null!==brushFill.fill.lin.angle){var getCSolidColor=function(color,colorMod){var duplicateBrush=brushFill.createDuplicate();var tempColor=new AscFormat.CUniFill;tempColor.setFill(new AscFormat.CSolidFill);
tempColor.fill.setColor(color);if(colorMod)tempColor=t._applyColorModeByBrush(tempColor,colorMod);return tempColor};var angle=brushFill.fill.lin.angle/angleKf;var colors=brushFill.fill.colors;if(angle>=0&&angle<45)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.down)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1);else if(faceIndex===c_oChartBar3dFaces.left)gradientBrush=getCSolidColor(colors[0].color);else{if(faceIndex===c_oChartBar3dFaces.right)gradientBrush=
getCSolidColor(colors[colors.length-1].color)}else if(angle>=45&&angle<90)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.left)gradientBrush=getCSolidColor(colors[0].color,shadeValue1);else if(faceIndex===c_oChartBar3dFaces.right)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1);else{if(faceIndex===c_oChartBar3dFaces.down)gradientBrush=getCSolidColor(colors[colors.length-1].color)}else if(angle>=90&&angle<135)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.left)gradientBrush=
getCSolidColor(colors[0].color,shadeValue1);else if(faceIndex===c_oChartBar3dFaces.right)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1);else{if(faceIndex===c_oChartBar3dFaces.down)gradientBrush=getCSolidColor(colors[colors.length-1].color)}else if(angle>=135&&angle<180)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.left||faceIndex===c_oChartBar3dFaces.right)gradientBrush=getCSolidColor(colors[0].color,shadeValue1);else{if(faceIndex===c_oChartBar3dFaces.down)gradientBrush=
this._applyColorModeByBrush(brushFill,shadeValue1)}else if(angle>=180&&angle<225)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.down)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1);else if(faceIndex===c_oChartBar3dFaces.right)gradientBrush=getCSolidColor(colors[0].color,shadeValue1);else{if(faceIndex===c_oChartBar3dFaces.left)gradientBrush=getCSolidColor(colors[colors.length-1].color,shadeValue1)}else if(angle>=225&&angle<270)if(faceIndex===c_oChartBar3dFaces.up)gradientBrush=
this._applyColorModeByBrush(brushFill,shadeValue1);else{if(faceIndex===c_oChartBar3dFaces.left||faceIndex===c_oChartBar3dFaces.down||faceIndex===c_oChartBar3dFaces.right)gradientBrush=getCSolidColor(colors[0].color,shadeValue1)}else if(angle>=270&&angle<315)if(faceIndex===c_oChartBar3dFaces.up)gradientBrush=getCSolidColor(colors[colors.length-1].color);else if(faceIndex===c_oChartBar3dFaces.left||faceIndex===c_oChartBar3dFaces.down)gradientBrush=getCSolidColor(colors[0].color,shadeValue1);else{if(faceIndex===
c_oChartBar3dFaces.right)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1)}else if(angle>=315&&angle<=360)if(faceIndex===c_oChartBar3dFaces.up||faceIndex===c_oChartBar3dFaces.right)gradientBrush=this._applyColorModeByBrush(brushFill,shadeValue1);else if(faceIndex===c_oChartBar3dFaces.left||faceIndex===c_oChartBar3dFaces.down)gradientBrush=getCSolidColor(colors[0].color,shadeValue1)}return{pen:gradientPen,brush:gradientBrush}},_applyColorModeByBrush:function(brushFill,val){var props=
this.cChartSpace.getParentObjects();var duplicateBrush=brushFill.createDuplicate();var cColorMod=new AscFormat.CColorMod;cColorMod.val=val;cColorMod.name="shade";duplicateBrush.addColorMod(cColorMod);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,this.cChartSpace.clrMapOvr);return duplicateBrush}};function drawPieChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;
this.chart=chart;this.tempAngle=null;this.paths={};this.cX=null;this.cY=null;this.angleFor3D=null;this.properties3d=null;this.usually3dPropsCalc=[];this.tempDrawOrder=null}drawPieChart.prototype={constructor:drawPieChart,draw:function(){if(this.cChartDrawer.nDimensionCount===3)this._drawPie3D();else this._drawPie()},recalculate:function(){this.tempAngle=null;this.paths={};if(this.cChartDrawer.nDimensionCount===3)if(this.cChartDrawer.processor3D.view3D.getRAngAx()){this.properties3d=this.cChartDrawer.processor3D.calculatePropertiesForPieCharts();
this._recalculatePie3D()}else this._recalculatePie3DPerspective();else this._recalculatePie()},_drawPie:function(){var numCache=this._getFirstRealNumCache(true);if(!numCache)return;var brush,pen,val,path;for(var i=numCache.ptCount-1;i>=0;i--){var point=numCache.getPtByIndex(i);brush=point?point.brush:null;pen=point?point.pen:null;path=this.paths.series[i];this.cChartDrawer.drawPath(path,pen,brush)}},_recalculatePie:function(){var trueWidth=this.chartProp.trueWidth;var trueHeight=this.chartProp.trueHeight;
var numCache=this._getFirstRealNumCache(true);if(!numCache)return;var sumData=this.cChartDrawer._getSumArray(numCache.pts,true);var radius=Math.min(trueHeight,trueWidth)/2;var xCenter=this.chartProp.chartGutter._left+trueWidth/2;var yCenter=this.chartProp.chartGutter._top+trueHeight/2;var firstSliceAng=this.chart&&this.chart.firstSliceAng?this.chart.firstSliceAng:0;this.tempAngle=Math.PI/2-firstSliceAng/180*Math.PI;var angle;for(var i=numCache.ptCount-1;i>=0;i--){var point=numCache.getPtByIndex(i);
var val=point?point.val:0;angle=Math.abs(parseFloat(val/sumData)*(Math.PI*2));if(angle<1E-15)angle=0;if(!this.paths.series)this.paths.series=[];if(sumData===0)this.paths.series[i]=this._calculateEmptySegment(radius,xCenter,yCenter);else this.paths.series[i]=this._calculateSegment(angle,radius,xCenter,yCenter)}},_getFirstRealNumCache:function(returnCache){var series=this.chart.series;var numCache;for(var i=0;i<series.length;i++)if(returnCache){numCache=series[i].val.numRef&&series[i].val.numRef.numCache?
series[i].val.numRef.numCache:series[i].val.numLit;if(numCache)return numCache}else{numCache=series[i].val.numRef&&series[i].val.numRef.numCache?series[i].val.numRef.numCache.pts:series[i].val.numLit.pts;if(numCache&&numCache.length)return numCache}if(returnCache)numCache=series[0].val.numRef&&series[0].val.numRef.numCache?series[0].val.numRef.numCache:series[0].val.numLit;else numCache=series[0].val.numRef&&series[0].val.numRef.numCache?series[0].val.numRef.numCache.pts:series[0].val.numLit.pts;
return numCache},_calculateSegment:function(angle,radius,xCenter,yCenter){if(isNaN(angle))return null;var startAngle=this.tempAngle;var endAngle=angle;if(radius<0)radius=0;var path=this._calculateArc(radius,startAngle,endAngle,xCenter,yCenter);this.tempAngle+=angle;return path},_calculateEmptySegment:function(radius,xCenter,yCenter){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;
var x0=xCenter+radius*Math.cos(this.tempAngle);var y0=yCenter-radius*Math.sin(this.tempAngle);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(x0/pxToMm*pathW,y0/pxToMm*pathH);path.arcTo(radius/pxToMm*pathW,radius/pxToMm*pathH,this.tempAngle,this.tempAngle);path.lnTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);return pathId},_calculateArc:function(radius,stAng,swAng,xCenter,yCenter){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;
var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;var x0=xCenter+radius*Math.cos(stAng);var y0=yCenter-radius*Math.sin(stAng);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(x0/pxToMm*pathW,y0/pxToMm*pathH);path.arcTo(radius/pxToMm*pathW,radius/pxToMm*pathH,-1*stAng*cToDeg,-1*swAng*cToDeg);path.lnTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);return pathId},_changeAngle:function(radius,stAng,swAng,xCenter,yCenter,depth,radius1,radius2){yCenter=yCenter-depth/2;var x0=
xCenter+radius*Math.cos(stAng);var y0=yCenter-radius*Math.sin(stAng);var kFX=radius/radius1;var kFY=radius/radius2;var cX;if(x0<xCenter)cX=xCenter-(xCenter-x0)/kFX;else if(x0>xCenter)cX=xCenter+(x0-xCenter)/kFX;else cX=xCenter;var cY;if(y0<yCenter)cY=yCenter-(yCenter-y0)/kFY;else if(y0>yCenter)cY=yCenter+(y0-yCenter)/kFY;else cY=yCenter;var x01=xCenter+radius*Math.cos(stAng+swAng);var y01=yCenter-radius*Math.sin(stAng+swAng);var aX;if(x01<xCenter)aX=xCenter-(xCenter-x01)/kFX;else if(x01>xCenter)aX=
xCenter+(x01-xCenter)/kFX;else aX=xCenter;var aY;if(y01<yCenter)aY=yCenter-(yCenter-y01)/kFY;else if(y01>yCenter)aY=yCenter+(y01-yCenter)/kFY;else aY=yCenter;this.cX=aX;this.cY=aY;var a=Math.sqrt(Math.pow(cX-xCenter,2)+Math.pow(cY-yCenter,2));var b=Math.sqrt(Math.pow(aX-cX,2)+Math.pow(aY-cY,2));var c=Math.sqrt(Math.pow(aX-xCenter,2)+Math.pow(aY-yCenter,2));var cosNewAngle=(Math.pow(c,2)+Math.pow(a,2)-Math.pow(b,2))/(2*c*a);if(cosNewAngle>1)cosNewAngle=1;if(cosNewAngle<-1)cosNewAngle=-1;var res;if(Math.abs(swAng)>
Math.PI)res=2*Math.PI-Math.acos(cosNewAngle);else res=Math.acos(cosNewAngle);return res},_calculateDLbl:function(chartSpace,ser,val,bLayout){var pxToMm=this.chartProp.pxToMM;if(!this.paths.series[val]){var numCache=this._getFirstRealNumCache();if(numCache)for(var i=0;i<numCache.length;i++)if(val===numCache[i].idx){val=i;break}if(!this.paths.series[val])return}var path;if(this.cChartDrawer.nDimensionCount===3){if(this.paths.series[val][ser]&&this.paths.series[val][ser].upPath)path=this.paths.series[val][ser].upPath}else path=
this.paths.series[val];if(!AscFormat.isRealNumber(path))return;var getEllipseRadius=function(radius1,radius2,alpha){var a=radius1*radius2;var b=Math.sqrt(Math.pow(radius2,2)*Math.pow(Math.cos(alpha),2)+Math.pow(radius1,2)*Math.pow(Math.sin(alpha),2));return a/b};var oPath=this.cChartSpace.GetPath(path);var oCommand0=oPath.getCommandByIndex(0);var oCommand1=oPath.getCommandByIndex(1);var oCommand2=oPath.getCommandByIndex(2);var centerX=oCommand0.X;var centerY=oCommand0.Y;var radius=oCommand2.hR;var stAng=
oCommand2.stAng;var swAng=oCommand2.swAng;if(this.cChartDrawer.nDimensionCount===3&&oCommand2.wR)radius=getEllipseRadius(oCommand2.hR,oCommand2.wR,-1*stAng-swAng/2-Math.PI/2);var _numCache=this.chart.series[0].val.numRef?this.chart.series[0].val.numRef.numCache:this.chart.series[0].val.numLit;var point=_numCache?_numCache.getPtByIndex(val):null;if(!point||!point.compiledDlb)return;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var tempCenterX,tempCenterY;var oPos;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.bestFit:{oPos=
this._calculateBestFitPosition(stAng,swAng,radius,width,height,centerX,centerY,bLayout);if(!oPos.bError){centerX=oPos.fX;centerY=oPos.fY}else{centerX=centerX+radius/2*Math.cos(-1*stAng-swAng/2)-width/2;centerY=centerY-radius/2*Math.sin(-1*stAng-swAng/2)-height/2}break}case c_oAscChartDataLabelsPos.ctr:{centerX=centerX+radius/2*Math.cos(-1*stAng-swAng/2)-width/2;centerY=centerY-radius/2*Math.sin(-1*stAng-swAng/2)-height/2;break}case c_oAscChartDataLabelsPos.inBase:{centerX=centerX+radius/2*Math.cos(-1*
stAng-swAng/2)-width/2;centerY=centerY-radius/2*Math.sin(-1*stAng-swAng/2)-height/2;break}case c_oAscChartDataLabelsPos.inEnd:{oPos=this._calculateInEndDLblPosition(stAng,swAng,radius,width,height,centerX,centerY);if(!oPos.bError){centerX=oPos.fX;centerY=oPos.fY;break}tempCenterX=centerX+radius*Math.cos(-1*stAng-swAng/2);tempCenterY=centerY-radius*Math.sin(-1*stAng-swAng/2);if(tempCenterX<centerX&&tempCenterY<centerY){centerX=tempCenterX;centerY=tempCenterY}else if(tempCenterX>centerX&&tempCenterY<
centerY){centerX=tempCenterX-width;centerY=tempCenterY}else if(tempCenterX<centerX&&tempCenterY>centerY){centerX=tempCenterX;centerY=tempCenterY-height}else{centerX=tempCenterX-width;centerY=tempCenterY-height}break}case c_oAscChartDataLabelsPos.outEnd:{tempCenterX=centerX+radius*Math.cos(-1*stAng-swAng/2);tempCenterY=centerY-radius*Math.sin(-1*stAng-swAng/2);if(tempCenterX<centerX&&tempCenterY<centerY){centerX=tempCenterX-width;centerY=tempCenterY-height}else if(tempCenterX>centerX&&tempCenterY<
centerY){centerX=tempCenterX;centerY=tempCenterY-height}else if(tempCenterX<centerX&&tempCenterY>centerY){centerX=tempCenterX-width;centerY=tempCenterY}else{centerX=tempCenterX;centerY=tempCenterY}break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_recalculatePie3D:function(){var trueWidth=
this.chartProp.trueWidth;var trueHeight=this.chartProp.trueHeight;var numCache=this._getFirstRealNumCache(true);if(!numCache||!numCache.pts)return;var sumData=this.cChartDrawer._getSumArray(numCache.pts,true);var radius=Math.min(trueHeight,trueWidth)/2;if(radius<0)radius=0;var xCenter=this.chartProp.chartGutter._left+trueWidth/2;var yCenter=this.chartProp.chartGutter._top+trueHeight/2;var startAngle=this.cChartDrawer.processor3D.angleOy?this.cChartDrawer.processor3D.angleOy:0;var startAngle3D=startAngle!==
0&&startAngle!==undefined?this._changeAngle(radius,Math.PI/2,startAngle,xCenter,yCenter,this.properties3d.depth,this.properties3d.radius1,this.properties3d.radius2):0;this.angleFor3D=Math.PI/2-startAngle3D;startAngle=startAngle+Math.PI/2;for(var i=numCache.ptCount-1;i>=0;i--){var point=numCache.getPtByIndex(i);var val=point?point.val:0;var partOfSum=val/sumData;var swapAngle=Math.abs(parseFloat(partOfSum)*(Math.PI*2));if(!this.paths.series)this.paths.series=[];this.paths.series[i]=this._calculateSegment3D(startAngle,
swapAngle,radius,xCenter,yCenter);startAngle+=swapAngle}},_recalculatePie3DPerspective:function(){var left=this.chartProp.chartGutter._left;var right=this.chartProp.chartGutter._right;var top=this.chartProp.chartGutter._top;var bottom=this.chartProp.chartGutter._bottom;var trueWidth=this.chartProp.trueWidth;var widthCanvas=this.chartProp.widthCanvas;var heightCanvas=this.chartProp.heightCanvas;var height=heightCanvas-(top+bottom);var width=widthCanvas-(left+right);var tempDepth=this.cChartDrawer.processor3D.depthPerspective;
var x1=left,y1=top+height,z1=0;var x2=left,y2=top,z2=0;var x3=left+width,y3=top,z3=0;var x4=left+width,y4=top+height,z4=0;var x5=left,y5=top+height,z5=tempDepth;var x6=left,y6=top,z6=tempDepth;var x7=left+width,y7=top,z7=tempDepth;var x8=left+width,y8=top+height,z8=tempDepth;var point1=this.cChartDrawer._convertAndTurnPoint(x1,y1,z1);var point2=this.cChartDrawer._convertAndTurnPoint(x2,y2,z2);var point5=this.cChartDrawer._convertAndTurnPoint(x5,y5,z5);var point6=this.cChartDrawer._convertAndTurnPoint(x6,
y6,z6);var radius3D1=(z6-z2)/2;var radius3D2=(z5-z1)/2;var center3D1=new Point3D(x2+(x3-x2)/2,y2,z2+radius3D1);var center3D2=new Point3D(x1+(x4-x1)/2,y1,z1+radius3D2);var pointCenter1=this.cChartDrawer._convertAndTurnPoint(center3D1.x,center3D1.y,center3D1.z);var pointCenter2=this.cChartDrawer._convertAndTurnPoint(center3D2.x,center3D2.y,center3D2.z);var test1=this.cChartDrawer._convertAndTurnPoint(x2,y2,center3D1.z);var test2=this.cChartDrawer._convertAndTurnPoint(x3,y3,center3D1.z);var test11=this.cChartDrawer._convertAndTurnPoint(x4,
y4,center3D2.z);var test22=this.cChartDrawer._convertAndTurnPoint(x1,y1,center3D2.z);var radius11=Math.abs((test2.x-test1.x)/2);var radius12=Math.abs((point6.y-point2.y)/2);var radius21=Math.abs((test22.x-test11.x)/2);var radius22=Math.abs((point5.y-point1.y)/2);var center1={x:this.chartProp.chartGutter._left+trueWidth/2,y:(point2.y-point6.y)/2+point6.y};var center2={x:this.chartProp.chartGutter._left+trueWidth/2,y:(point1.y-point5.y)/2+point5.y};var angles1=this._calculateAngles3DPerspective(center1.x,
center1.y,radius11,radius12,radius3D1,center3D1);var angles2=this._calculateAngles3DPerspective(center2.x,center2.y,radius21,radius22,radius3D2,center3D2);if(!this.paths.series)this.paths.series=[];for(var i=0;i<angles1.length;i++){var start=angles1[i].start;var start1=angles2[i].start;if(i===angles1.length-1){var end=angles1[0].start+2*Math.PI;angles1[i].swap=end-start;var end1=angles2[0].start+2*Math.PI;angles2[i].swap=end1-start1}var paths=this._calculateSegment3DPerspective(radius11,radius12,
radius21,radius22,angles1[i],angles2[i],center1,center2,pointCenter1,pointCenter2,Math.sign(point2.y-point6.y));if(null===this.tempDrawOrder)this.tempDrawOrder=Math.sign(point2.y-point6.y)<0?true:null;if(!this.paths.series[angles1.length-i-1])this.paths.series[angles1.length-i-1]=[];this.paths.series[angles1.length-i-1].push(paths)}},_calculateAngles3DPerspective:function(xCenter,yCenter,radius1,radius2,radius3D1,center3D1){var t=this;var widthCanvas=this.chartProp.widthCanvas;var numCache=this._getFirstRealNumCache(true);
if(!numCache)return;var sumData=this.cChartDrawer._getSumArray(numCache.pts,true);var startAngle=Math.PI/2;var newStartAngle=startAngle;var oView3D=this.cChartSpace.chart.getView3d();var firstAngle=oView3D&&oView3D.rotY?-oView3D.rotY/360*(Math.PI*2):0;var getAngleByCoordsSidesTriangle=function(aC,bC,cC){var res;var a=Math.sqrt(Math.pow(aC.x,2)+Math.pow(aC.y,2));var b=Math.sqrt(Math.pow(bC.x,2)+Math.pow(bC.y,2));var c=Math.sqrt(Math.pow(cC.x,2)+Math.pow(cC.y,2));res=Math.acos((Math.pow(b,2)+Math.pow(c,
2)-Math.pow(a,2))/(2*b*c));return res};var getPointsByAngle=function(angle){var point1=t.cChartDrawer._convertAndTurnPoint(center3D1.x+radius3D1*Math.cos(angle),center3D1.y,center3D1.z+radius3D1*Math.sin(angle));var y11=point1.y;var x11=Math.sqrt(Math.abs(Math.pow(radius1,2)*(1-Math.pow(y11-yCenter,2)/Math.pow(radius2,2))));var x111;if(angle<=3*Math.PI/2&&angle>=Math.PI/2||angle>=-3*Math.PI/2&&angle<=-Math.PI/2)x111=xCenter-x11;else x111=widthCanvas-(xCenter-x11);return{x:x111,y:y11}};var angles=
[];for(var i=numCache.ptCount;i>=0;i--){var swapAngle;if(i===numCache.ptCount)swapAngle=firstAngle;else{var point=numCache.getPtByIndex(i);var val=point?point.val:0;var partOfSum=val/sumData;swapAngle=Math.abs(parseFloat(partOfSum)*(Math.PI*2))}var tempSwapAngle=0,newSwapAngle=0,tempStartAngle=startAngle;while(true){if(i===numCache.length&&swapAngle<0)if(tempStartAngle-Math.PI/2>startAngle+swapAngle)tempSwapAngle=-Math.PI/2;else tempSwapAngle=startAngle+swapAngle-tempStartAngle;else if(tempStartAngle+
Math.PI/2<startAngle+swapAngle)tempSwapAngle=Math.PI/2;else tempSwapAngle=startAngle+swapAngle-tempStartAngle;var p1=getPointsByAngle(tempStartAngle);var p2=getPointsByAngle(tempStartAngle+tempSwapAngle);newSwapAngle+=getAngleByCoordsSidesTriangle({x:p2.x-p1.x,y:p2.y-p1.y},{x:xCenter-p1.x,y:yCenter-p1.y},{x:xCenter-p2.x,y:yCenter-p2.y});if(i===numCache.ptCount&&swapAngle<0)if(tempStartAngle-Math.PI/2>startAngle+swapAngle)tempStartAngle-=Math.PI/2;else{if(i!==numCache.ptCount)angles.push({start:newStartAngle,
swap:newSwapAngle,end:newStartAngle+newSwapAngle});break}else if(tempStartAngle+Math.PI/2<startAngle+swapAngle)tempStartAngle+=Math.PI/2;else{if(i!==numCache.ptCount)angles.push({start:newStartAngle,swap:newSwapAngle,end:newStartAngle+newSwapAngle});break}}startAngle+=swapAngle;if(i===numCache.ptCount)if(swapAngle<0)newStartAngle-=newSwapAngle;else newStartAngle+=newSwapAngle;else newStartAngle+=newSwapAngle}return angles},_calculateArc3D:function(radius,stAng,swAng,xCenter,yCenter,bIsNotDrawFrontFace,
depth,radius1,radius2){var properties=this.cChartDrawer.processor3D.calculatePropertiesForPieCharts();var oChartSpace=this.cChartSpace;depth=!depth?properties.depth:depth;radius1=!radius1?properties.radius1:radius1;radius2=!radius2?properties.radius2:radius2;var pxToMm=this.chartProp.pxToMM;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;swAng=this._changeAngle(radius,stAng,swAng,xCenter,yCenter,depth,radius1,radius2);stAng=this.angleFor3D;yCenter=yCenter-depth/2;var getSegmentPoints=
function(startAng,endAng){var radiusSpec=radius1*radius2/Math.sqrt(Math.pow(radius2,2)*Math.pow(Math.cos(startAng),2)+Math.pow(radius1,2)*Math.pow(Math.sin(startAng),2));var radiusSpec2=radius1*radius2/Math.sqrt(Math.pow(radius2,2)*Math.pow(Math.cos(endAng),2)+Math.pow(radius1,2)*Math.pow(Math.sin(endAng),2));var x0=xCenter+radiusSpec*Math.cos(startAng);var y0=yCenter-radiusSpec*Math.sin(startAng);var x1=xCenter+radiusSpec*Math.cos(startAng);var y1=yCenter+depth-radiusSpec*Math.sin(startAng);var x2=
xCenter+radiusSpec2*Math.cos(endAng);var y2=yCenter-radiusSpec2*Math.sin(endAng);var x3=xCenter+radiusSpec2*Math.cos(endAng);var y3=yCenter+depth-radiusSpec2*Math.sin(endAng);return{x0:x0,y0:y0,x1:x1,y1:y1,x2:x2,y2:y2,x3:x3,y3:y3}};var breakAng=function(startAng,swapAng){var res=[];var endAng=startAng+swapAng;var _compare=function(_ang){var deltaAng=1E-14;return startAng<_ang&&endAng>_ang&&_ang-startAng>deltaAng&&endAng-_ang>deltaAng};res.push({angle:startAng});if(_compare(-2*Math.PI))res.push({angle:-2*
Math.PI});if(_compare(-Math.PI))res.push({angle:-Math.PI});if(startAng<0&&endAng>0)res.push({angle:0});if(_compare(Math.PI))res.push({angle:Math.PI});if(_compare(2*Math.PI))res.push({angle:2*Math.PI});res.push({angle:endAng});return res};var calculateInsideFaces=function(startAng,swapAng){var pathId=oChartSpace.AllocPath();var path=oChartSpace.GetPath(pathId);var endAng=startAng+swapAng;var p=getSegmentPoints(startAng,endAng);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(p.x0/pxToMm*
pathW,p.y0/pxToMm*pathH);path.lnTo(p.x1/pxToMm*pathW,p.y1/pxToMm*pathH);path.lnTo(xCenter/pxToMm*pathW,(yCenter+depth)/pxToMm*pathH);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(p.x2/pxToMm*pathW,p.y2/pxToMm*pathH);path.lnTo(p.x3/pxToMm*pathW,p.y3/pxToMm*pathH);path.lnTo(xCenter/pxToMm*pathW,(yCenter+depth)/pxToMm*pathH);return pathId};var calculateFrontFace=function(startAng,swapAng){var pathId=oChartSpace.AllocPath();var path=oChartSpace.GetPath(pathId);var endAng=startAng+swapAng;
var p=getSegmentPoints(startAng,endAng);path.moveTo(p.x0/pxToMm*pathW,p.y0/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius2/pxToMm*pathH,-1*startAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(p.x3/pxToMm*pathW,p.y3/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius2/pxToMm*pathH,-1*startAng*cToDeg-1*swapAng*cToDeg,1*swapAng*cToDeg);path.lnTo(p.x0/pxToMm*pathW,p.y0/pxToMm*pathH);return pathId};var calculateUpFace=function(startAng,swapAng){var pathId=oChartSpace.AllocPath();var path=oChartSpace.GetPath(pathId);
var endAng=startAng+swapAng;var p=getSegmentPoints(startAng,endAng);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(p.x0/pxToMm*pathW,p.y0/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius2/pxToMm*pathH,-1*stAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);return pathId};var calculateDownFace=function(startAng,swapAng){var pathId=oChartSpace.AllocPath();var path=oChartSpace.GetPath(pathId);var endAng=startAng+swapAng;var p=getSegmentPoints(startAng,
endAng);path.moveTo(xCenter/pxToMm*pathW,(yCenter+depth)/pxToMm*pathH);path.lnTo(p.x0/pxToMm*pathW,(p.y0+depth)/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius2/pxToMm*pathH,-1*stAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(xCenter/pxToMm*pathW,(yCenter+depth)/pxToMm*pathH);return pathId};var arrAngles=breakAng(stAng,swAng);var frontPath=[];for(var i=1;i<arrAngles.length;i++){var start=arrAngles[i-1].angle;var end=arrAngles[i].angle;var swap=end-start;if(start>=0&&start>=Math.PI&&start<=2*Math.PI||
start<0&&start>=-Math.PI&&start<=0)frontPath.push(calculateFrontFace(start,swap))}var insidePath=calculateInsideFaces(stAng,swAng);var upPath=calculateUpFace(stAng,swAng);var downPath=calculateDownFace(stAng,swAng);this.angleFor3D+=swAng;return{frontPath:frontPath,upPath:upPath,insidePath:insidePath,downPath:downPath}},_calculateSegment3D:function(startAngle,swapAngle,radius,xCenter,yCenter){if(isNaN(swapAngle))return null;if(radius<0)radius=0;var path=[];path.push(this._calculateArc3D(radius,startAngle,
swapAngle,xCenter,yCenter));return path},_calculateSegment3DPerspective:function(radiusUp1,radiusUp2,radiusDown1,radiusDown2,angles1,angles2,center1,center2,pointCenter1,pointCenter2,upFaceSign){var xCenter=center1.x,yCenter=center1.y,xCenter1=center2.x,yCenter1=center2.y;var startAngle1=angles1.start,swapAngle1=angles1.swap,startAngle2=angles2.start,swapAngle2=angles2.swap;var pxToMm=this.chartProp.pxToMM;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var oThis=this;var getSegmentPoints=
function(startAng,endAng,startAng2,endAng2){var radiusSpec=radiusUp1*radiusUp2/Math.sqrt(Math.pow(radiusUp2,2)*Math.pow(Math.cos(startAng),2)+Math.pow(radiusUp1,2)*Math.pow(Math.sin(startAng),2));var radiusSpec2=radiusUp1*radiusUp2/Math.sqrt(Math.pow(radiusUp2,2)*Math.pow(Math.cos(endAng),2)+Math.pow(radiusUp1,2)*Math.pow(Math.sin(endAng),2));var radiusSpec11=radiusDown1*radiusDown2/Math.sqrt(Math.pow(radiusDown2,2)*Math.pow(Math.cos(startAng2),2)+Math.pow(radiusDown1,2)*Math.pow(Math.sin(startAng2),
2));var radiusSpec12=radiusDown1*radiusDown2/Math.sqrt(Math.pow(radiusDown2,2)*Math.pow(Math.cos(endAng2),2)+Math.pow(radiusDown1,2)*Math.pow(Math.sin(endAng2),2));var x0=xCenter+radiusSpec*Math.cos(startAng);var y0=yCenter-radiusSpec*Math.sin(startAng);var x1=xCenter1+radiusSpec11*Math.cos(startAng2);var y1=yCenter1-radiusSpec11*Math.sin(startAng2);var x2=xCenter+radiusSpec2*Math.cos(endAng);var y2=yCenter-radiusSpec2*Math.sin(endAng);var x3=xCenter1+radiusSpec12*Math.cos(endAng2);var y3=yCenter1-
radiusSpec12*Math.sin(endAng2);return{x0:x0,y0:y0,x1:x1,y1:y1,x2:x2,y2:y2,x3:x3,y3:y3}};var breakAng=function(startAng,swapAng){var res=[];var endAng=startAng+swapAng;res.push({angle:startAng});var tempStartAng=startAng;var tempEndAng=endAng;var tempPI=Math.PI;if(tempStartAng<=-2*tempPI&&tempEndAng>-2*tempPI)res.push({angle:-2*Math.PI});if(tempStartAng<=-tempPI&&tempEndAng>-tempPI)res.push({angle:-Math.PI});if(tempStartAng<=0&&tempEndAng>0)res.push({angle:0});if(tempStartAng<=tempPI&&tempEndAng>tempPI)res.push({angle:Math.PI});
if(tempStartAng<=2*tempPI&&tempEndAng>2*tempPI)res.push({angle:2*Math.PI});res.push({angle:endAng});return res};var calculateInsideFaces=function(startAng1,swapAng1,startAng2,swapAng2){var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);var endAng1=startAng1+swapAng1;var endAng2=startAng2+swapAng2;var p=getSegmentPoints(startAng1,endAng1,startAng2,endAng2);path.moveTo(pointCenter1.x/pxToMm*pathW,pointCenter1.y/pxToMm*pathH);path.lnTo(p.x0/pxToMm*pathW,p.y0/pxToMm*pathH);
path.lnTo(p.x1/pxToMm*pathW,p.y1/pxToMm*pathH);path.lnTo(pointCenter2.x/pxToMm*pathW,pointCenter2.y/pxToMm*pathH);path.moveTo(pointCenter1.x/pxToMm*pathW,pointCenter1.y/pxToMm*pathH);path.lnTo(p.x2/pxToMm*pathW,p.y2/pxToMm*pathH);path.lnTo(p.x3/pxToMm*pathW,p.y3/pxToMm*pathH);path.lnTo(pointCenter2.x/pxToMm*pathW,pointCenter2.y/pxToMm*pathH);return pathId};var calculateFrontFace=function(startAng,swapAng,startAng2,swapAng2){if(isNaN(startAng)||isNaN(swapAng))return null;var pathId=oThis.cChartSpace.AllocPath();
var path=oThis.cChartSpace.GetPath(pathId);var endAng=startAng+swapAng;var endAng2=startAng2+swapAng2;var p=getSegmentPoints(startAng,endAng,startAng2,endAng2);path.moveTo(p.x0/pxToMm*pathW,p.y0/pxToMm*pathH);path.arcTo(radiusUp1/pxToMm*pathW,radiusUp2/pxToMm*pathH,-1*startAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(p.x3/pxToMm*pathW,p.y3/pxToMm*pathH);path.arcTo(radiusDown1/pxToMm*pathW,radiusDown2/pxToMm*pathH,-1*startAng2*cToDeg-1*swapAng2*cToDeg,1*swapAng2*cToDeg);path.lnTo(p.x0/pxToMm*pathW,p.y0/
pxToMm*pathH);return pathId};var calculateUpFace=function(startAng,swapAng){if(isNaN(startAng)||isNaN(swapAng))return null;var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);var radiusSpec=radiusUp1*radiusUp2/Math.sqrt(Math.pow(radiusUp2,2)*Math.pow(Math.cos(startAng),2)+Math.pow(radiusUp1,2)*Math.pow(Math.sin(startAng),2));var x0=xCenter+radiusSpec*Math.cos(startAng);var y0=yCenter-radiusSpec*Math.sin(startAng);path.moveTo(pointCenter1.x/pxToMm*pathW,pointCenter1.y/
pxToMm*pathH);path.lnTo(x0/pxToMm*pathW,y0/pxToMm*pathH);path.arcTo(radiusUp1/pxToMm*pathW,radiusUp2/pxToMm*pathH,-1*startAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(pointCenter1.x/pxToMm*pathW,pointCenter1.y/pxToMm*pathH);return pathId};var calculateDownFace=function(startAng,swapAng){if(isNaN(startAng)||isNaN(swapAng))return null;var pathId=oThis.cChartSpace.AllocPath();var path=oThis.cChartSpace.GetPath(pathId);var radiusSpec=radiusDown1*radiusDown2/Math.sqrt(Math.pow(radiusDown2,2)*Math.pow(Math.cos(startAng),
2)+Math.pow(radiusDown1,2)*Math.pow(Math.sin(startAng),2));var x=xCenter1+radiusSpec*Math.cos(startAng);var y=yCenter1-radiusSpec*Math.sin(startAng);path.moveTo(pointCenter2.x/pxToMm*pathW,pointCenter2.y/pxToMm*pathH);path.lnTo(x/pxToMm*pathW,y/pxToMm*pathH);path.arcTo(radiusDown1/pxToMm*pathW,radiusDown2/pxToMm*pathH,-1*startAng*cToDeg,-1*swapAng*cToDeg);path.lnTo(pointCenter2.x/pxToMm*pathW,pointCenter2.y/pxToMm*pathH);return pathId};var arrAngles=breakAng(startAngle1,swapAngle1);var arrAngles2=
breakAng(startAngle2,swapAngle2);var frontPath=[];for(var i=1;i<arrAngles.length;i++){var start=arrAngles[i-1].angle;var end=arrAngles[i].angle;var swap=end-start;var start2=arrAngles2[i-1].angle;var end2;if(!arrAngles2[i])end2=arrAngles2[i-1].angle;else end2=arrAngles2[i].angle;var swap2=end2-start2;if(start>=0&&start>=Math.PI&&start<=2*Math.PI||start<0&&start>=-Math.PI&&start<=0)frontPath.push(calculateFrontFace(upFaceSign*start,upFaceSign*swap,start2,swap2))}var insidePath=calculateInsideFaces(upFaceSign*
startAngle1,upFaceSign*swapAngle1,startAngle2,swapAngle2);var upPath=calculateUpFace(upFaceSign*startAngle1,upFaceSign*swapAngle1);var downPath=calculateDownFace(startAngle2,swapAngle2);return{frontPath:frontPath,upPath:upPath,insidePath:insidePath,downPath:downPath}},_drawPie3D:function(){var numCache=this._getFirstRealNumCache(true);var t=this;var shade="shade";var shadeValue=35E3;var drawPath=function(path,pen,brush,isShadePen,isShadeBrush){if(path){if(brush){var props=t.cChartSpace.getParentObjects();
var duplicateBrush=brush.createDuplicate();var cColorMod=new AscFormat.CColorMod;cColorMod.val=shadeValue;cColorMod.name=shade;if(duplicateBrush){duplicateBrush.addColorMod(cColorMod);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,t.cChartSpace.clrMapOvr)}if(isShadePen)pen=AscFormat.CreatePenFromParams(duplicateBrush,undefined,undefined,undefined,undefined,0);if(isShadeBrush)brush=duplicateBrush}t.cChartDrawer.drawPath(path,pen,brush)}};var _firstPoint=
numCache.getPtByIndex(0);var pen=_firstPoint?_firstPoint.pen:null;drawPath(this.paths.test,pen,null);var sides={down:0,inside:1,up:2,front:3};var drawPaths=function(side){for(var i=0,len=numCache.ptCount;i<len;i++){var point=numCache.getPtByIndex(i);var brush=point?point.brush:null;var pen=point?point.pen:null;var path=t.paths.series[i];if(path)for(var j=path.length-1;j>=0;j--)if(side===sides.down)drawPath(path[j].downPath,pen,null);else if(side===sides.inside){if(pen&&pen.Join){pen=pen.createDuplicate();
pen.Join.type=Asc["c_oAscLineJoinType"].Round}drawPath(path[j].insidePath,pen,brush,null,true)}else if(side===sides.up)drawPath(path[j].upPath,pen,brush);else if(side===sides.front)for(var k=0;k<path[j].frontPath.length;k++)drawPath(path[j].frontPath[k],pen,brush,true,true)}};drawPaths(sides.down);drawPaths(sides.inside);if(this.tempDrawOrder!==null){drawPaths(sides.up);drawPaths(sides.front)}else{drawPaths(sides.front);drawPaths(sides.up)}},_calculateBestFitPosition:function(fStartAngle,fSweepAngle,
fRadius,fWidth,fHeight,fCenterX,fCenterY,bLayout){var fStartAngle_=fStartAngle;var fEndAngle=fStartAngle+fSweepAngle;if(bLayout)return this._calculateBestFitPositionOuter(fStartAngle_,fEndAngle,fRadius,fWidth,fHeight,fCenterX,fCenterY);var oRet=this._calculateBestFitPositionInner(fStartAngle_,fEndAngle,fRadius,fWidth,fHeight,fCenterX,fCenterY);if(!oRet.bError)if(AscFormat.fCheckBoxIntersectionSegment(oRet.fX,oRet.fY,fWidth,fHeight,fCenterX,fCenterY,fCenterX+fRadius*Math.cos(fStartAngle_),fCenterY+
fRadius*Math.sin(fStartAngle_))||AscFormat.fCheckBoxIntersectionSegment(oRet.fX,oRet.fY,fWidth,fHeight,fCenterX,fCenterY,fCenterX+fRadius*Math.cos(fEndAngle),fCenterY+fRadius*Math.sin(fEndAngle)))oRet.bError=true;if(oRet.bError)return this._calculateBestFitPositionOuter(fStartAngle_,fEndAngle,fRadius,fWidth,fHeight,fCenterX,fCenterY);return oRet},_calculateBestFitPositionInner:function(fStartAngle,fEndAngle,fPieRadius,fLabelWidth,fLabelHeight,fCenterX,fCenterY){var oResult={bError:true};var fBisectAngle=
AscFormat.normalizeRotate((fStartAngle+fEndAngle)/2);if(AscFormat.fApproxEqual(fBisectAngle,0)||AscFormat.fApproxEqual(fBisectAngle,Math.PI/2)||AscFormat.fApproxEqual(fBisectAngle,Math.PI)||AscFormat.fApproxEqual(fBisectAngle,3*Math.PI/2))return this._calculateInEndDLblPosition(fStartAngle,fEndAngle-fStartAngle,fPieRadius,fLabelWidth,fLabelHeight,fCenterX,fCenterY);var fBisectAngle2=AscFormat.normalizeRotate(fBisectAngle+Math.PI/4)-Math.PI/4;var nIndexArea=(fBisectAngle2+Math.PI/4)/(Math.PI/2)>>0;
var fLengthCoeff=(fBisectAngle2+Math.PI/4-Math.PI/2*nIndexArea)/(Math.PI/2);var fXs=fCenterX+fPieRadius*Math.cos(fBisectAngle);var fYs=fCenterY+fPieRadius*Math.sin(fBisectAngle);var fDeltaX,fDeltaY,oSolvation;switch(nIndexArea){case 0:{if(fBisectAngle2<0){fDeltaX=fLabelWidth;fDeltaY=-(1-fLengthCoeff)*fLabelHeight}else{fDeltaX=fLabelWidth;fDeltaY=fLabelHeight*fLengthCoeff}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+
fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>0&&oSolvation.x1<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}else if(oSolvation.x2>0&&oSolvation.x2<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}break}case 1:{if(fBisectAngle<Math.PI/2){fDeltaX=(1-fLengthCoeff)*
fLabelWidth;fDeltaY=fLabelHeight}else{fDeltaX=-fLengthCoeff*fLabelWidth;fDeltaY=fLabelHeight}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>0&&oSolvation.x1<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)}else if(oSolvation.x2>0&&oSolvation.x2<
1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)}break}case 2:{if(fBisectAngle<Math.PI){fDeltaX=-fLabelWidth;fDeltaY=(1-fLengthCoeff)*fLabelHeight}else{fDeltaX=-fLabelWidth;fDeltaY=-fLengthCoeff*fLabelHeight}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>
0&&oSolvation.x1<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-fLabelHeight*fLengthCoeff}else if(oSolvation.x2>0&&oSolvation.x2<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight*fLengthCoeff}break}case 3:{fLengthCoeff=1-fLengthCoeff;if(fBisectAngle<3*Math.PI/2){fDeltaX=-fLabelWidth*fLengthCoeff;fDeltaY=-fLabelHeight}else{fDeltaX=
(1-fLengthCoeff)*fLabelWidth;fDeltaY=-fLabelHeight}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>0&&oSolvation.x1<1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-fLabelHeight}else if(oSolvation.x2>0&&oSolvation.x2<1){oResult.bError=false;
oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight}break}}return oResult},_calculateBestFitPositionOuter:function(fStartAngle,fEndAngle,fPieRadius,fLabelWidth,fLabelHeight,fCenterX,fCenterY){var oResult={bError:true};var fBisectAngle=AscFormat.normalizeRotate((fStartAngle+fEndAngle)/2);var fBisectAngle2=AscFormat.normalizeRotate(fBisectAngle+Math.PI/4)-Math.PI/4;var nIndexArea=(fBisectAngle2+Math.PI/4)/(Math.PI/2)>>
0;var fLengthCoeff=(fBisectAngle2+Math.PI/4-Math.PI/2*nIndexArea)/(Math.PI/2);var fXs=fCenterX+fPieRadius*Math.cos(fBisectAngle);var fYs=fCenterY+fPieRadius*Math.sin(fBisectAngle);var fDeltaX,fDeltaY,oSolvation;var fAngleApproxDelta=1E-4;switch(nIndexArea){case 0:{if(AscFormat.fApproxEqual(fBisectAngle2,0,fAngleApproxDelta)){fDeltaX=0;fDeltaY=0}else if(fBisectAngle2<0){fDeltaX=0;fDeltaY=fLengthCoeff*fLabelHeight}else{fDeltaX=0;fDeltaY=-(1-fLengthCoeff)*fLabelHeight}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*
fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}else if(oSolvation.x2>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}else if(oSolvation.x1>=
0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}else if(oSolvation.x2>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX);oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-(1-fLengthCoeff)*fLabelHeight}break}case 1:{if(AscFormat.fApproxEqual(fBisectAngle,Math.PI/2,fAngleApproxDelta)){fDeltaX=0;fDeltaY=0}else if(fBisectAngle<Math.PI/2){fDeltaX=-fLengthCoeff*fLabelWidth;fDeltaY=
0}else{fDeltaX=(1-fLengthCoeff)*fLabelWidth;fDeltaY=0}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)}else if(oSolvation.x2>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-
fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)}else if(oSolvation.x1>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)}else if(oSolvation.x2>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth*fLengthCoeff;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)}break}case 2:{if(AscFormat.fApproxEqual(fBisectAngle,Math.PI,fAngleApproxDelta)){fDeltaX=
0;fDeltaY=0}else if(fBisectAngle<Math.PI){fDeltaX=0;fDeltaY=-fLengthCoeff*fLabelHeight}else{fDeltaX=0;fDeltaY=(1-fLengthCoeff)*fLabelHeight}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-fLabelHeight*fLengthCoeff}else if(oSolvation.x2>=
1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight*fLengthCoeff}else if(oSolvation.x1>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-fLabelHeight*fLengthCoeff}else if(oSolvation.x2>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-fLabelWidth;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight*
fLengthCoeff}break}case 3:{if(fBisectAngle<3*Math.PI/2){fDeltaX=fLabelWidth*fLengthCoeff;fDeltaY=0}else{fDeltaX=-(1-fLengthCoeff)*fLabelWidth;fDeltaY=0}oSolvation=AscFormat.fSolveQuadraticEquation(fPieRadius*fPieRadius,2*(fDeltaX*(fXs-fCenterX)+fDeltaY*(fYs-fCenterY)),fDeltaX*fDeltaX+fDeltaY*fDeltaY-fPieRadius*fPieRadius);if(!oSolvation.bError)if(oSolvation.x1>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-(1-fLengthCoeff)*fLabelWidth;oResult.fY=fCenterY+oSolvation.x1*(fYs-
fCenterY)-fLabelHeight}else if(oSolvation.x2>=1){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-(1-fLengthCoeff)*fLabelWidth;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight}else if(oSolvation.x1>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x1*(fXs-fCenterX)-(1-fLengthCoeff)*fLabelWidth;oResult.fY=fCenterY+oSolvation.x1*(fYs-fCenterY)-fLabelHeight}else if(oSolvation.x2>=0){oResult.bError=false;oResult.fX=fCenterX+oSolvation.x2*(fXs-fCenterX)-(1-fLengthCoeff)*
fLabelWidth;oResult.fY=fCenterY+oSolvation.x2*(fYs-fCenterY)-fLabelHeight}break}}return oResult},_calculateInEndDLblPosition:function(fStartAngle,fSweepAngle,fPieRadius,fLabelWidth,fLabelHeight,fCenterX,fCenterY){var fEndAngle=fStartAngle+fSweepAngle;var oResult={bError:true,fX:0,fY:0};var fBisectAngle=AscFormat.normalizeRotate((fStartAngle+fEndAngle)/2);var nQuadrantIndex=2*fBisectAngle/Math.PI>>0;var fHalfRectWidthVector=fLabelWidth/2,fHalfRectHeightVector=fLabelHeight/2;if(nQuadrantIndex===1||
nQuadrantIndex==2)fHalfRectWidthVector=-fHalfRectWidthVector;if(nQuadrantIndex===2||nQuadrantIndex==3)fHalfRectHeightVector=-fHalfRectHeightVector;var fXs=fCenterX+fPieRadius*Math.cos(fBisectAngle),fYs=fCenterY+fPieRadius*Math.sin(fBisectAngle);var a=fPieRadius*fPieRadius,b=2*((fXs-fCenterX)*fHalfRectWidthVector+(fYs-fCenterY)*fHalfRectHeightVector),c=fHalfRectWidthVector*fHalfRectWidthVector+fHalfRectHeightVector*fHalfRectHeightVector-fPieRadius*fPieRadius;var oSolution=AscFormat.fSolveQuadraticEquation(a,
b,c);if(oSolution.bError)return oResult;var D=b*b-4*a*c;if(D<0)return oResult;var t1=oSolution.x1,t2=oSolution.x2;if(t1>0&&t1<1){oResult.bError=false;oResult.fX=fCenterX+t1*(fXs-fCenterX)-fLabelWidth/2;oResult.fY=fCenterY+t1*(fYs-fCenterY)-fLabelHeight/2;return oResult}if(t2>0&&t2<1){oResult.bError=false;oResult.fX=fCenterX+t2*(fXs-fCenterX)-fLabelWidth/2;oResult.fY=fCenterY+t2*(fYs-fCenterY)-fLabelHeight/2;return oResult}return oResult},_calculateTestFrame:function(point1,point2,point3,point4,point5,
point6,point7,point8){var pxToMm=this.chartProp.pxToMM;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);path.moveTo(point1.x/pxToMm*pathW,point1.y/pxToMm*pathH);path.lnTo(point2.x/pxToMm*pathW,point2.y/pxToMm*pathH);path.lnTo(point3.x/pxToMm*pathW,point3.y/pxToMm*pathH);path.lnTo(point4.x/pxToMm*pathW,point4.y/pxToMm*pathH);path.lnTo(point1.x/pxToMm*pathW,point1.y/pxToMm*pathH);path.moveTo(point5.x/pxToMm*
pathW,point5.y/pxToMm*pathH);path.lnTo(point6.x/pxToMm*pathW,point6.y/pxToMm*pathH);path.lnTo(point7.x/pxToMm*pathW,point7.y/pxToMm*pathH);path.lnTo(point8.x/pxToMm*pathW,point8.y/pxToMm*pathH);path.lnTo(point5.x/pxToMm*pathW,point5.y/pxToMm*pathH);path.moveTo(point1.x/pxToMm*pathW,point1.y/pxToMm*pathH);path.lnTo(point5.x/pxToMm*pathW,point5.y/pxToMm*pathH);path.moveTo(point2.x/pxToMm*pathW,point2.y/pxToMm*pathH);path.lnTo(point6.x/pxToMm*pathW,point6.y/pxToMm*pathH);path.moveTo(point3.x/pxToMm*
pathW,point3.y/pxToMm*pathH);path.lnTo(point7.x/pxToMm*pathW,point7.y/pxToMm*pathH);path.moveTo(point4.x/pxToMm*pathW,point4.y/pxToMm*pathH);path.lnTo(point8.x/pxToMm*pathW,point8.y/pxToMm*pathH);this.paths.test=pathId},_recalculatePie3D_Slow:function(){var trueWidth=this.chartProp.trueWidth;var trueHeight=this.chartProp.trueHeight;var numCache=this._getFirstRealNumCache();if(!numCache)return;var sumData=this.cChartDrawer._getSumArray(numCache,true);var radius=Math.min(trueHeight,trueWidth)/2;if(radius<
0)radius=0;var xCenter=this.chartProp.chartGutter._left+trueWidth/2;var yCenter=this.chartProp.chartGutter._top+trueHeight/2;var startAngle=this.cChartDrawer.processor3D.angleOy?this.cChartDrawer.processor3D.angleOy:0;var startAngle3D=startAngle!==0&&startAngle!==undefined?this._changeAngle(radius,Math.PI/2,startAngle,xCenter,yCenter,this.properties3d):0;this.tempAngle=Math.PI/2+startAngle;this.angleFor3D=Math.PI/2-startAngle3D;var depth=this.properties3d.depth;for(var n=0;n<depth;n++){if(!this.paths.series)this.paths.series=
[];for(var i=numCache.length-1;i>=0;i--){var angle=Math.abs(parseFloat(numCache[i].val/sumData)*(Math.PI*2));if(!this.paths.series[n])this.paths.series[n]=[];if(sumData===0)this.paths.series[n][i]=this._calculateEmptySegment(radius,xCenter,yCenter);else this.paths.series[n][i]=this._calculateSegment3D(angle,radius,xCenter,yCenter,n,i)}}},_calculateSegment3D_Slow:function(angle,radius,xCenter,yCenter,depth,i){if(isNaN(angle))return null;var startAngle=this.tempAngle;var path=this._calculateArc3D(radius,
startAngle,angle,xCenter,yCenter,depth,i);this.tempAngle+=angle;return path},_calculateArc3D_Slow:function(radius,stAng,swAng,xCenter,yCenter,depth,seriaNum){var radius1=this.properties3d.radius1;var radius2=this.properties3d.radius2;var pxToMm=this.chartProp.pxToMM;var t=this;var x0,y0,radiusSpec;var calculateProps=function(){if(t.usually3dPropsCalc&&t.usually3dPropsCalc[seriaNum]){swAng=t.usually3dPropsCalc[seriaNum].swAng;stAng=t.usually3dPropsCalc[seriaNum].stAng;radiusSpec=t.usually3dPropsCalc[seriaNum].radiusSpec;
x0=t.usually3dPropsCalc[seriaNum].x0;yCenter=yCenter+t.properties3d.depth/2-depth;y0=yCenter-radiusSpec*Math.sin(stAng)}else{swAng=t._changeAngle(radius,stAng,swAng,xCenter,yCenter,t.properties3d);stAng=t.angleFor3D;yCenter=yCenter+t.properties3d.depth/2-depth;radiusSpec=radius1*radius2/Math.sqrt(Math.pow(radius2,2)*Math.pow(Math.cos(stAng),2)+Math.pow(radius1,2)*Math.pow(Math.sin(stAng),2));x0=xCenter+radiusSpec*Math.cos(stAng);y0=yCenter-radiusSpec*Math.sin(stAng)}};var pathId=this.cChartSpace.AllocPath();
var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;calculateProps();path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);path.lnTo(x0/pxToMm*pathW,y0/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius2/pxToMm*pathH,-1*stAng*cToDeg,-1*swAng*cToDeg);path.lnTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);this.angleFor3D+=swAng;if(!this.usually3dPropsCalc[seriaNum])this.usually3dPropsCalc[seriaNum]={swAng:swAng,stAng:stAng,xCenter:xCenter,x0:x0,radiusSpec:radiusSpec};
return pathId},_drawPie3D_Slow:function(){var numCache=this._getFirstRealNumCache();if(!numCache)return;var props=this.cChartSpace.getParentObjects();var brush,pen,val;var path;for(var n=0;n<this.paths.series.length;n++)for(var i=0,len=numCache.length;i<len;i++){val=numCache[i];brush=val.brush;if(n===0||n===this.paths.series.length-1)pen=val.pen;else pen=null;path=this.paths.series[n][i];var duplicateBrush=brush;if(n!==this.paths.series.length-1){duplicateBrush=brush.createDuplicate();var cColorMod=
new AscFormat.CColorMod;cColorMod.val=35E3;cColorMod.name="shade";duplicateBrush.addColorMod(cColorMod);duplicateBrush.calculate(props.theme,props.slide,props.layout,props.master,(new AscFormat.CUniColor).RGBA,this.cChartSpace.clrMapOvr)}this.cChartDrawer.drawPath(path,pen,duplicateBrush)}}};function drawDoughnutChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.tempAngle=null;this.paths={}}
drawDoughnutChart.prototype={constructor:drawDoughnutChart,draw:function(){this._drawPie()},recalculate:function(){var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.seriesCount=countSeries.series;this.tempAngle=null;this.paths={};this._reCalculatePie()},_drawPie:function(){var brush,pen;var path;var idxPoint,numCache;for(var n=0;n<this.chart.series.length;n++){numCache=this.cChartDrawer.getNumCache(this.chart.series[n].val);if(!numCache)continue;for(var k=0;k<numCache.ptCount;k++){if(!this.paths.series[n]||
!this.paths.series[n][k])continue;idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[n],k);brush=idxPoint?idxPoint.brush:null;pen=idxPoint?idxPoint.pen:null;path=this.paths.series[n][k];this.cChartDrawer.drawPath(path,pen,brush)}}},_reCalculatePie:function(){var trueWidth=this.chartProp.trueWidth;var trueHeight=this.chartProp.trueHeight;var sumData;var outRadius=Math.min(trueHeight,trueWidth)/2;var defaultSize=50;var holeSize=this.chart.holeSize?this.chart.holeSize:defaultSize;var firstSliceAng=
this.chart.firstSliceAng?this.chart.firstSliceAng:0;firstSliceAng=firstSliceAng/360*(Math.PI*2);var radius=outRadius*(holeSize/100);var step=(outRadius-radius)/this.seriesCount;var xCenter=this.chartProp.chartGutter._left+trueWidth/2;var yCenter=this.chartProp.chartGutter._top+trueHeight/2;var numCache,idxPoint,angle,curVal,seriesCounter=0;for(var n=0;n<this.chart.series.length;n++){this.tempAngle=Math.PI/2;numCache=this.cChartDrawer.getNumCache(this.chart.series[n].val);if(!numCache||this.chart.series[n].isHidden)continue;
sumData=this.cChartDrawer._getSumArray(numCache.pts,true);for(var k=numCache.ptCount-1;k>=0;k--){idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[n],k);curVal=idxPoint?idxPoint.val:0;angle=Math.abs(parseFloat(curVal/sumData)*(Math.PI*2));if(angle<1E-15)angle=0;if(!this.paths.series)this.paths.series=[];if(!this.paths.series[n])this.paths.series[n]=[];if(angle)this.paths.series[n][k]=this._calculateSegment(angle,radius,xCenter,yCenter,radius+step*(seriesCounter+1),radius+step*seriesCounter,
firstSliceAng);else this.paths.series[n][k]=null}if(numCache.pts.length)seriesCounter++}},_calculateSegment:function(angle,radius,xCenter,yCenter,radius1,radius2,firstSliceAng){var startAngle=this.tempAngle-firstSliceAng;var endAngle=angle;if(radius<0)radius=0;var path=this._calculateArc(radius,startAngle,endAngle,xCenter,yCenter,radius1,radius2);this.tempAngle+=angle;return path},_calculateArc:function(radius,stAng,swAng,xCenter,yCenter,radius1,radius2){var pathId=this.cChartSpace.AllocPath();var path=
this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;var x2=xCenter+radius1*Math.cos(stAng);var y2=yCenter-radius1*Math.sin(stAng);var x1=xCenter+radius2*Math.cos(stAng);var y1=yCenter-radius2*Math.sin(stAng);var x4=xCenter+radius2*Math.cos(stAng+swAng);var y4=yCenter-radius2*Math.sin(stAng+swAng);path.moveTo(x1/pxToMm*pathW,y1/pxToMm*pathH);path.lnTo(x2/pxToMm*pathW,y2/pxToMm*pathH);path.arcTo(radius1/pxToMm*pathW,radius1/
pxToMm*pathH,-1*stAng*cToDeg,-1*swAng*cToDeg);path.lnTo(x4/pxToMm*pathW,y4/pxToMm*pathH);path.arcTo(radius2/pxToMm*pathW,radius2/pxToMm*pathH,-1*stAng*cToDeg-swAng*cToDeg,swAng*cToDeg);path.moveTo(xCenter/pxToMm*pathW,yCenter/pxToMm*pathH);return pathId},_calculateDLbl:function(chartSpace,ser,val){if(!AscFormat.isRealNumber(this.paths.series[ser][val]))return;var path=this.paths.series[ser][val];var oPath=this.cChartSpace.GetPath(path);var oCommand2=oPath.getCommandByIndex(2);var oCommand4=oPath.getCommandByIndex(4);
var oCommand5=oPath.getCommandByIndex(5);var radius1=oCommand2.hR;var stAng=oCommand2.stAng;var swAng=oCommand2.swAng;var radius2=oCommand4.hR;var xCenter=oCommand5.X;var yCenter=oCommand5.Y;var newRadius=radius2+(radius1-radius2)/2;var centerX=xCenter+newRadius*Math.cos(-1*stAng-swAng/2);var centerY=yCenter-newRadius*Math.sin(-1*stAng-swAng/2);var numCache=this.cChartDrawer.getNumCache(this.chart.series[ser].val);var point=null;if(numCache)point=numCache.getPtByIndex(val);if(!point)return;var width=
point.compiledDlb.extX;var height=point.compiledDlb.extY;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.ctr:{centerX=centerX-width/2;centerY=centerY-height/2;break}case c_oAscChartDataLabelsPos.inBase:{centerX=centerX-width/2;centerY=centerY-height/2;break}}if(centerX<0)centerX=0;if(centerY<0)centerY=0;return{x:centerX,y:centerY}}};function drawRadarChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;
this.chart=chart;this.subType=null;this.valAx=null;this.paths={}}drawRadarChart.prototype={constructor:drawRadarChart,draw:function(){this._drawLines()},recalculate:function(){this.paths={};this.subType=this.cChartDrawer.getChartGrouping(this.chart);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_ValAx);this._calculateLines()},_calculateLines:function(){var yPoints=this.valAx.yPoints;var trueWidth=this.chartProp.trueWidth;var trueHeight=this.chartProp.trueHeight;
var xCenter=(this.chartProp.chartGutter._left+trueWidth/2)/this.chartProp.pxToMM;var yCenter=(this.chartProp.chartGutter._top+trueHeight/2)/this.chartProp.pxToMM;var y,y1,x,x1,val,nextVal,seria,dataSeries;var numCache=this.cChartDrawer.getNumCache(this.chart.series[0].val).pts;if(!numCache)return;var tempAngle=2*Math.PI/numCache.length;var xDiff=trueHeight/2/yPoints.length/this.chartProp.pxToMM;var radius,radius1,xFirst,yFirst;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];
dataSeries=this.cChartDrawer.getNumCache(seria.val);if(!dataSeries)continue;if(dataSeries.length===1){n=0;val=this._getYVal(n,i);y=val*xDiff;x=xCenter;radius=y;y=yCenter-radius*Math.cos(n*tempAngle);x=x+radius*Math.sin(n*tempAngle);if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];this.paths.points[i][n]=this.cChartDrawer.calculatePoint(x,y,dataSeries[n].compiledMarker.size,dataSeries[n].compiledMarker.symbol)}else for(var n=0;n<dataSeries.length-1;n++){val=
this._getYVal(n,i);nextVal=this._getYVal(n+1,i);y=val*xDiff;y1=nextVal*xDiff;x=xCenter;x1=xCenter;radius=y;radius1=y1;y=yCenter-radius*Math.cos(n*tempAngle);y1=yCenter-radius1*Math.cos((n+1)*tempAngle);x=x+radius*Math.sin(n*tempAngle);x1=x1+radius1*Math.sin((n+1)*tempAngle);if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=[];this.paths.series[i][n]=this._calculateLine(x,y,x1,y1);if(n===0){xFirst=x;yFirst=y}if(n===dataSeries.length-2)this.paths.series[i][n+1]=
this._calculateLine(x1,y1,xFirst,yFirst);if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];if(dataSeries[n].compiledMarker)if(n===0){this.paths.points[i][n]=this.cChartDrawer.calculatePoint(x,y,dataSeries[n].compiledMarker.size,dataSeries[n].compiledMarker.symbol);this.paths.points[i][n+1]=this.cChartDrawer.calculatePoint(x1,y1,dataSeries[n+1].compiledMarker.size,dataSeries[n+1].compiledMarker.symbol)}else this.paths.points[i][n+1]=this.cChartDrawer.calculatePoint(x1,
y1,dataSeries[n+1].compiledMarker.size,dataSeries[n+1].compiledMarker.symbol)}}},_calculateDLbl:function(chartSpace,ser,val){var numCache=this.cChartDrawer.getNumCache(this.chart.series[ser].val);if(!numCache)return;var point=numCache.pts[val];var path;var oCommand,oPath;if(this.paths.series)if(val===numCache.pts.length-1){oPath=this.cChartSpace.GetPath(this.paths.series[ser][val-1]);oCommand=oPath.getCommandByIndex(1)}else{oPath=this.cChartSpace.GetPath(this.paths.series[ser][val]);oCommand=oPath.getCommandByIndex(0)}else if(this.paths.points)if(this.paths.points[ser]&&
this.paths.points[ser][val]){oPath=this.cChartSpace.GetPath(this.paths.points[ser][val].path);oCommand=oPath.getCommandByIndex(0)}if(!oCommand)return;var x=oCommand.X;var y=oCommand.Y;var pxToMm=this.chartProp.pxToMM;var constMargin=5/pxToMm;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x-width/2;var centerY=y-height/2;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=centerY+height/2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=
centerX-width/2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_drawLines:function(){var brush,pen,dataSeries,
seria,markerBrush,markerPen,numCache;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];brush=seria.brush;pen=seria.pen;numCache=this.cChartDrawer.getNumCache(seria.val);if(!numCache)continue;dataSeries=numCache.pts;for(var n=0;n<dataSeries.length-1;n++){if(numCache.pts[n].pen)pen=numCache.pts[n].pen;if(numCache.pts[n].brush)brush=numCache.pts[n].brush;this.cChartDrawer.drawPath(this.paths.series[i][n],pen,brush);if(n===dataSeries.length-2&&this.paths.series[i][n+1])this.cChartDrawer.drawPath(this.paths.series[i][n+
1],pen,brush)}for(var k=0;k<this.paths.points[i].length;k++){markerBrush=numCache.pts[k].compiledMarker.brush;markerPen=numCache.pts[k].compiledMarker.pen;if(this.paths.points[i][0].framePaths)this.cChartDrawer.drawPath(this.paths.points[i][k].framePaths,null,markerBrush,false);this.cChartDrawer.drawPath(this.paths.points[i][k].path,markerPen,markerBrush,true)}}},_getYVal:function(n,i){var tempVal;var val=0;var numCache;if(this.subType==="stacked")for(var k=0;k<=i;k++){numCache=this.cChartDrawer.getNumCache(this.chart.series[k].val);
if(!numCache)continue;tempVal=parseFloat(numCache.pts[n].val);if(tempVal)val+=tempVal}else if(this.subType==="stackedPer"){var summVal=0;for(var k=0;k<this.chart.series.length;k++){numCache=this.cChartDrawer.getNumCache(this.chart.series[k].val);if(!numCache)continue;tempVal=parseFloat(numCache.pts[n].val);if(tempVal){if(k<=i)val+=tempVal;summVal+=Math.abs(tempVal)}}val=val/summVal}else{numCache=this.cChartDrawer.getNumCache(this.chart.series[i].val);if(!numCache)return;val=parseFloat(numCache.pts[n].val)}return val},
_calculateLine:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH);return pathId}};function drawScatterChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.paths={}}drawScatterChart.prototype={constructor:drawScatterChart,
recalculate:function(){this.paths={};this.catAx=this.chart.axId[0].xPoints?this.chart.axId[0]:this.chart.axId[1];this.catAx=this.cChartDrawer._searchChangedAxis(this.catAx);this.valAx=this.chart.axId[0].yPoints?this.chart.axId[0]:this.chart.axId[1];this.valAx=this.cChartDrawer._searchChangedAxis(this.valAx);this._recalculateScatter()},draw:function(){this._drawScatter()},_recalculateScatter:function(){var seria,yVal,xVal,points,yNumCache,compiledMarkerSize,compiledMarkerSymbol,yPoint,idx,xPoint;for(var i=
0;i<this.chart.series.length;i++){seria=this.chart.series[i];yNumCache=this.cChartDrawer.getNumCache(seria.yVal);if(!yNumCache)continue;compiledMarkerSize=seria&&seria.compiledSeriesMarker?seria.compiledSeriesMarker.size:null;compiledMarkerSymbol=seria&&seria.compiledSeriesMarker?seria.compiledSeriesMarker.symbol:null;for(var n=0;n<yNumCache.ptCount;n++){var values=this.cChartDrawer._getScatterPointVal(seria,n);if(values){yVal=values.y;xVal=values.x;xPoint=values.xPoint;yPoint=values.yPoint;if(yPoint&&
yPoint.compiledMarker)compiledMarkerSize=yPoint.compiledMarker.size;if(yPoint&&yPoint.compiledMarker)compiledMarkerSymbol=yPoint.compiledMarker.symbol;if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];if(!points)points=[];if(!points[i])points[i]=[];if(yVal!=null){this.paths.points[i][n]=this.cChartDrawer.calculatePoint(this.cChartDrawer.getYPosition(xVal,this.catAx),this.cChartDrawer.getYPosition(yVal,this.valAx,true),compiledMarkerSize,compiledMarkerSymbol);
points[i][n]={x:xVal,y:yVal}}else{this.paths.points[i][n]=null;points[i][n]=null}}}}this._calculateAllLines(points)},_recalculateScatter2:function(){var xPoints=this.catAx.xPoints;var yPoints=this.valAx.yPoints;var betweenAxisCross=this.valAx.crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN;var seria,yVal,xVal,points,yNumCache,compiledMarkerSize,compiledMarkerSymbol,yPoint,idx,xPoint;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];yNumCache=this.cChartDrawer.getNumCache(seria.yVal);
if(!yNumCache)continue;for(var n=0;n<yNumCache.ptCount;n++){idx=yNumCache.pts&&undefined!==yNumCache.pts[n]?yNumCache.pts[n].idx:null;if(null===idx)continue;yVal=this._getYVal(n,i);xPoint=this.cChartDrawer.getIdxPoint(seria,idx,true);if(xPoint){xVal=xPoint.val;if(!isNaN(parseFloat(xVal)))xVal=parseFloat(xVal);else xVal=n+1}else xVal=n+1;yPoint=this.cChartDrawer.getIdxPoint(seria,idx);compiledMarkerSize=yPoint&&yPoint.compiledMarker?yPoint.compiledMarker.size:null;compiledMarkerSymbol=yPoint&&yPoint.compiledMarker?
yPoint.compiledMarker.symbol:null;if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];if(!points)points=[];if(!points[i])points[i]=[];if(yVal!=null){this.paths.points[i][n]=this.cChartDrawer.calculatePoint(this.cChartDrawer.getYPosition(xVal,this.catAx,true),this.cChartDrawer.getYPosition(yVal,this.valAx),compiledMarkerSize,compiledMarkerSymbol);points[i][n]={x:xVal,y:yVal}}else{this.paths.points[i][n]=null;points[i][n]=null}}}this._calculateAllLines(points)},
_calculateAllLines:function(points){var xPoints=this.catAx.xPoints;var yPoints=this.valAx.yPoints;var allAxisLog=this.catAx.scaling&&this.catAx.scaling.logBase&&this.valAx.scaling&&this.valAx.scaling.logBase;var x,y,x1,y1,x2,y2,x3,y3,isSplineLine;if(!points)return;for(var i=0;i<points.length;i++){isSplineLine=!allAxisLog&&this.chart.series[i].smooth!==false;if(!points[i])continue;for(var n=0;n<points[i].length;n++){if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=
[];if(points[i][n]!=null&&points[i][n+1]!=null)if(isSplineLine){x=points[i][n-1]?points[i][n-1].x:points[i][n].x;y=points[i][n-1]?points[i][n-1].y:points[i][n].y;x1=points[i][n].x;y1=points[i][n].y;x2=points[i][n+1]?points[i][n+1].x:points[i][n].x;y2=points[i][n+1]?points[i][n+1].y:points[i][n].y;x3=points[i][n+2]?points[i][n+2].x:points[i][n+1]?points[i][n+1].x:points[i][n].x;y3=points[i][n+2]?points[i][n+2].y:points[i][n+1]?points[i][n+1].y:points[i][n].y;this.paths.series[i][n]=this.cChartDrawer.calculateSplineLine(x,
y,x1,y1,x2,y2,x3,y3,this.catAx,this.valAx)}else{x=this.cChartDrawer.getYPosition(points[i][n].x,this.catAx);y=this.cChartDrawer.getYPosition(points[i][n].y,this.valAx,true);x1=this.cChartDrawer.getYPosition(points[i][n+1].x,this.catAx);y1=this.cChartDrawer.getYPosition(points[i][n+1].y,this.valAx,true);this.paths.series[i][n]=this._calculateLine(x,y,x1,y1)}}}},_getYVal:function(n,i){var idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[i],n);return idxPoint?parseFloat(idxPoint.val):null},
_drawScatter:function(){var diffPen=2;var leftRect=this.chartProp.chartGutter._left/this.chartProp.pxToMM;var topRect=(this.chartProp.chartGutter._top-diffPen)/this.chartProp.pxToMM;var rightRect=this.chartProp.trueWidth/this.chartProp.pxToMM;var bottomRect=(this.chartProp.trueHeight+diffPen)/this.chartProp.pxToMM;this.cChartDrawer.cShapeDrawer.Graphics.SaveGrState();this.cChartDrawer.cShapeDrawer.Graphics.AddClipRect(leftRect,topRect,rightRect,bottomRect);this.cChartDrawer.drawPaths(this.paths,this.chart.series,
true,true);this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState();this.cChartDrawer.drawPathsPoints(this.paths,this.chart.series,true)},_calculateLine:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathH,y*pathW);path.lnTo(x1*pathH,y1*pathW);return pathId},_calculateDLbl:function(chartSpace,ser,val){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);
var path;if(!point)return;if(this.paths.points)if(this.paths.points[ser]&&this.paths.points[ser][val]){var oPath=this.cChartSpace.GetPath(this.paths.points[ser][val].path);path=oPath.getCommandByIndex(0)}if(!path)return;var x=path.X;var y=path.Y;var pxToMm=this.chartProp.pxToMM;var constMargin=5/pxToMm;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x-width/2;var centerY=y-height/2;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=centerY+height/
2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=centerX-width/2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/
pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_calculateSplineLine2:function(points,k,xPoints,yPoints){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var x=points[k-1]?points[k-1].x:points[k].x;var y=points[k-1]?points[k-1].y:points[k].y;var x1=points[k].x;var y1=points[k].y;var x2=points[k+1]?points[k+1].x:points[k].x;var y2=points[k+1]?points[k+1].y:points[k].y;
var x3=points[k+2]?points[k+2].x:points[k+1]?points[k+1].x:points[k].x;var y3=points[k+2]?points[k+2].y:points[k+1]?points[k+1].y:points[k].y;var splineCoords=this.cChartDrawer.calculate_Bezier(x,y,x1,y1,x2,y2,x3,y3);x=this.cChartDrawer.getYPosition(splineCoords[0].x,this.catAx);y=this.cChartDrawer.getYPosition(splineCoords[0].y,this.valAx);x1=this.cChartDrawer.getYPosition(splineCoords[1].x,this.catAx);y1=this.cChartDrawer.getYPosition(splineCoords[1].y,this.valAx);x2=this.cChartDrawer.getYPosition(splineCoords[2].x,
this.catAx);y2=this.cChartDrawer.getYPosition(splineCoords[2].y,this.valAx);x3=this.cChartDrawer.getYPosition(splineCoords[3].x,this.catAx);y3=this.cChartDrawer.getYPosition(splineCoords[3].y,this.valAx);path.moveTo(x*pathW,y*pathH);path.cubicBezTo(x1*pathW,y1*pathH,x2*pathW,y2*pathH,x3*pathW,y3*pathH);return pathId}};function drawStockChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=
null;this.valAx=null;this.paths={}}drawStockChart.prototype={constructor:drawStockChart,draw:function(){this._drawLines()},recalculate:function(){this.paths={};this.catAx=this.chart.axId[0].xPoints?this.chart.axId[0]:this.chart.axId[1];this.catAx=this.cChartDrawer._searchChangedAxis(this.catAx);this.valAx=this.chart.axId[0].yPoints?this.chart.axId[0]:this.chart.axId[1];this.valAx=this.cChartDrawer._searchChangedAxis(this.valAx);this._calculateLines()},_calculateLines:function(){var xPoints=this.catAx.xPoints;
var yPoints=this.valAx.yPoints;var trueWidth=this.chartProp.trueWidth;var numCache=this.cChartDrawer.getNumCache(this.chart.series[0].val);if(!numCache)return;var koffX=trueWidth/numCache.pts.length;var gapWidth=this.chart.upDownBars&&AscFormat.isRealNumber(this.chart.upDownBars.gapWidth)?this.chart.upDownBars.gapWidth:150;var widthBar=koffX/(1+gapWidth/100);var val1,val2,val3,val4,xVal,yVal1,yVal2,yVal3,yVal4,curNumCache,lastNamCache;for(var i=0;i<numCache.pts.length;i++){val1=null,val2=null,val3=
null,val4=null;val1=numCache.pts[i].val;lastNamCache=this.cChartDrawer.getNumCache(this.chart.series[this.chart.series.length-1].val);lastNamCache=lastNamCache?lastNamCache.pts:null;val4=lastNamCache&&lastNamCache[i]?lastNamCache[i].val:null;for(var k=1;k<this.chart.series.length-1;k++){curNumCache=this.cChartDrawer.getNumCache(this.chart.series[k].val);if(curNumCache&&curNumCache.pts[i])if(k===1){val2=curNumCache.pts[i].val;val3=curNumCache.pts[i].val}else{if(parseFloat(val2)>parseFloat(curNumCache.pts[i].val))val2=
curNumCache.pts[i].val;if(parseFloat(val3)<parseFloat(curNumCache.pts[i].val))val3=curNumCache.pts[i].val}}if(!this.paths.values)this.paths.values=[];if(!this.paths.values[i])this.paths.values[i]={};xVal=this.cChartDrawer.getYPosition(i+1,this.catAx);yVal1=this.cChartDrawer.getYPosition(val1,this.valAx);yVal2=this.cChartDrawer.getYPosition(val2,this.valAx);yVal3=this.cChartDrawer.getYPosition(val3,this.valAx);yVal4=this.cChartDrawer.getYPosition(val4,this.valAx);if(val2!==null&&val1!==null)this.paths.values[i].lowLines=
this._calculateLine(xVal,yVal2,xVal,yVal1);if(val3!==null&&val4!==null)this.paths.values[i].highLines=this._calculateLine(xVal,yVal4,xVal,yVal3);if(val1!==null&&val4!==null)if(parseFloat(val1)>parseFloat(val4))this.paths.values[i].downBars=this._calculateUpDownBars(xVal,yVal1,xVal,yVal4,widthBar/this.chartProp.pxToMM);else this.paths.values[i].upBars=this._calculateUpDownBars(xVal,yVal1,xVal,yVal4,widthBar/this.chartProp.pxToMM)}},_drawLines:function(){var brush;var pen;var numCache=this.cChartDrawer.getNumCache(this.chart.series[0].val);
if(!numCache)return;for(var i=0;i<numCache.pts.length;i++){pen=this.chart.calculatedHiLowLines;this.cChartDrawer.drawPath(this.paths.values[i].lowLines,pen,brush);this.cChartDrawer.drawPath(this.paths.values[i].highLines,pen,brush);if(this.paths.values[i].downBars){brush=this.chart.upDownBars?this.chart.upDownBars.downBarsBrush:null;pen=this.chart.upDownBars?this.chart.upDownBars.downBarsPen:null;this.cChartDrawer.drawPath(this.paths.values[i].downBars,pen,brush)}else{brush=this.chart.upDownBars?
this.chart.upDownBars.upBarsBrush:null;pen=this.chart.upDownBars?this.chart.upDownBars.upBarsPen:null;this.cChartDrawer.drawPath(this.paths.values[i].upBars,pen,brush)}}},_calculateLine:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH);return pathId},_calculateDLbl:function(chartSpace,ser,val){var pxToMm=this.chartProp.pxToMM;var min=
this.valAx.scale[0];var max=this.valAx.scale[this.valAx.scale.length-1];var digHeight=Math.abs(max-min);if(min<0&&max<=0)min=-1*max;var numCache=this.cChartDrawer.getNumCache(this.chart.series[0].val);if(!numCache)return{x:null,y:null};var koffX=this.chartProp.trueWidth/numCache.pts.length;var koffY=this.chartProp.trueHeight/digHeight;var point=this.chart.series[ser].val.numRef?this.chart.series[ser].val.numRef.numCache.pts[val]:this.chart.series[ser].val.numLit.pts[val];var x=this.chartProp.chartGutter._left+
val*koffX+koffX/2;var y=this.chartProp.trueHeight-(point.val-min)*koffY+this.chartProp.chartGutter._top;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x/pxToMm-width/2;var centerY=y/pxToMm-height/2;var constMargin=5/pxToMm;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=centerY+height/2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=centerX-width/
2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_calculateUpDownBars:function(x,y,x1,y1,width){var pathId=
this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo((x-width/2)*pathW,y*pathH);path.lnTo((x-width/2)*pathW,y1*pathH);path.lnTo((x+width/2)*pathW,y1*pathH);path.lnTo((x+width/2)*pathW,y*pathH);path.lnTo((x-width/2)*pathW,y*pathH);return pathId}};function drawBubbleChart(chart,chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=
chart;this.catAx=null;this.valAx=null;this.paths={}}drawBubbleChart.prototype={constructor:drawBubbleChart,recalculate:function(){this.paths={};this.catAx=this.chart.axId[0].xPoints?this.chart.axId[0]:this.chart.axId[1];this.catAx=this.cChartDrawer._searchChangedAxis(this.catAx);this.valAx=this.chart.axId[0].yPoints?this.chart.axId[0]:this.chart.axId[1];this.valAx=this.cChartDrawer._searchChangedAxis(this.valAx);this._recalculateScatter()},draw:function(){this._drawScatter()},_recalculateScatter:function(){var xPoints=
this.catAx.xPoints;var yPoints=this.valAx.yPoints;var seria,yVal,xVal,points,x,y,yNumCache,xNumCache;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];points=[];yNumCache=this.cChartDrawer.getNumCache(seria.yVal);if(!yNumCache)continue;for(var n=0;n<yNumCache.pts.length;n++){yVal=parseFloat(yNumCache.pts[n].val);xNumCache=this.cChartDrawer.getNumCache(seria.xVal);if(xNumCache&&xNumCache.pts[n]&&xNumCache.pts[n].val)if(!isNaN(parseFloat(xNumCache.pts[n].val)))xVal=parseFloat(xNumCache.pts[n].val);
else xVal=n+1;else xVal=n+1;points[n]={x:xVal,y:yVal}}for(var k=0;k<points.length;k++){y=this.cChartDrawer.getYPosition(points[k].y,this.valAx);x=this.cChartDrawer.getYPosition(points[k].x,this.catAx);if(!this.paths.points)this.paths.points=[];if(!this.paths.points[i])this.paths.points[i]=[];this.paths.points[i][k]=this._calculateBubble(x,y,seria.bubbleSize,k)}}},_drawScatter:function(){var seria,brush,pen,markerBrush,markerPen,yNumCache;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];
brush=seria.brush;pen=seria.pen;if(this.paths.points&&this.paths.points[i])for(var k=0;k<this.paths.points[i].length;k++){yNumCache=this.cChartDrawer.getNumCache(this.chart.series[i].yVal);if(!yNumCache)continue;markerBrush=yNumCache.pts[k].compiledMarker.brush;markerPen=yNumCache.pts[k].compiledMarker.pen;this.cChartDrawer.drawPath(this.paths.points[i][k],markerPen,markerBrush,true)}}},_calculateDLbl:function(chartSpace,ser,val){var point;if(this.chart.series[ser-1])point=this.cChartDrawer.getNumCache(this.chart.series[ser-
1].yVal);else point=this.cChartDrawer.getNumCache(this.chart.series[ser].yVal);if(!point)return{x:null,y:null};var path;if(this.paths.points)if(this.paths.points[ser]&&this.paths.points[ser][val]){var oPath=this.cChartSpace.GetPath(this.paths.points[ser][val].path);path=oPath.getCommandByIndex(0)}if(!path)return;var x=path.X;var y=path.Y;var pxToMm=this.chartProp.pxToMM;var constMargin=5/pxToMm;var width=point.compiledDlb.extX;var height=point.compiledDlb.extY;var centerX=x-width/2;var centerY=y-
height/2;switch(point.compiledDlb.dLblPos){case c_oAscChartDataLabelsPos.b:{centerY=centerY+height/2+constMargin;break}case c_oAscChartDataLabelsPos.bestFit:{break}case c_oAscChartDataLabelsPos.ctr:{break}case c_oAscChartDataLabelsPos.l:{centerX=centerX-width/2-constMargin;break}case c_oAscChartDataLabelsPos.r:{centerX=centerX+width/2+constMargin;break}case c_oAscChartDataLabelsPos.t:{centerY=centerY-height/2-constMargin;break}}if(centerX<0)centerX=0;if(centerX+width>this.chartProp.widthCanvas/pxToMm)centerX=
this.chartProp.widthCanvas/pxToMm-width;if(centerY<0)centerY=0;if(centerY+height>this.chartProp.heightCanvas/pxToMm)centerY=this.chartProp.heightCanvas/pxToMm-height;return{x:centerX,y:centerY}},_calculateBubble:function(x,y,bubbleSize,k){var defaultSize=4;if(bubbleSize){var maxSize,curSize,yPoints,maxDiamBubble,diffSize,maxArea;maxSize=this.cChartDrawer._getMaxMinValueArray(bubbleSize).max;curSize=bubbleSize[k].val;yPoints=this.valAx.yPoints?this.valAx.yPoints:this.catAx.yPoints;maxDiamBubble=Math.abs(yPoints[1].pos-
yPoints[0].pos)*2;diffSize=maxSize/curSize;var isDiam=false;if(isDiam)defaultSize=maxDiamBubble/diffSize/2;else{maxArea=1/4*(Math.PI*(maxDiamBubble*maxDiamBubble));defaultSize=Math.sqrt(maxArea/diffSize/Math.PI)}}var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo((x+defaultSize)*pathW,y*pathH);path.arcTo(defaultSize*pathW,defaultSize*pathW,0,Math.PI*2*cToDeg);return pathId}};function drawSurfaceChart(chart,
chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartDrawer=chartsDrawer;this.cChartSpace=chartsDrawer.cChartSpace;this.chart=chart;this.catAx=null;this.valAx=null;this.paths={}}drawSurfaceChart.prototype={constructor:drawSurfaceChart,recalculate:function(){this.paths={};var countSeries=this.cChartDrawer.calculateCountSeries(this.chart);this.ptCount=countSeries.points;this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_CatAx);if(!this.catAx)this.catAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,
AscDFH.historyitem_type_DateAx);this.valAx=this.cChartDrawer.getAxisFromAxId(this.chart.axId,AscDFH.historyitem_type_ValAx);this._recalculate()},draw:function(){this._draw()},_recalculate:function(){var yPoints=this.valAx.yPoints;var xPoints=this.catAx.xPoints;var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var y,x,z,val,seria,dataSeries,idx,numCache,idxPoint,points=[],points3d=[],idx2,val2;for(var i=0;i<this.chart.series.length;i++){seria=this.chart.series[i];numCache=this.cChartDrawer.getNumCache(seria.val);
if(!numCache)continue;dataSeries=numCache.pts;for(var n=0;n<this.ptCount;n++){idx=dataSeries[n]&&dataSeries[n].idx!=null?dataSeries[n].idx:n;val=this._getYVal(n,i);if(null===val)val=0;x=xPoints[n].pos*this.chartProp.pxToMM;y=this.cChartDrawer.getYPosition(val,this.valAx)*this.chartProp.pxToMM;z=perspectiveDepth/(this.chart.series.length-1)*i;idx2=dataSeries[n+1]&&dataSeries[n+1].idx!=null?dataSeries[n+1].idx:null;val2=this._getYVal(n+1,i);if(null===val2)val2=0;if(!points)points=[];if(!points[i])points[i]=
[];if(!points3d)points3d=[];if(!points3d[i])points3d[i]=[];if(val!=null){points3d[i][n]={x:x,y:y,z:z,val:val};var convertResult=this.cChartDrawer._convertAndTurnPoint(x,y,z);var x1=convertResult.x;var y1=convertResult.y;points[i][n]={x:x1,y:y1,val:val}}else points[i][n]=null}}this._calculateAllFaces(points,points3d)},_calculateAllFaces:function(points,points3d){if(!this.paths.test)this.paths.test=[];if(!this.paths.test2)this.paths.test2=[];for(var i=0;i<points.length-1;i++)for(var j=0;j<points[i].length-
1;j++){var p1=points[i][j];var p2=points[i+1][j];var p3=points[i][j+1];var p4=points[i+1][j+1];this.paths.test.push(this.cChartDrawer._calculatePathFace(p1,p3,p4,p2,true));var p13d=points3d[i][j];var p23d=points3d[i+1][j];var p33d=points3d[i][j+1];var p43d=points3d[i+1][j+1];this._calculateFace(p1,p2,p3,p4,p13d,p23d,p33d,p43d)}},_calculateFace:function(p,p1,p2,p21,p3d,p13d,p23d,p213d){var t=this;var lines=[];lines[0]={p1:p3d,p2:p23d,p111:p,p222:p2};lines[1]={p1:p13d,p2:p213d,p111:p1,p222:p21};lines[2]=
{p1:p3d,p2:p13d,p111:p,p222:p1};lines[3]={p1:p23d,p2:p213d,p111:p2,p222:p21};var pointsValue=[p1,p2,p21,p];if(this.cChartDrawer.isPointsLieIntoOnePlane(p3d,p13d,p213d,p23d))this._getIntersectionPlanesAndLines(lines,pointsValue,true);else{var max=p.val;var maxIndex=0;var arrVal=[p,p1,p2,p21];for(var m=0;m<arrVal.length;m++)if(arrVal[m].val>max){max=arrVal[m].val;maxIndex=m}var lines1,pointsValue1,lines2,pointsValue2;if(p1.val+p2.val<p21.val+p.val){lines.push({p1:p213d,p2:p3d,p111:p21,p222:p});lines1=
[lines[0],lines[3],lines[4]];pointsValue1=[p,p21,p2];lines2=[lines[2],lines[1],lines[4]];pointsValue2=[p,p1,p21]}else{lines.push({p1:p13d,p2:p23d,p111:p1,p222:p2});lines1=[lines[2],lines[0],lines[4]];pointsValue1=[p,p1,p2];lines2=[lines[4],lines[1],lines[3]];pointsValue2=[p2,p1,p21]}var bIsWireframeChart=false;var pointsFace1=this._getIntersectionPlanesAndLines(lines1,pointsValue1,!bIsWireframeChart);var pointsFace2=this._getIntersectionPlanesAndLines(lines2,pointsValue2,!bIsWireframeChart);if(bIsWireframeChart){var lengthFaces=
Math.max(pointsFace1.length,pointsFace2.length);for(var l=0;l<lengthFaces;l++){var newPath=null;if(pointsFace1[l]&&pointsFace2[l]){var cleanPoints1=this._getArrayWithoutRepeatePoints(pointsFace1[l]);var cleanPoints2=this._getArrayWithoutRepeatePoints(pointsFace2[l]);if(cleanPoints1.length>=3&&cleanPoints2.length>=3)newPath=cleanPoints1.concat(cleanPoints2)}else if(pointsFace1[l])newPath=pointsFace1[l];else if(pointsFace2[l])newPath=pointsFace2[l];if(newPath){if(!t.paths.test2[l])t.paths.test2[l]=
[];var path2=t._calculateTempFace(newPath);t.paths.test2[l].push(path2)}}}}},_getIntersectionPlanesAndLines:function(lines,pointsValue,bIsAddIntoPaths){var t=this;var yPoints=this.valAx.yPoints;var xPoints=this.catAx.xPoints;var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var getGridPlain=function(index){var gridX1=xPoints[0].pos*t.chartProp.pxToMM;var gridX2=xPoints[xPoints.length-1].pos*t.chartProp.pxToMM;var gridY1=yPoints[index].pos*t.chartProp.pxToMM;var gridY2=yPoints[index].pos*
t.chartProp.pxToMM;var gridPlain=t.cChartDrawer.getPlainEquation({x:gridX1,y:gridY1,z:0},{x:gridX2,y:gridY2,z:0},{x:gridX2,y:gridY2,z:perspectiveDepth});return gridPlain};var getMinMaxValArray=function(pointsValue){var min,max;if(pointsValue.length===4){min=Math.min(pointsValue[0].val,pointsValue[1].val,pointsValue[2].val,pointsValue[3].val);max=Math.max(pointsValue[0].val,pointsValue[1].val,pointsValue[2].val,pointsValue[3].val)}else{min=Math.min(pointsValue[0].val,pointsValue[1].val,pointsValue[2].val);
max=Math.max(pointsValue[0].val,pointsValue[1].val,pointsValue[2].val)}return{min:min,max:max}};var calculateFaceBetween2GridLines=function(minVal,maxVal,k,pointsValue,res){var result=false;if(yPoints[k-1]&&minVal>=yPoints[k-1].val&&maxVal<=yPoints[k].val){var p1=pointsValue[0];var p2=pointsValue[1];var p3=pointsValue[2];var p4=pointsValue[3]?pointsValue[3]:pointsValue[2];var path=t._calculateTempFace([p1,p2,p3,p4]);var addIndex=k;if(minVal===maxVal&&yPoints[k]&&minVal===yPoints[k].val)addIndex=k+
1;if(bIsAddIntoPaths){if(!t.paths.test2[addIndex])t.paths.test2[addIndex]=[];t.paths.test2[addIndex].push(path)}res[k]=[p1,p2,p3,p4];result=true}return result};var minMaxVal=getMinMaxValArray(pointsValue);var minVal=minMaxVal.min;var maxVal=minMaxVal.max;var res=[];var prevPoints=null;for(var k=0;k<yPoints.length;k++){if(calculateFaceBetween2GridLines(minVal,maxVal,k,pointsValue,res))break;if(yPoints[k-1]&&yPoints[k].val>maxVal&&yPoints[k-1].val>=maxVal)break;var pointNeedAddIntoFace=null;if(yPoints[k-
1])for(var i=0;i<pointsValue.length;i++)if(yPoints[k-1].val<=pointsValue[i].val&&yPoints[k].val>=pointsValue[i].val){if(null===pointNeedAddIntoFace)pointNeedAddIntoFace=[];pointNeedAddIntoFace.push(pointsValue[i])}var isCalculatePrevPoints=false;if(null===prevPoints)for(var j=0;j<pointsValue.length;j++)if(pointsValue[j].val<=yPoints[k].val){if(!prevPoints)prevPoints=[];prevPoints.push(pointsValue[j]);isCalculatePrevPoints=true}var gridPlane=getGridPlain(k);var points=this._getIntersectionPlaneAndLines(gridPlane,
lines,pointsValue);if(!isCalculatePrevPoints&&null===points&&prevPoints)for(var j=0;j<pointsValue.length;j++)if(pointsValue[j].val>=yPoints[k-1].val){if(!points)points=[];points.push(pointsValue[j]);isCalculatePrevPoints=true}var arrPoints=null,p1,p2,p3,p4;if(null!==points&&prevPoints){p1=prevPoints[0];p2=prevPoints[1]?prevPoints[1]:prevPoints[0];p3=points[0];p4=points[1]?points[1]:points[0];arrPoints=[p1,p2,p3,p4];if(points[2])arrPoints.push(points[2]);res[k]=arrPoints}else if(prevPoints&&prevPoints.length===
3&&!points&&isCalculatePrevPoints){p1=prevPoints[0];p2=prevPoints[1];p3=prevPoints[2];p4=prevPoints[3]?prevPoints[3]:prevPoints[2];arrPoints=[p1,p2,p3,p4];res[k]=arrPoints}if(arrPoints&&null!==pointNeedAddIntoFace)for(var i=0;i<pointNeedAddIntoFace.length;i++)arrPoints.push(pointNeedAddIntoFace[i]);if(arrPoints&&bIsAddIntoPaths){var path=t._calculateTempFace(arrPoints);if(!t.paths.test2[k])t.paths.test2[k]=[];t.paths.test2[k].push(path)}if(points!==null)prevPoints=points}return res},_getIntersectionPlaneAndLines:function(gridPlain,
lines,pointsValue){var res=null;var clearIntersectionPoints=[];var segmentIntersectionPoints=[];for(var n=0;n<lines.length;n++){var convertResult=this.cChartDrawer.isIntersectionPlainAndLineSegment(gridPlain,lines[n].p1,lines[n].p2,lines[n].p111,lines[n].p222);if(!convertResult)continue;if(null===this._isEqualPoints(pointsValue,convertResult))clearIntersectionPoints.push(convertResult);else if(null===this._isEqualPoints(segmentIntersectionPoints,convertResult))segmentIntersectionPoints.push(convertResult)}var p1,
p2;if(!segmentIntersectionPoints.length)if(clearIntersectionPoints.length===2){p1=clearIntersectionPoints[0];p2=clearIntersectionPoints[1];res=[p1,p2]}else{if(clearIntersectionPoints.length===1){p1=clearIntersectionPoints[0];res=[p1]}}else if(segmentIntersectionPoints.length&&clearIntersectionPoints.length){if(1===segmentIntersectionPoints.length&&1===clearIntersectionPoints.length){p1=segmentIntersectionPoints[0];p2=clearIntersectionPoints[0];res=[p1,p2]}}else if(segmentIntersectionPoints.length)if(2===
segmentIntersectionPoints.length){p1=segmentIntersectionPoints[0];p2=segmentIntersectionPoints[1];res=[p1,p2]}else if(1===segmentIntersectionPoints.length){p1=segmentIntersectionPoints[0];res=[p1]}return res},_isEqualPoints:function(arr,point){var res=null;for(var p=0;p<arr.length;p++)if(arr[p]&&parseInt(point.x)===parseInt(arr[p].x)&&parseInt(point.y)===parseInt(arr[p].y)){res=p;break}return res},_getArrayWithoutRepeatePoints:function(arr){var newArray=[];for(var i=0;i<arr.length;i++)if(null===this._isEqualPoints(newArray,
arr[i]))newArray.push(arr[i]);return newArray},_calculateTempFace:function(points){var summX=0;var summY=0;for(var i=0;i<points.length;i++){summX+=points[i].x;summY+=points[i].y}var x=1/points.length*summX;var y=1/points.length*summY;var sortArray=[];var repeatePoint=[];var nIndividualPoints=0;for(var i=0;i<points.length;i++){var tan=Math.atan2(points[i].x-x,points[i].y-y);if(!repeatePoint[tan]){sortArray[i]={tan:tan,point:points[i]};repeatePoint[tan]=1;nIndividualPoints++}}var path=null;if(nIndividualPoints>
2){sortArray.sort(function sortArr(a,b){return b.tan-a.tan});path=this.cChartDrawer.calculatePathFacesArray(sortArray,true)}return path},_getYVal:function(n,i){var idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[i],n);var val=idxPoint?parseFloat(idxPoint.val):null;return val},_calculatePath:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pxToMm=this.chartProp.pxToMM;var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var gdLst=
[];path.pathH=pathH;path.pathW=pathW;gdLst["w"]=1;gdLst["h"]=1;path.moveTo(x/pxToMm*pathW,y/pxToMm*pathH);path.lnTo(x1/pxToMm*pathW,y1/pxToMm*pathH);return pathId},_draw:function(){var style=AscFormat.CHART_STYLE_MANAGER.getStyleByIndex(this.cChartSpace.style);for(var i=0;i<this.paths.test2.length;i++){if(!this.paths.test2[i])continue;for(var j=0;j<this.paths.test2[i].length;j++){style=this.chart.compiledBandFormats[i-1];var brush=style&&style.spPr?style.spPr.Fill:null;var pen=style&&style.spPr?style.spPr.ln:
null;if(!pen||pen&&0===pen.w)pen=AscFormat.CreatePenFromParams(brush,undefined,undefined,undefined,undefined,.13);this.cChartDrawer.drawPath(this.paths.test2[i][j],pen,brush)}}}};function catAxisChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.catAx=null;this.paths={}}catAxisChart.prototype={constructor:catAxisChart,draw:function(chartsDrawer,catAx,isDrawGrid){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;
if(catAx)this.catAx=catAx;if(isDrawGrid)this._drawGridLines();else{this._drawAxis();this._drawTickMark()}},recalculate:function(chartsDrawer,catAx){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.catAx=catAx;this.paths={};this._calculateGridLines();if(this.catAx.bDelete!==true){this._calculateAxis();this._calculateTickMark()}},_calculateGridLines:function(){var paths;if(this.catAx.axPos===window["AscFormat"].AX_POS_L||this.catAx.axPos===
window["AscFormat"].AX_POS_R)paths=this.cChartDrawer.getHorizontalGridLines(this.catAx,true);else paths=this.cChartDrawer.getVerticalGridLines(this.catAx,true);this.paths.gridLines=paths?paths.gridLines:null;this.paths.minorGridLines=paths?paths.minorGridLines:null},_calculateAxis:function(){var axisPos;var left=this.chartProp.chartGutter._left/this.chartProp.pxToMM;var right=(this.chartProp.widthCanvas-this.chartProp.chartGutter._right)/this.chartProp.pxToMM;var top=this.chartProp.chartGutter._top/
this.chartProp.pxToMM;var bottom=(this.chartProp.heightCanvas-this.chartProp.chartGutter._bottom)/this.chartProp.pxToMM;if(this.catAx.axPos===window["AscFormat"].AX_POS_R||this.catAx.axPos===window["AscFormat"].AX_POS_L){axisPos=this.catAx.posX;this.paths.axisLine=this._calculateLine(axisPos,top,axisPos,bottom)}else{axisPos=this.catAx.posY;this.paths.axisLine=this._calculateLine(left,axisPos,right,axisPos)}},_calculateTickMark:function(){var widthLine=0,widthMinorLine=0;var crossMajorStep=0,crossMinorStep=
0;switch(this.catAx.majorTickMark){case c_oAscTickMark.TICK_MARK_CROSS:{widthLine=5;crossMajorStep=5;break}case c_oAscTickMark.TICK_MARK_IN:{widthLine=-5;break}case c_oAscTickMark.TICK_MARK_NONE:{widthLine=0;break}case c_oAscTickMark.TICK_MARK_OUT:{widthLine=5;break}}switch(this.catAx.minorTickMark){case c_oAscTickMark.TICK_MARK_CROSS:{widthMinorLine=3;crossMinorStep=3;break}case c_oAscTickMark.TICK_MARK_IN:{widthMinorLine=-3;break}case c_oAscTickMark.TICK_MARK_NONE:{widthMinorLine=0;break}case c_oAscTickMark.TICK_MARK_OUT:{widthMinorLine=
3;break}}var axPos=this.catAx.axPos;if(axPos===window["AscFormat"].AX_POS_T||axPos===window["AscFormat"].AX_POS_L){widthMinorLine=-widthMinorLine;widthLine=-widthLine;crossMajorStep=-crossMajorStep;crossMinorStep=-crossMinorStep}if(!(widthLine===0&&widthMinorLine===0))this._calculateTickMarks(widthLine,widthMinorLine,crossMajorStep,crossMinorStep)},_calculateTickMarks:function(widthLine,widthMinorLine,crossMajorStep,crossMinorStep){var orientation=this.catAx?this.catAx.scaling.orientation:ORIENTATION_MIN_MAX;
var minorStep,posX,posY,k,firstDiff=0;var tickMarkSkip=this.catAx.tickMarkSkip?this.catAx.tickMarkSkip:1;var pathId=this.cChartSpace.AllocPath(),path=this.cChartSpace.GetPath(pathId);var i,n;var minorLinesCount=2;if(this.catAx.axPos===window["AscFormat"].AX_POS_R||this.catAx.axPos===window["AscFormat"].AX_POS_L){var yPoints=this.catAx.yPoints;if(!yPoints)return;var stepY=yPoints[1]?Math.abs(yPoints[1].pos-yPoints[0].pos):Math.abs(yPoints[0].pos-this.chartProp.chartGutter._bottom/this.chartProp.pxToMM);
minorStep=stepY/minorLinesCount;posX=this.catAx.posX;if(this.catAx.crossAx.crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)firstDiff=yPoints[1]?Math.abs(yPoints[1].pos-yPoints[0].pos):Math.abs(yPoints[0].pos-this.cChartSpace.chart.plotArea.valAx.posY)*2;if(orientation!==ORIENTATION_MIN_MAX){minorStep=-minorStep;firstDiff=-firstDiff}for(i=0;i<yPoints.length;i++){k=i*tickMarkSkip;if(k>=yPoints.length)break;if(yPoints[k].val<0)continue;posY=yPoints[k].pos+firstDiff/2;if(!this.paths.tickMarks)this.paths.tickMarks=
pathId;this._calculateLine(posX,posY,posX+widthLine/this.chartProp.pxToMM,posY,path);if((i+1)*tickMarkSkip===yPoints.length){var posYtemp=yPoints[yPoints.length-1].pos-firstDiff/2;this._calculateLine(posX-crossMajorStep/this.chartProp.pxToMM,posYtemp,posX+widthLine/this.chartProp.pxToMM,posYtemp,path)}if(widthMinorLine!==0)for(n=1;n<minorLinesCount;n++){var posMinorY=posY-n*minorStep*tickMarkSkip;if(posMinorY<yPoints[yPoints.length-1].pos-firstDiff/2&&orientation===ORIENTATION_MIN_MAX||posMinorY>
yPoints[yPoints.length-1].pos-firstDiff/2&&orientation!==ORIENTATION_MIN_MAX)break;this._calculateLine(posX-crossMinorStep/this.chartProp.pxToMM,posMinorY,posX+widthMinorLine/this.chartProp.pxToMM,posMinorY,path)}}}else{var xPoints=this.catAx.xPoints;if(!xPoints)return;var stepX=xPoints[1]?Math.abs(xPoints[1].pos-xPoints[0].pos):Math.abs(xPoints[0].pos-this.catAx.posX)*2;minorStep=stepX/minorLinesCount;posY=this.catAx.posY;var posMinorX;if(this.catAx.crossAx.crossBetween===AscFormat.CROSS_BETWEEN_BETWEEN)if(xPoints[1])firstDiff=
Math.abs(xPoints[1].pos-xPoints[0].pos);else if(this.cChartSpace.chart.plotArea.valAx.posX)firstDiff=Math.abs(this.cChartSpace.chart.plotArea.valAx.posX-xPoints[0].pos)*2;if(orientation!==ORIENTATION_MIN_MAX){minorStep=-minorStep;firstDiff=-firstDiff}for(i=0;i<xPoints.length;i++){k=i*tickMarkSkip;if(k>=xPoints.length)break;if(xPoints[k].val<0)continue;posX=xPoints[k].pos-firstDiff/2;if(!this.paths.tickMarks)this.paths.tickMarks=pathId;this._calculateLine(posX,posY-crossMajorStep/this.chartProp.pxToMM,
posX,posY+widthLine/this.chartProp.pxToMM,path);if((i+1)*tickMarkSkip===xPoints.length){var posXtemp=xPoints[xPoints.length-1].pos+firstDiff/2;this._calculateLine(posXtemp,posY-crossMajorStep/this.chartProp.pxToMM,posXtemp,posY+widthLine/this.chartProp.pxToMM,path)}if(widthMinorLine!==0)for(n=1;n<minorLinesCount;n++){posMinorX=posX+n*minorStep*tickMarkSkip;if(posMinorX>xPoints[xPoints.length-1].pos+firstDiff/2&&orientation===ORIENTATION_MIN_MAX||posMinorX<xPoints[xPoints.length-1].pos+firstDiff/2&&
orientation!==ORIENTATION_MIN_MAX)break;this._calculateLine(posMinorX,posY-crossMinorStep/this.chartProp.pxToMM,posMinorX,posY+widthMinorLine/this.chartProp.pxToMM,path)}}}},_calculateLine:function(x,y,x1,y1,path){if(this.cChartDrawer.nDimensionCount===3){var view3DProp=this.cChartSpace.chart.getView3d();var z=this.cChartDrawer.processor3D.calculateZPositionCatAxis();var convertResult=this.cChartDrawer._convertAndTurnPoint(x*this.chartProp.pxToMM,y*this.chartProp.pxToMM,z);x=convertResult.x/this.chartProp.pxToMM;
y=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(x1*this.chartProp.pxToMM,y1*this.chartProp.pxToMM,z);x1=convertResult.x/this.chartProp.pxToMM;y1=convertResult.y/this.chartProp.pxToMM}var pathId;if(!path){pathId=this.cChartSpace.AllocPath();path=this.cChartSpace.GetPath(pathId)}var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;if(this.catAx.axPos===window["AscFormat"].AX_POS_L||this.catAx.axPos===window["AscFormat"].AX_POS_R){path.moveTo(x1*
pathW,y1*pathH);path.lnTo(x*pathW,y*pathH)}else{path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH)}return pathId},_drawGridLines:function(){var pen;var path;if(!this.paths.gridLines)return;if(!this.catAx.compiledMajorGridLines&&!this.catAx.compiledMinorGridLines)return;this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=true;if(this.paths.minorGridLines){path=this.paths.minorGridLines;pen=this.catAx.compiledMinorGridLines;this.cChartDrawer.drawPath(path,pen)}if(this.paths.gridLines){pen=this.catAx.compiledMajorGridLines;
path=this.paths.gridLines;this.cChartDrawer.drawPath(path,pen)}this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=false},_drawAxis:function(){var pen;var path;pen=this.catAx.compiledLn;path=this.paths.axisLine;this.cChartDrawer.drawPath(path,pen)},_drawTickMark:function(){var pen,path;if(this.paths.tickMarks){this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=true;pen=this.catAx.compiledTickMarkLn;path=this.paths.tickMarks;this.cChartDrawer.drawPath(path,pen);this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=
false}}};function valAxisChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.valAx=null;this.paths={}}valAxisChart.prototype={constructor:valAxisChart,draw:function(chartsDrawer,valAx,isDrawGrid){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;if(valAx)this.valAx=valAx;if(isDrawGrid)this._drawGridLines();else{this._drawAxis();this._drawTickMark()}},recalculate:function(chartsDrawer,valAx){this.chartProp=chartsDrawer.calcProp;
this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.valAx=valAx;this.paths={};this._calculateGridLines();if(this.valAx.bDelete!==true){this._calculateAxis();this._calculateTickMark()}},_calculateGridLines:function(){var paths;if(this.valAx.axPos===window["AscFormat"].AX_POS_L||this.valAx.axPos===window["AscFormat"].AX_POS_R)paths=this.cChartDrawer.getHorizontalGridLines(this.valAx);else paths=this.cChartDrawer.getVerticalGridLines(this.valAx);this.paths.gridLines=paths?paths.gridLines:
null;this.paths.minorGridLines=paths?paths.minorGridLines:null},_calculateAxis:function(){var nullPosition=this.valAx.posX;var left=this.chartProp.chartGutter._left/this.chartProp.pxToMM;var right=(this.chartProp.widthCanvas-this.chartProp.chartGutter._right)/this.chartProp.pxToMM;var top=this.chartProp.chartGutter._top/this.chartProp.pxToMM;var bottom=(this.chartProp.heightCanvas-this.chartProp.chartGutter._bottom)/this.chartProp.pxToMM;if(this.valAx.axPos===window["AscFormat"].AX_POS_T||this.valAx.axPos===
window["AscFormat"].AX_POS_B){nullPosition=this.valAx.posY;this.paths.axisLine=this._calculateLine(left,nullPosition,right,nullPosition)}else this.paths.axisLine=this._calculateLine(nullPosition,top,nullPosition,bottom)},_calculateTickMark:function(){var widthLine=0,widthMinorLine=0;var crossMajorStep=0;var crossMinorStep=0;switch(this.valAx.majorTickMark){case c_oAscTickMark.TICK_MARK_CROSS:{widthLine=5;crossMajorStep=5;break}case c_oAscTickMark.TICK_MARK_IN:{widthLine=5;break}case c_oAscTickMark.TICK_MARK_NONE:{widthLine=
0;break}case c_oAscTickMark.TICK_MARK_OUT:{widthLine=-5;break}}switch(this.valAx.minorTickMark){case c_oAscTickMark.TICK_MARK_CROSS:{widthMinorLine=3;crossMinorStep=3;break}case c_oAscTickMark.TICK_MARK_IN:{widthMinorLine=3;break}case c_oAscTickMark.TICK_MARK_NONE:{widthMinorLine=0;break}case c_oAscTickMark.TICK_MARK_OUT:{widthMinorLine=-3;break}}var orientation=this.valAx?this.valAx.scaling.orientation:ORIENTATION_MIN_MAX;var minorLinesCount=5;var axPos=this.valAx.axPos;if(axPos!==window["AscFormat"].AX_POS_L&&
axPos!==window["AscFormat"].AX_POS_T){widthMinorLine=-widthMinorLine;widthLine=-widthLine;crossMajorStep=-crossMajorStep;crossMinorStep=-crossMinorStep}var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);if(!(widthLine===0&&widthMinorLine===0)){var points,minorStep,posY,posX;if(axPos===window["AscFormat"].AX_POS_T||axPos===window["AscFormat"].AX_POS_B){points=this.valAx.xPoints;if(!points)return;var stepX=points[1]?Math.abs(points[1].pos-points[0].pos):Math.abs(points[1].pos-
this.chartProp.chartGutter._bottom/this.chartProp.pxToMM);minorStep=stepX/minorLinesCount;posY=this.valAx.posY;var posMinorX;for(var i=0;i<points.length;i++){posX=points[i].pos;if(!this.paths.tickMarks)this.paths.tickMarks=pathId;this._calculateLine(posX,posY-crossMajorStep/this.chartProp.pxToMM,posX,posY+widthLine/this.chartProp.pxToMM,path);if(widthMinorLine!==0&&!(orientation===ORIENTATION_MIN_MAX&&i===points.length-1||orientation!==ORIENTATION_MIN_MAX&&i===0))for(var n=0;n<minorLinesCount;n++){posMinorX=
posX+n*minorStep;this._calculateLine(posMinorX,posY-crossMinorStep/this.chartProp.pxToMM,posMinorX,posY+widthMinorLine/this.chartProp.pxToMM,path)}}}else{points=this.valAx.yPoints;if(!points)return;var stepY=points[1]?Math.abs(points[1].pos-points[0].pos):Math.abs(points[0].pos-this.chartProp.chartGutter._bottom/this.chartProp.pxToMM);minorStep=stepY/minorLinesCount;posX=this.valAx.posX;var posMinorY;for(var i=0;i<points.length;i++){posY=points[i].pos;if(!this.paths.tickMarks)this.paths.tickMarks=
pathId;this._calculateLine(posX-crossMajorStep/this.chartProp.pxToMM,posY,posX+widthLine/this.chartProp.pxToMM,posY,path);if(widthMinorLine!==0&&!(orientation===ORIENTATION_MIN_MAX&&i===points.length-1||orientation!==ORIENTATION_MIN_MAX&&i===0))for(var n=0;n<minorLinesCount;n++){posMinorY=posY-n*minorStep;this._calculateLine(posX-crossMinorStep/this.chartProp.pxToMM,posMinorY,posX+widthMinorLine/this.chartProp.pxToMM,posMinorY,path)}}}}},_calculateLine:function(x,y,x1,y1,path){if(this.cChartDrawer.nDimensionCount===
3){var z=this.cChartDrawer.processor3D.calculateZPositionValAxis();var convertResult=this.cChartDrawer._convertAndTurnPoint(x*this.chartProp.pxToMM,y*this.chartProp.pxToMM,z);x=convertResult.x/this.chartProp.pxToMM;y=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(x1*this.chartProp.pxToMM,y1*this.chartProp.pxToMM,z);x1=convertResult.x/this.chartProp.pxToMM;y1=convertResult.y/this.chartProp.pxToMM}var pathId;if(!path){pathId=this.cChartSpace.AllocPath();path=
this.cChartSpace.GetPath(pathId)}var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;if(this.valAx.axPos===window["AscFormat"].AX_POS_L||this.valAx.axPos===window["AscFormat"].AX_POS_R){path.moveTo(x1*pathW,y1*pathH);path.lnTo(x*pathW,y*pathH)}else{path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH)}return pathId},_drawGridLines:function(){var pen;var path;if(!this.paths.gridLines)return;if(!this.valAx.compiledMajorGridLines&&!this.valAx.compiledMinorGridLines)return;this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=
true;if(this.paths.minorGridLines){path=this.paths.minorGridLines;pen=this.valAx.compiledMinorGridLines;this.cChartDrawer.drawPath(path,pen)}if(this.paths.gridLines){pen=this.valAx.compiledMajorGridLines;path=this.paths.gridLines;this.cChartDrawer.drawPath(path,pen)}this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=false},_drawAxis:function(){var pen;var path;pen=this.valAx.compiledLn;path=this.paths.axisLine;this.cChartDrawer.drawPath(path,pen)},_drawTickMark:function(){var pen,path;if(this.paths.tickMarks){this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=
true;pen=this.valAx.compiledTickMarkLn;path=this.paths.tickMarks;this.cChartDrawer.drawPath(path,pen);this.cChartDrawer.cShapeDrawer.bDrawSmartAttack=false}}};function serAxisChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.serAx=null;this.paths={}}serAxisChart.prototype={constructor:serAxisChart,draw:function(chartsDrawer,serAx){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;if(serAx)this.serAx=serAx;this._drawAxis();
this._drawTickMark()},recalculate:function(chartsDrawer,serAx){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.serAx=serAx;this.paths={};if(this.cChartSpace.chart.plotArea.serAx&&this.cChartSpace.chart.plotArea.serAx.bDelete!==true){this._calculateAxis();this._calculateTickMark()}},_calculateAxis:function(){var nullPositionOx=this.chartProp.nullPositionOX;var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var x=this.chartProp.widthCanvas-
this.chartProp.chartGutter._right;var y=nullPositionOx;var convertResult=this.cChartDrawer._convertAndTurnPoint(x,y,0);x=convertResult.x/this.chartProp.pxToMM;y=convertResult.y/this.chartProp.pxToMM;var x1=this.chartProp.widthCanvas-this.chartProp.chartGutter._right;var y1=nullPositionOx;convertResult=this.cChartDrawer._convertAndTurnPoint(x1,y1,perspectiveDepth);x1=convertResult.x/this.chartProp.pxToMM;y1=convertResult.y/this.chartProp.pxToMM;this.paths.axisLine=this._calculateLine(x,y,x1,y1)},_calculateTickMark:function(){var perspectiveDepth=
this.cChartDrawer.processor3D.depthPerspective;var tickmarksProps=this._getTickmarksProps();var widthLine=tickmarksProps.widthLine;if(widthLine!==0){var stepY=perspectiveDepth/this.chartProp.seriesCount;var startX=this.chartProp.widthCanvas-this.chartProp.chartGutter._right;var startY=this.chartProp.nullPositionOX;for(var i=0;i<=this.chartProp.seriesCount;i++){if(!this.paths.tickMarks)this.paths.tickMarks=[];var convertResult=this.cChartDrawer._convertAndTurnPoint(startX,startY,i*stepY);var x=convertResult.x/
this.chartProp.pxToMM;var y=convertResult.y/this.chartProp.pxToMM;this.paths.tickMarks[i]=this._calculateLine(x,y,x+widthLine/this.chartProp.pxToMM,y)}}},_getTickmarksProps:function(){var widthLine=0;var crossMajorStep=0;switch(this.serAx.majorTickMark){case c_oAscTickMark.TICK_MARK_CROSS:{widthLine=-5;crossMajorStep=5;break}case c_oAscTickMark.TICK_MARK_IN:{widthLine=-5;break}case c_oAscTickMark.TICK_MARK_NONE:{widthLine=0;break}case c_oAscTickMark.TICK_MARK_OUT:{widthLine=5;break}}if(this.serAx.axPos===
window["AscFormat"].AX_POS_B){widthLine=-widthLine;crossMajorStep=-crossMajorStep}return{widthLine:widthLine,crossMajorStep:crossMajorStep}},_calculateLine:function(x,y,x1,y1){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;path.moveTo(x*pathW,y*pathH);path.lnTo(x1*pathW,y1*pathH);return pathId},_drawAxis:function(){var pen=this.serAx?this.serAx.compiledLn:null;var path=this.paths.axisLine;this.cChartDrawer.drawPath(path,
pen)},_drawTickMark:function(){var pen,path;if(!this.paths.tickMarks)return;for(var i=0;i<this.paths.tickMarks.length;i++){pen=this.serAx?this.serAx.compiledTickMarkLn:null;path=this.paths.tickMarks[i];this.cChartDrawer.drawPath(path,pen)}}};function floor3DChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.paths={}}floor3DChart.prototype={constructor:floor3DChart,draw:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;
this.cChartDrawer=chartsDrawer;this._draw()},recalculate:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.paths={};this._calculate()},_calculate:function(){var nullPositionOy=this.chartProp.heightCanvas-this.chartProp.chartGutter._bottom;var maxPositionOy=this.chartProp.chartGutter._top;var yPoints=this.cChartSpace.chart.plotArea.valAx?this.cChartSpace.chart.plotArea.valAx.yPoints:null;if(yPoints&&yPoints[0]&&
yPoints[yPoints.length-1]){nullPositionOy=yPoints[0].pos>yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-1].pos*this.chartProp.pxToMM;maxPositionOy=yPoints[0].pos<yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-1].pos*this.chartProp.pxToMM}var pxToMm=this.chartProp.pxToMM;var poisition=this.cChartDrawer.processor3D.calculateFloorPosition();var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var point1,
point2,point3,point4;switch(poisition){case AscCommon.c_oChartFloorPosition.Left:{point1=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,0);point2=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,maxPositionOy,0);point3=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,maxPositionOy,perspectiveDepth);point4=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,perspectiveDepth);break}case AscCommon.c_oChartFloorPosition.Right:{point1=
this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,0);point2=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,maxPositionOy,0);point3=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,maxPositionOy,perspectiveDepth);point4=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,
perspectiveDepth);break}case AscCommon.c_oChartFloorPosition.Bottom:{point1=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,0);point2=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,perspectiveDepth);point3=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,perspectiveDepth);point4=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,
nullPositionOy,0);break}case AscCommon.c_oChartFloorPosition.Top:{point1=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,maxPositionOy,0);point2=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,maxPositionOy,perspectiveDepth);point3=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,maxPositionOy,perspectiveDepth);point4=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,
maxPositionOy,0);break}}if(point1)this.paths.chartFloor=this.cChartDrawer.calculatePolygon([{x:point1.x/pxToMm,y:point1.y/pxToMm},{x:point2.x/pxToMm,y:point2.y/pxToMm},{x:point3.x/pxToMm,y:point3.y/pxToMm},{x:point4.x/pxToMm,y:point4.y/pxToMm}])},_draw:function(){var brush=this.cChartSpace.chart.floor?this.cChartSpace.chart.floor.brush:null;var pen=this.cChartSpace.chart.floor?this.cChartSpace.chart.floor.pen:null;var path=this.paths.chartFloor;this.cChartDrawer.drawPath(path,pen,brush)}};function sideWall3DChart(){this.chartProp=
null;this.cChartSpace=null;this.cChartDrawer=null;this.paths={}}sideWall3DChart.prototype={constructor:sideWall3DChart,draw:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this._draw()},recalculate:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.paths={};this._calculate()},_calculate:function(){var nullPositionOy=this.chartProp.heightCanvas-
this.chartProp.chartGutter._bottom;var maxPositionOy=this.chartProp.chartGutter._top;var yPoints=this.cChartSpace.chart.plotArea.valAx?this.cChartSpace.chart.plotArea.valAx.yPoints:null;if(yPoints&&yPoints[0]&&yPoints[yPoints.length-1]){nullPositionOy=yPoints[0].pos>yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-1].pos*this.chartProp.pxToMM;maxPositionOy=yPoints[0].pos<yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-
1].pos*this.chartProp.pxToMM}var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var convertResult,x1n,y1n,x2n,y2n,x3n,y3n,x4n,y4n;if(this.chartProp.type===c_oChartTypes.HBar){convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,0);x1n=convertResult.x/this.chartProp.pxToMM;y1n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,perspectiveDepth);x2n=
convertResult.x/this.chartProp.pxToMM;y2n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,perspectiveDepth);x3n=convertResult.x/this.chartProp.pxToMM;y3n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,0);x4n=convertResult.x/this.chartProp.pxToMM;y4n=convertResult.y/
this.chartProp.pxToMM}else{convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,0);x1n=convertResult.x/this.chartProp.pxToMM;y1n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,this.chartProp.chartGutter._top,0);x2n=convertResult.x/this.chartProp.pxToMM;y2n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,
this.chartProp.chartGutter._top,perspectiveDepth);x3n=convertResult.x/this.chartProp.pxToMM;y3n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,perspectiveDepth);x4n=convertResult.x/this.chartProp.pxToMM;y4n=convertResult.y/this.chartProp.pxToMM}this.paths=this.cChartDrawer.calculatePolygon([{x:x1n,y:y1n},{x:x2n,y:y2n},{x:x3n,y:y3n},{x:x4n,y:y4n}])},_draw:function(){var brush=this.cChartSpace.chart.sideWall?
this.cChartSpace.chart.sideWall.brush:null;var pen=this.cChartSpace.chart.sideWall?this.cChartSpace.chart.sideWall.pen:null;var path=this.paths;this.cChartDrawer.drawPath(path,pen,brush)}};function backWall3DChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.paths={}}backWall3DChart.prototype={constructor:backWall3DChart,draw:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this._draw()},
recalculate:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.paths={};this._calculate()},_calculate:function(){var nullPositionOy=this.chartProp.heightCanvas-this.chartProp.chartGutter._bottom;var maxPositionOy=this.chartProp.chartGutter._top;var yPoints=this.cChartSpace.chart.plotArea.valAx?this.cChartSpace.chart.plotArea.valAx.yPoints:null;if(yPoints&&yPoints[0]&&yPoints[yPoints.length-1]){nullPositionOy=yPoints[0].pos>
yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-1].pos*this.chartProp.pxToMM;maxPositionOy=yPoints[0].pos<yPoints[yPoints.length-1].pos?yPoints[0].pos*this.chartProp.pxToMM:yPoints[yPoints.length-1].pos*this.chartProp.pxToMM}var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var convertResult,x1n,y1n,x2n,y2n,x3n,y3n,x4n,y4n;if(this.chartProp.type===c_oChartTypes.HBar){convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,
nullPositionOy,perspectiveDepth);x1n=convertResult.x/this.chartProp.pxToMM;y1n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,this.chartProp.chartGutter._top,perspectiveDepth);x2n=convertResult.x/this.chartProp.pxToMM;y2n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,this.chartProp.chartGutter._top,perspectiveDepth);
x3n=convertResult.x/this.chartProp.pxToMM;y3n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,perspectiveDepth);x4n=convertResult.x/this.chartProp.pxToMM;y4n=convertResult.y/this.chartProp.pxToMM}else{convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,nullPositionOy,perspectiveDepth);x1n=convertResult.x/this.chartProp.pxToMM;y1n=convertResult.y/
this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left,this.chartProp.chartGutter._top,perspectiveDepth);x2n=convertResult.x/this.chartProp.pxToMM;y2n=convertResult.y/this.chartProp.pxToMM;convertResult=this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,this.chartProp.chartGutter._top,perspectiveDepth);x3n=convertResult.x/this.chartProp.pxToMM;y3n=convertResult.y/this.chartProp.pxToMM;convertResult=
this.cChartDrawer._convertAndTurnPoint(this.chartProp.widthCanvas-this.chartProp.chartGutter._right,nullPositionOy,perspectiveDepth);x4n=convertResult.x/this.chartProp.pxToMM;y4n=convertResult.y/this.chartProp.pxToMM}this.paths=this.cChartDrawer.calculatePolygon([{x:x1n,y:y1n},{x:x2n,y:y2n},{x:x3n,y:y3n},{x:x4n,y:y4n}])},_draw:function(){var brush=this.cChartSpace.chart.backWall?this.cChartSpace.chart.backWall.brush:null;var pen=this.cChartSpace.chart.backWall?this.cChartSpace.chart.backWall.pen:
null;var path=this.paths;this.cChartDrawer.drawPath(path,pen,brush)}};function areaChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.paths=null}areaChart.prototype={constructor:areaChart,draw:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this._drawArea()},recalculate:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=
chartsDrawer;this.paths=null;this._calculateArea()},_calculateArea:function(){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;path.moveTo(0,0);path.lnTo(0/pxToMm*pathW,this.chartProp.heightCanvas/pxToMm*pathH);path.lnTo(this.chartProp.widthCanvas/pxToMm*pathW,this.chartProp.heightCanvas/pxToMm*pathH);path.lnTo(this.chartProp.widthCanvas/pxToMm*pathW,0/pxToMm*pathH);path.lnTo(0,
0);this.paths=pathId},_drawArea:function(){var pen=this.cChartSpace.pen;var brush=this.cChartSpace.brush;this.cChartDrawer.drawPath(this.paths,pen,brush)}};function plotAreaChart(){this.chartProp=null;this.cChartSpace=null;this.cChartDrawer=null;this.paths=null}plotAreaChart.prototype={constructor:plotAreaChart,draw:function(chartsDrawer,ignorePen,ignoreBrush){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this._drawArea(ignorePen,ignoreBrush)},
recalculate:function(chartsDrawer){this.chartProp=chartsDrawer.calcProp;this.cChartSpace=chartsDrawer.cChartSpace;this.cChartDrawer=chartsDrawer;this.paths=null;if(this.cChartDrawer.nDimensionCount===3&&this.chartProp.type!==c_oChartTypes.Pie)this._calculateArea3D();else this._calculateArea()},_calculateArea:function(){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;var pathW=this.chartProp.pathW;var px=1/this.chartProp.pxToMM;var plotAreaPoints=
this.cChartDrawer.getPlotAreaPoints();var left=plotAreaPoints.left-px;var right=plotAreaPoints.right-px;var top=plotAreaPoints.top-px;var bottom=plotAreaPoints.bottom-px;path.moveTo(left*pathW,bottom*pathH);path.lnTo(right*pathW,bottom*pathH);path.lnTo(right*pathW,top*pathH);path.lnTo(left*pathW,top*pathH);path.lnTo(left*pathW,bottom*pathH);this.paths=pathId},_calculateArea3D:function(){var pathId=this.cChartSpace.AllocPath();var path=this.cChartSpace.GetPath(pathId);var pathH=this.chartProp.pathH;
var pathW=this.chartProp.pathW;var pxToMm=this.chartProp.pxToMM;var plotAreaPoints=this.cChartDrawer.getPlotAreaPoints();var left=plotAreaPoints.left*pxToMm-1;var right=plotAreaPoints.right*pxToMm-1;var top=plotAreaPoints.top*pxToMm-1;var bottom=plotAreaPoints.bottom*pxToMm-1;var perspectiveDepth=this.cChartDrawer.processor3D.depthPerspective;var convertResult=this.cChartDrawer._convertAndTurnPoint(left,bottom,perspectiveDepth);var x1n=convertResult.x;var y1n=convertResult.y;convertResult=this.cChartDrawer._convertAndTurnPoint(right,
bottom,perspectiveDepth);var x2n=convertResult.x;var y2n=convertResult.y;convertResult=this.cChartDrawer._convertAndTurnPoint(right,top,perspectiveDepth);var x3n=convertResult.x;var y3n=convertResult.y;convertResult=this.cChartDrawer._convertAndTurnPoint(left,top,perspectiveDepth);var x4n=convertResult.x;var y4n=convertResult.y;convertResult=this.cChartDrawer._convertAndTurnPoint(left,bottom,perspectiveDepth);var x5n=convertResult.x;var y5n=convertResult.y;path.moveTo(x1n/pxToMm*pathW,y1n/pxToMm*
pathH);path.lnTo(x2n/pxToMm*pathW,y2n/pxToMm*pathH);path.lnTo(x3n/pxToMm*pathW,y3n/pxToMm*pathH);path.lnTo(x4n/pxToMm*pathW,y4n/pxToMm*pathH);path.moveTo(x5n/pxToMm*pathW,y5n/pxToMm*pathH);this.paths=pathId},_drawArea:function(ignorePen,ignoreBrush){var pen=ignorePen?null:this.cChartSpace.chart.plotArea.pen;var brush=ignoreBrush?null:this.cChartSpace.chart.plotArea.brush;this.cChartDrawer.drawPath(this.paths,pen,brush)}};function CGeometry2(){this.pathLst=[];this.isLine=false;this.gdLst=[]}CGeometry2.prototype=
{constructor:CGeometry2,canFill:function(){if(this.preset==="line")return false;for(var i=0;i<this.pathLst.length;++i)if(this.pathLst[i].fill!=="none")return true;return false},AddPath:function(path){this.pathLst.push(path)},AddRect:function(l,t,r,b){this.rectS={};this.rectS.l=l;this.rectS.t=t;this.rectS.r=r;this.rectS.b=b},draw:function(shape_drawer){for(var i=0,n=this.pathLst.length;i<n;++i)this.pathLst[i].drawSmart(shape_drawer)},check_bounds:function(checker){for(var i=0,n=this.pathLst.length;i<
n;++i)this.pathLst[i].check_bounds(checker)}};function CColorObj(pen,brush,geometry){this.pen=pen;this.brush=brush;this.geometry=geometry}CColorObj.prototype={constructor:CColorObj,check_bounds:function(checker){if(this.geometry)this.geometry.check_bounds(checker)}};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CChartsDrawer=CChartsDrawer;window["AscFormat"].CColorObj=CColorObj;window["AscFormat"].c_oChartTypes=c_oChartTypes})(window);"use strict";(function(window,undefined){function XYAdjustmentTrack(originalShape,
adjIndex,bTextWarp){AscFormat.ExecuteNoHistory(function(){this.originalShape=originalShape;this.bIsTracked=false;var oPen,oBrush;if(bTextWarp!==true){if(originalShape.spPr&&originalShape.spPr.geometry)this.geometry=originalShape.spPr.geometry.createDuplicate();else if(originalShape.calcGeometry)this.geometry=originalShape.calcGeometry.createDuplicate();this.shapeWidth=originalShape.extX;this.shapeHeight=originalShape.extY;this.transform=originalShape.transform.CreateDublicate();this.invertTransform=
originalShape.invertTransform;oPen=originalShape.pen;oBrush=originalShape.brush}else{this.geometry=originalShape.recalcInfo.warpGeometry.createDuplicate();this.shapeWidth=originalShape.recalcInfo.warpGeometry.gdLst["w"];this.shapeHeight=originalShape.recalcInfo.warpGeometry.gdLst["h"];this.transform=originalShape.transformTextWordArt;this.invertTransform=originalShape.invertTransformTextWordArt;oPen=null;oBrush=null}this.bTextWarp=bTextWarp===true;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);
this.adjastment=this.geometry.ahXYLst[adjIndex];this.xFlag=false;this.yFlag=false;this.refX=null;this.refY=null;this.originalObject=originalShape;if(this.adjastment!==null&&typeof this.adjastment==="object"){var _ref_x=this.adjastment.gdRefX;var _gd_lst=this.geometry.gdLst;if(typeof _ref_x==="string"&&typeof _gd_lst[_ref_x]==="number"&&typeof this.adjastment.minX==="number"&&typeof this.adjastment.maxX==="number"){_gd_lst[_ref_x]=this.adjastment.minX;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);
this.minRealX=this.adjastment.posX;_gd_lst[_ref_x]=this.adjastment.maxX;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);this.maxRealX=this.adjastment.posX;this.maximalRealX=Math.max(this.maxRealX,this.minRealX);this.minimalRealX=Math.min(this.maxRealX,this.minRealX);this.minimalRealativeX=Math.min(this.adjastment.minX,this.adjastment.maxX);this.maximalRealativeX=Math.max(this.adjastment.minX,this.adjastment.maxX);if(this.maximalRealX-this.minimalRealX>0){this.coeffX=(this.adjastment.maxX-
this.adjastment.minX)/(this.maxRealX-this.minRealX);this.xFlag=true}}var _ref_y=this.adjastment.gdRefY;if(typeof _ref_y==="string"&&typeof _gd_lst[_ref_y]==="number"&&typeof this.adjastment.minY==="number"&&typeof this.adjastment.maxY==="number"){_gd_lst[_ref_y]=this.adjastment.minY;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);this.minRealY=this.adjastment.posY;_gd_lst[_ref_y]=this.adjastment.maxY;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);this.maxRealY=this.adjastment.posY;
this.maximalRealY=Math.max(this.maxRealY,this.minRealY);this.minimalRealY=Math.min(this.maxRealY,this.minRealY);this.minimalRealativeY=Math.min(this.adjastment.minY,this.adjastment.maxY);this.maximalRealativeY=Math.max(this.adjastment.minY,this.adjastment.maxY);if(this.maximalRealY-this.minimalRealY>0){this.coeffY=(this.adjastment.maxY-this.adjastment.minY)/(this.maxRealY-this.minRealY);this.yFlag=true}}if(this.xFlag)this.refX=_ref_x;if(this.yFlag)this.refY=_ref_y}this.overlayObject=new AscFormat.OverlayObject(this.geometry,
this.shapeWidth,this.shapeHeight,oBrush,oPen,this.transform)},this,[])}XYAdjustmentTrack.prototype.getBounds=function(){var bounds_checker=new AscFormat.CSlideBoundsChecker;bounds_checker.init(Page_Width,Page_Height,Page_Width,Page_Height);this.draw(bounds_checker);var tr=this.originalShape.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.originalShape.extX,0));arr_p_y.push(tr.TransformPointY(this.originalShape.extX,
0));arr_p_x.push(tr.TransformPointX(this.originalShape.extX,this.originalShape.extY));arr_p_y.push(tr.TransformPointY(this.originalShape.extX,this.originalShape.extY));arr_p_x.push(tr.TransformPointX(0,this.originalShape.extY));arr_p_y.push(tr.TransformPointY(0,this.originalShape.extY));arr_p_x.push(bounds_checker.Bounds.min_x);arr_p_x.push(bounds_checker.Bounds.max_x);arr_p_y.push(bounds_checker.Bounds.min_y);arr_p_y.push(bounds_checker.Bounds.max_y);bounds_checker.Bounds.min_x=Math.min.apply(Math,
arr_p_x);bounds_checker.Bounds.max_x=Math.max.apply(Math,arr_p_x);bounds_checker.Bounds.min_y=Math.min.apply(Math,arr_p_y);bounds_checker.Bounds.max_y=Math.max.apply(Math,arr_p_y);bounds_checker.Bounds.posX=this.originalShape.x;bounds_checker.Bounds.posY=this.originalShape.y;bounds_checker.Bounds.extX=this.originalShape.extX;bounds_checker.Bounds.extY=this.originalShape.extY;return bounds_checker.Bounds};XYAdjustmentTrack.prototype.draw=function(overlay){if(AscFormat.isRealNumber(this.originalShape.selectStartPage)&&
overlay.SetCurrentPage)overlay.SetCurrentPage(this.originalShape.selectStartPage);this.overlayObject.draw(overlay)};XYAdjustmentTrack.prototype.track=function(posX,posY){this.bIsTracked=true;var invert_transform=this.invertTransform;var _relative_x=invert_transform.TransformPointX(posX,posY);var _relative_y=invert_transform.TransformPointY(posX,posY);var bRecalculate=false;if(this.xFlag){var _new_x=this.adjastment.minX+this.coeffX*(_relative_x-this.minRealX);if(_new_x<=this.maximalRealativeX&&_new_x>=
this.minimalRealativeX){if(this.geometry.gdLst[this.adjastment.gdRefX]!==_new_x)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefX]=_new_x}else if(_new_x>this.maximalRealativeX){if(this.geometry.gdLst[this.adjastment.gdRefX]!==this.maximalRealativeX)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefX]=this.maximalRealativeX}else{if(this.geometry.gdLst[this.adjastment.gdRefX]!==this.minimalRealativeX)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefX]=this.minimalRealativeX}}if(this.yFlag){var _new_y=
this.adjastment.minY+this.coeffY*(_relative_y-this.minRealY);if(_new_y<=this.maximalRealativeY&&_new_y>=this.minimalRealativeY){if(this.geometry.gdLst[this.adjastment.gdRefY]!==_new_y)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefY]=_new_y}else if(_new_y>this.maximalRealativeY){if(this.geometry.gdLst[this.adjastment.gdRefY]!==this.maximalRealativeY)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefY]=this.maximalRealativeY}else{if(this.geometry.gdLst[this.adjastment.gdRefY]!==
this.minimalRealativeY)bRecalculate=true;this.geometry.gdLst[this.adjastment.gdRefY]=this.minimalRealativeY}}if(bRecalculate)this.geometry.Recalculate(this.shapeWidth,this.shapeHeight)};XYAdjustmentTrack.prototype.trackEnd=function(){if(!this.bIsTracked)return;var oGeometryToSet;if(!this.bTextWarp){if(!this.originalShape.spPr.geometry)this.originalShape.spPr.setGeometry(this.geometry.createDuplicate());oGeometryToSet=this.originalShape.spPr.geometry;if(this.xFlag)oGeometryToSet.setAdjValue(this.refX,
this.geometry.gdLst[this.adjastment.gdRefX]+"");if(this.yFlag)oGeometryToSet.setAdjValue(this.refY,this.geometry.gdLst[this.adjastment.gdRefY]+"");if(this.originalShape.checkExtentsByDocContent)this.originalShape.checkExtentsByDocContent(true,true)}else{var new_body_pr=this.originalShape.getBodyPr();if(new_body_pr){oGeometryToSet=AscFormat.ExecuteNoHistory(function(){var oGeom=this.geometry.createDuplicate();if(this.xFlag)oGeom.setAdjValue(this.refX,this.geometry.gdLst[this.adjastment.gdRefX]+"");
if(this.yFlag)oGeom.setAdjValue(this.refY,this.geometry.gdLst[this.adjastment.gdRefY]+"");return oGeom},this,[]);new_body_pr=new_body_pr.createDuplicate();new_body_pr.prstTxWarp=oGeometryToSet;if(this.originalShape.bWordShape)this.originalShape.setBodyPr(new_body_pr);else if(this.originalShape.txBody)this.originalShape.txBody.setBodyPr(new_body_pr)}}};function PolarAdjustmentTrack(originalShape,adjIndex,bTextWarp){AscFormat.ExecuteNoHistory(function(){this.bIsTracked=false;this.originalShape=originalShape;
var oPen,oBrush;if(bTextWarp!==true){if(originalShape.spPr&&originalShape.spPr.geometry)this.geometry=originalShape.spPr.geometry.createDuplicate();else if(originalShape.calcGeometry)this.geometry=originalShape.calcGeometry.createDuplicate();this.shapeWidth=originalShape.extX;this.shapeHeight=originalShape.extY;this.transform=originalShape.transform;this.invertTransform=originalShape.invertTransform;oPen=originalShape.pen;oBrush=originalShape.brush}else{this.geometry=originalShape.recalcInfo.warpGeometry.createDuplicate();
this.shapeWidth=originalShape.recalcInfo.warpGeometry.gdLst["w"];this.shapeHeight=originalShape.recalcInfo.warpGeometry.gdLst["h"];this.transform=originalShape.transformTextWordArt;this.invertTransform=originalShape.invertTransformTextWordArt;oPen=null;oBrush=null}this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);this.adjastment=this.geometry.ahPolarLst[adjIndex];this.bTextWarp=bTextWarp===true;this.radiusFlag=false;this.angleFlag=false;this.originalObject=originalShape;if(this.adjastment!==
null&&typeof this.adjastment==="object"){var _ref_r=this.adjastment.gdRefR;var _gd_lst=this.geometry.gdLst;if(typeof _ref_r==="string"&&typeof _gd_lst[_ref_r]==="number"&&typeof this.adjastment.minR==="number"&&typeof this.adjastment.maxR==="number"){_gd_lst[_ref_r]=this.adjastment.minR;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);var _dx=this.adjastment.posX-this.shapeWidth*.5;var _dy=this.adjastment.posY-this.shapeWidth*.5;this.minRealR=Math.sqrt(_dx*_dx+_dy*_dy);_gd_lst[_ref_r]=
this.adjastment.maxR;this.geometry.Recalculate(this.shapeWidth,this.shapeHeight);_dx=this.adjastment.posX-this.shapeWidth*.5;_dy=this.adjastment.posY-this.shapeHeight*.5;this.maxRealR=Math.sqrt(_dx*_dx+_dy*_dy);this.maximalRealRadius=Math.max(this.maxRealR,this.minRealR);this.minimalRealRadius=Math.min(this.maxRealR,this.minRealR);this.minimalRealativeRadius=Math.min(this.adjastment.minR,this.adjastment.maxR);this.maximalRealativeRadius=Math.max(this.adjastment.minR,this.adjastment.maxR);if(this.maximalRealRadius-
this.minimalRealRadius>0){this.coeffR=(this.adjastment.maxR-this.adjastment.minR)/(this.maxRealR-this.minRealR);this.radiusFlag=true}}var _ref_ang=this.adjastment.gdRefAng;if(typeof _ref_ang==="string"&&typeof _gd_lst[_ref_ang]==="number"&&typeof this.adjastment.minAng==="number"&&typeof this.adjastment.maxAng==="number"){this.angleFlag=true;this.minimalAngle=Math.min(this.adjastment.minAng,this.adjastment.maxAng);this.maximalAngle=Math.max(this.adjastment.minAng,this.adjastment.maxAng)}}this.overlayObject=
new AscFormat.OverlayObject(this.geometry,this.shapeWidth,this.shapeHeight,oBrush,oPen,this.transform)},this,[]);this.draw=function(overlay){if(this.originalShape.parent&&AscFormat.isRealNumber(this.originalShape.selectStartPage)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.originalShape.selectStartPage);this.overlayObject.draw(overlay)};this.track=function(posX,posY){this.bIsTracked=true;var invert_transform=this.invertTransform;var _relative_x=invert_transform.TransformPointX(posX,posY);
var _relative_y=invert_transform.TransformPointY(posX,posY);var _pos_x_relative_center=_relative_x-this.shapeWidth*.5;var _pos_y_relative_center=_relative_y-this.shapeHeight*.5;if(this.radiusFlag){var _radius=Math.sqrt(_pos_x_relative_center*_pos_x_relative_center+_pos_y_relative_center*_pos_y_relative_center);var _new_radius=this.adjastment.minR+this.coeffR*(_radius-this.minRealR);if(_new_radius<=this.maximalRealativeRadius&&_new_radius>=this.minimalRealativeRadius)this.geometry.gdLst[this.adjastment.gdRefR]=
_new_radius;else if(_new_radius>this.maximalRealativeRadius)this.geometry.gdLst[this.adjastment.gdRefR]=this.maximalRealativeRadius;else this.geometry.gdLst[this.adjastment.gdRefR]=this.minimalRealativeRadius}if(this.angleFlag){if(this.geometry.preset==="mathNotEqual"){_pos_y_relative_center=-_pos_y_relative_center;_pos_x_relative_center=-_pos_x_relative_center}var _angle=Math.atan2(_pos_y_relative_center,_pos_x_relative_center);while(_angle<0)_angle+=2*Math.PI;while(_angle>=2*Math.PI)_angle-=2*Math.PI;
_angle*=AscFormat.cToDeg;if(_angle>=this.minimalAngle&&_angle<=this.maximalAngle)this.geometry.gdLst[this.adjastment.gdRefAng]=_angle;else if(_angle>=this.maximalAngle)this.geometry.gdLst[this.adjastment.gdRefAng]=this.maximalAngle;else if(_angle<=this.minimalAngle)this.geometry.gdLst[this.adjastment.gdRefAng]=this.minimalAngle}this.geometry.Recalculate(this.shapeWidth,this.shapeHeight)};this.trackEnd=function(){if(!this.bIsTracked)return;var oGeometryToSet;if(!this.bTextWarp){if(!this.originalShape.spPr.geometry)this.originalShape.spPr.setGeometry(this.geometry.createDuplicate());
oGeometryToSet=this.originalShape.spPr.geometry;if(this.radiusFlag)oGeometryToSet.setAdjValue(this.adjastment.gdRefR,this.geometry.gdLst[this.adjastment.gdRefR]+"");if(this.angleFlag)oGeometryToSet.setAdjValue(this.adjastment.gdRefAng,this.geometry.gdLst[this.adjastment.gdRefAng]+"");if(this.originalShape.checkExtentsByDocContent)this.originalShape.checkExtentsByDocContent(true,true)}else{var new_body_pr=this.originalShape.getBodyPr();if(new_body_pr){oGeometryToSet=AscFormat.ExecuteNoHistory(function(){var oGeom=
this.geometry.createDuplicate();if(this.radiusFlag)oGeom.setAdjValue(this.adjastment.gdRefR,this.geometry.gdLst[this.adjastment.gdRefR]+"");if(this.angleFlag)oGeom.setAdjValue(this.adjastment.gdRefAng,this.geometry.gdLst[this.adjastment.gdRefAng]+"");return oGeom},this,[]);new_body_pr=new_body_pr.createDuplicate();new_body_pr.prstTxWarp=oGeometryToSet;if(this.originalShape.bWordShape)this.originalShape.setBodyPr(new_body_pr);else if(this.originalShape.txBody)this.originalShape.txBody.setBodyPr(new_body_pr)}}}}
PolarAdjustmentTrack.prototype.getBounds=XYAdjustmentTrack.prototype.getBounds;window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].XYAdjustmentTrack=XYAdjustmentTrack;window["AscFormat"].PolarAdjustmentTrack=PolarAdjustmentTrack})(window);"use strict";(function(window,undefined){var CMatrix=AscCommon.CMatrix;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;function MoveShapeImageTrack(originalObject){this.bIsTracked=false;this.originalObject=originalObject;this.transform=
new CMatrix;this.x=null;this.y=null;this.pageIndex=null;this.originalShape=originalObject;this.lastDx=0;this.lastDy=0;var nObjectType=originalObject.getObjectType&&originalObject.getObjectType();if(nObjectType===AscDFH.historyitem_type_ChartSpace||nObjectType===AscDFH.historyitem_type_GraphicFrame||nObjectType===AscDFH.historyitem_type_SlicerView){var pen_brush=AscFormat.CreatePenBrushForChartTrack();this.brush=pen_brush.brush;this.pen=pen_brush.pen}else{if(originalObject.blipFill){this.brush=new AscFormat.CUniFill;
this.brush.fill=originalObject.blipFill}else this.brush=originalObject.brush;this.pen=originalObject.pen}if(this.originalObject.cropObject&&this.brush)this.brush=this.brush.createDuplicate();if(this.originalObject.cropObject)this.cropObject=this.originalObject.cropObject;this.overlayObject=new AscFormat.OverlayObject(originalObject.getGeom(),this.originalObject.extX,this.originalObject.extY,this.brush,this.pen,this.transform);this.groupInvertMatrix=null;if(this.originalObject.group){this.groupInvertMatrix=
this.originalObject.group.invertTransform.CreateDublicate();this.groupInvertMatrix.tx=0;this.groupInvertMatrix.ty=0}this.track=function(dx,dy,pageIndex){this.bIsTracked=true;this.lastDx=dx;this.lastDy=dy;var original=this.originalObject;var dx2,dy2;if(this.groupInvertMatrix){dx2=this.groupInvertMatrix.TransformPointX(dx,dy);dy2=this.groupInvertMatrix.TransformPointY(dx,dy)}else{dx2=dx;dy2=dy}this.x=original.x+dx2;this.y=original.y+dy2;this.transform.Reset();var hc=original.extX*.5;var vc=original.extY*
.5;global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(original.flipH)global_MatrixTransformer.ScaleAppend(this.transform,-1,1);if(original.flipV)global_MatrixTransformer.ScaleAppend(this.transform,1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-original.rot);global_MatrixTransformer.TranslateAppend(this.transform,this.x+hc,this.y+vc);if(this.originalObject.group)global_MatrixTransformer.MultiplyAppend(this.transform,this.originalObject.group.transform);if(AscFormat.isRealNumber(pageIndex))this.pageIndex=
pageIndex;if(this.originalObject.cropObject){var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;this.originalObject.check_bounds(oShapeDrawer);this.brush.fill.srcRect=AscFormat.CalculateSrcRect(this.transform,oShapeDrawer,global_MatrixTransformer.Invert(this.originalObject.cropObject.transform),this.originalObject.cropObject.extX,this.originalObject.cropObject.extY)}};this.draw=function(overlay){if(AscFormat.isRealNumber(this.pageIndex)&&
overlay.SetCurrentPage)overlay.SetCurrentPage(this.pageIndex);if(this.originalObject.isCrop){var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}this.overlayObject.draw(overlay);var oldFill=this.brush.fill;this.brush.fill=this.originalObject.cropBrush.fill;this.overlayObject.shapeDrawer.Clear();this.overlayObject.draw(overlay);this.brush.fill=
oldFill;var oldSrcRect,oldPen;var parentCrop=this.originalObject.parentCrop;var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;parentCrop.check_bounds(oShapeDrawer);var srcRect=AscFormat.CalculateSrcRect(parentCrop.transform,oShapeDrawer,global_MatrixTransformer.Invert(this.transform),this.originalObject.extX,this.originalObject.extY);oldPen=this.originalObject.parentCrop.pen;this.originalObject.parentCrop.pen=AscFormat.CreatePenBrushForChartTrack().pen;
if(this.originalObject.parentCrop.blipFill){oldSrcRect=this.originalObject.parentCrop.blipFill.srcRect;this.originalObject.parentCrop.blipFill.srcRect=srcRect;this.originalObject.parentCrop.draw(overlay);this.originalObject.parentCrop.blipFill.srcRect=oldSrcRect}else{oldSrcRect=this.originalObject.parentCrop.brush.fill.srcRect;this.originalObject.parentCrop.brush.fill.srcRect=srcRect;this.originalObject.parentCrop.draw(overlay);this.originalObject.parentCrop.brush.fill.srcRect=oldSrcRect}this.originalObject.parentCrop.pen=
oldPen;if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,dOldAlpha);return}if(this.originalObject.cropObject){var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}this.originalObject.cropObject.draw(overlay);var oldCropObj=this.originalObject.cropObject;var oldSrcRect,oldTransform,oldPen;var parentCrop=
this.originalObject;oldTransform=parentCrop.transform;parentCrop.transform=this.transform;var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;parentCrop.check_bounds(oShapeDrawer);var srcRect=AscFormat.CalculateSrcRect(this.transform,oShapeDrawer,global_MatrixTransformer.Invert(oldCropObj.transform),oldCropObj.extX,oldCropObj.extY);oldPen=this.originalObject.pen;this.originalObject.pen=AscFormat.CreatePenBrushForChartTrack().pen;
if(this.originalObject.blipFill){oldSrcRect=this.originalObject.blipFill.srcRect;this.originalObject.blipFill.srcRect=srcRect;this.originalObject.draw(overlay);this.originalObject.blipFill.srcRect=oldSrcRect}else{oldSrcRect=this.originalObject.brush.fill.srcRect;this.originalObject.brush.fill.srcRect=srcRect;this.originalObject.draw(overlay);this.originalObject.brush.fill.srcRect=oldSrcRect}this.originalObject.pen=oldPen;parentCrop.transform=oldTransform;if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,
dOldAlpha);return}this.overlayObject.draw(overlay)};this.trackEnd=function(bWord,bNoResetCnx){if(!this.bIsTracked)return;if(bWord)if(this.originalObject.selectStartPage!==this.pageIndex)this.originalObject.selectStartPage=this.pageIndex;var scale_coefficients,ch_off_x,ch_off_y;if(this.originalObject.isCrop)AscFormat.ExecuteNoHistory(function(){AscFormat.CheckSpPrXfrm(this.originalObject)},this,[]);else if(!this.originalObject.group)AscFormat.CheckSpPrXfrm3(this.originalObject,true);else AscFormat.CheckSpPrXfrm(this.originalObject,
true);if(this.originalObject.group){scale_coefficients=this.originalObject.group.getResultScaleCoefficients();ch_off_x=this.originalObject.group.spPr.xfrm.chOffX;ch_off_y=this.originalObject.group.spPr.xfrm.chOffY}else{if(bWord&&!this.originalObject.isCrop)if(this.originalObject.spPr.xfrm.offX===0&&this.originalObject.spPr.xfrm.offY===0){if(this.originalObject.cropObject){this.originalObject.transform=this.transform;this.originalObject.invertTransform=AscCommon.global_MatrixTransformer.Invert(this.transform);
this.originalObject.calculateSrcRect();var oParaDrawing=this.originalObject.parent;if(oParaDrawing&&oParaDrawing.Check_WrapPolygon)oParaDrawing.Check_WrapPolygon()}return}scale_coefficients={cx:1,cy:1};ch_off_x=0;ch_off_y=0;if(bWord&&!this.originalObject.isCrop){this.x=0;this.y=0}}var _xfrm=this.originalObject.spPr.xfrm;var _x=_xfrm.offX;var _y=_xfrm.offY;if(this.originalObject.isCrop)AscFormat.ExecuteNoHistory(function(){this.originalObject.spPr.xfrm.setOffX(this.x/scale_coefficients.cx+ch_off_x);
this.originalObject.spPr.xfrm.setOffY(this.y/scale_coefficients.cy+ch_off_y)},this,[]);else{this.originalObject.spPr.xfrm.setOffX(this.x/scale_coefficients.cx+ch_off_x);this.originalObject.spPr.xfrm.setOffY(this.y/scale_coefficients.cy+ch_off_y)}if(this.originalObject.getObjectType()===AscDFH.historyitem_type_Cnx)if(!AscFormat.fApproxEqual(_x,_xfrm.offX)||!AscFormat.fApproxEqual(_y,_xfrm.offY)){var nvUniSpPr=this.originalObject.nvSpPr.nvUniSpPr;var bResetBegin=false,bResetEnd=false;var oBeginShape=
AscCommon.g_oTableId.Get_ById(nvUniSpPr.stCnxId);var oEndShape=AscCommon.g_oTableId.Get_ById(nvUniSpPr.endCnxId);if(oBeginShape)if(oBeginShape.bDeleted)bResetBegin=true;else if(!oBeginShape.selected)bResetBegin=true;if(oEndShape)if(oEndShape.bDeleted)bResetEnd=true;else if(!oEndShape.selected)bResetEnd=true;if((bResetEnd||bResetBegin)&&bNoResetCnx!==false){var _copy_nv_sp_pr=nvUniSpPr.copy();if(bResetBegin){_copy_nv_sp_pr.stCnxId=null;_copy_nv_sp_pr.stCnxIdx=null}if(bResetEnd){_copy_nv_sp_pr.endCnxId=
null;_copy_nv_sp_pr.endCnxIdx=null}this.originalObject.nvSpPr.setUniSpPr(_copy_nv_sp_pr)}}if(this.originalObject.isCrop){AscFormat.ExecuteNoHistory(function(){this.originalObject.checkDrawingBaseCoords()},this,[]);this.originalObject.transform=this.transform;this.originalObject.invertTransform=AscCommon.global_MatrixTransformer.Invert(this.transform)}else this.originalObject.checkDrawingBaseCoords();if(this.originalObject.isCrop){if(!this.originalObject.parentCrop.cropObject)this.originalObject.parentCrop.cropObject=
this.originalObject;this.originalObject.parentCrop.calculateSrcRect()}if(this.cropObject&&!this.originalObject.cropObject)this.originalObject.cropObject=this.cropObject;if(this.originalObject.cropObject){this.originalObject.transform=this.transform;this.originalObject.invertTransform=AscCommon.global_MatrixTransformer.Invert(this.transform);this.originalObject.calculateSrcRect()}}}MoveShapeImageTrack.prototype.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);
var tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,0));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,this.originalObject.extY));arr_p_x.push(tr.TransformPointX(0,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(0,
this.originalObject.extY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.x;boundsChecker.Bounds.posY=this.y;boundsChecker.Bounds.extX=
this.originalObject.extX;boundsChecker.Bounds.extY=this.originalObject.extY;return boundsChecker.Bounds};function MoveGroupTrack(originalObject){this.bIsTracked=false;this.x=null;this.y=null;this.originalObject=originalObject;this.transform=new CMatrix;this.pageIndex=null;this.overlayObjects=[];this.arrTransforms2=[];var arr_graphic_objects=originalObject.getArrGraphicObjects();var group_invert_transform=originalObject.invertTransform;for(var i=0;i<arr_graphic_objects.length;++i){var gr_obj_transform_copy=
arr_graphic_objects[i].transform.CreateDublicate();global_MatrixTransformer.MultiplyAppend(gr_obj_transform_copy,group_invert_transform);this.arrTransforms2[i]=gr_obj_transform_copy;this.overlayObjects[i]=new AscFormat.OverlayObject(arr_graphic_objects[i].getGeom(),arr_graphic_objects[i].extX,arr_graphic_objects[i].extY,arr_graphic_objects[i].brush,arr_graphic_objects[i].pen,new CMatrix)}this.track=function(dx,dy,pageIndex){this.bIsTracked=true;this.pageIndex=pageIndex;var original=this.originalObject;
this.x=original.x+dx;this.y=original.y+dy;this.transform.Reset();var hc=original.extX*.5;var vc=original.extY*.5;global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(original.flipH)global_MatrixTransformer.ScaleAppend(this.transform,-1,1);if(original.flipV)global_MatrixTransformer.ScaleAppend(this.transform,1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-original.rot);global_MatrixTransformer.TranslateAppend(this.transform,this.x+hc,this.y+vc);for(var i=0;i<this.overlayObjects.length;++i){var new_transform=
this.arrTransforms2[i].CreateDublicate();global_MatrixTransformer.MultiplyAppend(new_transform,this.transform);this.overlayObjects[i].updateTransformMatrix(new_transform)}};this.draw=function(overlay){if(AscFormat.isRealNumber(this.pageIndex)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.pageIndex);for(var i=0;i<this.overlayObjects.length;++i)this.overlayObjects[i].draw(overlay)};this.getBounds=function(){var bounds_checker=new AscFormat.CSlideBoundsChecker;for(var i=0;i<this.overlayObjects.length;++i)this.overlayObjects[i].draw(bounds_checker);
bounds_checker.Bounds.posX=this.x;bounds_checker.Bounds.posY=this.y;bounds_checker.Bounds.extX=this.originalObject.extX;bounds_checker.Bounds.extY=this.originalObject.extY;return bounds_checker.Bounds};this.trackEnd=function(bWord){if(!this.bIsTracked)return;if(bWord){this.x=0;this.y=0}AscFormat.CheckSpPrXfrm3(this.originalObject);var xfrm=this.originalObject.spPr.xfrm;xfrm.setOffX(this.x);xfrm.setOffY(this.y);if(bWord)if(this.originalObject.selectStartPage!==this.pageIndex)this.originalObject.selectStartPage=
this.pageIndex;this.originalObject.checkDrawingBaseCoords()}}function MoveComment(comment){this.bIsTracked=false;this.comment=comment;this.x=comment.x;this.y=comment.y;this.track=function(dx,dy){this.bIsTracked=true;var original=this.comment;this.x=original.x+dx;this.y=original.y+dy};this.getFlags=function(){var Flags=0;Flags|=1;if(this.comment.Data.m_aReplies.length>0)Flags|=2;return Flags};this.draw=function(overlay){var Flags=this.getFlags();var dd=editor.WordControl.m_oDrawingDocument;overlay.DrawPresentationComment(Flags,
this.x,this.y,dd.GetCommentWidth(Flags),dd.GetCommentHeight(Flags))};this.trackEnd=function(){if(!this.bIsTracked)return;this.comment.setPosition(this.x,this.y)};this.getBounds=function(){var dd=editor.WordControl.m_oDrawingDocument;var Flags=this.getFlags();var W=dd.GetCommentWidth(Flags);var H=dd.GetCommentHeight(Flags);var boundsChecker=new AscFormat.CSlideBoundsChecker;boundsChecker.Bounds.min_x=this.x;boundsChecker.Bounds.max_x=this.x+W;boundsChecker.Bounds.min_y=this.y;boundsChecker.Bounds.max_y=
this.y+H;boundsChecker.Bounds.posX=this.x;boundsChecker.Bounds.posY=this.y;boundsChecker.Bounds.extX=W;boundsChecker.Bounds.extY=H;return boundsChecker.Bounds}}function MoveChartObjectTrack(oObject,oChartSpace){this.bIsTracked=false;this.originalObject=oObject;this.x=oObject.x;this.y=oObject.y;this.chartSpace=oChartSpace;this.transform=oObject.transform.CreateDublicate();this.overlayObject=new AscFormat.OverlayObject(oObject.calcGeometry?oObject.calcGeometry:AscFormat.ExecuteNoHistory(function(){var geom=
AscFormat.CreateGeometry("rect");geom.Recalculate(oObject.extX,oObject.extY);return geom},this,[]),oObject.extX,oObject.extY,oObject.brush,oObject.pen,this.transform);this.track=function(dx,dy){this.bIsTracked=true;var original=this.originalObject;this.x=original.x+dx;this.y=original.y+dy;this.transform.Reset();this.transform.Translate(this.x,this.y,true);this.transform.Multiply(this.chartSpace.transform)};this.draw=function(overlay){if(AscFormat.isRealNumber(this.chartSpace.selectStartPage)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.chartSpace.selectStartPage);
this.overlayObject.draw(overlay)};this.trackEnd=function(){if(!this.bIsTracked)return;History.Create_NewPoint(1);var oObjectToSet=null;if(this.originalObject instanceof AscFormat.CDLbl)oObjectToSet=this.originalObject.checkDlbl();else oObjectToSet=this.originalObject;if(!oObjectToSet)return;if(!oObjectToSet.layout)oObjectToSet.setLayout(new AscFormat.CLayout);if(oObjectToSet.getObjectType()===AscDFH.historyitem_type_PlotArea){oObjectToSet.layout.setLayoutTarget(AscFormat.LAYOUT_TARGET_INNER);oObjectToSet.layout.setXMode(AscFormat.LAYOUT_MODE_EDGE);
oObjectToSet.layout.setYMode(AscFormat.LAYOUT_MODE_EDGE);var fLayoutW=this.chartSpace.calculateLayoutBySize(this.resizedPosX,oObjectToSet.layout.wMode,this.chartSpace.extX,oObjectToSet.extX);var fLayoutH=this.chartSpace.calculateLayoutBySize(this.resizedPosY,oObjectToSet.layout.hMode,this.chartSpace.extY,oObjectToSet.extY);oObjectToSet.layout.setW(fLayoutW);oObjectToSet.layout.setH(fLayoutH)}var pos=this.chartSpace.chartObj.recalculatePositionText(this.originalObject);var fLayoutX=this.chartSpace.calculateLayoutByPos(pos.x,
oObjectToSet.layout.xMode,this.x,this.chartSpace.extX);var fLayoutY=this.chartSpace.calculateLayoutByPos(pos.y,oObjectToSet.layout.yMode,this.y,this.chartSpace.extY);oObjectToSet.layout.setX(fLayoutX);oObjectToSet.layout.setY(fLayoutY)};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;boundsChecker.Bounds.min_x=this.x;boundsChecker.Bounds.max_x=this.x+oObject.extX;boundsChecker.Bounds.min_y=this.y;boundsChecker.Bounds.max_y=this.y+oObject.extY;boundsChecker.Bounds.posX=
this.x;boundsChecker.Bounds.posY=this.y;boundsChecker.Bounds.extX=oObject.extX;boundsChecker.Bounds.extY=oObject.extY;return boundsChecker.Bounds}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].MoveShapeImageTrack=MoveShapeImageTrack;window["AscFormat"].MoveGroupTrack=MoveGroupTrack;window["AscFormat"].MoveComment=MoveComment;window["AscFormat"].MoveChartObjectTrack=MoveChartObjectTrack})(window);"use strict";(function(window,undefined){var MIN_SHAPE_SIZE=1.27;var MIN_SHAPE_SIZE_DIV2=
MIN_SHAPE_SIZE/2;var SHAPE_ASPECTS={};SHAPE_ASPECTS["can"]=3616635/4810125;SHAPE_ASPECTS["moon"]=457200/914400;SHAPE_ASPECTS["leftBracket"]=73152/914400;SHAPE_ASPECTS["rightBracket"]=73152/914400;SHAPE_ASPECTS["leftBrace"]=155448/914400;SHAPE_ASPECTS["rightBrace"]=155448/914400;SHAPE_ASPECTS["triangle"]=1060704/914400;SHAPE_ASPECTS["parallelogram"]=1216152/914400;SHAPE_ASPECTS["trapezoid"]=914400/1216152;SHAPE_ASPECTS["pentagon"]=960120/914400;SHAPE_ASPECTS["hexagon"]=1060704/914400;SHAPE_ASPECTS["bracePair"]=
1069848/914400;SHAPE_ASPECTS["rightArrow"]=978408/484632;SHAPE_ASPECTS["leftArrow"]=978408/484632;SHAPE_ASPECTS["upArrow"]=484632/978408;SHAPE_ASPECTS["downArrow"]=484632/978408;SHAPE_ASPECTS["leftRightArrow"]=1216152/484632;SHAPE_ASPECTS["upDownArrow"]=484632/1216152;SHAPE_ASPECTS["bentArrow"]=813816/868680;SHAPE_ASPECTS["uturnArrow"]=886968/877824;SHAPE_ASPECTS["bentUpArrow"]=850392/731520;SHAPE_ASPECTS["curvedRightArrow"]=731520/1216152;SHAPE_ASPECTS["curvedLeftArrow"]=731520/1216152;SHAPE_ASPECTS["curvedUpArrow"]=
1216152/731520;SHAPE_ASPECTS["curvedDownArrow"]=1216152/731520;SHAPE_ASPECTS["stripedRightArrow"]=978408/484632;SHAPE_ASPECTS["notchedRightArrow"]=978408/484632;SHAPE_ASPECTS["homePlate"]=978408/484632;SHAPE_ASPECTS["leftRightArrowCallout"]=1216152/576072;SHAPE_ASPECTS["flowChartProcess"]=914400/612648;SHAPE_ASPECTS["flowChartAlternateProcess"]=914400/612648;SHAPE_ASPECTS["flowChartDecision"]=914400/612648;SHAPE_ASPECTS["flowChartInputOutput"]=914400/612648;SHAPE_ASPECTS["flowChartPredefinedProcess"]=
914400/612648;SHAPE_ASPECTS["flowChartDocument"]=914400/612648;SHAPE_ASPECTS["flowChartMultidocument"]=1060704/758952;SHAPE_ASPECTS["flowChartTerminator"]=914400/301752;SHAPE_ASPECTS["flowChartPreparation"]=1060704/612648;SHAPE_ASPECTS["flowChartManualInput"]=914400/457200;SHAPE_ASPECTS["flowChartManualOperation"]=914400/612648;SHAPE_ASPECTS["flowChartPunchedCard"]=914400/804672;SHAPE_ASPECTS["flowChartPunchedTape"]=914400/804672;SHAPE_ASPECTS["flowChartPunchedTape"]=457200/914400;SHAPE_ASPECTS["flowChartSort"]=
457200/914400;SHAPE_ASPECTS["flowChartOnlineStorage"]=914400/612648;SHAPE_ASPECTS["flowChartMagneticDisk"]=914400/612648;SHAPE_ASPECTS["flowChartMagneticDrum"]=914400/685800;SHAPE_ASPECTS["flowChartDisplay"]=914400/612648;SHAPE_ASPECTS["ribbon2"]=1216152/612648;SHAPE_ASPECTS["ribbon"]=1216152/612648;SHAPE_ASPECTS["ellipseRibbon2"]=1216152/758952;SHAPE_ASPECTS["ellipseRibbon"]=1216152/758952;SHAPE_ASPECTS["verticalScroll"]=1033272/1143E3;SHAPE_ASPECTS["horizontalScroll"]=1143E3/1033272;SHAPE_ASPECTS["wedgeRectCallout"]=
914400/612648;SHAPE_ASPECTS["wedgeRoundRectCallout"]=914400/612648;SHAPE_ASPECTS["wedgeEllipseCallout"]=914400/612648;SHAPE_ASPECTS["cloudCallout"]=914400/612648;SHAPE_ASPECTS["borderCallout1"]=914400/612648;SHAPE_ASPECTS["borderCallout2"]=914400/612648;SHAPE_ASPECTS["borderCallout3"]=914400/612648;SHAPE_ASPECTS["accentCallout1"]=914400/612648;SHAPE_ASPECTS["accentCallout2"]=914400/612648;SHAPE_ASPECTS["accentCallout3"]=914400/612648;SHAPE_ASPECTS["callout1"]=914400/612648;SHAPE_ASPECTS["callout2"]=
914400/612648;SHAPE_ASPECTS["callout3"]=914400/612648;SHAPE_ASPECTS["accentBorderCallout1"]=914400/612648;SHAPE_ASPECTS["accentBorderCallout2"]=914400/612648;SHAPE_ASPECTS["accentBorderCallout3"]=914400/612648;function NewShapeTrack(presetGeom,startX,startY,theme,master,layout,slide,pageIndex,drawingsController){this.presetGeom=presetGeom;this.startX=startX;this.startY=startY;this.x=null;this.y=null;this.extX=null;this.extY=null;this.rot=0;this.arrowsCount=0;this.transform=new AscCommon.CMatrix;this.pageIndex=
pageIndex;this.theme=theme;this.drawingsController=drawingsController;this.bConnector=false;this.startConnectionInfo=null;this.oShapeDrawConnectors=null;this.lastSpPr=null;this.startShape=null;this.endShape=null;this.endConnectionInfo=null;AscFormat.ExecuteNoHistory(function(){if(this.drawingsController){this.bConnector=AscFormat.isConnectorPreset(presetGeom);if(this.bConnector){var aSpTree=[];this.drawingsController.getAllSingularDrawings(this.drawingsController.getDrawingArray(),aSpTree);var oConnector=
null;for(var i=aSpTree.length-1;i>-1;--i){oConnector=aSpTree[i].findConnector(startX,startY);if(oConnector){this.startConnectionInfo=oConnector;this.startX=oConnector.x;this.startY=oConnector.y;this.startShape=aSpTree[i];break}}}}var style;if(presetGeom.indexOf("WithArrow")>-1){presetGeom=presetGeom.substr(0,presetGeom.length-9);this.presetGeom=presetGeom;this.arrowsCount=1}if(presetGeom.indexOf("WithTwoArrows")>-1){presetGeom=presetGeom.substr(0,presetGeom.length-13);this.presetGeom=presetGeom;this.arrowsCount=
2}var spDef=theme.spDef;if(presetGeom!=="textRect")if(spDef&&spDef.style)style=spDef.style.createDuplicate();else style=AscFormat.CreateDefaultShapeStyle(this.presetGeom);else style=AscFormat.CreateDefaultTextRectStyle();var brush=theme.getFillStyle(style.fillRef.idx);style.fillRef.Color.Calculate(theme,slide,layout,master,{R:0,G:0,B:0,A:255});var RGBA=style.fillRef.Color.RGBA;if(style.fillRef.Color.color)if(brush.fill&&brush.fill.type===Asc.c_oAscFill.FILL_TYPE_SOLID)brush.fill.color=style.fillRef.Color.createDuplicate();
var pen=theme.getLnStyle(style.lnRef.idx,style.lnRef.Color);style.lnRef.Color.Calculate(theme,slide,layout,master);RGBA=style.lnRef.Color.RGBA;if(presetGeom==="textRect"){var ln,fill;ln=new AscFormat.CLn;ln.w=6350;ln.Fill=new AscFormat.CUniFill;ln.Fill.fill=new AscFormat.CSolidFill;ln.Fill.fill.color=new AscFormat.CUniColor;ln.Fill.fill.color.color=new AscFormat.CPrstColor;ln.Fill.fill.color.color.id="black";fill=new AscFormat.CUniFill;fill.fill=new AscFormat.CSolidFill;fill.fill.color=new AscFormat.CUniColor;
fill.fill.color.color=new AscFormat.CSchemeColor;fill.fill.color.color.id=12;pen.merge(ln);brush.merge(fill);if(slide){brush=AscFormat.CreateNoFillUniFill();pen=AscFormat.CreateNoFillLine()}}if(this.arrowsCount>0){pen.setTailEnd(new AscFormat.EndArrow);pen.tailEnd.setType(AscFormat.LineEndType.Arrow);pen.tailEnd.setLen(AscFormat.LineEndSize.Mid);if(this.arrowsCount===2){pen.setHeadEnd(new AscFormat.EndArrow);pen.headEnd.setType(AscFormat.LineEndType.Arrow);pen.headEnd.setLen(AscFormat.LineEndSize.Mid)}}if(presetGeom!==
"textRect")if(spDef&&spDef.spPr){if(spDef.spPr.Fill)brush.merge(spDef.spPr.Fill);if(spDef.spPr.ln)pen.merge(spDef.spPr.ln)}var geometry=AscFormat.CreateGeometry(presetGeom!=="textRect"?presetGeom:"rect");this.startGeom=geometry;if(pen.Fill)pen.Fill.calculate(theme,slide,layout,master,RGBA);brush.calculate(theme,slide,layout,master,RGBA);this.isLine=this.presetGeom==="line";this.overlayObject=new AscFormat.OverlayObject(geometry,5,5,brush,pen,this.transform);this.shape=null},this,[]);this.track=function(e,
x,y){var bConnectorHandled=false;this.oShapeDrawConnectors=null;this.lastSpPr=null;this.endShape=null;this.endConnectionInfo=null;if(this.bConnector){var aSpTree=[];this.drawingsController.getAllSingularDrawings(this.drawingsController.getDrawingArray(),aSpTree);var oConnector=null;var oEndConnectionInfo=null;for(var i=aSpTree.length-1;i>-1;--i){oConnector=aSpTree[i].findConnector(x,y);if(oConnector){oEndConnectionInfo=oConnector;this.oShapeDrawConnectors=aSpTree[i];this.endShape=aSpTree[i];this.endConnectionInfo=
oEndConnectionInfo;break}}if(this.startConnectionInfo||oEndConnectionInfo){var _startInfo=this.startConnectionInfo;var _endInfo=oEndConnectionInfo;if(!_startInfo)_startInfo=AscFormat.fCalculateConnectionInfo(_endInfo,this.startX,this.startY);else if(!_endInfo)_endInfo=AscFormat.fCalculateConnectionInfo(_startInfo,x,y);var oSpPr=AscFormat.fCalculateSpPr(_startInfo,_endInfo,this.presetGeom,this.overlayObject.pen.w);this.flipH=oSpPr.xfrm.flipH===true;this.flipV=oSpPr.xfrm.flipV===true;this.rot=AscFormat.isRealNumber(oSpPr.xfrm.rot)?
oSpPr.xfrm.rot:0;this.extX=oSpPr.xfrm.extX;this.extY=oSpPr.xfrm.extY;this.x=oSpPr.xfrm.offX;this.y=oSpPr.xfrm.offY;this.overlayObject=new AscFormat.OverlayObject(oSpPr.geometry,5,5,this.overlayObject.brush,this.overlayObject.pen,this.transform);bConnectorHandled=true;this.lastSpPr=oSpPr}if(!this.oShapeDrawConnectors)for(var i=aSpTree.length-1;i>-1;--i){var oCs=aSpTree[i].findConnectionShape(x,y);if(oCs){oEndConnectionInfo=oConnector;this.oShapeDrawConnectors=oCs;break}}if(false===bConnectorHandled)this.overlayObject=
new AscFormat.OverlayObject(this.startGeom,5,5,this.overlayObject.brush,this.overlayObject.pen,this.transform)}if(false===bConnectorHandled){var real_dist_x=x-this.startX;var abs_dist_x=Math.abs(real_dist_x);var real_dist_y=y-this.startY;var abs_dist_y=Math.abs(real_dist_y);this.flipH=false;this.flipV=false;this.rot=0;if(this.isLine||this.bConnector){if(x<this.startX)this.flipH=true;if(y<this.startY)this.flipV=true}if(!(e.CtrlKey||e.ShiftKey)||e.CtrlKey&&!e.ShiftKey&&this.isLine){this.extX=abs_dist_x>=
MIN_SHAPE_SIZE?abs_dist_x:this.isLine?0:MIN_SHAPE_SIZE;this.extY=abs_dist_y>=MIN_SHAPE_SIZE?abs_dist_y:this.isLine?0:MIN_SHAPE_SIZE;if(real_dist_x>=0)this.x=this.startX;else this.x=abs_dist_x>=MIN_SHAPE_SIZE?x:this.startX-this.extX;if(real_dist_y>=0)this.y=this.startY;else this.y=abs_dist_y>=MIN_SHAPE_SIZE?y:this.startY-this.extY}else if(e.CtrlKey&&!e.ShiftKey){if(abs_dist_x>=MIN_SHAPE_SIZE_DIV2){this.x=this.startX-abs_dist_x;this.extX=2*abs_dist_x}else{this.x=this.startX-MIN_SHAPE_SIZE_DIV2;this.extX=
MIN_SHAPE_SIZE}if(abs_dist_y>=MIN_SHAPE_SIZE_DIV2){this.y=this.startY-abs_dist_y;this.extY=2*abs_dist_y}else{this.y=this.startY-MIN_SHAPE_SIZE_DIV2;this.extY=MIN_SHAPE_SIZE}}else if(!e.CtrlKey&&e.ShiftKey){var new_width,new_height;var prop_coefficient=typeof AscFormat.SHAPE_ASPECTS[this.presetGeom]==="number"?AscFormat.SHAPE_ASPECTS[this.presetGeom]:1;if(abs_dist_y===0){new_width=abs_dist_x>MIN_SHAPE_SIZE?abs_dist_x:MIN_SHAPE_SIZE;new_height=abs_dist_x/prop_coefficient}else{var new_aspect=abs_dist_x/
abs_dist_y;if(new_aspect>=prop_coefficient){new_width=abs_dist_x;new_height=abs_dist_x/prop_coefficient}else{new_height=abs_dist_y;new_width=abs_dist_y*prop_coefficient}}if(new_width<MIN_SHAPE_SIZE||new_height<MIN_SHAPE_SIZE){var k_wh=new_width/new_height;if(new_height<MIN_SHAPE_SIZE&&new_width<MIN_SHAPE_SIZE)if(new_height<new_width){new_height=MIN_SHAPE_SIZE;new_width=new_height*k_wh}else{new_width=MIN_SHAPE_SIZE;new_height=new_width/k_wh}else if(new_height<MIN_SHAPE_SIZE){new_height=MIN_SHAPE_SIZE;
new_width=new_height*k_wh}else{new_width=MIN_SHAPE_SIZE;new_height=new_width/k_wh}}this.extX=new_width;this.extY=new_height;if(real_dist_x>=0)this.x=this.startX;else this.x=this.startX-this.extX;if(real_dist_y>=0)this.y=this.startY;else this.y=this.startY-this.extY;if(this.isLine){var angle=Math.atan2(real_dist_y,real_dist_x);if(angle>=0&&angle<=Math.PI/8||angle<=0&&angle>=-Math.PI/8||angle>=7*Math.PI/8&&angle<=Math.PI){this.extY=0;this.y=this.startY}else if(angle>=3*Math.PI/8&&angle<=5*Math.PI/8||
angle<=-3*Math.PI/8&&angle>=-5*Math.PI/8){this.extX=0;this.x=this.startX}}}else{var new_width,new_height;var prop_coefficient=typeof AscFormat.SHAPE_ASPECTS[this.presetGeom]==="number"?AscFormat.SHAPE_ASPECTS[this.presetGeom]:1;if(abs_dist_y===0){new_width=abs_dist_x>MIN_SHAPE_SIZE_DIV2?abs_dist_x*2:MIN_SHAPE_SIZE;new_height=new_width/prop_coefficient}else{var new_aspect=abs_dist_x/abs_dist_y;if(new_aspect>=prop_coefficient){new_width=abs_dist_x*2;new_height=new_width/prop_coefficient}else{new_height=
abs_dist_y*2;new_width=new_height*prop_coefficient}}if(new_width<MIN_SHAPE_SIZE||new_height<MIN_SHAPE_SIZE){var k_wh=new_width/new_height;if(new_height<MIN_SHAPE_SIZE&&new_width<MIN_SHAPE_SIZE)if(new_height<new_width){new_height=MIN_SHAPE_SIZE;new_width=new_height*k_wh}else{new_width=MIN_SHAPE_SIZE;new_height=new_width/k_wh}else if(new_height<MIN_SHAPE_SIZE){new_height=MIN_SHAPE_SIZE;new_width=new_height*k_wh}else{new_width=MIN_SHAPE_SIZE;new_height=new_width/k_wh}}this.extX=new_width;this.extY=new_height;
this.x=this.startX-this.extX*.5;this.y=this.startY-this.extY*.5}}this.overlayObject.updateExtents(this.extX,this.extY);this.transform.Reset();var hc=this.extX*.5;var vc=this.extY*.5;AscCommon.global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(this.flipH)AscCommon.global_MatrixTransformer.ScaleAppend(this.transform,-1,1);if(this.flipV)AscCommon.global_MatrixTransformer.ScaleAppend(this.transform,1,-1);AscCommon.global_MatrixTransformer.RotateRadAppend(this.transform,-this.rot);AscCommon.global_MatrixTransformer.TranslateAppend(this.transform,
this.x+hc,this.y+vc)};this.draw=function(overlay){if(AscFormat.isRealNumber(this.pageIndex)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.pageIndex);if(this.oShapeDrawConnectors)this.oShapeDrawConnectors.drawConnectors(overlay);this.overlayObject.draw(overlay)};this.getShape=function(bFromWord,DrawingDocument,drawingObjects){var _sp_pr,shape;if(this.bConnector){shape=new AscFormat.CConnectionShape;if(drawingObjects)shape.setDrawingObjects(drawingObjects);if(this.lastSpPr)_sp_pr=this.lastSpPr.createDuplicate();
else{_sp_pr=new AscFormat.CSpPr;_sp_pr.setXfrm(new AscFormat.CXfrm);var xfrm=_sp_pr.xfrm;xfrm.setParent(_sp_pr);var x,y;if(bFromWord){x=0;y=0}else{x=this.x;y=this.y}xfrm.setOffX(x);xfrm.setOffY(y);xfrm.setExtX(this.extX);xfrm.setExtY(this.extY);xfrm.setFlipH(this.flipH);xfrm.setFlipV(this.flipV)}shape.setSpPr(_sp_pr);_sp_pr.setParent(shape);var nv_sp_pr=new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(0);shape.setNvSpPr(nv_sp_pr);var nvUniSpPr=new AscFormat.CNvUniSpPr;if(this.startShape&&this.startConnectionInfo){nvUniSpPr.stCnxIdx=
this.startConnectionInfo.idx;nvUniSpPr.stCnxId=this.startShape.Id}if(this.endShape&&this.endConnectionInfo){nvUniSpPr.endCnxIdx=this.endConnectionInfo.idx;nvUniSpPr.endCnxId=this.endShape.Id}shape.nvSpPr.setUniSpPr(nvUniSpPr)}else{shape=new AscFormat.CShape;if(drawingObjects)shape.setDrawingObjects(drawingObjects);shape.setSpPr(new AscFormat.CSpPr);shape.spPr.setParent(shape);if(bFromWord)shape.setWordShape(true);var x,y;if(bFromWord){x=0;y=0}else{x=this.x;y=this.y}shape.spPr.setXfrm(new AscFormat.CXfrm);
var xfrm=shape.spPr.xfrm;xfrm.setParent(shape.spPr);xfrm.setOffX(x);xfrm.setOffY(y);xfrm.setExtX(this.extX);xfrm.setExtY(this.extY);xfrm.setFlipH(this.flipH);xfrm.setFlipV(this.flipV)}shape.setBDeleted(false);if(this.presetGeom==="textRect"){shape.spPr.setGeometry(AscFormat.CreateGeometry("rect"));var fill,ln;if(!drawingObjects||!drawingObjects.cSld){if(!bFromWord)shape.setStyle(AscFormat.CreateDefaultTextRectStyle());fill=new AscFormat.CUniFill;fill.setFill(new AscFormat.CSolidFill);fill.fill.setColor(new AscFormat.CUniColor);
fill.fill.color.setColor(new AscFormat.CSchemeColor);fill.fill.color.color.setId(12);shape.spPr.setFill(fill);ln=new AscFormat.CLn;ln.setW(6350);ln.setFill(new AscFormat.CUniFill);ln.Fill.setFill(new AscFormat.CSolidFill);ln.Fill.fill.setColor(new AscFormat.CUniColor);ln.Fill.fill.color.setColor(new AscFormat.CPrstColor);ln.Fill.fill.color.color.setId("black");shape.spPr.setLn(ln)}else{fill=new AscFormat.CUniFill;fill.setFill(new AscFormat.CNoFill);shape.spPr.setFill(fill)}if(bFromWord){shape.setTextBoxContent(new CDocumentContent(shape,
DrawingDocument,0,0,0,0,false,false,false));var body_pr=new AscFormat.CBodyPr;body_pr.setDefault();shape.setBodyPr(body_pr)}else{shape.setTxBody(new AscFormat.CTextBody);var content=new AscFormat.CDrawingDocContent(shape.txBody,DrawingDocument,0,0,0,0,false,false,true);shape.txBody.setParent(shape);shape.txBody.setContent(content);var body_pr=new AscFormat.CBodyPr;body_pr.setDefault();var bNeedCheckExtents=false;if(drawingObjects)if(!drawingObjects.cSld)body_pr.vertOverflow=AscFormat.nOTClip;else{body_pr.textFit=
new AscFormat.CTextFit;body_pr.textFit.type=AscFormat.text_fit_Auto;body_pr.wrap=AscFormat.nTWTSquare;bNeedCheckExtents=true}shape.txBody.setBodyPr(body_pr);if(bNeedCheckExtents){var dOldX=shape.spPr.xfrm.offX;var dOldY=shape.spPr.xfrm.offY;shape.setParent(drawingObjects);shape.recalculateContent();shape.checkExtentsByDocContent(true,true);shape.spPr.xfrm.setExtX(this.extX);shape.spPr.xfrm.setOffX(dOldX);shape.spPr.xfrm.setOffY(dOldY)}}}else{if(!shape.spPr.geometry)shape.spPr.setGeometry(AscFormat.CreateGeometry(this.presetGeom));
shape.setStyle(AscFormat.CreateDefaultShapeStyle(this.presetGeom));if(this.arrowsCount>0){var ln=new AscFormat.CLn;ln.setTailEnd(new AscFormat.EndArrow);ln.tailEnd.setType(AscFormat.LineEndType.Arrow);ln.tailEnd.setLen(AscFormat.LineEndSize.Mid);if(this.arrowsCount===2){ln.setHeadEnd(new AscFormat.EndArrow);ln.headEnd.setType(AscFormat.LineEndType.Arrow);ln.headEnd.setLen(AscFormat.LineEndSize.Mid)}shape.spPr.setLn(ln)}var spDef=this.theme&&this.theme.spDef;if(spDef){if(spDef.style)shape.setStyle(spDef.style.createDuplicate());
if(spDef.spPr){if(spDef.spPr.Fill)shape.spPr.setFill(spDef.spPr.Fill.createDuplicate());if(spDef.spPr.ln)if(shape.spPr.ln)shape.spPr.ln.merge(spDef.spPr.ln);else shape.spPr.setLn(spDef.spPr.ln.createDuplicate())}}}shape.x=this.x;shape.y=this.y;return shape};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);var tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.extX,
0));arr_p_y.push(tr.TransformPointY(this.extX,0));arr_p_x.push(tr.TransformPointX(this.extX,this.extY));arr_p_y.push(tr.TransformPointY(this.extX,this.extY));arr_p_x.push(tr.TransformPointX(0,this.extY));arr_p_y.push(tr.TransformPointY(0,this.extY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,
arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.x;boundsChecker.Bounds.posY=this.y;boundsChecker.Bounds.extX=this.extX;boundsChecker.Bounds.extY=this.extY;return boundsChecker.Bounds}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].SHAPE_ASPECTS=SHAPE_ASPECTS;window["AscFormat"].NewShapeTrack=NewShapeTrack})(window);"use strict";(function(window,undefined){function PolyLine(drawingObjects,
theme,master,layout,slide,pageIndex){AscFormat.ExecuteNoHistory(function(){this.drawingObjects=drawingObjects;this.arrPoint=[];this.Matrix=new AscCommon.CMatrixL;this.TransformMatrix=new AscCommon.CMatrixL;this.pageIndex=pageIndex;this.style=AscFormat.CreateDefaultShapeStyle();var style=this.style;style.fillRef.Color.Calculate(theme,slide,layout,master,{R:0,G:0,B:0,A:255});var RGBA=style.fillRef.Color.RGBA;var pen=theme.getLnStyle(style.lnRef.idx,style.lnRef.Color);style.lnRef.Color.Calculate(theme,
slide,layout,master);RGBA=style.lnRef.Color.RGBA;if(pen.Fill)pen.Fill.calculate(theme,slide,layout,master,RGBA);this.pen=pen;this.polylineForDrawer=new PolylineForDrawer(this)},this,[]);this.Draw=function(graphics){graphics.SetIntegerGrid(false);graphics.transform3(this.Matrix);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape(this,graphics);shape_drawer.draw(this)};this.draw=function(g){if(AscFormat.isRealNumber(this.pageIndex)&&g.SetCurrentPage)g.SetCurrentPage(this.pageIndex);
this.polylineForDrawer.Draw(g);return;if(this.arrPoint.length<2)return;g._m(this.arrPoint[0].x,this.arrPoint[0].y);for(var i=1;i<this.arrPoint.length;++i)g._l(this.arrPoint[i].x,this.arrPoint[i].y);g.ds()};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);boundsChecker.Bounds.posX=boundsChecker.Bounds.min_x;boundsChecker.Bounds.posY=boundsChecker.Bounds.min_y;boundsChecker.Bounds.extX=boundsChecker.Bounds.max_x-boundsChecker.Bounds.min_x;boundsChecker.Bounds.extY=
boundsChecker.Bounds.max_y-boundsChecker.Bounds.min_y;return boundsChecker.Bounds};this.getShape=function(bWord,drawingDocument,drawingObjects){var xMax=this.arrPoint[0].x,yMax=this.arrPoint[0].y,xMin=xMax,yMin=yMax;var i;var bClosed=false;var min_dist;if(drawingObjects)min_dist=drawingObjects.convertPixToMM(3);else min_dist=editor.WordControl.m_oDrawingDocument.GetMMPerDot(3);if(this.arrPoint.length>2){var dx=this.arrPoint[0].x-this.arrPoint[this.arrPoint.length-1].x;var dy=this.arrPoint[0].y-this.arrPoint[this.arrPoint.length-
1].y;if(Math.sqrt(dx*dx+dy*dy)<min_dist)bClosed=true}var _n=bClosed?this.arrPoint.length-1:this.arrPoint.length;for(i=1;i<_n;++i){if(this.arrPoint[i].x>xMax)xMax=this.arrPoint[i].x;if(this.arrPoint[i].y>yMax)yMax=this.arrPoint[i].y;if(this.arrPoint[i].x<xMin)xMin=this.arrPoint[i].x;if(this.arrPoint[i].y<yMin)yMin=this.arrPoint[i].y}var shape=new AscFormat.CShape;shape.setSpPr(new AscFormat.CSpPr);shape.spPr.setParent(shape);shape.spPr.setXfrm(new AscFormat.CXfrm);shape.spPr.xfrm.setParent(shape.spPr);
if(!bWord){shape.spPr.xfrm.setOffX(xMin);shape.spPr.xfrm.setOffY(yMin)}else{shape.setWordShape(true);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0)}shape.spPr.xfrm.setExtX(xMax-xMin);shape.spPr.xfrm.setExtY(yMax-yMin);shape.setStyle(AscFormat.CreateDefaultShapeStyle());var geometry=new AscFormat.Geometry;var w=xMax-xMin,h=yMax-yMin;var kw,kh,pathW,pathH;if(w>0){pathW=43200;kw=43200/w}else{pathW=0;kw=0}if(h>0){pathH=43200;kh=43200/h}else{pathH=0;kh=0}geometry.AddPathCommand(0,undefined,bClosed?
"norm":"none",undefined,pathW,pathH);geometry.AddRect("l","t","r","b");geometry.AddPathCommand(1,((this.arrPoint[0].x-xMin)*kw>>0)+"",((this.arrPoint[0].y-yMin)*kh>>0)+"");for(i=1;i<_n;++i)geometry.AddPathCommand(2,((this.arrPoint[i].x-xMin)*kw>>0)+"",((this.arrPoint[i].y-yMin)*kh>>0)+"");if(bClosed)geometry.AddPathCommand(6);shape.spPr.setGeometry(geometry);shape.setBDeleted(false);shape.recalculate();shape.x=xMin;shape.y=yMin;return shape}}function PolylineForDrawer(polyline){this.polyline=polyline;
this.pen=polyline.pen;this.brush=polyline.brush;this.TransformMatrix=polyline.TransformMatrix;this.Matrix=polyline.Matrix;this.Draw=function(graphics){graphics.SetIntegerGrid(false);graphics.transform3(this.Matrix);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape(this,graphics);shape_drawer.draw(this)};this.draw=function(g){g._e();if(this.polyline.arrPoint.length<2)return;g._m(this.polyline.arrPoint[0].x,this.polyline.arrPoint[0].y);for(var i=1;i<this.polyline.arrPoint.length;++i)g._l(this.polyline.arrPoint[i].x,
this.polyline.arrPoint[i].y);g.ds()}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].PolyLine=PolyLine})(window);"use strict";(function(window,undefined){var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var TRANSLATE_HANDLE_NO_FLIP=[];TRANSLATE_HANDLE_NO_FLIP[0]=0;TRANSLATE_HANDLE_NO_FLIP[1]=1;TRANSLATE_HANDLE_NO_FLIP[2]=2;TRANSLATE_HANDLE_NO_FLIP[3]=3;TRANSLATE_HANDLE_NO_FLIP[4]=4;TRANSLATE_HANDLE_NO_FLIP[5]=5;TRANSLATE_HANDLE_NO_FLIP[6]=6;TRANSLATE_HANDLE_NO_FLIP[7]=
7;var TRANSLATE_HANDLE_FLIP_H=[];TRANSLATE_HANDLE_FLIP_H[0]=2;TRANSLATE_HANDLE_FLIP_H[1]=1;TRANSLATE_HANDLE_FLIP_H[2]=0;TRANSLATE_HANDLE_FLIP_H[3]=7;TRANSLATE_HANDLE_FLIP_H[4]=6;TRANSLATE_HANDLE_FLIP_H[5]=5;TRANSLATE_HANDLE_FLIP_H[6]=4;TRANSLATE_HANDLE_FLIP_H[7]=3;var TRANSLATE_HANDLE_FLIP_V=[];TRANSLATE_HANDLE_FLIP_V[0]=6;TRANSLATE_HANDLE_FLIP_V[1]=5;TRANSLATE_HANDLE_FLIP_V[2]=4;TRANSLATE_HANDLE_FLIP_V[3]=3;TRANSLATE_HANDLE_FLIP_V[4]=2;TRANSLATE_HANDLE_FLIP_V[5]=1;TRANSLATE_HANDLE_FLIP_V[6]=0;TRANSLATE_HANDLE_FLIP_V[7]=
7;var TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V=[];TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[0]=4;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[1]=5;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[2]=6;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[3]=7;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[4]=0;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[5]=1;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[6]=2;TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[7]=3;var SHAPE_EXT={};SHAPE_EXT["can"]=3616635/36E3;SHAPE_EXT["moon"]=457200/36E3;SHAPE_EXT["leftBracket"]=73152/36E3;SHAPE_EXT["rightBracket"]=
73152/36E3;SHAPE_EXT["leftBrace"]=155448/36E3;SHAPE_EXT["rightBrace"]=155448/36E3;SHAPE_EXT["triangle"]=1060704/36E3;SHAPE_EXT["parallelogram"]=1216152/36E3;SHAPE_EXT["trapezoid"]=914400/36E3;SHAPE_EXT["pentagon"]=960120/36E3;SHAPE_EXT["hexagon"]=1060704/36E3;SHAPE_EXT["bracePair"]=1069848/36E3;SHAPE_EXT["rightArrow"]=978408/36E3;SHAPE_EXT["leftArrow"]=978408/36E3;SHAPE_EXT["upArrow"]=484632/36E3;SHAPE_EXT["downArrow"]=484632/36E3;SHAPE_EXT["leftRightArrow"]=1216152/36E3;SHAPE_EXT["upDownArrow"]=
484632/36E3;SHAPE_EXT["bentArrow"]=813816/36E3;SHAPE_EXT["uturnArrow"]=886968/36E3;SHAPE_EXT["bentUpArrow"]=850392/36E3;SHAPE_EXT["curvedRightArrow"]=731520/36E3;SHAPE_EXT["curvedLeftArrow"]=731520/36E3;SHAPE_EXT["curvedUpArrow"]=1216152/36E3;SHAPE_EXT["curvedDownArrow"]=1216152/36E3;SHAPE_EXT["stripedRightArrow"]=978408/36E3;SHAPE_EXT["notchedRightArrow"]=978408/36E3;SHAPE_EXT["homePlate"]=978408/36E3;SHAPE_EXT["leftRightArrowCallout"]=1216152/36E3;SHAPE_EXT["flowChartProcess"]=914400/36E3;SHAPE_EXT["flowChartAlternateProcess"]=
914400/36E3;SHAPE_EXT["flowChartDecision"]=914400/36E3;SHAPE_EXT["flowChartInputOutput"]=914400/36E3;SHAPE_EXT["flowChartPredefinedProcess"]=914400/36E3;SHAPE_EXT["flowChartDocument"]=914400/36E3;SHAPE_EXT["flowChartMultidocument"]=1060704/36E3;SHAPE_EXT["flowChartTerminator"]=914400/36E3;SHAPE_EXT["flowChartPreparation"]=1060704/36E3;SHAPE_EXT["flowChartManualInput"]=914400/36E3;SHAPE_EXT["flowChartManualOperation"]=914400/36E3;SHAPE_EXT["flowChartPunchedCard"]=914400/36E3;SHAPE_EXT["flowChartPunchedTape"]=
914400/36E3;SHAPE_EXT["flowChartPunchedTape"]=457200/36E3;SHAPE_EXT["flowChartSort"]=457200/36E3;SHAPE_EXT["flowChartOnlineStorage"]=914400/36E3;SHAPE_EXT["flowChartMagneticDisk"]=914400/36E3;SHAPE_EXT["flowChartMagneticDrum"]=914400/36E3;SHAPE_EXT["flowChartDisplay"]=914400/36E3;SHAPE_EXT["ribbon2"]=1216152/36E3;SHAPE_EXT["ribbon"]=1216152/36E3;SHAPE_EXT["ellipseRibbon2"]=1216152/36E3;SHAPE_EXT["ellipseRibbon"]=1216152/36E3;SHAPE_EXT["verticalScroll"]=1033272/36E3;SHAPE_EXT["horizontalScroll"]=1143E3/
36E3;SHAPE_EXT["wedgeRectCallout"]=914400/36E3;SHAPE_EXT["wedgeRoundRectCallout"]=914400/36E3;SHAPE_EXT["wedgeEllipseCallout"]=914400/36E3;SHAPE_EXT["cloudCallout"]=914400/36E3;SHAPE_EXT["borderCallout1"]=914400/36E3;SHAPE_EXT["borderCallout2"]=914400/36E3;SHAPE_EXT["borderCallout3"]=914400/36E3;SHAPE_EXT["accentCallout1"]=914400/36E3;SHAPE_EXT["accentCallout2"]=914400/36E3;SHAPE_EXT["accentCallout3"]=914400/36E3;SHAPE_EXT["callout1"]=914400/36E3;SHAPE_EXT["callout2"]=914400/36E3;SHAPE_EXT["callout3"]=
914400/36E3;SHAPE_EXT["accentBorderCallout1"]=914400/36E3;SHAPE_EXT["accentBorderCallout2"]=914400/36E3;SHAPE_EXT["accentBorderCallout3"]=914400/36E3;SHAPE_EXT["cube"]=1216152/36E3;SHAPE_EXT["bevel"]=1042416/36E3;SHAPE_EXT["quadArrow"]=1216152/36E3;SHAPE_EXT["leftUpArrow"]=850392/36E3;SHAPE_EXT["chevron"]=484632/36E3;SHAPE_EXT["quadArrowCallout"]=1216152/36E3;SHAPE_EXT["circularArrow"]=978408/36E3;SHAPE_EXT["flowChartInternalStorage"]=612648/36E3;SHAPE_EXT["flowChartConnector"]=457200/36E3;SHAPE_EXT["flowChartOffpageConnector"]=
612648/36E3;SHAPE_EXT["flowChartSummingJunction"]=612648/36E3;SHAPE_EXT["flowChartOr"]=612648/36E3;SHAPE_EXT["flowChartExtract"]=685800/36E3;SHAPE_EXT["flowChartMerge"]=685800/36E3;SHAPE_EXT["flowChartDelay"]=612648/36E3;SHAPE_EXT["flowChartMagneticTape"]=612648/36E3;SHAPE_EXT["actionButtonHome"]=1042416/36E3;var MIN_SHAPE_SIZE=1.27;function CreatePenBrushForChartTrack(){return AscFormat.ExecuteNoHistory(function(){var brush=new AscFormat.CUniFill;brush.setFill(new AscFormat.CSolidFill);brush.fill.setColor(new AscFormat.CUniColor);
brush.fill.color.RGBA={R:255,G:255,B:255,A:255};brush.fill.color.setColor(new AscFormat.CRGBColor);brush.fill.color.color.RGBA={R:255,G:255,B:255,A:255};var pen=new AscFormat.CLn;pen.setFill(new AscFormat.CUniFill);pen.Fill.setFill(new AscFormat.CSolidFill);pen.Fill.fill.setColor(new AscFormat.CUniColor);pen.Fill.fill.color.setColor(new AscFormat.CRGBColor);return{brush:brush,pen:pen}},this,[])}function ResizeTrackShapeImage(originalObject,cardDirection,drawingsController){AscFormat.ExecuteNoHistory(function(){this.bLastCenter=
false;this.bIsTracked=false;this.originalObject=originalObject;this.numberHandle=originalObject.getNumByCardDirection(cardDirection);this.lastSpPr=null;this.startShape=null;this.endShape=null;this.beginShapeId=null;this.beginShapeIdx=null;this.endShapeId=null;this.endShapeIdx=null;if(drawingsController&&drawingsController.selectedObjects.length===1)if(originalObject.getObjectType()===AscDFH.historyitem_type_Cnx){this.drawingsController=drawingsController;var stId=originalObject.nvSpPr.nvUniSpPr.stCnxId;
var endId=originalObject.nvSpPr.nvUniSpPr.endCnxId;this.startShape=AscCommon.g_oTableId.Get_ById(stId);this.endShape=AscCommon.g_oTableId.Get_ById(endId);this.bConnector=true}this.pageIndex=null;var numberHandle=this.numberHandle;this.flipH=originalObject.flipH;this.flipV=originalObject.flipV;var _flip_h=originalObject.flipH;var _flip_v=originalObject.flipV;var _half_height=originalObject.extY*.5;var _half_width=originalObject.extX*.5;var _sin=Math.sin(originalObject.rot);var _cos=Math.cos(originalObject.rot);
var _translated_num_handle;if(!_flip_h&&!_flip_v)_translated_num_handle=numberHandle;else if(_flip_h&&!_flip_v)_translated_num_handle=TRANSLATE_HANDLE_FLIP_H[numberHandle];else if(!_flip_h&&_flip_v)_translated_num_handle=TRANSLATE_HANDLE_FLIP_V[numberHandle];else _translated_num_handle=TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[numberHandle];this.bAspect=numberHandle%2===0;this.aspect=this.bAspect===true?this.originalObject.getAspect(_translated_num_handle):0;this.sin=_sin;this.cos=_cos;this.translatetNumberHandle=
_translated_num_handle;switch(_translated_num_handle){case 0:case 1:{this.fixedPointX=_half_width*_cos-_half_height*_sin+_half_width+originalObject.x;this.fixedPointY=_half_width*_sin+_half_height*_cos+_half_height+originalObject.y;break}case 2:case 3:{this.fixedPointX=-_half_width*_cos-_half_height*_sin+_half_width+originalObject.x;this.fixedPointY=-_half_width*_sin+_half_height*_cos+_half_height+originalObject.y;break}case 4:case 5:{this.fixedPointX=-_half_width*_cos+_half_height*_sin+_half_width+
originalObject.x;this.fixedPointY=-_half_width*_sin-_half_height*_cos+_half_height+originalObject.y;break}case 6:case 7:{this.fixedPointX=_half_width*_cos+_half_height*_sin+_half_width+originalObject.x;this.fixedPointY=_half_width*_sin-_half_height*_cos+_half_height+originalObject.y;break}}this.mod=this.translatetNumberHandle%4;this.centerPointX=originalObject.x+_half_width;this.centerPointY=originalObject.y+_half_height;this.originalExtX=originalObject.extX;this.originalExtY=originalObject.extY;
this.originalFlipH=_flip_h;this.originalFlipV=_flip_v;this.usedExtX=this.originalExtX===0?.01:this.originalExtX;this.usedExtY=this.originalExtY===0?.01:this.originalExtY;this.resizedExtX=this.originalExtX;this.resizedExtY=this.originalExtY;this.resizedflipH=_flip_h;this.resizedflipV=_flip_v;this.resizedPosX=originalObject.x;this.resizedPosY=originalObject.y;this.resizedRot=originalObject.rot;this.transform=originalObject.transform.CreateDublicate();this.geometry=AscFormat.ExecuteNoHistory(function(){return originalObject.getGeom().createDuplicate()},
this,[]);this.cropObject=originalObject.cropObject;var nObjectType=originalObject.getObjectType&&originalObject.getObjectType();if(nObjectType===AscDFH.historyitem_type_Chart||nObjectType===AscDFH.historyitem_type_GraphicFrame||nObjectType===AscDFH.historyitem_type_SlicerView){var pen_brush=CreatePenBrushForChartTrack();this.brush=pen_brush.brush;this.pen=pen_brush.pen}else{if(originalObject.blipFill){this.brush=new AscFormat.CUniFill;this.brush.fill=originalObject.blipFill}else this.brush=originalObject.brush;
this.pen=originalObject.pen}this.isLine=originalObject.spPr&&originalObject.spPr.geometry&&originalObject.spPr.geometry.preset==="line";this.bChangeCoef=this.translatetNumberHandle%2===0&&this.originalFlipH!==this.originalFlipV;if(this.originalObject.cropObject){if(this.brush)this.brush=this.brush.createDuplicate();this.pen=AscFormat.CreatePenBrushForChartTrack().pen}this.overlayObject=new AscFormat.OverlayObject(this.geometry,this.resizedExtX,this.resizedExtY,this.brush,this.pen,this.transform);
this.resizeConnector=function(kd1,kd2,e,x,y){var oConnectorInfo=this.originalObject.nvSpPr.nvUniSpPr;var oBeginShape=AscCommon.g_oTableId.Get_ById(oConnectorInfo.stCnxId);if(oBeginShape&&oBeginShape.bDeleted)oBeginShape=null;var oEndShape=AscCommon.g_oTableId.Get_ById(oConnectorInfo.endCnxId);if(oEndShape&&oEndShape.bDeleted)oEndShape=null;var aDrawings=[];this.drawingsController.getAllSingularDrawings(this.drawingsController.getDrawingArray(),aDrawings);var oConnectionInfo=null;var oNewShape=null;
this.oNewShape=null;this.beginShapeId=null;this.beginShapeIdx=null;this.endShapeId=null;this.endShapeIdx=null;for(var i=aDrawings.length-1;i>-1;--i){if(aDrawings[i]===this.originalObject)continue;oConnectionInfo=aDrawings[i].findConnector(x,y);if(oConnectionInfo){oNewShape=aDrawings[i];this.oNewShape=oNewShape;break}}if(!this.oNewShape)for(var i=aDrawings.length-1;i>-1;--i){if(aDrawings[i]===this.originalObject)continue;var oCs=aDrawings[i].findConnectionShape(x,y);if(oCs){this.oNewShape=oCs;break}}var _beginConnectionInfo,
_endConnectionInfo;if(this.numberHandle===0){if(oEndShape){var oConectionObject=oEndShape.getGeom().cnxLst[oConnectorInfo.endCnxIdx];var g_conn_info={idx:oConnectorInfo.endCnxIdx,ang:oConectionObject.ang,x:oConectionObject.x,y:oConectionObject.y};var _flipH=oEndShape.flipH;var _flipV=oEndShape.flipV;var _rot=oEndShape.rot;if(oEndShape.group){_rot=AscFormat.normalizeRotate(oEndShape.group.getFullRotate()+_rot);if(oEndShape.group.getFullFlipH())_flipH=!_flipH;if(oEndShape.group.getFullFlipV())_flipV=
!_flipV}_endConnectionInfo=oEndShape.convertToConnectionParams(_rot,_flipH,_flipV,oEndShape.transform,oEndShape.bounds,g_conn_info)}_beginConnectionInfo=oConnectionInfo;if(_beginConnectionInfo){this.beginShapeId=this.oNewShape.Id;this.beginShapeIdx=_beginConnectionInfo.idx}}else{if(oBeginShape){var oConectionObject=oBeginShape.getGeom().cnxLst[oConnectorInfo.stCnxIdx];var g_conn_info={idx:oConnectorInfo.stCnxIdx,ang:oConectionObject.ang,x:oConectionObject.x,y:oConectionObject.y};var _flipH=oBeginShape.flipH;
var _flipV=oBeginShape.flipV;var _rot=oBeginShape.rot;if(oBeginShape.group){_rot=AscFormat.normalizeRotate(oBeginShape.group.getFullRotate()+_rot);if(oBeginShape.group.getFullFlipH())_flipH=!_flipH;if(oBeginShape.group.getFullFlipV())_flipV=!_flipV}_beginConnectionInfo=oBeginShape.convertToConnectionParams(_rot,_flipH,_flipV,oBeginShape.transform,oBeginShape.bounds,g_conn_info)}_endConnectionInfo=oConnectionInfo;if(_endConnectionInfo){this.endShapeId=this.oNewShape.Id;this.endShapeIdx=_endConnectionInfo.idx}}var _x,
_y;if(_beginConnectionInfo||_endConnectionInfo){if(!_beginConnectionInfo)if(this.numberHandle===0)_beginConnectionInfo=AscFormat.fCalculateConnectionInfo(_endConnectionInfo,x,y);else{_x=this.originalObject.transform.TransformPointX(0,0);_y=this.originalObject.transform.TransformPointY(0,0);_beginConnectionInfo=AscFormat.fCalculateConnectionInfo(_endConnectionInfo,_x,_y)}if(!_endConnectionInfo)if(this.numberHandle===0){_x=this.originalObject.transform.TransformPointX(this.originalObject.extX,this.originalObject.extY);
_y=this.originalObject.transform.TransformPointY(this.originalObject.extX,this.originalObject.extY);_endConnectionInfo=AscFormat.fCalculateConnectionInfo(_beginConnectionInfo,_x,_y)}else _endConnectionInfo=AscFormat.fCalculateConnectionInfo(_beginConnectionInfo,x,y)}if(_beginConnectionInfo&&_endConnectionInfo){this.oSpPr=AscFormat.fCalculateSpPr(_beginConnectionInfo,_endConnectionInfo,this.originalObject.spPr.geometry.preset,this.overlayObject.pen.w);if(this.originalObject.group){var _xc=this.oSpPr.xfrm.offX+
this.oSpPr.xfrm.extX/2;var _yc=this.oSpPr.xfrm.offY+this.oSpPr.xfrm.extY/2;var xc=this.originalObject.group.invertTransform.TransformPointX(_xc,_yc);var yc=this.originalObject.group.invertTransform.TransformPointY(_xc,_yc);this.oSpPr.xfrm.setOffX(xc-this.oSpPr.xfrm.extX/2);this.oSpPr.xfrm.setOffY(yc-this.oSpPr.xfrm.extY/2);this.oSpPr.xfrm.setFlipH(this.originalObject.group.getFullFlipH()?!this.oSpPr.xfrm.flipH:this.oSpPr.xfrm.flipH);this.oSpPr.xfrm.setFlipV(this.originalObject.group.getFullFlipV()?
!this.oSpPr.xfrm.flipV:this.oSpPr.xfrm.flipV);this.oSpPr.xfrm.setRot(AscFormat.normalizeRotate(this.oSpPr.xfrm.rot-this.originalObject.group.getFullRotate()))}var _xfrm=this.oSpPr.xfrm;this.resizedExtX=_xfrm.extX;this.resizedExtY=_xfrm.extY;this.resizedflipH=_xfrm.flipH;this.resizedflipV=_xfrm.flipV;this.resizedPosX=_xfrm.offX;this.resizedPosY=_xfrm.offY;this.resizedRot=_xfrm.rot;this.recalculateTransform();this.geometry=this.oSpPr.geometry;this.overlayObject.geometry=this.geometry;this.geometry.Recalculate(this.oSpPr.xfrm.extX,
this.oSpPr.xfrm.extY)}else{this.oSpPr=null;this.resizedRot=this.originalObject.rot;this.geometry=AscFormat.ExecuteNoHistory(function(){return originalObject.spPr.geometry.createDuplicate()},this,[]);this.overlayObject.geometry=this.geometry;this.resize(kd1,kd2,e.ShiftKey)}};this.track=function(kd1,kd2,e,x,y){AscFormat.ExecuteNoHistory(function(){this.bIsTracked=true;if(this.bConnector)this.resizeConnector(kd1,kd2,e,x,y);else if(!e.CtrlKey)this.resize(kd1,kd2,e.ShiftKey);else this.resizeRelativeCenter(kd1,
kd2,e.ShiftKey)},this,[])};this.resize=function(kd1,kd2,ShiftKey){this.bLastCenter=false;var _cos=this.cos;var _sin=this.sin;var _real_height,_real_width;var _abs_height,_abs_width;var _new_resize_half_width;var _new_resize_half_height;var _new_used_half_width;var _new_used_half_height;var _temp;if(this.originalObject.getObjectType&&this.originalObject.getObjectType()===AscDFH.historyitem_type_GraphicFrame){if(kd1<0)kd1=0;if(kd2<0)kd2=0}var isCrop=this.originalObject.isCrop||!!this.originalObject.cropObject;
if((ShiftKey===true||window.AscAlwaysSaveAspectOnResizeTrack===true&&!this.isLine||!isCrop&&this.originalObject.getNoChangeAspect())&&this.bAspect===true){var _new_aspect=this.aspect*Math.abs(kd1/kd2);if(_new_aspect>=this.aspect)kd2=Math.abs(kd1)*(kd2>=0?1:-1);else kd1=Math.abs(kd2)*(kd1>=0?1:-1)}if(this.bChangeCoef){_temp=kd1;kd1=kd2;kd2=_temp}switch(this.translatetNumberHandle){case 0:case 1:{if(this.translatetNumberHandle===0){_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);if(!this.isLine)this.resizedExtX=
_abs_width>=MIN_SHAPE_SIZE?_abs_width:MIN_SHAPE_SIZE;else this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE?_abs_width:0;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH}if(this.translatetNumberHandle===1){_temp=kd1;kd1=kd2;kd2=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);if(!this.isLine)this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE?_abs_height:MIN_SHAPE_SIZE;else this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE?_abs_height:0;this.resizedExtY=
_abs_height>=MIN_SHAPE_SIZE||this.isLine?_abs_height:MIN_SHAPE_SIZE;if(_real_height<0){this.resizedflipV=!this.originalFlipV;if(this.isLine&&ShiftKey)this.resizedflipH=!this.originalFlipH}else{this.resizedflipV=this.originalFlipV;if(this.isLine&&ShiftKey&&this.resizedflipH!==this.originalFlipH)this.resizedflipV=!this.originalFlipV}_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;
else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=this.fixedPointX+(-_new_used_half_width*_cos+_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(-_new_used_half_width*_sin-_new_used_half_height*_cos)-_new_resize_half_height;break}case 2:case 3:{if(this.translatetNumberHandle===2){_temp=kd2;kd2=kd1;kd1=_temp;
_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE?_abs_height:this.isLine?0:MIN_SHAPE_SIZE;if(_real_height<0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV}_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE?_abs_width:this.isLine?0:MIN_SHAPE_SIZE;if(_real_width<0){this.resizedflipH=!this.originalFlipH;if(this.isLine&&ShiftKey)this.resizedflipV=!this.originalFlipV}else{this.resizedflipH=
this.originalFlipH;if(this.isLine&&ShiftKey&&this.resizedflipV!==this.originalFlipV)this.resizedflipH=!this.originalFlipH}_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=
this.fixedPointX+(_new_used_half_width*_cos+_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(_new_used_half_width*_sin-_new_used_half_height*_cos)-_new_resize_half_height;break}case 4:case 5:{if(this.translatetNumberHandle===4){_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE?_abs_width:this.isLine?0:MIN_SHAPE_SIZE;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH}else{_temp=
kd2;kd2=kd1;kd1=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE?_abs_height:this.isLine?0:MIN_SHAPE_SIZE;if(_real_height<0){this.resizedflipV=!this.originalFlipV;if(this.isLine&&ShiftKey)this.resizedflipH=!this.originalFlipH}else{this.resizedflipV=this.originalFlipV;if(this.isLine&&ShiftKey&&this.resizedflipH!==this.originalFlipH)this.resizedflipV=!this.originalFlipV}_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=
this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=this.fixedPointX+(_new_used_half_width*_cos-_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(_new_used_half_width*_sin+_new_used_half_height*_cos)-_new_resize_half_height;
break}case 6:case 7:{if(this.translatetNumberHandle===6){_real_height=this.usedExtY*kd1;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE?_abs_height:this.isLine?0:MIN_SHAPE_SIZE;if(_real_height<0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV}else{_temp=kd2;kd2=kd1;kd1=_temp}_real_width=this.usedExtX*kd2;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE?_abs_width:this.isLine?0:MIN_SHAPE_SIZE;if(_real_width<
0){this.resizedflipH=!this.originalFlipH;if(this.isLine&&ShiftKey)this.resizedflipV=!this.originalFlipV}else{this.resizedflipH=this.originalFlipH;if(this.isLine&&ShiftKey&&this.resizedflipV!==this.originalFlipV)this.resizedflipH=!this.originalFlipH}_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=
-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=this.fixedPointX+(-_new_used_half_width*_cos-_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(-_new_used_half_width*_sin+_new_used_half_height*_cos)-_new_resize_half_height;break}}if(isCrop){this.resizedflipH=this.originalFlipH;this.resizedflipV=this.originalFlipV}if(this.originalObject.signatureLine||this.originalObject.getObjectType&&this.originalObject.getObjectType()===
AscDFH.historyitem_type_OleObject){this.resizedflipH=false;this.resizedflipV=false}this.geometry.Recalculate(this.resizedExtX,this.resizedExtY);this.overlayObject.updateExtents(this.resizedExtX,this.resizedExtY);this.recalculateTransform();if(this.bConnector)if(this.numberHandle===0){this.beginShapeIdx=null;this.beginShapeId=null}else{this.endShapeIdx=null;this.endShapeId=null}};this.resizeRelativeCenter=function(kd1,kd2,ShiftKey){if(this.isLine){this.resize(kd1,kd2,ShiftKey);return}this.bLastCenter=
true;kd1=2*kd1-1;kd2=2*kd2-1;if(this.originalObject.getObjectType&&this.originalObject.getObjectType()===AscDFH.historyitem_type_GraphicFrame){if(kd1<0)kd1=0;if(kd2<0)kd2=0}var _real_height,_real_width;var _abs_height,_abs_width;var isCrop=this.originalObject.isCrop||!!this.originalObject.cropObject;if((ShiftKey===true||window.AscAlwaysSaveAspectOnResizeTrack===true||!isCrop&&this.originalObject.getNoChangeAspect())&&this.bAspect===true){var _new_aspect=this.aspect*Math.abs(kd1/kd2);if(_new_aspect>=
this.aspect)kd2=Math.abs(kd1)*(kd2>=0?1:-1);else kd1=Math.abs(kd2)*(kd1>=0?1:-1)}var _temp;if(this.bChangeCoef){_temp=kd1;kd1=kd2;kd2=_temp}if(this.mod===0||this.mod===1){if(this.mod===0){_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.isLine?_abs_width:MIN_SHAPE_SIZE;this.resizedflipH=_real_width<0?!this.originalFlipH:this.originalFlipH}else{_temp=kd1;kd1=kd2;kd2=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);
this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.isLine?_abs_height:MIN_SHAPE_SIZE;this.resizedflipV=_real_height<0?!this.originalFlipV:this.originalFlipV}else{if(this.mod===2){_temp=kd1;kd1=kd2;kd2=_temp;_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.isLine?_abs_height:MIN_SHAPE_SIZE;this.resizedflipV=_real_height<0?!this.originalFlipV:this.originalFlipV}_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=
_abs_width>=MIN_SHAPE_SIZE||this.isLine?_abs_width:MIN_SHAPE_SIZE;this.resizedflipH=_real_width<0?!this.originalFlipH:this.originalFlipH}if(isCrop){this.resizedflipH=this.originalFlipH;this.resizedflipV=this.originalFlipV}this.resizedPosX=this.centerPointX-this.resizedExtX*.5;this.resizedPosY=this.centerPointY-this.resizedExtY*.5;this.geometry.Recalculate(this.resizedExtX,this.resizedExtY);this.overlayObject.updateExtents(this.resizedExtX,this.resizedExtY);this.recalculateTransform()};this.recalculateTransform=
function(){var _transform=this.transform;_transform.Reset();var _horizontal_center=this.resizedExtX*.5;var _vertical_center=this.resizedExtY*.5;global_MatrixTransformer.TranslateAppend(_transform,-_horizontal_center,-_vertical_center);if(this.resizedflipH)global_MatrixTransformer.ScaleAppend(_transform,-1,1);if(this.resizedflipV)global_MatrixTransformer.ScaleAppend(_transform,1,-1);global_MatrixTransformer.RotateRadAppend(_transform,-this.resizedRot);global_MatrixTransformer.TranslateAppend(_transform,
this.resizedPosX,this.resizedPosY);global_MatrixTransformer.TranslateAppend(_transform,_horizontal_center,_vertical_center);if(this.originalObject.group)global_MatrixTransformer.MultiplyAppend(_transform,this.originalObject.group.transform);if(this.originalObject.parent){var parent_transform=this.originalObject.parent.Get_ParentTextTransform&&this.originalObject.parent.Get_ParentTextTransform();if(parent_transform)global_MatrixTransformer.MultiplyAppend(_transform,parent_transform)}if(this.chartSpace)global_MatrixTransformer.MultiplyAppend(_transform,
this.chartSpace.transform);if(this.originalObject.cropObject){var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;this.overlayObject.check_bounds(oShapeDrawer);this.brush.fill.srcRect=AscFormat.CalculateSrcRect(_transform,oShapeDrawer,this.originalObject.cropObject.invertTransform,this.originalObject.cropObject.extX,this.originalObject.cropObject.extY)}};this.draw=function(overlay,transform){if(AscFormat.isRealNumber(this.originalObject.selectStartPage)&&
overlay.SetCurrentPage)overlay.SetCurrentPage(this.originalObject.selectStartPage);if(this.originalObject.isCrop){var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}this.overlayObject.draw(overlay);var oldFill=this.brush.fill;this.brush.fill=this.originalObject.cropBrush.fill;this.overlayObject.shapeDrawer.Clear();this.overlayObject.draw(overlay);
this.brush.fill=oldFill;var oldSrcRect,oldPen;var parentCrop=this.originalObject.parentCrop;var oShapeDrawer=new AscCommon.CShapeDrawer;oShapeDrawer.bIsCheckBounds=true;oShapeDrawer.Graphics=new AscFormat.CSlideBoundsChecker;parentCrop.check_bounds(oShapeDrawer);var srcRect=AscFormat.CalculateSrcRect(parentCrop.transform,oShapeDrawer,global_MatrixTransformer.Invert(this.transform),this.resizedExtX,this.resizedExtY);oldPen=this.originalObject.parentCrop.pen;this.originalObject.parentCrop.pen=AscFormat.CreatePenBrushForChartTrack().pen;
if(this.originalObject.parentCrop.blipFill){oldSrcRect=this.originalObject.parentCrop.blipFill.srcRect;this.originalObject.parentCrop.blipFill.srcRect=srcRect;this.originalObject.parentCrop.draw(overlay);this.originalObject.parentCrop.blipFill.srcRect=oldSrcRect}else{oldSrcRect=this.originalObject.parentCrop.brush.fill.srcRect;this.originalObject.parentCrop.brush.fill.srcRect=srcRect;this.originalObject.parentCrop.draw(overlay);this.originalObject.parentCrop.brush.fill.srcRect=oldSrcRect}this.originalObject.parentCrop.pen=
oldPen;if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,dOldAlpha);return}if(this.originalObject.cropObject){var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}this.originalObject.cropObject.draw(overlay);this.overlayObject.pen=AscFormat.CreatePenBrushForChartTrack().pen;this.overlayObject.draw(overlay,
transform);if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,dOldAlpha);return}if(this.oNewShape)this.oNewShape.drawConnectors(overlay);this.overlayObject.draw(overlay,transform)};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;var tr=null;if(this.originalObject&&this.originalObject.parent){var parent_transform=this.originalObject.parent.Get_ParentTextTransform&&this.originalObject.parent.Get_ParentTextTransform();if(parent_transform){tr=
this.transform.CreateDublicate();global_MatrixTransformer.MultiplyAppend(tr,global_MatrixTransformer.Invert(parent_transform))}}this.draw(boundsChecker,tr?tr:null);tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.resizedExtX,0));arr_p_y.push(tr.TransformPointY(this.resizedExtX,0));arr_p_x.push(tr.TransformPointX(this.resizedExtX,this.resizedExtY));arr_p_y.push(tr.TransformPointY(this.resizedExtX,
this.resizedExtY));arr_p_x.push(tr.TransformPointX(0,this.resizedExtY));arr_p_y.push(tr.TransformPointY(0,this.resizedExtY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,
arr_p_y);boundsChecker.Bounds.posX=this.resizedPosX;boundsChecker.Bounds.posY=this.resizedPosY;boundsChecker.Bounds.extX=this.resizedExtX;boundsChecker.Bounds.extY=this.resizedExtY;return boundsChecker.Bounds};this.trackEnd=function(bWord){if(!this.bIsTracked)return;if(this.chartSpace){var oObjectToSet=this.originalObject;if(!oObjectToSet.layout)oObjectToSet.setLayout(new AscFormat.CLayout);var pos=this.chartSpace.chartObj.recalculatePositionText(this.originalObject);oObjectToSet.layout.setXMode(AscFormat.LAYOUT_MODE_EDGE);
oObjectToSet.layout.setYMode(AscFormat.LAYOUT_MODE_EDGE);if(oObjectToSet instanceof AscFormat.CPlotArea)oObjectToSet.layout.setLayoutTarget(AscFormat.LAYOUT_TARGET_INNER);var fLayoutX=this.chartSpace.calculateLayoutByPos(pos.x,oObjectToSet.layout.xMode,this.resizedPosX,this.chartSpace.extX);var fLayoutY=this.chartSpace.calculateLayoutByPos(pos.y,oObjectToSet.layout.yMode,this.resizedPosY,this.chartSpace.extY);var fLayoutW=this.chartSpace.calculateLayoutBySize(this.resizedPosX,oObjectToSet.layout.wMode,
this.chartSpace.extX,this.resizedExtX);var fLayoutH=this.chartSpace.calculateLayoutBySize(this.resizedPosY,oObjectToSet.layout.hMode,this.chartSpace.extY,this.resizedExtY);oObjectToSet.layout.setX(fLayoutX);oObjectToSet.layout.setY(fLayoutY);oObjectToSet.layout.setW(fLayoutW);oObjectToSet.layout.setH(fLayoutH);return}if(!this.bConnector||!this.oSpPr){var scale_coefficients,ch_off_x,ch_off_y;if(this.originalObject.group){scale_coefficients=this.originalObject.group.getResultScaleCoefficients();ch_off_x=
this.originalObject.group.spPr.xfrm.chOffX;ch_off_y=this.originalObject.group.spPr.xfrm.chOffY}else{scale_coefficients={cx:1,cy:1};ch_off_x=0;ch_off_y=0;if(bWord){this.resizedPosX=0;this.resizedPosY=0}}if(!this.originalObject.isCrop)AscFormat.CheckSpPrXfrm(this.originalObject);else AscFormat.ExecuteNoHistory(function(){AscFormat.CheckSpPrXfrm(this.originalObject)},this,[]);var xfrm=this.originalObject.spPr.xfrm;if(this.originalObject.getObjectType()!==AscDFH.historyitem_type_GraphicFrame)if(!this.originalObject.isCrop){xfrm.setOffX(this.resizedPosX/
scale_coefficients.cx+ch_off_x);xfrm.setOffY(this.resizedPosY/scale_coefficients.cy+ch_off_y);xfrm.setExtX(this.resizedExtX/scale_coefficients.cx);xfrm.setExtY(this.resizedExtY/scale_coefficients.cy)}else AscFormat.ExecuteNoHistory(function(){xfrm.setOffX(this.resizedPosX/scale_coefficients.cx+ch_off_x);xfrm.setOffY(this.resizedPosY/scale_coefficients.cy+ch_off_y);xfrm.setExtX(this.resizedExtX/scale_coefficients.cx);xfrm.setExtY(this.resizedExtY/scale_coefficients.cy)},this,[]);else{var oldX=xfrm.offX;
var oldY=xfrm.offY;var newX=this.resizedPosX/scale_coefficients.cx+ch_off_x;var newY=this.resizedPosY/scale_coefficients.cy+ch_off_y;this.originalObject.graphicObject.Resize(this.resizedExtX,this.resizedExtY);this.originalObject.recalculateTable();this.originalObject.recalculateSizes();if(!this.bLastCenter){if(!AscFormat.fApproxEqual(oldX,newX,.5))xfrm.setOffX(this.resizedPosX/scale_coefficients.cx+ch_off_x-this.originalObject.extX+this.resizedExtX);if(!AscFormat.fApproxEqual(oldY,newY,.5))xfrm.setOffY(this.resizedPosY/
scale_coefficients.cy+ch_off_y-this.originalObject.extY+this.resizedExtY)}else{xfrm.setOffX(this.resizedPosX+this.resizedExtX/2-this.originalObject.extX/2);xfrm.setOffY(this.resizedPosY+this.resizedExtY/2-this.originalObject.extY/2)}}if(this.originalObject.getObjectType()!==AscDFH.historyitem_type_ChartSpace&&this.originalObject.getObjectType()!==AscDFH.historyitem_type_GraphicFrame&&this.originalObject.getObjectType()!==AscDFH.historyitem_type_SlicerView)if(!this.originalObject.isCrop){xfrm.setFlipH(this.resizedflipH);
xfrm.setFlipV(this.resizedflipV)}else AscFormat.ExecuteNoHistory(function(){xfrm.setFlipH(this.resizedflipH);xfrm.setFlipV(this.resizedflipV)},this,[]);if(this.originalObject.getObjectType&&this.originalObject.getObjectType()===AscDFH.historyitem_type_OleObject){var api=window.editor||window["Asc"]["editor"];if(api){var pluginData=new Asc.CPluginData;pluginData.setAttribute("data",this.originalObject.m_sData);pluginData.setAttribute("guid",this.originalObject.m_sApplicationId);pluginData.setAttribute("width",
xfrm.extX);pluginData.setAttribute("height",xfrm.extY);pluginData.setAttribute("objectId",this.originalObject.Get_Id());api.asc_pluginResize(pluginData)}}if(this.bConnector){var nvUniSpPr=this.originalObject.nvSpPr.nvUniSpPr.copy();if(this.numberHandle===0){nvUniSpPr.stCnxIdx=this.beginShapeIdx;nvUniSpPr.stCnxId=this.beginShapeId;this.originalObject.nvSpPr.setUniSpPr(nvUniSpPr)}else{nvUniSpPr.endCnxIdx=this.endShapeIdx;nvUniSpPr.endCnxId=this.endShapeId;this.originalObject.nvSpPr.setUniSpPr(nvUniSpPr)}}if(this.originalObject.isCrop){AscFormat.ExecuteNoHistory(function(){this.originalObject.recalculateGeometry()},
this,[]);this.originalObject.transform=this.transform;this.originalObject.invertTransform=AscCommon.global_MatrixTransformer.Invert(this.transform);this.originalObject.extX=this.resizedExtX;this.originalObject.extY=this.resizedExtY;if(!this.originalObject.parentCrop.cropObject)this.originalObject.parentCrop.cropObject=this.originalObject;this.originalObject.parentCrop.calculateSrcRect()}if(this.cropObject&&!this.originalObject.cropObject)this.originalObject.cropObject=this.cropObject;if(this.originalObject.cropObject){this.originalObject.transform=
this.transform;this.originalObject.invertTransform=AscCommon.global_MatrixTransformer.Invert(this.transform);this.originalObject.extX=this.resizedExtX;this.originalObject.extY=this.resizedExtY;this.originalObject.calculateSrcRect()}}else{var _xfrm=this.originalObject.spPr.xfrm;var _xfrm2=this.oSpPr.xfrm;_xfrm.setOffX(_xfrm2.offX);_xfrm.setOffY(_xfrm2.offY);_xfrm.setExtX(_xfrm2.extX);_xfrm.setExtY(_xfrm2.extY);_xfrm.setFlipH(_xfrm2.flipH);_xfrm.setFlipV(_xfrm2.flipV);_xfrm.setRot(_xfrm2.rot);this.originalObject.spPr.setGeometry(this.oSpPr.geometry.createDuplicate());
var nvUniSpPr=this.originalObject.nvSpPr.nvUniSpPr.copy();if(this.numberHandle===0){nvUniSpPr.stCnxIdx=this.beginShapeIdx;nvUniSpPr.stCnxId=this.beginShapeId;this.originalObject.nvSpPr.setUniSpPr(nvUniSpPr)}else{nvUniSpPr.endCnxIdx=this.endShapeIdx;nvUniSpPr.endCnxId=this.endShapeId;this.originalObject.nvSpPr.setUniSpPr(nvUniSpPr)}}if(!this.originalObject.isCrop){AscFormat.CheckShapeBodyAutoFitReset(this.originalObject);this.originalObject.checkDrawingBaseCoords();if(this.originalObject.checkExtentsByDocContent)this.originalObject.checkExtentsByDocContent(true,
true)}else AscFormat.ExecuteNoHistory(function(){AscFormat.CheckShapeBodyAutoFitReset(this.originalObject);this.originalObject.checkDrawingBaseCoords()},this,[])}},this,[])}function ResizeTrackGroup(originalObject,cardDirection,parentTrack){AscFormat.ExecuteNoHistory(function(){this.bIsTracked=false;this.original=originalObject;this.originalObject=originalObject;this.parentTrack=parentTrack;var numberHandle;if(AscFormat.isRealNumber(cardDirection)){this.numberHandle=originalObject.getNumByCardDirection(cardDirection);
numberHandle=this.numberHandle}this.x=originalObject.x;this.y=originalObject.y;this.extX=originalObject.extX;this.extY=originalObject.extY;this.rot=originalObject.rot;this.flipH=originalObject.flipH;this.flipV=originalObject.flipV;this.transform=originalObject.transform.CreateDublicate();this.bSwapCoef=!AscFormat.checkNormalRotate(this.rot);this.childs=[];var a=originalObject.spTree;for(var i=0;i<a.length;++i)if(a[i].isGroup())this.childs[i]=new ResizeTrackGroup(a[i],null,this);else this.childs[i]=
new ShapeForResizeInGroup(a[i],this);if(typeof numberHandle==="number"){var _translated_num_handle;var _flip_h=this.flipH;var _flip_v=this.flipV;var _sin=Math.sin(this.rot);var _cos=Math.cos(this.rot);var _half_width=this.extX*.5;var _half_height=this.extY*.5;if(!_flip_h&&!_flip_v)_translated_num_handle=numberHandle;else if(_flip_h&&!_flip_v)_translated_num_handle=TRANSLATE_HANDLE_FLIP_H[numberHandle];else if(!_flip_h&&_flip_v)_translated_num_handle=TRANSLATE_HANDLE_FLIP_V[numberHandle];else _translated_num_handle=
TRANSLATE_HANDLE_FLIP_H_AND_FLIP_V[numberHandle];this.bAspect=numberHandle%2===0;this.aspect=this.bAspect===true?this.original.getAspect(_translated_num_handle):0;this.sin=_sin;this.cos=_cos;this.translatetNumberHandle=_translated_num_handle;switch(_translated_num_handle){case 0:case 1:{this.fixedPointX=_half_width*_cos-_half_height*_sin+_half_width+this.x;this.fixedPointY=_half_width*_sin+_half_height*_cos+_half_height+this.y;break}case 2:case 3:{this.fixedPointX=-_half_width*_cos-_half_height*_sin+
_half_width+this.x;this.fixedPointY=-_half_width*_sin+_half_height*_cos+_half_height+this.y;break}case 4:case 5:{this.fixedPointX=-_half_width*_cos+_half_height*_sin+_half_width+this.x;this.fixedPointY=-_half_width*_sin-_half_height*_cos+_half_height+this.y;break}case 6:case 7:{this.fixedPointX=_half_width*_cos+_half_height*_sin+_half_width+this.x;this.fixedPointY=_half_width*_sin-_half_height*_cos+_half_height+this.y;break}}this.mod=this.translatetNumberHandle%4;this.centerPointX=this.x+_half_width;
this.centerPointY=this.y+_half_height;this.lineFlag=false;this.originalExtX=this.extX;this.originalExtY=this.extY;this.originalFlipH=_flip_h;this.originalFlipV=_flip_v;this.usedExtX=this.originalExtX===0?.01:this.originalExtX;this.usedExtY=this.originalExtY===0?.01:this.originalExtY;this.resizedExtX=this.originalExtX;this.resizedExtY=this.originalExtY;this.resizedflipH=_flip_h;this.resizedflipV=_flip_v;this.resizedPosX=this.x;this.resizedPosY=this.y;this.resizedRot=this.rot;this.bChangeCoef=this.translatetNumberHandle%
2===0&&this.originalFlipH!==this.originalFlipV}if(this.parentTrack){this.centerDistX=this.x+this.extX*.5-this.parentTrack.extX*.5;this.centerDistY=this.y+this.extY*.5-this.parentTrack.extY*.5}this.track=function(kd1,kd2,e){AscFormat.ExecuteNoHistory(function(){this.bIsTracked=true;if(!e.CtrlKey)this.resize(kd1,kd2,e.ShiftKey);else this.resizeRelativeCenter(kd1,kd2,e.ShiftKey)},this,[])};this.resize=function(kd1,kd2,ShiftKey){var _cos=this.cos;var _sin=this.sin;var _real_height,_real_width;var _abs_height,
_abs_width;var _new_resize_half_width;var _new_resize_half_height;var _new_used_half_width;var _new_used_half_height;var _temp;var isCrop=this.originalObject.isCrop||!!this.originalObject.cropObject;if((ShiftKey===true||window.AscAlwaysSaveAspectOnResizeTrack===true||!isCrop&&this.originalObject.getNoChangeAspect())&&this.bAspect===true){var _new_aspect=this.aspect*Math.abs(kd1/kd2);if(_new_aspect>=this.aspect)kd2=Math.abs(kd1)*(kd2>=0?1:-1);else kd1=Math.abs(kd2)*(kd1>=0?1:-1)}if(this.bChangeCoef){_temp=
kd1;kd1=kd2;kd2=_temp}switch(this.translatetNumberHandle){case 0:case 1:{if(this.translatetNumberHandle===0){_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.lineFlag?_abs_width:MIN_SHAPE_SIZE;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH}if(this.translatetNumberHandle===1){_temp=kd1;kd1=kd2;kd2=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=
_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;if(_real_height<0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV;_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=
_new_resize_half_height;this.resizedPosX=this.fixedPointX+(-_new_used_half_width*_cos+_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(-_new_used_half_width*_sin-_new_used_half_height*_cos)-_new_resize_half_height;break}case 2:case 3:{if(this.translatetNumberHandle===2){_temp=kd2;kd2=kd1;kd1=_temp;_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;if(_real_height<
0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV}_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.lineFlag?_abs_width:MIN_SHAPE_SIZE;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH;_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;
else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=this.fixedPointX+(_new_used_half_width*_cos+_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(_new_used_half_width*_sin-_new_used_half_height*_cos)-_new_resize_half_height;break}case 4:case 5:{if(this.translatetNumberHandle===4){_real_width=this.usedExtX*kd1;
_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.lineFlag?_abs_width:MIN_SHAPE_SIZE;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH}else{_temp=kd2;kd2=kd1;kd1=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;if(_real_height<0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV;_new_resize_half_width=
this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=this.fixedPointX+(_new_used_half_width*_cos-_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(_new_used_half_width*
_sin+_new_used_half_height*_cos)-_new_resize_half_height;break}case 6:case 7:{if(this.translatetNumberHandle===6){_real_height=this.usedExtY*kd1;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;if(_real_height<0)this.resizedflipV=!this.originalFlipV;else this.resizedflipV=this.originalFlipV}else{_temp=kd2;kd2=kd1;kd1=_temp}_real_width=this.usedExtX*kd2;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||
this.lineFlag?_abs_width:MIN_SHAPE_SIZE;if(_real_width<0)this.resizedflipH=!this.originalFlipH;else this.resizedflipH=this.originalFlipH;_new_resize_half_width=this.resizedExtX*.5;_new_resize_half_height=this.resizedExtY*.5;if(this.resizedflipH!==this.originalFlipH)_new_used_half_width=-_new_resize_half_width;else _new_used_half_width=_new_resize_half_width;if(this.resizedflipV!==this.originalFlipV)_new_used_half_height=-_new_resize_half_height;else _new_used_half_height=_new_resize_half_height;this.resizedPosX=
this.fixedPointX+(-_new_used_half_width*_cos-_new_used_half_height*_sin)-_new_resize_half_width;this.resizedPosY=this.fixedPointY+(-_new_used_half_width*_sin+_new_used_half_height*_cos)-_new_resize_half_height;break}}this.x=this.resizedPosX;this.y=this.resizedPosY;this.extX=this.resizedExtX;this.extY=this.resizedExtY;this.flipH=this.resizedflipH;this.flipV=this.resizedflipV;var _transform=this.transform;_transform.Reset();var _horizontal_center=this.resizedExtX*.5;var _vertical_center=this.resizedExtY*
.5;global_MatrixTransformer.TranslateAppend(_transform,-_horizontal_center,-_vertical_center);if(this.resizedflipH)global_MatrixTransformer.ScaleAppend(_transform,-1,1);if(this.resizedflipV)global_MatrixTransformer.ScaleAppend(_transform,1,-1);global_MatrixTransformer.RotateRadAppend(_transform,-this.resizedRot);global_MatrixTransformer.TranslateAppend(_transform,this.resizedPosX,this.resizedPosY);global_MatrixTransformer.TranslateAppend(_transform,_horizontal_center,_vertical_center);var originalExtX,
originalExtY;if(AscFormat.isRealNumber(this.original.extX)&&AscFormat.isRealNumber(this.original.extY)){originalExtX=this.original.extX;originalExtY=this.original.extY;if(AscFormat.fApproxEqual(0,originalExtX))originalExtX=1;if(AscFormat.fApproxEqual(0,originalExtY))originalExtY=1}else{var xfrm=this.original.spPr.xfrm;if(xfrm){originalExtX=xfrm.extX;originalExtY=xfrm.extY}if(!AscFormat.isRealNumber(originalExtX))originalExtX=1;if(!AscFormat.isRealNumber(originalExtY))originalExtY=1}if(AscFormat.fApproxEqual(0,
originalExtX))originalExtX=1;if(AscFormat.fApproxEqual(0,originalExtY))originalExtY=1;var kw=this.resizedExtX/originalExtX;var kh=this.resizedExtY/originalExtY;for(var i=0;i<this.childs.length;++i){var cur_child=this.childs[i];cur_child.updateSize(kw,kh)}};this.resizeRelativeCenter=function(kd1,kd2,ShiftKey){kd1=2*kd1-1;kd2=2*kd2-1;var _real_height,_real_width;var _abs_height,_abs_width;var isCrop=this.originalObject.isCrop||!!this.originalObject.cropObject;if((ShiftKey===true||window.AscAlwaysSaveAspectOnResizeTrack===
true||!isCrop&&this.originalObject.getNoChangeAspect())&&this.bAspect===true){var _new_aspect=this.aspect*Math.abs(kd1/kd2);if(_new_aspect>=this.aspect)kd2=Math.abs(kd1)*(kd2>=0?1:-1);else kd1=Math.abs(kd2)*(kd1>=0?1:-1)}var _temp;if(this.bChangeCoef){_temp=kd1;kd1=kd2;kd2=_temp}if(this.mod===0||this.mod===1){if(this.mod===0){_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.lineFlag?_abs_width:MIN_SHAPE_SIZE;this.resizedflipH=_real_width<
0?!this.originalFlipH:this.originalFlipH}else{_temp=kd1;kd1=kd2;kd2=_temp}_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;this.resizedflipV=_real_height<0?!this.originalFlipV:this.originalFlipV}else{if(this.mod===2){_temp=kd1;kd1=kd2;kd2=_temp;_real_height=this.usedExtY*kd2;_abs_height=Math.abs(_real_height);this.resizedExtY=_abs_height>=MIN_SHAPE_SIZE||this.lineFlag?_abs_height:MIN_SHAPE_SIZE;
this.resizedflipV=_real_height<0?!this.originalFlipV:this.originalFlipV}_real_width=this.usedExtX*kd1;_abs_width=Math.abs(_real_width);this.resizedExtX=_abs_width>=MIN_SHAPE_SIZE||this.lineFlag?_abs_width:MIN_SHAPE_SIZE;this.resizedflipH=_real_width<0?!this.originalFlipH:this.originalFlipH}this.resizedPosX=this.centerPointX-this.resizedExtX*.5;this.resizedPosY=this.centerPointY-this.resizedExtY*.5;this.x=this.resizedPosX;this.y=this.resizedPosY;this.extX=this.resizedExtX;this.extY=this.resizedExtY;
this.flipH=this.resizedflipH;this.flipV=this.resizedflipV;var _transform=this.transform;_transform.Reset();var _horizontal_center=this.resizedExtX*.5;var _vertical_center=this.resizedExtY*.5;global_MatrixTransformer.TranslateAppend(_transform,-_horizontal_center,-_vertical_center);if(this.resizedflipH)global_MatrixTransformer.ScaleAppend(_transform,-1,1);if(this.resizedflipV)global_MatrixTransformer.ScaleAppend(_transform,1,-1);global_MatrixTransformer.RotateRadAppend(_transform,-this.resizedRot);
global_MatrixTransformer.TranslateAppend(_transform,this.resizedPosX,this.resizedPosY);global_MatrixTransformer.TranslateAppend(_transform,_horizontal_center,_vertical_center);var xfrm=this.original.spPr.xfrm;var kw=this.resizedExtX/xfrm.extX;var kh=this.resizedExtY/xfrm.extY;for(var i=0;i<this.childs.length;++i)this.childs[i].updateSize(kw,kh)};this.updateSize=function(kw,kh){this.bIsTracked=true;var _kw,_kh;if(this.bSwapCoef){_kw=kh;_kh=kw}else{_kw=kw;_kh=kh}var xfrm=this.original.spPr.xfrm;this.extX=
xfrm.extX*_kw;this.extY=xfrm.extY*_kh;this.x=this.centerDistX*kw+this.parentTrack.extX*.5-this.extX*.5;this.y=this.centerDistY*kh+this.parentTrack.extY*.5-this.extY*.5;this.transform.Reset();var t=this.transform;global_MatrixTransformer.TranslateAppend(t,-this.extX*.5,-this.extY*.5);if(xfrm.flipH==null?false:xfrm.flipH)global_MatrixTransformer.ScaleAppend(t,-1,1);if(xfrm.flipV==null?false:xfrm.flipV)global_MatrixTransformer.ScaleAppend(t,1,-1);global_MatrixTransformer.RotateRadAppend(t,xfrm.rot==
null?0:-xfrm.rot);global_MatrixTransformer.TranslateAppend(t,this.x+this.extX*.5,this.y+this.extY*.5);global_MatrixTransformer.MultiplyAppend(t,this.parentTrack.transform);for(var i=0;i<this.childs.length;++i)this.childs[i].updateSize(_kw,_kh)};this.draw=function(graphics){if(AscFormat.isRealNumber(this.originalObject.selectStartPage)&&graphics.SetCurrentPage)graphics.SetCurrentPage(this.originalObject.selectStartPage);for(var i=0;i<this.childs.length;++i)this.childs[i].draw(graphics)};this.getBounds=
function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);var tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.resizedExtX,0));arr_p_y.push(tr.TransformPointY(this.resizedExtX,0));arr_p_x.push(tr.TransformPointX(this.resizedExtX,this.resizedExtY));arr_p_y.push(tr.TransformPointY(this.resizedExtX,this.resizedExtY));arr_p_x.push(tr.TransformPointX(0,this.resizedExtY));
arr_p_y.push(tr.TransformPointY(0,this.resizedExtY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.resizedPosX;boundsChecker.Bounds.posY=
this.resizedPosY;boundsChecker.Bounds.extX=this.resizedExtX;boundsChecker.Bounds.extY=this.resizedExtY;return boundsChecker.Bounds};this.trackEnd=function(bWord){if(!this.bIsTracked)return;if(!AscCommon.isRealObject(this.original.group))this.original.normalize();if(!this.original.spPr)this.original.setSpPr(new AscFormat.CSpPr);if(!this.original.spPr.xfrm){this.original.spPr.setXfrm(new AscFormat.CXfrm);this.original.spPr.xfrm.setParent(this.original.spPr)}var xfrm=this.original.spPr.xfrm;if(bWord){this.x=
0;this.y=0}xfrm.setOffX(this.x);xfrm.setOffY(this.y);xfrm.setExtX(this.extX);xfrm.setExtY(this.extY);xfrm.setChExtX(this.extX);xfrm.setChExtY(this.extY);xfrm.setFlipH(this.flipH);xfrm.setFlipV(this.flipV);for(var i=0;i<this.childs.length;++i)this.childs[i].trackEnd();this.original.checkDrawingBaseCoords();AscFormat.CheckShapeBodyAutoFitReset(this.original)}},this,[])}function ShapeForResizeInGroup(originalObject,parentTrack){AscFormat.ExecuteNoHistory(function(){this.originalObject=originalObject;
this.parentTrack=parentTrack;this.x=originalObject.x;this.y=originalObject.y;this.extX=originalObject.extX;this.extY=originalObject.extY;this.rot=originalObject.rot;this.flipH=originalObject.flipH;this.flipV=originalObject.flipV;this.transform=originalObject.transform.CreateDublicate();this.bSwapCoef=!AscFormat.checkNormalRotate(this.rot);this.centerDistX=this.x+this.extX*.5-this.parentTrack.extX*.5;this.centerDistY=this.y+this.extY*.5-this.parentTrack.extY*.5;this.geometry=AscFormat.ExecuteNoHistory(function(){return originalObject.getGeom().createDuplicate()},
this,[]);if(this.geometry)this.geometry.Recalculate(this.extX,this.extY);var brush;if(originalObject.blipFill){brush=new AscFormat.CUniFill;brush.fill=originalObject.blipFill}else brush=originalObject.brush;this.overlayObject=new AscFormat.OverlayObject(this.geometry,this.extX,this.extY,brush,originalObject.pen,this.transform);this.updateSize=function(kw,kh){var _kw,_kh;if(this.bSwapCoef){_kw=kh;_kh=kw}else{_kw=kw;_kh=kh}this.extX=this.originalObject.extX*_kw;this.extY=this.originalObject.extY*_kh;
this.x=this.centerDistX*kw+this.parentTrack.extX*.5-this.extX*.5;this.y=this.centerDistY*kh+this.parentTrack.extY*.5-this.extY*.5;this.overlayObject.updateExtents(this.extX,this.extY);this.transform.Reset();var t=this.transform;global_MatrixTransformer.TranslateAppend(t,-this.extX*.5,-this.extY*.5);if(this.flipH)global_MatrixTransformer.ScaleAppend(t,-1,1);if(this.flipV)global_MatrixTransformer.ScaleAppend(t,1,-1);global_MatrixTransformer.RotateRadAppend(t,-this.rot);global_MatrixTransformer.TranslateAppend(t,
this.x+this.extX*.5,this.y+this.extY*.5);global_MatrixTransformer.MultiplyAppend(t,this.parentTrack.transform)};this.draw=function(overlay){this.overlayObject.draw(overlay)};this.getBounds=function(){var bounds_checker=new AscFormat.CSlideBoundsChecker;bounds_checker.init(Page_Width,Page_Height,Page_Width,Page_Height);this.draw(bounds_checker);return{l:bounds_checker.Bounds.min_x,t:bounds_checker.Bounds.min_y,r:bounds_checker.Bounds.max_x,b:bounds_checker.Bounds.max_y}};this.trackEnd=function(){if(!this.originalObject.spPr.xfrm){this.originalObject.spPr.setXfrm(new AscFormat.CXfrm);
this.originalObject.spPr.xfrm.setParent(this.originalObject.spPr)}var xfrm=this.originalObject.spPr.xfrm;xfrm.setOffX(this.x);xfrm.setOffY(this.y);xfrm.setExtX(this.extX);xfrm.setExtY(this.extY);AscFormat.CheckShapeBodyAutoFitReset(this.originalObject)};this.updateTransform=function(){this.transform.Reset();var t=this.transform;global_MatrixTransformer.TranslateAppend(t,-this.extX*.5,-this.extY*.5);if(this.flipH)global_MatrixTransformer.ScaleAppend(t,-1,1);if(this.flipV)global_MatrixTransformer.ScaleAppend(t,
1,-1);global_MatrixTransformer.RotateRadAppend(t,-this.rot);global_MatrixTransformer.TranslateAppend(t,this.x+this.extX*.5,this.y+this.extY*.5);if(this.parentTrack)global_MatrixTransformer.MultiplyAppend(t,this.parentTrack.transform)}},this,[])}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].SHAPE_EXT=SHAPE_EXT;window["AscFormat"].CreatePenBrushForChartTrack=CreatePenBrushForChartTrack;window["AscFormat"].ResizeTrackShapeImage=ResizeTrackShapeImage;window["AscFormat"].ResizeTrackGroup=
ResizeTrackGroup})(window);"use strict";(function(window,undefined){var CMatrix=AscCommon.CMatrix;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var c_oAscFill=Asc.c_oAscFill;var MIN_ANGLE=.07;function OverlayObject(geometry,extX,extY,brush,pen,transform){this.geometry=geometry;this.ext={};this.ext.cx=extX;this.ext.cy=extY;this.extX=extX;this.extY=extY;var _brush,_pen;if((!brush||!brush.fill||brush.fill.type===c_oAscFill.FILL_TYPE_NOFILL)&&(!pen||!pen.Fill||!pen.Fill||!pen.Fill.fill||
pen.Fill.fill.type===c_oAscFill.FILL_TYPE_NOFILL||pen.w===0)){var penBrush=AscFormat.CreatePenBrushForChartTrack();_brush=penBrush.brush;_pen=penBrush.pen}else{_brush=brush;_pen=pen}this.brush=_brush;this.pen=_pen;this.TransformMatrix=transform;this.shapeDrawer=new AscCommon.CShapeDrawer;this.updateTransform=function(extX,extY,transform){this.ext.cx=extX;this.ext.cy=extY;this.extX=extX;this.extY=extY;this.transform=transform};this.updateExtents=function(extX,extY){this.ext.cx=extX;this.ext.cy=extY;
this.extX=extX;this.extY=extY;this.geometry&&this.geometry.Recalculate(extX,extY)};this.updateTransformMatrix=function(transform){this.TransformMatrix=transform};this.draw=function(overlay,transform){var oldTransform=this.TransformMatrix;if(transform)this.updateTransformMatrix(transform);if(this.checkDrawGeometry()){overlay.SaveGrState();overlay.SetIntegerGrid(false);overlay.transform3(this.TransformMatrix,false);this.shapeDrawer.fromShape2(this,overlay,this.geometry);this.shapeDrawer.draw(this.geometry);
overlay.RestoreGrState()}else if(window["NATIVE_EDITOR_ENJINE"]===true){var _shape=new AscFormat.CShape;_shape.extX=this.ext.cx;_shape.extY=this.ext.cy;_shape.brush=AscFormat.CreateSolidFillRGBA(255,255,255,128);_shape.pen=new AscFormat.CLn;_shape.pen.Fill=AscFormat.CreateSolidFillRGBA(0,0,0,160);_shape.pen.w=18E3;overlay.SaveGrState();overlay.SetIntegerGrid(false);overlay.transform3(this.TransformMatrix,false);this.shapeDrawer.fromShape2(_shape,overlay,null);this.shapeDrawer.draw(null);overlay.RestoreGrState()}else{overlay.SaveGrState();
overlay.SetIntegerGrid(false);overlay.transform3(this.TransformMatrix);overlay._s();overlay._m(0,0);overlay._l(this.ext.cx,0);overlay._l(this.ext.cx,this.ext.cy);overlay._l(0,this.ext.cy);overlay._z();overlay.p_color(0,0,0,160);overlay.p_width(500);overlay.ds();overlay.b_color1(255,255,255,128);overlay.df();overlay._e();overlay.RestoreGrState();if(overlay.m_oOverlay)overlay.m_oOverlay.ClearAll=true}if(transform)this.updateTransformMatrix(oldTransform)};this.checkDrawGeometry=function(){return this.geometry&&
(this.pen&&this.pen.Fill&&this.pen.Fill.fill&&this.pen.Fill.fill.type!=c_oAscFill.FILL_TYPE_NOFILL&&this.pen.Fill.fill.type!=c_oAscFill.FILL_TYPE_NONE||this.brush&&this.brush.fill&&this.brush.fill&&this.brush.fill.type!=c_oAscFill.FILL_TYPE_NOFILL&&this.brush.fill.type!=c_oAscFill.FILL_TYPE_NONE)};this.check_bounds=function(boundsChecker){if(this.geometry)this.geometry.check_bounds(boundsChecker);else{boundsChecker._s();boundsChecker._m(0,0);boundsChecker._l(this.ext.cx,0);boundsChecker._l(this.ext.cx,
this.ext.cy);boundsChecker._l(0,this.ext.cy);boundsChecker._z();boundsChecker._e()}}}function ObjectToDraw(brush,pen,extX,extY,geometry,transform,x,y,oComment){this.extX=extX;this.extY=extY;this.transform=transform;this.TransformMatrix=transform;this.geometry=geometry;this.parentShape=null;this.Comment=oComment;this.pen=pen;this.brush=brush;this.x=x;this.y=y}ObjectToDraw.prototype={check_bounds:function(boundsChecker){if(this.geometry)this.geometry.check_bounds(boundsChecker);else{boundsChecker._s();
boundsChecker._m(0,0);boundsChecker._l(this.extX,0);boundsChecker._l(this.extX,this.extY);boundsChecker._l(0,this.extY);boundsChecker._z();boundsChecker._e()}},resetBrushPen:function(brush,pen,x,y){this.brush=brush;this.pen=pen;if(AscFormat.isRealNumber(x)&&AscFormat.isRealNumber(y)){this.x=x;this.y=y}},Recalculate:function(oTheme,oColorMap,dWidth,dHeight,oShape,bResetPathsInfo){if(this.brush)this.brush.check(oTheme,oColorMap);if(this.pen&&this.pen.Fill)this.pen.Fill.check(oTheme,oColorMap);if(this.geometry)this.geometry.Recalculate(dWidth,
dHeight,bResetPathsInfo);this.parentShape=oShape},getTransform:function(oTransformMatrix,bNoParentShapeTransform){var oTransform;if(oTransformMatrix)oTransform=oTransformMatrix;else if(this.parentShape&&!(bNoParentShapeTransform===true))oTransform=this.parentShape.transformText;else oTransform=this.TransformMatrix;return oTransform},drawComment2:function(graphics,bNoParentShapeTransform,oTransformMatrix){var oTransform=this.getTransform(oTransformMatrix,bNoParentShapeTransform);this.DrawComment(graphics,
oTransform)},DrawComment:function(graphics,oTransform){if(this.Comment){var oComment=AscCommon.g_oTableId.Get_ById(this.Comment.Additional.CommentId);if(oComment){var Para=AscCommon.g_oTableId.Get_ById(oComment.StartId);if(editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&editor.WordControl.m_oLogicDocument.Comments&&graphics instanceof AscCommon.CGraphics&&(editor.WordControl.m_oLogicDocument.Comments.Is_Use()&&true!=editor.isViewMode)){if(this.Comment.Additional.CommentId===editor.WordControl.m_oLogicDocument.Comments.Get_CurrentId())this.brush=
AscFormat.G_O_ACTIVE_COMMENT_BRUSH;else this.brush=AscFormat.G_O_NO_ACTIVE_COMMENT_BRUSH;var oComm=this.Comment;Para&&editor.WordControl.m_oLogicDocument.Comments.Add_DrawingRect(oComm.x0,oComm.y0,oComm.x1-oComm.x0,oComm.y1-oComm.y0,graphics.PageNum,this.Comment.Additional.CommentId,global_MatrixTransformer.Invert(oTransform))}}}},draw:function(graphics,bNoParentShapeTransform,oTransformMatrix,oTheme,oColorMap){var oTransform=this.getTransform(oTransformMatrix,bNoParentShapeTransform);this.DrawComment(graphics,
oTransform);if(oTheme&&oColorMap){if(this.brush)this.brush.check(oTheme,oColorMap);if(this.pen&&this.pen.Fill)this.pen.Fill.check(oTheme,oColorMap)}graphics.SaveGrState();graphics.SetIntegerGrid(false);graphics.transform3(oTransform,false);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape2(this,graphics,this.geometry);if(graphics.IsSlideBoundsCheckerType)shape_drawer.bIsNoFillAttack=false;shape_drawer.draw(this.geometry);graphics.RestoreGrState()},createDuplicate:function(){}};function RotateTrackShapeImage(originalObject){this.bIsTracked=
false;this.originalObject=originalObject;this.transform=new CMatrix;var brush;if(originalObject.blipFill){brush=new AscFormat.CUniFill;brush.fill=originalObject.blipFill}else brush=originalObject.brush;this.overlayObject=new OverlayObject(originalObject.getGeom(),originalObject.extX,originalObject.extY,brush,originalObject.pen,this.transform);this.angle=originalObject.rot;var full_flip_h=this.originalObject.getFullFlipH();var full_flip_v=this.originalObject.getFullFlipV();this.signum=!full_flip_h&&
!full_flip_v||full_flip_h&&full_flip_v?1:-1;this.draw=function(overlay,transform){if(AscFormat.isRealNumber(this.originalObject.selectStartPage)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.originalObject.selectStartPage);this.overlayObject.draw(overlay,transform)};this.track=function(angle,e){this.bIsTracked=true;var new_rot=angle+this.originalObject.rot;while(new_rot<0)new_rot+=2*Math.PI;while(new_rot>=2*Math.PI)new_rot-=2*Math.PI;if(new_rot<MIN_ANGLE||new_rot>2*Math.PI-MIN_ANGLE)new_rot=
0;if(Math.abs(new_rot-Math.PI*.5)<MIN_ANGLE)new_rot=Math.PI*.5;if(Math.abs(new_rot-Math.PI)<MIN_ANGLE)new_rot=Math.PI;if(Math.abs(new_rot-1.5*Math.PI)<MIN_ANGLE)new_rot=1.5*Math.PI;if(e.ShiftKey)new_rot=Math.PI/12*Math.floor(12*new_rot/Math.PI);this.angle=new_rot;var hc,vc;hc=this.originalObject.extX*.5;vc=this.originalObject.extY*.5;this.transform.Reset();global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(this.originalObject.flipH)global_MatrixTransformer.ScaleAppend(this.transform,
-1,1);if(this.originalObject.flipV)global_MatrixTransformer.ScaleAppend(this.transform,1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-this.angle);global_MatrixTransformer.TranslateAppend(this.transform,this.originalObject.x+hc,this.originalObject.y+vc);if(this.originalObject.group)global_MatrixTransformer.MultiplyAppend(this.transform,this.originalObject.group.transform);if(this.originalObject.parent){var parent_transform=this.originalObject.parent.Get_ParentTextTransform&&this.originalObject.parent.Get_ParentTextTransform();
if(parent_transform)global_MatrixTransformer.MultiplyAppend(this.transform,parent_transform)}};this.trackEnd=function(){if(!this.bIsTracked)return;AscFormat.CheckSpPrXfrm(this.originalObject);this.originalObject.spPr.xfrm.setRot(this.angle)};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;var tr=null;if(this.originalObject&&this.originalObject.parent){var parent_transform=this.originalObject.parent.Get_ParentTextTransform&&this.originalObject.parent.Get_ParentTextTransform();
if(parent_transform){tr=this.transform.CreateDublicate();global_MatrixTransformer.MultiplyAppend(tr,global_MatrixTransformer.Invert(parent_transform))}}this.draw(boundsChecker,tr?tr:null);tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,0));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,this.originalObject.extY));
arr_p_y.push(tr.TransformPointY(this.originalObject.extX,this.originalObject.extY));arr_p_x.push(tr.TransformPointX(0,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(0,this.originalObject.extY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=
Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.originalObject.x;boundsChecker.Bounds.posY=this.originalObject.y;boundsChecker.Bounds.extX=this.originalObject.extX;boundsChecker.Bounds.extY=this.originalObject.extY;return boundsChecker.Bounds}}function RotateTrackGroup(originalObject){this.bIsTracked=false;this.originalObject=originalObject;this.transform=new CMatrix;this.overlayObjects=[];this.arrTransforms=[];this.arrTransforms2=
[];var arr_graphic_objects=originalObject.getArrGraphicObjects();var group_invert_transform=originalObject.getInvertTransform();if(group_invert_transform)for(var i=0;i<arr_graphic_objects.length;++i){var gr_obj_transform_copy=arr_graphic_objects[i].getTransformMatrix().CreateDublicate();global_MatrixTransformer.MultiplyAppend(gr_obj_transform_copy,group_invert_transform);this.arrTransforms2[i]=gr_obj_transform_copy;this.overlayObjects[i]=new OverlayObject(arr_graphic_objects[i].getGeom(),arr_graphic_objects[i].extX,
arr_graphic_objects[i].extY,arr_graphic_objects[i].brush,arr_graphic_objects[i].pen,new CMatrix)}this.angle=originalObject.rot;this.draw=function(overlay){if(AscFormat.isRealNumber(this.originalObject.selectStartPage)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.originalObject.selectStartPage);for(var i=0;i<this.overlayObjects.length;++i)this.overlayObjects[i].draw(overlay)};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;this.draw(boundsChecker);var tr=this.transform;
var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,0));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,this.originalObject.extY));arr_p_x.push(tr.TransformPointX(0,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(0,this.originalObject.extY));
arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.originalObject.x;boundsChecker.Bounds.posY=this.originalObject.y;boundsChecker.Bounds.extX=
this.originalObject.extX;boundsChecker.Bounds.extY=this.originalObject.extY;return boundsChecker.Bounds};this.track=function(angle,e){this.bIsTracked=true;var new_rot=angle+this.originalObject.rot;while(new_rot<0)new_rot+=2*Math.PI;while(new_rot>=2*Math.PI)new_rot-=2*Math.PI;if(new_rot<MIN_ANGLE||new_rot>2*Math.PI-MIN_ANGLE)new_rot=0;if(Math.abs(new_rot-Math.PI*.5)<MIN_ANGLE)new_rot=Math.PI*.5;if(Math.abs(new_rot-Math.PI)<MIN_ANGLE)new_rot=Math.PI;if(Math.abs(new_rot-1.5*Math.PI)<MIN_ANGLE)new_rot=
1.5*Math.PI;if(e.ShiftKey)new_rot=Math.PI/12*Math.floor(12*new_rot/Math.PI);this.angle=new_rot;var hc,vc;hc=this.originalObject.extX*.5;vc=this.originalObject.extY*.5;this.transform.Reset();global_MatrixTransformer.TranslateAppend(this.transform,-hc,-vc);if(this.originalObject.flipH)global_MatrixTransformer.ScaleAppend(this.transform,-1,1);if(this.originalObject.flipV)global_MatrixTransformer.ScaleAppend(this.transform,1,-1);global_MatrixTransformer.RotateRadAppend(this.transform,-this.angle);global_MatrixTransformer.TranslateAppend(this.transform,
this.originalObject.x+hc,this.originalObject.y+vc);for(var i=0;i<this.overlayObjects.length;++i){var new_transform=this.arrTransforms2[i].CreateDublicate();global_MatrixTransformer.MultiplyAppend(new_transform,this.transform);this.overlayObjects[i].updateTransformMatrix(new_transform)}};this.trackEnd=function(bWord){if(!this.bIsTracked)return;var x=this.originalObject.x;var y=this.originalObject.y;if(bWord){this.originalObject.x=0;this.originalObject.y=0}AscFormat.CheckSpPrXfrm3(this.originalObject);
if(bWord){this.originalObject.x=x;this.originalObject.y=y}this.originalObject.spPr.xfrm.setRot(this.angle)}}function Chart3dAdjustTrack(oChartSpace,numHandle,startX,startY){this.bIsTracked=false;this.chartSpace=oChartSpace;this.originalObject=oChartSpace;this.originalShape=oChartSpace;this.transform=this.originalObject.transform;this.processor3D=oChartSpace.chartObj.processor3D;this.depthPerspective=oChartSpace.chartObj.processor3D.depthPerspective;this.startX=oChartSpace.invertTransform.TransformPointX(startX,
startY);this.startY=oChartSpace.invertTransform.TransformPointY(startX,startY);this.bChartTrack=false;var oChartObj=oChartSpace.chart.plotArea.charts[0];if(oChartObj){var nPointsCount=0;if(oChartObj.getObjectType()===AscDFH.historyitem_type_PieChart||oChartObj.getObjectType()===AscDFH.historyitem_type_PieChart){if(oChartObj.series[0])nPointsCount=AscFormat.getPtsFromSeries(oChartObj.series[0]).length}else for(var i=0;i<oChartObj.series.length;++i)nPointsCount+=AscFormat.getPtsFromSeries(oChartObj.series[i]).length;
if(nPointsCount<30)this.bChartTrack=true}AscFormat.ExecuteNoHistory(function(){this.view3D=oChartSpace.chart.getView3d();this.chartSizes=this.chartSpace.getChartSizes();this.cX=this.chartSizes.startX+this.chartSizes.w/2;this.cY=this.chartSizes.startY+this.chartSizes.h/2;this.geometry=new AscFormat.Geometry;var oPen=new AscFormat.CLn;oPen.w=15E3;oPen.Fill=AscFormat.CreateSolidFillRGBA(255,255,255,255);this.objectToDraw=new OverlayObject(this.geometry,oChartSpace.extX,oChartSpace.extY,null,oPen,oChartSpace.transform);
var oPen2=new AscFormat.CLn;oPen2.w=15E3;oPen2.Fill=AscFormat.CreateSolidFillRGBA(97,158,222,255);oPen2.prstDash=0;this.objectToDraw2=new OverlayObject(this.geometry,oChartSpace.extX,oChartSpace.extY,null,oPen2,oChartSpace.transform);var pxToMM=this.chartSpace.chartObj.calcProp.pxToMM;var oChSz=this.chartSizes;this.centerPoint=this.processor3D.convertAndTurnPoint((oChSz.startX+oChSz.w/2)*pxToMM,(oChSz.startY+oChSz.h/2)*pxToMM,this.depthPerspective/2)},this,[]);this.draw=function(overlay,transform){if(this.bChartTrack){if(AscFormat.isRealNumber(this.chartSpace.selectStartPage)&&
overlay.SetCurrentPage)overlay.SetCurrentPage(this.chartSpace.selectStartPage);var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){var graphics=oGraphics;graphics.SaveGrState();graphics.SetIntegerGrid(false);graphics.transform3(oChartSpace.transform,false);oChartSpace.chartObj.draw(oChartSpace,graphics);graphics.RestoreGrState()}}else{if(AscFormat.isRealNumber(this.chartSpace.selectStartPage)&&overlay.SetCurrentPage)overlay.SetCurrentPage(this.chartSpace.selectStartPage);
var dOldAlpha=null;var oGraphics=overlay.Graphics?overlay.Graphics:overlay;if(AscFormat.isRealNumber(oGraphics.globalAlpha)&&oGraphics.put_GlobalAlpha){dOldAlpha=oGraphics.globalAlpha;oGraphics.put_GlobalAlpha(false,1)}this.objectToDraw.draw(overlay,transform);this.objectToDraw2.draw(overlay,transform);if(AscFormat.isRealNumber(dOldAlpha)&&oGraphics.put_GlobalAlpha)oGraphics.put_GlobalAlpha(true,dOldAlpha)}};this.calculateGeometry=function(){AscFormat.ExecuteNoHistory(function(){this.geometry.pathLst.length=
0;var path=new AscFormat.Path;path.pathW=this.chartSpace.extX;path.pathH=this.chartSpace.extY;path.stroke=true;var pxToMM=this.chartSpace.chartObj.calcProp.pxToMM;this.geometry.pathLst.push(path);var oChSz=this.chartSizes;var processor3D=this.chartSpace.chartObj.processor3D;var centerPoint2=this.processor3D.convertAndTurnPoint((oChSz.startX+oChSz.w/2)*pxToMM,(oChSz.startY+oChSz.h/2)*pxToMM,this.depthPerspective/2);var deltaX=(this.centerPoint.x-centerPoint2.x)/pxToMM;var deltaY=(this.centerPoint.y-
centerPoint2.y)/pxToMM;var point1=processor3D.convertAndTurnPoint(oChSz.startX*pxToMM,oChSz.startY*pxToMM,0);path.moveTo(point1.x/pxToMM+deltaX,point1.y/pxToMM+deltaY);var point2=processor3D.convertAndTurnPoint((oChSz.startX+oChSz.w)*pxToMM,oChSz.startY*pxToMM,0);path.lnTo(point2.x/pxToMM+deltaX,point2.y/pxToMM+deltaY);var point3=processor3D.convertAndTurnPoint((oChSz.startX+oChSz.w)*pxToMM,(oChSz.startY+oChSz.h)*pxToMM,0);path.lnTo(point3.x/pxToMM+deltaX,point3.y/pxToMM+deltaY);var point4=processor3D.convertAndTurnPoint(oChSz.startX*
pxToMM,(oChSz.startY+oChSz.h)*pxToMM,0);path.lnTo(point4.x/pxToMM+deltaX,point4.y/pxToMM+deltaY);path.close();var point1d=processor3D.convertAndTurnPoint(oChSz.startX*pxToMM,oChSz.startY*pxToMM,this.depthPerspective);path.moveTo(point1d.x/pxToMM+deltaX,point1d.y/pxToMM+deltaY);var point2d=processor3D.convertAndTurnPoint((oChSz.startX+oChSz.w)*pxToMM,oChSz.startY*pxToMM,this.depthPerspective);path.lnTo(point2d.x/pxToMM+deltaX,point2d.y/pxToMM+deltaY);var point3d=processor3D.convertAndTurnPoint((oChSz.startX+
oChSz.w)*pxToMM,(oChSz.startY+oChSz.h)*pxToMM,this.depthPerspective);path.lnTo(point3d.x/pxToMM+deltaX,point3d.y/pxToMM+deltaY);var point4d=processor3D.convertAndTurnPoint(oChSz.startX*pxToMM,(oChSz.startY+oChSz.h)*pxToMM,this.depthPerspective);path.lnTo(point4d.x/pxToMM+deltaX,point4d.y/pxToMM+deltaY);path.close();path.moveTo(point1.x/pxToMM+deltaX,point1.y/pxToMM+deltaY);path.lnTo(point1d.x/pxToMM+deltaX,point1d.y/pxToMM+deltaY);path.moveTo(point2.x/pxToMM+deltaX,point2.y/pxToMM+deltaY);path.lnTo(point2d.x/
pxToMM+deltaX,point2d.y/pxToMM+deltaY);path.moveTo(point3.x/pxToMM+deltaX,point3.y/pxToMM+deltaY);path.lnTo(point3d.x/pxToMM+deltaX,point3d.y/pxToMM+deltaY);path.moveTo(point4.x/pxToMM+deltaX,point4.y/pxToMM+deltaY);path.lnTo(point4d.x/pxToMM+deltaX,point4d.y/pxToMM+deltaY);this.geometry.Recalculate(this.chartSpace.extX,this.chartSpace.extY)},this,[])};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;var tr=this.transform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,
0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,0));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,0));arr_p_x.push(tr.TransformPointX(this.originalObject.extX,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(this.originalObject.extX,this.originalObject.extY));arr_p_x.push(tr.TransformPointX(0,this.originalObject.extY));arr_p_y.push(tr.TransformPointY(0,this.originalObject.extY));arr_p_x.push(boundsChecker.Bounds.min_x);arr_p_x.push(boundsChecker.Bounds.max_x);
arr_p_y.push(boundsChecker.Bounds.min_y);arr_p_y.push(boundsChecker.Bounds.max_y);boundsChecker.Bounds.min_x=Math.min.apply(Math,arr_p_x);boundsChecker.Bounds.max_x=Math.max.apply(Math,arr_p_x);boundsChecker.Bounds.min_y=Math.min.apply(Math,arr_p_y);boundsChecker.Bounds.max_y=Math.max.apply(Math,arr_p_y);boundsChecker.Bounds.posX=this.originalObject.x;boundsChecker.Bounds.posY=this.originalObject.y;boundsChecker.Bounds.extX=this.originalObject.extX;boundsChecker.Bounds.extY=this.originalObject.extY;
return boundsChecker.Bounds};this.track=function(x,y){this.bIsTracked=true;var tx=this.chartSpace.invertTransform.TransformPointX(x,y);var ty=this.chartSpace.invertTransform.TransformPointY(x,y);var _view3d=oChartSpace.chart.getView3d();var StratRotY=_view3d&&_view3d.rotY?_view3d.rotY:0;var deltaAng=-90*(tx-this.startX)/(this.chartSizes.w/2);this.view3D.rotY=StratRotY+deltaAng;if(_view3d.getRAngAx()){if(this.view3D.rotY<0)this.view3D.rotY=0;if(this.view3D.rotY>90)this.view3D.rotY=90}while(this.view3D.rotY<
0)this.view3D.rotY+=360;while(this.view3D.rotY>=360)this.view3D.rotY-=360;var StratRotX=_view3d&&_view3d.rotX?_view3d.rotX:0;deltaAng=90*(ty-this.startY)/(this.chartSizes.h/2);this.view3D.rotX=StratRotX+deltaAng;if(oChartSpace.chart.plotArea&&oChartSpace.chart.plotArea.charts[0]&&oChartSpace.chart.plotArea.charts[0].getObjectType()===AscDFH.historyitem_type_PieChart)if(this.view3D.rotX<0)this.view3D.rotX=0;if(this.view3D.rotX<-90)this.view3D.rotX=-90;if(this.view3D.rotX>90)this.view3D.rotX=90;var OldView=
oChartSpace.chart.view3D;if(this.bChartTrack){oChartSpace.chart.view3D=this.view3D;oChartSpace.recalcInfo.recalculateChart=true;oChartSpace.recalculate();oChartSpace.chart.view3D=OldView}else{oChartSpace.chart.view3D=this.view3D;oChartSpace.chartObj.recalculateOnly3dProps(oChartSpace);oChartSpace.chart.view3D=OldView;this.calculateGeometry()}};this.trackEnd=function(){if(!this.bIsTracked)return;oChartSpace.chart.setView3D(this.view3D.createDuplicate());oChartSpace.setRecalculateInfo()}}window["AscFormat"]=
window["AscFormat"]||{};window["AscFormat"].OverlayObject=OverlayObject;window["AscFormat"].ObjectToDraw=ObjectToDraw;window["AscFormat"].RotateTrackShapeImage=RotateTrackShapeImage;window["AscFormat"].RotateTrackGroup=RotateTrackGroup;window["AscFormat"].Chart3dAdjustTrack=Chart3dAdjustTrack})(window);"use strict";(function(window,undefined){function SplineCommandMoveTo(x,y){this.id=0;this.x=x;this.y=y}function SplineCommandLineTo(x,y){this.id=1;this.x=x;this.y=y;this.changeLastPoint=function(x,
y){this.x=x;this.y=y}}function SplineCommandBezier(x1,y1,x2,y2,x3,y3){this.id=2;this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;this.x3=x3;this.y3=y3;this.changeLastPoint=function(x,y){this.x3=x;this.y3=y;this.x2=this.x1+(this.x3-this.x1)*.5;this.y2=this.y1+(this.y3-this.y1)*.5}}function Spline(drawingObjects,theme,master,layout,slide,pageIndex){AscFormat.ExecuteNoHistory(function(){this.pageIndex=pageIndex;this.path=[];this.drawingObjects=drawingObjects;this.Matrix=new AscCommon.CMatrix;this.TransformMatrix=
new AscCommon.CMatrix;this.style=AscFormat.CreateDefaultShapeStyle();var style=this.style;style.fillRef.Color.Calculate(theme,slide,layout,master,{R:0,G:0,B:0,A:255});var RGBA=style.fillRef.Color.RGBA;var pen=theme.getLnStyle(style.lnRef.idx,style.lnRef.Color);style.lnRef.Color.Calculate(theme,slide,layout,master);RGBA=style.lnRef.Color.RGBA;if(pen.Fill)pen.Fill.calculate(theme,slide,layout,master,RGBA);this.pen=pen;this.splineForDraw=new SplineForDrawer(this)},this,[]);this.Draw=function(graphics){graphics.SetIntegerGrid(false);
graphics.transform3(this.Matrix);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape(this,graphics);shape_drawer.draw(this)};this.draw=function(g){if(AscFormat.isRealNumber(this.pageIndex)&&g.SetCurrentPage)g.SetCurrentPage(this.pageIndex);this.splineForDraw.Draw(g);return;for(var i=0;i<this.path.length;++i){var lastX,lastY;switch(this.path[i].id){case 0:{g._m(this.path[i].x,this.path[i].y);lastX=this.path[i].x;lastY=this.path[i].y;break}case 1:{g._l(this.path[i].x,this.path[i].y);
lastX=this.path[i].x;lastY=this.path[i].y;break}case 2:{g._c(this.path[i].x1,this.path[i].y1,this.path[i].x2,this.path[i].y2,this.path[i].x3,this.path[i].y3);lastX=this.path[i].x3;lastY=this.path[i].y3;break}}}g.ds()};this.getShape=function(bWord,drawingDocument,drawingObjects){var xMax=this.path[0].x,yMax=this.path[0].y,xMin=xMax,yMin=yMax;var i;var bClosed=false;if(this.path.length>2){var dx=this.path[0].x-this.path[this.path.length-1].x3;var dy=this.path[0].y-this.path[this.path.length-1].y3;if(Math.sqrt(dx*
dx+dy*dy)<3){bClosed=true;this.path[this.path.length-1].x3=this.path[0].x;this.path[this.path.length-1].y3=this.path[0].y;if(this.path.length>3){var vx=(this.path[1].x3-this.path[this.path.length-2].x3)/6;var vy=(this.path[1].y3-this.path[this.path.length-2].y3)/6}else{vx=-(this.path[1].y3-this.path[0].y)/6;vy=(this.path[1].x3-this.path[0].x)/6}this.path[1].x1=this.path[0].x+vx;this.path[1].y1=this.path[0].y+vy;this.path[this.path.length-1].x2=this.path[0].x-vx;this.path[this.path.length-1].y2=this.path[0].y-
vy}}var min_x=this.path[0].x;var max_x=min_x;var min_y=this.path[0].y;var max_y=min_y;var last_x=this.path[0].x,last_y=this.path[0].y;for(var index=1;index<this.path.length;++index){var path_command=this.path[index];if(path_command.id===1){if(min_x>path_command.x)min_x=path_command.x;if(max_x<path_command.x)max_x=path_command.x;if(min_y>path_command.y)min_y=path_command.y;if(max_y<path_command.y)max_y=path_command.y;last_x=path_command.x;last_y=path_command.y}else{var bezier_polygon=AscFormat.partition_bezier4(last_x,
last_y,path_command.x1,path_command.y1,path_command.x2,path_command.y2,path_command.x3,path_command.y3,AscFormat.APPROXIMATE_EPSILON);for(var point_index=1;point_index<bezier_polygon.length;++point_index){var cur_point=bezier_polygon[point_index];if(min_x>cur_point.x)min_x=cur_point.x;if(max_x<cur_point.x)max_x=cur_point.x;if(min_y>cur_point.y)min_y=cur_point.y;if(max_y<cur_point.y)max_y=cur_point.y;last_x=path_command.x3;last_y=path_command.y3}}}xMin=min_x;xMax=max_x;yMin=min_y;yMax=max_y;var shape=
new AscFormat.CShape;shape.setSpPr(new AscFormat.CSpPr);shape.spPr.setParent(shape);shape.spPr.setXfrm(new AscFormat.CXfrm);shape.spPr.xfrm.setParent(shape.spPr);if(!bWord){shape.spPr.xfrm.setOffX(xMin);shape.spPr.xfrm.setOffY(yMin)}else{shape.setWordShape(true);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0)}shape.spPr.xfrm.setExtX(xMax-xMin);shape.spPr.xfrm.setExtY(yMax-yMin);shape.setStyle(AscFormat.CreateDefaultShapeStyle());var geometry=new AscFormat.Geometry;var w=xMax-xMin,h=yMax-yMin;
var kw,kh,pathW,pathH;if(w>0){pathW=43200;kw=43200/w}else{pathW=0;kw=0}if(h>0){pathH=43200;kh=43200/h}else{pathH=0;kh=0}geometry.AddPathCommand(0,undefined,bClosed?"norm":"none",undefined,pathW,pathH);geometry.AddRect("l","t","r","b");for(i=0;i<this.path.length;++i)switch(this.path[i].id){case 0:{geometry.AddPathCommand(1,((this.path[i].x-xMin)*kw>>0)+"",((this.path[i].y-yMin)*kh>>0)+"");break}case 1:{geometry.AddPathCommand(2,((this.path[i].x-xMin)*kw>>0)+"",((this.path[i].y-yMin)*kh>>0)+"");break}case 2:{geometry.AddPathCommand(5,
((this.path[i].x1-xMin)*kw>>0)+"",((this.path[i].y1-yMin)*kh>>0)+"",((this.path[i].x2-xMin)*kw>>0)+"",((this.path[i].y2-yMin)*kh>>0)+"",((this.path[i].x3-xMin)*kw>>0)+"",((this.path[i].y3-yMin)*kh>>0)+"");break}}if(bClosed)geometry.AddPathCommand(6);shape.spPr.setGeometry(geometry);shape.setBDeleted(false);shape.recalculate();shape.x=xMin;shape.y=yMin;return shape};this.addPathCommand=function(pathCommand){this.path.push(pathCommand)};this.getBounds=function(){var boundsChecker=new AscFormat.CSlideBoundsChecker;
this.draw(boundsChecker);boundsChecker.Bounds.posX=boundsChecker.Bounds.min_x;boundsChecker.Bounds.posY=boundsChecker.Bounds.min_y;boundsChecker.Bounds.extX=boundsChecker.Bounds.max_x-boundsChecker.Bounds.min_x;boundsChecker.Bounds.extY=boundsChecker.Bounds.max_y-boundsChecker.Bounds.min_y;return boundsChecker.Bounds}}function SplineForDrawer(spline){this.spline=spline;this.pen=spline.pen;this.brush=spline.brush;this.TransformMatrix=spline.TransformMatrix;this.Matrix=spline.Matrix;this.Draw=function(graphics){graphics.SetIntegerGrid(false);
graphics.transform3(this.Matrix);var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape(this,graphics);shape_drawer.draw(this)};this.draw=function(g){g._e();for(var i=0;i<this.spline.path.length;++i){var lastX,lastY;switch(this.spline.path[i].id){case 0:{g._m(this.spline.path[i].x,this.spline.path[i].y);lastX=this.spline.path[i].x;lastY=this.spline.path[i].y;break}case 1:{g._l(this.spline.path[i].x,this.spline.path[i].y);lastX=this.spline.path[i].x;lastY=this.spline.path[i].y;break}case 2:{g._c(this.spline.path[i].x1,
this.spline.path[i].y1,this.spline.path[i].x2,this.spline.path[i].y2,this.spline.path[i].x3,this.spline.path[i].y3);lastX=this.spline.path[i].x3;lastY=this.spline.path[i].y3;break}}}g.ds()}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].SplineCommandMoveTo=SplineCommandMoveTo;window["AscFormat"].SplineCommandLineTo=SplineCommandLineTo;window["AscFormat"].SplineCommandBezier=SplineCommandBezier;window["AscFormat"].Spline=Spline})(window);"use strict";(function(){function CConnectorTrack(oConnector,
oBeginTrack,oEndTrack,oBeginShape,oEndShape){this.originalObject=oConnector;this.beginTrack=oBeginTrack;this.endTrack=oEndTrack;this.beginShape=oBeginShape;this.endShape=oEndShape;this.startX=this.originalObject.transform.TransformPointX(0,0);this.startY=this.originalObject.transform.TransformPointY(0,0);if(this.originalObject.group);this.endX=this.originalObject.transform.TransformPointX(this.originalObject.extX,this.originalObject.extY);this.endY=this.originalObject.transform.TransformPointY(this.originalObject.extX,
this.originalObject.extY);this.oSpPr=AscFormat.ExecuteNoHistory(function(){return oConnector.spPr.createDuplicate()},this,[]);AscFormat.XYAdjustmentTrack.call(this,oConnector,-1,false)}CConnectorTrack.prototype=Object.create(AscFormat.XYAdjustmentTrack.prototype);CConnectorTrack.prototype.track=function(){AscFormat.ExecuteNoHistory(function(){return this.track_()},this,[])};CConnectorTrack.prototype.track_=function(){var oConnectorInfo=this.originalObject.nvSpPr.nvUniSpPr;var _rot,track_bounds,g_conn_info,
oConnectionObject,_flipH,_flipV,_bounds,_transform;var _startConnectionParams=null;var _endConnectionParams=null;var _group=null;if(this.originalObject.group)_group=this.originalObject.group;if(this.beginTrack){track_bounds=this.convertTrackBounds(this.beginTrack.getBounds());_rot=AscFormat.isRealNumber(this.beginTrack.angle)?this.beginTrack.angle:this.beginTrack.originalObject.rot;_flipH=AscFormat.isRealBool(this.beginTrack.resizedflipH)?this.beginTrack.resizedflipH:this.beginTrack.originalObject.flipH;
_flipV=AscFormat.isRealBool(this.beginTrack.resizedflipV)?this.beginTrack.resizedflipV:this.beginTrack.originalObject.flipV;if(this.beginTrack.originalObject.group){_rot=AscFormat.normalizeRotate(this.beginTrack.originalObject.group.getFullRotate()+_rot);if(this.beginTrack.originalObject.group.getFullFlipH())_flipH=!_flipH;if(this.beginTrack.originalObject.group.getFullFlipV())_flipV=!_flipV}_bounds=track_bounds;_transform=this.beginTrack.overlayObject.TransformMatrix;oConnectionObject=this.beginTrack.overlayObject.geometry.cnxLst[oConnectorInfo.stCnxIdx];
g_conn_info={idx:oConnectorInfo.stCnxIdx,ang:oConnectionObject.ang,x:oConnectionObject.x,y:oConnectionObject.y};_startConnectionParams=this.originalObject.convertToConnectionParams(_rot,_flipH,_flipV,_transform,_bounds,g_conn_info)}if(this.endTrack){track_bounds=this.convertTrackBounds(this.endTrack.getBounds());_rot=AscFormat.isRealNumber(this.endTrack.angle)?this.endTrack.angle:this.endTrack.originalObject.rot;_flipH=AscFormat.isRealBool(this.endTrack.resizedflipH)?this.endTrack.resizedflipH:this.endTrack.originalObject.flipH;
_flipV=AscFormat.isRealBool(this.endTrack.resizedflipV)?this.endTrack.resizedflipV:this.endTrack.originalObject.flipV;if(this.endTrack.originalObject.group){_rot=AscFormat.normalizeRotate(this.endTrack.originalObject.group.getFullRotate()+_rot);if(this.endTrack.originalObject.group.getFullFlipH())_flipH=!_flipH;if(this.endTrack.originalObject.group.getFullFlipV())_flipV=!_flipV}_bounds=track_bounds;_transform=this.endTrack.overlayObject.TransformMatrix;oConnectionObject=this.endTrack.overlayObject.geometry.cnxLst[oConnectorInfo.endCnxIdx];
g_conn_info={idx:oConnectorInfo.endCnxIdx,ang:oConnectionObject.ang,x:oConnectionObject.x,y:oConnectionObject.y};_endConnectionParams=this.originalObject.convertToConnectionParams(_rot,_flipH,_flipV,_transform,_bounds,g_conn_info)}if(_startConnectionParams||_endConnectionParams){var bMoveInGroup=false;if(!_startConnectionParams){if(this.beginShape&&oConnectorInfo.stCnxIdx!==null)_startConnectionParams=this.beginShape.getConnectionParams(oConnectorInfo.stCnxIdx,null);else if(this.endTrack instanceof
AscFormat.MoveShapeImageTrack){var _dx,_dy;if(this.originalObject.group){bMoveInGroup=true;var _oCopyMatrix=this.originalObject.group.invertTransform.CreateDublicate();_oCopyMatrix.tx=0;_oCopyMatrix.ty=0;_dx=_oCopyMatrix.TransformPointX(this.endTrack.lastDx,this.endTrack.lastDy);_dy=_oCopyMatrix.TransformPointY(this.endTrack.lastDx,this.endTrack.lastDy)}else{_dx=this.endTrack.lastDx;_dy=this.endTrack.lastDy}this.oSpPr=AscFormat.ExecuteNoHistory(function(){return this.originalObject.spPr.createDuplicate()},
this,[]);this.oSpPr.xfrm.offX+=_dx;this.oSpPr.xfrm.offY+=_dy;this.geometry=this.oSpPr.geometry;this.overlayObject.geometry=this.geometry;this.calculateTransform();return}if(!_startConnectionParams)_startConnectionParams=AscFormat.fCalculateConnectionInfo(_endConnectionParams,this.startX,this.startY)}if(!_endConnectionParams){if(this.endShape&&oConnectorInfo.endCnxIdx!==null)_endConnectionParams=this.endShape.getConnectionParams(oConnectorInfo.endCnxIdx,null);else if(this.beginTrack instanceof AscFormat.MoveShapeImageTrack){var _dx,
_dy;if(this.originalObject.group){bMoveInGroup=true;var _oCopyMatrix=this.originalObject.group.invertTransform.CreateDublicate();_oCopyMatrix.tx=0;_oCopyMatrix.ty=0;_dx=_oCopyMatrix.TransformPointX(this.beginTrack.lastDx,this.beginTrack.lastDy);_dy=_oCopyMatrix.TransformPointY(this.beginTrack.lastDx,this.beginTrack.lastDy)}else{_dx=this.beginTrack.lastDx;_dy=this.beginTrack.lastDy}this.oSpPr=AscFormat.ExecuteNoHistory(function(){return this.originalObject.spPr.createDuplicate()},this,[]);this.oSpPr.xfrm.offX+=
_dx;this.oSpPr.xfrm.offY+=_dy;this.geometry=this.oSpPr.geometry;this.overlayObject.geometry=this.geometry;if(!this.originalObject.group||bMoveInGroup){this.oSpPr.xfrm.setOffX(this.oSpPr.xfrm.offX);this.oSpPr.xfrm.setOffY(this.oSpPr.xfrm.offY);this.oSpPr.xfrm.setFlipH(this.oSpPr.xfrm.flipH);this.oSpPr.xfrm.setFlipV(this.oSpPr.xfrm.flipV);this.oSpPr.xfrm.setRot(this.oSpPr.xfrm.rot)}else{var _xc=this.oSpPr.xfrm.offX+this.oSpPr.xfrm.extX/2;var _yc=this.oSpPr.xfrm.offY+this.oSpPr.xfrm.extY/2;var xc=this.originalObject.group.invertTransform.TransformPointX(_xc,
_yc);var yc=this.originalObject.group.invertTransform.TransformPointY(_xc,_yc);this.oSpPr.xfrm.setOffX(xc-this.oSpPr.xfrm.extX/2);this.oSpPr.xfrm.setOffY(yc-this.oSpPr.xfrm.extY/2);this.oSpPr.xfrm.setFlipH(this.originalObject.group.getFullFlipH()?!this.oSpPr.xfrm.flipH:this.oSpPr.xfrm.flipH);this.oSpPr.xfrm.setFlipV(this.originalObject.group.getFullFlipV()?!this.oSpPr.xfrm.flipV:this.oSpPr.xfrm.flipV);this.oSpPr.xfrm.setRot(AscFormat.normalizeRotate(this.oSpPr.xfrm.rot-this.originalObject.group.getFullRotate()))}this.calculateTransform();
return}if(!_endConnectionParams)_endConnectionParams=AscFormat.fCalculateConnectionInfo(_startConnectionParams,this.endX,this.endY)}this.oSpPr=AscFormat.fCalculateSpPr(_startConnectionParams,_endConnectionParams,this.originalObject.spPr.geometry.preset,this.overlayObject.pen.w);if(!this.originalObject.group){this.oSpPr.xfrm.setOffX(this.oSpPr.xfrm.offX);this.oSpPr.xfrm.setOffY(this.oSpPr.xfrm.offY);this.oSpPr.xfrm.setFlipH(this.oSpPr.xfrm.flipH);this.oSpPr.xfrm.setFlipV(this.oSpPr.xfrm.flipV);this.oSpPr.xfrm.setRot(this.oSpPr.xfrm.rot)}else{var _xc=
this.oSpPr.xfrm.offX+this.oSpPr.xfrm.extX/2;var _yc=this.oSpPr.xfrm.offY+this.oSpPr.xfrm.extY/2;var xc=this.originalObject.group.invertTransform.TransformPointX(_xc,_yc);var yc=this.originalObject.group.invertTransform.TransformPointY(_xc,_yc);this.oSpPr.xfrm.setOffX(xc-this.oSpPr.xfrm.extX/2);this.oSpPr.xfrm.setOffY(yc-this.oSpPr.xfrm.extY/2);this.oSpPr.xfrm.setFlipH(this.originalObject.group.getFullFlipH()?!this.oSpPr.xfrm.flipH:this.oSpPr.xfrm.flipH);this.oSpPr.xfrm.setFlipV(this.originalObject.group.getFullFlipV()?
!this.oSpPr.xfrm.flipV:this.oSpPr.xfrm.flipV);this.oSpPr.xfrm.setRot(AscFormat.normalizeRotate(this.oSpPr.xfrm.rot-this.originalObject.group.getFullRotate()))}this.geometry=this.oSpPr.geometry;this.overlayObject.geometry=this.geometry;this.calculateTransform()}};CConnectorTrack.prototype.calculateTransform=function(){this.geometry.Recalculate(this.oSpPr.xfrm.extX,this.oSpPr.xfrm.extY);var _transform=this.transform;_transform.Reset();var _horizontal_center=this.oSpPr.xfrm.extX*.5;var _vertical_center=
this.oSpPr.xfrm.extY*.5;global_MatrixTransformer.TranslateAppend(_transform,-_horizontal_center,-_vertical_center);if(this.oSpPr.xfrm.flipH)global_MatrixTransformer.ScaleAppend(_transform,-1,1);if(this.oSpPr.xfrm.flipV)global_MatrixTransformer.ScaleAppend(_transform,1,-1);global_MatrixTransformer.RotateRadAppend(_transform,-(AscFormat.isRealNumber(this.oSpPr.xfrm.rot)?this.oSpPr.xfrm.rot:0));global_MatrixTransformer.TranslateAppend(_transform,this.oSpPr.xfrm.offX,this.oSpPr.xfrm.offY);global_MatrixTransformer.TranslateAppend(_transform,
_horizontal_center,_vertical_center);if(this.originalObject.group)global_MatrixTransformer.MultiplyAppend(_transform,this.originalObject.group.transform)};CConnectorTrack.prototype.trackEnd=function(){var _xfrm=this.originalObject.spPr.xfrm;var _xfrm2=this.oSpPr.xfrm;_xfrm.setOffX(_xfrm2.offX);_xfrm.setOffY(_xfrm2.offY);_xfrm.setExtX(_xfrm2.extX);_xfrm.setExtY(_xfrm2.extY);_xfrm.setFlipH(_xfrm2.flipH);_xfrm.setFlipV(_xfrm2.flipV);_xfrm.setRot(_xfrm2.rot);this.originalObject.spPr.setGeometry(this.oSpPr.geometry.createDuplicate());
this.originalObject.checkDrawingBaseCoords()};CConnectorTrack.prototype.convertTrackBounds=function(trackBounds){return new AscFormat.CGraphicBounds(trackBounds.min_x,trackBounds.min_y,trackBounds.max_x,trackBounds.max_y)};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CConnectorTrack=CConnectorTrack})();"use strict";(function(window,undefined){var HANDLE_EVENT_MODE_HANDLE=AscFormat.HANDLE_EVENT_MODE_HANDLE;function CheckCoordsNeedPage(x,y,pageIndex,needPageIndex,drawingDocument){if(pageIndex===
needPageIndex)return{x:x,y:y};else{var t=drawingDocument.ConvertCoordsToAnotherPage(x,y,pageIndex,needPageIndex);return{x:t.X,y:t.Y}}}function handleSelectedObjects(drawingObjectsController,e,x,y,group,pageIndex,bWord){if(drawingObjectsController.isSlideShow())return false;var selected_objects=group?group.selectedObjects:drawingObjectsController.getSelectedObjects();var oCropSelection=drawingObjectsController.selection.cropSelection?drawingObjectsController.selection.cropSelection:null;var tx,ty,
t,hit_to_handles;var ret=null;var drawing=null;if(oCropSelection&&!window["IS_NATIVE_EDITOR"]){var oCropObject=oCropSelection.getCropObject();if(oCropObject){if(bWord&&pageIndex!==oCropSelection.selectStartPage){t=drawingObjectsController.drawingDocument.ConvertCoordsToAnotherPage(x,y,pageIndex,oCropSelection.selectStartPage);tx=t.X;ty=t.Y}else{tx=x;ty=y}hit_to_handles=oCropSelection.hitToHandles(tx,ty);if(hit_to_handles>-1){ret=drawingObjectsController.handleHandleHit(hit_to_handles,oCropSelection,
group);drawing=oCropSelection}if(!ret)if(oCropSelection.hitInBoundingRect(tx,ty))ret=drawingObjectsController.handleMoveHit(oCropSelection,e,tx,ty,group,true,oCropSelection.selectStartPage,true);var oldSelectedObjects;if(group){oldSelectedObjects=group.selectedObjects;group.selectedObjects=[oCropObject]}else{oldSelectedObjects=drawingObjectsController.selectedObjects;drawingObjectsController.selectedObjects=[oCropObject]}if(!ret){hit_to_handles=oCropObject.hitToHandles(tx,ty);if(hit_to_handles>-1){ret=
drawingObjectsController.handleHandleHit(hit_to_handles,oCropObject,group);drawing=oCropObject}}if(!ret)if(oCropObject.hitInBoundingRect(tx,ty))ret=drawingObjectsController.handleMoveHit(oCropObject,e,tx,ty,group,true,oCropSelection.selectStartPage,true);if(!ret)if(oCropSelection.hit(tx,ty))ret=drawingObjectsController.handleMoveHit(oCropObject,e,tx,ty,group,true,oCropSelection.selectStartPage,true);if(!ret)if(oCropObject.hit(tx,ty))ret=drawingObjectsController.handleMoveHit(oCropObject,e,tx,ty,group,
true,oCropSelection.selectStartPage,true);if(group)group.selectedObjects=oldSelectedObjects;else drawingObjectsController.selectedObjects=oldSelectedObjects}}if(!ret)if(selected_objects.length===1){if(window["IS_NATIVE_EDITOR"]&&e.ClickCount>1)if(selected_objects[0].getObjectType()===AscDFH.historyitem_type_Shape)return null;if(bWord&&pageIndex!==selected_objects[0].selectStartPage){t=drawingObjectsController.drawingDocument.ConvertCoordsToAnotherPage(x,y,pageIndex,selected_objects[0].selectStartPage);
tx=t.X;ty=t.Y}else{tx=x;ty=y}if(selected_objects[0].canChangeAdjustments()){var hit_to_adj=selected_objects[0].hitToAdjustment(tx,ty);if(hit_to_adj.hit){ret=drawingObjectsController.handleAdjustmentHit(hit_to_adj,selected_objects[0],group,pageIndex);drawing=selected_objects[0]}}}if(!ret)for(var i=selected_objects.length-1;i>-1;--i){if(bWord&&pageIndex!==selected_objects[i].selectStartPage){t=drawingObjectsController.drawingDocument.ConvertCoordsToAnotherPage(x,y,pageIndex,selected_objects[i].selectStartPage);
tx=t.X;ty=t.Y}else{tx=x;ty=y}if(selected_objects[i].getObjectType()===AscDFH.historyitem_type_ChartSpace){ret=handleInternalChart(selected_objects[i],drawingObjectsController,e,tx,ty,group,pageIndex,bWord);if(ret){drawing=selected_objects[i];break}}if(!ret){hit_to_handles=selected_objects[i].hitToHandles(tx,ty);if(hit_to_handles>-1){if(window["IS_NATIVE_EDITOR"]&&e.ClickCount>1)if(selected_objects[i].getObjectType()===AscDFH.historyitem_type_Shape)return null;ret=drawingObjectsController.handleHandleHit(hit_to_handles,
selected_objects[i],group);drawing=selected_objects[i];break}}}if(!ret)for(i=selected_objects.length-1;i>-1;--i){if(bWord&&pageIndex!==selected_objects[i].selectStartPage){t=drawingObjectsController.drawingDocument.ConvertCoordsToAnotherPage(x,y,pageIndex,selected_objects[i].selectStartPage);tx=t.X;ty=t.Y}else{tx=x;ty=y}if(selected_objects[i].getObjectType()===AscDFH.historyitem_type_ChartSpace){ret=handleInternalChart(selected_objects[i],drawingObjectsController,e,tx,ty,group,pageIndex,bWord);drawing=
selected_objects[i]}if(!ret)if(selected_objects[i].hitInBoundingRect(tx,ty)){if(window["IS_NATIVE_EDITOR"])if(selected_objects[i]===AscFormat.getTargetTextObject(drawingObjectsController))return null;if(bWord&&selected_objects[i].parent&&selected_objects[i].parent.Is_Inline())ret=handleInlineHitNoText(selected_objects[i],drawingObjectsController,e,tx,ty,pageIndex,true);else ret=drawingObjectsController.handleMoveHit(selected_objects[i],e,tx,ty,group,true,selected_objects[i].selectStartPage,true)}if(ret){drawing=
selected_objects[i];break}}if(ret&&drawing)if(drawingObjectsController.handleEventMode===AscFormat.HANDLE_EVENT_MODE_CURSOR&&drawingObjectsController&&drawingObjectsController.drawingObjects&&drawingObjectsController.drawingObjects.cSld)if(drawing.Lock.Is_Locked()){var MMData=new AscCommon.CMouseMoveData;var Coords=drawingObjectsController.getDrawingDocument().ConvertCoordsToCursorWR(drawing.bounds.x,drawing.bounds.y,pageIndex,null);MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;
MMData.UserId=drawing.Lock.Get_UserId();MMData.HaveChanges=drawing.Lock.Have_Changes();editor.sync_MouseMoveCallback(MMData)}return ret}function handleFloatObjects(drawingObjectsController,drawingArr,e,x,y,group,pageIndex,bWord){var ret=null,drawing;for(var i=drawingArr.length-1;i>-1;--i){drawing=drawingArr[i];switch(drawing.getObjectType()){case AscDFH.historyitem_type_SlicerView:{ret=handleSlicer(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);break}case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_Cnx:case AscDFH.historyitem_type_LockedCanvas:{ret=
handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);break}case AscDFH.historyitem_type_ChartSpace:{ret=handleChart(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);break}case AscDFH.historyitem_type_GroupShape:{ret=handleGroup(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);break}case AscDFH.historyitem_type_GraphicFrame:{ret=!drawingObjectsController.isSlideShow()&&handleFloatTable(drawing,drawingObjectsController,e,x,y,group,pageIndex);break}}if(ret){if(drawingObjectsController.handleEventMode===
AscFormat.HANDLE_EVENT_MODE_CURSOR&&drawingObjectsController&&drawingObjectsController.drawingObjects&&drawingObjectsController.drawingObjects.cSld)if(drawing.Lock.Is_Locked()){var MMData=new AscCommon.CMouseMoveData;var Coords=drawingObjectsController.getDrawingDocument().ConvertCoordsToCursorWR(drawing.bounds.x,drawing.bounds.y,pageIndex,null);MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=drawing.Lock.Get_UserId();MMData.HaveChanges=
drawing.Lock.Have_Changes();editor.sync_MouseMoveCallback(MMData)}return ret}}return ret}function handleSlicer(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord){if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var bRet=drawing.onMouseDown(e,x,y);if(!bRet)return handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);else drawingObjectsController.changeCurrentState(new AscFormat.SlicerState(drawingObjectsController,drawing));return bRet}else{var oCursorInfo=
drawing.getCursorInfo(e,x,y);if(oCursorInfo)return oCursorInfo;return handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord)}}function handleSlicerInGroup(drawingObjectsController,drawing,shape,e,x,y,pageIndex,bWord){if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var bRet=shape.onMouseDown(e,x,y);if(!bRet)return handleShapeImageInGroup(drawingObjectsController,drawing,shape,e,x,y,pageIndex,bWord);else drawingObjectsController.changeCurrentState(new AscFormat.SlicerState(drawingObjectsController,
shape));return bRet}else{var oCursorInfo=shape.getCursorInfo(e,x,y);if(oCursorInfo)return oCursorInfo;return handleShapeImageInGroup(drawingObjectsController,drawing,shape,e,x,y,pageIndex,bWord)}}function handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord){var hit_in_inner_area=drawing.hitInInnerArea&&drawing.hitInInnerArea(x,y);var hit_in_path=drawing.hitInPath&&drawing.hitInPath(x,y);var hit_in_text_rect=drawing.hitInTextRect&&drawing.hitInTextRect(x,y);if(hit_in_inner_area||
hit_in_path)if(drawingObjectsController.checkDrawingHyperlink){var ret=drawingObjectsController.checkDrawingHyperlink(drawing,e,hit_in_text_rect,x,y,pageIndex);if(ret)return ret}if(window["IS_NATIVE_EDITOR"])if(drawing.getObjectType()===AscDFH.historyitem_type_Shape&&drawing.getDocContent&&drawing.getDocContent())if(e.ClickCount>1&&!e.ShiftKey&&!e.CtrlKey&&(drawingObjectsController.selection.groupSelection&&drawingObjectsController.selection.groupSelection.selectedObjects.length===1||drawingObjectsController.selectedObjects.length===
1))if(!hit_in_text_rect&&(hit_in_inner_area||hit_in_path)){hit_in_text_rect=true;hit_in_inner_area=false;hit_in_path=false}if(!hit_in_text_rect&&(hit_in_inner_area||hit_in_path)){if(drawingObjectsController.isSlideShow()){var sMediaFile=drawing.getMediaFileName();if(!sMediaFile)return false}return drawingObjectsController.handleMoveHit(drawing,e,x,y,group,false,pageIndex,bWord)}else if(hit_in_text_rect){if(bWord){var all_drawings=drawing.getDocContent().GetAllDrawingObjects();var drawings2=[];for(var i=
0;i<all_drawings.length;++i)drawings2.push(all_drawings[i].GraphicObj);var ret=handleInlineObjects(drawingObjectsController,drawings2,e,x,y,pageIndex,bWord);if(ret)return ret}if(drawingObjectsController.isSlideShow())if(!AscFormat.fCheckObjectHyperlink(drawing,x,y))return false;var oTextObject=AscFormat.getTargetTextObject(drawingObjectsController);if(!e.CtrlKey&&!e.ShiftKey||oTextObject===drawing)return drawingObjectsController.handleTextHit(drawing,e,x,y,group,pageIndex,bWord);else return drawingObjectsController.handleMoveHit(drawing,
e,x,y,group,false,pageIndex,bWord)}return false}function handleShapeImageInGroup(drawingObjectsController,drawing,shape,e,x,y,pageIndex,bWord){var hit_in_inner_area=shape.hitInInnerArea&&shape.hitInInnerArea(x,y);var hit_in_path=shape.hitInPath&&shape.hitInPath(x,y);var hit_in_text_rect=shape.hitInTextRect&&shape.hitInTextRect(x,y);var ret;if(hit_in_inner_area||hit_in_path)if(drawingObjectsController.checkDrawingHyperlink){var ret=drawingObjectsController.checkDrawingHyperlink(shape,e,hit_in_text_rect,
x,y,pageIndex);if(ret)return ret}if(!hit_in_text_rect&&(hit_in_inner_area||hit_in_path)){if(drawingObjectsController.isSlideShow()){var sMediaFile=drawing.getMediaFileName();if(!sMediaFile)return false}return drawingObjectsController.handleMoveHit(drawing,e,x,y,null,false,pageIndex,true)}else if(hit_in_text_rect){if(bWord){var all_drawings=shape.getDocContent().GetAllDrawingObjects();var drawings2=[];for(var i=0;i<all_drawings.length;++i)drawings2.push(all_drawings[i].GraphicObj);ret=handleInlineObjects(drawingObjectsController,
drawings2,e,x,y,pageIndex,true);if(ret)return ret}if(drawingObjectsController.isSlideShow())if(!AscFormat.fCheckObjectHyperlink(drawing,x,y))return false;var oTextObject=AscFormat.getTargetTextObject(drawingObjectsController);if(!e.CtrlKey&&!e.ShiftKey||oTextObject===drawing)return drawingObjectsController.handleTextHit(shape,e,x,y,drawing,pageIndex,bWord);else return drawingObjectsController.handleMoveHit(drawing,e,x,y,null,false,pageIndex,true)}}function handleGroup(drawing,drawingObjectsController,
e,x,y,group,pageIndex,bWord){var grouped_objects=drawing.getArrGraphicObjects();var ret;for(var j=grouped_objects.length-1;j>-1;--j){var cur_grouped_object=grouped_objects[j];switch(cur_grouped_object.getObjectType()){case AscDFH.historyitem_type_SlicerView:{ret=handleSlicerInGroup(drawingObjectsController,drawing,cur_grouped_object,e,x,y,pageIndex,bWord);if(ret)return ret;break}case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_Cnx:case AscDFH.historyitem_type_LockedCanvas:{ret=
handleShapeImageInGroup(drawingObjectsController,drawing,cur_grouped_object,e,x,y,pageIndex,bWord);if(ret)return ret;break}case AscDFH.historyitem_type_ChartSpace:{if(!drawingObjectsController.isSlideShow()){var ret,i,title;if(cur_grouped_object.hit(x,y)){var chart_titles=cur_grouped_object.getAllTitles();for(i=0;i<chart_titles.length;++i){title=chart_titles[i];var hit_in_inner_area=title.hitInInnerArea(x,y);var hit_in_path=title.hitInPath(x,y);var hit_in_text_rect=title.hitInTextRect(x,y);if(hit_in_inner_area&&
!hit_in_text_rect||hit_in_path)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();drawingObjectsController.resetSelection();drawingObjectsController.selectObject(drawing,pageIndex);drawingObjectsController.selection.groupSelection=drawing;drawing.selectObject(cur_grouped_object,pageIndex);drawing.chartSelection=cur_grouped_object;drawing.selection.title=title;cur_grouped_object.selectTitle(title,pageIndex);drawingObjectsController.updateSelectionState();
return true}else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false};else if(hit_in_text_rect)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();drawingObjectsController.resetSelection();drawingObjectsController.selectObject(drawing,pageIndex);drawingObjectsController.selection.groupSelection=drawing;drawing.selectObject(cur_grouped_object,pageIndex);drawing.selection.chartSelection=cur_grouped_object;cur_grouped_object.selectTitle(title,
pageIndex);cur_grouped_object.selection.textSelection=title;title.selectionSetStart(e,x,y,pageIndex);drawingObjectsController.changeCurrentState(new AscFormat.TextAddState(drawingObjectsController,title,x,y));if(e.ClickCount<=1)drawingObjectsController.updateSelectionState();return true}else{if(drawingObjectsController.document){var content=title.getDocContent();var invert_transform_text=title.invertTransformText,tx,ty;if(content&&invert_transform_text){tx=invert_transform_text.TransformPointX(x,
y);ty=invert_transform_text.TransformPointY(x,y);content.UpdateCursorType(tx,ty,0)}}return{objectId:drawing.Get_Id(),cursorType:"text"}}}}}ret=handleShapeImageInGroup(drawingObjectsController,drawing,cur_grouped_object,e,x,y,pageIndex,bWord);if(ret)return ret;break}}}return false}function handleChartElements(drawing,drawingObjectsController,e,dTx,dTy,group,pageIndex,bWord){var selector=group?group:drawingObjectsController;var bSeries=false;if(drawing.chartObj){var t=drawing.chartObj;var sortCharts=
t._sortChartsForDrawing(drawing);var oCanvas=drawing.getCanvasContext();if(!Array.isArray(t.chart.sortZIndexPaths)||t.chart.sortZIndexPaths.length===0)for(var j=sortCharts.length-1;j>-1;j--){var id=sortCharts[j];var chartModel=t._getChartModelById(drawing.chart.plotArea,id);if(!chartModel)continue;var oDrawChart=t.charts[id];var pointsPaths=oDrawChart.paths.points;if(Array.isArray(pointsPaths)){for(var k=pointsPaths.length-1;k>-1;--k)if(Array.isArray(pointsPaths[k])){var aPointsPaths=pointsPaths[k];
for(var l=0;l<aPointsPaths.length;++l)if(AscCommon.isRealObject(aPointsPaths[l])){if(AscFormat.isRealNumber(aPointsPaths[l].path)){var oPath=drawing.pathMemory.GetPath(aPointsPaths[l].path);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))bSeries=true}if(bSeries){if(drawing.selection.chart===id&&drawing.selection.series===k){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=
k;drawing.selection.markers=true;drawing.selection.datPoint=l}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.markers=true;drawing.selection.datPoint=null}break}}if(l<aPointsPaths.length)break}if(k>-1)break}var seriesPaths=oDrawChart.paths.series;var bPie=chartModel.getObjectType()===AscDFH.historyitem_type_PieChart;if(Array.isArray(seriesPaths)){for(var k=seriesPaths.length-
1;k>-1;--k)if(Array.isArray(seriesPaths[k])){var aPointsPaths=seriesPaths[k];for(var l=0;l<aPointsPaths.length;++l){if(AscFormat.isRealNumber(aPointsPaths[l])){var oPath=drawing.pathMemory.GetPath(aPointsPaths[l]);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;if(bPie)if(drawing.selection.series===0){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=
0;drawing.selection.datPoint=k}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=null}else if(drawing.selection.chart===id&&drawing.selection.series===k){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=l}else{selector.resetSelection();
selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=null}break}}if(Array.isArray(aPointsPaths[l])){var aPointsPaths2=aPointsPaths[l];for(var z=0;z<aPointsPaths2.length;++z)if(AscFormat.isRealNumber(aPointsPaths2[z])){var oPath=drawing.pathMemory.GetPath(aPointsPaths2[z]);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;if(bPie)if(drawing.selection.series===
0){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=k}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=null}else if(drawing.selection.chart===id&&drawing.selection.series===k){selector.resetSelection();selector.selectObject(drawing,
pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=l}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=null}break}}if(z<aPointsPaths2.length)break}else if(AscCommon.isRealObject(aPointsPaths[l])){if(AscFormat.isRealNumber(aPointsPaths[l].upPath)){var oPath=drawing.pathMemory.GetPath(aPointsPaths[l].upPath);
if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))bSeries=true}var aFrontPaths=aPointsPaths[l].frontPath||aPointsPaths[l].frontPaths;if(!bSeries&&Array.isArray(aFrontPaths))for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){var oPath=drawing.pathMemory.GetPath(aFrontPaths[s]);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;break}}aFrontPaths=aPointsPaths[l].darkPaths;if(!bSeries&&Array.isArray(aFrontPaths))for(var s=
0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){var oPath=drawing.pathMemory.GetPath(aFrontPaths[s]);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;break}}if(bSeries){if(bPie)if(drawing.selection.series===0){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=k}else{selector.resetSelection();selector.selectObject(drawing,
pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=null}else if(drawing.selection.chart===id&&drawing.selection.series===k){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=l}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=
drawing;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=null}break}}}if(l<aPointsPaths.length)break}else if(AscFormat.isRealNumber(seriesPaths[k])){var oPath=drawing.pathMemory.GetPath(seriesPaths[k]);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)){bSeries=true;if(bPie)if(drawing.selection.series===0){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=
k}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=null}else{selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.plotArea=null;drawing.selection.chart=id;drawing.selection.series=k;drawing.selection.datPoint=null}break}}if(k>-1)break}else if(chartModel.getObjectType()===AscDFH.historyitem_type_StockChart){seriesPaths=
oDrawChart.paths.values;if(Array.isArray(seriesPaths))for(var k=0;k<seriesPaths.length;++k){if(AscFormat.isRealNumber(seriesPaths[k].upBars)){var oPath=drawing.pathMemory.GetPath(seriesPaths[k].upBars);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))if(chartModel&&chartModel.upDownBars&&chartModel.upDownBars.upBars){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.upBars=
chartModel.upDownBars.upBars;break}}else if(AscFormat.isRealNumber(seriesPaths[k].downBars)){var oPath=drawing.pathMemory.GetPath(seriesPaths[k].downBars);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))if(chartModel&&chartModel.upDownBars&&chartModel.upDownBars.downBars){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.downBars=chartModel.upDownBars.downBars;
break}}if(!bSeries&&AscFormat.isRealNumber(seriesPaths[k].lowLines)){var oPath=drawing.pathMemory.GetPath(seriesPaths[k].lowLines);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))if(chartModel&&chartModel.hiLowLines){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.hiLowLines=chartModel.hiLowLines;break}var oPath=drawing.pathMemory.GetPath(seriesPaths[k].highLines);
if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))if(chartModel&&chartModel.hiLowLines){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.hiLowLines=chartModel.hiLowLines;break}}}}}else for(var i=t.chart.sortZIndexPaths.length-1;i>-1;i--){var oPathsObject=t.chart.sortZIndexPaths[i];if(AscFormat.isRealNumber(t.chart.sortZIndexPaths[i].paths)){var oPath=drawing.pathMemory.GetPath(t.chart.sortZIndexPaths[i].paths);
if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))bSeries=true}else{if(!bSeries&&AscFormat.isRealNumber(t.chart.sortZIndexPaths[i].frontPaths)){var oPath=drawing.pathMemory.GetPath(t.chart.sortZIndexPaths[i].frontPaths);if(oPath.hitInInnerArea(oCanvas,dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))bSeries=true}if(!bSeries&&AscFormat.isRealNumber(t.chart.sortZIndexPaths[i].darkPaths)){var oPath=drawing.pathMemory.GetPath(t.chart.sortZIndexPaths[i].darkPaths);if(oPath.hitInInnerArea(oCanvas,
dTx,dTy)||oPath.hitInPath(oCanvas,dTx,dTy))bSeries=true}}if(bSeries){if(drawing.selection.chart===t.chart.chart.Id&&drawing.selection.series===t.chart.sortZIndexPaths[i].seria){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=t.chart.chart.Id;drawing.selection.series=t.chart.sortZIndexPaths[i].seria;drawing.selection.datPoint=t.chart.sortZIndexPaths[i].point}else{selector.resetSelection();selector.selectObject(drawing,
pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=t.chart.chart.Id;drawing.selection.series=t.chart.sortZIndexPaths[i].seria;drawing.selection.datPoint=null}break}}if(!bSeries){j=0;if(Array.isArray(t.catAxisChart))for(j=0;j<t.catAxisChart.length;++j){var oAxObj=t.catAxisChart[j];if(oAxObj&&oAxObj.paths){if(oAxObj.catAx&&oAxObj.catAx.compiledMajorGridLines&&oAxObj.catAx.compiledMajorGridLines.isVisible()&&AscFormat.isRealNumber(oAxObj.paths.gridLines)){var oPath=drawing.pathMemory.GetPath(oAxObj.paths.gridLines);
if(oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axis=oAxObj.catAx;drawing.selection.majorGridlines=true;break}}if(!bSeries&&oAxObj.catAx&&oAxObj.catAx.compiledMinorGridLines&&oAxObj.catAx.compiledMinorGridLines.isVisible()&&AscFormat.isRealNumber(oAxObj.paths.minorGridLines)){var oPath=drawing.pathMemory.GetPath(oAxObj.paths.minorGridLines);if(oPath.hitInPath(oCanvas,dTx,
dTy)){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axis=oAxObj.catAx;drawing.selection.minorGridlines=true;break}}}}if(!Array.isArray(t.catAxisChart)||j===t.catAxisChart.length)if(Array.isArray(t.valAxisChart))for(j=0;j<t.valAxisChart.length;++j){var oAxObj=t.valAxisChart[j];if(oAxObj&&oAxObj.paths){if(oAxObj.valAx.compiledMajorGridLines&&oAxObj.valAx.compiledMajorGridLines.isVisible()&&AscFormat.isRealNumber(oAxObj.paths.gridLines)){var oPath=
drawing.pathMemory.GetPath(oAxObj.paths.gridLines);if(oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axis=oAxObj.valAx;drawing.selection.majorGridlines=true;break}}if(!bSeries&&oAxObj.valAx.compiledMinorGridLines&&oAxObj.valAx.compiledMinorGridLines.isVisible()&&AscFormat.isRealNumber(oAxObj.paths.minorGridLines)){var oPath=drawing.pathMemory.GetPath(oAxObj.paths.minorGridLines);
if(oPath.hitInPath(oCanvas,dTx,dTy)){bSeries=true;selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axis=oAxObj.valAx;drawing.selection.minorGridlines=true;break}}}}}}return bSeries}function handleInternalChart(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord){if(e.CtrlKey||e.Button===AscCommon.g_mouse_button_right&&drawingObjectsController.selectedObjects.length>1)return false;var ret=false,i,title,hit_to_handles;
var bIsMobileVersion=oApi&&oApi.isMobileVersion;if(drawing.hit(x,y)){var bClickFlag=!window["IS_NATIVE_EDITOR"]&&(drawingObjectsController.handleEventMode===AscFormat.HANDLE_EVENT_MODE_CURSOR||e.ClickCount<2);var selector=group?group:drawingObjectsController;var legend=drawing.getLegend();if(legend&&(legend.hit(x,y)||drawing.selection.legend===legend&&!AscFormat.isRealNumber(drawing.selection.legendEntry)&&(legend.hitInBoundingRect(x,y)||legend.hitToHandles(x,y)>-1))&&bClickFlag)if(drawing.selection.legend!==
legend)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.legend=legend;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(legend,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,
x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false};else{if(!AscFormat.isRealNumber(drawing.selection.legendEntry)){hit_to_handles=legend.hitToHandles(x,y);if(hit_to_handles>-1)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.arrPreTrackObjects.length=0;var oTrack=new AscFormat.ResizeTrackShapeImage(legend,
legend.getCardDirectionByNum(hit_to_handles),drawingObjectsController);oTrack.chartSpace=drawing;drawingObjectsController.arrPreTrackObjects.push(oTrack);legend.selectStartPage=drawing.selectStartPage;drawingObjectsController.changeCurrentState(new AscFormat.PreResizeState(drawingObjectsController,legend,legend.getCardDirectionByNum(hit_to_handles)));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else{var card_direction=legend.getCardDirectionByNum(hit_to_handles);
return{objectId:drawing.Get_Id(),cursorType:AscFormat.CURSOR_TYPES_BY_CARD_DIRECTION[card_direction],bMarker:true}}if(legend.hitInBoundingRect(x,y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.legend=legend;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(legend,
drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",title:null}}var aCalcEntries=legend.calcEntryes;for(var i=0;i<aCalcEntries.length;++i)if(aCalcEntries[i].hit(x,y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();
selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.legend=legend;drawing.selection.legendEntry=aCalcEntries[i].idx;drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",bMarker:false};if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();
selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.legend=legend;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(legend,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),
cursorType:"move",title:null}}if(true){var oPlotArea=drawing.chart.plotArea;if(drawing.selection.plotArea){hit_to_handles=oPlotArea.hitToHandles(x,y);if(hit_to_handles>-1)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.arrPreTrackObjects.length=0;var oTrack=new AscFormat.ResizeTrackShapeImage(oPlotArea,oPlotArea.getCardDirectionByNum(hit_to_handles),drawingObjectsController);oTrack.chartSpace=drawing;drawingObjectsController.arrPreTrackObjects.push(oTrack);
oPlotArea.selectStartPage=drawing.selectStartPage;drawingObjectsController.changeCurrentState(new AscFormat.PreResizeState(drawingObjectsController,oPlotArea,oPlotArea.getCardDirectionByNum(hit_to_handles)));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else{var card_direction=oPlotArea.getCardDirectionByNum(hit_to_handles);return{objectId:drawing.Get_Id(),cursorType:AscFormat.CURSOR_TYPES_BY_CARD_DIRECTION[card_direction],bMarker:true}}if(oPlotArea.hitInBoundingRect(x,
y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.plotArea=oPlotArea;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(oPlotArea,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,
x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",title:null}}var aCharts=drawing.chart.plotArea.charts;var series=drawing.getAllSeries();var _len=aCharts.length===1&&aCharts[0].getObjectType()===AscDFH.historyitem_type_PieChart?1:series.length;for(var i=_len-1;i>-1;--i){var ser=series[i];var pts=AscFormat.getPtsFromSeries(ser);var oDLbl;for(var j=0;j<pts.length;++j){oDLbl=
pts[j].compiledDlb;if(oDLbl)if(oDLbl.hit(x,y)){var nDlbls=drawing.selection.dataLbls;var nDlbl=drawing.selection.dataLbl;if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.dataLbls=i}if(nDlbls===i)if(nDlbl===j){var hit_in_inner_area=oDLbl.hitInInnerArea(x,y);var hit_in_path=oDLbl.hitInPath(x,y);var hit_in_text_rect=
oDLbl.hitInTextRect(x,y);if((hit_in_inner_area&&!hit_in_text_rect||hit_in_path&&bIsMobileVersion!==true)&&!window["NATIVE_EDITOR_ENJINE"])if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawing.selection.dataLbl=j;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(oDLbl,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,
drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",title:null};else if(hit_in_text_rect)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawing.selection.dataLbl=j;drawing.selection.textSelection=oDLbl;oDLbl.selectionSetStart(e,x,y,pageIndex);drawingObjectsController.changeCurrentState(new AscFormat.TextAddState(drawingObjectsController,oDLbl,x,y));
if(e.ClickCount<=1)drawingObjectsController.updateSelectionState();return true}else{if(drawingObjectsController.document){var content=oDLbl.getDocContent();var invert_transform_text=oDLbl.invertTransformText,tx,ty;if(content&&invert_transform_text){tx=invert_transform_text.TransformPointX(x,y);ty=invert_transform_text.TransformPointY(x,y);content.UpdateCursorType(tx,ty,0)}}return{objectId:drawing.Get_Id(),cursorType:"text",title:oDLbl}}}else if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawing.selection.dataLbl=
j;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(oDLbl,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",title:oDLbl};if(drawingObjectsController.handleEventMode===
HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",title:oDLbl}}}}}var chart_titles=drawing.getAllTitles();var oApi=editor||Asc["editor"];for(i=0;i<chart_titles.length;++i){title=chart_titles[i];var hit_in_inner_area=title.hitInInnerArea(x,y);var hit_in_path=title.hitInPath(x,y);var hit_in_text_rect=title.hitInTextRect(x,y);if(hit_in_inner_area&&(!hit_in_text_rect||
drawing.selection.title!==title)||hit_in_path&&bIsMobileVersion!==true||drawing.selection.title===title&&title.hitInBoundingRect(x,y)&&!window["NATIVE_EDITOR_ENJINE"]){var selector=group?group:drawingObjectsController;if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;if(title.select)drawing.selectTitle(title,pageIndex);
drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(title,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();if(Asc["editor"]&&Asc["editor"].wb){var ws=Asc["editor"].wb.getWorksheet();if(ws){var ct=ws.getCursorTypeFromXY(ws.objectRender.lastX,
ws.objectRender.lastY);if(ct)Asc["editor"].wb._onUpdateCursor(ct.cursor)}}return true}else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false}}else if(hit_in_text_rect)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var oTargetTextObject=AscFormat.getTargetTextObject(drawingObjectsController);if(title!==oTargetTextObject){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=
drawing;drawing.selectTitle(title,pageIndex);drawing.selection.textSelection=title}title.selectionSetStart(e,x,y,pageIndex);drawingObjectsController.changeCurrentState(new AscFormat.TextAddState(drawingObjectsController,title,x,y));if(e.ClickCount<=1)drawingObjectsController.updateSelectionState();return true}else{if(drawingObjectsController.document){var content=title.getDocContent();var invert_transform_text=title.invertTransformText,tx,ty;if(content&&invert_transform_text){tx=invert_transform_text.TransformPointX(x,
y);ty=invert_transform_text.TransformPointY(x,y);content.UpdateCursorType(tx,ty,0)}}return{objectId:drawing.Get_Id(),cursorType:"text",title:title}}}if(bClickFlag){var oPlotArea=drawing.chart.plotArea;if(oPlotArea.hitInBoundingRect(x,y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.plotArea=oPlotArea;
drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(oPlotArea,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",title:null};var oChartSizes=drawing.getChartSizes(true);
var oInvertTransform=drawing.invertTransform;var dTx=oInvertTransform.TransformPointX(x,y);var dTy=oInvertTransform.TransformPointY(x,y);if(dTx>=oChartSizes.startX&&dTx<=oChartSizes.startX+oChartSizes.w&&dTy>=oChartSizes.startY&&dTy<=oChartSizes.startY+oChartSizes.h)if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){if(drawing.selection.plotArea==null||!AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(drawing)||!drawing.chartObj||!drawing.chartObj.processor3D||!drawingObjectsController.canEdit()){drawingObjectsController.checkChartTextSelection();
var bSeries=handleChartElements(drawing,drawingObjectsController,e,dTx,dTy,group,pageIndex,bWord);if(!bSeries){var oLabels;var aAxes=drawing.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i)if(aAxes[i].labels){oLabels=aAxes[i].labels;if(oLabels.hit(x,y)){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axisLbls=oLabels.axis;drawingObjectsController.updateSelectionState();
drawingObjectsController.updateOverlay();return true}}selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.plotArea=drawing.chart.plotArea;drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.MoveChartObjectTrack(drawing.chart.plotArea,drawing));drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController,x,y,false,false,drawing,
true,true));drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay()}}else{var bSeries=false;if(AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(drawing))bSeries=handleChartElements(drawing,drawingObjectsController,e,dTx,dTy,group,pageIndex,bWord);if(!bSeries){var oLabels;var aAxes=drawing.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i)if(aAxes[i].labels){oLabels=aAxes[i].labels;if(oLabels.hit(x,y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();
selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axisLbls=oLabels.axis;drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",bMarker:false}}drawing.selection.plotArea=drawing.chart.plotArea;drawing.selection.rotatePlotArea=true;drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();
drawingObjectsController.arrPreTrackObjects.length=0;drawingObjectsController.arrPreTrackObjects.push(new AscFormat.Chart3dAdjustTrack(drawing,0,x,y));if(!isRealObject(group))drawingObjectsController.changeCurrentState(new AscFormat.PreChangeAdjState(drawingObjectsController,drawing));else drawingObjectsController.changeCurrentState(new AscFormat.PreChangeAdjInGroupState(drawingObjectsController,group));var bOldIsLocked=e.IsLocked;e.IsLocked=true;drawingObjectsController.OnMouseMove(e,x,y,pageIndex);
e.IsLocked=bOldIsLocked;return true}}drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",bMarker:false}}var oLabels;var aAxes=drawing.chart.plotArea.axId;for(var i=0;i<aAxes.length;++i)if(aAxes[i].labels){oLabels=aAxes[i].labels;if(oLabels.hit(x,y))if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();
selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.axisLbls=oLabels.axis;drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default",bMarker:false}}}return ret}function handleChart(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord){var ret=!drawingObjectsController.isSlideShow()&&handleInternalChart(drawing,drawingObjectsController,e,x,y,
group,pageIndex,bWord);if(ret)return ret;ret=handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord);if(ret)return ret;return false}function handleInlineShapeImage(drawing,drawingObjectsController,e,x,y,pageIndex){var _hit=drawing.hit&&drawing.hit(x,y);var _hit_to_path=drawing.hitInPath&&drawing.hitInPath(x,y);var b_hit_to_text=drawing.hitInTextRect&&drawing.hitInTextRect(x,y);if(_hit&&!b_hit_to_text||_hit_to_path)return handleInlineHitNoText(drawing,drawingObjectsController,
e,x,y,pageIndex,false);else if(b_hit_to_text){if(drawing.bWordShape){var all_drawings=drawing.getDocContent().GetAllDrawingObjects();var drawings2=[];for(var i=0;i<all_drawings.length;++i)drawings2.push(all_drawings[i].GraphicObj);var ret=handleInlineObjects(drawingObjectsController,drawings2,e,x,y,pageIndex,true);if(ret)return ret}return drawingObjectsController.handleTextHit(drawing,e,x,y,null,pageIndex,true)}}function handleInlineChart(drawing,drawingObjectsController,e,x,y,pageIndex){var ret=
handleInternalChart(drawing,drawingObjectsController,e,x,y,null,pageIndex,true);if(ret)return ret;return handleInlineShapeImage(drawing,drawingObjectsController,e,x,y,pageIndex)}function handleInlineHitNoText(drawing,drawingObjects,e,x,y,pageIndex,bInSelect){var selected_objects=drawingObjects.selectedObjects;if(!(e.CtrlKey||e.ShiftKey)||selected_objects.length===0||selected_objects.length===1&&selected_objects[0]===drawing)if(drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){var bIsSelected=
drawing.selected;drawingObjects.checkChartTextSelection();drawingObjects.resetSelection();drawing.select(drawingObjects,pageIndex);drawingObjects.changeCurrentState(new AscFormat.PreMoveInlineObject(drawingObjects,drawing,bIsSelected,!bInSelect,pageIndex,x,y));if(e.ClickCount>1&&!e.ShiftKey&&!e.CtrlKey&&(drawingObjects.selection.groupSelection&&drawingObjects.selection.groupSelection.selectedObjects.length===1||drawingObjects.selectedObjects.length===1))if(drawing.getObjectType()===AscDFH.historyitem_type_ChartSpace&&
drawingObjects.handleChartDoubleClick)drawingObjects.handleChartDoubleClick(drawing.parent,drawing,e,x,y,pageIndex);else if(drawing.getObjectType()===AscDFH.historyitem_type_OleObject&&drawingObjects.handleOleObjectDoubleClick)drawingObjects.handleOleObjectDoubleClick(drawing.parent,drawing,e,x,y,pageIndex);else if(drawing.signatureLine&&drawingObjects.handleSignatureDblClick)drawingObjects.handleSignatureDblClick(drawing.signatureLine.id,drawing.extX,drawing.extY);else if(2===e.ClickCount&&drawing.parent instanceof
ParaDrawing&&drawing.parent.IsMathEquation())drawingObjects.handleMathDrawingDoubleClick(drawing.parent,e,x,y,pageIndex);else if(drawing.getObjectType()===AscDFH.historyitem_type_Shape)drawingObjects.handleDblClickEmptyShape(drawing);drawingObjects.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move"};if(drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE)return{objectId:drawing.Get_Id(),cursorType:"move"};return false}function handleInlineObjects(drawingObjectsController,
drawingArr,e,x,y,pageIndex,bWord){var i;var drawing,ret;for(i=drawingArr.length-1;i>-1;--i){drawing=drawingArr[i];if(drawing.parent&&AscFormat.isRealNumber(drawing.parent.LineTop)&&AscFormat.isRealNumber(drawing.parent.LineBottom))if(y<drawing.parent.LineTop||y>drawing.parent.LineBottom)continue;switch(drawing.getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_Cnx:case AscDFH.historyitem_type_LockedCanvas:{ret=
handleInlineShapeImage(drawing,drawingObjectsController,e,x,y,pageIndex);if(ret)return ret;break}case AscDFH.historyitem_type_ChartSpace:{ret=handleInlineChart(drawing,drawingObjectsController,e,x,y,pageIndex);if(ret)return ret;break}case AscDFH.historyitem_type_GroupShape:{ret=handleGroup(drawing,drawingObjectsController,e,x,y,null,pageIndex,bWord);if(ret)return ret;break}}}return false}function handleMouseUpPreMoveState(drawingObjects,e,x,y,pageIndex,bWord){var state=drawingObjects.curState;state.drawingObjects.clearPreTrackObjects();
state.drawingObjects.changeCurrentState(new AscFormat.NullState(state.drawingObjects));var bHandle=false;if(!state.shift&&!state.ctrl&&state.bInside&&state.majorObjectIsSelected&&e.Button!==AscCommon.g_mouse_button_right)switch(state.majorObject.getObjectType()){case AscDFH.historyitem_type_GroupShape:{state.drawingObjects.checkChartTextSelection();state.drawingObjects.resetSelection();state.drawingObjects.selectObject(state.majorObject,pageIndex);state.drawingObjects.selection.groupSelection=state.majorObject;
state.drawingObjects.OnMouseDown(e,x,y,pageIndex);state.drawingObjects.OnMouseUp(e,x,y,pageIndex);state.drawingObjects.drawingObjects&&state.drawingObjects.drawingObjects.sendGraphicObjectProps&&state.drawingObjects.drawingObjects.sendGraphicObjectProps();state.drawingObjects.document&&state.drawingObjects.document.Document_UpdateInterfaceState();bHandle=true;break}case AscDFH.historyitem_type_ChartSpace:{break}case AscDFH.historyitem_type_ImageShape:{break}}if(!bHandle)if(!state.shift&&!state.ctrl&&
state.bInside&&state.majorObject.getObjectType()===AscDFH.historyitem_type_ImageShape){var sMediaName=state.majorObject.getMediaFileName();if(sMediaName){var oApi=state.drawingObjects.getEditorApi();if(oApi&&oApi.showVideoControl){oApi.showVideoControl(sMediaName,state.majorObject.extX,state.majorObject.extY,state.majorObject.transform);bHandle=true}}}if(!bHandle)if(e.CtrlKey&&state.majorObjectIsSelected){drawingObjects.deselectObject(state.majorObject);state.drawingObjects.drawingObjects&&state.drawingObjects.drawingObjects.sendGraphicObjectProps&&
state.drawingObjects.drawingObjects.sendGraphicObjectProps();state.drawingObjects.document&&state.drawingObjects.document.Document_UpdateInterfaceState();drawingObjects.updateOverlay()}}function handleFloatTable(drawing,drawingObjectsController,e,x,y,group,pageIndex){if(drawing.hitInBoundingRect(x,y))return drawingObjectsController.handleMoveHit(drawing,e,x,y,group,false,pageIndex,false);else if(drawing.hitInInnerArea(x,y)){var content,invert_transform_text,tx,ty,hit_paragraph,par,check_hyperlink;
if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.resetSelection(true);(group?group:drawingObjectsController).selectObject(drawing,pageIndex);if(!group){drawingObjectsController.selection.textSelection=drawing;drawing.selectionSetStart(e,x,y,pageIndex)}else{group.selection.textSelection=drawing;drawing.selectionSetStart(e,x,y,pageIndex);drawingObjectsController.selectObject(group,pageIndex);drawingObjectsController.selection.groupSelection=group}drawingObjectsController.changeCurrentState(new AscFormat.TextAddState(drawingObjectsController,
drawing,x,y));return true}else{drawing.updateCursorType(x,y,e);return{objectId:drawing.Get_Id(),cursorType:"text",updated:true}}}return false}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CheckCoordsNeedPage=CheckCoordsNeedPage;window["AscFormat"].handleSelectedObjects=handleSelectedObjects;window["AscFormat"].handleFloatObjects=handleFloatObjects;window["AscFormat"].handleInlineObjects=handleInlineObjects;window["AscFormat"].handleMouseUpPreMoveState=handleMouseUpPreMoveState})(window);
"use strict";(function(window,undefined){var g_fontApplication=AscFonts.g_fontApplication;var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var Geometry=AscFormat.Geometry;var EPSILON_TEXT_AUTOFIT=AscFormat.EPSILON_TEXT_AUTOFIT;var ObjectToDraw=AscFormat.ObjectToDraw;var PATH_DIV_EPSILON=.1;var UNDERLINE_DIV_EPSILON=3;function ParaDrawingStruct(nPageIndex,pDrawing){this.oDrawing=pDrawing;this.nPageIndex=nPageIndex}ParaDrawingStruct.prototype.Draw=function(pGraphics){if(this.oDrawing)this.oDrawing.Draw(0,
0,pGraphics,this.nPageIndex,0)};function CDocContentStructure(){this.m_nType=DRAW_COMMAND_CONTENT;this.m_aContent=[];this.m_aByLines=null;this.m_aDrawingsStruct=[];this.m_aBackgrounds=[];this.m_aBorders=[];this.m_aParagraphBackgrounds=[];this.m_oBoundsRect1=null;this.m_oBoundsRect2=null;this.m_aComments=[]}CDocContentStructure.prototype.Recalculate=function(oTheme,oColorMap,dWidth,dHeight,oShape){for(var i=0;i<this.m_aContent.length;++i)this.m_aContent[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,
oShape)};CDocContentStructure.prototype.CheckContentStructs=function(aContentStructs){for(var i=0;i<this.m_aContent.length;++i)this.m_aContent[i].CheckContentStructs(aContentStructs)};CDocContentStructure.prototype.draw=function(graphics,transform,oTheme,oColorMap){var i;for(i=0;i<this.m_aDrawingsStruct.length;++i)this.m_aDrawingsStruct[i].Draw(graphics);for(i=0;i<this.m_aParagraphBackgrounds.length;++i)this.m_aParagraphBackgrounds[i].draw(graphics,undefined,transform,oTheme,oColorMap);for(i=0;i<
this.m_aBorders.length;++i)this.m_aBorders[i].draw(graphics);for(i=0;i<this.m_aBackgrounds.length;++i)this.m_aBackgrounds[i].draw(graphics,undefined,transform,oTheme,oColorMap);for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].draw(graphics,transform,oTheme,oColorMap)};CDocContentStructure.prototype.drawComments=function(graphics,transform){var i;for(i=0;i<this.m_aComments.length;++i)this.m_aComments[i].drawComment2(graphics,undefined,transform)};CDocContentStructure.prototype.checkByWarpStruct=
function(oWarpStruct,dWidth,dHeight,oTheme,oColorMap,oShape,dOneLineWidth,XLimit,dContentHeight,dKoeff){var i,j,t,aByPaths,aWarpedObjects=[];var bOddPaths=oWarpStruct.pathLst.length/2-(oWarpStruct.pathLst.length/2>>0)>0;var nDivCount=bOddPaths?oWarpStruct.pathLst.length:oWarpStruct.pathLst.length>>1,oNextPointOnPolygon,oObjectToDrawNext,oMatrix=new AscCommon.CMatrix;aByPaths=oWarpStruct.getArrayPolygonsByPaths(PATH_DIV_EPSILON);var nLastIndex=0,dTmp,oBoundsChecker,oTemp,nIndex,aWarpedObjects2=[];
oBoundsChecker=new AscFormat.CSlideBoundsChecker;oBoundsChecker.init(100,100,100,100);var dMinX,dMaxX;for(j=0;j<this.m_aByLines.length;++j){oTemp=this.m_aByLines[j];for(t=0;t<oTemp.length;++t){oTemp[t].GetAllWarped(aWarpedObjects2);oTemp[t].CheckBoundsWarped(oBoundsChecker)}}dMinX=oBoundsChecker.Bounds.min_x;dMaxX=oBoundsChecker.Bounds.max_x;for(i=0;i<nDivCount;++i){dTmp=(this.m_aByLines.length-nLastIndex)/(nDivCount-i);nIndex=nLastIndex+(dTmp>>0)+(dTmp-(dTmp>>0)>0?1:0);aWarpedObjects.length=0;oBoundsChecker.Bounds.ClearNoAttack();
for(j=nLastIndex;j<nIndex;++j){oTemp=this.m_aByLines[j];for(t=0;t<oTemp.length;++t){oTemp[t].GetAllWarped(aWarpedObjects);oTemp[t].CheckBoundsWarped(oBoundsChecker)}}if(oBoundsChecker.Bounds.min_x>dMinX)oBoundsChecker.Bounds.min_x=dMinX;if(oBoundsChecker.Bounds.max_x<dMaxX)oBoundsChecker.Bounds.max_x=dMaxX;if(!bOddPaths)ObjectsToDrawBetweenTwoPolygons(aWarpedObjects,oBoundsChecker.Bounds,new PolygonWrapper(aByPaths[i<<1]),new PolygonWrapper(aByPaths[(i<<1)+1]));else{oNextPointOnPolygon=null;oObjectToDrawNext=
null;var oPolygon=new PolygonWrapper(aByPaths[i]);for(t=0;t<aWarpedObjects.length;++t){var oWarpedObject=aWarpedObjects[t];var bArcDown="textArchDown"!==oWarpStruct.preset&&i<1;if(!AscFormat.isRealNumber(oWarpedObject.x)||!AscFormat.isRealNumber(oWarpedObject.y))oWarpedObject.geometry.checkByPolygon(oPolygon,bArcDown,XLimit*dKoeff,dContentHeight,dKoeff,nDivCount>1?oBoundsChecker.Bounds:null);else{oNextPointOnPolygon=this.checkTransformByOddPath(oMatrix,oWarpedObject,aWarpedObjects[t+1],oNextPointOnPolygon,
dContentHeight,dKoeff,bArcDown,oPolygon,XLimit);oWarpedObject.geometry.transform(oMatrix,dKoeff)}}}nLastIndex=nIndex}this.checkUnionPaths(aWarpedObjects2)};CDocContentStructure.prototype.checkContentReduct=function(oWarpStruct,dWidth,dHeight,oTheme,oColorMap,oShape,dOneLineWidth,XLimit,dContentHeight,dKoeff){var i,j,t,aByPaths,aWarpedObjects=[];var bOddPaths=oWarpStruct.pathLst.length/2-(oWarpStruct.pathLst.length/2>>0)>0;var nDivCount=bOddPaths?oWarpStruct.pathLst.length:oWarpStruct.pathLst.length>>
1,oNextPointOnPolygon,oObjectToDrawNext,oMatrix;aByPaths=oWarpStruct.getArrayPolygonsByPaths(PATH_DIV_EPSILON);var nLastIndex=0,dTmp,oBoundsChecker,oTemp,nIndex,aWarpedObjects2=[];oBoundsChecker=new AscFormat.CSlideBoundsChecker;oBoundsChecker.init(100,100,100,100);for(j=0;j<this.m_aByLines.length;++j){oTemp=this.m_aByLines[j];for(t=0;t<oTemp.length;++t){oTemp[t].GetAllWarped(aWarpedObjects2);oTemp[t].CheckBoundsWarped(oBoundsChecker)}}var aBounds=[];var oRet={maxDx:0,maxDy:0};for(i=0;i<nDivCount;++i){dTmp=
(this.m_aByLines.length-nLastIndex)/(nDivCount-i);nIndex=nLastIndex+(dTmp>>0)+(dTmp-(dTmp>>0)>0?1:0);aWarpedObjects.length=0;for(j=nLastIndex;j<nIndex;++j){oTemp=this.m_aByLines[j];for(t=0;t<oTemp.length;++t)oTemp[t].GetAllWarped(aWarpedObjects)}var bArcDown="textArchDown"!==oWarpStruct.preset&&i<1;if(bOddPaths){oNextPointOnPolygon=null;oObjectToDrawNext=null;var oPolygon=new PolygonWrapper(aByPaths[i]);for(t=0;t<aWarpedObjects.length;++t){var oWarpedObject=aWarpedObjects[t];if(AscFormat.isRealNumber(oWarpedObject.x)&&
AscFormat.isRealNumber(oWarpedObject.y)){oMatrix=new AscCommon.CMatrix;oBoundsChecker.Bounds.ClearNoAttack();oNextPointOnPolygon=this.checkTransformByOddPath(oMatrix,oWarpedObject,aWarpedObjects[t+1],oNextPointOnPolygon,dContentHeight,dKoeff,bArcDown,oPolygon,XLimit);oWarpedObject.draw(oBoundsChecker);var oBounds=new AscFormat.CBoundsController;for(var k=0;k<aBounds.length;++k){var oIntersection=this.checkIntersectionBounds(aBounds[k].Bounds,aBounds[k].Transform,oBounds,oMatrix,aBounds.length-k);
if(oIntersection.DX>oRet.maxDx)oRet.maxDx=oIntersection.DX;if(oIntersection.DY<oRet.maxDy)oRet.maxDy=oIntersection.DY}aBounds.push({Bounds:oBounds,Transform:oMatrix})}}}nLastIndex=nIndex}return oRet};CDocContentStructure.prototype.getAllBackgroundsBorders=function(aParaBackgrounds,aBackgrounds,aBorders,aComments){for(var i=0;i<this.m_aContent.length;++i)this.m_aContent[i].getAllBackgroundsBorders(aParaBackgrounds,aBackgrounds,aBorders,aComments)};function CheckIntervalIntersection(X1,Y1,X2,Y2,X3,
Y3,X4,Y4){return((X3-X1)*(Y2-Y1)-(Y3-Y1)*(X2-X1))*((X4-X1)*(Y2-Y1)-(Y4-Y1)*(X2-X1))>=0&&((X1-X3)*(Y4-Y3)-(Y1-Y3)*(X4-X3))*((X2-X3)*(Y4-Y3)-(Y2-Y3)*(X4-X3))>=0}function BoundsRect(){this.arrBounds=[{X0:0,Y0:0,X1:0,Y1:0},{X0:0,Y0:0,X1:0,Y1:0},{X0:0,Y0:0,X1:0,Y1:0},{X0:0,Y0:0,X1:0,Y1:0}]}BoundsRect.prototype.fromBoundsAndTransform=function(oBounds,oTransform){this.arrBounds[0].X0=oTransform.TransformPointX(oBounds.min_x,oBounds.min_y);this.arrBounds[0].Y0=oTransform.TransformPointY(oBounds.min_x,oBounds.min_y);
this.arrBounds[0].X1=oTransform.TransformPointX(oBounds.max_x,oBounds.min_y);this.arrBounds[0].Y1=oTransform.TransformPointY(oBounds.max_x,oBounds.min_y);this.arrBounds[1].X0=oTransform.TransformPointX(oBounds.max_x,oBounds.max_y);this.arrBounds[1].Y0=oTransform.TransformPointY(oBounds.max_x,oBounds.max_y);this.arrBounds[1].X1=oTransform.TransformPointX(oBounds.max_x,oBounds.min_y);this.arrBounds[1].Y1=oTransform.TransformPointY(oBounds.max_x,oBounds.min_y);this.arrBounds[2].X0=oTransform.TransformPointX(oBounds.max_x,
oBounds.max_y);this.arrBounds[2].Y0=oTransform.TransformPointY(oBounds.max_x,oBounds.max_y);this.arrBounds[2].X1=oTransform.TransformPointX(oBounds.min_x,oBounds.max_y);this.arrBounds[2].Y1=oTransform.TransformPointY(oBounds.min_x,oBounds.max_y);this.arrBounds[3].X0=oTransform.TransformPointX(oBounds.min_x,oBounds.max_y);this.arrBounds[3].Y0=oTransform.TransformPointY(oBounds.min_x,oBounds.max_y);this.arrBounds[3].X1=oTransform.TransformPointX(oBounds.min_x,oBounds.min_y);this.arrBounds[3].Y1=oTransform.TransformPointY(oBounds.min_x,
oBounds.min_y)};BoundsRect.prototype.checkIntersection=function(oBoundsRect){var i,j,oCurBound1,oCurBound2;for(i=0;i<4;++i){oCurBound1=this.arrBounds[i];for(j=0;j<4;++j){oCurBound2=oBoundsRect[j];if(CheckIntervalIntersection(oCurBound1.X0,oCurBound1.Y0,oCurBound1.X1,oCurBound1.Y1,oCurBound2.X0,oCurBound2.Y0,oCurBound2.X1,oCurBound2.Y1))return true}}return false};BoundsRect.prototype.getParamValueProjection=function(x0,y0,x1,y1,x,y){var dX=x1-x0,dY=y1-y0;if(Math.abs(dX)>0){var dXSq=dX*dX;var xi=(x*
dXSq+dX*dY*y-dY*(x1*y0-x0*y1))/(dXSq+dY*dY);return(xi-x1)/dX}else if(Math.abs(dY)>0){var dYSq=dY*dY;var yi=(y*dYSq+dX*dY*x+dX*(x1*y0-x0*y1))/(dX*dX+dYSq);return(yi-y1)/dY}return-1};BoundsRect.prototype.checkIntervalProjection=function(oInterval1,oInterval2){var param0=this.getParamValueProjection(oInterval1.X0,oInterval1.Y0,oInterval1.X1,oInterval1.Y1,oInterval2.X0,oInterval2.Y0);var param1=this.getParamValueProjection(oInterval1.X0,oInterval1.Y0,oInterval1.X1,oInterval1.Y1,oInterval2.X1,oInterval2.Y1);
if(Math.abs(param0-.5)<=.5||Math.abs(param1-.5)<=.5){var dX=oInterval1.X0-oInterval1.X1,dY=oInterval1.Y0-oInterval1.Y1;var dLen=Math.sqrt(dX*dX+dY*dY);return((param1>1?1:param1<0?0:param1)-(param0>1?1:param0<0?0:param0))*dLen}else return 0};BoundsRect.prototype.checkBoundsRectProjection=function(oBoundsRect){var dX=0,dY=0,dLTemp;dLTemp=this.checkIntervalProjection(this.arrBounds[1],oBoundsRect.arrBounds[1]);if(dLTemp<dY)dY=dLTemp;dLTemp=this.checkIntervalProjection(this.arrBounds[1],oBoundsRect.arrBounds[3]);
if(dLTemp<dY)dY=dLTemp;dLTemp=this.checkIntervalProjection(this.arrBounds[3],oBoundsRect.arrBounds[1]);if(dLTemp<dY)dY=dLTemp;dLTemp=this.checkIntervalProjection(this.arrBounds[3],oBoundsRect.arrBounds[3]);if(dLTemp<dY)dY=dLTemp;dLTemp=this.checkIntervalProjection(this.arrBounds[2],oBoundsRect.arrBounds[1]);if(Math.abs(dLTemp)>dX)dX=Math.abs(dLTemp);dLTemp=this.checkIntervalProjection(this.arrBounds[2],oBoundsRect.arrBounds[3]);if(Math.abs(dLTemp)>dX)dX=Math.abs(dLTemp);dLTemp=this.checkIntervalProjection(this.arrBounds[0],
oBoundsRect.arrBounds[1]);if(Math.abs(dLTemp)>dX)dX=Math.abs(dLTemp);dLTemp=this.checkIntervalProjection(this.arrBounds[0],oBoundsRect.arrBounds[3]);if(Math.abs(dLTemp)>dX)dX=Math.abs(dLTemp);return{DX:dX,DY:dY}};CDocContentStructure.prototype.checkIntersectionBounds=function(oBounds1,oTransform1,oBounds2,oTransform2,nDist){if(!this.m_oBoundsRect1){this.m_oBoundsRect1=new BoundsRect;this.m_oBoundsRect2=new BoundsRect}this.m_oBoundsRect1.fromBoundsAndTransform(oBounds1,oTransform1);this.m_oBoundsRect2.fromBoundsAndTransform(oBounds2,
oTransform2);if(this.m_oBoundsRect1.checkIntersection(this.m_oBoundsRect2.arrBounds)){var oBounds=this.m_oBoundsRect1.checkBoundsRectProjection(this.m_oBoundsRect2);oBounds.DX/=nDist;return oBounds}return{DX:0,DY:0}};CDocContentStructure.prototype.checkTransformByOddPath=function(oMatrix,oWarpedObject,oObjectToDrawNext,oNextPointOnPolygon,dContentHeight,dKoeff,bArcDown,oPolygon,XLimit){var x0,y0,x1,y1,x0t,y0t,x1t,y1t,cX,cX2,dX,dY,dX2,dY2,dNorm,oPointOnPolygon;x0=oWarpedObject.x*dKoeff;y0=oWarpedObject.y*
dKoeff;x1=x0;if(bArcDown)y1=0;else y1=dContentHeight*dKoeff;cX=oWarpedObject.x/XLimit;var oRet=null;if(oNextPointOnPolygon)oPointOnPolygon=oNextPointOnPolygon;else oPointOnPolygon=oPolygon.getPointOnPolygon(cX,true);x1t=oPointOnPolygon.x;y1t=oPointOnPolygon.y;dX=oPointOnPolygon.oP2.x-oPointOnPolygon.oP1.x;dY=oPointOnPolygon.oP2.y-oPointOnPolygon.oP1.y;if(bArcDown){dX=-dX;dY=-dY}if(oObjectToDrawNext&&AscFormat.isRealNumber(oObjectToDrawNext.x)&&AscFormat.isRealNumber(oObjectToDrawNext.y)&&oObjectToDrawNext.x>
oWarpedObject.x){cX2=oObjectToDrawNext.x/XLimit;oRet=oPolygon.getPointOnPolygon(cX2,true);dX2=oRet.oP2.x-oRet.oP1.x;dY2=oRet.oP2.y-oRet.oP1.y;if(bArcDown){dX2=-dX2;dY2=-dY2}dX=dX+dX2;dY=dY+dY2}else oRet=null;dNorm=Math.sqrt(dX*dX+dY*dY);if(bArcDown){x0t=x1t+dY/dNorm*y0;y0t=y1t-dX/dNorm*y0}else{x0t=x1t+dY/dNorm*(dContentHeight*dKoeff-y0);y0t=y1t-dX/dNorm*(dContentHeight*dKoeff-y0)}oMatrix.shx=(x1t-x0t)/(y1-y0);oMatrix.sy=(y1t-y0t)/(y1-y0);oMatrix.sx=oMatrix.sy;oMatrix.shy=-oMatrix.shx;oMatrix.tx=x0t-
x0*oMatrix.sx-y0*oMatrix.shx;oMatrix.ty=y0t-x0*oMatrix.shy-y0*oMatrix.sy;return oRet};CDocContentStructure.prototype.checkUnionPaths=function(aWarpedObjects){var aToCheck=[];var aWarpedObjects2,i,j,k;if(Array.isArray(aWarpedObjects))aToCheck.push(aWarpedObjects);else for(j=0;j<this.m_aByLines.length;++j){aWarpedObjects2=[];var oTemp=this.m_aByLines[j];for(var t=0;t<oTemp.length;++t)oTemp[t].GetAllWarped(aWarpedObjects2);aToCheck.push(aWarpedObjects2)}for(j=0;j<aToCheck.length;++j){var aByProps=[],
oCurObjectToDraw;aWarpedObjects2=aToCheck[j];for(i=0;i<aWarpedObjects2.length;++i){oCurObjectToDraw=aWarpedObjects2[i];for(k=0;k<aByProps.length;++k){var oObjToDraw=aByProps[k];if(CompareBrushes(oObjToDraw.brush,oCurObjectToDraw.brush)&&ComparePens(oObjToDraw.pen,oCurObjectToDraw.pen)&&!oCurObjectToDraw.Comment&&!oObjToDraw.Comment&&!oCurObjectToDraw.geometry.bDrawSmart&&!oObjToDraw.geometry.bDrawSmart){oObjToDraw.geometry.pathLst=oObjToDraw.geometry.pathLst.concat(oCurObjectToDraw.geometry.pathLst);
oCurObjectToDraw.geometry.pathLst.length=0;break}}if(k===aByProps.length)aByProps.push(oCurObjectToDraw)}}this.m_aBackgrounds.length=0;this.m_aBorders.length=0;this.getAllBackgroundsBorders(this.m_aParagraphBackgrounds,this.m_aBackgrounds,this.m_aBorders,this.m_aComments)};function CParagraphStructure(){this.m_nType=DRAW_COMMAND_PARAGRAPH;this.m_aContent=[]}CParagraphStructure.prototype.Recalculate=function(oTheme,oColorMap,dWidth,dHeight,oShape){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].Recalculate(oTheme,
oColorMap,dWidth,dHeight,oShape)};CParagraphStructure.prototype.CheckContentStructs=function(aContentStructs){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].CheckContentStructs(aContentStructs)};CParagraphStructure.prototype.draw=function(graphics,transform,oTheme,oColorMap){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].draw(graphics,transform,oTheme,oColorMap)};CParagraphStructure.prototype.getAllBackgroundsBorders=function(aParaBackgrounds,aBackgrounds,aBorders,aComments){var i;
for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].getAllBackgroundsBorders(aParaBackgrounds,aBackgrounds,aBorders,aComments)};function CTableStructure(){this.m_nType=DRAW_COMMAND_TABLE;this.m_aContent=[];this.m_aBorders=[]}CTableStructure.prototype.Recalculate=function(oTheme,oColorMap,dWidth,dHeight,oShape){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true);for(i=0;i<this.m_aBorders.length;++i)this.m_aBorders[i].Recalculate(oTheme,
oColorMap,dWidth,dHeight,oShape,true)};CTableStructure.prototype.CheckContentStructs=function(aContentStructs){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].CheckContentStructs(aContentStructs)};CTableStructure.prototype.draw=function(graphics,transform,oTheme,oColorMap){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].draw(graphics,transform,oTheme,oColorMap)};CTableStructure.prototype.getAllBackgroundsBorders=function(aParaBackgrounds,aBackgrounds,aBorders,aComments){var i;
for(i=0;i<this.m_aBorders.length;++i)aBorders.push(this.m_aBorders[i]);for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].getAllBackgroundsBorders(aParaBackgrounds,aBackgrounds,aBorders,aComments)};function CLineStructure(oLine){this.m_nType=DRAW_COMMAND_LINE;this.m_oLine=oLine;this.m_aContent=[];this.m_aBorders=[];this.m_aBackgrounds=[];this.m_aUnderlinesStrikeouts=[];this.m_aParagraphBackgrounds=[];this.m_nDrawType=0}CLineStructure.prototype.Recalculate=function(oTheme,oColorMap,dWidth,dHeight,
oShape){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true);for(i=0;i<this.m_aBorders.length;++i)this.m_aBorders[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true);for(i=0;i<this.m_aBackgrounds.length;++i)this.m_aBackgrounds[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true);for(i=0;i<this.m_aUnderlinesStrikeouts.length;++i)this.m_aUnderlinesStrikeouts[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true);for(i=
0;i<this.m_aParagraphBackgrounds.length;++i)this.m_aParagraphBackgrounds[i].Recalculate(oTheme,oColorMap,dWidth,dHeight,oShape,true)};CLineStructure.prototype.CheckContentStructs=function(aContentStructs){var i;for(i=0;i<this.m_aContent.length;++i)aContentStructs.push(this.m_aContent[i])};CLineStructure.prototype.GetAllWarped=function(aWarpedObjects){var i;for(i=0;i<this.m_aContent.length;++i)aWarpedObjects.push(this.m_aContent[i]);for(i=0;i<this.m_aBackgrounds.length;++i)aWarpedObjects.push(this.m_aBackgrounds[i]);
for(i=0;i<this.m_aUnderlinesStrikeouts.length;++i)aWarpedObjects.push(this.m_aUnderlinesStrikeouts[i])};CLineStructure.prototype.CheckBoundsWarped=function(graphics){var i;for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].draw(graphics,true);for(i=0;i<this.m_aBackgrounds.length;++i)this.m_aBackgrounds[i].draw(graphics,true);for(i=0;i<this.m_aUnderlinesStrikeouts.length;++i)this.m_aUnderlinesStrikeouts[i].draw(graphics,true)};CLineStructure.prototype.draw=function(graphics,transform,oTheme,oColorMap){var i;
for(i=0;i<this.m_aContent.length;++i)this.m_aContent[i].draw(graphics,undefined,transform,oTheme,oColorMap);for(i=0;i<this.m_aUnderlinesStrikeouts.length;++i)this.m_aUnderlinesStrikeouts[i].draw(graphics,undefined,transform,oTheme,oColorMap)};CLineStructure.prototype.getAllBackgroundsBorders=function(aParaBackgrounds,aBackgrounds,aBorders,aComments){var i;for(i=0;i<this.m_aParagraphBackgrounds.length;++i)aParaBackgrounds.push(this.m_aParagraphBackgrounds[i]);for(i=0;i<this.m_aBackgrounds.length;++i){aBackgrounds.push(this.m_aBackgrounds[i]);
if(this.m_aBackgrounds[i].Comment)aComments.push(this.m_aBackgrounds[i])}for(i=0;i<this.m_aBorders.length;++i)aBorders.push(this.m_aBorders[i])};var DRAW_COMMAND_TABLE=1;var DRAW_COMMAND_CONTENT=2;var DRAW_COMMAND_PARAGRAPH=3;var DRAW_COMMAND_LINE=4;var DRAW_COMMAND_DRAWING=5;var DRAW_COMMAND_HIDDEN_ELEM=6;var DRAW_COMMAND_NO_CREATE_GEOM=7;var DRAW_COMMAND_TABLE_ROW=8;function GetConstDescription(nConst){switch(nConst){case DRAW_COMMAND_TABLE:{return"DRAW_COMMAND_TABLE"}case DRAW_COMMAND_CONTENT:{return"DRAW_COMMAND_CONTENT"}case DRAW_COMMAND_PARAGRAPH:{return"DRAW_COMMAND_PARAGRAPH"}case DRAW_COMMAND_LINE:{return"DRAW_COMMAND_LINE"}case DRAW_COMMAND_DRAWING:{return"DRAW_COMMAND_DRAWING"}case DRAW_COMMAND_HIDDEN_ELEM:{return"DRAW_COMMAND_HIDDEN_ELEM"}case DRAW_COMMAND_NO_CREATE_GEOM:{return"DRAW_COMMAND_NO_CREATE_GEOM"}case DRAW_COMMAND_TABLE_ROW:{return"DRAW_COMMAND_TABLE_ROW"}default:{return"Unknown"}}}
function CreatePenFromParams(oUnifill,nStyle,nLineCap,nLineJoin,dLineWidth,dSize){var oLine=new AscFormat.CLn;oLine.setW(dSize*36E3>>0);oLine.setFill(oUnifill);return oLine}function CTextDrawer(dWidth,dHeight,bDivByLInes,oTheme,bDivGlyphs){this.m_oFont={Name:"",FontSize:-1,Style:-1};this.m_oTheme=oTheme;this.Width=dWidth;this.Height=dHeight;this.m_oTransform=new AscCommon.CMatrix;this.pathW=1E9;this.pathH=1E9;this.xKoeff=this.pathW;this.yKoeff=this.pathH;this.m_aStack=[];this.m_oDocContentStructure=
null;this.m_aCommands=[];this.m_aDrawings=[];this.m_oTextPr=null;this.m_oGrFonts=new AscCommon.CGrRFonts;this.m_oCurComment=null;this.m_oPen=new AscCommon.CPen;this.m_oBrush=new AscCommon.CBrush;this.m_oLine=null;this.m_oFill=null;this.m_oPen.Color.R=-1;this.m_oBrush.Color1.R=-1;this.m_oBrush.Color2.R=-1;this.m_oFontSlotFont=new AscCommon.CFontSetup;this.LastFontOriginInfo={Name:"",Replace:null};this.GrState=new AscCommon.CGrState;this.GrState.Parent=this;this.m_bDivByLines=bDivByLInes===true;this.m_bDivGlyphs=
bDivGlyphs===true;this.m_aByLines=null;this.m_nCurLineIndex=-1;this.m_aStackLineIndex=null;this.m_aStackCurRowMaxIndex=null;this.m_aByParagraphs=null;this.m_oObjectToDraw=null;this.m_bTurnOff=false;this.bCheckLines=false;this.lastX=null;this.lastY=null;if(this.m_bDivByLines){this.m_aByLines=[];this.m_aStackLineIndex=[];this.m_aStackCurRowMaxIndex=[]}else this.m_aByParagraphs=[];this.m_bIsTextDrawer=true;this.pathMemory=new AscFormat.CPathMemory}CTextDrawer.prototype={SetObjectToDraw:function(oObjectToDraw){this.m_oObjectToDraw=
oObjectToDraw},p_color:function(r,g,b,a){if(this.m_oPen.Color.R!=r||this.m_oPen.Color.G!=g||this.m_oPen.Color.B!=b){this.m_oPen.Color.R=r;this.m_oPen.Color.G=g;this.m_oPen.Color.B=b}if(this.m_oPen.Color.A!=a)this.m_oPen.Color.A=a;var oLastCommand=this.m_aStack[this.m_aStack.length-1];if(oLastCommand)if(oLastCommand.m_nType===DRAW_COMMAND_LINE&&oLastCommand.m_nDrawType===3)if(this.m_oTextPr&&this.m_oTheme){var oTextPr=this.m_oTextPr.Copy();if(!oTextPr.TextOutline)oTextPr.TextOutline=new AscFormat.CLn;
oTextPr.TextOutline.Fill=AscFormat.CreateUnfilFromRGB(r,g,b);this.SetTextPr(oTextPr,this.m_oTheme);return}this.Get_PathToDraw(false,true)},AddSmartRect:function(){},p_width:function(w){var val=w/1E3;if(this.m_oPen.Size!=val)this.m_oPen.Size=val;this.Get_PathToDraw(false,true)},p_dash:function(w){},b_color1:function(r,g,b,a){if(this.m_oBrush.Color1.R!==r||this.m_oBrush.Color1.G!==g||this.m_oBrush.Color1.B!==b){this.m_oBrush.Color1.R=r;this.m_oBrush.Color1.G=g;this.m_oBrush.Color1.B=b}if(this.m_oBrush.Color1.A!==
a)this.m_oBrush.Color1.A=a;var oLastCommand=this.m_aStack[this.m_aStack.length-1];if(oLastCommand)if(oLastCommand.m_nType===DRAW_COMMAND_LINE&&oLastCommand.m_nDrawType===0)if(this.m_oTextPr&&this.m_oTheme){var oTextPr=this.m_oTextPr.Copy();oTextPr.Unifill=undefined;oTextPr.TextFill=undefined;oTextPr.FontRef=undefined;oTextPr.Color=new CDocumentColor(r,g,b,false);this.SetTextPr(oTextPr,this.m_oTheme);return}this.Get_PathToDraw(false,true)},set_fillColor:function(R,G,B){this.m_oFill=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(R,
G,B));this.Get_PathToDraw(false,true)},b_color2:function(r,g,b,a){if(this.m_oBrush.Color2.R!=r||this.m_oBrush.Color2.G!=g||this.m_oBrush.Color2.B!=b){this.m_oBrush.Color2.R=r;this.m_oBrush.Color2.G=g;this.m_oBrush.Color2.B=b}if(this.m_oBrush.Color2.A!=a)this.m_oBrush.Color2.A=a;this.Get_PathToDraw(false,true)},put_brushTexture:function(src,mode){this.m_oBrush.Color1.R=-1;this.m_oBrush.Color1.G=-1;this.m_oBrush.Color1.B=-1;this.m_oBrush.Color1.A=-1;this.Get_PathToDraw(false,true)},SetShd:function(oShd){if(oShd)if(oShd.Value!==
Asc.c_oAscShdNil)if(oShd.Unifill)this.m_oFill=oShd.Unifill;else if(oShd.Color)this.m_oFill=AscFormat.CreateUnfilFromRGB(oShd.Color.r,oShd.Color.g,oShd.Color.b);else this.m_oFill=null;else this.m_oFill=null;else this.m_oFill=null;this.Get_PathToDraw(false,true)},SetBorder:function(oBorder){if(oBorder&&oBorder.Value!==border_None)this.m_oLine=CreatePenFromParams(oBorder.Unifill?oBorder.Unifill:AscFormat.CreateUnfilFromRGB(oBorder.Color.r,oBorder.Color.g,oBorder.Color.b),this.m_oPen.Style,this.m_oPen.LineCap,
this.m_oPen.LineJoin,this.m_oPen.LineWidth,this.m_oPen.Size);else this.m_oLine=null},SetAdditionalProps:function(oProps){oProps&&this.SetTextPr(oProps,this.m_oTheme)},put_BrushTextureAlpha:function(alpha){},put_BrushGradient:function(gradFill,points,transparent){},StartCheckTableDraw:function(){this.Start_Command(DRAW_COMMAND_TABLE)},EndCheckTableDraw:function(){this.End_Command()},Start_Command:function(commandId,param,index,nType){this.m_aCommands.push(commandId);var oNewStructure=null;switch(commandId){case DRAW_COMMAND_NO_CREATE_GEOM:{break}case DRAW_COMMAND_CONTENT:{oNewStructure=
new CDocContentStructure;this.m_aStackLineIndex.push(this.m_nCurLineIndex);break}case DRAW_COMMAND_PARAGRAPH:{oNewStructure=new CParagraphStructure;if(!this.m_bDivByLines)this.m_aByParagraphs[this.m_aByParagraphs.length]=[];break}case DRAW_COMMAND_LINE:{var oPrevStruct=this.m_aStack[this.m_aStack.length-1];if(oPrevStruct.m_nType===DRAW_COMMAND_PARAGRAPH&&oPrevStruct.m_aContent[index]){oPrevStruct.m_aContent[index].m_nDrawType=nType;this.m_aStack.push(oPrevStruct.m_aContent[index])}else{oNewStructure=
new CLineStructure(param);oNewStructure.m_nDrawType=nType;if(this.m_bDivByLines){++this.m_nCurLineIndex;if(!Array.isArray(this.m_aByLines[this.m_nCurLineIndex]))this.m_aByLines[this.m_nCurLineIndex]=[];this.m_aByLines[this.m_nCurLineIndex].push(oNewStructure);if(this.m_aStackCurRowMaxIndex[this.m_aStackCurRowMaxIndex.length-1]<this.m_nCurLineIndex)this.m_aStackCurRowMaxIndex[this.m_aStackCurRowMaxIndex.length-1]=this.m_nCurLineIndex}else this.m_aByParagraphs[this.m_aByParagraphs.length-1].push(oNewStructure)}break}case DRAW_COMMAND_TABLE:{oNewStructure=
new CTableStructure;break}case DRAW_COMMAND_DRAWING:{break}case DRAW_COMMAND_HIDDEN_ELEM:{break}case DRAW_COMMAND_TABLE_ROW:{this.m_aStackCurRowMaxIndex[this.m_aStackCurRowMaxIndex.length]=-1;break}}if(oNewStructure){if(this.m_aStack[this.m_aStack.length-1])this.m_aStack[this.m_aStack.length-1].m_aContent.push(oNewStructure);this.m_aStack.push(oNewStructure)}},End_Command:function(){var nCommandId=this.m_aCommands.pop();switch(nCommandId){case DRAW_COMMAND_NO_CREATE_GEOM:{break}case DRAW_COMMAND_CONTENT:{var oDocContentStructure=
this.m_aStack.pop();if(this.m_aStack.length===0){this.m_oDocContentStructure=oDocContentStructure;this.m_oDocContentStructure.m_aByLines=this.m_aByLines;this.m_oDocContentStructure.m_aByParagraphs=this.m_aByParagraphs;this.m_oDocContentStructure.m_aDrawingsStruct=this.m_aDrawings;this.m_aByLines=[];this.m_aByParagraphs=[];this.m_aDrawings=[]}if(this.m_bDivByLines)this.m_nCurLineIndex=this.m_aStackLineIndex.pop();break}case DRAW_COMMAND_PARAGRAPH:{this.m_aStack.pop();break}case DRAW_COMMAND_LINE:{this.m_aStack.pop();
break}case DRAW_COMMAND_TABLE:{this.m_aStack.pop();break}case DRAW_COMMAND_DRAWING:{break}case DRAW_COMMAND_HIDDEN_ELEM:{break}case DRAW_COMMAND_TABLE_ROW:{this.m_nCurLineIndex=this.m_aStackCurRowMaxIndex.pop();break}}},Get_PathToDraw:function(bStart,bStart2,x,y){var oPath=null;var oLastCommand=this.m_aStack[this.m_aStack.length-1];var oLastObjectToDraw,oBrushColor=this.m_oBrush.Color1,oPenColor=this.m_oPen.Color;if(oLastCommand)switch(oLastCommand.m_nType){case DRAW_COMMAND_LINE:{switch(oLastCommand.m_nDrawType){case 0:{if(oLastCommand.m_aContent.length===
0)oLastCommand.m_aContent.push(new ObjectToDraw(this.GetFillFromTextPr(this.m_oTextPr),this.GetPenFromTextPr(this.m_oTextPr),this.Width,this.Height,new Geometry,this.m_oTransform,x,y,this.m_oCurComment));oLastObjectToDraw=oLastCommand.m_aContent[oLastCommand.m_aContent.length-1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.GetFillFromTextPr(this.m_oTextPr),
this.GetPenFromTextPr(this.m_oTextPr),x,y);else{oLastCommand.m_aContent.push(new ObjectToDraw(this.GetFillFromTextPr(this.m_oTextPr),this.GetPenFromTextPr(this.m_oTextPr),this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aContent[oLastCommand.m_aContent.length-1]}break}case 1:{if(oLastCommand.m_aBorders.length===0)oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=
oLastCommand.m_aBorders[oLastCommand.m_aBorders.length-1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.m_oFill,this.m_oLine,x,y);else{oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aBorders[oLastCommand.m_aBorders.length-1]}break}case 2:{if(oLastCommand.m_aBackgrounds.length===
0)oLastCommand.m_aBackgrounds.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aBackgrounds[oLastCommand.m_aBackgrounds.length-1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.m_oFill,this.m_oLine,x,y);else{oLastCommand.m_aBackgrounds.push(new ObjectToDraw(this.m_oFill,
this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aBackgrounds[oLastCommand.m_aBackgrounds.length-1]}break}case 3:{if(oLastCommand.m_aUnderlinesStrikeouts.length===0){oBrushColor=this.m_oBrush.Color1;oPenColor=this.m_oPen.Color;oLastCommand.m_aUnderlinesStrikeouts.push(new ObjectToDraw(this.GetFillFromTextPr(this.m_oTextPr),this.GetPenFromTextPr(this.m_oTextPr),this.Width,this.Height,new Geometry,this.m_oTransform,x,y))}oLastObjectToDraw=oLastCommand.m_aUnderlinesStrikeouts[oLastCommand.m_aUnderlinesStrikeouts.length-
1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.GetFillFromTextPr(this.m_oTextPr),this.GetPenFromTextPr(this.m_oTextPr),x,y);else{oLastCommand.m_aUnderlinesStrikeouts.push(new ObjectToDraw(this.GetFillFromTextPr(this.m_oTextPr),this.GetPenFromTextPr(this.m_oTextPr),this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aUnderlinesStrikeouts[oLastCommand.m_aUnderlinesStrikeouts.length-
1]}break}case 4:{if(oLastCommand.m_aParagraphBackgrounds.length===0)oLastCommand.m_aParagraphBackgrounds.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aParagraphBackgrounds[oLastCommand.m_aParagraphBackgrounds.length-1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.m_oFill,
this.m_oLine,x,y);else{oLastCommand.m_aParagraphBackgrounds.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aParagraphBackgrounds[oLastCommand.m_aParagraphBackgrounds.length-1]}break}}break}case DRAW_COMMAND_TABLE:{if(oLastCommand.m_aBorders.length===0||bStart2){oBrushColor=this.m_oBrush.Color1;oPenColor=this.m_oPen.Color;oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,
new Geometry,this.m_oTransform,x,y))}oLastObjectToDraw=oLastCommand.m_aBorders[oLastCommand.m_aBorders.length-1];if(bStart2)if(oLastObjectToDraw.geometry.pathLst.length===0||oLastObjectToDraw.geometry.pathLst.length===1&&oLastObjectToDraw.geometry.pathLst[0].isEmpty())oLastObjectToDraw.resetBrushPen(this.m_oFill,this.m_oLine,x,y);else{oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill,this.m_oLine,this.Width,this.Height,new Geometry,this.m_oTransform,x,y));oLastObjectToDraw=oLastCommand.m_aBorders[oLastCommand.m_aBorders.length-
1]}oLastObjectToDraw.geometry.bDrawSmart=true;break}case DRAW_COMMAND_PARAGRAPH:{break}}else if(this.m_oObjectToDraw)oLastObjectToDraw=this.m_oObjectToDraw;if(oLastObjectToDraw&&oLastObjectToDraw.geometry){oLastObjectToDraw.Comment=this.m_oCurComment;if(oLastObjectToDraw.geometry.pathLst.length===0||bStart){oPath=this.pathMemory.AllocPath2();oPath.setPathW(this.pathW);oPath.setPathH(this.pathH);oPath.setExtrusionOk(false);oPath.setFill("none");oPath.setStroke(true);oLastObjectToDraw.geometry.AddPath(oPath)}else oPath=
oLastObjectToDraw.geometry.pathLst[oLastObjectToDraw.geometry.pathLst.length-1]}return oPath},transform:function(sx,shy,shx,sy,tx,ty){if(this.m_oTransform.sx!=sx||this.m_oTransform.shx!=shx||this.m_oTransform.shy!=shy||this.m_oTransform.sy!=sy||this.m_oTransform.tx!=tx||this.m_oTransform.ty!=ty){this.m_oTransform.sx=sx;this.m_oTransform.shx=shx;this.m_oTransform.shy=shy;this.m_oTransform.sy=sy;this.m_oTransform.tx=tx;this.m_oTransform.ty=ty}},_s:function(){if(this.m_bTurnOff)return;this.Get_PathToDraw(true)},
_e:function(){},_z:function(){var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.close()},_m:function(x,y){if(this.m_bTurnOff)return;var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.moveTo(this.xKoeff*x,this.yKoeff*y);this.lastX=x;this.lastY=y},_l:function(x,y){if(this.m_bTurnOff)return;if(this.bCheckLines)if(Math.abs(x-this.lastX)<EPSILON_TEXT_AUTOFIT&&Math.abs(x-this.lastX)<Math.abs(y-this.lastY)){this.checkCurveBezier(this.lastX,this.lastY,this.lastX,this.lastY+(y-
this.lastY)/3,this.lastX,this.lastY+2*(y-this.lastY)/3,x,y,PATH_DIV_EPSILON);this.lastX=x;this.lastY=y;return}else if(Math.abs(y-this.lastY)<EPSILON_TEXT_AUTOFIT&&Math.abs(y-this.lastY)<Math.abs(x-this.lastX)){this.checkCurveBezier(this.lastX,this.lastY,this.lastX+(x-this.lastX)/3,this.lastY,this.lastX+2*(x-this.lastX)/3,this.lastY,x,y,PATH_DIV_EPSILON);this.lastX=x;this.lastY=y;return}var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.lnTo(this.xKoeff*x,this.yKoeff*y);this.lastX=x;
this.lastY=y},_c:function(x1,y1,x2,y2,x3,y3){var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.cubicBezTo(this.xKoeff*x1,this.yKoeff*y1,this.xKoeff*x2,this.yKoeff*y2,this.xKoeff*x3,this.yKoeff*y3);this.lastX=x3;this.lastY=y3},_c2:function(x1,y1,x2,y2){var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.quadBezTo(this.xKoeff*x1,this.yKoeff*y1,this.xKoeff*x2,this.yKoeff*y2);this.lastX=x2;this.lastY=y2},ds:function(){},df:function(){var oPathToDraw=this.Get_PathToDraw();if(oPathToDraw)oPathToDraw.setFill("norm")},
drawpath:function(type){},save:function(){},restore:function(){},clip:function(){},SetIntegerGrid:function(){},drawImage:function(img,x,y,w,h){},SetFont:function(font){if(null==font)return;var style=0;if(font.Italic==true)style+=2;if(font.Bold==true)style+=1;var fontinfo=g_fontApplication.GetFontInfo(font.FontFamily.Name,style,this.LastFontOriginInfo);style=fontinfo.GetBaseStyle(style);if(this.m_oFont.Name!=fontinfo.Name)this.m_oFont.Name=fontinfo.Name;if(this.m_oFont.FontSize!=font.FontSize)this.m_oFont.FontSize=
font.FontSize;if(this.m_oFont.Style!=style)this.m_oFont.Style=style},FillText:function(x,y,text){this.FillTextCode(x,y,text.charCodeAt(0))},FillTextCode:function(x,y,code){if(this.m_bDivGlyphs===true)this.Get_PathToDraw(false,true,x,y);AscCommon.g_oTextMeasurer.SetFontInternal(this.m_oFont.Name,this.m_oFont.FontSize,Math.max(this.m_oFont.Style,0));if(null!=this.LastFontOriginInfo.Replace)code=g_fontApplication.GetReplaceGlyph(code,this.LastFontOriginInfo.Replace);if(AscCommon.g_oTextMeasurer.m_oManager)AscCommon.g_oTextMeasurer.m_oManager.LoadStringPathCode(code,
false,x,y,this)},tg:function(gid,x,y){g_oTextMeasurer.SetFontInternal(this.m_oFont.Name,this.m_oFont.FontSize,Math.max(this.m_oFont.Style,0));g_oTextMeasurer.m_oManager.LoadStringPathCode(gid,true,x,y,this)},charspace:function(space){},beginCommand:function(command){},endCommand:function(command){},put_PenLineJoin:function(_join){},put_TextureBounds:function(x,y,w,h){},put_TextureBoundsEnabled:function(bIsEnabled){},SetFontSlot:function(slot,fontSizeKoef){var _rfonts=this.m_oGrFonts;var _lastFont=
this.m_oFontSlotFont;switch(slot){case fontslot_ASCII:{_lastFont.Name=_rfonts.Ascii.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_CS:{_lastFont.Name=_rfonts.CS.Name;_lastFont.Size=this.m_oTextPr.FontSizeCS;_lastFont.Bold=this.m_oTextPr.BoldCS;_lastFont.Italic=this.m_oTextPr.ItalicCS;break}case fontslot_EastAsia:{_lastFont.Name=_rfonts.EastAsia.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;
_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_HAnsi:default:{_lastFont.Name=_rfonts.HAnsi.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}}if(undefined!==fontSizeKoef)_lastFont.Size*=fontSizeKoef;var style=0;if(_lastFont.Italic==true)style+=2;if(_lastFont.Bold==true)style+=1;var fontinfo=g_fontApplication.GetFontInfo(_lastFont.Name,style,this.LastFontOriginInfo);if(this.m_oFont.Name!=fontinfo.Name)this.m_oFont.Name=
fontinfo.Name;if(this.m_oFont.FontSize!=_lastFont.Size)this.m_oFont.FontSize=_lastFont.Size;if(this.m_oFont.Style!=style)this.m_oFont.Style=style},BeginPage:function(width,height){},EndPage:function(){},transform3:function(m){this.transform(m.sx,m.shy,m.shx,m.sy,m.tx,m.ty)},reset:function(){this.transform(1,0,0,1,0,0)},FillText2:function(x,y,text){this.FillText(x,y,text)},GetIntegerGrid:function(){},GetFont:function(){return this.m_oFont},put_GlobalAlpha:function(enable,alpha){},Start_GlobalAlpha:function(){},
End_GlobalAlpha:function(){},DrawHeaderEdit:function(yPos){},DrawFooterEdit:function(yPos){},drawCollaborativeChanges:function(x,y,w,h){},drawSearchResult:function(x,y,w,h){},DrawEmptyTableLine:function(x1,y1,x2,y2){},DrawLockParagraph:function(lock_type,x,y1,y2){},DrawLockObjectRect:function(lock_type,x,y,w,h){},DrawSpellingLine:function(y0,x0,x1,w){},checkCurveBezier:function(x0,y0,x1,y1,x2,y2,x3,y3,dEpsilon){var _epsilon=dEpsilon?dEpsilon:UNDERLINE_DIV_EPSILON;var arr_point=AscFormat.partition_bezier4(x0,
y0,x1,y1,x2,y2,x3,y3,_epsilon),i,count=arr_point.length>>2;for(i=0;i<count;++i){var k=4*i;this._c(arr_point[k+1].x,arr_point[k+1].y,arr_point[k+2].x,arr_point[k+2].y,arr_point[k+3].x,arr_point[k+3].y)}},drawHorLine:function(align,y,x,r,penW,bMath){if(bMath){var oTextPr=this.GetTextPr();var oCopyTextPr;if(oTextPr){oCopyTextPr=oTextPr.Copy();oCopyTextPr.TextOutline=new AscFormat.CLn;oCopyTextPr.TextOutline.w=36E3*penW>>0;var oUnifill=oCopyTextPr.TextFill?oCopyTextPr.TextFill:oCopyTextPr.Unifill;if((!oUnifill||
!oUnifill.fill||!oUnifill.fill.type===Asc.c_oAscFill._SOLID||!oUnifill.fill.color)&&oCopyTextPr.Color)oUnifill=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(oCopyTextPr.Color.r,oCopyTextPr.Color.g,oCopyTextPr.Color.b));if(oUnifill)oCopyTextPr.TextOutline.Fill=oUnifill;this.SetTextPr(oCopyTextPr,this.m_oTheme)}this._s();this._m(x,y);this._l(r,y);this.ds();if(oCopyTextPr)this.SetTextPr(oTextPr,this.m_oTheme);return}this._s();this._m(x,y);this.checkCurveBezier(x,y,x+(r-x)/3,y,x+2/3*(r-
x),y,r,y);this._l(r,y+penW);this.checkCurveBezier(r,y+penW,x+2/3*(r-x),y+penW,x+(r-x)/3,y+penW,x,y+penW);this._z();this.ds();this.df()},drawHorLine2:function(align,y,x,r,penW){var _y=y;switch(align){case 0:{_y=y+penW/2;break}case 1:{break}case 2:{_y=y-penW/2;break}}{this._s();this._m(x,_y-penW);this.checkCurveBezier(x,_y-penW,x+(r-x)/3,_y-penW,x+2/3*(r-x),_y-penW,r,_y-penW);this._l(r,_y);this.checkCurveBezier(r,_y,x+2/3*(r-x),_y,x+(r-x)/3,_y,x,_y);this._z();this.ds();this.df();this._s();this._m(x,
_y+penW);this.checkCurveBezier(x,_y+penW,x+(r-x)/3,_y+penW,x+2/3*(r-x),_y+penW,r,_y+penW);this._l(r,_y+penW+penW);this.checkCurveBezier(r,_y+penW+penW,x+2/3*(r-x),_y+penW+penW,x+(r-x)/3,_y+penW+penW,x,_y+penW+penW);this._z();this.ds();this._e()}},drawVerLine:function(align,x,y,b,penW,bMath){if(bMath){var oTextPr=this.GetTextPr();var oCopyTextPr;if(oTextPr){oCopyTextPr=oTextPr.Copy();oCopyTextPr.TextOutline=new AscFormat.CLn;oCopyTextPr.TextOutline.w=36E3*penW>>0;var oUnifill=oCopyTextPr.TextFill?
oCopyTextPr.TextFill:oCopyTextPr.Unifill;if((!oUnifill||!oUnifill.fill||!oUnifill.fill.type===Asc.c_oAscFill.FILL_TYPE_SOLID||!oUnifill.fill.color)&&oCopyTextPr.Color)oUnifill=AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(oCopyTextPr.Color.r,oCopyTextPr.Color.g,oCopyTextPr.Color.b));if(oUnifill)oCopyTextPr.TextOutline.Fill=oUnifill;this.SetTextPr(oCopyTextPr,this.m_oTheme)}this._s();var _x=x;switch(align){case 0:{_x=x+penW/2;break}case 1:{break}case 2:{_x=x-penW/2}}this._m(_x,y);this._l(_x,
b);this.ds();if(oCopyTextPr)this.SetTextPr(oTextPr,this.m_oTheme);return}var nLastCommand=this.m_aCommands[this.m_aCommands.length-1],bOldVal;if(nLastCommand===DRAW_COMMAND_TABLE){bOldVal=this.bCheckLines;this.bCheckLines=false}this.p_width(1E3*penW);this._s();var _x=x;switch(align){case 0:{_x=x+penW/2;break}case 1:{break}case 2:{_x=x-penW/2}}this._m(_x,y);this._l(_x,b);this.ds();if(nLastCommand===DRAW_COMMAND_TABLE)this.bCheckLines=bOldVal},drawHorLineExt:function(align,y,x,r,penW,leftMW,rightMW){var nLastCommand=
this.m_aCommands[this.m_aCommands.length-1];if(nLastCommand===DRAW_COMMAND_TABLE){var bOldVal=this.bCheckLines;this.bCheckLines=false;this.p_width(penW*1E3);this._s();this._m(x,y);this._l(r,y);this.ds();this.bCheckLines=bOldVal}else this.drawHorLine(align,y,x+leftMW,r+rightMW,penW)},DrawTextArtComment:function(Element){this.m_oCurComment=Element;this.rect(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0);this.df();this.m_oCurComment=null},rect:function(x,y,w,h){if(this.m_bTurnOff)return;
var oLastCommand=this.m_aStack[this.m_aStack.length-1];if(oLastCommand&&(oLastCommand.m_nDrawType===2||oLastCommand.m_nDrawType===4)){this.Get_PathToDraw(true,true);this._m(x,y);this.checkCurveBezier(x,y,x+w/3,y,x+2/3*w,y,x+w,y);this._l(x+w,y+h);this.checkCurveBezier(x+w,y+h,x+2/3*w,y+h,x+w/3,y+h,x,y+h);this._z();this.ds()}else{var _x=x;var _y=y;var _r=x+w;var _b=y+h;this.Get_PathToDraw(true,true);this._m(_x,_y);this._l(_r,_y);this._l(_r,_b);this._l(_x,_b);this._l(_x,_y)}},TableRect:function(x,y,
w,h){this.rect(x,y,w,h);this.df()},AddClipRect:function(x,y,w,h){var __rect=new AscCommon._rect;__rect.x=x;__rect.y=y;__rect.w=w;__rect.h=h;this.GrState.AddClipRect(__rect)},RemoveClipRect:function(){},SetClip:function(r){},RemoveClip:function(){},GetTransform:function(){return this.m_oTransform},GetLineWidth:function(){return 0},GetPen:function(){return 0},GetBrush:function(){return 0},drawFlowAnchor:function(x,y){},SavePen:function(){this.GrState.SavePen()},RestorePen:function(){this.GrState.RestorePen()},
SaveBrush:function(){this.GrState.SaveBrush()},RestoreBrush:function(){this.GrState.RestoreBrush()},SavePenBrush:function(){this.GrState.SavePenBrush()},RestorePenBrush:function(){this.GrState.RestorePenBrush()},SaveGrState:function(){this.GrState.SaveGrState()},RestoreGrState:function(){this.GrState.RestoreGrState()},StartClipPath:function(){this.m_bTurnOff=true},EndClipPath:function(){this.m_bTurnOff=false},SetTextPr:function(textPr,theme){var bNeedGetPath=false;if(!this.CheckCompareFillBrush(textPr,
this.m_oTextPr))bNeedGetPath=true;this.m_oTextPr=textPr;if(bNeedGetPath)this.Get_PathToDraw(false,true);if(theme)this.m_oGrFonts.checkFromTheme(theme.themeElements.fontScheme,this.m_oTextPr.RFonts);else this.m_oGrFonts=this.m_oTextPr.RFonts},CheckCompareFillBrush:function(oTextPr1,oTextPr2){if(!oTextPr1&&oTextPr2||oTextPr1&&!oTextPr2)return false;if(oTextPr1&&oTextPr2){var oFill1=this.GetFillFromTextPr(oTextPr1);var oFill2=this.GetFillFromTextPr(oTextPr2);if(!CompareBrushes(oFill1,oFill2))return false;
var oPen1=this.GetPenFromTextPr(oTextPr1);var oPen2=this.GetPenFromTextPr(oTextPr2);if(!CompareBrushes(oPen1,oPen2))return false}return true},GetFillFromTextPr:function(oTextPr){if(oTextPr){if(oTextPr.TextFill)return oTextPr.TextFill;if(oTextPr.Unifill)return oTextPr.Unifill;if(oTextPr.Color){var oColor=oTextPr.Color;if(oColor.Auto&&oTextPr.FontRef&&oTextPr.FontRef.Color&&this.m_oTheme){var oColorMap=AscFormat.DEFAULT_COLOR_MAP;var oApi=window&&window.editor;if(oApi){var oDoc=oApi.WordControl&&oApi.WordControl.m_oLogicDocument;
if(oDoc&&oDoc.Get_ColorMap){var _cm=oDoc.Get_ColorMap();if(_cm)oColorMap=_cm}}oTextPr.FontRef.Color.check(this.m_oTheme,oColorMap);var RGBA=oTextPr.FontRef.Color.RGBA;oColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}return AscFormat.CreateUnfilFromRGB(oColor.r,oColor.g,oColor.b)}return null}else if(this.m_oBrush.Color1.R!==-1){var Color=this.m_oBrush.Color1;return AscFormat.CreateUnfilFromRGB(Color.R,Color.G,Color.B)}else return AscFormat.CreateUnfilFromRGB(0,0,0)},GetPenFromTextPr:function(oTextPr){if(oTextPr)return oTextPr.TextOutline;
return null},GetTextPr:function(){return this.m_oTextPr},DrawPresentationComment:function(type,x,y,w,h){},private_removeVectors:function(){},private_restoreVectors:function(){},drawMailMergeField:function(x,y,w,h){}};function PolygonWrapper(oPolygon){this.oPolygon=oPolygon;var dCurLen=0;this.aLength=[];this.aLength[0]=0;var oPrevPoint=oPolygon[0],oCurPoint,dDX,dDY;for(var i=1;i<oPolygon.length;++i){oCurPoint=oPolygon[i];dDX=oCurPoint.x-oPrevPoint.x;dDY=oCurPoint.y-oPrevPoint.y;dCurLen+=Math.sqrt(dDX*
dDX+dDY*dDY);this.aLength[i]=dCurLen;oPrevPoint=oCurPoint}this.dLen=dCurLen;this.nPointsCount=this.aLength.length}PolygonWrapper.prototype.getPointOnPolygon=function(dCT,bNeedPoints){var dFindLen=this.dLen*dCT;var nIndex=this.nPointsCount>>1;var nStartIndex=0,nDelta=nIndex-nStartIndex,dNextBool,nTempIndex;nTempIndex=nIndex+1;dNextBool=nTempIndex<this.nPointsCount&&this.aLength[nTempIndex]<=dFindLen;while(nDelta>0&&(this.aLength[nIndex]>dFindLen||dNextBool)){if(dNextBool)nStartIndex=nIndex;nIndex=
nStartIndex+(nDelta>>1);nTempIndex=nIndex+1;dNextBool=nTempIndex<this.nPointsCount&&this.aLength[nTempIndex]<=dFindLen;nDelta=nIndex-nStartIndex}if(nTempIndex===this.nPointsCount){--nTempIndex;--nIndex}var t;var dDiv=this.aLength[nTempIndex]-this.aLength[nIndex];if(dDiv!==0)t=(dFindLen-this.aLength[nIndex])/dDiv;else t=0;var oPoint1=this.oPolygon[nIndex],oPoint2=this.oPolygon[nTempIndex];var oRetPoint1=oPoint1,oRetPoint2=oPoint2;if(bNeedPoints){var nRightIndex=nTempIndex,nLeftIndex=nIndex;var oLeftPoint=
oPoint1,oRightPoint=oPoint2;var dx=oPoint1.x-oPoint2.x,dy=oPoint1.y-oPoint2.y;while(nRightIndex+1<this.oPolygon.length&&Math.abs(dx)<EPSILON_TEXT_AUTOFIT&&Math.abs(dy)<EPSILON_TEXT_AUTOFIT){dx=oRightPoint.x-oLeftPoint.x;dy=oRightPoint.y-oLeftPoint.y;oRightPoint=this.oPolygon[++nRightIndex]}while(nLeftIndex>0&&Math.abs(dx)<EPSILON_TEXT_AUTOFIT&&Math.abs(dy)<EPSILON_TEXT_AUTOFIT){dx=oRightPoint.x-oLeftPoint.x;dy=oRightPoint.y-oLeftPoint.y;oLeftPoint=this.oPolygon[--nLeftIndex]}if(Math.abs(dx)<EPSILON_TEXT_AUTOFIT&&
Math.abs(dy)<EPSILON_TEXT_AUTOFIT)oRetPoint1={x:oRetPoint1.x+EPSILON_TEXT_AUTOFIT,y:oRetPoint1.y};else{oRetPoint1=oLeftPoint;oRetPoint2=oRightPoint}}return{x:oPoint1.x+t*(oPoint2.x-oPoint1.x),y:oPoint1.y+t*(oPoint2.y-oPoint1.y),oP1:oRetPoint1,oP2:oRetPoint2}};function ObjectsToDrawBetweenTwoPolygons(aObjectsToDraw,oBoundsController,oPolygonWrapper1,oPolygonWrapper2){var i;for(i=0;i<aObjectsToDraw.length;++i)aObjectsToDraw[i].geometry.checkBetweenPolygons(oBoundsController,oPolygonWrapper1,oPolygonWrapper2)}
function CompareBrushes(oFill1,oFill2){if(oFill1&&!oFill2||!oFill1&&oFill2||oFill1&&oFill2&&!oFill1.IsIdentical(oFill2))return false;return true}function ComparePens(oPen1,oPen2){if(oPen1&&!oPen2||!oPen1&&oPen2||oPen1&&oPen2&&!oPen1.IsIdentical(oPen2))return false;return true}function GetRectContentWidth(oContent,dMaxWidth){var _maxWidth=AscFormat.isRealNumber(dMaxWidth)?dMaxWidth:1E5;oContent.Reset(0,0,_maxWidth,1E5);oContent.Recalculate_Page(0,true);var max_width=0;for(var i=0;i<oContent.Content.length;++i){var par=
oContent.Content[i];if(par instanceof Paragraph)for(var j=0;j<par.Lines.length;++j)if(par.Lines[j].Ranges[0].W>max_width)max_width=par.Lines[j].Ranges[0].W}return max_width+2}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].PATH_DIV_EPSILON=PATH_DIV_EPSILON;window["AscFormat"].ParaDrawingStruct=ParaDrawingStruct;window["AscFormat"].DRAW_COMMAND_TABLE=DRAW_COMMAND_TABLE;window["AscFormat"].DRAW_COMMAND_CONTENT=DRAW_COMMAND_CONTENT;window["AscFormat"].DRAW_COMMAND_PARAGRAPH=DRAW_COMMAND_PARAGRAPH;
window["AscFormat"].DRAW_COMMAND_LINE=DRAW_COMMAND_LINE;window["AscFormat"].DRAW_COMMAND_DRAWING=DRAW_COMMAND_DRAWING;window["AscFormat"].DRAW_COMMAND_HIDDEN_ELEM=DRAW_COMMAND_HIDDEN_ELEM;window["AscFormat"].DRAW_COMMAND_NO_CREATE_GEOM=DRAW_COMMAND_NO_CREATE_GEOM;window["AscFormat"].DRAW_COMMAND_TABLE_ROW=DRAW_COMMAND_TABLE_ROW;window["AscFormat"].CreatePenFromParams=CreatePenFromParams;window["AscFormat"].CTextDrawer=CTextDrawer;window["AscFormat"].PolygonWrapper=PolygonWrapper;window["AscFormat"].GetRectContentWidth=
GetRectContentWidth})(window);"use strict";(function(window,document){var FontStyle=AscFonts.FontStyle;var DecodeBase64Char=AscFonts.DecodeBase64Char;var b64_decode=AscFonts.b64_decode;var g_map_font_index={};var g_fonts_streams=[];function ZBase32Encoder(){this.EncodingTable="ybndrfg8ejkmcpqxot1uwisza345h769";this.DecodingTable="undefined"==typeof Uint8Array?new Array(128):new Uint8Array(128);var ii=0;for(ii=0;ii<128;ii++)this.DecodingTable[ii]=255;var _len_32=this.EncodingTable.length;for(ii=0;ii<
_len_32;ii++)this.DecodingTable[this.EncodingTable.charCodeAt(ii)]=ii;this.GetUTF16_fromUnicodeChar=function(code){if(code<65536)return String.fromCharCode(code);else{code-=65536;return String.fromCharCode(55296|code>>10&1023)+String.fromCharCode(56320|code&1023)}};this.GetUTF16_fromUTF8=function(pBuffer){var _res="";var lIndex=0;var lCount=pBuffer.length;var val=0;while(lIndex<lCount){var byteMain=pBuffer[lIndex];if(0==(byteMain&128)){_res+=this.GetUTF16_fromUnicodeChar(byteMain);++lIndex}else if(0==
(byteMain&32)){val=(byteMain&31)<<6|pBuffer[lIndex+1]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=2}else if(0==(byteMain&16)){val=(byteMain&15)<<12|(pBuffer[lIndex+1]&63)<<6|pBuffer[lIndex+2]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=3}else if(0==(byteMain&8)){val=(byteMain&7)<<18|(pBuffer[lIndex+1]&63)<<12|(pBuffer[lIndex+2]&63)<<6|pBuffer[lIndex+3]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=4}else if(0==(byteMain&4)){val=(byteMain&3)<<24|(pBuffer[lIndex+1]&63)<<18|(pBuffer[lIndex+
2]&63)<<12|(pBuffer[lIndex+3]&63)<<6|pBuffer[lIndex+4]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=5}else{val=(byteMain&1)<<30|(pBuffer[lIndex+1]&63)<<24|(pBuffer[lIndex+2]&63)<<18|(pBuffer[lIndex+3]&63)<<12|(pBuffer[lIndex+4]&63)<<6|pBuffer[lIndex+5]&63;_res+=this.GetUTF16_fromUnicodeChar(val);lIndex+=5}}return _res};this.GetUTF8_fromUTF16=function(sData){var pCur=0;var pEnd=sData.length;var result=[];while(pCur<pEnd){var code=sData.charCodeAt(pCur++);if(code>=55296&&code<=57343&&pCur<pEnd)code=
65536+((code&1023)<<10|1023&sData.charCodeAt(pCur++));if(code<128)result.push(code);else if(code<2048){result.push(192|code>>6);result.push(128|code&63)}else if(code<65536){result.push(224|code>>12);result.push(128|code>>6&63);result.push(128|code&63)}else if(code<2097151){result.push(240|code>>18);result.push(128|code>>12&63);result.push(128|code>>6&63);result.push(128|code&63)}else if(code<67108863){result.push(248|code>>24);result.push(128|code>>18&63);result.push(128|code>>12&63);result.push(128|
code>>6&63);result.push(128|code&63)}else if(code<2147483647){result.push(252|code>>30);result.push(128|code>>24&63);result.push(128|code>>18&63);result.push(128|code>>12&63);result.push(128|code>>6&63);result.push(128|code&63)}}return result};this.Encode=function(sData){return encodeURIComponent(sData);var data=this.GetUTF8_fromUTF16(sData);var encodedResult="";var len=data.length;for(var i=0;i<len;i+=5){var byteCount=Math.min(5,len-i);var buffer=0;for(var j=0;j<byteCount;++j){buffer*=256;buffer+=
data[i+j]}var bitCount=byteCount*8;while(bitCount>0){var index=0;if(bitCount>=5){var _del=Math.pow(2,bitCount-5);index=buffer/_del&31}else{index=buffer&31>>5-bitCount;index<<=5-bitCount}encodedResult+=this.EncodingTable.charAt(index);bitCount-=5}}return encodedResult};this.Decode=function(data){var result=[];var _len=data.length;var obj={data:data,index:new Array(8)};var cur=0;while(cur<_len){cur=this.CreateIndexByOctetAndMovePosition(obj,cur);var shortByteCount=0;var buffer=0;for(var j=0;j<8&&obj.index[j]!=
-1;++j){buffer*=32;buffer+=this.DecodingTable[obj.index[j]]&31;shortByteCount++}var bitCount=shortByteCount*5;while(bitCount>=8){var _del=Math.pow(2,bitCount-8);var _res=buffer/_del&255;result.push(_res);bitCount-=8}}this.GetUTF16_fromUTF8(result)};this.CreateIndexByOctetAndMovePosition=function(obj,currentPosition){var j=0;while(j<8){if(currentPosition>=obj.data.length){obj.index[j++]=-1;continue}if(this.IgnoredSymbol(obj.data.charCodeAt(currentPosition))){currentPosition++;continue}obj.index[j]=
obj.data[currentPosition];j++;currentPosition++}return currentPosition};this.IgnoredSymbol=function(checkedSymbol){return checkedSymbol>=128||this.DecodingTable[checkedSymbol]==255}}var bIsLocalFontsUse=false;function _is_support_cors(){if(window["NATIVE_EDITOR_ENJINE"]===true)return false;var xhrSupported=new XMLHttpRequest;return!!xhrSupported&&"withCredentials"in xhrSupported}var bIsSupportOriginalFormatFonts=_is_support_cors();function postLoadScript(scriptName){window.postMessage({type:"FROM_PAGE_LOAD_SCRIPT",
text:scriptName},"*")}function CFontFileLoader(id){this.LoadingCounter=0;this.Id=id;this.Status=-1;this.stream_index=-1;this.callback=null;this.IsNeedAddJSToFontPath=true;this.CanUseOriginalFormat=true;var oThis=this;this.CheckLoaded=function(){return 0==this.Status||1==this.Status};this._callback_font_load=function(){if(!window[oThis.Id]){oThis.LoadingCounter++;if(oThis.LoadingCounter<oThis.GetMaxLoadingCount()){oThis.Status=-1;return}oThis.Status=2;var _editor=window["Asc"]["editor"]?window["Asc"]["editor"]:
window.editor;_editor.sendEvent("asc_onError",Asc.c_oAscError.ID.CoAuthoringDisconnect,Asc.c_oAscError.Level.Critical);return}var __font_data_idx=g_fonts_streams.length;g_fonts_streams[__font_data_idx]=AscFonts.CreateFontData4(window[oThis.Id]);oThis.SetStreamIndex(__font_data_idx);oThis.Status=0;delete window[oThis.Id];if(null!=oThis.callback)oThis.callback()};this.LoadFontAsync2=function(basePath,_callback){this.callback=_callback;if(-1!=this.Status)return true;if(bIsLocalFontsUse){postLoadScript(this.Id);
return}this.Status=2;var xhr=new XMLHttpRequest;xhr.open("GET",basePath+this.Id+"?"+window.CP_urlArgs,true);if(typeof ArrayBuffer!=="undefined"&&!window.opera)xhr.responseType="arraybuffer";if(xhr.overrideMimeType)xhr.overrideMimeType("text/plain; charset=x-user-defined");else xhr.setRequestHeader("Accept-Charset","x-user-defined");xhr.onload=function(){if(this.status!=200){oThis.LoadingCounter++;if(oThis.LoadingCounter<oThis.GetMaxLoadingCount()){oThis.Status=-1;return}oThis.Status=2;var _editor=
window["Asc"]["editor"]?window["Asc"]["editor"]:window.editor;_editor.sendEvent("asc_onError",Asc.c_oAscError.ID.CoAuthoringDisconnect,Asc.c_oAscError.Level.Critical);return}oThis.Status=0;if(typeof ArrayBuffer!=="undefined"&&!window.opera&&this.response){var __font_data_idx=g_fonts_streams.length;var _uintData=new Uint8Array(this.response);g_fonts_streams[__font_data_idx]=new AscFonts.FontStream(_uintData,_uintData.length);oThis.SetStreamIndex(__font_data_idx)}else if(AscCommon.AscBrowser.isIE){var _response=
(new VBArray(this["responseBody"])).toArray();var srcLen=_response.length;var stream=new AscFonts.FontStream(AscFonts.allocate(srcLen),srcLen);var dstPx=stream.data;var index=0;while(index<srcLen){dstPx[index]=_response[index];index++}var __font_data_idx=g_fonts_streams.length;g_fonts_streams[__font_data_idx]=stream;oThis.SetStreamIndex(__font_data_idx)}else{var __font_data_idx=g_fonts_streams.length;g_fonts_streams[__font_data_idx]=AscFonts.CreateFontData3(this.responseText);oThis.SetStreamIndex(__font_data_idx)}var guidOdttf=
[160,102,214,32,20,150,71,250,149,105,184,80,176,65,73,72];var _stream=g_fonts_streams[g_fonts_streams.length-1];var _data=_stream.data};xhr.send(null)};this.LoadFontNative=function(){if(window["use_native_fonts_only"]===true){this.Status=0;return}var __font_data_idx=g_fonts_streams.length;var _data=window["native"]["GetFontBinary"](this.Id);g_fonts_streams[__font_data_idx]=new AscFonts.FontStream(_data,_data.length);this.SetStreamIndex(__font_data_idx);this.Status=0}}CFontFileLoader.prototype.GetMaxLoadingCount=
function(){return 3};CFontFileLoader.prototype.SetStreamIndex=function(index){this.stream_index=index};CFontFileLoader.prototype.LoadFontAsync=function(basePath,_callback,isEmbed){var oThis=this;if(window["AscDesktopEditor"]!==undefined&&this.CanUseOriginalFormat){if(-1!=this.Status)return true;this.callback=null;this.Status=2;window["AscDesktopEditor"]["LoadFontBase64"](this.Id);this._callback_font_load();return}if(this.CanUseOriginalFormat&&bIsSupportOriginalFormatFonts){this.LoadFontAsync2(basePath,
_callback);return}this.callback=_callback;if(-1!=this.Status)return true;this.Status=2;if(bIsLocalFontsUse){postLoadScript(this.Id);return}var scriptElem=document.createElement("script");if(scriptElem.readyState&&false)scriptElem.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded"){scriptElem.onreadystatechange=null;setTimeout(oThis._callback_font_load,0)}};scriptElem.onload=scriptElem.onerror=oThis._callback_font_load;var src=basePath+this.Id+".js";if(isEmbed)src=
AscCommon.g_oDocumentUrls.getUrl(src);scriptElem.setAttribute("src",src);scriptElem.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(scriptElem);return false};var FONT_TYPE_ADDITIONAL=0;var FONT_TYPE_STANDART=1;var FONT_TYPE_EMBEDDED=2;var FONT_TYPE_ADDITIONAL_CUT=3;var fontstyle_mask_regular=1;var fontstyle_mask_italic=2;var fontstyle_mask_bold=4;var fontstyle_mask_bolditalic=8;function GenerateMapId(api,name,style,size){var fontInfo=api.FontLoader.fontInfos[api.FontLoader.map_font_index[name]];
var index=-1;var bNeedBold=false;var bNeedItalic=false;var index=-1;var faceIndex=0;var bSrcItalic=false;var bSrcBold=false;switch(style){case FontStyle.FontStyleBoldItalic:{bSrcItalic=true;bSrcBold=true;bNeedBold=true;bNeedItalic=true;if(-1!=fontInfo.indexBI){index=fontInfo.indexBI;faceIndex=fontInfo.faceIndexBI;bNeedBold=false;bNeedItalic=false}else if(-1!=fontInfo.indexB){index=fontInfo.indexB;faceIndex=fontInfo.faceIndexB;bNeedBold=false}else if(-1!=fontInfo.indexI){index=fontInfo.indexI;faceIndex=
fontInfo.faceIndexI;bNeedItalic=false}else{index=fontInfo.indexR;faceIndex=fontInfo.faceIndexR}break}case FontStyle.FontStyleBold:{bSrcBold=true;bNeedBold=true;bNeedItalic=false;if(-1!=fontInfo.indexB){index=fontInfo.indexB;faceIndex=fontInfo.faceIndexB;bNeedBold=false}else if(-1!=fontInfo.indexR){index=fontInfo.indexR;faceIndex=fontInfo.faceIndexR}else if(-1!=fontInfo.indexBI){index=fontInfo.indexBI;faceIndex=fontInfo.faceIndexBI;bNeedBold=false}else{index=fontInfo.indexI;faceIndex=fontInfo.faceIndexI}break}case FontStyle.FontStyleItalic:{bSrcItalic=
true;bNeedBold=false;bNeedItalic=true;if(-1!=fontInfo.indexI){index=fontInfo.indexI;faceIndex=fontInfo.faceIndexI;bNeedItalic=false}else if(-1!=fontInfo.indexR){index=fontInfo.indexR;faceIndex=fontInfo.faceIndexR}else if(-1!=fontInfo.indexBI){index=fontInfo.indexBI;faceIndex=fontInfo.faceIndexBI;bNeedItalic=false}else{index=fontInfo.indexB;faceIndex=fontInfo.faceIndexB}break}case FontStyle.FontStyleRegular:{bNeedBold=false;bNeedItalic=false;if(-1!=fontInfo.indexR){index=fontInfo.indexR;faceIndex=
fontInfo.faceIndexR}else if(-1!=fontInfo.indexI){index=fontInfo.indexI;faceIndex=fontInfo.faceIndexI}else if(-1!=fontInfo.indexB){index=fontInfo.indexB;faceIndex=fontInfo.faceIndexB}else{index=fontInfo.indexBI;faceIndex=fontInfo.faceIndexBI}}}var _ext="";if(bNeedBold)_ext+="nbold";if(bNeedItalic)_ext+="nitalic";var fontfile=api.FontLoader.fontFiles[index];return fontfile.Id+faceIndex+size+_ext}function CFontInfo(sName,thumbnail,type,indexR,faceIndexR,indexI,faceIndexI,indexB,faceIndexB,indexBI,faceIndexBI){this.Name=
sName;this.Thumbnail=thumbnail;this.Type=type;this.NeedStyles=0;this.indexR=indexR;this.faceIndexR=faceIndexR;this.needR=false;this.indexI=indexI;this.faceIndexI=faceIndexI;this.needI=false;this.indexB=indexB;this.faceIndexB=faceIndexB;this.needB=false;this.indexBI=indexBI;this.faceIndexBI=faceIndexBI;this.needBI=false}CFontInfo.prototype={CheckFontLoadStyles:function(global_loader){if((this.NeedStyles&15)==15){this.needR=true;this.needI=true;this.needB=true;this.needBI=true}else{if((this.NeedStyles&
1)!=0)if(false===this.needR){this.needR=true;if(-1==this.indexR)if(-1!=this.indexI)this.needI=true;else if(-1!=this.indexB)this.needB=true;else this.needBI=true}if((this.NeedStyles&2)!=0)if(false===this.needI){this.needI=true;if(-1==this.indexI)if(-1!=this.indexR)this.needR=true;else if(-1!=this.indexBI)this.needBI=true;else this.needB=true}if((this.NeedStyles&4)!=0)if(false===this.needB){this.needB=true;if(-1==this.indexB)if(-1!=this.indexR)this.needR=true;else if(-1!=this.indexBI)this.needBI=true;
else this.needI=true}if((this.NeedStyles&8)!=0)if(false===this.needBI){this.needBI=true;if(-1==this.indexBI)if(-1!=this.indexB)this.needB=true;else if(-1!=this.indexI)this.needI=true;else this.needR=true}}var isEmbed=FONT_TYPE_EMBEDDED==this.Type;var fonts=isEmbed?global_loader.embeddedFontFiles:global_loader.fontFiles;var basePath=isEmbed?global_loader.embeddedFilesPath:global_loader.fontFilesPath;var isNeed=false;if(this.needR===true&&-1!=this.indexR&&fonts[this.indexR].CheckLoaded()===false){fonts[this.indexR].LoadFontAsync(basePath,
null,isEmbed);isNeed=true}if(this.needI===true&&-1!=this.indexI&&fonts[this.indexI].CheckLoaded()===false){fonts[this.indexI].LoadFontAsync(basePath,null,isEmbed);isNeed=true}if(this.needB===true&&-1!=this.indexB&&fonts[this.indexB].CheckLoaded()===false){fonts[this.indexB].LoadFontAsync(basePath,null,isEmbed);isNeed=true}if(this.needBI===true&&-1!=this.indexBI&&fonts[this.indexBI].CheckLoaded()===false){fonts[this.indexBI].LoadFontAsync(basePath,null,isEmbed);isNeed=true}return isNeed},CheckFontLoadStylesNoLoad:function(global_loader){var fonts=
FONT_TYPE_EMBEDDED==this.Type?global_loader.embeddedFontFiles:global_loader.fontFiles;var _isNeed=false;if(-1!=this.indexR&&fonts[this.indexR].CheckLoaded()===false)_isNeed=true;if(-1!=this.indexI&&fonts[this.indexI].CheckLoaded()===false)_isNeed=true;if(-1!=this.indexB&&fonts[this.indexB].CheckLoaded()===false)_isNeed=true;if(-1!=this.indexBI&&fonts[this.indexBI].CheckLoaded()===false)_isNeed=true;return _isNeed},LoadFontsFromServer:function(global_loader){var fonts=global_loader.fontFiles;var basePath=
global_loader.fontFilesPath;if(-1!=this.indexR&&fonts[this.indexR].CheckLoaded()===false)fonts[this.indexR].LoadFontAsync(basePath,null);if(-1!=this.indexI&&fonts[this.indexI].CheckLoaded()===false)fonts[this.indexI].LoadFontAsync(basePath,null);if(-1!=this.indexB&&fonts[this.indexB].CheckLoaded()===false)fonts[this.indexB].LoadFontAsync(basePath,null);if(-1!=this.indexBI&&fonts[this.indexBI].CheckLoaded()===false)fonts[this.indexBI].LoadFontAsync(basePath,null)},LoadFont:function(font_loader,fontManager,
fEmSize,lStyle,dHorDpi,dVerDpi,transform,isNoSetupToManager){var sReturnName=this.Name;var bNeedBold=false;var bNeedItalic=false;var index=-1;var faceIndex=0;var bSrcItalic=false;var bSrcBold=false;switch(lStyle){case FontStyle.FontStyleBoldItalic:{bSrcItalic=true;bSrcBold=true;bNeedBold=true;bNeedItalic=true;if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedBold=false;bNeedItalic=false}else if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB;bNeedBold=false}else if(-1!=
this.indexI){index=this.indexI;faceIndex=this.faceIndexI;bNeedItalic=false}else{index=this.indexR;faceIndex=this.faceIndexR}break}case FontStyle.FontStyleBold:{bSrcBold=true;bNeedBold=true;bNeedItalic=false;if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB;bNeedBold=false}else if(-1!=this.indexR){index=this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedBold=false}else{index=this.indexI;faceIndex=this.faceIndexI}break}case FontStyle.FontStyleItalic:{bSrcItalic=
true;bNeedBold=false;bNeedItalic=true;if(-1!=this.indexI){index=this.indexI;faceIndex=this.faceIndexI;bNeedItalic=false}else if(-1!=this.indexR){index=this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedItalic=false}else{index=this.indexB;faceIndex=this.faceIndexB}break}case FontStyle.FontStyleRegular:{bNeedBold=false;bNeedItalic=false;if(-1!=this.indexR){index=this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexI){index=this.indexI;
faceIndex=this.faceIndexI}else if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB}else{index=this.indexBI;faceIndex=this.faceIndexBI}}}var fontfile=null;if(this.Type==FONT_TYPE_EMBEDDED)fontfile=font_loader.embeddedFontFiles[index];else fontfile=font_loader.fontFiles[index];if(window["NATIVE_EDITOR_ENJINE"]&&fontfile.Status!=0)fontfile.LoadFontNative();var pFontFile=fontManager.LoadFont(fontfile,faceIndex,fEmSize,bSrcBold,bSrcItalic,bNeedBold,bNeedItalic,isNoSetupToManager);if(!pFontFile&&
-1===fontfile.stream_index&&true===AscFonts.IsLoadFontOnCheckSymbols&&true!=AscFonts.IsLoadFontOnCheckSymbolsWait){AscFonts.IsLoadFontOnCheckSymbols=false;AscFonts.IsLoadFontOnCheckSymbolsWait=true;AscFonts.FontPickerByCharacter.loadFonts(window.editor,function(){AscFonts.IsLoadFontOnCheckSymbolsWait=false;this.WordControl&&this.WordControl.private_RefreshAll()})}if(pFontFile&&true!==isNoSetupToManager){var newEmSize=fontManager.UpdateSize(fEmSize,dVerDpi,dVerDpi);pFontFile.SetSizeAndDpi(newEmSize,
dHorDpi,dVerDpi);if(undefined!==transform)fontManager.SetTextMatrix2(transform.sx,transform.shy,transform.shx,transform.sy,transform.tx,transform.ty);else fontManager.SetTextMatrix(1,0,0,1,0,0)}return pFontFile},GetFontID:function(font_loader,lStyle){var sReturnName=this.Name;var bNeedBold=false;var bNeedItalic=false;var index=-1;var faceIndex=0;var bSrcItalic=false;var bSrcBold=false;switch(lStyle){case FontStyle.FontStyleBoldItalic:{bSrcItalic=true;bSrcBold=true;bNeedBold=true;bNeedItalic=true;
if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedBold=false;bNeedItalic=false}else if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB;bNeedBold=false}else if(-1!=this.indexI){index=this.indexI;faceIndex=this.faceIndexI;bNeedItalic=false}else{index=this.indexR;faceIndex=this.faceIndexR}break}case FontStyle.FontStyleBold:{bSrcBold=true;bNeedBold=true;bNeedItalic=false;if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB;bNeedBold=false}else if(-1!=this.indexR){index=
this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedBold=false}else{index=this.indexI;faceIndex=this.faceIndexI}break}case FontStyle.FontStyleItalic:{bSrcItalic=true;bNeedBold=false;bNeedItalic=true;if(-1!=this.indexI){index=this.indexI;faceIndex=this.faceIndexI;bNeedItalic=false}else if(-1!=this.indexR){index=this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexBI){index=this.indexBI;faceIndex=this.faceIndexBI;bNeedItalic=false}else{index=
this.indexB;faceIndex=this.faceIndexB}break}case FontStyle.FontStyleRegular:{bNeedBold=false;bNeedItalic=false;if(-1!=this.indexR){index=this.indexR;faceIndex=this.faceIndexR}else if(-1!=this.indexI){index=this.indexI;faceIndex=this.faceIndexI}else if(-1!=this.indexB){index=this.indexB;faceIndex=this.faceIndexB}else{index=this.indexBI;faceIndex=this.faceIndexBI}}}var fontfile=this.Type==FONT_TYPE_EMBEDDED?font_loader.embeddedFontFiles[index]:font_loader.fontFiles[index];return{id:fontfile.Id,faceIndex:faceIndex,
file:fontfile}},GetBaseStyle:function(lStyle){switch(lStyle){case FontStyle.FontStyleBoldItalic:{if(-1!=this.indexBI)return FontStyle.FontStyleBoldItalic;else if(-1!=this.indexB)return FontStyle.FontStyleBold;else if(-1!=this.indexI)return FontStyle.FontStyleItalic;else return FontStyle.FontStyleRegular;break}case FontStyle.FontStyleBold:{if(-1!=this.indexB)return FontStyle.FontStyleBold;else if(-1!=this.indexR)return FontStyle.FontStyleRegular;else if(-1!=this.indexBI)return FontStyle.FontStyleBoldItalic;
else return FontStyle.FontStyleItalic;break}case FontStyle.FontStyleItalic:{if(-1!=this.indexI)return FontStyle.FontStyleItalic;else if(-1!=this.indexR)return FontStyle.FontStyleRegular;else if(-1!=this.indexBI)return FontStyle.FontStyleBoldItalic;else return FontStyle.FontStyleBold;break}case FontStyle.FontStyleRegular:{if(-1!=this.indexR)return FontStyle.FontStyleRegular;else if(-1!=this.indexI)return FontStyle.FontStyleItalic;else if(-1!=this.indexB)return FontStyle.FontStyleBold;else return FontStyle.FontStyleBoldItalic}}return FontStyle.FontStyleRegular}};
function CFont(name,id,type,thumbnail,style){this.name=name;this.id=id;this.type=type;this.thumbnail=thumbnail;if(null!=style)this.NeedStyles=style;else this.NeedStyles=fontstyle_mask_regular|fontstyle_mask_italic|fontstyle_mask_bold|fontstyle_mask_bolditalic}CFont.prototype.asc_getFontId=function(){return this.id};CFont.prototype.asc_getFontName=function(){return this.name};CFont.prototype.asc_getFontThumbnail=function(){return this.thumbnail};CFont.prototype.asc_getFontType=function(){return this.type};
var ImageLoadStatus={Loading:0,Complete:1};function CImage(src){this.src=src;this.Image=null;this.Status=ImageLoadStatus.Complete}function DecodeBase64(imData,szSrc){var srcLen=szSrc.length;var nWritten=0;var dstPx=imData.data;var index=0;if(window.chrome)while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(szSrc.charCodeAt(index++));if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=
(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[szSrc.charCodeAt(index++)];if(nCh==undefined){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}}var g_font_files,g_font_infos;(function(){var i,l;var files=window["__fonts_files"];if(!files&&window["native"]&&window["native"]["GenerateAllFonts"])window["native"]["GenerateAllFonts"]();
files=window["__fonts_files"];l=files?files.length:0;g_font_files=new Array(l);for(i=0;i<l;i++)g_font_files[i]=new CFontFileLoader(files[i]);files=window["__fonts_infos"];l=files?files.length:0;g_font_infos=new Array(l);for(i=0;i<l;i++){var _info=files[i];g_font_infos[i]=new CFontInfo(_info[0],i,0,_info[1],_info[2],_info[3],_info[4],_info[5],_info[6],_info[7],_info[8]);g_map_font_index[_info[0]]=i}var _wngds3=new CFontFileLoader("ASC.ttf");_wngds3.Status=0;l=g_fonts_streams.length;g_fonts_streams[l]=
AscFonts.CreateFontData2("AAEAAAARAQAABAAQTFRTSMgBAWkAAAIMAAAACU9TLzI5/eoAAAABmAAAAGBWRE1Yb8J3OwAAAhgAAAXgY21hcPBr8H4AAAjAAAAASGN2dCBAjTlRAAASGAAAAn5mcGdtgM3J1AAACQgAAAdFZ2FzcAAXAAkAABmgAAAAEGdseWalB9HFAAAUmAAAAORoZG14G81RIAAAB/gAAADIaGVhZAUoUMgAAAEcAAAANmhoZWEOZANxAAABVAAAACRobXR4FGIB2gAAAfgAAAAUbG9jYQBoALoAABV8AAAADG1heHAITQdkAAABeAAAACBuYW1lDC7+vAAAFYgAAAPJcG9zdONgvM0AABlUAAAASXByZXB9uZ8bAAAQUAAAAcYAAQAAAAEAAPQVs0xfDzz1ABsIAAAAAADPTriwAAAAAM+3TU8AgAAABnUFyAAAAAwAAQAAAAAAAAABAAAHbP5QAAAHIQCA/foGdQABAAAAAAAAAAAAAAAAAAAABQABAAAABQAJAAIAAAAAAAIAEAAUAE0AAAfoB0UAAAAAAAMFGAGQAAUAAATOBM4AAAMWBM4EzgAAAxYAZAMgDAAFBAECAQgHBwcHAAAAAAAAAAAAAAAAAAAAAE1TICAAQPAi8DgGKwGkADEHbAGwgAAAAAAAAAD/////AAAAIAAABAAAgAAAAAAE0gAAByEArQRvAK0AAAAFZAEBZGQAAAAAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACP/9AAoACf/+AAsACv/+AAwAC//+AA0ADP/9AA4ADf/9AA8ADv/9ABAADv/9ABEAD//9ABIAEf/8ABMAEv/7ABQAE//7ABUAFP/7ABYAFf/7ABcAFv/7ABgAF//7ABkAGP/6ABoAGP/6ABsAGP/6ABwAGf/7AB0AGv/7AB4AHP/5AB8AHf/5ACAAHv/5ACEAH//4ACIAIP/5ACMAIf/5ACQAIf/4ACUAIv/4ACYAI//4ACcAJP/4ACgAJf/4ACkAJv/3ACoAKP/2ACsAKf/2ACwAKf/2AC0AKv/2AC4AKv/3AC8AK//2ADAALP/2ADEALf/2ADIALv/2ADMAL//1ADQAMP/1ADUAMf/1ADYAM//0ADcANP/0ADgANP/0ADkANf/zADoANv/zADsAN//zADwAOP/zAD0AOf/zAD4AOf/zAD8AOv/zAEAAO//yAEEAPP/zAEIAPf/yAEMAPv/yAEQAP//xAEUAQP/xAEYAQf/xAEcAQv/xAEgAQ//xAEkARP/xAEoARf/wAEsARv/wAEwARv/wAE0ASP/vAE4ASf/vAE8ASf/vAFAASv/vAFEAS//uAFIATP/uAFMATf/vAFQATv/vAFUAT//uAFYAT//uAFcAUP/uAFgAUf/uAFkAU//tAFoAVP/sAFsAVf/sAFwAVv/sAF0AV//sAF4AWP/sAF8AWf/sAGAAWf/rAGEAWf/rAGIAWv/rAGMAW//rAGQAXP/rAGUAXv/qAGYAX//qAGcAYP/qAGgAYf/qAGkAYv/qAGoAYv/pAGsAY//pAGwAZP/pAG0AZf/pAG4AZv/pAG8AZ//pAHAAaP/oAHEAav/nAHIAav/nAHMAa//nAHQAa//nAHUAbP/nAHYAbf/nAHcAbv/mAHgAb//nAHkAcP/nAHoAcf/nAHsAcv/mAHwAc//mAH0Adf/lAH4Adf/lAH8Adv/lAIAAd//lAIEAeP/kAIIAef/kAIMAev/kAIQAev/kAIUAe//kAIYAfP/kAIcAff/kAIgAff/jAIkAf//iAIoAgP/iAIsAgf/iAIwAgv/iAI0Ag//iAI4AhP/iAI8Ahf/iAJAAhv/hAJEAh//hAJIAh//hAJMAiP/hAJQAiv/gAJUAiv/gAJYAi//gAJcAjP/gAJgAjf/gAJkAjv/fAJoAj//fAJsAkP/fAJwAkP/fAJ0Akf/fAJ4Akv/fAJ8Ak//fAKAAlf/eAKEAlv/dAKIAl//dAKMAmP/dAKQAmf/dAKUAmv/dAKYAmv/dAKcAmv/dAKgAm//cAKkAnP/cAKoAnf/cAKsAnv/cAKwAoP/bAK0Aof/bAK4Aov/bAK8Ao//aALAAo//bALEApP/bALIApf/aALMApv/aALQAp//aALUAqP/aALYAqf/aALcAqv/ZALgAq//ZALkArP/YALoArP/YALsArf/YALwArv/YAL0Ar//YAL4AsP/YAL8Asf/XAMAAsv/XAMEAs//XAMIAtP/XAMMAtf/XAMQAtv/WAMUAt//WAMYAuP/WAMcAuf/VAMgAuv/VAMkAu//VAMoAu//VAMsAvP/VAMwAvf/VAM0Avv/VAM4Avv/VAM8Av//VANAAwf/TANEAwv/TANIAw//TANMAxP/TANQAxf/TANUAxv/TANYAx//TANcAyP/TANgAyP/SANkAyf/SANoAyv/SANsAy//RANwAzP/RAN0Azf/RAN4Azv/RAN8Az//QAOAA0P/RAOEA0f/QAOIA0f/QAOMA0v/QAOQA0//QAOUA1P/QAOYA1f/PAOcA1//PAOgA2P/OAOkA2f/OAOoA2v/OAOsA2//OAOwA3P/OAO0A2//OAO4A3P/OAO8A3f/OAPAA3v/NAPEA3//NAPIA4P/NAPMA4v/MAPQA4//MAPUA5P/MAPYA5f/MAPcA5f/LAPgA5v/LAPkA5//LAPoA6P/LAPsA6f/LAPwA6v/LAP0A6//LAP4A6//KAP8A7f/KAAAAGAAAAAgLCgYABwoKAAwLBgAHCwsADQwHAAgMDAAPDQgACQ0NABAOCAAKDg4AEQ8JAAoPDwATEQoACxERABUTCwANExMAGBUMAA4VFQAbGA4AEBgYAB0aDwARGhoAIB0QABMdHQAhHREAFB0dACUhEwAWISEAKiUVABklJQAuKRcAHCkpADItGQAeLS0ANjAbACEwMAA6NB0AIzQ0AEM8IgAoPDwAS0MmAC1DQwBTSioAMkpKAFxSLgA3UlIAZFkyADxZWQAAAAACAAEAAAAAABQAAwAAAAAAIAAGAAwAAP//AAEAAAAEACgAAAAGAAQAAQAC8CLwOP//AADwIvA4//8P4Q/MAAEAAAAAAABANzg3NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAsRSNGYCCwJmCwBCYjSEgtLEUjRiNhILAmYbAEJiNISC0sRSNGYLAgYSCwRmCwBCYjSEgtLEUjRiNhsCBgILAmYbAgYbAEJiNISC0sRSNGYLBAYSCwZmCwBCYjSEgtLEUjRiNhsEBgILAmYbBAYbAEJiNISC0sARAgPAA8LSwgRSMgsM1EIyC4AVpRWCMgsI1EI1kgsO1RWCMgsE1EI1kgsAQmUVgjILANRCNZISEtLCAgRRhoRCCwAWAgRbBGdmiKRWBELSwBsQsKQyNDZQotLACxCgtDI0MLLSwAsEYjcLEBRj4BsEYjcLECRkU6sQIACA0tLEWwSiNERbBJI0QtLCBFsAMlRWFksFBRWEVEGyEhWS0ssAFDYyNisAAjQrAPKy0sIEWwAENgRC0sAbAGQ7AHQ2UKLSwgabBAYbAAiyCxLMCKjLgQAGJgKwxkI2RhXFiwA2FZLSxFsBErsEcjRLBHeuQYLSy4AaZUWLAJQ7gBAFRYuQBK/4CxSYBERFlZLSywEkNYh0WwESuwFyNEsBd65BsDikUYaSCwFyNEioqHILCgUViwESuwFyNEsBd65BshsBd65FlZGC0sLSxLUlghRUQbI0WMILADJUVSWEQbISFZWS0sARgvLSwgsAMlRbBJI0RFsEojREVlI0UgsAMlYGogsAkjQiNoimpgYSCwGoqwAFJ5IbIaSkC5/+AASkUgilRYIyGwPxsjWWFEHLEUAIpSebNJQCBJRSCKVFgjIbA/GyNZYUQtLLEQEUMjQwstLLEOD0MjQwstLLEMDUMjQwstLLEMDUMjQ2ULLSyxDg9DI0NlCy0ssRARQyNDZQstLEtSWEVEGyEhWS0sASCwAyUjSbBAYLAgYyCwAFJYI7ACJTgjsAIlZTgAimM4GyEhISEhWQEtLEVpsAlDYIoQOi0sAbAFJRAjIIr1ALABYCPt7C0sAbAFJRAjIIr1ALABYSPt7C0sAbAGJRD1AO3sLSwgsAFgARAgPAA8LSwgsAFhARAgPAA8LSywKyuwKiotLACwB0OwBkMLLSw+sCoqLSw1LSx2sEsjcBAgsEtFILAAUFiwAWFZOi8YLSwhIQxkI2SLuEAAYi0sIbCAUVgMZCNki7ggAGIbsgBALytZsAJgLSwhsMBRWAxkI2SLuBVVYhuyAIAvK1mwAmAtLAxkI2SLuEAAYmAjIS0stAABAAAAFbAIJrAIJrAIJrAIJg8QFhNFaDqwARYtLLQAAQAAABWwCCawCCawCCawCCYPEBYTRWhlOrABFi0sRSMgRSCxBAUlilBYJmGKixsmYIqMWUQtLEYjRmCKikYjIEaKYIphuP+AYiMgECOKsUtLinBFYCCwAFBYsAFhuP/AixuwQIxZaAE6LSywMyuwKiotLLATQ1gDGwJZLSywE0NYAhsDWS24ADksS7gADFBYsQEBjlm4Af+FuABEHbkADAADX14tuAA6LCAgRWlEsAFgLbgAOyy4ADoqIS24ADwsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi24AD0sIEawBCVGUlgjilkgRiBqYWSwBCVGIGphZFJYI4pZL/0tuAA+LEsgsAMmUFhRWLCARBuwQERZGyEhIEWwwFBYsMBEGyFZWS24AD8sICBFaUSwAWAgIEV9aRhEsAFgLbgAQCy4AD8qLbgAQSxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyG4AMCKihuKI1kgsAMmU1gjIbgBAIqKG4ojWSCwAyZTWCMhuAFAioobiiNZILgAAyZTWLADJUW4AYBQWCMhuAGAIyEbsAMlRSMhIyFZGyFZRC24AEIsS1NYRUQbISFZLbgAQyxLuAAMUFixAQGOWbgB/4W4AEQduQAMAANfXi24AEQsICBFaUSwAWAtuABFLLgARCohLbgARiwgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbgARywgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S24AEgsSyCwAyZQWFFYsIBEG7BARFkbISEgRbDAUFiwwEQbIVlZLbgASSwgIEVpRLABYCAgRX1pGESwAWAtuABKLLgASSotuABLLEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbgAwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kguAADJlNYsAMlRbgBgFBYIyG4AYAjIRuwAyVFIyEjIVkbIVlELbgATCxLU1hFRBshIVktAAAAuABDKwC6AT0AAQBKK7gBPCBFfWkYRLgAOSsBugE5AAEAOysBvwE5AE0APwAxACMAFQAAAEErALoBOgABAEAruAE4IEV9aRhEQAwARkYAAAASEQhASCC4ARyySDIguAEDQGFIMiC/SDIgiUgyIIdIMiCGSDIgZ0gyIGVIMiBhSDIgXEgyIFVIMiCISDIgZkgyIGJIMiBgSDI3kGoHJAgiCCAIHggcCBoIGAgWCBQIEggQCA4IDAgKCAgIBggECAIIAAgAsBMDSwJLU0IBS7DAYwBLYiCw9lMjuAEKUVqwBSNCAbASSwBLVEIYuQABB8CFjbA4K7ACiLgBAFRYuAH/sQEBjoUbsBJDWLkAAQH/hY0buQABAf+FjVlZABYrKysrKysrKysrKysrKysrKysrGCsYKwGyUAAyS2GLYB0AKysrKwErKysrKysrKysrKwFFaVNCAUtQWLEIAEJZQ1xYsQgAQlmzAgsKEkNYYBshWUIWEHA+sBJDWLk7IRh+G7oEAAGoAAsrWbAMI0KwDSNCsBJDWLktQS1BG7oEAAQAAAsrWbAOI0KwDyNCsBJDWLkYfjshG7oBqAQAAAsrWbAQI0KwESNCAQAAAAAAAAAAAAAAAAAAEDgF4gAAAAAA7gAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwCUAJQAlACUBcgFyABiAJQAlAXIAGIAYgBjAJQBUQBjAGMAgACUAYoCTwLkBcgAlACUAJQAlAC6APcBKAEoASgBWQHuAh8FyADFAMYBKAEoBEsEVgRWBS8FyAXIBisAMQBiAGIAYwBjAJQAlACUAJQAlADFAMYAxgDeAPYA9wD3APcBKAEoASgBKAFZAXIBcgGKAYoBvAHtAe0B7gJQAlACUAJRApoCmgLkAuQDTQOzBEsESwRWBKAEqwSrBQIFAgXIBcgGBAYEBjIGrQatBq0GrQBjAJQAlADFASgBKAEoASgBKAFyAYoBiwG0Ae0B7gHuAlACUQKiAuQC5AMAAxUDFgMuA0cDlQOyA9oESwRLBQIFAwU+BT4FPgVbBVsFawV+BcgFyAXIBcgFyAXIBcgGMQZQBoEG1wdTB4sAegCeAHYAAAAAAAAAAAAAAAAAAACUAJQAlAKBAHMAxQVrA3gCmgEoA0cDLgFyAXICaQGLB1MCHwNNA5UAlAFQAlEBWQBiA7IAzAD3AxwA9wC7AVkAAQatBq0GrQXIBq0FyAUCBQIFAgDeAbwBKAGKAlABigMWAuQG1wEoAe4GBAHtBgQB7QJRACoAlAAAAAAAKgAAAAAAAAACAIAAAAOABcgAAwAHACBAEQddAQRdAe0AAARnAAVnA9QAL/7tEO0AP+7tEO0xMDMRIRElIREhgAMA/YACAP4ABcj6OIAEyAABAK0BcgZ1BFYABgAXuABDKwC4AAUvuAAAL7oABAABAEYrMDEBESE1IREBBQP7qgRWAXIBcgEolAEo/o4AAAAAAQCtAXIGdQXIAAgALrUAB/4CAQK4AQZACQR+CAIICAIAA7gBALIGWwAv/e0ROTkvLwAv/eQ5EO05MTATAREhETMRIRGtAXIDwpT7qgLkAXL+2AKa/NL+2AAAAAAAACQAJAAkAEQAcgAAAB0BYgABAAAAAAAAAEAAAAABAAAAAAABAAUAQAABAAAAAAACAAcARQABAAAAAAADAAUATAABAAAAAAAEAAUAUQABAAAAAAAFAAsAVgABAAAAAAAGAAUAYQABAAAAAAAHACwAZgABAAAAAAASAAUAkgADAAAEBgACAAwAlwADAAAEBwACABAAowADAAAECQAAAIAAswADAAAECQABAAoBMwADAAAECQACAA4BPQADAAAECQADAAoBSwADAAAECQAEAAoBVQADAAAECQAFABYBXwADAAAECQAGABYBdQADAAAECQAHAFgBiwADAAAECgACAAwB4wADAAAECwACABAB7wADAAAEDAACAAwB/wADAAAEEAACAA4CCwADAAAEEwACABICGQADAAAEFAACAAwCKwADAAAEHQACAAwCNwADAAAIFgACAAwCQwADAAAMCgACAAwCTwADAAAMDAACAAwCW0NvcHlyaWdodCAoYykgQXNjZW5zaW8gU3lzdGVtIFNJQSAyMDEyLTIwMTQuIEFsbCByaWdodHMgcmVzZXJ2ZWRBU0NXM1JlZ3VsYXJBU0NXM0FTQ1czVmVyc2lvbiAxLjBBU0NXM0FTQ1czIGlzIGEgdHJhZGVtYXJrIG9mIEFzY2Vuc2lvIFN5c3RlbSBTSUEuQVNDVzMAbgBvAHIAbQBhAGwAUwB0AGEAbgBkAGEAcgBkAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIABBAHMAYwBlAG4AcwBpAG8AIABTAHkAcwB0AGUAbQAgAFMASQBBACAAMgAwADEAMgAtADIAMAAxADQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAQQBTAEMAVwAzAFIAZQBnAHUAbABhAHIAQQBTAEMAVwAzAEEAUwBDAFcAMwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBlAHIAcwBpAG8AbgAgADEALgAwAEEAUwBDAFcAMwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAcwBjAGUAbgBzAGkAbwAgAFMAeQBzAHQAZQBtACAAUwBJAEEALgBOAG8AcgBtAGEAbABOAG8AcgBtAGEAYQBsAGkATgBvAHIAbQBhAGwATgBvAHIAbQBhAGwAZQBTAHQAYQBuAGQAYQBhAHIAZABOAG8AcgBtAGEAbABOAG8AcgBtAGEAbABOAG8AcgBtAGEAbABOAG8AcgBtAGEAbABOAG8AcgBtAGEAbAAAAAACAAAAAAAA/zgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAECAAIBAwEEBE5VTEwHYTJyaWdodA9hMmNvcm5lcmR3bmxlZnQAAAAAAAADAAgAAgAQAAH//wAD");
_wngds3.SetStreamIndex(l);g_font_files.push(_wngds3);l=g_font_infos.length;g_font_infos[l]=new CFontInfo("ASCW3",0,FONT_TYPE_ADDITIONAL,g_font_files.length-1,0,-1,-1,-1,-1,-1,-1);g_map_font_index["ASCW3"]=l;if(AscFonts.FontPickerByCharacter)AscFonts.FontPickerByCharacter.init(window["__fonts_infos"]);delete window["__fonts_files"];delete window["__fonts_infos"]})();var prot;window["AscFonts"]=window["AscFonts"]||{};window["AscFonts"].g_font_files=g_font_files;window["AscFonts"].g_font_infos=g_font_infos;
window["AscFonts"].g_map_font_index=g_map_font_index;window["AscFonts"].g_fonts_streams=g_fonts_streams;window["AscFonts"].FONT_TYPE_ADDITIONAL=FONT_TYPE_ADDITIONAL;window["AscFonts"].FONT_TYPE_STANDART=FONT_TYPE_STANDART;window["AscFonts"].FONT_TYPE_EMBEDDED=FONT_TYPE_EMBEDDED;window["AscFonts"].FONT_TYPE_ADDITIONAL_CUT=FONT_TYPE_ADDITIONAL_CUT;window["AscFonts"].CFontFileLoader=CFontFileLoader;window["AscFonts"].GenerateMapId=GenerateMapId;window["AscFonts"].CFontInfo=CFontInfo;window["AscFonts"].CFont=
CFont;prot=CFont.prototype;prot["asc_getFontId"]=prot.asc_getFontId;prot["asc_getFontName"]=prot.asc_getFontName;prot["asc_getFontThumbnail"]=prot.asc_getFontThumbnail;prot["asc_getFontType"]=prot.asc_getFontType;window["AscFonts"].ImageLoadStatus=ImageLoadStatus;window["AscFonts"].CImage=CImage;window["AscFonts"].DecodeBase64=DecodeBase64})(window,window.document);"use strict";(function(window,document){var g_fontApplication=AscFonts.g_fontApplication;var CFontFileLoader=AscFonts.CFontFileLoader;
var FONT_TYPE_EMBEDDED=AscFonts.FONT_TYPE_EMBEDDED;var CFontInfo=AscFonts.CFontInfo;var ImageLoadStatus=AscFonts.ImageLoadStatus;var CImage=AscFonts.CImage;function CGlobalFontLoader(){this.fonts_streams=[];this.fontFilesPath="../../../../fonts/";this.fontFiles=AscFonts.g_font_files;this.fontInfos=AscFonts.g_font_infos;this.map_font_index=AscFonts.g_map_font_index;this.embeddedFilesPath="";this.embeddedFontFiles=[];this.embeddedFontInfos=[];this.ThemeLoader=null;this.Api=null;this.fonts_loading=[];
this.fonts_loading_after_style=[];this.bIsLoadDocumentFirst=false;this.currentInfoLoaded=null;this.loadFontCallBack=null;this.loadFontCallBackArgs=null;this.IsLoadDocumentFonts2=false;this.put_Api=function(_api){this.Api=_api};this.LoadEmbeddedFonts=function(url,_fonts){this.embeddedFilesPath=url;var _count=_fonts.length;if(0==_count)return;this.embeddedFontInfos=new Array(_count);var map_files={};for(var i=0;i<_count;i++)map_files[_fonts[i].id]=_fonts[i].id;var index=0;for(var i in map_files){this.embeddedFontFiles[index]=
new CFontFileLoader(map_files[i]);this.embeddedFontFiles[index].CanUseOriginalFormat=false;this.embeddedFontFiles[index].IsNeedAddJSToFontPath=false;map_files[i]=index++}for(var i=0;i<_count;i++){var lStyle=0;if(0==lStyle)this.embeddedFontInfos[i]=new CFontInfo(_fonts[i].name,"",FONT_TYPE_EMBEDDED,map_files[_fonts[i].id],0,-1,-1,-1,-1,-1,-1);else if(2==lStyle)this.embeddedFontInfos[i]=new CFontInfo(_fonts[i].name,"",FONT_TYPE_EMBEDDED,-1,-1,map_files[_fonts[i].id],_fonts[i].faceindex,-1,-1,-1,-1);
else if(1==lStyle)this.embeddedFontInfos[i]=new CFontInfo(_fonts[i].name,"",FONT_TYPE_EMBEDDED,-1,-1,-1,-1,map_files[_fonts[i].id],_fonts[i].faceindex,-1,-1);else this.embeddedFontInfos[i]=new CFontInfo(_fonts[i].name,"",FONT_TYPE_EMBEDDED,-1,-1,-1,-1,-1,-1,map_files[_fonts[i].id],_fonts[i].faceindex)}var _count_infos_=this.fontInfos.length;for(var i=0;i<_count;i++){this.map_font_index[_fonts[i].name]=i+_count_infos_;this.fontInfos[i+_count_infos_]=this.embeddedFontInfos[i]}};this.SetStandartFonts=
function(){var standarts=window["standarts"];if(undefined==standarts){standarts=[];for(var i=0;i<this.fontInfos.length;i++)if(this.fontInfos[i].Name!="ASCW3")standarts.push(this.fontInfos[i].Name)}var _count=standarts.length;var _infos=this.fontInfos;var _map=this.map_font_index;for(var i=0;i<_count;i++)_infos[_map[standarts[i]]].Type=AscFonts.FONT_TYPE_STANDART};this.AddLoadFonts=function(name,need_styles){var fontinfo=g_fontApplication.GetFontInfo(name);this.fonts_loading[this.fonts_loading.length]=
fontinfo;this.fonts_loading[this.fonts_loading.length-1].NeedStyles=need_styles==undefined?15:need_styles;return fontinfo};this.AddLoadFontsNotPick=function(info,need_styles){this.fonts_loading[this.fonts_loading.length]=info;this.fonts_loading[this.fonts_loading.length-1].NeedStyles=need_styles==undefined?15:need_styles};this.LoadDocumentFonts=function(_fonts,is_default){if(this.IsLoadDocumentFonts2)return this.LoadDocumentFonts2(_fonts);var gui_fonts=[];var gui_count=0;for(var i=0;i<this.fontInfos.length;i++){var info=
this.fontInfos[i];if(AscFonts.FONT_TYPE_STANDART==info.Type){var __font=new AscFonts.CFont(info.Name,"",info.Type,info.Thumbnail);gui_fonts[gui_count++]=__font}}for(var i in _fonts)if(_fonts[i].type!=FONT_TYPE_EMBEDDED){var info=this.AddLoadFonts(_fonts[i].name,_fonts[i].NeedStyles);if(info.Type==AscFonts.FONT_TYPE_ADDITIONAL)if(info.name!="ASCW3"){var __font=new AscFonts.CFont(info.Name,"",info.Type,info.Thumbnail);gui_fonts[gui_count++]=__font}}else{var ind=-1;for(var j=0;j<this.embeddedFontInfos.length;j++)if(this.embeddedFontInfos[j].Name==
_fonts[i].name){this.AddLoadFontsNotPick(this.embeddedFontInfos[j],15);break}}this.Api.sync_InitEditorFonts(gui_fonts);if(this.Api.IsNeedDefaultFonts()){this.AddLoadFonts("Arial",15);this.AddLoadFonts("Symbol",15);this.AddLoadFonts("Wingdings",15);this.AddLoadFonts("Courier New",15);this.AddLoadFonts("Times New Roman",15)}this.Api.asyncFontsDocumentStartLoaded();this.bIsLoadDocumentFirst=true;this.CheckFontsNeedLoadingLoad();this._LoadFonts()};this.CheckFontsNeedLoadingLoad=function(){var _fonts=
this.fonts_loading;var _fonts_len=_fonts.length;var _need=false;for(var i=0;i<_fonts_len;i++)if(true==_fonts[i].CheckFontLoadStyles(this))_need=true;return _need};this.CheckFontsNeedLoading=function(_fonts){for(var i in _fonts){var info=g_fontApplication.GetFontInfo(_fonts[i].name);var _isNeed=info.CheckFontLoadStylesNoLoad(this);if(_isNeed===true)return true}return false};this.LoadDocumentFonts2=function(_fonts){for(var i in _fonts)this.AddLoadFonts(_fonts[i].name,15);if(null==this.ThemeLoader)this.Api.asyncFontsDocumentStartLoaded();
else this.ThemeLoader.asyncFontsStartLoaded();this.CheckFontsNeedLoadingLoad();this._LoadFonts()};var oThis=this;this._LoadFonts=function(){if(0==this.fonts_loading.length){if(null==this.ThemeLoader)this.Api.asyncFontsDocumentEndLoaded();else this.ThemeLoader.asyncFontsEndLoaded();if(this.bIsLoadDocumentFirst===true){var _count=this.fonts_loading_after_style.length;for(var i=0;i<_count;i++){var _info=this.fonts_loading_after_style[i];_info.NeedStyles=15;_info.CheckFontLoadStyles(this)}this.fonts_loading_after_style.splice(0,
this.fonts_loading_after_style.length);this.bIsLoadDocumentFirst=false}return}var fontinfo=this.fonts_loading[0];var IsNeed=fontinfo.CheckFontLoadStyles(this);if(IsNeed)setTimeout(oThis._check_loaded,50);else{if(this.bIsLoadDocumentFirst===true){this.Api.OpenDocumentProgress.CurrentFont++;this.Api.SendOpenProgress()}this.fonts_loading_after_style[this.fonts_loading_after_style.length]=this.fonts_loading[0];this.fonts_loading.shift();this._LoadFonts()}};this._check_loaded=function(){var IsNeed=false;
if(0==oThis.fonts_loading.length){oThis._LoadFonts();return}var current=oThis.fonts_loading[0];var IsNeed=current.CheckFontLoadStyles(oThis);if(true===IsNeed)setTimeout(oThis._check_loaded,50);else{if(oThis.bIsLoadDocumentFirst===true){oThis.Api.OpenDocumentProgress.CurrentFont++;oThis.Api.SendOpenProgress()}oThis.fonts_loading_after_style[oThis.fonts_loading_after_style.length]=oThis.fonts_loading[0];oThis.fonts_loading.shift();oThis._LoadFonts()}};this.LoadFont=function(fontinfo,loadFontCallBack,
loadFontCallBackArgs){this.currentInfoLoaded=fontinfo;this.currentInfoLoaded=fontinfo;this.currentInfoLoaded.NeedStyles=15;var IsNeed=this.currentInfoLoaded.CheckFontLoadStyles(this);if(undefined===loadFontCallBack){this.loadFontCallBack=this.Api.asyncFontEndLoaded;this.loadFontCallBackArgs=this.currentInfoLoaded}else{this.loadFontCallBack=loadFontCallBack;this.loadFontCallBackArgs=loadFontCallBackArgs}if(IsNeed){this.Api.asyncFontStartLoaded();setTimeout(this.check_loaded,20);return true}else{this.currentInfoLoaded=
null;return false}};this.check_loaded=function(){var current=oThis.currentInfoLoaded;if(null==current)return;var IsNeed=current.CheckFontLoadStyles(oThis);if(IsNeed)setTimeout(oThis.check_loaded,50);else{oThis.loadFontCallBack.call(oThis.Api,oThis.loadFontCallBackArgs);oThis.currentInfoLoaded=null}};this.LoadFontsFromServer=function(_fonts){var _count=_fonts.length;for(var i=0;i<_count;i++){var _info=g_fontApplication.GetFontInfo(_fonts[i]);if(undefined!==_info)_info.LoadFontsFromServer(this)}}}CGlobalFontLoader.prototype.SetStreamIndexEmb=
function(font_index,stream_index){this.embeddedFontFiles[font_index].SetStreamIndex(stream_index)};function CGlobalImageLoader(){this.map_image_index={};this.Api=null;this.ThemeLoader=null;this.images_loading=null;this.bIsLoadDocumentFirst=false;this.bIsAsyncLoadDocumentImages=true;this.bIsLoadDocumentImagesNoByOrder=true;this.nNoByOrderCounter=0;this.loadImageCallBackCounter=0;this.loadImageCallBackCounterMax=0;this.loadImageCallBack=null;this.loadImageCallBackArgs=null;this.isBlockchainSupport=
false;var oThis=this;if(window["AscDesktopEditor"]&&window["AscDesktopEditor"]["IsLocalFile"]&&window["AscDesktopEditor"]["isBlockchainSupport"]){this.isBlockchainSupport=window["AscDesktopEditor"]["isBlockchainSupport"]()&&!window["AscDesktopEditor"]["IsLocalFile"]();if(this.isBlockchainSupport){Image.prototype.preload_crypto=function(_url){window["crypto_images_map"]=window["crypto_images_map"]||{};if(!window["crypto_images_map"][_url])window["crypto_images_map"][_url]=[];window["crypto_images_map"][_url].push(this);
window["AscDesktopEditor"]["PreloadCryptoImage"](_url,AscCommon.g_oDocumentUrls.getLocal(_url));oThis.Api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction,Asc.c_oAscAsyncAction.LoadImage)};Image.prototype["onload_crypto"]=function(_src,_crypto_data){if(_crypto_data&&AscCommon.EncryptionWorker&&AscCommon.EncryptionWorker.isCryptoImages()){AscCommon.EncryptionWorker.decryptImage(_src,this,_crypto_data);return}this.crossOrigin="";this.src=_src;oThis.Api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction,
Asc.c_oAscAsyncAction.LoadImage)}}}this.put_Api=function(_api){this.Api=_api;if(this.Api.IsAsyncOpenDocumentImages!==undefined){this.bIsAsyncLoadDocumentImages=this.Api.IsAsyncOpenDocumentImages();if(this.bIsAsyncLoadDocumentImages)if(undefined===this.Api.asyncImageEndLoadedBackground)this.bIsAsyncLoadDocumentImages=false}};this.LoadDocumentImagesCallback=function(){if(this.ThemeLoader==null)this.Api.asyncImagesDocumentEndLoaded();else this.ThemeLoader.asyncImagesEndLoaded()};this.LoadDocumentImages=
function(_images){if(this.ThemeLoader==null)this.Api.asyncImagesDocumentStartLoaded();else this.ThemeLoader.asyncImagesStartLoaded();this.images_loading=[];for(var id in _images)this.images_loading[this.images_loading.length]=AscCommon.getFullImageSrc2(_images[id]);if(!this.bIsAsyncLoadDocumentImages){this.nNoByOrderCounter=0;this._LoadImages()}else{var _len=this.images_loading.length;if(_len===0)return void this.LoadDocumentImagesCallback();var todo=_len;var that=this;var done=function(){todo--;
if(todo===0){that.images_loading.splice(0,_len);setTimeout(function(){that.LoadDocumentImagesCallback()},100);done=function(){}}};for(var i=0;i<_len;i++)this.LoadImageAsync(i,done);return;this.images_loading.splice(0,_len);var that=this;setTimeout(function(){that.LoadDocumentImagesCallback()},3E3)}};this.loadImageByUrl=function(_image,_url){if(this.isBlockchainSupport)_image.preload_crypto(_url);else _image.src=_url};this._LoadImages=function(){var _count_images=this.images_loading.length;if(0==_count_images){this.nNoByOrderCounter=
0;if(this.ThemeLoader==null)this.Api.asyncImagesDocumentEndLoaded();else this.ThemeLoader.asyncImagesEndLoaded();return}for(var i=0;i<_count_images;i++){var _id=this.images_loading[i];var oImage=new CImage(_id);oImage.Status=ImageLoadStatus.Loading;oImage.Image=new Image;oThis.map_image_index[oImage.src]=oImage;oImage.Image.parentImage=oImage;oImage.Image.onload=function(){this.parentImage.Status=ImageLoadStatus.Complete;oThis.nNoByOrderCounter++;if(oThis.bIsLoadDocumentFirst===true){oThis.Api.OpenDocumentProgress.CurrentImage++;
oThis.Api.SendOpenProgress()}if(!oThis.bIsLoadDocumentImagesNoByOrder){oThis.images_loading.shift();oThis._LoadImages()}else if(oThis.nNoByOrderCounter==oThis.images_loading.length){oThis.images_loading=[];oThis._LoadImages()}};oImage.Image.onerror=function(){this.parentImage.Status=ImageLoadStatus.Complete;this.parentImage.Image=null;oThis.nNoByOrderCounter++;if(oThis.bIsLoadDocumentFirst===true){oThis.Api.OpenDocumentProgress.CurrentImage++;oThis.Api.SendOpenProgress()}if(!oThis.bIsLoadDocumentImagesNoByOrder){oThis.images_loading.shift();
oThis._LoadImages()}else if(oThis.nNoByOrderCounter==oThis.images_loading.length){oThis.images_loading=[];oThis._LoadImages()}};AscCommon.backoffOnErrorImg(oImage.Image,function(img){oThis.loadImageByUrl(img,img.src)});oThis.loadImageByUrl(oImage.Image,oImage.src);if(!oThis.bIsLoadDocumentImagesNoByOrder)return}};this.LoadImage=function(src,Type){var _image=this.map_image_index[src];if(undefined!=_image)return _image;this.Api.asyncImageStartLoaded();var oImage=new CImage(src);oImage.Type=Type;oImage.Image=
new Image;oImage.Status=ImageLoadStatus.Loading;oThis.map_image_index[oImage.src]=oImage;oImage.Image.onload=function(){oImage.Status=ImageLoadStatus.Complete;oThis.Api.asyncImageEndLoaded(oImage)};oImage.Image.onerror=function(){oImage.Image=null;oImage.Status=ImageLoadStatus.Complete;oThis.Api.asyncImageEndLoaded(oImage)};AscCommon.backoffOnErrorImg(oImage.Image,function(img){oThis.loadImageByUrl(img,img.src)});this.loadImageByUrl(oImage.Image,oImage.src);return null};this.LoadImageAsync=function(i,
cb){var _id=oThis.images_loading[i];var oImage=new CImage(_id);oImage.Status=ImageLoadStatus.Loading;oImage.Image=new Image;oThis.map_image_index[oImage.src]=oImage;var oThat=oThis;oImage.Image.onload=function(){oImage.Status=ImageLoadStatus.Complete;oThat.Api.asyncImageEndLoadedBackground(oImage)};oImage.Image.onerror=function(){oImage.Status=ImageLoadStatus.Complete;oImage.Image=null;oThat.Api.asyncImageEndLoadedBackground(oImage)};AscCommon.backoffOnErrorImg(oImage.Image,function(img){oThis.loadImageByUrl(img,
img.src)});console.log("Loading image "+i);console.log(oImage);window.parent.APP.getImageURL(oImage.src,function(url){if(url=="")oThis.loadImageByUrl(oImage.Image,oImage.src);else{oThis.loadImageByUrl(oImage.Image,url);oThis.map_image_index[url]=oImage}if(typeof cb==="function")cb()})};this.LoadImagesWithCallback=function(arr,loadImageCallBack,loadImageCallBackArgs){var arrAsync=[];var i=0;for(i=0;i<arr.length;i++)if(this.map_image_index[arr[i]]===undefined)arrAsync.push(arr[i]);if(arrAsync.length==
0){loadImageCallBack.call(this.Api,loadImageCallBackArgs);return}this.loadImageCallBackCounter=0;this.loadImageCallBackCounterMax=arrAsync.length;this.loadImageCallBack=loadImageCallBack;this.loadImageCallBackArgs=loadImageCallBackArgs;for(i=0;i<arrAsync.length;i++){var oImage=new CImage(arrAsync[i]);oImage.Image=new Image;oImage.Image.parentImage=oImage;oImage.Status=ImageLoadStatus.Loading;this.map_image_index[oImage.src]=oImage;oImage.Image.onload=function(){this.parentImage.Status=ImageLoadStatus.Complete;
oThis.loadImageCallBackCounter++;if(oThis.loadImageCallBackCounter==oThis.loadImageCallBackCounterMax)oThis.LoadImagesWithCallbackEnd()};oImage.Image.onerror=function(){this.parentImage.Image=null;this.parentImage.Status=ImageLoadStatus.Complete;oThis.loadImageCallBackCounter++;if(oThis.loadImageCallBackCounter==oThis.loadImageCallBackCounterMax)oThis.LoadImagesWithCallbackEnd()};AscCommon.backoffOnErrorImg(oImage.Image,function(img){oThis.loadImageByUrl(img,img.src)});this.loadImageByUrl(oImage.Image,
oImage.src)}};this.LoadImagesWithCallbackEnd=function(){this.loadImageCallBack.call(this.Api,this.loadImageCallBackArgs);this.loadImageCallBack=null;this.loadImageCallBackArgs=null;this.loadImageCallBackCounterMax=0;this.loadImageCallBackCounter=0}}var g_flow_anchor=new Image;g_flow_anchor.asc_complete=false;g_flow_anchor.onload=function(){g_flow_anchor.asc_complete=true};g_flow_anchor.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPBAMAAADNDVhEAAAAIVBMVEUAAAANDQ0NDQ0NDQ0NDQ0NDQ0AAAANDQ0NDQ0NDQ0NDQ1jk7YPAAAACnRSTlMAGkD4mb9c5s9TDghpXQAAAFZJREFUCNdjYGBgW8YABlxcIBLBZ1gAEfZa5QWiGRkWMAIpAaA4iHQE0YwODEtANMsChkIwv4BBWQBICyswMC1iWADEDAzKoUuDFUAGNC9uABvIaQkkABpxD6lFb9lRAAAAAElFTkSuQmCC";
var g_flow_anchor2=new Image;g_flow_anchor2.asc_complete=false;g_flow_anchor2.onload=function(){g_flow_anchor2.asc_complete=true};g_flow_anchor2.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAMAAAAFBf7qAAAAOVBMVEUAAAAAAAAAAAAAAAAJCQkAAAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQknI0ZQAAAAEnRSTlMAx9ITlAfyPHxn68yecTAl5qt6y0BvAAAAt0lEQVQoz8WS0QrDIAxFk0ajtlXb+/8fuzAprltg7Gnn4aIcvAgJTSSoBiGPoIAGV60qoquvIIL110IJgPONmKIlMI73MiwGRoZvahbKVSizcDKU8QeVPDXEIr6ShVB9VUEn2FOMkwL8VwjUtuypvDWiHeVTFeyWkZHfVQZHGm4XMhKQyJB9GKMxuHQSBlioF7u2q7kzgO2AcWwW3F8mWRmGKgyu91mK1Tzh4ixVVkBzJI/EnGjyACbfCaO3eIWRAAAAAElFTkSuQmCC";
window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].g_font_loader=new CGlobalFontLoader;window["AscCommon"].g_image_loader=new CGlobalImageLoader;window["AscCommon"].g_flow_anchor=g_flow_anchor;window["AscCommon"].g_flow_anchor2=g_flow_anchor2})(window,window.document);"use strict";(function(window,undefined){var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;function CBounds(){this.L=0;this.T=0;this.R=0;this.B=0;this.isAbsL=false;this.isAbsT=false;this.isAbsR=false;this.isAbsB=false;this.AbsW=
-1;this.AbsH=-1;this.SetParams=function(_l,_t,_r,_b,abs_l,abs_t,abs_r,abs_b,absW,absH){this.L=_l;this.T=_t;this.R=_r;this.B=_b;this.isAbsL=abs_l;this.isAbsT=abs_t;this.isAbsR=abs_r;this.isAbsB=abs_b;this.AbsW=absW;this.AbsH=absH}}function CAbsolutePosition(){this.L=0;this.T=0;this.R=0;this.B=0}var g_anchor_left=1;var g_anchor_top=2;var g_anchor_right=4;var g_anchor_bottom=8;function CControl(){this.Bounds=new CBounds;this.Anchor=g_anchor_left|g_anchor_top;this.Name=null;this.Parent=null;this.TabIndex=
null;this.HtmlElement=null;this.AbsolutePosition=new CBounds;this.Resize=function(_width,_height,api){if(null==this.Parent||null==this.HtmlElement)return;var _x=0;var _y=0;var _r=0;var _b=0;var hor_anchor=this.Anchor&5;var ver_anchor=this.Anchor&10;if(g_anchor_left==hor_anchor){if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3;if(-1!=this.Bounds.AbsW)_r=_x+this.Bounds.AbsW;else if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;else _r=this.Bounds.R*_width/1E3}else if(g_anchor_right==
hor_anchor){if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;else _r=this.Bounds.R*_width/1E3;if(-1!=this.Bounds.AbsW)_x=_r-this.Bounds.AbsW;else if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3}else if((g_anchor_left|g_anchor_right)==hor_anchor){if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3;if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;else _r=this.Bounds.R*_width/1E3}else{_x=this.Bounds.L;_r=this.Bounds.R}if(g_anchor_top==ver_anchor){if(this.Bounds.isAbsT)_y=
this.Bounds.T;else _y=this.Bounds.T*_height/1E3;if(-1!=this.Bounds.AbsH)_b=_y+this.Bounds.AbsH;else if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3}else if(g_anchor_bottom==ver_anchor){if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3;if(-1!=this.Bounds.AbsH)_y=_b-this.Bounds.AbsH;else if(this.Bounds.isAbsT)_y=this.Bounds.T;else _y=this.Bounds.T*_height/1E3}else if((g_anchor_top|g_anchor_bottom)==ver_anchor){if(this.Bounds.isAbsT)_y=
this.Bounds.T;else _y=this.Bounds.T*_height/1E3;if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3}else{_y=this.Bounds.T;_b=this.Bounds.B}if(_r<_x)_r=_x;if(_b<_y)_b=_y;this.AbsolutePosition.L=_x;this.AbsolutePosition.T=_y;this.AbsolutePosition.R=_r;this.AbsolutePosition.B=_b;this.HtmlElement.style.left=(_x*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.top=(_y*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.width=((_r-_x)*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.height=
((_b-_y)*g_dKoef_mm_to_pix+.5>>0)+"px";if(api!==undefined&&api.CheckRetinaElement&&api.CheckRetinaElement(this.HtmlElement)){var _W=(_r-_x)*g_dKoef_mm_to_pix+.5>>0;var _H=(_b-_y)*g_dKoef_mm_to_pix+.5>>0;this.HtmlElement.width=AscCommon.AscBrowser.convertToRetinaValue(_W,true);this.HtmlElement.height=AscCommon.AscBrowser.convertToRetinaValue(_H,true)}else{this.HtmlElement.width=(_r-_x)*g_dKoef_mm_to_pix+.5>>0;this.HtmlElement.height=(_b-_y)*g_dKoef_mm_to_pix+.5>>0}};this.GetCSS_width=function(){return(this.AbsolutePosition.R-
this.AbsolutePosition.L)*g_dKoef_mm_to_pix+.5>>0};this.GetCSS_height=function(){return(this.AbsolutePosition.B-this.AbsolutePosition.T)*g_dKoef_mm_to_pix+.5>>0}}function CControlContainer(){this.Bounds=new CBounds;this.Anchor=g_anchor_left|g_anchor_top;this.Name=null;this.Parent=null;this.TabIndex=null;this.HtmlElement=null;this.AbsolutePosition=new CBounds;this.Controls=[];this.AddControl=function(ctrl){ctrl.Parent=this;this.Controls[this.Controls.length]=ctrl};this.Resize=function(_width,_height,
api){if(null==this.Parent){this.AbsolutePosition.L=0;this.AbsolutePosition.T=0;this.AbsolutePosition.R=_width;this.AbsolutePosition.B=_height;if(null!=this.HtmlElement){var lCount=this.Controls.length;for(var i=0;i<lCount;i++)this.Controls[i].Resize(_width,_height,api)}return}var _x=0;var _y=0;var _r=0;var _b=0;var hor_anchor=this.Anchor&5;var ver_anchor=this.Anchor&10;if(g_anchor_left==hor_anchor){if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3;if(-1!=this.Bounds.AbsW)_r=
_x+this.Bounds.AbsW;else if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;else _r=this.Bounds.R*_width/1E3}else if(g_anchor_right==hor_anchor){if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;else _r=this.Bounds.R*_width/1E3;if(-1!=this.Bounds.AbsW)_x=_r-this.Bounds.AbsW;else if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3}else if((g_anchor_left|g_anchor_right)==hor_anchor){if(this.Bounds.isAbsL)_x=this.Bounds.L;else _x=this.Bounds.L*_width/1E3;if(this.Bounds.isAbsR)_r=_width-this.Bounds.R;
else _r=this.Bounds.R*_width/1E3}else{_x=this.Bounds.L;_r=this.Bounds.R}if(g_anchor_top==ver_anchor){if(this.Bounds.isAbsT)_y=this.Bounds.T;else _y=this.Bounds.T*_height/1E3;if(-1!=this.Bounds.AbsH)_b=_y+this.Bounds.AbsH;else if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3}else if(g_anchor_bottom==ver_anchor){if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3;if(-1!=this.Bounds.AbsH)_y=_b-this.Bounds.AbsH;else if(this.Bounds.isAbsT)_y=
this.Bounds.T;else _y=this.Bounds.T*_height/1E3}else if((g_anchor_top|g_anchor_bottom)==ver_anchor){if(this.Bounds.isAbsT)_y=this.Bounds.T;else _y=this.Bounds.T*_height/1E3;if(this.Bounds.isAbsB)_b=_height-this.Bounds.B;else _b=this.Bounds.B*_height/1E3}else{_y=this.Bounds.T;_b=this.Bounds.B}if(_r<_x)_r=_x;if(_b<_y)_b=_y;this.AbsolutePosition.L=_x;this.AbsolutePosition.T=_y;this.AbsolutePosition.R=_r;this.AbsolutePosition.B=_b;this.HtmlElement.style.left=(_x*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.top=
(_y*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.width=((_r-_x)*g_dKoef_mm_to_pix+.5>>0)+"px";this.HtmlElement.style.height=((_b-_y)*g_dKoef_mm_to_pix+.5>>0)+"px";var lCount=this.Controls.length;for(var i=0;i<lCount;i++)this.Controls[i].Resize(_r-_x,_b-_y,api)};this.GetCSS_width=function(){return(this.AbsolutePosition.R-this.AbsolutePosition.L)*g_dKoef_mm_to_pix+.5>>0};this.GetCSS_height=function(){return(this.AbsolutePosition.B-this.AbsolutePosition.T)*g_dKoef_mm_to_pix+.5>>0}}function CreateControlContainer(name){var ctrl=
new CControlContainer;ctrl.Name=name;ctrl.HtmlElement=document.getElementById(name);return ctrl}function CreateControl(name){var ctrl=new CControl;ctrl.Name=name;ctrl.HtmlElement=document.getElementById(name);return ctrl}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].g_anchor_left=g_anchor_left;window["AscCommon"].g_anchor_top=g_anchor_top;window["AscCommon"].g_anchor_right=g_anchor_right;window["AscCommon"].g_anchor_bottom=g_anchor_bottom;window["AscCommon"].CreateControlContainer=
CreateControlContainer;window["AscCommon"].CreateControl=CreateControl})(window);"use strict";(function(window,undefined){var AscBrowser=AscCommon.AscBrowser;var TRACK_CIRCLE_RADIUS=5;var TRACK_RECT_SIZE2=4;var TRACK_RECT_SIZE=8;var TRACK_RECT_SIZE_CT=6;var TRACK_DISTANCE_ROTATE=25;var TRACK_DISTANCE_ROTATE2=25;var TRACK_ADJUSTMENT_SIZE=10;var TRACK_WRAPPOINTS_SIZE=6;var IMAGE_ROTATE_TRACK_W=21;var bIsUseImageRotateTrack=true;if(bIsUseImageRotateTrack){window.g_track_rotate_marker=new Image;window.g_track_rotate_marker;
window.g_track_rotate_marker.asc_complete=false;window.g_track_rotate_marker.onload=function(){window.g_track_rotate_marker.asc_complete=true};window.g_track_rotate_marker.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAVFBMVEUAAAD///////////////////////////////////////////////////////98fHy2trb09PTT09OysrKqqqqJiYng4ODr6+uamprGxsbi4uKGhoYjgM0eAAAADnRSTlMAy00k7/z0jbeuMzDljsugwZgAAACpSURBVBjTdZHbEoMgDESDAl6bgIqX9v//s67UYpm6D0xyYMImoaiuUr3pVdVRUtnwqaY8YaE5SRcfaPgqc+DSIh7WIGGaEVoUqRGN4oZlcDIiqYlaPjQz5CNu6cFJwLiuSO3nlLBDrKhn3l4rcnH4NcAdGd5EZMfCsoMFBxM6CD57G+u6vC48PMVnHtrYhP/x+7+3cw7zdJnD3cyA7QXa4nYXaW+a9Xdvb6zqE5Jb7LmzAAAAAElFTkSuQmCC";
window.g_track_rotate_marker2=new Image;window.g_track_rotate_marker2;window.g_track_rotate_marker2.asc_complete=false;window.g_track_rotate_marker2.onload=function(){window.g_track_rotate_marker2.asc_complete=true};window.g_track_rotate_marker2.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAeFBMVEUAAAD///////////////////////////////////////////////////////////////////////////+Tk5Obm5v8/PzAwMD5+fmWlpbt7e3k5OSfn5/z8/PLy8vn5+fExMSsrKyqqqrf39+vr6+9vb2urq7c3NxSmuRpAAAAE3RSTlMA+u2XA+PTrId4WBwTN7EKtLY4iqQP6AAAAWhJREFUOMudVe2SgjAMLN+goN51CxTLp3r3/m943BAqIJTR/RU6O02yTRY2g5tEgW9blu0HUeKyLRxDj0/ghcdVWuxYfAHLiV95B5uvwD4saK7DN+DMSj1f+CYu58l9J27A6XnnJG9R3ZWU6l4Vk+y6D310baHRXvUxdRSP/aYZILJbmebFLRNAlo69x7PEeQdZ5Xz8qiS6fJr8aOnEquATFApdSsr/v1HINUo+Q6nwoDDspfH4JmoJ6shzWcINaNBSlLCI6uvLfyXmAlR2xIKBB/A1ZKiGIGA+8QCtphBawRt+hsBnNvE0M0OPZmwcijRnFvE0U6CuIcbrIUlJRnJL9L0YifTQCgU3p/aH4I7fnWaCIajwMMszCl5A7Aj+TWctGuMT6qG4QtbGodBj9oAyjpke3LSDYXCXq9A8V6GZrsLGcqXlcrneW9elAQgpxdwA3rcUdv4ymdQHtrdvpPvW/LHZ7/8+/gBTWGFPbAkGiAAAAABJRU5ErkJggg==";
TRACK_DISTANCE_ROTATE2=18}function COverlay(){this.m_oControl=null;this.m_oContext=null;this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535;this.m_bIsShow=false;this.m_bIsAlwaysUpdateOverlay=false;this.m_oHtmlPage=null;this.DashLineColor="#000000";this.ClearAll=false;this.IsRetina=false;this.IsCellEditor=false}COverlay.prototype={init:function(context,controlName,x,y,w_pix,h_pix,w_mm,h_mm){this.m_oContext=context;this.m_oControl=AscCommon.CreateControl(controlName);this.m_oHtmlPage=
new AscCommon.CHtmlPage;this.m_oHtmlPage.init(x,y,w_pix,h_pix,w_mm,h_mm)},Clear:function(){if(null==this.m_oContext){this.m_oContext=this.m_oControl.HtmlElement.getContext("2d");this.m_oContext.imageSmoothingEnabled=false;this.m_oContext.mozImageSmoothingEnabled=false;this.m_oContext.oImageSmoothingEnabled=false;this.m_oContext.webkitImageSmoothingEnabled=false}this.SetBaseTransform();this.m_oContext.beginPath();if(this.max_x!=-65535&&this.max_y!=-65535)if(this.ClearAll===true){this.m_oContext.clearRect(0,
0,this.m_oControl.HtmlElement.width,this.m_oControl.HtmlElement.height);this.ClearAll=false}else{var _eps=5;this.m_oContext.clearRect(this.min_x-_eps,this.min_y-_eps,this.max_x-this.min_x+2*_eps,this.max_y-this.min_y+2*_eps)}this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535},GetImageTrackRotationImage:function(){return this.IsRetina?window.g_track_rotate_marker2:window.g_track_rotate_marker},SetTransform:function(sx,shy,shx,sy,tx,ty){this.SetBaseTransform();this.m_oContext.setTransform(sx,
shy,shx,sy,tx,ty)},SetBaseTransform:function(){if(this.IsRetina)this.m_oContext.setTransform(AscCommon.AscBrowser.retinaPixelRatio,0,0,AscCommon.AscBrowser.retinaPixelRatio,0,0);else this.m_oContext.setTransform(1,0,0,1,0,0)},Show:function(){if(this.m_bIsShow)return;this.m_bIsShow=true;this.m_oControl.HtmlElement.style.display="block"},UnShow:function(){if(!this.m_bIsShow)return;this.m_bIsShow=false;this.m_oControl.HtmlElement.style.display="none"},VertLine:function(position,bIsSimpleAdd){if(bIsSimpleAdd!==
true){this.Clear();if(this.m_bIsAlwaysUpdateOverlay||true)if(!editor.WordControl.OnUpdateOverlay())editor.WordControl.EndUpdateOverlay()}if(this.min_x>position)this.min_x=position;if(this.max_x<position)this.max_x=position;this.min_y=0;this.max_y=this.m_oControl.HtmlElement.height;this.m_oContext.lineWidth=1;var x=(position+.5>>0)+.5;var y=0;this.m_oContext.strokeStyle=this.DashLineColor;this.m_oContext.beginPath();while(y<this.max_y){this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y+=
1;this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y+=1;this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y++;y+=5}this.m_oContext.stroke();y=1;this.m_oContext.strokeStyle="#FFFFFF";this.m_oContext.beginPath();while(y<this.max_y){this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y+=1;this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y+=1;this.m_oContext.moveTo(x,y);y++;this.m_oContext.lineTo(x,y);y++;y+=5}this.m_oContext.stroke();this.Show()},VertLine2:function(position){if(this.min_x>
position)this.min_x=position;if(this.max_x<position)this.max_x=position;var _old_global=this.m_oContext.globalAlpha;this.m_oContext.globalAlpha=1;this.min_y=0;this.max_y=this.m_oControl.HtmlElement.height;this.m_oContext.lineWidth=1;var x=(position+.5>>0)+.5;var y=0;this.m_oContext.strokeStyle=this.DashLineColor;this.m_oContext.beginPath();var dist=1;while(y<this.max_y){this.m_oContext.moveTo(x,y);y+=dist;this.m_oContext.lineTo(x,y);y+=dist}this.m_oContext.stroke();this.m_oContext.beginPath();this.Show();
this.m_oContext.globalAlpha=_old_global},HorLine:function(position,bIsSimpleAdd){if(bIsSimpleAdd!==true){this.Clear();if(this.m_bIsAlwaysUpdateOverlay||true)if(!editor.WordControl.OnUpdateOverlay())editor.WordControl.EndUpdateOverlay()}this.min_x=0;this.max_x=this.m_oControl.HtmlElement.width;if(this.min_y>position)this.min_y=position;if(this.max_y<position)this.max_y=position;this.m_oContext.lineWidth=1;var y=(position+.5>>0)+.5;var x=0;this.m_oContext.strokeStyle=this.DashLineColor;this.m_oContext.beginPath();
while(x<this.max_x){this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,y);x+=1;this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,y);x+=1;this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,y);x++;x+=5}this.m_oContext.stroke();x=1;this.m_oContext.strokeStyle="#FFFFFF";this.m_oContext.beginPath();while(x<this.max_x){this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,y);x+=1;this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,y);x+=1;this.m_oContext.moveTo(x,y);x++;this.m_oContext.lineTo(x,
y);x++;x+=5}this.m_oContext.stroke();this.Show()},HorLine2:function(position){if(this.min_y>position)this.min_y=position;if(this.max_y<position)this.max_y=position;var _old_global=this.m_oContext.globalAlpha;this.m_oContext.globalAlpha=1;this.min_x=0;this.max_x=this.m_oControl.HtmlElement.width;this.m_oContext.lineWidth=1;var y=(position+.5>>0)+.5;var x=0;this.m_oContext.strokeStyle=this.DashLineColor;this.m_oContext.beginPath();var dist=1;while(x<this.max_x){this.m_oContext.moveTo(x,y);x+=dist;this.m_oContext.lineTo(x,
y);x+=dist}this.m_oContext.stroke();this.m_oContext.beginPath();this.Show();this.m_oContext.globalAlpha=_old_global},CheckPoint1:function(x,y){if(x<this.min_x)this.min_x=x;if(y<this.min_y)this.min_y=y},CheckPoint2:function(x,y){if(x>this.max_x)this.max_x=x;if(y>this.max_y)this.max_y=y},CheckPoint:function(x,y){if(x<this.min_x)this.min_x=x;if(y<this.min_y)this.min_y=y;if(x>this.max_x)this.max_x=x;if(y>this.max_y)this.max_y=y},AddRect2:function(x,y,r){var _x=x-(r/2>>0);var _y=y-(r/2>>0);this.CheckPoint1(_x,
_y);this.CheckPoint2(_x+r,_y+r);this.m_oContext.moveTo(_x,_y);this.m_oContext.rect(_x,_y,r,r)},AddRect3:function(x,y,r,ex1,ey1,ex2,ey2){var _r=r/2;var x1=x+_r*(ex2-ex1);var y1=y+_r*(ey2-ey1);var x2=x+_r*(ex2+ex1);var y2=y+_r*(ey2+ey1);var x3=x+_r*(-ex2+ex1);var y3=y+_r*(-ey2+ey1);var x4=x+_r*(-ex2-ex1);var y4=y+_r*(-ey2-ey1);this.CheckPoint(x1,y1);this.CheckPoint(x2,y2);this.CheckPoint(x3,y3);this.CheckPoint(x4,y4);var ctx=this.m_oContext;ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,
y4);ctx.closePath()},AddRect:function(x,y,w,h){this.CheckPoint1(x,y);this.CheckPoint2(x+w,y+h);this.m_oContext.moveTo(x,y);this.m_oContext.rect(x,y,w,h)},CheckRectT:function(x,y,w,h,trans,eps){var x1=trans.TransformPointX(x,y);var y1=trans.TransformPointY(x,y);var x2=trans.TransformPointX(x+w,y);var y2=trans.TransformPointY(x+w,y);var x3=trans.TransformPointX(x+w,y+h);var y3=trans.TransformPointY(x+w,y+h);var x4=trans.TransformPointX(x,y+h);var y4=trans.TransformPointY(x,y+h);this.CheckPoint(x1,y1);
this.CheckPoint(x2,y2);this.CheckPoint(x3,y3);this.CheckPoint(x4,y4);if(eps!==undefined){this.min_x-=eps;this.min_y-=eps;this.max_x+=eps;this.max_y+=eps}},CheckRect:function(x,y,w,h){this.CheckPoint1(x,y);this.CheckPoint2(x+w,y+h)},AddEllipse:function(x,y,r){this.CheckPoint1(x-r,y-r);this.CheckPoint2(x+r,y+r);this.m_oContext.moveTo(x+r,y);this.m_oContext.arc(x,y,r,0,Math.PI*2,false)},AddEllipse2:function(x,y,r){this.m_oContext.moveTo(x+r,y);this.m_oContext.arc(x,y,r,0,Math.PI*2,false)},AddDiamond:function(x,
y,r){this.CheckPoint1(x-r,y-r);this.CheckPoint2(x+r,y+r);this.m_oContext.moveTo(x-r,y);this.m_oContext.lineTo(x,y-r);this.m_oContext.lineTo(x+r,y);this.m_oContext.lineTo(x,y+r);this.m_oContext.lineTo(x-r,y)},AddRoundRect:function(x,y,w,h,r){if(w<2*r||h<2*r)return this.AddRect(x,y,w,h);this.CheckPoint1(x,y);this.CheckPoint2(x+w,y+h);var _ctx=this.m_oContext;_ctx.moveTo(x+r,y);_ctx.lineTo(x+w-r,y);_ctx.quadraticCurveTo(x+w,y,x+w,y+r);_ctx.lineTo(x+w,y+h-r);_ctx.quadraticCurveTo(x+w,y+h,x+w-r,y+h);_ctx.lineTo(x+
r,y+h);_ctx.quadraticCurveTo(x,y+h,x,y+h-r);_ctx.lineTo(x,y+r);_ctx.quadraticCurveTo(x,y,x+r,y)},AddRoundRectCtx:function(ctx,x,y,w,h,r){if(w<2*r||h<2*r)return ctx.rect(x,y,w,h);var _ctx=this.m_oContext;_ctx.moveTo(x+r,y);_ctx.lineTo(x+w-r,y);_ctx.quadraticCurveTo(x+w,y,x+w,y+r);_ctx.lineTo(x+w,y+h-r);_ctx.quadraticCurveTo(x+w,y+h,x+w-r,y+h);_ctx.lineTo(x+r,y+h);_ctx.quadraticCurveTo(x,y+h,x,y+h-r);_ctx.lineTo(x,y+r);_ctx.quadraticCurveTo(x,y,x+r,y)},DrawFrozenPlaceHorLine:function(y,left,right){this.m_oContext.strokeStyle=
"#AAAAAA";var nW=2;if(AscCommon.AscBrowser.isRetina)nW=AscCommon.AscBrowser.convertToRetinaValue(nW,true);this.CheckPoint1(left,y-nW);this.CheckPoint2(right,y+nW);this.m_oContext.lineWidth=nW;this.m_oContext.beginPath();this.m_oContext.moveTo(left,y);this.m_oContext.lineTo(right,y);this.m_oContext.stroke()},DrawFrozenPlaceVerLine:function(x,top,bottom){this.m_oContext.strokeStyle="#AAAAAA";var nW=2;if(AscCommon.AscBrowser.isRetina)nW=AscCommon.AscBrowser.convertToRetinaValue(nW,true);this.CheckPoint1(x-
nW,top);this.CheckPoint2(x+nW,bottom);this.m_oContext.lineWidth=nW;this.m_oContext.beginPath();this.m_oContext.moveTo(x,top);this.m_oContext.lineTo(x,bottom);this.m_oContext.stroke()}};function CAutoshapeTrack(){this.m_oContext=null;this.m_oOverlay=null;this.Graphics=null;this.MaxEpsLine=0;this.IsTrack=true;this.PageIndex=-1;this.CurrentPageInfo=null}CAutoshapeTrack.prototype={SetFont:function(font){},init:function(overlay,x,y,r,b,w_mm,h_mm){this.m_oOverlay=overlay;this.m_oContext=this.m_oOverlay.m_oContext;
this.Graphics=new AscCommon.CGraphics;var _scale=this.m_oOverlay.IsRetina?AscCommon.AscBrowser.retinaPixelRatio:1;this.Graphics.init(this.m_oContext,_scale*(r-x),_scale*(b-y),w_mm,h_mm);this.Graphics.m_oCoordTransform.tx=_scale*x;this.Graphics.m_oCoordTransform.ty=_scale*y;this.Graphics.SetIntegerGrid(false);this.Graphics.globalAlpha=.5;this.m_oContext.globalAlpha=.5},SetIntegerGrid:function(b){},p_color:function(r,g,b,a){this.Graphics.p_color(r,g,b,a)},p_width:function(w){this.Graphics.p_width(w);
var xx1=0;var yy1=0;var xx2=1;var yy2=1;var xxx1=this.Graphics.m_oFullTransform.TransformPointX(xx1,yy1);var yyy1=this.Graphics.m_oFullTransform.TransformPointY(xx1,yy1);var xxx2=this.Graphics.m_oFullTransform.TransformPointX(xx2,yy2);var yyy2=this.Graphics.m_oFullTransform.TransformPointY(xx2,yy2);var _len2=(xxx2-xxx1)*(xxx2-xxx1)+(yyy2-yyy1)*(yyy2-yyy1);var koef=Math.sqrt(_len2/2);var _EpsLine=w*koef/1E3>>0;_EpsLine+=5;if(_EpsLine>this.MaxEpsLine)this.MaxEpsLine=_EpsLine},p_dash:function(params){this.Graphics.p_dash(params)},
b_color1:function(r,g,b,a){this.Graphics.b_color1(r,g,b,a)},_s:function(){this.Graphics._s()},_e:function(){this.Graphics._e()},_z:function(){this.Graphics._z()},_m:function(x,y){this.Graphics._m(x,y);var _x=this.Graphics.m_oFullTransform.TransformPointX(x,y);var _y=this.Graphics.m_oFullTransform.TransformPointY(x,y);this.m_oOverlay.CheckPoint(_x,_y)},_l:function(x,y){this.Graphics._l(x,y);var _x=this.Graphics.m_oFullTransform.TransformPointX(x,y);var _y=this.Graphics.m_oFullTransform.TransformPointY(x,
y);this.m_oOverlay.CheckPoint(_x,_y)},_c:function(x1,y1,x2,y2,x3,y3){this.Graphics._c(x1,y1,x2,y2,x3,y3);var _x1=this.Graphics.m_oFullTransform.TransformPointX(x1,y1);var _y1=this.Graphics.m_oFullTransform.TransformPointY(x1,y1);var _x2=this.Graphics.m_oFullTransform.TransformPointX(x2,y2);var _y2=this.Graphics.m_oFullTransform.TransformPointY(x2,y2);var _x3=this.Graphics.m_oFullTransform.TransformPointX(x3,y3);var _y3=this.Graphics.m_oFullTransform.TransformPointY(x3,y3);this.m_oOverlay.CheckPoint(_x1,
_y1);this.m_oOverlay.CheckPoint(_x2,_y2);this.m_oOverlay.CheckPoint(_x3,_y3)},_c2:function(x1,y1,x2,y2){this.Graphics._c2(x1,y1,x2,y2);var _x1=this.Graphics.m_oFullTransform.TransformPointX(x1,y1);var _y1=this.Graphics.m_oFullTransform.TransformPointY(x1,y1);var _x2=this.Graphics.m_oFullTransform.TransformPointX(x2,y2);var _y2=this.Graphics.m_oFullTransform.TransformPointY(x2,y2);this.m_oOverlay.CheckPoint(_x1,_y1);this.m_oOverlay.CheckPoint(_x2,_y2)},ds:function(){this.Graphics.ds()},df:function(){this.Graphics.df()},
save:function(){this.Graphics.save()},restore:function(){this.Graphics.restore()},clip:function(){this.Graphics.clip()},reset:function(){this.Graphics.reset()},transform3:function(m){this.Graphics.transform3(m)},transform:function(sx,shy,shx,sy,tx,ty){this.Graphics.transform(sx,shy,shx,sy,tx,ty)},drawImage:function(image,x,y,w,h,alpha,srcRect,nativeImage){this.Graphics.drawImage(image,x,y,w,h,undefined,srcRect,nativeImage);var _x1=this.Graphics.m_oFullTransform.TransformPointX(x,y);var _y1=this.Graphics.m_oFullTransform.TransformPointY(x,
y);var _x2=this.Graphics.m_oFullTransform.TransformPointX(x+w,y);var _y2=this.Graphics.m_oFullTransform.TransformPointY(x+w,y);var _x3=this.Graphics.m_oFullTransform.TransformPointX(x+w,y+h);var _y3=this.Graphics.m_oFullTransform.TransformPointY(x+w,y+h);var _x4=this.Graphics.m_oFullTransform.TransformPointX(x,y+h);var _y4=this.Graphics.m_oFullTransform.TransformPointY(x,y+h);this.m_oOverlay.CheckPoint(_x1,_y1);this.m_oOverlay.CheckPoint(_x2,_y2);this.m_oOverlay.CheckPoint(_x3,_y3);this.m_oOverlay.CheckPoint(_x4,
_y4)},CorrectOverlayBounds:function(){this.m_oOverlay.SetBaseTransform();this.m_oOverlay.min_x-=this.MaxEpsLine;this.m_oOverlay.min_y-=this.MaxEpsLine;this.m_oOverlay.max_x+=this.MaxEpsLine;this.m_oOverlay.max_y+=this.MaxEpsLine},SetCurrentPage:function(nPageIndex,isAttack){if(nPageIndex==this.PageIndex&&!isAttack)return;var oPage=this.m_oOverlay.m_oHtmlPage.GetDrawingPageInfo(nPageIndex);this.PageIndex=nPageIndex;var drawPage=oPage.drawingPage;this.Graphics=new AscCommon.CGraphics;var _scale=this.m_oOverlay.IsRetina?
AscCommon.AscBrowser.retinaPixelRatio:1;this.Graphics.init(this.m_oContext,_scale*(drawPage.right-drawPage.left),_scale*(drawPage.bottom-drawPage.top),oPage.width_mm,oPage.height_mm);this.Graphics.m_oCoordTransform.tx=_scale*drawPage.left;this.Graphics.m_oCoordTransform.ty=_scale*drawPage.top;this.Graphics.SetIntegerGrid(false);this.Graphics.globalAlpha=.5;this.m_oContext.globalAlpha=.5},init2:function(overlay){this.m_oOverlay=overlay;this.m_oContext=this.m_oOverlay.m_oContext;this.PageIndex=-1},
SetClip:function(r){},AddClipRect:function(){},RemoveClip:function(){},SavePen:function(){this.Graphics.SavePen()},RestorePen:function(){this.Graphics.RestorePen()},SaveBrush:function(){this.Graphics.SaveBrush()},RestoreBrush:function(){this.Graphics.RestoreBrush()},SavePenBrush:function(){this.Graphics.SavePenBrush()},RestorePenBrush:function(){this.Graphics.RestorePenBrush()},SaveGrState:function(){this.Graphics.SaveGrState()},RestoreGrState:function(){this.Graphics.RestoreGrState()},StartClipPath:function(){this.Graphics.StartClipPath()},
EndClipPath:function(){this.Graphics.EndClipPath()},DrawTrack:function(type,matrix,left,top,width,height,isLine,isCanRotate,isNoMove){if(true===isNoMove)return;var _retina=this.m_oOverlay.IsRetina;if(!_retina&&this.m_oOverlay.IsCellEditor&&AscCommon.AscBrowser.isRetina){this.m_oOverlay.IsRetina=true;this.m_oOverlay.m_oContext.setTransform(1,0,0,1,0,0);left/=AscCommon.AscBrowser.retinaPixelRatio;top/=AscCommon.AscBrowser.retinaPixelRatio;width/=AscCommon.AscBrowser.retinaPixelRatio;height/=AscCommon.AscBrowser.retinaPixelRatio;
if(matrix){matrix.tx/=AscCommon.AscBrowser.retinaPixelRatio;matrix.ty/=AscCommon.AscBrowser.retinaPixelRatio}this.m_oOverlay.m_oContext.translate(this.Graphics.m_oCoordTransform.tx,this.Graphics.m_oCoordTransform.ty);this.m_oOverlay.m_oContext.scale(AscCommon.AscBrowser.retinaPixelRatio,AscCommon.AscBrowser.retinaPixelRatio);this.m_oOverlay.m_oContext.translate(-this.Graphics.m_oCoordTransform.tx,-this.Graphics.m_oCoordTransform.ty)}var overlay=this.m_oOverlay;overlay.Show();var bIsClever=false;this.CurrentPageInfo=
overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var r=left+width;var b=top+height;var dx1=xDst+dKoefX*matrix.TransformPointX(left,top);var dy1=yDst+dKoefY*matrix.TransformPointY(left,top);var dx2=xDst+dKoefX*matrix.TransformPointX(r,top);var dy2=yDst+
dKoefY*matrix.TransformPointY(r,top);var dx3=xDst+dKoefX*matrix.TransformPointX(left,b);var dy3=yDst+dKoefY*matrix.TransformPointY(left,b);var dx4=xDst+dKoefX*matrix.TransformPointX(r,b);var dy4=yDst+dKoefY*matrix.TransformPointY(r,b);var x1=dx1>>0;var y1=dy1>>0;var x2=dx2>>0;var y2=dy2>>0;var x3=dx3>>0;var y3=dy3>>0;var x4=dx4>>0;var y4=dy4>>0;var _eps=.01;if(Math.abs(dx1-dx3)<_eps&&Math.abs(dx2-dx4)<_eps&&Math.abs(dy1-dy2)<_eps&&Math.abs(dy3-dy4)<_eps&&x1<x2&&y1<y3){x3=x1;x4=x2;y2=y1;y4=y3;bIsClever=
true}var nIsCleverWithTransform=bIsClever;var nType=0;if(!nIsCleverWithTransform&&Math.abs(dx1-dx3)<_eps&&Math.abs(dx2-dx4)<_eps&&Math.abs(dy1-dy2)<_eps&&Math.abs(dy3-dy4)<_eps){x3=x1;x4=x2;y2=y1;y4=y3;nIsCleverWithTransform=true;nType=1;if(false){if(x1>x2){var tmp=x1;x1=x2;x3=x2;x2=tmp;x4=tmp}if(y1>y3){var tmp=y1;y1=y3;y2=y3;y3=tmp;y4=tmp}nType=0;bIsClever=true}}if(!nIsCleverWithTransform&&Math.abs(dx1-dx2)<_eps&&Math.abs(dx3-dx4)<_eps&&Math.abs(dy1-dy3)<_eps&&Math.abs(dy2-dy4)<_eps){x2=x1;x4=x3;
y3=y1;y4=y2;nIsCleverWithTransform=true;nType=2}var ctx=overlay.m_oContext;var bIsEllipceCorner=false;var _style_blue="#939393";var _style_green="#84E036";var _style_white="#FFFFFF";var _style_black="#000000";var _len_x=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));var _len_y=Math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));if(_len_x<1)_len_x=1;if(_len_y<1)_len_y=1;var bIsRectsTrackX=_len_x>=30?true:false;var bIsRectsTrackY=_len_y>=30?true:false;var bIsRectsTrack=bIsRectsTrackX||bIsRectsTrackY?true:false;
if(bIsRectsTrack&&type==AscFormat.TYPE_TRACK.CHART_TEXT)bIsRectsTrack=false;if(nType==2){var _tmp=bIsRectsTrackX;bIsRectsTrackX=bIsRectsTrackY;bIsRectsTrackY=_tmp}ctx.lineWidth=1;ctx.beginPath();var _oldGlobalAlpha=ctx.globalAlpha;ctx.globalAlpha=1;switch(type){case AscFormat.TYPE_TRACK.SHAPE:case AscFormat.TYPE_TRACK.GROUP:case AscFormat.TYPE_TRACK.CHART_TEXT:{if(bIsClever){overlay.CheckRect(x1,y1,x4-x1,y4-y1);ctx.strokeStyle=_style_blue;if(!isLine){ctx.rect(x1+.5,y2+.5,x4-x1,y4-y1);ctx.stroke();
ctx.beginPath()}var xC=(x1+x2)/2>>0;if(!isLine&&isCanRotate){if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xC,y1-TRACK_DISTANCE_ROTATE,TRACK_CIRCLE_RADIUS);ctx.fillStyle=_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _w=IMAGE_ROTATE_TRACK_W;var _xI=xC+.5-_w/2>>0;var _yI=y1-TRACK_DISTANCE_ROTATE-(_w>>1);overlay.CheckRect(_xI,_yI,_w,_w);ctx.drawImage(_image_track_rotate,_xI,_yI,_w,_w)}}ctx.beginPath();
ctx.moveTo(xC+.5,y1);ctx.lineTo(xC+.5,y1-TRACK_DISTANCE_ROTATE2);ctx.stroke();ctx.beginPath()}ctx.fillStyle=type!=AscFormat.TYPE_TRACK.CHART_TEXT?_style_white:_style_blue;var TRACK_RECT_SIZE_CUR=type!=AscFormat.TYPE_TRACK.CHART_TEXT?TRACK_RECT_SIZE:TRACK_RECT_SIZE_CT;if(type==AscFormat.TYPE_TRACK.CHART_TEXT)ctx.strokeStyle=_style_white;if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);if(!isLine){overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS)}overlay.AddEllipse(x4,
y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect2(x1+.5,y1+.5,TRACK_RECT_SIZE_CUR);if(!isLine){overlay.AddRect2(x2+.5,y2+.5,TRACK_RECT_SIZE_CUR);overlay.AddRect2(x3+.5,y3+.5,TRACK_RECT_SIZE_CUR)}overlay.AddRect2(x4+.5,y4+.5,TRACK_RECT_SIZE_CUR)}if(bIsRectsTrack&&!isLine){var _xC=((x1+x2)/2>>0)+.5;var _yC=((y1+y3)/2>>0)+.5;if(bIsRectsTrackX){overlay.AddRect2(_xC,y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(_xC,y3+.5,TRACK_RECT_SIZE)}if(bIsRectsTrackY){overlay.AddRect2(x2+.5,_yC,TRACK_RECT_SIZE);overlay.AddRect2(x1+
.5,_yC,TRACK_RECT_SIZE)}}ctx.fill();ctx.stroke();ctx.beginPath()}else{var _x1=x1;var _y1=y1;var _x2=x2;var _y2=y2;var _x3=x3;var _y3=y3;var _x4=x4;var _y4=y4;if(nIsCleverWithTransform){var _x1=x1;if(x2<_x1)_x1=x2;if(x3<_x1)_x1=x3;if(x4<_x1)_x1=x4;var _x4=x1;if(x2>_x4)_x4=x2;if(x3>_x4)_x4=x3;if(x4>_x4)_x4=x4;var _y1=y1;if(y2<_y1)_y1=y2;if(y3<_y1)_y1=y3;if(y4<_y1)_y1=y4;var _y4=y1;if(y2>_y4)_y4=y2;if(y3>_y4)_y4=y3;if(y4>_y4)_y4=y4;_x2=_x4;_y2=_y1;_x3=_x1;_y3=_y4}ctx.strokeStyle=_style_blue;if(!isLine)if(nIsCleverWithTransform){ctx.rect(_x1+
.5,_y2+.5,_x4-_x1,_y4-_y1);ctx.stroke();ctx.beginPath()}else{ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x4,y4);ctx.lineTo(x3,y3);ctx.closePath();ctx.stroke()}overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);var ex1=(x2-x1)/_len_x;var ey1=(y2-y1)/_len_x;var ex2=(x1-x3)/_len_y;var ey2=(y1-y3)/_len_y;var _bAbsX1=Math.abs(ex1)<.01;var _bAbsY1=Math.abs(ey1)<.01;var _bAbsX2=Math.abs(ex2)<.01;var _bAbsY2=Math.abs(ey2)<.01;if(_bAbsX2&&_bAbsY2)if(_bAbsX1&&
_bAbsY1){ex1=1;ey1=0;ex2=0;ey2=1}else{ex2=-ey1;ey2=ex1}else if(_bAbsX1&&_bAbsY1){ex1=ey2;ey1=-ex2}var xc1=(x1+x2)/2;var yc1=(y1+y2)/2;ctx.beginPath();if(!isLine&&isCanRotate){if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xc1+ex2*TRACK_DISTANCE_ROTATE,yc1+ey2*TRACK_DISTANCE_ROTATE,TRACK_CIRCLE_RADIUS);ctx.fillStyle=_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _xI=xc1+ex2*TRACK_DISTANCE_ROTATE;
var _yI=yc1+ey2*TRACK_DISTANCE_ROTATE;var _w=IMAGE_ROTATE_TRACK_W;var _w2=IMAGE_ROTATE_TRACK_W/2;if(nIsCleverWithTransform){_xI>>=0;_yI>>=0;_w2>>=0;_w2+=1}var _matrix=matrix.CreateDublicate();_matrix.tx=0;_matrix.ty=0;var _xx=_matrix.TransformPointX(0,1);var _yy=_matrix.TransformPointY(0,1);var _angle=Math.atan2(_xx,-_yy)-Math.PI;var _px=Math.cos(_angle);var _py=Math.sin(_angle);ctx.save();ctx.translate(_xI,_yI);ctx.transform(_px,_py,-_py,_px,0,0);ctx.drawImage(_image_track_rotate,-_w2,-_w2,_w,_w);
ctx.restore();overlay.CheckRect(_xI-_w2,_yI-_w2,_w,_w)}}ctx.beginPath();if(!nIsCleverWithTransform){ctx.moveTo(xc1,yc1);ctx.lineTo(xc1+ex2*TRACK_DISTANCE_ROTATE2,yc1+ey2*TRACK_DISTANCE_ROTATE2)}else{ctx.moveTo((xc1>>0)+.5,(yc1>>0)+.5);ctx.lineTo((xc1+ex2*TRACK_DISTANCE_ROTATE2>>0)+.5,(yc1+ey2*TRACK_DISTANCE_ROTATE2>>0)+.5)}ctx.stroke();ctx.beginPath()}ctx.fillStyle=type!=AscFormat.TYPE_TRACK.CHART_TEXT?_style_white:_style_blue;var TRACK_RECT_SIZE_CUR=type!=AscFormat.TYPE_TRACK.CHART_TEXT?TRACK_RECT_SIZE:
TRACK_RECT_SIZE_CT;if(type==AscFormat.TYPE_TRACK.CHART_TEXT)ctx.strokeStyle=_style_white;if(!nIsCleverWithTransform)if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);if(!isLine){overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS)}overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect3(x1,y1,TRACK_RECT_SIZE_CUR,ex1,ey1,ex2,ey2);if(!isLine){overlay.AddRect3(x2,y2,TRACK_RECT_SIZE_CUR,ex1,ey1,ex2,ey2);overlay.AddRect3(x3,y3,TRACK_RECT_SIZE_CUR,
ex1,ey1,ex2,ey2)}overlay.AddRect3(x4,y4,TRACK_RECT_SIZE_CUR,ex1,ey1,ex2,ey2)}else if(bIsEllipceCorner){overlay.AddEllipse(_x1,_y1,TRACK_CIRCLE_RADIUS);if(!isLine){overlay.AddEllipse(_x2,_y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(_x3,_y3,TRACK_CIRCLE_RADIUS)}overlay.AddEllipse(_x4,_y4,TRACK_CIRCLE_RADIUS)}else if(!isLine){overlay.AddRect2(_x1+.5,_y1+.5,TRACK_RECT_SIZE_CUR);overlay.AddRect2(_x2+.5,_y2+.5,TRACK_RECT_SIZE_CUR);overlay.AddRect2(_x3+.5,_y3+.5,TRACK_RECT_SIZE_CUR);overlay.AddRect2(_x4+
.5,_y4+.5,TRACK_RECT_SIZE_CUR)}else{overlay.AddRect2(x1+.5,y1+.5,TRACK_RECT_SIZE_CUR);overlay.AddRect2(x4+.5,y4+.5,TRACK_RECT_SIZE_CUR)}if(!isLine)if(!nIsCleverWithTransform){if(bIsRectsTrack){if(bIsRectsTrackX){overlay.AddRect3((x1+x2)/2,(y1+y2)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x4)/2,(y3+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}if(bIsRectsTrackY){overlay.AddRect3((x2+x4)/2,(y2+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x1)/2,(y3+y1)/2,TRACK_RECT_SIZE,ex1,ey1,
ex2,ey2)}}}else{var _xC=((_x1+_x2)/2>>0)+.5;var _yC=((_y1+_y3)/2>>0)+.5;if(bIsRectsTrackX){overlay.AddRect2(_xC,_y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(_xC,_y3+.5,TRACK_RECT_SIZE)}if(bIsRectsTrackY){overlay.AddRect2(_x2+.5,_yC,TRACK_RECT_SIZE);overlay.AddRect2(_x1+.5,_yC,TRACK_RECT_SIZE)}}ctx.fill();ctx.stroke();ctx.beginPath()}break}case AscFormat.TYPE_TRACK.TEXT:case AscFormat.TYPE_TRACK.GROUP_PASSIVE:{if(bIsClever){overlay.CheckRect(x1,y1,x4-x1,y4-y1);ctx.strokeStyle=_style_blue;this.AddRectDashClever(ctx,
x1,y1,x4,y4,8,3,true);ctx.beginPath();if(isCanRotate){var xC=(x1+x2)/2>>0;if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xC,y1-TRACK_DISTANCE_ROTATE,TRACK_CIRCLE_RADIUS);ctx.fillStyle=_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _w=IMAGE_ROTATE_TRACK_W;var _xI=xC+.5-_w/2>>0;var _yI=y1-TRACK_DISTANCE_ROTATE-(_w>>1);overlay.CheckRect(_xI,_yI,_w,_w);ctx.drawImage(_image_track_rotate,_xI,
_yI,_w,_w)}}ctx.beginPath();ctx.moveTo(xC+.5,y1);ctx.lineTo(xC+.5,y1-TRACK_DISTANCE_ROTATE2);ctx.stroke();ctx.beginPath()}ctx.fillStyle=_style_white;if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect2(x1+.5,y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(x2+.5,y2+.5,TRACK_RECT_SIZE);overlay.AddRect2(x3+.5,y3+.5,TRACK_RECT_SIZE);overlay.AddRect2(x4+
.5,y4+.5,TRACK_RECT_SIZE)}if(bIsRectsTrack){var _xC=((x1+x2)/2>>0)+.5;var _yC=((y1+y3)/2>>0)+.5;if(bIsRectsTrackX){overlay.AddRect2(_xC,y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(_xC,y3+.5,TRACK_RECT_SIZE)}if(bIsRectsTrackY){overlay.AddRect2(x2+.5,_yC,TRACK_RECT_SIZE);overlay.AddRect2(x1+.5,_yC,TRACK_RECT_SIZE)}}ctx.fill();ctx.stroke();ctx.beginPath()}else{var _x1=x1;var _y1=y1;var _x2=x2;var _y2=y2;var _x3=x3;var _y3=y3;var _x4=x4;var _y4=y4;if(nIsCleverWithTransform){var _x1=x1;if(x2<_x1)_x1=x2;if(x3<
_x1)_x1=x3;if(x4<_x1)_x1=x4;var _x4=x1;if(x2>_x4)_x4=x2;if(x3>_x4)_x4=x3;if(x4>_x4)_x4=x4;var _y1=y1;if(y2<_y1)_y1=y2;if(y3<_y1)_y1=y3;if(y4<_y1)_y1=y4;var _y4=y1;if(y2>_y4)_y4=y2;if(y3>_y4)_y4=y3;if(y4>_y4)_y4=y4;_x2=_x4;_y2=_y1;_x3=_x1;_y3=_y4}overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);ctx.strokeStyle=_style_blue;if(!nIsCleverWithTransform)this.AddRectDash(ctx,x1,y1,x2,y2,x3,y3,x4,y4,8,3,true);else this.AddRectDashClever(ctx,_x1,_y1,_x4,
_y4,8,3,true);var ex1=(x2-x1)/_len_x;var ey1=(y2-y1)/_len_x;var ex2=(x1-x3)/_len_y;var ey2=(y1-y3)/_len_y;var _bAbsX1=Math.abs(ex1)<.01;var _bAbsY1=Math.abs(ey1)<.01;var _bAbsX2=Math.abs(ex2)<.01;var _bAbsY2=Math.abs(ey2)<.01;if(_bAbsX2&&_bAbsY2)if(_bAbsX1&&_bAbsY1){ex1=1;ey1=0;ex2=0;ey2=1}else{ex2=-ey1;ey2=ex1}else if(_bAbsX1&&_bAbsY1){ex1=ey2;ey1=-ex2}var xc1=(x1+x2)/2;var yc1=(y1+y2)/2;ctx.beginPath();if(isCanRotate){if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xc1+ex2*TRACK_DISTANCE_ROTATE,
yc1+ey2*TRACK_DISTANCE_ROTATE,TRACK_CIRCLE_RADIUS);ctx.fillStyle=_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _xI=xc1+ex2*TRACK_DISTANCE_ROTATE;var _yI=yc1+ey2*TRACK_DISTANCE_ROTATE;var _w=IMAGE_ROTATE_TRACK_W;var _w2=IMAGE_ROTATE_TRACK_W/2;if(nIsCleverWithTransform){_xI>>=0;_yI>>=0;_w2>>=0;_w2+=1}var _matrix=matrix.CreateDublicate();_matrix.tx=0;_matrix.ty=0;var _xx=_matrix.TransformPointX(0,1);var _yy=
_matrix.TransformPointY(0,1);var _angle=Math.atan2(_xx,-_yy)-Math.PI;var _px=Math.cos(_angle);var _py=Math.sin(_angle);ctx.save();ctx.translate(_xI,_yI);ctx.transform(_px,_py,-_py,_px,0,0);ctx.drawImage(_image_track_rotate,-_w2,-_w2,_w,_w);ctx.restore();overlay.CheckRect(_xI-_w2,_yI-_w2,_w,_w)}}ctx.beginPath();if(!nIsCleverWithTransform){ctx.moveTo(xc1,yc1);ctx.lineTo(xc1+ex2*TRACK_DISTANCE_ROTATE2,yc1+ey2*TRACK_DISTANCE_ROTATE2)}else{ctx.moveTo((xc1>>0)+.5,(yc1>>0)+.5);ctx.lineTo((xc1+ex2*TRACK_DISTANCE_ROTATE2>>
0)+.5,(yc1+ey2*TRACK_DISTANCE_ROTATE2>>0)+.5)}ctx.stroke();ctx.beginPath()}ctx.fillStyle=_style_white;if(!nIsCleverWithTransform)if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect3(x1,y1,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3(x2,y2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3(x3,y3,TRACK_RECT_SIZE,ex1,ey1,ex2,
ey2);overlay.AddRect3(x4,y4,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}else if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect2(_x1+.5,_y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(_x2+.5,_y2+.5,TRACK_RECT_SIZE);overlay.AddRect2(_x3+.5,_y3+.5,TRACK_RECT_SIZE);overlay.AddRect2(_x4+.5,_y4+.5,TRACK_RECT_SIZE)}if(!nIsCleverWithTransform){if(bIsRectsTrack){if(bIsRectsTrackX){overlay.AddRect3((x1+
x2)/2,(y1+y2)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x4)/2,(y3+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}if(bIsRectsTrackY){overlay.AddRect3((x2+x4)/2,(y2+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x1)/2,(y3+y1)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}}}else if(bIsRectsTrack){var _xC=((_x1+_x2)/2>>0)+.5;var _yC=((_y1+_y3)/2>>0)+.5;if(bIsRectsTrackX){overlay.AddRect2(_xC,_y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(_xC,_y3+.5,TRACK_RECT_SIZE)}if(bIsRectsTrackY){overlay.AddRect2(_x2+
.5,_yC,TRACK_RECT_SIZE);overlay.AddRect2(_x1+.5,_yC,TRACK_RECT_SIZE)}}ctx.fill();ctx.stroke();ctx.beginPath()}break}case AscFormat.TYPE_TRACK.EMPTY_PH:{if(bIsClever){overlay.CheckRect(x1,y1,x4-x1,y4-y1);ctx.rect(x1+.5,y2+.5,x4-x1+1,y4-y1);ctx.fillStyle=_style_white;ctx.stroke();ctx.beginPath();ctx.strokeStyle=_style_blue;this.AddRectDashClever(ctx,x1,y1,x4,y4,8,3,true);ctx.beginPath();var xC=(x1+x2)/2>>0;if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xC,y1-TRACK_DISTANCE_ROTATE);ctx.fillStyle=
_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _w=IMAGE_ROTATE_TRACK_W;var _xI=xC+.5-_w/2>>0;var _yI=y1-TRACK_DISTANCE_ROTATE-(_w>>1);overlay.CheckRect(_xI,_yI,_w,_w);ctx.drawImage(_image_track_rotate,_xI,_yI,_w,_w)}}ctx.beginPath();ctx.moveTo(xC+.5,y1);ctx.lineTo(xC+.5,y1-TRACK_DISTANCE_ROTATE2);ctx.stroke();ctx.beginPath();ctx.fillStyle=_style_white;if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);
overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect2(x1+.5,y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(x2+.5,y2+.5,TRACK_RECT_SIZE);overlay.AddRect2(x3+.5,y3+.5,TRACK_RECT_SIZE);overlay.AddRect2(x4+.5,y4+.5,TRACK_RECT_SIZE)}if(bIsRectsTrack&&false){var _xC=((x1+x2)/2>>0)+.5;var _yC=((y1+y3)/2>>0)+.5;overlay.AddRect2(_xC,y1+.5,TRACK_RECT_SIZE);overlay.AddRect2(x2+.5,_yC,TRACK_RECT_SIZE);overlay.AddRect2(_xC,
y3+.5,TRACK_RECT_SIZE);overlay.AddRect2(x1+.5,_yC,TRACK_RECT_SIZE)}ctx.fill();ctx.stroke();ctx.beginPath()}else{overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,y4);ctx.closePath();overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);ctx.strokeStyle=_style_white;ctx.stroke();ctx.beginPath();ctx.strokeStyle=_style_blue;this.AddRectDash(ctx,
x1,y1,x2,y2,x3,y3,x4,y4,8,3,true);ctx.beginPath();var ex1=(x2-x1)/_len_x;var ey1=(y2-y1)/_len_x;var ex2=(x1-x3)/_len_y;var ey2=(y1-y3)/_len_y;var _bAbsX1=Math.abs(ex1)<.01;var _bAbsY1=Math.abs(ey1)<.01;var _bAbsX2=Math.abs(ex2)<.01;var _bAbsY2=Math.abs(ey2)<.01;if(_bAbsX2&&_bAbsY2)if(_bAbsX1&&_bAbsY1){ex1=1;ey1=0;ex2=0;ey2=1}else{ex2=-ey1;ey2=ex1}else if(_bAbsX1&&_bAbsY1){ex1=ey2;ey1=-ex2}var xc1=(x1+x2)/2;var yc1=(y1+y2)/2;ctx.beginPath();if(!bIsUseImageRotateTrack){ctx.beginPath();overlay.AddEllipse(xc1+
ex2*TRACK_DISTANCE_ROTATE,yc1+ey2*TRACK_DISTANCE_ROTATE,TRACK_DISTANCE_ROTATE);ctx.fillStyle=_style_green;ctx.fill();ctx.stroke()}else{var _image_track_rotate=overlay.GetImageTrackRotationImage();if(_image_track_rotate.asc_complete){var _xI=xc1+ex2*TRACK_DISTANCE_ROTATE;var _yI=yc1+ey2*TRACK_DISTANCE_ROTATE;var _w=IMAGE_ROTATE_TRACK_W;var _w2=IMAGE_ROTATE_TRACK_W/2;ctx.save();overlay.transform(ex1,ey1,-ey1,ex1,_xI,_yI);ctx.drawImage(_image_track_rotate,-_w2,-_w2,_w,_w);overlay.SetBaseTransform();
ctx.restore();overlay.CheckRect(_xI-_w2,_yI-_w2,_w,_w)}}ctx.beginPath();ctx.moveTo(xc1,yc1);ctx.lineTo(xc1+ex2*TRACK_DISTANCE_ROTATE2,yc1+ey2*TRACK_DISTANCE_ROTATE2);ctx.stroke();ctx.beginPath();ctx.fillStyle=_style_white;if(bIsEllipceCorner){overlay.AddEllipse(x1,y1,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x2,y2,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x3,y3,TRACK_CIRCLE_RADIUS);overlay.AddEllipse(x4,y4,TRACK_CIRCLE_RADIUS)}else{overlay.AddRect3(x1,y1,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3(x2,
y2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3(x3,y3,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3(x4,y4,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}if(bIsRectsTrack){overlay.AddRect3((x1+x2)/2,(y1+y2)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x2+x4)/2,(y2+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x4)/2,(y3+y4)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2);overlay.AddRect3((x3+x1)/2,(y3+y1)/2,TRACK_RECT_SIZE,ex1,ey1,ex2,ey2)}ctx.fill();ctx.stroke();ctx.beginPath()}break}case AscFormat.TYPE_TRACK.CROP:{if(bIsClever){overlay.CheckRect(x1,
y1,x4-x1,y4-y1);var widthCorner=x4-x1+1>>1;var isCentralMarkerX=widthCorner>40?true:false;if(widthCorner>17)widthCorner=17;var heightCorner=y4-y1+1>>1;var isCentralMarkerY=heightCorner>40?true:false;if(heightCorner>17)heightCorner=17;ctx.rect(x1+.5,y2+.5,x4-x1+1,y4-y1);ctx.strokeStyle=_style_black;ctx.stroke();ctx.beginPath();ctx.strokeStyle=_style_white;ctx.fillStyle=_style_black;ctx.moveTo(x1+.5,y1+.5);ctx.lineTo(x1+widthCorner+.5,y1+.5);ctx.lineTo(x1+widthCorner+.5,y1+5.5);ctx.lineTo(x1+5.5,y1+
5.5);ctx.lineTo(x1+5.5,y1+widthCorner+.5);ctx.lineTo(x1+.5,y1+widthCorner+.5);ctx.closePath();ctx.moveTo(x2-widthCorner+.5,y2+.5);ctx.lineTo(x2+.5,y2+.5);ctx.lineTo(x2+.5,y2+heightCorner+.5);ctx.lineTo(x2-4.5,y2+heightCorner+.5);ctx.lineTo(x2-4.5,y2+5.5);ctx.lineTo(x2-widthCorner+.5,y2+5.5);ctx.closePath();ctx.moveTo(x4-4.5,y4-heightCorner+.5);ctx.lineTo(x4+.5,y4-heightCorner+.5);ctx.lineTo(x4+.5,y4+.5);ctx.lineTo(x4-widthCorner+.5,y4+.5);ctx.lineTo(x4-widthCorner+.5,y4-4.5);ctx.lineTo(x4-4.5,y4-
4.5);ctx.closePath();ctx.moveTo(x3+.5,y3-heightCorner+.5);ctx.lineTo(x3+5.5,y3-heightCorner+.5);ctx.lineTo(x3+5.5,y3-4.5);ctx.lineTo(x3+widthCorner+.5,y3-4.5);ctx.lineTo(x3+widthCorner+.5,y3+.5);ctx.lineTo(x3+.5,y3+.5);ctx.closePath();if(isCentralMarkerX){var xCentral=x4+x1-widthCorner>>1;ctx.moveTo(xCentral+.5,y1+.5);ctx.lineTo(xCentral+widthCorner+.5,y1+.5);ctx.lineTo(xCentral+widthCorner+.5,y1+5.5);ctx.lineTo(xCentral+.5,y1+5.5);ctx.closePath();ctx.moveTo(xCentral+.5,y4-4.5);ctx.lineTo(xCentral+
widthCorner+.5,y4-4.5);ctx.lineTo(xCentral+widthCorner+.5,y4);ctx.lineTo(xCentral+.5,y4+.5);ctx.closePath()}if(isCentralMarkerY){var yCentral=y4+y1-heightCorner>>1;ctx.moveTo(x1+.5,yCentral+.5);ctx.lineTo(x1+5.5,yCentral+.5);ctx.lineTo(x1+5.5,yCentral+heightCorner+.5);ctx.lineTo(x1+.5,yCentral+heightCorner+.5);ctx.closePath();ctx.moveTo(x4-4.5,yCentral+.5);ctx.lineTo(x4+.5,yCentral+.5);ctx.lineTo(x4+.5,yCentral+heightCorner+.5);ctx.lineTo(x4-4.5,yCentral+heightCorner+.5);ctx.closePath()}ctx.fill();
ctx.stroke();ctx.beginPath()}else{overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);var ex1=(x2-x1)/_len_x;var ey1=(y2-y1)/_len_x;var ex2=(x1-x3)/_len_y;var ey2=(y1-y3)/_len_y;var _bAbsX1=Math.abs(ex1)<.01;var _bAbsY1=Math.abs(ey1)<.01;var _bAbsX2=Math.abs(ex2)<.01;var _bAbsY2=Math.abs(ey2)<.01;if(_bAbsX2&&_bAbsY2)if(_bAbsX1&&_bAbsY1){ex1=1;ey1=0;ex2=0;ey2=1}else{ex2=-ey1;ey2=ex1}else if(_bAbsX1&&_bAbsY1){ex1=ey2;ey1=-ex2}var widthCorner=_len_x>>
1;var isCentralMarkerX=widthCorner>40?true:false;if(widthCorner>17)widthCorner=17;var heightCorner=_len_y>>1;var isCentralMarkerY=heightCorner>40?true:false;if(heightCorner>17)heightCorner=17;ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x4,y4);ctx.lineTo(x3,y3);ctx.closePath();ctx.strokeStyle=_style_black;ctx.stroke();ctx.beginPath();ctx.strokeStyle=_style_white;ctx.fillStyle=_style_black;var xOff1=widthCorner*ex1;var xOff2=5*ex1;var xOff3=-heightCorner*ex2;var xOff4=-5*ex2;var yOff1=widthCorner*
ey1;var yOff2=5*ey1;var yOff3=-heightCorner*ey2;var yOff4=-5*ey2;ctx.moveTo(x1,y1);ctx.lineTo(x1+xOff1,y1+yOff1);ctx.lineTo(x1+xOff1+xOff4,y1+yOff1+yOff4);ctx.lineTo(x1+xOff2+xOff4,y1+yOff2+yOff4);ctx.lineTo(x1+xOff2+xOff3,y1+yOff2+yOff3);ctx.lineTo(x1+xOff3,y1+yOff3);ctx.closePath();ctx.moveTo(x2-xOff1,y2-yOff1);ctx.lineTo(x2,y2);ctx.lineTo(x2+xOff3,y2+yOff3);ctx.lineTo(x2+xOff3-xOff2,y2+yOff3-yOff2);ctx.lineTo(x2-xOff2+xOff4,y2-yOff2+yOff4);ctx.lineTo(x2-xOff1+xOff4,y2-yOff1+yOff4);ctx.closePath();
ctx.moveTo(x4-xOff3-xOff2,y4-yOff3-yOff2);ctx.lineTo(x4-xOff3,y4-yOff3);ctx.lineTo(x4,y4);ctx.lineTo(x4-xOff1,y4-yOff1);ctx.lineTo(x4-xOff1-xOff4,y4-yOff1-yOff4);ctx.lineTo(x4-xOff2-xOff4,y4-yOff2-yOff4);ctx.closePath();ctx.moveTo(x3-xOff3,y3-yOff3);ctx.lineTo(x3-xOff3+xOff2,y3-yOff3+yOff2);ctx.lineTo(x3-xOff4+xOff2,y3-yOff4+yOff2);ctx.lineTo(x3+xOff1-xOff4,y3+yOff1-yOff4);ctx.lineTo(x3+xOff1,y3+yOff1);ctx.lineTo(x3,y3);ctx.closePath();if(isCentralMarkerX){var xCentral=x1+ex1*(_len_x-widthCorner)/
2;var yCentral=y1+ey1*(_len_x-widthCorner)/2;ctx.moveTo(xCentral,yCentral);ctx.lineTo(xCentral+xOff1,yCentral+yOff1);ctx.lineTo(xCentral+xOff1+xOff4,yCentral+yOff1+yOff4);ctx.lineTo(xCentral+xOff4,yCentral+yOff4);ctx.closePath();xCentral=x3+ex1*(_len_x-widthCorner)/2-xOff4;yCentral=y3+ey1*(_len_x-widthCorner)/2-yOff4;ctx.moveTo(xCentral,yCentral);ctx.lineTo(xCentral+xOff1,yCentral+yOff1);ctx.lineTo(xCentral+xOff1+xOff4,yCentral+yOff1+yOff4);ctx.lineTo(xCentral+xOff4,yCentral+yOff4);ctx.closePath()}if(isCentralMarkerY){var xCentral=
x1-ex2*(_len_y-heightCorner)/2;var yCentral=y1-ey2*(_len_y-heightCorner)/2;ctx.moveTo(xCentral,yCentral);ctx.lineTo(xCentral+xOff2,yCentral+yOff2);ctx.lineTo(xCentral+xOff2+xOff3,yCentral+yOff2+yOff3);ctx.lineTo(xCentral+xOff3,yCentral+yOff3);ctx.closePath();xCentral=x2-ex2*(_len_y-heightCorner)/2-xOff2;yCentral=y2-ey2*(_len_y-heightCorner)/2-yOff2;ctx.moveTo(xCentral,yCentral);ctx.lineTo(xCentral+xOff2,yCentral+yOff2);ctx.lineTo(xCentral+xOff2+xOff3,yCentral+yOff2+yOff3);ctx.lineTo(xCentral+xOff3,
yCentral+yOff3);ctx.closePath()}ctx.fill();ctx.stroke();ctx.beginPath()}break}default:break}ctx.globalAlpha=_oldGlobalAlpha;if(!_retina&&this.m_oOverlay.IsCellEditor&&AscCommon.AscBrowser.isRetina){this.m_oOverlay.IsRetina=false;this.m_oOverlay.SetBaseTransform();if(matrix){matrix.tx*=AscCommon.AscBrowser.retinaPixelRatio;matrix.ty*=AscCommon.AscBrowser.retinaPixelRatio}}},DrawTrackSelectShapes:function(x,y,w,h){var overlay=this.m_oOverlay;overlay.Show();this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);
var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var x1=xDst+dKoefX*x>>0;var y1=yDst+dKoefY*y>>0;var x2=xDst+dKoefX*(x+w)>>0;var y2=yDst+dKoefY*(y+h)>>0;if(x1>x2){var tmp=x1;x1=x2;x2=tmp}if(y1>y2){var tmp=y1;y1=y2;y2=tmp}overlay.CheckRect(x1,y1,x2-x1,y2-y1);var ctx=overlay.m_oContext;overlay.SetBaseTransform();
var globalAlphaOld=ctx.globalAlpha;ctx.globalAlpha=.5;ctx.beginPath();ctx.fillStyle="rgba(51,102,204,255)";ctx.strokeStyle="#9ADBFE";ctx.lineWidth=1;ctx.fillRect(x1,y1,x2-x1,y2-y1);ctx.beginPath();ctx.strokeRect(x1-.5,y1-.5,x2-x1+1,y2-y1+1);ctx.globalAlpha=globalAlphaOld},AddRect:function(ctx,x,y,r,b,bIsClever){if(bIsClever)ctx.rect(x+.5,y+.5,r-x+1,b-y+1);else{ctx.moveTo(x,y);ctx.rect(x,y,r-x+1,b-y+1)}},AddRectDashClever:function(ctx,x,y,r,b,w_dot,w_dist,bIsStrokeAndCanUseNative){var _support_native_dash=
undefined!==ctx.setLineDash;var _x=x+.5;var _y=y+.5;var _r=r+.5;var _b=b+.5;if(_support_native_dash&&bIsStrokeAndCanUseNative===true){ctx.setLineDash([w_dot,w_dist]);ctx.moveTo(x,_y);ctx.lineTo(r-1,_y);ctx.moveTo(_r,y);ctx.lineTo(_r,b-1);ctx.moveTo(r+1,_b);ctx.lineTo(x+2,_b);ctx.moveTo(_x,b+1);ctx.lineTo(_x,y+2);ctx.stroke();ctx.setLineDash([]);return}for(var i=x;i<r;i+=w_dist){ctx.moveTo(i,_y);i+=w_dot;if(i>r-1)i=r-1;ctx.lineTo(i,_y)}for(var i=y;i<b;i+=w_dist){ctx.moveTo(_r,i);i+=w_dot;if(i>b-1)i=
b-1;ctx.lineTo(_r,i)}for(var i=r+1;i>x+1;i-=w_dist){ctx.moveTo(i,_b);i-=w_dot;if(i<x+2)i=x+2;ctx.lineTo(i,_b)}for(var i=b+1;i>y+1;i-=w_dist){ctx.moveTo(_x,i);i-=w_dot;if(i<y+2)i=y+2;ctx.lineTo(_x,i)}if(bIsStrokeAndCanUseNative)ctx.stroke()},AddLineDash:function(ctx,x1,y1,x2,y2,w_dot,w_dist){var len=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));if(len<1)len=1;var len_x1=Math.abs(w_dot*(x2-x1)/len);var len_y1=Math.abs(w_dot*(y2-y1)/len);var len_x2=Math.abs(w_dist*(x2-x1)/len);var len_y2=Math.abs(w_dist*
(y2-y1)/len);if(len_x1<.01&&len_y1<.01)return;if(len_x2<.01&&len_y2<.01)return;if(x1<=x2&&y1<=y2)for(var i=x1,j=y1;i<=x2&&j<=y2;i+=len_x2,j+=len_y2){ctx.moveTo(i,j);i+=len_x1;j+=len_y1;if(i>x2)i=x2;if(j>y2)j=y2;ctx.lineTo(i,j)}else if(x1<=x2&&y1>y2)for(var i=x1,j=y1;i<=x2&&j>=y2;i+=len_x2,j-=len_y2){ctx.moveTo(i,j);i+=len_x1;j-=len_y1;if(i>x2)i=x2;if(j<y2)j=y2;ctx.lineTo(i,j)}else if(x1>x2&&y1<=y2)for(var i=x1,j=y1;i>=x2&&j<=y2;i-=len_x2,j+=len_y2){ctx.moveTo(i,j);i-=len_x1;j+=len_y1;if(i<x2)i=x2;
if(j>y2)j=y2;ctx.lineTo(i,j)}else for(var i=x1,j=y1;i>=x2&&j>=y2;i-=len_x2,j-=len_y2){ctx.moveTo(i,j);i-=len_x1;j-=len_y1;if(i<x2)i=x2;if(j<y2)j=y2;ctx.lineTo(i,j)}},AddRectDash:function(ctx,x1,y1,x2,y2,x3,y3,x4,y4,w_dot,w_dist,bIsStrokeAndCanUseNative){var _support_native_dash=undefined!==ctx.setLineDash;if(_support_native_dash&&bIsStrokeAndCanUseNative===true){ctx.setLineDash([w_dot,w_dist]);ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x4,y4);ctx.lineTo(x3,y3);ctx.closePath();ctx.stroke();ctx.setLineDash([]);
return}this.AddLineDash(ctx,x1,y1,x2,y2,w_dot,w_dist);this.AddLineDash(ctx,x2,y2,x4,y4,w_dot,w_dist);this.AddLineDash(ctx,x4,y4,x3,y3,w_dot,w_dist);this.AddLineDash(ctx,x3,y3,x1,y1,w_dot,w_dist);if(bIsStrokeAndCanUseNative)ctx.stroke()},DrawAdjustment:function(matrix,x,y,bTextWarp){var overlay=this.m_oOverlay;this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;
var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var cx=xDst+dKoefX*matrix.TransformPointX(x,y)>>0;var cy=yDst+dKoefY*matrix.TransformPointY(x,y)>>0;var _style_blue="#4D7399";var _style_yellow="#FDF54A";var _style_text_adj="#F888FF";var ctx=overlay.m_oContext;var dist=TRACK_ADJUSTMENT_SIZE/2;if(!overlay.IsRetina&&overlay.IsCellEditor&&AscCommon.AscBrowser.isRetina)dist*=AscCommon.AscBrowser.retinaPixelRatio;ctx.moveTo(cx-
dist,cy);ctx.lineTo(cx,cy-dist);ctx.lineTo(cx+dist,cy);ctx.lineTo(cx,cy+dist);ctx.closePath();overlay.CheckRect(cx-dist,cy-dist,TRACK_ADJUSTMENT_SIZE,TRACK_ADJUSTMENT_SIZE);if(bTextWarp===true)ctx.fillStyle=_style_text_adj;else ctx.fillStyle=_style_yellow;ctx.strokeStyle=_style_blue;ctx.fill();ctx.stroke();ctx.beginPath()},DrawEditWrapPointsPolygon:function(points,matrix){var _len=points.length;if(0==_len)return;var overlay=this.m_oOverlay;overlay.SetBaseTransform();var ctx=overlay.m_oContext;this.CurrentPageInfo=
overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var _tr_points_x=new Array(_len);var _tr_points_y=new Array(_len);for(var i=0;i<_len;i++){_tr_points_x[i]=xDst+dKoefX*matrix.TransformPointX(points[i].x,points[i].y)>>0;_tr_points_y[i]=yDst+dKoefY*matrix.TransformPointY(points[i].x,
points[i].y)>>0}ctx.beginPath();for(var i=0;i<_len;i++){if(0==i)ctx.moveTo(_tr_points_x[i],_tr_points_y[i]);else ctx.lineTo(_tr_points_x[i],_tr_points_y[i]);overlay.CheckPoint(_tr_points_x[i],_tr_points_y[i])}ctx.closePath();ctx.lineWidth=1;ctx.strokeStyle="#FF0000";ctx.stroke();ctx.beginPath();for(var i=0;i<_len;i++)overlay.AddRect2(_tr_points_x[i]+.5,_tr_points_y[i]+.5,TRACK_WRAPPOINTS_SIZE);ctx.strokeStyle="#FFFFFF";ctx.fillStyle="#000000";ctx.fill();ctx.stroke();ctx.beginPath()},DrawEditWrapPointsTrackLines:function(points,
matrix){var _len=points.length;if(0==_len)return;var overlay=this.m_oOverlay;overlay.SetBaseTransform();var ctx=overlay.m_oContext;this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var _tr_points_x=new Array(_len);var _tr_points_y=
new Array(_len);for(var i=0;i<_len;i++){_tr_points_x[i]=xDst+dKoefX*matrix.TransformPointX(points[i].x,points[i].y)>>0;_tr_points_y[i]=yDst+dKoefY*matrix.TransformPointY(points[i].x,points[i].y)>>0}var globalAlpha=ctx.globalAlpha;ctx.globalAlpha=1;ctx.beginPath();for(var i=0;i<_len;i++){if(0==i)ctx.moveTo(_tr_points_x[i],_tr_points_y[i]);else ctx.lineTo(_tr_points_x[i],_tr_points_y[i]);overlay.CheckPoint(_tr_points_x[i],_tr_points_y[i])}ctx.lineWidth=1;ctx.strokeStyle="#FFFFFF";ctx.stroke();ctx.beginPath();
for(var i=1;i<_len;i++)this.AddLineDash(ctx,_tr_points_x[i-1],_tr_points_y[i-1],_tr_points_x[i],_tr_points_y[i],4,4);ctx.lineWidth=1;ctx.strokeStyle="#000000";ctx.stroke();ctx.beginPath();ctx.globalAlpha=globalAlpha},DrawInlineMoveCursor:function(x,y,h,matrix,overlayNotes){var overlay=this.m_oOverlay;this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=
drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;if(overlayNotes){dKoefX=AscCommon.g_dKoef_mm_to_pix;dKoefY=AscCommon.g_dKoef_mm_to_pix;overlay=overlayNotes;var offsets=overlayNotes.getNotesOffsets();xDst=offsets.X;yDst=offsets.Y}var bIsIdentMatr=true;if(matrix!==undefined&&matrix!=null)if(matrix.IsIdentity2()){x+=matrix.tx;y+=matrix.ty}else bIsIdentMatr=false;overlay.SetBaseTransform();if(bIsIdentMatr){var __x=xDst+dKoefX*x>>0;
var __y=yDst+dKoefY*y>>0;var __h=h*dKoefY>>0;overlay.CheckRect(__x,__y,2,__h);var ctx=overlay.m_oContext;var _oldAlpha=ctx.globalAlpha;ctx.globalAlpha=1;ctx.lineWidth=1;ctx.strokeStyle="#000000";for(var i=0;i<__h;i+=2){ctx.moveTo(__x,__y+i+.5);ctx.lineTo(__x+2,__y+i+.5)}ctx.stroke();ctx.beginPath();ctx.strokeStyle="#FFFFFF";for(var i=1;i<__h;i+=2){ctx.moveTo(__x,__y+i+.5);ctx.lineTo(__x+2,__y+i+.5)}ctx.stroke();ctx.globalAlpha=_oldAlpha}else{var _x1=matrix.TransformPointX(x,y);var _y1=matrix.TransformPointY(x,
y);var _x2=matrix.TransformPointX(x,y+h);var _y2=matrix.TransformPointY(x,y+h);_x1=xDst+dKoefX*_x1;_y1=yDst+dKoefY*_y1;_x2=xDst+dKoefX*_x2;_y2=yDst+dKoefY*_y2;overlay.CheckPoint(_x1,_y1);overlay.CheckPoint(_x2,_y2);var ctx=overlay.m_oContext;var _oldAlpha=ctx.globalAlpha;ctx.globalAlpha=1;ctx.lineWidth=2;ctx.beginPath();ctx.strokeStyle="#FFFFFF";ctx.moveTo(_x1,_y1);ctx.lineTo(_x2,_y2);ctx.stroke();ctx.beginPath();ctx.strokeStyle="#000000";var _vec_len=Math.sqrt((_x2-_x1)*(_x2-_x1)+(_y2-_y1)*(_y2-
_y1));var _dx=(_x2-_x1)/_vec_len;var _dy=(_y2-_y1)/_vec_len;var __x=_x1;var __y=_y1;for(var i=0;i<_vec_len;i+=2){ctx.moveTo(__x,__y);__x+=_dx;__y+=_dy;ctx.lineTo(__x,__y);__x+=_dx;__y+=_dy}ctx.stroke();ctx.globalAlpha=_oldAlpha}},drawFlowAnchor:function(x,y){var _flow_anchor=this.m_oOverlay.IsRetina?AscCommon.g_flow_anchor2:AscCommon.g_flow_anchor;if(!_flow_anchor||!_flow_anchor.asc_complete||(!editor||!editor.ShowParaMarks))return;var overlay=this.m_oOverlay;this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);
var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var __x=xDst+dKoefX*x>>0;var __y=yDst+dKoefY*y>>0;__x-=8;overlay.CheckRect(__x,__y,13,15);var ctx=overlay.m_oContext;var _oldAlpha=ctx.globalAlpha;ctx.globalAlpha=1;overlay.SetBaseTransform();ctx.drawImage(_flow_anchor,__x,__y,13,15);ctx.globalAlpha=_oldAlpha},
DrawPresentationComment:function(type,x,y,w,h){if(!AscCommon.g_comment_image||!AscCommon.g_comment_image.asc_complete)return;var overlay=this.m_oOverlay;this.CurrentPageInfo=overlay.m_oHtmlPage.GetDrawingPageInfo(this.PageIndex);var drPage=this.CurrentPageInfo.drawingPage;var xDst=drPage.left;var yDst=drPage.top;var wDst=drPage.right-drPage.left;var hDst=drPage.bottom-drPage.top;var dKoefX=wDst/this.CurrentPageInfo.width_mm;var dKoefY=hDst/this.CurrentPageInfo.height_mm;var __x=xDst+dKoefX*x>>0;var __y=
yDst+dKoefY*y>>0;var ctx=overlay.m_oContext;var _oldAlpha=ctx.globalAlpha;ctx.globalAlpha=.5;overlay.SetBaseTransform();var _index=0;if((type&2)==2)_index=2;if((type&1)==1)_index+=1;var _offset=AscCommon.g_comment_image_offsets[_index];overlay.CheckRect(__x,__y,_offset[2],_offset[3]);this.m_oContext.drawImage(AscCommon.g_comment_image,_offset[0],_offset[1],_offset[2],_offset[3],__x,__y,_offset[2],_offset[3]);ctx.globalAlpha=_oldAlpha},DrawFrozenPaneBorderHor:function(y,left,right){this.m_oOverlay.SetBaseTransform();
autoShapeTrack.p_color(170,170,170);var nW=BORDER_WIDTH;if(AscCommon.AscBrowser.isRetina)nW=AscCommon.AscBrowser.convertToRetinaValue(nW,true);autoShapeTrack.Graphics.SetIntegerGrid(true);autoShapeTrack.p_width(nW);autoShapeTrack._s();autoShapeTrack._m(left,y);autoShapeTrack._l(right,y);autoShapeTrack.ds();autoShapeTrack.Graphics.SetIntegerGrid(false)}};function DrawTextByCenter(){var shape=new AscFormat.CShape;shape.setTxBody(AscFormat.CreateTextBodyFromString("",this,shape));var par=shape.txBody.content.Content[0];
par.Reset(0,0,1E3,1E3,0);par.MoveCursorToStartPos();var _paraPr=new CParaPr;par.Pr=_paraPr;var _textPr=new CTextPr;_textPr.FontFamily={Name:this.Font,Index:-1};_textPr.RFonts.Ascii={Name:this.Font,Index:-1};_textPr.RFonts.EastAsia={Name:this.Font,Index:-1};_textPr.RFonts.CS={Name:this.Font,Index:-1};_textPr.RFonts.HAnsi={Name:this.Font,Index:-1};_textPr.Bold=this.Bold;_textPr.Italic=this.Italic;_textPr.FontSize=this.Size;_textPr.FontSizeCS=this.Size;var parRun=new ParaRun(par);var Pos=0;parRun.Set_Pr(_textPr);
parRun.AddText(this.Text);par.AddToContent(0,parRun);par.Recalculate_Page(0);par.Recalculate_Page(0);var _bounds=par.Get_PageBounds(0);var _canvas=this.getCanvas();var _ctx=_canvas.getContext("2d");var _wPx=_canvas.width;var _hPx=_canvas.height;var _wMm=_wPx*AscCommon.g_dKoef_pix_to_mm;var _hMm=_hPx*AscCommon.g_dKoef_pix_to_mm;_ctx.clearRect(0,0,_wPx,_hPx);var _pxBoundsW=par.Lines[0].Ranges[0].W*AscCommon.g_dKoef_mm_to_pix;var _pxBoundsH=(_bounds.Bottom-_bounds.Top)*AscCommon.g_dKoef_mm_to_pix;var _yOffset=
_hPx-_pxBoundsH>>1;var _xOffset=_wPx-_pxBoundsW>>1;var graphics=new AscCommon.CGraphics;graphics.init(_ctx,_wPx,_hPx,_wMm,_hMm);graphics.m_oFontManager=AscCommon.g_fontManager;graphics.m_oCoordTransform.tx=_xOffset;graphics.m_oCoordTransform.ty=_yOffset;graphics.transform(1,0,0,1,0,0);par.Draw(0,graphics)}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].TRACK_CIRCLE_RADIUS=TRACK_CIRCLE_RADIUS;window["AscCommon"].TRACK_DISTANCE_ROTATE=TRACK_DISTANCE_ROTATE;window["AscCommon"].COverlay=
COverlay;window["AscCommon"].CAutoshapeTrack=CAutoshapeTrack;window["AscCommon"].DrawTextByCenter=DrawTextByCenter})(window);"use strict";(function(window,undefined){var global_hatch_data=[0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,1,
1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,
1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,
1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,0,
1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,
1,0,0,1,1,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,
1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,1,0,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,1,0,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,
0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,0,
0,1,1,0,0,1,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,
0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,0,1,1,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,
0,0,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,1];var HATCH_TX_SIZE=8;var global_hatch_offsets={};global_hatch_offsets["cross"]=0;global_hatch_offsets["dashDnDiag"]=1;global_hatch_offsets["dashHorz"]=2;global_hatch_offsets["dashUpDiag"]=3;global_hatch_offsets["dashVert"]=4;global_hatch_offsets["diagBrick"]=5;global_hatch_offsets["diagCross"]=6;global_hatch_offsets["divot"]=7;global_hatch_offsets["dkDnDiag"]=8;global_hatch_offsets["dkHorz"]=9;global_hatch_offsets["dkUpDiag"]=
10;global_hatch_offsets["dkVert"]=11;global_hatch_offsets["dnDiag"]=12;global_hatch_offsets["dotDmnd"]=13;global_hatch_offsets["dotGrid"]=14;global_hatch_offsets["horz"]=15;global_hatch_offsets["horzBrick"]=16;global_hatch_offsets["lgCheck"]=17;global_hatch_offsets["lgConfetti"]=18;global_hatch_offsets["lgGrid"]=19;global_hatch_offsets["ltDnDiag"]=20;global_hatch_offsets["ltHorz"]=21;global_hatch_offsets["ltUpDiag"]=22;global_hatch_offsets["ltVert"]=23;global_hatch_offsets["narHorz"]=24;global_hatch_offsets["narVert"]=
25;global_hatch_offsets["openDmnd"]=26;global_hatch_offsets["pct10"]=27;global_hatch_offsets["pct20"]=28;global_hatch_offsets["pct25"]=29;global_hatch_offsets["pct30"]=30;global_hatch_offsets["pct40"]=31;global_hatch_offsets["pct5"]=32;global_hatch_offsets["pct50"]=33;global_hatch_offsets["pct60"]=34;global_hatch_offsets["pct70"]=35;global_hatch_offsets["pct75"]=36;global_hatch_offsets["pct80"]=37;global_hatch_offsets["pct90"]=38;global_hatch_offsets["plaid"]=39;global_hatch_offsets["shingle"]=40;
global_hatch_offsets["smCheck"]=41;global_hatch_offsets["smConfetti"]=42;global_hatch_offsets["smGrid"]=43;global_hatch_offsets["solidDmnd"]=44;global_hatch_offsets["sphere"]=45;global_hatch_offsets["trellis"]=46;global_hatch_offsets["upDiag"]=47;global_hatch_offsets["vert"]=48;global_hatch_offsets["wave"]=49;global_hatch_offsets["wdDnDiag"]=50;global_hatch_offsets["wdUpDiag"]=51;global_hatch_offsets["weave"]=52;global_hatch_offsets["zigZag"]=53;var global_hatch_names=["cross","dashDnDiag","dashHorz",
"dashUpDiag","dashVert","diagBrick","diagCross","divot","dkDnDiag","dkHorz","dkUpDiag","dkVert","dnDiag","dotDmnd","dotGrid","horz","horzBrick","lgCheck","lgConfetti","lgGrid","ltDnDiag","ltHorz","ltUpDiag","ltVert","narHorz","narVert","openDmnd","pct10","pct20","pct25","pct30","pct40","pct5","pct50","pct60","pct70","pct75","pct80","pct90","plaid","shingle","smCheck","smConfetti","smGrid","solidDmnd","sphere","trellis","upDiag","vert","wave","wdDnDiag","wdUpDiag","weave","zigZag"];var global_hatch_offsets_count=
54;var global_hatch_brushes={};function CHatchBrush(){this.Name="";this.Canvas=null;this.Ctx=null;this.Data=null;this.fgClr={R:-1,G:-1,B:-1,A:255};this.bgClr={R:-1,G:-1,B:-1,A:255}}CHatchBrush.prototype={Create:function(name){this.Name=name;if(undefined===global_hatch_offsets[name])this.Name="cross";if(!window["NATIVE_EDITOR_ENJINE"]){this.Canvas=document.createElement("canvas");this.Canvas.width=HATCH_TX_SIZE;this.Canvas.height=HATCH_TX_SIZE;this.Ctx=this.Canvas.getContext("2d");this.Data=this.Ctx.createImageData(HATCH_TX_SIZE,
HATCH_TX_SIZE)}else this.Data=new Uint8Array(4*HATCH_TX_SIZE*HATCH_TX_SIZE)},CheckColors:function(r,g,b,a,br,bg,bb,ba){if(null==this.Data)return;if(this.fgClr.R==r&&this.fgClr.G==g&&this.fgClr.B==b&&this.fgClr.A==a&&this.bgClr.R==br&&this.bgClr.G==bg&&this.bgClr.B==bb&&this.bgClr.A==ba)return;this.fgClr.R=r;this.fgClr.G=g;this.fgClr.B=b;this.fgClr.A=a;this.bgClr.R=br;this.bgClr.G=bg;this.bgClr.B=bb;this.bgClr.A=ba;var _len=HATCH_TX_SIZE*HATCH_TX_SIZE;var _src_data_offset=global_hatch_offsets[this.Name]*
_len;var _src_data=global_hatch_data;var _dst_data=this.Canvas?this.Data.data:this.Data;var _ind=0;for(var i=0;i<_len;i++)if(_src_data[_src_data_offset+i]==0){_dst_data[_ind++]=r;_dst_data[_ind++]=g;_dst_data[_ind++]=b;_dst_data[_ind++]=a}else{_dst_data[_ind++]=br;_dst_data[_ind++]=bg;_dst_data[_ind++]=bb;_dst_data[_ind++]=ba}if(this.Canvas)this.Ctx.putImageData(this.Data,0,0)},toDataURL:function(){if(this.Canvas)return this.Canvas.toDataURL("image/png");return"data:onlyoffice_hatch,"+AscCommon.Base64Encode(this.Data,
4*HATCH_TX_SIZE*HATCH_TX_SIZE)}};function GetHatchBrush(name,r,g,b,a,br,bg,bb,ba){var _brush=global_hatch_brushes[name];if(_brush!==undefined){_brush.CheckColors(r,g,b,a,br,bg,bb,ba);return _brush}_brush=new CHatchBrush;_brush.Create(name);_brush.CheckColors(r,g,b,a,br,bg,bb,ba);global_hatch_brushes[name]=_brush;return _brush}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].global_hatch_names=global_hatch_names;window["AscCommon"].global_hatch_offsets=global_hatch_offsets;window["AscCommon"].GetHatchBrush=
GetHatchBrush})(window);"use strict";(function(window,undefined){var AscBrowser=window["AscCommon"].AscBrowser;var debug=false;var ArrowType={NONE:0,ARROW_TOP:1,ARROW_RIGHT:2,ARROW_BOTTOM:3,ARROW_LEFT:4};var AnimationType={NONE:0,SCROLL_HOVER:1,ARROW_HOVER:2,SCROLL_ACTIVE:3,ARROW_ACTIVE:4};function GetClientWidth(elem){var _w=elem.clientWidth;if(0!=_w)return _w;var _string_w=""+elem.style.width;if(-1<_string_w.indexOf("%"))return 0;var _intVal=parseInt(_string_w);if(!isNaN(_intVal)&&0<_intVal)return _intVal;
return 0}function GetClientHeight(elem){var _w=elem.clientHeight;if(0!=_w)return _w;var _string_w=""+elem.style.height;if(-1<_string_w.indexOf("%"))return 0;var _intVal=parseInt(_string_w);if(!isNaN(_intVal)&&0<_intVal)return _intVal;return 0}function CArrowDrawer(settings){this.Size=16;this.SizeW=16;this.SizeH=16;this.SizeNaturalW=this.SizeW;this.SizeNaturalH=this.SizeH;this.IsRetina=false;this.ColorGradStart={R:settings.arrowColor,G:settings.arrowColor,B:settings.arrowColor};this.ColorBorderNone=
settings.arrowBorderColor;this.ColorBorderOver=settings.arrowOverBorderColor;this.ColorBorderActive=settings.arrowActiveBorderColor;this.ColorBackNone=settings.arrowBackgroundColor;this.ColorBackOver=settings.arrowOverBackgroundColor;this.ColorBackActive=settings.arrowActiveBackgroundColor;this.IsDrawBorderInNoneMode=false;this.IsDrawBorders=true;this.pxCount=settings.slimScroll?4:6;this.ImageLeft=null;this.ImageTop=null;this.ImageRight=null;this.ImageBottom=null;this.fadeInFadeOutDelay=settings.fadeInFadeOutDelay||
30}CArrowDrawer.prototype.InitSize=function(sizeW,sizeH,is_retina){var dPR=AscBrowser.retinaPixelRatio;this.SizeW=Math.max(sizeW,1);this.SizeH=Math.max(sizeH,1);this.IsRetina=is_retina;this.SizeNaturalW=this.SizeW;this.SizeNaturalH=this.SizeH;if(null==this.ImageLeft||null==this.ImageTop||null==this.ImageRight||null==this.ImageBottom){this.ImageLeft=document.createElement("canvas");this.ImageTop=document.createElement("canvas");this.ImageRight=document.createElement("canvas");this.ImageBottom=document.createElement("canvas")}var len=
Math.floor(this.pxCount*dPR);if(this.SizeH<this.pxCount)return;if(0==(len&1))len+=1;var countPart=len+1>>1,_data,px,_x=this.SizeW-len>>1,_y=this.SizeH-(this.SizeH-countPart>>1),r,g,b;var __x=_x,__y=_y,_len=len;r=this.ColorGradStart.R;g=this.ColorGradStart.G;b=this.ColorGradStart.B;this.ImageTop.width=this.SizeW;this.ImageTop.height=this.SizeH;this.ImageBottom.width=this.SizeW;this.ImageBottom.height=this.SizeH;this.ImageLeft.width=this.SizeW;this.ImageLeft.height=this.SizeH;this.ImageRight.width=
this.SizeW;this.ImageRight.height=this.SizeH;var ctx=this.ImageTop.getContext("2d");var ctxBottom=this.ImageBottom.getContext("2d");var ctxLeft=this.ImageLeft.getContext("2d");var ctxRight=this.ImageRight.getContext("2d");_data=ctx.createImageData(this.SizeW,this.SizeH);px=_data.data;while(_len>0){var ind=4*(this.SizeW*__y+__x);for(var i=0;i<_len;i++){px[ind++]=r;px[ind++]=g;px[ind++]=b;px[ind++]=255}r=r>>0;g=g>>0;b=b>>0;__x+=1;__y-=1;_len-=2}var dy=dPR<=1?-1:0;ctx.putImageData(_data,0,dy);_data=
ctxLeft.createImageData(this.SizeW,this.SizeH);px=_data.data;_len=len;__x=_x,__y=_y;while(_len>0){var ind=4*(this.SizeH*__x+__y);var xx=__x;for(var i=0;i<_len;i++){px[ind++]=r;px[ind++]=g;px[ind++]=b;px[ind++]=255;++xx;ind=4*(this.SizeH*xx+__y)}r=r>>0;g=g>>0;b=b>>0;__x+=1;__y-=1;_len-=2}var dx=dPR<=1?-1:0;var dy=this.SizeW%2===0?1:0;ctxLeft.putImageData(_data,dx,dy);dx=this.SizeW%2===0?1:0;ctxBottom.translate(this.SizeW/2,this.SizeH/2);ctxBottom.rotate(Math.PI);ctxBottom.translate(-this.SizeW/2,-this.SizeH/
2);ctxBottom.drawImage(this.ImageTop,dx,0,this.ImageBottom.width,this.ImageBottom.height);dy=this.SizeH%2===0?-1:0;ctxRight.translate(this.SizeW/2,this.SizeH/2);ctxRight.rotate(Math.PI);ctxRight.translate(-this.SizeW/2,-this.SizeH/2);ctxRight.drawImage(this.ImageLeft,0,dy,this.ImageRight.width,this.ImageRight.height)};function ScrollSettings(){this.showArrows=true;this.screenW=-1;this.screenH=-1;this.screenAddH=0;this.contentH=0;this.contentW=0;this.initialDelay=300;this.arrowRepeatFreq=50;this.trackClickRepeatFreq=
70;this.scrollPagePercent=1/8;this.scrollerMinHeight=34;this.scrollerMaxHeight=99999;this.scrollerMinWidth=34;this.scrollerMaxWidth=99999;this.arrowDim=Math.round(13*AscBrowser.retinaPixelRatio);this.scrollerColor=241;this.scrollBackgroundColor="#f4f4f4";this.scrollBackgroundColorHover="#f4f4f4";this.scrollBackgroundColorActive="#f4f4f4";this.strokeStyleNone="#cfcfcf";this.strokeStyleOver="#cfcfcf";this.strokeStyleActive="#ADADAD";this.vscrollStep=10;this.hscrollStep=10;this.wheelScrollLines=1;this.arrowColor=
173;this.arrowBackgroundColor=241;this.arrowBorderColor="#cfcfcf";this.arrowOverBorderColor="#cfcfcf";this.arrowOverBackgroundColor="#cfcfcf";this.arrowActiveBorderColor="#ADADAD";this.arrowActiveBackgroundColor="#ADADAD";this.fadeInFadeOutDelay=20;this.piperColor="#cfcfcf";this.piperColorHover="#f1f1f1";this.defaultColor=241;this.hoverColor=207;this.activeColor=173;this.arrowSizeW=Math.round(13*AscBrowser.retinaPixelRatio);this.arrowSizeH=Math.round(13*AscBrowser.retinaPixelRatio);this.cornerRadius=
0;this.slimScroll=false;this.alwaysVisible=false;this.isVerticalScroll=true;this.isHorizontalScroll=false}function ScrollObject(elemID,settings,dbg){if(dbg)debug=dbg;this.that=this;this.settings=settings;this.ArrowDrawer=new CArrowDrawer(this.settings);this.mouseUp=false;this.mouseDown=false;this.that.mouseover=false;this.scrollerMouseDown=false;this.animState=AnimationType.NONE;this.lastAnimState=this.animState;this.arrowState=ArrowType.NONE;this.lastArrowState=this.arrowState;this.moveble=false;
this.lock=false;this.scrollTimeout=null;this.StartMousePosition={x:0,y:0};this.EndMousePosition={x:0,y:0};this.dragMinY=0;this.dragMaxY=0;this.scrollVCurrentY=0;this.scrollHCurrentX=0;this.arrowPosition=0;this.verticalTrackHeight=0;this.horizontalTrackWidth=0;this.paneHeight=0;this.paneWidth=0;this.maxScrollY=0;this.maxScrollX=0;this.maxScrollY2=0;this.maxScrollX2=0;this.scrollCoeff=0;this.isResizeArrows=false;this.scroller={x:0,y:1,h:0,w:0};this.canvas=null;this.context=null;this.eventListeners=
[];this.IsRetina=false;this.canvasW=1;this.canvasH=1;this.canvasOriginalW=1;this.canvasOriginalH=1;this.scrollColor=this.settings.scrollerColor;this.arrowColor=this.settings.arrowColor;this.firstArrow={arrowColor:this.settings.arrowColor,arrowBackColor:this.ArrowDrawer.ColorBackNone};this.secondArrow={arrowColor:this.settings.arrowColor,arrowBackColor:this.ArrowDrawer.ColorBackNone};this.piperColor=207;this.fadeTimeoutScroll=null;this.fadeTimeoutArrows=null;this.IsRetina=AscBrowser.isRetina;this.disableCurrentScroll=
false;this._initPiperImg();this._init(elemID)}ScrollObject.prototype._initPiperImg=function(){var dPR=AscBrowser.retinaPixelRatio;this.piperImgVert=document.createElement("canvas");this.piperImgHor=document.createElement("canvas");this.piperImgVert.height=Math.round(13*dPR);this.piperImgVert.width=Math.round(5*dPR);this.piperImgHor.width=Math.round(13*dPR);this.piperImgHor.height=Math.round(5*dPR);if(this.settings.slimScroll)this.piperImgVert.width=this.piperImgHor.height=Math.round(3*dPR);var ctx_piperImg;
ctx_piperImg=this.piperImgVert.getContext("2d");ctx_piperImg.beginPath();ctx_piperImg.lineWidth=Math.floor(dPR);var count=0;var _dPR=dPR<.5?Math.ceil(dPR):Math.round(dPR);for(var i=0;i<this.piperImgVert.height;i+=_dPR+Math.floor(dPR)){ctx_piperImg.moveTo(0,i+.5*ctx_piperImg.lineWidth);ctx_piperImg.lineTo(this.piperImgVert.width,i+.5*ctx_piperImg.lineWidth);ctx_piperImg.stroke();++count;if(count>6&&dPR>=1)break}ctx_piperImg=this.piperImgHor.getContext("2d");ctx_piperImg.beginPath();ctx_piperImg.lineWidth=
Math.floor(dPR);var count=0;for(var i=0;i<this.piperImgHor.width;i+=_dPR+Math.floor(dPR)){ctx_piperImg.moveTo(i+.5*ctx_piperImg.lineWidth,0);ctx_piperImg.lineTo(i+.5*ctx_piperImg.lineWidth,this.piperImgHor.height);ctx_piperImg.stroke();++count;if(count>6&&dPR>=1)break}};ScrollObject.prototype._init=function(elemID){if(!elemID)return false;var dPR=AscBrowser.retinaPixelRatio;var holder=document.getElementById(elemID);if(holder.getElementsByTagName("canvas").length==0)this.canvas=holder.appendChild(document.createElement("CANVAS"));
else this.canvas=holder.children[1];this.canvas.style.width="100%";this.canvas.style.height="100%";this.canvas.that=this;this.canvas.style.zIndex=100;this.canvas.style.position="absolute";this.canvas.style.top="0px";this.canvas.style["msTouchAction"]="none";if(navigator.userAgent.toLowerCase().indexOf("webkit")!=-1)this.canvas.style.webkitUserSelect="none";this.context=this.canvas.getContext("2d");this._setDimension(holder.clientHeight,holder.clientWidth);this.maxScrollY=this.maxScrollY2=this.settings.contentH-
this.settings.screenH>0?this.settings.contentH-this.settings.screenH:0;this.maxScrollX=this.maxScrollX2=this.settings.contentW-this.settings.screenW>0?this.settings.contentW-this.settings.screenW:0;if(this.settings.isVerticalScroll&&!this.settings.alwaysVisible)this.canvas.style.display=this.maxScrollY==0?"none":"";if(this.settings.isHorizontalScroll&&!this.settings.alwaysVisible)this.canvas.style.display=this.maxScrollX==0?"none":"";this._setScrollerHW();this.settings.arrowDim=this.settings.slimScroll&&
this.settings.isVerticalScroll?this.scroller.w:this.settings.arrowDim;this.settings.arrowDim=this.settings.slimScroll&&this.settings.isHorizontalScroll?this.scroller.h:this.settings.arrowDim;this.arrowPosition=this.settings.showArrows?Math.round(this.settings.arrowDim+this._roundForScale(dPR)+this._roundForScale(dPR)):Math.round(dPR);this.paneHeight=this.canvasH-this.arrowPosition*2;this.paneWidth=this.canvasW-this.arrowPosition*2;this.RecalcScroller();AscCommon.addMouseEvent(this.canvas,"down",this.evt_mousedown);
AscCommon.addMouseEvent(this.canvas,"move",this.evt_mousemove);AscCommon.addMouseEvent(this.canvas,"up",this.evt_mouseup);AscCommon.addMouseEvent(this.canvas,"over",this.evt_mouseover);AscCommon.addMouseEvent(this.canvas,"out",this.evt_mouseout);this.canvas.onmousewheel=this.evt_mousewheel;var _that=this;this.canvas.ontouchstart=function(e){_that.evt_mousedown(e.touches[0]);return false};this.canvas.ontouchmove=function(e){_that.evt_mousemove(e.touches[0]);return false};this.canvas.ontouchend=function(e){_that.evt_mouseup(e.changedTouches[0]);
return false};if(this.canvas.addEventListener)this.canvas.addEventListener("DOMMouseScroll",this.evt_mousewheel,false);this.context.fillStyle=this.settings.scrollBackgroundColor;this.context.fillRect(0,0,this.canvasW,this.canvasH);this._drawArrows();this._draw();return true};ScrollObject.prototype.disableCurrentScroll=function(){this.disableCurrentScroll=true};ScrollObject.prototype.checkDisableCurrentScroll=function(){var ret=this.disableCurrentScroll;this.disableCurrentScroll=false;return ret};
ScrollObject.prototype.getMousePosition=function(evt){var obj=this.canvas;var top=0;var left=0;while(obj&&obj.tagName!="BODY"){top+=obj.offsetTop;left+=obj.offsetLeft;obj=obj.offsetParent}var dPR=AscBrowser.retinaPixelRatio;var mouseX=((evt.clientX*AscBrowser.zoom>>0)-left+window.pageXOffset)*dPR;var mouseY=((evt.clientY*AscBrowser.zoom>>0)-top+window.pageYOffset)*dPR;return{x:mouseX,y:mouseY}};ScrollObject.prototype.RecalcScroller=function(startpos){var dPR=AscBrowser.retinaPixelRatio;if(this.settings.isVerticalScroll){if(this.settings.showArrows){this.verticalTrackHeight=
this.canvasH-this.arrowPosition*2;this.scroller.y=this.arrowPosition}else{this.verticalTrackHeight=this.canvasH;this.scroller.y=Math.round(dPR)}var percentInViewV;percentInViewV=(this.maxScrollY*dPR+this.paneHeight)/this.paneHeight;this.scroller.h=Math.ceil(Math.ceil(1/percentInViewV*this.verticalTrackHeight/dPR)*dPR);var scrollMinH=Math.round(this.settings.scrollerMinHeight*dPR);if(this.scroller.h<scrollMinH)this.scroller.h=scrollMinH;else if(this.scroller.h>this.settings.scrollerMaxHeight)this.scroller.h=
this.settings.scrollerMaxHeight;this.scrollCoeff=this.maxScrollY/Math.max(1,this.paneHeight-this.scroller.h);if(startpos)this.scroller.y=startpos/this.scrollCoeff+this.arrowPosition;this.dragMaxY=this.canvasH-this.arrowPosition-this.scroller.h+1;this.dragMinY=this.arrowPosition}if(this.settings.isHorizontalScroll){if(this.settings.showArrows){this.horizontalTrackWidth=this.canvasW-this.arrowPosition*2;this.scroller.x=this.arrowPosition}else{this.horizontalTrackWidth=this.canvasW;this.scroller.x=Math.round(dPR)}var percentInViewH;
percentInViewH=(this.maxScrollX*dPR+this.paneWidth)/this.paneWidth;this.scroller.w=Math.ceil(Math.ceil(1/percentInViewH*this.horizontalTrackWidth/dPR)*dPR);var scrollMinW=Math.round(this.settings.scrollerMinWidth*dPR);if(this.scroller.w<scrollMinW)this.scroller.w=scrollMinW;else if(this.scroller.w>this.settings.scrollerMaxWidth)this.scroller.w=this.settings.scrollerMaxWidth;this.scrollCoeff=this.maxScrollX/Math.max(1,this.paneWidth-this.scroller.w);if(typeof startpos!=="undefined")this.scroller.x=
startpos/this.scrollCoeff+this.arrowPosition;this.dragMaxX=this.canvasW-this.arrowPosition-this.scroller.w;this.dragMinX=this.arrowPosition}};ScrollObject.prototype.Repos=function(settings,bIsHorAttack,bIsVerAttack,pos){var dPR=AscBrowser.retinaPixelRatio;if(this.settings.showArrows){this.settings.arrowSizeW=Math.round(13*dPR);this.settings.arrowSizeH=Math.round(13*dPR);this.ArrowDrawer.InitSize(this.settings.arrowSizeH,this.settings.arrowSizeW,this.IsRetina)}if(bIsVerAttack){var _canvasH=settings.screenH;
if(undefined!==_canvasH&&settings.screenAddH)_canvasH+=settings.screenAddH;if(_canvasH==this.canvasH&&undefined!==settings.contentH){var _maxScrollY=settings.contentH-settings.screenH>0?settings.contentH-settings.screenH:0;if(_maxScrollY==this.maxScrollY)return}}if(bIsHorAttack)if(settings.screenW==this.canvasW&&undefined!==settings.contentW){var _maxScrollX=settings.contentW-settings.screenW>0?settings.contentW-settings.screenW:0;if(_maxScrollX==this.maxScrollX)return}var dPR=AscBrowser.retinaPixelRatio;
var _parentClientW=GetClientWidth(this.canvas.parentNode);var _parentClientH=GetClientHeight(this.canvas.parentNode);var _firstChildW=settings.contentW;var _firstChildH=settings.contentH;this.maxScrollY=this.maxScrollY2=_firstChildH-settings.screenH>0?_firstChildH-settings.screenH:0;this.maxScrollX=this.maxScrollX2=_firstChildW-settings.screenW>0?_firstChildW-settings.screenW:0;this._setDimension(_parentClientH,_parentClientW);this._setScrollerHW();this.settings.arrowDim=Math.round(13*dPR);this.settings.arrowDim=
this.settings.slimScroll&&this.settings.isVerticalScroll?this.scroller.w:this.settings.arrowDim;this.settings.arrowDim=this.settings.slimScroll&&this.settings.isHorizontalScroll?this.scroller.h:this.settings.arrowDim;this.arrowPosition=this.settings.showArrows?Math.round(this.settings.arrowDim+this._roundForScale(dPR)+this._roundForScale(dPR)):Math.round(dPR);this.paneHeight=this.canvasH-this.arrowPosition*2;this.paneWidth=this.canvasW-this.arrowPosition*2;this.RecalcScroller();if(this.settings.isVerticalScroll&&
!this.settings.alwaysVisible){if(this.scrollVCurrentY>this.maxScrollY)this.scrollVCurrentY=this.maxScrollY;this.scrollToY(this.scrollVCurrentY);if(this.maxScrollY==0)this.canvas.style.display="none";else this.canvas.style.display=""}else if(this.settings.isHorizontalScroll){if(this.scrollHCurrentX>this.maxScrollX)this.scrollHCurrentX=this.maxScrollX;this.scrollToX(this.scrollHCurrentX);if(this.maxScrollX==0&&!this.settings.alwaysVisible)this.canvas.style.display="none";else this.canvas.style.display=
""}this.reinit=true;if(this.settings.isVerticalScroll&&pos)pos!==undefined?this.scrollByY(pos-this.scrollVCurrentY):this.scrollToY(this.scrollVCurrentY);if(this.settings.isHorizontalScroll&&pos)pos!==undefined?this.scrollByX(pos-this.scrollHCurrentX):this.scrollToX(this.scrollHCurrentX);this.reinit=false;if(this.isResizeArrows){this.context=this.canvas.getContext("2d");this.context.fillStyle=this.settings.scrollBackgroundColor;this.context.fillRect(0,0,this.canvasW,this.canvasH);this._drawArrows()}this._initPiperImg();
this._draw()};ScrollObject.prototype._scrollV=function(that,evt,pos,isTop,isBottom,bIsAttack){if(!this.settings.isVerticalScroll)return;if(that.scrollVCurrentY!==pos||bIsAttack===true){var oldPos=that.scrollVCurrentY;that.scrollVCurrentY=pos;evt.scrollD=evt.scrollPositionY=that.scrollVCurrentY;evt.maxScrollY=that.maxScrollY;that.handleEvents("onscrollvertical",evt);if(that.checkDisableCurrentScroll()){that.scrollVCurrentY=oldPos;return}that._draw()}else if(that.scrollVCurrentY===pos&&pos>0&&!this.reinit&&
!this.moveble&&!this.lock){evt.pos=pos;that.handleEvents("onscrollVEnd",evt)}};ScrollObject.prototype._correctScrollV=function(that,yPos){if(!this.settings.isVerticalScroll)return null;var events=that.eventListeners["oncorrectVerticalScroll"];if(events){if(events.length!=1)return null;return events[0].handler.apply(that,[yPos])}return null};ScrollObject.prototype._correctScrollByYDelta=function(that,delta){if(!this.settings.isVerticalScroll)return null;var events=that.eventListeners["oncorrectVerticalScrollDelta"];
if(events){if(events.length!=1)return null;return events[0].handler.apply(that,[delta])}return null};ScrollObject.prototype._scrollH=function(that,evt,pos,isTop,isBottom){if(!this.settings.isHorizontalScroll)return;if(that.scrollHCurrentX!==pos){that.scrollHCurrentX=pos;evt.scrollD=evt.scrollPositionX=that.scrollHCurrentX;evt.maxScrollX=that.maxScrollX;that._draw();that.handleEvents("onscrollhorizontal",evt)}else if(that.scrollHCurrentX===pos&&pos>0&&!this.reinit&&!this.moveble&&!this.lock){evt.pos=
pos;that.handleEvents("onscrollHEnd",evt)}};ScrollObject.prototype.scrollByY=function(delta,isAttack){if(!this.settings.isVerticalScroll)return;var dPR=AscBrowser.retinaPixelRatio;var result=this._correctScrollByYDelta(this,delta);if(result!=null&&result.isChange===true)delta=result.Pos;var destY=this.scrollVCurrentY+delta,isTop=false,isBottom=false,vend=false;if(this.scrollVCurrentY+delta<0){destY=0;isTop=true;isBottom=false}else if(this.scrollVCurrentY+delta>this.maxScrollY2){this.handleEvents("onscrollVEnd",
destY-this.maxScrollY);vend=true;destY=this.maxScrollY2;isTop=false;isBottom=true}var scrollCoeff=this.scrollCoeff===0?1:this.scrollCoeff;this.scroller.y=destY/scrollCoeff+this.arrowPosition;if(this.scroller.y<this.dragMinY)this.scroller.y=this.dragMinY+1;else if(this.scroller.y>this.dragMaxY)this.scroller.y=this.dragMaxY;var arrow=this.settings.showArrows?this.arrowPosition:0;if(this.scroller.y+this.scroller.h>this.canvasH-arrow)this.scroller.y-=Math.abs(this.canvasH-arrow-this.scroller.y-this.scroller.h);
this.scroller.y=Math.round(this.scroller.y);if(vend)this.moveble=true;this._scrollV(this,{},destY,isTop,isBottom,isAttack);if(vend)this.moveble=false};ScrollObject.prototype.scrollToY=function(destY){if(!this.settings.isVerticalScroll)return;this.scroller.y=destY/Math.max(1,this.scrollCoeff)+this.arrowPosition;if(this.scroller.y<this.dragMinY)this.scroller.y=this.dragMinY+1;else if(this.scroller.y>this.dragMaxY)this.scroller.y=this.dragMaxY;var arrow=this.settings.showArrows?this.arrowPosition:0;
if(this.scroller.y+this.scroller.h>this.canvasH-arrow)this.scroller.y-=Math.abs(this.canvasH-arrow-this.scroller.y-this.scroller.h);this.scroller.y=Math.round(this.scroller.y);this._scrollV(this,{},destY,false,false)};ScrollObject.prototype.scrollByX=function(delta){if(!this.settings.isHorizontalScroll)return;var dPR=AscBrowser.retinaPixelRatio;var destX=this.scrollHCurrentX+delta,isTop=false,isBottom=false,hend=false;if(destX<0){destX=0;isTop=true;isBottom=false}else if(destX>this.maxScrollX2){this.handleEvents("onscrollHEnd",
destX-this.maxScrollX);hend=true;destX=this.maxScrollX2;isTop=false;isBottom=true}var scrollCoeff=this.scrollCoeff===0?1:this.scrollCoeff;this.scroller.x=destX/scrollCoeff+this.arrowPosition;if(this.scroller.x<this.dragMinX)this.scroller.x=this.dragMinX+1;else if(this.scroller.x>this.dragMaxX)this.scroller.x=this.dragMaxX;var arrow=this.settings.showArrows?this.arrowPosition:0;if(this.scroller.x+this.scroller.w>this.canvasW-arrow)this.scroller.x-=Math.abs(this.canvasW-arrow-this.scroller.x-this.scroller.w);
this.scroller.x=Math.round(this.scroller.x);if(hend)this.moveble=true;this._scrollH(this,{},destX,isTop,isBottom);if(hend)this.moveble=true};ScrollObject.prototype.scrollToX=function(destX){if(!this.settings.isHorizontalScroll)return;this.scroller.x=destX/Math.max(1,this.scrollCoeff)+this.arrowPosition;if(this.scroller.x<this.dragMinX)this.scroller.x=this.dragMinX+1;else if(this.scroller.x>this.dragMaxX)this.scroller.x=this.dragMaxX;var arrow=this.settings.showArrows?this.arrowPosition:0;if(this.scroller.x+
this.scroller.w>this.canvasW-arrow)this.scroller.x-=Math.abs(this.canvasW-arrow-this.scroller.x-this.scroller.w);this.scroller.x=Math.round(this.scroller.x);this._scrollH(this,{},destX,false,false)};ScrollObject.prototype.scrollTo=function(destX,destY){this.scrollToX(destX);this.scrollToY(destY)};ScrollObject.prototype.scrollBy=function(deltaX,deltaY){this.scrollByX(deltaX);this.scrollByY(deltaY)};ScrollObject.prototype.roundRect=function(x,y,width,height,radius){if(typeof radius==="undefined")radius=
1;this.context.beginPath();this.context.moveTo(x+radius,y);this.context.lineTo(x+width-radius,y);this.context.quadraticCurveTo(x+width,y,x+width,y+radius);this.context.lineTo(x+width,y+height-radius);this.context.quadraticCurveTo(x+width,y+height,x+width-radius,y+height);this.context.lineTo(x+radius,y+height);this.context.quadraticCurveTo(x,y+height,x,y+height-radius);this.context.lineTo(x,y+radius);this.context.quadraticCurveTo(x,y,x+radius,y);this.context.closePath()};ScrollObject.prototype._clearContent=
function(){this.context.clearRect(0,0,this.canvasW,this.canvasH)};ScrollObject.prototype._drawArrows=function(){var that=this;if(!that.settings.showArrows)return;var t=that.ArrowDrawer;var xDeltaBORDER=.5,yDeltaBORDER=1.5;var roundDPR=that._roundForScale(AscBrowser.retinaPixelRatio);var x1=that.settings.isVerticalScroll?0:roundDPR;var y1=that.settings.isVerticalScroll?yDeltaBORDER*roundDPR:-roundDPR;var x2=0;var y2=that.settings.isVerticalScroll?0:0;var strokeW=t.SizeW-roundDPR;var strokeH=t.SizeH-
roundDPR;var ctx=that.context;ctx.beginPath();ctx.fillStyle="rgb("+t.ColorBackNone+","+t.ColorBackNone+","+t.ColorBackNone+")";var arrowImage=that.ArrowDrawer.ImageTop;if(that.settings.isVerticalScroll)for(var i=0;i<2;i++){ctx.fillRect(x1+xDeltaBORDER*ctx.lineWidth,y1,strokeW,strokeH);ctx.drawImage(arrowImage,x1,y2,t.SizeW,t.SizeH);if(t.IsDrawBorders){ctx.strokeStyle=t.ColorBorderNone;ctx.lineWidth=roundDPR;ctx.rect(x1+xDeltaBORDER*ctx.lineWidth,y1,strokeW,strokeH);ctx.stroke()}y1=that.canvasH-t.SizeH+
roundDPR-yDeltaBORDER*roundDPR;y2=that.canvasH-t.SizeH;arrowImage=that.ArrowDrawer.ImageBottom}var arrowImage=that.ArrowDrawer.ImageLeft;if(that.settings.isHorizontalScroll)for(var i=0;i<2;i++){ctx.fillRect(x1+xDeltaBORDER*ctx.lineWidth,y1+yDeltaBORDER*ctx.lineWidth,strokeW,strokeH);ctx.drawImage(arrowImage,x2,y2,t.SizeW,t.SizeH);if(t.IsDrawBorders){ctx.strokeStyle=t.ColorBorderNone;ctx.lineWidth=roundDPR;ctx.rect(x1+xDeltaBORDER*ctx.lineWidth,y1+yDeltaBORDER*ctx.lineWidth,strokeW,strokeH);ctx.stroke()}x1=
that.canvasW-t.SizeW-roundDPR;x2=that.canvasW-t.SizeW;y2=0;arrowImage=that.ArrowDrawer.ImageRight}};ScrollObject.prototype._drawScroll=function(fillColor,piperColor){var that=this;that.context.beginPath();var roundDPR=this._roundForScale(AscBrowser.retinaPixelRatio);that.context.lineWidth=roundDPR;if(that.settings.isVerticalScroll){var _y=that.settings.showArrows?that.arrowPosition:0,_h=that.canvasH-(_y<<1);if(_h>0)that.context.rect(0,_y,that.canvasW,_h)}else if(that.settings.isHorizontalScroll){var _x=
that.settings.showArrows?that.arrowPosition:0,_w=that.canvasW-(_x<<1);if(_w>0)that.context.rect(_x,0,_w,that.canvasH)}switch(that.animState){case AnimationType.SCROLL_HOVER:{that.context.fillStyle=that.settings.scrollBackgroundColorHover;break}case AnimationType.SCROLL_ACTIVE:{that.context.fillStyle=that.settings.scrollBackgroundColorActive;break}case AnimationType.NONE:default:{that.context.fillStyle=that.settings.scrollBackgroundColor;that.context.strokeStyle=that.settings.strokeStyleNone;break}}that.context.fill();
that.context.beginPath();if(that.settings.isVerticalScroll&&that.maxScrollY!=0){var _y=that.scroller.y>>0,arrow=that.settings.showArrows?that.arrowPosition:0;if(_y<arrow)_y=arrow;var _b=Math.round(that.scroller.y+that.scroller.h);if(_b>that.canvasH-arrow-1)_b=that.canvasH-arrow-1;if(_b>_y)that.roundRect(that.scroller.x-.5*that.context.lineWidth,_y+.5*that.context.lineWidth,that.scroller.w-roundDPR,that.scroller.h-roundDPR,that.settings.cornerRadius*roundDPR)}else if(that.settings.isHorizontalScroll&&
that.maxScrollX!=0){var _x=that.scroller.x>>0,arrow=that.settings.showArrows?that.arrowPosition:0;if(_x<arrow)_x=arrow;var _r=that.scroller.x+that.scroller.w>>0;if(_r>that.canvasW-arrow-2)_r=that.canvasW-arrow-1;if(_r>_x)that.roundRect(_x+.5*that.context.lineWidth,that.scroller.y-.5*that.context.lineWidth,that.scroller.w-roundDPR,that.scroller.h-roundDPR,that.settings.cornerRadius*roundDPR)}that.context.fillStyle="rgb("+fillColor+","+fillColor+","+fillColor+")";that.context.strokeStyle=fillColor===
173?"rgb("+173+","+173+","+173+")":this.settings.strokeStyleOver;that.context.fill();that.context.stroke();var ctx_piperImg,_data,px,img,x,y;if(that._checkPiperImagesV()){x=Math.round((that.scroller.w-that.piperImgVert.width)/2);y=Math.floor(that.scroller.y+Math.floor(that.scroller.h/2)-6*AscBrowser.retinaPixelRatio);ctx_piperImg=that.piperImgVert.getContext("2d");ctx_piperImg.globalCompositeOperation="source-in";ctx_piperImg.fillStyle="rgb("+piperColor+","+piperColor+","+piperColor+")";ctx_piperImg.fillRect(0,
0,that.scroller.w-1,that.scroller.h-1);img=that.piperImgVert}else if(that._checkPiperImagesH()){x=Math.round(that.scroller.x+(that.scroller.w-that.piperImgHor.width)/2);y=Math.round((that.scroller.h-that.piperImgHor.height)/2);ctx_piperImg=that.piperImgHor.getContext("2d");ctx_piperImg.globalCompositeOperation="source-in";ctx_piperImg.fillStyle="rgb("+piperColor+","+piperColor+","+piperColor+")";ctx_piperImg.fillRect(0,0,that.scroller.w-1,that.scroller.h-1);img=that.piperImgHor}if(img)that.context.drawImage(img,
x,y);that.scrollColor=fillColor;that.piperColor=piperColor};ScrollObject.prototype._animateArrow=function(fadeIn,curArrowType,backgroundColorUnfade){var that=this;var roundDPR=that._roundForScale(AscBrowser.retinaPixelRatio);var sizeW=that.ArrowDrawer.SizeW,sizeH=that.ArrowDrawer.SizeH;if(!that.settings.showArrows||!curArrowType)return;var cnvs=document.createElement("canvas"),arrowType,ctx=cnvs.getContext("2d"),context=that.context,hoverColor=that.settings.hoverColor,defaultColor=that.settings.defaultColor,
activeColor=that.settings.activeColor;cnvs.width=sizeW;cnvs.height=sizeH;if(curArrowType===ArrowType.ARROW_TOP||curArrowType===ArrowType.ARROW_LEFT)arrowType=this.firstArrow;else if(curArrowType===ArrowType.ARROW_BOTTOM||curArrowType===ArrowType.ARROW_RIGHT)arrowType=this.secondArrow;else return;var x=0,y=0,fillRectX=0,fillRectY=0,strokeRectX=0,strokeRectY=0;var arrowImage=that.settings.isVerticalScroll?that.ArrowDrawer.ImageTop:that.ArrowDrawer.ImageLeft;switch(curArrowType){case ArrowType.ARROW_TOP:{fillRectX=
roundDPR;fillRectY=roundDPR;break}case ArrowType.ARROW_BOTTOM:{y=that.canvasH-sizeH;fillRectY=-roundDPR;strokeRectY=-2*roundDPR;arrowImage=that.ArrowDrawer.ImageBottom;break}case ArrowType.ARROW_RIGHT:{y=0;x=that.canvasW-sizeW;fillRectX=-roundDPR;strokeRectX=-roundDPR;strokeRectY=-roundDPR;arrowImage=that.ArrowDrawer.ImageRight;break}case ArrowType.ARROW_LEFT:{y=0;x=0;fillRectX=roundDPR;strokeRectX=roundDPR;strokeRectY=-roundDPR;break}}if(fadeIn){if(arrowType.arrowBackColor<=hoverColor&&arrowType.arrowColor>=
defaultColor)return;if(arrowType.arrowBackColor>hoverColor)arrowType.arrowBackColor-=2;if(arrowType.arrowColor<defaultColor)arrowType.arrowColor+=4}else if(fadeIn===false){if(arrowType.arrowBackColor>=defaultColor&&arrowType.arrowColor<=hoverColor)return;if(arrowType.arrowBackColor<defaultColor)arrowType.arrowBackColor+=2;if(arrowType.arrowColor>activeColor)arrowType.arrowColor-=4}else{arrowType.arrowBackColor=backgroundColorUnfade;arrowType.arrowColor=backgroundColorUnfade===defaultColor?activeColor:
defaultColor;ctx=that.context}ctx.fillStyle="rgb("+arrowType.arrowBackColor+","+arrowType.arrowBackColor+","+arrowType.arrowBackColor+")";var x1=fadeIn===undefined?x:0;var y1=fadeIn===undefined?y:0;ctx.fillRect(x1+fillRectX,y1+fillRectY,sizeW-roundDPR,sizeH-roundDPR);if(that.ArrowDrawer.IsDrawBorders){var borderColor=hoverColor;if(backgroundColorUnfade===activeColor)borderColor=activeColor;ctx.strokeStyle="rgb("+borderColor+","+borderColor+","+borderColor+")";ctx.lineWidth=roundDPR;ctx.strokeRect(x1+
.5*ctx.lineWidth+strokeRectX,y1+1.5*ctx.lineWidth+strokeRectY,sizeW-roundDPR,sizeH-roundDPR)}var imgContext=arrowImage.getContext("2d");imgContext.globalCompositeOperation="source-in";imgContext.fillStyle="rgb("+arrowType.arrowColor+","+arrowType.arrowColor+","+arrowType.arrowColor+")";imgContext.fillRect(.5,1.5,sizeW,sizeH);ctx.drawImage(arrowImage,x1,y1,sizeW,sizeH);context.drawImage(cnvs,x,y,sizeW,sizeH);if(fadeIn===undefined)return;that.fadeTimeoutArrows=setTimeout(function(){that._animateArrow(fadeIn,
curArrowType,backgroundColorUnfade)},that.settings.fadeInFadeOutDelay)};ScrollObject.prototype._animateScroll=function(fadeIn){var that=this;that.context.beginPath();that._drawScroll(that.scrollColor,that.piperColor);if(fadeIn&&that.scrollColor<=207&&that.piperColor>=241||!fadeIn&&that.scrollColor>=241&&that.piperColor<=207)return;if(fadeIn){that.scrollColor-=2;that.piperColor+=2}else if(fadeIn===false){that.scrollColor+=2;that.piperColor-=2}that.fadeTimeoutScroll=setTimeout(function(){that._animateScroll(fadeIn)},
that.settings.fadeInFadeOutDelay)};ScrollObject.prototype._doAnimation=function(lastAnimState){var that=this,hoverColor=that.settings.hoverColor,defaultColor=that.settings.defaultColor,activeColor=that.settings.activeColor,secondArrow;switch(that.arrowState){case ArrowType.ARROW_TOP:secondArrow=ArrowType.ARROW_BOTTOM;break;case ArrowType.ARROW_BOTTOM:secondArrow=ArrowType.ARROW_TOP;break;case ArrowType.ARROW_LEFT:secondArrow=ArrowType.ARROW_RIGHT;break;case ArrowType.ARROW_RIGHT:secondArrow=ArrowType.ARROW_LEFT;
break}if(that.animState===AnimationType.NONE&&lastAnimState===AnimationType.NONE)that._drawScroll(defaultColor,hoverColor);else if(that.animState===AnimationType.SCROLL_HOVER&&lastAnimState===AnimationType.SCROLL_HOVER){that._animateArrow(false,that.arrowState);that._animateScroll(true)}else if(that.animState===AnimationType.ARROW_HOVER&&lastAnimState===AnimationType.NONE){that._animateArrow(false,secondArrow);that._animateArrow(true,that.arrowState);that._animateScroll(true)}else if(that.animState===
AnimationType.SCROLL_HOVER&&lastAnimState===AnimationType.NONE){that._animateArrow(false,that.arrowState);that._animateScroll(true)}else if(that.animState===AnimationType.NONE&&lastAnimState===AnimationType.ARROW_HOVER){that._animateArrow(false,that.arrowState);that._animateScroll(false)}else if(that.animState===AnimationType.NONE&&lastAnimState===AnimationType.SCROLL_ACTIVE){that._animateArrow(false,that.arrowState);that._drawScroll(defaultColor,hoverColor)}else if(that.animState===AnimationType.SCROLL_HOVER&&
lastAnimState===AnimationType.ARROW_HOVER){that._animateArrow(false,that.arrowState);that._animateScroll(true)}else if(that.animState===AnimationType.NONE&&lastAnimState===AnimationType.SCROLL_HOVER){that._animateArrow(false,that.arrowState);that._animateScroll(false)}else if(that.animState===AnimationType.ARROW_HOVER&&lastAnimState===AnimationType.SCROLL_HOVER){that._animateArrow(false,secondArrow);that._animateArrow(true,that.arrowState);that._animateScroll(true)}else if(this.animState===AnimationType.SCROLL_HOVER&&
lastAnimState===AnimationType.SCROLL_ACTIVE){that._animateArrow(undefined,that.arrowState,defaultColor);that._drawScroll(hoverColor,defaultColor)}else if(this.animState===AnimationType.SCROLL_HOVER&&lastAnimState===AnimationType.ARROW_ACTIVE){that._animateArrow(undefined,that.arrowState,defaultColor);that._drawScroll(hoverColor,defaultColor)}else if(this.animState===AnimationType.ARROW_ACTIVE){that._animateArrow(undefined,that.arrowState,activeColor);that._animateScroll(true)}else if(this.animState===
AnimationType.ARROW_HOVER&&lastAnimState===AnimationType.ARROW_ACTIVE)if(this.lastArrowState&&this.lastArrowState!==this.arrowState){that._animateArrow(undefined,secondArrow,defaultColor);that._animateArrow(true,that.arrowState);that._animateScroll(true)}else{that._animateArrow(undefined,that.arrowState,hoverColor);that._animateScroll(true)}else if(this.animState===AnimationType.NONE&&lastAnimState===AnimationType.ARROW_ACTIVE){that._animateArrow(undefined,that.arrowState,defaultColor);that._animateScroll(false)}else if(this.animState===
AnimationType.ARROW_HOVER&&lastAnimState===AnimationType.SCROLL_ACTIVE){that._animateArrow(false,secondArrow);that._animateArrow(true,that.arrowState);if(that.mouseUp&&!that.mouseDown)that._drawScroll(hoverColor,defaultColor);else if(that.mouseDown&&that.scrollerMouseDown)that._drawScroll(activeColor,defaultColor)}else if(this.animState===AnimationType.SCROLL_ACTIVE){that._animateArrow(false,that.arrowState);that._drawScroll(activeColor,defaultColor)}else return};ScrollObject.prototype._draw=function(){clearTimeout(this.fadeTimeoutScroll);
this.fadeTimeoutScroll=null;clearTimeout(this.fadeTimeoutArrows);this.fadeTimeoutArrows=null;this._doAnimation(this.lastAnimState);this.lastAnimState=this.animState};ScrollObject.prototype._checkPiperImagesV=function(){if(this.settings.isVerticalScroll&&this.maxScrollY!=0&&this.scroller.h>=Math.round(13*AscBrowser.retinaPixelRatio))return true;return false};ScrollObject.prototype._checkPiperImagesH=function(){if(this.settings.isHorizontalScroll&&this.maxScrollX!=0&&this.scroller.w>=Math.round(13*
AscBrowser.retinaPixelRatio))return true;return false};ScrollObject.prototype._setDimension=function(h,w){var dPR=AscBrowser.retinaPixelRatio;if(this.canvasH===Math.round(h*dPR)&&this.canvasW===Math.round(w*dPR)){this.isResizeArrows=false;return}this.isResizeArrows=true;this.canvasH=Math.round(h*dPR);this.canvasW=Math.round(w*dPR);this.canvasOriginalH=h;this.canvasOriginalW=w;this.canvas.height=this.canvasH;this.canvas.width=this.canvasW};ScrollObject.prototype._setScrollerHW=function(){var dPR=AscBrowser.retinaPixelRatio;
if(this.settings.isVerticalScroll){this.scroller.x=this._roundForScale(dPR);this.scroller.w=Math.round((this.canvasOriginalW-1)*dPR);if(this.settings.slimScroll)this.settings.arrowSizeW=this.settings.arrowSizeH=this.scroller.w;if(this.settings.showArrows)this.ArrowDrawer.InitSize(this.settings.arrowSizeW,this.settings.arrowSizeH,this.IsRetina)}else if(this.settings.isHorizontalScroll){this.scroller.y=this._roundForScale(dPR);this.scroller.h=Math.round((this.canvasOriginalH-1)*dPR);if(this.settings.slimScroll)this.settings.arrowSizeH=
this.settings.arrowSizeW=this.scroller.h;if(this.settings.showArrows)this.ArrowDrawer.InitSize(this.settings.arrowSizeH,this.settings.arrowSizeW,this.IsRetina)}};ScrollObject.prototype._MouseHoverOnScroller=function(mp){if(this.settings.isVerticalScroll&&mp.x>=0&&mp.x<=this.scroller.x+this.scroller.w&&mp.y>=this.scroller.y&&mp.y<=this.scroller.y+this.scroller.h)return true;else if(this.settings.isHorizontalScroll&&mp.x>=this.scroller.x&&mp.x<=this.scroller.x+this.scroller.w&&mp.y>=0&&mp.y<=this.scroller.y+
this.scroller.h)return true;else return false};ScrollObject.prototype._MouseArrowHover=function(mp){var arrowDim=this.settings.arrowDim;if(this.settings.isVerticalScroll)if(mp.x>=0&&mp.x<=this.canvasW&&mp.y>=0&&mp.y<=arrowDim)return ArrowType.ARROW_TOP;else if(mp.x>=0&&mp.x<=this.canvasW&&mp.y>=this.canvasH-arrowDim&&mp.y<=this.canvasH)return ArrowType.ARROW_BOTTOM;else return ArrowType.NONE;if(this.settings.isHorizontalScroll)if(mp.x>=0&&mp.x<=arrowDim&&mp.y>=0&&mp.y<=this.canvasH)return ArrowType.ARROW_LEFT;
else if(mp.x>=this.canvasW-arrowDim&&mp.x<=this.canvasW&&mp.y>=0&&mp.y<=this.canvasH)return ArrowType.ARROW_RIGHT;else return ArrowType.NONE};ScrollObject.prototype._arrowDownMouseDown=function(){var that=this,scrollTimeout,isFirst=true,doScroll=function(){if(that.settings.isVerticalScroll)that.scrollByY(that.settings.vscrollStep);else if(that.settings.isHorizontalScroll)that.scrollByX(that.settings.hscrollStep);if(that.mouseDown)scrollTimeout=setTimeout(doScroll,isFirst?that.settings.initialDelay:
that.settings.arrowRepeatFreq);isFirst=false};doScroll();this.bind("mouseup.main mouseout",function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null})};ScrollObject.prototype._arrowUpMouseDown=function(){var that=this,scrollTimeout,isFirst=true,doScroll=function(){if(that.settings.isVerticalScroll)that.scrollByY(-that.settings.vscrollStep);else if(that.settings.isHorizontalScroll)that.scrollByX(-that.settings.hscrollStep);if(that.mouseDown)scrollTimeout=setTimeout(doScroll,isFirst?
that.settings.initialDelay:that.settings.arrowRepeatFreq);isFirst=false};doScroll();this.bind("mouseup.main mouseout",function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null})};ScrollObject.prototype.getCurScrolledX=function(){return this.scrollHCurrentX};ScrollObject.prototype.getCurScrolledY=function(){return this.scrollVCurrentY};ScrollObject.prototype.getMaxScrolledY=function(){return this.maxScrollY};ScrollObject.prototype.getMaxScrolledX=function(){return this.maxScrollX};ScrollObject.prototype.getIsLockedMouse=
function(){return this.that.mouseDownArrow||this.that.mouseDown};ScrollObject.prototype.evt_mousemove=function(e){if(this.style)this.style.cursor="default";var evt=e||window.event;if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;var mousePos=this.that.getMousePosition(evt);this.that.EndMousePosition.x=mousePos.x;this.that.EndMousePosition.y=mousePos.y;var arrowHover=this.that._MouseArrowHover(mousePos);var dPR=AscBrowser.retinaPixelRatio;if(this.that.settings.showArrows&&this.that.mouseDownArrow){if(arrowHover&&
arrowHover===this.that.arrowState)this.that.arrowState=arrowHover;this.that.animState=AnimationType.ARROW_ACTIVE}else if(!this.that.mouseDownArrow)if(!arrowHover||!this.that.settings.showArrows)this.that.animState=AnimationType.SCROLL_HOVER;else{this.that.animState=AnimationType.ARROW_HOVER;this.that.arrowState=arrowHover}if(this.that.mouseDown&&this.that.scrollerMouseDown)this.that.moveble=true;else this.that.moveble=false;if(this.that.settings.isVerticalScroll){if(this.that.moveble&&this.that.scrollerMouseDown){var isTop=
false,isBottom=false;if(arrowHover&&this.that.settings.showArrows)this.that.animState=AnimationType.ARROW_HOVER;else this.that.animState=AnimationType.SCROLL_ACTIVE;var _dlt=this.that.EndMousePosition.y-this.that.StartMousePosition.y;_dlt=_dlt>=0?Math.floor(_dlt):Math.ceil(_dlt);if(this.that.EndMousePosition.y==this.that.StartMousePosition.y)return;else if(this.that.EndMousePosition.y<this.that.arrowPosition){this.that.EndMousePosition.y=this.that.arrowPosition;this.that.scroller.y=this.that.arrowPosition}else if(this.that.EndMousePosition.y>
this.that.canvasH-this.that.arrowPosition){this.that.EndMousePosition.y=this.that.canvasH-this.that.arrowPosition;this.that.scroller.y=this.that.canvasH-this.that.arrowPosition-this.that.scroller.h}else{var dltY=_dlt>0?this.that.canvasH-this.that.arrowPosition-this.that.scroller.h-this.that.scroller.y:this.that.arrowPosition-this.that.scroller.y;_dlt=_dlt>0?dltY<_dlt?dltY:_dlt:dltY>_dlt?dltY:_dlt;if(_dlt>0&&this.that.scroller.y+this.that.scroller.h+_dlt+Math.round(dPR)<=this.that.canvasH-this.that.arrowPosition||
_dlt<0&&this.that.scroller.y+_dlt>=this.that.arrowPosition)this.that.scroller.y+=_dlt;else if(_dlt>0)this.that.scroller.y=this.that.canvasH-this.that.arrowPosition-this.that.scroller.h;else if(_dlt<0)this.that.scroller.y=this.that.arrowPosition}var destY=(this.that.scroller.y-this.that.arrowPosition)*this.that.scrollCoeff;var result=this.that._correctScrollV(this.that,destY);if(result!=null&&result.isChange===true)destY=result.Pos;this.that._scrollV(this.that,evt,destY,isTop,isBottom);this.that.StartMousePosition.x=
this.that.EndMousePosition.x;this.that.StartMousePosition.y=this.that.EndMousePosition.y}}else if(this.that.settings.isHorizontalScroll)if(this.that.moveble&&this.that.scrollerMouseDown){var isTop=false,isBottom=false;if(arrowHover&&this.that.settings.showArrows)this.that.animState=AnimationType.ARROW_HOVER;else this.that.animState=AnimationType.SCROLL_ACTIVE;var _dlt=this.that.EndMousePosition.x-this.that.StartMousePosition.x;_dlt=_dlt>=0?Math.floor(_dlt):Math.ceil(_dlt);if(this.that.EndMousePosition.x==
this.that.StartMousePosition.x)return;else if(this.that.EndMousePosition.x<this.that.arrowPosition){this.that.EndMousePosition.x=this.that.arrowPosition;this.that.scroller.x=this.that.arrowPosition}else if(this.that.EndMousePosition.x>this.that.canvasW-this.that.arrowPosition){this.that.EndMousePosition.x=this.that.canvasW-this.that.arrowPosition;this.that.scroller.x=this.that.canvasW-this.that.arrowPosition-this.that.scroller.w}else{var dltX=_dlt>0?this.that.canvasW-this.that.arrowPosition-this.that.scroller.w-
this.that.scroller.x:this.that.arrowPosition-this.that.scroller.x;_dlt=_dlt>0?dltX<_dlt?dltX:_dlt:dltX>_dlt?dltX:_dlt;if(_dlt>0&&this.that.scroller.x+this.that.scroller.w+_dlt<=this.that.canvasW-this.that.arrowPosition||_dlt<0&&this.that.scroller.x+_dlt>=this.that.arrowPosition)this.that.scroller.x+=_dlt;else if(_dlt>0)this.that.scroller.x=this.that.canvasW-this.that.arrowPosition-this.that.scroller.w;else if(_dlt<0)this.that.scroller.x=this.that.arrowPosition}var destX=(this.that.scroller.x-this.that.arrowPosition+
Math.round(dPR))*this.that.scrollCoeff;this.that._scrollH(this.that,evt,destX,isTop,isBottom);this.that.StartMousePosition.x=this.that.EndMousePosition.x;this.that.StartMousePosition.y=this.that.EndMousePosition.y}this.that.moveble=false;if(this.that.lastAnimState!=this.that.animState)this.that._draw()};ScrollObject.prototype.evt_mouseout=function(e){var evt=e||window.event;if(this.that.settings.showArrows){this.that.mouseDown=this.that.mouseDownArrow?false:this.that.mouseDown;this.that.mouseDownArrow=
false;this.that.handleEvents("onmouseout",evt)}if(this.that.mouseDown&&this.that.scrollerMouseDown)this.that.animState=AnimationType.SCROLL_ACTIVE;else this.that.animState=AnimationType.NONE;this.that._draw()};ScrollObject.prototype.evt_mouseover=function(e){this.that.mouseover=true};ScrollObject.prototype.evt_mouseup=function(e){var evt=e||window.event;this.that.handleEvents("onmouseup",evt);if(window.g_asc_plugins)window.g_asc_plugins.enablePointerEvents();if(evt.preventDefault)evt.preventDefault();
else evt.returnValue=false;this.that.mouseDown=false;var mousePos=this.that.getMousePosition(evt);var arrowHover=this.that._MouseArrowHover(mousePos);var mouseHover=this.that._MouseHoverOnScroller(mousePos);this.that.scrollTimeout&&clearTimeout(this.that.scrollTimeout);this.that.scrollTimeout=null;if(this.that.scrollerMouseDown){this.that.mouseUp=true;this.that.scrollerMouseDown=false;this.that.mouseDownArrow=false;if(this.that._MouseHoverOnScroller(mousePos))this.that.animState=AnimationType.SCROLL_HOVER;
else if(arrowHover&&this.that.settings.showArrows){this.that.lastAnimState=AnimationType.SCROLL_ACTIVE;this.that.animState=AnimationType.ARROW_HOVER}else if(mouseHover)this.that.animState=AnimationType.SCROLL_HOVER;else this.that.animState=AnimationType.NONE}else{if(arrowHover&&this.that.settings.showArrows){this.that.lastArrowState=this.that.arrowState;this.that.arrowState=arrowHover;this.that.animState=AnimationType.ARROW_HOVER}else if(this.that._MouseHoverOnScroller(mousePos))this.that.animState=
AnimationType.SCROLL_HOVER;else this.that.animState=AnimationType.NONE;this.that.mouseDownArrow=false}this.that._draw();if(this.that.onLockMouse&&this.that.offLockMouse)this.that.offLockMouse(evt)};ScrollObject.prototype.evt_mousedown=function(e){var evt=e||window.event;if(window.g_asc_plugins)window.g_asc_plugins.disablePointerEvents();var mousePos=this.that.getMousePosition(evt),arrowHover=this.that._MouseArrowHover(mousePos);this.that.mouseDown=true;if(this.that.settings.showArrows&&arrowHover){this.that.mouseDownArrow=
true;this.that.arrowState=arrowHover;this.that.animState=AnimationType.ARROW_ACTIVE;if(arrowHover===ArrowType.ARROW_TOP||arrowHover===ArrowType.ARROW_LEFT)this.that._arrowUpMouseDown();else if(arrowHover===ArrowType.ARROW_BOTTOM||arrowHover===ArrowType.ARROW_RIGHT)this.that._arrowDownMouseDown();this.that._draw()}else{this.that.mouseUp=false;if(this.that._MouseHoverOnScroller(mousePos)){this.that.scrollerMouseUp=false;this.that.scrollerMouseDown=true;if(this.that.onLockMouse)this.that.onLockMouse(evt);
this.that.StartMousePosition.x=mousePos.x;this.that.StartMousePosition.y=mousePos.y;this.that.animState=AnimationType.SCROLL_ACTIVE;this.that._draw()}else{if(this.that.settings.isVerticalScroll){var _tmp=this,direction=mousePos.y-this.that.scroller.y-this.that.scroller.h/2,step=this.that.paneHeight*this.that.settings.scrollPagePercent,isFirst=true,doScroll=function(){_tmp.that.lock=true;if(direction>0)if(_tmp.that.scroller.y+_tmp.that.scroller.h/2+step<mousePos.y)_tmp.that.scrollByY(step*_tmp.that.scrollCoeff);
else{var _step=Math.abs(_tmp.that.scroller.y+_tmp.that.scroller.h/2-mousePos.y);_tmp.that.scrollByY(_step*_tmp.that.scrollCoeff);cancelClick();return}else if(direction<0)if(_tmp.that.scroller.y+_tmp.that.scroller.h/2-step>mousePos.y)_tmp.that.scrollByY(-step*_tmp.that.scrollCoeff);else{var _step=Math.abs(_tmp.that.scroller.y+_tmp.that.scroller.h/2-mousePos.y);_tmp.that.scrollByY(-_step*_tmp.that.scrollCoeff);cancelClick();return}_tmp.that.scrollTimeout=setTimeout(doScroll,isFirst?_tmp.that.settings.initialDelay:
_tmp.that.settings.trackClickRepeatFreq);isFirst=false},cancelClick=function(){_tmp.that.scrollTimeout&&clearTimeout(_tmp.that.scrollTimeout);_tmp.that.scrollTimeout=null;_tmp.that.unbind("mouseup.main",cancelClick);_tmp.that.lock=false};if(this.that.onLockMouse)this.that.onLockMouse(evt);doScroll();this.that.bind("mouseup.main",cancelClick)}if(this.that.settings.isHorizontalScroll){var _tmp=this,direction=mousePos.x-this.that.scroller.x-this.that.scroller.w/2,step=this.that.paneWidth*this.that.settings.scrollPagePercent,
isFirst=true,doScroll=function(){_tmp.that.lock=true;if(direction>0)if(_tmp.that.scroller.x+_tmp.that.scroller.w/2+step<mousePos.x)_tmp.that.scrollByX(step*_tmp.that.scrollCoeff);else{var _step=Math.abs(_tmp.that.scroller.x+_tmp.that.scroller.w/2-mousePos.x);_tmp.that.scrollByX(_step*_tmp.that.scrollCoeff);cancelClick();return}else if(direction<0)if(_tmp.that.scroller.x+_tmp.that.scroller.w/2-step>mousePos.x)_tmp.that.scrollByX(-step*_tmp.that.scrollCoeff);else{var _step=Math.abs(_tmp.that.scroller.x+
_tmp.that.scroller.w/2-mousePos.x);_tmp.that.scrollByX(-_step*_tmp.that.scrollCoeff);cancelClick();return}_tmp.that.scrollTimeout=setTimeout(doScroll,isFirst?_tmp.that.settings.initialDelay:_tmp.that.settings.trackClickRepeatFreq);isFirst=false},cancelClick=function(){_tmp.that.scrollTimeout&&clearTimeout(_tmp.that.scrollTimeout);_tmp.that.scrollTimeout=null;_tmp.that.unbind("mouseup.main",cancelClick);_tmp.that.lock=false};if(this.that.onLockMouse)this.that.onLockMouse(evt);doScroll();this.that.bind("mouseup.main",
cancelClick)}}}};ScrollObject.prototype.evt_mousewheel=function(e){var evt=e||window.event;var delta=1;if(this.that.settings.isHorizontalScroll)return;if(undefined!=evt.wheelDelta)delta=evt.wheelDelta>0?-this.that.settings.vscrollStep:this.that.settings.vscrollStep;else delta=evt.detail>0?this.that.settings.vscrollStep:-this.that.settings.vscrollStep;delta*=this.that.settings.wheelScrollLines;this.that.scroller.y+=delta;if(this.that.scroller.y<0)this.that.scroller.y=0;else if(this.that.scroller.y+
this.that.scroller.h>this.that.canvasH)this.that.scroller.y=this.that.canvasH-this.that.arrowPosition-this.that.scroller.h;this.that.scrollByY(delta)};ScrollObject.prototype.evt_click=function(e){var evt=e||window.event;var mousePos=this.that.getMousePosition(evt);if(this.that.settings.isHorizontalScroll)if(mousePos.x>this.arrowPosition&&mousePos.x<this.that.canvasW-this.that.arrowPosition){if(this.that.scroller.x>mousePos.x)this.that.scrollByX(-this.that.settings.vscrollStep);if(this.that.scroller.x<
mousePos.x&&this.that.scroller.x+this.that.scroller.w>mousePos.x)return false;if(this.that.scroller.x+this.that.scroller.w<mousePos.x)this.that.scrollByX(this.that.settings.hscrollStep)}if(this.that.settings.isVerticalScroll)if(mousePos.y>this.that.arrowPosition&&mousePos.y<this.that.canvasH-this.that.arrowPosition){if(this.that.scroller.y>mousePos.y)this.that.scrollByY(-this.that.settings.vscrollStep);if(this.that.scroller.y<mousePos.y&&this.that.scroller.y+this.that.scroller.h>mousePos.y)return false;
if(this.that.scroller.y+this.that.scroller.h<mousePos.y)this.that.scrollByY(this.that.settings.hscrollStep)}};ScrollObject.prototype.bind=function(typesStr,handler){var types=typesStr.split(" ");for(var n=0;n<types.length;n++){var type=types[n];var event=type.indexOf("touch")==-1?"on"+type:type;var parts=event.split(".");var baseEvent=parts[0];var name=parts.length>1?parts[1]:"";if(!this.eventListeners[baseEvent])this.eventListeners[baseEvent]=[];this.eventListeners[baseEvent].push({name:name,handler:handler})}};
ScrollObject.prototype.unbind=function(typesStr){var types=typesStr.split(" ");for(var n=0;n<types.length;n++){var type=types[n];var event=type.indexOf("touch")==-1?"on"+type:type;var parts=event.split(".");var baseEvent=parts[0];if(this.eventListeners[baseEvent]&&parts.length>1){var name=parts[1];for(var i=0;i<this.eventListeners[baseEvent].length;i++)if(this.eventListeners[baseEvent][i].name==name){this.eventListeners[baseEvent].splice(i,1);if(this.eventListeners[baseEvent].length===0)this.eventListeners[baseEvent]=
undefined;break}}else this.eventListeners[baseEvent]=undefined}};ScrollObject.prototype.handleEvents=function(eventType,evt,p){var that=this;function handle(obj){var el=obj.eventListeners;if(el[eventType]){var events=el[eventType];for(var i=0;i<events.length;i++)events[i].handler.apply(obj,[evt])}}handle(that)};ScrollObject.prototype._roundForScale=function(value){return value-Math.floor(value)<=.5?Math.floor(value):Math.round(value)};window["AscCommon"].ScrollSettings=ScrollSettings;window["AscCommon"].ScrollObject=
ScrollObject})(window);(function(window,document,Math){var rAF=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,1E3/60)};var utils=function(){var me={};var _elementStyle=document.createElement("div").style;var _vendor=function(){var vendors=["t","webkitT","MozT","msT","OT"],transform,i=0,l=vendors.length;for(;i<l;i++){transform=vendors[i]+"ransform";
if(transform in _elementStyle)return vendors[i].substr(0,vendors[i].length-1)}return false}();function _prefixStyle(style){if(_vendor===false)return false;if(_vendor==="")return style;return _vendor+style.charAt(0).toUpperCase()+style.substr(1)}me.getTime=Date.now||function getTime(){return(new Date).getTime()};me.extend=function(target,obj){for(var i in obj)target[i]=obj[i]};me.addEvent=function(el,type,fn,capture){el.addEventListener(type,fn,!!capture)};me.removeEvent=function(el,type,fn,capture){el.removeEventListener(type,
fn,!!capture)};me.prefixPointerEvent=function(pointerEvent){return window.MSPointerEvent?"MSPointer"+pointerEvent.charAt(7).toUpperCase()+pointerEvent.substr(8):pointerEvent};me.momentum=function(current,start,time,lowerMargin,wrapperSize,deceleration){var distance=current-start,speed=Math.abs(distance)/time,destination,duration;deceleration=deceleration===undefined?6E-4:deceleration;destination=current+speed*speed/(2*deceleration)*(distance<0?-1:1);duration=speed/deceleration;if(destination<lowerMargin){destination=
wrapperSize?lowerMargin-wrapperSize/2.5*(speed/8):lowerMargin;distance=Math.abs(destination-current);duration=distance/speed}else if(destination>0){destination=wrapperSize?wrapperSize/2.5*(speed/8):0;distance=Math.abs(current)+destination;duration=distance/speed}return{destination:Math.round(destination),duration:duration}};var _transform=_prefixStyle("transform");var _hasPointer=AscCommon.AscBrowser.isIE?!("ontouchstart"in window)&&!!(window.PointerEvent||window.MSPointerEvent):false;if(AscCommon.AscBrowser.isAppleDevices&&
AscCommon.AscBrowser.iosVersion>=13)_hasPointer=true;me.extend(me,{hasTransform:_transform!==false,hasPerspective:_prefixStyle("perspective")in _elementStyle,hasTouch:"ontouchstart"in window,hasPointer:_hasPointer,hasTransition:_prefixStyle("transition")in _elementStyle});me.isBadAndroid=function(){var appVersion=window.navigator.appVersion;if(/Android/.test(appVersion)&&!/Chrome\/\d/.test(appVersion)){var safariVersion=appVersion.match(/Safari\/(\d+.\d)/);if(safariVersion&&typeof safariVersion===
"object"&&safariVersion.length>=2)return parseFloat(safariVersion[1])<535.19;else return true}else return false}();me.extend(me.style={},{transform:_transform,transitionTimingFunction:_prefixStyle("transitionTimingFunction"),transitionDuration:_prefixStyle("transitionDuration"),transitionDelay:_prefixStyle("transitionDelay"),transformOrigin:_prefixStyle("transformOrigin")});me.hasClass=function(e,c){var re=new RegExp("(^|\\s)"+c+"(\\s|$)");return re.test(e.className)};me.addClass=function(e,c){if(me.hasClass(e,
c))return;var newclass=e.className.split(" ");newclass.push(c);e.className=newclass.join(" ")};me.removeClass=function(e,c){if(!me.hasClass(e,c))return;var re=new RegExp("(^|\\s)"+c+"(\\s|$)","g");e.className=e.className.replace(re," ")};me.offset=function(el){var left=-el.offsetLeft,top=-el.offsetTop;while(el=el.offsetParent){left-=el.offsetLeft;top-=el.offsetTop}return{left:left,top:top}};me.preventDefaultException=function(el,exceptions){for(var i in exceptions)if(exceptions[i].test(el[i]))return true;
return false};me.extend(me.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3});me.extend(me.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(k){return k*(2-k)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(k){return Math.sqrt(1- --k*k)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(k){var b=4;return(k=k-1)*k*((b+1)*
k+b)+1}},bounce:{style:"",fn:function(k){if((k/=1)<1/2.75)return 7.5625*k*k;else if(k<2/2.75)return 7.5625*(k-=1.5/2.75)*k+.75;else if(k<2.5/2.75)return 7.5625*(k-=2.25/2.75)*k+.9375;else return 7.5625*(k-=2.625/2.75)*k+.984375}},elastic:{style:"",fn:function(k){var f=.22,e=.4;if(k===0)return 0;if(k==1)return 1;return e*Math.pow(2,-10*k)*Math.sin((k-f/4)*(2*Math.PI)/f)+1}}});me.tap=function(e,eventName){var ev=document.createEvent("Event");ev.initEvent(eventName,true,true);ev.pageX=e.pageX;ev.pageY=
e.pageY;e.target.dispatchEvent(ev)};me.click=function(e){var target=e.target,ev;if(!/(SELECT|INPUT|TEXTAREA)/i.test(target.tagName)){ev=document.createEvent(window.MouseEvent?"MouseEvents":"Event");ev.initEvent("click",true,true);ev.view=e.view||window;ev.detail=1;ev.screenX=target.screenX||0;ev.screenY=target.screenY||0;ev.clientX=target.clientX||0;ev.clientY=target.clientY||0;ev.ctrlKey=!!e.ctrlKey;ev.altKey=!!e.altKey;ev.shiftKey=!!e.shiftKey;ev.metaKey=!!e.metaKey;ev.button=0;ev.relatedTarget=
null;ev._constructed=true;target.dispatchEvent(ev)}};return me}();function IScroll(el,options){this.wrapper=typeof el=="string"?document.querySelector(el):el;this.scroller=typeof options.scroller_id=="string"?document.getElementById(options.scroller_id):this.wrapper.children[0];this.scrollerStyle=this.scroller.style;this.eventsElement=options.eventsElement;this.options={resizeScrollbars:true,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!utils.hasPointer,disableTouch:utils.hasPointer||!utils.hasTouch,
disableMouse:utils.hasPointer||utils.hasTouch,startX:0,startY:0,scrollY:true,directionLockThreshold:5,momentum:true,bounce:true,bounceTime:600,bounceEasing:"",preventDefault:true,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:true,useTransition:true,useTransform:true,bindToWrapper:typeof window.onmousedown==="undefined"};for(var i in options)this.options[i]=options[i];this.translateZ=this.options.HWCompositing&&utils.hasPerspective?" translateZ(0)":"";this.options.useTransition=
utils.hasTransition&&this.options.useTransition;this.options.useTransform=utils.hasTransform&&this.options.useTransform;this.options.eventPassthrough=this.options.eventPassthrough===true?"vertical":this.options.eventPassthrough;this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault;this.options.scrollY=this.options.eventPassthrough=="vertical"?false:this.options.scrollY;this.options.scrollX=this.options.eventPassthrough=="horizontal"?false:this.options.scrollX;this.options.freeScroll=
this.options.freeScroll&&!this.options.eventPassthrough;this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold;this.options.bounceEasing=typeof this.options.bounceEasing=="string"?utils.ease[this.options.bounceEasing]||utils.ease.circular:this.options.bounceEasing;this.options.resizePolling=this.options.resizePolling===undefined?60:this.options.resizePolling;if(this.options.tap===true)this.options.tap="tap";if(!this.options.useTransition&&!this.options.useTransform)if(!/relative|absolute/i.test(this.scrollerStyle.position))this.scrollerStyle.position=
"relative";if(this.options.shrinkScrollbars=="scale")this.options.useTransition=false;this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1;this.x=0;this.y=0;this.directionX=0;this.directionY=0;this._events={};this._init();this.refresh();this.scrollTo(this.options.startX,this.options.startY);this.enable();this.isDown=false}IScroll.prototype={version:"5.2.0",_init:function(){this._initEvents();if(this.options.scrollbars||this.options.indicators)this._initIndicators();if(this.options.mouseWheel)this._initWheel();
if(this.options.snap)this._initSnap();if(this.options.keyBindings)this._initKeys()},destroy:function(){this._initEvents(true);clearTimeout(this.resizeTimeout);this.resizeTimeout=null;this._execEvent("destroy")},_transitionEnd:function(e){if(e.target!=this.scroller||!this.isInTransition)return;this._transitionTime();if(!this.resetPosition(this.options.bounceTime)){this.isInTransition=false;this._execEvent("scrollEnd")}},_start:function(e){if(utils.eventType[e.type]!=1){var button;if(!e.which)button=
e.button<2?0:e.button==4?1:2;else button=e.button;if(button!==0)return}if(!this.enabled||this.initiated&&utils.eventType[e.type]!==this.initiated)return;if(this.options.preventDefault&&!utils.isBadAndroid&&!utils.preventDefaultException(e.target,this.options.preventDefaultException))e.preventDefault();var point=e.touches?e.touches[0]:e,pos;this.initiated=utils.eventType[e.type];this.moved=false;this.distX=0;this.distY=0;this.directionX=0;this.directionY=0;this.directionLocked=0;this.startTime=utils.getTime();
if(this.options.useTransition&&this.isInTransition){this._transitionTime();this.isInTransition=false;pos=this.getComputedPosition();this._translate(Math.round(pos.x),Math.round(pos.y));this._execEvent("scrollEnd")}else if(!this.options.useTransition&&this.isAnimating){this.isAnimating=false;this._execEvent("scrollEnd")}this.startX=this.x;this.startY=this.y;this.absStartX=this.x;this.absStartY=this.y;this.pointX=point.pageX;this.pointY=point.pageY;this._execEvent("beforeScrollStart")},_move:function(e){if(!this.enabled||
utils.eventType[e.type]!==this.initiated)return;if(this.options.preventDefault)e.preventDefault();var point=e.touches?e.touches[0]:e,deltaX=point.pageX-this.pointX,deltaY=point.pageY-this.pointY,timestamp=utils.getTime(),newX,newY,absDistX,absDistY;this.pointX=point.pageX;this.pointY=point.pageY;this.distX+=deltaX;this.distY+=deltaY;absDistX=Math.abs(this.distX);absDistY=Math.abs(this.distY);if(timestamp-this.endTime>300&&(absDistX<10&&absDistY<10))return;if(!this.directionLocked&&!this.options.freeScroll)if(absDistX>
absDistY+this.options.directionLockThreshold)this.directionLocked="h";else if(absDistY>=absDistX+this.options.directionLockThreshold)this.directionLocked="v";else this.directionLocked="n";if(this.directionLocked=="h"){if(this.options.eventPassthrough=="vertical")e.preventDefault();else if(this.options.eventPassthrough=="horizontal"){this.initiated=false;return}deltaY=0}else if(this.directionLocked=="v"){if(this.options.eventPassthrough=="horizontal")e.preventDefault();else if(this.options.eventPassthrough==
"vertical"){this.initiated=false;return}deltaX=0}deltaX=this.hasHorizontalScroll?deltaX:0;deltaY=this.hasVerticalScroll?deltaY:0;newX=this.x+deltaX;newY=this.y+deltaY;if(newX>0||newX<this.maxScrollX)newX=this.options.bounce?this.x+deltaX/3:newX>0?0:this.maxScrollX;if(newY>0||newY<this.maxScrollY)newY=this.options.bounce?this.y+deltaY/3:newY>0?0:this.maxScrollY;this.directionX=deltaX>0?-1:deltaX<0?1:0;this.directionY=deltaY>0?-1:deltaY<0?1:0;if(!this.moved)this._execEvent("scrollStart");this.moved=
true;this._translate(newX,newY);if(timestamp-this.startTime>300){this.startTime=timestamp;this.startX=this.x;this.startY=this.y}this._execEvent("scroll")},_end:function(e){if(!this.enabled||utils.eventType[e.type]!==this.initiated)return;if(this.options.preventDefault&&!utils.preventDefaultException(e.target,this.options.preventDefaultException))e.preventDefault();var point=e.changedTouches?e.changedTouches[0]:e,momentumX,momentumY,duration=utils.getTime()-this.startTime,newX=Math.round(this.x),newY=
Math.round(this.y),distanceX=Math.abs(newX-this.startX),distanceY=Math.abs(newY-this.startY),time=0,easing="";this.isInTransition=0;this.initiated=0;this.endTime=utils.getTime();if(this.resetPosition(this.options.bounceTime))return;this.scrollTo(newX,newY);if(!this.moved){if(this.options.tap)utils.tap(e,this.options.tap);if(this.options.click)utils.click(e);this._execEvent("scrollCancel");return}if(this._events.flick&&duration<200&&distanceX<100&&distanceY<100){this._execEvent("flick");return}if(this.options.momentum&&
duration<300){momentumX=this.hasHorizontalScroll?utils.momentum(this.x,this.startX,duration,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:newX,duration:0};momentumY=this.hasVerticalScroll?utils.momentum(this.y,this.startY,duration,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:newY,duration:0};newX=momentumX.destination;newY=momentumY.destination;time=Math.max(momentumX.duration,momentumY.duration);
this.isInTransition=1}if(this.options.snap){var snap=this._nearestSnap(newX,newY);this.currentPage=snap;time=this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(newX-snap.x),1E3),Math.min(Math.abs(newY-snap.y),1E3)),300);newX=snap.x;newY=snap.y;this.directionX=0;this.directionY=0;easing=this.options.bounceEasing}if(newX!=this.x||newY!=this.y){if(newX>0||newX<this.maxScrollX||newY>0||newY<this.maxScrollY)easing=utils.ease.quadratic;this.scrollTo(newX,newY,time,easing);return}this._execEvent("scrollEnd")},
_resize:function(){var that=this;clearTimeout(this.resizeTimeout);this.resizeTimeout=setTimeout(function(){that.refresh()},this.options.resizePolling)},resetPosition:function(time){var x=this.x,y=this.y;time=time||0;if(!this.hasHorizontalScroll||this.x>0)x=0;else if(this.x<this.maxScrollX)x=this.maxScrollX;if(!this.hasVerticalScroll||this.y>0)y=0;else if(this.y<this.maxScrollY)y=this.maxScrollY;if(x==this.x&&y==this.y)return false;this.scrollTo(x,y,time,this.options.bounceEasing);return true},disable:function(){this.enabled=
false},enable:function(){this.enabled=true},refresh:function(_position){var rf=this.wrapper.offsetHeight;this.wrapperWidth=this.wrapper.clientWidth;this.wrapperHeight=this.wrapper.clientHeight;this.scrollerWidth=this.scroller.offsetWidth;this.scrollerHeight=this.scroller.offsetHeight;this.maxScrollX=this.wrapperWidth-this.scrollerWidth;this.maxScrollY=this.wrapperHeight-this.scrollerHeight;this.hasHorizontalScroll=this.options.scrollX&&this.maxScrollX<0;this.hasVerticalScroll=this.options.scrollY&&
this.maxScrollY<0;if(!this.hasHorizontalScroll){this.maxScrollX=0;this.scrollerWidth=this.wrapperWidth}if(!this.hasVerticalScroll){this.maxScrollY=0;this.scrollerHeight=this.wrapperHeight}this.endTime=0;this.directionX=0;this.directionY=0;this.wrapperOffset=utils.offset(this.wrapper);this._execEvent("refresh");if(_position){this.x=_position.X;this.y=_position.Y}this.resetPosition()},on:function(type,fn){if(!this._events[type])this._events[type]=[];this._events[type].push(fn)},off:function(type,fn){if(!this._events[type])return;
var index=this._events[type].indexOf(fn);if(index>-1)this._events[type].splice(index,1)},_execEvent:function(type){if(!this._events[type])return;var i=0,l=this._events[type].length;if(!l)return;for(;i<l;i++)this._events[type][i].apply(this,[].slice.call(arguments,1))},scrollBy:function(x,y,time,easing){x=this.x+x;y=this.y+y;time=time||0;this.scrollTo(x,y,time,easing)},scrollTo:function(x,y,time,easing){easing=easing||utils.ease.circular;this.isInTransition=this.options.useTransition&&time>0;var transitionType=
this.options.useTransition&&easing.style;if(!time||transitionType){if(transitionType){this._transitionTimingFunction(easing.style);this._transitionTime(time)}this._translate(x,y)}else this._animate(x,y,time,easing.fn)},scrollToElement:function(el,time,offsetX,offsetY,easing){el=el.nodeType?el:this.scroller.querySelector(el);if(!el)return;var pos=utils.offset(el);pos.left-=this.wrapperOffset.left;pos.top-=this.wrapperOffset.top;if(offsetX===true)offsetX=Math.round(el.offsetWidth/2-this.wrapper.offsetWidth/
2);if(offsetY===true)offsetY=Math.round(el.offsetHeight/2-this.wrapper.offsetHeight/2);pos.left-=offsetX||0;pos.top-=offsetY||0;pos.left=pos.left>0?0:pos.left<this.maxScrollX?this.maxScrollX:pos.left;pos.top=pos.top>0?0:pos.top<this.maxScrollY?this.maxScrollY:pos.top;time=time===undefined||time===null||time==="auto"?Math.max(Math.abs(this.x-pos.left),Math.abs(this.y-pos.top)):time;this.scrollTo(pos.left,pos.top,time,easing)},_transitionTime:function(time){if(!this.options.useTransition)return;time=
time||0;var durationProp=utils.style.transitionDuration;if(!durationProp)return;this.scrollerStyle[durationProp]=time+"ms";if(!time&&utils.isBadAndroid){this.scrollerStyle[durationProp]="0.0001ms";var self=this;rAF(function(){if(self.scrollerStyle[durationProp]==="0.0001ms")self.scrollerStyle[durationProp]="0s"})}if(this.indicators)for(var i=this.indicators.length;i--;)this.indicators[i].transitionTime(time)},_transitionTimingFunction:function(easing){this.scrollerStyle[utils.style.transitionTimingFunction]=
easing;if(this.indicators)for(var i=this.indicators.length;i--;)this.indicators[i].transitionTimingFunction(easing)},_translate:function(x,y){if(this.options.useTransform)this.scrollerStyle[utils.style.transform]="translate("+x+"px,"+y+"px)"+this.translateZ;else{x=Math.round(x);y=Math.round(y);this.scrollerStyle.left=x+"px";this.scrollerStyle.top=y+"px"}this.x=x;this.y=y;if(this.indicators)for(var i=this.indicators.length;i--;)this.indicators[i].updatePosition()},_initEvents:function(remove){if(typeof this.eventsElement==
"string"){var _element=document.getElementById(this.eventsElement);if(!_element)return;this.eventsElement=_element}var eventType=remove?utils.removeEvent:utils.addEvent,target=this.options.bindToWrapper?this.eventsElement?this.eventsElement:this.wrapper:window;var _wrapper=this.eventsElement?this.eventsElement:this.wrapper;if(this.options.resizeDetect){eventType(window,"orientationchange",this);eventType(window,"resize",this)}if(this.options.click)eventType(_wrapper,"click",this,true);if(!this.options.disableMouse){eventType(_wrapper,
"mousedown",this);eventType(target,"mousemove",this);eventType(target,"mousecancel",this);eventType(target,"mouseup",this)}if(utils.hasPointer&&!this.options.disablePointer){eventType(_wrapper,utils.prefixPointerEvent("pointerdown"),this);eventType(target,utils.prefixPointerEvent("pointermove"),this);eventType(target,utils.prefixPointerEvent("pointercancel"),this);eventType(target,utils.prefixPointerEvent("pointerup"),this)}if(utils.hasTouch&&!this.options.disableTouch){eventType(_wrapper,"touchstart",
this);eventType(target,"touchmove",this);eventType(target,"touchcancel",this);eventType(target,"touchend",this)}eventType(this.scroller,"transitionend",this);eventType(this.scroller,"webkitTransitionEnd",this);eventType(this.scroller,"oTransitionEnd",this);eventType(this.scroller,"MSTransitionEnd",this)},getComputedPosition:function(){var matrix=window.getComputedStyle(this.scroller,null),x,y;if(this.options.useTransform){matrix=matrix[utils.style.transform].split(")")[0].split(", ");x=+(matrix[12]||
matrix[4]);y=+(matrix[13]||matrix[5])}else{x=+matrix.left.replace(/[^-\d.]/g,"");y=+matrix.top.replace(/[^-\d.]/g,"")}return{x:x,y:y}},_initIndicators:function(){var interactive=this.options.interactiveScrollbars,customStyle=typeof this.options.scrollbars!="string",indicators=[],indicator;var that=this;this.indicators=[];if(this.options.scrollbars){if(this.options.scrollY){indicator={el:createDefaultScrollbar("v",interactive,this.options.scrollbars),interactive:interactive,defaultScrollbars:true,
customStyle:customStyle,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenX:false};this.wrapper.appendChild(indicator.el);indicators.push(indicator)}if(this.options.scrollX){indicator={el:createDefaultScrollbar("h",interactive,this.options.scrollbars),interactive:interactive,defaultScrollbars:true,customStyle:customStyle,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenY:false};
this.wrapper.appendChild(indicator.el);indicators.push(indicator)}}if(this.options.indicators)indicators=indicators.concat(this.options.indicators);for(var i=indicators.length;i--;)this.indicators.push(new Indicator(this,indicators[i]));function _indicatorsMap(fn){if(that.indicators)for(var i=that.indicators.length;i--;)fn.call(that.indicators[i])}if(this.options.fadeScrollbars){this.on("scrollEnd",function(){_indicatorsMap(function(){this.fade()})});this.on("scrollCancel",function(){_indicatorsMap(function(){this.fade()})});
this.on("scrollStart",function(){_indicatorsMap(function(){this.fade(1)})});this.on("beforeScrollStart",function(){_indicatorsMap(function(){this.fade(1,true)})})}this.on("refresh",function(){_indicatorsMap(function(){this.refresh()})});this.on("destroy",function(){_indicatorsMap(function(){this.destroy()});delete this.indicators})},_initWheel:function(){utils.addEvent(this.wrapper,"wheel",this);utils.addEvent(this.wrapper,"mousewheel",this);utils.addEvent(this.wrapper,"DOMMouseScroll",this);this.on("destroy",
function(){clearTimeout(this.wheelTimeout);this.wheelTimeout=null;utils.removeEvent(this.wrapper,"wheel",this);utils.removeEvent(this.wrapper,"mousewheel",this);utils.removeEvent(this.wrapper,"DOMMouseScroll",this)})},_wheel:function(e){if(!this.enabled)return;e.preventDefault();var wheelDeltaX,wheelDeltaY,newX,newY,that=this;if(this.wheelTimeout===undefined)that._execEvent("scrollStart");clearTimeout(this.wheelTimeout);this.wheelTimeout=setTimeout(function(){if(!that.options.snap)that._execEvent("scrollEnd");
that.wheelTimeout=undefined},400);if("deltaX"in e)if(e.deltaMode===1){wheelDeltaX=-e.deltaX*this.options.mouseWheelSpeed;wheelDeltaY=-e.deltaY*this.options.mouseWheelSpeed}else{wheelDeltaX=-e.deltaX;wheelDeltaY=-e.deltaY}else if("wheelDeltaX"in e){wheelDeltaX=e.wheelDeltaX/120*this.options.mouseWheelSpeed;wheelDeltaY=e.wheelDeltaY/120*this.options.mouseWheelSpeed}else if("wheelDelta"in e)wheelDeltaX=wheelDeltaY=e.wheelDelta/120*this.options.mouseWheelSpeed;else if("detail"in e)wheelDeltaX=wheelDeltaY=
-e.detail/3*this.options.mouseWheelSpeed;else return;wheelDeltaX*=this.options.invertWheelDirection;wheelDeltaY*=this.options.invertWheelDirection;if(!this.hasVerticalScroll){wheelDeltaX=wheelDeltaY;wheelDeltaY=0}if(this.options.snap){newX=this.currentPage.pageX;newY=this.currentPage.pageY;if(wheelDeltaX>0)newX--;else if(wheelDeltaX<0)newX++;if(wheelDeltaY>0)newY--;else if(wheelDeltaY<0)newY++;this.goToPage(newX,newY);return}newX=this.x+Math.round(this.hasHorizontalScroll?wheelDeltaX:0);newY=this.y+
Math.round(this.hasVerticalScroll?wheelDeltaY:0);this.directionX=wheelDeltaX>0?-1:wheelDeltaX<0?1:0;this.directionY=wheelDeltaY>0?-1:wheelDeltaY<0?1:0;if(newX>0)newX=0;else if(newX<this.maxScrollX)newX=this.maxScrollX;if(newY>0)newY=0;else if(newY<this.maxScrollY)newY=this.maxScrollY;this.scrollTo(newX,newY,0);this._execEvent("scroll")},_initSnap:function(){this.currentPage={};if(typeof this.options.snap=="string")this.options.snap=this.scroller.querySelectorAll(this.options.snap);this.on("refresh",
function(){var i=0,l,m=0,n,cx,cy,x=0,y,stepX=this.options.snapStepX||this.wrapperWidth,stepY=this.options.snapStepY||this.wrapperHeight,el;this.pages=[];if(!this.wrapperWidth||!this.wrapperHeight||!this.scrollerWidth||!this.scrollerHeight)return;if(this.options.snap===true){cx=Math.round(stepX/2);cy=Math.round(stepY/2);while(x>-this.scrollerWidth){this.pages[i]=[];l=0;y=0;while(y>-this.scrollerHeight){this.pages[i][l]={x:Math.max(x,this.maxScrollX),y:Math.max(y,this.maxScrollY),width:stepX,height:stepY,
cx:x-cx,cy:y-cy};y-=stepY;l++}x-=stepX;i++}}else{el=this.options.snap;l=el.length;n=-1;for(;i<l;i++){if(i===0||el[i].offsetLeft<=el[i-1].offsetLeft){m=0;n++}if(!this.pages[m])this.pages[m]=[];x=Math.max(-el[i].offsetLeft,this.maxScrollX);y=Math.max(-el[i].offsetTop,this.maxScrollY);cx=x-Math.round(el[i].offsetWidth/2);cy=y-Math.round(el[i].offsetHeight/2);this.pages[m][n]={x:x,y:y,width:el[i].offsetWidth,height:el[i].offsetHeight,cx:cx,cy:cy};if(x>this.maxScrollX)m++}}this.goToPage(this.currentPage.pageX||
0,this.currentPage.pageY||0,0);if(this.options.snapThreshold%1===0){this.snapThresholdX=this.options.snapThreshold;this.snapThresholdY=this.options.snapThreshold}else{this.snapThresholdX=Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold);this.snapThresholdY=Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold)}});this.on("flick",function(){var time=this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(this.x-
this.startX),1E3),Math.min(Math.abs(this.y-this.startY),1E3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,time)})},_nearestSnap:function(x,y){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var i=0,l=this.pages.length,m=0;if(Math.abs(x-this.absStartX)<this.snapThresholdX&&Math.abs(y-this.absStartY)<this.snapThresholdY)return this.currentPage;if(x>0)x=0;else if(x<this.maxScrollX)x=this.maxScrollX;if(y>0)y=0;else if(y<this.maxScrollY)y=this.maxScrollY;
for(;i<l;i++)if(x>=this.pages[i][0].cx){x=this.pages[i][0].x;break}l=this.pages[i].length;for(;m<l;m++)if(y>=this.pages[0][m].cy){y=this.pages[0][m].y;break}if(i==this.currentPage.pageX){i+=this.directionX;if(i<0)i=0;else if(i>=this.pages.length)i=this.pages.length-1;x=this.pages[i][0].x}if(m==this.currentPage.pageY){m+=this.directionY;if(m<0)m=0;else if(m>=this.pages[0].length)m=this.pages[0].length-1;y=this.pages[0][m].y}return{x:x,y:y,pageX:i,pageY:m}},goToPage:function(x,y,time,easing){easing=
easing||this.options.bounceEasing;if(x>=this.pages.length)x=this.pages.length-1;else if(x<0)x=0;if(y>=this.pages[x].length)y=this.pages[x].length-1;else if(y<0)y=0;var posX=this.pages[x][y].x,posY=this.pages[x][y].y;time=time===undefined?this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(posX-this.x),1E3),Math.min(Math.abs(posY-this.y),1E3)),300):time;this.currentPage={x:posX,y:posY,pageX:x,pageY:y};this.scrollTo(posX,posY,time,easing)},next:function(time,easing){var x=this.currentPage.pageX,
y=this.currentPage.pageY;x++;if(x>=this.pages.length&&this.hasVerticalScroll){x=0;y++}this.goToPage(x,y,time,easing)},prev:function(time,easing){var x=this.currentPage.pageX,y=this.currentPage.pageY;x--;if(x<0&&this.hasVerticalScroll){x=0;y--}this.goToPage(x,y,time,easing)},_initKeys:function(e){var keys={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};var i;if(typeof this.options.keyBindings=="object")for(i in this.options.keyBindings){if(typeof this.options.keyBindings[i]==
"string")this.options.keyBindings[i]=this.options.keyBindings[i].toUpperCase().charCodeAt(0)}else this.options.keyBindings={};for(i in keys)this.options.keyBindings[i]=this.options.keyBindings[i]||keys[i];utils.addEvent(window,"keydown",this);this.on("destroy",function(){utils.removeEvent(window,"keydown",this)})},_key:function(e){if(!this.enabled)return;var snap=this.options.snap,newX=snap?this.currentPage.pageX:this.x,newY=snap?this.currentPage.pageY:this.y,now=utils.getTime(),prevTime=this.keyTime||
0,acceleration=.25,pos;if(this.options.useTransition&&this.isInTransition){pos=this.getComputedPosition();this._translate(Math.round(pos.x),Math.round(pos.y));this.isInTransition=false}this.keyAcceleration=now-prevTime<200?Math.min(this.keyAcceleration+acceleration,50):0;switch(e.keyCode){case this.options.keyBindings.pageUp:if(this.hasHorizontalScroll&&!this.hasVerticalScroll)newX+=snap?1:this.wrapperWidth;else newY+=snap?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:if(this.hasHorizontalScroll&&
!this.hasVerticalScroll)newX-=snap?1:this.wrapperWidth;else newY-=snap?1:this.wrapperHeight;break;case this.options.keyBindings.end:newX=snap?this.pages.length-1:this.maxScrollX;newY=snap?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:newX=0;newY=0;break;case this.options.keyBindings.left:newX+=snap?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:newY+=snap?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:newX-=snap?-1:5+this.keyAcceleration>>
0;break;case this.options.keyBindings.down:newY-=snap?1:5+this.keyAcceleration>>0;break;default:return}if(snap){this.goToPage(newX,newY);return}if(newX>0){newX=0;this.keyAcceleration=0}else if(newX<this.maxScrollX){newX=this.maxScrollX;this.keyAcceleration=0}if(newY>0){newY=0;this.keyAcceleration=0}else if(newY<this.maxScrollY){newY=this.maxScrollY;this.keyAcceleration=0}this.scrollTo(newX,newY,0);this.keyTime=now},_animate:function(destX,destY,duration,easingFn){var that=this,startX=this.x,startY=
this.y,startTime=utils.getTime(),destTime=startTime+duration;function step(){var now=utils.getTime(),newX,newY,easing;if(now>=destTime){that.isAnimating=false;that._translate(destX,destY);if(!that.resetPosition(that.options.bounceTime))that._execEvent("scrollEnd");return}now=(now-startTime)/duration;easing=easingFn(now);newX=(destX-startX)*easing+startX;newY=(destY-startY)*easing+startY;that._translate(newX,newY);if(that.isAnimating)rAF(step);that._execEvent("scroll")}this.isAnimating=true;step()},
handleEvent:function(e){switch(e.type){case "touchstart":case "pointerdown":case "MSPointerDown":case "mousedown":this.isDown=true;this.eventsElement?this.manager.mainOnTouchStart(e):this._start(e);break;case "touchmove":case "pointermove":case "MSPointerMove":case "mousemove":if(this.isDown||e.srcElement==this.eventsElement)this.eventsElement?this.manager.mainOnTouchMove(e):e;break;case "touchend":case "pointerup":case "MSPointerUp":case "mouseup":case "touchcancel":case "pointercancel":case "MSPointerCancel":case "mousecancel":if(this.isDown||
e.srcElement==this.eventsElement)this.eventsElement?this.manager.mainOnTouchEnd(e):this._end(e);this.isDown=false;break;case "orientationchange":case "resize":this._resize();break;case "transitionend":case "webkitTransitionEnd":case "oTransitionEnd":case "MSTransitionEnd":this._transitionEnd(e);break;case "wheel":case "DOMMouseScroll":case "mousewheel":this._wheel(e);break;case "keydown":this._key(e);break;case "click":if(this.enabled&&!e._constructed){e.preventDefault();e.stopPropagation()}break}}};
function createDefaultScrollbar(direction,interactive,type){var scrollbar=document.createElement("div"),indicator=document.createElement("div");if(type===true){scrollbar.style.cssText="position:absolute;z-index:9999";indicator.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"}indicator.className="iScrollIndicator";if(direction=="h"){if(type===true){scrollbar.style.cssText+=
";height:7px;left:2px;right:2px;bottom:0";indicator.style.height="100%"}scrollbar.className="iScrollHorizontalScrollbar"}else{if(type===true){scrollbar.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px";indicator.style.width="100%"}scrollbar.className="iScrollVerticalScrollbar"}scrollbar.style.cssText+=";overflow:hidden";if(!interactive)scrollbar.style.pointerEvents="none";scrollbar.appendChild(indicator);return scrollbar}function Indicator(scroller,options){this.wrapper=typeof options.el==
"string"?document.querySelector(options.el):options.el;this.wrapperStyle=this.wrapper.style;this.indicator=this.wrapper.children[0];this.indicatorStyle=this.indicator.style;this.scroller=scroller;this.options={listenX:true,listenY:true,interactive:false,resize:true,defaultScrollbars:false,shrink:false,fade:false,speedRatioX:0,speedRatioY:0};for(var i in options)this.options[i]=options[i];this.sizeRatioX=1;this.sizeRatioY=1;this.maxPosX=0;this.maxPosY=0;if(this.options.interactive){if(!this.options.disableTouch){utils.addEvent(this.indicator,
"touchstart",this);utils.addEvent(window,"touchend",this)}if(!this.options.disablePointer){utils.addEvent(this.indicator,utils.prefixPointerEvent("pointerdown"),this);utils.addEvent(window,utils.prefixPointerEvent("pointerup"),this)}if(!this.options.disableMouse){utils.addEvent(this.indicator,"mousedown",this);utils.addEvent(window,"mouseup",this)}}if(this.options.fade){this.wrapperStyle[utils.style.transform]=this.scroller.translateZ;var durationProp=utils.style.transitionDuration;if(!durationProp)return;
this.wrapperStyle[durationProp]=utils.isBadAndroid?"0.0001ms":"0ms";var self=this;if(utils.isBadAndroid)rAF(function(){if(self.wrapperStyle[durationProp]==="0.0001ms")self.wrapperStyle[durationProp]="0s"});this.wrapperStyle.opacity="0"}}Indicator.prototype={handleEvent:function(e){switch(e.type){case "touchstart":case "pointerdown":case "MSPointerDown":case "mousedown":this._start(e);break;case "touchmove":case "pointermove":case "MSPointerMove":case "mousemove":this._move(e);break;case "touchend":case "pointerup":case "MSPointerUp":case "mouseup":case "touchcancel":case "pointercancel":case "MSPointerCancel":case "mousecancel":this._end(e);
break}},destroy:function(){if(this.options.fadeScrollbars){clearTimeout(this.fadeTimeout);this.fadeTimeout=null}if(this.options.interactive){utils.removeEvent(this.indicator,"touchstart",this);utils.removeEvent(this.indicator,utils.prefixPointerEvent("pointerdown"),this);utils.removeEvent(this.indicator,"mousedown",this);utils.removeEvent(window,"touchmove",this);utils.removeEvent(window,utils.prefixPointerEvent("pointermove"),this);utils.removeEvent(window,"mousemove",this);utils.removeEvent(window,
"touchend",this);utils.removeEvent(window,utils.prefixPointerEvent("pointerup"),this);utils.removeEvent(window,"mouseup",this)}if(this.options.defaultScrollbars)this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(e){var point=e.touches?e.touches[0]:e;e.preventDefault();e.stopPropagation();this.transitionTime();this.initiated=true;this.moved=false;this.lastPointX=point.pageX;this.lastPointY=point.pageY;this.startTime=utils.getTime();if(!this.options.disableTouch)utils.addEvent(window,
"touchmove",this);if(!this.options.disablePointer)utils.addEvent(window,utils.prefixPointerEvent("pointermove"),this);if(!this.options.disableMouse)utils.addEvent(window,"mousemove",this);this.scroller._execEvent("beforeScrollStart")},_move:function(e){var point=e.touches?e.touches[0]:e,deltaX,deltaY,newX,newY,timestamp=utils.getTime();if(!this.moved)this.scroller._execEvent("scrollStart");this.moved=true;deltaX=point.pageX-this.lastPointX;this.lastPointX=point.pageX;deltaY=point.pageY-this.lastPointY;
this.lastPointY=point.pageY;newX=this.x+deltaX;newY=this.y+deltaY;this._pos(newX,newY);e.preventDefault();e.stopPropagation()},_end:function(e){if(!this.initiated)return;this.initiated=false;e.preventDefault();e.stopPropagation();utils.removeEvent(window,"touchmove",this);utils.removeEvent(window,utils.prefixPointerEvent("pointermove"),this);utils.removeEvent(window,"mousemove",this);if(this.scroller.options.snap){var snap=this.scroller._nearestSnap(this.scroller.x,this.scroller.y);var time=this.options.snapSpeed||
Math.max(Math.max(Math.min(Math.abs(this.scroller.x-snap.x),1E3),Math.min(Math.abs(this.scroller.y-snap.y),1E3)),300);if(this.scroller.x!=snap.x||this.scroller.y!=snap.y){this.scroller.directionX=0;this.scroller.directionY=0;this.scroller.currentPage=snap;this.scroller.scrollTo(snap.x,snap.y,time,this.scroller.options.bounceEasing)}}if(this.moved)this.scroller._execEvent("scrollEnd")},transitionTime:function(time){time=time||0;var durationProp=utils.style.transitionDuration;if(!durationProp)return;
this.indicatorStyle[durationProp]=time+"ms";if(!time&&utils.isBadAndroid){this.indicatorStyle[durationProp]="0.0001ms";var self=this;rAF(function(){if(self.indicatorStyle[durationProp]==="0.0001ms")self.indicatorStyle[durationProp]="0s"})}},transitionTimingFunction:function(easing){this.indicatorStyle[utils.style.transitionTimingFunction]=easing},refresh:function(){this.transitionTime();if(this.options.listenX&&!this.options.listenY)this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":
"none";else if(this.options.listenY&&!this.options.listenX)this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none";else this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none";if(this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll){utils.addClass(this.wrapper,"iScrollBothScrollbars");utils.removeClass(this.wrapper,"iScrollLoneScrollbar");if(this.options.defaultScrollbars&&this.options.customStyle)if(this.options.listenX)this.wrapper.style.right=
"8px";else this.wrapper.style.bottom="8px"}else{utils.removeClass(this.wrapper,"iScrollBothScrollbars");utils.addClass(this.wrapper,"iScrollLoneScrollbar");if(this.options.defaultScrollbars&&this.options.customStyle)if(this.options.listenX)this.wrapper.style.right="2px";else this.wrapper.style.bottom="2px"}var r=this.wrapper.offsetHeight;if(this.options.listenX){this.wrapperWidth=this.wrapper.clientWidth;if(this.options.resize){this.indicatorWidth=Math.max(Math.round(this.wrapperWidth*this.wrapperWidth/
(this.scroller.scrollerWidth||this.wrapperWidth||1)),8);this.indicatorStyle.width=this.indicatorWidth+"px"}else this.indicatorWidth=this.indicator.clientWidth;this.maxPosX=this.wrapperWidth-this.indicatorWidth;if(this.options.shrink=="clip"){this.minBoundaryX=-this.indicatorWidth+8;this.maxBoundaryX=this.wrapperWidth-8}else{this.minBoundaryX=0;this.maxBoundaryX=this.maxPosX}this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX}if(this.options.listenY){this.wrapperHeight=
this.wrapper.clientHeight;if(this.options.resize){this.indicatorHeight=Math.max(Math.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8);this.indicatorStyle.height=this.indicatorHeight+"px"}else this.indicatorHeight=this.indicator.clientHeight;this.maxPosY=this.wrapperHeight-this.indicatorHeight;if(this.options.shrink=="clip"){this.minBoundaryY=-this.indicatorHeight+8;this.maxBoundaryY=this.wrapperHeight-8}else{this.minBoundaryY=0;this.maxBoundaryY=
this.maxPosY}this.maxPosY=this.wrapperHeight-this.indicatorHeight;this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY}this.updatePosition()},updatePosition:function(){var x=this.options.listenX&&Math.round(this.sizeRatioX*this.scroller.x)||0,y=this.options.listenY&&Math.round(this.sizeRatioY*this.scroller.y)||0;if(!this.options.ignoreBoundaries){if(x<this.minBoundaryX){if(this.options.shrink=="scale"){this.width=Math.max(this.indicatorWidth+x,
8);this.indicatorStyle.width=this.width+"px"}x=this.minBoundaryX}else if(x>this.maxBoundaryX)if(this.options.shrink=="scale"){this.width=Math.max(this.indicatorWidth-(x-this.maxPosX),8);this.indicatorStyle.width=this.width+"px";x=this.maxPosX+this.indicatorWidth-this.width}else x=this.maxBoundaryX;else if(this.options.shrink=="scale"&&this.width!=this.indicatorWidth){this.width=this.indicatorWidth;this.indicatorStyle.width=this.width+"px"}if(y<this.minBoundaryY){if(this.options.shrink=="scale"){this.height=
Math.max(this.indicatorHeight+y*3,8);this.indicatorStyle.height=this.height+"px"}y=this.minBoundaryY}else if(y>this.maxBoundaryY)if(this.options.shrink=="scale"){this.height=Math.max(this.indicatorHeight-(y-this.maxPosY)*3,8);this.indicatorStyle.height=this.height+"px";y=this.maxPosY+this.indicatorHeight-this.height}else y=this.maxBoundaryY;else if(this.options.shrink=="scale"&&this.height!=this.indicatorHeight){this.height=this.indicatorHeight;this.indicatorStyle.height=this.height+"px"}}this.x=
x;this.y=y;if(this.scroller.options.useTransform)this.indicatorStyle[utils.style.transform]="translate("+x+"px,"+y+"px)"+this.scroller.translateZ;else{this.indicatorStyle.left=x+"px";this.indicatorStyle.top=y+"px"}},_pos:function(x,y){if(x<0)x=0;else if(x>this.maxPosX)x=this.maxPosX;if(y<0)y=0;else if(y>this.maxPosY)y=this.maxPosY;x=this.options.listenX?Math.round(x/this.sizeRatioX):this.scroller.x;y=this.options.listenY?Math.round(y/this.sizeRatioY):this.scroller.y;this.scroller.scrollTo(x,y)},fade:function(val,
hold){if(hold&&!this.visible)return;clearTimeout(this.fadeTimeout);this.fadeTimeout=null;var time=val?250:500,delay=val?0:300;val=val?"1":"0";this.wrapperStyle[utils.style.transitionDuration]=time+"ms";this.fadeTimeout=setTimeout(function(val){this.wrapperStyle.opacity=val;this.visible=+val}.bind(this,val),delay)}};IScroll.utils=utils;IScroll.prototype["handleEvent"]=IScroll.prototype.handleEvent;Indicator.prototype["handleEvent"]=Indicator.prototype.handleEvent;window.IScrollMobile=IScroll})(window,
document,Math);"use strict";(function(window,undefined){var AscCommon=window["AscCommon"];var global_mouseEvent=AscCommon.global_mouseEvent;AscCommon.MobileTouchMode={None:0,Scroll:1,Zoom:2,Select:3,InlineObj:4,FlowObj:5,Cursor:6,TableMove:7,TableRuler:8,SelectTrack:9};AscCommon.MobileTouchContextMenuType={None:0,Target:1,Select:2,Object:3,Slide:4};function MobileTouchContextMenuLastInfo(){this.targetPos=null;this.selectText=null;this.selectCell=null;this.objectBounds=null;this.objectSlideThumbnail=
null}MobileTouchContextMenuLastInfo.prototype={Clear:function(){this.targetPos=null;this.selectText=null;this.selectCell=null;this.objectBounds=null;this.objectSlideThumbnail=null},CopyTo:function(dst){dst.targetPos=this.targetPos;dst.selectText=this.selectText;dst.selectCell=this.selectCell;dst.objectBounds=this.objectBounds;dst.objectSlideThumbnail=this.objectSlideThumbnail}};AscCommon.MobileTouchContextMenuLastInfo=MobileTouchContextMenuLastInfo;AscCommon.MOBILE_SELECT_TRACK_ROUND=14;AscCommon.MOBILE_TABLE_RULER_DIAMOND=
7;function CMobileDelegateSimple(_manager){this.Manager=_manager;this.Api=_manager.Api}CMobileDelegateSimple.prototype.Init=function(){this.Manager.iScroll.manager=this.Manager;this.Manager.iScroll.on("scroll",function(){this.manager.delegate.ScrollTo(this)});this.Manager.iScroll.on("scrollEnd",function(){this.manager.delegate.ScrollEnd(this)})};CMobileDelegateSimple.prototype.Resize=function(){return null};CMobileDelegateSimple.prototype.GetSelectionTransform=function(){return null};CMobileDelegateSimple.prototype.ConvertCoordsToCursor=
function(x,y,page,isCanvas){return null};CMobileDelegateSimple.prototype.ConvertCoordsFromCursor=function(x,y){return null};CMobileDelegateSimple.prototype.GetElementOffset=function(){return null};CMobileDelegateSimple.prototype.GetTableDrawing=function(){return null};CMobileDelegateSimple.prototype.GetZoom=function(){return null};CMobileDelegateSimple.prototype.SetZoom=function(_value){};CMobileDelegateSimple.prototype.GetObjectTrack=function(x,y,page,bSelected,bText){return false};CMobileDelegateSimple.prototype.GetContextMenuType=
function(){return AscCommon.MobileTouchContextMenuType.None};CMobileDelegateSimple.prototype.GetContextMenuInfo=function(info){info.Clear()};CMobileDelegateEditor.prototype.GetContextMenuPosition=function(){return null};CMobileDelegateSimple.prototype.GetZoomFit=function(){return 100};CMobileDelegateSimple.prototype.GetScrollerParent=function(){return null};CMobileDelegateSimple.prototype.GetScrollerSize=function(){return{W:100,H:100}};CMobileDelegateSimple.prototype.GetScrollPosition=function(){return null};
CMobileDelegateSimple.prototype.ScrollTo=function(_scroll){return};CMobileDelegateSimple.prototype.ScrollEnd=function(_scroll){return};CMobileDelegateSimple.prototype.GetSelectionRectsBounds=function(){return this.LogicDocument.GetSelectionBounds()};CMobileDelegateSimple.prototype.IsReader=function(){return false};function CMobileDelegateEditor(_manager){CMobileDelegateSimple.call(this,_manager);this.HtmlPage=this.Api.WordControl;this.LogicDocument=this.Api.WordControl.m_oLogicDocument;this.DrawingDocument=
this.Api.WordControl.m_oDrawingDocument}CMobileDelegateEditor.prototype=Object.create(CMobileDelegateSimple.prototype);CMobileDelegateEditor.prototype.constructor=CMobileDelegateEditor;CMobileDelegateEditor.prototype.GetSelectionTransform=function(){return this.DrawingDocument.SelectionMatrix};CMobileDelegateEditor.prototype.ConvertCoordsToCursor=function(x,y,page,isGlobal){return this.DrawingDocument.ConvertCoordsToCursor3(x,y,page,isGlobal!==false)};CMobileDelegateEditor.prototype.ConvertCoordsFromCursor=
function(x,y){return this.DrawingDocument.ConvertCoordsFromCursor2(x,y)};CMobileDelegateEditor.prototype.GetElementOffset=function(){var _xOffset=this.HtmlPage.X;var _yOffset=this.HtmlPage.Y;if(true===this.HtmlPage.m_bIsRuler){_xOffset+=5*AscCommon.g_dKoef_mm_to_pix;_yOffset+=7*AscCommon.g_dKoef_mm_to_pix}return{X:_xOffset,Y:_yOffset}};CMobileDelegateEditor.prototype.GetTableDrawing=function(){return this.DrawingDocument.TableOutlineDr};CMobileDelegateEditor.prototype.GetZoom=function(){return this.HtmlPage.m_nZoomValue};
CMobileDelegateEditor.prototype.SetZoom=function(_value){this.HtmlPage.m_oApi.zoom(_value)};CMobileDelegateEditor.prototype.GetObjectTrack=function(x,y,page,bSelected,bText){return this.LogicDocument.DrawingObjects.isPointInDrawingObjects3(x,y,page,bSelected,bText)};CMobileDelegateEditor.prototype.GetContextMenuType=function(){var _mode=AscCommon.MobileTouchContextMenuType.None;if(!this.LogicDocument.IsSelectionUse())_mode=AscCommon.MobileTouchContextMenuType.Target;var selectionBounds=this.LogicDocument.GetSelectionBounds();
var eps=1E-4;if(selectionBounds&&selectionBounds.Start&&selectionBounds.End&&Math.abs(selectionBounds.Start.W)>eps&&Math.abs(selectionBounds.End.W)>eps)_mode=AscCommon.MobileTouchContextMenuType.Select;if(_mode==0&&this.LogicDocument.DrawingObjects.getSelectedObjectsBounds())_mode=AscCommon.MobileTouchContextMenuType.Object;return _mode};CMobileDelegateEditor.prototype.GetContextMenuInfo=function(info){info.Clear();var _info=null;var _transform=null;var _x=0;var _y=0;var _target=this.LogicDocument.IsSelectionUse();
if(_target===false){_info={X:this.LogicDocument.TargetPos.X,Y:this.LogicDocument.TargetPos.Y,Page:this.LogicDocument.TargetPos.PageNum};_transform=this.DrawingDocument.TextMatrix;if(_transform){_x=_transform.TransformPointX(_info.X,_info.Y);_y=_transform.TransformPointY(_info.X,_info.Y);_info.X=_x;_info.Y=_y}info.targetPos=_info;return}var _select=this.LogicDocument.GetSelectionBounds();if(_select){var _rect1=_select.Start;var _rect2=_select.End;_info={X1:_rect1.X,Y1:_rect1.Y,Page1:_rect1.Page,X2:_rect2.X+
_rect2.W,Y2:_rect2.Y+_rect2.H,Page2:_rect2.Page};_transform=this.DrawingDocument.SelectionMatrix;if(_transform){_x=_transform.TransformPointX(_info.X1,_info.Y1);_y=_transform.TransformPointY(_info.X1,_info.Y1);_info.X1=_x;_info.Y1=_y;_x=_transform.TransformPointX(_info.X2,_info.Y2);_y=_transform.TransformPointY(_info.X2,_info.Y2);_info.X2=_x;_info.Y2=_y}info.selectText=_info;return}var _object_bounds=this.LogicDocument.DrawingObjects.getSelectedObjectsBounds();if(_object_bounds)info.objectBounds=
{X:_object_bounds.minX,Y:_object_bounds.minY,R:_object_bounds.maxX,B:_object_bounds.maxY,Page:_object_bounds.pageIndex}};CMobileDelegateEditor.prototype.GetContextMenuPosition=function(){var _posX=0;var _posY=0;var _page=0;var _transform=null;var tmpX,tmpY,tmpX2,tmpY2;var _pos=null;var _mode=0;var _target=this.LogicDocument.IsSelectionUse();if(_target===false){_posX=this.DrawingDocument.m_dTargetX;_posY=this.DrawingDocument.m_dTargetY;_page=this.DrawingDocument.m_lTargetPage;_transform=this.DrawingDocument.TextMatrix;
if(_transform){tmpX=_transform.TransformPointX(_posX,_posY);tmpY=_transform.TransformPointY(_posX,_posY)}else{tmpX=_posX;tmpY=_posY}_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX,tmpY,_page);_posX=_pos.X;_posY=_pos.Y;_mode=1}var _select=this.LogicDocument.GetSelectionBounds();if(_select){var _rect1=_select.Start;var _rect2=_select.End;tmpX=_rect1.X;tmpY=_rect1.Y;tmpX2=_rect2.X+_rect2.W;tmpY2=_rect2.Y+_rect2.H;_transform=this.DrawingDocument.SelectionMatrix;if(_transform){_posX=_transform.TransformPointX(tmpX,
tmpY);_posY=_transform.TransformPointY(tmpX,tmpY);tmpX=_posX;tmpY=_posY;_posX=_transform.TransformPointX(tmpX2,tmpY2);_posY=_transform.TransformPointY(tmpX2,tmpY2);tmpX2=_posX;tmpY2=_posY}_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX,tmpY,_rect1.Page);_posX=_pos.X;_posY=_pos.Y;_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX2,tmpY2,_rect2.Page);_posX+=_pos.X;_posX=_posX>>1;_mode=2}var _object_bounds=this.LogicDocument.DrawingObjects.getSelectedObjectsBounds(true);if(_object_bounds){_pos=
this.DrawingDocument.ConvertCoordsToCursorWR(_object_bounds.minX,_object_bounds.minY,_object_bounds.pageIndex);_posX=_pos.X;_posY=_pos.Y;_pos=this.DrawingDocument.ConvertCoordsToCursorWR(_object_bounds.maxX,_object_bounds.maxY,_object_bounds.pageIndex);_posX+=_pos.X;_posX=_posX>>1;_mode=3}return{X:_posX,Y:_posY,Mode:_mode}};CMobileDelegateEditor.prototype.GetZoomFit=function(){var Zoom=100;var w=this.HtmlPage.m_oEditor.AbsolutePosition.R-this.HtmlPage.m_oEditor.AbsolutePosition.L;if(0!=this.HtmlPage.m_dDocumentPageWidth){Zoom=
100*(w-10)/this.HtmlPage.m_dDocumentPageWidth;if(Zoom<5)Zoom=5;if(this.HtmlPage.m_oApi.isMobileVersion){var _w=this.HtmlPage.m_oEditor.HtmlElement.width;if(this.HtmlPage.bIsRetinaSupport)_w/=AscCommon.AscBrowser.retinaPixelRatio;Zoom=100*_w*AscCommon.g_dKoef_pix_to_mm/this.HtmlPage.m_dDocumentPageWidth}}return Zoom-.5>>0};CMobileDelegateEditor.prototype.GetScrollerParent=function(){return this.HtmlPage.m_oMainView.HtmlElement};CMobileDelegateEditor.prototype.GetScrollerSize=function(){return{W:this.HtmlPage.m_dDocumentWidth,
H:this.HtmlPage.m_dDocumentHeight}};CMobileDelegateEditor.prototype.ScrollTo=function(_scroll){this.HtmlPage.NoneRepaintPages=true===_scroll.isAnimating?true:false;if(_scroll.directionLocked=="v")this.HtmlPage.m_oScrollVerApi.scrollToY(-_scroll.y);else if(_scroll.directionLocked=="h")this.HtmlPage.m_oScrollHorApi.scrollToX(-_scroll.x);else if(_scroll.directionLocked=="n"){this.HtmlPage.m_oScrollHorApi.scrollToX(-_scroll.x);this.HtmlPage.m_oScrollVerApi.scrollToY(-_scroll.y)}};CMobileDelegateEditor.prototype.ScrollEnd=
function(_scroll){this.HtmlPage.NoneRepaintPages=true===_scroll.isAnimating?true:false;this.HtmlPage.OnScroll();_scroll.manager.OnScrollAnimationEnd()};CMobileDelegateEditor.prototype.GetSelectionRectsBounds=function(){return this.LogicDocument.GetSelectionBounds()};CMobileDelegateEditor.prototype.IsReader=function(){return null!=this.DrawingDocument.m_oDocumentRenderer};CMobileDelegateEditor.prototype.Logic_GetNearestPos=function(x,y,page){return this.LogicDocument.Get_NearestPos(page,x,y)};CMobileDelegateEditor.prototype.Logic_OnMouseDown=
function(e,x,y,page){return this.LogicDocument.OnMouseDown(e,x,y,page)};CMobileDelegateEditor.prototype.Logic_OnMouseMove=function(e,x,y,page){return this.LogicDocument.OnMouseMove(e,x,y,page)};CMobileDelegateEditor.prototype.Logic_OnMouseUp=function(e,x,y,page){return this.LogicDocument.OnMouseUp(e,x,y,page)};CMobileDelegateEditor.prototype.Drawing_OnMouseDown=function(e){return this.HtmlPage.onMouseDown(e)};CMobileDelegateEditor.prototype.Drawing_OnMouseMove=function(e){return this.HtmlPage.onMouseMove(e)};
CMobileDelegateEditor.prototype.Drawing_OnMouseUp=function(e){return this.HtmlPage.onMouseUp(e)};function CMobileTouchManagerBase(_config){this.Api=null;this.Mode=AscCommon.MobileTouchMode.None;this.IsTouching=false;this.ReadingGlassTime=750;this.TimeDown=0;this.DownPoint=null;this.DownPointOriginal={X:0,Y:0};this.MoveAfterDown=false;this.MoveMinDist=10;this.SelectEnabled=_config.isSelection!==false;this.RectSelect1=null;this.RectSelect2=null;this.PageSelect1=0;this.PageSelect2=0;this.RectSelectType=
0;this.TrackTargetEps=20;this.ZoomEnabled=_config.isZoomEnabled!==false;this.ZoomDistance=0;this.ZoomValue=100;this.ZoomValueMin=50;this.ZoomValueMax=300;this.TableTrackEnabled=_config.isTableTrack!==false;this.TableMovePoint=null;this.TableHorRulerPoints=null;this.TableVerRulerPoints=null;this.TableStartTrack_Check=false;this.TableRulersRectOffset=5;this.TableRulersRectSize=20;this.TableCurrentMoveDir=-1;this.TableCurrentMovePos=-1;this.TableCurrentMoveValue=0;this.TableCurrentMoveValueOld=0;this.TableCurrentMoveValueMin=
null;this.TableCurrentMoveValueMax=null;this.ContextMenuLastMode=AscCommon.MobileTouchContextMenuType.None;this.ContextMenuLastInfo=new AscCommon.MobileTouchContextMenuLastInfo;this.ContextMenuLastShow=false;this.ContextMenuLastModeCounter=0;this.ContextMenuShowTimerId=-1;this.iScroll=null;this.iScrollElement="mobile_scroller_id";this.delegate=null;this.eventsElement=_config.eventsElement;this.pointerTouchesCoords={};this.IsZoomCheckFit=false;this.isShowingContextMenu=false;this.isMobileContextMenuShowResize=
false}CMobileTouchManagerBase.prototype.initEvents=function(_id){this.eventsElement=_id;this.iScroll.eventsElement=this.eventsElement;this.iScroll._initEvents()};CMobileTouchManagerBase.prototype.CreateScrollerDiv=function(_wrapper){var _scroller=document.createElement("div");var _style="position: absolute; z-index: 0; margin: 0; padding: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); width: 100%; heigth: 100%; display: block;";_style+="-webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);";
_style+="-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;";_style+="-webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; text-size-adjust: none;";_scroller.setAttribute("style",_style);_scroller.id=this.iScrollElement;_wrapper.appendChild(_scroller)};CMobileTouchManagerBase.prototype.LoadMobileImages=function(){window.g_table_track_mobile_move=document.createElement("canvas");
if(AscCommon.AscBrowser.isRetina){window.g_table_track_mobile_move.width=20*AscCommon.AscBrowser.retinaPixelRatio>>0;window.g_table_track_mobile_move.height=20*AscCommon.AscBrowser.retinaPixelRatio>>0}else{window.g_table_track_mobile_move.width=20;window.g_table_track_mobile_move.height=20}window.g_table_track_mobile_move.asc_complete=true;window.g_table_track_mobile_move.size=20;var _ctx=window.g_table_track_mobile_move.getContext("2d");if(AscCommon.AscBrowser.isRetina)_ctx.setTransform(2,0,0,2,
0,0);_ctx.lineWidth=1;var r=4;var w=19;var h=19;var x=.5;var y=.5;_ctx.moveTo(x+r,y);_ctx.lineTo(x+w-r,y);_ctx.quadraticCurveTo(x+w,y,x+w,y+r);_ctx.lineTo(x+w,y+h-r);_ctx.quadraticCurveTo(x+w,y+h,x+w-r,y+h);_ctx.lineTo(x+r,y+h);_ctx.quadraticCurveTo(x,y+h,x,y+h-r);_ctx.lineTo(x,y+r);_ctx.quadraticCurveTo(x,y,x+r,y);_ctx.strokeStyle="#747474";_ctx.fillStyle="#DFDFDF";_ctx.fill();_ctx.stroke();_ctx.beginPath();_ctx.moveTo(2,10);_ctx.lineTo(10,2);_ctx.lineTo(18,10);_ctx.lineTo(10,18);_ctx.closePath();
_ctx.fillStyle="#146FE1";_ctx.fill();_ctx.beginPath();_ctx.fillStyle="#DFDFDF";_ctx.fillRect(6,6,8,8);_ctx.beginPath()};CMobileTouchManagerBase.prototype.CheckSelectTrack=function(){if(!this.SelectEnabled)return false;var _matrix=this.delegate.GetSelectionTransform();if(_matrix&&global_MatrixTransformer.IsIdentity(_matrix))_matrix=null;if(null!=this.RectSelect1&&null!=this.RectSelect2){var pos1=null;var pos4=null;if(!_matrix){pos1=this.delegate.ConvertCoordsToCursor(this.RectSelect1.x,this.RectSelect1.y,
this.PageSelect1);pos4=this.delegate.ConvertCoordsToCursor(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h,this.PageSelect2)}else{var _xx1=_matrix.TransformPointX(this.RectSelect1.x,this.RectSelect1.y);var _yy1=_matrix.TransformPointY(this.RectSelect1.x,this.RectSelect1.y);var _xx2=_matrix.TransformPointX(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h);var _yy2=_matrix.TransformPointY(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+
this.RectSelect2.h);pos1=this.delegate.ConvertCoordsToCursor(_xx1,_yy1,this.PageSelect1);pos4=this.delegate.ConvertCoordsToCursor(_xx2,_yy2,this.PageSelect2)}if(Math.abs(pos1.X-global_mouseEvent.X)<this.TrackTargetEps&&Math.abs(pos1.Y-global_mouseEvent.Y)<this.TrackTargetEps){this.Mode=AscCommon.MobileTouchMode.Select;this.DragSelect=1}else if(Math.abs(pos4.X-global_mouseEvent.X)<this.TrackTargetEps&&Math.abs(pos4.Y-global_mouseEvent.Y)<this.TrackTargetEps){this.Mode=AscCommon.MobileTouchMode.Select;
this.DragSelect=2}}return this.Mode==AscCommon.MobileTouchMode.Select};CMobileTouchManagerBase.prototype.CheckTableTrack=function(){if(!this.TableTrackEnabled)return false;var _eps=this.TrackTargetEps;var bIsTable=false;var _table_outline_dr=this.delegate.GetTableDrawing();if(this.TableMovePoint!=null&&_table_outline_dr){var _Transform=_table_outline_dr.TableMatrix;var _PageNum=_table_outline_dr.CurrentPageIndex;var _PageNumOrigin=_PageNum;if(_table_outline_dr.TableOutline)_PageNumOrigin=_table_outline_dr.TableOutline.PageNum;
if(!_Transform||global_MatrixTransformer.IsIdentity(_Transform)){var _x=global_mouseEvent.X;var _y=global_mouseEvent.Y;var posLT=this.delegate.ConvertCoordsToCursor(this.TableMovePoint.X,this.TableMovePoint.Y,_PageNum);var _offset=this.TableRulersRectSize+this.TableRulersRectOffset;if(_x>posLT.X-_offset-_eps&&_x<posLT.X-this.TableRulersRectOffset+_eps&&_y>posLT.Y-_offset-_eps&&_y<posLT.Y-this.TableRulersRectOffset+_eps&&_PageNumOrigin==_PageNum){this.Mode=AscCommon.MobileTouchMode.TableMove;bIsTable=
true}if(!bIsTable){if(_y>posLT.Y-_offset-_eps&&_y<posLT.Y-this.TableRulersRectOffset+_eps){var _len=this.TableHorRulerPoints.length;var _indexF=-1;var _minF=1E6;for(var i=0;i<_len;i++){var posM1=this.delegate.ConvertCoordsToCursor(this.TableHorRulerPoints[i].C,this.TableMovePoint.Y,_PageNum);var _dist=Math.abs(_x-posM1.X);if(_minF>_dist){_indexF=i;_minF=_dist}}if(_minF<_eps){var _p=this.TableHorRulerPoints[_indexF];this.TableCurrentMoveDir=0;this.TableCurrentMovePos=_indexF;this.TableCurrentMoveValue=
_p.X;this.TableCurrentMoveValueOld=this.TableCurrentMoveValue;this.Mode=AscCommon.MobileTouchMode.TableRuler;if(_indexF==0)this.TableCurrentMoveValueMin=this.TableMovePoint.X;else this.TableCurrentMoveValueMin=this.TableHorRulerPoints[_indexF-1].X+this.TableHorRulerPoints[_indexF-1].W;if(_indexF<_len-1)this.TableCurrentMoveValueMax=this.TableHorRulerPoints[_indexF+1].X;else this.TableCurrentMoveValueMax=null;bIsTable=true}}if(!bIsTable&&_x>=posLT.X-_offset-_eps&&_x<=posLT.X-this.TableRulersRectOffset+
_eps){var _len=this.TableVerRulerPoints.length;var _indexF=-1;var _minF=1E6;for(var i=0;i<_len;i++){var posM1=this.delegate.ConvertCoordsToCursor(this.TableMovePoint.X,this.TableVerRulerPoints[i].Y,_PageNum);var posM2=this.delegate.ConvertCoordsToCursor(this.TableMovePoint.X,this.TableVerRulerPoints[i].Y+this.TableVerRulerPoints[i].H,_PageNum);if(_y>=posM1.Y-_eps&&_y<=posM2.Y+_eps){var _dist=Math.abs(_y-(posM1.Y+posM2.Y)/2);if(_minF>_dist){_indexF=i;_minF=_dist}}}if(_indexF!=-1){var _p=this.TableVerRulerPoints[_indexF];
this.TableCurrentMoveDir=1;this.TableCurrentMovePos=_indexF;this.TableCurrentMoveValue=_p.Y;this.TableCurrentMoveValueOld=this.TableCurrentMoveValue;this.Mode=AscCommon.MobileTouchMode.TableRuler;if(_indexF==0)this.TableCurrentMoveValueMin=this.TableMovePoint.Y;else this.TableCurrentMoveValueMin=this.TableVerRulerPoints[_indexF-1].Y+this.TableVerRulerPoints[_indexF-1].H;if(_indexF<_len-1)this.TableCurrentMoveValueMax=this.TableVerRulerPoints[_indexF+1].Y;else this.TableCurrentMoveValueMax=null;bIsTable=
true}}}}else{var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);if(pos.Page==_PageNum){var _invert=global_MatrixTransformer.Invert(_Transform);var _posx=_invert.TransformPointX(pos.X,pos.Y);var _posy=_invert.TransformPointY(pos.X,pos.Y);var _koef=AscCommon.g_dKoef_pix_to_mm*100/this.delegate.GetZoom();var _eps1=this.TrackTargetEps*_koef;var _offset1=this.TableRulersRectOffset*_koef;var _offset2=_offset1+this.TableRulersRectSize*_koef;if(_posx>=this.TableMovePoint.X-
_offset2-_eps1&&_posx<=this.TableMovePoint.X-_offset1+_eps1&&_posy>=this.TableMovePoint.Y-_offset2-_eps1&&_posy<=this.TableMovePoint.Y-_offset1+_eps1){this.Mode=AscCommon.MobileTouchMode.TableMove;bIsTable=true}if(!bIsTable){if(_posy>this.TableMovePoint.Y-_offset2-_eps1&&_posy<this.TableMovePoint.Y-_offset1+_eps1){var _len=this.TableHorRulerPoints.length;for(var i=0;i<_len;i++){var _p=this.TableHorRulerPoints[i];if(_posx>_p.X-_eps1&&_posx<_p.X+_p.W+_eps1){this.TableCurrentMoveDir=0;this.TableCurrentMovePos=
i;this.TableCurrentMoveValue=this.TableHorRulerPoints[i].X;this.TableCurrentMoveValueOld=this.TableCurrentMoveValue;this.Mode=AscCommon.MobileTouchMode.TableRuler;if(i==0)this.TableCurrentMoveValueMin=this.TableMovePoint.X;else this.TableCurrentMoveValueMin=this.TableHorRulerPoints[i-1].X+this.TableHorRulerPoints[i-1].W;if(i<_len-1)this.TableCurrentMoveValueMax=this.TableHorRulerPoints[i+1].X;else this.TableCurrentMoveValueMax=null;bIsTable=true;break}}}if(!bIsTable&&_posx>=this.TableMovePoint.X-
_offset2-_eps1&&_posx<=this.TableMovePoint.X-_offset1+_eps1){var _len=this.TableVerRulerPoints.length;for(var i=0;i<_len;i++){var _p=this.TableVerRulerPoints[i];if(_posy>=_p.Y-_eps1&&_posy<=_p.Y+_p.H+_eps1){this.TableCurrentMoveDir=1;this.TableCurrentMovePos=i;this.TableCurrentMoveValue=this.TableVerRulerPoints[i].Y;this.TableCurrentMoveValueOld=this.TableCurrentMoveValue;this.Mode=AscCommon.MobileTouchMode.TableRuler;if(i==0)this.TableCurrentMoveValueMin=this.TableMovePoint.Y;else this.TableCurrentMoveValueMin=
this.TableVerRulerPoints[i-1].Y+this.TableVerRulerPoints[i-1].H;if(i<_len-1)this.TableCurrentMoveValueMax=this.TableVerRulerPoints[i+1].Y;else this.TableCurrentMoveValueMax=null;bIsTable=true;break}}}}}}}return bIsTable};CMobileTouchManagerBase.prototype.CheckObjectTrack=function(){var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);global_mouseEvent.KoefPixToMM=5;if(this.delegate.GetObjectTrack(pos.X,pos.Y,pos.Page,true))this.Mode=AscCommon.MobileTouchMode.FlowObj;
else this.Mode=AscCommon.MobileTouchMode.None;global_mouseEvent.KoefPixToMM=1;return AscCommon.MobileTouchMode.FlowObj==this.Mode};CMobileTouchManagerBase.prototype.CheckObjectTrackBefore=function(){var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);global_mouseEvent.KoefPixToMM=5;var bResult=this.delegate.GetObjectTrack(pos.X,pos.Y,pos.Page,false);global_mouseEvent.KoefPixToMM=1;return bResult};CMobileTouchManagerBase.prototype.CheckObjectText=function(){var pos=
this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);global_mouseEvent.KoefPixToMM=5;var bResult=this.delegate.GetObjectTrack(pos.X,pos.Y,pos.Page,false,true);global_mouseEvent.KoefPixToMM=1;return bResult};CMobileTouchManagerBase.prototype.CheckZoomCriticalValues=function(zoomMin){if(zoomMin!==undefined){this.ZoomValueMin=zoomMin;return}var _new_value=this.delegate.GetZoomFit();this.ZoomValueMin=_new_value;if(this.ZoomValue<this.ZoomValueMin){this.ZoomValue=this.ZoomValueMin;
this.delegate.SetZoom(this.ZoomValue)}};CMobileTouchManagerBase.prototype.BeginZoomCheck=function(){var _zoomCurrent=this.delegate.GetZoom();var _zoomFit=this.delegate.GetZoomFit();this.IsZoomCheckFit=_zoomCurrent==_zoomFit?true:false};CMobileTouchManagerBase.prototype.EndZoomCheck=function(){var _zoomCurrent=this.delegate.GetZoom();var _zoomFit=this.delegate.GetZoomFit();if(this.IsZoomCheckFit||_zoomCurrent<_zoomFit)this.delegate.SetZoom(this.delegate.GetZoomFit());this.IsZoomCheckFit=false};CMobileTouchManagerBase.prototype.Resize=
function(){this.delegate.Resize();this.CheckZoomCriticalValues();if(this.iScroll!=null){var _size=this.delegate.GetScrollerSize();this.iScroll.scroller.style.width=_size.W+"px";this.iScroll.scroller.style.height=_size.H+"px";var _position=this.delegate.GetScrollPosition();this.iScroll.refresh(_position)}if(this.isMobileContextMenuShowResize)this.SendShowContextMenu()};CMobileTouchManagerBase.prototype.Resize_Before=function(){this.isMobileContextMenuShowResize=this.isShowingContextMenu};CMobileTouchManagerBase.prototype.Resize_After=
function(){if(this.isMobileContextMenuShowResize)this.SendShowContextMenu();this.isMobileContextMenuShowResize=false};CMobileTouchManagerBase.prototype.IsWorkedPosition=function(){if(this.IsTouching)return true;if(this.iScroll&&this.iScroll.isAnimating)return true;return false};CMobileTouchManagerBase.prototype.Destroy=function(){var _scroller=document.getElementById(this.iScrollElement);this.delegate.GetScrollerParent().removeChild(_scroller);if(this.iScroll!=null)this.iScroll.destroy()};CMobileTouchManagerBase.prototype.SendShowContextMenu=
function(){if(-1!=this.ContextMenuShowTimerId)clearTimeout(this.ContextMenuShowTimerId);this.isShowingContextMenu=true;var that=this;this.ContextMenuShowTimerId=setTimeout(function(){that.ContextMenuShowTimerId=-1;var _pos=that.delegate.GetContextMenuPosition();that.Api.sendEvent("asc_onShowPopMenu",_pos.X,_pos.Y,_pos.Mode>1?true:false)},500)};CMobileTouchManagerBase.prototype.CheckContextMenuTouchEndOld=function(isCheck,isSelectTouch,isGlassTouch,isTableRuler){if(isCheck){var _mode=this.delegate.GetContextMenuType();
if(_mode==this.ContextMenuLastMode){this.ContextMenuLastModeCounter++;this.ContextMenuLastModeCounter&=1}else this.ContextMenuLastModeCounter=0;this.ContextMenuLastMode=_mode}if(this.ContextMenuLastMode>AscCommon.MobileTouchContextMenuType.None&&1==this.ContextMenuLastModeCounter)this.SendShowContextMenu()};CMobileTouchManagerBase.prototype.CheckContextMenuTouchEnd=function(isCheck,isSelectTouch,isGlassTouch,isTableRuler){var isShowContextMenu=false;var isSelectCell=false;if(isCheck){var oldLastInfo=
new AscCommon.MobileTouchContextMenuLastInfo;this.ContextMenuLastInfo.CopyTo(oldLastInfo);var oldLasdMode=this.ContextMenuLastMode;this.ContextMenuLastMode=this.delegate.GetContextMenuType();this.delegate.GetContextMenuInfo(this.ContextMenuLastInfo);isSelectCell=this.ContextMenuLastInfo.selectCell!=null;var _data1=null;var _data2=null;if(this.ContextMenuLastMode==oldLasdMode){var isEqual=false;switch(this.ContextMenuLastMode){case AscCommon.MobileTouchContextMenuType.Target:{_data1=this.ContextMenuLastInfo.targetPos;
_data2=oldLastInfo.targetPos;if(_data1&&_data2)if(_data1.Page==_data1.Page&&Math.abs(_data1.X-_data2.X)<10&&Math.abs(_data1.Y-_data2.Y)<10)isEqual=true;break}case AscCommon.MobileTouchContextMenuType.Select:{_data1=this.ContextMenuLastInfo.selectText;_data2=oldLastInfo.selectText;if(_data1&&_data2){if(_data1.Page1==_data2.Page1&&_data1.Page2==_data2.Page2&&Math.abs(_data1.X1-_data2.X1)<.1&&Math.abs(_data1.Y1-_data2.Y1)<.1&&Math.abs(_data1.X2-_data2.X2)<.1&&Math.abs(_data1.Y2-_data2.Y2)<.1)isEqual=
true}else{_data1=this.ContextMenuLastInfo.selectCell;_data2=oldLastInfo.selectCell;if(_data1&&_data2)if(Math.abs(_data1.X-_data2.X)<.1&&Math.abs(_data1.Y-_data2.Y)<.1&&Math.abs(_data1.W-_data2.W)<.1&&Math.abs(_data1.H-_data2.H)<.1)isEqual=true}break}case AscCommon.MobileTouchContextMenuType.Object:{_data1=this.ContextMenuLastInfo.objectBounds;_data2=oldLastInfo.objectBounds;if(_data1&&_data2)if(_data1.Page==_data2.Page&&Math.abs(_data1.X-_data2.X)<.1&&Math.abs(_data1.Y-_data2.Y)<.1&&Math.abs(_data1.R-
_data2.R)<.1&&Math.abs(_data1.B-_data2.B)<.1)isEqual=true;break}case AscCommon.MobileTouchContextMenuType.Slide:{_data1=this.ContextMenuLastInfo.objectSlideThumbnail;_data2=oldLastInfo.objectSlideThumbnail;if(_data1&&_data2){if(_data1.Slide==_data2.Slide)isEqual=true}else isEqual=true;break}default:break}}if(isTableRuler)isEqual=false;if(this.ContextMenuLastMode==oldLasdMode&&isEqual){this.ContextMenuLastModeCounter++;this.ContextMenuLastModeCounter&=1}else this.ContextMenuLastModeCounter=0;switch(this.ContextMenuLastMode){case AscCommon.MobileTouchContextMenuType.Target:{isShowContextMenu=
1==this.ContextMenuLastModeCounter;break}case AscCommon.MobileTouchContextMenuType.Select:{if(isSelectCell)isShowContextMenu=1==this.ContextMenuLastModeCounter;else isShowContextMenu=true;break}case AscCommon.MobileTouchContextMenuType.Object:{isShowContextMenu=0==this.ContextMenuLastModeCounter;break}case AscCommon.MobileTouchContextMenuType.Slide:{isShowContextMenu=1==this.ContextMenuLastModeCounter;break}default:{isShowContextMenu=1==this.ContextMenuLastModeCounter;break}}}else{isSelectCell=this.ContextMenuLastInfo&&
this.ContextMenuLastInfo.selectCell!=null?true:false;isShowContextMenu=!isSelectCell&&this.ContextMenuLastMode==AscCommon.MobileTouchContextMenuType.Select;if(this.ContextMenuLastShow||isTableRuler)switch(this.ContextMenuLastMode){case AscCommon.MobileTouchContextMenuType.Target:case AscCommon.MobileTouchContextMenuType.Select:{this.ContextMenuLastModeCounter=0;break}case AscCommon.MobileTouchContextMenuType.Object:{this.ContextMenuLastModeCounter=1;break}case AscCommon.MobileTouchContextMenuType.Slide:{this.ContextMenuLastModeCounter=
0;break}default:{break}}}if(isSelectTouch)isShowContextMenu=true;if(isGlassTouch)isShowContextMenu=true;if(this.ContextMenuLastMode>AscCommon.MobileTouchContextMenuType.None&&isShowContextMenu){this.ContextMenuLastShow=true;this.SendShowContextMenu()}else this.ContextMenuLastShow=false};CMobileTouchManagerBase.prototype.ClearContextMenu=function(){if(this.ContextMenuShowTimerId!=-1)clearTimeout(this.ContextMenuShowTimerId);this.isShowingContextMenu=false;this.Api.sendEvent("asc_onHidePopMenu")};CMobileTouchManagerBase.prototype.OnScrollAnimationEnd=
function(){if(this.Api.isViewMode)return;this.CheckContextMenuTouchEnd(false)};CMobileTouchManagerBase.prototype.CheckSelectRects=function(){this.RectSelect1=null;this.RectSelect2=null;var _select=this.delegate.GetSelectionRectsBounds();if(!_select)return;this.RectSelectType=_select.Type===undefined?0:_select.Type;var _rect1=_select.Start;var _rect2=_select.End;if(!_rect1||!_rect2)return;if(0==_rect1.W&&0==_rect1.H&&_rect2.W==0&&_rect2.H==0)return;this.RectSelect1=new AscCommon._rect;this.RectSelect1.x=
_rect1.X;this.RectSelect1.y=_rect1.Y;this.RectSelect1.w=_rect1.W;this.RectSelect1.h=_rect1.H;this.PageSelect1=_rect1.Page;this.RectSelect2=new AscCommon._rect;this.RectSelect2.x=_rect2.X;this.RectSelect2.y=_rect2.Y;this.RectSelect2.w=_rect2.W;this.RectSelect2.h=_rect2.H;this.PageSelect2=_rect2.Page};CMobileTouchManagerBase.prototype.CheckSelect=function(overlay){if(!this.SelectEnabled)return;this.CheckSelectRects();if(null==this.RectSelect1||null==this.RectSelect2)return;var _matrix=this.delegate.GetSelectionTransform();
var ctx=overlay.m_oContext;ctx.strokeStyle="#146FE1";ctx.fillStyle="#146FE1";var _oldGlobalAlpha=ctx.globalAlpha;ctx.globalAlpha=1;if(!_matrix||global_MatrixTransformer.IsIdentity(_matrix)){var pos1=this.delegate.ConvertCoordsToCursor(this.RectSelect1.x,this.RectSelect1.y,this.PageSelect1,false);var pos2=this.delegate.ConvertCoordsToCursor(this.RectSelect1.x,this.RectSelect1.y+this.RectSelect1.h,this.PageSelect1,false);var pos3=this.delegate.ConvertCoordsToCursor(this.RectSelect2.x+this.RectSelect2.w,
this.RectSelect2.y,this.PageSelect2,false);var pos4=this.delegate.ConvertCoordsToCursor(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h,this.PageSelect2,false);ctx.beginPath();ctx.moveTo(pos1.X>>0,pos1.Y>>0);ctx.lineTo(pos2.X>>0,pos2.Y>>0);ctx.moveTo(pos3.X>>0,pos3.Y>>0);ctx.lineTo(pos4.X>>0,pos4.Y>>0);ctx.lineWidth=2;ctx.stroke();ctx.beginPath();overlay.AddEllipse(pos1.X,pos1.Y-5,AscCommon.MOBILE_SELECT_TRACK_ROUND/2);overlay.AddEllipse(pos4.X,pos4.Y+5,AscCommon.MOBILE_SELECT_TRACK_ROUND/
2);ctx.fill();ctx.beginPath()}else{var _xx11=_matrix.TransformPointX(this.RectSelect1.x,this.RectSelect1.y);var _yy11=_matrix.TransformPointY(this.RectSelect1.x,this.RectSelect1.y);var _xx12=_matrix.TransformPointX(this.RectSelect1.x,this.RectSelect1.y+this.RectSelect1.h);var _yy12=_matrix.TransformPointY(this.RectSelect1.x,this.RectSelect1.y+this.RectSelect1.h);var _xx21=_matrix.TransformPointX(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y);var _yy21=_matrix.TransformPointY(this.RectSelect2.x+
this.RectSelect2.w,this.RectSelect2.y);var _xx22=_matrix.TransformPointX(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h);var _yy22=_matrix.TransformPointY(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h);var pos1=this.delegate.ConvertCoordsToCursor(_xx11,_yy11,this.PageSelect1,false);var pos2=this.delegate.ConvertCoordsToCursor(_xx12,_yy12,this.PageSelect1,false);var pos3=this.delegate.ConvertCoordsToCursor(_xx21,_yy21,this.PageSelect2,false);
var pos4=this.delegate.ConvertCoordsToCursor(_xx22,_yy22,this.PageSelect2,false);ctx.beginPath();ctx.moveTo(pos1.X,pos1.Y);ctx.lineTo(pos2.X,pos2.Y);ctx.moveTo(pos3.X,pos3.Y);ctx.lineTo(pos4.X,pos4.Y);ctx.lineWidth=2;ctx.stroke();ctx.beginPath();var ex01=_matrix.TransformPointX(0,0);var ey01=_matrix.TransformPointY(0,0);var ex11=_matrix.TransformPointX(0,1);var ey11=_matrix.TransformPointY(0,1);var _len=Math.sqrt((ex11-ex01)*(ex11-ex01)+(ey11-ey01)*(ey11-ey01));if(_len==0)_len=.01;var ex=5*(ex11-
ex01)/_len;var ey=5*(ey11-ey01)/_len;var _x1=pos1.X-ex>>0;var _y1=pos1.Y-ey>>0;var _x2=pos4.X+ex>>0;var _y2=pos4.Y+ey>>0;overlay.AddEllipse(_x1,_y1,AscCommon.MOBILE_SELECT_TRACK_ROUND/2);overlay.AddEllipse(_x2,_y2,AscCommon.MOBILE_SELECT_TRACK_ROUND/2);ctx.fill();ctx.beginPath()}ctx.globalAlpha=_oldGlobalAlpha};CMobileTouchManagerBase.prototype.CheckTableRules=function(overlay){if(this.Api.isViewMode||!this.TableTrackEnabled)return;var HtmlPage=this.delegate.HtmlPage;var DrawingDocument=this.delegate.DrawingDocument;
var horRuler=HtmlPage.m_oHorRuler;var verRuler=HtmlPage.m_oVerRuler;var _table_outline_dr=this.delegate.GetTableDrawing();var _tableOutline=_table_outline_dr.TableOutline;if(horRuler.CurrentObjectType!=RULER_OBJECT_TYPE_TABLE||verRuler.CurrentObjectType!=RULER_OBJECT_TYPE_TABLE||!_tableOutline){this.TableMovePoint=null;this.TableHorRulerPoints=null;this.TableVerRulerPoints=null;return}if(!window.g_table_track_mobile_move.asc_complete)return;var _table_markup=horRuler.m_oTableMarkup;if(_table_markup.Rows.length==
0)return;HtmlPage.CheckShowOverlay();var _epsRects=this.TableRulersRectOffset;var _rectWidth=this.TableRulersRectSize;var ctx=overlay.m_oContext;ctx.strokeStyle="#616161";ctx.lineWidth=1;var _tableW=0;var _cols=_table_markup.Cols;for(var i=0;i<_cols.length;i++)_tableW+=_cols[i];var _mainFillStyle="rgba(223, 223, 223, 0.5)";var _drawingPage=null;if(DrawingDocument.m_arrPages)_drawingPage=DrawingDocument.m_arrPages[DrawingDocument.m_lCurrentPage].drawingPage;else _drawingPage=DrawingDocument.SlideCurrectRect;
var _posMoveX=0;var _posMoveY=0;var _PageNum=_table_outline_dr.CurrentPageIndex;if(!_table_outline_dr.TableMatrix||global_MatrixTransformer.IsIdentity(_table_outline_dr.TableMatrix)){this.TableMovePoint={X:_tableOutline.X,Y:_tableOutline.Y};var pos1=DrawingDocument.ConvertCoordsToCursorWR(_tableOutline.X,_tableOutline.Y,_tableOutline.PageNum);var pos2=DrawingDocument.ConvertCoordsToCursorWR(_tableOutline.X+_tableW,_tableOutline.Y,_tableOutline.PageNum);ctx.beginPath();var TableMoveRect_x=(pos1.X>>
0)+.5-(_epsRects+_rectWidth);var TableMoveRect_y=(pos1.Y>>0)+.5-(_epsRects+_rectWidth);overlay.CheckPoint(TableMoveRect_x,TableMoveRect_y);overlay.CheckPoint(TableMoveRect_x+_rectWidth,TableMoveRect_y+_rectWidth);if(this.delegate.Name!="slide")ctx.drawImage(window.g_table_track_mobile_move,TableMoveRect_x,TableMoveRect_y,window.g_table_track_mobile_move.size,window.g_table_track_mobile_move.size);ctx.fillStyle=_mainFillStyle;overlay.AddRoundRect((pos1.X>>0)+.5,TableMoveRect_y,pos2.X-pos1.X>>0,_rectWidth,
4);ctx.fill();ctx.stroke();ctx.beginPath();var _count=_table_markup.Rows.length;var _y1=0;var _y2=0;for(var i=0;i<_count;i++){if(i==0)_y1=_table_markup.Rows[i].Y;_y2=_table_markup.Rows[i].Y;_y2+=_table_markup.Rows[i].H}var pos3=DrawingDocument.ConvertCoordsToCursorWR(_tableOutline.X,_y1,DrawingDocument.m_lCurrentPage);var pos4=DrawingDocument.ConvertCoordsToCursorWR(_tableOutline.X,_y2,DrawingDocument.m_lCurrentPage);var _ttX=(pos1.X>>0)+.5-(_epsRects+_rectWidth);ctx.fillStyle=_mainFillStyle;overlay.AddRoundRect((pos1.X>>
0)+1.5-(_epsRects+_rectWidth),(pos3.Y>>0)+.5,_rectWidth-1,pos4.Y-pos3.Y>>0,4);ctx.fill();ctx.stroke();ctx.beginPath();var dKoef=HtmlPage.m_nZoomValue*AscCommon.g_dKoef_mm_to_pix/100;var xDst=_drawingPage.left;var yDst=_drawingPage.top;var _oldY=_table_markup.Rows[0].Y+_table_markup.Rows[0].H;this.TableVerRulerPoints=[];var _rectIndex=0;var _x=pos1.X-_epsRects-_rectWidth>>0;ctx.fillStyle="#146FE1";for(var i=1;i<=_count;i++){var _newPos=i!=_count?_table_markup.Rows[i].Y:_oldY;var _p={Y:_oldY,H:_newPos-
_oldY};var _y=DrawingDocument.ConvertCoordsToCursorWR(0,_oldY,_PageNum);ctx.beginPath();overlay.AddDiamond(_x+1.5+(_rectWidth>>1),_y.Y,AscCommon.MOBILE_TABLE_RULER_DIAMOND);ctx.fill();ctx.beginPath();this.TableVerRulerPoints[_rectIndex++]=_p;if(i!=_count)_oldY=_table_markup.Rows[i].Y+_table_markup.Rows[i].H}this.TableHorRulerPoints=[];_rectIndex=0;var _col=_table_markup.X;for(var i=1;i<=_cols.length;i++){_col+=_cols[i-1];var _x=_col-_table_markup.Margins[i-1].Right;var _r=_col+(i==_cols.length?0:
_table_markup.Margins[i].Left);var __c=(xDst+dKoef*_col>>0)+.5;ctx.beginPath();overlay.AddDiamond(__c,TableMoveRect_y+_rectWidth/2,AscCommon.MOBILE_TABLE_RULER_DIAMOND);ctx.fill();ctx.beginPath();this.TableHorRulerPoints[_rectIndex++]={X:_x,W:_r-_x,C:_col}}ctx.beginPath();if(this.Mode==AscCommon.MobileTouchMode.TableRuler)if(0==this.TableCurrentMoveDir){var _pos=this.delegate.ConvertCoordsToCursor(this.TableCurrentMoveValue,0,_table_outline_dr.CurrentPageIndex,false);overlay.VertLine(_pos.X,true)}else{var _pos=
this.delegate.ConvertCoordsToCursor(0,this.TableCurrentMoveValue,_table_outline_dr.CurrentPageIndex,false);overlay.HorLine(_pos.Y,true)}}else{var dKoef=HtmlPage.m_nZoomValue*AscCommon.g_dKoef_mm_to_pix/100;var xDst=_drawingPage.left;var yDst=_drawingPage.top;ctx.lineWidth=1/dKoef;if(overlay.IsRetina)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;var _coord_transform=new AscCommon.CMatrix;_coord_transform.sx=dKoef;_coord_transform.sy=dKoef;_coord_transform.tx=xDst;_coord_transform.ty=yDst;var _diamond_size=
AscCommon.MOBILE_TABLE_RULER_DIAMOND;if(overlay.IsRetina){_coord_transform.tx*=AscCommon.AscBrowser.retinaPixelRatio;_coord_transform.ty*=AscCommon.AscBrowser.retinaPixelRatio;_diamond_size*=AscCommon.AscBrowser.retinaPixelRatio}ctx.save();_coord_transform.Multiply(_table_outline_dr.TableMatrix,AscCommon.MATRIX_ORDER_PREPEND);ctx.setTransform(_coord_transform.sx,_coord_transform.shy,_coord_transform.shx,_coord_transform.sy,_coord_transform.tx,_coord_transform.ty);this.TableMovePoint={X:_tableOutline.X,
Y:_tableOutline.Y};ctx.beginPath();var _rectW=_rectWidth/dKoef;var _offset=(_epsRects+_rectWidth)/dKoef;if(overlay.IsRetina){_rectW*=AscCommon.AscBrowser.retinaPixelRatio;_offset*=AscCommon.AscBrowser.retinaPixelRatio}if(this.delegate.Name!="slide")ctx.drawImage(window.g_table_track_mobile_move,this.TableMovePoint.X-_offset,this.TableMovePoint.Y-_offset,_rectW,_rectW);ctx.fillStyle=_mainFillStyle;overlay.AddRoundRectCtx(ctx,this.TableMovePoint.X,this.TableMovePoint.Y-_offset,_tableW,_rectW,5/dKoef);
ctx.fill();ctx.stroke();ctx.beginPath();var _count=_table_markup.Rows.length;var _y1=0;var _y2=0;for(var i=0;i<_count;i++){if(i==0)_y1=_table_markup.Rows[i].Y;_y2=_table_markup.Rows[i].Y;_y2+=_table_markup.Rows[i].H}ctx.fillStyle=_mainFillStyle;overlay.AddRoundRectCtx(ctx,this.TableMovePoint.X-_offset,this.TableMovePoint.Y,_rectW,_y2-_y1,5/dKoef);overlay.CheckRectT(this.TableMovePoint.X,this.TableMovePoint.Y,_tableW,_y2-_y1,_coord_transform,2*(_epsRects+_rectWidth));ctx.fill();ctx.stroke();ctx.beginPath();
var _oldY=_table_markup.Rows[0].Y+_table_markup.Rows[0].H;_oldY-=_table_outline_dr.TableMatrix.ty;ctx.fillStyle="#146FE1";this.TableVerRulerPoints=[];var _rectIndex=0;var _xx=this.TableMovePoint.X-_offset;for(var i=1;i<=_count;i++){var _newPos=i!=_count?_table_markup.Rows[i].Y-_table_outline_dr.TableMatrix.ty:_oldY;var _p={Y:_oldY,H:_newPos-_oldY};var ___y=_p.Y+_p.H/2;ctx.beginPath();overlay.AddDiamond(_xx+_rectW/2,___y,_diamond_size/dKoef);ctx.fill();ctx.beginPath();this.TableVerRulerPoints[_rectIndex++]=
_p;if(i!=_count){_oldY=_table_markup.Rows[i].Y+_table_markup.Rows[i].H;_oldY-=_table_outline_dr.TableMatrix.ty}}this.TableHorRulerPoints=[];_rectIndex=0;var _col=this.TableMovePoint.X;for(var i=1;i<=_cols.length;i++){_col+=_cols[i-1];var _x=_col-_table_markup.Margins[i-1].Right;var _r=_col+(i==_cols.length?0:_table_markup.Margins[i].Left);ctx.beginPath();overlay.AddDiamond(_col,this.TableMovePoint.Y-_offset+_rectW/2,_diamond_size/dKoef);ctx.fill();ctx.beginPath();this.TableHorRulerPoints[_rectIndex++]=
{X:_x,W:_r-_x,C:_col}}ctx.restore();ctx.beginPath();if(this.Mode==AscCommon.MobileTouchMode.TableRuler)if(0==this.TableCurrentMoveDir){_posMoveX=_table_outline_dr.TableMatrix.TransformPointX(this.TableCurrentMoveValue,0);_posMoveY=_table_outline_dr.TableMatrix.TransformPointY(this.TableCurrentMoveValue,0);var _pos=this.delegate.ConvertCoordsToCursor(_posMoveX,_posMoveY,_table_outline_dr.CurrentPageIndex,false);overlay.VertLine(_pos.X,true)}else{_posMoveX=_table_outline_dr.TableMatrix.TransformPointX(0,
this.TableCurrentMoveValue);_posMoveY=_table_outline_dr.TableMatrix.TransformPointY(0,this.TableCurrentMoveValue);var _pos=this.delegate.ConvertCoordsToCursor(_posMoveX,_posMoveY,_table_outline_dr.CurrentPageIndex,false);overlay.HorLine(_pos.Y,true)}}};CMobileTouchManagerBase.prototype.onTouchStart_renderer=function(e){AscCommon.check_MouseDownEvent(e.touches?e.touches[0]:e,true);global_mouseEvent.LockMouse();this.MoveAfterDown=false;if(e.touches&&2==e.touches.length||2==this.getPointerCount())this.Mode=
AscCommon.MobileTouchMode.Zoom;switch(this.Mode){case AscCommon.MobileTouchMode.None:{this.Mode=AscCommon.MobileTouchMode.Scroll;this.DownPoint=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.DownPointOriginal.X=global_mouseEvent.X;this.DownPointOriginal.Y=global_mouseEvent.Y;this.iScroll._start(e);break}case AscCommon.MobileTouchMode.Scroll:{this.DownPoint=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.DownPointOriginal.X=global_mouseEvent.X;
this.DownPointOriginal.Y=global_mouseEvent.Y;this.iScroll._start(e);break}case AscCommon.MobileTouchMode.Zoom:{this.delegate.HtmlPage.NoneRepaintPages=true;this.ZoomDistance=this.getPointerDistance(e);this.ZoomValue=this.delegate.GetZoom();break}}AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.onTouchMove_renderer=function(e){AscCommon.check_MouseMoveEvent(e.touches?e.touches[0]:e);if(!this.MoveAfterDown)if(Math.abs(this.DownPointOriginal.X-global_mouseEvent.X)>this.MoveMinDist||
Math.abs(this.DownPointOriginal.Y-global_mouseEvent.Y)>this.MoveMinDist)this.MoveAfterDown=true;switch(this.Mode){case AscCommon.MobileTouchMode.Scroll:{var _offsetX=global_mouseEvent.X-this.DownPointOriginal.X;var _offsetY=global_mouseEvent.Y-this.DownPointOriginal.Y;this.iScroll._move(e);break}case AscCommon.MobileTouchMode.Zoom:{var isTouch2=e.touches&&2==e.touches.length||2==this.getPointerCount();if(!isTouch2){this.Mode=AscCommon.MobileTouchMode.None;return}var zoomCurrentDist=this.getPointerDistance(e);
if(zoomCurrentDist==0)zoomCurrentDist=1;var _zoomFix=this.ZoomValue/100;var _zoomCur=_zoomFix*(zoomCurrentDist/this.ZoomDistance);_zoomCur=_zoomCur*100>>0;if(_zoomCur<this.ZoomValueMin)_zoomCur=this.ZoomValueMin;else if(_zoomCur>this.ZoomValueMax)_zoomCur=this.ZoomValueMax;this.delegate.SetZoom(_zoomCur);break}default:break}AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.onTouchEnd_renderer=function(e){AscCommon.check_MouseUpEvent(e.changedTouches?e.changedTouches[0]:e);switch(this.Mode){case AscCommon.MobileTouchMode.Scroll:{this.iScroll._end(e);
this.Mode=AscCommon.MobileTouchMode.None;if(!this.MoveAfterDown)this.Api.sendEvent("asc_onTapEvent",e);break}case AscCommon.MobileTouchMode.Zoom:{this.delegate.HtmlPage.NoneRepaintPages=false;this.delegate.HtmlPage.m_bIsFullRepaint=true;this.delegate.HtmlPage.OnScroll();this.Mode=AscCommon.MobileTouchMode.None;break}default:break}if(!AscCommon.AscBrowser.isAndroid)AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.MoveCursorToPoint=function(isHalfHeight){var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,
global_mouseEvent.Y);var old_click_count=global_mouseEvent.ClickCount;global_mouseEvent.ClickCount=1;var nearPos=this.delegate.Logic_GetNearestPos(pos.X,pos.Y,pos.Page);if(!nearPos)return;this.delegate.DrawingDocument.NeedScrollToTargetFlag=true;var y=nearPos.Y;nearPos.Paragraph.Parent.MoveCursorToNearestPos(nearPos);this.delegate.LogicDocument.Document_UpdateSelectionState();this.delegate.DrawingDocument.NeedScrollToTargetFlag=false;global_mouseEvent.ClickCount=old_click_count};CMobileTouchManagerBase.prototype.onTouchStart=
function(e){AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.onTouchMove=function(e){AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.onTouchEnd=function(e){AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.mainOnTouchStart=function(e){AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.mainOnTouchMove=function(e){AscCommon.stopEvent(e);return false};CMobileTouchManagerBase.prototype.mainOnTouchEnd=function(e){AscCommon.stopEvent(e);
return false};CMobileTouchManagerBase.prototype.checkPointerMultiTouchAdd=function(e){if(!this.checkPointerEvent(e))return;this.pointerTouchesCoords[e["pointerId"]]={X:e.pageX,Y:e.pageY}};CMobileTouchManagerBase.prototype.checkPointerMultiTouchRemove=function(e){if(!this.checkPointerEvent(e))return;this.pointerTouchesCoords={}};CMobileTouchManagerBase.prototype.checkPointerEvent=function(e){if(!AscCommon.AscBrowser.isIE)return false;var _type=e.type;if(_type.toLowerCase)_type=_type.toLowerCase();
if(-1==_type.indexOf("pointer"))return-1;if(undefined==e["pointerId"])return false;return true};CMobileTouchManagerBase.prototype.getPointerDistance=function(e){var isPointers=this.checkPointerEvent(e);if(e.touches&&e.touches.length>1&&!isPointers){var _x1=e.touches[0].pageX!==undefined?e.touches[0].pageX:e.touches[0].clientX;var _y1=e.touches[0].pageY!==undefined?e.touches[0].pageY:e.touches[0].clientY;var _x2=e.touches[1].pageX!==undefined?e.touches[1].pageX:e.touches[1].clientX;var _y2=e.touches[1].pageY!==
undefined?e.touches[1].pageY:e.touches[1].clientY;return Math.sqrt((_x1-_x2)*(_x1-_x2)+(_y1-_y2)*(_y1-_y2))}else if(isPointers){var _touch1={X:0,Y:0};var _touch2={X:0,Y:0};var _counter=0;for(var i in this.pointerTouchesCoords){if(_counter==0)_touch1=this.pointerTouchesCoords[i];else _touch2=this.pointerTouchesCoords[i];++_counter;if(_counter>1)break}return Math.sqrt((_touch1.X-_touch2.X)*(_touch1.X-_touch2.X)+(_touch1.Y-_touch2.Y)*(_touch1.Y-_touch2.Y))}return 0};CMobileTouchManagerBase.prototype.getPointerCount=
function(e){var _count=0;for(var i in this.pointerTouchesCoords)++_count;return _count};CMobileTouchManagerBase.prototype.showKeyboard=function(){if(AscCommon.g_inputContext)if(this.ContextMenuLastMode==AscCommon.MobileTouchContextMenuType.Target)AscCommon.g_inputContext.HtmlArea.focus()};CMobileTouchManagerBase.prototype.scrollTo=function(x,y){if(this.iScroll){this.iScroll.scrollTo(-x,-y);this.iScroll._execEvent("scroll")}};CMobileTouchManagerBase.prototype.scrollBy=function(x,y){if(this.iScroll){this.iScroll.scrollBy(-x,
-y);this.iScroll._execEvent("scroll")}};AscCommon.CMobileDelegateSimple=CMobileDelegateSimple;AscCommon.CMobileTouchManagerBase=CMobileTouchManagerBase;AscCommon.CMobileDelegateEditor=CMobileDelegateEditor})(window);"use strict";(function(window,undefined){var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;var global_mouseEvent=AscCommon.global_mouseEvent;var global_keyboardEvent=AscCommon.global_keyboardEvent;function CMobileDelegateEditorPresentation(_manager){this.Name=
"slide";AscCommon.CMobileDelegateEditor.call(this,_manager)}CMobileDelegateEditorPresentation.prototype=Object.create(AscCommon.CMobileDelegateEditor.prototype);CMobileDelegateEditorPresentation.prototype.constructor=CMobileDelegateEditorPresentation;CMobileDelegateEditorPresentation.prototype.ConvertCoordsToCursor=function(x,y,page,isGlobal){return this.DrawingDocument.ConvertCoordsToCursor3(x,y,isGlobal)};CMobileDelegateEditorPresentation.prototype.ConvertCoordsFromCursor=function(x,y){return this.DrawingDocument.ConvertCoordsFromCursor2(x,
y)};CMobileDelegateEditorPresentation.prototype.GetZoomFit=function(){var HtmlPage=this.HtmlPage;var w=HtmlPage.m_oEditor.HtmlElement.width;if(HtmlPage.bIsRetinaSupport)w/=AscCommon.AscBrowser.retinaPixelRatio;var h=(HtmlPage.m_oBody.AbsolutePosition.B-HtmlPage.m_oBody.AbsolutePosition.T-(HtmlPage.m_oTopRuler.AbsolutePosition.B-HtmlPage.m_oTopRuler.AbsolutePosition.T))*g_dKoef_mm_to_pix>>0;var _pageWidth=this.LogicDocument.Width*g_dKoef_mm_to_pix;var _pageHeight=this.LogicDocument.Height*g_dKoef_mm_to_pix;
var _hor_Zoom=100;if(0!=_pageWidth)_hor_Zoom=100*(w-2*HtmlPage.SlideDrawer.CONST_BORDER)/_pageWidth;var _ver_Zoom=100;if(0!=_pageHeight)_ver_Zoom=100*(h-2*HtmlPage.SlideDrawer.CONST_BORDER)/_pageHeight;var _new_value=Math.min(_hor_Zoom,_ver_Zoom)-.5>>0;if(_new_value<5)_new_value=5;return _new_value};CMobileDelegateEditorPresentation.prototype.GetScrollerSize=function(){var _controlH=parseInt(this.HtmlPage.m_oMainView.HtmlElement.style.height);return{W:this.HtmlPage.m_dDocumentWidth,H:this.HtmlPage.SlideScrollMAX-
this.HtmlPage.SlideScrollMIN+_controlH}};CMobileDelegateEditorPresentation.prototype.GetObjectTrack=function(x,y,page,bSelected,bText){if(-1==this.LogicDocument.CurPage)return false;return this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects.isPointInDrawingObjects3(x,y,page,bSelected,bText)};CMobileDelegateEditorPresentation.prototype.GetSelectionRectsBounds=function(){if(-1==this.LogicDocument.CurPage)return null;return this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects.GetSelectionBounds()};
CMobileDelegateEditorPresentation.prototype.ScrollTo=function(_scroll){var bIsHorPresent=this.HtmlPage.m_oScrollHorApi!=null;if(_scroll.directionLocked=="v")this.HtmlPage.m_oScrollVerApi.scrollToY(-_scroll.y+this.HtmlPage.SlideScrollMIN);else if(_scroll.directionLocked=="h"&&bIsHorPresent)this.HtmlPage.m_oScrollHorApi.scrollToX(-_scroll.x);else if(_scroll.directionLocked=="n"){if(bIsHorPresent)this.HtmlPage.m_oScrollHorApi.scrollToX(-_scroll.x);this.HtmlPage.m_oScrollVerApi.scrollToY(-_scroll.y+this.HtmlPage.SlideScrollMIN)}};
CMobileDelegateEditorPresentation.prototype.GetScrollPosition=function(){var _x=this.HtmlPage.m_dScrollX;var _y=this.HtmlPage.m_dScrollY-this.HtmlPage.SlideScrollMIN;return{X:-_x,Y:-_y}};CMobileDelegateEditorPresentation.prototype.GetContextMenuType=function(){var _mode=AscCommon.MobileTouchContextMenuType.Slide;if(-1==this.LogicDocument.CurPage)return _mode;var _controller=this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects;var _elementsCount=_controller.selectedObjects.length;if(!_controller.IsSelectionUse()&&
_elementsCount>0)_mode=AscCommon.MobileTouchContextMenuType.Target;if(_controller.GetSelectionBounds())_mode=AscCommon.MobileTouchContextMenuType.Select;if(_mode==AscCommon.MobileTouchContextMenuType.Slide&&_controller.getSelectedObjectsBounds())_mode=AscCommon.MobileTouchContextMenuType.Object;return _mode};CMobileDelegateEditorPresentation.prototype.GetContextMenuInfo=function(info){info.Clear();var _info=null;var _transform=null;var _x=0;var _y=0;if(-1==this.LogicDocument.CurPage)return;var _controller=
this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects;var _target=_controller.IsSelectionUse();if(_target===false){_info={X:this.LogicDocument.TargetPos.X,Y:this.LogicDocument.TargetPos.Y,Page:this.LogicDocument.TargetPos.PageNum};_transform=this.DrawingDocument.TextMatrix;if(_transform){_x=_transform.TransformPointX(_info.X,_info.Y);_y=_transform.TransformPointY(_info.X,_info.Y);_info.X=_x;_info.Y=_y}info.targetPos=_info;return}var _select=_controller.GetSelectionBounds();if(_select){var _rect1=
_select.Start;var _rect2=_select.End;_info={X1:_rect1.X,Y1:_rect1.Y,Page1:_rect1.Page,X2:_rect2.X+_rect2.W,Y2:_rect2.Y+_rect2.H,Page2:_rect2.Page};_transform=this.DrawingDocument.SelectionMatrix;if(_transform){_x=_transform.TransformPointX(_info.X1,_info.Y1);_y=_transform.TransformPointY(_info.X1,_info.Y1);_info.X1=_x;_info.Y1=_y;_x=_transform.TransformPointX(_info.X2,_info.Y2);_y=_transform.TransformPointY(_info.X2,_info.Y2);_info.X2=_x;_info.Y2=_y}info.selectText=_info;return}var _object_bounds=
_controller.getSelectedObjectsBounds();if(_object_bounds)info.objectBounds={X:_object_bounds.minX,Y:_object_bounds.minY,R:_object_bounds.maxX,B:_object_bounds.maxY,Page:_object_bounds.pageIndex}};CMobileDelegateEditorPresentation.prototype.GetContextMenuPosition=function(){if(-1==this.LogicDocument.CurPage)return{X:0,Y:0,Mode:AscCommon.MobileTouchContextMenuType.None};var _controller=this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects;var _posX=0;var _posY=0;var _page=0;var _transform=
null;var tmpX,tmpY,tmpX2,tmpY2;var _pos=null;var _mode=0;var _target=_controller.IsSelectionUse();if(_target===false){_posX=this.DrawingDocument.m_dTargetX;_posY=this.DrawingDocument.m_dTargetY;_page=this.DrawingDocument.m_lTargetPage;_transform=this.DrawingDocument.TextMatrix;if(_transform){tmpX=_transform.TransformPointX(_posX,_posY);tmpY=_transform.TransformPointY(_posX,_posY)}else{tmpX=_posX;tmpY=_posY}_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX,tmpY,_page);_posX=_pos.X;_posY=_pos.Y;
_mode=1}var _select=_controller.GetSelectionBounds();if(_select){var _rect1=_select.Start;var _rect2=_select.End;tmpX=_rect1.X;tmpY=_rect1.Y;tmpX2=_rect2.X+_rect2.W;tmpY2=_rect2.Y+_rect2.H;_transform=this.DrawingDocument.SelectionMatrix;if(_transform){_posX=_transform.TransformPointX(tmpX,tmpY);_posY=_transform.TransformPointY(tmpX,tmpY);tmpX=_posX;tmpY=_posY;_posX=_transform.TransformPointX(tmpX2,tmpY2);_posY=_transform.TransformPointY(tmpX2,tmpY2);tmpX2=_posX;tmpY2=_posY}_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX,
tmpY,_rect1.Page);_posX=_pos.X;_posY=_pos.Y;_pos=this.DrawingDocument.ConvertCoordsToCursorWR(tmpX2,tmpY2,_rect2.Page);_posX+=_pos.X;_posX=_posX>>1;_mode=2}var _object_bounds=_controller.getSelectedObjectsBounds(true);if(_object_bounds){_pos=this.DrawingDocument.ConvertCoordsToCursorWR(_object_bounds.minX,_object_bounds.minY,_object_bounds.pageIndex);_posX=_pos.X;_posY=_pos.Y;_pos=this.DrawingDocument.ConvertCoordsToCursorWR(_object_bounds.maxX,_object_bounds.maxY,_object_bounds.pageIndex);_posX+=
_pos.X;_posX=_posX>>1;_mode=3}return{X:_posX,Y:_posY,Mode:_mode}};CMobileDelegateEditorPresentation.prototype.Logic_GetNearestPos=function(x,y,page){if(-1==this.LogicDocument.CurPage)return null;return this.LogicDocument.Slides[this.LogicDocument.CurPage].graphicObjects.getNearestPos2(x,y)};function CMobileTouchManager(_config){AscCommon.CMobileTouchManagerBase.call(this,_config||{})}CMobileTouchManager.prototype=Object.create(AscCommon.CMobileTouchManagerBase.prototype);CMobileTouchManager.prototype.constructor=
CMobileTouchManager;CMobileTouchManager.prototype.Init=function(_api){this.Api=_api;this.delegate=new CMobileDelegateEditorPresentation(this);var _element=this.delegate.GetScrollerParent();this.CreateScrollerDiv(_element);this.iScroll=new window.IScrollMobile(_element,{scrollbars:true,mouseWheel:true,interactiveScrollbars:true,shrinkScrollbars:"scale",fadeScrollbars:true,scrollX:true,scroller_id:this.iScrollElement,bounce:false,eventsElement:this.eventsElement,click:false});this.delegate.Init();if(this.TableTrackEnabled)this.LoadMobileImages()};
CMobileTouchManager.prototype.onTouchStart=function(e){this.IsTouching=true;AscCommon.g_inputContext.enableVirtualKeyboard();this.checkPointerMultiTouchAdd(e);if(this.delegate.IsReader())return this.onTouchStart_renderer(e);global_mouseEvent.KoefPixToMM=5;AscCommon.check_MouseDownEvent(e.touches?e.touches[0]:e,true);global_mouseEvent.KoefPixToMM=1;global_mouseEvent.LockMouse();this.ClearContextMenu();this.TableCurrentMoveValueMin=null;this.TableCurrentMoveValueMax=null;this.MoveAfterDown=false;this.TimeDown=
(new Date).getTime();var bIsKoefPixToMM=false;var _matrix=this.delegate.GetSelectionTransform();if(_matrix&&global_MatrixTransformer.IsIdentity(_matrix))_matrix=null;if(!this.CheckSelectTrack())if(!this.CheckTableTrack())bIsKoefPixToMM=this.CheckObjectTrack();if(e.touches&&2==e.touches.length||2==this.getPointerCount())this.Mode=AscCommon.MobileTouchMode.Zoom;switch(this.Mode){case AscCommon.MobileTouchMode.None:case AscCommon.MobileTouchMode.Scroll:case AscCommon.MobileTouchMode.InlineObj:case AscCommon.MobileTouchMode.FlowObj:case AscCommon.MobileTouchMode.Zoom:case AscCommon.MobileTouchMode.Cursor:case AscCommon.MobileTouchMode.TableMove:{if(global_mouseEvent.ClickCount>
0)global_mouseEvent.ClickCount--;break}default:break}var isPreventDefault=false;switch(this.Mode){case AscCommon.MobileTouchMode.InlineObj:case AscCommon.MobileTouchMode.FlowObj:case AscCommon.MobileTouchMode.Zoom:case AscCommon.MobileTouchMode.TableMove:{isPreventDefault=true;break}case AscCommon.MobileTouchMode.None:case AscCommon.MobileTouchMode.Scroll:{isPreventDefault=!this.CheckObjectText();break}default:{break}}switch(this.Mode){case AscCommon.MobileTouchMode.None:{this.Mode=AscCommon.MobileTouchMode.Scroll;
this.DownPoint=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.DownPointOriginal.X=global_mouseEvent.X;this.DownPointOriginal.Y=global_mouseEvent.Y;this.iScroll._start(e);break}case AscCommon.MobileTouchMode.Scroll:{this.DownPoint=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.DownPointOriginal.X=global_mouseEvent.X;this.DownPointOriginal.Y=global_mouseEvent.Y;this.iScroll._start(e);break}case AscCommon.MobileTouchMode.Select:{var _x1=
this.RectSelect1.x;var _y1=this.RectSelect1.y+this.RectSelect1.h/2;var _x2=this.RectSelect2.x+this.RectSelect2.w;var _y2=this.RectSelect2.y+this.RectSelect2.h/2;this.delegate.LogicDocument.RemoveSelection();if(1==this.DragSelect){global_mouseEvent.Button=0;if(!_matrix)this.delegate.Logic_OnMouseDown(global_mouseEvent,_x2,_y2,this.PageSelect2);else{var __X=_matrix.TransformPointX(_x2,_y2);var __Y=_matrix.TransformPointY(_x2,_y2);this.delegate.Logic_OnMouseDown(global_mouseEvent,__X,__Y,this.PageSelect2)}var pos1=
this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.delegate.Logic_OnMouseMove(global_mouseEvent,pos1.X,pos1.Y,pos1.Page)}else if(2==this.DragSelect){global_mouseEvent.Button=0;if(!_matrix)this.delegate.Logic_OnMouseDown(global_mouseEvent,_x1,_y1,this.PageSelect1);else{var __X=_matrix.TransformPointX(_x1,_y1);var __Y=_matrix.TransformPointY(_x1,_y1);this.delegate.Logic_OnMouseDown(global_mouseEvent,__X,__Y,this.PageSelect1)}var pos4=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,
global_mouseEvent.Y);this.delegate.Logic_OnMouseMove(global_mouseEvent,pos4.X,pos4.Y,pos4.Page)}break}case AscCommon.MobileTouchMode.InlineObj:{break}case AscCommon.MobileTouchMode.FlowObj:{if(bIsKoefPixToMM)global_mouseEvent.KoefPixToMM=5;this.delegate.Drawing_OnMouseDown(e.touches?e.touches[0]:e);global_mouseEvent.KoefPixToMM=1;break}case AscCommon.MobileTouchMode.Zoom:{this.delegate.HtmlPage.NoneRepaintPages=true;this.ZoomDistance=this.getPointerDistance(e);this.ZoomValue=this.delegate.GetZoom();
break}case AscCommon.MobileTouchMode.Cursor:{this.Mode=AscCommon.MobileTouchMode.Scroll;this.DownPoint=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);break}case AscCommon.MobileTouchMode.TableMove:{this.delegate.Drawing_OnMouseDown(e.touches?e.touches[0]:e);break}case AscCommon.MobileTouchMode.TableRuler:{this.delegate.HtmlPage.OnUpdateOverlay();break}}if(AscCommon.AscBrowser.isAndroid)isPreventDefault=false;if(this.Api.isViewMode||isPreventDefault)AscCommon.stopEvent(e);
return false};CMobileTouchManager.prototype.onTouchMove=function(e){this.checkPointerMultiTouchAdd(e);if(this.delegate.IsReader())return this.onTouchMove_renderer(e);if(this.Mode!=AscCommon.MobileTouchMode.FlowObj&&this.Mode!=AscCommon.MobileTouchMode.TableMove)AscCommon.check_MouseMoveEvent(e.touches?e.touches[0]:e);if(!this.MoveAfterDown)if(Math.abs(this.DownPointOriginal.X-global_mouseEvent.X)>this.MoveMinDist||Math.abs(this.DownPointOriginal.Y-global_mouseEvent.Y)>this.MoveMinDist)this.MoveAfterDown=
true;switch(this.Mode){case AscCommon.MobileTouchMode.Cursor:{this.MoveCursorToPoint(true);break}case AscCommon.MobileTouchMode.Scroll:{var _newTime=(new Date).getTime();if(_newTime-this.TimeDown>this.ReadingGlassTime&&!this.MoveAfterDown){this.Mode=AscCommon.MobileTouchMode.Cursor;this.MoveCursorToPoint(false)}else{this.iScroll._move(e);AscCommon.stopEvent(e)}break}case AscCommon.MobileTouchMode.Zoom:{var isTouch2=e.touches&&2==e.touches.length||2==this.getPointerCount();if(!isTouch2){this.Mode=
AscCommon.MobileTouchMode.None;return}var zoomCurrentDist=this.getPointerDistance(e);if(zoomCurrentDist==0)zoomCurrentDist=1;var _zoomFix=this.ZoomValue/100;var _zoomCur=_zoomFix*(zoomCurrentDist/this.ZoomDistance);_zoomCur=_zoomCur*100>>0;if(_zoomCur<this.ZoomValueMin)_zoomCur=this.ZoomValueMin;else if(_zoomCur>this.ZoomValueMax)_zoomCur=this.ZoomValueMax;this.delegate.SetZoom(_zoomCur);AscCommon.stopEvent(e);break}case AscCommon.MobileTouchMode.InlineObj:{break}case AscCommon.MobileTouchMode.FlowObj:{this.delegate.Drawing_OnMouseMove(e.touches?
e.touches[0]:e);AscCommon.stopEvent(e);break}case AscCommon.MobileTouchMode.Select:{global_mouseEvent.ClickCount=1;var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.delegate.Logic_OnMouseMove(global_mouseEvent,pos.X,pos.Y,pos.Page);AscCommon.stopEvent(e);break}case AscCommon.MobileTouchMode.TableMove:{this.delegate.Drawing_OnMouseMove(e.touches?e.touches[0]:e);AscCommon.stopEvent(e);break}case AscCommon.MobileTouchMode.TableRuler:{var DrawingDocument=this.delegate.DrawingDocument;
var pos=DrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);var _Transform=null;if(DrawingDocument.TableOutlineDr)_Transform=DrawingDocument.TableOutlineDr.TableMatrix;if(_Transform&&!global_MatrixTransformer.IsIdentity(_Transform)){var _invert=_Transform.CreateDublicate();_invert.Invert();var __x=_invert.TransformPointX(pos.X,pos.Y);var __y=_invert.TransformPointY(pos.X,pos.Y);pos.X=__x;pos.Y=__y}if(this.TableCurrentMoveDir==0){this.TableCurrentMoveValue=pos.X;if(null!=
this.TableCurrentMoveValueMin)if(this.TableCurrentMoveValueMin>this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMin;if(null!=this.TableCurrentMoveValueMax)if(this.TableCurrentMoveValueMax<this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMax}else{this.TableCurrentMoveValue=pos.Y;if(null!=this.TableCurrentMoveValueMin)if(this.TableCurrentMoveValueMin>this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMin;if(null!=
this.TableCurrentMoveValueMax)if(this.TableCurrentMoveValueMax<this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMax}this.delegate.HtmlPage.OnUpdateOverlay();AscCommon.stopEvent(e);break}default:break}};CMobileTouchManager.prototype.onTouchEnd=function(e){this.IsTouching=false;if(this.delegate.IsReader()){this.checkPointerMultiTouchRemove(e);return this.onTouchEnd_renderer(e)}var _e=e.changedTouches?e.changedTouches[0]:e;if(this.Mode!=AscCommon.MobileTouchMode.FlowObj&&
this.Mode!=AscCommon.MobileTouchMode.TableMove)AscCommon.check_MouseUpEvent(_e);var isCheckContextMenuMode=true;var isCheckContextMenuSelect=false;var isCheckContextMenuCursor=this.Mode==AscCommon.MobileTouchMode.Cursor;var isCheckContextMenuTableRuler=false;var isPreventDefault=false;switch(this.Mode){case AscCommon.MobileTouchMode.None:case AscCommon.MobileTouchMode.Select:case AscCommon.MobileTouchMode.Scroll:case AscCommon.MobileTouchMode.InlineObj:case AscCommon.MobileTouchMode.FlowObj:case AscCommon.MobileTouchMode.Zoom:case AscCommon.MobileTouchMode.TableMove:{isPreventDefault=
true;break}default:{break}}switch(this.Mode){case AscCommon.MobileTouchMode.Cursor:{this.Mode=AscCommon.MobileTouchMode.None;break}case AscCommon.MobileTouchMode.Scroll:{if(!this.MoveAfterDown){global_mouseEvent.Button=0;this.delegate.Drawing_OnMouseDown(_e);this.delegate.Drawing_OnMouseUp(_e);this.Api.sendEvent("asc_onTapEvent",e);var typeMenu=this.delegate.GetContextMenuType();if(typeMenu==AscCommon.MobileTouchContextMenuType.Target||typeMenu==AscCommon.MobileTouchContextMenuType.Select)isPreventDefault=
false}else{isCheckContextMenuMode=false;this.iScroll._end(e)}this.Mode=AscCommon.MobileTouchMode.None;break}case AscCommon.MobileTouchMode.Zoom:{this.delegate.HtmlPage.NoneRepaintPages=false;this.delegate.DrawingDocument.FirePaint();this.Mode=AscCommon.MobileTouchMode.None;isCheckContextMenuMode=false;break}case AscCommon.MobileTouchMode.InlineObj:{break}case AscCommon.MobileTouchMode.FlowObj:{this.delegate.Drawing_OnMouseUp(e.changedTouches?e.changedTouches[0]:e);this.Mode=AscCommon.MobileTouchMode.None;
break}case AscCommon.MobileTouchMode.Select:{this.DragSelect=0;this.Mode=AscCommon.MobileTouchMode.None;var pos=this.delegate.ConvertCoordsFromCursor(global_mouseEvent.X,global_mouseEvent.Y);this.delegate.Logic_OnMouseUp(global_mouseEvent,pos.X,pos.Y,pos.Page);AscCommon.stopEvent(e);isCheckContextMenuSelect=true;break}case AscCommon.MobileTouchMode.TableMove:{this.delegate.Drawing_OnMouseUp(e.changedTouches?e.changedTouches[0]:e);this.Mode=AscCommon.MobileTouchMode.None;break}case AscCommon.MobileTouchMode.TableRuler:{isCheckContextMenuTableRuler=
true;var HtmlPage=this.delegate.HtmlPage;var DrawingDocument=this.delegate.DrawingDocument;HtmlPage.StartUpdateOverlay();this.Mode=AscCommon.MobileTouchMode.None;var _xOffset=HtmlPage.X;var _yOffset=HtmlPage.Y;if(true===HtmlPage.m_bIsRuler){_xOffset+=5*g_dKoef_mm_to_pix;_yOffset+=7*g_dKoef_mm_to_pix}var pos=DrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);var _Transform=null;if(DrawingDocument.TableOutlineDr)_Transform=DrawingDocument.TableOutlineDr.TableMatrix;if(_Transform&&
!global_MatrixTransformer.IsIdentity(_Transform)){var _invert=_Transform.CreateDublicate();_invert.Invert();var __x=_invert.TransformPointX(pos.X,pos.Y);var __y=_invert.TransformPointY(pos.X,pos.Y);pos.X=__x;pos.Y=__y}if(this.TableCurrentMoveDir==0){this.TableCurrentMoveValue=pos.X;if(null!=this.TableCurrentMoveValueMin)if(this.TableCurrentMoveValueMin>this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMin;if(null!=this.TableCurrentMoveValueMax)if(this.TableCurrentMoveValueMax<
this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMax;var _markup=HtmlPage.m_oHorRuler.m_oTableMarkup;_markup.Cols[this.TableCurrentMovePos]+=this.TableCurrentMoveValue-this.TableCurrentMoveValueOld;_markup.Cols[this.TableCurrentMovePos]=Math.max(_markup.Cols[this.TableCurrentMovePos],1);if(false===HtmlPage.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties)){HtmlPage.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Document_SetTableMarkup_Hor);
_markup.Table.Update_TableMarkupFromRuler(_markup,true,this.TableCurrentMovePos+1);HtmlPage.m_oLogicDocument.Document_UpdateInterfaceState()}}else{this.TableCurrentMoveValue=pos.Y;if(null!=this.TableCurrentMoveValueMin)if(this.TableCurrentMoveValueMin>this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMin;if(null!=this.TableCurrentMoveValueMax)if(this.TableCurrentMoveValueMax<this.TableCurrentMoveValue)this.TableCurrentMoveValue=this.TableCurrentMoveValueMax;var _markup=
HtmlPage.m_oHorRuler.m_oTableMarkup;_markup.Rows[this.TableCurrentMovePos].H+=this.TableCurrentMoveValue-this.TableCurrentMoveValueOld;if(false===this.delegate.HtmlPage.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties)){HtmlPage.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Document_SetTableMarkup_Hor);_markup.Table.Update_TableMarkupFromRuler(_markup,false,this.TableCurrentMovePos+1);HtmlPage.m_oLogicDocument.Document_UpdateInterfaceState()}}HtmlPage.OnUpdateOverlay();
HtmlPage.EndUpdateOverlay();break}default:break}this.checkPointerMultiTouchRemove(e);if(this.Api.isViewMode||isPreventDefault)AscCommon.stopEvent(e);if(AscCommon.g_inputContext.isHardCheckKeyboard)isPreventDefault?AscCommon.g_inputContext.preventVirtualKeyboard_Hard():AscCommon.g_inputContext.enableVirtualKeyboard_Hard();if(true!==this.iScroll.isAnimating)this.CheckContextMenuTouchEnd(isCheckContextMenuMode,isCheckContextMenuSelect,isCheckContextMenuCursor,isCheckContextMenuTableRuler);return false};
CMobileTouchManager.prototype.mainOnTouchStart=function(e){if(AscCommon.g_inputContext&&AscCommon.g_inputContext.externalChangeFocus())return;if(!this.Api.asc_IsFocus())this.Api.asc_enableKeyEvents(true);var oWordControl=this.Api.WordControl;oWordControl.IsUpdateOverlayOnlyEndReturn=true;oWordControl.StartUpdateOverlay();var ret=this.onTouchStart(e);oWordControl.IsUpdateOverlayOnlyEndReturn=false;oWordControl.EndUpdateOverlay();return ret};CMobileTouchManager.prototype.mainOnTouchMove=function(e){var oWordControl=
this.Api.WordControl;oWordControl.IsUpdateOverlayOnlyEndReturn=true;oWordControl.StartUpdateOverlay();var ret=this.onTouchMove(e);oWordControl.IsUpdateOverlayOnlyEndReturn=false;oWordControl.EndUpdateOverlay();return ret};CMobileTouchManager.prototype.mainOnTouchEnd=function(e){var oWordControl=this.Api.WordControl;oWordControl.IsUpdateOverlayOnlyEndReturn=true;oWordControl.StartUpdateOverlay();var ret=this.onTouchEnd(e);oWordControl.IsUpdateOverlayOnlyEndReturn=false;oWordControl.EndUpdateOverlay();
return ret};CMobileTouchManager.prototype.CheckSelectTrack=function(){if(!this.SelectEnabled)return false;var _matrix=this.delegate.GetSelectionTransform();if(_matrix&&global_MatrixTransformer.IsIdentity(_matrix))_matrix=null;if(null!=this.RectSelect1&&null!=this.RectSelect2){var pos1=null;var pos4=null;if(!_matrix){pos1=this.delegate.ConvertCoordsToCursor(this.RectSelect1.x,this.RectSelect1.y,this.PageSelect1,true);pos4=this.delegate.ConvertCoordsToCursor(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+
this.RectSelect2.h,this.PageSelect2,true)}else{var _xx1=_matrix.TransformPointX(this.RectSelect1.x,this.RectSelect1.y);var _yy1=_matrix.TransformPointY(this.RectSelect1.x,this.RectSelect1.y);var _xx2=_matrix.TransformPointX(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h);var _yy2=_matrix.TransformPointY(this.RectSelect2.x+this.RectSelect2.w,this.RectSelect2.y+this.RectSelect2.h);pos1=this.delegate.ConvertCoordsToCursor(_xx1,_yy1,this.PageSelect1,true);pos4=this.delegate.ConvertCoordsToCursor(_xx2,
_yy2,this.PageSelect2,true)}if(Math.abs(pos1.X-global_mouseEvent.X)<this.TrackTargetEps&&Math.abs(pos1.Y-global_mouseEvent.Y)<this.TrackTargetEps){this.Mode=AscCommon.MobileTouchMode.Select;this.DragSelect=1}else if(Math.abs(pos4.X-global_mouseEvent.X)<this.TrackTargetEps&&Math.abs(pos4.Y-global_mouseEvent.Y)<this.TrackTargetEps){this.Mode=AscCommon.MobileTouchMode.Select;this.DragSelect=2}}return this.Mode==AscCommon.MobileTouchMode.Select};function CMobileDelegateThumbnails(_manager){AscCommon.CMobileDelegateSimple.call(this,
_manager);this.HtmlPage=this.Api.WordControl;this.Thumbnails=this.HtmlPage.Thumbnails}CMobileDelegateThumbnails.prototype=Object.create(AscCommon.CMobileDelegateSimple.prototype);CMobileDelegateThumbnails.prototype.constructor=CMobileDelegateThumbnails;CMobileDelegateThumbnails.prototype.GetScrollerParent=function(){return this.HtmlPage.m_oThumbnailsContainer.HtmlElement};CMobileDelegateThumbnails.prototype.GetScrollerSize=function(){return{W:1,H:this.Thumbnails.ScrollerHeight}};CMobileDelegateThumbnails.prototype.ScrollTo=
function(_scroll){if(this.HtmlPage.m_oScrollThumbApi)this.HtmlPage.m_oScrollThumbApi.scrollToY(-_scroll.y)};CMobileDelegateThumbnails.prototype.ScrollEnd=function(_scroll){_scroll.manager.OnScrollAnimationEnd()};CMobileDelegateThumbnails.prototype.Drawing_OnMouseDown=function(e){return this.Thumbnails.onMouseDown(e)};CMobileDelegateThumbnails.prototype.Drawing_OnMouseMove=function(e){return this.Thumbnails.onMouseMove(e)};CMobileDelegateThumbnails.prototype.Drawing_OnMouseUp=function(e){return this.Thumbnails.onMouseUp(e)};
CMobileDelegateThumbnails.prototype.GetContextMenuType=function(){return AscCommon.MobileTouchContextMenuType.Slide};CMobileDelegateThumbnails.prototype.GetContextMenuInfo=function(info){info.Clear();var aSelected=this.Thumbnails.GetSelectedArray();var nSlideIndex=Math.min.apply(Math,aSelected);info.objectSlideThumbnail={Slide:nSlideIndex}};CMobileDelegateThumbnails.prototype.GetContextMenuPosition=function(){var aSelected=this.Thumbnails.GetSelectedArray();var nSlideIndex=Math.min.apply(Math,aSelected);
var ConvertedPos=this.Thumbnails.GetThumbnailPagePosition(nSlideIndex);var _ret={X:0,Y:0,Mode:AscCommon.MobileTouchContextMenuType.Slide};if(ConvertedPos){_ret.X=ConvertedPos.X;_ret.Y=ConvertedPos.Y}return _ret};function CMobileTouchManagerThumbnails(_config){AscCommon.CMobileTouchManagerBase.call(this,_config||{});this.SelectEnabled=false;this.TableTrackEnabled=false;this.ZoomEnabled=false}CMobileTouchManagerThumbnails.prototype=Object.create(AscCommon.CMobileTouchManagerBase.prototype);CMobileTouchManagerThumbnails.prototype.constructor=
CMobileTouchManagerThumbnails;CMobileTouchManagerThumbnails.prototype.Init=function(_api){this.Api=_api;this.iScrollElement="scroller_id_thumbnails";this.delegate=new CMobileDelegateThumbnails(this);var _element=this.delegate.GetScrollerParent();this.CreateScrollerDiv(_element);this.iScroll=new window.IScrollMobile(_element,{scrollbars:true,mouseWheel:true,interactiveScrollbars:true,shrinkScrollbars:"scale",fadeScrollbars:true,scrollX:true,scroller_id:this.iScrollElement,eventsElement:this.eventsElement,
bounce:true});this.delegate.Init()};CMobileTouchManagerThumbnails.prototype.onTouchStart=function(e){if(this.IsTouching)return;this.IsTouching=true;this.MoveAfterDown=false;var _e=e.touches?e.touches[0]:e;AscCommon.check_MouseDownEvent(_e,false);this.DownPointOriginal.X=global_mouseEvent.X;this.DownPointOriginal.Y=global_mouseEvent.Y;this.TimeDown=(new Date).getTime();this.Mode=AscCommon.MobileTouchMode.Scroll;this.iScroll._start(e);AscCommon.stopEvent(e);return false};CMobileTouchManagerThumbnails.prototype.onTouchMove=
function(e){if(!this.IsTouching){AscCommon.stopEvent(e);return false}var _e=e.touches?e.touches[0]:e;if(!this.MoveAfterDown){AscCommon.check_MouseMoveEvent(_e);if(Math.abs(this.DownPointOriginal.X-global_mouseEvent.X)>this.MoveMinDist||Math.abs(this.DownPointOriginal.Y-global_mouseEvent.Y)>this.MoveMinDist)this.MoveAfterDown=true}switch(this.Mode){case AscCommon.MobileTouchMode.Scroll:{var _newTime=(new Date).getTime();if(_newTime-this.TimeDown>this.ReadingGlassTime&&!this.MoveAfterDown){this.Mode=
AscCommon.MobileTouchMode.FlowObj;this.delegate.Drawing_OnMouseDown(_e)}else this.iScroll._move(e);break}case AscCommon.MobileTouchMode.FlowObj:{this.delegate.Drawing_OnMouseMove(_e);break}default:break}AscCommon.stopEvent(e);return false};CMobileTouchManagerThumbnails.prototype.onTouchEnd=function(e){this.IsTouching=false;var _e=e.changedTouches?e.changedTouches[0]:e;var isCheckContextMenuMode=false;switch(this.Mode){case AscCommon.MobileTouchMode.Scroll:{this.iScroll._end(e);if(!this.MoveAfterDown){global_mouseEvent.Button=
0;this.delegate.Drawing_OnMouseDown(_e);this.delegate.Drawing_OnMouseUp(_e);isCheckContextMenuMode=true}break}case AscCommon.MobileTouchMode.FlowObj:{this.delegate.Drawing_OnMouseUp(_e);break}default:break}this.delegate.HtmlPage.m_oThumbnails.HtmlElement.style.cursor="default";this.Mode=AscCommon.MobileTouchMode.None;if(true!==this.iScroll.isAnimating)this.CheckContextMenuTouchEnd(isCheckContextMenuMode);AscCommon.stopEvent(e);if(!AscCommon.g_inputContext.isHardCheckKeyboard)AscCommon.g_inputContext.preventVirtualKeyboard(e);
else AscCommon.g_inputContext.preventVirtualKeyboard_Hard();return false};CMobileTouchManagerThumbnails.prototype.mainOnTouchStart=function(e){if(AscCommon.g_inputContext&&AscCommon.g_inputContext.externalChangeFocus())return;return this.onTouchStart(e)};CMobileTouchManagerThumbnails.prototype.mainOnTouchMove=function(e){return this.onTouchMove(e)};CMobileTouchManagerThumbnails.prototype.mainOnTouchEnd=function(e){return this.onTouchEnd(e)};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CMobileTouchManager=
CMobileTouchManager;window["AscCommon"].CMobileTouchManagerThumbnails=CMobileTouchManagerThumbnails})(window);"use strict";(function(window,undefined){var prot;var g_fontApplication=AscFonts.g_fontApplication;var CFont=AscFonts.CFont;var AscBrowser=AscCommon.AscBrowser;var align_Right=AscCommon.align_Right;var align_Left=AscCommon.align_Left;var align_Center=AscCommon.align_Center;var align_Justify=AscCommon.align_Justify;var g_oDocumentUrls=AscCommon.g_oDocumentUrls;var History=AscCommon.History;
var pptx_content_loader=AscCommon.pptx_content_loader;var pptx_content_writer=AscCommon.pptx_content_writer;var g_dKoef_pix_to_mm=AscCommon.g_dKoef_pix_to_mm;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;var CShape=AscFormat.CShape;var CGraphicFrame=AscFormat.CGraphicFrame;var c_oAscError=Asc.c_oAscError;var c_oAscShdClear=Asc.c_oAscShdClear;var c_oAscShdNil=Asc.c_oAscShdNil;var c_oAscXAlign=Asc.c_oAscXAlign;function CDocumentReaderMode(){this.DefaultFontSize=12;this.CorrectDefaultFontSize=function(size){if(size<
6)return;this.DefaultFontSize=size};this.CorrectFontSize=function(size){var dRes=size/this.DefaultFontSize;dRes=(1+dRes)/2;dRes=100*dRes>>0;dRes/=100;return""+dRes+"em"}}function GetObjectsForImageDownload(aBuilderImages,bSameDoc){var oMapImages={},aBuilderImagesByUrl=[],aUrls=[];for(var i=0;i<aBuilderImages.length;++i)if(!g_oDocumentUrls.getImageLocal(aBuilderImages[i].Url)){if(!Array.isArray(oMapImages[aBuilderImages[i].Url]))oMapImages[aBuilderImages[i].Url]=[];oMapImages[aBuilderImages[i].Url].push(aBuilderImages[i])}for(var key in oMapImages)if(oMapImages.hasOwnProperty(key)){aUrls.push(key);
aBuilderImagesByUrl.push(oMapImages[key])}if(bSameDoc!==true)for(var i=0;i<aBuilderImages.length;++i){var oBuilderImage=aBuilderImages[i];if(!g_oDocumentUrls.getImageLocal(oBuilderImage.Url))if(oBuilderImage.AdditionalUrls)for(var j=0;j<oBuilderImage.AdditionalUrls.length;++j)aUrls.push(oBuilderImage.AdditionalUrls[j])}return{aUrls:aUrls,aBuilderImagesByUrl:aBuilderImagesByUrl}}function ResetNewUrls(data,aUrls,aBuilderImagesByUrl,oImageMap){for(var i=0,length=Math.min(data.length,aBuilderImagesByUrl.length);i<
length;++i){var elem=data[i];if(null!=elem.url){var name=g_oDocumentUrls.imagePath2Local(elem.path);var aImageElem=aBuilderImagesByUrl[i];if(Array.isArray(aImageElem))for(var j=0;j<aImageElem.length;++j){var imageElem=aImageElem[j];if(null!=imageElem)imageElem.SetUrl(name)}oImageMap[i]=name}else oImageMap[i]=aUrls[i]}}var PasteElementsId={copyPasteUseBinary:true,g_bIsDocumentCopyPaste:true};function CopyElement(sName,bText){this.sName=sName;this.oAttributes={};this.aChildren=[];this.bText=bText}CopyElement.prototype.addChild=
function(child){if(child.bText&&this.aChildren.length>0&&this.aChildren[this.aChildren.length-1].bText)this.aChildren[this.aChildren.length-1].sName+=child.sName;else this.aChildren.push(child)};CopyElement.prototype.wrapChild=function(child){for(var i=0;i<this.aChildren.length;++i)child.addChild(this.aChildren[i]);this.aChildren=[child]};CopyElement.prototype.isEmptyChild=function(){return 0===this.aChildren.length};CopyElement.prototype.getInnerText=function(){if(this.bText)return this.sName;else{var sRes=
"";for(var i=0;i<this.aChildren.length;++i)sRes+=this.aChildren[i].getInnerText();return sRes}};CopyElement.prototype.getInnerHtml=function(){if(this.bText)return this.sName;else{var sRes="";for(var i=0;i<this.aChildren.length;++i)sRes+=this.aChildren[i].getOuterHtml();return sRes}};CopyElement.prototype.getOuterHtml=function(){if(this.bText)return this.sName;else{var sRes="<"+this.sName;for(var i in this.oAttributes)sRes+=" "+i+'="'+this.oAttributes[i]+'"';var sInner=this.getInnerHtml();if(sInner.length>
0)sRes+=">"+sInner+"</"+this.sName+">";else sRes+="/>";return sRes}};function CopyProcessor(api,onlyBinaryCopy){this.api=api;this.oDocument=api.WordControl.m_oLogicDocument;this.onlyBinaryCopy=onlyBinaryCopy;this.oBinaryFileWriter=new AscCommonWord.BinaryFileWriter(this.oDocument);this.oPresentationWriter=new AscCommon.CBinaryFileWriter;this.oPresentationWriter.Start_UseFullUrl();if(this.api.ThemeLoader)this.oPresentationWriter.Start_UseDocumentOrigin(this.api.ThemeLoader.ThemesUrlAbs);this.oRoot=
new CopyElement("root")}CopyProcessor.prototype={getInnerHtml:function(){return this.oRoot.getInnerHtml()},getInnerText:function(){return this.oRoot.getInnerText()},RGBToCSS:function(rgb,unifill){if(null==rgb&&null!=unifill){unifill.check(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());var RGBA=unifill.getRGBAColor();rgb=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}var sResult="#";var sR=rgb.r.toString(16);if(sR.length===1)sR="0"+sR;var sG=rgb.g.toString(16);if(sG.length===1)sG="0"+sG;var sB=
rgb.b.toString(16);if(sB.length===1)sB="0"+sB;return"#"+sR+sG+sB},Commit_pPr:function(Item,Para){var apPr=[];var Def_pPr=this.oDocument.Styles?this.oDocument.Styles.Default.ParaPr:null;var Item_pPr=Item.CompiledPr&&Item.CompiledPr.Pr&&Item.CompiledPr.Pr.ParaPr?Item.CompiledPr.Pr.ParaPr:Item.Pr;if(Item_pPr&&Def_pPr){if(Def_pPr.Ind.Left!==Item_pPr.Ind.Left)apPr.push("margin-left:"+Item_pPr.Ind.Left*g_dKoef_mm_to_pt+"pt");if(Def_pPr.Ind.Right!==Item_pPr.Ind.Right)apPr.push("margin-right:"+Item_pPr.Ind.Right*
g_dKoef_mm_to_pt+"pt");if(Def_pPr.Ind.FirstLine!==Item_pPr.Ind.FirstLine)apPr.push("text-indent:"+Item_pPr.Ind.FirstLine*g_dKoef_mm_to_pt+"pt");if(Def_pPr.Jc!==Item_pPr.Jc)switch(Item_pPr.Jc){case align_Left:apPr.push("text-align:left");break;case align_Center:apPr.push("text-align:center");break;case align_Right:apPr.push("text-align:right");break;case align_Justify:apPr.push("text-align:justify");break}if(Def_pPr.KeepLines!==Item_pPr.KeepLines||Def_pPr.WidowControl!==Item_pPr.WidowControl)if(Def_pPr.KeepLines!==
Item_pPr.KeepLines&&Def_pPr.WidowControl!==Item_pPr.WidowControl)apPr.push("mso-pagination:none lines-together");else if(Def_pPr.KeepLines!==Item_pPr.KeepLines)apPr.push("mso-pagination:widow-orphan lines-together");else if(Def_pPr.WidowControl!==Item_pPr.WidowControl)apPr.push("mso-pagination:none");if(Def_pPr.KeepNext!==Item_pPr.KeepNext)apPr.push("page-break-after:avoid");if(Def_pPr.PageBreakBefore!==Item_pPr.PageBreakBefore)apPr.push("page-break-before:always");if(Def_pPr.Spacing.Line!==Item_pPr.Spacing.Line)if(Asc.linerule_AtLeast===
Item_pPr.Spacing.LineRule)apPr.push("line-height:"+Item_pPr.Spacing.Line*g_dKoef_mm_to_pt+"pt");else if(Asc.linerule_Auto===Item_pPr.Spacing.LineRule)if(1===Item_pPr.Spacing.Line)apPr.push("line-height:normal");else apPr.push("line-height:"+parseInt(Item_pPr.Spacing.Line*100)+"%");if(Def_pPr.Spacing.LineRule!==Item_pPr.Spacing.LineRule)if(Asc.linerule_Exact===Item_pPr.Spacing.LineRule)apPr.push("mso-line-height-rule:exactly");apPr.push("margin-top:"+Item_pPr.Spacing.Before*g_dKoef_mm_to_pt+"pt");
apPr.push("margin-bottom:"+Item_pPr.Spacing.After*g_dKoef_mm_to_pt+"pt");if(null!=Item_pPr.Shd&&c_oAscShdNil!==Item_pPr.Shd.Value&&(null!=Item_pPr.Shd.Color||null!=Item_pPr.Shd.Unifill))apPr.push("background-color:"+this.RGBToCSS(Item_pPr.Shd.Color,Item_pPr.Shd.Unifill));if(Item_pPr.Tabs.Get_Count()>0){var sTabs="";for(var i=0,length=Item_pPr.Tabs.Get_Count();i<length;i++){if(0!==i)sTabs+=" ";sTabs+=Item_pPr.Tabs.Get(i).Pos/10+"cm"}apPr.push("tab-stops:"+sTabs)}if(null!=Item_pPr.Brd){apPr.push("border:none");
var borderStyle=this._BordersToStyle(Item_pPr.Brd,false,true,"mso-","-alt");if(null!=borderStyle){var nborderStyleLength=borderStyle.length;if(nborderStyleLength>0)borderStyle=borderStyle.substring(0,nborderStyleLength-1);apPr.push(borderStyle)}}}if(apPr.length>0)Para.oAttributes["style"]=apPr.join(";")},parse_para_TextPr:function(Value,oTarget){var aProp=[];if(null!=Value.RFonts){var sFontName=null;if(null!=Value.RFonts.Ascii)sFontName=Value.RFonts.Ascii.Name;else if(null!=Value.RFonts.HAnsi)sFontName=
Value.RFonts.HAnsi.Name;else if(null!=Value.RFonts.EastAsia)sFontName=Value.RFonts.EastAsia.Name;else if(null!=Value.RFonts.CS)sFontName=Value.RFonts.CS.Name;if(null!=sFontName){var oTheme=this.oDocument&&this.oDocument.Get_Theme&&this.oDocument.Get_Theme();if(oTheme&&oTheme.themeElements&&oTheme.themeElements.fontScheme)sFontName=oTheme.themeElements.fontScheme.checkFont(sFontName);aProp.push("font-family:"+"'"+CopyPasteCorrectString(sFontName)+"'")}}if(null!=Value.FontSize)if(!this.api.DocumentReaderMode)aProp.push("font-size:"+
Value.FontSize+"pt");else aProp.push("font-size:"+this.api.DocumentReaderMode.CorrectFontSize(Value.FontSize));if(true==Value.Bold)oTarget.wrapChild(new CopyElement("b"));if(true==Value.Italic)oTarget.wrapChild(new CopyElement("i"));if(true==Value.Underline)oTarget.wrapChild(new CopyElement("u"));if(true==Value.Strikeout)oTarget.wrapChild(new CopyElement("s"));if(true==Value.DStrikeout)oTarget.wrapChild(new CopyElement("s"));if(null!=Value.Shd&&c_oAscShdNil!==Value.Shd.Value&&(null!=Value.Shd.Color||
null!=Value.Shd.Unifill))aProp.push("background-color:"+this.RGBToCSS(Value.Shd.Color,Value.Shd.Unifill));else if(null!=Value.HighLight&&highlight_None!==Value.HighLight)aProp.push("background-color:"+this.RGBToCSS(Value.HighLight,null));if(null!=Value.Color||null!=Value.Unifill){var color;if(null!=Value.Unifill)color=this.RGBToCSS(null,Value.Unifill);else color=this.RGBToCSS(Value.Color,Value.Unifill);aProp.push("color:"+color);aProp.push("mso-style-textfill-fill-color:"+color)}if(null!=Value.VertAlign)if(AscCommon.vertalign_SuperScript===
Value.VertAlign)aProp.push("vertical-align:super");else if(AscCommon.vertalign_SubScript===Value.VertAlign)aProp.push("vertical-align:sub");if(aProp.length>0)oTarget.oAttributes["style"]=aProp.join(";")},ParseItem:function(ParaItem,oTarget,nextParaItem,lengthContent){switch(ParaItem.Type){case para_Text:var sValue=AscCommon.encodeSurrogateChar(ParaItem.Value);if(sValue)oTarget.addChild(new CopyElement(CopyPasteCorrectString(sValue),true));break;case para_Space:if(nextParaItem&&nextParaItem.Type===
para_Space||lengthContent===1)oTarget.addChild(new CopyElement("&nbsp;",true));else oTarget.addChild(new CopyElement(" ",true));break;case para_Tab:var oSpan=new CopyElement("span");oSpan.oAttributes["style"]="white-space:pre;";oSpan.oAttributes["style"]="mso-tab-count:1;";oSpan.addChild(new CopyElement(String.fromCharCode(9),true));oTarget.addChild(oSpan);break;case para_NewLine:var oBr=new CopyElement("br");if(break_Page===ParaItem.BreakType){oBr.oAttributes["clear"]="all";oBr.oAttributes["style"]=
"mso-special-character:line-break;page-break-before:always;"}else oBr.oAttributes["style"]="mso-special-character:line-break;";oTarget.addChild(oBr);var oSpan=new CopyElement("span");oSpan.addChild(new CopyElement("&nbsp;",true));oTarget.addChild(oSpan);break;case para_Drawing:var oGraphicObj=ParaItem.GraphicObj;var sSrc=oGraphicObj.getBase64Img();if(sSrc.length>0){var _h,_w;if(oGraphicObj.cachedPixH)_h=oGraphicObj.cachedPixH;else _h=ParaItem.Extent.H*g_dKoef_mm_to_pix;if(oGraphicObj.cachedPixW)_w=
oGraphicObj.cachedPixW;else _w=ParaItem.Extent.W*g_dKoef_mm_to_pix;var oImg=new CopyElement("img");oImg.oAttributes["style"]="max-width:100%;";oImg.oAttributes["width"]=Math.round(_w);oImg.oAttributes["height"]=Math.round(_h);oImg.oAttributes["src"]=sSrc;oTarget.addChild(oImg);break}break;case para_PageNum:if(null!=ParaItem.String&&"string"===typeof ParaItem.String)oTarget.addChild(new CopyElement(CopyPasteCorrectString(ParaItem.String),true));break}},CopyRun:function(Item,oTarget){for(var i=0;i<
Item.Content.length;i++)this.ParseItem(Item.Content[i],oTarget,Item.Content[i+1],Item.Content.length)},CopyRunContent:function(Container,oTarget,bOmitHyperlink){for(var i=0;i<Container.Content.length;i++){var item=Container.Content[i];if(para_Run===item.Type){var oSpan=new CopyElement("span");this.CopyRun(item,oSpan);if(!oSpan.isEmptyChild()){this.parse_para_TextPr(item.Get_CompiledTextPr(),oSpan);oTarget.addChild(oSpan)}}else if(para_Hyperlink===item.Type)if(!bOmitHyperlink){var oHyperlink=new CopyElement("a");
var sValue=item.GetValue();var sToolTip=item.GetToolTip();oHyperlink.oAttributes["href"]=CopyPasteCorrectString(sValue);oHyperlink.oAttributes["title"]=CopyPasteCorrectString(sToolTip);this.CopyRunContent(item,oHyperlink,true);oTarget.addChild(oHyperlink)}else this.CopyRunContent(item,oTarget,true);else if(para_Math===item.Type){var sSrc=item.MathToImageConverter();if(null!=sSrc&&null!=sSrc.ImageUrl){var oImg=new CopyElement("img");if(sSrc.w_px>0)oImg.oAttributes["width"]=sSrc.w_px;if(sSrc.h_px>0)oImg.oAttributes["height"]=
sSrc.h_px;oImg.oAttributes["src"]=sSrc.ImageUrl;oTarget.addChild(oImg)}}else if(para_InlineLevelSdt===item.Type)this.CopyRunContent(item,oTarget);else if(para_Field===item.Type)this.CopyRunContent(item,oTarget)}},CopyParagraph:function(oDomTarget,Item,selectedAll){var oDocument=this.oDocument;var Para=null;var styleId=Item.Style_Get();if(styleId){var styleName=oDocument.Styles.Get_Name(styleId).toLowerCase();if(0===styleName.indexOf("heading")){var nLevel=parseInt(styleName.substring("heading".length));
if(1<=nLevel&&nLevel<=6)Para=new CopyElement("h"+nLevel)}}if(null==Para)Para=new CopyElement("p");var oNumPr;var bIsNullNumPr=false;if(PasteElementsId.g_bIsDocumentCopyPaste){oNumPr=Item.GetNumPr();bIsNullNumPr=null==oNumPr||0==oNumPr.NumId}else{oNumPr=Item.PresentationPr.Bullet;bIsNullNumPr=0==oNumPr.m_nType}var bBullet=false;var sListStyle="";if(!bIsNullNumPr)if(PasteElementsId.g_bIsDocumentCopyPaste){var oNum=this.oDocument.GetNumbering().GetNum(oNumPr.NumId);if(oNum){var oNumberingLvl=oNum.GetLvl(oNumPr.Lvl);
if(oNumberingLvl)switch(oNumberingLvl.GetFormat()){case Asc.c_oAscNumberingFormat.Decimal:sListStyle="decimal";break;case Asc.c_oAscNumberingFormat.LowerRoman:sListStyle="lower-roman";break;case Asc.c_oAscNumberingFormat.UpperRoman:sListStyle="upper-roman";break;case Asc.c_oAscNumberingFormat.LowerLetter:sListStyle="lower-alpha";break;case Asc.c_oAscNumberingFormat.UpperLetter:sListStyle="upper-alpha";break;default:sListStyle="disc";bBullet=true;break}}}else{var _presentation_bullet=Item.PresentationPr.Bullet;
switch(_presentation_bullet.m_nType){case numbering_presentationnumfrmt_ArabicParenBoth:case numbering_presentationnumfrmt_ArabicParenR:case numbering_presentationnumfrmt_ArabicPeriod:case numbering_presentationnumfrmt_ArabicPlain:{sListStyle="decimal";break}case numbering_presentationnumfrmt_RomanLcParenBoth:case numbering_presentationnumfrmt_RomanLcParenR:case numbering_presentationnumfrmt_RomanLcPeriod:{sListStyle="lower-roman";break}case numbering_presentationnumfrmt_RomanUcParenBoth:case numbering_presentationnumfrmt_RomanUcParenR:case numbering_presentationnumfrmt_RomanUcPeriod:{sListStyle=
"upper-roman";break}case numbering_presentationnumfrmt_AlphaLcParenBoth:case numbering_presentationnumfrmt_AlphaLcParenR:case numbering_presentationnumfrmt_AlphaLcPeriod:{sListStyle="lower-alpha";break}case numbering_presentationnumfrmt_AlphaUcParenR:case numbering_presentationnumfrmt_AlphaUcPeriod:case numbering_presentationnumfrmt_AlphaUcParenBoth:{sListStyle="upper-alpha";break}default:sListStyle="disc";bBullet=true;break}}this.Commit_pPr(Item,Para);if(false===selectedAll)this.CopyRunContent(Item,
oDomTarget,false);else{this.CopyRunContent(Item,Para,false);if(Para.isEmptyChild())Para.addChild(new CopyElement("&nbsp;",true));if(bIsNullNumPr)oDomTarget.addChild(Para);else{var Li=new CopyElement("li");Li.oAttributes["style"]="list-style-type: "+sListStyle;Li.addChild(Para);var oTargetList=null;if(oDomTarget.aChildren.length>0){var oPrevElem=oDomTarget.aChildren[oDomTarget.aChildren.length-1];if(bBullet&&"ul"===oPrevElem.sName||!bBullet&&"ol"===oPrevElem.sName)oTargetList=oPrevElem}if(null==oTargetList){if(bBullet)oTargetList=
new CopyElement("ul");else oTargetList=new CopyElement("ol");oTargetList.oAttributes["style"]="padding-left:40px";oDomTarget.addChild(oTargetList)}oTargetList.addChild(Li)}}},_BorderToStyle:function(border,name){var res="";if(border_None===border.Value)res+=name+":none;";else{var size=.5;var color=border.Color;var unifill=border.Unifill;if(null!=border.Size)size=border.Size*g_dKoef_mm_to_pt;if(null==color)color={r:0,g:0,b:0};res+=name+":"+size+"pt solid "+this.RGBToCSS(color,unifill)+";"}return res},
_MarginToStyle:function(margins,styleName){var res="";var nMarginLeft=1.9;var nMarginTop=0;var nMarginRight=1.9;var nMarginBottom=0;if(null!=margins.Left&&tblwidth_Mm===margins.Left.Type&&null!=margins.Left.W)nMarginLeft=margins.Left.W;if(null!=margins.Top&&tblwidth_Mm===margins.Top.Type&&null!=margins.Top.W)nMarginTop=margins.Top.W;if(null!=margins.Right&&tblwidth_Mm===margins.Right.Type&&null!=margins.Right.W)nMarginRight=margins.Right.W;if(null!=margins.Bottom&&tblwidth_Mm===margins.Bottom.Type&&
null!=margins.Bottom.W)nMarginBottom=margins.Bottom.W;res=styleName+":"+nMarginTop*g_dKoef_mm_to_pt+"pt "+nMarginRight*g_dKoef_mm_to_pt+"pt "+nMarginBottom*g_dKoef_mm_to_pt+"pt "+nMarginLeft*g_dKoef_mm_to_pt+"pt;";return res},_BordersToStyle:function(borders,bUseInner,bUseBetween,mso,alt){var res="";if(null==mso)mso="";if(null==alt)alt="";if(null!=borders.Left)res+=this._BorderToStyle(borders.Left,mso+"border-left"+alt);if(null!=borders.Top)res+=this._BorderToStyle(borders.Top,mso+"border-top"+alt);
if(null!=borders.Right)res+=this._BorderToStyle(borders.Right,mso+"border-right"+alt);if(null!=borders.Bottom)res+=this._BorderToStyle(borders.Bottom,mso+"border-bottom"+alt);if(bUseInner){if(null!=borders.InsideV)res+=this._BorderToStyle(borders.InsideV,"mso-border-insidev");if(null!=borders.InsideH)res+=this._BorderToStyle(borders.InsideH,"mso-border-insideh")}if(bUseBetween)if(null!=borders.Between)res+=this._BorderToStyle(borders.Between,"mso-border-between");return res},_MergeProp:function(elem1,
elem2){if(!elem1||!elem2)return;var p,v;for(p in elem2)if(elem2.hasOwnProperty(p)&&!elem1.hasOwnProperty(p)){v=elem2[p];if(null!=v)elem1[p]=v}},CopyCell:function(tr,cell,tablePr,width,rowspan){var tc=new CopyElement("td");var tcStyle="";if(width>0){tc.oAttributes["width"]=Math.round(width*g_dKoef_mm_to_pix);tcStyle+="width:"+width*g_dKoef_mm_to_pt+"pt;"}if(rowspan>1)tc.oAttributes["rowspan"]=rowspan;var cellPr=null;var tablePr=null;if(!PasteElementsId.g_bIsDocumentCopyPaste&&editor.WordControl.m_oLogicDocument&&
null!=cell.CompiledPr&&null!=cell.CompiledPr.Pr){var presentation=editor.WordControl.m_oLogicDocument;var curSlide=presentation.Slides[presentation.CurPage];if(presentation&&curSlide&&curSlide.Layout&&curSlide.Layout.Master&&curSlide.Layout.Master.Theme)AscFormat.checkTableCellPr(cell.CompiledPr.Pr,curSlide,curSlide.Layout,curSlide.Layout.Master,curSlide.Layout.Master.Theme)}if(null!=cell.CompiledPr&&null!=cell.CompiledPr.Pr){cellPr=cell.CompiledPr.Pr;if(null!=cellPr.GridSpan&&cellPr.GridSpan>1)tc.oAttributes["colspan"]=
cellPr.GridSpan}if(null!=cellPr&&null!=cellPr.Shd){if(c_oAscShdNil!==cellPr.Shd.Value&&(null!=cellPr.Shd.Color||null!=cellPr.Shd.Unifill))tcStyle+="background-color:"+this.RGBToCSS(cellPr.Shd.Color,cellPr.Shd.Unifill)+";"}else if(null!=tablePr&&null!=tablePr.Shd)if(c_oAscShdNil!==tablePr.Shd.Value&&(null!=tablePr.Shd.Color||null!=tablePr.Shd.Unifill))tcStyle+="background-color:"+this.RGBToCSS(tablePr.Shd.Color,tablePr.Shd.Unifill)+";";var oCellMar={};if(null!=cellPr&&null!=cellPr.TableCellMar)this._MergeProp(oCellMar,
cellPr.TableCellMar);if(null!=tablePr&&null!=tablePr.TableCellMar)this._MergeProp(oCellMar,tablePr.TableCellMar);tcStyle+=this._MarginToStyle(oCellMar,"padding");var oCellBorder=cell.Get_Borders();tcStyle+=this._BordersToStyle(oCellBorder,false,false);if(""!=tcStyle)tc.oAttributes["style"]=tcStyle;this.CopyDocument2(tc,cell.Content);tr.addChild(tc)},CopyRow:function(oDomTarget,table,nCurRow,elems,nMaxRow){var row=table.Content[nCurRow];if(null==elems)elems={gridStart:0,gridEnd:table.TableGrid.length-
1,indexStart:null,indexEnd:null,after:null,before:null,cells:row.Content};var tr=new CopyElement("tr");var gridSum=table.TableSumGrid;var trStyle="";var nGridBefore=0;var rowPr=null;var CompiledPr=row.Get_CompiledPr();if(null!=CompiledPr)rowPr=CompiledPr;if(null!=rowPr){if(null==elems.before&&null!=rowPr.GridBefore&&rowPr.GridBefore>0){elems.before=rowPr.GridBefore;elems.gridStart+=rowPr.GridBefore}if(null==elems.after&&null!=rowPr.GridAfter&&rowPr.GridAfter>0){elems.after=rowPr.GridAfter;elems.gridEnd-=
rowPr.GridAfter}if(null!=rowPr.Height&&Asc.linerule_Auto!=rowPr.Height.HRule&&null!=rowPr.Height.Value)trStyle+="height:"+rowPr.Height.Value*g_dKoef_mm_to_pt+"pt;"}if(null!=elems.before)if(elems.before>0){nGridBefore=elems.before;var nWBefore=gridSum[elems.gridStart-1]-gridSum[elems.gridStart-nGridBefore-1];trStyle+="mso-row-margin-left:"+nWBefore*g_dKoef_mm_to_pt+"pt;";var oNewTd=new CopyElement("td");oNewTd.oAttributes["style"]="mso-cell-special:placeholder;border:none;padding:0cm 0cm 0cm 0cm";
oNewTd.oAttributes["width"]=Math.round(nWBefore*g_dKoef_mm_to_pix);if(nGridBefore>1)oNewTd.oAttributes["colspan"]=nGridBefore;var oNewP=new CopyElement("p");oNewP.oAttributes["style"]="margin:0cm";oNewP.addChild(new CopyElement("&nbsp;",true));oNewTd.addChild(oNewP);tr.addChild(oNewTd)}var tablePr=null;var compiledTablePr=table.Get_CompiledPr();if(null!=compiledTablePr&&null!=compiledTablePr.TablePr)tablePr=compiledTablePr.TablePr;for(var i in elems.cells){var cell=row.Content[i];if(vmerge_Continue!==
cell.GetVMerge()){var StartGridCol=cell.Metrics.StartGridCol;var GridSpan=cell.Get_GridSpan();var width=gridSum[StartGridCol+GridSpan-1]-gridSum[StartGridCol-1];var nRowSpan=table.Internal_GetVertMergeCount(nCurRow,StartGridCol,GridSpan);if(nCurRow+nRowSpan-1>nMaxRow){nRowSpan=nMaxRow-nCurRow+1;if(nRowSpan<=0)nRowSpan=1}this.CopyCell(tr,cell,tablePr,width,nRowSpan)}}if(null!=elems.after)if(elems.after>0){var nGridAfter=elems.after;var nWAfter=gridSum[elems.gridEnd+nGridAfter]-gridSum[elems.gridEnd];
trStyle+="mso-row-margin-right:"+nWAfter*g_dKoef_mm_to_pt+"pt;";var oNewTd=new CopyElement("td");oNewTd.oAttributes["style"]="mso-cell-special:placeholder;border:none;padding:0cm 0cm 0cm 0cm";oNewTd.oAttributes["width"]=Math.round(nWAfter*g_dKoef_mm_to_pix);if(nGridAfter>1)oNewTd.oAttributes["colspan"]=nGridAfter;var oNewP=new CopyElement("p");oNewP.oAttributes["style"]="margin:0cm";oNewP.addChild(new CopyElement("&nbsp;",true));oNewTd.addChild(oNewP);tr.addChild(oNewTd)}if(""!=trStyle)tr.oAttributes["style"]=
trStyle;oDomTarget.addChild(tr)},CopyTable:function(oDomTarget,table,aRowElems){var DomTable=new CopyElement("table");var compiledPr=table.Get_CompiledPr();var Pr=null;if(compiledPr&&null!=compiledPr.TablePr)Pr=compiledPr.TablePr;var tblStyle="";var bBorder=false;if(null!=Pr){var align="";if(true!=table.Inline&&null!=table.PositionH){var PositionH=table.PositionH;if(true===PositionH.Align)switch(PositionH.Value){case c_oAscXAlign.Outside:case c_oAscXAlign.Right:align="right";break;case c_oAscXAlign.Center:align=
"center";break}else if(table.TableSumGrid){var TableWidth=table.TableSumGrid[table.TableSumGrid.length-1];var nLeft=PositionH.Value;var nRight=nLeft+TableWidth;var nFromLeft=Math.abs(nLeft-X_Left_Margin);var nFromCenter=Math.abs((Page_Width-X_Right_Margin+X_Left_Margin)/2-(nLeft+nRight)/2);var nFromRight=Math.abs(Page_Width-nRight-X_Right_Margin);if(nFromRight<nFromLeft||nFromCenter<nFromLeft)if(nFromRight<nFromCenter)align="right";else align="center"}}else if(null!=Pr.Jc)switch(Pr.Jc){case align_Center:align=
"center";break;case align_Right:align="right";break}if(""!=align)DomTable.oAttributes["align"]=align;if(null!=Pr.TableInd)tblStyle+="margin-left:"+Pr.TableInd*g_dKoef_mm_to_pt+"pt;";if(null!=Pr.Shd&&c_oAscShdNil!==Pr.Shd.Value&&(null!=Pr.Shd.Color||null!=Pr.Shd.Unifill))tblStyle+="background:"+this.RGBToCSS(Pr.Shd.Color,Pr.Shd.Unifill)+";";if(null!=Pr.TableCellMar)tblStyle+=this._MarginToStyle(Pr.TableCellMar,"mso-padding-alt");if(null!=Pr.TableBorders)tblStyle+=this._BordersToStyle(Pr.TableBorders,
true,false)}var bAddSpacing=false;if(table.Content.length>0){var firstRow=table.Content[0];var rowPr=firstRow.Get_CompiledPr();if(null!=rowPr&&null!=rowPr.TableCellSpacing){bAddSpacing=true;var cellSpacingMM=rowPr.TableCellSpacing;tblStyle+="mso-cellspacing:"+cellSpacingMM*g_dKoef_mm_to_pt+"pt;";DomTable.oAttributes["cellspacing"]=Math.round(cellSpacingMM*g_dKoef_mm_to_pix)}}if(!bAddSpacing)DomTable.oAttributes["cellspacing"]=0;DomTable.oAttributes["border"]=false==bBorder?0:1;DomTable.oAttributes["cellpadding"]=
0;if(""!=tblStyle)DomTable.oAttributes["style"]=tblStyle;table.Recalculate_Grid();if(null==aRowElems)for(var i=0,length=table.Content.length;i<length;i++)this.CopyRow(DomTable,table,i,null,table.Content.length-1);else{var nMaxRow=0;for(var i=0,length=aRowElems.length;i<length;++i){var elem=aRowElems[i];if(elem.row>nMaxRow)nMaxRow=elem.row}for(var i=0,length=aRowElems.length;i<length;++i){var elem=aRowElems[i];this.CopyRow(DomTable,table,elem.row,elem,nMaxRow)}}oDomTarget.addChild(DomTable)},CopyDocument2:function(oDomTarget,
oDocument,elementsContent,dNotGetBinary){if(PasteElementsId.g_bIsDocumentCopyPaste){if(!elementsContent&&oDocument&&oDocument.Content)elementsContent=oDocument.Content;for(var Index=0;Index<elementsContent.length;Index++){var Item;if(elementsContent[Index].Element)Item=elementsContent[Index].Element;else Item=elementsContent[Index];if(type_Table===Item.GetType()){this.oBinaryFileWriter.copyParams.bLockCopyElems++;if(!this.onlyBinaryCopy)this.CopyTable(oDomTarget,Item,null);this.oBinaryFileWriter.copyParams.bLockCopyElems--;
if(!dNotGetBinary)this.oBinaryFileWriter.CopyTable(Item,null)}else if(type_Paragraph===Item.GetType()){var SelectedAll=Index===elementsContent.length-1?elementsContent[Index].SelectedAll:true;if(!dNotGetBinary)this.oBinaryFileWriter.CopyParagraph(Item,SelectedAll);if(!this.onlyBinaryCopy)this.CopyParagraph(oDomTarget,Item,SelectedAll)}else if(type_BlockLevelSdt===Item.GetType()){this.oBinaryFileWriter.copyParams.bLockCopyElems++;if(!this.onlyBinaryCopy)this.CopyDocument2(oDomTarget,oDocument,Item.Content.Content,
true);this.oBinaryFileWriter.copyParams.bLockCopyElems--;if(!dNotGetBinary)this.oBinaryFileWriter.CopySdt(Item)}}}else this.copyPresentation2(oDomTarget,oDocument,elementsContent)},copyPresentation2:function(oDomTarget,oDocument,elementsContent){var presentation=this.oDocument;if(elementsContent&&elementsContent.length){if(elementsContent[0].DocContent||elementsContent[0].Drawings&&elementsContent[0].Drawings.length||elementsContent[0].SlideObjects&&elementsContent[0].SlideObjects.length){var themeName=
elementsContent[0].ThemeName?elementsContent[0].ThemeName:"";this.oPresentationWriter.WriteString2(this.api.documentId);this.oPresentationWriter.WriteString2(themeName);this.oPresentationWriter.WriteDouble(presentation.Width);this.oPresentationWriter.WriteDouble(presentation.Height);this.oPresentationWriter.WriteBool(true)}this.oPresentationWriter.WriteULong(elementsContent.length);for(var i=0;i<elementsContent.length;i++)if(i===0)this.copyPresentationContent(elementsContent[i],oDomTarget);else this.copyPresentationContent(elementsContent[i])}else this.copyPresentationContent(oDocument,
oDomTarget)},copyPresentationContent:function(elementsContent,oDomTarget){if(elementsContent instanceof PresentationSelectedContent)this._writePresentationSelectedContent(elementsContent,oDomTarget);else if(elementsContent&&elementsContent.Content&&elementsContent.Content.length)for(var Index=0;Index<elementsContent.Content.length;Index++){var Item=elementsContent.Content[Index];if(type_Table===Item.GetType())this.CopyTable(oDomTarget,Item,null);else if(type_Paragraph===Item.GetType())this.CopyParagraph(oDomTarget,
Item,true)}},_writePresentationSelectedContent:function(elementsContent,oDomTarget){var oThis=this;var copyDocContent=function(){var docContent=elementsContent.DocContent;if(docContent.Elements){var elements=docContent.Elements;oThis.oPresentationWriter.WriteString2("DocContent");oThis.oPresentationWriter.WriteDouble(elements.length);for(var Index=0;Index<elements.length;Index++){var Item;if(elements[Index].Element)Item=elements[Index].Element;else Item=elements[Index];if(type_Paragraph===Item.GetType()){oThis.oPresentationWriter.StartRecord(0);
oThis.oPresentationWriter.WriteParagraph(Item);oThis.oPresentationWriter.EndRecord();if(oDomTarget)oThis.CopyParagraph(oDomTarget,Item,true)}}}};var copyDrawings=function(){var elements=elementsContent.Drawings;oThis.oPresentationWriter.WriteString2("Drawings");oThis.oPresentationWriter.WriteULong(elements.length);pptx_content_writer.Start_UseFullUrl();pptx_content_writer.BinaryFileWriter.ClearIdMap();for(var i=0;i<elements.length;++i)if(!(elements[i].Drawing instanceof CGraphicFrame)){oThis.oPresentationWriter.WriteBool(true);
oThis.CopyGraphicObject(oDomTarget,elements[i].Drawing,elements[i]);oThis.oPresentationWriter.WriteDouble(elements[i].X);oThis.oPresentationWriter.WriteDouble(elements[i].Y);oThis.oPresentationWriter.WriteDouble(elements[i].ExtX);oThis.oPresentationWriter.WriteDouble(elements[i].ExtY);if(elements[i].Drawing.isImage())oThis.oPresentationWriter.WriteString2("");else oThis.oPresentationWriter.WriteString2(elements[i].ImageUrl)}else{var isOnlyTable=elements.length===1;oThis.CopyPresentationTableFull(oDomTarget,
elements[i].Drawing,isOnlyTable);oThis.oPresentationWriter.WriteDouble(elements[i].X);oThis.oPresentationWriter.WriteDouble(elements[i].Y);oThis.oPresentationWriter.WriteDouble(elements[i].ExtX);oThis.oPresentationWriter.WriteDouble(elements[i].ExtY);oThis.oPresentationWriter.WriteString2(elements[i].ImageUrl)}pptx_content_writer.BinaryFileWriter.ClearIdMap();pptx_content_writer.End_UseFullUrl()};var copySlideObjects=function(){var selected_slides=elementsContent.SlideObjects;oThis.oPresentationWriter.WriteString2("SlideObjects");
oThis.oPresentationWriter.WriteULong(selected_slides.length);var layouts_map={};var layout_count=0;editor.WordControl.m_oLogicDocument.CalculateComments();var slide;for(var i=0;i<selected_slides.length;++i){slide=selected_slides[i];if(i===0)oThis.CopySlide(oDomTarget,slide);else oThis.CopySlide(null,slide)}};var copyLayouts=function(){var selected_layouts=elementsContent.Layouts;oThis.oPresentationWriter.WriteString2("Layouts");oThis.oPresentationWriter.WriteULong(selected_layouts.length);for(var i=
0;i<selected_layouts.length;++i)oThis.CopyLayout(selected_layouts[i])};var copyMasters=function(){var selected_masters=elementsContent.Masters;oThis.oPresentationWriter.WriteString2("Masters");oThis.oPresentationWriter.WriteULong(selected_masters.length);for(var i=0;i<selected_masters.length;++i)oThis.oPresentationWriter.WriteSlideMaster(selected_masters[i])};var copyNotes=function(){var selected_notes=elementsContent.Notes;oThis.oPresentationWriter.WriteString2("Notes");oThis.oPresentationWriter.WriteULong(selected_notes.length);
for(var i=0;i<selected_notes.length;++i)oThis.oPresentationWriter.WriteSlideNote(selected_notes[i])};var copyNoteMasters=function(){var selected_note_master=elementsContent.NotesMasters;oThis.oPresentationWriter.WriteString2("NotesMasters");oThis.oPresentationWriter.WriteULong(selected_note_master.length);for(var i=0;i<selected_note_master.length;++i)oThis.oPresentationWriter.WriteNoteMaster(selected_note_master[i])};var copyNoteTheme=function(){var selected_themes=elementsContent.NotesThemes;oThis.oPresentationWriter.WriteString2("NotesThemes");
oThis.oPresentationWriter.WriteULong(selected_themes.length);for(var i=0;i<selected_themes.length;++i)oThis.oPresentationWriter.WriteTheme(selected_themes[i])};var copyTheme=function(){var selected_themes=elementsContent.Themes;oThis.oPresentationWriter.WriteString2("Themes");oThis.oPresentationWriter.WriteULong(selected_themes.length);for(var i=0;i<selected_themes.length;++i)oThis.oPresentationWriter.WriteTheme(selected_themes[i])};var copyIndexes=function(selected_indexes){oThis.oPresentationWriter.WriteULong(selected_indexes.length);
for(var i=0;i<selected_indexes.length;++i)oThis.oPresentationWriter.WriteULong(selected_indexes[i])};var contentCount=0;for(var i in elementsContent)if(elementsContent[i]&&typeof elementsContent[i]==="object"&&elementsContent[i].length)contentCount++;else if(null!==elementsContent[i]&&elementsContent[i]instanceof CSelectedContent)contentCount++;oThis.oPresentationWriter.WriteString2("SelectedContent");oThis.oPresentationWriter.WriteULong(elementsContent.PresentationWidth*1E5>>0);oThis.oPresentationWriter.WriteULong(elementsContent.PresentationHeight*
1E5>>0);oThis.oPresentationWriter.WriteULong(contentCount);if(elementsContent.DocContent)copyDocContent();if(elementsContent.Drawings&&elementsContent.Drawings.length)copyDrawings();if(elementsContent.SlideObjects&&elementsContent.SlideObjects.length)copySlideObjects();if(elementsContent.Layouts&&elementsContent.Layouts.length)copyLayouts();if(elementsContent.LayoutsIndexes&&elementsContent.LayoutsIndexes.length){oThis.oPresentationWriter.WriteString2("LayoutsIndexes");copyIndexes(elementsContent.LayoutsIndexes)}if(elementsContent.Masters&&
elementsContent.Masters.length)copyMasters();if(elementsContent.MastersIndexes&&elementsContent.MastersIndexes.length){oThis.oPresentationWriter.WriteString2("MastersIndexes");copyIndexes(elementsContent.MastersIndexes)}if(elementsContent.Notes&&elementsContent.Notes.length)if(!(elementsContent.Notes.length===1&&null===elementsContent.Notes[0]))copyNotes();if(elementsContent.NotesMasters&&elementsContent.NotesMasters.length)copyNoteMasters();if(elementsContent.NotesMastersIndexes&&elementsContent.NotesMastersIndexes.length){oThis.oPresentationWriter.WriteString2("NotesMastersIndexes");
copyIndexes(elementsContent.NotesMastersIndexes)}if(elementsContent.NotesThemes&&elementsContent.NotesThemes.length)copyNoteTheme();if(elementsContent.Themes&&elementsContent.Themes.length)copyTheme();if(elementsContent.ThemesIndexes&&elementsContent.ThemesIndexes.length){oThis.oPresentationWriter.WriteString2("ThemeIndexes");copyIndexes(elementsContent.ThemesIndexes)}},getSelectedBinary:function(){var oDocument=this.oDocument;if(PasteElementsId.g_bIsDocumentCopyPaste){var selectedContent=oDocument.GetSelectedContent();
var elementsContent;if(selectedContent&&selectedContent.Elements&&selectedContent.Elements[0]&&selectedContent.Elements[0].Element)elementsContent=selectedContent.Elements;else return false;var drawingUrls=[];if(selectedContent.DrawingObjects&&selectedContent.DrawingObjects.length){var url,correctUrl,graphicObj;for(var i=0;i<selectedContent.DrawingObjects.length;i++){graphicObj=selectedContent.DrawingObjects[i].GraphicObj;if(graphicObj.isImage()){url=graphicObj.getImageUrl();if(window["NativeCorrectImageUrlOnCopy"]){correctUrl=
window["NativeCorrectImageUrlOnCopy"](url);drawingUrls[i]=correctUrl}}}}this.oBinaryFileWriter.Document=elementsContent[0].Element.LogicDocument;this.oBinaryFileWriter.CopyStart();this.CopyDocument2(null,oDocument,elementsContent);this.oBinaryFileWriter.CopyEnd();var sBase64=this.oBinaryFileWriter.GetResult();var text="";if(oDocument.GetSelectedText)text=oDocument.GetSelectedText();return{sBase64:"docData;"+sBase64,text:text,drawingUrls:drawingUrls}}},Start:function(){var oDocument=this.oDocument;
var bFromPresentation;window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();var selectedContent;if(PasteElementsId.g_bIsDocumentCopyPaste){selectedContent=oDocument.GetSelectedContent();var elementsContent;if(selectedContent&&selectedContent.Elements&&selectedContent.Elements[0]&&selectedContent.Elements[0].Element)elementsContent=selectedContent.Elements;else return"";if(selectedContent.Elements[0].Element&&selectedContent.Elements[0].Element.bFromDocument===false)this.oBinaryFileWriter.Document=
this.oDocument;else this.oBinaryFileWriter.Document=elementsContent[0].Element.LogicDocument;this.oBinaryFileWriter.CopyStart();this.CopyDocument2(this.oRoot,oDocument,elementsContent,bFromPresentation);this.oBinaryFileWriter.CopyEnd()}else{selectedContent=oDocument.GetSelectedContent2();if(!selectedContent[0].DocContent&&(!selectedContent[0].Drawings||selectedContent[0].Drawings&&!selectedContent[0].Drawings.length)&&(!selectedContent[0].SlideObjects||selectedContent[0].SlideObjects&&!selectedContent[0].SlideObjects.length))return false;
this.CopyDocument2(this.oRoot,oDocument,selectedContent);var sBase64=this.oPresentationWriter.GetBase64Memory();sBase64="pptData;"+this.oPresentationWriter.pos+";"+sBase64;if(this.oRoot.aChildren&&this.oRoot.aChildren.length===1&&AscBrowser.isSafariMacOs){var oElem=this.oRoot.aChildren[0];var sStyle=oElem.oAttributes["style"];if(null==sStyle)oElem.oAttributes["style"]="font-weight:normal";else oElem.oAttributes["style"]=sStyle+";font-weight:normal";this.oRoot.wrapChild(new CopyElement("b"))}if(this.oRoot.aChildren&&
this.oRoot.aChildren.length>0)this.oRoot.aChildren[0].oAttributes["class"]=sBase64}if(PasteElementsId.g_bIsDocumentCopyPaste&&PasteElementsId.copyPasteUseBinary&&this.oBinaryFileWriter.copyParams.itemCount>0&&!bFromPresentation){var sBase64="docData;"+this.oBinaryFileWriter.GetResult();if(this.oRoot.aChildren&&this.oRoot.aChildren.length==1&&AscBrowser.isSafariMacOs){var oElem=this.oRoot.aChildren[0];var sStyle=oElem.oAttributes["style"];if(null==sStyle)oElem.oAttributes["style"]="font-weight:normal";
else oElem.oAttributes["style"]=sStyle+";font-weight:normal";this.oRoot.wrapChild(new CopyElement("b"))}if(this.oRoot.aChildren&&this.oRoot.aChildren.length>0)this.oRoot.aChildren[0].oAttributes["class"]=sBase64}return sBase64},CopySlide:function(oDomTarget,slide){if(oDomTarget){var sSrc=slide.getBase64Img();var _bounds_cheker=new AscFormat.CSlideBoundsChecker;slide.draw(_bounds_cheker,0);var oImg=new CopyElement("img");oImg.oAttributes["width"]=Math.round((_bounds_cheker.Bounds.max_x-_bounds_cheker.Bounds.min_x+
1)*g_dKoef_mm_to_pix);oImg.oAttributes["height"]=Math.round((_bounds_cheker.Bounds.max_y-_bounds_cheker.Bounds.min_y+1)*g_dKoef_mm_to_pix);oImg.oAttributes["src"]=sSrc;oDomTarget.addChild(oImg)}var presentation=editor.WordControl.m_oLogicDocument;for(var key in presentation.TableStylesIdMap)if(presentation.TableStylesIdMap.hasOwnProperty(key))this.oPresentationWriter.tableStylesGuides[key]=key;this.oPresentationWriter.WriteSlide(slide)},CopyLayout:function(layout){this.oPresentationWriter.WriteSlideLayout(layout)},
CopyPresentationTableCells:function(oDomTarget,graphicFrame){var aSelectedRows=[];var oRowElems={};var Item=graphicFrame.graphicObject;if(Item.Selection.Data.length>0)for(var i=0,length=Item.Selection.Data.length;i<length;++i){var elem=Item.Selection.Data[i];var rowElem=oRowElems[elem.Row];if(null==rowElem){rowElem={row:elem.Row,gridStart:null,gridEnd:null,indexStart:null,indexEnd:null,after:null,before:null,cells:{}};oRowElems[elem.Row]=rowElem;aSelectedRows.push(rowElem)}if(null==rowElem.indexEnd||
elem.Cell>rowElem.indexEnd)rowElem.indexEnd=elem.Cell;if(null==rowElem.indexStart||elem.Cell<rowElem.indexStart)rowElem.indexStart=elem.Cell;rowElem.cells[elem.Cell]=1}aSelectedRows.sort(function(a,b){return a.row-b.row});var nMinGrid=null;var nMaxGrid=null;var nPrevStartGrid=null;var nPrevEndGrid=null;var nPrevRowIndex=null;for(var i=0,length=aSelectedRows.length;i<length;++i){var elem=aSelectedRows[i];var nRowIndex=elem.row;if(null!=nPrevRowIndex)if(nPrevRowIndex+1!==nRowIndex){nMinGrid=null;nMaxGrid=
null;break}nPrevRowIndex=nRowIndex;var row=Item.Content[nRowIndex];var cellFirst=row.Get_Cell(elem.indexStart);var cellLast=row.Get_Cell(elem.indexEnd);var nCurStartGrid=cellFirst.Metrics.StartGridCol;var nCurEndGrid=cellLast.Metrics.StartGridCol+cellLast.Get_GridSpan()-1;if(null!=nPrevStartGrid&&null!=nPrevEndGrid){if(nCurStartGrid>nPrevStartGrid)for(var j=elem.indexStart-1;j>=0;--j){var cellCur=row.Get_Cell(j);if(vmerge_Continue===cellCur.GetVMerge()){var nCurGridCol=cellCur.Metrics.StartGridCol;
if(nCurGridCol>=nPrevStartGrid){nCurStartGrid=nCurGridCol;elem.indexStart=j}else break}else break}if(nCurEndGrid<nPrevEndGrid)for(var j=elem.indexEnd+1;j<row.Get_CellsCount();++j){var cellCur=row.Get_Cell(j);if(vmerge_Continue===cellCur.GetVMerge()){var nCurGridCol=cellCur.Metrics.StartGridCol+cellCur.Get_GridSpan()-1;if(nCurGridCol<=nPrevEndGrid){nCurEndGrid=nCurGridCol;elem.indexEnd=j}else break}else break}}elem.gridStart=nPrevStartGrid=nCurStartGrid;elem.gridEnd=nPrevEndGrid=nCurEndGrid;if(null==
nMinGrid||nMinGrid>nCurStartGrid)nMinGrid=nCurStartGrid;if(null==nMaxGrid||nMaxGrid<nCurEndGrid)nMaxGrid=nCurEndGrid}if(null!=nMinGrid&&null!=nMaxGrid){for(var i=0,length=aSelectedRows.length;i<length;++i){var elem=aSelectedRows[i];elem.before=elem.gridStart-nMinGrid;elem.after=nMaxGrid-elem.gridEnd}this.CopyTable(oDomTarget,Item,aSelectedRows)}History.TurnOff();var graphic_frame=new CGraphicFrame(graphicFrame.parent);var grid=[];for(var i=nMinGrid;i<=nMaxGrid;++i)grid.push(graphicFrame.graphicObject.TableGrid[i]);
var table=new CTable(editor.WordControl.m_oDrawingDocument,graphicFrame,false,aSelectedRows.length,nMaxGrid-nMinGrid+1,grid);table.setStyleIndex(graphicFrame.graphicObject.styleIndex);graphic_frame.setGraphicObject(table);graphic_frame.setXfrm(0,0,20,30,0,false,false);var b_style_index=false;if(AscFormat.isRealNumber(graphic_frame.graphicObject.styleIndex)&&graphic_frame.graphicObject.styleIndex>-1)b_style_index=true;this.oPresentationWriter.WriteULong(1);this.oPresentationWriter.WriteBool(false);
this.oPresentationWriter.WriteBool(b_style_index);if(b_style_index)this.oPresentationWriter.WriteULong(graphic_frame.graphicObject.styleIndex);var old_style_index=graphic_frame.graphicObject.styleIndex;graphic_frame.graphicObject.styleIndex=-1;this.oPresentationWriter.WriteGrFrame(graphic_frame);graphic_frame.graphicObject.styleIndex=old_style_index;History.TurnOn();this.oBinaryFileWriter.copyParams.itemCount=0},CopyPresentationTableFull:function(oDomTarget,graphicFrame,isOnlyTable){var aSelectedRows=
[];var oRowElems={};var Item=graphicFrame.graphicObject;var b_style_index=false;var presentation=editor.WordControl.m_oLogicDocument;if(Item.TableStyle&&presentation.globalTableStyles.Style[Item.TableStyle])b_style_index=true;for(var key in presentation.TableStylesIdMap)if(presentation.TableStylesIdMap.hasOwnProperty(key))this.oPresentationWriter.tableStylesGuides[key]="{"+AscCommon.GUID()+"}";this.oPresentationWriter.WriteBool(!b_style_index);if(b_style_index){var tableStyle=presentation.globalTableStyles.Style[Item.TableStyle];
this.oPresentationWriter.WriteBool(true);this.oPresentationWriter.WriteTableStyle(Item.TableStyle,tableStyle);this.oPresentationWriter.WriteBool(true);this.oPresentationWriter.WriteString2(Item.TableStyle)}History.TurnOff();this.oPresentationWriter.WriteGrFrame(graphicFrame);if(isOnlyTable){this.convertToCompileStylesTable(Item);this.oPresentationWriter.WriteGrFrame(graphicFrame)}History.TurnOn();if(oDomTarget)this.CopyTable(oDomTarget,Item,null)},convertToCompileStylesTable:function(table){var t=
this;for(var i=0;i<table.Content.length;i++){var row=table.Content[i];for(var j=0;j<row.Content.length;j++){var cell=row.Content[j];var compilePr=cell.Get_CompiledPr();cell.Pr=compilePr;var shd=compilePr.Shd;var color=shd.Get_Color2(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());cell.Pr.Shd.Unifill=AscFormat.CreteSolidFillRGB(color.r,color.g,color.b);if(compilePr.TableCellBorders.Bottom){color=compilePr.TableCellBorders.Bottom.Get_Color2(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());
cell.Pr.TableCellBorders.Bottom.Unifill=AscFormat.CreteSolidFillRGB(color.r,color.g,color.b)}if(compilePr.TableCellBorders.Top){color=compilePr.TableCellBorders.Top.Get_Color2(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());cell.Pr.TableCellBorders.Top.Unifill=AscFormat.CreteSolidFillRGB(color.r,color.g,color.b)}if(compilePr.TableCellBorders.Left){color=compilePr.TableCellBorders.Left.Get_Color2(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());cell.Pr.TableCellBorders.Left.Unifill=
AscFormat.CreteSolidFillRGB(color.r,color.g,color.b)}if(compilePr.TableCellBorders.Right){color=compilePr.TableCellBorders.Right.Get_Color2(this.oDocument.Get_Theme(),this.oDocument.Get_ColorMap());cell.Pr.TableCellBorders.Right.Unifill=AscFormat.CreteSolidFillRGB(color.r,color.g,color.b)}}}},CopyGraphicObject:function(oDomTarget,oGraphicObj,drawingCopyObject){var sSrc=drawingCopyObject.ImageUrl;if(oDomTarget&&sSrc.length>0){var _bounds_cheker=new AscFormat.CSlideBoundsChecker;oGraphicObj.draw(_bounds_cheker,
0);var width,height;if(drawingCopyObject&&drawingCopyObject.ExtX)width=Math.round(drawingCopyObject.ExtX*g_dKoef_mm_to_pix);else width=Math.round((_bounds_cheker.Bounds.max_x-_bounds_cheker.Bounds.min_x+1)*g_dKoef_mm_to_pix);if(drawingCopyObject&&drawingCopyObject.ExtY)height=Math.round(drawingCopyObject.ExtY*g_dKoef_mm_to_pix);else height=Math.round((_bounds_cheker.Bounds.max_y-_bounds_cheker.Bounds.min_y+1)*g_dKoef_mm_to_pix);var oImg=new CopyElement("img");oImg.oAttributes["width"]=width;oImg.oAttributes["height"]=
height;oImg.oAttributes["src"]=sSrc;if(this.api.DocumentReaderMode)oImg.oAttributes["style"]="max-width:100%;";oDomTarget.addChild(oImg)}this.oPresentationWriter.WriteSpTreeElem(oGraphicObj)}};function CopyPasteCorrectString(str){if(!str)return"";var res=str;res=res.replace(/&/g,"&amp;");res=res.replace(/</g,"&lt;");res=res.replace(/>/g,"&gt;");res=res.replace(/'/g,"&apos;");res=res.replace(/"/g,"&quot;");return res}function Editor_Paste_Exec(api,_format,data1,data2,text_data,specialPasteProps,callback){var oPasteProcessor=
new PasteProcessor(api,true,true,false,undefined,callback);window["AscCommon"].g_specialPasteHelper.endRecalcDocument=false;if(undefined===specialPasteProps){window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();window["AscCommon"].g_specialPasteHelper.specialPasteData._format=_format;window["AscCommon"].g_specialPasteHelper.specialPasteData.data1=data1;window["AscCommon"].g_specialPasteHelper.specialPasteData.data2=data2;window["AscCommon"].g_specialPasteHelper.specialPasteData.text_data=
text_data}else{window["AscCommon"].g_specialPasteHelper.specialPasteProps=specialPasteProps;_format=window["AscCommon"].g_specialPasteHelper.specialPasteData._format;data1=window["AscCommon"].g_specialPasteHelper.specialPasteData.data1;data2=window["AscCommon"].g_specialPasteHelper.specialPasteData.data2;text_data=window["AscCommon"].g_specialPasteHelper.specialPasteData.text_data;if(specialPasteProps===Asc.c_oSpecialPasteProps.keepTextOnly&&_format!==AscCommon.c_oAscClipboardDataFormat.Text&&text_data){_format=
AscCommon.c_oAscClipboardDataFormat.Text;data1=text_data}}switch(_format){case AscCommon.c_oAscClipboardDataFormat.HtmlElement:{oPasteProcessor.Start(data1,data2);break}case AscCommon.c_oAscClipboardDataFormat.Internal:{oPasteProcessor.Start(null,null,null,data1);break}case AscCommon.c_oAscClipboardDataFormat.Text:{oPasteProcessor.Start(null,null,null,null,data1);break}}}function trimString(str){return str.replace(/^\s+|\s+$/g,"")}function sendImgUrls(api,images,callback,bExcel,bNotShowError,token){if(window["NATIVE_EDITOR_ENJINE"]===
true&&window["IS_NATIVE_EDITOR"]!==true){var _data=[];for(var i=0;i<images.length;i++){var _url=window["native"]["getImageUrl"](images[i]);var _full_path=window["native"]["getImagesDirectory"]()+"/"+_url;var _local_url="media/"+_url;AscCommon.g_oDocumentUrls.addUrls({_local_url:_full_path});_data[i]={url:_full_path,path:_local_url}}callback(_data);return}if(window["AscDesktopEditor"])for(var nIndex=images.length-1;nIndex>=0;nIndex--)if(0==images[nIndex].indexOf("file:/"))images[nIndex]=window["AscDesktopEditor"]["GetImageBase64"](images[nIndex]);
if(AscCommon.EncryptionWorker&&AscCommon.EncryptionWorker.isCryptoImages())return AscCommon.EncryptionWorker.addCryproImagesFromUrls(images,callback);if(window["IS_NATIVE_EDITOR"]){callback([]);return}var rData={"id":api.documentId,"c":"imgurls","userid":api.documentUserId,"saveindex":g_oDocumentUrls.getMaxIndex(),"tokenDownload":token,"data":images};api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction,Asc.c_oAscAsyncAction.LoadImage);api.fCurCallback=function(input){api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction,
Asc.c_oAscAsyncAction.LoadImage);var nError=c_oAscError.ID.No;var data;if(null!=input&&"imgurls"==input["type"])if("ok"==input["status"]){data=input["data"]["urls"];nError=AscCommon.mapAscServerErrorToAscError(input["data"]["error"]);var urls={};for(var i=0,length=data.length;i<length;++i){var elem=data[i];if(null!=elem.url)urls[elem.path]=elem.url}g_oDocumentUrls.addUrls(urls)}else nError=AscCommon.mapAscServerErrorToAscError(parseInt(input["data"]));else nError=c_oAscError.ID.Unknown;if(c_oAscError.ID.No!==
nError&&!bNotShowError)if(!bExcel)api.sendEvent("asc_onError",nError,c_oAscError.Level.NoCritical);else api.handlers.trigger("asc_onError",nError,c_oAscError.Level.NoCritical);if(!data){data=[];for(var i=0;i<images.length;++i)data.push({"url":"error","path":"error"})}callback(data)};AscCommon.sendCommand(api,null,rData)}function PasteProcessor(api,bUploadImage,bUploadFonts,bNested,pasteInExcel,pasteCallback){this.oRootNode=null;this.api=api;this.bIsDoublePx=api.WordControl.bIsDoublePx;this.oDocument=
api.WordControl.m_oLogicDocument;this.oLogicDocument=this.oDocument;this.oRecalcDocument=this.oDocument;this.map_font_index=api.FontLoader.map_font_index;this.bUploadImage=bUploadImage;this.bUploadFonts=bUploadFonts;this.bNested=bNested;this.oFonts={};this.oImages={};this.aContent=[];this.pasteInExcel=pasteInExcel;this.pasteInPresentationShape=null;this.pasteCallback=pasteCallback;this.maxTableCell=null;this.bIgnoreNoBlockText=false;this.oCurRun=null;this.oCurRunContentPos=0;this.oCurPar=null;this.oCurParContentPos=
0;this.oCurHyperlink=null;this.oCurHyperlinkContentPos=0;this.oCur_rPr=new CTextPr;this.nBrCount=0;this.bInBlock=null;this.dMaxWidth=Page_Width-X_Left_Margin-X_Right_Margin;this.dScaleKoef=1;this.bUseScaleKoef=false;this.bIsPlainText=false;this.defaultImgWidth=50;this.defaultImgHeight=50;this.MsoStyles={"mso-style-type":1,"mso-pagination":1,"mso-line-height-rule":1,"mso-style-textfill-fill-color":1,"mso-tab-count":1,"tab-stops":1,"list-style-type":1,"mso-special-character":1,"mso-column-break-before":1,
"mso-break-type":1,"mso-padding-alt":1,"mso-border-insidev":1,"mso-border-insideh":1,"mso-row-margin-left":1,"mso-row-margin-right":1,"mso-cellspacing":1,"mso-border-alt":1,"mso-border-left-alt":1,"mso-border-top-alt":1,"mso-border-right-alt":1,"mso-border-bottom-alt":1,"mso-border-between":1,"mso-list":1,"mso-comment-reference":1,"mso-comment-date":1,"mso-comment-continuation":1};this.oBorderCache={};this.msoListMap=[];this.pasteTypeContent=undefined;this.pasteList=undefined;this.pasteIntoElem=undefined;
this.apiEditor=window["Asc"]["editor"]?window["Asc"]["editor"]:window["editor"];this.msoComments=[];this.startMsoAnnotation=undefined;this.needAddCommentStart;this.needAddCommentEnd;this.rtfImages}PasteProcessor.prototype={_GetTargetDocument:function(oDocument){if(PasteElementsId.g_bIsDocumentCopyPaste){var nDocPosType=oDocument.GetDocPosType();if(docpostype_HdrFtr===nDocPosType){if(null!=oDocument.HdrFtr&&null!=oDocument.HdrFtr.CurHdrFtr&&null!=oDocument.HdrFtr.CurHdrFtr.Content){oDocument=oDocument.HdrFtr.CurHdrFtr.Content;
this.oRecalcDocument=oDocument}}else if(nDocPosType===docpostype_DrawingObjects){var content=oDocument.DrawingObjects.getTargetDocContent(true);if(content)oDocument=content}else if(nDocPosType===docpostype_Footnotes)if(oDocument.Footnotes&&oDocument.Footnotes.CurFootnote)oDocument=oDocument.Footnotes.CurFootnote;var Item=oDocument.Content[oDocument.CurPos.ContentPos];if(type_Table===Item.GetType()&&null!=Item.CurCell){this.dMaxWidth=this._CalcMaxWidthByCell(Item.CurCell);oDocument=this._GetTargetDocument(Item.CurCell.Content)}}else;
return oDocument},_CalcMaxWidthByCell:function(cell){var row=cell.Row;var table=row.Table;var grid=table.TableGrid;var nGridBefore=0;if(null!=row.Pr&&null!=row.Pr.GridBefore)nGridBefore=row.Pr.GridBefore;var nCellIndex=cell.Index;var nCellGrid=1;if(null!=cell.Pr&&null!=cell.Pr.GridSpan)nCellGrid=cell.Pr.GridSpan;var nMarginLeft=0;if(null!=cell.Pr&&null!=cell.Pr.TableCellMar&&null!=cell.Pr.TableCellMar.Left&&tblwidth_Mm===cell.Pr.TableCellMar.Left.Type&&null!=cell.Pr.TableCellMar.Left.W)nMarginLeft=
cell.Pr.TableCellMar.Left.W;else if(null!=table.Pr&&null!=table.Pr.TableCellMar&&null!=table.Pr.TableCellMar.Left&&tblwidth_Mm===table.Pr.TableCellMar.Left.Type&&null!=table.Pr.TableCellMar.Left.W)nMarginLeft=table.Pr.TableCellMar.Left.W;var nMarginRight=0;if(null!=cell.Pr&&null!=cell.Pr.TableCellMar&&null!=cell.Pr.TableCellMar.Right&&tblwidth_Mm===cell.Pr.TableCellMar.Right.Type&&null!=cell.Pr.TableCellMar.Right.W)nMarginRight=cell.Pr.TableCellMar.Right.W;else if(null!=table.Pr&&null!=table.Pr.TableCellMar&&
null!=table.Pr.TableCellMar.Right&&tblwidth_Mm===table.Pr.TableCellMar.Right.Type&&null!=table.Pr.TableCellMar.Right.W)nMarginRight=table.Pr.TableCellMar.Right.W;var nPrevSumGrid=nGridBefore;for(var i=0;i<nCellIndex;++i){var oTmpCell=row.Content[i];var nGridSpan=1;if(null!=cell.Pr&&null!=cell.Pr.GridSpan)nGridSpan=cell.Pr.GridSpan;nPrevSumGrid+=nGridSpan}var dCellWidth=0;for(var i=nPrevSumGrid,length=grid.length;i<nPrevSumGrid+nCellGrid&&i<length;++i)dCellWidth+=grid[i];if(dCellWidth-nMarginLeft-
nMarginRight<=0)dCellWidth=4;else dCellWidth-=nMarginLeft+nMarginRight;return dCellWidth},InsertInDocument:function(dNotShowOptions){var oDocument=this.oDocument;this.curDocSelection=this.oDocument.GetSelectionState();if(this.curDocSelection&&this.curDocSelection[1]&&this.curDocSelection[1].CurPos)this.pasteIntoElem=this.oDocument.Content[this.curDocSelection[1].CurPos.ContentPos];var nInsertLength=this.aContent.length;if(nInsertLength>0){this.InsertInPlace(oDocument,this.aContent);if(false===PasteElementsId.g_bIsDocumentCopyPaste){oDocument.Recalculate();
if(oDocument.Parent!=null&&oDocument.Parent.txBody!=null)oDocument.Parent.txBody.recalculate()}}var bNeedRecalculate=false===this.bNested&&nInsertLength>0;var bNeedMoveCursor=false;if(bNeedRecalculate)if(History.Is_LastPointNeedRecalc()&&(this.oLogicDocument.DrawingObjects.selectedObjects.length===0||true===this.oLogicDocument.DrawingObjects.isSelectedText()))bNeedMoveCursor=true;if(dNotShowOptions&&!window["AscCommon"].g_specialPasteHelper.specialPasteStart)window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();
else this._specialPasteSetShowOptions();window["AscCommon"].g_specialPasteHelper.Paste_Process_End(true);if(bNeedRecalculate){this.oRecalcDocument.Recalculate();if(bNeedMoveCursor)this.oLogicDocument.MoveCursorRight(false,false,true);this.oLogicDocument.Document_UpdateInterfaceState();this.oLogicDocument.Document_UpdateSelectionState()}},InsertInPlace:function(oDoc,aNewContent){if(!PasteElementsId.g_bIsDocumentCopyPaste)return;var specialPasteHelper=window["AscCommon"].g_specialPasteHelper;var bIsSpecialPaste=
specialPasteHelper.specialPasteStart;var paragraph=oDoc.GetCurrentParagraph();if(null!=paragraph){var NearPos=paragraph.GetCurrentAnchorPosition();this.pasteTypeContent=null;var oSelectedContent=new CSelectedContent;var tableSpecialPaste=false;if(bIsSpecialPaste)if(Asc.c_oSpecialPasteProps.insertAsNestedTable===specialPasteHelper.specialPasteProps||Asc.c_oSpecialPasteProps.overwriteCells===specialPasteHelper.specialPasteProps){tableSpecialPaste=true;oSelectedContent.SetInsertOptionForTable(specialPasteHelper.specialPasteProps)}for(var i=
0;i<aNewContent.length;++i){if(bIsSpecialPaste&&!tableSpecialPaste){var parseItem=this._specialPasteItemConvert(aNewContent[i]);if(parseItem&&parseItem.length)for(var j=0;j<parseItem.length;j++)if(j===0)aNewContent.splice(i+j,1,parseItem[j]);else aNewContent.splice(i+j,0,parseItem[j])}var oSelectedElement=new CSelectedElement;oSelectedElement.Element=aNewContent[i];var type=this._specialPasteGetElemType(aNewContent[i]);if(0===i)this.pasteTypeContent=type;else if(type!==this.pasteTypeContent)this.pasteTypeContent=
null;if(i===aNewContent.length-1&&true!=this.bInBlock&&type_Paragraph===oSelectedElement.Element.GetType())oSelectedElement.SelectedAll=false;else oSelectedElement.SelectedAll=true;oSelectedContent.Add(oSelectedElement)}oSelectedContent.On_EndCollectElements(this.oLogicDocument,true);if(!this.pasteInExcel&&!this.oLogicDocument.Can_InsertContent(oSelectedContent,NearPos)){if(!this.pasteInExcel){this.oLogicDocument.Document_Undo();History.Clear_Redo()}return}var bPasteMath=false;if(this.pasteInExcel){var Para=
NearPos.Paragraph;var ParaNearPos=Para.Get_ParaNearestPos(NearPos);var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];if(para_Math_Run===LastClass.Type){var MathRun=LastClass;var NewMathRun=MathRun.Split(ParaNearPos.NearPos.ContentPos,ParaNearPos.Classes.length-1);var MathContent=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var MathContentPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];var Element=oSelectedContent.Elements[0].Element;var InsertMathContent=null;
for(var nPos=0,nParaLen=Element.Content.length;nPos<nParaLen;nPos++)if(para_Math===Element.Content[nPos].Type){InsertMathContent=Element.Content[nPos];break}if(null===InsertMathContent)InsertMathContent=oSelectedContent.ConvertToMath();if(null!==InsertMathContent){MathContent.Add_ToContent(MathContentPos+1,NewMathRun);MathContent.Insert_MathContent(InsertMathContent.Root,MathContentPos+1,true);bPasteMath=true}}}if(!bPasteMath)paragraph.Parent.InsertContent(oSelectedContent,NearPos);if(this.pasteIntoElem&&
1===this.aContent.length&&type_Table===this.aContent[0].GetType()&&this.pasteIntoElem.Parent&&this.pasteIntoElem.Parent.IsInTable()&&(!bIsSpecialPaste||bIsSpecialPaste&&Asc.c_oSpecialPasteProps.overwriteCells===specialPasteHelper.specialPasteProps)){var table;var tableCell=paragraph&&paragraph.Parent&&paragraph.Parent.Parent;if(tableCell&&tableCell.GetTable)table=tableCell.GetTable();else table=this.pasteIntoElem.Parent.Parent.Get_Table();specialPasteHelper.showButtonIdParagraph=table.Id}else if(oSelectedContent.Elements.length===
1){var curDocSelection=this.oDocument.GetSelectionState();if(curDocSelection&&curDocSelection[1]&&curDocSelection[1].CurPos){var selectParagraph=this.oDocument.Content[curDocSelection[1].CurPos.ContentPos];specialPasteHelper.showButtonIdParagraph=selectParagraph.Id;if(selectParagraph.GetType&&type_BlockLevelSdt===selectParagraph.GetType()){var currentParagraph=this.oDocument.GetCurrentParagraph();specialPasteHelper.showButtonIdParagraph=currentParagraph?currentParagraph.Id:null}}}else specialPasteHelper.showButtonIdParagraph=
oSelectedContent.Elements[oSelectedContent.Elements.length-1].Element.Id;if(this.oLogicDocument&&this.oLogicDocument.DrawingObjects){var oTargetTextObject=AscFormat.getTargetTextObject(this.oLogicDocument.DrawingObjects);oTargetTextObject&&oTargetTextObject.checkExtentsByDocContent&&oTargetTextObject.checkExtentsByDocContent()}this._selectShapesBeforeInsert(aNewContent,oDoc);paragraph.Clear_NearestPosArray(aNewContent)}},_specialPasteGetElemType:function(elem){var type=elem.GetType();if(type_Paragraph===
type)for(var i=0;i<elem.Content.length;i++){if(elem.Content[i]&&elem.Content[i].Content)for(var j=0;j<elem.Content[i].Content.length;j++){var contentElem=elem.Content[i].Content[j];if(!(contentElem instanceof ParaEnd)){var typeElem=contentElem.GetType?contentElem.GetType():null;if(para_Drawing===typeElem)type=para_Drawing;else{if(para_Drawing!==type)type=type_Paragraph;else type=null;break}}}if(type_Paragraph===type)if(elem.Pr&&elem.Pr.NumPr)if(undefined===this.pasteList)this.pasteList=elem.Pr.NumPr;
else if(this.pasteList&&!elem.Pr.NumPr.Is_Equal(this.pasteList))this.pasteList=null}return type},_specialPasteSetShowOptions:function(){if(para_Drawing===this.pasteTypeContent){window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();if(window["AscCommon"].g_specialPasteHelper.buttonInfo){window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph=null;window["AscCommon"].g_specialPasteHelper.CleanButtonInfo()}return}var specialPasteShowOptions=!window["AscCommon"].g_specialPasteHelper.buttonInfo.isClean()?
window["AscCommon"].g_specialPasteHelper.buttonInfo:null;if(!window["AscCommon"].g_specialPasteHelper.specialPasteStart){specialPasteShowOptions=window["AscCommon"].g_specialPasteHelper.buttonInfo;var sProps=Asc.c_oSpecialPasteProps;var aContent=this.aContent;var props=null;if(this.pasteIntoElem&&1===aContent.length&&type_Table===this.aContent[0].GetType()&&this.pasteIntoElem.Parent&&this.pasteIntoElem.Parent.IsInTable())props=[sProps.overwriteCells,sProps.insertAsNestedTable,sProps.keepTextOnly];
else props=[sProps.sourceformatting,sProps.keepTextOnly];if(null!==props)specialPasteShowOptions.asc_setOptions(props);else{window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph=null;window["AscCommon"].g_specialPasteHelper.CleanButtonInfo()}}if(specialPasteShowOptions)if(window["AscCommon"].g_specialPasteHelper.endRecalcDocument)window["AscCommon"].g_specialPasteHelper.SpecialPasteButtonById_Show()},_specialPasteItemConvert:function(item){var res=item;var type=item.GetType();switch(type){case type_Paragraph:{res=
this._specialPasteParagraphConvert(item);break}case type_Table:{res=this._specialPasteTableConvert(item);break}}return res},_specialPasteTableConvert:function(table){var res=table;var props=window["AscCommon"].g_specialPasteHelper.specialPasteProps;if(props===Asc.c_oSpecialPasteProps.keepTextOnly)res=this._convertTableToText(table);else for(var i=0;i<table.Content.length;i++)for(var j=0;j<table.Content[i].Content.length;j++){var cDocumentContent=table.Content[i].Content[j].Content;for(var n=0;n<cDocumentContent.Content.length;n++)if(cDocumentContent.Content[n]instanceof
Paragraph)this._specialPasteParagraphConvert(cDocumentContent.Content[n]);else if(cDocumentContent.Content[n]instanceof CTable)this._specialPasteTableConvert(cDocumentContent.Content[n])}return res},_specialPasteParagraphConvert:function(paragraph){var res=paragraph;var props=window["AscCommon"].g_specialPasteHelper.specialPasteProps;var pasteIntoParagraphPr=this.oDocument.GetDirectParaPr();var pasteIntoParaRunPr=this.oDocument.GetDirectTextPr();switch(props){case Asc.c_oSpecialPasteProps.paste:{break}case Asc.c_oSpecialPasteProps.keepTextOnly:{var numbering=
paragraph.GetNumPr();if(numbering){var parentContent=paragraph.Parent instanceof CDocument?this.aContent:paragraph.Parent.Content;for(var i=0;i<parentContent.length;i++){var tempParagraph=parentContent[i];var numbering2=tempParagraph.GetNumPr?tempParagraph.GetNumPr():null;if(numbering2){var NumberingEngine=new CDocumentNumberingInfoEngine(tempParagraph.Id,numbering2,this.oLogicDocument.Get_Numbering());var numInfo2=tempParagraph.Numbering.Internal.NumInfo;if(!numInfo2||numInfo2&&!numInfo2[numbering.Lvl]){for(var nIndex=
0,nCount=parentContent.length;nIndex<nCount;++nIndex)parentContent[nIndex].GetNumberingInfo(NumberingEngine);tempParagraph.Numbering.Internal.NumInfo=NumberingEngine.NumInfo}}}this._checkNumberingText(paragraph,paragraph.Numbering.Internal.NumInfo,numbering)}if(pasteIntoParagraphPr){paragraph.Set_Pr(pasteIntoParagraphPr.Copy());if(paragraph.TextPr&&pasteIntoParaRunPr)paragraph.TextPr.Value=pasteIntoParaRunPr.Copy()}this._specialPasteParagraphContentConvert(paragraph.Content,pasteIntoParaRunPr);break}case Asc.c_oSpecialPasteProps.mergeFormatting:{if(pasteIntoParagraphPr){paragraph.Pr.Merge(pasteIntoParagraphPr);
if(paragraph.TextPr)paragraph.TextPr.Value.Merge(pasteIntoParaRunPr)}this._specialPasteParagraphContentConvert(paragraph.Content,pasteIntoParaRunPr);break}}return res},_specialPasteParagraphContentConvert:function(paragraphContent,pasteIntoParaRunPr){var props=window["AscCommon"].g_specialPasteHelper.specialPasteProps;var checkInsideDrawings=function(runContent){for(var j=0;j<runContent.length;j++){var item=runContent[j];switch(item.Type){case para_Run:{checkInsideDrawings(item.Content);break}case para_Drawing:{runContent.splice(j,
1);break}}}};switch(props){case Asc.c_oSpecialPasteProps.paste:{break}case Asc.c_oSpecialPasteProps.keepTextOnly:{if(pasteIntoParaRunPr)for(var i=0;i<paragraphContent.length;i++){var elem=paragraphContent[i];var type=elem.Type;switch(type){case para_Run:{if(pasteIntoParaRunPr&&elem.Set_Pr)elem.Set_Pr(pasteIntoParaRunPr.Copy());checkInsideDrawings(elem.Content);break}case para_Field:case para_InlineLevelSdt:case para_Hyperlink:{paragraphContent.splice(i,1);for(var n=0;n<elem.Content.length;n++)paragraphContent.splice(i+
n,0,elem.Content[n]);i--;break}case para_Math:{var mathToParaRun=this._convertParaMathToText(elem);if(mathToParaRun){paragraphContent.splice(i,1,mathToParaRun);i--}break}case para_Comment:{paragraphContent.splice(i,1,new ParaRun);i--;break}}}break}case Asc.c_oSpecialPasteProps.mergeFormatting:{if(pasteIntoParaRunPr)for(var i=0;i<paragraphContent.length;i++){var elem=paragraphContent[i];if(pasteIntoParaRunPr&&elem.Pr)elem.Pr.Merge(pasteIntoParaRunPr)}break}}},_convertParaMathToText:function(paraMath){var res=
null;var oDoc=this.oLogicDocument;var mathText=paraMath.Root.GetTextContent();if(mathText&&mathText.str){var newParaRun=new ParaRun;addTextIntoRun(newParaRun,mathText.str);res=newParaRun}return res},_convertTableToText:function(table,obj,newParagraph){var oDoc=this.oLogicDocument;var t=this;if(!obj)obj=[];for(var i=0;i<table.Content.length;i++){if(!newParagraph)newParagraph=new Paragraph(oDoc.DrawingDocument,oDoc);for(var j=0;j<table.Content[i].Content.length;j++){var cDocumentContent=table.Content[i].Content[j].Content;
var createNewParagraph=false;var previousTableAdd=false;for(var n=0;n<cDocumentContent.Content.length;n++){previousTableAdd=false;if(createNewParagraph){newParagraph=new Paragraph(oDoc.DrawingDocument,oDoc);createNewParagraph=false}if(cDocumentContent.Content[n]instanceof Paragraph){this._specialPasteParagraphConvert(cDocumentContent.Content[n]);var value=cDocumentContent.Content[n].GetText();var newParaRun=new ParaRun;var bIsAddTabBefore=false;if(newParagraph.Content.length>1)bIsAddTabBefore=true;
addTextIntoRun(newParaRun,value,bIsAddTabBefore,true);newParagraph.Internal_Content_Add(newParagraph.Content.length-1,newParaRun,false)}else if(cDocumentContent.Content[n]instanceof CTable){t._convertTableToText(cDocumentContent.Content[n],obj,newParagraph);createNewParagraph=true;previousTableAdd=true}if(!previousTableAdd&&cDocumentContent.Content.length>1&&n!==cDocumentContent.Content.length-1){obj.push(newParagraph);createNewParagraph=true}}}obj.push(newParagraph);newParagraph=null}return obj},
_checkNumberingText:function(paragraph,oNumInfo,oNumPr){if(oNumPr){var oNum=this.oLogicDocument.GetNumbering().GetNum(oNumPr.NumId);if(oNum){var sNumberingText=oNum.GetText(oNumPr.Lvl,oNumInfo);var newParaRun=new ParaRun;addTextIntoRun(newParaRun,sNumberingText,false,true,true);paragraph.Internal_Content_Add(0,newParaRun,false)}}},InsertInPlacePresentation:function(aNewContent,isText){var presentation=editor.WordControl.m_oLogicDocument;var presentationSelectedContent=new PresentationSelectedContent;
presentationSelectedContent.DocContent=new CSelectedContent;for(var i=0,length=aNewContent.length;i<length;++i){var oSelectedElement=new CSelectedElement;if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&!isText)aNewContent[i]=this._specialPasteItemConvert(aNewContent[i]);oSelectedElement.Element=aNewContent[i];presentationSelectedContent.DocContent.Elements[i]=oSelectedElement}if(presentation.InsertContent(presentationSelectedContent)){presentation.Recalculate();presentation.Check_CursorMoveRight();
presentation.Document_UpdateInterfaceState();this._setSpecialPasteShowOptionsPresentation()}else;window["AscCommon"].g_specialPasteHelper.Paste_Process_End()},_setSpecialPasteShowOptionsPresentation:function(props){var presentation=editor.WordControl.m_oLogicDocument;var stateSelection=presentation.GetSelectionState();var curPage=stateSelection.CurPage;var pos=presentation.GetTargetPosition();props=!props?[Asc.c_oSpecialPasteProps.sourceformatting,Asc.c_oSpecialPasteProps.keepTextOnly]:props;var x,
y,w,h;if(null===pos){pos=presentation.GetSelectedBounds();w=pos.w;h=pos.h;x=pos.x+w;y=pos.y+h}else{x=pos.X;y=pos.Y}var screenPos=window["editor"].WordControl.m_oLogicDocument.DrawingDocument.ConvertCoordsToCursorWR(x,y,curPage);var specialPasteShowOptions=window["AscCommon"].g_specialPasteHelper.buttonInfo;specialPasteShowOptions.asc_setOptions(props);var targetDocContent=presentation.Get_TargetDocContent();if(targetDocContent&&targetDocContent.Id)specialPasteShowOptions.setShapeId(targetDocContent.Id);
else specialPasteShowOptions.setShapeId(null);var curCoord=new AscCommon.asc_CRect(screenPos.X,screenPos.Y,0,0);specialPasteShowOptions.asc_setCellCoord(curCoord);specialPasteShowOptions.setFixPosition({x:x,y:y,pageNum:curPage,w:w,h:h})},insertInPlace2:function(oDoc,aNewContent){var nNewContentLength=aNewContent.length;for(var i=0;i<aNewContent.length;++i){aNewContent[i].Clear_TextFormatting();aNewContent[i].Clear_Formatting(true)}oDoc.Remove(1,true,true);var Item=oDoc.Content[oDoc.CurPos.ContentPos];
if(type_Paragraph===Item.GetType())if(1===nNewContentLength&&type_Paragraph===aNewContent[0].GetType()&&Item.CurPos.ContentPos!==1){var oInsertPar=aNewContent[0];var nContentLength=oInsertPar.Content.length;if(nContentLength>2){var oFindObj=Item.Internal_FindBackward(Item.CurPos.ContentPos,[para_TextPr]);var TextPr=null;if(true===oFindObj.Found&&para_TextPr===oFindObj.Type)TextPr=Item.Content[oFindObj.LetterPos].Copy();else TextPr=new ParaTextPr;var nContentPos=Item.CurPos.ContentPos;for(var i=0;i<
nContentLength-2;++i){var oCurInsItem=oInsertPar.Content[i];if(para_Numbering!==oCurInsItem.Type){Item.Internal_Content_Add(nContentPos,oCurInsItem);nContentPos++}}Item.Internal_Content_Add(nContentPos,TextPr)}Item.RecalcInfo.Set_Type_0(pararecalc_0_All);Item.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)}else{var LastPos=this.oRecalcDocument.CurPos.ContentPos;var LastPosCurDoc=oDoc.CurPos.ContentPos;var oSourceFirstPar=Item;var oSourceLastPar=new Paragraph(oDoc.DrawingDocument,oDoc);if(true!==
oSourceFirstPar.IsCursorAtEnd()||oSourceFirstPar.IsEmpty())oSourceFirstPar.Split(oSourceLastPar);var oInsFirstPar=aNewContent[0];var oInsLastPar=null;if(nNewContentLength>1)oInsLastPar=aNewContent[nNewContentLength-1];var nStartIndex=0;var nEndIndex=nNewContentLength-1;if(type_Paragraph===oInsFirstPar.GetType()){oInsFirstPar.CopyPr_Open(oSourceFirstPar);oSourceFirstPar.Concat(oInsFirstPar);if(AscCommon.isRealObject(oInsFirstPar.bullet))oSourceFirstPar.setPresentationBullet(oInsFirstPar.bullet.createDuplicate());
nStartIndex++}else if(type_Table===oInsFirstPar.GetType())if(oSourceFirstPar.IsEmpty())oSourceFirstPar=null;if(null!=oInsLastPar&&type_Paragraph==oInsLastPar.GetType()&&true!=this.bInBlock){var nNewContentPos=oInsLastPar.Content.length-2;var ind=oInsLastPar.Pr.Ind;if(null!=oInsLastPar)oSourceLastPar.CopyPr(oInsLastPar);if(oInsLastPar.bullet)oInsLastPar.Set_Ind(ind);oInsLastPar.Concat(oSourceLastPar);oInsLastPar.CurPos.ContentPos=nNewContentPos;oSourceLastPar=oInsLastPar;nEndIndex--}for(var i=nStartIndex;i<=
nEndIndex;++i){var oElemToAdd=aNewContent[i];LastPosCurDoc++;oDoc.Internal_Content_Add(LastPosCurDoc,oElemToAdd)}if(null!=oSourceLastPar){LastPosCurDoc++;oDoc.Internal_Content_Add(LastPosCurDoc,oSourceLastPar)}if(null==oSourceFirstPar){oDoc.Internal_Content_Remove(LastPosCurDoc,1);LastPosCurDoc--}Item.RecalcInfo.Set_Type_0(pararecalc_0_All);Item.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All);oDoc.CurPos.ContentPos=LastPosCurDoc}var content=oDoc.Content;for(var i=0;i<content.length;++i){content[i].Recalc_CompiledPr();
content[i].RecalcInfo.Set_Type_0(pararecalc_0_All)}},ReadFromBinary:function(sBase64,oDocument){var oDocumentParams=PasteElementsId.g_bIsDocumentCopyPaste?this.oDocument:null;var openParams={checkFileSize:false,charCount:0,parCount:0,bCopyPaste:true,oDocument:oDocumentParams};var doc=oDocument?oDocument:this.oLogicDocument;var oBinaryFileReader=new AscCommonWord.BinaryFileReader(doc,openParams);var oRes=oBinaryFileReader.ReadFromString(sBase64,{wordCopyPaste:true});this.bInBlock=oRes.bInBlock;if(!oRes.content.length&&
!oRes.aPastedImages.length&&!oRes.images.length)oRes=null;return oRes},SetShortImageId:function(aPastedImages){if(!aPastedImages)return;for(var i=0,length=aPastedImages.length;i<length;++i){var imageElem=aPastedImages[i];if(null!=imageElem)imageElem.SetUrl(imageElem.Url)}},getRtfImages:function(rtf,html){var getRtfImg=function(sRtf){var res=[];var rg_rtf=/\{\\pict[\s\S]+?\\bliptag\-?\d+(\\blipupi\-?\d+)?(\{\\\*\\blipuid\s?[\da-fA-F]+)?[\s\}]*?/,d;var rg_rtf_all=new RegExp("(?:("+rg_rtf.source+"))([\\da-fA-F\\s]+)\\}",
"g");var pngStr="\\pngblip";var jpegStr="\\jpegblip";var pngTypeStr="image/png";var jpegTypeStr="image/jpeg";var type;sRtf=sRtf.match(rg_rtf_all);if(!sRtf)return res;for(var i=0;i<sRtf.length;i++)if(rg_rtf.test(sRtf[i])){if(-1!==sRtf[i].indexOf(jpegStr))type=pngTypeStr;else if(-1!==sRtf[i].indexOf(pngStr))type=jpegTypeStr;else continue;res.push({data:sRtf[i].replace(rg_rtf,"").replace(/[^\da-fA-F]/g,""),type:type})}return res};var getHtmlImg=function(sHtml){var rg_html=/<img[^>]+src="([^"]+)[^>]+/g;
var res=[];var img;while(true){img=rg_html.exec(sHtml);if(!img)break;res.push(img[1])}return res};function hexToBytes(hex){var res=[];for(var i=0;i<hex.length;i+=2)res.push(parseInt(hex.substr(i,2),16));return res}function bytesToBase64(val){var res="";var bytes=new Uint8Array(val);for(var i=0;i<bytes.byteLength;i++)res+=String.fromCharCode(bytes[i]);return window.btoa(res)}var rtfImages=getRtfImg(rtf);var htmlImages=getHtmlImg(html);var map={};if(rtfImages.length===htmlImages.length)for(var i=0;i<
rtfImages.length;i++){var a=rtfImages[i];if(a.type){var bytes=hexToBytes(a.data);map[htmlImages[i]]="data:"+a.type+";base64,"+bytesToBase64(bytes)}}return map},Start:function(node,nodeDisplay,bDuplicate,fromBinary,text,callback){var tempPresentation=!PasteElementsId.g_bIsDocumentCopyPaste&&editor&&editor.WordControl?editor.WordControl.m_oLogicDocument:null;var insertToPresentationWithoutSlides=tempPresentation&&tempPresentation.Slides&&!tempPresentation.Slides.length;if(text){if(insertToPresentationWithoutSlides){window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();
window["AscCommon"].g_specialPasteHelper.Paste_Process_End();return}this.oLogicDocument.RemoveBeforePaste();this.oDocument=this._GetTargetDocument(this.oDocument);this._pasteText(text);return}var bInsertFromBinary=false;if(!node&&""===fromBinary)return;if(PasteElementsId.copyPasteUseBinary){var base64FromWord=null,base64FromExcel=null,base64FromPresentation;var binaryObj=this._getClassBinaryFromHtml(node,fromBinary);base64FromExcel=binaryObj.base64FromExcel;base64FromWord=binaryObj.base64FromWord;
base64FromPresentation=binaryObj.base64FromPresentation;var bTurnOffTrackRevisions=false;if(PasteElementsId.g_bIsDocumentCopyPaste){var oThis=this;this.oLogicDocument.RemoveBeforePaste();this.oDocument=this._GetTargetDocument(this.oDocument);if(this.oDocument&&this.oDocument.bPresentation)if(oThis.api.WordControl.m_oLogicDocument.TrackRevisions){oThis.api.WordControl.m_oLogicDocument.TrackRevisions=false;bTurnOffTrackRevisions=true}}if(insertToPresentationWithoutSlides&&!base64FromPresentation){window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();
window["AscCommon"].g_specialPasteHelper.Paste_Process_End();return}if(base64FromExcel)if(PasteElementsId.g_bIsDocumentCopyPaste)bInsertFromBinary=null!==this._pasteBinaryFromExcelToWord(base64FromExcel);else bInsertFromBinary=null!==this._pasteBinaryFromExcelToPresentation(base64FromExcel);else if(base64FromWord)if(PasteElementsId.g_bIsDocumentCopyPaste)bInsertFromBinary=null!==this._pasteBinaryFromWordToWord(base64FromWord,!!fromBinary);else bInsertFromBinary=null!==this._pasteBinaryFromWordToPresentation(base64FromWord,
!!fromBinary);else if(base64FromPresentation)if(PasteElementsId.g_bIsDocumentCopyPaste)bInsertFromBinary=null!==this._pasteBinaryFromPresentationToWord(base64FromPresentation,bDuplicate);else bInsertFromBinary=null!==this._pasteBinaryFromPresentationToPresentation(base64FromPresentation)}if(true===bInsertFromBinary){if(bTurnOffTrackRevisions)oThis.api.WordControl.m_oLogicDocument.TrackRevisions=true}else if(node)this._pasteFromHtml(node,bTurnOffTrackRevisions);else{window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();
window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}},_pasteBinaryFromExcelToWord:function(base64FromExcel){var oThis=this;var fPrepasteCallback=function(){if(false===oThis.bNested){oThis.InsertInDocument();if(oThis.aContent.bAddNewStyles)oThis.api.GenerateStyles();if(oThis.pasteCallback)oThis.pasteCallback()}};History.TurnOff();var aContentExcel=this._readFromBinaryExcel(base64FromExcel);History.TurnOn();if(null===aContentExcel)return null;var oldLocale=AscCommon.g_oDefaultCultureInfo?AscCommon.g_oDefaultCultureInfo.LCID:
AscCommon.g_oDefaultCultureInfo;AscCommon.setCurrentCultureInfo(aContentExcel.workbook.Core.language);var revertLocale=function(){if(oldLocale)AscCommon.setCurrentCultureInfo(oldLocale);else AscCommon.g_oDefaultCultureInfo=oldLocale};var aContent;if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&Asc.c_oSpecialPasteProps.keepTextOnly===window["AscCommon"].g_specialPasteHelper.specialPasteProps){aContent=oThis._convertExcelBinary(aContentExcel);revertLocale();oThis.aContent=aContent.content;
fPrepasteCallback()}else if(aContentExcel.arrImages&&aContentExcel.arrImages.length){var oObjectsForDownload=GetObjectsForImageDownload(aContentExcel.arrImages);AscCommon.sendImgUrls(oThis.api,oObjectsForDownload.aUrls,function(data){var oImageMap={};ResetNewUrls(data,oObjectsForDownload.aUrls,oObjectsForDownload.aBuilderImagesByUrl,oImageMap);var aContent=oThis._convertExcelBinary(aContentExcel,aContentExcel?aContentExcel.pDrawings:null);revertLocale();oThis.aContent=aContent.content;oThis.api.pre_Paste(aContent.fonts,
oImageMap,fPrepasteCallback)},null,true)}else{aContent=oThis._convertExcelBinary(aContentExcel);revertLocale();oThis.aContent=aContent.content;oThis.api.pre_Paste(aContent.fonts,aContent.images,fPrepasteCallback)}},_pasteBinaryFromExcelToPresentation:function(base64FromExcel){var oThis=this;var presentation=editor.WordControl.m_oLogicDocument;var excelContent=AscFormat.ExecuteNoHistory(this._readFromBinaryExcel,this,[base64FromExcel]);if(null===excelContent)return null;var aContentExcel=excelContent.workbook;
var aPastedImages=excelContent.arrImages;var aContent;var _sheet=aContentExcel&&aContentExcel.aWorksheets&&aContentExcel.aWorksheets[0];var drawings=excelContent.pDrawings?excelContent.pDrawings:_sheet&&_sheet.Drawings;if(drawings&&drawings.length){var paste_callback=function(){if(false===oThis.bNested){var oIdMap={};var aCopies=[];var oCopyPr=new AscFormat.CCopyObjectProperties;oCopyPr.idMap=oIdMap;var l=null,t=null,r=null,b=null,oXfrm;for(var i=0;i<arr_shapes.length;++i){shape=arr_shapes[i].graphicObject.copy(oCopyPr);
aCopies.push(shape);oIdMap[arr_shapes[i].graphicObject.Id]=shape.Id;shape.worksheet=null;shape.drawingBase=null;arr_shapes[i]=new DrawingCopyObject(shape,0,0,0,0);if(shape.spPr&&shape.spPr.xfrm&&AscFormat.isRealNumber(shape.spPr.xfrm.offX)&&AscFormat.isRealNumber(shape.spPr.xfrm.offY)&&AscFormat.isRealNumber(shape.spPr.xfrm.extX)&&AscFormat.isRealNumber(shape.spPr.xfrm.extY)){oXfrm=shape.spPr.xfrm;if(l===null)l=oXfrm.offX;else if(oXfrm.offX<l)l=oXfrm.offX;if(t===null)t=oXfrm.offY;else if(oXfrm.offY<
t)t=oXfrm.offY;if(r===null)r=oXfrm.offX+oXfrm.extX;else if(oXfrm.offX+oXfrm.extX>r)r=oXfrm.offX+oXfrm.extX;if(b===null)b=oXfrm.offY+oXfrm.extY;else if(oXfrm.offY+oXfrm.extY>b)b=oXfrm.offY+oXfrm.extY}}if(AscFormat.isRealNumber(l)&&AscFormat.isRealNumber(t)&&AscFormat.isRealNumber(r)&&AscFormat.isRealNumber(b)){var fSlideCX=presentation.Width/2;var fSlideCY=presentation.Height/2;var fBoundsCX=(r+l)/2;var fBoundsCY=(t+b)/2;var fDiffX=fBoundsCX-fSlideCX;var fDiffY=fBoundsCY-fSlideCY;if(!AscFormat.fApproxEqual(fDiffX,
0)||!AscFormat.fApproxEqual(fDiffY,0))for(var i=0;i<arr_shapes.length;++i){shape=arr_shapes[i].Drawing;if(shape.spPr&&shape.spPr.xfrm&&AscFormat.isRealNumber(shape.spPr.xfrm.offX)&&AscFormat.isRealNumber(shape.spPr.xfrm.offY)&&AscFormat.isRealNumber(shape.spPr.xfrm.extX)&&AscFormat.isRealNumber(shape.spPr.xfrm.extY)){shape.spPr.xfrm.setOffX(shape.spPr.xfrm.offX-fDiffX);shape.spPr.xfrm.setOffY(shape.spPr.xfrm.offY-fDiffY)}}}AscFormat.fResetConnectorsIds(aCopies,oIdMap);var presentationSelectedContent=
new PresentationSelectedContent;presentationSelectedContent.Drawings=arr_shapes;if(presentation.InsertContent(presentationSelectedContent)){presentation.Recalculate();presentation.Check_CursorMoveRight();presentation.Document_UpdateInterfaceState()}else window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}};var arr_shapes=drawings;var aImagesToDownload=[];for(var i=0;i<aPastedImages.length;i++)aImagesToDownload.push(aPastedImages[i].Url);
aContent={aPastedImages:aPastedImages,images:aImagesToDownload};var font_map={};for(var i=0;i<arr_shapes.length;++i){var shape=arr_shapes[i].graphicObject;if(shape)shape.getAllFonts(font_map)}var fonts=[];for(var i in font_map)fonts.push(new CFont(i,0,"",0));var images=aContent.images;var arrImages=aContent.aPastedImages;var oObjectsForDownload=GetObjectsForImageDownload(arrImages);if(oObjectsForDownload.aUrls.length>0)AscCommon.sendImgUrls(oThis.api,oObjectsForDownload.aUrls,function(data){var oImageMap=
{};History.TurnOff();ResetNewUrls(data,oObjectsForDownload.aUrls,oObjectsForDownload.aBuilderImagesByUrl,oImageMap);oThis.api.pre_Paste(fonts,oImageMap,paste_callback);History.TurnOn()},null,true);else{var im_arr=[];for(var key in images)im_arr.push(key);this.SetShortImageId(arrImages);this.api.pre_Paste(fonts,im_arr,paste_callback)}}else{var presentationSelectedContent=new PresentationSelectedContent;presentationSelectedContent.DocContent=new CSelectedContent;aContent=AscFormat.ExecuteNoHistory(this._convertExcelBinary,
this,[excelContent]);var selectedElement,element,pDrawings=[],drawingCopyObject;for(var i=0;i<aContent.content.length;++i){selectedElement=new CSelectedElement;element=aContent.content[i];if(type_Table===element.GetType()){var W=100;var Rows=3;var graphic_frame=new CGraphicFrame;graphic_frame.setSpPr(new AscFormat.CSpPr);graphic_frame.spPr.setParent(graphic_frame);graphic_frame.spPr.setXfrm(new AscFormat.CXfrm);graphic_frame.spPr.xfrm.setParent(graphic_frame.spPr);graphic_frame.spPr.xfrm.setOffX((this.oDocument.Width-
W)/2);graphic_frame.spPr.xfrm.setOffY(this.oDocument.Height/5);graphic_frame.spPr.xfrm.setExtX(W);graphic_frame.spPr.xfrm.setExtY(7.478268771701388*Rows);graphic_frame.setNvSpPr(new AscFormat.UniNvPr);element=this._convertTableToPPTX(element);graphic_frame.setGraphicObject(element.Copy(graphic_frame));drawingCopyObject=new DrawingCopyObject;drawingCopyObject.Drawing=graphic_frame;pDrawings.push(drawingCopyObject)}}presentationSelectedContent.Drawings=pDrawings;var paste_callback_presentation=function(){if(false==
oThis.bNested){if(presentation.InsertContent(presentationSelectedContent)){presentation.Recalculate();presentation.Check_CursorMoveRight();presentation.Document_UpdateInterfaceState();var props=[Asc.c_oSpecialPasteProps.destinationFormatting,Asc.c_oSpecialPasteProps.keepTextOnly];oThis._setSpecialPasteShowOptionsPresentation(props)}else window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}};oThis.api.pre_Paste(aContent.fonts,null,
paste_callback_presentation)}},_pasteBinaryFromWordToWord:function(base64FromWord,bIsOnlyFromBinary){var oThis=this;var aContent=this.ReadFromBinary(base64FromWord);if(null===aContent)return null;if(aContent&&aContent.content&&this.oDocument.bPresentation&&oThis.oDocument&&oThis.oDocument.Parent&&oThis.oDocument.Parent.parent&&oThis.oDocument.Parent.parent.parent&&oThis.oDocument.Parent.parent.parent.getObjectType&&oThis.oDocument.Parent.parent.parent.getObjectType()===AscDFH.historyitem_type_Chart){aContent.images=
[];aContent.aPastedImages=[];var newContent=[];for(var i=0;i<aContent.content.length;i++)if(type_Paragraph===aContent.content[i].Get_Type())newContent.push(AscFormat.ConvertParagraphToPPTX(aContent.content[i],this.oDocument.DrawingDocument,this.oDocument,false,true));aContent.content=newContent}var fPrepasteCallback=function(){if(false===oThis.bNested){oThis.InsertInDocument();if(aContent.bAddNewStyles)oThis.api.GenerateStyles();if(oThis.pasteCallback)oThis.pasteCallback()}};this.aContent=aContent.content;
aContent.fonts=oThis._checkFontsOnLoad(aContent.fonts);var oObjectsForDownload=GetObjectsForImageDownload(aContent.aPastedImages);if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&Asc.c_oSpecialPasteProps.keepTextOnly===window["AscCommon"].g_specialPasteHelper.specialPasteProps)oThis.api.pre_Paste([],[],fPrepasteCallback);else if(oObjectsForDownload.aUrls.length>0)if(window["IS_NATIVE_EDITOR"])oThis.api.pre_Paste(aContent.fonts,aContent.images,fPrepasteCallback);else if(bIsOnlyFromBinary&&
window["NativeCorrectImageUrlOnPaste"]){var url;for(var i=0,length=aContent.aPastedImages.length;i<length;++i){url=window["NativeCorrectImageUrlOnPaste"](aContent.aPastedImages[i].Url);aContent.images[i]=url;var imageElem=aContent.aPastedImages[i];if(null!=imageElem)imageElem.SetUrl(url)}oThis.api.pre_Paste(aContent.fonts,aContent.images,fPrepasteCallback)}else AscCommon.sendImgUrls(oThis.api,oObjectsForDownload.aUrls,function(data){ResetNewUrls(data,oObjectsForDownload.aUrls,oObjectsForDownload.aBuilderImagesByUrl,
aContent.images);oThis.api.pre_Paste(aContent.fonts,aContent.images,fPrepasteCallback)},null,true);else{oThis.SetShortImageId(aContent.aPastedImages);oThis.api.pre_Paste(aContent.fonts,aContent.images,fPrepasteCallback)}},_pasteBinaryFromWordToPresentation:function(base64FromWord){var oThis=this;var presentation=editor.WordControl.m_oLogicDocument;var trueDocument=this.oDocument;var tempCDocument=function(){return new CDocument(oThis.oDocument.DrawingDocument,false)};this.oDocument=AscFormat.ExecuteNoHistory(tempCDocument,
this,[]);AscCommon.g_oIdCounter.m_bRead=true;var aContent=AscFormat.ExecuteNoHistory(this.ReadFromBinary,this,[base64FromWord,this.oDocument]);AscCommon.g_oIdCounter.m_bRead=false;if(null===aContent)return null;this.oDocument=trueDocument;History.Document=trueDocument;var presentationSelectedContent=new PresentationSelectedContent;presentationSelectedContent.DocContent=new CSelectedContent;var parseContent=function(content){for(var i=0;i<content.length;++i){selectedElement=new CSelectedElement;element=
content[i];element.GetAllDrawingObjects(drawings);if(type_Paragraph===element.GetType()){selectedElement.Element=AscFormat.ConvertParagraphToPPTX(element,null,null,true,false);elements.push(selectedElement)}else if(type_Table===element.GetType()){element=oThis._convertTableToPPTX(element,true);var W=oThis.oDocument.Width/1.45;var Rows=element.GetRowsCount();var H=Rows*7.478268771701388;var graphic_frame=new CGraphicFrame;graphic_frame.setSpPr(new AscFormat.CSpPr);graphic_frame.spPr.setParent(graphic_frame);
graphic_frame.spPr.setXfrm(new AscFormat.CXfrm);graphic_frame.spPr.xfrm.setParent(graphic_frame.spPr);graphic_frame.spPr.xfrm.setOffX(oThis.oDocument.Width/2-W/2);graphic_frame.spPr.xfrm.setOffY(oThis.oDocument.Height/2-H/2);graphic_frame.spPr.xfrm.setExtX(W);graphic_frame.spPr.xfrm.setExtY(H);graphic_frame.setNvSpPr(new AscFormat.UniNvPr);graphic_frame.setGraphicObject(element.Copy(graphic_frame));graphic_frame.graphicObject.Set_TableStyle(defaultTableStyleId);drawingCopyObject=new DrawingCopyObject;
drawingCopyObject.Drawing=graphic_frame;pDrawings.push(drawingCopyObject)}else if(type_BlockLevelSdt===element.GetType())parseContent(element.Content.Content)}};var elements=[],selectedElement,element,drawings=[],pDrawings=[],drawingCopyObject;var defaultTableStyleId=presentation.DefaultTableStyleId;parseContent(aContent.content);var onlyImages=false;if(drawings&&drawings.length){if(elements&&1===elements.length&&elements[0].Element&&type_Paragraph===elements[0].Element.Get_Type())if(true===this._isParagraphContainsOnlyDrawing(elements[0].Element)){elements=
[];onlyImages=true}for(var j=0;j<drawings.length;j++){drawingCopyObject=new DrawingCopyObject;drawingCopyObject.Drawing=drawings[j].GraphicObj;pDrawings.push(drawingCopyObject)}}presentationSelectedContent.DocContent.Elements=elements;presentationSelectedContent.Drawings=pDrawings;var paste_callback=function(){if(false===oThis.bNested){var slide=presentation.Slides[0];for(var i=0;i<presentationSelectedContent.Drawings.length;i++)if(presentationSelectedContent.Drawings[i].Drawing instanceof CGraphicFrame){var drawing=
presentationSelectedContent.Drawings[i].Drawing;var oldParent=drawing.parent;var bDeleted=drawing.bDeleted;drawing.parent=slide;drawing.bDeleted=false;drawing.recalculate();drawing.parent=oldParent;drawing.bDeleted=bDeleted;drawing.spPr.xfrm.setOffX(oThis.oDocument.Width/2-drawing.extX/2);drawing.spPr.xfrm.setOffY(oThis.oDocument.Height/2-drawing.extY/2)}if(presentation.InsertContent(presentationSelectedContent)){presentation.Recalculate();presentation.Check_CursorMoveRight();presentation.Document_UpdateInterfaceState();
if(!onlyImages){var props=[Asc.c_oSpecialPasteProps.destinationFormatting,Asc.c_oSpecialPasteProps.keepTextOnly];oThis._setSpecialPasteShowOptionsPresentation(props)}else window["AscCommon"].g_specialPasteHelper.CleanButtonInfo()}else window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}};var font_map={};var images=[];var fonts=[];for(var i in font_map)fonts.push(new CFont(i,0,"",0));var oObjectsForDownload=GetObjectsForImageDownload(aContent.aPastedImages);
if(oObjectsForDownload.aUrls.length>0)AscCommon.sendImgUrls(oThis.api,oObjectsForDownload.aUrls,function(data){var oImageMap={};ResetNewUrls(data,oObjectsForDownload.aUrls,oObjectsForDownload.aBuilderImagesByUrl,oImageMap);for(var i=0;i<presentationSelectedContent.Drawings.length;i++)if(!(presentationSelectedContent.Drawings[i].Drawing instanceof CGraphicFrame)){AscFormat.ExecuteNoHistory(function(){if(presentationSelectedContent.Drawings[i].Drawing.setBDeleted2)presentationSelectedContent.Drawings[i].Drawing.setBDeleted2(true);
else presentationSelectedContent.Drawings[i].Drawing.setBDeleted(true)},this,[]);presentationSelectedContent.Drawings[i].Drawing=presentationSelectedContent.Drawings[i].Drawing.convertToPPTX(oThis.oDocument.DrawingDocument,undefined,true);AscFormat.checkBlipFillRasterImages(presentationSelectedContent.Drawings[i].Drawing)}oThis.api.pre_Paste(fonts,oImageMap,paste_callback)},null,true);else{for(var i=0;i<presentationSelectedContent.Drawings.length;i++)if(!(presentationSelectedContent.Drawings[i].Drawing instanceof
CGraphicFrame)){presentationSelectedContent.Drawings[i].Drawing=presentationSelectedContent.Drawings[i].Drawing.convertToPPTX(oThis.oDocument.DrawingDocument,undefined,true);AscFormat.checkBlipFillRasterImages(presentationSelectedContent.Drawings[i].Drawing)}oThis.api.pre_Paste(aContent.fonts,aContent.images,paste_callback)}},_pasteBinaryFromPresentationToWord:function(base64){var oThis=this;var fPrepasteCallback=function(){if(false===oThis.bNested){oThis.InsertInDocument();if(aContent.bAddNewStyles)oThis.api.GenerateStyles();
if(oThis.pasteCallback)oThis.pasteCallback()}};var oSelectedContent2=this._readPresentationSelectedContent2(base64);var selectedContent2=oSelectedContent2.content;var defaultSelectedContent=selectedContent2[1]?selectedContent2[1]:selectedContent2[0];var bSlideObjects=defaultSelectedContent&&defaultSelectedContent.content&&defaultSelectedContent.content.SlideObjects&&defaultSelectedContent.content.SlideObjects.length>0;var pasteObj=bSlideObjects&&PasteElementsId.g_bIsDocumentCopyPaste?selectedContent2[2]:
defaultSelectedContent;var arr_Images,fonts,content=null,font_map={};if(pasteObj){arr_Images=pasteObj.images;fonts=pasteObj.fonts;content=pasteObj.content}if(null===content)return null;if(content&&content.DocContent){var elements=content.DocContent.Elements;var aContent=[];for(var i=0;i<elements.length;i++)aContent[i]=AscFormat.ConvertParagraphToWord(elements[i].Element,this.oDocument);this.aContent=aContent;oThis.api.pre_Paste(fonts,arr_Images,fPrepasteCallback)}else if(content&&content.Drawings){var arr_shapes=
content.Drawings;var arrImages=pasteObj.images;if(!bSlideObjects&&content.Drawings.length===selectedContent2[1].content.Drawings.length)AscFormat.checkDrawingsTransformBeforePaste(content,selectedContent2[1].content,null);if(!arrImages.length&&arr_shapes.length===1&&arr_shapes[0]&&arr_shapes[0].Drawing&&arr_shapes[0].Drawing.graphicObject){var drawing=arr_shapes[0].Drawing;if(typeof CGraphicFrame!=="undefined"&&drawing instanceof CGraphicFrame){var aContent=[];var table=AscFormat.ConvertGraphicFrameToWordTable(drawing,
this.oLogicDocument);table.Document_Get_AllFontNames(font_map);for(var i in font_map)fonts.push(new CFont(i,0,"",0));table.TableStyle=null;aContent.push(table);this.aContent=aContent;oThis.api.pre_Paste(fonts,aContent.images,fPrepasteCallback);return}}if(arr_shapes.length>1)for(var i=0;i<arr_shapes.length;i++)if(typeof CGraphicFrame!=="undefined"&&arr_shapes[i].Drawing instanceof CGraphicFrame)arrImages.push(new AscCommon.CBuilderImages(null,arr_shapes[i].base64,arr_shapes[i],null,null));var oObjectsForDownload=
GetObjectsForImageDownload(arrImages);var aImagesToDownload=oObjectsForDownload.aUrls;AscCommon.sendImgUrls(oThis.api,aImagesToDownload,function(data){var image_map={};for(var i=0,length=Math.min(data.length,arrImages.length);i<length;++i){var elem=data[i];if(null!=elem.url){var name=g_oDocumentUrls.imagePath2Local(elem.path);var imageElem=oObjectsForDownload.aBuilderImagesByUrl[i];if(null!=imageElem)if(Array.isArray(imageElem))for(var j=0;j<imageElem.length;++j){var curImageElem=imageElem[j];if(null!=
curImageElem)if(curImageElem.ImageShape&&curImageElem.ImageShape.base64)curImageElem.ImageShape.base64=name;else curImageElem.SetUrl(name)}else if(imageElem.ImageShape&&imageElem.ImageShape.base64)imageElem.ImageShape.base64=name;else imageElem.SetUrl(name);image_map[i]=name}else image_map[i]=aImagesToDownload[i]}aContent=oThis._convertExcelBinary(null,arr_shapes);oThis.aContent=aContent.content;oThis.api.pre_Paste(fonts,image_map,fPrepasteCallback)},null,true)}},_pasteBinaryFromPresentationToPresentation:function(base64,
bDuplicate){var oThis=this;var presentation=editor.WordControl.m_oLogicDocument;var oSelectedContent2=this._readPresentationSelectedContent2(base64,bDuplicate);var p_url=oSelectedContent2.p_url;var p_theme=oSelectedContent2.p_theme;var selectedContent2=oSelectedContent2.content;var multipleParamsCount=selectedContent2?selectedContent2.length:0;if(multipleParamsCount){var aContents=[];for(var i=0;i<multipleParamsCount;i++){var curContent=selectedContent2[i];aContents.push(curContent.content)}var specialOptionsArr=
[];var specialProps=Asc.c_oSpecialPasteProps;if(1===multipleParamsCount)specialOptionsArr=[specialProps.destinationFormatting];else if(2===multipleParamsCount)specialOptionsArr=[specialProps.destinationFormatting,specialProps.sourceformatting];else if(3===multipleParamsCount)specialOptionsArr=[specialProps.destinationFormatting,specialProps.sourceformatting,specialProps.picture];var pasteObj=selectedContent2[0];var nIndex=0;if(window["AscCommon"].g_specialPasteHelper.specialPasteStart){var props=
window["AscCommon"].g_specialPasteHelper.specialPasteProps;switch(props){case Asc.c_oSpecialPasteProps.destinationFormatting:{break}case Asc.c_oSpecialPasteProps.sourceformatting:{if(selectedContent2[1]){pasteObj=selectedContent2[1];nIndex=1}break}case Asc.c_oSpecialPasteProps.picture:{if(selectedContent2[2]){pasteObj=selectedContent2[2];nIndex=2}break}case Asc.c_oSpecialPasteProps.keepTextOnly:{break}}}var arr_Images=pasteObj.images;var fonts=pasteObj.fonts;var presentationSelectedContent=pasteObj.content;
if(null===presentationSelectedContent)return null;if(presentationSelectedContent.Drawings&&presentationSelectedContent.Drawings.length>0){var controller=this.oDocument.GetCurrentController();var curTheme=controller?controller.getTheme():null;if(curTheme&&curTheme.name===p_theme)specialOptionsArr.splice(1,1)}var paste_callback=function(){if(false===oThis.bNested){var bPaste=presentation.InsertContent2(aContents,nIndex);presentation.Recalculate();presentation.Check_CursorMoveRight();presentation.Document_UpdateInterfaceState();
var bSlideObjects=aContents[nIndex]&&aContents[nIndex].SlideObjects&&aContents[nIndex].SlideObjects.length>0;if(specialOptionsArr.length>=1&&!bSlideObjects&&bPaste){if(presentationSelectedContent&&presentationSelectedContent.DocContent)specialOptionsArr.push(Asc.c_oSpecialPasteProps.keepTextOnly);oThis._setSpecialPasteShowOptionsPresentation(specialOptionsArr)}else window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}};var oObjectsForDownload=
GetObjectsForImageDownload(arr_Images,p_url===this.api.documentId);if(oObjectsForDownload.aUrls.length>0)AscCommon.sendImgUrls(oThis.api,oObjectsForDownload.aUrls,function(data){var oImageMap={};ResetNewUrls(data,oObjectsForDownload.aUrls,oObjectsForDownload.aBuilderImagesByUrl,oImageMap);oThis.api.pre_Paste(fonts,oImageMap,paste_callback)},null,true);else oThis.api.pre_Paste(fonts,{},paste_callback)}else return null},_readPresentationSelectedContent2:function(base64,bDuplicate){pptx_content_loader.Clear();
var _stream=AscFormat.CreateBinaryReader(base64,0,base64.length);var stream=new AscCommon.FileStream(_stream.data,_stream.size);var p_url=stream.GetString2();var p_theme=stream.GetString2();var p_width=stream.GetULong()/1E5;var p_height=stream.GetULong()/1E5;var bIsMultipleContent=stream.GetBool();var selectedContent2=[];if(true===bIsMultipleContent){var multipleParamsCount=stream.GetULong();for(var i=0;i<multipleParamsCount;i++)selectedContent2.push(this._readPresentationSelectedContent(stream,bDuplicate))}return{content:selectedContent2,
p_url:p_url,p_theme:p_theme}},_readPresentationSelectedContent:function(stream,bDuplicate){return AscFormat.ExecuteNoHistory(function(){var presentationSelectedContent=null;var fonts=[];var arr_Images=[];var oThis=this;var oFontMap={};var readContent=function(){var docContent=oThis.ReadPresentationText(stream);if(docContent.length===0)return;presentationSelectedContent.DocContent=new CSelectedContent;presentationSelectedContent.DocContent.Elements=docContent;for(var i in oThis.oFonts)oFontMap[i]=
1;bIsEmptyContent=false};var readDrawings=function(){if(PasteElementsId.g_bIsDocumentCopyPaste)History.TurnOff();var objects=oThis.ReadPresentationShapes(stream);if(PasteElementsId.g_bIsDocumentCopyPaste)History.TurnOn();presentationSelectedContent.Drawings=objects.arrShapes;var arr_shapes=objects.arrShapes;for(var i=0;i<arr_shapes.length;++i)if(arr_shapes[i].Drawing.getAllFonts)arr_shapes[i].Drawing.getAllFonts(oFontMap);arr_Images=arr_Images.concat(objects.arrImages)};var readSlideObjects=function(){var arr_slides=
[];var loader=new AscCommon.BinaryPPTYLoader;if(!(bDuplicate===true))loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var _globalTableStyles=editor.WordControl.m_oLogicDocument.globalTableStyles;if(_globalTableStyles)for(var key in _globalTableStyles.Style)if(_globalTableStyles.Style.hasOwnProperty(key))loader.map_table_styles[_globalTableStyles.Style[key].Id]=_globalTableStyles.Style[key];
var slide_count=stream.GetULong();for(var i=0;i<slide_count;++i)if(PasteElementsId.g_bIsDocumentCopyPaste){loader.stream.GetUChar();loader.stream.SkipRecord();arr_slides[i]=null}else arr_slides[i]=loader.ReadSlide(0);var font_map={};var slideCopyObjects=[];for(var i=0;i<arr_slides.length;++i){if(arr_slides[i]&&arr_slides[i].getAllFonts){arr_slides[i].fontMap={};arr_slides[i].getAllFonts(arr_slides[i].fontMap)}slideCopyObjects[i]=arr_slides[i]}arr_Images=arr_Images.concat(loader.End_UseFullUrl());
presentationSelectedContent.SlideObjects=slideCopyObjects};var readLayouts=function(){var loader=new AscCommon.BinaryPPTYLoader;if(!(bDuplicate===true))loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var selected_layouts=stream.GetULong();var layouts=[];for(var i=0;i<selected_layouts;++i)if(PasteElementsId.g_bIsDocumentCopyPaste){loader.stream.GetUChar();loader.stream.SkipRecord()}else layouts.push(loader.ReadSlideLayout());
arr_Images=arr_Images.concat(loader.End_UseFullUrl());presentationSelectedContent.Layouts=layouts};var readMasters=function(){var loader=new AscCommon.BinaryPPTYLoader;if(!(bDuplicate===true))loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var count=stream.GetULong();var array=[];for(var i=0;i<count;++i)if(PasteElementsId.g_bIsDocumentCopyPaste){loader.stream.GetUChar();
loader.stream.SkipRecord()}else array.push(loader.ReadSlideMaster());arr_Images=arr_Images.concat(loader.End_UseFullUrl());presentationSelectedContent.Masters=array};var readNotes=function(){var loader=new AscCommon.BinaryPPTYLoader;loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var selected_notes=stream.GetULong();var notes=[];for(var i=0;i<selected_notes;++i)if(PasteElementsId.g_bIsDocumentCopyPaste){loader.stream.GetUChar();
loader.stream.SkipRecord()}else notes.push(loader.ReadNote());presentationSelectedContent.Notes=notes};var readNotesMasters=function(){var loader=new AscCommon.BinaryPPTYLoader;loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var count=stream.GetULong();var array=[];for(var i=0;i<count;++i)if(PasteElementsId.g_bIsDocumentCopyPaste){loader.stream.GetUChar();loader.stream.SkipRecord()}else array.push(loader.ReadNoteMaster());
presentationSelectedContent.NotesMasters=array};var readNotesThemes=function(){var loader=new AscCommon.BinaryPPTYLoader;loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var count=stream.GetULong();var array=[];for(var i=0;i<count;++i)array.push(loader.ReadTheme());presentationSelectedContent.NotesThemes=array};var readThemes=function(){var loader=new AscCommon.BinaryPPTYLoader;if(!(bDuplicate===
true))loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var count=stream.GetULong();var array=[];for(var i=0;i<count;++i)array.push(loader.ReadTheme());arr_Images=arr_Images.concat(loader.End_UseFullUrl());presentationSelectedContent.Themes=array};var readIndexes=function(){var count=stream.GetULong();var array=[];for(var i=0;i<count;++i)array.push(stream.GetULong());return array};
var bIsEmptyContent=true;var first_content=stream.GetString2();if(first_content==="SelectedContent"){var PresentationWidth=stream.GetULong()/1E5;var PresentationHeight=stream.GetULong()/1E5;var countContent=stream.GetULong();for(var i=0;i<countContent;i++){if(null===presentationSelectedContent){presentationSelectedContent=typeof PresentationSelectedContent!=="undefined"?new PresentationSelectedContent:{};presentationSelectedContent.PresentationWidth=PresentationWidth;presentationSelectedContent.PresentationHeight=
PresentationHeight}var first_string=stream.GetString2();if("DocContent"!==first_string)bIsEmptyContent=false;switch(first_string){case "DocContent":{readContent();break}case "Drawings":{readDrawings();break}case "SlideObjects":{readSlideObjects();break}case "Layouts":{History.TurnOff();readLayouts();History.TurnOn();break}case "LayoutsIndexes":{presentationSelectedContent.LayoutsIndexes=readIndexes();break}case "Masters":{readMasters();break}case "MastersIndexes":{presentationSelectedContent.MastersIndexes=
readIndexes();break}case "Notes":{readNotes();break}case "NotesMasters":{History.TurnOff();readNotesMasters();History.TurnOn();break}case "NotesMastersIndexes":{presentationSelectedContent.NotesMastersIndexes=readIndexes();break}case "NotesThemes":{readNotesThemes();break}case "Themes":{readThemes();break}case "ThemeIndexes":{presentationSelectedContent.ThemeIndexes=readIndexes();break}}}}if(presentationSelectedContent){var aSlides=presentationSelectedContent.SlideObjects;if(Array.isArray(aSlides))for(var i=
0;i<aSlides.length;++i){var oCurSlide=aSlides[i];var oSlideFontMap=oCurSlide?oCurSlide.fontMap:null;if(oSlideFontMap){var oTheme=null;if(Array.isArray(presentationSelectedContent.LayoutsIndexes)){var nLayoutIndex=presentationSelectedContent.LayoutsIndexes[i];if(AscFormat.isRealNumber(nLayoutIndex))if(Array.isArray(presentationSelectedContent.MastersIndexes)){var nMasterIndex=presentationSelectedContent.MastersIndexes[nLayoutIndex];if(AscFormat.isRealNumber(nMasterIndex))if(Array.isArray(presentationSelectedContent.ThemesIndexes)){var nThemeIndex=
presentationSelectedContent.ThemesIndexes[nMasterIndex];if(AscFormat.isRealNumber(nThemeIndex))if(Array.isArray(presentationSelectedContent.Themes))oTheme=presentationSelectedContent.Themes[nThemeIndex]}}}if(oTheme)AscFormat.checkThemeFonts(oSlideFontMap,oTheme.themeElements.fontScheme);for(var key in oSlideFontMap)if(oSlideFontMap.hasOwnProperty(key))oFontMap[key]=1;AscFormat.checkThemeFonts(oFontMap,{});delete oCurSlide.fontMap}}for(var key in oFontMap)fonts.push(new CFont(key,0,"",0))}if(bIsEmptyContent)presentationSelectedContent=
null;return{content:presentationSelectedContent,fonts:fonts,images:arr_Images}},this,[])},_pasteFromHtml:function(node,bTurnOffTrackRevisions){var oThis=this;var fPasteHtmlPresentationCallback=function(fonts,images){oThis.aContent=[];var arrShapes=[],arrImages=[],arrTables=[];var executePastePresentation=function(){if(arrShapes.length===1&&arrShapes[0].txBody&&arrShapes[0].txBody.content&&arrShapes[0].txBody.content.Content&&arrShapes[0].txBody.content.Content.length===1){var txBodyContent=arrShapes[0].txBody.content.Content[0].Content;
if(txBodyContent&&txBodyContent.length===2&&txBodyContent[0].Content&&txBodyContent[0].Content.length===0)arrShapes=[]}var i,w,h;for(i=0;i<arrShapes.length;++i){shape=arrShapes[i];var txBobyContent=shape.txBody.content.Content;if(txBobyContent.length>1&&txBobyContent[0].Content)if(txBobyContent[0].Content.length===1||txBobyContent[0].Content.length===2&&txBobyContent[0].Content[0].Content&&txBobyContent[0].Content[0].Content.length===0)shape.txBody.content.Internal_Content_Remove(0,1);w=shape.txBody.getRectWidth(presentation.Width*
2/3);h=shape.txBody.content.GetSummaryHeight();AscFormat.CheckSpPrXfrm(shape);shape.spPr.xfrm.setExtX(w);shape.spPr.xfrm.setExtY(h);shape.spPr.xfrm.setOffX((presentation.Width-w)/2);shape.spPr.xfrm.setOffY((presentation.Height-h)/2);var oBodyPr=shape.getBodyPr().createDuplicate();oBodyPr.rot=0;oBodyPr.spcFirstLastPara=false;oBodyPr.vertOverflow=AscFormat.nOTOwerflow;oBodyPr.horzOverflow=AscFormat.nOTOwerflow;oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=2.54;oBodyPr.tIns=1.27;oBodyPr.rIns=2.54;
oBodyPr.bIns=1.27;oBodyPr.numCol=1;oBodyPr.spcCol=0;oBodyPr.rtlCol=0;oBodyPr.fromWordArt=false;oBodyPr.anchor=4;oBodyPr.anchorCtr=false;oBodyPr.forceAA=false;oBodyPr.compatLnSpc=true;oBodyPr.prstTxWarp=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreatePrstTxWarpGeometry("textNoShape")},this,[]);oBodyPr.textFit=new AscFormat.CTextFit;oBodyPr.textFit.type=AscFormat.text_fit_Auto;shape.txBody.setBodyPr(oBodyPr);shape.txBody.content.MoveCursorToEndPos();arrShapes[i]=new DrawingCopyObject(shape,
0,0,w,h)}for(i=0;i<arrTables.length;++i){shape=arrTables[i];w=100;h=100;AscFormat.CheckSpPrXfrm(shape);shape.spPr.xfrm.setExtX(w);shape.spPr.xfrm.setExtY(h);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0);arrShapes[arrShapes.length]=new DrawingCopyObject(shape,0,0,w,h)}for(i=0;i<arrImages.length;++i){shape=arrImages[i];AscFormat.CheckSpPrXfrm(shape);shape.spPr.xfrm.setOffX(0);shape.spPr.xfrm.setOffY(0);arrShapes[arrShapes.length]=new DrawingCopyObject(shape,0,0,w,h)}var oController=presentation.GetCurrentController();
var targetDocContent=oController&&oController.getTargetDocContent();if(targetDocContent&&arrShapes.length===1&&arrImages.length===0&&arrTables.length===0){var aNewContent=arrShapes[0].Drawing.txBody.content.Content;oThis.InsertInPlacePresentation(aNewContent)}else{var presentationSelectedContent=new PresentationSelectedContent;presentationSelectedContent.Drawings=arrShapes;var bPaste=presentation.InsertContent(presentationSelectedContent);presentation.Recalculate();presentation.Check_CursorMoveRight();
presentation.Document_UpdateInterfaceState();var pasteOnlyImg=false;if(2===presentationSelectedContent.getContentType()){pasteOnlyImg=true;for(i=0;i<presentationSelectedContent.Drawings.length;i++)if(presentationSelectedContent.Drawings[i].Drawing.getObjectType()!==AscDFH.historyitem_type_ImageShape){pasteOnlyImg=false;break}}if(pasteOnlyImg||!bPaste){window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();if(window["AscCommon"].g_specialPasteHelper.buttonInfo){window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph=
null;window["AscCommon"].g_specialPasteHelper.CleanButtonInfo()}}else oThis._setSpecialPasteShowOptionsPresentation([Asc.c_oSpecialPasteProps.sourceformatting,Asc.c_oSpecialPasteProps.keepTextOnly]);window["AscCommon"].g_specialPasteHelper.Paste_Process_End()}};var presentation=editor.WordControl.m_oLogicDocument;if(presentation.Slides.length===0)presentation.addNextSlide();var shape=new CShape;shape.setParent(presentation.Slides[presentation.CurPage]);shape.setTxBody(AscFormat.CreateTextBodyFromString("",
presentation.DrawingDocument,shape));arrShapes.push(shape);oThis._Execute(node,{},true,true,false,arrShapes,arrImages,arrTables);if(!fonts)fonts=[];if(!images)images=[];oThis.api.pre_Paste(fonts,images,executePastePresentation)};var fPasteHtmlWordCallback=function(fonts,images){var executePasteWord=function(){if(false===oThis.bNested)oThis.InsertInDocument();if(bTurnOffTrackRevisions)oThis.api.WordControl.m_oLogicDocument.TrackRevisions=true;if(false===oThis.bNested)if(oThis.pasteCallback)oThis.pasteCallback()};
oThis.aContent=[];if(oThis.oDocument&&oThis.oDocument.Parent&&oThis.oDocument.Parent.parent&&oThis.oDocument.Parent.parent.parent&&oThis.oDocument.Parent.parent.parent.getObjectType&&oThis.oDocument.Parent.parent.parent.getObjectType()==AscDFH.historyitem_type_Chart){var hyperlinks=node.getElementsByTagName("a");if(hyperlinks&&hyperlinks.length){var newElement;for(var i=0;i<hyperlinks.length;i++){newElement=document.createElement("span");var cssText=hyperlinks[i].getAttribute("style");if(cssText)newElement.getAttribute("style",
cssText);$(newElement).append(hyperlinks[i].children);hyperlinks[i].parentNode.replaceChild(newElement,hyperlinks[i])}}var htmlImages=node.getElementsByTagName("img");if(htmlImages&&htmlImages.length)for(var i=0;i<htmlImages.length;i++)htmlImages[i].parentNode.removeChild(htmlImages[i])}if(bTurnOffTrackRevisions)oThis.api.WordControl.m_oLogicDocument.TrackRevisions=false;oThis._Execute(node,{},true,true,false);oThis._AddNextPrevToContent(oThis.oDocument);oThis.api.pre_Paste(fonts,images,executePasteWord)};
this.oRootNode=node;if(PasteElementsId.g_bIsDocumentCopyPaste){this.bIsPlainText=this._CheckIsPlainText(node);if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&Asc.c_oSpecialPasteProps.keepTextOnly===window["AscCommon"].g_specialPasteHelper.specialPasteProps)fPasteHtmlWordCallback();else this._Prepeare(node,fPasteHtmlWordCallback);if(bTurnOffTrackRevisions)oThis.api.WordControl.m_oLogicDocument.TrackRevisions=true}else{this.oRootNode=node;if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&
Asc.c_oSpecialPasteProps.keepTextOnly===window["AscCommon"].g_specialPasteHelper.specialPasteProps)fPasteHtmlPresentationCallback();else this._Prepeare(node,fPasteHtmlPresentationCallback)}},_getClassBinaryFromHtml:function(node,onlyBinary){var classNode,base64FromExcel=null,base64FromWord=null,base64FromPresentation=null;if(onlyBinary)if(typeof onlyBinary==="object"){var prefix=String.fromCharCode(onlyBinary[0],onlyBinary[1],onlyBinary[2],onlyBinary[3]);if("PPTY"===prefix)base64FromPresentation=
onlyBinary;else if("DOCY"===prefix)base64FromWord=onlyBinary;else if("XLSY"===prefix)base64FromExcel=onlyBinary}else if(onlyBinary.indexOf("pptData;")>-1)base64FromPresentation=onlyBinary.split("pptData;")[1];else if(onlyBinary.indexOf("docData;")>-1)base64FromWord=onlyBinary.split("docData;")[1];else{if(onlyBinary.indexOf("xslData;")>-1)base64FromExcel=onlyBinary.split("xslData;")[1]}else if(node){classNode=searchBinaryClass(node);if(classNode!=null){var cL=classNode.split(" ");for(var i=0;i<cL.length;i++)if(cL[i].indexOf("xslData;")>
-1)base64FromExcel=cL[i].split("xslData;")[1];else if(cL[i].indexOf("docData;")>-1)base64FromWord=cL[i].split("docData;")[1];else if(cL[i].indexOf("pptData;")>-1)base64FromPresentation=cL[i].split("pptData;")[1]}}return{base64FromExcel:base64FromExcel,base64FromWord:base64FromWord,base64FromPresentation:base64FromPresentation}},_pasteText:function(text){var oThis=this;var fPasteTextWordCallback=function(){var executePasteWord=function(){if(false===oThis.bNested)oThis.InsertInDocument(!window["AscCommon"].g_specialPasteHelper.specialPasteStart)};
oThis.aContent=[];oThis._getContentFromText(text,true);oThis._AddNextPrevToContent(oThis.oDocument);oThis.api.pre_Paste([],[],executePasteWord)};var fPasteTextPresentationCallback=function(){var executePastePresentation=function(){oThis.InsertInPlacePresentation(oThis.aContent,true)};var presentation=editor.WordControl.m_oLogicDocument;if(presentation.Slides.length===0)presentation.addNextSlide();var shape=new CShape;shape.setParent(presentation.Slides[presentation.CurPage]);shape.setTxBody(AscFormat.CreateTextBodyFromString("",
presentation.DrawingDocument,shape));oThis.aContent=shape.txBody.content.Content;text=text.replace(/^(\r|\t)+|(\r|\t)+$/g,"");if(text.length>0){var oContent=shape.txBody.content;oThis.oDocument=oContent;var bAddParagraph=false;var oCurParagraph=oContent.Content[0];var oCurRun=new ParaRun(oCurParagraph,false);var nCharPos=0;oCurParagraph.Internal_Content_Add(0,oCurRun);for(var oIterator=text.getUnicodeIterator();oIterator.check();oIterator.next()){if(bAddParagraph){oContent.Internal_Content_Add(oContent.Content.length,
new Paragraph(oContent.DrawingDocument,oContent,oContent.bPresentation===true));oCurRun=new ParaRun(oCurParagraph,false);oCurParagraph.Internal_Content_Add(0,oCurRun);bAddParagraph=false;nCharPos=0}var nUnicode=oIterator.value();if(null!==nUnicode)if(null!==nUnicode&&13!==nUnicode)if(10===nUnicode||13===nUnicode)bAddParagraph=true;else if(9===nUnicode)oCurRun.AddToContent(nCharPos++,new ParaTab,true);else if(10===nUnicode)oCurRun.AddToContent(nCharPos++,new ParaNewLine(break_Line),true);else if(13===
nUnicode)continue;else if(AscCommon.IsSpace(nUnicode))oCurRun.AddToContent(nCharPos++,new ParaSpace(nUnicode),true);else oCurRun.AddToContent(nCharPos++,new ParaText(nUnicode),true)}}var oTextPr=presentation.GetCalculatedTextPr();shape.txBody.content.Set_ApplyToAll(true);var paraTextPr=new AscCommonWord.ParaTextPr(oTextPr);shape.txBody.content.AddToParagraph(paraTextPr);shape.txBody.content.Set_ApplyToAll(false);oThis.api.pre_Paste([],[],executePastePresentation)};if(PasteElementsId.g_bIsDocumentCopyPaste)fPasteTextWordCallback();
else fPasteTextPresentationCallback()},_getContentFromText:function(text,getStyleCurSelection){var t=this;var Count=text.length;var pasteIntoParagraphPr=this.oDocument.GetDirectParaPr();var pasteIntoParaRunPr=this.oDocument.GetDirectTextPr();var bPresentation=false;var oCurParagraph=this.oDocument.GetCurrentParagraph();var Parent=t.oDocument;if(oCurParagraph&&!oCurParagraph.bFromDocument){bPresentation=true;Parent=oCurParagraph.Parent}var getNewParagraph=function(){var paragraph=new Paragraph(t.oDocument.DrawingDocument,
Parent,bPresentation);var copyParaPr;if(getStyleCurSelection)if(pasteIntoParagraphPr){copyParaPr=pasteIntoParagraphPr.Copy();copyParaPr.NumPr=undefined;paragraph.Set_Pr(copyParaPr);if(paragraph.TextPr&&pasteIntoParaRunPr)paragraph.TextPr.Value=pasteIntoParaRunPr.Copy()}return paragraph};var getNewParaRun=function(){var paraRun=new ParaRun;if(getStyleCurSelection)if(pasteIntoParaRunPr&&paraRun.Set_Pr)paraRun.Set_Pr(pasteIntoParaRunPr.Copy());return paraRun};var _addToRun=function(_nUnicode){var Item;
if(8201===_nUnicode||9===_nUnicode)Item=new ParaTab;else if(32!==_nUnicode&&160!==_nUnicode)Item=new ParaText(_nUnicode);else Item=new ParaSpace;newParaRun.AddToContent(-1,Item,false)};var newParagraph=getNewParagraph();var partTextCount=0;var newParaRun=getNewParaRun();for(var oIterator=text.getUnicodeIterator();oIterator.check();oIterator.next()){var pos=oIterator.position();var nUnicode=oIterator.value();if(10===nUnicode||pos===Count-1){if(pos===Count-1&&10!==nUnicode)_addToRun(nUnicode);newParagraph.Internal_Content_Add(newParagraph.Content.length-
1,newParaRun,false);this.aContent.push(newParagraph);newParagraph=getNewParagraph();newParaRun=getNewParaRun();partTextCount=0}else if(partTextCount===Asc.c_dMaxParaRunContentLength){_addToRun(nUnicode);newParagraph.Internal_Content_Add(newParagraph.Content.length-1,newParaRun,false);newParaRun=getNewParaRun();partTextCount=0}else if(13===nUnicode)continue;else{partTextCount++;_addToRun(nUnicode)}}if(partTextCount){newParagraph.Internal_Content_Add(newParagraph.Content.length-1,newParaRun,false);
this.aContent.push(newParagraph)}},_isParagraphContainsOnlyDrawing:function(par){var res=true;if(par.Content)for(var i=0;i<par.Content.length;i++)if(par.Content[i]&&par.Content[i].Content&&par.Content[i].Content.length)for(var j=0;j<par.Content[i].Content.length;j++){var elem=par.Content[i].Content[j];if(!(para_Drawing===elem.Get_Type()||para_End===elem.Get_Type()))res=false}return res},_convertExcelBinary:function(aContentExcel,pDrawings){var aContent=null,tempParagraph=null;var imageUrl,isGraphicFrame,
extX,extY;var fonts=null;var drawings=pDrawings?pDrawings:aContentExcel.workbook.aWorksheets[0].Drawings;if(drawings&&drawings.length){var drawing,graphicObj,paraRun,tempParaRun;aContent=[];var font_map={};for(var i=0;i<drawings.length;i++){drawing=drawings[i]&&drawings[i].Drawing?drawings[i].Drawing:drawings[i];isGraphicFrame=typeof CTable!=="undefined"&&drawing.graphicObject instanceof CTable;if(isGraphicFrame&&drawings.length>1&&drawings[i].base64){if(!tempParagraph)tempParagraph=new Paragraph(this.oDocument.DrawingDocument,
this.oDocument);extX=drawings[i].ExtX;extY=drawings[i].ExtY;imageUrl=drawings[i].base64;graphicObj=AscFormat.DrawingObjectsController.prototype.createImage(imageUrl,0,0,extX,extY);tempParaRun=new ParaRun;tempParaRun.Paragraph=null;tempParaRun.Add_ToContent(0,new ParaDrawing,false);tempParaRun.Content[0].Set_GraphicObject(graphicObj);tempParaRun.Content[0].GraphicObj.setParent(tempParaRun.Content[0]);tempParaRun.Content[0].CheckWH();tempParagraph.Content.splice(tempParagraph.Content.length-1,0,tempParaRun)}else if(isGraphicFrame){drawing.setBDeleted(true);
drawing.setWordFlag(false);var copyObj=drawing.graphicObject.Copy();copyObj.Set_Parent(this.oDocument);aContent[aContent.length]=copyObj;drawing.setWordFlag(true);drawing.getAllFonts(font_map)}else{if(!tempParagraph)tempParagraph=new Paragraph(this.oDocument.DrawingDocument,this.oDocument);extX=drawings[i].ExtX;extY=drawings[i].ExtY;drawing.getAllFonts(font_map);graphicObj=drawing.graphicObject?drawing.graphicObject.convertToWord(this.oLogicDocument):drawing.convertToWord(this.oLogicDocument);tempParaRun=
new ParaRun;tempParaRun.Paragraph=null;var newParaDrawing=new ParaDrawing;tempParaRun.Add_ToContent(0,newParaDrawing,false);tempParaRun.Content[0].Set_GraphicObject(graphicObj);tempParaRun.Content[0].GraphicObj.setParent2(tempParaRun.Content[0]);var oGraphicObj=tempParaRun.Content[0].GraphicObj;if(oGraphicObj.spPr&&oGraphicObj.spPr.xfrm){oGraphicObj.spPr.xfrm.setOffX(0);oGraphicObj.spPr.xfrm.setOffY(0)}tempParaRun.Content[0].CheckWH();tempParagraph.Content.splice(tempParagraph.Content.length-1,0,
tempParaRun)}}fonts=[];for(var i in font_map)fonts.push(new CFont(i,0,"",0));if(tempParagraph)aContent[aContent.length]=tempParagraph}else{if(!this.oDocument.bPresentation){fonts=this._convertTableFromExcel(aContentExcel);if(PasteElementsId.g_bIsDocumentCopyPaste&&this.aContent&&this.aContent.length===1&&1===this.aContent[0].Rows&&this.aContent[0].Content[0]){var _content=this.aContent[0].Content[0];if(_content&&_content.Content&&1===_content.Content.length&&_content.Content[0].Content&&_content.Content[0].Content.Content[0])this.aContent[0]=
_content.Content[0].Content.Content[0]}}else fonts=this._convertTableFromExcelForChartTitle(aContentExcel);aContent=this.aContent}return{content:aContent,fonts:fonts}},_convertTableFromExcel:function(aContentExcel){var worksheet=aContentExcel.workbook.aWorksheets[0];var range;var tempActiveRef=aContentExcel.activeRange;var activeRange=AscCommonExcel.g_oRangeCache.getAscRange(tempActiveRef);var t=this;var fonts=[];var charToMM=function(mcw){var maxDigitWidth=7;var px=Asc.floor((256*mcw+Asc.floor(128/
maxDigitWidth))/256*maxDigitWidth);return px*g_dKoef_pix_to_mm};var convertBorder=function(border){var res=new CDocumentBorder;if(border.w){res.Value=border_Single;res.Size=border.w*g_dKoef_pix_to_mm}res.Color=new CDocumentColor(border.c.getR(),border.c.getG(),border.c.getB());return res};var addFont=function(fontFamily){if(!t.aContent.fonts)t.aContent.fonts=[];if(!t.oFonts)t.oFonts=[];if(!t.oFonts[fontFamily]){t.oFonts[fontFamily]={Name:fontFamily,Index:-1};fonts.push(new CFont(fontFamily,0,"",0))}};
var grid=[];var standardWidth=9;for(var i=activeRange.c1;i<=activeRange.c2;i++)if(worksheet.aCols[i])grid[i-activeRange.c1]=charToMM(worksheet.aCols[i].width);else grid[i-activeRange.c1]=charToMM(standardWidth);var table;if(editor.WordControl.m_oLogicDocument&&editor.WordControl.m_oLogicDocument.Slides){table=this._createNewPresentationTable(grid);table.Set_TableStyle(editor.WordControl.m_oLogicDocument.DefaultTableStyleId)}else table=new CTable(this.oDocument.DrawingDocument,this.oDocument,true,
0,0,grid);this.aContent.push(table);var diffRow=activeRange.r2-activeRange.r1;var diffCol=activeRange.c2-activeRange.c1;for(var i=0;i<=diffRow;i++){var row=table.private_AddRow(table.Content.length,0);var heightRowPt=worksheet.getRowHeight(i+activeRange.r1);row.SetHeight(heightRowPt*g_dKoef_pt_to_mm,linerule_AtLeast);for(var j=0;j<=diffCol;j++){if(!table.Selection.Data)table.Selection.Data=[];table.Selection.Data[table.Selection.Data.length]={Cell:j,Row:i};range=worksheet.getCell3(i+activeRange.r1,
j+activeRange.c1);var oCurCell=row.Add_Cell(row.Get_CellsCount(),row,null,false);table.CurCell=oCurCell;var isMergedCell=range.hasMerged();var gridSpan=1;var vMerge=1;if(isMergedCell){gridSpan=isMergedCell.c2-isMergedCell.c1+1;vMerge=isMergedCell.r2-isMergedCell.r1+1}var sumWidthGrid=0;for(var l=0;l<gridSpan;l++)sumWidthGrid+=grid[j+l];oCurCell.Set_W(new CTableMeasurement(tblwidth_Mm,sumWidthGrid));oCurCell.Set_Margins({W:0,Type:tblwidth_Mm},3);oCurCell.Set_Margins({W:0,Type:tblwidth_Mm},1);oCurCell.Set_Margins({W:0,
Type:tblwidth_Mm},0);oCurCell.Set_Margins({W:0,Type:tblwidth_Mm},2);var background_color=range.getFillColor();if(null!=background_color){var Shd=new CDocumentShd;Shd.Value=c_oAscShdClear;Shd.Color=new CDocumentColor(background_color.getR(),background_color.getG(),background_color.getB());oCurCell.Set_Shd(Shd)}var borders=range.getBorderFull();var border=convertBorder(borders.l);if(null!=border)oCurCell.Set_Border(border,3);border=convertBorder(borders.t);if(null!=border)oCurCell.Set_Border(border,
0);border=convertBorder(borders.r);if(null!=border)oCurCell.Set_Border(border,1);border=convertBorder(borders.b);if(null!=border)oCurCell.Set_Border(border,2);oCurCell.Set_GridSpan(gridSpan);if(vMerge!=1)if(isMergedCell.r1===i+activeRange.r1)oCurCell.SetVMerge(vmerge_Restart);else oCurCell.SetVMerge(vmerge_Continue);var align=range.getAlign();var textAngle=align?align.getAngle():null;if(textAngle===90)oCurCell.Pr.TextDirection=c_oAscCellTextDirection.BTLR;else if(textAngle===-90)oCurCell.Pr.TextDirection=
c_oAscCellTextDirection.TBRL;var vAlign=align?align.getAlignVertical():null;switch(vAlign){case Asc.c_oAscVAlign.Bottom:oCurCell.Pr.VAlign=vertalignjc_Bottom;break;case Asc.c_oAscVAlign.Center:case Asc.c_oAscVAlign.Dist:case Asc.c_oAscVAlign.Just:oCurCell.Pr.VAlign=vertalignjc_Center;break;case Asc.c_oAscVAlign.Top:oCurCell.Pr.VAlign=vertalignjc_Top;break}var oCurPar=oCurCell.Content.Content[0];if(align){var type=range.getType();if(null!=align.hor)oCurPar.Pr.Jc=align.hor;else if(AscCommon.CellValueType.Number===
type)oCurPar.Pr.Jc=AscCommon.align_Right}var hyperLink=range.getHyperlink();var oCurHyperlink=null;if(hyperLink){oCurHyperlink=new ParaHyperlink;oCurHyperlink.SetParagraph(this.oCurPar);oCurHyperlink.Set_Value(hyperLink.Hyperlink);if(hyperLink.Tooltip)oCurHyperlink.SetToolTip(hyperLink.Tooltip)}var value2=range.getValue2();for(var n=0;n<value2.length;n++){var oCurRun=new ParaRun(oCurPar);var format=value2[n].format;oCurRun.Pr.Bold=format.getBold();var fc=format.getColor();if(fc)oCurRun.Pr.Color=new CDocumentColor(fc.getR(),
fc.getG(),fc.getB());var font_family=format.getName();addFont(font_family);oCurRun.Pr.FontFamily=font_family;var oFontItem=this.oFonts[font_family];if(null!=oFontItem&&null!=oFontItem.Name){oCurRun.Pr.RFonts.Ascii={Name:oFontItem.Name,Index:oFontItem.Index};oCurRun.Pr.RFonts.HAnsi={Name:oFontItem.Name,Index:oFontItem.Index};oCurRun.Pr.RFonts.CS={Name:oFontItem.Name,Index:oFontItem.Index};oCurRun.Pr.RFonts.EastAsia={Name:oFontItem.Name,Index:oFontItem.Index}}oCurRun.Pr.FontSize=format.getSize();oCurRun.Pr.Italic=
format.getItalic();oCurRun.Pr.Strikeout=format.getStrikeout();oCurRun.Pr.Underline=format.getUnderline()!==2;oCurRun.Pr.VertAlign=format.va;if(true===format.skip||true===format.repeat)oCurRun.AddToContent(-1,new ParaSpace,false);else{var value=value2[n].text;for(var oIterator=value.getUnicodeIterator();oIterator.check();oIterator.next()){var nUnicode=oIterator.value();var Item;if(10===nUnicode||13===nUnicode)Item=new ParaNewLine(break_Line);else if(32!==nUnicode&&160!==nUnicode&&8201!==nUnicode)Item=
new ParaText(nUnicode);else Item=new ParaSpace;oCurRun.AddToContent(-1,Item,false)}}if(oCurHyperlink)oCurHyperlink.Add_ToContent(n,oCurRun,false);else oCurPar.Internal_Content_Add(n,oCurRun,false)}if(oCurHyperlink)oCurPar.Internal_Content_Add(n,oCurHyperlink,false);j=j+gridSpan-1}}return fonts},_convertTableFromExcelForChartTitle:function(aContentExcel){var worksheet=aContentExcel.workbook.aWorksheets[0];var range;var tempActiveRef=aContentExcel.activeRange;var activeRange=AscCommonExcel.g_oRangeCache.getAscRange(tempActiveRef);
var t=this;var fonts=[];var addFont=function(fontFamily){if(!t.aContent.fonts)t.aContent.fonts=[];if(!t.oFonts)t.oFonts=[];if(!t.oFonts[fontFamily]){t.oFonts[fontFamily]={Name:fontFamily,Index:-1};fonts.push(new CFont(fontFamily,0,"",0))}};var paragraph=new Paragraph(this.oDocument.DrawingDocument,this.oDocument,true);this.aContent.push(paragraph);var diffRow=activeRange.r2-activeRange.r1;var diffCol=activeRange.c2-activeRange.c1;for(var i=0;i<=diffRow;i++)for(var j=0;j<=diffCol;j++){range=worksheet.getCell3(i+
activeRange.r1,j+activeRange.c1);var isMergedCell=range.hasMerged();var gridSpan=1;var vMerge=1;if(isMergedCell){gridSpan=isMergedCell.c2-isMergedCell.c1+1;vMerge=isMergedCell.r2-isMergedCell.r1+1}var hyperLink=range.getHyperlink();var oCurHyperlink=null;if(hyperLink){oCurHyperlink=new ParaHyperlink;oCurHyperlink.SetParagraph(paragraph);oCurHyperlink.Set_Value(hyperLink.Hyperlink);if(hyperLink.Tooltip)oCurHyperlink.SetToolTip(hyperLink.Tooltip)}var value2=range.getValue2();for(var n=0;n<value2.length;n++){var oCurRun=
new ParaRun(paragraph);var format=value2[n].format;oCurRun.Pr.Bold=format.getBold();var fc=format.getColor();if(fc)oCurRun.Set_Unifill(AscFormat.CreateUnfilFromRGB(fc.getR(),fc.getG(),fc.getB()),true);var font_family=format.getName();addFont(font_family);var oFontItem=this.oFonts[font_family];if(null!=oFontItem&&null!=oFontItem.Name){oCurRun.Set_RFonts_Ascii({Name:oFontItem.Name,Index:oFontItem.Index});oCurRun.Set_RFonts_HAnsi({Name:oFontItem.Name,Index:oFontItem.Index});oCurRun.Set_RFonts_CS({Name:oFontItem.Name,
Index:oFontItem.Index});oCurRun.Set_RFonts_EastAsia({Name:oFontItem.Name,Index:oFontItem.Index})}oCurRun.Set_FontSize(format.getSize());oCurRun.Set_Italic(format.getItalic());oCurRun.Set_Strikeout(format.getStrikeout());oCurRun.Set_Underline(format.getUnderline()!==2);var value=value2[n].text;for(var oIterator=value.getUnicodeIterator();oIterator.check();oIterator.next()){var nUnicode=oIterator.value();var Item;if(32!==nUnicode&&160!==nUnicode&&8201!==nUnicode)Item=new ParaText(nUnicode);else Item=
new ParaSpace;oCurRun.AddToContent(-1,Item,false)}if(i!==diffRow||j!==diffCol)oCurRun.Add_ToContent(oIterator.position(),new ParaSpace,false);if(oCurHyperlink)oCurHyperlink.Add_ToContent(n,oCurRun,false);else paragraph.Internal_Content_Add(paragraph.Content.length-1,oCurRun,false)}if(oCurHyperlink)paragraph.Internal_Content_Add(paragraph.Content.length-1,oCurHyperlink,false);j=j+gridSpan-1}return fonts},_convertTableToPPTX:function(table,isFromWord){var oTable=AscFormat.ExecuteNoHistory(function(){var allRows=
[];this.maxTableCell=0;if(isFromWord)table=this._replaceInnerTables(table,allRows,true);table.bPresentation=true;for(var i=0;i<table.Content.length;i++)for(var j=0;j<table.Content[i].Content.length;j++){var cDocumentContent=table.Content[i].Content[j].Content;cDocumentContent.bPresentation=true;var nIndex=0;for(var n=0;n<cDocumentContent.Content.length;n++)if(cDocumentContent.Content[n]instanceof Paragraph){cDocumentContent.Content[nIndex]=AscFormat.ConvertParagraphToPPTX(cDocumentContent.Content[nIndex],
null,null,true,false);++nIndex}}table.SetTableLayout(tbllayout_Fixed);return table},this,[]);return oTable},_replaceInnerTables:function(table,allRows,isRoot){for(var i=0;i<table.Content.length;i++){allRows[allRows.length]=table.Content[i];if(this.maxTableCell<table.Content[i].Content.length)this.maxTableCell=table.Content[i].Content.length;for(var j=0;j<table.Content[i].Content.length;j++){var cDocumentContent=table.Content[i].Content[j].Content;cDocumentContent.bPresentation=true;var k=0;for(var n=
0;n<cDocumentContent.Content.length;n++)if(cDocumentContent.Content[n]instanceof CTable){this._replaceInnerTables(cDocumentContent.Content[n],allRows);cDocumentContent.Content.splice(n,1);n--}}}if(isRoot===true){for(var row=0;row<allRows.length;row++){var cells=allRows[row].Content;var cellsLength=0;for(var m=0;m<cells.length;m++)cellsLength+=cells[m].GetGridSpan();if(cellsLength<this.maxTableCell)for(var cell=cellsLength;cell<this.maxTableCell;cell++)allRows[row].Add_Cell(allRows[row].Get_CellsCount(),
allRows[row],null,false)}table.Content=allRows;table.Rows=allRows.length}return table},_createNewPresentationTable:function(grid){var presentation=editor.WordControl.m_oLogicDocument;var graphicFrame=new CGraphicFrame(presentation.Slides[presentation.CurPage]);var table=new CTable(this.oDocument.DrawingDocument,graphicFrame,true,0,0,grid,true);table.SetTableLayout(tbllayout_Fixed);graphicFrame.setGraphicObject(table);graphicFrame.setNvSpPr(new AscFormat.UniNvPr);return table},_getImagesFromExcelShapes:function(aDrawings,
aSpTree,aPastedImages,aUrls){var sImageUrl,nDrawingsCount,oGraphicObj,bDrawings;if(Array.isArray(aDrawings)){nDrawingsCount=aDrawings.length;bDrawings=true}else if(Array.isArray(aSpTree)){nDrawingsCount=aSpTree.length;bDrawings=false}else return;for(var i=0;i<nDrawingsCount;i++){if(bDrawings)oGraphicObj=aDrawings[i].graphicObject;else oGraphicObj=aSpTree[i];if(oGraphicObj){if(oGraphicObj.spPr){if(oGraphicObj.spPr.Fill&&oGraphicObj.spPr.Fill.fill&&typeof oGraphicObj.spPr.Fill.fill.RasterImageId===
"string"&&oGraphicObj.spPr.Fill.fill.RasterImageId.length>0){sImageUrl=oGraphicObj.spPr.Fill.fill.RasterImageId;aPastedImages[aPastedImages.length]=new AscCommon.CBuilderImages(oGraphicObj.spPr.Fill.fill,sImageUrl,null,oGraphicObj.spPr,null);aUrls[aUrls.length]=sImageUrl}if(oGraphicObj.spPr.ln&&oGraphicObj.spPr.ln.Fill&&oGraphicObj.spPr.ln.Fill.fill&&typeof oGraphicObj.spPr.ln.Fill.fill.RasterImageId==="string"&&oGraphicObj.spPr.ln.Fill.fill.RasterImageId.length>0){sImageUrl=oGraphicObj.spPr.ln.Fill.fill.RasterImageId;
aPastedImages[aPastedImages.length]=new AscCommon.CBuilderImages(oGraphicObj.spPr.ln.Fill.fill,sImageUrl,null,oGraphicObj.spPr,oGraphicObj.spPr.ln.Fill.fill.RasterImageId);aUrls[aUrls.length]=sImageUrl}}switch(oGraphicObj.getObjectType()){case AscDFH.historyitem_type_ImageShape:{sImageUrl=oGraphicObj.getImageUrl();if(typeof sImageUrl==="string"&&sImageUrl.length>0){aPastedImages[aPastedImages.length]=new AscCommon.CBuilderImages(oGraphicObj.blipFill,sImageUrl,oGraphicObj,null,null);aUrls[aUrls.length]=
sImageUrl}break}case AscDFH.historyitem_type_Shape:{break}case AscDFH.historyitem_type_ChartSpace:{break}case AscDFH.historyitem_type_GroupShape:{this._getImagesFromExcelShapes(null,oGraphicObj.spTree,aPastedImages,aUrls);break}}}}},_selectShapesBeforeInsert:function(aNewContent,oDoc){var content,drawingObj,allDrawingObj=[];for(var i=0;i<aNewContent.length;i++){content=aNewContent[i];drawingObj=content.GetAllDrawingObjects();if(!drawingObj||drawingObj&&!drawingObj.length||content.GetType()===type_Table){allDrawingObj=
null;break}for(var n=0;n<drawingObj.length;n++)allDrawingObj[allDrawingObj.length]=drawingObj[n]}if(allDrawingObj&&allDrawingObj.length)this.oLogicDocument.SelectDrawings(allDrawingObj,oDoc)},_readFromBinaryExcel:function(base64){var oBinaryFileReader=new AscCommonExcel.BinaryFileReader(true);var tempWorkbook=new AscCommonExcel.Workbook;tempWorkbook.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;tempWorkbook.theme=this.oDocument.theme?this.oDocument.theme:this.oLogicDocument.theme;
if(!tempWorkbook.theme&&this.oLogicDocument.Get_Theme)tempWorkbook.theme=this.oLogicDocument.Get_Theme();Asc.getBinaryOtherTableGVar(tempWorkbook);pptx_content_loader.Start_UseFullUrl();pptx_content_loader.Reader.ClearConnectorsMaps();oBinaryFileReader.Read(base64,tempWorkbook);pptx_content_loader.Reader.AssignConnectorsId();if(!tempWorkbook.aWorksheets.length)return null;var arrImages;var _sheet=tempWorkbook.aWorksheets[0];var pDrawings;if(_sheet&&_sheet.aSlicers&&_sheet.aSlicers.length){if(tempWorkbook.Core&&
tempWorkbook.Core.subject){var _str=tempWorkbook.Core.subject;var _parseStr=_str.split(";");var _width=_parseStr[0];var _height=_parseStr[1];var _base64=_str.substring(_width.length+_height.length+2);if(_base64&&_width&&_height){var drawing=AscFormat.DrawingObjectsController.prototype.createImage(_base64,0,0,parseFloat(_width),parseFloat(_height));arrImages=[new AscCommon.CBuilderImages(new AscFormat.CBlipFill,_base64,drawing,null,null)];var objectRender=new AscFormat.DrawingObjects;var oFlags={from:false,
to:false,pos:false,ext:false,editAs:window["AscCommon"].c_oAscCellAnchorType.cellanchorTwoCell};var oNewDrawing=objectRender.createDrawingObject();oNewDrawing.graphicObject=drawing;pDrawings=[oNewDrawing]}}}else arrImages=pptx_content_loader.End_UseFullUrl();return{workbook:tempWorkbook,activeRange:oBinaryFileReader.copyPasteObj.activeRange,arrImages:arrImages,pDrawings:pDrawings}},ReadPresentationText:function(stream){var loader=new AscCommon.BinaryPPTYLoader;loader.Start_UseFullUrl();loader.stream=
stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var presentation=editor.WordControl.m_oLogicDocument;var shape;if(presentation.Slides)shape=new CShape(presentation.Slides[presentation.CurPage]);else shape=new CShape(presentation);shape.setTxBody(new AscFormat.CTextBody(shape));var count=stream.GetULong()/1E5;var newDocContent=new AscFormat.CDrawingDocContent(shape.txBody,editor.WordControl.m_oDrawingDocument,
0,0,0,0,false,false);var elements=[],paragraph,selectedElement;for(var i=0;i<count;++i){loader.stream.Skip2(1);paragraph=loader.ReadParagraph(newDocContent);paragraph.Document_Get_AllFontNames(this.oFonts);selectedElement=new CSelectedElement;selectedElement.Element=paragraph;elements.push(selectedElement)}return elements},ReadPresentationShapes:function(stream){var loader=new AscCommon.BinaryPPTYLoader;loader.Start_UseFullUrl();loader.ClearConnectorsMaps();pptx_content_loader.Reader.Start_UseFullUrl();
loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var presentation=editor.WordControl.m_oLogicDocument;var count=stream.GetULong();var arr_shapes=[];var arr_transforms=[];var cStyle;var foundTableStylesIdMap={};for(var i=0;i<count;++i){loader.TempMainObject=presentation&&presentation.Slides?presentation.Slides[presentation.CurPage]:presentation;var style_index=null;if(!loader.stream.GetBool())if(loader.stream.GetBool()){loader.stream.Skip2(1);
cStyle=loader.ReadTableStyle(true);loader.stream.GetBool();style_index=stream.GetString2()}var drawing=loader.ReadGraphicObject();if(count===1&&typeof AscFormat.CGraphicFrame!=="undefined"&&drawing instanceof AscFormat.CGraphicFrame)if(presentation.Slides){loader.stream.Skip2(1);loader.stream.SkipRecord()}else drawing=loader.ReadGraphicObject();var x=stream.GetULong()/1E5;var y=stream.GetULong()/1E5;var extX=stream.GetULong()/1E5;var extY=stream.GetULong()/1E5;var base64=stream.GetString2();if(presentation.Slides)arr_shapes[i]=
new DrawingCopyObject;else arr_shapes[i]={};arr_shapes[i].Drawing=drawing;arr_shapes[i].X=x;arr_shapes[i].Y=y;arr_shapes[i].ExtX=extX;arr_shapes[i].ExtY=extY;if(!presentation.Slides)arr_shapes[i].base64=base64;if(style_index!=null&&arr_shapes[i].Drawing.graphicObject&&arr_shapes[i].Drawing.graphicObject.Set_TableStyle)if(!PasteElementsId.g_bIsDocumentCopyPaste)if(foundTableStylesIdMap[style_index])arr_shapes[i].Drawing.graphicObject.Set_TableStyle(foundTableStylesIdMap[style_index],true);else if(cStyle&&
presentation.globalTableStyles&&presentation.globalTableStyles.Style){var isFoundStyle=false;for(var j in presentation.globalTableStyles.Style)if(presentation.globalTableStyles.Style[j].isEqual(cStyle)){arr_shapes[i].Drawing.graphicObject.Set_TableStyle(j,true);foundTableStylesIdMap[style_index]=j;isFoundStyle=true;break}if(!isFoundStyle);}else{if(presentation.TableStylesIdMap[style_index])arr_shapes[i].Drawing.graphicObject.Set_TableStyle(style_index,true)}else if(cStyle);}var chartImages=pptx_content_loader.Reader.End_UseFullUrl();
var images=loader.End_UseFullUrl();loader.AssignConnectorsId();var allImages=chartImages.concat(images);return{arrShapes:arr_shapes,arrImages:allImages,arrTransforms:arr_transforms}},ReadPresentationSlides:function(stream){var loader=new AscCommon.BinaryPPTYLoader;loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var presentation=editor.WordControl.m_oLogicDocument;var count=
stream.GetULong();var arr_slides=[];var slide;for(var i=0;i<count;++i){loader.ClearConnectorsMaps();slide=loader.ReadSlide(0);loader.AssignConnectorsId();arr_slides.push(slide)}return arr_slides},ReadSlide:function(stream){var loader=new AscCommon.BinaryPPTYLoader;loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;loader.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;var presentation=editor.WordControl.m_oLogicDocument;return loader.ReadSlide(0)},
_Prepeare:function(node,fCallback){var oThis=this;if(true===this.bUploadImage||true===this.bUploadFonts){var aPrepeareFonts=this._Prepeare_recursive(node,true,true);var aImagesToDownload=[];var _mapLocal={};var originalSrcArr=[];for(var image in this.oImages){var src=this.oImages[image];if(undefined!==window["Native"]&&undefined!==window["Native"]["GetImageUrl"])this.oImages[image]=window["Native"]["GetImageUrl"](this.oImages[image]);else if(!g_oDocumentUrls.getImageLocal(src))if(oThis.rtfImages&&
oThis.rtfImages[src]){aImagesToDownload.push(oThis.rtfImages[src]);originalSrcArr.push(src)}else{aImagesToDownload.push(src);originalSrcArr.push(src)}}if(aImagesToDownload.length>0)AscCommon.sendImgUrls(oThis.api,aImagesToDownload,function(data){var image_map={};for(var i=0,length=Math.min(data.length,aImagesToDownload.length);i<length;++i){var elem=data[i];var sFrom=originalSrcArr[i]?originalSrcArr[i]:aImagesToDownload[i];if(null!=elem.url){var name=g_oDocumentUrls.imagePath2Local(elem.path);oThis.oImages[sFrom]=
name;image_map[i]=name}else image_map[i]=sFrom}fCallback(aPrepeareFonts,image_map)},null,true);else fCallback(aPrepeareFonts,this.oImages)}else fCallback()},_Prepeare_recursive:function(node,bIgnoreStyle,isCheckFonts){var nodeName=node.nodeName.toLowerCase();var nodeType=node.nodeType;if(!bIgnoreStyle)if(Node.TEXT_NODE===nodeType){var computedStyle=this._getComputedStyle(node.parentNode);var fontFamily=CheckDefaultFontFamily(this._getStyle(node.parentNode,computedStyle,"font-family"),this.apiEditor);
if(fontFamily)this.oFonts[fontFamily]={Name:g_fontApplication.GetFontNameDictionary(fontFamily,true),Index:-1}}else{var src=node.getAttribute("src");if(src)this.oImages[src]=src}for(var i=0,length=node.childNodes.length;i<length;i++){var child=node.childNodes[i];var style=child.getAttribute?child.getAttribute("style"):null;if(style&&-1!==style.indexOf("mso-element:comment")&&-1===style.indexOf("mso-element:comment-list"))this._parseMsoElementComment(child);var child_nodeType=child.nodeType;if(!(Node.ELEMENT_NODE===
child_nodeType||Node.TEXT_NODE===child_nodeType))continue;if(Node.TEXT_NODE===child.nodeType){var value=child.nodeValue;if(!value)continue;value=value.replace(/(\r|\t|\n)/g,"");if(""==value)continue}this._Prepeare_recursive(child,false)}if(isCheckFonts){var aPrepeareFonts=[];for(var font_family in this.oFonts){var oFontItem=this.oFonts[font_family];this.oFonts[font_family].Index=-1;aPrepeareFonts.push(new CFont(oFontItem.Name,0,"",0))}return aPrepeareFonts}},_parseMsoElementComment:function(node){var msoTextNode=
node.getElementsByClassName("MsoCommentText");if(msoTextNode&&msoTextNode[0]){var msoComment=this._getMsoCommentText(msoTextNode[0]);var msoCommentId=msoTextNode[0].parentElement.id;if(msoCommentId){var id=msoCommentId.split("_com_");if(id&&undefined!==id[1])this.msoComments[id[1]]={text:msoComment,start:false}}}},_getMsoCommentText:function(node){var res="";var bMsoAnnotation=false;var elems=node.childNodes;if(elems&&elems.length)for(var i=0;i<elems.length;i++){var child=elems[i];if(child.nodeName===
"#comment")if(child.nodeValue==="[if !supportAnnotations]")bMsoAnnotation=true;else if(bMsoAnnotation&&child.nodeValue==="[endif]")bMsoAnnotation=false;if(bMsoAnnotation)continue;if(Node.TEXT_NODE===child.nodeType){var value=child.nodeValue;if(value==="\u00a0"&&child.parentElement&&child.parentElement.getAttribute("style")==="mso-special-character:comment")continue;if(!value)continue;value=value.replace(/(\r|\t|\n)/g,"");if(""===value)continue;res+=value}else res+=this._getMsoCommentText(child)}return res},
_checkFontsOnLoad:function(fonts){if(!fonts)return;return fonts},_IsBlockElem:function(name){if("p"===name||"div"===name||"ul"===name||"ol"===name||"li"===name||"table"===name||"tbody"===name||"tr"===name||"td"===name||"th"===name||"h1"===name||"h2"===name||"h3"===name||"h4"===name||"h5"===name||"h6"===name||"center"===name||"dd"===name||"dt"===name)return true;return false},_getComputedStyle:function(node){var computedStyle=null;if(null!=node&&Node.ELEMENT_NODE===node.nodeType){var defaultView=node.ownerDocument.defaultView;
computedStyle=defaultView.getComputedStyle(node,null)}return computedStyle},_getStyle:function(node,computedStyle,styleProp){var getStyle=function(){var style=null;if(computedStyle)style=computedStyle.getPropertyValue(styleProp);if(!style)if(node&&node.currentStyle)style=node.currentStyle[styleProp];return style};var res=getStyle();var sNodeName=node.nodeName.toLowerCase();if(!res)switch(styleProp){case "font-family":{res=node.fontFamily;break}case "background-color":{res=node.style.backgroundColor;
if("td"===sNodeName&&!res)res=node.bgColor;break}case "font-weight":{res=node.style.fontWeight}}return res},_ParseColor:function(color){if(!color||color.length==0)return null;if("transparent"===color)return null;if("aqua"===color)return new CDocumentColor(0,255,255);else if("black"===color)return new CDocumentColor(0,0,0);else if("blue"===color)return new CDocumentColor(0,0,255);else if("fuchsia"===color)return new CDocumentColor(255,0,255);else if("gray"===color)return new CDocumentColor(128,128,
128);else if("green"===color)return new CDocumentColor(0,128,0);else if("lime"===color)return new CDocumentColor(0,255,0);else if("maroon"===color)return new CDocumentColor(128,0,0);else if("navy"===color)return new CDocumentColor(0,0,128);else if("olive"===color)return new CDocumentColor(128,128,0);else if("purple"===color)return new CDocumentColor(128,0,128);else if("red"===color)return new CDocumentColor(255,0,0);else if("silver"===color)return new CDocumentColor(192,192,192);else if("teal"===
color)return new CDocumentColor(0,128,128);else if("white"===color)return new CDocumentColor(255,255,255);else if("yellow"===color)return new CDocumentColor(255,255,0);else{if(0===color.indexOf("#")){var hex=color.substring(1);if(hex.length===3)hex=hex.charAt(0)+hex.charAt(0)+hex.charAt(1)+hex.charAt(1)+hex.charAt(2)+hex.charAt(2);if(hex.length===6){var r=parseInt("0x"+hex.substring(0,2));var g=parseInt("0x"+hex.substring(2,4));var b=parseInt("0x"+hex.substring(4,6));return new CDocumentColor(r,g,
b)}}if(0===color.indexOf("rgb")){var nStart=color.indexOf("(");var nEnd=color.indexOf(")");if(-1!==nStart&&-1!==nEnd&&nStart<nEnd){var temp=color.substring(nStart+1,nEnd);var aParems=temp.split(",");if(aParems.length>=3){if(aParems.length>=4){var oA=AscCommon.valueToMmType(aParems[3]);if(0==oA.val)return null}var oR=AscCommon.valueToMmType(aParems[0]);var oG=AscCommon.valueToMmType(aParems[1]);var oB=AscCommon.valueToMmType(aParems[2]);var r,g,b;if(oR&&"%"===oR.type)r=parseInt(255*oR.val/100);else r=
oR.val;if(oG&&"%"===oG.type)g=parseInt(255*oG.val/100);else g=oG.val;if(oB&&"%"===oB.type)b=parseInt(255*oB.val/100);else b=oB.val;return new CDocumentColor(r,g,b)}}}}return null},_isEmptyProperty:function(prop){var bIsEmpty=true;for(var i in prop)if(null!=prop[i]){bIsEmpty=false;break}return bIsEmpty},_set_pPr:function(node,Para,pNoHtmlPr){var t=this;var sNodeName=node.nodeName.toLowerCase();if(node!==this.oRootNode)while(false===this._IsBlockElem(sNodeName))if(this.oRootNode!==node.parentNode){node=
node.parentNode;sNodeName=node.nodeName.toLowerCase()}else break;var _applyTextAlign=function(){var text_align=t._getStyle(node,computedStyle,"text-align");if(text_align){var Jc=null;if(-1!==text_align.indexOf("center"))Jc=align_Center;else if(-1!==text_align.indexOf("right"))Jc=align_Right;else if(-1!==text_align.indexOf("justify"))Jc=align_Justify;if(null!=Jc)Para.Set_Align(Jc,false)}};var computedStyle=this._getComputedStyle(node);if("td"===sNodeName||"th"===sNodeName){_applyTextAlign();var oNewSpacing=
new CParaSpacing;oNewSpacing.Set_FromObject({After:0,Before:0,Line:Asc.linerule_Auto});Para.Set_Spacing(oNewSpacing);return}var oDocument=this.oDocument;if(null!=pNoHtmlPr.hLevel&&oDocument.Styles)Para.SetOutlineLvl(pNoHtmlPr.hLevel);var pPr=Para.Pr;var oNewBorder={Left:null,Top:null,Right:null,Bottom:null,Between:null};var sBorder=pNoHtmlPr["mso-border-alt"];if(null!=sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Left=oNewBrd;oNewBorder.Top=oNewBrd.Copy();oNewBorder.Right=
oNewBrd.Copy();oNewBorder.Bottom=oNewBrd.Copy()}else{sBorder=pNoHtmlPr["mso-border-left-alt"];if(null!=sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Left=oNewBrd}sBorder=pNoHtmlPr["mso-border-top-alt"];if(null!=sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Top=oNewBrd}sBorder=pNoHtmlPr["mso-border-right-alt"];if(null!=sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Right=oNewBrd}sBorder=pNoHtmlPr["mso-border-bottom-alt"];if(null!=
sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Bottom=oNewBrd}}sBorder=pNoHtmlPr["mso-border-between"];if(null!=sBorder){var oNewBrd=this._ExecuteParagraphBorder(sBorder);oNewBorder.Between=oNewBrd}if(computedStyle){var font_family=CheckDefaultFontFamily(this._getStyle(node,computedStyle,"font-family"),this.apiEditor);if(font_family&&""!=font_family){var oFontItem=this.oFonts[font_family];if(null!=oFontItem&&null!=oFontItem.Name&&Para.TextPr&&Para.TextPr.Value&&Para.TextPr.Value.RFonts){Para.TextPr.Value.RFonts.Ascii=
{Name:oFontItem.Name,Index:oFontItem.Index};Para.TextPr.Value.RFonts.HAnsi={Name:oFontItem.Name,Index:oFontItem.Index};Para.TextPr.Value.RFonts.CS={Name:oFontItem.Name,Index:oFontItem.Index};Para.TextPr.Value.RFonts.EastAsia={Name:oFontItem.Name,Index:oFontItem.Index}}}var font_size=node.style?node.style.fontSize:null;if(!font_size)font_size=this._getStyle(node,computedStyle,"font-size");font_size=CheckDefaultFontSize(font_size,this.apiEditor);if(font_size&&Para.TextPr&&Para.TextPr.Value){var obj=
AscCommon.valueToMmType(font_size);if(obj&&"%"!==obj.type&&"none"!==obj.type){font_size=obj.val;if("px"===obj.type&&false===this.bIsDoublePx)font_size=Math.round(font_size*g_dKoef_mm_to_pt);else font_size=Math.round(2*font_size*g_dKoef_mm_to_pt)/2;if(font_size>300)font_size=300;else if(font_size===0)font_size=1;Para.TextPr.Value.FontSize=font_size}}var Ind=new CParaInd;var margin_left=this._getStyle(node,computedStyle,"margin-left");var curContent=this.oLogicDocument.Content[this.oLogicDocument.CurPos.ContentPos];
var curIndexColumn=curContent&&curContent.Get_CurrentColumn?curContent.Get_CurrentColumn(this.oLogicDocument.CurPage):null;var curPage=this.oLogicDocument.Pages[this.oLogicDocument.CurPage];var pageColumn=null!==curIndexColumn&&curPage&&curPage.Sections&&curPage.Sections[0]&&curPage.Sections[0].Columns?curPage.Sections[0].Columns[curIndexColumn]:null;if(margin_left&&null!=(margin_left=AscCommon.valueToMm(margin_left)))if(!pageColumn||pageColumn&&pageColumn.X+margin_left<pageColumn.XLimit)Ind.Left=
margin_left;var margin_right=this._getStyle(node,computedStyle,"margin-right");if(margin_right&&null!=(margin_right=AscCommon.valueToMm(margin_right)))if(!pageColumn||pageColumn&&pageColumn.XLimit-margin_right>pageColumn.X)Ind.Right=margin_right;if(null!=Ind.Left&&null!=Ind.Right){var dif=Page_Width-X_Left_Margin-X_Right_Margin-Ind.Left-Ind.Right;if(dif<30)Ind.Right=Page_Width-X_Left_Margin-X_Right_Margin-Ind.Left-30}var text_indent=this._getStyle(node,computedStyle,"text-indent");if(text_indent&&
null!=(text_indent=AscCommon.valueToMm(text_indent)))Ind.FirstLine=text_indent;if(false===this._isEmptyProperty(Ind)&&!pNoHtmlPr["mso-list"])Para.Set_Ind(Ind);_applyTextAlign();var Spacing=new CParaSpacing;var margin_top=this._getStyle(node,computedStyle,"margin-top");if(margin_top&&null!=(margin_top=AscCommon.valueToMm(margin_top))&&margin_top>=0)Spacing.Before=margin_top;var margin_bottom=this._getStyle(node,computedStyle,"margin-bottom");if(margin_bottom&&null!=(margin_bottom=AscCommon.valueToMm(margin_bottom))&&
margin_bottom>=0)Spacing.After=margin_bottom;var line_height=node.style&&node.style.lineHeight?node.style.lineHeight:this._getStyle(node,computedStyle,"line-height");if(line_height){var oLineHeight=AscCommon.valueToMmType(line_height);if(oLineHeight&&"%"===oLineHeight.type)Spacing.Line=oLineHeight.val;else if(line_height&&null!=(line_height=AscCommon.valueToMm(line_height))&&line_height>=0){Spacing.Line=line_height;Spacing.LineRule=Asc.linerule_AtLeast}}if(false===this._isEmptyProperty(Spacing))Para.Set_Spacing(Spacing);
var background_color=null;var oTempNode=node;while(true){var tempComputedStyle=this._getComputedStyle(oTempNode);if(null==tempComputedStyle)break;background_color=this._getStyle(oTempNode,tempComputedStyle,"background-color");if(null!=background_color&&(background_color=this._ParseColor(background_color)))break;oTempNode=oTempNode.parentNode;if(this.oRootNode===oTempNode||"body"===oTempNode.nodeName.toLowerCase()||true===this._IsBlockElem(oTempNode.nodeName.toLowerCase()))break}if(PasteElementsId.g_bIsDocumentCopyPaste)if(background_color){var Shd=
new CDocumentShd;Shd.Value=c_oAscShdClear;Shd.Color=background_color;Para.Set_Shd(Shd)}if(null==oNewBorder.Left)oNewBorder.Left=this._ExecuteBorder(computedStyle,node,"left","Left",false);if(null==oNewBorder.Top)oNewBorder.Top=this._ExecuteBorder(computedStyle,node,"top","Top",false);if(null==oNewBorder.Right)oNewBorder.Right=this._ExecuteBorder(computedStyle,node,"left","Left",false);if(null==oNewBorder.Bottom)oNewBorder.Bottom=this._ExecuteBorder(computedStyle,node,"bottom","Bottom",false)}if(false===
this._isEmptyProperty(oNewBorder))Para.Set_Borders(oNewBorder);var pagination=pNoHtmlPr["mso-pagination"];if(pagination)if("none"===pagination);else if(-1!==pagination.indexOf("widow-orphan")&&-1!==pagination.indexOf("lines-together"))Para.Set_KeepLines(true);else if(-1!==pagination.indexOf("none")&&-1!==pagination.indexOf("lines-together"))Para.Set_KeepLines(true);if("avoid"===pNoHtmlPr["page-break-after"]);if("always"===pNoHtmlPr["page-break-before"])Para.Set_PageBreakBefore(true);var tab_stops=
pNoHtmlPr["tab-stops"];if(tab_stops&&""!=pNoHtmlPr["tab-stops"]){var aTabs=tab_stops.split(" ");var nTabLen=aTabs.length;if(nTabLen>0){var Tabs=new CParaTabs;for(var i=0;i<nTabLen;i++){var val=AscCommon.valueToMm(aTabs[i]);if(val)Tabs.Add(new CParaTab(tab_Left,val))}Para.Set_Tabs(Tabs)}}if(PasteElementsId.g_bIsDocumentCopyPaste)if(true===pNoHtmlPr.bNum){var setListTextPr=function(oNum){var oFirstTextChild=node;while(true){var bContinue=false;for(var i=0,length=oFirstTextChild.childNodes.length;i<
length;i++){var child=oFirstTextChild.childNodes[i];var nodeType=child.nodeType;if(!(Node.ELEMENT_NODE===nodeType||Node.TEXT_NODE===nodeType))continue;if(Node.TEXT_NODE===child.nodeType){var value=child.nodeValue;if(!value)continue;value=value.replace(/(\r|\t|\n)/g,"");if(""===value)continue}if(Node.ELEMENT_NODE===nodeType){oFirstTextChild=child;bContinue=true;break}}if(false===bContinue)break}if(node!=oFirstTextChild)if(!t.bIsPlainText){var oLvl=oNum.GetLvl(0);var oTextPr=t._read_rPr(oFirstTextChild);
if(Asc.c_oAscNumberingFormat.Bullet===num)oTextPr.RFonts=oLvl.GetTextPr().RFonts.Copy();oTextPr.Bold=oTextPr.Underline=oTextPr.Italic=undefined;if(oFirstTextChild.nodeName.toLowerCase()==="a"&&oTextPr.Color)oTextPr.Color.Set(0,0,0);oNum.ApplyTextPr(0,oTextPr)}};if(pNoHtmlPr["mso-list"]){var level=0;var listId=null;var startIndex;if(-1!==(startIndex=pNoHtmlPr["mso-list"].indexOf("level")))level=parseInt(pNoHtmlPr["mso-list"].substr(startIndex+5,1))-1;if(-1!==(startIndex=pNoHtmlPr["mso-list"].indexOf("lfo")))listId=
pNoHtmlPr["mso-list"].substr(startIndex,4);var NumId=null;if(listId&&this.msoListMap[listId])NumId=this.msoListMap[listId];var msoListIgnoreSymbol=this._getMsoListSymbol(node);if(!msoListIgnoreSymbol)msoListIgnoreSymbol="ol"===node.parentElement.nodeName.toLowerCase()?"1.":".";var listObj=this._getTypeMsoListSymbol(msoListIgnoreSymbol,null===NumId);var num=listObj.type;var startPos=listObj.startPos;if(null==NumId&&this.pasteInExcel!==true){var oNum=this.oLogicDocument.GetNumbering().CreateNum();NumId=
oNum.GetId();if(Asc.c_oAscNumberingFormat.Bullet===num){oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);var LvlText=String.fromCharCode(183);var NumTextPr=new CTextPr;NumTextPr.RFonts.Set_All("Symbol",-1);switch(type){case "disc":{NumTextPr.RFonts.Set_All("Symbol",-1);LvlText=String.fromCharCode(183);break}case "circle":{NumTextPr.RFonts.Set_All("Courier New",-1);LvlText="o";break}case "square":{NumTextPr.RFonts.Set_All("Wingdings",-1);LvlText=String.fromCharCode(167);break}}}else oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);
switch(num){case Asc.c_oAscNumberingFormat.Bullet:oNum.SetLvlByType(level,c_oAscNumberingLevel.Bullet,LvlText,NumTextPr);break;case Asc.c_oAscNumberingFormat.Decimal:oNum.SetLvlByType(level,c_oAscNumberingLevel.DecimalDot_Left);break;case Asc.c_oAscNumberingFormat.LowerRoman:oNum.SetLvlByType(level,c_oAscNumberingLevel.LowerRomanDot_Right);break;case Asc.c_oAscNumberingFormat.UpperRoman:oNum.SetLvlByType(level,c_oAscNumberingLevel.UpperRomanDot_Right);break;case Asc.c_oAscNumberingFormat.LowerLetter:oNum.SetLvlByType(level,
c_oAscNumberingLevel.LowerLetterDot_Left);break;case Asc.c_oAscNumberingFormat.UpperLetter:oNum.SetLvlByType(level,c_oAscNumberingLevel.UpperLetterDot_Left);break}if(null!==startPos)oNum.SetLvlStart(level,startPos)}if(!this.msoListMap[listId])this.msoListMap[listId]=NumId;if(this.pasteInExcel!==true&&Para.bFromDocument===true)Para.SetNumPr(NumId,level)}else{var num=Asc.c_oAscNumberingFormat.Bullet;if(null!=pNoHtmlPr.numType)num=pNoHtmlPr.numType;var type=pNoHtmlPr["list-style-type"];if(type)switch(type){case "disc":num=
Asc.c_oAscNumberingFormat.Bullet;break;case "decimal":num=Asc.c_oAscNumberingFormat.Decimal;break;case "lower-roman":num=Asc.c_oAscNumberingFormat.LowerRoman;break;case "upper-roman":num=Asc.c_oAscNumberingFormat.UpperRoman;break;case "lower-alpha":num=Asc.c_oAscNumberingFormat.LowerLetter;break;case "upper-alpha":num=Asc.c_oAscNumberingFormat.UpperLetter;break}if(this.aContent.length>1){var prevElem=this.aContent[this.aContent.length-2];if(null!=prevElem&&type_Paragraph===prevElem.GetType()){var PrevNumPr=
prevElem.GetNumPr();if(null!=PrevNumPr&&true===this.oLogicDocument.Numbering.CheckFormat(PrevNumPr.NumId,PrevNumPr.Lvl,num))NumId=PrevNumPr.NumId}}if(null==NumId&&this.pasteInExcel!==true){var oNum=this.oLogicDocument.GetNumbering().CreateNum();NumId=oNum.GetId();if(Asc.c_oAscNumberingFormat.Bullet===num){oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);var LvlText=String.fromCharCode(183);var NumTextPr=new CTextPr;NumTextPr.RFonts.Set_All("Symbol",-1);switch(type){case "disc":{NumTextPr.RFonts.Set_All("Symbol",
-1);LvlText=String.fromCharCode(183);break}case "circle":{NumTextPr.RFonts.Set_All("Courier New",-1);LvlText="o";break}case "square":{NumTextPr.RFonts.Set_All("Wingdings",-1);LvlText=String.fromCharCode(167);break}}}else oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);for(var iLvl=0;iLvl<=8;iLvl++)switch(num){case Asc.c_oAscNumberingFormat.Bullet:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.Bullet,LvlText,NumTextPr);break;case Asc.c_oAscNumberingFormat.Decimal:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.DecimalDot_Right);
break;case Asc.c_oAscNumberingFormat.LowerRoman:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.LowerRomanDot_Right);break;case Asc.c_oAscNumberingFormat.UpperRoman:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.UpperRomanDot_Right);break;case Asc.c_oAscNumberingFormat.LowerLetter:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.LowerLetterDot_Left);break;case Asc.c_oAscNumberingFormat.UpperLetter:oNum.SetLvlByType(iLvl,c_oAscNumberingLevel.UpperLetterDot_Left);break}setListTextPr(oNum)}if(this.pasteInExcel!==
true&&Para.bFromDocument===true)Para.ApplyNumPr(NumId,0)}}else{var numPr=Para.GetNumPr();if(numPr)Para.RemoveNumPr()}else if(true===pNoHtmlPr.bNum){var num=numbering_presentationnumfrmt_Char;if(null!=pNoHtmlPr.numType)num=pNoHtmlPr.numType;var type=pNoHtmlPr["list-style-type"];var oBullet=null;if(type)switch(type){case "disc":{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:0,SubType:1});break}case "decimal":{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:1,SubType:0});break}case "lower-roman":{oBullet=
AscFormat.fGetPresentationBulletByNumInfo({Type:1,SubType:7});break}case "upper-roman":{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:1,SubType:3});break}case "lower-alpha":{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:1,SubType:6});break}case "upper-alpha":{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:1,SubType:4});break}default:{oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:0,SubType:1});break}}Para.Add_PresentationNumbering(oBullet)}else Para.Remove_PresentationNumbering();
Para.CompiledPr.NeedRecalc=true},_commit_rPr:function(node,bUseOnlyInherit){if(!this.bIsPlainText){var rPr=this._read_rPr(node,bUseOnlyInherit);var tempRpr;var bSaveExcelFormat=window["AscCommon"].g_clipboardBase.bSaveFormat;if(this.pasteInExcel===true&&!bSaveExcelFormat&&this.oDocument&&this.oDocument.Parent&&this.oDocument.Parent.parent&&this.oDocument.Parent.parent.getObjectType()===AscDFH.historyitem_type_Shape){tempRpr=new CTextPr;tempRpr.Underline=rPr.Underline;tempRpr.Bold=rPr.Bold;tempRpr.Italic=
rPr.Italic;rPr=tempRpr}if(!this.oCur_rPr.Is_Equal(rPr)){this._Set_Run_Pr(rPr);this.oCur_rPr=rPr}}},_read_rPr:function(node,bUseOnlyInherit){var oDocument=this.oDocument;var rPr=new CTextPr;if(false==PasteElementsId.g_bIsDocumentCopyPaste)rPr.Set_FromObject({Bold:false,Italic:false,Underline:false,Strikeout:false,RFonts:{Ascii:{Name:"Arial",Index:-1},EastAsia:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1},CS:{Name:"Arial",Index:-1}},FontSize:11,Color:{r:0,g:0,b:0},VertAlign:AscCommon.vertalign_Baseline,
HighLight:highlight_None});var computedStyle=this._getComputedStyle(node);if(computedStyle){var font_family=CheckDefaultFontFamily(this._getStyle(node,computedStyle,"font-family"),this.apiEditor);if(font_family&&""!=font_family){var oFontItem=this.oFonts[font_family];if(null!=oFontItem&&null!=oFontItem.Name){rPr.RFonts.Ascii={Name:oFontItem.Name,Index:oFontItem.Index};rPr.RFonts.HAnsi={Name:oFontItem.Name,Index:oFontItem.Index};rPr.RFonts.CS={Name:oFontItem.Name,Index:oFontItem.Index};rPr.RFonts.EastAsia=
{Name:oFontItem.Name,Index:oFontItem.Index}}}var font_size=node.style?node.style.fontSize:null;if(!font_size)font_size=this._getStyle(node,computedStyle,"font-size");font_size=CheckDefaultFontSize(font_size,this.apiEditor);if(font_size){var obj=AscCommon.valueToMmType(font_size);if(obj&&"%"!==obj.type&&"none"!==obj.type){font_size=obj.val;if("px"===obj.type&&false===this.bIsDoublePx)font_size=Math.round(font_size*g_dKoef_mm_to_pt);else font_size=Math.round(2*font_size*g_dKoef_mm_to_pt)/2;if(font_size>
300)font_size=300;else if(font_size===0)font_size=1;rPr.FontSize=font_size}}var font_weight=this._getStyle(node,computedStyle,"font-weight");if(font_weight)if("bold"===font_weight||"bolder"===font_weight||400<font_weight)rPr.Bold=true;var font_style=this._getStyle(node,computedStyle,"font-style");if("italic"===font_style)rPr.Italic=true;var color=this._getStyle(node,computedStyle,"color");if(color&&(color=this._ParseColor(color)))if(PasteElementsId.g_bIsDocumentCopyPaste)rPr.Color=color;else if(color)rPr.Unifill=
AscFormat.CreateUnfilFromRGB(color.r,color.g,color.b);var spacing=this._getStyle(node,computedStyle,"letter-spacing");if(spacing&&null!=(spacing=AscCommon.valueToMm(spacing)))rPr.Spacing=spacing;var background_color=null;var underline=null;var Strikeout=null;var vertical_align=null;var oTempNode=node;while(true!==bUseOnlyInherit&&true){var tempComputedStyle=this._getComputedStyle(oTempNode);if(null==tempComputedStyle)break;if(null==underline||null==Strikeout){var text_decoration=this._getStyle(node,
tempComputedStyle,"text-decoration");if(text_decoration){if(-1!==text_decoration.indexOf("underline"))underline=true;else if(-1!==text_decoration.indexOf("none")&&node.parentElement&&node.parentElement.nodeName.toLowerCase()==="a")underline=false;if(-1!==text_decoration.indexOf("line-through"))Strikeout=true}}if(null==background_color){background_color=this._getStyle(node,tempComputedStyle,"background-color");if(background_color)background_color=this._ParseColor(background_color);else background_color=
null}if(null==vertical_align||"baseline"===vertical_align){vertical_align=this._getStyle(node,tempComputedStyle,"vertical-align");if(!vertical_align)vertical_align=null}if(vertical_align&&background_color&&Strikeout&&underline)break;oTempNode=oTempNode.parentNode;if(this.oRootNode===oTempNode||"body"===oTempNode.nodeName.toLowerCase()||true===this._IsBlockElem(oTempNode.nodeName.toLowerCase()))break}if(PasteElementsId.g_bIsDocumentCopyPaste){if(background_color)rPr.HighLight=background_color}else delete rPr.HighLight;
if(null!=underline)rPr.Underline=underline;if(null!=Strikeout)rPr.Strikeout=Strikeout;switch(vertical_align){case "sub":rPr.VertAlign=AscCommon.vertalign_SubScript;break;case "super":rPr.VertAlign=AscCommon.vertalign_SuperScript;break}}return rPr},_parseCss:function(sStyles,pPr){var aStyles=sStyles.split(";");if(aStyles)for(var i=0,length=aStyles.length;i<length;i++){var style=aStyles[i];var aPair=style.split(":");if(aPair&&aPair.length>1){var prop_name=trimString(aPair[0]);var prop_value=trimString(aPair[1]);
if(null!=this.MsoStyles[prop_name])pPr[prop_name]=prop_value}}},_PrepareContent:function(){if(this.aContent.length>0){var last=this.aContent[this.aContent.length-1];if(type_Table===last.GetType())this._Add_NewParagraph()}},_getMsoListSymbol:function(node){var res=null;var nodeList=this._getMsoListIgnore(node);if(nodeList){var value=nodeList.innerText;if(value)for(var pos=value.getUnicodeIterator();pos.check();pos.next()){var nUnicode=pos.value();if(null!==nUnicode)if(32!==nUnicode&&160!==nUnicode&&
8201!==nUnicode){if(!res)res="";res+=value.charAt(pos.position())}}}return res},_getMsoListIgnore:function(node){if(!node||node&&!node.children)return null;for(var i=0;i<node.children.length;i++){var child=node.children[i];var style=child.getAttribute("style");if(style){var pNoHtml={};this._parseCss(style,pNoHtml);if("Ignore"===pNoHtml["mso-list"])return child}if(child.children&&child.children.length)return this._getMsoListIgnore(child)}},_getTypeMsoListSymbol:function(str,getStartPosition){var symbolsArr=
["ivxlcdm","IVXLCDM","abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ"];var romanToIndex=function(text){var arab_number=[1,4,5,9,10,40,50,90,100,400,500,900,1E3,4E3,5E3,9E3,1E4];var rom_number=["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M","M&#8577;","&#8577;","&#8577;&#8578;","&#8578;"];var text=text.toUpperCase();var result=0;var pos=0;var i=arab_number.length-1;while(i>=0&&pos<text.length)if(text.substr(pos,rom_number[i].length)===rom_number[i]){result+=arab_number[i];pos+=
rom_number[i].length}else i--;return result};var latinToIndex=function(text){var text=text.toUpperCase();var index=0;for(var i=0;i<text.length;i++)index+=symbolsArr[3].indexOf(text[i])+1;return index};var getFullListIndex=function(indexStr,str){var fullListIndex="";for(var i=0;i<str.length;i++){var symbol=str[i];if(-1!==indexStr.indexOf(symbol))fullListIndex+=symbol;else break}return fullListIndex};var resType=Asc.c_oAscNumberingFormat.Bullet;var number=parseInt(str);var startPos=null,fullListIndex;
if(!isNaN(number)){resType=Asc.c_oAscNumberingFormat.Decimal;startPos=number}else if(1===str.length&&-1!==str.indexOf("o"))resType=Asc.c_oAscNumberingFormat.Bullet;else{var firstSymbol=str[0];if(-1!==symbolsArr[0].indexOf(firstSymbol)){if(getStartPosition){fullListIndex=getFullListIndex(symbolsArr[0],str);startPos=romanToIndex(fullListIndex)}resType=Asc.c_oAscNumberingFormat.LowerRoman}else if(-1!==symbolsArr[1].indexOf(firstSymbol)){if(getStartPosition){fullListIndex=getFullListIndex(symbolsArr[1],
str);startPos=romanToIndex(fullListIndex)}resType=Asc.c_oAscNumberingFormat.UpperRoman}else if(-1!==symbolsArr[2].indexOf(firstSymbol)){if(getStartPosition){fullListIndex=getFullListIndex(symbolsArr[2],str);startPos=latinToIndex(fullListIndex)}resType=Asc.c_oAscNumberingFormat.LowerLetter}else if(-1!==symbolsArr[3].indexOf(firstSymbol)){if(getStartPosition){fullListIndex=getFullListIndex(symbolsArr[3],str);startPos=latinToIndex(fullListIndex)}resType=Asc.c_oAscNumberingFormat.UpperLetter}}return{type:resType,
startPos:startPos}},_AddNextPrevToContent:function(oDoc){var prev=null;for(var i=0,length=this.aContent.length;i<length;++i){var cur=this.aContent[i];cur.Set_DocumentPrev(prev);cur.Parent=oDoc;if(prev)prev.Set_DocumentNext(cur);prev=cur}},_Set_Run_Pr:function(oPr){this._CommitRunToParagraph(false);if(null!=this.oCurRun)this.oCurRun.Set_Pr(oPr)},_CommitRunToParagraph:function(bCreateNew){if(bCreateNew||this.oCurRun.Content.length>0){this.oCurRun=new ParaRun(this.oCurPar);this.oCurRunContentPos=0}},
_CommitElemToParagraph:function(elem){if(null!=this.oCurHyperlink){this.oCurHyperlink.Add_ToContent(this.oCurHyperlinkContentPos,elem,false);this.oCurHyperlinkContentPos++}else{this.oCurPar.Internal_Content_Add(this.oCurParContentPos,elem,false);this.oCurParContentPos++}},_AddToParagraph:function(elem){if(null!=this.oCurRun)if(para_Hyperlink===elem.Type){this._CommitRunToParagraph(true);this._CommitElemToParagraph(elem)}else{if(this.oCurRun.Content.length===Asc.c_dMaxParaRunContentLength)if(this.oCurRun&&
this.oCurRun.Pr&&this.oCurRun.Pr.Copy)this._Set_Run_Pr(this.oCurRun.Pr.Copy());this.oCurRun.Add_ToContent(this.oCurRunContentPos,elem,false);this.oCurRunContentPos++;if(1===this.oCurRun.Content.length)this._CommitElemToParagraph(this.oCurRun)}},_Add_NewParagraph:function(){var bFromPresentation=false;if(this.pasteInPresentationShape)bFromPresentation=true;this.oCurPar=new Paragraph(this.oDocument.DrawingDocument,this.oDocument,this.oDocument.bPresentation===true);this.oCurParContentPos=this.oCurPar.CurPos.ContentPos;
this.oCurRun=new ParaRun(this.oCurPar);this.oCurRunContentPos=0;this.aContent.push(this.oCurPar);this.oCur_rPr=new CTextPr},_Execute_AddParagraph:function(node,pPr){this._Add_NewParagraph();this._set_pPr(node,this.oCurPar,pPr)},_Decide_AddParagraph:function(node,pPr,bParagraphAdded,bCommitBr){if(true==bParagraphAdded){if(false!=bCommitBr)this._Commit_Br(2,node,pPr);this._Execute_AddParagraph(node,pPr)}else if(false!=bCommitBr)this._Commit_Br(0,node,pPr);return false},_Commit_Br:function(nIgnore,node,
pPr){for(var i=0,length=this.nBrCount-nIgnore;i<length;i++)if("always"===pPr["mso-column-break-before"])this._AddToParagraph(new ParaNewLine(break_Page));else if(this.bInBlock)this._AddToParagraph(new ParaNewLine(break_Line));else this._Execute_AddParagraph(node,pPr);this.nBrCount=0},_StartExecuteTable:function(node,pPr,arrShapes,arrImages,arrTables){var oDocument=this.oDocument;var tableNode=node,newNode,headNode;var bPresentation=!PasteElementsId.g_bIsDocumentCopyPaste;var i,length,j,length2;for(i=
0,length=node.childNodes.length;i<length;++i){var nodeName=node.childNodes[i].nodeName.toLowerCase();if("tbody"===nodeName)if(!newNode){newNode=node.childNodes[i];if(headNode){for(j=0;j<headNode.childNodes.length;j++)newNode.insertBefore(headNode.childNodes[0],newNode.childNodes[0]);pPr.repeatHeaderRow=true}}else{var lengthChild=node.childNodes[i].childNodes.length;for(j=0;j<lengthChild;j++)newNode.appendChild(node.childNodes[i].childNodes[0])}else if("thead"===nodeName)headNode=node.childNodes[i]}if(newNode){node=
newNode;tableNode=newNode}var nRowCount=0;var nMinColCount=0;var nMaxColCount=0;var aColsCountByRow=[];var oRowSums={};oRowSums[0]=0;var dMaxSum=0;var nCurColWidth=0;var nCurSum=0;var nAllSum=0;var oRowSpans={};var columnSize;if(!bPresentation&&(!window["Asc"]||window["Asc"]&&window["Asc"]["editor"]===undefined)&&this.oLogicDocument)columnSize=this.oLogicDocument.GetColumnSize();var fParseSpans=function(){var spans=oRowSpans[nCurColWidth];while(null!=spans&&spans.row>0){spans.row--;nCurColWidth+=
spans.col;nCurSum+=spans.width;spans=oRowSpans[nCurColWidth]}};var tc,tcName,nCurRowSpan;for(i=0,length=node.childNodes.length;i<length;++i){var tr=node.childNodes[i];if("tr"===tr.nodeName.toLowerCase()){nCurSum=0;nCurColWidth=0;var minRowSpanIndex=null;var nMinRowSpanCount=null;for(j=0,length2=tr.childNodes.length;j<length2;++j){tc=tr.childNodes[j];tcName=tc.nodeName.toLowerCase();if("td"===tcName||"th"===tcName){fParseSpans();var dWidth=null;var computedStyle=this._getComputedStyle(tc);var computedWidth=
this._getStyle(tc,computedStyle,"width");if(null!=computedWidth&&null!=(computedWidth=AscCommon.valueToMm(computedWidth)))dWidth=computedWidth;if(null==dWidth)dWidth=tc.clientWidth*g_dKoef_pix_to_mm;var nColSpan=tc.getAttribute("colspan");if(null!=nColSpan)nColSpan=nColSpan-0;else nColSpan=1;nCurRowSpan=tc.getAttribute("rowspan");if(null!=nCurRowSpan){nCurRowSpan=nCurRowSpan-0;if(null==nMinRowSpanCount){nMinRowSpanCount=nCurRowSpan;minRowSpanIndex=j}else if(nMinRowSpanCount>nCurRowSpan){nMinRowSpanCount=
nCurRowSpan;minRowSpanIndex=j}if(nCurRowSpan>1)oRowSpans[nCurColWidth]={row:nCurRowSpan-1,col:nColSpan,width:dWidth}}else{nMinRowSpanCount=0;minRowSpanIndex=j}nCurSum+=dWidth;if(null==oRowSums[nCurColWidth+nColSpan])oRowSums[nCurColWidth+nColSpan]=nCurSum;else if(null!=oRowSums[nCurColWidth+nColSpan-1]&&oRowSums[nCurColWidth+nColSpan-1]>=oRowSums[nCurColWidth+nColSpan])oRowSums[nCurColWidth+nColSpan]+=nCurSum;nCurColWidth+=nColSpan}}nAllSum+=nCurSum;fParseSpans();if(nMinRowSpanCount>1)for(j=0,length2=
tr.childNodes.length;j<length2;++j){tc=tr.childNodes[j];tcName=tc.nodeName.toLowerCase();if(minRowSpanIndex!==j&&("td"===tcName||"th"===tcName)){nCurRowSpan=tc.getAttribute("rowspan");if(null!=nCurRowSpan)tc.setAttribute("rowspan",nCurRowSpan-nMinRowSpanCount)}}if(dMaxSum<nCurSum)dMaxSum=nCurSum;if(0===nCurColWidth){node.removeChild(tr);length--;i--}else{if(0===nMinColCount||nMinColCount>nCurColWidth)nMinColCount=nCurColWidth;if(nMaxColCount<nCurColWidth)nMaxColCount=nCurColWidth;nRowCount++;aColsCountByRow.push(nCurColWidth)}}}if(nMaxColCount!==
nMinColCount)for(i=0,length=aColsCountByRow.length;i<length;++i)aColsCountByRow[i]=nMaxColCount-aColsCountByRow[i];if(nRowCount>0&&nMaxColCount>0){var bUseScaleKoef=this.bUseScaleKoef;var dScaleKoef=this.dScaleKoef;if(dMaxSum*dScaleKoef>this.dMaxWidth){dScaleKoef=dScaleKoef*this.dMaxWidth/dMaxSum;bUseScaleKoef=true}var aGrid=[];var nPrevIndex=null;var nPrevVal=0;for(i in oRowSums){var nCurIndex=i-0;var nCurVal=oRowSums[i];var nCurWidth=nCurVal-nPrevVal;if(bUseScaleKoef)nCurWidth*=dScaleKoef;if(null!=
nPrevIndex){var nDif=nCurIndex-nPrevIndex;if(1===nDif)if(!nCurWidth&&!nAllSum&&columnSize)aGrid.push(columnSize.W/nMaxColCount);else aGrid.push(nCurWidth);else{var nPartVal=nCurWidth/nDif;for(j=0;j<nDif;++j)aGrid.push(nPartVal)}}nPrevVal=nCurVal;nPrevIndex=nCurIndex}var table;if(bPresentation){table=this._createNewPresentationTable(aGrid);var graphicFrame=table.Parent;table.Set_TableStyle(0);arrTables.push(graphicFrame)}else table=new CTable(oDocument.DrawingDocument,oDocument,true,0,0,aGrid);var aSumGrid=
[];aSumGrid[-1]=0;var nSum=0;for(i=0,length=aGrid.length;i<length;++i){nSum+=aGrid[i];aSumGrid[i]=nSum}this._ExecuteTable(tableNode,node,table,aSumGrid,nMaxColCount!==nMinColCount?aColsCountByRow:null,pPr,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables);table.MoveCursorToStartPos();if(!bPresentation)this.aContent.push(table)}},_ExecuteBorder:function(computedStyle,node,type,type2,bAddIfNull,setUnifill){var res=null;var style=this._getStyle(node,computedStyle,"border-"+type+"-style");if(null!=
style){res=new CDocumentBorder;if("none"===style||""===style)res.Value=border_None;else{res.Value=border_Single;var width=node.style["border"+type2+"Width"];if(!width)width=this._getStyle(node,computedStyle,"border-"+type+"-width");if(null!=width&&null!=(width=AscCommon.valueToMm(width)))res.Size=width;var color=this._getStyle(node,computedStyle,"border-"+type+"-color");if(null!=color&&(color=this._ParseColor(color)))if(setUnifill&&color)res.Unifill=AscFormat.CreteSolidFillRGB(color.r,color.g,color.b);
else res.Color=color}}if(bAddIfNull&&null==res)res=new CDocumentBorder;return res},_ExecuteParagraphBorder:function(border){var res=this.oBorderCache[border];if(null!=res)return res.Copy();else{res=new CDocumentBorder;var oTestDiv=document.createElement("div");oTestDiv.setAttribute("style","border-left:"+border);document.body.appendChild(oTestDiv);var computedStyle=this._getComputedStyle(oTestDiv);if(null!=computedStyle)res=this._ExecuteBorder(computedStyle,oTestDiv,"left","Left",true);document.body.removeChild(oTestDiv);
this.oBorderCache[border]=res;return res}},_ExecuteTable:function(tableNode,node,table,aSumGrid,aColsCountByRow,pPr,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables){var bPresentation=!PasteElementsId.g_bIsDocumentCopyPaste;table.SetTableLayout(tbllayout_AutoFit);var Pr=table.Pr;var sTableAlign=null;if(null!=tableNode.align)sTableAlign=tableNode.align;else if(null!=tableNode.parentNode&&this.oRootNode!==tableNode.parentNode){var computedStyleParent=this._getComputedStyle(tableNode.parentNode);
sTableAlign=this._getStyle(tableNode.parentNode,computedStyleParent,"text-align")}if(null!=sTableAlign)if(-1!==sTableAlign.indexOf("center"))table.Set_TableAlign(align_Center);else if(-1!==sTableAlign.indexOf("right"))table.Set_TableAlign(align_Right);var spacing=null;table.Set_TableBorder_InsideH(new CDocumentBorder);table.Set_TableBorder_InsideV(new CDocumentBorder);var style=tableNode.getAttribute("style");if(style){var tblPrMso={};this._parseCss(style,tblPrMso);var spacing=tblPrMso["mso-cellspacing"];
if(null!=spacing&&null!=(spacing=AscCommon.valueToMm(spacing)));var padding=tblPrMso["mso-padding-alt"];if(null!=padding){padding=trimString(padding);var aMargins=padding.split(" ");if(4===aMargins.length){var top=aMargins[0];if(null!=top&&null!=(top=AscCommon.valueToMm(top)));else top=Pr.TableCellMar.Top.W;var right=aMargins[1];if(null!=right&&null!=(right=AscCommon.valueToMm(right)));else right=Pr.TableCellMar.Right.W;var bottom=aMargins[2];if(null!=bottom&&null!=(bottom=AscCommon.valueToMm(bottom)));
else bottom=Pr.TableCellMar.Bottom.W;var left=aMargins[3];if(null!=left&&null!=(left=AscCommon.valueToMm(left)));else left=Pr.TableCellMar.Left.W;table.Set_TableCellMar(left,top,right,bottom)}}var insideh=tblPrMso["mso-border-insideh"];if(null!=insideh)table.Set_TableBorder_InsideH(this._ExecuteParagraphBorder(insideh));var insidev=tblPrMso["mso-border-insidev"];if(null!=insidev)table.Set_TableBorder_InsideV(this._ExecuteParagraphBorder(insidev))}var computedStyle=this._getComputedStyle(tableNode);
if(align_Left===table.Get_TableAlign()){var margin_left=this._getStyle(tableNode,computedStyle,"margin-left");if(margin_left&&null!=(margin_left=AscCommon.valueToMm(margin_left))&&margin_left<Page_Width-X_Left_Margin)table.Set_TableInd(margin_left)}var background_color=this._getStyle(tableNode,computedStyle,"background-color");if(null!=background_color&&(background_color=this._ParseColor(background_color)))table.Set_TableShd(c_oAscShdClear,background_color.r,background_color.g,background_color.b);
var oLeftBorder=this._ExecuteBorder(computedStyle,tableNode,"left","Left",bPresentation);if(null!=oLeftBorder)table.Set_TableBorder_Left(oLeftBorder);var oTopBorder=this._ExecuteBorder(computedStyle,tableNode,"top","Top",bPresentation);if(null!=oTopBorder)table.Set_TableBorder_Top(oTopBorder);var oRightBorder=this._ExecuteBorder(computedStyle,tableNode,"right","Right",bPresentation);if(null!=oRightBorder)table.Set_TableBorder_Right(oRightBorder);var oBottomBorder=this._ExecuteBorder(computedStyle,
tableNode,"bottom","Bottom",bPresentation);if(null!=oBottomBorder)table.Set_TableBorder_Bottom(oBottomBorder);if(null==spacing){spacing=this._getStyle(tableNode,computedStyle,"padding");if(!spacing)spacing=tableNode.style.padding;if(!spacing)spacing=null;if(spacing&&null!=(spacing=AscCommon.valueToMm(spacing)));}var oRowSpans={};var bFirstRow=true;for(var i=0,length=node.childNodes.length;i<length;++i){var tr=node.childNodes[i];if("tr"===tr.nodeName.toLowerCase()&&tr.childNodes&&tr.childNodes.length){var row=
table.private_AddRow(table.Content.length,0);if(bFirstRow&&pPr.repeatHeaderRow)row.Pr.TableHeader=true;bFirstRow=false;this._ExecuteTableRow(tr,row,aSumGrid,spacing,oRowSpans,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables)}}},_ExecuteTableRow:function(node,row,aSumGrid,spacing,oRowSpans,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables){var oThis=this;var table=row.Table;var oTableSpacingMinValue="undefined"!==typeof tableSpacingMinValue?tableSpacingMinValue:.02;if(null!=spacing&&spacing>=
oTableSpacingMinValue)row.Set_CellSpacing(spacing);if(node.style.height){var height=node.style.height;if(!("auto"===height||"inherit"===height||-1!==height.indexOf("%"))&&null!=(height=AscCommon.valueToMm(height)))row.Set_Height(height,Asc.linerule_AtLeast)}var bBefore=false;var bAfter=false;var style=node.getAttribute("style");if(null!=style){var tcPr={};this._parseCss(style,tcPr);var margin_left=tcPr["mso-row-margin-left"];if(margin_left&&null!=(margin_left=AscCommon.valueToMm(margin_left)))bBefore=
true;var margin_right=tcPr["mso-row-margin-right"];if(margin_right&&null!=(margin_right=AscCommon.valueToMm(margin_right)))bAfter=true}var nCellIndex=0;var nCellIndexSpan=0;var fParseSpans=function(){var spans=oRowSpans[nCellIndexSpan];while(null!=spans){var oCurCell=row.Add_Cell(row.Get_CellsCount(),row,null,false);oCurCell.SetVMerge(vmerge_Continue);if(spans.col>1)oCurCell.Set_GridSpan(spans.col);spans.row--;if(spans.row<=0)delete oRowSpans[nCellIndexSpan];nCellIndexSpan+=spans.col;spans=oRowSpans[nCellIndexSpan]}};
var oBeforeCell=null;var oAfterCell=null;if(bBefore||bAfter)for(var i=0,length=node.childNodes.length;i<length;++i){var tc=node.childNodes[i];var tcName=tc.nodeName.toLowerCase();if("td"===tcName||"th"===tcName)if(bBefore&&null!=oBeforeCell)oBeforeCell=tc;else if(bAfter)oAfterCell=tc}var computedStyle=this._getComputedStyle(node);var background_color=this._getStyle(node,computedStyle,"background-color");var Shd;if(null!=background_color&&(background_color=this._ParseColor(background_color))){Shd=
new CDocumentShd;Shd.Value=c_oAscShdClear;Shd.Color=background_color}for(var i=0,length=node.childNodes.length;i<length;++i){fParseSpans();var tc=node.childNodes[i];var tcName=tc.nodeName.toLowerCase();if("td"===tcName||"th"===tcName){var nColSpan=tc.getAttribute("colspan");if(null!=nColSpan)nColSpan=nColSpan-0;else nColSpan=1;if(tc===oBeforeCell)row.Set_Before(nColSpan);else if(tc===oAfterCell)row.Set_After(nColSpan);else{var oCurCell=row.Add_Cell(row.Get_CellsCount(),row,null,false);if(nColSpan>
1)oCurCell.Set_GridSpan(nColSpan);if(Shd)oCurCell.Set_Shd(Shd);var width=aSumGrid[nCellIndexSpan+nColSpan-1]-aSumGrid[nCellIndexSpan-1];oCurCell.Set_W(new CTableMeasurement(tblwidth_Mm,width));var nRowSpan=tc.getAttribute("rowspan");if(null!=nRowSpan)nRowSpan=nRowSpan-0;else nRowSpan=1;if(nRowSpan>1)oRowSpans[nCellIndexSpan]={row:nRowSpan-1,col:nColSpan};this._ExecuteTableCell(tc,oCurCell,bUseScaleKoef,dScaleKoef,spacing,arrShapes,arrImages,arrTables)}nCellIndexSpan+=nColSpan}}fParseSpans()},_ExecuteTableCell:function(node,
cell,bUseScaleKoef,dScaleKoef,spacing,arrShapes,arrImages,arrTables){var Pr=cell.Pr;var bAddIfNull=false;if(null!=spacing)bAddIfNull=true;var computedStyle=this._getComputedStyle(node);var background_color=this._getStyle(node,computedStyle,"background-color");if(null!=background_color&&(background_color=this._ParseColor(background_color))){var Shd=new CDocumentShd;Shd.Value=c_oAscShdClear;Shd.Color=background_color;cell.Set_Shd(Shd)}var border=this._ExecuteBorder(computedStyle,node,"left","Left",
bAddIfNull);if(null!=border)cell.Set_Border(border,3);border=this._ExecuteBorder(computedStyle,node,"top","Top",bAddIfNull);if(null!=border)cell.Set_Border(border,0);border=this._ExecuteBorder(computedStyle,node,"right","Right",bAddIfNull);if(null!=border)cell.Set_Border(border,1);border=this._ExecuteBorder(computedStyle,node,"bottom","Bottom",bAddIfNull);if(null!=border)cell.Set_Border(border,2);var top=this._getStyle(node,computedStyle,"padding-top");if(null!=top&&null!=(top=AscCommon.valueToMm(top)))cell.Set_Margins({W:top,
Type:tblwidth_Mm},0);var right=this._getStyle(node,computedStyle,"padding-right");if(null!=right&&null!=(right=AscCommon.valueToMm(right)))cell.Set_Margins({W:right,Type:tblwidth_Mm},1);var bottom=this._getStyle(node,computedStyle,"padding-bottom");if(null!=bottom&&null!=(bottom=AscCommon.valueToMm(bottom)))cell.Set_Margins({W:bottom,Type:tblwidth_Mm},2);var left=this._getStyle(node,computedStyle,"padding-left");if(null!=left&&null!=(left=AscCommon.valueToMm(left)))cell.Set_Margins({W:left,Type:tblwidth_Mm},
3);var whiteSpace=this._getStyle(node,computedStyle,"white-space");if("nowrap"===whiteSpace||true===node.noWrap)cell.SetNoWrap(true);var vAlign=this._getStyle(node,computedStyle,"vertical-align");switch(vAlign){case "middle":cell.Set_VAlign(vertalignjc_Center);break;case "bottom":cell.Set_VAlign(vertalignjc_Bottom);break;case "baseline":case "top":cell.Set_VAlign(vertalignjc_Top);break}var i,length;var bPresentation=!PasteElementsId.g_bIsDocumentCopyPaste;if(bPresentation){var arrShapes2=[],arrImages2=
[],arrTables2=[];var presentation=editor.WordControl.m_oLogicDocument;var shape=new CShape;shape.setParent(presentation.Slides[presentation.CurPage]);shape.setTxBody(AscFormat.CreateTextBodyFromString("",presentation.DrawingDocument,shape));arrShapes2.push(shape);this._Execute(node,{},true,true,false,arrShapes2,arrImages2,arrTables);if(arrShapes2.length>0){var first_shape=arrShapes2[0];var content=first_shape.txBody.content;for(i=0,length=content.Content.length;i<length;++i)if(i===length-1)cell.Content.Internal_Content_Add(i+
1,content.Content[i],true);else cell.Content.Internal_Content_Add(i+1,content.Content[i],false);cell.Content.Internal_Content_Remove(0,1);arrShapes2.splice(0,1)}for(i=0;i<arrShapes2.length;++i)arrShapes.push(arrShapes2[i]);for(i=0;i<arrImages2.length;++i)arrImages.push(arrImages2[i]);for(i=0;i<arrTables2.length;++i)arrTables.push(arrTables2[i])}else{var oPasteProcessor=new PasteProcessor(this.api,false,false,true);oPasteProcessor.msoComments=this.msoComments;oPasteProcessor.oFonts=this.oFonts;oPasteProcessor.oImages=
this.oImages;oPasteProcessor.oDocument=cell.Content;oPasteProcessor.bIgnoreNoBlockText=true;oPasteProcessor.dMaxWidth=this._CalcMaxWidthByCell(cell);if(true===bUseScaleKoef){oPasteProcessor.bUseScaleKoef=bUseScaleKoef;oPasteProcessor.dScaleKoef=dScaleKoef}oPasteProcessor._Execute(node,{},true,true,false);oPasteProcessor._PrepareContent();oPasteProcessor._AddNextPrevToContent(cell.Content);if(0===oPasteProcessor.aContent.length){var oDocContent=cell.Content;var oNewPar=new Paragraph(oDocContent.DrawingDocument,
oDocContent);var oNewSpacing=new CParaSpacing;oNewSpacing.Set_FromObject({After:0,Before:0,Line:Asc.linerule_Auto});oNewPar.Set_Spacing(oNewSpacing);oPasteProcessor.aContent.push(oNewPar)}for(i=0,length=oPasteProcessor.aContent.length;i<length;++i)if(i===length-1)cell.Content.Internal_Content_Add(i+1,oPasteProcessor.aContent[i],true);else cell.Content.Internal_Content_Add(i+1,oPasteProcessor.aContent[i],false);cell.Content.Internal_Content_Remove(0,1)}},_CheckIsPlainText:function(node,dNotCheckFirstElem){var bIsPlainText=
true;var checkStyle=function(elem){var res=false;var _nodeName=elem.nodeName.toLowerCase();if("h1"===_nodeName||"h2"===_nodeName||"h3"===_nodeName||"h4"===_nodeName||"h5"===_nodeName||"h6"===_nodeName)return true;var sClass=elem.getAttribute("class");var sStyle=elem.getAttribute("style");var sHref=elem.getAttribute("href");if(sClass||sStyle||sHref)res=true;return res};if("body"!==node.nodeName.toLowerCase()&&!dNotCheckFirstElem)if(Node.ELEMENT_NODE===node.nodeType)if(checkStyle(node))return false;
for(var i=0,length=node.childNodes.length;i<length;i++){var child=node.childNodes[i];if(Node.ELEMENT_NODE===child.nodeType)if(checkStyle(child)){bIsPlainText=false;break}else if(!this._CheckIsPlainText(child,true)){bIsPlainText=false;break}}return bIsPlainText},_Execute:function(node,pPr,bRoot,bAddParagraph,bInBlock,arrShapes,arrImages,arrTables){var oThis=this;var bRootHasBlock=false;var parseTextNode=function(){var value=node.nodeValue;if(!value)value="";var whiteSpacing=false;if(node.parentNode){var computedStyle=
oThis._getComputedStyle(node.parentNode);var tempWhiteSpacing=oThis._getStyle(node.parentNode,computedStyle,"white-space");whiteSpacing="pre"===tempWhiteSpacing||"pre-wrap"===tempWhiteSpacing}if(!whiteSpacing){value=value.replace(/^(\r|\t|\n)+|(\r|\t|\n)+$/g,"");value=value.replace(/(\r|\t|\n)/g," ");if(value.charCodeAt(0)!==160){var checkSpaces=value.replace(/(\s)/g,"");if(checkSpaces==="")value=""}}var Item;if(value.length>0){if(bPresentation){oThis.oDocument=shape.txBody.content;if(bAddParagraph)shape.txBody.content.AddNewParagraph();
if(!oThis.bIsPlainText){var rPr=oThis._read_rPr(node.parentNode);Item=new ParaTextPr(rPr);shape.paragraphAdd(Item,false)}}else{var oTargetNode=node.parentNode;var bUseOnlyInherit=false;if(oThis._IsBlockElem(oTargetNode.nodeName.toLowerCase()))bUseOnlyInherit=true;bAddParagraph=oThis._Decide_AddParagraph(oTargetNode,pPr,bAddParagraph);oThis._commit_rPr(oTargetNode,bUseOnlyInherit)}var ignoreFirstSpaces=false;if(AscCommon.g_clipboardBase.pastedFrom===AscCommon.c_oClipboardPastedFrom.Excel)ignoreFirstSpaces=
true;var bIsPreviousSpace=false,clonePr;for(var oIterator=value.getUnicodeIterator();oIterator.check();oIterator.next()){if(oThis.needAddCommentStart){for(var i=0;i<oThis.needAddCommentStart.length;i++){oThis._CommitElemToParagraph(oThis.needAddCommentStart[i]);clonePr=oThis.oCurRun.Pr.Copy();oThis.oCurRun=new ParaRun(oThis.oCurPar);oThis.oCurRun.Set_Pr(clonePr)}oThis.needAddCommentStart=null}else if(oThis.needAddCommentEnd)oThis._commitCommentEnd();var nUnicode=oIterator.value();if(ignoreFirstSpaces)if(nUnicode===
32)continue;else ignoreFirstSpaces=false;if(bPresentation){if(null!==nUnicode){if(32!==nUnicode&&160!==nUnicode&&8201!==nUnicode)Item=new ParaText(nUnicode);else Item=new ParaSpace;shape.paragraphAdd(Item,false)}}else if(null!=nUnicode){if(whiteSpacing&&10===nUnicode){Item=null;bAddParagraph=oThis._Decide_AddParagraph(oTargetNode,pPr,true);oThis._commit_rPr(oTargetNode,bUseOnlyInherit)}else if(whiteSpacing&&(9===nUnicode||8201===nUnicode))Item=new ParaTab;else if(32!==nUnicode&&8201!==nUnicode){Item=
new ParaText(nUnicode);bIsPreviousSpace=false}else{Item=new ParaSpace;if(bIsPreviousSpace)continue;if(!oThis.bIsPlainText&&!whiteSpacing)bIsPreviousSpace=true}if(null!==Item)oThis._AddToParagraph(Item)}}}};var parseNumbering=function(){if("ul"===sNodeName||"ol"===sNodeName||"li"===sNodeName)if(bPresentation){pPr.bNum=true;if(PasteElementsId.g_bIsDocumentCopyPaste)if("ul"===sNodeName)pPr.numType=Asc.c_oAscNumberingFormat.Bullet;else{if("ol"===sNodeName)pPr.numType=Asc.c_oAscNumberingFormat.Decimal}else if("ul"===
sNodeName)pPr.numType=numbering_presentationnumfrmt_Char;else if("ol"===sNodeName)pPr.numType=numbering_presentationnumfrmt_ArabicPeriod}else{if("li"===sNodeName)pPr.bNum=true;if(PasteElementsId.g_bIsDocumentCopyPaste)if("ul"===sNodeName)pPr.numType=Asc.c_oAscNumberingFormat.Bullet;else{if("ol"===sNodeName)pPr.numType=Asc.c_oAscNumberingFormat.Decimal}else if("ul"===sNodeName)pPr.numType=numbering_presentationnumfrmt_Char;else if("ol"===sNodeName)pPr.numType=numbering_presentationnumfrmt_ArabicPeriod}else if(pPr["mso-list"]&&
!bPresentation)if("p"===sNodeName)pPr.bNum=true};var parseStyle=function(){var style=node.getAttribute("style");if(style)oThis._parseCss(style,pPr);if("h1"===sNodeName)pPr.hLevel=0;else if("h2"===sNodeName)pPr.hLevel=1;else if("h3"===sNodeName)pPr.hLevel=2;else if("h4"===sNodeName)pPr.hLevel=3;else if("h5"===sNodeName)pPr.hLevel=4;else if("h6"===sNodeName)pPr.hLevel=5};var parseImage=function(){var nWidth=parseInt(node.getAttribute("width"));var nHeight=parseInt(node.getAttribute("height"));if(!nWidth||
!nHeight){var computedStyle=oThis._getComputedStyle(node);nWidth=parseInt(oThis._getStyle(node,computedStyle,"width"));nHeight=parseInt(oThis._getStyle(node,computedStyle,"height"))}if(!nWidth||!nHeight)if(AscBrowser.isMozilla||AscBrowser.isIE){nWidth=parseInt(node.width);nHeight=parseInt(node.height)}else if(AscBrowser.isChrome)if(nWidth&&!nHeight)nHeight=nWidth;else if(!nWidth&&nHeight)nWidth=nHeight;else{nWidth=parseInt(node.width);nHeight=parseInt(node.height)}var sSrc=node.getAttribute("src");
if((!window["Asc"]||window["Asc"]&&window["Asc"]["editor"]===undefined)&&(isNaN(nWidth)||isNaN(nHeight)||!(typeof nWidth==="number")||!(typeof nHeight==="number")||nWidth===0||nHeight===0)&&sSrc){var img_prop=new Asc.asc_CImgProperty;img_prop.asc_putImageUrl(sSrc);var or_sz=img_prop.asc_getOriginSize(editor);nWidth=or_sz.Width/g_dKoef_pix_to_mm;nHeight=or_sz.Height/g_dKoef_pix_to_mm}else if(bPresentation){nWidth*=g_dKoef_pix_to_mm;nHeight*=g_dKoef_pix_to_mm}if(!nWidth)nWidth=bPresentation?oThis.defaultImgWidth:
oThis.defaultImgWidth/g_dKoef_pix_to_mm;if(!nHeight)nHeight=bPresentation?oThis.defaultImgHeight:oThis.defaultImgHeight/g_dKoef_pix_to_mm;if(bPresentation){if(nWidth&&nHeight&&sSrc){sSrc=oThis.oImages[sSrc];if(sSrc){var image=AscFormat.DrawingObjectsController.prototype.createImage(sSrc,0,0,nWidth,nHeight);arrImages.push(image)}}return bAddParagraph}else if(PasteElementsId.g_bIsDocumentCopyPaste){bAddParagraph=oThis._Decide_AddParagraph(node,pPr,bAddParagraph);if(nWidth&&nHeight&&sSrc){sSrc=oThis.oImages[sSrc];
if(sSrc){nWidth=nWidth*g_dKoef_pix_to_mm;nHeight=nHeight*g_dKoef_pix_to_mm;var bUseScaleKoef=oThis.bUseScaleKoef;var dScaleKoef=oThis.dScaleKoef;if(nWidth*dScaleKoef>oThis.dMaxWidth){dScaleKoef=dScaleKoef*oThis.dMaxWidth/nWidth;bUseScaleKoef=true}var oTargetDocument=oThis.oDocument;var oDrawingDocument=oThis.oDocument.DrawingDocument;if(oTargetDocument&&oDrawingDocument){if(oThis.oCurHyperlink){oThis._CommitElemToParagraph(oThis.oCurRun);oThis.oCurRun=new ParaRun(oThis.oCurPar);oThis.oCurRun.Pr.Underline=
false}var Drawing=CreateImageFromBinary(sSrc,nWidth,nHeight);oThis._AddToParagraph(Drawing);if(oThis.oCurHyperlink)oThis.oCurRun=new ParaRun(oThis.oCurPar)}}}return bAddParagraph}else return false};var parseLineBreak=function(){if(bPresentation){if("br"===sNodeName||"always"===node.style.pageBreakBefore)shape.paragraphAdd(new ParaNewLine(break_Line),false)}else{var bPageBreakBefore="always"===node.style.pageBreakBefore||"left"===node.style.pageBreakBefore||"right"===node.style.pageBreakBefore;if("br"==
sNodeName||bPageBreakBefore)if(bPageBreakBefore){bAddParagraph=oThis._Decide_AddParagraph(node.parentNode,pPr,bAddParagraph);bAddParagraph=true;oThis._Commit_Br(0,node,pPr);oThis._AddToParagraph(new ParaNewLine(break_Page))}else if(AscCommon.g_clipboardBase.pastedFrom===AscCommon.c_oClipboardPastedFrom.Excel){bAddParagraph=oThis._Decide_AddParagraph(node.parentNode,pPr,bAddParagraph);oThis._Commit_Br(0,node,pPr);oThis._AddToParagraph(new ParaNewLine(break_Line))}else{bAddParagraph=oThis._Decide_AddParagraph(node.parentNode,
pPr,bAddParagraph,false);oThis.nBrCount++;if("line-break"===pPr["mso-special-character"]||"always"===pPr["mso-column-break-before"])oThis._Commit_Br(0,node,pPr);return bAddParagraph}}return null};var parseTab=function(){var nTabCount;if(bPresentation){nTabCount=parseInt(pPr["mso-tab-count"]||0);if(nTabCount>0){if(!oThis.bIsPlainText){var rPr=oThis._read_rPr(node);var Item=new ParaTextPr(rPr);shape.paragraphAdd(Item,false)}for(var i=0;i<nTabCount;i++)shape.paragraphAdd(new ParaTab,false);return}}else{nTabCount=
parseInt(pPr["mso-tab-count"]||0);if(nTabCount>0){bAddParagraph=oThis._Decide_AddParagraph(node,pPr,bAddParagraph);oThis._commit_rPr(node);for(var i=0;i<nTabCount;i++)oThis._AddToParagraph(new ParaTab);return bAddParagraph}}return null};var parseChildNodes=function(){var sChildNodeName;if(bPresentation){var sChildNodeName=child.nodeName.toLowerCase();if(!(Node.ELEMENT_NODE===nodeType||Node.TEXT_NODE===nodeType)||sChildNodeName==="style"||sChildNodeName==="#comment"||sChildNodeName==="script")return;
if(Node.TEXT_NODE===child.nodeType){var value=child.nodeValue;if(!value)return;value=value.replace(/(\r|\t|\n)/g,"");if(""==value)return}sChildNodeName=child.nodeName.toLowerCase();var bIsBlockChild=oThis._IsBlockElem(sChildNodeName);if(bRoot)oThis.bInBlock=false;if(bIsBlockChild){bAddParagraph=true;oThis.bInBlock=true}var bHyperlink=false;var isPasteHyperlink=null;if("a"===sChildNodeName){var href=child.href;if(null!=href){bHyperlink=true;var title=child.getAttribute("title");oThis.oDocument=shape.txBody.content;
var Pos=true===oThis.oDocument.Selection.Use?oThis.oDocument.Selection.StartPos:oThis.oDocument.CurPos.ContentPos;isPasteHyperlink=node.getElementsByTagName("img");var text=null;if(isPasteHyperlink&&isPasteHyperlink.length)isPasteHyperlink=null;else text=child.innerText?child.innerText:child.textContent;if(isPasteHyperlink){var HyperProps=new Asc.CHyperlinkProperty({Text:text,Value:href,ToolTip:title});oThis.oDocument.Content[Pos].AddHyperlink(HyperProps)}}}if(!child.style&&Node.TEXT_NODE!==child.nodeType)child.style=
{};if(!isPasteHyperlink)bAddParagraph=oThis._Execute(child,Common_CopyObj(pPr),false,bAddParagraph,bIsBlockChild||bInBlock,arrShapes,arrImages,arrTables);if(bIsBlockChild)bAddParagraph=true}else{sChildNodeName=child.nodeName.toLowerCase();if(!(Node.ELEMENT_NODE===nodeType||Node.TEXT_NODE===nodeType)||sChildNodeName==="style"||sChildNodeName==="#comment"||sChildNodeName==="script"){if(sChildNodeName==="#comment")if(child.nodeValue==="[if !supportAnnotations]")oThis.startMsoAnnotation=true;else if(oThis.startMsoAnnotation&&
child.nodeValue==="[endif]")oThis.startMsoAnnotation=false;return}if(oThis.startMsoAnnotation){if(child.id){var idAnchor=child.id.split("_anchor_");if(idAnchor&&idAnchor[1]&&oThis.msoComments[idAnchor[1]]&&oThis.msoComments[idAnchor[1]].start)if(null!=oThis.oCurRun){if(!oThis.needAddCommentEnd)oThis.needAddCommentEnd=[];oThis.needAddCommentEnd.push(new AscCommon.ParaComment(false,oThis.msoComments[idAnchor[1]].start));delete oThis.msoComments[idAnchor[1]]}}return}var msoCommentReference=pPr["mso-comment-reference"];
if(msoCommentReference){var commentId=msoCommentReference.split("_");if(commentId&&undefined!==commentId[1]){var startComment=oThis.msoComments[commentId[1]];if(startComment&&!startComment.start){var newCCommentId=oThis._addComment({Date:pPr["mso-comment-date"],Text:startComment.text});oThis.msoComments[commentId[1]].start=newCCommentId;if(!oThis.needAddCommentStart)oThis.needAddCommentStart=[];oThis.needAddCommentStart.push(new AscCommon.ParaComment(true,newCCommentId))}}}if("comment"===pPr["mso-special-character"])return;
if(Node.TEXT_NODE===child.nodeType){var value=child.nodeValue;if(!value)return;value=value.replace(/(\r|\t|\n)/g,"");if(""==value)return}var bIsBlockChild=oThis._IsBlockElem(sChildNodeName);if(bRoot)oThis.bInBlock=false;if(bIsBlockChild){bAddParagraph=true;oThis.bInBlock=true}var oOldHyperlink=null;var oOldHyperlinkContentPos=null;var oHyperlink=null;if("a"===sChildNodeName){var href=child.href;if(null!=href)if(href&&href.length>0){var title=child.getAttribute("title");bAddParagraph=oThis._Decide_AddParagraph(child,
pPr,bAddParagraph);oHyperlink=new ParaHyperlink;oHyperlink.SetParagraph(oThis.oCurPar);oHyperlink.Set_Value(href);if(null!=title)oHyperlink.SetToolTip(title);oOldHyperlink=oThis.oCurHyperlink;oOldHyperlinkContentPos=oThis.oCurHyperlinkContentPos;oThis.oCurHyperlink=oHyperlink;oThis.oCurHyperlinkContentPos=0}}if(!child.style&&Node.TEXT_NODE!==child.nodeType)child.style={};bAddParagraph=oThis._Execute(child,Common_CopyObj(pPr),false,bAddParagraph,bIsBlockChild||bInBlock);if(bIsBlockChild)bAddParagraph=
true;if("a"===sChildNodeName&&null!=oHyperlink){oThis.oCurHyperlink=oOldHyperlink;oThis.oCurHyperlinkContentPos=oOldHyperlinkContentPos;if(oHyperlink.Content.length>0){if(oThis.pasteInExcel){var TextPr=new CTextPr;TextPr.Unifill=AscFormat.CreateUniFillSchemeColorWidthTint(11,0);TextPr.Underline=true;oHyperlink.Apply_TextPr(TextPr,undefined,true)}if(oHyperlink.Content&&oHyperlink.Content.length&&oHyperlink.Paragraph.bFromDocument)if(oThis.oLogicDocument&&oThis.oLogicDocument.Styles&&oThis.oLogicDocument.Styles.Default&&
oThis.oLogicDocument.Styles.Default.Hyperlink&&oThis.oLogicDocument.Styles.Style){var hyperLinkStyle=oThis.oLogicDocument.Styles.Default.Hyperlink;for(var k=0;k<oHyperlink.Content.length;k++)if(oHyperlink.Content[k].Type===para_Run)oHyperlink.Content[k].Set_RStyle(hyperLinkStyle)}oThis._AddToParagraph(oHyperlink)}}}};var bPresentation=!PasteElementsId.g_bIsDocumentCopyPaste;if(bPresentation){var shape=arrShapes[arrShapes.length-1];this.aContent=shape.txBody.content.Content}if(true===bRoot){var bExist=
false;for(var i=0,length=node.childNodes.length;i<length;i++){var child=node.childNodes[i];var bIsBlockChild=this._IsBlockElem(child.nodeName.toLowerCase());if(true===bIsBlockChild){bRootHasBlock=true;bExist=true;break}}if(false===bExist&&true===this.bIgnoreNoBlockText)this.bIgnoreNoBlockText=false}else{if(Node.TEXT_NODE===node.nodeType){if(false===this.bIgnoreNoBlockText||true===bInBlock||node.parentElement&&"a"===node.parentElement.nodeName.toLowerCase())parseTextNode();return bPresentation?false:
bAddParagraph}var sNodeName=node.nodeName.toLowerCase();if(bPresentation){if("table"===sNodeName){this._StartExecuteTable(node,pPr,arrShapes,arrImages,arrTables);return}}else if("table"===sNodeName&&this.pasteInExcel!==true&&this.pasteInPresentationShape!==true)if(PasteElementsId.g_bIsDocumentCopyPaste){this._Commit_Br(1,node,pPr);this._StartExecuteTable(node,pPr);return bAddParagraph}else return false;parseStyle();parseNumbering();if("img"===sNodeName&&(bPresentation||!bPresentation&&this.pasteInExcel!==
true))return parseImage();var lineBreak=parseLineBreak();if(null!==lineBreak)return lineBreak;if("span"===sNodeName){var tab=parseTab();if(null!==tab)return tab}}for(var i=0,length=node.childNodes.length;i<length;i++){var child=node.childNodes[i];var nodeType=child.nodeType;if(Node.COMMENT_NODE===nodeType){var value=child.nodeValue;var bSkip=false;if(value){if(-1!==value.indexOf("supportLists")){pPr.bNum=true;bSkip=true}if(-1!==value.indexOf("supportLineBreakNewLine"))bSkip=true}if(true===bSkip){var j=
i+1;for(;j<length;j++){var tempNode=node.childNodes[j];var tempNodeType=tempNode.nodeType;if(Node.COMMENT_NODE===tempNodeType){var tempvalue=tempNode.nodeValue;if(tempvalue&&-1!==tempvalue.indexOf("endif"))break}}i=j;continue}}parseChildNodes();if(i===length-1)oThis._commitCommentEnd()}if(bRoot&&bPresentation)this._Commit_Br(2,node,pPr);return bAddParagraph},_commitCommentEnd:function(){if(this.needAddCommentEnd&&this.oCurRun&&this.oCurPar){for(var n=0;n<this.needAddCommentEnd.length;n++){this._CommitElemToParagraph(this.needAddCommentEnd[n]);
var clonePr=this.oCurRun.Pr.Copy();this.oCurRun=new ParaRun(this.oCurPar);this.oCurRun.Set_Pr(clonePr)}this.needAddCommentEnd=null}},_applyStylesToTable:function(cTable,cStyle){if(!cTable||!cStyle||cTable&&!cTable.Content)return;var row,tableCell;for(var i=0;i<cTable.Content.length;i++){row=cTable.Content[i];for(var j=0;j<row.Content.length;j++){tableCell=row.Content[j];var test=this.Internal_Compile_Pr(cTable,cStyle,tableCell);tableCell.Set_Pr(test.CellPr)}}},_addComment:function(oOldComment){var convertMsDate=
function(msDate){var res="";if(msDate){var dateTimeSplit=msDate.split("T");if(dateTimeSplit[0]&&dateTimeSplit[1]){var year=dateTimeSplit[0].substring(0,4);var month=dateTimeSplit[0].substring(4,6);var day=dateTimeSplit[0].substring(6,8);var hour=dateTimeSplit[1].substring(0,2);var min=dateTimeSplit[1].substring(2,4);var date=new Date(year,month-1,day,hour,min);res=(date.getTime()-(new Date).getTimezoneOffset()*6E4).toString()}}return res};var fInitCommentData=function(comment){var oCommentObj=new AscCommon.CCommentData;
oCommentObj.m_nDurableId=AscCommon.CreateDurableId();if(null!=comment.UserName)oCommentObj.m_sUserName=comment.UserName;if(null!=comment.UserId)oCommentObj.m_sUserId=comment.UserId;if(null!=comment.Date)oCommentObj.m_sTime=convertMsDate(comment.Date);if(null!=comment.m_sQuoteText)oCommentObj.m_sQuoteText=comment.m_sQuoteText;if(null!=comment.Text)oCommentObj.m_sText=comment.Text;if(null!=comment.Solved)oCommentObj.m_bSolved=comment.Solved;if(null!=comment.Replies)for(var i=0,length=comment.Replies.length;i<
length;++i)oCommentObj.Add_Reply(fInitCommentData(comment.Replies[i]));return oCommentObj};var oCommentsNewId={};var isIntoShape=this.oDocument&&this.oDocument.Parent&&this.oDocument.Parent instanceof AscFormat.CShape?true:false;var isIntoDocumentContent=this.oDocument instanceof CDocumentContent?true:false;var document=this.oDocument&&isIntoDocumentContent&&!isIntoShape?this.oDocument.LogicDocument:this.oDocument;var oNewComment=new AscCommon.CComment(document.Comments,fInitCommentData(oOldComment));
document.Comments.Add(oNewComment);this.api.sync_AddComment(oNewComment.Id,oNewComment.Data);return oNewComment.Id}};function CheckDefaultFontFamily(val,api){return"onlyofficeDefaultFont"===val&&api&&api.getDefaultFontFamily?api.getDefaultFontFamily():val}function CheckDefaultFontSize(val,api){return"0px"===val&&api&&api.getDefaultFontSize?api.getDefaultFontSize()+"pt":val}function CreateImageFromBinary(bin,nW,nH){var w,h;if(nW===undefined||nH===undefined){var _image=editor.ImageLoader.map_image_index[bin];
if(_image!=undefined&&_image.Image!=null&&_image.Status==AscFonts.ImageLoadStatus.Complete){var _w=Math.max(1,Page_Width-(X_Left_Margin+X_Right_Margin));var _h=Math.max(1,Page_Height-(Y_Top_Margin+Y_Bottom_Margin));var bIsCorrect=false;if(_image.Image!=null){var __w=Math.max(parseInt(_image.Image.width*g_dKoef_pix_to_mm),1);var __h=Math.max(parseInt(_image.Image.height*g_dKoef_pix_to_mm),1);var dKoef=Math.max(__w/_w,__h/_h);if(dKoef>1){_w=Math.max(5,__w/dKoef);_h=Math.max(5,__h/dKoef);bIsCorrect=
true}else{_w=__w;_h=__h}}w=__w;h=__h}else{w=50;h=50}}else{w=nW;h=nH}var para_drawing=new ParaDrawing(w,h,null,editor.WordControl.m_oLogicDocument.DrawingDocument,editor.WordControl.m_oLogicDocument,null);var word_image=AscFormat.DrawingObjectsController.prototype.createImage(bin,0,0,w,h);para_drawing.Set_GraphicObject(word_image);word_image.setParent(para_drawing);para_drawing.Set_GraphicObject(word_image);return para_drawing}function Check_LoadingDataBeforePrepaste(_api,_fonts,_images,_callback){var aPrepeareFonts=
[];for(var font_family in _fonts)aPrepeareFonts.push(new CFont(font_family,0,"",0));AscFonts.FontPickerByCharacter.extendFonts(aPrepeareFonts);var aImagesToDownload=[];for(var image in _images){var src=_images[image];if(undefined!==window["Native"]&&undefined!==window["Native"]["GetImageUrl"])_images[image]=window["Native"]["GetImageUrl"](_images[image]);else if(!g_oDocumentUrls.getImageUrl(src)&&!g_oDocumentUrls.getImageLocal(src))aImagesToDownload.push(src)}if(aImagesToDownload.length>0)AscCommon.sendImgUrls(_api,
aImagesToDownload,function(data){var image_map={};for(var i=0,length=Math.min(data.length,aImagesToDownload.length);i<length;++i){var elem=data[i];var sFrom=aImagesToDownload[i];if(null!=elem.url){var name=g_oDocumentUrls.imagePath2Local(elem.path);_images[sFrom]=name;image_map[i]=name}else image_map[i]=sFrom}_api.pre_Paste(aPrepeareFonts,image_map,_callback)},null,true);else _api.pre_Paste(aPrepeareFonts,_images,_callback)}function addTextIntoRun(oCurRun,value,bIsAddTabBefore,dNotAddLastSpace,bIsAddTabAfter){if(bIsAddTabBefore)oCurRun.AddToContent(-1,
new ParaTab,false);for(var oIterator=value.getUnicodeIterator();oIterator.check();oIterator.next()){var nUnicode=oIterator.value();var bIsSpace=true;var Item;if(8201===nUnicode||9===nUnicode)Item=new ParaTab;else if(32!==nUnicode&&160!==nUnicode){Item=new ParaText(nUnicode);bIsSpace=false}else Item=new ParaSpace;if(!(dNotAddLastSpace&&oIterator.position()===value.length-1&&bIsSpace))oCurRun.AddToContent(-1,Item,false)}if(bIsAddTabAfter)oCurRun.AddToContent(-1,new ParaTab,false)}function searchBinaryClass(node){var res=
null;if(node.children[0]){var child=node.children[0];var childClass=child?child.getAttribute("class"):null;if(childClass!=null&&(childClass.indexOf("xslData;")>-1||childClass.indexOf("docData;")>-1||childClass.indexOf("pptData;")>-1))return childClass;else return searchBinaryClass(node.children[0])}return res}function SpecialPasteShowOptions(){this.options=null;this.cellCoord=null;this.range=null;this.shapeId=null;this.fixPosition=null;this.position=null;this.showPasteSpecial=null;this.containTables=
null}SpecialPasteShowOptions.prototype={constructor:SpecialPasteShowOptions,isClean:function(){var res=false;if(null===this.options&&null===this.cellCoord&&null===this.range&&null===this.shapeId&&null===this.fixPosition)res=true;return res},clean:function(){this.options=null;this.cellCoord=null;this.range=null;this.shapeId=null;this.fixPosition=null;this.position=null;this.showPasteSpecial=null;this.containTables=null},setRange:function(val){this.range=val},setShapeId:function(val){this.shapeId=val},
setFixPosition:function(val){this.fixPosition=val},setPosition:function(val){this.position=val},asc_setCellCoord:function(val){this.cellCoord=val},asc_setOptions:function(val){if(val===null)this.options=[];else this.options=val},asc_getCellCoord:function(){return this.cellCoord},asc_getOptions:function(){return this.options},asc_getShowPasteSpecial:function(){return this.showPasteSpecial},asc_setShowPasteSpecial:function(val){this.showPasteSpecial=val},asc_getContainTables:function(){return this.containTables},
asc_setContainTables:function(val){this.containTables=val}};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].Check_LoadingDataBeforePrepaste=Check_LoadingDataBeforePrepaste;window["AscCommon"].CDocumentReaderMode=CDocumentReaderMode;window["AscCommon"].GetObjectsForImageDownload=GetObjectsForImageDownload;window["AscCommon"].ResetNewUrls=ResetNewUrls;window["AscCommon"].CopyProcessor=CopyProcessor;window["AscCommon"].CopyPasteCorrectString=CopyPasteCorrectString;window["AscCommon"].Editor_Paste_Exec=
Editor_Paste_Exec;window["AscCommon"].sendImgUrls=sendImgUrls;window["AscCommon"].PasteProcessor=PasteProcessor;window["AscCommon"].addTextIntoRun=addTextIntoRun;window["AscCommon"].searchBinaryClass=searchBinaryClass;window["AscCommon"].PasteElementsId=PasteElementsId;window["AscCommon"].CheckDefaultFontFamily=CheckDefaultFontFamily;window["Asc"]["SpecialPasteShowOptions"]=window["Asc"].SpecialPasteShowOptions=SpecialPasteShowOptions;prot=SpecialPasteShowOptions.prototype;prot["asc_getCellCoord"]=
prot.asc_getCellCoord;prot["asc_getOptions"]=prot.asc_getOptions;prot["asc_getShowPasteSpecial"]=prot.asc_getShowPasteSpecial;prot["asc_getContainTables"]=prot.asc_getContainTables})(window);"use strict";(function(window){var isSame=function shallowEqual(objA,objB,compare,compareContext){var ret=compare?compare.call(compareContext,objA,objB):void 0;if(ret!==void 0)return!!ret;if(objA===objB)return true;if(typeof objA!=="object"||!objA||typeof objB!=="object"||!objB)return false;var keysA=Object.keys(objA);
var keysB=Object.keys(objB);if(keysA.length!==keysB.length)return false;var bHasOwnProperty=Object.prototype.hasOwnProperty.bind(objB);for(var idx=0;idx<keysA.length;idx++){var key=keysA[idx];if(!bHasOwnProperty(key))return false;var valueA=objA[key];var valueB=objB[key];ret=compare?compare.call(compareContext,valueA,valueB,key):void 0;if(ret===false||ret===void 0&&valueA!==valueB)return false}return true};function height(node){if(node===undefined)return-1;else return node.height}var Node=function(){function Node(intervalTree,
record){this.intervalTree=intervalTree;this.records=[];this.height=0;this.key=record.low;this.max=record.high;this.records.push(record)}Node.prototype.getNodeHigh=function(){var high=this.records[0].high;for(var i=1;i<this.records.length;i++)if(this.records[i].high>high)high=this.records[i].high;return high};Node.prototype.updateHeight=function(){this.height=Math.max(height(this.left),height(this.right))+1};Node.prototype.updateMaxOfParents=function(){if(this===undefined)return;var thisHigh=this.getNodeHigh();
if(this.left!==undefined&&this.right!==undefined)this.max=Math.max(Math.max(this.left.max,this.right.max),thisHigh);else if(this.left!==undefined&&this.right===undefined)this.max=Math.max(this.left.max,thisHigh);else if(this.left===undefined&&this.right!==undefined)this.max=Math.max(this.right.max,thisHigh);else this.max=thisHigh;if(this.parent)this.parent.updateMaxOfParents()};Node.prototype._updateMaxAfterRightRotate=function(){var parent=this.parent;var left=parent.left;var thisParentLeftHigh=
left.getNodeHigh();if(left.left===undefined&&left.right!==undefined)left.max=Math.max(thisParentLeftHigh,left.right.max);else if(left.left!==undefined&&left.right===undefined)left.max=Math.max(thisParentLeftHigh,left.left.max);else if(left.left===undefined&&left.right===undefined)left.max=thisParentLeftHigh;else left.max=Math.max(Math.max(left.left.max,left.right.max),thisParentLeftHigh);var thisHigh=this.getNodeHigh();if(this.left===undefined&&this.right!==undefined)this.max=Math.max(thisHigh,this.right.max);
else if(this.left!==undefined&&this.right===undefined)this.max=Math.max(thisHigh,this.left.max);else if(this.left===undefined&&this.right===undefined)this.max=thisHigh;else this.max=Math.max(Math.max(this.left.max,this.right.max),thisHigh);parent.max=Math.max(Math.max(parent.left.max,parent.right.max),parent.getNodeHigh())};Node.prototype._updateMaxAfterLeftRotate=function(){var parent=this.parent;var right=parent.right;var thisParentRightHigh=right.getNodeHigh();if(right.left===undefined&&right.right!==
undefined)right.max=Math.max(thisParentRightHigh,right.right.max);else if(right.left!==undefined&&right.right===undefined)right.max=Math.max(thisParentRightHigh,right.left.max);else if(right.left===undefined&&right.right===undefined)right.max=thisParentRightHigh;else right.max=Math.max(Math.max(right.left.max,right.right.max),thisParentRightHigh);var thisHigh=this.getNodeHigh();if(this.left===undefined&&this.right!==undefined)this.max=Math.max(thisHigh,this.right.max);else if(this.left!==undefined&&
this.right===undefined)this.max=Math.max(thisHigh,this.left.max);else if(this.left===undefined&&this.right===undefined)this.max=thisHigh;else this.max=Math.max(Math.max(this.left.max,this.right.max),thisHigh);parent.max=Math.max(Math.max(parent.left.max,right.max),parent.getNodeHigh())};Node.prototype._leftRotate=function(){var rightChild=this.right;rightChild.parent=this.parent;if(rightChild.parent===undefined)this.intervalTree.root=rightChild;else if(rightChild.parent.left===this)rightChild.parent.left=
rightChild;else if(rightChild.parent.right===this)rightChild.parent.right=rightChild;this.right=rightChild.left;if(this.right!==undefined)this.right.parent=this;rightChild.left=this;this.parent=rightChild;this.updateHeight();rightChild.updateHeight()};Node.prototype._rightRotate=function(){var leftChild=this.left;leftChild.parent=this.parent;if(leftChild.parent===undefined)this.intervalTree.root=leftChild;else if(leftChild.parent.left===this)leftChild.parent.left=leftChild;else if(leftChild.parent.right===
this)leftChild.parent.right=leftChild;this.left=leftChild.right;if(this.left!==undefined)this.left.parent=this;leftChild.right=this;this.parent=leftChild;this.updateHeight();leftChild.updateHeight()};Node.prototype._rebalance=function(){if(height(this.left)>=2+height(this.right)){var left=this.left;if(height(left.left)>=height(left.right)){this._rightRotate();this._updateMaxAfterRightRotate()}else{left._leftRotate();this._rightRotate();this._updateMaxAfterRightRotate()}}else if(height(this.right)>=
2+height(this.left)){var right=this.right;if(height(right.right)>=height(right.left)){this._leftRotate();this._updateMaxAfterLeftRotate()}else{right._rightRotate();this._leftRotate();this._updateMaxAfterLeftRotate()}}};Node.prototype.insert=function(record){if(record.low<this.key)if(this.left===undefined){this.left=new Node(this.intervalTree,record);this.left.parent=this}else this.left.insert(record);else if(this.right===undefined){this.right=new Node(this.intervalTree,record);this.right.parent=this}else this.right.insert(record);
if(this.max<record.high)this.max=record.high;this.updateHeight();this._rebalance()};Node.prototype._getOverlappingRecords=function(currentNode,low,high,output){if(currentNode.key<=high&&low<=currentNode.getNodeHigh())for(var i=0;i<currentNode.records.length;i++)if(currentNode.records[i].high>=low)output.push(currentNode.records[i])};Node.prototype.search=function(low,high,output){if(this===undefined)return;if(low>this.max)return;if(this.left!==undefined&&this.left.max>=low)this.left.search(low,high,
output);this._getOverlappingRecords(this,low,high,output);if(high<this.key)return;if(this.right!==undefined)this.right.search(low,high,output)};Node.prototype.searchAny=function(low,high){if(this===undefined)return;if(low>this.max)return;if(this.key<=high)for(var i=0;i<this.records.length;i++)if(this.records[i].high>=low)return this.records[i];if(this.left!==undefined&&this.left.max>=low)return this.left.searchAny(low,high);else if(this.right!==undefined&&this.key<=high)return this.right.searchAny(low,
high)};Node.prototype.searchExisting=function(low){if(this===undefined)return undefined;if(this.key===low)return this;else if(low<this.key){if(this.left!==undefined)return this.left.searchExisting(low)}else if(this.right!==undefined)return this.right.searchExisting(low);return undefined};Node.prototype._minValue=function(){if(this.left===undefined)return this;else return this.left._minValue()};Node.prototype.remove=function(node){var parent=this.parent;if(node.key<this.key)if(this.left!==undefined)return this.left.remove(node);
else return undefined;else if(node.key>this.key)if(this.right!==undefined)return this.right.remove(node);else return undefined;else if(this.left!==undefined&&this.right!==undefined){var minValue=this.right._minValue();this.key=minValue.key;this.records=minValue.records;return this.right.remove(this)}else if(parent.left===this){if(this.right!==undefined){parent.left=this.right;this.right.parent=parent}else{parent.left=this.left;if(this.left!==undefined)this.left.parent=parent}parent.updateMaxOfParents();
parent.updateHeight();parent._rebalance();return this}else if(parent.right===this){if(this.right!==undefined){parent.right=this.right;this.right.parent=parent}else{parent.right=this.left;if(this.left!==undefined)this.left.parent=parent}parent.updateMaxOfParents();parent.updateHeight();parent._rebalance();return this}};return Node}();var IntervalTree=function(){function IntervalTree(){this.count=0}IntervalTree.prototype.insert=function(record){if(record.low>record.high)throw new Error("`low` value must be lower or equal to `high` value");
if(this.root===undefined){this.root=new Node(this,record);this.count++;return true}else{var node=this.root.searchExisting(record.low);if(node!==undefined){for(var i=0;i<node.records.length;i++)if(isSame(node.records[i],record))return false;node.records.push(record);if(record.high>node.max){node.max=record.high;if(node.parent)node.parent.updateMaxOfParents()}this.count++;return true}else{this.root.insert(record);this.count++;return true}}};IntervalTree.prototype.search=function(low,high,opt_output){if(!opt_output)opt_output=
[];if(this.root!==undefined)this.root.search(low,high,opt_output);return opt_output};IntervalTree.prototype.searchExisting=function(low,high){if(this.root){var node=this.root.searchExisting(low);if(node)for(var i=0;i<node.records.length;i++)if(node.records[i].high===high)return node.records[i]}};IntervalTree.prototype.searchAny=function(low,high){if(this.root)return this.root.searchAny(low,high)};IntervalTree.prototype.remove=function(record){if(this.root===undefined)return false;else{var node=this.root.searchExisting(record.low);
if(node===undefined)return false;else if(node.records.length>1){var removedRecord=void 0;for(var i=0;i<node.records.length;i++)if(isSame(node.records[i],record)){removedRecord=node.records[i];node.records.splice(i,1);break}if(removedRecord){removedRecord=undefined;if(record.high===node.max){var nodeHigh=node.getNodeHigh();if(node.left!==undefined&&node.right!==undefined)node.max=Math.max(Math.max(node.left.max,node.right.max),nodeHigh);else if(node.left!==undefined&&node.right===undefined)node.max=
Math.max(node.left.max,nodeHigh);else if(node.left===undefined&&node.right!==undefined)node.max=Math.max(node.right.max,nodeHigh);else node.max=nodeHigh;if(node.parent)node.parent.updateMaxOfParents()}this.count--;return true}else return false}else if(node.records.length===1)if(isSame(node.records[0],record))if(this.root.key===node.key){var rootParent=new Node(this,{low:record.low,high:record.low});rootParent.left=this.root;this.root.parent=rootParent;var removedNode=this.root.remove(node);this.root=
rootParent.left;if(this.root!==undefined)this.root.parent=undefined;if(removedNode){removedNode=undefined;this.count--;return true}else return false}else{var removedNode=this.root.remove(node);if(removedNode){removedNode=undefined;this.count--;return true}else return false}else return false;else return false}};IntervalTree.prototype.inOrder=function(){return new InOrder(this.root)};IntervalTree.prototype.preOrder=function(){return new PreOrder(this.root)};return IntervalTree}();var DataIntervalTree=
function(){function DataIntervalTree(){this.tree=new IntervalTree}DataIntervalTree.prototype.insert=function(low,high,data){return this.tree.insert({low:low,high:high,data:data})};DataIntervalTree.prototype.remove=function(low,high,data){return this.tree.remove({low:low,high:high,data:data})};DataIntervalTree.prototype.searchNodes=function(low,high){return this.tree.search(low,high)};DataIntervalTree.prototype.search=function(low,high){return this.searchNodes(low,high).map(function(v){return v.data})};
DataIntervalTree.prototype.searchExisting=function(low,high){var record=this.tree.searchExisting(low,high);return record?record.data:undefined};DataIntervalTree.prototype.searchAny=function(low,high){var record=this.tree.searchAny(low,high);return record?record.data:undefined};DataIntervalTree.prototype.inOrder=function(){return this.tree.inOrder()};DataIntervalTree.prototype.preOrder=function(){return this.tree.preOrder()};Object.defineProperty(DataIntervalTree.prototype,"count",{get:function(){return this.tree.count},
enumerable:true,configurable:true});return DataIntervalTree}();var DataIntervalTree2D=function(){function DataIntervalTree2D(){this.tree=new IntervalTree}DataIntervalTree2D.prototype.insert=function(bbox,data){var record=this.tree.searchExisting(bbox.r1,bbox.r2);if(!record){record={low:bbox.r1,high:bbox.r2,data:new IntervalTree};this.tree.insert(record)}record.data.insert({low:bbox.c1,high:bbox.c2,data:data})};DataIntervalTree2D.prototype.remove=function(bbox,data){var record=this.tree.searchExisting(bbox.r1,
bbox.r2);if(record)record.data.remove({low:bbox.c1,high:bbox.c2,data:data})};DataIntervalTree2D.prototype.searchNodes=function(bbox){var res=[];var records=this.tree.search(bbox.r1,bbox.r2);for(var i=0;i<records.length;i++)records[i].data.search(bbox.c1,bbox.c2,res);return res};DataIntervalTree2D.prototype.searchAny=function(bbox){var any;var records=this.tree.search(bbox.r1,bbox.r2);for(var i=0;i<records.length;i++){any=records[i].data.searchAny(bbox.c1,bbox.c2);if(any)return any.data}return null};
return DataIntervalTree2D}();var InOrder=function(){function InOrder(startNode){this.stack=[];if(startNode!==undefined)this.push(startNode)}InOrder.prototype.next=function(){if(this.currentNode===undefined)return{done:true,value:undefined};if(this.i<this.currentNode.records.length)return{done:false,value:this.currentNode.records[this.i++]};if(this.currentNode.right!==undefined)this.push(this.currentNode.right);else this.pop();return this.next()};InOrder.prototype.push=function(node){this.currentNode=
node;this.i=0;while(this.currentNode.left!==undefined){this.stack.push(this.currentNode);this.currentNode=this.currentNode.left}};InOrder.prototype.pop=function(){this.currentNode=this.stack.pop();this.i=0};return InOrder}();if(typeof Symbol==="function")InOrder.prototype[Symbol.iterator]=function(){return this};var PreOrder=function(){function PreOrder(startNode){this.stack=[];this.i=0;this.currentNode=startNode}PreOrder.prototype.next=function(){if(this.currentNode===undefined)return{done:true,
value:undefined};if(this.i<this.currentNode.records.length)return{done:false,value:this.currentNode.records[this.i++]};if(this.currentNode.right!==undefined)this.push(this.currentNode.right);if(this.currentNode.left!==undefined)this.push(this.currentNode.left);this.pop();return this.next()};PreOrder.prototype.push=function(node){this.stack.push(node)};PreOrder.prototype.pop=function(){this.currentNode=this.stack.pop();this.i=0};return PreOrder}();if(typeof Symbol==="function")PreOrder.prototype[Symbol.iterator]=
function(){return this};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].DataIntervalTree=DataIntervalTree;window["AscCommon"].DataIntervalTree2D=DataIntervalTree2D})(window);"use strict";(function(window,undefined){var gc_nMaxRow0=AscCommon.gc_nMaxRow0;var gc_nMaxCol0=AscCommon.gc_nMaxCol0;var g_oCellAddressUtils=AscCommon.g_oCellAddressUtils;var AscBrowser=AscCommon.AscBrowser;var c_oAscSelectionType=Asc.c_oAscSelectionType;var kLeftLim1=.999999999999999;var MAX_EXCEL_INT=1E308;var MIN_EXCEL_INT=
-MAX_EXCEL_INT;var c_sPerDay=86400;var c_msPerDay=c_sPerDay*1E3;var kUndefinedL="undefined";var kNullL="null";var kObjectL="object";var kFunctionL="function";var kNumberL="number";var kArrayL="array";var recalcType={recalc:0,full:1,newLines:2};var sizePxinPt=72/96;function applyFunction(callback){if(kFunctionL===typeof callback)callback.apply(null,Array.prototype.slice.call(arguments,1))}function typeOf(obj){if(obj===undefined)return kUndefinedL;if(obj===null)return kNullL;return Object.prototype.toString.call(obj).slice(8,
-1).toLowerCase()}function lastIndexOf(s,regExp,fromIndex){var end=fromIndex>=0&&fromIndex<=s.length?fromIndex:s.length;for(var i=end-1;i>=0;--i){var j=s.slice(i,end).search(regExp);if(j>=0)return i+j}return-1}function search(arr,fn){for(var i=0;i<arr.length;++i)if(fn(arr[i]))return i;return-1}function getUniqueRangeColor(arrRanges,curElem,tmpColors){var colorIndex,j,range=arrRanges[curElem];for(j=0;j<curElem;++j)if(range.isEqual(arrRanges[j])){colorIndex=tmpColors[j];break}return colorIndex}function getMinValueOrNull(val1,
val2){return null===val2?val1:null===val1?val2:Math.min(val1,val2)}function round(x){var y=x+(x>=0?.5:-.5);return y|y}function floor(x){var y=x|x;y-=x<0&&y>x?1:0;return y+(x-y>kLeftLim1?1:0)}function ceil(x){var y=x|x;y+=x>0&&y<x?1:0;return y-(y-x>kLeftLim1?1:0)}function incDecFonSize(bIncrease,oValue){var aSizes=[8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72];var nLength=aSizes.length;var i;if(true===bIncrease){if(oValue>=aSizes[nLength-1])return null;for(i=0;i<nLength;++i)if(aSizes[i]>oValue)break}else{if(oValue<=
aSizes[0])return null;for(i=nLength-1;i>=0;--i)if(aSizes[i]<oValue)break}return aSizes[i]}function calcDecades(num){return Math.abs(num)<10?1:1+calcDecades(floor(num*.1))}function convertPtToPx(value){value=value/sizePxinPt;if(AscBrowser.isRetina)value=value*AscBrowser.retinaPixelRatio;value=value|value;return value}function convertPxToPt(value){value=value*sizePxinPt;if(AscBrowser.isRetina)value=Asc.ceil(value/AscBrowser.retinaPixelRatio*10)/10;return value}function profileTime(fn){var start,end,
arg=[],i;if(arguments.length){if(arguments.length>1){for(i=1;i<arguments.length;++i)arg.push(arguments[i]);start=new Date;fn.apply(window,arg);end=new Date}else{start=new Date;fn();end=new Date}return end.getTime()-start.getTime()}return undefined}function getMatchingBorder(border1,border2){if(!border1)return border2;if(!border2)return border1;if(border1.w>border2.w)return border1;else if(border1.w<border2.w)return border2;var r1=border1.c.getR(),g1=border1.c.getG(),b1=border1.c.getB();var r2=border2.c.getR(),
g2=border2.c.getG(),b2=border2.c.getB();var Brightness_1_1=r1+b1+2*g1;var Brightness_1_2=r2+b2+2*g2;if(Brightness_1_1<Brightness_1_2)return border1;else if(Brightness_1_1>Brightness_1_2)return border2;var Brightness_2_1=Brightness_1_1-r1;var Brightness_2_2=Brightness_1_2-r2;if(Brightness_2_1<Brightness_2_2)return border1;else if(Brightness_2_1>Brightness_2_2)return border2;var Brightness_3_1=g1;var Brightness_3_2=g2;if(Brightness_3_1<Brightness_3_2)return border1;else if(Brightness_3_1>Brightness_3_2)return border2;
return border1}function WordSplitting(str){var trueLetter=false;var index=0;var wordsArray=[];var wordsIndexArray=[];for(var i=0;i<str.length;i++){var nCharCode=str.charCodeAt(i);if(AscCommon.g_aPunctuation[nCharCode]!==undefined||nCharCode===32||nCharCode===10){if(trueLetter){trueLetter=false;index++}}else{if(trueLetter===false)wordsIndexArray.push(i);trueLetter=true;wordsArray[index]=wordsArray[index]||"";wordsArray[index]=wordsArray[index]+str[i]}}return{wordsArray:wordsArray,wordsIndex:wordsIndexArray}}
function replaceSpellCheckWords(cellValue,options){if(1===options.indexInArray&&options.replaceWith)cellValue=options.replaceWith;else for(var i=0;i<options.replaceWords.length;++i)cellValue=cellValue.replace(options.replaceWords[i][0],function(){return options.replaceWords[i][1]});return cellValue}function getFindRegExp(value,options){var findFlags="g";if(true!==options.isMatchCase)findFlags+="i";value=value.replace(/(\\)/g,"\\\\").replace(/(\^)/g,"\\^").replace(/(\()/g,"\\(").replace(/(\))/g,"\\)").replace(/(\+)/g,
"\\+").replace(/(\[)/g,"\\[").replace(/(\])/g,"\\]").replace(/(\{)/g,"\\{").replace(/(\})/g,"\\}").replace(/(\$)/g,"\\$").replace(/(\.)/g,"\\.").replace(/(~)?\*/g,function($0,$1){return $1?$0:"(.*)"}).replace(/(~)?\?/g,function($0,$1){return $1?$0:"."}).replace(/(~\*)/g,"\\*").replace(/(~\?)/g,"\\?");if(options.isWholeWord)value="\\b"+value+"\\b";return new RegExp(value,findFlags)}function convertFillToUnifill(fill){var oUniFill=null;if(!fill)return AscFormat.CreateNoFillUniFill();var oSF=fill.getSolidFill();
if(oSF)oUniFill=new AscFormat.CreateSolidFillRGBA(oSF.getR(),oSF.getG(),oSF.getB(),Math.min(255,255*oSF.getA()+.5>>0));else if(fill.patternFill){oUniFill=new AscFormat.CUniFill;oUniFill.fill=new AscFormat.CPattFill;oUniFill.fill.ftype=fill.patternFill.getHatchOffset();oUniFill.fill.fgClr=AscFormat.CreateUniColorRGB2(fill.patternFill.fgColor||AscCommonExcel.createRgbColor(0,0,0));oUniFill.fill.bgClr=AscFormat.CreateUniColorRGB2(fill.patternFill.bgColor||AscCommonExcel.createRgbColor(255,255,255))}else if(fill.gradientFill){oUniFill=
new AscFormat.CUniFill;oUniFill.fill=new AscFormat.CGradFill;if(fill.gradientFill.type===Asc.c_oAscFillGradType.GRAD_LINEAR){oUniFill.fill.lin=new AscFormat.GradLin;oUniFill.fill.lin.angle=fill.gradientFill.degree*6E4}else oUniFill.fill.path=new AscFormat.GradPath;for(var i=0;i<fill.gradientFill.stop.length;++i){var oGradStop=new AscFormat.CGs;oGradStop.pos=fill.gradientFill.stop[i].position*1E5;oGradStop.color=AscFormat.CreateUniColorRGB2(fill.gradientFill.stop[i].color||AscCommonExcel.createRgbColor(255,
255,255));oUniFill.fill.addColor(oGradStop)}}return oUniFill}var referenceType={A:0,ARRC:1,RRAC:2,R:3};function Range(c1,r1,c2,r2,normalize){if(!(this instanceof Range))return new Range(c1,r1,c2,r2,normalize);this.c1=c1;this.r1=r1;this.c2=c2;this.r2=r2;this.refType1=referenceType.R;this.refType2=referenceType.R;return normalize?this.normalize():this}Range.prototype.compareCell=function(c1,r1,c2,r2){var dif=r1-r2;return 0!==dif?dif:c1-c2};Range.prototype.compareByLeftTop=function(a,b){return Range.prototype.compareCell(a.c1,
a.r1,b.c1,b.r1)};Range.prototype.compareByRightBottom=function(a,b){return Range.prototype.compareCell(a.c2,a.r2,b.c2,b.r2)};Range.prototype.assign=function(c1,r1,c2,r2,normalize){this.c1=c1;this.r1=r1;this.c2=c2;this.r2=r2;return normalize?this.normalize():this};Range.prototype.assign2=function(range){this.refType1=range.refType1;this.refType2=range.refType2;return this.assign(range.c1,range.r1,range.c2,range.r2)};Range.prototype.clone=function(normalize){var oRes=new Range(this.c1,this.r1,this.c2,
this.r2,normalize);oRes.refType1=this.refType1;oRes.refType2=this.refType2;return oRes};Range.prototype.normalize=function(){var tmp;if(this.c1>this.c2){tmp=this.c1;this.c1=this.c2;this.c2=tmp}if(this.r1>this.r2){tmp=this.r1;this.r1=this.r2;this.r2=tmp}return this};Range.prototype.isEqual=function(range){return range&&this.c1===range.c1&&this.r1===range.r1&&this.c2===range.c2&&this.r2===range.r2};Range.prototype.isEqualAll=function(range){return this.isEqual(range)&&this.refType1===range.refType1&&
this.refType2===range.refType2};Range.prototype.isEqualWithOffsetRow=function(range,offsetRow){return this.c1===range.c1&&this.c2===range.c2&&this.isAbsC1()===range.isAbsC1()&&this.isAbsC2()===range.isAbsC2()&&this.isAbsR1()===range.isAbsR1()&&this.isAbsR2()===range.isAbsR2()&&((this.isAbsR1()?this.r1===range.r1:this.r1+offsetRow===range.r1)&&(this.isAbsR2()?this.r2===range.r2:this.r2+offsetRow===range.r2)||this.r1===0&&this.r2===gc_nMaxRow0&&this.r1===range.r1&&this.r2===range.r2)};Range.prototype.contains=
function(c,r){return this.c1<=c&&c<=this.c2&&this.r1<=r&&r<=this.r2};Range.prototype.contains2=function(cell){return this.contains(cell.col,cell.row)};Range.prototype.containsCol=function(c){return this.c1<=c&&c<=this.c2};Range.prototype.containsRow=function(r){return this.r1<=r&&r<=this.r2};Range.prototype.containsRange=function(range){return this.contains(range.c1,range.r1)&&this.contains(range.c2,range.r2)};Range.prototype.containsFirstLineRange=function(range){return this.contains(range.c1,range.r1)&&
this.contains(range.c2,range.r1)};Range.prototype.intersection=function(range){var s1=this.clone(true),s2=range instanceof Range?range.clone(true):new Range(range.c1,range.r1,range.c2,range.r2,true);if(s2.c1>s1.c2||s2.c2<s1.c1||s2.r1>s1.r2||s2.r2<s1.r1)return null;return new Range(s2.c1>=s1.c1&&s2.c1<=s1.c2?s2.c1:s1.c1,s2.r1>=s1.r1&&s2.r1<=s1.r2?s2.r1:s1.r1,Math.min(s1.c2,s2.c2),Math.min(s1.r2,s2.r2))};Range.prototype.intersectionSimple=function(range){var oRes=null;var r1=Math.max(this.r1,range.r1);
var c1=Math.max(this.c1,range.c1);var r2=Math.min(this.r2,range.r2);var c2=Math.min(this.c2,range.c2);if(r1<=r2&&c1<=c2)oRes=new Range(c1,r1,c2,r2);return oRes};Range.prototype.isIntersect=function(range){var bRes=true;if(range.r2<this.r1||this.r2<range.r1)bRes=false;else if(range.c2<this.c1||this.c2<range.c1)bRes=false;return bRes};Range.prototype.isIntersectForShift=function(range,offset){var isHor=offset&&offset.col;var isDelete=offset&&(offset.col<0||offset.row<0);if(isHor)if(this.r1<=range.r1&&
range.r2<=this.r2&&this.c1<=range.c2)return true;else{if(isDelete&&this.c1<=range.c1&&range.c2<=this.c2){var topIn=this.r1<=range.r1&&range.r1<=this.r2;var bottomIn=this.r1<=range.r2&&range.r2<=this.r2;return topIn||bottomIn}}else if(this.c1<=range.c1&&range.c2<=this.c2&&this.r1<=range.r2)return true;else if(isDelete&&this.r1<=range.r1&&range.r2<=this.r2){var leftIn=this.c1<=range.c1&&range.c1<=this.c2;var rightIn=this.c1<=range.c2&&range.c2<=this.c2;return leftIn||rightIn}return false};Range.prototype.difference=
function(range){var res=[];var intersect;if(this.r1>0){intersect=(new Range(0,0,gc_nMaxCol0,this.r1-1)).intersectionSimple(range);if(intersect)res.push(intersect)}if(this.c1>0){intersect=(new Range(0,this.r1,this.c1-1,this.r2)).intersectionSimple(range);if(intersect)res.push(intersect)}if(this.c2<gc_nMaxCol0){intersect=(new Range(this.c2+1,this.r1,gc_nMaxCol0,this.r2)).intersectionSimple(range);if(intersect)res.push(intersect)}if(this.r2<gc_nMaxRow0){intersect=(new Range(0,this.r2+1,gc_nMaxCol0,gc_nMaxRow0)).intersectionSimple(range);
if(intersect)res.push(intersect)}return res};Range.prototype.isIntersectForShiftCell=function(col,row,offset){var isHor=offset&&0!=offset.col;if(isHor)return this.r1<=row&&row<=this.r2&&this.c1<=col;else return this.c1<=col&&col<=this.c2&&this.r1<=row};Range.prototype.forShift=function(bbox,offset,bUndo){var isNoDelete=true;var isHor=0!=offset.col;var toDelete=offset.col<0||offset.row<0;var isLastRow=this.r2===gc_nMaxRow0;var isLastCol=this.c2===gc_nMaxCol0;if(isHor)if(toDelete)if(this.c1<bbox.c1)if(this.c2<=
bbox.c2)this.setOffsetLast(new AscCommon.CellBase(0,-(this.c2-bbox.c1+1)));else this.setOffsetLast(offset);else if(this.c1<=bbox.c2)if(this.c2<=bbox.c2){if(!bUndo){var topIn=bbox.r1<=this.r1&&this.r1<=bbox.r2;var bottomIn=bbox.r1<=this.r2&&this.r2<=bbox.r2;if(topIn&&bottomIn)isNoDelete=false;else if(topIn)this.setOffsetFirst(new AscCommon.CellBase(bbox.r2-this.r1+1,0));else if(bottomIn)this.setOffsetLast(new AscCommon.CellBase(bbox.r1-this.r2-1,0))}}else{this.setOffsetFirst(new AscCommon.CellBase(0,
bbox.c1-this.c1));this.setOffsetLast(offset)}else this.setOffset(offset);else if(this.c1<bbox.c1)this.setOffsetLast(offset);else if(this.c1+offset.col<=gc_nMaxCol0)this.setOffset(offset);else isNoDelete=false;else if(toDelete)if(this.r1<bbox.r1)if(this.r2<=bbox.r2)this.setOffsetLast(new AscCommon.CellBase(-(this.r2-bbox.r1+1),0));else this.setOffsetLast(offset);else if(this.r1<=bbox.r2)if(this.r2<=bbox.r2){if(!bUndo){var leftIn=bbox.c1<=this.c1&&this.c1<=bbox.c2;var rightIn=bbox.c1<=this.c2&&this.c2<=
bbox.c2;if(leftIn&&rightIn)isNoDelete=false;else if(leftIn)this.setOffsetFirst(new AscCommon.CellBase(0,bbox.c2-this.c1+1));else if(rightIn)this.setOffsetLast(new AscCommon.CellBase(0,bbox.c1-this.c2-1))}}else{this.setOffsetFirst(new AscCommon.CellBase(bbox.r1-this.r1,0));this.setOffsetLast(offset)}else this.setOffset(offset);else if(this.r1<bbox.r1)this.setOffsetLast(offset);else if(this.r1+offset.row<=gc_nMaxRow0)this.setOffset(offset);else isNoDelete=false;if(isLastRow)this.r2=gc_nMaxRow0;if(isLastCol)this.c2=
gc_nMaxCol0;return isNoDelete};Range.prototype.isOneCell=function(){return this.r1===this.r2&&this.c1===this.c2};Range.prototype.isOnTheEdge=function(c,r){return this.r1===r||this.r2===r||this.c1===c||this.c2===c};Range.prototype.union=function(range){var s1=this.clone(true),s2=range instanceof Range?range.clone(true):new Range(range.c1,range.r1,range.c2,range.r2,true);return new Range(Math.min(s1.c1,s2.c1),Math.min(s1.r1,s2.r1),Math.max(s1.c2,s2.c2),Math.max(s1.r2,s2.r2))};Range.prototype.union2=
function(range){this.c1=Math.min(this.c1,range.c1);this.c2=Math.max(this.c2,range.c2);this.r1=Math.min(this.r1,range.r1);this.r2=Math.max(this.r2,range.r2)};Range.prototype.union3=function(c,r){this.c1=Math.min(this.c1,c);this.c2=Math.max(this.c2,c);this.r1=Math.min(this.r1,r);this.r2=Math.max(this.r2,r)};Range.prototype.setOffsetWithAbs=function(offset,opt_canResize,opt_circle){var temp;var row=offset.row;var col=offset.col;if(0===this.r1&&gc_nMaxRow0===this.r2)row=0;else if(0===this.c1&&gc_nMaxCol0===
this.c2)col=0;var isAbsRow1=this.isAbsRow(this.refType1);var isAbsCol1=this.isAbsCol(this.refType1);var isAbsRow2=this.isAbsRow(this.refType2);var isAbsCol2=this.isAbsCol(this.refType2);if(!isAbsRow1){this.r1+=row;if(this.r1<0)if(opt_circle)this.r1+=gc_nMaxRow0+1;else{this.r1=0;if(!opt_canResize)return false}if(this.r1>gc_nMaxRow0)if(opt_circle)this.r1-=gc_nMaxRow0+1;else{this.r1=gc_nMaxRow0;return false}}if(!isAbsCol1){this.c1+=col;if(this.c1<0)if(opt_circle)this.c1+=gc_nMaxCol0+1;else{this.c1=0;
if(!opt_canResize)return false}if(this.c1>gc_nMaxCol0)if(opt_circle)this.c1-=gc_nMaxCol0+1;else{this.c1=gc_nMaxCol0;return false}}if(!isAbsRow2){this.r2+=row;if(this.r2<0)if(opt_circle)this.r2+=gc_nMaxRow0+1;else{this.r2=0;return false}if(this.r2>gc_nMaxRow0)if(opt_circle)this.r2-=gc_nMaxRow0+1;else{this.r2=gc_nMaxRow0;if(!opt_canResize)return false}}if(!isAbsCol2){this.c2+=col;if(this.c2<0)if(opt_circle)this.c2+=gc_nMaxCol0+1;else{this.c2=0;return false}if(this.c2>gc_nMaxCol0)if(opt_circle)this.c2-=
gc_nMaxCol0+1;else{this.c2=gc_nMaxCol0;if(!opt_canResize)return false}}if(this.r1>this.r2){temp=this.r1;this.r1=this.r2;this.r2=temp;if(!isAbsRow1&&isAbsRow2){isAbsRow1=!isAbsRow1;isAbsRow2=!isAbsRow2;this.setAbs(isAbsRow1,isAbsCol1,isAbsRow2,isAbsCol2)}}if(this.c1>this.c2){temp=this.c1;this.c1=this.c2;this.c2=temp;if(!isAbsCol1&&isAbsCol2){isAbsCol1=!isAbsCol1;isAbsCol2=!isAbsCol2;this.setAbs(isAbsRow1,isAbsCol1,isAbsRow2,isAbsCol2)}}return true};Range.prototype.setOffset=function(offset){if(this.r1==
0&&this.r2==gc_nMaxRow0&&offset.row!=0||this.c1==0&&this.c2==gc_nMaxCol0&&offset.col!=0)return;this.setOffsetFirst(offset);this.setOffsetLast(offset)};Range.prototype.setOffsetFirst=function(offset){this.c1+=offset.col;if(this.c1<0)this.c1=0;if(this.c1>gc_nMaxCol0)this.c1=gc_nMaxCol0;this.r1+=offset.row;if(this.r1<0)this.r1=0;if(this.r1>gc_nMaxRow0)this.r1=gc_nMaxRow0};Range.prototype.setOffsetLast=function(offset){this.c2+=offset.col;if(this.c2<0)this.c2=0;if(this.c2>gc_nMaxCol0)this.c2=gc_nMaxCol0;
this.r2+=offset.row;if(this.r2<0)this.r2=0;if(this.r2>gc_nMaxRow0)this.r2=gc_nMaxRow0};Range.prototype._getName=function(val,isCol,abs){var isR1C1Mode=AscCommonExcel.g_R1C1Mode;val+=1;if(isCol&&!isR1C1Mode)val=g_oCellAddressUtils.colnumToColstr(val);return(isR1C1Mode?isCol?"C":"R":"")+(abs?isR1C1Mode?val:"$"+val:isR1C1Mode?0!==(val=val-(isCol?AscCommonExcel.g_ActiveCell.c1:AscCommonExcel.g_ActiveCell.r1)-1)?"["+val+"]":"":val)};Range.prototype.getName=function(refType){var isR1C1Mode=AscCommonExcel.g_R1C1Mode;
var c,r,type=this.getType();var sRes="";var c1Abs,c2Abs,r1Abs,r2Abs;if(referenceType.A===refType)c1Abs=c2Abs=r1Abs=r2Abs=true;else if(referenceType.R===refType)c1Abs=c2Abs=r1Abs=r2Abs=false;else{c1Abs=this.isAbsCol(this.refType1);c2Abs=this.isAbsCol(this.refType2);r1Abs=this.isAbsRow(this.refType1);r2Abs=this.isAbsRow(this.refType2)}if((c_oAscSelectionType.RangeMax===type||c_oAscSelectionType.RangeRow===type)&&c1Abs===c2Abs){sRes=this._getName(this.r1,false,r1Abs);if(this.r1!==this.r2||r1Abs!==r2Abs||
!isR1C1Mode)sRes+=":"+this._getName(this.r2,false,r2Abs)}else if((c_oAscSelectionType.RangeMax===type||c_oAscSelectionType.RangeCol===type)&&r1Abs===r2Abs){sRes=this._getName(this.c1,true,c1Abs);if(this.c1!==this.c2||c1Abs!==c2Abs||!isR1C1Mode)sRes+=":"+this._getName(this.c2,true,c2Abs)}else{r=this._getName(this.r1,false,r1Abs);c=this._getName(this.c1,true,c1Abs);sRes=isR1C1Mode?r+c:c+r;if(!this.isOneCell()||r1Abs!==r2Abs||c1Abs!==c2Abs){r=this._getName(this.r2,false,r2Abs);c=this._getName(this.c2,
true,c2Abs);sRes+=":"+(isR1C1Mode?r+c:c+r)}}return sRes};Range.prototype.getAbsName=function(){return this.getName(referenceType.A)};Range.prototype.getType=function(){var bRow=0===this.c1&&gc_nMaxCol0===this.c2;var bCol=0===this.r1&&gc_nMaxRow0===this.r2;var res;if(bCol&&bRow)res=c_oAscSelectionType.RangeMax;else if(bCol)res=c_oAscSelectionType.RangeCol;else if(bRow)res=c_oAscSelectionType.RangeRow;else res=c_oAscSelectionType.RangeCells;return res};Range.prototype.getSharedRange=function(sharedRef,
c,r){var isAbsR1=this.isAbsR1();var isAbsC1=this.isAbsC1();var isAbsR2=this.isAbsR2();var isAbsC2=this.isAbsC2();if(this.r1===0&&this.r2===gc_nMaxRow0)isAbsR1=isAbsR2=true;if(this.c1===0&&this.c2===gc_nMaxCol0)isAbsC1=isAbsC2=true;var r1=isAbsR2?sharedRef.r1:Math.max(sharedRef.r2+(r-this.r2),sharedRef.r1);var c1=isAbsC2?sharedRef.c1:Math.max(sharedRef.c2+(c-this.c2),sharedRef.c1);var r2=isAbsR1?sharedRef.r2:Math.min(sharedRef.r1+(r-this.r1),sharedRef.r2);var c2=isAbsC1?sharedRef.c2:Math.min(sharedRef.c1+
(c-this.c1),sharedRef.c2);return new Range(c1,r1,c2,r2)};Range.prototype.getSharedRangeBbox=function(ref,base){var res=this.clone();var shiftBase;var offset=new AscCommon.CellBase(ref.r1-base.nRow,ref.c1-base.nCol);if(!offset.isEmpty()){shiftBase=this.clone();shiftBase.setOffsetWithAbs(offset,false,false)}offset.row=ref.r2-base.nRow;offset.col=ref.c2-base.nCol;res.setOffsetWithAbs(offset,false,false);res.union2(shiftBase?shiftBase:this);return res};Range.prototype.getSharedIntersect=function(sharedRef,
bbox){var leftTop=this.getSharedRange(sharedRef,bbox.c1,bbox.r1);var rightBottom=this.getSharedRange(sharedRef,bbox.c2,bbox.r2);return leftTop.union(rightBottom)};Range.prototype.setAbs=function(absRow1,absCol1,absRow2,absCol2){this.refType1=(absRow1?0:2)+(absCol1?0:1);this.refType2=(absRow2?0:2)+(absCol2?0:1)};Range.prototype.isAbsCol=function(refType){return refType===referenceType.A||refType===referenceType.RRAC};Range.prototype.isAbsRow=function(refType){return refType===referenceType.A||refType===
referenceType.ARRC};Range.prototype.isAbsR1=function(){return this.isAbsRow(this.refType1)};Range.prototype.isAbsC1=function(){return this.isAbsCol(this.refType1)};Range.prototype.isAbsR2=function(){return this.isAbsRow(this.refType2)};Range.prototype.isAbsC2=function(){return this.isAbsCol(this.refType2)};Range.prototype.isAbsAll=function(){return this.isAbsR1()&&this.isAbsC1()&&this.isAbsR2()&&this.isAbsC2()};Range.prototype.switchReference=function(){this.refType1=(this.refType1+1)%4;this.refType2=
(this.refType2+1)%4};Range.prototype.getWidth=function(){return this.c2-this.c1+1};Range.prototype.getHeight=function(){return this.r2-this.r1+1};function Range3D(){this.sheet="";this.sheet2="";if(3==arguments.length){var range=arguments[0];Range.call(this,range.c1,range.r1,range.c2,range.r2);this.refType1=range.refType1;this.refType2=range.refType2;this.sheet=arguments[1];this.sheet2=arguments[2]}else if(arguments.length>1)Range.apply(this,arguments);else Range.call(this,0,0,0,0)}Range3D.prototype=
Object.create(Range.prototype);Range3D.prototype.constructor=Range3D;Range3D.prototype.isIntersect=function(){var oRes=true;if(2==arguments.length)oRes=this.sheet===arguments[1];return oRes&&Range.prototype.isIntersect.apply(this,arguments)};Range3D.prototype.clone=function(){return new Range3D(Range.prototype.clone.apply(this,arguments),this.sheet,this.sheet2)};Range3D.prototype.setSheet=function(sheet,sheet2){this.sheet=sheet;this.sheet2=sheet2?sheet2:sheet};Range3D.prototype.getName=function(){return AscCommon.parserHelp.get3DRef(this.sheet,
Range.prototype.getName.apply(this))};function SelectionRange(ws){this.ranges=[new Range(0,0,0,0)];this.activeCell=new AscCommon.CellBase(0,0);this.activeCellId=0;this.worksheet=ws}SelectionRange.prototype.clean=function(){this.ranges=[new Range(0,0,0,0)];this.activeCellId=0;this.activeCell.clean()};SelectionRange.prototype.contains=function(c,r){return this.ranges.some(function(item){return item.contains(c,r)})};SelectionRange.prototype.contains2=function(cell){return this.contains(cell.col,cell.row)};
SelectionRange.prototype.containsCol=function(c){return this.ranges.some(function(item){return item.containsCol(c)})};SelectionRange.prototype.containsRow=function(r){return this.ranges.some(function(item){return item.containsRow(r)})};SelectionRange.prototype.inContains=function(ranges){return this.ranges.every(function(item1){return ranges.some(function(item2){return item2.containsRange(item1)})})};SelectionRange.prototype.containsRange=function(range){return this.ranges.some(function(item){return item.containsRange(range)})};
SelectionRange.prototype.clone=function(worksheet){var res=new SelectionRange;res.ranges=this.ranges.map(function(range){return range.clone()});res.activeCell=this.activeCell.clone();res.activeCellId=this.activeCellId;res.worksheet=worksheet||this.worksheet;return res};SelectionRange.prototype.isEqual=function(range){if(this.activeCellId!==range.activeCellId||!this.activeCell.isEqual(range.activeCell)||this.ranges.length!==range.ranges.length)return false;for(var i=0;i<this.ranges.length;++i)if(!this.ranges[i].isEqual(range.ranges[i]))return false;
return true};SelectionRange.prototype.addRange=function(){this.activeCellId=this.ranges.push(new Range(0,0,0,0))-1;this.activeCell.clean()};SelectionRange.prototype.assign2=function(range){this.clean();this.getLast().assign2(range);this.update()};SelectionRange.prototype.union=function(range){var res=this.ranges.some(function(item){var success=false;if(item.c1===range.c1&&item.c2===range.c2)if(range.r1===item.r2+1){item.r2=range.r2;success=true}else{if(range.r2===item.r1-1){item.r1=range.r1;success=
true}}else if(item.r1===range.r1&&item.r2===range.r2)if(range.c1===item.c2+1){item.c2=range.c2;success=true}else if(range.c2===item.c1-1){item.c1=range.c1;success=true}return success});if(!res){this.addRange();this.getLast().assign2(range)}};SelectionRange.prototype.getUnion=function(){var result=new SelectionRange(this.worksheet);var unionRanges=function(ranges,res){for(var i=0;i<ranges.length;++i)if(0===i)res.assign2(ranges[i]);else res.union(ranges[i])};unionRanges(this.ranges,result);var isUnion=
true,resultTmp;while(isUnion&&!result.isSingleRange()){resultTmp=new SelectionRange(this.worksheet);unionRanges(result.ranges,resultTmp);isUnion=result.ranges.length!==resultTmp.ranges.length;result=resultTmp}return result};SelectionRange.prototype.offsetCell=function(dr,dc,changeRange,fCheckSize){var done,curRange,mc,incompleate;if(1===this.ranges.length){curRange=this.ranges[this.activeCellId];if(curRange.isOneCell())return 0;else{mc=this.worksheet.getMergedByCell(this.activeCell.row,this.activeCell.col);
if(mc&&curRange.isEqual(mc))return 0}}var lastRow=this.activeCell.row;var lastCol=this.activeCell.col;this.activeCell.row+=dr;this.activeCell.col+=dc;while(!done){done=true;curRange=this.ranges[this.activeCellId];if(!curRange.contains2(this.activeCell)){if(dr)if(0<dr){this.activeCell.row=curRange.r1;this.activeCell.col+=1}else{this.activeCell.row=curRange.r2;this.activeCell.col-=1}else if(0<dc){this.activeCell.row+=1;this.activeCell.col=curRange.c1}else{this.activeCell.row-=1;this.activeCell.col=
curRange.c2}if(!curRange.contains2(this.activeCell)){if(!changeRange){this.activeCell.row=lastRow;this.activeCell.col=lastCol;return-1}if(0<dc||0<dr){this.activeCellId+=1;this.activeCellId=this.ranges.length>this.activeCellId?this.activeCellId:0;curRange=this.ranges[this.activeCellId];this.activeCell.row=curRange.r1;this.activeCell.col=curRange.c1}else{this.activeCellId-=1;this.activeCellId=0<=this.activeCellId?this.activeCellId:this.ranges.length-1;curRange=this.ranges[this.activeCellId];this.activeCell.row=
curRange.r2;this.activeCell.col=curRange.c2}}}mc=this.worksheet.getMergedByCell(this.activeCell.row,this.activeCell.col);if(mc){incompleate=!curRange.containsRange(mc);if(dc>0&&(incompleate||this.activeCell.col>mc.c1||this.activeCell.row!==mc.r1)){this.activeCell.col=mc.c2+1;done=false}else if(dc<0&&(incompleate||this.activeCell.col<mc.c2||this.activeCell.row!==mc.r1)){this.activeCell.col=mc.c1-1;done=false}if(dr>0&&(incompleate||this.activeCell.row>mc.r1||this.activeCell.col!==mc.c1)){this.activeCell.row=
mc.r2+1;done=false}else if(dr<0&&(incompleate||this.activeCell.row<mc.r2||this.activeCell.col!==mc.c1)){this.activeCell.row=mc.r1-1;done=false}}if(!done)continue;while(this.activeCell.col>=curRange.c1&&this.activeCell.col<=curRange.c2&&fCheckSize(-1,this.activeCell.col)){this.activeCell.col+=dc||(dr>0?+1:-1);done=false}if(!done)continue;while(this.activeCell.row>=curRange.r1&&this.activeCell.row<=curRange.r2&&fCheckSize(this.activeCell.row,-1)){this.activeCell.row+=dr||(dc>0?+1:-1);done=false}if(!done)continue;
break}return lastRow!==this.activeCell.row||lastCol!==this.activeCell.col?1:-1};SelectionRange.prototype.setActiveCell=function(r,c){this.activeCell.row=r;this.activeCell.col=c;this.update()};SelectionRange.prototype.validActiveCell=function(){var res=true;var mc=this.worksheet.getMergedByCell(this.activeCell.row,this.activeCell.col);if(mc){var curRange=this.ranges[this.activeCellId];if(!curRange.containsRange(mc))if(-1===this.offsetCell(1,0,false,function(){return false})){res=false;this.activeCell.row=
mc.r1;this.activeCell.col=mc.c1}}return res};SelectionRange.prototype.getLast=function(){return this.ranges[this.ranges.length-1]};SelectionRange.prototype.isSingleRange=function(){return 1===this.ranges.length};SelectionRange.prototype.update=function(){var range=this.ranges[this.activeCellId];if(!range||!range.contains(this.activeCell.col,this.activeCell.row)){range=this.getLast();this.activeCell.col=range.c1;this.activeCell.row=range.r1;this.activeCellId=this.ranges.length-1}};SelectionRange.prototype.WriteToBinary=
function(w){w.WriteLong(this.ranges.length);for(var i=0;i<this.ranges.length;++i){var range=this.ranges[i];w.WriteLong(range.c1);w.WriteLong(range.r1);w.WriteLong(range.c2);w.WriteLong(range.r2)}w.WriteLong(this.activeCell.row);w.WriteLong(this.activeCell.col);w.WriteLong(this.activeCellId)};SelectionRange.prototype.ReadFromBinary=function(r){this.clean();var count=r.GetLong();var rangesNew=[];for(var i=0;i<count;++i){var range=new Asc.Range(r.GetLong(),r.GetLong(),r.GetLong(),r.GetLong());rangesNew.push(range)}if(rangesNew.length>
0)this.ranges=rangesNew;this.activeCell.row=r.GetLong();this.activeCell.col=r.GetLong();this.activeCellId=r.GetLong();this.update()};SelectionRange.prototype.Select=function(){this.worksheet.selectionRange=this.clone();this.worksheet.workbook.handlers.trigger("updateSelection")};function ActiveRange(){if(1==arguments.length){var range=arguments[0];Range.call(this,range.c1,range.r1,range.c2,range.r2);this.refType1=range.refType1;this.refType2=range.refType2}else if(arguments.length>1)Range.apply(this,
arguments);else Range.call(this,0,0,0,0);this.startCol=0;this.startRow=0;this._updateAdditionalData()}ActiveRange.prototype=Object.create(Range.prototype);ActiveRange.prototype.constructor=ActiveRange;ActiveRange.prototype.assign=function(){Range.prototype.assign.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype.assign2=function(){Range.prototype.assign2.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype.clone=function(){var oRes=
new ActiveRange(Range.prototype.clone.apply(this,arguments));oRes.startCol=this.startCol;oRes.startRow=this.startRow;return oRes};ActiveRange.prototype.normalize=function(){Range.prototype.normalize.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype.isEqualAll=function(){var bRes=Range.prototype.isEqual.apply(this,arguments);if(bRes&&arguments.length>0){var range=arguments[0];bRes=this.startCol==range.startCol&&this.startRow==range.startRow}return bRes};ActiveRange.prototype.contains=
function(){return Range.prototype.contains.apply(this,arguments)};ActiveRange.prototype.containsRange=function(){return Range.prototype.containsRange.apply(this,arguments)};ActiveRange.prototype.containsFirstLineRange=function(){return Range.prototype.containsFirstLineRange.apply(this,arguments)};ActiveRange.prototype.intersection=function(){var oRes=Range.prototype.intersection.apply(this,arguments);if(null!=oRes){oRes=new ActiveRange(oRes);oRes._updateAdditionalData()}return oRes};ActiveRange.prototype.intersectionSimple=
function(){var oRes=Range.prototype.intersectionSimple.apply(this,arguments);if(null!=oRes){oRes=new ActiveRange(oRes);oRes._updateAdditionalData()}return oRes};ActiveRange.prototype.union=function(){var oRes=new ActiveRange(Range.prototype.union.apply(this,arguments));oRes._updateAdditionalData();return oRes};ActiveRange.prototype.union2=function(){Range.prototype.union2.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype.union3=function(){Range.prototype.union3.apply(this,
arguments);this._updateAdditionalData();return this};ActiveRange.prototype.setOffset=function(offset){this.setOffsetFirst(offset);this.setOffsetLast(offset)};ActiveRange.prototype.setOffsetFirst=function(offset){Range.prototype.setOffsetFirst.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype.setOffsetLast=function(offset){Range.prototype.setOffsetLast.apply(this,arguments);this._updateAdditionalData();return this};ActiveRange.prototype._updateAdditionalData=function(){if(!this.contains(this.startCol,
this.startRow)){this.startCol=this.c1;this.startRow=this.r1}};function FormulaRange(){if(1==arguments.length){var range=arguments[0];Range.call(this,range.c1,range.r1,range.c2,range.r2)}else if(arguments.length>1)Range.apply(this,arguments);else Range.call(this,0,0,0,0);this.refType1=referenceType.R;this.refType2=referenceType.R}FormulaRange.prototype=Object.create(Range.prototype);FormulaRange.prototype.constructor=FormulaRange;FormulaRange.prototype.clone=function(){var oRes=new FormulaRange(Range.prototype.clone.apply(this,
arguments));oRes.refType1=this.refType1;oRes.refType2=this.refType2;return oRes};FormulaRange.prototype.intersection=function(){var oRes=Range.prototype.intersection.apply(this,arguments);if(null!=oRes)oRes=new FormulaRange(oRes);return oRes};FormulaRange.prototype.intersectionSimple=function(){var oRes=Range.prototype.intersectionSimple.apply(this,arguments);if(null!=oRes)oRes=new FormulaRange(oRes);return oRes};FormulaRange.prototype.union=function(){return new FormulaRange(Range.prototype.union.apply(this,
arguments))};FormulaRange.prototype.getName=function(){var sRes="";var c1Abs=this.isAbsCol(this.refType1),c2Abs=this.isAbsCol(this.refType2);var r1Abs=this.isAbsRow(this.refType1),r2Abs=this.isAbsRow(this.refType2);if(0==this.c1&&gc_nMaxCol0==this.c2){if(r1Abs)sRes+="$";sRes+=this.r1+1+":";if(r2Abs)sRes+="$";sRes+=this.r2+1}else if(0==this.r1&&gc_nMaxRow0==this.r2){if(c1Abs)sRes+="$";sRes+=g_oCellAddressUtils.colnumToColstr(this.c1+1)+":";if(c2Abs)sRes+="$";sRes+=g_oCellAddressUtils.colnumToColstr(this.c2+
1)}else{if(c1Abs)sRes+="$";sRes+=g_oCellAddressUtils.colnumToColstr(this.c1+1);if(r1Abs)sRes+="$";sRes+=this.r1+1;if(!this.isOneCell()){sRes+=":";if(c2Abs)sRes+="$";sRes+=g_oCellAddressUtils.colnumToColstr(this.c2+1);if(r2Abs)sRes+="$";sRes+=this.r2+1}}return sRes};function MultiplyRange(ranges){this.ranges=ranges}MultiplyRange.prototype.clone=function(){return new MultiplyRange(this.ranges.slice())};MultiplyRange.prototype.union2=function(multiplyRange){this.ranges=this.ranges.concat(multiplyRange.ranges)};
MultiplyRange.prototype.isIntersect=function(range){for(var i=0;i<this.ranges.length;++i)if(range.isIntersect(this.ranges[i]))return true;return false};MultiplyRange.prototype.contains=function(c,r){for(var i=0;i<this.ranges.length;++i)if(this.ranges[i].contains(c,r))return true;return false};MultiplyRange.prototype.getUnionRange=function(){if(0===this.ranges.length)return null;var res=this.ranges[0].clone();for(var i=1;i<this.ranges.length;++i)res.union2(this.ranges[i]);return res};function VisibleRange(visibleRange,
offsetX,offsetY){this.visibleRange=visibleRange;this.offsetX=offsetX;this.offsetY=offsetY}function RangeCache(){this.oCache={}}RangeCache.prototype.getAscRange=function(sRange){return this._getRange(sRange,1)};RangeCache.prototype.getRange3D=function(sRange){var res=AscCommon.parserHelp.parse3DRef(sRange);if(!res)return null;var range=this._getRange(res.range.toUpperCase(),1);return range?new Range3D(range,res.sheet,res.sheet2):null};RangeCache.prototype.getActiveRange=function(sRange){return this._getRange(sRange,
2)};RangeCache.prototype.getRangesFromSqRef=function(sqRef){var res=[];var refs=sqRef.split(" ");for(var i=0;i<refs.length;++i){var ref=AscCommonExcel.g_oRangeCache.getAscRange(refs[i]);if(ref)res.push(ref.clone())}return res};RangeCache.prototype.getFormulaRange=function(sRange){return this._getRange(sRange,3)};RangeCache.prototype._getRange=function(sRange,type){if(AscCommonExcel.g_R1C1Mode){var o={Formula:sRange,pCurrPos:0};if(AscCommon.parserHelp.isArea.call(o,o.Formula,o.pCurrPos))sRange=o.real_str;
else if(AscCommon.parserHelp.isRef.call(o,o.Formula,o.pCurrPos))sRange=o.real_str}var oRes=null;var oCacheVal=this.oCache[sRange];if(null==oCacheVal){var oFirstAddr,oLastAddr;var bIsSingle=true;var nIndex=sRange.indexOf(":");if(-1!=nIndex){bIsSingle=false;oFirstAddr=g_oCellAddressUtils.getCellAddress(sRange.substring(0,nIndex));oLastAddr=g_oCellAddressUtils.getCellAddress(sRange.substring(nIndex+1))}else oFirstAddr=oLastAddr=g_oCellAddressUtils.getCellAddress(sRange);oCacheVal={first:null,last:null,
ascRange:null,formulaRange:null,activeRange:null};if(oFirstAddr.isValid()&&oLastAddr.isValid()&&(!bIsSingle||!oFirstAddr.getIsRow()&&!oFirstAddr.getIsCol())){oCacheVal.first=oFirstAddr;oCacheVal.last=oLastAddr}this.oCache[sRange]=oCacheVal}if(1==type)oRes=oCacheVal.ascRange;else if(2==type)oRes=oCacheVal.activeRange;else oRes=oCacheVal.formulaRange;if(null==oRes&&null!=oCacheVal.first&&null!=oCacheVal.last){var r1=oCacheVal.first.getRow0(),r2=oCacheVal.last.getRow0(),c1=oCacheVal.first.getCol0(),
c2=oCacheVal.last.getCol0();var r1Abs=oCacheVal.first.getRowAbs(),r2Abs=oCacheVal.last.getRowAbs(),c1Abs=oCacheVal.first.getColAbs(),c2Abs=oCacheVal.last.getColAbs();if(oCacheVal.first.getIsRow()&&oCacheVal.last.getIsRow()){c1=0;c2=gc_nMaxCol0}if(oCacheVal.first.getIsCol()&&oCacheVal.last.getIsCol()){r1=0;r2=gc_nMaxRow0}if(r1>r2){var temp=r1;r1=r2;r2=temp;temp=r1Abs;r1Abs=r2Abs;r2Abs=temp}if(c1>c2){var temp=c1;c1=c2;c2=temp;temp=c1Abs;c1Abs=c2Abs;c2Abs=temp}if(1==type){if(null==oCacheVal.ascRange){var oAscRange=
new Range(c1,r1,c2,r2);oAscRange.setAbs(r1Abs,c1Abs,r2Abs,c2Abs);oCacheVal.ascRange=oAscRange}oRes=oCacheVal.ascRange}else if(2==type){if(null==oCacheVal.activeRange){var oActiveRange=new ActiveRange(c1,r1,c2,r2);oActiveRange.setAbs(r1Abs,c1Abs,r2Abs,c2Abs);oActiveRange.startCol=oActiveRange.c1;oActiveRange.startRow=oActiveRange.r1;oCacheVal.activeRange=oActiveRange}oRes=oCacheVal.activeRange}else{if(null==oCacheVal.formulaRange){var oFormulaRange=new FormulaRange(c1,r1,c2,r2);oFormulaRange.setAbs(r1Abs,
c1Abs,r2Abs,c2Abs);oCacheVal.formulaRange=oFormulaRange}oRes=oCacheVal.formulaRange}}return oRes};var g_oRangeCache=new RangeCache;function HandlersList(handlers){if(!(this instanceof HandlersList))return new HandlersList(handlers);this.handlers=handlers||{};return this}HandlersList.prototype={constructor:HandlersList,trigger:function(eventName){var h=this.handlers[eventName],t=typeOf(h),a=Array.prototype.slice.call(arguments,1),i;if(t===kFunctionL)return h.apply(this,a);if(t===kArrayL){for(i=0;i<
h.length;i+=1)if(typeOf(h[i])===kFunctionL)h[i].apply(this,a);return true}return false},add:function(eventName,eventHandler,replaceOldHandler){var th=this.handlers,h,old,t;if(replaceOldHandler||!th.hasOwnProperty(eventName))th[eventName]=eventHandler;else{old=h=th[eventName];t=typeOf(old);if(t!==kArrayL){h=th[eventName]=[];if(t===kFunctionL)h.push(old)}h.push(eventHandler)}},remove:function(eventName,eventHandler){var th=this.handlers,h=th[eventName],i;if(th.hasOwnProperty(eventName)){if(typeOf(h)!==
kArrayL||typeOf(eventHandler)!==kFunctionL){delete th[eventName];return true}for(i=h.length-1;i>=0;i-=1)if(h[i]===eventHandler){delete h[i];return true}}return false}};function outputDebugStr(channel){var c=window.console;if(Asc.g_debug_mode&&c&&c[channel]&&c[channel].apply)c[channel].apply(this,Array.prototype.slice.call(arguments,1))}function trim(val){if(!String.prototype.trim)return val.trim();else return val.replace(/^\s+|\s+$/g,"")}function isNumberInfinity(val){var valTrim=trim(val);var valInt=
valTrim-0;return valInt==valTrim&&valTrim.length>0&&MIN_EXCEL_INT<valInt&&valInt<MAX_EXCEL_INT}function arrayToLowerCase(array){var result=[];for(var i=0,length=array.length;i<length;++i)result.push(array[i].toLowerCase());return result}function isFixedWidthCell(frag){for(var i=0;i<frag.length;++i){var f=frag[i].format;if(f&&f.getRepeat())return true}return false}function dropDecimalAutofit(f){var s=getFragmentsText(f);if(s.search(/E/i)>=0)return f;var pos=s.indexOf(AscCommon.g_oDefaultCultureInfo.NumberDecimalSeparator);
if(-1!==pos){f=[f[0].clone()];f[0].text=s.slice(0,pos)}return f}function getFragmentsText(f){return f.reduce(function(pv,cv){return pv+cv.text},"")}function getFragmentsLength(f){return f.length>0?f.reduce(function(pv,cv){return pv+cv.text.length},0):0}function executeInR1C1Mode(mode,runFunction){var oldMode=AscCommonExcel.g_R1C1Mode;AscCommonExcel.g_R1C1Mode=mode;runFunction();AscCommonExcel.g_R1C1Mode=oldMode}function checkFilteringMode(f,oThis,args){if(!window["AscCommonExcel"].filteringMode)AscCommon.History.LocalChange=
true;var ret=f.apply(oThis,args);if(!window["AscCommonExcel"].filteringMode)AscCommon.History.LocalChange=false;return ret}function getEndValueRange(dx,start,v1,v2){var x1,x2;if(0!==dx)if(start===v1){x1=v1;x2=v2}else if(start===v2){x1=v2;x2=v1}else if(0>dx){x1=v2;x2=v1}else{x1=v1;x2=v2}else{x1=v1;x2=v2}return{x1:x1,x2:x2}}function checkStylesNames(cellStyles){var oStyle,i;for(i=0;i<cellStyles.DefaultStyles.length;++i){oStyle=cellStyles.DefaultStyles[i];AscFonts.FontPickerByCharacter.getFontsByString(oStyle.Name);
AscFonts.FontPickerByCharacter.getFontsByString(AscCommon.translateManager.getValue(oStyle.Name))}for(i=0;i<cellStyles.CustomStyles.length;++i){oStyle=cellStyles.CustomStyles[i];AscFonts.FontPickerByCharacter.getFontsByString(oStyle.Name)}}function getContext(w,h,wb){var oCanvas=document.createElement("canvas");oCanvas.width=w;oCanvas.height=h;return new Asc.DrawingContext({canvas:oCanvas,units:0,fmgrGraphics:wb.fmgrGraphics,font:wb.m_oFont})}function getGraphics(ctx){var graphics=new AscCommon.CGraphics;
graphics.init(ctx.ctx,ctx.getWidth(0),ctx.getHeight(0),ctx.getWidth(3),ctx.getHeight(3));graphics.m_oFontManager=AscCommon.g_fontManager;return graphics}function generateCellStyles(w,h,wb){var result=[];if(AscCommon.AscBrowser.isRetina){w=AscCommon.AscBrowser.convertToRetinaValue(w,true);h=AscCommon.AscBrowser.convertToRetinaValue(h,true)}var ctx=getContext(w,h,wb);var oCanvas=ctx.getCanvas();var graphics=getGraphics(ctx);function addStyles(styles,type){var oStyle,name,displayName;for(var i=0;i<styles.length&&
i<1E3;++i){oStyle=styles[i];if(oStyle.Hidden)continue;name=displayName=oStyle.Name;if(type===AscCommon.c_oAscStyleImage.Default){oStyle=cellStyles.getCustomStyleByBuiltinId(oStyle.BuiltinId)||oStyle;displayName=AscCommon.translateManager.getValue(name)}else if(null!==oStyle.BuiltinId)continue;if(window["IS_NATIVE_EDITOR"])window["native"]["BeginDrawStyle"](type,name);drawStyle(ctx,graphics,wb.stringRender,oStyle,displayName,w,h);if(window["IS_NATIVE_EDITOR"])window["native"]["EndDrawStyle"]();else result.push(new AscCommon.CStyleImage(name,
type,oCanvas.toDataURL("image/png")))}}var cellStyles=wb.model.CellStyles;addStyles(cellStyles.CustomStyles,AscCommon.c_oAscStyleImage.Document);addStyles(cellStyles.DefaultStyles,AscCommon.c_oAscStyleImage.Default);return result}function drawStyle(ctx,graphics,sr,oStyle,sStyleName,width,height){var bc=null,bs=AscCommon.c_oAscBorderStyles.None,isNotFirst=false;ctx.clear();if(oStyle.ApplyFill){var fill=oStyle.getFill();if(null!==fill)AscCommonExcel.drawFillCell(ctx,graphics,fill,new AscCommon.asc_CRect(0,
0,width,height))}function drawBorder(type,b,x1,y1,x2,y2){if(b&&b.w>0){var isStroke=false;var isNewColor=!AscCommonExcel.g_oColorManager.isEqual(bc,b.c);var isNewStyle=bs!==b.s;if(isNotFirst&&(isNewColor||isNewStyle)){ctx.stroke();isStroke=true}if(isNewColor){bc=b.c;ctx.setStrokeStyle(bc)}if(isNewStyle){bs=b.s;ctx.setLineWidth(b.w);ctx.setLineDash(b.getDashSegments())}if(isStroke||false===isNotFirst){isNotFirst=true;ctx.beginPath()}switch(type){case AscCommon.c_oAscBorderType.Hor:ctx.lineHor(x1,y1,
x2);break;case AscCommon.c_oAscBorderType.Ver:ctx.lineVer(x1,y1,y2);break;case AscCommon.c_oAscBorderType.Diag:ctx.lineDiag(x1,y1,x2,y2);break}}}if(oStyle.ApplyBorder){var oBorders=oStyle.getBorder();drawBorder(AscCommon.c_oAscBorderType.Ver,oBorders.l,0,0,0,height);drawBorder(AscCommon.c_oAscBorderType.Hor,oBorders.b,0,height-1,width,height-1);drawBorder(AscCommon.c_oAscBorderType.Ver,oBorders.r,width-1,height,width-1,0);drawBorder(AscCommon.c_oAscBorderType.Hor,oBorders.t,width,0,0,0);if(isNotFirst)ctx.stroke()}var format=
oStyle.getFont().clone();var nSize=format.getSize();if(16<format.getSize())nSize=16;if(window["IS_NATIVE_EDITOR"])nSize*=AscCommon.AscBrowser.retinaPixelRatio;format.setSize(nSize);var width_padding=4;var tm=sr.measureString(sStyleName);var textY=Asc.round(.5*(height-tm.height));ctx.setFont(format);ctx.setFillStyle(oStyle.getFontColor()||new AscCommon.CColor(0,0,0));ctx.fillText(sStyleName,width_padding,textY+tm.baseline)}function drawFillCell(ctx,graphics,fill,rect){if(!fill.hasFill())return;var solid=
fill.getSolidFill();if(solid){ctx.setFillStyle(solid).fillRect(rect._x,rect._y,rect._width,rect._height);return}var dScale=Asc.getCvtRatio(0,3,ctx.getPPIX());rect._x*=dScale;rect._y*=dScale;rect._width*=dScale;rect._height*=dScale;AscFormat.ExecuteNoHistory(function(){var geometry=new AscFormat.CreateGeometry("rect");geometry.Recalculate(rect._width,rect._height,true);var oUniFill=AscCommonExcel.convertFillToUnifill(fill);if(ctx instanceof AscCommonExcel.CPdfPrinter){graphics.SaveGrState();var _baseTransform;
if(!ctx.Transform)_baseTransform=new AscCommon.CMatrix;else _baseTransform=ctx.Transform;graphics.SetBaseTransform(_baseTransform)}graphics.save();var oMatrix=new AscCommon.CMatrix;oMatrix.tx=rect._x;oMatrix.ty=rect._y;graphics.transform3(oMatrix);var shapeDrawer=new AscCommon.CShapeDrawer;shapeDrawer.Graphics=graphics;shapeDrawer.fromShape2(new AscFormat.CColorObj(null,oUniFill,geometry),graphics,geometry);shapeDrawer.draw(geometry);graphics.restore();if(ctx instanceof AscCommonExcel.CPdfPrinter){graphics.SetBaseTransform(null);
graphics.RestoreGrState()}},this,[])}function generateSlicerStyles(w,h,wb){var result=[];if(AscCommon.AscBrowser.isRetina){w=AscCommon.AscBrowser.convertToRetinaValue(w,true);h=AscCommon.AscBrowser.convertToRetinaValue(h,true)}var ctx=getContext(w,h,wb);var oCanvas=ctx.getCanvas();var graphics=getGraphics(ctx);function addStyles(styles,type){for(var sStyleName in styles)if(styles.hasOwnProperty(sStyleName)){var oSlicerStyle=styles[sStyleName];var oTableStyle=oAllTableStyles[sStyleName];if(oSlicerStyle&&
oTableStyle){drawSlicerStyle(ctx,graphics,oSlicerStyle,oTableStyle,w,h);result.push(new AscCommon.CStyleImage(sStyleName,type,oCanvas.toDataURL("image/png")))}}}var oAllTableStyles=wb.model.TableStyles.AllStyles;addStyles(wb.model.SlicerStyles.CustomStyles,AscCommon.c_oAscStyleImage.Document);addStyles(wb.model.SlicerStyles.DefaultStyles,AscCommon.c_oAscStyleImage.Default);return result}function drawSlicerStyle(ctx,graphics,oSlicerStyle,oTableStyle,width,height){ctx.clear();var dxf,dxfWhole;var nIns=
2;var nBH=8;if(AscCommon.AscBrowser.isRetina){nIns=AscCommon.AscBrowser.convertToRetinaValue(nIns,true);nBH=AscCommon.AscBrowser.convertToRetinaValue(nBH,true)}dxfWhole=oTableStyle.wholeTable&&oTableStyle.wholeTable.dxf;drawSlicerPreviewElement(dxfWhole,null,ctx,graphics,0,0,width,height);dxfWhole=dxfWhole||true;dxf=oTableStyle.headerRow&&oTableStyle.headerRow.dxf;drawSlicerPreviewElement(dxf,dxfWhole,ctx,graphics,0,0,width,nBH);var nPos=nBH+nIns;var aBT=[Asc.ST_slicerStyleType.selectedItemWithData,
Asc.ST_slicerStyleType.unselectedItemWithData,Asc.ST_slicerStyleType.selectedItemWithNoData,Asc.ST_slicerStyleType.unselectedItemWithNoData];for(var nType=0;nType<aBT.length;++nType){dxf=oSlicerStyle[aBT[nType]];drawSlicerPreviewElement(dxf,dxfWhole,ctx,graphics,nIns,nPos,width-nIns,nPos+nBH);nPos+=nBH+nIns}}function drawSlicerPreviewElement(dxf,dxfWhole,ctx,graphics,x0,y0,x1,y1){var oFill=dxf&&dxf.getFill();if(oFill)AscCommonExcel.drawFillCell(ctx,graphics,oFill,new AscCommon.asc_CRect(x0,y0,x1-
x0,y1-y0));var oBorder=dxf&&dxf.getBorder();if(oBorder){var oS=oBorder.l;if(oS&&oS.s!==AscCommon.c_oAscBorderStyles.None&&oS.c){ctx.setStrokeStyle(oS.c).setLineWidth(1).setLineDash(oS.getDashSegments()).beginPath();ctx.lineVer(x0,y0,y1);ctx.stroke()}oS=oBorder.t;if(oS&&oS.s!==AscCommon.c_oAscBorderStyles.None&&oS.c){ctx.setStrokeStyle(oS.c).setLineWidth(1).setLineDash(oS.getDashSegments()).beginPath();ctx.lineHor(x0+1,y0,x1-1);ctx.stroke()}oS=oBorder.r;if(oS&&oS.s!==AscCommon.c_oAscBorderStyles.None&&
oS.c){ctx.setStrokeStyle(oS.c).setLineWidth(1).setLineDash(oS.getDashSegments()).beginPath();ctx.lineVer(x1-1,y0,y1);ctx.stroke()}oS=oBorder.b;if(oS&&oS.s!==AscCommon.c_oAscBorderStyles.None&&oS.c){ctx.setStrokeStyle(oS.c).setLineWidth(1).setLineDash(oS.getDashSegments()).beginPath();ctx.lineHor(x0+1,y1-1,x1-1);ctx.stroke()}}if(dxfWhole){var nTIns=5;var nTW=8;if(AscCommon.AscBrowser.isRetina){nTIns=AscCommon.AscBrowser.convertToRetinaValue(nTIns,true);nTW=AscCommon.AscBrowser.convertToRetinaValue(nTW,
true)}var oFont=dxf&&dxf.getFont()||dxfWhole&&dxfWhole.getFont&&dxfWhole.getFont();var oColor=oFont?oFont.getColor():new AscCommon.CColor(0,0,0);ctx.setStrokeStyle(oColor);ctx.setLineWidth(1);ctx.setLineDash([]);ctx.beginPath();ctx.lineHor(nTIns,y0+(y1-y0)/2,nTIns+nTW);ctx.stroke()}}function generateXfsStyle(w,h,wb,xfs,text){if(AscCommon.AscBrowser.isRetina){w=AscCommon.AscBrowser.convertToRetinaValue(w,true);h=AscCommon.AscBrowser.convertToRetinaValue(h,true)}var ctx=getContext(w,h,wb);var oCanvas=
ctx.getCanvas();var graphics=getGraphics(ctx);var style=new AscCommonExcel.CCellStyle;style.xfs=xfs;drawStyle(ctx,graphics,wb.stringRender,oStyle,text,w,h);return new AscCommon.CStyleImage(text,null,oCanvas.toDataURL("image/png"))}function asc_CMouseMoveData(obj){if(!(this instanceof asc_CMouseMoveData))return new asc_CMouseMoveData(obj);if(obj){this.type=obj.type;this.x=obj.x;this.reverseX=obj.reverseX;this.y=obj.y;this.hyperlink=obj.hyperlink;this.aCommentIndexes=obj.aCommentIndexes;this.userId=
obj.userId;this.lockedObjectType=obj.lockedObjectType;this.sizeCCOrPt=obj.sizeCCOrPt;this.sizePx=obj.sizePx;this.filter=obj.filter;this.tooltip=obj.tooltip}return this}asc_CMouseMoveData.prototype={constructor:asc_CMouseMoveData,asc_getType:function(){return this.type},asc_getX:function(){return this.x},asc_getReverseX:function(){return this.reverseX},asc_getY:function(){return this.y},asc_getHyperlink:function(){return this.hyperlink},asc_getCommentIndexes:function(){return this.aCommentIndexes},
asc_getUserId:function(){return this.userId},asc_getLockedObjectType:function(){return this.lockedObjectType},asc_getSizeCCOrPt:function(){return this.sizeCCOrPt},asc_getSizePx:function(){return this.sizePx},asc_getFilter:function(){return this.filter},asc_getTooltip:function(){return this.tooltip}};function asc_CHyperlink(obj){this.hyperlinkModel=null!=obj?obj:new AscCommonExcel.Hyperlink;this.text=null;return this}asc_CHyperlink.prototype.asc_getType=function(){return this.hyperlinkModel.getHyperlinkType()};
asc_CHyperlink.prototype.asc_getHyperlinkUrl=function(){return this.hyperlinkModel.Hyperlink};asc_CHyperlink.prototype.asc_getTooltip=function(){return this.hyperlinkModel.Tooltip};asc_CHyperlink.prototype.asc_getLocation=function(){return this.hyperlinkModel.getLocation()};asc_CHyperlink.prototype.asc_getSheet=function(){return this.hyperlinkModel.LocationSheet};asc_CHyperlink.prototype.asc_getRange=function(){return this.hyperlinkModel.getLocationRange()};asc_CHyperlink.prototype.asc_getText=function(){return this.text};
asc_CHyperlink.prototype.asc_setType=function(val){switch(val){case Asc.c_oAscHyperlinkType.WebLink:this.hyperlinkModel.setLocation(null);break;case Asc.c_oAscHyperlinkType.RangeLink:this.hyperlinkModel.Hyperlink=null;break}};asc_CHyperlink.prototype.asc_setHyperlinkUrl=function(val){this.hyperlinkModel.Hyperlink=val};asc_CHyperlink.prototype.asc_setTooltip=function(val){this.hyperlinkModel.Tooltip=val?val.slice(0,Asc.c_oAscMaxTooltipLength):val};asc_CHyperlink.prototype.asc_setLocation=function(val){this.hyperlinkModel.setLocation(val)};
asc_CHyperlink.prototype.asc_setSheet=function(val){this.hyperlinkModel.setLocationSheet(val)};asc_CHyperlink.prototype.asc_setRange=function(val){this.hyperlinkModel.setLocationRange(val)};asc_CHyperlink.prototype.asc_setText=function(val){this.text=val};function CPagePrint(){this.pageWidth=0;this.pageHeight=0;this.pageClipRectLeft=0;this.pageClipRectTop=0;this.pageClipRectWidth=0;this.pageClipRectHeight=0;this.pageRange=null;this.leftFieldInPx=0;this.topFieldInPx=0;this.pageGridLines=false;this.pageHeadings=
false;this.indexWorksheet=-1;this.startOffset=0;this.startOffsetPx=0;this.scale=null;this.titleRowRange=null;this.titleColRange=null;this.titleWidth=0;this.titleHeight=0;return this}function CPrintPagesData(){this.arrPages=[];this.currentIndex=0;return this}function asc_CAdjustPrint(){this.printType=Asc.c_oAscPrintType.ActiveSheets;this.pageOptionsMap=null;this.ignorePrintArea=null;this.isOnlyFirstPage=null;return this}asc_CAdjustPrint.prototype.asc_getPrintType=function(){return this.printType};
asc_CAdjustPrint.prototype.asc_setPrintType=function(val){this.printType=val};asc_CAdjustPrint.prototype.asc_getPageOptionsMap=function(){return this.pageOptionsMap};asc_CAdjustPrint.prototype.asc_setPageOptionsMap=function(val){this.pageOptionsMap=val};asc_CAdjustPrint.prototype.asc_getIgnorePrintArea=function(){return this.ignorePrintArea};asc_CAdjustPrint.prototype.asc_setIgnorePrintArea=function(val){this.ignorePrintArea=val};function asc_CLockInfo(){this["sheetId"]=null;this["type"]=null;this["subType"]=
null;this["guid"]=null;this["rangeOrObjectId"]=null}function asc_CCollaborativeRange(c1,r1,c2,r2){this["c1"]=c1;this["r1"]=r1;this["c2"]=c2;this["r2"]=r2}function asc_CSheetViewSettings(){this.showGridLines=null;this.showRowColHeaders=null;this.pane=null;this.zoomScale=100;return this}asc_CSheetViewSettings.prototype={constructor:asc_CSheetViewSettings,clone:function(){var result=new asc_CSheetViewSettings;result.showGridLines=this.showGridLines;result.showRowColHeaders=this.showRowColHeaders;result.zoom=
this.zoom;if(this.pane)result.pane=this.pane.clone();return result},isEqual:function(settings){return this.asc_getShowGridLines()===settings.asc_getShowGridLines()&&this.asc_getShowRowColHeaders()===settings.asc_getShowRowColHeaders()},asc_getShowGridLines:function(){return false!==this.showGridLines},asc_getShowRowColHeaders:function(){return false!==this.showRowColHeaders},asc_getZoomScale:function(){return this.zoomScale},asc_getIsFreezePane:function(){return null!==this.pane&&this.pane.isInit()},
asc_setShowGridLines:function(val){this.showGridLines=val},asc_setShowRowColHeaders:function(val){this.showRowColHeaders=val},asc_setZoomScale:function(val){this.zoomScale=val}};function asc_CPane(){this.state=null;this.topLeftCell=null;this.xSplit=0;this.ySplit=0;this.topLeftFrozenCell=null;return this}asc_CPane.prototype.isInit=function(){return null!==this.topLeftFrozenCell};asc_CPane.prototype.clone=function(){var res=new asc_CPane;res.state=this.state;res.topLeftCell=this.topLeftCell;res.xSplit=
this.xSplit;res.ySplit=this.ySplit;res.topLeftFrozenCell=this.topLeftFrozenCell?new AscCommon.CellAddress(this.topLeftFrozenCell.row,this.topLeftFrozenCell.col):null;return res};asc_CPane.prototype.init=function(){if((AscCommonExcel.c_oAscPaneState.Frozen===this.state||AscCommonExcel.c_oAscPaneState.FrozenSplit===this.state)&&(0<this.xSplit||0<this.ySplit)){this.topLeftFrozenCell=new AscCommon.CellAddress(this.ySplit,this.xSplit,0);if(!this.topLeftFrozenCell.isValid())this.topLeftFrozenCell=null}};
function RedoObjectParam(){this.bIsOn=false;this.oChangeWorksheetUpdate={};this.bUpdateWorksheetByModel=false;this.bOnSheetsChanged=false;this.oOnUpdateTabColor={};this.oOnUpdateSheetViewSettings={};this.bAddRemoveRowCol=false;this.bChangeColorScheme=false;this.bChangeActive=false;this.activeSheet=null}function asc_CSheetPr(){if(!(this instanceof asc_CSheetPr))return new asc_CSheetPr;this.CodeName=null;this.EnableFormatConditionsCalculation=null;this.FilterMode=null;this.Published=null;this.SyncHorizontal=
null;this.SyncRef=null;this.SyncVertical=null;this.TransitionEntry=null;this.TransitionEvaluation=null;this.TabColor=null;this.AutoPageBreaks=true;this.FitToPage=false;this.ApplyStyles=false;this.ShowOutlineSymbols=true;this.SummaryBelow=true;this.SummaryRight=true;return this}asc_CSheetPr.prototype.clone=function(){var res=new asc_CSheetPr;res.CodeName=this.CodeName;res.EnableFormatConditionsCalculation=this.EnableFormatConditionsCalculation;res.FilterMode=this.FilterMode;res.Published=this.Published;
res.SyncHorizontal=this.SyncHorizontal;res.SyncRef=this.SyncRef;res.SyncVertical=this.SyncVertical;res.TransitionEntry=this.TransitionEntry;res.TransitionEvaluation=this.TransitionEvaluation;if(this.TabColor)res.TabColor=this.TabColor.clone();res.FitToPage=this.FitToPage;res.SummaryBelow=this.SummaryBelow;res.SummaryRight=this.SummaryRight;return res};function asc_CSelectionMathInfo(){this.count=0;this.countNumbers=0;this.sum=null;this.average=null;this.min=null;this.max=null}asc_CSelectionMathInfo.prototype=
{constructor:asc_CSelectionMathInfo,asc_getCount:function(){return this.count},asc_getCountNumbers:function(){return this.countNumbers},asc_getSum:function(){return this.sum},asc_getAverage:function(){return this.average},asc_getMin:function(){return this.min},asc_getMax:function(){return this.max}};function asc_CFindOptions(){this.findWhat="";this.wordsIndex=0;this.scanByRows=true;this.scanForward=true;this.isMatchCase=false;this.isWholeCell=false;this.isWholeWord=false;this.isSpellCheck=false;this.scanOnOnlySheet=
true;this.lookIn=Asc.c_oAscFindLookIn.Formulas;this.findRegExp=null;this.replaceWith="";this.isReplaceAll=false;this.findInSelection=false;this.selectionRange=null;this.findRange=null;this.findResults=null;this.indexInArray=0;this.countFind=0;this.countReplace=0;this.countFindAll=0;this.countReplaceAll=0;this.sheetIndex=-1;this.error=false}asc_CFindOptions.prototype.clone=function(){var result=new asc_CFindOptions;result.wordsIndex=this.wordsIndex;result.findWhat=this.findWhat;result.scanByRows=this.scanByRows;
result.scanForward=this.scanForward;result.isMatchCase=this.isMatchCase;result.isWholeCell=this.isWholeCell;result.isWholeWord=this.isWholeWord;result.isSpellCheck=this.isSpellCheck;result.scanOnOnlySheet=this.scanOnOnlySheet;result.lookIn=this.lookIn;result.replaceWith=this.replaceWith;result.isReplaceAll=this.isReplaceAll;result.findInSelection=this.findInSelection;result.selectionRange=this.selectionRange?this.selectionRange.clone():null;result.findRange=this.findRange?this.findRange.clone():null;
result.indexInArray=this.indexInArray;result.countFind=this.countFind;result.countReplace=this.countReplace;result.countFindAll=this.countFindAll;result.countReplaceAll=this.countReplaceAll;result.sheetIndex=this.sheetIndex;result.error=this.error;return result};asc_CFindOptions.prototype.isEqual=function(obj){return obj&&this.isEqual2(obj)&&this.scanForward===obj.scanForward&&this.scanOnOnlySheet===obj.scanOnOnlySheet};asc_CFindOptions.prototype.isEqual2=function(obj){return obj&&this.findWhat===
obj.findWhat&&this.scanByRows===obj.scanByRows&&this.isMatchCase===obj.isMatchCase&&this.isWholeCell===obj.isWholeCell&&this.lookIn===obj.lookIn};asc_CFindOptions.prototype.clearFindAll=function(){this.countFindAll=0;this.countReplaceAll=0;this.error=false};asc_CFindOptions.prototype.updateFindAll=function(){this.countFindAll+=this.countFind;this.countReplaceAll+=this.countReplace};asc_CFindOptions.prototype.asc_setFindWhat=function(val){this.findWhat=val};asc_CFindOptions.prototype.asc_setScanByRows=
function(val){this.scanByRows=val};asc_CFindOptions.prototype.asc_setScanForward=function(val){this.scanForward=val};asc_CFindOptions.prototype.asc_setIsMatchCase=function(val){this.isMatchCase=val};asc_CFindOptions.prototype.asc_setIsWholeCell=function(val){this.isWholeCell=val};asc_CFindOptions.prototype.asc_setIsWholeWord=function(val){this.isWholeWord=val};asc_CFindOptions.prototype.asc_changeSingleWord=function(val){this.isChangeSingleWord=val};asc_CFindOptions.prototype.asc_setScanOnOnlySheet=
function(val){this.scanOnOnlySheet=val};asc_CFindOptions.prototype.asc_setLookIn=function(val){this.lookIn=val};asc_CFindOptions.prototype.asc_setReplaceWith=function(val){this.replaceWith=val};asc_CFindOptions.prototype.asc_setIsReplaceAll=function(val){this.isReplaceAll=val};function findResults(){this.values={};this.currentKey1=-1;this.currentKey2=-1;this.currentKeys1=null;this.currentKeys2=null}findResults.prototype.isNotEmpty=function(){return 0!==Object.keys(this.values).length};findResults.prototype.contains=
function(key1,key2){return this.values[key1]&&this.values[key1][key2]};findResults.prototype.add=function(key1,key2,cell){if(!this.values[key1])this.values[key1]={};this.values[key1][key2]=cell};findResults.prototype._init=function(key1,key2){this.currentKey1=key1;this.currentKey2=key2;this.currentKeyIndex1=-1;this.currentKeyIndex2=-1;this.currentKeys2=null;this.currentKeys1=Object.keys(this.values).sort(AscCommon.fSortAscending);this.currentKeyIndex1=this._findKey(this.currentKey1,this.currentKeys1);
if(0===this.currentKeys1[this.currentKeyIndex1]-this.currentKey1){this.currentKeys2=Object.keys(this.values[this.currentKey1]).sort(AscCommon.fSortAscending);this.currentKeyIndex2=this._findKey(this.currentKey2,this.currentKeys2)}};findResults.prototype.find=function(key1,key2,forward){this.forward=forward;if(this.currentKey1!==key1||this.currentKey2!==key2)this._init(key1,key2);if(0===this.currentKeys1.length)return false;var step=this.forward?+1:-1;this.currentKeyIndex2+=step;if(!this.currentKeys2||
!this.currentKeys2[this.currentKeyIndex2]){this.currentKeyIndex1+=step;if(!this.currentKeys1[this.currentKeyIndex1])this.currentKeyIndex1=this.forward?0:this.currentKeys1.length-1;this.currentKey1=this.currentKeys1[this.currentKeyIndex1]>>0;this.currentKeys2=Object.keys(this.values[this.currentKey1]).sort(AscCommon.fSortAscending);this.currentKeyIndex2=this.forward?0:this.currentKeys2.length-1}this.currentKey2=this.currentKeys2[this.currentKeyIndex2]>>0;return true};findResults.prototype._findKey=
function(key,arrayKeys){var i=this.forward?0:arrayKeys.length-1;var step=this.forward?+1:-1;var _key;while(_key=arrayKeys[i]){_key=step*((_key>>0)-key);if(_key>=0)return 0===_key?i:i-step;i+=step}return-2};function CSpellcheckState(){this.lastSpellInfo=null;this.lastIndex=0;this.lockSpell=false;this.startCell=null;this.currentCell=null;this.iteration=false;this.ignoreWords={};this.changeWords={};this.cellsChange=[];this.newWord=null;this.cellText=null;this.newCellText=null;this.isStart=false;this.afterReplace=
false;this.isIgnoreUppercase=false;this.isIgnoreNumbers=false}CSpellcheckState.prototype.clean=function(){this.isStart=false;this.lastSpellInfo=null;this.lastIndex=0;this.lockSpell=false;this.startCell=null;this.currentCell=null;this.iteration=false;this.ignoreWords={};this.changeWords={};this.cellsChange=[];this.newWord=null;this.cellText=null;this.newCellText=null;this.afterReplace=false};CSpellcheckState.prototype.nextRow=function(){this.lastSpellInfo=null;this.lastIndex=0;this.currentCell.row+=
1;this.currentCell.col=0};function asc_CCompleteMenu(name,type){this.name=name;this.type=type}asc_CCompleteMenu.prototype.asc_getName=function(){return this.name};asc_CCompleteMenu.prototype.asc_getType=function(){return this.type};function CCacheMeasureEmpty2(){this.cache={}}CCacheMeasureEmpty2.prototype.getKey=function(elem){return elem.getName()+(elem.getBold()?"B":"N")+(elem.getItalic()?"I":"N")};CCacheMeasureEmpty2.prototype.add=function(elem,val){this.cache[this.getKey(elem)]=val};CCacheMeasureEmpty2.prototype.get=
function(elem){return this.cache[this.getKey(elem)]};var g_oCacheMeasureEmpty2=new CCacheMeasureEmpty2;function CCacheMeasureEmpty(){this.cache={}}CCacheMeasureEmpty.prototype.add=function(elem,val){var fn=elem.getName();var font=this.cache[fn]||(this.cache[fn]={});font[elem.getSize()]=val};CCacheMeasureEmpty.prototype.get=function(elem){var font=this.cache[elem.getName()];return font?font[elem.getSize()]:null};var g_oCacheMeasureEmpty=new CCacheMeasureEmpty;function asc_CFormatCellsInfo(){this.type=
Asc.c_oAscNumFormatType.General;this.decimalPlaces=2;this.separator=false;this.symbol=null}asc_CFormatCellsInfo.prototype.asc_setType=function(val){this.type=val};asc_CFormatCellsInfo.prototype.asc_setDecimalPlaces=function(val){this.decimalPlaces=val};asc_CFormatCellsInfo.prototype.asc_setSeparator=function(val){this.separator=val};asc_CFormatCellsInfo.prototype.asc_setSymbol=function(val){this.symbol=val};asc_CFormatCellsInfo.prototype.asc_getType=function(){return this.type};asc_CFormatCellsInfo.prototype.asc_getDecimalPlaces=
function(){return this.decimalPlaces};asc_CFormatCellsInfo.prototype.asc_getSeparator=function(){return this.separator};asc_CFormatCellsInfo.prototype.asc_getSymbol=function(){return this.symbol};function asc_CAutoCorrectOptions(){this.type=null;this.options=[];this.cellCoord=null}asc_CAutoCorrectOptions.prototype.asc_setType=function(val){this.type=val};asc_CAutoCorrectOptions.prototype.asc_setOptions=function(val){this.options=val};asc_CAutoCorrectOptions.prototype.asc_setCellCoord=function(val){this.cellCoord=
val};asc_CAutoCorrectOptions.prototype.asc_getType=function(){return this.type};asc_CAutoCorrectOptions.prototype.asc_getOptions=function(){return this.options};asc_CAutoCorrectOptions.prototype.asc_getCellCoord=function(){return this.cellCoord};function CEditorEnterOptions(){this.cursorPos=null;this.eventPos=null;this.focus=false;this.newText=null;this.hideCursor=false;this.quickInput=false}function cDate(){var bind=Function.bind;var unbind=bind.bind(bind);var date=new (unbind(Date,null).apply(null,
arguments));date.__proto__=cDate.prototype;return date}cDate.prototype=Object.create(Date.prototype);cDate.prototype.constructor=cDate;cDate.prototype.excelNullDate1900=Date.UTC(1899,11,30,0,0,0);cDate.prototype.excelNullDate1904=Date.UTC(1904,0,1,0,0,0);cDate.prototype.getExcelNullDate=function(){return AscCommon.bDate1904?cDate.prototype.excelNullDate1904:cDate.prototype.excelNullDate1900};cDate.prototype.isLeapYear=function(){var y=this.getUTCFullYear();return y%4===0&&y%100!==0||y%400===0};cDate.prototype.getDaysInMonth=
function(){return this.isLeapYear()?this.getDaysInMonth.L[this.getUTCMonth()]:this.getDaysInMonth.R[this.getUTCMonth()]};cDate.prototype.getDaysInMonth.R=[31,28,31,30,31,30,31,31,30,31,30,31];cDate.prototype.getDaysInMonth.L=[31,29,31,30,31,30,31,31,30,31,30,31];cDate.prototype.truncate=function(){this.setUTCHours(0,0,0,0);return this};cDate.prototype.getExcelDate=function(){return Math.floor(this.getExcelDateWithTime())};cDate.prototype.getExcelDateWithTime=function(){var year=this.getUTCFullYear(),
month=this.getUTCMonth(),date=this.getUTCDate(),res;if(1900===year&&0===month&&0===date)res=0;else if(1900<year||1900==year&&1<month)res=(Date.UTC(year,month,date,this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds())-this.getExcelNullDate())/c_msPerDay;else if(1900==year&&1==month&&29==date)res=60;else res=(Date.UTC(year,month,date,this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds())-this.getExcelNullDate())/c_msPerDay-1;return res};cDate.prototype.getDateFromExcel=function(val){val=
Math.floor(val);return this.getDateFromExcelWithTime(val)};cDate.prototype.getDateFromExcelWithTime=function(val){if(AscCommon.bDate1904)return new cDate(val*c_msPerDay+this.getExcelNullDate());else if(val<60)return new cDate(val*c_msPerDay+this.getExcelNullDate());else if(val===60)return new cDate(Date.UTC(1900,1,29));else return new cDate(val*c_msPerDay+this.getExcelNullDate())};cDate.prototype.addYears=function(counts){this.setUTCFullYear(this.getUTCFullYear()+Math.floor(counts))};cDate.prototype.addMonths=
function(counts){if(this.lastDayOfMonth()){this.setUTCDate(1);this.setUTCMonth(this.getUTCMonth()+Math.floor(counts));this.setUTCDate(this.getDaysInMonth())}else this.setUTCMonth(this.getUTCMonth()+Math.floor(counts))};cDate.prototype.addDays=function(counts){this.setUTCDate(this.getUTCDate()+Math.floor(counts))};cDate.prototype.lastDayOfMonth=function(){return this.getDaysInMonth()==this.getUTCDate()};cDate.prototype.getUTCDate=function(){var year=Date.prototype.getUTCFullYear.call(this);var month=
Date.prototype.getUTCMonth.call(this);var date=Date.prototype.getUTCDate.call(this);if(1899==year&&11==month&&31==date)return 0;else return date};cDate.prototype.getUTCMonth=function(){var year=Date.prototype.getUTCFullYear.call(this);var month=Date.prototype.getUTCMonth.call(this);var date=Date.prototype.getUTCDate.call(this);if(1899==year&&11==month&&(30===date||31===date))return 0;else return month};cDate.prototype.getUTCFullYear=function(){var year=Date.prototype.getUTCFullYear.call(this);var month=
Date.prototype.getUTCMonth.call(this);var date=Date.prototype.getUTCDate.call(this);if(1899==year&&11==month&&(30===date||31===date))return 1900;else return year};cDate.prototype.getDateString=function(api){return api.asc_getLocaleExample(AscCommon.getShortDateFormat(),this.getExcelDate())};cDate.prototype.getTimeString=function(api){return api.asc_getLocaleExample(AscCommon.getShortTimeFormat(),this.getExcelDateWithTime(true)-this.getTimezoneOffset()/(60*24))};function getIconsForLoad(){return AscCommonExcel.getCFIconsForLoad().concat(AscCommonExcel.getSlicerIconsForLoad())}
var prot;window["Asc"]=window["Asc"]||{};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["AscCommonExcel"].g_ActiveCell=null;window["AscCommonExcel"].g_R1C1Mode=false;window["AscCommonExcel"].kCurCells="se-cells";window["AscCommonExcel"].recalcType=recalcType;window["AscCommonExcel"].sizePxinPt=sizePxinPt;window["AscCommonExcel"].c_sPerDay=c_sPerDay;window["AscCommonExcel"].c_msPerDay=c_msPerDay;window["AscCommonExcel"].applyFunction=applyFunction;window["AscCommonExcel"].g_IncludeNewRowColInTable=
true;window["Asc"]["cDate"]=window["Asc"].cDate=window["AscCommonExcel"].cDate=cDate;prot=cDate.prototype;prot["getExcelDateWithTime"]=prot.getExcelDateWithTime;window["Asc"].typeOf=typeOf;window["Asc"].lastIndexOf=lastIndexOf;window["Asc"].search=search;window["Asc"].getUniqueRangeColor=getUniqueRangeColor;window["Asc"].getMinValueOrNull=getMinValueOrNull;window["Asc"].round=round;window["Asc"].floor=floor;window["Asc"].ceil=ceil;window["Asc"].incDecFonSize=incDecFonSize;window["AscCommonExcel"].calcDecades=
calcDecades;window["AscCommonExcel"].convertPtToPx=convertPtToPx;window["AscCommonExcel"].convertPxToPt=convertPxToPt;window["Asc"].profileTime=profileTime;window["AscCommonExcel"].getMatchingBorder=getMatchingBorder;window["AscCommonExcel"].WordSplitting=WordSplitting;window["AscCommonExcel"].getFindRegExp=getFindRegExp;window["AscCommonExcel"].convertFillToUnifill=convertFillToUnifill;window["AscCommonExcel"].replaceSpellCheckWords=replaceSpellCheckWords;window["Asc"].outputDebugStr=outputDebugStr;
window["Asc"].isNumberInfinity=isNumberInfinity;window["Asc"].trim=trim;window["Asc"].arrayToLowerCase=arrayToLowerCase;window["Asc"].isFixedWidthCell=isFixedWidthCell;window["AscCommonExcel"].dropDecimalAutofit=dropDecimalAutofit;window["AscCommonExcel"].getFragmentsText=getFragmentsText;window["AscCommonExcel"].getFragmentsLength=getFragmentsLength;window["AscCommonExcel"].executeInR1C1Mode=executeInR1C1Mode;window["AscCommonExcel"].checkFilteringMode=checkFilteringMode;window["Asc"].getEndValueRange=
getEndValueRange;window["AscCommonExcel"].checkStylesNames=checkStylesNames;window["AscCommonExcel"].generateCellStyles=generateCellStyles;window["AscCommonExcel"].generateSlicerStyles=generateSlicerStyles;window["AscCommonExcel"].generateXfsStyle=generateXfsStyle;window["AscCommonExcel"].getIconsForLoad=getIconsForLoad;window["AscCommonExcel"].referenceType=referenceType;window["Asc"].Range=Range;window["AscCommonExcel"].Range3D=Range3D;window["AscCommonExcel"].SelectionRange=SelectionRange;window["AscCommonExcel"].ActiveRange=
ActiveRange;window["AscCommonExcel"].FormulaRange=FormulaRange;window["AscCommonExcel"].MultiplyRange=MultiplyRange;window["AscCommonExcel"].VisibleRange=VisibleRange;window["AscCommonExcel"].g_oRangeCache=g_oRangeCache;window["AscCommonExcel"].HandlersList=HandlersList;window["AscCommonExcel"].RedoObjectParam=RedoObjectParam;window["AscCommonExcel"].asc_CMouseMoveData=asc_CMouseMoveData;prot=asc_CMouseMoveData.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getX"]=prot.asc_getX;prot["asc_getReverseX"]=
prot.asc_getReverseX;prot["asc_getY"]=prot.asc_getY;prot["asc_getHyperlink"]=prot.asc_getHyperlink;prot["asc_getCommentIndexes"]=prot.asc_getCommentIndexes;prot["asc_getUserId"]=prot.asc_getUserId;prot["asc_getLockedObjectType"]=prot.asc_getLockedObjectType;prot["asc_getSizeCCOrPt"]=prot.asc_getSizeCCOrPt;prot["asc_getSizePx"]=prot.asc_getSizePx;prot["asc_getFilter"]=prot.asc_getFilter;prot["asc_getTooltip"]=prot.asc_getTooltip;window["Asc"]["asc_CHyperlink"]=window["Asc"].asc_CHyperlink=asc_CHyperlink;
prot=asc_CHyperlink.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getHyperlinkUrl"]=prot.asc_getHyperlinkUrl;prot["asc_getTooltip"]=prot.asc_getTooltip;prot["asc_getLocation"]=prot.asc_getLocation;prot["asc_getSheet"]=prot.asc_getSheet;prot["asc_getRange"]=prot.asc_getRange;prot["asc_getText"]=prot.asc_getText;prot["asc_setType"]=prot.asc_setType;prot["asc_setHyperlinkUrl"]=prot.asc_setHyperlinkUrl;prot["asc_setTooltip"]=prot.asc_setTooltip;prot["asc_setLocation"]=prot.asc_setLocation;
prot["asc_setSheet"]=prot.asc_setSheet;prot["asc_setRange"]=prot.asc_setRange;prot["asc_setText"]=prot.asc_setText;window["AscCommonExcel"].CPagePrint=CPagePrint;window["AscCommonExcel"].CPrintPagesData=CPrintPagesData;window["Asc"]["asc_CAdjustPrint"]=window["Asc"].asc_CAdjustPrint=asc_CAdjustPrint;prot=asc_CAdjustPrint.prototype;prot["asc_getPrintType"]=prot.asc_getPrintType;prot["asc_setPrintType"]=prot.asc_setPrintType;prot["asc_getPageOptionsMap"]=prot.asc_getPageOptionsMap;prot["asc_setPageOptionsMap"]=
prot.asc_setPageOptionsMap;prot["asc_getIgnorePrintArea"]=prot.asc_getIgnorePrintArea;prot["asc_setIgnorePrintArea"]=prot.asc_setIgnorePrintArea;window["AscCommonExcel"].asc_CLockInfo=asc_CLockInfo;window["AscCommonExcel"].asc_CCollaborativeRange=asc_CCollaborativeRange;window["AscCommonExcel"].asc_CSheetViewSettings=asc_CSheetViewSettings;prot=asc_CSheetViewSettings.prototype;prot["asc_getShowGridLines"]=prot.asc_getShowGridLines;prot["asc_getShowRowColHeaders"]=prot.asc_getShowRowColHeaders;prot["asc_getIsFreezePane"]=
prot.asc_getIsFreezePane;prot["asc_setShowGridLines"]=prot.asc_setShowGridLines;prot["asc_setShowRowColHeaders"]=prot.asc_setShowRowColHeaders;window["AscCommonExcel"].asc_CPane=asc_CPane;window["AscCommonExcel"].asc_CSheetPr=asc_CSheetPr;window["AscCommonExcel"].asc_CSelectionMathInfo=asc_CSelectionMathInfo;prot=asc_CSelectionMathInfo.prototype;prot["asc_getCount"]=prot.asc_getCount;prot["asc_getCountNumbers"]=prot.asc_getCountNumbers;prot["asc_getSum"]=prot.asc_getSum;prot["asc_getAverage"]=prot.asc_getAverage;
prot["asc_getMin"]=prot.asc_getMin;prot["asc_getMax"]=prot.asc_getMax;window["Asc"]["asc_CFindOptions"]=window["Asc"].asc_CFindOptions=asc_CFindOptions;prot=asc_CFindOptions.prototype;prot["asc_setFindWhat"]=prot.asc_setFindWhat;prot["asc_setScanByRows"]=prot.asc_setScanByRows;prot["asc_setScanForward"]=prot.asc_setScanForward;prot["asc_setIsMatchCase"]=prot.asc_setIsMatchCase;prot["asc_setIsWholeCell"]=prot.asc_setIsWholeCell;prot["asc_setScanOnOnlySheet"]=prot.asc_setScanOnOnlySheet;prot["asc_setLookIn"]=
prot.asc_setLookIn;prot["asc_setReplaceWith"]=prot.asc_setReplaceWith;prot["asc_setIsReplaceAll"]=prot.asc_setIsReplaceAll;window["AscCommonExcel"].findResults=findResults;window["AscCommonExcel"].CSpellcheckState=CSpellcheckState;window["AscCommonExcel"].asc_CCompleteMenu=asc_CCompleteMenu;prot=asc_CCompleteMenu.prototype;prot["asc_getName"]=prot.asc_getName;prot["asc_getType"]=prot.asc_getType;window["AscCommonExcel"].g_oCacheMeasureEmpty=g_oCacheMeasureEmpty;window["AscCommonExcel"].g_oCacheMeasureEmpty2=
g_oCacheMeasureEmpty2;window["Asc"]["asc_CFormatCellsInfo"]=window["Asc"].asc_CFormatCellsInfo=asc_CFormatCellsInfo;prot=asc_CFormatCellsInfo.prototype;prot["asc_setType"]=prot.asc_setType;prot["asc_setDecimalPlaces"]=prot.asc_setDecimalPlaces;prot["asc_setSeparator"]=prot.asc_setSeparator;prot["asc_setSymbol"]=prot.asc_setSymbol;prot["asc_getType"]=prot.asc_getType;prot["asc_getDecimalPlaces"]=prot.asc_getDecimalPlaces;prot["asc_getSeparator"]=prot.asc_getSeparator;prot["asc_getSymbol"]=prot.asc_getSymbol;
window["Asc"]["asc_CAutoCorrectOptions"]=window["Asc"].asc_CAutoCorrectOptions=asc_CAutoCorrectOptions;prot=asc_CAutoCorrectOptions.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getOptions"]=prot.asc_getOptions;prot["asc_getCellCoord"]=prot.asc_getCellCoord;window["AscCommonExcel"].CEditorEnterOptions=CEditorEnterOptions;window["AscCommonExcel"].drawFillCell=drawFillCell})(window);"use strict";(function(window,undefined){var CellValueType=AscCommon.CellValueType;var c_oAscBorderWidth=AscCommon.c_oAscBorderWidth;
var c_oAscBorderStyles=AscCommon.c_oAscBorderStyles;var FormulaTablePartInfo=AscCommon.FormulaTablePartInfo;var parserHelp=AscCommon.parserHelp;var gc_nMaxRow0=AscCommon.gc_nMaxRow0;var gc_nMaxCol0=AscCommon.gc_nMaxCol0;var History=AscCommon.History;var c_oAscPrintDefaultSettings=AscCommon.c_oAscPrintDefaultSettings;var UndoRedoDataTypes=AscCommonExcel.UndoRedoDataTypes;var UndoRedoData_IndexSimpleProp=AscCommonExcel.UndoRedoData_IndexSimpleProp;var UndoRedoData_Layout=AscCommonExcel.UndoRedoData_Layout;
var c_oAscCustomAutoFilter=Asc.c_oAscCustomAutoFilter;var c_oAscAutoFilterTypes=Asc.c_oAscAutoFilterTypes;var c_maxOutlineLevel=7;var g_oColorManager=null;var g_nHSLMaxValue=255;var g_nColorTextDefault=1;var g_nColorHyperlink=10;var g_nColorHyperlinkVisited=11;var g_oThemeColorsDefaultModsSpreadsheet=[[0,-.0499893185216834,-.1499984740745262,-.249977111117893,-.3499862666707358,-.499984740745262],[0,-.0999786370433668,-.249977111117893,-.499984740745262,-.749992370372631,-.8999908444471572],[0,.7999816888943144,
.5999938962981048,.3999755851924192,-.249977111117893,-.499984740745262],[0,.8999908444471572,.749992370372631,.499984740745262,.249977111117893,.0999786370433668],[0,.499984740745262,.3499862666707358,.249977111117893,.1499984740745262,.0499893185216834]];var map_themeExcel_to_themePresentation={0:12,1:8,2:13,3:9,4:0,5:1,6:2,7:3,8:4,9:5,10:11,11:10};function shiftGetBBox(bbox,bHor){var bboxGet=null;if(bHor)bboxGet=new Asc.Range(bbox.c1,bbox.r1,gc_nMaxCol0,bbox.r2);else bboxGet=new Asc.Range(bbox.c1,
bbox.r1,bbox.c2,gc_nMaxRow0);return bboxGet}function shiftSort(a,b,offset){var nRes=0;if(null==a.to||null==b.to)if(null==a.to&&null==b.to)nRes=0;else if(null==a.to)nRes=-1;else{if(null==b.to)nRes=1}else{if(0!=offset.row)if(offset.row>0)nRes=b.to.r1-a.to.r1;else nRes=a.to.r1-b.to.r1;if(0==nRes&&0!=offset.col)if(offset.col>0)nRes=b.to.c1-a.to.c1;else nRes=a.to.c1-b.to.c1}return nRes}function createRgbColor(r,g,b){return new RgbColor((r<<16)+(g<<8)+b)}function FromXml_ST_DynamicFilterType(val){var res=
-1;if("null"===val)res=Asc.c_oAscDynamicAutoFilter.nullType;else if("aboveAverage"===val)res=Asc.c_oAscDynamicAutoFilter.aboveAverage;else if("belowAverage"===val)res=Asc.c_oAscDynamicAutoFilter.belowAverage;else if("tomorrow"===val)res=Asc.c_oAscDynamicAutoFilter.tomorrow;else if("today"===val)res=Asc.c_oAscDynamicAutoFilter.today;else if("yesterday"===val)res=Asc.c_oAscDynamicAutoFilter.yesterday;else if("nextWeek"===val)res=Asc.c_oAscDynamicAutoFilter.nextWeek;else if("thisWeek"===val)res=Asc.c_oAscDynamicAutoFilter.thisWeek;
else if("lastWeek"===val)res=Asc.c_oAscDynamicAutoFilter.lastWeek;else if("nextMonth"===val)res=Asc.c_oAscDynamicAutoFilter.nextMonth;else if("thisMonth"===val)res=Asc.c_oAscDynamicAutoFilter.thisMonth;else if("lastMonth"===val)res=Asc.c_oAscDynamicAutoFilter.lastMonth;else if("nextQuarter"===val)res=Asc.c_oAscDynamicAutoFilter.nextQuarter;else if("thisQuarter"===val)res=Asc.c_oAscDynamicAutoFilter.thisQuarter;else if("lastQuarter"===val)res=Asc.c_oAscDynamicAutoFilter.lastQuarter;else if("nextYear"===
val)res=Asc.c_oAscDynamicAutoFilter.nextYear;else if("thisYear"===val)res=Asc.c_oAscDynamicAutoFilter.thisYear;else if("lastYear"===val)res=Asc.c_oAscDynamicAutoFilter.lastYear;else if("yearToDate"===val)res=Asc.c_oAscDynamicAutoFilter.yearToDate;else if("Q1"===val)res=Asc.c_oAscDynamicAutoFilter.q1;else if("Q2"===val)res=Asc.c_oAscDynamicAutoFilter.q2;else if("Q3"===val)res=Asc.c_oAscDynamicAutoFilter.q3;else if("Q4"===val)res=Asc.c_oAscDynamicAutoFilter.q4;else if("M1"===val)res=Asc.c_oAscDynamicAutoFilter.m1;
else if("M2"===val)res=Asc.c_oAscDynamicAutoFilter.m2;else if("M3"===val)res=Asc.c_oAscDynamicAutoFilter.m3;else if("M4"===val)res=Asc.c_oAscDynamicAutoFilter.m4;else if("M5"===val)res=Asc.c_oAscDynamicAutoFilter.m5;else if("M6"===val)res=Asc.c_oAscDynamicAutoFilter.m6;else if("M7"===val)res=Asc.c_oAscDynamicAutoFilter.m7;else if("M8"===val)res=Asc.c_oAscDynamicAutoFilter.m8;else if("M9"===val)res=Asc.c_oAscDynamicAutoFilter.m9;else if("M10"===val)res=Asc.c_oAscDynamicAutoFilter.m10;else if("M11"===
val)res=Asc.c_oAscDynamicAutoFilter.m11;else if("M12"===val)res=Asc.c_oAscDynamicAutoFilter.m12;return res}function ToXml_ST_DynamicFilterType(val){var res="";if(Asc.c_oAscDynamicAutoFilter.nullType===val)res="null";else if(Asc.c_oAscDynamicAutoFilter.aboveAverage===val)res="aboveAverage";else if(Asc.c_oAscDynamicAutoFilter.belowAverage===val)res="belowAverage";else if(Asc.c_oAscDynamicAutoFilter.tomorrow===val)res="tomorrow";else if(Asc.c_oAscDynamicAutoFilter.today===val)res="today";else if(Asc.c_oAscDynamicAutoFilter.yesterday===
val)res="yesterday";else if(Asc.c_oAscDynamicAutoFilter.nextWeek===val)res="nextWeek";else if(Asc.c_oAscDynamicAutoFilter.thisWeek===val)res="thisWeek";else if(Asc.c_oAscDynamicAutoFilter.lastWeek===val)res="lastWeek";else if(Asc.c_oAscDynamicAutoFilter.nextMonth===val)res="nextMonth";else if(Asc.c_oAscDynamicAutoFilter.thisMonth===val)res="thisMonth";else if(Asc.c_oAscDynamicAutoFilter.lastMonth===val)res="lastMonth";else if(Asc.c_oAscDynamicAutoFilter.nextQuarter===val)res="nextQuarter";else if(Asc.c_oAscDynamicAutoFilter.thisQuarter===
val)res="thisQuarter";else if(Asc.c_oAscDynamicAutoFilter.lastQuarter===val)res="lastQuarter";else if(Asc.c_oAscDynamicAutoFilter.nextYear===val)res="nextYear";else if(Asc.c_oAscDynamicAutoFilter.thisYear===val)res="thisYear";else if(Asc.c_oAscDynamicAutoFilter.lastYear===val)res="lastYear";else if(Asc.c_oAscDynamicAutoFilter.yearToDate===val)res="yearToDate";else if(Asc.c_oAscDynamicAutoFilter.q1===val)res="Q1";else if(Asc.c_oAscDynamicAutoFilter.q2===val)res="Q2";else if(Asc.c_oAscDynamicAutoFilter.q3===
val)res="Q3";else if(Asc.c_oAscDynamicAutoFilter.q4===val)res="Q4";else if(Asc.c_oAscDynamicAutoFilter.m1===val)res="M1";else if(Asc.c_oAscDynamicAutoFilter.m2===val)res="M2";else if(Asc.c_oAscDynamicAutoFilter.m3===val)res="M3";else if(Asc.c_oAscDynamicAutoFilter.m4===val)res="M4";else if(Asc.c_oAscDynamicAutoFilter.m5===val)res="M5";else if(Asc.c_oAscDynamicAutoFilter.m6===val)res="M6";else if(Asc.c_oAscDynamicAutoFilter.m7===val)res="M7";else if(Asc.c_oAscDynamicAutoFilter.m8===val)res="M8";else if(Asc.c_oAscDynamicAutoFilter.m9===
val)res="M9";else if(Asc.c_oAscDynamicAutoFilter.m10===val)res="M10";else if(Asc.c_oAscDynamicAutoFilter.m11===val)res="M11";else if(Asc.c_oAscDynamicAutoFilter.m12===val)res="M12";return res}function FromXml_ST_FilterOperator(val){var res=-1;if("equal"===val)res=Asc.c_oAscCustomAutoFilter.equals;else if("lessThan"===val)res=Asc.c_oAscCustomAutoFilter.isLessThan;else if("lessThanOrEqual"===val)res=Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo;else if("notEqual"===val)res=Asc.c_oAscCustomAutoFilter.doesNotEqual;
else if("greaterThanOrEqual"===val)res=Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo;else if("greaterThan"===val)res=Asc.c_oAscCustomAutoFilter.isGreaterThan;return res}function ToXml_ST_FilterOperator(val){var res="";if(Asc.c_oAscCustomAutoFilter.equals===val)res="equal";else if(Asc.c_oAscCustomAutoFilter.isLessThan===val)res="lessThan";else if(Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo===val)res="lessThanOrEqual";else if(Asc.c_oAscCustomAutoFilter.doesNotEqual===val)res="notEqual";else if(Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo===
val)res="greaterThanOrEqual";else if(Asc.c_oAscCustomAutoFilter.isGreaterThan===val)res="greaterThan";return res}function FromXml_ST_DateTimeGrouping(val){var res=-1;if("year"===val)res=Asc.EDateTimeGroup.datetimegroupYear;else if("month"===val)res=Asc.EDateTimeGroup.datetimegroupMonth;else if("day"===val)res=Asc.EDateTimeGroup.datetimegroupDay;else if("hour"===val)res=Asc.EDateTimeGroup.datetimegroupHour;else if("minute"===val)res=Asc.EDateTimeGroup.datetimegroupMinute;else if("second"===val)res=
Asc.EDateTimeGroup.datetimegroupSecond;return res}function ToXml_ST_DateTimeGrouping(val){var res="";if(Asc.EDateTimeGroup.datetimegroupYear===val)res="year";else if(Asc.EDateTimeGroup.datetimegroupMonth===val)res="month";else if(Asc.EDateTimeGroup.datetimegroupDay===val)res="day";else if(Asc.EDateTimeGroup.datetimegroupHour===val)res="hour";else if(Asc.EDateTimeGroup.datetimegroupMinute===val)res="minute";else if(Asc.EDateTimeGroup.datetimegroupSecond===val)res="second";return res}var g_oRgbColorProperties=
{rgb:0};function RgbColor(rgb){this.rgb=rgb;this._hash}RgbColor.prototype={Properties:g_oRgbColorProperties,getHash:function(){if(!this._hash)this._hash=this.rgb;return this._hash},clone:function(){return new RgbColor(this.rgb)},getType:function(){return UndoRedoDataTypes.RgbColor},getProperties:function(){return this.Properties},isEqual:function(oColor){if(!oColor||!(oColor instanceof RgbColor))return false;if(this.rgb!==oColor.rgb)return false;return true},getProperty:function(nType){switch(nType){case this.Properties.rgb:return this.rgb;
break}},setProperty:function(nType,value){switch(nType){case this.Properties.rgb:this.rgb=value;break}},Write_ToBinary2:function(oBinaryWriter){oBinaryWriter.WriteLong(this.rgb)},Read_FromBinary2:function(oBinaryReader){this.rgb=oBinaryReader.GetULongLE()},getRgb:function(){return this.rgb},getR:function(){return this.rgb>>16&255},getG:function(){return this.rgb>>8&255},getB:function(){return this.rgb&255},getA:function(){return 1}};var g_oThemeColorProperties={rgb:0,theme:1,tint:2};function ThemeColor(){this.rgb=
null;this.theme=null;this.tint=null;this._hash}ThemeColor.prototype={Properties:g_oThemeColorProperties,getHash:function(){if(!this._hash)this._hash=this.theme+";"+this.tint;return this._hash},clone:function(){return this},getType:function(){return UndoRedoDataTypes.ThemeColor},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.rgb:return this.rgb;break;case this.Properties.theme:return this.theme;break;case this.Properties.tint:return this.tint;
break}},setProperty:function(nType,value){switch(nType){case this.Properties.rgb:this.rgb=value;break;case this.Properties.theme:this.theme=value;break;case this.Properties.tint:this.tint=value;break}},isEqual:function(oColor){if(!oColor)return false;if(this.theme!==oColor.theme)return false;if(!AscFormat.fApproxEqual(this.tint,oColor.tint))return false;return true},Write_ToBinary2:function(oBinaryWriter){oBinaryWriter.WriteByte(this.theme);if(null!=this.tint){oBinaryWriter.WriteByte(true);oBinaryWriter.WriteDouble2(this.tint)}else oBinaryWriter.WriteBool(false)},
Read_FromBinary2AndReplace:function(oBinaryReader){this.theme=oBinaryReader.GetUChar();var bTint=oBinaryReader.GetBool();if(bTint)this.tint=oBinaryReader.GetDoubleLE();return g_oColorManager.getThemeColor(this.theme,this.tint)},getRgb:function(){return this.rgb},getR:function(){return this.rgb>>16&255},getG:function(){return this.rgb>>8&255},getB:function(){return this.rgb&255},getA:function(){return 1},rebuild:function(theme){var nRes=0;var r=0;var g=0;var b=0;if(null!=this.theme&&null!=theme){var oUniColor=
theme.themeElements.clrScheme.colors[map_themeExcel_to_themePresentation[this.theme]];if(null!=oUniColor){var rgba=oUniColor.color.RGBA;if(null!=rgba){r=rgba.R;g=rgba.G;b=rgba.B}}if(null!=this.tint&&0!=this.tint){var oCColorModifiers=new AscFormat.CColorModifiers;var HSL={H:0,S:0,L:0};oCColorModifiers.RGB2HSL(r,g,b,HSL);if(this.tint<0)HSL.L=HSL.L*(1+this.tint);else HSL.L=HSL.L*(1-this.tint)+(g_nHSLMaxValue-g_nHSLMaxValue*(1-this.tint));HSL.L>>=0;var RGB={R:0,G:0,B:0};oCColorModifiers.HSL2RGB(HSL,
RGB);r=RGB.R;g=RGB.G;b=RGB.B}nRes|=b;nRes|=g<<8;nRes|=r<<16}this.rgb=nRes}};function CorrectAscColor(asc_color){if(null==asc_color)return null;var ret=null;var _type=asc_color.asc_getType();switch(_type){case Asc.c_oAscColor.COLOR_TYPE_SCHEME:{var _index=asc_color.asc_getValue()>>0;var _id=_index/6>>0;var _pos=_index-_id*6;var basecolor=g_oColorManager.getThemeColor(_id);var aTints=g_oThemeColorsDefaultModsSpreadsheet[AscCommon.GetDefaultColorModsIndex(basecolor.getR(),basecolor.getG(),basecolor.getB())];
var tint=aTints[_pos];ret=g_oColorManager.getThemeColor(_id,tint);break}default:{ret=createRgbColor(asc_color.asc_getR(),asc_color.asc_getG(),asc_color.asc_getB())}}return ret}function ColorManager(){this.theme=null;this.aColors=new Array(12)}ColorManager.prototype={isEqual:function(color1,color2,byRgb){var bRes=false;if(null==color1&&null==color2)bRes=true;else if(null!=color1&&null!=color2)if(color1 instanceof ThemeColor&&color2 instanceof ThemeColor||color1 instanceof RgbColor&&color2 instanceof
RgbColor||byRgb)bRes=color1.getRgb()==color2.getRgb();return bRes},setTheme:function(theme){this.theme=theme;this.rebuildColors()},getThemeColor:function(theme,tint){if(null==tint)tint=null;var oColorObj=this.aColors[theme];if(null==oColorObj){oColorObj={};this.aColors[theme]=oColorObj}var oThemeColor=oColorObj[tint];if(null==oThemeColor){oThemeColor=new ThemeColor;oThemeColor.theme=theme;oThemeColor.tint=tint;if(null!=this.theme)oThemeColor.rebuild(this.theme);oColorObj[tint]=oThemeColor}return oThemeColor},
rebuildColors:function(){if(null!=this.theme)for(var i=0,length=this.aColors.length;i<length;++i){var oColorObj=this.aColors[i];for(var j in oColorObj){var oThemeColor=oColorObj[j];oThemeColor.rebuild(this.theme)}}}};g_oColorManager=new ColorManager;var g_oDefaultFormat={XfId:null,Font:null,Fill:null,Num:null,Border:null,Align:null,FillAbs:null,NumAbs:null,BorderAbs:null,AlignAbs:null,ColorAuto:new RgbColor(0),xfs:new CellXfs};function Fragment(val){this.text=null;this.format=null;if(null!=val)this.set(val)}
Fragment.prototype.clone=function(){return new Fragment(this)};Fragment.prototype.set=function(oVal){if(null!=oVal.text)this.text=oVal.text;if(null!=oVal.format)this.format=oVal.format};Fragment.prototype.checkVisitedHyperlink=function(row,col,hyperlinkManager){var color=this.format.getColor();if(color instanceof AscCommonExcel.ThemeColor&&g_nColorHyperlink===color.theme&&null===color.tint){var hyperlink=hyperlinkManager.getByCell(row,col);if(hyperlink&&hyperlink.data.getVisited())this.format.setColor(g_oColorManager.getThemeColor(g_nColorHyperlinkVisited,
null))}};var g_oFontProperties={fn:0,scheme:1,fs:2,b:3,i:4,u:5,s:6,c:7,va:8};function Font(){this.fn=null;this.scheme=null;this.fs=null;this.b=null;this.i=null;this.u=null;this.s=null;this.c=null;this.va=null;this.skip=null;this.repeat=null;this._hash;this._index}Font.prototype.Properties=g_oFontProperties;Font.prototype.getHash=function(){if(!this._hash){var color=this.c?this.c.getHash():"";this._hash=this.fn+"|"+this.scheme+"|"+this.fs+"|"+this.b+"|"+this.i+"|"+this.u+"|"+this.s+"|"+color+"|"+this.va+
"|"+this.skip+"|"+this.repeat}return this._hash};Font.prototype.getIndexNumber=function(){return this._index};Font.prototype.setIndexNumber=function(val){return this._index=val};Font.prototype.initDefault=function(wb){if(!this.fn){var sThemeFont=null;if(null!=wb.theme.themeElements&&null!=wb.theme.themeElements.fontScheme)if(Asc.EFontScheme.fontschemeMinor==this.scheme&&wb.theme.themeElements.fontScheme.minorFont)sThemeFont=wb.theme.themeElements.fontScheme.minorFont.latin;else if(Asc.EFontScheme.fontschemeMajor==
this.scheme&&wb.theme.themeElements.fontScheme.majorFont)sThemeFont=wb.theme.themeElements.fontScheme.majorFont.latin;this.fn=sThemeFont?sThemeFont:"Calibri"}if(!this.fs)this.fs=11;if(!this.c)this.c=AscCommonExcel.g_oColorManager.getThemeColor(AscCommonExcel.g_nColorTextDefault)};Font.prototype.assign=function(font){this.fn=font.fn;this.scheme=font.scheme;this.fs=font.fs;this.b=font.b;this.i=font.i;this.u=font.u;this.s=font.s;this.c=font.c;this.va=font.va;this.skip=font.skip;this.repeat=font.repeat};
Font.prototype.assignFromObject=function(font){if(null!=font.fn)this.setName(font.fn);if(null!=font.scheme)this.setScheme(font.scheme);if(null!=font.fs)this.setSize(font.fs);if(null!=font.b)this.setBold(font.b);if(null!=font.i)this.setItalic(font.i);if(null!=font.u)this.setUnderline(font.u);if(null!=font.s)this.setStrikeout(font.s);if(null!=font.c)this.setColor(font.c);if(null!=font.va)this.setVerticalAlign(font.va);if(null!=font.skip)this.setSkip(font.skip);if(null!=font.repeat)this.setRepeat(font.repeat)};
Font.prototype.assignFromTextPr=function(textPr){if(textPr.FontFamily)this.setName(textPr.FontFamily.Name);this.setSize(textPr.FontSize);this.setBold(textPr.Bold);this.setItalic(textPr.Italic);this.setUnderline(textPr.Underline===true?Asc.EUnderline.underlineSingle:Asc.EUnderline.underlineNone);this.setStrikeout(textPr.Strikeout);this.setVerticalAlign(textPr.VertAlign);if(textPr.Unifill){var color=textPr.Unifill.getRGBAColor();this.setColor(createRgbColor(color.R,color.G,color.B))}else if(textPr.Color)this.setColor(createRgbColor(textPr.Color.r,
textPr.Color.g,textPr.Color.b))};Font.prototype.merge=function(font,isTable,isTableColor){var oRes=new Font;oRes.fn=this.fn||font.fn;oRes.scheme=this.scheme||font.scheme;oRes.fs=this.fs||font.fs;oRes.b=null!==this.b?this.b:font.b;if(isTable){oRes.i=null!==font.i?font.i:this.i;oRes.s=null!==font.s?font.s:this.s;oRes.u=font.u||this.u;oRes.va=font.va||this.va}else{oRes.i=null!==this.i?this.i:font.i;oRes.s=null!==this.s?this.s:font.s;oRes.u=this.u||font.u;oRes.va=this.va||font.va}if(isTable&&isTableColor)oRes.c=
font.c||this.c;else oRes.c=this.c||font.c;oRes.skip=this.skip||font.skip;oRes.repeat=this.repeat||font.repeat;return oRes};Font.prototype.isEqual=function(font){var bRes=this.fs==font.fs&&this.b==font.b&&this.i==font.i&&this.u==font.u&&this.s==font.s&&g_oColorManager.isEqual(this.c,font.c)&&this.va==font.va&&this.skip==font.skip&&this.repeat==font.repeat;if(bRes){var schemeThis=this.getScheme();var schemeOther=font.getScheme();if(Asc.EFontScheme.fontschemeNone==schemeThis&&Asc.EFontScheme.fontschemeNone==
schemeOther)bRes=this.fn==font.fn;else if(Asc.EFontScheme.fontschemeNone!=schemeThis&&Asc.EFontScheme.fontschemeNone!=schemeOther)bRes=schemeThis==schemeOther;else bRes=false}return bRes};Font.prototype.isEqual2=function(font){return font&&this.getName()===font.getName()&&this.getSize()===font.getSize()&&this.getBold()===font.getBold()&&this.getItalic()===font.getItalic()};Font.prototype.clone=function(){var font=new Font;font.assign(this);return font};Font.prototype.intersect=function(oFont,oDefVal){if(this.fn!=
oFont.fn)this.fn=oDefVal.fn;if(this.scheme!=oFont.scheme)this.scheme=oDefVal.scheme;if(this.fs!=oFont.fs)this.fs=oDefVal.fs;if(this.b!=oFont.b)this.b=oDefVal.b;if(this.i!=oFont.i)this.i=oDefVal.i;if(this.u!=oFont.u)this.u=oDefVal.u;if(this.s!=oFont.s)this.s=oDefVal.s;if(false==g_oColorManager.isEqual(this.c,oFont.c))this.c=oDefVal.c;if(this.va!=oFont.va)this.va=oDefVal.va;if(this.skip!=oFont.skip)this.skip=oDefVal.skip;if(this.repeat!=oFont.repeat)this.repeat=oDefVal.repeat};Font.prototype.getName=
function(){return this.fn||g_oDefaultFormat.Font.fn};Font.prototype.setName=function(val){return this.fn=val};Font.prototype.getScheme=function(){return this.scheme||Asc.EFontScheme.fontschemeNone};Font.prototype.setScheme=function(val){return null!=val&&Asc.EFontScheme.fontschemeNone!=val?this.scheme=val:this.scheme=null};Font.prototype.getSize=function(){return this.fs||g_oDefaultFormat.Font.fs};Font.prototype.setSize=function(val){return this.fs=val};Font.prototype.getBold=function(){return!!this.b};
Font.prototype.setBold=function(val){return val?this.b=true:this.b=null};Font.prototype.getItalic=function(){return!!this.i};Font.prototype.setItalic=function(val){return val?this.i=true:this.i=null};Font.prototype.getUnderline=function(){return null!=this.u?this.u:Asc.EUnderline.underlineNone};Font.prototype.setUnderline=function(val){return null!=val&&Asc.EUnderline.underlineNone!=val?this.u=val:this.u=null};Font.prototype.getStrikeout=function(){return!!this.s};Font.prototype.setStrikeout=function(val){return val?
this.s=true:this.s=null};Font.prototype.getColor=function(){return this.c||g_oDefaultFormat.ColorAuto};Font.prototype.setColor=function(val){return this.c=val};Font.prototype.getVerticalAlign=function(){return null!=this.va?this.va:AscCommon.vertalign_Baseline};Font.prototype.setVerticalAlign=function(val){return null!=val&&AscCommon.vertalign_Baseline!=val?this.va=val:this.va=null};Font.prototype.getSkip=function(){return!!this.skip};Font.prototype.setSkip=function(val){return val?this.skip=true:
this.skip=null};Font.prototype.getRepeat=function(){return!!this.repeat};Font.prototype.setRepeat=function(val){return val?this.repeat=true:this.repeat=null};Font.prototype.getType=function(){return UndoRedoDataTypes.StyleFont};Font.prototype.getProperties=function(){return this.Properties};Font.prototype.getProperty=function(nType){switch(nType){case this.Properties.fn:return this.fn;case this.Properties.scheme:return this.scheme;case this.Properties.fs:return this.fs;case this.Properties.b:return this.b;
case this.Properties.i:return this.i;case this.Properties.u:return this.u;case this.Properties.s:return this.s;case this.Properties.c:return this.c;case this.Properties.va:return this.va}};Font.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.fn:this.fn=value;break;case this.Properties.scheme:this.scheme=value;break;case this.Properties.fs:this.fs=value;break;case this.Properties.b:this.b=value;break;case this.Properties.i:this.i=value;break;case this.Properties.u:this.u=
value;break;case this.Properties.s:this.s=value;break;case this.Properties.c:this.c=value;break;case this.Properties.va:this.va=value;break}};Font.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("b"===elem)this.b=AscCommon.getBoolFromXml(AscCommon.readValAttr(attr));else if("color"===elem)this.c=AscCommon.getColorFromXml(attr);else if("i"===elem)this.i=AscCommon.getBoolFromXml(AscCommon.readValAttr(attr));else if("name"===elem)this.fn=AscCommon.readValAttr(attr);else if("scheme"===
elem)this.scheme=AscCommon.readValAttr(attr);else if("strike"===elem)this.s=AscCommon.getBoolFromXml(AscCommon.readValAttr(attr));else if("sz"===elem)this.fs=AscCommon.getNumFromXml(AscCommon.readValAttr(attr));else if("u"===elem)switch(AscCommon.readValAttr(attr)){case "single":this.u=Asc.EUnderline.underlineSingle;break;case "double":this.u=Asc.EUnderline.underlineDouble;break;case "singleAccounting":this.u=Asc.EUnderline.underlineSingleAccounting;break;case "doubleAccounting":this.u=Asc.EUnderline.underlineDoubleAccounting;
break;case "none":this.u=Asc.EUnderline.underlineNone;break}else if("vertAlign"===elem)switch(AscCommon.readValAttr(attr)){case "baseline":this.va=AscCommon.vertalign_Baseline;break;case "superscript":this.va=AscCommon.vertalign_SuperScript;break;case "subscript":this.va=AscCommon.vertalign_SubScript;break}else newContext=null;return newContext};Font.prototype.checkSchemeFont=function(theme){if(null!=this.scheme&&theme){var fontScheme=theme.themeElements.fontScheme;var sFontName=null;switch(this.scheme){case Asc.EFontScheme.fontschemeMinor:sFontName=
fontScheme.minorFont.latin;break;case Asc.EFontScheme.fontschemeMajor:sFontName=fontScheme.majorFont.latin;break}if(null!=sFontName&&""!=sFontName)this.fn=sFontName}};Font.prototype.fromXLSB=function(stream){var dyHeight=stream.GetUShortLE();if(dyHeight>=20)this.fs=dyHeight/20;var grbit=stream.GetUShortLE();if(0!==(grbit&2))this.i=true;if(0!==(grbit&8))this.s=true;var bls=stream.GetUShortLE();if(700==bls)this.b=true;var sss=stream.GetUShortLE();if(sss>0)switch(sss){case 1:this.va=AscCommon.vertalign_SuperScript;
break;case 2:this.va=AscCommon.vertalign_SubScript;break}var uls=stream.GetUChar();if(uls>0)switch(uls){case 1:this.u=Asc.EUnderline.underlineSingle;break;case 2:this.u=Asc.EUnderline.underlineDouble;break;case 33:this.u=Asc.EUnderline.underlineSingleAccounting;break;case 34:this.u=Asc.EUnderline.underlineDoubleAccounting;break}stream.Skip2(3);var xColorType=stream.GetUChar();var index=stream.GetUChar();var nTintAndShade=stream.GetShortLE();var rgba=stream.GetULongLE();var isActualRgb=0!==(xColorType&
1);xColorType&=254;var tint=null;if(0!=nTintAndShade)tint=nTintAndShade/32767;var theme=null;if(6==xColorType){theme=1;switch(index){case 1:theme=0;break;case 0:theme=1;break;case 3:theme=2;break;case 2:theme=3;break;default:theme=index;break}this.c=AscCommonExcel.g_oColorManager.getThemeColor(theme,tint)}else if(isActualRgb)this.c=AscCommonExcel.createRgbColor(rgba&255,(rgba&65280)>>8,(rgba&16711680)>>16);var bFontScheme=stream.GetUChar();if(bFontScheme>0)switch(bFontScheme){case 1:this.scheme=Asc.EFontScheme.fontschemeMajor;
break;case 2:this.scheme=Asc.EFontScheme.fontschemeMinor;break}this.fn=stream.GetString()};var c_oAscPatternType={DarkDown:0,DarkGray:1,DarkGrid:2,DarkHorizontal:3,DarkTrellis:4,DarkUp:5,DarkVertical:6,Gray0625:7,Gray125:8,LightDown:9,LightGray:10,LightGrid:11,LightHorizontal:12,LightTrellis:13,LightUp:14,LightVertical:15,MediumGray:16,None:17,Solid:18};function hatchFromExcelToWord(val){switch(val){case c_oAscPatternType.DarkDown:return"dkDnDiag";case c_oAscPatternType.DarkGray:return"pct70";case c_oAscPatternType.DarkGrid:return"smCheck";
case c_oAscPatternType.DarkHorizontal:return"dkHorz";case c_oAscPatternType.DarkTrellis:return"trellis";case c_oAscPatternType.DarkUp:return"dkUpDiag";case c_oAscPatternType.DarkVertical:return"dkVert";case c_oAscPatternType.Gray0625:return"pct10";case c_oAscPatternType.Gray125:return"pct20";case c_oAscPatternType.LightDown:return"ltDnDiag";case c_oAscPatternType.LightGray:return"pct25";case c_oAscPatternType.LightGrid:return"smGrid";case c_oAscPatternType.LightHorizontal:return"ltHorz";case c_oAscPatternType.LightTrellis:return"pct30";
case c_oAscPatternType.LightUp:return"ltUpDiag";case c_oAscPatternType.LightVertical:return"ltVert";case c_oAscPatternType.MediumGray:default:return"pct50"}}function FromXml_ST_GradientType(val){var res=-1;if("linear"===val)res=Asc.c_oAscFillGradType.GRAD_LINEAR;else if("path"===val)res=Asc.c_oAscFillGradType.GRAD_PATH;return res}function FromXml_ST_PatternType(val){var res=-1;if("none"===val)res=c_oAscPatternType.None;else if("solid"===val)res=c_oAscPatternType.Solid;else if("mediumGray"===val)res=
c_oAscPatternType.MediumGray;else if("darkGray"===val)res=c_oAscPatternType.DarkGray;else if("lightGray"===val)res=c_oAscPatternType.LightGray;else if("darkHorizontal"===val)res=c_oAscPatternType.DarkHorizontal;else if("darkVertical"===val)res=c_oAscPatternType.DarkVertical;else if("darkDown"===val)res=c_oAscPatternType.DarkDown;else if("darkUp"===val)res=c_oAscPatternType.DarkUp;else if("darkGrid"===val)res=c_oAscPatternType.DarkGrid;else if("darkTrellis"===val)res=c_oAscPatternType.DarkTrellis;
else if("lightHorizontal"===val)res=c_oAscPatternType.LightHorizontal;else if("lightVertical"===val)res=c_oAscPatternType.LightVertical;else if("lightDown"===val)res=c_oAscPatternType.LightDown;else if("lightUp"===val)res=c_oAscPatternType.LightUp;else if("lightGrid"===val)res=c_oAscPatternType.LightGrid;else if("lightTrellis"===val)res=c_oAscPatternType.LightTrellis;else if("gray125"===val)res=c_oAscPatternType.Gray125;else if("gray0625"===val)res=c_oAscPatternType.Gray0625;return res}function GradientFill(){this.type=
Asc.c_oAscFillGradType.GRAD_LINEAR;this.degree=0;this.left=0;this.right=0;this.top=0;this.bottom=0;this.stop=[];this._hash=null}GradientFill.prototype.Properties={type:0,degree:1,left:2,right:3,top:4,bottom:5,stop:6};GradientFill.prototype.getType=function(){return UndoRedoDataTypes.StyleGradientFill};GradientFill.prototype.getProperties=function(){return this.Properties};GradientFill.prototype.getProperty=function(nType){switch(nType){case this.Properties.type:return this.type;break;case this.Properties.degree:return this.degree;
break;case this.Properties.left:return this.left;break;case this.Properties.right:return this.right;break;case this.Properties.top:return this.top;break;case this.Properties.bottom:return this.bottom;break;case this.Properties.stop:return this.stop;break}};GradientFill.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.type:this.type=value;break;case this.Properties.degree:this.degree=value;break;case this.Properties.left:this.left=value;break;case this.Properties.right:this.right=
value;break;case this.Properties.top:this.top=value;break;case this.Properties.bottom:this.bottom=value;break;case this.Properties.stop:this.stop=value;break}};GradientFill.prototype.getHash=function(){if(!this._hash){this._hash=this.type+";"+this.degree+";"+this.left+";"+this.right+";"+this.top+";"+this.bottom+";"+this.stop.length;for(var i=0;i<this.stop.length;++i)this._hash+=";"+this.stop[i].getHash()}return this._hash};GradientFill.prototype.isEqual=function(gradientFill){var res=this.type===
gradientFill.type&&this.degree===gradientFill.degree&&this.left===gradientFill.left&&this.right===gradientFill.right&&this.top===gradientFill.top&&this.bottom===gradientFill.bottom&&this.stop.length==gradientFill.stop.length;if(res)for(var i=0;i<this.stop.length;++i)res=res&&this.stop[i].isEqual(gradientFill.stop[i]);return res};GradientFill.prototype.clone=function(){var res=new GradientFill;res.type=this.type;res.degree=this.degree;res.left=this.left;res.right=this.right;res.top=this.top;res.bottom=
this.bottom;for(var i=0;i<this.stop.length;++i)res.stop[i]=this.stop[i].clone();return res};GradientFill.prototype.notEmpty=function(){return true};GradientFill.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["type"];if(undefined!==val){val=FromXml_ST_GradientType(val);if(-1!==val)this.type=val}val=vals["degree"];if(undefined!==val)this.degree=val-0;val=vals["left"];if(undefined!==val)this.left=val-0;val=vals["right"];if(undefined!==val)this.right=val-0;val=
vals["top"];if(undefined!==val)this.top=val-0;val=vals["bottom"];if(undefined!==val)this.bottom=val-0}};GradientFill.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("stop"===elem){newContext=new GradientStop;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.stop.push(newContext)}else newContext=null;return newContext};GradientFill.prototype.asc_getType=function(){return this.type};GradientFill.prototype.asc_setType=function(value){this.type=value};GradientFill.prototype.asc_getDegree=
function(){return this.degree};GradientFill.prototype.asc_setDegree=function(value){this.degree=value};GradientFill.prototype.asc_getLeft=function(){return this.left};GradientFill.prototype.asc_setLeft=function(value){this.left=value};GradientFill.prototype.asc_getRight=function(){return this.right};GradientFill.prototype.asc_setRight=function(value){this.right=value};GradientFill.prototype.asc_getTop=function(){return this.top};GradientFill.prototype.asc_setTop=function(value){this.top=value};GradientFill.prototype.asc_getBottom=
function(){return this.bottom};GradientFill.prototype.asc_setBottom=function(value){this.bottom=value};GradientFill.prototype.asc_getGradientStops=function(){var res=[];for(var i=0;i<this.stop.length;++i)res[i]=this.stop[i].clone();return res};GradientFill.prototype.asc_putGradientStops=function(value){this.stop=value};function GradientStop(){this.position=null;this.color=null;this._hash=null}GradientStop.prototype.Properties={position:0,color:1};GradientStop.prototype.getType=function(){return UndoRedoDataTypes.StyleGradientFillStop};
GradientStop.prototype.getProperties=function(){return this.Properties};GradientStop.prototype.getProperty=function(nType){switch(nType){case this.Properties.position:return this.position;break;case this.Properties.color:return this.color;break}};GradientStop.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.position:this.position=value;break;case this.Properties.color:this.color=value;break}};GradientStop.prototype.getHash=function(){if(!this._hash){var color=this.color?
this.color.getHash():"";this._hash=this.position+";"+color}return this._hash};GradientStop.prototype.isEqual=function(gradientStop){return this.position===gradientStop.position&&g_oColorManager.isEqual(this.color,gradientStop.color)};GradientStop.prototype.clone=function(){var res=new GradientStop;res.position=this.position;res.color=this.color;return res};GradientStop.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["position"];if(undefined!==val)this.position=
val-0}};GradientStop.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("color"===elem)this.color=AscCommon.getColorFromXml(attr);else newContext=null;return newContext};GradientStop.prototype.asc_getPosition=function(){return this.position};GradientStop.prototype.asc_setPosition=function(value){this.position=value};GradientStop.prototype.asc_getColor=function(){return Asc.colorObjToAscColor(this.color)};GradientStop.prototype.asc_setColor=function(value){this.color=CorrectAscColor(value)};
function PatternFill(){this.patternType=c_oAscPatternType.None;this.fgColor=null;this.bgColor=null;this._hash=null}PatternFill.prototype.Properties={patternType:0,fgColor:1,bgColor:2};PatternFill.prototype.getType=function(){return UndoRedoDataTypes.StylePatternFill};PatternFill.prototype.getProperties=function(){return this.Properties};PatternFill.prototype.getProperty=function(nType){switch(nType){case this.Properties.patternType:return this.patternType;case this.Properties.fgColor:return this.fgColor;
case this.Properties.bgColor:return this.bgColor}};PatternFill.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.patternType:this.patternType=value;break;case this.Properties.fgColor:this.fgColor=value;break;case this.Properties.bgColor:this.bgColor=value;break}};PatternFill.prototype.getHatchOffset=function(){return AscCommon.global_hatch_offsets[hatchFromExcelToWord(this.patternType)]};PatternFill.prototype.fromParams=function(type,color){this.patternType=type;this.fgColor=
color;this.bgColor=color};PatternFill.prototype.fromColor=function(color){this.fromParams(c_oAscPatternType.Solid,color)};PatternFill.prototype.getHash=function(){if(!this._hash){this._hash=this.patternType+";";if(this.fgColor)this._hash+=this.fgColor.getHash();this._hash+=";";if(this.bgColor)this._hash+=this.bgColor.getHash()}return this._hash};PatternFill.prototype.isEqual=function(patternFill){return this.patternType===patternFill.patternType&&g_oColorManager.isEqual(this.fgColor,patternFill.fgColor)&&
g_oColorManager.isEqual(this.bgColor,patternFill.bgColor)};PatternFill.prototype.clone=function(){var res=new PatternFill;res.patternType=this.patternType;res.fgColor=this.fgColor;res.bgColor=this.bgColor;return res};PatternFill.prototype.notEmpty=function(){return c_oAscPatternType.None!==this.patternType};PatternFill.prototype.fixForDxf=function(){if((c_oAscPatternType.None===this.patternType||c_oAscPatternType.Solid===this.patternType)&&null!==this.bgColor){this.patternType=c_oAscPatternType.Solid;
var tmp=this.fgColor;this.fgColor=this.bgColor;this.bgColor=tmp||this.bgColor}};PatternFill.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["patternType"];if(undefined!==val){val=FromXml_ST_PatternType(val);if(-1!==val)this.patternType=val}}};PatternFill.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("fgColor"===elem)this.fgColor=AscCommon.getColorFromXml(attr);else if("bgColor"===elem)this.bgColor=AscCommon.getColorFromXml(attr);else newContext=
null;return newContext};PatternFill.prototype.asc_getType=function(){return c_oAscPatternType.Solid===this.patternType?-1:this.getHatchOffset()};PatternFill.prototype.asc_setType=function(value){switch(value){case -1:this.patternType=c_oAscPatternType.Solid;break;case 8:this.patternType=c_oAscPatternType.DarkDown;break;case 9:this.patternType=c_oAscPatternType.DarkHorizontal;break;case 10:this.patternType=c_oAscPatternType.DarkUp;break;case 11:this.patternType=c_oAscPatternType.DarkVertical;break;
case 20:this.patternType=c_oAscPatternType.LightDown;break;case 21:this.patternType=c_oAscPatternType.LightHorizontal;break;case 22:this.patternType=c_oAscPatternType.LightUp;break;case 23:this.patternType=c_oAscPatternType.LightVertical;break;case 27:this.patternType=c_oAscPatternType.Gray0625;break;case 28:this.patternType=c_oAscPatternType.Gray125;break;case 29:this.patternType=c_oAscPatternType.LightGray;break;case 30:this.patternType=c_oAscPatternType.LightTrellis;break;case 33:this.patternType=
c_oAscPatternType.MediumGray;break;case 35:this.patternType=c_oAscPatternType.DarkGray;break;case 41:this.patternType=c_oAscPatternType.DarkGrid;break;case 43:this.patternType=c_oAscPatternType.LightGrid;break;case 46:default:this.patternType=c_oAscPatternType.DarkTrellis;break}};PatternFill.prototype.asc_getFgColor=function(){return Asc.colorObjToAscColor(this.fgColor)};PatternFill.prototype.asc_setFgColor=function(value){this.fgColor=CorrectAscColor(value)};PatternFill.prototype.asc_getBgColor=
function(){return Asc.colorObjToAscColor(this.bgColor)};PatternFill.prototype.asc_setBgColor=function(value){this.bgColor=CorrectAscColor(value)};function Fill(){this.patternFill=null;this.gradientFill=null;this._hash=null;this._index}Fill.prototype.Properties={patternFill:0,gradientFill:1};Fill.prototype.hasFill=function(){return this.patternFill&&c_oAscPatternType.None!==this.patternFill.patternType||this.gradientFill};Fill.prototype.getSolidFill=function(){return this.patternFill&&c_oAscPatternType.Solid===
this.patternFill.patternType?this.patternFill.fgColor||createRgbColor(255,255,255):null};Fill.prototype.bg=function(){var res=null;if(this.patternFill&&c_oAscPatternType.None!==this.patternFill.patternType)res=this.patternFill.fgColor||AscCommonExcel.g_oColorManager.getThemeColor(g_nColorTextDefault,0);return res};Fill.prototype.fixForDxf=function(){if(this.patternFill)this.patternFill.fixForDxf()};Fill.prototype.fromColor=function(color){this.patternFill=null;this.gradientFill=null;if(color){this.patternFill=
new PatternFill;this.patternFill.fromColor(color)}};Fill.prototype.fromPatternParams=function(type,color){this.patternFill=null;this.gradientFill=null;if(null!==type){this.patternFill=new PatternFill;this.patternFill.fromParams(type,color)}};Fill.prototype.getHash=function(){if(!this._hash){this._hash=(this.patternFill?this.patternFill.getHash():"")+"|";this._hash+=this.gradientFill?this.gradientFill.getHash():""}return this._hash};Fill.prototype.getIndexNumber=function(){return this._index};Fill.prototype.setIndexNumber=
function(val){return this._index=val};Fill.prototype.isEqual=function(fill){if(this.patternFill&&fill.patternFill)return this.patternFill.isEqual(fill.patternFill);else if(this.gradientFill&&fill.gradientFill)return this.gradientFill.isEqual(fill.gradientFill);return false};Fill.prototype.clone=function(){var res=new Fill;res.patternFill=this.patternFill?this.patternFill.clone():null;res.gradientFill=this.gradientFill?this.gradientFill.clone():null;return res};Fill.prototype.getType=function(){return UndoRedoDataTypes.StyleFill};
Fill.prototype.getProperties=function(){return this.Properties};Fill.prototype.getProperty=function(nType){switch(nType){case this.Properties.patternFill:return this.patternFill;case this.Properties.gradientFill:return this.gradientFill}};Fill.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.patternFill:this.patternFill=value;break;case this.Properties.gradientFill:this.gradientFill=value;break}};Fill.prototype.notEmpty=function(){return this.patternFill&&this.patternFill.notEmpty()||
this.gradientFill&&this.gradientFill.notEmpty()};Fill.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("gradientFill"===elem){newContext=new GradientFill;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.gradientFill=newContext}else if("patternFill"===elem){newContext=new PatternFill;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.patternFill=newContext}else newContext=null;return newContext};Fill.prototype.onEndNode=function(prevContext,
elem){if("patternFill"===elem&&AscCommon.openXml.SaxParserDataTransfer.priorityBg)prevContext.fixForDxf()};Fill.prototype.asc_getPatternFill=function(){return this.patternFill&&this.patternFill.notEmpty()?this.patternFill:null};Fill.prototype.asc_setPatternFill=function(value){this.patternFill=value;this.gradientFill=null};Fill.prototype.asc_getGradientFill=function(){return this.gradientFill};Fill.prototype.asc_setGradientFill=function(value){this.patternFill=null;this.gradientFill=value};function FromXml_ST_BorderStyle(val){var res=
-1;if("none"===val)res=c_oAscBorderStyles.None;else if("thin"===val)res=c_oAscBorderStyles.Thin;else if("medium"===val)res=c_oAscBorderStyles.Medium;else if("dashed"===val)res=c_oAscBorderStyles.Dashed;else if("dotted"===val)res=c_oAscBorderStyles.Dotted;else if("thick"===val)res=c_oAscBorderStyles.Thick;else if("double"===val)res=c_oAscBorderStyles.Double;else if("hair"===val)res=c_oAscBorderStyles.Hair;else if("mediumDashed"===val)res=c_oAscBorderStyles.MediumDashed;else if("dashDot"===val)res=
c_oAscBorderStyles.DashDot;else if("mediumDashDot"===val)res=c_oAscBorderStyles.MediumDashDot;else if("dashDotDot"===val)res=c_oAscBorderStyles.DashDotDot;else if("mediumDashDotDot"===val)res=c_oAscBorderStyles.MediumDashDotDot;else if("slantDashDot"===val)res=c_oAscBorderStyles.SlantDashDot;return res}var g_oBorderPropProperties={s:0,c:1};function BorderProp(){this.s=c_oAscBorderStyles.None;this.w=c_oAscBorderWidth.None;this.c=g_oColorManager.getThemeColor(1)}BorderProp.prototype.Properties=g_oBorderPropProperties;
BorderProp.prototype.getHash=function(){if(!this._hash){var color=this.c?this.c.getHash():"";this._hash=this.s+";"+this.w+";"+color}return this._hash};BorderProp.prototype.setStyle=function(style){this.s=style;switch(this.s){case c_oAscBorderStyles.Thin:case c_oAscBorderStyles.DashDot:case c_oAscBorderStyles.DashDotDot:case c_oAscBorderStyles.Dashed:case c_oAscBorderStyles.Dotted:case c_oAscBorderStyles.Hair:this.w=c_oAscBorderWidth.Thin;break;case c_oAscBorderStyles.Medium:case c_oAscBorderStyles.MediumDashDot:case c_oAscBorderStyles.MediumDashDotDot:case c_oAscBorderStyles.MediumDashed:case c_oAscBorderStyles.SlantDashDot:this.w=
c_oAscBorderWidth.Medium;break;case c_oAscBorderStyles.Thick:case c_oAscBorderStyles.Double:this.w=c_oAscBorderWidth.Thick;break;default:this.w=c_oAscBorderWidth.None;break}};BorderProp.prototype.getDashSegments=function(){var res;switch(this.s){case c_oAscBorderStyles.Hair:res=[1,1];break;case c_oAscBorderStyles.Dotted:res=[2,2];break;case c_oAscBorderStyles.DashDotDot:case c_oAscBorderStyles.MediumDashDotDot:res=[3,3,3,3,9,3];break;case c_oAscBorderStyles.DashDot:case c_oAscBorderStyles.MediumDashDot:case c_oAscBorderStyles.SlantDashDot:res=
[3,3,9,3];break;case c_oAscBorderStyles.Dashed:res=[3,1];break;case c_oAscBorderStyles.MediumDashed:res=[9,3];break;case c_oAscBorderStyles.Thin:case c_oAscBorderStyles.Medium:case c_oAscBorderStyles.Thick:case c_oAscBorderStyles.Double:default:res=[];break}return res};BorderProp.prototype.getRgbOrNull=function(){var nRes=null;if(null!=this.c)nRes=this.c.getRgb();return nRes};BorderProp.prototype.isEmpty=function(){return c_oAscBorderStyles.None===this.s};BorderProp.prototype.isEqual=function(val,
byRgb){return this.s===val.s&&g_oColorManager.isEqual(this.c,val.c,byRgb)};BorderProp.prototype.clone=function(){var res=new BorderProp;res.merge(this);return res};BorderProp.prototype.merge=function(oBorderProp){if(null!=oBorderProp.s&&c_oAscBorderStyles.None!==oBorderProp.s){this.s=oBorderProp.s;this.w=oBorderProp.w;if(null!=oBorderProp.c)this.c=oBorderProp.c}};BorderProp.prototype.getType=function(){return UndoRedoDataTypes.StyleBorderProp};BorderProp.prototype.getProperties=function(){return this.Properties};
BorderProp.prototype.getProperty=function(nType){switch(nType){case this.Properties.s:return this.s;break;case this.Properties.c:return this.c;break}};BorderProp.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.s:this.setStyle(value);break;case this.Properties.c:this.c=value;break}};BorderProp.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["style"];if(undefined!==val){val=FromXml_ST_BorderStyle(val);if(-1!==val)this.setStyle(val)}}};
BorderProp.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("color"===elem)this.c=AscCommon.getColorFromXml(attr);else newContext=null;return newContext};var g_oBorderProperties={l:0,t:1,r:2,b:3,d:4,ih:5,iv:6,dd:7,du:8};function Border(val){if(null==val)val=g_oDefaultFormat.BorderAbs;this.l=val.l.clone();this.t=val.t.clone();this.r=val.r.clone();this.b=val.b.clone();this.d=val.d.clone();this.ih=val.ih.clone();this.iv=val.iv.clone();this.dd=val.dd;this.du=val.du;this._hash;this._index}
Border.prototype.Properties=g_oBorderProperties;Border.prototype.getHash=function(){if(!this._hash){this._hash=(this.l?this.l.getHash():"")+"|";this._hash+=(this.t?this.t.getHash():"")+"|";this._hash+=(this.r?this.r.getHash():"")+"|";this._hash+=(this.b?this.b.getHash():"")+"|";this._hash+=(this.d?this.d.getHash():"")+"|";this._hash+=(this.ih?this.ih.getHash():"")+"|";this._hash+=(this.iv?this.iv.getHash():"")+"|";this._hash+=this.dd+"|";this._hash+=this.du}return this._hash};Border.prototype.getIndexNumber=
function(){return this._index};Border.prototype.setIndexNumber=function(val){return this._index=val};Border.prototype._mergeProperty=function(first,second,def){if(first.s!==c_oAscBorderStyles.None)return first;else return second};Border.prototype.merge=function(border,isTable){var defaultBorder=g_oDefaultFormat.Border;var oRes=new Border;if(isTable){oRes.l=this._mergeProperty(this.l,border.l,defaultBorder.l).clone();oRes.t=this._mergeProperty(this.t,border.t,defaultBorder.t).clone();oRes.r=this._mergeProperty(this.r,
border.r,defaultBorder.r).clone();oRes.b=this._mergeProperty(this.b,border.b,defaultBorder.b).clone();oRes.ih=this._mergeProperty(this.ih,border.ih,defaultBorder.ih).clone();oRes.iv=this._mergeProperty(this.iv,border.iv,defaultBorder.iv).clone();oRes.d=this._mergeProperty(this.d,border.d,defaultBorder.d).clone();oRes.dd=this.dd||border.dd;oRes.du=this.du||border.du}else{oRes.l=this.l.clone();oRes.t=this.t.clone();oRes.r=this.r.clone();oRes.b=this.b.clone();oRes.ih=this.ih.clone();oRes.iv=this.iv.clone();
oRes.d=this._mergeProperty(this.d,border.d,defaultBorder.d).clone();oRes.dd=this.dd||border.dd;oRes.du=this.du||border.du}return oRes};Border.prototype.getDif=function(val){var oRes=new Border(this);var bEmpty=true;if(true==this.l.isEqual(val.l))oRes.l=null;else bEmpty=false;if(true==this.t.isEqual(val.t))oRes.t=null;else bEmpty=false;if(true==this.r.isEqual(val.r))oRes.r=null;else bEmpty=false;if(true==this.b.isEqual(val.b))oRes.b=null;else bEmpty=false;if(true==this.d.isEqual(val.d))oRes.d=null;
if(true==this.ih.isEqual(val.ih))oRes.ih=null;else bEmpty=false;if(true==this.iv.isEqual(val.iv))oRes.iv=null;else bEmpty=false;if(this.dd==val.dd)oRes.dd=null;else bEmpty=false;if(this.du==val.du)oRes.du=null;else bEmpty=false;if(bEmpty)oRes=null;return oRes};Border.prototype.intersect=function(border,def,byRgb){if(!this.l.isEqual(border.l,byRgb))this.l=def.l;if(!this.t.isEqual(border.t,byRgb))this.t=def.t;if(!this.r.isEqual(border.r,byRgb))this.r=def.r;if(!this.b.isEqual(border.b,byRgb))this.b=
def.b;if(!this.d.isEqual(border.d,byRgb)){this.d=def.d;this.dd=false;this.du=false}if(!this.ih.isEqual(border.ih,byRgb))this.ih=def.ih;if(!this.iv.isEqual(border.iv,byRgb))this.iv=def.iv;if(this.dd!==border.dd)this.dd=def.dd};Border.prototype.isEqual=function(val){return this.l.isEqual(val.l)&&this.t.isEqual(val.t)&&this.r.isEqual(val.r)&&this.b.isEqual(val.b)&&this.d.isEqual(val.d)&&this.ih.isEqual(val.ih)&&this.iv.isEqual(val.iv)&&this.dd==val.dd&&this.du==val.du};Border.prototype.clone=function(){return new Border(this)};
Border.prototype.clean=function(){var defaultBorder=g_oDefaultFormat.Border;this.l=defaultBorder.l.clone();this.t=defaultBorder.t.clone();this.r=defaultBorder.r.clone();this.b=defaultBorder.b.clone();this.d=defaultBorder.d.clone();this.ih=defaultBorder.ih.clone();this.iv=defaultBorder.iv.clone();this.dd=defaultBorder.dd;this.du=defaultBorder.du};Border.prototype.mergeInner=function(border){if(border){if(border.l)this.l.merge(border.l);if(border.t)this.t.merge(border.t);if(border.r)this.r.merge(border.r);
if(border.b)this.b.merge(border.b);if(border.d)this.d.merge(border.d);if(border.ih)this.ih.merge(border.ih);if(border.iv)this.iv.merge(border.iv);if(null!=border.dd)this.dd=this.dd||border.dd;if(null!=border.du)this.du=this.du||border.du}};Border.prototype.getType=function(){return UndoRedoDataTypes.StyleBorder};Border.prototype.getProperties=function(){return this.Properties};Border.prototype.getProperty=function(nType){switch(nType){case this.Properties.l:return this.l;break;case this.Properties.t:return this.t;
break;case this.Properties.r:return this.r;break;case this.Properties.b:return this.b;break;case this.Properties.d:return this.d;break;case this.Properties.ih:return this.ih;break;case this.Properties.iv:return this.iv;break;case this.Properties.dd:return this.dd;break;case this.Properties.du:return this.du;break}};Border.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.l:this.l=value;break;case this.Properties.t:this.t=value;break;case this.Properties.r:this.r=value;
break;case this.Properties.b:this.b=value;break;case this.Properties.d:this.d=value;break;case this.Properties.ih:this.ih=value;break;case this.Properties.iv:this.iv=value;break;case this.Properties.dd:this.dd=value;break;case this.Properties.du:this.du=value;break}};Border.prototype.notEmpty=function(){return this.l&&c_oAscBorderStyles.None!==this.l.s||this.r&&c_oAscBorderStyles.None!==this.r.s||this.t&&c_oAscBorderStyles.None!==this.t.s||this.b&&c_oAscBorderStyles.None!==this.b.s||this.dd&&c_oAscBorderStyles.None!==
this.dd.s||this.du&&c_oAscBorderStyles.None!==this.du.s};Border.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["diagonalUp"];if(undefined!==val)this.du=AscCommon.getBoolFromXml(val);val=vals["diagonalDown"];if(undefined!==val)this.dd=AscCommon.getBoolFromXml(val)}};Border.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("start"===elem||"left"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);
this.l=newContext}else if("end"===elem||"right"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.r=newContext}else if("top"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.t=newContext}else if("bottom"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.b=newContext}else if("diagonal"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,
uq);this.d=newContext}else if("vertical"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.iv=newContext}else if("horizontal"===elem){newContext=new BorderProp;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.ih=newContext}else newContext=null;return newContext};var g_oNumProperties={f:0,id:1};function Num(val){if(null==val)val=g_oDefaultFormat.NumAbs;this.f=val.f;this.id=val.id;this._hash;this._index}Num.prototype.Properties=
g_oNumProperties;Num.prototype.getHash=function(){if(!this._hash)this._hash=this.f+"|"+this.id;return this._hash};Num.prototype.getIndexNumber=function(){return this._index};Num.prototype.setIndexNumber=function(val){this._index=val};Num.prototype.initFromParams=function(id,format,oNumFmts){var res=oNumFmts&&oNumFmts[id];if(res)return res;res=new Num;if(format)res.f=format;else res.f=AscCommonExcel.aStandartNumFormats[id];if(!res.f)res.f="General";if(5<=id&&id<=8||14<=id&&id<=17||22==id||27<=id&&
id<=31||36<=id&&id<=44)res.id=id;var numFormat=AscCommon.oNumFormatCache.get(res.f);numFormat.checkCultureInfoFontPicker();res=g_StyleCache.addNum(res);if(oNumFmts)oNumFmts[res.id]=res;return res};Num.prototype.setFormat=function(f,opt_id){this.f=f;this.id=opt_id};Num.prototype.getFormat=function(){return null!=this.id?AscCommon.getFormatByStandardId(this.id)||this.f:this.f};Num.prototype.getNumFormat=function(){return AscCommon.oNumFormatCache.get(this.getFormat())};Num.prototype._mergeProperty=
function(first,second,def){if(def!=first)return first;else return second};Num.prototype.merge=function(num){var oRes=new Num;oRes.f=this._mergeProperty(this.f,num.f,g_oDefaultFormat.Num.f);oRes.id=this._mergeProperty(this.id,num.id,g_oDefaultFormat.Num.id);return oRes};Num.prototype.isEqual=function(val){if(null!=this.id&&null!=val.id)return this.id==val.id;else if(null!=this.id||null!=val.id)return false;else return this.f==val.f};Num.prototype.clone=function(){return new Num(this)};Num.prototype.getType=
function(){return UndoRedoDataTypes.StyleNum};Num.prototype.getProperties=function(){return this.Properties};Num.prototype.getProperty=function(nType){switch(nType){case this.Properties.f:return this.f;break;case this.Properties.id:return this.id;break}};Num.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.f:this.f=value;break;case this.Properties.id:this.id=value;break}};Num.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["numFmtId"];
var sFormat=null;var id;if(undefined!==val)id=val-0;val=vals["formatCode"];if(undefined!==val)sFormat=AscCommon.unleakString(uq(val));this.f=null!=sFormat?sFormat:AscCommonExcel.aStandartNumFormats[id]||"General";if(5<=id&&id<=8||14<=id&&id<=17||22==id||27<=id&&id<=31||36<=id&&id<=44)this.id=id}};var g_oCellXfsProperties={border:0,fill:1,font:2,num:3,align:4,QuotePrefix:5,XfId:6,PivotButton:7};function CellXfs(){this.border=null;this.fill=null;this.font=null;this.num=null;this.align=null;this.QuotePrefix=
null;this.PivotButton=null;this.XfId=null;this._hash;this._index;this.operationCache={}}CellXfs.prototype.Properties=g_oCellXfsProperties;CellXfs.prototype.getHash=function(){if(!this._hash){this._hash=(this.border?this.border.getIndexNumber():"")+"|";this._hash+=(this.fill?this.fill.getIndexNumber():"")+"|";this._hash+=(this.font?this.font.getIndexNumber():"")+"|";this._hash+=(this.num?this.num.getIndexNumber():"")+"|";this._hash+=(this.align?this.align.getIndexNumber():"")+"|";this._hash+=this.QuotePrefix+
"|";this._hash+=this.PivotButton+"|";this._hash+=this.XfId+"|"}return this._hash};CellXfs.prototype.getIndexNumber=function(){return this._index};CellXfs.prototype.setIndexNumber=function(val){this._index=val};CellXfs.prototype._mergeProperty=function(addFunc,first,second,isTable,isTableColor){var res=null;if(null!=first||null!=second)if(null==first)res=second;else if(null==second)res=first;else if(null!=first.merge)res=addFunc.call(g_StyleCache,first.merge(second,isTable,isTableColor));else res=
first;return res};CellXfs.prototype.merge=function(xfs,isTable){var xfIndexNumber=xfs.getIndexNumber();if(undefined===xfIndexNumber){xfs=g_StyleCache.addXf(xfs);xfIndexNumber=xfs.getIndexNumber()}var cache=this.getOperationCache("merge",xfIndexNumber);if(!cache){cache=new CellXfs;cache.border=this._mergeProperty(g_StyleCache.addBorder,xfs.border,this.border,isTable);if(isTable&&(g_StyleCache.firstXf===xfs||g_StyleCache.normalXf.fill===xfs.fill))if(g_StyleCache.normalXf.fill===xfs.fill)cache.fill=
this._mergeProperty(g_StyleCache.addFill,this.fill,g_oDefaultFormat.Fill);else cache.fill=this._mergeProperty(g_StyleCache.addFill,this.fill,xfs.fill);else cache.fill=this._mergeProperty(g_StyleCache.addFill,xfs.fill,this.fill);var isTableColor=true;if(isTable&&(g_StyleCache.firstXf===xfs||g_StyleCache.normalXf.font===xfs.font))if(g_StyleCache.normalXf.font===xfs.font)cache.font=this._mergeProperty(g_StyleCache.addFont,g_oDefaultFormat.Font,this.font,isTable,isTableColor);else cache.font=this._mergeProperty(g_StyleCache.addFont,
xfs.font,this.font,isTable,isTableColor);else{isTableColor=isTable&&xfs.font&&xfs.font.c&&xfs.font.c.isEqual(g_StyleCache.normalXf.font.c);cache.font=this._mergeProperty(g_StyleCache.addFont,xfs.font,this.font,isTable,isTableColor)}cache.num=this._mergeProperty(g_StyleCache.addNum,xfs.num,this.num);cache.align=this._mergeProperty(g_StyleCache.addAlign,xfs.align,this.align);cache.QuotePrefix=this._mergeProperty(null,xfs.QuotePrefix,this.QuotePrefix);cache.PivotButton=this._mergeProperty(null,xfs.PivotButton,
this.PivotButton);cache.XfId=this._mergeProperty(null,xfs.XfId,this.XfId);cache=g_StyleCache.addXf(cache);this.setOperationCache("merge",xfIndexNumber,cache)}return cache};CellXfs.prototype.clone=function(){var res=new CellXfs;res.border=this.border;res.fill=this.fill;res.font=this.font;res.num=this.num;res.align=this.align;res.QuotePrefix=this.QuotePrefix;res.PivotButton=this.PivotButton;res.XfId=this.XfId;return res};CellXfs.prototype.isEqual=function(xfs){return this.font===xfs.font&&this.fill===
xfs.fill&&this.border===xfs.border&&this.num===xfs.num&&this.align===xfs.align&&this.QuotePrefix===xfs.QuotePrefix&&this.PivotButton===xfs.PivotButton&&this.XfId===xfs.XfId};CellXfs.prototype.getType=function(){return UndoRedoDataTypes.StyleXfs};CellXfs.prototype.getProperties=function(){return this.Properties};CellXfs.prototype.getProperty=function(nType){switch(nType){case this.Properties.border:return this.border;case this.Properties.fill:return this.fill;case this.Properties.font:return this.font;
case this.Properties.num:return this.num;case this.Properties.align:return this.align;case this.Properties.QuotePrefix:return this.QuotePrefix;case this.Properties.PivotButton:return this.PivotButton;case this.Properties.XfId:return this.XfId}};CellXfs.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.border:this.border=value;break;case this.Properties.fill:this.fill=value;break;case this.Properties.font:this.font=value;break;case this.Properties.num:this.num=value;break;
case this.Properties.align:this.align=value;break;case this.Properties.QuotePrefix:this.QuotePrefix=value;break;case this.Properties.PivotButton:this.PivotButton=value;break;case this.Properties.XfId:this.XfId=value;break}};CellXfs.prototype.getBorder=function(){return this.border};CellXfs.prototype.setBorder=function(val){this.border=val};CellXfs.prototype.getFill=function(){return this.fill};CellXfs.prototype.getFill2=function(){return this.fill||g_oDefaultFormat.Fill};CellXfs.prototype.setFill=
function(val){this.fill=val};CellXfs.prototype.getFont=function(){return this.font};CellXfs.prototype.getFont2=function(){return this.font||g_oDefaultFormat.Font};CellXfs.prototype.setFont=function(val){this.font=val};CellXfs.prototype.getNum=function(){return this.num};CellXfs.prototype.getNum2=function(){return this.num||g_oDefaultFormat.Num};CellXfs.prototype.setNum=function(val){this.num=val};CellXfs.prototype.getAlign=function(){return this.align};CellXfs.prototype.getAlign2=function(){return this.align||
g_oDefaultFormat.Align};CellXfs.prototype.setAlign=function(val){this.align=val};CellXfs.prototype.getQuotePrefix=function(){return this.QuotePrefix};CellXfs.prototype.setQuotePrefix=function(val){this.QuotePrefix=val};CellXfs.prototype.getPivotButton=function(){return this.PivotButton};CellXfs.prototype.setPivotButton=function(val){this.PivotButton=val};CellXfs.prototype.getXfId=function(){return this.XfId};CellXfs.prototype.setXfId=function(val){this.XfId=val};CellXfs.prototype.getOperationCache=
function(operation,val){var res=undefined;operation=this.operationCache[operation];if(operation)res=operation[val];return res};CellXfs.prototype.setOperationCache=function(operation,val,xfs){var valCache=this.operationCache[operation];if(!valCache){valCache={};this.operationCache[operation]=valCache}valCache[val]=xfs};CellXfs.prototype.asc_getFillColor=function(){return Asc.colorObjToAscColor(this.getFill2().bg())};CellXfs.prototype.asc_getFill=function(){return this.getFill2().clone()};CellXfs.prototype.asc_getFontName=
function(){return this.getFont2().getName()};CellXfs.prototype.asc_getFontSize=function(){return this.getFont2().getSize()};CellXfs.prototype.asc_getFontColor=function(){return Asc.colorObjToAscColor(this.getFont2().getColor())};CellXfs.prototype.asc_getFontBold=function(){return this.getFont2().getBold()};CellXfs.prototype.asc_getFontItalic=function(){return this.getFont2().getItalic()};CellXfs.prototype.asc_getFontUnderline=function(){return Asc.EUnderline.underlineNone!==this.getFont2().getUnderline()};
CellXfs.prototype.asc_getFontStrikeout=function(){return this.getFont2().getStrikeout()};CellXfs.prototype.asc_getFontSubscript=function(){return AscCommon.vertalign_SubScript===this.getFont2().getVerticalAlign()};CellXfs.prototype.asc_getFontSuperscript=function(){return AscCommon.vertalign_SuperScript===this.getFont2().getVerticalAlign()};CellXfs.prototype.asc_getNumFormat=function(){return this.getNum2().getFormat()};CellXfs.prototype.asc_getNumFormatInfo=function(){return this.getNum2().getNumFormat().getTypeInfo()};
CellXfs.prototype.asc_getHorAlign=function(){return this.getAlign2().getAlignHorizontal()};CellXfs.prototype.asc_getVertAlign=function(){return this.getAlign2().getAlignVertical()};CellXfs.prototype.asc_getAngle=function(){return this.getAlign2().getAngle()};CellXfs.prototype.asc_getWrapText=function(){return this.getAlign2().getWrap()};CellXfs.prototype.asc_getShrinkToFit=function(){return this.getAlign2().getShrinkToFit()};CellXfs.prototype.asc_getPreview=function(api,text,width,height){return AscCommonExcel.generateXfsStyle(width,
height,api.wb,this,text)};function FromXml_ST_HorizontalAlignment(val){var res=-1;if("general"===val)res=-1;else if("left"===val)res=AscCommon.align_Left;else if("center"===val)res=AscCommon.align_Center;else if("right"===val)res=AscCommon.align_Right;else if("fill"===val)res=AscCommon.align_Justify;else if("justify"===val)res=AscCommon.align_Justify;else if("centerContinuous"===val)res=AscCommon.align_Center;else if("distributed"===val)res=AscCommon.align_Justify;return res}function FromXml_ST_VerticalAlignment(val){var res=
-1;if("top"===val)res=Asc.c_oAscVAlign.Top;else if("center"===val)res=Asc.c_oAscVAlign.Center;else if("bottom"===val)res=Asc.c_oAscVAlign.Bottom;else if("justify"===val)res=Asc.c_oAscVAlign.Just;else if("distributed"===val)res=Asc.c_oAscVAlign.Dist;return res}var g_oAlignProperties={hor:0,indent:1,RelativeIndent:2,shrink:3,angle:4,ver:5,wrap:6};function Align(val){if(null==val)val=g_oDefaultFormat.AlignAbs;this.hor=val.hor;this.indent=val.indent;this.RelativeIndent=val.RelativeIndent;this.shrink=
val.shrink;this.angle=val.angle;this.ver=val.ver;this.wrap=val.wrap;this._hash;this._index}Align.prototype.Properties=g_oAlignProperties;Align.prototype.getHash=function(){if(!this._hash)this._hash=this.hor+"|"+this.indent+"|"+this.RelativeIndent+"|"+this.shrink+"|"+this.angle+"|"+this.ver+"|"+this.wrap;return this._hash};Align.prototype.getIndexNumber=function(){return this._index};Align.prototype.setIndexNumber=function(val){this._index=val};Align.prototype._mergeProperty=function(first,second,
def){if(def!=first)return first;else return second};Align.prototype.merge=function(align){var defaultAlign=g_oDefaultFormat.Align;var oRes=new Align;oRes.hor=this._mergeProperty(this.hor,align.hor,defaultAlign.hor);oRes.indent=this._mergeProperty(this.indent,align.indent,defaultAlign.indent);oRes.RelativeIndent=this._mergeProperty(this.RelativeIndent,align.RelativeIndent,defaultAlign.RelativeIndent);oRes.shrink=this._mergeProperty(this.shrink,align.shrink,defaultAlign.shrink);oRes.angle=this._mergeProperty(this.angle,
align.angle,defaultAlign.angle);oRes.ver=this._mergeProperty(this.ver,align.ver,defaultAlign.ver);oRes.wrap=this._mergeProperty(this.wrap,align.wrap,defaultAlign.wrap);return oRes};Align.prototype.getDif=function(val){var oRes=new Align(this);var bEmpty=true;if(this.hor==val.hor)oRes.hor=null;else bEmpty=false;if(this.indent==val.indent)oRes.indent=null;else bEmpty=false;if(this.RelativeIndent==val.RelativeIndent)oRes.RelativeIndent=null;else bEmpty=false;if(this.shrink==val.shrink)oRes.shrink=null;
else bEmpty=false;if(this.angle==val.angle)oRes.angle=null;else bEmpty=false;if(this.ver==val.ver)oRes.ver=null;else bEmpty=false;if(this.wrap==val.wrap)oRes.wrap=null;else bEmpty=false;if(bEmpty)oRes=null;return oRes};Align.prototype.isEqual=function(val){return this.hor==val.hor&&this.indent==val.indent&&this.RelativeIndent==val.RelativeIndent&&this.shrink==val.shrink&&this.angle==val.angle&&this.ver==val.ver&&this.wrap==val.wrap};Align.prototype.clone=function(){return new Align(this)};Align.prototype.getType=
function(){return UndoRedoDataTypes.StyleAlign};Align.prototype.getProperties=function(){return this.Properties};Align.prototype.getProperty=function(nType){switch(nType){case this.Properties.hor:return this.hor;break;case this.Properties.indent:return this.indent;break;case this.Properties.RelativeIndent:return this.RelativeIndent;break;case this.Properties.shrink:return this.shrink;break;case this.Properties.angle:return this.angle;break;case this.Properties.ver:return this.ver;break;case this.Properties.wrap:return this.wrap;
break}};Align.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.hor:this.hor=value;break;case this.Properties.indent:this.indent=value;break;case this.Properties.RelativeIndent:this.RelativeIndent=value;break;case this.Properties.shrink:this.shrink=value;break;case this.Properties.angle:this.angle=value;break;case this.Properties.ver:this.ver=value;break;case this.Properties.wrap:this.wrap=value;break}};Align.prototype.getAngle=function(){var nRes=0;if(0<=this.angle&&
this.angle<=180)nRes=this.angle<=90?this.angle:90-this.angle;else if(this.angle===AscCommonExcel.g_nVerticalTextAngle)nRes=this.angle;return nRes};Align.prototype.setAngle=function(val){this.angle=null!==val?AscCommonExcel.angleInterfaceToFormat(val):val};Align.prototype.getWrap=function(){return AscCommon.align_Justify===this.hor||Asc.c_oAscVAlign.Just===this.ver||Asc.c_oAscVAlign.Dist===this.ver?true:this.wrap};Align.prototype.setWrap=function(val){this.wrap=val};Align.prototype.getShrinkToFit=
function(){return this.shrink};Align.prototype.setShrinkToFit=function(val){this.shrink=val};Align.prototype.getAlignHorizontal=function(){return this.hor};Align.prototype.setAlignHorizontal=function(val){this.hor=val};Align.prototype.getAlignVertical=function(){return this.ver};Align.prototype.setAlignVertical=function(val){this.ver=val};Align.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["horizontal"];if(undefined!==val){val=FromXml_ST_HorizontalAlignment(val);
if(-1!==val)this.hor=val}val=vals["vertical"];if(undefined!==val){val=FromXml_ST_VerticalAlignment(val);if(-1!==val)this.ver=val}val=vals["textRotation"];if(undefined!==val)this.angle=val-0;val=vals["wrapText"];if(undefined!==val)this.wrap=AscCommon.getBoolFromXml(val);val=vals["indent"];if(undefined!==val)this.indent=val-0;val=vals["relativeIndent"];if(undefined!==val)this.RelativeIndent=val-0;val=vals["shrinkToFit"];if(undefined!==val)this.shrink=AscCommon.getBoolFromXml(val)}};function CCellStyles(){this.CustomStyles=
[];this.DefaultStyles=[];this.AllStyles={}}CCellStyles.prototype.generateFontMap=function(oFontMap){this._generateFontMap(oFontMap,this.DefaultStyles);this._generateFontMap(oFontMap,this.CustomStyles)};CCellStyles.prototype._generateFontMap=function(oFontMap,aStyles){var i,length,oStyle;for(i=0,length=aStyles.length;i<length;++i){oStyle=aStyles[i];if(null!=oStyle.xfs&&null!=oStyle.xfs.font)oFontMap[oStyle.xfs.font.getName()]=1}};CCellStyles.prototype.getDefaultStylesCount=function(){var nCount=this.DefaultStyles.length;
for(var i=0,length=nCount;i<length;++i)if(this.DefaultStyles[i].Hidden)--nCount;return nCount};CCellStyles.prototype.getCustomStylesCount=function(){var nCount=this.CustomStyles.length;for(var i=0,length=nCount;i<length;++i)if(this.CustomStyles[i].Hidden||null!=this.CustomStyles[i].BuiltinId)--nCount;return nCount};CCellStyles.prototype.getStyleByXfId=function(oXfId){for(var i=0,length=this.CustomStyles.length;i<length;++i)if(oXfId===this.CustomStyles[i].XfId)return this.CustomStyles[i];return null};
CCellStyles.prototype.getStyleNameByXfId=function(oXfId){var styleName=null;if(null===oXfId)return styleName;var style=null;for(var i=0,length=this.CustomStyles.length;i<length;++i){style=this.CustomStyles[i];if(oXfId===style.XfId)if(null!==style.BuiltinId){styleName=this.getDefaultStyleNameByBuiltinId(style.BuiltinId);if(null===styleName)styleName=style.Name;break}else{styleName=style.Name;break}}return styleName};CCellStyles.prototype.getDefaultStyleNameByBuiltinId=function(oBuiltinId){var style=
null;for(var i=0,length=this.DefaultStyles.length;i<length;++i){style=this.DefaultStyles[i];if(style.BuiltinId===oBuiltinId)return style.Name}return null};CCellStyles.prototype.getCustomStyleByBuiltinId=function(oBuiltinId){var style=null;for(var i=0,length=this.CustomStyles.length;i<length;++i){style=this.CustomStyles[i];if(style.BuiltinId===oBuiltinId)return style}return null};CCellStyles.prototype._prepareCellStyle=function(name){var defaultStyle=null;var style=null;var i,length;var maxXfId=-1;
for(i=0,length=this.DefaultStyles.length;i<length;++i)if(name===this.DefaultStyles[i].Name){defaultStyle=this.DefaultStyles[i];break}if(defaultStyle)for(i=0,length=this.CustomStyles.length;i<length;++i){if(defaultStyle.BuiltinId===this.CustomStyles[i].BuiltinId){style=this.CustomStyles[i];break}maxXfId=Math.max(maxXfId,this.CustomStyles[i].XfId)}else for(i=0,length=this.CustomStyles.length;i<length;++i){if(name===this.CustomStyles[i].Name){style=this.CustomStyles[i];break}maxXfId=Math.max(maxXfId,
this.CustomStyles[i].XfId)}if(style)return style.XfId;if(defaultStyle){this.CustomStyles[i]=defaultStyle.clone();this.CustomStyles[i].XfId=++maxXfId;return this.CustomStyles[i].XfId}return g_oDefaultFormat.XfId};function CCellStyle(){this.BuiltinId=null;this.CustomBuiltin=null;this.Hidden=null;this.ILevel=null;this.Name=null;this.XfId=null;this.xfs=null;this.ApplyBorder=true;this.ApplyFill=true;this.ApplyFont=true;this.ApplyNumberFormat=true}CCellStyle.prototype.clone=function(){var oNewStyle=new CCellStyle;
oNewStyle.BuiltinId=this.BuiltinId;oNewStyle.CustomBuiltin=this.CustomBuiltin;oNewStyle.Hidden=this.Hidden;oNewStyle.ILevel=this.ILevel;oNewStyle.Name=this.Name;oNewStyle.ApplyBorder=this.ApplyBorder;oNewStyle.ApplyFill=this.ApplyFill;oNewStyle.ApplyFont=this.ApplyFont;oNewStyle.ApplyNumberFormat=this.ApplyNumberFormat;oNewStyle.xfs=this.xfs.clone();return oNewStyle};CCellStyle.prototype.getFill=function(){if(null!=this.xfs&&null!=this.xfs.fill)return this.xfs.fill;return g_oDefaultFormat.Fill};CCellStyle.prototype.getFontColor=
function(){if(null!=this.xfs&&null!=this.xfs.font)return this.xfs.font.getColor();return g_oDefaultFormat.Font.c};CCellStyle.prototype.getFont=function(){if(null!=this.xfs&&null!=this.xfs.font)return this.xfs.font;return g_oDefaultFormat.Font};CCellStyle.prototype.getBorder=function(){if(null!=this.xfs&&null!=this.xfs.border)return this.xfs.border;return g_oDefaultFormat.Border};CCellStyle.prototype.getNumFormatStr=function(){if(null!=this.xfs&&null!=this.xfs.num)return this.xfs.num.getFormat();return g_oDefaultFormat.Num.getFormat()};
function StyleManager(){}StyleManager.prototype={init:function(firstXf,firstFont,firstFill,secondFill,firstBorder,normalXf){g_StyleCache.firstXf=firstXf;g_StyleCache.firstFont=firstFont;g_StyleCache.firstFill=firstFill;g_StyleCache.secondFill=secondFill;g_StyleCache.firstBorder=firstBorder;g_StyleCache.normalXf=normalXf;if(null!=firstXf.font)g_oDefaultFormat.xfs.font=g_oDefaultFormat.Font=firstXf.font;if(null!=firstXf.fill)g_oDefaultFormat.xfs.fill=g_oDefaultFormat.Fill=firstXf.fill.clone();if(null!=
firstXf.border)g_oDefaultFormat.xfs.border=g_oDefaultFormat.Border=firstXf.border.clone();if(null!=firstXf.num)g_oDefaultFormat.xfs.num=g_oDefaultFormat.Num=firstXf.num.clone();if(null!=firstXf.align)g_oDefaultFormat.xfs.align=g_oDefaultFormat.Align=firstXf.align.clone();if(null!==firstXf.XfId)g_oDefaultFormat.XfId=firstXf.XfId},setCellStyle:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"XfId",CellXfs.prototype.getXfId,CellXfs.prototype.setXfId)},setNum:function(oItemWithXfs,
val){if(val&&val.f){var numFormat=AscCommon.oNumFormatCache.get(val.f);numFormat.checkCultureInfoFontPicker()}return this._setProperty(oItemWithXfs,val,"num",CellXfs.prototype.getNum,CellXfs.prototype.setNum,g_StyleCache.addNum)},setFont:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"font",CellXfs.prototype.getFont,CellXfs.prototype.setFont,g_StyleCache.addFont)},setFill:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"fill",CellXfs.prototype.getFill,CellXfs.prototype.setFill,
g_StyleCache.addFill)},setBorder:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"border",CellXfs.prototype.getBorder,CellXfs.prototype.setBorder,g_StyleCache.addBorder)},setQuotePrefix:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"quotePrefix",CellXfs.prototype.getQuotePrefix,CellXfs.prototype.setQuotePrefix)},setPivotButton:function(oItemWithXfs,val){return this._setProperty(oItemWithXfs,val,"pivotButton",CellXfs.prototype.getPivotButton,CellXfs.prototype.setPivotButton)},
setFontname:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"name",Font.prototype.getName,function(val){this.setName(val);this.setScheme(null)},"name")},setFontsize:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"size",Font.prototype.getSize,Font.prototype.setSize)},setFontcolor:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"color",Font.prototype.getColor,Font.prototype.setColor)},setBold:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,
val,"bold",Font.prototype.getBold,Font.prototype.setBold)},setItalic:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"italic",Font.prototype.getItalic,Font.prototype.setItalic)},setUnderline:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"underline",Font.prototype.getUnderline,Font.prototype.setUnderline)},setStrikeout:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"strikeout",Font.prototype.getStrikeout,Font.prototype.setStrikeout)},
setFontAlign:function(oItemWithXfs,val){return this._setFontProperty(oItemWithXfs,val,"fontAlign",Font.prototype.getVerticalAlign,Font.prototype.setVerticalAlign)},setAlignVertical:function(oItemWithXfs,val){return this._setAlignProperty(oItemWithXfs,val,"alignVertical",Align.prototype.getAlignVertical,Align.prototype.setAlignVertical)},setAlignHorizontal:function(oItemWithXfs,val){return this._setAlignProperty(oItemWithXfs,val,"alignHorizontal",Align.prototype.getAlignHorizontal,Align.prototype.setAlignHorizontal)},
setShrinkToFit:function(oItemWithXfs,val){return this._setAlignProperty(oItemWithXfs,val,"shrinkToFit",Align.prototype.getShrinkToFit,Align.prototype.setShrinkToFit)},setWrap:function(oItemWithXfs,val){return this._setAlignProperty(oItemWithXfs,val,"wrap",Align.prototype.getWrap,Align.prototype.setWrap)},setAngle:function(oItemWithXfs,val){return this._setAlignProperty(oItemWithXfs,val,"angle",function(){return AscCommonExcel.angleFormatToInterface2(this.angle)},Align.prototype.setAngle)},_initXf:function(oItemWithXfs){var xfs=
oItemWithXfs.xfs;if(!xfs){if(oItemWithXfs.getDefaultXfs)xfs=oItemWithXfs.getDefaultXfs();if(!xfs)xfs=g_StyleCache.firstXf}return xfs},_initXfFont:function(xfs){xfs=xfs.clone();if(null==xfs.font)xfs.font=g_oDefaultFormat.Font;xfs.font=xfs.font.clone();return xfs},_initXfAlign:function(xfs){xfs=xfs.clone();if(null==xfs.align)xfs.align=g_oDefaultFormat.Align;xfs.align=xfs.align.clone();return xfs},_setProperty:function(oItemWithXfs,val,prop,getFunc,setFunc,addFunc){var xfs=oItemWithXfs.xfs;var oRes=
{newVal:null,oldVal:xfs?getFunc.call(xfs):null};xfs=this._initXf(oItemWithXfs);var hash=val&&val.getHash?val.getHash():val;var xfsOperationCache=xfs;var newXf=xfs.getOperationCache(prop,hash);if(newXf){oItemWithXfs.setStyleInternal(newXf);xfs=newXf}else{xfs=xfs.clone();if(null!=val)if(addFunc)setFunc.call(xfs,addFunc.call(g_StyleCache,val));else setFunc.call(xfs,val);else if(null!=xfs)setFunc.call(xfs,null);xfs=g_StyleCache.addXf(xfs);xfsOperationCache.setOperationCache(prop,hash,xfs);oItemWithXfs.setStyleInternal(xfs)}oRes.newVal=
xfs?getFunc.call(xfs):null;return oRes},_setFontProperty:function(oItemWithXfs,val,prop,getFunc,setFunc){var xfs=oItemWithXfs.xfs;var oRes={newVal:val,oldVal:xfs&&xfs.font?getFunc.call(xfs.font):null};xfs=this._initXf(oItemWithXfs);var hash=val&&val.getHash?val.getHash():val;var xfsOperationCache=xfs;var newXf=xfs.getOperationCache(prop,hash);if(newXf)oItemWithXfs.setStyleInternal(newXf);else{xfs=this._initXfFont(xfs);setFunc.call(xfs.font,val);xfs.font=g_StyleCache.addFont(xfs.font);xfs=g_StyleCache.addXf(xfs);
xfsOperationCache.setOperationCache(prop,val,xfs);oItemWithXfs.setStyleInternal(xfs)}return oRes},_setAlignProperty:function(oItemWithXfs,val,prop,getFunc,setFunc){var xfs=oItemWithXfs.xfs;var oRes={newVal:val,oldVal:xfs&&xfs.align?getFunc.call(xfs.align):getFunc.call(g_oDefaultFormat.Align)};xfs=this._initXf(oItemWithXfs);var xfsOperationCache=xfs;var newXf=xfs.getOperationCache(prop,val);if(newXf)oItemWithXfs.setStyleInternal(newXf);else{xfs=this._initXfAlign(xfs);setFunc.call(xfs.align,val);xfs.align=
g_StyleCache.addAlign(xfs.align);xfs=g_StyleCache.addXf(xfs);xfsOperationCache.setOperationCache(prop,val,xfs);oItemWithXfs.setStyleInternal(xfs)}return oRes}};function StyleCache(){this.fonts={count:0,vals:{}};this.fills={count:0,vals:{}};this.borders={count:0,vals:{}};this.nums={count:0,vals:{}};this.aligns={count:0,vals:{}};this.xfs={list:[],vals:{}};this.firstXf=new CellXfs;this.firstFont=null;this.firstFill=null;this.secondFill=null;this.firstBorder=null;this.normalXf=new CellXfs}StyleCache.prototype.addFont=
function(newFont){return this._add(this.fonts,newFont)};StyleCache.prototype.addFill=function(newFill,forceAdd){return this._add(this.fills,newFill,forceAdd)};StyleCache.prototype.addBorder=function(newBorder,forceAdd){return this._add(this.borders,newBorder,forceAdd)};StyleCache.prototype.addNum=function(newNum){return this._add(this.nums,newNum)};StyleCache.prototype.addAlign=function(newAlign){return this._add(this.aligns,newAlign)};StyleCache.prototype.addXf=function(newXf,forceAdd){if(newXf){if(newXf.font)newXf.font=
this.addFont(newXf.font);if(newXf.fill)newXf.fill=this.addFill(newXf.fill);if(newXf.border)newXf.border=this.addBorder(newXf.border);if(newXf.num)newXf.num=this.addNum(newXf.num);if(newXf.align)newXf.align=this.addAlign(newXf.align)}return this._add(this.xfs,newXf,forceAdd)};StyleCache.prototype.getXf=function(index){return 1<=index&&index<=this.xfs.list.length?this.xfs.list[index-1]:null};StyleCache.prototype.getXfCount=function(){return this.xfs.list.length};StyleCache.prototype.getNumFormatStrings=
function(){var res=[];for(var fmt in this.nums.vals)res.push(this.nums.vals[fmt].getFormat());return res};StyleCache.prototype._add=function(container,newVal,forceAdd){if(newVal&&newVal.getIndexNumber&&undefined===newVal.getIndexNumber()){var hash=newVal.getHash();var res=container.vals[hash];if(!res||forceAdd){if(container.list)newVal.setIndexNumber(container.list.push(newVal));else newVal.setIndexNumber(container.count++);if(!res)container.vals[hash]=newVal;res=newVal}return res}else return newVal};
var g_StyleCache=new StyleCache;function SheetMergedStyles(){this.stylesTablePivot=[];this.stylesConditional=[]}SheetMergedStyles.prototype.setTablePivotStyle=function(range,xf,stripe){this.stylesTablePivot.push({xf:xf,range:range,stripe:stripe,borders:undefined})};SheetMergedStyles.prototype.clearTablePivotStyle=function(range){for(var i=this.stylesTablePivot.length-1;i>=0;--i){var style=this.stylesTablePivot[i];if(style.range.isIntersect(range))this.stylesTablePivot.splice(i,1)}};SheetMergedStyles.prototype.setConditionalStyle=
function(multiplyRange,formula){this.stylesConditional.push({multiplyRange:multiplyRange,formula:formula})};SheetMergedStyles.prototype.clearConditionalStyle=function(multiplyRange){for(var i=this.stylesConditional.length-1;i>=0;--i){var style=this.stylesConditional[i];if(style.multiplyRange.isIntersect(multiplyRange))this.stylesConditional.splice(i,1)}};SheetMergedStyles.prototype.getStyle=function(hiddenManager,row,col,opt_ws){var res={table:[],conditional:[]};if(opt_ws)opt_ws._updateConditionalFormatting();
for(var i=0;i<this.stylesConditional.length;++i){var style=this.stylesConditional[i];if(style.multiplyRange.contains(col,row)){var xf=style.formula(row,col);if(xf)res.conditional.push(xf)}}for(var i=0;i<this.stylesTablePivot.length;++i){var style=this.stylesTablePivot[i];var borderIndex;var xf=style.xf;if(style.range.contains(col,row)&&(borderIndex=this._getBorderIndex(hiddenManager,style.range,style.stripe,row,col,xf))>=0){if(borderIndex>0){if(!style.borders)style.borders={};var xfModified=style.borders[borderIndex];
if(!xfModified){xfModified=xf.clone();var borderModified=xfModified.border.clone();if(0!==(1&borderIndex))borderModified.l=borderModified.iv;if(0!==(2&borderIndex))borderModified.t=borderModified.ih;if(0!==(4&borderIndex))borderModified.r=borderModified.iv;if(0!==(8&borderIndex))borderModified.b=borderModified.ih;if(0!==(16&borderIndex)){borderModified.du=false;borderModified.dd=false}xfModified.border=g_StyleCache.addBorder(borderModified);xfModified=g_StyleCache.addXf(xfModified);style.borders[borderIndex]=
xfModified}xf=xfModified}res.table.push(xf)}}return res};SheetMergedStyles.prototype._getBorderIndex=function(hiddenManager,bbox,stripe,row,col,xf){var borderIndex=0;var hidden;if(stripe)if(stripe.row){hidden=hiddenManager.getHiddenRowsCount(bbox.r1,row);var rowIndex=(row-bbox.r1-hidden)%(stripe.size+stripe.offset);if(rowIndex<stripe.size){if(xf.border){if(bbox.c1!==col&&xf.border.l)borderIndex+=1;if(0!=rowIndex&&xf.border.t)borderIndex+=2;if(bbox.c2!==col&&xf.border.r)borderIndex+=4;if(stripe.size-
1!=rowIndex&&xf.border.b)borderIndex+=8}}else borderIndex=-1}else{hidden=hiddenManager.getHiddenColsCount(bbox.c1,col);var colIndex=(col-bbox.c1-hidden)%(stripe.size+stripe.offset);if(colIndex<stripe.size){if(xf.border){if(0!=colIndex&&xf.border.l)borderIndex+=1;if(bbox.r1!==row&&xf.border.t)borderIndex+=2;if(stripe.size-1!=colIndex&&xf.border.r)borderIndex+=4;if(bbox.r2!==row&&xf.border.b)borderIndex+=8}}else borderIndex=-1}else if(xf.border){if(bbox.c1!==col&&xf.border.l)borderIndex+=1;if(bbox.r1!==
row&&xf.border.t)borderIndex+=2;if(bbox.c2!==col&&xf.border.r)borderIndex+=4;if(bbox.r2!==row&&xf.border.b)borderIndex+=8}if(xf.border&&(xf.border.du||xf.border.dd))borderIndex+=16;return borderIndex};var g_oHyperlinkProperties={Ref:0,Location:1,Hyperlink:2,Tooltip:3};function Hyperlink(){this.Properties=g_oHyperlinkProperties;this.Ref=null;this.Hyperlink=null;this.Tooltip=null;this.Location=null;this.LocationSheet=null;this.LocationRange=null;this.LocationRangeBbox=null;this.bUpdateLocation=false;
this.bVisited=false}Hyperlink.prototype.clone=function(oNewWs){var oNewHyp=new Hyperlink;if(null!==this.Ref)oNewHyp.Ref=this.Ref.clone(oNewWs);if(null!==this.getLocation())oNewHyp.setLocation(this.getLocation());if(null!==this.LocationSheet)oNewHyp.LocationSheet=this.LocationSheet;if(null!==this.LocationRange)oNewHyp.LocationRange=this.LocationRange;if(null!==this.LocationRangeBbox)oNewHyp.LocationRangeBbox=this.LocationRangeBbox.clone();if(null!==this.Hyperlink)oNewHyp.Hyperlink=this.Hyperlink;if(null!==
this.Tooltip)oNewHyp.Tooltip=this.Tooltip;if(null!==this.bVisited)oNewHyp.bVisited=this.bVisited;return oNewHyp};Hyperlink.prototype.isEqual=function(obj){var bRes=this.getLocation()==obj.getLocation()&&this.Hyperlink==obj.Hyperlink&&this.Tooltip==obj.Tooltip;if(bRes){var oBBoxRef=this.Ref.getBBox0();var oBBoxObj=obj.Ref.getBBox0();bRes=oBBoxRef.r1==oBBoxObj.r1&&oBBoxRef.c1==oBBoxObj.c1&&oBBoxRef.r2==oBBoxObj.r2&&oBBoxRef.c2==oBBoxObj.c2}return bRes};Hyperlink.prototype.isValid=function(){return null!=
this.Ref&&(null!=this.getLocation()||null!=this.Hyperlink)};Hyperlink.prototype.setLocationSheet=function(LocationSheet){this.LocationSheet=LocationSheet;this.bUpdateLocation=true};Hyperlink.prototype.setLocationRange=function(LocationRange){this.LocationRange=LocationRange;this.LocationRangeBbox=null;this.bUpdateLocation=true};Hyperlink.prototype.setLocation=function(Location){this.bUpdateLocation=true;this.LocationSheet=this.LocationRange=this.LocationRangeBbox=null;if(null!==Location)if(parserHelp.isName3D(Location,
0)||parserHelp.isName(Location,0))this.LocationRange=Location;else{var result=parserHelp.parse3DRef(Location);if(!result)AscCommonExcel.executeInR1C1Mode(!AscCommonExcel.g_R1C1Mode,function(){result=parserHelp.parse3DRef(Location)});if(null!==result){this.LocationSheet=result.sheet;this.LocationRange=result.range}}this._updateLocation()};Hyperlink.prototype.getLocation=function(){if(this.bUpdateLocation)this._updateLocation();return this.Location};Hyperlink.prototype.getLocationRange=function(){return this.LocationRangeBbox&&
this.LocationRangeBbox.getName(AscCommonExcel.g_R1C1Mode?AscCommonExcel.referenceType.A:AscCommonExcel.referenceType.R)};Hyperlink.prototype._updateLocation=function(){var t=this;this.Location=null;this.bUpdateLocation=false;if(null!==this.LocationSheet&&null!==this.LocationRange){this.LocationRangeBbox=AscCommonExcel.g_oRangeCache.getAscRange(this.LocationRange);if(!this.LocationRangeBbox)AscCommonExcel.executeInR1C1Mode(!AscCommonExcel.g_R1C1Mode,function(){t.LocationRangeBbox=AscCommonExcel.g_oRangeCache.getAscRange(t.LocationRange)});
if(this.LocationRangeBbox){AscCommonExcel.executeInR1C1Mode(false,function(){t.LocationRange=t.LocationRangeBbox.getName(AscCommonExcel.referenceType.R)});this.Location=parserHelp.get3DRef(this.LocationSheet,this.LocationRange)}}else if(null!==this.LocationRange)this.Location=this.LocationRange};Hyperlink.prototype.setVisited=function(bVisited){this.bVisited=bVisited};Hyperlink.prototype.getVisited=function(){return this.bVisited};Hyperlink.prototype.getHyperlinkType=function(){return null!==this.Hyperlink?
Asc.c_oAscHyperlinkType.WebLink:Asc.c_oAscHyperlinkType.RangeLink};Hyperlink.prototype.getType=function(){return UndoRedoDataTypes.Hyperlink};Hyperlink.prototype.getProperties=function(){return this.Properties};Hyperlink.prototype.getProperty=function(nType){switch(nType){case this.Properties.Ref:return parserHelp.get3DRef(this.Ref.worksheet.getName(),this.Ref.getName());case this.Properties.Location:return this.getLocation();case this.Properties.Hyperlink:return this.Hyperlink;case this.Properties.Tooltip:return this.Tooltip}};
Hyperlink.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.Ref:var oRefParsed=parserHelp.parse3DRef(value);if(null!==oRefParsed){var ws=window["Asc"]["editor"].wbModel.getWorksheetByName(oRefParsed.sheet);if(ws)this.Ref=ws.getRange2(oRefParsed.range)}break;case this.Properties.Location:this.setLocation(value);break;case this.Properties.Hyperlink:this.Hyperlink=value;break;case this.Properties.Tooltip:this.Tooltip=value;break}};Hyperlink.prototype.applyCollaborative=function(nSheetId,
collaborativeEditing){var bbox=this.Ref.getBBox0();var OffsetFirst=new AscCommon.CellBase(0,0);var OffsetLast=new AscCommon.CellBase(0,0);OffsetFirst.row=collaborativeEditing.getLockMeRow2(nSheetId,bbox.r1)-bbox.r1;OffsetFirst.col=collaborativeEditing.getLockMeColumn2(nSheetId,bbox.c1)-bbox.c1;OffsetLast.row=collaborativeEditing.getLockMeRow2(nSheetId,bbox.r2)-bbox.r2;OffsetLast.col=collaborativeEditing.getLockMeColumn2(nSheetId,bbox.c2)-bbox.c2;this.Ref.setOffsetFirst(OffsetFirst);this.Ref.setOffsetLast(OffsetLast)};
function SheetFormatPr(){this.nBaseColWidth=null;this.dDefaultColWidth=null;this.nOutlineLevelCol=0;this.nOutlineLevelRow=0;this.oAllRow=null}SheetFormatPr.prototype.clone=function(){var oRes=new SheetFormatPr;oRes.nBaseColWidth=this.nBaseColWidth;oRes.dDefaultColWidth=this.dDefaultColWidth;oRes.nOutlineLevelCol=this.nOutlineLevelCol;oRes.nOutlineLevelRow=this.nOutlineLevelRow;if(null!=this.oAllRow)oRes.oAllRow=this.oAllRow.clone();return oRes};SheetFormatPr.prototype.correction=function(){if(null!==
this.dDefaultColWidth&&0>this.dDefaultColWidth)this.dDefaultColWidth=null};function Col(worksheet,index){this.ws=worksheet;this.index=index;this.BestFit=null;this.hd=null;this.CustomWidth=null;this.width=null;this.xfs=null;this.outlineLevel=0;this.collapsed=false;this.widthPx=null;this.charCount=null}Col.prototype.fixOnOpening=function(){if(null==this.width){this.width=0;this.hd=true}else if(this.width<0)this.width=0;else if(this.width>Asc.c_oAscMaxColumnWidth)this.width=Asc.c_oAscMaxColumnWidth;
if(AscCommon.CurFileVersion<2)this.CustomWidth=1};Col.prototype.moveHor=function(nDif){this.index+=nDif};Col.prototype.isEqual=function(obj){var bRes=this.BestFit==obj.BestFit&&this.hd==obj.hd&&this.width==obj.width&&this.CustomWidth==obj.CustomWidth&&this.outlineLevel==obj.outlineLevel&&this.collapsed==obj.collapsed;if(bRes)if(null!=this.xfs&&null!=obj.xfs)bRes=this.xfs.isEqual(obj.xfs);else if(null!=this.xfs||null!=obj.xfs)bRes=false;return bRes};Col.prototype.isEmpty=function(){return null==this.BestFit&&
null==this.hd&&null==this.width&&null==this.xfs&&null==this.CustomWidth&&0===this.outlineLevel&&false==this.collapsed};Col.prototype.clone=function(oNewWs){if(!oNewWs)oNewWs=this.ws;var oNewCol=new Col(oNewWs,this.index);this.cloneTo(oNewCol);return oNewCol};Col.prototype.cloneTo=function(oNewCol){if(null!=this.BestFit)oNewCol.BestFit=this.BestFit;if(null!=this.hd)oNewCol.hd=this.hd;if(null!=this.width)oNewCol.width=this.width;if(null!=this.CustomWidth)oNewCol.CustomWidth=this.CustomWidth;if(null!=
this.xfs)oNewCol.xfs=this.xfs;oNewCol.outlineLevel=this.outlineLevel;oNewCol.collapsed=this.collapsed;if(null!=this.widthPx)oNewCol.widthPx=this.widthPx;if(null!=this.charCount)oNewCol.charCount=this.charCount};Col.prototype.getWidthProp=function(){return new AscCommonExcel.UndoRedoData_ColProp(this)};Col.prototype.setWidthProp=function(prop){if(null!=prop){if(null!=prop.width)this.width=prop.width;else this.width=null;this.setHidden(prop.hd);if(null!=prop.CustomWidth)this.CustomWidth=prop.CustomWidth;
else this.CustomWidth=null;if(null!=prop.BestFit)this.BestFit=prop.BestFit;else this.BestFit=null;if(null!=prop.OutlineLevel)this.outlineLevel=prop.OutlineLevel}};Col.prototype.getStyle=function(){return this.xfs};Col.prototype._getUpdateRange=function(){if(AscCommonExcel.g_nAllColIndex==this.index)return new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0);else return new Asc.Range(this.index,0,this.index,gc_nMaxRow0)};Col.prototype.setStyle=function(xfs){var oldVal=this.xfs;this.setStyleInternal(xfs);if(History.Is_On()&&
oldVal!==this.xfs)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_SetStyle,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oldVal,this.xfs))};Col.prototype.setStyleInternal=function(xfs){this.xfs=g_StyleCache.addXf(xfs)};Col.prototype.setCellStyle=function(val){var newVal=this.ws.workbook.CellStyles._prepareCellStyle(val);var oRes=this.ws.workbook.oStyleManager.setCellStyle(this,newVal);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldStyleName=
this.ws.workbook.CellStyles.getStyleNameByXfId(oRes.oldVal);History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_SetCellStyle,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oldStyleName,val));var oStyle=this.ws.workbook.CellStyles.getStyleByXfId(oRes.newVal);if(oStyle.ApplyFont)this.setFont(oStyle.getFont());if(oStyle.ApplyFill)this.setFill(oStyle.getFill());if(oStyle.ApplyBorder)this.setBorder(oStyle.getBorder());if(oStyle.ApplyNumberFormat)this.setNumFormat(oStyle.getNumFormatStr())}};
Col.prototype.setNumFormat=function(val){var oRes=this.ws.workbook.oStyleManager.setNum(this,new Num({f:val}));if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Num,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setNum=function(val){var oRes=this.ws.workbook.oStyleManager.setNum(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,
AscCH.historyitem_RowCol_Num,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setFont=function(val){var oRes=this.ws.workbook.oStyleManager.setFont(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=oRes.oldVal)oldVal=oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_SetFont,this.ws.getId(),
this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oldVal,newVal))}};Col.prototype.setFontname=function(val){var oRes=this.ws.workbook.oStyleManager.setFontname(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Fontname,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setFontsize=function(val){var oRes=this.ws.workbook.oStyleManager.setFontsize(this,
val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Fontsize,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setFontcolor=function(val){var oRes=this.ws.workbook.oStyleManager.setFontcolor(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Fontcolor,this.ws.getId(),this._getUpdateRange(),
new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setBold=function(val){var oRes=this.ws.workbook.oStyleManager.setBold(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Bold,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setItalic=function(val){var oRes=this.ws.workbook.oStyleManager.setItalic(this,val);
if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Italic,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setUnderline=function(val){var oRes=this.ws.workbook.oStyleManager.setUnderline(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Underline,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,
false,oRes.oldVal,oRes.newVal))};Col.prototype.setStrikeout=function(val){var oRes=this.ws.workbook.oStyleManager.setStrikeout(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Strikeout,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setFontAlign=function(val){var oRes=this.ws.workbook.oStyleManager.setFontAlign(this,val);if(History.Is_On()&&oRes.oldVal!=
oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_FontAlign,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setAlignVertical=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignVertical(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_AlignVertical,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,
false,oRes.oldVal,oRes.newVal))};Col.prototype.setAlignHorizontal=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignHorizontal(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_AlignHorizontal,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setFill=function(val){var oRes=this.ws.workbook.oStyleManager.setFill(this,val);if(History.Is_On()&&
oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Fill,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setBorder=function(val){var oRes=this.ws.workbook.oStyleManager.setBorder(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=oRes.oldVal)oldVal=oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoCol,
AscCH.historyitem_RowCol_Border,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oldVal,newVal))}};Col.prototype.setShrinkToFit=function(val){var oRes=this.ws.workbook.oStyleManager.setShrinkToFit(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_ShrinkToFit,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setWrap=
function(val){var oRes=this.ws.workbook.oStyleManager.setWrap(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Wrap,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setAngle=function(val){var oRes=this.ws.workbook.oStyleManager.setAngle(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCol,AscCH.historyitem_RowCol_Angle,
this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,false,oRes.oldVal,oRes.newVal))};Col.prototype.setHidden=function(val){if(this.index>=0&&!this.hd!==!val)this.ws.hiddenManager.addHidden(false,this.index);this.hd=val};Col.prototype.getHidden=function(){return true===this.hd};Col.prototype.setIndex=function(val){this.index=val};Col.prototype.getIndex=function(){return this.index};Col.prototype.setOutlineLevel=function(val,bDel,notAddHistory){var oldVal=this.outlineLevel;
if(null!==val)this.outlineLevel=val;else{if(!this.outlineLevel)this.outlineLevel=0;this.outlineLevel=bDel?this.outlineLevel-1:this.outlineLevel+1}if(this.outlineLevel<0)this.outlineLevel=0;else if(this.outlineLevel>c_maxOutlineLevel)this.outlineLevel=c_maxOutlineLevel;else;if(!notAddHistory&&History.Is_On()&&oldVal!=this.outlineLevel)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupCol,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,
false,oldVal,this.outlineLevel))};Col.prototype.getOutlineLevel=function(){return this.outlineLevel};Col.prototype.setCollapsed=function(val){this.collapsed=val};Col.prototype.getCollapsed=function(){return this.collapsed};var g_nRowOffsetFlag=0;var g_nRowOffsetXf=g_nRowOffsetFlag+1;var g_nRowOutlineLevel=g_nRowOffsetXf+4;var g_nRowOffsetHeight=g_nRowOutlineLevel+1;var g_nRowStructSize=g_nRowOffsetHeight+8;var g_nRowFlag_empty=0;var g_nRowFlag_init=1;var g_nRowFlag_hd=2;var g_nRowFlag_CustomHeight=
4;var g_nRowFlag_CalcHeight=8;var g_nRowFlag_NullHeight=16;var g_nRowFlag_Collapsed=32;var g_nRowFlag_hdView=64;function Row(worksheet){this.ws=worksheet;this.index=null;this.xfs=null;this.h=null;this.outlineLevel=0;this.flags=g_nRowFlag_init;this._hasChanged=false}Row.prototype.clear=function(){this.index=null;this.xfs=null;this.h=null;this.outlineLevel=0;this.flags=g_nRowFlag_init;this._hasChanged=false};Row.prototype.saveContent=function(opt_inCaseOfChange){if(this.index>=0&&(!opt_inCaseOfChange||
this._hasChanged)){this._hasChanged=false;var sheetMemory=this.ws.rowsData;sheetMemory.checkSize(this.index);var xfSave=this.xfs?this.xfs.getIndexNumber():0;var flagToSave=this.flags;var heightToSave=this.h;if(null===heightToSave){flagToSave|=g_nRowFlag_NullHeight;heightToSave=0}sheetMemory.setUint8(this.index,g_nRowOffsetFlag,flagToSave);sheetMemory.setUint32(this.index,g_nRowOffsetXf,xfSave);sheetMemory.setUint8(this.index,g_nRowOutlineLevel,this.outlineLevel);sheetMemory.setFloat64(this.index,
g_nRowOffsetHeight,heightToSave)}};Row.prototype.loadContent=function(index){var res=false;this.clear();this.index=index;var sheetMemory=this.ws.rowsData;if(sheetMemory.hasSize(this.index)){this.flags=sheetMemory.getUint8(this.index,g_nRowOffsetFlag);if(0!=(g_nRowFlag_init&this.flags)){this.xfs=g_StyleCache.getXf(sheetMemory.getUint32(this.index,g_nRowOffsetXf));this.outlineLevel=sheetMemory.getUint8(this.index,g_nRowOutlineLevel);if(0!==(g_nRowFlag_NullHeight&this.flags)){this.flags&=~g_nRowFlag_NullHeight;
this.h=null}else this.h=sheetMemory.getFloat64(this.index,g_nRowOffsetHeight);res=true}}return res};Row.prototype.setChanged=function(val){this._hasChanged=val};Row.prototype.isEmpty=function(){return this.isEmptyProp()};Row.prototype.isEmptyProp=function(){return null==this.xfs&&null==this.h&&g_nRowFlag_init==this.flags&&0===this.outlineLevel};Row.prototype.clone=function(oNewWs,renameParams){if(!oNewWs)oNewWs=this.ws;var oNewRow=new Row(oNewWs);oNewRow.index=this.index;oNewRow.flags=this.flags;
if(null!=this.xfs)oNewRow.xfs=this.xfs;if(null!=this.h)oNewRow.h=this.h;if(0!==this.outlineLevel)oNewRow.outlineLevel=this.outlineLevel;return oNewRow};Row.prototype.copyFrom=function(row){this.flags=row.flags;if(null!=row.xfs)this.xfs=row.xfs;if(null!=row.h)this.h=row.h;if(0!==this.outlineLevel)this.outlineLevel=row.outlineLevel;this._hasChanged=true};Row.prototype.getDefaultXfs=function(){var oRes=null;if(null!=this.ws.oAllCol&&null!=this.ws.oAllCol.xfs)oRes=this.ws.oAllCol.xfs.clone();return oRes};
Row.prototype.getHeightProp=function(){return new AscCommonExcel.UndoRedoData_RowProp(this)};Row.prototype.setHeightProp=function(prop){if(null!=prop){if(null!=prop.h)this.h=prop.h;else this.h=null;this.setHidden(prop.hd);this.setCustomHeight(prop.CustomHeight);this.setOutlineLevel(prop.OutlineLevel,null,true)}};Row.prototype.getStyle=function(){return this.xfs};Row.prototype._getUpdateRange=function(){if(AscCommonExcel.g_nAllRowIndex==this.index)return new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0);
else return new Asc.Range(0,this.index,gc_nMaxCol0,this.index)};Row.prototype.setStyle=function(xfs){var oldVal=this.xfs;this.setStyleInternal(xfs);if(History.Is_On()&&oldVal!==this.xfs)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_SetStyle,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oldVal,this.xfs))};Row.prototype.setStyleInternal=function(xfs){this.xfs=g_StyleCache.addXf(xfs);this._hasChanged=true};Row.prototype.setCellStyle=function(val){var newVal=
this.ws.workbook.CellStyles._prepareCellStyle(val);var oRes=this.ws.workbook.oStyleManager.setCellStyle(this,newVal);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldStyleName=this.ws.workbook.CellStyles.getStyleNameByXfId(oRes.oldVal);History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_SetCellStyle,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oldStyleName,val));var oStyle=this.ws.workbook.CellStyles.getStyleByXfId(oRes.newVal);if(oStyle.ApplyFont)this.setFont(oStyle.getFont());
if(oStyle.ApplyFill)this.setFill(oStyle.getFill());if(oStyle.ApplyBorder)this.setBorder(oStyle.getBorder());if(oStyle.ApplyNumberFormat)this.setNumFormat(oStyle.getNumFormatStr())}};Row.prototype.setNumFormat=function(val){var oRes=this.ws.workbook.oStyleManager.setNum(this,new Num({f:val}));if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Num,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,
oRes.newVal))};Row.prototype.setNum=function(val){var oRes=this.ws.workbook.oStyleManager.setNum(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Num,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setFont=function(val){var oRes=this.ws.workbook.oStyleManager.setFont(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=
oRes.oldVal)oldVal=oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_SetFont,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oldVal,newVal))}};Row.prototype.setFontname=function(val){var oRes=this.ws.workbook.oStyleManager.setFontname(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Fontname,
this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setFontsize=function(val){var oRes=this.ws.workbook.oStyleManager.setFontsize(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Fontsize,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setFontcolor=function(val){var oRes=
this.ws.workbook.oStyleManager.setFontcolor(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Fontcolor,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setBold=function(val){var oRes=this.ws.workbook.oStyleManager.setBold(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Bold,
this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setItalic=function(val){var oRes=this.ws.workbook.oStyleManager.setItalic(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Italic,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setUnderline=function(val){var oRes=this.ws.workbook.oStyleManager.setUnderline(this,
val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Underline,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setStrikeout=function(val){var oRes=this.ws.workbook.oStyleManager.setStrikeout(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Strikeout,this.ws.getId(),this._getUpdateRange(),
new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setFontAlign=function(val){var oRes=this.ws.workbook.oStyleManager.setFontAlign(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_FontAlign,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setAlignVertical=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignVertical(this,
val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_AlignVertical,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setAlignHorizontal=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignHorizontal(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_AlignHorizontal,this.ws.getId(),
this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setFill=function(val){var oRes=this.ws.workbook.oStyleManager.setFill(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Fill,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setBorder=function(val){var oRes=this.ws.workbook.oStyleManager.setBorder(this,
val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=oRes.oldVal)oldVal=oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Border,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oldVal,newVal))}};Row.prototype.setShrinkToFit=function(val){var oRes=this.ws.workbook.oStyleManager.setShrinkToFit(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,
AscCH.historyitem_RowCol_ShrinkToFit,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setWrap=function(val){var oRes=this.ws.workbook.oStyleManager.setWrap(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Wrap,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setAngle=
function(val){var oRes=this.ws.workbook.oStyleManager.setAngle(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoRow,AscCH.historyitem_RowCol_Angle,this.ws.getId(),this._getUpdateRange(),new UndoRedoData_IndexSimpleProp(this.index,true,oRes.oldVal,oRes.newVal))};Row.prototype.setHidden=function(val,bViewLocalChange){var inViewAndFilter=this.ws.getActiveNamedSheetViewId()!==null&&this.ws.autoFilters.containInFilter(this.index);if(!bViewLocalChange){var bCollaborativeChanges=
!this.ws.autoFilters.useViewLocalChange&&this.ws.workbook.bCollaborativeChanges;bViewLocalChange=!bCollaborativeChanges&&inViewAndFilter}if(this.index>=0&&!this.getHidden()!==!val&&!(inViewAndFilter&&!bViewLocalChange))this.ws.hiddenManager.addHidden(true,this.index);var _rowFlag_hd=!bViewLocalChange?g_nRowFlag_hd:g_nRowFlag_hdView;if(true===val)this.flags|=_rowFlag_hd;else this.flags&=~_rowFlag_hd;this._hasChanged=true};Row.prototype.setOutlineLevel=function(val,bDel,notAddHistory){var oldProps=
this.outlineLevel;if(null!==val)this.outlineLevel=val;else{if(!this.outlineLevel)this.outlineLevel=0;this.outlineLevel=bDel?this.outlineLevel-1:this.outlineLevel+1}if(this.outlineLevel<0)this.outlineLevel=0;else if(this.outlineLevel>c_maxOutlineLevel)this.outlineLevel=c_maxOutlineLevel;else this._hasChanged=true;if(!notAddHistory&&History.Is_On()&&oldProps!=this.outlineLevel)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupRow,this.ws.getId(),this._getUpdateRange(),
new UndoRedoData_IndexSimpleProp(this.index,true,oldProps,this.outlineLevel))};Row.prototype.getOutlineLevel=function(){return this.outlineLevel};Row.prototype.getHidden=function(bViewLocalChange){if(undefined===bViewLocalChange){var bCollaborativeChanges=!this.ws.autoFilters.useViewLocalChange&&this.ws.workbook.bCollaborativeChanges;bViewLocalChange=!bCollaborativeChanges&&this.ws.getActiveNamedSheetViewId()!==null&&this.ws.autoFilters.containInFilter(this.index)}var _rowFlag_hd=bViewLocalChange?
g_nRowFlag_hdView:g_nRowFlag_hd;return 0!==(_rowFlag_hd&this.flags)};Row.prototype.setCustomHeight=function(val){if(true===val)this.flags|=g_nRowFlag_CustomHeight;else this.flags&=~g_nRowFlag_CustomHeight;this._hasChanged=true};Row.prototype.getCustomHeight=function(){return 0!=(g_nRowFlag_CustomHeight&this.flags)};Row.prototype.setCalcHeight=function(val){if(true===val)this.flags|=g_nRowFlag_CalcHeight;else this.flags&=~g_nRowFlag_CalcHeight;this._hasChanged=true};Row.prototype.getCalcHeight=function(){return 0!=
(g_nRowFlag_CalcHeight&this.flags)};Row.prototype.setCollapsed=function(val){if(true===val)this.flags|=g_nRowFlag_Collapsed;else this.flags&=~g_nRowFlag_Collapsed;this._hasChanged=true};Row.prototype.getCollapsed=function(){return 0!=(g_nRowFlag_Collapsed&this.flags)};Row.prototype.setIndex=function(val){this.index=val};Row.prototype.getIndex=function(){return this.index};Row.prototype.setHeight=function(val){if(val<0)val=0;else if(val>Asc.c_oAscMaxRowHeight)val=Asc.c_oAscMaxRowHeight;this.h=val;
this._hasChanged=true};Row.prototype.getHeight=function(){return this.h};Row.prototype.fromXLSB=function(stream,aCellXfs){var end=stream.XlsbReadRecordLength()+stream.GetCurPos();this.setIndex(stream.GetULongLE()&1048575);var style=stream.GetULongLE();var ht=stream.GetUShortLE();stream.Skip2(1);var byteExtra2=stream.GetUChar();this.setOutlineLevel(byteExtra2&7,null,true);if(0!==(byteExtra2&8))this.setCollapsed(true);if(0!==(byteExtra2&16))this.setHidden(true);if(0!==(byteExtra2&32))this.setCustomHeight(true);
if(ht>0||this.getCustomHeight())this.setHeight(ht/20);if(0!==(byteExtra2&64)){var xf=aCellXfs[style];if(xf)this.setStyle(xf)}stream.Seek2(end)};Row.prototype.toXLSB=function(stream,offsetIndex,stylesForWrite){stream.XlsbStartRecord(AscCommonExcel.XLSB.rt_ROW_HDR,17);stream.WriteULong(this.index+offsetIndex&1048575);var nS=0;if(this.xfs)nS=stylesForWrite.add(this.xfs);stream.WriteULong(nS);var nHt=0;if(null!=this.h)nHt=this.h*20&8191;stream.WriteUShort(nHt);stream.WriteByte(0);var byteExtra2=0;if(this.outlineLevel>
0)byteExtra2|=this.outlineLevel&7;if(this.getCollapsed())byteExtra2|=8;if(this.getHidden())byteExtra2|=16;if(this.getCustomHeight())byteExtra2|=32;if(this.xfs)byteExtra2|=64;stream.WriteByte(byteExtra2);stream.WriteByte(0);stream.WriteULong(0);stream.XlsbEndRecord()};function getStringFromMultiText(multiText){var sRes="";if(multiText)for(var i=0,length=multiText.length;i<length;++i){var elem=multiText[i];if(null!=elem.text&&!(elem.format&&elem.format.getSkip()))sRes+=elem.text}return sRes}function getStringFromMultiTextSkipToSpace(multiText){var sRes=
"";if(multiText)for(var i=0,length=multiText.length;i<length;++i){var elem=multiText[i];if(null!=elem.text)if(elem.format&&elem.format.getSkip())sRes+=" ";else if(!(elem.format&&elem.format.getRepeat()))sRes+=elem.text;else var j=0}return sRes}function isEqualMultiText(multiText1,multiText2){var sRes="";if(multiText1&&multiText2)if(multiText1.length===multiText2.length){for(var i=0,length=multiText1.length;i<length;++i){var elem1=multiText1[i];var elem2=multiText2[i];if(!elem1.isEqual(elem2))return false}return true}else return false;
else return multiText1===multiText2}var g_oCMultiTextElemProperties={text:0,format:1};function CMultiTextElem(){this.text=null;this.format=null}CMultiTextElem.prototype={Properties:g_oCMultiTextElemProperties,isEqual:function(val){if(null==val)return false;return this.text==val.text&&(null==this.format&&null==val.format||null!=this.format&&null!=val.format&&this.format.isEqual(val.format))},clone:function(){var oRes=new CMultiTextElem;if(null!=this.text)oRes.text=this.text;if(null!=this.format)oRes.format=
this.format.clone();return oRes},getType:function(){return UndoRedoDataTypes.ValueMultiTextElem},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.text:return this.text;break;case this.Properties.format:return this.format;break}},setProperty:function(nType,value){switch(nType){case this.Properties.text:this.text=value;break;case this.Properties.format:this.format=value;break}}};var g_oCCellValueProperties={text:0,multiText:1,number:2,type:3};
function CCellValue(opt_cell){if(opt_cell){this.text=opt_cell.text;this.multiText=opt_cell.multiText;this.number=opt_cell.number;this.type=opt_cell.type}else{this.text=null;this.multiText=null;this.number=null;this.type=CellValueType.Number}}CCellValue.prototype={Properties:g_oCCellValueProperties,isEqual:function(val){if(null==val)return false;if(this.text!=val.text)return false;if(this.number!=val.number)return false;if(this.type!=val.type)return false;if(null!=this.multiText&&null!=val.multiText){if(this.multiText.length==
val.multiText.length){for(var i=0,length=this.multiText.length;i<length;++i)if(false==this.multiText[i].isEqual(val.multiText[i]))return false;return true}return false}else if(null==this.multiText&&null==val.multiText)return true;return false},isEqualCell:function(cell){return this.isEqual(cell)},getType:function(){return UndoRedoDataTypes.CellValue},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.text:return this.text;break;case this.Properties.multiText:return this.multiText;
break;case this.Properties.number:return this.number;break;case this.Properties.type:return this.type;break}},setProperty:function(nType,value){switch(nType){case this.Properties.text:this.text=value;break;case this.Properties.multiText:this.multiText=value;break;case this.Properties.number:this.number=value;break;case this.Properties.type:this.type=value;break}},getTextValue:function(num){var multiText=this.multiText;var numFormat=AscCommon.oNumFormatCache.get(num&&num.getFormat()||"General");if(null!==
this.text)multiText=numFormat.format(this.text,this.type,AscCommon.gc_nMaxDigCount,false);else if(null!==this.number)if(CellValueType.Bool===this.type)multiText=[{text:this.number==1?AscCommon.cBoolLocal.t:AscCommon.cBoolLocal.f}];else multiText=numFormat.format(this.number,this.type,AscCommon.gc_nMaxDigCount,false);if(null!==multiText)return AscCommonExcel.getStringFromMultiTextSkipToSpace(multiText);return""}};function RangeDataManagerElem(bbox,data){this.bbox=bbox;this.data=data}function RangeDataManager(fChange){this.tree=
new AscCommon.DataIntervalTree2D;this.oDependenceManager=null;this.fChange=fChange;this.initData=null;this.worksheet=null}RangeDataManager.prototype._delayedInit=function(){if(this.initData){var initData=this.initData;this.initData=null;var t=this;AscCommonExcel.executeInR1C1Mode(false,function(){History.TurnOff();for(var i=0;i<initData.length;++i){var range=t.worksheet.getRange2(initData[i]);if(null!=range)range.mergeOpen()}History.TurnOn()})}};RangeDataManager.prototype.add=function(bbox,data,oChangeParam){this._delayedInit();
var oNewElem=new RangeDataManagerElem(new Asc.Range(bbox.c1,bbox.r1,bbox.c2,bbox.r2),data);this.tree.insert(bbox,oNewElem);if(null!=this.fChange)this.fChange.call(this,oNewElem.data,null,oNewElem.bbox,oChangeParam)};RangeDataManager.prototype.get=function(bbox){this._delayedInit();var oRes={all:[],inner:[],outer:[]};var intervals=this.tree.searchNodes(bbox);for(var i=0;i<intervals.length;i++){var interval=intervals[i];var elem=interval.data;if(elem.bbox.isIntersect(bbox)){oRes.all.push(elem);if(bbox.containsRange(elem.bbox))oRes.inner.push(elem);
else oRes.outer.push(elem)}}return oRes};RangeDataManager.prototype.getAny=function(bbox){this._delayedInit();return this.tree.searchAny(bbox)};RangeDataManager.prototype.getByCell=function(nRow,nCol){this._delayedInit();var bbox=new Asc.Range(nCol,nRow,nCol,nRow);var res=this.getAny(bbox);if(!res&&null!=this.oDependenceManager){var oDependence=this.oDependenceManager.getAny(bbox);if(oDependence)res=this.getAny(oDependence.bbox)}return res};RangeDataManager.prototype.remove=function(bbox,bInnerOnly,
oChangeParam){this._delayedInit();var aElems=this.get(bbox);var aTargetArray;if(bInnerOnly)aTargetArray=aElems.inner;else aTargetArray=aElems.all;for(var i=0,length=aTargetArray.length;i<length;++i){var elem=aTargetArray[i];this.removeElement(elem,oChangeParam)}};RangeDataManager.prototype.removeElement=function(elemToDelete,oChangeParam){this._delayedInit();if(null!=elemToDelete){this.tree.remove(elemToDelete.bbox,elemToDelete);if(null!=this.fChange)this.fChange.call(this,elemToDelete.data,elemToDelete.bbox,
null,oChangeParam)}};RangeDataManager.prototype.shiftGet=function(bbox,bHor){this._delayedInit();var bboxGet=shiftGetBBox(bbox,bHor);return{bbox:bboxGet,elems:this.get(bboxGet)}};RangeDataManager.prototype.shift=function(bbox,bAdd,bHor,oGetRes,oChangeParam){this._delayedInit();var _this=this;if(null==oGetRes)oGetRes=this.shiftGet(bbox,bHor);var offset;if(bHor)offset=new AscCommon.CellBase(0,bbox.c2-bbox.c1+1);else offset=new AscCommon.CellBase(bbox.r2-bbox.r1+1,0);if(!bAdd){offset.row*=-1;offset.col*=
-1}this._shiftmove(true,bbox,offset,oGetRes.elems,oChangeParam)};RangeDataManager.prototype.move=function(from,to,oChangeParam){this._delayedInit();var offset=new AscCommon.CellBase(to.r1-from.r1,to.c1-from.c1);var oGetRes=this.get(from);this._shiftmove(false,from,offset,oGetRes,oChangeParam)};RangeDataManager.prototype._shiftmove=function(bShift,bbox,offset,elems,oChangeParam){var aToChange=[];var bAdd=offset.row>0||offset.col>0;var bHor=0!=offset.col?true:false;if(elems.inner.length>0){var bboxAsc=
new Asc.Range(bbox.c1,bbox.r1,bbox.c2,bbox.r2);for(var i=0,length=elems.inner.length;i<length;i++){var elem=elems.inner[i];var from=elem.bbox;var to=null;if(bShift)if(bAdd){to=from.clone();to.setOffset(offset)}else{if(!bboxAsc.containsRange(from)){to=from.clone();if(bHor){if(to.c1<=bbox.c2)to.setOffsetFirst(new AscCommon.CellBase(0,bbox.c2-to.c1+1))}else if(to.r1<=bbox.r2)to.setOffsetFirst(new AscCommon.CellBase(bbox.r2-to.r1+1,0));to.setOffset(offset)}}else{to=from.clone();to.setOffset(offset)}aToChange.push({elem:elem,
to:to})}}if(bShift)if(elems.outer.length>0)for(var i=0,length=elems.outer.length;i<length;i++){var elem=elems.outer[i];var from=elem.bbox;var to=null;if(bHor){if(from.c1<bbox.c1&&bbox.r1<=from.r1&&from.r2<=bbox.r2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(0,bbox.c2-bbox.c1+1))}else{to=from.clone();var nTemp1=from.c2-bbox.c1+1;var nTemp2=bbox.c2-bbox.c1+1;to.setOffsetLast(new AscCommon.CellBase(0,-Math.min(nTemp1,nTemp2)))}}else if(from.r1<bbox.r1&&bbox.c1<=from.c1&&from.c2<=
bbox.c2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(bbox.r2-bbox.r1+1,0))}else{to=from.clone();var nTemp1=from.r2-bbox.r1+1;var nTemp2=bbox.r2-bbox.r1+1;to.setOffsetLast(new AscCommon.CellBase(-Math.min(nTemp1,nTemp2),0))}if(null!=to)aToChange.push({elem:elem,to:to})}aToChange.sort(function(a,b){return shiftSort(a,b,offset)});if(null!=this.fChange)for(var i=0,length=aToChange.length;i<length;++i){var item=aToChange[i];this.fChange.call(this,item.elem.data,item.elem.bbox,item.to,
oChangeParam)}var fOldChange=this.fChange;this.fChange=null;for(var i=0,length=aToChange.length;i<length;++i){var item=aToChange[i];var elem=item.elem;this.removeElement(elem,oChangeParam)}for(var i=0,length=aToChange.length;i<length;++i){var item=aToChange[i];if(null!=item.to)this.add(item.to,item.elem.data,oChangeParam)}this.fChange=fOldChange};RangeDataManager.prototype.getAll=function(){this._delayedInit();var res=[];var intervals=this.tree.searchNodes(new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0));
for(var i=0;i<intervals.length;i++){var interval=intervals[i];res.push(interval.data)}return res};RangeDataManager.prototype.setDependenceManager=function(oDependenceManager){this.oDependenceManager=oDependenceManager};function sparklineGroup(addId){this.type=null;this.lineWeight=null;this.displayEmptyCellsAs=null;this.markers=null;this.high=null;this.low=null;this.first=null;this.last=null;this.negative=null;this.displayXAxis=null;this.displayHidden=null;this.minAxisType=null;this.maxAxisType=null;
this.rightToLeft=null;this.manualMax=null;this.manualMin=null;this.dateAxis=null;this.colorSeries=null;this.colorNegative=null;this.colorAxis=null;this.colorMarkers=null;this.colorFirst=null;this.colorLast=null;this.colorHigh=null;this.colorLow=null;this.f=null;this.arrSparklines=[];this.canvas=null;this.worksheet=null;this.Id=null;if(addId){this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}}sparklineGroup.prototype.getObjectType=function(){return AscDFH.historyitem_type_Sparkline};
sparklineGroup.prototype.Get_Id=function(){return this.Id};sparklineGroup.prototype.Write_ToBinary2=function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id);w.WriteString2(this.worksheet?this.worksheet.getId():"-1")};sparklineGroup.prototype.Read_FromBinary2=function(r){this.Id=r.GetString2();var api_sheet=Asc["editor"];this.worksheet=api_sheet.wbModel.getWorksheetById(r.GetString2());if(this.worksheet)this.worksheet.insertSparklineGroup(this)};sparklineGroup.prototype.default=function(){this.type=
Asc.c_oAscSparklineType.Line;this.lineWeight=.75;this.displayEmptyCellsAs=Asc.c_oAscEDispBlanksAs.Zero;this.markers=false;this.high=false;this.low=false;this.first=false;this.last=false;this.negative=false;this.displayXAxis=false;this.displayHidden=false;this.minAxisType=Asc.c_oAscSparklineAxisMinMax.Individual;this.maxAxisType=Asc.c_oAscSparklineAxisMinMax.Individual;this.rightToLeft=false;this.manualMax=null;this.manualMin=null;this.dateAxis=false;var defaultSeriesColor=3629202;var defaultOtherColor=
13631488;this.colorSeries=new RgbColor(defaultSeriesColor);this.colorNegative=new RgbColor(defaultOtherColor);this.colorAxis=new RgbColor(defaultOtherColor);this.colorMarkers=new RgbColor(defaultOtherColor);this.colorFirst=new RgbColor(defaultOtherColor);this.colorLast=new RgbColor(defaultOtherColor);this.colorHigh=new RgbColor(defaultOtherColor);this.colorLow=new RgbColor(defaultOtherColor)};sparklineGroup.prototype.setWorksheet=function(worksheet,oldWorksheet){this.worksheet=worksheet;if(oldWorksheet){var oldSparklines=
[];var newSparklines=[];for(var i=0;i<this.arrSparklines.length;++i){oldSparklines.push(this.arrSparklines[i].clone());this.arrSparklines[i].updateWorksheet(worksheet.sName,oldWorksheet.sName);newSparklines.push(this.arrSparklines[i].clone())}History.Add(new AscDFH.CChangesSparklinesChangeData(this,oldSparklines,newSparklines))}};sparklineGroup.prototype.checkProperty=function(propOld,propNew,type,fChangeConstructor){if(null!==propNew&&propOld!==propNew){History.Add(new fChangeConstructor(this,type,
propOld,propNew));return propNew}return propOld};sparklineGroup.prototype.set=function(val){var getColor=function(color){return color instanceof Asc.asc_CColor?CorrectAscColor(color):color?color.clone():color};this.type=this.checkProperty(this.type,val.type,AscDFH.historyitem_Sparkline_Type,AscDFH.CChangesDrawingsLong);this.lineWeight=this.checkProperty(this.lineWeight,val.lineWeight,AscDFH.historyitem_Sparkline_LineWeight,AscDFH.CChangesDrawingsDouble);this.displayEmptyCellsAs=this.checkProperty(this.displayEmptyCellsAs,
val.displayEmptyCellsAs,AscDFH.historyitem_Sparkline_DisplayEmptyCellsAs,AscDFH.CChangesDrawingsLong);this.markers=this.checkProperty(this.markers,val.markers,AscDFH.historyitem_Sparkline_Markers,AscDFH.CChangesDrawingsBool);this.high=this.checkProperty(this.high,val.high,AscDFH.historyitem_Sparkline_High,AscDFH.CChangesDrawingsBool);this.low=this.checkProperty(this.low,val.low,AscDFH.historyitem_Sparkline_Low,AscDFH.CChangesDrawingsBool);this.first=this.checkProperty(this.first,val.first,AscDFH.historyitem_Sparkline_First,
AscDFH.CChangesDrawingsBool);this.last=this.checkProperty(this.last,val.last,AscDFH.historyitem_Sparkline_Last,AscDFH.CChangesDrawingsBool);this.negative=this.checkProperty(this.negative,val.negative,AscDFH.historyitem_Sparkline_Negative,AscDFH.CChangesDrawingsBool);this.displayXAxis=this.checkProperty(this.displayXAxis,val.displayXAxis,AscDFH.historyitem_Sparkline_DisplayXAxis,AscDFH.CChangesDrawingsBool);this.displayHidden=this.checkProperty(this.displayHidden,val.displayHidden,AscDFH.historyitem_Sparkline_DisplayHidden,
AscDFH.CChangesDrawingsBool);this.minAxisType=this.checkProperty(this.minAxisType,val.minAxisType,AscDFH.historyitem_Sparkline_MinAxisType,AscDFH.CChangesDrawingsLong);this.maxAxisType=this.checkProperty(this.maxAxisType,val.maxAxisType,AscDFH.historyitem_Sparkline_MaxAxisType,AscDFH.CChangesDrawingsLong);this.rightToLeft=this.checkProperty(this.rightToLeft,val.rightToLeft,AscDFH.historyitem_Sparkline_RightToLeft,AscDFH.CChangesDrawingsBool);this.manualMax=this.checkProperty(this.manualMax,val.manualMax,
AscDFH.historyitem_Sparkline_ManualMax,AscDFH.CChangesDrawingsDouble);this.manualMin=this.checkProperty(this.manualMin,val.manualMin,AscDFH.historyitem_Sparkline_ManualMin,AscDFH.CChangesDrawingsDouble);this.dateAxis=this.checkProperty(this.dateAxis,val.dateAxis,AscDFH.historyitem_Sparkline_DateAxis,AscDFH.CChangesDrawingsBool);this.colorSeries=this.checkProperty(this.colorSeries,getColor(val.colorSeries),AscDFH.historyitem_Sparkline_ColorSeries,AscDFH.CChangesDrawingsExcelColor);this.colorNegative=
this.checkProperty(this.colorNegative,getColor(val.colorNegative),AscDFH.historyitem_Sparkline_ColorNegative,AscDFH.CChangesDrawingsExcelColor);this.colorAxis=this.checkProperty(this.colorAxis,getColor(val.colorAxis),AscDFH.historyitem_Sparkline_ColorAxis,AscDFH.CChangesDrawingsExcelColor);this.colorMarkers=this.checkProperty(this.colorMarkers,getColor(val.colorMarkers),AscDFH.historyitem_Sparkline_ColorMarkers,AscDFH.CChangesDrawingsExcelColor);this.colorFirst=this.checkProperty(this.colorFirst,
getColor(val.colorFirst),AscDFH.historyitem_Sparkline_ColorFirst,AscDFH.CChangesDrawingsExcelColor);this.colorLast=this.checkProperty(this.colorLast,getColor(val.colorLast),AscDFH.historyitem_Sparkline_colorLast,AscDFH.CChangesDrawingsExcelColor);this.colorHigh=this.checkProperty(this.colorHigh,getColor(val.colorHigh),AscDFH.historyitem_Sparkline_ColorHigh,AscDFH.CChangesDrawingsExcelColor);this.colorLow=this.checkProperty(this.colorLow,getColor(val.colorLow),AscDFH.historyitem_Sparkline_ColorLow,
AscDFH.CChangesDrawingsExcelColor);this.f=this.checkProperty(this.f,val.f,AscDFH.historyitem_Sparkline_F,AscDFH.CChangesDrawingsString);this.cleanCache()};sparklineGroup.prototype.clone=function(onlyProps){var res=new sparklineGroup(!onlyProps);res.set(this);res.f=this.f;if(!onlyProps){var newSparklines=[];for(var i=0;i<this.arrSparklines.length;++i){res.arrSparklines.push(this.arrSparklines[i].clone());newSparklines.push(this.arrSparklines[i].clone())}History.Add(new AscDFH.CChangesSparklinesChangeData(res,
null,newSparklines))}return res};sparklineGroup.prototype.draw=function(oDrawingContext){var oCacheView;var graphics=new AscCommon.CGraphics;graphics.init(oDrawingContext.ctx,oDrawingContext.getWidth(0),oDrawingContext.getHeight(0),oDrawingContext.getWidth(3),oDrawingContext.getHeight(3));graphics.m_oFontManager=AscCommon.g_fontManager;for(var i=0;i<this.arrSparklines.length;++i)if(oCacheView=this.arrSparklines[i].oCacheView)oCacheView.draw(graphics)};sparklineGroup.prototype.cleanCache=function(){for(var i=
0;i<this.arrSparklines.length;++i)this.arrSparklines[i].oCacheView=null};sparklineGroup.prototype.updateCache=function(sheet,ranges){var sparklineRange;for(var i=0;i<this.arrSparklines.length;++i){sparklineRange=this.arrSparklines[i]._f;if(sparklineRange)for(var j=0;j<ranges.length;++j)if(sparklineRange.isIntersect(ranges[j],sheet)){this.arrSparklines[i].oCacheView=null;break}}};sparklineGroup.prototype.contains=function(c,r){for(var j=0;j<this.arrSparklines.length;++j)if(this.arrSparklines[j].contains(c,
r))return j;return-1};sparklineGroup.prototype.intersectionSimple=function(range){for(var j=0;j<this.arrSparklines.length;++j)if(this.arrSparklines[j].intersectionSimple(range))return j;return-1};sparklineGroup.prototype.remove=function(range){for(var i=0;i<this.arrSparklines.length;++i)if(this.arrSparklines[i].checkInRange(range)){History.Add(new AscDFH.CChangesSparklinesRemoveData(this,this.arrSparklines[i]));this.arrSparklines.splice(i,1);--i}return 0===this.arrSparklines.length};sparklineGroup.prototype.getLocationRanges=
function(onlySingle){var result=new AscCommonExcel.SelectionRange;this.arrSparklines.forEach(function(item,i){if(0===i)result.assign2(item.sqRef);else{result.addRange();result.getLast().assign2(item.sqRef)}});var unionRange=result.getUnion();return!onlySingle||unionRange.isSingleRange()?unionRange:result};sparklineGroup.prototype.getDataRanges=function(){var isUnion=true;var sheet=this.worksheet.getName();var result=new AscCommonExcel.SelectionRange;this.arrSparklines.forEach(function(item,i){if(item._f){isUnion=
isUnion&&sheet===item._f.sheet;if(0===i)result.assign2(item._f);else{result.addRange();result.getLast().assign2(item._f)}}else isUnion=false});var unionRange=isUnion?result.getUnion():result;return unionRange.isSingleRange()?unionRange:result};sparklineGroup.prototype.asc_getId=function(){return this.Id};sparklineGroup.prototype.asc_getType=function(){return null!==this.type?this.type:Asc.c_oAscSparklineType.Line};sparklineGroup.prototype.asc_getLineWeight=function(){return null!==this.lineWeight?
this.lineWeight:.75};sparklineGroup.prototype.asc_getDisplayEmpty=function(){return null!==this.displayEmptyCellsAs?this.displayEmptyCellsAs:Asc.c_oAscEDispBlanksAs.Zero};sparklineGroup.prototype.asc_getMarkersPoint=function(){return!!this.markers};sparklineGroup.prototype.asc_getHighPoint=function(){return!!this.high};sparklineGroup.prototype.asc_getLowPoint=function(){return!!this.low};sparklineGroup.prototype.asc_getFirstPoint=function(){return!!this.first};sparklineGroup.prototype.asc_getLastPoint=
function(){return!!this.last};sparklineGroup.prototype.asc_getNegativePoint=function(){return!!this.negative};sparklineGroup.prototype.asc_getDisplayXAxis=function(){return this.displayXAxis};sparklineGroup.prototype.asc_getDisplayHidden=function(){return this.displayHidden};sparklineGroup.prototype.asc_getMinAxisType=function(){return null!==this.minAxisType?this.minAxisType:Asc.c_oAscSparklineAxisMinMax.Individual};sparklineGroup.prototype.asc_getMaxAxisType=function(){return null!==this.maxAxisType?
this.maxAxisType:Asc.c_oAscSparklineAxisMinMax.Individual};sparklineGroup.prototype.asc_getRightToLeft=function(){return this.rightToLeft};sparklineGroup.prototype.asc_getManualMax=function(){return this.manualMax};sparklineGroup.prototype.asc_getManualMin=function(){return this.manualMin};sparklineGroup.prototype.asc_getColorSeries=function(){return Asc.colorObjToAscColor(this.colorSeries)};sparklineGroup.prototype.asc_getColorNegative=function(){return Asc.colorObjToAscColor(this.colorNegative)};
sparklineGroup.prototype.asc_getColorAxis=function(){return Asc.colorObjToAscColor(this.colorAxis)};sparklineGroup.prototype.asc_getColorMarkers=function(){return Asc.colorObjToAscColor(this.colorMarkers)};sparklineGroup.prototype.asc_getColorFirst=function(){return Asc.colorObjToAscColor(this.colorFirst)};sparklineGroup.prototype.asc_getColorLast=function(){return Asc.colorObjToAscColor(this.colorLast)};sparklineGroup.prototype.asc_getColorHigh=function(){return Asc.colorObjToAscColor(this.colorHigh)};
sparklineGroup.prototype.asc_getColorLow=function(){return Asc.colorObjToAscColor(this.colorLow)};sparklineGroup.prototype.asc_getDataRanges=function(){var arrResultData=[];var arrResultLocation=[];var oLocationRanges=this.getLocationRanges(true);var oDataRanges=oLocationRanges.isSingleRange()&&this.getDataRanges();if(oLocationRanges.isSingleRange()&&oDataRanges.isSingleRange())for(var i=0;i<oLocationRanges.ranges.length;++i){arrResultData.push(oDataRanges.ranges[i].getName());arrResultLocation.push(oLocationRanges.ranges[i].getAbsName())}else this.arrSparklines.forEach(function(item){arrResultData.push(item.f||
AscCommon.cErrorOrigin["ref"]);arrResultLocation.push(item.sqRef.getAbsName())});return[arrResultData.join(AscCommon.FormulaSeparators.functionArgumentSeparator),arrResultLocation.join(AscCommon.FormulaSeparators.functionArgumentSeparator)]};sparklineGroup.prototype.asc_setType=function(val){this.type=val};sparklineGroup.prototype.asc_setLineWeight=function(val){this.lineWeight=val};sparklineGroup.prototype.asc_setDisplayEmpty=function(val){this.displayEmptyCellsAs=val};sparklineGroup.prototype.asc_setMarkersPoint=
function(val){this.markers=val};sparklineGroup.prototype.asc_setHighPoint=function(val){this.high=val};sparklineGroup.prototype.asc_setLowPoint=function(val){this.low=val};sparklineGroup.prototype.asc_setFirstPoint=function(val){this.first=val};sparklineGroup.prototype.asc_setLastPoint=function(val){this.last=val};sparklineGroup.prototype.asc_setNegativePoint=function(val){this.negative=val};sparklineGroup.prototype.asc_setDisplayXAxis=function(val){this.displayXAxis=val};sparklineGroup.prototype.asc_setDisplayHidden=
function(val){this.displayHidden=val};sparklineGroup.prototype.asc_setMinAxisType=function(val){this.minAxisType=val};sparklineGroup.prototype.asc_setMaxAxisType=function(val){this.maxAxisType=val};sparklineGroup.prototype.asc_setRightToLeft=function(val){this.rightToLeft=val};sparklineGroup.prototype.asc_setManualMax=function(val){this.manualMax=val};sparklineGroup.prototype.asc_setManualMin=function(val){this.manualMin=val};sparklineGroup.prototype.asc_setColorSeries=function(val){this.colorSeries=
val};sparklineGroup.prototype.asc_setColorNegative=function(val){this.colorNegative=val};sparklineGroup.prototype.asc_setColorAxis=function(val){this.colorAxis=val};sparklineGroup.prototype.asc_setColorMarkers=function(val){this.colorMarkers=val};sparklineGroup.prototype.asc_setColorFirst=function(val){this.colorFirst=val};sparklineGroup.prototype.asc_setColorLast=function(val){this.colorLast=val};sparklineGroup.prototype.asc_setColorHigh=function(val){this.colorHigh=val};sparklineGroup.prototype.asc_setColorLow=
function(val){this.colorLow=val};sparklineGroup.prototype.createExcellColor=function(aColor){var oExcellColor=null;if(Array.isArray(aColor))if(2===aColor.length)oExcellColor=AscCommonExcel.g_oColorManager.getThemeColor(aColor[0],aColor[1]);else if(1===aColor.length)oExcellColor=new AscCommonExcel.RgbColor(16777215&aColor[0]);return oExcellColor};sparklineGroup.prototype._generateThumbCache=function(){function createItem(value){return{numFormatStr:"General",isDateTimeFormat:false,val:value,isHidden:false}}
switch(this.asc_getType()){case Asc.c_oAscSparklineType.Line:{return[createItem(4),createItem(-58),createItem(51),createItem(-124),createItem(124),createItem(60)]}case Asc.c_oAscSparklineType.Column:{return[createItem(88),createItem(56),createItem(144),createItem(64),createItem(-56),createItem(-104),createItem(-40),createItem(-24),createItem(-56),createItem(104),createItem(56),createItem(80),createItem(-56),createItem(88)]}case Asc.c_oAscSparklineType.Stacked:{return[createItem(1),createItem(-1),
createItem(-1),createItem(-2),createItem(1),createItem(1),createItem(-1),createItem(1),createItem(1),createItem(1),createItem(1),createItem(2),createItem(-1),createItem(1)]}}return[]};sparklineGroup.prototype._drawThumbBySparklineGroup=function(oSparkline,oSparklineGroup,oSparklineView,oGraphics){oSparklineView.initFromSparkline(oSparkline,oSparklineGroup,null,true);var t=this;AscFormat.ExecuteNoHistory(function(){oSparklineView.chartSpace.setWorksheet(t.worksheet)},this,[]);oSparklineView.chartSpace.extX=
100;oSparklineView.chartSpace.extY=100;oSparklineView.chartSpace.x=0;oSparklineView.chartSpace.y=0;var type=oSparklineGroup.asc_getType();if(type===Asc.c_oAscSparklineType.Stacked)AscFormat.ExecuteNoHistory(function(){var oPlotArea=oSparklineView.chartSpace.chart.plotArea;if(!oPlotArea.layout)oPlotArea.setLayout(new AscFormat.CLayout);var fPos=.32;oPlotArea.layout.setWMode(AscFormat.LAYOUT_MODE_FACTOR);oPlotArea.layout.setW(1);oPlotArea.layout.setHMode(AscFormat.LAYOUT_MODE_FACTOR);oPlotArea.layout.setH(1-
2*fPos);oPlotArea.layout.setYMode(AscFormat.LAYOUT_MODE_EDGE);oPlotArea.layout.setY(fPos)},this,[]);if(type===Asc.c_oAscSparklineType.Line)AscFormat.ExecuteNoHistory(function(){var oPlotArea=oSparklineView.chartSpace.chart.plotArea;if(!oPlotArea.layout)oPlotArea.setLayout(new AscFormat.CLayout);var fPos=.16;oPlotArea.layout.setWMode(AscFormat.LAYOUT_MODE_FACTOR);oPlotArea.layout.setW(1-fPos);oPlotArea.layout.setHMode(AscFormat.LAYOUT_MODE_FACTOR);oPlotArea.layout.setH(1-fPos)},this,[]);AscFormat.ExecuteNoHistory(function(){AscFormat.CheckSpPrXfrm(oSparklineView.chartSpace)},
this,[]);oSparklineView.chartSpace.recalculate();oSparklineView.chartSpace.brush=AscFormat.CreateSolidFillRGBA(255,255,255,255);oSparklineView.chartSpace.draw(oGraphics)};sparklineGroup.prototype._isEqualStyle=function(oSparklineGroup){var equalColors=function(color1,color2){return color1?color1.isEqual(color2):color1===color2};return equalColors(this.colorSeries,oSparklineGroup.colorSeries)&&equalColors(this.colorNegative,oSparklineGroup.colorNegative)&&equalColors(this.colorMarkers,oSparklineGroup.colorMarkers)&&
equalColors(this.colorFirst,oSparklineGroup.colorFirst)&&equalColors(this.colorLast,oSparklineGroup.colorLast)&&equalColors(this.colorHigh,oSparklineGroup.colorHigh)&&equalColors(this.colorLow,oSparklineGroup.colorLow)};sparklineGroup.prototype.asc_getStyles=function(type){History.TurnOff();var aRet=[];var nStyleIndex=-1;var oSparklineGroup=this.clone(true);if("undefined"!==typeof type)oSparklineGroup.asc_setType(type);var canvas=document.createElement("canvas");canvas.width=50;canvas.height=50;if(AscCommon.AscBrowser.isRetina){canvas.width=
AscCommon.AscBrowser.convertToRetinaValue(canvas.width,true);canvas.height=AscCommon.AscBrowser.convertToRetinaValue(canvas.height,true)}var oSparklineView=new AscFormat.CSparklineView;var oSparkline=new sparkline;oSparkline.oCache=this._generateThumbCache();var oGraphics=new AscCommon.CGraphics;oGraphics.init(canvas.getContext("2d"),canvas.width,canvas.height,100,100);oGraphics.m_oFontManager=AscCommon.g_fontManager;oGraphics.transform(1,0,0,1,0,0);for(var i=0;i<36;++i){oSparklineGroup.asc_setStyle(i);
if(nStyleIndex===-1&&this._isEqualStyle(oSparklineGroup))nStyleIndex=i;this._drawThumbBySparklineGroup(oSparkline,oSparklineGroup,oSparklineView,oGraphics);aRet.push(canvas.toDataURL("image/png"))}aRet.push(nStyleIndex);History.TurnOn();return aRet};sparklineGroup.prototype.asc_setStyle=function(nStyleIndex){var oStyle=AscFormat.aSparklinesStyles[nStyleIndex];if(oStyle){this.colorSeries=this.createExcellColor(oStyle[0]);this.colorNegative=this.createExcellColor(oStyle[1]);this.colorAxis=this.createExcellColor(4278190080);
this.colorMarkers=this.createExcellColor(oStyle[2]);this.colorFirst=this.createExcellColor(oStyle[3]);this.colorLast=this.createExcellColor(oStyle[4]);this.colorHigh=this.createExcellColor(oStyle[5]);this.colorLow=this.createExcellColor(oStyle[6])}};function sparkline(){this.sqRef=null;this.f=null;this._f=null;this.oCache=null;this.oCacheView=null}sparkline.prototype.clone=function(){var res=new sparkline;res.sqRef=this.sqRef?this.sqRef.clone():null;res.f=this.f;res._f=this._f?this._f.clone():null;
return res};sparkline.prototype.setSqRef=function(sqRef){this.sqRef=AscCommonExcel.g_oRangeCache.getAscRange(sqRef).clone();this.sqRef.setAbs(true,true,true,true)};sparkline.prototype.setF=function(f){this.f=f;this._f=AscCommonExcel.g_oRangeCache.getRange3D(this.f)};sparkline.prototype.updateWorksheet=function(sheet,oldSheet){var t=this;if(this._f&&oldSheet===this._f.sheet&&(null===this._f.sheet2||oldSheet===this._f.sheet2)){this._f.setSheet(sheet);AscCommonExcel.executeInR1C1Mode(false,function(){t.f=
t._f.getName()})}};sparkline.prototype.checkInRange=function(range){return this.sqRef?range.isIntersect(this.sqRef):false};sparkline.prototype.contains=function(c,r){return this.sqRef?this.sqRef.contains(c,r):false};sparkline.prototype.intersectionSimple=function(range){return this.sqRef?this.sqRef.intersectionSimple(range):false};function TablePart(handlers){this.Ref=null;this.HeaderRowCount=null;this.TotalsRowCount=null;this.DisplayName=null;this.AutoFilter=null;this.SortState=null;this.TableColumns=
null;this.TableStyleInfo=null;this.altText=null;this.altTextSummary=null;this.result=null;this.handlers=handlers}TablePart.prototype.clone=function(){var i,res=new TablePart(this.handlers);res.Ref=this.Ref?this.Ref.clone():null;res.HeaderRowCount=this.HeaderRowCount;res.TotalsRowCount=this.TotalsRowCount;if(this.AutoFilter)res.AutoFilter=this.AutoFilter.clone();if(this.SortState)res.SortState=this.SortState.clone();if(this.TableColumns){res.TableColumns=[];for(i=0;i<this.TableColumns.length;++i)res.TableColumns.push(this.TableColumns[i].clone())}if(this.TableStyleInfo)res.TableStyleInfo=
this.TableStyleInfo.clone();if(this.result){res.result=[];for(i=0;i<this.result.length;++i)res.result.push(this.result[i].clone())}res.DisplayName=this.DisplayName;res.altText=this.altText;res.altTextSummary=this.altTextSummary;return res};TablePart.prototype.renameSheetCopy=function(ws,renameParams){for(var i=0;i<this.TableColumns.length;++i)this.TableColumns[i].renameSheetCopy(ws,renameParams)};TablePart.prototype.removeDependencies=function(opt_cols){if(!opt_cols)opt_cols=this.TableColumns;for(var i=
0;i<opt_cols.length;++i)opt_cols[i].removeDependencies()};TablePart.prototype.buildDependencies=function(){for(var i=0;i<this.TableColumns.length;++i)this.TableColumns[i].buildDependencies()};TablePart.prototype.getAllFormulas=function(formulas){for(var i=0;i<this.TableColumns.length;++i)this.TableColumns[i].getAllFormulas(formulas)};TablePart.prototype.moveRef=function(col,row){var ref=this.Ref.clone();ref.setOffset(new AscCommon.CellBase(row||0,col||0));this.Ref=ref;this.handlers.trigger("changeRefTablePart",
this);if(this.AutoFilter)this.AutoFilter.moveRef(col,row);if(this.SortState)this.SortState.moveRef(col,row)};TablePart.prototype.changeRef=function(col,row,bIsFirst,bIsNotChangeAutoFilter){var ref=this.Ref.clone();var offset=new AscCommon.CellBase(row||0,col||0);if(bIsFirst)ref.setOffsetFirst(offset);else ref.setOffsetLast(offset);this.Ref=ref;this.handlers.trigger("changeRefTablePart",this);if(this.AutoFilter&&!bIsNotChangeAutoFilter)this.AutoFilter.changeRef(col,row,bIsFirst);if(this.SortState)this.SortState.changeRef(col,
row,bIsFirst)};TablePart.prototype.changeRefOnRange=function(range,autoFilters,generateNewTableColumns){if(!range)return;if(generateNewTableColumns){var newTableColumns=[];var intersectionRanges=this.Ref.intersection(range);if(null!==intersectionRanges){this.removeDependencies();var tableColumn;var headerRow=this.isHeaderRow()?this.Ref.r1:this.Ref.r1-1;for(var i=range.c1;i<=range.c2;i++){if(i>=intersectionRanges.c1&&i<=intersectionRanges.c2){var tableIndex=i-this.Ref.c1;tableColumn=this.TableColumns[tableIndex]}else{tableColumn=
new TableColumn;var cell=autoFilters.worksheet.getCell3(headerRow,i);if(!cell.isNullText())tableColumn.Name=autoFilters.checkTableColumnName(newTableColumns.concat(this.TableColumns),cell.getValueWithoutFormat())}newTableColumns.push(tableColumn)}for(var j=0;j<newTableColumns.length;j++){tableColumn=newTableColumns[j];if(tableColumn.Name===null)tableColumn.Name=autoFilters._generateColumnName2(newTableColumns)}this.TableColumns=newTableColumns;this.buildDependencies()}}var wb=autoFilters.worksheet.workbook;
if(this.isTotalsRow()&&this.Ref.r2!==range.r2&&!wb.bUndoChanges&&!wb.bRedoChanges){var rangeTotal=autoFilters.worksheet.getRange3(this.Ref.r2,this.Ref.c1,this.Ref.r2,this.Ref.c2);rangeTotal.cleanText()}this.Ref=new Asc.Range(range.c1,range.r1,range.c2,range.r2);this.handlers.trigger("changeRefTablePart",this);if(this.AutoFilter){var filterRange=new Asc.Range(range.c1,range.r1,range.c2,this.isTotalsRow()?range.r2-1:range.r2);this.AutoFilter.changeRefOnRange(filterRange)}};TablePart.prototype.isApplyAutoFilter=
function(){var res=false;if(this.AutoFilter)res=this.AutoFilter.isApplyAutoFilter();return res};TablePart.prototype.isApplySortConditions=function(){var res=false;if(this.SortState&&this.SortState.SortConditions&&this.SortState.SortConditions[0])res=true;return res};TablePart.prototype.setHandlers=function(handlers){if(this.handlers===null)this.handlers=handlers};TablePart.prototype.deleteTableColumns=function(activeRange){if(!activeRange)return;var diff=null,startCol;if(activeRange.c1<this.Ref.c1&&
activeRange.c2>=this.Ref.c1&&activeRange.c2<this.Ref.c2){diff=activeRange.c2-this.Ref.c1+1;startCol=0}else if(activeRange.c1<=this.Ref.c2&&activeRange.c2>this.Ref.c2&&activeRange.c1>this.Ref.c1){diff=this.Ref.c2-activeRange.c1+1;startCol=activeRange.c1-this.Ref.c1}else if(activeRange.c1>=this.Ref.c1&&activeRange.c2<=this.Ref.c2){diff=activeRange.c2-activeRange.c1+1;startCol=activeRange.c1-this.Ref.c1}if(diff!==null){var deleted=this.TableColumns.splice(startCol,diff);this.removeDependencies(deleted);
var deletedMap={};for(var i=0;i<deleted.length;++i)deletedMap[deleted[i].Name]=1;this.handlers.trigger("deleteColumnTablePart",this.DisplayName,deletedMap);if(this.SortState){var bIsDeleteSortState=this.SortState.changeColumns(activeRange,true);if(bIsDeleteSortState)this.SortState=null}}};TablePart.prototype.addTableColumns=function(activeRange,autoFilters){var newTableColumns=[],num=0;this.removeDependencies();for(var j=0;j<this.TableColumns.length;){var curCol=num+this.Ref.c1;if(activeRange.c1<=
curCol&&activeRange.c2>=curCol)newTableColumns[newTableColumns.length]=new TableColumn;else{newTableColumns[newTableColumns.length]=this.TableColumns[j];j++}num++}for(var j=0;j<newTableColumns.length;j++){var tableColumn=newTableColumns[j];if(tableColumn.Name===null)tableColumn.Name=autoFilters._generateColumnName2(newTableColumns)}this.TableColumns=newTableColumns;if(this.SortState)this.SortState.changeColumns(activeRange);this.buildDependencies()};TablePart.prototype.addTableLastColumn=function(activeRange,
autoFilters,isAddLastColumn){this.removeDependencies();var newTableColumns=this.TableColumns;newTableColumns.push(new TableColumn);newTableColumns[newTableColumns.length-1].Name=autoFilters._generateColumnName2(newTableColumns);this.TableColumns=newTableColumns;this.buildDependencies()};TablePart.prototype.isAutoFilter=function(){return false};TablePart.prototype.getAutoFilter=function(){return this.AutoFilter};TablePart.prototype.getTableRangeForFormula=function(objectParam){var res=null;var startRow=
this.HeaderRowCount===null?this.Ref.r1+1:this.Ref.r1;var endRow=this.TotalsRowCount?this.Ref.r2-1:this.Ref.r2;switch(objectParam.param){case FormulaTablePartInfo.all:{res=new Asc.Range(this.Ref.c1,this.Ref.r1,this.Ref.c2,this.Ref.r2);break}case FormulaTablePartInfo.data:{res=new Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow);break}case FormulaTablePartInfo.headers:{if(this.HeaderRowCount===null)res=new Asc.Range(this.Ref.c1,this.Ref.r1,this.Ref.c2,this.Ref.r1);else if(!objectParam.toRef||objectParam.bConvertTableFormulaToRef)res=
new Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow);break}case FormulaTablePartInfo.totals:{if(this.TotalsRowCount)res=new Asc.Range(this.Ref.c1,this.Ref.r2,this.Ref.c2,this.Ref.r2);else if(!objectParam.toRef||objectParam.bConvertTableFormulaToRef)res=new Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow);break}case FormulaTablePartInfo.thisRow:{if(objectParam.cell)if(startRow<=objectParam.cell.r1&&objectParam.cell.r1<=endRow)res=new Asc.Range(this.Ref.c1,objectParam.cell.r1,this.Ref.c2,objectParam.cell.r1);
else{if(objectParam.bConvertTableFormulaToRef)res=new Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow)}else if(objectParam.bConvertTableFormulaToRef)res=new Asc.Range(this.Ref.c1,0,this.Ref.c2,0);else res=new Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow);break}case FormulaTablePartInfo.columns:{var startCol=this.getTableIndexColumnByName(objectParam.startCol);var endCol=this.getTableIndexColumnByName(objectParam.endCol);if(startCol===null)break;if(endCol===null)endCol=startCol;res=new Asc.Range(this.Ref.c1+
startCol,startRow,this.Ref.c1+endCol,endRow);break}}if(res)if(objectParam.param===FormulaTablePartInfo.thisRow)res.setAbs(false,true,false,true);else res.setAbs(true,true,true,true);return res};TablePart.prototype.getTableIndexColumnByName=function(name){var res=null;if(name===null||name===undefined||!this.TableColumns)return res;for(var i=0;i<this.TableColumns.length;i++)if(name.toLowerCase()===this.TableColumns[i].Name.toLowerCase()){res=i;break}return res};TablePart.prototype.getTableRangeColumnByName=
function(name){var res=null;if(name===null||name===undefined||!this.TableColumns)return res;for(var i=0;i<this.TableColumns.length;i++)if(name.toLowerCase()===this.TableColumns[i].Name.toLowerCase()){res=new Asc.Range(this.Ref.c1+i,this.Ref.r1,this.Ref.c1+i,this.Ref.r2);break}return res};TablePart.prototype.getTableNameColumnByIndex=function(index){var res=null;if(index===null||index===undefined||!this.TableColumns)return res;if(this.TableColumns[index])res=this.TableColumns[index].Name;return res};
TablePart.prototype.getIndexByColumnName=function(name){var res=null;if(name===null||name===undefined||!this.TableColumns)return res;for(var i=0;i<this.TableColumns.length;i++)if(name.toLowerCase()===this.TableColumns[i].Name.toLowerCase()){res=i;break}return res};TablePart.prototype.showButton=function(val){if(val===false){if(!this.AutoFilter){this.AutoFilter=new AutoFilter;this.AutoFilter.Ref=this.Ref}this.AutoFilter.showButton(val)}else if(this.AutoFilter&&this.AutoFilter.FilterColumns&&this.AutoFilter.FilterColumns.length)this.AutoFilter.showButton(val)};
TablePart.prototype.isShowButton=function(){var res=false;if(this.AutoFilter)res=this.AutoFilter.isShowButton();else res=null;return res};TablePart.prototype.generateTotalsRowLabel=function(ws){if(!this.TableColumns)return;if(this.TableColumns.length>1)this.TableColumns[0].generateTotalsRowLabel();this.TableColumns[this.TableColumns.length-1].generateTotalsRowFunction(ws,this)};TablePart.prototype.changeDisplayName=function(newName){this.DisplayName=newName};TablePart.prototype.getRangeWithoutHeaderFooter=
function(){var startRow=this.HeaderRowCount===null?this.Ref.r1+1:this.Ref.r1;var endRow=this.TotalsRowCount?this.Ref.r2-1:this.Ref.r2;return Asc.Range(this.Ref.c1,startRow,this.Ref.c2,endRow)};TablePart.prototype.checkTotalRowFormula=function(ws){for(var i=0;i<this.TableColumns.length;i++)this.TableColumns[i].checkTotalRowFormula(ws,this)};TablePart.prototype.changeAltText=function(val){this.altText=val};TablePart.prototype.changeAltTextSummary=function(val){this.altTextSummary=val};TablePart.prototype.addAutoFilter=
function(){var autoFilter=new AscCommonExcel.AutoFilter;var cloneRef=this.Ref.clone();if(this.TotalsRowCount)cloneRef.r2--;autoFilter.Ref=cloneRef;this.AutoFilter=autoFilter;return autoFilter};TablePart.prototype.isHeaderRow=function(){return null===this.HeaderRowCount||this.HeaderRowCount>0};TablePart.prototype.isTotalsRow=function(){return this.TotalsRowCount>0};TablePart.prototype.getTotalsRowRange=function(){var res=null;if(this.TotalsRowCount>0)res=new Asc.Range(this.Ref.c1,this.Ref.r2,this.Ref.c2,
this.Ref.r2);return res};TablePart.prototype.generateSortState=function(){this.SortState=new AscCommonExcel.SortState;this.SortState.SortConditions=[];this.SortState.SortConditions[0]=new AscCommonExcel.SortCondition};TablePart.prototype.generateAutoFilterRef=function(){var res=null;if(this.Ref)if(this.isTotalsRow())res=new Asc.Range(this.Ref.c1,this.Ref.r1,this.Ref.c2,this.Ref.r2-1);else res=new Asc.Range(this.Ref.c1,this.Ref.r1,this.Ref.c2,this.Ref.r2);return res};TablePart.prototype.syncTotalLabels=
function(ws){if(this.Ref)if(this.isTotalsRow())for(var i=0;i<this.TableColumns.length;i++)if(null!==this.TableColumns[i].TotalsRowLabel){var cell=ws.getCell3(this.Ref.r2,this.Ref.c1+i);if(cell.isFormula()){this.TableColumns[i].TotalsRowLabel=null;if(null===this.TableColumns[i].TotalsRowFunction)this.TableColumns[i].TotalsRowFunction=Asc.ETotalsRowFunction.totalrowfunctionCustom}else{var val=cell.getValue();if(val!==this.TableColumns[i].TotalsRowLabel)this.TableColumns[i].TotalsRowLabel=val}}};TablePart.prototype.getColIdByName=
function(name){for(var i=0;i<this.TableColumns.length;i++)if(name===this.TableColumns[i].Name)return i;return null};function AutoFilter(){this.Ref=null;this.FilterColumns=null;this.SortState=null;this.result=null}AutoFilter.prototype.clone=function(){var i,res=new AutoFilter;res.Ref=this.Ref?this.Ref.clone():null;res.refTable=this.refTable?this.refTable.clone():null;if(this.FilterColumns){res.FilterColumns=[];for(i=0;i<this.FilterColumns.length;++i)res.FilterColumns.push(this.FilterColumns[i].clone())}if(this.SortState)res.SortState=
this.SortState.clone();if(this.result){res.result=[];for(i=0;i<this.result.length;++i)res.result.push(this.result[i].clone())}return res};AutoFilter.prototype.addFilterColumn=function(){if(this.FilterColumns===null)this.FilterColumns=[];var oNewElem=new FilterColumn;this.FilterColumns.push(oNewElem);return oNewElem};AutoFilter.prototype.getFilterColumnByIndex=function(index){return this.FilterColumns&&this.FilterColumns[index]};AutoFilter.prototype.setStringRef=function(ref){if(-1!==ref.indexOf("!")){var is3DRef=
AscCommon.parserHelp.parse3DRef(ref);if(is3DRef)ref=is3DRef.range}this.Ref=AscCommonExcel.g_oRangeCache.getAscRange(ref)};AutoFilter.prototype.moveRef=function(col,row){var ref=this.Ref.clone();ref.setOffset(new AscCommon.CellBase(row||0,col||0));if(this.SortState)this.SortState.moveRef(col,row);this.Ref=ref};AutoFilter.prototype.changeRef=function(col,row,bIsFirst){var ref=this.Ref.clone();var offset=new AscCommon.CellBase(row||0,col||0);if(bIsFirst)ref.setOffsetFirst(offset);else ref.setOffsetLast(offset);
this.Ref=ref};AutoFilter.prototype.changeRefOnRange=function(range){if(!range)return;this.Ref=new Asc.Range(range.c1,range.r1,range.c2,range.r2)};AutoFilter.prototype.isApplyAutoFilter=function(){var res=false;if(this.FilterColumns&&this.FilterColumns.length)for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].isApplyAutoFilter()){res=true;break}return res};AutoFilter.prototype.isApplySortConditions=function(){var res=false;if(this.SortState&&this.SortState.SortConditions&&this.SortState.SortConditions[0])res=
true;return res};AutoFilter.prototype.isAutoFilter=function(){return true};AutoFilter.prototype.cleanFilters=function(){if(!this.FilterColumns)return;for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].ShowButton===false)this.FilterColumns[i].clean();else{this.FilterColumns.splice(i,1);i--}};AutoFilter.prototype.showButton=function(val){if(val===false){if(this.FilterColumns===null)this.FilterColumns=[];var columnsLength=this.Ref.c2-this.Ref.c1+1;for(var i=0;i<columnsLength;i++){var filterColumn=
this._getFilterColumnByColId(i);if(filterColumn)filterColumn.ShowButton=false;else{filterColumn=new FilterColumn;filterColumn.ColId=i;filterColumn.ShowButton=false;this.FilterColumns.push(filterColumn)}}}else if(this.FilterColumns&&this.FilterColumns.length)for(var i=0;i<this.FilterColumns.length;i++)this.FilterColumns[i].ShowButton=true};AutoFilter.prototype.isShowButton=function(){var res=true;if(this.FilterColumns&&this.FilterColumns.length)for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].ShowButton===
false){res=false;break}return res};AutoFilter.prototype.getRangeWithoutHeaderFooter=function(){return Asc.Range(this.Ref.c1,this.Ref.r1+1,this.Ref.c2,this.Ref.r2)};AutoFilter.prototype._getFilterColumnByColId=function(colId){var res=false;if(this.FilterColumns&&this.FilterColumns.length)for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].ColId===colId){res=this.FilterColumns[i];break}return res};AutoFilter.prototype.deleteTableColumns=function(activeRange){if(this.SortState){var bIsDeleteSortState=
this.SortState.changeColumns(activeRange,true);if(bIsDeleteSortState)this.SortState=null}};AutoFilter.prototype.addTableColumns=function(activeRange){if(this.SortState)this.SortState.changeColumns(activeRange)};AutoFilter.prototype.getIndexByColId=function(colId){var res=null;if(!this.FilterColumns)return res;for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].ColId===colId){res=i;break}return res};AutoFilter.prototype.getFilterColumn=function(colId){var res=null;if(!this.FilterColumns)return res;
for(var i=0;i<this.FilterColumns.length;i++)if(this.FilterColumns[i].ColId===colId){res=this.FilterColumns[i];break}return res};AutoFilter.prototype.isHideButton=function(colId){var filterColumn=this.getFilterColumn(colId);return filterColumn&&false===filterColumn.ShowButton};AutoFilter.prototype.getAutoFilter=function(){return this};AutoFilter.prototype.hiddenByAnotherFilter=function(worksheet,cellId,row,col,opt_columnsFilter){var result=false;var filterColumns=opt_columnsFilter?opt_columnsFilter:
this.FilterColumns;if(filterColumns)for(var j=0;j<filterColumns.length;j++){var filterColumn=opt_columnsFilter?filterColumns[j].filter:filterColumns[j];var colId=filterColumn.ColId;if(colId!==cellId){var cell=worksheet.getCell3(row,colId+col);var isDateTimeFormat=cell.getType()===window["AscCommon"].CellValueType.Number&&cell.getNumFormat().isDateTimeFormat();var isNumberFilter=filterColumn.isApplyCustomFilter();var val=isDateTimeFormat||isNumberFilter?cell.getValueWithoutFormat():cell.getValueWithFormat();
if(filterColumn.isHideValue(val,isDateTimeFormat,null,cell)){result=true;break}}}return result};AutoFilter.prototype.setRowHidden=function(worksheet,newFilterColumn,opt_columnsFilter){var startRow=this.Ref.r1+1;var endRow=this.Ref.r2;var colId=newFilterColumn?newFilterColumn.ColId:null;var minChangeRow=null;var hiddenObj={start:this.Ref.r1+1,h:null};var nHiddenRowCount=0;var nRowsCount=0;for(var i=startRow;i<=endRow;i++){var isHidden=this.hiddenByAnotherFilter(worksheet,colId,i,this.Ref.c1,opt_columnsFilter);
if(!newFilterColumn){if(isHidden!==worksheet.getRowHidden(i))if(minChangeRow===null)minChangeRow=i;if(true===isHidden)worksheet.setRowHidden(isHidden,i,i)}else if(!isHidden){var cell=worksheet.getCell3(i,colId+this.Ref.c1);var isDateTimeFormat=cell.getType()===window["AscCommon"].CellValueType.Number&&cell.getNumFormat().isDateTimeFormat();var isNumberFilter=false;if(newFilterColumn.CustomFiltersObj||newFilterColumn.Top10||newFilterColumn.DynamicFilter)isNumberFilter=true;var currentValue=isDateTimeFormat||
isNumberFilter?cell.getValueWithoutFormat():cell.getValueWithFormat();var isSetHidden=newFilterColumn.isHideValue(currentValue,isDateTimeFormat,null,cell);if(isSetHidden!==worksheet.getRowHidden(i)&&minChangeRow===null)minChangeRow=i;if(hiddenObj.h===null){hiddenObj.h=isSetHidden;hiddenObj.start=i}else if(hiddenObj.h!==isSetHidden){worksheet.setRowHidden(hiddenObj.h,hiddenObj.start,i-1);if(true===hiddenObj.h)nHiddenRowCount+=i-hiddenObj.start;hiddenObj.h=isSetHidden;hiddenObj.start=i}if(i===endRow){worksheet.setRowHidden(hiddenObj.h,
hiddenObj.start,i);if(true===hiddenObj.h)nHiddenRowCount+=i+1-hiddenObj.start}nRowsCount++}else if(hiddenObj.h!==null){worksheet.setRowHidden(hiddenObj.h,hiddenObj.start,i-1);if(true===hiddenObj.h)nHiddenRowCount+=i-hiddenObj.start;hiddenObj.h=null}}return{nOpenRowsCount:nRowsCount-nHiddenRowCount,nAllRowsCount:endRow-startRow+1,minChangeRow:minChangeRow}};AutoFilter.prototype.generateSortState=function(){this.SortState=new AscCommonExcel.SortState;this.SortState.SortConditions=[];this.SortState.SortConditions[0]=
new AscCommonExcel.SortCondition};AutoFilter.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["ref"];if(undefined!==val)this.setStringRef(AscCommon.unleakString(uq(val)))}};AutoFilter.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("filterColumn"===elem){if(!this.FilterColumns)this.FilterColumns=[];newContext=new FilterColumn;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.FilterColumns.push(newContext)}else if("sortState"===
elem)newContext=null;else newContext=null;return newContext};AutoFilter.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.Ref)writer.WriteXmlAttributeStringEncode("ref",this.Ref.getName());writer.WriteXmlNodeEnd(name,true);for(var i=0;i<this.FilterColumns.length;++i){var elem=this.FilterColumns[i];elem.toXml(writer,"filterColumn")}writer.WriteXmlNodeEnd(name)};AutoFilter.prototype.deleteFilterColumn=function(index){if(this.FilterColumns&&this.FilterColumns[index])this.FilterColumns.splice(index,
1)};function FilterColumns(){this.ColId=null;this.CustomFiltersObj=null}FilterColumns.prototype.clone=function(){var res=new FilterColumns;res.ColId=this.ColId;if(this.CustomFiltersObj)res.CustomFiltersObj=this.CustomFiltersObj.clone();return res};function SortState(){this.Ref=null;this.CaseSensitive=null;this.ColumnSort=null;this.SortMethod=null;this.SortConditions=null}SortState.prototype.clone=function(){var i,res=new SortState;res.Ref=this.Ref?this.Ref.clone():null;res.CaseSensitive=this.CaseSensitive;
res.ColumnSort=this.ColumnSort;res.SortMethod=this.SortMethod;if(this.SortConditions){res.SortConditions=[];for(i=0;i<this.SortConditions.length;++i)res.SortConditions.push(this.SortConditions[i].clone())}return res};SortState.prototype.getType=function(){return AscCommonExcel.UndoRedoDataTypes.SortState};SortState.prototype.Read_FromBinary2=function(r){if(r.GetBool()){var r1=r.GetLong();var c1=r.GetLong();var r2=r.GetLong();var c2=r.GetLong();this.Ref=new Asc.Range(c1,r1,c2,r2)}if(r.GetBool())this.CaseSensitive=
r.GetBool();if(r.GetBool())this.ColumnSort=r.GetBool();if(r.GetBool())this.SortMethod=r.GetBool();var length=r.GetLong();for(var i=0;i<length;++i){var reply=new SortCondition;reply.Read_FromBinary2(r);if(!this.SortConditions)this.SortConditions=[];this.SortConditions.push(reply)}};SortState.prototype.Write_ToBinary2=function(w){if(null!=this.Ref){w.WriteBool(true);w.WriteLong(this.Ref.r1);w.WriteLong(this.Ref.c1);w.WriteLong(this.Ref.r2);w.WriteLong(this.Ref.c2)}else w.WriteBool(false);if(null!=this.CaseSensitive){w.WriteBool(true);
w.WriteBool(this.CaseSensitive)}else w.WriteBool(false);if(null!=this.ColumnSort){w.WriteBool(true);w.WriteBool(this.ColumnSort)}else w.WriteBool(false);if(null!=this.SortMethod){w.WriteBool(true);w.WriteBool(this.SortMethod)}else w.WriteBool(false);w.WriteLong(this.SortConditions?this.SortConditions.length:0);for(var i=0;i<this.SortConditions.length;++i)this.SortConditions[i].Write_ToBinary2(w)};SortState.prototype.moveRef=function(col,row){var ref=this.Ref.clone();ref.setOffset(new AscCommon.CellBase(row||
0,col||0));this.Ref=ref;if(this.SortConditions)for(var i=0;i<this.SortConditions.length;++i)this.SortConditions[i].moveRef(col,row)};SortState.prototype.changeRef=function(col,row,bIsFirst){var ref=this.Ref.clone();var offset=new AscCommon.CellBase(row||0,col||0);if(bIsFirst)ref.setOffsetFirst(offset);else ref.setOffsetLast(offset);this.Ref=ref};SortState.prototype.changeColumns=function(activeRange,isDelete){var bIsSortStateDelete=true;if(this.SortConditions)for(var i=0;i<this.SortConditions.length;++i){var bIsSortConditionsDelete=
this.SortConditions[i].changeColumns(activeRange,isDelete);if(bIsSortConditionsDelete)this.SortConditions[i]=null;else bIsSortStateDelete=false}return bIsSortStateDelete};SortState.prototype.setOffset=function(offset,ws,addToHistory){var oldSortState=this.clone();var ref=this.Ref.clone();ref.setOffset(offset);this.Ref=ref;if(this.SortConditions)for(var i=0;i<this.SortConditions.length;++i)this.SortConditions[i].setOffset(offset);if(addToHistory)History.Add(AscCommonExcel.g_oUndoRedoSortState,AscCH.historyitem_SortState_Add,
ws.getId(),null,new AscCommonExcel.UndoRedoData_SortState(oldSortState,this.clone()))};SortState.prototype.shift=function(range,offset,ws,addToHistory){var oldSortState=this.clone();var from=this.Ref;var to=null;var bAdd=offset.row>0||offset.col>0;var bHor=0!=offset.col;var nTemp1,nTemp2;if(bHor)if(from.c1<range.c1&&range.r1<=from.r1&&from.r2<=range.r2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(0,range.c2-range.c1+1))}else{to=from.clone();nTemp1=from.c2-range.c1+1;nTemp2=range.c2-
range.c1+1;to.setOffsetLast(new AscCommon.CellBase(0,-Math.min(nTemp1,nTemp2)))}else{if(range.c1<=from.c1&&range.c2>=from.c1&&range.c2<=from.c2&&range.r1<=from.r1&&from.r2<=range.r2&&!bAdd){to=from.clone();nTemp1=range.c2-from.c1+1;nTemp2=range.c2-range.c1+1;to.setOffsetFirst(new AscCommon.CellBase(0,Math.min(nTemp1,nTemp2)))}}else if(from.r1<range.r1&&range.c1<=from.c1&&from.c2<=range.c2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(range.r2-range.r1+1,0))}else{to=from.clone();
nTemp1=from.r2-range.r1+1;nTemp2=range.r2-range.r1+1;to.setOffsetLast(new AscCommon.CellBase(-Math.min(nTemp1,nTemp2),0))}else if(range.r1<=from.r1&&range.r2>=from.r1&&range.r2<=from.r2&&range.c1<=from.c1&&from.c2<=range.c2&&!bAdd){to=from.clone();nTemp1=range.r2-from.r1+1;nTemp2=range.r2-range.r1+1;to.setOffsetFirst(new AscCommon.CellBase(Math.min(nTemp1,nTemp2),0))}if(null!=to){this.Ref=to;if(this.SortConditions){var deleteIndexes=[];for(var i=0;i<this.SortConditions.length;++i){var sortCondition=
this.SortConditions[i];var ref=sortCondition.Ref;if(offset.row<0||offset.col<0)if(range.containsRange(ref))deleteIndexes[i]=true;if(!deleteIndexes[i]){var bboxShift=AscCommonExcel.shiftGetBBox(range,0!==offset.col);if(bboxShift.containsRange(ref))sortCondition.setOffset(offset);else sortCondition.shift(range,offset,this.ColumnSort)}}for(var j in deleteIndexes)this.SortConditions.splice(j,1)}}if(addToHistory&&null!=to)History.Add(AscCommonExcel.g_oUndoRedoSortState,AscCH.historyitem_SortState_Add,
ws.getId(),null,new AscCommonExcel.UndoRedoData_SortState(oldSortState,this.clone()))};function TableColumn(){this.Name=null;this.TotalsRowLabel=null;this.TotalsRowFunction=null;this.TotalsRowFormula=null;this.dxf=null;this.CalculatedColumnFormula=null;this.uniqueName=null;this.clipped=null;this.dataBound=null;this.fillFormulas=null;this.queryName=null;this.rowNumbers=null}TableColumn.prototype.onFormulaEvent=function(type,eventData){};TableColumn.prototype.renameSheetCopy=function(ws,renameParams){if(this.TotalsRowFormula){this.buildDependencies();
this.TotalsRowFormula.renameSheetCopy(renameParams);this.applyTotalRowFormula(this.TotalsRowFormula.assemble(true),ws,true)}};TableColumn.prototype.buildDependencies=function(){if(this.TotalsRowFormula){this.TotalsRowFormula.parse();this.TotalsRowFormula.buildDependencies()}};TableColumn.prototype.removeDependencies=function(){if(this.TotalsRowFormula)this.TotalsRowFormula.removeDependencies()};TableColumn.prototype.getAllFormulas=function(formulas){if(this.TotalsRowFormula)formulas.push(this.TotalsRowFormula)};
TableColumn.prototype.clone=function(){var res=new TableColumn;res.Name=this.Name;res.TotalsRowLabel=this.TotalsRowLabel;res.TotalsRowFunction=this.TotalsRowFunction;if(this.TotalsRowFormula)res.applyTotalRowFormula(this.TotalsRowFormula.getFormula(),this.TotalsRowFormula.ws,false);if(this.dxf)res.dxf=this.dxf.clone;res.CalculatedColumnFormula=this.CalculatedColumnFormula;res.uniqueName=this.uniqueName;res.clipped=this.clipped;res.dataBound=this.dataBound;res.fillFormulas=this.fillFormulas;res.queryName=
this.queryName;res.rowNumbers=this.rowNumbers;return res};TableColumn.prototype.generateTotalsRowLabel=function(){if(this.TotalsRowLabel===null)this.TotalsRowLabel="Summary"};TableColumn.prototype.generateTotalsRowFunction=function(ws,tablePart){if(null===this.TotalsRowFunction&&null===this.TotalsRowLabel){var columnRange=this.getRange(tablePart);var totalFunction=Asc.ETotalsRowFunction.totalrowfunctionSum;if(null!==columnRange)for(var i=columnRange.r1;i<=columnRange.r2;i++){var type=ws.getCell3(i,
columnRange.c1).getType();if(null!==type&&CellValueType.Number!==type){totalFunction=Asc.ETotalsRowFunction.totalrowfunctionCount;break}}this.TotalsRowFunction=totalFunction}};TableColumn.prototype.getTotalRowFormula=function(tablePart,bLocale){var t=this;var res=null;var funcNum;if(null!==this.TotalsRowFunction){var generateFunction=function(val){var _name="SUBTOTAL";var _f=bLocale&&AscCommonExcel.cFormulaFunctionToLocale?AscCommonExcel.cFormulaFunctionToLocale[_name]:_name;var _separator=AscCommon.FormulaSeparators.functionArgumentSeparator;
return _f+"("+val+_separator+tablePart.DisplayName+"["+t.Name+"])"};switch(this.TotalsRowFunction){case Asc.ETotalsRowFunction.totalrowfunctionAverage:{res=generateFunction(101);break}case Asc.ETotalsRowFunction.totalrowfunctionCount:{res=generateFunction(103);break}case Asc.ETotalsRowFunction.totalrowfunctionCountNums:{break}case Asc.ETotalsRowFunction.totalrowfunctionCustom:{res=this.getTotalsRowFormula();break}case Asc.ETotalsRowFunction.totalrowfunctionMax:{res=generateFunction(104);break}case Asc.ETotalsRowFunction.totalrowfunctionMin:{res=
generateFunction(105);break}case Asc.ETotalsRowFunction.totalrowfunctionNone:{break}case Asc.ETotalsRowFunction.totalrowfunctionStdDev:{res=generateFunction(107);break}case Asc.ETotalsRowFunction.totalrowfunctionSum:{res=generateFunction(109);break}case Asc.ETotalsRowFunction.totalrowfunctionVar:{res=generateFunction(110);break}}}return res};TableColumn.prototype.cleanTotalsData=function(){this.CalculatedColumnFormula=null;this.applyTotalRowFormula(null,null,false);this.TotalsRowFunction=null;this.TotalsRowLabel=
null};TableColumn.prototype.getTotalsRowFormula=function(){return this.TotalsRowFormula?this.TotalsRowFormula.getFormula():null};TableColumn.prototype.getTotalsRowFunction=function(){return this.TotalsRowFunction};TableColumn.prototype.getTotalsRowLabel=function(){return this.TotalsRowLabel?this.TotalsRowLabel:null};TableColumn.prototype.setTotalsRowFormula=function(val,ws){this.cleanTotalsData();if("="===val[0])val=val.substring(1);this.applyTotalRowFormula(val,ws,true);this.TotalsRowFunction=Asc.ETotalsRowFunction.totalrowfunctionCustom};
TableColumn.prototype.setTotalsRowFunction=function(val){this.cleanTotalsData();this.TotalsRowFunction=val};TableColumn.prototype.setTotalsRowLabel=function(val){this.cleanTotalsData();this.TotalsRowLabel=val};TableColumn.prototype.checkTotalRowFormula=function(ws,tablePart){if(null!==this.TotalsRowFunction&&Asc.ETotalsRowFunction.totalrowfunctionCustom!==this.TotalsRowFunction){var totalRowFormula=this.getTotalRowFormula(tablePart,true);if(null!==totalRowFormula){this.applyTotalRowFormula(totalRowFormula,
ws,true);this.TotalsRowFunction=Asc.ETotalsRowFunction.totalrowfunctionCustom}}};TableColumn.prototype.applyTotalRowFormula=function(val,opt_ws,opt_buildDep){this.removeDependencies();if(val){this.TotalsRowFormula=new AscCommonExcel.parserFormula(val,this,opt_ws);if(opt_buildDep)this.buildDependencies()}else this.TotalsRowFormula=null};TableColumn.prototype.getRange=function(tablePart,includeHeader,includeTotal){var res=null;var ref=tablePart.Ref;var startRow=includeHeader&&tablePart.isHeaderRow()||
!tablePart.isHeaderRow()?ref.r1:ref.r1+1;var endRow=includeTotal&&tablePart.isTotalsRow()||!tablePart.isTotalsRow()?ref.r2:ref.r2-1;var col=null;for(var i=0;i<tablePart.TableColumns.length;i++)if(this.Name===tablePart.TableColumns[i].Name){col=ref.c1+i;break}if(null!==col)res=new Asc.Range(col,startRow,col,endRow);return res};function TableStyleInfo(){this.Name=null;this.ShowColumnStripes=null;this.ShowRowStripes=null;this.ShowFirstColumn=null;this.ShowLastColumn=null}TableStyleInfo.prototype.clone=
function(){var res=new TableStyleInfo;res.Name=this.Name;res.ShowColumnStripes=this.ShowColumnStripes;res.ShowRowStripes=this.ShowRowStripes;res.ShowFirstColumn=this.ShowFirstColumn;res.ShowLastColumn=this.ShowLastColumn;return res};TableStyleInfo.prototype.setName=function(val){this.Name=val};function FilterColumn(){this.ColId=null;this.Filters=null;this.CustomFiltersObj=null;this.DynamicFilter=null;this.ColorFilter=null;this.Top10=null;this.ShowButton=true}FilterColumn.prototype.Write_ToBinary2=
function(writer){writer.WriteLong(this.ColId);if(null!==this.Filters){writer.WriteBool(true);this.Filters.Write_ToBinary2(writer)}else writer.WriteBool(false);if(null!==this.CustomFiltersObj){writer.WriteBool(true);this.CustomFiltersObj.Write_ToBinary2(writer)}else writer.WriteBool(false);if(null!==this.DynamicFilter){writer.WriteBool(true);this.DynamicFilter.Write_ToBinary2(writer)}else writer.WriteBool(false);if(null!==this.ColorFilter){writer.WriteBool(true);this.ColorFilter.Write_ToBinary2(writer)}else writer.WriteBool(false);
if(null!==this.Top10){writer.WriteBool(true);this.Top10.Write_ToBinary2(writer)}else writer.WriteBool(false);writer.WriteBool(this.ShowButton)};FilterColumn.prototype.Read_FromBinary2=function(reader){this.ColId=reader.GetLong();var newObj;if(reader.GetBool()){newObj=new Filters;newObj.Read_FromBinary2(reader);this.Filters=newObj}if(reader.GetBool()){newObj=new CustomFilters;newObj.Read_FromBinary2(reader);this.CustomFiltersObj=newObj}if(reader.GetBool()){newObj=new DynamicFilter;newObj.Read_FromBinary2(reader);
this.DynamicFilter=newObj}if(reader.GetBool()){newObj=new ColorFilter;newObj.Read_FromBinary2(reader);this.ColorFilter=newObj}if(reader.GetBool()){newObj=new Top10;newObj.Read_FromBinary2(reader);this.Top10=newObj}this.ShowButton=reader.GetBool()};FilterColumn.prototype.clone=function(){var res=new FilterColumn;res.ColId=this.ColId;if(this.Filters)res.Filters=this.Filters.clone();if(this.CustomFiltersObj)res.CustomFiltersObj=this.CustomFiltersObj.clone();if(this.DynamicFilter)res.DynamicFilter=this.DynamicFilter.clone();
if(this.ColorFilter)res.ColorFilter=this.ColorFilter.clone();if(this.Top10)res.Top10=this.Top10.clone();res.ShowButton=this.ShowButton;return res};FilterColumn.prototype.isHideValue=function(val,isDateTimeFormat,top10Length,cell,isLabelFilter){var res=false;if(this.Filters){this.Filters._initLowerCaseValues();res=this.Filters.isHideValue(val.toLowerCase(),isDateTimeFormat)}else if(this.CustomFiltersObj)res=this.CustomFiltersObj.isHideValue(val,isLabelFilter);else if(this.Top10)res=this.Top10.isHideValue(val,
top10Length);else if(this.ColorFilter)res=this.ColorFilter.isHideValue(cell);else if(this.DynamicFilter)res=this.DynamicFilter.isHideValue(val);return res};FilterColumn.prototype.clean=function(){this.Filters=null;this.CustomFiltersObj=null;this.DynamicFilter=null;this.ColorFilter=null;this.Top10=null};FilterColumn.prototype.createFilter=function(obj){var allFilterOpenElements=false;var newFilter;switch(obj.filter.type){case c_oAscAutoFilterTypes.ColorFilter:{this.ColorFilter=obj.filter.filter.clone();
break}case c_oAscAutoFilterTypes.CustomFilters:{obj.filter.filter.check();this.CustomFiltersObj=obj.filter.filter.clone();break}case c_oAscAutoFilterTypes.DynamicFilter:{this.DynamicFilter=obj.filter.filter.clone();break}case c_oAscAutoFilterTypes.Top10:{this.Top10=obj.filter.filter.clone();break}case c_oAscAutoFilterTypes.Filters:{var addCustomFilter=false;for(var i=0;i<obj.values.length;i++)if(""===obj.values[i].text&&false===obj.values[i].visible)addCustomFilter=true;else if(""!==obj.values[i].text&&
false===obj.values[i].visible){addCustomFilter=false;break}if(addCustomFilter){this.CustomFiltersObj=new CustomFilters;this.CustomFiltersObj._generateEmptyValueFilter()}else{newFilter=new Filters;allFilterOpenElements=newFilter.init(obj);if(!allFilterOpenElements)this.Filters=newFilter}break}}return allFilterOpenElements};FilterColumn.prototype.isApplyAutoFilter=function(){var res=false;if(this.Filters!==null||this.CustomFiltersObj!==null||this.DynamicFilter!==null||this.ColorFilter!==null||this.Top10!==
null)res=true;return res};FilterColumn.prototype.init=function(range){if(null!==this.DynamicFilter)this.DynamicFilter.init(range);else if(null!==this.Top10)this.Top10.init(range)};FilterColumn.prototype.hasInitByArray=function(){return null!==this.Top10};FilterColumn.prototype.initByArray=function(arr,isSum){if(null!==this.Top10)this.Top10.initByArray(arr,isSum)};FilterColumn.prototype.isApplyCustomFilter=function(){var res=false;if(this.Top10||this.CustomFiltersObj||this.ColorFilter||this.DynamicFilter)res=
true;return res};FilterColumn.prototype.isOnlyNotEqualEmpty=function(){var res=false;if(this.CustomFiltersObj){var customFilters=this.CustomFiltersObj.CustomFilters;var customFilter=customFilters&&1===customFilters.length?customFilters[0]:null;if(customFilter&&c_oAscCustomAutoFilter.doesNotEqual===customFilter.Operator&&" "===customFilter.Val)res=true}return res};FilterColumn.prototype.isAllClean=function(){if(this.Filters===null&&this.CustomFiltersObj===null&&this.DynamicFilter===null&&this.ColorFilter===
null&&this.Top10===null&&(this.ShowButton===true||this.ShowButton===null))return true;return false};FilterColumn.prototype.isColorFilter=function(){return this.ColorFilter!==null};FilterColumn.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["colId"];if(undefined!==val)this.ColId=val-0;val=vals["hiddenButton"];if(undefined!==val)this.ShowButton=!AscCommon.getBoolFromXml(val);val=vals["showButton"];if(undefined!==val)this.ShowButton=AscCommon.getBoolFromXml(val)}};
FilterColumn.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("colorFilter"===elem){newContext=new ColorFilter;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.ColorFilter=newContext}else if("customFilters"===elem){newContext=new CustomFilters;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.CustomFiltersObj=newContext}else if("dynamicFilter"===elem){newContext=new DynamicFilter;if(newContext.readAttributes)newContext.readAttributes(attr,
uq);this.DynamicFilter=newContext}else if("filters"===elem){newContext=new Filters;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.Filters=newContext}else if("iconFilter"===elem)newContext=null;else if("top10"===elem){newContext=new Top10;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.Top10=newContext}else newContext=null;return newContext};FilterColumn.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.colId)writer.WriteXmlAttributeNumber("colId",
this.ColId);if(true!==this.ShowButton)writer.WriteXmlAttributeBool("showButton",this.ShowButton);writer.WriteXmlNodeEnd(name,true);if(null!==this.ColorFilter)this.ColorFilter.toXml(writer,"colorFilter");if(null!==this.CustomFiltersObj)this.CustomFiltersObj.toXml(writer,"customFilters");if(null!==this.DynamicFilter)this.DynamicFilter.toXml(writer,"dynamicFilter");if(null!==this.Filters)this.Filters.toXml(writer,"filters");if(null!==this.Top10)this.Top10.toXml(writer,"top10");writer.WriteXmlNodeEnd(name)};
function CT_Filter(){this.Val=null}CT_Filter.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["val"];if(undefined!==val)this.Val=AscCommon.unleakString(uq(val))}};CT_Filter.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.Val)writer.WriteXmlAttributeStringEncode("val",this.Val);writer.WriteXmlNodeEnd(name,true,true)};function Filters(){this.Values={};this.Dates=[];this.Blank=null;this.lowerCaseValues=null}Filters.prototype.Write_ToBinary2=
function(writer){var i,length;if(null!=this.Values){writer.WriteBool(true);length=0;for(i in this.Values)length++;writer.WriteLong(length);for(i in this.Values)writer.WriteLong(i)}else writer.WriteBool(false);if(null!=this.Dates){writer.WriteBool(true);writer.WriteLong(this.Dates.length);for(i=0,length=this.Dates.length;i<length;++i)this.Dates[i].Write_ToBinary2(writer)}else writer.WriteBool(false);if(null!=this.Blank){writer.WriteBool(true);writer.WriteBool(this.Blank)}else writer.WriteBool(false)};
Filters.prototype.Read_FromBinary2=function(reader){var i,length;if(reader.GetBool()){length=reader.GetLong();for(i=0;i<length;++i)this.Values[reader.GetLong()]=true}if(reader.GetBool()){length=reader.GetLong();for(i=0;i<length;++i){var _date=new AutoFilterDateElem;this.Dates.push(_date.Read_FromBinary2(reader))}}if(reader.GetBool())this.Blank=reader.GetBool()};Filters.prototype.clone=function(){var i,res=new Filters;for(i in this.Values)res.Values[i]=this.Values[i];if(this.Dates)for(i=0;i<this.Dates.length;++i)res.Dates.push(this.Dates[i].clone());
res.Blank=this.Blank;return res};Filters.prototype.init=function(obj){var allFilterOpenElements=true;for(var i=0;i<obj.values.length;i++)if(obj.values[i].visible)if(obj.values[i].isDateFormat)if(obj.values[i].text==="")this.Blank=true;else{var dateGroupItem=new DateGroupItem;var autoFilterDateElem=new AutoFilterDateElem(obj.values[i].val,obj.values[i].val,1);dateGroupItem.convertRangeToDateGroupItem(autoFilterDateElem);autoFilterDateElem.convertDateGroupItemToRange(dateGroupItem);this.Dates.push(autoFilterDateElem)}else if(obj.values[i].text===
"")this.Blank=true;else this.Values[obj.values[i].text]=true;else allFilterOpenElements=false;this.sortDate();this._initLowerCaseValues();return allFilterOpenElements};Filters.prototype.isHideValue=function(val,isDateTimeFormat){var res=false;val=window["Asc"].trim(val);if(isDateTimeFormat&&this.Dates)if(val==="")res=!this.Blank?true:false;else res=this.binarySearch(val,this.Dates)!==-1?false:true;else if(this.Values)if(val==="")res=!this.Blank?true:false;else res=!this.lowerCaseValues[val]?true:
false;return res};Filters.prototype.binarySearch=function(val,array){var i=0,j=array.length-1,k;val=parseFloat(val);while(i<=j){k=Math.floor((i+j)/2);if(val>=array[k].start&&val<array[k].end)return k;else if(val<array[k].start)j=k-1;else i=k+1}return-1};Filters.prototype.linearSearch=function(val,array){var n=array.length,i=0;val=parseFloat(val);while(i<=n&&!(array[i]&&val>=array[i].start&&val<array[i].end))i++;if(i<n)return i;else return-1};Filters.prototype._initLowerCaseValues=function(){if(this.lowerCaseValues===
null){this.lowerCaseValues={};for(var i in this.Values)this.lowerCaseValues[i.toLowerCase()]=true}};Filters.prototype.sortDate=function(){if(this.Dates&&this.Dates.length)this.Dates.sort(function sortArr(a,b){return a.start-b.start})};Filters.prototype.clean=function(){this.Values={};this.Dates=[];this.Blank=null};Filters.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["blank"];if(undefined!==val)this.Blank=AscCommon.getBoolFromXml(val)}};Filters.prototype.onStartNode=
function(elem,attr,uq){var newContext=this;if("filter"===elem){newContext=new CT_Filter;if(newContext.readAttributes)newContext.readAttributes(attr,uq);if(null!=newContext.Val)this.Values[newContext.Val]=1}else if("dateGroupItem"===elem){newContext=new DateGroupItem;if(newContext.readAttributes)newContext.readAttributes(attr,uq);var autoFilterDateElem=new AscCommonExcel.AutoFilterDateElem;autoFilterDateElem.convertDateGroupItemToRange(newContext);this.Dates.push(autoFilterDateElem)}else newContext=
null;return newContext};Filters.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.Blank)writer.WriteXmlAttributeBool("blank",this.Blank);writer.WriteXmlNodeEnd(name,true);for(var val in this.Values){var filter=new CT_Filter;filter.Val=val;filter.toXml(writer,"filter")}for(var i=0;i<this.Dates.length;++i){var elem=this.Dates[i];var dateGroupItem=new AscCommonExcel.DateGroupItem;dateGroupItem.convertRangeToDateGroupItem(elem);dateGroupItem.toXml(writer,"dateGroupItem")}writer.WriteXmlNodeEnd(name)};
function Filter(){this.Val=null}function DateGroupItem(){this.DateTimeGrouping=null;this.Day=null;this.Hour=null;this.Minute=null;this.Month=null;this.Second=null;this.Year=null}DateGroupItem.prototype.clone=function(){var res=new DateGroupItem;res.DateTimeGrouping=this.DateTimeGrouping;res.Day=this.Day;res.Hour=this.Hour;res.Minute=this.Minute;res.Month=this.Month;res.Second=this.Second;res.Year=this.Year;return res};DateGroupItem.prototype.convertRangeToDateGroupItem=function(range){var startUtcDate=
AscCommon.NumFormat.prototype.parseDate(range.start);var year=startUtcDate.year;var month=startUtcDate.month+1;var day=startUtcDate.d;var hour=startUtcDate.hour;var minute=startUtcDate.minute;var second=startUtcDate.second;this.DateTimeGrouping=range.dateTimeGrouping;switch(this.DateTimeGrouping){case 1:{this.Year=year;this.Month=month;this.Day=day;break}case 2:{this.Year=year;this.Month=month;this.Day=day;this.Hour=hour;break}case 3:{this.Year=year;this.Month=month;this.Day=day;this.Hour=hour;this.Minute=
minute;break}case 4:{this.Year=year;this.Month=month;break}case 5:{this.Year=year;this.Month=month;this.Day=day;this.Hour=hour;this.Minute=minute;this.Second=second;break}case 6:{this.Year=year;break}}};DateGroupItem.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["year"];if(undefined!==val)this.Year=val-0;val=vals["month"];if(undefined!==val)this.Month=val-0;val=vals["day"];if(undefined!==val)this.Day=val-0;val=vals["hour"];if(undefined!==val)this.Hour=val-
0;val=vals["minute"];if(undefined!==val)this.Minute=val-0;val=vals["second"];if(undefined!==val)this.Second=val-0;val=vals["dateTimeGrouping"];if(undefined!==val){val=FromXml_ST_DateTimeGrouping(val);if(-1!==val)this.DateTimeGrouping=val}}};DateGroupItem.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.Year)writer.WriteXmlAttributeNumber("year",this.Year);if(null!==this.Month)writer.WriteXmlAttributeNumber("month",this.Month);if(null!==this.Day)writer.WriteXmlAttributeNumber("day",
this.Day);if(null!==this.Hour)writer.WriteXmlAttributeNumber("hour",this.Hour);if(null!==this.Minute)writer.WriteXmlAttributeNumber("minute",this.Minute);if(null!==this.Second)writer.WriteXmlAttributeNumber("second",this.Second);if(null!==this.DateTimeGrouping)writer.WriteXmlAttributeStringEncode("dateTimeGrouping",ToXml_ST_DateTimeGrouping(this.DateTimeGrouping));writer.WriteXmlNodeEnd(name,true,true)};var g_oCustomFilters={And:0,CustomFilters:1};function CustomFilters(){this.Properties=g_oCustomFilters;
this.And=false;this.CustomFilters=null}CustomFilters.prototype.getType=function(){return UndoRedoDataTypes.CustomFilters};CustomFilters.prototype.getProperties=function(){return this.Properties};CustomFilters.prototype.getProperty=function(nType){switch(nType){case this.Properties.And:return this.And;break;case this.Properties.CustomFilters:return this.CustomFilters;break}return null};CustomFilters.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.And:this.And=value;break;
case this.Properties.CustomFilters:this.CustomFilters=value;break}};CustomFilters.prototype.Write_ToBinary2=function(writer){writer.WriteBool(this.And);writer.WriteLong(this.CustomFilters?this.CustomFilters.length:0);for(var i=0;i<this.CustomFilters.length;++i)this.CustomFilters[i].Write_ToBinary2(writer)};CustomFilters.prototype.Read_FromBinary2=function(reader){this.And=reader.GetBool();var length=reader.GetLong();for(var i=0;i<length;++i){var reply=new CustomFilter;reply.Read_FromBinary2(reader);
if(!this.CustomFilters)this.CustomFilters=[];this.CustomFilters.push(reply)}};CustomFilters.prototype.clone=function(){var i,res=new CustomFilters;res.And=this.And;if(this.CustomFilters){res.CustomFilters=[];for(i=0;i<this.CustomFilters.length;++i)res.CustomFilters.push(this.CustomFilters[i].clone())}return res};CustomFilters.prototype.init=function(obj){this.And=!obj.isChecked;this.CustomFilters=[];if(obj.filter1!=undefined)this.CustomFilters[0]=new CustomFilter(obj.filter1,obj.valFilter1);if(obj.filter2!=
undefined)this.CustomFilters[1]=new CustomFilter(obj.filter2,obj.valFilter2)};CustomFilters.prototype.isHideValue=function(val,isLabelFilter){var res=false;var filterRes1=this.CustomFilters[0]?this.CustomFilters[0].isHideValue(val,isLabelFilter):null;var filterRes2=this.CustomFilters[1]?this.CustomFilters[1].isHideValue(val,isLabelFilter):null;if(!this.And&&(filterRes1===null&&filterRes2===true||filterRes1===true&&filterRes2===null||filterRes1===true&&filterRes2===true))res=true;if(this.And&&(filterRes1===
true||filterRes2===true))res=true;return res};CustomFilters.prototype.asc_getAnd=function(){return this.And};CustomFilters.prototype.asc_getCustomFilters=function(){return this.CustomFilters};CustomFilters.prototype.asc_setAnd=function(val){this.And=val};CustomFilters.prototype.asc_setCustomFilters=function(val){this.CustomFilters=val};CustomFilters.prototype.check=function(){if(this.CustomFilters)for(var i=0;i<this.CustomFilters.length;i++)this.CustomFilters[i].check()};CustomFilters.prototype._generateEmptyValueFilter=
function(){this.And=true;this.CustomFilters=[];var customFilter=new CustomFilter;customFilter._generateEmptyValueFilter();this.CustomFilters.push(customFilter)};CustomFilters.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["and"];if(undefined!==val)this.And=AscCommon.getBoolFromXml(val)}};CustomFilters.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("customFilter"===elem){if(!this.CustomFilters)this.CustomFilters=[];newContext=new CustomFilter;
if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.CustomFilters.push(newContext)}else newContext=null;return newContext};CustomFilters.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(false!==this.And)writer.WriteXmlAttributeBool("and",this.And);writer.WriteXmlNodeEnd(name,true);if(this.CustomFilters)for(var i=0;i<this.CustomFilters.length;++i){var elem=this.CustomFilters[i];elem.toXml(writer,"customFilter")}writer.WriteXmlNodeEnd(name)};CustomFilters.prototype.changeForInterface=
function(){var res=this.clone();if(res.CustomFilters)for(var i=0;i<res.CustomFilters.length;i++)res.CustomFilters[i].changeForInterface();return res};var g_oCustomFilter={Operator:0,Val:1};function CustomFilter(operator,val){this.Properties=g_oCustomFilter;this.Operator=operator!=undefined?operator:c_oAscCustomAutoFilter.equals;this.Val=val!=undefined?val:null}CustomFilter.prototype.getType=function(){return UndoRedoDataTypes.CustomFilter};CustomFilter.prototype.getProperties=function(){return this.Properties};
CustomFilter.prototype.getProperty=function(nType){switch(nType){case this.Properties.Operator:return this.Operator;break;case this.Properties.Val:return this.Val;break}return null};CustomFilter.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.Operator:this.Operator=value;break;case this.Properties.Val:this.Val=value;break}};CustomFilter.prototype.clone=function(){var res=new CustomFilter;res.Operator=this.Operator;res.Val=this.Val;return res};CustomFilter.prototype.init=
function(operator,val){this.Operator=operator;this.Val=val};CustomFilter.prototype.isHideValue=function(val,isLabelFilter){var result=false;var isDigitValue=!isNaN(val);if(!isDigitValue)val=val.toLowerCase();var checkComplexSymbols=null,filterVal;if(checkComplexSymbols!=null)result=checkComplexSymbols;else{var isNumberFilter=this.Operator===c_oAscCustomAutoFilter.isGreaterThan||this.Operator===c_oAscCustomAutoFilter.isGreaterThanOrEqualTo||this.Operator===c_oAscCustomAutoFilter.isLessThan||this.Operator===
c_oAscCustomAutoFilter.isLessThanOrEqualTo;if(c_oAscCustomAutoFilter.equals===this.Operator||c_oAscCustomAutoFilter.doesNotEqual===this.Operator)filterVal=isNaN(this.Val)?this.Val.toLowerCase():this.Val;else if(isNumberFilter){filterVal=this.Val;if(isLabelFilter){filterVal=this.Val.replace(/'/g,"");if(isNaN(filterVal))filterVal=this.Val}if(isLabelFilter&&isNaN(filterVal)){filterVal=filterVal.toLowerCase();isDigitValue=false;val=val.toLowerCase()}else if(isNaN(filterVal)&&isNaN(val))filterVal=filterVal.toLowerCase();
else{filterVal=parseFloat(filterVal);val=parseFloat(val)}}else filterVal=isNaN(this.Val)?this.Val.toLowerCase():this.Val;var trimVal="string"===typeof val?window["Asc"].trim(val):val;var trimFilterVal="string"===typeof filterVal?window["Asc"].trim(filterVal):filterVal;var matchingValues=function(_val1,_val2,op){_val1=_val1+"";_val2=_val2+"";var matchingInfo=AscCommonExcel.matchingValue(new AscCommonExcel.cString(_val1));if(op)matchingInfo.op=op;return AscCommonExcel.matching(new AscCommonExcel.cString(_val2),
matchingInfo)};switch(this.Operator){case c_oAscCustomAutoFilter.equals:{if(!isDigitValue)result=matchingValues(trimFilterVal,trimVal);else if(trimVal===trimFilterVal)result=true;break}case c_oAscCustomAutoFilter.doesNotEqual:{if(!isDigitValue)result=matchingValues(trimFilterVal,trimVal,"<>");else if(trimVal!==trimFilterVal)result=true;break}case c_oAscCustomAutoFilter.isGreaterThan:{if(!isDigitValue)result=matchingValues(trimFilterVal,trimVal,">");else if(val>filterVal)result=true;break}case c_oAscCustomAutoFilter.isGreaterThanOrEqualTo:{if(!isDigitValue)result=
matchingValues(trimFilterVal,trimVal,">=");else if(val>=filterVal)result=true;break}case c_oAscCustomAutoFilter.isLessThan:{if(!isDigitValue)result=matchingValues(trimFilterVal,trimVal,"<");else if(val<filterVal)result=true;break}case c_oAscCustomAutoFilter.isLessThanOrEqualTo:{if(!isDigitValue)result=matchingValues(trimFilterVal,trimVal,"<=");else if(val<=filterVal)result=true;break}case c_oAscCustomAutoFilter.beginsWith:{if(!isDigitValue)result=matchingValues(trimFilterVal+"*",trimVal);break}case c_oAscCustomAutoFilter.doesNotBeginWith:{if(!isDigitValue)result=
matchingValues(trimFilterVal+"*",trimVal,"<>");else result=true;break}case c_oAscCustomAutoFilter.endsWith:{if(!isDigitValue)result=matchingValues("*"+trimFilterVal,trimVal);break}case c_oAscCustomAutoFilter.doesNotEndWith:{if(!isDigitValue)result=matchingValues("*"+trimFilterVal,trimVal,"<>");else result=true;break}case c_oAscCustomAutoFilter.contains:{if(!isDigitValue)result=matchingValues("*"+trimFilterVal+"*",trimVal);break}case c_oAscCustomAutoFilter.doesNotContain:{if(!isDigitValue)result=matchingValues("*"+
trimFilterVal+"*",trimVal,"<>");else result=true;break}}}return!result};CustomFilter.prototype.asc_getOperator=function(){return this.Operator};CustomFilter.prototype.asc_getVal=function(){return this.Val};CustomFilter.prototype.asc_setOperator=function(val){this.Operator=val};CustomFilter.prototype.asc_setVal=function(val){this.Val=val};CustomFilter.prototype.check=function(){if(c_oAscCustomAutoFilter.doesNotEqual===this.Operator)if(""===this.Val.replace(/ /g,""))this.Val=" ";if(c_oAscCustomAutoFilter.beginsWith===
this.Operator){this.Operator=c_oAscCustomAutoFilter.equals;this.Val=this.Val+"*"}else if(c_oAscCustomAutoFilter.doesNotBeginWith===this.Operator){this.Operator=c_oAscCustomAutoFilter.doesNotEqual;this.Val=this.Val+"*"}else if(c_oAscCustomAutoFilter.endsWith===this.Operator){this.Operator=c_oAscCustomAutoFilter.equals;this.Val="*"+this.Val}else if(c_oAscCustomAutoFilter.doesNotEndWith===this.Operator){this.Operator=c_oAscCustomAutoFilter.doesNotEqual;this.Val="*"+this.Val}else if(c_oAscCustomAutoFilter.contains===
this.Operator){this.Operator=c_oAscCustomAutoFilter.equals;this.Val="*"+this.Val+"*"}else if(c_oAscCustomAutoFilter.doesNotContain===this.Operator){this.Operator=c_oAscCustomAutoFilter.doesNotEqual;this.Val="*"+this.Val+"*"}};CustomFilter.prototype._generateEmptyValueFilter=function(){this.Operator=c_oAscCustomAutoFilter.doesNotEqual;this.Val=" "};CustomFilter.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["operator"];if(undefined!==val){val=FromXml_ST_FilterOperator(val);
if(-1!==val)this.Operator=val}val=vals["val"];if(undefined!==val)this.Val=AscCommon.unleakString(uq(val))}};CustomFilter.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.Operator)writer.WriteXmlAttributeStringEncode("operator",ToXml_ST_FilterOperator(this.Operator));if(null!==this.Val)writer.WriteXmlAttributeStringEncode("val",this.Val);writer.WriteXmlNodeEnd(name,true,true)};CustomFilter.prototype.Write_ToBinary2=function(writer){if(null!=this.Operator){writer.WriteBool(true);
writer.WriteLong(this.Operator)}else writer.WriteBool(false);if(null!=this.Val){writer.WriteBool(true);writer.WriteString2(this.Val)}else writer.WriteBool(false)};CustomFilter.prototype.Read_FromBinary2=function(reader){if(reader.GetBool())this.Operator=reader.GetLong();if(reader.GetBool())this.Val=reader.GetString2()};CustomFilter.prototype.changeForInterface=function(){if(!this.Val||this.Val.length<=1)return;var isStartSpecSymbol=this.Val&&this.Val.length>1&&this.Val[0]==="*";var isEndSpecSymbol;
if(!isStartSpecSymbol||isStartSpecSymbol&&this.Val.length>=2)isEndSpecSymbol=this.Val&&this.Val[this.Val.length-1]==="*";if(isStartSpecSymbol&&isEndSpecSymbol&&this.Val.length<=2)return;if(isStartSpecSymbol||isEndSpecSymbol){this.Val=this.Val.substring(isStartSpecSymbol?1:0,isEndSpecSymbol?this.Val.length-1:this.Val.length);if(c_oAscCustomAutoFilter.doesNotEqual===this.Operator)if(isStartSpecSymbol&&isEndSpecSymbol)this.Operator=c_oAscCustomAutoFilter.doesNotContain;else if(isStartSpecSymbol)this.Operator=
c_oAscCustomAutoFilter.doesNotEndWith;else this.Operator=c_oAscCustomAutoFilter.doesNotBeginWith;else if(isStartSpecSymbol&&isEndSpecSymbol)this.Operator=c_oAscCustomAutoFilter.contains;else if(isStartSpecSymbol)this.Operator=c_oAscCustomAutoFilter.endsWith;else this.Operator=c_oAscCustomAutoFilter.beginsWith}};var g_oDynamicFilter={Type:0,Val:1,MaxVal:2};function DynamicFilter(){this.Properties=g_oDynamicFilter;this.Type=null;this.Val=null;this.MaxVal=null}DynamicFilter.prototype.getType=function(){return UndoRedoDataTypes.DynamicFilter};
DynamicFilter.prototype.getProperties=function(){return this.Properties};DynamicFilter.prototype.getProperty=function(nType){switch(nType){case this.Properties.Type:return this.Type;break;case this.Properties.Val:return this.Val;break;case this.Properties.MaxVal:return this.MaxVal;break}return null};DynamicFilter.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.Type:this.Type=value;break;case this.Properties.Val:this.Val=value;break;case this.Properties.MaxVal:this.MaxVal=
value;break}};DynamicFilter.prototype.clone=function(){var res=new DynamicFilter;res.Type=this.Type;res.Val=this.Val;res.MaxVal=this.MaxVal;return res};DynamicFilter.prototype.init=function(range){var res=null;switch(this.Type){case Asc.c_oAscDynamicAutoFilter.aboveAverage:case Asc.c_oAscDynamicAutoFilter.belowAverage:{var summ=0;var counter=0;range._foreachNoEmpty(function(cell){var val=parseFloat(cell.getValueWithoutFormat());if(!isNaN(val)){summ+=parseFloat(val);counter++}});res=summ/counter;break}}this.Val=
res};DynamicFilter.prototype.isHideValue=function(val){var res=false;switch(this.Type){case Asc.c_oAscDynamicAutoFilter.aboveAverage:{res=val>this.Val?false:true;break}case Asc.c_oAscDynamicAutoFilter.belowAverage:{res=val<this.Val?false:true;break}}return res};DynamicFilter.prototype.asc_getType=function(){return this.Type};DynamicFilter.prototype.asc_getVal=function(){return this.Val};DynamicFilter.prototype.asc_getMaxVal=function(){return this.MaxVal};DynamicFilter.prototype.asc_setType=function(val){this.Type=
val};DynamicFilter.prototype.asc_setVal=function(val){this.Val=val};DynamicFilter.prototype.asc_setMaxVal=function(val){this.MaxVal=val};DynamicFilter.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["type"];if(undefined!==val){val=FromXml_ST_DynamicFilterType(val);if(-1!==val)this.Type=val}val=vals["val"];if(undefined!==val)this.Val=val-0;val=vals["maxVal"];if(undefined!==val)this.MaxVal=val-0}};DynamicFilter.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);
if(null!==this.Type)writer.WriteXmlAttributeStringEncode("type",ToXml_ST_DynamicFilterType(this.Type));if(null!==this.Val)writer.WriteXmlAttributeNumber("val",this.Val);if(null!==this.MaxVal)writer.WriteXmlAttributeNumber("maxVal",this.MaxVal);writer.WriteXmlNodeEnd(name,true,true)};DynamicFilter.prototype.Write_ToBinary2=function(writer){if(null!==this.Type){writer.WriteBool(true);writer.WriteLong(this.Type)}else writer.WriteBool(false);if(null!==this.Val){writer.WriteBool(true);writer.WriteLong(this.Val)}else writer.WriteBool(false);
if(null!==this.MaxVal){writer.WriteBool(true);writer.WriteLong(this.MaxVal)}else writer.WriteBool(false)};DynamicFilter.prototype.Read_FromBinary2=function(reader){if(reader.GetBool())this.Type=reader.GetLong();if(reader.GetBool())this.Val=reader.GetLong();if(reader.GetBool())this.MaxVal=reader.GetLong()};var g_oColorFilter={CellColor:0,dxf:1};function ColorFilter(){this.Properties=g_oColorFilter;this.CellColor=null;this.dxf=null}ColorFilter.prototype.getType=function(){return UndoRedoDataTypes.ColorFilter};
ColorFilter.prototype.getProperties=function(){return this.Properties};ColorFilter.prototype.getProperty=function(nType){switch(nType){case this.Properties.CellColor:return this.CellColor;break;case this.Properties.dxf:return this.dxf;break}return null};ColorFilter.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.CellColor:this.CellColor=value;break;case this.Properties.dxf:this.dxf=value;break}};ColorFilter.prototype.clone=function(){var res=new ColorFilter;res.CellColor=
this.CellColor;if(this.dxf)res.dxf=this.dxf.clone();return res};ColorFilter.prototype.isHideValue=function(cell){var res=true;var t=this;var isEqualColors=function(filterColor,cellColor){var res=false;if(filterColor===cellColor)res=true;else if(!filterColor&&(!cellColor||null===cellColor.rgb||0===cellColor.rgb))res=true;else if(!cellColor&&(!filterColor||null===filterColor.rgb||0===filterColor.rgb))res=true;else if(cellColor&&filterColor&&cellColor.rgb===filterColor.rgb)res=true;return res};if(this.dxf&&
this.dxf.fill&&cell){var filterColor=this.dxf.fill.bg();cell.getLeftTopCellNoEmpty(function(cell){var fontColor;var xfs=cell?cell.getCompiledStyleCustom(false,true,true):null;if(false===t.CellColor){var multiText;if(cell&&(multiText=cell.getValueMultiText())!==null)for(var j=0;j<multiText.length;j++){fontColor=multiText[j].format?multiText[j].format.getColor():null;if(null===fontColor)fontColor=xfs&&xfs.font?xfs.font.getColor():null;if(isEqualColors(filterColor,fontColor)){res=false;break}}else{fontColor=
xfs&&xfs.font?xfs.font.getColor():null;if(isEqualColors(filterColor,fontColor))res=false}}else{var cellColor=xfs!==null&&xfs.fill&&xfs.fill.bg?xfs.fill.bg():null;if(isEqualColors(filterColor,cellColor))res=false}})}return res};ColorFilter.prototype.asc_getCellColor=function(){return this.CellColor};ColorFilter.prototype.asc_getDxf=function(){return this.dxf};ColorFilter.prototype.asc_setCellColor=function(val){this.CellColor=val};ColorFilter.prototype.asc_setDxf=function(val){this.dxf=val};ColorFilter.prototype.asc_getCColor=
function(){var res=null;if(this.dxf&&this.dxf.fill&&null!==this.dxf.fill.bg()&&null!==this.dxf.fill.bg().rgb){var color=this.dxf.fill.bg();var res=new Asc.asc_CColor;res.asc_putR(color.getR());res.asc_putG(color.getG());res.asc_putB(color.getB());res.asc_putA(color.getA())}return res};ColorFilter.prototype.asc_setCColor=function(asc_CColor){if(!this.dxf)this.dxf=new CellXfs;if(!this.dxf.fill)this.dxf.fill=new Fill;if(null===asc_CColor)this.dxf.fill.fromColor(null);else this.dxf.fill.fromColor(new RgbColor((asc_CColor.asc_getR()<<
16)+(asc_CColor.asc_getG()<<8)+asc_CColor.asc_getB()))};ColorFilter.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["cellColor"];if(undefined!==val)this.CellColor=AscCommon.getBoolFromXml(val)}};ColorFilter.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(null!==this.CellColor)writer.WriteXmlAttributeBool("cellColor",this.CellColor);writer.WriteXmlNodeEnd(name,true,true)};ColorFilter.prototype.Write_ToBinary2=function(writer){if(null!==
this.CellColor){writer.WriteBool(true);writer.WriteBool(this.CellColor)}else writer.WriteBool(false);if(null!=this.dxf){var dxf=this.dxf;writer.WriteBool(true);var oBinaryStylesTableWriter=new AscCommonExcel.BinaryStylesTableWriter(writer);oBinaryStylesTableWriter.bs.WriteItem(0,function(){oBinaryStylesTableWriter.WriteDxf(dxf)})}else writer.WriteBool(false)};ColorFilter.prototype.Read_FromBinary2=function(reader){if(reader.GetBool())this.CellColor=reader.GetBool();if(reader.GetBool()){var api_sheet=
Asc["editor"];var wb=api_sheet.wbModel;var bsr=new AscCommonExcel.Binary_StylesTableReader(reader,wb);var bcr=new AscCommon.Binary_CommonReader(reader);var oDxf=new AscCommonExcel.CellXfs;reader.GetUChar();var length=reader.GetULongLE();bcr.Read1(length,function(t,l){return bsr.ReadDxf(t,l,oDxf)});this.dxf=oDxf}};var g_oTop10={FilterVal:0,Percent:1,Top:2,Val:3};function Top10(){this.Properties=g_oTop10;this.FilterVal=null;this.Percent=false;this.Top=true;this.Val=null}Top10.prototype.getType=function(){return UndoRedoDataTypes.Top10};
Top10.prototype.getProperties=function(){return this.Properties};Top10.prototype.getProperty=function(nType){switch(nType){case this.Properties.FilterVal:return this.FilterVal;break;case this.Properties.Percent:return this.Percent;break;case this.Properties.Top:return this.Top;break;case this.Properties.Val:return this.Val;break}return null};Top10.prototype.setProperty=function(nType,value){switch(nType){case this.Properties.FilterVal:this.FilterVal=value;break;case this.Properties.Percent:this.Percent=
value;break;case this.Properties.Top:this.Top=value;break;case this.Properties.Val:this.Val=value;break}};Top10.prototype.clone=function(){var res=new Top10;res.FilterVal=this.FilterVal;res.Percent=this.Percent;res.Top=this.Top;res.Val=this.Val;return res};Top10.prototype.isHideValue=function(val){var res=false;if(null!==this.FilterVal)if(this.Top){if(val<this.FilterVal)res=true}else if(val>this.FilterVal)res=true;return res};Top10.prototype.init=function(range,reWrite){var t=this;if(null===this.FilterVal||
true===reWrite)if(range){var arr=[];var alreadyAddValues={};var count=0;range._setPropertyNoEmpty(null,null,function(cell){var val=parseFloat(cell.getValueWithoutFormat());if(!isNaN(val)&&!alreadyAddValues[val]){arr.push(val);alreadyAddValues[val]=1;count++}});this.initByArray(arr)}};Top10.prototype.initByArray=function(arr,isSum){var res=null;var t=this;if(arr&&arr.length){arr.sort(function(a,b){var res;if(t.Top)res=b-a;else res=a-b;return res});if(this.Percent){var num=parseInt(arr.length*(this.Val/
100));if(0===num)num=1;res=arr[num-1]}else if(isSum){var index=0;var sum=res=arr[index++];while(index<arr.length&&sum<this.Val){res=arr[index++];sum+=res}}else res=arr[this.Val-1]}if(null!=res)this.FilterVal=res};Top10.prototype.asc_getFilterVal=function(){return this.FilterVal};Top10.prototype.asc_getPercent=function(){return this.Percent};Top10.prototype.asc_getTop=function(){return this.Top};Top10.prototype.asc_getVal=function(){return this.Val};Top10.prototype.asc_setFilterVal=function(val){this.FilterVal=
val};Top10.prototype.asc_setPercent=function(val){this.Percent=val};Top10.prototype.asc_setTop=function(val){this.Top=val};Top10.prototype.asc_setVal=function(val){this.Val=val};Top10.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["top"];if(undefined!==val)this.Top=AscCommon.getBoolFromXml(val);val=vals["percent"];if(undefined!==val)this.Percent=AscCommon.getBoolFromXml(val);val=vals["val"];if(undefined!==val)this.Val=val-0;val=vals["filterVal"];if(undefined!==
val)this.FilterVal=val-0}};Top10.prototype.toXml=function(writer,name){writer.WriteXmlNodeStart(name);if(true!==this.Top)writer.WriteXmlAttributeBool("top",this.Top);if(false!==this.Percent)writer.WriteXmlAttributeBool("percent",this.Percent);if(null!==this.Val)writer.WriteXmlAttributeNumber("val",this.Val);if(null!==this.FilterVal)writer.WriteXmlAttributeNumber("filterVal",this.FilterVal);writer.WriteXmlNodeEnd(name,true,true)};Top10.prototype.Write_ToBinary2=function(w){if(null!==this.FilterVal){w.WriteBool(true);
w.WriteLong(this.FilterVal)}else w.WriteBool(false);if(null!==this.Percent){w.WriteBool(true);w.WriteLong(this.Percent)}else w.WriteBool(false);w.WriteBool(this.Top);if(null!=this.Val){w.WriteBool(true);w.WriteLong(this.Val)}else w.WriteBool(false)};Top10.prototype.Read_FromBinary2=function(reader){if(reader.GetBool())this.FilterVal=reader.GetLong();if(reader.GetBool())this.Percent=reader.GetLong();this.Top=reader.GetBool();if(reader.GetBool())this.Val=reader.GetLong()};function SortCondition(){this.Ref=
null;this.ConditionSortBy=null;this.ConditionDescending=null;this.dxf=null;this._hasHeaders=null}SortCondition.prototype.clone=function(){var res=new SortCondition;res.Ref=this.Ref?this.Ref.clone():null;res.ConditionSortBy=this.ConditionSortBy;res.ConditionDescending=this.ConditionDescending;if(this.dxf)res.dxf=this.dxf.clone();return res};SortCondition.prototype.Read_FromBinary2=function(r){if(r.GetBool()){var r1=r.GetLong();var c1=r.GetLong();var r2=r.GetLong();var c2=r.GetLong();this.Ref=new Asc.Range(c1,
r1,c2,r2)}if(r.GetBool())this.ConditionSortBy=r.GetLong();if(r.GetBool())this.ConditionDescending=r.GetBool();if(r.GetBool()){var api_sheet=Asc["editor"];var wb=api_sheet.wbModel;var bsr=new AscCommonExcel.Binary_StylesTableReader(r,wb);var bcr=new AscCommon.Binary_CommonReader(r);var oDxf=new AscCommonExcel.CellXfs;r.GetUChar();var length=r.GetULongLE();bcr.Read1(length,function(t,l){return bsr.ReadDxf(t,l,oDxf)});this.dxf=oDxf}};SortCondition.prototype.Write_ToBinary2=function(w){if(null!=this.Ref){w.WriteBool(true);
w.WriteLong(this.Ref.r1);w.WriteLong(this.Ref.c1);w.WriteLong(this.Ref.r2);w.WriteLong(this.Ref.c2)}else w.WriteBool(false);if(null!=this.ConditionSortBy){w.WriteBool(true);w.WriteLong(this.ConditionSortBy)}else w.WriteBool(false);if(null!=this.ConditionDescending){w.WriteBool(true);w.WriteBool(this.ConditionDescending)}else w.WriteBool(false);if(null!=this.dxf){var dxf=this.dxf;w.WriteBool(true);var oBinaryStylesTableWriter=new AscCommonExcel.BinaryStylesTableWriter(w);oBinaryStylesTableWriter.bs.WriteItem(0,
function(){oBinaryStylesTableWriter.WriteDxf(dxf)})}else w.WriteBool(false)};SortCondition.prototype.moveRef=function(col,row){var ref=this.Ref.clone();ref.setOffset(new AscCommon.CellBase(row||0,col||0));this.Ref=ref};SortCondition.prototype.changeColumns=function(activeRange,isDelete){var bIsDeleteCurSortCondition=false;var ref=this.Ref.clone();var offsetCol=null;if(isDelete)if(activeRange.c1<=ref.c1&&activeRange.c2>=ref.c1)bIsDeleteCurSortCondition=true;else{if(activeRange.c1<ref.c1)offsetCol=
-(activeRange.c2-activeRange.c1+1)}else if(activeRange.c1<=ref.c1)offsetCol=activeRange.c2-activeRange.c1+1;if(null!==offsetCol){ref.setOffset(new AscCommon.CellBase(0,offsetCol));this.Ref=ref}return bIsDeleteCurSortCondition};SortCondition.prototype.setOffset=function(offset){var ref=this.Ref.clone();ref.setOffset(offset);this.Ref=ref};SortCondition.prototype.getSortType=function(){var res=null;if(true===this.ConditionDescending)res=Asc.c_oAscSortOptions.Ascending;else if(false===this.ConditionDescending)res=
Asc.c_oAscSortOptions.Descending;else if(Asc.ESortBy.sortbyCellColor===this.ConditionSortBy)res=Asc.c_oAscSortOptions.ByColorFill;else if(Asc.ESortBy.sortbyCellColor===this.sortbyFontColor)res=Asc.c_oAscSortOptions.ByColorFont;return res};SortCondition.prototype.getSortColor=function(){var res=null;if(this.dxf)if(this.dxf.fill&&this.dxf.fill.notEmpty())res=this.dxf.fill.bg();else if(this.dxf.font&&this.dxf.font.c)res=this.dxf.font.c;return res};SortCondition.prototype.applySort=function(type,ref,
color){this.Ref=ref;if(type===Asc.c_oAscSortOptions.ByColorFill||type===Asc.c_oAscSortOptions.ByColorFont){var newDxf;if(type===Asc.c_oAscSortOptions.ByColorFill){newDxf=new AscCommonExcel.CellXfs;newDxf.fill=new AscCommonExcel.Fill;newDxf.fill.fromColor(color);this.ConditionSortBy=Asc.ESortBy.sortbyCellColor}else{newDxf.font=new AscCommonExcel.Font;newDxf.font.setColor(color);this.ConditionSortBy=Asc.ESortBy.sortbyFontColor}this.dxf=AscCommonExcel.g_StyleCache.addXf(newDxf)}else if(type===Asc.c_oAscSortOptions.Ascending||
type===Asc.c_oAscSortOptions.Descending)this.ConditionDescending=type!==Asc.c_oAscSortOptions.Ascending};SortCondition.prototype.shift=function(range,offset,bColumnSort){var from=this.Ref;var to=null;var bAdd=offset.row>0||offset.col>0;var bHor=0!=offset.col;var nTemp1,nTemp2;var diff=bHor?range.c1+offset.col-1:range.r1+offset.row;if(bHor&&bColumnSort){if(from.c1<range.c1&&range.r1<=from.r1&&from.r2<=range.r2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(0,range.c2-range.c1+1))}else{to=
from.clone();nTemp1=from.c2-range.c1+1;nTemp2=range.c2-range.c1+1;to.setOffsetLast(new AscCommon.CellBase(0,-Math.min(nTemp1,nTemp2)))}}else if(!bColumnSort)if(from.r1<range.r1&&range.c1<=from.c1&&from.c2<=range.c2)if(bAdd){to=from.clone();to.setOffsetLast(new AscCommon.CellBase(range.r2-range.r1+1,0))}else{to=from.clone();nTemp1=from.r2-range.r1+1;nTemp2=range.r2-range.r1+1;to.setOffsetLast(new AscCommon.CellBase(-Math.min(nTemp1,nTemp2),0))}if(null!=to)this.Ref=to};function AutoFilterDateElem(start,
end,dateTimeGrouping){this.start=start;this.end=end;this.dateTimeGrouping=dateTimeGrouping}AutoFilterDateElem.prototype.Write_ToBinary2=function(w){w.WriteLong(this.start);w.WriteLong(this.end);w.WriteLong(this.dateTimeGrouping)};AutoFilterDateElem.prototype.Read_FromBinary2=function(r){this.start=r.GetLong();this.end=r.GetLong();this.dateTimeGrouping=r.GetLong()};AutoFilterDateElem.prototype.clone=function(){var res=new AutoFilterDateElem;res.start=this.start;this.end=this.end;this.dateTimeGrouping=
this.dateTimeGrouping;return res};AutoFilterDateElem.prototype.convertDateGroupItemToRange=function(oDateGroupItem){var startDate,endDate,date;switch(oDateGroupItem.DateTimeGrouping){case 1:{date=new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day));startDate=date.getExcelDateWithTime();date.addDays(1);endDate=date.getExcelDateWithTime();break}case 2:{startDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,
1))).getExcelDateWithTime();endDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,59))).getExcelDateWithTime();break}case 3:{startDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,oDateGroupItem.Minute,1))).getExcelDateWithTime();endDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,oDateGroupItem.Minute,59))).getExcelDateWithTime();
break}case 4:{date=new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,1));startDate=date.getExcelDateWithTime();date.addMonths(1);endDate=date.getExcelDateWithTime();break}case 5:{startDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,oDateGroupItem.Second))).getExcelDateWithTime();endDate=(new Asc.cDate(Date.UTC(oDateGroupItem.Year,oDateGroupItem.Month-1,oDateGroupItem.Day,oDateGroupItem.Hour,oDateGroupItem.Second))).getExcelDateWithTime();
break}case 6:{date=new Asc.cDate(Date.UTC(oDateGroupItem.Year,0));startDate=date.getExcelDateWithTime();date.addYears(1);endDate=date.getExcelDateWithTime();break}}this.start=startDate;this.end=endDate;this.dateTimeGrouping=oDateGroupItem.DateTimeGrouping};if(typeof Map==="undefined")(function(){var Map=function(){this.storage={}};Map.prototype={set:function(key,value){this.storage[key]=value},get:function(key){return this.storage[key]},delete:function(key){delete this.storage[key]},has:function(key){return!!this.storage[key]}};
window.Map=Map})();function CSharedStrings(){this.all=[];this.text=new Map;this.multiText=[];this.multiTextIndex=[]}CSharedStrings.prototype.addText=function(text){var index=this.text.get(text);if(undefined===index){this.all.push(text);index=this.all.length;this.text.set(text,index);if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontsByString(text)}return index};CSharedStrings.prototype.addMultiText=function(multiText){var index,i;for(i=0;i<this.multiText.length;++i)if(AscCommonExcel.isEqualMultiText(multiText,
this.multiText[i])){index=this.multiTextIndex[i];break}if(undefined===index){this.all.push(multiText);index=this.all.length;this.multiText.push(multiText);this.multiTextIndex.push(index);if(AscFonts.IsCheckSymbols)for(i=0;i<multiText.length;++i)AscFonts.FontPickerByCharacter.getFontsByString(multiText[i].text)}return index};CSharedStrings.prototype.get=function(index){return 1<=index&&index<=this.all.length?this.all[index-1]:null};CSharedStrings.prototype.getCount=function(){return this.all.length};
CSharedStrings.prototype.generateFontMap=function(oFontMap){for(var i=0;i<this.multiText.length;++i){var multiText=this.multiText[i];for(var j=0;j<multiText.length;++j){var part=multiText[j];if(null!=part.format)oFontMap[part.format.getName()]=1}}};function CWorkbookFormulas(){this.all=[]}CWorkbookFormulas.prototype.add=function(formula){var index=formula.getIndexNumber();if(undefined===index){this.all.push(formula);index=this.all.length;formula.setIndexNumber(index)}return formula};CWorkbookFormulas.prototype.get=
function(index){return 1<=index&&index<=this.all.length?this.all[index-1]:null};CWorkbookFormulas.prototype.getCount=function(){return this.all.length};function asc_CPageMargins(ws){this.left=null;this.right=null;this.top=null;this.bottom=null;this.header=null;this.footer=null;this.ws=ws;return this}asc_CPageMargins.prototype.init=function(){if(null==this.left)this.left=c_oAscPrintDefaultSettings.PageLeftField;if(null==this.top)this.top=c_oAscPrintDefaultSettings.PageTopField;if(null==this.right)this.right=
c_oAscPrintDefaultSettings.PageRightField;if(null==this.bottom)this.bottom=c_oAscPrintDefaultSettings.PageBottomField;if(null==this.header)this.header=c_oAscPrintDefaultSettings.PageHeaderField;if(null==this.footer)this.footer=c_oAscPrintDefaultSettings.PageFooterField};asc_CPageMargins.prototype.clone=function(ws){var res=new asc_CPageMargins(ws);res.left=this.left;res.right=this.right;res.top=this.top;res.bottom=this.bottom;res.header=this.header;res.footer=this.footer;return res};asc_CPageMargins.prototype.asc_getLeft=
function(){return this.left};asc_CPageMargins.prototype.asc_getRight=function(){return this.right};asc_CPageMargins.prototype.asc_getTop=function(){return this.top};asc_CPageMargins.prototype.asc_getBottom=function(){return this.bottom};asc_CPageMargins.prototype.asc_getHeader=function(){return this.header};asc_CPageMargins.prototype.asc_getFooter=function(){return this.footer};asc_CPageMargins.prototype.asc_setLeft=function(newVal){var oldVal=this.left;this.left=newVal;if(this.ws&&History.Is_On()&&
oldVal!==this.left)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Left,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageMargins.prototype.asc_setRight=function(newVal){var oldVal=this.right;this.right=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.right)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Right,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageMargins.prototype.asc_setTop=function(newVal){var oldVal=
this.top;this.top=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.top)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Top,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageMargins.prototype.asc_setBottom=function(newVal){var oldVal=this.bottom;this.bottom=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.bottom)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Bottom,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageMargins.prototype.asc_setHeader=
function(newVal){var oldVal=this.header;this.header=newVal};asc_CPageMargins.prototype.asc_setFooter=function(newVal){var oldVal=this.footer;this.footer=newVal};asc_CPageMargins.prototype.asc_setOptions=function(obj){var prop;prop=obj.asc_getLeft();if(prop!==this.asc_getLeft())this.asc_setLeft(prop);prop=obj.asc_getRight();if(prop!==this.asc_getRight())this.asc_setRight(prop);prop=obj.asc_getBottom();if(prop!==this.asc_getBottom())this.asc_setBottom(prop);prop=obj.asc_getTop();if(prop!==this.asc_getTop())this.asc_setTop(prop)};
function asc_CPageSetup(ws){this.orientation=c_oAscPrintDefaultSettings.PageOrientation;this.width=c_oAscPrintDefaultSettings.PageWidth;this.height=c_oAscPrintDefaultSettings.PageHeight;this.fitToWidth=1;this.fitToHeight=1;this.blackAndWhite=false;this.cellComments=0;this.copies=1;this.draft=false;this.errors=0;this.firstPageNumber=-1;this.pageOrder=0;this.scale=100;this.useFirstPageNumber=false;this.usePrinterDefaults=true;this.horizontalDpi=600;this.verticalDpi=600;this.paperUnits=0;this.ws=ws;
return this}asc_CPageSetup.prototype.clone=function(ws){var res=new asc_CPageSetup(ws);res.orientation=this.orientation;res.width=this.width;res.height=this.height;res.fitToWidth=this.fitToWidth;res.fitToHeight=this.fitToHeight;res.blackAndWhite=this.blackAndWhite;res.cellComments=this.cellComments;res.copies=this.copies;res.draft=this.draft;res.errors=this.errors;res.firstPageNumber=this.firstPageNumber;res.pageOrder=this.pageOrder;res.scale=this.scale;res.useFirstPageNumber=this.useFirstPageNumber;
res.usePrinterDefaults=this.usePrinterDefaults;res.horizontalDpi=this.horizontalDpi;res.verticalDpi=this.verticalDpi;res.paperUnits=this.paperUnits;return res};asc_CPageSetup.prototype.asc_getOrientation=function(){return this.orientation};asc_CPageSetup.prototype.asc_getWidth=function(){return this.width};asc_CPageSetup.prototype.asc_getHeight=function(){return this.height};asc_CPageSetup.prototype.asc_setOrientation=function(newVal){var oldVal=this.orientation;this.orientation=newVal;if(this.ws&&
History.Is_On()&&oldVal!==this.orientation)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Orientation,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageSetup.prototype.asc_setWidth=function(newVal){var oldVal=this.width;this.width=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.width)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Width,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageSetup.prototype.asc_setHeight=
function(newVal){var oldVal=this.height;this.height=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.height)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Height,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageSetup.prototype.asc_getFitToWidth=function(){if(!this.ws)return this.fitToWidth;var fitToPage=this.ws&&this.ws.sheetPr&&this.ws.sheetPr.FitToPage;return fitToPage?this.fitToWidth:0};asc_CPageSetup.prototype.asc_getFitToHeight=function(){if(!this.ws)return this.fitToHeight;
var fitToPage=this.ws&&this.ws.sheetPr&&this.ws.sheetPr.FitToPage;return fitToPage?this.fitToHeight:0};asc_CPageSetup.prototype.asc_getScale=function(){return this.scale};asc_CPageSetup.prototype.asc_setFitToWidth=function(newVal){if(newVal===true)newVal=1;else if(newVal===false)newVal=0;var oldVal=this.fitToWidth;this.fitToWidth=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.fitToWidth)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_FitToWidth,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,
newVal))};asc_CPageSetup.prototype.asc_setFitToHeight=function(newVal){if(newVal===true)newVal=1;else if(newVal===false)newVal=0;var oldVal=this.fitToHeight;this.fitToHeight=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.fitToHeight)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_FitToHeight,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageSetup.prototype.asc_setOptions=function(obj){var prop;prop=obj.asc_getOrientation();if(prop!==this.asc_getOrientation())this.asc_setOrientation(prop);
prop=obj.asc_getWidth();if(prop!==this.asc_getWidth())this.asc_setWidth(prop);prop=obj.asc_getHeight();if(prop!==this.asc_getHeight())this.asc_setHeight(prop);prop=obj.asc_getHeight();if(prop!==this.asc_getHeight())this.asc_setHeight(prop);prop=obj.asc_getFitToWidth();if(prop!==this.asc_getFitToWidth())this.asc_setFitToWidth(prop);prop=obj.asc_getFitToHeight();if(prop!==this.asc_getFitToHeight())this.asc_setFitToHeight(prop)};asc_CPageSetup.prototype.asc_setScale=function(newVal){var oldVal=this.scale;
this.scale=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.scale)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Scale,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};function asc_CPageOptions(ws){this.pageMargins=new asc_CPageMargins(ws);this.pageSetup=new asc_CPageSetup(ws);this.gridLines=null;this.headings=null;this.ws=ws;this.printTitlesWidth=null;this.printTitlesHeight=null;return this}asc_CPageOptions.prototype.init=function(){this.pageMargins.init();if(null==
this.gridLines)this.gridLines=c_oAscPrintDefaultSettings.PageGridLines;if(null==this.headings)this.headings=c_oAscPrintDefaultSettings.PageHeadings};asc_CPageOptions.prototype.initPrintTitles=function(){this.printTitlesWidth=null;this.printTitlesHeight=null;var printTitles=this.ws.workbook.getDefinesNames("Print_Titles",this.ws.getId());var c1,c2,r1,r2;var t=this;if(printTitles){var printTitleRefs;AscCommonExcel.executeInR1C1Mode(false,function(){printTitleRefs=AscCommonExcel.getRangeByRef(printTitles.ref,
t.ws,true,true)});if(printTitleRefs&&printTitleRefs.length)for(var i=0;i<printTitleRefs.length;i++){var bbox=printTitleRefs[i].bbox;if(bbox)if(Asc.c_oAscSelectionType.RangeCol===bbox.getType()){c1=bbox.c1;c2=bbox.c2}else if(Asc.c_oAscSelectionType.RangeRow===bbox.getType()){r1=bbox.r1;r2=bbox.r2}}}if(c1!==undefined)this.printTitlesWidth=(new Asc.Range(c1,0,c2,gc_nMaxRow0)).getAbsName();if(r1!==undefined)this.printTitlesHeight=(new Asc.Range(0,r1,gc_nMaxCol0,r2)).getAbsName()};asc_CPageOptions.prototype.clone=
function(ws){var res=new asc_CPageOptions(ws);res.pageMargins=this.pageMargins.clone(ws);res.pageSetup=this.pageSetup.clone(ws);res.gridLines=this.gridLines;res.headings=this.headings;return res};asc_CPageOptions.prototype.asc_getPageMargins=function(){return this.pageMargins};asc_CPageOptions.prototype.asc_getPageSetup=function(){return this.pageSetup};asc_CPageOptions.prototype.asc_getGridLines=function(){return this.gridLines};asc_CPageOptions.prototype.asc_getHeadings=function(){return this.headings};
asc_CPageOptions.prototype.asc_setPageMargins=function(val){this.pageMargins=val};asc_CPageOptions.prototype.asc_setPageSetup=function(val){this.pageSetup=val};asc_CPageOptions.prototype.asc_setGridLines=function(newVal){var oldVal=this.gridLines;this.gridLines=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.gridLines)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_GridLines,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageOptions.prototype.asc_setHeadings=
function(newVal){var oldVal=this.headings;this.headings=newVal;if(this.ws&&History.Is_On()&&oldVal!==this.headings)History.Add(AscCommonExcel.g_oUndoRedoLayout,AscCH.historyitem_Layout_Headings,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))};asc_CPageOptions.prototype.asc_setOptions=function(obj){var gridLines=obj.asc_getGridLines();if(gridLines!==this.asc_getGridLines())this.asc_setGridLines(gridLines);var heading=obj.asc_getHeadings();if(heading!==this.asc_getHeadings())this.asc_setHeadings(heading);
this.asc_getPageMargins().asc_setOptions(obj.asc_getPageMargins());this.asc_getPageSetup().asc_setOptions(obj.asc_getPageSetup())};asc_CPageOptions.prototype.asc_setPrintTitlesWidth=function(newVal){this.printTitlesWidth=newVal};asc_CPageOptions.prototype.asc_setPrintTitlesHeight=function(newVal){this.printTitlesHeight=newVal};asc_CPageOptions.prototype.asc_getPrintTitlesWidth=function(){return this.printTitlesWidth};asc_CPageOptions.prototype.asc_getPrintTitlesHeight=function(){return this.printTitlesHeight};
function CHeaderFooter(ws){this.ws=ws;this.alignWithMargins=null;this.differentFirst=null;this.differentOddEven=null;this.scaleWithDoc=null;this.evenFooter=null;this.evenHeader=null;this.firstFooter=null;this.firstHeader=null;this.oddFooter=null;this.oddHeader=null;return this}CHeaderFooter.prototype.clone=function(ws){var oRes=new CHeaderFooter(ws);oRes.alignWithMargins=this.alignWithMargins;oRes.differentFirst=this.differentFirst;oRes.differentOddEven=this.differentOddEven;oRes.scaleWithDoc=this.scaleWithDoc;
oRes.evenFooter=this.evenFooter?this.evenFooter.clone():null;oRes.evenHeader=this.evenHeader?this.evenHeader.clone():null;oRes.firstFooter=this.firstFooter?this.firstFooter.clone():null;oRes.firstHeader=this.firstHeader?this.firstHeader.clone():null;oRes.oddFooter=this.oddFooter?this.oddFooter.clone():null;oRes.oddHeader=this.oddHeader?this.oddHeader.clone():null;return oRes};CHeaderFooter.prototype.getAlignWithMargins=function(){return this.alignWithMargins};CHeaderFooter.prototype.getDifferentFirst=
function(){return this.differentFirst};CHeaderFooter.prototype.getDifferentOddEven=function(){return this.differentOddEven};CHeaderFooter.prototype.getScaleWithDoc=function(){return this.scaleWithDoc};CHeaderFooter.prototype.getEvenFooter=function(){return this.evenFooter};CHeaderFooter.prototype.getEvenHeader=function(){return this.evenHeader};CHeaderFooter.prototype.getFirstFooter=function(){return this.firstFooter};CHeaderFooter.prototype.getFirstHeader=function(){return this.firstHeader};CHeaderFooter.prototype.getOddFooter=
function(){return this.oddFooter};CHeaderFooter.prototype.getOddHeader=function(){return this.oddHeader};CHeaderFooter.prototype.setAlignWithMargins=function(val){this.alignWithMargins=val};CHeaderFooter.prototype.setDifferentFirst=function(val){this.differentFirst=val};CHeaderFooter.prototype.setDifferentOddEven=function(val){this.differentOddEven=val};CHeaderFooter.prototype.setScaleWithDoc=function(val){this.scaleWithDoc=val};CHeaderFooter.prototype.setEvenFooter=function(newVal){var oldVal=this.evenFooter?
this.evenFooter.str:null;if(oldVal!==newVal){if(null===newVal)this.evenFooter=null;else{this.evenFooter=new Asc.CHeaderFooterData;this.evenFooter.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Footer_Even,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setEvenHeader=function(newVal){var oldVal=this.evenHeader?this.evenHeader.str:null;if(oldVal!==newVal){if(null===newVal)this.evenHeader=null;else{this.evenHeader=
new Asc.CHeaderFooterData;this.evenHeader.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Header_Even,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setFirstFooter=function(newVal){var oldVal=this.firstFooter?this.firstFooter.str:null;if(oldVal!==newVal){if(null===newVal)this.firstFooter=null;else{this.firstFooter=new Asc.CHeaderFooterData;this.firstFooter.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,
AscCH.historyitem_Footer_First,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setFirstHeader=function(newVal){var oldVal=this.firstHeader?this.firstHeader.str:null;if(oldVal!==newVal){if(null===newVal)this.firstHeader=null;else{this.firstHeader=new Asc.CHeaderFooterData;this.firstHeader.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Header_First,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,
newVal))}};CHeaderFooter.prototype.setOddFooter=function(newVal){var oldVal=this.oddFooter?this.oddFooter.str:null;if(oldVal!==newVal){if(null===newVal)this.oddFooter=null;else{this.oddFooter=new Asc.CHeaderFooterData;this.oddFooter.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Footer_Odd,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setOddHeader=function(newVal){var oldVal=this.oddHeader?this.oddHeader.str:
null;if(oldVal!==newVal){if(null===newVal)this.oddHeader=null;else{this.oddHeader=new Asc.CHeaderFooterData;this.oddHeader.setStr(newVal)}if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Header_Odd,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setAlignWithMargins=function(newVal){var oldVal=this.alignWithMargins;var defaultVal=null===oldVal&&(newVal===1||newVal===true);if(oldVal!==newVal&&!defaultVal){this.alignWithMargins=
newVal;if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Align_With_Margins,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setScaleWithDoc=function(newVal){var oldVal=this.scaleWithDoc;var defaultVal=null===oldVal&&(newVal===1||newVal===true);if(oldVal!==newVal&&!defaultVal){this.scaleWithDoc=newVal;if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Scale_With_Doc,this.ws.getId(),
null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setDifferentFirst=function(newVal){var oldVal=this.differentFirst;var defaultVal=null===oldVal&&(newVal===0||newVal===false);if(oldVal!==newVal&&!defaultVal){this.differentFirst=newVal;if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Different_First,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setDifferentOddEven=function(newVal){var oldVal=
this.differentOddEven;var defaultVal=null===oldVal&&(newVal===0||newVal===false);if(oldVal!==newVal&&!defaultVal){this.differentOddEven=newVal;if(this.ws&&History.Is_On())History.Add(AscCommonExcel.g_oUndoRedoHeaderFooter,AscCH.historyitem_Different_Odd_Even,this.ws.getId(),null,new UndoRedoData_Layout(oldVal,newVal))}};CHeaderFooter.prototype.setHeaderFooterData=function(str,type){switch(type){case Asc.c_oAscPageHFType.firstHeader:{this.setFirstHeader(str);break}case Asc.c_oAscPageHFType.oddHeader:{this.setOddHeader(str);
break}case Asc.c_oAscPageHFType.evenHeader:{this.setEvenHeader(str);break}case Asc.c_oAscPageHFType.firstFooter:{this.setFirstFooter(str);break}case Asc.c_oAscPageHFType.oddFooter:{this.setOddFooter(str);break}case Asc.c_oAscPageHFType.evenFooter:{this.setEvenFooter(str);break}}};CHeaderFooter.prototype.init=function(){if(this.evenFooter)this.evenFooter.parse();if(this.evenHeader)this.evenHeader.parse();if(this.firstFooter)this.firstFooter.parse();if(this.firstHeader)this.firstHeader.parse();if(this.oddFooter)this.oddFooter.parse();
if(this.oddHeader)this.oddHeader.parse()};CHeaderFooter.prototype.getAllFonts=function(oFontMap){if(this.evenFooter)this.evenFooter.getAllFonts(oFontMap);if(this.evenHeader)this.evenHeader.getAllFonts(oFontMap);if(this.firstFooter)this.firstFooter.getAllFonts(oFontMap);if(this.firstHeader)this.firstHeader.getAllFonts(oFontMap);if(this.oddFooter)this.oddFooter.getAllFonts(oFontMap);if(this.oddHeader)this.oddHeader.getAllFonts(oFontMap)};function CHeaderFooterData(str){this.str=str;this.parser=null;
return this}CHeaderFooterData.prototype.clone=function(){var oRes=new CHeaderFooterData;oRes.str=this.str;return oRes};CHeaderFooterData.prototype.getStr=function(){return this.str};CHeaderFooterData.prototype.setStr=function(val){this.str=val};CHeaderFooterData.prototype.parse=function(){var parser=new window["AscCommonExcel"].HeaderFooterParser;parser.parse(this.str);this.parser=parser;return parser};CHeaderFooterData.prototype.getAllFonts=function(oFontMap){if(this.parser)this.parser.getAllFonts(oFontMap)};
function CSortProperties(ws){this.selection=null;this._newSelection=null;this.hasHeaders=null;this.columnSort=null;this.caseSensitive=null;this.levels=null;this.sortList=null;this.lockChangeHeaders=null;this.lockChangeOrientation=null;this._ws=ws;return this}CSortProperties.prototype.asc_getHasHeaders=function(){return this.hasHeaders};CSortProperties.prototype.asc_getColumnSort=function(){return this.columnSort};CSortProperties.prototype.asc_getCaseSensitive=function(){return this.caseSensitive};
CSortProperties.prototype.asc_getLevels=function(){return this.levels};CSortProperties.prototype.asc_getSortList=function(){return this.sortList};CSortProperties.prototype.asc_getLockChangeHeaders=function(){return this.lockChangeHeaders};CSortProperties.prototype.asc_getLockChangeOrientation=function(){return this.lockChangeOrientation};CSortProperties.prototype.asc_setHasHeaders=function(val){var oldVal=!!this.hasHeaders;if(this._newSelection&&oldVal!==val){if(val)this._newSelection.r1++;else this._newSelection.r1--;
this._ws.setSelection(this._newSelection)}this.hasHeaders=val};CSortProperties.prototype.asc_setColumnSort=function(val){this.columnSort=val};CSortProperties.prototype.asc_setCaseSensitive=function(val){this.caseSensitive=val};CSortProperties.prototype.asc_setLevels=function(val){this.levels=val};CSortProperties.prototype.asc_updateSortList=function(saveIndexes){this.generateSortList(saveIndexes)};CSortProperties.prototype.asc_getFilterInside=function(){};CSortProperties.prototype.generateSortList=
function(saveIndexes){var maxCount=500;var selection=this._newSelection;var j;if(saveIndexes&&this.sortList&&this.sortList.length){var newSortList=[];for(j in this.sortList)newSortList[j]=this.getNameColumnByIndex(parseInt(j),selection);this.sortList=newSortList}else{this.sortList=[];if(this.columnSort)for(j=selection.c1;j<=selection.c2;j++){if(j-selection.c1>=maxCount)break;this.sortList.push(this.getNameColumnByIndex(j-selection.c1,selection))}else for(j=selection.r1;j<=selection.r2;j++){if(j-selection.r1>=
maxCount)break;this.sortList.push(this.getNameColumnByIndex(j-selection.r1,selection))}}if(this.levels)for(var i=0;i<this.levels.length;i++)if(!this.sortList[this.levels[i].index])this.sortList[this.levels[i].index]=this.getNameColumnByIndex(this.levels[i].index,selection)};CSortProperties.prototype.asc_addBySortList=function(sRange){var selection=this._newSelection;var range=AscCommonExcel.g_oRangeCache.getAscRange(sRange);var index=this.columnSort?range.c1-selection.c1:range.r1-selection.r1;this.sortList[index]=
this.getNameColumnByIndex(index,selection);return index};CSortProperties.prototype.getNameColumnByIndex=function(index,parentRef){var t=this;var _generateName=function(index){var base=t.columnSort?AscCommon.translateManager.getValue("Column"):AscCommon.translateManager.getValue("Row");var text=t.columnSort?t._ws._getColumnTitle(index):t._ws._getRowTitle(index);text=base+" "+text;if(t.hasHeaders)text="("+text+")";return text};var row=this.columnSort?parentRef.r1:index+parentRef.r1;var col=!this.columnSort?
parentRef.c1:index+parentRef.c1;if(this.hasHeaders)if(this.columnSort)row--;else col--;if(!this.hasHeaders)return _generateName(this.columnSort?col:row);else{var cell=t._ws.model.getCell3(row,col);var value=cell.getValueWithFormat();return value!==""?value:_generateName(this.columnSort?col:row)}};CSortProperties.prototype.asc_getLevelProps=function(index){var t=this;var selection=t._newSelection;var r1=this.columnSort?selection.r1:selection.r1+index;var r2=this.columnSort?selection.r2:selection.r1+
index;var c1=this.columnSort?selection.c1+index:selection.c1;var c2=this.columnSort?selection.c1+index:selection.c2;var range=new Asc.Range(c1,r1,c2,r2);var levelInfo;var rangeInfo=t._ws.model.getRowColColors(range,!this.columnSort,true);if(rangeInfo){levelInfo=new CSortLevelInfo;levelInfo.colorsFill=rangeInfo.colors;levelInfo.colorsFont=rangeInfo.fontColors;levelInfo.isText=rangeInfo.text}return levelInfo};CSortProperties.prototype.asc_getRangeStr=function(){return this._newSelection.getAbsName()};
CSortProperties.prototype.asc_getSelection=function(){return this.selection};CSortProperties.prototype.asc_setSelection=function(val){this.selection=val};function CSortPropertiesLevel(){this.index=null;this.name=null;this.sortBy=null;this.descending=null;this.color=null;return this}CSortPropertiesLevel.prototype.asc_getIndex=function(){return this.index};CSortPropertiesLevel.prototype.asc_getName=function(){return this.name};CSortPropertiesLevel.prototype.asc_getSortBy=function(){return this.sortBy};
CSortPropertiesLevel.prototype.asc_getDescending=function(){return this.descending};CSortPropertiesLevel.prototype.asc_getColor=function(){return this.color};CSortPropertiesLevel.prototype.asc_setIndex=function(val){this.index=val};CSortPropertiesLevel.prototype.asc_setName=function(val){this.name=val};CSortPropertiesLevel.prototype.asc_setSortBy=function(val){this.sortBy=val};CSortPropertiesLevel.prototype.asc_setDescending=function(val){this.descending=val};CSortPropertiesLevel.prototype.asc_setColor=
function(val){this.color=val};function CSortLevelInfo(){this.colorsFill=null;this.colorsFont=null;this.isText=null;return this}CSortLevelInfo.prototype.asc_getColorsFill=function(){return this.colorsFill};CSortLevelInfo.prototype.asc_getColorsFont=function(){return this.colorsFont};CSortLevelInfo.prototype.asc_getIsTextData=function(){return this.isText};function CRemoveDuplicatesProps(ws){this.selection=null;this._newSelection=null;this.hasHeaders=null;this.columnList=null;this._ws=ws;this.duplicateValues=
null;this.uniqueValues=null;return this}CRemoveDuplicatesProps.prototype.asc_getHasHeaders=function(){return this.hasHeaders};CRemoveDuplicatesProps.prototype.asc_getColumnList=function(){return this.columnList};CRemoveDuplicatesProps.prototype.asc_setHasHeaders=function(val){var oldVal=!!this.hasHeaders;if(this._newSelection&&oldVal!==val){if(val)this._newSelection.r1++;else this._newSelection.r1--;this._ws.setSelection(this._newSelection)}this.hasHeaders=val};CRemoveDuplicatesProps.prototype.asc_updateColumnList=
function(){this.generateColumnList()};CRemoveDuplicatesProps.prototype.generateColumnList=function(){var maxCount=500;var selection=this._newSelection;var j,elem;if(this.columnList&&this.columnList.length)for(j in this.columnList)this.columnList[j].asc_setVal(this.getNameColumnByIndex(parseInt(j)));else{this.columnList=[];for(j=selection.c1;j<=selection.c2;j++){if(j-selection.c1>=maxCount)break;elem=new window["AscCommonExcel"].AutoFiltersOptionsElements;elem.asc_setVisible(true);elem.asc_setVal(this.getNameColumnByIndex(j-
selection.c1));this.columnList.push(elem)}}};CRemoveDuplicatesProps.prototype.getNameColumnByIndex=function(index){var t=this;var _generateName=function(index){var base=AscCommon.translateManager.getValue("Column");var text=t._ws._getColumnTitle(index);text=base+" "+text;return text};var row=this._newSelection.r1;var col=index+this._newSelection.c1;if(!this.hasHeaders)return _generateName(col);else{var cell=t._ws.model.getCell3(row-1,col);var value=cell.getValueWithFormat();return value!==""?value:
_generateName(col)}};CRemoveDuplicatesProps.prototype.setDuplicateValues=function(val){this.duplicateValues=val};CRemoveDuplicatesProps.prototype.setUniqueValues=function(val){this.uniqueValues=val};CRemoveDuplicatesProps.prototype.asc_getDuplicateValues=function(val){return this.duplicateValues};CRemoveDuplicatesProps.prototype.asc_getUniqueValues=function(val){return this.uniqueValues};function CFunctionInfo(name){this.name=null;this.argumentsMin=null;this.argumentsMax=null;this.argumentsValue=
null;this.argumentsType=null;this.argumentsResult=null;this.formulaResult=null;this.functionResult=null;this._init(name);return this}CFunctionInfo.prototype._init=function(name){var f=AscCommonExcel.cFormulaFunctionLocalized?AscCommonExcel.cFormulaFunctionLocalized[name]:AscCommonExcel.cFormulaFunction[name];if(f){this.name=name;this.argumentsMin=f.prototype.argumentsMin;this.argumentsMax=f.prototype.argumentsMax;this.argumentsType=f.prototype.argumentsType}};CFunctionInfo.prototype.asc_getArgumentMin=
function(){return this.argumentsMin};CFunctionInfo.prototype.asc_getArgumentMax=function(){return this.argumentsMax};CFunctionInfo.prototype.asc_getArgumentsValue=function(){return this.argumentsValue};CFunctionInfo.prototype.asc_getArgumentsType=function(){return this.argumentsType};CFunctionInfo.prototype.asc_getArgumentsResult=function(){return this.argumentsResult};CFunctionInfo.prototype.asc_getFormulaResult=function(){return this.formulaResult};CFunctionInfo.prototype.asc_getFunctionResult=
function(){return this.functionResult};CFunctionInfo.prototype.asc_getName=function(){return this.name};var prot;window["Asc"]=window["Asc"]||{};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["AscCommonExcel"].g_oColorManager=g_oColorManager;window["AscCommonExcel"].g_oDefaultFormat=g_oDefaultFormat;window["AscCommonExcel"].g_nColorTextDefault=g_nColorTextDefault;window["AscCommonExcel"].g_nColorHyperlink=g_nColorHyperlink;window["AscCommonExcel"].c_maxOutlineLevel=c_maxOutlineLevel;
window["AscCommonExcel"].g_oThemeColorsDefaultModsSpreadsheet=g_oThemeColorsDefaultModsSpreadsheet;window["AscCommonExcel"].g_StyleCache=g_StyleCache;window["AscCommonExcel"].map_themeExcel_to_themePresentation=map_themeExcel_to_themePresentation;window["AscCommonExcel"].g_nRowStructSize=g_nRowStructSize;window["AscCommonExcel"].shiftGetBBox=shiftGetBBox;window["AscCommonExcel"].getStringFromMultiText=getStringFromMultiText;window["AscCommonExcel"].getStringFromMultiTextSkipToSpace=getStringFromMultiTextSkipToSpace;
window["AscCommonExcel"].isEqualMultiText=isEqualMultiText;window["AscCommonExcel"].RgbColor=RgbColor;window["AscCommonExcel"].createRgbColor=createRgbColor;window["AscCommonExcel"].ThemeColor=ThemeColor;window["AscCommonExcel"].CorrectAscColor=CorrectAscColor;window["AscCommonExcel"].Fragment=Fragment;window["AscCommonExcel"].Font=Font;window["Asc"]["c_oAscPatternType"]=c_oAscPatternType;prot=c_oAscPatternType;prot["DarkDown"]=prot.DarkDown;prot["DarkGray"]=prot.DarkGray;prot["DarkGrid"]=prot.DarkGrid;
prot["DarkHorizontal"]=prot.DarkHorizontal;prot["DarkTrellis"]=prot.DarkTrellis;prot["DarkUp"]=prot.DarkUp;prot["DarkVertical"]=prot.DarkVertical;prot["Gray0625"]=prot.Gray0625;prot["Gray125"]=prot.Gray125;prot["LightDown"]=prot.LightDown;prot["LightGray"]=prot.LightGray;prot["LightGrid"]=prot.LightGrid;prot["LightHorizontal"]=prot.LightHorizontal;prot["LightTrellis"]=prot.LightTrellis;prot["LightUp"]=prot.LightUp;prot["LightVertical"]=prot.LightVertical;prot["MediumGray"]=prot.MediumGray;prot["None"]=
prot.None;prot["Solid"]=prot.Solid;window["Asc"]["asc_CGradientFill"]=window["AscCommonExcel"].GradientFill=GradientFill;prot=GradientFill.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_setType"]=prot.asc_setType;prot["asc_getDegree"]=prot.asc_getDegree;prot["asc_setDegree"]=prot.asc_setDegree;prot["asc_getLeft"]=prot.asc_getLeft;prot["asc_setLeft"]=prot.asc_setLeft;prot["asc_getRight"]=prot.asc_getRight;prot["asc_setRight"]=prot.asc_setRight;prot["asc_getTop"]=prot.asc_getTop;prot["asc_setTop"]=
prot.asc_setTop;prot["asc_getBottom"]=prot.asc_getBottom;prot["asc_setBottom"]=prot.asc_setBottom;prot["asc_getGradientStops"]=prot.asc_getGradientStops;prot["asc_putGradientStops"]=prot.asc_putGradientStops;window["Asc"]["asc_CGradientStop"]=window["AscCommonExcel"].GradientStop=GradientStop;prot=GradientStop.prototype;prot["asc_getPosition"]=prot.asc_getPosition;prot["asc_setPosition"]=prot.asc_setPosition;prot["asc_getColor"]=prot.asc_getColor;prot["asc_setColor"]=prot.asc_setColor;window["Asc"]["asc_CPatternFill"]=
window["AscCommonExcel"].PatternFill=PatternFill;prot=PatternFill.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_setType"]=prot.asc_setType;prot["asc_getFgColor"]=prot.asc_getFgColor;prot["asc_setFgColor"]=prot.asc_setFgColor;prot["asc_getBgColor"]=prot.asc_getBgColor;prot["asc_setBgColor"]=prot.asc_setBgColor;window["Asc"]["asc_CFill2"]=window["AscCommonExcel"].Fill=Fill;prot=Fill.prototype;prot["asc_getPatternFill"]=prot.asc_getPatternFill;prot["asc_setPatternFill"]=prot.asc_setPatternFill;
prot["asc_getGradientFill"]=prot.asc_getGradientFill;prot["asc_setGradientFill"]=prot.asc_setGradientFill;window["AscCommonExcel"].BorderProp=BorderProp;window["AscCommonExcel"].Border=Border;window["AscCommonExcel"].Num=Num;window["AscCommonExcel"].CellXfs=CellXfs;prot=CellXfs.prototype;prot["asc_getFillColor"]=prot.asc_getFillColor;prot["asc_getFill"]=prot.asc_getFill;prot["asc_getFontName"]=prot.asc_getFontName;prot["asc_getFontSize"]=prot.asc_getFontSize;prot["asc_getFontColor"]=prot.asc_getFontColor;
prot["asc_getFontBold"]=prot.asc_getFontBold;prot["asc_getFontItalic"]=prot.asc_getFontItalic;prot["asc_getFontUnderline"]=prot.asc_getFontUnderline;prot["asc_getFontStrikeout"]=prot.asc_getFontStrikeout;prot["asc_getFontSubscript"]=prot.asc_getFontSubscript;prot["asc_getFontSuperscript"]=prot.asc_getFontSuperscript;prot["asc_getNumFormat"]=prot.asc_getNumFormat;prot["asc_getNumFormatInfo"]=prot.asc_getNumFormatInfo;prot["asc_getHorAlign"]=prot.asc_getHorAlign;prot["asc_getVertAlign"]=prot.asc_getVertAlign;
prot["asc_getAngle"]=prot.asc_getAngle;prot["asc_getWrapText"]=prot.asc_getWrapText;prot["asc_getShrinkToFit"]=prot.asc_getShrinkToFit;prot["asc_getPreview"]=prot.asc_getPreview;window["AscCommonExcel"].Align=Align;window["AscCommonExcel"].CCellStyles=CCellStyles;window["AscCommonExcel"].CCellStyle=CCellStyle;window["AscCommonExcel"].StyleManager=StyleManager;window["AscCommonExcel"].SheetMergedStyles=SheetMergedStyles;window["AscCommonExcel"].Hyperlink=Hyperlink;window["AscCommonExcel"].SheetFormatPr=
SheetFormatPr;window["AscCommonExcel"].Col=Col;window["AscCommonExcel"].Row=Row;window["AscCommonExcel"].CMultiTextElem=CMultiTextElem;window["AscCommonExcel"].CCellValue=CCellValue;window["AscCommonExcel"].RangeDataManager=RangeDataManager;window["AscCommonExcel"].CSharedStrings=CSharedStrings;window["AscCommonExcel"].CWorkbookFormulas=CWorkbookFormulas;window["Asc"]["sparklineGroup"]=window["AscCommonExcel"].sparklineGroup=sparklineGroup;prot=sparklineGroup.prototype;prot["asc_getId"]=prot.asc_getId;
prot["asc_getType"]=prot.asc_getType;prot["asc_getLineWeight"]=prot.asc_getLineWeight;prot["asc_getDisplayEmpty"]=prot.asc_getDisplayEmpty;prot["asc_getMarkersPoint"]=prot.asc_getMarkersPoint;prot["asc_getHighPoint"]=prot.asc_getHighPoint;prot["asc_getLowPoint"]=prot.asc_getLowPoint;prot["asc_getFirstPoint"]=prot.asc_getFirstPoint;prot["asc_getLastPoint"]=prot.asc_getLastPoint;prot["asc_getNegativePoint"]=prot.asc_getNegativePoint;prot["asc_getDisplayXAxis"]=prot.asc_getDisplayXAxis;prot["asc_getDisplayHidden"]=
prot.asc_getDisplayHidden;prot["asc_getMinAxisType"]=prot.asc_getMinAxisType;prot["asc_getMaxAxisType"]=prot.asc_getMaxAxisType;prot["asc_getRightToLeft"]=prot.asc_getRightToLeft;prot["asc_getManualMax"]=prot.asc_getManualMax;prot["asc_getManualMin"]=prot.asc_getManualMin;prot["asc_getColorSeries"]=prot.asc_getColorSeries;prot["asc_getColorNegative"]=prot.asc_getColorNegative;prot["asc_getColorAxis"]=prot.asc_getColorAxis;prot["asc_getColorMarkers"]=prot.asc_getColorMarkers;prot["asc_getColorFirst"]=
prot.asc_getColorFirst;prot["asc_getColorLast"]=prot.asc_getColorLast;prot["asc_getColorHigh"]=prot.asc_getColorHigh;prot["asc_getColorLow"]=prot.asc_getColorLow;prot["asc_getDataRanges"]=prot.asc_getDataRanges;prot["asc_setType"]=prot.asc_setType;prot["asc_setLineWeight"]=prot.asc_setLineWeight;prot["asc_setDisplayEmpty"]=prot.asc_setDisplayEmpty;prot["asc_setMarkersPoint"]=prot.asc_setMarkersPoint;prot["asc_setHighPoint"]=prot.asc_setHighPoint;prot["asc_setLowPoint"]=prot.asc_setLowPoint;prot["asc_setFirstPoint"]=
prot.asc_setFirstPoint;prot["asc_setLastPoint"]=prot.asc_setLastPoint;prot["asc_setNegativePoint"]=prot.asc_setNegativePoint;prot["asc_setDisplayXAxis"]=prot.asc_setDisplayXAxis;prot["asc_setDisplayHidden"]=prot.asc_setDisplayHidden;prot["asc_setMinAxisType"]=prot.asc_setMinAxisType;prot["asc_setMaxAxisType"]=prot.asc_setMaxAxisType;prot["asc_setRightToLeft"]=prot.asc_setRightToLeft;prot["asc_setManualMax"]=prot.asc_setManualMax;prot["asc_setManualMin"]=prot.asc_setManualMin;prot["asc_setColorSeries"]=
prot.asc_setColorSeries;prot["asc_setColorNegative"]=prot.asc_setColorNegative;prot["asc_setColorAxis"]=prot.asc_setColorAxis;prot["asc_setColorMarkers"]=prot.asc_setColorMarkers;prot["asc_setColorFirst"]=prot.asc_setColorFirst;prot["asc_setColorLast"]=prot.asc_setColorLast;prot["asc_setColorHigh"]=prot.asc_setColorHigh;prot["asc_setColorLow"]=prot.asc_setColorLow;prot["asc_getStyles"]=prot.asc_getStyles;prot["asc_setStyle"]=prot.asc_setStyle;window["AscCommonExcel"].sparkline=sparkline;window["AscCommonExcel"].TablePart=
TablePart;window["AscCommonExcel"].AutoFilter=AutoFilter;window["AscCommonExcel"].SortState=SortState;window["AscCommonExcel"].TableColumn=TableColumn;window["AscCommonExcel"].TableStyleInfo=TableStyleInfo;window["AscCommonExcel"].FilterColumn=FilterColumn;window["AscCommonExcel"].Filters=Filters;window["AscCommonExcel"].Filter=Filter;window["AscCommonExcel"].DateGroupItem=DateGroupItem;window["AscCommonExcel"].SortCondition=SortCondition;window["AscCommonExcel"].AutoFilterDateElem=AutoFilterDateElem;
window["AscCommonExcel"].c_oAscPatternType=c_oAscPatternType;window["Asc"]["CustomFilters"]=window["Asc"].CustomFilters=CustomFilters;prot=CustomFilters.prototype;prot["asc_getAnd"]=prot.asc_getAnd;prot["asc_getCustomFilters"]=prot.asc_getCustomFilters;prot["asc_setAnd"]=prot.asc_setAnd;prot["asc_setCustomFilters"]=prot.asc_setCustomFilters;window["Asc"]["CustomFilter"]=window["Asc"].CustomFilter=CustomFilter;prot=CustomFilter.prototype;prot["asc_getOperator"]=prot.asc_getOperator;prot["asc_getVal"]=
prot.asc_getVal;prot["asc_setOperator"]=prot.asc_setOperator;prot["asc_setVal"]=prot.asc_setVal;window["Asc"]["DynamicFilter"]=window["Asc"].DynamicFilter=DynamicFilter;prot=DynamicFilter.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getVal"]=prot.asc_getVal;prot["asc_getMaxVal"]=prot.asc_getMaxVal;prot["asc_setType"]=prot.asc_setType;prot["asc_setVal"]=prot.asc_setVal;prot["asc_setMaxVal"]=prot.asc_setMaxVal;window["Asc"]["ColorFilter"]=window["Asc"].ColorFilter=ColorFilter;prot=ColorFilter.prototype;
prot["asc_getCellColor"]=prot.asc_getCellColor;prot["asc_getCColor"]=prot.asc_getCColor;prot["asc_getDxf"]=prot.asc_getDxf;prot["asc_setCellColor"]=prot.asc_setCellColor;prot["asc_setDxf"]=prot.asc_setDxf;prot["asc_setCColor"]=prot.asc_setCColor;window["Asc"]["Top10"]=window["Asc"].Top10=Top10;prot=Top10.prototype;prot["asc_getFilterVal"]=prot.asc_getFilterVal;prot["asc_getPercent"]=prot.asc_getPercent;prot["asc_getTop"]=prot.asc_getTop;prot["asc_getVal"]=prot.asc_getVal;prot["asc_setFilterVal"]=
prot.asc_setFilterVal;prot["asc_setPercent"]=prot.asc_setPercent;prot["asc_setTop"]=prot.asc_setTop;prot["asc_setVal"]=prot.asc_setVal;window["Asc"]["asc_CPageMargins"]=window["Asc"].asc_CPageMargins=asc_CPageMargins;prot=asc_CPageMargins.prototype;prot["asc_getLeft"]=prot.asc_getLeft;prot["asc_getRight"]=prot.asc_getRight;prot["asc_getTop"]=prot.asc_getTop;prot["asc_getBottom"]=prot.asc_getBottom;prot["asc_setLeft"]=prot.asc_setLeft;prot["asc_setRight"]=prot.asc_setRight;prot["asc_setTop"]=prot.asc_setTop;
prot["asc_setBottom"]=prot.asc_setBottom;prot["asc_setHeader"]=prot.asc_setHeader;prot["asc_setFooter"]=prot.asc_setFooter;window["Asc"]["asc_CPageSetup"]=window["Asc"].asc_CPageSetup=asc_CPageSetup;prot=asc_CPageSetup.prototype;prot["asc_getOrientation"]=prot.asc_getOrientation;prot["asc_getWidth"]=prot.asc_getWidth;prot["asc_getHeight"]=prot.asc_getHeight;prot["asc_setOrientation"]=prot.asc_setOrientation;prot["asc_setWidth"]=prot.asc_setWidth;prot["asc_setHeight"]=prot.asc_setHeight;prot["asc_getFitToWidth"]=
prot.asc_getFitToWidth;prot["asc_getFitToHeight"]=prot.asc_getFitToHeight;prot["asc_setFitToWidth"]=prot.asc_setFitToWidth;prot["asc_setFitToHeight"]=prot.asc_setFitToHeight;prot["asc_getScale"]=prot.asc_getScale;prot["asc_setScale"]=prot.asc_setScale;window["Asc"]["asc_CPageOptions"]=window["Asc"].asc_CPageOptions=asc_CPageOptions;prot=asc_CPageOptions.prototype;prot["asc_getPageMargins"]=prot.asc_getPageMargins;prot["asc_getPageSetup"]=prot.asc_getPageSetup;prot["asc_getGridLines"]=prot.asc_getGridLines;
prot["asc_getHeadings"]=prot.asc_getHeadings;prot["asc_setPageMargins"]=prot.asc_setPageMargins;prot["asc_setPageSetup"]=prot.asc_setPageSetup;prot["asc_setGridLines"]=prot.asc_setGridLines;prot["asc_setHeadings"]=prot.asc_setHeadings;prot["asc_setPrintTitlesWidth"]=prot.asc_setPrintTitlesWidth;prot["asc_setPrintTitlesHeight"]=prot.asc_setPrintTitlesHeight;prot["asc_getPrintTitlesWidth"]=prot.asc_getPrintTitlesWidth;prot["asc_getPrintTitlesHeight"]=prot.asc_getPrintTitlesHeight;window["Asc"]["CHeaderFooter"]=
window["Asc"].CHeaderFooter=CHeaderFooter;window["Asc"]["CHeaderFooterData"]=window["Asc"].CHeaderFooterData=CHeaderFooterData;window["Asc"]["CSortProperties"]=window["Asc"].CSortProperties=CSortProperties;prot=CSortProperties.prototype;prot["asc_getHasHeaders"]=prot.asc_getHasHeaders;prot["asc_getColumnSort"]=prot.asc_getColumnSort;prot["asc_getLevels"]=prot.asc_getLevels;prot["asc_getSortList"]=prot.asc_getSortList;prot["asc_updateSortList"]=prot.asc_updateSortList;prot["asc_setHasHeaders"]=prot.asc_setHasHeaders;
prot["asc_setColumnSort"]=prot.asc_setColumnSort;prot["asc_getLevelProps"]=prot.asc_getLevelProps;prot["asc_setLevels"]=prot.asc_setLevels;prot["asc_getLockChangeHeaders"]=prot.asc_getLockChangeHeaders;prot["asc_getLockChangeOrientation"]=prot.asc_getLockChangeOrientation;prot["asc_getCaseSensitive"]=prot.asc_getCaseSensitive;prot["asc_setCaseSensitive"]=prot.asc_setCaseSensitive;prot["asc_addBySortList"]=prot.asc_addBySortList;prot["asc_getRangeStr"]=prot.asc_getRangeStr;prot["asc_getSelection"]=
prot.asc_getSelection;prot["asc_setSelection"]=prot.asc_setSelection;window["Asc"]["CSortPropertiesLevel"]=window["Asc"].CSortPropertiesLevel=CSortPropertiesLevel;prot=CSortPropertiesLevel.prototype;prot["asc_getIndex"]=prot.asc_getIndex;prot["asc_getName"]=prot.asc_getName;prot["asc_getSortBy"]=prot.asc_getSortBy;prot["asc_getDescending"]=prot.asc_getDescending;prot["asc_getColor"]=prot.asc_getColor;prot["asc_setIndex"]=prot.asc_setIndex;prot["asc_setName"]=prot.asc_setName;prot["asc_setSortBy"]=
prot.asc_setSortBy;prot["asc_setDescending"]=prot.asc_setDescending;prot["asc_setColor"]=prot.asc_setColor;window["Asc"]["CSortLevelInfo"]=window["Asc"].CSortLevelInfo=CSortLevelInfo;prot=CSortLevelInfo.prototype;prot["asc_getColorsFill"]=prot.asc_getColorsFill;prot["asc_getColorsFont"]=prot.asc_getColorsFont;prot["asc_getIsTextData"]=prot.asc_getIsTextData;window["Asc"]["CRemoveDuplicatesProps"]=window["Asc"].CRemoveDuplicatesProps=CRemoveDuplicatesProps;prot=CRemoveDuplicatesProps.prototype;prot["asc_getHasHeaders"]=
prot.asc_getHasHeaders;prot["asc_getColumnList"]=prot.asc_getColumnList;prot["asc_updateColumnList"]=prot.asc_updateColumnList;prot["asc_setHasHeaders"]=prot.asc_setHasHeaders;prot["asc_getDuplicateValues"]=prot.asc_getDuplicateValues;prot["asc_getUniqueValues"]=prot.asc_getUniqueValues;window["AscCommonExcel"].CFunctionInfo=CFunctionInfo;prot=CFunctionInfo.prototype;prot["asc_getArgumentMin"]=prot.asc_getArgumentMin;prot["asc_getArgumentMax"]=prot.asc_getArgumentMax;prot["asc_getArgumentsValue"]=
prot.asc_getArgumentsValue;prot["asc_getArgumentsType"]=prot.asc_getArgumentsType;prot["asc_getArgumentsResult"]=prot.asc_getArgumentsResult;prot["asc_getFormulaResult"]=prot.asc_getFormulaResult;prot["asc_getFunctionResult"]=prot.asc_getFunctionResult;prot["asc_getName"]=prot.asc_getName})(window);"use strict";(function(window,undefined){var g_memory=AscFonts.g_memory;var CellValueType=AscCommon.CellValueType;var c_oAscBorderStyles=AscCommon.c_oAscBorderStyles;var fSortAscending=AscCommon.fSortAscending;
var parserHelp=AscCommon.parserHelp;var oNumFormatCache=AscCommon.oNumFormatCache;var gc_nMaxRow0=AscCommon.gc_nMaxRow0;var gc_nMaxCol0=AscCommon.gc_nMaxCol0;var g_oCellAddressUtils=AscCommon.g_oCellAddressUtils;var CellAddress=AscCommon.CellAddress;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var cBoolLocal=AscCommon.cBoolLocal;var cErrorLocal=AscCommon.cErrorLocal;var cErrorOrigin=AscCommon.cErrorOrigin;var c_oAscNumFormatType=Asc.c_oAscNumFormatType;var UndoRedoItemSerializable=
AscCommonExcel.UndoRedoItemSerializable;var UndoRedoData_CellSimpleData=AscCommonExcel.UndoRedoData_CellSimpleData;var UndoRedoData_CellValueData=AscCommonExcel.UndoRedoData_CellValueData;var UndoRedoData_FromToRowCol=AscCommonExcel.UndoRedoData_FromToRowCol;var UndoRedoData_FromTo=AscCommonExcel.UndoRedoData_FromTo;var UndoRedoData_IndexSimpleProp=AscCommonExcel.UndoRedoData_IndexSimpleProp;var UndoRedoData_BBox=AscCommonExcel.UndoRedoData_BBox;var UndoRedoData_SheetAdd=AscCommonExcel.UndoRedoData_SheetAdd;
var UndoRedoData_DefinedNames=AscCommonExcel.UndoRedoData_DefinedNames;var g_oDefaultFormat=AscCommonExcel.g_oDefaultFormat;var g_StyleCache=AscCommonExcel.g_StyleCache;var Border=AscCommonExcel.Border;var RangeDataManager=AscCommonExcel.RangeDataManager;var cElementType=AscCommonExcel.cElementType;var parserFormula=AscCommonExcel.parserFormula;var c_oAscError=Asc.c_oAscError;var c_oAscInsertOptions=Asc.c_oAscInsertOptions;var c_oAscDeleteOptions=Asc.c_oAscDeleteOptions;var c_oAscGetDefinedNamesList=
Asc.c_oAscGetDefinedNamesList;var c_oAscDefinedNameReason=Asc.c_oAscDefinedNameReason;var c_oNotifyType=AscCommon.c_oNotifyType;var g_cCalcRecursion=AscCommonExcel.g_cCalcRecursion;var g_nVerticalTextAngle=255;var oDefaultMetrics={ColWidthChars:0,RowHeight:0};var g_sNewSheetNamePattern="Sheet";var g_nSheetNameMaxLength=31;var g_nDefNameMaxLength=255;var g_nAllColIndex=-1;var g_nAllRowIndex=-1;var aStandartNumFormats=[];var aStandartNumFormatsId={};var oFormulaLocaleInfo={Parse:true,DigitSep:true};
(function(){aStandartNumFormats[0]="General";aStandartNumFormats[1]="0";aStandartNumFormats[2]="0.00";aStandartNumFormats[3]="#,##0";aStandartNumFormats[4]="#,##0.00";aStandartNumFormats[9]="0%";aStandartNumFormats[10]="0.00%";aStandartNumFormats[11]="0.00E+00";aStandartNumFormats[12]="# ?/?";aStandartNumFormats[13]="# ??/??";aStandartNumFormats[14]="m/d/yyyy";aStandartNumFormats[15]="d-mmm-yy";aStandartNumFormats[16]="d-mmm";aStandartNumFormats[17]="mmm-yy";aStandartNumFormats[18]="h:mm AM/PM";aStandartNumFormats[19]=
"h:mm:ss AM/PM";aStandartNumFormats[20]="h:mm";aStandartNumFormats[21]="h:mm:ss";aStandartNumFormats[22]="m/d/yyyy h:mm";aStandartNumFormats[37]="#,##0_);(#,##0)";aStandartNumFormats[38]="#,##0_);[Red](#,##0)";aStandartNumFormats[39]="#,##0.00_);(#,##0.00)";aStandartNumFormats[40]="#,##0.00_);[Red](#,##0.00)";aStandartNumFormats[45]="mm:ss";aStandartNumFormats[46]="[h]:mm:ss";aStandartNumFormats[47]="mm:ss.0";aStandartNumFormats[48]="##0.0E+0";aStandartNumFormats[49]="@";for(var i in aStandartNumFormats)aStandartNumFormatsId[aStandartNumFormats[i]]=
i-0})();var c_oRangeType={Range:0,Col:1,Row:2,All:3};var c_oSharedShiftType={Processed:1,NeedTransform:2,PreProcessed:3};var emptyStyleComponents={table:[],conditional:[]};function getRangeType(oBBox){if(null==oBBox)oBBox=this.bbox;if(oBBox.c1==0&&gc_nMaxCol0==oBBox.c2&&oBBox.r1==0&&gc_nMaxRow0==oBBox.r2)return c_oRangeType.All;if(oBBox.c1==0&&gc_nMaxCol0==oBBox.c2)return c_oRangeType.Row;else if(oBBox.r1==0&&gc_nMaxRow0==oBBox.r2)return c_oRangeType.Col;else return c_oRangeType.Range}function getCompiledStyleFromArray(xf,
xfs){for(var i=0;i<xfs.length;++i)if(null==xf)xf=xfs[i];else xf=xf.merge(xfs[i]);return xf}function getCompiledStyle(sheetMergedStyles,hiddenManager,nRow,nCol,opt_cell,opt_ws,opt_styleComponents){var styleComponents=opt_styleComponents?opt_styleComponents:sheetMergedStyles.getStyle(hiddenManager,nRow,nCol,opt_ws);var xf=getCompiledStyleFromArray(null,styleComponents.table);if(opt_cell)if(null===xf)xf=opt_cell.xfs;else{if(opt_cell.xfs)xf=xf.merge(opt_cell.xfs,true)}else if(opt_ws)opt_ws._getRowNoEmpty(nRow,
function(row){if(row&&null!=row.xfs)xf=null===xf?row.xfs:xf.merge(row.xfs,true);else{var col=opt_ws._getColNoEmptyWithAll(nCol);if(null!=col&&null!=col.xfs)xf=null===xf?col.xfs:xf.merge(col.xfs,true)}});xf=getCompiledStyleFromArray(xf,styleComponents.conditional);return xf}function getDefNameIndex(name){return name?name.toLowerCase():name}function getDefNameId(sheetId,name){if(sheetId)return sheetId+AscCommon.g_cCharDelimiter+getDefNameIndex(name);else return getDefNameIndex(name)}var g_FDNI={sheetId:null,
name:null};function getFromDefNameId(nodeId){var index=nodeId?nodeId.indexOf(AscCommon.g_cCharDelimiter):-1;if(-1!=index){g_FDNI.sheetId=nodeId.substring(0,index);g_FDNI.name=nodeId.substring(index+1)}else{g_FDNI.sheetId=null;g_FDNI.name=nodeId}}function DefName(wb,name,ref,sheetId,hidden,type,isXLNM){this.wb=wb;this.name=name;this.ref=ref;this.sheetId=sheetId;this.hidden=hidden;this.type=type;this.isXLNM=isXLNM;this.isLock=null;this.parsedRef=null}DefName.prototype={clone:function(wb){return new DefName(wb,
this.name,this.ref,this.sheetId,this.hidden,this.type,this.isXLNM)},removeDependencies:function(){if(this.parsedRef){this.parsedRef.removeDependencies();this.parsedRef=null}},setRef:function(ref,opt_noRemoveDependencies,opt_forceBuild,opt_open){if(!opt_noRemoveDependencies)this.removeDependencies();opt_open=opt_open||this.wb.bRedoChanges||this.wb.bUndoChanges;this.ref=ref;this.parsedRef=new parserFormula(ref,this,AscCommonExcel.g_DefNameWorksheet);this.parsedRef.setIsTable(this.type);var t=this;if(opt_forceBuild){if(opt_open)AscCommonExcel.executeInR1C1Mode(false,
function(){t.parsedRef.parse()});else this.parsedRef.parse();this.parsedRef.buildDependencies()}else{if(!opt_open){this.parsedRef.parse();this.ref=this.parsedRef.assemble()}this.wb.dependencyFormulas.addToBuildDependencyDefName(this)}},getRef:function(bLocale){var res,t=this;if(!this.parsedRef.isParsed)AscCommonExcel.executeInR1C1Mode(false,function(){t.parsedRef.parse()});if(bLocale)res=this.parsedRef.assembleLocale(AscCommonExcel.cFormulaFunctionToLocale,true);else res=this.parsedRef.assemble();
return res},getNodeId:function(){return getDefNameId(this.sheetId,this.name)},getAscCDefName:function(bLocale){var index=null;if(this.sheetId){var sheet=this.wb.getWorksheetById(this.sheetId);index=sheet.getIndex()}if(!this.type&&this.wb&&this.wb.getSlicerCacheByName(this.name))this.type=Asc.c_oAscDefNameType.slicer;return new Asc.asc_CDefName(this.name,this.getRef(bLocale),index,this.type,this.hidden,this.isLock,this.isXLNM)},getUndoDefName:function(){return new UndoRedoData_DefinedNames(this.name,
this.ref,this.sheetId,this.type,this.isXLNM)},setUndoDefName:function(newUndoName,doNotChangeRef){this.name=newUndoName.name;this.sheetId=newUndoName.sheetId;this.hidden=false;this.type=newUndoName.type;if(!doNotChangeRef&&this.ref!=newUndoName.ref)this.setRef(newUndoName.ref);this.isXLNM=newUndoName.isXLNM},onFormulaEvent:function(type,eventData){if(AscCommon.c_oNotifyParentType.IsDefName===type)return null;else if(AscCommon.c_oNotifyParentType.Change===type)this.wb.dependencyFormulas.addToChangedDefName(this);
else if(AscCommon.c_oNotifyParentType.ChangeFormula===type){var notifyType=eventData.notifyData.type;if(!(this.type===Asc.c_oAscDefNameType.table&&(c_oNotifyType.Shift===notifyType||c_oNotifyType.Move===notifyType||c_oNotifyType.Delete===notifyType))){var oldUndoName=this.getUndoDefName();this.parsedRef.setFormulaString(this.ref=eventData.assemble);this.wb.dependencyFormulas.addToChangedDefName(this);var newUndoName=this.getUndoDefName();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_DefinedNamesChangeUndo,
null,null,new UndoRedoData_FromTo(oldUndoName,newUndoName),true)}}}};function getCellIndex(row,col){return row*AscCommon.gc_nMaxCol+col}var g_FCI={row:null,col:null};function getFromCellIndex(cellIndex){g_FCI.row=Math.floor(cellIndex/AscCommon.gc_nMaxCol);g_FCI.col=cellIndex%AscCommon.gc_nMaxCol}function getVertexIndex(bbox){var res;AscCommonExcel.executeInR1C1Mode(false,function(){res=bbox.getName(AscCommonExcel.referenceType.R)});return res}function DependencyGraph(wb){this.wb=wb;this.sheetListeners=
{};this.volatileListeners={};this.defNameListeners={};this.tempGetByCells=[];this.isInCalc=false;this.changedCell=null;this.changedCellRepeated=null;this.changedRange=null;this.changedRangeRepeated=null;this.changedDefName=null;this.changedDefNameRepeated=null;this.changedShared={};this.buildCell={};this.buildDefName={};this.buildShared={};this.buildArrayFormula=[];this.buildPivot=[];this.cleanCellCache={};this.lockCounter=0;this.defNames={wb:{},sheet:{}};this.tableNamePattern="Table";this.tableNameIndex=
0;this.pivotNamePattern="PivotTable";this.pivotNameIndex=0}DependencyGraph.prototype={maxSharedRecursion:100,startListeningRange:function(sheetId,bbox,listener){var listenerId=listener.getListenerId();var sheetContainer=this.sheetListeners[sheetId];if(!sheetContainer){sheetContainer={cellMap:{},areaMap:{},defName3d:{},rangesTop:null,rangesBottom:null,cells:null};this.sheetListeners[sheetId]=sheetContainer}if(bbox.isOneCell()){var cellIndex=getCellIndex(bbox.r1,bbox.c1);var cellMapElem=sheetContainer.cellMap[cellIndex];
if(!cellMapElem){cellMapElem={cellIndex:cellIndex,count:0,listeners:{}};sheetContainer.cellMap[cellIndex]=cellMapElem;sheetContainer.cells=null}if(!cellMapElem.listeners[listenerId]){cellMapElem.listeners[listenerId]=listener;cellMapElem.count++}}else{var vertexIndex=getVertexIndex(bbox);var areaSheetElem=sheetContainer.areaMap[vertexIndex];if(!areaSheetElem){bbox=bbox.clone();areaSheetElem={bbox:bbox,count:0,listeners:{},isActive:true};if(true)areaSheetElem.sharedBroadcast={changedBBox:null,prevChangedBBox:null,
recursion:0};sheetContainer.areaMap[vertexIndex]=areaSheetElem;sheetContainer.rangesTop=null;sheetContainer.rangesBottom=null}if(!areaSheetElem.listeners[listenerId]){areaSheetElem.listeners[listenerId]=listener;areaSheetElem.count++}}},endListeningRange:function(sheetId,bbox,listener){var listenerId=listener.getListenerId();if(null!=listenerId){var sheetContainer=this.sheetListeners[sheetId];if(sheetContainer)if(bbox.isOneCell()){var cellIndex=getCellIndex(bbox.r1,bbox.c1);var cellMapElem=sheetContainer.cellMap[cellIndex];
if(cellMapElem&&cellMapElem.listeners[listenerId]){delete cellMapElem.listeners[listenerId];cellMapElem.count--;if(cellMapElem.count<=0){delete sheetContainer.cellMap[cellIndex];sheetContainer.cells=null}}}else{var vertexIndex=getVertexIndex(bbox);var areaSheetElem=sheetContainer.areaMap[vertexIndex];if(areaSheetElem&&areaSheetElem.listeners[listenerId]){delete areaSheetElem.listeners[listenerId];areaSheetElem.count--;if(areaSheetElem.count<=0){delete sheetContainer.areaMap[vertexIndex];sheetContainer.rangesTop=
null;sheetContainer.rangesBottom=null}}}}},startListeningVolatile:function(listener){var listenerId=listener.getListenerId();this.volatileListeners[listenerId]=listener},endListeningVolatile:function(listener){var listenerId=listener.getListenerId();if(null!=listenerId)delete this.volatileListeners[listenerId]},startListeningDefName:function(name,listener,opt_sheetId){var listenerId=listener.getListenerId();var nameIndex=getDefNameIndex(name);var container=this.defNameListeners[nameIndex];if(!container){container=
{count:0,listeners:{}};this.defNameListeners[nameIndex]=container}if(!container.listeners[listenerId]){container.listeners[listenerId]=listener;container.count++}if(opt_sheetId){var sheetContainer=this.sheetListeners[opt_sheetId];if(!sheetContainer){sheetContainer={cellMap:{},areaMap:{},defName3d:{},rangesTop:null,rangesBottom:null,cells:null};this.sheetListeners[opt_sheetId]=sheetContainer}sheetContainer.defName3d[listenerId]=listener}},isListeningDefName:function(name){return null!=this.defNameListeners[getDefNameIndex(name)]},
endListeningDefName:function(name,listener,opt_sheetId){var listenerId=listener.getListenerId();if(null!=listenerId){var nameIndex=getDefNameIndex(name);var container=this.defNameListeners[nameIndex];if(container&&container.listeners[listenerId]){delete container.listeners[listenerId];container.count--;if(container.count<=0)delete this.defNameListeners[nameIndex]}if(opt_sheetId){var sheetContainer=this.sheetListeners[opt_sheetId];if(sheetContainer)delete sheetContainer.defName3d[listenerId]}}},deleteNodes:function(sheetId,
bbox){this.buildDependency();this._shiftMoveDelete(c_oNotifyType.Delete,sheetId,bbox,null);this.addToChangedRange(sheetId,bbox)},shift:function(sheetId,bbox,offset){this.buildDependency();return this._shiftMoveDelete(c_oNotifyType.Shift,sheetId,bbox,offset)},move:function(sheetId,bboxFrom,offset,sheetIdTo){this.buildDependency();this._shiftMoveDelete(c_oNotifyType.Move,sheetId,bboxFrom,offset,sheetIdTo);this.addToChangedRange(sheetId,bboxFrom)},prepareChangeSheet:function(sheetId,data,tableNamesMap){this.buildDependency();
var listeners={};var sheetContainer=this.sheetListeners[sheetId];if(sheetContainer){for(var cellIndex in sheetContainer.cellMap){var cellMapElem=sheetContainer.cellMap[cellIndex];for(var listenerId in cellMapElem.listeners)listeners[listenerId]=cellMapElem.listeners[listenerId]}for(var vertexIndex in sheetContainer.areaMap){var areaSheetElem=sheetContainer.areaMap[vertexIndex];for(var listenerId in areaSheetElem.listeners)listeners[listenerId]=areaSheetElem.listeners[listenerId]}for(var listenerId in sheetContainer.defName3d)listeners[listenerId]=
sheetContainer.defName3d[listenerId]}if(tableNamesMap)for(var tableName in tableNamesMap){var nameIndex=getDefNameIndex(tableName);var container=this.defNameListeners[nameIndex];if(container)for(var listenerId in container.listeners)listeners[listenerId]=container.listeners[listenerId]}var notifyData={type:c_oNotifyType.Prepare,actionType:c_oNotifyType.ChangeSheet,data:data,transformed:{},preparedData:{}};for(var listenerId in listeners)listeners[listenerId].notify(notifyData);for(var listenerId in notifyData.transformed)if(notifyData.transformed.hasOwnProperty(listenerId)){delete listeners[listenerId];
var elems=notifyData.transformed[listenerId];for(var i=0;i<elems.length;++i){var elem=elems[i];listeners[elem.getListenerId()]=elem;elem.notify(notifyData)}}return{listeners:listeners,data:data,preparedData:notifyData.preparedData}},changeSheet:function(prepared){var notifyData={type:c_oNotifyType.ChangeSheet,data:prepared.data,preparedData:prepared.preparedData};for(var listenerId in prepared.listeners)prepared.listeners[listenerId].notify(notifyData)},prepareRemoveSheet:function(sheetId,tableNames){var t=
this;var ws=this.wb.getWorksheetById(sheetId);var formulas=[];ws.getAllFormulas(formulas);for(var i=0;i<formulas.length;++i)formulas[i].removeDependencies();this._foreachDefNameSheet(sheetId,function(defName){if(!defName.type!==Asc.c_oAscDefNameType.table)t._removeDefName(sheetId,defName.name,AscCH.historyitem_Workbook_DefinedNamesChangeUndo)});var tableNamesMap={};var i;for(i=0;i<tableNames.length;++i){var tableName=tableNames[i];this._removeDefName(null,tableName,null);tableNamesMap[tableName]=
1;this.wb.deleteSlicersByTable(tableName,true)}if(ws.aSlicers)for(i=0;i<ws.aSlicers.length;i++)ws.deleteSlicer(ws.aSlicers[i].name,true);return this.prepareChangeSheet(sheetId,{remove:sheetId,tableNamesMap:tableNamesMap},tableNamesMap)},removeSheet:function(prepared){this.changeSheet(prepared)},lockRecal:function(){++this.lockCounter},isLockRecal:function(){return this.lockCounter>0},unlockRecal:function(){if(0<this.lockCounter)--this.lockCounter;if(0>=this.lockCounter)this.calcTree()},lockRecalExecute:function(callback){this.lockRecal();
callback();this.unlockRecal()},getDefNameByName:function(name,sheetId,opt_exact){var res=null;var nameIndex=getDefNameIndex(name);if(sheetId){var sheetContainer=this.defNames.sheet[sheetId];if(sheetContainer)res=sheetContainer[nameIndex]}if(!res&&!(opt_exact&&sheetId))res=this.defNames.wb[nameIndex];return res},getDefNameByNodeId:function(nodeId){getFromDefNameId(nodeId);return this.getDefNameByName(g_FDNI.name,g_FDNI.sheetId,true)},getDefNameByRef:function(ref,sheetId,bLocale){var getByRef=function(defName){if(!defName.hidden&&
defName.ref==ref)return defName.name};var res=this._foreachDefNameSheet(sheetId,getByRef);if(res&&bLocale)res=AscCommon.translateManager.getValue(res);if(!res)res=this._foreachDefNameBook(getByRef);return res},getDefinedNamesWB:function(type,bLocale,excludeErrorRefNames){var names=[],activeWS;function getNames(defName){if(defName.ref&&!defName.hidden&&defName.name.indexOf("_xlnm")<0){if(excludeErrorRefNames&&defName.parsedRef&&defName.parsedRef.outStack){var _stack=defName.parsedRef.outStack;for(var i=
0;i<_stack.length;i++)if(_stack[i]&&cElementType.error===_stack[i].type)return}names.push(defName.getAscCDefName(bLocale))}}function sort(a,b){if(a.name>b.name)return 1;else if(a.name<b.name)return-1;else return 0}switch(type){case c_oAscGetDefinedNamesList.Worksheet:case c_oAscGetDefinedNamesList.WorksheetWorkbook:activeWS=this.wb.getActiveWs();this._foreachDefNameSheet(activeWS.getId(),getNames);if(c_oAscGetDefinedNamesList.WorksheetWorkbook)this._foreachDefNameBook(getNames);break;case c_oAscGetDefinedNamesList.All:default:this._foreachDefName(getNames);
break}return names.sort(sort)},getDefinedNamesWS:function(sheetId){var names=[];function getNames(defName){if(defName.ref)names.push(defName)}this._foreachDefNameSheet(sheetId,getNames);return names},addDefNameOpen:function(name,ref,sheetIndex,hidden,type){var sheetId=this.wb.getSheetIdByIndex(sheetIndex);var isXLNM=null;var XLNMName=this._checkXlnmName(name);if(null!==XLNMName){name=XLNMName;isXLNM=true}var defName=new DefName(this.wb,name,ref,sheetId,hidden,type,isXLNM);this._addDefName(defName);
return defName},_checkXlnmName:function(name){var supportName={"Print_Area":1,"Print_Titles":1};var prefix="_xlnm.";var parseName=name.split(prefix)[1];if(supportName[parseName])return parseName;return null},addDefName:function(name,ref,sheetId,hidden,type,isXLNM){var defName=new DefName(this.wb,name,ref,sheetId,hidden,type,isXLNM);defName.setRef(defName.ref,true);this._addDefName(defName);return defName},removeDefName:function(sheetId,name){this._removeDefName(sheetId,name,AscCH.historyitem_Workbook_DefinedNamesChange)},
editDefinesNames:function(oldUndoName,newUndoName){var res=null;var isSlicer=oldUndoName&&this.wb.getSlicerCacheByCacheName(oldUndoName.name);if(!AscCommon.rx_defName.test(getDefNameIndex(newUndoName.name))||!newUndoName.ref&&!isSlicer||newUndoName.ref.length===0&&!isSlicer||newUndoName.name.length>g_nDefNameMaxLength)return res;if(oldUndoName)res=this.getDefNameByName(oldUndoName.name,oldUndoName.sheetId);else res=this.addDefName(newUndoName.name,newUndoName.ref,newUndoName.sheetId,false,newUndoName.type,
newUndoName.isXLNM);History.Create_NewPoint();if(res&&oldUndoName)if(oldUndoName.name!=newUndoName.name){this.buildDependency();res=this._delDefName(res.name,res.sheetId);res.setUndoDefName(newUndoName,isSlicer);this._addDefName(res);var notifyData={type:c_oNotifyType.ChangeDefName,from:oldUndoName,to:newUndoName};this._broadcastDefName(oldUndoName.name,notifyData);this.addToChangedDefName(res)}else res.setUndoDefName(newUndoName);History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_DefinedNamesChange,
null,null,new UndoRedoData_FromTo(oldUndoName,newUndoName));return res},checkDefName:function(name,sheetIndex){var res=new Asc.asc_CCheckDefName;var range=AscCommonExcel.g_oRangeCache.getRange3D(name)||AscCommonExcel.g_oRangeCache.getAscRange(name);if(!range)AscCommonExcel.executeInR1C1Mode(!AscCommonExcel.g_R1C1Mode,function(){range=AscCommonExcel.g_oRangeCache.getRange3D(name)||AscCommonExcel.g_oRangeCache.getAscRange(name)});if(range||!AscCommon.rx_defName.test(name.toLowerCase())||name.length>
g_nDefNameMaxLength){res.status=false;res.reason=c_oAscDefinedNameReason.WrongName;return res}var sheetId=this.wb.getSheetIdByIndex(sheetIndex);var defName=this.getDefNameByName(name,sheetId,true);if(defName){res.status=false;if(defName.isLock)res.reason=c_oAscDefinedNameReason.IsLocked;else res.reason=c_oAscDefinedNameReason.Existed}else if(this.isListeningDefName(name)){res.status=false;res.reason=c_oAscDefinedNameReason.NameReserved}else{res.status=true;res.reason=c_oAscDefinedNameReason.OK}return res},
copyDefNameByWorksheet:function(wsFrom,wsTo,renameParams,opt_sheet){var sheetContainerFrom;var opt_df=opt_sheet&&opt_sheet.workbook&&opt_sheet.workbook.dependencyFormulas?opt_sheet.workbook.dependencyFormulas:null;if(opt_df&&opt_df.defNames&&opt_df.defNames.sheet&&opt_df.defNames.sheet[wsFrom.getId()])sheetContainerFrom=opt_df.defNames.sheet[wsFrom.getId()];else sheetContainerFrom=this.defNames.sheet[wsFrom.getId()];if(sheetContainerFrom)for(var name in sheetContainerFrom){var defNameOld=sheetContainerFrom[name];
if(defNameOld.type!==Asc.c_oAscDefNameType.table&&defNameOld.parsedRef){var parsedRefNew=defNameOld.parsedRef.clone();parsedRefNew.renameSheetCopy(renameParams);var refNew=parsedRefNew.assemble(true);this.addDefName(defNameOld.name,refNew,wsTo.getId(),defNameOld.hidden,defNameOld.type)}}},copyDefNameByWorkbook:function(wsFrom,wsTo,renameParams,opt_sheet){var t=this;var opt_wb=opt_sheet&&opt_sheet.workbook;var opt_df=opt_wb&&opt_wb.dependencyFormulas;var doCopy=function(_sheetContainerFrom){if(_sheetContainerFrom)for(var name in _sheetContainerFrom){var defNameOld=
_sheetContainerFrom[name];if(defNameOld.type!==Asc.c_oAscDefNameType.table&&defNameOld.parsedRef){var parsedRefNew=defNameOld.parsedRef.clone();parsedRefNew.renameSheetCopy(renameParams);var refNew=parsedRefNew.assemble(true);var _newDefName=new Asc.asc_CDefName(defNameOld.name,refNew,null,defNameOld.type,defNameOld.hidden);t.wb.editDefinesNames(null,_newDefName)}}};if(opt_df)doCopy(opt_df.defNames.wb)},saveDefName:function(isCopySheet){var list=[];var t=this;this._foreachDefName(function(defName){if(defName.type!==
Asc.c_oAscDefNameType.table&&defName.ref)if(!isCopySheet||t._checkDefNamesCopySheet(defName))list.push(defName.getAscCDefName())});return list},_checkDefNamesCopySheet:function(defName){var res=true;var ws=this.wb.getActiveWs();if(defName.sheetId&&defName.sheetId!==ws.Id)return false;if(defName.type===Asc.c_oAscDefNameType.slicer)return false;var parsedRef=defName.parsedRef;if(parsedRef)for(var i=0;i<parsedRef.outStack.length;i++){var elem=parsedRef.outStack[i];if(cElementType.cell===elem.type||cElementType.cellsRange===
elem.type||cElementType.cell3D===elem.type||cElementType.cellsRange3D===elem.type)if(elem.getWS().getName()!==ws.getName())return false}return res},unlockDefName:function(){this._foreachDefName(function(defName){defName.isLock=null})},unlockCurrentDefName:function(name,sheetId){var defName=this.getDefNameByName(name,sheetId);if(defName)defName.isLock=null},checkDefNameLock:function(){return this._foreachDefName(function(defName){return defName.isLock})},getNextTableName:function(){var sNewName;var collaborativeIndexUser=
"";if(this.wb.oApi.collaborativeEditing.getCollaborativeEditing())collaborativeIndexUser="_"+this.wb.oApi.CoAuthoringApi.get_indexUser();do{this.tableNameIndex++;var tableName=AscCommon.translateManager.getValue(this.tableNamePattern);sNewName=tableName+this.tableNameIndex+collaborativeIndexUser}while(this.getDefNameByName(sNewName,null)||this.isListeningDefName(sNewName));return sNewName},getNextPivotName:function(){var sNewName;do{this.pivotNameIndex++;var tableName=AscCommon.translateManager.getValue(this.pivotNamePattern);
sNewName=tableName+this.pivotNameIndex}while(this.wb.getPivotTableByName(sNewName));return sNewName},addTableName:function(ws,table,opt_isOpen){var ref=table.getRangeWithoutHeaderFooter();var defNameRef=parserHelp.get3DRef(ws.getName(),ref.getAbsName());var defName=this.getDefNameByName(table.DisplayName,null);if(!defName)if(opt_isOpen)this.addDefNameOpen(table.DisplayName,defNameRef,null,null,Asc.c_oAscDefNameType.table);else this.addDefName(table.DisplayName,defNameRef,null,null,Asc.c_oAscDefNameType.table);
else defName.setRef(defNameRef)},changeTableRef:function(table){var defName=this.getDefNameByName(table.DisplayName,null);if(defName){this.buildDependency();var oldUndoName=defName.getUndoDefName();var newUndoName=defName.getUndoDefName();var ref=table.getRangeWithoutHeaderFooter();newUndoName.ref=defName.ref.split("!")[0]+"!"+ref.getAbsName();History.TurnOff();this.editDefinesNames(oldUndoName,newUndoName);var notifyData={type:c_oNotifyType.ChangeDefName,from:oldUndoName,to:newUndoName};this._broadcastDefName(defName.name,
notifyData);History.TurnOn();this.addToChangedDefName(defName);this.calcTree()}},changeTableName:function(tableName,newName){var defName=this.getDefNameByName(tableName,null);if(defName){var oldUndoName=defName.getUndoDefName();var newUndoName=defName.getUndoDefName();newUndoName.name=newName;History.TurnOff();this.editDefinesNames(oldUndoName,newUndoName);History.TurnOn()}},delTableName:function(tableName,bConvertTableFormulaToRef){this.buildDependency();var defName=this.getDefNameByName(tableName);
this.addToChangedDefName(defName);var notifyData={type:c_oNotifyType.ChangeDefName,from:defName.getUndoDefName(),to:null,bConvertTableFormulaToRef:bConvertTableFormulaToRef};this._broadcastDefName(tableName,notifyData);this._delDefName(tableName,null);if(defName)defName.removeDependencies()},delColumnTable:function(tableName,deleted){this.buildDependency();var notifyData={type:c_oNotifyType.DelColumnTable,tableName:tableName,deleted:deleted};this._broadcastDefName(tableName,notifyData)},renameTableColumn:function(tableName){var defName=
this.getDefNameByName(tableName,null);if(defName){this.buildDependency();var notifyData={type:c_oNotifyType.RenameTableColumn,tableName:tableName};this._broadcastDefName(defName.name,notifyData)}this.calcTree()},addToChangedRange2:function(sheetId,bbox){if(!this.changedRange)this.changedRange={};var changedSheet=this.changedRange[sheetId];if(!changedSheet){changedSheet={};this.changedRange[sheetId]=changedSheet}var name=getVertexIndex(bbox);if(this.isInCalc&&!changedSheet[name]){if(!this.changedRangeRepeated)this.changedRangeRepeated=
{};var changedSheetRepeated=this.changedRangeRepeated[sheetId];if(!changedSheetRepeated){changedSheetRepeated={};this.changedRangeRepeated[sheetId]=changedSheetRepeated}changedSheetRepeated[name]=bbox}changedSheet[name]=bbox},addToChangedCell:function(cell){var t=this;var sheetId=cell.ws.getId();if(!this.changedCell)this.changedCell={};var changedSheet=this.changedCell[sheetId];if(!changedSheet){changedSheet={};this.changedCell[sheetId]=changedSheet}var addChangedSheet=function(row,col){var cellIndex=
getCellIndex(row,col);if(t.isInCalc&&undefined===changedSheet[cellIndex]){if(!t.changedCellRepeated)t.changedCellRepeated={};var changedSheetRepeated=t.changedCellRepeated[sheetId];if(!changedSheetRepeated){changedSheetRepeated={};t.changedCellRepeated[sheetId]=changedSheetRepeated}changedSheetRepeated[cellIndex]=cellIndex}changedSheet[cellIndex]=cellIndex};addChangedSheet(cell.nRow,cell.nCol)},addToChangedDefName:function(defName){if(!this.changedDefName)this.changedDefName={};var nodeId=defName.getNodeId();
if(this.isInCalc&&!this.changedDefName[nodeId]){if(!this.changedDefNameRepeated)this.changedDefNameRepeated={};this.changedDefNameRepeated[nodeId]=1}this.changedDefName[nodeId]=1},addToChangedRange:function(sheetId,bbox){var notifyData={type:c_oNotifyType.Dirty};var sheetContainer=this.sheetListeners[sheetId];if(sheetContainer){for(var cellIndex in sheetContainer.cellMap){getFromCellIndex(cellIndex);if(bbox.contains(g_FCI.col,g_FCI.row)){var cellMapElem=sheetContainer.cellMap[cellIndex];for(var listenerId in cellMapElem.listeners)cellMapElem.listeners[listenerId].notify(notifyData)}}for(var areaIndex in sheetContainer.areaMap){var areaMapElem=
sheetContainer.areaMap[areaIndex];var isIntersect=bbox.isIntersect(areaMapElem.bbox);if(isIntersect)for(var listenerId in areaMapElem.listeners)areaMapElem.listeners[listenerId].notify(notifyData)}}},addToChangedHiddenRows:function(){var tmpRange=new Asc.Range(0,0,gc_nMaxCol0,0);for(var i=0;i<this.wb.aWorksheets.length;++i){var ws=this.wb.aWorksheets[i];var hiddenRange=ws.hiddenManager.getHiddenRowsRange();if(hiddenRange){tmpRange.r1=hiddenRange.r1;tmpRange.r2=hiddenRange.r2;this.addToChangedRange(ws.getId(),
tmpRange)}}},addToBuildDependencyCell:function(cell){var sheetId=cell.ws.getId();var unparsedSheet=this.buildCell[sheetId];if(!unparsedSheet){unparsedSheet={};this.buildCell[sheetId]=unparsedSheet}unparsedSheet[getCellIndex(cell.nRow,cell.nCol)]=1},addToBuildDependencyDefName:function(defName){this.buildDefName[defName.getNodeId()]=1},addToBuildDependencyShared:function(shared){this.buildShared[shared.getIndexNumber()]=shared},addToBuildDependencyArray:function(f){this.buildArrayFormula.push(f)},
addToBuildDependencyPivot:function(f){this.buildPivot.push(f)},addToCleanCellCache:function(sheetId,row,col){var sheetArea=this.cleanCellCache[sheetId];if(sheetArea)sheetArea.union3(col,row);else this.cleanCellCache[sheetId]=new Asc.Range(col,row,col,row)},addToChangedShared:function(parsed){this.changedShared[parsed.getIndexNumber()]=parsed},notifyChanged:function(changedFormulas){var notifyData={type:c_oNotifyType.Dirty};for(var listenerId in changedFormulas)changedFormulas[listenerId].notify(notifyData)},
buildDependency:function(){for(var sheetId in this.buildCell){var ws=this.wb.getWorksheetById(sheetId);if(ws){var unparsedSheet=this.buildCell[sheetId];for(var cellIndex in unparsedSheet){getFromCellIndex(cellIndex);ws._getCellNoEmpty(g_FCI.row,g_FCI.col,function(cell){if(cell)cell._BuildDependencies(true,true)})}}}for(var defNameId in this.buildDefName){var defName=this.getDefNameByNodeId(defNameId);if(defName&&defName.parsedRef){defName.parsedRef.parse();defName.parsedRef.buildDependencies();this.addToChangedDefName(defName)}}for(var index in this.buildShared)if(this.buildShared.hasOwnProperty(index)){var parsed=
this.wb.workbookFormulas.get(index-0);if(parsed){parsed.parse();parsed.buildDependencies();var shared=parsed.getShared();this.wb.dependencyFormulas.addToChangedRange2(parsed.getWs().getId(),shared.ref)}}for(var index=0;index<this.buildArrayFormula.length;++index){var parsed=this.buildArrayFormula[index];if(parsed){parsed.parse();parsed.buildDependencies();var array=parsed.getArrayFormulaRef();this.wb.dependencyFormulas.addToChangedRange2(parsed.getWs().getId(),array)}}for(var index=0;index<this.buildPivot.length;++index){var parsed=
this.buildPivot[index];if(parsed){parsed.parse();parsed.buildDependencies()}}this.buildCell={};this.buildDefName={};this.buildShared={};this.buildArrayFormula=[];this.buildPivot=[]},calcTree:function(){if(this.lockCounter>0)return;this.buildDependency();this.addToChangedHiddenRows();if(!(this.changedCell||this.changedRange||this.changedDefName))return;var notifyData={type:c_oNotifyType.Dirty,areaData:undefined};this._broadscastVolatile(notifyData);this._broadcastCellsStart();while(this.changedCellRepeated||
this.changedRangeRepeated||this.changedDefNameRepeated){this._broadcastDefNames(notifyData);this._broadcastCells(notifyData);this._broadcastRanges(notifyData)}this._broadcastCellsEnd();this._calculateDirty();this.updateSharedFormulas();var tmpCellCache=this.cleanCellCache;this.cleanCellCache={};for(var i in tmpCellCache)this.wb.handlers.trigger("cleanCellCache",i,[tmpCellCache[i]],true);AscCommonExcel.g_oVLOOKUPCache.clean();AscCommonExcel.g_oHLOOKUPCache.clean();AscCommonExcel.g_oMatchCache.clean();
AscCommonExcel.g_oSUMIFSCache.clean()},initOpen:function(){this._foreachDefName(function(defName){defName.setRef(defName.ref,true,true,true)})},getSnapshot:function(wb){var res=new DependencyGraph(wb);this._foreachDefName(function(defName){res._addDefName(defName.clone(wb))});res.tableNameIndex=this.tableNameIndex;return res},getAllFormulas:function(formulas){this._foreachDefName(function(defName){if(defName.parsedRef)formulas.push(defName.parsedRef)})},updateSharedFormulas:function(){var newRef;
for(var indexNumber in this.changedShared){var parsed=this.changedShared[indexNumber];var shared=parsed.getShared();if(shared){var ws=parsed.getWs();var ref=shared.ref;var r1=gc_nMaxRow0;var c1=gc_nMaxCol0;var r2=0;var c2=0;ws.getRange3(ref.r1,ref.c1,ref.r2,ref.c2)._foreachNoEmpty(function(cell){if(parsed===cell.getFormulaParsed()){r1=Math.min(r1,cell.nRow);c1=Math.min(c1,cell.nCol);r2=Math.max(r2,cell.nRow);c2=Math.max(c2,cell.nCol)}});newRef=undefined;if(r1<=r2&&c1<=c2)newRef=new Asc.Range(c1,r1,
c2,r2);parsed.setSharedRef(newRef)}}this.changedShared={}},_addDefName:function(defName){var nameIndex=getDefNameIndex(defName.name);var container;var sheetId=defName.sheetId;if(sheetId){container=this.defNames.sheet[sheetId];if(!container){container={};this.defNames.sheet[sheetId]=container}}else container=this.defNames.wb;var cur=container[nameIndex];if(cur)cur.removeDependencies();container[nameIndex]=defName},_removeDefName:function(sheetId,name,historyType){var defName=this._delDefName(name,
sheetId);if(defName){if(null!=historyType){History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,historyType,null,null,new UndoRedoData_FromTo(defName.getUndoDefName(),null))}defName.removeDependencies();this.addToChangedDefName(defName)}},_delDefName:function(name,sheetId){var res=null;var nameIndex=getDefNameIndex(name);var sheetContainer;if(sheetId)sheetContainer=this.defNames.sheet[sheetId];else sheetContainer=this.defNames.wb;if(sheetContainer){res=sheetContainer[nameIndex];
delete sheetContainer[nameIndex]}return res},_foreachDefName:function(action){var containerSheet;var sheetId;var name;var res;for(sheetId in this.defNames.sheet){containerSheet=this.defNames.sheet[sheetId];for(name in containerSheet){res=action(containerSheet[name],containerSheet);if(res)break}}if(!res)res=this._foreachDefNameBook(action);return res},_foreachDefNameSheet:function(sheetId,action){var name;var res;var containerSheet=this.defNames.sheet[sheetId];if(containerSheet)for(name in containerSheet){res=
action(containerSheet[name],containerSheet);if(res)break}return res},_foreachDefNameBook:function(action){var containerSheet;var name;var res;for(name in this.defNames.wb){res=action(this.defNames.wb[name],this.defNames.wb);if(res)break}return res},_broadscastVolatile:function(notifyData){for(var i in this.volatileListeners)this.volatileListeners[i].notify(notifyData)},_broadcastDefName:function(name,notifyData){var nameIndex=getDefNameIndex(name);var container=this.defNameListeners[nameIndex];if(container)for(var listenerId in container.listeners)container.listeners[listenerId].notify(notifyData)},
_broadcastDefNames:function(notifyData){if(this.changedDefNameRepeated){var changedDefName=this.changedDefNameRepeated;this.changedDefNameRepeated=null;for(var nodeId in changedDefName){getFromDefNameId(nodeId);this._broadcastDefName(g_FDNI.name,notifyData)}}},_broadcastCells:function(notifyData){if(this.changedCellRepeated){var changedCell=this.changedCellRepeated;this.changedCellRepeated=null;for(var sheetId in changedCell){var changedSheet=changedCell[sheetId];var sheetContainer=this.sheetListeners[sheetId];
if(sheetContainer){var cells=[];for(var cellIndex in changedSheet)cells.push(changedSheet[cellIndex]);cells.sort(AscCommon.fSortAscending);this._broadcastCellsByCells(sheetContainer,cells,notifyData);this._broadcastRangesByCells(sheetContainer,cells,notifyData)}}}},_broadcastRanges:function(notifyData){if(this.changedRangeRepeated){var changedRange=this.changedRangeRepeated;this.changedRangeRepeated=null;for(var sheetId in changedRange){var changedSheet=changedRange[sheetId];var sheetContainer=this.sheetListeners[sheetId];
if(sheetContainer)if(sheetContainer){var rangesTop=[];var rangesBottom=[];for(var name in changedSheet){var range=changedSheet[name];rangesTop.push(range);rangesBottom.push(range)}rangesTop.sort(Asc.Range.prototype.compareByLeftTop);rangesBottom.sort(Asc.Range.prototype.compareByRightBottom);this._broadcastCellsByRanges(sheetContainer,rangesTop,rangesBottom,notifyData);this._broadcastRangesByRanges(sheetContainer,rangesTop,rangesBottom,notifyData)}}}},_broadcastCellsStart:function(){this.isInCalc=
true;this.changedCellRepeated=this.changedCell;this.changedRangeRepeated=this.changedRange;this.changedDefNameRepeated=this.changedDefName;for(var sheetId in this.sheetListeners){var sheetContainer=this.sheetListeners[sheetId];if(!sheetContainer.cells){sheetContainer.cells=[];for(var cellIndex in sheetContainer.cellMap)sheetContainer.cells.push(sheetContainer.cellMap[cellIndex]);sheetContainer.cells.sort(function(a,b){return a.cellIndex-b.cellIndex})}if(!sheetContainer.rangesTop||!sheetContainer.rangesBottom){sheetContainer.rangesTop=
[];sheetContainer.rangesBottom=[];for(var name in sheetContainer.areaMap){var elem=sheetContainer.areaMap[name];sheetContainer.rangesTop.push(elem);sheetContainer.rangesBottom.push(elem)}sheetContainer.rangesTop.sort(function(a,b){return Asc.Range.prototype.compareByLeftTop(a.bbox,b.bbox)});sheetContainer.rangesBottom.sort(function(a,b){return Asc.Range.prototype.compareByRightBottom(a.bbox,b.bbox)})}}},_broadcastCellsEnd:function(){this.isInCalc=false;this.changedDefName=null;for(var i=0;i<this.tempGetByCells.length;++i)for(var j=
0;j<this.tempGetByCells[i].length;++j){var temp=this.tempGetByCells[i][j];temp.isActive=true;if(temp.sharedBroadcast){temp.sharedBroadcast.changedBBox=null;temp.sharedBroadcast.prevChangedBBox=null;temp.sharedBroadcast.recursion=0}}this.tempGetByCells=[]},_calculateDirty:function(){var t=this;this._foreachChanged(function(cell){if(cell&&cell.isFormula())cell.setIsDirty(true)});this._foreachChanged(function(cell){cell&&cell._checkDirty()});this.changedCell=null;this.changedRange=null},_foreachChanged:function(callback){var sheetId,
changedSheet,ws,bbox;for(sheetId in this.changedCell)if(this.changedCell.hasOwnProperty(sheetId)){changedSheet=this.changedCell[sheetId];ws=this.wb.getWorksheetById(sheetId);if(changedSheet&&ws)for(var cellIndex in changedSheet)if(changedSheet.hasOwnProperty(cellIndex)){getFromCellIndex(cellIndex);ws._getCell(g_FCI.row,g_FCI.col,callback)}}for(sheetId in this.changedRange)if(this.changedRange.hasOwnProperty(sheetId)){changedSheet=this.changedRange[sheetId];ws=this.wb.getWorksheetById(sheetId);if(changedSheet&&
ws)for(var name in changedSheet)if(changedSheet.hasOwnProperty(name)){bbox=changedSheet[name];ws.getRange3(bbox.r1,bbox.c1,bbox.r2,bbox.c2)._foreachNoEmpty(callback)}}},_shiftMoveDelete:function(notifyType,sheetId,bbox,offset,sheetIdTo){var listeners={};var res={changed:listeners,shiftedShared:{}};var sheetContainer=this.sheetListeners[sheetId];if(sheetContainer){var bboxShift;if(c_oNotifyType.Shift===notifyType){var bHor=0!==offset.col;bboxShift=AscCommonExcel.shiftGetBBox(bbox,bHor)}var isIntersect;
for(var cellIndex in sheetContainer.cellMap){getFromCellIndex(cellIndex);if(c_oNotifyType.Shift===notifyType)isIntersect=bboxShift.contains(g_FCI.col,g_FCI.row);else isIntersect=bbox.contains(g_FCI.col,g_FCI.row);if(isIntersect){var cellMapElem=sheetContainer.cellMap[cellIndex];for(var listenerId in cellMapElem.listeners)listeners[listenerId]=cellMapElem.listeners[listenerId]}}for(var areaIndex in sheetContainer.areaMap){var areaMapElem=sheetContainer.areaMap[areaIndex];if(c_oNotifyType.Shift===notifyType)isIntersect=
bboxShift.isIntersect(areaMapElem.bbox);else if(c_oNotifyType.Move===notifyType||c_oNotifyType.Delete===notifyType)isIntersect=bbox.isIntersect(areaMapElem.bbox);if(isIntersect)for(var listenerId in areaMapElem.listeners)listeners[listenerId]=areaMapElem.listeners[listenerId]}var notifyData={type:notifyType,sheetId:sheetId,sheetIdTo:sheetIdTo,bbox:bbox,offset:offset,shiftedShared:res.shiftedShared};for(var listenerId in listeners)listeners[listenerId].notify(notifyData)}return res},_broadcastCellsByCells:function(sheetContainer,
cellsChanged,notifyData){var cells=sheetContainer.cells;var indexCell=0;var indexCellChanged=0;var row,col,rowChanged,colChanged;if(indexCell<cells.length){getFromCellIndex(cells[indexCell].cellIndex);row=g_FCI.row;col=g_FCI.col}if(indexCellChanged<cellsChanged.length){getFromCellIndex(cellsChanged[indexCellChanged]);rowChanged=g_FCI.row;colChanged=g_FCI.col}while(indexCell<cells.length&&indexCellChanged<cellsChanged.length){var cmp=Asc.Range.prototype.compareCell(col,row,colChanged,rowChanged);if(cmp>
0){indexCellChanged++;if(indexCellChanged<cellsChanged.length){getFromCellIndex(cellsChanged[indexCellChanged]);rowChanged=g_FCI.row;colChanged=g_FCI.col}}else{if(0===cmp)this._broadcastNotifyListeners(cells[indexCell].listeners,notifyData);indexCell++;if(indexCell<cells.length){getFromCellIndex(cells[indexCell].cellIndex);row=g_FCI.row;col=g_FCI.col}}}},_broadcastRangesByCells:function(sheetContainer,cells,notifyData){if(0===sheetContainer.rangesTop.length||0===cells.length)return;var rangesTop=
sheetContainer.rangesTop;var rangesBottom=sheetContainer.rangesBottom;var indexTop=0;var indexBottom=0;var indexCell=0;var tree=new AscCommon.DataIntervalTree;var affected=[];var curY,elem;if(indexCell<cells.length)getFromCellIndex(cells[indexCell]);while(indexBottom<rangesBottom.length&&indexCell<cells.length){if(indexTop<rangesTop.length)curY=Math.min(rangesTop[indexTop].bbox.r1,rangesBottom[indexBottom].bbox.r2);else curY=rangesBottom[indexBottom].bbox.r2;while(indexCell<cells.length&&g_FCI.row<
curY){this._broadcastRangesByCellsIntersect(tree,g_FCI.row,g_FCI.col,affected);indexCell++;if(indexCell<cells.length)getFromCellIndex(cells[indexCell])}while(indexTop<rangesTop.length&&curY===rangesTop[indexTop].bbox.r1){elem=rangesTop[indexTop];if(elem.isActive)tree.insert(elem.bbox.c1,elem.bbox.c2,elem);indexTop++}while(indexCell<cells.length&&g_FCI.row<=curY){this._broadcastRangesByCellsIntersect(tree,g_FCI.row,g_FCI.col,affected);indexCell++;if(indexCell<cells.length)getFromCellIndex(cells[indexCell])}while(indexBottom<
rangesBottom.length&&curY===rangesBottom[indexBottom].bbox.r2){elem=rangesBottom[indexBottom];if(elem.isActive)tree.remove(elem.bbox.c1,elem.bbox.c2,elem);indexBottom++}}this._broadcastNotifyRanges(affected,notifyData)},_broadcastCellsByRanges:function(sheetContainer,rangesTop,rangesBottom,notifyData){if(0===sheetContainer.cells.length||0===rangesTop.length)return;var cells=sheetContainer.cells;var indexTop=0;var indexBottom=0;var indexCell=0;var tree=new AscCommon.DataIntervalTree;var curY,bbox;
if(indexCell<cells.length)getFromCellIndex(cells[indexCell].cellIndex);while(indexBottom<rangesBottom.length&&indexCell<cells.length){if(indexTop<rangesTop.length)curY=Math.min(rangesTop[indexTop].r1,rangesBottom[indexBottom].r2);else curY=rangesBottom[indexBottom].r2;while(indexCell<cells.length&&g_FCI.row<curY){if(tree.searchAny(g_FCI.col,g_FCI.col))this._broadcastNotifyListeners(cells[indexCell].listeners,notifyData);indexCell++;if(indexCell<cells.length)getFromCellIndex(cells[indexCell].cellIndex)}while(indexTop<
rangesTop.length&&curY===rangesTop[indexTop].r1){bbox=rangesTop[indexTop];tree.insert(bbox.c1,bbox.c2,bbox);indexTop++}while(indexCell<cells.length&&g_FCI.row<=curY){if(tree.searchAny(g_FCI.col,g_FCI.col))this._broadcastNotifyListeners(cells[indexCell].listeners,notifyData);indexCell++;if(indexCell<cells.length)getFromCellIndex(cells[indexCell].cellIndex)}while(indexBottom<rangesBottom.length&&curY===rangesBottom[indexBottom].r2){bbox=rangesBottom[indexBottom];tree.remove(bbox.c1,bbox.c2,bbox);indexBottom++}}},
_broadcastRangesByRanges:function(sheetContainer,rangesTopChanged,rangesBottomChanged,notifyData){if(0===sheetContainer.rangesTop.length||0===rangesTopChanged.length)return;var rangesTop=sheetContainer.rangesTop;var rangesBottom=sheetContainer.rangesBottom;var indexTop=0;var indexBottom=0;var indexTopChanged=0;var indexBottomChanged=0;var tree=new AscCommon.DataIntervalTree;var treeChanged=new AscCommon.DataIntervalTree;var affected=[];var curY,elem,bbox;while(indexBottom<rangesBottom.length&&indexBottomChanged<
rangesBottomChanged.length){curY=Math.min(rangesBottomChanged[indexBottomChanged].r2,rangesBottom[indexBottom].bbox.r2);if(indexTop<rangesTop.length)curY=Math.min(curY,rangesTop[indexTop].bbox.r1);if(indexTopChanged<rangesTopChanged.length)curY=Math.min(curY,rangesTopChanged[indexTopChanged].r1);while(indexTopChanged<rangesTopChanged.length&&curY===rangesTopChanged[indexTopChanged].r1){bbox=rangesTopChanged[indexTopChanged];treeChanged.insert(bbox.c1,bbox.c2,bbox);this._broadcastRangesByRangesIntersect(bbox,
tree,affected);indexTopChanged++}while(indexTop<rangesTop.length&&curY===rangesTop[indexTop].bbox.r1){elem=rangesTop[indexTop];if(elem.isActive){tree.insert(elem.bbox.c1,elem.bbox.c2,elem);if(treeChanged.searchAny(elem.bbox.c1,elem.bbox.c2))this._broadcastNotifyListeners(elem.listeners,notifyData)}indexTop++}while(indexBottomChanged<rangesBottomChanged.length&&curY===rangesBottomChanged[indexBottomChanged].r2){bbox=rangesBottomChanged[indexBottomChanged];treeChanged.remove(bbox.c1,bbox.c2,bbox);indexBottomChanged++}while(indexBottom<
rangesBottom.length&&curY===rangesBottom[indexBottom].bbox.r2){elem=rangesBottom[indexBottom];if(elem.isActive)tree.remove(elem.bbox.c1,elem.bbox.c2,elem);indexBottom++}}this._broadcastNotifyRanges(affected,notifyData)},_broadcastRangesByCellsIntersect:function(tree,row,col,output){var intervals=tree.searchNodes(col,col);for(var i=0;i<intervals.length;++i){var interval=intervals[i];var elem=interval.data;var sharedBroadcast=elem.sharedBroadcast;if(!sharedBroadcast){output.push(elem);elem.isActive=
false;tree.remove(elem.bbox.c1,elem.bbox.c2,elem)}else if(!(sharedBroadcast.changedBBox&&sharedBroadcast.changedBBox.contains(col,row))){if(!sharedBroadcast.changedBBox||sharedBroadcast.changedBBox.isEqual(sharedBroadcast.prevChangedBBox)){sharedBroadcast.recursion++;if(sharedBroadcast.recursion>=this.maxSharedRecursion)sharedBroadcast.changedBBox=elem.bbox.clone();output.push(elem)}if(sharedBroadcast.changedBBox)sharedBroadcast.changedBBox.union3(col,row);else sharedBroadcast.changedBBox=new Asc.Range(col,
row,col,row);if(sharedBroadcast.changedBBox.isEqual(elem.bbox)){elem.isActive=false;tree.remove(elem.bbox.c1,elem.bbox.c2,elem)}}}},_broadcastRangesByRangesIntersect:function(bbox,tree,output){var intervals=tree.searchNodes(bbox.c1,bbox.c2);for(var i=0;i<intervals.length;++i){var interval=intervals[i];var elem=interval.data;if(elem){var intersect=elem.bbox.intersectionSimple(bbox);var sharedBroadcast=elem.sharedBroadcast;if(!sharedBroadcast){output.push(elem);elem.isActive=false;tree.remove(elem.bbox.c1,
elem.bbox.c2,elem)}else if(!(sharedBroadcast.changedBBox&&sharedBroadcast.changedBBox.containsRange(intersect))){if(!sharedBroadcast.changedBBox||sharedBroadcast.changedBBox.isEqual(sharedBroadcast.prevChangedBBox)){sharedBroadcast.recursion++;if(sharedBroadcast.recursion>=this.maxSharedRecursion)sharedBroadcast.changedBBox=elem.bbox.clone();output.push(elem)}if(sharedBroadcast.changedBBox)sharedBroadcast.changedBBox.union2(intersect);else sharedBroadcast.changedBBox=intersect;if(sharedBroadcast.changedBBox.isEqual(elem.bbox)){elem.isActive=
false;tree.remove(elem.bbox.c1,elem.bbox.c2,elem)}}}}},_broadcastNotifyRanges:function(affected,notifyData){var areaData={bbox:null,changedBBox:null};for(var i=0;i<affected.length;++i){var elem=affected[i];var shared=elem.sharedBroadcast;if(shared&&shared.changedBBox){areaData.bbox=elem.bbox;notifyData.areaData=areaData;if(!shared.prevChangedBBox){areaData.changedBBox=shared.changedBBox;this._broadcastNotifyListeners(elem.listeners,notifyData)}else{var ranges=shared.prevChangedBBox.difference(shared.changedBBox);
for(var j=0;j<ranges.length;++j){areaData.changedBBox=ranges[j];this._broadcastNotifyListeners(elem.listeners,notifyData)}}notifyData.areaData=undefined;shared.prevChangedBBox=shared.changedBBox.clone()}else this._broadcastNotifyListeners(elem.listeners,notifyData)}this.tempGetByCells.push(affected)},_broadcastNotifyListeners:function(listeners,notifyData){for(var listenerId in listeners)listeners[listenerId].notify(notifyData)}};function ForwardTransformationFormula(elem,formula,parsed){this.elem=
elem;this.formula=formula;this.parsed=parsed}ForwardTransformationFormula.prototype={onFormulaEvent:function(type,eventData){if(AscCommon.c_oNotifyParentType.ChangeFormula===type)this.formula=eventData.assemble}};function angleFormatToInterface(val){var nRes=0;if(0<=val&&val<=180)nRes=val<=90?val:90-val;return nRes}function angleFormatToInterface2(val){if(g_nVerticalTextAngle==val)return val;else return angleFormatToInterface(val)}function angleInterfaceToFormat(val){var nRes=val;if(-90<=val&&val<=
90){if(val<0)nRes=90-val}else if(g_nVerticalTextAngle!=val)nRes=0;return nRes}function getUniqueKeys(array){var i,o={};for(i=0;i<array.length;++i)o[array[i].v]=o.hasOwnProperty(array[i].v);return o}function CT_Workbook(){this.sheets=null;this.pivotCaches=null}CT_Workbook.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("workbook"===elem){if(newContext.readAttributes)newContext.readAttributes(attr,uq)}else if("sheets"===elem)this.sheets=[];else if("sheet"===elem){newContext=new CT_Sheet;
if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.sheets.push(newContext)}else if("pivotCaches"===elem)this.pivotCaches=[];else if("pivotCache"===elem){newContext=new CT_PivotCache;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.pivotCaches.push(newContext)}else newContext=null;return newContext};function CT_Sheet(){this.id=null}CT_Sheet.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["r:id"];if(undefined!==val)this.id=
AscCommon.unleakString(uq(val))}};function CT_PivotCache(){this.cacheId=null;this.id=null}CT_PivotCache.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["cacheId"];if(undefined!==val)this.cacheId=val-0;val=vals["r:id"];if(undefined!==val)this.id=AscCommon.unleakString(uq(val))}};function Workbook(eventsHandlers,oApi){this.oApi=oApi;this.handlers=eventsHandlers;this.dependencyFormulas=new DependencyGraph(this);this.nActive=0;this.App=null;this.Core=null;this.CustomProperties=
null;this.theme=null;this.clrSchemeMap=null;this.CellStyles=new AscCommonExcel.CCellStyles;this.TableStyles=new Asc.CTableStyles;this.SlicerStyles=new Asc.CSlicerStyles;this.oStyleManager=new AscCommonExcel.StyleManager;this.sharedStrings=new AscCommonExcel.CSharedStrings;this.workbookFormulas=new AscCommonExcel.CWorkbookFormulas;this.loadCells=[];this.DrawingDocument=new AscCommon.CDrawingDocument;this.aComments=[];this.aWorksheets=[];this.aWorksheetsById={};this.aCollaborativeActions=[];this.bCollaborativeChanges=
false;this.bUndoChanges=false;this.bRedoChanges=false;this.aCollaborativeChangeElements=[];this.externalReferences=[];this.calcPr={calcId:null,calcMode:null,fullCalcOnLoad:null,refMode:null,iterate:null,iterateCount:null,iterateDelta:null,fullPrecision:null,calcCompleted:null,calcOnSave:null,concurrentCalc:null,concurrentManualCount:null,forceFullCalc:null};this.connections=null;this.wsHandlers=null;this.openErrors=[];this.maxDigitWidth=0;this.paddingPlusBorder=0;this.lastFindOptions=null;this.lastFindCells=
{};this.addingWorksheet=null}Workbook.prototype.init=function(tableCustomFunc,tableIds,sheetIds,bNoBuildDep,bSnapshot){if(this.nActive<0)this.nActive=0;if(this.nActive>=this.aWorksheets.length)this.nActive=this.aWorksheets.length-1;var self=this;this.wsHandlers=new AscCommonExcel.asc_CHandlersList({"changeRefTablePart":function(table){self.dependencyFormulas.changeTableRef(table)},"changeColumnTablePart":function(tableName){self.dependencyFormulas.renameTableColumn(tableName)},"deleteColumnTablePart":function(tableName,
deleted){self.dependencyFormulas.delColumnTable(tableName,deleted);var wsActive=self.getActiveWs();if(wsActive)wsActive.deleteSlicersByTableCol(tableName,deleted)},"onFilterInfo":function(){self.handlers.trigger("asc_onFilterInfo")}});for(var i=0,length=tableCustomFunc.length;i<length;++i){var elem=tableCustomFunc[i];elem.column.applyTotalRowFormula(elem.formula,elem.ws,!bNoBuildDep)}this.forEach(function(ws){ws.initPostOpen(self.wsHandlers,tableIds,sheetIds)});var wsActive=this.getActiveWs();if(wsActive&&
wsActive.getHidden())wsActive.setHidden(false);if(!bNoBuildDep)this.dependencyFormulas.initOpen();if(bSnapshot)this.snapshot=this._getSnapshot()};Workbook.prototype.initPostOpenZip=function(pivotCaches){var t=this;this.forEach(function(ws){ws.initPostOpenZip(pivotCaches,t.oNumFmtsOpen)})};Workbook.prototype.setCommonIndexObjectsFrom=function(wb){this.oStyleManager=wb.oStyleManager;this.sharedStrings=wb.sharedStrings;this.workbookFormulas=wb.workbookFormulas};Workbook.prototype.forEach=function(callback,
isCopyPaste){if(isCopyPaste||isCopyPaste===false)callback(this.getActiveWs(),this.getActive());else for(var i=0,l=this.aWorksheets.length;i<l;++i)callback(this.aWorksheets[i],i)};Workbook.prototype.rebuildColors=function(){AscCommonExcel.g_oColorManager.rebuildColors();this.forEach(function(ws){ws.rebuildColors()})};Workbook.prototype.getDefaultFont=function(){return g_oDefaultFormat.Font.getName()};Workbook.prototype.getDefaultSize=function(){return g_oDefaultFormat.Font.getSize()};Workbook.prototype.getActive=
function(){return this.nActive};Workbook.prototype.getActiveWs=function(){return this.getWorksheet(this.nActive)};Workbook.prototype.setActive=function(index){if(index>=0&&index<this.aWorksheets.length){this.nActive=index;this.cleanFindResults();return true}return false};Workbook.prototype.setActiveById=function(sheetId){var ws=this.getWorksheetById(sheetId);if(!ws&&Array.isArray(this.aWorksheets))ws=this.aWorksheets[this.aWorksheets.length-1];return this.setActive(ws.getIndex())};Workbook.prototype.getSheetIdByIndex=
function(index){var ws=this.getWorksheet(index);return ws?ws.getId():null};Workbook.prototype.getWorksheet=function(index){if(index>=0&&index<this.aWorksheets.length)return this.aWorksheets[index];return null};Workbook.prototype.getWorksheetById=function(id){return this.aWorksheetsById[id]};Workbook.prototype.getWorksheetByName=function(name){for(var i=0;i<this.aWorksheets.length;i++)if(this.aWorksheets[i].getName()==name)return this.aWorksheets[i];return null};Workbook.prototype.getWorksheetIndexByName=
function(name){for(var i=0;i<this.aWorksheets.length;i++)if(this.aWorksheets[i].getName()==name)return i;return null};Workbook.prototype.getWorksheetCount=function(){return this.aWorksheets.length};Workbook.prototype.createWorksheet=function(indexBefore,sName,sId){this.dependencyFormulas.lockRecal();History.Create_NewPoint();History.TurnOff();var wsActive=this.getActiveWs();var oNewWorksheet=new Worksheet(this,this.aWorksheets.length,sId);if(this.checkValidSheetName(sName))oNewWorksheet.sName=sName;
oNewWorksheet.initPostOpen(this.wsHandlers,{});if(null!=indexBefore&&indexBefore>=0&&indexBefore<this.aWorksheets.length)this.aWorksheets.splice(indexBefore,0,oNewWorksheet);else{indexBefore=this.aWorksheets.length;this.aWorksheets.push(oNewWorksheet)}this.aWorksheetsById[oNewWorksheet.getId()]=oNewWorksheet;this._updateWorksheetIndexes(wsActive);History.TurnOn();this._insertWorksheetFormula(oNewWorksheet.index);History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_SheetAdd,null,
null,new UndoRedoData_SheetAdd(indexBefore,oNewWorksheet.getName(),null,oNewWorksheet.getId()));History.SetSheetUndo(wsActive.getId());History.SetSheetRedo(oNewWorksheet.getId());this.dependencyFormulas.unlockRecal();return oNewWorksheet};Workbook.prototype.copyWorksheet=function(index,insertBefore,sName,sId,bFromRedo,tableNames,opt_sheet,opt_base64){var renameParams;if(index>=0&&index<this.aWorksheets.length){this.dependencyFormulas.buildDependency();History.TurnOff();var wsActive=this.getActiveWs();
var wsFrom=opt_sheet?opt_sheet:this.aWorksheets[index];var newSheet=new Worksheet(this,-1,sId);if(null!=insertBefore&&insertBefore>=0&&insertBefore<this.aWorksheets.length)this.aWorksheets.splice(insertBefore,0,newSheet);else this.aWorksheets.push(newSheet);if(opt_sheet)this.addingWorksheet=newSheet;this.aWorksheetsById[newSheet.getId()]=newSheet;this._updateWorksheetIndexes(wsActive);renameParams=newSheet.copyFrom(wsFrom,sName,tableNames);newSheet.copyFromFormulas(renameParams);newSheet.initPostOpen(this.wsHandlers,
{},{});History.TurnOn();this.dependencyFormulas.copyDefNameByWorksheet(wsFrom,newSheet,renameParams,opt_sheet);if(opt_sheet)this.dependencyFormulas.copyDefNameByWorkbook(wsFrom,newSheet,renameParams,opt_sheet);this._insertWorksheetFormula(insertBefore);if(!tableNames)tableNames=newSheet.getTableNames();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_SheetAdd,null,null,new UndoRedoData_SheetAdd(insertBefore,newSheet.getName(),wsFrom.getId(),newSheet.getId(),tableNames,opt_base64));
History.SetSheetUndo(wsActive.getId());History.SetSheetRedo(newSheet.getId());newSheet.copyFromAfterInsert(wsFrom);if(!(bFromRedo===true)){wsFrom.copyObjects(newSheet,renameParams);var i;if(wsFrom.aNamedSheetViews)for(i=0;i<wsFrom.aNamedSheetViews.length;++i)newSheet.addNamedSheetView(wsFrom.aNamedSheetViews[i].clone(renameParams.tableNameMap));if(wsFrom.dataValidations&&wsFrom.dataValidations.elems)for(i=0;i<wsFrom.dataValidations.elems.length;++i)newSheet.addDataValidation(wsFrom.dataValidations.elems[i].clone(),
true)}this.sortDependency();if(opt_sheet)this.addingWorksheet=null}return renameParams};Workbook.prototype.insertWorksheet=function(index,sheet){var wsActive=this.getActiveWs();if(null!=index&&index>=0&&index<this.aWorksheets.length)this.aWorksheets.splice(index,0,sheet);else this.aWorksheets.push(sheet);this.aWorksheetsById[sheet.getId()]=sheet;this._updateWorksheetIndexes(wsActive);this._insertWorksheetFormula(index);this._insertTablePartsName(sheet);sheet._BuildDependencies(sheet.getCwf());this.sortDependency()};
Workbook.prototype._insertTablePartsName=function(sheet){if(sheet&&sheet.TableParts&&sheet.TableParts.length)for(var i=0;i<sheet.TableParts.length;i++){var tablePart=sheet.TableParts[i];this.dependencyFormulas.addTableName(sheet,tablePart);tablePart.buildDependencies()}};Workbook.prototype._insertWorksheetFormula=function(index){if(index>0&&index<this.aWorksheets.length){var oWsBefore=this.aWorksheets[index-1];this.dependencyFormulas.changeSheet(this.dependencyFormulas.prepareChangeSheet(oWsBefore.getId(),
{insert:index}))}};Workbook.prototype.replaceWorksheet=function(indexFrom,indexTo){if(indexFrom>=0&&indexFrom<this.aWorksheets.length&&indexTo>=0&&indexTo<this.aWorksheets.length){var wsActive=this.getActiveWs();var oWsFrom=this.aWorksheets[indexFrom];var tempW={wF:oWsFrom,wFI:indexFrom,wTI:indexTo};if(tempW.wFI<tempW.wTI)tempW.wTI++;this.dependencyFormulas.lockRecal();var prepared=this.dependencyFormulas.prepareChangeSheet(oWsFrom.getId(),{replace:tempW},null);var movedSheet=this.aWorksheets.splice(indexFrom,
1);this.aWorksheets.splice(indexTo,0,movedSheet[0]);this._updateWorksheetIndexes(wsActive);this.dependencyFormulas.changeSheet(prepared);this._insertWorksheetFormula(indexTo);History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_SheetMove,null,null,new UndoRedoData_FromTo(indexFrom,indexTo));this.dependencyFormulas.unlockRecal()}};Workbook.prototype.findSheetNoHidden=function(nIndex){var i,ws,oRes=null,bFound=false,countWorksheets=this.getWorksheetCount();for(i=nIndex;i<countWorksheets;++i){ws=
this.getWorksheet(i);if(false===ws.getHidden()){oRes=ws;bFound=true;break}}if(!bFound)for(i=nIndex-1;i>=0;--i){ws=this.getWorksheet(i);if(false===ws.getHidden()){oRes=ws;break}}return oRes};Workbook.prototype.removeWorksheet=function(nIndex,outputParams){var bEmpty=true;for(var i=0,length=this.aWorksheets.length;i<length;++i){var worksheet=this.aWorksheets[i];if(false==worksheet.getHidden()&&i!=nIndex){bEmpty=false;break}}if(bEmpty)return-1;var removedSheet=this.getWorksheet(nIndex);if(removedSheet){var removedSheetId=
removedSheet.getId();this.dependencyFormulas.lockRecal();var prepared=this.dependencyFormulas.prepareRemoveSheet(removedSheetId,removedSheet.getTableNames());var wsActive=this.getActiveWs();var oVisibleWs=null;this.aWorksheets.splice(nIndex,1);delete this.aWorksheetsById[removedSheetId];if(nIndex==this.getActive()){oVisibleWs=this.findSheetNoHidden(nIndex);if(null!=oVisibleWs)wsActive=oVisibleWs}History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_SheetRemove,null,null,new AscCommonExcel.UndoRedoData_SheetRemove(nIndex,
removedSheetId,removedSheet));if(null!=oVisibleWs){History.SetSheetUndo(removedSheetId);History.SetSheetRedo(wsActive.getId())}if(null!=outputParams)outputParams.sheet=removedSheet;this._updateWorksheetIndexes(wsActive);this.dependencyFormulas.removeSheet(prepared);this.dependencyFormulas.unlockRecal();return wsActive.getIndex()}return-1};Workbook.prototype._updateWorksheetIndexes=function(wsActive){this.forEach(function(ws,index){ws._setIndex(index)});if(null!=wsActive)this.setActive(wsActive.getIndex())};
Workbook.prototype.checkUniqueSheetName=function(name){var workbookSheetCount=this.getWorksheetCount();for(var i=0;i<workbookSheetCount;i++)if(this.getWorksheet(i).getName()==name)return i;return-1};Workbook.prototype.checkValidSheetName=function(name){return name&&name.length<g_nSheetNameMaxLength};Workbook.prototype.getUniqueSheetNameFrom=function(name,bCopy){var nIndex=1;var sNewName="";var fGetPostfix=null;if(bCopy){var result=/^(.*)\((\d)\)$/.exec(name);if(result){fGetPostfix=function(nIndex){return"("+
nIndex+")"};name=result[1]}else{fGetPostfix=function(nIndex){return" ("+nIndex+")"};name=name}}else fGetPostfix=function(nIndex){return nIndex.toString()};var workbookSheetCount=this.getWorksheetCount();while(nIndex<1E4){var sPosfix=fGetPostfix(nIndex);sNewName=name+sPosfix;if(sNewName.length>g_nSheetNameMaxLength){name=name.substring(0,g_nSheetNameMaxLength-sPosfix.length);sNewName=name+sPosfix}var bUniqueName=true;for(var i=0;i<workbookSheetCount;i++)if(this.getWorksheet(i).getName()==sNewName){bUniqueName=
false;break}if(bUniqueName)break;nIndex++}return sNewName};Workbook.prototype._generateFontMap=function(){var oFontMap={"Arial":1};var i;oFontMap[g_oDefaultFormat.Font.getName()]=1;if(null!=this.theme)AscFormat.checkThemeFonts(oFontMap,this.theme.themeElements.fontScheme);for(i=1;i<=g_StyleCache.getXfCount();++i){var xf=g_StyleCache.getXf(i);if(xf.font)oFontMap[xf.font.getName()]=1}this.sharedStrings.generateFontMap(oFontMap);this.forEach(function(ws){ws.generateFontMap(oFontMap)});this.CellStyles.generateFontMap(oFontMap);
return oFontMap};Workbook.prototype.generateFontMap=function(){var oFontMap=this._generateFontMap();var aRes=[];for(var i in oFontMap)aRes.push(i);return aRes};Workbook.prototype.generateFontMap2=function(){var oFontMap=this._generateFontMap();var aRes=[];for(var i in oFontMap)aRes.push(new AscFonts.CFont(i,0,"",0));AscFonts.FontPickerByCharacter.extendFonts(aRes);return aRes};Workbook.prototype.getAllImageUrls=function(){var aImageUrls=[];this.forEach(function(ws){ws.getAllImageUrls(aImageUrls)});
return aImageUrls};Workbook.prototype.reassignImageUrls=function(oImages){this.forEach(function(ws){ws.reassignImageUrls(oImages)})};Workbook.prototype.calculate=function(type,sheetId){var formulas;if(type===Asc.c_oAscCalculateType.All){formulas=this.getAllFormulas();for(var i=0;i<formulas.length;++i){var formula=formulas[i];formula.removeDependencies();formula.setFormula(formula.getFormula());formula.parse();formula.buildDependencies()}}else if(type===Asc.c_oAscCalculateType.ActiveSheet){formulas=
[];var ws=sheetId!==undefined?this.getWorksheetById(sheetId):this.getActiveWs();ws.getAllFormulas(formulas);sheetId=ws.getId()}else formulas=this.getAllFormulas();this.dependencyFormulas.notifyChanged(formulas);this.dependencyFormulas.calcTree();History.Create_NewPoint();History.StartTransaction();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_Calculate,sheetId,null,new AscCommonExcel.UndoRedoData_SingleProperty(type));History.EndTransaction()};Workbook.prototype.checkDefName=
function(checkName,scope){return this.dependencyFormulas.checkDefName(checkName,scope)};Workbook.prototype.getDefinedNamesWB=function(defNameListId,bLocale,excludeErrorRefNames){return this.dependencyFormulas.getDefinedNamesWB(defNameListId,bLocale,excludeErrorRefNames)};Workbook.prototype.getDefinedNamesWS=function(sheetId){return this.dependencyFormulas.getDefinedNamesWS(sheetId)};Workbook.prototype.addDefName=function(name,ref,sheetId,hidden,isTable){return this.dependencyFormulas.addDefName(name,
ref,sheetId,hidden,isTable)};Workbook.prototype.getDefinesNames=function(name,sheetId){return this.dependencyFormulas.getDefNameByName(name,sheetId)};Workbook.prototype.getDefinedName=function(name){var sheetId=this.getSheetIdByIndex(name.LocalSheetId);return this.dependencyFormulas.getDefNameByName(name.Name,sheetId)};Workbook.prototype.delDefinesNames=function(defName){this.delDefinesNamesUndoRedo(this.getUndoDefName(defName))};Workbook.prototype.delDefinesNamesUndoRedo=function(defName){this.dependencyFormulas.removeDefName(defName.sheetId,
defName.name);this.dependencyFormulas.calcTree()};Workbook.prototype.editDefinesNames=function(oldName,newName){return this.editDefinesNamesUndoRedo(this.getUndoDefName(oldName),this.getUndoDefName(newName))};Workbook.prototype.editDefinesNamesUndoRedo=function(oldName,newName){var res=this.dependencyFormulas.editDefinesNames(oldName,newName);this.dependencyFormulas.calcTree();return res};Workbook.prototype.findDefinesNames=function(ref,sheetId,bLocale){return this.dependencyFormulas.getDefNameByRef(ref,
sheetId,bLocale)};Workbook.prototype.unlockDefName=function(){this.dependencyFormulas.unlockDefName()};Workbook.prototype.unlockCurrentDefName=function(name,sheetId){this.dependencyFormulas.unlockCurrentDefName(name,sheetId)};Workbook.prototype.checkDefNameLock=function(){return this.dependencyFormulas.checkDefNameLock()};Workbook.prototype._SerializeHistoryBase64=function(oMemory,item,aPointChangesBase64){if(!item.LocalChange){var nPosStart=oMemory.GetCurPosition();item.Serialize(oMemory,this.oApi.collaborativeEditing);
var nPosEnd=oMemory.GetCurPosition();var nLen=nPosEnd-nPosStart;if(nLen>0)aPointChangesBase64.push(nLen+";"+oMemory.GetBase64Memory2(nPosStart,nLen))}};Workbook.prototype.SerializeHistory=function(){var aRes=[];var t,j,length2;AscCommon.CollaborativeEditing.Refresh_DCChanges();var aActions=this.aCollaborativeActions.concat(History.GetSerializeArray());if(aActions.length>0){var oMemory=new AscCommon.CMemory;for(var i=0,length=aActions.length;i<length;++i){var aPointChanges=aActions[i];for(j=0,length2=
aPointChanges.length;j<length2;++j){var item=aPointChanges[j];this._SerializeHistoryBase64(oMemory,item,aRes)}}this.aCollaborativeActions=[];this.snapshot=this._getSnapshot()}return aRes};Workbook.prototype._getSnapshot=function(){var wb=new Workbook(new AscCommonExcel.asc_CHandlersList,this.oApi);wb.dependencyFormulas=this.dependencyFormulas.getSnapshot(wb);this.forEach(function(ws){ws=ws.getSnapshot(wb);wb.aWorksheets.push(ws);wb.aWorksheetsById[ws.getId()]=ws});wb.init({},{},{},true,false);return wb};
Workbook.prototype.getAllFormulas=function(needReturnCellProps){var res=[];this.dependencyFormulas.getAllFormulas(res);this.forEach(function(ws){ws.getAllFormulas(res,needReturnCellProps)});return res};Workbook.prototype._forwardTransformation=function(wbSnapshot,changesMine,changesTheir){History.TurnOff();var res1=this._forwardTransformationGetTransform(wbSnapshot,changesTheir,changesMine);var res2=this._forwardTransformationGetTransform(wbSnapshot,changesMine,changesTheir);var i,elem,elemWrap;for(i=
0;i<res1.modify.length;++i){elemWrap=res1.modify[i];elem=elemWrap.elem;elem.oClass.forwardTransformationSet(elem.nActionType,elem.oData,elem.nSheetId,elemWrap)}for(i=0;i<res2.modify.length;++i){elemWrap=res2.modify[i];elem=elemWrap.elem;elem.oClass.forwardTransformationSet(elem.nActionType,elem.oData,elem.nSheetId,elemWrap)}for(var oldName in res1.renameSheet){var ws=this.getWorksheetByName(oldName);if(ws)ws.setName(res1.renameSheet[oldName])}History.TurnOn()};Workbook.prototype._forwardTransformationGetTransform=
function(wbSnapshot,changesMaster,changesModify){var res={modify:[],renameSheet:{}};var changesMasterSelected=[];var i,elem;if(changesModify.length>0)for(i=0;i<changesMaster.length;++i){elem=changesMaster[i];if(elem.oClass&&elem.oClass.forwardTransformationIsAffect&&elem.oClass.forwardTransformationIsAffect(elem.nActionType))changesMasterSelected.push(elem)}if(changesMasterSelected.length>0&&changesModify.length>0){var wbSnapshotCur=wbSnapshot._getSnapshot();var formulas=[];for(i=0;i<changesModify.length;++i){elem=
changesModify[i];var renameRes=null;if(elem.oClass&&elem.oClass.forwardTransformationGet){var getRes=elem.oClass.forwardTransformationGet(elem.nActionType,elem.oData,elem.nSheetId);if(getRes&&getRes.formula)formulas.push(new ForwardTransformationFormula(elem,getRes.formula,null));if(getRes&&getRes.name)renameRes=this._forwardTransformationRenameStart(wbSnapshotCur._getSnapshot(),changesMasterSelected,getRes)}if(elem.oClass&&elem.oClass.forwardTransformationIsAffect&&elem.oClass.forwardTransformationIsAffect(elem.nActionType)){if(formulas.length>
0){this._forwardTransformationFormula(wbSnapshotCur._getSnapshot(),formulas,changesMasterSelected,res);formulas=[]}elem.oClass.Redo(elem.nActionType,elem.oData,elem.nSheetId,wbSnapshotCur)}if(renameRes)this._forwardTransformationRenameEnd(renameRes,res.renameSheet,getRes,elem)}this._forwardTransformationFormula(wbSnapshotCur,formulas,changesMasterSelected,res)}return res};Workbook.prototype._forwardTransformationRenameStart=function(wbSnapshot,changes,getRes){var res={newName:null};for(var i=0;i<
changes.length;++i){var elem=changes[i];elem.oClass.Redo(elem.nActionType,elem.oData,elem.nSheetId,wbSnapshot)}if(-1!=wbSnapshot.checkUniqueSheetName(getRes.name))res.newName=wbSnapshot.getUniqueSheetNameFrom(getRes.name,true);return res};Workbook.prototype._forwardTransformationRenameEnd=function(renameRes,renameSheet,getRes,elemCur){var isChange=false;if(getRes.from){var renameCur=renameSheet[getRes.from];if(renameCur){delete renameSheet[getRes.from];getRes.from=renameCur;isChange=true}}if(renameRes&&
renameRes.newName){renameSheet[getRes.name]=renameRes.newName;getRes.name=renameRes.newName;isChange=true}if(isChange&&elemCur.oClass.forwardTransformationSet)elemCur.oClass.forwardTransformationSet(elemCur.nActionType,elemCur.oData,elemCur.nSheetId,getRes)};Workbook.prototype._forwardTransformationFormula=function(wbSnapshot,formulas,changes,res){if(formulas.length>0){var i,elem,ftFormula,ws;for(i=0;i<formulas.length;++i){ftFormula=formulas[i];ws=wbSnapshot.getWorksheetById(ftFormula.elem.nSheetId);
if(!ws)ws=new AscCommonExcel.Worksheet(wbSnapshot,-1);if(ws){ftFormula.parsed=new parserFormula(ftFormula.formula,ftFormula,ws);ftFormula.parsed.parse();ftFormula.parsed.buildDependencies()}}for(var oldName in res.renameSheet){ws=wbSnapshot.getWorksheetByName(oldName);if(ws)ws.setName(res.renameSheet[oldName])}for(i=0;i<changes.length;++i){elem=changes[i];elem.oClass.Redo(elem.nActionType,elem.oData,elem.nSheetId,wbSnapshot)}for(i=0;i<formulas.length;++i){ftFormula=formulas[i];if(ftFormula.parsed){ftFormula.parsed.removeDependencies();
res.modify.push(ftFormula)}}}};Workbook.prototype.DeserializeHistory=function(aChanges,fCallback){var oThis=this;this.aCollaborativeActions=this.aCollaborativeActions.concat(History.GetSerializeArray());if(aChanges.length>0){this.bCollaborativeChanges=true;var dstLen=0;var aIndexes=[],i,length=aChanges.length,sChange;for(i=0;i<length;++i){sChange=aChanges[i];var nIndex=sChange.indexOf(";");if(-1!=nIndex){dstLen+=parseInt(sChange.substring(0,nIndex));nIndex++}aIndexes.push(nIndex)}var pointer=g_memory.Alloc(dstLen);
var stream=new AscCommon.FT_Stream2(pointer.data,dstLen);stream.obj=pointer.obj;var nCurOffset=0;var aUndoRedoElems=[];for(i=0;i<length;++i){sChange=aChanges[i];var oBinaryFileReader=new AscCommonExcel.BinaryFileReader;nCurOffset=oBinaryFileReader.getbase64DecodedData2(sChange,aIndexes[i],stream,nCurOffset);var item=new UndoRedoItemSerializable;item.Deserialize(stream);aUndoRedoElems.push(item)}var wsViews=window["Asc"]["editor"].wb.wsViews;if(oThis.oApi.collaborativeEditing.getFast())AscCommon.CollaborativeEditing.Clear_DocumentPositions();
for(var i in wsViews)if(isRealObject(wsViews[i])&&isRealObject(wsViews[i].objectRender)&&isRealObject(wsViews[i].objectRender.controller)){wsViews[i].endEditChart();if(oThis.oApi.collaborativeEditing.getFast()){var oState=wsViews[i].objectRender.saveStateBeforeLoadChanges();if(oState){if(oState.Pos)AscCommon.CollaborativeEditing.Add_DocumentPosition(oState.Pos);if(oState.StartPos)AscCommon.CollaborativeEditing.Add_DocumentPosition(oState.StartPos);if(oState.EndPos)AscCommon.CollaborativeEditing.Add_DocumentPosition(oState.EndPos)}}wsViews[i].objectRender.controller.resetSelection()}oFormulaLocaleInfo.Parse=
false;oFormulaLocaleInfo.DigitSep=false;AscFonts.IsCheckSymbols=true;History.Clear();History.TurnOff();var history=new AscCommon.CHistory;history.init(this);history.Create_NewPoint();history.SetSelection(null);history.SetSelectionRedo(null);var oRedoObjectParam=new AscCommonExcel.RedoObjectParam;history.UndoRedoPrepare(oRedoObjectParam,false);var changesMine=[].concat.apply([],oThis.aCollaborativeActions);oThis._forwardTransformation(oThis.snapshot,changesMine,aUndoRedoElems);oThis.cleanCollaborativeFilterObj();
for(var i=0,length=aUndoRedoElems.length;i<length;++i){var item=aUndoRedoElems[i];if((null!=item.oClass||item.oData&&typeof item.oData.sChangedObjectId==="string")&&null!=item.nActionType){if(window["NATIVE_EDITOR_ENJINE"]===true&&window["native"]["CheckNextChange"])if(!window["native"]["CheckNextChange"]())break;AscCommonExcel.executeInR1C1Mode(false,function(){history.RedoAdd(oRedoObjectParam,item.oClass,item.nActionType,item.nSheetId,item.oRange,item.oData)})}}AscFonts.IsCheckSymbols=false;var oFontMap=
this._generateFontMap();window["Asc"]["editor"]._loadFonts(oFontMap,function(){if(oThis.oApi.collaborativeEditing.getFast())for(var i in wsViews)if(isRealObject(wsViews[i])&&isRealObject(wsViews[i].objectRender)&&isRealObject(wsViews[i].objectRender.controller)){var oState=wsViews[i].objectRender.getStateBeforeLoadChanges();if(oState){if(oState.Pos)AscCommon.CollaborativeEditing.Update_DocumentPosition(oState.Pos);if(oState.StartPos)AscCommon.CollaborativeEditing.Update_DocumentPosition(oState.StartPos);
if(oState.EndPos)AscCommon.CollaborativeEditing.Update_DocumentPosition(oState.EndPos)}wsViews[i].objectRender.loadStateAfterLoadChanges()}oFormulaLocaleInfo.Parse=true;oFormulaLocaleInfo.DigitSep=true;history.UndoRedoEnd(null,oRedoObjectParam,false);History.TurnOn();oThis.bCollaborativeChanges=false;oThis.snapshot=oThis._getSnapshot();if(null!=fCallback)fCallback()})}else if(null!=fCallback)fCallback()};Workbook.prototype.DeserializeHistoryNative=function(oRedoObjectParam,data,isFull){if(null!=data){this.bCollaborativeChanges=
true;if(null==oRedoObjectParam){var wsViews=window["Asc"]["editor"].wb.wsViews;for(var i in wsViews)if(isRealObject(wsViews[i])&&isRealObject(wsViews[i].objectRender)&&isRealObject(wsViews[i].objectRender.controller)){wsViews[i].endEditChart();wsViews[i].objectRender.controller.resetSelection()}History.Clear();History.Create_NewPoint();History.SetSelection(null);History.SetSelectionRedo(null);oRedoObjectParam=new AscCommonExcel.RedoObjectParam;History.UndoRedoPrepare(oRedoObjectParam,false)}var stream=
new AscCommon.FT_Stream2(data,data.length);stream.obj=null;var _count=stream.GetLong();var _pos=4;for(var i=0;i<_count;i++){if(window["NATIVE_EDITOR_ENJINE"]===true&&window["native"]["CheckNextChange"])if(!window["native"]["CheckNextChange"]())break;var _len=stream.GetLong();_pos+=4;stream.size=_pos+_len;stream.Seek(_pos);stream.Seek2(_pos);var item=new UndoRedoItemSerializable;item.Deserialize(stream);if((null!=item.oClass||item.oData&&typeof item.oData.sChangedObjectId==="string")&&null!=item.nActionType)AscCommonExcel.executeInR1C1Mode(false,
function(){History.RedoAdd(oRedoObjectParam,item.oClass,item.nActionType,item.nSheetId,item.oRange,item.oData)});_pos+=_len;stream.Seek2(_pos);stream.size=data.length}if(isFull){History.UndoRedoEnd(null,oRedoObjectParam,false);History.Clear();oRedoObjectParam=null}this.bCollaborativeChanges=false}return oRedoObjectParam};Workbook.prototype.getTableRangeForFormula=function(name,objectParam){var res=null;for(var i=0,length=this.aWorksheets.length;i<length;++i){var ws=this.aWorksheets[i];res=ws.getTableRangeForFormula(name,
objectParam);if(res!==null){res={wsID:ws.getId(),range:res};break}}return res};Workbook.prototype.getTableIndexColumnByName=function(tableName,columnName){var res=null;for(var i=0,length=this.aWorksheets.length;i<length;++i){var ws=this.aWorksheets[i];res=ws.getTableIndexColumnByName(tableName,columnName);if(res!==null){res={wsID:ws.getId(),index:res,name:ws.getTableNameColumnByIndex(tableName,res)};break}}return res};Workbook.prototype.getTableNameColumnByIndex=function(tableName,columnIndex){var res=
null;for(var i=0,length=this.aWorksheets.length;i<length;++i){var ws=this.aWorksheets[i];res=ws.getTableNameColumnByIndex(tableName,columnIndex);if(res!==null){res={wsID:ws.getId(),columnName:res};break}}return res};Workbook.prototype.getTableByName=function(tableName,getSheetIndex){var res=null;for(var i=0,length=this.aWorksheets.length;i<length;++i){var ws=this.aWorksheets[i];res=ws.getTableByName(tableName);if(res!==null)return getSheetIndex?{index:i,table:res}:res}return res};Workbook.prototype.getTableByNameAndSheet=
function(tableName,wsID){var res=null;var ws=this.getWorksheetById(wsID);return ws.getTableByName(tableName)};Workbook.prototype.updateSparklineCache=function(sheet,ranges){this.forEach(function(ws){ws.updateSparklineCache(sheet,ranges)})};Workbook.prototype.sortDependency=function(){this.dependencyFormulas.calcTree()};Workbook.prototype.charCountToModelColWidth=function(count){if(count<=0)return 0;return Asc.floor((count*this.maxDigitWidth+this.paddingPlusBorder)/this.maxDigitWidth*256)/256};Workbook.prototype.modelColWidthToColWidth=
function(mcw){return Asc.floor((256*mcw+Asc.floor(128/this.maxDigitWidth))/256*this.maxDigitWidth)};Workbook.prototype.colWidthToCharCount=function(w){var pxInOneCharacter=this.maxDigitWidth+this.paddingPlusBorder;return w<pxInOneCharacter?1-Asc.floor(100*(pxInOneCharacter-w)/pxInOneCharacter+.49999)/100:Asc.floor((w-this.paddingPlusBorder)/this.maxDigitWidth*100+.5)/100};Workbook.prototype.getUndoDefName=function(ascName){if(!ascName)return ascName;var sheetId=this.getSheetIdByIndex(ascName.LocalSheetId);
return new UndoRedoData_DefinedNames(ascName.Name,ascName.Ref,sheetId,ascName.type,ascName.isXLNM)};Workbook.prototype.changeColorScheme=function(sSchemeName){var scheme=AscCommon.getColorSchemeByName(sSchemeName);if(!scheme)scheme=this.theme.getExtraClrScheme(sSchemeName);if(!scheme)return;History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_ChangeColorScheme,null,null,new AscCommonExcel.UndoRedoData_ClrScheme(this.theme.themeElements.clrScheme,scheme));
this.theme.changeColorScheme(scheme);this.rebuildColors();return true};Workbook.prototype.changeColorSchemeByIdx=function(nIdx){var scheme=this.oApi.getColorSchemeByIdx(nIdx);if(!scheme)return;History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorkbook,AscCH.historyitem_Workbook_ChangeColorScheme,null,null,new AscCommonExcel.UndoRedoData_ClrScheme(this.theme.themeElements.clrScheme,scheme));this.theme.changeColorScheme(scheme);this.rebuildColors();return true};Workbook.prototype.cleanFindResults=
function(){this.lastFindOptions=null;this.lastFindCells={}};Workbook.prototype.findCellText=function(options){var ws=this.getActiveWs();var result=ws.findCellText(options),result2=null;if(!options.scanOnOnlySheet){var key=result&&result.col+"-"+result.row;if(!key||options.isEqual(this.lastFindOptions)&&this.lastFindCells[key]){var i,active=this.getActive(),start=0,end=this.getWorksheetCount();var inc=options.scanForward?+1:-1;for(i=active+inc;i<end&&i>=start;i+=inc){ws=this.getWorksheet(i);if(ws.getHidden())continue;
result2=ws.findCellText(options);if(result2)break}if(!result2){if(options.scanForward){i=0;end=active}else{i=end-1;start=active+1}inc*=-1;for(;i<end&&i>=start;i+=inc){ws=this.getWorksheet(i);if(ws.getHidden())continue;result2=ws.findCellText(options);if(result2)break}}if(result2){this.handlers.trigger("undoRedoHideSheet",i);key=result2.col+"-"+result2.row}}if(key){this.lastFindOptions=options.clone();this.lastFindCells[key]=true}}if(!result2&&!result)this.cleanFindResults();return result2||result};
Workbook.prototype.getComment=function(id){if(id){var sheet;for(var i=0;i<this.aWorksheets.length;++i){sheet=this.aWorksheets[i];for(var j=0;j<sheet.aComments.length;++j)if(id===sheet.aComments[j].asc_getGuid())return sheet.aComments[j]}}return null};Workbook.prototype.getPivotTableByName=function(name){for(var i=0,l=this.aWorksheets.length;i<l;++i){var pivot=this.aWorksheets[i].getPivotTableByName(name);if(pivot)return pivot}return null};Workbook.prototype.getPivotTableById=function(id){for(var i=
0,l=this.aWorksheets.length;i<l;++i){var pivot=this.aWorksheets[i].getPivotTableById(id);if(pivot)return pivot}return null};Workbook.prototype.getPivotTablesByCacheId=function(pivotCacheId){var res=[];for(var i=0,l=this.aWorksheets.length;i<l;++i){var pivotTables=this.aWorksheets[i].getPivotTablesByCacheId(pivotCacheId);res=res.concat(pivotTables)}return res};Workbook.prototype.getPivotCacheByDataRef=function(dataRef){for(var i=0,l=this.aWorksheets.length;i<l;++i){var cache=this.aWorksheets[i].getPivotCacheByDataRef(dataRef);
if(cache)return cache}return null};Workbook.prototype.getPivotCacheById=function(pivotCacheId,pivotCachesOpen){for(var i=0,l=this.aWorksheets.length;i<l;++i){var cache=this.aWorksheets[i].getPivotCacheById(pivotCacheId,pivotCachesOpen);if(cache)return cache}return null};Workbook.prototype.getSlicerCacheByName=function(name){for(var i=0,l=this.aWorksheets.length;i<l;++i){var cache=this.aWorksheets[i].getSlicerCacheByName(name);if(cache)return cache}return null};Workbook.prototype.getSlicerCacheByCacheName=
function(name){for(var i=0,l=this.aWorksheets.length;i<l;++i){var cache=this.aWorksheets[i].getSlicerCacheByCacheName(name);if(cache)return cache}return null};Workbook.prototype.getSlicerCacheByPivotTableFld=function(sheetId,pivotName,fld){var slicerCaches=this.getSlicerCachesByPivotTable(sheetId,pivotName);for(var i=0;i<slicerCaches.length;++i)if(slicerCaches[i].getPivotFieldIndex()===fld)return slicerCaches[i];return null};Workbook.prototype.getSlicerCachesByPivotTable=function(sheetId,pivotName){var res=
[];for(var i=0,l=this.aWorksheets.length;i<l;++i){var caches=this.aWorksheets[i].getSlicerCachesByPivotTable(sheetId,pivotName);res=res.concat(caches)}return res};Workbook.prototype.getSlicerCachesByPivotCacheId=function(pivotCacheId){var res=[];for(var i=0,l=this.aWorksheets.length;i<l;++i){var caches=this.aWorksheets[i].getSlicerCachesByPivotCacheId(pivotCacheId);res=res.concat(caches)}return res};Workbook.prototype.getSlicerStyle=function(name){var slicer=this.getSlicerByName(name);if(slicer)return slicer.style;
return null};Workbook.prototype.getSlicerByName=function(name){for(var i=0,l=this.aWorksheets.length;i<l;++i){var slicer=this.aWorksheets[i].getSlicerByName(name);if(slicer)return slicer}return null};Workbook.prototype.getSlicerViewByName=function(name){for(var i=0,l=this.aWorksheets.length;i<l;++i){var slicer=this.aWorksheets[i].getSlicerViewByName(name);if(slicer)return slicer}return null};Workbook.prototype.getSlicersByCacheName=function(name){var res=[];for(var i=0,l=this.aWorksheets.length;i<
l;++i){var slicers=this.aWorksheets[i].getSlicersByCacheName(name);if(slicers)res=res.concat(slicers)}return res.length?res:null};Workbook.prototype.getDrawingDocument=function(){return this.DrawingDocument};Workbook.prototype.onSlicerUpdate=function(sName){if(AscCommon.isFileBuild())return false;var bRet=false;for(var i=0;i<this.aWorksheets.length;++i)bRet=bRet||this.aWorksheets[i].onSlicerUpdate(sName);return bRet};Workbook.prototype.onSlicerDelete=function(sName){if(AscCommon.isFileBuild())return false;
var bRet=false;for(var i=0;i<this.aWorksheets.length;++i)bRet=bRet||this.aWorksheets[i].onSlicerDelete(sName);return bRet};Workbook.prototype.onSlicerLock=function(sName,bLock){if(AscCommon.isFileBuild())return;for(var i=0;i<this.aWorksheets.length;++i)this.aWorksheets[i].onSlicerLock(sName,bLock)};Workbook.prototype.onSlicerChangeName=function(sName,sNewName){if(AscCommon.isFileBuild())return;for(var i=0;i<this.aWorksheets.length;++i)this.aWorksheets[i].onSlicerChangeName(sName,sNewName)};Workbook.prototype.deleteSlicer=
function(sName){var bRet=false;for(var i=0;i<this.aWorksheets.length;++i)bRet=bRet||this.aWorksheets[i].deleteSlicer(sName);return bRet};Workbook.prototype.getSlicersByTableName=function(val){var res=null;for(var i=0;i<this.aWorksheets.length;++i){var wsSlicers=this.aWorksheets[i].getSlicersByTableName(val);if(wsSlicers){if(!res)res=[];res=res.concat(wsSlicers)}}return res};Workbook.prototype.slicersUpdateAfterChangeTable=function(name){var slicers=this.getSlicersByTableName(name);if(slicers)for(var j=
0;j<slicers.length;j++)this.onSlicerUpdate(slicers[j].name)};Workbook.prototype.getSlicersByPivotTable=function(sheetId,pivotName){var res=[];for(var i=0;i<this.aWorksheets.length;++i){var slicers=this.aWorksheets[i].getSlicersByPivotTable(sheetId,pivotName);res=res.concat(slicers)}return res};Workbook.prototype.slicersUpdateAfterChangePivotTable=function(sheetId,pivotName){var slicers=this.getSlicersByPivotTable(sheetId,pivotName);for(var j=0;j<slicers.length;j++)this.onSlicerUpdate(slicers[j].name)};
Workbook.prototype.deleteSlicersByPivotTable=function(sheetId,pivotName){var wb=this;var slicerCaches=wb.getSlicerCachesByPivotTable(sheetId,pivotName);slicerCaches.forEach(function(slicerCache){slicerCache.deletePivotTable(sheetId,pivotName);if(0===slicerCache.getPivotTablesCount()){var slicers=wb.getSlicersByCacheName(slicerCache.name);if(slicers)slicers.forEach(function(slicer){wb.deleteSlicer(slicer.name)})}})};Workbook.prototype.deleteSlicersByPivotTableAndFields=function(sheetId,pivotName,cacheFieldsToDelete){var wb=
this;var slicerCaches=wb.getSlicerCachesByPivotTable(sheetId,pivotName);slicerCaches.forEach(function(slicerCache){if(cacheFieldsToDelete[slicerCache.getSourceName()]){slicerCache.deletePivotTable(sheetId,pivotName);var slicers=wb.getSlicersByCacheName(slicerCache.name);if(slicers)slicers.forEach(function(slicer){wb.deleteSlicer(slicer.name)})}})};Workbook.prototype.deleteSlicersByTable=function(tableName,doDelDefName){History.Create_NewPoint();History.StartTransaction();for(var i=0;i<this.aWorksheets.length;++i){var wsSlicers=
this.aWorksheets[i].getSlicersByTableName(tableName);if(wsSlicers)for(var j=0;j<wsSlicers.length;j++)this.aWorksheets[i].deleteSlicer(wsSlicers[j].name,doDelDefName)}History.EndTransaction()};Workbook.prototype.cleanCollaborativeFilterObj=function(){if(!Asc.CT_NamedSheetView.prototype.asc_getName)return;for(var i=0;i<this.aWorksheets.length;++i)this.aWorksheets[i].autoFilters.cleanCollaborativeObj()};Workbook.prototype.checkCorrectTables=function(){for(var i=0;i<this.aWorksheets.length;++i)this.aWorksheets[i].checkCorrectTables()};
var tempHelp=new ArrayBuffer(8);var tempHelpUnit=new Uint8Array(tempHelp);var tempHelpFloat=new Float64Array(tempHelp);function SheetMemory(structSize,maxIndex){this.data=null;this.count=0;this.structSize=structSize;this.maxIndex=maxIndex}SheetMemory.prototype.checkSize=function(index){var allocatedCount=this.data?this.data.length/this.structSize:0;if(allocatedCount<index+1){var newAllocatedCount=Math.min(Math.max(1.5*this.count>>0,index+1),this.maxIndex+1);if(newAllocatedCount>allocatedCount){var oldData=
this.data;this.data=new Uint8Array(newAllocatedCount*this.structSize);if(oldData)this.data.set(oldData)}}this.count=Math.min(Math.max(this.count,index+1),this.maxIndex+1)};SheetMemory.prototype.hasSize=function(index){return index+1<=this.count};SheetMemory.prototype.getSize=function(){return this.count};SheetMemory.prototype.clone=function(){var sheetMemory=new SheetMemory(this.structSize,this.maxIndex);sheetMemory.data=this.data?new Uint8Array(this.data):null;sheetMemory.count=this.count;return sheetMemory};
SheetMemory.prototype.deleteRange=function(start,deleteCount){if(start<this.count){var startOffset=start*this.structSize;if(start+deleteCount<this.count){var endOffset=(start+deleteCount)*this.structSize;this.data.set(this.data.subarray(endOffset),startOffset);this.data.fill(0,(this.count-deleteCount)*this.structSize);this.count-=deleteCount}else{this.data.fill(0,startOffset);this.count=start}}};SheetMemory.prototype.insertRange=function(start,insertCount){if(start<this.count){this.checkSize(this.count-
1+insertCount);var startOffset=start*this.structSize;if(start+insertCount<this.count){var endOffset=(start+insertCount)*this.structSize;var endData=(this.count-insertCount)*this.structSize;this.data.set(this.data.subarray(startOffset,endData),endOffset);this.data.fill(0,startOffset,endOffset)}else this.data.fill(0,startOffset)}};SheetMemory.prototype.copyRange=function(sheetMemory,startFrom,startTo,count){var countCopied=0;if(startFrom<sheetMemory.count){countCopied=Math.min(count,sheetMemory.count-
startFrom);this.checkSize(startTo+countCopied);countCopied=Math.min(countCopied,this.count-startTo);if(countCopied>0){var startOffsetFrom=startFrom*this.structSize;var endOffsetFrom=(startFrom+countCopied)*this.structSize;var startOffsetTo=startTo*this.structSize;this.data.set(sheetMemory.data.subarray(startOffsetFrom,endOffsetFrom),startOffsetTo)}}var countErase=Math.min(count-countCopied,this.count-(startTo+countCopied));if(countErase>0){var startOffsetErase=(startTo+countCopied)*this.structSize;
var endOffsetErase=(startTo+countCopied+countErase)*this.structSize;this.data.fill(0,startOffsetErase,endOffsetErase)}};SheetMemory.prototype.copyRangeByChunk=function(from,fromCount,to,toCount){if(from<this.count){this.checkSize(to+toCount-1);var fromStartOffset=from*this.structSize;var fromEndOffset=Math.min(from+fromCount,this.count)*this.structSize;var fromSubArray=this.data.subarray(fromStartOffset,fromEndOffset);for(var i=to;i<to+toCount&&i<this.count;i+=fromCount)this.data.set(fromSubArray,
i*this.structSize)}};SheetMemory.prototype.clear=function(start,end){end=Math.min(end,this.count);if(start<end)this.data.fill(0,start*this.structSize,end*this.structSize)};SheetMemory.prototype.getUint8=function(index,offset){offset+=index*this.structSize;return this.data[offset]};SheetMemory.prototype.setUint8=function(index,offset,val){offset+=index*this.structSize;this.data[offset]=val};SheetMemory.prototype.getUint16=function(index,offset){offset+=index*this.structSize;return AscFonts.FT_Common.IntToUInt(this.data[offset]|
this.data[offset+1]<<8)};SheetMemory.prototype.setUint16=function(index,offset,val){offset+=index*this.structSize;this.data[offset]=val&255;this.data[offset+1]=val>>>8&255};SheetMemory.prototype.getUint32=function(index,offset){offset+=index*this.structSize;return AscFonts.FT_Common.IntToUInt(this.data[offset]|this.data[offset+1]<<8|this.data[offset+2]<<16|this.data[offset+3]<<24)};SheetMemory.prototype.setUint32=function(index,offset,val){offset+=index*this.structSize;this.data[offset]=val&255;this.data[offset+
1]=val>>>8&255;this.data[offset+2]=val>>>16&255;this.data[offset+3]=val>>>24&255};SheetMemory.prototype.getFloat64=function(index,offset){offset+=index*this.structSize;tempHelpUnit[0]=this.data[offset];tempHelpUnit[1]=this.data[offset+1];tempHelpUnit[2]=this.data[offset+2];tempHelpUnit[3]=this.data[offset+3];tempHelpUnit[4]=this.data[offset+4];tempHelpUnit[5]=this.data[offset+5];tempHelpUnit[6]=this.data[offset+6];tempHelpUnit[7]=this.data[offset+7];return tempHelpFloat[0]};SheetMemory.prototype.setFloat64=
function(index,offset,val){offset+=index*this.structSize;tempHelpFloat[0]=val;this.data[offset]=tempHelpUnit[0];this.data[offset+1]=tempHelpUnit[1];this.data[offset+2]=tempHelpUnit[2];this.data[offset+3]=tempHelpUnit[3];this.data[offset+4]=tempHelpUnit[4];this.data[offset+5]=tempHelpUnit[5];this.data[offset+6]=tempHelpUnit[6];this.data[offset+7]=tempHelpUnit[7]};function Worksheet(wb,_index,sId){this.workbook=wb;this.sName=this.workbook.getUniqueSheetNameFrom(g_sNewSheetNamePattern,false);this.bHidden=
false;this.oSheetFormatPr=new AscCommonExcel.SheetFormatPr;this.index=_index;this.Id=null!=sId?sId:AscCommon.g_oIdCounter.Get_NewId();this.nRowsCount=0;this.nColsCount=0;this.rowsData=new SheetMemory(AscCommonExcel.g_nRowStructSize,gc_nMaxRow0);this.cellsByCol=[];this.cellsByColRowsCount=0;this.aCols=[];this.hiddenManager=new HiddenManager(this);this.Drawings=[];this.TableParts=[];this.AutoFilter=null;this.oAllCol=null;this.aComments=[];var oThis=this;this.bExcludeHiddenRows=false;this.bIgnoreWriteFormulas=
false;this.mergeManager=new RangeDataManager(function(data,from,to){if(History.Is_On()&&(null!=from||null!=to)){if(null!=from)from=from.clone();if(null!=to)to=to.clone();var oHistoryRange=from;if(null==oHistoryRange)oHistoryRange=to;History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ChangeMerge,oThis.getId(),oHistoryRange,new UndoRedoData_FromTo(new UndoRedoData_BBox(from),new UndoRedoData_BBox(to)))}if(null!=to){var maxRow=gc_nMaxRow0!==to.r2?to.r2:to.r1;var maxCol=gc_nMaxCol0!==
to.c2?to.c2:to.c1;if(maxRow>=oThis.nRowsCount)oThis.nRowsCount=maxRow+1;if(maxCol>=oThis.nColsCount)oThis.nColsCount=maxCol+1}});this.mergeManager.worksheet=this;this.hyperlinkManager=new RangeDataManager(function(data,from,to,oChangeParam){if(History.Is_On()&&(null!=from||null!=to)){if(null!=from)from=from.clone();if(null!=to)to=to.clone();var oHistoryRange=from;if(null==oHistoryRange)oHistoryRange=to;var oHistoryData=null;if(null==from||null==to)oHistoryData=data.clone();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_ChangeHyperlink,oThis.getId(),oHistoryRange,new AscCommonExcel.UndoRedoData_FromToHyperlink(from,to,oHistoryData))}if(null!=to)data.Ref=oThis.getRange3(to.r1,to.c1,to.r2,to.c2);else if(oChangeParam&&oChangeParam.removeStyle&&null!=data.Ref)data.Ref.cleanFormat();if(null!=to){var maxRow=gc_nMaxRow0!==to.r2?to.r2:to.r1;var maxCol=gc_nMaxCol0!==to.c2?to.c2:to.c1;if(maxRow>=oThis.nRowsCount)oThis.nRowsCount=maxRow+1;if(maxCol>=oThis.nColsCount)oThis.nColsCount=maxCol+1}});
this.hyperlinkManager.setDependenceManager(this.mergeManager);this.sheetViews=[];this.aConditionalFormattingRules=[];this.updateConditionalFormattingRange=null;this.dataValidations=null;this.sheetPr=null;this.aFormulaExt=null;this.autoFilters=AscCommonExcel.AutoFilters!==undefined?new AscCommonExcel.AutoFilters(this):null;this.sortState=null;this.oDrawingOjectsManager=new DrawingObjectsManager(this);this.contentChanges=new AscCommon.CContentChanges;this.aSparklineGroups=[];this.selectionRange=new AscCommonExcel.SelectionRange(this);
this.copySelection=null;this.sheetMergedStyles=new AscCommonExcel.SheetMergedStyles;this.pivotTables=[];this.headerFooter=new Asc.CHeaderFooter(this);this.rowBreaks=null;this.colBreaks=null;this.legacyDrawingHF=null;this.picture=null;this.PagePrintOptions=new Asc.asc_CPageOptions(this);this.formulaArrayLink=null;this.lastFindOptions=null;this.bExcludeCollapsed=false;this.oNumFmtsOpen={};this.handlers=null;this.aSlicers=[];this.aNamedSheetViews=[];this.activeNamedSheetViewId=null;this.defaultViewHiddenRows=
null}Worksheet.prototype.getCompiledStyle=function(row,col,opt_cell,opt_styleComponents){return getCompiledStyle(this.sheetMergedStyles,this.hiddenManager,row,col,opt_cell,this,opt_styleComponents)};Worksheet.prototype.getCompiledStyleCustom=function(row,col,needTable,needCell,needConditional,opt_cell){var res;var styleComponents=this.sheetMergedStyles.getStyle(this.hiddenManager,row,col,this);var ws=this;if(!needTable)styleComponents.table=[];if(!needConditional)styleComponents.conditional=[];if(!needCell)res=
getCompiledStyle(undefined,undefined,row,col,undefined,undefined,styleComponents);else if(opt_cell)res=getCompiledStyle(undefined,undefined,row,col,opt_cell,ws,styleComponents);else this._getCellNoEmpty(row,col,function(cell){res=getCompiledStyle(undefined,undefined,row,col,cell,ws,styleComponents)});return res};Worksheet.prototype.getColData=function(index){var sheetMemory=this.cellsByCol[index];if(!sheetMemory){sheetMemory=new SheetMemory(g_nCellStructSize,gc_nMaxRow0);this.cellsByCol[index]=sheetMemory}return sheetMemory};
Worksheet.prototype.getColDataNoEmpty=function(index){return this.cellsByCol[index]};Worksheet.prototype.getColDataLength=function(){return this.cellsByCol.length};Worksheet.prototype.getMinimalRange=function(){var oRange=null;this._forEachCell(function(oCell){if(!oCell.isEmpty())if(oRange===null)oRange=new Asc.Range(oCell.nCol,oCell.nRow,oCell.nCol,oCell.nRow);else oRange.union3(oCell.nCol,oCell.nRow)});return oRange};Worksheet.prototype.getSnapshot=function(wb){var ws=new Worksheet(wb,this.index,
this.Id);ws.sName=this.sName;for(var i=0;i<this.TableParts.length;++i){var table=this.TableParts[i];ws.addTablePart(table.clone(null),false)}for(i=0;i<this.sheetViews.length;++i)ws.sheetViews.push(this.sheetViews[i].clone());return ws};Worksheet.prototype.addContentChanges=function(changes){this.contentChanges.Add(changes)};Worksheet.prototype.refreshContentChanges=function(){this.contentChanges.Refresh();this.contentChanges.Clear()};Worksheet.prototype.rebuildColors=function(){this.rebuildTabColor();
for(var i=0;i<this.aSparklineGroups.length;++i)this.aSparklineGroups[i].cleanCache()};Worksheet.prototype.generateFontMap=function(oFontMap){for(var i=0,length=this.Drawings.length;i<length;++i){var drawing=this.Drawings[i];if(drawing)drawing.getAllFonts(oFontMap)}if(this.headerFooter)this.headerFooter.getAllFonts(oFontMap)};Worksheet.prototype.getAllImageUrls=function(aImages){for(var i=0;i<this.Drawings.length;++i)this.Drawings[i].graphicObject.getAllRasterImages(aImages)};Worksheet.prototype.reassignImageUrls=
function(oImages){for(var i=0;i<this.Drawings.length;++i)this.Drawings[i].graphicObject.Reassign_ImageUrls(oImages)};Worksheet.prototype.copyFrom=function(wsFrom,sName,tableNames){var i,elem,range,_newSlicer;var t=this;this.sName=this.workbook.checkValidSheetName(sName)?sName:this.workbook.getUniqueSheetNameFrom(wsFrom.sName,true);this.bHidden=wsFrom.bHidden;this.oSheetFormatPr=wsFrom.oSheetFormatPr.clone();this.nRowsCount=wsFrom.nRowsCount;this.nColsCount=wsFrom.nColsCount;var renameParams={lastName:wsFrom.getName(),
newName:this.getName(),tableNameMap:{},slicerNameMap:{},copySlicerError:false};for(i=0;i<wsFrom.TableParts.length;++i){var tableFrom=wsFrom.TableParts[i];var tableTo=tableFrom.clone(null);if(tableNames&&tableNames.length)tableTo.changeDisplayName(tableNames[i]);else tableTo.changeDisplayName(this.workbook.dependencyFormulas.getNextTableName());this.addTablePart(tableTo,true);renameParams.tableNameMap[tableFrom.DisplayName]=tableTo.DisplayName}for(i=0;i<this.TableParts.length;++i)this.TableParts[i].renameSheetCopy(this,
renameParams);if(wsFrom.AutoFilter)this.AutoFilter=wsFrom.AutoFilter.clone();for(i in wsFrom.aCols){var col=wsFrom.aCols[i];if(null!=col)this.aCols[i]=col.clone(this)}if(null!=wsFrom.oAllCol)this.oAllCol=wsFrom.oAllCol.clone(this);this.rowsData=wsFrom.rowsData.clone();wsFrom._forEachColData(function(sheetMemory,index){t.cellsByCol[index]=sheetMemory.clone()});this.cellsByColRowsCount=wsFrom.cellsByColRowsCount;var aMerged=wsFrom.mergeManager.getAll();for(i in aMerged){elem=aMerged[i];range=this.getRange3(elem.bbox.r1,
elem.bbox.c1,elem.bbox.r2,elem.bbox.c2);range.mergeOpen()}var aHyperlinks=wsFrom.hyperlinkManager.getAll();for(i in aHyperlinks){elem=aHyperlinks[i];range=this.getRange3(elem.bbox.r1,elem.bbox.c1,elem.bbox.r2,elem.bbox.c2);range.setHyperlinkOpen(elem.data)}if(null!=wsFrom.aComments)for(i=0;i<wsFrom.aComments.length;i++){var comment=wsFrom.aComments[i].clone(true);comment.wsId=this.getId();comment.nId="sheet"+comment.wsId+"_"+(i+1);this.aComments.push(comment)}for(i=0;i<wsFrom.sheetViews.length;++i)this.sheetViews.push(wsFrom.sheetViews[i].clone());
for(i=0;i<wsFrom.aConditionalFormattingRules.length;++i)this.aConditionalFormattingRules.push(wsFrom.aConditionalFormattingRules[i].clone());if(wsFrom.sheetPr)this.sheetPr=wsFrom.sheetPr.clone();this.selectionRange=wsFrom.selectionRange.clone(this);if(wsFrom.PagePrintOptions)this.PagePrintOptions=wsFrom.PagePrintOptions.clone(this);if(wsFrom.headerFooter)this.headerFooter=wsFrom.headerFooter.clone(this);for(i=0;i<wsFrom.aSlicers.length;++i){var _slicer=wsFrom.aSlicers[i];var _table=_slicer.getTableSlicerCache();
var pivotCache=_slicer.getPivotCache();if(_table){var tableIdNew=renameParams.tableNameMap[_table.tableId];if(tableIdNew){_newSlicer=this.insertSlicer(_table.column,tableIdNew,window["AscCommonExcel"].insertSlicerType.table);_newSlicer.set(_slicer.clone(),true)}if(_newSlicer)renameParams.slicerNameMap[_slicer.name]=_newSlicer.name}else if(pivotCache){var _newCacheDefinition=_slicer.getCacheDefinition().clone(this.workbook);_newCacheDefinition.name=_newCacheDefinition.generateSlicerCacheName(_newCacheDefinition.name);
_newSlicer=this.insertSlicer(_slicer.name,undefined,window["AscCommonExcel"].insertSlicerType.pivotTable,undefined,_newCacheDefinition);_newCacheDefinition.forCopySheet(wsFrom.getId(),this.getId());_newSlicer.set(_slicer.clone(),true);renameParams.slicerNameMap[_slicer.name]=_newSlicer.name}}if(wsFrom.headerFooter)this.headerFooter=wsFrom.headerFooter.clone(this);return renameParams};Worksheet.prototype.copyFromAfterInsert=function(wsFrom){if(!this.workbook.bUndoChanges&&!this.workbook.bRedoChanges)for(var i=
0;i<wsFrom.pivotTables.length;++i)this.insertPivotTable(wsFrom.pivotTables[i].cloneShallow(),true)};Worksheet.prototype.copyFromFormulas=function(renameParams,renameSheetMap){var t=this;var oldNewArrayFormulaMap=[];this._forEachCell(function(cell){if(cell.isFormula()){var parsed,notMainArrayCell;if(cell.transformSharedFormula())parsed=cell.getFormulaParsed();else{parsed=cell.getFormulaParsed();if(parsed.getArrayFormulaRef()){var listenerId=parsed.getListenerId();if(oldNewArrayFormulaMap[listenerId]){parsed=
oldNewArrayFormulaMap[listenerId];notMainArrayCell=true}else{parsed=parsed.clone(null,new CCellWithFormula(t,cell.nRow,cell.nCol),t);oldNewArrayFormulaMap[listenerId]=parsed}}else parsed=parsed.clone(null,new CCellWithFormula(t,cell.nRow,cell.nCol),t)}if(renameSheetMap&&History.Is_On()){var _oldF=parsed.Formula;parsed.parse(null,null,null,null,renameSheetMap);var _newF=parsed.Formula;if(_oldF!==_newF){var DataOld=cell.getValueData();var DataNew=cell.getValueData();DataNew.formula=_newF;if(false==
DataOld.isEqual(DataNew))History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,cell.ws.getId(),new Asc.Range(cell.nCol,cell.nRow,cell.nCol,cell.nRow),new UndoRedoData_CellSimpleData(cell.nRow,cell.nCol,DataOld,DataNew))}}if(!notMainArrayCell){parsed.renameSheetCopy(renameParams);parsed.setFormulaString(parsed.assemble(true))}cell.setFormulaInternal(parsed,true);t.workbook.dependencyFormulas.addToBuildDependencyCell(cell)}})};Worksheet.prototype.cloneSelection=function(start,
selectRange){if(start){this.copySelection=this.selectionRange.clone();if(selectRange)this.selectionRange.assign2(selectRange);else this.selectionRange=null}else{if(this.copySelection)this.selectionRange=this.copySelection;this.copySelection=null}};Worksheet.prototype.getSelection=function(){return this.copySelection||this.selectionRange};Worksheet.prototype.copyObjects=function(oNewWs,renameParams){var i;if(null!=this.Drawings&&this.Drawings.length>0){var drawingObjects=new AscFormat.DrawingObjects;
oNewWs.Drawings=[];for(i=0;i<this.Drawings.length;++i){var _isSlicer=this.Drawings[i].graphicObject.getObjectType()===AscDFH.historyitem_type_SlicerView;if(_isSlicer&&renameParams&&!renameParams.slicerNameMap[this.Drawings[i].graphicObject.name]){renameParams.copySlicerError=true;continue}var drawingObject=drawingObjects.cloneDrawingObject(this.Drawings[i]);drawingObject.graphicObject=this.Drawings[i].graphicObject.copy(undefined);if(_isSlicer&&renameParams)drawingObject.graphicObject.setName(renameParams.slicerNameMap[drawingObject.graphicObject.name]);
drawingObject.graphicObject.setWorksheet(oNewWs);drawingObject.graphicObject.addToDrawingObjects();var drawingBase=this.Drawings[i];drawingObject.graphicObject.setDrawingBaseCoords(drawingBase.from.col,drawingBase.from.colOff,drawingBase.from.row,drawingBase.from.rowOff,drawingBase.to.col,drawingBase.to.colOff,drawingBase.to.row,drawingBase.to.rowOff,drawingBase.Pos.X,drawingBase.Pos.Y,drawingBase.ext.cx,drawingBase.ext.cy);if(drawingObject.graphicObject.setDrawingBaseType){drawingObject.graphicObject.setDrawingBaseType(drawingBase.Type);
if(drawingBase.Type===AscCommon.c_oAscCellAnchorType.cellanchorTwoCell)drawingObject.graphicObject.setDrawingBaseEditAs(drawingObject.editAs)}oNewWs.Drawings[oNewWs.Drawings.length-1]=drawingObject}drawingObjects.pushToAObjects(oNewWs.Drawings);drawingObjects.updateChartReferences2(parserHelp.getEscapeSheetName(this.sName),parserHelp.getEscapeSheetName(oNewWs.sName))}var newSparkline;for(i=0;i<this.aSparklineGroups.length;++i){newSparkline=this.aSparklineGroups[i].clone();newSparkline.setWorksheet(oNewWs,
this);oNewWs.aSparklineGroups.push(newSparkline)}};Worksheet.prototype.initColumn=function(column){if(column)if(null!==column.width&&0!==column.width){column.widthPx=this.modelColWidthToColWidth(column.width);column.charCount=this.colWidthToCharCount(column.widthPx)}else column.widthPx=column.charCount=null};Worksheet.prototype.initColumns=function(){this.initColumn(this.oAllCol);this.aCols.forEach(this.initColumn,this)};Worksheet.prototype.initPostOpen=function(handlers,tableIds,sheetIds){var t=
this;this.PagePrintOptions.init();this.headerFooter.init();if(this.dataValidations)this.dataValidations.init(this);if(0===this.sheetViews.length)this.sheetViews.push(new AscCommonExcel.asc_CSheetViewSettings);this.hiddenManager.initPostOpen();this.oSheetFormatPr.correction();this.handlers=handlers;this._setHandlersTablePart();this.aSlicers.forEach(function(elem){elem.initPostOpen(tableIds,sheetIds)});this.aNamedSheetViews.forEach(function(elem){elem.initPostOpen(tableIds,t)})};Worksheet.prototype.initPostOpenZip=
function(pivotCaches,oNumFmts){this.pivotTables.forEach(function(pivotTable){pivotTable.initPostOpenZip(oNumFmts)});this.aSlicers.forEach(function(slicer){slicer.initPostOpenZip(pivotCaches)})};Worksheet.prototype._getValuesForConditionalFormatting=function(ranges,numbers){var res=[];for(var i=0;i<ranges.length;++i){var elem=ranges[i];var range=this.getRange3(elem.r1,elem.c1,elem.r2,elem.c2);res=res.concat(range._getValues(numbers))}return res};Worksheet.prototype._isConditionalFormattingIntersect=
function(range,ranges){for(var i=0;i<ranges.length;++i)if(range.isIntersect(ranges[i]))return true;return false};Worksheet.prototype.setDirtyConditionalFormatting=function(range){if(!range)range=new AscCommonExcel.MultiplyRange([new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0)]);if(this.updateConditionalFormattingRange)this.updateConditionalFormattingRange.union2(range);else this.updateConditionalFormattingRange=range.clone()};Worksheet.prototype._updateConditionalFormatting=function(){if(!this.updateConditionalFormattingRange)return;
var range=this.updateConditionalFormattingRange;this.updateConditionalFormattingRange=null;var t=this;var aRules=this.aConditionalFormattingRules.sort(function(v1,v2){return v2.priority-v1.priority});var oGradient1,oGradient2,aWeights,oRule,multiplyRange,oRuleElement,bboxCf,formulaParent,parsed1,parsed2;var o,l,cell,ranges,values,value,tmp,dxf,compareFunction,nc,sum;this.sheetMergedStyles.clearConditionalStyle(range);var getCacheFunction=function(rule,setFunc){var cache={cache:{},get:function(row,
col){var cacheVal;var cacheRow=this.cache[row];if(!cacheRow){cacheRow={};this.cache[row]=cacheRow}else cacheVal=cacheRow[col];if(undefined===cacheVal){cacheVal=this.set(row,col);cacheRow[col]=cacheVal}return cacheVal},set:function(row,col){if(rule)return setFunc(row,col)?rule.dxf:null;else return setFunc(row,col)}};return function(row,col){return cache.get(row,col)}};for(var i=0;i<aRules.length;++i){oRule=aRules[i];ranges=oRule.ranges;if(this._isConditionalFormattingIntersect(range,ranges)){multiplyRange=
new AscCommonExcel.MultiplyRange(ranges);oRuleElement=oRule.asc_getColorScaleOrDataBarOrIconSetRule();if(oRuleElement){if(Asc.ECfType.colorScale!==oRuleElement.type)continue;values=this._getValuesForConditionalFormatting(ranges,true);l=oRuleElement.aColors.length;if(0<values.length&&2<=l){aWeights=[];oGradient1=new AscCommonExcel.CGradient(oRuleElement.aColors[0],oRuleElement.aColors[1]);aWeights.push(oRule.getMin(values,t),oRule.getMax(values,t));if(2<l){oGradient2=new AscCommonExcel.CGradient(oRuleElement.aColors[1],
oRuleElement.aColors[2]);aWeights.push(oRule.getMid(values,t));aWeights.sort(AscCommon.fSortAscending);oGradient1.init(aWeights[0],aWeights[1]);oGradient2.init(aWeights[1],aWeights[2])}else{oGradient2=null;aWeights.sort(AscCommon.fSortAscending);oGradient1.init(aWeights[0],aWeights[1])}compareFunction=function(oGradient1,oGradient2){return function(row,col){var val,color,gradient;t._getCellNoEmpty(row,col,function(cell){val=cell&&cell.getNumberValue()});dxf=null;if(null!==val){dxf=new AscCommonExcel.CellXfs;
gradient=oGradient2?oGradient2:oGradient1;if(val>=gradient.max)color=gradient.getMaxColor();else if(val<=oGradient1.min)color=oGradient1.getMinColor();else{gradient=oGradient2&&val>oGradient1.max?oGradient2:oGradient1;color=gradient.calculateColor(val)}dxf.fill=new AscCommonExcel.Fill;dxf.fill.fromColor(color);dxf=g_StyleCache.addXf(dxf,true)}return dxf}}(oGradient1,oGradient2)}}else if(Asc.ECfType.dataBar===oRule.type)continue;else if(Asc.ECfType.top10===oRule.type){if(oRule.rank>0&&oRule.dxf){nc=
0;values=this._getValuesForConditionalFormatting(ranges,false);o=oRule.bottom?Number.MAX_VALUE:-Number.MAX_VALUE;for(cell=0;cell<values.length;++cell){value=values[cell];if(CellValueType.Number===value.type&&!isNaN(tmp=parseFloat(value.v))){++nc;value.v=tmp}else value.v=o}values.sort(function(condition){return function(v1,v2){return condition*(v2.v-v1.v)}}(oRule.bottom?-1:1));nc=Math.max(1,oRule.percent?Math.floor(nc*oRule.rank/100):oRule.rank);var threshold=values.length>=nc?values[nc-1].v:o;compareFunction=
function(rule,threshold){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?cell.getNumberValue():null});return null!==val&&(rule.bottom?val<=threshold:val>=threshold)?rule.dxf:null}}(oRule,threshold)}}else if(Asc.ECfType.aboveAverage===oRule.type){if(!oRule.dxf)continue;values=this._getValuesForConditionalFormatting(ranges,false);sum=0;nc=0;for(cell=0;cell<values.length;++cell){value=values[cell];if(CellValueType.Number===value.type&&!isNaN(tmp=parseFloat(value.v))){++nc;
value.v=tmp;sum+=tmp}else value.v=null}tmp=sum/nc;compareFunction=function(rule,average,stdDev){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?cell.getNumberValue():null});return null!==val&&rule.getAverage(val,average,stdDev)?rule.dxf:null}}(oRule,tmp,sum)}else{if(!oRule.dxf)continue;switch(oRule.type){case Asc.ECfType.duplicateValues:case Asc.ECfType.uniqueValues:o=getUniqueKeys(this._getValuesForConditionalFormatting(ranges,false));compareFunction=function(rule,
obj,condition){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?cell.getValueWithoutFormat():""});return(val.length>0?condition===obj[val]:false)?rule.dxf:null}}(oRule,o,oRule.type===Asc.ECfType.duplicateValues);break;case Asc.ECfType.containsText:case Asc.ECfType.notContainsText:case Asc.ECfType.beginsWith:case Asc.ECfType.endsWith:var operator;switch(oRule.type){case Asc.ECfType.containsText:operator=AscCommonExcel.ECfOperator.Operator_containsText;break;case Asc.ECfType.notContainsText:operator=
AscCommonExcel.ECfOperator.Operator_notContains;break;case Asc.ECfType.beginsWith:operator=AscCommonExcel.ECfOperator.Operator_beginsWith;break;case Asc.ECfType.endsWith:operator=AscCommonExcel.ECfOperator.Operator_endsWith;break}formulaParent=new AscCommonExcel.CConditionalFormattingFormulaParent(this,oRule,true);oRuleElement=oRule.getFormulaCellIs();parsed1=oRuleElement&&oRuleElement.getFormula&&oRuleElement.getFormula(this,formulaParent);if(parsed1&&parsed1.hasRelativeRefs()){bboxCf=oRule.getBBox();
compareFunction=getCacheFunction(oRule,function(rule,operator,formulaParent,rowLT,colLT){return function(row,col){var offset=new AscCommon.CellBase(row-rowLT,col-colLT);var bboxCell=new Asc.Range(col,row,col,row);var v1=rule.getValueCellIs(t,formulaParent,bboxCell,offset,false);var res;t._getCellNoEmpty(row,col,function(cell){res=rule.cellIs(operator,cell,v1)?rule.dxf:null});return res}}(oRule,operator,new AscCommonExcel.CConditionalFormattingFormulaParent(this,oRule,true),bboxCf?bboxCf.r1:0,bboxCf?
bboxCf.c1:0))}else compareFunction=function(rule,operator,v1){return function(row,col){var res;t._getCellNoEmpty(row,col,function(cell){res=rule.cellIs(operator,cell,v1)?rule.dxf:null});return res}}(oRule,operator,oRule.getValueCellIs(this));break;case Asc.ECfType.containsErrors:compareFunction=function(rule){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?CellValueType.Error===cell.getType():false});return val?rule.dxf:null}}(oRule);break;case Asc.ECfType.notContainsErrors:compareFunction=
function(rule){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?CellValueType.Error!==cell.getType():true});return val?rule.dxf:null}}(oRule);break;case Asc.ECfType.containsBlanks:compareFunction=function(rule){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){if(cell)val=""===cell.getValueWithoutFormat().replace(/^ +| +$/g,"");else val=true});return val?rule.dxf:null}}(oRule);break;case Asc.ECfType.notContainsBlanks:compareFunction=function(rule){return function(row,
col){var val;t._getCellNoEmpty(row,col,function(cell){if(cell)val=""!==cell.getValueWithoutFormat().replace(/^ +| +$/g,"");else val=false});return val?rule.dxf:null}}(oRule);break;case Asc.ECfType.timePeriod:if(oRule.timePeriod)compareFunction=function(rule,period){return function(row,col){var val;t._getCellNoEmpty(row,col,function(cell){val=cell?cell.getValueWithoutFormat():""});var n=parseFloat(val);return period.start<=n&&n<period.end?rule.dxf:null}}(oRule,oRule.getTimePeriod());else continue;
break;case Asc.ECfType.cellIs:formulaParent=new AscCommonExcel.CConditionalFormattingFormulaParent(this,oRule,true);oRuleElement=oRule.aRuleElements[0];parsed1=oRuleElement&&oRuleElement.getFormula&&oRuleElement.getFormula(this,formulaParent);oRuleElement=oRule.aRuleElements[1];parsed2=oRuleElement&&oRuleElement.getFormula&&oRuleElement.getFormula(this,formulaParent);if(parsed1&&parsed1.hasRelativeRefs()||parsed2&&parsed2.hasRelativeRefs()){bboxCf=oRule.getBBox();compareFunction=getCacheFunction(oRule,
function(rule,ruleElem1,ruleElem2,formulaParent,rowLT,colLT){return function(row,col){var offset=new AscCommon.CellBase(row-rowLT,col-colLT);var bboxCell=new Asc.Range(col,row,col,row);var v1=ruleElem1&&ruleElem1.getValue(t,formulaParent,bboxCell,offset,false);var v2=ruleElem2&&ruleElem2.getValue(t,formulaParent,bboxCell,offset,false);var res;t._getCellNoEmpty(row,col,function(cell){res=rule.cellIs(rule.operator,cell,v1,v2)?rule.dxf:null});return res}}(oRule,oRule.aRuleElements[0],oRule.aRuleElements[1],
new AscCommonExcel.CConditionalFormattingFormulaParent(this,oRule,true),bboxCf?bboxCf.r1:0,bboxCf?bboxCf.c1:0))}else compareFunction=function(rule,v1,v2){return function(row,col){var res;t._getCellNoEmpty(row,col,function(cell){res=rule.cellIs(rule.operator,cell,v1,v2)?rule.dxf:null});return res}}(oRule,oRule.aRuleElements[0]&&oRule.aRuleElements[0].getValue(this),oRule.aRuleElements[1]&&oRule.aRuleElements[1].getValue(this));break;case Asc.ECfType.expression:bboxCf=oRule.getBBox();compareFunction=
getCacheFunction(oRule,function(rule,formulaCF,formulaParent,rowLT,colLT){return function(row,col){var offset=new AscCommon.CellBase(row-rowLT,col-colLT);var bboxCell=new Asc.Range(col,row,col,row);var res=formulaCF&&formulaCF.getValue(t,formulaParent,bboxCell,offset,true);if(res&&res.tocBool){res=res.tocBool();if(res&&res.toBool)return res.toBool()}return false}}(oRule,oRule.aRuleElements[0],new AscCommonExcel.CConditionalFormattingFormulaParent(this,oRule,true),bboxCf?bboxCf.r1:0,bboxCf?bboxCf.c1:
0));break;default:break}}if(compareFunction)this.sheetMergedStyles.setConditionalStyle(multiplyRange,compareFunction)}}};Worksheet.prototype._forEachRow=function(fAction){this.getRange3(0,0,gc_nMaxRow0,0)._foreachRowNoEmpty(fAction)};Worksheet.prototype._forEachCol=function(fAction){this.getRange3(0,0,0,gc_nMaxCol0)._foreachColNoEmpty(fAction)};Worksheet.prototype._forEachColData=function(fAction){for(var i=0;i<this.cellsByCol.length;++i){var sheetMemory=this.cellsByCol[i];if(sheetMemory)fAction(sheetMemory,
i)}};Worksheet.prototype._forEachCell=function(fAction){this.getRange3(0,0,gc_nMaxRow0,gc_nMaxCol0)._foreachNoEmpty(fAction)};Worksheet.prototype.getId=function(){return this.Id};Worksheet.prototype.getIndex=function(){return this.index};Worksheet.prototype.getName=function(){return this.sName!==undefined&&this.sName.length>0?this.sName:""};Worksheet.prototype.setName=function(name,bFromUndoRedo){if(name.length<=g_nSheetNameMaxLength){var lastName=this.sName;History.Create_NewPoint();var prepared=
this.workbook.dependencyFormulas.prepareChangeSheet(this.getId(),{rename:{from:lastName,to:name}});this.sName=name;this.workbook.dependencyFormulas.changeSheet(prepared);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_Rename,this.getId(),null,new UndoRedoData_FromTo(lastName,name));if(!bFromUndoRedo){var _lastName=parserHelp.getEscapeSheetName(lastName);var _newName=parserHelp.getEscapeSheetName(this.sName);for(var key in this.workbook.aWorksheets)if(this.workbook.aWorksheets.hasOwnProperty(key)){var wsModel=
this.workbook.aWorksheets[key];if(wsModel)wsModel.oDrawingOjectsManager.updateChartReferencesWidthHistory(_lastName,_newName,true)}}this.workbook.dependencyFormulas.calcTree()}else console.log(new Error("The sheet name must be less than 31 characters."))};Worksheet.prototype.getTabColor=function(){return this.sheetPr&&this.sheetPr.TabColor?Asc.colorObjToAscColor(this.sheetPr.TabColor):null};Worksheet.prototype.setTabColor=function(color){if(!this.sheetPr)this.sheetPr=new AscCommonExcel.asc_CSheetPr;
History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetTabColor,this.getId(),null,new UndoRedoData_FromTo(this.sheetPr.TabColor?this.sheetPr.TabColor.clone():null,color?color.clone():null));this.sheetPr.TabColor=color;if(!this.workbook.bUndoChanges&&!this.workbook.bRedoChanges)this.workbook.handlers.trigger("asc_onUpdateTabColor",this.getIndex())};Worksheet.prototype.rebuildTabColor=function(){if(this.sheetPr&&this.sheetPr.TabColor)this.workbook.handlers.trigger("asc_onUpdateTabColor",
this.getIndex())};Worksheet.prototype.getHidden=function(){return true===this.bHidden};Worksheet.prototype.setHidden=function(hidden){var bOldHidden=this.bHidden,wb=this.workbook,wsActive=wb.getActiveWs(),oVisibleWs=null;this.bHidden=hidden;if(bOldHidden!=hidden){if(true==this.bHidden&&this.getIndex()==wsActive.getIndex())oVisibleWs=wb.findSheetNoHidden(this.getIndex());else if(false==this.bHidden&&this.getIndex()!==wsActive.getIndex())oVisibleWs=this;if(null!=oVisibleWs){var nNewIndex=oVisibleWs.getIndex();
wb.setActive(nNewIndex);if(!wb.bUndoChanges&&!wb.bRedoChanges)wb.handlers.trigger("undoRedoHideSheet",nNewIndex)}History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_Hide,this.getId(),null,new UndoRedoData_FromTo(bOldHidden,hidden));if(null!=oVisibleWs){History.SetSheetUndo(wsActive.getId());History.SetSheetRedo(oVisibleWs.getId())}}};Worksheet.prototype.getSheetView=function(){return this.sheetViews[0]};Worksheet.prototype.getSheetViewSettings=function(){return this.sheetViews[0].clone()};
Worksheet.prototype.setDisplayGridlines=function(value){var view=this.sheetViews[0];if(value!==view.showGridLines){History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetDisplayGridlines,this.getId(),null,new UndoRedoData_FromTo(view.showGridLines,value));view.showGridLines=value;this.workbook.handlers.trigger("changeSheetViewSettings",this.getId(),AscCH.historyitem_Worksheet_SetDisplayGridlines);if(!this.workbook.bUndoChanges&&!this.workbook.bRedoChanges)this.workbook.handlers.trigger("asc_onUpdateSheetViewSettings")}};
Worksheet.prototype.setDisplayHeadings=function(value){var view=this.sheetViews[0];if(value!==view.showRowColHeaders){History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetDisplayHeadings,this.getId(),null,new UndoRedoData_FromTo(view.showRowColHeaders,value));view.showRowColHeaders=value;this.workbook.handlers.trigger("changeSheetViewSettings",this.getId(),AscCH.historyitem_Worksheet_SetDisplayHeadings);if(!this.workbook.bUndoChanges&&!this.workbook.bRedoChanges)this.workbook.handlers.trigger("asc_onUpdateSheetViewSettings")}};
Worksheet.prototype.getRowsCount=function(){var result=this.nRowsCount;var pane=this.sheetViews.length&&this.sheetViews[0].pane;if(pane&&pane.topLeftFrozenCell)result=Math.max(result,pane.topLeftFrozenCell.getRow0());return result};Worksheet.prototype.removeRows=function(start,stop,bExcludeHiddenRows){var removeRowsArr=bExcludeHiddenRows?this._getNoHiddenRowsArr(start,stop):[{start:start,stop:stop}];for(var i=removeRowsArr.length-1;i>=0;i--){var oRange=this.getRange(new CellAddress(removeRowsArr[i].start,
0,0),new CellAddress(removeRowsArr[i].stop,gc_nMaxCol0,0));oRange.deleteCellsShiftUp()}};Worksheet.prototype._getNoHiddenRowsArr=function(start,stop){var res=[];var elem=null;for(var i=start;i<=stop;i++)if(this.getRowHidden(i)){if(elem){res.push(elem);elem=null}}else{if(!elem){elem={};elem.start=i;elem.stop=i}else elem.stop++;if(i===stop)res.push(elem)}return res};Worksheet.prototype._updateFormulasParents=function(r1,c1,r2,c2,bbox,offset,shiftedShared){var t=this;var cellWithFormula;var shiftedArrayFormula=
{};this.getRange3(r1,c1,r2,c2)._foreachNoEmpty(function(cell){var newNRow=cell.nRow+offset.row;var newNCol=cell.nCol+offset.col;var bHor=0!==offset.col;var toDelete=offset.col<0||offset.row<0;if(cell.isFormula()){var processed=c_oSharedShiftType.NeedTransform;var parsed=cell.getFormulaParsed();var shared=parsed.getShared();var arrayFormula=parsed.getArrayFormulaRef();var formulaRefObj=null;if(shared){processed=shiftedShared[parsed.getListenerId()];var isPreProcessed=c_oSharedShiftType.PreProcessed===
processed;if(!processed||isPreProcessed){if(!processed){var bboxShift=AscCommonExcel.shiftGetBBox(bbox,bHor);if(bboxShift.containsRange(shared.ref)&&(!toDelete||!bbox.isIntersect(shared.ref)))processed=c_oSharedShiftType.Processed;else processed=c_oSharedShiftType.NeedTransform}else if(isPreProcessed)processed=c_oSharedShiftType.Processed;if(c_oSharedShiftType.Processed===processed){var newRef=shared.ref.clone();newRef.forShift(bbox,offset,t.workbook.bUndoChanges);parsed.setSharedRef(newRef,!isPreProcessed);
t.workbook.dependencyFormulas.addToChangedRange2(t.getId(),newRef)}shiftedShared[parsed.getListenerId()]=processed}}else if(arrayFormula)if(!shiftedArrayFormula[parsed.getListenerId()]&&parsed.checkFirstCellArray(cell)){shiftedArrayFormula[parsed.getListenerId()]=1;var newArrayRef=arrayFormula.clone();newArrayRef.setOffset(offset);parsed.setArrayFormulaRef(newArrayRef)}else processed=c_oSharedShiftType.Processed;if(c_oSharedShiftType.NeedTransform===processed){var isTransform=cell.transformSharedFormula();
parsed=cell.getFormulaParsed();if(isTransform)parsed.buildDependencies();cellWithFormula=parsed.getParent();cellWithFormula.nRow=newNRow;cellWithFormula.nCol=newNCol;t.workbook.dependencyFormulas.addToChangedCell(cellWithFormula)}}t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,newNRow+1);t.nRowsCount=Math.max(t.nRowsCount,t.cellsByColRowsCount);t.nColsCount=Math.max(t.nColsCount,newNCol+1)})};Worksheet.prototype._removeRows=function(start,stop){var t=this;this.workbook.dependencyFormulas.lockRecal();
History.Create_NewPoint();var nDif=-(stop-start+1);var oActualRange=new Asc.Range(0,start,gc_nMaxCol0,stop);var offset=new AscCommon.CellBase(nDif,0);var renameRes=this.renameDependencyNodes(offset,oActualRange);var redrawTablesArr=this.autoFilters.insertRows("delCell",oActualRange,c_oAscDeleteOptions.DeleteRows);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oActualRange,offset);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||
this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oActualRange,offset);History.LocalChange=false}var collapsedInfo=null,lastRowIndex;var oDefRowPr=new AscCommonExcel.UndoRedoData_RowProp;this.getRange3(start,0,stop,gc_nMaxCol0)._foreachRowNoEmpty(function(row){var oOldProps=row.getHeightProp();lastRowIndex=row.index;if(false===oOldProps.isEqual(oDefRowPr))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowProp,t.getId(),row._getUpdateRange(),
new UndoRedoData_IndexSimpleProp(row.getIndex(),true,oOldProps,oDefRowPr));row.setStyle(null);if(!t.workbook.bRedoChanges){if(collapsedInfo!==null&&collapsedInfo<row.getOutlineLevel())collapsedInfo=null;if(row.getCollapsed()){collapsedInfo=row.getOutlineLevel();t.setCollapsedRow(false,null,row)}}},function(cell){t._removeCell(null,null,cell)});if(collapsedInfo!==null&&lastRowIndex===stop)this._getRow(stop+1,function(row){t.setCollapsedRow(true,null,row)});this._updateFormulasParents(start,0,gc_nMaxRow0,
gc_nMaxCol0,oActualRange,offset,renameRes.shiftedShared);this.rowsData.deleteRange(start,-nDif);this._forEachColData(function(sheetMemory){sheetMemory.deleteRange(start,-nDif)});this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RemoveRows,this.getId(),new Asc.Range(0,start,gc_nMaxCol0,gc_nMaxRow0),new UndoRedoData_FromToRowCol(true,start,stop));this.autoFilters.redrawStylesTables(redrawTablesArr);this.workbook.dependencyFormulas.unlockRecal();
return true};Worksheet.prototype.insertRowsBefore=function(index,count){var oRange=this.getRange(new CellAddress(index,0,0),new CellAddress(index+count-1,gc_nMaxCol0,0));oRange.addCellsShiftBottom()};Worksheet.prototype._getBordersForInsert=function(bbox,bRow){var t=this;var borders={};var offsetRow=bRow&&bbox.r1>0?-1:0;var offsetCol=!bRow&&bbox.c1>0?-1:0;var r2=bRow?bbox.r1:bbox.r2;var c2=!bRow?bbox.c1:bbox.c2;if(0!==offsetRow||0!==offsetCol)this.getRange3(bbox.r1,bbox.c1,r2,c2)._foreachNoEmpty(function(cell){if(cell.xfs&&
cell.xfs.border)t._getCellNoEmpty(cell.nRow+offsetRow,cell.nCol+offsetCol,function(neighbor){if(neighbor&&neighbor.xfs&&neighbor.xfs.border){var newBorder=neighbor.xfs.border.clone();newBorder.intersect(cell.xfs.border,g_oDefaultFormat.BorderAbs,true);borders[bRow?cell.nCol:cell.nRow]=newBorder}})});return borders};Worksheet.prototype._insertRowsBefore=function(index,count){var t=this;this.workbook.dependencyFormulas.lockRecal();var oActualRange=new Asc.Range(0,index,gc_nMaxCol0,index+count-1);History.Create_NewPoint();
var offset=new AscCommon.CellBase(count,0);var renameRes=this.renameDependencyNodes(offset,oActualRange);var redrawTablesArr=this.autoFilters.insertRows("insCell",oActualRange,c_oAscInsertOptions.InsertColumns);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oActualRange,offset);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oActualRange,
offset);History.LocalChange=false}this._updateFormulasParents(index,0,gc_nMaxRow0,gc_nMaxCol0,oActualRange,offset,renameRes.shiftedShared);var borders;if(index>0&&!this.workbook.bUndoChanges)borders=this._getBordersForInsert(oActualRange,true);this.rowsData.insertRange(index,count);this.nRowsCount=Math.max(this.nRowsCount,this.rowsData.getSize());this._forEachColData(function(sheetMemory){sheetMemory.insertRange(index,count);t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,sheetMemory.getSize())});
this.nRowsCount=Math.max(this.nRowsCount,this.cellsByColRowsCount);if(index>0&&!this.workbook.bUndoChanges){this.rowsData.copyRangeByChunk(index-1,1,index,count);this.nRowsCount=Math.max(this.nRowsCount,this.rowsData.getSize());this._forEachColData(function(sheetMemory){sheetMemory.copyRangeByChunk(index-1,1,index,count);t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,sheetMemory.getSize())});this.nRowsCount=Math.max(this.nRowsCount,this.cellsByColRowsCount);this.getRange3(index,0,index+count-
1,gc_nMaxCol0)._foreachRowNoEmpty(function(row){row.setHidden(false)},function(cell){cell.clearDataKeepXf(borders[cell.nCol])})}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_AddRows,this.getId(),new Asc.Range(0,index,gc_nMaxCol0,gc_nMaxRow0),new UndoRedoData_FromToRowCol(true,index,index+count-1));this.autoFilters.redrawStylesTables(redrawTablesArr);this.workbook.dependencyFormulas.unlockRecal();return true};
Worksheet.prototype.insertRowsAfter=function(index,count){return this.insertRowsBefore(index+1,count)};Worksheet.prototype.getColsCount=function(){var result=this.nColsCount;var pane=this.sheetViews.length&&this.sheetViews[0].pane;if(pane&&pane.topLeftFrozenCell)result=Math.max(result,pane.topLeftFrozenCell.getCol0());return result};Worksheet.prototype.removeCols=function(start,stop){var oRange=this.getRange(new CellAddress(0,start,0),new CellAddress(gc_nMaxRow0,stop,0));oRange.deleteCellsShiftLeft()};
Worksheet.prototype._removeCols=function(start,stop){var t=this;this.workbook.dependencyFormulas.lockRecal();History.Create_NewPoint();var nDif=-(stop-start+1),i,j,length;var oActualRange=new Asc.Range(start,0,stop,gc_nMaxRow0);var offset=new AscCommon.CellBase(0,nDif);var renameRes=this.renameDependencyNodes(offset,oActualRange);var redrawTablesArr=this.autoFilters.insertColumn(oActualRange,nDif);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oActualRange,
offset);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oActualRange,offset);History.LocalChange=false}var collapsedInfo=null,lastRowIndex;var oDefColPr=new AscCommonExcel.UndoRedoData_ColProp;this.getRange3(0,start,gc_nMaxRow0,stop)._foreachColNoEmpty(function(col){var nIndex=col.getIndex();var oOldProps=col.getWidthProp();if(false===oOldProps.isEqual(oDefColPr))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_ColProp,t.getId(),new Asc.Range(nIndex,0,nIndex,gc_nMaxRow0),new UndoRedoData_IndexSimpleProp(nIndex,false,oOldProps,oDefColPr));col.setStyle(null);lastRowIndex=col.index;if(!t.workbook.bRedoChanges){if(collapsedInfo!==null&&collapsedInfo<col.getOutlineLevel())collapsedInfo=null;if(col.getCollapsed()){collapsedInfo=col.getOutlineLevel();t.setCollapsedCol(false,null,col)}}},function(cell){t._removeCell(null,null,cell)});if(collapsedInfo!==null&&lastRowIndex===stop){var curCol=
this._getCol(stop+1);if(curCol)t.setCollapsedCol(true,null,curCol)}this._updateFormulasParents(0,start,gc_nMaxRow0,gc_nMaxCol0,oActualRange,offset,renameRes.shiftedShared);this.cellsByCol.splice(start,stop-start+1);this.aCols.splice(start,stop-start+1);for(i=start,length=this.aCols.length;i<length;++i){var elem=this.aCols[i];if(null!=elem)elem.moveHor(nDif)}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RemoveCols,
this.getId(),new Asc.Range(start,0,gc_nMaxCol0,gc_nMaxRow0),new UndoRedoData_FromToRowCol(false,start,stop));this.autoFilters.redrawStylesTables(redrawTablesArr);this.workbook.dependencyFormulas.unlockRecal();return true};Worksheet.prototype.insertColsBefore=function(index,count){var oRange=this.getRange3(0,index,gc_nMaxRow0,index+count-1);oRange.addCellsShiftRight()};Worksheet.prototype._insertColsBefore=function(index,count){this.workbook.dependencyFormulas.lockRecal();var oActualRange=new Asc.Range(index,
0,index+count-1,gc_nMaxRow0);History.Create_NewPoint();var offset=new AscCommon.CellBase(0,count);var renameRes=this.renameDependencyNodes(offset,oActualRange);var redrawTablesArr=this.autoFilters.insertColumn(oActualRange,count);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oActualRange,offset);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oActualRange,
offset);History.LocalChange=false}this._updateFormulasParents(0,index,gc_nMaxRow0,gc_nMaxCol0,oActualRange,offset,renameRes.shiftedShared);var borders;if(index>0&&!this.workbook.bUndoChanges)borders=this._getBordersForInsert(oActualRange,false);this.cellsByCol.splice(gc_nMaxCol0-count+1,count);for(var i=this.cellsByCol.length-1;i>=index;--i){this.cellsByCol[i+count]=this.cellsByCol[i];this.cellsByCol[i]=undefined}this.nColsCount=Math.max(this.nColsCount,this.getColDataLength());this.aCols.splice(gc_nMaxCol0-
count+1,count);for(var i=this.aCols.length-1;i>=index;--i){this.aCols[i+count]=this.aCols[i];this.aCols[i]=undefined;if(this.aCols[i+count])this.aCols[i+count].moveHor(count)}this.nColsCount=Math.max(this.nColsCount,this.aCols.length);if(!this.workbook.bUndoChanges){var oPrevCol=null;if(index>0)oPrevCol=this.aCols[index-1];if(null==oPrevCol&&null!=this.oAllCol)oPrevCol=this.oAllCol;if(null!=oPrevCol){History.LocalChange=true;for(var i=index;i<index+count;++i){var oNewCol=oPrevCol.clone();oNewCol.setHidden(null);
oNewCol.BestFit=null;oNewCol.index=i;this.aCols[i]=oNewCol}History.LocalChange=false}var prevCellsByCol=index>0?this.cellsByCol[index-1]:null;if(prevCellsByCol){for(var i=index;i<index+count;++i)this.cellsByCol[i]=prevCellsByCol.clone();this.nColsCount=Math.max(this.nColsCount,this.getColDataLength());this.getRange3(0,index,gc_nMaxRow0,index+count-1)._foreachNoEmpty(function(cell){cell.clearDataKeepXf(borders[cell.nRow])})}}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_AddCols,this.getId(),new Asc.Range(index,0,gc_nMaxCol0,gc_nMaxRow0),new UndoRedoData_FromToRowCol(false,index,index+count-1));this.autoFilters.redrawStylesTables(redrawTablesArr);this.workbook.dependencyFormulas.unlockRecal();return true};Worksheet.prototype.insertColsAfter=function(index,count){return this.insertColsBefore(index+1,count)};Worksheet.prototype.getDefaultWidth=function(){return this.oSheetFormatPr.dDefaultColWidth};Worksheet.prototype.getDefaultFontName=
function(){return this.workbook.getDefaultFont()};Worksheet.prototype.getDefaultFontSize=function(){return this.workbook.getDefaultSize()};Worksheet.prototype.getBaseColWidth=function(){return this.oSheetFormatPr.nBaseColWidth||8};Worksheet.prototype.charCountToModelColWidth=function(count){return this.workbook.charCountToModelColWidth(count)};Worksheet.prototype.modelColWidthToColWidth=function(mcw){return this.workbook.modelColWidthToColWidth(mcw)};Worksheet.prototype.colWidthToCharCount=function(w){return this.workbook.colWidthToCharCount(w)};
Worksheet.prototype.getColWidth=function(index){var col=this._getColNoEmptyWithAll(index);if(null!=col&&null!=col.width)return col.width;var dResult=this.oSheetFormatPr.dDefaultColWidth;if(dResult===undefined||dResult===null||dResult==0)dResult=-1;return dResult};Worksheet.prototype.setColWidth=function(width,start,stop){width=this.charCountToModelColWidth(width);if(0==width)return this.setColHidden(true,start,stop);if(null==start)return;if(null==stop)stop=start;History.Create_NewPoint();var oSelection=
History.GetSelection();if(null!=oSelection){oSelection=oSelection.clone();oSelection.assign(start,0,stop,gc_nMaxRow0);History.SetSelection(oSelection);History.SetSelectionRedo(oSelection)}var bNotAddCollapsed=true==this.workbook.bUndoChanges||true==this.workbook.bRedoChanges||this.bExcludeCollapsed;var _summaryRight=this.sheetPr?this.sheetPr.SummaryRight:true;var oThis=this,prevCol;var fProcessCol=function(col){if(col.width!=width){if(_summaryRight&&!bNotAddCollapsed&&col.getCollapsed())oThis.setCollapsedCol(false,
null,col);else if(!_summaryRight&&!bNotAddCollapsed&&prevCol&&prevCol.getCollapsed())oThis.setCollapsedCol(false,null,prevCol);prevCol=col;var oOldProps=col.getWidthProp();col.width=width;col.CustomWidth=true;col.BestFit=null;col.setHidden(null);oThis.initColumn(col);var oNewProps=col.getWidthProp();if(false==oOldProps.isEqual(oNewProps))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ColProp,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,
false,oOldProps,oNewProps))}};if(0===start&&gc_nMaxCol0===stop){var col=this.getAllCol();fProcessCol(col);for(var i in this.aCols){var col=this.aCols[i];if(null!=col)fProcessCol(col)}}else{if(!_summaryRight)if(!bNotAddCollapsed&&start>0)prevCol=this._getCol(start-1);for(var i=start;i<=stop;i++){var col=this._getCol(i);fProcessCol(col)}if(_summaryRight&&!bNotAddCollapsed&&prevCol){col=this._getCol(stop+1);if(col.getCollapsed())this.setCollapsedCol(false,null,col)}}};Worksheet.prototype.getColHidden=
function(index){var col=this._getColNoEmptyWithAll(index);return col?col.getHidden():false};Worksheet.prototype.setColHidden=function(bHidden,start,stop){if(null==start)return;if(null==stop)stop=start;History.Create_NewPoint();var oThis=this,outlineLevel;var bNotAddCollapsed=true==this.workbook.bUndoChanges||true==this.workbook.bRedoChanges||this.bExcludeCollapsed;var _summaryRight=this.sheetPr?this.sheetPr.SummaryRight:true;var fProcessCol=function(col){if(col&&!bNotAddCollapsed&&outlineLevel!==
undefined&&outlineLevel!==col.getOutlineLevel())if(!_summaryRight)oThis.setCollapsedCol(bHidden,col.index-1);else oThis.setCollapsedCol(bHidden,null,col);outlineLevel=col?col.getOutlineLevel():null;if(col.getHidden()!=bHidden){var oOldProps=col.getWidthProp();if(bHidden){col.setHidden(bHidden);if(null==col.width||true!=col.CustomWidth)col.width=0;col.CustomWidth=true;col.BestFit=null}else{col.setHidden(null);if(0>=col.width)col.width=null}var oNewProps=col.getWidthProp();if(false==oOldProps.isEqual(oNewProps))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_ColProp,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,false,oOldProps,oNewProps))}};if(!bNotAddCollapsed&&!_summaryRight&&start>0){col=this._getCol(start-1);outlineLevel=col.getOutlineLevel()}if(0===start&&gc_nMaxCol0===stop){var col=null;if(false==bHidden)col=this.oAllCol;else col=this.getAllCol();if(null!=col)fProcessCol(col);for(var i in this.aCols){var col=this.aCols[i];if(null!=col)fProcessCol(col)}}else for(var i=start;i<=stop;i++){var col=
null;if(false==bHidden)col=this._getColNoEmpty(i);else col=this._getCol(i);if(null!=col)fProcessCol(col)}if(!bNotAddCollapsed&&outlineLevel&&_summaryRight){col=this._getCol(stop+1);if(col&&outlineLevel!==col.getOutlineLevel())oThis.setCollapsedCol(bHidden,null,col)}};Worksheet.prototype.setCollapsedCol=function(bCollapse,colIndex,curCol){var oThis=this;var fProcessCol=function(col){var oOldProps=col.getCollapsed();col.setCollapsed(bCollapse);var oNewProps=col.getCollapsed();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_CollapsedCol,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,true,oOldProps,oNewProps))};if(curCol)fProcessCol(curCol);else this.getRange3(0,colIndex,0,colIndex)._foreachCol(fProcessCol)};Worksheet.prototype.setSummaryRight=function(val){if(!this.sheetPr)this.sheetPr=new AscCommonExcel.asc_CSheetPr;History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetSummaryRight,this.getId(),null,new UndoRedoData_FromTo(this.sheetPr.SummaryRight,
val));this.sheetPr.SummaryRight=val};Worksheet.prototype.setSummaryBelow=function(val){if(!this.sheetPr)this.sheetPr=new AscCommonExcel.asc_CSheetPr;History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetSummaryBelow,this.getId(),null,new UndoRedoData_FromTo(this.sheetPr.SummaryBelow,val));this.sheetPr.SummaryBelow=val};Worksheet.prototype.setFitToPage=function(val){if(this.sheetPr&&val!==this.sheetPr.FitToPage||!this.sheetPr&&val){if(!this.sheetPr)this.sheetPr=
new AscCommonExcel.asc_CSheetPr;History.Create_NewPoint();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SetFitToPage,this.getId(),null,new UndoRedoData_FromTo(this.sheetPr.FitToPage,val));this.sheetPr.FitToPage=val}};Worksheet.prototype.setGroupCol=function(bDel,start,stop){var oThis=this;var fProcessCol=function(col){col.setOutlineLevel(null,bDel)};this.getRange3(0,start,0,stop)._foreachCol(fProcessCol)};Worksheet.prototype.setOutlineCol=function(val,start,stop){var oThis=
this;var fProcessCol=function(col){col.setOutlineLevel(val)};this.getRange3(0,start,0,stop)._foreachCol(fProcessCol)};Worksheet.prototype.getColCustomWidth=function(index){var isBestFit;var column=this._getColNoEmptyWithAll(index);if(!column)isBestFit=true;else if(column.getHidden())isBestFit=false;else isBestFit=!!(column.BestFit||null===column.BestFit&&null===column.CustomWidth);return!isBestFit};Worksheet.prototype.setColBestFit=function(bBestFit,width,start,stop){if(null==start)return;if(null==
stop)stop=start;History.Create_NewPoint();var oThis=this;var fProcessCol=function(col){var oOldProps=col.getWidthProp();if(bBestFit){col.BestFit=bBestFit;col.setHidden(null)}else col.BestFit=null;col.width=width;oThis.initColumn(col);var oNewProps=col.getWidthProp();if(false==oOldProps.isEqual(oNewProps))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ColProp,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,false,oOldProps,oNewProps))};if(0===
start&&gc_nMaxCol0===stop){var col=null;if(bBestFit&&oDefaultMetrics.ColWidthChars==width)col=this.oAllCol;else col=this.getAllCol();if(null!=col)fProcessCol(col);for(var i in this.aCols){var col=this.aCols[i];if(null!=col)fProcessCol(col)}}else for(var i=start;i<=stop;i++){var col=null;if(bBestFit&&oDefaultMetrics.ColWidthChars==width)col=this._getColNoEmpty(i);else col=this._getCol(i);if(null!=col)fProcessCol(col)}};Worksheet.prototype.isDefaultHeightHidden=function(){return null!=this.oSheetFormatPr.oAllRow&&
this.oSheetFormatPr.oAllRow.getHidden()};Worksheet.prototype.isDefaultWidthHidden=function(){return null!=this.oAllCol&&this.oAllCol.getHidden()};Worksheet.prototype.setDefaultHeight=function(h){if(this.oSheetFormatPr.oAllRow&&!this.oSheetFormatPr.oAllRow.getCustomHeight())this.oSheetFormatPr.oAllRow.h=h};Worksheet.prototype.getDefaultHeight=function(){var dRes=null;if(null!=this.oSheetFormatPr.oAllRow&&this.oSheetFormatPr.oAllRow.getCustomHeight())dRes=this.oSheetFormatPr.oAllRow.h;return dRes};
Worksheet.prototype.getRowHeight=function(index){var res;this._getRowNoEmptyWithAll(index,function(row){res=row?row.getHeight():-1});return res};Worksheet.prototype.setRowHeight=function(height,start,stop,isCustom){if(0==height)return this.setRowHidden(true,start,stop);if(null==start)return;if(null==stop)stop=start;History.Create_NewPoint();var oThis=this,i;var oSelection=History.GetSelection();if(null!=oSelection){oSelection=oSelection.clone();oSelection.assign(0,start,gc_nMaxCol0,stop);History.SetSelection(oSelection);
History.SetSelectionRedo(oSelection)}var prevRow;var bNotAddCollapsed=true==this.workbook.bUndoChanges||true==this.workbook.bRedoChanges||this.bExcludeCollapsed;var _summaryBelow=this.sheetPr?this.sheetPr.SummaryBelow:true;var fProcessRow=function(row){if(row){if(_summaryBelow&&!bNotAddCollapsed&&row.getCollapsed())oThis.setCollapsedRow(false,null,row);else if(!_summaryBelow&&!bNotAddCollapsed&&prevRow&&prevRow.getCollapsed())oThis.setCollapsedRow(false,null,prevRow);prevRow=row;var oOldProps=row.getHeightProp();
row.setHeight(height);if(isCustom)row.setCustomHeight(true);row.setCalcHeight(true);row.setHidden(false);var oNewProps=row.getHeightProp();if(false===oOldProps.isEqual(oNewProps))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowProp,oThis.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(row.index,true,oOldProps,oNewProps))}};if(0==start&&gc_nMaxRow0==stop){fProcessRow(this.getAllRow());this._forEachRow(fProcessRow)}else{if(!_summaryBelow)if(!bNotAddCollapsed&&
start>0)this._getRow(start-1,function(row){prevRow=row});this.getRange3(start,0,stop,0)._foreachRow(fProcessRow);if(_summaryBelow)if(!bNotAddCollapsed&&prevRow)this._getRow(stop+1,function(row){if(row.getCollapsed())oThis.setCollapsedRow(false,null,row)})}if(this.needRecalFormulas(start,stop))this.workbook.dependencyFormulas.calcTree()};Worksheet.prototype.getRowHidden=function(index){var res;this._getRowNoEmptyWithAll(index,function(row){res=row?row.getHidden():false});return res};Worksheet.prototype.setRowHidden=
function(bHidden,start,stop){if(null==start)return;if(null==stop)stop=start;var oThis=this;var doHide=function(_start,_stop,localChange){var i;var startIndex=null,endIndex=null,updateRange,outlineLevel;var bNotAddCollapsed=true==oThis.workbook.bUndoChanges||true==oThis.workbook.bRedoChanges||oThis.bExcludeCollapsed;var _summaryBelow=oThis.sheetPr?oThis.sheetPr.SummaryBelow:true;var fProcessRow=function(row){if(row&&!bNotAddCollapsed&&outlineLevel!==undefined&&outlineLevel!==row.getOutlineLevel())if(!_summaryBelow)oThis.setCollapsedRow(bHidden,
row.index-1);else oThis.setCollapsedRow(bHidden,null,row);outlineLevel=row?row.getOutlineLevel():null;if(row&&bHidden!=row.getHidden()){row.setHidden(bHidden,localChange);if(row.index===endIndex+1&&startIndex!==null)endIndex++;else{if(startIndex!==null){updateRange=new Asc.Range(0,startIndex,gc_nMaxCol0,endIndex);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowHide,oThis.getId(),updateRange,new UndoRedoData_FromToRowCol(bHidden,startIndex,endIndex))}startIndex=row.index;
endIndex=row.index}}};if(0==_start&&gc_nMaxRow0==_stop);else{if(!_summaryBelow&&_start>0&&!bNotAddCollapsed)oThis._getRow(_start-1,function(row){if(row)outlineLevel=row.getOutlineLevel()});for(i=_start;i<=_stop;++i)false==bHidden?oThis._getRowNoEmpty(i,fProcessRow):oThis._getRow(i,fProcessRow);if(_summaryBelow&&outlineLevel&&!bNotAddCollapsed)oThis._getRow(_stop+1,function(row){if(row&&outlineLevel!==row.getOutlineLevel())oThis.setCollapsedRow(bHidden,null,row)});if(startIndex!==null){updateRange=
new Asc.Range(0,startIndex,gc_nMaxCol0,endIndex);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowHide,oThis.getId(),updateRange,new UndoRedoData_FromToRowCol(bHidden,startIndex,endIndex))}}};var bCollaborativeChanges=!this.autoFilters.useViewLocalChange&&this.workbook.bCollaborativeChanges;if(!bCollaborativeChanges&&null!==this.getActiveNamedSheetViewId()){var rowsArr=this.autoFilters.splitRangeByFilters(start,stop);if(rowsArr){var j;History.Create_NewPoint();if(rowsArr[0]&&
rowsArr[0].length){var oldLocalChange=History.LocalChange;History.LocalChange=true;for(j=0;j<rowsArr[0].length;j++)doHide(rowsArr[0][j].start,rowsArr[0][j].stop,true);History.LocalChange=oldLocalChange}if(rowsArr[1]&&rowsArr[1].length)for(j=0;j<rowsArr[1].length;j++)doHide(rowsArr[1][j].start,rowsArr[1][j].stop)}}else{History.Create_NewPoint();doHide(start,stop)}if(this.needRecalFormulas(start,stop))this.workbook.dependencyFormulas.calcTree()};Worksheet.prototype.setCollapsedRow=function(bCollapse,
rowIndex,curRow){var oThis=this;var fProcessRow=function(row,bSave){var oOldProps=row.getCollapsed();row.setCollapsed(bCollapse);var oNewProps=row.getCollapsed();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_CollapsedRow,oThis.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(row.index,true,oOldProps,oNewProps));if(bSave)row.saveContent(true)};if(curRow)fProcessRow(curRow,true);else this.getRange3(rowIndex,0,rowIndex,0)._foreachRow(fProcessRow)};
Worksheet.prototype.setGroupRow=function(bDel,start,stop){var oThis=this;var fProcessRow=function(row){row.setOutlineLevel(null,bDel)};this.getRange3(start,0,stop,0)._foreachRow(fProcessRow)};Worksheet.prototype.setOutlineRow=function(val,start,stop){var oThis=this;var fProcessRow=function(row){row.setOutlineLevel(val)};this.getRange3(start,0,stop,0)._foreachRow(fProcessRow)};Worksheet.prototype.getRowCustomHeight=function(index){var isCustomHeight=false;this._getRowNoEmptyWithAll(index,function(row){if(!row)isCustomHeight=
false;else if(row.getHidden())isCustomHeight=true;else isCustomHeight=row.getCustomHeight()});return isCustomHeight};Worksheet.prototype.setRowBestFit=function(bBestFit,height,start,stop){if(null==start)return;if(null==stop)stop=start;History.Create_NewPoint();var oThis=this,i;var isDefaultProp=true==bBestFit&&oDefaultMetrics.RowHeight==height;var fProcessRow=function(row){if(row){var oOldProps=row.getHeightProp();row.setCustomHeight(!bBestFit);row.setCalcHeight(true);row.setHeight(height);var oNewProps=
row.getHeightProp();if(false==oOldProps.isEqual(oNewProps))History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowProp,oThis.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(row.index,true,oOldProps,oNewProps))}};if(0==start&&gc_nMaxRow0==stop){fProcessRow(isDefaultProp?this.oSheetFormatPr.oAllRow:this.getAllRow());this._forEachRow(fProcessRow)}else{var range=this.getRange3(start,0,stop,0);if(isDefaultProp)range._foreachRowNoEmpty(fProcessRow);else range._foreachRow(fProcessRow)}this.workbook.dependencyFormulas.calcTree()};
Worksheet.prototype.getCell=function(oCellAdd){return this.getRange(oCellAdd,oCellAdd)};Worksheet.prototype.getCell2=function(sCellAdd){if(sCellAdd.indexOf("$")>-1)sCellAdd=sCellAdd.replace(/\$/g,"");return this.getRange2(sCellAdd)};Worksheet.prototype.getCell3=function(r1,c1){return this.getRange3(r1,c1,r1,c1)};Worksheet.prototype.getRange=function(cellAdd1,cellAdd2){var nRow1=cellAdd1.getRow0();var nCol1=cellAdd1.getCol0();var nRow2=cellAdd2.getRow0();var nCol2=cellAdd2.getCol0();return this.getRange3(nRow1,
nCol1,nRow2,nCol2)};Worksheet.prototype.getRange2=function(sRange){var bbox=AscCommonExcel.g_oRangeCache.getAscRange(sRange);if(null!=bbox)return Range.prototype.createFromBBox(this,bbox);return null};Worksheet.prototype.getRange3=function(r1,c1,r2,c2){var nRowMin=r1;var nRowMax=r2;var nColMin=c1;var nColMax=c2;if(r1>r2){nRowMax=r1;nRowMin=r2}if(c1>c2){nColMax=c1;nColMin=c2}return new Range(this,nRowMin,nColMin,nRowMax,nColMax)};Worksheet.prototype.getRange4=function(r,c){return new Range(this,r,
c,r,c)};Worksheet.prototype.getRowIterator=function(r1,c1,c2,callback){var it=new RowIterator;it.init(this,r1,c1,c2);callback(it);it.release()};Worksheet.prototype.getCellForValidation=function(row,col,array,formula,callback,isCopyPaste,byRef){var cell=new Cell(this);cell.setRowCol(row,col);cell.setValueForValidation(array,formula,callback,isCopyPaste,byRef);return cell};Worksheet.prototype._removeCell=function(nRow,nCol,cell){var t=this;var processCell=function(cell){if(null!=cell){var sheetId=t.getId();
if(false==cell.isEmpty()){var oUndoRedoData_CellData=new AscCommonExcel.UndoRedoData_CellData(cell.getValueData(),null);if(null!=cell.xfs)oUndoRedoData_CellData.style=cell.xfs.clone();cell.setFormulaInternal(null);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RemoveCell,sheetId,new Asc.Range(nCol,nRow,nCol,nRow),new UndoRedoData_CellSimpleData(nRow,nCol,oUndoRedoData_CellData,null))}t.workbook.dependencyFormulas.addToChangedCell(cell);cell.clearData();cell.saveContent(true)}};
if(null!=cell){nRow=cell.nRow;nCol=cell.nCol;processCell(cell)}else this._getCellNoEmpty(nRow,nCol,processCell)};Worksheet.prototype._getCell=function(row,col,fAction){var wb=this.workbook;var targetCell=null;for(var k=0;k<wb.loadCells.length;++k){var elem=wb.loadCells[k];if(elem.nRow==row&&elem.nCol==col&&this===elem.ws){targetCell=elem;break}}if(null===targetCell){var cell=new Cell(this);wb.loadCells.push(cell);if(!cell.loadContent(row,col))this._initCell(cell,row,col);fAction(cell);cell.saveContent(true);
wb.loadCells.pop()}else fAction(targetCell)};Worksheet.prototype._initRow=function(row,index){var t=this;row.setChanged(true);if(null!=this.oSheetFormatPr.oAllRow){row.copyFrom(this.oSheetFormatPr.oAllRow);row.setIndex(index)}this.nRowsCount=index>=this.nRowsCount?index+1:this.nRowsCount};Worksheet.prototype._initCell=function(cell,nRow,nCol){var t=this;cell.setChanged(true);this._getRowNoEmpty(nRow,function(row){var oCol=t._getColNoEmptyWithAll(nCol);var xfs=null;if(row&&null!=row.xfs)xfs=row.xfs.clone();
else if(null!=oCol&&null!=oCol.xfs)xfs=oCol.xfs.clone();cell.setStyleInternal(xfs);t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,nRow+1);t.nRowsCount=Math.max(t.nRowsCount,t.cellsByColRowsCount);if(nCol>=t.nColsCount)t.nColsCount=nCol+1});var sheetMemory=this.getColData(nCol);sheetMemory.checkSize(nRow)};Worksheet.prototype._getCellNoEmpty=function(row,col,fAction){var wb=this.workbook;var targetCell=null;for(var k=0;k<wb.loadCells.length;++k){var elem=wb.loadCells[k];if(elem.nRow==row&&elem.nCol==
col&&this===elem.ws){targetCell=elem;break}}if(null===targetCell){var cell=new Cell(this);var res=cell.loadContent(row,col)?cell:null;if(res&&fAction)wb.loadCells.push(cell);fAction(res);cell.saveContent(true);if(res)wb.loadCells.pop()}else fAction(targetCell)};Worksheet.prototype._getRowNoEmpty=function(nRow,fAction){var row=new AscCommonExcel.Row(this);if(row.loadContent(nRow)){fAction(row);row.saveContent(true)}else fAction(null)};Worksheet.prototype._getRowNoEmptyWithAll=function(nRow,fAction){var t=
this;this._getRowNoEmpty(nRow,function(row){if(!row)row=t.oSheetFormatPr.oAllRow;fAction(row)})};Worksheet.prototype._getColNoEmpty=function(col){return this.aCols[col]||null};Worksheet.prototype._getColNoEmptyWithAll=function(col){return this._getColNoEmpty(col)||this.oAllCol};Worksheet.prototype._getRow=function(index,fAction){var row=null;if(g_nAllRowIndex==index)row=this.getAllRow();else{row=new AscCommonExcel.Row(this);if(!row.loadContent(index))this._initRow(row,index)}fAction(row);row.saveContent(true)};
Worksheet.prototype._getCol=function(index){var oCurCol;if(g_nAllColIndex==index)oCurCol=this.getAllCol();else{oCurCol=this.aCols[index];if(null==oCurCol){if(null!=this.oAllCol){oCurCol=this.oAllCol.clone();oCurCol.index=index}else oCurCol=new AscCommonExcel.Col(this,index);this.aCols[index]=oCurCol;this.nColsCount=index>=this.nColsCount?index+1:this.nColsCount}}return oCurCol};Worksheet.prototype._prepareMoveRangeGetCleanRanges=function(oBBoxFrom,oBBoxTo,wsTo){var intersection=oBBoxFrom.intersectionSimple(oBBoxTo);
var aRangesToCheck=[];if(null!=intersection&&this===wsTo){var oThis=this;var fAddToRangesToCheck=function(aRangesToCheck,r1,c1,r2,c2){if(r1<=r2&&c1<=c2)aRangesToCheck.push(oThis.getRange3(r1,c1,r2,c2))};if(intersection.r1==oBBoxTo.r1&&intersection.c1==oBBoxTo.c1){fAddToRangesToCheck(aRangesToCheck,oBBoxTo.r1,intersection.c2+1,intersection.r2,oBBoxTo.c2);fAddToRangesToCheck(aRangesToCheck,intersection.r2+1,oBBoxTo.c1,oBBoxTo.r2,oBBoxTo.c2)}else if(intersection.r2==oBBoxTo.r2&&intersection.c1==oBBoxTo.c1){fAddToRangesToCheck(aRangesToCheck,
oBBoxTo.r1,oBBoxTo.c1,intersection.r1-1,oBBoxTo.c2);fAddToRangesToCheck(aRangesToCheck,intersection.r1,intersection.c2+1,oBBoxTo.r2,oBBoxTo.c2)}else if(intersection.r1==oBBoxTo.r1&&intersection.c2==oBBoxTo.c2){fAddToRangesToCheck(aRangesToCheck,oBBoxTo.r1,oBBoxTo.c1,intersection.r2,intersection.c1-1);fAddToRangesToCheck(aRangesToCheck,intersection.r2+1,oBBoxTo.c1,oBBoxTo.r2,oBBoxTo.c2)}else if(intersection.r2==oBBoxTo.r2&&intersection.c2==oBBoxTo.c2){fAddToRangesToCheck(aRangesToCheck,oBBoxTo.r1,
oBBoxTo.c1,intersection.r1-1,oBBoxTo.c2);fAddToRangesToCheck(aRangesToCheck,intersection.r1,oBBoxTo.c1,oBBoxTo.r2,intersection.c1-1)}}else aRangesToCheck.push(wsTo.getRange3(oBBoxTo.r1,oBBoxTo.c1,oBBoxTo.r2,oBBoxTo.c2));return aRangesToCheck};Worksheet.prototype._prepareMoveRange=function(oBBoxFrom,oBBoxTo,wsTo){var res=0;if(!wsTo)wsTo=this;if(oBBoxFrom.isEqual(oBBoxTo)&&this===wsTo)return res;var range=wsTo.getRange3(oBBoxTo.r1,oBBoxTo.c1,oBBoxTo.r2,oBBoxTo.c2);var aMerged=wsTo.mergeManager.get(range.getBBox0());
if(aMerged.outer.length>0)return-2;var aRangesToCheck=this._prepareMoveRangeGetCleanRanges(oBBoxFrom,oBBoxTo,wsTo);for(var i=0,length=aRangesToCheck.length;i<length;i++){range=aRangesToCheck[i];range._foreachNoEmpty(function(cell){if(!cell.isNullTextString()){res=-1;return res}});if(0!=res)return res}return res};Worksheet.prototype._movePivots=function(oBBoxFrom,oBBoxTo,copyRange,offset,wsTo){if(!wsTo)wsTo=this;if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)if(copyRange){wsTo.deletePivotTables(oBBoxTo);
this.copyPivotTable(oBBoxFrom,offset,wsTo)}else if(this===wsTo){this.deletePivotTablesOnMove(oBBoxFrom,oBBoxTo);this.movePivotOffset(oBBoxFrom,offset)}else{this.copyPivotTable(oBBoxFrom,offset,wsTo);this._movePivotSlicerWsRefs(oBBoxTo,this,wsTo);this.deletePivotTables(oBBoxFrom,true)}};Worksheet.prototype._movePivotSlicerWsRefs=function(range,wsFrom,wsTo){var wb=this.workbook;var pivotTable;for(var i=0;i<wsTo.pivotTables.length;++i){pivotTable=wsTo.pivotTables[i];if(pivotTable.isInRange(range)){var slicerCaches=
wb.getSlicerCachesByPivotTable(wsFrom.getId(),pivotTable.asc_getName());slicerCaches.forEach(function(slicerCache){slicerCache.movePivotTable(wsFrom.getId(),pivotTable.asc_getName(),wsTo.getId(),pivotTable.asc_getName())})}}};Worksheet.prototype._moveMergedAndHyperlinksPrepare=function(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset){var res={merged:[],hyperlinks:[]};if(!(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)))return res;var i,elem,bbox,
data,wsFrom=this;var intersection=oBBoxFrom.intersectionSimple(oBBoxTo);History.LocalChange=true;var merged=wsFrom.mergeManager.get(oBBoxFrom).inner;var mergedToRemove;if(!copyRange)mergedToRemove=merged;else if(null!==intersection)mergedToRemove=wsFrom.mergeManager.get(intersection).all;if(mergedToRemove)for(i=0;i<mergedToRemove.length;i++)wsFrom.mergeManager.removeElement(mergedToRemove[i]);var hyperlinks=wsFrom.hyperlinkManager.get(oBBoxFrom).inner;if(!copyRange)for(i=0;i<hyperlinks.length;i++)wsFrom.hyperlinkManager.removeElement(hyperlinks[i]);
History.LocalChange=false;res.merged=merged;res.hyperlinks=hyperlinks;return res};Worksheet.prototype._moveMergedAndHyperlinks=function(prepared,oBBoxFrom,oBBoxTo,copyRange,wsTo,offset){var i,elem,bbox,data;var intersection=oBBoxFrom.intersectionSimple(oBBoxTo);History.LocalChange=true;for(i=0;i<prepared.merged.length;i++){elem=prepared.merged[i];bbox=copyRange?elem.bbox.clone():elem.bbox;bbox.setOffset(offset);wsTo.mergeManager.add(bbox,elem.data)}if(!copyRange||null===intersection)for(i=0;i<prepared.hyperlinks.length;i++){elem=
prepared.hyperlinks[i];if(copyRange){bbox=elem.bbox.clone();data=elem.data.clone()}else{bbox=elem.bbox;data=elem.data}bbox.setOffset(offset);wsTo.hyperlinkManager.add(bbox,data)}History.LocalChange=false};Worksheet.prototype._moveCleanRanges=function(oBBoxFrom,oBBoxTo,copyRange,wsTo){var cleanRanges=this._prepareMoveRangeGetCleanRanges(oBBoxFrom,oBBoxTo,wsTo);for(var i=0;i<cleanRanges.length;i++){var range=cleanRanges[i];range.cleanAll();if(!copyRange)this.workbook.dependencyFormulas.deleteNodes(wsTo.getId(),
range.getBBox0())}};Worksheet.prototype._moveFormulas=function(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset){if(!copyRange)this.workbook.dependencyFormulas.move(this.Id,oBBoxFrom,offset,wsTo.getId());this.getRange3(oBBoxFrom.r1,oBBoxFrom.c1,oBBoxFrom.r2,oBBoxFrom.c2)._foreachNoEmpty(function(cell){if(cell.transformSharedFormula()){var parsed=cell.getFormulaParsed();parsed.buildDependencies()}})};Worksheet.prototype._moveCells=function(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset){var oThis=this;var nRowsCountNew=
0;var nColsCountNew=0;var dependencyFormulas=oThis.workbook.dependencyFormulas;var moveToOtherSheet=this!==wsTo;var isClearFromArea=!copyRange||copyRange&&oThis.workbook.bUndoChanges;var moveCells=function(copyRange,from,to,r1From,r1To,count){var fromData=oThis.getColDataNoEmpty(from);var toData;if(fromData){toData=wsTo.getColData(to);toData.copyRange(fromData,r1From,r1To,count);if(isClearFromArea)if(from!==to||moveToOtherSheet)fromData.clear(r1From,r1From+count);else if(r1From<r1To)fromData.clear(r1From,
Math.min(r1From+count,r1To));else fromData.clear(Math.max(r1From,r1To+count),r1From+count)}else{toData=wsTo.getColDataNoEmpty(to);if(toData)toData.clear(r1To,r1To+count)}if(toData){nRowsCountNew=Math.max(nRowsCountNew,toData.getSize());nColsCountNew=Math.max(nColsCountNew,to+1)}};if(oBBoxFrom.c1<oBBoxTo.c1)for(var i=0;i<oBBoxFrom.c2-oBBoxFrom.c1+1;++i)moveCells(copyRange,oBBoxFrom.c2-i,oBBoxTo.c2-i,oBBoxFrom.r1,oBBoxTo.r1,oBBoxFrom.r2-oBBoxFrom.r1+1);else for(var i=0;i<oBBoxFrom.c2-oBBoxFrom.c1+1;++i)moveCells(copyRange,
oBBoxFrom.c1+i,oBBoxTo.c1+i,oBBoxFrom.r1,oBBoxTo.r1,oBBoxFrom.r2-oBBoxFrom.r1+1);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_MoveRange,this.getId(),new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0),new UndoRedoData_FromTo(new UndoRedoData_BBox(oBBoxFrom),new UndoRedoData_BBox(oBBoxTo),copyRange,wsTo.getId()));if(moveToOtherSheet)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_Null,wsTo.getId(),oBBoxTo,new UndoRedoData_FromTo(null,null));var shiftedArrayFormula=
{};var oldNewArrayFormulaMap={};wsTo.cellsByColRowsCount=Math.max(wsTo.cellsByColRowsCount,nRowsCountNew);wsTo.nRowsCount=Math.max(wsTo.nRowsCount,wsTo.cellsByColRowsCount);wsTo.nColsCount=Math.max(wsTo.nColsCount,nColsCountNew);wsTo.getRange3(oBBoxTo.r1,oBBoxTo.c1,oBBoxTo.r2,oBBoxTo.c2)._foreachNoEmpty(function(cell){var formula=cell.getFormulaParsed();if(formula){var cellWithFormula=formula.getParent();var arrayFormula=formula.getArrayFormulaRef();var newArrayRef,newFormula;var preMoveCell={nRow:cell.nRow-
offset.row,nCol:cell.nCol-offset.col};var isFirstCellArray=formula.checkFirstCellArray(preMoveCell)&&!shiftedArrayFormula[formula.getListenerId()];if(copyRange){History.TurnOff();if(!arrayFormula||arrayFormula&&isFirstCellArray){newFormula=oThis._moveCellsFormula(cell,formula,cellWithFormula,copyRange,oBBoxFrom,wsTo);cellWithFormula=newFormula.getParent();cellWithFormula=new CCellWithFormula(wsTo,cell.nRow,cell.nCol);newFormula=newFormula.clone(null,cellWithFormula,wsTo);newFormula.changeOffset(offset,
false,true);newFormula.setFormulaString(newFormula.assemble(true));cell.setFormulaInternal(newFormula,!isClearFromArea);if(isFirstCellArray){newArrayRef=arrayFormula.clone();newArrayRef.setOffset(offset);newFormula.setArrayFormulaRef(newArrayRef);shiftedArrayFormula[newFormula.getListenerId()]=1;oldNewArrayFormulaMap[formula.getListenerId()]=newFormula}}else if(arrayFormula&&oldNewArrayFormulaMap[formula.getListenerId()])cell.setFormulaInternal(oldNewArrayFormulaMap[formula.getListenerId()],!isClearFromArea);
History.TurnOn()}else if(arrayFormula){if(isFirstCellArray){newFormula=oThis._moveCellsFormula(cell,formula,cellWithFormula,copyRange,oBBoxFrom,wsTo);cellWithFormula=newFormula.getParent();shiftedArrayFormula[formula.getListenerId()]=1;newArrayRef=arrayFormula.clone();newArrayRef.setOffset(offset);newFormula.setArrayFormulaRef(newArrayRef);cellWithFormula.ws=wsTo;cellWithFormula.nRow=cell.nRow;cellWithFormula.nCol=cell.nCol}}else{newFormula=oThis._moveCellsFormula(cell,formula,cellWithFormula,copyRange,
oBBoxFrom,wsTo);cellWithFormula=newFormula.getParent();cellWithFormula.ws=wsTo;cellWithFormula.nRow=cell.nRow;cellWithFormula.nCol=cell.nCol}if(arrayFormula){if(isFirstCellArray){dependencyFormulas.addToBuildDependencyArray(formula);if(newFormula)dependencyFormulas.addToBuildDependencyArray(newFormula)}}else dependencyFormulas.addToBuildDependencyCell(cell)}})};Worksheet.prototype._moveCellsFormula=function(cell,formula,cellWithFormula,copyRange,oBBoxFrom,wsTo){if(this!==wsTo)if(copyRange||!this.workbook.bUndoChanges){cellWithFormula=
new CCellWithFormula(wsTo,cell.nRow,cell.nCol);formula=formula.clone(null,cellWithFormula,wsTo);if(!copyRange)formula.convertTo3DRefs(oBBoxFrom);formula.moveToSheet(this,wsTo);formula.setFormulaString(formula.assemble(true));cell.setFormulaParsed(formula)}else{formula.moveToSheet(this,wsTo);formula.setFormulaString(formula.assemble(true))}return formula};Worksheet.prototype._moveRange=function(oBBoxFrom,oBBoxTo,copyRange,wsTo){if(!wsTo)wsTo=this;if(oBBoxFrom.isEqual(oBBoxTo)&&this===wsTo)return;History.Create_NewPoint();
History.StartTransaction();this.workbook.dependencyFormulas.lockRecal();var offset=new AscCommon.CellBase(oBBoxTo.r1-oBBoxFrom.r1,oBBoxTo.c1-oBBoxFrom.c1);var prepared=this._moveMergedAndHyperlinksPrepare(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset);this._movePivots(oBBoxFrom,oBBoxTo,copyRange,offset,wsTo);this._moveCleanRanges(oBBoxFrom,oBBoxTo,copyRange,wsTo);this._moveFormulas(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset);this._moveCells(oBBoxFrom,oBBoxTo,copyRange,wsTo,offset);this._moveMergedAndHyperlinks(prepared,
oBBoxFrom,oBBoxTo,copyRange,wsTo,offset);this._moveDataValidation(oBBoxFrom,oBBoxTo,copyRange,offset,wsTo);if(true==this.workbook.bUndoChanges||true==this.workbook.bRedoChanges)wsTo.autoFilters.unmergeTablesAfterMove(oBBoxTo);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.autoFilters._moveAutoFilters(oBBoxTo,oBBoxFrom,null,copyRange,true,oBBoxFrom,wsTo);this.workbook.dependencyFormulas.unlockRecal();History.EndTransaction();return true};Worksheet.prototype._shiftCellsLeft=
function(oBBox){var t=this;var nLeft=oBBox.c1;var nRight=oBBox.c2;var dif=nLeft-nRight-1;var oActualRange=new Asc.Range(nLeft,oBBox.r1,gc_nMaxCol0,oBBox.r2);var offset=new AscCommon.CellBase(0,dif);var renameRes=this.renameDependencyNodes(offset,oBBox);var redrawTablesArr=this.autoFilters.insertColumn(oBBox,dif);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oBBox,offset);History.LocalChange=
false}if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oBBox,offset);this.getRange3(oBBox.r1,oBBox.c1,oBBox.r2,oBBox.c2)._foreachNoEmpty(function(cell){t._removeCell(null,null,cell)});this._updateFormulasParents(oActualRange.r1,oActualRange.c1,oActualRange.r2,oActualRange.c2,oBBox,offset,renameRes.shiftedShared);var cellsByColLength=this.getColDataLength();for(var i=nRight+1;i<cellsByColLength;++i){var sheetMemoryFrom=this.getColDataNoEmpty(i);if(sheetMemoryFrom){this.getColData(i+
dif).copyRange(sheetMemoryFrom,oBBox.r1,oBBox.r1,oBBox.r2-oBBox.r1+1);sheetMemoryFrom.clear(oBBox.r1,oBBox.r2+1)}}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ShiftCellsLeft,this.getId(),oActualRange,new UndoRedoData_BBox(oBBox));this.autoFilters.redrawStylesTables(redrawTablesArr)};Worksheet.prototype._shiftCellsUp=function(oBBox){var t=this;var nTop=oBBox.r1;var nBottom=oBBox.r2;var dif=nTop-nBottom-
1;var oActualRange=new Asc.Range(oBBox.c1,oBBox.r1,oBBox.c2,gc_nMaxRow0);var offset=new AscCommon.CellBase(dif,0);var renameRes=this.renameDependencyNodes(offset,oBBox);var redrawTablesArr=this.autoFilters.insertRows("delCell",oBBox,c_oAscDeleteOptions.DeleteCellsAndShiftTop);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oBBox,offset);History.LocalChange=false}if(false==this.workbook.bUndoChanges&&
false==this.workbook.bRedoChanges)this.updatePivotOffset(oBBox,offset);this.getRange3(oBBox.r1,oBBox.c1,oBBox.r2,oBBox.c2)._foreachNoEmpty(function(cell){t._removeCell(null,null,cell)});this._updateFormulasParents(oActualRange.r1,oActualRange.c1,oActualRange.r2,oActualRange.c2,oBBox,offset,renameRes.shiftedShared);for(var i=oBBox.c1;i<=oBBox.c2;++i){var sheetMemory=this.getColDataNoEmpty(i);if(sheetMemory)sheetMemory.deleteRange(nTop,-dif)}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);
History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ShiftCellsTop,this.getId(),oActualRange,new UndoRedoData_BBox(oBBox));this.autoFilters.redrawStylesTables(redrawTablesArr)};Worksheet.prototype._shiftCellsRight=function(oBBox,displayNameFormatTable){var nLeft=oBBox.c1;var nRight=oBBox.c2;var dif=nRight-nLeft+1;var oActualRange=new Asc.Range(oBBox.c1,oBBox.r1,gc_nMaxCol0,oBBox.r2);var offset=new AscCommon.CellBase(0,dif);var renameRes=this.renameDependencyNodes(offset,oBBox);
var redrawTablesArr=this.autoFilters.insertColumn(oBBox,dif,displayNameFormatTable);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=true;this.updateSortStateOffset(oBBox,offset);History.LocalChange=false}if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oBBox,offset);this._updateFormulasParents(oActualRange.r1,oActualRange.c1,oActualRange.r2,oActualRange.c2,oBBox,offset,
renameRes.shiftedShared);var borders;if(nLeft>0&&!this.workbook.bUndoChanges)borders=this._getBordersForInsert(oBBox,false);var cellsByColLength=this.getColDataLength();for(var i=cellsByColLength-1;i>=nLeft;--i){var sheetMemoryFrom=this.getColDataNoEmpty(i);if(sheetMemoryFrom){if(i+dif<=gc_nMaxCol0)this.getColData(i+dif).copyRange(sheetMemoryFrom,oBBox.r1,oBBox.r1,oBBox.r2-oBBox.r1+1);sheetMemoryFrom.clear(oBBox.r1,oBBox.r2+1)}}this.nColsCount=Math.max(this.nColsCount,this.getColDataLength());if(nLeft>
0&&!this.workbook.bUndoChanges){var prevSheetMemory=this.getColDataNoEmpty(nLeft-1);if(prevSheetMemory){for(var i=nLeft;i<=nRight;++i)this.getColData(i).copyRange(prevSheetMemory,oBBox.r1,oBBox.r1,oBBox.r2-oBBox.r1+1);this.nColsCount=Math.max(this.nColsCount,this.getColDataLength());this.getRange3(oBBox.r1,oBBox.c1,oBBox.r2,oBBox.c2)._foreachNoEmpty(function(cell){cell.clearDataKeepXf(borders[cell.nRow])})}}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_ShiftCellsRight,this.getId(),oActualRange,new UndoRedoData_BBox(oBBox));this.autoFilters.redrawStylesTables(redrawTablesArr)};Worksheet.prototype._shiftCellsBottom=function(oBBox,displayNameFormatTable){var t=this;var nTop=oBBox.r1;var nBottom=oBBox.r2;var dif=nBottom-nTop+1;var oActualRange=new Asc.Range(oBBox.c1,oBBox.r1,oBBox.c2,gc_nMaxRow0);var offset=new AscCommon.CellBase(dif,0);var renameRes=this.renameDependencyNodes(offset,oBBox);var redrawTablesArr;if(!this.workbook.bUndoChanges&&
undefined===displayNameFormatTable)redrawTablesArr=this.autoFilters.insertRows("insCell",oBBox,c_oAscInsertOptions.InsertCellsAndShiftDown,displayNameFormatTable);if(false==this.workbook.bUndoChanges&&false==this.workbook.bRedoChanges)this.updatePivotOffset(oBBox,offset);this._updateFormulasParents(oActualRange.r1,oActualRange.c1,oActualRange.r2,oActualRange.c2,oBBox,offset,renameRes.shiftedShared);if(false==this.workbook.bUndoChanges&&(false==this.workbook.bRedoChanges||this.workbook.bCollaborativeChanges)){History.LocalChange=
true;this.updateSortStateOffset(oBBox,offset);History.LocalChange=false}var borders;if(nTop>0&&!this.workbook.bUndoChanges)borders=this._getBordersForInsert(oBBox,true);for(var i=oBBox.c1;i<=oBBox.c2;++i){var sheetMemory=this.getColDataNoEmpty(i);if(sheetMemory){sheetMemory.insertRange(nTop,dif);t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,sheetMemory.getSize())}}this.nRowsCount=Math.max(this.nRowsCount,this.cellsByColRowsCount);if(nTop>0&&!this.workbook.bUndoChanges){for(var i=oBBox.c1;i<=
oBBox.c2;++i){var sheetMemory=this.getColDataNoEmpty(i);if(sheetMemory){sheetMemory.copyRangeByChunk(nTop-1,1,nTop,dif);t.cellsByColRowsCount=Math.max(t.cellsByColRowsCount,sheetMemory.getSize())}}this.nRowsCount=Math.max(this.nRowsCount,this.cellsByColRowsCount);this.getRange3(oBBox.r1,oBBox.c1,oBBox.r2,oBBox.c2)._foreachNoEmpty(function(cell){cell.clearDataKeepXf(borders[cell.nCol])})}this.workbook.dependencyFormulas.notifyChanged(renameRes.changed);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_ShiftCellsBottom,this.getId(),oActualRange,new UndoRedoData_BBox(oBBox));if(!this.workbook.bUndoChanges&&undefined!==displayNameFormatTable)redrawTablesArr=this.autoFilters.insertRows("insCell",oBBox,c_oAscInsertOptions.InsertCellsAndShiftDown,displayNameFormatTable);if(!this.workbook.bUndoChanges)this.autoFilters.redrawStylesTables(redrawTablesArr)};Worksheet.prototype._setIndex=function(ind){this.index=ind};Worksheet.prototype._BuildDependencies=function(cellRange){var ca;
for(var i in cellRange){if(null===cellRange[i]){cellRange[i]=i;continue}ca=g_oCellAddressUtils.getCellAddress(i);this._getCellNoEmpty(ca.getRow0(),ca.getCol0(),function(c){if(c)c._BuildDependencies(true)})}};Worksheet.prototype._setHandlersTablePart=function(){if(!this.TableParts)return;for(var i=0;i<this.TableParts.length;i++)this.TableParts[i].setHandlers(this.handlers)};Worksheet.prototype.getTableRangeForFormula=function(name,objectParam){var res=null;if(!this.TableParts||!name)return res;for(var i=
0;i<this.TableParts.length;i++)if(this.TableParts[i].DisplayName.toLowerCase()===name.toLowerCase()){res=this.TableParts[i].getTableRangeForFormula(objectParam);break}return res};Worksheet.prototype.getTableIndexColumnByName=function(tableName,columnName){var res=null;if(!this.TableParts||!tableName)return res;for(var i=0;i<this.TableParts.length;i++)if(this.TableParts[i].DisplayName.toLowerCase()===tableName.toLowerCase()){res=this.TableParts[i].getTableIndexColumnByName(columnName);break}return res};
Worksheet.prototype.getTableNameColumnByIndex=function(tableName,columnIndex){var res=null;if(!this.TableParts||!tableName)return res;for(var i=0;i<this.TableParts.length;i++)if(this.TableParts[i].DisplayName.toLowerCase()===tableName.toLowerCase()){res=this.TableParts[i].getTableNameColumnByIndex(columnIndex);break}return res};Worksheet.prototype.getTableByName=function(tableName){var res=null;if(!this.TableParts||!tableName)return res;for(var i=0;i<this.TableParts.length;i++)if(this.TableParts[i].DisplayName.toLowerCase()===
tableName.toLowerCase()){res=this.TableParts[i];break}return res};Worksheet.prototype.getTableRangeColumnByName=function(tableName,columnName){var res=null;if(!this.TableParts||!tableName)return res;for(var i=0;i<this.TableParts.length;i++)if(this.TableParts[i].DisplayName.toLowerCase()===tableName.toLowerCase()){res=this.TableParts[i].getTableRangeColumnByName(columnName);break}return res};Worksheet.prototype.isTableTotal=function(col,row){if(this.TableParts&&this.TableParts.length>0)for(var i=0;i<
this.TableParts.length;i++)if(this.TableParts[i].isTotalsRow()){var ref=this.TableParts[i].Ref;if(ref.r2===row&&col>=ref.c1&&col<=ref.c2)return{index:i,colIndex:col-ref.c1}}return null};Worksheet.prototype.isApplyFilterBySheet=function(){var res=false;if(this.AutoFilter&&this.AutoFilter.isApplyAutoFilter())res=true;if(false===res&&this.TableParts)for(var i=0;i<this.TableParts.length;i++)if(true===this.TableParts[i].isApplyAutoFilter()){res=true;break}return res};Worksheet.prototype.getTableNames=
function(){var res=[];if(this.TableParts)for(var i=0;i<this.TableParts.length;i++)res.push(this.TableParts[i].DisplayName);return res};Worksheet.prototype.renameDependencyNodes=function(offset,oBBox){return this.workbook.dependencyFormulas.shift(this.Id,oBBox,offset)};Worksheet.prototype.getAllCol=function(){if(null==this.oAllCol)this.oAllCol=new AscCommonExcel.Col(this,g_nAllColIndex);return this.oAllCol};Worksheet.prototype.getAllRow=function(){if(null==this.oSheetFormatPr.oAllRow){this.oSheetFormatPr.oAllRow=
new AscCommonExcel.Row(this);this.oSheetFormatPr.oAllRow.setIndex(g_nAllRowIndex)}return this.oSheetFormatPr.oAllRow};Worksheet.prototype.getAllRowNoEmpty=function(){return this.oSheetFormatPr.oAllRow};Worksheet.prototype.getHyperlinkByCell=function(row,col){var oHyperlink=this.hyperlinkManager.getByCell(row,col);return oHyperlink?oHyperlink.data:null};Worksheet.prototype.getMergedByCell=function(row,col){var oMergeInfo=this.mergeManager.getByCell(row,col);return oMergeInfo?oMergeInfo.bbox:null};
Worksheet.prototype.getMergedByRange=function(bbox){return this.mergeManager.get(bbox)};Worksheet.prototype._expandRangeByMergedAddToOuter=function(aOuter,range,aMerged){for(var i=0,length=aMerged.all.length;i<length;i++){var elem=aMerged.all[i];if(!range.containsRange(elem.bbox))aOuter.push(elem)}};Worksheet.prototype._expandRangeByMergedGetOuter=function(range){var aOuter=[];this._expandRangeByMergedAddToOuter(aOuter,range,this.mergeManager.get(new Asc.Range(range.c1,range.r1,range.c1,range.r2)));
if(range.c1!=range.c2){this._expandRangeByMergedAddToOuter(aOuter,range,this.mergeManager.get(new Asc.Range(range.c2,range.r1,range.c2,range.r2)));if(range.c2-range.c1>1){this._expandRangeByMergedAddToOuter(aOuter,range,this.mergeManager.get(new Asc.Range(range.c1+1,range.r1,range.c2-1,range.r1)));if(range.r1!=range.r2)this._expandRangeByMergedAddToOuter(aOuter,range,this.mergeManager.get(new Asc.Range(range.c1+1,range.r2,range.c2-1,range.r2)))}}return aOuter};Worksheet.prototype.expandRangeByMerged=
function(range){if(null!=range){var aOuter=this._expandRangeByMergedGetOuter(range);if(aOuter.length>0){range=range.clone();while(aOuter.length>0){for(var i=0,length=aOuter.length;i<length;i++)range.union2(aOuter[i].bbox);aOuter=this._expandRangeByMergedGetOuter(range)}}}return range};Worksheet.prototype.createTablePart=function(){return new AscCommonExcel.TablePart(this.handlers)};Worksheet.prototype.onUpdateRanges=function(ranges){this.workbook.updateSparklineCache(this.sName,ranges);this.setDirtyConditionalFormatting(new AscCommonExcel.MultiplyRange(ranges));
this.clearFindResults()};Worksheet.prototype.updateSparklineCache=function(sheet,ranges){for(var i=0;i<this.aSparklineGroups.length;++i)this.aSparklineGroups[i].updateCache(sheet,ranges)};Worksheet.prototype.getSparklineGroup=function(c,r){for(var i=0;i<this.aSparklineGroups.length;++i)if(-1!==this.aSparklineGroups[i].contains(c,r))return this.aSparklineGroups[i];return null};Worksheet.prototype.removeSparklines=function(range){for(var i=this.aSparklineGroups.length-1;i>-1;--i)if(this.aSparklineGroups[i].remove(range)){History.Add(new AscDFH.CChangesDrawingsSparklinesRemove(this.aSparklineGroups[i]));
this.aSparklineGroups.splice(i,1)}};Worksheet.prototype.removeSparklineGroups=function(range){for(var i=this.aSparklineGroups.length-1;i>-1;--i)if(-1!==this.aSparklineGroups[i].intersectionSimple(range)){History.Add(new AscDFH.CChangesDrawingsSparklinesRemove(this.aSparklineGroups[i]));this.aSparklineGroups.splice(i,1)}};Worksheet.prototype.insertSparklineGroup=function(sparklineGroup){this.aSparklineGroups.push(sparklineGroup)};Worksheet.prototype.removeSparklineGroup=function(id){for(var i=0;i<
this.aSparklineGroups.length;++i)if(id===this.aSparklineGroups[i].Get_Id()){this.aSparklineGroups.splice(i,1);break}};Worksheet.prototype.getCwf=function(){var cwf={};var range=this.getRange3(0,0,gc_nMaxRow0,gc_nMaxCol0);range._setPropertyNoEmpty(null,null,function(cell){if(cell.isFormula()){var name=cell.getName();cwf[name]=name}});return cwf};Worksheet.prototype.getAllFormulas=function(formulas,needReturnCellProps){var range=this.getRange3(0,0,gc_nMaxRow0,gc_nMaxCol0);range._setPropertyNoEmpty(null,
null,function(cell){if(cell.isFormula())formulas.push(needReturnCellProps?{f:cell.getFormulaParsed(),c:cell.nCol,r:cell.nRow}:cell.getFormulaParsed())});for(var i=0;i<this.TableParts.length;++i){var table=this.TableParts[i];table.getAllFormulas(formulas)}};Worksheet.prototype.setTableStyleAfterOpen=function(){if(this.TableParts&&this.TableParts.length)for(var i=0;i<this.TableParts.length;i++){var table=this.TableParts[i];this.autoFilters._setColorStyleTable(table.Ref,table)}};Worksheet.prototype.setTableFormulaAfterOpen=
function(){if(this.TableParts&&this.TableParts.length)for(var i=0;i<this.TableParts.length;i++){var table=this.TableParts[i];table.checkTotalRowFormula(this)}};Worksheet.prototype.isTableTotalRow=function(range){var res=false;if(this.TableParts&&this.TableParts.length)for(var i=0;i<this.TableParts.length;i++){var table=this.TableParts[i];var totalRowRange=table.getTotalsRowRange();if(totalRowRange&&totalRowRange.containsRange(range))res=true}return res};Worksheet.prototype.addTablePart=function(tablePart,
bAddToDependencies){this.TableParts.push(tablePart);if(bAddToDependencies){this.workbook.dependencyFormulas.addTableName(this,tablePart);tablePart.buildDependencies()}};Worksheet.prototype.changeTablePart=function(index,tablePart,bChangeName){var oldTablePart=this.TableParts[index];if(oldTablePart)oldTablePart.removeDependencies();this.TableParts[index]=tablePart;tablePart.buildDependencies();if(bChangeName&&oldTablePart)this.workbook.dependencyFormulas.changeTableName(oldTablePart.DisplayName,tablePart.DisplayName)};
Worksheet.prototype.deleteTablePart=function(index,bConvertTableFormulaToRef){if(bConvertTableFormulaToRef){var tablePart=this.TableParts[index];this.workbook.dependencyFormulas.delTableName(tablePart.DisplayName,bConvertTableFormulaToRef);tablePart.removeDependencies();this.TableParts.splice(index,1)}else{var deleted=this.TableParts.splice(index,1);for(var delIndex=0;delIndex<deleted.length;++delIndex){var tablePart=deleted[delIndex];this.workbook.dependencyFormulas.delTableName(tablePart.DisplayName);
tablePart.removeDependencies()}}};Worksheet.prototype.checkPivotReportLocationForError=function(ranges,exceptPivot){for(var i=0;i<ranges.length;++i){var range=ranges[i];if(this.autoFilters.isIntersectionTable(range))return c_oAscError.ID.PivotOverlap;if(this.inPivotTable(range,exceptPivot))return c_oAscError.ID.PivotOverlap;var merged=this.mergeManager.get(range);if(merged.outer.length>0)return c_oAscError.ID.PastInMergeAreaError}return c_oAscError.ID.No};Worksheet.prototype.checkPivotReportLocationForConfirm=
function(ranges,changed){var t=this;if(changed&&changed.oldRanges&&changed.data)changed.oldRanges.forEach(function(range){t.getRange3(range.r1,range.c1,range.r2,range.c2).cleanAll()});for(var i=0;i<ranges.length;++i){var range=ranges[i];var merged=this.mergeManager.get(range);if(merged.inner.length>0)return c_oAscError.ID.PivotOverlap;var warning=c_oAscError.ID.No;this.getRange3(range.r1,range.c1,range.r2,range.c2)._foreachNoEmptyByCol(function(cell){if(!cell.isNullTextString())warning=c_oAscError.ID.PivotOverlap});
if(c_oAscError.ID.No!==warning)return warning}return c_oAscError.ID.No};Worksheet.prototype.getSlicerCachesByPivotTable=function(sheetId,pivotName){var res=[];for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&cache.indexOfPivotTable(sheetId,pivotName)>=0)res.push(cache)}return res};Worksheet.prototype.getSlicerCachesByPivotCacheId=function(pivotCacheId){var res=[];for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&
pivotCacheId===cache.getPivotCacheId())res.push(cache)}return res};Worksheet.prototype.getSlicersByPivotTable=function(sheetId,pivotName){var res=[];for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&cache.indexOfPivotTable(sheetId,pivotName)>=0)res.push(this.aSlicers[i])}return res};Worksheet.prototype.initPivotTables=function(){for(var i=0;i<this.pivotTables.length;++i)this.pivotTables[i].init()};Worksheet.prototype.updatePivotTable=function(pivotTable,
changed,dataRow,canModifyDocument){if(!changed.data&&!changed.style)return;var t=this;var multiplyRange=new AscCommonExcel.MultiplyRange([]);if(changed.oldRanges)multiplyRange.union2(new AscCommonExcel.MultiplyRange(changed.oldRanges));pivotTable.init();if(changed.data&&dataRow){var newRanges=pivotTable.getReportRanges();newRanges.forEach(function(range){t.getRange3(range.r1,range.c1,range.r2,range.c2).cleanAll()});this._updatePivotTableCells(pivotTable,dataRow)}var res=pivotTable.getReportRanges();
multiplyRange.union2(new AscCommonExcel.MultiplyRange(res));this.updatePivotTablesStyle(multiplyRange.getUnionRange(),canModifyDocument);return res};Worksheet.prototype.clearPivotTableCell=function(pivotTable){var ranges=pivotTable.getReportRanges();ranges.forEach(function(range){pivotTable.GetWS().getRange3(range.r1,range.c1,range.r2,range.c2).cleanAll()})};Worksheet.prototype.clearPivotTableStyle=function(pivotTable){var ranges=pivotTable.getReportRanges();ranges.forEach(function(range){pivotTable.GetWS().getRange3(range.r1,
range.c1,range.r2,range.c2).clearTableStyle()})};Worksheet.prototype._updatePivotTableSetCellValue=function(cell,text){var oCellValue=new AscCommonExcel.CCellValue;oCellValue.type=AscCommon.CellValueType.String;oCellValue.text=text.toString();cell.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))};Worksheet.prototype._updatePivotTableCellsPage=function(pivotTable){if(pivotTable.pageFieldsPositions)for(var i=0;i<pivotTable.pageFieldsPositions.length;++i){var pos=pivotTable.pageFieldsPositions[i];
var cells=this.getRange4(pos.row,pos.col);this._updatePivotTableSetCellValue(cells,pivotTable.getPageFieldName(i));cells=this.getRange4(pos.row,pos.col+1);var num=pivotTable.getPivotFieldNum(pos.pageField.fld);if(num)cells.setNum(num);var oCellValue=pivotTable.getPageFieldCellValue(i);if(oCellValue.type!==AscCommon.CellValueType.String)cells.setAlignHorizontal(AscCommon.align_Left);cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}};Worksheet.prototype._updatePivotTableCellsHeader=
function(pivotTable){var location=pivotTable.location;if(0===location.firstHeaderRow)return;var cells;var pivotRange=pivotTable.getRange();var rowFields=pivotTable.asc_getRowFields();var colFields=pivotTable.asc_getColumnFields();var dataFields=pivotTable.asc_getDataFields();var cacheFields=pivotTable.asc_getCacheFields();var pivotFields=pivotTable.asc_getPivotFields();if(dataFields&&1===dataFields.length){if(pivotTable.gridDropZones)cells=this.getRange4(pivotRange.r1,pivotRange.c1);else if(rowFields&&
!colFields)cells=this.getRange4(pivotRange.r1,pivotRange.c1+location.firstDataCol);else if(!rowFields&&colFields)cells=this.getRange4(pivotRange.r1+location.firstDataRow,pivotRange.c1);else cells=this.getRange4(pivotRange.r1,pivotRange.c1);this._updatePivotTableSetCellValue(cells,pivotTable.getDataFieldName(0))}if(pivotTable.showHeaders&&colFields){cells=this.getRange4(pivotRange.r1,pivotRange.c1+location.firstDataCol);if(pivotTable.compact)this._updatePivotTableSetCellValue(cells,pivotTable.colHeaderCaption||
AscCommon.translateManager.getValue(AscCommonExcel.COL_HEADER_CAPTION));else{var offset=new AscCommon.CellBase(0,1);for(var i=0;i<colFields.length;++i){var index=colFields[i].asc_getIndex();if(AscCommonExcel.st_VALUES!==index)this._updatePivotTableSetCellValue(cells,pivotFields[index].asc_getName()||cacheFields[index].asc_getName());else this._updatePivotTableSetCellValue(cells,pivotTable.dataCaption||AscCommon.translateManager.getValue(AscCommonExcel.DATA_CAPTION));cells.setOffset(offset)}}}};Worksheet.prototype._updatePivotTableCellsRowColLables=
function(pivotTable,rowFieldsOffset){var items,fields,field,oCellValue,fieldIndex,cells,r1,c1,i,j,valuesIndex;var pivotRange=pivotTable.getRange();var location=pivotTable.location;var hasLeftAlignInRowLables=false;if(rowFieldsOffset){items=pivotTable.getRowItems();fields=pivotTable.asc_getRowFields();r1=pivotRange.r1+location.firstDataRow;c1=pivotRange.c1;valuesIndex=pivotTable.getRowFieldsValuesIndex();hasLeftAlignInRowLables=pivotTable.hasLeftAlignInRowLables()}else{items=pivotTable.getColItems();
fields=pivotTable.asc_getColumnFields();r1=pivotRange.r1+location.firstHeaderRow;c1=pivotRange.c1+location.firstDataCol;valuesIndex=pivotTable.getColumnFieldsValuesIndex()}if(!items||!fields){if(pivotTable.gridDropZones&&!fields&&pivotTable.getDataFieldsCount()>0){if(rowFieldsOffset)cells=this.getRange4(pivotRange.r1+location.firstDataRow,pivotRange.c1+location.firstDataCol-1);else cells=this.getRange4(pivotRange.r1+location.firstDataRow-1,pivotRange.c1+location.firstDataCol);oCellValue=new AscCommonExcel.CCellValue;
oCellValue.type=AscCommon.CellValueType.String;oCellValue.text=AscCommonExcel.ToName_ST_ItemType(Asc.c_oAscItemType.Default);cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}if(rowFieldsOffset&&false===pivotTable.showHeaders&&false===pivotTable.gridDropZones&&pivotTable.getDataFieldsCount()>0){cells=this.getRange4(pivotRange.r1+location.firstDataRow,pivotRange.c1+location.firstDataCol-1);this._updatePivotTableSetCellValue(cells,pivotTable.getDataFieldName(0))}return}var pivotFields=
pivotTable.asc_getPivotFields();var totalTitleRange=[];for(i=0;i<items.length;++i){var item=items[i];var r=item.getR();for(j=0;j<r;++j){fieldIndex=fields[j].asc_getIndex();field=pivotFields[fieldIndex];if(AscCommonExcel.st_VALUES!==fieldIndex&&field.asc_getFillDownLabelsDefault()&&totalTitleRange[j]){if(rowFieldsOffset)cells=this.getRange4(r1+i,c1+rowFieldsOffset[j]);else cells=this.getRange4(r1+j,c1+i);cells.setStyle(totalTitleRange[j].getStyle());cells.setValueData(totalTitleRange[j].getValueData())}}for(j=
0;j<item.x.length;++j){fieldIndex=null;if(rowFieldsOffset)cells=this.getRange4(r1+i,c1+rowFieldsOffset[r+j]);else cells=this.getRange4(r1+r+j,c1+i);if(Asc.c_oAscItemType.Data===item.t){fieldIndex=fields[r+j].asc_getIndex();if(AscCommonExcel.st_VALUES!==fieldIndex)oCellValue=pivotTable.getPivotFieldCellValue(fieldIndex,item.x[j].getV());else{oCellValue=new AscCommonExcel.CCellValue;oCellValue.type=AscCommon.CellValueType.String;oCellValue.text=pivotTable.getDataFieldName(item.i)}totalTitleRange[r+
j]=cells}else if(Asc.c_oAscItemType.Grand===item.t){oCellValue=new AscCommonExcel.CCellValue;oCellValue.type=AscCommon.CellValueType.String;if(-1===valuesIndex)oCellValue.text=pivotTable.grandTotalCaption||AscCommon.translateManager.getValue(AscCommonExcel.GRAND_TOTAL_CAPTION);else{oCellValue.text=AscCommonExcel.ToName_ST_ItemType(item.t);oCellValue.text+=" "+pivotTable.getDataFieldName(item.i)}}else if(Asc.c_oAscItemType.Blank===item.t)break;else{oCellValue=new AscCommonExcel.CCellValue;oCellValue.type=
AscCommon.CellValueType.String;if(r+j>valuesIndex){fieldIndex=fields[r+j].asc_getIndex();field=pivotFields[fieldIndex];if(AscCommonExcel.st_VALUES!==fieldIndex)if(field.subtotalCaption)oCellValue.text=field.subtotalCaption;else{oCellValue.text=totalTitleRange[r+j].getValueWithFormatSkipToSpace();oCellValue.text+=" "+AscCommonExcel.ToName_ST_ItemType(item.t)}}else{oCellValue.text=totalTitleRange[r+j].getValueWithFormatSkipToSpace();oCellValue.text+=" "+pivotTable.getDataFieldName(item.i)}}if(null!==
fieldIndex){var num=pivotTable.getPivotFieldNum(fieldIndex);if(num)cells.setNum(num)}if(hasLeftAlignInRowLables)cells.setAlignHorizontal(AscCommon.align_Left);cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}}};Worksheet.prototype._updatePivotTableCellsRowHeaderLabels=function(pivotTable){var rowFieldsOffset=[0];var rowFields=pivotTable.asc_getRowFields();if(!rowFields)return rowFieldsOffset;var cells,index,field;var pivotFields=pivotTable.asc_getPivotFields();var pivotRange=
pivotTable.getRange();var location=pivotTable.location;var c1=pivotRange.c1;var r1=pivotRange.r1+location.firstDataRow-1;if(pivotTable.showHeaders)if(pivotTable.compact||location.firstDataCol!==rowFields.length)if(1===rowFields.length&&AscCommonExcel.st_VALUES===rowFields[0].asc_getIndex())this._updatePivotTableSetCellValue(this.getRange4(r1,c1),pivotTable.dataCaption||AscCommon.translateManager.getValue(AscCommonExcel.DATA_CAPTION));else this._updatePivotTableSetCellValue(this.getRange4(r1,c1),pivotTable.rowHeaderCaption||
AscCommon.translateManager.getValue(AscCommonExcel.ROW_HEADER_CAPTION));else{cells=this.getRange4(r1,c1);index=rowFields[0].asc_getIndex();if(AscCommonExcel.st_VALUES!==index)this._updatePivotTableSetCellValue(cells,pivotTable.getPivotFieldName(index));else this._updatePivotTableSetCellValue(cells,pivotTable.dataCaption||AscCommon.translateManager.getValue(AscCommonExcel.DATA_CAPTION))}for(var i=1;i<rowFields.length;++i){index=rowFields[i-1].asc_getIndex();var isTabular;if(AscCommonExcel.st_VALUES!==
index){field=pivotFields[index];isTabular=field&&!(field.compact&&field.outline)}else isTabular=!(pivotTable.compact&&pivotTable.outline);if(isTabular){index=rowFields[i].asc_getIndex();++c1;if(pivotTable.showHeaders){cells=this.getRange4(r1,c1);if(AscCommonExcel.st_VALUES!==index)this._updatePivotTableSetCellValue(cells,pivotTable.getPivotFieldName(index));else this._updatePivotTableSetCellValue(cells,pivotTable.dataCaption||AscCommon.translateManager.getValue(AscCommonExcel.DATA_CAPTION))}}rowFieldsOffset[i]=
c1-pivotRange.c1}return rowFieldsOffset};Worksheet.prototype._updatePivotTableCellsData=function(pivotTable,dataRow){var rowFields=pivotTable.asc_getRowFields();var rowItems=pivotTable.getRowItems();var colFields=pivotTable.asc_getColumnFields();var colItems=pivotTable.getColItems();var pivotFields=pivotTable.asc_getPivotFields();var dataFields=pivotTable.asc_getDataFields();if(!rowItems||!colItems||!dataFields)return;var valuesIndex=pivotTable.getRowFieldsValuesIndex();var pivotRange=pivotTable.getRange();
var location=pivotTable.location;var r1=pivotRange.r1+location.firstDataRow;var c1=pivotRange.c1+location.firstDataCol;var curDataRow=dataRow;var dataByRowIndex=[curDataRow];var fieldIndex,field,fieldItem,dataByColIndex,dataField,rowFieldSubtotal;for(var rowItemsIndex=0;rowItemsIndex<rowItems.length;++rowItemsIndex){var rowItem=rowItems[rowItemsIndex];if(Asc.c_oAscItemType.Blank===rowItem.t)continue;var rowR=rowItem.getR();curDataRow=dataByRowIndex[rowR];rowFieldSubtotal=Asc.c_oAscItemType.Default;
if(Asc.c_oAscItemType.Grand!==rowItem.t&&rowFields)for(var rowItemsXIndex=0;rowItemsXIndex<rowItem.x.length;++rowItemsXIndex){fieldIndex=rowFields[rowR+rowItemsXIndex].asc_getIndex();if(curDataRow&&AscCommonExcel.st_VALUES!==fieldIndex){field=pivotFields[fieldIndex];rowFieldSubtotal=field.getSubtotalType();fieldItem=field.getItem(rowItem.x[rowItemsXIndex].getV());curDataRow=curDataRow.vals[fieldItem.x]}dataByRowIndex.length=rowR+rowItemsXIndex+1;dataByRowIndex[dataByRowIndex.length]=curDataRow;if(!curDataRow)break}if(Asc.c_oAscItemType.Data!==
rowItem.t||!rowFields||rowR+rowItem.x.length===rowFields.length||AscCommonExcel.st_VALUES!==fieldIndex&&pivotFields[fieldIndex]&&pivotFields[fieldIndex].checkSubtotalTop()&&rowR>valuesIndex){dataByColIndex=[curDataRow];for(var colItemsIndex=0;colItemsIndex<colItems.length;++colItemsIndex){var colItem=colItems[colItemsIndex];var colR=colItem.getR();curDataRow=dataByColIndex[colR];if(curDataRow&&Asc.c_oAscItemType.Grand!==colItem.t&&colFields)for(var colItemsXIndex=0;colItemsXIndex<colItem.x.length;++colItemsXIndex){fieldIndex=
colFields[colR+colItemsXIndex].asc_getIndex();if(AscCommonExcel.st_VALUES!==fieldIndex){field=pivotFields[fieldIndex];fieldItem=field.getItem(colItem.x[colItemsXIndex].getV());curDataRow=curDataRow.subtotal[fieldItem.x]}dataByColIndex.length=colR+colItemsXIndex+1;dataByColIndex[dataByColIndex.length]=curDataRow;if(!curDataRow)break}if(curDataRow){var dataIndex=Math.max(rowItem.i,colItem.i);dataField=dataFields[dataIndex];var total=curDataRow.total[dataIndex];var oCellValue=total.getCellValue(dataField.subtotal,
rowFieldSubtotal,rowItem.t,colItem.t);if(oCellValue){var cells=this.getRange4(r1+rowItemsIndex,c1+colItemsIndex);if(dataField&&dataField.num)cells.setNum(dataField.num);cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}}}}}};Worksheet.prototype._updatePivotTableCells=function(pivotTable,dataRow){this._updatePivotTableCellsPage(pivotTable);this._updatePivotTableCellsHeader(pivotTable);this._updatePivotTableCellsRowColLables(pivotTable);var rowFieldsOffset=this._updatePivotTableCellsRowHeaderLabels(pivotTable);
this._updatePivotTableCellsRowColLables(pivotTable,rowFieldsOffset);this._updatePivotTableCellsData(pivotTable,dataRow)};Worksheet.prototype.updatePivotTablesStyle=function(range,canModifyDocument){var t=this;var pivotTable,pivotRange,pivotFields,rowFields,styleInfo,style,wholeStyle,cells,j,r,x,pos,firstHeaderRow0,firstDataCol0,countC,countCWValues,countR,countD,stripe1,stripe2,items,l,item,start,end,isOutline,arrSubheading,emptyStripe=new Asc.CTableStyleElement;var dxf,dxfLabels,dxfValues,grandColumn,
index;var checkRowSubheading=function(_i,_r,_v,_dxf){var sub,bSet=true;if(sub=arrSubheading[_i])if(sub.v===_v)bSet=false;else{cells=t.getRange3(sub.r,pivotRange.c1+_i,_r-1,pivotRange.c1+_i);cells.setTableStyle(sub.dxf)}if(bSet)arrSubheading[_i]=null===_v?null:{r:_r,dxf:_dxf,v:_v}};var endRowSubheadings=function(_i,_r){for(;_i<arrSubheading.length;++_i)checkRowSubheading(_i,_r,null,null)};for(var i=0;i<this.pivotTables.length;++i){grandColumn=0;pivotTable=this.pivotTables[i];pivotRange=pivotTable.getRange();
pivotFields=pivotTable.asc_getPivotFields();rowFields=pivotTable.asc_getRowFields();styleInfo=pivotTable.asc_getStyleInfo();if(!pivotTable.isInit||!styleInfo||range&&!pivotTable.intersection(range))continue;style=this.workbook.TableStyles.AllStyles[styleInfo.asc_getName()];wholeStyle=style&&style.wholeTable&&style.wholeTable.dxf;dxfLabels=style&&style.pageFieldLabels&&style.pageFieldLabels.dxf;dxfValues=style&&style.pageFieldValues&&style.pageFieldValues.dxf;for(j=0;j<pivotTable.pageFieldsPositions.length;++j){pos=
pivotTable.pageFieldsPositions[j];cells=this.getRange4(pos.row,pos.col);cells.clearTableStyle();cells.setTableStyle(wholeStyle);cells.setTableStyle(dxfLabels);cells=this.getRange4(pos.row,pos.col+1);cells.clearTableStyle();cells.setTableStyle(wholeStyle);cells.setTableStyle(dxfValues)}cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells.clearTableStyle();if(!style)continue;countC=pivotTable.getColumnFieldsCount();countR=pivotTable.getRowFieldsCount(true);if(pivotTable.isEmptyReport()){if(canModifyDocument&&
0===pivotTable.pageFieldsPositions.length){var border;border=new AscCommonExcel.Border;border.l=new AscCommonExcel.BorderProp;border.l.setStyle(c_oAscBorderStyles.Thin);border.l.c=AscCommonExcel.createRgbColor(0,0,0);border.t=new AscCommonExcel.BorderProp;border.t.setStyle(c_oAscBorderStyles.Thin);border.t.c=AscCommonExcel.createRgbColor(0,0,0);border.r=new AscCommonExcel.BorderProp;border.r.setStyle(c_oAscBorderStyles.Thin);border.r.c=AscCommonExcel.createRgbColor(0,0,0);border.b=new AscCommonExcel.BorderProp;
border.b.setStyle(c_oAscBorderStyles.Thin);border.b.c=AscCommonExcel.createRgbColor(0,0,0);border.ih=new AscCommonExcel.BorderProp;border.ih.setStyle(c_oAscBorderStyles.Thin);border.ih.c=AscCommonExcel.createRgbColor(255,255,255);border.iv=new AscCommonExcel.BorderProp;border.iv.setStyle(c_oAscBorderStyles.Thin);border.iv.c=AscCommonExcel.createRgbColor(255,255,255);cells.setBorder(border)}continue}firstHeaderRow0=pivotTable.getFirstHeaderRow0();firstDataCol0=pivotTable.getFirstDataCol();countD=pivotTable.getDataFieldsCount();
countCWValues=pivotTable.getColumnFieldsCount(true);cells.setTableStyle(wholeStyle);if(styleInfo.showColStripes){stripe1=style.firstColumnStripe||emptyStripe;stripe2=style.secondColumnStripe||emptyStripe;start=pivotRange.c1+firstDataCol0;if(stripe1.dxf){cells=this.getRange3(pivotRange.r1+firstHeaderRow0+1,start,pivotRange.r2,pivotRange.c2);cells.setTableStyle(stripe1.dxf,new Asc.CTableStyleStripe(stripe1.size,stripe2.size))}if(stripe2.dxf&&start+stripe1.size<=pivotRange.c2){cells=this.getRange3(pivotRange.r1+
firstHeaderRow0+1,start+stripe1.size,pivotRange.r2,pivotRange.c2);cells.setTableStyle(stripe2.dxf,new Asc.CTableStyleStripe(stripe2.size,stripe1.size))}}if(styleInfo.showRowStripes&&countR&&pivotRange.c1+countR-1!==pivotRange.c2){stripe1=style.firstRowStripe||emptyStripe;stripe2=style.secondRowStripe||emptyStripe;start=pivotRange.r1+firstHeaderRow0+1;if(stripe1.dxf){cells=this.getRange3(start,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells.setTableStyle(stripe1.dxf,new Asc.CTableStyleStripe(stripe1.size,
stripe2.size,true))}if(stripe2.dxf&&start+stripe1.size<=pivotRange.r2){cells=this.getRange3(start+stripe1.size,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells.setTableStyle(stripe1.dxf,new Asc.CTableStyleStripe(stripe2.size,stripe1.size,true))}}dxf=style.firstColumn&&style.firstColumn.dxf;if(styleInfo.showRowHeaders&&countR&&dxf){cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r2,pivotRange.c1+Math.max(0,firstDataCol0-1));cells.setTableStyle(dxf)}dxf=style.headerRow&&style.headerRow.dxf;
if(styleInfo.showColHeaders&&dxf){cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r1+firstHeaderRow0,pivotRange.c2);cells.setTableStyle(dxf)}dxf=style.firstHeaderCell&&style.firstHeaderCell.dxf;if(styleInfo.showColHeaders&&styleInfo.showRowHeaders&&countCWValues&&countR+countD&&dxf){cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r1+firstHeaderRow0-(countR?1:0),pivotRange.c1+Math.max(0,firstDataCol0-1));cells.setTableStyle(dxf)}items=pivotTable.getColItems();if(items){start=
pivotRange.c1+firstDataCol0;for(j=0;j<items.length;++j){dxf=null;item=items[j];r=item.getR();if(Asc.c_oAscItemType.Grand===item.t||0===countCWValues){dxf=style.lastColumn;grandColumn=1}else if(r+1!==countC)if(countD&&Asc.c_oAscItemType.Data!==item.t)if(0===r)dxf=style.firstSubtotalColumn;else if(1===r%2)dxf=style.secondSubtotalColumn;else dxf=style.thirdSubtotalColumn;dxf=dxf&&dxf.dxf;if(dxf){cells=this.getRange3(pivotRange.r1+1,start+j,pivotRange.r2,start+j);cells.setTableStyle(dxf)}}}items=pivotTable.getRowItems();
if(items&&countR){arrSubheading=[];countR=pivotTable.getRowFieldsCount();start=pivotRange.r1+firstHeaderRow0+1;for(j=0;j<items.length;++j){dxf=null;item=items[j];if(Asc.c_oAscItemType.Data!==item.t){if(Asc.c_oAscItemType.Grand===item.t){dxf=style.totalRow;pos=0}else if(Asc.c_oAscItemType.Blank===item.t){dxf=style.blankRow;pos=0}else if(styleInfo.showRowHeaders){r=item.getR();if(r+1!==countR){if(0===r)dxf=style.firstSubtotalRow;else if(1===r%2)dxf=style.secondSubtotalRow;else dxf=style.thirdSubtotalRow;
pos=pivotTable.getRowFieldPos(r)}}dxf=dxf&&dxf.dxf;if(dxf){cells=this.getRange3(start+j,pivotRange.c1+pos,start+j,pivotRange.c2);cells.setTableStyle(dxf)}endRowSubheadings(pos,start+j)}else if(styleInfo.showRowHeaders){r=item.getR();index=rowFields[r].asc_getIndex();isOutline=AscCommonExcel.st_VALUES!==index&&false!==pivotFields[index].outline;for(x=0,l=item.x.length;x<l;++x,++r){dxf=null;if(r+1!==countR){if(0===r)dxf=style.firstRowSubheading;else if(1===r%2)dxf=style.secondRowSubheading;else dxf=
style.thirdRowSubheading;dxf=dxf&&dxf.dxf;if(dxf){pos=pivotTable.getRowFieldPos(r);if(1===l&&isOutline){endRowSubheadings(pos,start+j);cells=this.getRange3(start+j,pivotRange.c1+pos,start+j,pivotRange.c2);cells.setTableStyle(dxf)}else checkRowSubheading(pos,start+j,item.x[x].getV(),dxf)}}}}}endRowSubheadings(0,pivotRange.r2+1)}items=pivotTable.getColItems();if(items&&styleInfo.showColHeaders){start=pivotRange.c1+firstDataCol0;end=pivotRange.c2-grandColumn;for(j=0;j<countCWValues;++j){if(0===j)dxf=
style.firstColumnSubheading;else if(1===j%2)dxf=style.secondColumnSubheading;else dxf=style.thirdColumnSubheading;dxf=dxf&&dxf.dxf;if(dxf){cells=this.getRange3(pivotRange.r1+1+j,start,pivotRange.r1+1+j,end);cells.setTableStyle(dxf)}}pos=pivotRange.r1+1+firstHeaderRow0-(countR?1:0);for(j=0;j<items.length;++j){item=items[j];if(Asc.c_oAscItemType.Data!==item.t&&Asc.c_oAscItemType.Grand!==item.t){r=item.getR();if(0===r)dxf=style.firstColumnSubheading;else if(1===r%2)dxf=style.secondColumnSubheading;else dxf=
style.thirdColumnSubheading;dxf=dxf&&dxf.dxf;if(dxf){cells=this.getRange3(pivotRange.r1+1+r,start+j,pos,start+j);cells.setTableStyle(dxf)}}}}}};Worksheet.prototype.updatePivotOffset=function(range,offset){if(offset.row<0||offset.col<0)this.deletePivotTables(range);var bboxShift=AscCommonExcel.shiftGetBBox(range,0!==offset.col);this.movePivotOffset(bboxShift,offset)};Worksheet.prototype.movePivotOffset=function(range,offset){var pivotTable;for(var i=0;i<this.pivotTables.length;++i){pivotTable=this.pivotTables[i];
if(pivotTable.isInRange(range))this.workbook.oApi._changePivotSimple(pivotTable,false,false,function(){pivotTable.setOffset(offset,true)})}};Worksheet.prototype.copyPivotTable=function(range,offset,wsTo){var t=this;var pivotTable;for(var i=0;i<this.pivotTables.length;++i){pivotTable=this.pivotTables[i];if(pivotTable.isInRange(range)){var newPivot=pivotTable.cloneShallow();newPivot.prepareToPaste(wsTo,offset,wsTo===pivotTable.GetWS());this.workbook.oApi._changePivotSimple(newPivot,true,false,function(){wsTo.insertPivotTable(newPivot,
true,false)})}}};Worksheet.prototype.inPivotTable=function(range,exceptPivot){return this.pivotTables.find(function(element){return exceptPivot!==element&&element.intersection(range)})};Worksheet.prototype.checkShiftPivotTable=function(range,offset){if((offset.row<0||offset.col<0)&&this._isPivotsIntersectRangeButNotInIt(range))return true;return this._isPivotsIntersectRangeButNotInIt(AscCommonExcel.shiftGetBBox(range,0!==offset.col))};Worksheet.prototype.checkMovePivotTable=function(arnFrom,arnTo,
ctrlKey,opt_wsTo){var t=this;if(!opt_wsTo)opt_wsTo=this;if(this.inPivotTable(arnFrom)){var intersectionTableParts=opt_wsTo.autoFilters.getTablesIntersectionRange(arnTo);for(var i=0;i<intersectionTableParts.length;i++)if(intersectionTableParts[i]&&intersectionTableParts[i].Ref&&!arnTo.containsRange(intersectionTableParts[i].Ref))return c_oAscError.ID.PivotOverlap}var res=false;if(ctrlKey)res=this._isPivotsIntersectRangeButNotInIt(arnFrom)||opt_wsTo._isPivotsIntersectRangeButNotInIt(arnTo);else res=
this._isPivotsIntersectRangeButNotInIt(arnFrom)||opt_wsTo.pivotTables.some(function(element){return element.intersection(arnTo)&&!element.isInRange(arnTo)&&(opt_wsTo!==t||!element.isInRange(arnFrom))});return res?c_oAscError.ID.LockedCellPivot:c_oAscError.ID.No};Worksheet.prototype._isPivotsIntersectRangeButNotInIt=function(bbox){return this.pivotTables.some(function(element){return element.intersection(bbox)&&!element.isInRange(bbox)})};Worksheet.prototype.checkDeletePivotTables=function(range){for(var i=
0;i<this.pivotTables.length;++i)if(this.pivotTables[i].intersection(range)&&!this.pivotTables[i].getAllRange(this).inContains(range))return false;return true};Worksheet.prototype.deletePivotTable=function(id){for(var i=0;i<this.pivotTables.length;++i){var pivotTable=this.pivotTables[i];if(id===pivotTable.Get_Id()){this.clearPivotTableStyle(pivotTable);this.pivotTables.splice(i,1);break}}};Worksheet.prototype._deletePivotTable=function(pivotTables,pivotTable,index,withoutCells){this.workbook.deleteSlicersByPivotTable(this.getId(),
pivotTable.asc_getName());if(!withoutCells)this.clearPivotTableCell(pivotTable);this.clearPivotTableStyle(pivotTable);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_PivotDelete,this.getId(),null,new AscCommonExcel.UndoRedoData_PivotTableRedo(pivotTable.Get_Id(),pivotTable,null));this.pivotTables.splice(index,1)};Worksheet.prototype.deletePivotTables=function(range,withoutCells){for(var i=this.pivotTables.length-1;i>=0;--i){var pivotTable=this.pivotTables[i];if(pivotTable.intersection(range))this._deletePivotTable(this.pivotTables,
pivotTable,i,withoutCells)}return true};Worksheet.prototype.deletePivotTablesOnMove=function(from,to){for(var i=this.pivotTables.length-1;i>=0;--i){var pivotTable=this.pivotTables[i];if(pivotTable.isInRange(to)&&!pivotTable.isInRange(from))this._deletePivotTable(this.pivotTables,pivotTable,i)}return true};Worksheet.prototype.getPivotTable=function(col,row){var res=null;for(var i=0;i<this.pivotTables.length;++i)if(this.pivotTables[i].contains(col,row)){res=this.pivotTables[i];break}return res};Worksheet.prototype.getPivotTableByName=
function(name){var res=null;for(var i=0;i<this.pivotTables.length;++i)if(this.pivotTables[i].asc_getName()===name){res=this.pivotTables[i];break}return res};Worksheet.prototype.getPivotTableById=function(id){var res=null;for(var i=0;i<this.pivotTables.length;++i)if(this.pivotTables[i].Get_Id()===id){res=this.pivotTables[i];break}return res};Worksheet.prototype.getPivotTablesByCacheId=function(pivotCacheId){var res=[];for(var i=0;i<this.pivotTables.length;++i)if(this.pivotTables[i].getPivotCacheId()===
pivotCacheId){res.push(this.pivotTables[i]);break}return res};Worksheet.prototype.getPivotCacheByDataRef=function(dataRef){return this.forEachPivotCache(undefined,function(cacheDefinition){if(dataRef===cacheDefinition.getDataRef())return cacheDefinition})};Worksheet.prototype.getPivotCacheById=function(pivotCacheId,pivotCachesOpen){return this.forEachPivotCache(pivotCachesOpen,function(cacheDefinition){if(pivotCacheId===cacheDefinition.getPivotCacheId())return cacheDefinition})};Worksheet.prototype.forEachPivotCache=
function(pivotCachesOpen,callback){var res,i;for(i=0;i<this.pivotTables.length;++i){res=callback(this.pivotTables[i].cacheDefinition);if(res)return res}for(i=0;i<this.aSlicers.length;++i){var cacheDefinition=this.aSlicers[i].getPivotCache();if(cacheDefinition){res=callback(cacheDefinition);if(res)return res}}if(pivotCachesOpen)for(var cacheId in pivotCachesOpen){var cacheDefinition=pivotCachesOpen[cacheId];if(cacheDefinition){res=callback(cacheDefinition);if(res)return res}}return null};Worksheet.prototype.insertPivotTable=
function(pivotTable,addToHistory,checkCacheDefinition){pivotTable.worksheet=this;pivotTable.setChanged(false,true);if(checkCacheDefinition){var cacheDefinition=this.workbook.getPivotCacheByDataRef(pivotTable.asc_getDataRef());if(cacheDefinition)pivotTable.setCacheDefinition(cacheDefinition)}this.pivotTables.push(pivotTable);if(addToHistory)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_PivotAdd,this.getId(),null,new AscCommonExcel.UndoRedoData_BinaryWrapper(pivotTable))};
Worksheet.prototype.getPivotTableButtons=function(range){var res=[];for(var i=0;i<this.pivotTables.length;++i)this.pivotTables[i].getPivotTableButtons(range,res);return res};Worksheet.prototype.getPivotTablesClearRanges=function(range){var pivotTable,pivotRange,intersection,res=[];for(var i=0;i<this.pivotTables.length;++i){pivotTable=this.pivotTables[i];if(pivotTable.clearGrid){pivotRange=pivotTable.getRange();if(intersection=pivotRange.intersectionSimple(range)){res.push(intersection);res.push(pivotRange)}}}return res};
Worksheet.prototype.getDisablePrompts=function(){return this.dataValidations&&this.dataValidations.disablePrompts};Worksheet.prototype.getDataValidation=function(c,r){if(!this.dataValidations)return null;for(var i=0;i<this.dataValidations.elems.length;++i)if(this.dataValidations.elems[i].contains(c,r))return this.dataValidations.elems[i];return null};Worksheet.prototype.clearFindResults=function(){this.lastFindOptions=null};Worksheet.prototype._findAllCells=function(options){if(true!==options.isMatchCase)options.findWhat=
options.findWhat.toLowerCase();if(options.isWholeWord){var length=options.findWhat.length;options.findWhat="\\b"+options.findWhat+"\\b";options.findWhat=new RegExp(options.findWhat,"g");options.findWhat.length=length}var selectionRange=options.selectionRange||this.selectionRange;var lastRange=selectionRange.getLast();var activeCell=selectionRange.activeCell;var merge=this.getMergedByCell(activeCell.row,activeCell.col);options.findInSelection=options.scanOnOnlySheet&&!(selectionRange.isSingleRange()&&
(lastRange.isOneCell()||lastRange.isEqual(merge)));var findRange=options.findInSelection?this.getRange3(lastRange.r1,lastRange.c1,lastRange.r2,lastRange.c2):this.getRange3(0,0,this.getRowsCount(),this.getColsCount());if(this.lastFindOptions&&this.lastFindOptions.findResults&&options.isEqual2(this.lastFindOptions)&&findRange.getBBox0().isEqual(this.lastFindOptions.findRange))return;var oldResults=this.lastFindOptions&&this.lastFindOptions.findResults.isNotEmpty();var result=new AscCommonExcel.findResults,
tmp;findRange._foreachNoEmpty(function(cell,r,c){if(!cell.isNullText()&&cell.isEqual(options)){if(!options.scanByRows){tmp=r;r=c;c=tmp}result.add(r,c,cell)}});this.lastFindOptions=options.clone();this.lastFindOptions.findRange=findRange.getBBox0().clone();this.lastFindOptions.findResults=result;if(!options.isReplaceAll&&this.workbook.oApi.selectSearchingResults&&(oldResults||result.isNotEmpty())&&this===this.workbook.getActiveWs())this.workbook.handlers.trigger("drawWS")};Worksheet.prototype.findCellText=
function(options){this._findAllCells(options);var selectionRange=options.selectionRange||this.selectionRange;var activeCell=selectionRange.activeCell;var tmp,key1=activeCell.row,key2=activeCell.col;if(!options.scanByRows){tmp=key1;key1=key2;key2=tmp}var result=null;var findResults=this.lastFindOptions.findResults;if(findResults.find(key1,key2,options.scanForward)){key1=findResults.currentKey1;key2=findResults.currentKey2;if(!options.scanByRows){tmp=key1;key1=key2;key2=tmp}result=new AscCommon.CellBase(key1,
key2)}return result};Worksheet.prototype.inFindResults=function(row,col){var tmp,res=false;var findResults=this.lastFindOptions&&this.lastFindOptions.findResults;if(findResults){if(!this.lastFindOptions.scanByRows){tmp=col;col=row;row=tmp}res=findResults.contains(row,col)}return res};Worksheet.prototype.excludeHiddenRows=function(bExclude){this.bExcludeHiddenRows=bExclude};Worksheet.prototype.ignoreWriteFormulas=function(val){this.bIgnoreWriteFormulas=val};Worksheet.prototype.checkShiftArrayFormulas=
function(range,offset){var res=true;var isHor=offset&&offset.col;var isDelete=offset&&(offset.col<0||offset.row<0);var checkRange=function(formulaRange){if(isDelete&&formulaRange.intersection(range)&&!range.containsRange(formulaRange))return false;if(isHor){if(range.r1>formulaRange.r1&&range.r1<=formulaRange.r2)return false;if(range.r2>=formulaRange.r1&&range.r2<formulaRange.r2)return false;if(range.c1>formulaRange.c1&&range.c1<=formulaRange.c2)return false}else{if(range.c1>formulaRange.c1&&range.c1<=
formulaRange.c2)return false;if(range.c2>=formulaRange.c1&&range.c2<formulaRange.c2)return false;if(range.r1>formulaRange.r1&&range.r1<=formulaRange.r2)return false}return true};var alreadyCheckFormulas=[];var r2=range.r2,c2=range.c2;if(isHor)c2=gc_nMaxCol0;else r2=gc_nMaxRow0;this.getRange3(range.r1,range.c1,r2,c2)._foreachNoEmpty(function(cell){if(res&&cell.isFormula()){var formulaParsed=cell.getFormulaParsed();var arrayFormulaRef=formulaParsed.getArrayFormulaRef();if(arrayFormulaRef&&!alreadyCheckFormulas[formulaParsed._index]){if(!checkRange(arrayFormulaRef))res=
false;alreadyCheckFormulas[formulaParsed._index]=1}}});return res};Worksheet.prototype.setRowsCount=function(val){if(val>gc_nMaxRow0||val<0)return;this.nRowsCount=val};Worksheet.prototype.fromXLSB=function(stream,type,tmp,aCellXfs,aSharedStrings,fInitCellAfterRead){stream.XlsbSkipRecord();var oldPos=-1;while(oldPos!==stream.GetCurPos()){oldPos=stream.GetCurPos();type=stream.XlsbReadRecordType();if(AscCommonExcel.XLSB.rt_CELL_BLANK<=type&&type<=AscCommonExcel.XLSB.rt_FMLA_ERROR){tmp.cell.clear();tmp.formula.clean();
tmp.cell.fromXLSB(stream,type,tmp.row.index,aCellXfs,aSharedStrings,tmp);fInitCellAfterRead(tmp)}else if(AscCommonExcel.XLSB.rt_ROW_HDR===type){tmp.row.clear();tmp.row.fromXLSB(stream,aCellXfs);tmp.row.saveContent();tmp.ws.cellsByColRowsCount=Math.max(tmp.ws.cellsByColRowsCount,tmp.row.index+1);tmp.ws.nRowsCount=Math.max(tmp.ws.nRowsCount,tmp.ws.cellsByColRowsCount)}else if(AscCommonExcel.XLSB.rt_END_SHEET_DATA===type){stream.XlsbSkipRecord();break}else stream.XlsbSkipRecord()}};Worksheet.prototype.needRecalFormulas=
function(start,stop){var res=false;if(this.AutoFilter&&this.AutoFilter.isApplyAutoFilter())return true;var tableParts=this.TableParts;var tablePart;for(var i=0;i<tableParts.length;i++){tablePart=tableParts[i];if(tablePart&&tablePart.Ref&&start>=tablePart.Ref.r1&&stop<=tablePart.Ref.r2){res=true;break}}return res};Worksheet.prototype.getRowColColors=function(columnRange,byRow,notCheckOneColor){var ws=this;var res={text:true,colors:[],fontColors:[]};var alreadyAddColors={},alreadyAddFontColors={};var getAscColor=
function(color){var ascColor=new Asc.asc_CColor;ascColor.asc_putR(color.getR());ascColor.asc_putG(color.getG());ascColor.asc_putB(color.getB());ascColor.asc_putA(color.getA());return ascColor};var addFontColorsToArray=function(fontColor){var rgb=fontColor&&null!==fontColor?fontColor.getRgb():null;if(rgb===0)rgb=null;var isDefaultFontColor=null===rgb;if(true!==alreadyAddFontColors[rgb])if(isDefaultFontColor){res.fontColors.push(null);alreadyAddFontColors[null]=true}else{var ascFontColor=getAscColor(fontColor);
res.fontColors.push(ascFontColor);alreadyAddFontColors[rgb]=true}};var addCellColorsToArray=function(color){var rgb=null!==color&&color.fill&&color.fill.bg()?color.fill.bg().getRgb():null;var isDefaultCellColor=null===rgb;if(true!==alreadyAddColors[rgb])if(isDefaultCellColor){res.colors.push(null);alreadyAddColors[null]=true}else{var ascColor=getAscColor(color.fill.bg());res.colors.push(ascColor);alreadyAddColors[rgb]=true}};var tempText=0,tempDigit=0;var r1=byRow?columnRange.r1:columnRange.r1;var r2=
byRow?columnRange.r1:columnRange.r2;var c1=byRow?columnRange.c1:columnRange.c1;var c2=byRow?columnRange.c2:columnRange.c1;ws.getRange3(r1,c1,r2,c2)._foreachNoEmpty(function(cell){if(!cell){if(true!==alreadyAddColors[null]){alreadyAddColors[null]=true;res.colors.push(null)}return}if(false===cell.isNullText()){var type=cell.getType();if(type===0)tempDigit++;else tempText++}var multiText=cell.getValueMultiText();var fontColor=null;var xfs=cell.getCompiledStyleCustom(false,true,true);if(null!==multiText)for(var j=
0;j<multiText.length;j++){fontColor=multiText[j].format?multiText[j].format.getColor():null;if(null!==fontColor)addFontColorsToArray(fontColor);else{fontColor=xfs&&xfs.font?xfs.font.getColor():null;addFontColorsToArray(fontColor)}}else{fontColor=xfs&&xfs.font?xfs.font.getColor():null;addFontColorsToArray(fontColor)}addCellColorsToArray(xfs)});if(res.colors.length===1&&!notCheckOneColor)res.colors=[];if(res.fontColors.length===1&&!notCheckOneColor)res.fontColors=[];res.text=tempDigit<=tempText;return res};
Worksheet.prototype.updateSortStateOffset=function(range,offset){if(!this.sortState)return;var bAlreadyDel=false;if(offset.row<0||offset.col<0)bAlreadyDel=this.deleteSortState(range);if(!bAlreadyDel){var bboxShift=AscCommonExcel.shiftGetBBox(range,0!==offset.col);this.sortState.shift(range,offset,this,true);this.moveSortState(bboxShift,offset)}};Worksheet.prototype.deleteSortState=function(range){if(this.sortState&&range.containsRange(this.sortState.Ref)){this._deleteSortState();return true}return false};
Worksheet.prototype._deleteSortState=function(){var oldSortState=this.sortState.clone();this.sortState=null;History.Add(AscCommonExcel.g_oUndoRedoSortState,AscCH.historyitem_SortState_Add,this.getId(),null,new AscCommonExcel.UndoRedoData_SortState(oldSortState,null));return true};Worksheet.prototype.moveSortState=function(range,offset){if(this.sortState&&range.containsRange(this.sortState.Ref)){this.sortState.setOffset(offset,this,true);return true}return false};Worksheet.prototype.getDrawingDocument=
function(){if(this.workbook)return this.workbook.getDrawingDocument();return null};Worksheet.prototype.getActiveFunctionInfo=function(parser,parserResult,argNum,type,doNotCalcArgs){var t=this;var calculateFormula=function(str){var _res=null;if(str!==""){var _formulaParsedArg=new AscCommonExcel.parserFormula(str,null,t);var _parseResultArg=new AscCommonExcel.ParseResult([],[]);_formulaParsedArg.parse(true,true,_parseResultArg,true);if(!_parseResultArg.error)_res=_formulaParsedArg.calculate()}return _res};
var convertFormulaResultByType=function(_res){if(type===undefined||type===null)return _res.toLocaleString();var result="";if(type===Asc.c_oAscFormulaArgumentType.number){_res=_res.tocNumber();if(_res)result=_res.toLocaleString()}return result};var _formulaParsed,_parseResult,valueForEdit;if(!parser){var activeCell=this.selectionRange.activeCell;var formulaParsed;this.getCell3(activeCell.row,activeCell.col)._foreachNoEmpty(function(cell){if(cell.isFormula()){formulaParsed=cell.getFormulaParsed();if(formulaParsed)valueForEdit=
cell.getValueForEdit()}});_formulaParsed=new AscCommonExcel.parserFormula(valueForEdit.substr(1),null,this);_parseResult=new AscCommonExcel.ParseResult([],[]);_formulaParsed.parse(true,true,_parseResult,true)}else{_formulaParsed=parser;_parseResult=parserResult;valueForEdit="="+parser.Formula}var res,str,calcRes;if(_formulaParsed&&_parseResult.activeFunction&&_parseResult.activeFunction.func){res=new AscCommonExcel.CFunctionInfo(_parseResult.activeFunction.func.name);if(!_parseResult.error){var _parent=
_formulaParsed.parent;_formulaParsed.parent=null;res.formulaResult=_formulaParsed.calculate().toLocaleString();_formulaParsed.parent=_parent}str=valueForEdit.substring(_parseResult.activeFunction.start+1,_parseResult.activeFunction.end+1);calcRes=calculateFormula(str);if(calcRes)res.functionResult=calcRes.toLocaleString();res._cursorPos=_parseResult.cursorPos+1;var argPosArr=_parseResult.argPosArr;if(argPosArr&&argPosArr.length&&true!==doNotCalcArgs)for(var i=0;i<argPosArr.length;i++){if(!res.argumentsValue)res.argumentsValue=
[];str=valueForEdit.substring(argPosArr[i].start,argPosArr[i].end);res.argumentsValue.push(str);if(str!==""){if(!res.argumentsResult)res.argumentsResult=[];calcRes=calculateFormula(str);if(calcRes)res.argumentsResult[i]=i===argNum?convertFormulaResultByType(calcRes):calcRes.toLocaleString()}}}return res};Worksheet.prototype.isActiveCellFormula=function(){var activeCell=this.selectionRange.activeCell;var res;this.getCell3(activeCell.row,activeCell.col)._foreachNoEmpty(function(cell){if(cell.isFormula())res=
true});return res};Worksheet.prototype.calculateWizardFormula=function(formula,type){var res=null,resultStr="";if(formula){var parser=new AscCommonExcel.parserFormula(formula,null,this);var parseResultArg=new AscCommonExcel.ParseResult([],[]);parser.parse(true,true,parseResultArg,true);if(!parseResultArg.error)res=parser.calculate();if(res){if(res.type===AscCommonExcel.cElementType.cell||res.type===AscCommonExcel.cElementType.cell3D)res=res.getValue();if(type===undefined||type===null||res.type===
AscCommonExcel.cElementType.error)return{str:res.toLocaleString(),obj:res};if(type===Asc.c_oAscFormulaArgumentType.number)if(res.type===AscCommonExcel.cElementType.array){res=res.getElementRowCol(0,0);res=res.tocNumber();if(res)resultStr='"'+res.toLocaleString()+'"'}else if(res.type===AscCommonExcel.cElementType.cellsRange)resultStr=res.toLocaleString();else{if(res.type!==AscCommonExcel.cElementType.cellsRange3D){res=res.tocNumber();if(res)resultStr=res.toLocaleString()}}else if(type===Asc.c_oAscFormulaArgumentType.text)if(res.type===
AscCommonExcel.cElementType.array){res=res.getElementRowCol(0,0);res=res.tocString();if(res)resultStr='"'+res.toLocaleString()+'"'}else if(res.type===AscCommonExcel.cElementType.cellsRange)resultStr=res.toLocaleString();else{if(res.type!==AscCommonExcel.cElementType.cellsRange3D){res=res.tocString();if(res)resultStr='"'+res.toLocaleString()+'"'}}else if(type===Asc.c_oAscFormulaArgumentType.logical){if(res.type===AscCommonExcel.cElementType.cellsRange||res.type===AscCommonExcel.cElementType.cellsRange3D)res=
res.getFullArray(new AscCommonExcel.cNumber(0));else if(res.type!==AscCommonExcel.cElementType.array)res=res.tocBool();if(res)resultStr=res.toLocaleString()}else if(type===Asc.c_oAscFormulaArgumentType.any)if(res.type===AscCommonExcel.cElementType.array){res=res.getElementRowCol(0,0);res=res.tocString();if(res)resultStr=res.toLocaleString()}else if(res.type===AscCommonExcel.cElementType.cellsRange)resultStr=res.toLocaleString();else if(res.type===AscCommonExcel.cElementType.cellsRange3D)resultStr=
res.toLocaleString();else{res=res.tocString();if(res)resultStr='"'+res.toLocaleString()+'"'}else if(type===Asc.c_oAscFormulaArgumentType.reference)if(res.type===AscCommonExcel.cElementType.array)resultStr=res.toLocaleString();else if(res.type===AscCommonExcel.cElementType.cellsRange||res.type===AscCommonExcel.cElementType.cellsRange3D){res=res.getFullArray(new AscCommonExcel.cNumber(0));if(res)resultStr=res.toLocaleString()}else resultStr=res.toLocaleString()}}return{str:resultStr,obj:res}};Worksheet.prototype.insertSlicer=
function(name,obj_name,type,pivotTable,slicerCacheDefinition){History.Create_NewPoint();History.StartTransaction();var slicer=new window["Asc"].CT_slicer(this);slicer.cacheDefinition=slicerCacheDefinition||null;var isNewCache=slicer.init(name,obj_name,type,undefined,pivotTable);this.aSlicers.push(slicer);var oCache=slicer.getCacheDefinition();History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SlicerAdd,this.getId(),null,new AscCommonExcel.UndoRedoData_FromTo(null,slicer));
if(isNewCache)slicer.updateItemsWithNoData();if(oCache){var _name=oCache.name;var newDefName=new Asc.asc_CDefName(_name,"#N/A",null,Asc.c_oAscDefNameType.slicer);this.workbook.editDefinesNames(null,newDefName)}History.EndTransaction();return slicer};Worksheet.prototype.deleteSlicer=function(name,doDelDefName){var res=false;History.Create_NewPoint();History.StartTransaction();var slicerObj=this.getSlicerIndexByName(name);if(null!==slicerObj){this.aSlicers.splice(slicerObj.index,1);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,
AscCH.historyitem_Worksheet_SlicerDelete,this.getId(),null,new AscCommonExcel.UndoRedoData_FromTo(slicerObj.obj,null));this.workbook.onSlicerDelete(name);res=true;if(!this.workbook.bUndoChanges&&!this.workbook.bRedoChanges||doDelDefName){var cache=slicerObj.obj.getCacheDefinition();if(cache&&null===this.workbook.getSlicersByCacheName(cache.name)){var defName=this.workbook.getDefinesNames(cache.name);if(defName)this.workbook.delDefinesNames(defName.getAscCDefName())}}}History.EndTransaction();return res};
Worksheet.prototype.getSlicerCachesBySourceName=function(name){var res=null;for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&name===cache.sourceName){if(!res)res=[];res.push(cache)}}return res};Worksheet.prototype.getSlicersByCaption=function(name){var res=[];for(var i=0;i<this.aSlicers.length;i++)if(name===this.aSlicers[i].caption)res.push({obj:this.aSlicers[i],index:i});return res.length?res:null};Worksheet.prototype.getSlicersByCacheName=function(name){var res=
[];for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&name===cache.name)res.push(this.aSlicers[i])}return res.length?res:null};Worksheet.prototype.getSlicerCacheByCacheName=function(name){for(var i=0;i<this.aSlicers.length;i++){var cache=this.aSlicers[i].getSlicerCache();if(cache&&name===cache.name)return cache}return null};Worksheet.prototype.getSlicerByName=function(name){var res=null;for(var i=0;i<this.aSlicers.length;i++)if(name===this.aSlicers[i].name){res=
this.aSlicers[i];break}return res};Worksheet.prototype.getSlicerViewByName=function(name){var res=null;for(var i=0;i<this.Drawings.length;i++){res=this.Drawings[i].getSlicerViewByName(name);if(res)break}return res};Worksheet.prototype.getSlicerIndexByName=function(name){var res=null;for(var i=0;i<this.aSlicers.length;i++)if(name===this.aSlicers[i].name){res={obj:this.aSlicers[i],index:i};break}return res};Worksheet.prototype.getSlicerCacheByName=function(name){for(var i=0;i<this.aSlicers.length;i++){var cache=
this.aSlicers[i].getSlicerCache();if(cache&&name===cache.name)return cache}return null};Worksheet.prototype.getSlicersByTableName=function(val){var res=[];for(var i=0;i<this.aSlicers.length;i++){var tableSlicerCache=this.aSlicers[i].getTableSlicerCache();if(tableSlicerCache&&tableSlicerCache.tableId===val)res.push(this.aSlicers[i])}return res.length?res:null};Worksheet.prototype.getSlicersByTableColName=function(tableName,colName){var res=[];for(var i=0;i<this.aSlicers.length;i++){var tableSlicerCache=
this.aSlicers[i].getTableSlicerCache();if(tableSlicerCache&&tableSlicerCache.tableId===tableName&&tableSlicerCache.column===colName)res.push(this.aSlicers[i])}return res.length?res:null};Worksheet.prototype.changeTableColName=function(tableName,oldVal,newVal){if(this.workbook.bUndoChanges||this.workbook.bRedoChanges)return;var slicers=this.getSlicersByTableColName(tableName,oldVal);if(slicers){History.Create_NewPoint();History.StartTransaction();for(var i=0;i<slicers.length;i++)slicers[i].setTableColName(oldVal,
newVal);History.EndTransaction()}};Worksheet.prototype.changeTableName=function(oldVal,newVal){if(this.workbook.bUndoChanges||this.workbook.bRedoChanges)return;var slicers=this.workbook.getSlicersByTableName(oldVal);if(slicers){History.Create_NewPoint();History.StartTransaction();for(var i=0;i<slicers.length;i++)slicers[i].setTableName(newVal);History.EndTransaction()}};Worksheet.prototype.setSlicerTableName=function(tableName,newTableName){for(var i=0;i<this.aSlicers.length;i++){var tableSlicerCache=
this.aSlicers[i].getTableSlicerCache();if(tableSlicerCache&&tableSlicerCache.tableId===tableName)tableSlicerCache.setTableName(newTableName)}};Worksheet.prototype.onSlicerUpdate=function(sName){var bRet=false;for(var i=0;i<this.Drawings.length;++i)bRet=bRet||this.Drawings[i].onSlicerUpdate(sName);return bRet};Worksheet.prototype.onSlicerDelete=function(sName){var bRet=false;for(var i=0;i<this.Drawings.length;++i)bRet=bRet||this.Drawings[i].onSlicerDelete(sName);return bRet};Worksheet.prototype.onSlicerLock=
function(sName,bLock){for(var i=0;i<this.Drawings.length;++i)this.Drawings[i].onSlicerLock(sName,bLock)};Worksheet.prototype.onSlicerChangeName=function(sName,sNewName){for(var i=0;i<this.Drawings.length;++i)this.Drawings[i].onSlicerChangeName(sName,sNewName)};Worksheet.prototype.deleteSlicersByTable=function(tableName){History.Create_NewPoint();History.StartTransaction();var slicers=this.workbook.getSlicersByTableName(tableName);if(slicers)for(var i=0;i<slicers.length;i++)this.deleteSlicer(slicers[i].name);
History.EndTransaction()};Worksheet.prototype.deleteSlicersByTableCol=function(tableName,colMap){History.Create_NewPoint();History.StartTransaction();for(var j in colMap){var slicers=this.getSlicersByTableColName(tableName,j);if(slicers)for(var i=0;i<slicers.length;i++)this.deleteSlicer(slicers[i].name)}History.EndTransaction()};Worksheet.prototype.changeSlicerCacheName=function(oldVal,newVal){if(this.workbook.bUndoChanges||this.workbook.bRedoChanges)return;var slicers=this.getSlicersByCacheName(oldVal);
if(slicers){History.Create_NewPoint();History.StartTransaction();for(var i=0;i<slicers.length;i++)slicers[i].setCacheName(newVal);History.EndTransaction()}};Worksheet.prototype.checkChangeTablesContent=function(arn){this.autoFilters.renameTableColumn(arn);var tables=this.autoFilters.getTablesIntersectionRange(arn);if(tables)for(var i=0;i<tables.length;i++)this.workbook.slicersUpdateAfterChangeTable(tables[i].DisplayName)};Worksheet.prototype.updateSlicersByRange=function(range){var tables=this.autoFilters.getTablesIntersectionRange(range);
if(tables)for(var i=0;i<tables.length;i++)this.workbook.slicersUpdateAfterChangeTable(tables[i].DisplayName);var pivot=false;if(pivot);};Worksheet.prototype.getActiveNamedSheetViewId=function(){return this.activeNamedSheetViewId};Worksheet.prototype.setActiveNamedSheetView=function(id){this.activeNamedSheetViewId=id};Worksheet.prototype.getNvsFilterByTableName=function(val,opt_name,viewId){var activeNamedSheetViewId;if(viewId)activeNamedSheetViewId=viewId;else activeNamedSheetViewId=opt_name?this.getIdNamedSheetViewByName(opt_name):
this.getActiveNamedSheetViewId();if(activeNamedSheetViewId===null)return;if(Asc.CT_NamedSheetView.prototype.getNsvFiltersByTableId){var sheetView=this.getNamedSheetViewById(activeNamedSheetViewId);return sheetView?sheetView.getNsvFiltersByTableId(val):null}return null};Worksheet.prototype.getNamedSheetViewFilterColumns=function(val){var nsvFilter=this.getNvsFilterByTableName(val);if(nsvFilter&&nsvFilter.columnsFilter)return nsvFilter.columnsFilter;return null};Worksheet.prototype.addNamedSheetView=
function(sheetView,isDuplicate){if(!sheetView){sheetView=new Asc.CT_NamedSheetView;sheetView.name=sheetView.generateName()}var _filter;if(!isDuplicate){for(var i=0;i<this.TableParts.length;i++){_filter=new Asc.CT_NsvFilter;_filter.init(this.TableParts[i]);sheetView.nsvFilters.push(_filter)}if(this.AutoFilter){_filter=new Asc.CT_NsvFilter;_filter.init(this.AutoFilter);sheetView.nsvFilters.push(_filter)}}this.insertNamedSheetView(sheetView,true)};Worksheet.prototype.deleteNamedSheetViews=function(arr,
doNotAddHistory){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews&&arr){var diff=0;for(var i=0;i<arr.length;i++){if(!arr[i])continue;var index=this.getIndexNamedSheetViewByName(arr[i].name);var namedSheetView=this.getNamedSheetViewByName(arr[i].name);if(namedSheetView.Id===this.getActiveNamedSheetViewId())if(this.workbook.oApi.asc_setActiveNamedSheetView)this.workbook.oApi.asc_setActiveNamedSheetView(null);if(!doNotAddHistory)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SheetViewDelete,
this.getId(),null,new AscCommonExcel.UndoRedoData_NamedSheetViewRedo(namedSheetView.Get_Id(),namedSheetView,null));namedSheetViews.splice(index-diff,1);diff++}}};Worksheet.prototype.insertNamedSheetView=function(sheetView,addToHistory){sheetView.ws=this;this.aNamedSheetViews.push(sheetView);if(addToHistory)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_SheetViewAdd,this.getId(),null,new AscCommonExcel.UndoRedoData_BinaryWrapper(sheetView))};Worksheet.prototype.getNamedSheetViews=
function(){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews){var res=[],ascSheetView;for(var i=0;i<namedSheetViews.length;i++){ascSheetView=namedSheetViews[i];ascSheetView._isActive=ascSheetView.Id===this.getActiveNamedSheetViewId();res.push(ascSheetView)}return res}return null};Worksheet.prototype.getNamedSheetViewByName=function(name){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews)for(var i=0;i<namedSheetViews.length;i++)if(name===namedSheetViews[i].name)return namedSheetViews[i];
return null};Worksheet.prototype.getNamedSheetViewById=function(id){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews)for(var i=0;i<namedSheetViews.length;i++)if(id===namedSheetViews[i].Get_Id())return namedSheetViews[i];return null};Worksheet.prototype.getIndexNamedSheetViewByName=function(name){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews)for(var i=0;i<namedSheetViews.length;i++)if(name===namedSheetViews[i].name)return i;return null};Worksheet.prototype.getIdNamedSheetViewByName=
function(name){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews)for(var i=0;i<namedSheetViews.length;i++)if(name===namedSheetViews[i].name)return namedSheetViews[i].Id;return null};Worksheet.prototype.forEachView=function(actionView){var namedSheetViews=this.aNamedSheetViews;if(namedSheetViews){var activeId=this.getActiveNamedSheetViewId();for(var i=0;i<namedSheetViews.length;i++)actionView(namedSheetViews[i],activeId===namedSheetViews[i].Id)}};Worksheet.prototype.checkCorrectTables=function(){for(var i=
0;i<this.TableParts.length;++i){var table=this.TableParts[i];if(table.isHeaderRow())for(var j=0;j<table.TableColumns.length;j++)this._getCell(table.Ref.r1,table.Ref.c1+j,function(cell){var tableColName=table.TableColumns[j].Name;var valueData=cell.getValueData();var val=valueData&&valueData.value&&valueData.value.text;if(val!==tableColName)cell.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,new AscCommonExcel.CCellValue({text:tableColName,type:CellValueType.String})))})}};Worksheet.prototype.getDataValidationProps=
function(doExtend){var _selection=this.getSelection();if(!this.dataValidations){var newDataValidation=new window["AscCommonExcel"].CDataValidation;newDataValidation.showErrorMessage=true;newDataValidation.showInputMessage=true;newDataValidation.allowBlank=true;return newDataValidation}else return this.dataValidations.getProps(_selection.ranges,doExtend,this)};Worksheet.prototype.setDataValidationProps=function(props){var _selection=this.getSelection();if(!this.dataValidations)this.dataValidations=
new window["AscCommonExcel"].CDataValidations;this.dataValidations.setProps(this,_selection.ranges,props)};Worksheet.prototype.addDataValidation=function(dataValidation,addToHistory){if(!this.dataValidations)this.dataValidations=new window["AscCommonExcel"].CDataValidations;this.dataValidations.add(this,dataValidation,addToHistory)};Worksheet.prototype.deleteDataValidationById=function(id){if(this.dataValidations)this.dataValidations.delete(this,id)};Worksheet.prototype.getDataValidationById=function(id){if(this.dataValidations)return this.dataValidations.getById(id)};
Worksheet.prototype.shiftDataValidation=function(bInsert,operType,updateRange,addToHistory){if(this.dataValidations)this.dataValidations.shift(this,bInsert,operType,updateRange,addToHistory)};Worksheet.prototype.clearDataValidation=function(ranges,addToHistory){if(this.dataValidations)this.dataValidations.clear(this,ranges,addToHistory)};Worksheet.prototype._moveDataValidation=function(oBBoxFrom,oBBoxTo,copyRange,offset,wsTo){if(!wsTo)wsTo=this;if(false===this.workbook.bUndoChanges&&false===this.workbook.bRedoChanges){wsTo.clearDataValidation([oBBoxTo],
true);if(this===wsTo){if(this.dataValidations)this.dataValidations.move(this,oBBoxFrom,oBBoxTo,copyRange,offset)}else{var aDataValidations=this._getCopyDataValidationByRange(oBBoxFrom,offset);if(aDataValidations){if(!copyRange)this.clearDataValidation([oBBoxFrom],true);for(var i=0;i<aDataValidations.length;i++)wsTo.addDataValidation(aDataValidations[i],true)}}}};Worksheet.prototype._getCopyDataValidationByRange=function(range,offset){if(this.dataValidations)return this.dataValidations.getCopyByRange(range,
offset);return null};var g_nCellOffsetFlag=0;var g_nCellOffsetXf=g_nCellOffsetFlag+1;var g_nCellOffsetFormula=g_nCellOffsetXf+4;var g_nCellOffsetValue=g_nCellOffsetFormula+4;var g_nCellStructSize=g_nCellOffsetValue+8;var g_nCellFlag_empty=0;var g_nCellFlag_init=1;var g_nCellFlag_typeMask=6;var g_nCellFlag_valueMask=24;var g_nCellFlag_isDirtyMask=32;var g_nCellFlag_isCalcMask=64;function Cell(worksheet){this.ws=worksheet;this.nRow=-1;this.nCol=-1;this.xfs=null;this.formulaParsed=null;this.type=CellValueType.Number;
this.number=null;this.text=null;this.multiText=null;this.textIndex=null;this.isDirty=false;this.isCalc=false;this._hasChanged=false}Cell.prototype.clear=function(keepIndex){this.nRow=-1;this.nCol=-1;this.clearData();this._hasChanged=false};Cell.prototype.clearData=function(){this.xfs=null;this.formulaParsed=null;this.type=CellValueType.Number;this.number=null;this.text=null;this.multiText=null;this.textIndex=null;this.isDirty=false;this.isCalc=false;this._hasChanged=true};Cell.prototype.clearDataKeepXf=
function(border){var xfs=this.xfs;this.clearData();this.xfs=xfs;History.TurnOff();this.setBorder(border);History.TurnOn()};Cell.prototype.saveContent=function(opt_inCaseOfChange){if(this.hasRowCol()&&(!opt_inCaseOfChange||this._hasChanged)){this._hasChanged=false;var wb=this.ws.workbook;var sheetMemory=this.ws.getColData(this.nCol);sheetMemory.checkSize(this.nRow);var xfSave=this.xfs?this.xfs.getIndexNumber():0;var numberSave=0;var formulaSave=this.formulaParsed?wb.workbookFormulas.add(this.formulaParsed).getIndexNumber():
0;var flagValue=0;if(null!=this.number){flagValue=1;sheetMemory.setFloat64(this.nRow,g_nCellOffsetValue,this.number)}else if(null!=this.text){flagValue=2;numberSave=this.getTextIndex();sheetMemory.setUint32(this.nRow,g_nCellOffsetValue,numberSave)}else if(null!=this.multiText){flagValue=3;numberSave=this.getTextIndex();sheetMemory.setUint32(this.nRow,g_nCellOffsetValue,numberSave)}sheetMemory.setUint8(this.nRow,g_nCellOffsetFlag,this._toFlags(flagValue));sheetMemory.setUint32(this.nRow,g_nCellOffsetXf,
xfSave);sheetMemory.setUint32(this.nRow,g_nCellOffsetFormula,formulaSave)}};Cell.prototype.loadContent=function(row,col,opt_sheetMemory){var res=false;this.clear();this.nRow=row;this.nCol=col;var sheetMemory=opt_sheetMemory?opt_sheetMemory:this.ws.getColDataNoEmpty(this.nCol);if(sheetMemory)if(sheetMemory.hasSize(this.nRow)){var flags=sheetMemory.getUint8(this.nRow,g_nCellOffsetFlag);if(0!=(g_nCellFlag_init&flags)){var wb=this.ws.workbook;var flagValue=this._fromFlags(flags);this.xfs=g_StyleCache.getXf(sheetMemory.getUint32(this.nRow,
g_nCellOffsetXf));this.formulaParsed=wb.workbookFormulas.get(sheetMemory.getUint32(this.nRow,g_nCellOffsetFormula));if(1===flagValue)this.number=sheetMemory.getFloat64(this.nRow,g_nCellOffsetValue);else if(2===flagValue){this.textIndex=sheetMemory.getUint32(this.nRow,g_nCellOffsetValue);this.text=wb.sharedStrings.get(this.textIndex)}else if(3===flagValue){this.textIndex=sheetMemory.getUint32(this.nRow,g_nCellOffsetValue);this.multiText=wb.sharedStrings.get(this.textIndex)}res=true}}return res};Cell.prototype._toFlags=
function(flagValue){var flags=g_nCellFlag_init|this.type<<1|flagValue<<3;if(this.isDirty)flags|=g_nCellFlag_isDirtyMask;if(this.isCalc)flags|=g_nCellFlag_isCalcMask;return flags};Cell.prototype._fromFlags=function(flags){this.type=(flags&g_nCellFlag_typeMask)>>>1;this.isDirty=0!=(flags&g_nCellFlag_isDirtyMask);this.isCalc=0!=(flags&g_nCellFlag_isCalcMask);return(flags&g_nCellFlag_valueMask)>>>3};Cell.prototype.processFormula=function(callback){if(this.formulaParsed){var shared=this.formulaParsed.getShared();
var offsetRow,offsetCol;if(shared){offsetRow=this.nRow-shared.base.nRow;offsetCol=this.nCol-shared.base.nCol;if(0!==offsetRow||0!==offsetCol){var oldRow=this.formulaParsed.parent.nRow;var oldCol=this.formulaParsed.parent.nCol;var old=AscCommonExcel.g_ProcessShared;AscCommonExcel.g_ProcessShared=true;var offsetShared=new AscCommon.CellBase(offsetRow,offsetCol);this.formulaParsed.changeOffset(offsetShared,false);this.formulaParsed.parent.nRow=this.nRow;this.formulaParsed.parent.nCol=this.nCol;callback(this.formulaParsed);
offsetShared.row=-offsetRow;offsetShared.col=-offsetCol;this.formulaParsed.changeOffset(offsetShared,false);this.formulaParsed.parent.nRow=oldRow;this.formulaParsed.parent.nCol=oldCol;AscCommonExcel.g_ProcessShared=old}else callback(this.formulaParsed)}else callback(this.formulaParsed)}};Cell.prototype.setChanged=function(val){this._hasChanged=val};Cell.prototype.getStyle=function(){return this.xfs};Cell.prototype.getCompiledStyle=function(opt_styleComponents){return this.ws.getCompiledStyle(this.nRow,
this.nCol,this,opt_styleComponents)};Cell.prototype.getCompiledStyleCustom=function(needTable,needCell,needConditional){return this.ws.getCompiledStyleCustom(this.nRow,this.nCol,needTable,needCell,needConditional,this)};Cell.prototype.getTableStyle=function(){var hiddenManager=this.ws.hiddenManager;var sheetMergedStyles=this.ws.sheetMergedStyles;var styleComponents=sheetMergedStyles.getStyle(hiddenManager,this.nRow,this.nCol,this.ws);return getCompiledStyleFromArray(null,styleComponents.table)};Cell.prototype.duplicate=
function(){var t=this;var oNewCell=new Cell(this.ws);oNewCell.nRow=this.nRow;oNewCell.nCol=this.nCol;oNewCell.xfs=this.xfs;oNewCell.type=this.type;oNewCell.number=this.number;oNewCell.text=this.text;oNewCell.multiText=this.multiText;this.processFormula(function(parsed){var newFormula=new parserFormula(parsed.getFormula(),oNewCell,t.ws);AscCommonExcel.executeInR1C1Mode(false,function(){newFormula.parse()});var arrayFormulaRef=parsed.getArrayFormulaRef();if(arrayFormulaRef)newFormula.setArrayFormulaRef(arrayFormulaRef);
oNewCell.setFormulaInternal(newFormula)});return oNewCell};Cell.prototype.clone=function(oNewWs,renameParams){if(!oNewWs)oNewWs=this.ws;var oNewCell=new Cell(oNewWs);oNewCell.nRow=this.nRow;oNewCell.nCol=this.nCol;if(null!=this.xfs)oNewCell.xfs=this.xfs;oNewCell.type=this.type;oNewCell.number=this.number;oNewCell.text=this.text;oNewCell.multiText=this.multiText;this.processFormula(function(parsed){var newFormula;if(oNewWs!=this.ws&&renameParams){var formula=parsed.clone(null,null,this.ws);formula.renameSheetCopy(renameParams);
newFormula=formula.assemble(true)}else newFormula=parsed.getFormula();oNewCell.setFormulaInternal(new parserFormula(newFormula,oNewCell,oNewWs));oNewWs.workbook.dependencyFormulas.addToBuildDependencyCell(oNewCell)});return oNewCell};Cell.prototype.setRowCol=function(nRow,nCol){this.nRow=nRow;this.nCol=nCol};Cell.prototype.hasRowCol=function(){return this.nRow>=0&&this.nCol>=0};Cell.prototype.isEqual=function(options){var cellText;cellText=options.lookIn===Asc.c_oAscFindLookIn.Formulas?this.getValueForEdit():
this.getValue();if(true!==options.isMatchCase)cellText=cellText.toLowerCase();var isWordEnter=cellText.indexOf(options.findWhat);if(options.findWhat instanceof RegExp&&options.isWholeWord)isWordEnter=cellText.search(options.findWhat);return 0<=isWordEnter&&(true!==options.isWholeCell||options.findWhat.length===cellText.length)};Cell.prototype.isNullText=function(){return this.isNullTextString()&&!this.formulaParsed};Cell.prototype.isEmptyTextString=function(){this._checkDirty();if(null!=this.number||
null!=this.text&&""!=this.text)return false;if(null!=this.multiText&&""!=AscCommonExcel.getStringFromMultiText(this.multiText))return false;return true};Cell.prototype.isNullTextString=function(){this._checkDirty();return null===this.number&&null===this.text&&null===this.multiText};Cell.prototype.isEmpty=function(){if(false==this.isNullText())return false;if(null!=this.xfs)return false;return true};Cell.prototype.isFormula=function(){return this.formulaParsed?true:false};Cell.prototype.getName=function(){return g_oCellAddressUtils.getCellId(this.nRow,
this.nCol)};Cell.prototype.setTypeInternal=function(val){this.type=val;this._hasChanged=true};Cell.prototype.correctValueByType=function(){switch(this.type){case CellValueType.Number:if(null!==this.text)this.setValueNumberInternal(parseInt(this.text)||0);else if(null!==this.multiText)this.setValueNumberInternal(0);break;case CellValueType.Bool:if(null!==this.text||null!==this.multiText)this.setValueNumberInternal(0);break;case CellValueType.String:if(null!==this.number)this.setValueTextInternal(this.number.toString());
break;case CellValueType.Error:if(null!==this.number)this.setValueTextInternal(cErrorOrigin["nil"]);break}};Cell.prototype.setValueNumberInternal=function(val){this.number=val;this.text=null;this.multiText=null;this.textIndex=null;this._hasChanged=true};Cell.prototype.setValueTextInternal=function(val){this.number=null;this.text=val;this.multiText=null;this.textIndex=null;this._hasChanged=true};Cell.prototype.setValueMultiTextInternal=function(val){this.number=null;this.text=null;this.multiText=val;
this.textIndex=null;this._hasChanged=true};Cell.prototype.setValue=function(val,callback,isCopyPaste,byRef,ignoreHyperlink){var ws=this.ws;var wb=ws.workbook;var DataOld=null;if(History.Is_On())DataOld=this.getValueData();var isFirstArrayFormulaCell=byRef&&this.nCol===byRef.c1&&this.nRow===byRef.r1;var newFP=this.setValueGetParsed(val,callback,isCopyPaste,byRef);if(undefined===newFP)return;this.cleanText();this.setFormulaInternal(null);if(newFP){this.setFormulaInternal(newFP);if(byRef){if(isFirstArrayFormulaCell)wb.dependencyFormulas.addToBuildDependencyArray(newFP)}else wb.dependencyFormulas.addToBuildDependencyCell(this)}else if(val){this._setValue(val,
ignoreHyperlink);if(!ignoreHyperlink)this._autoformatHyperlink(val);wb.dependencyFormulas.addToChangedCell(this)}else wb.dependencyFormulas.addToChangedCell(this);var DataNew=null;if(History.Is_On())DataNew=this.getValueData();if(History.Is_On()&&false==DataOld.isEqual(DataNew))History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,DataOld,DataNew));this.ws.workbook.sortDependency();
if(!this.ws.workbook.dependencyFormulas.isLockRecal())this._adjustCellFormat();if(this.isNullTextString()){var cell=this.ws.getCell3(this.nRow,this.nCol);cell.removeHyperlink()}};Cell.prototype.setValueGetParsed=function(val,callback,isCopyPaste,byRef){var ws=this.ws;var wb=ws.workbook;var bIsTextFormat=false;if(!isCopyPaste){var sNumFormat;if(null!=this.xfs&&null!=this.xfs.num)sNumFormat=this.xfs.num.getFormat();else sNumFormat=g_oDefaultFormat.Num.getFormat();var numFormat=oNumFormatCache.get(sNumFormat);
bIsTextFormat=numFormat.isTextFormat()}var isFirstArrayFormulaCell=byRef&&this.nCol===byRef.c1&&this.nRow===byRef.r1;var newFP=null;if(false==bIsTextFormat)if(null!=val&&val[0]=="="&&val.length>1)if(byRef&&!isFirstArrayFormulaCell){newFP=this.ws.formulaArrayLink;if(newFP===null)return;if(this.nCol===byRef.c2&&this.nRow===byRef.r2)this.ws.formulaArrayLink=null}else{var cellWithFormula=new CCellWithFormula(this.ws,this.nRow,this.nCol);newFP=new parserFormula(val.substring(1),cellWithFormula,this.ws);
var formulaLocaleParse=isCopyPaste===true?false:oFormulaLocaleInfo.Parse;var formulaLocaleDigetSep=isCopyPaste===true?false:oFormulaLocaleInfo.DigitSep;var parseResult=new AscCommonExcel.ParseResult;if(!newFP.parse(formulaLocaleParse,formulaLocaleDigetSep,parseResult))switch(parseResult.error){case c_oAscError.ID.FrmlWrongFunctionName:break;case c_oAscError.ID.FrmlParenthesesCorrectCount:return this.setValueGetParsed("="+newFP.getFormula(),callback,isCopyPaste,byRef);default:{wb.handlers.trigger("asc_onError",
parseResult.error,c_oAscError.Level.NoCritical);if(callback)callback(false);return}}else{newFP.setFormulaString(newFP.assemble());if(byRef){newFP.ref=byRef;this.ws.formulaArrayLink=newFP}}}return newFP};Cell.prototype.setValue2=function(array){var DataOld=null;if(History.Is_On())DataOld=this.getValueData();this.setFormulaInternal(null);this.cleanText();this._setValue2(array);this.ws.workbook.dependencyFormulas.addToChangedCell(this);this.ws.workbook.sortDependency();var DataNew=null;if(History.Is_On())DataNew=
this.getValueData();if(History.Is_On()&&false==DataOld.isEqual(DataNew))History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,DataOld,DataNew));if(this.isNullTextString()){var cell=this.ws.getCell3(this.nRow,this.nCol);cell.removeHyperlink()}};Cell.prototype.setValueForValidation=function(array,formula,callback,isCopyPaste,byRef){this.setFormulaInternal(null,
true);this.cleanText();if(formula){var newFP=this.setValueGetParsed(formula,callback,isCopyPaste,byRef);this.ws.formulaArrayLink=null;if(newFP){this.setFormulaInternal(newFP,true);newFP.calculate();this._updateCellValue()}else if(undefined!==newFP)this._setValue(formula)}else this._setValue2(array,true)};Cell.prototype.setFormulaTemplate=function(bHistoryUndo,action){var DataOld=null;var DataNew=null;if(History.Is_On())DataOld=this.getValueData();this.cleanText();action(this);if(History.Is_On()){DataNew=
this.getValueData();if(false==DataOld.isEqual(DataNew)){var typeHistory=bHistoryUndo?AscCH.historyitem_Cell_ChangeValueUndo:AscCH.historyitem_Cell_ChangeValue;History.Add(AscCommonExcel.g_oUndoRedoCell,typeHistory,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,DataOld,DataNew),bHistoryUndo)}}};Cell.prototype.setFormula=function(formula,bHistoryUndo,formulaRef){var cellWithFormula=new CCellWithFormula(this.ws,this.nRow,this.nCol);
var parser=new parserFormula(formula,cellWithFormula,this.ws);if(formulaRef){parser.setArrayFormulaRef(formulaRef);this.ws.getRange3(formulaRef.r1,formulaRef.c1,formulaRef.r2,formulaRef.c2)._foreachNoEmpty(function(cell){cell.setFormulaParsed(parser,bHistoryUndo)})}else this.setFormulaParsed(parser,bHistoryUndo)};Cell.prototype.setFormulaParsed=function(parsed,bHistoryUndo){this.setFormulaTemplate(bHistoryUndo,function(cell){cell.setFormulaInternal(parsed);cell.ws.workbook.dependencyFormulas.addToBuildDependencyCell(cell)})};
Cell.prototype.setFormulaInternal=function(formula,dontTouchPrev){if(!dontTouchPrev&&this.formulaParsed){var shared=this.formulaParsed.getShared();var arrayFormula=this.formulaParsed.getArrayFormulaRef();if(shared){if(shared.ref.isOnTheEdge(this.nCol,this.nRow))this.ws.workbook.dependencyFormulas.addToChangedShared(this.formulaParsed);var index=this.ws.workbook.workbookFormulas.add(this.formulaParsed).getIndexNumber();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_RemoveSharedFormula,
this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,index,null),true)}else if(arrayFormula&&this.formulaParsed.checkFirstCellArray(this)){var fText="="+this.formulaParsed.getFormula();History.Add(AscCommonExcel.g_oUndoRedoArrayFormula,AscCH.historyitem_ArrayFromula_DeleteFormula,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new AscCommonExcel.UndoRedoData_ArrayFormula(arrayFormula,fText),true)}else this.formulaParsed.removeDependencies()}this.formulaParsed=
formula;this._hasChanged=true};Cell.prototype.transformSharedFormula=function(){var res=false;var parsed=this.formulaParsed;if(parsed){var shared=parsed.getShared();if(shared){var offsetShared=new AscCommon.CellBase(this.nRow-shared.base.nRow,this.nCol-shared.base.nCol);var cellWithFormula=new AscCommonExcel.CCellWithFormula(this.ws,this.nRow,this.nCol);var newFormula=parsed.clone(undefined,cellWithFormula);newFormula.removeShared();newFormula.changeOffset(offsetShared,false);newFormula.setFormulaString(newFormula.assemble(true));
this.setFormulaInternal(newFormula);res=true}}return res};Cell.prototype.changeOffset=function(offset,canResize,bHistoryUndo,notOffset3d){this.setFormulaTemplate(bHistoryUndo,function(cell){cell.transformSharedFormula();var parsed=cell.getFormulaParsed();parsed.removeDependencies();parsed.changeOffset(offset,canResize,null,notOffset3d);parsed.setFormulaString(parsed.assemble(true));parsed.buildDependencies()})};Cell.prototype.setType=function(type){if(type!=this.type){var DataOld=this.getValueData();
this.setTypeInternal(type);this.correctValueByType();this._hasChanged=true;var DataNew=this.getValueData();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,DataOld,DataNew))}return type};Cell.prototype.getType=function(){this._checkDirty();return this.type};Cell.prototype.setCellStyle=function(val){var newVal=this.ws.workbook.CellStyles._prepareCellStyle(val);
var oRes=this.ws.workbook.oStyleManager.setCellStyle(this,newVal);if(History.Is_On()){var oldStyleName=this.ws.workbook.CellStyles.getStyleNameByXfId(oRes.oldVal);History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Style,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oldStyleName,val));var oStyle=this.ws.workbook.CellStyles.getStyleByXfId(oRes.newVal);if(oStyle.ApplyFont)this.setFont(oStyle.getFont());if(oStyle.ApplyFill)this.setFill(oStyle.getFill());
if(oStyle.ApplyBorder)this.setBorder(oStyle.getBorder());if(oStyle.ApplyNumberFormat)this.setNumFormat(oStyle.getNumFormatStr())}};Cell.prototype.setNumFormat=function(val){this.setNum(new AscCommonExcel.Num({f:val}))};Cell.prototype.setNum=function(val){var oRes=this.ws.workbook.oStyleManager.setNum(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Num,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,
this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.shiftNumFormat=function(nShift,dDigitsCount){var bRes=false;var sNumFormat;if(null!=this.xfs&&null!=this.xfs.num)sNumFormat=this.xfs.num.getFormat();else sNumFormat=g_oDefaultFormat.Num.getFormat();var type=this.getType();var oCurNumFormat=oNumFormatCache.get(sNumFormat);if(null!=oCurNumFormat&&false==oCurNumFormat.isGeneralFormat()){var output={};bRes=oCurNumFormat.shiftFormat(output,nShift);if(true==bRes)this.setNumFormat(output.format)}else if(CellValueType.Number==
type){var sGeneral=AscCommon.DecodeGeneralFormat(this.number,type,dDigitsCount);var oGeneral=oNumFormatCache.get(sGeneral);if(null!=oGeneral&&false==oGeneral.isGeneralFormat()){var output={};bRes=oGeneral.shiftFormat(output,nShift);if(true==bRes)this.setNumFormat(output.format)}}return bRes};Cell.prototype.setFont=function(val,bModifyValue){if(false!=bModifyValue)if(null!=this.multiText&&false==this.ws.workbook.bUndoChanges&&false==this.ws.workbook.bRedoChanges){var oldVal=null;if(History.Is_On())oldVal=
this.getValueData();this.setValueTextInternal(AscCommonExcel.getStringFromMultiText(this.multiText));if(History.Is_On()){var newVal=this.getValueData();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oldVal,newVal))}}var oRes=this.ws.workbook.oStyleManager.setFont(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=oRes.oldVal)oldVal=
oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_SetFont,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oldVal,newVal))}};Cell.prototype.setFontname=function(val){var oRes=this.ws.workbook.oStyleManager.setFontname(this,val);this._setFontProp(function(format){return val!=format.getName()},function(format){format.setName(val)});
if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Fontname,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setFontsize=function(val){var oRes=this.ws.workbook.oStyleManager.setFontsize(this,val);this._setFontProp(function(format){return val!=format.getSize()},function(format){format.setSize(val)});if(History.Is_On()&&oRes.oldVal!=
oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Fontsize,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setFontcolor=function(val){var oRes=this.ws.workbook.oStyleManager.setFontcolor(this,val);this._setFontProp(function(format){return val!=format.getColor()},function(format){format.setColor(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,
AscCH.historyitem_Cell_Fontcolor,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setBold=function(val){var oRes=this.ws.workbook.oStyleManager.setBold(this,val);this._setFontProp(function(format){return val!=format.getBold()},function(format){format.setBold(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Bold,this.ws.getId(),
new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setItalic=function(val){var oRes=this.ws.workbook.oStyleManager.setItalic(this,val);this._setFontProp(function(format){return val!=format.getItalic()},function(format){format.setItalic(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Italic,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,
this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setUnderline=function(val){var oRes=this.ws.workbook.oStyleManager.setUnderline(this,val);this._setFontProp(function(format){return val!=format.getUnderline()},function(format){format.setUnderline(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Underline,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),
new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setStrikeout=function(val){var oRes=this.ws.workbook.oStyleManager.setStrikeout(this,val);this._setFontProp(function(format){return val!=format.getStrikeout()},function(format){format.setStrikeout(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Strikeout,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,
this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setFontAlign=function(val){var oRes=this.ws.workbook.oStyleManager.setFontAlign(this,val);this._setFontProp(function(format){return val!=format.getVerticalAlign()},function(format){format.setVerticalAlign(val)});if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_FontAlign,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,
oRes.oldVal,oRes.newVal))};Cell.prototype.setAlignVertical=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignVertical(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_AlignVertical,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setAlignHorizontal=function(val){var oRes=this.ws.workbook.oStyleManager.setAlignHorizontal(this,
val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_AlignHorizontal,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setFill=function(val){var oRes=this.ws.workbook.oStyleManager.setFill(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Fill,this.ws.getId(),
new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setFillColor=function(val){var fill=new AscCommonExcel.Fill;fill.fromColor(val);return this.setFill(fill)};Cell.prototype.setBorder=function(val){var oRes=this.ws.workbook.oStyleManager.setBorder(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal){var oldVal=null;if(null!=oRes.oldVal)oldVal=oRes.oldVal.clone();var newVal=null;if(null!=oRes.newVal)newVal=
oRes.newVal.clone();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Border,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oldVal,newVal))}};Cell.prototype.setShrinkToFit=function(val){var oRes=this.ws.workbook.oStyleManager.setShrinkToFit(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ShrinkToFit,this.ws.getId(),new Asc.Range(this.nCol,
this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setWrap=function(val){var oRes=this.ws.workbook.oStyleManager.setWrap(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Wrap,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setAngle=function(val){var oRes=
this.ws.workbook.oStyleManager.setAngle(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_Angle,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setQuotePrefix=function(val){var oRes=this.ws.workbook.oStyleManager.setQuotePrefix(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,
AscCH.historyitem_Cell_SetQuotePrefix,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setPivotButton=function(val){var oRes=this.ws.workbook.oStyleManager.setPivotButton(this,val);if(History.Is_On()&&oRes.oldVal!=oRes.newVal)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_SetPivotButton,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,
this.nCol,oRes.oldVal,oRes.newVal))};Cell.prototype.setStyle=function(xfs){var oldVal=this.xfs;this.setStyleInternal(xfs);if(History.Is_On()&&oldVal!=this.xfs)History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_SetStyle,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,oldVal,this.xfs))};Cell.prototype.setStyleInternal=function(xfs){this.xfs=g_StyleCache.addXf(xfs);this._hasChanged=true};Cell.prototype.getFormula=
function(){var res="";this.processFormula(function(parsed){res=parsed.getFormula()});return res};Cell.prototype.getFormulaParsed=function(){return this.formulaParsed};Cell.prototype.getValueForEdit=function(checkFormulaArray){this._checkDirty();var res=AscCommonExcel.getStringFromMultiText(this.getValueForEdit2());return this.formulaParsed&&this.formulaParsed.ref&&checkFormulaArray?"{"+res+"}":res};Cell.prototype.getValueForEdit2=function(){this._checkDirty();var cultureInfo=AscCommon.g_oDefaultCultureInfo;
var oValueText=null;var oValueArray=null;var xfs=this.getCompiledStyle();if(this.isFormula())this.processFormula(function(parsed){oValueText="="+parsed.assembleLocale(AscCommonExcel.cFormulaFunctionToLocale,true)});else if(null!=this.text||null!=this.number)if(CellValueType.Bool===this.type&&null!=this.number)oValueText=this.number==1?cBoolLocal.t:cBoolLocal.f;else{if(null!=this.text)oValueText=this.text;if(CellValueType.Number===this.type||CellValueType.String===this.type){var oNumFormat;if(null!=
xfs&&null!=xfs.num)oNumFormat=oNumFormatCache.get(xfs.num.getFormat());else oNumFormat=oNumFormatCache.get(g_oDefaultFormat.Num.getFormat());if(CellValueType.String!=this.type&&null!=oNumFormat&&null!=this.number){var nValue=this.number;var oTargetFormat=oNumFormat.getFormatByValue(nValue);if(oTargetFormat)if(1==oTargetFormat.nPercent)oValueText=AscCommon.oGeneralEditFormatCache.format(nValue*100)+"%";else if(oTargetFormat.bDateTime)if(false==oTargetFormat.isInvalidDateValue(nValue)){var bDate=oTargetFormat.bDate;
var bTime=oTargetFormat.bTime;if(false==bDate&&nValue>=1)bDate=true;if(false==bTime&&Math.floor(nValue)!=nValue)bTime=true;var sDateFormat="";if(bDate)sDateFormat=AscCommon.getShortDateFormat(cultureInfo);var sTimeFormat="h:mm:ss";if(cultureInfo.AMDesignator.length>0&&cultureInfo.PMDesignator.length>0)sTimeFormat+=" AM/PM";if(bDate&&bTime)oNumFormat=oNumFormatCache.get(sDateFormat+" "+sTimeFormat);else if(bTime)oNumFormat=oNumFormatCache.get(sTimeFormat);else oNumFormat=oNumFormatCache.get(sDateFormat);
var aFormatedValue=oNumFormat.format(nValue,CellValueType.Number,AscCommon.gc_nMaxDigCount);oValueText="";for(var i=0,length=aFormatedValue.length;i<length;++i)oValueText+=aFormatedValue[i].text}else oValueText=AscCommon.oGeneralEditFormatCache.format(nValue);else oValueText=AscCommon.oGeneralEditFormatCache.format(nValue)}}}else if(this.multiText)oValueArray=this.multiText;if(null!=xfs&&true==xfs.QuotePrefix&&CellValueType.String==this.type&&false==this.isFormula())if(null!=oValueText)oValueText=
"'"+oValueText;else if(null!=oValueArray)oValueArray=[{text:"'"}].concat(oValueArray);return this._getValue2Result(oValueText,oValueArray,true)};Cell.prototype.getValueForExample=function(numFormat,cultureInfo){var aText=this._getValue2(AscCommon.gc_nMaxDigCountView,function(){return true},numFormat,cultureInfo);return AscCommonExcel.getStringFromMultiText(aText)};Cell.prototype.getValueWithoutFormat=function(){this._checkDirty();var sResult="";if(null!=this.number)if(CellValueType.Bool===this.type)sResult=
this.number==1?cBoolLocal.t:cBoolLocal.f;else sResult=this.number.toString();else if(null!=this.text)sResult=this.text;else if(null!=this.multiText)sResult=AscCommonExcel.getStringFromMultiText(this.multiText);return sResult};Cell.prototype.getValue=function(){this._checkDirty();var aTextValue2=this.getValue2(AscCommon.gc_nMaxDigCountView,function(){return true});return AscCommonExcel.getStringFromMultiText(aTextValue2)};Cell.prototype.getValueSkipToSpace=function(){this._checkDirty();var aTextValue2=
this.getValue2(AscCommon.gc_nMaxDigCountView,function(){return true});return AscCommonExcel.getStringFromMultiTextSkipToSpace(aTextValue2)};Cell.prototype.getValue2=function(dDigitsCount,fIsFitMeasurer){this._checkDirty();if(null==fIsFitMeasurer)fIsFitMeasurer=function(aText){return true};if(null==dDigitsCount)dDigitsCount=AscCommon.gc_nMaxDigCountView;return this._getValue2(dDigitsCount,fIsFitMeasurer)};Cell.prototype.getNumberValue=function(){this._checkDirty();return this.number};Cell.prototype.getBoolValue=
function(){this._checkDirty();return this.number==1};Cell.prototype.getErrorValue=function(){this._checkDirty();return AscCommonExcel.cError.prototype.getErrorTypeFromString(this.text)};Cell.prototype.getValueText=function(){this._checkDirty();return this.text};Cell.prototype.getTextIndex=function(){if(null===this.textIndex){var wb=this.ws.workbook;if(null!=this.text)this.textIndex=wb.sharedStrings.addText(this.text);else if(null!=this.multiText)this.textIndex=wb.sharedStrings.addMultiText(this.multiText)}return this.textIndex};
Cell.prototype.getValueMultiText=function(){this._checkDirty();return this.multiText};Cell.prototype.getNumFormatStr=function(){if(null!=this.xfs&&null!=this.xfs.num)return this.xfs.num.getFormat();return g_oDefaultFormat.Num.getFormat()};Cell.prototype.getNumFormat=function(){return oNumFormatCache.get(this.getNumFormatStr())};Cell.prototype.getNumFormatType=function(){return this.getNumFormat().getType()};Cell.prototype.getOffset=function(cell){return this.getOffset3(cell.nCol+1,cell.nRow+1)};Cell.prototype.getOffset2=
function(cellId){var cAddr2=new CellAddress(cellId);return this.getOffset3(cAddr2.col,cAddr2.row)};Cell.prototype.getOffset3=function(col,row){return new AscCommon.CellBase(this.nRow-row+1,this.nCol-col+1)};Cell.prototype.getValueData=function(){this._checkDirty();var formula=this.isFormula()?this.getFormula():null;var formulaRef;if(formula){var parser=this.getFormulaParsed();if(parser)formulaRef=this.getFormulaParsed().getArrayFormulaRef()}return new UndoRedoData_CellValueData(formula,new AscCommonExcel.CCellValue(this),
formulaRef)};Cell.prototype.setValueData=function(Val){if(null!=Val.formula)this.setFormula(Val.formula,null,Val.formulaRef);else if(null!=Val.value){var DataOld=null;var DataNew=null;if(History.Is_On())DataOld=this.getValueData();this.setFormulaInternal(null);this._setValueData(Val.value);this.ws.workbook.dependencyFormulas.addToChangedCell(this);this.ws.workbook.sortDependency();if(History.Is_On()){DataNew=this.getValueData();if(false==DataOld.isEqual(DataNew))History.Add(AscCommonExcel.g_oUndoRedoCell,
AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,DataOld,DataNew))}}else this.setValue("")};Cell.prototype._checkDirty=function(){var t=this;if(this.getIsDirty())if(g_cCalcRecursion.incLevel()){var isCalc=this.getIsCalc();this.setIsCalc(true);var calculatedArrayFormulas=[];this.processFormula(function(parsed){if(!isCalc)if(parsed.getArrayFormulaRef()){var listenerId=parsed.getListenerId();
if(parsed.checkFirstCellArray(t)&&!calculatedArrayFormulas[listenerId]){parsed.calculate();calculatedArrayFormulas[listenerId]=1}else{if(null===parsed.value&&!calculatedArrayFormulas[listenerId]){parsed.calculate();calculatedArrayFormulas[listenerId]=1}var oldParent=parsed.parent;parsed.parent=new AscCommonExcel.CCellWithFormula(t.ws,t.nRow,t.nCol);parsed._endCalculate();parsed.parent=oldParent}}else parsed.calculate();else parsed.calculateCycleError()});g_cCalcRecursion.decLevel();if(g_cCalcRecursion.getIsForceBacktracking()){g_cCalcRecursion.insert({ws:this.ws,
nRow:this.nRow,nCol:this.nCol});if(0===g_cCalcRecursion.getLevel()&&!g_cCalcRecursion.getIsProcessRecursion()){g_cCalcRecursion.setIsProcessRecursion(true);do{g_cCalcRecursion.setIsForceBacktracking(false);g_cCalcRecursion.foreachInReverse(function(elem){elem.ws._getCellNoEmpty(elem.nRow,elem.nCol,function(cell){if(cell&&cell.getIsDirty()){cell.setIsCalc(false);cell._checkDirty()}})})}while(g_cCalcRecursion.getIsForceBacktracking());g_cCalcRecursion.setIsProcessRecursion(false)}}else{this.setIsCalc(false);
this.setIsDirty(false)}}};Cell.prototype.getFont=function(){var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.font)return xfs.font;return g_oDefaultFormat.Font};Cell.prototype.getFillColor=function(){return this.getFill().bg()};Cell.prototype.getFill=function(){var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.fill)return xfs.fill;return g_oDefaultFormat.Fill};Cell.prototype.getBorderSrc=function(){var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.border)return xfs.border;return g_oDefaultFormat.Border};
Cell.prototype.getBorder=function(){return this.getBorderSrc()};Cell.prototype.getAlign=function(){var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.align)return xfs.align;return g_oDefaultFormat.Align};Cell.prototype._adjustCellFormat=function(){var t=this;this.processFormula(function(parsed){var valueCalc=parsed.value;if(valueCalc)if(0<=valueCalc.numFormat){if(aStandartNumFormatsId[t.getNumFormatStr()]==0)t.setNum(new AscCommonExcel.Num({id:valueCalc.numFormat}))}else if(AscCommonExcel.cNumFormatFirstCell===
valueCalc.numFormat){var r=parsed.getFirstRange();if(r&&r.getNumFormatStr){var sCurFormat=t.getNumFormatStr();if(g_oDefaultFormat.Num.getFormat()==sCurFormat){var sNewFormat=r.getNumFormatStr();if(sCurFormat!=sNewFormat)t.setNumFormat(sNewFormat)}}}})};Cell.prototype._updateCellValue=function(){if(!this.isFormula())return;var parsed=this.getFormulaParsed();var res=parsed.simplifyRefType(parsed.value,this.ws,this.nRow,this.nCol);if(res){this.cleanText();switch(res.type){case cElementType.number:this.setTypeInternal(CellValueType.Number);
this.setValueNumberInternal(res.getValue());break;case cElementType.bool:this.setTypeInternal(CellValueType.Bool);this.setValueNumberInternal(res.value?1:0);break;case cElementType.error:this.setTypeInternal(CellValueType.Error);this.setValueTextInternal(res.getValue().toString());break;case cElementType.name:this.setTypeInternal(CellValueType.Error);this.setValueTextInternal(res.getValue().toString());break;case cElementType.empty:this.setTypeInternal(CellValueType.Number);this.setValueNumberInternal(res.getValue());
break;default:this.setTypeInternal(CellValueType.String);this.setValueTextInternal(res.getValue().toString())}var isArray=parsed.getArrayFormulaRef();var firstArrayRef=parsed.checkFirstCellArray(this);if(res.getHyperlink&&null!==res.getHyperlink()&&(!isArray||isArray&&firstArrayRef)){var oHyperlinkFont=new AscCommonExcel.Font;oHyperlinkFont.setName(this.ws.workbook.getDefaultFont());oHyperlinkFont.setSize(this.ws.workbook.getDefaultSize());oHyperlinkFont.setUnderline(Asc.EUnderline.underlineSingle);
oHyperlinkFont.setColor(AscCommonExcel.g_oColorManager.getThemeColor(AscCommonExcel.g_nColorHyperlink));AscFormat.ExecuteNoHistory(function(){this.setFont(oHyperlinkFont)},this,[])}this.ws.workbook.dependencyFormulas.addToCleanCellCache(this.ws.getId(),this.nRow,this.nCol);AscCommonExcel.g_oVLOOKUPCache.remove(this);AscCommonExcel.g_oHLOOKUPCache.remove(this);AscCommonExcel.g_oMatchCache.remove(this);AscCommonExcel.g_oSUMIFSCache.remove(this)}};Cell.prototype.cleanText=function(){this.number=null;
this.text=null;this.multiText=null;this.textIndex=null;this.type=CellValueType.Number;this._hasChanged=true};Cell.prototype._BuildDependencies=function(parse,opt_dirty){var parsed=this.getFormulaParsed();if(parsed){if(parse)parsed.parse();parsed.buildDependencies();if(opt_dirty||parsed.ca||this.isNullTextString())this.ws.workbook.dependencyFormulas.addToChangedCell(this)}};Cell.prototype._setValueData=function(val){this.number=val.number;this.text=val.text;this.multiText=val.multiText;this.textIndex=
null;this.type=val.type;this._hasChanged=true};Cell.prototype._getValue2=function(dDigitsCount,fIsFitMeasurer,opt_numFormat,opt_cultureInfo){var aRes=null;var bNeedMeasure=true;var sText=null;var aText=null;var isMultyText=false;if(CellValueType.Number==this.type||CellValueType.String==this.type){if(null!=this.text)sText=this.text;else if(null!=this.multiText){aText=this.multiText;isMultyText=true}if(CellValueType.String==this.type)bNeedMeasure=false;var oNumFormat;if(opt_numFormat)oNumFormat=opt_numFormat;
else{var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.num)oNumFormat=oNumFormatCache.get(xfs.num.getFormat());else oNumFormat=oNumFormatCache.get(g_oDefaultFormat.Num.getFormat())}if(false==oNumFormat.isGeneralFormat())if(null!=this.number){aText=oNumFormat.format(this.number,this.type,dDigitsCount,false,opt_cultureInfo);isMultyText=false;sText=null}else{if(CellValueType.String==this.type){var oTextFormat=oNumFormat.getTextFormat();if(null!=oTextFormat&&"@"!=oTextFormat.formatString)if(null!=
this.text){aText=oNumFormat.format(this.text,this.type,dDigitsCount,false,opt_cultureInfo);isMultyText=false;sText=null}else if(null!=this.multiText){var sSimpleString=AscCommonExcel.getStringFromMultiText(this.multiText);aText=oNumFormat.format(sSimpleString,this.type,dDigitsCount,false,opt_cultureInfo);isMultyText=false;sText=null}}}else if(CellValueType.Number==this.type&&null!=this.number){bNeedMeasure=false;var bFindResult=false;var nTempDigCount=Math.ceil(dDigitsCount);var sOriginText=this.number;
while(nTempDigCount>=1){var sGeneral=AscCommon.DecodeGeneralFormat(sOriginText,this.type,nTempDigCount);if(null!=sGeneral)oNumFormat=oNumFormatCache.get(sGeneral);if(null!=oNumFormat){sText=null;isMultyText=false;aText=oNumFormat.format(sOriginText,this.type,dDigitsCount,false,opt_cultureInfo);if(true==oNumFormat.isTextFormat())break;else{aRes=this._getValue2Result(sText,aText,isMultyText);if(true==fIsFitMeasurer(aRes)){bFindResult=true;break}aRes=null}}nTempDigCount--}if(false==bFindResult){aRes=
null;sText=null;isMultyText=false;var font=new AscCommonExcel.Font;if(dDigitsCount>1){font.setRepeat(true);aText=[{text:"#",format:font}]}else aText=[{text:"",format:font}]}}}else if(CellValueType.Bool===this.type){if(null!=this.number)sText=0!=this.number?cBoolLocal.t:cBoolLocal.f}else if(CellValueType.Error===this.type)if(null!=this.text)sText=this._getValueTypeError(this.text);if(bNeedMeasure){aRes=this._getValue2Result(sText,aText,isMultyText);if(false==fIsFitMeasurer(aRes)){aRes=null;sText=null;
isMultyText=false;var font=new AscCommonExcel.Font;font.setRepeat(true);aText=[{text:"#",format:font}]}}if(null==aRes)aRes=this._getValue2Result(sText,aText,isMultyText);return aRes};Cell.prototype._setValue=function(val){this.cleanText();function checkCellValueTypeError(sUpText){switch(sUpText){case cErrorLocal["nil"]:return cErrorOrigin["nil"];break;case cErrorLocal["div"]:return cErrorOrigin["div"];break;case cErrorLocal["value"]:return cErrorOrigin["value"];break;case cErrorLocal["ref"]:return cErrorOrigin["ref"];
break;case cErrorLocal["name"]:case cErrorLocal["name"].replace("\\",""):return cErrorOrigin["name"];break;case cErrorLocal["num"]:return cErrorOrigin["num"];break;case cErrorLocal["na"]:return cErrorOrigin["na"];break;case cErrorLocal["getdata"]:return cErrorOrigin["getdata"];break;case cErrorLocal["uf"]:return cErrorOrigin["uf"];break}return false}if(""==val)return;var oNumFormat;var xfs=this.getCompiledStyle();if(null!=xfs&&null!=xfs.num)oNumFormat=oNumFormatCache.get(xfs.num.getFormat());else oNumFormat=
oNumFormatCache.get(g_oDefaultFormat.Num.getFormat());if(oNumFormat.isTextFormat()){this.setTypeInternal(CellValueType.String);this.setValueTextInternal(val)}else if(AscCommon.g_oFormatParser.isLocaleNumber(val)){this.setTypeInternal(CellValueType.Number);this.setValueNumberInternal(AscCommon.g_oFormatParser.parseLocaleNumber(val))}else{var sUpText=val.toUpperCase();if(cBoolLocal.t===sUpText||cBoolLocal.f===sUpText){this.setTypeInternal(CellValueType.Bool);this.setValueNumberInternal(cBoolLocal.t===
sUpText?1:0)}else if(checkCellValueTypeError(sUpText)){this.setTypeInternal(CellValueType.Error);this.setValueTextInternal(checkCellValueTypeError(sUpText))}else{var res=AscCommon.g_oFormatParser.parse(val);if(null!=res){var nFormatType=oNumFormat.getType();if(!(c_oAscNumFormatType.Percent==nFormatType&&res.bPercent||c_oAscNumFormatType.Currency==nFormatType&&res.bCurrency||c_oAscNumFormatType.Date==nFormatType&&res.bDate||c_oAscNumFormatType.Time==nFormatType&&res.bTime)&&res.format!=oNumFormat.sFormat)this.setNumFormat(res.format);
this.setTypeInternal(CellValueType.Number);this.setValueNumberInternal(res.value)}else{this.setTypeInternal(CellValueType.String);if(val.length>0&&"'"==val[0]){this.setQuotePrefix(true);val=val.substring(1)}this.setValueTextInternal(val)}}}};Cell.prototype._autoformatHyperlink=function(val){if(/(^(((http|https|ftp):\/\/)|(mailto:)|(www.)))|@/i.test(val)){val=val.replace(/\s+$/,"");var typeHyp=AscCommon.getUrlType(val);if(AscCommon.c_oAscUrlType.Invalid!=typeHyp){val=AscCommon.prepareUrl(val,typeHyp);
var oNewHyperlink=new AscCommonExcel.Hyperlink;oNewHyperlink.Ref=this.ws.getCell3(this.nRow,this.nCol);oNewHyperlink.Hyperlink=val;oNewHyperlink.Ref.setHyperlink(oNewHyperlink)}}};Cell.prototype._setValue2=function(aVal,ignoreHyperlink){var sSimpleText="";for(var i=0,length=aVal.length;i<length;++i)sSimpleText+=aVal[i].text;this._setValue(sSimpleText);if(!ignoreHyperlink)this._autoformatHyperlink(sSimpleText);var nRow=this.nRow;var nCol=this.nCol;if(CellValueType.String==this.type&&null==this.ws.hyperlinkManager.getByCell(nRow,
nCol)){this.cleanText();this.setTypeInternal(CellValueType.String);if(aVal.length>0){this.multiText=[];for(var i=0,length=aVal.length;i<length;i++){var item=aVal[i];var oNewElem=new AscCommonExcel.CMultiTextElem;oNewElem.text=item.text;if(null!=item.format){oNewElem.format=new AscCommonExcel.Font;oNewElem.format.assign(item.format)}this.multiText.push(oNewElem)}this._minimizeMultiText(true)}if(null!=this.text){if(this.text.length>0&&"'"==this.text[0]){this.setQuotePrefix(true);this.setValueTextInternal(this.text.substring(1))}}else if(null!=
this.multiText)if(this.multiText.length>0){var oFirstItem=this.multiText[0];if(null!=oFirstItem.text&&oFirstItem.text.length>0&&"'"==oFirstItem.text[0]){this.setQuotePrefix(true);if(1!=oFirstItem.text.length)oFirstItem.text=oFirstItem.text.substring(1);else{this.multiText.shift();if(0==this.multiText.length)this.setValueTextInternal("")}}}}};Cell.prototype._setFontProp=function(fCheck,fAction){var bRes=false;if(null!=this.multiText){var bChange=false;for(var i=0,length=this.multiText.length;i<length;++i){var elem=
this.multiText[i];if(null!=elem.format&&true==fCheck(elem.format)){bChange=true;break}}if(bChange){var backupObj=this.getValueData();for(var i=0,length=this.multiText.length;i<length;++i){var elem=this.multiText[i];if(null!=elem.format)fAction(elem.format)}if(this._minimizeMultiText(false)){var DataNew=this.getValueData();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeValue,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,
this.nCol,backupObj,DataNew))}else{var DataNew=this._cloneMultiText();History.Add(AscCommonExcel.g_oUndoRedoCell,AscCH.historyitem_Cell_ChangeArrayValueFormat,this.ws.getId(),new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow),new UndoRedoData_CellSimpleData(this.nRow,this.nCol,backupObj.value.multiText,DataNew))}}bRes=true}return bRes};Cell.prototype._getValue2Result=function(sText,aText,isMultyText){var aResult=[];if(null==sText&&null==aText)sText="";var oNewItem,cellfont;var xfs=this.getCompiledStyle();
if(null!=xfs&&null!=xfs.font)cellfont=xfs.font;else cellfont=g_oDefaultFormat.Font;if(null!=sText){oNewItem=new AscCommonExcel.Fragment;oNewItem.text=sText;oNewItem.format=cellfont.clone();oNewItem.checkVisitedHyperlink(this.nRow,this.nCol,this.ws.hyperlinkManager);oNewItem.format.setSkip(false);oNewItem.format.setRepeat(false);aResult.push(oNewItem)}else if(null!=aText)for(var i=0;i<aText.length;i++){oNewItem=new AscCommonExcel.Fragment;var oCurtext=aText[i];if(null!=oCurtext.text){oNewItem.text=
oCurtext.text;var oCurFormat=new AscCommonExcel.Font;if(isMultyText)if(null!=oCurtext.format)oCurFormat.assign(oCurtext.format);else{oCurFormat.assign(cellfont);oCurFormat.setSkip(false);oCurFormat.setRepeat(false)}else{oCurFormat.assign(cellfont);oCurFormat.setSkip(false);oCurFormat.setRepeat(false);if(null!=oCurtext.format)oCurFormat.assignFromObject(oCurtext.format)}oNewItem.format=oCurFormat;oNewItem.checkVisitedHyperlink(this.nRow,this.nCol,this.ws.hyperlinkManager);aResult.push(oNewItem)}}return aResult};
Cell.prototype._getValueTypeError=function(text){switch(text){case cErrorOrigin["nil"]:return cErrorLocal["nil"];break;case cErrorOrigin["div"]:return cErrorLocal["div"];break;case cErrorOrigin["value"]:return cErrorLocal["value"];break;case cErrorOrigin["ref"]:return cErrorLocal["ref"];break;case cErrorOrigin["name"]:return cErrorLocal["name"].replace("\\","");break;case cErrorOrigin["num"]:return cErrorLocal["num"];break;case cErrorOrigin["na"]:return cErrorLocal["na"];break;case cErrorOrigin["getdata"]:return cErrorLocal["getdata"];
break;case cErrorOrigin["uf"]:return cErrorLocal["uf"];break}return cErrorLocal["nil"]};Cell.prototype._minimizeMultiText=function(bSetCellFont){var bRes=false;if(null!=this.multiText&&this.multiText.length>0){var cellFont=this.getFont();var oIntersectFont=null;for(var i=0,length=this.multiText.length;i<length;i++){var elem=this.multiText[i];if(null!=elem.format){if(null==oIntersectFont)oIntersectFont=elem.format.clone();oIntersectFont.intersect(elem.format,cellFont)}else{oIntersectFont=cellFont;
break}}if(bSetCellFont)if(oIntersectFont.isEqual(g_oDefaultFormat.Font))this.setFont(null,false);else this.setFont(oIntersectFont,false);var bIsEqual=true;for(var i=0,length=this.multiText.length;i<length;i++){var elem=this.multiText[i];if(null!=elem.format&&false==oIntersectFont.isEqual(elem.format)){bIsEqual=false;break}}if(bIsEqual){this.setValueTextInternal(AscCommonExcel.getStringFromMultiText(this.multiText));bRes=true}}return bRes};Cell.prototype._cloneMultiText=function(){var oRes=[];for(var i=
0,length=this.multiText.length;i<length;++i)oRes.push(this.multiText[i].clone());return oRes};Cell.prototype.getIsDirty=function(){return this.isDirty};Cell.prototype.setIsDirty=function(val){this.isDirty=val;this._hasChanged=true};Cell.prototype.getIsCalc=function(){return this.isCalc};Cell.prototype.setIsCalc=function(val){this.isCalc=val;this._hasChanged=true};Cell.prototype.fromXLSB=function(stream,type,row,aCellXfs,aSharedStrings,tmp,formula){var end=stream.XlsbReadRecordLength()+stream.GetCurPos();
this.setRowCol(row,stream.GetULongLE()&16383);var nStyleRef=stream.GetULongLE();if(0!==(nStyleRef&16777215)){var xf=aCellXfs[nStyleRef&1048575];if(xf)this.setStyle(xf)}if(AscCommonExcel.XLSB.rt_CELL_REAL===type||AscCommonExcel.XLSB.rt_FMLA_NUM===type){this.setTypeInternal(CellValueType.Number);this.setValueNumberInternal(stream.GetDoubleLE())}else if(AscCommonExcel.XLSB.rt_CELL_ISST===type){this.setTypeInternal(CellValueType.String);var ss=aSharedStrings[stream.GetULongLE()];if(undefined!==ss)if(typeof ss===
"string")this.setValueTextInternal(ss);else this.setValueMultiTextInternal(ss)}else if(AscCommonExcel.XLSB.rt_CELL_ST===type||AscCommonExcel.XLSB.rt_FMLA_STRING===type){this.setTypeInternal(CellValueType.String);this.setValueTextInternal(stream.GetString())}else if(AscCommonExcel.XLSB.rt_CELL_ERROR===type||AscCommonExcel.XLSB.rt_FMLA_ERROR===type){this.setTypeInternal(CellValueType.Error);switch(stream.GetByte()){case 0:this.setValueTextInternal("#NULL!");break;case 7:this.setValueTextInternal("#DIV/0!");
break;case 15:this.setValueTextInternal("#VALUE!");break;case 23:this.setValueTextInternal("#REF!");break;case 29:this.setValueTextInternal("#NAME?");break;case 36:this.setValueTextInternal("#NUM!");break;case 42:this.setValueTextInternal("#N/A");break;case 43:this.setValueTextInternal("#GETTING_DATA");break}}else if(AscCommonExcel.XLSB.rt_CELL_BOOL===type||AscCommonExcel.XLSB.rt_FMLA_BOOL===type){this.setTypeInternal(CellValueType.Bool);this.setValueNumberInternal(stream.GetByte())}else this.setTypeInternal(CellValueType.Number);
if(AscCommonExcel.XLSB.rt_FMLA_STRING<=type&&type<=AscCommonExcel.XLSB.rt_FMLA_ERROR)this.fromXLSBFormula(stream,tmp.formula);var flags=stream.GetUShortLE();if(0!==(flags&4)){this.fromXLSBFormulaExt(stream,tmp.formula,flags);if(0!==(flags&16384)){this.setTypeInternal(CellValueType.Number);this.setValueNumberInternal(null)}}if(0!==(flags&8192)){this.setTypeInternal(CellValueType.String);this.setValueMultiTextInternal(this.fromXLSBRichText(stream))}stream.Seek2(end)};Cell.prototype.fromXLSBFormula=
function(stream,formula){var flags=stream.GetUChar();stream.Skip2(9);if(0!==(flags&2))formula.ca=true};Cell.prototype.fromXLSBFormulaExt=function(stream,formula,flags){formula.t=flags&3;formula.v=stream.GetString();if(0!==(flags&8))formula.aca=true;if(0!==(flags&16))formula.bx=true;if(0!==(flags&32))formula.del1=true;if(0!==(flags&64))formula.del2=true;if(0!==(flags&128))formula.dt2d=true;if(0!==(flags&256))formula.dtr=true;if(0!==(flags&512))formula.r1=stream.GetString();if(0!==(flags&1024))formula.r2=
stream.GetString();if(0!==(flags&2048))formula.ref=stream.GetString();if(0!==(flags&4096))formula.si=stream.GetULongLE()};Cell.prototype.fromXLSBRichText=function(stream){var res=[];var count=stream.GetULongLE();while(count-- >0){var typeRun=stream.GetUChar();var run;if(1===typeRun){run=new AscCommonExcel.CMultiTextElem;run.text="";if(stream.GetBool()){run.format=new AscCommonExcel.Font;run.format.fromXLSB(stream);run.format.checkSchemeFont(this.ws.workbook.theme)}var textCount=stream.GetULongLE();
while(textCount-- >0)run.text+=stream.GetString();res.push(run)}else if(2===typeRun){run=new AscCommonExcel.CMultiTextElem;run.text=stream.GetString();res.push(run)}}return res};Cell.prototype.toXLSB=function(stream,nXfsId,formulaToWrite,oSharedStrings){var len=4+4+2;var type=AscCommonExcel.XLSB.rt_CELL_BLANK;if(formulaToWrite)len+=this.getXLSBSizeFormula(formulaToWrite);var textToWrite;var isBlankFormula=false;if(formulaToWrite)if(!this.isNullTextString())switch(this.type){case CellValueType.Number:type=
AscCommonExcel.XLSB.rt_FMLA_NUM;len+=8;break;case CellValueType.String:type=AscCommonExcel.XLSB.rt_FMLA_STRING;textToWrite=this.text?this.text:AscCommonExcel.getStringFromMultiText(this.multiText);len+=4+2*textToWrite.length;break;case CellValueType.Error:type=AscCommonExcel.XLSB.rt_FMLA_ERROR;len+=1;break;case CellValueType.Bool:type=AscCommonExcel.XLSB.rt_FMLA_BOOL;len+=1;break}else{type=AscCommonExcel.XLSB.rt_FMLA_STRING;textToWrite="";len+=4+2*textToWrite.length;isBlankFormula=true}else if(!this.isNullTextString())switch(this.type){case CellValueType.Number:type=
AscCommonExcel.XLSB.rt_CELL_REAL;len+=8;break;case CellValueType.String:type=AscCommonExcel.XLSB.rt_CELL_ISST;len+=4;break;case CellValueType.Error:type=AscCommonExcel.XLSB.rt_CELL_ERROR;len+=1;break;case CellValueType.Bool:type=AscCommonExcel.XLSB.rt_CELL_BOOL;len+=1;break}stream.XlsbStartRecord(type,len);stream.WriteULong(this.nCol&16383);var nStyle=0;if(null!==nXfsId)nStyle=nXfsId;stream.WriteULong(nStyle);switch(type){case AscCommonExcel.XLSB.rt_CELL_REAL:case AscCommonExcel.XLSB.rt_FMLA_NUM:stream.WriteDouble2(this.number);
break;case AscCommonExcel.XLSB.rt_CELL_ISST:var index;var textIndex=this.getTextIndex();if(null!==textIndex){index=oSharedStrings.strings[textIndex];if(undefined===index){index=oSharedStrings.index++;oSharedStrings.strings[textIndex]=index}}stream.WriteULong(index);break;case AscCommonExcel.XLSB.rt_CELL_ST:case AscCommonExcel.XLSB.rt_FMLA_STRING:stream.WriteString4(textToWrite);break;case AscCommonExcel.XLSB.rt_CELL_ERROR:case AscCommonExcel.XLSB.rt_FMLA_ERROR:if("#NULL!"==this.text)stream.WriteByte(0);
else if("#DIV/0!"==this.text)stream.WriteByte(7);else if("#VALUE!"==this.text)stream.WriteByte(15);else if("#REF!"==this.text)stream.WriteByte(23);else if("#NAME?"==this.text)stream.WriteByte(29);else if("#NUM!"==this.text)stream.WriteByte(36);else if("#N/A"==this.text)stream.WriteByte(42);else stream.WriteByte(43);break;case AscCommonExcel.XLSB.rt_CELL_BOOL:case AscCommonExcel.XLSB.rt_FMLA_BOOL:stream.WriteByte(this.number);break}var flags=0;if(formulaToWrite)flags=this.toXLSBFormula(stream,formulaToWrite,
isBlankFormula);stream.WriteUShort(flags);if(formulaToWrite)flags=this.toXLSBFormulaExt(stream,formulaToWrite);stream.XlsbEndRecord()};Cell.prototype.getXLSBSizeFormula=function(formulaToWrite){var len=2+4+4;if(formulaToWrite.formula)len+=4+2*formulaToWrite.formula.length;else len+=4;if(undefined!==formulaToWrite.ref)len+=4+2*formulaToWrite.ref.getName().length;if(undefined!==formulaToWrite.si)len+=4;return len};Cell.prototype.toXLSBFormula=function(stream,formulaToWrite,isBlankFormula){var flags=
0;if(formulaToWrite.ca)flags|=2;stream.WriteUShort(flags);stream.WriteULong(0);stream.WriteULong(0);var flagsExt=0;if(undefined!==formulaToWrite.type)flagsExt|=formulaToWrite.type;else flagsExt|=Asc.ECellFormulaType.cellformulatypeNormal;flagsExt|=4;if(undefined!==formulaToWrite.ref)flagsExt|=2048;if(undefined!==formulaToWrite.si)flagsExt|=4096;if(isBlankFormula)flagsExt|=16384;return flagsExt};Cell.prototype.toXLSBFormulaExt=function(stream,formulaToWrite){if(undefined!==formulaToWrite.formula)stream.WriteString4(formulaToWrite.formula);
else stream.WriteString4("");if(undefined!==formulaToWrite.ref)stream.WriteString4(formulaToWrite.ref.getName());if(undefined!==formulaToWrite.si)stream.WriteULong(formulaToWrite.si)};function CCellWithFormula(ws,row,col){this.ws=ws;this.nRow=row;this.nCol=col}CCellWithFormula.prototype.onFormulaEvent=function(type,eventData){if(AscCommon.c_oNotifyParentType.GetRangeCell===type)return new Asc.Range(this.nCol,this.nRow,this.nCol,this.nRow);else if(AscCommon.c_oNotifyParentType.Change===type)this._onChange(eventData);
else if(AscCommon.c_oNotifyParentType.ChangeFormula===type)this._onChangeFormula(eventData);else if(AscCommon.c_oNotifyParentType.EndCalculate===type)this.ws._getCell(this.nRow,this.nCol,function(cell){cell._updateCellValue()});else if(AscCommon.c_oNotifyParentType.Shared===type)return this._onShared(eventData)};CCellWithFormula.prototype._onChange=function(eventData){var areaData=eventData.notifyData.areaData;var shared=eventData.formula.getShared();var arrayF=eventData.formula.getArrayFormulaRef();
var dependencyFormulas=this.ws.workbook.dependencyFormulas;if(shared)if(areaData){var bbox=areaData.bbox;var changedRange=bbox.getSharedIntersect(shared.ref,areaData.changedBBox);dependencyFormulas.addToChangedRange2(this.ws.getId(),changedRange)}else dependencyFormulas.addToChangedRange2(this.ws.getId(),shared.ref);else if(arrayF)dependencyFormulas.addToChangedRange2(this.ws.getId(),arrayF);else this.ws.workbook.dependencyFormulas.addToChangedCell(this)};CCellWithFormula.prototype._onChangeFormula=
function(eventData){var t=this;var wb=this.ws.workbook;var parsed=eventData.formula;var shared=parsed.getShared();if(shared){var index=wb.workbookFormulas.add(parsed).getIndexNumber();History.Add(AscCommonExcel.g_oUndoRedoSharedFormula,AscCH.historyitem_SharedFormula_ChangeFormula,null,null,new UndoRedoData_IndexSimpleProp(index,false,parsed.getFormulaRaw(),eventData.assemble),true);wb.dependencyFormulas.addToChangedRange2(this.ws.getId(),shared.ref)}else this.ws._getCell(this.nRow,this.nCol,function(cell){if(parsed===
cell.formulaParsed)cell.setFormulaTemplate(true,function(cell){cell.formulaParsed.setFormulaString(eventData.assemble);wb.dependencyFormulas.addToChangedCell(cell)})})};CCellWithFormula.prototype._onShared=function(eventData){var res=false;var data=eventData.notifyData;var parsed=eventData.formula;var forceTransform=false;var sharedShift;var ranges;var i;var shared=parsed.getShared();if(shared){if(c_oNotifyType.Shift===data.type){var bHor=0!==data.offset.col;var toDelete=data.offset.col<0||data.offset.row<
0;var bboxShift=AscCommonExcel.shiftGetBBox(data.bbox,bHor);sharedShift=parsed.getSharedIntersect(data.sheetId,bboxShift);if(sharedShift){var sharedIntersect;if(parsed.canShiftShared(bHor)&&(sharedIntersect=bboxShift.intersectionSimple(shared.ref))){ranges=sharedIntersect.difference(sharedShift);ranges=ranges.concat(sharedShift.difference(sharedIntersect));var cantBeShared;var diff=bboxShift.difference(new Asc.Range(0,0,gc_nMaxCol0,gc_nMaxRow0));if(toDelete)diff.push(data.bbox);for(i=0;i<diff.length;++i){var elem=
parsed.getSharedIntersect(data.sheetId,diff[i]);if(elem)if(cantBeShared)cantBeShared.union2(elem);else cantBeShared=elem}if(cantBeShared){var intersection=sharedIntersect.intersectionSimple(cantBeShared);if(intersection)ranges.push(intersection)}forceTransform=true;data.shiftedShared[parsed.getListenerId()]=c_oSharedShiftType.PreProcessed}else ranges=[sharedShift]}res=true}else if(c_oNotifyType.Move===data.type||c_oNotifyType.Delete===data.type){sharedShift=parsed.getSharedIntersect(data.sheetId,
data.bbox);if(sharedShift)ranges=[sharedShift];res=true}else if(AscCommon.c_oNotifyType.ChangeDefName===data.type&&data.bConvertTableFormulaToRef){this._processShared(shared,shared.ref,data,parsed,true,function(newFormula){return newFormula.processNotify(data)});res=true}if(ranges)for(i=0;i<ranges.length;++i)this._processShared(shared,ranges[i],data,parsed,forceTransform,function(newFormula){return newFormula.shiftCells(data.type,data.sheetId,data.bbox,data.offset,data.sheetIdTo)})}return res};CCellWithFormula.prototype._processShared=
function(shared,ref,data,parsed,forceTransform,action){var t=this;var cellWithFormula;var cellOffset=new AscCommon.CellBase;var newFormula;this.ws.getRange3(ref.r1,ref.c1,ref.r2,ref.c2)._foreachNoEmpty(function(cell){if(parsed===cell.getFormulaParsed()){if(!cellWithFormula){cellWithFormula=new AscCommonExcel.CCellWithFormula(cell.ws,cell.nRow,cell.nCol);newFormula=parsed.clone(undefined,cellWithFormula);newFormula.removeShared();cellOffset.row=cell.nRow-shared.base.nRow;cellOffset.col=cell.nCol-shared.base.nCol}else{cellOffset.row=
cell.nRow-cellWithFormula.nRow;cellOffset.col=cell.nCol-cellWithFormula.nCol;cellWithFormula.nRow=cell.nRow;cellWithFormula.nCol=cell.nCol}newFormula.changeOffset(cellOffset,false);if(action(newFormula)||forceTransform){cellWithFormula=undefined;newFormula.setFormulaString(newFormula.assemble(true));cell.setFormulaTemplate(true,function(cell){cell.setFormulaInternal(newFormula);newFormula.buildDependencies()})}t.ws.workbook.dependencyFormulas.addToChangedCell(cell)}})};function CellTypeAndValue(type,
v){this.type=type;this.v=v}CellTypeAndValue.prototype.valueOf=function(){return this.v};function ignoreFirstRowSort(worksheet,bbox){var res=false;var oldExcludeVal=worksheet.bExcludeHiddenRows;worksheet.bExcludeHiddenRows=false;if(bbox.r1<bbox.r2){var rowFirst=worksheet.getRange3(bbox.r1,bbox.c1,bbox.r1,bbox.c2);var rowSecond=worksheet.getRange3(bbox.r1+1,bbox.c1,bbox.r1+1,bbox.c2);var typesFirst=[];var typesSecond=[];rowFirst._setPropertyNoEmpty(null,null,function(cell,row,col){if(cell&&!cell.isNullTextString())typesFirst.push({col:col,
type:cell.getType()})});rowSecond._setPropertyNoEmpty(null,null,function(cell,row,col){if(cell&&!cell.isNullTextString())typesSecond.push({col:col,type:cell.getType()})});var indexFirst=0;var indexSecond=0;while(indexFirst<typesFirst.length&&indexSecond<typesSecond.length){var curFirst=typesFirst[indexFirst];var curSecond=typesSecond[indexSecond];if(curFirst.col<curSecond.col)indexFirst++;else if(curFirst.col>curSecond.col)indexSecond++;else{if(curFirst.type!=curSecond.type){res=true;break}indexFirst++;
indexSecond++}}}worksheet.bExcludeHiddenRows=oldExcludeVal;return res}function Range(worksheet,r1,c1,r2,c2){this.worksheet=worksheet;this.bbox=new Asc.Range(c1,r1,c2,r2)}Range.prototype.createFromBBox=function(worksheet,bbox){var oRes=new Range(worksheet,bbox.r1,bbox.c1,bbox.r2,bbox.c2);oRes.bbox=bbox.clone();return oRes};Range.prototype.clone=function(oNewWs){if(!oNewWs)oNewWs=this.worksheet;return this.createFromBBox(oNewWs,this.bbox)};Range.prototype._foreach=function(action){if(null!=action){var wb=
this.worksheet.workbook;var tempCell=new Cell(this.worksheet);wb.loadCells.push(tempCell);var oBBox=this.bbox;for(var i=oBBox.r1;i<=oBBox.r2;i++){if(this.worksheet.bExcludeHiddenRows&&this.worksheet.getRowHidden(i))continue;for(var j=oBBox.c1;j<=oBBox.c2;j++){var targetCell=null;for(var k=0;k<wb.loadCells.length-1;++k){var elem=wb.loadCells[k];if(elem.nRow==i&&elem.nCol==j&&this.worksheet===elem.ws){targetCell=elem;break}}if(null===targetCell){if(!tempCell.loadContent(i,j))this.worksheet._initCell(tempCell,
i,j);action(tempCell,i,j,oBBox.r1,oBBox.c1);tempCell.saveContent(true)}else action(targetCell,i,j,oBBox.r1,oBBox.c1)}}wb.loadCells.pop()}};Range.prototype._foreach2=function(action){if(null!=action){var wb=this.worksheet.workbook;var oRes;var tempCell=new Cell(this.worksheet);wb.loadCells.push(tempCell);var oBBox=this.bbox,minC=Math.min(this.worksheet.getColDataLength(),oBBox.c2),minR=Math.min(this.worksheet.cellsByColRowsCount-1,oBBox.r2);for(var i=oBBox.r1;i<=minR;i++){if(this.worksheet.bExcludeHiddenRows&&
this.worksheet.getRowHidden(i))continue;for(var j=oBBox.c1;j<=minC;j++){var targetCell=null;for(var k=0;k<wb.loadCells.length-1;++k){var elem=wb.loadCells[k];if(elem.nRow==i&&elem.nCol==j&&this.worksheet===elem.ws){targetCell=elem;break}}if(null===targetCell)if(tempCell.loadContent(i,j)){oRes=action(tempCell,i,j,oBBox.r1,oBBox.c1);tempCell.saveContent(true)}else oRes=action(null,i,j,oBBox.r1,oBBox.c1);else oRes=action(targetCell,i,j,oBBox.r1,oBBox.c1);if(null!=oRes){wb.loadCells.pop();return oRes}}}wb.loadCells.pop()}};
Range.prototype._foreachNoEmpty=function(actionCell,actionRow,excludeHiddenRows){var oRes,i,oBBox=this.bbox,minR=Math.max(this.worksheet.cellsByColRowsCount-1,this.worksheet.rowsData.getSize()-1);minR=Math.min(minR,oBBox.r2);if(actionCell||actionRow){var itRow=new RowIterator;if(actionCell)itRow.init(this.worksheet,this.bbox.r1,this.bbox.c1,this.bbox.c2);var bExcludeHiddenRows=this.worksheet.bExcludeHiddenRows||excludeHiddenRows;var excludedCount=0;var tempCell;var tempRow=new AscCommonExcel.Row(this.worksheet);
var allRow=this.worksheet.getAllRow();var allRowHidden=allRow&&allRow.getHidden();for(i=oBBox.r1;i<=minR;i++){if(actionRow)if(tempRow.loadContent(i)){if(bExcludeHiddenRows&&tempRow.getHidden()){excludedCount++;continue}oRes=actionRow(tempRow,excludedCount);tempRow.saveContent(true);if(null!=oRes){if(actionCell)itRow.release();return oRes}}else{if(bExcludeHiddenRows&&allRowHidden){excludedCount++;continue}}else if(bExcludeHiddenRows&&this.worksheet.getRowHidden(i)){excludedCount++;continue}if(actionCell){itRow.setRow(i);
while(tempCell=itRow.next()){oRes=actionCell(tempCell,i,tempCell.nCol,oBBox.r1,oBBox.c1,excludedCount);if(null!=oRes){if(actionCell)itRow.release();return oRes}}}}if(actionCell)itRow.release()}};Range.prototype._foreachNoEmptyByCol=function(actionCell,excludeHiddenRows){var oRes,i,j,colData;var wb=this.worksheet.workbook;var oBBox=this.bbox,minR=Math.min(this.worksheet.cellsByColRowsCount-1,oBBox.r2);var minC=Math.min(this.worksheet.getColDataLength()-1,oBBox.c2);if(actionCell&&oBBox.c1<=minC&&oBBox.r1<=
minR){var bExcludeHiddenRows=this.worksheet.bExcludeHiddenRows||excludeHiddenRows;var excludedCount=0;var tempCell=new Cell(this.worksheet);wb.loadCells.push(tempCell);for(j=oBBox.c1;j<=minC;++j){colData=this.worksheet.getColDataNoEmpty(j);if(colData)for(i=oBBox.r1;i<=Math.min(minR,colData.getSize()-1);i++){if(bExcludeHiddenRows&&this.worksheet.getRowHidden(i)){excludedCount++;continue}var targetCell=null;for(var k=0;k<wb.loadCells.length-1;++k){var elem=wb.loadCells[k];if(elem.nRow==i&&elem.nCol==
j&&this.worksheet===elem.ws){targetCell=elem;break}}if(null===targetCell){if(tempCell.loadContent(i,j,colData)){oRes=actionCell(tempCell,i,j,oBBox.r1,oBBox.c1,excludedCount);tempCell.saveContent(true)}}else oRes=actionCell(targetCell,i,j,oBBox.r1,oBBox.c1,excludedCount);if(null!=oRes){wb.loadCells.pop();return oRes}}}wb.loadCells.pop()}};Range.prototype._foreachRow=function(actionRow,actionCell){var oBBox=this.bbox;if(null!=actionRow){var tempRow=new AscCommonExcel.Row(this.worksheet);for(var i=oBBox.r1;i<=
oBBox.r2;i++){if(!tempRow.loadContent(i))this.worksheet._initRow(tempRow,i);if(this.worksheet.bExcludeHiddenRows&&tempRow.getHidden())continue;actionRow(tempRow);tempRow.saveContent(true)}}if(null!=actionCell)return this._foreachNoEmpty(actionCell)};Range.prototype._foreachRowNoEmpty=function(actionRow,actionCell,excludeHiddenRows){return this._foreachNoEmpty(actionCell,actionRow,excludeHiddenRows)};Range.prototype._foreachCol=function(actionCol,actionCell){var oBBox=this.bbox;if(null!=actionCol)for(var i=
oBBox.c1;i<=oBBox.c2;++i){var col=this.worksheet._getCol(i);if(null!=col)actionCol(col)}if(null!=actionCell)this._foreachNoEmpty(actionCell)};Range.prototype._foreachColNoEmpty=function(actionCol,actionCell){var oBBox=this.bbox;var minC=Math.min(oBBox.c2,this.worksheet.aCols.length);if(null!=actionCol)for(var i=oBBox.c1;i<=minC;++i){var col=this.worksheet._getColNoEmpty(i);if(null!=col){var oRes=actionCol(col);if(null!=oRes)return oRes}}if(null!=actionCell)return this._foreachNoEmpty(actionCell)};
Range.prototype._getRangeType=function(oBBox){if(null==oBBox)oBBox=this.bbox;return getRangeType(oBBox)};Range.prototype._getValues=function(numbers){var res=[];var fAction=numbers?function(c){var v=c.getNumberValue();if(null!==v)res.push(v)}:function(c){res.push(new CellTypeAndValue(c.getType(),c.getValueWithoutFormat()))};this._setPropertyNoEmpty(null,null,fAction);return res};Range.prototype._getValuesAndMap=function(withEmpty){var v,arrRes=[],mapRes={};var fAction=function(c){v=c.getValueWithoutFormat();
arrRes.push(new CellTypeAndValue(c.getType(),v));mapRes[v.toLowerCase()]=true};if(withEmpty)this._setProperty(null,null,fAction);else this._setPropertyNoEmpty(null,null,fAction);return{values:arrRes,map:mapRes}};Range.prototype._setProperty=function(actionRow,actionCol,actionCell){var nRangeType=this._getRangeType();if(c_oRangeType.Range==nRangeType)this._foreach(actionCell);else if(c_oRangeType.Row==nRangeType)this._foreachRow(actionRow,actionCell);else if(c_oRangeType.Col==nRangeType)this._foreachCol(actionCol,
actionCell);else;};Range.prototype._setPropertyNoEmpty=function(actionRow,actionCol,actionCell){var nRangeType=this._getRangeType();if(c_oRangeType.Range==nRangeType)return this._foreachNoEmpty(actionCell);else if(c_oRangeType.Row==nRangeType)return this._foreachRowNoEmpty(actionRow,actionCell);else if(c_oRangeType.Col==nRangeType)return this._foreachColNoEmpty(actionCol,actionCell);else{var oRes=this._foreachRowNoEmpty(actionRow,actionCell);if(null!=oRes)return oRes;if(null!=actionCol)oRes=this._foreachColNoEmpty(actionCol,
null);return oRes}};Range.prototype.containCell=function(cellId){var cellAddress=cellId;return cellAddress.getRow0()>=this.bbox.r1&&cellAddress.getCol0()>=this.bbox.c1&&cellAddress.getRow0()<=this.bbox.r2&&cellAddress.getCol0()<=this.bbox.c2};Range.prototype.containCell2=function(cell){return cell.nRow>=this.bbox.r1&&cell.nCol>=this.bbox.c1&&cell.nRow<=this.bbox.r2&&cell.nCol<=this.bbox.c2};Range.prototype.cross=function(bbox){if(bbox.r1>=this.bbox.r1&&bbox.r1<=this.bbox.r2&&this.bbox.c1==this.bbox.c2)return{r:bbox.r1};
if(bbox.c1>=this.bbox.c1&&bbox.c1<=this.bbox.c2&&this.bbox.r1==this.bbox.r2)return{c:bbox.c1};return undefined};Range.prototype.getWorksheet=function(){return this.worksheet};Range.prototype.isFormula=function(){var nRow=this.bbox.r1;var nCol=this.bbox.c1;var isFormula;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){isFormula=cell.isFormula()});return isFormula};Range.prototype.isOneCell=function(){var oBBox=this.bbox;return oBBox.r1==oBBox.r2&&oBBox.c1==oBBox.c2};Range.prototype.getBBox0=
function(){return this.bbox};Range.prototype.getName=function(){return this.bbox.getName()};Range.prototype.getMinimalCellsRange=function(){var nType=this._getRangeType();var oMinRange;if(nType===c_oRangeType.Range)return this;else{oMinRange=this.worksheet.getMinimalRange();if(!oMinRange)return null;var oBB=this.bbox;var r1=oBB.r1,c1=oBB.c1,r2=oBB.r2,c2=oBB.c2;if(nType===c_oRangeType.Col){r1=oMinRange.r1;r2=oMinRange.r2}else if(nType===c_oRangeType.Row){c1=oMinRange.c1;c2=oMinRange.c2}else{r1=oMinRange.r1;
r2=oMinRange.r2;c1=oMinRange.c1;c2=oMinRange.c2}return new Range(this.worksheet,r1,c1,r2,c2)}};Range.prototype.setValue=function(val,callback,isCopyPaste,byRef,ignoreHyperlink){History.Create_NewPoint();History.StartTransaction();var _formula,t=this,activeCell;if(byRef===null){_formula=new AscCommonExcel.parserFormula(val.substr(1),null,this.worksheet);if(!_formula.parse(true))_formula=null;else{var _selection=this.worksheet.getSelection();activeCell=_selection.activeCell}}this._foreach(function(cell){var _val=
val;if(_formula){_formula.isParsed=false;_formula.outStack=[];_formula.parse(true);var offset=new AscCommon.CellBase(cell.nRow-activeCell.row,cell.nCol-activeCell.col);_val="="+_formula.changeOffset(offset,null,true).assemble(true)}cell.setValue(_val,callback,isCopyPaste,byRef,ignoreHyperlink)});History.EndTransaction()};Range.prototype.setValue2=function(array){History.Create_NewPoint();History.StartTransaction();this._foreach(function(cell){cell.setValue2(array)});History.EndTransaction()};Range.prototype.setValueData=
function(val){History.Create_NewPoint();History.StartTransaction();this._foreach(function(cell){cell.setValueData(val)});History.EndTransaction()};Range.prototype.setCellStyle=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setCellStyle(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&
null==row.xfs)return;row.setCellStyle(val)},function(col){col.setCellStyle(val)},function(cell){cell.setCellStyle(val)})};Range.prototype.setStyle=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setStyle(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setStyle(val)},
function(col){col.setStyle(val)},function(cell){cell.setStyle(val)})};Range.prototype.clearTableStyle=function(){this.worksheet.sheetMergedStyles.clearTablePivotStyle(this.bbox)};Range.prototype.setTableStyle=function(xf,stripe){if(xf)this.worksheet.sheetMergedStyles.setTablePivotStyle(this.bbox,xf,stripe)};Range.prototype.setNumFormat=function(val){this.setNum(new AscCommonExcel.Num({f:val}))};Range.prototype.setNum=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=
this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setNum(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setNum(val)},function(col){col.setNum(val)},function(cell){cell.setNum(val)})};Range.prototype.shiftNumFormat=function(nShift,aDigitsCount){History.Create_NewPoint();var bRes=false;this._setPropertyNoEmpty(null,null,function(cell,nRow0,nCol0,
nRowStart,nColStart){bRes|=cell.shiftNumFormat(nShift,aDigitsCount[nCol0-nColStart])});return bRes};Range.prototype.setFont=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFont(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setFont(val)},function(col){col.setFont(val)},
function(cell){cell.setFont(val)})};Range.prototype.setFontname=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFontname(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setFontname(val)},function(col){col.setFontname(val)},function(cell){cell.setFontname(val)})};
Range.prototype.setFontsize=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFontsize(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setFontsize(val)},function(col){col.setFontsize(val)},function(cell){cell.setFontsize(val)})};Range.prototype.setFontcolor=
function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFontcolor(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setFontcolor(val)},function(col){col.setFontcolor(val)},function(cell){cell.setFontcolor(val)})};Range.prototype.setBold=function(val){History.Create_NewPoint();
this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setBold(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setBold(val)},function(col){col.setBold(val)},function(cell){cell.setBold(val)})};Range.prototype.setItalic=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=
this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setItalic(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setItalic(val)},function(col){col.setItalic(val)},function(cell){cell.setItalic(val)})};Range.prototype.setUnderline=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();
if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setUnderline(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setUnderline(val)},function(col){col.setUnderline(val)},function(cell){cell.setUnderline(val)})};Range.prototype.setStrikeout=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setStrikeout(val);
fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setStrikeout(val)},function(col){col.setStrikeout(val)},function(cell){cell.setStrikeout(val)})};Range.prototype.setFontAlign=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFontAlign(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,
function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setFontAlign(val)},function(col){col.setFontAlign(val)},function(cell){cell.setFontAlign(val)})};Range.prototype.setAlignVertical=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setAlignVertical(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==
nRangeType&&null==row.xfs)return;row.setAlignVertical(val)},function(col){col.setAlignVertical(val)},function(cell){cell.setAlignVertical(val)})};Range.prototype.setAlignHorizontal=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setAlignHorizontal(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==
nRangeType&&null==row.xfs)return;row.setAlignHorizontal(val)},function(col){col.setAlignHorizontal(val)},function(cell){cell.setAlignHorizontal(val)})};Range.prototype.setFill=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setFill(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==
row.xfs)return;row.setFill(val)},function(col){col.setFill(val)},function(cell){cell.setFill(val)})};Range.prototype.setFillColor=function(val){var fill=new AscCommonExcel.Fill;fill.fromColor(val);return this.setFill(fill)};Range.prototype.setBorderSrc=function(border){History.Create_NewPoint();History.StartTransaction();if(null==border)border=new Border;this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setBorder(border.clone());
fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setBorder(border.clone())},function(col){col.setBorder(border.clone())},function(cell){cell.setBorder(border.clone())});History.EndTransaction()};Range.prototype._setBorderMerge=function(bLeft,bTop,bRight,bBottom,oNewBorder,oCurBorder){var oTargetBorder=new Border;if(bLeft)oTargetBorder.l=oNewBorder.l;else oTargetBorder.l=oNewBorder.iv;if(bTop)oTargetBorder.t=oNewBorder.t;
else oTargetBorder.t=oNewBorder.ih;if(bRight)oTargetBorder.r=oNewBorder.r;else oTargetBorder.r=oNewBorder.iv;if(bBottom)oTargetBorder.b=oNewBorder.b;else oTargetBorder.b=oNewBorder.ih;oTargetBorder.d=oNewBorder.d;oTargetBorder.dd=oNewBorder.dd;oTargetBorder.du=oNewBorder.du;var oRes=null;if(null!=oCurBorder){oCurBorder.mergeInner(oTargetBorder);oRes=oCurBorder}else oRes=oTargetBorder;return oRes};Range.prototype._setCellBorder=function(bbox,cell,oNewBorder){if(null==oNewBorder)cell.setBorder(oNewBorder);
else{var oCurBorder=null;if(null!=cell.xfs&&null!=cell.xfs.border)oCurBorder=cell.xfs.border.clone();else oCurBorder=g_oDefaultFormat.Border.clone();var nRow=cell.nRow;var nCol=cell.nCol;cell.setBorder(this._setBorderMerge(nCol==bbox.c1,nRow==bbox.r1,nCol==bbox.c2,nRow==bbox.r2,oNewBorder,oCurBorder))}};Range.prototype._setRowColBorder=function(bbox,rowcol,bRow,oNewBorder){if(null==oNewBorder)rowcol.setBorder(oNewBorder);else{var oCurBorder=null;if(null!=rowcol.xfs&&null!=rowcol.xfs.border)oCurBorder=
rowcol.xfs.border.clone();var bLeft,bTop,bRight,bBottom=false;if(bRow){bTop=rowcol.index==bbox.r1;bBottom=rowcol.index==bbox.r2}else{bLeft=rowcol.index==bbox.c1;bRight=rowcol.index==bbox.c2}rowcol.setBorder(this._setBorderMerge(bLeft,bTop,bRight,bBottom,oNewBorder,oCurBorder))}};Range.prototype._setBorderEdge=function(bbox,oItemWithXfs,nRow,nCol,oNewBorder){var oCurBorder=null;if(null!=oItemWithXfs.xfs&&null!=oItemWithXfs.xfs.border)oCurBorder=oItemWithXfs.xfs.border;if(null!=oCurBorder){var oCurBorderProp=
null;if(nCol==bbox.c1-1)oCurBorderProp=oCurBorder.r;else if(nRow==bbox.r1-1)oCurBorderProp=oCurBorder.b;else if(nCol==bbox.c2+1)oCurBorderProp=oCurBorder.l;else if(nRow==bbox.r2+1)oCurBorderProp=oCurBorder.t;var oNewBorderProp=null;if(null==oNewBorder)oNewBorderProp=new AscCommonExcel.BorderProp;else if(nCol==bbox.c1-1)oNewBorderProp=oNewBorder.l;else if(nRow==bbox.r1-1)oNewBorderProp=oNewBorder.t;else if(nCol==bbox.c2+1)oNewBorderProp=oNewBorder.r;else if(nRow==bbox.r2+1)oNewBorderProp=oNewBorder.b;
if(null!=oNewBorderProp&&null!=oCurBorderProp&&c_oAscBorderStyles.None!=oCurBorderProp.s&&(null==oNewBorder||c_oAscBorderStyles.None!=oNewBorderProp.s)&&(oNewBorderProp.s!=oCurBorderProp.s||oNewBorderProp.getRgbOrNull()!=oCurBorderProp.getRgbOrNull())){var oTargetBorder=oCurBorder.clone();if(nCol==bbox.c1-1)oTargetBorder.r=new AscCommonExcel.BorderProp;else if(nRow==bbox.r1-1)oTargetBorder.b=new AscCommonExcel.BorderProp;else if(nCol==bbox.c2+1)oTargetBorder.l=new AscCommonExcel.BorderProp;else if(nRow==
bbox.r2+1)oTargetBorder.t=new AscCommonExcel.BorderProp;oItemWithXfs.setBorder(oTargetBorder)}}};Range.prototype.setBorder=function(border){History.Create_NewPoint();var _this=this;var oBBox=this.bbox;this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){var oAllCol=this.worksheet.getAllCol();_this._setRowColBorder(oBBox,oAllCol,false,border);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==
nRangeType&&null==row.xfs)return;_this._setRowColBorder(oBBox,row,true,border)},function(col){_this._setRowColBorder(oBBox,col,false,border)},function(cell){_this._setCellBorder(oBBox,cell,border)});var aEdgeBorders=[];if(oBBox.c1>0&&(null==border||!border.l.isEmpty()))aEdgeBorders.push(this.worksheet.getRange3(oBBox.r1,oBBox.c1-1,oBBox.r2,oBBox.c1-1));if(oBBox.r1>0&&(null==border||!border.t.isEmpty()))aEdgeBorders.push(this.worksheet.getRange3(oBBox.r1-1,oBBox.c1,oBBox.r1-1,oBBox.c2));if(oBBox.c2<
gc_nMaxCol0&&(null==border||!border.r.isEmpty()))aEdgeBorders.push(this.worksheet.getRange3(oBBox.r1,oBBox.c2+1,oBBox.r2,oBBox.c2+1));if(oBBox.r2<gc_nMaxRow0&&(null==border||!border.b.isEmpty()))aEdgeBorders.push(this.worksheet.getRange3(oBBox.r2+1,oBBox.c1,oBBox.r2+1,oBBox.c2));for(var i=0,length=aEdgeBorders.length;i<length;i++){var range=aEdgeBorders[i];range._setPropertyNoEmpty(function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;_this._setBorderEdge(oBBox,row,row.index,0,border)},
function(col){_this._setBorderEdge(oBBox,col,0,col.index,border)},function(cell){_this._setBorderEdge(oBBox,cell,cell.nRow,cell.nCol,border)})}};Range.prototype.setShrinkToFit=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setShrinkToFit(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&
null==row.xfs)return;row.setShrinkToFit(val)},function(col){col.setShrinkToFit(val)},function(cell){cell.setShrinkToFit(val)})};Range.prototype.setWrap=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setWrap(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setWrap(val)},
function(col){col.setWrap(val)},function(cell){cell.setWrap(val)})};Range.prototype.setAngle=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setAngle(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setAngle(val)},function(col){col.setAngle(val)},function(cell){cell.setAngle(val)})};
Range.prototype.setType=function(type){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType)fSetProperty=this._setPropertyNoEmpty;fSetProperty.call(this,null,null,function(cell){cell.setType(type)})};Range.prototype.getType=function(){var type;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)type=cell.getType();else type=null});return type};Range.prototype.isNullText=
function(){var isNullText;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){isNullText=null!=cell?cell.isNullText():true});return isNullText};Range.prototype.isEmptyTextString=function(){var isEmptyTextString;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){isEmptyTextString=null!=cell?cell.isEmptyTextString():true});return isEmptyTextString};Range.prototype.isNullTextString=function(){var isNullTextString;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,
function(cell){isNullTextString=null!=cell?cell.isNullTextString():true});return isNullTextString};Range.prototype.isFormula=function(){var isFormula;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){isFormula=null!=cell?cell.isFormula():false});return isFormula};Range.prototype.getFormula=function(){var formula;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)formula=cell.getFormula();else formula=""});return formula};Range.prototype.getValueForEdit=
function(checkFormulaArray){var t=this;var valueForEdit;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)valueForEdit=cell.getValueForEdit(checkFormulaArray);else valueForEdit=""});return valueForEdit};Range.prototype.getValueForEdit2=function(){var t=this;var valueForEdit2;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)valueForEdit2=cell.getValueForEdit2();else{var xfs=null;t.worksheet._getRowNoEmpty(t.bbox.r1,function(row){var oCol=
t.worksheet._getColNoEmptyWithAll(t.bbox.c1);if(row&&null!=row.xfs)xfs=row.xfs.clone();else if(null!=oCol&&null!=oCol.xfs)xfs=oCol.xfs.clone()});var oTempCell=new Cell(t.worksheet);oTempCell.setRowCol(t.bbox.r1,t.bbox.c1);oTempCell.setStyleInternal(xfs);valueForEdit2=oTempCell.getValueForEdit2()}});return valueForEdit2};Range.prototype.getValueWithoutFormat=function(){var valueWithoutFormat;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)valueWithoutFormat=cell.getValueWithoutFormat();
else valueWithoutFormat=""});return valueWithoutFormat};Range.prototype.getValue=function(){return this.getValueWithoutFormat()};Range.prototype.getValueWithFormat=function(){var value;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)value=cell.getValue();else value=""});return value};Range.prototype.getValueWithFormatSkipToSpace=function(){var value;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)value=cell.getValueSkipToSpace();
else value=""});return value};Range.prototype.getValue2=function(dDigitsCount,fIsFitMeasurer){var t=this;var value2;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)value2=cell.getValue2(dDigitsCount,fIsFitMeasurer);else{var xfs=null;t.worksheet._getRowNoEmpty(t.bbox.r1,function(row){var oCol=t.worksheet._getColNoEmptyWithAll(t.bbox.c1);if(row&&null!=row.xfs)xfs=row.xfs.clone();else if(null!=oCol&&null!=oCol.xfs)xfs=oCol.xfs.clone()});var oTempCell=new Cell(t.worksheet);
oTempCell.setRowCol(t.bbox.r1,t.bbox.c1);oTempCell.setStyleInternal(xfs);value2=oTempCell.getValue2(dDigitsCount,fIsFitMeasurer)}});return value2};Range.prototype.getNumberValue=function(){var numberValue;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){numberValue=null!=cell?cell.getNumberValue():null});return numberValue};Range.prototype.getValueData=function(){var res=null;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){if(null!=cell)res=cell.getValueData()});
return res};Range.prototype.getXfs=function(compiled){var ws=this.worksheet;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var xfs;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){xfs=ws.getCompiledStyle(nRow,nCol,cell,compiled?null:emptyStyleComponents)});return xfs||g_oDefaultFormat.xfs};Range.prototype.getStyle=Range.prototype.getXfs;Range.prototype.getXfId=function(){var t=this;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var XfId=g_oDefaultFormat.XfId;this.worksheet._getCellNoEmpty(nRow,nCol,
function(cell){var xfs=cell?cell.getCompiledStyle():t.worksheet.getCompiledStyle(nRow,nCol);if(xfs&&null!==xfs.XfId)XfId=xfs.XfId});return XfId};Range.prototype.getStyleName=function(){var res=this.worksheet.workbook.CellStyles.getStyleNameByXfId(this.getXfId());return res||this.worksheet.workbook.CellStyles.getStyleNameByXfId(g_oDefaultFormat.XfId)};Range.prototype.getTableStyle=function(){var tableStyle;this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,function(cell){tableStyle=cell?cell.getTableStyle():
null});return tableStyle};Range.prototype.getCompiledStyleCustom=function(needTable,needCell,needConditional){return this.worksheet.getCompiledStyleCustom(this.bbox.r1,this.bbox.c1,needTable,needCell,needConditional)};Range.prototype.getNumFormat=function(){return oNumFormatCache.get(this.getNumFormatStr())};Range.prototype.getNumFormatStr=function(){var t=this;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var numFormatStr=g_oDefaultFormat.Num.getFormat();this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){var xfs=
cell?cell.getCompiledStyle():t.worksheet.getCompiledStyle(nRow,nCol);if(xfs&&xfs.num)numFormatStr=xfs.num.getFormat()});return numFormatStr};Range.prototype.getNumFormatType=function(){return this.getNumFormat().getType()};Range.prototype.isNotDefaultFont=function(){var t=this;var cellFont=this.getFont();var rowFont=g_oDefaultFormat.Font;this.worksheet._getRowNoEmpty(this.bbox.r1,function(row){if(row&&null!=row.xfs&&null!=row.xfs.font)rowFont=row.xfs.font;else if(null!=t.worksheet.oAllCol&&t.worksheet.oAllCol.xfs&&
t.worksheet.oAllCol.xfs.font)rowFont=t.worksheet.oAllCol.xfs.font});return cellFont.getName()!==rowFont.getName()||cellFont.getSize()!==rowFont.getSize()};Range.prototype.getFont=function(original){var t=this;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var font=g_oDefaultFormat.Font;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){var xfs;if(cell)xfs=original?cell.getStyle():cell.getCompiledStyle();else xfs=t.worksheet.getCompiledStyle(nRow,nCol,null,original?emptyStyleComponents:null);if(xfs&&
xfs.font)font=xfs.font});return font};Range.prototype.getAlignHorizontalByValue=function(align){var t=this;if(null==align){var nRow=this.bbox.r1;var nCol=this.bbox.c1;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){if(cell)switch(cell.getType()){case CellValueType.String:align=AscCommon.align_Left;break;case CellValueType.Bool:case CellValueType.Error:align=AscCommon.align_Center;break;default:if(t.getValueWithoutFormat()){var oNumFmt=t.getNumFormat();if(true==oNumFmt.isTextFormat())align=
AscCommon.align_Left;else align=AscCommon.align_Right}else align=AscCommon.align_Left;break}});if(null==align)align=AscCommon.align_Left}return align};Range.prototype.getFillColor=function(){return this.getFill().bg()};Range.prototype.getFill=function(){var t=this;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var fill=g_oDefaultFormat.Fill;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){var xfs=cell?cell.getCompiledStyle():t.worksheet.getCompiledStyle(nRow,nCol);if(xfs&&xfs.fill)fill=xfs.fill});
return fill};Range.prototype.getBorderSrc=function(opt_row,opt_col){var t=this;var nRow=null!=opt_row?opt_row:this.bbox.r1;var nCol=null!=opt_col?opt_col:this.bbox.c1;var border=g_oDefaultFormat.Border;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){var xfs=cell?cell.getCompiledStyle():t.worksheet.getCompiledStyle(nRow,nCol);if(xfs&&xfs.border)border=xfs.border});return border};Range.prototype.getBorder=function(opt_row,opt_col){return this.getBorderSrc(opt_row,opt_col)||g_oDefaultFormat.Border};
Range.prototype.getBorderFull=function(){var borders=this.getBorder(this.bbox.r1,this.bbox.c1).clone();var nRow=this.bbox.r1;var nCol=this.bbox.c1;if(c_oAscBorderStyles.None===borders.l.s)if(nCol>1){var left=this.getBorder(nRow,nCol-1);if(c_oAscBorderStyles.None!==left.r.s)borders.l=left.r}if(c_oAscBorderStyles.None===borders.t.s)if(nRow>1){var top=this.getBorder(nRow-1,nCol);if(c_oAscBorderStyles.None!==top.b.s)borders.t=top.b}if(c_oAscBorderStyles.None===borders.r.s){var right=this.getBorder(nRow,
nCol+1);if(c_oAscBorderStyles.None!==right.l.s)borders.r=right.l}if(c_oAscBorderStyles.None===borders.b.s){var bottom=this.getBorder(nRow+1,nCol);if(c_oAscBorderStyles.None!==bottom.t.s)borders.b=bottom.t}return borders};Range.prototype.getAlign=function(){var t=this;var nRow=this.bbox.r1;var nCol=this.bbox.c1;var align=g_oDefaultFormat.Align;this.worksheet._getCellNoEmpty(nRow,nCol,function(cell){var xfs=cell?cell.getCompiledStyle():t.worksheet.getCompiledStyle(nRow,nCol);if(null!=xfs&&null!=xfs.align)align=
xfs.align});return align};Range.prototype.hasMerged=function(){var res=this.worksheet.mergeManager.getAny(this.bbox);return res?res.bbox:null};Range.prototype.mergeOpen=function(){this.worksheet.mergeManager.add(this.bbox,1)};Range.prototype.merge=function(type){if(null==type)type=Asc.c_oAscMergeOptions.Merge;var oBBox=this.bbox;History.Create_NewPoint();History.StartTransaction();if(oBBox.r1==oBBox.r2&&oBBox.c1==oBBox.c2){if(type==Asc.c_oAscMergeOptions.MergeCenter)this.setAlignHorizontal(AscCommon.align_Center);
History.EndTransaction();return}if(this.hasMerged()){this.unmerge();if(type==Asc.c_oAscMergeOptions.MergeCenter){this.setAlignHorizontal(null);History.EndTransaction();return}}var oLeftBorder=null;var oTopBorder=null;var oRightBorder=null;var oBottomBorder=null;var nRangeType=this._getRangeType(oBBox);if(c_oRangeType.Range==nRangeType){var oThis=this;var fGetBorder=function(bRow,v1,v2,v3,type){var oRes=null;for(var i=v1;i<=v2;++i){var bNeedDelete=true;oThis.worksheet._getCellNoEmpty(bRow?v3:i,bRow?
i:v3,function(cell){if(null!=cell&&null!=cell.xfs&&null!=cell.xfs.border){var border=cell.xfs.border;var oBorderProp;switch(type){case 1:oBorderProp=border.l;break;case 2:oBorderProp=border.t;break;case 3:oBorderProp=border.r;break;case 4:oBorderProp=border.b;break}if(false==oBorderProp.isEmpty())if(null==oRes){oRes=oBorderProp;bNeedDelete=false}else if(true==oRes.isEqual(oBorderProp))bNeedDelete=false}});if(bNeedDelete){oRes=null;break}}return oRes};oLeftBorder=fGetBorder(false,oBBox.r1,oBBox.r2,
oBBox.c1,1);oTopBorder=fGetBorder(true,oBBox.c1,oBBox.c2,oBBox.r1,2);oRightBorder=fGetBorder(false,oBBox.r1,oBBox.r2,oBBox.c2,3);oBottomBorder=fGetBorder(true,oBBox.c1,oBBox.c2,oBBox.r2,4)}else if(c_oRangeType.Row==nRangeType){this.worksheet._getRowNoEmpty(oBBox.r1,function(row){if(row&&null!=row.xfs&&null!=row.xfs.border&&false==row.xfs.border.t.isEmpty())oTopBorder=row.xfs.border.t});if(oBBox.r1!=oBBox.r2)this.worksheet._getRowNoEmpty(oBBox.r2,function(row){if(row&&null!=row.xfs&&null!=row.xfs.border&&
false==row.xfs.border.b.isEmpty())oBottomBorder=row.xfs.border.b})}else{var oLeftCol=this.worksheet._getColNoEmptyWithAll(oBBox.c1);if(null!=oLeftCol&&null!=oLeftCol.xfs&&null!=oLeftCol.xfs.border&&false==oLeftCol.xfs.border.l.isEmpty())oLeftBorder=oLeftCol.xfs.border.l;if(oBBox.c1!=oBBox.c2){var oRightCol=this.worksheet._getColNoEmptyWithAll(oBBox.c2);if(null!=oRightCol&&null!=oRightCol.xfs&&null!=oRightCol.xfs.border&&false==oRightCol.xfs.border.r.isEmpty())oRightBorder=oRightCol.xfs.border.r}}var bFirst=
true;var oLeftTopCellStyle=null;var oFirstCellStyle=null;var oFirstCellValue=null;var oFirstCellRow=null;var oFirstCellCol=null;var oFirstCellHyperlink=null;this._setPropertyNoEmpty(null,null,function(cell,nRow0,nCol0,nRowStart,nColStart){if(bFirst&&false==cell.isNullText()){bFirst=false;oFirstCellStyle=cell.getStyle();oFirstCellValue=cell.getValueData();oFirstCellRow=cell.nRow;oFirstCellCol=cell.nCol}if(nRow0==nRowStart&&nCol0==nColStart)oLeftTopCellStyle=cell.getStyle()});var aHyperlinks=this.worksheet.hyperlinkManager.get(oBBox);
var aHyperlinksToRestore=[];for(var i=0,length=aHyperlinks.inner.length;i<length;i++){var elem=aHyperlinks.inner[i];if(oFirstCellRow==elem.bbox.r1&&oFirstCellCol==elem.bbox.c1&&elem.bbox.r1==elem.bbox.r2&&elem.bbox.c1==elem.bbox.c2){var oNewHyperlink=elem.data.clone();oNewHyperlink.Ref.setOffset(new AscCommon.CellBase(oBBox.r1-oFirstCellRow,oBBox.c1-oFirstCellCol));aHyperlinksToRestore.push(oNewHyperlink)}else if(oBBox.r1==elem.bbox.r1&&(elem.bbox.r1!=elem.bbox.r2||elem.bbox.c1!=elem.bbox.c2&&oBBox.r1==
oBBox.r2))aHyperlinksToRestore.push(elem.data)}this.cleanAll();for(var i=0,length=aHyperlinksToRestore.length;i<length;i++){var elem=aHyperlinksToRestore[i];this.worksheet.hyperlinkManager.add(elem.Ref.getBBox0(),elem)}var oTargetStyle=null;if(null!=oFirstCellValue&&null!=oFirstCellRow&&null!=oFirstCellCol){if(null!=oFirstCellStyle)oTargetStyle=oFirstCellStyle.clone();this.worksheet._getCell(oBBox.r1,oBBox.c1,function(cell){cell.setValueData(oFirstCellValue)});if(null!=oFirstCellHyperlink){var oLeftTopRange=
this.worksheet.getCell3(oBBox.r1,oBBox.c1);oLeftTopRange.setHyperlink(oFirstCellHyperlink,true)}}else if(null!=oLeftTopCellStyle)oTargetStyle=oLeftTopCellStyle.clone();if(null!=oTargetStyle){if(null!=oTargetStyle.border)oTargetStyle.border=null}else if(null!=oLeftBorder||null!=oTopBorder||null!=oRightBorder||null!=oBottomBorder)oTargetStyle=new AscCommonExcel.CellXfs;var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){fSetProperty=this._setPropertyNoEmpty;
oTargetStyle=null}fSetProperty.call(this,function(row){if(null==oTargetStyle)row.setStyle(null);else{var oNewStyle=oTargetStyle.clone();if(row.index==oBBox.r1&&null!=oTopBorder){oNewStyle.border=new Border;oNewStyle.border.t=oTopBorder.clone()}else if(row.index==oBBox.r2&&null!=oBottomBorder){oNewStyle.border=new Border;oNewStyle.border.b=oBottomBorder.clone()}row.setStyle(oNewStyle)}},function(col){if(null==oTargetStyle)col.setStyle(null);else{var oNewStyle=oTargetStyle.clone();if(col.index==oBBox.c1&&
null!=oLeftBorder){oNewStyle.border=new Border;oNewStyle.border.l=oLeftBorder.clone()}else if(col.index==oBBox.c2&&null!=oRightBorder){oNewStyle.border=new Border;oNewStyle.border.r=oRightBorder.clone()}col.setStyle(oNewStyle)}},function(cell,nRow,nCol,nRowStart,nColStart){if(null==oTargetStyle)cell.setStyle(null);else{var oNewStyle=oTargetStyle.clone();if(oBBox.r1==nRow&&oBBox.c1==nCol){if(null!=oLeftBorder||null!=oTopBorder||oBBox.r1==oBBox.r2&&null!=oBottomBorder||oBBox.c1==oBBox.c2&&null!=oRightBorder){oNewStyle.border=
new Border;if(null!=oLeftBorder)oNewStyle.border.l=oLeftBorder.clone();if(null!=oTopBorder)oNewStyle.border.t=oTopBorder.clone();if(oBBox.r1==oBBox.r2&&null!=oBottomBorder)oNewStyle.border.b=oBottomBorder.clone();if(oBBox.c1==oBBox.c2&&null!=oRightBorder)oNewStyle.border.r=oRightBorder.clone()}}else if(oBBox.r1==nRow&&oBBox.c2==nCol){if(null!=oRightBorder||null!=oTopBorder||oBBox.r1==oBBox.r2&&null!=oBottomBorder){oNewStyle.border=new Border;if(null!=oRightBorder)oNewStyle.border.r=oRightBorder.clone();
if(null!=oTopBorder)oNewStyle.border.t=oTopBorder.clone();if(oBBox.r1==oBBox.r2&&null!=oBottomBorder)oNewStyle.border.b=oBottomBorder.clone()}}else if(oBBox.r2==nRow&&oBBox.c1==nCol){if(null!=oLeftBorder||null!=oBottomBorder||oBBox.c1==oBBox.c2&&null!=oRightBorder){oNewStyle.border=new Border;if(null!=oLeftBorder)oNewStyle.border.l=oLeftBorder.clone();if(null!=oBottomBorder)oNewStyle.border.b=oBottomBorder.clone();if(oBBox.c1==oBBox.c2&&null!=oRightBorder)oNewStyle.border.r=oRightBorder.clone()}}else if(oBBox.r2==
nRow&&oBBox.c2==nCol){if(null!=oRightBorder||null!=oBottomBorder){oNewStyle.border=new Border;if(null!=oRightBorder)oNewStyle.border.r=oRightBorder.clone();if(null!=oBottomBorder)oNewStyle.border.b=oBottomBorder.clone()}}else if(oBBox.r1==nRow){if(null!=oTopBorder||oBBox.r1==oBBox.r2&&null!=oBottomBorder){oNewStyle.border=new Border;if(null!=oTopBorder)oNewStyle.border.t=oTopBorder.clone();if(oBBox.r1==oBBox.r2&&null!=oBottomBorder)oNewStyle.border.b=oBottomBorder.clone()}}else if(oBBox.r2==nRow){if(null!=
oBottomBorder){oNewStyle.border=new Border;oNewStyle.border.b=oBottomBorder.clone()}}else if(oBBox.c1==nCol){if(null!=oLeftBorder||oBBox.c1==oBBox.c2&&null!=oRightBorder){oNewStyle.border=new Border;if(null!=oLeftBorder)oNewStyle.border.l=oLeftBorder.clone();if(oBBox.c1==oBBox.c2&&null!=oRightBorder)oNewStyle.border.r=oRightBorder.clone()}}else if(oBBox.c2==nCol)if(null!=oRightBorder){oNewStyle.border=new Border;oNewStyle.border.r=oRightBorder.clone()}cell.setStyle(oNewStyle)}});if(type==Asc.c_oAscMergeOptions.MergeCenter)this.setAlignHorizontal(AscCommon.align_Center);
if(false==this.worksheet.workbook.bUndoChanges&&false==this.worksheet.workbook.bRedoChanges)this.worksheet.mergeManager.add(this.bbox,1);History.EndTransaction()};Range.prototype.unmerge=function(bOnlyInRange){History.Create_NewPoint();History.StartTransaction();if(false==this.worksheet.workbook.bUndoChanges&&false==this.worksheet.workbook.bRedoChanges)this.worksheet.mergeManager.remove(this.bbox);History.EndTransaction()};Range.prototype._getHyperlinks=function(){var nRangeType=this._getRangeType();
var result=[];var oThis=this;if(c_oRangeType.Range==nRangeType){var oTempRows={};var fAddToTempRows=function(oTempRows,bbox,data){if(null!=bbox)for(var i=bbox.r1;i<=bbox.r2;i++){var row=oTempRows[i];if(null==row){row={};oTempRows[i]=row}for(var j=bbox.c1;j<=bbox.c2;j++){var cell=row[j];if(null==cell)row[j]=data}}};var aHyperlinks=this.worksheet.hyperlinkManager.get(this.bbox);for(var i=0,length=aHyperlinks.all.length;i<length;i++){var hyp=aHyperlinks.all[i];var hypBBox=hyp.bbox.intersectionSimple(this.bbox);
fAddToTempRows(oTempRows,hypBBox,hyp.data);var aMerged=this.worksheet.mergeManager.get(hyp.bbox);for(var j=0,length2=aMerged.all.length;j<length2;j++){var merge=aMerged.all[j];var mergeBBox=merge.bbox.intersectionSimple(this.bbox);fAddToTempRows(oTempRows,mergeBBox,hyp.data)}}for(var i in oTempRows){var nRowIndex=i-0;var row=oTempRows[i];for(var j in row){var nColIndex=j-0;var oCurHyp=row[j];result.push({hyperlink:oCurHyp,col:nColIndex,row:nRowIndex})}}}return result};Range.prototype.getHyperlink=
function(){var aHyperlinks=this._getHyperlinks();if(null!=aHyperlinks&&aHyperlinks.length>0)return aHyperlinks[0].hyperlink;return null};Range.prototype.getHyperlinks=function(){return this._getHyperlinks()};Range.prototype.setHyperlinkOpen=function(val){if(null!=val&&false==val.isValid())return;this.worksheet.hyperlinkManager.add(val.Ref.getBBox0(),val)};Range.prototype.setHyperlink=function(val,bWithoutStyle){if(null!=val&&false==val.isValid())return;var i,length,hyp;var bExist=false;var aHyperlinks=
this.worksheet.hyperlinkManager.get(this.bbox);for(i=0,length=aHyperlinks.all.length;i<length;i++){hyp=aHyperlinks.all[i];if(hyp.data.isEqual(val)){bExist=true;break}}if(false==bExist){History.Create_NewPoint();History.StartTransaction();if(false==this.worksheet.workbook.bUndoChanges&&false==this.worksheet.workbook.bRedoChanges)for(i=0,length=aHyperlinks.all.length;i<length;i++){hyp=aHyperlinks.all[i];if(hyp.bbox.isEqual(this.bbox))this.worksheet.hyperlinkManager.removeElement(hyp)}if(true!=bWithoutStyle){var oHyperlinkFont=
new AscCommonExcel.Font;oHyperlinkFont.setName(this.worksheet.workbook.getDefaultFont());oHyperlinkFont.setSize(this.worksheet.workbook.getDefaultSize());oHyperlinkFont.setUnderline(Asc.EUnderline.underlineSingle);oHyperlinkFont.setColor(AscCommonExcel.g_oColorManager.getThemeColor(AscCommonExcel.g_nColorHyperlink));this.setFont(oHyperlinkFont)}if(false==this.worksheet.workbook.bUndoChanges&&false==this.worksheet.workbook.bRedoChanges)this.worksheet.hyperlinkManager.add(val.Ref.getBBox0(),val);History.EndTransaction()}};
Range.prototype.removeHyperlink=function(elem,removeStyle){var bbox=this.bbox;if(false==this.worksheet.workbook.bUndoChanges&&false==this.worksheet.workbook.bRedoChanges){History.Create_NewPoint();History.StartTransaction();var oChangeParam={removeStyle:removeStyle};if(elem)this.worksheet.hyperlinkManager.removeElement(elem,oChangeParam);else this.worksheet.hyperlinkManager.remove(bbox,!bbox.isOneCell(),oChangeParam);History.EndTransaction()}};Range.prototype.deleteCellsShiftUp=function(preDeleteAction){return this._shiftUpDown(true,
preDeleteAction)};Range.prototype.addCellsShiftBottom=function(displayNameFormatTable){return this._shiftUpDown(false,null,displayNameFormatTable)};Range.prototype.addCellsShiftRight=function(displayNameFormatTable){return this._shiftLeftRight(false,null,displayNameFormatTable)};Range.prototype.deleteCellsShiftLeft=function(preDeleteAction){return this._shiftLeftRight(true,preDeleteAction)};Range.prototype._canShiftLeftRight=function(bLeft){var aColsToDelete=[],aCellsToDelete=[];var oBBox=this.bbox;
var nRangeType=this._getRangeType(oBBox);if(c_oRangeType.Range!=nRangeType&&c_oRangeType.Col!=nRangeType)return null;var nWidth=oBBox.c2-oBBox.c1+1;if(!bLeft&&!this.worksheet.workbook.bUndoChanges&&!this.worksheet.workbook.bRedoChanges){var rangeEdge=this.worksheet.getRange3(oBBox.r1,gc_nMaxCol0-nWidth+1,oBBox.r2,gc_nMaxCol0);var aMerged=this.worksheet.mergeManager.get(rangeEdge.bbox);if(aMerged.all.length>0)return null;var aHyperlink=this.worksheet.hyperlinkManager.get(rangeEdge.bbox);if(aHyperlink.all.length>
0)return null;var bError=rangeEdge._setPropertyNoEmpty(null,function(col){if(null!=col){if(null!=col&&null!=col.xfs&&null!=col.xfs.fill&&col.xfs.fill.notEmpty())return true;aColsToDelete.push(col)}},function(cell){if(null!=cell){if(null!=cell.xfs&&null!=cell.xfs.fill&&cell.xfs.fill.notEmpty())return true;if(!cell.isNullText())return true;aCellsToDelete.push(cell.nRow,cell.nCol)}});if(bError)return null}return{aColsToDelete:aColsToDelete,aCellsToDelete:aCellsToDelete}};Range.prototype._shiftLeftRight=
function(bLeft,preDeleteAction,displayNameFormatTable){var canShiftRes=this._canShiftLeftRight(bLeft);if(null===canShiftRes)return false;if(preDeleteAction)preDeleteAction();var i,length,colIndex;for(i=0,length=canShiftRes.aColsToDelete.length;i<length;++i){colIndex=canShiftRes.aColsToDelete[i].index;this.worksheet._removeCols(colIndex,colIndex)}for(i=0;i<canShiftRes.aCellsToDelete.length;i+=2)this.worksheet._removeCell(canShiftRes.aCellsToDelete[i],canShiftRes.aCellsToDelete[i+1]);var oBBox=this.bbox;
var nWidth=oBBox.c2-oBBox.c1+1;var nRangeType=this._getRangeType(oBBox);var mergeManager=this.worksheet.mergeManager;this.worksheet.workbook.dependencyFormulas.lockRecal();History.Create_NewPoint();History.StartTransaction();var oShiftGet=null;if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=true;oShiftGet=mergeManager.shiftGet(this.bbox,true);var aMerged=oShiftGet.elems;if(null!=aMerged.outer&&
aMerged.outer.length>0){var bChanged=false;for(i=0,length=aMerged.outer.length;i<length;i++){var elem=aMerged.outer[i];if(!(elem.bbox.c1<oShiftGet.bbox.c1&&oShiftGet.bbox.r1<=elem.bbox.r1&&elem.bbox.r2<=oShiftGet.bbox.r2)){mergeManager.removeElement(elem);bChanged=true}}if(bChanged)oShiftGet=null}History.LocalChange=false}if(bLeft)if(c_oRangeType.Range==nRangeType)this.worksheet._shiftCellsLeft(oBBox);else this.worksheet._removeCols(oBBox.c1,oBBox.c2);else if(c_oRangeType.Range==nRangeType)this.worksheet._shiftCellsRight(oBBox,
displayNameFormatTable);else this.worksheet._insertColsBefore(oBBox.c1,nWidth);if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=true;mergeManager.shift(this.bbox,!bLeft,true,oShiftGet);this.worksheet.hyperlinkManager.shift(this.bbox,!bLeft,true);History.LocalChange=false}History.EndTransaction();this.worksheet.workbook.dependencyFormulas.unlockRecal();return true};Range.prototype._canShiftUpDown=
function(bUp){var aRowsToDelete=[],aCellsToDelete=[];var oBBox=this.bbox;var nRangeType=this._getRangeType(oBBox);if(c_oRangeType.Range!=nRangeType&&c_oRangeType.Row!=nRangeType)return null;var nHeight=oBBox.r2-oBBox.r1+1;if(!bUp&&!this.worksheet.workbook.bUndoChanges&&!this.worksheet.workbook.bRedoChanges){var rangeEdge=this.worksheet.getRange3(gc_nMaxRow0-nHeight+1,oBBox.c1,gc_nMaxRow0,oBBox.c2);var aMerged=this.worksheet.mergeManager.get(rangeEdge.bbox);if(aMerged.all.length>0)return null;var aHyperlink=
this.worksheet.hyperlinkManager.get(rangeEdge.bbox);if(aHyperlink.all.length>0)return null;var bError=rangeEdge._setPropertyNoEmpty(function(row){if(null!=row){if(null!=row.xfs&&null!=row.xfs.fill&&row.xfs.fill.notEmpty())return true;aRowsToDelete.push(row.index)}},null,function(cell){if(null!=cell){if(null!=cell.xfs&&null!=cell.xfs.fill&&cell.xfs.fill.notEmpty())return true;if(!cell.isNullText())return true;aCellsToDelete.push(cell.nRow,cell.nCol)}});if(bError)return null}return{aRowsToDelete:aRowsToDelete,
aCellsToDelete:aCellsToDelete}};Range.prototype._shiftUpDown=function(bUp,preDeleteAction,displayNameFormatTable){var canShiftRes=this._canShiftUpDown(bUp);if(null===canShiftRes)return false;if(preDeleteAction)preDeleteAction();var i,length,rowIndex;for(i=0,length=canShiftRes.aRowsToDelete.length;i<length;++i){rowIndex=canShiftRes.aRowsToDelete[i];this.worksheet._removeRows(rowIndex,rowIndex)}for(i=0;i<canShiftRes.aCellsToDelete.length;i+=2)this.worksheet._removeCell(canShiftRes.aCellsToDelete[i],
canShiftRes.aCellsToDelete[i+1]);var oBBox=this.bbox;var nHeight=oBBox.r2-oBBox.r1+1;var nRangeType=this._getRangeType(oBBox);var mergeManager=this.worksheet.mergeManager;this.worksheet.workbook.dependencyFormulas.lockRecal();History.Create_NewPoint();History.StartTransaction();var oShiftGet=null;if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=true;oShiftGet=mergeManager.shiftGet(this.bbox,
false);var aMerged=oShiftGet.elems;if(null!=aMerged.outer&&aMerged.outer.length>0){var bChanged=false;for(i=0,length=aMerged.outer.length;i<length;i++){var elem=aMerged.outer[i];if(!(elem.bbox.r1<oShiftGet.bbox.r1&&oShiftGet.bbox.c1<=elem.bbox.c1&&elem.bbox.c2<=oShiftGet.bbox.c2)){mergeManager.removeElement(elem);bChanged=true}}if(bChanged)oShiftGet=null}History.LocalChange=false}if(bUp)if(c_oRangeType.Range==nRangeType)this.worksheet._shiftCellsUp(oBBox);else this.worksheet._removeRows(oBBox.r1,
oBBox.r2);else if(c_oRangeType.Range==nRangeType)this.worksheet._shiftCellsBottom(oBBox,displayNameFormatTable);else this.worksheet._insertRowsBefore(oBBox.r1,nHeight);if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=true;mergeManager.shift(this.bbox,!bUp,false,oShiftGet);this.worksheet.hyperlinkManager.shift(this.bbox,!bUp,false);History.LocalChange=false}History.EndTransaction();this.worksheet.workbook.dependencyFormulas.unlockRecal();
return true};Range.prototype.setOffset=function(offset){this.bbox.setOffset(offset)};Range.prototype.setOffsetFirst=function(offset){this.bbox.setOffsetFirst(offset)};Range.prototype.setOffsetLast=function(offset){this.bbox.setOffsetLast(offset)};Range.prototype.setOffsetWithAbs=function(){this.bbox.setOffsetWithAbs.apply(this.bbox,arguments)};Range.prototype.intersect=function(range){var oBBox1=this.bbox;var oBBox2=range.bbox;var r1=Math.max(oBBox1.r1,oBBox2.r1);var c1=Math.max(oBBox1.c1,oBBox2.c1);
var r2=Math.min(oBBox1.r2,oBBox2.r2);var c2=Math.min(oBBox1.c2,oBBox2.c2);if(r1<=r2&&c1<=c2)return this.worksheet.getRange3(r1,c1,r2,c2);return null};Range.prototype.cleanFormat=function(){History.Create_NewPoint();History.StartTransaction();this.unmerge();this._setPropertyNoEmpty(function(row){row.setStyle(null)},function(col){col.setStyle(null)},function(cell,nRow0,nCol0,nRowStart,nColStart){cell.setStyle(null)});History.EndTransaction()};Range.prototype.cleanText=function(){History.Create_NewPoint();
History.StartTransaction();this._setPropertyNoEmpty(null,null,function(cell,nRow0,nCol0,nRowStart,nColStart){cell.setValue("")});History.EndTransaction()};Range.prototype.cleanAll=function(){History.Create_NewPoint();History.StartTransaction();this.unmerge();var aHyperlinks=this.worksheet.hyperlinkManager.get(this.bbox);for(var i=0,length=aHyperlinks.inner.length;i<length;++i)this.removeHyperlink(aHyperlinks.inner[i]);var oThis=this;this._setPropertyNoEmpty(function(row){row.setStyle(null)},function(col){col.setStyle(null)},
function(cell,nRow0,nCol0,nRowStart,nColStart){oThis.worksheet._removeCell(nRow0,nCol0,cell)});this.worksheet.workbook.dependencyFormulas.calcTree();History.EndTransaction()};Range.prototype.cleanHyperlinks=function(){History.Create_NewPoint();History.StartTransaction();var aHyperlinks=this.worksheet.hyperlinkManager.get(this.bbox);for(var i=0,length=aHyperlinks.inner.length;i<length;++i)this.removeHyperlink(aHyperlinks.inner[i]);History.EndTransaction()};Range.prototype.sort=function(nOption,nStartRowCol,
sortColor,opt_guessHeader,opt_by_row,opt_custom_sort){var bbox=this.bbox;if(opt_guessHeader){var bIgnoreFirstRow=ignoreFirstRowSort(this.worksheet,bbox);if(bIgnoreFirstRow){bbox=bbox.clone();bbox.r1++}}var aMerged=this.worksheet.mergeManager.get(bbox);if(aMerged.outer.length>0||aMerged.inner.length>0&&null==_isSameSizeMerged(bbox,aMerged.inner,true))return null;var nMergedWidth=1;var nMergedHeight=1;if(aMerged.inner.length>0){var merged=aMerged.inner[0];if(opt_by_row){nMergedWidth=merged.bbox.c2-
merged.bbox.c1+1;nStartRowCol=merged.bbox.r1}else{nMergedHeight=merged.bbox.r2-merged.bbox.r1+1;nStartRowCol=merged.bbox.c1}}this.worksheet.workbook.dependencyFormulas.lockRecal();var oRes=null;var oThis=this;var bAscent=false;if(nOption==Asc.c_oAscSortOptions.Ascending)bAscent=true;var elemObj=this._getSortElems(bbox,nStartRowCol,nOption,sortColor,opt_by_row,opt_custom_sort);var aSortElems=elemObj.aSortElems;var nColFirst0=elemObj.nColFirst0;var nRowFirst0=elemObj.nRowFirst0;var nLastRow0=elemObj.nLastRow0;
var nLastCol0=elemObj.nLastCol0;var aSortData=[];var nHiddenCount=0;var oFromArray={};var nNewIndex,oNewElem,i,length;var nColMax=0,nRowMax=0;var nColMin=gc_nMaxCol0,nRowMin=gc_nMaxRow0;var nToMax=0;for(i=0,length=aSortElems.length;i<length;++i){var item=aSortElems[i];if(opt_by_row){nNewIndex=i*nMergedWidth+nColFirst0+nHiddenCount;while(false!=oThis.worksheet.getColHidden(nNewIndex)){nHiddenCount++;nNewIndex=i*nMergedWidth+nColFirst0+nHiddenCount}oNewElem=new UndoRedoData_FromToRowCol(false,item.col,
nNewIndex);oFromArray[item.col]=1;if(nColMax<item.col)nColMax=item.col;if(nColMax<nNewIndex)nColMax=nNewIndex;if(nColMin>item.col)nColMin=item.col;if(nColMin>nNewIndex)nColMin=nNewIndex}else{nNewIndex=i*nMergedHeight+nRowFirst0+nHiddenCount;while(false!=oThis.worksheet.getRowHidden(nNewIndex)){nHiddenCount++;nNewIndex=i*nMergedHeight+nRowFirst0+nHiddenCount}oNewElem=new UndoRedoData_FromToRowCol(true,item.row,nNewIndex);oFromArray[item.row]=1;if(nRowMax<item.row)nRowMax=item.row;if(nRowMax<nNewIndex)nRowMax=
nNewIndex;if(nRowMin>item.row)nRowMin=item.row;if(nRowMin>nNewIndex)nRowMin=nNewIndex}if(nToMax<nNewIndex)nToMax=nNewIndex;if(oNewElem.from!=oNewElem.to)aSortData.push(oNewElem)}if(aSortData.length>0){var nRowColMin=opt_by_row?nColMin:nRowMin;var nRowColMax=opt_by_row?nColMax:nRowMax;var hiddenFunc=opt_by_row?oThis.worksheet.getColHidden:oThis.worksheet.getRowHidden;for(i=nRowColMin;i<=nRowColMax;++i)if(null==oFromArray[i]&&false==hiddenFunc.apply(oThis.worksheet,[i])){var nFrom=i;var nTo=++nToMax;
while(false!=hiddenFunc.apply(oThis.worksheet,[nTo]))nTo=++nToMax;if(nFrom!=nTo){oNewElem=new UndoRedoData_FromToRowCol(false,nFrom,nTo);aSortData.push(oNewElem)}}History.Create_NewPoint();var oSelection=History.GetSelection();if(null!=oSelection){oSelection=oSelection.clone();oSelection.assign(nColFirst0,nRowFirst0,nLastCol0,nLastRow0);History.SetSelection(oSelection);History.SetSelectionRedo(oSelection)}var oUndoRedoBBox=new UndoRedoData_BBox({r1:nRowFirst0,c1:nColFirst0,r2:nLastRow0,c2:nLastCol0});
oRes=new AscCommonExcel.UndoRedoData_SortData(oUndoRedoBBox,aSortData,opt_by_row);this._sortByArray(oUndoRedoBBox,aSortData,null,opt_by_row);var range=opt_by_row?new Asc.Range(nColFirst0,0,nLastCol0,gc_nMaxRow0):new Asc.Range(0,nRowFirst0,gc_nMaxCol0,nLastRow0);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_Sort,this.worksheet.getId(),range,oRes)}this.worksheet.workbook.dependencyFormulas.unlockRecal();return oRes};Range.prototype._getSortElems=function(bbox,nStartRowCol,
nOption,sortColor,opt_by_row,opt_custom_sort){var oThis=this;var bAscent=false;if(nOption==Asc.c_oAscSortOptions.Ascending)bAscent=true;var colorFill=nOption===Asc.c_oAscSortOptions.ByColorFill;var colorText=nOption===Asc.c_oAscSortOptions.ByColorFont;var isSortColor=colorFill||colorText;var nRowFirst0=bbox.r1;var nRowLast0=bbox.r2;var nColFirst0=bbox.c1;var nColLast0=bbox.c2;var bWholeCol=false;var bWholeRow=false;if(0==nRowFirst0&&gc_nMaxRow0==nRowLast0)bWholeCol=true;if(0==nColFirst0&&gc_nMaxCol0==
nColLast0)bWholeRow=true;var sortConditions,caseSensitive;if(opt_custom_sort&&opt_custom_sort.SortConditions){sortConditions=opt_custom_sort.SortConditions;nStartRowCol=opt_by_row?sortConditions[0].Ref.r1:sortConditions[0].Ref.c1;bAscent=!sortConditions[0].ConditionDescending}if(opt_custom_sort);var nLastRow0,nLastCol0;if(opt_by_row){var oRangeRow=this.worksheet.getRange(new CellAddress(nStartRowCol,nColFirst0,0),new CellAddress(nStartRowCol,nColLast0,0));nLastRow0=nRowLast0;nLastCol0=0;if(true==
bWholeCol){nLastRow0=0;this._foreachColNoEmpty(null,function(cell){var nCurRow0=cell.nRow;if(nCurRow0>nLastRow0)nLastRow0=nCurRow0})}}else{var oRangeCol=this.worksheet.getRange(new CellAddress(nRowFirst0,nStartRowCol,0),new CellAddress(nRowLast0,nStartRowCol,0));nLastRow0=0;nLastCol0=nColLast0;if(true==bWholeRow){nLastCol0=0;this._foreachRowNoEmpty(null,function(cell){var nCurCol0=cell.nCol;if(nCurCol0>nLastCol0)nLastCol0=nCurCol0})}}var aMerged=this.worksheet.mergeManager.get(this.bbox);var checkMerged=
function(_cell){var res=null;if(aMerged&&aMerged.inner&&aMerged.inner.length>0)for(var i=0;i<aMerged.inner.length;i++)if(aMerged.inner[i].bbox.contains(_cell.nCol,_cell.nRow))if(aMerged.inner[i].bbox.r1===_cell.nRow&&aMerged.inner[i].bbox.c1===_cell.nCol)return true;else return false;return res};var aSortElems=[];var putElem=false;var fAddSortElems=function(oCell,nRow0,nCol0){if(opt_by_row&&!oThis.worksheet.getColHidden(nCol0)||!opt_by_row&&!oThis.worksheet.getRowHidden(nRow0)){if(!opt_by_row&&nLastRow0<
nRow0)nLastRow0=nRow0;if(opt_by_row&&nLastCol0<nCol0)nLastCol0=nCol0;var val=oCell.getValueWithoutFormat();if(opt_custom_sort&&false===checkMerged(oCell))return;var colorFillCell,colorsTextCell=null;if(colorFill||opt_custom_sort){var styleCell=oCell.getCompiledStyleCustom(false,true,true);colorFillCell=styleCell!==null&&styleCell.fill?styleCell.fill.bg():null}if(colorText||opt_custom_sort){var value2=oCell.getValue2();for(var n=0;n<value2.length;n++){if(null===colorsTextCell)colorsTextCell=[];colorsTextCell.push(value2[n].format.getColor())}}var nNumber=
null;var sText=null;var res;if(""!=val){var nVal=val-0;if(nVal==val)nNumber=nVal;else sText=val;if(opt_by_row)res={col:nCol0,num:nNumber,text:sText,colorFill:colorFillCell,colorsText:colorsTextCell};else res={row:nRow0,num:nNumber,text:sText,colorFill:colorFillCell,colorsText:colorsTextCell}}else if(isSortColor||opt_custom_sort&&(colorFillCell||colorsTextCell))if(opt_by_row)res={col:nCol0,num:nNumber,text:sText,colorFill:colorFillCell,colorsText:colorsTextCell};else res={row:nRow0,num:nNumber,text:sText,
colorFill:colorFillCell,colorsText:colorsTextCell};if(!putElem)return res;else if(res)aSortElems.push(res)}};putElem=true;if(opt_by_row)if(nRowFirst0==nStartRowCol)while(0==aSortElems.length&&nStartRowCol<=nLastRow0){if(false==bWholeRow)oRangeRow._foreachNoEmptyByCol(fAddSortElems);else oRangeRow._foreachRowNoEmpty(null,fAddSortElems);if(0==aSortElems.length){nStartRowCol++;oRangeRow=this.worksheet.getRange(new CellAddress(nStartRowCol,nColFirst0,0),new CellAddress(nStartRowCol,nColLast0,0))}}else if(false==
bWholeRow)oRangeRow._foreachNoEmptyByCol(fAddSortElems);else oRangeRow._foreachRowNoEmpty(null,fAddSortElems);else if(nColFirst0==nStartRowCol)while(0==aSortElems.length&&nStartRowCol<=nLastCol0){if(false==bWholeCol)oRangeCol._foreachNoEmpty(fAddSortElems);else oRangeCol._foreachColNoEmpty(null,fAddSortElems);if(0==aSortElems.length){nStartRowCol++;oRangeCol=this.worksheet.getRange(new CellAddress(nRowFirst0,nStartRowCol,0),new CellAddress(nRowLast0,nStartRowCol,0))}}else if(false==bWholeCol)oRangeCol._foreachNoEmpty(fAddSortElems);
else oRangeCol._foreachColNoEmpty(null,fAddSortElems);function strcmp(str1,str2){return str1==str2?0:str1>str2?1:-1}var colorFillCmp=function(color1,color2,_customCellColor){var res=false;if(colorFill||_customCellColor===true)res=color1!==null&&color2!==null&&color1.rgb===color2.rgb||color1===color2;else if((colorText||_customCellColor===false)&&color1&&color1.length)for(var n=0;n<color1.length;n++)if(color1[n]&&color2!==null&&color1[n].rgb===color2.rgb){res=true;break}return res};var getSortElem=
function(row,col){var oCell;oThis.worksheet._getCellNoEmpty(row,col,function(cell){oCell=cell});return oCell?fAddSortElems(oCell,row,col):null};putElem=false;if(isSortColor){var newArrayNeedColor=[];var newArrayAnotherColor=[];for(var i=0;i<aSortElems.length;i++){var color=colorFill?aSortElems[i].colorFill:aSortElems[i].colorsText;if(colorFillCmp(color,sortColor))newArrayNeedColor.push(aSortElems[i]);else newArrayAnotherColor.push(aSortElems[i])}aSortElems=newArrayNeedColor.concat(newArrayAnotherColor)}else aSortElems.sort(function(a,
b){var res=0;var nullVal=false;var compare=function(_a,_b,_sortCondition){if(_sortCondition&&(_sortCondition.ConditionSortBy===Asc.ESortBy.sortbyCellColor||_sortCondition.ConditionSortBy===Asc.ESortBy.sortbyFontColor)){if(!_a||!_b)return res;var _isCellColor=_sortCondition.ConditionSortBy===Asc.ESortBy.sortbyCellColor;var _color1=_isCellColor?_a.colorFill:_a.colorsText;var _color2=_isCellColor?_b.colorFill:_b.colorsText;var _sortColor=_isCellColor?_sortCondition.dxf.fill.bg():_sortCondition.dxf.font.getColor();
var cmp1=colorFillCmp(_color1,_sortColor,_isCellColor);var cmp2=colorFillCmp(_color2,_sortColor,_isCellColor);if(cmp1===cmp2)res=0;else if(cmp1&&!cmp2)res=-1;else if(!cmp1&&cmp2)res=1}else if(_a&&null!=_a.text)if(_b&&null!=_b.text){var val1=caseSensitive?_a.text:_a.text.toUpperCase();var val2=caseSensitive?_b.text:_b.text.toUpperCase();res=strcmp(val1,val2)}else if(_b&&null!=_b.num)res=1;else{res=-1;nullVal=true}else if(_a&&null!=_a.num)if(_b&&null!=_b.num)res=_a.num-_b.num;else if(_b&&null!=_b.text)res=
-1;else{res=-1;nullVal=true}else if(_b&&(null!=_b.num||null!=_b.text)){res=1;nullVal=true}};compare(a,b,sortConditions?sortConditions[0]:null);if(0==res)if(sortConditions)for(var i=1;i<sortConditions.length;i++){var row=sortConditions[i].Ref.r1;var col=sortConditions[i].Ref.c1;var row1=opt_by_row?row:a.row;var col1=!opt_by_row?col:a.col;var row2=opt_by_row?row:b.row;var col2=!opt_by_row?col:b.col;var tempA=getSortElem(row1,col1);var tempB=getSortElem(row2,col2);compare(tempA,tempB,sortConditions[i]);
var tempAscent=!sortConditions[i].ConditionDescending;if(res!=0){if(!tempAscent)res=-res;break}else if(i===sortConditions.length-1&&tempA&&tempB)res=opt_by_row?tempA.col-tempB.col:tempA.row-tempB.row}else res=opt_by_row?a.col-b.col:a.row-b.row;else if(!bAscent&&!nullVal)res=-res;return res});return{aSortElems:aSortElems,nRowFirst0:nRowFirst0,nColFirst0:nColFirst0,nLastRow0:nLastRow0,nLastCol0:nLastCol0}};Range.prototype._sortByArray=function(oBBox,aSortData,bUndo,opt_by_row){var t=this;var height=
oBBox.r2-oBBox.r1+1;var oSortedIndexes={};var nFrom,nTo,length,i;for(i=0,length=aSortData.length;i<length;++i){var item=aSortData[i];nFrom=item.from;nTo=item.to;if(true==this.worksheet.workbook.bUndoChanges){nFrom=item.to;nTo=item.from}oSortedIndexes[nFrom]=nTo}var aSortedHyperlinks=[],hyp;if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=true;var aHyperlinks=this.worksheet.hyperlinkManager.get(this.bbox);
for(i=0,length=aHyperlinks.inner.length;i<length;i++){var elem=aHyperlinks.inner[i];hyp=elem.data;if(hyp.Ref.isOneCell()){nFrom=opt_by_row?elem.bbox.c1:elem.bbox.r1;nTo=oSortedIndexes[nFrom];if(null!=nTo){this.worksheet.hyperlinkManager.removeElement(elem);var oNewHyp=hyp.clone();if(opt_by_row)oNewHyp.Ref.setOffset(new AscCommon.CellBase(0,nTo-nFrom));else oNewHyp.Ref.setOffset(new AscCommon.CellBase(nTo-nFrom,0));aSortedHyperlinks.push(oNewHyp)}}}History.LocalChange=false}var tempRange=this.worksheet.getRange3(oBBox.r1,
oBBox.c1,oBBox.r2,oBBox.c2);var func=opt_by_row?tempRange._foreachNoEmptyByCol:tempRange._foreachNoEmpty;func.apply(tempRange,[function(cell){var ws=t.worksheet;var formula=cell.getFormulaParsed();if(formula){var cellWithFormula=formula.getParent();var nFrom=opt_by_row?cell.nCol:cell.nRow;var nTo=oSortedIndexes[nFrom];if(null!=nTo){if(opt_by_row)cell.changeOffset(new AscCommon.CellBase(0,nTo-nFrom),true,true,true);else cell.changeOffset(new AscCommon.CellBase(nTo-nFrom,0),true,true,true);formula=
cell.getFormulaParsed();cellWithFormula=formula.getParent();if(opt_by_row)cellWithFormula.nCol=nTo;else cellWithFormula.nRow=nTo}ws.workbook.dependencyFormulas.addToChangedCell(cellWithFormula)}}]);var tempSheetMemory,nIndexFrom,nIndexTo,j;if(opt_by_row){tempSheetMemory=[];for(j in oSortedIndexes){nIndexFrom=j-0;nIndexTo=oSortedIndexes[j];var sheetMemoryFrom=this.worksheet.getColData(nIndexFrom);var sheetMemoryTo=this.worksheet.getColData(nIndexTo);tempSheetMemory[nIndexTo]=new SheetMemory(g_nCellStructSize,
height);tempSheetMemory[nIndexTo].copyRange(sheetMemoryTo,oBBox.r1,0,height);if(tempSheetMemory[nIndexFrom])sheetMemoryTo.copyRange(tempSheetMemory[nIndexFrom],0,oBBox.r1,height);else sheetMemoryTo.copyRange(sheetMemoryFrom,oBBox.r1,oBBox.r1,height)}}else{tempSheetMemory=new SheetMemory(g_nCellStructSize,height);for(i=oBBox.c1;i<=oBBox.c2;++i){var sheetMemory=this.worksheet.getColDataNoEmpty(i);if(sheetMemory){tempSheetMemory.copyRange(sheetMemory,oBBox.r1,0,height);for(j in oSortedIndexes){nIndexFrom=
j-0;nIndexTo=oSortedIndexes[j];tempSheetMemory.copyRange(sheetMemory,nIndexFrom,nIndexTo-oBBox.r1,1)}sheetMemory.copyRange(tempSheetMemory,0,oBBox.r1,height)}}}this.worksheet.workbook.dependencyFormulas.addToChangedRange(this.worksheet.getId(),new Asc.Range(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r2));this.worksheet.workbook.dependencyFormulas.calcTree();if(false==this.worksheet.workbook.bUndoChanges&&(false==this.worksheet.workbook.bRedoChanges||this.worksheet.workbook.bCollaborativeChanges)){History.LocalChange=
true;if(aSortedHyperlinks.length>0)for(i=0,length=aSortedHyperlinks.length;i<length;i++){hyp=aSortedHyperlinks[i];this.worksheet.hyperlinkManager.add(hyp.Ref.getBBox0(),hyp)}History.LocalChange=false}};function _isSameSizeMerged(bbox,aMerged,checkProportion){var oRes=null;var nWidth=null;var nHeight=null;for(var i=0,length=aMerged.length;i<length;i++){var mergedBBox=aMerged[i].bbox;var nCurWidth=mergedBBox.c2-mergedBBox.c1+1;var nCurHeight=mergedBBox.r2-mergedBBox.r1+1;if(null==nWidth||null==nHeight){nWidth=
nCurWidth;nHeight=nCurHeight}else if(nCurWidth!=nWidth||nCurHeight!=nHeight){nWidth=null;nHeight=null;break}}if(null!=nWidth&&null!=nHeight){var getRowColArr=function(byCol){var _aRowColTest=byCol?new Array(nBBoxWidth):new Array(nBBoxHeight);for(var i=0,length=aMerged.length;i<length;i++){var merged=aMerged[i];var j;if(byCol)for(j=merged.bbox.c1;j<=merged.bbox.c2;j++)_aRowColTest[j-bbox.c1]=1;else for(j=merged.bbox.r1;j<=merged.bbox.r2;j++)_aRowColTest[j-bbox.r1]=1}return _aRowColTest};var checkArr=
function(_aRowColTest){var _res=null;var bExistNull=false;for(var i=0,length=_aRowColTest.length;i<length;i++)if(null==_aRowColTest[i]){bExistNull=true;break}if(!bExistNull)_res=true;return _res};var nBBoxWidth=bbox.c2-bbox.c1+1;var nBBoxHeight=bbox.r2-bbox.r1+1;if(checkProportion&&nBBoxWidth%nWidth===0&&nBBoxHeight%nHeight===0){aRowColTest=getRowColArr();bRes=checkArr(aRowColTest);if(bRes){aRowColTest=getRowColArr(true);bRes=checkArr(aRowColTest)}if(bRes)oRes={width:nWidth,height:nHeight}}else if(nBBoxWidth==
nWidth||nBBoxHeight==nHeight){var bRes=false;var aRowColTest=null;if(nBBoxWidth==nWidth&&nBBoxHeight==nHeight)bRes=true;else if(nBBoxWidth==nWidth)aRowColTest=getRowColArr();else if(nBBoxHeight==nHeight)aRowColTest=getRowColArr(true);if(null!=aRowColTest)bRes=checkArr(aRowColTest);if(bRes)oRes={width:nWidth,height:nHeight}}}return oRes}function _canPromote(from,wsFrom,to,wsTo,bIsPromote,nWidth,nHeight,bVertical,nIndex){var oRes={oMergedFrom:null,oMergedTo:null,to:to};if(!bIsPromote||!(true==bVertical&&
nIndex>=0&&nIndex<nHeight||false==bVertical&&nIndex>=0&&nIndex<nWidth))if(null!=to){var oMergedTo=wsTo.mergeManager.get(to);if(oMergedTo.outer.length>0)oRes=null;else{var oMergedFrom=wsFrom.mergeManager.get(from);oRes.oMergedFrom=oMergedFrom;if(oMergedTo.inner.length>0){oRes.oMergedTo=oMergedTo;if(bIsPromote)if(oMergedFrom.inner.length>0){var oSizeFrom=_isSameSizeMerged(from,oMergedFrom.inner);var oSizeTo=_isSameSizeMerged(to,oMergedTo.inner);if(!(null!=oSizeFrom&&null!=oSizeTo&&oSizeTo.width==oSizeFrom.width&&
oSizeTo.height==oSizeFrom.height))oRes=null}else oRes=null}}}return oRes}function preparePromoteFromTo(from,to){var bSuccess=true;if(to.isOneCell())to.setOffsetLast(new AscCommon.CellBase(from.r2-from.r1-(to.r2-to.r1),from.c2-from.c1-(to.c2-to.c1)));if(!from.isIntersect(to)){var bFromWholeCol=0==from.c1&&gc_nMaxCol0==from.c2;var bFromWholeRow=0==from.r1&&gc_nMaxRow0==from.r2;var bToWholeCol=0==to.c1&&gc_nMaxCol0==to.c2;var bToWholeRow=0==to.r1&&gc_nMaxRow0==to.r2;bSuccess=bFromWholeCol===bToWholeCol&&
bFromWholeRow===bToWholeRow}else bSuccess=false;return bSuccess}function promoteFromTo(from,wsFrom,to,wsTo){var bVertical=true;var nIndex=1;var oCanPromote=_canPromote(from,wsFrom,to,wsTo,false,1,1,bVertical,nIndex);if(null!=oCanPromote){History.Create_NewPoint();var oSelection=History.GetSelection();if(null!=oSelection){oSelection=oSelection.clone();oSelection.assign(from.c1,from.r1,from.c2,from.r2);History.SetSelection(oSelection)}var oSelectionRedo=History.GetSelectionRedo();if(null!=oSelectionRedo){oSelectionRedo=
oSelectionRedo.clone();oSelectionRedo.assign(to.c1,to.r1,to.c2,to.r2);History.SetSelectionRedo(oSelectionRedo)}wsTo.mergeManager.remove(to,true);_promoteFromTo(from,wsFrom,to,wsTo,false,oCanPromote,false,bVertical,nIndex)}}Range.prototype.canPromote=function(bCtrl,bVertical,nIndex){var oBBox=this.bbox;var nWidth=oBBox.c2-oBBox.c1+1;var nHeight=oBBox.r2-oBBox.r1+1;var bWholeCol=false;var bWholeRow=false;if(0==oBBox.r1&&gc_nMaxRow0==oBBox.r2)bWholeCol=true;if(0==oBBox.c1&&gc_nMaxCol0==oBBox.c2)bWholeRow=
true;if(bWholeCol&&bWholeRow||true==bVertical&&bWholeCol||false==bVertical&&bWholeRow)return null;var oPromoteAscRange=null;if(0==nIndex)oPromoteAscRange=new Asc.Range(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r2);else if(bVertical)if(nIndex>0)if(nIndex>=nHeight)oPromoteAscRange=new Asc.Range(oBBox.c1,oBBox.r2+1,oBBox.c2,oBBox.r1+nIndex);else oPromoteAscRange=new Asc.Range(oBBox.c1,oBBox.r1+nIndex,oBBox.c2,oBBox.r2);else oPromoteAscRange=new Asc.Range(oBBox.c1,oBBox.r1+nIndex,oBBox.c2,oBBox.r1-1);else if(nIndex>
0)if(nIndex>=nWidth)oPromoteAscRange=new Asc.Range(oBBox.c2+1,oBBox.r1,oBBox.c1+nIndex,oBBox.r2);else oPromoteAscRange=new Asc.Range(oBBox.c1+nIndex,oBBox.r1,oBBox.c2,oBBox.r2);else oPromoteAscRange=new Asc.Range(oBBox.c1+nIndex,oBBox.r1,oBBox.c1-1,oBBox.r2);return _canPromote(oBBox,this.worksheet,oPromoteAscRange,this.worksheet,true,nWidth,nHeight,bVertical,nIndex)};Range.prototype.promote=function(bCtrl,bVertical,nIndex,oCanPromote){if(!oCanPromote)oCanPromote=this.canPromote(bCtrl,bVertical,nIndex);
var oBBox=this.bbox;var nWidth=oBBox.c2-oBBox.c1+1;var nHeight=oBBox.r2-oBBox.r1+1;History.Create_NewPoint();var oSelection=History.GetSelection();if(null!=oSelection){oSelection=oSelection.clone();oSelection.assign(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r2);History.SetSelection(oSelection)}var oSelectionRedo=History.GetSelectionRedo();if(null!=oSelectionRedo){oSelectionRedo=oSelectionRedo.clone();if(0==nIndex)oSelectionRedo.assign(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r2);else if(bVertical)if(nIndex>0)if(nIndex>=
nHeight)oSelectionRedo.assign(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r1+nIndex);else oSelectionRedo.assign(oBBox.c1,oBBox.r1,oBBox.c2,oBBox.r1+nIndex-1);else oSelectionRedo.assign(oBBox.c1,oBBox.r1+nIndex,oBBox.c2,oBBox.r2);else if(nIndex>0)if(nIndex>=nWidth)oSelectionRedo.assign(oBBox.c1,oBBox.r1,oBBox.c1+nIndex,oBBox.r2);else oSelectionRedo.assign(oBBox.c1,oBBox.r1,oBBox.c1+nIndex-1,oBBox.r2);else oSelectionRedo.assign(oBBox.c1+nIndex,oBBox.r1,oBBox.c2,oBBox.r2);History.SetSelectionRedo(oSelectionRedo)}_promoteFromTo(oBBox,
this.worksheet,oCanPromote.to,this.worksheet,true,oCanPromote,bCtrl,bVertical,nIndex)};function _promoteFromTo(from,wsFrom,to,wsTo,bIsPromote,oCanPromote,bCtrl,bVertical,nIndex){var wb=wsFrom.workbook;wb.dependencyFormulas.lockRecal();History.StartTransaction();var oldExcludeHiddenRows=wsFrom.bExcludeHiddenRows;if(wsFrom.autoFilters.bIsExcludeHiddenRows(from,wsFrom.selectionRange.activeCell))wsFrom.excludeHiddenRows(true);var toRange=wsTo.getRange3(to.r1,to.c1,to.r2,to.c2);var fromRange=wsFrom.getRange3(from.r1,
from.c1,from.r2,from.c2);var bChangeRowColProp=false;var nLastCol=from.c2;if(0==from.c1&&gc_nMaxCol0==from.c2){var aRowProperties=[];nLastCol=0;fromRange._foreachRowNoEmpty(function(row){if(!row.isEmptyProp())aRowProperties.push({index:row.index-from.r1,prop:row.getHeightProp(),style:row.getStyle()})},function(cell){var nCurCol0=cell.nCol;if(nCurCol0>nLastCol)nLastCol=nCurCol0});if(aRowProperties.length>0){bChangeRowColProp=true;var nCurCount=0;var nCurIndex=0;while(true){for(var i=0,length=aRowProperties.length;i<
length;++i){var propElem=aRowProperties[i];nCurIndex=to.r1+nCurCount*(from.r2-from.r1+1)+propElem.index;if(nCurIndex>to.r2)break;else wsTo._getRow(nCurIndex,function(row){if(null!=propElem.style)row.setStyle(propElem.style);if(null!=propElem.prop){var oNewProps=propElem.prop;var oOldProps=row.getHeightProp();if(false===oOldProps.isEqual(oNewProps)){row.setHeightProp(oNewProps);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_RowProp,wsTo.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(nCurIndex,
true,oOldProps,oNewProps))}}})}nCurCount++;if(nCurIndex>to.r2)break}}}var nLastRow=from.r2;if(0==from.r1&&gc_nMaxRow0==from.r2){var aColProperties=[];nLastRow=0;fromRange._foreachColNoEmpty(function(col){if(!col.isEmpty())aColProperties.push({index:col.index-from.c1,prop:col.getWidthProp(),style:col.getStyle()})},function(cell){var nCurRow0=cell.nRow;if(nCurRow0>nLastRow)nLastRow=nCurRow0});if(aColProperties.length>0){bChangeRowColProp=true;var nCurCount=0;var nCurIndex=0;while(true){for(var i=0,
length=aColProperties.length;i<length;++i){var propElem=aColProperties[i];nCurIndex=to.c1+nCurCount*(from.c2-from.c1+1)+propElem.index;if(nCurIndex>to.c2)break;else{var col=wsTo._getCol(nCurIndex);if(null!=propElem.style)col.setStyle(propElem.style);if(null!=propElem.prop){var oNewProps=propElem.prop;var oOldProps=col.getWidthProp();if(false==oOldProps.isEqual(oNewProps)){col.setWidthProp(oNewProps);wsTo.initColumn(col);History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_ColProp,
wsTo.getId(),new Asc.Range(nCurIndex,0,nCurIndex,gc_nMaxRow0),new UndoRedoData_IndexSimpleProp(nCurIndex,false,oOldProps,oNewProps))}}}}nCurCount++;if(nCurIndex>to.c2)break}}}if(bChangeRowColProp)wb.handlers.trigger("changeWorksheetUpdate",wsTo.getId());if(nLastCol!=from.c2||nLastRow!=from.r2){var offset=new AscCommon.CellBase(nLastRow-from.r2,nLastCol-from.c2);toRange.setOffsetLast(offset);to=toRange.getBBox0();fromRange.setOffsetLast(offset);from=fromRange.getBBox0()}var nWidth=from.c2-from.c1+
1;var nHeight=from.r2-from.r1+1;if(bIsPromote&&nIndex>=0&&(true==bVertical&&nHeight>nIndex||false==bVertical&&nWidth>nIndex))toRange.cleanText();else{if(bIsPromote)toRange.cleanAll();else toRange.cleanFormat();var bReverse=false;if(nIndex<0)bReverse=true;var oPromoteHelper=new PromoteHelper(bVertical,bReverse,from);fromRange._foreachNoEmpty(function(oCell,nRow0,nCol0,nRowStart0,nColStart0){if(null!=oCell){var nVal=null;var bDelimiter=false;var sPrefix=null;var padding=0;var bDate=false;if(bIsPromote)if(!oCell.isFormula()){var sValue=
oCell.getValueWithoutFormat();if(""!=sValue){bDelimiter=true;var nType=oCell.getType();if(CellValueType.Number==nType||CellValueType.String==nType)if(CellValueType.Number==nType)nVal=sValue-0;else{var nEndIndex=sValue.length;for(var k=sValue.length-1;k>=0;--k){var sCurChart=sValue[k];if("0"<=sCurChart&&sCurChart<="9")nEndIndex--;else break}if(sValue.length!=nEndIndex){sPrefix=sValue.substring(0,nEndIndex);var sNumber=sValue.substring(nEndIndex);nVal=sNumber-0;padding=sNumber[0]==="0"?sNumber.length:
0}}if(null!=oCell.xfs&&null!=oCell.xfs.num&&null!=oCell.xfs.num.getFormat()){var numFormat=oNumFormatCache.get(oCell.xfs.num.getFormat());if(numFormat.isDateTimeFormat())bDate=true}if(null!=nVal)bDelimiter=false}}else bDelimiter=true;oPromoteHelper.add(nRow0-nRowStart0,nCol0-nColStart0,nVal,bDelimiter,sPrefix,padding,bDate,oCell.duplicate())}});var bCopy=false;if(bCtrl)bCopy=true;if(1==nWidth&&1==nHeight&&oPromoteHelper.isOnlyIntegerSequence())bCopy=!bCopy;oPromoteHelper.finishAdd(bCopy);var nStartRow,
nEndRow,nStartCol,nEndCol,nColDx,bRowFirst;if(bVertical){nStartRow=to.c1;nEndRow=to.c2;bRowFirst=false;if(bReverse){nStartCol=to.r2;nEndCol=to.r1;nColDx=-1}else{nStartCol=to.r1;nEndCol=to.r2;nColDx=1}}else{nStartRow=to.r1;nEndRow=to.r2;bRowFirst=true;if(bReverse){nStartCol=to.c2;nEndCol=to.c1;nColDx=-1}else{nStartCol=to.c1;nEndCol=to.c2;nColDx=1}}var addedFormulasArray=[];var isAddFormulaArray=function(arrayRef){var res=false;for(var n=0;n<addedFormulasArray.length;n++)if(addedFormulasArray[n].isEqual(arrayRef)){res=
true;break}return res};for(var i=nStartRow;i<=nEndRow;i++){oPromoteHelper.setIndex(i-nStartRow);for(var j=nStartCol;(nStartCol-j)*(nEndCol-j)<=0;j+=nColDx){if(bVertical&&wsTo.bExcludeHiddenRows&&wsTo.getRowHidden(j))continue;var data=oPromoteHelper.getNext();if(null!=data&&(data.oAdditional||false==bCopy&&null!=data.nCurValue)){var oFromCell=data.oAdditional;var nRow=bRowFirst?i:j;var nCol=bRowFirst?j:i;wsTo._getCell(nRow,nCol,function(oCopyCell){if(bIsPromote)if(false==bCopy&&null!=data.nCurValue){var oCellValue=
new AscCommonExcel.CCellValue;if(null!=data.sPrefix){var sVal=data.sPrefix;var sNumber=data.nCurValue.toString();if(sNumber.length<data.padding)sNumber="0".repeat(data.padding-sNumber.length)+sNumber;sVal+=sNumber;oCellValue.text=sVal;oCellValue.type=CellValueType.String}else{oCellValue.number=data.nCurValue;oCellValue.type=CellValueType.Number}oCopyCell.setValueData(new UndoRedoData_CellValueData(null,oCellValue))}else if(null!=oFromCell)if(!oFromCell.isFormula())oCopyCell.setValueData(oFromCell.getValueData());
else{var fromFormulaParsed=oFromCell.getFormulaParsed();var formulaArrayRef=fromFormulaParsed.getArrayFormulaRef();var _p_,offset,offsetArray,assemb;if(formulaArrayRef){var intersectionFrom=from.intersection(formulaArrayRef);if(intersectionFrom)if(intersectionFrom.c1===oFromCell.nCol&&intersectionFrom.r1===oFromCell.nRow||intersectionFrom.c2===oFromCell.nCol&&intersectionFrom.r2===oFromCell.nRow){offsetArray=oCopyCell.getOffset2(oFromCell.getName());intersectionFrom.setOffset(offsetArray);var intersectionTo=
intersectionFrom.intersection(to);if(intersectionTo&&!isAddFormulaArray(intersectionTo)){addedFormulasArray.push(intersectionTo);offset=new AscCommon.CellBase(intersectionTo.r1-formulaArrayRef.r1,intersectionTo.c1-formulaArrayRef.c1);_p_=oFromCell.getFormulaParsed().clone(null,oFromCell,this);_p_.changeOffset(offset);var rangeFormulaArray=oCopyCell.ws.getRange3(intersectionTo.r1,intersectionTo.c1,intersectionTo.r2,intersectionTo.c2);rangeFormulaArray.setValue("="+_p_.assemble(true),function(r){},
null,intersectionTo);History.Add(AscCommonExcel.g_oUndoRedoArrayFormula,AscCH.historyitem_ArrayFromula_AddFormula,oCopyCell.ws.getId(),new Asc.Range(intersectionTo.c1,intersectionTo.r1,intersectionTo.c2,intersectionTo.r2),new AscCommonExcel.UndoRedoData_ArrayFormula(intersectionTo,"="+oCopyCell.getFormulaParsed().assemble(true)))}}}else{_p_=oFromCell.getFormulaParsed().clone(null,oFromCell,this);offset=oCopyCell.getOffset2(oFromCell.getName());assemb=_p_.changeOffset(offset).assemble(true);oCopyCell.setFormula(assemb)}}if(null!=
oFromCell){oCopyCell.setStyle(oFromCell.getStyle());if(bIsPromote)oCopyCell.setType(oFromCell.getType())}})}}}if(bIsPromote)wb.dependencyFormulas.addToChangedRange(wsTo.Id,to);var nDx=from.c2-from.c1+1;var nDy=from.r2-from.r1+1;var oMergedFrom=oCanPromote.oMergedFrom;if(null!=oMergedFrom&&oMergedFrom.all.length>0)for(var i=to.c1;i<=to.c2;i+=nDx)for(var j=to.r1;j<=to.r2;j+=nDy)for(var k=0,length3=oMergedFrom.all.length;k<length3;k++){var oMergedBBox=oMergedFrom.all[k].bbox;var oNewMerged=new Asc.Range(i+
oMergedBBox.c1-from.c1,j+oMergedBBox.r1-from.r1,i+oMergedBBox.c2-from.c1,j+oMergedBBox.r2-from.r1);if(to.contains(oNewMerged.c1,oNewMerged.r1)){if(to.c2<oNewMerged.c2)oNewMerged.c2=to.c2;if(to.r2<oNewMerged.r2)oNewMerged.r2=to.r2;if(!oNewMerged.isOneCell())wsTo.mergeManager.add(oNewMerged,1)}}if(bIsPromote){var oHyperlinks=wsFrom.hyperlinkManager.get(from);if(oHyperlinks.inner.length>0)for(var i=to.c1;i<=to.c2;i+=nDx)for(var j=to.r1;j<=to.r2;j+=nDy)for(var k=0,length3=oHyperlinks.inner.length;k<length3;k++){var oHyperlink=
oHyperlinks.inner[k];var oHyperlinkBBox=oHyperlink.bbox;var oNewHyperlink=new Asc.Range(i+oHyperlinkBBox.c1-from.c1,j+oHyperlinkBBox.r1-from.r1,i+oHyperlinkBBox.c2-from.c1,j+oHyperlinkBBox.r2-from.r1);if(to.containsRange(oNewHyperlink))wsTo.hyperlinkManager.add(oNewHyperlink,oHyperlink.data.clone())}var aDataValidations;if(wsFrom.dataValidations&&wsTo.dataValidations){wsTo.clearDataValidation([to],true);aDataValidations=wsFrom.dataValidations.getIntersectionByRange(from)}if(aDataValidations&&aDataValidations.length>
0){var newDataValidations=[];for(var i=to.c1;i<=to.c2;i+=nDx)for(var j=to.r1;j<=to.r2;j+=nDy)for(var k=0,length3=aDataValidations.length;k<length3;k++){var oDataValidation=aDataValidations[k];var ranges=oDataValidation.ranges;for(var n=0;n<ranges.length;n++){var _newRange=new Asc.Range(i+ranges[n].c1-from.c1,j+ranges[n].r1-from.r1,i+ranges[n].c2-from.c1,j+ranges[n].r2-from.r1);if(to.containsRange(_newRange)){if(!newDataValidations[k])newDataValidations[k]=[];newDataValidations[k].push(_newRange)}}}if(newDataValidations&&
newDataValidations.length)for(var i=0;i<newDataValidations.length;i++)if(newDataValidations[i]&&newDataValidations[i].length){var fromDataValidation=wsFrom.getDataValidationById(aDataValidations[i].id);if(fromDataValidation){fromDataValidation=fromDataValidation.data;var toDataValidation=fromDataValidation.clone();toDataValidation.ranges=fromDataValidation.ranges.concat(newDataValidations[i]);wsTo.dataValidations.change(wsTo,fromDataValidation,toDataValidation,true)}}}}}wsFrom.excludeHiddenRows(oldExcludeHiddenRows);
History.EndTransaction();wb.dependencyFormulas.unlockRecal()}Range.prototype.createCellOnRowColCross=function(){var oThis=this;var bbox=this.bbox;var nRangeType=this._getRangeType(bbox);if(c_oRangeType.Row==nRangeType)this._foreachColNoEmpty(function(col){if(null!=col.xfs)for(var i=bbox.r1;i<=bbox.r2;++i)oThis.worksheet._getCell(i,col.index,function(){})},null);else if(c_oRangeType.Col==nRangeType)this._foreachRowNoEmpty(function(row){if(null!=row.xfs)for(var i=bbox.c1;i<=bbox.c2;++i)oThis.worksheet._getCell(row.index,
i,function(){})},null)};Range.prototype.getLeftTopCell=function(fAction){return this.worksheet._getCell(this.bbox.r1,this.bbox.c1,fAction)};Range.prototype.getLeftTopCellNoEmpty=function(fAction){return this.worksheet._getCellNoEmpty(this.bbox.r1,this.bbox.c1,fAction)};function RowIterator(){}RowIterator.prototype.init=function(ws,r1,c1,c2){this.ws=ws;this.cell=new Cell(ws);this.c1=c1;this.c2=Math.min(c2,ws.getColDataLength()-1);this.indexRow=r1;this.indexCol=0;this.colDatas=[];this.colDatasIndex=
[];for(var i=this.c1;i<=this.c2;i++){var colData=this.ws.getColDataNoEmpty(i);if(colData){this.colDatas.push(colData);this.colDatasIndex.push(i)}}this.ws.workbook.loadCells.push(this.cell)};RowIterator.prototype.release=function(){this.cell.saveContent(true);this.ws.workbook.loadCells.pop()};RowIterator.prototype.setRow=function(index){this.indexRow=index;this.indexCol=0};RowIterator.prototype.next=function(){var wb=this.ws.workbook;this.cell.saveContent(true);for(;this.indexCol<this.colDatasIndex.length;this.indexCol++){var colData=
this.colDatas[this.indexCol];var nCol=this.colDatasIndex[this.indexCol];if(colData.hasSize(this.indexRow)){var targetCell=null;for(var k=0;k<wb.loadCells.length-1;++k){var elem=wb.loadCells[k];if(elem.nRow==this.indexRow&&elem.nCol==nCol&&this.ws===elem.ws){targetCell=elem;break}}if(null===targetCell){if(this.cell.loadContent(this.indexRow,nCol,colData)){this.indexCol++;return this.cell}}else{this.indexCol++;return targetCell}}else{var endIndex=this.indexCol+1;while(endIndex<this.colDatasIndex.length&&
!this.colDatas[endIndex].hasSize(this.indexRow))endIndex++;this.colDatas.splice(this.indexCol,endIndex-this.indexCol);this.colDatasIndex.splice(this.indexCol,endIndex-this.indexCol);this.indexCol--}}};function PromoteHelper(bVerical,bReverse,bbox){this.bVerical=bVerical;this.bReverse=bReverse;this.bbox=bbox;this.oDataRow={};this.oCurRow=null;this.nCurColIndex=null;this.nRowLength=0;this.nColLength=0;if(this.bVerical){this.nRowLength=this.bbox.c2-this.bbox.c1+1;this.nColLength=this.bbox.r2-this.bbox.r1+
1}else{this.nRowLength=this.bbox.r2-this.bbox.r1+1;this.nColLength=this.bbox.c2-this.bbox.c1+1}}PromoteHelper.prototype={add:function(nRow,nCol,nVal,bDelimiter,sPrefix,padding,bDate,oAdditional){if(this.bVerical){var temp=nRow;nRow=nCol;nCol=temp}if(this.bReverse)nCol=this.nColLength-nCol-1;var row=this.oDataRow[nRow];if(null==row){row={};this.oDataRow[nRow]=row}row[nCol]={nCol:nCol,nVal:nVal,bDelimiter:bDelimiter,sPrefix:sPrefix,padding:padding,bDate:bDate,oAdditional:oAdditional,oSequence:null,
nCurValue:null}},isOnlyIntegerSequence:function(){var bRes=true;var bEmpty=true;for(var i in this.oDataRow){var row=this.oDataRow[i];for(var j in row){var data=row[j];bEmpty=false;if(!(null!=data.nVal&&true!=data.bDate&&null==data.sPrefix)){bRes=false;break}}if(!bRes)break}if(bEmpty)bRes=false;return bRes},_promoteSequence:function(aDigits){var a0=0;var a1=0;var nX=0;if(1==aDigits.length){nX=1;a1=1;a0=aDigits[0].y}else{var nN=aDigits.length;var nXi=0;var nXiXi=0;var dYi=0;var dYiXi=0;for(var i=0,
length=aDigits.length;i<length;++i){var data=aDigits[i];nX=data.x;var dValue=data.y;nXi+=nX;nXiXi+=nX*nX;dYi+=dValue;dYiXi+=dValue*nX}nX++;var dD=nN*nXiXi-nXi*nXi;var dD1=dYi*nXiXi-nXi*dYiXi;var dD2=nN*dYiXi-dYi*nXi;a0=dD1/dD;a1=dD2/dD}return{a0:a0,a1:a1,nX:nX}},_addSequenceToRow:function(nRowIndex,aSortRowIndex,row,aCurSequence){if(aCurSequence.length>0){var oFirstData=aCurSequence[0];var bCanPromote=true;if(1==aCurSequence.length){var bVisitRowIndex=false;var oVisitData=null;for(var i=0,length=
aSortRowIndex.length;i<length;i++){var nCurRowIndex=aSortRowIndex[i];if(nRowIndex==nCurRowIndex){bVisitRowIndex=true;if(oVisitData&&oFirstData.sPrefix==oVisitData.sPrefix&&oFirstData.bDate==oVisitData.bDate){bCanPromote=false;break}}else{var oCurRow=this.oDataRow[nCurRowIndex];if(oCurRow){var data=oCurRow[oFirstData.nCol];if(null!=data)if(null!=data.nVal){oVisitData=data;if(bVisitRowIndex){if(oFirstData.sPrefix==oVisitData.sPrefix&&oFirstData.bDate==oVisitData.bDate)bCanPromote=false;break}}else if(data.bDelimiter){oVisitData=
null;if(bVisitRowIndex)break}}}}}if(bCanPromote){var nMinIndex=null;var nMaxIndex=null;var bValidIndexDif=true;var nPrevX=null;var nPrevVal=null;var nIndexDif=null;var nValueDif=null;var nMaxPadding=0;for(var i=0,length=aCurSequence.length;i<length;i++){var data=aCurSequence[i];var nCurX=data.nCol;if(null==nMinIndex||null==nMaxIndex)nMinIndex=nMaxIndex=nCurX;else{if(nCurX<nMinIndex)nMinIndex=nCurX;if(nCurX>nMaxIndex)nMaxIndex=nCurX}if(bValidIndexDif)if(null!=nPrevX&&null!=nPrevVal){var nCurDif=nCurX-
nPrevX;var nCurValDif=data.nVal-nPrevVal;if(null==nIndexDif||null==nCurValDif){nIndexDif=nCurDif;nValueDif=nCurValDif}else if(nIndexDif!=nCurDif||nValueDif!=nCurValDif){nIndexDif=null;bValidIndexDif=false}}nMaxPadding=Math.max(nMaxPadding,data.padding);nPrevX=nCurX;nPrevVal=data.nVal}var bWithSpace=false;if(null!=nIndexDif){nIndexDif=Math.abs(nIndexDif);if(nIndexDif>1)bWithSpace=true}var bExistSpace=false;nPrevX=null;var aDigits=[];for(var i=0,length=aCurSequence.length;i<length;i++){var data=aCurSequence[i];
data.padding=nMaxPadding;var nCurX=data.nCol;var x=nCurX-nMinIndex;if(null!=nIndexDif&&nIndexDif>0)x/=nIndexDif;if(null!=nPrevX&&nCurX-nPrevX>1)bExistSpace=true;var y=data.nVal;if(data.bDate)y=parseInt(y);aDigits.push({x:x,y:y});nPrevX=nCurX}if(aDigits.length>0){var oSequence=this._promoteSequence(aDigits);if(1==aDigits.length&&this.bReverse)oSequence.a1*=-1;var bIsIntegerSequence=oSequence.a1!=parseInt(oSequence.a1);if(!((null!=oFirstData.sPrefix||true==oFirstData.bDate)&&bIsIntegerSequence))if(false==
bWithSpace&&bExistSpace)for(var i=nMinIndex;i<=nMaxIndex;i++){var data=row[i];if(null==data){data={nCol:i,nVal:null,bDelimiter:oFirstData.bDelimiter,sPrefix:oFirstData.sPrefix,bDate:oFirstData.bDate,oAdditional:null,oSequence:null,nCurValue:null};row[i]=data}data.oSequence=oSequence}else for(var i=0,length=aCurSequence.length;i<length;i++){var nCurX=aCurSequence[i].nCol;if(null!=nCurX)row[nCurX].oSequence=oSequence}}}}},finishAdd:function(bCopy){if(true!=bCopy){var aSortRowIndex=[];for(var i in this.oDataRow)aSortRowIndex.push(i-
0);aSortRowIndex.sort(fSortAscending);for(var i=0,length=aSortRowIndex.length;i<length;i++){var nRowIndex=aSortRowIndex[i];var row=this.oDataRow[nRowIndex];var aSortIndex=[];for(var j in row)aSortIndex.push(j-0);aSortIndex.sort(fSortAscending);var aCurSequence=[];var oPrevData=null;for(var j=0,length2=aSortIndex.length;j<length2;j++){var nColIndex=aSortIndex[j];var data=row[nColIndex];var bAddToSequence=false;if(null!=data.nVal){bAddToSequence=true;if(null!=oPrevData&&(oPrevData.bDelimiter!=data.bDelimiter||
oPrevData.sPrefix!=data.sPrefix||oPrevData.bDate!=data.bDate)){this._addSequenceToRow(nRowIndex,aSortRowIndex,row,aCurSequence);aCurSequence=[];oPrevData=null}oPrevData=data}else if(data.bDelimiter){this._addSequenceToRow(nRowIndex,aSortRowIndex,row,aCurSequence);aCurSequence=[];oPrevData=null}if(bAddToSequence)aCurSequence.push(data)}this._addSequenceToRow(nRowIndex,aSortRowIndex,row,aCurSequence)}}},setIndex:function(index){if(0!=this.nRowLength&&index>=this.nRowLength)index=index%this.nRowLength;
this.oCurRow=this.oDataRow[index];this.nCurColIndex=0},getNext:function(){var oRes=null;if(this.oCurRow){var oRes=this.oCurRow[this.nCurColIndex];if(null!=oRes){oRes.nCurValue=null;if(null!=oRes.oSequence){var sequence=oRes.oSequence;if(oRes.bDate||null!=oRes.sPrefix)oRes.nCurValue=Math.abs(sequence.a1*sequence.nX+sequence.a0);else oRes.nCurValue=sequence.a1*sequence.nX+sequence.a0;sequence.nX++}}this.nCurColIndex++;if(this.nCurColIndex>=this.nColLength)this.nCurColIndex=0}return oRes}};function HiddenManager(ws){this.ws=
ws;this.hiddenRowsSum=[];this.hiddenColsSum=[];this.dirty=true;this.recalcHiddenRows={};this.recalcHiddenCols={};this.hiddenRowMin=gc_nMaxRow0;this.hiddenRowMax=0}HiddenManager.prototype.initPostOpen=function(){this.hiddenRowMin=gc_nMaxRow0;this.hiddenRowMax=0};HiddenManager.prototype.addHidden=function(isRow,index){(isRow?this.recalcHiddenRows:this.recalcHiddenCols)[index]=true;if(isRow){this.hiddenRowMin=Math.min(this.hiddenRowMin,index);this.hiddenRowMax=Math.max(this.hiddenRowMax,index)}this.setDirty(true)};
HiddenManager.prototype.getRecalcHidden=function(){var res=[];var i;for(i in this.recalcHiddenRows){i=+i;res.push(new Asc.Range(0,i,gc_nMaxCol0,i))}for(i in this.recalcHiddenCols){i=+i;res.push(new Asc.Range(i,0,i,gc_nMaxRow0))}this.recalcHiddenRows={};this.recalcHiddenCols={};return res};HiddenManager.prototype.getHiddenRowsRange=function(){var res;if(this.hiddenRowMin<=this.hiddenRowMax){res={r1:this.hiddenRowMin,r2:this.hiddenRowMax};this.hiddenRowMin=gc_nMaxRow0;this.hiddenRowMax=0}return res};
HiddenManager.prototype.setDirty=function(val){this.dirty=val};HiddenManager.prototype.getHiddenRowsCount=function(from,to){return this._getHiddenCount(true,from,to)};HiddenManager.prototype.getHiddenColsCount=function(from,to){return this._getHiddenCount(false,from,to)};HiddenManager.prototype._getHiddenCount=function(isRow,from,to){if(this.dirty){this.dirty=false;this._init()}var hiddenSum=isRow?this.hiddenRowsSum:this.hiddenColsSum;var toCount=to<hiddenSum.length?hiddenSum[to]:0;var fromCount=
from<hiddenSum.length?hiddenSum[from]:0;return fromCount-toCount};HiddenManager.prototype._init=function(){if(this.ws){this.hiddenColsSum=this._initHiddenSumCol(this.ws.aCols);this.hiddenRowsSum=this._initHiddenSumRow()}};HiddenManager.prototype._initHiddenSumCol=function(elems){var hiddenSum=[];if(this.ws){var i;var hiddenFlags=[];for(i in elems)if(elems.hasOwnProperty(i)){var elem=elems[i];if(null!=elem&&elem.getHidden())hiddenFlags[i]=1}var sum=0;for(i=hiddenFlags.length-1;i>=0;--i){if(hiddenFlags[i]>
0)sum++;hiddenSum[i]=sum}}return hiddenSum};HiddenManager.prototype._initHiddenSumRow=function(){var hiddenSum=[];if(this.ws){var i;var hiddenFlags=[];this.ws._forEachRow(function(row){if(row.getHidden())hiddenFlags[row.getIndex()]=1});var sum=0;for(i=hiddenFlags.length-1;i>=0;--i){if(hiddenFlags[i]>0)sum++;hiddenSum[i]=sum}}return hiddenSum};function DrawingObjectsManager(worksheet){this.worksheet=worksheet}DrawingObjectsManager.prototype.updateChartReferences=function(oldWorksheet,newWorksheet){AscFormat.ExecuteNoHistory(function(){this.updateChartReferencesWidthHistory(oldWorksheet,
newWorksheet)},this,[])};DrawingObjectsManager.prototype.updateChartReferencesWidthHistory=function(oldWorksheet,newWorksheet,bNoRebuildCache){var aObjects=this.worksheet.Drawings;for(var i=0;i<aObjects.length;i++){var graphicObject=aObjects[i].graphicObject;if(graphicObject.updateChartReferences)graphicObject.updateChartReferences(oldWorksheet,newWorksheet,bNoRebuildCache)}};DrawingObjectsManager.prototype.rebuildCharts=function(data){var aObjects=this.worksheet.Drawings;for(var i=0;i<aObjects.length;++i)if(aObjects[i].graphicObject.rebuildSeries)aObjects[i].graphicObject.rebuildSeries(data)};
function tryTranslateToPrintArea(val){var printAreaStr="Print_Area";var printAreaStrLocale=AscCommon.translateManager.getValue(printAreaStr);if(printAreaStrLocale.toLowerCase()===val.toLowerCase())return printAreaStr;return null}window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["AscCommonExcel"].g_nVerticalTextAngle=g_nVerticalTextAngle;window["AscCommonExcel"].oDefaultMetrics=oDefaultMetrics;window["AscCommonExcel"].g_nAllColIndex=g_nAllColIndex;window["AscCommonExcel"].g_nAllRowIndex=
g_nAllRowIndex;window["AscCommonExcel"].g_DefNameWorksheet=null;window["AscCommonExcel"].aStandartNumFormats=aStandartNumFormats;window["AscCommonExcel"].aStandartNumFormatsId=aStandartNumFormatsId;window["AscCommonExcel"].oFormulaLocaleInfo=oFormulaLocaleInfo;window["AscCommonExcel"].getDefNameIndex=getDefNameIndex;window["AscCommonExcel"].getCellIndex=getCellIndex;window["AscCommonExcel"].angleFormatToInterface2=angleFormatToInterface2;window["AscCommonExcel"].angleInterfaceToFormat=angleInterfaceToFormat;
window["AscCommonExcel"].Workbook=Workbook;window["AscCommonExcel"].CT_Workbook=CT_Workbook;window["AscCommonExcel"].Worksheet=Worksheet;window["AscCommonExcel"].Cell=Cell;window["AscCommonExcel"].Range=Range;window["AscCommonExcel"].DefName=DefName;window["AscCommonExcel"].DependencyGraph=DependencyGraph;window["AscCommonExcel"].HiddenManager=HiddenManager;window["AscCommonExcel"].CCellWithFormula=CCellWithFormula;window["AscCommonExcel"].preparePromoteFromTo=preparePromoteFromTo;window["AscCommonExcel"].promoteFromTo=
promoteFromTo;window["AscCommonExcel"].getCompiledStyle=getCompiledStyle;window["AscCommonExcel"].getCompiledStyleFromArray=getCompiledStyleFromArray;window["AscCommonExcel"].ignoreFirstRowSort=ignoreFirstRowSort;window["AscCommonExcel"].tryTranslateToPrintArea=tryTranslateToPrintArea;window["AscCommonExcel"]._isSameSizeMerged=_isSameSizeMerged;window["AscCommonExcel"].g_nDefNameMaxLength=g_nDefNameMaxLength})(window);"use strict";(function(window,undefined){var openXml=AscCommon.openXml;var g_memory=
AscFonts.g_memory;var DecodeBase64Char=AscFonts.DecodeBase64Char;var b64_decode=AscFonts.b64_decode;var CellValueType=AscCommon.CellValueType;var c_oAscCellAnchorType=AscCommon.c_oAscCellAnchorType;var c_oAscBorderStyles=AscCommon.c_oAscBorderStyles;var gc_nMaxRow0=AscCommon.gc_nMaxRow0;var gc_nMaxCol0=AscCommon.gc_nMaxCol0;var Binary_CommonReader=AscCommon.Binary_CommonReader;var BinaryCommonWriter=AscCommon.BinaryCommonWriter;var c_oSerPropLenType=AscCommon.c_oSerPropLenType;var c_oSerConstants=
AscCommon.c_oSerConstants;var History=AscCommon.History;var pptx_content_loader=AscCommon.pptx_content_loader;var pptx_content_writer=AscCommon.pptx_content_writer;var c_oAscPageOrientation=Asc.c_oAscPageOrientation;var g_oDefaultFormat=AscCommonExcel.g_oDefaultFormat;var g_StyleCache=AscCommonExcel.g_StyleCache;var g_cSharedWriteStreak=64;var XLSB={rt_ROW_HDR:0,rt_CELL_BLANK:1,rt_CELL_RK:2,rt_CELL_ERROR:3,rt_CELL_BOOL:4,rt_CELL_REAL:5,rt_CELL_ST:6,rt_CELL_ISST:7,rt_FMLA_STRING:8,rt_FMLA_NUM:9,rt_FMLA_BOOL:10,
rt_FMLA_ERROR:11,rt_BEGIN_SHEET_DATA:145,rt_END_SHEET_DATA:146};var c_oSerTableTypes={Other:0,SharedStrings:1,Styles:2,Workbook:3,Worksheets:4,CalcChain:5,App:6,Core:7,PersonList:8,CustomProperties:9};var c_oSerStylesTypes={Borders:0,Border:1,CellXfs:2,Xfs:3,Fills:4,Fill:5,Fonts:6,Font:7,NumFmts:8,NumFmt:9,Dxfs:10,Dxf:11,TableStyles:12,CellStyleXfs:14,CellStyles:15,CellStyle:16,SlicerStyles:17,ExtDxfs:18};var c_oSerBorderTypes={Bottom:0,Diagonal:1,End:2,Horizontal:3,Start:4,Top:5,Vertical:6,DiagonalDown:7,
DiagonalUp:8,Outline:9};var c_oSerBorderPropTypes={Color:0,Style:1};var c_oSerXfsTypes={ApplyAlignment:0,ApplyBorder:1,ApplyFill:2,ApplyFont:3,ApplyNumberFormat:4,ApplyProtection:5,BorderId:6,FillId:7,FontId:8,NumFmtId:9,PivotButton:10,QuotePrefix:11,XfId:12,Aligment:13,Protection:14};var c_oSerAligmentTypes={Horizontal:0,Indent:1,JustifyLastLine:2,ReadingOrder:3,RelativeIndent:4,ShrinkToFit:5,TextRotation:6,Vertical:7,WrapText:8};var c_oSerFillTypes={Pattern:0,PatternBgColor_deprecated:1,PatternType:2,
PatternFgColor:3,PatternBgColor:4,Gradient:5,GradientType:6,GradientLeft:7,GradientTop:8,GradientRight:9,GradientBottom:10,GradientDegree:11,GradientStop:12,GradientStopPosition:13,GradientStopColor:14};var c_oSerFontTypes={Bold:0,Color:1,Italic:3,RFont:4,Strike:5,Sz:6,Underline:7,VertAlign:8,Scheme:9};var c_oSerNumFmtTypes={FormatCode:0,NumFmtId:1};var c_oSerSharedStringTypes={Si:0,Run:1,RPr:2,Text:3};var c_oSerWorkbookTypes={WorkbookPr:0,BookViews:1,WorkbookView:2,DefinedNames:3,DefinedName:4,ExternalReferences:5,
ExternalReference:6,PivotCaches:7,PivotCache:8,ExternalBook:9,OleLink:10,DdeLink:11,VbaProject:12,JsaProject:13,Comments:14,CalcPr:15,Connections:16,SlicerCaches:18,SlicerCachesExt:19,SlicerCache:20};var c_oSerWorkbookPrTypes={Date1904:0,DateCompatibility:1,HidePivotFieldList:2,ShowPivotChartFilter:3};var c_oSerWorkbookViewTypes={ActiveTab:0};var c_oSerDefinedNameTypes={Name:0,Ref:1,LocalSheetId:2,Hidden:3};var c_oSerCalcPrTypes={CalcId:0,CalcMode:1,FullCalcOnLoad:2,RefMode:3,Iterate:4,IterateCount:5,
IterateDelta:6,FullPrecision:7,CalcCompleted:8,CalcOnSave:9,ConcurrentCalc:10,ConcurrentManualCount:11,ForceFullCalc:12};var c_oSerWorksheetsTypes={Worksheet:0,WorksheetProp:1,Cols:2,Col:3,Dimension:4,Hyperlinks:5,Hyperlink:6,MergeCells:7,MergeCell:8,SheetData:9,Row:10,SheetFormatPr:11,Drawings:12,Drawing:13,PageMargins:14,PageSetup:15,PrintOptions:16,Autofilter:17,TableParts:18,Comments:19,Comment:20,ConditionalFormatting:21,SheetViews:22,SheetView:23,SheetPr:24,SparklineGroups:25,PivotTable:26,
HeaderFooter:27,LegacyDrawingHF:28,Picture:29,RowBreaks:30,ColBreaks:31,DataValidations:32,QueryTable:33,Controls:34,XlsbPos:35,SortState:36,Slicers:37,SlicersExt:38,Slicer:39,NamedSheetView:40};var c_oSerWorksheetPropTypes={Name:0,SheetId:1,State:2,Ref:3};var c_oSerWorksheetColTypes={BestFit:0,Hidden:1,Max:2,Min:3,Style:4,Width:5,CustomWidth:6,OutLevel:7,Collapsed:8};var c_oSerHyperlinkTypes={Ref:0,Hyperlink:1,Location:2,Tooltip:3};var c_oSerSheetFormatPrTypes={DefaultColWidth:0,DefaultRowHeight:1,
BaseColWidth:2,CustomHeight:3,ZeroHeight:4,OutlineLevelCol:5,OutlineLevelRow:6};var c_oSerRowTypes={Row:0,Style:1,Height:2,Hidden:3,Cells:4,Cell:5,CustomHeight:6,OutLevel:7,Collapsed:8};var c_oSerCellTypes={Ref:0,Style:1,Type:2,Value:3,Formula:4,RefRowCol:5,ValueText:6};var c_oSerFormulaTypes={Aca:0,Bx:1,Ca:2,Del1:3,Del2:4,Dt2D:5,Dtr:6,R1:7,R2:8,Ref:9,Si:10,T:11,Text:12};var c_oSer_DrawingFromToType={Col:0,ColOff:1,Row:2,RowOff:3};var c_oSer_DrawingPosType={X:0,Y:1};var c_oSer_DrawingExtType={Cx:0,
Cy:1};var c_oSer_OtherType={Media:0,MediaItem:1,MediaId:2,MediaSrc:3,Theme:5};var c_oSer_CalcChainType={CalcChainItem:0,Array:1,SheetId:2,DependencyLevel:3,Ref:4,ChildChain:5,NewThread:6};var c_oSer_PageMargins={Left:0,Top:1,Right:2,Bottom:3,Header:4,Footer:5};var c_oSer_PageSetup={Orientation:0,PaperSize:1,BlackAndWhite:2,CellComments:3,Copies:4,Draft:5,Errors:6,FirstPageNumber:7,FitToHeight:8,FitToWidth:9,HorizontalDpi:10,PageOrder:11,PaperHeight:12,PaperWidth:13,PaperUnits:14,Scale:15,UseFirstPageNumber:16,
UsePrinterDefaults:17,VerticalDpi:18};var c_oSer_PrintOptions={GridLines:0,Headings:1};var c_oSer_TablePart={Table:0,Ref:1,TotalsRowCount:2,DisplayName:3,AutoFilter:4,SortState:5,TableColumns:6,TableStyleInfo:7,HeaderRowCount:8,AltTextTable:9,Name:10,Comment:11,ConnectionId:12,Id:13,DataCellStyle:14,DataDxfId:15,HeaderRowBorderDxfId:16,HeaderRowCellStyle:17,HeaderRowDxfId:18,InsertRow:19,InsertRowShift:20,Published:21,TableBorderDxfId:22,TableType:23,TotalsRowBorderDxfId:24,TotalsRowCellStyle:25,
TotalsRowDxfId:26,TotalsRowShown:27,QueryTable:28};var c_oSer_TableStyleInfo={Name:0,ShowColumnStripes:1,ShowRowStripes:2,ShowFirstColumn:3,ShowLastColumn:4};var c_oSer_TableColumns={TableColumn:0,Name:1,DataDxfId:2,TotalsRowLabel:3,TotalsRowFunction:4,TotalsRowFormula:5,CalculatedColumnFormula:6};var c_oSer_SortState={Ref:0,CaseSensitive:1,SortConditions:2,SortCondition:3,ConditionRef:4,ConditionSortBy:5,ConditionDescending:6,ConditionDxfId:7,ColumnSort:8,SortMethod:9};var c_oSer_AutoFilter={Ref:0,
FilterColumns:1,FilterColumn:2,SortState:3};var c_oSer_FilterColumn={ColId:0,Filters:1,Filter:2,DateGroupItem:3,CustomFilters:4,ColorFilter:5,Top10:6,DynamicFilter:7,HiddenButton:8,ShowButton:9,FiltersBlank:10};var c_oSer_Filter={Val:0};var c_oSer_DateGroupItem={DateTimeGrouping:0,Day:1,Hour:2,Minute:3,Month:4,Second:5,Year:6};var c_oSer_CustomFilters={And:0,CustomFilters:1,CustomFilter:2,Operator:3,Val:4};var c_oSer_DynamicFilter={Type:0,Val:1,MaxVal:2};var c_oSer_ColorFilter={CellColor:0,DxfId:1};
var c_oSer_Top10={FilterVal:0,Percent:1,Top:2,Val:3};var c_oSer_Dxf={Alignment:0,Border:1,Fill:2,Font:3,NumFmt:4};var c_oSer_TableStyles={DefaultTableStyle:0,DefaultPivotStyle:1,TableStyles:2,TableStyle:3};var c_oSer_TableStyle={Name:0,Pivot:1,Table:2,Elements:3,Element:4,DisplayName:5};var c_oSer_TableStyleElement={DxfId:0,Size:1,Type:2};var c_oSer_Comments={Row:0,Col:1,CommentDatas:2,CommentData:3,Left:4,LeftOffset:5,Top:6,TopOffset:7,Right:8,RightOffset:9,Bottom:10,BottomOffset:11,LeftMM:12,TopMM:13,
WidthMM:14,HeightMM:15,MoveWithCells:16,SizeWithCells:17,ThreadedComment:18};var c_oSer_CommentData={Text:0,Time:1,UserId:2,UserName:3,QuoteText:4,Solved:5,Document:6,Replies:7,Reply:8,OOTime:9,Guid:10,UserData:11};var c_oSer_ThreadedComment={dT:0,personId:1,id:2,done:3,text:4,mention:5,reply:6,mentionpersonId:7,mentionId:8,startIndex:9,length:10};var c_oSer_Person={person:0,id:1,providerId:2,userId:3,displayName:4};var c_oSer_ConditionalFormatting={Pivot:0,SqRef:1,ConditionalFormattingRule:2};var c_oSer_ConditionalFormattingRule=
{AboveAverage:0,Bottom:1,DxfId:2,EqualAverage:3,Operator:4,Percent:5,Priority:6,Rank:7,StdDev:8,StopIfTrue:9,Text:10,TimePeriod:11,Type:12,ColorScale:14,DataBar:15,FormulaCF:16,IconSet:17,Dxf:18};var c_oSer_ConditionalFormattingRuleColorScale={CFVO:0,Color:1};var c_oSer_ConditionalFormattingDataBar={CFVO:0,Color:1,MaxLength:2,MinLength:3,ShowValue:4,NegativeColor:5,BorderColor:6,AxisColor:7,NegativeBorderColor:8,AxisPosition:9,Direction:10,GradientEnabled:11,NegativeBarColorSameAsPositive:12,NegativeBarBorderColorSameAsPositive:13};
var c_oSer_ConditionalFormattingIconSet={CFVO:0,IconSet:1,Percent:2,Reverse:3,ShowValue:4,CFIcon:5};var c_oSer_ConditionalFormattingValueObject={Gte:0,Type:1,Val:2,Formula:3};var c_oSer_ConditionalFormattingIcon={iconSet:0,iconId:1};var c_oSer_DataValidation={DataValidations:0,DataValidation:1,DisablePrompts:2,XWindow:3,YWindow:4,Type:5,AllowBlank:6,Error:7,ErrorTitle:8,ErrorStyle:9,ImeMode:10,Operator:11,Prompt:12,PromptTitle:13,ShowDropDown:14,ShowErrorMessage:15,ShowInputMessage:16,SqRef:17,Formula1:18,
Formula2:19};var c_oSer_SheetView={ColorId:0,DefaultGridColor:1,RightToLeft:2,ShowFormulas:3,ShowGridLines:4,ShowOutlineSymbols:5,ShowRowColHeaders:6,ShowRuler:7,ShowWhiteSpace:8,ShowZeros:9,TabSelected:10,TopLeftCell:11,View:12,WindowProtection:13,WorkbookViewId:14,ZoomScale:15,ZoomScaleNormal:16,ZoomScalePageLayoutView:17,ZoomScaleSheetLayoutView:18,Pane:19,Selection:20};var c_oSer_DrawingType={Type:0,From:1,To:2,Pos:3,Pic:4,PicSrc:5,GraphicFrame:6,Chart:7,Ext:8,pptxDrawing:9,Chart2:10,ObjectName:11,
EditAs:12};var c_oSer_Pane={ActivePane:0,State:1,TopLeftCell:2,XSplit:3,YSplit:4};var c_oSer_Selection={ActiveCell:0,ActiveCellId:1,Sqref:2,Pane:3};var c_oSer_CellStyle={BuiltinId:0,CustomBuiltin:1,Hidden:2,ILevel:3,Name:4,XfId:5};var c_oSer_SheetPr={CodeName:0,EnableFormatConditionsCalculation:1,FilterMode:2,Published:3,SyncHorizontal:4,SyncRef:5,SyncVertical:6,TransitionEntry:7,TransitionEvaluation:8,TabColor:9,PageSetUpPr:10,AutoPageBreaks:11,FitToPage:12,OutlinePr:13,ApplyStyles:14,ShowOutlineSymbols:15,
SummaryBelow:16,SummaryRight:17};var c_oSer_Sparkline={SparklineGroup:0,ManualMax:1,ManualMin:2,LineWeight:3,Type:4,DateAxis:5,DisplayEmptyCellsAs:6,Markers:7,High:8,Low:9,First:10,Last:11,Negative:12,DisplayXAxis:13,DisplayHidden:14,MinAxisType:15,MaxAxisType:16,RightToLeft:17,ColorSeries:18,ColorNegative:19,ColorAxis:20,ColorMarkers:21,ColorFirst:22,ColorLast:23,ColorHigh:24,ColorLow:25,Ref:26,Sparklines:27,Sparkline:28,SparklineRef:29,SparklineSqRef:30};var c_oSer_AltTextTable={AltText:0,AltTextSummary:1};
var c_oSer_PivotTypes={id:0,cache:1,record:2,cacheId:3,table:4};var c_oSer_ExternalLinkTypes={Id:0,SheetNames:1,SheetName:2,DefinedNames:3,DefinedName:4,DefinedNameName:5,DefinedNameRefersTo:6,DefinedNameSheetId:7,SheetDataSet:8,SheetData:9,SheetDataSheetId:10,SheetDataRefreshError:11,SheetDataRow:12,SheetDataRowR:13,SheetDataRowCell:14,SheetDataRowCellRef:15,SheetDataRowCellType:16,SheetDataRowCellValue:17};var c_oSer_HeaderFooter={AlignWithMargins:0,DifferentFirst:1,DifferentOddEven:2,ScaleWithDoc:3,
EvenFooter:4,EvenHeader:5,FirstFooter:6,FirstHeader:7,OddFooter:8,OddHeader:9};var c_oSer_RowColBreaks={Count:0,ManualBreakCount:1,Break:2,Id:3,Man:4,Max:5,Min:6,Pt:7};var c_oSer_LegacyDrawingHF={Drawings:0,Drawing:1,DrawingId:2,DrawingShape:3,Cfe:4,Cff:5,Cfo:6,Che:7,Chf:8,Cho:9,Lfe:10,Lff:11,Lfo:12,Lhe:13,Lhf:14,Lho:15,Rfe:16,Rff:17,Rfo:18,Rhe:19,Rhf:20,Rho:21};var EBorderStyle={borderstyleDashDot:0,borderstyleDashDotDot:1,borderstyleDashed:2,borderstyleDotted:3,borderstyleDouble:4,borderstyleHair:5,
borderstyleMedium:6,borderstyleMediumDashDot:7,borderstyleMediumDashDotDot:8,borderstyleMediumDashed:9,borderstyleNone:10,borderstyleSlantDashDot:11,borderstyleThick:12,borderstyleThin:13};var EUnderline={underlineDouble:0,underlineDoubleAccounting:1,underlineNone:2,underlineSingle:3,underlineSingleAccounting:4};var ECellAnchorType={cellanchorAbsolute:0,cellanchorOneCell:1,cellanchorTwoCell:2};var EVisibleType={visibleHidden:0,visibleVeryHidden:1,visibleVisible:2};var ECellTypeType={celltypeBool:0,
celltypeDate:1,celltypeError:2,celltypeInlineStr:3,celltypeNumber:4,celltypeSharedString:5,celltypeStr:6};var ECellFormulaType={cellformulatypeArray:0,cellformulatypeDataTable:1,cellformulatypeNormal:2,cellformulatypeShared:3};var EPageOrientation={pageorientLandscape:0,pageorientPortrait:1};var EPageSize={pagesizeLetterPaper:1,pagesizeLetterSmall:2,pagesizeTabloidPaper:3,pagesizeLedgerPaper:4,pagesizeLegalPaper:5,pagesizeStatementPaper:6,pagesizeExecutivePaper:7,pagesizeA3Paper:8,pagesizeA4Paper:9,
pagesizeA4SmallPaper:10,pagesizeA5Paper:11,pagesizeB4Paper:12,pagesizeB5Paper:13,pagesizeFolioPaper:14,pagesizeQuartoPaper:15,pagesizeStandardPaper1:16,pagesizeStandardPaper2:17,pagesizeNotePaper:18,pagesize9Envelope:19,pagesize10Envelope:20,pagesize11Envelope:21,pagesize12Envelope:22,pagesize14Envelope:23,pagesizeCPaper:24,pagesizeDPaper:25,pagesizeEPaper:26,pagesizeDLEnvelope:27,pagesizeC5Envelope:28,pagesizeC3Envelope:29,pagesizeC4Envelope:30,pagesizeC6Envelope:31,pagesizeC65Envelope:32,pagesizeB4Envelope:33,
pagesizeB5Envelope:34,pagesizeB6Envelope:35,pagesizeItalyEnvelope:36,pagesizeMonarchEnvelope:37,pagesize6_3_4Envelope:38,pagesizeUSStandardFanfold:39,pagesizeGermanStandardFanfold:40,pagesizeGermanLegalFanfold:41,pagesizeISOB4:42,pagesizeJapaneseDoublePostcard:43,pagesizeStandardPaper3:44,pagesizeStandardPaper4:45,pagesizeStandardPaper5:46,pagesizeInviteEnvelope:47,pagesizeLetterExtraPaper:50,pagesizeLegalExtraPaper:51,pagesizeTabloidExtraPaper:52,pagesizeA4ExtraPaper:53,pagesizeLetterTransversePaper:54,
pagesizeA4TransversePaper:55,pagesizeLetterExtraTransversePaper:56,pagesizeSuperA_SuperA_A4Paper:57,pagesizeSuperB_SuperB_A3Paper:58,pagesizeLetterPlusPaper:59,pagesizeA4PlusPaper:60,pagesizeA5TransversePaper:61,pagesizeJISB5TransversePaper:62,pagesizeA3ExtraPaper:63,pagesizeA5ExtraPaper:64,pagesizeISOB5ExtraPaper:65,pagesizeA2Paper:66,pagesizeA3TransversePaper:67,pagesizeA3ExtraTransversePaper:68};var ETotalsRowFunction={totalrowfunctionAverage:1,totalrowfunctionCount:2,totalrowfunctionCountNums:3,
totalrowfunctionCustom:4,totalrowfunctionMax:5,totalrowfunctionMin:6,totalrowfunctionNone:7,totalrowfunctionStdDev:8,totalrowfunctionSum:9,totalrowfunctionVar:10};var ESortBy={sortbyCellColor:1,sortbyFontColor:2,sortbyIcon:3,sortbyValue:4};var ECustomFilter={customfilterEqual:1,customfilterGreaterThan:2,customfilterGreaterThanOrEqual:3,customfilterLessThan:4,customfilterLessThanOrEqual:5,customfilterNotEqual:6};var EDateTimeGroup={datetimegroupDay:1,datetimegroupHour:2,datetimegroupMinute:3,datetimegroupMonth:4,
datetimegroupSecond:5,datetimegroupYear:6};var ETableStyleType={tablestyletypeBlankRow:0,tablestyletypeFirstColumn:1,tablestyletypeFirstColumnStripe:2,tablestyletypeFirstColumnSubheading:3,tablestyletypeFirstHeaderCell:4,tablestyletypeFirstRowStripe:5,tablestyletypeFirstRowSubheading:6,tablestyletypeFirstSubtotalColumn:7,tablestyletypeFirstSubtotalRow:8,tablestyletypeFirstTotalCell:9,tablestyletypeHeaderRow:10,tablestyletypeLastColumn:11,tablestyletypeLastHeaderCell:12,tablestyletypeLastTotalCell:13,
tablestyletypePageFieldLabels:14,tablestyletypePageFieldValues:15,tablestyletypeSecondColumnStripe:16,tablestyletypeSecondColumnSubheading:17,tablestyletypeSecondRowStripe:18,tablestyletypeSecondRowSubheading:19,tablestyletypeSecondSubtotalColumn:20,tablestyletypeSecondSubtotalRow:21,tablestyletypeThirdColumnSubheading:22,tablestyletypeThirdRowSubheading:23,tablestyletypeThirdSubtotalColumn:24,tablestyletypeThirdSubtotalRow:25,tablestyletypeTotalRow:26,tablestyletypeWholeTable:27};var EFontScheme=
{fontschemeMajor:0,fontschemeMinor:1,fontschemeNone:2};var ECfOperator={Operator_beginsWith:0,Operator_between:1,Operator_containsText:2,Operator_endsWith:3,Operator_equal:4,Operator_greaterThan:5,Operator_greaterThanOrEqual:6,Operator_lessThan:7,Operator_lessThanOrEqual:8,Operator_notBetween:9,Operator_notContains:10,Operator_notEqual:11};var ECfType={aboveAverage:0,beginsWith:1,cellIs:2,colorScale:3,containsBlanks:4,containsErrors:5,containsText:6,dataBar:7,duplicateValues:8,expression:9,iconSet:10,
notContainsBlanks:11,notContainsErrors:12,notContainsText:13,timePeriod:14,top10:15,uniqueValues:16,endsWith:17};var EIconSetType={Arrows3:0,Arrows3Gray:1,Flags3:2,Signs3:3,Symbols3:4,Symbols3_2:5,Traffic3Lights1:6,Traffic3Lights2:7,Arrows4:8,Arrows4Gray:9,Rating4:10,RedToBlack4:11,Traffic4Lights:12,Arrows5:13,Arrows5Gray:14,Quarters5:15,Rating5:16,Triangles3:17,Stars3:18,Boxes5:19,NoIcons:20};var ECfvoType={Formula:0,Maximum:1,Minimum:2,Number:3,Percent:4,Percentile:5,AutoMin:6,AutoMax:7};var ST_TimePeriod=
{last7Days:"last7Days",lastMonth:"lastMonth",lastWeek:"lastWeek",nextMonth:"nextMonth",nextWeek:"nextWeek",thisMonth:"thisMonth",thisWeek:"thisWeek",today:"today",tomorrow:"tomorrow",yesterday:"yesterday"};var EDataBarAxisPosition={automatic:0,middle:1,none:2};var EDataBarDirection={context:0,leftToRight:1,rightToLeft:2};var g_nNumsMaxId=160;var DocumentPageSize=new function(){this.oSizes=[{id:EPageSize.pagesizeLetterPaper,w_mm:215.9,h_mm:279.4},{id:EPageSize.pagesizeLetterSmall,w_mm:215.9,h_mm:279.4},
{id:EPageSize.pagesizeTabloidPaper,w_mm:279.4,h_mm:431.8},{id:EPageSize.pagesizeLedgerPaper,w_mm:431.8,h_mm:279.4},{id:EPageSize.pagesizeLegalPaper,w_mm:215.9,h_mm:355.6},{id:EPageSize.pagesizeStatementPaper,w_mm:495.3,h_mm:215.9},{id:EPageSize.pagesizeExecutivePaper,w_mm:184.2,h_mm:266.7},{id:EPageSize.pagesizeA3Paper,w_mm:297,h_mm:420},{id:EPageSize.pagesizeA4Paper,w_mm:210,h_mm:297},{id:EPageSize.pagesizeA4SmallPaper,w_mm:210,h_mm:297},{id:EPageSize.pagesizeA5Paper,w_mm:148,h_mm:210},{id:EPageSize.pagesizeB4Paper,
w_mm:250,h_mm:353},{id:EPageSize.pagesizeB5Paper,w_mm:176,h_mm:250},{id:EPageSize.pagesizeFolioPaper,w_mm:215.9,h_mm:330.2},{id:EPageSize.pagesizeQuartoPaper,w_mm:215,h_mm:275},{id:EPageSize.pagesizeStandardPaper1,w_mm:254,h_mm:355.6},{id:EPageSize.pagesizeStandardPaper2,w_mm:279.4,h_mm:431.8},{id:EPageSize.pagesizeNotePaper,w_mm:215.9,h_mm:279.4},{id:EPageSize.pagesize9Envelope,w_mm:98.4,h_mm:225.4},{id:EPageSize.pagesize10Envelope,w_mm:104.8,h_mm:241.3},{id:EPageSize.pagesize11Envelope,w_mm:114.3,
h_mm:263.5},{id:EPageSize.pagesize12Envelope,w_mm:120.7,h_mm:279.4},{id:EPageSize.pagesize14Envelope,w_mm:127,h_mm:292.1},{id:EPageSize.pagesizeCPaper,w_mm:431.8,h_mm:558.8},{id:EPageSize.pagesizeDPaper,w_mm:558.8,h_mm:863.6},{id:EPageSize.pagesizeEPaper,w_mm:863.6,h_mm:1117.6},{id:EPageSize.pagesizeDLEnvelope,w_mm:110,h_mm:220},{id:EPageSize.pagesizeC5Envelope,w_mm:162,h_mm:229},{id:EPageSize.pagesizeC3Envelope,w_mm:324,h_mm:458},{id:EPageSize.pagesizeC4Envelope,w_mm:229,h_mm:324},{id:EPageSize.pagesizeC6Envelope,
w_mm:114,h_mm:162},{id:EPageSize.pagesizeC65Envelope,w_mm:114,h_mm:229},{id:EPageSize.pagesizeB4Envelope,w_mm:250,h_mm:353},{id:EPageSize.pagesizeB5Envelope,w_mm:176,h_mm:250},{id:EPageSize.pagesizeB6Envelope,w_mm:176,h_mm:125},{id:EPageSize.pagesizeItalyEnvelope,w_mm:110,h_mm:230},{id:EPageSize.pagesizeMonarchEnvelope,w_mm:98.4,h_mm:190.5},{id:EPageSize.pagesize6_3_4Envelope,w_mm:92.1,h_mm:165.1},{id:EPageSize.pagesizeUSStandardFanfold,w_mm:377.8,h_mm:279.4},{id:EPageSize.pagesizeGermanStandardFanfold,
w_mm:215.9,h_mm:304.8},{id:EPageSize.pagesizeGermanLegalFanfold,w_mm:215.9,h_mm:330.2},{id:EPageSize.pagesizeISOB4,w_mm:250,h_mm:353},{id:EPageSize.pagesizeJapaneseDoublePostcard,w_mm:200,h_mm:148},{id:EPageSize.pagesizeStandardPaper3,w_mm:228.6,h_mm:279.4},{id:EPageSize.pagesizeStandardPaper4,w_mm:254,h_mm:279.4},{id:EPageSize.pagesizeStandardPaper5,w_mm:381,h_mm:279.4},{id:EPageSize.pagesizeInviteEnvelope,w_mm:220,h_mm:220},{id:EPageSize.pagesizeLetterExtraPaper,w_mm:235.6,h_mm:304.8},{id:EPageSize.pagesizeLegalExtraPaper,
w_mm:235.6,h_mm:381},{id:EPageSize.pagesizeTabloidExtraPaper,w_mm:296.9,h_mm:457.2},{id:EPageSize.pagesizeA4ExtraPaper,w_mm:236,h_mm:322},{id:EPageSize.pagesizeLetterTransversePaper,w_mm:210.2,h_mm:279.4},{id:EPageSize.pagesizeA4TransversePaper,w_mm:210,h_mm:297},{id:EPageSize.pagesizeLetterExtraTransversePaper,w_mm:235.6,h_mm:304.8},{id:EPageSize.pagesizeSuperA_SuperA_A4Paper,w_mm:227,h_mm:356},{id:EPageSize.pagesizeSuperB_SuperB_A3Paper,w_mm:305,h_mm:487},{id:EPageSize.pagesizeLetterPlusPaper,w_mm:215.9,
h_mm:12.69},{id:EPageSize.pagesizeA4PlusPaper,w_mm:210,h_mm:330},{id:EPageSize.pagesizeA5TransversePaper,w_mm:148,h_mm:210},{id:EPageSize.pagesizeJISB5TransversePaper,w_mm:182,h_mm:257},{id:EPageSize.pagesizeA3ExtraPaper,w_mm:322,h_mm:445},{id:EPageSize.pagesizeA5ExtraPaper,w_mm:174,h_mm:235},{id:EPageSize.pagesizeISOB5ExtraPaper,w_mm:201,h_mm:276},{id:EPageSize.pagesizeA2Paper,w_mm:420,h_mm:594},{id:EPageSize.pagesizeA3TransversePaper,w_mm:297,h_mm:420},{id:EPageSize.pagesizeA3ExtraTransversePaper,
w_mm:322,h_mm:445}];this.getSizeByWH=function(widthMm,heightMm){for(var index in this.oSizes){var item=this.oSizes[index];if(widthMm==item.w_mm&&heightMm==item.h_mm)return item}return this.oSizes[8]};this.getSizeById=function(id){for(var index in this.oSizes){var item=this.oSizes[index];if(id==item.id)return item}return this.oSizes[8]}};function OpenColor(){this.rgb=null;this.auto=null;this.theme=null;this.tint=null}function OpenFormula(){this.aca=null;this.bx=null;this.ca=null;this.del1=null;this.del2=
null;this.dt2d=null;this.dtr=null;this.r1=null;this.r2=null;this.ref=null;this.si=null;this.t=null;this.v=null}OpenFormula.prototype.clean=function(){this.aca=null;this.bx=null;this.ca=null;this.del1=null;this.del2=null;this.dt2d=null;this.dtr=null;this.r1=null;this.r2=null;this.ref=null;this.si=null;this.t=null;this.v=null};function OpenColumnFormula(nRow,formula,parsed,refPos,base){this.nRow=nRow;this.formula=formula;this.parsed=parsed;this.refPos=refPos;this.base=base}function OpenXf(){this.ApplyAlignment=
null;this.ApplyBorder=null;this.ApplyFill=null;this.ApplyFont=null;this.ApplyNumberFormat=null;this.borderid=null;this.fillid=null;this.fontid=null;this.numid=null;this.QuotePrefix=null;this.align=null;this.PivotButton=null;this.XfId=null}function ReadColorSpreadsheet2(bcr,length){var output=null;var color=new OpenColor;var res=bcr.Read2Spreadsheet(length,function(t,l){return bcr.ReadColorSpreadsheet(t,l,color)});if(null!=color.theme)output=AscCommonExcel.g_oColorManager.getThemeColor(color.theme,
color.tint);else if(null!=color.rgb)output=new AscCommonExcel.RgbColor(16777215&color.rgb);return output}function getSqRefString(ranges){var refs=[];for(var i=0;i<ranges.length;++i)refs.push(ranges[i].getName());return refs.join(" ")}function getDisjointMerged(wb,bboxes){var res=[];var curY,elem;var error=false;var indexTop=0;var indexBottom=0;var rangesTop=bboxes;var rangesBottom=bboxes.concat();rangesTop.sort(Asc.Range.prototype.compareByLeftTop);rangesBottom.sort(Asc.Range.prototype.compareByRightBottom);
var tree=new AscCommon.DataIntervalTree;while(indexBottom<rangesBottom.length){if(indexTop<rangesTop.length)curY=Math.min(rangesTop[indexTop].r1,rangesBottom[indexBottom].r2);else curY=rangesBottom[indexBottom].r2;while(indexTop<rangesTop.length&&curY===rangesTop[indexTop].r1){elem=rangesTop[indexTop];if(!tree.searchAny(elem.c1,elem.c2)){tree.insert(elem.c1,elem.c2,elem);res.push(elem)}else error=true;indexTop++}while(indexBottom<rangesBottom.length&&curY===rangesBottom[indexBottom].r2){elem=rangesBottom[indexBottom];
tree.remove(elem.c1,elem.c2,elem);indexBottom++}}if(error&&wb.oApi&&wb.oApi.CoAuthoringApi){var msg="Error: intersection of merged areas";wb.oApi.CoAuthoringApi.sendChangesError(msg)}return res}function BinaryTableWriter(memory,aDxfs,isCopyPaste,tableIds){this.memory=memory;this.aDxfs=aDxfs;this.bs=new BinaryCommonWriter(this.memory);this.isCopyPaste=isCopyPaste;this.tableIds=tableIds;this.Write=function(aTables,ws){var oThis=this;for(var i=0,length=aTables.length;i<length;++i){var rangeTable=null;
if(this.isCopyPaste)rangeTable=aTables[i].Ref;if(!this.isCopyPaste||this.isCopyPaste&&rangeTable&&this.isCopyPaste.isIntersect(rangeTable)&&!ws.bExcludeHiddenRows)this.bs.WriteItem(c_oSer_TablePart.Table,function(){oThis.WriteTable(aTables[i],ws)})}};this.WriteTable=function(table,ws){var oThis=this;if(null!=table.Ref){this.memory.WriteByte(c_oSer_TablePart.Ref);this.memory.WriteString2(table.Ref.getName())}if(null!=table.HeaderRowCount)this.bs.WriteItem(c_oSer_TablePart.HeaderRowCount,function(){oThis.memory.WriteLong(table.HeaderRowCount)});
if(null!=table.TotalsRowCount)this.bs.WriteItem(c_oSer_TablePart.TotalsRowCount,function(){oThis.memory.WriteLong(table.TotalsRowCount)});if(null!=table.DisplayName){this.memory.WriteByte(c_oSer_TablePart.DisplayName);this.memory.WriteString2(table.DisplayName);if(this.tableIds){var elem=this.tableIds[table.DisplayName];if(elem)this.bs.WriteItem(c_oSer_TablePart.Id,function(){oThis.memory.WriteULong(elem.id)})}}if(null!=table.AutoFilter)this.bs.WriteItem(c_oSer_TablePart.AutoFilter,function(){oThis.WriteAutoFilter(table.AutoFilter)});
if(null!=table.SortState)this.bs.WriteItem(c_oSer_TablePart.SortState,function(){oThis.WriteSortState(table.SortState)});if(null!=table.TableColumns){if(ws)table.syncTotalLabels(ws);this.bs.WriteItem(c_oSer_TablePart.TableColumns,function(){oThis.WriteTableColumns(table.TableColumns)})}if(null!=table.TableStyleInfo)this.bs.WriteItem(c_oSer_TablePart.TableStyleInfo,function(){oThis.WriteTableStyleInfo(table.TableStyleInfo)});if(null!=table.altText||null!=table.altTextSummary)this.bs.WriteItem(c_oSer_TablePart.AltTextTable,
function(){oThis.WriteAltTextTable(table)})};this.WriteAltTextTable=function(table){var oThis=this;if(null!=table.altText){this.memory.WriteByte(c_oSer_AltTextTable.AltText);this.memory.WriteString2(table.altText)}if(null!=table.altTextSummary){this.memory.WriteByte(c_oSer_AltTextTable.AltTextSummary);this.memory.WriteString2(table.altTextSummary)}};this.WriteAutoFilter=function(autofilter){var oThis=this;if(null!=autofilter.Ref){this.memory.WriteByte(c_oSer_AutoFilter.Ref);this.memory.WriteString2(autofilter.Ref.getName())}if(null!=
autofilter.FilterColumns)this.bs.WriteItem(c_oSer_AutoFilter.FilterColumns,function(){oThis.WriteFilterColumns(autofilter.FilterColumns)});if(null!=autofilter.SortState)this.bs.WriteItem(c_oSer_AutoFilter.SortState,function(){oThis.WriteSortState(autofilter.SortState)})};this.WriteFilterColumns=function(filterColumns){var oThis=this;for(var i=0,length=filterColumns.length;i<length;++i)this.bs.WriteItem(c_oSer_AutoFilter.FilterColumn,function(){oThis.WriteFilterColumn(filterColumns[i])})};this.WriteFilterColumn=
function(filterColumn){var oThis=this;if(null!=filterColumn.ColId)this.bs.WriteItem(c_oSer_FilterColumn.ColId,function(){oThis.memory.WriteLong(filterColumn.ColId)});if(null!=filterColumn.Filters)this.bs.WriteItem(c_oSer_FilterColumn.Filters,function(){oThis.WriteFilters(filterColumn.Filters)});if(null!=filterColumn.CustomFiltersObj)this.bs.WriteItem(c_oSer_FilterColumn.CustomFilters,function(){oThis.WriteCustomFilters(filterColumn.CustomFiltersObj)});if(null!=filterColumn.DynamicFilter)this.bs.WriteItem(c_oSer_FilterColumn.DynamicFilter,
function(){oThis.WriteDynamicFilter(filterColumn.DynamicFilter)});if(null!=filterColumn.ColorFilter)this.bs.WriteItem(c_oSer_FilterColumn.ColorFilter,function(){oThis.WriteColorFilter(filterColumn.ColorFilter)});if(null!=filterColumn.Top10)this.bs.WriteItem(c_oSer_FilterColumn.Top10,function(){oThis.WriteTop10(filterColumn.Top10)});if(null!=filterColumn.ShowButton)this.bs.WriteItem(c_oSer_FilterColumn.ShowButton,function(){oThis.memory.WriteBool(filterColumn.ShowButton)})};this.WriteFilters=function(filters){var oThis=
this;if(null!=filters.Values)for(var i in filters.Values)this.bs.WriteItem(c_oSer_FilterColumn.Filter,function(){oThis.WriteFilter(i)});if(null!=filters.Dates)for(var i=0,length=filters.Dates.length;i<length;++i)this.bs.WriteItem(c_oSer_FilterColumn.DateGroupItem,function(){oThis.WriteDateGroupItem(filters.Dates[i])});if(null!=filters.Blank)this.bs.WriteItem(c_oSer_FilterColumn.FiltersBlank,function(){oThis.memory.WriteBool(filters.Blank)})};this.WriteFilter=function(val){if(null!=val){this.memory.WriteByte(c_oSer_Filter.Val);
this.memory.WriteString2(val)}};this.WriteDateGroupItem=function(dateGroupItem){var oDateGroupItem=new AscCommonExcel.DateGroupItem;oDateGroupItem.convertRangeToDateGroupItem(dateGroupItem);dateGroupItem=oDateGroupItem;if(null!=dateGroupItem.DateTimeGrouping){this.memory.WriteByte(c_oSer_DateGroupItem.DateTimeGrouping);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(dateGroupItem.DateTimeGrouping)}if(null!=dateGroupItem.Day){this.memory.WriteByte(c_oSer_DateGroupItem.Day);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(dateGroupItem.Day)}if(null!=dateGroupItem.Hour){this.memory.WriteByte(c_oSer_DateGroupItem.Hour);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(dateGroupItem.Hour)}if(null!=dateGroupItem.Minute){this.memory.WriteByte(c_oSer_DateGroupItem.Minute);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(dateGroupItem.Minute)}if(null!=dateGroupItem.Month){this.memory.WriteByte(c_oSer_DateGroupItem.Month);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(dateGroupItem.Month)}if(null!=dateGroupItem.Second){this.memory.WriteByte(c_oSer_DateGroupItem.Second);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(dateGroupItem.Second)}if(null!=dateGroupItem.Year){this.memory.WriteByte(c_oSer_DateGroupItem.Year);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(dateGroupItem.Year)}};this.WriteCustomFilters=function(customFilters){var oThis=this;if(null!=customFilters.And)this.bs.WriteItem(c_oSer_CustomFilters.And,
function(){oThis.memory.WriteBool(customFilters.And)});if(null!=customFilters.CustomFilters&&customFilters.CustomFilters.length>0)this.bs.WriteItem(c_oSer_CustomFilters.CustomFilters,function(){oThis.WriteCustomFiltersItems(customFilters.CustomFilters)})};this.WriteCustomFiltersItems=function(aCustomFilters){var oThis=this;for(var i=0,length=aCustomFilters.length;i<length;++i)this.bs.WriteItem(c_oSer_CustomFilters.CustomFilter,function(){oThis.WriteCustomFiltersItem(aCustomFilters[i])})};this.WriteCustomFiltersItem=
function(customFilter){if(null!=customFilter.Operator){this.memory.WriteByte(c_oSer_CustomFilters.Operator);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(customFilter.Operator)}if(null!=customFilter.Val){this.memory.WriteByte(c_oSer_CustomFilters.Val);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(customFilter.Val)}};this.WriteDynamicFilter=function(dynamicFilter){if(null!=dynamicFilter.Type){this.memory.WriteByte(c_oSer_DynamicFilter.Type);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(dynamicFilter.Type)}if(null!=dynamicFilter.Val){this.memory.WriteByte(c_oSer_DynamicFilter.Val);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dynamicFilter.Val)}if(null!=dynamicFilter.MaxVal){this.memory.WriteByte(c_oSer_DynamicFilter.MaxVal);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dynamicFilter.MaxVal)}};this.WriteColorFilter=function(colorFilter){if(null!=colorFilter.CellColor){this.memory.WriteByte(c_oSer_ColorFilter.CellColor);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(colorFilter.CellColor)}if(null!=colorFilter.dxf){this.memory.WriteByte(c_oSer_ColorFilter.DxfId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(this.aDxfs.length);this.aDxfs.push(colorFilter.dxf)}};this.WriteTop10=function(top10){if(null!=top10.FilterVal){this.memory.WriteByte(c_oSer_Top10.FilterVal);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(top10.FilterVal)}if(null!=top10.Percent){this.memory.WriteByte(c_oSer_Top10.Percent);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(top10.Percent)}if(null!=top10.Top){this.memory.WriteByte(c_oSer_Top10.Top);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(top10.Top)}if(null!=top10.Val){this.memory.WriteByte(c_oSer_Top10.Val);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(top10.Val)}};this.WriteSortState=function(sortState){var oThis=this;if(null!=sortState.Ref){this.memory.WriteByte(c_oSer_SortState.Ref);this.memory.WriteString2(sortState.Ref.getName())}if(null!=
sortState.CaseSensitive)this.bs.WriteItem(c_oSer_SortState.CaseSensitive,function(){oThis.memory.WriteBool(sortState.CaseSensitive)});if(null!=sortState.ColumnSort)this.bs.WriteItem(c_oSer_SortState.ColumnSort,function(){oThis.memory.WriteBool(sortState.ColumnSort)});if(null!=sortState.SortMethod)this.bs.WriteItem(c_oSer_SortState.SortMethod,function(){oThis.memory.WriteByte(sortState.SortMethod)});if(null!=sortState.SortConditions)this.bs.WriteItem(c_oSer_SortState.SortConditions,function(){oThis.WriteSortConditions(sortState.SortConditions)})};
this.WriteSortConditions=function(sortConditions){var oThis=this;for(var i=0,length=sortConditions.length;i<length;++i)this.bs.WriteItem(c_oSer_SortState.SortCondition,function(){oThis.WriteSortCondition(sortConditions[i])})};this.WriteSortCondition=function(sortCondition){if(null!=sortCondition.Ref){this.memory.WriteByte(c_oSer_SortState.ConditionRef);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(sortCondition.Ref.getName())}if(null!=sortCondition.ConditionSortBy){this.memory.WriteByte(c_oSer_SortState.ConditionSortBy);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(sortCondition.ConditionSortBy)}if(null!=sortCondition.ConditionDescending){this.memory.WriteByte(c_oSer_SortState.ConditionDescending);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(sortCondition.ConditionDescending)}if(null!=sortCondition.dxf){this.memory.WriteByte(c_oSer_SortState.ConditionDxfId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(this.aDxfs.length);this.aDxfs.push(sortCondition.dxf)}};
this.WriteTableColumns=function(tableColumns){var oThis=this;for(var i=0,length=tableColumns.length;i<length;++i)this.bs.WriteItem(c_oSer_TableColumns.TableColumn,function(){oThis.WriteTableColumn(tableColumns[i])})};this.WriteTableColumn=function(tableColumn){var oThis=this;if(null!=tableColumn.Name){this.memory.WriteByte(c_oSer_TableColumns.Name);this.memory.WriteString2(tableColumn.Name)}if(null!=tableColumn.TotalsRowLabel){this.memory.WriteByte(c_oSer_TableColumns.TotalsRowLabel);this.memory.WriteString2(tableColumn.TotalsRowLabel)}if(null!=
tableColumn.TotalsRowFunction)this.bs.WriteItem(c_oSer_TableColumns.TotalsRowFunction,function(){oThis.memory.WriteByte(tableColumn.TotalsRowFunction)});if(null!=tableColumn.TotalsRowFormula){this.memory.WriteByte(c_oSer_TableColumns.TotalsRowFormula);this.memory.WriteString2(tableColumn.TotalsRowFormula.getFormula())}if(null!=tableColumn.dxf){this.bs.WriteItem(c_oSer_TableColumns.DataDxfId,function(){oThis.memory.WriteLong(oThis.aDxfs.length)});this.aDxfs.push(tableColumn.dxf)}if(null!=tableColumn.CalculatedColumnFormula){this.memory.WriteByte(c_oSer_TableColumns.CalculatedColumnFormula);
this.memory.WriteString2(tableColumn.CalculatedColumnFormula)}};this.WriteTableStyleInfo=function(tableStyleInfo){if(null!=tableStyleInfo.Name){this.memory.WriteByte(c_oSer_TableStyleInfo.Name);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(tableStyleInfo.Name)}if(null!=tableStyleInfo.ShowColumnStripes){this.memory.WriteByte(c_oSer_TableStyleInfo.ShowColumnStripes);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(tableStyleInfo.ShowColumnStripes)}if(null!=
tableStyleInfo.ShowRowStripes){this.memory.WriteByte(c_oSer_TableStyleInfo.ShowRowStripes);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(tableStyleInfo.ShowRowStripes)}if(null!=tableStyleInfo.ShowFirstColumn){this.memory.WriteByte(c_oSer_TableStyleInfo.ShowFirstColumn);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(tableStyleInfo.ShowFirstColumn)}if(null!=tableStyleInfo.ShowLastColumn){this.memory.WriteByte(c_oSer_TableStyleInfo.ShowLastColumn);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(tableStyleInfo.ShowLastColumn)}}}function BinarySharedStringsTableWriter(memory,wb,oSharedStrings,bsw){this.memory=memory;this.wb=wb;this.bs=new BinaryCommonWriter(this.memory);this.bsw=bsw;this.oSharedStrings=oSharedStrings;this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteSharedStringsContent()})};this.WriteSharedStringsContent=function(){var oThis=this;var aSharedStrings=[];for(var i in this.oSharedStrings.strings)if(this.oSharedStrings.strings.hasOwnProperty(i)){var from=
i-0;var to=oSharedStrings.strings[i];aSharedStrings[to]=this.wb.sharedStrings.get(from)}for(var i=0;i<aSharedStrings.length;++i)this.bs.WriteItem(c_oSerSharedStringTypes.Si,function(){oThis.WriteSi(aSharedStrings[i])})};this.WriteSi=function(si){var oThis=this;if(typeof si==="string"){this.memory.WriteByte(c_oSerSharedStringTypes.Text);this.memory.WriteString2(si)}else for(var i=0,length=si.length;i<length;++i)this.bs.WriteItem(c_oSerSharedStringTypes.Run,function(){oThis.WriteRun(si[i])})};this.WriteRun=
function(run){var oThis=this;if(null!=run.format)this.bs.WriteItem(c_oSerSharedStringTypes.RPr,function(){oThis.bsw.WriteFont(run.format)});if(null!=run.text){this.memory.WriteByte(c_oSerSharedStringTypes.Text);this.memory.WriteString2(run.text)}}}function StyleWriteMap(action,prepare){this.action=action;this.prepare=prepare;this.ids={};this.elems=[]}StyleWriteMap.prototype.add=function(elem){var index=0;if(elem){elem=this.action.call(g_StyleCache,elem);index=this.ids[elem.getIndexNumber()];if(undefined===
index){index=this.elems.length;this.ids[elem.getIndexNumber()]=index;this.elems.push(this.prepare?this.prepare(elem):elem)}}return index};function XfForWrite(xf){this.xf=xf;this.fontid=0;this.fillid=0;this.borderid=0;this.numid=0;this.XfId=null;this.ApplyAlignment=null;this.ApplyBorder=null;this.ApplyFill=null;this.ApplyFont=null;this.ApplyNumberFormat=null}function StylesForWrite(){var t=this;this.oXfsMap=new StyleWriteMap(g_StyleCache.addXf,function(xf){return t._getElem(xf,null)});this.oFontMap=
new StyleWriteMap(g_StyleCache.addFont);this.oFillMap=new StyleWriteMap(g_StyleCache.addFill);this.oBorderMap=new StyleWriteMap(g_StyleCache.addBorder);this.oNumMap=new StyleWriteMap(g_StyleCache.addNum);this.oXfsStylesMap=[]}StylesForWrite.prototype.init=function(){this.oFontMap.add(g_StyleCache.firstFont);this.oFillMap.add(g_StyleCache.firstFill);this.oFillMap.add(g_StyleCache.secondFill);this.oBorderMap.add(g_StyleCache.firstBorder);this.oXfsMap.add(g_StyleCache.firstXf)};StylesForWrite.prototype.add=
function(xf){return this.oXfsMap.add(xf)};StylesForWrite.prototype.addCellStyle=function(style){this.oXfsStylesMap.push(this._getElem(style.xfs,style))};StylesForWrite.prototype.finalizeCellStyles=function(){this.oXfsStylesMap.sort(function(a,b){return a.XfId-b.XfId})};StylesForWrite.prototype.getNumIdByFormat=function(num){var numid=null;if(null!=num.id)numid=num.id;else numid=AscCommonExcel.aStandartNumFormatsId[num.getFormat()];if(null==numid)numid=g_nNumsMaxId+this.oNumMap.add(num);return numid};
StylesForWrite.prototype._getElem=function(xf,style){var elem=new XfForWrite(xf);elem.fontid=this.oFontMap.add(xf.font);elem.fillid=this.oFillMap.add(xf.fill);elem.borderid=this.oBorderMap.add(xf.border);elem.numid=xf.num?this.getNumIdByFormat(xf.num):0;if(null!=xf.align)elem.alignMinimized=xf.align.getDif(g_oDefaultFormat.AlignAbs);if(!style){elem.ApplyAlignment=null!=elem.alignMinimized||null;elem.ApplyBorder=0!=elem.borderid||null;elem.ApplyFill=0!=elem.fillid||null;elem.ApplyFont=0!=elem.fontid||
null;elem.ApplyNumberFormat=0!=elem.numid||null}else{elem.ApplyAlignment=style.ApplyAlignment;elem.ApplyBorder=style.ApplyBorder;elem.ApplyFill=style.ApplyFill;elem.ApplyFont=style.ApplyFont;elem.ApplyNumberFormat=style.ApplyNumberFormat;elem.XfId=style.XfId}return elem};function BinaryStylesTableWriter(memory,wb,aDxfs){this.memory=memory;this.bs=new BinaryCommonWriter(this.memory);this.wb=wb;this.aDxfs=aDxfs;this.stylesForWrite=new StylesForWrite;this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteStylesContent()})};
this.WriteStylesContent=function(){var oThis=this;var wb=this.wb;this.bs.WriteItem(c_oSerStylesTypes.Borders,function(){oThis.WriteBorders()});this.bs.WriteItem(c_oSerStylesTypes.Fills,function(){oThis.WriteFills()});this.bs.WriteItem(c_oSerStylesTypes.Fonts,function(){oThis.WriteFonts()});this.bs.WriteItem(c_oSerStylesTypes.CellStyleXfs,function(){oThis.WriteCellStyleXfs()});this.bs.WriteItem(c_oSerStylesTypes.CellXfs,function(){oThis.WriteCellXfs()});this.bs.WriteItem(c_oSerStylesTypes.CellStyles,
function(){oThis.WriteCellStyles(wb.CellStyles.CustomStyles)});if(null!=wb.TableStyles)this.bs.WriteItem(c_oSerStylesTypes.TableStyles,function(){oThis.WriteTableStyles(wb.TableStyles)});if(null!=this.aDxfs&&this.aDxfs.length>0)this.bs.WriteItem(c_oSerStylesTypes.Dxfs,function(){oThis.WriteDxfs(oThis.aDxfs)});var aExtDxfs=[];var slicerStyles=this.PrepareSlicerStyles(wb.SlicerStyles,aExtDxfs);if(aExtDxfs.length>0)this.bs.WriteItem(c_oSerStylesTypes.ExtDxfs,function(){oThis.WriteDxfs(aExtDxfs)});this.bs.WriteItem(c_oSerStylesTypes.SlicerStyles,
function(){oThis.WriteSlicerStyles(slicerStyles)});this.bs.WriteItem(c_oSerStylesTypes.NumFmts,function(){oThis.WriteNumFmts()})};this.WriteBorders=function(){var oThis=this;var elems=this.stylesForWrite.oBorderMap.elems;for(var i=0;i<elems.length;++i){var border=elems[i].getDif(g_oDefaultFormat.BorderAbs);this.bs.WriteItem(c_oSerStylesTypes.Border,function(){oThis.WriteBorder(border)})}};this.WriteBorder=function(border){if(null==border)return;var oThis=this;if(null!=border.b)this.bs.WriteItem(c_oSerBorderTypes.Bottom,
function(){oThis.WriteBorderProp(border.b)});if(null!=border.d)this.bs.WriteItem(c_oSerBorderTypes.Diagonal,function(){oThis.WriteBorderProp(border.d)});if(null!=border.r)this.bs.WriteItem(c_oSerBorderTypes.End,function(){oThis.WriteBorderProp(border.r)});if(null!=border.ih)this.bs.WriteItem(c_oSerBorderTypes.Horizontal,function(){oThis.WriteBorderProp(border.ih)});if(null!=border.l)this.bs.WriteItem(c_oSerBorderTypes.Start,function(){oThis.WriteBorderProp(border.l)});if(null!=border.t)this.bs.WriteItem(c_oSerBorderTypes.Top,
function(){oThis.WriteBorderProp(border.t)});if(null!=border.iv)this.bs.WriteItem(c_oSerBorderTypes.Vertical,function(){oThis.WriteBorderProp(border.iv)});if(null!=border.dd)this.bs.WriteItem(c_oSerBorderTypes.DiagonalDown,function(){oThis.memory.WriteBool(border.dd)});if(null!=border.du)this.bs.WriteItem(c_oSerBorderTypes.DiagonalUp,function(){oThis.memory.WriteBool(border.du)})};this.WriteBorderProp=function(borderProp){var oThis=this;if(null!=borderProp.c){this.memory.WriteByte(c_oSerBorderPropTypes.Color);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteColorSpreadsheet(borderProp.c)})}if(null!=borderProp.s){var nStyle=EBorderStyle.borderstyleNone;switch(borderProp.s){case c_oAscBorderStyles.DashDot:nStyle=EBorderStyle.borderstyleDashDot;break;case c_oAscBorderStyles.DashDotDot:nStyle=EBorderStyle.borderstyleDashDotDot;break;case c_oAscBorderStyles.Dashed:nStyle=EBorderStyle.borderstyleDashed;break;case c_oAscBorderStyles.Dotted:nStyle=EBorderStyle.borderstyleDotted;
break;case c_oAscBorderStyles.Double:nStyle=EBorderStyle.borderstyleDouble;break;case c_oAscBorderStyles.Hair:nStyle=EBorderStyle.borderstyleHair;break;case c_oAscBorderStyles.Medium:nStyle=EBorderStyle.borderstyleMedium;break;case c_oAscBorderStyles.MediumDashDot:nStyle=EBorderStyle.borderstyleMediumDashDot;break;case c_oAscBorderStyles.MediumDashDotDot:nStyle=EBorderStyle.borderstyleMediumDashDotDot;break;case c_oAscBorderStyles.MediumDashed:nStyle=EBorderStyle.borderstyleMediumDashed;break;case c_oAscBorderStyles.None:nStyle=
EBorderStyle.borderstyleNone;break;case c_oAscBorderStyles.SlantDashDot:nStyle=EBorderStyle.borderstyleSlantDashDot;break;case c_oAscBorderStyles.Thick:nStyle=EBorderStyle.borderstyleThick;break;case c_oAscBorderStyles.Thin:nStyle=EBorderStyle.borderstyleThin;break}this.memory.WriteByte(c_oSerBorderPropTypes.Style);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(nStyle)}};this.WriteFills=function(){var oThis=this;var elems=this.stylesForWrite.oFillMap.elems;for(var i=0;i<elems.length;++i)this.bs.WriteItem(c_oSerStylesTypes.Fill,
function(){oThis.WriteFill(elems[i])})};this.WriteFill=function(fill,fixDxf){var oThis=this;if(fill.patternFill)this.bs.WriteItem(c_oSerFillTypes.Pattern,function(){oThis.WritePatternFill(fill.patternFill,fixDxf)});if(fill.gradientFill)this.bs.WriteItem(c_oSerFillTypes.Gradient,function(){oThis.WriteGradientFill(fill.gradientFill)})};this.WritePatternFill=function(patternFill,fixDxf){var oThis=this;fixDxf=fixDxf&&(AscCommonExcel.c_oAscPatternType.None===patternFill.patternType||AscCommonExcel.c_oAscPatternType.Solid===
patternFill.patternType);var fgColor=fixDxf?patternFill.bgColor:patternFill.fgColor;var bgColor=fixDxf?patternFill.fgColor:patternFill.bgColor;if(null!=patternFill.patternType)this.bs.WriteItem(c_oSerFillTypes.PatternType,function(){oThis.memory.WriteByte(patternFill.patternType)});if(null!=fgColor)this.bs.WriteItem(c_oSerFillTypes.PatternFgColor,function(){oThis.bs.WriteColorSpreadsheet(fgColor)});if(null!=bgColor)this.bs.WriteItem(c_oSerFillTypes.PatternBgColor,function(){oThis.bs.WriteColorSpreadsheet(bgColor)})};
this.WriteGradientFill=function(gradientFill){var oThis=this;if(null!=gradientFill.type)this.bs.WriteItem(c_oSerFillTypes.GradientType,function(){oThis.memory.WriteByte(gradientFill.type)});if(null!=gradientFill.left)this.bs.WriteItem(c_oSerFillTypes.GradientLeft,function(){oThis.memory.WriteDouble2(gradientFill.left)});if(null!=gradientFill.top)this.bs.WriteItem(c_oSerFillTypes.GradientTop,function(){oThis.memory.WriteDouble2(gradientFill.top)});if(null!=gradientFill.right)this.bs.WriteItem(c_oSerFillTypes.GradientRight,
function(){oThis.memory.WriteDouble2(gradientFill.right)});if(null!=gradientFill.bottom)this.bs.WriteItem(c_oSerFillTypes.GradientBottom,function(){oThis.memory.WriteDouble2(gradientFill.bottom)});if(null!=gradientFill.degree)this.bs.WriteItem(c_oSerFillTypes.GradientDegree,function(){oThis.memory.WriteDouble2(gradientFill.degree)});for(var i=0;i<gradientFill.stop.length;++i)this.bs.WriteItem(c_oSerFillTypes.GradientStop,function(){oThis.WriteGradientFillStop(gradientFill.stop[i])})};this.WriteGradientFillStop=
function(gradientStop){var oThis=this;if(null!=gradientStop.position)this.bs.WriteItem(c_oSerFillTypes.GradientStopPosition,function(){oThis.memory.WriteDouble2(gradientStop.position)});if(null!=gradientStop.color)this.bs.WriteItem(c_oSerFillTypes.GradientStopColor,function(){oThis.bs.WriteColorSpreadsheet(gradientStop.color)})};this.WriteFonts=function(){var oThis=this;var elems=this.stylesForWrite.oFontMap.elems;for(var i=0;i<elems.length;++i)this.bs.WriteItem(c_oSerStylesTypes.Font,function(){oThis.WriteFont(elems[i])})};
this.WriteFont=function(font){var oThis=this;if(null!=font.b){this.memory.WriteByte(c_oSerFontTypes.Bold);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(font.b)}if(null!=font.c){this.memory.WriteByte(c_oSerFontTypes.Color);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteColorSpreadsheet(font.c)})}if(null!=font.i){this.memory.WriteByte(c_oSerFontTypes.Italic);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(font.i)}if(null!=
font.fn){this.memory.WriteByte(c_oSerFontTypes.RFont);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(font.fn)}if(null!=font.scheme){this.memory.WriteByte(c_oSerFontTypes.Scheme);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(font.scheme)}if(null!=font.s){this.memory.WriteByte(c_oSerFontTypes.Strike);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(font.s)}if(null!=font.fs){this.memory.WriteByte(c_oSerFontTypes.Sz);this.memory.WriteByte(c_oSerPropLenType.Double);
this.memory.WriteDouble2(font.fs)}if(null!=font.u){this.memory.WriteByte(c_oSerFontTypes.Underline);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(font.u)}if(null!=font.va){var va=font.va;if(va===AscCommon.vertalign_SubScript)va=AscCommon.vertalign_SuperScript;else if(va===AscCommon.vertalign_SuperScript)va=AscCommon.vertalign_SubScript;this.memory.WriteByte(c_oSerFontTypes.VertAlign);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(va)}};this.WriteNumFmts=
function(){var oThis=this;var elems=this.stylesForWrite.oNumMap.elems;for(var i=0;i<elems.length;++i)this.bs.WriteItem(c_oSerStylesTypes.NumFmt,function(){oThis.WriteNum(g_nNumsMaxId+i,elems[i].getFormat())})};this.WriteNum=function(id,format){if(null!=format){this.memory.WriteByte(c_oSerNumFmtTypes.FormatCode);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(format)}if(null!=id){this.memory.WriteByte(c_oSerNumFmtTypes.NumFmtId);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(id)}};this.WriteCellStyleXfs=function(){var oThis=this;var elems=this.stylesForWrite.oXfsStylesMap;for(var i=0;i<elems.length;++i)this.bs.WriteItem(c_oSerStylesTypes.Xfs,function(){oThis.WriteXfs(elems[i],true)})};this.WriteCellXfs=function(){var oThis=this;var elems=this.stylesForWrite.oXfsMap.elems;for(var i=0;i<elems.length;++i)this.bs.WriteItem(c_oSerStylesTypes.Xfs,function(){oThis.WriteXfs(elems[i])})};this.WriteXfs=function(xfForWrite,isCellStyle){var oThis=this;var xf=
xfForWrite.xf;if(null!=xfForWrite.ApplyBorder){this.memory.WriteByte(c_oSerXfsTypes.ApplyBorder);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xfForWrite.ApplyBorder)}if(null!=xfForWrite.borderid){this.memory.WriteByte(c_oSerXfsTypes.BorderId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(xfForWrite.borderid)}if(null!=xfForWrite.ApplyFill){this.memory.WriteByte(c_oSerXfsTypes.ApplyFill);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xfForWrite.ApplyFill)}if(null!=
xfForWrite.fillid){this.memory.WriteByte(c_oSerXfsTypes.FillId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(xfForWrite.fillid)}if(null!=xfForWrite.ApplyFont){this.memory.WriteByte(c_oSerXfsTypes.ApplyFont);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xfForWrite.ApplyFont)}if(null!=xfForWrite.fontid){this.memory.WriteByte(c_oSerXfsTypes.FontId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(xfForWrite.fontid)}if(null!=xfForWrite.ApplyNumberFormat){this.memory.WriteByte(c_oSerXfsTypes.ApplyNumberFormat);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xfForWrite.ApplyNumberFormat)}if(null!=xfForWrite.numid){this.memory.WriteByte(c_oSerXfsTypes.NumFmtId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(xfForWrite.numid)}if(null!=xfForWrite.ApplyAlignment){this.memory.WriteByte(c_oSerXfsTypes.ApplyAlignment);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xfForWrite.ApplyAlignment)}if(null!=xfForWrite.alignMinimized){this.memory.WriteByte(c_oSerXfsTypes.Aligment);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteAlign(xfForWrite.alignMinimized)})}if(xf){if(null!=xf.QuotePrefix){this.memory.WriteByte(c_oSerXfsTypes.QuotePrefix);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xf.QuotePrefix)}if(null!=xf.PivotButton){this.memory.WriteByte(c_oSerXfsTypes.PivotButton);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(xf.PivotButton)}if(!isCellStyle&&null!=xf.XfId){this.memory.WriteByte(c_oSerXfsTypes.XfId);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(xf.XfId)}}};this.WriteAlign=function(align){if(null!=align.hor){var ha=4;switch(align.hor){case AscCommon.align_Center:ha=0;break;case AscCommon.align_Justify:ha=5;break;case AscCommon.align_Left:ha=6;break;case AscCommon.align_Right:ha=7;break}this.memory.WriteByte(c_oSerAligmentTypes.Horizontal);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(ha)}if(null!=align.indent){this.memory.WriteByte(c_oSerAligmentTypes.Indent);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(align.indent)}if(null!=align.RelativeIndent){this.memory.WriteByte(c_oSerAligmentTypes.RelativeIndent);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(align.RelativeIndent)}if(null!=align.shrink){this.memory.WriteByte(c_oSerAligmentTypes.ShrinkToFit);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(align.shrink)}if(null!=align.angle){this.memory.WriteByte(c_oSerAligmentTypes.TextRotation);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(align.angle)}if(null!=align.ver){this.memory.WriteByte(c_oSerAligmentTypes.Vertical);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(align.ver)}if(null!=align.wrap){this.memory.WriteByte(c_oSerAligmentTypes.WrapText);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(align.wrap)}};this.WriteDxfs=function(Dxfs){var oThis=this;for(var i=0,length=Dxfs.length;i<length;++i)this.bs.WriteItem(c_oSerStylesTypes.Dxf,function(){oThis.WriteDxf(Dxfs[i])})};
this.WriteDxf=function(Dxf){var oThis=this;if(null!=Dxf.align)this.bs.WriteItem(c_oSer_Dxf.Alignment,function(){oThis.WriteAlign(Dxf.align)});if(null!=Dxf.border)this.bs.WriteItem(c_oSer_Dxf.Border,function(){oThis.WriteBorder(Dxf.border)});if(null!=Dxf.fill)this.bs.WriteItem(c_oSer_Dxf.Fill,function(){oThis.WriteFill(Dxf.fill,true)});if(null!=Dxf.font)this.bs.WriteItem(c_oSer_Dxf.Font,function(){oThis.WriteFont(Dxf.font)});if(null!=Dxf.num){var numId=this.stylesForWrite.getNumIdByFormat(Dxf.num);
if(null!=numId)this.bs.WriteItem(c_oSer_Dxf.NumFmt,function(){oThis.WriteNum(numId,Dxf.num.getFormat())})}};this.WriteCellStyles=function(cellStyles){var oThis=this;for(var i=0,length=cellStyles.length;i<length;++i){var style=cellStyles[i];this.bs.WriteItem(c_oSerStylesTypes.CellStyle,function(){oThis.WriteCellStyle(style)})}};this.WriteCellStyle=function(oCellStyle){var oThis=this;if(null!=oCellStyle.BuiltinId)this.bs.WriteItem(c_oSer_CellStyle.BuiltinId,function(){oThis.memory.WriteLong(oCellStyle.BuiltinId)});
if(null!=oCellStyle.CustomBuiltin)this.bs.WriteItem(c_oSer_CellStyle.CustomBuiltin,function(){oThis.memory.WriteBool(oCellStyle.CustomBuiltin)});if(null!=oCellStyle.Hidden)this.bs.WriteItem(c_oSer_CellStyle.Hidden,function(){oThis.memory.WriteBool(oCellStyle.Hidden)});if(null!=oCellStyle.ILevel)this.bs.WriteItem(c_oSer_CellStyle.ILevel,function(){oThis.memory.WriteLong(oCellStyle.ILevel)});if(null!=oCellStyle.Name){this.memory.WriteByte(c_oSer_CellStyle.Name);this.memory.WriteString2(oCellStyle.Name)}if(null!=
oCellStyle.XfId)this.bs.WriteItem(c_oSer_CellStyle.XfId,function(){oThis.memory.WriteLong(oCellStyle.XfId)})};this.PrepareSlicerStyles=function(slicerStyles,aDxfs){var styles=new Asc.CT_slicerStyles;styles.defaultSlicerStyle=slicerStyles.DefaultStyle;for(var name in slicerStyles.CustomStyles)if(slicerStyles.CustomStyles.hasOwnProperty(name)){var slicerStyle=new Asc.CT_slicerStyle;slicerStyle.name=name;var elems=slicerStyles.CustomStyles[name];for(var type in elems)if(elems.hasOwnProperty(type)){var styleElement=
new Asc.CT_slicerStyleElement;styleElement.type=parseInt(type);styleElement.dxfId=aDxfs.length;aDxfs.push(elems[type]);slicerStyle.slicerStyleElements.push(styleElement)}styles.slicerStyle.push(slicerStyle)}return styles};this.WriteSlicerStyles=function(slicerStyles){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(this.memory);pptx_content_writer.BinaryFileWriter.WriteRecord4(0,slicerStyles);pptx_content_writer.BinaryFileWriter.ExportToMemory(this.memory);
pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)};this.WriteTableStyles=function(tableStyles){var oThis=this;if(null!=tableStyles.DefaultTableStyle){this.memory.WriteByte(c_oSer_TableStyles.DefaultTableStyle);this.memory.WriteString2(tableStyles.DefaultTableStyle)}if(null!=tableStyles.DefaultPivotStyle){this.memory.WriteByte(c_oSer_TableStyles.DefaultPivotStyle);this.memory.WriteString2(tableStyles.DefaultPivotStyle)}var bEmptyCustom=true;for(var i in tableStyles.CustomStyles){bEmptyCustom=
false;break}if(false==bEmptyCustom)this.bs.WriteItem(c_oSer_TableStyles.TableStyles,function(){oThis.WriteTableCustomStyles(tableStyles.CustomStyles)})};this.WriteTableCustomStyles=function(customStyles){var oThis=this;for(var i in customStyles){var style=customStyles[i];this.bs.WriteItem(c_oSer_TableStyles.TableStyle,function(){oThis.WriteTableCustomStyle(style)})}};this.WriteTableCustomStyle=function(customStyle){var oThis=this;if(null!=customStyle.name){this.memory.WriteByte(c_oSer_TableStyle.Name);
this.memory.WriteString2(customStyle.name)}if(false===customStyle.pivot)this.bs.WriteItem(c_oSer_TableStyle.Pivot,function(){oThis.memory.WriteBool(customStyle.pivot)});if(false===customStyle.table)this.bs.WriteItem(c_oSer_TableStyle.Table,function(){oThis.memory.WriteBool(customStyle.table)});this.bs.WriteItem(c_oSer_TableStyle.Elements,function(){oThis.WriteTableCustomStyleElements(customStyle)})};this.WriteTableCustomStyleElements=function(customStyle){var oThis=this;if(null!=customStyle.blankRow)this.bs.WriteItem(c_oSer_TableStyle.Element,
function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeBlankRow,customStyle.blankRow)});if(null!=customStyle.firstColumn)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstColumn,customStyle.firstColumn)});if(null!=customStyle.firstColumnStripe)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstColumnStripe,customStyle.firstColumnStripe)});
if(null!=customStyle.firstColumnSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstColumnSubheading,customStyle.firstColumnSubheading)});if(null!=customStyle.firstHeaderCell)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstHeaderCell,customStyle.firstHeaderCell)});if(null!=customStyle.firstRowStripe)this.bs.WriteItem(c_oSer_TableStyle.Element,
function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstRowStripe,customStyle.firstRowStripe)});if(null!=customStyle.firstRowSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstRowSubheading,customStyle.firstRowSubheading)});if(null!=customStyle.firstSubtotalColumn)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstSubtotalColumn,
customStyle.firstSubtotalColumn)});if(null!=customStyle.firstSubtotalRow)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstSubtotalRow,customStyle.firstSubtotalRow)});if(null!=customStyle.firstTotalCell)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeFirstTotalCell,customStyle.firstTotalCell)});if(null!=customStyle.headerRow)this.bs.WriteItem(c_oSer_TableStyle.Element,
function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeHeaderRow,customStyle.headerRow)});if(null!=customStyle.lastColumn)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeLastColumn,customStyle.lastColumn)});if(null!=customStyle.lastHeaderCell)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeLastHeaderCell,customStyle.lastHeaderCell)});
if(null!=customStyle.lastTotalCell)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeLastTotalCell,customStyle.lastTotalCell)});if(null!=customStyle.pageFieldLabels)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypePageFieldLabels,customStyle.pageFieldLabels)});if(null!=customStyle.pageFieldValues)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypePageFieldValues,
customStyle.pageFieldValues)});if(null!=customStyle.secondColumnStripe)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondColumnStripe,customStyle.secondColumnStripe)});if(null!=customStyle.secondColumnSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondColumnSubheading,customStyle.secondColumnSubheading)});if(null!=customStyle.secondRowStripe)this.bs.WriteItem(c_oSer_TableStyle.Element,
function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondRowStripe,customStyle.secondRowStripe)});if(null!=customStyle.secondRowSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondRowSubheading,customStyle.secondRowSubheading)});if(null!=customStyle.secondSubtotalColumn)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondSubtotalColumn,
customStyle.secondSubtotalColumn)});if(null!=customStyle.secondSubtotalRow)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeSecondSubtotalRow,customStyle.secondSubtotalRow)});if(null!=customStyle.thirdColumnSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeThirdColumnSubheading,customStyle.thirdColumnSubheading)});if(null!=customStyle.thirdRowSubheading)this.bs.WriteItem(c_oSer_TableStyle.Element,
function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeThirdRowSubheading,customStyle.thirdRowSubheading)});if(null!=customStyle.thirdSubtotalColumn)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeThirdSubtotalColumn,customStyle.thirdSubtotalColumn)});if(null!=customStyle.thirdSubtotalRow)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeThirdSubtotalRow,
customStyle.thirdSubtotalRow)});if(null!=customStyle.totalRow)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeTotalRow,customStyle.totalRow)});if(null!=customStyle.wholeTable)this.bs.WriteItem(c_oSer_TableStyle.Element,function(){oThis.WriteTableCustomStyleElement(ETableStyleType.tablestyletypeWholeTable,customStyle.wholeTable)})};this.WriteTableCustomStyleElement=function(type,customElement){if(null!=type){this.memory.WriteByte(c_oSer_TableStyleElement.Type);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(type)}if(null!=customElement.size){this.memory.WriteByte(c_oSer_TableStyleElement.Size);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(customElement.size)}if(null!=customElement.dxf&&null!=this.aDxfs){this.memory.WriteByte(c_oSer_TableStyleElement.DxfId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(this.aDxfs.length);this.aDxfs.push(customElement.dxf)}}}function BinaryWorkbookTableWriter(memory,
wb,oBinaryWorksheetsTableWriter,isCopyPaste,tableIds,sheetIds){this.memory=memory;this.bs=new BinaryCommonWriter(this.memory);this.wb=wb;this.oBinaryWorksheetsTableWriter=oBinaryWorksheetsTableWriter;this.isCopyPaste=isCopyPaste;this.tableIds=tableIds;this.sheetIds=sheetIds;this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteWorkbookContent()})};this.PrepareTableIds=function(){var oThis=this;var index=1;this.oBinaryWorksheetsTableWriter.wb.forEach(function(ws){for(var i=
0;i<ws.TableParts.length;++i)oThis.tableIds[ws.TableParts[i].DisplayName]={id:index++,table:ws.TableParts[i]}},this.oBinaryWorksheetsTableWriter.isCopyPaste)};this.PrepareSheetIds=function(){var oThis=this;var index=1;this.oBinaryWorksheetsTableWriter.wb.forEach(function(ws){oThis.sheetIds[ws.getId()]=index++},this.oBinaryWorksheetsTableWriter.isCopyPaste)};this.WriteWorkbookContent=function(){var oThis=this;this.bs.WriteItem(c_oSerWorkbookTypes.WorkbookPr,function(){oThis.WriteWorkbookPr()});this.bs.WriteItem(c_oSerWorkbookTypes.BookViews,
function(){oThis.WriteBookViews()});this.bs.WriteItem(c_oSerWorkbookTypes.DefinedNames,function(){oThis.WriteDefinedNames()});this.bs.WriteItem(c_oSerWorkbookTypes.CalcPr,function(){oThis.WriteCalcPr(oThis.wb.calcPr)});var pivotCacheIndex=0;var pivotCaches={};this.oBinaryWorksheetsTableWriter.wb.forEach(function(ws){for(var i=0;i<ws.pivotTables.length;++i){var pivotTable=ws.pivotTables[i];if(oThis.isCopyPaste&&!pivotTable.isInRange(oThis.isCopyPaste))continue;if(pivotTable.cacheDefinition){var pivotCache=
pivotCaches[pivotTable.cacheDefinition.Get_Id()];if(!pivotCache){pivotCache={id:pivotCacheIndex++,cache:pivotTable.cacheDefinition};pivotCaches[pivotTable.cacheDefinition.Get_Id()]=pivotCache}pivotTable.cacheId=pivotCache.id}}for(var i=0;i<ws.aSlicers.length;++i){var slicer=ws.aSlicers[i];if(oThis.isCopyPaste)continue;var cacheDefinition=slicer.getPivotCache();if(cacheDefinition){var pivotCache=pivotCaches[cacheDefinition.Get_Id()];if(!pivotCache){pivotCache={id:pivotCacheIndex++,cache:cacheDefinition};
pivotCaches[cacheDefinition.Get_Id()]=pivotCache}}}},this.oBinaryWorksheetsTableWriter.isCopyPaste);if(pivotCacheIndex>0)this.bs.WriteItem(c_oSerWorkbookTypes.PivotCaches,function(){oThis.WritePivotCaches(pivotCaches)});if(!this.oBinaryWorksheetsTableWriter.isCopyPaste)this.PrepareTableIds();this.PrepareSheetIds();var slicerCacheIndex=0;var slicerCaches={};var slicerCacheExtIndex=0;var slicerCachesExt={};this.oBinaryWorksheetsTableWriter.wb.forEach(function(ws){for(var i=0;i<ws.aSlicers.length;++i){var slicerCache=
ws.aSlicers[i].getSlicerCache();if(slicerCache)if(ws.aSlicers[i].isExt()){slicerCachesExt[slicerCache.name]=slicerCache;slicerCacheExtIndex++}else{slicerCaches[slicerCache.name]=slicerCache;slicerCacheIndex++}}},this.oBinaryWorksheetsTableWriter.isCopyPaste);if(slicerCacheIndex>0)this.bs.WriteItem(c_oSerWorkbookTypes.SlicerCaches,function(){oThis.WriteSlicerCaches(slicerCaches,oThis.tableIds,oThis.sheetIds)});if(slicerCacheExtIndex>0)this.bs.WriteItem(c_oSerWorkbookTypes.SlicerCachesExt,function(){oThis.WriteSlicerCaches(slicerCachesExt,
oThis.tableIds,oThis.sheetIds)});if(!this.isCopyPaste&&this.wb.externalReferences.length>0)this.bs.WriteItem(c_oSerWorkbookTypes.ExternalReferences,function(){oThis.WriteExternalReferences()});if(!this.isCopyPaste){var macros=this.wb.oApi.macros.GetData();if(macros)this.bs.WriteItem(c_oSerWorkbookTypes.JsaProject,function(){oThis.memory.WriteXmlString(macros)});if(this.wb.aComments.length>0)this.bs.WriteItem(c_oSerWorkbookTypes.Comments,function(){oThis.WriteComments(oThis.wb.aComments)});if(this.wb.connections)this.bs.WriteItem(c_oSerWorkbookTypes.Connections,
function(){oThis.memory.WriteBuffer(oThis.wb.connections,0,oThis.wb.connections.length)})}};this.WriteWorkbookPr=function(){var oWorkbookPr=this.wb.WorkbookPr;if(null!=oWorkbookPr)if(null!=oWorkbookPr.Date1904){this.memory.WriteByte(c_oSerWorkbookPrTypes.Date1904);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oWorkbookPr.Date1904)}else if(null!=oWorkbookPr.DateCompatibility){this.memory.WriteByte(c_oSerWorkbookPrTypes.DateCompatibility);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(oWorkbookPr.DateCompatibility)}else if(null!=oWorkbookPr.HidePivotFieldList){this.memory.WriteByte(c_oSerWorkbookPrTypes.HidePivotFieldList);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oWorkbookPr.HidePivotFieldList)}else if(null!=oWorkbookPr.ShowPivotChartFilter){this.memory.WriteByte(c_oSerWorkbookPrTypes.ShowPivotChartFilter);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oWorkbookPr.ShowPivotChartFilter)}};this.WriteBookViews=
function(){var oThis=this;this.bs.WriteItem(c_oSerWorkbookTypes.WorkbookView,function(){oThis.WriteWorkbookView()})};this.WriteWorkbookView=function(){if(null!=this.wb.nActive){this.memory.WriteByte(c_oSerWorkbookViewTypes.ActiveTab);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(this.wb.nActive)}};this.WriteDefinedNames=function(){var oThis=this;var defNameList=this.wb.dependencyFormulas.saveDefName(this.isCopyPaste===false);var filterDefName="_xlnm._FilterDatabase";var tempMap=
{};var printAreaDefName="Print_Area";var prefix="_xlnm.";if(null!=defNameList)for(var i=0;i<defNameList.length;i++)if(defNameList[i].Name!==filterDefName){if(defNameList[i].Name==="_FilterDatabase")tempMap[defNameList[i].LocalSheetId]=1;var oldName=null;if(printAreaDefName===defNameList[i].Name&&null!=defNameList[i].LocalSheetId&&true===defNameList[i].isXLNM){oldName=defNameList[i].Name;defNameList[i].Name=prefix+defNameList[i].Name}this.bs.WriteItem(c_oSerWorkbookTypes.DefinedName,function(){oThis.WriteDefinedName(defNameList[i])});
if(null!==oldName)defNameList[i].Name=oldName}var ws,ref,defNameRef,defName;for(var i=0;i<wb.aWorksheets.length;i++){ws=wb.aWorksheets[i];if(ws&&ws.AutoFilter&&ws.AutoFilter.Ref&&!tempMap[ws.index]){ref=ws.AutoFilter.Ref;defNameRef=AscCommon.parserHelp.get3DRef(ws.getName(),ref.getAbsName());defName=new Asc.asc_CDefName(filterDefName,defNameRef,ws.index,null,true);this.bs.WriteItem(c_oSerWorkbookTypes.DefinedName,function(){oThis.WriteDefinedName(defName)})}}};this.WriteDefinedName=function(oDefinedName,
LocalSheetId){var oThis=this;if(null!=oDefinedName.Name){this.memory.WriteByte(c_oSerDefinedNameTypes.Name);this.memory.WriteString2(oDefinedName.Name)}if(null!=oDefinedName.Ref){this.memory.WriteByte(c_oSerDefinedNameTypes.Ref);this.memory.WriteString2(oDefinedName.Ref)}if(null!==oDefinedName.LocalSheetId){var _localSheetId=oDefinedName.LocalSheetId;if(this.isCopyPaste===false)_localSheetId=0;this.bs.WriteItem(c_oSerDefinedNameTypes.LocalSheetId,function(){oThis.memory.WriteLong(_localSheetId)})}if(null!=
oDefinedName.Hidden)this.bs.WriteItem(c_oSerDefinedNameTypes.Hidden,function(){oThis.memory.WriteBool(oDefinedName.Hidden)})};this.WriteCalcPr=function(calcPr){var t=this;if(null!=calcPr.calcMode)this.bs.WriteItem(c_oSerCalcPrTypes.CalcMode,function(){t.memory.WriteByte(calcPr.calcMode)});if(null!=calcPr.fullCalcOnLoad)this.bs.WriteItem(c_oSerCalcPrTypes.FullCalcOnLoad,function(){t.memory.WriteBool(calcPr.fullCalcOnLoad)});if(null!=calcPr.refMode)this.bs.WriteItem(c_oSerCalcPrTypes.RefMode,function(){t.memory.WriteByte(calcPr.refMode)});
if(null!=calcPr.iterate)this.bs.WriteItem(c_oSerCalcPrTypes.Iterate,function(){t.memory.WriteBool(calcPr.iterate)});if(null!=calcPr.iterateCount)this.bs.WriteItem(c_oSerCalcPrTypes.IterateCount,function(){t.memory.WriteLong(calcPr.iterateCount)});if(null!=calcPr.iterateDelta)this.bs.WriteItem(c_oSerCalcPrTypes.IterateDelta,function(){t.memory.WriteDouble2(calcPr.iterateDelta)});if(null!=calcPr.fullPrecision)this.bs.WriteItem(c_oSerCalcPrTypes.FullPrecision,function(){t.memory.WriteBool(calcPr.fullPrecision)});
if(null!=calcPr.calcCompleted)this.bs.WriteItem(c_oSerCalcPrTypes.CalcCompleted,function(){t.memory.WriteBool(calcPr.calcCompleted)});if(null!=calcPr.calcOnSave)this.bs.WriteItem(c_oSerCalcPrTypes.CalcOnSave,function(){t.memory.WriteBool(calcPr.calcOnSave)});if(null!=calcPr.concurrentCalc)this.bs.WriteItem(c_oSerCalcPrTypes.ConcurrentCalc,function(){t.memory.WriteBool(calcPr.concurrentCalc)});if(null!=calcPr.concurrentManualCount)this.bs.WriteItem(c_oSerCalcPrTypes.ConcurrentManualCount,function(){t.memory.WriteLong(calcPr.concurrentManualCount)});
if(null!=calcPr.forceFullCalc)this.bs.WriteItem(c_oSerCalcPrTypes.ForceFullCalc,function(){t.memory.WriteBool(calcPr.forceFullCalc)})};this.WritePivotCaches=function(pivotCaches){var oThis=this;for(var id in pivotCaches)if(pivotCaches.hasOwnProperty(id)){var elem=pivotCaches[id];this.bs.WriteItem(c_oSerWorkbookTypes.PivotCache,function(){oThis.WritePivotCache(elem.id,elem.cache)})}};this.WritePivotCache=function(id,pivotCache){var oThis=this;var oldId=pivotCache.id;pivotCache.id=null;this.bs.WriteItem(c_oSer_PivotTypes.id,
function(){oThis.memory.WriteLong(id-0)});var stylesForWrite=oThis.isCopyPaste?undefined:oThis.oBinaryWorksheetsTableWriter.stylesForWrite;this.bs.WriteItem(c_oSer_PivotTypes.cache,function(){pivotCache.toXml(oThis.memory,stylesForWrite)});if(pivotCache.cacheRecords)this.bs.WriteItem(c_oSer_PivotTypes.record,function(){pivotCache.cacheRecords.toXml(oThis.memory)});pivotCache.id=oldId};this.WriteSlicerCaches=function(slicerCaches,tableIds,sheetIds){var oThis=this;var stream=pptx_content_writer.BinaryFileWriter;
for(var name in slicerCaches)if(slicerCaches.hasOwnProperty(name))this.bs.WriteItem(c_oSerWorkbookTypes.SlicerCache,function(){var old=new AscCommon.CMemory(true);stream.ExportToMemory(old);stream.ImportFromMemory(oThis.memory);stream.StartRecord(0);slicerCaches[name].toStream(stream,tableIds,sheetIds,oThis.isCopyPaste||oThis.isCopyPaste===false);stream.EndRecord();stream.ExportToMemory(oThis.memory);stream.ImportFromMemory(old)})};this.WriteExternalReferences=function(){var oThis=this;for(var i=
0;i<this.wb.externalReferences.length;i++){var externalReference=this.wb.externalReferences[i];switch(externalReference.Type){case 0:this.bs.WriteItem(c_oSerWorkbookTypes.ExternalBook,function(){oThis.WriteExternalReference(externalReference)});break;case 1:this.bs.WriteItem(c_oSerWorkbookTypes.OleLink,function(){oThis.memory.WriteBuffer(externalReference.Buffer,0,externalReference.Buffer.length)});break;case 2:this.bs.WriteItem(c_oSerWorkbookTypes.DdeLink,function(){oThis.memory.WriteBuffer(externalReference.Buffer,
0,externalReference.Buffer.length)});break}}};this.WriteExternalReference=function(externalReference){var oThis=this;if(null!=externalReference.Id){oThis.memory.WriteByte(c_oSer_ExternalLinkTypes.Id);oThis.memory.WriteString2(externalReference.Id)}if(externalReference.SheetNames.length>0)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetNames,function(){oThis.WriteExternalSheetNames(externalReference.SheetNames)});if(externalReference.DefinedNames.length>0)this.bs.WriteItem(c_oSer_ExternalLinkTypes.DefinedNames,
function(){oThis.WriteExternalDefinedNames(externalReference.DefinedNames)});if(externalReference.SheetDataSet.length>0)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataSet,function(){oThis.WriteExternalSheetDataSet(externalReference.SheetDataSet)})};this.WriteExternalSheetNames=function(sheetNames){for(var i=0;i<sheetNames.length;i++){this.memory.WriteByte(c_oSer_ExternalLinkTypes.SheetName);this.memory.WriteString2(sheetNames[i])}};this.WriteExternalDefinedNames=function(definedNames){var oThis=
this;for(var i=0;i<definedNames.length;i++)this.bs.WriteItem(c_oSer_ExternalLinkTypes.DefinedName,function(){oThis.WriteExternalDefinedName(definedNames[i])})};this.WriteExternalDefinedName=function(definedName){var oThis=this;if(null!=definedName.Name){oThis.memory.WriteByte(c_oSer_ExternalLinkTypes.DefinedNameName);oThis.memory.WriteString2(definedName.Name)}if(null!=definedName.RefersTo){oThis.memory.WriteByte(c_oSer_ExternalLinkTypes.DefinedNameRefersTo);oThis.memory.WriteString2(definedName.RefersTo)}if(null!=
definedName.SheetId)this.bs.WriteItem(c_oSer_ExternalLinkTypes.DefinedNameSheetId,function(){oThis.memory.WriteLong(definedName.SheetId)})};this.WriteExternalSheetDataSet=function(sheetDataSet){var oThis=this;for(var i=0;i<sheetDataSet.length;i++)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetData,function(){oThis.WriteExternalSheetData(sheetDataSet[i])})};this.WriteExternalSheetData=function(sheetData){var oThis=this;if(null!=sheetData.SheetId)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataSheetId,
function(){oThis.memory.WriteLong(sheetData.SheetId)});if(null!=sheetData.RefreshError)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataRefreshError,function(){oThis.memory.WriteBool(sheetData.RefreshError)});if(sheetData.Row.length>0)for(var i=0;i<sheetData.Row.length;i++)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataRow,function(){oThis.WriteExternalRow(sheetData.Row[i])})};this.WriteExternalRow=function(row){var oThis=this;if(null!=row.R)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataRowR,
function(){oThis.memory.WriteLong(row.R)});if(row.Cell.length>0)for(var i=0;i<row.Cell.length;i++)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataRowCell,function(){oThis.WriteExternalCell(row.Cell[i])})};this.WriteExternalCell=function(cell){var oThis=this;if(null!=cell.Ref){oThis.memory.WriteByte(c_oSer_ExternalLinkTypes.SheetDataRowCellRef);oThis.memory.WriteString2(cell.Ref)}if(null!=cell.CellType)this.bs.WriteItem(c_oSer_ExternalLinkTypes.SheetDataRowCellType,function(){oThis.memory.WriteByte(cell.CellType)});
if(null!=cell.CellValue){oThis.memory.WriteByte(c_oSer_ExternalLinkTypes.SheetDataRowCellValue);oThis.memory.WriteString2(cell.CellValue)}};this.WriteComments=function(aComments){var t=this;for(var i=0;i<aComments.length;++i)this.bs.WriteItem(c_oSer_Comments.CommentData,function(){t.oBinaryWorksheetsTableWriter.WriteCommentData(aComments[i])})}}function BinaryWorksheetsTableWriter(memory,wb,oSharedStrings,aDxfs,personList,isCopyPaste,bsw,saveThreadedComments,commentUniqueGuids,tableIds,sheetIds){this.memory=
memory;this.bs=new BinaryCommonWriter(this.memory);this.bsw=bsw;this.wb=wb;this.oSharedStrings=oSharedStrings;this.aDxfs=aDxfs;this.personList=personList;this.stylesForWrite=bsw.stylesForWrite;this.isCopyPaste=isCopyPaste;this.saveThreadedComments=saveThreadedComments;this.sharedFormulas={};this.sharedFormulasIndex=0;this.commentUniqueGuids=commentUniqueGuids;this.tableIds=tableIds;this.sheetIds=sheetIds;this._getCrc32FromObjWithProperty=function(val){return Asc.crc32(this._getStringFromObjWithProperty(val))};
this._getStringFromObjWithProperty=function(val){var sRes="";if(val.getProperties){var properties=val.getProperties();for(var i in properties){var oCurProp=val.getProperty(properties[i]);if(null!=oCurProp&&oCurProp.getProperties)sRes+=this._getStringFromObjWithProperty(oCurProp);else sRes+=oCurProp}}return sRes};this._prepeareStyles=function(){this.stylesForWrite.init();var styles=this.wb.CellStyles.CustomStyles;var style=null;for(var i=0;i<styles.length;++i){style=styles[i];if(style.xfs)this.stylesForWrite.addCellStyle(style)}this.stylesForWrite.finalizeCellStyles()};
this.Write=function(){var oThis=this;this._prepeareStyles();this.bs.WriteItemWithLength(function(){oThis.WriteWorksheetsContent()})};this.WriteWorksheetsContent=function(){var oThis=this;var hasColorFilter=false;this.wb.forEach(function(ws,index){oThis.bs.WriteItem(c_oSerWorksheetsTypes.Worksheet,function(){oThis.WriteWorksheet(ws)});hasColorFilter=ws.aNamedSheetViews.some(function(namedSheetView){return namedSheetView.hasColorFilter()})},this.isCopyPaste);if(hasColorFilter&&0===this.aDxfs.length)this.aDxfs.push(new AscCommonExcel.CellXfs)};
this.WriteWorksheet=function(ws){var i;var oThis=this;this.bs.WriteItem(c_oSerWorksheetsTypes.WorksheetProp,function(){oThis.WriteWorksheetProp(ws)});if(ws.aCols.length>0||null!=ws.oAllCol)this.bs.WriteItem(c_oSerWorksheetsTypes.Cols,function(){oThis.WriteWorksheetCols(ws)});this.bs.WriteItem(c_oSerWorksheetsTypes.SheetViews,function(){oThis.WriteSheetViews(ws)});if(null!==ws.sheetPr)this.bs.WriteItem(c_oSerWorksheetsTypes.SheetPr,function(){oThis.WriteSheetPr(ws.sheetPr)});this.bs.WriteItem(c_oSerWorksheetsTypes.SheetFormatPr,
function(){oThis.WriteSheetFormatPr(ws)});if(null!=ws.PagePrintOptions){this.bs.WriteItem(c_oSerWorksheetsTypes.PageMargins,function(){oThis.WritePageMargins(ws.PagePrintOptions.asc_getPageMargins())});this.bs.WriteItem(c_oSerWorksheetsTypes.PageSetup,function(){oThis.WritePageSetup(ws.PagePrintOptions.asc_getPageSetup())});this.bs.WriteItem(c_oSerWorksheetsTypes.PrintOptions,function(){oThis.WritePrintOptions(ws.PagePrintOptions)})}this.bs.WriteItem(c_oSerWorksheetsTypes.SheetData,function(){oThis.bs.WriteItem(c_oSerWorksheetsTypes.XlsbPos,
function(){oThis.memory.WriteULong(oThis.memory.GetCurPosition()+4);oThis.WriteSheetDataXLSB(ws)})});this.bs.WriteItem(c_oSerWorksheetsTypes.Hyperlinks,function(){oThis.WriteHyperlinks(ws)});this.bs.WriteItem(c_oSerWorksheetsTypes.MergeCells,function(){oThis.WriteMergeCells(ws)});if(ws.Drawings&&ws.Drawings.length)this.bs.WriteItem(c_oSerWorksheetsTypes.Drawings,function(){oThis.WriteDrawings(ws.Drawings)});if(ws.aComments.length>0)this.bs.WriteItem(c_oSerWorksheetsTypes.Comments,function(){oThis.WriteComments(ws.aComments,
ws)});var oBinaryTableWriter;if(null!=ws.AutoFilter&&!this.isCopyPaste){oBinaryTableWriter=new BinaryTableWriter(this.memory,this.aDxfs,false,{});this.bs.WriteItem(c_oSerWorksheetsTypes.Autofilter,function(){oBinaryTableWriter.WriteAutoFilter(ws.AutoFilter)})}if(null!=ws.sortState&&!this.isCopyPaste){oBinaryTableWriter=new BinaryTableWriter(this.memory,this.aDxfs,false,{});this.bs.WriteItem(c_oSerWorksheetsTypes.SortState,function(){oBinaryTableWriter.WriteSortState(ws.sortState)})}if(null!=ws.TableParts&&
ws.TableParts.length>0){oBinaryTableWriter=new BinaryTableWriter(this.memory,this.aDxfs,this.isCopyPaste,this.tableIds);this.bs.WriteItem(c_oSerWorksheetsTypes.TableParts,function(){oBinaryTableWriter.Write(ws.TableParts,ws)})}if(ws.aSparklineGroups.length>0)this.bs.WriteItem(c_oSerWorksheetsTypes.SparklineGroups,function(){oThis.WriteSparklineGroups(ws.aSparklineGroups)});for(i=0;i<ws.aConditionalFormattingRules.length;++i)this.bs.WriteItem(c_oSerWorksheetsTypes.ConditionalFormatting,function(){oThis.WriteConditionalFormatting(ws.aConditionalFormattingRules[i])});
for(i=0;i<ws.pivotTables.length;++i)this.bs.WriteItem(c_oSerWorksheetsTypes.PivotTable,function(){oThis.WritePivotTable(ws.pivotTables[i],oThis.isCopyPaste)});var slicers=new Asc.CT_slicers;var slicerExt=new Asc.CT_slicers;for(var i=0;i<ws.aSlicers.length;++i){if(this.isCopyPaste){var _graphicObject=ws.workbook.getSlicerViewByName(ws.aSlicers[i].name);if(!_graphicObject||!_graphicObject.selected)continue}if(ws.aSlicers[i].isExt())slicerExt.slicer.push(ws.aSlicers[i]);else slicers.slicer.push(ws.aSlicers[i])}if(slicers.slicer.length>
0)this.bs.WriteItem(c_oSerWorksheetsTypes.Slicers,function(){oThis.WriteSlicers(slicers)});if(slicerExt.slicer.length>0)this.bs.WriteItem(c_oSerWorksheetsTypes.SlicersExt,function(){oThis.WriteSlicers(slicerExt)});if(null!==ws.headerFooter)this.bs.WriteItem(c_oSerWorksheetsTypes.HeaderFooter,function(){oThis.WriteHeaderFooter(ws.headerFooter)});if(null!==ws.rowBreaks)this.bs.WriteItem(c_oSerWorksheetsTypes.RowBreaks,function(){oThis.WriteRowColBreaks(ws.rowBreaks)});if(null!==ws.colBreaks)this.bs.WriteItem(c_oSerWorksheetsTypes.ColBreaks,
function(){oThis.WriteRowColBreaks(ws.colBreaks)});if(null!==ws.legacyDrawingHF)this.bs.WriteItem(c_oSerWorksheetsTypes.LegacyDrawingHF,function(){oThis.WriteLegacyDrawingHF(ws.legacyDrawingHF)});if(null!==ws.picture){this.memory.WriteByte(c_oSerWorksheetsTypes.Picture);this.memory.WriteString2(ws.picture)}if(null!==ws.dataValidations)this.bs.WriteItem(c_oSerWorksheetsTypes.DataValidations,function(){oThis.WriteDataValidations(ws.dataValidations)});if(ws.aNamedSheetViews.length>0)this.bs.WriteItem(c_oSerWorksheetsTypes.NamedSheetView,
function(){var namedSheetViews=new Asc.CT_NamedSheetViews;namedSheetViews.namedSheetView=ws.aNamedSheetViews;var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(oThis.memory);pptx_content_writer.BinaryFileWriter.StartRecord(0);namedSheetViews.toStream(pptx_content_writer.BinaryFileWriter,oThis.tableIds);pptx_content_writer.BinaryFileWriter.EndRecord();pptx_content_writer.BinaryFileWriter.ExportToMemory(oThis.memory);
pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)})};this.WriteDataValidations=function(dataValidations){var oThis=this;if(null!=dataValidations.disablePrompts)this.bs.WriteItem(c_oSer_DataValidation.DisablePrompts,function(){oThis.memory.WriteBool(dataValidations.disablePrompts)});if(null!=dataValidations.xWindow)this.bs.WriteItem(c_oSer_DataValidation.XWindow,function(){oThis.memory.WriteLong(dataValidations.xWindow)});if(null!=dataValidations.yWindow)this.bs.WriteItem(c_oSer_DataValidation.YWindow,
function(){oThis.memory.WriteLong(dataValidations.yWindow)});if(dataValidations.elems.length>0)this.bs.WriteItem(c_oSer_DataValidation.DataValidations,function(){for(var i=0;i<dataValidations.elems.length;++i)oThis.bs.WriteItem(c_oSer_DataValidation.DataValidation,function(){oThis.WriteDataValidation(dataValidations.elems[i])})})};this.WriteDataValidation=function(dataValidation){if(null!=dataValidation.allowBlank){this.memory.WriteByte(c_oSer_DataValidation.AllowBlank);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(dataValidation.allowBlank)}if(null!=dataValidation.type){this.memory.WriteByte(c_oSer_DataValidation.Type);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(dataValidation.type)}if(null!=dataValidation.error){this.memory.WriteByte(c_oSer_DataValidation.Error);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(dataValidation.error)}if(null!=dataValidation.errorTitle){this.memory.WriteByte(c_oSer_DataValidation.ErrorTitle);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.memory.WriteString2(dataValidation.errorTitle)}if(null!=dataValidation.errorStyle){this.memory.WriteByte(c_oSer_DataValidation.ErrorStyle);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(dataValidation.errorStyle)}if(null!=dataValidation.imeMode){this.memory.WriteByte(c_oSer_DataValidation.ImeMode);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(dataValidation.imeMode)}if(null!=dataValidation.operator){this.memory.WriteByte(c_oSer_DataValidation.Operator);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(dataValidation.operator)}if(null!=dataValidation.prompt){this.memory.WriteByte(c_oSer_DataValidation.Prompt);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(dataValidation.prompt)}if(null!=dataValidation.promptTitle){this.memory.WriteByte(c_oSer_DataValidation.PromptTitle);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(dataValidation.promptTitle)}if(null!=dataValidation.showDropDown){this.memory.WriteByte(c_oSer_DataValidation.ShowDropDown);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(dataValidation.showDropDown)}if(null!=dataValidation.showErrorMessage){this.memory.WriteByte(c_oSer_DataValidation.ShowErrorMessage);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(dataValidation.showErrorMessage)}if(null!=dataValidation.showInputMessage){this.memory.WriteByte(c_oSer_DataValidation.ShowInputMessage);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(dataValidation.showInputMessage)}if(null!=
dataValidation.ranges){this.memory.WriteByte(c_oSer_DataValidation.SqRef);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(getSqRefString(dataValidation.ranges))}if(null!=dataValidation.formula1){this.memory.WriteByte(c_oSer_DataValidation.Formula1);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(dataValidation.formula1.text)}if(null!=dataValidation.formula2){this.memory.WriteByte(c_oSer_DataValidation.Formula2);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.memory.WriteString2(dataValidation.formula2.text)}};this.WriteWorksheetProp=function(ws){var oThis=this;this.memory.WriteByte(c_oSerWorksheetPropTypes.Name);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(ws.sName);this.memory.WriteByte(c_oSerWorksheetPropTypes.SheetId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(this.sheetIds[ws.getId()]||1);if(null!=ws.bHidden){this.memory.WriteByte(c_oSerWorksheetPropTypes.State);this.memory.WriteByte(c_oSerPropLenType.Byte);
if(true==ws.bHidden)this.memory.WriteByte(EVisibleType.visibleHidden);else this.memory.WriteByte(EVisibleType.visibleVisible)}if(oThis.isCopyPaste){var activeRange=oThis.isCopyPaste;var newRange=null;if(ws.bExcludeHiddenRows){for(var i=activeRange.r1;i<activeRange.r2;i++)if(ws.getRowHidden(i)){if(!newRange)newRange=activeRange.clone();newRange.r2--}if(newRange)activeRange=newRange}this.memory.WriteByte(c_oSerWorksheetPropTypes.Ref);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(activeRange.getName())}};
this.WriteWorksheetCols=function(ws){var oThis=this;var aCols=ws.aCols;var oPrevCol=null;var nPrevIndexStart=null;var nPrevIndex=null;var aIndexes=[];for(var i in aCols)aIndexes.push(i-0);aIndexes.sort(AscCommon.fSortAscending);var fInitCol=function(col,nMin,nMax){var oRes={col:col,Max:nMax,Min:nMin,xfsid:null,width:col.width};if(null==oRes.width)if(null!=ws.oSheetFormatPr.dDefaultColWidth)oRes.width=ws.oSheetFormatPr.dDefaultColWidth;else oRes.width=AscCommonExcel.oDefaultMetrics.ColWidthChars;if(null!=
col.xfs)oRes.xfsid=oThis.stylesForWrite.add(col.xfs);return oRes};var oAllCol=null;if(null!=ws.oAllCol)oAllCol=fInitCol(ws.oAllCol,0,gc_nMaxCol0);for(var i=0,length=aIndexes.length;i<length;++i){var nIndex=aIndexes[i];var col=aCols[nIndex];if(null!=col)if(false==col.isEmpty()){if(null!=oAllCol&&null==nPrevIndex&&nIndex>0){oAllCol.Min=1;oAllCol.Max=nIndex;this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oAllCol)})}if(null!=nPrevIndex&&(nPrevIndex+1!=nIndex||false==oPrevCol.isEqual(col))){var oColToWrite=
fInitCol(oPrevCol,nPrevIndexStart+1,nPrevIndex+1);this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oColToWrite)});nPrevIndexStart=null;if(null!=oAllCol&&nPrevIndex+1!=nIndex){oAllCol.Min=nPrevIndex+2;oAllCol.Max=nIndex;this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oAllCol)})}}oPrevCol=col;nPrevIndex=nIndex;if(null==nPrevIndexStart)nPrevIndexStart=nPrevIndex}}if(null!=nPrevIndexStart&&null!=nPrevIndex&&null!=oPrevCol){var oColToWrite=fInitCol(oPrevCol,
nPrevIndexStart+1,nPrevIndex+1);this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oColToWrite)})}if(null!=oAllCol)if(null==nPrevIndex){oAllCol.Min=1;oAllCol.Max=gc_nMaxCol0+1;this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oAllCol)})}else if(gc_nMaxCol0!=nPrevIndex){oAllCol.Min=nPrevIndex+2;oAllCol.Max=gc_nMaxCol0+1;this.bs.WriteItem(c_oSerWorksheetsTypes.Col,function(){oThis.WriteWorksheetCol(oAllCol)})}};this.WriteWorksheetCol=function(oTmpCol){var oCol=
oTmpCol.col;if(null!=oCol.BestFit){this.memory.WriteByte(c_oSerWorksheetColTypes.BestFit);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oCol.BestFit)}if(oCol.hd){this.memory.WriteByte(c_oSerWorksheetColTypes.Hidden);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oCol.hd)}if(null!=oTmpCol.Max){this.memory.WriteByte(c_oSerWorksheetColTypes.Max);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oTmpCol.Max)}if(null!=oTmpCol.Min){this.memory.WriteByte(c_oSerWorksheetColTypes.Min);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oTmpCol.Min)}if(null!=oTmpCol.xfsid){this.memory.WriteByte(c_oSerWorksheetColTypes.Style);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oTmpCol.xfsid)}if(null!=oTmpCol.width){this.memory.WriteByte(c_oSerWorksheetColTypes.Width);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oTmpCol.width)}if(null!=oCol.CustomWidth){this.memory.WriteByte(c_oSerWorksheetColTypes.CustomWidth);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(oCol.CustomWidth)}if(oCol.outlineLevel>0){this.memory.WriteByte(c_oSerWorksheetColTypes.OutLevel);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oCol.outlineLevel)}if(oCol.collapsed){this.memory.WriteByte(c_oSerWorksheetColTypes.Collapsed);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(true)}};this.WriteSheetViews=function(ws){var oThis=this;for(var i=0,length=ws.sheetViews.length;i<length;++i)this.bs.WriteItem(c_oSerWorksheetsTypes.SheetView,
function(){oThis.WriteSheetView(ws,ws.sheetViews[i])})};this.WriteSheetView=function(ws,oSheetView){var oThis=this;if(null!==oSheetView.showGridLines&&!oThis.isCopyPaste)this.bs.WriteItem(c_oSer_SheetView.ShowGridLines,function(){oThis.memory.WriteBool(oSheetView.showGridLines)});if(null!==oSheetView.showRowColHeaders&&!oThis.isCopyPaste)this.bs.WriteItem(c_oSer_SheetView.ShowRowColHeaders,function(){oThis.memory.WriteBool(oSheetView.showRowColHeaders)});if(null!==oSheetView.zoomScale&&!oThis.isCopyPaste)this.bs.WriteItem(c_oSer_SheetView.ZoomScale,
function(){oThis.memory.WriteLong(oSheetView.zoomScale)});if(null!==oSheetView.pane&&oSheetView.pane.isInit()&&!oThis.isCopyPaste)this.bs.WriteItem(c_oSer_SheetView.Pane,function(){oThis.WriteSheetViewPane(oSheetView.pane)});if(null!==ws.selectionRange)this.bs.WriteItem(c_oSer_SheetView.Selection,function(){oThis.WriteSheetViewSelection(ws.selectionRange)})};this.WriteSheetViewPane=function(oPane){var oThis=this;this.bs.WriteItem(c_oSer_Pane.State,function(){oThis.memory.WriteString3(AscCommonExcel.c_oAscPaneState.Frozen)});
this.bs.WriteItem(c_oSer_Pane.TopLeftCell,function(){oThis.memory.WriteString3(oPane.topLeftFrozenCell.getID())});var col=oPane.topLeftFrozenCell.getCol0();var row=oPane.topLeftFrozenCell.getRow0();if(0<col)this.bs.WriteItem(c_oSer_Pane.XSplit,function(){oThis.memory.WriteDouble2(col)});if(0<row)this.bs.WriteItem(c_oSer_Pane.YSplit,function(){oThis.memory.WriteDouble2(row)})};this.WriteSheetViewSelection=function(selectionRange){var oThis=this;if(null!=selectionRange.activeCell)this.bs.WriteItem(c_oSer_Selection.ActiveCell,
function(){oThis.memory.WriteString3(selectionRange.activeCell.getName())});if(null!=selectionRange.activeCellId)this.bs.WriteItem(c_oSer_Selection.ActiveCellId,function(){oThis.memory.WriteLong(selectionRange.activeCellId)});if(null!=selectionRange.ranges){var sqRef=getSqRefString(selectionRange.ranges);this.bs.WriteItem(c_oSer_Selection.Sqref,function(){oThis.memory.WriteString3(sqRef)})}};this.WriteSheetPr=function(sheetPr){var oThis=this;if(null!==sheetPr.CodeName)this.bs.WriteItem(c_oSer_SheetPr.CodeName,
function(){oThis.memory.WriteString3(sheetPr.CodeName)});if(null!==sheetPr.EnableFormatConditionsCalculation)this.bs.WriteItem(c_oSer_SheetPr.EnableFormatConditionsCalculation,function(){oThis.memory.WriteBool(sheetPr.EnableFormatConditionsCalculation)});if(null!==sheetPr.FilterMode)this.bs.WriteItem(c_oSer_SheetPr.FilterMode,function(){oThis.memory.WriteBool(sheetPr.FilterMode)});if(null!==sheetPr.Published)this.bs.WriteItem(c_oSer_SheetPr.Published,function(){oThis.memory.WriteBool(sheetPr.Published)});
if(null!==sheetPr.SyncHorizontal)this.bs.WriteItem(c_oSer_SheetPr.SyncHorizontal,function(){oThis.memory.WriteBool(sheetPr.SyncHorizontal)});if(null!==sheetPr.SyncRef)this.bs.WriteItem(c_oSer_SheetPr.SyncRef,function(){oThis.memory.WriteString3(sheetPr.SyncRef)});if(null!==sheetPr.SyncVertical)this.bs.WriteItem(c_oSer_SheetPr.SyncVertical,function(){oThis.memory.WriteBool(sheetPr.SyncVertical)});if(null!==sheetPr.TransitionEntry)this.bs.WriteItem(c_oSer_SheetPr.TransitionEntry,function(){oThis.memory.WriteBool(sheetPr.TransitionEntry)});
if(null!==sheetPr.TransitionEvaluation)this.bs.WriteItem(c_oSer_SheetPr.TransitionEvaluation,function(){oThis.memory.WriteBool(sheetPr.TransitionEvaluation)});if(null!==sheetPr.TabColor)this.bs.WriteItem(c_oSer_SheetPr.TabColor,function(){oThis.bs.WriteColorSpreadsheet(sheetPr.TabColor)});if(null!==sheetPr.AutoPageBreaks||null!==sheetPr.FitToPage)this.bs.WriteItem(c_oSer_SheetPr.PageSetUpPr,function(){oThis.WritePageSetUpPr(sheetPr)});if(null!==sheetPr.ApplyStyles||null!==sheetPr.ShowOutlineSymbols||
null!==sheetPr.SummaryBelow||null!==sheetPr.SummaryRight)this.bs.WriteItem(c_oSer_SheetPr.OutlinePr,function(){oThis.WriteOutlinePr(sheetPr)})};this.WriteOutlinePr=function(sheetPr){var oThis=this;if(null!==sheetPr.ApplyStyles)this.bs.WriteItem(c_oSer_SheetPr.ApplyStyles,function(){oThis.memory.WriteBool(sheetPr.ApplyStyles)});if(null!==sheetPr.ShowOutlineSymbols)this.bs.WriteItem(c_oSer_SheetPr.ShowOutlineSymbols,function(){oThis.memory.WriteBool(sheetPr.ShowOutlineSymbols)});if(null!==sheetPr.SummaryBelow)this.bs.WriteItem(c_oSer_SheetPr.SummaryBelow,
function(){oThis.memory.WriteBool(sheetPr.SummaryBelow)});if(null!==sheetPr.SummaryRight)this.bs.WriteItem(c_oSer_SheetPr.SummaryRight,function(){oThis.memory.WriteBool(sheetPr.SummaryRight)})};this.WritePageSetUpPr=function(sheetPr){var oThis=this;if(null!==sheetPr.AutoPageBreaks)this.bs.WriteItem(c_oSer_SheetPr.AutoPageBreaks,function(){oThis.memory.WriteBool(sheetPr.AutoPageBreaks)});if(null!==sheetPr.FitToPage)this.bs.WriteItem(c_oSer_SheetPr.FitToPage,function(){oThis.memory.WriteBool(sheetPr.FitToPage)})};
this.WriteSheetFormatPr=function(ws){if(null!==ws.oSheetFormatPr.nBaseColWidth){this.memory.WriteByte(c_oSerSheetFormatPrTypes.BaseColWidth);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ws.oSheetFormatPr.nBaseColWidth)}if(null!==ws.oSheetFormatPr.dDefaultColWidth){this.memory.WriteByte(c_oSerSheetFormatPrTypes.DefaultColWidth);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(ws.oSheetFormatPr.dDefaultColWidth)}if(ws.oSheetFormatPr.nOutlineLevelCol>0){this.memory.WriteByte(c_oSerSheetFormatPrTypes.OutlineLevelCol);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ws.oSheetFormatPr.nOutlineLevelCol)}if(null!==ws.oSheetFormatPr.oAllRow){var oAllRow=ws.oSheetFormatPr.oAllRow;if(oAllRow.h){this.memory.WriteByte(c_oSerSheetFormatPrTypes.DefaultRowHeight);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oAllRow.h)}if(oAllRow.getCustomHeight()){this.memory.WriteByte(c_oSerSheetFormatPrTypes.CustomHeight);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(true)}if(oAllRow.getHidden()){this.memory.WriteByte(c_oSerSheetFormatPrTypes.ZeroHeight);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(true)}if(oAllRow.getOutlineLevel()>0){this.memory.WriteByte(c_oSerSheetFormatPrTypes.OutlineLevelRow);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oAllRow.getOutlineLevel())}}};this.WritePageMargins=function(oMargins){var dLeft=oMargins.asc_getLeft();if(null!=dLeft){this.memory.WriteByte(c_oSer_PageMargins.Left);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dLeft)}var dTop=oMargins.asc_getTop();
if(null!=dTop){this.memory.WriteByte(c_oSer_PageMargins.Top);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dTop)}var dRight=oMargins.asc_getRight();if(null!=dRight){this.memory.WriteByte(c_oSer_PageMargins.Right);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dRight)}var dBottom=oMargins.asc_getBottom();if(null!=dBottom){this.memory.WriteByte(c_oSer_PageMargins.Bottom);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dBottom)}var dHeader=
oMargins.asc_getHeader();if(null!=dHeader){this.memory.WriteByte(c_oSer_PageMargins.Header);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dHeader)}var dFooter=oMargins.asc_getFooter();if(null!=dFooter){this.memory.WriteByte(c_oSer_PageMargins.Footer);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(dFooter)}};this.WritePageSetup=function(oPageSetup){var dWidth=oPageSetup.asc_getWidth();var dHeight=oPageSetup.asc_getHeight();if(null!=dWidth&&null!=
dHeight){var item=DocumentPageSize.getSizeByWH(dWidth,dHeight);this.memory.WriteByte(c_oSer_PageSetup.PaperSize);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(item.id)}if(null!=oPageSetup.blackAndWhite){this.memory.WriteByte(c_oSer_PageSetup.BlackAndWhite);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oPageSetup.blackAndWhite)}if(null!=oPageSetup.cellComments){this.memory.WriteByte(c_oSer_PageSetup.CellComments);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(oPageSetup.cellComments)}if(null!=oPageSetup.copies){this.memory.WriteByte(c_oSer_PageSetup.Copies);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.copies)}if(null!=oPageSetup.draft){this.memory.WriteByte(c_oSer_PageSetup.Draft);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oPageSetup.draft)}if(null!=oPageSetup.errors){this.memory.WriteByte(c_oSer_PageSetup.Errors);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oPageSetup.errors)}if(null!=
oPageSetup.firstPageNumber){this.memory.WriteByte(c_oSer_PageSetup.FirstPageNumber);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.firstPageNumber)}if(null!=oPageSetup.fitToHeight){this.memory.WriteByte(c_oSer_PageSetup.FitToHeight);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.fitToHeight)}if(null!=oPageSetup.fitToWidth){this.memory.WriteByte(c_oSer_PageSetup.FitToWidth);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.fitToWidth)}if(null!=
oPageSetup.horizontalDpi){this.memory.WriteByte(c_oSer_PageSetup.HorizontalDpi);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.horizontalDpi)}var byteOrientation=oPageSetup.asc_getOrientation();if(null!=byteOrientation){var byteFormatOrientation=null;switch(byteOrientation){case c_oAscPageOrientation.PagePortrait:byteFormatOrientation=EPageOrientation.pageorientPortrait;break;case c_oAscPageOrientation.PageLandscape:byteFormatOrientation=EPageOrientation.pageorientLandscape;
break}if(null!=byteFormatOrientation){this.memory.WriteByte(c_oSer_PageSetup.Orientation);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(byteFormatOrientation)}}if(null!=oPageSetup.pageOrder){this.memory.WriteByte(c_oSer_PageSetup.PageOrder);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oPageSetup.pageOrder)}if(null!=oPageSetup.scale){this.memory.WriteByte(c_oSer_PageSetup.Scale);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.scale)}if(null!=
oPageSetup.useFirstPageNumber){this.memory.WriteByte(c_oSer_PageSetup.UseFirstPageNumber);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oPageSetup.useFirstPageNumber)}if(null!=oPageSetup.usePrinterDefaults){this.memory.WriteByte(c_oSer_PageSetup.UsePrinterDefaults);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(oPageSetup.usePrinterDefaults)}if(null!=oPageSetup.verticalDpi){this.memory.WriteByte(c_oSer_PageSetup.VerticalDpi);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(oPageSetup.verticalDpi)}};this.WritePrintOptions=function(oPrintOptions){var bGridLines=oPrintOptions.asc_getGridLines();if(null!=bGridLines){this.memory.WriteByte(c_oSer_PrintOptions.GridLines);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(bGridLines)}var bHeadings=oPrintOptions.asc_getHeadings();if(null!=bHeadings){this.memory.WriteByte(c_oSer_PrintOptions.Headings);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(bHeadings)}};this.WriteHyperlinks=
function(ws){var oThis=this;var oHyperlinks=ws.hyperlinkManager.getAll();for(var i in oHyperlinks){var elem=oHyperlinks[i];if(!this.isCopyPaste||this.isCopyPaste&&elem&&elem.bbox&&this.isCopyPaste.containsRange(elem.bbox))this.bs.WriteItem(c_oSerWorksheetsTypes.Hyperlink,function(){oThis.WriteHyperlink(elem.data)})}};this.WriteHyperlink=function(oHyperlink){if(null!=oHyperlink.Ref){this.memory.WriteByte(c_oSerHyperlinkTypes.Ref);this.memory.WriteString2(oHyperlink.Ref.getName())}if(null!=oHyperlink.Hyperlink){this.memory.WriteByte(c_oSerHyperlinkTypes.Hyperlink);
this.memory.WriteString2(oHyperlink.Hyperlink)}if(null!==oHyperlink.getLocation()){this.memory.WriteByte(c_oSerHyperlinkTypes.Location);this.memory.WriteString2(oHyperlink.getLocation())}if(null!=oHyperlink.Tooltip){this.memory.WriteByte(c_oSerHyperlinkTypes.Tooltip);this.memory.WriteString2(oHyperlink.Tooltip)}};this.WriteMergeCells=function(ws){var i,names,bboxes;if(!this.isCopyPaste&&ws.mergeManager.initData){names=ws.mergeManager.initData;for(i=0;i<names.length;++i){this.memory.WriteByte(c_oSerWorksheetsTypes.MergeCell);
this.memory.WriteString2(names[i])}}else{if(this.isCopyPaste)bboxes=ws.mergeManager.get(this.isCopyPaste).inner.map(function(elem){return elem.bbox});else bboxes=ws.mergeManager.getAll().map(function(elem){return elem.bbox});bboxes=getDisjointMerged(this.wb,bboxes);for(i=0;i<bboxes.length;++i)if(!bboxes[i].isOneCell()){this.memory.WriteByte(c_oSerWorksheetsTypes.MergeCell);this.memory.WriteString2(bboxes[i].getName())}}};this.WriteDrawings=function(aDrawings){var oThis=this;var oPPTXWriter=pptx_content_writer.BinaryFileWriter;
oPPTXWriter.ClearIdMap();for(var i=0,length=aDrawings.length;i<length;++i){var oDrawing=aDrawings[i];if(!this.isCopyPaste)this.bs.WriteItem(c_oSerWorksheetsTypes.Drawing,function(){oThis.WriteDrawing(oDrawing)});else if(this.isCopyPaste&&oDrawing.graphicObject.selected)if(oDrawing.isGroup()&&oDrawing.graphicObject.selectedObjects&&oDrawing.graphicObject.selectedObjects.length){var oDrawingSelected=oDrawing.graphicObject.selectedObjects;var curDrawing,graphicObject;for(var selDr=0;selDr<oDrawingSelected.length;selDr++){curDrawing=
oDrawingSelected[selDr];graphicObject=oDrawing.graphicObject;oDrawing.graphicObject=curDrawing;this.bs.WriteItem(c_oSerWorksheetsTypes.Drawing,function(){oThis.WriteDrawing(oDrawing,curDrawing)});oDrawing.graphicObject=graphicObject}}else{var oCurDrawingToWrite=AscFormat.ExecuteNoHistory(function(){var oRet=oDrawing.graphicObject.copy(undefined);var oMetrics=oDrawing.getGraphicObjectMetrics();AscFormat.SetXfrmFromMetrics(oRet,oMetrics);return oRet},this,[]);var oOldGrObject=oDrawing.graphicObject;
oDrawing.graphicObject=oCurDrawingToWrite;this.bs.WriteItem(c_oSerWorksheetsTypes.Drawing,function(){oThis.WriteDrawing(oDrawing)});oDrawing.graphicObject=oOldGrObject}}oPPTXWriter.ClearIdMap()};this.WriteDrawing=function(oDrawing,curDrawing){var oThis=this;if(null!=oDrawing.Type)this.bs.WriteItem(c_oSer_DrawingType.Type,function(){oThis.memory.WriteByte(ECellAnchorType.cellanchorOneCell)});switch(oDrawing.Type){case c_oAscCellAnchorType.cellanchorTwoCell:{this.bs.WriteItem(c_oSer_DrawingType.EditAs,
function(){oThis.memory.WriteByte(oDrawing.editAs)});this.bs.WriteItem(c_oSer_DrawingType.From,function(){oThis.WriteFromTo(oDrawing.from)});this.bs.WriteItem(c_oSer_DrawingType.To,function(){oThis.WriteFromTo(oDrawing.to)});break}case c_oAscCellAnchorType.cellanchorOneCell:{this.bs.WriteItem(c_oSer_DrawingType.From,function(){oThis.WriteFromTo(oDrawing.from)});this.bs.WriteItem(c_oSer_DrawingType.Ext,function(){oThis.WriteExt(oDrawing.ext)});break}case c_oAscCellAnchorType.cellanchorAbsolute:{this.bs.WriteItem(c_oSer_DrawingType.Pos,
function(){oThis.WritePos(oDrawing.Pos)});this.bs.WriteItem(c_oSer_DrawingType.Ext,function(){oThis.WriteExt(oDrawing.ext)});break}}if(curDrawing)this.bs.WriteItem(c_oSer_DrawingType.pptxDrawing,function(){pptx_content_writer.WriteDrawing(oThis.memory,curDrawing,null,null,null)});else this.bs.WriteItem(c_oSer_DrawingType.pptxDrawing,function(){pptx_content_writer.WriteDrawing(oThis.memory,oDrawing.graphicObject,null,null,null)})};this.WriteFromTo=function(oFromTo){if(null!=oFromTo.col){this.memory.WriteByte(c_oSer_DrawingFromToType.Col);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oFromTo.col)}if(null!=oFromTo.colOff){this.memory.WriteByte(c_oSer_DrawingFromToType.ColOff);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oFromTo.colOff)}if(null!=oFromTo.row){this.memory.WriteByte(c_oSer_DrawingFromToType.Row);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oFromTo.row)}if(null!=oFromTo.rowOff){this.memory.WriteByte(c_oSer_DrawingFromToType.RowOff);this.memory.WriteByte(c_oSerPropLenType.Double);
this.memory.WriteDouble2(oFromTo.rowOff)}};this.WritePos=function(oPos){if(null!=oPos.X){this.memory.WriteByte(c_oSer_DrawingPosType.X);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oPos.X)}if(null!=oPos.Y){this.memory.WriteByte(c_oSer_DrawingPosType.Y);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oPos.Y)}};this.WriteExt=function(oExt){if(null!=oExt.cx){this.memory.WriteByte(c_oSer_DrawingExtType.Cx);this.memory.WriteByte(c_oSerPropLenType.Double);
this.memory.WriteDouble2(oExt.cx)}if(null!=oExt.cy){this.memory.WriteByte(c_oSer_DrawingExtType.Cy);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(oExt.cy)}};this.WriteSheetDataXLSB=function(ws){var oThis=this;var range;if(oThis.isCopyPaste)range=ws.getRange3(oThis.isCopyPaste.r1,oThis.isCopyPaste.c1,oThis.isCopyPaste.r2,oThis.isCopyPaste.c2);else range=ws.getRange3(0,0,gc_nMaxRow0,gc_nMaxCol0);var curRow=-1;var allRow=ws.getAllRowNoEmpty();var tempRow=new AscCommonExcel.Row(ws);
if(allRow)tempRow.copyFrom(allRow);this.memory.XlsbStartRecord(AscCommonExcel.XLSB.rt_BEGIN_SHEET_DATA,0);this.memory.XlsbEndRecord();range._foreachRowNoEmpty(function(row,excludedCount){row.toXLSB(oThis.memory,-excludedCount,oThis.stylesForWrite);curRow=row.getIndex()},function(cell,nRow0,nCol0,nRowStart0,nColStart0,excludedCount){if(curRow!=nRow0){tempRow.setIndex(nRow0);tempRow.toXLSB(oThis.memory,-excludedCount,oThis.stylesForWrite);curRow=tempRow.getIndex()}var nXfsId;var cellXfs=cell.xfs;nXfsId=
oThis.stylesForWrite.add(cell.xfs);if(null!=cellXfs||false==cell.isNullText()){var formulaToWrite;if(cell.isFormula()&&!(oThis.isCopyPaste&&cell.ws&&cell.ws.bIgnoreWriteFormulas))formulaToWrite=oThis.PrepareFormulaToWrite(cell);cell.toXLSB(oThis.memory,nXfsId,formulaToWrite,oThis.oSharedStrings)}},ws.bExcludeHiddenRows&&oThis.isCopyPaste);this.memory.XlsbStartRecord(AscCommonExcel.XLSB.rt_END_SHEET_DATA,0);this.memory.XlsbEndRecord()};this.PrepareFormulaToWrite=function(cell){var parsed=cell.getFormulaParsed();
var formula;var si;var ref;var type;var shared=parsed.getShared();var arrayFormula=parsed.getArrayFormulaRef();if(shared){var sharedToWrite=this.sharedFormulas[parsed.getIndexNumber()];if(!sharedToWrite){sharedToWrite={saveShared:!shared.ref.isOneCell()&&parsed.canSaveShared(),si:{}};this.sharedFormulas[parsed.getIndexNumber()]=sharedToWrite}if(sharedToWrite.saveShared&&shared.ref.contains(cell.nCol,cell.nRow)){type=ECellFormulaType.cellformulatypeShared;var rowIndex=Math.floor((cell.nRow-shared.ref.r1)/
g_cSharedWriteStreak);var row=sharedToWrite.si[rowIndex];if(!row){row={};sharedToWrite.si[rowIndex]=row}var colIndex=Math.floor((cell.nCol-shared.ref.c1)/g_cSharedWriteStreak);si=row[colIndex];if(undefined===si){row[colIndex]=si=this.sharedFormulasIndex++;if(!(cell.nRow===shared.base.nRow&&cell.nCol===shared.base.nCol))cell.processFormula(function(parsed){formula=parsed.getFormula()});else formula=parsed.getFormula();var r1=shared.ref.r1+rowIndex*g_cSharedWriteStreak;var c1=shared.ref.c1+colIndex*
g_cSharedWriteStreak;ref=new Asc.Range(c1,r1,Math.min(c1+g_cSharedWriteStreak-1,shared.ref.c2),Math.min(r1+g_cSharedWriteStreak-1,shared.ref.r2))}}else cell.processFormula(function(parsed){formula=parsed.getFormula()})}else if(null!==arrayFormula){var bIsFirstCellArray=parsed.checkFirstCellArray(cell);if(bIsFirstCellArray){ref=arrayFormula;type=ECellFormulaType.cellformulatypeArray;formula=parsed.getFormula()}else if(this.isCopyPaste){var intersection=arrayFormula.intersection(this.isCopyPaste);if(intersection&&
intersection.r1===cell.nRow&&intersection.c1===cell.nCol){ref=arrayFormula;type=ECellFormulaType.cellformulatypeArray;formula=parsed.getFormula()}}}else formula=parsed.getFormula();return{formula:formula,si:si,ref:ref,type:type,ca:parsed.ca}};this.WriteComments=function(aComments,ws){var oThis=this;var i,elem;for(i=0;i<aComments.length;++i){elem=aComments[i];if(this.isCopyPaste)if(!this.isCopyPaste.contains(elem.nCol,elem.nRow)||ws.bExcludeHiddenRows&&ws.getRowHidden(elem.nRow))continue;if(elem.coords&&
elem.coords.isValid())this.bs.WriteItem(c_oSerWorksheetsTypes.Comment,function(){oThis.WriteComment(elem)})}};this.checkCommentGuid=function(comment){var sGuid=comment.asc_getGuid();while(!sGuid||this.commentUniqueGuids[sGuid]){sGuid=AscCommon.CreateGUID();comment.asc_putGuid(sGuid)}this.commentUniqueGuids[sGuid]=1;if(comment.aReplies)for(var i=0;i<comment.aReplies.length;++i)this.checkCommentGuid(comment.aReplies[i])};this.WriteComment=function(comment){var oThis=this;this.checkCommentGuid(comment);
var coords=comment.coords;if(null!=coords.nRow){this.memory.WriteByte(c_oSer_Comments.Row);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nRow)}if(null!=coords.nCol){this.memory.WriteByte(c_oSer_Comments.Col);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nCol)}this.memory.WriteByte(c_oSer_Comments.CommentDatas);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteCommentDatas(comment)});if(null!=
coords.nLeft){this.memory.WriteByte(c_oSer_Comments.Left);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nLeft)}if(null!=coords.nTop){this.memory.WriteByte(c_oSer_Comments.Top);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nTop)}if(null!=coords.nRight){this.memory.WriteByte(c_oSer_Comments.Right);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nRight)}if(null!=coords.nBottom){this.memory.WriteByte(c_oSer_Comments.Bottom);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nBottom)}if(null!=coords.nLeftOffset){this.memory.WriteByte(c_oSer_Comments.LeftOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nLeftOffset)}if(null!=coords.nTopOffset){this.memory.WriteByte(c_oSer_Comments.TopOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nTopOffset)}if(null!=coords.nRightOffset){this.memory.WriteByte(c_oSer_Comments.RightOffset);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(coords.nRightOffset)}if(null!=coords.nBottomOffset){this.memory.WriteByte(c_oSer_Comments.BottomOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(coords.nBottomOffset)}if(null!=coords.dLeftMM){this.memory.WriteByte(c_oSer_Comments.LeftMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(coords.dLeftMM)}if(null!=coords.dTopMM){this.memory.WriteByte(c_oSer_Comments.TopMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(coords.dTopMM)}if(null!=
coords.dWidthMM){this.memory.WriteByte(c_oSer_Comments.WidthMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(coords.dWidthMM)}if(null!=coords.dHeightMM){this.memory.WriteByte(c_oSer_Comments.HeightMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(coords.dHeightMM)}if(null!=coords.bMoveWithCells){this.memory.WriteByte(c_oSer_Comments.MoveWithCells);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(coords.bMoveWithCells)}if(null!=
coords.bSizeWithCells){this.memory.WriteByte(c_oSer_Comments.SizeWithCells);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(coords.bSizeWithCells)}if(this.saveThreadedComments){this.memory.WriteByte(c_oSer_Comments.ThreadedComment);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteThreadedComment(comment)})}};this.WriteCommentDatas=function(data){var oThis=this;this.bs.WriteItem(c_oSer_Comments.CommentData,function(){oThis.WriteCommentData(data)})};
this.WriteCommentData=function(oCommentData){var oThis=this;var sText=oCommentData.asc_getText();if(null!=sText){this.memory.WriteByte(c_oSer_CommentData.Text);this.memory.WriteString2(sText)}var sTime=oCommentData.asc_getTime();if(null!=sTime&&""!==sTime){this.memory.WriteByte(c_oSer_CommentData.Time);this.memory.WriteString2((new Date(sTime-0)).toISOString().slice(0,19)+"Z")}var sOOTime=oCommentData.asc_getOnlyOfficeTime();if(null!=sOOTime&&""!==sOOTime){this.memory.WriteByte(c_oSer_CommentData.OOTime);
this.memory.WriteString2((new Date(sOOTime-0)).toISOString().slice(0,19)+"Z")}var sUserId=oCommentData.asc_getUserId();if(null!=sUserId){this.memory.WriteByte(c_oSer_CommentData.UserId);this.memory.WriteString2(sUserId)}var sUserName=oCommentData.asc_getUserName();if(null!=sUserName){this.memory.WriteByte(c_oSer_CommentData.UserName);this.memory.WriteString2(sUserName)}var userData=oCommentData.asc_getUserData();if(userData)this.bs.WriteItem(c_oSer_CommentData.UserData,function(){oThis.memory.WriteString3(userData)});
var sQuoteText=oCommentData.asc_getQuoteText();if(null!=sQuoteText){this.memory.WriteByte(c_oSer_CommentData.QuoteText);this.memory.WriteString2(sQuoteText)}var bSolved=oCommentData.asc_getSolved();if(null!=bSolved)this.bs.WriteItem(c_oSer_CommentData.Solved,function(){oThis.memory.WriteBool(bSolved)});var bDocumentFlag=oCommentData.asc_getDocumentFlag();if(null!=bDocumentFlag)this.bs.WriteItem(c_oSer_CommentData.Document,function(){oThis.memory.WriteBool(bDocumentFlag)});var sGuid=oCommentData.asc_getGuid();
if(null!=sGuid)this.bs.WriteItem(c_oSer_CommentData.Guid,function(){oThis.memory.WriteString3(sGuid)});var aReplies=oCommentData.aReplies;if(null!=aReplies&&aReplies.length>0)this.bs.WriteItem(c_oSer_CommentData.Replies,function(){oThis.WriteReplies(aReplies)})};this.WriteReplies=function(aReplies){var oThis=this;for(var i=0,length=aReplies.length;i<length;++i)this.bs.WriteItem(c_oSer_CommentData.Reply,function(){oThis.WriteCommentData(aReplies[i])})};this.WriteThreadedComment=function(oCommentData){var oThis=
this;var i;var sOOTime=oCommentData.asc_getOnlyOfficeTime();if(sOOTime)this.bs.WriteItem(c_oSer_ThreadedComment.dT,function(){oThis.memory.WriteString3((new Date(sOOTime-0)).toISOString().slice(0,22)+"Z")});var userId=oCommentData.asc_getUserId();var displayName=oCommentData.asc_getUserName();var providerId=oCommentData.asc_getProviderId();var person=this.personList.find(function isPrime(element){return userId===element.userId&&displayName===element.displayName&&providerId===element.providerId});
if(!person){person={id:AscCommon.CreateGUID(),userId:userId,displayName:displayName,providerId:providerId};this.personList.push(person)}this.bs.WriteItem(c_oSer_ThreadedComment.personId,function(){oThis.memory.WriteString3(person.id)});var guid=oCommentData.asc_getGuid();if(guid)this.bs.WriteItem(c_oSer_ThreadedComment.id,function(){oThis.memory.WriteString3(guid)});var solved=oCommentData.asc_getSolved();if(null!=solved)this.bs.WriteItem(c_oSer_ThreadedComment.done,function(){oThis.memory.WriteBool(solved)});
var text=oCommentData.asc_getText();if(text)this.bs.WriteItem(c_oSer_ThreadedComment.text,function(){oThis.memory.WriteString3(text)});if(oCommentData.aReplies&&oCommentData.aReplies.length>0)for(i=0;i<oCommentData.aReplies.length;++i)this.bs.WriteItem(c_oSer_ThreadedComment.reply,function(){oThis.WriteThreadedComment(oCommentData.aReplies[i])})};this.WriteThreadedCommentMention=function(mention){var oThis=this;if(mention.mentionpersonId)this.bs.WriteItem(c_oSer_ThreadedComment.mentionpersonId,function(){oThis.memory.WriteString3(mention.mentionpersonId)});
if(mention.mentionId)this.bs.WriteItem(c_oSer_ThreadedComment.mentionId,function(){oThis.memory.WriteString3(mention.mentionId)});if(mention.startIndex)this.bs.WriteItem(c_oSer_ThreadedComment.startIndex,function(){oThis.memory.WriteULong(mention.startIndex)});if(mention.length)this.bs.WriteItem(c_oSer_ThreadedComment.length,function(){oThis.memory.WriteULong(mention.length)})};this.WriteConditionalFormatting=function(oRule){var oThis=this;if(null!=oRule.pivot)this.bs.WriteItem(c_oSer_ConditionalFormatting.Pivot,
function(){oThis.memory.WriteBool(oRule.pivot)});if(null!=oRule.ranges){var sqRef=getSqRefString(oRule.ranges);this.bs.WriteItem(c_oSer_ConditionalFormatting.SqRef,function(){oThis.memory.WriteString3(sqRef)})}this.bs.WriteItem(c_oSer_ConditionalFormatting.ConditionalFormattingRule,function(){oThis.WriteConditionalFormattingRule(oRule)})};this.WriteConditionalFormattingRule=function(rule){var oThis=this;if(null!=rule.aboveAverage)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.AboveAverage,function(){oThis.memory.WriteBool(rule.aboveAverage)});
if(null!=rule.bottom)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Bottom,function(){oThis.memory.WriteBool(rule.bottom)});if(null!=rule.dxf)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Dxf,function(){oThis.bsw.WriteDxf(rule.dxf)});if(null!=rule.equalAverage)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.EqualAverage,function(){oThis.memory.WriteBool(rule.equalAverage)});if(null!=rule.operator)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Operator,function(){oThis.memory.WriteByte(rule.operator)});
if(null!=rule.percent)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Percent,function(){oThis.memory.WriteBool(rule.percent)});if(null!=rule.priority)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Priority,function(){oThis.memory.WriteLong(rule.priority)});if(null!=rule.rank)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Rank,function(){oThis.memory.WriteLong(rule.rank)});if(null!=rule.stdDev)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.StdDev,function(){oThis.memory.WriteLong(rule.stdDev)});
if(null!=rule.stopIfTrue)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.StopIfTrue,function(){oThis.memory.WriteBool(rule.stopIfTrue)});if(null!=rule.text)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Text,function(){oThis.memory.WriteString3(rule.text)});if(null!=rule.timePeriod)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.TimePeriod,function(){oThis.memory.WriteString3(rule.timePeriod)});if(null!=rule.type)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.Type,function(){oThis.memory.WriteByte(rule.type)});
for(var i=0;i<rule.aRuleElements.length;++i){var elem=rule.aRuleElements[i];if(elem instanceof AscCommonExcel.CColorScale)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.ColorScale,function(){oThis.WriteColorScale(elem)});else if(elem instanceof AscCommonExcel.CDataBar)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.DataBar,function(){oThis.WriteDataBar(elem)});else if(elem instanceof AscCommonExcel.CFormulaCF)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.FormulaCF,function(){oThis.memory.WriteString3(elem.Text)});
else if(elem instanceof AscCommonExcel.CIconSet)this.bs.WriteItem(c_oSer_ConditionalFormattingRule.IconSet,function(){oThis.WriteIconSet(elem)})}};this.WriteColorScale=function(colorScale){var oThis=this;var i,elem;for(i=0;i<colorScale.aCFVOs.length;++i){elem=colorScale.aCFVOs[i];this.bs.WriteItem(c_oSer_ConditionalFormattingRuleColorScale.CFVO,function(){oThis.WriteCFVO(elem)})}for(i=0;i<colorScale.aColors.length;++i){elem=colorScale.aColors[i];this.bs.WriteItem(c_oSer_ConditionalFormattingRuleColorScale.Color,
function(){oThis.bs.WriteColorSpreadsheet(elem)})}};this.WriteDataBar=function(dataBar){var oThis=this;var i,elem;if(null!=dataBar.MaxLength)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.MaxLength,function(){oThis.memory.WriteLong(dataBar.MaxLength)});if(null!=dataBar.MinLength)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.MinLength,function(){oThis.memory.WriteLong(dataBar.MinLength)});if(null!=dataBar.ShowValue)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.ShowValue,function(){oThis.memory.WriteBool(dataBar.ShowValue)});
if(null!=dataBar.AxisPosition)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.AxisPosition,function(){oThis.memory.WriteLong(dataBar.AxisPosition)});if(null!=dataBar.Gradient)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.GradientEnabled,function(){oThis.memory.WriteBool(dataBar.Gradient)});if(null!=dataBar.Direction)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.Direction,function(){oThis.memory.WriteLong(dataBar.Direction)});if(null!=dataBar.NegativeBarColorSameAsPositive)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.NegativeBarColorSameAsPositive,
function(){oThis.memory.WriteBool(dataBar.NegativeBarColorSameAsPositive)});if(null!=dataBar.NegativeBarBorderColorSameAsPositive)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.NegativeBarBorderColorSameAsPositive,function(){oThis.memory.WriteBool(dataBar.NegativeBarBorderColorSameAsPositive)});if(null!=dataBar.Color)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.Color,function(){oThis.bs.WriteColorSpreadsheet(dataBar.Color)});if(null!=dataBar.NegativeColor)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.NegativeColor,
function(){oThis.bs.WriteColorSpreadsheet(dataBar.NegativeColor)});if(null!=dataBar.BorderColor)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.BorderColor,function(){oThis.bs.WriteColorSpreadsheet(dataBar.BorderColor)});if(null!=dataBar.NegativeBorderColor)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.NegativeBorderColor,function(){oThis.bs.WriteColorSpreadsheet(dataBar.NegativeBorderColor)});if(null!=dataBar.AxisColor)this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.AxisColor,
function(){oThis.bs.WriteColorSpreadsheet(dataBar.AxisColor)});for(i=0;i<dataBar.aCFVOs.length;++i){elem=dataBar.aCFVOs[i];this.bs.WriteItem(c_oSer_ConditionalFormattingDataBar.CFVO,function(){oThis.WriteCFVO(elem)})}};this.WriteIconSet=function(iconSet){var oThis=this;var i,elem;if(null!=iconSet.IconSet)this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.IconSet,function(){oThis.memory.WriteByte(iconSet.IconSet)});if(null!=iconSet.Percent)this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.Percent,
function(){oThis.memory.WriteBool(iconSet.Percent)});if(null!=iconSet.Reverse)this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.Reverse,function(){oThis.memory.WriteBool(iconSet.Reverse)});if(null!=iconSet.ShowValue)this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.ShowValue,function(){oThis.memory.WriteBool(iconSet.ShowValue)});for(i=0;i<iconSet.aCFVOs.length;++i){elem=iconSet.aCFVOs[i];this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.CFVO,function(){oThis.WriteCFVO(elem)})}for(i=0;i<
iconSet.aIconSets.length;++i){elem=iconSet.aIconSets[i];this.bs.WriteItem(c_oSer_ConditionalFormattingIconSet.CFIcon,function(){oThis.WriteCFIS(elem)})}};this.WriteCFVO=function(cfvo){var oThis=this;if(null!=cfvo.Gte)this.bs.WriteItem(c_oSer_ConditionalFormattingValueObject.Gte,function(){oThis.memory.WriteBool(cfvo.Gte)});if(null!=cfvo.Type)this.bs.WriteItem(c_oSer_ConditionalFormattingValueObject.Type,function(){oThis.memory.WriteByte(cfvo.Type)});if(null!=cfvo.Val)this.bs.WriteItem(c_oSer_ConditionalFormattingValueObject.Formula,
function(){oThis.memory.WriteString3(cfvo.Val)})};this.WriteCFIS=function(cfis){var oThis=this;if(null!=cfis.IconSet)this.bs.WriteItem(c_oSer_ConditionalFormattingIcon.iconSet,function(){oThis.memory.WriteLong(cfis.IconSet)});if(null!=cfis.IconId)this.bs.WriteItem(c_oSer_ConditionalFormattingIcon.iconId,function(){oThis.memory.WriteLong(cfis.IconId)})};this.WriteSparklineGroups=function(aSparklineGroups){var oThis=this;for(var i=0,length=aSparklineGroups.length;i<length;++i)this.bs.WriteItem(c_oSer_Sparkline.SparklineGroup,
function(){oThis.WriteSparklineGroup(aSparklineGroups[i])})};this.WriteSparklineGroup=function(oSparklineGroup){var oThis=this;if(null!=oSparklineGroup.manualMax)this.bs.WriteItem(c_oSer_Sparkline.ManualMax,function(){oThis.memory.WriteDouble2(oSparklineGroup.manualMax)});if(null!=oSparklineGroup.manualMin)this.bs.WriteItem(c_oSer_Sparkline.ManualMin,function(){oThis.memory.WriteDouble2(oSparklineGroup.manualMin)});if(null!=oSparklineGroup.lineWeight)this.bs.WriteItem(c_oSer_Sparkline.LineWeight,
function(){oThis.memory.WriteDouble2(oSparklineGroup.lineWeight)});if(null!=oSparklineGroup.type)this.bs.WriteItem(c_oSer_Sparkline.Type,function(){oThis.memory.WriteByte(oSparklineGroup.type)});if(null!=oSparklineGroup.dateAxis)this.bs.WriteItem(c_oSer_Sparkline.DateAxis,function(){oThis.memory.WriteBool(oSparklineGroup.dateAxis)});if(null!=oSparklineGroup.displayEmptyCellsAs)this.bs.WriteItem(c_oSer_Sparkline.DisplayEmptyCellsAs,function(){oThis.memory.WriteByte(oSparklineGroup.displayEmptyCellsAs)});
if(null!=oSparklineGroup.markers)this.bs.WriteItem(c_oSer_Sparkline.Markers,function(){oThis.memory.WriteBool(oSparklineGroup.markers)});if(null!=oSparklineGroup.high)this.bs.WriteItem(c_oSer_Sparkline.High,function(){oThis.memory.WriteBool(oSparklineGroup.high)});if(null!=oSparklineGroup.low)this.bs.WriteItem(c_oSer_Sparkline.Low,function(){oThis.memory.WriteBool(oSparklineGroup.low)});if(null!=oSparklineGroup.first)this.bs.WriteItem(c_oSer_Sparkline.First,function(){oThis.memory.WriteBool(oSparklineGroup.first)});
if(null!=oSparklineGroup.last)this.bs.WriteItem(c_oSer_Sparkline.Last,function(){oThis.memory.WriteBool(oSparklineGroup.last)});if(null!=oSparklineGroup.negative)this.bs.WriteItem(c_oSer_Sparkline.Negative,function(){oThis.memory.WriteBool(oSparklineGroup.negative)});if(null!=oSparklineGroup.displayXAxis)this.bs.WriteItem(c_oSer_Sparkline.DisplayXAxis,function(){oThis.memory.WriteBool(oSparklineGroup.displayXAxis)});if(null!=oSparklineGroup.displayHidden)this.bs.WriteItem(c_oSer_Sparkline.DisplayHidden,
function(){oThis.memory.WriteBool(oSparklineGroup.displayHidden)});if(null!=oSparklineGroup.minAxisType)this.bs.WriteItem(c_oSer_Sparkline.MinAxisType,function(){oThis.memory.WriteByte(oSparklineGroup.minAxisType)});if(null!=oSparklineGroup.maxAxisType)this.bs.WriteItem(c_oSer_Sparkline.MaxAxisType,function(){oThis.memory.WriteByte(oSparklineGroup.maxAxisType)});if(null!=oSparklineGroup.rightToLeft)this.bs.WriteItem(c_oSer_Sparkline.RightToLeft,function(){oThis.memory.WriteBool(oSparklineGroup.rightToLeft)});
if(null!=oSparklineGroup.colorSeries)this.bs.WriteItem(c_oSer_Sparkline.ColorSeries,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorSeries)});if(null!=oSparklineGroup.colorNegative)this.bs.WriteItem(c_oSer_Sparkline.ColorNegative,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorNegative)});if(null!=oSparklineGroup.colorAxis)this.bs.WriteItem(c_oSer_Sparkline.ColorAxis,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorAxis)});if(null!=oSparklineGroup.colorMarkers)this.bs.WriteItem(c_oSer_Sparkline.ColorMarkers,
function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorMarkers)});if(null!=oSparklineGroup.colorFirst)this.bs.WriteItem(c_oSer_Sparkline.ColorFirst,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorFirst)});if(null!=oSparklineGroup.colorLast)this.bs.WriteItem(c_oSer_Sparkline.ColorLast,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorLast)});if(null!=oSparklineGroup.colorHigh)this.bs.WriteItem(c_oSer_Sparkline.ColorHigh,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorHigh)});
if(null!=oSparklineGroup.colorLow)this.bs.WriteItem(c_oSer_Sparkline.ColorLow,function(){oThis.bs.WriteColorSpreadsheet(oSparklineGroup.colorLow)});if(null!=oSparklineGroup.f){this.memory.WriteByte(c_oSer_Sparkline.Ref);this.memory.WriteString2(oSparklineGroup.f)}if(null!=oSparklineGroup.arrSparklines)this.bs.WriteItem(c_oSer_Sparkline.Sparklines,function(){oThis.WriteSparklines(oSparklineGroup)})};this.WriteSparklines=function(oSparklineGroup){var oThis=this;for(var i=0,length=oSparklineGroup.arrSparklines.length;i<
length;++i)this.bs.WriteItem(c_oSer_Sparkline.Sparkline,function(){oThis.WriteSparkline(oSparklineGroup.arrSparklines[i])})};this.WriteSparkline=function(oSparkline){if(null!=oSparkline.f){this.memory.WriteByte(c_oSer_Sparkline.SparklineRef);this.memory.WriteString2(oSparkline.f)}if(null!=oSparkline.sqRef){this.memory.WriteByte(c_oSer_Sparkline.SparklineSqRef);this.memory.WriteString2(oSparkline.sqRef.getName())}};this.WriteSlicers=function(slicers){var oThis=this;this.bs.WriteItem(c_oSerWorksheetsTypes.Slicer,
function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(oThis.memory);pptx_content_writer.BinaryFileWriter.WriteRecord4(0,slicers);pptx_content_writer.BinaryFileWriter.ExportToMemory(oThis.memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)})};this.WritePivotTable=function(pivotTable,isCopyPaste){if(isCopyPaste&&!pivotTable.isInRange(this.isCopyPaste))return;var oThis=this;if(null!=
pivotTable.cacheId)this.bs.WriteItem(c_oSer_PivotTypes.cacheId,function(){oThis.memory.WriteLong(pivotTable.cacheId)});var stylesForWrite=oThis.isCopyPaste?undefined:oThis.stylesForWrite;this.bs.WriteItem(c_oSer_PivotTypes.table,function(){pivotTable.toXml(oThis.memory,stylesForWrite)})};this.WriteHeaderFooter=function(headerFooter){var oThis=this;if(null!==headerFooter.alignWithMargins)this.bs.WriteItem(c_oSer_HeaderFooter.AlignWithMargins,function(){oThis.memory.WriteBool(headerFooter.alignWithMargins)});
if(null!==headerFooter.differentFirst)this.bs.WriteItem(c_oSer_HeaderFooter.DifferentFirst,function(){oThis.memory.WriteBool(headerFooter.differentFirst)});if(null!==headerFooter.differentOddEven)this.bs.WriteItem(c_oSer_HeaderFooter.DifferentOddEven,function(){oThis.memory.WriteBool(headerFooter.differentOddEven)});if(null!==headerFooter.scaleWithDoc)this.bs.WriteItem(c_oSer_HeaderFooter.ScaleWithDoc,function(){oThis.memory.WriteBool(headerFooter.scaleWithDoc)});if(null!==headerFooter.evenFooter){this.memory.WriteByte(c_oSer_HeaderFooter.EvenFooter);
this.memory.WriteString2(headerFooter.evenFooter.getStr())}if(null!==headerFooter.evenHeader){this.memory.WriteByte(c_oSer_HeaderFooter.EvenHeader);this.memory.WriteString2(headerFooter.evenHeader.getStr())}if(null!==headerFooter.firstFooter){this.memory.WriteByte(c_oSer_HeaderFooter.FirstFooter);this.memory.WriteString2(headerFooter.firstFooter.getStr())}if(null!==headerFooter.firstHeader){this.memory.WriteByte(c_oSer_HeaderFooter.FirstHeader);this.memory.WriteString2(headerFooter.firstHeader.getStr())}if(null!==
headerFooter.oddFooter){this.memory.WriteByte(c_oSer_HeaderFooter.OddFooter);this.memory.WriteString2(headerFooter.oddFooter.getStr())}if(null!==headerFooter.oddHeader){this.memory.WriteByte(c_oSer_HeaderFooter.OddHeader);this.memory.WriteString2(headerFooter.oddHeader.getStr())}};this.WriteRowColBreaks=function(breaks){var oThis=this;if(null!==breaks.count)this.bs.WriteItem(c_oSer_RowColBreaks.Count,function(){oThis.memory.WriteLong(breaks.count)});if(null!==breaks.manualBreakCount)this.bs.WriteItem(c_oSer_RowColBreaks.ManualBreakCount,
function(){oThis.memory.WriteLong(breaks.manualBreakCount)});for(var i=0;i<breaks.breaks.length;++i)this.bs.WriteItem(c_oSer_RowColBreaks.Break,function(){oThis.WriteRowColBreak(breaks.breaks[i])})};this.WriteRowColBreak=function(brk){var oThis=this;if(null!==brk.id)this.bs.WriteItem(c_oSer_RowColBreaks.Id,function(){oThis.memory.WriteLong(brk.id)});if(null!==brk.man)this.bs.WriteItem(c_oSer_RowColBreaks.Man,function(){oThis.memory.WriteBool(brk.man)});if(null!==brk.max)this.bs.WriteItem(c_oSer_RowColBreaks.Max,
function(){oThis.memory.WriteLong(brk.max)});if(null!==brk.min)this.bs.WriteItem(c_oSer_RowColBreaks.Min,function(){oThis.memory.WriteLong(brk.min)});if(null!==brk.pt)this.bs.WriteItem(c_oSer_RowColBreaks.Pt,function(){oThis.memory.WriteBool(brk.pt)})};this.WriteLegacyDrawingHF=function(legacyDrawingHF){var oThis=this;if(null!==legacyDrawingHF.cfe)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Cfe,function(){oThis.memory.WriteLong(legacyDrawingHF.cfe)});if(null!==legacyDrawingHF.cff)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Cff,
function(){oThis.memory.WriteLong(legacyDrawingHF.cff)});if(null!==legacyDrawingHF.cfo)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Cfo,function(){oThis.memory.WriteLong(legacyDrawingHF.cfo)});if(null!==legacyDrawingHF.che)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Che,function(){oThis.memory.WriteLong(legacyDrawingHF.che)});if(null!==legacyDrawingHF.chf)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Chf,function(){oThis.memory.WriteLong(legacyDrawingHF.chf)});if(null!==legacyDrawingHF.cho)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Cho,
function(){oThis.memory.WriteLong(legacyDrawingHF.cho)});if(null!==legacyDrawingHF.lfe)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lfe,function(){oThis.memory.WriteLong(legacyDrawingHF.lfe)});if(null!==legacyDrawingHF.lff)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lff,function(){oThis.memory.WriteLong(legacyDrawingHF.lff)});if(null!==legacyDrawingHF.lfo)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lfo,function(){oThis.memory.WriteLong(legacyDrawingHF.lfo)});if(null!==legacyDrawingHF.lhe)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lhe,
function(){oThis.memory.WriteLong(legacyDrawingHF.lhe)});if(null!==legacyDrawingHF.lhf)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lhf,function(){oThis.memory.WriteLong(legacyDrawingHF.lhf)});if(null!==legacyDrawingHF.lho)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Lho,function(){oThis.memory.WriteLong(legacyDrawingHF.lho)});if(null!==legacyDrawingHF.rfe)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rfe,function(){oThis.memory.WriteLong(legacyDrawingHF.rfe)});if(null!==legacyDrawingHF.rff)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rff,
function(){oThis.memory.WriteLong(legacyDrawingHF.rff)});if(null!==legacyDrawingHF.rfo)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rfo,function(){oThis.memory.WriteLong(legacyDrawingHF.rfo)});if(null!==legacyDrawingHF.rhe)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rhe,function(){oThis.memory.WriteLong(legacyDrawingHF.rhe)});if(null!==legacyDrawingHF.rhf)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rhf,function(){oThis.memory.WriteLong(legacyDrawingHF.rhf)});if(null!==legacyDrawingHF.rho)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Rho,
function(){oThis.memory.WriteLong(legacyDrawingHF.rho)});this.bs.WriteItem(c_oSer_LegacyDrawingHF.Drawings,function(){oThis.WriteLegacyDrawingHFDrawings(legacyDrawingHF.drawings)})};this.WriteLegacyDrawingHFDrawings=function(drawings){var oThis=this;for(var i=0;i<drawings.length;++i)this.bs.WriteItem(c_oSer_LegacyDrawingHF.Drawing,function(){oThis.WriteLegacyDrawingHFDrawing(drawings[i])})};this.WriteLegacyDrawingHFDrawing=function(drawing){var oThis=this;if(null!==drawing.id){this.memory.WriteByte(c_oSer_LegacyDrawingHF.DrawingId);
this.memory.WriteString2(drawing.id)}if(null!==drawing.graphicObject)this.bs.WriteItem(c_oSer_LegacyDrawingHF.DrawingShape,function(){pptx_content_writer.WriteDrawing(oThis.memory,drawing.graphicObject,null,null,null)})}}function BinaryOtherTableWriter(memory,wb){this.memory=memory;this.wb=wb;this.bs=new BinaryCommonWriter(this.memory);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteOtherContent()})};this.WriteOtherContent=function(){var oThis=this;this.bs.WriteItem(c_oSer_OtherType.Theme,
function(){pptx_content_writer.WriteTheme(oThis.memory,oThis.wb.theme)})}}function BinaryPersonTableWriter(memory,personList){this.memory=memory;this.personList=personList;this.bs=new BinaryCommonWriter(this.memory);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WritePersonList()})};this.WritePersonList=function(){var oThis=this;for(var i=0;i<this.personList.length;++i)this.bs.WriteItem(c_oSer_Person.person,function(){oThis.WritePerson(oThis.personList[i])})};this.WritePerson=
function(person){var oThis=this;if(person.id)this.bs.WriteItem(c_oSer_Person.id,function(){oThis.memory.WriteString3(person.id)});if(person.userId&&person.providerId){this.bs.WriteItem(c_oSer_Person.userId,function(){oThis.memory.WriteString3(person.userId)});this.bs.WriteItem(c_oSer_Person.providerId,function(){oThis.memory.WriteString3(person.providerId)})}if(person.displayName)this.bs.WriteItem(c_oSer_Person.displayName,function(){oThis.memory.WriteString3(person.displayName)})}}function BinaryFileWriter(wb,
isCopyPaste,saveThreadedComments){this.Memory=new AscCommon.CMemory;this.wb=wb;this.isCopyPaste=isCopyPaste;this.saveThreadedComments=saveThreadedComments;this.nLastFilePos=0;this.nRealTableCount=0;this.bs=new BinaryCommonWriter(this.Memory);this.Write=function(noBase64,onlySaveBase64){var t=this;pptx_content_writer._Start();if(noBase64)this.Memory.WriteXmlString(this.WriteFileHeader(0,Asc.c_nVersionNoBase64));AscCommonExcel.executeInR1C1Mode(false,function(){t.WriteMainTable()});pptx_content_writer._End();
if(noBase64)if(onlySaveBase64)return this.Memory.GetBase64Memory();else return this.Memory.GetData();else return this.WriteFileHeader(this.Memory.GetCurPosition(),AscCommon.c_oSerFormat.Version)+this.Memory.GetBase64Memory()};this.WriteFileHeader=function(nDataSize,version){return AscCommon.c_oSerFormat.Signature+";v"+version+";"+nDataSize+";"};this.WriteMainTable=function(){var t=this;var nTableCount=128;this.nRealTableCount=0;var nStart=this.Memory.GetCurPosition();var nmtItemSize=5;this.nLastFilePos=
nStart+nTableCount*nmtItemSize;this.Memory.WriteByte(0);if(this.wb.App)this.WriteTable(c_oSerTableTypes.App,{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.Memory);t.wb.App.toStream(pptx_content_writer.BinaryFileWriter);pptx_content_writer.BinaryFileWriter.ExportToMemory(t.Memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});if(this.wb.Core)this.WriteTable(c_oSerTableTypes.Core,
{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.Memory);t.wb.Core.toStream(pptx_content_writer.BinaryFileWriter,t.wb.oApi);pptx_content_writer.BinaryFileWriter.ExportToMemory(t.Memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});if(this.wb.CustomProperties)this.WriteTable(c_oSerTableTypes.CustomProperties,{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);
pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.Memory);t.wb.CustomProperties.toStream(pptx_content_writer.BinaryFileWriter);pptx_content_writer.BinaryFileWriter.ExportToMemory(t.Memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});var oSharedStrings={index:0,strings:{}};var nSharedStringsPos=this.ReserveTable(c_oSerTableTypes.SharedStrings);var nStylesTablePos=this.ReserveTable(c_oSerTableTypes.Styles);var aDxfs=[];var personList=[];var commentUniqueGuids={};var tableIds=
{};var sheetIds={};var oBinaryStylesTableWriter=new BinaryStylesTableWriter(this.Memory,this.wb,aDxfs);var oBinaryWorksheetsTableWriter=new BinaryWorksheetsTableWriter(this.Memory,this.wb,oSharedStrings,aDxfs,personList,this.isCopyPaste,oBinaryStylesTableWriter,this.saveThreadedComments,commentUniqueGuids,tableIds,sheetIds);this.WriteTable(c_oSerTableTypes.Workbook,new BinaryWorkbookTableWriter(this.Memory,this.wb,oBinaryWorksheetsTableWriter,this.isCopyPaste,tableIds,sheetIds));this.WriteTable(c_oSerTableTypes.Worksheets,
oBinaryWorksheetsTableWriter);if(personList.length>0)this.WriteTable(c_oSerTableTypes.PersonList,new BinaryPersonTableWriter(this.Memory,personList));if(!this.isCopyPaste)this.WriteTable(c_oSerTableTypes.Other,new BinaryOtherTableWriter(this.Memory,this.wb));this.WriteReserved(new BinarySharedStringsTableWriter(this.Memory,this.wb,oSharedStrings,oBinaryStylesTableWriter),nSharedStringsPos);this.WriteReserved(oBinaryStylesTableWriter,nStylesTablePos);this.Memory.Seek(nStart);this.Memory.WriteByte(this.nRealTableCount);
this.Memory.Seek(this.nLastFilePos)};this.WriteTable=function(type,oTableSer){this.Memory.WriteByte(type);this.Memory.WriteLong(this.nLastFilePos);var nCurPos=this.Memory.GetCurPosition();this.Memory.Seek(this.nLastFilePos);oTableSer.Write();this.nLastFilePos=this.Memory.GetCurPosition();this.Memory.Seek(nCurPos);this.nRealTableCount++};this.ReserveTable=function(type){var res=0;this.Memory.WriteByte(type);res=this.Memory.GetCurPosition();this.Memory.WriteLong(this.nLastFilePos);return res};this.WriteReserved=
function(oTableSer,nPos){this.Memory.Seek(nPos);this.Memory.WriteLong(this.nLastFilePos);var nCurPos=this.Memory.GetCurPosition();this.Memory.Seek(this.nLastFilePos);oTableSer.Write();this.nLastFilePos=this.Memory.GetCurPosition();this.Memory.Seek(nCurPos);this.nRealTableCount++}}function Binary_TableReader(stream,oReadResult,ws,Dxfs){this.stream=stream;this.ws=ws;this.Dxfs=Dxfs;this.bcr=new Binary_CommonReader(this.stream);this.oReadResult=oReadResult;this.Read=function(length,aTables){var res=c_oSerConstants.ReadOk;
var oThis=this;res=this.bcr.Read1(length,function(t,l){return oThis.ReadTables(t,l,aTables)});return res};this.ReadTables=function(type,length,aTables){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TablePart.Table==type){var oNewTable=this.ws.createTablePart();res=this.bcr.Read1(length,function(t,l){return oThis.ReadTable(t,l,oNewTable)});if(null!=oNewTable.Ref&&null!=oNewTable.DisplayName)this.ws.workbook.dependencyFormulas.addTableName(this.ws,oNewTable,true);aTables.push(oNewTable)}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadTable=function(type,length,oTable){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TablePart.Ref==type)oTable.Ref=AscCommonExcel.g_oRangeCache.getAscRange(this.stream.GetString2LE(length));else if(c_oSer_TablePart.HeaderRowCount==type)oTable.HeaderRowCount=this.stream.GetULongLE();else if(c_oSer_TablePart.TotalsRowCount==type)oTable.TotalsRowCount=this.stream.GetULongLE();else if(c_oSer_TablePart.DisplayName==type)oTable.DisplayName=this.stream.GetString2LE(length);
else if(c_oSer_TablePart.AutoFilter==type){oTable.AutoFilter=new AscCommonExcel.AutoFilter;res=this.bcr.Read1(length,function(t,l){return oThis.ReadAutoFilter(t,l,oTable.AutoFilter)});if(!oTable.AutoFilter.Ref)oTable.AutoFilter.Ref=oTable.generateAutoFilterRef()}else if(c_oSer_TablePart.SortState==type){oTable.SortState=new AscCommonExcel.SortState;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSortState(t,l,oTable.SortState)})}else if(c_oSer_TablePart.TableColumns==type){oTable.TableColumns=
[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadTableColumns(t,l,oTable.TableColumns)})}else if(c_oSer_TablePart.TableStyleInfo==type){oTable.TableStyleInfo=new AscCommonExcel.TableStyleInfo;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadTableStyleInfo(t,l,oTable.TableStyleInfo)})}else if(c_oSer_TablePart.AltTextTable==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadAltTextTable(t,l,oTable)});else if(c_oSer_TablePart.Id==type)this.oReadResult.tableIds[this.stream.GetULongLE()]=
oTable;else res=c_oSerConstants.ReadUnknown;return res};this.ReadAltTextTable=function(type,length,oTable){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_AltTextTable.AltText==type)oTable.altText=this.stream.GetString2LE(length);else if(c_oSer_AltTextTable.AltTextSummary==type)oTable.altTextSummary=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadAutoFilter=function(type,length,oAutoFilter){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_AutoFilter.Ref==
type)oAutoFilter.setStringRef(this.stream.GetString2LE(length));else if(c_oSer_AutoFilter.FilterColumns==type){oAutoFilter.FilterColumns=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadFilterColumns(t,l,oAutoFilter.FilterColumns)})}else if(c_oSer_AutoFilter.SortState==type){oAutoFilter.SortState=new AscCommonExcel.SortState;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSortState(t,l,oAutoFilter.SortState)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFilterColumns=
function(type,length,aFilterColumns){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_AutoFilter.FilterColumn==type){var oFilterColumn=new AscCommonExcel.FilterColumn;res=this.bcr.Read1(length,function(t,l){return oThis.ReadFilterColumn(t,l,oFilterColumn)});aFilterColumns.push(oFilterColumn)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFilterColumn=function(type,length,oFilterColumn){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_FilterColumn.ColId==type)oFilterColumn.ColId=
this.stream.GetULongLE();else if(c_oSer_FilterColumn.Filters==type){oFilterColumn.Filters=new AscCommonExcel.Filters;res=this.bcr.Read1(length,function(t,l){return oThis.ReadFilters(t,l,oFilterColumn.Filters)});oFilterColumn.Filters.sortDate()}else if(c_oSer_FilterColumn.CustomFilters==type){oFilterColumn.CustomFiltersObj=new Asc.CustomFilters;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCustomFilters(t,l,oFilterColumn.CustomFiltersObj)})}else if(c_oSer_FilterColumn.DynamicFilter==type){oFilterColumn.DynamicFilter=
new Asc.DynamicFilter;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadDynamicFilter(t,l,oFilterColumn.DynamicFilter)})}else if(c_oSer_FilterColumn.ColorFilter==type){oFilterColumn.ColorFilter=new Asc.ColorFilter;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadColorFilter(t,l,oFilterColumn.ColorFilter)})}else if(c_oSer_FilterColumn.Top10==type){oFilterColumn.Top10=new Asc.Top10;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadTop10(t,l,oFilterColumn.Top10)})}else if(c_oSer_FilterColumn.HiddenButton==
type)oFilterColumn.ShowButton=!this.stream.GetBool();else if(c_oSer_FilterColumn.ShowButton==type)oFilterColumn.ShowButton=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadFilterColumnExternal=function(){var oThis=this;var oFilterColumn=new AscCommonExcel.FilterColumn;var length=this.stream.GetULongLE();var res=this.bcr.Read1(length,function(t,l){return oThis.ReadFilterColumn(t,l,oFilterColumn)});return oFilterColumn};this.ReadFilters=function(type,length,oFilters){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_FilterColumn.Filter==type){var oFilterVal=new AscCommonExcel.Filter;res=this.bcr.Read1(length,function(t,l){return oThis.ReadFilter(t,l,oFilterVal)});if(null!=oFilterVal.Val)oFilters.Values[oFilterVal.Val]=1}else if(c_oSer_FilterColumn.DateGroupItem==type){var oDateGroupItem=new AscCommonExcel.DateGroupItem;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadDateGroupItem(t,l,oDateGroupItem)});var autoFilterDateElem=new AscCommonExcel.AutoFilterDateElem;
autoFilterDateElem.convertDateGroupItemToRange(oDateGroupItem);oFilters.Dates.push(autoFilterDateElem)}else if(c_oSer_FilterColumn.FiltersBlank==type)oFilters.Blank=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadFilter=function(type,length,oFilter){var res=c_oSerConstants.ReadOk;if(c_oSer_Filter.Val==type)oFilter.Val=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadDateGroupItem=function(type,length,oDateGroupItem){var res=
c_oSerConstants.ReadOk;if(c_oSer_DateGroupItem.DateTimeGrouping==type)oDateGroupItem.DateTimeGrouping=this.stream.GetUChar();else if(c_oSer_DateGroupItem.Day==type)oDateGroupItem.Day=this.stream.GetULongLE();else if(c_oSer_DateGroupItem.Hour==type)oDateGroupItem.Hour=this.stream.GetULongLE();else if(c_oSer_DateGroupItem.Minute==type)oDateGroupItem.Minute=this.stream.GetULongLE();else if(c_oSer_DateGroupItem.Month==type)oDateGroupItem.Month=this.stream.GetULongLE();else if(c_oSer_DateGroupItem.Second==
type)oDateGroupItem.Second=this.stream.GetULongLE();else if(c_oSer_DateGroupItem.Year==type)oDateGroupItem.Year=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadCustomFilters=function(type,length,oCustomFilters){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CustomFilters.And==type)oCustomFilters.And=this.stream.GetBool();else if(c_oSer_CustomFilters.CustomFilters==type){oCustomFilters.CustomFilters=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadCustomFiltersItems(t,
l,oCustomFilters.CustomFilters)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCustomFiltersItems=function(type,length,aCustomFilters){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CustomFilters.CustomFilter==type){var oCustomFiltersItem=new Asc.CustomFilter;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadCustomFiltersItem(t,l,oCustomFiltersItem)});aCustomFilters.push(oCustomFiltersItem)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCustomFiltersItem=
function(type,length,oCustomFiltersItem){var res=c_oSerConstants.ReadOk;if(c_oSer_CustomFilters.Operator==type)oCustomFiltersItem.Operator=this.stream.GetUChar();else if(c_oSer_CustomFilters.Val==type)oCustomFiltersItem.Val=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadDynamicFilter=function(type,length,oDynamicFilter){var res=c_oSerConstants.ReadOk;if(c_oSer_DynamicFilter.Type==type)oDynamicFilter.Type=this.stream.GetUChar();else if(c_oSer_DynamicFilter.Val==
type)oDynamicFilter.Val=this.stream.GetDoubleLE();else if(c_oSer_DynamicFilter.MaxVal==type)oDynamicFilter.MaxVal=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadColorFilter=function(type,length,oColorFilter){var res=c_oSerConstants.ReadOk;if(c_oSer_ColorFilter.CellColor==type)oColorFilter.CellColor=this.stream.GetBool();else if(c_oSer_ColorFilter.DxfId==type){var DxfId=this.stream.GetULongLE();oColorFilter.dxf=this.Dxfs[DxfId]}else res=c_oSerConstants.ReadUnknown;
return res};this.ReadTop10=function(type,length,oTop10){var res=c_oSerConstants.ReadOk;if(c_oSer_Top10.FilterVal==type)oTop10.FilterVal=this.stream.GetDoubleLE();else if(c_oSer_Top10.Percent==type)oTop10.Percent=this.stream.GetBool();else if(c_oSer_Top10.Top==type)oTop10.Top=this.stream.GetBool();else if(c_oSer_Top10.Val==type)oTop10.Val=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSortConditionContent=function(type,length,oSortCondition){var res=c_oSerConstants.ReadOk;
if(c_oSer_SortState.ConditionRef==type)oSortCondition.Ref=AscCommonExcel.g_oRangeCache.getAscRange(this.stream.GetString2LE(length));else if(c_oSer_SortState.ConditionSortBy==type)oSortCondition.ConditionSortBy=this.stream.GetUChar();else if(c_oSer_SortState.ConditionDescending==type)oSortCondition.ConditionDescending=this.stream.GetBool();else if(c_oSer_SortState.ConditionDxfId==type){var DxfId=this.stream.GetULongLE();oSortCondition.dxf=this.Dxfs[DxfId]}else res=c_oSerConstants.ReadUnknown;return res};
this.ReadSortCondition=function(type,length,aSortConditions){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_SortState.SortCondition==type){var oSortCondition=new AscCommonExcel.SortCondition;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadSortConditionContent(t,l,oSortCondition)});aSortConditions.push(oSortCondition)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSortConditionExternal=function(){var oThis=this;var oSortCondition=new AscCommonExcel.SortCondition;
var length=this.stream.GetULongLE();var res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadSortConditionContent(t,l,oSortCondition)});return oSortCondition};this.ReadSortState=function(type,length,oSortState){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_SortState.Ref==type)oSortState.Ref=AscCommonExcel.g_oRangeCache.getAscRange(this.stream.GetString2LE(length));else if(c_oSer_SortState.CaseSensitive==type)oSortState.CaseSensitive=this.stream.GetBool();else if(c_oSer_SortState.ColumnSort==
type)oSortState.ColumnSort=this.stream.GetBool();else if(c_oSer_SortState.SortMethod==type)oSortState.SortMethod=this.stream.GetUChar();else if(c_oSer_SortState.SortConditions==type){oSortState.SortConditions=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadSortCondition(t,l,oSortState.SortConditions)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableColumn=function(type,length,oTableColumn){var res=c_oSerConstants.ReadOk;if(c_oSer_TableColumns.Name==type)oTableColumn.Name=
this.stream.GetString2LE(length);else if(c_oSer_TableColumns.TotalsRowLabel==type)oTableColumn.TotalsRowLabel=this.stream.GetString2LE(length);else if(c_oSer_TableColumns.TotalsRowFunction==type)oTableColumn.TotalsRowFunction=this.stream.GetUChar();else if(c_oSer_TableColumns.TotalsRowFormula==type){var formula=this.stream.GetString2LE(length);this.oReadResult.tableCustomFunc.push({formula:formula,column:oTableColumn,ws:this.ws})}else if(c_oSer_TableColumns.DataDxfId==type){var DxfId=this.stream.GetULongLE();
oTableColumn.dxf=this.Dxfs[DxfId]}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableColumns=function(type,length,aTableColumns){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TableColumns.TableColumn==type){var oTableColumn=new AscCommonExcel.TableColumn;res=this.bcr.Read1(length,function(t,l){return oThis.ReadTableColumn(t,l,oTableColumn)});aTableColumns.push(oTableColumn)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableStyleInfo=function(type,length,oTableStyleInfo){var res=
c_oSerConstants.ReadOk;if(c_oSer_TableStyleInfo.Name==type)oTableStyleInfo.Name=this.stream.GetString2LE(length);else if(c_oSer_TableStyleInfo.ShowColumnStripes==type)oTableStyleInfo.ShowColumnStripes=this.stream.GetBool();else if(c_oSer_TableStyleInfo.ShowRowStripes==type)oTableStyleInfo.ShowRowStripes=this.stream.GetBool();else if(c_oSer_TableStyleInfo.ShowFirstColumn==type)oTableStyleInfo.ShowFirstColumn=this.stream.GetBool();else if(c_oSer_TableStyleInfo.ShowLastColumn==type)oTableStyleInfo.ShowLastColumn=
this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_SharedStringTableReader(stream,wb,aSharedStrings){this.stream=stream;this.wb=wb;this.aSharedStrings=aSharedStrings;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(){var oThis=this;var tempValue={text:null,multiText:null};return this.bcr.ReadTable(function(t,l){return oThis.ReadSharedStringContent(t,l,tempValue)})};this.ReadSharedStringContent=function(type,length,tempValue){var res=c_oSerConstants.ReadOk;
if(c_oSerSharedStringTypes.Si===type){var oThis=this;tempValue.text=null;tempValue.multiText=null;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSharedString(t,l,tempValue)});if(null!=this.aSharedStrings)if(null!=tempValue.text)this.aSharedStrings.push(tempValue.text);else if(null!=tempValue.multiText)this.aSharedStrings.push(tempValue.multiText);else this.aSharedStrings.push("")}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSharedString=function(type,length,tempValue){var res=
c_oSerConstants.ReadOk;if(c_oSerSharedStringTypes.Run==type){var oThis=this;var oRun=new AscCommonExcel.CMultiTextElem;res=this.bcr.Read1(length,function(t,l){return oThis.ReadRun(t,l,oRun)});if(null==tempValue.multiText)tempValue.multiText=[];tempValue.multiText.push(oRun)}else if(c_oSerSharedStringTypes.Text==type){if(null==tempValue.text)tempValue.text="";tempValue.text+=this.stream.GetString2LE(length)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRun=function(type,length,oRun){var oThis=
this;var res=c_oSerConstants.ReadOk;if(c_oSerSharedStringTypes.RPr==type){if(null==oRun.format)oRun.format=new AscCommonExcel.Font;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadRPr(t,l,oRun.format)});oRun.format.checkSchemeFont(this.wb.theme)}else if(c_oSerSharedStringTypes.Text==type){if(null==oRun.text)oRun.text="";oRun.text+=this.stream.GetString2LE(length)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRPr=function(type,length,rPr){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSerFontTypes.Bold==type)rPr.b=this.stream.GetBool();else if(c_oSerFontTypes.Color==type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)rPr.c=color}else if(c_oSerFontTypes.Italic==type)rPr.i=this.stream.GetBool();else if(c_oSerFontTypes.RFont==type)rPr.fn=this.stream.GetString2LE(length);else if(c_oSerFontTypes.Strike==type)rPr.s=this.stream.GetBool();else if(c_oSerFontTypes.Sz==type)rPr.fs=this.stream.GetDoubleLE();else if(c_oSerFontTypes.Underline==type)rPr.u=this.stream.GetUChar();
else if(c_oSerFontTypes.VertAlign==type){rPr.va=this.stream.GetUChar();if(rPr.va===AscCommon.vertalign_SubScript)rPr.va=AscCommon.vertalign_SuperScript;else if(rPr.va===AscCommon.vertalign_SuperScript)rPr.va=AscCommon.vertalign_SubScript}else if(c_oSerFontTypes.Scheme==type)rPr.scheme=this.stream.GetUChar();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_StylesTableReader(stream,wb,aCellXfs,isCopyPaste,useNumId){this.stream=stream;this.wb=wb;this.aCellXfs=aCellXfs;this.bcr=new Binary_CommonReader(this.stream);
this.bssr=new Binary_SharedStringTableReader(this.stream,wb);this.isCopyPaste=isCopyPaste;this.useNumId=useNumId;this.Read=function(){var oThis=this;var oStyleObject={aBorders:[],aFills:[],aFonts:[],oNumFmts:{},aCellStyleXfs:[],aCellXfs:[],aDxfs:[],aExtDxfs:[],aCellStyles:[],oCustomTableStyles:{},oCustomSlicerStyles:null};var res=this.bcr.ReadTable(function(t,l){return oThis.ReadStylesContent(t,l,oStyleObject)});return oStyleObject};this.InitStyleManager=function(oStyleObject){var i,xf,firstFont,
firstFill,secondFill,firstBorder,firstXf,newXf,oCellStyle;if(0===oStyleObject.aFonts.length){oStyleObject.aFonts[0]=new AscCommonExcel.Font;oStyleObject.aFonts[0].initDefault(this.wb)}if(0===oStyleObject.aCellXfs.length){xf=new OpenXf;xf.fontid=xf.fillid=xf.borderid=xf.numid=xf.XfId=0;oStyleObject.aCellXfs[0]=xf}if(0===oStyleObject.aCellStyleXfs.length){xf=new OpenXf;xf.fontid=xf.fillid=xf.borderid=xf.numid=0;oStyleObject.aCellStyleXfs[0]=xf}var hasNormalStyle=false;for(i=0;i<oStyleObject.aCellStyles.length;++i){oCellStyle=
oStyleObject.aCellStyles[i];if(0===oCellStyle.BuiltinId){hasNormalStyle=true;break}}if(!hasNormalStyle){oCellStyle=new AscCommonExcel.CCellStyle;oCellStyle.Name="Normal";oCellStyle.BuiltinId=0;oCellStyle.XfId=0;oStyleObject.aCellStyles.push(oCellStyle)}var defFont=oStyleObject.aFonts[oStyleObject.aCellXfs[0].fontid];if(defFont)defFont.initDefault(this.wb);for(i=0;i<oStyleObject.aFonts.length;++i)oStyleObject.aFonts[i]=g_StyleCache.addFont(oStyleObject.aFonts[i]);firstFont=oStyleObject.aFonts[0];for(i=
2;i<oStyleObject.aFills.length;++i)oStyleObject.aFills[i]=g_StyleCache.addFill(oStyleObject.aFills[i]);firstFill=new AscCommonExcel.Fill;firstFill.fromPatternParams(AscCommonExcel.c_oAscPatternType.None,null);secondFill=new AscCommonExcel.Fill;secondFill.fromPatternParams(AscCommonExcel.c_oAscPatternType.Gray125,null);if(!this.isCopyPaste){firstFill=g_StyleCache.addFill(firstFill,true);secondFill=g_StyleCache.addFill(secondFill,true)}else{firstFill=g_StyleCache.addFill(firstFill);secondFill=g_StyleCache.addFill(secondFill)}oStyleObject.aFills[0]=
firstFill;oStyleObject.aFills[1]=secondFill;oStyleObject.aBorders[0]=new AscCommonExcel.Border;for(i=0;i<oStyleObject.aBorders.length;++i)oStyleObject.aBorders[i]=g_StyleCache.addBorder(oStyleObject.aBorders[i]);firstBorder=oStyleObject.aBorders[0];for(i=0;i<oStyleObject.aCellStyleXfs.length;++i){xf=oStyleObject.aCellStyleXfs[i];if(xf.align)xf.align=g_StyleCache.addAlign(xf.align)}for(i=0;i<oStyleObject.aCellXfs.length;++i){xf=oStyleObject.aCellXfs[i];if(xf.align)xf.align=g_StyleCache.addAlign(xf.align)}this.InitDxfs(oStyleObject.aDxfs);
this.InitDxfs(oStyleObject.aExtDxfs);var arrStyleMap={};var nIndexStyleMap=1;var XfIdTmp;var oCellStyleNames={};var normalXf=null;for(i=0;i<oStyleObject.aCellStyles.length;++i){oCellStyle=oStyleObject.aCellStyles[i];newXf=new AscCommonExcel.CellXfs;XfIdTmp=oCellStyle.XfId;if(null!==XfIdTmp)if(0===oCellStyle.BuiltinId){arrStyleMap[XfIdTmp]=0;if(!normalXf){XfIdTmp=oCellStyle.XfId=0;normalXf=newXf;if(oStyleObject.aCellStyleXfs[XfIdTmp])oStyleObject.aCellStyleXfs[XfIdTmp].fontid=0}else continue}else{arrStyleMap[XfIdTmp]=
nIndexStyleMap;oCellStyle.XfId=nIndexStyleMap++}else continue;var oCellStyleXfs=oStyleObject.aCellStyleXfs[XfIdTmp];if(null==oCellStyleXfs)continue;if(null!=oCellStyleXfs.borderid){var borderCellStyle=oStyleObject.aBorders[oCellStyleXfs.borderid];if(null!=borderCellStyle)newXf.border=borderCellStyle}if(null!=oCellStyleXfs.fillid){var fillCellStyle=oStyleObject.aFills[oCellStyleXfs.fillid];if(null!=fillCellStyle)newXf.fill=fillCellStyle}if(null!=oCellStyleXfs.fontid){var fontCellStyle=oStyleObject.aFonts[oCellStyleXfs.fontid];
if(null!=fontCellStyle)newXf.font=fontCellStyle}if(null!=oCellStyleXfs.numid){var oCurNumCellStyle=oStyleObject.oNumFmts[oCellStyleXfs.numid];if(null!=oCurNumCellStyle)newXf.num=g_StyleCache.addNum(oCurNumCellStyle);else newXf.num=g_StyleCache.addNum(this.ParseNum({id:oCellStyleXfs.numid,f:null},oStyleObject.oNumFmts))}if(null!=oCellStyleXfs.QuotePrefix)newXf.QuotePrefix=oCellStyleXfs.QuotePrefix;if(null!=oCellStyleXfs.PivotButton)newXf.PivotButton=oCellStyleXfs.PivotButton;if(null!=oCellStyleXfs.align)newXf.align=
oCellStyleXfs.align;if(null!==oCellStyleXfs.ApplyBorder)oCellStyle.ApplyBorder=oCellStyleXfs.ApplyBorder;if(null!==oCellStyleXfs.ApplyFill)oCellStyle.ApplyFill=oCellStyleXfs.ApplyFill;if(null!==oCellStyleXfs.ApplyFont)oCellStyle.ApplyFont=oCellStyleXfs.ApplyFont;if(null!==oCellStyleXfs.ApplyNumberFormat)oCellStyle.ApplyNumberFormat=oCellStyleXfs.ApplyNumberFormat;oCellStyle.xfs=g_StyleCache.addXf(newXf);this.wb.CellStyles.CustomStyles.push(oCellStyle);if(null!==oCellStyle.Name)oCellStyleNames[oCellStyle.Name]=
true}var nNewStyleIndex=1,newStyleName;for(var i=0,length=this.wb.CellStyles.CustomStyles.length;i<length;++i)if(null===this.wb.CellStyles.CustomStyles[i].Name){do newStyleName="Style"+nNewStyleIndex++;while(oCellStyleNames[newStyleName]);this.wb.CellStyles.CustomStyles[i].Name=newStyleName}for(var i=0,length=oStyleObject.aCellXfs.length;i<length;++i){var xfs=oStyleObject.aCellXfs[i];newXf=new AscCommonExcel.CellXfs;if(null!=xfs.borderid){var border=oStyleObject.aBorders[xfs.borderid];if(null!=border)newXf.border=
border}if(null!=xfs.fillid){var fill=oStyleObject.aFills[xfs.fillid];if(null!=fill)newXf.fill=fill}if(null!=xfs.fontid){var font=oStyleObject.aFonts[xfs.fontid];if(null!=font)newXf.font=font}if(null!=xfs.numid){var oCurNum=oStyleObject.oNumFmts[xfs.numid];if(null!=oCurNum)newXf.num=g_StyleCache.addNum(oCurNum);else newXf.num=g_StyleCache.addNum(this.ParseNum({id:xfs.numid,f:null},oStyleObject.oNumFmts))}if(null!=xfs.QuotePrefix)newXf.QuotePrefix=xfs.QuotePrefix;if(null!=xfs.PivotButton)newXf.PivotButton=
xfs.PivotButton;if(null!=xfs.align)newXf.align=xfs.align;if(null!==xfs.XfId){XfIdTmp=arrStyleMap[xfs.XfId];if(null==XfIdTmp)XfIdTmp=0;newXf.XfId=XfIdTmp}if(0==this.aCellXfs.length&&!this.isCopyPaste)firstXf=newXf;else newXf=g_StyleCache.addXf(newXf);this.aCellXfs.push(newXf)}if(firstXf&&!this.isCopyPaste){firstXf=g_StyleCache.addXf(firstXf,true);this.wb.oStyleManager.init(firstXf,firstFont,firstFill,secondFill,firstBorder,normalXf)}this.InitTableStyles(this.wb.TableStyles.CustomStyles,oStyleObject.oCustomTableStyles,
oStyleObject.aDxfs);wb.SlicerStyles.addCustomStylesAtOpening(oStyleObject.oCustomSlicerStyles,oStyleObject.aExtDxfs)};this.InitDefSlicerStyles=function(wb,oStyleObject){this.InitDxfs(oStyleObject.aDxfs);this.InitDxfs(oStyleObject.aExtDxfs);this.InitTableStyles(wb.TableStyles.DefaultStyles,oStyleObject.oCustomTableStyles,oStyleObject.aDxfs);wb.SlicerStyles.addDefaultStylesAtOpening(oStyleObject.oCustomSlicerStyles,oStyleObject.aExtDxfs)};this.InitDxfs=function(Dxfs){for(var i=0;i<Dxfs.length;++i)Dxfs[i]=
g_StyleCache.addXf(Dxfs[i])};this.InitTableStyles=function(tableStyles,oCustomTableStyles,aDxfs){for(var i in oCustomTableStyles){var item=oCustomTableStyles[i];if(null!=item){var style=item.style;var elems=item.elements;this.initTableStyle(style,elems,aDxfs);tableStyles[i]=style}}};this.initTableStyle=function(style,elems,Dxfs){for(var j=0,length2=elems.length;j<length2;++j){var elem=elems[j];if(null!=elem.DxfId){var Dxf=Dxfs[elem.DxfId];if(null!=Dxf){var oTableStyleElement=new CTableStyleElement;
oTableStyleElement.dxf=Dxf;if(null!=elem.Size)oTableStyleElement.size=elem.Size;switch(elem.Type){case ETableStyleType.tablestyletypeBlankRow:style.blankRow=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstColumn:style.firstColumn=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstColumnStripe:style.firstColumnStripe=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstColumnSubheading:style.firstColumnSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstHeaderCell:style.firstHeaderCell=
oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstRowStripe:style.firstRowStripe=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstRowSubheading:style.firstRowSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstSubtotalColumn:style.firstSubtotalColumn=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstSubtotalRow:style.firstSubtotalRow=oTableStyleElement;break;case ETableStyleType.tablestyletypeFirstTotalCell:style.firstTotalCell=
oTableStyleElement;break;case ETableStyleType.tablestyletypeHeaderRow:style.headerRow=oTableStyleElement;break;case ETableStyleType.tablestyletypeLastColumn:style.lastColumn=oTableStyleElement;break;case ETableStyleType.tablestyletypeLastHeaderCell:style.lastHeaderCell=oTableStyleElement;break;case ETableStyleType.tablestyletypeLastTotalCell:style.lastTotalCell=oTableStyleElement;break;case ETableStyleType.tablestyletypePageFieldLabels:style.pageFieldLabels=oTableStyleElement;break;case ETableStyleType.tablestyletypePageFieldValues:style.pageFieldValues=
oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondColumnStripe:style.secondColumnStripe=oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondColumnSubheading:style.secondColumnSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondRowStripe:style.secondRowStripe=oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondRowSubheading:style.secondRowSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondSubtotalColumn:style.secondSubtotalColumn=
oTableStyleElement;break;case ETableStyleType.tablestyletypeSecondSubtotalRow:style.secondSubtotalRow=oTableStyleElement;break;case ETableStyleType.tablestyletypeThirdColumnSubheading:style.thirdColumnSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeThirdRowSubheading:style.thirdRowSubheading=oTableStyleElement;break;case ETableStyleType.tablestyletypeThirdSubtotalColumn:style.thirdSubtotalColumn=oTableStyleElement;break;case ETableStyleType.tablestyletypeThirdSubtotalRow:style.thirdSubtotalRow=
oTableStyleElement;break;case ETableStyleType.tablestyletypeTotalRow:style.totalRow=oTableStyleElement;break;case ETableStyleType.tablestyletypeWholeTable:style.wholeTable=oTableStyleElement;break}}}}};this.ParseNum=function(oNum,oNumFmts){var oRes=new AscCommonExcel.Num;var useNumId=false;if(null!=oNum&&null!=oNum.f)oRes.f=oNum.f;else{var sStandartNumFormat=AscCommonExcel.aStandartNumFormats[oNum.id];if(null!=sStandartNumFormat)oRes.f=sStandartNumFormat;if(null==oRes.f)oRes.f="General";useNumId=
true}if((useNumId||this.useNumId)&&(5<=oNum.id&&oNum.id<=8||14<=oNum.id&&oNum.id<=17||22==oNum.id||27<=oNum.id&&oNum.id<=31||36<=oNum.id&&oNum.id<=44))oRes.id=oNum.id;var numFormat=AscCommon.oNumFormatCache.get(oRes.f);numFormat.checkCultureInfoFontPicker();if(null!=oNumFmts)oNumFmts[oNum.id]=oRes;return oRes};this.ReadStylesContent=function(type,length,oStyleObject){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Borders===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadBorders(t,
l,oStyleObject.aBorders)});else if(c_oSerStylesTypes.Fills===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadFills(t,l,oStyleObject.aFills)});else if(c_oSerStylesTypes.Fonts===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadFonts(t,l,oStyleObject.aFonts)});else if(c_oSerStylesTypes.NumFmts===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadNumFmts(t,l,oStyleObject.oNumFmts)});else if(c_oSerStylesTypes.CellStyleXfs===type)res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCellStyleXfs(t,l,oStyleObject.aCellStyleXfs)});else if(c_oSerStylesTypes.CellXfs===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCellXfs(t,l,oStyleObject.aCellXfs)});else if(c_oSerStylesTypes.CellStyles===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCellStyles(t,l,oStyleObject.aCellStyles)});else if(c_oSerStylesTypes.Dxfs===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDxfs(t,l,oStyleObject.aDxfs)});else if(c_oSerStylesTypes.TableStyles===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadTableStyles(t,l,oThis.wb.TableStyles,oStyleObject.oCustomTableStyles)});else if(c_oSerStylesTypes.ExtDxfs===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDxfs(t,l,oStyleObject.aExtDxfs)});else if(c_oSerStylesTypes.SlicerStyles===type&&typeof Asc.CT_slicerStyles!="undefined"){var fileStream=this.stream.ToFileStream();fileStream.GetUChar();oStyleObject.oCustomSlicerStyles=new Asc.CT_slicerStyles;oStyleObject.oCustomSlicerStyles.fromStream(fileStream);
this.stream.FromFileStream(fileStream)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadBorders=function(type,length,aBorders){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Border==type){var oNewBorder=new AscCommonExcel.Border;res=this.bcr.Read1(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorder)});aBorders.push(oNewBorder)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadBorder=function(type,length,oNewBorder){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSerBorderTypes.Bottom==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.b)});else if(c_oSerBorderTypes.Diagonal==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.d)});else if(c_oSerBorderTypes.End==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.r)});else if(c_oSerBorderTypes.Horizontal==type)res=this.bcr.Read2Spreadsheet(length,function(t,
l){return oThis.ReadBorderProp(t,l,oNewBorder.ih)});else if(c_oSerBorderTypes.Start==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.l)});else if(c_oSerBorderTypes.Top==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.t)});else if(c_oSerBorderTypes.Vertical==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadBorderProp(t,l,oNewBorder.iv)});else if(c_oSerBorderTypes.DiagonalDown==
type)oNewBorder.dd=this.stream.GetBool();else if(c_oSerBorderTypes.DiagonalUp==type)oNewBorder.du=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadBorderProp=function(type,length,oBorderProp){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerBorderPropTypes.Style==type)switch(this.stream.GetUChar()){case EBorderStyle.borderstyleDashDot:oBorderProp.setStyle(c_oAscBorderStyles.DashDot);break;case EBorderStyle.borderstyleDashDotDot:oBorderProp.setStyle(c_oAscBorderStyles.DashDotDot);
break;case EBorderStyle.borderstyleDashed:oBorderProp.setStyle(c_oAscBorderStyles.Dashed);break;case EBorderStyle.borderstyleDotted:oBorderProp.setStyle(c_oAscBorderStyles.Dotted);break;case EBorderStyle.borderstyleDouble:oBorderProp.setStyle(c_oAscBorderStyles.Double);break;case EBorderStyle.borderstyleHair:oBorderProp.setStyle(c_oAscBorderStyles.Hair);break;case EBorderStyle.borderstyleMedium:oBorderProp.setStyle(c_oAscBorderStyles.Medium);break;case EBorderStyle.borderstyleMediumDashDot:oBorderProp.setStyle(c_oAscBorderStyles.MediumDashDot);
break;case EBorderStyle.borderstyleMediumDashDotDot:oBorderProp.setStyle(c_oAscBorderStyles.MediumDashDotDot);break;case EBorderStyle.borderstyleMediumDashed:oBorderProp.setStyle(c_oAscBorderStyles.MediumDashed);break;case EBorderStyle.borderstyleNone:oBorderProp.setStyle(c_oAscBorderStyles.None);break;case EBorderStyle.borderstyleSlantDashDot:oBorderProp.setStyle(c_oAscBorderStyles.SlantDashDot);break;case EBorderStyle.borderstyleThick:oBorderProp.setStyle(c_oAscBorderStyles.Thick);break;case EBorderStyle.borderstyleThin:oBorderProp.setStyle(c_oAscBorderStyles.Thin);
break;default:oBorderProp.setStyle(c_oAscBorderStyles.None);break}else if(c_oSerBorderPropTypes.Color==type){var color=ReadColorSpreadsheet2(this.bcr,length);if(null!=color)oBorderProp.c=color}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCellStyleXfs=function(type,length,aCellStyleXfs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Xfs===type){var oNewXfs=new OpenXf;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadXfs(t,l,oNewXfs)});aCellStyleXfs.push(oNewXfs)}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadCellXfs=function(type,length,aCellXfs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Xfs==type){var oNewXfs=new OpenXf;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadXfs(t,l,oNewXfs)});aCellXfs.push(oNewXfs)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadXfs=function(type,length,oXfs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerXfsTypes.ApplyAlignment==type)oXfs.ApplyAlignment=this.stream.GetBool();
else if(c_oSerXfsTypes.ApplyBorder==type)oXfs.ApplyBorder=this.stream.GetBool();else if(c_oSerXfsTypes.ApplyFill==type)oXfs.ApplyFill=this.stream.GetBool();else if(c_oSerXfsTypes.ApplyFont==type)oXfs.ApplyFont=this.stream.GetBool();else if(c_oSerXfsTypes.ApplyNumberFormat==type)oXfs.ApplyNumberFormat=this.stream.GetBool();else if(c_oSerXfsTypes.BorderId==type)oXfs.borderid=this.stream.GetULongLE();else if(c_oSerXfsTypes.FillId==type)oXfs.fillid=this.stream.GetULongLE();else if(c_oSerXfsTypes.FontId==
type)oXfs.fontid=this.stream.GetULongLE();else if(c_oSerXfsTypes.NumFmtId==type)oXfs.numid=this.stream.GetULongLE();else if(c_oSerXfsTypes.QuotePrefix==type)oXfs.QuotePrefix=this.stream.GetBool();else if(c_oSerXfsTypes.PivotButton==type)oXfs.PivotButton=this.stream.GetBool();else if(c_oSerXfsTypes.XfId===type)oXfs.XfId=this.stream.GetULongLE();else if(c_oSerXfsTypes.Aligment==type){if(null==oXfs.align)oXfs.align=new AscCommonExcel.Align;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadAligment(t,
l,oXfs.align)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadAligment=function(type,length,oAligment){var res=c_oSerConstants.ReadOk;if(c_oSerAligmentTypes.Horizontal==type)switch(this.stream.GetUChar()){case 0:case 1:oAligment.hor=AscCommon.align_Center;break;case 2:case 3:case 5:oAligment.hor=AscCommon.align_Justify;break;case 4:oAligment.hor=null;break;case 6:oAligment.hor=AscCommon.align_Left;break;case 7:oAligment.hor=AscCommon.align_Right;break}else if(c_oSerAligmentTypes.Indent==
type)oAligment.indent=this.stream.GetULongLE();else if(c_oSerAligmentTypes.RelativeIndent==type)oAligment.RelativeIndent=this.stream.GetULongLE();else if(c_oSerAligmentTypes.ShrinkToFit==type)oAligment.shrink=this.stream.GetBool();else if(c_oSerAligmentTypes.TextRotation==type)oAligment.angle=this.stream.GetULongLE();else if(c_oSerAligmentTypes.Vertical==type)oAligment.ver=this.stream.GetUChar();else if(c_oSerAligmentTypes.WrapText==type)oAligment.wrap=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;
return res};this.ReadFills=function(type,length,aFills){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Fill==type){var oNewFill=new AscCommonExcel.Fill;res=this.bcr.Read1(length,function(t,l){return oThis.ReadFill(t,l,oNewFill)});aFills.push(oNewFill)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFill=function(type,length,oFill){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFillTypes.Pattern==type){var patternFill=new AscCommonExcel.PatternFill;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadPatternFill(t,l,patternFill)});oFill.patternFill=patternFill}else if(c_oSerFillTypes.Gradient==type){var gradientFill=new AscCommonExcel.GradientFill;res=this.bcr.Read1(length,function(t,l){return oThis.ReadGradientFill(t,l,gradientFill)});oFill.gradientFill=gradientFill}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPatternFill=function(type,length,patternFill){var res=c_oSerConstants.ReadOk;if(c_oSerFillTypes.PatternBgColor_deprecated==type)patternFill.fromColor(ReadColorSpreadsheet2(this.bcr,
length));else if(c_oSerFillTypes.PatternType==type)patternFill.patternType=this.stream.GetUChar();else if(c_oSerFillTypes.PatternFgColor==type)patternFill.fgColor=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSerFillTypes.PatternBgColor==type)patternFill.bgColor=ReadColorSpreadsheet2(this.bcr,length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadGradientFill=function(type,length,gradientFill){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFillTypes.GradientType==type)gradientFill.type=
this.stream.GetUChar();else if(c_oSerFillTypes.GradientLeft==type)gradientFill.left=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientTop==type)gradientFill.top=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientRight==type)gradientFill.right=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientBottom==type)gradientFill.bottom=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientDegree==type)gradientFill.degree=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientStop==
type){var gradientStop=new AscCommonExcel.GradientStop;res=this.bcr.Read1(length,function(t,l){return oThis.ReadGradientFillStop(t,l,gradientStop)});gradientFill.stop.push(gradientStop)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadGradientFillStop=function(type,length,gradientStop){var res=c_oSerConstants.ReadOk;if(c_oSerFillTypes.GradientStopPosition==type)gradientStop.position=this.stream.GetDoubleLE();else if(c_oSerFillTypes.GradientStopColor==type)gradientStop.color=ReadColorSpreadsheet2(this.bcr,
length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadFonts=function(type,length,aFonts){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Font==type){var oNewFont=new AscCommonExcel.Font;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.bssr.ReadRPr(t,l,oNewFont)});oNewFont.checkSchemeFont(this.wb.theme);aFonts.push(oNewFont)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadNumFmts=function(type,length,oNumFmts){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSerStylesTypes.NumFmt==type){var oNewNumFmt={f:null,id:null};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadNumFmt(t,l,oNewNumFmt)});if(null!=oNewNumFmt.id)this.ParseNum(oNewNumFmt,oNumFmts)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadNumFmt=function(type,length,oNumFmt){var res=c_oSerConstants.ReadOk;if(c_oSerNumFmtTypes.FormatCode==type)oNumFmt.f=this.stream.GetString2LE(length);else if(c_oSerNumFmtTypes.NumFmtId==type)oNumFmt.id=this.stream.GetULongLE();
else res=c_oSerConstants.ReadUnknown;return res};this.ReadCellStyles=function(type,length,aCellStyles){var res=c_oSerConstants.ReadOk;var oThis=this;var oCellStyle=null;if(c_oSerStylesTypes.CellStyle===type){oCellStyle=new AscCommonExcel.CCellStyle;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCellStyle(t,l,oCellStyle)});aCellStyles.push(oCellStyle)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCellStyle=function(type,length,oCellStyle){var res=c_oSerConstants.ReadOk;if(c_oSer_CellStyle.BuiltinId===
type)oCellStyle.BuiltinId=this.stream.GetULongLE();else if(c_oSer_CellStyle.CustomBuiltin===type)oCellStyle.CustomBuiltin=this.stream.GetBool();else if(c_oSer_CellStyle.Hidden===type)oCellStyle.Hidden=this.stream.GetBool();else if(c_oSer_CellStyle.ILevel===type)oCellStyle.ILevel=this.stream.GetULongLE();else if(c_oSer_CellStyle.Name===type)oCellStyle.Name=this.stream.GetString2LE(length);else if(c_oSer_CellStyle.XfId===type)oCellStyle.XfId=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;
return res};this.ReadDxfs=function(type,length,aDxfs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerStylesTypes.Dxf==type){var oDxf=new AscCommonExcel.CellXfs;res=this.bcr.Read1(length,function(t,l){return oThis.ReadDxf(t,l,oDxf)});aDxfs.push(oDxf)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDxf=function(type,length,oDxf){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_Dxf.Alignment==type){oDxf.align=new AscCommonExcel.Align;res=this.bcr.Read2Spreadsheet(length,function(t,
l){return oThis.ReadAligment(t,l,oDxf.align)})}else if(c_oSer_Dxf.Border==type){var oNewBorder=new AscCommonExcel.Border;res=this.bcr.Read1(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorder)});oDxf.border=oNewBorder}else if(c_oSer_Dxf.Fill==type){var oNewFill=new AscCommonExcel.Fill;res=this.bcr.Read1(length,function(t,l){return oThis.ReadFill(t,l,oNewFill)});oNewFill.fixForDxf();oDxf.fill=oNewFill}else if(c_oSer_Dxf.Font==type){var oNewFont=new AscCommonExcel.Font;res=this.bcr.Read2Spreadsheet(length,
function(t,l){return oThis.bssr.ReadRPr(t,l,oNewFont)});oNewFont.checkSchemeFont(this.wb.theme);oDxf.font=oNewFont}else if(c_oSer_Dxf.NumFmt==type){var oNewNumFmt={f:null,id:null};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadNumFmt(t,l,oNewNumFmt)});if(null!=oNewNumFmt.id)oDxf.num=this.ParseNum(oNewNumFmt,null)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDxfExternal=function(){var oThis=this;var dxf=new AscCommonExcel.CellXfs;var length=this.stream.GetULongLE();
this.bcr.Read1(length,function(t,l){return oThis.ReadDxf(t,l,dxf)});return dxf};this.ReadTableStyles=function(type,length,oTableStyles,oCustomStyles){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TableStyles.DefaultTableStyle==type)oTableStyles.DefaultTableStyle=this.stream.GetString2LE(length);else if(c_oSer_TableStyles.DefaultPivotStyle==type)oTableStyles.DefaultPivotStyle=this.stream.GetString2LE(length);else if(c_oSer_TableStyles.TableStyles==type)res=this.bcr.Read1(length,function(t,
l){return oThis.ReadTableCustomStyles(t,l,oCustomStyles)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableCustomStyles=function(type,length,oCustomStyles){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TableStyles.TableStyle===type){var oNewStyle=new CTableStyle;var aElements=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadTableCustomStyle(t,l,oNewStyle,aElements)});if(null!=oNewStyle.name){if(null===oNewStyle.displayName)oNewStyle.displayName=oNewStyle.name;oCustomStyles[oNewStyle.name]=
{style:oNewStyle,elements:aElements}}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableCustomStyle=function(type,length,oNewStyle,aElements){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TableStyle.Name===type)oNewStyle.name=this.stream.GetString2LE(length);else if(c_oSer_TableStyle.Pivot===type)oNewStyle.pivot=this.stream.GetBool();else if(c_oSer_TableStyle.Table===type)oNewStyle.table=this.stream.GetBool();else if(c_oSer_TableStyle.Elements===type)res=this.bcr.Read1(length,
function(t,l){return oThis.ReadTableCustomStyleElements(t,l,aElements)});else if(c_oSer_TableStyle.DisplayName===type)oNewStyle.displayName=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableCustomStyleElements=function(type,length,aElements){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_TableStyle.Element===type){var oNewStyleElement={Type:null,Size:null,DxfId:null};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadTableCustomStyleElement(t,
l,oNewStyleElement)});if(null!=oNewStyleElement.Type&&null!=oNewStyleElement.DxfId)aElements.push(oNewStyleElement)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTableCustomStyleElement=function(type,length,oNewStyleElement){var res=c_oSerConstants.ReadOk;if(c_oSer_TableStyleElement.Type===type)oNewStyleElement.Type=this.stream.GetUChar();else if(c_oSer_TableStyleElement.Size===type)oNewStyleElement.Size=this.stream.GetULongLE();else if(c_oSer_TableStyleElement.DxfId===type)oNewStyleElement.DxfId=
this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_WorkbookTableReader(stream,oReadResult,oWorkbook,bwtr){this.stream=stream;this.oReadResult=oReadResult;this.oWorkbook=oWorkbook;this.bcr=new Binary_CommonReader(this.stream);this.bwtr=bwtr;this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadWorkbookContent(t,l)})};this.ReadWorkbookContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorkbookTypes.WorkbookPr===
type){if(null==this.oWorkbook.WorkbookPr)this.oWorkbook.WorkbookPr={};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadWorkbookPr(t,l,oThis.oWorkbook.WorkbookPr)})}else if(c_oSerWorkbookTypes.BookViews===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadBookViews(t,l)});else if(c_oSerWorkbookTypes.DefinedNames===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDefinedNames(t,l)});else if(c_oSerWorkbookTypes.CalcPr===type)res=this.bcr.Read1(length,function(t,
l){return oThis.ReadCalcPr(t,l,oThis.oWorkbook.calcPr)});else if(c_oSerWorkbookTypes.ExternalReferences===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalReferences(t,l)});else if(c_oSerWorkbookTypes.JsaProject==type)this.oReadResult.macros=AscCommon.GetStringUtf8(this.stream,length);else if(c_oSerWorkbookTypes.Comments==type)res=this.bcr.Read1(length,function(t,l){return oThis.bwtr.ReadCommentDatas(t,l,oThis.oWorkbook.aComments)});else if(c_oSerWorkbookTypes.Connections==type)this.oWorkbook.connections=
this.stream.GetBuffer(length);else if(c_oSerWorkbookTypes.PivotCaches==type&&typeof Asc.CT_PivotCacheDefinition!="undefined")res=this.bcr.Read1(length,function(t,l){return oThis.ReadPivotCaches(t,l)});else if((c_oSerWorkbookTypes.SlicerCaches==type||c_oSerWorkbookTypes.SlicerCachesExt==type)&&typeof Asc.CT_slicerCacheDefinition!="undefined")res=this.bcr.Read1(length,function(t,l){return oThis.ReadSlicerCaches(t,l)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadSlicerCaches=function(type,
length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorkbookTypes.SlicerCache==type){var slicerCacheDefinition=new Asc.CT_slicerCacheDefinition;var fileStream=this.stream.ToFileStream();fileStream.GetUChar();slicerCacheDefinition.fromStream(fileStream,oThis.bwtr.copyPasteObj&&oThis.bwtr.copyPasteObj.isCopyPaste);this.stream.FromFileStream(fileStream);this.oReadResult.slicerCaches[slicerCacheDefinition.name]=slicerCacheDefinition}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPivotCaches=
function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorkbookTypes.PivotCache==type){var pivotCache=new Asc.CT_PivotCacheDefinition;res=this.bcr.Read1(length,function(t,l){return oThis.ReadPivotCache(t,l,pivotCache)});this.oReadResult.pivotCacheDefinitions[pivotCache.id]=pivotCache}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPivotCache=function(type,length,pivotCache){var res=c_oSerConstants.ReadOk;if(c_oSer_PivotTypes.id==type)pivotCache.id=this.stream.GetLong();
else if(c_oSer_PivotTypes.cache==type)(new openXml.SaxParserBase).parse(AscCommon.GetStringUtf8(this.stream,length),pivotCache);else if(c_oSer_PivotTypes.record==type){var cacheRecords=new Asc.CT_PivotCacheRecords;(new openXml.SaxParserBase).parse(AscCommon.GetStringUtf8(this.stream,length),cacheRecords);pivotCache.cacheRecords=cacheRecords}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorkbookPr=function(type,length,WorkbookPr){var res=c_oSerConstants.ReadOk;if(c_oSerWorkbookPrTypes.Date1904==
type)WorkbookPr.Date1904=this.stream.GetBool();else if(c_oSerWorkbookPrTypes.DateCompatibility==type)WorkbookPr.DateCompatibility=this.stream.GetBool();else if(c_oSerWorkbookPrTypes.HidePivotFieldList==type)WorkbookPr.HidePivotFieldList=this.stream.GetBool();else if(c_oSerWorkbookPrTypes.ShowPivotChartFilter==type)WorkbookPr.ShowPivotChartFilter=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadBookViews=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSerWorkbookTypes.WorkbookView==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadWorkbookView(t,l)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorkbookView=function(type,length){var res=c_oSerConstants.ReadOk;if(c_oSerWorkbookViewTypes.ActiveTab==type)this.oWorkbook.nActive=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadDefinedNames=function(type,length){var res=c_oSerConstants.ReadOk,LocalSheetId;var oThis=this;
if(c_oSerWorkbookTypes.DefinedName==type){var oNewDefinedName=new Asc.asc_CDefName;res=this.bcr.Read1(length,function(t,l){return oThis.ReadDefinedName(t,l,oNewDefinedName)});this.oReadResult.defNames.push(oNewDefinedName)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDefinedName=function(type,length,oDefinedName){var res=c_oSerConstants.ReadOk;if(c_oSerDefinedNameTypes.Name==type)oDefinedName.Name=this.stream.GetString2LE(length);else if(c_oSerDefinedNameTypes.Ref==type)oDefinedName.Ref=
this.stream.GetString2LE(length);else if(c_oSerDefinedNameTypes.LocalSheetId==type)oDefinedName.LocalSheetId=this.stream.GetULongLE();else if(c_oSerDefinedNameTypes.Hidden==type)oDefinedName.Hidden=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadCalcPr=function(type,length,oCalcPr){var res=c_oSerConstants.ReadOk;if(c_oSerCalcPrTypes.CalcId==type)oCalcPr.calcId=this.stream.GetULongLE();else if(c_oSerCalcPrTypes.CalcMode==type)oCalcPr.calcMode=this.stream.GetUChar();
else if(c_oSerCalcPrTypes.FullCalcOnLoad==type)oCalcPr.fullCalcOnLoad=this.stream.GetBool();else if(c_oSerCalcPrTypes.RefMode==type)oCalcPr.refMode=this.stream.GetUChar();else if(c_oSerCalcPrTypes.Iterate==type)oCalcPr.iterate=this.stream.GetBool();else if(c_oSerCalcPrTypes.IterateCount==type)oCalcPr.iterateCount=this.stream.GetULongLE();else if(c_oSerCalcPrTypes.IterateDelta==type)oCalcPr.iterateDelta=this.stream.GetDoubleLE();else if(c_oSerCalcPrTypes.FullPrecision==type)oCalcPr.fullPrecision=this.stream.GetBool();
else if(c_oSerCalcPrTypes.CalcCompleted==type)oCalcPr.calcCompleted=this.stream.GetBool();else if(c_oSerCalcPrTypes.CalcOnSave==type)oCalcPr.calcOnSave=this.stream.GetBool();else if(c_oSerCalcPrTypes.ConcurrentCalc==type)oCalcPr.concurrentCalc=this.stream.GetBool();else if(c_oSerCalcPrTypes.ConcurrentManualCount==type)oCalcPr.concurrentManualCount=this.stream.GetULongLE();else if(c_oSerCalcPrTypes.ForceFullCalc==type)oCalcPr.forceFullCalc=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;
return res};this.ReadExternalReferences=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorkbookTypes.ExternalBook==type){var externalBook={Type:0,Id:null,SheetNames:[],DefinedNames:[],SheetDataSet:[]};res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalBook(t,l,externalBook)});this.oWorkbook.externalReferences.push(externalBook)}else if(c_oSerWorkbookTypes.OleLink==type)this.oWorkbook.externalReferences.push({Type:1,Buffer:this.stream.GetBuffer(length)});
else if(c_oSerWorkbookTypes.DdeLink==type)this.oWorkbook.externalReferences.push({Type:2,Buffer:this.stream.GetBuffer(length)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalBook=function(type,length,externalBook){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.Id==type)externalBook.Id=this.stream.GetString2LE(length);else if(c_oSer_ExternalLinkTypes.SheetNames==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalSheetNames(t,l,externalBook.SheetNames)});
else if(c_oSer_ExternalLinkTypes.DefinedNames==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalDefinedNames(t,l,externalBook.DefinedNames)});else if(c_oSer_ExternalLinkTypes.SheetDataSet==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalSheetDataSet(t,l,externalBook.SheetDataSet)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalSheetNames=function(type,length,sheetNames){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.SheetName==
type)sheetNames.push(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalDefinedNames=function(type,length,definedNames){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.DefinedName==type){var definedName={Name:null,RefersTo:null,SheetId:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalDefinedName(t,l,definedName)});definedNames.push(definedName)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalDefinedName=
function(type,length,definedName){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.DefinedNameName==type)definedName.Name=this.stream.GetString2LE(length);else if(c_oSer_ExternalLinkTypes.DefinedNameRefersTo==type)definedName.RefersTo=this.stream.GetString2LE(length);else if(c_oSer_ExternalLinkTypes.DefinedNameSheetId==type)definedName.SheetId=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalSheetDataSet=function(type,length,sheetDataSet){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.SheetData==type){var sheetData={SheetId:null,RefreshError:null,Row:[]};res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalSheetData(t,l,sheetData)});sheetDataSet.push(sheetData)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalSheetData=function(type,length,sheetData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.SheetDataSheetId==type)sheetData.SheetId=this.stream.GetULongLE();
else if(c_oSer_ExternalLinkTypes.SheetDataRefreshError==type)sheetData.RefreshError=this.stream.GetBool();else if(c_oSer_ExternalLinkTypes.SheetDataRow==type){var row={R:null,Cell:[]};res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalRow(t,l,row)});sheetData.Row.push(row)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalRow=function(type,length,row){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.SheetDataRowR==type)row.R=this.stream.GetULongLE();
else if(c_oSer_ExternalLinkTypes.SheetDataRowCell==type){var cell={Ref:null,CellType:null,CellValue:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadExternalCell(t,l,cell)});row.Cell.push(cell)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadExternalCell=function(type,length,cell){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ExternalLinkTypes.SheetDataRowCellRef==type)cell.Ref=this.stream.GetString2LE(length);else if(c_oSer_ExternalLinkTypes.SheetDataRowCellType==
type)cell.CellType=this.stream.GetUChar();else if(c_oSer_ExternalLinkTypes.SheetDataRowCellValue==type)cell.CellValue=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res}}function Binary_WorksheetTableReader(stream,oReadResult,wb,aSharedStrings,aCellXfs,Dxfs,oMediaArray,personList,copyPasteObj){this.stream=stream;this.wb=wb;this.aSharedStrings=aSharedStrings;this.oMediaArray=oMediaArray;this.aCellXfs=aCellXfs;this.Dxfs=Dxfs;this.bcr=new Binary_CommonReader(this.stream);
this.aMerged=[];this.aHyperlinks=[];this.personList=personList;this.copyPasteObj=copyPasteObj;this.curWorksheet=null;this.oReadResult=oReadResult;this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadWorksheetsContent(t,l)})};this.ReadSheetDataExternal=function(bNoBuildDep){var oThis=this;var res=c_oSerConstants.ReadOk;var oldPos=this.stream.GetCurPos();for(var i=0;i<this.oReadResult.sheetData.length;++i){var sheetDataElem=this.oReadResult.sheetData[i];var ws=
sheetDataElem.ws;this.stream.Seek2(sheetDataElem.pos);var tmp={pos:null,len:null,bNoBuildDep:bNoBuildDep,ws:ws,row:new AscCommonExcel.Row(ws),cell:new AscCommonExcel.Cell(ws),formula:new OpenFormula,sharedFormulas:{},prevFormulas:{},siFormulas:{},prevRow:-1,prevCol:-1,formulaArray:[]};res=this.bcr.Read1(sheetDataElem.len,function(t,l){return oThis.ReadSheetData(t,l,tmp)});if(!bNoBuildDep){for(var j=0;j<tmp.formulaArray.length;j++){var curFormula=tmp.formulaArray[j];var ref=curFormula.ref;if(ref){var rangeFormulaArray=
tmp.ws.getRange3(ref.r1,ref.c1,ref.r2,ref.c2);rangeFormulaArray._foreach(function(cell){cell.setFormulaInternal(curFormula);if(curFormula.ca||cell.isNullTextString())tmp.ws.workbook.dependencyFormulas.addToChangedCell(cell)})}}for(var nCol in tmp.prevFormulas)if(tmp.prevFormulas.hasOwnProperty(nCol)){var prevFormula=tmp.prevFormulas[nCol];if(!tmp.siFormulas[prevFormula.parsed.getListenerId()])prevFormula.parsed.buildDependencies()}for(var listenerId in tmp.siFormulas)if(tmp.siFormulas.hasOwnProperty(listenerId))tmp.siFormulas[listenerId].buildDependencies()}if(c_oSerConstants.ReadOk!==
res)break}this.stream.Seek2(oldPos);return res};this.ReadWorksheetsContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Worksheet===type){this.aMerged=[];this.aHyperlinks=[];var oNewWorksheet=new AscCommonExcel.Worksheet(this.wb,wb.aWorksheets.length);oNewWorksheet.aFormulaExt=[];var DrawingDocument=oNewWorksheet.getDrawingDocument();if(typeof editor!="undefined"&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&editor.WordControl.m_oLogicDocument.DrawingDocument)this.wb.DrawingDocument=
editor.WordControl.m_oLogicDocument.DrawingDocument;this.curWorksheet=oNewWorksheet;res=this.bcr.Read1(length,function(t,l){return oThis.ReadWorksheet(t,l,oNewWorksheet)});this.curWorksheet=null;oNewWorksheet.mergeManager.initData=this.aMerged.slice();var i;for(i=0,length=this.aHyperlinks.length;i<length;++i){var hyperlink=this.aHyperlinks[i];if(null!==hyperlink.Ref)hyperlink.Ref.setHyperlinkOpen(hyperlink)}this.wb.aWorksheets.push(oNewWorksheet);this.wb.aWorksheetsById[oNewWorksheet.getId()]=oNewWorksheet;
this.wb.DrawingDocument=DrawingDocument}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorksheet=function(type,length,oWorksheet){var res=c_oSerConstants.ReadOk;var oThis=this;var oBinary_TableReader,oConditionalFormatting;if(c_oSerWorksheetsTypes.WorksheetProp==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadWorksheetProp(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.Cols==type){var aTempCols=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadWorksheetCols(t,
l,aTempCols,oWorksheet,oThis.aCellXfs)});var oAllCol=null;if(aTempCols.length>0){var oLast=aTempCols[aTempCols.length-1];if(AscCommon.gc_nMaxCol==oLast.Max){oAllCol=oWorksheet.getAllCol();oLast.col.cloneTo(oAllCol)}}for(var i=0;i<aTempCols.length;++i){var elem=aTempCols[i];if(elem.Max>=oWorksheet.nColsCount)oWorksheet.nColsCount=elem.Max;if(null!=oAllCol&&oAllCol.isEqual(elem.col))continue;for(var j=elem.Min;j<=elem.Max;j++){var oNewCol=new AscCommonExcel.Col(oWorksheet,j-1);elem.col.cloneTo(oNewCol);
oWorksheet.aCols[oNewCol.index]=oNewCol}}}else if(c_oSerWorksheetsTypes.SheetFormatPr==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadSheetFormatPr(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.PageMargins==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadPageMargins(t,l,oWorksheet.PagePrintOptions.pageMargins)});else if(c_oSerWorksheetsTypes.PageSetup==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadPageSetup(t,l,oWorksheet.PagePrintOptions.pageSetup)});
else if(c_oSerWorksheetsTypes.PrintOptions==type)res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadPrintOptions(t,l,oWorksheet.PagePrintOptions)});else if(c_oSerWorksheetsTypes.Hyperlinks==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadHyperlinks(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.MergeCells==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMergeCells(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.SheetData==type){this.oReadResult.sheetData.push({ws:oWorksheet,
pos:this.stream.GetCurPos(),len:length});res=c_oSerConstants.ReadUnknown}else if(c_oSerWorksheetsTypes.Drawings==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDrawings(t,l,oWorksheet.Drawings,oWorksheet)});else if(c_oSerWorksheetsTypes.Autofilter==type){oBinary_TableReader=new Binary_TableReader(this.stream,this.oReadResult,oWorksheet,this.Dxfs);oWorksheet.AutoFilter=new AscCommonExcel.AutoFilter;res=this.bcr.Read1(length,function(t,l){return oBinary_TableReader.ReadAutoFilter(t,l,
oWorksheet.AutoFilter)})}else if(c_oSerWorksheetsTypes.SortState===type){oBinary_TableReader=new Binary_TableReader(this.stream,this.oReadResult,oWorksheet,this.Dxfs);oWorksheet.sortState=new AscCommonExcel.SortState;res=this.bcr.Read1(length,function(t,l){return oBinary_TableReader.ReadSortState(t,l,oWorksheet.sortState)})}else if(c_oSerWorksheetsTypes.TableParts==type){oBinary_TableReader=new Binary_TableReader(this.stream,this.oReadResult,oWorksheet,this.Dxfs);oBinary_TableReader.Read(length,oWorksheet.TableParts)}else if(c_oSerWorksheetsTypes.Comments==
type&&!(typeof editor!=="undefined"&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&Array.isArray(editor.WordControl.m_oLogicDocument.Slides)))res=this.bcr.Read1(length,function(t,l){return oThis.ReadComments(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.ConditionalFormatting===type&&typeof AscCommonExcel.CConditionalFormatting!="undefined"){oConditionalFormatting=new AscCommonExcel.CConditionalFormatting;res=this.bcr.Read1(length,function(t,l){return oThis.ReadConditionalFormatting(t,
l,oConditionalFormatting)});if(oConditionalFormatting.isValid()){oConditionalFormatting.initRules();oWorksheet.aConditionalFormattingRules=oWorksheet.aConditionalFormattingRules.concat(oConditionalFormatting.aRules)}}else if(c_oSerWorksheetsTypes.SheetViews===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSheetViews(t,l,oWorksheet.sheetViews)});else if(c_oSerWorksheetsTypes.SheetPr===type){oWorksheet.sheetPr=new AscCommonExcel.asc_CSheetPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSheetPr(t,
l,oWorksheet.sheetPr)})}else if(c_oSerWorksheetsTypes.SparklineGroups===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSparklineGroups(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.HeaderFooter===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadHeaderFooter(t,l,oWorksheet.headerFooter)});else if(c_oSerWorksheetsTypes.DataValidations===type&&typeof AscCommonExcel.CDataValidations!="undefined"){oWorksheet.dataValidations=new AscCommonExcel.CDataValidations;res=this.bcr.Read1(length,
function(t,l){return oThis.ReadDataValidations(t,l,oWorksheet.dataValidations)})}else if(c_oSerWorksheetsTypes.PivotTable===type&&typeof Asc.CT_pivotTableDefinition!="undefined"){var data={table:null,cacheId:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadPivotCopyPaste(t,l,data)});var cacheDefinition=this.oReadResult.pivotCacheDefinitions[data.cacheId];if(data.table&&cacheDefinition){data.table.cacheDefinition=cacheDefinition;oWorksheet.insertPivotTable(data.table)}}else if(c_oSerWorksheetsTypes.Slicers===
type||c_oSerWorksheetsTypes.SlicersExt===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSlicers(t,l,oWorksheet)});else if(c_oSerWorksheetsTypes.NamedSheetView===type){var fileStream=this.stream.ToFileStream();fileStream.GetUChar();var namedSheetViews=new Asc.CT_NamedSheetViews;namedSheetViews.fromStream(fileStream,this.wb);oWorksheet.aNamedSheetViews=namedSheetViews.namedSheetView;this.stream.FromFileStream(fileStream)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPivotCopyPaste=
function(type,length,data){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_PivotTypes.cacheId==type)data.cacheId=this.stream.GetLong();else if(c_oSer_PivotTypes.table==type){data.table=new Asc.CT_pivotTableDefinition(true);(new openXml.SaxParserBase).parse(AscCommon.GetStringUtf8(this.stream,length),data.table)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSlicers=function(type,length,oWorksheet){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Slicer===type){if(typeof Asc.CT_slicers==
"undefined"){if(this.copyPasteObj.isCopyPaste)oWorksheet.aSlicers.push(null);return c_oSerConstants.ReadUnknown}var slicers=new Asc.CT_slicers;slicers.slicer=oWorksheet.aSlicers;var fileStream=this.stream.ToFileStream();fileStream.GetUChar();slicers.fromStream(fileStream,oWorksheet,oThis.oReadResult.slicerCaches);this.stream.FromFileStream(fileStream)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDataValidations=function(type,length,dataValidations){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSer_DataValidation.DataValidations==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDataValidationsContent(t,l,dataValidations)});else if(c_oSer_DataValidation.DisablePrompts==type)dataValidations.disablePrompts=this.stream.GetBool();else if(c_oSer_DataValidation.XWindow==type)dataValidations.xWindow=this.stream.GetLong();else if(c_oSer_DataValidation.YWindow==type)dataValidations.yWindow=this.stream.GetLong();else res=c_oSerConstants.ReadUnknown;return res};this.ReadDataValidationsContent=
function(type,length,dataValidations){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_DataValidation.DataValidation==type){var dataValidation=new AscCommonExcel.CDataValidation;res=this.bcr.Read2(length,function(t,l){return oThis.ReadDataValidation(t,l,dataValidation)});dataValidations.elems.push(dataValidation)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDataValidation=function(type,length,dataValidation){var res=c_oSerConstants.ReadOk;if(c_oSer_DataValidation.AllowBlank==type)dataValidation.allowBlank=
this.stream.GetBool();else if(c_oSer_DataValidation.Type==type)dataValidation.type=this.stream.GetUChar();else if(c_oSer_DataValidation.Error==type)dataValidation.error=this.stream.GetString2LE(length);else if(c_oSer_DataValidation.ErrorTitle==type)dataValidation.errorTitle=this.stream.GetString2LE(length);else if(c_oSer_DataValidation.ErrorStyle==type)dataValidation.errorStyle=this.stream.GetUChar();else if(c_oSer_DataValidation.ImeMode==type)dataValidation.imeMode=this.stream.GetUChar();else if(c_oSer_DataValidation.Operator==
type)dataValidation.operator=this.stream.GetUChar();else if(c_oSer_DataValidation.Prompt==type)dataValidation.prompt=this.stream.GetString2LE(length);else if(c_oSer_DataValidation.PromptTitle==type)dataValidation.promptTitle=this.stream.GetString2LE(length);else if(c_oSer_DataValidation.ShowDropDown==type)dataValidation.showDropDown=this.stream.GetBool();else if(c_oSer_DataValidation.ShowErrorMessage==type)dataValidation.showErrorMessage=this.stream.GetBool();else if(c_oSer_DataValidation.ShowInputMessage==
type)dataValidation.showInputMessage=this.stream.GetBool();else if(c_oSer_DataValidation.SqRef==type)dataValidation.setSqRef(this.stream.GetString2LE(length));else if(c_oSer_DataValidation.Formula1==type)dataValidation.formula1=new Asc.CDataFormula(this.stream.GetString2LE(length));else if(c_oSer_DataValidation.Formula2==type)dataValidation.formula2=new Asc.CDataFormula(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorksheetProp=function(type,length,oWorksheet){var res=
c_oSerConstants.ReadOk;if(c_oSerWorksheetPropTypes.Name==type){oWorksheet.sName=this.stream.GetString2LE(length);AscFonts.FontPickerByCharacter.getFontsByString(oWorksheet.sName)}else if(c_oSerWorksheetPropTypes.SheetId==type)this.oReadResult.sheetIds[this.stream.GetULongLE()]=oWorksheet;else if(c_oSerWorksheetPropTypes.State==type)switch(this.stream.GetUChar()){case EVisibleType.visibleHidden:oWorksheet.bHidden=true;break;case EVisibleType.visibleVeryHidden:oWorksheet.bHidden=true;break;case EVisibleType.visibleVisible:oWorksheet.bHidden=
false;break}else if(this.copyPasteObj.isCopyPaste&&c_oSerWorksheetPropTypes.Ref==type)this.copyPasteObj.activeRange=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorksheetCols=function(type,length,aTempCols,oWorksheet,aCellXfs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Col==type){var oTempCol={Max:null,Min:null,col:new AscCommonExcel.Col(oWorksheet,0)};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadWorksheetCol(t,
l,oTempCol,aCellXfs)});oTempCol.col.fixOnOpening();aTempCols.push(oTempCol)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWorksheetCol=function(type,length,oTempCol,aCellXfs){var res=c_oSerConstants.ReadOk;if(c_oSerWorksheetColTypes.BestFit==type)oTempCol.col.BestFit=this.stream.GetBool();else if(c_oSerWorksheetColTypes.Hidden==type)oTempCol.col.setHidden(this.stream.GetBool());else if(c_oSerWorksheetColTypes.Max==type)oTempCol.Max=this.stream.GetULongLE();else if(c_oSerWorksheetColTypes.Min==
type)oTempCol.Min=this.stream.GetULongLE();else if(c_oSerWorksheetColTypes.Style==type){var xfs=aCellXfs[this.stream.GetULongLE()];if(xfs)oTempCol.col.setStyle(xfs)}else if(c_oSerWorksheetColTypes.Width==type)oTempCol.col.width=this.stream.GetDoubleLE();else if(c_oSerWorksheetColTypes.CustomWidth==type)oTempCol.col.CustomWidth=this.stream.GetBool();else if(c_oSerWorksheetColTypes.OutLevel==type)oTempCol.col.outlineLevel=this.stream.GetULongLE();else if(c_oSerWorksheetColTypes.Collapsed==type)oTempCol.col.collapsed=
this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSheetFormatPr=function(type,length,oWorksheet){var res=c_oSerConstants.ReadOk;if(c_oSerSheetFormatPrTypes.DefaultColWidth==type)oWorksheet.oSheetFormatPr.dDefaultColWidth=this.stream.GetDoubleLE();else if(c_oSerSheetFormatPrTypes.BaseColWidth===type)oWorksheet.oSheetFormatPr.nBaseColWidth=this.stream.GetULongLE();else if(c_oSerSheetFormatPrTypes.DefaultRowHeight==type){var oAllRow=oWorksheet.getAllRow();oAllRow.setHeight(this.stream.GetDoubleLE())}else if(c_oSerSheetFormatPrTypes.CustomHeight==
type){var oAllRow=oWorksheet.getAllRow();var CustomHeight=this.stream.GetBool();if(CustomHeight)oAllRow.setCustomHeight(true)}else if(c_oSerSheetFormatPrTypes.ZeroHeight==type){var oAllRow=oWorksheet.getAllRow();var hd=this.stream.GetBool();if(hd)oAllRow.setHidden(true)}else if(c_oSerSheetFormatPrTypes.OutlineLevelCol==type)oWorksheet.oSheetFormatPr.nOutlineLevelCol=this.stream.GetULongLE();else if(c_oSerSheetFormatPrTypes.OutlineLevelRow==type){var oAllRow=oWorksheet.getAllRow();oAllRow.setOutlineLevel(this.stream.GetULongLE())}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadPageMargins=function(type,length,oPageMargins){var res=c_oSerConstants.ReadOk;if(c_oSer_PageMargins.Left==type)oPageMargins.asc_setLeft(this.stream.GetDoubleLE());else if(c_oSer_PageMargins.Top==type)oPageMargins.asc_setTop(this.stream.GetDoubleLE());else if(c_oSer_PageMargins.Right==type)oPageMargins.asc_setRight(this.stream.GetDoubleLE());else if(c_oSer_PageMargins.Bottom==type)oPageMargins.asc_setBottom(this.stream.GetDoubleLE());else if(c_oSer_PageMargins.Header==
type)oPageMargins.asc_setHeader(this.stream.GetDoubleLE());else if(c_oSer_PageMargins.Footer==type)oPageMargins.asc_setFooter(this.stream.GetDoubleLE());else res=c_oSerConstants.ReadUnknown;return res};this.ReadPageSetup=function(type,length,oPageSetup){var res=c_oSerConstants.ReadOk;if(c_oSer_PageSetup.BlackAndWhite===type)oPageSetup.blackAndWhite=this.stream.GetBool();else if(c_oSer_PageSetup.CellComments==type)oPageSetup.cellComments=this.stream.GetUChar();else if(c_oSer_PageSetup.Copies==type)oPageSetup.copies=
this.stream.GetULongLE();else if(c_oSer_PageSetup.Draft==type)oPageSetup.draft=this.stream.GetBool();else if(c_oSer_PageSetup.Errors==type)oPageSetup.errors=this.stream.GetUChar();else if(c_oSer_PageSetup.FirstPageNumber==type)oPageSetup.firstPageNumber=this.stream.GetULongLE();else if(c_oSer_PageSetup.FitToHeight==type)oPageSetup.fitToHeight=this.stream.GetULongLE();else if(c_oSer_PageSetup.FitToWidth==type)oPageSetup.fitToWidth=this.stream.GetULongLE();else if(c_oSer_PageSetup.HorizontalDpi==type)oPageSetup.horizontalDpi=
this.stream.GetULongLE();else if(c_oSer_PageSetup.Orientation==type){var byteFormatOrientation=this.stream.GetUChar();var byteOrientation=null;switch(byteFormatOrientation){case EPageOrientation.pageorientPortrait:byteOrientation=c_oAscPageOrientation.PagePortrait;break;case EPageOrientation.pageorientLandscape:byteOrientation=c_oAscPageOrientation.PageLandscape;break}if(null!=byteOrientation)oPageSetup.asc_setOrientation(byteOrientation)}else if(c_oSer_PageSetup.PageOrder==type)oPageSetup.pageOrder=
this.stream.GetUChar();else if(c_oSer_PageSetup.PaperSize==type){var bytePaperSize=this.stream.GetUChar();var item=DocumentPageSize.getSizeById(bytePaperSize);oPageSetup.asc_setWidth(item.w_mm);oPageSetup.asc_setHeight(item.h_mm)}else if(c_oSer_PageSetup.Scale==type)oPageSetup.scale=this.stream.GetULongLE();else if(c_oSer_PageSetup.UseFirstPageNumber==type)oPageSetup.useFirstPageNumber=this.stream.GetBool();else if(c_oSer_PageSetup.UsePrinterDefaults==type)oPageSetup.usePrinterDefaults=this.stream.GetBool();
else if(c_oSer_PageSetup.VerticalDpi==type)oPageSetup.verticalDpi=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadPrintOptions=function(type,length,oPrintOptions){var res=c_oSerConstants.ReadOk;if(c_oSer_PrintOptions.GridLines==type)oPrintOptions.asc_setGridLines(this.stream.GetBool());else if(c_oSer_PrintOptions.Headings==type)oPrintOptions.asc_setHeadings(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};this.ReadHyperlinks=function(type,
length,ws){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Hyperlink==type){var oNewHyperlink=new AscCommonExcel.Hyperlink;res=this.bcr.Read1(length,function(t,l){return oThis.ReadHyperlink(t,l,ws,oNewHyperlink)});this.aHyperlinks.push(oNewHyperlink)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadHyperlink=function(type,length,ws,oHyperlink){var res=c_oSerConstants.ReadOk;if(c_oSerHyperlinkTypes.Ref==type)oHyperlink.Ref=ws.getRange2(this.stream.GetString2LE(length));
else if(c_oSerHyperlinkTypes.Hyperlink==type)oHyperlink.Hyperlink=this.stream.GetString2LE(length);else if(c_oSerHyperlinkTypes.Location==type)oHyperlink.setLocation(this.stream.GetString2LE(length));else if(c_oSerHyperlinkTypes.Tooltip==type)oHyperlink.Tooltip=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadMergeCells=function(type,length){var res=c_oSerConstants.ReadOk;if(c_oSerWorksheetsTypes.MergeCell==type)this.aMerged.push(this.stream.GetString2LE(length));
else res=c_oSerConstants.ReadUnknown;return res};this.ReadSheetData=function(type,length,tmp){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.XlsbPos===type){var oldPos=this.stream.GetCurPos();this.stream.Seek2(this.stream.GetULongLE());tmp.ws.fromXLSB(this.stream,this.stream.XlsbReadRecordType(),tmp,this.aCellXfs,this.aSharedStrings,function(tmp){oThis.initCellAfterRead(tmp)});this.stream.Seek2(oldPos);res=c_oSerConstants.ReadUnknown}else if(c_oSerWorksheetsTypes.Row===type){tmp.pos=
null;tmp.len=null;tmp.row.clear();res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadRow(t,l,tmp)});if(null===tmp.row.index)tmp.row.index=tmp.prevRow+1;tmp.row.saveContent();tmp.ws.cellsByColRowsCount=Math.max(tmp.ws.cellsByColRowsCount,tmp.row.index+1);tmp.ws.nRowsCount=Math.max(tmp.ws.nRowsCount,tmp.ws.cellsByColRowsCount);tmp.prevRow=tmp.row.index;tmp.prevCol=-1;if(null!==tmp.pos&&null!==tmp.len){var nOldPos=this.stream.GetCurPos();this.stream.Seek2(tmp.pos);res=this.bcr.Read1(tmp.len,
function(t,l){return oThis.ReadCells(t,l,tmp)});this.stream.Seek2(nOldPos)}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRow=function(type,length,tmp){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerRowTypes.Row==type){var index=this.stream.GetULongLE()-1;tmp.row.setIndex(index)}else if(c_oSerRowTypes.Style==type){var xfs=this.aCellXfs[this.stream.GetULongLE()];if(xfs)tmp.row.setStyle(xfs)}else if(c_oSerRowTypes.Height==type){var h=this.stream.GetDoubleLE();tmp.row.setHeight(h);
if(AscCommon.CurFileVersion<2)tmp.row.setCustomHeight(true)}else if(c_oSerRowTypes.CustomHeight==type){var CustomHeight=this.stream.GetBool();if(CustomHeight)tmp.row.setCustomHeight(true)}else if(c_oSerRowTypes.Hidden==type){var hd=this.stream.GetBool();if(hd)tmp.row.setHidden(true)}else if(c_oSerRowTypes.OutLevel==type)tmp.row.setOutlineLevel(this.stream.GetULongLE());else if(c_oSerRowTypes.Collapsed==type)tmp.row.setCollapsed(this.stream.GetBool());else if(c_oSerRowTypes.Cells==type){tmp.pos=this.stream.GetCurPos();
tmp.len=length;res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCells=function(type,length,tmp){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerRowTypes.Cell===type){tmp.cell.clear();tmp.formula.clean();res=this.bcr.Read1(length,function(t,l){return oThis.ReadCell(t,l,tmp,tmp.cell,tmp.prevRow)});if(tmp.cell.isNullTextString())tmp.cell.setTypeInternal(CellValueType.Number);if(tmp.cell.hasRowCol())tmp.prevCol=tmp.cell.nCol;else{tmp.prevCol++;tmp.cell.setRowCol(tmp.prevRow,
tmp.prevCol)}this.initCellAfterRead(tmp)}else res=c_oSerConstants.ReadUnknown;return res};this.initCellAfterRead=function(tmp){if(!(this.copyPasteObj&&this.copyPasteObj.isCopyPaste&&typeof editor!="undefined"&&editor))this.setFormulaOpen(tmp);tmp.cell.saveContent();if(tmp.cell.nCol>=tmp.ws.nColsCount)tmp.ws.nColsCount=tmp.cell.nCol+1};this.setFormulaOpen=function(tmp){var cell=tmp.cell;var formula=tmp.formula;var curFormula;var prevFormula=tmp.prevFormulas[cell.nCol];if(null!==formula.si&&(curFormula=
tmp.sharedFormulas[formula.si])){curFormula.parsed.getShared().ref.union3(cell.nCol,cell.nRow);if(prevFormula!==curFormula){if(prevFormula&&!tmp.bNoBuildDep&&!tmp.siFormulas[prevFormula.parsed.getListenerId()])prevFormula.parsed.buildDependencies();tmp.prevFormulas[cell.nCol]=curFormula}}else if(formula.v&&formula.v.length<=AscCommon.c_oAscMaxFormulaLength){if(formula.v.startsWith("_xludf."))formula.v=formula.v.replace("_xludf.","");var offsetRow;var shared;var sharedRef;if(prevFormula&&(shared=prevFormula.parsed.getShared()))offsetRow=
cell.nRow-shared.ref.r1;else offsetRow=1;if(prevFormula&&formula.t!==ECellFormulaType.cellformulatypeArray&&prevFormula.t!==ECellFormulaType.cellformulatypeArray&&prevFormula.nRow+offsetRow===cell.nRow&&AscCommonExcel.compareFormula(prevFormula.formula,prevFormula.refPos,formula.v,offsetRow)){if(!(shared&&shared.ref)){sharedRef=new Asc.Range(cell.nCol,prevFormula.nRow,cell.nCol,cell.nRow);prevFormula.parsed.setShared(sharedRef,prevFormula.base)}else shared.ref.union3(cell.nCol,cell.nRow);curFormula=
prevFormula}else{if(prevFormula&&!tmp.bNoBuildDep&&!tmp.siFormulas[prevFormula.parsed.getListenerId()])prevFormula.parsed.buildDependencies();var parseResult=new AscCommonExcel.ParseResult([]);var newFormulaParent=new AscCommonExcel.CCellWithFormula(cell.ws,cell.nRow,cell.nCol);var parsed=new AscCommonExcel.parserFormula(formula.v,newFormulaParent,cell.ws);parsed.ca=formula.ca;parsed.parse(undefined,undefined,parseResult);if(parseResult.error===Asc.c_oAscError.ID.FrmlMaxReference){tmp.ws.workbook.openErrors.push(cell.getName());
return}if(null!==formula.ref)if(formula.t===ECellFormulaType.cellformulatypeShared){sharedRef=AscCommonExcel.g_oRangeCache.getAscRange(formula.ref).clone();parsed.setShared(sharedRef,newFormulaParent)}else if(formula.t===ECellFormulaType.cellformulatypeArray)if(AscCommonExcel.bIsSupportArrayFormula){parsed.setArrayFormulaRef(AscCommonExcel.g_oRangeCache.getAscRange(formula.ref).clone());tmp.formulaArray.push(parsed)}curFormula=new OpenColumnFormula(cell.nRow,formula.v,parsed,parseResult.refPos,newFormulaParent);
tmp.prevFormulas[cell.nCol]=curFormula}if(null!==formula.si&&curFormula.parsed.getShared()){tmp.sharedFormulas[formula.si]=curFormula;tmp.siFormulas[curFormula.parsed.getListenerId()]=curFormula.parsed}}else if(formula.v&&!(this.copyPasteObj&&this.copyPasteObj.isCopyPaste))tmp.ws.workbook.openErrors.push(cell.getName());if(curFormula){cell.setFormulaInternal(curFormula.parsed);if(curFormula.parsed.ca||cell.isNullTextString())tmp.ws.workbook.dependencyFormulas.addToChangedCell(cell)}};this.ReadCell=
function(type,length,tmp,oCell,nRowIndex){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerCellTypes.Ref===type){var oCellAddress=AscCommon.g_oCellAddressUtils.getCellAddress(this.stream.GetString2LE(length));oCell.setRowCol(nRowIndex,oCellAddress.getCol0())}else if(c_oSerCellTypes.RefRowCol===type){var nRow=this.stream.GetULongLE();oCell.setRowCol(nRowIndex,this.stream.GetULongLE())}else if(c_oSerCellTypes.Style===type){var nStyleIndex=this.stream.GetULongLE();if(0!=nStyleIndex){var xfs=this.aCellXfs[nStyleIndex];
if(null!=xfs)oCell.setStyle(xfs)}}else if(c_oSerCellTypes.Type===type)switch(this.stream.GetUChar()){case ECellTypeType.celltypeBool:oCell.setTypeInternal(CellValueType.Bool);break;case ECellTypeType.celltypeError:oCell.setTypeInternal(CellValueType.Error);break;case ECellTypeType.celltypeNumber:oCell.setTypeInternal(CellValueType.Number);break;case ECellTypeType.celltypeSharedString:oCell.setTypeInternal(CellValueType.String);break}else if(c_oSerCellTypes.Formula===type)res=this.bcr.Read2Spreadsheet(length,
function(t,l){return oThis.ReadFormula(t,l,tmp.formula)});else if(c_oSerCellTypes.Value===type){var val=this.stream.GetDoubleLE();if(CellValueType.String===oCell.getType()||CellValueType.Error===oCell.getType()){var ss=this.aSharedStrings[val];if(undefined!==ss)if(typeof ss==="string")oCell.setValueTextInternal(ss);else oCell.setValueMultiTextInternal(ss)}else oCell.setValueNumberInternal(val)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFormula=function(type,length,oFormula){var res=
c_oSerConstants.ReadOk;if(c_oSerFormulaTypes.Aca===type)oFormula.aca=this.stream.GetBool();else if(c_oSerFormulaTypes.Bx===type)oFormula.bx=this.stream.GetBool();else if(c_oSerFormulaTypes.Ca===type)oFormula.ca=this.stream.GetBool();else if(c_oSerFormulaTypes.Del1===type)oFormula.del1=this.stream.GetBool();else if(c_oSerFormulaTypes.Del2===type)oFormula.del2=this.stream.GetBool();else if(c_oSerFormulaTypes.Dt2D===type)oFormula.dt2d=this.stream.GetBool();else if(c_oSerFormulaTypes.Dtr===type)oFormula.dtr=
this.stream.GetBool();else if(c_oSerFormulaTypes.R1===type)oFormula.r1=this.stream.GetString2LE(length);else if(c_oSerFormulaTypes.R2===type)oFormula.r2=this.stream.GetString2LE(length);else if(c_oSerFormulaTypes.Ref===type)oFormula.ref=this.stream.GetString2LE(length);else if(c_oSerFormulaTypes.Si===type)oFormula.si=this.stream.GetULongLE();else if(c_oSerFormulaTypes.T===type)oFormula.t=this.stream.GetUChar();else if(c_oSerFormulaTypes.Text===type)oFormula.v=this.stream.GetString2LE(length);else res=
c_oSerConstants.ReadUnknown;return res};this.ReadDrawings=function(type,length,aDrawings,ws){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Drawing==type){var objectRender=new AscFormat.DrawingObjects;var oFlags={from:false,to:false,pos:false,ext:false,editAs:c_oAscCellAnchorType.cellanchorTwoCell};var oNewDrawing=objectRender.createDrawingObject();res=this.bcr.Read1(length,function(t,l){return oThis.ReadDrawing(t,l,oNewDrawing,oFlags)});if(null!=oNewDrawing.graphicObject){if(false!=
oFlags.from&&false!=oFlags.to){oNewDrawing.Type=c_oAscCellAnchorType.cellanchorTwoCell;oNewDrawing.editAs=oFlags.editAs}else if(false!=oFlags.from&&false!=oFlags.ext)oNewDrawing.Type=c_oAscCellAnchorType.cellanchorOneCell;else if(false!=oFlags.pos&&false!=oFlags.ext)oNewDrawing.Type=c_oAscCellAnchorType.cellanchorAbsolute;if(oNewDrawing.graphicObject)if(typeof oNewDrawing.graphicObject.setWorksheet!="undefined")oNewDrawing.graphicObject.setWorksheet(ws);if(!oNewDrawing.graphicObject.spPr){oNewDrawing.graphicObject.setSpPr(new AscFormat.CSpPr);
oNewDrawing.graphicObject.spPr.setParent(oNewDrawing.graphicObject)}if(!oNewDrawing.graphicObject.spPr.xfrm){oNewDrawing.graphicObject.spPr.setXfrm(new AscFormat.CXfrm);oNewDrawing.graphicObject.spPr.xfrm.setParent(oNewDrawing.graphicObject.spPr);oNewDrawing.graphicObject.spPr.xfrm.setOffX(0);oNewDrawing.graphicObject.spPr.xfrm.setOffY(0);oNewDrawing.graphicObject.spPr.xfrm.setExtX(0);oNewDrawing.graphicObject.spPr.xfrm.setExtY(0)}aDrawings.push(oNewDrawing)}}else res=c_oSerConstants.ReadUnknown;
return res};this.ReadDrawing=function(type,length,oDrawing,oFlags){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_DrawingType.Type==type)oDrawing.Type=this.stream.GetUChar();else if(c_oSer_DrawingType.EditAs==type)oFlags.editAs=this.stream.GetUChar();else if(c_oSer_DrawingType.From==type){oFlags.from=true;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadFromTo(t,l,oDrawing.from)})}else if(c_oSer_DrawingType.To==type){oFlags.to=true;res=this.bcr.Read2Spreadsheet(length,
function(t,l){return oThis.ReadFromTo(t,l,oDrawing.to)})}else if(c_oSer_DrawingType.Pos==type){oFlags.pos=true;if(null==oDrawing.Pos)oDrawing.Pos={};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadPos(t,l,oDrawing.Pos)})}else if(c_oSer_DrawingType.Ext==type){oFlags.ext=true;res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadExt(t,l,oDrawing.ext)})}else if(c_oSer_DrawingType.Pic==type){oDrawing.image=new Image;res=this.bcr.Read1(length,function(t,l){return oThis.ReadPic(t,
l,oDrawing)})}else if(c_oSer_DrawingType.GraphicFrame==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadGraphicFrame(t,l,oDrawing)});else if(c_oSer_DrawingType.pptxDrawing==type){var graphicObject=this.ReadPptxDrawing();if(graphicObject){oDrawing.graphicObject=graphicObject;if(typeof graphicObject.setDrawingBase!="undefined")graphicObject.setDrawingBase(oDrawing)}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPptxDrawing=function(){var graphicObject;var oGraphicObject=pptx_content_loader.ReadGraphicObject(this.stream,
this.curWorksheet,this.curWorksheet.getDrawingDocument());if(null!=oGraphicObject&&!((oGraphicObject.getObjectType()===AscDFH.historyitem_type_Shape||oGraphicObject.getObjectType()===AscDFH.historyitem_type_ImageShape)&&!oGraphicObject.spPr)&&!AscCommon.IsHiddenObj(oGraphicObject))graphicObject=oGraphicObject;return graphicObject};this.ReadGraphicFrame=function(type,length,oDrawing){var res=c_oSerConstants.ReadOk;if(c_oSer_DrawingType.Chart2==type){var oNewChartSpace=new AscFormat.CChartSpace;var oBinaryChartReader=
new AscCommon.BinaryChartReader(this.stream);res=oBinaryChartReader.ExternalReadCT_ChartSpace(length,oNewChartSpace,this.curWorksheet);oDrawing.graphicObject=oNewChartSpace;oNewChartSpace.setBDeleted(false);if(oNewChartSpace.setDrawingBase)oNewChartSpace.setDrawingBase(oDrawing)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFromTo=function(type,length,oFromTo){var res=c_oSerConstants.ReadOk;if(c_oSer_DrawingFromToType.Col===type){oFromTo.col=this.stream.GetULongLE();if(oFromTo.col<0)oFromTo.col=
0}else if(c_oSer_DrawingFromToType.ColOff===type)oFromTo.colOff=this.stream.GetDoubleLE();else if(c_oSer_DrawingFromToType.Row===type){oFromTo.row=this.stream.GetULongLE();if(oFromTo.row<0)oFromTo.row=0}else if(c_oSer_DrawingFromToType.RowOff===type)oFromTo.rowOff=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadPos=function(type,length,oPos){var res=c_oSerConstants.ReadOk;if(c_oSer_DrawingPosType.X==type)oPos.X=this.stream.GetDoubleLE();else if(c_oSer_DrawingPosType.Y==
type)oPos.Y=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadExt=function(type,length,oExt){var res=c_oSerConstants.ReadOk;if(c_oSer_DrawingExtType.Cx==type)oExt.cx=this.stream.GetDoubleLE();else if(c_oSer_DrawingExtType.Cy==type)oExt.cy=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadPic=function(type,length,oDrawing){var res=c_oSerConstants.ReadOk;if(c_oSer_DrawingType.PicSrc==type){var nIndex=this.stream.GetULongLE();var src=
this.oMediaArray[nIndex];if(null!=src)oDrawing.image.src=src}else res=c_oSerConstants.ReadUnknown;return res};this.ReadComments=function(type,length,oWorksheet){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWorksheetsTypes.Comment==type&&AscCommonExcel.asc_CCommentCoords){var oCommentCoords=new AscCommonExcel.asc_CCommentCoords;var aCommentData=[];res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadComment(t,l,oCommentCoords,aCommentData)});if(oCommentCoords.isValid()){var i;
for(i=0,length=aCommentData.length;i<length;++i){aCommentData[i].coords=oCommentCoords;var elem=aCommentData[i];elem.asc_putRow(oCommentCoords.nRow);elem.asc_putCol(oCommentCoords.nCol);if(elem.asc_getDocumentFlag())this.wb.aComments.push(elem);else oWorksheet.aComments.push(elem)}}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadComment=function(type,length,oCommentCoords,aCommentData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_Comments.Row==type)oCommentCoords.nRow=this.stream.GetULongLE();
else if(c_oSer_Comments.Col==type)oCommentCoords.nCol=this.stream.GetULongLE();else if(c_oSer_Comments.CommentDatas==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCommentDatas(t,l,aCommentData)});else if(c_oSer_Comments.Left==type)oCommentCoords.nLeft=this.stream.GetULongLE();else if(c_oSer_Comments.LeftOffset==type)oCommentCoords.nLeftOffset=this.stream.GetULongLE();else if(c_oSer_Comments.Top==type)oCommentCoords.nTop=this.stream.GetULongLE();else if(c_oSer_Comments.TopOffset==type)oCommentCoords.nTopOffset=
this.stream.GetULongLE();else if(c_oSer_Comments.Right==type)oCommentCoords.nRight=this.stream.GetULongLE();else if(c_oSer_Comments.RightOffset==type)oCommentCoords.nRightOffset=this.stream.GetULongLE();else if(c_oSer_Comments.Bottom==type)oCommentCoords.nBottom=this.stream.GetULongLE();else if(c_oSer_Comments.BottomOffset==type)oCommentCoords.nBottomOffset=this.stream.GetULongLE();else if(c_oSer_Comments.LeftMM==type)oCommentCoords.dLeftMM=this.stream.GetDoubleLE();else if(c_oSer_Comments.TopMM==
type)oCommentCoords.dTopMM=this.stream.GetDoubleLE();else if(c_oSer_Comments.WidthMM==type)oCommentCoords.dWidthMM=this.stream.GetDoubleLE();else if(c_oSer_Comments.HeightMM==type)oCommentCoords.dHeightMM=this.stream.GetDoubleLE();else if(c_oSer_Comments.MoveWithCells==type)oCommentCoords.bMoveWithCells=this.stream.GetBool();else if(c_oSer_Comments.SizeWithCells==type)oCommentCoords.bSizeWithCells=this.stream.GetBool();else if(c_oSer_Comments.ThreadedComment==type)if(aCommentData.length>0){var commentData=
aCommentData[0];commentData.aReplies=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadThreadedComment(t,l,commentData)})}else res=c_oSerConstants.ReadUnknown;else res=c_oSerConstants.ReadUnknown;return res};this.ReadCommentDatas=function(type,length,aCommentData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_Comments.CommentData===type){var oCommentData=new Asc.asc_CCommentData;oCommentData.asc_putDocumentFlag(false);res=this.bcr.Read1(length,function(t,l){return oThis.ReadCommentData(t,
l,oCommentData)});if(oCommentData.asc_getDocumentFlag())oCommentData.nId="doc_"+(this.wb.aComments.length+1);else{oCommentData.wsId=this.curWorksheet.Id;oCommentData.nId="sheet"+oCommentData.wsId+"_"+(this.curWorksheet.aComments.length+1)}aCommentData.push(oCommentData)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCommentData=function(type,length,oCommentData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CommentData.Text==type)oCommentData.asc_putText(this.stream.GetString2LE(length));
else if(c_oSer_CommentData.Time==type){var dateMs=AscCommon.getTimeISO8601(this.stream.GetString2LE(length));if(!isNaN(dateMs))oCommentData.asc_putTime(dateMs+"")}else if(c_oSer_CommentData.OOTime==type){var dateMs=AscCommon.getTimeISO8601(this.stream.GetString2LE(length));if(!isNaN(dateMs))oCommentData.asc_putOnlyOfficeTime(dateMs+"")}else if(c_oSer_CommentData.UserId==type)oCommentData.asc_putUserId(this.stream.GetString2LE(length));else if(c_oSer_CommentData.UserName==type)oCommentData.asc_putUserName(this.stream.GetString2LE(length));
else if(c_oSer_CommentData.UserData==type)oCommentData.asc_putUserData(this.stream.GetString2LE(length));else if(c_oSer_CommentData.QuoteText==type)oCommentData.asc_putQuoteText(this.stream.GetString2LE(length));else if(c_oSer_CommentData.Replies==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadReplies(t,l,oCommentData)});else if(c_oSer_CommentData.Solved==type)oCommentData.asc_putSolved(this.stream.GetBool());else if(c_oSer_CommentData.Document==type)oCommentData.asc_putDocumentFlag(this.stream.GetBool());
else if(c_oSer_CommentData.Guid==type)oCommentData.asc_putGuid(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};this.ReadConditionalFormatting=function(type,length,oConditionalFormatting){var res=c_oSerConstants.ReadOk;var oThis=this;var oConditionalFormattingRule=null;if(c_oSer_ConditionalFormatting.Pivot===type)oConditionalFormatting.pivot=this.stream.GetBool();else if(c_oSer_ConditionalFormatting.SqRef===type)oConditionalFormatting.setSqRef(this.stream.GetString2LE(length));
else if(c_oSer_ConditionalFormatting.ConditionalFormattingRule===type){oConditionalFormattingRule=new AscCommonExcel.CConditionalFormattingRule;res=this.bcr.Read1(length,function(t,l){return oThis.ReadConditionalFormattingRule(t,l,oConditionalFormattingRule)});oConditionalFormatting.aRules.push(oConditionalFormattingRule)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadConditionalFormattingRule=function(type,length,oConditionalFormattingRule){var res=c_oSerConstants.ReadOk;var oThis=this;
var oConditionalFormattingRuleElement=null;if(c_oSer_ConditionalFormattingRule.AboveAverage===type)oConditionalFormattingRule.aboveAverage=this.stream.GetBool();else if(c_oSer_ConditionalFormattingRule.Bottom===type)oConditionalFormattingRule.bottom=this.stream.GetBool();else if(c_oSer_ConditionalFormattingRule.DxfId===type){var DxfId=this.stream.GetULongLE();oConditionalFormattingRule.dxf=this.Dxfs[DxfId]}else if(c_oSer_ConditionalFormattingRule.Dxf===type){var oDxf=new AscCommonExcel.CellXfs;res=
this.bcr.Read1(length,function(t,l){return oThis.oReadResult.stylesTableReader.ReadDxf(t,l,oDxf)});oConditionalFormattingRule.dxf=oDxf}else if(c_oSer_ConditionalFormattingRule.EqualAverage===type)oConditionalFormattingRule.equalAverage=this.stream.GetBool();else if(c_oSer_ConditionalFormattingRule.Operator===type)oConditionalFormattingRule.operator=this.stream.GetUChar();else if(c_oSer_ConditionalFormattingRule.Percent===type)oConditionalFormattingRule.percent=this.stream.GetBool();else if(c_oSer_ConditionalFormattingRule.Priority===
type)oConditionalFormattingRule.priority=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingRule.Rank===type)oConditionalFormattingRule.rank=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingRule.StdDev===type)oConditionalFormattingRule.stdDev=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingRule.StopIfTrue===type)oConditionalFormattingRule.stopIfTrue=this.stream.GetBool();else if(c_oSer_ConditionalFormattingRule.Text===type)oConditionalFormattingRule.text=this.stream.GetString2LE(length);
else if(c_oSer_ConditionalFormattingRule.TimePeriod===type)oConditionalFormattingRule.timePeriod=this.stream.GetString2LE(length);else if(c_oSer_ConditionalFormattingRule.Type===type)oConditionalFormattingRule.type=this.stream.GetUChar();else if(c_oSer_ConditionalFormattingRule.ColorScale===type){oConditionalFormattingRuleElement=new AscCommonExcel.CColorScale;res=this.bcr.Read1(length,function(t,l){return oThis.ReadColorScale(t,l,oConditionalFormattingRuleElement)});oConditionalFormattingRule.aRuleElements.push(oConditionalFormattingRuleElement)}else if(c_oSer_ConditionalFormattingRule.DataBar===
type){oConditionalFormattingRuleElement=new AscCommonExcel.CDataBar;res=this.bcr.Read1(length,function(t,l){return oThis.ReadDataBar(t,l,oConditionalFormattingRuleElement)});oConditionalFormattingRule.aRuleElements.push(oConditionalFormattingRuleElement)}else if(c_oSer_ConditionalFormattingRule.FormulaCF===type){oConditionalFormattingRuleElement=new AscCommonExcel.CFormulaCF;oConditionalFormattingRuleElement.Text=this.stream.GetString2LE(length);oConditionalFormattingRule.aRuleElements.push(oConditionalFormattingRuleElement)}else if(c_oSer_ConditionalFormattingRule.IconSet===
type){oConditionalFormattingRuleElement=new AscCommonExcel.CIconSet;res=this.bcr.Read1(length,function(t,l){return oThis.ReadIconSet(t,l,oConditionalFormattingRuleElement)});oConditionalFormattingRule.aRuleElements.push(oConditionalFormattingRuleElement)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadColorScale=function(type,length,oColorScale){var res=c_oSerConstants.ReadOk;var oThis=this;var oObject=null;if(c_oSer_ConditionalFormattingRuleColorScale.CFVO===type){oObject=new AscCommonExcel.CConditionalFormatValueObject;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadCFVO(t,l,oObject)});oColorScale.aCFVOs.push(oObject)}else if(c_oSer_ConditionalFormattingRuleColorScale.Color===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(null!=color)oColorScale.aColors.push(color)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDataBar=function(type,length,oDataBar){var res=c_oSerConstants.ReadOk;var oThis=this;var oObject=null;if(c_oSer_ConditionalFormattingDataBar.MaxLength===type)oDataBar.MaxLength=
this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingDataBar.MinLength===type)oDataBar.MinLength=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingDataBar.ShowValue===type)oDataBar.ShowValue=this.stream.GetBool();else if(c_oSer_ConditionalFormattingDataBar.Color===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oDataBar.Color=color}else if(c_oSer_ConditionalFormattingDataBar.NegativeColor===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oDataBar.NegativeColor=
color}else if(c_oSer_ConditionalFormattingDataBar.BorderColor===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oDataBar.BorderColor=color}else if(c_oSer_ConditionalFormattingDataBar.AxisColor===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oDataBar.AxisColor=color}else if(c_oSer_ConditionalFormattingDataBar.NegativeBorderColor===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oDataBar.NegativeBorderColor=color}else if(c_oSer_ConditionalFormattingDataBar.AxisPosition===
type)oDataBar.AxisPosition=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingDataBar.Direction===type)oDataBar.Direction=this.stream.GetULongLE();else if(c_oSer_ConditionalFormattingDataBar.GradientEnabled===type)oDataBar.Gradient=this.stream.GetBool();else if(c_oSer_ConditionalFormattingDataBar.NegativeBarColorSameAsPositive===type)oDataBar.NegativeBarColorSameAsPositive=this.stream.GetBool();else if(c_oSer_ConditionalFormattingDataBar.NegativeBarBorderColorSameAsPositive===type)oDataBar.NegativeBarBorderColorSameAsPositive=
this.stream.GetBool();else if(c_oSer_ConditionalFormattingDataBar.CFVO===type){oObject=new AscCommonExcel.CConditionalFormatValueObject;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCFVO(t,l,oObject)});oDataBar.aCFVOs.push(oObject)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadIconSet=function(type,length,oIconSet){var res=c_oSerConstants.ReadOk;var oThis=this;var oObject=null;if(c_oSer_ConditionalFormattingIconSet.IconSet===type)oIconSet.IconSet=this.stream.GetUChar();else if(c_oSer_ConditionalFormattingIconSet.Percent===
type)oIconSet.Percent=this.stream.GetBool();else if(c_oSer_ConditionalFormattingIconSet.Reverse===type)oIconSet.Reverse=this.stream.GetBool();else if(c_oSer_ConditionalFormattingIconSet.ShowValue===type)oIconSet.ShowValue=this.stream.GetBool();else if(c_oSer_ConditionalFormattingIconSet.CFVO===type){oObject=new AscCommonExcel.CConditionalFormatValueObject;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCFVO(t,l,oObject)});oIconSet.aCFVOs.push(oObject)}else if(c_oSer_ConditionalFormattingIconSet.CFIcon===
type){oObject=new AscCommonExcel.CConditionalFormatIconSet;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCFIS(t,l,oObject)});oIconSet.aIconSets.push(oObject)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCFVO=function(type,length,oCFVO){var res=c_oSerConstants.ReadOk;if(c_oSer_ConditionalFormattingValueObject.Gte===type)oCFVO.Gte=this.stream.GetBool();else if(c_oSer_ConditionalFormattingValueObject.Type===type)oCFVO.Type=this.stream.GetUChar();else if(c_oSer_ConditionalFormattingValueObject.Val===
type||c_oSer_ConditionalFormattingValueObject.Formula===type)oCFVO.Val=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadCFIS=function(type,length,oCFVO){var res=c_oSerConstants.ReadOk;if(c_oSer_ConditionalFormattingIcon.iconSet===type)oCFVO.IconSet=this.stream.GetLong();else if(c_oSer_ConditionalFormattingIcon.iconId===type)oCFVO.IconId=this.stream.GetLong();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSheetViews=function(type,length,aSheetViews){var res=
c_oSerConstants.ReadOk;var oThis=this;var oSheetView=null;if(c_oSerWorksheetsTypes.SheetView===type&&0==aSheetViews.length){oSheetView=new AscCommonExcel.asc_CSheetViewSettings;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSheetView(t,l,oSheetView)});aSheetViews.push(oSheetView)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSheetView=function(type,length,oSheetView){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_SheetView.ColorId===type)this.stream.GetLong();else if(c_oSer_SheetView.DefaultGridColor===
type)this.stream.GetBool();else if(c_oSer_SheetView.RightToLeft===type)this.stream.GetBool();else if(c_oSer_SheetView.ShowFormulas===type)this.stream.GetBool();else if(c_oSer_SheetView.ShowGridLines===type)oSheetView.showGridLines=this.stream.GetBool();else if(c_oSer_SheetView.ShowOutlineSymbols===type)this.stream.GetBool();else if(c_oSer_SheetView.ShowRowColHeaders===type)oSheetView.showRowColHeaders=this.stream.GetBool();else if(c_oSer_SheetView.ShowRuler===type)this.stream.GetBool();else if(c_oSer_SheetView.ShowWhiteSpace===
type)this.stream.GetBool();else if(c_oSer_SheetView.ShowZeros===type)this.stream.GetBool();else if(c_oSer_SheetView.TabSelected===type)this.stream.GetBool();else if(c_oSer_SheetView.TopLeftCell===type)this.stream.GetString2LE(length);else if(c_oSer_SheetView.View===type)this.stream.GetUChar();else if(c_oSer_SheetView.WindowProtection===type)this.stream.GetBool();else if(c_oSer_SheetView.WorkbookViewId===type)this.stream.GetLong();else if(c_oSer_SheetView.ZoomScale===type)oSheetView.asc_setZoomScale(this.stream.GetLong());
else if(c_oSer_SheetView.ZoomScaleNormal===type)this.stream.GetLong();else if(c_oSer_SheetView.ZoomScalePageLayoutView===type)this.stream.GetLong();else if(c_oSer_SheetView.ZoomScaleSheetLayoutView===type)this.stream.GetLong();else if(c_oSer_SheetView.Pane===type){oSheetView.pane=new AscCommonExcel.asc_CPane;res=this.bcr.Read1(length,function(t,l){return oThis.ReadPane(t,l,oSheetView.pane)});oSheetView.pane.init()}else if(c_oSer_SheetView.Selection===type){this.curWorksheet.selectionRange.clean();
res=this.bcr.Read1(length,function(t,l){return oThis.ReadSelection(t,l,oThis.curWorksheet.selectionRange)});this.curWorksheet.selectionRange.update()}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPane=function(type,length,oPane){var res=c_oSerConstants.ReadOk;if(c_oSer_Pane.ActivePane===type)this.stream.GetUChar();else if(c_oSer_Pane.State===type)oPane.state=this.stream.GetString2LE(length);else if(c_oSer_Pane.TopLeftCell===type)oPane.topLeftCell=this.stream.GetString2LE(length);else if(c_oSer_Pane.XSplit===
type)oPane.xSplit=this.stream.GetDoubleLE();else if(c_oSer_Pane.YSplit===type)oPane.ySplit=this.stream.GetDoubleLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSelection=function(type,length,selectionRange){var res=c_oSerConstants.ReadOk;if(c_oSer_Selection.ActiveCell===type){var activeCell=AscCommonExcel.g_oRangeCache.getAscRange(this.stream.GetString2LE(length));if(activeCell)selectionRange.activeCell=new AscCommon.CellBase(activeCell.r1,activeCell.c1)}else if(c_oSer_Selection.ActiveCellId===
type)selectionRange.activeCellId=this.stream.GetLong();else if(c_oSer_Selection.Sqref===type){var sqRef=this.stream.GetString2LE(length);var selectionNew=AscCommonExcel.g_oRangeCache.getRangesFromSqRef(sqRef);if(selectionNew.length>0)selectionRange.ranges=selectionNew}else if(c_oSer_Selection.Pane===type)this.stream.GetUChar();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSheetPr=function(type,length,oSheetPr){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_SheetPr.CodeName===
type)oSheetPr.CodeName=this.stream.GetString2LE(length);else if(c_oSer_SheetPr.EnableFormatConditionsCalculation===type)oSheetPr.EnableFormatConditionsCalculation=this.stream.GetBool();else if(c_oSer_SheetPr.FilterMode===type)oSheetPr.FilterMode=this.stream.GetBool();else if(c_oSer_SheetPr.Published===type)oSheetPr.Published=this.stream.GetBool();else if(c_oSer_SheetPr.SyncHorizontal===type)oSheetPr.SyncHorizontal=this.stream.GetBool();else if(c_oSer_SheetPr.SyncRef===type)oSheetPr.SyncRef=this.stream.GetString2LE(length);
else if(c_oSer_SheetPr.SyncVertical===type)oSheetPr.SyncVertical=this.stream.GetBool();else if(c_oSer_SheetPr.TransitionEntry===type)oSheetPr.TransitionEntry=this.stream.GetBool();else if(c_oSer_SheetPr.TransitionEvaluation===type)oSheetPr.TransitionEvaluation=this.stream.GetBool();else if(c_oSer_SheetPr.TabColor===type){var color=ReadColorSpreadsheet2(this.bcr,length);if(color)oSheetPr.TabColor=color}else if(c_oSer_SheetPr.PageSetUpPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadPageSetUpPr(t,
l,oSheetPr)});else if(c_oSer_SheetPr.OutlinePr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadOutlinePr(t,l,oSheetPr)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadOutlinePr=function(type,length,oSheetPr){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_SheetPr.ApplyStyles===type)oSheetPr.ApplyStyles=this.stream.GetBool();else if(c_oSer_SheetPr.ShowOutlineSymbols===type)oSheetPr.ShowOutlineSymbols=this.stream.GetBool();else if(c_oSer_SheetPr.SummaryBelow===type)oSheetPr.SummaryBelow=
this.stream.GetBool();else if(c_oSer_SheetPr.SummaryRight===type)oSheetPr.SummaryRight=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadPageSetUpPr=function(type,length,oSheetPr){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_SheetPr.AutoPageBreaks===type)oSheetPr.AutoPageBreaks=this.stream.GetBool();else if(c_oSer_SheetPr.FitToPage===type)oSheetPr.FitToPage=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSparklineGroups=function(type,
length,oWorksheet){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_Sparkline.SparklineGroup===type){var newSparklineGroup=new AscCommonExcel.sparklineGroup(true);newSparklineGroup.setWorksheet(oWorksheet);res=this.bcr.Read1(length,function(t,l){return oThis.ReadSparklineGroup(t,l,newSparklineGroup)});oWorksheet.aSparklineGroups.push(newSparklineGroup)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadHeaderFooter=function(type,length,headerFooter){var res=c_oSerConstants.ReadOk;var sVal;
if(c_oSer_HeaderFooter.AlignWithMargins===type)headerFooter.setAlignWithMargins(this.stream.GetBool());else if(c_oSer_HeaderFooter.DifferentFirst===type)headerFooter.setDifferentFirst(this.stream.GetBool());else if(c_oSer_HeaderFooter.DifferentOddEven===type)headerFooter.setDifferentOddEven(this.stream.GetBool());else if(c_oSer_HeaderFooter.ScaleWithDoc===type)headerFooter.setScaleWithDoc(this.stream.GetBool());else if(c_oSer_HeaderFooter.EvenFooter===type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setEvenFooter(sVal)}else if(c_oSer_HeaderFooter.EvenHeader===
type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setEvenHeader(sVal)}else if(c_oSer_HeaderFooter.FirstFooter===type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setFirstFooter(sVal)}else if(c_oSer_HeaderFooter.FirstHeader===type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setFirstHeader(sVal)}else if(c_oSer_HeaderFooter.OddFooter===type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setOddFooter(sVal)}else if(c_oSer_HeaderFooter.OddHeader===
type){sVal=this.stream.GetString2LE(length);if(sVal)headerFooter.setOddHeader(sVal)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRowColBreaks=function(type,length,breaks){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_RowColBreaks.Count===type)breaks.count=this.stream.GetLong();else if(c_oSer_RowColBreaks.ManualBreakCount===type)breaks.manualBreakCount=this.stream.GetLong();else if(c_oSer_RowColBreaks.Break===type){var brk={id:null,man:null,max:null,min:null,pt:null};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadRowColBreak(t,l,brk)});breaks.breaks.push(brk)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRowColBreak=function(type,length,brk){var res=c_oSerConstants.ReadOk;if(c_oSer_RowColBreaks.Id===type)brk.id=this.stream.GetLong();else if(c_oSer_RowColBreaks.Man===type)brk.man=this.stream.GetBool();else if(c_oSer_RowColBreaks.Max===type)brk.max=this.stream.GetLong();else if(c_oSer_RowColBreaks.Min===type)brk.min=this.stream.GetLong();else if(c_oSer_RowColBreaks.Pt===
type)brk.pt=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadLegacyDrawingHF=function(type,length,legacyDrawingHF){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_LegacyDrawingHF.Drawings===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadLegacyDrawingHFDrawings(t,l,legacyDrawingHF.drawings)});else if(c_oSer_LegacyDrawingHF.Cfe===type)legacyDrawingHF.cfe=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Cff===type)legacyDrawingHF.cff=this.stream.GetBool();
else if(c_oSer_LegacyDrawingHF.Cfo===type)legacyDrawingHF.cfo=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Che===type)legacyDrawingHF.che=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Chf===type)legacyDrawingHF.chf=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Cho===type)legacyDrawingHF.cho=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Lfe===type)legacyDrawingHF.lfe=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Lff===type)legacyDrawingHF.lff=this.stream.GetBool();
else if(c_oSer_LegacyDrawingHF.Lfo===type)legacyDrawingHF.lfo=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Lhe===type)legacyDrawingHF.lhe=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Lhf===type)legacyDrawingHF.lhf=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Lho===type)legacyDrawingHF.lho=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Rfe===type)legacyDrawingHF.rfe=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Rff===type)legacyDrawingHF.rff=this.stream.GetBool();
else if(c_oSer_LegacyDrawingHF.Rfo===type)legacyDrawingHF.rfo=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Rhe===type)legacyDrawingHF.rhe=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Rhf===type)legacyDrawingHF.rhf=this.stream.GetBool();else if(c_oSer_LegacyDrawingHF.Rho===type)legacyDrawingHF.rho=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadLegacyDrawingHFDrawings=function(type,length,drawings){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_LegacyDrawingHF.Drawing===
type){var drawing={id:null,graphicObject:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadLegacyDrawingHFDrawing(t,l,drawing)});if(null!==drawing.id&&null!==drawing.graphicObject)drawings.push(drawing)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadLegacyDrawingHFDrawing=function(type,length,drawing){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_LegacyDrawingHF.DrawingId===type)drawing.id=this.stream.GetString2LE(length);else if(c_oSer_LegacyDrawingHF.DrawingShape===
type){var graphicObject=this.ReadPptxDrawing();if(graphicObject)drawing.graphicObject=graphicObject}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSparklineGroup=function(type,length,oSparklineGroup){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_Sparkline.ManualMax===type)oSparklineGroup.manualMax=this.stream.GetDoubleLE();else if(c_oSer_Sparkline.ManualMin===type)oSparklineGroup.manualMin=this.stream.GetDoubleLE();else if(c_oSer_Sparkline.LineWeight===type)oSparklineGroup.lineWeight=
this.stream.GetDoubleLE();else if(c_oSer_Sparkline.Type===type)oSparklineGroup.type=this.stream.GetUChar();else if(c_oSer_Sparkline.DateAxis===type)oSparklineGroup.dateAxis=this.stream.GetBool();else if(c_oSer_Sparkline.DisplayEmptyCellsAs===type)oSparklineGroup.displayEmptyCellsAs=this.stream.GetUChar();else if(c_oSer_Sparkline.Markers===type)oSparklineGroup.markers=this.stream.GetBool();else if(c_oSer_Sparkline.High===type)oSparklineGroup.high=this.stream.GetBool();else if(c_oSer_Sparkline.Low===
type)oSparklineGroup.low=this.stream.GetBool();else if(c_oSer_Sparkline.First===type)oSparklineGroup.first=this.stream.GetBool();else if(c_oSer_Sparkline.Last===type)oSparklineGroup.last=this.stream.GetBool();else if(c_oSer_Sparkline.Negative===type)oSparklineGroup.negative=this.stream.GetBool();else if(c_oSer_Sparkline.DisplayXAxis===type)oSparklineGroup.displayXAxis=this.stream.GetBool();else if(c_oSer_Sparkline.DisplayHidden===type)oSparklineGroup.displayHidden=this.stream.GetBool();else if(c_oSer_Sparkline.MinAxisType===
type)oSparklineGroup.minAxisType=this.stream.GetUChar();else if(c_oSer_Sparkline.MaxAxisType===type)oSparklineGroup.maxAxisType=this.stream.GetUChar();else if(c_oSer_Sparkline.RightToLeft===type)oSparklineGroup.rightToLeft=this.stream.GetBool();else if(c_oSer_Sparkline.ColorSeries===type)oSparklineGroup.colorSeries=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorNegative===type)oSparklineGroup.colorNegative=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorAxis===
type)oSparklineGroup.colorAxis=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorMarkers===type)oSparklineGroup.colorMarkers=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorFirst===type)oSparklineGroup.colorFirst=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorLast===type)oSparklineGroup.colorLast=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.ColorHigh===type)oSparklineGroup.colorHigh=ReadColorSpreadsheet2(this.bcr,length);
else if(c_oSer_Sparkline.ColorLow===type)oSparklineGroup.colorLow=ReadColorSpreadsheet2(this.bcr,length);else if(c_oSer_Sparkline.Ref===type)oSparklineGroup.f=this.stream.GetString2LE(length);else if(c_oSer_Sparkline.Sparklines===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSparklines(t,l,oSparklineGroup)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadSparklines=function(type,length,oSparklineGroup){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSer_Sparkline.Sparkline===
type){var newSparkline=new AscCommonExcel.sparkline;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSparkline(t,l,newSparkline)});oSparklineGroup.arrSparklines.push(newSparkline)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSparkline=function(type,length,oSparkline){var res=c_oSerConstants.ReadOk;if(c_oSer_Sparkline.SparklineRef===type)oSparkline.setF(this.stream.GetString2LE(length));else if(c_oSer_Sparkline.SparklineSqRef===type)oSparkline.setSqRef(this.stream.GetString2LE(length));
else res=c_oSerConstants.ReadUnknown;return res};this.ReadReplies=function(type,length,oCommentData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CommentData.Reply===type){var oReplyData=new Asc.asc_CCommentData;res=this.bcr.Read1(length,function(t,l){return oThis.ReadCommentData(t,l,oReplyData)});oCommentData.asc_addReply(oReplyData)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadThreadedComment=function(type,length,oCommentData){var res=c_oSerConstants.ReadOk;var oThis=this;
if(c_oSer_ThreadedComment.dT===type){oCommentData.asc_putTime("");var dateMs=AscCommon.getTimeISO8601(this.stream.GetString2LE(length));if(!isNaN(dateMs))oCommentData.asc_putOnlyOfficeTime(dateMs+"")}else if(c_oSer_ThreadedComment.personId===type){var person=this.personList[this.stream.GetString2LE(length)];if(person){oCommentData.asc_putUserName(person.displayName);oCommentData.asc_putUserId(person.userId);oCommentData.asc_putProviderId(person.providerId)}}else if(c_oSer_ThreadedComment.id===type)oCommentData.asc_putGuid(this.stream.GetString2LE(length));
else if(c_oSer_ThreadedComment.done===type)oCommentData.asc_putSolved(this.stream.GetBool());else if(c_oSer_ThreadedComment.text===type)oCommentData.asc_putText(this.stream.GetString2LE(length));else if(c_oSer_ThreadedComment.reply===type){var reply=new Asc.asc_CCommentData;res=this.bcr.Read1(length,function(t,l){return oThis.ReadThreadedComment(t,l,reply)});oCommentData.asc_addReply(reply)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadThreadedCommentMention=function(type,length,mention){var res=
c_oSerConstants.ReadOk;if(c_oSer_ThreadedComment.mentionpersonId===type)mention.mentionpersonId=this.stream.GetString2LE(length);else if(c_oSer_ThreadedComment.mentionId===type)mention.mentionId=this.stream.GetString2LE(length);else if(c_oSer_ThreadedComment.startIndex===type)mention.startIndex=this.stream.GetULong();else if(c_oSer_ThreadedComment.length===type)mention.length=this.stream.GetULong();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_CalcChainTableReader(stream,aCalcChain){this.stream=
stream;this.aCalcChain=aCalcChain;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadCalcChainContent(t,l)})};this.ReadCalcChainContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CalcChainType.CalcChainItem===type){var oNewCalcChain={};res=this.bcr.Read2Spreadsheet(length,function(t,l){return oThis.ReadCalcChain(t,l,oNewCalcChain)});this.aCalcChain.push(oNewCalcChain)}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadCalcChain=function(type,length,oCalcChain){var res=c_oSerConstants.ReadOk;if(c_oSer_CalcChainType.Array==type)oCalcChain.Array=this.stream.GetBool();else if(c_oSer_CalcChainType.SheetId==type)oCalcChain.SheetId=this.stream.GetULongLE();else if(c_oSer_CalcChainType.DependencyLevel==type)oCalcChain.DependencyLevel=this.stream.GetBool();else if(c_oSer_CalcChainType.Ref==type)oCalcChain.Ref=this.stream.GetString2LE(length);else if(c_oSer_CalcChainType.ChildChain==
type)oCalcChain.ChildChain=this.stream.GetBool();else if(c_oSer_CalcChainType.NewThread==type)oCalcChain.NewThread=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_OtherTableReader(stream,oMedia,wb){this.stream=stream;this.oMedia=oMedia;this.wb=wb;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(){var oThis=this;var oRes=this.bcr.ReadTable(function(t,l){return oThis.ReadOtherContent(t,l)});return oRes};this.ReadOtherContent=function(type,length){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OtherType.Media===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMediaContent(t,l)});else if(c_oSer_OtherType.Theme===type){this.wb.theme=pptx_content_loader.ReadTheme(this,this.stream);res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMediaContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OtherType.MediaItem===type){var oNewMedia={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadMediaItem(t,l,oNewMedia)});if(null!=oNewMedia.id&&null!=oNewMedia.src)this.oMedia[oNewMedia.id]=oNewMedia.src}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMediaItem=function(type,length,oNewMedia){var res=c_oSerConstants.ReadOk;if(c_oSer_OtherType.MediaSrc===type){var src=this.stream.GetString2LE(length);if(0!=src.indexOf("http:")&&0!=src.indexOf("data:")&&0!=src.indexOf("https:")&&0!=src.indexOf("ftp:")&&0!=src.indexOf("file:"))oNewMedia.src=AscCommon.g_oDocumentUrls.getImageUrl(src);
else oNewMedia.src=src}else if(c_oSer_OtherType.MediaId===type)oNewMedia.id=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res}}function getBinaryOtherTableGVar(wb){AscCommonExcel.g_oColorManager.setTheme(wb.theme);var sMinorFont=null;if(null!=wb.theme.themeElements&&null!=wb.theme.themeElements.fontScheme&&null!=wb.theme.themeElements.fontScheme.minorFont)sMinorFont=wb.theme.themeElements.fontScheme.minorFont.latin;var sDefFont="Calibri";if(null!=sMinorFont&&""!=sMinorFont)sDefFont=
sMinorFont;g_oDefaultFormat.Font=new AscCommonExcel.Font;g_oDefaultFormat.Font.assignFromObject({fn:sDefFont,scheme:EFontScheme.fontschemeMinor,fs:11,c:AscCommonExcel.g_oColorManager.getThemeColor(AscCommonExcel.g_nColorTextDefault)});g_oDefaultFormat.Fill=g_oDefaultFormat.FillAbs=new AscCommonExcel.Fill;g_oDefaultFormat.Border=g_oDefaultFormat.BorderAbs=new AscCommonExcel.Border({l:new AscCommonExcel.BorderProp,t:new AscCommonExcel.BorderProp,r:new AscCommonExcel.BorderProp,b:new AscCommonExcel.BorderProp,
d:new AscCommonExcel.BorderProp,ih:new AscCommonExcel.BorderProp,iv:new AscCommonExcel.BorderProp,dd:false,du:false});g_oDefaultFormat.Num=g_oDefaultFormat.NumAbs=new AscCommonExcel.Num({f:"General"});g_oDefaultFormat.Align=g_oDefaultFormat.AlignAbs=new AscCommonExcel.Align({hor:null,indent:0,RelativeIndent:0,shrink:false,angle:0,ver:Asc.c_oAscVAlign.Bottom,wrap:false})}function BinaryPersonReader(stream,personList){this.stream=stream;this.personList=personList;this.bcr=new Binary_CommonReader(this.stream);
this.Read=function(){var oThis=this;var oRes=this.bcr.ReadTable(function(t,l){return oThis.ReadPersonList(t,l)});return oRes};this.ReadPersonList=function(type,length,persons){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_Person.person===type){var person={providerId:"",userId:"",displayName:""};res=this.bcr.Read1(length,function(t,l){return oThis.ReadPerson(t,l,person)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPerson=function(type,length,person){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_Person.id===type)this.personList[this.stream.GetString2LE(length)]=person;else if(c_oSer_Person.providerId===type)person.providerId=this.stream.GetString2LE(length);else if(c_oSer_Person.userId===type)person.userId=this.stream.GetString2LE(length);else if(c_oSer_Person.displayName===type)person.displayName=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res}}function BinaryFileReader(isCopyPaste){this.stream=null;this.copyPasteObj={isCopyPaste:isCopyPaste,
activeRange:null,selectAllSheet:null};this.oReadResult={tableCustomFunc:[],sheetData:[],stylesTableReader:null,pivotCacheDefinitions:{},macros:null,slicerCaches:{},tableIds:{},defNames:[],sheetIds:{}};this.getbase64DecodedData=function(szSrc){var isBase64=typeof szSrc==="string";var srcLen=szSrc.length;var nWritten=0;var nType=0;var index=AscCommon.c_oSerFormat.Signature.length;var version="";var dst_len="";while(true){index++;var _c=isBase64?szSrc.charCodeAt(index):szSrc[index];if(_c==";".charCodeAt(0))if(0==
nType){nType=1;continue}else{index++;break}if(0==nType)version+=String.fromCharCode(_c);else dst_len+=String.fromCharCode(_c)}var nVersion=0;if(version.length>1){var nTempVersion=version.substring(1)-0;if(nTempVersion)AscCommon.CurFileVersion=nVersion=nTempVersion}var stream;if(Asc.c_nVersionNoBase64!==nVersion){var dstLen=parseInt(dst_len);var pointer=g_memory.Alloc(dstLen);stream=new AscCommon.FT_Stream2(pointer.data,dstLen);stream.obj=pointer.obj;var dstPx=stream.data;if(window.chrome)while(index<
srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(isBase64?szSrc.charCodeAt(index++):szSrc[index++]);if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[isBase64?szSrc.charCodeAt(index++):szSrc[index++]];if(nCh==undefined){i--;
continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}}else{stream=new AscCommon.FT_Stream2(szSrc,szSrc.length);stream.EnterFrame(index);stream.Seek(index)}return stream};this.getbase64DecodedData2=function(szSrc,szSrcOffset,stream,streamOffset){var srcLen=szSrc.length;var nWritten=streamOffset;var dstPx=stream.data;var index=szSrcOffset;if(window.chrome)while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=
srcLen)break;var nCh=DecodeBase64Char(szSrc.charCodeAt(index++));if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;var nLen=nBits/8|0;for(i=0;i<nLen;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[szSrc.charCodeAt(index++)];if(nCh==undefined){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;var nLen=nBits/8|0;for(i=0;i<nLen;i++){dstPx[nWritten++]=
(dwCurr&16711680)>>>16;dwCurr<<=8}}}return nWritten};this.Read=function(data,wb){var t=this;pptx_content_loader.Clear();var pasteBinaryFromExcel=false;if(this.copyPasteObj&&this.copyPasteObj.isCopyPaste&&typeof editor!="undefined"&&editor)pasteBinaryFromExcel=true;this.stream=this.getbase64DecodedData(data);if(!pasteBinaryFromExcel)History.TurnOff();AscCommonExcel.executeInR1C1Mode(false,function(){t.ReadMainTable(wb)});if(!this.copyPasteObj.isCopyPaste){ReadDefCellStyles(wb,wb.CellStyles.DefaultStyles);
ReadDefSlicerStyles(wb,wb.CellStyles.DefaultStyles);wb.SlicerStyles.concatStyles()}if(pptx_content_loader.Reader)pptx_content_loader.Reader.AssignConnectorsId();if(!pasteBinaryFromExcel)History.TurnOn();pptx_content_loader.Clear(true)};this.ReadMainTable=function(wb){var res=c_oSerConstants.ReadOk;res=this.stream.EnterFrame(1);if(c_oSerConstants.ReadOk!=res)return res;var mtLen=this.stream.GetUChar();var aSeekTable=[];var nOtherTableOffset=null;var nSharedStringTableOffset=null;var nStyleTableOffset=
null;var nWorkbookTableOffset=null;var nPersonListTableOffset=null;var fileStream;for(var i=0;i<mtLen;++i){res=this.stream.EnterFrame(5);if(c_oSerConstants.ReadOk!=res)return res;var mtiType=this.stream.GetUChar();var mtiOffBits=this.stream.GetULongLE();if(c_oSerTableTypes.Other==mtiType)nOtherTableOffset=mtiOffBits;else if(c_oSerTableTypes.SharedStrings==mtiType)nSharedStringTableOffset=mtiOffBits;else if(c_oSerTableTypes.Styles==mtiType)nStyleTableOffset=mtiOffBits;else if(c_oSerTableTypes.Workbook==
mtiType)nWorkbookTableOffset=mtiOffBits;else if(c_oSerTableTypes.PersonList==mtiType)nPersonListTableOffset=mtiOffBits;else aSeekTable.push({type:mtiType,offset:mtiOffBits})}var aSharedStrings=[];var aCellXfs=[];var aDxfs=[];var oMediaArray={};wb.aWorksheets=[];if(null!=nOtherTableOffset){res=this.stream.Seek(nOtherTableOffset);if(c_oSerConstants.ReadOk==res)res=(new Binary_OtherTableReader(this.stream,oMediaArray,wb)).Read()}if(!this.copyPasteObj||!this.copyPasteObj.isCopyPaste){wb.clrSchemeMap=
AscFormat.GenerateDefaultColorMap();if(null==wb.theme)wb.theme=AscFormat.GenerateDefaultTheme(wb,"Calibri");Asc.getBinaryOtherTableGVar(wb)}if(null!=nSharedStringTableOffset){res=this.stream.Seek(nSharedStringTableOffset);if(c_oSerConstants.ReadOk==res)res=(new Binary_SharedStringTableReader(this.stream,wb,aSharedStrings)).Read()}this.oReadResult.stylesTableReader=new Binary_StylesTableReader(this.stream,wb,aCellXfs,this.copyPasteObj.isCopyPaste);if(null!=nStyleTableOffset){res=this.stream.Seek(nStyleTableOffset);
if(c_oSerConstants.ReadOk==res){var oStyleObject=this.oReadResult.stylesTableReader.Read();this.oReadResult.stylesTableReader.InitStyleManager(oStyleObject);aDxfs=oStyleObject.aDxfs;wb.oNumFmtsOpen=oStyleObject.oNumFmts}}var personList={};if(null!=nPersonListTableOffset){res=this.stream.Seek(nPersonListTableOffset);if(c_oSerConstants.ReadOk==res)res=(new BinaryPersonReader(this.stream,personList)).Read()}var bwtr=new Binary_WorksheetTableReader(this.stream,this.oReadResult,wb,aSharedStrings,aCellXfs,
aDxfs,oMediaArray,personList,this.copyPasteObj);if(null!=nWorkbookTableOffset){res=this.stream.Seek(nWorkbookTableOffset);if(c_oSerConstants.ReadOk==res)res=(new Binary_WorkbookTableReader(this.stream,this.oReadResult,wb,bwtr)).Read()}if(c_oSerConstants.ReadOk==res)for(var i=0;i<aSeekTable.length;++i){var seek=aSeekTable[i];var mtiType=seek.type;var mtiOffBits=seek.offset;res=this.stream.Seek(mtiOffBits);if(c_oSerConstants.ReadOk!=res)break;switch(mtiType){case c_oSerTableTypes.Worksheets:res=bwtr.Read();
break;case c_oSerTableTypes.App:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();wb.App=new AscCommon.CApp;wb.App.fromStream(fileStream);this.stream.FromFileStream(fileStream);break;case c_oSerTableTypes.Core:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();wb.Core=new AscCommon.CCore;wb.Core.fromStream(fileStream);this.stream.FromFileStream(fileStream);break;case c_oSerTableTypes.CustomProperties:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();
wb.CustomProperties=new AscCommon.CCustomProperties;wb.CustomProperties.fromStream(fileStream);this.stream.FromFileStream(fileStream);break}if(c_oSerConstants.ReadOk!=res)break}this.PostLoadPrepareDefNames(wb);if(!this.copyPasteObj.isCopyPaste||this.copyPasteObj.selectAllSheet){bwtr.ReadSheetDataExternal(false);if(!this.copyPasteObj.isCopyPaste)this.PostLoadPrepare(wb);wb.init(this.oReadResult.tableCustomFunc,this.oReadResult.tableIds,this.oReadResult.sheetIds,false,true)}else{bwtr.ReadSheetDataExternal(true);
if(window["Asc"]&&window["Asc"]["editor"]!==undefined)wb.init(this.oReadResult.tableCustomFunc,this.oReadResult.tableIds,this.oReadResult.sheetIds,true)}return res};this.PostLoadPrepare=function(wb){if(wb.WorkbookPr&&null!=wb.WorkbookPr.Date1904){AscCommon.bDate1904=wb.WorkbookPr.Date1904;AscCommonExcel.c_DateCorrectConst=AscCommon.bDate1904?AscCommonExcel.c_Date1904Const:AscCommonExcel.c_Date1900Const}if(this.oReadResult.macros)wb.oApi.macros.SetData(this.oReadResult.macros);wb.checkCorrectTables()};
this.PostLoadPrepareDefNames=function(wb){this.oReadResult.defNames.forEach(function(defName){if(null!=defName.Name&&null!=defName.Ref){var _type=Asc.c_oAscDefNameType.none;if(wb.getSlicerCacheByName(defName.Name))_type=Asc.c_oAscDefNameType.slicer;wb.dependencyFormulas.addDefNameOpen(defName.Name,defName.Ref,defName.LocalSheetId,defName.Hidden,_type)}})}}function CSlicerStyles(){this.DefaultStyle="SlicerStyleLight1";this.CustomStyles={};this.DefaultStyles={};this.AllStyles={}}CSlicerStyles.prototype=
{concatStyles:function(){for(var i in this.DefaultStyles)this.AllStyles[i]=this.DefaultStyles[i];for(var i in this.CustomStyles)this.AllStyles[i]=this.CustomStyles[i]},addCustomStylesAtOpening:function(styles,Dxfs){if(!styles)return;this.DefaultStyle=styles.defaultSlicerStyle||this.DefaultStyle;for(var i=0;i<styles.slicerStyle.length;++i)this.addStyleAtOpening(this.CustomStyles,Dxfs,styles.slicerStyle[i])},addDefaultStylesAtOpening:function(styles,Dxfs){for(var i=0;i<styles.slicerStyle.length;++i)this.addStyleAtOpening(this.DefaultStyles,
Dxfs,styles.slicerStyle[i])},addStyleAtOpening:function(styles,Dxfs,style){if(null===style.name)return;var elems={};for(var i=0;i<style.slicerStyleElements.length;++i){var elem=style.slicerStyleElements[i];if(null!==elem.type&&null!==elem.dxfId)elems[elem.type]=Dxfs[elem.dxfId]}styles[style.name]=elems}};function CTableStyles(){this.DefaultTableStyle="TableStyleMedium2";this.DefaultPivotStyle="PivotStyleLight16";this.CustomStyles={};this.DefaultStyles={};this.DefaultStylesPivot={};this.AllStyles=
{}}CTableStyles.prototype={concatStyles:function(){for(var i in this.DefaultStyles)this.AllStyles[i]=this.DefaultStyles[i];for(var i in this.DefaultStylesPivot)this.AllStyles[i]=this.DefaultStylesPivot[i];for(var i in this.CustomStyles)this.AllStyles[i]=this.CustomStyles[i]},readAttributes:function(attr,uq){if(attr()){var vals=attr();var val;val=vals["defaultTableStyle"];if(undefined!==val)this.DefaultTableStyle=AscCommon.unleakString(uq(val));val=vals["defaultPivotStyle"];if(undefined!==val)this.DefaultPivotStyle=
AscCommon.unleakString(uq(val))}},onStartNode:function(elem,attr,uq){var newContext=this;if("tableStyle"===elem){newContext=new CTableStyle;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.CustomStyles[newContext.name]=newContext;openXml.SaxParserDataTransfer.curTableStyle=newContext}else newContext=null;return newContext}};function CTableStyleStripe(size,offset,opt_row){this.size=size;this.offset=offset;this.row=opt_row}function CTableStyle(){this.name=null;this.pivot=true;this.table=
true;this.displayName=null;this.blankRow=null;this.firstColumn=null;this.firstColumnStripe=null;this.firstColumnSubheading=null;this.firstHeaderCell=null;this.firstRowStripe=null;this.firstRowSubheading=null;this.firstSubtotalColumn=null;this.firstSubtotalRow=null;this.firstTotalCell=null;this.headerRow=null;this.lastColumn=null;this.lastHeaderCell=null;this.lastTotalCell=null;this.pageFieldLabels=null;this.pageFieldValues=null;this.secondColumnStripe=null;this.secondColumnSubheading=null;this.secondRowStripe=
null;this.secondRowSubheading=null;this.secondSubtotalColumn=null;this.secondSubtotalRow=null;this.thirdColumnSubheading=null;this.thirdRowSubheading=null;this.thirdSubtotalColumn=null;this.thirdSubtotalRow=null;this.totalRow=null;this.wholeTable=null}CTableStyle.prototype.initStyle=function(sheetMergedStyles,bbox,options,headerRowCount,totalsRowCount){var r1Data=bbox.r1+headerRowCount;var r2Data=bbox.r2-totalsRowCount;var bboxTmp;var offsetStripe;var stripe;if(this.wholeTable)sheetMergedStyles.setTablePivotStyle(bbox,
this.wholeTable.dxf);if(r1Data<=r2Data){if(options.ShowColumnStripes){if(this.firstColumnStripe){offsetStripe=this.secondColumnStripe?this.secondColumnStripe.size:1;stripe=new CTableStyleStripe(this.firstColumnStripe.size,offsetStripe);bboxTmp=new Asc.Range(bbox.c1,r1Data,bbox.c2,r2Data);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.firstColumnStripe.dxf,stripe)}if(this.secondColumnStripe){offsetStripe=this.firstColumnStripe?this.firstColumnStripe.size:1;stripe=new CTableStyleStripe(this.secondColumnStripe.size,
offsetStripe);if(bbox.c1+offsetStripe<=bbox.c2){bboxTmp=new Asc.Range(bbox.c1+offsetStripe,r1Data,bbox.c2,r2Data);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.secondColumnStripe.dxf,stripe)}}}if(options.ShowRowStripes){if(this.firstRowStripe){offsetStripe=this.secondRowStripe?this.secondRowStripe.size:1;stripe=new CTableStyleStripe(this.firstRowStripe.size,offsetStripe,true);bboxTmp=new Asc.Range(bbox.c1,r1Data,bbox.c2,r2Data);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.firstRowStripe.dxf,
stripe)}if(this.secondRowStripe){offsetStripe=this.firstRowStripe?this.firstRowStripe.size:1;stripe=new CTableStyleStripe(this.secondRowStripe.size,offsetStripe,true);if(r1Data+offsetStripe<=r2Data){bboxTmp=new Asc.Range(bbox.c1,r1Data+offsetStripe,bbox.c2,r2Data);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.secondRowStripe.dxf,stripe)}}}}if(options.ShowLastColumn&&this.lastColumn){bboxTmp=new Asc.Range(bbox.c2,bbox.r1,bbox.c2,bbox.r2);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.lastColumn.dxf)}if(options.ShowFirstColumn&&
this.firstColumn){bboxTmp=new Asc.Range(bbox.c1,bbox.r1,bbox.c1,bbox.r2);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.firstColumn.dxf)}if(this.headerRow&&headerRowCount>0){bboxTmp=new Asc.Range(bbox.c1,bbox.r1,bbox.c2,bbox.r1);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.headerRow.dxf)}if(this.totalRow&&totalsRowCount>0){bboxTmp=new Asc.Range(bbox.c1,bbox.r2,bbox.c2,bbox.r2);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.totalRow.dxf)}if(this.firstHeaderCell&&headerRowCount>0){bboxTmp=
new Asc.Range(bbox.c1,bbox.r1,bbox.c1,bbox.r1);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.firstHeaderCell.dxf)}if(this.lastHeaderCell&&headerRowCount>0){bboxTmp=new Asc.Range(bbox.c2,bbox.r1,bbox.c2,bbox.r1);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.lastHeaderCell.dxf)}if(this.firstTotalCell&&totalsRowCount>0){bboxTmp=new Asc.Range(bbox.c1,bbox.r2,bbox.c1,bbox.r2);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.firstTotalCell.dxf)}if(this.lastTotalCell&&totalsRowCount>0){bboxTmp=
new Asc.Range(bbox.c2,bbox.r2,bbox.c2,bbox.r2);sheetMergedStyles.setTablePivotStyle(bboxTmp,this.lastTotalCell.dxf)}};CTableStyle.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["name"];if(undefined!==val){this.name=AscCommon.unleakString(uq(val));this.displayName=this.name}val=vals["displayName"];if(undefined!==val)this.displayName=AscCommon.unleakString(uq(val));val=vals["pivot"];if(undefined!==val)this.pivot=AscCommon.getBoolFromXml(val);val=vals["table"];
if(undefined!==val)this.table=AscCommon.getBoolFromXml(val)}};CTableStyle.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("tableStyleElement"===elem){newContext=new CTableStyleElement;if(newContext.readAttributes)newContext.readAttributes(attr,uq)}else newContext=null;return newContext};function CTableStyleElement(){this.size=1;this.dxf=null}CTableStyleElement.prototype.readAttributes=function(attr,uq){if(attr()){var vals=attr();var val;val=vals["type"];if(undefined!==val){var tableStyle=
openXml.SaxParserDataTransfer.curTableStyle;if("wholeTable"===val)tableStyle.wholeTable=this;else if("headerRow"===val)tableStyle.headerRow=this;else if("totalRow"===val)tableStyle.totalRow=this;else if("firstColumn"===val)tableStyle.firstColumn=this;else if("lastColumn"===val)tableStyle.lastColumn=this;else if("firstRowStripe"===val)tableStyle.firstRowStripe=this;else if("secondRowStripe"===val)tableStyle.secondRowStripe=this;else if("firstColumnStripe"===val)tableStyle.firstColumnStripe=this;else if("secondColumnStripe"===
val)tableStyle.secondColumnStripe=this;else if("firstHeaderCell"===val)tableStyle.firstHeaderCell=this;else if("lastHeaderCell"===val)tableStyle.lastHeaderCell=this;else if("firstTotalCell"===val)tableStyle.firstTotalCell=this;else if("lastTotalCell"===val)tableStyle.lastTotalCell=this;else if("firstSubtotalColumn"===val)tableStyle.firstSubtotalColumn=this;else if("secondSubtotalColumn"===val)tableStyle.secondSubtotalColumn=this;else if("thirdSubtotalColumn"===val)tableStyle.thirdSubtotalColumn=this;
else if("firstSubtotalRow"===val)tableStyle.firstSubtotalRow=this;else if("secondSubtotalRow"===val)tableStyle.secondSubtotalRow=this;else if("thirdSubtotalRow"===val)tableStyle.thirdSubtotalRow=this;else if("blankRow"===val)tableStyle.blankRow=this;else if("firstColumnSubheading"===val)tableStyle.firstColumnSubheading=this;else if("secondColumnSubheading"===val)tableStyle.secondColumnSubheading=this;else if("thirdColumnSubheading"===val)tableStyle.thirdColumnSubheading=this;else if("firstRowSubheading"===
val)tableStyle.firstRowSubheading=this;else if("secondRowSubheading"===val)tableStyle.secondRowSubheading=this;else if("thirdRowSubheading"===val)tableStyle.thirdRowSubheading=this;else if("pageFieldLabels"===val)tableStyle.pageFieldLabels=this;else if("pageFieldValues"===val)tableStyle.pageFieldValues=this}val=vals["size"];if(undefined!==val)this.size=val-0;val=vals["dxfId"];if(undefined!==val)this.dxf=openXml.SaxParserDataTransfer.dxfs[tableStyle.pivot?val-0:val-1]||null}};function ReadDefTableStyles(wb){var stylesZip=
"UEsDBBQAAAAIALZ9okpdRKh71y8AAPdGCAAVAAAAcHJlc2V0VGFibGVTdHlsZXMueG1s7FZRjpswEP2v1DtY/u8SCCRGCt2PVStVaququxcgwQRLxkZmyG56tX70SL1CDVliDK3CtkIVq40UyR783psxM+j9/P5jc/2Qc3SgqmRSRNi9WmBExU4mTOwjXEH6huDrt69fbQpFSwp38ZbTWzhyWuogQhsT+EQTVuUeaeL6SfKQlmgnKwERXuMm2sbbTb1NGedmX0eKGIAq8V4/QI/ru2NBI1xKzpKWyRDsbySXCkFGc30oxAhYrbm4CkL9W5Jw5YXEXfgkwE4fvP1r8Mbp5NktyDEVNVtd70vxvy1eCrBZtz2VXTc9Fzu2koY/a6UaLFVClU0AskAlHLmG583IWU0xkAgHr04TWKInkRlc5Tjm6UdrrYeDuCtCSOgvXd/3LozWRfD40brUHJym0HYHZExc6A2T1lKntQ4CErih5+u/O0irprZDiu2zqdQa7kHjTyNmJsJcLYDMJ1I7kdvBA1XAdjGfSLKlt8OZVOybFDCZrBEY9cFp12W7AeM2WifhYpTQNK54x4pEuO9CwvOpL+wg4fGUWX+su8tdtaVaUkjEdaFDY4NRoQnq0rHxNShhZcHj42cDQieaEwx5xKhYOu84zakABM036D6TnDZwjPQVfEhqcmcMMqNxQtVXeX8GrsYBQULMu7hgHC5lqoQbyatcnKH+OCiPB8jlE0R1sregWGHuyHtyyj2CbtNuHIM/9yP0Ha8z7Iw/WOH1f7bC5F/cIJm5FZ5X8bM0qHOzwuTFCv9it45tAABhIAZuhX//yZiAhqAPgYzgwtKdWStCYd1JYVkpLCeFZaWw/BRWDoX1LYXZpDBN4ccpzILCI5nCRDRIcQrXii8J1GoUpil8Zq0IhbmTwlgpjJPCWCmMn8LkUJhvKTzZrYMaAGIYBoKgLjZ/aIegn6Zy6jQQ9rHScJPCHAo3pzAXFEYxhZnRIM0p7BVvCVQ3CnMofGatDIV5J4UppTCVFKaUwtRTmDUU5rMUxiaFMRRuTmEsKBzFFEZGgzCnsFe8JVDdKIyh8Jm1MhTGnRSGlMJQUhhSCkNPYdRQGM9SODYpHEPh5hSOBYW/YgpHRoNhTmGveEugulE4hsI/e/eOw0AIAwH0RJEwOHzukz5V7p9NpCgNyBIyLHjnABSMNfCo0KpWP4V5TQrzVArzTArzVArzfArzORTmy1I4dFI4gMLGKRwaFPYnU9j9uno7ysql5OhjjMmlcE9FuLOE1TtgeLftb4nU3ThM4LB6uYg/puXELvHdR09CuYTVJ4J4gHr1aTvAr6OQOlKixrnpO7npwU3j3PQNbtJC3FziSvi2G9tXkYub7AsZ6Csg/CKpCO5+PF/HUbSyu83M6T+Mhvfkd5Asvv6RrP22Uw3KADGpk5gEYhonJjWI6UBMENMKprKYWEYqtVRATMtzAjFBTDViuk5iOhDTODFdnZhUQEwQ0wqmkphYQiq1VEBMy3MCMUFMLWJS6SMmFRDTNjGpNIiZQUwQ0wqmophYRCq1VEBMy3MCMUFMNWLmTmLixyzrxMwNYiYQ883euVs3DANBsCWKxIeox6H7z+0cgqCHo3QfTgEIsJfMJLsgZhSYytPELPQD3CQVENPKnUBMEPMyxKyLiMkSVXTErAPELCAmiBkFptI0sUQqz1IBMSPfCcQEMS9DzLKImCw8RUfMMkDMDGKCmFFgap4YqTxNBcSMfKd7Iaa7OijLIEwl1HcBPi8CPLtU0QE+DwBee5eqSfrom/Myfl+ft40/1EGRinoqc2/5R5Sf39eMst1KW7SKsN4/hzVrufwCkt2K9rndCqlHbB/0iC22R6RFj2DUK7pHpIFHaI96nRKUPp17hK/P2+YROr9IRT0VPML8LfCI7gISjzjxiIAecSx6BIto0T3iGHiE9iJalaB0de4Rvj5vm0codiMV9VTwCPO3wCO6C0g8ouIRAT1iX/QIpu6ie8Q+8AjtqbsiQeni3CN8fd42j9DeRyrqqeAR5m+BR3QXkHhEwSMCesRj0SPYM4zuEY+BR2jvGWYJSmfnHuHr87Z5hIpGUlFPBY8wfws8oruAxCMyHhHQI7ZFj2C0MrpHDEYrtTcrk4Skk3ON8PV52zhCDSepqKeCRpi/BRrRXUCiEQmNiKcRi7ukzJIGl4jBKqmlUdIjtXaWvZRSt3rkOmnxmL32YBHevm+bR+haJRX1VPAI87fAI8x3fmMS6iaxOD/L+mxwkxiMz1Y7pa8WGuf+2Lub3LZhIAzDV+kRTIm/52m7bLvo/YGiCoomyKSqx57h8NOXdQyKkGk+q3eOc83NqzRyfhdCr/ScQQXjUoQM06T1mBUgn919jNFK6SWNLaex6ccI6Fc7nzBgsNjJ6IFnrCbr/xyQ+kWxhwo0nS05dhbclk22ZY0TAo1QITvONTePI77VbNkvZcswnVJnW3ZXW3ZPW3ZXW/YZtuxXtWXV2ZLzZsFtWWVbljhxyAhlquNcc/M44lvNlu1StgzTrnS2ZXO1ZfO0ZXO1ZZthy3ZVWxadLTkKFdyWRbZljhMMjFArOs41N48jvtVsWS9lyzA9Q2dbVldbVk9bVldb1hm2rFe1ZdbZkuMxwW2ZZVvucSJyEQo2x7nm5nHEt5oty6VsGaZx52zL4mrL4mnL4mrLMsOW5aq2VM5M5MhEcFvusi23OGWxCFmT41xz8zjiW82W+VK2DBM+c7ZldrVl9rRldrVlnmHLfFVbKufocYweuC0/mqIXqDgVInVxnGxuH0l9q/kyXcqXYYJYzr40QOTzpWjAQTvzYcMu6WDHuWbgsHs31uz4bm2JASAGgICptRrq/jcAFGeDby/2b8ePzckeo4UZn1D0Mcj2GLR5VErTv0p9AHIYBiAHqP9eLvR7/Xd86tNG/8H67w/0RP/dGOlhpAdYZdN5tFSkx8d/Hc9/3SCtY9DPMYjk2PivG/qvQ/vvpvMf55GC++8m+i8NhnQY0gFW2XQeLRXS8fFfw/NfM8jfGDRuDEI2Nv5rhv5ryP5LQ+W/xFGS2P5LQ/ZfZ+yGsRtglU3n0VKxGx//VTz/VYNEjUGHxiA2Y+O/aui/Cu2/rvMfBwCC+6/L/msM0jBIA6yy6TxaKkjj47+C579ikJExaMUYBGFs/FcM/Veg/dd0/uOQPnD/Ndl/ldEYRmOAVTadR0tFY3z8l/H8lw1SLwY9F4Noi43/sqH/MrT/qs5/HKQH7r8q+68w7MKwCw0YyoDpAgZMeAZkqeW5BkwfGpANmH8bsOgMyIF34AYssgGzZMB0ExDo10uQT97iT/R4rQHnedYE3nRpLZWT8W4EjvNoEmQjkPWZt/JcX3BZENw4F1zWCm5oBdeVgmt6wVW14IpGcPfK8efXzz++f3n/8f1RAG73rG9FyCwTUpxrNywF2cMJskcTZA8myMBtE8SVEII03oLs59klSEGyX4MmyF0nyJ2CpCBNBbnLgtzcBdnCCbJFE2QLJsjAdRTElRCSNt6CbOfhJkhBsoCDJshNJ8iNgqQgTQW5yYJM7oKs4QRZowmyBhNk4L4K4koIURxvQdbz9BOkINnQQRNk0gkyUZAUpKkgkyzIm7sgSzhBlmiCLMEEGbjQgrgSQlbHW5DlPB4FKUhWeNAEedMJ8kZBUpCmgpTHqQx3QOZwgMzRAJmDATJw4gVxJYQujzcg83l9ChKQzPiAAXKo/DjIR/LRko9D1GN312MKp8cUTY8pmB4Dx2EQV0Io+njr8TxclSD1yAAQmB67So+deqQeLfXYRT3OnuQyHolZj8VL3mtt/j4+jFeVyS2P0Vr6/df62IUrlc/w8gxA7aVnbtw/8iJvf833zEbO33/WDTrhnBPsxmETbVQn26g/woO+uI3W2vx9V2MP4JKFn2H9qlCfaqNuYqM13zPrL6/uO5WNOAME20ZVtFGZbKP2CA/a4jZaa/P3XY0tgEsWfob1ezltqo2aiY3WfM/smry671Q2+sXeueRWEQNRdCsRK+iPv3PEiBkrSOAJIkJAkLB+yEuCWjw/HFfTct3qm3Hccbn8OSfqdrE2hm02KpfGcJ3ZKKzBgwDORljBtx2NQQGXAPcB/yaY0JWNwiZshJln3tixOO9EbOTIRqbZqFzzYe7MRn4NHnhwNsIKvu1o9Aq4BLgP+Hec+K5s5DdhI8w88y6KxXknYqOZbGSajcrVDKbObOTW4IEDZyOs4NuORqeAS4D7gH99h+vKRm4TNsLMM69ZWJx3IjaayEam2ejMPf2d2WhYbCmjyzknF90QnZ/CVPlyudYagY7Qwoe8NUDT/QTQV0r8J24ZN+EWzTnjZ/yLXxbRyUg6MU0nJ3fAv778/nkc9Xwp5nPOeU45TDmNg0uVW50rjRHYBCt4SF7ofnRruzmp601JuX43BNi61faFp0YoOR40rVDy0OhiJJSYhZLjrChDyaDnNeT2czmAQwlW8JCoQCjRBCUvqGANtm61fT6gFkoGEZQMhBLTUDKUoCTrecWl/Vh24EyCFTwkKZBJNDFJfVajrVttr6ZpZZIsQZJMIrFMJLkEJEnReyWzyzmFKYQQhzj7WPk/b6U1xP+A0cKHRAVCiSYoqb8uxTfCrGJJkmBJIpZYxpJUwhI1ZRnKb9CX13a9LcLGhhS67opOqkbyBbWavhw3/X+zyVCs1mS2KBdCChfFsaQ5fHjEPpL4F2sVkihqW09iXRGaUsjSeCuUoeFFeXE+Hp9hxtpyfaXY1ZYo0BbWTLGtLbGkLWoqpghwJWFrC1Louk9bVSNJbbGaQmpLNYlybUnUlv4JpLZ0T0GqrxS72hIE2sJyRra1JZS0RU0xIwGuRGxtQQpd92mraiSpLVZTSG2pJlGuLZHa0j+B1JbuKYj1lWJXW7xAW1hpzLa2+JK2qKkzJsCVgK0tSKHrPm1VjSS1xWoKqS3VJMq1JVBb+ieQ2tI9BaG+UuxqixNoC4sA2tYWV9IWNSUABbjisbUFKXTdp62qkaS2WE0htaWaRLm2eGpL/wRSW7qnwNdXil1tmQXawvqctrVlLmmLmuqcAlxx2NqCFLru01bVSFJbrKaQ2lJNolxbHLWlfwKpLd1T4Oorxa62TAJtYelc29oylbSld2m68fm0aqSVZVNIacEJXPtJq2YcKSw2E0hdeWkK2+56rTemsFBYdiMsi4XgXM7Zu+n3z+xj8ul8duqNDX/CL6l3yRrctjXnqdrlcVYt5t5ULOUwDq9W79j1+0w7XOgpLuSUWcgJ6S/teursOnjuTmZGWUMfXsTpd5+ub5VRusqJ3VCHra3xevH6efh+d/3+8mZNSp+fUUiqcn04pcJXF8dfWhrEOCwV4rnVk0I8truYxGVXstQiktAiosAi2sTlx+H919sPpzLgW5oXbcA19P3d/dVJ7HNLD0oPmBpt6P7qIXHXtx9PhKbyhG+XHw9vrg83H95eXh1ufvxpPrT7UEF9ykoUN1aipGZvTmugI+mGDgxRgVUirKmz6+C5O5kZZQ19QFUilRO7XYkSlaiLEkWpEkUqEZUIRIniGSUKGytRVLM3xzXQEXVDB4aowCoR1tTZdfDcncyMsoY+oCqRyondrkSRStRFiYJUiQKViEoEokThjBL5jZUoqNmbwxroCLqhA0NUYJUIa+rsOnjuTmZGWUMfUJVI5cRuV6JAJeqiRF6qRJ5KRCUCUSJ/Roncxkrk1ezNfg10eN3QgSEqsEqENXV2HTx3JzOjrKEPqEqkcmK3K5GnEnVRIidVIkclohKBKJE7o0Tzxkrk1OzNbg10ON3QgSEqsEqENXV2HTx3JzOjrKEPqEqkcmK3K5GjEnVRolmqRDOV6Bd7d7MbRQzDAfxduEMnmSR2HoBX4M4BCSQQEhIXnp62EmVVMqRxpp44+SNxqbSbzafj367GSImMpET7QUrkXyElKj7zsVDoQfVo3jpqjmxDF+CxkaWYzYcsLZyFu45jaYohHuAjWE2DhlzTTc9ar78aedDr5UFemgd55EHIg4zkQf4gD3LFPGg/yIPq1RvqZ4mr1G4QhBwnDTmL93LgNGiAOxQ6230vFDweWufKuPZztSvFsJrnc885U4wcXfbh/r8rVskqFG56pdYe37t+eMsbq1ceuv4x+QM/51qy0MrrX7LQ5K2VFxpmX1Trq386Sltxnhg1e5Wxh516V9iqd2WsuMNAWx9oh6IPKwXDgjT2tTgzQroSQu4vQEhxxTznpQrpnJAh3dZVvy731q9jASU+41Dq1MjUq5GxWyNDk+jevkWbqT5u9x8H7+BFJCoW1Q8fv/78dK6oHtUy3CCq6/YSyIjOqokqD5SturXLcpxyt2dVUWVNUWWzomqjTIZgoaklkWxYVG3MfttWbBTVeWIUoA+iOtdAO9SMWikYikSVFxXVTSqqG0QVogpR1RfVrSyqLkNU1+0lkBGdVRNVGihbdWtX9Trlbk+qokqaokpmRdVGlS3BQlNLIsmwqNqY/bat2Ciq88QoQB9Eda6Bdig5uVIwFIkqrSmqLgtF1WWIKkQVoqouqi4fiCpDVNftJZARnVUT1TRQturWLgp6yt0+qYpq0hTVZFZUbRTpFCw0tSQyGRZVG7PfthUbRXWeGAXog6jONdAOFatXCoYiUU2LiipLRZUhqhBViKq+qPKBqBJEdd1eAhnRWTVRjQNlq27tmuKn3O2jqqhGTVGNZkXVRo1vwUJTSyKjYVG1MfttW7FRVOeJUYA+iOpcA126deE4nDYYikQ1LiqqJBVVgqhCVCGq+qJKB6KaIKrr9hLIiM6qiWoYKFvVvtuHHlENY4pqUBXVoCmqwayohp4kMoyZRAbVJDIYFlUbs9+2FRtFdZ4YBeiDqM410KVbF47DaYOhSFTDoqKapKKaIKoQVYiqvqimA1GNENV1ewlkRGfVRHX708232zsfciZyD/+I8z47qNa7fjuu0tf2X+xlk7mHnDn5lBJttEfKopu9vDkJqMpbG1tUbz+6e3aaVDL52qsHWW21PVBfa/LGRhdVK7Nf2I2i+SjtxWmCFKAPojrXQF937Qrvcua8O47eJd7Dtr9/W0HV+usHCYiFo1oQEuXNiWVV3uTMtBqltBpBq6BV0Ko+rcYDWg1FWvVv1NKB3PONYj7vG8XbAxidN2aT/7aEWcOsFQZe8IPR6otHn7UXXOa/PQaD/192c//PJE5rr0lT+5trI5z+9k5XnP5kLiv8NFnQmtA3BfYn+7BC/JO3Vl43t3/8/P3Hl1/350Ml0ZU3+reBMb70PWWOpb4rPxzkwts/1ANBZK7H5k7jEoQN8cJQZUtrqhRKquRfoEpBrEpOrEqbUJVyFypxLypRPyqlTlSKvagUulFpb/gI05JQOCCh/WoS4p78mo2TkK3OAxcwa1PMWjsJMUiIlUmIdUmIlUmIbZEQq5IQWyIhViUhvoKEeHUSYl0SYpDQ01DUY/OVJMQgodNIaJeS0A4SAgmBhBpJaD8gIX81CVFPfk3GSchW54ELmLUpZq2dhAgkRMokRLokRMokRLZIiFRJiCyREKmSEF1BQrQ6CZEuCRFI6Gko6rH5ShIikNBpJOSlJORBQiAhkFAjCfkDEnIvIaGFyqU/npjoPHABszbvrLWTUAIJJWUSSroklJRJKNkioaRKQskSCSVVEkpXkFBanYSSLgklkNDTUNRj85UklEBCp5GQk5KQAwmBhEBCjSTkDkhoOyChVcvfL137/zd795IjRQyDAfgqiBN0VdlxsmbDNRCwQEJCQsD5QTwahAKhHeNH4gPUeCpOp/N/M5ITF7JrO3TtcRLCJCFUJiHUJSFUJiGMRUKoSkIYiYRQlYTQgoRwdxJCXRLCJKH7Uoy/my1JCJOExEjoxiWhW5JQklCS0IMkdOuTUPuDCO06vnvr2eVpC9m1Hbr2uAhBihAoixDoihAoixDEEiFQFSGIJEKgKkJgIUKwuwiBrghBitB9KcbfzZYiBClCUiLUmCDU0oPSg9KDHvOg1ueg+gcO2nf28OajlxMXsm+b9K1zfet3bfys954xSUh+oL5YOXkQuklHPj8j43m9l58dLVXQIQoJ7B6RYnwS4tfcQoSO/3EIHD+d7bcdvhv7DFai9708flQBihitTSd6zIkq04lqOlE6UTrRY05U+05EXSe6nspeqBhTufk3Kn61bz/cx3zb1dZm8cnwne6zWvJfroeOroPD8cb9to0fNmrbeD+tMyn631bK0Sz2QGa5njVvfrIorKXSf4y1aRyWKeaOBpsmDTYDGmxL0+Crdx+/hKYYM+fVD1P2n9PGz/IvaSvsaMYOZrw28346fu9gxEg9YrzGxEhsYjzZxHgwifG4TRljYxgjGymff33tZ6/fvu0QJc8Xy6wv4uMLcPfBREpRpKQ+UhZ1pKyqEFdDIeXCayM+PncGKatXpKyrI2WdoYTqFSn/tp/WmV0uslKJlImUO5ws6yBl1UTKGggpqyZSVgOkrOakY42UdVOkrBNIWR0jpf2ONkHKuitSFiZSlkTKRMpESm2kLH2kRHWkJFWIo1BIufDaiA90nkFK8oqUtDpS0gwlkFek/Nt+WmeavshKJVImUu5wsqyDlKSJlBQIKUkTKckAKcmcdKyRkjZFSppASnKMlPY72gQpaVekRCZSYiJlImUipTZSYh8pQR0piyrElVBIufDaiI8Yn0HK4hUpy+pIWWYooXhFymKBlCUiUpZEykTKHU6WdZCyaCJlCYSURRMpiwFSFnPSsUbKsilSlgmkLI6R0n5HmyBl2RUpgYmUkEiZSJlIqY2U0EfKSx0pURXiMBRSLrw24kPvZ5ASvSIlro6UOEMJ6BUp0QIpMSJSYiJlIuUOJ8s6SImaSImBkBI1kRINkBLNSccaKXFTpMQJpETHSGm/o02QEndFyouJlFciZSJlIqU2Ul59pDzVkRJUIQ5CIeXCayN9jYIZpASvSAmrIyXMUAJ4RUqwQEqIiJSQSJlIucPJsg5SgiZSQiCkBE2kBAOkBHPSsUZK2BQpYQIpwTFS2u9oE6SEXZHyZCLlmUiZSJlIqY2UZx8pD02kHIcr1uWOX84fUy69Osun/PsOCNUVX/fjX1/+gtZqOUspdKMLqQ2aOng6clMH11NGVceU+dffOi0zLXOh42UdzTx+RuHfNhoDM9m13Fnm4Fdl3Oc4tdjfMPySm0DmnxdgacccvHbvFB0/aq6Y5ruZsXv93xL9KubBVMwjFTMVMxVTWzGPu2L++pE/a1cxb0+5527789+yhhfsrClZ00gW28y/QDapf4HMl98tg/24RXn+qEnWFG1y6/XS2+IKCWkLspdEYKnJ+1EbMJHw7uM3eYw2n16///Dm5Yu3Mz/328+IHei+XwV7ge72l0D39bEnZ+UGusbNc5UZ5+jhONKJQpwgiLNBEBhJ7rc3uCbD4DkbBg9mhOJnoE7Y6WUgEs5AdeLykDUHNSNkoDoTA2rwDOTs5TMD+fqoSdYUbXLt9dLb4gploBpkL4lkoCqfgap4BqryJ0n9TxmoLpyBiJmBKDNQZqAQGYj6GagIZyCauDxkzUHNCBmIZmIABc9Azl4+M5Cvj5pkTdEmU6+X3hZXKANRkL0kNB1ffga+eAYi+ZOE/lMGooUzUGFmoJIZKDNQiAxU+hkIhTNQmbg8ZM1BzQgZ6DN7Z5MaSQxD4bv0Capc/qvjzGIgAxkC2QzM6RO6Fw1BhbtkuVuyXpZZlCM//+h9AT9lwcqui4cH0rXVJMcUFTlTWmqbXKsZ6fmFHigPiNgV90B5QNztIA+UJ/ZAiemBEjwQPJAJD5RoDxSFPVDqaB4wZmNMCx5IWW6j6+LhgXRtNckxRUVOlJbaJtdqBGt6oQdKAxL8xD1QGpCmN8gDpYk9UGR6oAgPBA9kwgNF2gNtwh4odjQPGLMxpgUPpCwWynXx8EC6tprkmKIiR0pLbZNrNeEtvtADxQEBQeIeKA4I6xnkgeLEHmhjeqANHggeyIQH2mgPFBgeiPu6LN0yYCTeSPxLkvVcN/8C5Q93/TjCNJQYPHXlw+L5ONF+CKr1rXGBug2vr2a1LpMUZj2OSAPJH3BiZxmYzjLAWcJZmnCWgXaWdG7iesEjzX0vnh6GxRuII4Qk6Owx0+o9FPlQs7rXuGfHG87LF8ab7ch92ifKDAa0+Zj6c+SR2mhziCuBd/OqBms+tVXUWOlFM2Sy3dpGM+uFGU+3MAnL3oVJai8mKf2YJHdiksTEJAiXE0U9B+FyywHqwVv0fQ87W0Y9kAQAAjOtHvWQ79GrCx1w7nZnLx+ox7P6pnGAjTbn3JUA1GNJW0WNlV7UszBRzwLUA9TjEvUsJOpZ9wPUg8iNvvfrLaMeSAIAgZlWj3rI2A112SrO3e7s5QP1eFbfNA6w0eacuxKAeixpq6ixUot61p2HetYdqAeoxyPqWXca9dQD1INkob6YDsuoB5IAQGCm1aMeMl1IXYSUc7c7e/lAPZ7VN40DbLQ5564EoB5L2ipqrPSinspEPRWoB6jHJeqpNOopB6gHAWp9aUSWUQ8kAYDATKtHPWSImrqkPOdud/bygXo8q28aB9hoc85dCUA9lrRV1FjpRT2FiXoKUA9Qj0vUU2jUkw9QD3Ii+0LXLKMeSAIAgZlWj3rIrEh1gaDO3e7s5QP1eFbfNA6w0eacuxKAeixpq6ix0ot6MhP1ZKAeoB6XqCfTqCcdoB6/7UvjWJZIMUbQjRNVZsIQmGqdxMdKHCxONDAiMCKob58jqJvNxjXSf127wkRW5NXUkOklRYlJihJIEUiRS1KUaFIUSVIULvNZMsRBPnSdiFs+fg/TnivSDLv4U7ENTW1D7ipK+/fPVvcc9rousSYO/eGPJnIYyMKBXR4B7LTRnz1Gn6UFf+nQMgmNRiuIPdjQXXjH6LjOHljaf6++VPCg4X+UXqiMb7bX45mP6v5fDiQeLPH9l28fn3/+f8/9r/ceE3H/isQCostpgPzWUmKVze/+7wPYp3GRonGhTePiQzTu39vH++9rFXec8n06KAZ5Pwha7WKAhckAzQG82wduJTAh3m2bfh5/JHSzxJXNEiVpXqRp3gaah8RP3TSv2qF5FTQP27B/FT2VJNSLKZpX5TFRFWdBdYBMKrV4Js2rp2ke9uAgmlcd0Lw6AvXUAainjkA91QPNg8QT0bz6cppXvdK8jUnzNtA80DzQPAbN22iaF0DzEOqqm+YVOzSvgOZhG/avoqeShHIxRfOKPCYq4iyoDJBJpRbPpHnlNM3DHhxE84oDmldGoJ4yAPWUEaineKB5kHgimldeTvOKV5oXmDQvgOaB5oHmMWheoGneCpqH3N4v9u5lx4kYiALoryC+IO72cw1CLFizHyBCiCAhXt+PAEEgsmL6uu12ue7sMx677LTvmZZqbM3zcjTPU/N4DOt3UVdJ8I9FaZ7fn4n87hbkG5RpyFr01Dy/WfN4Bhtpnlegeb4F9fgG1ONbUI/XoHks8USa5w/XPK9V8wyoeYaaR82j5gGaZ/Kad6LmsTXz2Jrn5Gieo+bxGNbvoq6S4B6L0rwGTLS/BTUo05i16Kl5brPm8Qw20jynQPNcC+pxDajHtaAep0HzWOKJNM8drnlOq+adQM07UfOoedQ8QPNOWc1LxDw23x4b86wczLPEPB7D+l3UFRLsY1GYZ/dXIrs7BdkGZRqyFj0xz27GPJ7BRphnFWCebSE9toH02BbSYzVgHks8EebZwzHPKsW8hFleIuWR8kh52ykvZSUvZiXPUPIU90cfzvKENuXn9t5hew+zkbJHCR9uxPakf/+99kfVnF2WZVldiA5rPIEPh9gMPhpSe3y4EZtZFPYqUHt8uHztee6byZy5ZtCbL2sFZFeYPAA92GiAAOGDITSEj6aBBbmNBthGkujRtAfG8l18ZmGMOWE0RWGMsDCeUGFMIDBGHBhDFTD6WmB0lcBoa4Fx3fALprfBmLXBULDB/aGnwV08jcdZIma58YaVxoAwhXPa2f1SzZtxqeWbcbhtpK5vHKWebxylBm8cwaOVL+ffzp++vHv9cGk05O9fD1yawWHLd2ae43/OsZK9/rv6s/wzqPgPn03bgtcpoMBctIMAJSl9QytgfhLm9BPFb1nd4YsV4AvMUD4+vD0/e3e+vHnx8Op8+bwRUK4ff/lw+Xr+vCOehCye+O54Ehs05h8PT0TMcuPTPoqAhhnntPM9OdaErjgmnsSueBJ74knsGihjfzyJx+BJlI4nMs7xtHudeHJvW/A6BRSYi3YQnkSleOIxPPHEE+KJIjzxWTxxGJ5obHI/3yw3Pu2DCGiYcU4735NDTegKY+JJ6IonoSeehK6BMvTHk3AMngTpeCLjHE+714kn97YFr1NAgbloB+FJUIonDsMTRzwhnijCE5fFE4vhicae4vPNcuPT3ouAhhnntPM92deELj8mnrCH/xA9/CE88cfgiZeOJzLO8bR7nXhyb1vwOgUUmIt2EJ54pXhiMTyxxBPiiSI8sVk8WTE80djCeb5ZbnzaOxHQMOOcVLb2Z8t0gS3TITxxx+CJk44nMs7xtHudeHJvW/A6BRSYi3a7SGwx3xRPVgxPVuIJ8UQRnqxZPFkwPNHYMne+WZYaLYqAhRnmoLJVOltQC2xBDeGIPQZHrHQckXGOp93rxJF724LXJaDAXLTbRWLL7qY4smA4shBHiCOKcGTJ4ohpgCPt27Zdxxqm9x/XBbhRbPnLRCiHqskq7e3NDsZCOxgXYAccE5cdfFwRtCPlPE+848k79zYGr2/yQEjNMrMpc09DMpghGRoSDUmRIZlbQ3r68On9ErOGtDzu2FXy+rW12JRCMD9+Qkxr5sqAfLZ8mWjzPD1lvvg5EtIST8T02nVbXVNKwbnoTFqsSdkABn24fDI4+T+T5zdi/fGqSxgffl4gC7fgXJQYx1WGqu11xTNRC1h0IFP1eVg0rWi5bpXVqVfQvHTKjn6/bq+56LfciX4/PvVoiXD0M2j0Mycw+6XN6S0XG8uhB8qN149XB8fnP5fsyflyyeRGLHfa2ty5VufOpT53GjB34sHx9pBlg2M4OjjGikdplHtN4ki37cAYHDN7G8xOUXh24uT1fSOqCI5D1VZucIzjBMdYrhuDY6vgGLDgGBgcGRwZHP8zOIZscPRHB8dQ8SgNcq9JHOm2FRKDY2Zvg9kpCM9OnLy+b0QVwXGo2soNjmGc4BjKdWNwbBUcPRYcPYPjd/bOJTduGAiid8kJJP55keyzyC6rALl/FjYwwKANikWT6hbrADJn2KS634MxRXAkOF4ExySCY7wbHNNAK012xySu9B4DQ3AUzjbITsk4O/HL7/dG3AIcVdXWLjgmPeCY2nUjOM4Cx4iBYyQ4EhwJjhfBMYrgGO4GxzjQSqPdMYkrvUdgEByFsw2yUzTOTvzy+70RtwBHVbW1C45RDzjGdt0IjrPAMWDgGAiOBEeC40VwDCI4+rvBMQy00mB3TOJK7/EABEfhbIPsFIyzE7/8fm/ELcBRVW3tgmPQA46hXTeC4yxw9Bg4eoIjwZHgeBEcvQiO7kZwbP/8tfxGbj+qfUgyutKEzBrkJ8JN7OzEmIsQaq0xOOecj7nEItyUjqctwNTmX3/Ll+QWJKmosnY5EugWC95UHRVtP0v4nAWfDoNPR/gkfBI+L8KnE+Hzq1hYDfO7yZWe/jvwHeG4HWlcQCRDY6zRd8iefCqABFWg8ECAKrYakJ+KLybRkaEbtFXdob3huTHYdM82/BuwN4/dle0SXkyAvJyu2QR5pmvOTNd86YTpOC5/hxcNE8nf4FtC8oNIrr4PqvqF/flIXqwOhsxdGEOzshTNykokL51oZegGbVV3aG94bgw2XTXwyV1hdo4VJD8wJD+I5ETyDZH8kJD8rERy9X1QVXbBfCTPVgdDJlqMoVleimZ5JZLnTrQydIO2qju0Nzw3BpuuGvjkrjCVyAiSnxVC8rMSyYnk+yH5WUUkL0Ry9X1QVSrEfCRPVgdDZoWMoVlaimZpJZKnTrQydIO2qju0Nzw3BpuuGvjkrjDvyQqSFwzJC5GcSL4hkhcRyTORXH0fVJW3MR/Jo9XBkCksY2gWl6JZXInksROtDN2greoO7Q3PjcGmqwY+uStM0rKC5BlD8kwkJ5JviORZRPJEJFffB1UlmcxH8mB1MGS+zRiahaVoFlYieehEK0M3aKu6Q3vDc2Ow6aqBT+4KM8qsIHnCkDwRyYnkGyJ5EpE8EskN9EFbkTDC7If1UHz2wz9wO1DGh1pLcimlfGQfc1U9rTK9CKBFoO4ALgLLAZ4AXE0CPkt36JtqL3sroPL4Yuo8waPPjfpZQAkTc1fsptBpy8tUqxgiphgiFQMVw4aKIYqKIYiKwf9oDCjCONXKHAVxQp6jJyzWGIfGV1s6RY9/XGmMZiFsBbMvGWTkdJ1Ya62+1ORqOY9QojDHgA+vz0iugBKbgoDjn1e8a5t8WN6eC7eHWX6fQwdzDlX+I0zjoAN+C15tO731uRcd/2bYfHRLIWZ2H7X0R2FQEHYOeLi9d6oIjOT9vcBny4AGyYD6pgENsAF1qAE9T1CBnkefenuXoHVUgpae9cW/kAcdaAI+wcs/9pjYj4no79d/JAybVD9uUh1kUmER+/PXn3+/v1PEBlHEeopYI+2AIlZtIShiX5lquEoqekVsMSZiiyURWyhiVd4eJrgy3VahiC1LRWyhiH2CQOQ+PkDElhERWyhiSd4PE7EeE7GeIpYiliL2LhHrRRHrKGKNtAOKWLWFoIh9JWniKinrFbHZmIjNlkRspohVeXuY281Mc4UiNi8VsZki9gkCkfv4ABGbR0RspogleT9MxDpMxDqKWIpYiti7RKwTRexJEWukHVDEqi0ERez/9u5gNW4YCAPwu/ReWK9nRtLj9BBooVBIb336JiUkpchrPKrlf6R/z3GkzMia0RcvfhvPWijJcCHWgkGsRYJYI8RC3j1nY6N1xUYLBbFzxeYQxFpXiDVC7AiAyDgOALHWArFGiOXJezCIXXwQuxBiCbGE2KsgdqlC7I0QG6QcEGJhE0GIfRtPWyhJcSFWg0GsRoJYJcRC3j1nY6N2xUYNBbFzxeYQxGpXiFVC7AiAyDgOALHaArFKiOXJezCIvfkg9kaIJcQSYq+C2FsNYgsdNkg1oMPCJoIO+zaetEiS4Drs5a+vP3inSSSHFTos5N1ztjVKV2uUUA47V2wOOax0dVihw47gh4zjAA4rLQ4rdFievMdy2OJi2EKFpcJSYS9S2FJD2EyEDVIKiLCwiSDCvh9n3mL++dj5Yv/a/gRbn9nyz1paEA32QSjhCPbBXKcSWKhb5xxjrE9YpJSicn/5rJqyZhcy+ofDE9jZolMxWNd+4SFY/2AU2ChyyDgOILAPm7BK6A5cTYPlwTugwWaXwWYaLA2WBnuRweaawaaqwd4+PSzNQC1N+Siula23Upgd17aW5a8/nr/9eonDl+873b9zbh+/f9gTANP8d5oxICo0eZWWhyrKiQ9V+HWi7DzO5uAJ72jI/+SohNr19zueje7get7p+lnPP5pf9TrtDPWFXd8Z9i+eEJygyjYjeVID5N9C6/vkCG0VSnNz5BsV+xfj9MuVwvIgs9G5LdW47bbHbcnLbcWrbdmJbanN2qyZytRHZfSp/+hTqeZTFtynckPdzsBwkS+vsFDtGdNMnzphQTl9KkP6VO7qU3lyn8qxfCp39akc2Kdyi09l+hRs2WYkwXwqb+yTI7RVKM3NcZ/KyD6V5/Qpc/mU0afoU3F8ymo+pcF9KjXU7QQMF+nyCgvVnjHN9KkTFpTTpxKkT6WuPpUm96kUy6dSV59KgX0qtfhUok/Blm1GEsyn0sY+OUJbhdLcHPephOxTaU6fUpdPKX2KPhXHp7TmUxLcp6yhbhswXNjlFRaqPWOa6VMnLCinTxmkT1lXn7LJfcpi+ZR19SkL7FPW4lNGn4It24wkmE/Zxj45QluF0twc9ylD9imb06fE5VNCn6JPxfEpqfnUGtyntKFuKzBc6OUVFqo9Y5rpUycsKKdPKaRPaVef0sl9SmP5lHb1KQ3sU9riU0qfgi3bjCSYT+nGPjlCW4XS3Bz3KUX2KZ3Tp1aXT630KfpUHJ9aaz51D+5T0lC3BRgu5PIKC9WeMc30qQlfOn/Ip6SrT8nkPiWxfEq6+pQE9ilp8SmhT8GWbUYSzKdkY58coa1CaW6O+5Qg+5TM6VN3l0/d6VP0qTg+da/51BLcp/bfnLr/SmI8tnifGqRaMMfj53hcmYryMu5dm9qa1iqlZLubWbqlVVNx4ZR/uBl06mEAAHlqZ9k6fMo/HDpQHcnta3IOXD0hrAAVb8YRiqduG/vkAK0VTINzl1JSWl4/KZd1e6nsX3t5w/ywqAyMU4sLpxbiFHEqDk69OtTLlvL89PPpz9318bO/AVBLAQI/ABQAAAAIALZ9okpdRKh71y8AAPdGCAAVACQAAAAAAAAAIAAAAAAAAABwcmVzZXRUYWJsZVN0eWxlcy54bWwKACAAAAAAAAEAGADPPQEDQsPSAR0n5PQhw9IBLa7JYPup0gFQSwUGAAAAAAEAAQBnAAAACjAAAAAA";
var jsZipWrapper=new AscCommon.JSZipWrapper;return jsZipWrapper.loadAsync(stylesZip,{"base64":true}).then(function(zip){return zip.files["presetTableStyles.xml"].async("string")}).then(function(content){jsZipWrapper.close();var stylesXml=new CT_PresetTableStyles(wb.TableStyles.DefaultStyles,wb.TableStyles.DefaultStylesPivot);(new openXml.SaxParserBase).parse(content,stylesXml);wb.TableStyles.concatStyles()})}function ReadDefCellStyles(wb,oOutput){var Types={Style:0,BuiltinId:1,Hidden:2,CellStyle:3,
Xfs:4,Font:5,Fill:6,Border:7,NumFmts:8};var sStyles="XLSY;;11499;5ywAAACHAAAAAQQAAAAAAAAAAyMAAAAABAAAAAAAAAAEDAAAAE4AbwByAG0AYQBsAAUEAAAAAAAAAAQYAAAABgQAAAAABwQAAAAACAQAAAAACQQAAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAAAJwAAAABBAAAABwAAAADHAAAAAQOAAAATgBlAHUAdAByAGEAbAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUtAAAAAQYGAAAAAAQAZZz/BAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhAAAAAACwAAAAEGAAAAAASc6///BwAAAAAAlAAAAAEEAAAAGwAAAAMUAAAABAYAAABCAGEAZAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUtAAAAAQYGAAAAAAQGAJz/BAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhAAAAAACwAAAAEGAAAAAATOx///BwAAAAAAlgAAAAEEAAAAGgAAAAMWAAAABAgAAABHAG8AbwBkAAUEAAAAAQAAAAQhAAAAAAEAAQEABAEABgQAAAAABwQCAAAACAQBAAAACQQAAAAABS0AAAABBgYAAAAABABhAP8EBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGEAAAAAALAAAAAQYAAAAABM7vxv8HAAAAAADlAAAAAQQAAAAUAAAAAxgAAAAECgAAAEkAbgBwAHUAdAAFBAAAAAEAAAAEHgAAAAABAAQBAAYEAQAAAAcEAgAAAAgEAQAAAAkEAAAAAAUtAAAAAQYGAAAAAAR2Pz//BAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhAAAAAACwAAAAEGAAAAAASZzP//B1AAAAAADwAAAAAGBgAAAAAEf39//wEBDQIPAAAAAAYGAAAAAAR/f3//AQENBA8AAAAABgYAAAAABH9/f/8BAQ0FDwAAAAAGBgAAAAAEf39//wEBDQDqAAAAAQQAAAAVAAAAAxoAAAAEDAAAAE8AdQB0AHAAdQB0AAUEAAAAAQAAAAQeAAAAAAEABAEABgQBAAAABwQCAAAACAQBAAAACQQAAAAABTAAAAAAAQEBBgYAAAAABD8/P/8EBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGEAAAAAALAAAAAQYAAAAABPLy8v8HUAAAAAAPAAAAAAYGAAAAAAQ/Pz//AQENAg8AAAAABgYAAAAABD8/P/8BAQ0EDwAAAAAGBgAAAAAEPz8//wEBDQUPAAAAAAYGAAAAAAQ/Pz//AQENAPQAAAABBAAAABYAAAADJAAAAAQWAAAAQwBhAGwAYwB1AGwAYQB0AGkAbwBuAAUEAAAAAQAAAAQeAAAAAAEABAEABgQBAAAABwQCAAAACAQBAAAACQQAAAAABTAAAAAAAQEBBgYAAAAABAB9+v8EBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGEAAAAAALAAAAAQYAAAAABPLy8v8HUAAAAAAPAAAAAAYGAAAAAAR/f3//AQENAg8AAAAABgYAAAAABH9/f/8BAQ0EDwAAAAAGBgAAAAAEf39//wEBDQUPAAAAAAYGAAAAAAR/f3//AQENAO8AAAABBAAAABcAAAADIgAAAAQUAAAAQwBoAGUAYwBrACAAQwBlAGwAbAAFBAAAAAEAAAAEHgAAAAABAAQBAAYEAQAAAAcEAgAAAAgEAQAAAAkEAAAAAAUtAAAAAAEBAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhAAAAAACwAAAAEGAAAAAASlpaX/B1AAAAAADwAAAAAGBgAAAAAEPz8//wEBBAIPAAAAAAYGAAAAAAQ/Pz//AQEEBA8AAAAABgYAAAAABD8/P/8BAQQFDwAAAAAGBgAAAAAEPz8//wEBBACkAAAAAQQAAAA1AAAAAy4AAAAEIAAAAEUAeABwAGwAYQBuAGEAdABvAHIAeQAgAFQAZQB4AHQABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFMAAAAAEGBgAAAAAEf39//wMBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAA4wAAAAEEAAAACgAAAAMWAAAABAgAAABOAG8AdABlAAUEAAAAAQAAAAQhAAAAAAEAAwEABAEABgQBAAAABwQCAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGEAAAAAALAAAAAQYAAAAABMz///8HUAAAAAAPAAAAAAYGAAAAAASysrL/AQENAg8AAAAABgYAAAAABLKysv8BAQ0EDwAAAAAGBgAAAAAEsrKy/wEBDQUPAAAAAAYGAAAAAASysrL/AQENAKgAAAABBAAAABgAAAADJAAAAAQWAAAATABpAG4AawBlAGQAIABDAGUAbABsAAUEAAAAAQAAAAQhAAAAAAEAAgEABAEABgQBAAAABwQAAAAACAQBAAAACQQAAAAABS0AAAABBgYAAAAABAB9+v8EBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcUAAAAAA8AAAAABgYAAAAABAGA//8BAQQAmQAAAAEEAAAACwAAAAMmAAAABBgAAABXAGEAcgBuAGkAbgBnACAAVABlAHgAdAAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUtAAAAAQYGAAAAAAQAAP//BAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAAChAAAAAQQAAAAQAAAAAyAAAAAEEgAAAEgAZQBhAGQAaQBuAGcAIAAxAAUEAAAAAQAAAAQhAAAAAAEAAgEABAEABgQBAAAABwQAAAAACAQBAAAACQQAAAAABS0AAAAAAQEBBgMAAAACAQMEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAALkAGAAAAAAcRAAAAAAwAAAAABgMAAAACAQQBAQwAqwAAAAEEAAAAEQAAAAMgAAAABBIAAABIAGUAYQBkAGkAbgBnACAAMgAFBAAAAAEAAAAEIQAAAAABAAIBAAQBAAYEAQAAAAcEAAAAAAgEAQAAAAkEAAAAAAUtAAAAAAEBAQYDAAAAAgEDBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACpABgAAAAAHGwAAAAAWAAAAAAYNAAAAAgEEAwUA/3//v//fPwEBDACrAAAAAQQAAAASAAAAAyAAAAAEEgAAAEgAZQBhAGQAaQBuAGcAIAAzAAUEAAAAAQAAAAQhAAAAAAEAAgEABAEABgQBAAAABwQAAAAACAQBAAAACQQAAAAABS0AAAAAAQEBBgMAAAACAQMEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcbAAAAABYAAAAABg0AAAACAQQDBc1kZjIzmdk/AQEGAJMAAAABBAAAABMAAAADIAAAAAQSAAAASABlAGEAZABpAG4AZwAgADQABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFLQAAAAABAQEGAwAAAAIBAwQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAAqgAAAAEEAAAAGQAAAAMYAAAABAoAAABUAG8AdABhAGwABQQAAAABAAAABCEAAAAAAQACAQAEAQAGBAEAAAAHBAAAAAAIBAEAAAAJBAAAAAAFLQAAAAABAQEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAAByIAAAAADAAAAAAGAwAAAAIBBAEBBAUMAAAAAAYDAAAAAgEEAQENAIsAAAABBAAAAA8AAAADGAAAAAQKAAAAVABpAHQAbABlAAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAABS0AAAAAAQEBBgMAAAACAQMEBg4AAABDAGEAbABpAGIAcgBpAAkBAAYFAAAAAAAAMkAGAAAAAAcAAAAAAKwAAAABBAAAAB4AAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEEAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAACIAAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEFAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAACYAAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMwAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEGAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAACoAAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQANAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEHAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAAC4AAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQANQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEIAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAADIAAAADKAAAAAQaAAAAMgAwACUAIAAtACAAQQBjAGMAZQBuAHQANgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEJAwXNZeYyc5npPwcAAAAAAKwAAAABBAAAAB8AAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQAMQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEEAwWazExmJjPjPwcAAAAAAKwAAAABBAAAACMAAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQAMgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEFAwWazExmJjPjPwcAAAAAAKwAAAABBAAAACcAAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQAMwAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEGAwWazExmJjPjPwcAAAAAAKwAAAABBAAAACsAAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQANAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEHAwWazExmJjPjPwcAAAAAAKwAAAABBAAAAC8AAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQANQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEIAwWazExmJjPjPwcAAAAAAKwAAAABBAAAADMAAAADKAAAAAQaAAAANAAwACUAIAAtACAAQQBjAGMAZQBuAHQANgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEJAwWazExmJjPjPwcAAAAAAKwAAAABBAAAACAAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEEAwXNZGYyM5nZPwcAAAAAAKwAAAABBAAAACQAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEFAwXNZGYyM5nZPwcAAAAAAKwAAAABBAAAACgAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQAMwAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEGAwXNZGYyM5nZPwcAAAAAAKwAAAABBAAAACwAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQANAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEHAwXNZGYyM5nZPwcAAAAAAKwAAAABBAAAADAAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQANQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEIAwXNZGYyM5nZPwcAAAAAAKwAAAABBAAAADQAAAADKAAAAAQaAAAANgAwACUAIAAtACAAQQBjAGMAZQBuAHQANgAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABhcAAAAAEgAAAAENAAAAAgEJAwXNZGYyM5nZPwcAAAAAAJYAAAABBAAAAB0AAAADHAAAAAQOAAAAQQBjAGMAZQBuAHQAMQAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABg0AAAAACAAAAAEDAAAAAgEEBwAAAAAAlgAAAAEEAAAAIQAAAAMcAAAABA4AAABBAGMAYwBlAG4AdAAyAAUEAAAAAQAAAAQhAAAAAAEAAQEABAEABgQAAAAABwQCAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQAEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGDQAAAAAIAAAAAQMAAAACAQUHAAAAAACNAAAAAxwAAAAEDgAAAEEAYwBjAGUAbgB0ADMABQQAAAABAAAABCEAAAAAAQABAQAEAQAGBAAAAAAHBAIAAAAIBAEAAAAJBAAAAAAFKgAAAAEGAwAAAAIBAAQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYNAAAAAAgAAAABAwAAAAIBBgcAAAAAAJYAAAABBAAAACkAAAADHAAAAAQOAAAAQQBjAGMAZQBuAHQANAAFBAAAAAEAAAAEIQAAAAABAAEBAAQBAAYEAAAAAAcEAgAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEABAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABg0AAAAACAAAAAEDAAAAAgEHBwAAAAAAlgAAAAEEAAAALQAAAAMcAAAABA4AAABBAGMAYwBlAG4AdAA1AAUEAAAAAQAAAAQhAAAAAAEAAQEABAEABgQAAAAABwQCAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQAEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGDQAAAAAIAAAAAQMAAAACAQgHAAAAAACWAAAAAQQAAAAxAAAAAxwAAAAEDgAAAEEAYwBjAGUAbgB0ADYABQQAAAABAAAABCEAAAAAAQABAQAEAQAGBAAAAAAHBAIAAAAIBAEAAAAJBAAAAAAFKgAAAAEGAwAAAAIBAAQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYNAAAAAAgAAAABAwAAAAIBCQcAAAAAACEBAAABBAAAAAQAAAADJwAAAAAEAAAABAAAAAQQAAAAQwB1AHIAcgBlAG4AYwB5AAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEAAwEABgQAAAAABwQAAAAACAQBAAAACQQsAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAACIUAAAAJgAAAAAAGdAAAAF8AKAAiACQAIgAqACAAIwAsACMAIwAwAC4AMAAwAF8AKQA7AF8AKAAiACQAIgAqACAAXAAoACMALAAjACMAMAAuADAAMABcACkAOwBfACgAIgAkACIAKgAgACIALQAiAD8APwBfACkAOwBfACgAQABfACkAAQQsAAAAABkBAAABBAAAAAcAAAADLwAAAAAEAAAABwAAAAQYAAAAQwB1AHIAcgBlAG4AYwB5ACAAWwAwAF0ABQQAAAABAAAABCQAAAAAAQABAQACAQADAQAGBAAAAAAHBAAAAAAIBAEAAAAJBCoAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAIdQAAAAlwAAAAAAZkAAAAXwAoACIAJAAiACoAIAAjACwAIwAjADAAXwApADsAXwAoACIAJAAiACoAIABcACgAIwAsACMAIwAwAFwAKQA7AF8AKAAiACQAIgAqACAAIgAtACIAXwApADsAXwAoAEAAXwApAAEEKgAAAACVAAAAAQQAAAAFAAAAAyUAAAAABAAAAAUAAAAEDgAAAFAAZQByAGMAZQBuAHQABQQAAAABAAAABCQAAAAAAQABAQACAQADAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAkAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAACQEAAAEEAAAAAwAAAAMhAAAAAAQAAAADAAAABAoAAABDAG8AbQBtAGEABQQAAAABAAAABCQAAAAAAQABAQACAQADAQAGBAAAAAAHBAAAAAAIBAEAAAAJBCsAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAIcwAAAAluAAAAAAZiAAAAXwAoACoAIAAjACwAIwAjADAALgAwADAAXwApADsAXwAoACoAIABcACgAIwAsACMAIwAwAC4AMAAwAFwAKQA7AF8AKAAqACAAIgAtACIAPwA/AF8AKQA7AF8AKABAAF8AKQABBCsAAAAAAQEAAAEEAAAABgAAAAMpAAAAAAQAAAAGAAAABBIAAABDAG8AbQBtAGEAIABbADAAXQAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAMBAAYEAAAAAAcEAAAAAAgEAQAAAAkEKQAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAAhjAAAACV4AAAAABlIAAABfACgAKgAgACMALAAjACMAMABfACkAOwBfACgAKgAgAFwAKAAjACwAIwAjADAAXAApADsAXwAoACoAIAAiAC0AIgBfACkAOwBfACgAQABfACkAAQQpAAAAAK0AAAABBAAAAAEAAAACAQAAAAEDNAAAAAAEAAAAAQAAAAMEAAAAAAAAAAQUAAAAUgBvAHcATABlAHYAZQBsAF8AMQAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUtAAAAAAEBAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAACtAAAAAQQAAAABAAAAAgEAAAABAzQAAAAABAAAAAEAAAADBAAAAAEAAAAEFAAAAFIAbwB3AEwAZQB2AGUAbABfADIABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFLQAAAAEGAwAAAAIBAQMBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAAqgAAAAEEAAAAAQAAAAIBAAAAAQM0AAAAAAQAAAABAAAAAwQAAAACAAAABBQAAABSAG8AdwBMAGUAdgBlAGwAXwAzAAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAAAKoAAAABBAAAAAEAAAACAQAAAAEDNAAAAAAEAAAAAQAAAAMEAAAAAwAAAAQUAAAAUgBvAHcATABlAHYAZQBsAF8ANAAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAACqAAAAAQQAAAABAAAAAgEAAAABAzQAAAAABAAAAAEAAAADBAAAAAQAAAAEFAAAAFIAbwB3AEwAZQB2AGUAbABfADUABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAAqgAAAAEEAAAAAQAAAAIBAAAAAQM0AAAAAAQAAAABAAAAAwQAAAAFAAAABBQAAABSAG8AdwBMAGUAdgBlAGwAXwA2AAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAAAKoAAAABBAAAAAEAAAACAQAAAAEDNAAAAAAEAAAAAQAAAAMEAAAABgAAAAQUAAAAUgBvAHcATABlAHYAZQBsAF8ANwAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAACtAAAAAQQAAAACAAAAAgEAAAABAzQAAAAABAAAAAIAAAADBAAAAAAAAAAEFAAAAEMAbwBsAEwAZQB2AGUAbABfADEABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFLQAAAAABAQEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAArQAAAAEEAAAAAgAAAAIBAAAAAQM0AAAAAAQAAAACAAAAAwQAAAABAAAABBQAAABDAG8AbABMAGUAdgBlAGwAXwAyAAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAABS0AAAABBgMAAAACAQEDAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAAAKoAAAABBAAAAAIAAAACAQAAAAEDNAAAAAAEAAAAAgAAAAMEAAAAAgAAAAQUAAAAQwBvAGwATABlAHYAZQBsAF8AMwAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAACqAAAAAQQAAAACAAAAAgEAAAABAzQAAAAABAAAAAIAAAADBAAAAAMAAAAEFAAAAEMAbwBsAEwAZQB2AGUAbABfADQABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAAqgAAAAEEAAAAAgAAAAIBAAAAAQM0AAAAAAQAAAACAAAAAwQAAAAEAAAABBQAAABDAG8AbABMAGUAdgBlAGwAXwA1AAUEAAAAAQAAAAQkAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAABSoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAGAAAAAAcAAAAAAKoAAAABBAAAAAIAAAACAQAAAAEDNAAAAAAEAAAAAgAAAAMEAAAABQAAAAQUAAAAQwBvAGwATABlAHYAZQBsAF8ANgAFBAAAAAEAAAAEJAAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAAUqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABgAAAAAHAAAAAACqAAAAAQQAAAACAAAAAgEAAAABAzQAAAAABAAAAAIAAAADBAAAAAYAAAAEFAAAAEMAbwBsAEwAZQB2AGUAbABfADcABQQAAAABAAAABCQAAAAAAQABAQACAQAEAQAGBAAAAAAHBAAAAAAIBAEAAAAJBAAAAAAFKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQAYAAAAABwAAAAAAqAAAAAEEAAAACAAAAAIBAAAAAQMpAAAAAAQAAAAIAAAABBIAAABIAHkAcABlAHIAbABpAG4AawAFBAAAAAEAAAAELQAAAAABAAEBAAIBAAQBAAYEAAAAAAcEAAAAAAgEAQAAAAkEAAAAAA0GAwAAAAcBBAUqAAAAAQYDAAAAAgEKBAYOAAAAQwBhAGwAaQBiAHIAaQAGBQAAAAAAACZABwEDBgAAAAAHAAAAAAC6AAAAAQQAAAAJAAAAAgEAAAABAzsAAAAABAAAAAkAAAAEJAAAAEYAbwBsAGwAbwB3AGUAZAAgAEgAeQBwAGUAcgBsAGkAbgBrAAUEAAAAAQAAAAQtAAAAAAEAAQEAAgEABAEABgQAAAAABwQAAAAACAQBAAAACQQAAAAADQYDAAAABwEEBSoAAAABBgMAAAACAQsEBg4AAABDAGEAbABpAGIAcgBpAAYFAAAAAAAAJkAHAQMGAAAAAAcAAAAA";
var oBinaryFileReader=new BinaryFileReader;var stream=oBinaryFileReader.getbase64DecodedData(sStyles);var bcr=new Binary_CommonReader(stream);var oBinary_StylesTableReader=new Binary_StylesTableReader(stream,wb,[],undefined,true);var length=stream.GetULongLE();var fReadStyle=function(type,length,oCellStyle,oStyleObject){var res=c_oSerConstants.ReadOk;if(Types.BuiltinId===type)oCellStyle.BuiltinId=stream.GetULongLE();else if(Types.Hidden===type)oCellStyle.Hidden=stream.GetBool();else if(Types.CellStyle===
type)res=bcr.Read1(length,function(t,l){return oBinary_StylesTableReader.ReadCellStyle(t,l,oCellStyle)});else if(Types.Xfs===type){oStyleObject.xfs=new OpenXf;res=bcr.Read2Spreadsheet(length,function(t,l){return oBinary_StylesTableReader.ReadXfs(t,l,oStyleObject.xfs)})}else if(Types.Font===type){oStyleObject.font=new AscCommonExcel.Font;res=bcr.Read2Spreadsheet(length,function(t,l){return oBinary_StylesTableReader.bssr.ReadRPr(t,l,oStyleObject.font)});oStyleObject.font.checkSchemeFont(wb.theme)}else if(Types.Fill===
type){oStyleObject.fill=new AscCommonExcel.Fill;res=bcr.Read1(length,function(t,l){return oBinary_StylesTableReader.ReadFill(t,l,oStyleObject.fill)})}else if(Types.Border===type){oStyleObject.border=new AscCommonExcel.Border;res=bcr.Read1(length,function(t,l){return oBinary_StylesTableReader.ReadBorder(t,l,oStyleObject.border)})}else if(Types.NumFmts===type)res=bcr.Read1(length,function(t,l){return oBinary_StylesTableReader.ReadNumFmts(t,l,oStyleObject.oNumFmts)});else res=c_oSerConstants.ReadUnknown;
return res};var fReadStyles=function(type,length,oOutput){var res=c_oSerConstants.ReadOk;var oStyleObject={font:null,fill:null,border:null,oNumFmts:{},xfs:null};if(Types.Style===type){var oCellStyle=new AscCommonExcel.CCellStyle;res=bcr.Read1(length,function(t,l){return fReadStyle(t,l,oCellStyle,oStyleObject)});var newXf=new AscCommonExcel.CellXfs;if(null!==oStyleObject.border)newXf.border=g_StyleCache.addBorder(oStyleObject.border);if(null!==oStyleObject.fill)newXf.fill=g_StyleCache.addFill(oStyleObject.fill);
if(null!==oStyleObject.font)newXf.font=g_StyleCache.addFont(oStyleObject.font);if(null!==oStyleObject.xfs.numid){var oCurNum=oStyleObject.oNumFmts[oStyleObject.xfs.numid];if(null!=oCurNum)newXf.num=g_StyleCache.addNum(oCurNum);else newXf.num=g_StyleCache.addNum(oBinary_StylesTableReader.ParseNum({id:oStyleObject.xfs.numid,f:null},oStyleObject.oNumFmts))}if(null!=oStyleObject.xfs.QuotePrefix)newXf.QuotePrefix=oStyleObject.xfs.QuotePrefix;if(null!=oStyleObject.xfs.PivotButton)newXf.PivotButton=oStyleObject.xfs.PivotButton;
if(null!=oStyleObject.xfs.align)newXf.align=g_StyleCache.addAlign(oStyleObject.xfs.align);if(null!==oStyleObject.xfs.XfId)newXf.XfId=oStyleObject.xfs.XfId;if(null!==oStyleObject.xfs.ApplyBorder)oCellStyle.ApplyBorder=oStyleObject.xfs.ApplyBorder;if(null!==oStyleObject.xfs.ApplyFill)oCellStyle.ApplyFill=oStyleObject.xfs.ApplyFill;if(null!==oStyleObject.xfs.ApplyFont)oCellStyle.ApplyFont=oStyleObject.xfs.ApplyFont;if(null!==oStyleObject.xfs.ApplyNumberFormat)oCellStyle.ApplyNumberFormat=oStyleObject.xfs.ApplyNumberFormat;
oCellStyle.xfs=g_StyleCache.addXf(newXf);oOutput.push(oCellStyle)}else res=c_oSerConstants.ReadUnknown;return res};var res=bcr.Read1(length,function(t,l){return fReadStyles(t,l,oOutput)});if(0===wb.CellStyles.CustomStyles.length&&0<oOutput.length){wb.CellStyles.CustomStyles.push(oOutput[0].clone());wb.CellStyles.CustomStyles[0].XfId=0}if(null==g_oDefaultFormat.XfId)g_oDefaultFormat.XfId=0}function RenameDefSlicerStyle(oStyleObject){var tableStyles=oStyleObject.oCustomTableStyles;var tableStylesRenamed=
{},i;for(i in tableStyles){var item=tableStyles[i];if(null!=item){item.style.name=item.style.name.slice(0,-2);item.style.displayName=item.style.displayName.slice(0,-2);tableStylesRenamed[item.style.name]=item}}oStyleObject.oCustomTableStyles=tableStylesRenamed;if(oStyleObject.oCustomSlicerStyles){var slicerStyles=oStyleObject.oCustomSlicerStyles.slicerStyle;for(i=0;i<slicerStyles.length;++i)slicerStyles[i].name=slicerStyles[i].name.slice(0,-2)}}function ReadDefSlicerStyles(wb,oOutput){var sStyles=
"XLSY;;25178;VmIAAAAFAAAAAQAAAAAEIAAAAAULAAAAAAYAAAACAQAAABEFCwAAAAAGAAAAAgEAAAAIBi8AAAAHKgAAAAEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQA4dAAAAAxgAAAAGBAAAAAAHBAAAAAAIBAAAAAAJBAAAAAACIwAAAAMeAAAABgQAAAAABwQAAAAACAQAAAAACQQAAAAADAQAAAAADygAAAAQIwAAAAAEAAAAAAAAAAQMAAAATgBvAHIAbQBhAGwABQQAAAAAAAAACrEHAAALKgAAAAEUAAAAAA8AAAAABgYAAAAABL2BT/8BAQ0DDAAAAAABAQEGAwAAAAIBAQtjAAAAAVAAAAAADwAAAAAGBgAAAAAEvYFP/wEBDQIPAAAAAAYGAAAAAAS9gU//AQENBA8AAAAABgYAAAAABL2BT/8BAQ0FDwAAAAAGBgAAAAAEvYFP/wEBDQMJAAAAAQYDAAAAAgEBCzEAAAABGwAAAAAWAAAAAAYNAAAAAgEAAwWzmFnMLGbWvwEBDQMMAAAAAAEBAQYDAAAAAgEBC38AAAABbAAAAAAWAAAAAAYNAAAAAgEAAwUA/3//v//fvwEBDQIWAAAAAAYNAAAAAgEAAwUA/3//v//fvwEBDQQWAAAAAAYNAAAAAgEAAwUA/3//v//fvwEBDQUWAAAAAAYNAAAAAgEAAwUA/3//v//fvwEBDQMJAAAAAQYDAAAAAgEBCycAAAABEQAAAAAMAAAAAAYDAAAAAgEJAQENAwwAAAAAAQEBBgMAAAACAQELVwAAAAFEAAAAAAwAAAAABgMAAAACAQkBAQ0CDAAAAAAGAwAAAAIBCQEBDQQMAAAAAAYDAAAAAgEJAQENBQwAAAAABgMAAAACAQkBAQ0DCQAAAAEGAwAAAAIBAQsnAAAAAREAAAAADAAAAAAGAwAAAAIBCAEBDQMMAAAAAAEBAQYDAAAAAgEBC1cAAAABRAAAAAAMAAAAAAYDAAAAAgEIAQENAgwAAAAABgMAAAACAQgBAQ0EDAAAAAAGAwAAAAIBCAEBDQUMAAAAAAYDAAAAAgEIAQENAwkAAAABBgMAAAACAQELJwAAAAERAAAAAAwAAAAABgMAAAACAQcBAQ0DDAAAAAABAQEGAwAAAAIBAQtXAAAAAUQAAAAADAAAAAAGAwAAAAIBBwEBDQIMAAAAAAYDAAAAAgEHAQENBAwAAAAABgMAAAACAQcBAQ0FDAAAAAAGAwAAAAIBBwEBDQMJAAAAAQYDAAAAAgEBCycAAAABEQAAAAAMAAAAAAYDAAAAAgEGAQENAwwAAAAAAQEBBgMAAAACAQELVwAAAAFEAAAAAAwAAAAABgMAAAACAQYBAQ0CDAAAAAAGAwAAAAIBBgEBDQQMAAAAAAYDAAAAAgEGAQENBQwAAAAABgMAAAACAQYBAQ0DCQAAAAEGAwAAAAIBAQsnAAAAAREAAAAADAAAAAAGAwAAAAIBBQEBDQMMAAAAAAEBAQYDAAAAAgEBC1cAAAABRAAAAAAMAAAAAAYDAAAAAgEFAQENAgwAAAAABgMAAAACAQUBAQ0EDAAAAAAGAwAAAAIBBQEBDQUMAAAAAAYDAAAAAgEFAQENAwkAAAABBgMAAAACAQELJwAAAAERAAAAAAwAAAAABgMAAAACAQQBAQ0DDAAAAAABAQEGAwAAAAIBAQtXAAAAAUQAAAAADAAAAAAGAwAAAAIBBAEBDQIMAAAAAAYDAAAAAgEEAQENBAwAAAAABgMAAAACAQQBAQ0FDAAAAAAGAwAAAAIBBAEBDQMJAAAAAQYDAAAAAgEBCycAAAABEQAAAAAMAAAAAAYDAAAAAgEJAQENAwwAAAAAAQEBBgMAAAACAQELVwAAAAFEAAAAAAwAAAAABgMAAAACAQkBAQ0CDAAAAAAGAwAAAAIBCQEBDQQMAAAAAAYDAAAAAgEJAQENBQwAAAAABgMAAAACAQkBAQ0DCQAAAAEGAwAAAAIBAQsnAAAAAREAAAAADAAAAAAGAwAAAAIBCAEBDQMMAAAAAAEBAQYDAAAAAgEBC1cAAAABRAAAAAAMAAAAAAYDAAAAAgEIAQENAgwAAAAABgMAAAACAQgBAQ0EDAAAAAAGAwAAAAIBCAEBDQUMAAAAAAYDAAAAAgEIAQENAwkAAAABBgMAAAACAQELJwAAAAERAAAAAAwAAAAABgMAAAACAQcBAQ0DDAAAAAABAQEGAwAAAAIBAQtXAAAAAUQAAAAADAAAAAAGAwAAAAIBBwEBDQIMAAAAAAYDAAAAAgEHAQENBAwAAAAABgMAAAACAQcBAQ0FDAAAAAAGAwAAAAIBBwEBDQMJAAAAAQYDAAAAAgEBCycAAAABEQAAAAAMAAAAAAYDAAAAAgEGAQENAwwAAAAAAQEBBgMAAAACAQELVwAAAAFEAAAAAAwAAAAABgMAAAACAQYBAQ0CDAAAAAAGAwAAAAIBBgEBDQQMAAAAAAYDAAAAAgEGAQENBQwAAAAABgMAAAACAQYBAQ0DCQAAAAEGAwAAAAIBAQsnAAAAAREAAAAADAAAAAAGAwAAAAIBBQEBDQMMAAAAAAEBAQYDAAAAAgEBC1cAAAABRAAAAAAMAAAAAAYDAAAAAgEFAQENAgwAAAAABgMAAAACAQUBAQ0EDAAAAAAGAwAAAAIBBQEBDQUMAAAAAAYDAAAAAgEFAQENAwkAAAABBgMAAAACAQELJwAAAAERAAAAAAwAAAAABgMAAAACAQQBAQ0DDAAAAAABAQEGAwAAAAIBAQtXAAAAAUQAAAAADAAAAAAGAwAAAAIBBAEBDQIMAAAAAAYDAAAAAgEEAQENBAwAAAAABgMAAAACAQQBAQ0FDAAAAAAGAwAAAAIBBAEBDQMJAAAAAQYDAAAAAgEBDF0FAAAAIgAAAFQAYQBiAGwAZQBTAHQAeQBsAGUATQBlAGQAaQB1AG0AMgABIgAAAFAAaQB2AG8AdABTAHQAeQBsAGUATABpAGcAaAB0ADEANgACCgUAAANWAAAAACQAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUARABhAHIAawAxACAAMgABAQAAAAACAQAAAAADHAAAAAQJAAAAAgEbAAQbAAAABAkAAAACAQoABBoAAAADVgAAAAAkAAAAUwBsAGkAYwBlAHIAUwB0AHkAbABlAEQAYQByAGsAMgAgADIAAQEAAAAAAgEAAAAAAxwAAAAECQAAAAIBGwAEGQAAAAQJAAAAAgEKAAQYAAAAA1YAAAAAJAAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBEAGEAcgBrADMAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABBcAAAAECQAAAAIBCgAEFgAAAANWAAAAACQAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUARABhAHIAawA0ACAAMgABAQAAAAACAQAAAAADHAAAAAQJAAAAAgEbAAQVAAAABAkAAAACAQoABBQAAAADVgAAAAAkAAAAUwBsAGkAYwBlAHIAUwB0AHkAbABlAEQAYQByAGsANQAgADIAAQEAAAAAAgEAAAAAAxwAAAAECQAAAAIBGwAEEwAAAAQJAAAAAgEKAAQSAAAAA1YAAAAAJAAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBEAGEAcgBrADYAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABBEAAAAECQAAAAIBCgAEEAAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADEAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABA8AAAAECQAAAAIBCgAEDgAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADIAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABA0AAAAECQAAAAIBCgAEDAAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADMAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAsAAAAECQAAAAIBCgAECgAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADQAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAkAAAAECQAAAAIBCgAECAAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADUAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAcAAAAECQAAAAIBCgAEBgAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATABpAGcAaAB0ADYAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAUAAAAECQAAAAIBCgAEBAAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATwB0AGgAZQByADEAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAMAAAAECQAAAAIBCgAEAgAAAANYAAAAACYAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUATwB0AGgAZQByADIAIAAyAAEBAAAAAAIBAAAAAAMcAAAABAkAAAACARsABAEAAAAECQAAAAIBCgAEAAAAABLVSgAAC7QAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAAT09/z/AwkAAAABBgMAAAACAQELtAAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABPT3/P8DCQAAAAEGAwAAAAIBAQu0AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE9Pf8/wMJAAAAAQYDAAAAAgEBC7QAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAAT09/z/AwkAAAABBgMAAAACAQELtwAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAAT14NH/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABPvy6f8DDAAAAAEGBgAAAAAEgoKC/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABN+7o/8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE9t7K/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAATg4OD/AQENAg8AAAAABgYAAAAABODg4P8BAQ0EDwAAAAAGBgAAAAAE4ODg/wEBDQUPAAAAAAYGAAAAAATg4OD/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAE9vTy/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAAT+/v7/AwwAAAABBgYAAAAABIKCgv8LtwAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAATu6+j/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABPr4+P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C5cAAAABUAAAAAAPAAAAAAYGAAAAAATMzMz/AQENAg8AAAAABgYAAAAABMzMzP8BAQ0EDwAAAAAGBgAAAAAEzMzM/wEBDQUPAAAAAAYGAAAAAATMzMz/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEAAwWazExmJjPDvwQNAAAAAgEAAwWazExmJjPDvwMJAAAAAQYDAAAAAgEBC5oAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEAAwUA/X/+P//PvwQNAAAAAgEAAwUA/X/+P//PvwMMAAAAAQYGAAAAAAQAAAD/C4YAAAABUAAAAAAPAAAAAAYGAAAAAATg4OD/AQENAg8AAAAABgYAAAAABODg4P8BAQ0EDwAAAAAGBgAAAAAE4ODg/wEBDQUPAAAAAAYGAAAAAATg4OD/AQENAhsAAAAAFgAAAAIBAAAAEgMDAAAAAgEABAMAAAACAQADDAAAAAEGBgAAAAAElZWV/wuGAAAAAVAAAAAADwAAAAAGBgAAAAAEzMzM/wEBDQIPAAAAAAYGAAAAAATMzMz/AQENBA8AAAAABgYAAAAABMzMzP8BAQ0FDwAAAAAGBgAAAAAEzMzM/wEBDQIbAAAAABYAAAACAQAAABIDAwAAAAIBAAQDAAAAAgEAAwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wuaAAAAAVAAAAAADwAAAAAGBgAAAAAEzMzM/wEBDQIPAAAAAAYGAAAAAATMzMz/AQENBA8AAAAABgYAAAAABMzMzP8BAQ0FDwAAAAAGBgAAAAAEzMzM/wEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBCQMFzWXmMnOZ6T8EDQAAAAIBCQMFzWXmMnOZ6T8DDAAAAAEGBgAAAAAEgoKC/wuaAAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBCQMFmsxMZiYz4z8EDQAAAAIBCQMFmsxMZiYz4z8DDAAAAAEGBgAAAAAEAAAA/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAE4ODg/wEBDQIPAAAAAAYGAAAAAATg4OD/AQENBA8AAAAABgYAAAAABODg4P8BAQ0FDwAAAAAGBgAAAAAE4ODg/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE/////wQGAAAAAAT/////AwwAAAABBgYAAAAABIKCgv8LjAAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABP////8EBgAAAAAE/////wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LmgAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQgDBc1l5jJzmek/BA0AAAACAQgDBc1l5jJzmek/AwwAAAABBgYAAAAABIKCgv8LmgAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQgDBZrMTGYmM+M/BA0AAAACAQgDBZrMTGYmM+M/AwwAAAABBgYAAAAABAAAAP8LjAAAAAFQAAAAAA8AAAAABgYAAAAABODg4P8BAQ0CDwAAAAAGBgAAAAAE4ODg/wEBDQQPAAAAAAYGAAAAAATg4OD/AQENBQ8AAAAABgYAAAAABODg4P8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABP////8EBgAAAAAE/////wMMAAAAAQYGAAAAAASCgoL/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATMzMz/AQENAg8AAAAABgYAAAAABMzMzP8BAQ0EDwAAAAAGBgAAAAAEzMzM/wEBDQUPAAAAAAYGAAAAAATMzMz/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAAT/////BAYAAAAABP////8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C5oAAAABUAAAAAAPAAAAAAYGAAAAAATMzMz/AQENAg8AAAAABgYAAAAABMzMzP8BAQ0EDwAAAAAGBgAAAAAEzMzM/wEBDQUPAAAAAAYGAAAAAATMzMz/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEHAwXNZeYyc5npPwQNAAAAAgEHAwXNZeYyc5npPwMMAAAAAQYGAAAAAASCgoL/C5oAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEHAwWazExmJjPjPwQNAAAAAgEHAwWazExmJjPjPwMMAAAAAQYGAAAAAAQAAAD/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATg4OD/AQENAg8AAAAABgYAAAAABODg4P8BAQ0EDwAAAAAGBgAAAAAE4ODg/wEBDQUPAAAAAAYGAAAAAATg4OD/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAAT/////BAYAAAAABP////8DDAAAAAEGBgAAAAAEgoKC/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAEzMzM/wEBDQIPAAAAAAYGAAAAAATMzMz/AQENBA8AAAAABgYAAAAABMzMzP8BAQ0FDwAAAAAGBgAAAAAEzMzM/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE/////wQGAAAAAAT/////AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wuaAAAAAVAAAAAADwAAAAAGBgAAAAAEzMzM/wEBDQIPAAAAAAYGAAAAAATMzMz/AQENBA8AAAAABgYAAAAABMzMzP8BAQ0FDwAAAAAGBgAAAAAEzMzM/wEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBBgMFzWXmMnOZ6T8EDQAAAAIBBgMFzWXmMnOZ6T8DDAAAAAEGBgAAAAAEgoKC/wuaAAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBBgMFmsxMZiYz4z8EDQAAAAIBBgMFmsxMZiYz4z8DDAAAAAEGBgAAAAAEAAAA/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAE4ODg/wEBDQIPAAAAAAYGAAAAAATg4OD/AQENBA8AAAAABgYAAAAABODg4P8BAQ0FDwAAAAAGBgAAAAAE4ODg/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE/////wQGAAAAAAT/////AwwAAAABBgYAAAAABIKCgv8LjAAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABP////8EBgAAAAAE/////wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LmgAAAAFQAAAAAA8AAAAABgYAAAAABMzMzP8BAQ0CDwAAAAAGBgAAAAAEzMzM/wEBDQQPAAAAAAYGAAAAAATMzMz/AQENBQ8AAAAABgYAAAAABMzMzP8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQUDBc1l5jJzmek/BA0AAAACAQUDBc1l5jJzmek/AwwAAAABBgYAAAAABIKCgv8LmgAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQUDBZrMTGYmM+M/BA0AAAACAQUDBZrMTGYmM+M/AwwAAAABBgYAAAAABAAAAP8LjAAAAAFQAAAAAA8AAAAABgYAAAAABODg4P8BAQ0CDwAAAAAGBgAAAAAE4ODg/wEBDQQPAAAAAAYGAAAAAATg4OD/AQENBQ8AAAAABgYAAAAABODg4P8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABP////8EBgAAAAAE/////wMMAAAAAQYGAAAAAASCgoL/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATMzMz/AQENAg8AAAAABgYAAAAABMzMzP8BAQ0EDwAAAAAGBgAAAAAEzMzM/wEBDQUPAAAAAAYGAAAAAATMzMz/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAAT/////BAYAAAAABP////8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C5oAAAABUAAAAAAPAAAAAAYGAAAAAATMzMz/AQENAg8AAAAABgYAAAAABMzMzP8BAQ0EDwAAAAAGBgAAAAAEzMzM/wEBDQUPAAAAAAYGAAAAAATMzMz/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEEAwXNZeYyc5npPwQNAAAAAgEEAwXNZeYyc5npPwMMAAAAAQYGAAAAAASCgoL/C5oAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEEAwWazExmJjPjPwQNAAAAAgEEAwWazExmJjPjPwMMAAAAAQYGAAAAAAQAAAD/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATg4OD/AQENAg8AAAAABgYAAAAABODg4P8BAQ0EDwAAAAAGBgAAAAAE4ODg/wEBDQUPAAAAAAYGAAAAAATg4OD/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAAT/////BAYAAAAABP////8DDAAAAAEGBgAAAAAEgoKC/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAEzMzM/wEBDQIPAAAAAAYGAAAAAATMzMz/AQENBA8AAAAABgYAAAAABMzMzP8BAQ0FDwAAAAAGBgAAAAAEzMzM/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE/////wQGAAAAAAT/////AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu9AAAAAWwAAAAAFgAAAAAGDQAAAAIBCQMFmsxMZiYz4z8BAQ0CFgAAAAAGDQAAAAIBCQMFmsxMZiYz4z8BAQ0EFgAAAAAGDQAAAAIBCQMFmsxMZiYz4z8BAQ0FFgAAAAAGDQAAAAIBCQMFmsxMZiYz4z8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQkDBZrMTGYmM+M/BA0AAAACAQkDBZrMTGYmM+M/AxMAAAABBg0AAAACAQkDBQD9f/4//8+/C3cAAAABRAAAAAAMAAAAAAYDAAAAAgEJAQENAgwAAAAABgMAAAACAQkBAQ0EDAAAAAAGAwAAAAIBCQEBDQUMAAAAAAYDAAAAAgEJAQENAhsAAAAAFgAAAAIBAAAAEgMDAAAAAgEJBAMAAAACAQkDCQAAAAEGAwAAAAIBAAuMAAAAAVAAAAAADwAAAAAGBgAAAAAE39/f/wEBDQIPAAAAAAYGAAAAAATf39//AQENBA8AAAAABgYAAAAABN/f3/8BAQ0FDwAAAAAGBgAAAAAE39/f/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE39/f/wQGAAAAAATf39//AwwAAAABBgYAAAAABJWVlf8LjAAAAAFQAAAAAA8AAAAABgYAAAAABMDAwP8BAQ0CDwAAAAAGBgAAAAAEwMDA/wEBDQQPAAAAAAYGAAAAAATAwMD/AQENBQ8AAAAABgYAAAAABMDAwP8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABMDAwP8EBgAAAAAEwMDA/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LvQAAAAFsAAAAABYAAAAABg0AAAACAQgDBZrMTGYmM+M/AQENAhYAAAAABg0AAAACAQgDBZrMTGYmM+M/AQENBBYAAAAABg0AAAACAQgDBZrMTGYmM+M/AQENBRYAAAAABg0AAAACAQgDBZrMTGYmM+M/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEIAwWazExmJjPjPwQNAAAAAgEIAwWazExmJjPjPwMTAAAAAQYNAAAAAgEIAwUA/X/+P//Pvwt3AAAAAUQAAAAADAAAAAAGAwAAAAIBCAEBDQIMAAAAAAYDAAAAAgEIAQENBAwAAAAABgMAAAACAQgBAQ0FDAAAAAAGAwAAAAIBCAEBDQIbAAAAABYAAAACAQAAABIDAwAAAAIBCAQDAAAAAgEIAwkAAAABBgMAAAACAQALjAAAAAFQAAAAAA8AAAAABgYAAAAABN/f3/8BAQ0CDwAAAAAGBgAAAAAE39/f/wEBDQQPAAAAAAYGAAAAAATf39//AQENBQ8AAAAABgYAAAAABN/f3/8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABN/f3/8EBgAAAAAE39/f/wMMAAAAAQYGAAAAAASVlZX/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATAwMD/AQENAg8AAAAABgYAAAAABMDAwP8BAQ0EDwAAAAAGBgAAAAAEwMDA/wEBDQUPAAAAAAYGAAAAAATAwMD/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAATAwMD/BAYAAAAABMDAwP8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C70AAAABbAAAAAAWAAAAAAYNAAAAAgEHAwWazExmJjPjPwEBDQIWAAAAAAYNAAAAAgEHAwWazExmJjPjPwEBDQQWAAAAAAYNAAAAAgEHAwWazExmJjPjPwEBDQUWAAAAAAYNAAAAAgEHAwWazExmJjPjPwEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBBwMFmsxMZiYz4z8EDQAAAAIBBwMFmsxMZiYz4z8DEwAAAAEGDQAAAAIBBwMFAP1//j//z78LdwAAAAFEAAAAAAwAAAAABgMAAAACAQcBAQ0CDAAAAAAGAwAAAAIBBwEBDQQMAAAAAAYDAAAAAgEHAQENBQwAAAAABgMAAAACAQcBAQ0CGwAAAAAWAAAAAgEAAAASAwMAAAACAQcEAwAAAAIBBwMJAAAAAQYDAAAAAgEAC4wAAAABUAAAAAAPAAAAAAYGAAAAAATf39//AQENAg8AAAAABgYAAAAABN/f3/8BAQ0EDwAAAAAGBgAAAAAE39/f/wEBDQUPAAAAAAYGAAAAAATf39//AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAATf39//BAYAAAAABN/f3/8DDAAAAAEGBgAAAAAElZWV/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAEwMDA/wEBDQIPAAAAAAYGAAAAAATAwMD/AQENBA8AAAAABgYAAAAABMDAwP8BAQ0FDwAAAAAGBgAAAAAEwMDA/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAEwMDA/wQGAAAAAATAwMD/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu9AAAAAWwAAAAAFgAAAAAGDQAAAAIBBgMFmsxMZiYz4z8BAQ0CFgAAAAAGDQAAAAIBBgMFmsxMZiYz4z8BAQ0EFgAAAAAGDQAAAAIBBgMFmsxMZiYz4z8BAQ0FFgAAAAAGDQAAAAIBBgMFmsxMZiYz4z8BAQ0CLwAAAAAqAAAAAgEAAAASAw0AAAACAQYDBZrMTGYmM+M/BA0AAAACAQYDBZrMTGYmM+M/AxMAAAABBg0AAAACAQYDBQD9f/4//8+/C3cAAAABRAAAAAAMAAAAAAYDAAAAAgEGAQENAgwAAAAABgMAAAACAQYBAQ0EDAAAAAAGAwAAAAIBBgEBDQUMAAAAAAYDAAAAAgEGAQENAhsAAAAAFgAAAAIBAAAAEgMDAAAAAgEGBAMAAAACAQYDCQAAAAEGAwAAAAIBAAuMAAAAAVAAAAAADwAAAAAGBgAAAAAE39/f/wEBDQIPAAAAAAYGAAAAAATf39//AQENBA8AAAAABgYAAAAABN/f3/8BAQ0FDwAAAAAGBgAAAAAE39/f/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAE39/f/wQGAAAAAATf39//AwwAAAABBgYAAAAABJWVlf8LjAAAAAFQAAAAAA8AAAAABgYAAAAABMDAwP8BAQ0CDwAAAAAGBgAAAAAEwMDA/wEBDQQPAAAAAAYGAAAAAATAwMD/AQENBQ8AAAAABgYAAAAABMDAwP8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABMDAwP8EBgAAAAAEwMDA/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LvQAAAAFsAAAAABYAAAAABg0AAAACAQUDBZrMTGYmM+M/AQENAhYAAAAABg0AAAACAQUDBZrMTGYmM+M/AQENBBYAAAAABg0AAAACAQUDBZrMTGYmM+M/AQENBRYAAAAABg0AAAACAQUDBZrMTGYmM+M/AQENAi8AAAAAKgAAAAIBAAAAEgMNAAAAAgEFAwWazExmJjPjPwQNAAAAAgEFAwWazExmJjPjPwMTAAAAAQYNAAAAAgEFAwUA/X/+P//Pvwt3AAAAAUQAAAAADAAAAAAGAwAAAAIBBQEBDQIMAAAAAAYDAAAAAgEFAQENBAwAAAAABgMAAAACAQUBAQ0FDAAAAAAGAwAAAAIBBQEBDQIbAAAAABYAAAACAQAAABIDAwAAAAIBBQQDAAAAAgEFAwkAAAABBgMAAAACAQALjAAAAAFQAAAAAA8AAAAABgYAAAAABN/f3/8BAQ0CDwAAAAAGBgAAAAAE39/f/wEBDQQPAAAAAAYGAAAAAATf39//AQENBQ8AAAAABgYAAAAABN/f3/8BAQ0CIQAAAAAcAAAAAgEAAAASAwYAAAAABN/f3/8EBgAAAAAE39/f/wMMAAAAAQYGAAAAAASVlZX/C4wAAAABUAAAAAAPAAAAAAYGAAAAAATAwMD/AQENAg8AAAAABgYAAAAABMDAwP8BAQ0EDwAAAAAGBgAAAAAEwMDA/wEBDQUPAAAAAAYGAAAAAATAwMD/AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAATAwMD/BAYAAAAABMDAwP8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C7cAAAABUAAAAAAPAAAAAAYGAAAAAASZmZn/AQENAg8AAAAABgYAAAAABJmZmf8BAQ0EDwAAAAAGBgAAAAAEmZmZ/wEBDQUPAAAAAAYGAAAAAASZmZn/AQENAkwAAAAFRwAAAAsIAAAAAAAAAACAVkAMGAAAAA0IAAAAAAAAAAAAAAAOBgAAAAAEYuH4/wwYAAAADQgAAAAAAAAAAADwPw4GAAAAAATg9/z/AwwAAAABBgYAAAAABAAAAP8LtwAAAAFQAAAAAA8AAAAABgYAAAAABJmZmf8BAQ0CDwAAAAAGBgAAAAAEmZmZ/wEBDQQPAAAAAAYGAAAAAASZmZn/AQENBQ8AAAAABgYAAAAABJmZmf8BAQ0CTAAAAAVHAAAACwgAAAAAAAAAAIBWQAwYAAAADQgAAAAAAAAAAAAAAA4GAAAAAARi4fj/DBgAAAANCAAAAAAAAAAAAPA/DgYAAAAABOD3/P8DDAAAAAEGBgAAAAAEAAAA/wu3AAAAAVAAAAAADwAAAAAGBgAAAAAEmZmZ/wEBDQIPAAAAAAYGAAAAAASZmZn/AQENBA8AAAAABgYAAAAABJmZmf8BAQ0FDwAAAAAGBgAAAAAEmZmZ/wEBDQJMAAAABUcAAAALCAAAAAAAAAAAgFZADBgAAAANCAAAAAAAAAAAAAAADgYAAAAABGLh+P8MGAAAAA0IAAAAAAAAAAAA8D8OBgAAAAAE4Pf8/wMMAAAAAQYGAAAAAAQAAAD/C70AAAABbAAAAAAWAAAAAAYNAAAAAgEEAwWazExmJjPjPwEBDQIWAAAAAAYNAAAAAgEEAwWazExmJjPjPwEBDQQWAAAAAAYNAAAAAgEEAwWazExmJjPjPwEBDQUWAAAAAAYNAAAAAgEEAwWazExmJjPjPwEBDQIvAAAAACoAAAACAQAAABIDDQAAAAIBBAMFmsxMZiYz4z8EDQAAAAIBBAMFmsxMZiYz4z8DEwAAAAEGDQAAAAIBBAMFAP1//j//z78LdwAAAAFEAAAAAAwAAAAABgMAAAACAQQBAQ0CDAAAAAAGAwAAAAIBBAEBDQQMAAAAAAYDAAAAAgEEAQENBQwAAAAABgMAAAACAQQBAQ0CGwAAAAAWAAAAAgEAAAASAwMAAAACAQQEAwAAAAIBBAMJAAAAAQYDAAAAAgEAC4wAAAABUAAAAAAPAAAAAAYGAAAAAATf39//AQENAg8AAAAABgYAAAAABN/f3/8BAQ0EDwAAAAAGBgAAAAAE39/f/wEBDQUPAAAAAAYGAAAAAATf39//AQENAiEAAAAAHAAAAAIBAAAAEgMGAAAAAATf39//BAYAAAAABN/f3/8DDAAAAAEGBgAAAAAElZWV/wuMAAAAAVAAAAAADwAAAAAGBgAAAAAEwMDA/wEBDQIPAAAAAAYGAAAAAATAwMD/AQENBA8AAAAABgYAAAAABMDAwP8BAQ0FDwAAAAAGBgAAAAAEwMDA/wEBDQIhAAAAABwAAAACAQAAABIDBgAAAAAEwMDA/wQGAAAAAATAwMD/AwwAAAABBgYAAAAABAAAAP8RhQkAAACACQAA+gARAAAAUwBsAGkAYwBlAHIAUwB0AHkAbABlAEwAaQBnAGgAdAAxAPsAUgkAAA4AAAAApAAAAPoAEgAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBEAGEAcgBrADEAIAAyAPsAdAAAAAgAAAAACQAAAPoAAAFvAAAA+wAJAAAA+gACAW4AAAD7AAkAAAD6AAEBbQAAAPsACQAAAPoAAwFsAAAA+wAJAAAA+gAEAWsAAAD7AAkAAAD6AAUBagAAAPsACQAAAPoABgFpAAAA+wAJAAAA+gAHAWgAAAD7AKQAAAD6ABIAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUARABhAHIAawAyACAAMgD7AHQAAAAIAAAAAAkAAAD6AAABZwAAAPsACQAAAPoAAgFmAAAA+wAJAAAA+gABAWUAAAD7AAkAAAD6AAMBZAAAAPsACQAAAPoABAFjAAAA+wAJAAAA+gAFAWIAAAD7AAkAAAD6AAYBYQAAAPsACQAAAPoABwFgAAAA+wCkAAAA+gASAAAAUwBsAGkAYwBlAHIAUwB0AHkAbABlAEQAYQByAGsAMwAgADIA+wB0AAAACAAAAAAJAAAA+gAAAV8AAAD7AAkAAAD6AAIBXgAAAPsACQAAAPoAAQFdAAAA+wAJAAAA+gADAVwAAAD7AAkAAAD6AAQBWwAAAPsACQAAAPoABQFaAAAA+wAJAAAA+gAGAVkAAAD7AAkAAAD6AAcBWAAAAPsApAAAAPoAEgAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBEAGEAcgBrADQAIAAyAPsAdAAAAAgAAAAACQAAAPoAAAFXAAAA+wAJAAAA+gACAVYAAAD7AAkAAAD6AAEBVQAAAPsACQAAAPoAAwFUAAAA+wAJAAAA+gAEAVMAAAD7AAkAAAD6AAUBUgAAAPsACQAAAPoABgFRAAAA+wAJAAAA+gAHAVAAAAD7AKQAAAD6ABIAAABTAGwAaQBjAGUAcgBTAHQAeQBsAGUARABhAHIAawA1ACAAMgD7AHQAAAAIAAAAAAkAAAD6AAABTwAAAPsACQAAAPoAAgFOAAAA+wAJAAAA+gABAU0AAAD7AAkAAAD6AAMBTAAAAPsACQAAAPoABAFLAAAA+wAJAAAA+gAFAUoAAAD7AAkAAAD6AAYBSQAAAPsACQAAAPoABwFIAAAA+wCkAAAA+gASAAAAUwBsAGkAYwBlAHIAUwB0AHkAbABlAEQAYQByAGsANgAgADIA+wB0AAAACAAAAAAJAAAA+gAAAUcAAAD7AAkAAAD6AAIBRgAAAPsACQAAAPoAAQFFAAAA+wAJAAAA+gADAUQAAAD7AAkAAAD6AAQBQwAAAPsACQAAAPoABQFCAAAA+wAJAAAA+gAGAUEAAAD7AAkAAAD6AAcBQAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQAMQAgADIA+wB0AAAACAAAAAAJAAAA+gAAAT8AAAD7AAkAAAD6AAIBPgAAAPsACQAAAPoAAQE9AAAA+wAJAAAA+gADATwAAAD7AAkAAAD6AAQBOwAAAPsACQAAAPoABQE6AAAA+wAJAAAA+gAGATkAAAD7AAkAAAD6AAcBOAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQAMgAgADIA+wB0AAAACAAAAAAJAAAA+gAAATcAAAD7AAkAAAD6AAIBNgAAAPsACQAAAPoAAQE1AAAA+wAJAAAA+gADATQAAAD7AAkAAAD6AAQBMwAAAPsACQAAAPoABQEyAAAA+wAJAAAA+gAGATEAAAD7AAkAAAD6AAcBMAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQAMwAgADIA+wB0AAAACAAAAAAJAAAA+gAAAS8AAAD7AAkAAAD6AAIBLgAAAPsACQAAAPoAAQEtAAAA+wAJAAAA+gADASwAAAD7AAkAAAD6AAQBKwAAAPsACQAAAPoABQEqAAAA+wAJAAAA+gAGASkAAAD7AAkAAAD6AAcBKAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQANAAgADIA+wB0AAAACAAAAAAJAAAA+gAAAScAAAD7AAkAAAD6AAIBJgAAAPsACQAAAPoAAQElAAAA+wAJAAAA+gADASQAAAD7AAkAAAD6AAQBIwAAAPsACQAAAPoABQEiAAAA+wAJAAAA+gAGASEAAAD7AAkAAAD6AAcBIAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQANQAgADIA+wB0AAAACAAAAAAJAAAA+gAAAR8AAAD7AAkAAAD6AAIBHgAAAPsACQAAAPoAAQEdAAAA+wAJAAAA+gADARwAAAD7AAkAAAD6AAQBGwAAAPsACQAAAPoABQEaAAAA+wAJAAAA+gAGARkAAAD7AAkAAAD6AAcBGAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBMAGkAZwBoAHQANgAgADIA+wB0AAAACAAAAAAJAAAA+gAAARcAAAD7AAkAAAD6AAIBFgAAAPsACQAAAPoAAQEVAAAA+wAJAAAA+gADARQAAAD7AAkAAAD6AAQBEwAAAPsACQAAAPoABQESAAAA+wAJAAAA+gAGAREAAAD7AAkAAAD6AAcBEAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBPAHQAaABlAHIAMQAgADIA+wB0AAAACAAAAAAJAAAA+gAAAQ8AAAD7AAkAAAD6AAIBDgAAAPsACQAAAPoAAQENAAAA+wAJAAAA+gADAQwAAAD7AAkAAAD6AAQBCwAAAPsACQAAAPoABQEKAAAA+wAJAAAA+gAGAQkAAAD7AAkAAAD6AAcBCAAAAPsApgAAAPoAEwAAAFMAbABpAGMAZQByAFMAdAB5AGwAZQBPAHQAaABlAHIAMgAgADIA+wB0AAAACAAAAAAJAAAA+gAAAQcAAAD7AAkAAAD6AAIBBgAAAPsACQAAAPoAAQEFAAAA+wAJAAAA+gADAQQAAAD7AAkAAAD6AAQBAwAAAPsACQAAAPoABQECAAAA+wAJAAAA+gAGAQEAAAD7AAkAAAD6AAcBAAAAAPs=";
var oBinaryFileReader=new BinaryFileReader;var stream=oBinaryFileReader.getbase64DecodedData(sStyles);new Binary_CommonReader(stream);var oBinary_StylesTableReader=new Binary_StylesTableReader(stream,wb,[],undefined,true);var oStyleObject=oBinary_StylesTableReader.Read();RenameDefSlicerStyle(oStyleObject);oBinary_StylesTableReader.InitDefSlicerStyles(wb,oStyleObject)}function CT_PresetTableStyles(tableStyles,pivotStyles){this.tableStyles=tableStyles;this.pivotStyles=pivotStyles}CT_PresetTableStyles.prototype.onStartNode=
function(elem,attr,uq){var newContext=this;if("presetTableStyles"===elem);else if(0===elem.indexOf("TableStyle")||0===elem.indexOf("PivotStyle"))newContext=new CT_Stylesheet(new Asc.CTableStyles);else newContext=null;return newContext};CT_PresetTableStyles.prototype.onEndNode=function(prevContext,elem){if(0===elem.indexOf("TableStyle"))for(var i in prevContext.tableStyles.CustomStyles)this.tableStyles[i]=prevContext.tableStyles.CustomStyles[i];else if(0===elem.indexOf("PivotStyle"))for(var i in prevContext.tableStyles.CustomStyles)this.pivotStyles[i]=
prevContext.tableStyles.CustomStyles[i]};function CT_Stylesheet(tableStyles){this.numFmts=[];this.fonts=[];this.fills=[];this.borders=[];this.cellStyleXfs=[];this.cellXfs=[];this.cellStyles=[];this.dxfs=[];this.tableStyles=tableStyles}CT_Stylesheet.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("styleSheet"===elem){if(newContext.readAttributes)newContext.readAttributes(attr,uq)}else if("numFmts"===elem);else if("numFmt"===elem){newContext=new AscCommonExcel.Num;if(newContext.readAttributes)newContext.readAttributes(attr,
uq);this.numFmts.push(newContext)}else if("fonts"===elem);else if("font"===elem){newContext=new AscCommonExcel.Font;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.fonts.push(newContext)}else if("fills"===elem)openXml.SaxParserDataTransfer.priorityBg=false;else if("fill"===elem){newContext=new AscCommonExcel.Fill;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.fills.push(newContext)}else if("borders"===elem);else if("border"===elem){newContext=new AscCommonExcel.Border;
if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.borders.push(newContext)}else if("dxfs"===elem){openXml.SaxParserDataTransfer.dxfs=this.dxfs;openXml.SaxParserDataTransfer.priorityBg=true}else if("dxf"===elem){newContext=new CT_Dxf;if(newContext.readAttributes)newContext.readAttributes(attr,uq)}else if("tableStyles"===elem)newContext=this.tableStyles;else newContext=null;return newContext};CT_Stylesheet.prototype.onEndNode=function(prevContext,elem){if("dxf"===elem)this.dxfs.push(g_StyleCache.addXf(prevContext.xf))};
function CT_Dxf(){this.xf=new AscCommonExcel.CellXfs}CT_Dxf.prototype.onStartNode=function(elem,attr,uq){var newContext=this;if("font"===elem){newContext=new AscCommonExcel.Font;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.xf.font=newContext}else if("numFmt"===elem){newContext=new AscCommonExcel.Num;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.xf.num=newContext}else if("fill"===elem){newContext=new AscCommonExcel.Fill;if(newContext.readAttributes)newContext.readAttributes(attr,
uq);this.xf.fill=newContext}else if("alignment"===elem){newContext=new AscCommonExcel.Align;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.xf.align=newContext}else if("border"===elem){newContext=new AscCommonExcel.Border;if(newContext.readAttributes)newContext.readAttributes(attr,uq);this.xf.border=newContext}else newContext=null;return newContext};var prot;window["Asc"]=window["Asc"]||{};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["Asc"].EBorderStyle=EBorderStyle;
window["Asc"].EUnderline=EUnderline;window["Asc"].ECellAnchorType=ECellAnchorType;window["Asc"].EVisibleType=EVisibleType;window["Asc"].ECellTypeType=ECellTypeType;window["Asc"].ECellFormulaType=ECellFormulaType;window["Asc"].EPageOrientation=EPageOrientation;window["Asc"].EPageSize=EPageSize;window["Asc"].ETotalsRowFunction=ETotalsRowFunction;window["Asc"].ESortBy=ESortBy;window["Asc"].ECustomFilter=ECustomFilter;window["Asc"].EDateTimeGroup=EDateTimeGroup;window["Asc"].ETableStyleType=ETableStyleType;
window["Asc"].EFontScheme=EFontScheme;window["Asc"].EIconSetType=EIconSetType;window["Asc"].c_oSer_DrawingType=c_oSer_DrawingType;window["Asc"].c_oSer_DrawingPosType=c_oSer_DrawingPosType;window["Asc"]["c_oAscCFOperator"]=window["AscCommonExcel"].ECfOperator=ECfOperator;prot=ECfOperator;prot["beginsWith"]=prot.Operator_beginsWith;prot["between"]=prot.Operator_between;prot["containsText"]=prot.Operator_containsText;prot["endsWith"]=prot.Operator_endsWith;prot["equal"]=prot.Operator_equal;prot["greaterThan"]=
prot.Operator_greaterThan;prot["greaterThanOrEqual"]=prot.Operator_greaterThanOrEqual;prot["lessThan"]=prot.Operator_lessThan;prot["lessThanOrEqual"]=prot.Operator_lessThanOrEqual;prot["notBetween"]=prot.Operator_notBetween;prot["notContains"]=prot.Operator_notContains;prot["notEqual"]=prot.Operator_notEqual;window["Asc"]["c_oAscCFType"]=window["Asc"].ECfType=ECfType;prot=ECfType;prot["aboveAverage"]=prot.aboveAverage;prot["beginsWith"]=prot.beginsWith;prot["cellIs"]=prot.cellIs;prot["colorScale"]=
prot.colorScale;prot["containsBlanks"]=prot.containsBlanks;prot["containsErrors"]=prot.containsErrors;prot["containsText"]=prot.containsText;prot["dataBar"]=prot.dataBar;prot["duplicateValues"]=prot.duplicateValues;prot["expression"]=prot.expression;prot["notContainsBlanks"]=prot.notContainsBlanks;prot["notContainsErrors"]=prot.notContainsErrors;prot["notContainsText"]=prot.notContainsText;prot["timePeriod"]=prot.timePeriod;prot["top10"]=prot.top10;prot["uniqueValues"]=prot.uniqueValues;prot["endsWith"]=
prot.endsWith;window["Asc"]["c_oAscCfvoType"]=window["AscCommonExcel"].ECfvoType=ECfvoType;prot=ECfvoType;prot["Formula"]=prot.Formula;prot["Maximum"]=prot.Maximum;prot["Minimum"]=prot.Minimum;prot["Number"]=prot.Number;prot["Percent"]=prot.Percent;prot["Percentile"]=prot.Percentile;prot["AutoMin"]=prot.AutoMin;prot["AutoMax"]=prot.AutoMax;window["Asc"]["c_oAscTimePeriod"]=window["AscCommonExcel"].ST_TimePeriod=ST_TimePeriod;prot=ST_TimePeriod;prot["last7Days"]=prot.last7Days;prot["lastMonth"]=prot.lastMonth;
prot["lastWeek"]=prot.lastWeek;prot["nextMonth"]=prot.nextMonth;prot["nextWeek"]=prot.nextWeek;prot["thisMonth"]=prot.thisMonth;prot["thisWeek"]=prot.thisWeek;prot["today"]=prot.today;prot["tomorrow"]=prot.tomorrow;prot["yesterday"]=prot.yesterday;window["Asc"]["c_oAscDataBarAxisPosition"]=window["AscCommonExcel"].EDataBarAxisPosition=EDataBarAxisPosition;prot=EDataBarAxisPosition;prot["automatic"]=prot.automatic;prot["middle"]=prot.middle;prot["none"]=prot.none;window["Asc"]["c_oAscDataBarDirection"]=
window["AscCommonExcel"].EDataBarDirection=EDataBarDirection;prot=EDataBarDirection;prot["context"]=prot.context;prot["leftToRight"]=prot.leftToRight;prot["rightToLeft"]=prot.rightToLeft;window["AscCommonExcel"].XLSB=XLSB;window["Asc"].CSlicerStyles=CSlicerStyles;window["Asc"].CTableStyles=CTableStyles;window["Asc"].CTableStyle=CTableStyle;window["Asc"].CTableStyleElement=CTableStyleElement;window["Asc"].CTableStyleStripe=CTableStyleStripe;window["AscCommonExcel"].BinaryFileReader=BinaryFileReader;
window["AscCommonExcel"].BinaryFileWriter=BinaryFileWriter;window["AscCommonExcel"].BinaryTableWriter=BinaryTableWriter;window["AscCommonExcel"].Binary_TableReader=Binary_TableReader;window["AscCommonExcel"].OpenFormula=OpenFormula;window["Asc"].getBinaryOtherTableGVar=getBinaryOtherTableGVar;window["Asc"].ReadDefTableStyles=ReadDefTableStyles;window["AscCommonExcel"].BinaryStylesTableWriter=BinaryStylesTableWriter;window["AscCommonExcel"].Binary_StylesTableReader=Binary_StylesTableReader;window["Asc"]["ETotalsRowFunction"]=
window["AscCommonExcel"].ETotalsRowFunction=ETotalsRowFunction;prot=ETotalsRowFunction;prot["totalrowfunctionNone"]=prot.totalrowfunctionNone;prot["totalrowfunctionAverage"]=prot.totalrowfunctionAverage;prot["totalrowfunctionCount"]=prot.totalrowfunctionCount;prot["totalrowfunctionCountNums"]=prot.totalrowfunctionCountNums;prot["totalrowfunctionCustom"]=prot.totalrowfunctionCustom;prot["totalrowfunctionMax"]=prot.totalrowfunctionMax;prot["totalrowfunctionMin"]=prot.totalrowfunctionMin;prot["totalrowfunctionStdDev"]=
prot.totalrowfunctionStdDev;prot["totalrowfunctionSum"]=prot.totalrowfunctionSum;prot["totalrowfunctionVar"]=prot.totalrowfunctionVar})(window);"use strict";(function(window,undefined){var c_oAscBorderStyles=AscCommon.c_oAscBorderStyles;function asc_CBorder(style,color){this.style=style!==undefined?style:c_oAscBorderStyles.None;this.color=color!==undefined?color:null}asc_CBorder.prototype={asc_getStyle:function(){return this.style},asc_getColor:function(){return this.color}};function asc_CBorders(){this.left=
null;this.top=null;this.right=null;this.bottom=null;this.diagDown=null;this.diagUp=null}asc_CBorders.prototype={asc_getLeft:function(){return this.left},asc_getTop:function(){return this.top},asc_getRight:function(){return this.right},asc_getBottom:function(){return this.bottom},asc_getDiagDown:function(){return this.diagDown},asc_getDiagUp:function(){return this.diagUp}};function asc_CAutoFilterInfo(){this.tableStyleName=null;this.tableName=null;this.isApplyAutoFilter=false;this.isAutoFilter=false;
this.isSlicerAdded=false}asc_CAutoFilterInfo.prototype={asc_getTableStyleName:function(){return this.tableStyleName},asc_getTableName:function(){return this.tableName},asc_getIsAutoFilter:function(){return this.isAutoFilter},asc_getIsApplyAutoFilter:function(){return this.isApplyAutoFilter},asc_getIsSlicerAdded:function(){return this.isSlicerAdded}};function asc_CFormatTableInfo(){this.tableStyleName=null;this.tableName=null;this.tableRange=null;this.firstRow=null;this.lastRow=null;this.bandHor=null;
this.firstCol=null;this.lastCol=null;this.bandVer=null;this.filterButton=null;this.isInsertRowAbove=null;this.isInsertRowBelow=null;this.isInsertColumnLeft=null;this.isInsertColumnRight=null;this.isDeleteRow=null;this.isDeleteColumn=null;this.isDeleteTable=null;this.altText=null;this.altTextSummary=null}asc_CFormatTableInfo.prototype={asc_getTableStyleName:function(){return this.tableStyleName},asc_getTableName:function(){return this.tableName},asc_getFirstRow:function(){return this.firstRow},asc_getLastRow:function(){return this.lastRow},
asc_getBandHor:function(){return this.bandHor},asc_getFirstCol:function(){return this.firstCol},asc_getLastCol:function(){return this.lastCol},asc_getBandVer:function(){return this.bandVer},asc_getFilterButton:function(){return this.filterButton},asc_getTableRange:function(){return this.tableRange},asc_getIsInsertRowAbove:function(){return this.isInsertRowAbove},asc_getIsInsertRowBelow:function(){return this.isInsertRowBelow},asc_getIsInsertColumnLeft:function(){return this.isInsertColumnLeft},asc_getIsInsertColumnRight:function(){return this.isInsertColumnRight},
asc_getIsDeleteRow:function(){return this.isDeleteRow},asc_getIsDeleteColumn:function(){return this.isDeleteColumn},asc_getIsDeleteTable:function(){return this.isDeleteTable},asc_getTitle:function(){return this.altText},asc_getDescription:function(){return this.altTextSummary}};function asc_CCellInfo(){this.xfs=null;this.text="";this.merge=Asc.c_oAscMergeOptions.None;this.selectionType=null;this.multiselect=false;this.lockText=false;this.innertext=null;this.hyperlink=null;this.comment=null;this.isLocked=
false;this.isLockedTable=false;this.isLockedSparkline=false;this.isLockedPivotTable=false;this.styleName=null;this.autoFilterInfo=null;this.formatTableInfo=null;this.sparklineInfo=null;this.pivotTableInfo=null;this.dataValidation=null;this.selectedColsCount=null;this.isLockedHeaderFooter=false;this.border=null}asc_CCellInfo.prototype.asc_getXfs=function(){return this.xfs};asc_CCellInfo.prototype.asc_getText=function(){return this.text};asc_CCellInfo.prototype.asc_getMerge=function(){return this.merge};
asc_CCellInfo.prototype.asc_getSelectionType=function(){return this.selectionType};asc_CCellInfo.prototype.asc_getMultiselect=function(){return this.multiselect};asc_CCellInfo.prototype.asc_getLockText=function(){return this.lockText};asc_CCellInfo.prototype.asc_getBorders=function(){return this.border};asc_CCellInfo.prototype.asc_getInnerText=function(){return this.innertext};asc_CCellInfo.prototype.asc_getHyperlink=function(){return this.hyperlink};asc_CCellInfo.prototype.asc_getComments=function(){return this.comment?
[this.comment]:[]};asc_CCellInfo.prototype.asc_getLocked=function(){return this.isLocked};asc_CCellInfo.prototype.asc_getLockedTable=function(){return this.isLockedTable};asc_CCellInfo.prototype.asc_getLockedSparkline=function(){return this.isLockedSparkline};asc_CCellInfo.prototype.asc_getLockedPivotTable=function(){return this.isLockedPivotTable};asc_CCellInfo.prototype.asc_getStyleName=function(){return this.styleName};asc_CCellInfo.prototype.asc_getAutoFilterInfo=function(){return this.autoFilterInfo};
asc_CCellInfo.prototype.asc_getFormatTableInfo=function(){return this.formatTableInfo};asc_CCellInfo.prototype.asc_getSparklineInfo=function(){return this.sparklineInfo};asc_CCellInfo.prototype.asc_getPivotTableInfo=function(){return this.pivotTableInfo};asc_CCellInfo.prototype.asc_getDataValidation=function(){return this.dataValidation};asc_CCellInfo.prototype.asc_getSelectedColsCount=function(){return this.selectedColsCount};asc_CCellInfo.prototype.asc_getLockedHeaderFooter=function(){return this.isLockedHeaderFooter};
function asc_CDefName(n,r,s,t,h,l,x,bLocale){this.Name=n;this.LocalSheetId=s;this.Ref=r;this.type=t;this.Hidden=h;this.isLock=l;this.isXLNM=x;if(bLocale)this._translate()}asc_CDefName.prototype={asc_getName:function(bLocale){return bLocale&&null!==this.LocalSheetId?AscCommon.translateManager.getValue(this.Name):this.Name},asc_getScope:function(){return this.LocalSheetId},asc_getRef:function(){return this.Ref},asc_getType:function(){return this.type},asc_getIsHidden:function(){return this.Hidden},
asc_getIsLock:function(){return this.isLock},asc_getIsXlnm:function(){return this.isXLNM},_translate:function(){if(null!==this.LocalSheetId){var translatePrintArea=AscCommonExcel.tryTranslateToPrintArea(this.Name);if(translatePrintArea){this.Name=translatePrintArea;this.isXLNM=true}}}};function asc_CCheckDefName(s,r){this.status=s;this.reason=r}asc_CCheckDefName.prototype.asc_getStatus=function(){return this.status};asc_CCheckDefName.prototype.asc_getReason=function(){return this.reason};var prot;
window["Asc"]=window["Asc"]||{};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["Asc"].asc_CBorder=window["Asc"]["asc_CBorder"]=asc_CBorder;prot=asc_CBorder.prototype;prot["asc_getStyle"]=prot.asc_getStyle;prot["asc_getColor"]=prot.asc_getColor;window["AscCommonExcel"].asc_CBorders=asc_CBorders;prot=asc_CBorders.prototype;prot["asc_getLeft"]=prot.asc_getLeft;prot["asc_getTop"]=prot.asc_getTop;prot["asc_getRight"]=prot.asc_getRight;prot["asc_getBottom"]=prot.asc_getBottom;prot["asc_getDiagDown"]=
prot.asc_getDiagDown;prot["asc_getDiagUp"]=prot.asc_getDiagUp;window["AscCommonExcel"].asc_CAutoFilterInfo=asc_CAutoFilterInfo;prot=asc_CAutoFilterInfo.prototype;prot["asc_getTableStyleName"]=prot.asc_getTableStyleName;prot["asc_getTableName"]=prot.asc_getTableName;prot["asc_getIsAutoFilter"]=prot.asc_getIsAutoFilter;prot["asc_getIsApplyAutoFilter"]=prot.asc_getIsApplyAutoFilter;prot["asc_getIsSlicerAdded"]=prot.asc_getIsSlicerAdded;window["AscCommonExcel"].asc_CFormatTableInfo=asc_CFormatTableInfo;
prot=asc_CFormatTableInfo.prototype;prot["asc_getTableStyleName"]=prot.asc_getTableStyleName;prot["asc_getTableName"]=prot.asc_getTableName;prot["asc_getFirstRow"]=prot.asc_getFirstRow;prot["asc_getLastRow"]=prot.asc_getLastRow;prot["asc_getBandHor"]=prot.asc_getBandHor;prot["asc_getFirstCol"]=prot.asc_getFirstCol;prot["asc_getLastCol"]=prot.asc_getLastCol;prot["asc_getBandVer"]=prot.asc_getBandVer;prot["asc_getFilterButton"]=prot.asc_getFilterButton;prot["asc_getTableRange"]=prot.asc_getTableRange;
prot["asc_getIsInsertRowAbove"]=prot.asc_getIsInsertRowAbove;prot["asc_getIsInsertRowBelow"]=prot.asc_getIsInsertRowBelow;prot["asc_getIsInsertColumnLeft"]=prot.asc_getIsInsertColumnLeft;prot["asc_getIsInsertColumnRight"]=prot.asc_getIsInsertColumnRight;prot["asc_getIsDeleteRow"]=prot.asc_getIsDeleteRow;prot["asc_getIsDeleteColumn"]=prot.asc_getIsDeleteColumn;prot["asc_getIsDeleteTable"]=prot.asc_getIsDeleteTable;prot["asc_getTitle"]=prot.asc_getTitle;prot["asc_getDescription"]=prot.asc_getDescription;
window["AscCommonExcel"].asc_CCellInfo=asc_CCellInfo;prot=asc_CCellInfo.prototype;prot["asc_getXfs"]=prot.asc_getXfs;prot["asc_getText"]=prot.asc_getText;prot["asc_getMerge"]=prot.asc_getMerge;prot["asc_getSelectionType"]=prot.asc_getSelectionType;prot["asc_getMultiselect"]=prot.asc_getMultiselect;prot["asc_getLockText"]=prot.asc_getLockText;prot["asc_getBorders"]=prot.asc_getBorders;prot["asc_getInnerText"]=prot.asc_getInnerText;prot["asc_getHyperlink"]=prot.asc_getHyperlink;prot["asc_getComments"]=
prot.asc_getComments;prot["asc_getLocked"]=prot.asc_getLocked;prot["asc_getLockedTable"]=prot.asc_getLockedTable;prot["asc_getLockedSparkline"]=prot.asc_getLockedSparkline;prot["asc_getLockedPivotTable"]=prot.asc_getLockedPivotTable;prot["asc_getStyleName"]=prot.asc_getStyleName;prot["asc_getAutoFilterInfo"]=prot.asc_getAutoFilterInfo;prot["asc_getFormatTableInfo"]=prot.asc_getFormatTableInfo;prot["asc_getSparklineInfo"]=prot.asc_getSparklineInfo;prot["asc_getPivotTableInfo"]=prot.asc_getPivotTableInfo;
prot["asc_getDataValidation"]=prot.asc_getDataValidation;prot["asc_getSelectedColsCount"]=prot.asc_getSelectedColsCount;prot["asc_getLockedHeaderFooter"]=prot.asc_getLockedHeaderFooter;window["Asc"].asc_CDefName=window["Asc"]["asc_CDefName"]=asc_CDefName;prot=asc_CDefName.prototype;prot["asc_getName"]=prot.asc_getName;prot["asc_getScope"]=prot.asc_getScope;prot["asc_getRef"]=prot.asc_getRef;prot["asc_getType"]=prot.asc_getType;prot["asc_getIsHidden"]=prot.asc_getIsHidden;prot["asc_getIsLock"]=prot.asc_getIsLock;
prot["asc_getIsXlnm"]=prot.asc_getIsXlnm;window["Asc"].asc_CCheckDefName=window["Asc"]["asc_CCheckDefName"]=asc_CCheckDefName;prot=asc_CCheckDefName.prototype;prot["asc_getStatus"]=prot.asc_getStatus;prot["asc_getReason"]=prot.asc_getReason})(window);"use strict";(function(window,undefined){var DrawingObjectsController=AscFormat.DrawingObjectsController;var History=AscCommon.History;if(window.editor==="undefined"&&window["Asc"]["editor"]){window.editor=window["Asc"]["editor"];window.editor}AscCommon.CContentChangesElement.prototype.Refresh_BinaryData=
function(){if(this.m_aPositions.length>0)this.m_pData.Pos=this.m_aPositions[0];this.m_pData.UseArray=true;this.m_pData.PosArray=this.m_aPositions;if(editor&&editor.isPresentationEditor){var Binary_Writer=History.BinaryWriter;var Binary_Pos=Binary_Writer.GetCurPosition();this.m_pData.Data.UseArray=true;this.m_pData.Data.PosArray=this.m_aPositions;Binary_Writer.WriteString2(this.m_pData.Class.Get_Id());Binary_Writer.WriteLong(this.m_pData.Data.Type);this.m_pData.Data.WriteToBinary(Binary_Writer);var Binary_Len=
Binary_Writer.GetCurPosition()-Binary_Pos;this.m_pData.Binary.Pos=Binary_Pos;this.m_pData.Binary.Len=Binary_Len}};function CheckIdSatetShapeAdd(state){return!(state instanceof AscFormat.NullState)}DrawingObjectsController.prototype.getTheme=function(){return window["Asc"]["editor"].wbModel.theme};DrawingObjectsController.prototype.getDrawingArray=function(){var ret=[];var drawing_bases=this.drawingObjects.getDrawingObjects();for(var i=0;i<drawing_bases.length;++i)ret.push(drawing_bases[i].graphicObject);
return ret};DrawingObjectsController.prototype.setTableProps=function(props){var by_type=this.getSelectedObjectsByTypes();if(by_type.tables.length===1){var sCaption=props.TableCaption;var sDescription=props.TableDescription;var dRowHeight=props.RowHeight;by_type.tables[0].setTitle(sCaption);by_type.tables[0].setDescription(sDescription);props.TableCaption=undefined;props.TableDescription=undefined;var bIgnoreHeight=false;if(AscFormat.isRealNumber(props.RowHeight)){if(AscFormat.fApproxEqual(props.RowHeight,
0))props.RowHeight=1;bIgnoreHeight=false}var target_text_object=AscFormat.getTargetTextObject(this);if(target_text_object===by_type.tables[0])by_type.tables[0].graphicObject.Set_Props(props);else{by_type.tables[0].graphicObject.SelectAll();by_type.tables[0].graphicObject.Set_Props(props);by_type.tables[0].graphicObject.RemoveSelection()}props.TableCaption=sCaption;props.TableDescription=sDescription;props.RowHeight=dRowHeight;editor.WordControl.m_oLogicDocument.Check_GraphicFrameRowHeight(by_type.tables[0],
bIgnoreHeight)}};DrawingObjectsController.prototype.RefreshAfterChangeColorScheme=function(){var drawings=this.getDrawingArray();for(var i=0;i<drawings.length;++i)if(drawings[i]){drawings[i].handleUpdateFill();drawings[i].handleUpdateLn();drawings[i].addToRecalculate()}};DrawingObjectsController.prototype.updateOverlay=function(){this.drawingObjects.OnUpdateOverlay()};DrawingObjectsController.prototype.recalculate=function(bAll,Point,bCheckPoint){if(bCheckPoint!==false)History.Get_RecalcData(Point);
if(bAll){var drawings=this.getDrawingObjects();for(var i=0;i<drawings.length;++i){if(drawings[i].recalcText)drawings[i].recalcText();drawings[i].recalculate()}}else for(var key in this.objectsForRecalculate)this.objectsForRecalculate[key].recalculate();this.objectsForRecalculate={}};DrawingObjectsController.prototype.recalculate2=function(bAll){if(bAll){var drawings=this.getDrawingObjects();for(var i=0;i<drawings.length;++i){if(drawings[i].recalcText)drawings[i].recalcText();drawings[i].recalculate()}}else for(var key in this.objectsForRecalculate)this.objectsForRecalculate[key].recalculate();
this.objectsForRecalculate={}};DrawingObjectsController.prototype.updateRecalcObjects=function(){};DrawingObjectsController.prototype.getTheme=function(){return window["Asc"]["editor"].wbModel.theme};DrawingObjectsController.prototype.startRecalculate=function(bCheckPoint){this.recalculate(undefined,undefined,bCheckPoint);this.drawingObjects.showDrawingObjects()};DrawingObjectsController.prototype.getDrawingObjects=function(){var ret=[];var drawing_bases=this.drawingObjects.getDrawingObjects();for(var i=
0;i<drawing_bases.length;++i)ret.push(drawing_bases[i].graphicObject);return ret};DrawingObjectsController.prototype.checkSelectedObjectsForMove=function(group){var selected_object=group?group.selectedObjects:this.selectedObjects;for(var i=0;i<selected_object.length;++i)if(selected_object[i].canMove())this.arrPreTrackObjects.push(selected_object[i].createMoveTrack())};DrawingObjectsController.prototype.checkSelectedObjectsAndFireCallback=function(callback,args){if(!this.canEdit())return;var oApi=
Asc.editor;if(oApi&&oApi.collaborativeEditing&&oApi.collaborativeEditing.getGlobalLock())return;var selection_state=this.getSelectionState();this.drawingObjects.objectLocker.reset();for(var i=0;i<this.selectedObjects.length;++i)this.drawingObjects.objectLocker.addObjectId(this.selectedObjects[i].Get_Id());var _this=this;var callback2=function(bLock,bSync){if(bLock){if(bSync!==true)_this.setSelectionState(selection_state);callback.apply(_this,args)}};this.drawingObjects.objectLocker.checkObjects(callback2)};
DrawingObjectsController.prototype.onMouseDown=function(e,x,y){e.ShiftKey=e.shiftKey;e.CtrlKey=e.metaKey||e.ctrlKey;e.Button=e.button;e.Type=AscCommon.g_mouse_event_type_down;var ret=this.curState.onMouseDown(e,x,y,0);if(e.ClickCount<2){if(this.drawingObjects&&this.drawingObjects.getWorksheet){var ws=this.drawingObjects.getWorksheet();if(Asc.editor.wb.getWorksheet()!==ws)return ret}this.updateOverlay();this.updateSelectionState()}return ret};DrawingObjectsController.prototype.OnMouseDown=DrawingObjectsController.prototype.onMouseDown;
DrawingObjectsController.prototype.onMouseMove=function(e,x,y){e.ShiftKey=e.shiftKey;e.CtrlKey=e.metaKey||e.ctrlKey;e.Button=e.button;e.Type=AscCommon.g_mouse_event_type_move;this.curState.onMouseMove(e,x,y,0)};DrawingObjectsController.prototype.OnMouseMove=DrawingObjectsController.prototype.onMouseMove;DrawingObjectsController.prototype.onMouseUp=function(e,x,y){e.ShiftKey=e.shiftKey;e.CtrlKey=e.metaKey||e.ctrlKey;e.Button=e.button;e.Type=AscCommon.g_mouse_event_type_up;this.curState.onMouseUp(e,
x,y,0)};DrawingObjectsController.prototype.OnMouseUp=DrawingObjectsController.prototype.onMouseUp;DrawingObjectsController.prototype.createGroup=function(){var group=this.getGroup();if(group){var group_array=this.getArrayForGrouping();for(var i=group_array.length-1;i>-1;--i)group_array[i].deleteDrawingBase();this.resetSelection();this.drawingObjects.getWorksheetModel&&group.setWorksheet(this.drawingObjects.getWorksheetModel());group.setDrawingObjects(this.drawingObjects);if(this.drawingObjects&&this.drawingObjects.cSld)group.setParent(this.drawingObjects);
group.addToDrawingObjects();group.checkDrawingBaseCoords();this.selectObject(group,0);group.addToRecalculate();this.startRecalculate()}};DrawingObjectsController.prototype.handleChartDoubleClick=function(){var drawingObjects=this.drawingObjects;var oThis=this;this.checkSelectedObjectsAndFireCallback(function(){oThis.clearTrackObjects();oThis.clearPreTrackObjects();oThis.changeCurrentState(new AscFormat.NullState(this));drawingObjects.showChartSettings()},[])};DrawingObjectsController.prototype.handleOleObjectDoubleClick=
function(drawing,oleObject,e,x,y,pageIndex){var drawingObjects=this.drawingObjects;var oThis=this;var fCallback=function(){var pluginData=new Asc.CPluginData;pluginData.setAttribute("data",oleObject.m_sData);pluginData.setAttribute("guid",oleObject.m_sApplicationId);pluginData.setAttribute("width",oleObject.extX);pluginData.setAttribute("height",oleObject.extY);pluginData.setAttribute("widthPix",oleObject.m_nPixWidth);pluginData.setAttribute("heightPix",oleObject.m_nPixHeight);pluginData.setAttribute("objectId",
oleObject.Id);window["Asc"]["editor"].asc_pluginRun(oleObject.m_sApplicationId,0,pluginData);oThis.clearTrackObjects();oThis.clearPreTrackObjects();oThis.changeCurrentState(new AscFormat.NullState(oThis));oThis.onMouseUp(e,x,y)};if(!this.canEdit()){fCallback();return}this.checkSelectedObjectsAndFireCallback(fCallback,[])};DrawingObjectsController.prototype.addChartDrawingObject=function(options){History.Create_NewPoint();var chart=this.getChartSpace(this.drawingObjects.getWorksheetModel(),options,
true);if(chart){chart.setWorksheet(this.drawingObjects.getWorksheetModel());chart.setStyle(2);chart.setBDeleted(false);this.resetSelection();var w,h;if(AscCommon.isRealObject(options)&&AscFormat.isRealNumber(options.width)&&AscFormat.isRealNumber(options.height)){w=this.drawingObjects.convertMetric(options.width,0,3);h=this.drawingObjects.convertMetric(options.height,0,3)}else{w=this.drawingObjects.convertMetric(AscCommon.AscBrowser.convertToRetinaValue(AscCommon.c_oAscChartDefines.defaultChartWidth,
true),0,3);h=this.drawingObjects.convertMetric(AscCommon.AscBrowser.convertToRetinaValue(AscCommon.c_oAscChartDefines.defaultChartHeight,true),0,3)}var chartLeft,chartTop;if(options&&AscFormat.isRealNumber(options.left)&&options.left>=0&&AscFormat.isRealNumber(options.top)&&options.top>=0){chartLeft=this.drawingObjects.convertMetric(options.left,0,3);chartTop=this.drawingObjects.convertMetric(options.top,0,3)}else{chartLeft=-this.drawingObjects.convertMetric(this.drawingObjects.getScrollOffset().getX(),
0,3)+(this.drawingObjects.convertMetric(this.drawingObjects.getContextWidth(),0,3)-w)/2;if(chartLeft<0)chartLeft=0;chartTop=-this.drawingObjects.convertMetric(this.drawingObjects.getScrollOffset().getY(),0,3)+(this.drawingObjects.convertMetric(this.drawingObjects.getContextHeight(),0,3)-h)/2;if(chartTop<0)chartTop=0}chart.setSpPr(new AscFormat.CSpPr);chart.spPr.setParent(chart);chart.spPr.setXfrm(new AscFormat.CXfrm);chart.spPr.xfrm.setParent(chart.spPr);chart.spPr.xfrm.setOffX(chartLeft);chart.spPr.xfrm.setOffY(chartTop);
chart.spPr.xfrm.setExtX(w);chart.spPr.xfrm.setExtY(h);chart.setDrawingObjects(this.drawingObjects);chart.setWorksheet(this.drawingObjects.getWorksheetModel());chart.addToDrawingObjects();this.resetSelection();this.selectObject(chart,0);if(options){var old_range=options.getRange();options.putRange(null);options.style=null;options.horAxisProps=null;options.vertAxisProps=null;options.showMarker=null;this.editChartCallback(options);options.style=1;this.editChartCallback(options);options.putRange(old_range)}chart.addToRecalculate();
chart.checkDrawingBaseCoords();this.startRecalculate();this.drawingObjects.sendGraphicObjectProps()}};DrawingObjectsController.prototype.isPointInDrawingObjects=function(x,y,e){this.handleEventMode=AscFormat.HANDLE_EVENT_MODE_CURSOR;var ret=this.curState.onMouseDown(e||{},x,y,0);this.handleEventMode=AscFormat.HANDLE_EVENT_MODE_HANDLE;return ret};DrawingObjectsController.prototype.handleDoubleClickOnChart=function(chart){this.changeCurrentState(new AscFormat.NullState)};DrawingObjectsController.prototype.addImageFromParams=
function(rasterImageId,x,y,extX,extY){var image=this.createImage(rasterImageId,x,y,extX,extY);image.setWorksheet(this.drawingObjects.getWorksheetModel());image.setDrawingObjects(this.drawingObjects);image.addToDrawingObjects(undefined,AscCommon.c_oAscCellAnchorType.cellanchorOneCell);image.checkDrawingBaseCoords();this.selectObject(image,0);image.addToRecalculate()};DrawingObjectsController.prototype.addOleObjectFromParams=function(fPosX,fPosY,fWidth,fHeight,nWidthPix,nHeightPix,sLocalUrl,sData,sApplicationId){var oOleObject=
this.createOleObject(sData,sApplicationId,sLocalUrl,fPosX,fPosY,fWidth,fHeight,nWidthPix,nHeightPix);this.resetSelection();oOleObject.setWorksheet(this.drawingObjects.getWorksheetModel());oOleObject.setDrawingObjects(this.drawingObjects);oOleObject.addToDrawingObjects();oOleObject.checkDrawingBaseCoords();this.selectObject(oOleObject,0);oOleObject.addToRecalculate();this.startRecalculate()};DrawingObjectsController.prototype.editOleObjectFromParams=function(oOleObject,sData,sImageUrl,nPixWidth,nPixHeight,
bResize){oOleObject.setData(sData);var _blipFill=new AscFormat.CBlipFill;_blipFill.RasterImageId=sImageUrl;oOleObject.setBlipFill(_blipFill);oOleObject.setPixSizes(nPixWidth,nPixHeight);this.startRecalculate()};DrawingObjectsController.prototype.addTextArtFromParams=function(nStyle,dRectX,dRectY,dRectW,dRectH,wsmodel){History.Create_NewPoint();var oTextArt=this.createTextArt(nStyle,false,wsmodel);this.resetSelection();oTextArt.setWorksheet(this.drawingObjects.getWorksheetModel());oTextArt.setDrawingObjects(this.drawingObjects);
oTextArt.addToDrawingObjects();oTextArt.checkExtentsByDocContent();var dNewPoX=dRectX+(dRectW-oTextArt.spPr.xfrm.extX)/2;if(dNewPoX<0)dNewPoX=0;var dNewPoY=dRectY+(dRectH-oTextArt.spPr.xfrm.extY)/2;if(dNewPoY<0)dNewPoY=0;oTextArt.spPr.xfrm.setOffX(dNewPoX);oTextArt.spPr.xfrm.setOffY(dNewPoY);oTextArt.checkDrawingBaseCoords();this.selectObject(oTextArt,0);var oContent=oTextArt.getDocContent();this.selection.textSelection=oTextArt;oContent.SelectAll();oTextArt.addToRecalculate();this.startRecalculate()};
DrawingObjectsController.prototype.getDrawingDocument=function(){return this.drawingObjects.drawingDocument};DrawingObjectsController.prototype.convertPixToMM=function(pix){var _ret=this.drawingObjects?this.drawingObjects.convertMetric(pix,0,3):0;if(AscCommon.AscBrowser.isRetina)_ret*=2;return _ret};DrawingObjectsController.prototype.setParagraphNumbering=function(Bullet){this.applyDocContentFunction(CDocumentContent.prototype.Set_ParagraphPresentationNumbering,[Bullet],CTable.prototype.Set_ParagraphPresentationNumbering)};
DrawingObjectsController.prototype.setParagraphIndent=function(Indent){if(AscCommon.isRealObject(Indent)&&AscFormat.isRealNumber(Indent.Left)&&Indent.Left<0)Indent.Left=0;this.applyDocContentFunction(CDocumentContent.prototype.SetParagraphIndent,[Indent],CTable.prototype.SetParagraphIndent)};DrawingObjectsController.prototype.paragraphIncDecIndent=function(bIncrease){this.applyDocContentFunction(CDocumentContent.prototype.Increase_ParagraphLevel,[bIncrease],CTable.prototype.Increase_ParagraphLevel)};
DrawingObjectsController.prototype.canIncreaseParagraphLevel=function(bIncrease){var content=this.getTargetDocContent();if(content){var target_text_object=AscFormat.getTargetTextObject(this);if(target_text_object&&target_text_object.getObjectType()===AscDFH.historyitem_type_Shape){if(target_text_object.isPlaceholder()&&(target_text_object.getPhType()===AscFormat.phType_title||target_text_object.getPhType()===AscFormat.phType_ctrTitle))return false;return content.Can_IncreaseParagraphLevel(bIncrease)}}return false};
DrawingObjectsController.prototype.checkMobileCursorPosition=function(){if(!this.drawingObjects)return;var oWorksheet=this.drawingObjects.getWorksheet();if(!oWorksheet)return;if(window["Asc"]["editor"].isMobileVersion){var oTargetDocContent=this.getTargetDocContent(false,false);if(oTargetDocContent){var oPos=oTargetDocContent.GetCursorPosXY();var oParentTextTransform=oTargetDocContent.Get_ParentTextTransform();var _x,_y;if(oParentTextTransform){_x=oParentTextTransform.TransformPointX(oPos.X,oPos.Y);
_y=oParentTextTransform.TransformPointY(oPos.X,oPos.Y)}else{_x=oPos.X;_y=oPos.Y}_x=this.drawingObjects.convertMetric(_x,3,0);_y=this.drawingObjects.convertMetric(_y,3,0);var oCell=oWorksheet.findCellByXY(_x,_y,true,false,false);if(oCell&&oCell.col!==null&&oCell.row!==null){var oRange=new Asc.Range(oCell.col,oCell.row,oCell.col,oCell.row,false);var oVisibleRange=oWorksheet.getVisibleRange();if(!oRange.isIntersect(oVisibleRange))oWorksheet._scrollToRange(oRange)}}}};DrawingObjectsController.prototype.onKeyPress=
function(e){if(!this.canEdit())return false;if(e.CtrlKey||e.AltKey)return false;var Code;if(null!=e.Which)Code=e.Which;else if(e.KeyCode)Code=e.KeyCode;else Code=0;var bRetValue=false;if(Code>32){var oApi=window["Asc"]&&window["Asc"]["editor"];var fCallback=function(){this.paragraphAdd(new ParaText(Code),false);this.checkMobileCursorPosition();this.recalculateCurPos(true,true)};this.checkSelectedObjectsAndCallback(fCallback,[],false,AscDFH.historydescription_Spreadsheet_ParagraphAdd,undefined,window["Asc"]["editor"].collaborativeEditing.getFast());
bRetValue=true}else if(Code==32){var oApi=window["Asc"]&&window["Asc"]["editor"];var fCallback=function(){this.paragraphAdd(new ParaSpace);this.checkMobileCursorPosition();this.recalculateCurPos(true,true)};this.checkSelectedObjectsAndCallback(fCallback,[],false,AscDFH.historydescription_Spreadsheet_AddSpace,undefined,window["Asc"]["editor"].collaborativeEditing.getFast());bRetValue=true}return bRetValue};DrawingObjectsController.prototype.checkSlicerCopies=function(aCopies){var i;var aSlicers=[];
var aSlicerViewNames=[];var oDrawing,oSlicer,sSlicerViewName;var oWSView;var oWB=Asc["editor"]&&Asc["editor"].wbModel;var oControllerParent=this.drawingObjects;var oThis=this;if(oControllerParent&&oControllerParent.getWorksheet)oWSView=oControllerParent.getWorksheet();if(!oWB||!oWSView)return;var aSlicerView=[];for(i=0;i<aCopies.length;++i)aCopies[i].getAllSlicerViews(aSlicerView);for(i=0;i<aSlicerView.length;++i){oDrawing=aSlicerView[i];sSlicerViewName=oDrawing.getName();oSlicer=oWB.getSlicerByName(sSlicerViewName);
if(oSlicer){aSlicers.push(oSlicer);aSlicerViewNames.push(sSlicerViewName)}}if(aSlicers.length>0){History.StartTransaction();oWSView.tryPasteSlicers(aSlicers,function(bSuccess,aSlicerNames){if(!bSuccess||aSlicerNames.length!==aSlicerViewNames.length){History.EndTransaction();History.Undo();return}History.EndTransaction();var i,j;var oDrawing;var sOldSlicerName,sNewSlicerName;for(i=0;i<aSlicerNames.length;++i){sOldSlicerName=aSlicerViewNames[i];sNewSlicerName=aSlicerNames[i];for(j=0;j<aSlicerView.length;++j){oDrawing=
aSlicerView[j];if(oDrawing.getName()===sOldSlicerName){oDrawing.setName(sNewSlicerName);oDrawing.onDataUpdate();break}}}oThis.startRecalculate();oThis.drawingObjects.sendGraphicObjectProps()})}};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["AscCommonExcel"].CheckIdSatetShapeAdd=CheckIdSatetShapeAdd})(window);"use strict";function CAscThemes(){this.EditorThemes=[];this.DocumentThemes=[];this._init()}CAscThemes.prototype._init=function(){var _defaultThemes=AscCommon["g_defaultThemes"]||
[];var _count=_defaultThemes.length;for(var i=0;i<_count;i++){this.EditorThemes[i]=new CAscThemeInfo({Name:_defaultThemes[i],Url:"/theme"+(i+1)+"/"});this.EditorThemes[i].Index=i}};CAscThemes.prototype.get_EditorThemes=function(){return this.EditorThemes};CAscThemes.prototype.get_DocumentThemes=function(){return this.DocumentThemes};function CThemeLoadInfo(){this.FontMap=null;this.ImageMap=null;this.Theme=null;this.Master=null;this.Layouts=[]}function CThemeLoader(){this.Themes=new CAscThemes;this.ThemesCached=
[];this.themes_info_editor=[];var count=this.Themes.EditorThemes.length;for(var i=0;i<count;i++)this.themes_info_editor[i]=null;this.themes_info_document=[];this.Api=null;this.CurrentLoadThemeIndex=-1;this.ThemesUrl="";this.ThemesUrlAbs="";this.IsReloadBinaryThemeEditorNow=false;var oThis=this;this.StartLoadTheme=function(indexTheme){var theme_info=null;var theme_load_info=null;this.Api.StartLoadTheme();this.CurrentLoadThemeIndex=-1;if(indexTheme>=0){theme_info=this.Themes.EditorThemes[indexTheme];
theme_load_info=this.themes_info_editor[indexTheme];this.CurrentLoadThemeIndex=indexTheme}else{theme_info=this.Themes.DocumentThemes[-indexTheme-1];theme_load_info=this.themes_info_document[-indexTheme-1];this.Api.EndLoadTheme(theme_load_info);return}if(null!=theme_load_info){if(indexTheme>=0&&theme_load_info.Master.sldLayoutLst.length===0){this.IsReloadBinaryThemeEditorNow=true;this._callback_theme_load();return}this.Api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction,Asc.c_oAscAsyncAction.LoadTheme);
this.Api.EndLoadTheme(theme_load_info);return}this.Api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction,Asc.c_oAscAsyncAction.LoadTheme);var theme_src=this.ThemesUrl+"theme"+(this.CurrentLoadThemeIndex+1)+"/theme.bin";this.LoadThemeJSAsync(theme_src);this.Api.StartLoadTheme()};this.LoadThemeJSAsync=function(theme_src){if(!window["NATIVE_EDITOR_ENJINE"]){var xhr=new XMLHttpRequest;xhr.open("GET",theme_src,true);if(typeof ArrayBuffer!=="undefined"&&!window.opera)xhr.responseType="arraybuffer";
if(xhr.overrideMimeType)xhr.overrideMimeType("text/plain; charset=x-user-defined");else xhr.setRequestHeader("Accept-Charset","x-user-defined");xhr.onload=function(){if(this.readyState==4&&(this.status==200||location.href.indexOf("file:")==0))if(typeof ArrayBuffer!=="undefined"&&!window.opera&&this.response)oThis._callback_theme_load(new Uint8Array(this.response));else if(AscCommon.AscBrowser.isIE){var _response=(new VBArray(this["responseBody"])).toArray();var srcLen=_response.length;var _responseNative=
new Uint8Array(srcLen);for(var i=0;i<srcLen;i++)_responseNative[i]=_response[i];oThis._callback_theme_load(_responseNative)}else{var srcLen=this.responseText.length;var _responseNative=new Uint8Array(srcLen);for(var i=0;i<srcLen;i++)_responseNative[i]=this.responseText.charCodeAt(i)&255;oThis._callback_theme_load(_responseNative)}};xhr.send(null)}else this._callback_theme_load(window["native"]["WC_LoadTheme"](theme_src))};this._callback_theme_load=function(_binary){if(_binary)oThis.ThemesCached[oThis.CurrentLoadThemeIndex]=
_binary;_binary=oThis.ThemesCached[oThis.CurrentLoadThemeIndex];if(_binary){var _loader=new AscCommon.BinaryPPTYLoader;_loader.Api=oThis.Api;_loader.IsThemeLoader=true;var pres={};pres.slideMasters=[];pres.DrawingDocument=editor.WordControl.m_oDrawingDocument;AscCommon.History.MinorChanges=true;_loader.Load(_binary,pres);for(var i=0;i<pres.slideMasters.length;++i)pres.slideMasters[i].setThemeIndex(oThis.CurrentLoadThemeIndex);AscCommon.History.MinorChanges=false;if(oThis.IsReloadBinaryThemeEditorNow||
window["NATIVE_EDITOR_ENJINE"]){oThis.asyncImagesEndLoaded();oThis.IsReloadBinaryThemeEditorNow=false;return}oThis.Api.FontLoader.ThemeLoader=oThis;oThis.Api.FontLoader.LoadDocumentFonts2(oThis.themes_info_editor[oThis.CurrentLoadThemeIndex].FontMap);return}};this.asyncFontsStartLoaded=function(){};this.asyncFontsEndLoaded=function(){this.Api.FontLoader.ThemeLoader=null;this.Api.ImageLoader.ThemeLoader=this;this.Api.ImageLoader.LoadDocumentImages(this.themes_info_editor[this.CurrentLoadThemeIndex].ImageMap)};
this.asyncImagesStartLoaded=function(){};this.asyncImagesEndLoaded=function(){this.Api.ImageLoader.ThemeLoader=null;this.Api.EndLoadTheme(this.themes_info_editor[this.CurrentLoadThemeIndex]);this.CurrentLoadThemeIndex=-1}}window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].CThemeLoader=CThemeLoader;window["AscCommonSlide"].CThemeLoadInfo=CThemeLoadInfo;CAscThemes.prototype["get_EditorThemes"]=CAscThemes.prototype.get_EditorThemes;CAscThemes.prototype["get_DocumentThemes"]=
CAscThemes.prototype.get_DocumentThemes;"use strict";var g_memory=AscFonts.g_memory;var FontStyle=AscFonts.FontStyle;var DecodeBase64Char=AscFonts.DecodeBase64Char;var b64_decode=AscFonts.b64_decode;var g_fontApplication=AscFonts.g_fontApplication;var align_Right=AscCommon.align_Right;var align_Left=AscCommon.align_Left;var align_Center=AscCommon.align_Center;var align_Justify=AscCommon.align_Justify;var c_oAscWrapStyle=AscCommon.c_oAscWrapStyle;var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;
var Binary_CommonReader=AscCommon.Binary_CommonReader;var BinaryCommonWriter=AscCommon.BinaryCommonWriter;var c_oSerPaddingType=AscCommon.c_oSerPaddingType;var c_oSerBordersType=AscCommon.c_oSerBordersType;var c_oSerBorderType=AscCommon.c_oSerBorderType;var c_oSerPropLenType=AscCommon.c_oSerPropLenType;var c_oSerConstants=AscCommon.c_oSerConstants;var pptx_content_loader=AscCommon.pptx_content_loader;var pptx_content_writer=AscCommon.pptx_content_writer;var c_oAscXAlign=Asc.c_oAscXAlign;var c_oAscYAlign=
Asc.c_oAscYAlign;var c_oSerTableTypes={Signature:0,Info:1,Media:2,Numbering:3,HdrFtr:4,Style:5,Document:6,Other:7,Comments:8,Settings:9,Footnotes:10,Endnotes:11,Background:12,VbaProject:13,App:15,Core:16,DocumentComments:17,CustomProperties:18,Glossary:19};var c_oSerSigTypes={Version:0};var c_oSerHdrFtrTypes={Header:0,Footer:1,HdrFtr_First:2,HdrFtr_Even:3,HdrFtr_Odd:4,HdrFtr_Content:5,HdrFtr_Y2:6,HdrFtr_Y:7};var c_oSerNumTypes={AbstractNums:0,AbstractNum:1,AbstractNum_Id:2,AbstractNum_Type:3,AbstractNum_Lvls:4,
Lvl:5,lvl_Format:6,lvl_Jc_deprecated:7,lvl_LvlText:8,lvl_LvlTextItem:9,lvl_LvlTextItemText:10,lvl_LvlTextItemNum:11,lvl_Restart:12,lvl_Start:13,lvl_Suff:14,lvl_ParaPr:15,lvl_TextPr:16,Nums:17,Num:18,Num_ANumId:19,Num_NumId:20,lvl_PStyle:21,NumStyleLink:22,StyleLink:23,lvl_NumFmt:24,NumFmtVal:25,NumFmtFormat:26,Num_LvlOverride:27,StartOverride:28,ILvl:29,Tentative:30,Tplc:31,IsLgl:32,LvlLegacy:33,Legacy:34,LegacyIndent:35,LegacySpace:36,lvl_Jc:37};var c_oSerOtherTableTypes={ImageMap:0,ImageMap_Src:1,
DocxTheme:3};var c_oSerFontsTypes={Name:0};var c_oSerImageMapTypes={Src:0};var c_oSerStyleTypes={Name:0,BasedOn:1,Next:2};var c_oSer_st={DefpPr:0,DefrPr:1,Styles:2};var c_oSer_sts={Style:0,Style_Id:1,Style_Name:2,Style_BasedOn:3,Style_Next:4,Style_TextPr:5,Style_ParaPr:6,Style_TablePr:7,Style_Default:8,Style_Type:9,Style_qFormat:10,Style_uiPriority:11,Style_hidden:12,Style_semiHidden:13,Style_unhideWhenUsed:14,Style_RowPr:15,Style_CellPr:16,Style_TblStylePr:17,Style_Link:18,Style_CustomStyle:19,Style_Aliases:20,
Style_AutoRedefine:21,Style_Locked:22,Style_Personal:23,Style_PersonalCompose:24,Style_PersonalReply:25};var c_oSerProp_tblStylePrType={TblStylePr:0,Type:1,RunPr:2,ParPr:3,TblPr:4,TrPr:5,TcPr:6};var c_oSerProp_tblPrType={Rows:0,Cols:1,Jc:2,TableInd:3,TableW:4,TableCellMar:5,TableBorders:6,Shd:7,tblpPr:8,Look:9,Style:10,tblpPr2:11,Layout:12,tblPrChange:13,TableCellSpacing:14,RowBandSize:15,ColBandSize:16,tblCaption:17,tblDescription:18,TableIndTwips:19,TableCellSpacingTwips:20};var c_oSer_tblpPrType=
{Page:0,X:1,Y:2,Paddings:3};var c_oSer_tblpPrType2={HorzAnchor:0,TblpX:1,TblpXSpec:2,VertAnchor:3,TblpY:4,TblpYSpec:5,Paddings:6,TblpXTwips:7,TblpYTwips:8};var c_oSerProp_pPrType={contextualSpacing:0,Ind:1,Ind_Left:2,Ind_Right:3,Ind_FirstLine:4,Jc:5,KeepLines:6,KeepNext:7,PageBreakBefore:8,Spacing:9,Spacing_Line:10,Spacing_LineRule:11,Spacing_Before:12,Spacing_After:13,Shd:14,Tab:17,Tab_Item:18,Tab_Item_Pos:19,Tab_Item_Val_deprecated:20,ParaStyle:21,numPr:22,numPr_lvl:23,numPr_id:24,WidowControl:25,
pPr_rPr:26,pBdr:27,Spacing_BeforeAuto:28,Spacing_AfterAuto:29,FramePr:30,SectPr:31,numPr_Ins:32,pPrChange:33,outlineLvl:34,Tab_Item_Leader:35,Ind_LeftTwips:36,Ind_RightTwips:37,Ind_FirstLineTwips:38,Spacing_LineTwips:39,Spacing_BeforeTwips:40,Spacing_AfterTwips:41,Tab_Item_PosTwips:42,Tab_Item_Val:43,SuppressLineNumbers:44};var c_oSerProp_rPrType={Bold:0,Italic:1,Underline:2,Strikeout:3,FontAscii:4,FontHAnsi:5,FontAE:6,FontCS:7,FontSize:8,Color:9,VertAlign:10,HighLight:11,HighLightTyped:12,RStyle:13,
Spacing:14,DStrikeout:15,Caps:16,SmallCaps:17,Position:18,FontHint:19,BoldCs:20,ItalicCs:21,FontSizeCs:22,Cs:23,Rtl:24,Lang:25,LangBidi:26,LangEA:27,ColorTheme:28,Shd:29,Vanish:30,TextOutline:31,TextFill:32,Del:33,Ins:34,rPrChange:35,MoveFrom:36,MoveTo:37,SpacingTwips:38,PositionHps:39};var c_oSerProp_rowPrType={CantSplit:0,GridAfter:1,GridBefore:2,Jc:3,TableCellSpacing:4,Height:5,Height_Rule:6,Height_Value:7,WAfter:8,WBefore:9,WAfterBefore_W:10,WAfterBefore_Type:11,After:12,Before:13,TableHeader:14,
Del:15,Ins:16,trPrChange:17,TableCellSpacingTwips:18,Height_ValueTwips:19};var c_oSerProp_cellPrType={GridSpan:0,Shd:1,TableCellBorders:2,TableCellW:3,VAlign:4,VMerge:5,CellMar:6,CellDel:7,CellIns:8,CellMerge:9,tcPrChange:10,textDirection:11,hideMark:12,noWrap:13,tcFitText:14,HMerge:15};var c_oSerProp_secPrType={pgSz:0,pgMar:1,setting:2,headers:3,footers:4,hdrftrelem:5,pageNumType:6,sectPrChange:7,cols:8,pgBorders:9,footnotePr:10,endnotePr:11,rtlGutter:12,lnNumType:13};var c_oSerProp_secPrSettingsType=
{titlePg:0,EvenAndOddHeaders:1,SectionType:2};var c_oSerProp_secPrPageNumType={start:0};var c_oSerProp_secPrLineNumType={CountBy:0,Distance:1,Restart:2,Start:3};var c_oSerProp_Columns={EqualWidth:0,Num:1,Sep:2,Space:3,Column:4,ColumnSpace:5,ColumnW:6};var c_oSerParType={Par:0,pPr:1,Content:2,Table:3,sectPr:4,Run:5,CommentStart:6,CommentEnd:7,OMathPara:8,OMath:9,Hyperlink:10,FldSimple:11,Del:12,Ins:13,Background:14,Sdt:15,MoveFrom:16,MoveTo:17,MoveFromRangeStart:18,MoveFromRangeEnd:19,MoveToRangeStart:20,
MoveToRangeEnd:21,JsaProject:22,BookmarkStart:23,BookmarkEnd:24,MRun:25,AltChunk:26,DocParts:27};var c_oSerGlossary={DocPart:0,DocPartPr:1,DocPartBody:2,Name:3,Style:4,Guid:5,Description:6,CategoryName:7,CategoryGallery:8,Types:9,Type:10,Behaviors:11,Behavior:12};var c_oSerDocTableType={tblPr:0,tblGrid:1,tblGrid_Item:2,Content:3,Row:4,Row_Pr:4,Row_Content:5,Cell:6,Cell_Pr:7,Cell_Content:8,tblGridChange:9,Sdt:10,BookmarkStart:11,BookmarkEnd:12,tblGrid_ItemTwips:13,MoveFromRangeStart:14,MoveFromRangeEnd:15,
MoveToRangeStart:16,MoveToRangeEnd:17};var c_oSerRunType={run:0,rPr:1,tab:2,pagenum:3,pagebreak:4,linebreak:5,image:6,table:7,Content:8,fldstart_deprecated:9,fldend_deprecated:10,CommentReference:11,pptxDrawing:12,_LastRun:13,object:14,delText:15,del:16,ins:17,columnbreak:18,cr:19,nonBreakHyphen:20,softHyphen:21,separator:22,continuationSeparator:23,footnoteRef:24,endnoteRef:25,footnoteReference:26,endnoteReference:27,arPr:28,fldChar:29,instrText:30,delInstrText:31};var c_oSerImageType={MediaId:0,
Type:1,Width:2,Height:3,X:4,Y:5,Page:6,Padding:7};var c_oSerImageType2={Type:0,PptxData:1,AllowOverlap:2,BehindDoc:3,DistB:4,DistL:5,DistR:6,DistT:7,Hidden:8,LayoutInCell:9,Locked:10,RelativeHeight:11,BSimplePos:12,EffectExtent:13,Extent:14,PositionH:15,PositionV:16,SimplePos:17,WrapNone:18,WrapSquare:19,WrapThrough:20,WrapTight:21,WrapTopAndBottom:22,Chart:23,ChartImg:24,Chart2:25,CachedImage:26,SizeRelH:27,SizeRelV:28,GraphicFramePr:30,DocPr:31,DistBEmu:32,DistLEmu:33,DistREmu:34,DistTEmu:35};var c_oSerEffectExtent=
{Left:0,Top:1,Right:2,Bottom:3,LeftEmu:4,TopEmu:5,RightEmu:6,BottomEmu:7};var c_oSerExtent={Cx:0,Cy:1,CxEmu:2,CyEmu:3};var c_oSerPosHV={RelativeFrom:0,Align:1,PosOffset:2,PctOffset:3,PosOffsetEmu:4};var c_oSerSizeRelHV={RelativeFrom:0,Pct:1};var c_oSerSimplePos={X:0,Y:1,XEmu:2,YEmu:3};var c_oSerWrapSquare={DistL:0,DistT:1,DistR:2,DistB:3,WrapText:4,EffectExtent:5,DistLEmu:6,DistTEmu:7,DistREmu:8,DistBEmu:9};var c_oSerWrapThroughTight={DistL:0,DistR:1,WrapText:2,WrapPolygon:3,DistLEmu:4,DistREmu:5};
var c_oSerWrapTopBottom={DistT:0,DistB:1,EffectExtent:2,DistTEmu:3,DistBEmu:4};var c_oSerWrapPolygon={Edited:0,Start:1,ALineTo:2,LineTo:3};var c_oSerPoint2D={X:0,Y:1,XEmu:2,YEmu:3};var c_oSerMarginsType={left:0,top:1,right:2,bottom:3};var c_oSerWidthType={Type:0,W:1,WDocx:2};var c_oSer_pgSzType={W:0,H:1,Orientation:2,WTwips:3,HTwips:4};var c_oSer_pgMarType={Left:0,Top:1,Right:2,Bottom:3,Header:4,Footer:5,LeftTwips:6,TopTwips:7,RightTwips:8,BottomTwips:9,HeaderTwips:10,FooterTwips:11,GutterTwips:12};
var c_oSer_CommentsType={Comment:0,Id:1,Initials:2,UserName:3,UserId:4,Date:5,Text:6,QuoteText:7,Solved:8,Replies:9,OOData:10,DurableId:11,ProviderId:12,CommentContent:13,DateUtc:14,UserData:15};var c_oSer_StyleType={Character:1,Numbering:2,Paragraph:3,Table:4};var c_oSer_SettingsType={ClrSchemeMapping:0,DefaultTabStop:1,MathPr:2,TrackRevisions:3,FootnotePr:4,EndnotePr:5,SdtGlobalColor:6,SdtGlobalShowHighlight:7,Compat:8,DefaultTabStopTwips:9,DecimalSymbol:10,ListSeparator:11,GutterAtTop:12,MirrorMargins:13,
PrintTwoOnOne:14,BookFoldPrinting:15,BookFoldPrintingSheets:16,BookFoldRevPrinting:17,SpecialFormsHighlight:18};var c_oSer_MathPrType={BrkBin:0,BrkBinSub:1,DefJc:2,DispDef:3,InterSp:4,IntLim:5,IntraSp:6,LMargin:7,MathFont:8,NaryLim:9,PostSp:10,PreSp:11,RMargin:12,SmallFrac:13,WrapIndent:14,WrapRight:15};var c_oSer_ClrSchemeMappingType={Accent1:0,Accent2:1,Accent3:2,Accent4:3,Accent5:4,Accent6:5,Bg1:6,Bg2:7,FollowedHyperlink:8,Hyperlink:9,T1:10,T2:11};var c_oSer_FramePrType={DropCap:0,H:1,HAnchor:2,
HRule:3,HSpace:4,Lines:5,VAnchor:6,VSpace:7,W:8,Wrap:9,X:10,XAlign:11,Y:12,YAlign:13};var c_oSer_OMathBottomNodesType={Aln:0,AlnScr:1,ArgSz:2,BaseJc:3,BegChr:4,Brk:5,CGp:6,CGpRule:7,Chr:8,Count:9,CSp:10,CtrlPr:11,DegHide:12,Diff:13,EndChr:14,Grow:15,HideBot:16,HideLeft:17,HideRight:18,HideTop:19,MJc:20,LimLoc:21,Lit:22,MaxDist:23,McJc:24,Mcs:25,NoBreak:26,Nor:27,ObjDist:28,OpEmu:29,PlcHide:30,Pos:31,RSp:32,RSpRule:33,Scr:34,SepChr:35,Show:36,Shp:37,StrikeBLTR:38,StrikeH:39,StrikeTLBR:40,StrikeV:41,
Sty:42,SubHide:43,SupHide:44,Transp:45,Type:46,VertJc:47,ZeroAsc:48,ZeroDesc:49,ZeroWid:50,Column:51,Row:52};var c_oSer_OMathBottomNodesValType={Val:0,AlnAt:1,ValTwips:2};var c_oSer_OMathChrType={Chr:0,BegChr:1,EndChr:2,SepChr:3};var c_oSer_OMathContentType={Acc:0,AccPr:1,ArgPr:2,Bar:3,BarPr:4,BorderBox:5,BorderBoxPr:6,Box:7,BoxPr:8,Deg:9,Den:10,Delimiter:11,DelimiterPr:12,Element:13,EqArr:14,EqArrPr:15,FName:16,Fraction:17,FPr:18,Func:19,FuncPr:20,GroupChr:21,GroupChrPr:22,Lim:23,LimLow:24,LimLowPr:25,
LimUpp:26,LimUppPr:27,Matrix:28,MathPr:29,Mc:30,McPr:31,MPr:32,Mr:33,Nary:34,NaryPr:35,Num:36,OMath:37,OMathPara:38,OMathParaPr:39,Phant:40,PhantPr:41,MRun:42,Rad:43,RadPr:44,RPr:45,MRPr:46,SPre:47,SPrePr:48,SSub:49,SSubPr:50,SSubSup:51,SSubSupPr:52,SSup:53,SSupPr:54,Sub:55,Sup:56,MText:57,CtrlPr:58,pagebreak:59,linebreak:60,Run:61,Ins:62,Del:63,columnbreak:64,ARPr:65,BookmarkStart:66,BookmarkEnd:67,MoveFromRangeStart:68,MoveFromRangeEnd:69,MoveToRangeStart:70,MoveToRangeEnd:71};var c_oSer_HyperlinkType=
{Content:0,Link:1,Anchor:2,Tooltip:3,History:4,DocLocation:5,TgtFrame:6};var c_oSer_FldSimpleType={Content:0,Instr:1,FFData:2,CharType:3};var c_oSerProp_RevisionType={Author:0,Date:1,Id:2,UserId:3,Content:4,VMerge:5,VMergeOrigin:6,pPrChange:7,rPrChange:8,sectPrChange:9,tblGridChange:10,tblPrChange:11,tcPrChange:12,trPrChange:13,ContentRun:14};var c_oSerPageBorders={Display:0,OffsetFrom:1,ZOrder:2,Bottom:3,Left:4,Right:5,Top:6,Color:7,Frame:8,Id:9,Shadow:10,Space:11,Sz:12,ColorTheme:13,Val:16};var c_oSerGraphicFramePr=
{NoChangeAspect:0,NoDrilldown:1,NoGrp:2,NoMove:3,NoResize:4,NoSelect:5};var c_oSerNotes={Note:0,NoteType:1,NoteId:2,NoteContent:3,RefCustomMarkFollows:4,RefId:5,PrFmt:6,PrRestart:7,PrStart:8,PrFntPos:9,PrEndPos:10,PrRef:11};var c_oSerApp={Application:0,AppVersion:1};var c_oSerDocPr={Id:0,Name:1,Hidden:2,Title:3,Descr:4};var c_oSerBackgroundType={Color:0,ColorTheme:1,pptxDrawing:2};var c_oSerSdt={Pr:0,EndPr:1,Content:2,Type:3,Alias:4,ComboBox:5,LastValue:6,SdtListItem:7,DisplayText:8,Value:9,DataBinding:10,
PrefixMappings:11,StoreItemID:12,XPath:13,PrDate:14,FullDate:15,Calendar:16,DateFormat:17,Lid:18,StoreMappedDataAs:19,DocPartList:20,DocPartObj:21,DocPartCategory:22,DocPartGallery:23,DocPartUnique:24,DropDownList:25,Id:26,Label:27,Lock:28,PlaceHolder:29,RPr:30,ShowingPlcHdr:31,TabIndex:32,Tag:33,Temporary:34,MultiLine:35,Appearance:36,Color:37,Checkbox:38,CheckboxChecked:39,CheckboxCheckedFont:40,CheckboxCheckedVal:41,CheckboxUncheckedFont:42,CheckboxUncheckedVal:43,FormPr:44,FormPrKey:45,FormPrLabel:46,
FormPrHelpText:47,FormPrRequired:48,CheckboxGroupKey:59,TextFormPr:50,TextFormPrComb:51,TextFormPrCombWidth:52,TextFormPrCombSym:53,TextFormPrCombFont:54,TextFormPrMaxCharacters:55,TextFormPrCombBorder:56};var c_oSerFFData={CalcOnExit:0,CheckBox:1,DDList:2,Enabled:3,EntryMacro:4,ExitMacro:5,HelpText:6,Label:7,Name:8,StatusText:9,TabIndex:10,TextInput:11,CBChecked:12,CBDefault:13,CBSize:14,CBSizeAuto:15,DLDefault:16,DLResult:17,DLListEntry:18,HTType:19,HTVal:20,TIDefault:21,TIFormat:22,TIMaxLength:23,
TIType:24};var c_oSerMoveRange={Author:0,ColFirst:1,ColLast:2,Date:3,DisplacedByCustomXml:4,Id:5,Name:6,UserId:7};var c_oSerCompat={CompatSetting:0,CompatName:1,CompatUri:2,CompatValue:3,Flags1:4,Flags2:5,Flags3:6};var ETblStyleOverrideType={tblstyleoverridetypeBand1Horz:0,tblstyleoverridetypeBand1Vert:1,tblstyleoverridetypeBand2Horz:2,tblstyleoverridetypeBand2Vert:3,tblstyleoverridetypeFirstCol:4,tblstyleoverridetypeFirstRow:5,tblstyleoverridetypeLastCol:6,tblstyleoverridetypeLastRow:7,tblstyleoverridetypeNeCell:8,
tblstyleoverridetypeNwCell:9,tblstyleoverridetypeSeCell:10,tblstyleoverridetypeSwCell:11,tblstyleoverridetypeWholeTable:12};var EWmlColorSchemeIndex={wmlcolorschemeindexAccent1:0,wmlcolorschemeindexAccent2:1,wmlcolorschemeindexAccent3:2,wmlcolorschemeindexAccent4:3,wmlcolorschemeindexAccent5:4,wmlcolorschemeindexAccent6:5,wmlcolorschemeindexDark1:6,wmlcolorschemeindexDark2:7,wmlcolorschemeindexFollowedHyperlink:8,wmlcolorschemeindexHyperlink:9,wmlcolorschemeindexLight1:10,wmlcolorschemeindexLight2:11};
var EHint={hintCs:0,hintDefault:1,hintEastAsia:2};var ETblLayoutType={tbllayouttypeAutofit:1,tbllayouttypeFixed:2};var ESectionMark={sectionmarkContinuous:0,sectionmarkEvenPage:1,sectionmarkNextColumn:2,sectionmarkNextPage:3,sectionmarkOddPage:4};var EThemeColor={themecolorAccent1:0,themecolorAccent2:1,themecolorAccent3:2,themecolorAccent4:3,themecolorAccent5:4,themecolorAccent6:5,themecolorBackground1:6,themecolorBackground2:7,themecolorDark1:8,themecolorDark2:9,themecolorFollowedHyperlink:10,themecolorHyperlink:11,
themecolorLight1:12,themecolorLight2:13,themecolorNone:14,themecolorText1:15,themecolorText2:16};var EWrap={wrapAround:0,wrapAuto:1,wrapNone:2,wrapNotBeside:3,wrapThrough:4,wrapTight:5};var c_oAscLimLoc={SubSup:0,UndOvr:1};var c_oAscMathJc={Center:0,CenterGroup:1,Left:2,Right:3};var c_oAscTopBot={Bot:0,Top:1};var c_oAscScript={DoubleStruck:0,Fraktur:1,Monospace:2,Roman:3,SansSerif:4,Script:5};var c_oAscShp={Centered:0,Match:1};var c_oAscSty={Bold:0,BoldItalic:1,Italic:2,Plain:3};var c_oAscFType={Bar:0,
Lin:1,NoBar:2,Skw:3};var c_oAscBrkBin={After:0,Before:1,Repeat:2};var c_oAscBrkBinSub={PlusMinus:0,MinusPlus:1,MinusMinus:2};var g_sErrorCharCountMessage="g_sErrorCharCountMessage";var g_nErrorCharCount=3E4;var g_nErrorParagraphCount=1E3;var c_oToNextParType={BookmarkStart:0,BookmarkEnd:1,MoveFromRangeStart:2,MoveFromRangeEnd:3,MoveToRangeStart:4,MoveToRangeEnd:5};var ESdtType={sdttypeUnknown:255,sdttypeBibliography:0,sdttypeCitation:1,sdttypeComboBox:2,sdttypeDate:3,sdttypeDocPartList:4,sdttypeDocPartObj:5,
sdttypeDropDownList:6,sdttypeEquation:7,sdttypeGroup:8,sdttypePicture:9,sdttypeRichText:10,sdttypeText:11,sdttypeCheckBox:12};function ReadNextInteger(_parsed){var _len=_parsed.data.length;var _found=-1;var _Found=";".charCodeAt(0);for(var i=_parsed.pos;i<_len;i++)if(_Found==_parsed.data.charCodeAt(i)){_found=i;break}if(-1==_found)return-1;var _ret=parseInt(_parsed.data.substr(_parsed.pos,_found-_parsed.pos));if(isNaN(_ret))return-1;_parsed.pos=_found+1;return _ret}function ParceAdditionalData(AdditionalData,
_comment_data){if(AdditionalData.indexOf("teamlab_data:")!=0)return;var _parsed={data:AdditionalData,pos:"teamlab_data:".length};while(true){var _attr=ReadNextInteger(_parsed);if(-1==_attr)break;var _len=ReadNextInteger(_parsed);if(-1==_len)break;var _value=_parsed.data.substr(_parsed.pos,_len);_parsed.pos+=_len+1;if(0==_attr){var dateMs=AscCommon.getTimeISO8601(_value);if(isNaN(dateMs))dateMs=(new Date).getTime();_comment_data.OODate=dateMs+""}}}function CreateThemeUnifill(color,tint,shade){var ret=
null;if(null!=color){var id;switch(color){case EThemeColor.themecolorAccent1:id=0;break;case EThemeColor.themecolorAccent2:id=1;break;case EThemeColor.themecolorAccent3:id=2;break;case EThemeColor.themecolorAccent4:id=3;break;case EThemeColor.themecolorAccent5:id=4;break;case EThemeColor.themecolorAccent6:id=5;break;case EThemeColor.themecolorBackground1:id=6;break;case EThemeColor.themecolorBackground2:id=7;break;case EThemeColor.themecolorDark1:id=8;break;case EThemeColor.themecolorDark2:id=9;break;
case EThemeColor.themecolorFollowedHyperlink:id=10;break;case EThemeColor.themecolorHyperlink:id=11;break;case EThemeColor.themecolorLight1:id=12;break;case EThemeColor.themecolorLight2:id=13;break;case EThemeColor.themecolorNone:return null;break;case EThemeColor.themecolorText1:id=15;break;case EThemeColor.themecolorText2:id=16;break}ret=new AscFormat.CUniFill;ret.setFill(new AscFormat.CSolidFill);ret.fill.setColor(new AscFormat.CUniColor);ret.fill.color.setColor(new AscFormat.CSchemeColor);ret.fill.color.color.setId(id);
if(null!=tint||null!=shade){ret.fill.color.setMods(new AscFormat.CColorModifiers);var mod;if(null!=tint){mod=new AscFormat.CColorMod;mod.setName("wordTint");mod.setVal(tint);ret.fill.color.Mods.addMod(mod)}if(null!=shade){mod=new AscFormat.CColorMod;mod.setName("wordShade");mod.setVal(shade);ret.fill.color.Mods.addMod(mod)}}}return ret}function WriteTrackRevision(bs,Id,reviewInfo,options){bs.WriteItem(c_oSerProp_RevisionType.Id,function(){bs.memory.WriteLong(Id)});if(reviewInfo){if(null!=reviewInfo.UserName){bs.memory.WriteByte(c_oSerProp_RevisionType.Author);
bs.memory.WriteString2(reviewInfo.UserName)}if(reviewInfo.DateTime>0){var dateStr=(new Date(reviewInfo.DateTime)).toISOString().slice(0,19)+"Z";bs.memory.WriteByte(c_oSerProp_RevisionType.Date);bs.memory.WriteString2(dateStr)}if(reviewInfo.UserId){bs.memory.WriteByte(c_oSerProp_RevisionType.UserId);bs.memory.WriteString2(reviewInfo.UserId)}}if(options){if(null!=options.run)bs.WriteItem(c_oSerProp_RevisionType.Content,function(){options.run()});if(null!=options.runContent)bs.WriteItem(c_oSerProp_RevisionType.ContentRun,
function(){options.runContent()});if(null!=options.rPr)bs.WriteItem(c_oSerProp_RevisionType.rPrChange,function(){options.brPrs.Write_rPr(options.rPr,null,null)});if(null!=options.pPr)bs.WriteItem(c_oSerProp_RevisionType.pPrChange,function(){options.bpPrs.Write_pPr(options.pPr)});if(null!=options.grid)bs.WriteItem(c_oSerProp_RevisionType.tblGridChange,function(){options.btw.WriteTblGrid(options.grid)});if(null!=options.tblPr)bs.WriteItem(c_oSerProp_RevisionType.tblPrChange,function(){options.btw.WriteTblPr(options.tblPr)});
if(null!=options.trPr)bs.WriteItem(c_oSerProp_RevisionType.trPrChange,function(){options.btw.WriteRowPr(options.trPr)});if(null!=options.tcPr)bs.WriteItem(c_oSerProp_RevisionType.tcPrChange,function(){options.btw.WriteCellPr(options.tcPr)})}}function ReadTrackRevision(type,length,stream,reviewInfo,options){var res=c_oSerConstants.ReadOk;if(c_oSerProp_RevisionType.Author==type)reviewInfo.UserName=stream.GetString2LE(length);else if(c_oSerProp_RevisionType.Date==type){var dateStr=stream.GetString2LE(length);
var dateMs=AscCommon.getTimeISO8601(dateStr);if(isNaN(dateMs))dateMs=(new Date).getTime();reviewInfo.DateTime=dateMs}else if(c_oSerProp_RevisionType.UserId==type)reviewInfo.UserId=stream.GetString2LE(length);else if(options)if(c_oSerProp_RevisionType.Content==type)res=options.bdtr.bcr.Read1(length,function(t,l){return options.bdtr.ReadParagraphContent(t,l,options.parStruct)});else if(c_oSerProp_RevisionType.ContentRun==type)res=options.bmr.bcr.Read1(length,function(t,l){return options.bmr.ReadMathMRun(t,
l,options.run,options.props,options.oElem,options.parStruct)});else if(c_oSerProp_RevisionType.rPrChange==type)res=options.brPrr.Read(length,options.rPr,null);else if(c_oSerProp_RevisionType.pPrChange==type)res=options.bpPrr.Read(length,options.pPr,null);else if(c_oSerProp_RevisionType.tblGridChange==type)res=options.btblPrr.bcr.Read2(length,function(t,l){return options.btblPrr.Read_tblGrid(t,l,options.grid)});else if(c_oSerProp_RevisionType.tblPrChange==type)res=options.btblPrr.bcr.Read1(length,
function(t,l){return options.btblPrr.Read_tblPr(t,l,options.tblPr)});else if(c_oSerProp_RevisionType.trPrChange==type)res=options.btblPrr.bcr.Read2(length,function(t,l){return options.btblPrr.Read_RowPr(t,l,options.trPr)});else if(c_oSerProp_RevisionType.tcPrChange==type)res=options.btblPrr.bcr.Read2(length,function(t,l){return options.btblPrr.Read_CellPr(t,l,options.tcPr)});else res=c_oSerConstants.ReadUnknown;else res=c_oSerConstants.ReadUnknown;return res}function WiteMoveRangeStartElem(bs,Id,
moveRange){bs.WriteItem(c_oSerMoveRange.Id,function(){bs.memory.WriteLong(Id)});if(null!=moveRange.GetMarkId()){bs.memory.WriteByte(c_oSerMoveRange.Name);bs.memory.WriteString2(moveRange.GetMarkId())}var reviewInfo=moveRange.GetReviewInfo();if(reviewInfo){if(null!=reviewInfo.UserName){bs.memory.WriteByte(c_oSerMoveRange.Author);bs.memory.WriteString2(reviewInfo.UserName)}if(reviewInfo.DateTime>0){var dateStr=(new Date(reviewInfo.DateTime)).toISOString().slice(0,19)+"Z";bs.memory.WriteByte(c_oSerMoveRange.Date);
bs.memory.WriteString2(dateStr)}if(reviewInfo.UserId){bs.memory.WriteByte(c_oSerMoveRange.UserId);bs.memory.WriteString2(reviewInfo.UserId)}}}function WiteMoveRangeEndElem(bs,Id){bs.WriteItem(c_oSerMoveRange.Id,function(){bs.memory.WriteLong(Id)})}function WiteMoveRange(bs,saveParams,elem){var recordType;var moveRangeNameToId;if(elem.IsFrom()){moveRangeNameToId=saveParams.moveRangeFromNameToId;recordType=elem.IsStart()?c_oSerParType.MoveFromRangeStart:c_oSerParType.MoveFromRangeEnd}else{moveRangeNameToId=
saveParams.moveRangeToNameToId;recordType=elem.IsStart()?c_oSerParType.MoveToRangeStart:c_oSerParType.MoveToRangeEnd}var revisionId=moveRangeNameToId[elem.GetMarkId()];if(undefined===revisionId){revisionId=saveParams.trackRevisionId++;moveRangeNameToId[elem.GetMarkId()]=revisionId}bs.WriteItem(recordType,function(){if(elem.IsStart())WiteMoveRangeStartElem(bs,revisionId,elem);else WiteMoveRangeEndElem(bs,revisionId)})}function ReadMoveRangeStartElem(type,length,stream,reviewInfo,options){var res=c_oSerConstants.ReadOk;
if(c_oSerMoveRange.Author==type)reviewInfo.UserName=stream.GetString2LE(length);else if(c_oSerMoveRange.Date==type){var dateStr=stream.GetString2LE(length);var dateMs=AscCommon.getTimeISO8601(dateStr);if(isNaN(dateMs))dateMs=(new Date).getTime();reviewInfo.DateTime=dateMs}else if(c_oSerMoveRange.Id==type)options.id=stream.GetULongLE();else if(c_oSerMoveRange.Name==type)options.name=stream.GetString2LE(length);else if(c_oSerMoveRange.UserId==type)reviewInfo.UserId=stream.GetString2LE(length);else res=
c_oSerConstants.ReadUnknown;return res}function ReadMoveRangeEndElem(type,length,stream,options){var res=c_oSerConstants.ReadOk;if(c_oSerMoveRange.Id==type)options.id=stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res}function readMoveRangeStart(length,bcr,stream,oReadResult,oParStruct,isFrom){var reviewInfo=new CReviewInfo;var options={name:null,id:null};var res=bcr.Read1(length,function(t,l){return ReadMoveRangeStartElem(t,l,stream,reviewInfo,options)});if(options.name&&options.id){var move=
new CParaRevisionMove(true,isFrom,options.name,reviewInfo);oReadResult.moveRanges[options.id]=move;oParStruct.addToContent(move)}return res}function readMoveRangeEnd(length,bcr,stream,oReadResult,oParStruct,isFrom,isRun){if(!oParStruct)return false;var oldPos=stream.GetCurPos();var options={id:null};bcr.Read1(length,function(t,l){return ReadMoveRangeEndElem(t,l,stream,options)});var moveStart=oReadResult.moveRanges[options.id];if(moveStart)if(isRun){if(oParStruct.GetContentLength()>0){var run=oParStruct.GetFromContent(oParStruct.GetContentLength()-
1);run.Add_ToContent(run.GetElementsCount(),new CRunRevisionMove(false,isFrom,moveStart.GetMarkId()),false)}}else oParStruct.addToContent(new CParaRevisionMove(false,isFrom,moveStart.GetMarkId()));else{stream.Seek2(oldPos);return false}return true}function readBookmarkStart(length,bcr,oReadResult,oParStruct,openParams){var bookmark=oReadResult.bookmarkForRead;bookmark.BookmarkId=undefined;bookmark.BookmarkName=undefined;bcr.Read1(length,function(t,l){return bcr.ReadBookmark(t,l,bookmark)});if(undefined!==
bookmark.BookmarkId&&undefined!==bookmark.BookmarkName){var isCopyPaste=oReadResult.bCopyPaste;var bookmarksManager=oReadResult.logicDocument.BookmarksManager;if(!isCopyPaste||isCopyPaste&&bookmarksManager&&null===bookmarksManager.GetBookmarkByName(bookmark.BookmarkName)){var newBookmark=new CParagraphBookmark(true,bookmark.BookmarkId,bookmark.BookmarkName);oReadResult.bookmarksStarted[bookmark.BookmarkId]={parent:oParStruct.getElem(),bookmark:newBookmark};oParStruct.addToContent(newBookmark)}}}function readBookmarkEnd(length,
bcr,stream,oReadResult,oParStruct){if(!oParStruct)return false;var oldPos=stream.GetCurPos();var bookmark=oReadResult.bookmarkForRead;bookmark.BookmarkId=undefined;bcr.Read1(length,function(t,l){return bcr.ReadBookmark(t,l,bookmark)});if(oReadResult.bookmarksStarted[bookmark.BookmarkId]){delete oReadResult.bookmarksStarted[bookmark.BookmarkId];oParStruct.addToContent(new CParagraphBookmark(false,bookmark.BookmarkId))}else{stream.Seek2(oldPos);return false}return true}function addToNextPar(toNextParStruct,
bcr,stream,oReadResult,oParStruct,openParams){if(toNextParStruct.length>0){var oldPos=stream.GetCurPos();for(var i=0;i<toNextParStruct.length;i+=3){var type=toNextParStruct[i];stream.Seek2(toNextParStruct[i+1]);var length=toNextParStruct[i+2];switch(type){case c_oToNextParType.BookmarkStart:readBookmarkStart(length,bcr,oReadResult,oParStruct,openParams);break;case c_oToNextParType.BookmarkEnd:readBookmarkEnd(length,bcr,stream,oReadResult,oParStruct);break;case c_oToNextParType.MoveFromRangeStart:readMoveRangeStart(length,
bcr,stream,oReadResult,oParStruct,true);break;case c_oToNextParType.MoveFromRangeEnd:readMoveRangeEnd(length,bcr,stream,oReadResult,oParStruct,true);break;case c_oToNextParType.MoveToRangeStart:readMoveRangeStart(length,bcr,stream,oReadResult,oParStruct,false);break;case c_oToNextParType.MoveToRangeEnd:readMoveRangeEnd(length,bcr,stream,oReadResult,oParStruct,false);break}}stream.Seek2(oldPos);toNextParStruct.length=0}}function initMathRevisions(elem,props,reader){if(props.del)elem.SetReviewTypeWithInfo(reviewtype_Remove,
props.del,false);else if(props.ins)elem.SetReviewTypeWithInfo(reviewtype_Add,props.ins,false);else return true;return reader.oReadResult.checkReadRevisions()}function setNestedReviewType(elem,type,reviewInfo){if(elem&&elem.SetReviewTypeWithInfo&&elem.GetReviewType){reviewInfo=reviewInfo.Copy();if(reviewtype_Common!==elem.GetReviewType())elem.GetReviewInfo().SetPrevReviewTypeWithInfoRecursively(type,reviewInfo);else elem.SetReviewTypeWithInfo(type,reviewInfo,false)}}function writeNestedReviewType(type,
reviewInfo,fWriteRecord,fCallback){if(reviewInfo.PrevInfo)writeNestedReviewType(reviewInfo.PrevType,reviewInfo.PrevInfo,fWriteRecord,function(delText){fWriteRecord(type,reviewInfo,delText,fCallback)});else fWriteRecord(type,reviewInfo,false,fCallback)}function BinaryFileWriter(doc,bMailMergeDocx,bMailMergeHtml,isCompatible,opt_memory,docParts){this.memory=opt_memory||new AscCommon.CMemory;this.Document=doc;this.nLastFilePos=0;this.nRealTableCount=0;this.nStart=0;this.bs=new BinaryCommonWriter(this.memory);
this.copyParams={bLockCopyElems:null,itemCount:null,bdtw:null,oUsedNumIdMap:null,nNumIdIndex:null,oUsedStyleMap:null};this.saveParams=new DocSaveParams(bMailMergeDocx,bMailMergeHtml,isCompatible,docParts);this.WriteToMemory=function(addHeader){pptx_content_writer._Start();if(addHeader)this.memory.WriteXmlString(this.WriteFileHeader(0,Asc.c_nVersionNoBase64));this.WriteMainTable();pptx_content_writer._End()};this.Write=function(noBase64,onlySaveBase64){this.WriteToMemory(noBase64);if(noBase64)if(onlySaveBase64)return this.memory.GetBase64Memory();
else return this.memory.GetData();else return this.GetResult()};this.GetResult=function(){return this.WriteFileHeader(this.memory.GetCurPosition(),AscCommon.c_oSerFormat.Version)+this.memory.GetBase64Memory()};this.WriteFileHeader=function(nDataSize,version){return AscCommon.c_oSerFormat.Signature+";v"+version+";"+nDataSize+";"};this.WriteMainTable=function(){this.WriteMainTableStart();this.WriteMainTableContent();this.WriteMainTableEnd()};this.WriteMainTableStart=function(){var nTableCount=128;this.nRealTableCount=
0;this.nStart=this.memory.GetCurPosition();var nmtItemSize=5;this.nLastFilePos=this.nStart+nTableCount*nmtItemSize;this.memory.WriteByte(0)};this.WriteMainTableContent=function(){var t=this;this.WriteTable(c_oSerTableTypes.Signature,new BinarySigTableWriter(this.memory,this.Document));if(this.Document.App)this.WriteTable(c_oSerTableTypes.App,{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.memory);
t.Document.App.toStream(pptx_content_writer.BinaryFileWriter);pptx_content_writer.BinaryFileWriter.ExportToMemory(t.memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});if(this.Document.Core)this.WriteTable(c_oSerTableTypes.Core,{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.memory);t.Document.Core.toStream(pptx_content_writer.BinaryFileWriter,t.Document.DrawingDocument.m_oWordControl.m_oApi);
pptx_content_writer.BinaryFileWriter.ExportToMemory(t.memory);pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});if(this.Document.CustomProperties)this.WriteTable(c_oSerTableTypes.CustomProperties,{Write:function(){var old=new AscCommon.CMemory(true);pptx_content_writer.BinaryFileWriter.ExportToMemory(old);pptx_content_writer.BinaryFileWriter.ImportFromMemory(t.memory);t.Document.CustomProperties.toStream(pptx_content_writer.BinaryFileWriter);pptx_content_writer.BinaryFileWriter.ExportToMemory(t.memory);
pptx_content_writer.BinaryFileWriter.ImportFromMemory(old)}});this.WriteTable(c_oSerTableTypes.Settings,new BinarySettingsTableWriter(this.memory,this.Document,this.saveParams));var oMapCommentId={};var commentUniqueGuids={};this.WriteTable(c_oSerTableTypes.Comments,new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,commentUniqueGuids,false));this.WriteTable(c_oSerTableTypes.DocumentComments,new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,commentUniqueGuids,
true));var oNumIdMap={};this.WriteTable(c_oSerTableTypes.Numbering,new BinaryNumberingTableWriter(this.memory,this.Document,oNumIdMap,null,this.saveParams));this.WriteTable(c_oSerTableTypes.Style,new BinaryStyleTableWriter(this.memory,this.Document,oNumIdMap,null,this.saveParams));var oBinaryHeaderFooterTableWriter=new BinaryHeaderFooterTableWriter(this.memory,this.Document,oNumIdMap,oMapCommentId,this.saveParams);this.WriteTable(c_oSerTableTypes.Document,new BinaryDocumentTableWriter(this.memory,
this.Document,oMapCommentId,oNumIdMap,null,this.saveParams,oBinaryHeaderFooterTableWriter));this.WriteTable(c_oSerTableTypes.HdrFtr,oBinaryHeaderFooterTableWriter);if(this.saveParams.footnotesIndex>0)this.WriteTable(c_oSerTableTypes.Footnotes,new BinaryNotesTableWriter(this.memory,this.Document,oNumIdMap,oMapCommentId,null,this.saveParams,this.saveParams.footnotes));if(this.saveParams.endnotesIndex>0)this.WriteTable(c_oSerTableTypes.Endnotes,new BinaryNotesTableWriter(this.memory,this.Document,oNumIdMap,
oMapCommentId,null,this.saveParams,this.saveParams.endnotes));var oBinaryOtherTableWriter=new BinaryOtherTableWriter(this.memory,this.Document);this.WriteTable(c_oSerTableTypes.Other,oBinaryOtherTableWriter);this.WriteGlossary(docParts)};this.WriteMainTableEnd=function(){this.memory.Seek(this.nStart);this.memory.WriteByte(this.nRealTableCount);this.memory.Seek(this.nLastFilePos)};this.WriteGlossary=function(){var t=this;var docParts=[];var glossaryDocument=this.Document.GetGlossaryDocument();if(glossaryDocument)for(var placeholderId in this.saveParams.placeholders)if(this.saveParams.placeholders.hasOwnProperty(placeholderId)){var docPart=
glossaryDocument.GetDocPartByName(placeholderId);if(docPart)docParts.push(docPart)}if(docParts.length>0)AscFormat.ExecuteNoHistory(function(){this.WriteTable(c_oSerTableTypes.Glossary,{Write:function(){var doc=new AscCommonWord.CDocument(editor.WordControl.m_oDrawingDocument,false);doc.GlossaryDocument=null;doc.Numbering=glossaryDocument.GetNumbering();doc.Styles=glossaryDocument.GetStyles();doc.Footnotes=glossaryDocument.GetFootnotes();doc.Endnotes=glossaryDocument.GetEndnotes();var oBinaryFileWriter=
new AscCommonWord.BinaryFileWriter(doc,undefined,undefined,t.saveParams.isCompatible,t.memory,docParts);oBinaryFileWriter.WriteToMemory(false)}})},this,[])};this.CopyStart=function(){var api=this.Document.DrawingDocument.m_oWordControl.m_oApi;pptx_content_writer.Start_UseFullUrl();if(api.ThemeLoader)pptx_content_writer.Start_UseDocumentOrigin(api.ThemeLoader.ThemesUrlAbs);pptx_content_writer._Start();this.copyParams.bLockCopyElems=0;this.copyParams.itemCount=0;this.copyParams.oUsedNumIdMap={};this.copyParams.nNumIdIndex=
1;this.copyParams.oUsedStyleMap={};this.copyParams.bdtw=new BinaryDocumentTableWriter(this.memory,this.Document,null,this.copyParams.oUsedNumIdMap,this.copyParams,this.saveParams,null);this.copyParams.nDocumentWriterTablePos=0;this.copyParams.nDocumentWriterPos=0;this.WriteMainTableStart();var oMapCommentId={};var commentUniqueGuids={};this.WriteTable(c_oSerTableTypes.Comments,new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,commentUniqueGuids,false));this.WriteTable(c_oSerTableTypes.DocumentComments,
new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,commentUniqueGuids,true));this.copyParams.bdtw.oMapCommentId=oMapCommentId;this.copyParams.nDocumentWriterTablePos=this.WriteTableStart(c_oSerTableTypes.Document);this.copyParams.nDocumentWriterPos=this.bs.WriteItemWithLengthStart()};this.CopyParagraph=function(Item,selectedAll){if(this.copyParams.bLockCopyElems>0)return;var oThis=this;this.bs.WriteItem(c_oSerParType.Par,function(){oThis.copyParams.bdtw.WriteParapraph(Item,false,
selectedAll)});this.copyParams.itemCount++};this.CopyTable=function(Item,aRowElems,nMinGrid,nMaxGrid){if(this.copyParams.bLockCopyElems>0)return;var oThis=this;this.bs.WriteItem(c_oSerParType.Table,function(){oThis.copyParams.bdtw.WriteDocTable(Item,aRowElems,nMinGrid,nMaxGrid)});this.copyParams.itemCount++};this.CopySdt=function(Item){if(this.copyParams.bLockCopyElems>0)return;var oThis=this;this.bs.WriteItem(c_oSerParType.Sdt,function(){oThis.copyParams.bdtw.WriteSdt(Item,0)});this.copyParams.itemCount++};
this.CopyEnd=function(){this.bs.WriteItemWithLengthEnd(this.copyParams.nDocumentWriterPos);this.WriteTableEnd(this.copyParams.nDocumentWriterTablePos);if(this.saveParams.footnotesIndex>0)this.WriteTable(c_oSerTableTypes.Footnotes,new BinaryNotesTableWriter(this.memory,this.Document,this.copyParams.oUsedNumIdMap,null,this.copyParams,this.saveParams,this.saveParams.footnotes));if(this.saveParams.endnotesIndex>0)this.WriteTable(c_oSerTableTypes.Endnotes,new BinaryNotesTableWriter(this.memory,this.Document,
this.copyParams.oUsedNumIdMap,null,this.copyParams,this.saveParams,this.saveParams.endnotes));this.WriteTable(c_oSerTableTypes.Numbering,new BinaryNumberingTableWriter(this.memory,this.Document,{},this.copyParams.oUsedNumIdMap,this.saveParams));this.WriteTable(c_oSerTableTypes.Style,new BinaryStyleTableWriter(this.memory,this.Document,this.copyParams.oUsedNumIdMap,this.copyParams,this.saveParams));this.WriteGlossary(docParts);this.WriteMainTableEnd();pptx_content_writer._End();pptx_content_writer.End_UseFullUrl()};
this.WriteTable=function(type,oTableSer){var nCurPos=this.WriteTableStart(type);oTableSer.Write();this.WriteTableEnd(nCurPos)};this.WriteTableStart=function(type){this.memory.WriteByte(type);this.memory.WriteLong(this.nLastFilePos);var nCurPos=this.memory.GetCurPosition();this.memory.Seek(this.nLastFilePos);return nCurPos};this.WriteTableEnd=function(nCurPos){this.nLastFilePos=this.memory.GetCurPosition();this.memory.Seek(nCurPos);this.nRealTableCount++}}function BinarySigTableWriter(memory){this.memory=
memory;this.Write=function(){this.memory.WriteByte(c_oSerSigTypes.Version);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(AscCommon.c_oSerFormat.Version)}}function BinaryStyleTableWriter(memory,doc,oNumIdMap,copyParams,saveParams){this.memory=memory;this.Document=doc;this.copyParams=copyParams;this.bs=new BinaryCommonWriter(this.memory);this.btblPrs=new Binary_tblPrWriter(this.memory,oNumIdMap,saveParams);this.bpPrs=new Binary_pPrWriter(this.memory,oNumIdMap,null,saveParams);
this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteStylesContent()})};this.WriteStylesContent=function(){var oThis=this;var oStyles=this.Document.Styles;var oDef_pPr=oStyles.GetDefaultParaPrForWrite();var oDef_rPr=oStyles.GetDefaultTextPrForWrite();this.bs.WriteItem(c_oSer_st.DefpPr,function(){oThis.bpPrs.Write_pPr(oDef_pPr)});this.bs.WriteItem(c_oSer_st.DefrPr,function(){oThis.brPrs.Write_rPr(oDef_rPr,null,
null)});this.bs.WriteItem(c_oSer_st.Styles,function(){oThis.WriteStyles(oStyles.Style,oStyles.Default)})};this.WriteStyles=function(styles,oDefault){var oThis=this;var oStyleToWrite=styles;if(this.copyParams&&this.copyParams.oUsedStyleMap)oStyleToWrite=this.copyParams.oUsedStyleMap;for(var styleId in oStyleToWrite){var style=styles[styleId];var bDefault=false;if(styleId==oDefault.Character)bDefault=true;else if(styleId==oDefault.Paragraph)bDefault=true;else if(styleId==oDefault.Numbering)bDefault=
true;else if(styleId==oDefault.Table)bDefault=true;this.bs.WriteItem(c_oSer_sts.Style,function(){oThis.WriteStyle(styleId,style,bDefault)})}};this.WriteStyle=function(id,style,bDefault){var oThis=this;var compilePr=this.copyParams?this.Document.Styles.Get_Pr(id,style.Get_Type()):style;if(null!=id){this.memory.WriteByte(c_oSer_sts.Style_Id);this.memory.WriteString2(id.toString())}if(null!=style.Name){this.memory.WriteByte(c_oSer_sts.Style_Name);this.memory.WriteString2(style.Name.toString())}if(null!=
style.Type){var nSerStyleType=c_oSer_StyleType.Paragraph;switch(style.Type){case styletype_Character:nSerStyleType=c_oSer_StyleType.Character;break;case styletype_Numbering:nSerStyleType=c_oSer_StyleType.Numbering;break;case styletype_Paragraph:nSerStyleType=c_oSer_StyleType.Paragraph;break;case styletype_Table:nSerStyleType=c_oSer_StyleType.Table;break}this.bs.WriteItem(c_oSer_sts.Style_Type,function(){oThis.memory.WriteByte(nSerStyleType)})}if(true==bDefault)this.bs.WriteItem(c_oSer_sts.Style_Default,
function(){oThis.memory.WriteBool(bDefault)});if(null!=style.BasedOn){this.memory.WriteByte(c_oSer_sts.Style_BasedOn);this.memory.WriteString2(style.BasedOn.toString())}if(null!=style.Next){this.memory.WriteByte(c_oSer_sts.Style_Next);this.memory.WriteString2(style.Next.toString())}if(null!=style.Link){this.memory.WriteByte(c_oSer_sts.Style_Link);this.memory.WriteString2(style.Link)}if(null!=style.qFormat)this.bs.WriteItem(c_oSer_sts.Style_qFormat,function(){oThis.memory.WriteBool(style.qFormat)});
if(null!=style.uiPriority)this.bs.WriteItem(c_oSer_sts.Style_uiPriority,function(){oThis.memory.WriteLong(style.uiPriority)});if(null!=style.hidden)this.bs.WriteItem(c_oSer_sts.Style_hidden,function(){oThis.memory.WriteBool(style.hidden)});if(null!=style.semiHidden)this.bs.WriteItem(c_oSer_sts.Style_semiHidden,function(){oThis.memory.WriteBool(style.semiHidden)});if(null!=style.unhideWhenUsed)this.bs.WriteItem(c_oSer_sts.Style_unhideWhenUsed,function(){oThis.memory.WriteBool(style.unhideWhenUsed)});
if(null!=compilePr.TextPr)this.bs.WriteItem(c_oSer_sts.Style_TextPr,function(){oThis.brPrs.Write_rPr(compilePr.TextPr,null,null)});if(null!=compilePr.ParaPr)this.bs.WriteItem(c_oSer_sts.Style_ParaPr,function(){oThis.bpPrs.Write_pPr(compilePr.ParaPr)});if(styletype_Table==style.Type){if(null!=compilePr.TablePr)this.bs.WriteItem(c_oSer_sts.Style_TablePr,function(){oThis.btblPrs.WriteTblPr(compilePr.TablePr,null)});if(null!=compilePr.TableRowPr)this.bs.WriteItem(c_oSer_sts.Style_RowPr,function(){oThis.btblPrs.WriteRowPr(compilePr.TableRowPr)});
if(null!=compilePr.TableCellPr)this.bs.WriteItem(c_oSer_sts.Style_CellPr,function(){oThis.btblPrs.WriteCellPr(compilePr.TableCellPr)});var aTblStylePr=[];if(null!=compilePr.TableBand1Horz)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeBand1Horz,val:compilePr.TableBand1Horz});if(null!=compilePr.TableBand1Vert)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeBand1Vert,val:compilePr.TableBand1Vert});if(null!=compilePr.TableBand2Horz)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeBand2Horz,
val:compilePr.TableBand2Horz});if(null!=compilePr.TableBand2Vert)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeBand2Vert,val:compilePr.TableBand2Vert});if(null!=compilePr.TableFirstCol)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeFirstCol,val:compilePr.TableFirstCol});if(null!=compilePr.TableFirstRow)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeFirstRow,val:compilePr.TableFirstRow});if(null!=compilePr.TableLastCol)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeLastCol,
val:compilePr.TableLastCol});if(null!=compilePr.TableLastRow)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeLastRow,val:compilePr.TableLastRow});if(null!=compilePr.TableTLCell)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeNwCell,val:compilePr.TableTLCell});if(null!=compilePr.TableTRCell)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeNeCell,val:compilePr.TableTRCell});if(null!=compilePr.TableBLCell)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeSwCell,
val:compilePr.TableBLCell});if(null!=compilePr.TableBRCell)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeSeCell,val:compilePr.TableBRCell});if(null!=compilePr.TableWholeTable)aTblStylePr.push({type:ETblStyleOverrideType.tblstyleoverridetypeWholeTable,val:compilePr.TableWholeTable});if(aTblStylePr.length>0)this.bs.WriteItem(c_oSer_sts.Style_TblStylePr,function(){oThis.WriteTblStylePr(aTblStylePr)})}if(style.IsCustom())this.bs.WriteItem(c_oSer_sts.Style_CustomStyle,function(){oThis.memory.WriteBool(true)})};
this.WriteTblStylePr=function(aTblStylePr){var oThis=this;for(var i=0,length=aTblStylePr.length;i<length;++i)this.bs.WriteItem(c_oSerProp_tblStylePrType.TblStylePr,function(){oThis.WriteTblStyleProperty(aTblStylePr[i])})};this.WriteTblStyleProperty=function(oProp){var oThis=this;var type=oProp.type;var val=oProp.val;this.bs.WriteItem(c_oSerProp_tblStylePrType.Type,function(){oThis.memory.WriteByte(type)});if(null!=val.TextPr)this.bs.WriteItem(c_oSerProp_tblStylePrType.RunPr,function(){oThis.brPrs.Write_rPr(val.TextPr,
null,null)});if(null!=val.ParaPr)this.bs.WriteItem(c_oSerProp_tblStylePrType.ParPr,function(){oThis.bpPrs.Write_pPr(val.ParaPr)});if(null!=val.TablePr)this.bs.WriteItem(c_oSerProp_tblStylePrType.TblPr,function(){oThis.btblPrs.WriteTblPr(val.TablePr,null)});if(null!=val.TableRowPr)this.bs.WriteItem(c_oSerProp_tblStylePrType.TrPr,function(){oThis.btblPrs.WriteRowPr(val.TableRowPr)});if(null!=val.TableCellPr)this.bs.WriteItem(c_oSerProp_tblStylePrType.TcPr,function(){oThis.btblPrs.WriteCellPr(val.TableCellPr)})}}
function Binary_pPrWriter(memory,oNumIdMap,oBinaryHeaderFooterTableWriter,saveParams){this.memory=memory;this.oNumIdMap=oNumIdMap;this.saveParams=saveParams;this.oBinaryHeaderFooterTableWriter=oBinaryHeaderFooterTableWriter;this.bs=new BinaryCommonWriter(this.memory);this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.Write_pPr=function(pPr,pPr_rPr,EndRun,SectPr,oDocument){var oThis=this;if(null!=pPr.PStyle){this.memory.WriteByte(c_oSerProp_pPrType.ParaStyle);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.memory.WriteString2(pPr.PStyle)}if(null!=pPr.NumPr){var numPr=pPr.NumPr;var id=null;if(null!=this.oNumIdMap&&null!=numPr.NumId){id=this.oNumIdMap[numPr.NumId];if(null==id)id=0}if(null!=numPr.Lvl||null!=id){this.memory.WriteByte(c_oSerProp_pPrType.numPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteNumPr(id,numPr.Lvl)})}}if(null!=pPr.ContextualSpacing){this.memory.WriteByte(c_oSerProp_pPrType.contextualSpacing);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(pPr.ContextualSpacing)}if(null!=pPr.Ind){this.memory.WriteByte(c_oSerProp_pPrType.Ind);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteInd(pPr.Ind)})}if(null!=pPr.Jc){this.memory.WriteByte(c_oSerProp_pPrType.Jc);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(pPr.Jc)}if(null!=pPr.KeepLines){this.memory.WriteByte(c_oSerProp_pPrType.KeepLines);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(pPr.KeepLines)}if(null!=
pPr.KeepNext){this.memory.WriteByte(c_oSerProp_pPrType.KeepNext);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(pPr.KeepNext)}if(null!=pPr.PageBreakBefore){this.memory.WriteByte(c_oSerProp_pPrType.PageBreakBefore);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(pPr.PageBreakBefore)}if(null!=pPr.Spacing){this.memory.WriteByte(c_oSerProp_pPrType.Spacing);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteSpacing(pPr.Spacing)})}if(null!=
pPr.Shd){this.memory.WriteByte(c_oSerProp_pPrType.Shd);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteShd(pPr.Shd)})}if(null!=pPr.WidowControl){this.memory.WriteByte(c_oSerProp_pPrType.WidowControl);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(pPr.WidowControl)}if(null!=pPr.Tabs&&pPr.Tabs.Get_Count()>0){this.memory.WriteByte(c_oSerProp_pPrType.Tab);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteTabs(pPr.Tabs.Tabs)})}if(null!=
pPr_rPr&&null!=EndRun){this.memory.WriteByte(c_oSerProp_pPrType.pPr_rPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.brPrs.Write_rPr(pPr_rPr,EndRun.Pr,EndRun)})}if(null!=pPr.Brd){this.memory.WriteByte(c_oSerProp_pPrType.pBdr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteBorders(pPr.Brd)})}if(null!=pPr.FramePr){this.memory.WriteByte(c_oSerProp_pPrType.FramePr);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WriteFramePr(pPr.FramePr)})}if(null!=SectPr&&null!=oDocument){this.memory.WriteByte(c_oSerProp_pPrType.SectPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteSectPr(SectPr,oDocument)})}if(null!=pPr.PrChange&&pPr.ReviewInfo){var bpPrs=new Binary_pPrWriter(this.memory,this.oNumIdMap,this.oBinaryHeaderFooterTableWriter,this.saveParams);this.memory.WriteByte(c_oSerProp_pPrType.pPrChange);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,pPr.ReviewInfo,{bpPrs:bpPrs,pPr:pPr.PrChange})})}if(null!=pPr.OutlineLvl){this.memory.WriteByte(c_oSerProp_pPrType.outlineLvl);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(pPr.OutlineLvl)}if(null!=pPr.SuppressLineNumbers){this.memory.WriteByte(c_oSerProp_pPrType.SuppressLineNumbers);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(pPr.SuppressLineNumbers)}};
this.WriteInd=function(Ind){if(null!=Ind.Left){this.memory.WriteByte(c_oSerProp_pPrType.Ind_LeftTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(Ind.Left)}if(null!=Ind.Right){this.memory.WriteByte(c_oSerProp_pPrType.Ind_RightTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(Ind.Right)}if(null!=Ind.FirstLine){this.memory.WriteByte(c_oSerProp_pPrType.Ind_FirstLineTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(Ind.FirstLine)}};
this.WriteSpacing=function(Spacing){if(null!=Spacing.Line){var line=Asc.linerule_Auto===Spacing.LineRule?Math.round(Spacing.Line*240):this.bs.mmToTwips(Spacing.Line);this.memory.WriteByte(c_oSerProp_pPrType.Spacing_LineTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(line)}if(null!=Spacing.LineRule){this.memory.WriteByte(c_oSerProp_pPrType.Spacing_LineRule);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(Spacing.LineRule)}if(null!=Spacing.BeforeAutoSpacing){this.memory.WriteByte(c_oSerProp_pPrType.Spacing_BeforeAuto);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Spacing.BeforeAutoSpacing)}if(null!=Spacing.Before){this.memory.WriteByte(c_oSerProp_pPrType.Spacing_BeforeTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(Spacing.Before)}if(null!=Spacing.AfterAutoSpacing){this.memory.WriteByte(c_oSerProp_pPrType.Spacing_AfterAuto);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Spacing.AfterAutoSpacing)}if(null!=Spacing.After){this.memory.WriteByte(c_oSerProp_pPrType.Spacing_AfterTwips);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(Spacing.After)}};this.WriteTabs=function(Tab){var oThis=this;var nLen=Tab.length;for(var i=0;i<nLen;++i){var tab=Tab[i];this.memory.WriteByte(c_oSerProp_pPrType.Tab_Item);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteTabItem(tab)})}};this.WriteTabItem=function(TabItem){this.memory.WriteByte(c_oSerProp_pPrType.Tab_Item_Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(TabItem.Value);
this.memory.WriteByte(c_oSerProp_pPrType.Tab_Item_PosTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(TabItem.Pos);this.memory.WriteByte(c_oSerProp_pPrType.Tab_Item_Leader);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(TabItem.Leader)};this.WriteNumPr=function(id,lvl){if(null!=lvl){this.memory.WriteByte(c_oSerProp_pPrType.numPr_lvl);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(lvl)}if(null!=id){this.memory.WriteByte(c_oSerProp_pPrType.numPr_id);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(id)}};this.WriteFramePr=function(oFramePr){if(null!=oFramePr.DropCap){this.memory.WriteByte(c_oSer_FramePrType.DropCap);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oFramePr.DropCap)}if(null!=oFramePr.H){this.memory.WriteByte(c_oSer_FramePrType.H);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.H)}if(null!=oFramePr.HAnchor){this.memory.WriteByte(c_oSer_FramePrType.HAnchor);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(oFramePr.HAnchor)}if(null!=oFramePr.HRule){this.memory.WriteByte(c_oSer_FramePrType.HRule);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oFramePr.HRule)}if(null!=oFramePr.HSpace){this.memory.WriteByte(c_oSer_FramePrType.HSpace);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.HSpace)}if(null!=oFramePr.Lines){this.memory.WriteByte(c_oSer_FramePrType.Lines);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oFramePr.Lines)}if(null!=
oFramePr.VAnchor){this.memory.WriteByte(c_oSer_FramePrType.VAnchor);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oFramePr.VAnchor)}if(null!=oFramePr.VSpace){this.memory.WriteByte(c_oSer_FramePrType.VSpace);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.VSpace)}if(null!=oFramePr.W){this.memory.WriteByte(c_oSer_FramePrType.W);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.W)}if(null!=oFramePr.Wrap){var nFormatWrap=
EWrap.None;switch(oFramePr.Wrap){case wrap_Around:nFormatWrap=EWrap.wrapAround;break;case wrap_Auto:nFormatWrap=EWrap.wrapAuto;break;case wrap_None:nFormatWrap=EWrap.wrapNone;break;case wrap_NotBeside:nFormatWrap=EWrap.wrapNotBeside;break;case wrap_Through:nFormatWrap=EWrap.wrapThrough;break;case wrap_Tight:nFormatWrap=EWrap.wrapTight;break}this.memory.WriteByte(c_oSer_FramePrType.Wrap);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(nFormatWrap)}if(null!=oFramePr.X){this.memory.WriteByte(c_oSer_FramePrType.X);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.X)}if(null!=oFramePr.XAlign){this.memory.WriteByte(c_oSer_FramePrType.XAlign);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(oFramePr.XAlign)}if(null!=oFramePr.Y){this.memory.WriteByte(c_oSer_FramePrType.Y);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(oFramePr.Y)}if(null!=oFramePr.YAlign){this.memory.WriteByte(c_oSer_FramePrType.YAlign);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(oFramePr.YAlign)}};this.WriteSectPr=function(sectPr,oDocument){var oThis=this;this.bs.WriteItem(c_oSerProp_secPrType.pgSz,function(){oThis.WritePageSize(sectPr,oDocument)});this.bs.WriteItem(c_oSerProp_secPrType.pgMar,function(){oThis.WritePageMargin(sectPr,oDocument)});this.bs.WriteItem(c_oSerProp_secPrType.setting,function(){oThis.WritePageSetting(sectPr,oDocument)});if(null!=sectPr.HeaderFirst||null!=sectPr.HeaderEven||null!=sectPr.HeaderDefault)this.bs.WriteItem(c_oSerProp_secPrType.headers,
function(){oThis.WriteHdr(sectPr)});if(null!=sectPr.FooterFirst||null!=sectPr.FooterEven||null!=sectPr.FooterDefault)this.bs.WriteItem(c_oSerProp_secPrType.footers,function(){oThis.WriteFtr(sectPr)});var PageNumType=sectPr.Get_PageNum_Start();if(-1!=PageNumType)this.bs.WriteItem(c_oSerProp_secPrType.pageNumType,function(){oThis.WritePageNumType(PageNumType)});if(undefined!==sectPr.LnNumType)this.bs.WriteItem(c_oSerProp_secPrType.lnNumType,function(){oThis.WriteLineNumType(sectPr.LnNumType)});if(null!=
sectPr.Columns)this.bs.WriteItem(c_oSerProp_secPrType.cols,function(){oThis.WriteColumns(sectPr.Columns)});if(null!=sectPr.Borders&&!sectPr.Borders.IsEmptyBorders())this.bs.WriteItem(c_oSerProp_secPrType.pgBorders,function(){oThis.WritePgBorders(sectPr.Borders)});if(null!=sectPr.FootnotePr)this.bs.WriteItem(c_oSerProp_secPrType.footnotePr,function(){oThis.WriteNotePr(sectPr.FootnotePr,c_oSerNotes.PrFntPos)});if(null!=sectPr.EndnotePr)this.bs.WriteItem(c_oSerProp_secPrType.endnotePr,function(){oThis.WriteNotePr(sectPr.EndnotePr,
c_oSerNotes.PrEndPos)});if(sectPr.IsGutterRTL())this.bs.WriteItem(c_oSerProp_secPrType.rtlGutter,function(){oThis.memory.WriteBool(true)})};this.WriteNotePr=function(notePr,posType){var oThis=this;if(null!=notePr.NumRestart)this.bs.WriteItem(c_oSerNotes.PrRestart,function(){oThis.memory.WriteByte(notePr.NumRestart)});if(null!=notePr.NumFormat)this.bs.WriteItem(c_oSerNotes.PrFmt,function(){oThis.WriteNumFmt(notePr.NumFormat)});if(null!=notePr.NumStart)this.bs.WriteItem(c_oSerNotes.PrStart,function(){oThis.memory.WriteLong(notePr.NumStart)});
if(null!=notePr.Pos)this.bs.WriteItem(posType,function(){oThis.memory.WriteByte(notePr.Pos)})};this.WriteNumFmt=function(fmt){var oThis=this;var val;switch(fmt){case Asc.c_oAscNumberingFormat.None:val=48;break;case Asc.c_oAscNumberingFormat.Bullet:val=5;break;case Asc.c_oAscNumberingFormat.Decimal:val=13;break;case Asc.c_oAscNumberingFormat.LowerRoman:val=47;break;case Asc.c_oAscNumberingFormat.UpperRoman:val=61;break;case Asc.c_oAscNumberingFormat.LowerLetter:val=46;break;case Asc.c_oAscNumberingFormat.UpperLetter:val=
60;break;case Asc.c_oAscNumberingFormat.DecimalZero:val=21;break;case Asc.c_oAscNumberingFormat.DecimalEnclosedCircle:val=14;break;case Asc.c_oAscNumberingFormat.RussianLower:val=52;break;case Asc.c_oAscNumberingFormat.RussianUpper:val=53;break;case Asc.c_oAscNumberingFormat.ChineseCounting:val=8;break;case Asc.c_oAscNumberingFormat.ChineseCountingThousand:val=9;break;case Asc.c_oAscNumberingFormat.ChineseLegalSimplified:val=10;break;default:val=13;break}this.bs.WriteItem(c_oSerNumTypes.NumFmtVal,
function(){oThis.memory.WriteByte(val)})};this.WritePageSize=function(sectPr,oDocument){var oThis=this;this.memory.WriteByte(c_oSer_pgSzType.WTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageWidth());this.memory.WriteByte(c_oSer_pgSzType.HTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageHeight());this.memory.WriteByte(c_oSer_pgSzType.Orientation);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(sectPr.GetOrientation())};
this.WritePageMargin=function(sectPr,oDocument){this.memory.WriteByte(c_oSer_pgMarType.LeftTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginLeft());this.memory.WriteByte(c_oSer_pgMarType.TopTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginTop());this.memory.WriteByte(c_oSer_pgMarType.RightTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginRight());this.memory.WriteByte(c_oSer_pgMarType.BottomTwips);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginBottom());this.memory.WriteByte(c_oSer_pgMarType.HeaderTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginHeader());this.memory.WriteByte(c_oSer_pgMarType.FooterTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetPageMarginFooter());this.memory.WriteByte(c_oSer_pgMarType.GutterTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.GetGutter())};
this.WritePageSetting=function(sectPr,oDocument){var titlePg=sectPr.Get_TitlePage();if(titlePg){this.memory.WriteByte(c_oSerProp_secPrSettingsType.titlePg);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(titlePg)}if(EvenAndOddHeaders){this.memory.WriteByte(c_oSerProp_secPrSettingsType.EvenAndOddHeaders);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(EvenAndOddHeaders)}var nFormatType=null;switch(sectPr.Get_Type()){case c_oAscSectionBreakType.Continuous:nFormatType=
ESectionMark.sectionmarkContinuous;break;case c_oAscSectionBreakType.EvenPage:nFormatType=ESectionMark.sectionmarkEvenPage;break;case c_oAscSectionBreakType.Column:nFormatType=ESectionMark.sectionmarkNextColumn;break;case c_oAscSectionBreakType.NextPage:nFormatType=ESectionMark.sectionmarkNextPage;break;case c_oAscSectionBreakType.OddPage:nFormatType=ESectionMark.sectionmarkOddPage;break}if(null!=nFormatType){this.memory.WriteByte(c_oSerProp_secPrSettingsType.SectionType);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(nFormatType)}};this.WriteHdr=function(sectPr){var oThis=this;var nIndex;if(null!=this.oBinaryHeaderFooterTableWriter){if(null!=sectPr.HeaderDefault){nIndex=this.oBinaryHeaderFooterTableWriter.aHeaders.length;this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aHeaders.push({type:c_oSerHdrFtrTypes.HdrFtr_Odd,elem:sectPr.HeaderDefault})}if(null!=sectPr.HeaderEven){nIndex=this.oBinaryHeaderFooterTableWriter.aHeaders.length;
this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aHeaders.push({type:c_oSerHdrFtrTypes.HdrFtr_Even,elem:sectPr.HeaderEven})}if(null!=sectPr.HeaderFirst){nIndex=this.oBinaryHeaderFooterTableWriter.aHeaders.length;this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aHeaders.push({type:c_oSerHdrFtrTypes.HdrFtr_First,elem:sectPr.HeaderFirst})}}};
this.WriteFtr=function(sectPr){var oThis=this;var nIndex;if(null!=this.oBinaryHeaderFooterTableWriter){if(null!=sectPr.FooterDefault){nIndex=this.oBinaryHeaderFooterTableWriter.aFooters.length;this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aFooters.push({type:c_oSerHdrFtrTypes.HdrFtr_Odd,elem:sectPr.FooterDefault})}if(null!=sectPr.FooterEven){nIndex=this.oBinaryHeaderFooterTableWriter.aFooters.length;this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,
function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aFooters.push({type:c_oSerHdrFtrTypes.HdrFtr_Even,elem:sectPr.FooterEven})}if(null!=sectPr.FooterFirst){nIndex=this.oBinaryHeaderFooterTableWriter.aFooters.length;this.bs.WriteItem(c_oSerProp_secPrType.hdrftrelem,function(){oThis.memory.WriteLong(nIndex)});this.oBinaryHeaderFooterTableWriter.aFooters.push({type:c_oSerHdrFtrTypes.HdrFtr_First,elem:sectPr.FooterFirst})}}};this.WritePageNumType=function(PageNumType){var oThis=
this;this.bs.WriteItem(c_oSerProp_secPrPageNumType.start,function(){oThis.memory.WriteLong(PageNumType)})};this.WriteLineNumType=function(lineNum){var oThis=this;if(undefined!=lineNum.CountBy)this.bs.WriteItem(c_oSerProp_secPrLineNumType.CountBy,function(){oThis.memory.WriteLong(lineNum.CountBy)});if(undefined!=lineNum.Distance)this.bs.WriteItem(c_oSerProp_secPrLineNumType.Distance,function(){oThis.memory.WriteLong(lineNum.Distance)});if(undefined!=lineNum.Restart)this.bs.WriteItem(c_oSerProp_secPrLineNumType.Restart,
function(){oThis.memory.WriteByte(lineNum.Restart)});if(undefined!=lineNum.Start)this.bs.WriteItem(c_oSerProp_secPrLineNumType.Start,function(){oThis.memory.WriteLong(lineNum.Start)})};this.WriteColumns=function(cols){var oThis=this;if(null!=cols.EqualWidth)this.bs.WriteItem(c_oSerProp_Columns.EqualWidth,function(){oThis.memory.WriteBool(cols.EqualWidth)});if(null!=cols.Num)this.bs.WriteItem(c_oSerProp_Columns.Num,function(){oThis.memory.WriteLong(cols.Num)});if(null!=cols.Sep)this.bs.WriteItem(c_oSerProp_Columns.Sep,
function(){oThis.memory.WriteBool(cols.Sep)});if(null!=cols.Space)this.bs.WriteItem(c_oSerProp_Columns.Space,function(){oThis.bs.writeMmToTwips(cols.Space)});for(var i=0;i<cols.Cols.length;++i)this.bs.WriteItem(c_oSerProp_Columns.Column,function(){oThis.WriteColumn(cols.Cols[i])})};this.WriteColumn=function(col){var oThis=this;if(null!=col.Space)this.bs.WriteItem(c_oSerProp_Columns.ColumnSpace,function(){oThis.bs.writeMmToTwips(col.Space)});if(null!=col.W)this.bs.WriteItem(c_oSerProp_Columns.ColumnW,
function(){oThis.bs.writeMmToTwips(col.W)})};this.WritePgBorders=function(pageBorders){var oThis=this;if(null!=pageBorders.Display)this.bs.WriteItem(c_oSerPageBorders.Display,function(){oThis.memory.WriteByte(pageBorders.Display)});if(null!=pageBorders.OffsetFrom)this.bs.WriteItem(c_oSerPageBorders.OffsetFrom,function(){oThis.memory.WriteByte(pageBorders.OffsetFrom)});if(null!=pageBorders.ZOrder)this.bs.WriteItem(c_oSerPageBorders.ZOrder,function(){oThis.memory.WriteByte(pageBorders.ZOrder)});if(null!=
pageBorders.Bottom&&!pageBorders.Bottom.IsNone())this.bs.WriteItem(c_oSerPageBorders.Bottom,function(){oThis.WritePgBorder(pageBorders.Bottom)});if(null!=pageBorders.Left&&!pageBorders.Left.IsNone())this.bs.WriteItem(c_oSerPageBorders.Left,function(){oThis.WritePgBorder(pageBorders.Left)});if(null!=pageBorders.Right&&!pageBorders.Right.IsNone())this.bs.WriteItem(c_oSerPageBorders.Right,function(){oThis.WritePgBorder(pageBorders.Right)});if(null!=pageBorders.Top&&!pageBorders.Top.IsNone())this.bs.WriteItem(c_oSerPageBorders.Top,
function(){oThis.WritePgBorder(pageBorders.Top)})};this.WritePgBorder=function(border){var _this=this;if(null!=border.Value){var color=null;if(null!=border.Color)color=border.Color;else if(null!=border.Unifill&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument){var doc=editor.WordControl.m_oLogicDocument;border.Unifill.check(doc.Get_Theme(),doc.Get_ColorMap());var RGBA=border.Unifill.getRGBAColor();color=new AscCommonWord.CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}if(null!=color&&!color.Auto)this.bs.WriteColor(c_oSerPageBorders.Color,
color);if(null!=border.Space){this.memory.WriteByte(c_oSerPageBorders.Space);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToPt(border.Space)}if(null!=border.Size){this.memory.WriteByte(c_oSerPageBorders.Sz);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToPt(8*border.Size)}if(null!=border.Unifill||null!=border.Color&&border.Color.Auto){this.memory.WriteByte(c_oSerPageBorders.ColorTheme);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){_this.bs.WriteColorTheme(border.Unifill,
border.Color)})}this.memory.WriteByte(c_oSerPageBorders.Val);this.memory.WriteByte(c_oSerPropLenType.Long);if(border_None==border.Value)this.memory.WriteLong(-1);else this.memory.WriteLong(1)}}}function Binary_rPrWriter(memory,saveParams){this.memory=memory;this.saveParams=saveParams;this.bs=new BinaryCommonWriter(this.memory);this.Write_rPr=function(rPr,rPrReview,EndRun){var _this=this;if(null!=rPr.Bold){var bold=rPr.Bold;this.memory.WriteByte(c_oSerProp_rPrType.Bold);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(bold)}if(null!=rPr.Italic){var italic=rPr.Italic;this.memory.WriteByte(c_oSerProp_rPrType.Italic);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(italic)}if(null!=rPr.Underline){this.memory.WriteByte(c_oSerProp_rPrType.Underline);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.Underline)}if(null!=rPr.Strikeout){this.memory.WriteByte(c_oSerProp_rPrType.Strikeout);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.Strikeout)}if(null!=
rPr.RFonts){var font=rPr.RFonts;if(null!=font.Ascii){this.memory.WriteByte(c_oSerProp_rPrType.FontAscii);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(font.Ascii.Name)}if(null!=font.HAnsi){this.memory.WriteByte(c_oSerProp_rPrType.FontHAnsi);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(font.HAnsi.Name)}if(null!=font.CS){this.memory.WriteByte(c_oSerProp_rPrType.FontCS);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(font.CS.Name)}if(null!=
font.EastAsia){this.memory.WriteByte(c_oSerProp_rPrType.FontAE);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(font.EastAsia.Name)}if(null!=font.Hint){var nHint;switch(font.Hint){case fonthint_CS:nHint=EHint.hintCs;break;case fonthint_EastAsia:nHint=EHint.hintEastAsia;break;default:nHint=EHint.hintDefault;break}this.memory.WriteByte(c_oSerProp_rPrType.FontHint);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(nHint)}}if(null!=rPr.FontSize){this.memory.WriteByte(c_oSerProp_rPrType.FontSize);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(rPr.FontSize*2)}var color=null;if(null!=rPr.Color)color=rPr.Color;else if(null!=rPr.Unifill&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument){var doc=editor.WordControl.m_oLogicDocument;rPr.Unifill.check(doc.Get_Theme(),doc.Get_ColorMap());var RGBA=rPr.Unifill.getRGBAColor();color=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}if(null!=color&&!color.Auto)this.bs.WriteColor(c_oSerProp_rPrType.Color,color);if(null!=rPr.VertAlign){this.memory.WriteByte(c_oSerProp_rPrType.VertAlign);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(rPr.VertAlign)}if(null!=rPr.HighLight)if(highlight_None==rPr.HighLight){this.memory.WriteByte(c_oSerProp_rPrType.HighLightTyped);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(AscCommon.c_oSer_ColorType.Auto)}else this.bs.WriteColor(c_oSerProp_rPrType.HighLight,rPr.HighLight);if(null!=rPr.RStyle){this.memory.WriteByte(c_oSerProp_rPrType.RStyle);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(rPr.RStyle)}if(null!=
rPr.Spacing){this.memory.WriteByte(c_oSerProp_rPrType.SpacingTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(rPr.Spacing)}if(null!=rPr.DStrikeout){this.memory.WriteByte(c_oSerProp_rPrType.DStrikeout);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.DStrikeout)}if(null!=rPr.Caps){this.memory.WriteByte(c_oSerProp_rPrType.Caps);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.Caps)}if(null!=rPr.SmallCaps){this.memory.WriteByte(c_oSerProp_rPrType.SmallCaps);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.SmallCaps)}if(null!=rPr.Position){this.memory.WriteByte(c_oSerProp_rPrType.PositionHps);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToPt(2*rPr.Position)}if(null!=rPr.BoldCS){this.memory.WriteByte(c_oSerProp_rPrType.BoldCs);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.BoldCS)}if(null!=rPr.ItalicCS){this.memory.WriteByte(c_oSerProp_rPrType.ItalicCs);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(rPr.ItalicCS)}if(null!=rPr.FontSizeCS){this.memory.WriteByte(c_oSerProp_rPrType.FontSizeCs);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(rPr.FontSizeCS*2)}if(null!=rPr.CS){this.memory.WriteByte(c_oSerProp_rPrType.Cs);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.CS)}if(null!=rPr.RTL){this.memory.WriteByte(c_oSerProp_rPrType.Rtl);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rPr.RTL)}if(null!=rPr.Lang){if(null!=
rPr.Lang.Val){this.memory.WriteByte(c_oSerProp_rPrType.Lang);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(Asc.g_oLcidIdToNameMap[rPr.Lang.Val])}if(null!=rPr.Lang.Bidi){this.memory.WriteByte(c_oSerProp_rPrType.LangBidi);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(Asc.g_oLcidIdToNameMap[rPr.Lang.Bidi])}if(null!=rPr.Lang.EastAsia){this.memory.WriteByte(c_oSerProp_rPrType.LangEA);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(Asc.g_oLcidIdToNameMap[rPr.Lang.EastAsia])}}if(null!=
rPr.Unifill||null!=rPr.Color&&rPr.Color.Auto){this.memory.WriteByte(c_oSerProp_rPrType.ColorTheme);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){_this.bs.WriteColorTheme(rPr.Unifill,rPr.Color)})}if(null!=rPr.Shd){this.memory.WriteByte(c_oSerProp_rPrType.Shd);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){_this.bs.WriteShd(rPr.Shd)})}if(null!=rPr.Vanish){this.memory.WriteByte(c_oSerProp_rPrType.Vanish);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(rPr.Vanish)}if(null!=rPr.TextOutline){this.memory.WriteByte(c_oSerProp_rPrType.TextOutline);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){pptx_content_writer.WriteSpPr(_this.memory,rPr.TextOutline,0)})}if(null!=rPr.TextFill){this.memory.WriteByte(c_oSerProp_rPrType.TextFill);this.memory.WriteByte(c_oSerPropLenType.Variable);if(null!=rPr.TextFill.transparent)rPr.TextFill.transparent=255-rPr.TextFill.transparent;this.bs.WriteItemWithLength(function(){pptx_content_writer.WriteSpPr(_this.memory,
rPr.TextFill,1)});if(null!=rPr.TextFill.transparent)rPr.TextFill.transparent=255-rPr.TextFill.transparent}if(rPrReview&&rPrReview.PrChange&&rPrReview.ReviewInfo){var brPrs=new Binary_rPrWriter(this.memory,this.saveParams);this.memory.WriteByte(c_oSerProp_rPrType.rPrChange);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(_this.bs,_this.saveParams.trackRevisionId++,rPrReview.ReviewInfo,{brPrs:brPrs,rPr:rPrReview.PrChange})})}if(EndRun&&EndRun.ReviewInfo){var ReviewType=
EndRun.GetReviewType();var recordType;if(reviewtype_Remove===ReviewType)recordType=EndRun.ReviewInfo.IsMovedFrom()?c_oSerProp_rPrType.MoveFrom:c_oSerProp_rPrType.Del;else if(reviewtype_Add===ReviewType)recordType=EndRun.ReviewInfo.IsMovedTo()?c_oSerProp_rPrType.MoveTo:c_oSerProp_rPrType.Ins;if(recordType){this.memory.WriteByte(recordType);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(_this.bs,_this.saveParams.trackRevisionId++,EndRun.ReviewInfo)})}}}}
function Binary_oMathWriter(memory,oMathPara,saveParams){this.memory=memory;this.saveParams=saveParams;this.bs=new BinaryCommonWriter(this.memory);this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.WriteMathElem=function(item,isSingle){var oThis=this;switch(item.Type){case para_Math_Composition:{switch(item.kind){case MATH_ACCENT:this.bs.WriteItem(c_oSer_OMathContentType.Acc,function(){oThis.WriteAcc(item)});break;case MATH_BAR:this.bs.WriteItem(c_oSer_OMathContentType.Bar,function(){oThis.WriteBar(item)});
break;case MATH_BORDER_BOX:this.bs.WriteItem(c_oSer_OMathContentType.BorderBox,function(){oThis.WriteBorderBox(item)});break;case MATH_BOX:this.bs.WriteItem(c_oSer_OMathContentType.Box,function(){oThis.WriteBox(item)});break;case "CCtrlPr":this.bs.WriteItem(c_oSer_OMathContentType.CtrlPr,function(){oThis.WriteCtrlPr(item)});break;case MATH_DELIMITER:this.bs.WriteItem(c_oSer_OMathContentType.Delimiter,function(){oThis.WriteDelimiter(item)});break;case MATH_EQ_ARRAY:this.bs.WriteItem(c_oSer_OMathContentType.EqArr,
function(){oThis.WriteEqArr(item)});break;case MATH_FRACTION:this.bs.WriteItem(c_oSer_OMathContentType.Fraction,function(){oThis.WriteFraction(item)});break;case MATH_FUNCTION:this.bs.WriteItem(c_oSer_OMathContentType.Func,function(){oThis.WriteFunc(item)});break;case MATH_GROUP_CHARACTER:this.bs.WriteItem(c_oSer_OMathContentType.GroupChr,function(){oThis.WriteGroupChr(item)});break;case MATH_LIMIT:if(LIMIT_LOW==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.LimLow,function(){oThis.WriteLimLow(item)});
else if(LIMIT_UP==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.LimUpp,function(){oThis.WriteLimUpp(item)});break;case MATH_MATRIX:this.bs.WriteItem(c_oSer_OMathContentType.Matrix,function(){oThis.WriteMatrix(item)});break;case MATH_NARY:this.bs.WriteItem(c_oSer_OMathContentType.Nary,function(){oThis.WriteNary(item)});break;case "OMath":this.bs.WriteItem(c_oSer_OMathContentType.OMath,function(){oThis.WriteArgNodes(item)});break;case "OMathPara":this.bs.WriteItem(c_oSer_OMathContentType.OMathPara,
function(){oThis.WriteOMathPara(item)});break;case MATH_PHANTOM:this.bs.WriteItem(c_oSer_OMathContentType.Phant,function(){oThis.WritePhant(item)});break;case MATH_RUN:this.WriteMRunWrap(item,isSingle);break;case MATH_RADICAL:this.bs.WriteItem(c_oSer_OMathContentType.Rad,function(){oThis.WriteRad(item)});break;case MATH_DEGREESubSup:if(DEGREE_PreSubSup==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.SPre,function(){oThis.WriteSPre(item)});else if(DEGREE_SubSup==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.SSubSup,
function(){oThis.WriteSSubSup(item)});break;case MATH_DEGREE:if(DEGREE_SUBSCRIPT==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.SSub,function(){oThis.WriteSSub(item)});else if(DEGREE_SUPERSCRIPT==item.Pr.type)this.bs.WriteItem(c_oSer_OMathContentType.SSup,function(){oThis.WriteSSup(item)});break}break}case para_Math_Text:case para_Math_BreakOperator:this.bs.WriteItem(c_oSer_OMathContentType.MText,function(){oThis.memory.WriteString2(AscCommon.convertUnicodeToUTF16([item.value]))});break;
case para_Math_Run:this.WriteMRunWrap(item,isSingle);break;default:break}},this.WriteArgNodes=function(oElem){if(oElem){var oThis=this;var nStart=0;var nEnd=oElem.Content.length;var argSz=oElem.GetArgSize();if(argSz)this.bs.WriteItem(c_oSer_OMathContentType.ArgPr,function(){oThis.WriteArgPr(argSz)});var isSingle=nStart===nEnd-1;for(var i=nStart;i<=nEnd-1;i++){var item=oElem.Content[i];this.WriteMathElem(item,isSingle)}}};this.WriteMRunWrap=function(oMRun,isSingle){var oThis=this;if(!isSingle&&oMRun.Is_Empty())return;
this.bs.WriteItem(c_oSer_OMathContentType.MRun,function(){oThis.WriteMRun(oMRun)})};this.WriteMRun=function(oMRun){var oThis=this;var reviewType=oMRun.GetReviewType();if(reviewtype_Common!==reviewType)writeNestedReviewType(reviewType,oMRun.GetReviewInfo(),function(reviewType,reviewInfo,delText,fCallback){var recordType=reviewtype_Remove===reviewType?c_oSer_OMathContentType.Del:c_oSer_OMathContentType.Ins;oThis.bs.WriteItem(recordType,function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,
reviewInfo,{runContent:function(){fCallback()}})})},function(){oThis.WriteMRunContent(oMRun)});else this.WriteMRunContent(oMRun)};this.WriteMRunContent=function(oMRun){var oThis=this;var props=oMRun.getPropsForWrite();var oText="";var ContentLen=oMRun.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Item=oMRun.Content[CurPos];switch(Item.Type){case para_Math_Ampersand:oText+="&";break;case para_Math_BreakOperator:case para_Math_Text:oText+=AscCommon.convertUnicodeToUTF16([Item.value]);
break;case para_Space:case para_Tab:oText+=" ";break}}if(null!=props.wRPrp)this.bs.WriteItem(c_oSer_OMathContentType.RPr,function(){oThis.brPrs.Write_rPr(props.wRPrp,null,null)});this.bs.WriteItem(c_oSer_OMathContentType.MRPr,function(){oThis.WriteMRPr(props.mathRPrp)});if(null!=props.prRPrp)this.bs.WriteItem(c_oSer_OMathContentType.ARPr,function(){pptx_content_writer.WriteRunProperties(oThis.memory,props.prRPrp)});this.bs.WriteItem(c_oSer_OMathContentType.MText,function(){oThis.WriteMText(oText.toString())})};
this.WriteMText=function(sText){if(""!=sText){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(sText)}};this.WriteAcc=function(oAcc){var oThis=this;var oElem=oAcc.getBase();var props=oAcc.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.AccPr,function(){oThis.WriteAccPr(props,oAcc)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteAccPr=function(props,
oAcc){var oThis=this;if(null!=props.chr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Chr,function(){oThis.WriteChr(props.chr)});if(null!=oAcc.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oAcc)})};this.WriteAln=function(Aln){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Aln)};this.WriteAlnScr=function(AlnScr){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(AlnScr)};this.WriteArgPr=function(nArgSz){var oThis=this;this.bs.WriteItem(c_oSer_OMathBottomNodesType.ArgSz,function(){oThis.WriteArgSz(nArgSz)})};this.WriteArgSz=function(ArgSz){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ArgSz)};this.WriteBar=function(oBar){var oThis=this;var oElem=oBar.getBase();var props=oBar.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.BarPr,function(){oThis.WriteBarPr(props,
oBar)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteBarPr=function(props,oBar){var oThis=this;if(null!=props.pos)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Pos,function(){oThis.WritePos(props.pos)});if(null!=oBar.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oBar)})};this.WriteBaseJc=function(BaseJc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
var val=c_oAscYAlign.Center;switch(BaseJc){case BASEJC_BOTTOM:val=c_oAscYAlign.Bottom;break;case BASEJC_CENTER:val=c_oAscYAlign.Center;break;case BASEJC_TOP:val=c_oAscYAlign.Top}this.memory.WriteByte(val)};this.WriteBorderBox=function(oBorderBox){var oThis=this;var oElem=oBorderBox.getBase();var props=oBorderBox.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.BorderBoxPr,function(){oThis.WriteBorderBoxPr(props,oBorderBox)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};
this.WriteBorderBoxPr=function(props,oBorderBox){var oThis=this;if(null!=props.hideBot)this.bs.WriteItem(c_oSer_OMathBottomNodesType.HideBot,function(){oThis.WriteHideBot(props.hideBot)});if(null!=props.hideLeft)this.bs.WriteItem(c_oSer_OMathBottomNodesType.HideLeft,function(){oThis.WriteHideLeft(props.hideLeft)});if(null!=props.hideRight)this.bs.WriteItem(c_oSer_OMathBottomNodesType.HideRight,function(){oThis.WriteHideRight(props.hideRight)});if(null!=props.hideTop)this.bs.WriteItem(c_oSer_OMathBottomNodesType.HideTop,
function(){oThis.WriteHideTop(props.hideTop)});if(null!=props.strikeBLTR)this.bs.WriteItem(c_oSer_OMathBottomNodesType.StrikeBLTR,function(){oThis.WriteStrikeBLTR(props.strikeBLTR)});if(null!=props.strikeH)this.bs.WriteItem(c_oSer_OMathBottomNodesType.StrikeH,function(){oThis.WriteStrikeH(props.strikeH)});if(null!=props.strikeTLBR)this.bs.WriteItem(c_oSer_OMathBottomNodesType.StrikeTLBR,function(){oThis.WriteStrikeTLBR(props.strikeTLBR)});if(null!=props.strikeV)this.bs.WriteItem(c_oSer_OMathBottomNodesType.StrikeV,
function(){oThis.WriteStrikeV(props.strikeV)});if(null!=oBorderBox.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oBorderBox)})};this.WriteBox=function(oBox){var oThis=this;var oElem=oBox.getBase();var props=oBox.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.BoxPr,function(){oThis.WriteBoxPr(props,oBox)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteBoxPr=function(props,oBox){var oThis=
this;if(null!=props.aln)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Aln,function(){oThis.WriteAln(props.aln)});if(null!=props.brk)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Brk,function(){oThis.WriteBrk(props.brk)});if(null!=props.diff)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Diff,function(){oThis.WriteDiff(props.diff)});if(null!=props.noBreak)this.bs.WriteItem(c_oSer_OMathBottomNodesType.NoBreak,function(){oThis.WriteNoBreak(props.noBreak)});if(null!=props.opEmu)this.bs.WriteItem(c_oSer_OMathBottomNodesType.OpEmu,
function(){oThis.WriteOpEmu(props.opEmu)});if(null!=oBox.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oBox)})};this.WriteBrk=function(Brk){if(Brk.alnAt){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.AlnAt);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(Brk.alnAt)}else{this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(false)}};this.WriteCGp=function(CGp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(CGp)};this.WriteCGpRule=function(CGpRule){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(CGpRule)};this.WriteChr=function(Chr){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Variable);if(OPERATOR_EMPTY===Chr)this.memory.WriteString2("");else this.memory.WriteString2(AscCommon.convertUnicodeToUTF16([Chr]))};
this.WriteCount=function(Count){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(Count)};this.WriteCSp=function(CSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(CSp)};this.WriteCtrlPr=function(oElem){var oThis=this;var ReviewType=reviewtype_Common;if(oElem.GetReviewType)ReviewType=oElem.GetReviewType();if(oElem.Is_FromDocument())if(reviewtype_Remove==
ReviewType||reviewtype_Add==ReviewType&&oElem.ReviewInfo){var brPrs=new Binary_rPrWriter(this.memory,this.saveParams);var recordType=reviewtype_Remove==ReviewType?c_oSerRunType.del:c_oSerRunType.ins;this.bs.WriteItem(recordType,function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,oElem.ReviewInfo,{brPrs:brPrs,rPr:oElem.CtrPrp})})}else this.bs.WriteItem(c_oSerRunType.rPr,function(){oThis.brPrs.Write_rPr(oElem.CtrPrp,null,null)});else this.bs.WriteItem(c_oSerRunType.arPr,function(){pptx_content_writer.WriteRunProperties(oThis.memory,
oElem.CtrPrp)})};this.WriteDegHide=function(DegHide){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(DegHide)};this.WriteDiff=function(Diff){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Diff)};this.WriteDelimiter=function(oDelimiter){var oThis=this;var nStart=0;var nEnd=oDelimiter.nCol;var props=oDelimiter.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.DelimiterPr,
function(){oThis.WriteDelimiterPr(props,oDelimiter)});for(var i=nStart;i<nEnd;i++){var oElem=oDelimiter.getBase(i);this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})}};this.WriteDelimiterPr=function(props,oDelimiter){var oThis=this;if(null!=props.column)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Column,function(){oThis.WriteCount(props.column)});if(null!=props.begChr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.BegChr,function(){oThis.WriteChr(props.begChr)});
if(null!=props.endChr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.EndChr,function(){oThis.WriteChr(props.endChr)});if(null!=props.grow)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Grow,function(){oThis.WriteGrow(props.grow)});if(null!=props.sepChr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.SepChr,function(){oThis.WriteChr(props.sepChr)});if(null!=props.shp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Shp,function(){oThis.WriteShp(props.shp)});if(null!=oDelimiter.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,
function(){oThis.WriteCtrlPr(oDelimiter)})};this.WriteEqArr=function(oEqArr){var oThis=this;var nStart=0;var nEnd=oEqArr.elements.length;var props=oEqArr.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.EqArrPr,function(){oThis.WriteEqArrPr(props,oEqArr)});for(var i=nStart;i<nEnd;i++){var oElem=oEqArr.getElement(i);this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})}};this.WriteEqArrPr=function(props,oEqArr){var oThis=this;if(null!=props.row)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Row,
function(){oThis.WriteCount(props.row)});if(null!=props.baseJc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.BaseJc,function(){oThis.WriteBaseJc(props.baseJc)});if(null!=props.maxDist)this.bs.WriteItem(c_oSer_OMathBottomNodesType.MaxDist,function(){oThis.WriteMaxDist(props.maxDist)});if(null!=props.objDist)this.bs.WriteItem(c_oSer_OMathBottomNodesType.ObjDist,function(){oThis.WriteObjDist(props.objDist)});if(null!=props.rSp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.RSp,function(){oThis.WriteRSp(props.rSp)});
if(null!=props.rSpRule)this.bs.WriteItem(c_oSer_OMathBottomNodesType.RSpRule,function(){oThis.WriteRSpRule(props.rSpRule)});if(null!=oEqArr.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oEqArr)})};this.WriteFraction=function(oFraction){var oThis=this;var oDen=oFraction.getDenominator();var oNum=oFraction.getNumerator();var props=oFraction.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.FPr,function(){oThis.WriteFPr(props,oFraction)});this.bs.WriteItem(c_oSer_OMathContentType.Num,
function(){oThis.WriteArgNodes(oNum)});this.bs.WriteItem(c_oSer_OMathContentType.Den,function(){oThis.WriteArgNodes(oDen)})};this.WriteFPr=function(props,oFraction){var oThis=this;if(null!=props.type)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Type,function(){oThis.WriteType(props.type)});if(null!=oFraction.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oFraction)})};this.WriteFunc=function(oFunc){var oThis=this;var oFName=oFunc.getFName();var oElem=oFunc.getArgument();
this.bs.WriteItem(c_oSer_OMathContentType.FuncPr,function(){oThis.WriteFuncPr(oFunc)});this.bs.WriteItem(c_oSer_OMathContentType.FName,function(){oThis.WriteArgNodes(oFName)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteFuncPr=function(oFunc){var oThis=this;if(null!=oFunc.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oFunc)})};this.WriteGroupChr=function(oGroupChr){var oThis=this;var oElem=oGroupChr.getBase();
var props=oGroupChr.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.GroupChrPr,function(){oThis.WriteGroupChrPr(props,oGroupChr)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteGroupChrPr=function(props,oGroupChr){var oThis=this;if(null!=props.chr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Chr,function(){oThis.WriteChr(props.chr)});if(null!=props.pos)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Pos,function(){oThis.WritePos(props.pos)});
if(null!=props.vertJc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.VertJc,function(){oThis.WriteVertJc(props.vertJc)});if(null!=oGroupChr.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oGroupChr)})};this.WriteGrow=function(Grow){if(!Grow){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Grow)}};this.WriteHideBot=function(HideBot){if(HideBot){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(HideBot)}};this.WriteHideLeft=function(HideLeft){if(HideLeft){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(HideLeft)}};this.WriteHideRight=function(HideRight){if(HideRight){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(HideRight)}};this.WriteHideTop=function(HideTop){if(HideTop){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(HideTop)}};this.WriteLimLoc=function(LimLoc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscLimLoc.SubSup;switch(LimLoc){case NARY_SubSup:val=c_oAscLimLoc.SubSup;break;case NARY_UndOvr:val=c_oAscLimLoc.UndOvr}this.memory.WriteByte(val)};this.WriteLimLow=function(oLimLow){var oThis=this;var oElem=oLimLow.getFName();var oLim=oLimLow.getIterator();this.bs.WriteItem(c_oSer_OMathContentType.LimLowPr,
function(){oThis.WriteLimLowPr(oLimLow)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)});this.bs.WriteItem(c_oSer_OMathContentType.Lim,function(){oThis.WriteArgNodes(oLim)})};this.WriteLimLowPr=function(oLimLow){var oThis=this;if(null!=oLimLow.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oLimLow)})};this.WriteLimUpp=function(oLimUpp){var oThis=this;var oElem=oLimUpp.getFName();var oLim=oLimUpp.getIterator();this.bs.WriteItem(c_oSer_OMathContentType.LimUppPr,
function(){oThis.WriteLimUppPr(oLimUpp)});this.bs.WriteItem(c_oSer_OMathContentType.Lim,function(){oThis.WriteArgNodes(oLim)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteLimUppPr=function(oLimUpp){var oThis=this;if(null!=oLimUpp.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oLimUpp)})};this.WriteLit=function(Lit){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(Lit)};this.WriteMaxDist=function(MaxDist){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(MaxDist)};this.WriteMatrix=function(oMatrix){var oThis=this;var nStart=0;var nEnd=oMatrix.nRow;var props=oMatrix.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.MPr,function(){oThis.WriteMPr(props,oMatrix)});for(var i=nStart;i<nEnd;i++)this.bs.WriteItem(c_oSer_OMathContentType.Mr,function(){oThis.WriteMr(oMatrix,
i)})};this.WriteMc=function(props){var oThis=this;this.bs.WriteItem(c_oSer_OMathContentType.McPr,function(){oThis.WriteMcPr(props)})};this.WriteMJc=function(MJc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscXAlign.Left;switch(MJc){case align_Center:val=c_oAscMathJc.Center;break;case align_Justify:val=c_oAscMathJc.CenterGroup;break;case align_Left:val=c_oAscMathJc.Left;break;case align_Right:val=c_oAscMathJc.Right}this.memory.WriteByte(val)};
this.WriteMcPr=function(props){var oThis=this;if(null!=props.mcJc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.McJc,function(){oThis.WriteMcJc(props.mcJc)});if(null!=props.count)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Count,function(){oThis.WriteCount(props.count)})};this.WriteMcJc=function(MJc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscXAlign.Center;switch(MJc){case MCJC_CENTER:val=c_oAscXAlign.Center;break;case MCJC_INSIDE:val=
c_oAscXAlign.Inside;break;case MCJC_LEFT:val=c_oAscXAlign.Left;break;case MCJC_OUTSIDE:val=c_oAscXAlign.Outside;break;case MCJC_RIGHT:val=c_oAscXAlign.Right;break}this.memory.WriteByte(val)};this.WriteMcs=function(props){var oThis=this;for(var Index=0,Count=props.mcs.length;Index<Count;Index++)this.bs.WriteItem(c_oSer_OMathContentType.Mc,function(){oThis.WriteMc(props.mcs[Index])})};this.WriteMPr=function(props,oMatrix){var oThis=this;if(null!=props.row)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Row,
function(){oThis.WriteCount(props.row)});if(null!=props.baseJc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.BaseJc,function(){oThis.WriteBaseJc(props.baseJc)});if(null!=props.cGp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CGp,function(){oThis.WriteCGp(props.cGp)});if(null!=props.cGpRule)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CGpRule,function(){oThis.WriteCGpRule(props.cGpRule)});if(null!=props.cSp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CSp,function(){oThis.WriteCSp(props.cSp)});
if(null!=props.mcs)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Mcs,function(){oThis.WriteMcs(props)});if(null!=props.plcHide)this.bs.WriteItem(c_oSer_OMathBottomNodesType.PlcHide,function(){oThis.WritePlcHide(props.plcHide)});if(null!=props.rSp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.RSp,function(){oThis.WriteRSp(props.rSp)});if(null!=props.rSpRule)this.bs.WriteItem(c_oSer_OMathBottomNodesType.RSpRule,function(){oThis.WriteRSpRule(props.rSpRule)});if(null!=oMatrix.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,
function(){oThis.WriteCtrlPr(oMatrix)})};this.WriteMr=function(oMatrix,nRow){var oThis=this;var nStart=0;var nEnd=oMatrix.nCol;for(var i=nStart;i<nEnd;i++){var oElem=oMatrix.getElement(nRow,i);this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})}};this.WriteNary=function(oNary){var oThis=this;var oElem=oNary.getBase();var oSub=oNary.getLowerIterator();var oSup=oNary.getUpperIterator();var props=oNary.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.NaryPr,
function(){oThis.WriteNaryPr(props,oNary)});this.bs.WriteItem(c_oSer_OMathContentType.Sub,function(){oThis.WriteArgNodes(oSub)});this.bs.WriteItem(c_oSer_OMathContentType.Sup,function(){oThis.WriteArgNodes(oSup)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteNaryPr=function(props,oNary){var oThis=this;if(null!=props.chr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Chr,function(){oThis.WriteChr(props.chr)});if(null!=props.grow)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Grow,
function(){oThis.WriteGrow(props.grow)});if(null!=props.limLoc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.LimLoc,function(){oThis.WriteLimLoc(props.limLoc)});if(null!=props.subHide)this.bs.WriteItem(c_oSer_OMathBottomNodesType.SubHide,function(){oThis.WriteSubHide(props.subHide)});if(null!=props.supHide)this.bs.WriteItem(c_oSer_OMathBottomNodesType.SupHide,function(){oThis.WriteSupHide(props.supHide)});if(null!=oNary.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oNary)})};
this.WriteNoBreak=function(NoBreak){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(NoBreak)};this.WriteNor=function(Nor){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Nor)};this.WriteObjDist=function(ObjDist){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(ObjDist)};
this.WriteOMathPara=function(oOMathPara){var oThis=this;var props=oOMathPara.getPropsForWrite();oThis.bs.WriteItem(c_oSer_OMathContentType.OMathParaPr,function(){oThis.WriteOMathParaPr(props)});oThis.bs.WriteItem(c_oSer_OMathContentType.OMath,function(){oThis.WriteArgNodes(oOMathPara.Root)})};this.WriteOMathParaPr=function(props){var oThis=this;if(null!=props.Jc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.MJc,function(){oThis.WriteMJc(props.Jc)})};this.WriteOpEmu=function(OpEmu){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(OpEmu)};this.WritePhant=function(oPhant){var oThis=this;var oElem=oPhant.getBase();var props=oPhant.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.PhantPr,function(){oThis.WritePhantPr(props,oPhant)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WritePhantPr=function(props,oPhant){var oThis=this;if(null!=props.show)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Show,
function(){oThis.WriteShow(props.show)});if(null!=props.transp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Transp,function(){oThis.WriteTransp(props.transp)});if(null!=props.zeroAsc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.ZeroAsc,function(){oThis.WriteZeroAsc(props.zeroAsc)});if(null!=props.zeroDesc)this.bs.WriteItem(c_oSer_OMathBottomNodesType.ZeroDesc,function(){oThis.WriteZeroDesc(props.zeroDesc)});if(null!=props.zeroWid)this.bs.WriteItem(c_oSer_OMathBottomNodesType.ZeroWid,function(){oThis.WriteZeroWid(props.zeroWid)});
if(null!=oPhant.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oPhant)})};this.WritePlcHide=function(PlcHide){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(PlcHide)};this.WritePos=function(Pos){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscTopBot.Bot;switch(Pos){case LOCATION_BOT:val=c_oAscTopBot.Bot;break;
case LOCATION_TOP:val=c_oAscTopBot.Top}this.memory.WriteByte(val)};this.WriteMRPr=function(props){var oThis=this;if(null!=props.aln)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Aln,function(){oThis.WriteAln(props.aln)});if(null!=props.brk)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Brk,function(){oThis.WriteBrk(props.brk)});if(null!=props.lit)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Lit,function(){oThis.WriteLit(props.lit)});if(null!=props.nor)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Nor,
function(){oThis.WriteNor(props.nor)});if(null!=props.scr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Scr,function(){oThis.WriteScr(props.scr)});if(null!=props.sty)this.bs.WriteItem(c_oSer_OMathBottomNodesType.Sty,function(){oThis.WriteSty(props.sty)})};this.WriteRad=function(oRad){var oThis=this;var oElem=oRad.getBase();var oDeg=oRad.getDegree();var props=oRad.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.RadPr,function(){oThis.WriteRadPr(props,oRad)});this.bs.WriteItem(c_oSer_OMathContentType.Deg,
function(){oThis.WriteArgNodes(oDeg)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteRadPr=function(props,oRad){var oThis=this;if(null!=props.degHide)this.bs.WriteItem(c_oSer_OMathBottomNodesType.DegHide,function(){oThis.WriteDegHide(props.degHide)});if(null!=oRad.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oRad)})};this.WriteRSp=function(RSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(RSp)};this.WriteRSpRule=function(RSpRule){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(RSpRule)};this.WriteScr=function(Scr){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscScript.Roman;switch(Scr){case TXT_DOUBLE_STRUCK:val=c_oAscScript.DoubleStruck;break;case TXT_FRAKTUR:val=c_oAscScript.Fraktur;
break;case TXT_MONOSPACE:val=c_oAscScript.Monospace;break;case TXT_ROMAN:val=c_oAscScript.Roman;break;case TXT_SANS_SERIF:val=c_oAscScript.SansSerif;break;case TXT_SCRIPT:val=c_oAscScript.Script;break}this.memory.WriteByte(val)};this.WriteShow=function(Show){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Show)};this.WriteShp=function(Shp){if(Shp!=1){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
var val=c_oAscShp.Centered;switch(Shp){case DELIMITER_SHAPE_CENTERED:val=c_oAscShp.Centered;break;case DELIMITER_SHAPE_MATCH:val=c_oAscShp.Match}this.memory.WriteByte(val)}};this.WriteSPre=function(oSPre){var oThis=this;var oSub=oSPre.getLowerIterator();var oSup=oSPre.getUpperIterator();var oElem=oSPre.getBase();this.bs.WriteItem(c_oSer_OMathContentType.SPrePr,function(){oThis.WriteSPrePr(oSPre)});this.bs.WriteItem(c_oSer_OMathContentType.Sub,function(){oThis.WriteArgNodes(oSub)});this.bs.WriteItem(c_oSer_OMathContentType.Sup,
function(){oThis.WriteArgNodes(oSup)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)})};this.WriteSPrePr=function(oSPre){var oThis=this;if(null!=oSPre.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oSPre)})};this.WriteSSub=function(oSSub){var oThis=this;var oSub=oSSub.getLowerIterator();var oElem=oSSub.getBase();this.bs.WriteItem(c_oSer_OMathContentType.SSubPr,function(){oThis.WriteSSubPr(oSSub)});this.bs.WriteItem(c_oSer_OMathContentType.Element,
function(){oThis.WriteArgNodes(oElem)});this.bs.WriteItem(c_oSer_OMathContentType.Sub,function(){oThis.WriteArgNodes(oSub)})};this.WriteSSubPr=function(oSSub){var oThis=this;if(null!=oSSub.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,function(){oThis.WriteCtrlPr(oSSub)})};this.WriteSSubSup=function(oSSubSup){var oThis=this;var oSub=oSSubSup.getLowerIterator();var oSup=oSSubSup.getUpperIterator();var oElem=oSSubSup.getBase();var props=oSSubSup.getPropsForWrite();this.bs.WriteItem(c_oSer_OMathContentType.SSubSupPr,
function(){oThis.WriteSSubSupPr(props,oSSubSup)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)});this.bs.WriteItem(c_oSer_OMathContentType.Sub,function(){oThis.WriteArgNodes(oSub)});this.bs.WriteItem(c_oSer_OMathContentType.Sup,function(){oThis.WriteArgNodes(oSup)})};this.WriteSSubSupPr=function(props,oSSubSup){var oThis=this;if(null!=props.alnScr)this.bs.WriteItem(c_oSer_OMathBottomNodesType.AlnScr,function(){oThis.WriteAlnScr(props.alnScr)});if(null!=oSSubSup.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,
function(){oThis.WriteCtrlPr(oSSubSup)})};this.WriteSSup=function(oSSup){var oThis=this;var oSup=oSSup.getUpperIterator();var oElem=oSSup.getBase();this.bs.WriteItem(c_oSer_OMathContentType.SSupPr,function(){oThis.WriteSSupPr(oSSup)});this.bs.WriteItem(c_oSer_OMathContentType.Element,function(){oThis.WriteArgNodes(oElem)});this.bs.WriteItem(c_oSer_OMathContentType.Sup,function(){oThis.WriteArgNodes(oSup)})};this.WriteSSupPr=function(oSSup){var oThis=this;if(null!=oSSup.CtrPrp)this.bs.WriteItem(c_oSer_OMathBottomNodesType.CtrlPr,
function(){oThis.WriteCtrlPr(oSSup)})};this.WriteStrikeBLTR=function(StrikeBLTR){if(StrikeBLTR){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(StrikeBLTR)}};this.WriteStrikeH=function(StrikeH){if(StrikeH){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(StrikeH)}};this.WriteStrikeTLBR=function(StrikeTLBR){if(StrikeTLBR){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(StrikeTLBR)}};this.WriteStrikeV=function(StrikeV){if(StrikeV){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(StrikeV)}};this.WriteSty=function(Sty){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscSty.BoldItalic;switch(Sty){case STY_BOLD:val=c_oAscSty.Bold;break;case STY_BI:val=c_oAscSty.BoldItalic;
break;case STY_ITALIC:val=c_oAscSty.Italic;break;case STY_PLAIN:val=c_oAscSty.Plain}this.memory.WriteByte(val)};this.WriteSubHide=function(SubHide){if(SubHide){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(SubHide)}};this.WriteSupHide=function(SupHide){if(SupHide){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(SupHide)}};this.WriteTransp=function(Transp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(Transp)};this.WriteType=function(Type){if(Type!=0){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscFType.Bar;switch(Type){case BAR_FRACTION:val=c_oAscFType.Bar;break;case LINEAR_FRACTION:val=c_oAscFType.Lin;break;case NO_BAR_FRACTION:val=c_oAscFType.NoBar;break;case SKEWED_FRACTION:val=c_oAscFType.Skw}this.memory.WriteByte(val)}};this.WriteVertJc=function(VertJc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);
this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscTopBot.Bot;switch(VertJc){case VJUST_BOT:val=c_oAscTopBot.Bot;break;case VJUST_TOP:val=c_oAscTopBot.Top}this.memory.WriteByte(val)};this.WriteZeroAsc=function(ZeroAsc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(ZeroAsc)};this.WriteZeroDesc=function(ZeroDesc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(ZeroDesc)};this.WriteZeroWid=function(ZeroWid){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(ZeroWid)}}function Binary_tblPrWriter(memory,oNumIdMap,saveParams){this.memory=memory;this.saveParams=saveParams;this.bs=new BinaryCommonWriter(this.memory);this.bpPrs=new Binary_pPrWriter(this.memory,oNumIdMap,null,saveParams)}Binary_tblPrWriter.prototype={WriteTbl:function(table){var oThis=this;this.WriteTblPr(table.Pr,
table);var oLook=table.Get_TableLook();if(null!=oLook){var nLook=0;if(oLook.Is_FirstCol())nLook|=128;if(oLook.Is_FirstRow())nLook|=32;if(oLook.Is_LastCol())nLook|=256;if(oLook.Is_LastRow())nLook|=64;if(!oLook.Is_BandHor())nLook|=512;if(!oLook.Is_BandVer())nLook|=1024;this.bs.WriteItem(c_oSerProp_tblPrType.Look,function(){oThis.memory.WriteLong(nLook)})}var sStyle=table.Get_TableStyle();if(null!=sStyle&&""!=sStyle){this.memory.WriteByte(c_oSerProp_tblPrType.Style);this.memory.WriteString2(sStyle)}},
WriteTblPr:function(tblPr,table){var oThis=this;if(null!=tblPr.TableStyleRowBandSize)this.bs.WriteItem(c_oSerProp_tblPrType.RowBandSize,function(){oThis.memory.WriteLong(tblPr.TableStyleRowBandSize)});if(null!=tblPr.TableStyleColBandSize)this.bs.WriteItem(c_oSerProp_tblPrType.ColBandSize,function(){oThis.memory.WriteLong(tblPr.TableStyleColBandSize)});if(null!=tblPr.Jc)this.bs.WriteItem(c_oSerProp_tblPrType.Jc,function(){oThis.memory.WriteByte(tblPr.Jc)});if(null!=tblPr.TableInd)this.bs.WriteItem(c_oSerProp_tblPrType.TableIndTwips,
function(){oThis.bs.writeMmToTwips(tblPr.TableInd)});if(null!=tblPr.TableW)this.bs.WriteItem(c_oSerProp_tblPrType.TableW,function(){oThis.WriteW(tblPr.TableW)});if(null!=tblPr.TableCellMar)this.bs.WriteItem(c_oSerProp_tblPrType.TableCellMar,function(){oThis.WriteCellMar(tblPr.TableCellMar)});if(null!=tblPr.TableBorders)this.bs.WriteItem(c_oSerProp_tblPrType.TableBorders,function(){oThis.bs.WriteBorders(tblPr.TableBorders)});if(null!=tblPr.Shd&&Asc.c_oAscShdNil!=tblPr.Shd.Value)this.bs.WriteItem(c_oSerProp_tblPrType.Shd,
function(){oThis.bs.WriteShd(tblPr.Shd)});if(null!=tblPr.TableLayout){var nLayout=ETblLayoutType.tbllayouttypeAutofit;switch(tblPr.TableLayout){case tbllayout_AutoFit:nLayout=ETblLayoutType.tbllayouttypeAutofit;break;case tbllayout_Fixed:nLayout=ETblLayoutType.tbllayouttypeFixed;break}this.bs.WriteItem(c_oSerProp_tblPrType.Layout,function(){oThis.memory.WriteByte(nLayout)})}if(null!=table&&false==table.Inline)this.bs.WriteItem(c_oSerProp_tblPrType.tblpPr2,function(){oThis.Write_tblpPr2(table)});if(null!=
tblPr.TableCellSpacing)this.bs.WriteItem(c_oSerProp_tblPrType.TableCellSpacingTwips,function(){oThis.bs.writeMmToTwips(tblPr.TableCellSpacing/2)});if(null!=tblPr.TableCaption){this.memory.WriteByte(c_oSerProp_tblPrType.tblCaption);this.memory.WriteString2(tblPr.TableCaption)}if(null!=tblPr.TableDescription){this.memory.WriteByte(c_oSerProp_tblPrType.tblDescription);this.memory.WriteString2(tblPr.TableDescription)}if(tblPr.PrChange&&tblPr.ReviewInfo)this.bs.WriteItem(c_oSerProp_tblPrType.tblPrChange,
function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,tblPr.ReviewInfo,{btw:oThis,tblPr:tblPr.PrChange})})},WriteCellMar:function(cellMar){var oThis=this;if(null!=cellMar.Left)this.bs.WriteItem(c_oSerMarginsType.left,function(){oThis.WriteW(cellMar.Left)});if(null!=cellMar.Top)this.bs.WriteItem(c_oSerMarginsType.top,function(){oThis.WriteW(cellMar.Top)});if(null!=cellMar.Right)this.bs.WriteItem(c_oSerMarginsType.right,function(){oThis.WriteW(cellMar.Right)});if(null!=cellMar.Bottom)this.bs.WriteItem(c_oSerMarginsType.bottom,
function(){oThis.WriteW(cellMar.Bottom)})},Write_tblpPr2:function(table){var oThis=this;var twips;if(null!=table.PositionH){var PositionH=table.PositionH;if(null!=PositionH.RelativeFrom){this.memory.WriteByte(c_oSer_tblpPrType2.HorzAnchor);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(PositionH.RelativeFrom)}if(true==PositionH.Align){this.memory.WriteByte(c_oSer_tblpPrType2.TblpXSpec);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(PositionH.Value)}else{twips=
this.bs.mmToTwips(PositionH.Value);if(0===twips)twips=1;this.memory.WriteByte(c_oSer_tblpPrType2.TblpXTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(twips)}}if(null!=table.PositionV){var PositionV=table.PositionV;if(null!=PositionV.RelativeFrom){this.memory.WriteByte(c_oSer_tblpPrType2.VertAnchor);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(PositionV.RelativeFrom)}if(true==PositionV.Align){this.memory.WriteByte(c_oSer_tblpPrType2.TblpYSpec);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(PositionV.Value)}else{twips=this.bs.mmToTwips(PositionV.Value);if(0===twips&&Asc.c_oAscVAnchor.Text!==PositionV.RelativeFrom)twips=1;this.memory.WriteByte(c_oSer_tblpPrType2.TblpYTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(twips)}}if(null!=table.Distance){this.memory.WriteByte(c_oSer_tblpPrType2.Paddings);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WritePaddings(table.Distance)})}},WriteRowPr:function(rowPr,
row){var oThis=this;if(null!=rowPr.CantSplit){this.memory.WriteByte(c_oSerProp_rowPrType.CantSplit);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rowPr.CantSplit)}if(null!=rowPr.GridAfter||null!=rowPr.WAfter){this.memory.WriteByte(c_oSerProp_rowPrType.After);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteAfter(rowPr)})}if(null!=rowPr.GridBefore||null!=rowPr.WBefore){this.memory.WriteByte(c_oSerProp_rowPrType.Before);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WriteBefore(rowPr)})}if(null!=rowPr.Jc){this.memory.WriteByte(c_oSerProp_rowPrType.Jc);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(rowPr.Jc)}if(null!=rowPr.TableCellSpacing){this.memory.WriteByte(c_oSerProp_rowPrType.TableCellSpacingTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(rowPr.TableCellSpacing/2)}if(null!=rowPr.Height&&Asc.linerule_Auto!=rowPr.Height.HRule){this.memory.WriteByte(c_oSerProp_rowPrType.Height);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteRowHeight(rowPr.Height)})}if(true==rowPr.TableHeader){this.memory.WriteByte(c_oSerProp_rowPrType.TableHeader);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(rowPr.TableHeader)}if(rowPr.PrChange&&rowPr.ReviewInfo){this.memory.WriteByte(c_oSerProp_rowPrType.trPrChange);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(oThis.bs,
oThis.saveParams.trackRevisionId++,rowPr.ReviewInfo,{btw:oThis,trPr:rowPr.PrChange})})}if(row){var ReviewType=row.GetReviewType();if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType){var recordType=reviewtype_Remove===ReviewType?c_oSerProp_rowPrType.Del:c_oSerProp_rowPrType.Ins;this.memory.WriteByte(recordType);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,row.GetReviewInfo())})}}},
WriteAfter:function(After){var oThis=this;if(null!=After.GridAfter){this.memory.WriteByte(c_oSerProp_rowPrType.GridAfter);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(After.GridAfter)}if(null!=After.WAfter){this.memory.WriteByte(c_oSerProp_rowPrType.WAfter);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteW(After.WAfter)})}},WriteBefore:function(Before){var oThis=this;if(null!=Before.GridBefore){this.memory.WriteByte(c_oSerProp_rowPrType.GridBefore);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(Before.GridBefore)}if(null!=Before.WBefore){this.memory.WriteByte(c_oSerProp_rowPrType.WBefore);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteW(Before.WBefore)})}},WriteRowHeight:function(rowHeight){if(null!=rowHeight.HRule){this.memory.WriteByte(c_oSerProp_rowPrType.Height_Rule);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(rowHeight.HRule)}if(null!=rowHeight.Value){this.memory.WriteByte(c_oSerProp_rowPrType.Height_ValueTwips);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(rowHeight.Value)}},WriteW:function(WAfter){if(null!=WAfter.Type){this.memory.WriteByte(c_oSerWidthType.Type);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(WAfter.Type)}if(null!=WAfter.W){var nVal=WAfter.W;if(tblwidth_Mm==WAfter.Type)nVal=this.bs.mmToTwips(WAfter.W);else if(tblwidth_Pct==WAfter.Type)nVal=Math.round(100*WAfter.W/2);this.memory.WriteByte(c_oSerWidthType.WDocx);this.memory.WriteByte(c_oSerPropLenType.Long);
this.memory.WriteLong(nVal)}},WriteCellPr:function(cellPr,vMerge,cell){var oThis=this;if(null!=cellPr.GridSpan){this.memory.WriteByte(c_oSerProp_cellPrType.GridSpan);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(cellPr.GridSpan)}if(null!=cellPr.Shd&&Asc.c_oAscShdNil!=cellPr.Shd.Value){this.memory.WriteByte(c_oSerProp_cellPrType.Shd);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteShd(cellPr.Shd)})}if(null!=cellPr.TableCellBorders){this.memory.WriteByte(c_oSerProp_cellPrType.TableCellBorders);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteBorders(cellPr.TableCellBorders)})}if(null!=cellPr.TableCellMar){this.memory.WriteByte(c_oSerProp_cellPrType.CellMar);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteCellMar(cellPr.TableCellMar)})}if(null!=cellPr.TableCellW){this.memory.WriteByte(c_oSerProp_cellPrType.TableCellW);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteW(cellPr.TableCellW)})}if(null!=
cellPr.VAlign){this.memory.WriteByte(c_oSerProp_cellPrType.VAlign);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(cellPr.VAlign)}var nVMerge=null;if(null!=cellPr.VMerge)nVMerge=cellPr.VMerge;else if(null!=vMerge)nVMerge=vMerge;if(null!=nVMerge){this.memory.WriteByte(c_oSerProp_cellPrType.VMerge);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(nVMerge)}if(null!=cellPr.HMerge){this.memory.WriteByte(c_oSerProp_cellPrType.HMerge);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteByte(cellPr.HMerge)}var textDirection=cell?cell.Get_TextDirection():null;if(null!=textDirection){this.memory.WriteByte(c_oSerProp_cellPrType.textDirection);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(textDirection)}var noWrap=cell?cell.GetNoWrap():null;if(null!=noWrap){this.memory.WriteByte(c_oSerProp_cellPrType.noWrap);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(noWrap)}if(cellPr.PrChange&&cellPr.ReviewInfo){this.memory.WriteByte(c_oSerProp_cellPrType.tcPrChange);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,cellPr.ReviewInfo,{btw:oThis,tcPr:cellPr.PrChange})})}}};function BinaryHeaderFooterTableWriter(memory,doc,oNumIdMap,oMapCommentId,saveParams){this.memory=memory;this.Document=doc;this.oNumIdMap=oNumIdMap;this.oMapCommentId=oMapCommentId;this.aHeaders=[];this.aFooters=[];this.saveParams=saveParams;this.bs=new BinaryCommonWriter(this.memory);this.Write=
function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteHeaderFooterContent()})};this.WriteHeaderFooterContent=function(){var oThis=this;if(this.aHeaders.length>0)this.bs.WriteItem(c_oSerHdrFtrTypes.Header,function(){oThis.WriteHdrFtrContent(oThis.aHeaders)});if(this.aFooters.length>0)this.bs.WriteItem(c_oSerHdrFtrTypes.Footer,function(){oThis.WriteHdrFtrContent(oThis.aFooters)})};this.WriteHdrFtrContent=function(aHdrFtr){var oThis=this;for(var i=0,length=aHdrFtr.length;i<length;++i){var item=
aHdrFtr[i];this.bs.WriteItem(item.type,function(){oThis.WriteHdrFtrItem(item.elem)})}};this.WriteHdrFtrItem=function(item){var oThis=this;var dtw=new BinaryDocumentTableWriter(this.memory,this.Document,this.oMapCommentId,this.oNumIdMap,null,this.saveParams,null);this.bs.WriteItem(c_oSerHdrFtrTypes.HdrFtr_Content,function(){dtw.WriteDocumentContent(item.Content)})}}function BinaryNumberingTableWriter(memory,doc,oNumIdMap,oUsedNumIdMap,saveParams){this.memory=memory;this.Document=doc;this.oNumIdMap=
oNumIdMap;this.oUsedNumIdMap=oUsedNumIdMap;this.oANumIdToBin={};this.bs=new BinaryCommonWriter(this.memory);this.bpPrs=new Binary_pPrWriter(this.memory,null!=this.oUsedNumIdMap?this.oUsedNumIdMap:this.oNumIdMap,null,saveParams);this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteNumberingContent()})};this.WriteNumberingContent=function(){var oThis=this;if(null!=this.Document.Numbering){this.bs.WriteItem(c_oSerNumTypes.AbstractNums,
function(){oThis.WriteAbstractNums()});this.bs.WriteItem(c_oSerNumTypes.Nums,function(){oThis.WriteNums()})}};this.WriteNums=function(){var oThis=this;var i;var nums=this.Document.Numbering.Num;if(null!=this.oUsedNumIdMap)for(i in this.oUsedNumIdMap){if(this.oUsedNumIdMap.hasOwnProperty(i)&&nums[i])this.bs.WriteItem(c_oSerNumTypes.Num,function(){oThis.WriteNum(nums[i],oThis.oUsedNumIdMap[i])})}else{var index=1;for(i in nums)if(nums.hasOwnProperty(i)){this.bs.WriteItem(c_oSerNumTypes.Num,function(){oThis.WriteNum(nums[i],
index)});index++}}};this.WriteNum=function(num,index){var oThis=this;var ANumId=this.oANumIdToBin[num.AbstractNumId];if(undefined!==ANumId){this.memory.WriteByte(c_oSerNumTypes.Num_ANumId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ANumId)}this.memory.WriteByte(c_oSerNumTypes.Num_NumId);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(index);this.oNumIdMap[num.GetId()]=index;for(var nLvl=0;nLvl<9;++nLvl)if(num.LvlOverride[nLvl]){this.memory.WriteByte(c_oSerNumTypes.Num_LvlOverride);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteLvlOverride(num.LvlOverride[nLvl])})}};this.WriteLvlOverride=function(lvlOverride){var oThis=this;if(lvlOverride.Lvl>=0)this.bs.WriteItem(c_oSerNumTypes.ILvl,function(){oThis.memory.WriteLong(lvlOverride.Lvl)});if(lvlOverride.StartOverride>=0)this.bs.WriteItem(c_oSerNumTypes.StartOverride,function(){oThis.memory.WriteLong(lvlOverride.StartOverride)});if(lvlOverride.NumberingLvl&&lvlOverride.Lvl>=0)this.bs.WriteItem(c_oSerNumTypes.Lvl,
function(){oThis.WriteLevel(lvlOverride.NumberingLvl,lvlOverride.Lvl)})};this.WriteAbstractNums=function(ANum){var oThis=this;var i;var index=0;var ANums=this.Document.Numbering.AbstractNum;var nums=this.Document.Numbering.Num;if(null!=this.oUsedNumIdMap)for(i in this.oUsedNumIdMap){if(this.oUsedNumIdMap.hasOwnProperty(i)&&nums[i]){var ANum=ANums[nums[i].AbstractNumId];if(null!=ANum){this.bs.WriteItem(c_oSerNumTypes.AbstractNum,function(){oThis.WriteAbstractNum(ANum,index)});index++}}}else for(i in ANums)if(ANums.hasOwnProperty(i)){this.bs.WriteItem(c_oSerNumTypes.AbstractNum,
function(){oThis.WriteAbstractNum(ANums[i],index)});index++}};this.WriteAbstractNum=function(num,index){var oThis=this;this.bs.WriteItem(c_oSerNumTypes.AbstractNum_Id,function(){oThis.memory.WriteLong(index)});this.oANumIdToBin[num.GetId()]=index;if(null!=num.NumStyleLink){this.memory.WriteByte(c_oSerNumTypes.NumStyleLink);this.memory.WriteString2(num.NumStyleLink)}if(null!=num.StyleLink){this.memory.WriteByte(c_oSerNumTypes.StyleLink);this.memory.WriteString2(num.StyleLink)}if(null!=num.Lvl)this.bs.WriteItem(c_oSerNumTypes.AbstractNum_Lvls,
function(){oThis.WriteLevels(num.Lvl)})};this.WriteLevels=function(lvls){var oThis=this;for(var i=0,length=lvls.length;i<length;i++){var lvl=lvls[i];this.bs.WriteItem(c_oSerNumTypes.Lvl,function(){oThis.WriteLevel(lvl,i)})}};this.WriteLevel=function(lvl,ILvl){var oThis=this;if(null!=lvl.Format){this.memory.WriteByte(c_oSerNumTypes.lvl_NumFmt);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bpPrs.WriteNumFmt(lvl.Format)})}if(null!=lvl.Jc){this.memory.WriteByte(c_oSerNumTypes.lvl_Jc);
this.memory.WriteByte(c_oSerPropLenType.Byte);switch(lvl.Jc){case align_Center:this.memory.WriteByte(1);break;case align_Right:this.memory.WriteByte(11);break;case align_Justify:this.memory.WriteByte(2);break;default:this.memory.WriteByte(10);break}}if(null!=lvl.LvlText){this.memory.WriteByte(c_oSerNumTypes.lvl_LvlText);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteLevelText(lvl.LvlText)})}if(lvl.Restart>=0){this.memory.WriteByte(c_oSerNumTypes.lvl_Restart);
this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(lvl.Restart)}if(null!=lvl.Start){this.memory.WriteByte(c_oSerNumTypes.lvl_Start);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(lvl.Start)}if(null!=lvl.Suff){this.memory.WriteByte(c_oSerNumTypes.lvl_Suff);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(lvl.Suff)}if(null!=lvl.PStyle){this.memory.WriteByte(c_oSerNumTypes.lvl_PStyle);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(lvl.PStyle)}if(null!=
lvl.ParaPr){this.memory.WriteByte(c_oSerNumTypes.lvl_ParaPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bpPrs.Write_pPr(lvl.ParaPr)})}if(null!=lvl.TextPr){this.memory.WriteByte(c_oSerNumTypes.lvl_TextPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.brPrs.Write_rPr(lvl.TextPr,null,null)})}if(null!=ILvl){this.memory.WriteByte(c_oSerNumTypes.ILvl);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ILvl)}if(null!=
lvl.IsLgl){this.memory.WriteByte(c_oSerNumTypes.IsLgl);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(lvl.IsLgl)}if(null!=lvl.Legacy){this.memory.WriteByte(c_oSerNumTypes.LvlLegacy);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteLvlLegacy(lvl.Legacy)})}};this.WriteLvlLegacy=function(lvlLegacy){var oThis=this;if(null!=lvlLegacy.Legacy)this.bs.WriteItem(c_oSerNumTypes.Legacy,function(){oThis.memory.WriteBool(lvlLegacy.Legacy)});
if(null!=lvlLegacy.Indent)this.bs.WriteItem(c_oSerNumTypes.LegacyIndent,function(){oThis.memory.WriteLong(lvlLegacy.Indent)});if(null!=lvlLegacy.Space)this.bs.WriteItem(c_oSerNumTypes.LegacySpace,function(){oThis.memory.WriteLong(AscFonts.FT_Common.UintToInt(lvlLegacy.Space))})};this.WriteLevelText=function(aText){var oThis=this;for(var i=0,length=aText.length;i<length;i++){var item=aText[i];this.bs.WriteItem(c_oSerNumTypes.lvl_LvlTextItem,function(){oThis.WriteLevelTextItem(item)})}};this.WriteLevelTextItem=
function(oTextItem){var oThis=this;if(numbering_lvltext_Text==oTextItem.Type){this.memory.WriteByte(c_oSerNumTypes.lvl_LvlTextItemText);oThis.memory.WriteString2(oTextItem.Value.toString())}else if(numbering_lvltext_Num==oTextItem.Type){this.memory.WriteByte(c_oSerNumTypes.lvl_LvlTextItemNum);this.bs.WriteItemWithLength(function(){oThis.memory.WriteByte(oTextItem.Value)})}}}function BinaryDocumentTableWriter(memory,doc,oMapCommentId,oNumIdMap,copyParams,saveParams,oBinaryHeaderFooterTableWriter){this.memory=
memory;this.Document=doc;this.oNumIdMap=oNumIdMap;this.bs=new BinaryCommonWriter(this.memory);this.btblPrs=new Binary_tblPrWriter(this.memory,oNumIdMap,saveParams);this.bpPrs=new Binary_pPrWriter(this.memory,oNumIdMap,oBinaryHeaderFooterTableWriter,saveParams);this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.boMaths=new Binary_oMathWriter(this.memory,null,saveParams);this.oMapCommentId=oMapCommentId;this.copyParams=copyParams;this.saveParams=saveParams;this.Write=function(){var oThis=
this;if(this.saveParams.docParts)this.bs.WriteItemWithLength(function(){oThis.bs.WriteItem(c_oSerParType.DocParts,function(){oThis.WriteDocParts(oThis.saveParams.docParts)})});else this.bs.WriteItemWithLength(function(){oThis.WriteDocumentContent(oThis.Document,true)})};this.WriteDocumentContent=function(oDocument,bIsMainDoc){var Content=oDocument.Content;var oThis=this;for(var i=0,length=Content.length;i<length;++i){var item=Content[i];if(type_Paragraph===item.GetType()){this.memory.WriteByte(c_oSerParType.Par);
this.bs.WriteItemWithLength(function(){oThis.WriteParapraph(item)});this.WriteRunRevisionMove(item)}else if(type_Table===item.GetType()){this.memory.WriteByte(c_oSerParType.Table);this.bs.WriteItemWithLength(function(){oThis.WriteDocTable(item)})}else if(type_BlockLevelSdt===item.GetType()){this.memory.WriteByte(c_oSerParType.Sdt);this.bs.WriteItemWithLength(function(){oThis.WriteSdt(item,0)})}}if(bIsMainDoc){this.bs.WriteItem(c_oSerParType.sectPr,function(){oThis.bpPrs.WriteSectPr(oThis.Document.SectPr,
oThis.Document)});if(oThis.Document.Background)this.bs.WriteItem(c_oSerParType.Background,function(){oThis.WriteBackground(oThis.Document.Background)});var macros=this.Document.DrawingDocument.m_oWordControl.m_oApi.macros.GetData();if(macros)this.bs.WriteItem(c_oSerParType.JsaProject,function(){oThis.memory.WriteXmlString(macros)})}};this.WriteRunRevisionMove=function(par){var oThis=this;if(par.Content&&par.Content.length>0){var lastRun=par.Content[par.Content.length-1];if(para_Run===lastRun.Type)for(var i=
1;i<lastRun.Content.length;++i){var runRevision=lastRun.Content[i];if(para_RevisionMove===runRevision.Type)WiteMoveRange(oThis.bs,oThis.saveParams,runRevision)}}};this.WriteBackground=function(oBackground){var oThis=this;var color=null;if(null!=oBackground.Color)color=oBackground.Color;else if(null!=oBackground.Unifill){var doc=editor.WordControl.m_oLogicDocument;oBackground.Unifill.check(doc.Get_Theme(),doc.Get_ColorMap());var RGBA=oBackground.Unifill.getRGBAColor();color=new AscCommonWord.CDocumentColor(RGBA.R,
RGBA.G,RGBA.B)}if(null!=color&&!color.Auto)this.bs.WriteColor(c_oSerBackgroundType.Color,color);if(null!=oBackground.Unifill||null!=oBackground.Color&&oBackground.Color.Auto){this.memory.WriteByte(c_oSerBackgroundType.ColorTheme);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.bs.WriteColorTheme(oBackground.Unifill,oBackground.Color)})}if(oBackground.shape){this.memory.WriteByte(c_oSerBackgroundType.pptxDrawing);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WriteGraphicObj(oBackground.shape)})}};this.WriteParapraph=function(par,bUseSelection,selectedAll){var oThis=this;if(null!=this.copyParams){var sParaStyle=par.Style_Get();if(null!=sParaStyle)this.copyParams.oUsedStyleMap[sParaStyle]=1;var oNumPr=par.GetNumPr();if(oNumPr&&oNumPr.IsValid())if(null==this.copyParams.oUsedNumIdMap[oNumPr.NumId]){this.copyParams.oUsedNumIdMap[oNumPr.NumId]=this.copyParams.nNumIdIndex;this.copyParams.nNumIdIndex++;var Numbering=
par.Parent.Get_Numbering();var oNum=null;if(null!=Numbering)oNum=Numbering.GetNum(oNumPr.NumId);if(null!=oNum){if(null!=oNum.GetNumStyleLink())this.copyParams.oUsedStyleMap[oNum.GetNumStyleLink()]=1;if(null!=oNum.GetStyleLink())this.copyParams.oUsedStyleMap[oNum.GetStyleLink()]=1;for(var i=0,length=9;i<length;++i){var oLvl=oNum.GetLvl(i);if(oLvl&&oLvl.GetPStyle())this.copyParams.oUsedStyleMap[oLvl.GetPStyle()]=1}}}}var ParaStyle=par.Style_Get();var pPr=par.Pr;if(null!=pPr||null!=ParaStyle){if(null==
pPr)pPr={};var EndRun=par.GetParaEndRun();this.memory.WriteByte(c_oSerParType.pPr);this.bs.WriteItemWithLength(function(){oThis.bpPrs.Write_pPr(pPr,par.TextPr.Value,EndRun,par.Get_SectionPr(),oThis.Document)})}if(null!=par.Content){this.memory.WriteByte(c_oSerParType.Content);this.bs.WriteItemWithLength(function(){oThis.WriteParagraphContent(par,bUseSelection,true,selectedAll)})}};this.WriteParagraphContent=function(par,bUseSelection,bLastRun,selectedAll){var ParaStart=0;var ParaEnd=par.Content.length-
1;if(true==bUseSelection){ParaStart=par.Selection.StartPos;ParaEnd=par.Selection.EndPos;if(ParaStart>ParaEnd){var Temp2=ParaEnd;ParaEnd=ParaStart;ParaStart=Temp2}}if(ParaEnd<0)ParaEnd=0;if(ParaStart<0)ParaStart=0;var Content=par.Content;var oThis=this;for(var i=ParaStart;i<=ParaEnd&&i<Content.length;++i){var item=Content[i];switch(item.Type){case para_Run:var reviewType=item.GetReviewType();if(reviewtype_Common!==reviewType)writeNestedReviewType(reviewType,item.GetReviewInfo(),function(reviewType,
reviewInfo,delText,fCallback){var recordType;if(reviewtype_Remove===reviewType)if(reviewInfo.IsMovedFrom())recordType=c_oSerParType.MoveFrom;else{recordType=c_oSerParType.Del;delText=true}else recordType=reviewInfo.IsMovedTo()?c_oSerParType.MoveTo:c_oSerParType.Ins;oThis.bs.WriteItem(recordType,function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,reviewInfo,{run:function(){fCallback(delText)}})})},function(delText){oThis.WriteRun(item,bUseSelection,delText)});else this.WriteRun(item,
bUseSelection,false);break;case para_Field:var Instr=null;var oFFData=null;if(fieldtype_MERGEFIELD==item.FieldType)Instr="MERGEFIELD";else if(fieldtype_FORMTEXT===item.Get_FieldType()){Instr="FORMTEXT";oFFData={}}else if(fieldtype_SEQ===item.Get_FieldType())Instr="SEQ";else if(fieldtype_STYLEREF===item.Get_FieldType())Instr="STYLEREF";if(null!==Instr)if(this.saveParams&&this.saveParams.bMailMergeDocx)oThis.WriteParagraphContent(item,bUseSelection,false);else{for(var j=0;j<item.Arguments.length;++j){var argument=
item.Arguments[j];argument=argument.replace(/(\\|")/g,"\\$1");if(-1!=argument.indexOf(" "))argument='"'+argument+'"';Instr+=" "+argument}for(var j=0;j<item.Switches.length;++j)Instr+=" \\"+item.Switches[j];this.bs.WriteItem(c_oSerParType.FldSimple,function(){oThis.WriteFldSimple(Instr,oFFData,function(){oThis.WriteParagraphContent(item,bUseSelection,false)})})}break;case para_Hyperlink:this.bs.WriteItem(c_oSerParType.Hyperlink,function(){oThis.WriteHyperlink(item,bUseSelection)});break;case para_Comment:if(null!=
this.oMapCommentId)if(item.Start){var commentId=this.oMapCommentId[item.CommentId];if(null!=commentId)this.bs.WriteItem(c_oSerParType.CommentStart,function(){oThis.bs.WriteItem(c_oSer_CommentsType.Id,function(){oThis.memory.WriteLong(commentId)})})}else{var commentId=this.oMapCommentId[item.CommentId];if(null!=commentId){this.bs.WriteItem(c_oSerParType.CommentEnd,function(){oThis.bs.WriteItem(c_oSer_CommentsType.Id,function(){oThis.memory.WriteLong(commentId)})});this.WriteRun2(function(){oThis.bs.WriteItem(c_oSerRunType.CommentReference,
function(){oThis.bs.WriteItem(c_oSer_CommentsType.Id,function(){oThis.memory.WriteLong(commentId)})})})}}break;case para_Math:{if(null!=item.Root)if(this.saveParams&&this.saveParams.bMailMergeHtml){var sSrc=item.MathToImageConverter();if(null!=sSrc&&null!=sSrc.ImageUrl&&sSrc.w_mm>0&&sSrc.h_mm>0){var doc=this.Document;var drawing=new ParaDrawing(sSrc.w_mm,sSrc.h_mm,null,this.Document.DrawingDocument,this.Document,par);var Image=editor.WordControl.m_oLogicDocument.DrawingObjects.createImage(sSrc.ImageUrl,
0,0,sSrc.w_mm,sSrc.h_mm);Image.cachedImage=sSrc.ImageUrl;drawing.Set_GraphicObject(Image);Image.setParent(drawing);this.WriteRun2(function(){oThis.bs.WriteItem(c_oSerRunType.pptxDrawing,function(){oThis.WriteImage(drawing)})})}}else if(type_Paragraph===par.GetType()&&true===par.CheckMathPara(i))this.bs.WriteItem(c_oSerParType.OMathPara,function(){oThis.boMaths.WriteOMathPara(item)});else this.bs.WriteItem(c_oSerParType.OMath,function(){oThis.boMaths.WriteArgNodes(item.Root)})}break;case para_InlineLevelSdt:this.bs.WriteItem(c_oSerParType.Sdt,
function(){oThis.WriteSdt(item,1)});break;case para_Bookmark:var typeBookmark=item.IsStart()?c_oSerParType.BookmarkStart:c_oSerParType.BookmarkEnd;this.bs.WriteItem(typeBookmark,function(){oThis.bs.WriteBookmark(item)});break;case para_RevisionMove:WiteMoveRange(this.bs,this.saveParams,item);break}}if(bLastRun&&bUseSelection&&!par.Selection_CheckParaEnd()||selectedAll!=undefined&&selectedAll===false)this.WriteRun2(function(){oThis.memory.WriteByte(c_oSerRunType._LastRun);oThis.memory.WriteLong(c_oSerPropLenType.Null)})};
this.WriteDocParts=function(docParts){var oThis=this;for(var i=0;i<docParts.length;++i)this.bs.WriteItem(c_oSerGlossary.DocPart,function(){oThis.WriteDocPart(docParts[i])})};this.WriteDocPart=function(docPart){var oThis=this;this.bs.WriteItem(c_oSerGlossary.DocPartPr,function(){oThis.WriteDocPartPr(docPart.Pr)});var dtw=new BinaryDocumentTableWriter(this.memory,this.Document,this.oMapCommentId,this.oNumIdMap,this.copyParams,this.saveParams,null);this.bs.WriteItem(c_oSerGlossary.DocPartBody,function(){dtw.WriteDocumentContent(docPart)})};
this.WriteDocPartPr=function(docPart){var oThis=this;if(null!=docPart.Name)this.bs.WriteItem(c_oSerGlossary.Name,function(){oThis.memory.WriteString3(docPart.Name)});if(null!=docPart.Style)this.bs.WriteItem(c_oSerGlossary.Style,function(){oThis.memory.WriteString3(docPart.Style)});if(null!=docPart.GUID)this.bs.WriteItem(c_oSerGlossary.Guid,function(){oThis.memory.WriteString3(docPart.GUID)});if(null!=docPart.Description)this.bs.WriteItem(c_oSerGlossary.Description,function(){oThis.memory.WriteString3(docPart.Description)});
if(null!=docPart.Category){if(null!=docPart.Category.Name)this.bs.WriteItem(c_oSerGlossary.CategoryName,function(){oThis.memory.WriteString3(docPart.Category.Name)});if(null!=docPart.Category.Gallery)this.bs.WriteItem(c_oSerGlossary.CategoryGallery,function(){oThis.memory.WriteByte(docPart.Category.Gallery)})}if(null!=docPart.Types)this.bs.WriteItem(c_oSerGlossary.Types,function(){oThis.bs.WriteItem(c_oSerGlossary.Type,function(){var type="none";switch(docPart.Types){case c_oAscDocPartType.AutoExp:type=
"autoExp";break;case c_oAscDocPartType.BBPlcHolder:type="bbPlcHdr";break;case c_oAscDocPartType.FormFld:type="formFld";break;case c_oAscDocPartType.None:type="none";break;case c_oAscDocPartType.Normal:type="normal";break;case c_oAscDocPartType.Speller:type="speller";break;case c_oAscDocPartType.Toolbar:type="toolbar";break}oThis.memory.WriteString3(type)})});if(null!=docPart.Behavior)this.bs.WriteItem(c_oSerGlossary.Behaviors,function(){oThis.bs.WriteItem(c_oSerGlossary.Behavior,function(){oThis.memory.WriteByte(docPart.Behavior-
1)})})};this.WriteHyperlink=function(oHyperlink,bUseSelection){var oThis=this;var sAnchor=oHyperlink.GetAnchor();if(null!=sAnchor&&""!=sAnchor){this.memory.WriteByte(c_oSer_HyperlinkType.Anchor);this.memory.WriteString2(sAnchor)}var sValue=oHyperlink.GetValue()||"";if(""!=sValue||""===sAnchor){this.memory.WriteByte(c_oSer_HyperlinkType.Link);this.memory.WriteString2(sValue)}var sTooltip=oHyperlink.GetToolTip();if(null!=sTooltip&&""!=sTooltip){this.memory.WriteByte(c_oSer_HyperlinkType.Tooltip);this.memory.WriteString2(sTooltip)}this.bs.WriteItem(c_oSer_HyperlinkType.History,
function(){oThis.memory.WriteBool(true)});this.bs.WriteItem(c_oSer_HyperlinkType.Content,function(){oThis.WriteParagraphContent(oHyperlink,bUseSelection,false)})};this.WriteText=function(sCurText,type){if(""!=sCurText){this.memory.WriteByte(type);this.memory.WriteString2(sCurText.toString());sCurText=""}return sCurText};this.WriteRun2=function(fWriter,oRun){var oThis=this;this.bs.WriteItem(c_oSerParType.Run,function(){if(null!=oRun&&null!=oRun.Pr)oThis.bs.WriteItem(c_oSerRunType.rPr,function(){oThis.brPrs.Write_rPr(oRun.Pr,
oRun.Pr,null)});oThis.bs.WriteItem(c_oSerRunType.Content,function(){fWriter()})})};this.WriteRun=function(oRun,bUseSelection,delText){var oThis=this;if(null!=this.copyParams){var runStyle=oRun.Pr.RStyle!==undefined?oRun.Pr.RStyle:null;if(null!=runStyle)this.copyParams.oUsedStyleMap[runStyle]=1}var ParaStart=0;var ParaEnd=oRun.Content.length;if(true==bUseSelection){ParaStart=oRun.Selection.StartPos;ParaEnd=oRun.Selection.EndPos;if(ParaStart>ParaEnd){var Temp2=ParaEnd;ParaEnd=ParaStart;ParaStart=Temp2}}var nPrevIndex=
ParaStart;var aRunRanges=[];for(var i=ParaStart;i<ParaEnd&&i<oRun.Content.length;i++){var item=oRun.Content[i];if(item.Type==para_PageNum||item.Type==para_PageCount){var elem;if(nPrevIndex<i)elem={nStart:nPrevIndex,nEnd:i,pageNum:item};else elem={nStart:null,nEnd:null,pageNum:item};nPrevIndex=i+1;aRunRanges.push(elem)}}if(nPrevIndex<=ParaEnd)aRunRanges.push({nStart:nPrevIndex,nEnd:ParaEnd,pageNum:null});for(var i=0,length=aRunRanges.length;i<length;i++){var elem=aRunRanges[i];if(null!=elem.nStart&&
null!=elem.nEnd)this.bs.WriteItem(c_oSerParType.Run,function(){if(null!=oRun.Pr)oThis.bs.WriteItem(c_oSerRunType.rPr,function(){oThis.brPrs.Write_rPr(oRun.Pr,oRun.Pr,null)});oThis.bs.WriteItem(c_oSerRunType.Content,function(){oThis.WriteRunContent(oRun,elem.nStart,elem.nEnd,delText)})});if(null!=elem.pageNum){var Instr;if(elem.pageNum.Type==para_PageCount)Instr="NUMPAGES \\* MERGEFORMAT";else Instr="PAGE \\* MERGEFORMAT";this.bs.WriteItem(c_oSerParType.FldSimple,function(){oThis.WriteFldSimple(Instr,
null,function(){oThis.WriteRun2(function(){var num=elem.pageNum.Type==para_PageCount?elem.pageNum.GetPageCountValue():elem.pageNum.GetPageNumValue();var textType=delText?c_oSerRunType.delText:c_oSerRunType.run;oThis.WriteText(num.toString(),textType)},oRun)})})}}};this.WriteFldChar=function(fldChar){var oThis=this;this.bs.WriteItem(c_oSer_FldSimpleType.CharType,function(){oThis.memory.WriteByte(fldChar.CharType)})};this.WriteFldSimple=function(Instr,oFFData,fWriteContent){var oThis=this;this.memory.WriteByte(c_oSer_FldSimpleType.Instr);
this.memory.WriteString2(Instr);if(null!==oFFData)this.bs.WriteItem(c_oSer_FldSimpleType.FFData,function(){oThis.WriteFFData(oFFData)});this.bs.WriteItem(c_oSer_FldSimpleType.Content,fWriteContent)};this.WriteFFData=function(oFFData){var oThis=this;if(null!=oFFData.CalcOnExit)this.bs.WriteItem(c_oSerFFData.CalcOnExit,function(){oThis.memory.WriteBool(oFFData.CalcOnExit)});if(null!=oFFData.CheckBox)this.bs.WriteItem(c_oSerFFData.CheckBox,function(){oThis.WriteFFCheckBox(oFFData.CheckBox)});if(null!=
oFFData.DDList)this.bs.WriteItem(c_oSerFFData.DDList,function(){oThis.WriteDDList(oFFData.DDList)});if(null!=oFFData.Enabled)this.bs.WriteItem(c_oSerFFData.Enabled,function(){oThis.memory.WriteBool(oFFData.Enabled)});if(null!=oFFData.EntryMacro){this.memory.WriteByte(c_oSerFFData.EntryMacro);this.memory.WriteString2(oFFData.EntryMacro)}if(null!=oFFData.ExitMacro){this.memory.WriteByte(c_oSerFFData.ExitMacro);this.memory.WriteString2(oFFData.ExitMacro)}if(null!=oFFData.HelpText)this.bs.WriteItem(c_oSerFFData.HelpText,
function(){oThis.WriteFFHelpText(oFFData.HelpText)});if(null!=oFFData.Label)this.bs.WriteItem(c_oSerFFData.Label,function(){oThis.memory.WriteLong(oFFData.Label)});if(null!=oFFData.Name){this.memory.WriteByte(c_oSerFFData.Name);this.memory.WriteString2(oFFData.Name)}if(null!=oFFData.StatusText)this.bs.WriteItem(c_oSerFFData.StatusText,function(){oThis.WriteFFHelpText(oFFData.StatusText)});if(null!=oFFData.TabIndex)this.bs.WriteItem(c_oSerFFData.TabIndex,function(){oThis.memory.WriteLong(oFFData.TabIndex)});
if(null!=oFFData.TabIndex)this.bs.WriteItem(c_oSerFFData.TabIndex,function(){oThis.memory.WriteLong(oFFData.TabIndex)});if(null!=oFFData.TextInput)this.bs.WriteItem(c_oSerFFData.TextInput,function(){oThis.WriteTextInput(oFFData.TextInput)})};this.WriteFFCheckBox=function(oCheckBox){var oThis=this;if(null!=oCheckBox.CBChecked)this.bs.WriteItem(c_oSerFFData.CBChecked,function(){oThis.memory.WriteBool(oCheckBox.CBChecked)});if(null!=oCheckBox.CBDefault)this.bs.WriteItem(c_oSerFFData.CBDefault,function(){oThis.memory.WriteBool(oCheckBox.CBDefault)});
if(null!=oCheckBox.CBSize)this.bs.WriteItem(c_oSerFFData.CBSize,function(){oThis.memory.WriteLong(oCheckBox.CBSize)});if(null!=oCheckBox.CBSizeAuto)this.bs.WriteItem(c_oSerFFData.CBSizeAuto,function(){oThis.memory.WriteBool(oCheckBox.CBSizeAuto)})};this.WriteDDList=function(oDDList){var oThis=this;if(null!=oDDList.DLDefault)this.bs.WriteItem(c_oSerFFData.DLDefault,function(){oThis.memory.WriteLong(oDDList.DLDefault)});if(null!=oDDList.DLResult)this.bs.WriteItem(c_oSerFFData.DLResult,function(){oThis.memory.WriteLong(oDDList.DLResult)});
for(var i=0;i<oDDList.DLListEntry.length;++i){this.memory.WriteByte(c_oSerFFData.DLListEntry);this.memory.WriteString2(oDDList.DLListEntry[i])}};this.WriteFFHelpText=function(oHelpText){var oThis=this;if(null!=oHelpText.HTType)this.bs.WriteItem(c_oSerFFData.HTType,function(){oThis.memory.WriteByte(oHelpText.HTType)});if(null!=oHelpText.HTVal){this.memory.WriteByte(c_oSerFFData.HTVal);this.memory.WriteString2(oHelpText.HTVal)}};this.WriteTextInput=function(oTextInput){var oThis=this;if(null!=oTextInput.TIDefault){this.memory.WriteByte(c_oSerFFData.TIDefault);
this.memory.WriteString2(oTextInput.TIDefault)}if(null!=oTextInput.TIFormat){this.memory.WriteByte(c_oSerFFData.TIFormat);this.memory.WriteString2(oTextInput.TIFormat)}if(null!=oTextInput.TIMaxLength)this.bs.WriteItem(c_oSerFFData.TIMaxLength,function(){oThis.memory.WriteLong(oTextInput.TIMaxLength)});if(null!=oTextInput.TIType)this.bs.WriteItem(c_oSerFFData.TIType,function(){oThis.memory.WriteByte(oTextInput.TIType)})};this.WriteRunContent=function(oRun,nStart,nEnd,delText){var oThis=this;var Content=
oRun.Content;var sCurText="";var sCurInstrText="";var textType=delText?c_oSerRunType.delText:c_oSerRunType.run;var instrTextType=delText?c_oSerRunType.delInstrText:c_oSerRunType.instrText;for(var i=nStart;i<nEnd&&i<Content.length;++i){var item=Content[i];switch(item.Type){case para_Text:sCurInstrText=this.WriteText(sCurInstrText,instrTextType);if(item.IsNoBreakHyphen()){sCurText=this.WriteText(sCurText,textType);oThis.memory.WriteByte(c_oSerRunType.nonBreakHyphen);oThis.memory.WriteLong(c_oSerPropLenType.Null)}else sCurText+=
AscCommon.encodeSurrogateChar(item.Value);break;case para_Space:sCurText+=AscCommon.encodeSurrogateChar(item.Value);break;case para_Tab:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);oThis.memory.WriteByte(c_oSerRunType.tab);oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_NewLine:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);switch(item.BreakType){case break_Column:oThis.memory.WriteByte(c_oSerRunType.columnbreak);
break;case break_Page:oThis.memory.WriteByte(c_oSerRunType.pagebreak);break;default:oThis.memory.WriteByte(c_oSerRunType.linebreak);break}oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_Separator:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);oThis.memory.WriteByte(c_oSerRunType.separator);oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_ContinuationSeparator:sCurText=this.WriteText(sCurText,textType);sCurInstrText=
this.WriteText(sCurInstrText,instrTextType);oThis.memory.WriteByte(c_oSerRunType.continuationSeparator);oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_FootnoteRef:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);oThis.memory.WriteByte(c_oSerRunType.footnoteRef);oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_FootnoteReference:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);
oThis.bs.WriteItem(c_oSerRunType.footnoteReference,function(){oThis.saveParams.footnotesIndex=oThis.WriteNoteRef(item,oThis.saveParams.footnotes,oThis.saveParams.footnotesIndex)});break;case para_EndnoteRef:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);oThis.memory.WriteByte(c_oSerRunType.endnoteRef);oThis.memory.WriteLong(c_oSerPropLenType.Null);break;case para_EndnoteReference:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,
instrTextType);oThis.bs.WriteItem(c_oSerRunType.endnoteReference,function(){oThis.saveParams.endnotesIndex=oThis.WriteNoteRef(item,oThis.saveParams.endnotes,oThis.saveParams.endnotesIndex)});break;case para_FieldChar:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);oThis.bs.WriteItem(c_oSerRunType.fldChar,function(){oThis.WriteFldChar(item)});break;case para_InstrText:sCurText=this.WriteText(sCurText,textType);sCurInstrText+=AscCommon.encodeSurrogateChar(item.Value);
break;case para_Drawing:sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,instrTextType);if(this.copyParams)AscFormat.ExecuteNoHistory(function(){AscFormat.CheckSpPrXfrm2(item.GraphicObj)},this,[]);if(this.copyParams&&item.ParaMath)oThis.bs.WriteItem(c_oSerRunType.object,function(){oThis.WriteObject(item)});else oThis.bs.WriteItem(c_oSerRunType.pptxDrawing,function(){oThis.WriteImage(item)});break}}sCurText=this.WriteText(sCurText,textType);sCurInstrText=this.WriteText(sCurInstrText,
instrTextType)};this.WriteNoteRef=function(noteReference,notes,index){var oThis=this;var note=noteReference.GetFootnote();if(null!=noteReference.CustomMark)this.bs.WriteItem(c_oSerNotes.RefCustomMarkFollows,function(){oThis.memory.WriteBool(noteReference.CustomMark)});index++;notes[index]={type:null,content:note};this.bs.WriteItem(c_oSerNotes.RefId,function(){oThis.memory.WriteLong(index)});return index};this.WriteGraphicObj=function(graphicObj){var oThis=this;this.memory.WriteByte(c_oSerImageType2.PptxData);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){pptx_content_writer.WriteDrawing(oThis.memory,graphicObj,oThis.Document,oThis.oMapCommentId,oThis.oNumIdMap,oThis.copyParams,oThis.saveParams)})};this.WriteImage=function(img){var oThis=this;if(drawing_Inline==img.DrawingType){this.memory.WriteByte(c_oSerImageType2.Type);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(c_oAscWrapStyle.Inline);this.memory.WriteByte(c_oSerImageType2.Extent);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WriteExtent(img.Extent)});if(img.EffectExtent){this.memory.WriteByte(c_oSerImageType2.EffectExtent);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteEffectExtent(img.EffectExtent)})}if(null!=img.GraphicObj.locks){this.memory.WriteByte(c_oSerImageType2.GraphicFramePr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteGraphicFramePr(img.GraphicObj.locks)})}if(null!=
img.docPr){this.memory.WriteByte(c_oSerImageType2.DocPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteDocPr(img.docPr)})}if(null!=img.GraphicObj.chart){this.memory.WriteByte(c_oSerImageType2.Chart2);this.memory.WriteByte(c_oSerPropLenType.Variable);var oBinaryChartWriter=new AscCommon.BinaryChartWriter(this.memory);this.bs.WriteItemWithLength(function(){oBinaryChartWriter.WriteCT_ChartSpace(img.GraphicObj)})}else this.WriteGraphicObj(img.GraphicObj)}else{this.memory.WriteByte(c_oSerImageType2.Type);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(c_oAscWrapStyle.Flow);if(null!=img.behindDoc){this.memory.WriteByte(c_oSerImageType2.BehindDoc);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(img.behindDoc)}if(null!=img.Distance.L){this.memory.WriteByte(c_oSerImageType2.DistLEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(AscFonts.FT_Common.UintToInt(img.Distance.L))}if(null!=img.Distance.T){this.memory.WriteByte(c_oSerImageType2.DistTEmu);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(AscFonts.FT_Common.UintToInt(img.Distance.T))}if(null!=img.Distance.R){this.memory.WriteByte(c_oSerImageType2.DistREmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(AscFonts.FT_Common.UintToInt(img.Distance.R))}if(null!=img.Distance.B){this.memory.WriteByte(c_oSerImageType2.DistBEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(AscFonts.FT_Common.UintToInt(img.Distance.B))}if(null!=img.LayoutInCell){this.memory.WriteByte(c_oSerImageType2.LayoutInCell);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(img.LayoutInCell)}if(null!=img.RelativeHeight){this.memory.WriteByte(c_oSerImageType2.RelativeHeight);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(img.RelativeHeight)}if(null!=img.SimplePos.Use){this.memory.WriteByte(c_oSerImageType2.BSimplePos);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(img.SimplePos.Use)}if(img.EffectExtent){this.memory.WriteByte(c_oSerImageType2.EffectExtent);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WriteEffectExtent(img.EffectExtent)})}if(null!=img.Extent){this.memory.WriteByte(c_oSerImageType2.Extent);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteExtent(img.Extent)})}if(null!=img.PositionH){this.memory.WriteByte(c_oSerImageType2.PositionH);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WritePositionHV(img.PositionH)})}if(null!=img.PositionV){this.memory.WriteByte(c_oSerImageType2.PositionV);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WritePositionHV(img.PositionV)})}if(null!=img.SimplePos){this.memory.WriteByte(c_oSerImageType2.SimplePos);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteSimplePos(img.SimplePos)})}if(null!=img.SizeRelH){this.memory.WriteByte(c_oSerImageType2.SizeRelH);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteSizeRelHV(img.SizeRelH)})}if(null!=
img.SizeRelV){this.memory.WriteByte(c_oSerImageType2.SizeRelV);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteSizeRelHV(img.SizeRelV)})}switch(img.wrappingType){case WRAPPING_TYPE_NONE:this.memory.WriteByte(c_oSerImageType2.WrapNone);this.memory.WriteByte(c_oSerPropLenType.Null);break;case WRAPPING_TYPE_SQUARE:this.memory.WriteByte(c_oSerImageType2.WrapSquare);this.memory.WriteByte(c_oSerPropLenType.Null);break;case WRAPPING_TYPE_THROUGH:this.memory.WriteByte(c_oSerImageType2.WrapThrough);
this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteWrapThroughTight(img.wrappingPolygon,img.getWrapContour())});break;case WRAPPING_TYPE_TIGHT:this.memory.WriteByte(c_oSerImageType2.WrapTight);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteWrapThroughTight(img.wrappingPolygon,img.getWrapContour())});break;case WRAPPING_TYPE_TOP_AND_BOTTOM:this.memory.WriteByte(c_oSerImageType2.WrapTopAndBottom);this.memory.WriteByte(c_oSerPropLenType.Null);
break}if(null!=img.GraphicObj.locks){this.memory.WriteByte(c_oSerImageType2.GraphicFramePr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteGraphicFramePr(img.GraphicObj.locks)})}if(null!=img.docPr){this.memory.WriteByte(c_oSerImageType2.DocPr);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteDocPr(img.docPr)})}if(null!=img.GraphicObj.chart){this.memory.WriteByte(c_oSerImageType2.Chart2);this.memory.WriteByte(c_oSerPropLenType.Variable);
var oBinaryChartWriter=new AscCommon.BinaryChartWriter(this.memory);this.bs.WriteItemWithLength(function(){oBinaryChartWriter.WriteCT_ChartSpace(img.GraphicObj)})}else this.WriteGraphicObj(img.GraphicObj)}if(this.saveParams&&this.saveParams.bMailMergeHtml){this.memory.WriteByte(c_oSerImageType2.CachedImage);this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(img.getBase64Img())}};this.WriteGraphicFramePr=function(locks){if(locks&AscFormat.LOCKS_MASKS.noChangeAspect){this.memory.WriteByte(c_oSerGraphicFramePr.NoChangeAspect);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noChangeAspect<<1))}if(locks&AscFormat.LOCKS_MASKS.noDrilldown){this.memory.WriteByte(c_oSerGraphicFramePr.NoDrilldown);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noDrilldown<<1))}if(locks&AscFormat.LOCKS_MASKS.noGrp){this.memory.WriteByte(c_oSerGraphicFramePr.NoGrp);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noGrp<<
1))}if(locks&AscFormat.LOCKS_MASKS.noMove){this.memory.WriteByte(c_oSerGraphicFramePr.NoMove);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noMove<<1))}if(locks&AscFormat.LOCKS_MASKS.noResize){this.memory.WriteByte(c_oSerGraphicFramePr.NoResize);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noResize<<1))}if(locks&AscFormat.LOCKS_MASKS.noSelect){this.memory.WriteByte(c_oSerGraphicFramePr.NoSelect);
this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(!!(locks&AscFormat.LOCKS_MASKS.noSelect<<1))}};this.WriteDocPr=function(docPr){var oThis=this;this.bs.WriteItem(c_oSerDocPr.Id,function(){oThis.memory.WriteLong(oThis.saveParams.docPrId++)});if(null!=docPr.name){this.memory.WriteByte(c_oSerDocPr.Name);this.memory.WriteString2(docPr.name)}if(null!=docPr.isHidden)this.bs.WriteItem(c_oSerDocPr.Hidden,function(){oThis.memory.WriteBool(docPr.isHidden)});if(null!=docPr.title){this.memory.WriteByte(c_oSerDocPr.Title);
this.memory.WriteString2(docPr.title)}if(null!=docPr.descr){this.memory.WriteByte(c_oSerDocPr.Descr);this.memory.WriteString2(docPr.descr)}};this.WriteEffectExtent=function(EffectExtent){if(null!=EffectExtent.L){this.memory.WriteByte(c_oSerEffectExtent.LeftEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(EffectExtent.L)}if(null!=EffectExtent.T){this.memory.WriteByte(c_oSerEffectExtent.TopEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(EffectExtent.T)}if(null!=
EffectExtent.R){this.memory.WriteByte(c_oSerEffectExtent.RightEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(EffectExtent.R)}if(null!=EffectExtent.B){this.memory.WriteByte(c_oSerEffectExtent.BottomEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(EffectExtent.B)}};this.WriteExtent=function(Extent){if(null!=Extent.W){this.memory.WriteByte(c_oSerExtent.CxEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(Extent.W)}if(null!=Extent.H){this.memory.WriteByte(c_oSerExtent.CyEmu);
this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToUEmu(Extent.H)}};this.WritePositionHV=function(PositionH){if(null!=PositionH.RelativeFrom){this.memory.WriteByte(c_oSerPosHV.RelativeFrom);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(PositionH.RelativeFrom)}if(true==PositionH.Align){this.memory.WriteByte(c_oSerPosHV.Align);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(PositionH.Value)}else if(true==PositionH.Percent){this.memory.WriteByte(c_oSerPosHV.PctOffset);
this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble(PositionH.Value)}else{this.memory.WriteByte(c_oSerPosHV.PosOffsetEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(PositionH.Value)}};this.WriteSizeRelHV=function(SizeRelHV){if(null!=SizeRelHV.RelativeFrom){this.memory.WriteByte(c_oSerSizeRelHV.RelativeFrom);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(SizeRelHV.RelativeFrom)}if(null!=SizeRelHV.Percent){this.memory.WriteByte(c_oSerSizeRelHV.Pct);
this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble(SizeRelHV.Percent*100>>0)}};this.WriteSimplePos=function(oSimplePos){if(null!=oSimplePos.X){this.memory.WriteByte(c_oSerSimplePos.XEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(oSimplePos.X)}if(null!=oSimplePos.Y){this.memory.WriteByte(c_oSerSimplePos.YEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(oSimplePos.Y)}};this.WriteWrapThroughTight=function(wrappingPolygon,Contour){var oThis=
this;this.memory.WriteByte(c_oSerWrapThroughTight.WrapPolygon);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteWrapPolygon(wrappingPolygon,Contour)})};this.WriteWrapPolygon=function(wrappingPolygon,Contour){var oThis=this;this.memory.WriteByte(c_oSerWrapPolygon.Edited);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(true);if(Contour.length>0){this.memory.WriteByte(c_oSerWrapPolygon.Start);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.bs.WriteItemWithLength(function(){oThis.WritePolygonPoint(Contour[0])});if(Contour.length>1){this.memory.WriteByte(c_oSerWrapPolygon.ALineTo);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteLineTo(Contour)})}}};this.WriteLineTo=function(Contour){var oThis=this;for(var i=1,length=Contour.length;i<length;++i){this.memory.WriteByte(c_oSerWrapPolygon.LineTo);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WritePolygonPoint(Contour[i])})}};
this.WritePolygonPoint=function(oPoint){if(null!=oPoint.x){this.memory.WriteByte(c_oSerPoint2D.XEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(oPoint.x)}if(null!=oPoint.y){this.memory.WriteByte(c_oSerPoint2D.YEmu);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToEmu(oPoint.y)}};this.WriteDocTable=function(table,aRowElems,nMinGrid,nMaxGrid){var oThis=this;if(null!=this.copyParams){var sTableStyle=table.Get_TableStyle();if(null!=sTableStyle)this.copyParams.oUsedStyleMap[sTableStyle]=
1}if(null!=table.Pr)this.bs.WriteItem(c_oSerDocTableType.tblPr,function(){oThis.btblPrs.WriteTbl(table)});if(null!=table.TableGrid){var aGrid=table.TableGrid;if(null!=nMinGrid&&null!=nMaxGrid&&0!=nMinGrid&&aGrid.length-1!=nMaxGrid)aGrid=aGrid.slice(nMinGrid,nMaxGrid+1);this.bs.WriteItem(c_oSerDocTableType.tblGrid,function(){oThis.WriteTblGrid(aGrid,table.TableGridChange)})}if(null!=table.Content&&table.Content.length>0)this.bs.WriteItem(c_oSerDocTableType.Content,function(){oThis.WriteTableContent(table.Content,
aRowElems)})};this.WriteTblGrid=function(grid,tableGridChange){var oThis=this;for(var i=0,length=grid.length;i<length;i++){this.memory.WriteByte(c_oSerDocTableType.tblGrid_ItemTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(grid[i])}if(tableGridChange){this.memory.WriteByte(c_oSerDocTableType.tblGridChange);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){WriteTrackRevision(oThis.bs,oThis.saveParams.trackRevisionId++,undefined,{btw:oThis,
grid:tableGridChange})})}};this.WriteTableContent=function(Content,aRowElems){var oThis=this;var nStart=0;var nEnd=Content.length-1;if(null!=aRowElems&&aRowElems.length>0){nStart=aRowElems[0].row;nEnd=aRowElems[aRowElems.length-1].row}for(var i=nStart;i<=nEnd&&i<Content.length;++i){var oRowElem=null;if(null!=aRowElems)oRowElem=aRowElems[i-nStart];this.bs.WriteItem(c_oSerDocTableType.Row,function(){oThis.WriteRow(Content[i],i,oRowElem)})}};this.WriteRow=function(Row,nRowIndex,oRowElem){var oThis=this;
if(null!=Row.Pr){var oRowPr=Row.Pr;if(null!=oRowElem){oRowPr=oRowPr.Copy();oRowPr.WAfter=null;oRowPr.WBefore=null;if(null!=oRowElem.after)oRowPr.GridAfter=oRowElem.after;else oRowPr.GridAfter=null;if(null!=oRowElem.before)oRowPr.GridBefore=oRowElem.before;else oRowPr.GridBefore=null}this.bs.WriteItem(c_oSerDocTableType.Row_Pr,function(){oThis.btblPrs.WriteRowPr(oRowPr,Row)})}if(null!=Row.Content)this.bs.WriteItem(c_oSerDocTableType.Row_Content,function(){oThis.WriteRowContent(Row.Content,nRowIndex,
oRowElem)})};this.WriteRowContent=function(Content,nRowIndex,oRowElem){var oThis=this;var nStart=0;var nEnd=Content.length-1;if(null!=oRowElem){nStart=oRowElem.indexStart;nEnd=oRowElem.indexEnd}for(var i=nStart;i<=nEnd&&i<Content.length;i++)this.bs.WriteItem(c_oSerDocTableType.Cell,function(){oThis.WriteCell(Content[i],nRowIndex,i)})};this.WriteCell=function(cell,nRowIndex,nColIndex){var oThis=this;if(null!=cell.Pr){var vMerge=null;if(vmerge_Continue!=cell.Pr.VMerge){var row=cell.Row;var table=row.Table;
var oCellInfo=row.Get_CellInfo(nColIndex);var StartGridCol=0;if(null!=oCellInfo)StartGridCol=oCellInfo.StartGridCol;else{var BeforeInfo=row.Get_Before();StartGridCol=BeforeInfo.GridBefore;for(var i=0;i<nColIndex;++i){var cellTemp=row.Get_Cell(i);StartGridCol+=cellTemp.Get_GridSpan()}}if(table.Internal_GetVertMergeCount(nRowIndex,StartGridCol,cell.Get_GridSpan())>1)vMerge=vmerge_Restart}this.bs.WriteItem(c_oSerDocTableType.Cell_Pr,function(){oThis.btblPrs.WriteCellPr(cell.Pr,vMerge,cell)})}if(null!=
cell.Content){var oInnerDocument=new BinaryDocumentTableWriter(this.memory,this.Document,this.oMapCommentId,this.oNumIdMap,this.copyParams,this.saveParams,this.oBinaryHeaderFooterTableWriter);this.bs.WriteItem(c_oSerDocTableType.Cell_Content,function(){oInnerDocument.WriteDocumentContent(cell.Content)})}};this.WriteObject=function(obj){var oThis=this;oThis.bs.WriteItem(c_oSerParType.OMath,function(){oThis.boMaths.WriteArgNodes(obj.ParaMath.Root)});oThis.bs.WriteItem(c_oSerRunType.pptxDrawing,function(){oThis.WriteImage(obj)})};
this.WriteSdt=function(oSdt,type){var oThis=this;if(oSdt.Pr)oThis.bs.WriteItem(c_oSerSdt.Pr,function(){oThis.WriteSdtPr(oSdt.Pr,oSdt)});if(0===type){var oInnerDocument=new BinaryDocumentTableWriter(this.memory,this.Document,this.oMapCommentId,this.oNumIdMap,this.copyParams,this.saveParams,this.oBinaryHeaderFooterTableWriter);this.bs.WriteItem(c_oSerSdt.Content,function(){oInnerDocument.WriteDocumentContent(oSdt.Content)})}else if(1===type)this.bs.WriteItem(c_oSerSdt.Content,function(){oThis.WriteParagraphContent(oSdt,
false,false)})};this.WriteSdtPr=function(val,oSdt){var oThis=this;var type;if(null!=val.Alias){this.memory.WriteByte(c_oSerSdt.Alias);this.memory.WriteString2(val.Alias)}if(null!=val.Appearance)oThis.bs.WriteItem(c_oSerSdt.Appearance,function(){oThis.memory.WriteByte(val.Appearance)});if(null!=val.Color){var rPr=new CTextPr;rPr.Color=val.Color;oThis.bs.WriteItem(c_oSerSdt.Color,function(){oThis.brPrs.Write_rPr(rPr,null,null)})}if(null!=val.Id)oThis.bs.WriteItem(c_oSerSdt.Id,function(){oThis.memory.WriteLong(val.Id)});
if(null!=val.Label)oThis.bs.WriteItem(c_oSerSdt.Label,function(){oThis.memory.WriteLong(val.Label)});if(null!=val.Lock)oThis.bs.WriteItem(c_oSerSdt.Lock,function(){oThis.memory.WriteByte(val.Lock)});var placeholder=oSdt.GetPlaceholder();if(null!=placeholder){this.saveParams.placeholders[placeholder]=1;this.memory.WriteByte(c_oSerSdt.PlaceHolder);this.memory.WriteString2(placeholder)}var rPr=oSdt.GetDefaultTextPr();if(rPr)this.bs.WriteItem(c_oSerSdt.RPr,function(){oThis.brPrs.Write_rPr(rPr,null,null)});
if(oSdt.IsShowingPlcHdr())oThis.bs.WriteItem(c_oSerSdt.ShowingPlcHdr,function(){oThis.memory.WriteBool(true)});if(null!=val.Tag){this.memory.WriteByte(c_oSerSdt.Tag);this.memory.WriteString2(val.Tag)}if(oSdt.IsContentControlTemporary())oThis.bs.WriteItem(c_oSerSdt.Temporary,function(){oThis.memory.WriteBool(true)});if(oSdt.IsComboBox()){type=ESdtType.sdttypeComboBox;oThis.bs.WriteItem(c_oSerSdt.ComboBox,function(){oThis.WriteSdtComboBox(oSdt.GetComboBoxPr())})}else if(oSdt.IsPicture())type=ESdtType.sdttypePicture;
else if(oSdt.IsContentControlText())type=ESdtType.sdttypeText;else if(oSdt.IsContentControlEquation())type=ESdtType.sdttypeEquation;else if(val.IsBuiltInDocPart()){type=ESdtType.sdttypeDocPartObj;oThis.bs.WriteItem(c_oSerSdt.DocPartObj,function(){oThis.WriteDocPartList(val.DocPartObj)})}else if(oSdt.IsDropDownList()){type=ESdtType.sdttypeDropDownList;oThis.bs.WriteItem(c_oSerSdt.DropDownList,function(){oThis.WriteSdtComboBox(oSdt.GetDropDownListPr())})}else if(oSdt.IsDatePicker()){type=ESdtType.sdttypeDate;
oThis.bs.WriteItem(c_oSerSdt.PrDate,function(){oThis.WriteSdtPrDate(oSdt.GetDatePickerPr())})}else if(undefined!==val.CheckBox){type=ESdtType.sdttypeCheckBox;oThis.bs.WriteItem(c_oSerSdt.Checkbox,function(){oThis.WriteSdtCheckBox(val.CheckBox)})}var formPr=oSdt.GetFormPr();if(formPr)oThis.bs.WriteItem(c_oSerSdt.FormPr,function(){oThis.WriteSdtFormPr(formPr)});var textFormPr=oSdt.GetTextFormPr&&oSdt.GetTextFormPr();if(textFormPr)oThis.bs.WriteItem(c_oSerSdt.TextFormPr,function(){oThis.WriteSdtTextFormPr(textFormPr)});
if(undefined!==type)oThis.bs.WriteItem(c_oSerSdt.Type,function(){oThis.memory.WriteByte(type)})};this.WriteSdtCheckBox=function(val){var oThis=this;if(null!=val.Checked)oThis.bs.WriteItem(c_oSerSdt.CheckboxChecked,function(){oThis.memory.WriteBool(val.Checked)});if(null!=val.CheckedFont)oThis.bs.WriteItem(c_oSerSdt.CheckboxCheckedFont,function(){oThis.memory.WriteString3(val.CheckedFont)});if(null!=val.CheckedSymbol)oThis.bs.WriteItem(c_oSerSdt.CheckboxCheckedVal,function(){oThis.memory.WriteLong(val.CheckedSymbol)});
if(null!=val.UncheckedFont)oThis.bs.WriteItem(c_oSerSdt.CheckboxUncheckedFont,function(){oThis.memory.WriteString3(val.UncheckedFont)});if(null!=val.UncheckedSymbol)oThis.bs.WriteItem(c_oSerSdt.CheckboxUncheckedVal,function(){oThis.memory.WriteLong(val.UncheckedSymbol)});if(null!=val.GroupKey)oThis.bs.WriteItem(c_oSerSdt.CheckboxGroupKey,function(){oThis.memory.WriteString3(val.GroupKey)})};this.WriteSdtComboBox=function(val){var oThis=this;if(null!=val.ListItems)for(var i=0;i<val.ListItems.length;++i)oThis.bs.WriteItem(c_oSerSdt.SdtListItem,
function(){oThis.WriteSdtListItem(val.ListItems[i])})};this.WriteSdtListItem=function(val){var oThis=this;if(null!=val.DisplayText&&""!==val.DisplayText){this.memory.WriteByte(c_oSerSdt.DisplayText);this.memory.WriteString2(val.DisplayText)}if(null!=val.Value){this.memory.WriteByte(c_oSerSdt.Value);this.memory.WriteString2(val.Value)}};this.WriteSdtPrDataBinding=function(val){var oThis=this;if(null!=val.PrefixMappings){this.memory.WriteByte(c_oSerSdt.PrefixMappings);this.memory.WriteString2(val.PrefixMappings)}if(null!=
val.StoreItemID){this.memory.WriteByte(c_oSerSdt.StoreItemID);this.memory.WriteString2(val.StoreItemID)}if(null!=val.XPath){this.memory.WriteByte(c_oSerSdt.XPath);this.memory.WriteString2(val.XPath)}};this.WriteSdtPrDate=function(val){var oThis=this;if(null!=val.FullDate){this.memory.WriteByte(c_oSerSdt.FullDate);this.memory.WriteString2(val.FullDate)}if(null!=val.Calendar)oThis.bs.WriteItem(c_oSerSdt.Calendar,function(){oThis.memory.WriteByte(val.Calendar)});if(null!=val.DateFormat){this.memory.WriteByte(c_oSerSdt.DateFormat);
this.memory.WriteString2(val.DateFormat)}var lid=Asc.g_oLcidIdToNameMap[val.LangId];if(lid){this.memory.WriteByte(c_oSerSdt.Lid);this.memory.WriteString2(lid)}};this.WriteDocPartList=function(val){var oThis=this;if(null!=val.Category){this.memory.WriteByte(c_oSerSdt.DocPartCategory);this.memory.WriteString2(val.Category)}if(null!=val.Gallery){this.memory.WriteByte(c_oSerSdt.DocPartGallery);this.memory.WriteString2(val.Gallery)}if(null!=val.Unique)oThis.bs.WriteItem(c_oSerSdt.DocPartUnique,function(){oThis.memory.WriteBool(val.Unique)})};
this.WriteSdtFormPr=function(val){var oThis=this;if(null!=val.Key)oThis.bs.WriteItem(c_oSerSdt.FormPrKey,function(){oThis.memory.WriteString3(val.Key)});if(null!=val.Label)oThis.bs.WriteItem(c_oSerSdt.FormPrLabel,function(){oThis.memory.WriteString3(val.Label)});if(null!=val.HelpText)oThis.bs.WriteItem(c_oSerSdt.FormPrHelpText,function(){oThis.memory.WriteString3(val.HelpText)});if(null!=val.Required)oThis.bs.WriteItem(c_oSerSdt.FormPrRequired,function(){oThis.memory.WriteBool(val.Required)})};this.WriteSdtTextFormPr=
function(val){var oThis=this;if(true===val.Comb)oThis.bs.WriteItem(c_oSerSdt.TextFormPrComb,function(){oThis.WriteSdtTextFormPrComb(val)});if(null!=val.MaxCharacters)oThis.bs.WriteItem(c_oSerSdt.TextFormPrMaxCharacters,function(){oThis.memory.WriteLong(val.MaxCharacters)});if(null!=val.CombBorder)this.bs.WriteItem(c_oSerSdt.TextFormPrCombBorder,function(){oThis.bs.WriteBorder(val.CombBorder)})};this.WriteSdtTextFormPrComb=function(val){var oThis=this;if(null!=val.Width)oThis.bs.WriteItem(c_oSerSdt.TextFormPrCombWidth,
function(){oThis.memory.WriteLong(val.Width)});if(null!=val.CombPlaceholderSymbol)oThis.bs.WriteItem(c_oSerSdt.TextFormPrCombSym,function(){oThis.memory.WriteString3(val.CombPlaceholderSymbol)});if(null!=val.CombPlaceholderFont)oThis.bs.WriteItem(c_oSerSdt.TextFormPrCombFont,function(){oThis.memory.WriteString3(val.CombPlaceholderFont)})}}function BinaryOtherTableWriter(memory,doc){this.memory=memory;this.Document=doc;this.bs=new BinaryCommonWriter(this.memory);this.Write=function(){var oThis=this;
this.bs.WriteItemWithLength(function(){oThis.WriteOtherContent()})};this.WriteOtherContent=function(){var oThis=this;this.bs.WriteItem(c_oSerOtherTableTypes.DocxTheme,function(){pptx_content_writer.WriteTheme(oThis.memory,oThis.Document.theme)})}}function BinaryCommentsTableWriter(memory,doc,oMapCommentId,commentUniqueGuids,isDocument){this.memory=memory;this.Document=doc;this.oMapCommentId=oMapCommentId;this.commentUniqueGuids=commentUniqueGuids;this.isDocument=isDocument;this.bs=new BinaryCommonWriter(this.memory);
this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteComments()})};this.WriteComments=function(){var oThis=this;var nIndex=0;for(var i in this.Document.Comments.m_aComments){var oComment=this.Document.Comments.m_aComments[i];if(this.isDocument===oComment.IsGlobalComment())this.bs.WriteItem(c_oSer_CommentsType.Comment,function(){oThis.WriteComment(oComment.Data,oComment.Id,nIndex++)})}};this.WriteComment=function(comment,sCommentId,nFileId){var oThis=this;if(null!=
sCommentId&&null!=nFileId){this.oMapCommentId[sCommentId]=nFileId;this.bs.WriteItem(c_oSer_CommentsType.Id,function(){oThis.memory.WriteLong(nFileId)})}if(null!=comment.m_sUserName&&""!=comment.m_sUserName){this.memory.WriteByte(c_oSer_CommentsType.UserName);this.memory.WriteString2(comment.m_sUserName)}if(null!=comment.m_sInitials&&""!=comment.m_sInitials){this.memory.WriteByte(c_oSer_CommentsType.Initials);this.memory.WriteString2(comment.m_sInitials)}if(null!=comment.m_sUserId&&""!=comment.m_sUserId&&
null!=comment.m_sProviderId&&""!=comment.m_sProviderId){this.memory.WriteByte(c_oSer_CommentsType.UserId);this.memory.WriteString2(comment.m_sUserId);this.memory.WriteByte(c_oSer_CommentsType.ProviderId);this.memory.WriteString2(comment.m_sProviderId)}if(null!=comment.m_sTime&&""!=comment.m_sTime){var dateStr=(new Date(comment.m_sTime-0)).toISOString().slice(0,19)+"Z";this.memory.WriteByte(c_oSer_CommentsType.Date);this.memory.WriteString2(dateStr)}if(null!=comment.m_bSolved)this.bs.WriteItem(c_oSer_CommentsType.Solved,
function(){oThis.memory.WriteBool(comment.m_bSolved)});if(null!=comment.m_nDurableId){while(this.commentUniqueGuids[comment.m_nDurableId])comment.m_nDurableId=AscCommon.CreateDurableId();this.commentUniqueGuids[comment.m_nDurableId]=1;this.bs.WriteItem(c_oSer_CommentsType.DurableId,function(){oThis.memory.WriteULong(comment.m_nDurableId)})}if(null!=comment.m_sText&&""!=comment.m_sText){this.memory.WriteByte(c_oSer_CommentsType.Text);this.memory.WriteString2(comment.m_sText)}if(null!=comment.m_aReplies&&
comment.m_aReplies.length>0)this.bs.WriteItem(c_oSer_CommentsType.Replies,function(){oThis.WriteReplies(comment.m_aReplies)});if(null!=comment.m_sOOTime){this.memory.WriteByte(c_oSer_CommentsType.DateUtc);this.memory.WriteString2((new Date(comment.m_sOOTime-0)).toISOString().slice(0,19)+"Z")}if(comment.m_sUserData){this.memory.WriteByte(c_oSer_CommentsType.UserData);this.memory.WriteString2(comment.m_sUserData)}};this.WriteReplies=function(aComments){var oThis=this;var nIndex=0;for(var i=0,length=
aComments.length;i<length;++i)this.bs.WriteItem(c_oSer_CommentsType.Comment,function(){oThis.WriteComment(aComments[i])})}}function BinarySettingsTableWriter(memory,doc,saveParams){this.memory=memory;this.Document=doc;this.saveParams=saveParams;this.bs=new BinaryCommonWriter(this.memory);this.bpPrs=new Binary_pPrWriter(this.memory,null,null,saveParams);this.brPrs=new Binary_rPrWriter(this.memory,saveParams);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteSettings()})};
this.WriteSettings=function(){var oThis=this;this.bs.WriteItem(c_oSer_SettingsType.ClrSchemeMapping,function(){oThis.WriteColorSchemeMapping()});this.bs.WriteItem(c_oSer_SettingsType.DefaultTabStopTwips,function(){oThis.bs.writeMmToTwips(AscCommonWord.Default_Tab_Stop)});this.bs.WriteItem(c_oSer_SettingsType.MathPr,function(){oThis.WriteMathPr()});this.bs.WriteItem(c_oSer_SettingsType.TrackRevisions,function(){oThis.memory.WriteBool(oThis.Document.IsTrackRevisions())});this.bs.WriteItem(c_oSer_SettingsType.FootnotePr,
function(){var index=oThis.WriteNotePr(oThis.Document.Footnotes,oThis.Document.Footnotes.FootnotePr,oThis.saveParams.footnotes,c_oSerNotes.PrFntPos);if(index>oThis.saveParams.footnotesIndex)oThis.saveParams.footnotesIndex=index});this.bs.WriteItem(c_oSer_SettingsType.EndnotePr,function(){var index=oThis.WriteNotePr(oThis.Document.Endnotes,oThis.Document.Endnotes.EndnotePr,oThis.saveParams.endnotes,c_oSerNotes.PrEndPos);if(index>oThis.saveParams.endnotesIndex)oThis.saveParams.endnotesIndex=index});
if(oThis.Document.Settings&&oThis.Document.Settings.DecimalSymbol)this.bs.WriteItem(c_oSer_SettingsType.DecimalSymbol,function(){oThis.memory.WriteString3(oThis.Document.Settings.DecimalSymbol)});if(oThis.Document.Settings&&oThis.Document.Settings.ListSeparator)this.bs.WriteItem(c_oSer_SettingsType.ListSeparator,function(){oThis.memory.WriteString3(oThis.Document.Settings.ListSeparator)});if(oThis.Document.IsGutterAtTop())this.bs.WriteItem(c_oSer_SettingsType.GutterAtTop,function(){oThis.memory.WriteBool(true)});
if(oThis.Document.IsMirrorMargins())this.bs.WriteItem(c_oSer_SettingsType.MirrorMargins,function(){oThis.memory.WriteBool(true)});if(!oThis.Document.IsSdtGlobalSettingsDefault()){var rPr=new CTextPr;rPr.Color=oThis.Document.GetSdtGlobalColor();this.bs.WriteItem(c_oSer_SettingsType.SdtGlobalColor,function(){oThis.brPrs.Write_rPr(rPr,null,null)});this.bs.WriteItem(c_oSer_SettingsType.SdtGlobalShowHighlight,function(){oThis.memory.WriteBool(oThis.Document.GetSdtGlobalShowHighlight())})}if(!oThis.Document.IsSpecialFormsSettingsDefault()){var rPr=
new CTextPr;rPr.Color=oThis.Document.GetSpecialFormsHighlight();this.bs.WriteItem(c_oSer_SettingsType.SpecialFormsHighlight,function(){oThis.brPrs.Write_rPr(rPr,null,null)})}this.bs.WriteItem(c_oSer_SettingsType.Compat,function(){oThis.WriteCompat()})};this.WriteCompat=function(){var oThis=this;var compatibilityMode=false===this.saveParams.isCompatible?AscCommon.document_compatibility_mode_Word15:oThis.Document.GetCompatibilityMode();this.bs.WriteItem(c_oSerCompat.CompatSetting,function(){oThis.WriteCompatSetting("compatibilityMode",
"http://schemas.microsoft.com/office/word",compatibilityMode.toString())});this.bs.WriteItem(c_oSerCompat.CompatSetting,function(){oThis.WriteCompatSetting("overrideTableStyleFontSizeAndJustification","http://schemas.microsoft.com/office/word","1")});this.bs.WriteItem(c_oSerCompat.CompatSetting,function(){oThis.WriteCompatSetting("enableOpenTypeFeatures","http://schemas.microsoft.com/office/word","1")});this.bs.WriteItem(c_oSerCompat.CompatSetting,function(){oThis.WriteCompatSetting("doNotFlipMirrorIndents",
"http://schemas.microsoft.com/office/word","1")});var flags1=0;if(this.saveParams.isCompatible)flags1|=(oThis.Document.IsDoNotExpandShiftReturn()?1:0)<<10;this.bs.WriteItem(c_oSerCompat.Flags1,function(){oThis.memory.WriteULong(flags1)});var flags2=0;if(this.saveParams.isCompatible)flags2|=(oThis.Document.IsSplitPageBreakAndParaMark()?1:0)<<27;this.bs.WriteItem(c_oSerCompat.Flags2,function(){oThis.memory.WriteULong(flags2)})};this.WriteCompatSetting=function(name,uri,value){var oThis=this;this.bs.WriteItem(c_oSerCompat.CompatName,
function(){oThis.memory.WriteString3(name)});this.bs.WriteItem(c_oSerCompat.CompatUri,function(){oThis.memory.WriteString3(uri)});this.bs.WriteItem(c_oSerCompat.CompatValue,function(){oThis.memory.WriteString3(value)})};this.WriteNotePr=function(notes,notePr,notesSaveParams,posType){var oThis=this;this.bpPrs.WriteNotePr(notePr,posType);var index=-1;if(notes.Separator){notesSaveParams[index]={type:3,content:notes.Separator};this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});
index++}if(notes.ContinuationSeparator){notesSaveParams[index]={type:1,content:notes.ContinuationSeparator};this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});index++}if(notes.ContinuationNotice){notesSaveParams[index]={type:0,content:notes.ContinuationNotice};this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});index++}return index};this.WriteMathPr=function(){var oThis=this;var oMathPr=editor.WordControl.m_oLogicDocument.Settings.MathSettings.GetPr();
if(null!=oMathPr.brkBin)this.bs.WriteItem(c_oSer_MathPrType.BrkBin,function(){oThis.WriteMathBrkBin(oMathPr.brkBin)});if(null!=oMathPr.brkBinSub)this.bs.WriteItem(c_oSer_MathPrType.BrkBinSub,function(){oThis.WriteMathBrkBinSub(oMathPr.brkBinSub)});if(null!=oMathPr.defJc)this.bs.WriteItem(c_oSer_MathPrType.DefJc,function(){oThis.WriteMathDefJc(oMathPr.defJc)});if(null!=oMathPr.dispDef)this.bs.WriteItem(c_oSer_MathPrType.DispDef,function(){oThis.WriteMathDispDef(oMathPr.dispDef)});if(null!=oMathPr.interSp)this.bs.WriteItem(c_oSer_MathPrType.InterSp,
function(){oThis.WriteMathInterSp(oMathPr.interSp)});if(null!=oMathPr.intLim)this.bs.WriteItem(c_oSer_MathPrType.IntLim,function(){oThis.WriteMathIntLim(oMathPr.intLim)});if(null!=oMathPr.intraSp)this.bs.WriteItem(c_oSer_MathPrType.IntraSp,function(){oThis.WriteMathIntraSp(oMathPr.intraSp)});if(null!=oMathPr.lMargin)this.bs.WriteItem(c_oSer_MathPrType.LMargin,function(){oThis.WriteMathLMargin(oMathPr.lMargin)});if(null!=oMathPr.mathFont)this.bs.WriteItem(c_oSer_MathPrType.MathFont,function(){oThis.WriteMathMathFont(oMathPr.mathFont)});
if(null!=oMathPr.naryLim)this.bs.WriteItem(c_oSer_MathPrType.NaryLim,function(){oThis.WriteMathNaryLim(oMathPr.naryLim)});if(null!=oMathPr.postSp)this.bs.WriteItem(c_oSer_MathPrType.PostSp,function(){oThis.WriteMathPostSp(oMathPr.postSp)});if(null!=oMathPr.preSp)this.bs.WriteItem(c_oSer_MathPrType.PreSp,function(){oThis.WriteMathPreSp(oMathPr.preSp)});if(null!=oMathPr.rMargin)this.bs.WriteItem(c_oSer_MathPrType.RMargin,function(){oThis.WriteMathRMargin(oMathPr.rMargin)});if(null!=oMathPr.smallFrac)this.bs.WriteItem(c_oSer_MathPrType.SmallFrac,
function(){oThis.WriteMathSmallFrac(oMathPr.smallFrac)});if(null!=oMathPr.wrapIndent)this.bs.WriteItem(c_oSer_MathPrType.WrapIndent,function(){oThis.WriteMathWrapIndent(oMathPr.wrapIndent)});if(null!=oMathPr.wrapRight)this.bs.WriteItem(c_oSer_MathPrType.WrapRight,function(){oThis.WriteMathWrapRight(oMathPr.wrapRight)})};this.WriteMathBrkBin=function(BrkBin){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscBrkBin.Repeat;switch(BrkBin){case BREAK_AFTER:val=
c_oAscBrkBin.After;break;case BREAK_BEFORE:val=c_oAscBrkBin.Before;break;case BREAK_REPEAT:val=c_oAscBrkBin.Repeat}this.memory.WriteByte(val)};this.WriteMathBrkBinSub=function(BrkBinSub){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscBrkBinSub.MinusMinus;switch(BrkBinSub){case BREAK_PLUS_MIN:val=c_oAscBrkBinSub.PlusMinus;break;case BREAK_MIN_PLUS:val=c_oAscBrkBinSub.MinusPlus;break;case BREAK_MIN_MIN:val=c_oAscBrkBinSub.MinusMinus}this.memory.WriteByte(val)};
this.WriteMathDefJc=function(DefJc){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscMathJc.CenterGroup;switch(DefJc){case align_Center:val=c_oAscMathJc.Center;break;case align_Justify:val=c_oAscMathJc.CenterGroup;break;case align_Left:val=c_oAscMathJc.Left;break;case align_Right:val=c_oAscMathJc.Right}this.memory.WriteByte(val)};this.WriteMathDispDef=function(DispDef){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(DispDef)};this.WriteMathInterSp=function(InterSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(InterSp)};this.WriteMathIntLim=function(IntLim){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscLimLoc.SubSup;switch(IntLim){case NARY_SubSup:val=c_oAscLimLoc.SubSup;break;case NARY_UndOvr:val=c_oAscLimLoc.UndOvr}this.memory.WriteByte(val)};
this.WriteMathIntraSp=function(IntraSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(IntraSp)};this.WriteMathLMargin=function(LMargin){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(LMargin)};this.WriteMathMathFont=function(MathFont){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Variable);
this.memory.WriteString2(MathFont.Name)};this.WriteMathNaryLim=function(NaryLim){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);var val=c_oAscLimLoc.SubSup;switch(NaryLim){case NARY_SubSup:val=c_oAscLimLoc.SubSup;break;case NARY_UndOvr:val=c_oAscLimLoc.UndOvr}this.memory.WriteByte(val)};this.WriteMathPostSp=function(PostSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(PostSp)};
this.WriteMathPreSp=function(PreSp){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(PreSp)};this.WriteMathRMargin=function(RMargin){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(RMargin)};this.WriteMathSmallFrac=function(SmallFrac){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);
this.memory.WriteBool(SmallFrac)};this.WriteMathWrapIndent=function(WrapIndent){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.ValTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(WrapIndent)};this.WriteMathWrapRight=function(WrapRight){this.memory.WriteByte(c_oSer_OMathBottomNodesValType.Val);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(WrapRight)};this.WriteColorSchemeMapping=function(){var oThis=this;for(var i in this.Document.clrSchemeMap.color_map){var nScriptType=
i-0;var nScriptVal=this.Document.clrSchemeMap.color_map[i];var nFileType=c_oSer_ClrSchemeMappingType.Accent1;var nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent1;switch(nScriptType){case 0:nFileType=c_oSer_ClrSchemeMappingType.Accent1;break;case 1:nFileType=c_oSer_ClrSchemeMappingType.Accent2;break;case 2:nFileType=c_oSer_ClrSchemeMappingType.Accent3;break;case 3:nFileType=c_oSer_ClrSchemeMappingType.Accent4;break;case 4:nFileType=c_oSer_ClrSchemeMappingType.Accent5;break;case 5:nFileType=
c_oSer_ClrSchemeMappingType.Accent6;break;case 6:nFileType=c_oSer_ClrSchemeMappingType.Bg1;break;case 7:nFileType=c_oSer_ClrSchemeMappingType.Bg2;break;case 10:nFileType=c_oSer_ClrSchemeMappingType.FollowedHyperlink;break;case 11:nFileType=c_oSer_ClrSchemeMappingType.Hyperlink;break;case 15:nFileType=c_oSer_ClrSchemeMappingType.T1;break;case 16:nFileType=c_oSer_ClrSchemeMappingType.T2;break}switch(nScriptVal){case 0:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent1;break;case 1:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent2;
break;case 2:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent3;break;case 3:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent4;break;case 4:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent5;break;case 5:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexAccent6;break;case 8:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexDark1;break;case 9:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexDark2;break;case 10:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexFollowedHyperlink;break;
case 11:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexHyperlink;break;case 12:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexLight1;break;case 13:nFileVal=EWmlColorSchemeIndex.wmlcolorschemeindexLight2;break}this.memory.WriteByte(nFileType);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(nFileVal)}}}function BinaryNotesTableWriter(memory,doc,oNumIdMap,oMapCommentId,copyParams,saveParams,notes){this.memory=memory;this.Document=doc;this.oNumIdMap=oNumIdMap;this.oMapCommentId=
oMapCommentId;this.saveParams=saveParams;this.notes=notes;this.copyParams=copyParams;this.bs=new BinaryCommonWriter(this.memory);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteNotes(oThis.notes)})};this.WriteNotes=function(notes){var oThis=this;var indexes=[];for(var i in notes)indexes.push(i);indexes.sort(AscCommon.fSortAscending);for(var i=0;i<indexes.length;++i){var index=indexes[i];var note=notes[index];this.bs.WriteItem(c_oSerNotes.Note,function(){oThis.WriteNote(index,
note.type,note.content)})}};this.WriteNote=function(index,type,note){var oThis=this;if(null!=type)this.bs.WriteItem(c_oSerNotes.NoteType,function(){oThis.memory.WriteByte(type)});this.bs.WriteItem(c_oSerNotes.NoteId,function(){oThis.memory.WriteLong(index)});var dtw=new BinaryDocumentTableWriter(this.memory,this.Document,this.oMapCommentId,this.oNumIdMap,this.copyParams,this.saveParams,null);this.bs.WriteItem(c_oSerNotes.NoteContent,function(){dtw.WriteDocumentContent(note)})}}function BinaryFileReader(doc,
openParams){this.Document=doc;this.openParams=openParams;this.stream;this.oReadResult=new DocReadResult(doc);this.oReadResult.bCopyPaste=openParams.bCopyPaste;this.oReadResult.disableRevisions=openParams.disableRevisions;this.getbase64DecodedData=function(szSrc){var isBase64=typeof szSrc==="string";var srcLen=isBase64?szSrc.length:szSrc.length;var nWritten=0;var nType=0;var index=AscCommon.c_oSerFormat.Signature.length;var version="";var dst_len="";while(true){index++;var _c=isBase64?szSrc.charCodeAt(index):
szSrc[index];if(_c==";".charCodeAt(0))if(0==nType){nType=1;continue}else{index++;break}if(0==nType)version+=String.fromCharCode(_c);else dst_len+=String.fromCharCode(_c)}if(version.length>1){var nTempVersion=version.substring(1)-0;if(nTempVersion)AscCommon.CurFileVersion=nTempVersion}var stream;if(Asc.c_nVersionNoBase64!==AscCommon.CurFileVersion){var dstLen=parseInt(dst_len);var pointer=g_memory.Alloc(dstLen);stream=new AscCommon.FT_Stream2(pointer.data,dstLen);stream.obj=pointer.obj;var dstPx=stream.data;
if(window.chrome)while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=DecodeBase64Char(isBase64?szSrc.charCodeAt(index++):szSrc[index++]);if(nCh==-1){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}else{var p=b64_decode;while(index<srcLen){var dwCurr=0;var i;var nBits=0;for(i=0;i<4;i++){if(index>=srcLen)break;var nCh=p[isBase64?szSrc.charCodeAt(index++):szSrc[index++]];
if(nCh==undefined){i--;continue}dwCurr<<=6;dwCurr|=nCh;nBits+=6}dwCurr<<=24-nBits;for(i=0;i<nBits/8;i++){dstPx[nWritten++]=(dwCurr&16711680)>>>16;dwCurr<<=8}}}}else{stream=new AscCommon.FT_Stream2(szSrc,szSrc.length);stream.EnterFrame(index);stream.Seek(index)}return stream};this.ReadFromStream=function(stream,bClearStreamOnly){try{this.stream=stream;this.PreLoadPrepare(bClearStreamOnly);this.ReadMainTable();this.PostLoadPrepare()}catch(e){if(e.message==g_sErrorCharCountMessage)return false;else throw e;
}return true};this.Read=function(data){return this.ReadFromStream(this.getbase64DecodedData(data))};this.PreLoadPrepare=function(bClearStreamOnly){var styles=this.Document.Styles.Style;var stDefault=this.Document.Styles.Default;stDefault.Character=null;stDefault.Numbering=null;stDefault.Paragraph=null;stDefault.Table=null;pptx_content_loader.Clear(bClearStreamOnly)};this.ReadMainTable=function(){var res=c_oSerConstants.ReadOk;res=this.stream.EnterFrame(1);if(c_oSerConstants.ReadOk!=res)return res;
var mtLen=this.stream.GetUChar();var aSeekTable=[];var nOtherTableSeek=-1;var nNumberingTableSeek=-1;var nCommentTableSeek=-1;var nDocumentCommentTableSeek=-1;var nSettingTableSeek=-1;var nDocumentTableSeek=-1;var nFootnoteTableSeek=-1;var nEndnoteTableSeek=-1;var fileStream;for(var i=0;i<mtLen;++i){res=this.stream.EnterFrame(5);if(c_oSerConstants.ReadOk!=res)return res;var mtiType=this.stream.GetUChar();var mtiOffBits=this.stream.GetULongLE();if(c_oSerTableTypes.Other==mtiType)nOtherTableSeek=mtiOffBits;
else if(c_oSerTableTypes.Numbering==mtiType)nNumberingTableSeek=mtiOffBits;else if(c_oSerTableTypes.Comments==mtiType)nCommentTableSeek=mtiOffBits;else if(c_oSerTableTypes.DocumentComments==mtiType)nDocumentCommentTableSeek=mtiOffBits;else if(c_oSerTableTypes.Settings==mtiType)nSettingTableSeek=mtiOffBits;else if(c_oSerTableTypes.Document==mtiType)nDocumentTableSeek=mtiOffBits;else if(c_oSerTableTypes.Footnotes===mtiType)nFootnoteTableSeek=mtiOffBits;else if(c_oSerTableTypes.Endnotes===mtiType)nEndnoteTableSeek=
mtiOffBits;else aSeekTable.push({type:mtiType,offset:mtiOffBits})}if(-1!=nOtherTableSeek){res=this.stream.Seek(nOtherTableSeek);if(c_oSerConstants.ReadOk!=res)return res;if(!this.oReadResult.bCopyPaste)res=(new Binary_OtherTableReader(this.Document,this.oReadResult,this.stream)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nCommentTableSeek){res=this.stream.Seek(nCommentTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=(new Binary_CommentsTableReader(this.Document,this.oReadResult,
this.stream,this.oReadResult.oComments)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nDocumentCommentTableSeek){res=this.stream.Seek(nDocumentCommentTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=(new Binary_CommentsTableReader(this.Document,this.oReadResult,this.stream,this.oReadResult.oDocumentComments)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nFootnoteTableSeek){res=this.stream.Seek(nFootnoteTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=(new Binary_NotesTableReader(this.Document,
this.oReadResult,this.openParams,this.stream,this.oReadResult.footnotes,this.oReadResult.logicDocument.Footnotes)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nEndnoteTableSeek){res=this.stream.Seek(nEndnoteTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=(new Binary_NotesTableReader(this.Document,this.oReadResult,this.openParams,this.stream,this.oReadResult.endnotes,this.oReadResult.logicDocument.Endnotes)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nSettingTableSeek){res=
this.stream.Seek(nSettingTableSeek);if(c_oSerConstants.ReadOk!=res)return res;if(!this.oReadResult.bCopyPaste)res=(new Binary_SettingsTableReader(this.Document,this.oReadResult,this.stream)).Read();if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nNumberingTableSeek){res=this.stream.Seek(nNumberingTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=(new Binary_NumberingTableReader(this.Document,this.oReadResult,this.stream)).Read();if(c_oSerConstants.ReadOk!=res)return res}var oBinary_DocumentTableReader=
new Binary_DocumentTableReader(this.Document,this.oReadResult,this.openParams,this.stream,null,this.oReadResult.oCommentsPlaces);for(var i=0,length=aSeekTable.length;i<length;++i){var item=aSeekTable[i];var mtiType=item.type;var mtiOffBits=item.offset;res=this.stream.Seek(mtiOffBits);if(c_oSerConstants.ReadOk!=res)return res;switch(mtiType){case c_oSerTableTypes.Signature:break;case c_oSerTableTypes.Info:break;case c_oSerTableTypes.Style:res=(new BinaryStyleTableReader(this.Document,this.oReadResult,
this.stream)).Read();break;case c_oSerTableTypes.HdrFtr:if(!this.oReadResult.bCopyPaste)res=(new Binary_HdrFtrTableReader(this.Document,this.oReadResult,this.openParams,this.stream)).Read();break;case c_oSerTableTypes.App:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();this.Document.App=new AscCommon.CApp;this.Document.App.fromStream(fileStream);this.stream.FromFileStream(fileStream);break;case c_oSerTableTypes.Core:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();
this.Document.Core=new AscCommon.CCore;this.Document.Core.fromStream(fileStream);this.stream.FromFileStream(fileStream);break;case c_oSerTableTypes.CustomProperties:this.stream.Seek2(mtiOffBits);fileStream=this.stream.ToFileStream();this.Document.CustomProperties=new AscCommon.CCustomProperties;this.Document.CustomProperties.fromStream(fileStream);this.stream.FromFileStream(fileStream);break;case c_oSerTableTypes.Glossary:if(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())AscFormat.ExecuteNoHistory(function(){var oBinaryFileReader,
openParams={checkFileSize:false,charCount:0,parCount:0};var doc=new AscCommonWord.CDocument(editor.WordControl.m_oDrawingDocument,false);var oldDoc=editor.WordControl.m_oLogicDocument;editor.WordControl.m_oDrawingDocument.m_oLogicDocument=doc;editor.WordControl.m_oLogicDocument=doc;doc.GlossaryDocument=oldDoc.GlossaryDocument;doc.Numbering=doc.GlossaryDocument.GetNumbering();doc.Styles=doc.GlossaryDocument.GetStyles();doc.Footnotes=doc.GlossaryDocument.GetFootnotes();doc.Endnotes=doc.GlossaryDocument.GetEndnotes();
oBinaryFileReader=new AscCommonWord.BinaryFileReader(doc,openParams);oBinaryFileReader.ReadFromStream(this.stream,true);editor.WordControl.m_oDrawingDocument.m_oLogicDocument=oldDoc;editor.WordControl.m_oLogicDocument=oldDoc},this,[]);break}if(c_oSerConstants.ReadOk!=res)return res}if(-1!=nDocumentTableSeek){res=this.stream.Seek(nDocumentTableSeek);if(c_oSerConstants.ReadOk!=res)return res;res=oBinary_DocumentTableReader.ReadAsTable(this.oReadResult.DocumentContent);if(c_oSerConstants.ReadOk!=res)return res}return res};
this.PostLoadPrepareCheckStylesRecursion=function(stId,aStylesGrey,styles){var stylesGrey=aStylesGrey[stId];if(0!=stylesGrey){var stObj=styles[stId];if(stObj)if(1==stylesGrey)stObj.Set_BasedOn(null);else{if(null!=stObj.BasedOn){aStylesGrey[stId]=1;this.PostLoadPrepareCheckStylesRecursion(stObj.BasedOn,aStylesGrey,styles)}aStylesGrey[stId]=0}}};this.PostLoadPrepare=function(setting){if(null!==this.oReadResult.compatibilityMode)this.Document.Settings.CompatibilityMode=this.oReadResult.compatibilityMode;
this.Document.UpdateDefaultsDependingOnCompatibility();for(var i in this.oReadResult.numToANumClass)this.Document.Numbering.AddAbstractNum(this.oReadResult.numToANumClass[i]);for(var i in this.oReadResult.numToNumClass)this.Document.Numbering.AddNum(this.oReadResult.numToNumClass[i]);for(var i=0,length=this.oReadResult.paraNumPrs.length;i<length;++i){var numPr=this.oReadResult.paraNumPrs[i];var oNumClass=this.oReadResult.numToNumClass[numPr.NumId];if(null!=oNumClass&&0!==numPr.NumId)numPr.NumId=oNumClass.Get_Id();
else numPr.NumId=0}var oDocStyle=this.Document.Styles;var styles=this.Document.Styles.Style;var stDefault=this.Document.Styles.Default;if(AscCommon.CurFileVersion<2)for(var i in this.oReadResult.styles)this.oReadResult.styles[i].style.qFormat=true;var aStartDocStylesNames={};for(var stId in styles){var style=styles[stId];if(style&&style.Name)aStartDocStylesNames[style.Name.toLowerCase().replace(/\s/g,"")]=style}var oIdRenameMap={};var oIdMap={};for(var i in this.oReadResult.styles){var elem=this.oReadResult.styles[i];
var oNewStyle=elem.style;var sNewStyleId=oNewStyle.Get_Id();var oNewId=elem.param;oIdMap[oNewId.id]=sNewStyleId;var sNewStyleName=oNewStyle.Name.toLowerCase().replace(/\s/g,"");var oStartDocStyle=aStartDocStylesNames[sNewStyleName];if(oStartDocStyle){var stId=oStartDocStyle.Get_Id();oNewStyle.Set_Name(oStartDocStyle.Name);oIdRenameMap[stId]={id:sNewStyleId,def:oNewId.def,type:oNewStyle.Type,newName:sNewStyleName};oDocStyle.Remove(stId)}}for(var stId in styles){var stObj=styles[stId];var oNewId;if(null!=
stObj.BasedOn){oNewId=oIdRenameMap[stObj.BasedOn];if(null!=oNewId)stObj.Set_BasedOn(oNewId.id)}if(null!=stObj.Next){oNewId=oIdRenameMap[stObj.Next];if(null!=oNewId)stObj.Set_Next(oNewId.id)}if(null!=stObj.Link){oNewId=oIdRenameMap[stObj.Link];if(null!=oNewId)stObj.Set_Link(oNewId.id)}}for(var i=0,length=stDefault.Headings.length;i<length;++i){var sHeading=stDefault.Headings[i];var oNewId=oIdRenameMap[sHeading];if(null!=oNewId)stDefault.Headings[i]=oNewId.id}for(var i=0,length=stDefault.TOC.length;i<
length;++i){var sTOC=stDefault.TOC[i];var oNewId=oIdRenameMap[sTOC];if(null!=oNewId)stDefault.TOC[i]=oNewId.id}var sTOCHeading=stDefault.TOCHeading;var oNewId=oIdRenameMap[sTOCHeading];if(null!=oNewId)stDefault.TOCHeading=oNewId.id;var sTOF=stDefault.TOF;var oNewId=oIdRenameMap[sTOF];if(null!=oNewId)stDefault.TOF=oNewId.id;var localHyperlink=AscCommon.translateManager.getValue("Hyperlink").toLowerCase().replace(/\s/g,"");for(var sOldId in oIdRenameMap){var oNewId=oIdRenameMap[sOldId];var sNewStyleName=
oNewId.newName;var stId=sOldId;if(stDefault.Character==stId)stDefault.Character=null;if(stDefault.Paragraph==stId)stDefault.Paragraph=null;if(stDefault.Numbering==stId)stDefault.Numbering=null;if(stDefault.Table==stId)stDefault.Table=null;if(stDefault.ParaList==stId)stDefault.ParaList=oNewId.id;if(stDefault.Header==stId||"header"==sNewStyleName)stDefault.Header=oNewId.id;if(stDefault.Footer==stId||"footer"==sNewStyleName)stDefault.Footer=oNewId.id;if(stDefault.Hyperlink==stId||"hyperlink"===sNewStyleName||
localHyperlink===sNewStyleName)stDefault.Hyperlink=oNewId.id;if(stDefault.TableGrid==stId||"tablegrid"==sNewStyleName)stDefault.TableGrid=oNewId.id;if(stDefault.FootnoteText==stId||"footnotetext"==sNewStyleName)stDefault.FootnoteText=oNewId.id;if(stDefault.FootnoteTextChar==stId||"footnotetextchar"==sNewStyleName)stDefault.FootnoteTextChar=oNewId.id;if(stDefault.FootnoteReference==stId||"footnotereference"==sNewStyleName)stDefault.FootnoteReference=oNewId.id;if(stDefault.EndnoteText==stId||"endnotetext"==
sNewStyleName)stDefault.EndnoteText=oNewId.id;if(stDefault.EndnoteTextChar==stId||"endnotetextchar"==sNewStyleName)stDefault.EndnoteTextChar=oNewId.id;if(stDefault.EndnoteReference==stId||"endnotereference"==sNewStyleName)stDefault.EndnoteReference=oNewId.id;if(stDefault.NoSpacing==stId)stDefault.NoSpacing=oNewId.id;if(stDefault.Title==stId)stDefault.Title=oNewId.id;if(stDefault.Subtitle==stId)stDefault.Subtitle=oNewId.id;if(stDefault.Quote==stId)stDefault.Quote=oNewId.id;if(stDefault.IntenseQuote==
stId)stDefault.IntenseQuote=oNewId.id;if(true==oNewId.def)switch(oNewId.type){case styletype_Character:stDefault.Character=oNewId.id;break;case styletype_Numbering:stDefault.Numbering=oNewId.id;break;case styletype_Paragraph:stDefault.Paragraph=oNewId.id;break;case styletype_Table:stDefault.Table=oNewId.id;break}}var characterNameId,numberingNameId,paragraphNameId,tableNameId;for(var i in this.oReadResult.styles){var elem=this.oReadResult.styles[i];var oNewStyle=elem.style;var sNewStyleId=oNewStyle.Get_Id();
if(null!=oNewStyle.BasedOn){var oStyleBasedOn=this.oReadResult.styles[oNewStyle.BasedOn];if(oStyleBasedOn)oNewStyle.Set_BasedOn(oStyleBasedOn.style.Get_Id());else oNewStyle.Set_BasedOn(null)}if(null!=oNewStyle.Next){var oStyleNext=this.oReadResult.styles[oNewStyle.Next];if(oStyleNext)oNewStyle.Set_Next(oStyleNext.style.Get_Id());else oNewStyle.Set_Next(null)}if(null!=oNewStyle.Link){var oStyleNext=this.oReadResult.styles[oNewStyle.Link];if(oStyleNext)oNewStyle.Set_Link(oStyleNext.style.Get_Id());
else oNewStyle.Set_Link(null)}var oNewId=elem.param;var sNewStyleName=oNewStyle.Name.toLowerCase().replace(/\s/g,"");if(true==oNewId.def)switch(oNewStyle.Type){case styletype_Character:stDefault.Character=sNewStyleId;break;case styletype_Numbering:stDefault.Numbering=sNewStyleId;break;case styletype_Paragraph:stDefault.Paragraph=sNewStyleId;break;case styletype_Table:stDefault.Table=sNewStyleId;break}if("header"==sNewStyleName)stDefault.Header=sNewStyleId;if("footer"==sNewStyleName)stDefault.Footer=
sNewStyleId;if("hyperlink"===sNewStyleName||localHyperlink===sNewStyleName)stDefault.Hyperlink=sNewStyleId;if("tablegrid"==sNewStyleName)stDefault.TableGrid=sNewStyleId;if("footnotetext"==sNewStyleName)stDefault.FootnoteText=sNewStyleId;if("footnotetextchar"==sNewStyleName)stDefault.FootnoteTextChar=sNewStyleId;if("footnotereference"==sNewStyleName)stDefault.FootnoteReference=sNewStyleId;if("endnotetext"==sNewStyleName)stDefault.EndnoteText=sNewStyleId;if("endnotetextchar"==sNewStyleName)stDefault.EndnoteTextChar=
sNewStyleId;if("endnotereference"==sNewStyleName)stDefault.EndnoteReference=sNewStyleId;if("defaultparagraphfont"==sNewStyleName)characterNameId=sNewStyleId;if("normal"==sNewStyleName)paragraphNameId=sNewStyleId;if("nolist"==sNewStyleName)numberingNameId=sNewStyleId;if("normaltable"==sNewStyleName)tableNameId=sNewStyleId;oDocStyle.Add(oNewStyle)}var oStyleTypes={par:1,table:2,lvl:3,run:4,styleLink:5,numStyleLink:6};var fParseStyle=function(aStyles,oDocumentStyles,nStyleType){for(var i=0,length=aStyles.length;i<
length;++i){var elem=aStyles[i];var sStyleId=oIdMap[elem.style];if(null!=sStyleId&&null!=oDocumentStyles[sStyleId])if(oStyleTypes.run==nStyleType)elem.pPr.RStyle=sStyleId;else if(oStyleTypes.par==nStyleType)elem.pPr.PStyle=sStyleId;else if(oStyleTypes.table==nStyleType)elem.pPr.TableStyle=sStyleId;else if(oStyleTypes.styleLink==nStyleType)elem.pPr.StyleLink=sStyleId;else if(oStyleTypes.numStyleLink==nStyleType)elem.pPr.NumStyleLink=sStyleId;else elem.pPr.PStyle=sStyleId}};fParseStyle(this.oReadResult.runStyles,
styles,oStyleTypes.run);fParseStyle(this.oReadResult.paraStyles,styles,oStyleTypes.par);fParseStyle(this.oReadResult.tableStyles,styles,oStyleTypes.table);fParseStyle(this.oReadResult.lvlStyles,styles,oStyleTypes.lvl);fParseStyle(this.oReadResult.styleLinks,styles,oStyleTypes.styleLink);fParseStyle(this.oReadResult.numStyleLinks,styles,oStyleTypes.numStyleLink);if(null==stDefault.Character){if(!characterNameId){var oNewStyle=new CStyle("Default Paragraph Font",null,null,styletype_Character);oNewStyle.CreateDefaultParagraphFont();
characterNameId=oDocStyle.Add(oNewStyle);var oStartDocStyle=aStartDocStylesNames[oNewStyle.Name.toLowerCase().replace(/\s/g,"")];if(oStartDocStyle)oDocStyle.Remove(oStartDocStyle.Get_Id())}stDefault.Character=characterNameId}if(null==stDefault.Numbering){if(!numberingNameId){var oNewStyle=new CStyle("No List",null,null,styletype_Numbering);oNewStyle.CreateNoList();numberingNameId=oDocStyle.Add(oNewStyle);var oStartDocStyle=aStartDocStylesNames[oNewStyle.Name.toLowerCase().replace(/\s/g,"")];if(oStartDocStyle)oDocStyle.Remove(oStartDocStyle.Get_Id())}stDefault.Numbering=
numberingNameId}if(null==stDefault.Paragraph){if(!paragraphNameId){var oNewStyle=new CStyle("Normal",null,null,styletype_Paragraph);oNewStyle.CreateNormal();paragraphNameId=oDocStyle.Add(oNewStyle);var oStartDocStyle=aStartDocStylesNames[oNewStyle.Name.toLowerCase().replace(/\s/g,"")];if(oStartDocStyle)oDocStyle.Remove(oStartDocStyle.Get_Id())}stDefault.Paragraph=paragraphNameId}if(null==stDefault.Table){if(!tableNameId){var oNewStyle=new CStyle("Normal Table",null,null,styletype_Table);oNewStyle.Create_NormalTable();
oNewStyle.Set_TablePr(new CTablePr);tableNameId=oDocStyle.Add(oNewStyle);var oStartDocStyle=aStartDocStylesNames[oNewStyle.Name.toLowerCase().replace(/\s/g,"")];if(oStartDocStyle)oDocStyle.Remove(oStartDocStyle.Get_Id())}stDefault.Table=tableNameId}var aStylesGrey={};for(var stId in styles)this.PostLoadPrepareCheckStylesRecursion(stId,aStylesGrey,styles);if(null!=this.oReadResult.DefpPr)this.Document.Styles.Default.ParaPr.Merge(this.oReadResult.DefpPr);if(null!=this.oReadResult.DefrPr)this.Document.Styles.Default.TextPr.Merge(this.oReadResult.DefrPr);
if(this.oReadResult.logicDocument){this.oReadResult.logicDocument.Footnotes.ResetSpecialFootnotes();for(var i=0;i<this.oReadResult.footnoteRefs.length;++i){var footnote=this.oReadResult.footnotes[this.oReadResult.footnoteRefs[i]];if(footnote)if(0==footnote.type)this.oReadResult.logicDocument.Footnotes.SetContinuationNotice(footnote.content);else if(1==footnote.type)this.oReadResult.logicDocument.Footnotes.SetContinuationSeparator(footnote.content);else if(3==footnote.type)this.oReadResult.logicDocument.Footnotes.SetSeparator(footnote.content)}this.oReadResult.logicDocument.Endnotes.ResetSpecialEndnotes();
for(var i=0;i<this.oReadResult.endnoteRefs.length;++i){var endnote=this.oReadResult.endnotes[this.oReadResult.endnoteRefs[i]];if(endnote)if(0==endnote.type)this.oReadResult.logicDocument.Endnotes.SetContinuationNotice(endnote.content);else if(1==endnote.type)this.oReadResult.logicDocument.Endnotes.SetContinuationSeparator(endnote.content);else if(3==endnote.type)this.oReadResult.logicDocument.Endnotes.SetSeparator(endnote.content)}}for(var i=0;i<this.oReadResult.runsToSplit.length;++i){var run=this.oReadResult.runsToSplit[i];
var runParent=run.Get_Parent();var runPos=run.private_GetPosInParent(runParent);while(run.GetElementsCount()>Asc.c_dMaxParaRunContentLength)run.Split2(run.GetElementsCount()-Asc.c_dMaxParaRunContentLength,runParent,runPos)}var setting=this.oReadResult.setting;var fInitCommentData=function(comment){var oCommentObj=new AscCommon.CCommentData;if(null!=comment.UserName)oCommentObj.m_sUserName=comment.UserName;if(null!=comment.Initials)oCommentObj.m_sInitials=comment.Initials;if(null!=comment.UserId)oCommentObj.m_sUserId=
comment.UserId;if(null!=comment.ProviderId)oCommentObj.m_sProviderId=comment.ProviderId;if(null!=comment.Date)oCommentObj.m_sTime=comment.Date;if(null!=comment.OODate)oCommentObj.m_sOOTime=comment.OODate;if(null!=comment.UserData)oCommentObj.m_sUserData=comment.UserData;if(null!=comment.Text)oCommentObj.m_sText=comment.Text;if(null!=comment.Solved)oCommentObj.m_bSolved=comment.Solved;if(null!=comment.DurableId)oCommentObj.m_nDurableId=comment.DurableId;if(null!=comment.Replies)for(var i=0,length=
comment.Replies.length;i<length;++i)oCommentObj.Add_Reply(fInitCommentData(comment.Replies[i]));return oCommentObj};var oCommentsNewId={};for(var i in this.oReadResult.oComments){var oOldComment=this.oReadResult.oComments[i];var oNewComment=new AscCommon.CComment(this.Document.Comments,fInitCommentData(oOldComment));this.Document.Comments.Add(oNewComment);oCommentsNewId[oOldComment.Id]=oNewComment}for(var i in this.oReadResult.oDocumentComments){var oOldComment=this.oReadResult.oDocumentComments[i];
var oNewComment=new AscCommon.CComment(this.Document.Comments,fInitCommentData(oOldComment));this.Document.Comments.Add(oNewComment)}for(var commentIndex in this.oReadResult.oCommentsPlaces){var item=this.oReadResult.oCommentsPlaces[commentIndex];var bToDelete=true;if(null!=item.Start&&null!=item.End){var oCommentObj=oCommentsNewId[item.Start.Id];if(oCommentObj){bToDelete=false;if(null!=item.QuoteText)oCommentObj.Data.m_sQuoteText=item.QuoteText;item.Start.oParaComment.SetCommentId(oCommentObj.Get_Id());
item.End.oParaComment.SetCommentId(oCommentObj.Get_Id())}}if(bToDelete){if(null!=item.Start&&null!=item.Start.oParent){var oParent=item.Start.oParent;var oParaComment=item.Start.oParaComment;for(var i=OpenParStruct.prototype._GetContentLength(oParent)-1;i>=0;--i)if(oParaComment==OpenParStruct.prototype._GetFromContent(oParent,i)){OpenParStruct.prototype._removeFromContent(oParent,i,1);break}}if(null!=item.End&&null!=item.End.oParent){var oParent=item.End.oParent;var oParaComment=item.End.oParaComment;
for(var i=OpenParStruct.prototype._GetContentLength(oParent)-1;i>=0;--i)if(oParaComment==OpenParStruct.prototype._GetFromContent(oParent,i)){OpenParStruct.prototype._removeFromContent(oParent,i,1);break}}}}var allComments=this.Document.Comments.GetAllComments();for(var i in allComments){var oNewComment=allComments[i];this.Document.DrawingDocument.m_oWordControl.m_oApi.sync_AddComment(oNewComment.Id,oNewComment.Data)}for(var bookmarkIndex in this.oReadResult.bookmarksStarted){var elem=this.oReadResult.bookmarksStarted[bookmarkIndex];
for(var i=0;i<OpenParStruct.prototype._GetContentLength(elem.parent);++i)if(elem.bookmark===OpenParStruct.prototype._GetFromContent(elem.parent,i)){OpenParStruct.prototype._removeFromContent(elem.parent,i,1);break}}this.Document.Content=this.oReadResult.DocumentContent;if(this.Document.Content.length==0){var oNewParagraph=new Paragraph(this.Document.DrawingDocument,this.Document);this.Document.Content.push(oNewParagraph)}if(null!=this.oReadResult.trackRevisions)this.Document.DrawingDocument.m_oWordControl.m_oApi.asc_SetTrackRevisions(this.oReadResult.trackRevisions);
for(var i=0;i<this.oReadResult.drawingToMath.length;++i)this.oReadResult.drawingToMath[i].ConvertToMath();for(var i=0,length=this.oReadResult.aTableCorrect.length;i<length;++i){var table=this.oReadResult.aTableCorrect[i];table.ReIndexing(0);table.Correct_BadTable()}if(this.oReadResult.SplitPageBreakAndParaMark)this.Document.Settings.SplitPageBreakAndParaMark=this.oReadResult.SplitPageBreakAndParaMark;if(this.oReadResult.DoNotExpandShiftReturn)this.Document.Settings.DoNotExpandShiftReturn=this.oReadResult.DoNotExpandShiftReturn;
this.Document.On_EndLoad();pptx_content_loader.Clear(true)};this.ReadFromString=function(sBase64,copyPasteObj){var isWordCopyPaste=copyPasteObj?copyPasteObj.wordCopyPaste:null;var isExcelCopyPaste=copyPasteObj?copyPasteObj.excelCopyPaste:null;var isCopyPaste=isWordCopyPaste||isExcelCopyPaste;var api=isWordCopyPaste?this.Document.DrawingDocument.m_oWordControl.m_oApi:null;var insertDocumentUrlsData=api?api.insertDocumentUrlsData:null;pptx_content_loader.Clear();pptx_content_loader.Start_UseFullUrl(insertDocumentUrlsData);
this.stream=this.getbase64DecodedData(sBase64);this.ReadMainTable();var oReadResult=this.oReadResult;for(var i in oReadResult.numToANumClass){var oNumClass=oReadResult.numToANumClass[i];var documentANum=this.Document.Numbering.AbstractNum;this.Document.Numbering.AddAbstractNum(oNumClass)}for(var i in this.oReadResult.numToNumClass)this.Document.Numbering.AddNum(this.oReadResult.numToNumClass[i]);for(var i=0,length=oReadResult.paraNumPrs.length;i<length;++i){var numPr=oReadResult.paraNumPrs[i];var oNumClass=
oReadResult.numToNumClass[numPr.NumId];if(null!=oNumClass)numPr.NumId=oNumClass.Get_Id();else numPr.NumId=0}var isAlreadyContainsStyle;var oStyleTypes={par:1,table:2,lvl:3,run:4,styleLink:5,numStyleLink:6};var addNewStyles=false;var fParseStyle=function(aStyles,oDocumentStyles,oReadResult,nStyleType){if(aStyles==undefined)return;for(var i=0,length=aStyles.length;i<length;++i){var elem=aStyles[i];var stylePaste=oReadResult.styles[elem.style];var isEqualName=null;if(null!=stylePaste&&null!=stylePaste.style&&
oDocumentStyles){for(var j in oDocumentStyles.Style){var styleDoc=oDocumentStyles.Style[j];isAlreadyContainsStyle=styleDoc.isEqual(stylePaste.style);if(styleDoc.Name==stylePaste.style.Name)isEqualName=j;if(isAlreadyContainsStyle){if(oStyleTypes.par==nStyleType)elem.pPr.PStyle=j;else if(oStyleTypes.table==nStyleType)elem.pPr.Set_TableStyle2(j);else if(oStyleTypes.run==nStyleType)if(elem.run)elem.run.Set_RStyle(j);else elem.pPr.RStyle=j;else if(oStyleTypes.styleLink==nStyleType)elem.pPr.StyleLink=j;
else if(oStyleTypes.numStyleLink==nStyleType)elem.pPr.NumStyleLink=j;else elem.pPr.PStyle=j;break}}if(!isAlreadyContainsStyle&&isEqualName!=null)if(nStyleType==oStyleTypes.par||nStyleType==oStyleTypes.lvl)elem.pPr.PStyle=isEqualName;else if(nStyleType==oStyleTypes.table)elem.pPr.Set_TableStyle2(isEqualName);else if(nStyleType==oStyleTypes.run)if(elem.run)elem.run.Set_RStyle(isEqualName);else elem.pPr.RStyle=isEqualName;else if(nStyleType==oStyleTypes.styleLink)elem.pPr.StyleLink=isEqualName;else{if(nStyleType==
oStyleTypes.numStyleLink)elem.pPr.NumStyleLink=isEqualName}else if(!isAlreadyContainsStyle&&isEqualName==null){stylePaste.style.BasedOn=null;var nStyleId=oDocumentStyles.Add(stylePaste.style);if(nStyleType==oStyleTypes.par||nStyleType==oStyleTypes.lvl)elem.pPr.PStyle=nStyleId;else if(nStyleType==oStyleTypes.table)elem.pPr.Set_TableStyle2(nStyleId);else if(nStyleType==oStyleTypes.run)if(elem.run)elem.run.Set_RStyle(nStyleId);else elem.pPr.RStyle=nStyleId;else if(nStyleType==oStyleTypes.styleLink)elem.pPr.StyleLink=
nStyleId;else if(nStyleType==oStyleTypes.numStyleLink)elem.pPr.NumStyleLink=nStyleId;addNewStyles=true}}}};fParseStyle(this.oReadResult.runStyles,this.Document.Styles,this.oReadResult,oStyleTypes.run);fParseStyle(this.oReadResult.paraStyles,this.Document.Styles,this.oReadResult,oStyleTypes.par);fParseStyle(this.oReadResult.tableStyles,this.Document.Styles,this.oReadResult,oStyleTypes.table);fParseStyle(this.oReadResult.lvlStyles,this.Document.Styles,this.oReadResult,oStyleTypes.lvl);fParseStyle(this.oReadResult.styleLinks,
this.Document.Styles,this.oReadResult,oStyleTypes.styleLink);fParseStyle(this.oReadResult.numStyleLinks,this.Document.Styles,this.oReadResult,oStyleTypes.numStyleLink);var aContent=this.oReadResult.DocumentContent;for(var i=0,length=this.oReadResult.aPostOpenStyleNumCallbacks.length;i<length;++i)this.oReadResult.aPostOpenStyleNumCallbacks[i].call();var bInBlock;if(oReadResult.bLastRun)bInBlock=false;else bInBlock=true;var AllFonts={};if(this.Document.Numbering)this.Document.Numbering.GetAllFontNames(AllFonts);
if(this.Document.Styles)this.Document.Styles.Document_Get_AllFontNames(AllFonts);for(var Index=0,Count=aContent.length;Index<Count;Index++)aContent[Index].Document_Get_AllFontNames(AllFonts);var aPrepeareFonts=[];var oDocument=this.Document&&this.Document.LogicDocument?this.Document.LogicDocument:this.Document;var fontScheme;var m_oLogicDocument=editor.WordControl.m_oLogicDocument;if(m_oLogicDocument&&m_oLogicDocument.slideMasters&&m_oLogicDocument.slideMasters[0]&&m_oLogicDocument.slideMasters[0].Theme&&
m_oLogicDocument.slideMasters[0].Theme.themeElements)fontScheme=m_oLogicDocument.slideMasters[0].Theme.themeElements.fontScheme;else fontScheme=m_oLogicDocument.theme.themeElements.fontScheme;AscFormat.checkThemeFonts(AllFonts,fontScheme);for(var i in AllFonts)aPrepeareFonts.push(new AscFonts.CFont(i,0,"",0));var oPastedImagesUnique={};var aPastedImages=pptx_content_loader.End_UseFullUrl();for(var i=0,length=aPastedImages.length;i<length;++i){var elem=aPastedImages[i];oPastedImagesUnique[elem.Url]=
1}var aPrepeareImages=[];for(var i in oPastedImagesUnique)aPrepeareImages.push(i);if(!isCopyPaste){this.Document.Content=this.oReadResult.DocumentContent;if(this.Document.Content.length==0){var oNewParagraph=new Paragraph(this.Document.DrawingDocument,this.Document);this.Document.Content.push(oNewParagraph)}this.Document.UpdateDefaultsDependingOnCompatibility();this.Document.On_EndLoad()}for(var i=0;i<this.oReadResult.runsToSplit.length;++i){var run=this.oReadResult.runsToSplit[i];var runParent=run.Get_Parent();
var runPos=run.private_GetPosInParent(runParent);while(run.GetElementsCount()>Asc.c_dMaxParaRunContentLength)run.Split2(run.GetElementsCount()-Asc.c_dMaxParaRunContentLength,runParent,runPos)}var setting=this.oReadResult.setting;var fInitCommentData=function(comment){var oCommentObj=new AscCommon.CCommentData;if(null!=comment.UserName)oCommentObj.m_sUserName=comment.UserName;if(null!=comment.Initials)oCommentObj.m_sInitials=comment.Initials;if(null!=comment.UserId)oCommentObj.m_sUserId=comment.UserId;
if(null!=comment.ProviderId)oCommentObj.m_sProviderId=comment.ProviderId;if(null!=comment.Date)oCommentObj.m_sTime=comment.Date;if(null!=comment.m_sQuoteText)oCommentObj.m_sQuoteText=comment.m_sQuoteText;if(null!=comment.Text)oCommentObj.m_sText=comment.Text;if(null!=comment.Solved)oCommentObj.m_bSolved=comment.Solved;if(null!=comment.DurableId)oCommentObj.m_nDurableId=comment.DurableId;if(null!=comment.Replies)for(var i=0,length=comment.Replies.length;i<length;++i)oCommentObj.Add_Reply(fInitCommentData(comment.Replies[i]));
return oCommentObj};var oCommentsNewId={};var isIntoShape=this.Document&&this.Document.Parent&&this.Document.Parent instanceof AscFormat.CShape;var isIntoDocumentContent=this.Document instanceof CDocumentContent;var document=this.Document&&isIntoDocumentContent&&!isIntoShape?this.Document.LogicDocument:this.Document;for(var i in this.oReadResult.oComments)if(this.oReadResult.oCommentsPlaces&&this.oReadResult.oCommentsPlaces[i]&&this.oReadResult.oCommentsPlaces[i].Start!=null&&this.oReadResult.oCommentsPlaces[i].End!=
null&&document&&document.Comments&&isCopyPaste===true){var oOldComment=this.oReadResult.oComments[i];var m_sQuoteText=this.oReadResult.oCommentsPlaces[i].QuoteText;if(m_sQuoteText)oOldComment.m_sQuoteText=m_sQuoteText;var oNewComment=new AscCommon.CComment(document.Comments,fInitCommentData(oOldComment));document.Comments.Add(oNewComment);oCommentsNewId[oOldComment.Id]=oNewComment}for(var commentIndex in this.oReadResult.oCommentsPlaces){var item=this.oReadResult.oCommentsPlaces[commentIndex];var bToDelete=
true;if(null!=item.Start&&null!=item.End){var oCommentObj=oCommentsNewId[item.Start.Id];if(oCommentObj){bToDelete=false;item.Start.oParaComment.SetCommentId(oCommentObj.Get_Id());item.End.oParaComment.SetCommentId(oCommentObj.Get_Id())}}if(bToDelete){if(null!=item.Start&&null!=item.Start.oParent){var oParent=item.Start.oParent;var oParaComment=item.Start.oParaComment;for(var i=OpenParStruct.prototype._GetContentLength(oParent)-1;i>=0;--i)if(oParaComment==OpenParStruct.prototype._GetFromContent(oParent,
i)){OpenParStruct.prototype._removeFromContent(oParent,i,1);break}}if(null!=item.End&&null!=item.End.oParent){var oParent=item.End.oParent;var oParaComment=item.End.oParaComment;for(var i=OpenParStruct.prototype._GetContentLength(oParent)-1;i>=0;--i)if(oParaComment==OpenParStruct.prototype._GetFromContent(oParent,i)){OpenParStruct.prototype._removeFromContent(oParent,i,1);break}}}}if(api)for(var i in oCommentsNewId){var oNewComment=oCommentsNewId[i];oNewComment.CreateNewCommentsGuid();api.sync_AddComment(oNewComment.Id,
oNewComment.Data)}for(var bookmarkIndex in this.oReadResult.bookmarksStarted){var elem=this.oReadResult.bookmarksStarted[bookmarkIndex];for(var i=0;i<OpenParStruct.prototype._GetContentLength(elem.parent);++i)if(elem.bookmark===OpenParStruct.prototype._GetFromContent(elem.parent,i)){OpenParStruct.prototype._removeFromContent(elem.parent,i,1);break}}for(var i=0,length=this.oReadResult.aTableCorrect.length;i<length;++i){var table=this.oReadResult.aTableCorrect[i];table.ReIndexing(0);if(editor&&!editor.isDocumentEditor&&
!table.Parent.Styles){var oldStyles=table.Parent.Styles;table.Parent.Styles=this.Document.Styles;table.Correct_BadTable();table.Parent.Styles=oldStyles}else table.Correct_BadTable()}pptx_content_loader.Clear(true);return{content:aContent,fonts:aPrepeareFonts,images:aPrepeareImages,bAddNewStyles:addNewStyles,aPastedImages:aPastedImages,bInBlock:bInBlock}}}function BinaryStyleTableReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.bcr=new Binary_CommonReader(this.stream);
this.brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);this.bpPrr=new Binary_pPrReader(this.Document,this.oReadResult,this.stream);this.btblPrr=new Binary_tblPrReader(this.Document,this.oReadResult,this.stream);this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadStyleTableContent(t,l)})};this.ReadStyleTableContent=function(type,length){var res=c_oSerConstants.ReadOk;if(c_oSer_st.Styles==type){var oThis=this;res=this.bcr.Read1(length,function(t,
l){return oThis.ReadStyle(t,l)})}else if(c_oSer_st.DefpPr==type){var ParaPr=new CParaPr;res=this.bpPrr.Read(length,ParaPr);this.oReadResult.DefpPr=ParaPr}else if(c_oSer_st.DefrPr==type){var TextPr=new CTextPr;res=this.brPrr.Read(length,TextPr,null);this.oReadResult.DefrPr=TextPr}else res=c_oSerConstants.ReadUnknown;return res};this.ReadStyle=function(type,length){var res=c_oSerConstants.ReadOk;if(c_oSer_sts.Style==type){var oThis=this;var oNewStyle=new CStyle(null,null,null,null);var oNewId={};res=
this.bcr.Read1(length,function(t,l){return oThis.ReadStyleContent(t,l,oNewStyle,oNewId)});if(c_oSerConstants.ReadOk!=res)return res;if(null!=oNewId.id)this.oReadResult.styles[oNewId.id]={style:oNewStyle,param:oNewId}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadStyleContent=function(type,length,style,oId){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_sts.Style_Name==type)style.Set_Name(this.stream.GetString2LE(length));else if(c_oSer_sts.Style_Id==type)oId.id=this.stream.GetString2LE(length);
else if(c_oSer_sts.Style_Type==type){var nStyleType=styletype_Paragraph;switch(this.stream.GetUChar()){case c_oSer_StyleType.Character:nStyleType=styletype_Character;break;case c_oSer_StyleType.Numbering:nStyleType=styletype_Numbering;break;case c_oSer_StyleType.Paragraph:nStyleType=styletype_Paragraph;break;case c_oSer_StyleType.Table:nStyleType=styletype_Table;break}style.Set_Type(nStyleType)}else if(c_oSer_sts.Style_Default==type)oId.def=this.stream.GetBool();else if(c_oSer_sts.Style_BasedOn==
type)style.Set_BasedOn(this.stream.GetString2LE(length));else if(c_oSer_sts.Style_Next==type)style.Set_Next(this.stream.GetString2LE(length));else if(c_oSer_sts.Style_Link==type)style.Set_Link(this.stream.GetString2LE(length));else if(c_oSer_sts.Style_qFormat==type)style.Set_QFormat(this.stream.GetBool());else if(c_oSer_sts.Style_uiPriority==type)style.Set_UiPriority(this.stream.GetULongLE());else if(c_oSer_sts.Style_hidden==type)style.Set_Hidden(this.stream.GetBool());else if(c_oSer_sts.Style_semiHidden==
type)style.Set_SemiHidden(this.stream.GetBool());else if(c_oSer_sts.Style_unhideWhenUsed==type)style.Set_UnhideWhenUsed(this.stream.GetBool());else if(c_oSer_sts.Style_TextPr==type){var oNewTextPr=new CTextPr;res=this.brPrr.Read(length,oNewTextPr,null);style.Set_TextPr(oNewTextPr)}else if(c_oSer_sts.Style_ParaPr==type){var oNewParaPr=new CParaPr;res=this.bpPrr.Read(length,oNewParaPr,null);style.ParaPr=oNewParaPr;this.oReadResult.aPostOpenStyleNumCallbacks.push(function(){style.Set_ParaPr(oNewParaPr)})}else if(c_oSer_sts.Style_TablePr==
type){var oNewTablePr=new CTablePr;res=this.bcr.Read1(length,function(t,l){return oThis.btblPrr.Read_tblPr(t,l,oNewTablePr)});style.Set_TablePr(oNewTablePr)}else if(c_oSer_sts.Style_RowPr==type){var oNewTableRowPr=new CTableRowPr;res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_RowPr(t,l,oNewTableRowPr)});style.Set_TableRowPr(oNewTableRowPr)}else if(c_oSer_sts.Style_CellPr==type){var oNewTableCellPr=new CTableCellPr;res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_CellPr(t,
l,oNewTableCellPr)});style.Set_TableCellPr(oNewTableCellPr)}else if(c_oSer_sts.Style_TblStylePr==type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadTblStylePr(t,l,style)});else if(c_oSer_sts.Style_CustomStyle==type)style.SetCustom(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};this.ReadTblStylePr=function(type,length,style){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_tblStylePrType.TblStylePr==type){var oRes={nType:null};var oNewTableStylePr=new CTableStylePr;
res=this.bcr.Read1(length,function(t,l){return oThis.ReadTblStyleProperty(t,l,oNewTableStylePr,oRes)});if(null!=oRes.nType)switch(oRes.nType){case ETblStyleOverrideType.tblstyleoverridetypeBand1Horz:style.TableBand1Horz=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeBand1Vert:style.TableBand1Vert=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeBand2Horz:style.TableBand2Horz=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeBand2Vert:style.TableBand2Vert=
oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeFirstCol:style.TableFirstCol=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeFirstRow:style.TableFirstRow=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeLastCol:style.TableLastCol=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeLastRow:style.TableLastRow=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeNeCell:style.TableTRCell=oNewTableStylePr;
break;case ETblStyleOverrideType.tblstyleoverridetypeNwCell:style.TableTLCell=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeSeCell:style.TableBRCell=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeSwCell:style.TableBLCell=oNewTableStylePr;break;case ETblStyleOverrideType.tblstyleoverridetypeWholeTable:style.TableWholeTable=oNewTableStylePr;break}this.oReadResult.aPostOpenStyleNumCallbacks.push(function(){if(null!=oRes.nType)switch(oRes.nType){case ETblStyleOverrideType.tblstyleoverridetypeBand1Horz:style.Set_TableBand1Horz(oNewTableStylePr);
break;case ETblStyleOverrideType.tblstyleoverridetypeBand1Vert:style.Set_TableBand1Vert(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeBand2Horz:style.Set_TableBand2Horz(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeBand2Vert:style.Set_TableBand2Vert(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeFirstCol:style.Set_TableFirstCol(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeFirstRow:style.Set_TableFirstRow(oNewTableStylePr);
break;case ETblStyleOverrideType.tblstyleoverridetypeLastCol:style.Set_TableLastCol(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeLastRow:style.Set_TableLastRow(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeNeCell:style.Set_TableTRCell(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeNwCell:style.Set_TableTLCell(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeSeCell:style.Set_TableBRCell(oNewTableStylePr);
break;case ETblStyleOverrideType.tblstyleoverridetypeSwCell:style.Set_TableBLCell(oNewTableStylePr);break;case ETblStyleOverrideType.tblstyleoverridetypeWholeTable:style.Set_TableWholeTable(oNewTableStylePr);break}});if(c_oSerConstants.ReadOk!=res)return res}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTblStyleProperty=function(type,length,oNewTableStylePr,oRes){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_tblStylePrType.Type==type)oRes.nType=this.stream.GetUChar();else if(c_oSerProp_tblStylePrType.RunPr==
type)res=this.brPrr.Read(length,oNewTableStylePr.TextPr,null);else if(c_oSerProp_tblStylePrType.ParPr==type)res=this.bpPrr.Read(length,oNewTableStylePr.ParaPr,null);else if(c_oSerProp_tblStylePrType.TblPr==type)res=this.bcr.Read1(length,function(t,l){return oThis.btblPrr.Read_tblPr(t,l,oNewTableStylePr.TablePr)});else if(c_oSerProp_tblStylePrType.TrPr==type)res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_RowPr(t,l,oNewTableStylePr.TableRowPr)});else if(c_oSerProp_tblStylePrType.TcPr==
type)res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_CellPr(t,l,oNewTableStylePr.TableCellPr)});else res=c_oSerConstants.ReadUnknown;return res}}function Binary_pPrReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.pPr;this.paragraph;this.bcr=new Binary_CommonReader(this.stream);this.brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);this.Read=function(stLen,pPr,par){this.pPr=pPr;this.paragraph=par;var oThis=
this;return this.bcr.Read2(stLen,function(type,length){return oThis.ReadContent(type,length)})};this.ReadContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;var pPr=this.pPr;switch(type){case c_oSerProp_pPrType.contextualSpacing:pPr.ContextualSpacing=this.stream.GetBool();break;case c_oSerProp_pPrType.Ind:res=this.bcr.Read2(length,function(t,l){return oThis.ReadInd(t,l,pPr.Ind)});break;case c_oSerProp_pPrType.Jc:pPr.Jc=this.stream.GetUChar();break;case c_oSerProp_pPrType.KeepLines:pPr.KeepLines=
this.stream.GetBool();break;case c_oSerProp_pPrType.KeepNext:pPr.KeepNext=this.stream.GetBool();break;case c_oSerProp_pPrType.PageBreakBefore:pPr.PageBreakBefore=this.stream.GetBool();break;case c_oSerProp_pPrType.Spacing:var spacingTmp={lineTwips:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadSpacing(t,l,pPr.Spacing,spacingTmp)});if(null!==spacingTmp.lineTwips){if(spacingTmp.lineTwips<0){spacingTmp.lineTwips=-spacingTmp.lineTwips;pPr.Spacing.LineRule=Asc.linerule_Exact}if(Asc.linerule_Auto==
pPr.Spacing.LineRule)pPr.Spacing.Line=spacingTmp.lineTwips/240;else pPr.Spacing.Line=g_dKoef_twips_to_mm*spacingTmp.lineTwips}break;case c_oSerProp_pPrType.Shd:pPr.Shd=new CDocumentShd;var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadShd(t,l,pPr.Shd,themeColor)});if(true==themeColor.Auto&&null!=pPr.Shd.Color)pPr.Shd.Color.Auto=true;var unifill=CreateThemeUnifill(themeColor.Color,themeColor.Tint,themeColor.Shade);if(null!=unifill)pPr.Shd.Unifill=
unifill;else if(null!=pPr.Shd.Color&&!pPr.Shd.Color.Auto)pPr.Shd.Unifill=AscFormat.CreteSolidFillRGB(pPr.Shd.Color.r,pPr.Shd.Color.g,pPr.Shd.Color.b);break;case c_oSerProp_pPrType.WidowControl:pPr.WidowControl=this.stream.GetBool();break;case c_oSerProp_pPrType.Tab:pPr.Tabs=new CParaTabs;res=this.bcr.Read2(length,function(t,l){return oThis.ReadTabs(t,l,pPr.Tabs)});break;case c_oSerProp_pPrType.ParaStyle:var ParaStyle=this.stream.GetString2LE(length);this.oReadResult.paraStyles.push({pPr:pPr,style:ParaStyle});
break;case c_oSerProp_pPrType.numPr:var numPr=new CNumPr;numPr.NumId=undefined;numPr.Lvl=undefined;res=this.bcr.Read2(length,function(t,l){return oThis.ReadNumPr(t,l,numPr)});if(null!=numPr.NumId||null!=numPr.Lvl){if(null!=numPr.NumId)this.oReadResult.paraNumPrs.push(numPr);pPr.NumPr=numPr}break;case c_oSerProp_pPrType.pBdr:res=this.bcr.Read1(length,function(t,l){return oThis.ReadBorders(t,l,pPr.Brd)});break;case c_oSerProp_pPrType.pPr_rPr:if(null!=this.paragraph){var EndRun=this.paragraph.GetParaEndRun();
var rPr=this.paragraph.TextPr.Value;res=this.brPrr.Read(length,rPr,EndRun);var trackRevision=this.brPrr.trackRevision;if(trackRevision)if(trackRevision.del)EndRun.SetReviewTypeWithInfo(reviewtype_Remove,trackRevision.del,false);else if(trackRevision.ins)EndRun.SetReviewTypeWithInfo(reviewtype_Add,trackRevision.ins,false);this.paragraph.TextPr.Apply_TextPr(rPr)}else res=c_oSerConstants.ReadUnknown;break;case c_oSerProp_pPrType.FramePr:pPr.FramePr=new CFramePr;res=this.bcr.Read2(length,function(t,l){return oThis.ReadFramePr(t,
l,pPr.FramePr)});break;case c_oSerProp_pPrType.SectPr:if(null!=this.paragraph&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var oNewSectionPr=new CSectionPr(this.oReadResult.logicDocument);var oAdditional={EvenAndOddHeaders:null};res=this.bcr.Read1(length,function(t,l){return oThis.Read_SecPr(t,l,oNewSectionPr,oAdditional)});this.paragraph.Set_SectionPr(oNewSectionPr)}else res=c_oSerConstants.ReadUnknown;break;case c_oSerProp_pPrType.numPr_Ins:res=c_oSerConstants.ReadUnknown;
break;case c_oSerProp_pPrType.pPrChange:if(null!=this.paragraph&&this.oReadResult.checkReadRevisions()&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var pPrChange=new CParaPr;var reviewInfo=new CReviewInfo;var bpPrr=new Binary_pPrReader(this.Document,this.oReadResult,this.stream);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{bpPrr:bpPrr,pPr:pPrChange})});this.paragraph.SetPrChange(pPrChange,reviewInfo)}else res=c_oSerConstants.ReadUnknown;
break;case c_oSerProp_pPrType.outlineLvl:pPr.OutlineLvl=this.stream.GetLongLE();break;case c_oSerProp_pPrType.SuppressLineNumbers:pPr.SuppressLineNumbers=this.stream.GetBool();break;default:res=c_oSerConstants.ReadUnknown;break}return res};this.ReadBorder=function(type,length,Border){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerBorderType.Color===type)Border.Color=this.bcr.ReadColor();else if(c_oSerBorderType.Space===type)Border.Space=this.bcr.ReadDouble();else if(c_oSerBorderType.SpacePoint===
type)Border.Space=g_dKoef_pt_to_mm*this.stream.GetULongLE();else if(c_oSerBorderType.Size===type)Border.Size=this.bcr.ReadDouble();else if(c_oSerBorderType.Size8Point===type)Border.Size=g_dKoef_pt_to_mm*this.stream.GetULongLE()/8;else if(c_oSerBorderType.Value===type)Border.Value=this.stream.GetUChar();else if(c_oSerBorderType.ColorTheme===type){var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadColorTheme(t,l,themeColor)});if(true==
themeColor.Auto)Border.Color=new CDocumentColor(0,0,0,true);var unifill=CreateThemeUnifill(themeColor.Color,themeColor.Tint,themeColor.Shade);if(null!=unifill)Border.Unifill=unifill;else if(null!=Border.Color&&!Border.Color.Auto)Border.Unifill=AscFormat.CreteSolidFillRGB(Border.Color.r,Border.Color.g,Border.Color.b)}else res=c_oSerConstants.ReadUnknown;return res};this.NormalizeBorder=function(border){if(null==border.Color)border.Color=new CDocumentColor(0,0,0,true);else border.Color=new CDocumentColor(border.Color.r,
border.Color.g,border.Color.b,border.Color.Auto);if(null==border.Space)border.Space=0;if(null==border.Size)border.Size=.5*g_dKoef_pt_to_mm;if(null==border.Value)border.Value=border_None;return border};this.ReadBorders=function(type,length,Borders){var res=c_oSerConstants.ReadOk;var oThis=this;var oNewBorber=new CDocumentBorder;if(c_oSerBordersType.left===type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.Left=this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.top===
type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.Top=this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.right===type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.Right=this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.bottom===type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.Bottom=
this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.insideV===type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.InsideV=this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.insideH===type){res=this.bcr.Read2(length,function(t,l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.InsideH=this.NormalizeBorder(oNewBorber)}else if(c_oSerBordersType.between===type){res=this.bcr.Read2(length,function(t,
l){return oThis.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)Borders.Between=this.NormalizeBorder(oNewBorber)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadInd=function(type,length,Ind){var res=c_oSerConstants.ReadOk;switch(type){case c_oSerProp_pPrType.Ind_Left:Ind.Left=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Ind_Right:Ind.Right=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Ind_FirstLine:Ind.FirstLine=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Ind_LeftTwips:Ind.Left=
g_dKoef_twips_to_mm*this.stream.GetULongLE();break;case c_oSerProp_pPrType.Ind_RightTwips:Ind.Right=g_dKoef_twips_to_mm*this.stream.GetULongLE();break;case c_oSerProp_pPrType.Ind_FirstLineTwips:Ind.FirstLine=g_dKoef_twips_to_mm*this.stream.GetULongLE();break;default:res=c_oSerConstants.ReadUnknown;break}return res};this.ReadSpacing=function(type,length,Spacing,spacingTmp){var res=c_oSerConstants.ReadOk;switch(type){case c_oSerProp_pPrType.Spacing_Line:Spacing.Line=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Spacing_LineTwips:spacingTmp.lineTwips=
this.stream.GetULongLE();break;case c_oSerProp_pPrType.Spacing_LineRule:Spacing.LineRule=this.stream.GetUChar();break;case c_oSerProp_pPrType.Spacing_Before:Spacing.Before=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Spacing_BeforeTwips:Spacing.Before=g_dKoef_twips_to_mm*this.stream.GetULongLE();break;case c_oSerProp_pPrType.Spacing_After:Spacing.After=this.bcr.ReadDouble();break;case c_oSerProp_pPrType.Spacing_AfterTwips:Spacing.After=g_dKoef_twips_to_mm*this.stream.GetULongLE();break;case c_oSerProp_pPrType.Spacing_BeforeAuto:Spacing.BeforeAutoSpacing=
this.stream.GetUChar()!=0;break;case c_oSerProp_pPrType.Spacing_AfterAuto:Spacing.AfterAutoSpacing=this.stream.GetUChar()!=0;break;default:res=c_oSerConstants.ReadUnknown;break}return res};this.ReadTabs=function(type,length,Tabs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_pPrType.Tab_Item==type){var oNewTab=new CParaTab;res=this.bcr.Read2(length,function(t,l){return oThis.ReadTabItem(t,l,oNewTab)});if(null!=oNewTab.Pos&&null!=oNewTab.Value&&tab_Bar!=oNewTab.Value&&tab_Decimal!=oNewTab.Value){if(4===
oNewTab.Value)oNewTab.Value=tab_Right;else if(6===oNewTab.Value)oNewTab.Value=tab_Left;Tabs.Add(oNewTab)}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadTabItem=function(type,length,tab){var res=c_oSerConstants.ReadOk;if(c_oSerProp_pPrType.Tab_Item_Val===type)tab.Value=this.stream.GetUChar();else if(c_oSerProp_pPrType.Tab_Item_Val_deprecated===type)switch(this.stream.GetUChar()){case 1:tab.Value=tab_Right;break;case 2:tab.Value=tab_Center;break;case 3:tab.Value=tab_Clear;break;default:tab.Value=
tab_Left}else if(c_oSerProp_pPrType.Tab_Item_Pos===type)tab.Pos=this.bcr.ReadDouble();else if(c_oSerProp_pPrType.Tab_Item_PosTwips===type)tab.Pos=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerProp_pPrType.Tab_Item_Leader===type)tab.Leader=this.stream.GetUChar();else res=c_oSerConstants.ReadUnknown;return res};this.ReadNumPr=function(type,length,numPr){var res=c_oSerConstants.ReadOk;if(c_oSerProp_pPrType.numPr_lvl==type)numPr.Lvl=this.stream.GetULongLE();else if(c_oSerProp_pPrType.numPr_id==
type)numPr.NumId=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadFramePr=function(type,length,oFramePr){var res=c_oSerConstants.ReadOk;if(c_oSer_FramePrType.DropCap==type)oFramePr.DropCap=this.stream.GetUChar();else if(c_oSer_FramePrType.H==type)oFramePr.H=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_FramePrType.HAnchor==type)oFramePr.HAnchor=this.stream.GetUChar();else if(c_oSer_FramePrType.HRule==type)oFramePr.HRule=this.stream.GetUChar();else if(c_oSer_FramePrType.HSpace==
type)oFramePr.HSpace=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_FramePrType.Lines==type)oFramePr.Lines=this.stream.GetULongLE();else if(c_oSer_FramePrType.VAnchor==type)oFramePr.VAnchor=this.stream.GetUChar();else if(c_oSer_FramePrType.VSpace==type)oFramePr.VSpace=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_FramePrType.W==type)oFramePr.W=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_FramePrType.Wrap==type){var nEditorWrap=wrap_None;switch(this.stream.GetUChar()){case EWrap.wrapAround:nEditorWrap=
wrap_Around;break;case EWrap.wrapAuto:nEditorWrap=wrap_Auto;break;case EWrap.wrapNone:nEditorWrap=wrap_None;break;case EWrap.wrapNotBeside:nEditorWrap=wrap_NotBeside;break;case EWrap.wrapThrough:nEditorWrap=wrap_Through;break;case EWrap.wrapTight:nEditorWrap=wrap_Tight;break}oFramePr.Wrap=nEditorWrap}else if(c_oSer_FramePrType.X==type){var xTw=this.stream.GetULongLE();if(-4===xTw)oFramePr.XAlign=c_oAscXAlign.Center;else oFramePr.X=g_dKoef_twips_to_mm*xTw}else if(c_oSer_FramePrType.XAlign==type)oFramePr.XAlign=
this.stream.GetUChar();else if(c_oSer_FramePrType.Y==type){var yTw=this.stream.GetULongLE();if(-4===yTw)oFramePr.YAlign=c_oAscYAlign.Top;else oFramePr.Y=g_dKoef_twips_to_mm*yTw}else if(c_oSer_FramePrType.YAlign==type)oFramePr.YAlign=this.stream.GetUChar();else res=c_oSerConstants.ReadUnknown;return res};this.Read_SecPr=function(type,length,oSectPr,oAdditional){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_secPrType.pgSz===type){var oSize={W:null,H:null,Orientation:null};res=this.bcr.Read2(length,
function(t,l){return oThis.Read_pgSz(t,l,oSize)});if(null!=oSize.W&&null!=oSize.H)oSectPr.SetPageSize(oSize.W,oSize.H);if(null!=oSize.Orientation)oSectPr.SetOrientation(oSize.Orientation,false)}else if(c_oSerProp_secPrType.pgMar===type){var oMar={L:null,T:null,R:null,B:null};res=this.bcr.Read2(length,function(t,l){return oThis.Read_pgMar(t,l,oSectPr,oMar,oAdditional)});if(null!=oMar.L&&null!=oMar.T&&null!=oMar.R&&null!=oMar.B)oSectPr.SetPageMargins(oMar.L,oMar.T,oMar.R,oMar.B)}else if(c_oSerProp_secPrType.setting===
type)res=this.bcr.Read2(length,function(t,l){return oThis.Read_setting(t,l,oSectPr,oAdditional)});else if(c_oSerProp_secPrType.headers===type)res=this.bcr.Read1(length,function(t,l){return oThis.Read_pgHdrFtr(t,l,oSectPr,oThis.oReadResult.headers,true)});else if(c_oSerProp_secPrType.footers===type)res=this.bcr.Read1(length,function(t,l){return oThis.Read_pgHdrFtr(t,l,oSectPr,oThis.oReadResult.footers,false)});else if(c_oSerProp_secPrType.pageNumType===type)res=this.bcr.Read1(length,function(t,l){return oThis.Read_pageNumType(t,
l,oSectPr)});else if(c_oSerProp_secPrType.lnNumType===type){var lineNum={nCountBy:undefined,nDistance:undefined,nStart:undefined,nRestartType:undefined};res=this.bcr.Read1(length,function(t,l){return oThis.Read_lineNumType(t,l,lineNum)});oSectPr.SetLineNumbers(lineNum.nCountBy,lineNum.nDistance,lineNum.nStart,lineNum.nRestartType)}else if(c_oSerProp_secPrType.sectPrChange===type)res=c_oSerConstants.ReadUnknown;else if(c_oSerProp_secPrType.cols===type)res=this.bcr.Read1(length,function(t,l){return oThis.Read_cols(t,
l,oSectPr)});else if(c_oSerProp_secPrType.pgBorders===type)res=this.bcr.Read1(length,function(t,l){return oThis.Read_pgBorders(t,l,oSectPr.Borders)});else if(c_oSerProp_secPrType.footnotePr===type){var props={Format:null,restart:null,start:null,fntPos:null,endPos:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNotePr(t,l,props,oThis.oReadResult.footnoteRefs)});if(null!=props.Format)oSectPr.SetFootnoteNumFormat(props.Format);if(null!=props.restart)oSectPr.SetFootnoteNumRestart(props.restart);
if(null!=props.start)oSectPr.SetFootnoteNumStart(props.start);if(null!=props.fntPos)oSectPr.SetFootnotePos(props.fntPos)}else if(c_oSerProp_secPrType.endnotePr===type){var props={Format:null,restart:null,start:null,fntPos:null,endPos:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNotePr(t,l,props,oThis.oReadResult.endnoteRefs)});if(null!=props.Format)oSectPr.SetEndnoteNumFormat(props.Format);if(null!=props.restart)oSectPr.SetEndnoteNumRestart(props.restart);if(null!=props.start)oSectPr.SetEndnoteNumStart(props.start);
if(null!=props.endPos)oSectPr.SetEndnotePos(props.endPos)}else if(c_oSerProp_secPrType.rtlGutter===type)oSectPr.SetGutterRTL(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};this.ReadNotePr=function(type,length,props,refs){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerNotes.PrFmt===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadNumFmt(t,l,props)});else if(c_oSerNotes.PrRestart===type)props.restart=this.stream.GetByte();else if(c_oSerNotes.PrStart===type)props.start=
this.stream.GetULongLE();else if(c_oSerNotes.PrFntPos===type)props.fntPos=this.stream.GetByte();else if(c_oSerNotes.PrEndPos===type)props.endPos=this.stream.GetByte();else if(c_oSerNotes.PrRef===type)refs.push(this.stream.GetULongLE());else res=c_oSerConstants.ReadUnknown;return res};this.ReadNumFmt=function(type,length,props){var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.NumFmtVal===type){var nFormat=Asc.c_oAscNumberingFormat.Decimal;switch(this.stream.GetByte()){case 48:nFormat=Asc.c_oAscNumberingFormat.None;
break;case 5:nFormat=Asc.c_oAscNumberingFormat.Bullet;break;case 13:nFormat=Asc.c_oAscNumberingFormat.Decimal;break;case 47:nFormat=Asc.c_oAscNumberingFormat.LowerRoman;break;case 61:nFormat=Asc.c_oAscNumberingFormat.UpperRoman;break;case 46:nFormat=Asc.c_oAscNumberingFormat.LowerLetter;break;case 60:nFormat=Asc.c_oAscNumberingFormat.UpperLetter;break;case 21:nFormat=Asc.c_oAscNumberingFormat.DecimalZero;break;case 14:nFormat=Asc.c_oAscNumberingFormat.DecimalEnclosedCircle;break;case 15:nFormat=Asc.c_oAscNumberingFormat.DecimalEnclosedCircle;
break;case 52:nFormat=Asc.c_oAscNumberingFormat.RussianLower;break;case 53:nFormat=Asc.c_oAscNumberingFormat.RussianUpper;break;case 8:nFormat=Asc.c_oAscNumberingFormat.ChineseCounting;break;case 9:nFormat=Asc.c_oAscNumberingFormat.ChineseCountingThousand;break;case 10:nFormat=Asc.c_oAscNumberingFormat.ChineseLegalSimplified;break;default:nFormat=Asc.c_oAscNumberingFormat.Decimal;break}if(props instanceof CNumberingLvl)props.SetFormat(nFormat);else props.Format=nFormat}else res=c_oSerConstants.ReadUnknown;
return res};this.Read_setting=function(type,length,oSectPr,oAdditional){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_secPrSettingsType.titlePg===type)oSectPr.Set_TitlePage(this.stream.GetBool());else if(c_oSerProp_secPrSettingsType.EvenAndOddHeaders===type)oAdditional.EvenAndOddHeaders=this.stream.GetBool();else if(c_oSerProp_secPrSettingsType.SectionType===type&&typeof c_oAscSectionBreakType!="undefined"){var nEditorType=null;switch(this.stream.GetByte()){case ESectionMark.sectionmarkContinuous:nEditorType=
c_oAscSectionBreakType.Continuous;break;case ESectionMark.sectionmarkEvenPage:nEditorType=c_oAscSectionBreakType.EvenPage;break;case ESectionMark.sectionmarkNextColumn:nEditorType=c_oAscSectionBreakType.Column;break;case ESectionMark.sectionmarkNextPage:nEditorType=c_oAscSectionBreakType.NextPage;break;case ESectionMark.sectionmarkOddPage:nEditorType=c_oAscSectionBreakType.OddPage;break}if(null!=nEditorType)oSectPr.Set_Type(nEditorType)}else res=c_oSerConstants.ReadUnknown;return res};this.Read_pgSz=
function(type,length,oSize){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_pgSzType.Orientation===type)oSize.Orientation=this.stream.GetUChar();else if(c_oSer_pgSzType.W===type)oSize.W=this.bcr.ReadDouble();else if(c_oSer_pgSzType.WTwips===type)oSize.W=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_pgSzType.H===type)oSize.H=this.bcr.ReadDouble();else if(c_oSer_pgSzType.HTwips===type)oSize.H=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};
this.Read_pgMar=function(type,length,oSectPr,oMar,oAdditional){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_pgMarType.Left===type)oMar.L=this.bcr.ReadDouble();else if(c_oSer_pgMarType.LeftTwips===type)oMar.L=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_pgMarType.Top===type)oMar.T=this.bcr.ReadDouble();else if(c_oSer_pgMarType.TopTwips===type)oMar.T=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_pgMarType.Right===type)oMar.R=this.bcr.ReadDouble();else if(c_oSer_pgMarType.RightTwips===
type)oMar.R=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_pgMarType.Bottom===type)oMar.B=this.bcr.ReadDouble();else if(c_oSer_pgMarType.BottomTwips===type)oMar.B=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSer_pgMarType.Header===type)oSectPr.SetPageMarginHeader(this.bcr.ReadDouble());else if(c_oSer_pgMarType.HeaderTwips===type)oSectPr.SetPageMarginHeader(g_dKoef_twips_to_mm*this.stream.GetULongLE());else if(c_oSer_pgMarType.Footer===type)oSectPr.SetPageMarginFooter(this.bcr.ReadDouble());
else if(c_oSer_pgMarType.FooterTwips===type)oSectPr.SetPageMarginFooter(g_dKoef_twips_to_mm*this.stream.GetULongLE());else if(c_oSer_pgMarType.GutterTwips===type)oSectPr.SetGutter(g_dKoef_twips_to_mm*this.stream.GetULongLE());else res=c_oSerConstants.ReadUnknown;return res};this.Read_pgHdrFtr=function(type,length,oSectPr,aHdrFtr,bHeader){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_secPrType.hdrftrelem===type){var nIndex=this.stream.GetULongLE();if(nIndex>=0&&nIndex<aHdrFtr.length){var item=
aHdrFtr[nIndex];if(bHeader)switch(item.type){case c_oSerHdrFtrTypes.HdrFtr_First:oSectPr.Set_Header_First(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Even:oSectPr.Set_Header_Even(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Odd:oSectPr.Set_Header_Default(item.elem);break}else switch(item.type){case c_oSerHdrFtrTypes.HdrFtr_First:oSectPr.Set_Footer_First(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Even:oSectPr.Set_Footer_Even(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Odd:oSectPr.Set_Footer_Default(item.elem);
break}}}else res=c_oSerConstants.ReadUnknown;return res};this.Read_pageNumType=function(type,length,oSectPr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_secPrPageNumType.start===type)oSectPr.Set_PageNum_Start(this.stream.GetULongLE());else res=c_oSerConstants.ReadUnknown;return res};this.Read_lineNumType=function(type,length,lineNum){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_secPrLineNumType.CountBy===type)lineNum.nCountBy=this.stream.GetULongLE();else if(c_oSerProp_secPrLineNumType.Distance===
type)lineNum.nDistance=this.stream.GetULongLE();else if(c_oSerProp_secPrLineNumType.Restart===type)lineNum.nRestartType=this.stream.GetByte();else if(c_oSerProp_secPrLineNumType.Start===type)lineNum.nStart=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.Read_cols=function(type,length,oSectPr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_Columns.EqualWidth===type)oSectPr.Set_Columns_EqualWidth(this.stream.GetBool());else if(c_oSerProp_Columns.Num===type)oSectPr.Set_Columns_Num(this.stream.GetULongLE());
else if(c_oSerProp_Columns.Sep===type)oSectPr.Set_Columns_Sep(this.stream.GetBool());else if(c_oSerProp_Columns.Space===type)oSectPr.Set_Columns_Space(g_dKoef_twips_to_mm*this.stream.GetULongLE());else if(c_oSerProp_Columns.Column===type){var col=new CSectionColumn;res=this.bcr.Read1(length,function(t,l){return oThis.Read_col(t,l,col)});oSectPr.Set_Columns_Col(oSectPr.Columns.Cols.length,col.W,col.Space)}else res=c_oSerConstants.ReadUnknown;return res};this.Read_col=function(type,length,col){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_Columns.ColumnSpace===type)col.Space=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerProp_Columns.ColumnW===type)col.W=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.Read_pgBorders=function(type,length,pgBorders){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerPageBorders.Display===type)pgBorders.Display=this.stream.GetUChar();else if(c_oSerPageBorders.OffsetFrom===type)pgBorders.OffsetFrom=
this.stream.GetUChar();else if(c_oSerPageBorders.ZOrder===type)pgBorders.ZOrder=this.stream.GetUChar();else if(c_oSerPageBorders.Bottom===type){var oNewBorber=new CDocumentBorder;res=this.bcr.Read2(length,function(t,l){return oThis.Read_pgBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)pgBorders.Bottom=this.NormalizeBorder(oNewBorber)}else if(c_oSerPageBorders.Left===type){var oNewBorber=new CDocumentBorder;res=this.bcr.Read2(length,function(t,l){return oThis.Read_pgBorder(t,l,oNewBorber)});if(null!=
oNewBorber.Value)pgBorders.Left=this.NormalizeBorder(oNewBorber)}else if(c_oSerPageBorders.Right===type){var oNewBorber=new CDocumentBorder;res=this.bcr.Read2(length,function(t,l){return oThis.Read_pgBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)pgBorders.Right=this.NormalizeBorder(oNewBorber)}else if(c_oSerPageBorders.Top===type){var oNewBorber=new CDocumentBorder;res=this.bcr.Read2(length,function(t,l){return oThis.Read_pgBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)pgBorders.Top=this.NormalizeBorder(oNewBorber)}else res=
c_oSerConstants.ReadUnknown;return res};this.Read_pgBorder=function(type,length,Border){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerPageBorders.Color===type)Border.Color=this.bcr.ReadColor();else if(c_oSerPageBorders.Space===type)Border.Space=this.stream.GetLongLE()*g_dKoef_pt_to_mm;else if(c_oSerPageBorders.Sz===type)Border.Size=this.stream.GetLongLE()*g_dKoef_pt_to_mm/8;else if(c_oSerPageBorders.Val===type){var val=this.stream.GetLongLE();if(-1==val||0==val)Border.Value=border_None;else Border.Value=
border_Single}else if(c_oSerPageBorders.ColorTheme===type){var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadColorTheme(t,l,themeColor)});if(true==themeColor.Auto)Border.Color=new CDocumentColor(0,0,0,true);var unifill=CreateThemeUnifill(themeColor.Color,themeColor.Tint,themeColor.Shade);if(null!=unifill)Border.Unifill=unifill;else if(null!=Border.Color&&!Border.Color.Auto)Border.Unifill=AscFormat.CreteSolidFillRGB(Border.Color.r,
Border.Color.g,Border.Color.b)}else res=c_oSerConstants.ReadUnknown;return res}}function Binary_rPrReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.rPr;this.trackRevision=null;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(stLen,rPr,run){this.rPr=rPr;this.trackRevision=null;var oThis=this;var res=c_oSerConstants.ReadOk;res=this.bcr.Read2(stLen,function(type,length){return oThis.ReadContent(type,length,run)});return res};this.ReadContent=
function(type,length,run){var res=c_oSerConstants.ReadOk;var oThis=this;var rPr=this.rPr;switch(type){case c_oSerProp_rPrType.Bold:rPr.Bold=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.Italic:rPr.Italic=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.Underline:rPr.Underline=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.Strikeout:rPr.Strikeout=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.FontAscii:if(undefined===rPr.RFonts)rPr.RFonts={};rPr.RFonts.Ascii={Name:this.stream.GetString2LE(length),
Index:-1};break;case c_oSerProp_rPrType.FontHAnsi:if(undefined===rPr.RFonts)rPr.RFonts={};rPr.RFonts.HAnsi={Name:this.stream.GetString2LE(length),Index:-1};break;case c_oSerProp_rPrType.FontAE:if(undefined===rPr.RFonts)rPr.RFonts={};rPr.RFonts.EastAsia={Name:this.stream.GetString2LE(length),Index:-1};break;case c_oSerProp_rPrType.FontCS:if(undefined===rPr.RFonts)rPr.RFonts={};rPr.RFonts.CS={Name:this.stream.GetString2LE(length),Index:-1};break;case c_oSerProp_rPrType.FontSize:rPr.FontSize=this.stream.GetULongLE()/
2;break;case c_oSerProp_rPrType.Color:rPr.Color=this.bcr.ReadColor();break;case c_oSerProp_rPrType.VertAlign:rPr.VertAlign=this.stream.GetUChar();break;case c_oSerProp_rPrType.HighLight:rPr.HighLight=this.bcr.ReadColor();break;case c_oSerProp_rPrType.HighLightTyped:var nHighLightTyped=this.stream.GetUChar();if(nHighLightTyped==AscCommon.c_oSer_ColorType.Auto)rPr.HighLight=highlight_None;break;case c_oSerProp_rPrType.RStyle:var RunStyle=this.stream.GetString2LE(length);this.oReadResult.runStyles.push({pPr:rPr,
style:RunStyle,run:run});break;case c_oSerProp_rPrType.Spacing:rPr.Spacing=this.bcr.ReadDouble();break;case c_oSerProp_rPrType.SpacingTwips:rPr.Spacing=g_dKoef_twips_to_mm*this.stream.GetULongLE();break;case c_oSerProp_rPrType.DStrikeout:rPr.DStrikeout=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.Caps:rPr.Caps=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.SmallCaps:rPr.SmallCaps=this.stream.GetUChar()!=0;break;case c_oSerProp_rPrType.Position:rPr.Position=this.bcr.ReadDouble();
break;case c_oSerProp_rPrType.PositionHps:rPr.Position=g_dKoef_pt_to_mm*this.stream.GetULongLE()/2;break;case c_oSerProp_rPrType.FontHint:var nHint;switch(this.stream.GetUChar()){case EHint.hintCs:nHint=fonthint_CS;break;case EHint.hintEastAsia:nHint=fonthint_EastAsia;break;default:nHint=fonthint_Default;break}rPr.RFonts.Hint=nHint;break;case c_oSerProp_rPrType.BoldCs:rPr.BoldCS=this.stream.GetBool();break;case c_oSerProp_rPrType.ItalicCs:rPr.ItalicCS=this.stream.GetBool();break;case c_oSerProp_rPrType.FontSizeCs:rPr.FontSizeCS=
this.stream.GetULongLE()/2;break;case c_oSerProp_rPrType.Cs:rPr.CS=this.stream.GetBool();break;case c_oSerProp_rPrType.Rtl:rPr.RTL=this.stream.GetBool();break;case c_oSerProp_rPrType.Lang:if(null==rPr.Lang)rPr.Lang=new CLang;var sLang=this.stream.GetString2LE(length);var nLcid=Asc.g_oLcidNameToIdMap[sLang];if(null!=nLcid)rPr.Lang.Val=nLcid;break;case c_oSerProp_rPrType.LangBidi:if(null==rPr.Lang)rPr.Lang=new CLang;var sLang=this.stream.GetString2LE(length);var nLcid=Asc.g_oLcidNameToIdMap[sLang];
if(null!=nLcid)rPr.Lang.Bidi=nLcid;break;case c_oSerProp_rPrType.LangEA:if(null==rPr.Lang)rPr.Lang=new CLang;var sLang=this.stream.GetString2LE(length);var nLcid=Asc.g_oLcidNameToIdMap[sLang];if(null!=nLcid)rPr.Lang.EastAsia=nLcid;break;case c_oSerProp_rPrType.ColorTheme:var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadColorTheme(t,l,themeColor)});if(true==themeColor.Auto)rPr.Color=new CDocumentColor(0,0,0,true);var unifill=CreateThemeUnifill(themeColor.Color,
themeColor.Tint,themeColor.Shade);if(null!=unifill)rPr.Unifill=unifill;else if(null!=rPr.Color&&!rPr.Color.Auto)rPr.Unifill=AscFormat.CreteSolidFillRGB(rPr.Color.r,rPr.Color.g,rPr.Color.b);break;case c_oSerProp_rPrType.Shd:rPr.Shd=new CDocumentShd;var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadShd(t,l,rPr.Shd,themeColor)});if(true==themeColor.Auto&&null!=rPr.Shd.Color)rPr.Shd.Color.Auto=true;var unifill=CreateThemeUnifill(themeColor.Color,
themeColor.Tint,themeColor.Shade);if(null!=unifill)rPr.Shd.Unifill=unifill;else if(null!=rPr.Shd.Color&&!rPr.Shd.Color.Auto)rPr.Shd.Unifill=AscFormat.CreteSolidFillRGB(rPr.Shd.Color.r,rPr.Shd.Color.g,rPr.Shd.Color.b);break;case c_oSerProp_rPrType.Vanish:rPr.Vanish=this.stream.GetBool();break;case c_oSerProp_rPrType.TextOutline:if(length>0){var TextOutline=pptx_content_loader.ReadShapeProperty(this.stream,0);if(null!=TextOutline)rPr.TextOutline=TextOutline}else res=c_oSerConstants.ReadUnknown;break;
case c_oSerProp_rPrType.TextFill:if(length>0){var TextFill=pptx_content_loader.ReadShapeProperty(this.stream,1);if(null!=TextFill){rPr.TextFill=TextFill;if(null!=TextFill.transparent)TextFill.transparent=255-TextFill.transparent}}else res=c_oSerConstants.ReadUnknown;break;case c_oSerProp_rPrType.Del:this.trackRevision={del:new CReviewInfo};res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,oThis.trackRevision.del,null)});break;case c_oSerProp_rPrType.Ins:if(this.oReadResult.checkReadRevisions()){this.trackRevision=
{ins:new CReviewInfo};res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,oThis.trackRevision.ins,null)})}else res=c_oSerConstants.ReadUnknown;break;case c_oSerProp_rPrType.MoveFrom:this.trackRevision={del:new CReviewInfo};this.trackRevision.del.SetMove(Asc.c_oAscRevisionsMove.MoveFrom);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,oThis.trackRevision.del,null)});break;case c_oSerProp_rPrType.MoveTo:if(this.oReadResult.checkReadRevisions()){this.trackRevision=
{ins:new CReviewInfo};this.trackRevision.ins.SetMove(Asc.c_oAscRevisionsMove.MoveTo);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,oThis.trackRevision.ins,null)})}else res=c_oSerConstants.ReadUnknown;break;case c_oSerProp_rPrType.rPrChange:if(this.oReadResult.checkReadRevisions()){var rPrChange=new CTextPr;var reviewInfo=new CReviewInfo;var brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,
l,oThis.stream,reviewInfo,{brPrr:brPrr,rPr:rPrChange})});if(run)run.SetPrChange(rPrChange,reviewInfo)}else res=c_oSerConstants.ReadUnknown;break;default:res=c_oSerConstants.ReadUnknown;break}return res}}function Binary_tblPrReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.bcr=new Binary_CommonReader(this.stream);this.bpPrr=new Binary_pPrReader(this.Document,this.oReadResult,this.stream)}Binary_tblPrReader.prototype={Read_tblPr:function(type,length,
Pr,table){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_tblPrType.RowBandSize===type)Pr.TableStyleRowBandSize=this.stream.GetLongLE();else if(c_oSerProp_tblPrType.ColBandSize===type)Pr.TableStyleColBandSize=this.stream.GetLongLE();else if(c_oSerProp_tblPrType.Jc===type)Pr.Jc=this.stream.GetUChar();else if(c_oSerProp_tblPrType.TableInd===type)Pr.TableInd=this.bcr.ReadDouble();else if(c_oSerProp_tblPrType.TableIndTwips===type)Pr.TableInd=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerProp_tblPrType.TableW===
type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,l,oW)});if(null==Pr.TableW)Pr.TableW=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Pr.TableW)}else if(c_oSerProp_tblPrType.TableCellMar===type){if(null==Pr.TableCellMar)Pr.TableCellMar=this.GetNewMargin();res=this.bcr.Read1(length,function(t,l){return oThis.ReadCellMargins(t,l,Pr.TableCellMar)})}else if(c_oSerProp_tblPrType.TableBorders===type){if(null==Pr.TableBorders)Pr.TableBorders={Bottom:undefined,
Left:undefined,Right:undefined,Top:undefined,InsideH:undefined,InsideV:undefined};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.ReadBorders(t,l,Pr.TableBorders)})}else if(c_oSerProp_tblPrType.Shd===type){if(null==Pr.Shd)Pr.Shd=new CDocumentShd;var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadShd(t,l,Pr.Shd,themeColor)});if(true==themeColor.Auto&&null!=Pr.Shd.Color)Pr.Shd.Color.Auto=true;var unifill=CreateThemeUnifill(themeColor.Color,
themeColor.Tint,themeColor.Shade);if(null!=unifill)Pr.Shd.Unifill=unifill;else if(null!=Pr.Shd.Color&&!Pr.Shd.Color.Auto)Pr.Shd.Unifill=AscFormat.CreteSolidFillRGB(Pr.Shd.Color.r,Pr.Shd.Color.g,Pr.Shd.Color.b)}else if(c_oSerProp_tblPrType.Layout===type){var nLayout=this.stream.GetUChar();switch(nLayout){case ETblLayoutType.tbllayouttypeAutofit:Pr.TableLayout=tbllayout_AutoFit;break;case ETblLayoutType.tbllayouttypeFixed:Pr.TableLayout=tbllayout_Fixed;break}}else if(c_oSerProp_tblPrType.TableCellSpacing===
type)Pr.TableCellSpacing=this.bcr.ReadDouble();else if(c_oSerProp_tblPrType.TableCellSpacingTwips===type)Pr.TableCellSpacing=2*g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerProp_tblPrType.tblCaption===type)Pr.TableCaption=this.stream.GetString2LE(length);else if(c_oSerProp_tblPrType.tblDescription===type)Pr.TableDescription=this.stream.GetString2LE(length);else if(c_oSerProp_tblPrType.tblPrChange===type&&this.oReadResult.checkReadRevisions()&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var tblPrChange=
new CTablePr;var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{btblPrr:oThis,tblPr:tblPrChange})});Pr.SetPrChange(tblPrChange,reviewInfo)}else if(null!=table)if(c_oSerProp_tblPrType.tblpPr===type){table.Set_Inline(false);var oAdditionalPr={PageNum:null,X:null,Y:null,Paddings:null};res=this.bcr.Read2(length,function(t,l){return oThis.Read_tblpPr(t,l,oAdditionalPr)});if(null!=oAdditionalPr.X)table.Set_PositionH(Asc.c_oAscHAnchor.Page,
false,oAdditionalPr.X);if(null!=oAdditionalPr.Y)table.Set_PositionV(Asc.c_oAscVAnchor.Page,false,oAdditionalPr.Y);if(null!=oAdditionalPr.Paddings){var Paddings=oAdditionalPr.Paddings;table.Set_Distance(Paddings.L,Paddings.T,Paddings.R,Paddings.B)}}else if(c_oSerProp_tblPrType.tblpPr2===type){table.Set_Inline(false);var oAdditionalPr={HRelativeFrom:null,HAlign:null,HValue:null,VRelativeFrom:null,VAlign:null,VValue:null,Distance:null};res=this.bcr.Read2(length,function(t,l){return oThis.Read_tblpPr2(t,
l,oAdditionalPr)});if(null!=oAdditionalPr.HRelativeFrom&&null!=oAdditionalPr.HAlign&&null!=oAdditionalPr.HValue)table.Set_PositionH(oAdditionalPr.HRelativeFrom,oAdditionalPr.HAlign,oAdditionalPr.HValue);if(null!=oAdditionalPr.VRelativeFrom&&null!=oAdditionalPr.VAlign&&null!=oAdditionalPr.VValue)table.Set_PositionV(oAdditionalPr.VRelativeFrom,oAdditionalPr.VAlign,oAdditionalPr.VValue);if(null!=oAdditionalPr.Distance){var Distance=oAdditionalPr.Distance;table.Set_Distance(Distance.L,Distance.T,Distance.R,
Distance.B)}}else if(c_oSerProp_tblPrType.Look===type){var nLook=this.stream.GetULongLE();var bFC=0!=(nLook&128);var bFR=0!=(nLook&32);var bLC=0!=(nLook&256);var bLR=0!=(nLook&64);var bBH=0!=(nLook&512);var bBV=0!=(nLook&1024);table.Set_TableLook(new CTableLook(bFC,bFR,bLC,bLR,!bBH,!bBV))}else if(c_oSerProp_tblPrType.Style===type)this.oReadResult.tableStyles.push({pPr:table,style:this.stream.GetString2LE(length)});else res=c_oSerConstants.ReadUnknown;else res=c_oSerConstants.ReadUnknown;return res},
BordersNull:function(Borders){Borders.Left=new CDocumentBorder;Borders.Top=new CDocumentBorder;Borders.Right=new CDocumentBorder;Borders.Bottom=new CDocumentBorder;Borders.InsideV=new CDocumentBorder;Borders.InsideH=new CDocumentBorder},ReadW:function(type,length,Width){var res=c_oSerConstants.ReadOk;if(c_oSerWidthType.Type===type)Width.Type=this.stream.GetUChar();else if(c_oSerWidthType.W===type)Width.W=this.bcr.ReadDouble();else if(c_oSerWidthType.WDocx===type)Width.WDocx=this.stream.GetULongLE();
else res=c_oSerConstants.ReadUnknown;return res},ParseW:function(input,output){if(input.Type)output.Type=input.Type;if(input.W)output.W=input.W;if(input.WDocx)if(tblwidth_Mm==input.Type)output.W=g_dKoef_twips_to_mm*input.WDocx;else if(tblwidth_Pct==input.Type)output.W=2*input.WDocx/100;else output.W=input.WDocx},ReadCellMargins:function(type,length,Margins){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerMarginsType.left===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,
function(t,l){return oThis.ReadW(t,l,oW)});if(null==Margins.Left)Margins.Left=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Margins.Left)}else if(c_oSerMarginsType.top===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,l,oW)});if(null==Margins.Top)Margins.Top=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Margins.Top)}else if(c_oSerMarginsType.right===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,
l){return oThis.ReadW(t,l,oW)});if(null==Margins.Right)Margins.Right=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Margins.Right)}else if(c_oSerMarginsType.bottom===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,l,oW)});if(null==Margins.Bottom)Margins.Bottom=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Margins.Bottom)}else res=c_oSerConstants.ReadUnknown;return res},Read_tblpPr:function(type,length,oAdditionalPr){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_tblpPrType.Page===type)oAdditionalPr.PageNum=this.stream.GetULongLE();else if(c_oSer_tblpPrType.X===type)oAdditionalPr.X=this.bcr.ReadDouble();else if(c_oSer_tblpPrType.Y===type)oAdditionalPr.Y=this.bcr.ReadDouble();else if(c_oSer_tblpPrType.Paddings===type){if(null==oAdditionalPr.Paddings)oAdditionalPr.Paddings={L:0,T:0,R:0,B:0};res=this.bcr.Read2(length,function(t,l){return oThis.ReadPaddings(t,l,oAdditionalPr.Paddings)})}else res=c_oSerConstants.ReadUnknown;return res},
Read_tblpPr2:function(type,length,oAdditionalPr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_tblpPrType2.HorzAnchor===type)oAdditionalPr.HRelativeFrom=this.stream.GetUChar();else if(c_oSer_tblpPrType2.TblpX===type){oAdditionalPr.HAlign=false;oAdditionalPr.HValue=this.bcr.ReadDouble()}else if(c_oSer_tblpPrType2.TblpXTwips===type){oAdditionalPr.HAlign=false;oAdditionalPr.HValue=g_dKoef_twips_to_mm*this.stream.GetULongLE()}else if(c_oSer_tblpPrType2.TblpXSpec===type){oAdditionalPr.HAlign=
true;oAdditionalPr.HValue=this.stream.GetUChar()}else if(c_oSer_tblpPrType2.VertAnchor===type)oAdditionalPr.VRelativeFrom=this.stream.GetUChar();else if(c_oSer_tblpPrType2.TblpY===type){oAdditionalPr.VAlign=false;oAdditionalPr.VValue=this.bcr.ReadDouble()}else if(c_oSer_tblpPrType2.TblpYTwips===type){oAdditionalPr.VAlign=false;oAdditionalPr.VValue=g_dKoef_twips_to_mm*this.stream.GetULongLE()}else if(c_oSer_tblpPrType2.TblpYSpec===type){oAdditionalPr.VAlign=true;oAdditionalPr.VValue=this.stream.GetUChar()}else if(c_oSer_tblpPrType2.Paddings===
type){oAdditionalPr.Distance={L:0,T:0,R:0,B:0};res=this.bcr.Read2(length,function(t,l){return oThis.ReadPaddings2(t,l,oAdditionalPr.Distance)})}else res=c_oSerConstants.ReadUnknown;return res},Read_RowPr:function(type,length,Pr,row){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_rowPrType.CantSplit===type)Pr.CantSplit=this.stream.GetUChar()!=0;else if(c_oSerProp_rowPrType.After===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadAfter(t,l,Pr)});else if(c_oSerProp_rowPrType.Before===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadBefore(t,l,Pr)});else if(c_oSerProp_rowPrType.Jc===type)Pr.Jc=this.stream.GetUChar();else if(c_oSerProp_rowPrType.TableCellSpacing===type)Pr.TableCellSpacing=this.bcr.ReadDouble();else if(c_oSerProp_rowPrType.TableCellSpacingTwips===type)Pr.TableCellSpacing=2*g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerProp_rowPrType.Height===type){if(null==Pr.Height)Pr.Height=new CTableRowHeight(0,Asc.linerule_Auto);res=this.bcr.Read2(length,
function(t,l){return oThis.ReadHeight(t,l,Pr.Height)})}else if(c_oSerProp_rowPrType.TableHeader===type)Pr.TableHeader=this.stream.GetUChar()!=0;else if(c_oSerProp_rowPrType.Del===type&&row&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,null)});row.SetReviewTypeWithInfo(reviewtype_Remove,reviewInfo)}else if(c_oSerProp_rowPrType.Ins===type&&row&&this.oReadResult.checkReadRevisions()&&
(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,null)});row.SetReviewTypeWithInfo(reviewtype_Add,reviewInfo)}else if(c_oSerProp_rowPrType.trPrChange===type&&this.oReadResult.checkReadRevisions()&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var trPr=new CTableRowPr;var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,
l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{btblPrr:oThis,trPr:trPr})});Pr.SetPrChange(trPr,reviewInfo)}else res=c_oSerConstants.ReadUnknown;return res},ReadAfter:function(type,length,After){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_rowPrType.GridAfter===type)After.GridAfter=this.stream.GetULongLE();else if(c_oSerProp_rowPrType.WAfter===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,l,oW)});if(null==After.WAfter)After.WAfter=
new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,After.WAfter)}else res=c_oSerConstants.ReadUnknown;return res},ReadBefore:function(type,length,Before){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_rowPrType.GridBefore===type)Before.GridBefore=this.stream.GetULongLE();else if(c_oSerProp_rowPrType.WBefore===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,l,oW)});if(null==Before.WBefore)Before.WBefore=new CTableMeasurement(tblwidth_Auto,
0);this.ParseW(oW,Before.WBefore)}else res=c_oSerConstants.ReadUnknown;return res},ReadHeight:function(type,length,Height){var res=c_oSerConstants.ReadOk;if(c_oSerProp_rowPrType.Height_Rule===type)Height.HRule=this.stream.GetUChar();else if(c_oSerProp_rowPrType.Height_Value===type)Height.Value=this.bcr.ReadDouble();else if(c_oSerProp_rowPrType.Height_ValueTwips===type)Height.Value=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res},Read_CellPr:function(type,
length,Pr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerProp_cellPrType.GridSpan===type)Pr.GridSpan=this.stream.GetULongLE();else if(c_oSerProp_cellPrType.Shd===type){if(null==Pr.Shd)Pr.Shd=new CDocumentShd;var oNewShd={Value:undefined,Color:undefined,Unifill:undefined};var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadShd(t,l,oNewShd,themeColor)});var unifill=CreateThemeUnifill(themeColor.Color,themeColor.Tint,themeColor.Shade);
if(true==themeColor.Auto){if(!oNewShd.Color)oNewShd.Color=new CDocumentColor(255,255,255);oNewShd.Color.Auto=true}if(null!=unifill)oNewShd.Unifill=unifill;else if(null!=oNewShd.Color&&!oNewShd.Color.Auto)oNewShd.Unifill=AscFormat.CreteSolidFillRGB(oNewShd.Color.r,oNewShd.Color.g,oNewShd.Color.b);if(undefined==oNewShd.Value&&oNewShd.Unifill)oNewShd.Value=Asc.c_oAscShdClear;Pr.Shd.Set_FromObject(oNewShd)}else if(c_oSerProp_cellPrType.TableCellBorders===type){if(null==Pr.TableCellBorders)Pr.TableCellBorders=
{Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.ReadBorders(t,l,Pr.TableCellBorders)})}else if(c_oSerProp_cellPrType.CellMar===type){if(null==Pr.TableCellMar)Pr.TableCellMar=this.GetNewMargin();res=this.bcr.Read1(length,function(t,l){return oThis.ReadCellMargins(t,l,Pr.TableCellMar)})}else if(c_oSerProp_cellPrType.TableCellW===type){var oW={Type:null,W:null,WDocx:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadW(t,
l,oW)});if(null==Pr.TableCellW)Pr.TableCellW=new CTableMeasurement(tblwidth_Auto,0);this.ParseW(oW,Pr.TableCellW)}else if(c_oSerProp_cellPrType.VAlign===type)Pr.VAlign=this.stream.GetUChar();else if(c_oSerProp_cellPrType.VMerge===type)Pr.VMerge=this.stream.GetUChar();else if(c_oSerProp_cellPrType.HMerge===type)Pr.HMerge=this.stream.GetUChar();else if(c_oSerProp_cellPrType.CellDel===type)res=c_oSerConstants.ReadUnknown;else if(c_oSerProp_cellPrType.CellIns===type)res=c_oSerConstants.ReadUnknown;else if(c_oSerProp_cellPrType.CellMerge===
type)res=c_oSerConstants.ReadUnknown;else if(c_oSerProp_cellPrType.tcPrChange===type&&this.oReadResult.checkReadRevisions()&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var tcPr=new CTableCellPr;var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{btblPrr:oThis,tcPr:tcPr})});Pr.SetPrChange(tcPr,reviewInfo)}else if(c_oSerProp_cellPrType.textDirection===type)Pr.TextDirection=this.stream.GetUChar();else if(c_oSerProp_cellPrType.noWrap===
type)Pr.NoWrap=this.stream.GetUChar()!=0;else res=c_oSerConstants.ReadUnknown;return res},GetNewMargin:function(){return{Bottom:undefined,Left:undefined,Right:undefined,Top:undefined}},ReadPaddings:function(type,length,paddings){var res=c_oSerConstants.ReadOk;if(c_oSerPaddingType.left===type)paddings.Left=this.bcr.ReadDouble();else if(c_oSerPaddingType.top===type)paddings.Top=this.bcr.ReadDouble();else if(c_oSerPaddingType.right===type)paddings.Right=this.bcr.ReadDouble();else if(c_oSerPaddingType.bottom===
type)paddings.Bottom=this.bcr.ReadDouble();else res=c_oSerConstants.ReadUnknown;return res},ReadPaddings2:function(type,length,paddings){var res=c_oSerConstants.ReadOk;if(c_oSerPaddingType.left===type)paddings.L=this.bcr.ReadDouble();else if(c_oSerPaddingType.leftTwips===type)paddings.L=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerPaddingType.top===type)paddings.T=this.bcr.ReadDouble();else if(c_oSerPaddingType.topTwips===type)paddings.T=g_dKoef_twips_to_mm*this.stream.GetULongLE();
else if(c_oSerPaddingType.right===type)paddings.R=this.bcr.ReadDouble();else if(c_oSerPaddingType.rightTwips===type)paddings.R=g_dKoef_twips_to_mm*this.stream.GetULongLE();else if(c_oSerPaddingType.bottom===type)paddings.B=this.bcr.ReadDouble();else if(c_oSerPaddingType.bottomTwips===type)paddings.B=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res}};function Binary_NumberingTableReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;
this.stream=stream;this.m_oANums={};this.bcr=new Binary_CommonReader(this.stream);this.brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);this.bpPrr=new Binary_pPrReader(this.Document,this.oReadResult,this.stream);this.Read=function(){var oThis=this;var res=this.bcr.ReadTable(function(t,l){return oThis.ReadNumberingContent(t,l)});return res};this.ReadNumberingContent=function(type,length){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.AbstractNums===type)res=this.bcr.Read1(length,
function(t,l){return oThis.ReadAbstractNums(t,l)});else if(c_oSerNumTypes.Nums===type){var tmpNum={NumId:null,Num:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNums(t,l,tmpNum)})}else res=c_oSerConstants.ReadUnknown;return res},this.ReadNums=function(type,length,tmpNum){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.Num===type){tmpNum.NumId=null;tmpNum.Num=new CNum(this.oReadResult.logicDocument.GetNumbering());res=this.bcr.Read2(length,function(t,l){return oThis.ReadNum(t,
l,tmpNum)});if(null!=tmpNum.NumId)this.oReadResult.numToNumClass[tmpNum.NumId]=tmpNum.Num}else res=c_oSerConstants.ReadUnknown;return res},this.ReadNum=function(type,length,tmpNum){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.Num_ANumId===type){var ANum=this.m_oANums[this.stream.GetULongLE()];if(ANum){tmpNum.Num.SetAbstractNumId(ANum.GetId());this.oReadResult.numToANumClass[ANum.GetId()]=ANum}}else if(c_oSerNumTypes.Num_NumId===type)tmpNum.NumId=this.stream.GetULongLE();else if(c_oSerNumTypes.Num_LvlOverride===
type){var tmpOverride={nLvl:undefined,StartOverride:undefined,Lvl:undefined};res=this.bcr.Read1(length,function(t,l){return oThis.ReadLvlOverride(t,l,tmpOverride)});tmpNum.Num.SetLvlOverride(tmpOverride.Lvl,tmpOverride.nLvl,tmpOverride.StartOverride)}else res=c_oSerConstants.ReadUnknown;return res},this.ReadLvlOverride=function(type,length,lvlOverride){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.ILvl===type)lvlOverride.nLvl=this.stream.GetULongLE();else if(c_oSerNumTypes.StartOverride===
type)lvlOverride.StartOverride=this.stream.GetULongLE();else if(c_oSerNumTypes.Lvl===type){lvlOverride.Lvl=new CNumberingLvl;var tmp={nLevelNum:0};res=this.bcr.Read2(length,function(t,l){return oThis.ReadLevel(t,l,lvlOverride.Lvl,tmp)})}else res=c_oSerConstants.ReadUnknown;return res},this.ReadAbstractNums=function(type,length){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.AbstractNum===type){var oNewAbstractNum=new CAbstractNum;res=this.bcr.Read1(length,function(t,l){return oThis.ReadAbstractNum(t,
l,oNewAbstractNum)})}else res=c_oSerConstants.ReadUnknown;return res},this.ReadAbstractNum=function(type,length,oNewNum){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.AbstractNum_Lvls===type){var nLevelNum=0;res=this.bcr.Read1(length,function(t,l){return oThis.ReadLevels(t,l,nLevelNum++,oNewNum)})}else if(c_oSerNumTypes.NumStyleLink===type)this.oReadResult.numStyleLinks.push({pPr:oNewNum,style:this.stream.GetString2LE(length)});else if(c_oSerNumTypes.StyleLink===type)this.oReadResult.styleLinks.push({pPr:oNewNum,
style:this.stream.GetString2LE(length)});else if(c_oSerNumTypes.AbstractNum_Id===type)this.m_oANums[this.stream.GetULongLE()]=oNewNum;else res=c_oSerConstants.ReadUnknown;return res};this.ReadLevels=function(type,length,nLevelNum,oNewNum){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.Lvl===type)if(nLevelNum<oNewNum.Lvl.length){var oOldLvl=oNewNum.Lvl[nLevelNum];var oNewLvl=oOldLvl.Copy();oNewLvl.ParaPr=new CParaPr;oNewLvl.TextPr=new CTextPr;var tmp={nLevelNum:nLevelNum};res=this.bcr.Read2(length,
function(t,l){return oThis.ReadLevel(t,l,oNewLvl,tmp)});oNewNum.Lvl[tmp.nLevelNum]=oNewLvl;this.oReadResult.aPostOpenStyleNumCallbacks.push(function(){oNewNum.SetLvl(tmp.nLevelNum,oNewLvl)})}else res=c_oSerConstants.ReadUnknown;else res=c_oSerConstants.ReadUnknown;return res};this.ReadLevel=function(type,length,oNewLvl,tmp){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.lvl_Format===type)oNewLvl.SetFormat(this.stream.GetULongLE());else if(c_oSerNumTypes.lvl_NumFmt===type)res=this.bcr.Read1(length,
function(t,l){return oThis.bpPrr.ReadNumFmt(t,l,oNewLvl)});else if(c_oSerNumTypes.lvl_Jc_deprecated===type)oNewLvl.Jc=this.stream.GetUChar();else if(c_oSerNumTypes.lvl_Jc===type){var jc=this.stream.GetUChar();switch(jc){case 1:oNewLvl.Jc=align_Center;break;case 8:case 10:oNewLvl.Jc=align_Left;break;case 3:case 11:oNewLvl.Jc=align_Right;break;case 0:case 9:case 2:oNewLvl.Jc=align_Justify;break;default:oNewLvl.Jc=align_Left;break}}else if(c_oSerNumTypes.lvl_LvlText===type){oNewLvl.LvlText=[];res=this.bcr.Read1(length,
function(t,l){return oThis.ReadLevelText(t,l,oNewLvl.LvlText)})}else if(c_oSerNumTypes.lvl_Restart===type)oNewLvl.Restart=this.stream.GetLongLE();else if(c_oSerNumTypes.lvl_Start===type)oNewLvl.Start=this.stream.GetULongLE();else if(c_oSerNumTypes.lvl_Suff===type)oNewLvl.Suff=this.stream.GetUChar();else if(c_oSerNumTypes.lvl_PStyle===type)this.oReadResult.lvlStyles.push({pPr:oNewLvl,style:this.stream.GetString2LE(length)});else if(c_oSerNumTypes.lvl_ParaPr===type)res=this.bpPrr.Read(length,oNewLvl.ParaPr,
null);else if(c_oSerNumTypes.lvl_TextPr===type)res=this.brPrr.Read(length,oNewLvl.TextPr,null);else if(c_oSerNumTypes.ILvl===type)tmp.nLevelNum=this.stream.GetULongLE();else if(c_oSerNumTypes.IsLgl===type)oNewLvl.IsLgl=this.stream.GetBool();else if(c_oSerNumTypes.LvlLegacy===type){oNewLvl.Legacy=new CNumberingLvlLegacy;res=this.bcr.Read1(length,function(t,l){return oThis.ReadLvlLegacy(t,l,oNewLvl.Legacy)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadLvlLegacy=function(type,length,lvlLegacy){var res=
c_oSerConstants.ReadOk;if(c_oSerNumTypes.Legacy===type)lvlLegacy.Legacy=this.stream.GetBool();else if(c_oSerNumTypes.LegacyIndent===type)lvlLegacy.Indent=this.stream.GetULongLE();else if(c_oSerNumTypes.LegacySpace===type)lvlLegacy.Space=AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE());else res=c_oSerConstants.ReadUnknown;return res};this.ReadLevelText=function(type,length,aNewText){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.lvl_LvlTextItem===type)res=this.bcr.Read1(length,
function(t,l){return oThis.ReadLevelTextItem(t,l,aNewText)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadLevelTextItem=function(type,length,aNewText){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerNumTypes.lvl_LvlTextItemText===type){var oNewTextItem=new CNumberingLvlTextString(this.stream.GetString2LE(length));aNewText.push(oNewTextItem)}else if(c_oSerNumTypes.lvl_LvlTextItemNum===type){var oNewTextItem=new CNumberingLvlTextNum(this.stream.GetUChar());aNewText.push(oNewTextItem)}else res=
c_oSerConstants.ReadUnknown;return res}}function Binary_HdrFtrTableReader(doc,oReadResult,openParams,stream){this.Document=doc;this.oReadResult=oReadResult;this.openParams=openParams;this.stream=stream;this.bcr=new Binary_CommonReader(this.stream);this.bdtr=new Binary_DocumentTableReader(this.Document,this.oReadResult,this.openParams,this.stream,null,this.oReadResult.oCommentsPlaces);this.Read=function(){var oThis=this;var res=this.bcr.ReadTable(function(t,l){return oThis.ReadHdrFtrContent(t,l)});
return res};this.ReadHdrFtrContent=function(type,length){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerHdrFtrTypes.Header===type||c_oSerHdrFtrTypes.Footer===type){var oHdrFtrContainer;var nHdrFtrType;if(c_oSerHdrFtrTypes.Header===type){oHdrFtrContainer=this.oReadResult.headers;nHdrFtrType=AscCommon.hdrftr_Header}else{oHdrFtrContainer=this.oReadResult.footers;nHdrFtrType=AscCommon.hdrftr_Footer}res=this.bcr.Read1(length,function(t,l){return oThis.ReadHdrFtrFEO(t,l,oHdrFtrContainer,nHdrFtrType)})}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadHdrFtrFEO=function(type,length,oHdrFtrContainer,nHdrFtrType){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerHdrFtrTypes.HdrFtr_First===type||c_oSerHdrFtrTypes.HdrFtr_Even===type||c_oSerHdrFtrTypes.HdrFtr_Odd===type){var hdrftr;if(AscCommon.hdrftr_Header==nHdrFtrType)hdrftr=new CHeaderFooter(this.Document.HdrFtr,this.Document,this.Document.DrawingDocument,nHdrFtrType);else hdrftr=new CHeaderFooter(this.Document.HdrFtr,this.Document,this.Document.DrawingDocument,
nHdrFtrType);this.bdtr.Document=hdrftr.Content;var oNewItem={Content:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadHdrFtrItem(t,l,oNewItem)});if(null!=oNewItem.Content){hdrftr.Content.Content=oNewItem.Content;oHdrFtrContainer.push({type:type,elem:hdrftr})}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadHdrFtrItem=function(type,length,oNewItem){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerHdrFtrTypes.HdrFtr_Content===type){oNewItem.Content=[];oThis.bdtr.Read(length,
oNewItem.Content)}else res=c_oSerConstants.ReadUnknown;return res}}function Binary_DocumentTableReader(doc,oReadResult,openParams,stream,curNote,oComments){this.Document=doc;this.oReadResult=oReadResult;this.oReadResult.bdtr=this;this.openParams=openParams;this.stream=stream;this.bcr=new Binary_CommonReader(this.stream);this.boMathr=new Binary_oMathReader(this.stream,this.oReadResult,curNote,openParams);this.brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);this.bpPrr=new Binary_pPrReader(this.Document,
this.oReadResult,this.stream);this.btblPrr=new Binary_tblPrReader(this.Document,this.oReadResult,this.stream);this.lastPar=null;this.oComments=oComments;this.aFields=[];this.nCurCommentsCount=0;this.oCurComments={};this.curNote=curNote;this.lastParStruct=null;this.toNextParStruct=[];this.Reset=function(){this.lastPar=null};this.ReadAsTable=function(OpenContent){this.Reset();var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadDocumentContent(t,l,OpenContent)})};this.Read=function(length,
OpenContent){this.Reset();var oThis=this;return this.bcr.Read1(length,function(t,l){return oThis.ReadDocumentContent(t,l,OpenContent)})};this.ReadDocumentContent=function(type,length,Content){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerParType.Par===type){if(null!=this.openParams&&true==this.openParams.checkFileSize){this.openParams.parCount+=1;if(this.openParams.parCount>=g_nErrorParagraphCount)throw new Error(g_sErrorCharCountMessage);}var oNewParagraph=new Paragraph(this.Document.DrawingDocument,
this.Document);res=this.bcr.Read1(length,function(t,l){return oThis.ReadParagraph(t,l,oNewParagraph,Content)});if(reviewtype_Common===oNewParagraph.GetReviewType()||this.oReadResult.checkReadRevisions()){oNewParagraph.Correct_Content();if(null!=this.lastPar){oNewParagraph.Set_DocumentPrev(this.lastPar);this.lastPar.Set_DocumentNext(oNewParagraph)}this.lastPar=oNewParagraph;Content.push(oNewParagraph)}}else if(c_oSerParType.Table===type){var doc=this.Document;var oNewTable=new CTable(doc.DrawingDocument,
doc,true,0,0,[]);res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocTable(t,l,oNewTable)});if(oNewTable.Content.length>0){this.oReadResult.aTableCorrect.push(oNewTable);if(2==AscCommon.CurFileVersion&&false==oNewTable.Inline)if(false==oNewTable.PositionH.Align){var dx=GetTableOffsetCorrection(oNewTable);oNewTable.PositionH.Value+=dx}if(null!=this.lastPar){oNewTable.Set_DocumentPrev(this.lastPar);this.lastPar.Set_DocumentNext(oNewTable)}this.lastPar=oNewTable;Content.push(oNewTable)}}else if(c_oSerParType.sectPr===
type&&!this.oReadResult.bCopyPaste){var oSectPr=oThis.Document.SectPr;var oAdditional={EvenAndOddHeaders:null};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.Read_SecPr(t,l,oSectPr,oAdditional)});if(null!=oAdditional.EvenAndOddHeaders)this.Document.Set_DocumentEvenAndOddHeaders(oAdditional.EvenAndOddHeaders);if(AscCommon.CurFileVersion<5){for(var i=0;i<this.oReadResult.headers.length;++i){var item=this.oReadResult.headers[i];switch(item.type){case c_oSerHdrFtrTypes.HdrFtr_First:oSectPr.Set_Header_First(item.elem);
break;case c_oSerHdrFtrTypes.HdrFtr_Even:oSectPr.Set_Header_Even(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Odd:oSectPr.Set_Header_Default(item.elem);break}}for(var i=0;i<this.oReadResult.footers.length;++i){var item=this.oReadResult.footers[i];switch(item.type){case c_oSerHdrFtrTypes.HdrFtr_First:oSectPr.Set_Footer_First(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Even:oSectPr.Set_Footer_Even(item.elem);break;case c_oSerHdrFtrTypes.HdrFtr_Odd:oSectPr.Set_Footer_Default(item.elem);break}}}}else if(c_oSerParType.Sdt===
type){var oSdt=new AscCommonWord.CBlockLevelSdt(this.oReadResult.logicDocument,this.Document);res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdt(t,l,oSdt,0)});if(null!=this.lastPar){oSdt.Set_DocumentPrev(this.lastPar);this.lastPar.Set_DocumentNext(oSdt)}this.lastPar=oSdt;Content.push(oSdt)}else if(c_oSerParType.BookmarkStart===type){this.toNextParStruct.push(c_oToNextParType.BookmarkStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerParType.BookmarkEnd===
type){if(!readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct)){this.toNextParStruct.push(c_oToNextParType.BookmarkEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerParType.MoveFromRangeStart===type){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerParType.MoveFromRangeEnd===type){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,
true,true)){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerParType.MoveToRangeStart===type&&this.oReadResult.checkReadRevisions()){this.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerParType.MoveToRangeEnd===type&&this.oReadResult.checkReadRevisions()){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,
false,true)){this.toNextParStruct.push(c_oToNextParType.MoveToRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerParType.DocParts===type){var glossary=this.oReadResult.logicDocument.GetGlossaryDocument();res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocParts(t,l,glossary)})}else if(c_oSerParType.JsaProject===type)this.Document.DrawingDocument.m_oWordControl.m_oApi.macros.SetData(AscCommon.GetStringUtf8(this.stream,length));else res=c_oSerConstants.ReadUnknown;
return res};this.ReadDocParts=function(type,length,glossary){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerGlossary.DocPart===type){var docPart=new CDocPart(glossary);res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocPart(t,l,docPart)});glossary.AddDocPart(docPart)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDocPart=function(type,length,docPart){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerGlossary.DocPartPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocPartPr(t,
l,docPart.Pr)});else if(c_oSerGlossary.DocPartBody===type){var noteContent=[];var bdtr=new Binary_DocumentTableReader(docPart,this.oReadResult,this.openParams,this.stream,docPart,this.oReadResult.oCommentsPlaces);bdtr.Read(length,noteContent);if(noteContent.length>0){for(var i=0;i<noteContent.length;++i)if(i==length-1)docPart.Internal_Content_Add(i+1,noteContent[i],true);else docPart.Internal_Content_Add(i+1,noteContent[i],false);docPart.Internal_Content_Remove(0,1)}}else res=c_oSerConstants.ReadUnknown;
return res};this.ReadDocPartPr=function(type,length,docPartPr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerGlossary.Name===type)docPartPr.Name=this.stream.GetString2LE(length);else if(c_oSerGlossary.Style===type)docPartPr.Style=this.stream.GetString2LE(length);else if(c_oSerGlossary.Guid===type)docPartPr.GUID=this.stream.GetString2LE(length);else if(c_oSerGlossary.Description===type)docPartPr.Description=this.stream.GetString2LE(length);else if(c_oSerGlossary.CategoryName===type){if(!docPartPr.Category)docPartPr.Category=
new CDocPartCategory;docPartPr.Category.Name=this.stream.GetString2LE(length)}else if(c_oSerGlossary.CategoryGallery===type){if(!docPartPr.Category)docPartPr.Category=new CDocPartCategory;docPartPr.Category.Gallery=this.stream.GetByte()}else if(c_oSerGlossary.Types===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocPartTypes(t,l,docPartPr)});else if(c_oSerGlossary.Behaviors===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocPartBehaviors(t,l,docPartPr)});else res=c_oSerConstants.ReadUnknown;
return res};this.ReadDocPartTypes=function(type,length,docPartPr){var res=c_oSerConstants.ReadOk;if(c_oSerGlossary.Type===type){var type=this.stream.GetString2LE(length);switch(type){case "autoExp":docPartPr.Types=c_oAscDocPartType.AutoExp;break;case "bbPlcHdr":docPartPr.Types=c_oAscDocPartType.BBPlcHolder;break;case "formFld":docPartPr.Types=c_oAscDocPartType.FormFld;break;case "none":docPartPr.Types=c_oAscDocPartType.None;break;case "normal":docPartPr.Types=c_oAscDocPartType.Normal;break;case "speller":docPartPr.Types=
c_oAscDocPartType.Speller;break;case "toolbar":docPartPr.Types=c_oAscDocPartType.Toolbar;break}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDocPartBehaviors=function(type,length,docPartPr){var res=c_oSerConstants.ReadOk;if(c_oSerGlossary.Behavior===type)docPartPr.Behavior=this.stream.GetByte()+1;else res=c_oSerConstants.ReadUnknown;return res};this.ReadBackground=function(type,length,oBackground){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerBackgroundType.Color===type)oBackground.Color=
this.bcr.ReadColor();else if(c_oSerBackgroundType.ColorTheme===type){var themeColor={Auto:null,Color:null,Tint:null,Shade:null};res=this.bcr.Read2(length,function(t,l){return oThis.bcr.ReadColorTheme(t,l,themeColor)});if(true==themeColor.Auto)oBackground.Color=new CDocumentColor(0,0,0,true);var unifill=CreateThemeUnifill(themeColor.Color,themeColor.Tint,themeColor.Shade);if(null!=unifill)oBackground.Unifill=unifill;else if(null!=oBackground.Color&&!oBackground.Color.Auto)oBackground.Unifill=AscFormat.CreteSolidFillRGB(oBackground.Color.r,
oBackground.Color.g,oBackground.Color.b)}else if(c_oSerBackgroundType.pptxDrawing===type){var oDrawing={};var oParStruct=new OpenParStruct(null,null);res=this.ReadDrawing(type,length,oParStruct,oDrawing);if(null!=oDrawing.content.GraphicObj)oBackground.shape=oDrawing.content.GraphicObj}else res=c_oSerConstants.ReadUnknown;return res};this.ReadParagraph=function(type,length,paragraph,Content){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerParType.pPr===type){var oNewParaPr=paragraph.Pr;res=
this.bpPrr.Read(length,oNewParaPr,paragraph);this.oReadResult.aPostOpenStyleNumCallbacks.push(function(){paragraph.Set_Pr(oNewParaPr)})}else if(c_oSerParType.Content===type){var oParStruct=new OpenParStruct(paragraph,paragraph);addToNextPar(this.toNextParStruct,this.bcr,this.stream,this.oReadResult,oParStruct,this.openParams);if(this.aFields.length>0)for(var i=0;i<this.aFields.length;++i){var oField=this.aFields[i];if(null!=oField&&para_Hyperlink==oField.Get_Type()){var oHyperlink=new ParaHyperlink;
oHyperlink.SetParagraph(paragraph);oHyperlink.SetValue(oField.GetValue());oHyperlink.SetToolTip(oField.GetToolTip());oParStruct.addElem(oHyperlink)}else this.aFields[i]=null}res=this.bcr.Read1(length,function(t,l){return oThis.ReadParagraphContent(t,l,oParStruct)});oParStruct.commitAll();this.lastParStruct=oParStruct}else res=c_oSerConstants.ReadUnknown;return res};this.ReadParagraphContent=function(type,length,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;var oCurContainer=oParStruct.getElem();
if(c_oSerParType.Run===type){oParStruct.addElemToContentStart();res=this.bcr.Read1(length,function(t,l){return oThis.ReadRun(t,l,oParStruct)});var run=oParStruct.addElemToContentFinish();if(run.GetElementsCount()>Asc.c_dMaxParaRunContentLength)this.oReadResult.runsToSplit.push(run)}else if(c_oSerParType.CommentStart===type){var oCommon={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadComment(t,l,oCommon)});if(null!=oCommon.Id&&null!=oCurContainer){oCommon.oParent=oCurContainer;var item=
this.oComments[oCommon.Id];if(item)item.Start=oCommon;else this.oComments[oCommon.Id]={Start:oCommon};if(null==this.oCurComments[oCommon.Id]){this.nCurCommentsCount++;this.oCurComments[oCommon.Id]=""}oCommon.oParaComment=new AscCommon.ParaComment(true,oCommon.Id);oParStruct.addToContent(oCommon.oParaComment)}}else if(c_oSerParType.CommentEnd===type){var oCommon={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadComment(t,l,oCommon)});if(null!=oCommon.Id&&null!=oCurContainer){oCommon.oParent=
oCurContainer;var item=this.oComments[oCommon.Id];if(!item){item={};this.oComments[oCommon.Id]=item}item.End=oCommon;var sQuoteText=this.oCurComments[oCommon.Id];if(null!=sQuoteText){item.QuoteText=sQuoteText;this.nCurCommentsCount--;delete this.oCurComments[oCommon.Id]}oCommon.oParaComment=new AscCommon.ParaComment(false,oCommon.Id);oParStruct.addToContent(oCommon.oParaComment)}}else if(c_oSerParType.OMathPara==type){var props={};res=this.bcr.Read1(length,function(t,l){return oThis.boMathr.ReadMathOMathPara(t,
l,oParStruct,props)})}else if(c_oSerParType.OMath==type){var oMath=new ParaMath;oParStruct.addToContent(oMath);res=this.bcr.Read1(length,function(t,l){return oThis.boMathr.ReadMathArg(t,l,oMath.Root,oParStruct)});oMath.Root.Correct_Content(true)}else if(c_oSerParType.MRun==type){var props={};var oMRun=new ParaRun(oParStruct.paragraph,true);res=this.bcr.Read1(length,function(t,l){return oThis.boMathr.ReadMathMRun(t,l,oMRun,props,oParStruct,oParStruct)});oParStruct.addToContent(oMRun)}else if(c_oSerParType.Hyperlink==
type){var oHyperlinkObj={Link:null,Anchor:null,Tooltip:null,History:null,DocLocation:null,TgtFrame:null};var oNewHyperlink=new ParaHyperlink;oNewHyperlink.SetParagraph(oParStruct.paragraph);res=this.bcr.Read1(length,function(t,l){return oThis.ReadHyperlink(t,l,oHyperlinkObj,oNewHyperlink,oParStruct)});if(null!=oHyperlinkObj.Link)oNewHyperlink.SetValue(oHyperlinkObj.Link);if(null!=oHyperlinkObj.Tooltip)oNewHyperlink.SetToolTip(oHyperlinkObj.Tooltip);if(null!=oHyperlinkObj.Anchor)oNewHyperlink.SetAnchor(oHyperlinkObj.Anchor);
oParStruct.addToContent(oNewHyperlink);oNewHyperlink.Check_Content()}else if(c_oSerParType.FldSimple==type){var oFldSimpleObj={ParaField:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadFldSimple(t,l,oFldSimpleObj,oParStruct)});if(null!=oFldSimpleObj.ParaField){oParStruct.addElem(oFldSimpleObj.ParaField);oParStruct.commitElem()}}else if(c_oSerParType.Del==type&&this.oReadResult.checkReadRevisions()){var reviewInfo=new CReviewInfo;var startPos=oParStruct.getCurPos();res=this.bcr.Read1(length,
function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oParStruct,bdtr:oThis})});var endPos=oParStruct.getCurPos();for(var i=startPos;i<endPos;++i)setNestedReviewType(oParStruct.GetFromContent(i),reviewtype_Remove,reviewInfo)}else if(c_oSerParType.Ins==type){var reviewInfo=new CReviewInfo;var startPos=oParStruct.getCurPos();res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oParStruct,bdtr:oThis})});if(this.oReadResult.checkReadRevisions()){var endPos=
oParStruct.getCurPos();for(var i=startPos;i<endPos;++i)setNestedReviewType(oParStruct.GetFromContent(i),reviewtype_Add,reviewInfo)}}else if(c_oSerParType.MoveFrom==type&&this.oReadResult.checkReadRevisions()){var reviewInfo=new CReviewInfo;reviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveFrom);var startPos=oParStruct.getCurPos();res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oParStruct,bdtr:oThis})});var endPos=oParStruct.getCurPos();for(var i=
startPos;i<endPos;++i)setNestedReviewType(oParStruct.GetFromContent(i),reviewtype_Remove,reviewInfo)}else if(c_oSerParType.MoveTo==type){var reviewInfo=new CReviewInfo;reviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveTo);var startPos=oParStruct.getCurPos();res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oParStruct,bdtr:oThis})});if(this.oReadResult.checkReadRevisions()){var endPos=oParStruct.getCurPos();for(var i=startPos;i<endPos;++i)setNestedReviewType(oParStruct.GetFromContent(i),
reviewtype_Add,reviewInfo)}}else if(c_oSerParType.Sdt===type){var oSdt=new AscCommonWord.CInlineLevelSdt;oSdt.RemoveFromContent(0,oSdt.GetElementsCount());oSdt.SetParagraph(oParStruct.paragraph);var oSdtStruct=new OpenParStruct(oSdt,oParStruct.paragraph);res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdt(t,l,oSdt,1,oSdtStruct)});oSdtStruct.commitAll();if(oSdt.IsEmpty())oSdt.ReplaceContentWithPlaceHolder();oParStruct.addToContent(oSdt)}else if(c_oSerParType.BookmarkStart===type)readBookmarkStart(length,
this.bcr,this.oReadResult,oParStruct,this.openParams);else if(c_oSerParType.BookmarkEnd===type){if(!readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct))res=c_oSerConstants.ReadUnknown}else if(c_oSerParType.MoveFromRangeStart===type)readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,true);else if(c_oSerParType.MoveFromRangeEnd===type)readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct,true);else if(c_oSerParType.MoveToRangeStart===type&&
this.oReadResult.checkReadRevisions())readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else if(c_oSerParType.MoveToRangeEnd===type&&this.oReadResult.checkReadRevisions())readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else res=c_oSerConstants.ReadUnknown;return res};this.ReadFldChar=function(type,length,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_FldSimpleType.CharType===type)oParStruct.addElemToContent(new ParaFieldChar(this.stream.GetUChar(),
this.oReadResult.logicDocument));else res=c_oSerConstants.ReadUnknown;return res};this.ReadFldSimple=function(type,length,oFldSimpleObj,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_FldSimpleType.Instr===type){var Instr=this.stream.GetString2LE(length);oFldSimpleObj.ParaField=this.parseField(Instr,oParStruct.paragraph)}else if(c_oSer_FldSimpleType.Content===type)if(null!=oFldSimpleObj.ParaField){var oFldStruct=new OpenParStruct(oFldSimpleObj.ParaField,oParStruct.paragraph);res=
this.bcr.Read1(length,function(t,l){return oThis.ReadParagraphContent(t,l,oFldStruct)});oFldStruct.commitAll()}else res=this.bcr.Read1(length,function(t,l){return oThis.ReadParagraphContent(t,l,oParStruct)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadFFData=function(type,length,oFFData){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFFData.CalcOnExit===type)oFFData.CalcOnExit=this.stream.GetBool();else if(c_oSerFFData.CheckBox===type){oFFData.CheckBox={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadFFCheckBox(t,l,oFFData.CheckBox)})}else if(c_oSerFFData.DDList===type){oFFData.DDList={DLListEntry:[]};res=this.bcr.Read1(length,function(t,l){return oThis.ReadDDList(t,l,oFFData.DDList)})}else if(c_oSerFFData.Enabled===type)oFFData.Enabled=this.stream.GetBool();else if(c_oSerFFData.EntryMacro===type)oFFData.EntryMacro=this.stream.GetString2LE(length);else if(c_oSerFFData.ExitMacro===type)oFFData.ExitMacro=this.stream.GetString2LE(length);else if(c_oSerFFData.HelpText===
type){oFFData.HelpText={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadFFHelpText(t,l,oFFData.HelpText)})}else if(c_oSerFFData.Label===type)oFFData.Label=this.stream.GetLong();else if(c_oSerFFData.Name===type)oFFData.Name=this.stream.GetString2LE(length);else if(c_oSerFFData.StatusText===type){oFFData.StatusText={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadFFHelpText(t,l,oFFData.StatusText)})}else if(c_oSerFFData.TabIndex===type)oFFData.TabIndex=this.stream.GetLong();else if(c_oSerFFData.TextInput===
type){oFFData.TextInput={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadTextInput(t,l,oFFData.TextInput)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadFFCheckBox=function(type,length,oFFCheckBox){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFFData.CBChecked===type)oFFCheckBox.CBChecked=this.stream.GetBool();else if(c_oSerFFData.CBDefault===type)oFFCheckBox.CBDefault=this.stream.GetBool();else if(c_oSerFFData.CBSize===type)oFFCheckBox.CBSize=this.stream.GetULongLE();
else if(c_oSerFFData.CBSizeAuto===type)oFFCheckBox.CBSizeAuto=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadDDList=function(type,length,oDDList){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFFData.DLDefault===type)oDDList.DLDefault=this.stream.GetULongLE();else if(c_oSerFFData.DLResult===type)oDDList.DLResult=this.stream.GetULongLE();else if(c_oSerFFData.DLListEntry===type)oDDList.DLListEntry.push(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;
return res};this.ReadFFHelpText=function(type,length,oHelpText){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFFData.HTType===type)oHelpText.HTType=this.stream.GetUChar();else if(c_oSerFFData.HTVal===type)oHelpText.HTVal=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadTextInput=function(type,length,oTextInput){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerFFData.TIDefault===type)oTextInput.TIDefault=this.stream.GetString2LE(length);else if(c_oSerFFData.TIFormat===
type)oTextInput.TIFormat=this.stream.GetString2LE(length);else if(c_oSerFFData.TIMaxLength===type)oTextInput.TIMaxLength=this.stream.GetULongLE();else if(c_oSerFFData.TIType===type)oTextInput.TIType=this.stream.GetUChar();else res=c_oSerConstants.ReadUnknown;return res};this.ReadHyperlink=function(type,length,oHyperlinkObj,oNewHyperlink,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_HyperlinkType.Link===type)oHyperlinkObj.Link=this.stream.GetString2LE(length);else if(c_oSer_HyperlinkType.Anchor===
type)oHyperlinkObj.Anchor=this.stream.GetString2LE(length);else if(c_oSer_HyperlinkType.Tooltip===type)oHyperlinkObj.Tooltip=this.stream.GetString2LE(length);else if(c_oSer_HyperlinkType.History===type)oHyperlinkObj.History=this.stream.GetBool();else if(c_oSer_HyperlinkType.DocLocation===type)oHyperlinkObj.DocLocation=this.stream.GetString2LE(length);else if(c_oSer_HyperlinkType.TgtFrame===type)oHyperlinkObj.TgtFrame=this.stream.GetString2LE(length);else if(c_oSer_HyperlinkType.Content===type){var oHypStruct=
new OpenParStruct(oNewHyperlink,oParStruct.paragraph);res=this.bcr.Read1(length,function(t,l){return oThis.ReadParagraphContent(t,l,oHypStruct)});oHypStruct.commitAll()}else res=c_oSerConstants.ReadUnknown;return res};this.ReadComment=function(type,length,oComments){var res=c_oSerConstants.ReadOk;if(c_oSer_CommentsType.Id===type)oComments.Id=this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadRun=function(type,length,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSerRunType.rPr===type){var rPr=oParStruct.curRun.Pr;res=this.brPrr.Read(length,rPr,oParStruct.curRun);oParStruct.curRun.Set_Pr(rPr)}else if(c_oSerRunType.Content===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadRunContent(t,l,oParStruct)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadText=function(text,oParStruct,isInstrText){for(var i=0;i<text.length;++i){var nUnicode=null;var nCharCode=text.charCodeAt(i);if(AscCommon.isLeadingSurrogateChar(nCharCode)){if(i+
1<text.length){i++;var nTrailingChar=text.charCodeAt(i);nUnicode=AscCommon.decodeSurrogateChar(nCharCode,nTrailingChar)}}else nUnicode=nCharCode;if(null!==nUnicode)if(isInstrText)oParStruct.addElemToContent(new ParaInstrText(nUnicode));else if(AscCommon.IsSpace(nUnicode))oParStruct.addElemToContent(new ParaSpace(nUnicode));else if(13===nUnicode){if(i+1<text.length&&10===text.charCodeAt(i+1))i++;oParStruct.addElemToContent(new ParaSpace)}else if(9===nUnicode)oParStruct.addElemToContent(new ParaTab);
else oParStruct.addElemToContent(new ParaText(nUnicode))}};this.ReadRunContent=function(type,length,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;var oNewElem=null;if(c_oSerRunType.run===type||c_oSerRunType.delText===type){var text=this.stream.GetString2LE(length);if(null!=this.openParams&&true==this.openParams.checkFileSize){this.openParams.charCount+=length/2;if(this.openParams.charCount>=g_nErrorCharCount)throw new Error(g_sErrorCharCountMessage);}if(this.nCurCommentsCount>0)for(var i in this.oCurComments)this.oCurComments[i]+=
text;this.ReadText(text,oParStruct,false)}else if(c_oSerRunType.tab===type)oNewElem=new ParaTab;else if(c_oSerRunType.pagenum===type)oNewElem=new ParaPageNum;else if(c_oSerRunType.pagebreak===type)oNewElem=new ParaNewLine(break_Page);else if(c_oSerRunType.linebreak===type)oNewElem=new ParaNewLine(break_Line);else if(c_oSerRunType.columnbreak===type)oNewElem=new ParaNewLine(break_Column);else if(c_oSerRunType.image===type){var oThis=this;var image={page:null,Type:null,MediaId:null,W:null,H:null,X:null,
Y:null,Paddings:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadImage(t,l,image)});if(c_oAscWrapStyle.Inline==image.Type&&null!=image.MediaId&&null!=image.W&&null!=image.H||c_oAscWrapStyle.Flow==image.Type&&null!=image.MediaId&&null!=image.W&&null!=image.H&&null!=image.X&&null!=image.Y){var doc=this.Document;var drawing=new ParaDrawing(image.W,image.H,null,doc.DrawingDocument,doc,oParStruct.paragraph);var src=this.oReadResult.ImageMap[image.MediaId];var Image=editor.WordControl.m_oLogicDocument.DrawingObjects.createImage(src,
0,0,image.W,image.H);drawing.Set_GraphicObject(Image);Image.setParent(drawing);if(c_oAscWrapStyle.Flow==image.Type){drawing.Set_DrawingType(drawing_Anchor);drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Page,false,image.X,false);drawing.Set_PositionV(Asc.c_oAscRelativeFromV.Page,false,image.Y,false);if(image.Paddings)drawing.Set_Distance(image.Paddings.Left,image.Paddings.Top,image.Paddings.Right,image.Paddings.Bottom)}if(null!=drawing.GraphicObj){pptx_content_loader.ImageMapChecker[src]=true;oNewElem=
drawing}}}else if(c_oSerRunType.pptxDrawing===type){var oDrawing=new Object;this.ReadDrawing(type,length,oParStruct,oDrawing,res);if(null!=oDrawing.content.GraphicObj)oNewElem=oDrawing.content}else if(c_oSerRunType.fldstart_deprecated===type){var sField=this.stream.GetString2LE(length);var oField=this.parseField(sField,oParStruct.paragraph);if(null!=oField)oParStruct.addElem(oField);this.aFields.push(oField)}else if(c_oSerRunType.fldend_deprecated===type){var elem=this.aFields.pop();if(elem)oParStruct.commitElem()}else if(c_oSerRunType.fldChar===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadFldChar(t,l,oParStruct)});else if(c_oSerRunType.instrText===type||c_oSerRunType.delInstrText===type)this.ReadText(this.stream.GetString2LE(length),oParStruct,true);else if(c_oSerRunType._LastRun===type)this.oReadResult.bLastRun=true;else if(c_oSerRunType.object===type){var oDrawing=new Object;res=this.bcr.Read1(length,function(t,l){return oThis.ReadObject(t,l,oParStruct,oDrawing)});if(null!=oDrawing.content.GraphicObj){oNewElem=oDrawing.content;
if(oDrawing.ParaMath&&oNewElem.GraphicObj.getImageUrl&&"image-1.jpg"===oNewElem.GraphicObj.getImageUrl())this.oReadResult.drawingToMath.push(oNewElem)}}else if(c_oSerRunType.cr===type)oNewElem=new ParaNewLine(break_Line);else if(c_oSerRunType.nonBreakHyphen===type){oNewElem=new ParaText(45);oNewElem.Set_SpaceAfter(false)}else if(c_oSerRunType.softHyphen===type);else if(c_oSerRunType.separator===type)oNewElem=new ParaSeparator;else if(c_oSerRunType.continuationSeparator===type)oNewElem=new ParaContinuationSeparator;
else if(c_oSerRunType.footnoteRef===type)if(this.curNote)oNewElem=new ParaFootnoteRef(this.curNote);else{if(this.oReadResult&&this.oReadResult.bCopyPaste&&this.openParams.oDocument)oNewElem=new ParaFootnoteRef(this.openParams.oDocument)}else if(c_oSerRunType.footnoteReference===type){var ref={id:null,customMark:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNoteRef(t,l,ref)});var footnote=this.oReadResult.footnotes[ref.id];if(footnote&&this.oReadResult.logicDocument){this.oReadResult.logicDocument.Footnotes.AddFootnote(footnote.content);
oNewElem=new ParaFootnoteReference(footnote.content,ref.customMark)}}else if(c_oSerRunType.endnoteRef===type)if(this.curNote)oNewElem=new ParaEndnoteRef(this.curNote);else{if(this.oReadResult&&this.oReadResult.bCopyPaste&&this.openParams.oDocument)oNewElem=new ParaEndnoteRef(this.openParams.oDocument)}else if(c_oSerRunType.endnoteReference===type){var ref={id:null,customMark:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNoteRef(t,l,ref)});var endnote=this.oReadResult.endnotes[ref.id];
if(endnote&&this.oReadResult.logicDocument){this.oReadResult.logicDocument.Endnotes.AddEndnote(endnote.content);oNewElem=new ParaEndnoteReference(endnote.content,ref.customMark)}}else res=c_oSerConstants.ReadUnknown;if(null!=oNewElem)oParStruct.addElemToContent(oNewElem);return res};this.ReadNoteRef=function(type,length,ref){var res=c_oSerConstants.ReadOk;if(c_oSerNotes.RefCustomMarkFollows===type)ref.customMark=this.stream.GetBool();else if(c_oSerNotes.RefId===type)ref.id=this.stream.GetULongLE();
else res=c_oSerConstants.ReadUnknown;return res};this.ReadDrawing=function(type,length,oParStruct,oDrawing,res){var oThis=this;var doc=this.Document;var graphicFramePr={locks:0};var oParaDrawing=new ParaDrawing(null,null,null,doc.DrawingDocument,doc,oParStruct.paragraph);res=this.bcr.Read2(length,function(t,l){return oThis.ReadPptxDrawing(t,l,oParaDrawing,graphicFramePr)});if(null!=oParaDrawing.SimplePos)oParaDrawing.setSimplePos(oParaDrawing.SimplePos.Use,oParaDrawing.SimplePos.X,oParaDrawing.SimplePos.Y);
if(null!=oParaDrawing.Extent)oParaDrawing.setExtent(oParaDrawing.Extent.W,oParaDrawing.Extent.H);if(null!=oParaDrawing.wrappingPolygon)oParaDrawing.addWrapPolygon(oParaDrawing.wrappingPolygon);if(oDrawing.ParaMath)oParaDrawing.Set_ParaMath(oDrawing.ParaMath);if(oParaDrawing.GraphicObj){if(oParaDrawing.GraphicObj.setLocks&&graphicFramePr.locks>0)oParaDrawing.GraphicObj.setLocks(graphicFramePr.locks);if(oParaDrawing.GraphicObj.getObjectType()!==AscDFH.historyitem_type_ChartSpace)if(!oParaDrawing.GraphicObj.spPr)oParaDrawing.GraphicObj=
null;if(AscCommon.isRealObject(oParaDrawing.docPr)&&oParaDrawing.docPr.isHidden)oParaDrawing.GraphicObj=null;if(oParaDrawing.GraphicObj){if(oParaDrawing.GraphicObj.bEmptyTransform){var oXfrm=new AscFormat.CXfrm;oXfrm.setOffX(0);oXfrm.setOffY(0);oXfrm.setChOffX(0);oXfrm.setChOffY(0);oXfrm.setExtX(oParaDrawing.Extent.W);oXfrm.setExtY(oParaDrawing.Extent.H);oXfrm.setChExtX(oParaDrawing.Extent.W);oXfrm.setChExtY(oParaDrawing.Extent.H);oXfrm.setParent(oParaDrawing.GraphicObj.spPr);oParaDrawing.GraphicObj.spPr.setXfrm(oXfrm);
delete oParaDrawing.GraphicObj.bEmptyTransform}if(drawing_Anchor==oParaDrawing.DrawingType&&typeof AscCommon.History.RecalcData_Add==="function")AscCommon.History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Flow,Data:oParaDrawing})}}oDrawing.content=oParaDrawing};this.ReadObject=function(type,length,oParStruct,oDrawing){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerParType.OMath===type){if(length>0){var oMathPara=new ParaMath;oDrawing.ParaMath=oMathPara;res=this.bcr.Read1(length,function(t,
l){return oThis.boMathr.ReadMathArg(t,l,oMathPara.Root,oParStruct)});oMathPara.Root.Correct_Content(true)}}else if(c_oSerRunType.pptxDrawing===type)this.ReadDrawing(type,length,oParStruct,oDrawing,res);else res=c_oSerConstants.ReadUnknown;return res};this.parseField=function(fld,paragraph){var sFieldType="";var aArguments=[];var aSwitches=[];var aParts=this.splitFieldArguments(fld);if(aParts.length>0){sFieldType=aParts[0].toUpperCase();var bSwitch=false;var sCurSwitch="";for(var i=1;i<aParts.length;++i){var part=
aParts[i];if(part.length>1&&"\\"==part[0]&&'"'!=part[1]&&"\\"!=part[1]){if(sCurSwitch.length>0)aSwitches.push(sCurSwitch);bSwitch=true;sCurSwitch=part.substring(1)}else if(bSwitch)sCurSwitch+=" "+part;else aArguments.push(this.parseFieldArgument(part))}if(sCurSwitch.length>0)aSwitches.push(sCurSwitch)}return this.initField(sFieldType,aArguments,aSwitches,paragraph)};this.splitFieldArguments=function(sVal){var temp=String.fromCharCode(5);sVal=sVal.replace(/\\"/g,temp);var aMatch=sVal.match(/[^\s"]+|"[^"]*"/g);
if(null!=aMatch)for(var i=0;i<aMatch.length;++i)aMatch[i]=aMatch[i].replace(new RegExp(temp,"g"),'\\"');else aMatch=[];return aMatch};this.parseFieldArgument=function(sVal){sVal=sVal.replace(/^\s+|\s+$/g,"");if(sVal.length>1&&'"'==sVal[0]&&'"'==sVal[sVal.length-1])sVal=sVal.substring(1,sVal.length-1);sVal=sVal.replace(/\\([\\"])/g,"$1");return sVal};this.initField=function(sFieldType,aArguments,aSwitches,paragraph){var oRes=null;if("HYPERLINK"==sFieldType){var sLink=null;var sLocation=null;var sTooltip=
null;if(aArguments.length>0)sLink=aArguments[0];for(var i=0;i<aSwitches.length;++i){var sSwitch=aSwitches[i];if(sSwitch.length>0){var cFirstChar=sSwitch[0].toLowerCase();var sFieldArgument=this.parseFieldArgument(sSwitch.substring(1));if("l"==cFirstChar)sLocation=sFieldArgument;else if("o"==cFirstChar)sTooltip=sFieldArgument}}if(!(null!=sLocation&&sLocation.length>0)){oRes=new ParaHyperlink;oRes.SetParagraph(paragraph);if(null!=sLink&&sLink.length>0)oRes.SetValue(sLink);if(null!=sTooltip&&sTooltip.length>
0)oRes.SetToolTip(sTooltip)}}else if("PAGE"==sFieldType)oRes=new ParaField(fieldtype_PAGENUM,aArguments,aSwitches);else if("NUMPAGES"==sFieldType)oRes=new ParaField(fieldtype_PAGECOUNT,aArguments,aSwitches);else if("MERGEFIELD"==sFieldType){oRes=new ParaField(fieldtype_MERGEFIELD,aArguments,aSwitches);if(editor)editor.WordControl.m_oLogicDocument.Register_Field(oRes)}else if("FORMTEXT"==sFieldType){oRes=new ParaField(fieldtype_FORMTEXT,aArguments,aSwitches);if(editor)editor.WordControl.m_oLogicDocument.Register_Field(oRes)}else if("SEQ"==
sFieldType){oRes=new ParaField(fieldtype_SEQ,aArguments,aSwitches);if(editor)editor.WordControl.m_oLogicDocument.Register_Field(oRes)}else if("STYLEREF"==sFieldType){oRes=new ParaField(fieldtype_STYLEREF,aArguments,aSwitches);if(editor)editor.WordControl.m_oLogicDocument.Register_Field(oRes)}return oRes};this.ReadImage=function(type,length,img){var res=c_oSerConstants.ReadOk;if(c_oSerImageType.Page===type)img.page=this.stream.GetULongLE();else if(c_oSerImageType.MediaId===type)img.MediaId=this.stream.GetULongLE();
else if(c_oSerImageType.Type===type)img.Type=this.stream.GetUChar();else if(c_oSerImageType.Width===type)img.W=this.bcr.ReadDouble();else if(c_oSerImageType.Height===type)img.H=this.bcr.ReadDouble();else if(c_oSerImageType.X===type)img.X=this.bcr.ReadDouble();else if(c_oSerImageType.Y===type)img.Y=this.bcr.ReadDouble();else if(c_oSerImageType.Padding===type){var oThis=this;img.Paddings={Left:0,Top:0,Right:0,Bottom:0};res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.ReadPaddings(t,l,img.Paddings)})}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadPptxDrawing=function(type,length,oParaDrawing,graphicFramePr){var res=c_oSerConstants.ReadOk;var oThis=this;var emu;if(c_oSerImageType2.Type===type){var nDrawingType=null;switch(this.stream.GetUChar()){case c_oAscWrapStyle.Inline:nDrawingType=drawing_Inline;break;case c_oAscWrapStyle.Flow:nDrawingType=drawing_Anchor;break}if(null!=nDrawingType)oParaDrawing.Set_DrawingType(nDrawingType)}else if(c_oSerImageType2.PptxData===type)if(length>0){var grObject=
pptx_content_loader.ReadDrawing(this,this.stream,this.Document,oParaDrawing);if(null!=grObject)oParaDrawing.Set_GraphicObject(grObject)}else res=c_oSerConstants.ReadUnknown;else if(c_oSerImageType2.Chart2===type){res=c_oSerConstants.ReadUnknown;var oNewChartSpace=new AscFormat.CChartSpace;var oBinaryChartReader=new AscCommon.BinaryChartReader(this.stream);res=oBinaryChartReader.ExternalReadCT_ChartSpace(length,oNewChartSpace,this.Document);oNewChartSpace.setBDeleted(false);oParaDrawing.Set_GraphicObject(oNewChartSpace);
oNewChartSpace.setParent(oParaDrawing)}else if(c_oSerImageType2.AllowOverlap===type)var AllowOverlap=this.stream.GetBool();else if(c_oSerImageType2.BehindDoc===type)oParaDrawing.Set_BehindDoc(this.stream.GetBool());else if(c_oSerImageType2.DistL===type)oParaDrawing.Set_Distance(Math.abs(this.bcr.ReadDouble()),null,null,null);else if(c_oSerImageType2.DistLEmu===type){emu=AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE());oParaDrawing.Set_Distance(Math.abs(g_dKoef_emu_to_mm*emu),null,null,null)}else if(c_oSerImageType2.DistT===
type)oParaDrawing.Set_Distance(null,Math.abs(this.bcr.ReadDouble()),null,null);else if(c_oSerImageType2.DistTEmu===type){emu=AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE());oParaDrawing.Set_Distance(null,Math.abs(g_dKoef_emu_to_mm*emu),null,null)}else if(c_oSerImageType2.DistR===type)oParaDrawing.Set_Distance(null,null,Math.abs(this.bcr.ReadDouble()),null);else if(c_oSerImageType2.DistREmu===type){emu=AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE());oParaDrawing.Set_Distance(null,null,
Math.abs(g_dKoef_emu_to_mm*emu),null)}else if(c_oSerImageType2.DistB===type)oParaDrawing.Set_Distance(null,null,null,Math.abs(this.bcr.ReadDouble()));else if(c_oSerImageType2.DistBEmu===type){emu=AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE());oParaDrawing.Set_Distance(null,null,null,Math.abs(g_dKoef_emu_to_mm*emu))}else if(c_oSerImageType2.Hidden===type)var Hidden=this.stream.GetBool();else if(c_oSerImageType2.LayoutInCell===type)oParaDrawing.Set_LayoutInCell(this.stream.GetBool());else if(c_oSerImageType2.Locked===
type)oParaDrawing.Set_Locked(this.stream.GetBool());else if(c_oSerImageType2.RelativeHeight===type)oParaDrawing.Set_RelativeHeight(AscFonts.FT_Common.IntToUInt(this.stream.GetULongLE()));else if(c_oSerImageType2.BSimplePos===type)oParaDrawing.SimplePos.Use=this.stream.GetBool();else if(c_oSerImageType2.EffectExtent===type){var oReadEffectExtent={Left:null,Top:null,Right:null,Bottom:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadEffectExtent(t,l,oReadEffectExtent)});oParaDrawing.setEffectExtent(oReadEffectExtent.L,
oReadEffectExtent.T,oReadEffectExtent.R,oReadEffectExtent.B)}else if(c_oSerImageType2.Extent===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadExtent(t,l,oParaDrawing.Extent)});else if(c_oSerImageType2.PositionH===type){var oNewPositionH={RelativeFrom:Asc.c_oAscRelativeFromH.Column,Align:false,Value:0,Percent:false};res=this.bcr.Read2(length,function(t,l){return oThis.ReadPositionHV(t,l,oNewPositionH)});oParaDrawing.Set_PositionH(oNewPositionH.RelativeFrom,oNewPositionH.Align,oNewPositionH.Value,
oNewPositionH.Percent)}else if(c_oSerImageType2.PositionV===type){var oNewPositionV={RelativeFrom:Asc.c_oAscRelativeFromV.Paragraph,Align:false,Value:0,Percent:false};res=this.bcr.Read2(length,function(t,l){return oThis.ReadPositionHV(t,l,oNewPositionV)});oParaDrawing.Set_PositionV(oNewPositionV.RelativeFrom,oNewPositionV.Align,oNewPositionV.Value,oNewPositionV.Percent)}else if(c_oSerImageType2.SimplePos===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadSimplePos(t,l,oParaDrawing.SimplePos)});
else if(c_oSerImageType2.WrapNone===type)oParaDrawing.Set_WrappingType(WRAPPING_TYPE_NONE);else if(c_oSerImageType2.SizeRelH===type){var oNewSizeRel={RelativeFrom:null,Percent:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadSizeRelHV(t,l,oNewSizeRel)});oParaDrawing.SetSizeRelH(oNewSizeRel)}else if(c_oSerImageType2.SizeRelV===type){var oNewSizeRel={RelativeFrom:null,Percent:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadSizeRelHV(t,l,oNewSizeRel)});oParaDrawing.SetSizeRelV(oNewSizeRel)}else if(c_oSerImageType2.WrapSquare===
type){oParaDrawing.Set_WrappingType(WRAPPING_TYPE_SQUARE);res=this.bcr.Read2(length,function(t,l){return oThis.ReadWrapSquare(t,l,oParaDrawing.wrappingPolygon)})}else if(c_oSerImageType2.WrapThrough===type){oParaDrawing.Set_WrappingType(WRAPPING_TYPE_THROUGH);res=this.bcr.Read2(length,function(t,l){return oThis.ReadWrapThroughTight(t,l,oParaDrawing.wrappingPolygon)})}else if(c_oSerImageType2.WrapTight===type){oParaDrawing.Set_WrappingType(WRAPPING_TYPE_TIGHT);res=this.bcr.Read2(length,function(t,
l){return oThis.ReadWrapThroughTight(t,l,oParaDrawing.wrappingPolygon)})}else if(c_oSerImageType2.WrapTopAndBottom===type){oParaDrawing.Set_WrappingType(WRAPPING_TYPE_TOP_AND_BOTTOM);res=this.bcr.Read2(length,function(t,l){return oThis.ReadWrapTopBottom(t,l,oParaDrawing.wrappingPolygon)})}else if(c_oSerImageType2.GraphicFramePr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadNvGraphicFramePr(t,l,graphicFramePr)});else if(c_oSerImageType2.DocPr===type)res=this.bcr.Read1(length,function(t,
l){return oThis.ReadDocPr(t,l,oParaDrawing.docPr)});else if(c_oSerImageType2.CachedImage===type)if(null!=oParaDrawing.GraphicObj)oParaDrawing.GraphicObj.cachedImage=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;else res=c_oSerConstants.ReadUnknown;return res};this.ReadNvGraphicFramePr=function(type,length,graphicFramePr){var res=c_oSerConstants.ReadOk;var oThis=this;var value;if(c_oSerGraphicFramePr.NoChangeAspect===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noChangeAspect|
(value?AscFormat.LOCKS_MASKS.noChangeAspect<<1:0)}else if(c_oSerGraphicFramePr.NoDrilldown===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noDrilldown|(value?AscFormat.LOCKS_MASKS.noDrilldown<<1:0)}else if(c_oSerGraphicFramePr.NoGrp===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noGrp|(value?AscFormat.LOCKS_MASKS.noGrp<<1:0)}else if(c_oSerGraphicFramePr.NoMove===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noMove|
(value?AscFormat.LOCKS_MASKS.noMove<<1:0)}else if(c_oSerGraphicFramePr.NoResize===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noResize|(value?AscFormat.LOCKS_MASKS.noResize<<1:0)}else if(c_oSerGraphicFramePr.NoSelect===type){value=this.stream.GetBool();graphicFramePr.locks|=AscFormat.LOCKS_MASKS.noSelect|(value?AscFormat.LOCKS_MASKS.noSelect<<1:0)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDocPr=function(type,length,docPr){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSerDocPr.Id===type)docPr.setId(this.stream.GetLongLE());else if(c_oSerDocPr.Name===type)docPr.setName(this.stream.GetString2LE(length));else if(c_oSerDocPr.Hidden===type)docPr.setIsHidden(this.stream.GetBool());else if(c_oSerDocPr.Title===type)docPr.setTitle(this.stream.GetString2LE(length));else if(c_oSerDocPr.Descr===type)docPr.setDescr(this.stream.GetString2LE(length));else res=c_oSerConstants.ReadUnknown;return res};this.ReadEffectExtent=function(type,length,oEffectExtent){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSerEffectExtent.Left===type)oEffectExtent.L=this.bcr.ReadDouble();else if(c_oSerEffectExtent.Top===type)oEffectExtent.T=this.bcr.ReadDouble();else if(c_oSerEffectExtent.Right===type)oEffectExtent.R=this.bcr.ReadDouble();else if(c_oSerEffectExtent.Bottom===type)oEffectExtent.B=this.bcr.ReadDouble();else if(c_oSerEffectExtent.LeftEmu===type)oEffectExtent.L=g_dKoef_emu_to_mm*this.stream.GetLongLE();else if(c_oSerEffectExtent.TopEmu===type)oEffectExtent.T=g_dKoef_emu_to_mm*
this.stream.GetLongLE();else if(c_oSerEffectExtent.RightEmu===type)oEffectExtent.R=g_dKoef_emu_to_mm*this.stream.GetLongLE();else if(c_oSerEffectExtent.BottomEmu===type)oEffectExtent.B=g_dKoef_emu_to_mm*this.stream.GetLongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadExtent=function(type,length,oExtent){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerExtent.Cx===type)oExtent.W=this.bcr.ReadDouble();else if(c_oSerExtent.Cy===type)oExtent.H=this.bcr.ReadDouble();else if(c_oSerExtent.CxEmu===
type)oExtent.W=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerExtent.CyEmu===type)oExtent.H=g_dKoef_emu_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadPositionHV=function(type,length,PositionH){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerPosHV.RelativeFrom===type)PositionH.RelativeFrom=this.stream.GetUChar();else if(c_oSerPosHV.Align===type){PositionH.Align=true;PositionH.Value=this.stream.GetUChar()}else if(c_oSerPosHV.PosOffset===type){PositionH.Align=
false;PositionH.Value=this.bcr.ReadDouble()}else if(c_oSerPosHV.PosOffsetEmu===type){PositionH.Align=false;PositionH.Value=g_dKoef_emu_to_mm*this.stream.GetLongLE()}else if(c_oSerPosHV.PctOffset===type){PositionH.Percent=true;PositionH.Value=this.bcr.ReadDouble()}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSizeRelHV=function(type,length,SizeRel){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSizeRelHV.RelativeFrom===type)SizeRel.RelativeFrom=this.stream.GetUChar();else if(c_oSerSizeRelHV.Pct===
type)SizeRel.Percent=this.bcr.ReadDouble()/100;else res=c_oSerConstants.ReadUnknown;return res};this.ReadSimplePos=function(type,length,oSimplePos){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSimplePos.X===type)oSimplePos.X=this.bcr.ReadDouble();else if(c_oSerSimplePos.Y===type)oSimplePos.Y=this.bcr.ReadDouble();else if(c_oSerSimplePos.XEmu===type)oSimplePos.X=g_dKoef_emu_to_mm*this.stream.GetLongLE();else if(c_oSerSimplePos.YEmu===type)oSimplePos.Y=g_dKoef_emu_to_mm*this.stream.GetLongLE();
else res=c_oSerConstants.ReadUnknown;return res};this.ReadWrapSquare=function(type,length,wrappingPolygon){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWrapSquare.DistL===type)var DistL=this.bcr.ReadDouble();else if(c_oSerWrapSquare.DistT===type)var DistT=this.bcr.ReadDouble();else if(c_oSerWrapSquare.DistR===type)var DistR=this.bcr.ReadDouble();else if(c_oSerWrapSquare.DistB===type)var DistB=this.bcr.ReadDouble();else if(c_oSerWrapSquare.DistLEmu===type)var DistL=g_dKoef_emu_to_mm*this.stream.GetULongLE();
else if(c_oSerWrapSquare.DistTEmu===type)var DistT=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapSquare.DistREmu===type)var DistR=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapSquare.DistBEmu===type)var DistB=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapSquare.WrapText===type)var WrapText=this.stream.GetUChar();else if(c_oSerWrapSquare.EffectExtent===type){var EffectExtent={Left:null,Top:null,Right:null,Bottom:null};res=this.bcr.Read2(length,function(t,
l){return oThis.ReadEffectExtent(t,l,EffectExtent)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWrapThroughTight=function(type,length,wrappingPolygon){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWrapThroughTight.DistL===type)var DistL=this.bcr.ReadDouble();else if(c_oSerWrapThroughTight.DistR===type)var DistR=this.bcr.ReadDouble();else if(c_oSerWrapThroughTight.DistLEmu===type)var DistL=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapThroughTight.DistREmu===
type)var DistR=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapThroughTight.WrapText===type)var WrapText=this.stream.GetUChar();else if(c_oSerWrapThroughTight.WrapPolygon===type&&wrappingPolygon!==undefined){wrappingPolygon.tempArrPoints=[];var oStartRes={start:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadWrapPolygon(t,l,wrappingPolygon,oStartRes)});if(null!=oStartRes.start)wrappingPolygon.tempArrPoints.unshift(oStartRes.start);wrappingPolygon.setArrRelPoints(wrappingPolygon.tempArrPoints);
delete wrappingPolygon.tempArrPoints}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWrapTopBottom=function(type,length,wrappingPolygon){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWrapTopBottom.DistT===type)var DistT=this.bcr.ReadDouble();else if(c_oSerWrapTopBottom.DistB===type)var DistB=this.bcr.ReadDouble();else if(c_oSerWrapTopBottom.DistTEmu===type)var DistT=g_dKoef_emu_to_mm*this.stream.GetULongLE();else if(c_oSerWrapTopBottom.DistBEmu===type)var DistB=g_dKoef_emu_to_mm*
this.stream.GetULongLE();else if(c_oSerWrapTopBottom.EffectExtent===type){var EffectExtent={L:null,T:null,R:null,B:null};res=this.bcr.Read2(length,function(t,l){return oThis.ReadEffectExtent(t,l,EffectExtent)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadWrapPolygon=function(type,length,wrappingPolygon,oStartRes){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWrapPolygon.Edited===type)wrappingPolygon.setEdited(this.stream.GetBool());else if(c_oSerWrapPolygon.Start===type){oStartRes.start=
new CPolygonPoint;res=this.bcr.Read2(length,function(t,l){return oThis.ReadPolygonPoint(t,l,oStartRes.start)})}else if(c_oSerWrapPolygon.ALineTo===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadLineTo(t,l,wrappingPolygon.tempArrPoints)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadLineTo=function(type,length,arrPoints){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerWrapPolygon.LineTo===type){var oPoint=new CPolygonPoint;res=this.bcr.Read2(length,function(t,l){return oThis.ReadPolygonPoint(t,
l,oPoint)});arrPoints.push(oPoint)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadPolygonPoint=function(type,length,oPoint){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerPoint2D.X===type)oPoint.x=this.bcr.ReadDouble()*36E3>>0;else if(c_oSerPoint2D.Y===type)oPoint.y=this.bcr.ReadDouble()*36E3>>0;else if(c_oSerPoint2D.XEmu===type)oPoint.x=this.stream.GetLongLE();else if(c_oSerPoint2D.YEmu===type)oPoint.y=this.stream.GetLongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadDocTable=
function(type,length,table,tableFlow){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerDocTableType.tblPr===type){table.Set_TableStyle2(null);var oNewTablePr=new CTablePr;res=this.bcr.Read1(length,function(t,l){return oThis.btblPrr.Read_tblPr(t,l,oNewTablePr,table)});table.Pr=oNewTablePr;this.oReadResult.aPostOpenStyleNumCallbacks.push(function(){table.Set_Pr(oNewTablePr)})}else if(c_oSerDocTableType.tblGrid===type){var aNewGrid=[];res=this.bcr.Read2(length,function(t,l){return oThis.Read_tblGrid(t,
l,aNewGrid,table)});table.SetTableGrid(aNewGrid)}else if(c_oSerDocTableType.Content===type){res=this.bcr.Read1(length,function(t,l){return oThis.Read_TableContent(t,l,table)});if(table.Content.length>0)table.CurCell=table.Content[0].Get_Cell(0)}else res=c_oSerConstants.ReadUnknown;return res};this.Read_tblGrid=function(type,length,tblGrid,table){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerDocTableType.tblGrid_Item===type)tblGrid.push(this.bcr.ReadDouble());else if(c_oSerDocTableType.tblGrid_ItemTwips===
type)tblGrid.push(g_dKoef_twips_to_mm*this.stream.GetULongLE());else if(c_oSerDocTableType.tblGridChange===type&&table&&this.oReadResult.checkReadRevisions()&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting())){var tblGridChange=[];var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{btblPrr:oThis,grid:tblGridChange})});table.SetTableGridChange(tblGridChange)}else res=c_oSerConstants.ReadUnknown;return res};
this.Read_TableContent=function(type,length,table){var res=c_oSerConstants.ReadOk;var oThis=this;var Content=table.Content;if(c_oSerDocTableType.Row===type){var row=table.private_AddRow(table.Content.length,0);res=this.bcr.Read1(length,function(t,l){return oThis.Read_Row(t,l,row)});if(!(reviewtype_Common===row.GetReviewType()||this.oReadResult.checkReadRevisions()))table.private_RemoveRow(table.Content.length-1)}else if(c_oSerDocTableType.Sdt===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdt(t,
l,null,2,table)});else if(c_oSerDocTableType.BookmarkStart===type){this.toNextParStruct.push(c_oToNextParType.BookmarkStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.BookmarkEnd===type){if(!readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct)){this.toNextParStruct.push(c_oToNextParType.BookmarkEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerDocTableType.MoveFromRangeStart===type){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeStart,
this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveFromRangeEnd===type){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,true,true)){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerDocTableType.MoveToRangeStart===type&&this.oReadResult.checkReadRevisions()){this.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),
length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveToRangeEnd===type&&this.oReadResult.checkReadRevisions()){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,false,true)){this.toNextParStruct.push(c_oToNextParType.MoveToRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else res=c_oSerConstants.ReadUnknown;return res};this.Read_Row=function(type,length,Row){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerDocTableType.Row_Pr===
type){var oNewRowPr=new CTableRowPr;res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_RowPr(t,l,oNewRowPr,Row)});Row.Set_Pr(oNewRowPr)}else if(c_oSerDocTableType.Row_Content===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadRowContent(t,l,Row)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadRowContent=function(type,length,row){var res=c_oSerConstants.ReadOk;var oThis=this;var Content=row.Content;if(c_oSerDocTableType.Cell===type){var oCell=row.Add_Cell(row.Get_CellsCount(),
row,null,false);res=this.bcr.Read1(length,function(t,l){return oThis.ReadCell(t,l,oCell)})}else if(c_oSerDocTableType.Sdt===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdt(t,l,null,3,row)});else if(c_oSerDocTableType.BookmarkStart===type){this.toNextParStruct.push(c_oToNextParType.BookmarkStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.BookmarkEnd===type){if(!readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct)){this.toNextParStruct.push(c_oToNextParType.BookmarkEnd,
this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerDocTableType.MoveFromRangeStart===type){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveFromRangeEnd===type){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,true,true)){this.toNextParStruct.push(c_oToNextParType.MoveFromRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else if(c_oSerDocTableType.MoveToRangeStart===
type&&this.oReadResult.checkReadRevisions()){this.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveToRangeEnd===type&&this.oReadResult.checkReadRevisions()){if(!readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,this.lastParStruct,false,true)){this.toNextParStruct.push(c_oToNextParType.MoveToRangeEnd,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}}else res=c_oSerConstants.ReadUnknown;
return res};this.ReadCell=function(type,length,cell){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerDocTableType.Cell_Pr===type){var oNewCellPr=new CTableCellPr;res=this.bcr.Read2(length,function(t,l){return oThis.btblPrr.Read_CellPr(t,l,oNewCellPr)});cell.Set_Pr(oNewCellPr)}else if(c_oSerDocTableType.Cell_Content===type){var oCellContent=[];var oCellContentReader=new Binary_DocumentTableReader(cell.Content,this.oReadResult,this.openParams,this.stream,this.curNote,this.oComments);oCellContentReader.aFields=
this.aFields;oCellContentReader.nCurCommentsCount=this.nCurCommentsCount;oCellContentReader.oCurComments=this.oCurComments;oCellContentReader.toNextParStruct=this.toNextParStruct;oCellContentReader.lastParStruct=this.lastParStruct;oCellContentReader.Read(length,oCellContent);this.nCurCommentsCount=oCellContentReader.nCurCommentsCount;if(oCellContent.length>0){for(var i=0;i<oCellContent.length;++i)if(i==oCellContent.length-1)cell.Content.Internal_Content_Add(i+1,oCellContent[i],true);else cell.Content.Internal_Content_Add(i+
1,oCellContent[i],false);cell.Content.Internal_Content_Remove(0,1)}this.toNextParStruct=oCellContentReader.toNextParStruct;this.lastParStruct=oCellContentReader.lastParStruct}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdt=function(type,length,oSdt,typeContainer,container){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.Pr===type&&(!this.oReadResult.bCopyPaste||this.oReadResult.isDocumentPasting()))if(oSdt){var sdtPr=new AscCommonWord.CSdtPr;res=this.bcr.Read1(length,function(t,
l){return oThis.ReadSdtPr(t,l,sdtPr,oSdt)});oSdt.SetPr(sdtPr)}else res=c_oSerConstants.ReadUnknown;else if(c_oSerSdt.EndPr===type)res=c_oSerConstants.ReadUnknown;else if(c_oSerSdt.Content===type)if(0===typeContainer){var oSdtContent=[];var oSdtContentReader=new Binary_DocumentTableReader(oSdt.Content,this.oReadResult,this.openParams,this.stream,this.curNote,this.oComments);oSdtContentReader.aFields=this.aFields;oSdtContentReader.nCurCommentsCount=this.nCurCommentsCount;oSdtContentReader.oCurComments=
this.oCurComments;oSdtContentReader.toNextParStruct=this.toNextParStruct;oSdtContentReader.lastParStruct=this.lastParStruct;oSdtContentReader.Read(length,oSdtContent);this.nCurCommentsCount=oSdtContentReader.nCurCommentsCount;if(oSdtContent.length>0){for(var i=0;i<oSdtContent.length;++i)if(i==oSdtContent.length-1)oSdt.Content.Internal_Content_Add(i+1,oSdtContent[i],true);else oSdt.Content.Internal_Content_Add(i+1,oSdtContent[i],false);oSdt.Content.Internal_Content_Remove(0,1)}this.toNextParStruct=
oSdtContentReader.toNextParStruct;this.lastParStruct=oSdtContentReader.lastParStruct}else if(1===typeContainer)res=this.bcr.Read1(length,function(t,l){return oThis.ReadParagraphContent(t,l,container)});else if(2===typeContainer)res=this.bcr.Read1(length,function(t,l){return oThis.Read_TableContent(t,l,container)});else{if(3===typeContainer)res=this.bcr.Read1(length,function(t,l){return oThis.ReadRowContent(t,l,container)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtPr=function(type,
length,oSdtPr,oSdt){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.Type===type){var type=this.stream.GetByte();if(ESdtType.sdttypePicture===type)oSdt.SetPicturePr(true);else if(ESdtType.sdttypeText===type)oSdt.SetContentControlText(true);else if(ESdtType.sdttypeEquation===type)oSdt.SetContentControlEquation(true)}else if(c_oSerSdt.Alias===type)oSdtPr.Alias=this.stream.GetString2LE(length);else if(c_oSerSdt.Appearance===type){var Appearance=this.stream.GetByte();if(Appearance==Asc.c_oAscSdtAppearance.Frame||
Appearance==Asc.c_oAscSdtAppearance.Hidden)oSdtPr.Appearance=Appearance}else if(c_oSerSdt.ComboBox===type){var comboBox=new CSdtComboBoxPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtComboBox(t,l,comboBox)});oSdt.SetComboBoxPr(comboBox)}else if(c_oSerSdt.Color===type){var textPr=new CTextPr;res=this.brPrr.Read(length,textPr,null);if(textPr.Color)oSdtPr.Color=textPr.Color}else if(c_oSerSdt.PrDate===type){var datePicker=new CSdtDatePickerPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtPrDate(t,
l,datePicker)});oSdt.SetDatePickerPr(datePicker)}else if(c_oSerSdt.DocPartObj===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadDocPartList(t,l,oSdtPr.DocPartObj)});else if(c_oSerSdt.DropDownList===type){var comboBox=new CSdtComboBoxPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtComboBox(t,l,comboBox)});oSdt.SetDropDownListPr(comboBox)}else if(c_oSerSdt.Id===type)oSdtPr.Id=this.stream.GetLongLE();else if(c_oSerSdt.Label===type)oSdtPr.Label=this.stream.GetLongLE();else if(c_oSerSdt.Lock===
type)oSdtPr.Lock=this.stream.GetByte();else if(c_oSerSdt.PlaceHolder===type)oSdt.SetPlaceholder(this.stream.GetString2LE(length));else if(c_oSerSdt.RPr===type){var rPr=new CTextPr;res=this.brPrr.Read(length,rPr,null);oSdt.SetDefaultTextPr(rPr)}else if(c_oSerSdt.ShowingPlcHdr===type)oSdt.SetShowingPlcHdr(this.stream.GetBool());else if(c_oSerSdt.Tag===type)oSdtPr.Tag=this.stream.GetString2LE(length);else if(c_oSerSdt.Temporary===type)oSdt.SetContentControlTemporary(this.stream.GetBool());else if(c_oSerSdt.Checkbox===
type&&oSdt.SetCheckBoxPr){var checkBoxPr=new CSdtCheckBoxPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtCheckBox(t,l,checkBoxPr)});oSdt.SetCheckBoxPr(checkBoxPr)}else if(c_oSerSdt.FormPr===type&&oSdt.SetFormPr){var formPr=new CSdtFormPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtFormPr(t,l,formPr)});oSdt.SetFormPr(formPr)}else if(c_oSerSdt.TextFormPr===type&&oSdt.SetTextFormPr){var textFormPr=new CSdtTextFormPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtTextFormPr(t,
l,textFormPr)});oSdt.SetTextFormPr(textFormPr)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtCheckBox=function(type,length,val){var res=c_oSerConstants.ReadOk;if(c_oSerSdt.CheckboxChecked===type)val.Checked=this.stream.GetBool();else if(c_oSerSdt.CheckboxCheckedFont===type)val.CheckedFont=this.stream.GetString2LE(length);else if(c_oSerSdt.CheckboxCheckedVal===type)val.CheckedSymbol=this.stream.GetLong();else if(c_oSerSdt.CheckboxUncheckedFont===type)val.UncheckedFont=this.stream.GetString2LE(length);
else if(c_oSerSdt.CheckboxUncheckedVal===type)val.UncheckedSymbol=this.stream.GetLong();else if(c_oSerSdt.CheckboxGroupKey===type)val.GroupKey=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtComboBox=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.SdtListItem===type){var listItem=new CSdtListItem;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtListItem(t,l,listItem)});val.ListItems.push(listItem)}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadSdtListItem=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.DisplayText===type)val.DisplayText=this.stream.GetString2LE(length);else if(c_oSerSdt.Value===type)val.Value=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtPrDataBinding=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.PrefixMappings===type)val.PrefixMappings=this.stream.GetString2LE(length);
else if(c_oSerSdt.StoreItemID===type)val.StoreItemID=this.stream.GetString2LE(length);else if(c_oSerSdt.XPath===type)val.XPath=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtPrDate=function(type,length,val){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerSdt.FullDate===type)val.FullDate=this.stream.GetString2LE(length);else if(c_oSerSdt.Calendar===type)val.Calendar=this.stream.GetUChar();else if(c_oSerSdt.DateFormat===type)val.DateFormat=this.stream.GetString2LE(length);
else if(c_oSerSdt.Lid===type){var langId=Asc.g_oLcidNameToIdMap[this.stream.GetString2LE(length)];val.LangId=langId||val.LangId}else res=c_oSerConstants.ReadUnknown;return res};this.ReadDocPartList=function(type,length,val){var res=c_oSerConstants.ReadOk;if(c_oSerSdt.DocPartCategory===type)val.Category=this.stream.GetString2LE(length);else if(c_oSerSdt.DocPartGallery===type)val.Gallery=this.stream.GetString2LE(length);else if(c_oSerSdt.DocPartUnique===type)val.Unique=this.stream.GetUChar()!=0;else res=
c_oSerConstants.ReadUnknown;return res};this.ReadSdtFormPr=function(type,length,val){var res=c_oSerConstants.ReadOk;if(c_oSerSdt.FormPrKey===type)val.Key=this.stream.GetString2LE(length);else if(c_oSerSdt.FormPrLabel===type)val.Label=this.stream.GetString2LE(length);else if(c_oSerSdt.FormPrHelpText===type)val.HelpText=this.stream.GetString2LE(length);else if(c_oSerSdt.FormPrRequired===type)val.Required=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadSdtTextFormPr=function(type,
length,val){var oThis=this;var res=c_oSerConstants.ReadOk;if(c_oSerSdt.TextFormPrComb===type){val.Comb=true;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtTextFormPrComb(t,l,val)})}else if(c_oSerSdt.TextFormPrMaxCharacters===type)val.MaxCharacters=this.stream.GetLong();else if(c_oSerSdt.TextFormPrCombBorder===type){var oNewBorber=new CDocumentBorder;res=this.bcr.Read2(length,function(t,l){return oThis.bpPrr.ReadBorder(t,l,oNewBorber)});if(null!=oNewBorber.Value)val.CombBorder=oThis.bpPrr.NormalizeBorder(oNewBorber)}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadSdtTextFormPrComb=function(type,length,val){var res=c_oSerConstants.ReadOk;if(c_oSerSdt.TextFormPrCombWidth===type)val.Width=this.stream.GetLong();else if(c_oSerSdt.TextFormPrCombSym===type)val.CombPlaceholderSymbol=this.stream.GetString2LE(length);else if(c_oSerSdt.TextFormPrCombFont===type)val.CombPlaceholderFont=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res}}function Binary_oMathReader(stream,oReadResult,curNote,
openParams){this.stream=stream;this.oReadResult=oReadResult;this.curNote=curNote;this.openParams=openParams;this.bcr=new Binary_CommonReader(this.stream);this.brPrr=new Binary_rPrReader(null,oReadResult,this.stream);this.ReadRun=function(type,length,oRunObject,oParStruct,oRes){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerRunType.rPr===type){var rPr=oRunObject.Pr;res=this.brPrr.Read(length,rPr,oRunObject);oRunObject.Set_Pr(rPr)}else if(c_oSerRunType.Content===type){var oPos={run:oRunObject,
pos:0};res=this.bcr.Read1(length,function(t,l){return oThis.ReadRunContent(t,l,oPos,oParStruct,oRes)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadRunContent=function(type,length,oPos,oParStruct,oRes){var res=c_oSerConstants.ReadOk;var oThis=this;var oNewElem=null;if(c_oSerRunType.run===type){var text=this.stream.GetString2LE(length);for(var i=0;i<text.length;++i){var nUnicode=null;var nCharCode=text.charCodeAt(i);if(AscCommon.isLeadingSurrogateChar(nCharCode)){if(i+1<text.length){i++;
var nTrailingChar=text.charCodeAt(i);nUnicode=AscCommon.decodeSurrogateChar(nCharCode,nTrailingChar)}}else nUnicode=nCharCode;if(null!=nUnicode){if(AscCommon.IsSpace(nUnicode))oPos.run.AddToContent(oPos.pos,new ParaSpace(nUnicode),false);else if(13===nUnicode){if(i+1<text.length&&10===text.charCodeAt(i+1))i++;oPos.run.AddToContent(oPos.pos,new ParaSpace,false)}else if(9===nUnicode)oPos.run.AddToContent(oPos.pos,new ParaTab,false);else oPos.run.AddToContent(oPos.pos,new ParaText(nUnicode),false);oPos.pos++}}}else if(c_oSerRunType.tab===
type)oNewElem=new ParaTab;else if(c_oSerRunType.pagenum===type)oNewElem=new ParaPageNum;else if(c_oSerRunType.pagebreak===type)oNewElem=new ParaNewLine(break_Page);else if(c_oSerRunType.linebreak===type)oNewElem=new ParaNewLine(break_Line);else if(c_oSerRunType.columnbreak===type)oNewElem=new ParaNewLine(break_Column);else if(c_oSerRunType.cr===type)oNewElem=new ParaNewLine(break_Line);else if(c_oSerRunType.nonBreakHyphen===type){oNewElem=new ParaText(45);oNewElem.Set_SpaceAfter(false)}else if(c_oSerRunType.softHyphen===
type);else if(c_oSerRunType.separator===type)oNewElem=new ParaSeparator;else if(c_oSerRunType.continuationSeparator===type)oNewElem=new ParaContinuationSeparator;else if(c_oSerRunType.footnoteRef===type){if(this.curNote)oNewElem=new ParaFootnoteRef(this.curNote)}else if(c_oSerRunType.footnoteReference===type){var ref={id:null,customMark:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNoteRef(t,l,ref)});var footnote=this.oReadResult.footnotes[ref.id];if(footnote){this.oReadResult.logicDocument.Footnotes.AddFootnote(footnote.content);
oNewElem=new ParaFootnoteReference(footnote.content,ref.customMark)}}else if(c_oSerRunType.endnoteRef===type){if(this.curNote)oNewElem=new ParaEndnoteRef(this.curNote)}else if(c_oSerRunType.endnoteReference===type){var ref={id:null,customMark:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNoteRef(t,l,ref)});var note=this.oReadResult.endnotes[ref.id];if(note){this.oReadResult.logicDocument.Endnotes.AddEndnote(note.content);oNewElem=new ParaEndnoteReference(note.content,ref.customMark)}}else if(c_oSerRunType._LastRun===
type)this.oReadResult.bLastRun=true;else res=c_oSerConstants.ReadUnknown;if(null!=oNewElem){oPos.run.Add_ToContent(oPos.pos,oNewElem,false);oPos.pos++}return res};this.ReadMathAccInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oMathAcc=new CAccent(props);if(initMathRevisions(oMathAcc,props,this)){if(oParent)oParent.addElementToContent(oMathAcc);if(oParStruct)oMathAcc.Paragraph=oParStruct.paragraph;oContent.content=oMathAcc.getBase()}}};this.ReadMathAcc=function(type,length,
props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.AccPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathAccPr(t,l,props)});this.ReadMathAccInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathAccInit(props,oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};
this.ReadMathAccPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Chr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.Chr)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathAln=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=
this;props.aln=false;if(c_oSer_OMathBottomNodesValType.Val===type)props.aln=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathAlnScr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.alnScr=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathArg=function(type,length,oElem,oParStruct){var bLast=this.bcr.stream.bLast;var res=c_oSerConstants.ReadOk;var oThis=this;
var props={};if(c_oSer_OMathContentType.Acc===type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathAcc(t,l,props,oElem,oContent,oParStruct)})}else if(c_oSer_OMathContentType.ArgPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArgPr(t,l,oElem)});else if(c_oSer_OMathContentType.Bar===type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBar(t,l,props,oElem,oContent,oParStruct)})}else if(c_oSer_OMathContentType.BorderBox===
type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBorderBox(t,l,props,oElem,oContent,oParStruct)})}else if(c_oSer_OMathContentType.Box===type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBox(t,l,props,oElem,oContent,oParStruct)})}else if(c_oSer_OMathContentType.CtrlPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});oElem.setCtrPrp(props.ctrlPr)}else if(c_oSer_OMathContentType.Delimiter===type){var offsets=
[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathDelimiter(t,l,props,offsets)});if(!props.column)props.column=offsets.length/2;var oDelimiter=new CDelimiter(props);if(initMathRevisions(oDelimiter,props,this)){oElem.addElementToContent(oDelimiter);if(oParStruct)oDelimiter.Paragraph=oParStruct.paragraph;var oOldPos=this.stream.GetCurPos();for(var i=0;i<offsets.length/2;i++){this.stream.Seek2(offsets[2*i]);res=this.bcr.Read1(offsets[2*i+1],function(t,l){return oThis.ReadMathArg(t,l,oDelimiter.getBase(i),
oParStruct)})}this.stream.Seek2(oOldPos)}}else if(c_oSer_OMathContentType.Del===type&&this.oReadResult.checkReadRevisions()){var reviewInfo=new CReviewInfo;var oSdt=new AscCommonWord.CInlineLevelSdt;oSdt.RemoveFromContent(0,oSdt.GetElementsCount());oSdt.SetParagraph(oParStruct.paragraph);var oSdtStruct=new OpenParStruct(oSdt,oParStruct.paragraph);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oSdtStruct,bdtr:oThis.oReadResult.bdtr})});if(oElem)for(var i=
0;i<oSdtStruct.GetContentLength();++i){var elem=oSdtStruct.GetFromContent(i);setNestedReviewType(elem,reviewtype_Remove,reviewInfo);oElem.addElementToContent(elem)}}else if(c_oSer_OMathContentType.EqArr===type){var offsets=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathEqArr(t,l,props,offsets)});if(!props.row)props.row=offsets.length/2;if(!props.ctrPrp)props.ctrPrp=new CTextPr;var oEqArr=new CEqArray(props);if(initMathRevisions(oEqArr,props,this)){oElem.addElementToContent(oEqArr);
if(oParStruct)oEqArr.Paragraph=oParStruct.paragraph;var nOldPos=this.stream.GetCurPos();for(var i=0;i<offsets.length/2;i++){this.stream.Seek2(offsets[2*i]);res=this.bcr.Read1(offsets[2*i+1],function(t,l){return oThis.ReadMathArg(t,l,oEqArr.getElement(i),oParStruct)})}this.stream.Seek2(nOldPos);if(props.mcJc){var oEqArr=oElem.Content[oElem.Content.length-1];for(var j=0;j<oEqArr.Content.length;j++){var oContentElem=oEqArr.Content[j];if(oContentElem.Content.length==0)oContentElem.SetPlaceholder()}oEqArr.setJustificationForConversion(props.mcJc)}}}else if(c_oSer_OMathContentType.Fraction===
type){var oElemDen={};var oElemNum={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathFraction(t,l,props,oElem,oElemDen,oElemNum,oParStruct)})}else if(c_oSer_OMathContentType.Func===type){var oContent={};var oName={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathFunc(t,l,props,oElem,oContent,oName,oParStruct)})}else if(c_oSer_OMathContentType.GroupChr===type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathGroupChr(t,l,props,oElem,oContent,
oParStruct)})}else if(c_oSer_OMathContentType.Ins===type){var reviewInfo=new CReviewInfo;var oSdt=new AscCommonWord.CInlineLevelSdt;oSdt.RemoveFromContent(0,oSdt.GetElementsCount());oSdt.SetParagraph(oParStruct.paragraph);var oSdtStruct=new OpenParStruct(oSdt,oParStruct.paragraph);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{parStruct:oSdtStruct,bdtr:oThis.oReadResult.bdtr})});if(oElem)for(var i=0;i<oSdtStruct.GetContentLength();++i){var elem=oSdtStruct.GetFromContent(i);
if(this.oReadResult.checkReadRevisions())setNestedReviewType(elem,reviewtype_Add,reviewInfo);oElem.addElementToContent(elem)}}else if(c_oSer_OMathContentType.LimLow===type){var oContent={};var oLim={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathLimLow(t,l,props,oElem,oContent,oLim,oParStruct)})}else if(c_oSer_OMathContentType.LimUpp===type){var oContent={};var oLim={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathLimUpp(t,l,props,oElem,oContent,oLim,oParStruct)})}else if(c_oSer_OMathContentType.Matrix===
type){var arrContent=[];props.mcs=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMatrix(t,l,props,arrContent,oParStruct)});if(oElem){var rowMax=arrContent.length;var colMax=0;for(var i=0;i<arrContent.length;++i){var row=arrContent[i];if(colMax<row.length)colMax=row.length}props.row=rowMax;var colMaxMc=0;for(var i=0;i<props.mcs.length;++i)colMaxMc+=props.mcs[i].count;if(colMaxMc<colMax)props.mcs.push({count:colMax-colMaxMc,mcJc:MCJC_CENTER});var oMatrix=new CMathMatrix(props);if(initMathRevisions(oMatrix,
props,this)){oElem.addElementToContent(oMatrix);var nOldPos=this.stream.GetCurPos();for(var i=0;i<arrContent.length;++i){var row=arrContent[i];for(var j=0;j<row.length;++j){var cell=row[j];this.stream.Seek2(cell.pos);res=this.bcr.Read1(cell.length,function(t,l){return oThis.ReadMathArg(t,l,oMatrix.getElement(i,j),oParStruct)})}}this.stream.Seek2(nOldPos)}}}else if(c_oSer_OMathContentType.Nary===type){var oContent={};var oSub={};var oSup={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathNary(t,
l,props,oElem,oContent,oSub,oSup,oParStruct)})}else if(c_oSer_OMathContentType.OMath===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oElem,oParStruct)});else if(c_oSer_OMathContentType.Phant===type){var oContent={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathPhant(t,l,props,oElem,oContent,oParStruct)})}else if(c_oSer_OMathContentType.MRun===type){var oParagraph=oParStruct?oParStruct.paragraph:null;var oMRun=new ParaRun(oParagraph,true);res=this.bcr.Read1(length,
function(t,l){return oThis.ReadMathMRun(t,l,oMRun,props,oElem,oParStruct)});if(oElem)oElem.addElementToContent(oMRun)}else if(c_oSer_OMathContentType.Rad===type){var oContent={};var oDeg={};var oRad={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathRad(t,l,props,oElem,oRad,oContent,oDeg,oParStruct)})}else if(c_oSer_OMathContentType.SPre===type){var oContent={};var oSub={};var oSup={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSPre(t,l,props,oElem,oContent,oSub,oSup,
oParStruct)})}else if(c_oSer_OMathContentType.SSub===type){var oContent={};var oSub={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSSub(t,l,props,oElem,oContent,oSub,oParStruct)})}else if(c_oSer_OMathContentType.SSubSup===type){var oContent={};var oSub={};var oSup={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSSubSup(t,l,props,oElem,oContent,oSub,oSup,oParStruct)})}else if(c_oSer_OMathContentType.SSup===type){var oContent={};var oSup={};res=this.bcr.Read1(length,
function(t,l){return oThis.ReadMathSSup(t,l,props,oElem,oContent,oSup,oParStruct)})}else if(c_oSer_OMathContentType.BookmarkStart===type)readBookmarkStart(length,this.bcr,this.oReadResult,oParStruct,this.openParams);else if(c_oSer_OMathContentType.BookmarkEnd===type){if(!readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct))res=c_oSerConstants.ReadUnknown}else if(c_oSer_OMathContentType.MoveFromRangeStart===type)readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,
true);else if(c_oSer_OMathContentType.MoveFromRangeEnd===type)readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct,true);else if(c_oSer_OMathContentType.MoveToRangeStart===type&&this.oReadResult.checkReadRevisions())readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else if(c_oSer_OMathContentType.MoveToRangeEnd===type&&this.oReadResult.checkReadRevisions())readMoveRangeEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else res=c_oSerConstants.ReadUnknown;
if(oElem&&bLast)oElem.Correct_Content(false);return res};this.ReadMathArgPr=function(type,length,oElem){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.ArgSz===type){var props={};res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathArgSz(t,l,props)});oElem.SetArgSize(props.argSz)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathArgSz=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.argSz=
this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBarInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oBar=new CBar(props);if(initMathRevisions(oBar,props,this)){if(oParent)oParent.addElementToContent(oBar);if(oParStruct)oBar.Paragraph=oParStruct.paragraph;oContent.content=oBar.getBase()}}};this.ReadMathBar=function(type,length,props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.BarPr===
type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBarPr(t,l,props)});this.ReadMathBarInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathBarInit(props,oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBarPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Pos===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathPos(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBaseJc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var baseJc=this.stream.GetUChar(length);switch(baseJc){case c_oAscYAlign.Bottom:props.baseJc=BASEJC_BOTTOM;
break;case c_oAscYAlign.Center:props.baseJc=BASEJC_CENTER;break;case c_oAscYAlign.Top:props.baseJc=BASEJC_TOP;break;default:props.baseJc=BASEJC_TOP}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBorderBoxInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oBorderBox=new CBorderBox(props);if(initMathRevisions(oBorderBox,props,this)){if(oParent)oParent.addElementToContent(oBorderBox);if(oParStruct)oBorderBox.Paragraph=oParStruct.paragraph;oContent.content=oBorderBox.getBase()}}};
this.ReadMathBorderBox=function(type,length,props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.BorderBoxPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBorderBoxPr(t,l,props)});this.ReadMathBorderBoxInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathBorderBoxInit(props,oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,
oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBorderBoxPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.HideBot===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathHideBot(t,l,props)});else if(c_oSer_OMathBottomNodesType.HideLeft===type)res=this.bcr.Read2(length,function(t,
l){return oThis.ReadMathHideLeft(t,l,props)});else if(c_oSer_OMathBottomNodesType.HideRight===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathHideRight(t,l,props)});else if(c_oSer_OMathBottomNodesType.HideTop===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathHideTop(t,l,props)});else if(c_oSer_OMathBottomNodesType.StrikeBLTR===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathStrikeBLTR(t,l,props)});else if(c_oSer_OMathBottomNodesType.StrikeH===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathStrikeH(t,l,props)});else if(c_oSer_OMathBottomNodesType.StrikeTLBR===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathStrikeTLBR(t,l,props)});else if(c_oSer_OMathBottomNodesType.StrikeV===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathStrikeV(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBoxInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oBox=
new CBox(props);if(initMathRevisions(oBox,props,this)){if(oParent)oParent.addElementToContent(oBox);if(oParStruct)oBox.Paragraph=oParStruct.paragraph;oContent.content=oBox.getBase()}}};this.ReadMathBox=function(type,length,props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.BoxPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathBoxPr(t,l,props)});this.ReadMathBoxInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===
type){this.ReadMathBoxInit(props,oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBoxPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Aln===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathAln(t,l,props)});else if(c_oSer_OMathBottomNodesType.Brk===type)res=this.bcr.Read2(length,function(t,
l){return oThis.ReadMathBrk(t,l,props)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Diff===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathDiff(t,l,props)});else if(c_oSer_OMathBottomNodesType.NoBreak===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathNoBreak(t,l,props)});else if(c_oSer_OMathBottomNodesType.OpEmu===type)res=this.bcr.Read2(length,
function(t,l){return oThis.ReadMathOpEmu(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBrk=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var brk=this.stream.GetBool();props.brk={}}else if(c_oSer_OMathBottomNodesValType.AlnAt===type){var aln=this.stream.GetULongLE();props.brk={alnAt:aln}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathCGp=function(type,length,props){var res=c_oSerConstants.ReadOk;
if(c_oSer_OMathBottomNodesValType.Val==type)props.cGp=this.stream.GetULongLE();return res};this.ReadMathCGpRule=function(type,length,props){var res=c_oSerConstants.ReadOk;if(c_oSer_OMathBottomNodesValType.Val==type)props.cGpRule=this.stream.GetULongLE();return res};this.ReadMathCSp=function(type,length,props){var res=c_oSerConstants.ReadOk;if(c_oSer_OMathBottomNodesValType.Val==type)props.cSp=this.stream.GetULongLE();return res};this.ReadMathColumn=function(type,length,props){var res=c_oSerConstants.ReadOk;
props.column=0;if(c_oSer_OMathBottomNodesValType.Val==type)props.column=this.stream.GetULongLE();return res};this.ReadMathCount=function(type,length,props){var res=c_oSerConstants.ReadOk;props.count=0;if(c_oSer_OMathBottomNodesValType.Val==type)props.count=this.stream.GetULongLE();return res};this.ReadMathChr=function(type,length,props,typeChr){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var text=this.stream.GetString2LE(length);var aUnicode=AscCommon.convertUTF16toUnicode(text);
var chr=aUnicode.length<=0?OPERATOR_EMPTY:aUnicode[0];switch(typeChr){default:case c_oSer_OMathChrType.Chr:props.chr=chr;break;case c_oSer_OMathChrType.BegChr:props.begChr=chr;break;case c_oSer_OMathChrType.EndChr:props.endChr=chr;break;case c_oSer_OMathChrType.SepChr:props.sepChr=chr;break}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathCtrlPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerRunType.rPr===type){var MathTextRPr=new CTextPr;res=this.brPrr.Read(length,
MathTextRPr,null);props.ctrPrp=MathTextRPr}else if(c_oSerRunType.arPr===type)props.ctrPrp=pptx_content_loader.ReadRunProperties(this.stream);else if(c_oSerRunType.del===type){var rPrChange=new CTextPr;var reviewInfo=new CReviewInfo;var brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{brPrr:brPrr,rPr:rPrChange})});props.del=reviewInfo}else if(c_oSerRunType.ins===type){var rPrChange=new CTextPr;
var reviewInfo=new CReviewInfo;var brPrr=new Binary_rPrReader(this.Document,this.oReadResult,this.stream);res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{brPrr:brPrr,rPr:rPrChange})});if(this.oReadResult.checkReadRevisions())props.ins=reviewInfo}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDelimiter=function(type,length,props,offsets){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.DelimiterPr===type)res=this.bcr.Read1(length,
function(t,l){return oThis.ReadMathDelimiterPr(t,l,props)});else if(c_oSer_OMathContentType.Element===type){offsets.push(this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDelimiterPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Column===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathColumn(t,l,props)});else if(c_oSer_OMathBottomNodesType.BegChr===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.BegChr)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.EndChr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.EndChr)});else if(c_oSer_OMathBottomNodesType.Grow===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathGrow(t,
l,props)});else if(c_oSer_OMathBottomNodesType.SepChr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.SepChr)});else if(c_oSer_OMathBottomNodesType.Shp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathShp(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDegHide=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.degHide=this.stream.GetBool();
else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDiff=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.diff=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathEqArr=function(type,length,props,offsets){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.EqArrPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathEqArrPr(t,l,props)});else if(c_oSer_OMathContentType.Element===
type){offsets.push(this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathEqArrPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Row===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRow(t,l,props)});else if(c_oSer_OMathBottomNodesType.BaseJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathBaseJc(t,l,props)});else if(c_oSer_OMathBottomNodesType.CtrlPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.MaxDist===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathMaxDist(t,l,props)});else if(c_oSer_OMathBottomNodesType.McJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathMcJc(t,l,props)});else if(c_oSer_OMathBottomNodesType.ObjDist===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathObjDist(t,l,props)});else if(c_oSer_OMathBottomNodesType.RSp===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRSp(t,l,props)});else if(c_oSer_OMathBottomNodesType.RSpRule===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRSpRule(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathFractionInit=function(props,oParent,oElemDen,oElemNum,oParStruct){if(!oElemDen.content&&!oElemNum.content){var oFraction=new CFraction(props);if(initMathRevisions(oFraction,props,this)){if(oParent)oParent.addElementToContent(oFraction);
if(oParStruct)oFraction.Paragraph=oParStruct.paragraph;oElemDen.content=oFraction.getDenominator();oElemNum.content=oFraction.getNumerator()}}};this.ReadMathFraction=function(type,length,props,oParent,oElemDen,oElemNum,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.FPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathFPr(t,l,props)});this.ReadMathFractionInit(props,oParent,oElemDen,oElemNum,oParStruct)}else if(c_oSer_OMathContentType.Den===
type){this.ReadMathFractionInit(props,oParent,oElemDen,oElemNum,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oElemDen.content,oParStruct)})}else if(c_oSer_OMathContentType.Num===type){this.ReadMathFractionInit(props,oParent,oElemDen,oElemNum,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oElemNum.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathFPr=function(type,length,props){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Type===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathType(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathFuncInit=function(props,oParent,oContent,oName,oParStruct){if(!oContent.content&&!oName.content){var oFunc=new CMathFunc(props);if(initMathRevisions(oFunc,props,this)){if(oParent)oParent.addElementToContent(oFunc);
if(oParStruct)oFunc.Paragraph=oParStruct.paragraph;oContent.content=oFunc.getArgument();oName.content=oFunc.getFName()}}};this.ReadMathFunc=function(type,length,props,oParent,oContent,oName,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.FuncPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathFuncPr(t,l,props)});this.ReadMathFuncInit(props,oParent,oContent,oName,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathFuncInit(props,
oParent,oContent,oName,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else if(c_oSer_OMathContentType.FName===type){this.ReadMathFuncInit(props,oParent,oContent,oName,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oName.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathFuncPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathHideBot=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.hideBot=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathGroupChrInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oGroupChr=new CGroupCharacter(props);if(initMathRevisions(oGroupChr,
props,this)){if(oParent)oParent.addElementToContent(oGroupChr);if(oParStruct)oGroupChr.Paragraph=oParStruct.paragraph;oContent.content=oGroupChr.getBase()}}};this.ReadMathGroupChr=function(type,length,props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.GroupChrPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathGroupChrPr(t,l,props)});this.ReadMathGroupChrInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===
type){this.ReadMathGroupChrInit(props,oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathGroupChrPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Chr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.Chr)});else if(c_oSer_OMathBottomNodesType.CtrlPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Pos===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathPos(t,l,props)});else if(c_oSer_OMathBottomNodesType.VertJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathVertJc(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathGrow=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===
type)props.grow=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathHideLeft=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.hideLeft=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathHideRight=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.hideRight=this.stream.GetBool();else res=
c_oSerConstants.ReadUnknown;return res};this.ReadMathHideTop=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.hideTop=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLimLoc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var limLoc=this.stream.GetUChar(length);switch(limLoc){case c_oAscLimLoc.SubSup:props.limLoc=NARY_SubSup;
break;case c_oAscLimLoc.UndOvr:props.limLoc=NARY_UndOvr;break;default:props.limLoc=NARY_SubSup}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLimLowInit=function(props,oParent,oContent,oLim,oParStruct){if(!oContent.content&&!oLim.content){props.type=LIMIT_LOW;var oLimLow=new CLimit(props);if(initMathRevisions(oLimLow,props,this)){if(oParent)oParent.addElementToContent(oLimLow);if(oParStruct)oLimLow.Paragraph=oParStruct.paragraph;oContent.content=oLimLow.getFName();oLim.content=oLimLow.getIterator()}}};
this.ReadMathLimLow=function(type,length,props,oParent,oContent,oLim,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.LimLowPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathLimLowPr(t,l,props)});this.ReadMathLimLowInit(props,oParent,oContent,oLim,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathLimLowInit(props,oParent,oContent,oLim,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,
oParStruct)})}else if(c_oSer_OMathContentType.Lim===type){this.ReadMathLimLowInit(props,oParent,oContent,oLim,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oLim.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLimLowPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;
return res};this.ReadMathLimUppInit=function(props,oParent,oContent,oLim,oParStruct){if(!oContent.content&&!oLim.content){props.type=LIMIT_UP;var oLimUpp=new CLimit(props);if(initMathRevisions(oLimUpp,props,this)){if(oParent)oParent.addElementToContent(oLimUpp);if(oParStruct)oLimUpp.Paragraph=oParStruct.paragraph;oContent.content=oLimUpp.getFName();oLim.content=oLimUpp.getIterator()}}};this.ReadMathLimUpp=function(type,length,props,oParent,oContent,oLim,oParStruct){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathContentType.LimUppPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathLimUppPr(t,l,props)});this.ReadMathLimUppInit(props,oParent,oContent,oLim,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathLimUppInit(props,oParent,oContent,oLim,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else if(c_oSer_OMathContentType.Lim===type){this.ReadMathLimUppInit(props,oParent,oContent,
oLim,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oLim.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLimUppPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLit=function(type,length,props){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.lit=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMatrix=function(type,length,props,arrContent){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.MPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMPr(t,l,props)});else if(c_oSer_OMathContentType.Mr===type){var row=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMr(t,l,row)});if(row.length>
0)arrContent.push(row)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.McPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMcPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMcJc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var mcJc=this.stream.GetUChar(length);
switch(mcJc){case c_oAscXAlign.Center:props.mcJc=MCJC_CENTER;break;case c_oAscXAlign.Inside:props.mcJc=MCJC_INSIDE;break;case c_oAscXAlign.Left:props.mcJc=MCJC_LEFT;break;case c_oAscXAlign.Outside:props.mcJc=MCJC_OUTSIDE;break;case c_oAscXAlign.Right:props.mcJc=MCJC_RIGHT;break;default:props.mcJc=MCJC_CENTER}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMcPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Count===type)res=this.bcr.Read2(length,
function(t,l){return oThis.ReadMathCount(t,l,props)});else if(c_oSer_OMathBottomNodesType.McJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathMcJc(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMcs=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.Mc===type){var mc={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMc(t,l,mc)});props.mcs.push(mc)}else res=c_oSerConstants.ReadUnknown;return res};
this.ReadMathMJc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var mJc=this.stream.GetUChar(length);switch(mJc){case c_oAscMathJc.Center:props.mJc=JC_CENTER;break;case c_oAscMathJc.CenterGroup:props.mJc=JC_CENTERGROUP;break;case c_oAscMathJc.Left:props.mJc=JC_LEFT;break;case c_oAscMathJc.Right:props.mJc=JC_RIGHT;break;default:props.mJc=JC_CENTERGROUP}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMPr=function(type,
length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Row===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRow(t,l,props)});else if(c_oSer_OMathBottomNodesType.BaseJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathBaseJc(t,l,props)});else if(c_oSer_OMathBottomNodesType.CGp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathCGp(t,l,props)});else if(c_oSer_OMathBottomNodesType.CGpRule===type)res=this.bcr.Read2(length,
function(t,l){return oThis.ReadMathCGpRule(t,l,props)});else if(c_oSer_OMathBottomNodesType.CSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathCSp(t,l,props)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Mcs===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMcs(t,l,props)});else if(c_oSer_OMathBottomNodesType.PlcHide===type)res=this.bcr.Read2(length,
function(t,l){return oThis.ReadMathPlcHide(t,l,props)});else if(c_oSer_OMathBottomNodesType.RSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRSp(t,l,props)});else if(c_oSer_OMathBottomNodesType.RSpRule===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRSpRule(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMr=function(type,length,arrContent){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.Element===type){arrContent.push({pos:this.stream.GetCurPos(),
length:length});res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMaxDist=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.maxDist=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathText=function(type,length,oMRun){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var aUnicodes=[];if(length>0)aUnicodes=AscCommon.convertUTF16toUnicode(this.stream.GetString2LE(length));
for(var nPos=0,nCount=aUnicodes.length;nPos<nCount;++nPos){var nUnicode=aUnicodes[nPos];var oText=null;if(38==nUnicode)oText=new CMathAmp;else{oText=new CMathText(false);oText.add(nUnicode)}if(oText)oMRun.Add_ToContent(nPos,oText,false,true)}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMRun=function(type,length,oMRun,props,oParent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;var oNewElem=null;if(c_oSer_OMathContentType.MText===type)res=this.bcr.Read2(length,function(t,
l){return oThis.ReadMathText(t,l,oMRun)});else if(c_oSer_OMathContentType.MRPr===type){var mrPr=new CMPrp;res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathMRPr(t,l,mrPr)});oMRun.Set_MathPr(mrPr)}else if(c_oSer_OMathContentType.ARPr===type){var rPr=pptx_content_loader.ReadRunProperties(this.stream);oMRun.Set_Pr(rPr)}else if(c_oSer_OMathContentType.RPr===type){var rPr=oMRun.Pr;res=this.brPrr.Read(length,rPr,oMRun);oMRun.Set_Pr(rPr)}else if(c_oSer_OMathContentType.pagebreak===type)oNewElem=
new ParaNewLine(break_Page);else if(c_oSer_OMathContentType.linebreak===type)oNewElem=new ParaNewLine;else if(c_oSer_OMathContentType.columnbreak===type)oNewElem=new ParaNewLine(break_Column);else if(c_oSer_OMathContentType.Del===type&&this.oReadResult.checkReadRevisions()){var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{run:oMRun,props:props,oParent:oParent,parStruct:oParStruct,bmr:oThis})});oMRun.SetReviewTypeWithInfo(reviewtype_Remove,
reviewInfo,false)}else if(c_oSer_OMathContentType.Ins===type){var reviewInfo=new CReviewInfo;res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream,reviewInfo,{run:oMRun,props:props,oParent:oParent,parStruct:oParStruct,bmr:oThis})});if(this.oReadResult.checkReadRevisions())oMRun.SetReviewTypeWithInfo(reviewtype_Add,reviewInfo,false)}else res=c_oSerConstants.ReadUnknown;if(null!=oNewElem){var oNewRun=new ParaRun(oParStruct.paragraph);oNewRun.Add_ToContent(0,oNewElem,false);
oParStruct.addToContent(oNewRun)}return res};this.ReadMathMRPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Aln===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathAln(t,l,props)});else if(c_oSer_OMathBottomNodesType.Brk===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathBrk(t,l,props)});else if(c_oSer_OMathBottomNodesType.Lit===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathLit(t,l,props)});
else if(c_oSer_OMathBottomNodesType.Nor===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathNor(t,l,props)});else if(c_oSer_OMathBottomNodesType.Scr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathScr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Sty===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathSty(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathNaryInit=function(props,oParent,oContent,oSub,oSup,oParStruct){if(!oSub.content&&
!oSup.content&&!oContent.content){if(!props.ctrPrp)props.ctrPrp=new CTextPr;var oNary=new CNary(props);if(initMathRevisions(oNary,props,this)){if(oParent)oParent.addElementToContent(oNary);if(oParStruct)oNary.Paragraph=oParStruct.paragraph;oSub.content=oNary.getLowerIterator();oSup.content=oNary.getUpperIterator();oContent.content=oNary.getBase()}}};this.ReadMathNary=function(type,length,props,oParent,oContent,oSub,oSup,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.NaryPr===
type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathNaryPr(t,l,props)});this.ReadMathNaryInit(props,oParent,oContent,oSub,oSup,oParStruct)}else if(c_oSer_OMathContentType.Sub===type){this.ReadMathNaryInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSub.content,oParStruct)})}else if(c_oSer_OMathContentType.Sup===type){this.ReadMathNaryInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,
l){return oThis.ReadMathArg(t,l,oSup.content,oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathNaryInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else if(c_oSer_OMathContentType.CtrlPr){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});oParent.Content[oParent.Content.length-1].setCtrPrp(props.ctrPrp)}else res=c_oSerConstants.ReadUnknown;return res};
this.ReadMathNaryPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.Chr===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathChr(t,l,props,c_oSer_OMathChrType.Chr)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Grow===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathGrow(t,l,props)});else if(c_oSer_OMathBottomNodesType.LimLoc===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathLimLoc(t,l,props)});else if(c_oSer_OMathBottomNodesType.SubHide===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathSubHide(t,l,props)});else if(c_oSer_OMathBottomNodesType.SupHide===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathSupHide(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathNoBreak=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===
type)props.noBreak=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathNor=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.nor=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathObjDist=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.objDist=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;
return res};this.ReadMathOMathPara=function(type,length,oParStruct,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.OMath===type){var oMath=new ParaMath;oMath.Set_Align(props.mJc===JC_CENTER?align_Center:props.mJc===JC_CENTERGROUP?align_Justify:props.mJc===JC_LEFT?align_Left:props.mJc===JC_RIGHT?align_Right:props.mJc);oParStruct.addToContent(oMath);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oMath.Root,oParStruct)});oMath.Root.Correct_Content(true)}else if(c_oSer_OMathContentType.OMathParaPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathOMathParaPr(t,l,props)});else if(c_oSer_OMathContentType.Run===type){var oNewRun=new ParaRun(oParStruct.paragraph);var oRes={bRes:true};res=this.bcr.Read1(length,function(t,l){return oThis.ReadRun(t,l,oNewRun,oParStruct,oRes)});oParStruct.addToContent(oNewRun)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathOMathParaPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.MJc===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathMJc(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathOpEmu=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.opEmu=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPhantInit=function(props,oParent,oContent,oParStruct){if(!oContent.content){var oPhant=new CPhantom(props);if(initMathRevisions(oPhant,
props,this)){if(oParent)oParent.addElementToContent(oPhant);if(oParStruct)oPhant.Paragraph=oParStruct.paragraph;oContent.content=oPhant.getBase()}}};this.ReadMathPhant=function(type,length,props,oParent,oContent,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.PhantPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathPhantPr(t,l,props)});this.ReadMathPhantInit(props,oParent,oContent,oParStruct)}else if(c_oSer_OMathContentType.Element===type){this.ReadMathPhantInit(props,
oParent,oContent,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPhantPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else if(c_oSer_OMathBottomNodesType.Show===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathShow(t,
l,props)});else if(c_oSer_OMathBottomNodesType.Transp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathTransp(t,l,props)});else if(c_oSer_OMathBottomNodesType.ZeroAsc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathZeroAsc(t,l,props)});else if(c_oSer_OMathBottomNodesType.ZeroDesc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathZeroDesc(t,l,props)});else if(c_oSer_OMathBottomNodesType.ZeroWid===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathZeroWid(t,
l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPlcHide=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.plcHide=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPos=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var pos=this.stream.GetUChar(length);switch(pos){case c_oAscTopBot.Bot:props.pos=
LOCATION_BOT;break;case c_oAscTopBot.Top:props.pos=LOCATION_TOP;break;default:props.pos=LOCATION_BOT}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathRadInit=function(props,oParent,oRad,oContent,oDeg,oParStruct){if(!oDeg.content&&!oContent.content){oRad.content=new CRadical(props);if(initMathRevisions(oRad.content,props,this)){if(oParent)oParent.addElementToContent(oRad.content);if(oParStruct)oRad.Paragraph=oParStruct.paragraph;oDeg.content=oRad.content.getDegree();oContent.content=
oRad.content.getBase()}}};this.ReadMathRad=function(type,length,props,oParent,oRad,oContent,oDeg,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.RadPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathRadPr(t,l,props)});this.ReadMathRadInit(props,oParent,oRad,oContent,oDeg,oParStruct)}else if(c_oSer_OMathContentType.Deg===type){this.ReadMathRadInit(props,oParent,oRad,oContent,oDeg,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,
l,oDeg.content,oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathRadInit(props,oParent,oRad,oContent,oDeg,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathRadPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,
props)});else if(c_oSer_OMathBottomNodesType.DegHide===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathDegHide(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathRow=function(type,length,props){var res=c_oSerConstants.ReadOk;props.row=0;if(c_oSer_OMathBottomNodesValType.Val==type)props.row=this.stream.GetULongLE();return res};this.ReadMathRSp=function(type,length,props){var res=c_oSerConstants.ReadOk;if(c_oSer_OMathBottomNodesValType.Val==type)props.rSp=this.stream.GetULongLE();
return res};this.ReadMathRSpRule=function(type,length,props){var res=c_oSerConstants.ReadOk;if(c_oSer_OMathBottomNodesValType.Val==type)props.rSpRule=this.stream.GetULongLE();return res};this.ReadMathScr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var scr=this.stream.GetUChar(length);switch(scr){case c_oAscScript.DoubleStruck:props.scr=TXT_DOUBLE_STRUCK;break;case c_oAscScript.Fraktur:props.scr=TXT_FRAKTUR;break;case c_oAscScript.Monospace:props.scr=
TXT_MONOSPACE;break;case c_oAscScript.Roman:props.scr=TXT_ROMAN;break;case c_oAscScript.SansSerif:props.scr=TXT_SANS_SERIF;break;case c_oAscScript.Script:props.scr=TXT_SCRIPT;break;default:props.scr=TXT_ROMAN}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathShow=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.show=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathShp=function(type,
length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var shp=this.stream.GetUChar(length);switch(shp){case c_oAscShp.Centered:props.shp=DELIMITER_SHAPE_CENTERED;break;case c_oAscShp.Match:props.shp=DELIMITER_SHAPE_MATCH;break;default:props.shp=DELIMITER_SHAPE_CENTERED}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSPreInit=function(props,oParent,oContent,oSub,oSup,oParStruct){if(!oSub.content&&!oSup.content&&!oContent.content){props.type=
DEGREE_PreSubSup;var oSPre=new CDegreeSubSup(props);if(initMathRevisions(oSPre,props,this)){if(oParent)oParent.addElementToContent(oSPre);if(oParStruct)oSPre.Paragraph=oParStruct.paragraph;oSub.content=oSPre.getLowerIterator();oSup.content=oSPre.getUpperIterator();oContent.content=oSPre.getBase()}}};this.ReadMathSPre=function(type,length,props,oParent,oContent,oSub,oSup,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.SPrePr===type){res=this.bcr.Read1(length,function(t,
l){return oThis.ReadMathSPrePr(t,l,props)});this.ReadMathSPreInit(props,oParent,oContent,oSub,oSup,oParStruct)}else if(c_oSer_OMathContentType.Sub===type){this.ReadMathSPreInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSub.content,oParStruct)})}else if(c_oSer_OMathContentType.Sup===type){this.ReadMathSPreInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSup.content,
oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathSPreInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSPrePr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=
c_oSerConstants.ReadUnknown;return res};this.ReadMathSSubInit=function(props,oParent,oContent,oSub,oParStruct){if(!oSub.content&&!oContent.content){props.type=DEGREE_SUBSCRIPT;var oSSub=new CDegree(props);if(initMathRevisions(oSSub,props,this)){if(oParent)oParent.addElementToContent(oSSub);if(oParStruct)oSSub.Paragraph=oParStruct.paragraph;oSub.content=oSSub.getLowerIterator();oContent.content=oSSub.getBase()}}};this.ReadMathSSub=function(type,length,props,oParent,oContent,oSub,oParStruct){var res=
c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.SSubPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSSubPr(t,l,props)});this.ReadMathSSubInit(props,oParent,oContent,oSub,oParStruct)}else if(c_oSer_OMathContentType.Sub===type){this.ReadMathSSubInit(props,oParent,oContent,oSub,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSub.content,oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathSSubInit(props,
oParent,oContent,oSub,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSSubPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSSubSupInit=function(props,oParent,oContent,
oSub,oSup,oParStruct){if(!oSub.content&&!oSup.content&&!oContent.content){props.type=DEGREE_SubSup;var oSSubSup=new CDegreeSubSup(props);if(initMathRevisions(oSSubSup,props,this)){if(oParent)oParent.addElementToContent(oSSubSup);if(oParStruct)oSSubSup.Paragraph=oParStruct.paragraph;oSub.content=oSSubSup.getLowerIterator();oSup.content=oSSubSup.getUpperIterator();oContent.content=oSSubSup.getBase()}}};this.ReadMathSSubSup=function(type,length,props,oParent,oContent,oSub,oSup,oParStruct){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathContentType.SSubSupPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSSubSupPr(t,l,props)});this.ReadMathSSubSupInit(props,oParent,oContent,oSub,oSup,oParStruct)}else if(c_oSer_OMathContentType.Sub===type){this.ReadMathSSubSupInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSub.content,oParStruct)})}else if(c_oSer_OMathContentType.Sup===type){this.ReadMathSSubSupInit(props,oParent,
oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSup.content,oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathSSubSupInit(props,oParent,oContent,oSub,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSSubSupPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.AlnScr===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathAlnScr(t,l,props)});else if(c_oSer_OMathBottomNodesType.CtrlPr===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSSupInit=function(props,oParent,oContent,oSup,oParStruct){if(!oSup.content&&!oContent.content){props.type=DEGREE_SUPERSCRIPT;var oSSup=new CDegree(props);if(initMathRevisions(oSSup,props,this)){if(oParent)oParent.addElementToContent(oSSup);
if(oParStruct)oSSup.Paragraph=oParStruct.paragraph;oSup.content=oSSup.getUpperIterator();oContent.content=oSSup.getBase()}}};this.ReadMathSSup=function(type,length,props,oParent,oContent,oSup,oParStruct){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathContentType.SSupPr===type){res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathSSupPr(t,l,props)});this.ReadMathSSupInit(props,oParent,oContent,oSup,oParStruct)}else if(c_oSer_OMathContentType.Sup===type){this.ReadMathSSupInit(props,
oParent,oContent,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oSup.content,oParStruct)})}else if(c_oSer_OMathContentType.Element===type){this.ReadMathSSupInit(props,oParent,oContent,oSup,oParStruct);res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathArg(t,l,oContent.content,oParStruct)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSSupPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesType.CtrlPr===
type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathCtrlPr(t,l,props)});else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathStrikeBLTR=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.strikeBLTR=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathStrikeH=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===
type)props.strikeH=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathStrikeTLBR=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.strikeTLBR=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathStrikeV=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.strikeV=this.stream.GetBool();else res=
c_oSerConstants.ReadUnknown;return res};this.ReadMathSty=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var sty=this.stream.GetUChar(length);switch(sty){case c_oAscSty.Bold:props.sty=STY_BOLD;break;case c_oAscSty.BoldItalic:props.sty=STY_BI;break;case c_oAscSty.Italic:props.sty=STY_ITALIC;break;case c_oAscSty.Plain:props.sty=STY_PLAIN;break;default:props.sty=STY_ITALIC}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSubHide=
function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.subHide=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathSupHide=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.supHide=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathTransp=function(type,length,props){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.transp=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathType=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var type=this.stream.GetUChar(length);switch(type){case c_oAscFType.Bar:props.type=BAR_FRACTION;break;case c_oAscFType.Lin:props.type=LINEAR_FRACTION;break;case c_oAscFType.NoBar:props.type=NO_BAR_FRACTION;break;case c_oAscFType.Skw:props.type=
SKEWED_FRACTION;break;default:props.type=BAR_FRACTION}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathVertJc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var vertJc=this.stream.GetUChar(length);switch(vertJc){case c_oAscTopBot.Bot:props.vertJc=VJUST_BOT;break;case c_oAscTopBot.Top:props.vertJc=VJUST_TOP;break;default:props.vertJc=VJUST_BOT}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathZeroAsc=
function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.zeroAsc=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathZeroDesc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.zeroDesc=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathZeroWid=function(type,length,props){var res=c_oSerConstants.ReadOk;
var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.zeroWid=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res}}function Binary_OtherTableReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.bcr=new Binary_CommonReader(this.stream);this.ImageMapIndex=0;this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadOtherContent(t,l)})};this.ReadOtherContent=function(type,length){var res=
c_oSerConstants.ReadOk;if(c_oSerOtherTableTypes.ImageMap===type){var oThis=this;this.ImageMapIndex=0;res=this.bcr.Read1(length,function(t,l){return oThis.ReadImageMapContent(t,l)})}else if(c_oSerOtherTableTypes.DocxTheme===type){this.Document.theme=pptx_content_loader.ReadTheme(this,this.stream);res=c_oSerConstants.ReadUnknown}else res=c_oSerConstants.ReadUnknown;return res};this.ReadImageMapContent=function(type,length,oNewImage){var res=c_oSerConstants.ReadOk;if(c_oSerOtherTableTypes.ImageMap_Src===
type){this.oReadResult.ImageMap[this.ImageMapIndex]=this.stream.GetString2LE(length);this.ImageMapIndex++}else res=c_oSerConstants.ReadUnknown;return res}}function Binary_CommentsTableReader(doc,oReadResult,stream,oComments){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.oComments=oComments;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadComments(t,l)})};this.ReadComments=function(type,
length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CommentsType.Comment===type){var oNewComment={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCommentContent(t,l,oNewComment)});if(null!=oNewComment.Id)this.oComments[oNewComment.Id]=oNewComment}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCommentContent=function(type,length,oNewImage){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CommentsType.Id===type)oNewImage.Id=this.stream.GetULongLE();else if(c_oSer_CommentsType.UserName===
type)oNewImage.UserName=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.Initials===type)oNewImage.Initials=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.UserId===type)oNewImage.UserId=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.ProviderId===type)oNewImage.ProviderId=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.Date===type){var dateStr=this.stream.GetString2LE(length);var dateMs=AscCommon.getTimeISO8601(dateStr);if(isNaN(dateMs))dateMs=(new Date).getTime();
oNewImage.Date=dateMs+""}else if(c_oSer_CommentsType.Text===type)oNewImage.Text=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.Solved===type)oNewImage.Solved=this.stream.GetUChar()!=0;else if(c_oSer_CommentsType.Replies===type){oNewImage.Replies=[];res=this.bcr.Read1(length,function(t,l){return oThis.ReadReplies(t,l,oNewImage.Replies)})}else if(c_oSer_CommentsType.OOData===type)ParceAdditionalData(this.stream.GetString2LE(length),oNewImage);else if(c_oSer_CommentsType.DateUtc===type){var dateStr=
this.stream.GetString2LE(length);var dateMs=AscCommon.getTimeISO8601(dateStr);if(isNaN(dateMs))dateMs=(new Date).getTime();oNewImage.OODate=dateMs+""}else if(c_oSer_CommentsType.UserData===type)oNewImage.UserData=this.stream.GetString2LE(length);else if(c_oSer_CommentsType.DurableId===type)oNewImage.DurableId=AscCommon.FixDurableId(this.stream.GetULong());else res=c_oSerConstants.ReadUnknown;return res};this.ReadReplies=function(type,length,Replies){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_CommentsType.Comment===
type){var oNewComment={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCommentContent(t,l,oNewComment)});Replies.push(oNewComment)}else res=c_oSerConstants.ReadUnknown;return res}}function Binary_SettingsTableReader(doc,oReadResult,stream){this.Document=doc;this.oReadResult=oReadResult;this.stream=stream;this.trackRevisions=null;this.bcr=new Binary_CommonReader(this.stream);this.bpPrr=new Binary_pPrReader(this.Document,this.oReadResult,this.stream);this.brPrr=new Binary_rPrReader(this.Document,
this.oReadResult,this.stream);this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadSettingsContent(t,l)})};this.ReadSettingsContent=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_SettingsType.ClrSchemeMapping===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadColorSchemeMapping(t,l)});else if(c_oSer_SettingsType.DefaultTabStop===type){var dNewTab_Stop=this.bcr.ReadDouble();if(dNewTab_Stop>0)AscCommonWord.Default_Tab_Stop=
dNewTab_Stop}else if(c_oSer_SettingsType.DefaultTabStopTwips===type){var dNewTab_Stop=g_dKoef_twips_to_mm*this.stream.GetULongLE();if(dNewTab_Stop>0)AscCommonWord.Default_Tab_Stop=dNewTab_Stop}else if(c_oSer_SettingsType.MathPr===type){var props=new CMathPropertiesSettings;res=this.bcr.Read1(length,function(t,l){return oThis.ReadMathPr(t,l,props)});editor.WordControl.m_oLogicDocument.Settings.MathSettings.SetPr(props)}else if(c_oSer_SettingsType.TrackRevisions===type&&!this.oReadResult.disableRevisions)this.oReadResult.trackRevisions=
this.stream.GetBool();else if(c_oSer_SettingsType.FootnotePr===type){var props={Format:null,restart:null,start:null,fntPos:null,endPos:null};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.ReadNotePr(t,l,props,oThis.oReadResult.footnoteRefs)});if(this.oReadResult.logicDocument){var footnotes=this.oReadResult.logicDocument.Footnotes;if(null!=props.Format)footnotes.SetFootnotePrNumFormat(props.Format);if(null!=props.restart)footnotes.SetFootnotePrNumRestart(props.restart);if(null!=props.start)footnotes.SetFootnotePrNumStart(props.start);
if(null!=props.fntPos)footnotes.SetFootnotePrPos(props.fntPos)}}else if(c_oSer_SettingsType.EndnotePr===type){var props={Format:null,restart:null,start:null,fntPos:null,endPos:null};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.ReadNotePr(t,l,props,oThis.oReadResult.endnoteRefs)});if(this.oReadResult.logicDocument){var endnotes=this.oReadResult.logicDocument.Endnotes;if(null!=props.Format)endnotes.SetEndnotePrNumFormat(props.Format);if(null!=props.restart)endnotes.SetEndnotePrNumRestart(props.restart);
if(null!=props.start)endnotes.SetEndnotePrNumStart(props.start);if(null!=props.endPos)endnotes.SetEndnotePrPos(props.endPos)}}else if(c_oSer_SettingsType.SdtGlobalColor===type){var textPr=new CTextPr;res=this.brPrr.Read(length,textPr,null);if(textPr.Color&&!textPr.Color.Auto)this.Document.SetSdtGlobalColor(textPr.Color.r,textPr.Color.g,textPr.Color.b)}else if(c_oSer_SettingsType.SdtGlobalShowHighlight===type)this.Document.SetSdtGlobalShowHighlight(this.stream.GetBool());else if(c_oSer_SettingsType.SpecialFormsHighlight===
type){var textPr=new CTextPr;res=this.brPrr.Read(length,textPr,null);if(textPr.Color&&!textPr.Color.Auto)this.Document.SetSpecialFormsHighlight(textPr.Color.r,textPr.Color.g,textPr.Color.b)}else if(c_oSer_SettingsType.Compat===type)res=this.bcr.Read1(length,function(t,l){return oThis.ReadCompat(t,l)});else if(c_oSer_SettingsType.DecimalSymbol===type)editor.WordControl.m_oLogicDocument.Settings.DecimalSymbol=this.stream.GetString2LE(length);else if(c_oSer_SettingsType.ListSeparator===type)editor.WordControl.m_oLogicDocument.Settings.ListSeparator=
this.stream.GetString2LE(length);else if(c_oSer_SettingsType.GutterAtTop===type)editor.WordControl.m_oLogicDocument.SetGutterAtTop(this.stream.GetBool());else if(c_oSer_SettingsType.MirrorMargins===type)editor.WordControl.m_oLogicDocument.SetMirrorMargins(this.stream.GetBool());else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPr=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_MathPrType.BrkBin===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathBrkBin(t,
l,props)});else if(c_oSer_MathPrType.BrkBinSub===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathBrkBinSub(t,l,props)});else if(c_oSer_MathPrType.DefJc===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathDefJc(t,l,props)});else if(c_oSer_MathPrType.DispDef===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathDispDef(t,l,props)});else if(c_oSer_MathPrType.InterSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathInterSp(t,l,props)});
else if(c_oSer_MathPrType.IntLim===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathIntLim(t,l,props)});else if(c_oSer_MathPrType.IntraSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathIntraSp(t,l,props)});else if(c_oSer_MathPrType.LMargin===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathLMargin(t,l,props)});else if(c_oSer_MathPrType.MathFont===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathMathFont(t,l,props)});else if(c_oSer_MathPrType.NaryLim===
type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathNaryLim(t,l,props)});else if(c_oSer_MathPrType.PostSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathPostSp(t,l,props)});else if(c_oSer_MathPrType.PreSp===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathPreSp(t,l,props)});else if(c_oSer_MathPrType.RMargin===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathRMargin(t,l,props)});else if(c_oSer_MathPrType.SmallFrac===type){props.smallFrac=
true;res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathSmallFrac(t,l,props)})}else if(c_oSer_MathPrType.WrapIndent===type)res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathWrapIndent(t,l,props)});else if(c_oSer_MathPrType.WrapRight===type){props.wrapRight=true;res=this.bcr.Read2(length,function(t,l){return oThis.ReadMathWrapRight(t,l,props)})}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBrkBin=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=
this;if(c_oSer_OMathBottomNodesValType.Val===type){var brkBin=this.stream.GetUChar(length);switch(brkBin){case c_oAscBrkBin.After:props.brkBin=BREAK_AFTER;break;case c_oAscBrkBin.Before:props.brkBin=BREAK_BEFORE;break;case c_oAscBrkBin.Repeat:props.brkBin=BREAK_REPEAT;break;default:props.brkBin=BREAK_REPEAT}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathBrkBinSub=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var brkBinSub=
this.stream.GetUChar(length);switch(brkBinSub){case c_oAscBrkBinSub.PlusMinus:props.brkBinSub=BREAK_PLUS_MIN;break;case c_oAscBrkBinSub.MinusPlus:props.brkBinSub=BREAK_MIN_PLUS;break;case c_oAscBrkBinSub.MinusMinus:props.brkBinSub=BREAK_MIN_MIN;break;default:props.brkBinSub=BREAK_MIN_MIN}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDefJc=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var defJc=this.stream.GetUChar(length);
switch(defJc){case c_oAscMathJc.Center:props.defJc=align_Center;break;case c_oAscMathJc.CenterGroup:props.defJc=align_Justify;break;case c_oAscMathJc.Left:props.defJc=align_Left;break;case c_oAscMathJc.Right:props.defJc=align_Right;break;default:props.defJc=align_Justify}}else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathDispDef=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.dispDef=this.stream.GetBool();else res=
c_oSerConstants.ReadUnknown;return res};this.ReadMathInterSp=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.interSp=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.interSp=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathMathFont=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===
type)props.mathFont={Name:this.stream.GetString2LE(length),Index:-1};else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathIntLim=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var intLim=this.stream.GetUChar(length);switch(intLim){case c_oAscLimLoc.SubSup:props.intLim=NARY_SubSup;break;case c_oAscLimLoc.UndOvr:props.intLim=NARY_UndOvr;break;default:props.intLim=NARY_SubSup}}else res=c_oSerConstants.ReadUnknown;return res};
this.ReadMathIntraSp=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.intraSp=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.intraSp=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathLMargin=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.lMargin=this.bcr.ReadDouble();
else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.lMargin=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathNaryLim=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type){var naryLim=this.stream.GetUChar(length);switch(naryLim){case c_oAscLimLoc.SubSup:props.naryLim=NARY_SubSup;break;case c_oAscLimLoc.UndOvr:props.naryLim=NARY_UndOvr;break;default:props.naryLim=NARY_SubSup}}else res=
c_oSerConstants.ReadUnknown;return res};this.ReadMathPostSp=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.postSp=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.postSp=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathPreSp=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===
type)props.preSp=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.preSp=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathRMargin=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.rMargin=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.rMargin=g_dKoef_twips_to_mm*this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;
return res};this.ReadMathSmallFrac=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.smallFrac=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathWrapIndent=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.wrapIndent=this.bcr.ReadDouble();else if(c_oSer_OMathBottomNodesValType.ValTwips===type)props.wrapIndent=g_dKoef_twips_to_mm*
this.stream.GetULongLE();else res=c_oSerConstants.ReadUnknown;return res};this.ReadMathWrapRight=function(type,length,props){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_OMathBottomNodesValType.Val===type)props.wrapRight=this.stream.GetBool();else res=c_oSerConstants.ReadUnknown;return res};this.ReadColorSchemeMapping=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSer_ClrSchemeMappingType.Accent1<=type&&type<=c_oSer_ClrSchemeMappingType.T2){var val=this.stream.GetUChar();
this.ApplyColorSchemeMappingItem(type,val)}else res=c_oSerConstants.ReadUnknown;return res};this.ApplyColorSchemeMappingItem=function(type,val){var nScriptType=0;var nScriptVal=0;switch(type){case c_oSer_ClrSchemeMappingType.Accent1:nScriptType=0;break;case c_oSer_ClrSchemeMappingType.Accent2:nScriptType=1;break;case c_oSer_ClrSchemeMappingType.Accent3:nScriptType=2;break;case c_oSer_ClrSchemeMappingType.Accent4:nScriptType=3;break;case c_oSer_ClrSchemeMappingType.Accent5:nScriptType=4;break;case c_oSer_ClrSchemeMappingType.Accent6:nScriptType=
5;break;case c_oSer_ClrSchemeMappingType.Bg1:nScriptType=6;break;case c_oSer_ClrSchemeMappingType.Bg2:nScriptType=7;break;case c_oSer_ClrSchemeMappingType.FollowedHyperlink:nScriptType=10;break;case c_oSer_ClrSchemeMappingType.Hyperlink:nScriptType=11;break;case c_oSer_ClrSchemeMappingType.T1:nScriptType=15;break;case c_oSer_ClrSchemeMappingType.T2:nScriptType=16;break}switch(val){case EWmlColorSchemeIndex.wmlcolorschemeindexAccent1:nScriptVal=0;break;case EWmlColorSchemeIndex.wmlcolorschemeindexAccent2:nScriptVal=
1;break;case EWmlColorSchemeIndex.wmlcolorschemeindexAccent3:nScriptVal=2;break;case EWmlColorSchemeIndex.wmlcolorschemeindexAccent4:nScriptVal=3;break;case EWmlColorSchemeIndex.wmlcolorschemeindexAccent5:nScriptVal=4;break;case EWmlColorSchemeIndex.wmlcolorschemeindexAccent6:nScriptVal=5;break;case EWmlColorSchemeIndex.wmlcolorschemeindexDark1:nScriptVal=8;break;case EWmlColorSchemeIndex.wmlcolorschemeindexDark2:nScriptVal=9;break;case EWmlColorSchemeIndex.wmlcolorschemeindexFollowedHyperlink:nScriptVal=
10;break;case EWmlColorSchemeIndex.wmlcolorschemeindexHyperlink:nScriptVal=11;break;case EWmlColorSchemeIndex.wmlcolorschemeindexLight1:nScriptVal=12;break;case EWmlColorSchemeIndex.wmlcolorschemeindexLight2:nScriptVal=13;break}this.Document.clrSchemeMap.color_map[nScriptType]=nScriptVal};this.ReadCompat=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerCompat.CompatSetting===type){var compat={name:null,url:null,value:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadCompatSetting(t,
l,compat)});if("compatibilityMode"===compat.name&&"http://schemas.microsoft.com/office/word"===compat.url)this.oReadResult.compatibilityMode=parseInt(compat.value)}else if(c_oSerCompat.Flags1===type){var flags1=this.stream.GetULong(length);this.oReadResult.DoNotExpandShiftReturn=0!=(flags1>>10&1)}else if(c_oSerCompat.Flags2===type){var flags2=this.stream.GetULong(length);this.oReadResult.SplitPageBreakAndParaMark=0!=(flags2>>27&1)}else res=c_oSerConstants.ReadUnknown;return res};this.ReadCompatSetting=
function(type,length,compat){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerCompat.CompatName===type)compat.name=this.stream.GetString2LE(length);else if(c_oSerCompat.CompatUri===type)compat.url=this.stream.GetString2LE(length);else if(c_oSerCompat.CompatValue===type)compat.value=this.stream.GetString2LE(length);else res=c_oSerConstants.ReadUnknown;return res}}function Binary_NotesTableReader(doc,oReadResult,openParams,stream,notes,logicDocumentNotes){this.Document=doc;this.oReadResult=oReadResult;
this.openParams=openParams;this.stream=stream;this.trackRevisions=null;this.notes=notes;this.logicDocumentNotes=logicDocumentNotes;this.bcr=new Binary_CommonReader(this.stream);this.Read=function(){var oThis=this;return this.bcr.ReadTable(function(t,l){return oThis.ReadNotes(t,l)})};this.ReadNotes=function(type,length){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerNotes.Note===type){var note={id:null,type:null,content:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadNote(t,
l,note)});if(null!==note.id&&null!==note.content)this.notes[note.id]=note}else res=c_oSerConstants.ReadUnknown;return res};this.ReadNote=function(type,length,note){var res=c_oSerConstants.ReadOk;var oThis=this;if(c_oSerNotes.NoteType===type)note.type=this.stream.GetUChar();else if(c_oSerNotes.NoteId===type)note.id=this.stream.GetULongLE();else if(c_oSerNotes.NoteContent===type){var noteElem=new CFootEndnote(this.logicDocumentNotes);var noteContent=[];var bdtr=new Binary_DocumentTableReader(noteElem,
this.oReadResult,this.openParams,this.stream,noteElem,this.oReadResult.oCommentsPlaces);bdtr.Read(length,noteContent);if(noteContent.length>0){for(var i=0;i<noteContent.length;++i)if(i==length-1)noteElem.Internal_Content_Add(i+1,noteContent[i],true);else noteElem.Internal_Content_Add(i+1,noteContent[i],false);noteElem.Internal_Content_Remove(0,1)}note.content=noteElem}else res=c_oSerConstants.ReadUnknown;return res}}function GetTableOffsetCorrection(tbl){var X=0;var Row=tbl.Content[0];var Cell=Row.Get_Cell(0);
var Margins=Cell.GetMargins();var CellSpacing=Row.Get_CellSpacing();if(null!=CellSpacing){var TableBorder_Left=tbl.Get_Borders().Left;if(border_None!=TableBorder_Left.Value)X+=TableBorder_Left.Size/2;X+=CellSpacing;var CellBorder_Left=Cell.Get_Borders().Left;if(border_None!=CellBorder_Left.Value)X+=CellBorder_Left.Size;X+=Margins.Left.W}else{var TableBorder_Left=tbl.Get_Borders().Left;var CellBorder_Left=Cell.Get_Borders().Left;var Result_Border=tbl.private_ResolveBordersConflict(TableBorder_Left,
CellBorder_Left,true,false);if(border_None!=Result_Border.Value)X+=Math.max(Result_Border.Size/2,Margins.Left.W);else X+=Margins.Left.W}return-X}function CFontCharMap(){this.Name="";this.Id="";this.FaceIndex=-1;this.IsEmbedded=false;this.CharArray={}}function CFontsCharMap(){this.CurrentFontName="";this.CurrentFontInfo=null;this.map_fonts={}}CFontsCharMap.prototype={StartWork:function(){},EndWork:function(){var mem=new AscCommon.CMemory;mem.Init();for(var i in this.map_fonts){var _font=this.map_fonts[i];
mem.WriteByte(240);mem.WriteByte(250);mem.WriteByte(0);mem.WriteString2(_font.Name);mem.WriteByte(1);mem.WriteString2(_font.Id);mem.WriteByte(2);mem.WriteString2(_font.FaceIndex);mem.WriteByte(3);mem.WriteBool(_font.IsEmbedded);mem.WriteByte(251);mem.WriteByte(0);var _pos=mem.pos;var _len=0;for(var c in _font.CharArray){mem.WriteLong(parseInt(c));_len++}var _new_pos=mem.pos;mem.pos=_pos;mem.WriteLong(_len);mem.pos=_new_pos;mem.WriteByte(241)}return mem.GetBase64Memory()},StartFont:function(family,
bold,italic,size){var font_info=g_fontApplication.GetFontInfo(family);var bItalic=true===italic;var bBold=true===bold;var oFontStyle=FontStyle.FontStyleRegular;if(!bItalic&&bBold)oFontStyle=FontStyle.FontStyleBold;else if(bItalic&&!bBold)oFontStyle=FontStyle.FontStyleItalic;else if(bItalic&&bBold)oFontStyle=FontStyle.FontStyleBoldItalic;var _id=font_info.GetFontID(AscCommon.g_font_loader,oFontStyle);var _find_index=_id.id+"_teamlab_"+_id.faceIndex;if(this.CurrentFontName!=_find_index){var _find=this.map_fonts[_find_index];
if(_find!==undefined)this.CurrentFontInfo=_find;else{_find=new CFontCharMap;_find.Name=family;_find.Id=_id.id;_find.FaceIndex=_id.faceIndex;_find.IsEmbedded=font_info.type==AscFonts.FONT_TYPE_EMBEDDED;this.CurrentFontInfo=_find;this.map_fonts[_find_index]=_find}this.CurrentFontName=_find_index}},AddChar:function(char1){var _find=""+char1.charCodeAt(0);var map_ind=this.CurrentFontInfo.CharArray[_find];if(map_ind===undefined)this.CurrentFontInfo.CharArray[_find]=true},AddChar2:function(char2){var _find=
""+char2.charCodeAt(0);var map_ind=this.CurrentFontInfo.CharArray[_find];if(map_ind===undefined)this.CurrentFontInfo.CharArray[_find]=true}};function getStyleFirstRun(oField){var res=null;for(var i=0;i<oField.Content.length;++i){var run=oField.Content[i];if(run.Content.length>0){res=run.Get_FirstTextPr();break}}return res}function OpenParStruct(oContainer,paragraph){this.paragraph=paragraph;this.cur=oContainer;this.stack=[this.cur];this.curRun=null}OpenParStruct.prototype={_GetFromContent:function(elem,
nIndex){return elem.Content[nIndex]},_GetContentLength:function(elem){return elem.Content.length},_removeFromContent:function(elem,pos,count){if(elem.Remove_FromContent)elem.Remove_FromContent(pos,count)},addElemToContentStart:function(){this.curRun=new ParaRun(this.paragraph)},addElemToContent:function(elem){this.curRun.Add_ToContent(this.curRun.GetElementsCount(),elem,false)},addElemToContentFinish:function(){var res=this.curRun;this.addToContent(this.curRun);return res},addToContent:function(oItem){if(this.cur&&
this.cur.Add_ToContent)this.cur.Add_ToContent(this.getCurPos(),oItem,false)},GetFromContent:function(nIndex){if(null!=this.cur)return this._GetFromContent(this.cur,nIndex);return null},GetContentLength:function(){if(null!=this.cur)return this._GetContentLength(this.cur);return null},addElem:function(oElem){if(null!=this.cur){this.cur=oElem;this.stack.push(this.cur)}},getElem:function(){return this.cur},commitElem:function(){var bRes=false;if(this.stack.length>1){var oPrevElem=this.stack.pop();this.cur=
this.stack[this.stack.length-1];var elem=oPrevElem;if(null!=elem&&elem.Content)if(para_Field==elem.Get_Type()&&(fieldtype_PAGENUM==elem.Get_FieldType()||fieldtype_PAGECOUNT==elem.Get_FieldType())){var oNewRun=new ParaRun(this.paragraph);var rPr=getStyleFirstRun(elem);if(rPr)oNewRun.Set_Pr(rPr);if(fieldtype_PAGENUM==elem.Get_FieldType())oNewRun.Add_ToContent(0,new ParaPageNum);else{var pageCount=parseInt(elem.GetSelectedText(true));oNewRun.Add_ToContent(0,new ParaPageCount(isNaN(pageCount)?undefined:
pageCount))}this.addToContent(oNewRun)}else if(elem.Content.length>0)this.addToContent(elem);bRes=true}return bRes},commitAll:function(){while(this.commitElem());},getCurPos:function(){if(this.cur&&type_Paragraph===this.cur.GetType())return this.GetContentLength()-1;else return this.GetContentLength()}};function DocSaveParams(bMailMergeDocx,bMailMergeHtml,isCompatible,docParts){this.bMailMergeDocx=bMailMergeDocx;this.bMailMergeHtml=bMailMergeHtml;this.trackRevisionId=0;this.footnotes={};this.footnotesIndex=
0;this.endnotes={};this.endnotesIndex=0;this.docPrId=1;this.moveRangeFromNameToId={};this.moveRangeToNameToId={};this.isCompatible=isCompatible;this.placeholders={};this.docParts=docParts}function DocReadResult(doc){this.logicDocument=doc;this.ImageMap={};this.oComments={};this.oDocumentComments={};this.oCommentsPlaces={};this.setting={titlePg:false,EvenAndOddHeaders:false};this.numToNumClass={};this.numToANumClass={};this.paraNumPrs=[];this.styles=[];this.runStyles=[];this.paraStyles=[];this.tableStyles=
[];this.lvlStyles=[];this.styleLinks=[];this.numStyleLinks=[];this.DefpPr=null;this.DefrPr=null;this.DocumentContent=[];this.bLastRun=null;this.aPostOpenStyleNumCallbacks=[];this.headers=[];this.footers=[];this.trackRevisions=null;this.hasRevisions=false;this.disableRevisions=false;this.drawingToMath=[];this.aTableCorrect=[];this.footnotes={};this.footnoteRefs=[];this.endnotes={};this.endnoteRefs=[];this.bookmarkForRead=typeof CParagraphBookmark!=="undefined"?new CParagraphBookmark:{};this.bookmarksStarted=
{};this.moveRanges={};this.Application;this.AppVersion;this.compatibilityMode=null;this.SplitPageBreakAndParaMark=false;this.DoNotExpandShiftReturn=false;this.bdtr=null;this.runsToSplit=[];this.bCopyPaste=false}DocReadResult.prototype={isDocumentPasting:function(){var api=window["Asc"]["editor"]||editor;if(api)return this.bCopyPaste&&AscCommon.c_oEditorId.Word===api.getEditorId();return false},checkReadRevisions:function(){this.hasRevisions=true;return!this.disableRevisions}};window["AscCommonWord"]=
window["AscCommonWord"]||{};window["AscCommonWord"].BinaryFileReader=BinaryFileReader;window["AscCommonWord"].BinaryFileWriter=BinaryFileWriter;window["AscCommonWord"].EThemeColor=EThemeColor;window["AscCommonWord"].DocReadResult=DocReadResult;window["AscCommonWord"].DocSaveParams=DocSaveParams;window["AscCommonWord"].CreateThemeUnifill=CreateThemeUnifill;"use strict";var align_Left=AscCommon.align_Left;var align_Right=AscCommon.align_Right;var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;
var linerule_Auto=Asc.linerule_Auto;var c_oAscShdClear=Asc.c_oAscShdClear;var c_oAscShdNil=Asc.c_oAscShdNil;var c_oAscDropCap=Asc.c_oAscDropCap;var EvenAndOddHeaders=false;var Default_Tab_Stop=12.5;var Default_Heading_Font="Arial";var Default_Font="Arial";var highlight_None=-1;var smallcaps_Koef=.8;var smallcaps_and_script_koef=AscCommon.vaKSize*smallcaps_Koef;var g_dKoef_pt_to_mm=25.4/72;var g_dKoef_pc_to_mm=g_dKoef_pt_to_mm/12;var g_dKoef_in_to_mm=25.4;var g_dKoef_twips_to_mm=g_dKoef_pt_to_mm/20;
var g_dKoef_emu_to_mm=1/36E3;var g_dKoef_mm_to_pt=1/g_dKoef_pt_to_mm;var g_dKoef_mm_to_twips=1/g_dKoef_twips_to_mm;var g_dKoef_mm_to_emu=36E3;var tblwidth_Auto=0;var tblwidth_Mm=1;var tblwidth_Nil=2;var tblwidth_Pct=3;var tbllayout_Fixed=0;var tbllayout_AutoFit=1;var border_None=0;var border_Single=1;var vertalignjc_Top=0;var vertalignjc_Center=1;var vertalignjc_Bottom=2;var vmerge_Restart=1;var vmerge_Continue=2;var spacing_Auto=-1;var styletype_Paragraph=1;var styletype_Numbering=2;var styletype_Table=
3;var styletype_Character=4;var textdirection_LRTB=0;var textdirection_TBRL=1;var textdirection_BTLR=2;var textdirection_LRTBV=3;var textdirection_TBRLV=4;var textdirection_TBLRV=5;function IsEqualStyleObjects(Object1,Object2){if(undefined===Object1&&undefined===Object2)return true;if(undefined===Object1||undefined===Object2)return false;return Object1.Is_Equal(Object2)}function IsEqualNullableFloatNumbers(nNum1,nNum2){if(undefined===nNum1&&undefined===nNum2)return true;if(undefined===nNum1||undefined===
nNum2)return false;return Math.abs(nNum1-nNum2)<.001}function CheckUndefinedToNull(isConvert,Value){return true===isConvert&&undefined===Value?null:Value}function CTableStylePr(){this.TextPr=new CTextPr;this.ParaPr=new CParaPr;this.TablePr=new CTablePr;this.TableRowPr=new CTableRowPr;this.TableCellPr=new CTableCellPr}CTableStylePr.prototype={Merge:function(TableStylePr){this.TextPr.Merge(TableStylePr.TextPr);this.ParaPr.Merge(TableStylePr.ParaPr);this.TablePr.Merge(TableStylePr.TablePr);this.TableRowPr.Merge(TableStylePr.TableRowPr);
this.TableCellPr.Merge(TableStylePr.TableCellPr)},Copy:function(oPr){var TableStylePr=new CTableStylePr;TableStylePr.TextPr=this.TextPr.Copy(undefined,oPr);TableStylePr.ParaPr=this.ParaPr.Copy(undefined,oPr);TableStylePr.TablePr=this.TablePr.Copy();TableStylePr.TableRowPr=this.TableRowPr.Copy();TableStylePr.TableCellPr=this.TableCellPr.Copy();return TableStylePr},Is_Equal:function(TableStylePr){if(true!==this.TextPr.Is_Equal(TableStylePr.TextPr)||true!==this.ParaPr.Is_Equal(TableStylePr.ParaPr)||
true!==this.TablePr.Is_Equal(TableStylePr.TablePr)||true!==this.TableRowPr.Is_Equal(TableStylePr.TableRowPr)||true!==this.TableCellPr.Is_Equal(TableStylePr.TableCellPr))return false;return false},Check_PresentationPr:function(Theme){this.TextPr.Check_PresentationPr();this.TableCellPr.Check_PresentationPr(Theme)},Set_FromObject:function(Obj){if(undefined!=Obj.TextPr)this.TextPr.Set_FromObject(Obj.TextPr);if(undefined!=Obj.ParaPr)this.ParaPr.Set_FromObject(Obj.ParaPr);if(undefined!=Obj.TablePr)this.TablePr.Set_FromObject(Obj.TablePr);
if(undefined!=Obj.TableRowPr)this.TableRowPr.Set_FromObject(Obj.TableRowPr);if(undefined!=Obj.TableCellPr)this.TableCellPr.Set_FromObject(Obj.TableCellPr)},Write_ToBinary:function(Writer){this.TextPr.Write_ToBinary(Writer);this.ParaPr.Write_ToBinary(Writer);this.TablePr.Write_ToBinary(Writer);this.TableRowPr.Write_ToBinary(Writer);this.TableCellPr.Write_ToBinary(Writer)},Read_FromBinary:function(Reader){this.TextPr.Read_FromBinary(Reader);this.ParaPr.Read_FromBinary(Reader);this.TablePr.Read_FromBinary(Reader);
this.TableRowPr.Read_FromBinary(Reader);this.TableCellPr.Read_FromBinary(Reader)},InitDefault:function(){this.TextPr.InitDefault();this.ParaPr.InitDefault();this.TablePr.InitDefault();this.TableRowPr.InitDefault();this.TableCellPr.InitDefault()}};function CStyle(Name,BasedOnId,NextId,type,bNoCreateTablePr){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Name=Name;this.BasedOn=BasedOnId;this.Next=NextId;this.Type=null!=type?type:styletype_Paragraph;this.Link=null;this.Custom=false;this.qFormat=null;
this.uiPriority=null;this.hidden=null;this.semiHidden=null;this.unhideWhenUsed=null;this.TextPr=new CTextPr;this.ParaPr=new CParaPr;this.TablePr=new CTablePr;this.TableRowPr=new CTableRowPr;this.TableCellPr=new CTableCellPr;if(bNoCreateTablePr!==true){this.TableBand1Horz=new CTableStylePr;this.TableBand1Vert=new CTableStylePr;this.TableBand2Horz=new CTableStylePr;this.TableBand2Vert=new CTableStylePr;this.TableFirstCol=new CTableStylePr;this.TableFirstRow=new CTableStylePr;this.TableLastCol=new CTableStylePr;
this.TableLastRow=new CTableStylePr;this.TableTLCell=new CTableStylePr;this.TableTRCell=new CTableStylePr;this.TableBLCell=new CTableStylePr;this.TableBRCell=new CTableStylePr;this.TableWholeTable=new CTableStylePr}g_oTableId.Add(this,this.Id)}CStyle.prototype={GetId:function(){return this.Id},Get_Id:function(){return this.GetId()},Copy:function(){var Style=new CStyle;Style.Name=this.Name;Style.BasedOn=this.BasedOn;Style.Next=this.Next;Style.Type=this.Type;Style.qFormat=this.qFormat;Style.uiPriority=
this.uiPriority;Style.hidden=this.hidden;Style.semiHidden=this.semiHidden;Style.unhideWhenUsed=this.unhideWhenUsed;Style.TextPr=this.TextPr.Copy();Style.ParaPr=this.ParaPr.Copy();Style.TablePr=this.TablePr.Copy();Style.TablePr=this.TablePr.Copy();Style.TableRowPr=this.TableRowPr.Copy();Style.TableCellPr=this.TableCellPr.Copy();if(undefined!==this.TableBand1Horz){Style.TableBand1Horz=this.TableBand1Horz.Copy();Style.TableBand1Vert=this.TableBand1Vert.Copy();Style.TableBand2Horz=this.TableBand2Horz.Copy();
Style.TableBand2Vert=this.TableBand2Vert.Copy();Style.TableFirstCol=this.TableFirstCol.Copy();Style.TableFirstRow=this.TableFirstRow.Copy();Style.TableLastCol=this.TableLastCol.Copy();Style.TableLastRow=this.TableLastRow.Copy();Style.TableTLCell=this.TableTLCell.Copy();Style.TableTRCell=this.TableTRCell.Copy();Style.TableBLCell=this.TableBLCell.Copy();Style.TableBRCell=this.TableBRCell.Copy();Style.TableWholeTable=this.TableWholeTable.Copy()}return Style},RemapIdReferences:function(OldId,NewId){if(OldId===
this.BasedOn)this.Set_BasedOn(NewId);if(OldId===this.Link)this.Set_Link(NewId);if(OldId===this.Next)this.Set_Next(NewId)},Set_TextPr:function(Value){var Old=this.TextPr;var New=new CTextPr;New.Set_FromObject(Value);this.TextPr=New;History.Add(new CChangesStyleTextPr(this,Old,New))},Set_ParaPr:function(Value,isHandleNumbering){var Old=this.ParaPr;var New=new CParaPr;New.Set_FromObject(Value);if(isHandleNumbering&&Value.NumPr instanceof CNumPr&&Value.NumPr.IsValid()){var oLogicDocument=editor.WordControl.m_oLogicDocument;
if(oLogicDocument){var oNumbering=oLogicDocument.GetNumbering();var oNum=oNumbering.GetNum(Value.NumPr.NumId);if(oNum){var oNumLvl=oNum.GetLvl(Value.NumPr.Lvl).Copy();oNumLvl.SetPStyle(this.GetId());oNum.SetLvl(oNumLvl,Value.NumPr.Lvl);New.NumPr=new CNumPr(Value.NumPr.NumId)}}}this.ParaPr=New;History.Add(new CChangesStyleParaPr(this,Old,New))},Set_TablePr:function(Value){var Old=this.TablePr;var New=new CTablePr;New.Set_FromObject(Value);this.TablePr=New;History.Add(new CChangesStyleTablePr(this,
Old,New))},Set_TableRowPr:function(Value){var Old=this.TableRowPr;var New=new CTableRowPr;New.Set_FromObject(Value);this.TableRowPr=New;History.Add(new CChangesStyleTableRowPr(this,Old,New))},Set_TableCellPr:function(Value){var Old=this.TableCellPr;var New=new CTableCellPr;New.Set_FromObject(Value);this.TableCellPr=New;History.Add(new CChangesStyleTableCellPr(this,Old,New))},Set_TableBand1Horz:function(Value){var Old=this.TableBand1Horz;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBand1Horz=
New;History.Add(new CChangesStyleTableBand1Horz(this,Old,New))},Set_TableBand1Vert:function(Value){var Old=this.TableBand1Vert;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBand1Vert=New;History.Add(new CChangesStyleTableBand1Vert(this,Old,New))},Set_TableBand2Horz:function(Value){var Old=this.TableBand2Horz;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBand2Horz=New;History.Add(new CChangesStyleTableBand2Horz(this,Old,New))},Set_TableBand2Vert:function(Value){var Old=
this.TableBand2Vert;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBand2Vert=New;History.Add(new CChangesStyleTableBand2Vert(this,Old,New))},Set_TableFirstCol:function(Value){var Old=this.TableFirstCol;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableFirstCol=New;History.Add(new CChangesStyleTableFirstCol(this,Old,New))},Set_TableFirstRow:function(Value){var Old=this.TableFirstRow;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableFirstRow=New;History.Add(new CChangesStyleTableFirstRow(this,
Old,New))},Set_TableLastCol:function(Value){var Old=this.TableLastCol;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableLastCol=New;History.Add(new CChangesStyleTableLastCol(this,Old,New))},Set_TableLastRow:function(Value){var Old=this.TableLastRow;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableLastRow=New;History.Add(new CChangesStyleTableLastRow(this,Old,New))},Set_TableTLCell:function(Value){var Old=this.TableTLCell;var New=new CTableStylePr;New.Set_FromObject(Value);
this.TableTLCell=New;History.Add(new CChangesStyleTableTLCell(this,Old,New))},Set_TableTRCell:function(Value){var Old=this.TableTRCell;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableTRCell=New;History.Add(new CChangesStyleTableTRCell(this,Old,New))},Set_TableBLCell:function(Value){var Old=this.TableBLCell;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBLCell=New;History.Add(new CChangesStyleTableBLCell(this,Old,New))},Set_TableBRCell:function(Value){var Old=this.TableBRCell;
var New=new CTableStylePr;New.Set_FromObject(Value);this.TableBRCell=New;History.Add(new CChangesStyleTableBRCell(this,Old,New))},Set_TableWholeTable:function(Value){var Old=this.TableWholeTable;var New=new CTableStylePr;New.Set_FromObject(Value);this.TableWholeTable=New;History.Add(new CChangesStyleTableWholeTable(this,Old,New))},Set_Name:function(Value){History.Add(new CChangesStyleName(this,this.Name,Value));this.Name=Value},Get_Name:function(){return this.Name},Set_BasedOn:function(Value){History.Add(new CChangesStyleBasedOn(this,
this.BasedOn,Value));this.BasedOn=Value},Get_BasedOn:function(){return this.BasedOn},Set_Next:function(Value){History.Add(new CChangesStyleNext(this,this.Next,Value));this.Next=Value},Get_Next:function(){return this.Next},Set_Link:function(Value){History.Add(new CChangesStyleLink(this,this.Link,Value));this.Link=Value},Get_Link:function(){return this.Link},Set_Type:function(Value){History.Add(new CChangesStyleType(this,this.Type,Value));this.Type=Value},Get_Type:function(){return this.Type},Set_QFormat:function(Value){History.Add(new CChangesStyleQFormat(this,
this.qFormat,Value));this.qFormat=Value},Set_UiPriority:function(Value){History.Add(new CChangesStyleUiPriority(this,this.uiPriority,Value));this.uiPriority=Value},Set_Hidden:function(Value){History.Add(new CChangesStyleHidden(this,this.hidden,Value));this.hidden=Value},Set_SemiHidden:function(Value){History.Add(new CChangesStyleSemiHidden(this,this.semiHidden,Value));this.semiHidden=Value},Set_UnhideWhenUsed:function(Value){History.Add(new CChangesStyleUnhideWhenUsed(this,this.unhideWhenUsed,Value));
this.unhideWhenUsed=Value},Clear:function(Name,BasedOnId,NextId,Type){this.Set_Name(Name);this.Set_BasedOn(BasedOnId);this.Set_Next(NextId);this.Set_Type(Type);if(undefined!=this.Link&&null!=this.Link)this.Set_Link(null);if(undefined!=this.qFormat&&null!=this.qFormat)this.Set_QFormat(null);if(undefined!=this.uiPriority&&null!=this.uiPriority)this.Set_UiPriority(null);if(undefined!=this.hidden&&null!=this.hidden)this.Set_Hidden(null);if(undefined!=this.semiHidden&&null!=this.semiHidden)this.Set_SemiHidden(null);
if(undefined!=this.unhideWhenUsed&&null!=this.unhideWhenUsed)this.Set_UnhideWhenUsed(null);this.Set_TextPr(new CTextPr);this.Set_ParaPr(new CParaPr);this.Set_TablePr(new CTablePr);this.Set_TableRowPr(new CTableRowPr);this.Set_TableCellPr(new CTableCellPr);if(undefined!=this.TableBand1Horz)this.Set_TableBand1Horz(new CTableStylePr);if(undefined!=this.TableBand1Vert)this.Set_TableBand1Vert(new CTableStylePr);if(undefined!=this.TableBand2Horz)this.Set_TableBand2Horz(new CTableStylePr);if(undefined!=
this.TableBand2Vert)this.Set_TableBand2Vert(new CTableStylePr);if(undefined!=this.TableFirstCol)this.Set_TableFirstCol(new CTableStylePr);if(undefined!=this.TableFirstRow)this.Set_TableFirstRow(new CTableStylePr);if(undefined!=this.TableLastCol)this.Set_TableLastCol(new CTableStylePr);if(undefined!=this.TableLastRow)this.Set_TableLastRow(new CTableStylePr);if(undefined!=this.TableTLCell)this.Set_TableTLCell(new CTableStylePr);if(undefined!=this.TableTRCell)this.Set_TableTRCell(new CTableStylePr);
if(undefined!=this.TableBLCell)this.Set_TableBLCell(new CTableStylePr);if(undefined!=this.TableBRCell)this.Set_TableBRCell(new CTableStylePr);if(undefined!=this.TableWholeTable)this.Set_TableWholeTable(new CTableStylePr)},Document_Get_AllFontNames:function(AllFonts){if(undefined!=this.TextPr)this.TextPr.Document_Get_AllFontNames(AllFonts)},private_CreateDefaultUnifillColor:function(){var Unifill=new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.builder_CreateSchemeColor("tx1");
return Unifill},Create_NormalTable:function(){var TablePr={TableInd:0,TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:1.9,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},Right:{W:1.9,Type:tblwidth_Mm}}};this.Set_UiPriority(99);this.Set_SemiHidden(true);this.Set_UnhideWhenUsed(true);this.Set_TablePr(TablePr)},Create_TableGrid:function(){var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TablePr={TableInd:0,TableBorders:{Top:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},
Left:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single}},TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:1.9,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},
Right:{W:1.9,Type:tblwidth_Mm}}};this.Set_UiPriority(59);this.Set_TablePr(TablePr);this.Set_ParaPr(ParaPr)},Create_Table_LightShading:function(){this.uiPriority=60;var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Top:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single}},TableCellMar:{Top:{W:0,Type:tblwidth_Mm},
Left:{W:5.75*g_dKoef_pt_to_mm,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},Right:{W:5.75*g_dKoef_pt_to_mm,Type:tblwidth_Mm}}};var TableFirstRow={TextPr:{Bold:true,Color:{r:255,g:255,b:255}},ParaPr:{Spacing:{After:0,Before:0,Line:1,LineRule:linerule_Auto}},TableCellPr:{TableCellBorders:{Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Left:{Value:border_None},Right:{Value:border_None},Top:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single}},
Shd:{Value:c_oAscShdClear,Color:{r:79,g:129,b:189}}}};var TableLastRow={TextPr:{Color:{r:0,g:0,b:0}},TableCellPr:{TableCellBorders:{Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Left:{Value:border_None},Right:{Value:border_None},Top:{Color:{r:0,g:0,b:0},Space:0,Size:12/8*g_dKoef_pt_to_mm,Value:border_Single}},Shd:{Value:c_oAscShdClear,Color:{r:255,g:255,b:255}}}};var TableFirstCol={TextPr:{Bold:true,Color:{r:255,g:255,b:255}},ParaPr:{Spacing:{After:0,Before:0,
Line:1,LineRule:linerule_Auto}},TableCellPr:{TableCellBorder:{Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Left:{Value:border_None},Right:{Value:border_None},Top:{Value:border_None}},Shd:{Value:c_oAscShdClear,Color:{r:79,g:129,b:189}}}};var TableLastCol={TextPr:{Bold:true,Color:{r:255,g:255,b:255}},TableCellPr:{TableCellBorders:{Left:{Value:border_None},Right:{Value:border_None}},Shd:{Value:c_oAscShdClear,Color:{r:79,g:129,b:189}}}};var TableBand1Vert={TableCellPr:{TableCellBorders:{Left:{Value:border_None},
Right:{Value:border_None}},Shd:{Value:c_oAscShdClear,Color:{r:216,g:216,b:216}}}};var TableBand1Horz={TableCellPr:{Shd:{Value:c_oAscShdClear,Color:{r:216,g:216,b:216}}}};var TableTRCell={TableCellPr:{TableCellBorders:{Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Left:{Value:border_None},Right:{Value:border_None},Top:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single}},Shd:{Value:c_oAscShdClear,Color:{r:0,g:255,b:0}}}};var TableTLCell=
{TextPr:{Color:{r:255,g:255,b:255}},TableCellPr:{TableCellBorders:{Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single},Left:{Value:border_None},Right:{Value:border_None},Top:{Color:{r:0,g:0,b:0},Space:0,Size:18/8*g_dKoef_pt_to_mm,Value:border_Single}},Shd:{Value:c_oAscShdClear,Color:{r:255,g:0,b:0}}}};this.Set_UiPriority(60);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);
this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableTRCell(TableTRCell);this.Set_TableTLCell(TableTLCell)},Create_Table_ColorfulListAccent6:function(){this.uiPriority=72;var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TextPr={Color:{r:0,g:0,b:0}};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableCellMar:{TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:5.75*g_dKoef_pt_to_mm,Type:tblwidth_Mm},
Bottom:{W:0,Type:tblwidth_Mm},Right:{W:5.75*g_dKoef_pt_to_mm,Type:tblwidth_Mm}}}};var TableCellPr={Shd:{Value:c_oAscShdClear,Color:{r:254,g:244,b:236}}};var TableFirstRow={TextPr:{Bold:true,Color:{r:255,g:255,b:255}},TableCellPr:{TableCellBorders:{Bottom:{Color:{r:255,g:255,b:255},Space:0,Size:12/8*g_dKoef_pt_to_mm,Value:border_Single}},Shd:{Value:c_oAscShdClear,Color:{r:52,g:141,b:165}}}};var TableLastRow={TextPr:{Bold:true,Color:{r:52,g:141,b:165}},TableCellPr:{TableCellBorders:{Top:{Color:{r:0,
g:0,b:0},Space:0,Size:12/8*g_dKoef_pt_to_mm,Value:border_Single}},Shd:{Value:c_oAscShdClear,Color:{r:255,g:255,b:255}}}};var TableFirstCol={TextPr:{Bold:true}};var TableLastCol={TextPr:{Bold:true}};var TableBand1Vert={TableCellPr:{TableCellBorders:{Top:{Value:border_None},Left:{Value:border_None},Bottom:{Value:border_None},Right:{Value:border_None},InsideH:{Value:border_None},InsideV:{Value:border_None}},Shd:{Value:c_oAscShdClear,Color:{r:253,g:228,b:208}}}};var TableBand1Horz={TableCellPr:{TableCellBorders:{Top:{Value:border_None},
Left:{Value:border_None},Bottom:{Value:border_None},Right:{Value:border_None},InsideH:{Value:border_None},InsideV:{Value:border_None}},Shd:{Value:c_oAscShdClear,Color:{r:253,g:233,b:217}}}};this.Set_UiPriority(72);this.Set_ParaPr(ParaPr);this.Set_TextPr(TextPr);this.Set_TablePr(TablePr);this.Set_TableCellPr(TableCellPr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);
this.Set_TableBand1Vert(TableBand1Vert)},Create_Table_Lined:function(unifill1,unifill2){var TextColor1=new CDocumentColor(242,242,242,false);var TextFont1={Name:"Arial",Index:-1};var TextSize1=11;var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=unifill1;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=unifill2;var TableStylePrBoundary={TextPr:{RFonts:{Ascii:TextFont1,HAnsi:TextFont1},Color:TextColor1,FontSize:TextSize1},TableCellPr:{Shd:CellShd1}};
var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TextPr={Color:{r:64,g:64,b:64}};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,
TableInd:0};var TableStylePrBand1={TextPr:{RFonts:{Ascii:TextFont1,HAnsi:TextFont1},Color:{r:64,g:64,b:64},FontSize:TextSize1}};var TableStylePrBand2={TextPr:{RFonts:{Ascii:TextFont1,HAnsi:TextFont1},Color:{r:64,g:64,b:64},FontSize:TextSize1},TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TextPr(TextPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableStylePrBoundary);this.Set_TableLastRow(TableStylePrBoundary);this.Set_TableFirstCol(TableStylePrBoundary);
this.Set_TableLastCol(TableStylePrBoundary);this.Set_TableBand1Horz(TableStylePrBand1);this.Set_TableBand1Vert(TableStylePrBand1);this.Set_TableBand2Horz(TableStylePrBand2);this.Set_TableBand2Vert(TableStylePrBand2)},Create_TableGrid_Light:function(oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TablePr={TableInd:0,TableBorders:{Top:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,
Value:border_Single,Unifill:CellShd1.Unifill},Left:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Right:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},InsideH:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},InsideV:{Color:{r:0,g:0,b:0},
Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill}},TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:1.9,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},Right:{W:1.9,Type:tblwidth_Mm}}};this.Set_UiPriority(59);this.Set_TablePr(TablePr);this.Set_ParaPr(ParaPr)},Create_Table_Plain_1:function(oBorderUnifill,oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=
oBandUnifill;var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11,Bold:true};var TablePr={TableInd:0,TableBorders:{Top:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Left:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,
Value:border_Single,Unifill:CellShd1.Unifill},Right:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},InsideH:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},InsideV:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill}},TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:1.9,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},Right:{W:1.9,Type:tblwidth_Mm}}};
var TableBand1={TableCellPr:{Shd:CellShd2}};var TableText={TextPr:TableTextPr};this.Set_UiPriority(59);this.Set_TablePr(TablePr);this.Set_ParaPr(ParaPr);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1);this.Set_TableFirstRow(TableText);this.Set_TableLastRow(TableText);this.Set_TableFirstCol(TableText);this.Set_TableLastCol(TableText)},Create_Table_Plain_2:function(oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var ParaPr=
{Spacing:{After:0,Line:1,LineRule:linerule_Auto}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11,Bold:true};var TablePr={TableInd:0,TableBorders:{Top:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Left:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_None,
Unifill:CellShd1.Unifill},Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_Single,Unifill:CellShd1.Unifill},Right:{Color:{r:0,g:0,b:0},Space:0,Size:.5*g_dKoef_pt_to_mm,Value:border_None,Unifill:CellShd1.Unifill}},TableCellMar:{Top:{W:0,Type:tblwidth_Mm},Left:{W:1.9,Type:tblwidth_Mm},Bottom:{W:0,Type:tblwidth_Mm},Right:{W:1.9,Type:tblwidth_Mm}}};var TableBand1Horz={TableCellPr:{TableCellBorders:{Top:TableBorder1,Bottom:TableBorder1}}};var TableBand1Vert={TableCellPr:{TableCellBorders:{Left:TableBorder1,
Right:TableBorder1}}};var TableCol={TextPr:TableTextPr};var TableFirstRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,Bottom:TableBorder1}}};var TableLastRow={TextPr:TableTextPr,TableCellBorders:{Top:TableBorder1}};this.Set_UiPriority(59);this.Set_TablePr(TablePr);this.Set_ParaPr(ParaPr);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableBand2Vert(TableBand1Vert);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);
this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol)},Create_Table_Plain_3:function(oBorderUnifill,oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true,Caps:true};var ParaPr=
{Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:64,g:64,b:64},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,
Space:0};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder1,Left:TableBorder2}}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{}};var TableFirstCol={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Left:TableBorder2,Right:TableBorder1,Top:TableBorder2,Bottom:TableBorder2}}};
var TableLastCol={TextPr:TableTextPr1,TableCellPr:{}};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Plain_4:function(oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=
c_oAscShdClear;CellShd1.Unifill=oBandUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,
g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0};var TableStyle={TextPr:TableTextPr1};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd1}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableStyle);this.Set_TableLastRow(TableStyle);this.Set_TableFirstCol(TableStyle);this.Set_TableLastCol(TableStyle);
this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Plain_5:function(oTableCellUnifill,oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oTableCellUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Italic:true};var ParaPr=
{Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:64,g:64,b:64},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,
Space:0};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,Bottom:TableBorder1,Left:TableBorder2},Shd:CellShd1}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Top:TableBorder1,Right:TableBorder2,Left:TableBorder2},Shd:CellShd1}};var TableFirstCol={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder1},
Shd:CellShd1},ParaPr:{Jc:align_Right}};var TableLastCol={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Left:TableBorder1},Shd:CellShd1}};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Grid_1:function(oFirstRowBottomBorderUnifill,
oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oFirstRowBottomBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBorderUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,
Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,
Space:0,Unifill:CellShd2.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Top:TableBorder2,Left:TableBorder2,Bottom:TableBorder2,Right:TableBorder2,InsideH:TableBorder2,InsideV:TableBorder2}};var TableLastRow={TextPr:TableTextPr1};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Bottom:TableBorder1}}};var TableStyle={TextPr:TableTextPr1};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder2,Left:TableBorder2,
Bottom:TableBorder2,Right:TableBorder2,InsideH:TableBorder2,InsideV:TableBorder2}}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableStyle);this.Set_TableLastCol(TableStyle);this.Set_TableBand1Horz(TableBand1Horz)},Create_Table_Grid_2:function(oBorderUnifill,oBandUniFill,oTableCellUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;
var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUniFill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTableCellUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,
g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};
var TableBorder3={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Bottom:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder3,Top:TableBorder3,Bottom:TableBorder2,Left:TableBorder3},Shd:CellShd3}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder3,Top:TableBorder1,
Bottom:TableBorder3,Left:TableBorder3},Shd:CellShd3}};var TableCol={TextPr:TableTextPr1};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Grid_3:function(oBorderUnifill,oBandUnifill,oTableCellUnifill){var CellShd1=
new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTableCellUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,
g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TextColumnPr={Color:{r:64,g:64,b:64},Italic:true};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};
var TableBorder2={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Bottom:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};var TableRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2,Left:TableBorder2},Shd:CellShd3}};var TableFirstCol={TextPr:TextColumnPr,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder2,
Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2}},ParaPr:{Jc:align_Right}};var TableLastCol={TextPr:TextColumnPr,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder2,Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2}}};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableRow);this.Set_TableLastRow(TableRow);this.Set_TableFirstCol(TableFirstCol);
this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Grid_4:function(oHeaderUnifill,oBandUnifill,oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oHeaderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oBorderUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",
Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var TableTextPr2={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:255,g:255,b:255},FontSize:11,Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},
Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd3.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder3={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5001*g_dKoef_pt_to_mm,Space:0,
Unifill:CellShd1.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Left:TableBorder1,Right:TableBorder1,Top:TableBorder1,Bottom:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};var TableFirstRow={TextPr:TableTextPr2,TableCellPr:{Shd:CellShd1,TableCellBorders:{Right:TableBorder2,Left:TableBorder2,Bottom:TableBorder2,Top:TableBorder2}}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Top:TableBorder3}}};var TableCol={TextPr:TableTextPr1};
var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(59);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_Grid_5:function(oHeaderUnifill,oTableCellUnifill,oBorderUnifill,oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=
oHeaderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oTableCellUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oBorderUnifill;var CellShd4=new CDocumentShd;CellShd4.Value=c_oAscShdClear;CellShd4.Unifill=oBandUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},
Color:{r:255,g:255,b:255},Bold:true,FontSize:11};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,
g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd3.Unifill};var TablePr={TextPr:TableTextPr,TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,Shd:CellShd2,TableBorders:{Left:TableBorder1,Right:TableBorder1,Top:TableBorder1,Bottom:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{Shd:CellShd1}};var TableCol={TextPr:TableTextPr1,TableCellPr:{Shd:CellShd1}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{Shd:CellShd1,
TableCellBorders:{Top:TableBorder1}}};var TableBand1Horz={TableCellPr:{Shd:CellShd4}};var TableBand1Vert={TableCellPr:{Shd:CellShd4}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastRow(TableLastRow);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand1Vert(TableBand1Vert)},Create_Table_Grid_6:function(oBorderUnifill,oBandUnifill,oTextUnifill){var CellShd1=
new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTextUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11,Unifill:CellShd3.Unifill};var TableTextPr1={Unifill:CellShd3.Unifill,Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},
Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,
g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Bottom:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1,Top:TableBorder1,Left:TableBorder1,Right:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Bottom:TableBorder2}}};var TableLastRow={TextPr:TableTextPr1};var TableCol={TextPr:TableTextPr1};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};
var TableBand1Vert={TableCellPr:{Shd:CellShd2}};var TableBand2Horz={TextPr:TableTextPr};var TableWholeTable={TextPr:TableTextPr};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableWholeTable(TableWholeTable)},
Create_Table_Grid_7:function(oBorderUnifill,oBandUnifill,oTableCellUnifill,oTextUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTableCellUnifill;var CellShd4=new CDocumentShd;CellShd4.Value=c_oAscShdClear;CellShd4.Unifill=oTextUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",
Index:-1},HAnsi:{Name:"Arial",Index:-1}},Unifill:CellShd4.Unifill,Bold:true,FontSize:11};var TableTextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Unifill:CellShd4.Unifill,Italic:true,FontSize:11};var TableTextPr2={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Unifill:CellShd4.Unifill,FontSize:11};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,
g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Value:border_None};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Bottom:TableBorder1,
InsideH:TableBorder1,InsideV:TableBorder1,Right:TableBorder1}};var TableFirstRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder1,Left:TableBorder2},Shd:CellShd3}};var TableLastRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,Bottom:TableBorder2,Right:TableBorder2,Left:TableBorder2},Shd:CellShd3}};var TableFirstCol={TextPr:TableTextPr1,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder2,Right:TableBorder1,
Top:TableBorder2,Bottom:TableBorder2}},ParaPr:{Jc:align_Right}};var TableLastCol={TextPr:TableTextPr1,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder1,Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2}}};var TableBand1Horz={TextPr:TableTextPr2,TableCellPr:{Shd:CellShd2}};var TableBand2Horz={TextPr:TableTextPr2};var TableBand1Vert={TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);
this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand1Vert(TableBand1Vert)},Create_Table_List_1:function(oBorderUnifill,oBandUnifill,oTableCellUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=
new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTableCellUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},
Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,
Top:TableBorder2,Bottom:TableBorder1,Left:TableBorder2}}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder1,Bottom:TableBorder2,Left:TableBorder2}}};var TableCol={TextPr:TableTextPr1};var TableBand1={TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1);
this.Set_TableBand1Vert(TableBand1)},Create_Table_List_2:function(unifill1,oBandUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=unifill1;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11,
Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*
g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_None,Size:.5*g_dKoef_pt_to_mm,Space:0};var TablePr={TextPr:TableTextPr,TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{InsideH:TableBorder1,Bottom:TableBorder1,Top:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder1,Bottom:TableBorder1,Left:TableBorder2}}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder2,
Bottom:TableBorder1,Top:TableBorder1,Left:TableBorder2}}};var TableCol={TextPr:TableTextPr1};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_List_3:function(oHeaderUnifill,oBorderUnifill){var CellShd1=
new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oHeaderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBorderUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var TextFirstRowPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:255,g:255,b:255},FontSize:11,Bold:true};var ParaPr={Spacing:{After:0,
Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};
var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Left:TableBorder1,Right:TableBorder1,Top:TableBorder1,Bottom:TableBorder1}};var TableFirstRow={TextPr:TextFirstRowPr,TableCellPr:{Shd:CellShd1}};var TableLastRow={TextPr:TableTextPr1};var TableCol={TextPr:TableTextPr1};var TableBand1Vert={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Left:TableBorder1,Right:TableBorder1}}};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,
Bottom:TableBorder1}}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand1Vert(TableBand1Vert)},Create_Table_List_4:function(oHeaderUnifill,oBandUnifill,oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oHeaderUnifill;var CellShd2=new CDocumentShd;
CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oBorderUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableTextPr1={Color:{r:64,g:64,b:64},Bold:true};var TextFirstRowPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:255,g:255,b:255},FontSize:11,Bold:true};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},
Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,
g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd3.Unifill};var TablePr={TextPr:TableTextPr,TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Left:TableBorder2,Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2,InsideH:TableBorder2}};var TableFirstRow={TextPr:TextFirstRowPr,TableCellPr:{Shd:CellShd1}};var TableLastRow={TextPr:TableTextPr1};var TableCol={TextPr:TableTextPr1};var TableBand1={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};this.Set_UiPriority(99);
this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1);this.Set_TableBand1Vert(TableBand1)},Create_Table_List_5:function(oTableCellUnifill,oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oTableCellUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBorderUnifill;
var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Unifill:CellShd2.Unifill,FontSize:11};var TableTextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},FontSize:11,Bold:true,Unifill:CellShd2.Unifill};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Unifill:CellShd1.Unifill,Space:0,Size:0,Value:border_Single},Bottom:{Color:{r:0,
g:0,b:0,Auto:true},Unifill:CellShd1.Unifill,Space:0,Size:0,Value:border_Single},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_Single},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:4*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd2.Unifill};var TableBorder3={Color:{r:0,g:0,b:0},Value:border_Single,
Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd2.Unifill};var TablePr={TextPr:TableTextPr,Shd:CellShd1,TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Left:TableBorder1,Right:TableBorder1,Top:TableBorder1,Bottom:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{Shd:CellShd1,TableCellBorders:{Bottom:TableBorder2,Top:TableBorder1}}};var TableLastRow={TextPr:TableTextPr1};var TableFirstCol={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Right:TableBorder3,
Left:TableBorder1}}};var TableLastCol={TableCellPr:{TableCellBorders:{Left:TableBorder3,Right:TableBorder1}}};var TableBand1Horz={TableCellPr:{Shd:CellShd1,TableCellBorders:{Top:TableBorder3,Bottom:TableBorder3}}};var TableBand2Horz={TableCellPr:{Shd:CellShd1,TableCellBorders:{Top:TableBorder3,Bottom:TableBorder3}}};var TableBand1Vert={TableCellPr:{Shd:CellShd1,TableCellBorders:{Left:TableBorder3,Right:TableBorder3}}};var TableBand2Vert={Shd:CellShd1,TableCellPr:{TableCellBorders:{Left:TableBorder3,
Right:TableBorder3}}};var TableWholeTable={TextPr:TableTextPr};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableBand2Vert(TableBand2Vert);this.Set_TableWholeTable(TableWholeTable)},Create_Table_List_6:function(oBorderUnifill,
oBandUnifill,oTextUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTextUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11,Unifill:CellShd3.Unifill};var TableTextPr1={Unifill:CellShd3.Unifill,Bold:true};var ParaPr=
{Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,
Unifill:CellShd1.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Bottom:TableBorder1,Top:TableBorder1}};var TableFirstRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Bottom:TableBorder1}}};var TableLastRow={TextPr:TableTextPr1,TableCellPr:{TableCellBorders:{Top:TableBorder1}}};var TableCol={TextPr:TableTextPr1};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{Shd:CellShd2}};var TableBand1Vert={TableCellPr:{Shd:CellShd2}};var TableBand2Horz=
{TextPr:TableTextPr};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableCol);this.Set_TableLastCol(TableCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand1Vert(TableBand1Vert)},Create_Table_List_7:function(oBorderUnifill,oBandUnifill,oTableTextUnifill,oTextUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;
CellShd1.Unifill=oBorderUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oBandUnifill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oTableTextUnifill;var CellShd4=new CDocumentShd;CellShd4.Value=c_oAscShdClear;CellShd4.Unifill=oTextUnifill;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Unifill:CellShd4.Unifill,Italic:true,FontSize:11};var TableTextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",
Index:-1}},Unifill:CellShd4.Unifill,FontSize:11};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TableBorder1={Color:{r:0,
g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TableBorder2={Value:border_None};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Right:TableBorder1}};var TableFirstRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder1,Left:TableBorder2},Shd:CellShd3}};var TableLastRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,Bottom:TableBorder2,Right:TableBorder2,
Left:TableBorder2},Shd:CellShd3}};var TableFirstCol={TextPr:TableTextPr,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder2,Right:TableBorder1,Top:TableBorder2,Bottom:TableBorder2}},ParaPr:{Jc:align_Right}};var TableLastCol={TextPr:TableTextPr,TableCellPr:{Shd:{Color:{r:255,g:255,b:255}},TableCellBorders:{Left:TableBorder1,Right:TableBorder2,Top:TableBorder2,Bottom:TableBorder2}}};var TableBand1Horz={TextPr:TableTextPr1,TableCellPr:{Shd:CellShd2}};var TableBand1Vert={TableCellPr:{Shd:CellShd2}};
var TableBand2Horz={TextPr:TableTextPr1};var TableWholeTable={TextPr:TableTextPr1};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableWholeTable(TableWholeTable)},Create_Table_BorderedAndLined:function(oBorderFillUnifill,
oHorBandUniFill,oVertBandUnifill,oBorderUnifill){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=oBorderFillUnifill;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=oHorBandUniFill;var CellShd3=new CDocumentShd;CellShd3.Value=c_oAscShdClear;CellShd3.Unifill=oVertBandUnifill;var TextPr1={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:242,g:242,b:242},FontSize:11};var TextPr2={RFonts:{Ascii:{Name:"Arial",Index:-1},
HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var TableCellPr1={Shd:CellShd1};var TableCellPrVert={Shd:CellShd2};var TableCellPrHorz={Shd:CellShd2};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,
Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TextPr={Color:{r:64,g:64,b:64}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:oBorderUnifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Top:TableBorder1,Left:TableBorder1,Bottom:TableBorder1,Right:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};var TableFirstRow={TextPr:TextPr1,TableCellPr:TableCellPr1};
var TableLastRow={TextPr:TextPr1,TableCellPr:TableCellPr1};var TableFirstCol={TextPr:TextPr1,TableCellPr:TableCellPr1};var TableLastCol={TextPr:TextPr1,TableCellPr:TableCellPr1};var TableBand1Vert={TextPr:TextPr2};var TableBand2Vert={TextPr:TextPr2,TableCellPr:TableCellPrVert};var TableBand1Horz={TextPr:TextPr2};var TableBand2Horz={TextPr:TextPr2,TableCellPr:TableCellPrHorz};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TextPr(TextPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);
this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz);this.Set_TableBand1Vert(TableBand1Vert);this.Set_TableBand2Horz(TableBand2Horz);this.Set_TableBand2Vert(TableBand2Vert)},Create_Grid_Table_Light:function(unifill1,unifill2){var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=unifill1;var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=unifill2;var TableTextPr=
{RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,
Size:0,Value:border_None}}};var TextPr={Color:{r:64,g:64,b:64}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd2.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{Top:TableBorder1,Left:TableBorder1,Bottom:TableBorder1,Right:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}};
var TableFirstRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Bottom:TableBorder2}}};var TableLastRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder2}}};var TableFirstCol={TextPr:TableTextPr,TableCellPr:{}};var TableLastCol={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Left:TableBorder2}}};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,Left:TableBorder1,Bottom:TableBorder1,Right:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}}};
this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz)},Create_Grid_Table:function(unifill1,unifill2){var TextColor1=new CDocumentColor(242,242,242,false);var TextFont1={Name:"Arial",Index:-1};var TextSize1=11;var CellShd1=new CDocumentShd;CellShd1.Value=c_oAscShdClear;CellShd1.Unifill=unifill1;
var CellShd2=new CDocumentShd;CellShd2.Value=c_oAscShdClear;CellShd2.Unifill=unifill2;var TableTextPr={RFonts:{Ascii:{Name:"Arial",Index:-1},HAnsi:{Name:"Arial",Index:-1}},Color:{r:64,g:64,b:64},FontSize:11};var ParaPr={Spacing:{After:0,Line:1,LineRule:linerule_Auto},Borders:{Top:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Left:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Bottom:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Right:{Color:{r:0,
g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None},Between:{Color:{r:0,g:0,b:0,Auto:true},Space:0,Size:0,Value:border_None}}};var TextPr={Color:{r:64,g:64,b:64}};var TableBorder1={Color:{r:0,g:0,b:0},Value:border_Single,Size:.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd2.Unifill};var TableBorder2={Color:{r:0,g:0,b:0},Value:border_Single,Size:1.5*g_dKoef_pt_to_mm,Space:0,Unifill:CellShd1.Unifill};var TablePr={TableStyleColBandSize:1,TableStyleRowBandSize:1,TableInd:0,TableBorders:{},TableCellMar:{Top:new CTableMeasurement(tblwidth_Mm,
4.8*g_dKoef_pt_to_mm),Left:new CTableMeasurement(tblwidth_Mm,8.5*g_dKoef_pt_to_mm),Bottom:new CTableMeasurement(tblwidth_Mm,4.8*g_dKoef_pt_to_mm),Right:new CTableMeasurement(tblwidth_Mm,8.5*g_dKoef_pt_to_mm)}};var TableFirstRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Bottom:TableBorder2}}};var TableLastRow={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder2}}};var TableFirstCol={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Right:TableBorder2}}};var TableLastCol={TextPr:TableTextPr,
TableCellPr:{TableCellBorders:{Left:TableBorder2}}};var TableBand1Horz={TextPr:TableTextPr,TableCellPr:{TableCellBorders:{Top:TableBorder1,Left:TableBorder1,Bottom:TableBorder1,Right:TableBorder1,InsideH:TableBorder1,InsideV:TableBorder1}}};this.Set_UiPriority(99);this.Set_ParaPr(ParaPr);this.Set_TablePr(TablePr);this.Set_TableFirstRow(TableFirstRow);this.Set_TableLastRow(TableLastRow);this.Set_TableFirstCol(TableFirstCol);this.Set_TableLastCol(TableLastCol);this.Set_TableBand1Horz(TableBand1Horz)},
isEqual:function(cStyles){var result=false;if(this.BasedOn==cStyles.BasedOn&&this.Name==cStyles.Name&&this.Next==cStyles.Next&&this.Type==cStyles.Type&&this.hidden==cStyles.hidden)if(this.qFormat==cStyles.qFormat&&this.semiHidden==cStyles.semiHidden&&this.uiPriority==cStyles.uiPriority&&this.unhideWhenUsed==cStyles.unhideWhenUsed){var isEqualParaPr=this.ParaPr.isEqual(this.ParaPr,cStyles.ParaPr);var isEqualTextPr=this.TextPr.isEqual(this.TextPr,cStyles.TextPr);if(isEqualParaPr&&isEqualTextPr)result=
true}return result},Is_Equal:function(oStyle){if(oStyle.Name!=this.Name||this.BasedOn!==oStyle.BasedOn||this.Next!==oStyle.Next||this.Type!==oStyle.Type||this.Link!==oStyle.Link||this.qFormat!==oStyle.qFormat||this.uiPriority!==oStyle.uiPriority||this.hidden!==oStyle.hidden||this.semiHidden!==oStyle.semiHidden||this.unhideWhenUsed!==oStyle.unhideWhenUsed||true!==this.TextPr.Is_Equal(oStyle.TextPr)||true!==this.ParaPr.Is_Equal(oStyle.ParaPr)||styletype_Table===this.Type&&(true!==this.TablePr.Is_Equal(oStyle.TablePr)||
true!==this.TableRowPr.Is_Equal(oStyle.TableRowPr)||true!==this.TableCellPr.Is_Equal(oStyle.TableCellPr)||true!==IsEqualStyleObjects(this.TableBand1Horz,oStyle.TableBand1Horz)||true!==IsEqualStyleObjects(this.TableBand1Vert,oStyle.TableBand1Vert)||true!==IsEqualStyleObjects(this.TableBand2Horz,oStyle.TableBand2Horz)||true!==IsEqualStyleObjects(this.TableBand2Vert,oStyle.TableBand2Vert)||true!==IsEqualStyleObjects(this.TableFirstCol,oStyle.TableFirstCol)||true!==IsEqualStyleObjects(this.TableFirstRow,
oStyle.TableFirstRow)||true!==IsEqualStyleObjects(this.TableLastCol,oStyle.TableLastCol)||true!==IsEqualStyleObjects(this.TableLastRow,oStyle.TableLastRow)||true!==IsEqualStyleObjects(this.TableTLCell,oStyle.TableTLCell)||true!==IsEqualStyleObjects(this.TableTRCell,oStyle.TableTRCell)||true!==IsEqualStyleObjects(this.TableBLCell,oStyle.TableBLCell)||true!==IsEqualStyleObjects(this.TableBRCell,oStyle.TableBRCell)||true!==IsEqualStyleObjects(this.TableWholeTable,oStyle.TableWholeTable)))return false;
return true},GetSelectionState:function(){},SetSelectionState:function(State,StateIndex){},Get_ParentObject_or_DocumentPos:function(){return{Type:AscDFH.historyitem_recalctype_Inline,Data:0}},Refresh_RecalcData:function(Data){var Type=Data.Type;var bNeedRecalc=false;switch(Type){case AscDFH.historyitem_Style_TextPr:case AscDFH.historyitem_Style_ParaPr:case AscDFH.historyitem_Style_TablePr:case AscDFH.historyitem_Style_TableRowPr:case AscDFH.historyitem_Style_TableCellPr:case AscDFH.historyitem_Style_TableBand1Horz:case AscDFH.historyitem_Style_TableBand1Vert:case AscDFH.historyitem_Style_TableBand2Horz:case AscDFH.historyitem_Style_TableBand2Vert:case AscDFH.historyitem_Style_TableFirstCol:case AscDFH.historyitem_Style_TableFirstRow:case AscDFH.historyitem_Style_TableLastCol:case AscDFH.historyitem_Style_TableLastRow:case AscDFH.historyitem_Style_TableTLCell:case AscDFH.historyitem_Style_TableTRCell:case AscDFH.historyitem_Style_TableBLCell:case AscDFH.historyitem_Style_TableBRCell:case AscDFH.historyitem_Style_TableWholeTable:case AscDFH.historyitem_Style_Name:case AscDFH.historyitem_Style_BasedOn:case AscDFH.historyitem_Style_Next:case AscDFH.historyitem_Style_Type:case AscDFH.historyitem_Style_QFormat:case AscDFH.historyitem_Style_UiPriority:case AscDFH.historyitem_Style_Hidden:case AscDFH.historyitem_Style_SemiHidden:case AscDFH.historyitem_Style_UnhideWhenUsed:case AscDFH.historyitem_Style_Link:{bNeedRecalc=
true;break}}if(true===bNeedRecalc)return this.Refresh_RecalcData2()},Refresh_RecalcData2:function(){var oHistory=History;if(!oHistory)return;if(!oHistory.AddChangedStyleToRecalculateData(this.Get_Id(),this))return},RecalculateRelatedParagraphs:function(){var oHistory=History;if(!oHistory)return;var LogicDocument=editor.WordControl.m_oLogicDocument;var Styles=LogicDocument.Get_Styles();var AllParagraphs=[];if(this.Id!=Styles.Default.Paragraph){var AllStylesId=Styles.private_GetAllBasedStylesId(this.Id);
AllParagraphs=oHistory.GetAllParagraphsForRecalcData({Style:true,StylesId:AllStylesId});LogicDocument.Add_ChangedStyle(AllStylesId)}else{AllParagraphs=oHistory.GetAllParagraphsForRecalcData({All:true});LogicDocument.Add_ChangedStyle([this.Id])}var Count=AllParagraphs.length;for(var Index=0;Index<Count;Index++){var Para=AllParagraphs[Index];Para.Refresh_RecalcData({Type:AscDFH.historyitem_Paragraph_PStyle})}},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Style);Writer.WriteString2(this.Id);
this.private_WriteUndefinedNullString(Writer,this.Name);this.private_WriteUndefinedNullString(Writer,this.BasedOn);this.private_WriteUndefinedNullString(Writer,this.Next);Writer.WriteLong(this.Type);this.private_WriterUndefinedNullLong(Writer,this.uiPriority);this.private_WriterUndefinedNullBool(Writer,this.qFormat);this.private_WriterUndefinedNullBool(Writer,this.hidden);this.private_WriterUndefinedNullBool(Writer,this.semiHidden);this.private_WriterUndefinedNullBool(Writer,this.unhideWhenUsed);
this.TextPr.Write_ToBinary(Writer);this.ParaPr.Write_ToBinary(Writer);this.TablePr.Write_ToBinary(Writer);this.TableRowPr.Write_ToBinary(Writer);this.TableCellPr.Write_ToBinary(Writer);this.TableBand1Horz.Write_ToBinary(Writer);this.TableBand1Vert.Write_ToBinary(Writer);this.TableBand2Horz.Write_ToBinary(Writer);this.TableBand2Vert.Write_ToBinary(Writer);this.TableFirstCol.Write_ToBinary(Writer);this.TableFirstRow.Write_ToBinary(Writer);this.TableLastCol.Write_ToBinary(Writer);this.TableLastRow.Write_ToBinary(Writer);
this.TableTLCell.Write_ToBinary(Writer);this.TableTRCell.Write_ToBinary(Writer);this.TableBLCell.Write_ToBinary(Writer);this.TableBRCell.Write_ToBinary(Writer);this.TableWholeTable.Write_ToBinary(Writer)},private_WriteUndefinedNullString:function(Writer,Value){if(undefined===Value)Writer.WriteBool(true);else{Writer.WriteBool(false);if(null===Value)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteString2(Value)}}},private_WriterUndefinedNullLong:function(Writer,Value){if(undefined===
Value)Writer.WriteBool(true);else{Writer.WriteBool(false);if(null===Value)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteLong(Value)}}},private_WriterUndefinedNullBool:function(Writer,Value){if(undefined===Value)Writer.WriteBool(true);else{Writer.WriteBool(false);if(null===Value)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteBool(Value)}}},private_ReadUndefinedNullString:function(Reader){if(true===Reader.GetBool())return undefined;else if(true===Reader.GetBool())return null;
else return Reader.GetString2()},private_ReadUndefinedNullLong:function(Reader){if(true===Reader.GetBool())return undefined;else if(true===Reader.GetBool())return null;else return Reader.GetLong()},private_ReadUndefinedNullBool:function(Reader){if(true===Reader.GetBool())return undefined;else if(true===Reader.GetBool())return null;else return Reader.GetBool()},Read_FromBinary2:function(Reader){this.Id=Reader.GetString2();this.Name=this.private_ReadUndefinedNullString(Reader);this.BasedOn=this.private_ReadUndefinedNullString(Reader);
this.Next=this.private_ReadUndefinedNullString(Reader);this.Type=Reader.GetLong();this.uiPriority=this.private_ReadUndefinedNullLong(Reader);this.qFormat=this.private_ReadUndefinedNullBool(Reader);this.hidden=this.private_ReadUndefinedNullBool(Reader);this.semiHidden=this.private_ReadUndefinedNullBool(Reader);this.unhideWhenUsed=this.private_ReadUndefinedNullBool(Reader);this.TextPr.Read_FromBinary(Reader);this.ParaPr.Read_FromBinary(Reader);this.TablePr.Read_FromBinary(Reader);this.TableRowPr.Read_FromBinary(Reader);
this.TableCellPr.Read_FromBinary(Reader);this.TableBand1Horz.Read_FromBinary(Reader);this.TableBand1Vert.Read_FromBinary(Reader);this.TableBand2Horz.Read_FromBinary(Reader);this.TableBand2Vert.Read_FromBinary(Reader);this.TableFirstCol.Read_FromBinary(Reader);this.TableFirstRow.Read_FromBinary(Reader);this.TableLastCol.Read_FromBinary(Reader);this.TableLastRow.Read_FromBinary(Reader);this.TableTLCell.Read_FromBinary(Reader);this.TableTRCell.Read_FromBinary(Reader);this.TableBLCell.Read_FromBinary(Reader);
this.TableBRCell.Read_FromBinary(Reader);this.TableWholeTable.Read_FromBinary(Reader)},Load_LinkData:function(LinkData){if(true===LinkData.StyleUpdate){var LogicDocument=editor.WordControl.m_oLogicDocument;if(!LogicDocument)return;var Styles=LogicDocument.Get_Styles();if(!Styles)return;var AllParagraphs=[];if(this.Id!=Styles.Default.Paragraph){var AllStylesId=Styles.private_GetAllBasedStylesId(this.Id);AllParagraphs=LogicDocument.GetAllParagraphsByStyle(AllStylesId);LogicDocument.Add_ChangedStyle(AllStylesId)}else{AllParagraphs=
LogicDocument.GetAllParagraphs({All:true});LogicDocument.Add_ChangedStyle([this.Id])}var Count=AllParagraphs.length;for(var Index=0;Index<Count;Index++){var Para=AllParagraphs[Index];Para.Recalc_CompiledPr();Para.Recalc_RunsCompiledPr()}}}};CStyle.prototype.SetTextPr=function(oTextPr){this.Set_TextPr(oTextPr)};CStyle.prototype.GetTextPr=function(){return this.TextPr};CStyle.prototype.SetParaPr=function(oParaPr){this.Set_ParaPr(oParaPr)};CStyle.prototype.GetParaPr=function(){return this.ParaPr};CStyle.prototype.SetUiPriority=
function(nUiPriority){this.Set_UiPriority(nUiPriority)};CStyle.prototype.GetUiPriority=function(){return this.uiPriority};CStyle.prototype.SetQFormat=function(isQFormat){this.Set_QFormat(isQFormat)};CStyle.prototype.GetQFormat=function(){return this.qFormat};CStyle.prototype.SetHidden=function(isHidden){this.Set_Hidden(isHidden)};CStyle.prototype.GetHidden=function(){return this.hidden};CStyle.prototype.SetSemiHidden=function(isSemiHidden){this.Set_SemiHidden(isSemiHidden)};CStyle.prototype.GetSemiHidden=
function(){return this.semiHidden};CStyle.prototype.SetUnhideWhenUsed=function(isUnhide){this.Set_UnhideWhenUsed(isUnhide)};CStyle.prototype.GetUnhideWhenUsed=function(){return this.unhideWhenUsed};CStyle.prototype.GetName=function(){return this.Get_Name()};CStyle.prototype.GetBasedOn=function(){return this.Get_BasedOn()};CStyle.prototype.GetNext=function(){return this.Get_Next()};CStyle.prototype.GetType=function(){return this.Get_Type()};CStyle.prototype.SetLink=function(sLink){this.Set_Link(sLink)};
CStyle.prototype.GetLink=function(){return this.Link};CStyle.prototype.IsEqual=function(oOtherStyle){return this.Is_Equal(oOtherStyle)};CStyle.prototype.CreateLinkedCharacterStyle=function(sStyleName,sBasedOn){var oStyle=new CStyle(sStyleName,sBasedOn,null,styletype_Character,true);oStyle.SetTextPr(this.GetTextPr());oStyle.SetUiPriority(this.GetUiPriority());oStyle.SetLink(this.GetId());this.SetLink(oStyle.GetId());return oStyle};CStyle.prototype.CreateNormal=function(){this.SetQFormat(true)};CStyle.prototype.CreateDefaultParagraphFont=
function(){this.SetUiPriority(1);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true)};CStyle.prototype.CreateNoList=function(){this.SetUiPriority(99);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true)};CStyle.prototype.CreateHyperlink=function(){this.SetUiPriority(99);this.SetUnhideWhenUsed(true);this.SetTextPr({Color:{r:0,g:0,b:255},Underline:true,Unifill:AscFormat.CreateUniFillSchemeColorWidthTint(11,0)})};CStyle.prototype.CreateNoSpacing=function(){this.SetUiPriority(1);this.SetQFormat(true);
this.SetParaPr({Spacing:{Line:1,LineRule:linerule_Auto,After:0,Before:0}})};CStyle.prototype.CreateHeader=function(){this.SetUiPriority(99);this.SetUnhideWhenUsed(true);var RPos=297-30-15;var CPos=RPos/2;this.SetParaPr({Spacing:{After:0,Line:1,LineRule:linerule_Auto},Tabs:{Tabs:[{Value:tab_Center,Pos:CPos},{Value:tab_Right,Pos:RPos}]}})};CStyle.prototype.CreateFooter=function(){this.SetUiPriority(99);this.SetUnhideWhenUsed(true);var RPos=297-30-15;var CPos=RPos/2;this.SetParaPr({Spacing:{After:0,
Line:1,LineRule:linerule_Auto},Tabs:{Tabs:[{Value:tab_Center,Pos:CPos},{Value:tab_Right,Pos:RPos}]}})};CStyle.prototype.CreateFootnoteText=function(){this.SetUiPriority(99);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true);this.SetParaPr({Spacing:{After:40*g_dKoef_twips_to_mm,Line:1,LineRule:linerule_Auto}});this.SetTextPr({FontSize:9})};CStyle.prototype.CreateFootnoteReference=function(){this.SetUiPriority(99);this.SetUnhideWhenUsed(true);this.SetTextPr({VertAlign:AscCommon.vertalign_SuperScript})};
CStyle.prototype.CreateEndnoteText=function(){this.SetUiPriority(99);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true);this.SetParaPr({Spacing:{After:0,Line:1,LineRule:linerule_Auto}});this.SetTextPr({FontSize:10})};CStyle.prototype.CreateEndnoteReference=function(){this.SetUiPriority(99);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true);this.SetTextPr({VertAlign:AscCommon.vertalign_SuperScript})};CStyle.prototype.CreateTOC=function(nLvl,nType){var ParaPr={},TextPr={};if(undefined===nType||
null===nType||Asc.c_oAscTOCStylesType.Simple===nType){ParaPr={Spacing:{After:57/20*g_dKoef_pt_to_mm},Ind:{Left:0,Right:0,FirstLine:0}};if(1===nLvl)ParaPr.Ind.Left=283/20*g_dKoef_pt_to_mm;else if(2===nLvl)ParaPr.Ind.Left=567/20*g_dKoef_pt_to_mm;else if(3===nLvl)ParaPr.Ind.Left=850/20*g_dKoef_pt_to_mm;else if(4===nLvl)ParaPr.Ind.Left=1134/20*g_dKoef_pt_to_mm;else if(5===nLvl)ParaPr.Ind.Left=1417/20*g_dKoef_pt_to_mm;else if(6===nLvl)ParaPr.Ind.Left=1701/20*g_dKoef_pt_to_mm;else if(7===nLvl)ParaPr.Ind.Left=
1984/20*g_dKoef_pt_to_mm;else if(8===nLvl)ParaPr.Ind.Left=2268/20*g_dKoef_pt_to_mm}else if(Asc.c_oAscTOCStylesType.Standard===nType){ParaPr={Spacing:{After:57/20*g_dKoef_pt_to_mm},Ind:{Left:0,Right:0,FirstLine:0}};if(0===nLvl){TextPr.Bold=true;TextPr.FontSize=14}else if(1===nLvl){ParaPr.Ind.Left=283/20*g_dKoef_pt_to_mm;TextPr.Bold=true;TextPr.FontSize=13}else if(2===nLvl){ParaPr.Ind.Left=567/20*g_dKoef_pt_to_mm;TextPr.FontSize=13}else if(3===nLvl){ParaPr.Ind.Left=850/20*g_dKoef_pt_to_mm;TextPr.FontSize=
11}else if(4===nLvl){ParaPr.Ind.Left=1134/20*g_dKoef_pt_to_mm;TextPr.FontSize=11}else if(5===nLvl){ParaPr.Ind.Left=1417/20*g_dKoef_pt_to_mm;TextPr.FontSize=11}else if(6===nLvl){ParaPr.Ind.Left=1701/20*g_dKoef_pt_to_mm;TextPr.FontSize=11}else if(7===nLvl){ParaPr.Ind.Left=1984/20*g_dKoef_pt_to_mm;TextPr.FontSize=11}else if(8===nLvl){ParaPr.Ind.Left=2268/20*g_dKoef_pt_to_mm;TextPr.FontSize=11}}else if(Asc.c_oAscTOCStylesType.Modern===nType){ParaPr={Ind:{Left:0,Right:0,FirstLine:0}};if(0===nLvl){ParaPr.Spacing=
{After:170/20*g_dKoef_pt_to_mm};ParaPr.Brd={Bottom:{Color:{r:0,g:0,b:0},Space:0,Size:1*g_dKoef_pt_to_mm,Value:border_Single}};TextPr.Bold=true;TextPr.FontSize=14}else if(1===nLvl){ParaPr.Spacing={After:57/20*g_dKoef_pt_to_mm};TextPr.Bold=true;TextPr.FontSize=13}else if(2===nLvl){ParaPr.Spacing={After:57/20*g_dKoef_pt_to_mm};TextPr.FontSize=13}else{ParaPr.Spacing={After:57/20*g_dKoef_pt_to_mm};TextPr.FontSize=11}}else if(Asc.c_oAscTOCStylesType.Classic===nType){ParaPr.Spacing={After:57/20*g_dKoef_pt_to_mm};
ParaPr.Ind={Left:0,Right:0,FirstLine:0};TextPr.FontSize=11;if(0===nLvl){ParaPr.Spacing.After=170/20*g_dKoef_pt_to_mm;TextPr.Bold=true;TextPr.FontSize=14}else if(1===nLvl){TextPr.Bold=true;TextPr.FontSize=13}else if(2===nLvl){ParaPr.Ind.FirstLine=283/20*g_dKoef_pt_to_mm;TextPr.FontSize=13}else if(3===nLvl)ParaPr.Ind.FirstLine=567/20*g_dKoef_pt_to_mm;else if(4===nLvl)ParaPr.Ind.FirstLine=850/20*g_dKoef_pt_to_mm;else if(5===nLvl)ParaPr.Ind.FirstLine=1134/20*g_dKoef_pt_to_mm;else if(6===nLvl)ParaPr.Ind.FirstLine=
1417/20*g_dKoef_pt_to_mm;else if(7===nLvl)ParaPr.Ind.FirstLine=1701/20*g_dKoef_pt_to_mm;else if(8===nLvl)ParaPr.Ind.FirstLine=1984/20*g_dKoef_pt_to_mm}else if(Asc.c_oAscTOCStylesType.Web===nType){ParaPr.Spacing={After:57/20*g_dKoef_pt_to_mm};ParaPr.Ind={};TextPr.Underline=true;TextPr.Color={r:0,g:200,b:195};TextPr.Unifill=AscCommonWord.CreateThemeUnifill(EThemeColor.themecolorHyperlink,null,null);if(0===nLvl)ParaPr.Spacing.After=100/20*g_dKoef_pt_to_mm;else if(1===nLvl){ParaPr.Spacing.After=100/20*
g_dKoef_pt_to_mm;ParaPr.Ind.Left=220/20*g_dKoef_pt_to_mm}else if(2===nLvl){ParaPr.Spacing.After=100/20*g_dKoef_pt_to_mm;ParaPr.Ind.Left=440/20*g_dKoef_pt_to_mm}else if(3===nLvl)ParaPr.Ind.Left=850/20*g_dKoef_pt_to_mm;else if(4===nLvl)ParaPr.Ind.Left=1134/20*g_dKoef_pt_to_mm;else if(5===nLvl)ParaPr.Ind.Left=1417/20*g_dKoef_pt_to_mm;else if(6===nLvl)ParaPr.Ind.Left=1701/20*g_dKoef_pt_to_mm;else if(7===nLvl)ParaPr.Ind.Left=1984/20*g_dKoef_pt_to_mm;else if(8===nLvl)ParaPr.Ind.Left=2268/20*g_dKoef_pt_to_mm}this.Set_UiPriority(39);
this.Set_UnhideWhenUsed(true);this.Set_ParaPr(ParaPr);this.Set_TextPr(TextPr)};CStyle.prototype.CreateTOCHeading=function(){var ParaPr={};this.Set_UiPriority(39);this.Set_UnhideWhenUsed(true);this.Set_ParaPr(ParaPr)};CStyle.prototype.CreateTOF=function(nType){var nType_;var oParaPr=new CParaPr,oTextPr=new CTextPr;oParaPr.Spacing.Set_FromObject({After:0,AfterAutoSpacing:0});if(Asc.c_oAscTOFStylesType){if(nType===undefined||nType===null)nType_=Asc.c_oAscTOFStylesType.Formal;else nType_=nType;switch(nType_){case Asc.c_oAscTOFStylesType.Classic:{oTextPr.SetCaps(true);
break}case Asc.c_oAscTOFStylesType.Distinctive:{oTextPr.SetItalic(true);break}case Asc.c_oAscTOFStylesType.Centered:{oTextPr.SetBold(true);oTextPr.SetItalic(true);oParaPr.SetJc(AscCommon.align_Center);break}case Asc.c_oAscTOFStylesType.Formal:{break}case Asc.c_oAscTOFStylesType.Simple:{oTextPr.SetBold(true);break}case Asc.c_oAscTOFStylesType.Web:{oTextPr.SetUnderline(true);oTextPr.SetUnifill(AscCommonWord.CreateThemeUnifill(EThemeColor.themecolorHyperlink,null,null));break}}}this.Set_UiPriority(99);
this.Set_UnhideWhenUsed(true);this.Set_ParaPr(oParaPr);this.Set_TextPr(oTextPr)};CStyle.prototype.CreateListParagraph=function(){this.SetQFormat(true);this.SetUiPriority(34);this.SetParaPr({Ind:{Left:720*g_dKoef_twips_to_mm},ContextualSpacing:true})};CStyle.prototype.CreateHeading=function(nLvl){if(0===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:480*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:0});this.SetTextPr({FontSize:20,FontSizeCS:20,RFonts:{Ascii:{Name:Default_Heading_Font,
Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}}})}else if(1===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:360*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:1});this.SetTextPr({FontSize:17,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}}})}else if(2===
nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:2});this.SetTextPr({FontSize:15,FontSizeCS:15,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}}})}else if(3===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:3});
this.SetTextPr({FontSize:13,FontSizeCS:13,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}},Bold:true,BoldCS:true})}else if(4===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:4});this.SetTextPr({FontSize:12,FontSizeCS:12,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,
Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}},Bold:true,BoldCS:true})}else if(5===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:5});this.SetTextPr({FontSize:11,FontSizeCS:11,Bold:true,BoldCS:true,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,
Index:-1}}})}else if(6===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:6});this.SetTextPr({FontSize:11,FontSizeCS:11,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}},Bold:true,BoldCS:true,Italic:true,ItalicCS:true})}else if(7===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*
g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:7});this.SetTextPr({FontSize:11,FontSizeCS:11,RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}},Italic:true,ItalicCS:true})}else if(8===nLvl){this.SetParaPr({KeepNext:true,KeepLines:true,Spacing:{Before:320*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},OutlineLvl:8});this.SetTextPr({FontSize:10.5,FontSizeCS:10.5,
RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},CS:{Name:Default_Heading_Font,Index:-1}},Italic:true,ItalicCS:true})}this.SetQFormat(true);this.SetUiPriority(9);if(0!==nLvl)this.SetUnhideWhenUsed(true)};CStyle.prototype.CreateHeadingLinkStyle=function(nLvl){var TextPr={RFonts:{Ascii:{Name:Default_Heading_Font,Index:-1},EastAsia:{Name:Default_Heading_Font,Index:-1},HAnsi:{Name:Default_Heading_Font,Index:-1},
CS:{Name:Default_Heading_Font,Index:-1}}};if(0===nLvl){TextPr.FontSize=20;TextPr.FontSizeCS=20}else if(1===nLvl){TextPr.FontSize=17;TextPr.FontSizeCS=17}else if(2===nLvl){TextPr.FontSize=15;TextPr.FontSizeCS=15}else if(3===nLvl){TextPr.FontSize=13;TextPr.FontSizeCS=13;TextPr.Bold=true;TextPr.BoldCd=true}else if(4===nLvl){TextPr.FontSize=12;TextPr.FontSizeCS=12;TextPr.Bold=true;TextPr.BoldCS=true}else if(5===nLvl){TextPr.FontSize=11;TextPr.FontSizeCS=11;TextPr.Bold=true;TextPr.BoldCS=true}else if(6===
nLvl){TextPr.FontSize=11;TextPr.FontSizeCS=11;TextPr.Bold=true;TextPr.BoldCS=true}else if(7===nLvl){TextPr.FontSize=11;TextPr.FontSizeCS=11}else if(8===nLvl){TextPr.FontSize=10.5;TextPr.FontSizeCS=10.5}this.Set_UiPriority(9);this.Set_TextPr(TextPr)};CStyle.prototype.CreateTitle=function(){this.SetQFormat(true);this.SetUiPriority(10);this.SetTextPr({FontSize:24,FontSizeCS:24});this.SetParaPr({Spacing:{Before:300*g_dKoef_twips_to_mm,After:200*g_dKoef_twips_to_mm},ContextualSpacing:true})};CStyle.prototype.CreateSubtitle=
function(){this.SetQFormat(true);this.SetUiPriority(11);this.SetTextPr({FontSize:12,FontSizeCS:12});this.SetParaPr({Spacing:{After:200*g_dKoef_twips_to_mm,Before:200*g_dKoef_twips_to_mm}})};CStyle.prototype.CreateQuote=function(){this.SetQFormat(true);this.SetUiPriority(29);this.SetTextPr({Italic:true});this.SetParaPr({Ind:{Left:720*g_dKoef_twips_to_mm,Right:720*g_dKoef_twips_to_mm}})};CStyle.prototype.CreateIntenseQuote=function(){this.SetQFormat(true);this.SetUiPriority(30);this.SetTextPr({Italic:true});
this.SetParaPr({ContextualSpacing:false,Ind:{Left:720*g_dKoef_twips_to_mm,Right:720*g_dKoef_twips_to_mm},Shd:{Value:c_oAscShdClear,Color:{r:242,g:242,b:242}},Brd:{Left:{Color:{r:255,g:255,b:255},Space:10*g_dKoef_pt_to_mm,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},Top:{Color:{r:255,g:255,b:255},Space:5*g_dKoef_pt_to_mm,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},Right:{Color:{r:255,g:255,b:255},Space:10*g_dKoef_pt_to_mm,Size:.5*g_dKoef_pt_to_mm,Value:border_Single},Bottom:{Color:{r:255,g:255,
b:255},Space:5*g_dKoef_pt_to_mm,Size:.5*g_dKoef_pt_to_mm,Value:border_Single}}})};CStyle.prototype.CreateCaption=function(){this.SetUiPriority(35);this.SetSemiHidden(true);this.SetUnhideWhenUsed(true);this.SetQFormat(true);this.SetParaPr({Spacing:{Line:1.15,LineRule:linerule_Auto}});this.SetTextPr({Bold:true,BoldCS:true,Color:{r:79,g:129,b:189},Unifill:AscCommonWord.CreateThemeUnifill(EThemeColor.themecolorAccent1,null,null),FontSize:9,FontSizeCS:9})};CStyle.prototype.ToAscStyle=function(){var oAscStyle=
new Asc.CAscStyle;oAscStyle.StyleId=this.Id;oAscStyle.Name=this.Name;oAscStyle.Type=this.Type;oAscStyle.qFormat=null===this.qFormat||undefined===this.qFormat?false:this.qFormat;oAscStyle.uiPriority=null===this.qFormat||undefined===this.qFormat?-1:this.uiPriority;return oAscStyle};CStyle.prototype.GetTextPr=function(){return this.TextPr};CStyle.prototype.GetParaPr=function(){return this.ParaPr};CStyle.prototype.IsExpressStyle=function(oStyles){if(true===this.qFormat)return true;if(oStyles&&oStyles.Default&&
(oStyles.Default.Header===this.Id||oStyles.Default.Footer===this.Id||oStyles.Default.FootnoteText===this.Id||oStyles.Default.EndnoteText===this.Id))return true;return false};CStyle.prototype.SetCustom=function(isCustom){History.Add(new CChangesStyleCustom(this,this.Name,isCustom));this.Custom=isCustom};CStyle.prototype.IsCustom=function(){return this.Custom};CStyle.prototype.IsParagraphStyle=function(){return this.Type===styletype_Paragraph};CStyle.prototype.Document_Is_SelectionLocked=function(CheckType){switch(CheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Image_Properties:case AscCommon.changestype_Remove:case AscCommon.changestype_Delete:case AscCommon.changestype_Document_SectPr:case AscCommon.changestype_Table_Properties:case AscCommon.changestype_Table_RemoveCells:case AscCommon.changestype_HdrFtr:{AscCommon.CollaborativeEditing.Add_CheckLock(true);
break}}};function CStyles(bCreateDefault){if(bCreateDefault!==false){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Lock=new AscCommon.CLock;this.Default={ParaPr:new CParaPr,TextPr:new CTextPr,TablePr:new CTablePr,TableRowPr:new CTableRowPr,TableCellPr:new CTableCellPr,Paragraph:null,Character:null,Numbering:null,Table:null,TableGrid:null,Headings:[],ParaList:null,Header:null,Footer:null,Hyperlink:null,FootnoteText:null,FootnoteTextChar:null,FootnoteReference:null,NoSpacing:null,Title:null,Subtitle:null,
Quote:null,IntenseQuote:null,TOC:[],TOCHeading:null,TOF:null,Caption:null,EndnoteText:null,EndnoteTextChar:null,EndnoteReference:null};this.Default.ParaPr.InitDefault();this.Default.TextPr.InitDefault();this.Default.TablePr.InitDefault();this.Default.TableRowPr.InitDefault();this.Default.TableCellPr.InitDefault();this.Style=[];var oNormal=new CStyle("Normal",null,null,styletype_Paragraph);oNormal.CreateNormal();this.Default.Paragraph=this.Add(oNormal);var oDefaultParagraphFont=new CStyle("Default Paragraph Font",
null,null,styletype_Character);oDefaultParagraphFont.CreateDefaultParagraphFont();this.Default.Character=this.Add(oDefaultParagraphFont);var oNoList=new CStyle("No List",null,null,styletype_Numbering);oNoList.CreateNoList();this.Default.Numbering=this.Add(oNoList);for(var nLvl=0;nLvl<=8;++nLvl){var oHeadingStyle=new CStyle("Heading "+(nLvl+1),this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oHeadingStyle.CreateHeading(nLvl);this.Default.Headings[nLvl]=this.Add(oHeadingStyle);this.Add(oHeadingStyle.CreateLinkedCharacterStyle("Heading "+
(nLvl+1)+" Char",this.Default.Character))}var oListParagraph=new CStyle("List Paragraph",this.Default.Paragraph,null,styletype_Paragraph);oListParagraph.CreateListParagraph();this.Default.ParaList=this.Add(oListParagraph);var Style_Table=new CStyle("Normal Table",null,null,styletype_Table);Style_Table.Create_NormalTable();this.Default.Table=this.Add(Style_Table);var oNoSpacing=new CStyle("No Spacing",null,null,styletype_Paragraph);oNoSpacing.CreateNoSpacing();this.Default.NoSpacing=this.Add(oNoSpacing);
var oTitle=new CStyle("Title",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oTitle.CreateTitle();this.Default.Title=this.Add(oTitle);this.Add(oTitle.CreateLinkedCharacterStyle("Title Char",this.Default.Character));var oSubtitle=new CStyle("Subtitle",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oSubtitle.CreateSubtitle();this.Default.Subtitle=this.Add(oSubtitle);this.Add(oSubtitle.CreateLinkedCharacterStyle("Subtitle Char",this.Default.Character));var oQuote=
new CStyle("Quote",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oQuote.CreateQuote();this.Default.Quote=this.Add(oQuote);this.Add(oQuote.CreateLinkedCharacterStyle("Quote Char"),this.Default.Character);var oIntenseQuote=new CStyle("Intense Quote",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oIntenseQuote.CreateIntenseQuote();this.Default.IntenseQuote=this.Add(oIntenseQuote);this.Add(oIntenseQuote.CreateLinkedCharacterStyle("Intense Quote Char"),this.Default.Character);
var oHeader=new CStyle("Header",this.Default.Paragraph,null,styletype_Paragraph);oHeader.CreateHeader();this.Default.Header=this.Add(oHeader);this.Add(oHeader.CreateLinkedCharacterStyle("Header Char",this.Default.Character));var oFooter=new CStyle("Footer",this.Default.Paragraph,null,styletype_Paragraph);oFooter.CreateFooter();this.Default.Footer=this.Add(oFooter);this.Add(oFooter.CreateLinkedCharacterStyle("Footer Char",this.Default.Character));var oCaption=new CStyle("Caption",this.Default.Paragraph,
this.Default.Paragraph,styletype_Paragraph);oCaption.CreateCaption();this.Default.Caption=this.Add(oCaption);this.Add(oFooter.CreateLinkedCharacterStyle("Caption Char",this.Default.Caption));var fUF=AscCommonWord.CreateThemeUnifill;var Style_TableGrid=new CStyle("Table Grid",this.Default.Table,null,styletype_Table);Style_TableGrid.Create_TableGrid();this.Default.TableGrid=this.Add(Style_TableGrid);var Style_TableGridLight=new CStyle("Table Grid Light",this.Default.Table,null,styletype_Table);Style_TableGridLight.Create_TableGrid_Light(fUF(EThemeColor.themecolorText1,
80,null));this.Add(Style_TableGridLight);var Style_Plain_Table_1=new CStyle("Plain Table 1",this.Default.Table,null,styletype_Table);Style_Plain_Table_1.Create_Table_Plain_1(fUF(EThemeColor.themecolorText1,80,null),fUF(EThemeColor.themecolorText1,13,null));this.Add(Style_Plain_Table_1);var Style_Plain_Table_2=new CStyle("Plain Table 2",this.Default.Table,null,styletype_Table);Style_Plain_Table_2.Create_Table_Plain_2(fUF(EThemeColor.themecolorText1,null,null));this.Add(Style_Plain_Table_2);var Style_Plain_Table_3=
new CStyle("Plain Table 3",this.Default.Table,null,styletype_Table);Style_Plain_Table_3.Create_Table_Plain_3(fUF(EThemeColor.themecolorText1,null,null),fUF(EThemeColor.themecolorText1,13,null));this.Add(Style_Plain_Table_3);var Style_Plain_Table_4=new CStyle("Plain Table 4",this.Default.Table,null,styletype_Table);Style_Plain_Table_4.Create_Table_Plain_4(fUF(EThemeColor.themecolorText1,13,null));this.Add(Style_Plain_Table_4);var Style_Plain_Table_5=new CStyle("Plain Table 5",this.Default.Table,null,
styletype_Table);Style_Plain_Table_5.Create_Table_Plain_5(fUF(EThemeColor.themecolorNone,null,null),fUF(EThemeColor.themecolorText1,13,null));this.Add(Style_Plain_Table_5);var Style_Table_Grid_1_Accent=new CStyle("Grid Table 1 Light",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent.Create_Table_Grid_1(fUF(EThemeColor.themecolorText1,149,null),fUF(EThemeColor.themecolorText1,103,null));this.Add(Style_Table_Grid_1_Accent);var Style_Table_Grid_1_Accent_1=new CStyle("Grid Table 1 Light - Accent 1",
this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_1.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent1,149,null),fUF(EThemeColor.themecolorAccent1,103,null));this.Add(Style_Table_Grid_1_Accent_1);var Style_Table_Grid_1_Accent_2=new CStyle("Grid Table 1 Light - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_2.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent2,149,null),fUF(EThemeColor.themecolorAccent2,103,null));this.Add(Style_Table_Grid_1_Accent_2);
var Style_Table_Grid_1_Accent_3=new CStyle("Grid Table 1 Light - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_3.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent3,149,null),fUF(EThemeColor.themecolorAccent3,103,null));this.Add(Style_Table_Grid_1_Accent_3);var Style_Table_Grid_1_Accent_4=new CStyle("Grid Table 1 Light - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_4.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent4,149,null),fUF(EThemeColor.themecolorAccent4,
103,null));this.Add(Style_Table_Grid_1_Accent_4);var Style_Table_Grid_1_Accent_5=new CStyle("Grid Table 1 Light - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_5.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent5,149,null),fUF(EThemeColor.themecolorAccent5,103,null));this.Add(Style_Table_Grid_1_Accent_5);var Style_Table_Grid_1_Accent_6=new CStyle("Grid Table 1 Light - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_1_Accent_6.Create_Table_Grid_1(fUF(EThemeColor.themecolorAccent6,
149,null),fUF(EThemeColor.themecolorAccent6,103,null));this.Add(Style_Table_Grid_1_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_2(fUF(EThemeColor.themecolorText1,149,null),fUF(EThemeColor.themecolorText1,52,null));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 2 - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_1.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent1,
234,null),fUF(EThemeColor.themecolorAccent1,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 2 - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 2 - Accent 3",
this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_3);var Style_Table_Grid_Accent_4=new CStyle("Grid Table 2 - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorNone,
null,null));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 2 - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_5);var Style_Table_Grid_Accent_6=new CStyle("Grid Table 2 - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_2(fUF(EThemeColor.themecolorAccent6,
null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_3(fUF(EThemeColor.themecolorText1,149,null),fUF(EThemeColor.themecolorText1,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 3 - Accent 1",this.Default.Table,
null,styletype_Table);Style_Table_Grid_Accent_1.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent1,234,null),fUF(EThemeColor.themecolorAccent1,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 3 - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorNone,
null,null));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 3 - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_3);var Style_Table_Grid_Accent_4=new CStyle("Grid Table 3 - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent4,
154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 3 - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_5);var Style_Table_Grid_Accent_6=new CStyle("Grid Table 3 - Accent 6",
this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_3(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_Grid_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_4(fUF(EThemeColor.themecolorText1,null,null),fUF(EThemeColor.themecolorText1,52,null),fUF(EThemeColor.themecolorText1,
144,null));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 4 - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_1.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent1,234,null),fUF(EThemeColor.themecolorAccent1,50,null),fUF(EThemeColor.themecolorAccent1,144,null));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 4 - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent2,
151,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorAccent2,144,null));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 4 - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorAccent3,144,null));this.Add(Style_Table_Grid_Accent_3);var Style_Table_Grid_Accent_4=new CStyle("Grid Table 4 - Accent 4",
this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorAccent4,144,null));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 4 - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorAccent5,
144,null));this.Add(Style_Table_Grid_Accent_5);var Style_Table_Grid_Accent_6=new CStyle("Grid Table 4 - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_4(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorAccent6,144,null));this.Add(Style_Table_Grid_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 5 Dark",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_5(fUF(EThemeColor.themecolorText1,
null,null),fUF(EThemeColor.themecolorText1,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorText1,117,null));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 5 Dark- Accent 1",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_1.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent1,null,null),fUF(EThemeColor.themecolorAccent1,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent1,117,
null));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 5 Dark - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent2,null,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent2,117,null));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 5 Dark - Accent 3",this.Default.Table,
null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent3,null,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent3,117,null));this.Add(Style_Table_Grid_Accent_3);var Style_Table_Grid_Accent_4=new CStyle("Grid Table 5 Dark- Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent4,null,null),fUF(EThemeColor.themecolorAccent4,
52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent4,117,null));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 5 Dark - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent5,117,null));this.Add(Style_Table_Grid_Accent_5);
var Style_Table_Grid_Accent_6=new CStyle("Grid Table 5 Dark - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_5(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent6,117,null));this.Add(Style_Table_Grid_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 6 Colorful",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_6(fUF(EThemeColor.themecolorText1,
128,null),fUF(EThemeColor.themecolorText1,52,null),fUF(EThemeColor.themecolorText1,128,149));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 6 Colorful - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_1.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent1,128,null),fUF(EThemeColor.themecolorAccent1,52,null),fUF(EThemeColor.themecolorAccent1,128,149));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 6 Colorful - Accent 2",
this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorAccent2,151,149));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 6 Colorful - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),
fUF(EThemeColor.themecolorAccent3,254,149));this.Add(Style_Table_Grid_Accent_3);var Style_Table_Grid_Accent_4=new CStyle("Grid Table 6 Colorful - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorAccent4,154,149));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 6 Colorful - Accent 5",this.Default.Table,
null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorAccent5,null,149));this.Add(Style_Table_Grid_Accent_5);var Style_Table_Grid_Accent_6=new CStyle("Grid Table 6 Colorful - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_6(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorAccent5,
null,149));this.Add(Style_Table_Grid_Accent_6);var Style_Table_Grid_Accent=new CStyle("Grid Table 7 Colorful",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent.Create_Table_Grid_7(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorText1,13,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorText1,128,149));this.Add(Style_Table_Grid_Accent);var Style_Table_Grid_Accent_1=new CStyle("Grid Table 7 Colorful - Accent 1",this.Default.Table,null,styletype_Table);
Style_Table_Grid_Accent_1.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent1,128,null),fUF(EThemeColor.themecolorAccent1,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent1,128,149));this.Add(Style_Table_Grid_Accent_1);var Style_Table_Grid_Accent_2=new CStyle("Grid Table 7 Colorful - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_2.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,50,
null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent2,151,149));this.Add(Style_Table_Grid_Accent_2);var Style_Table_Grid_Accent_3=new CStyle("Grid Table 7 Colorful - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_3.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent3,254,149));this.Add(Style_Table_Grid_Accent_3);
var Style_Table_Grid_Accent_4=new CStyle("Grid Table 7 Colorful - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_4.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent4,154,149));this.Add(Style_Table_Grid_Accent_4);var Style_Table_Grid_Accent_5=new CStyle("Grid Table 7 Colorful - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_5.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent5,
144,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent5,null,149));this.Add(Style_Table_Grid_Accent_5);var Style_Table_Grid_Accent_6=new CStyle("Grid Table 7 Colorful - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Grid_Accent_6.Create_Table_Grid_7(fUF(EThemeColor.themecolorAccent6,144,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent6,
null,149));this.Add(Style_Table_Grid_Accent_6);var Style_Table_List_1_Accent=new CStyle("List Table 1 Light",this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent.Create_Table_List_1(fUF(EThemeColor.themecolorText1,null,null),fUF(EThemeColor.themecolorText1,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent);var Style_Table_List_1_Accent_1=new CStyle("List Table 1 Light - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent_1.Create_Table_List_1(fUF(EThemeColor.themecolorAccent1,
null,null),fUF(EThemeColor.themecolorAccent1,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_1);var Style_Table_List_1_Accent_2=new CStyle("List Table 1 Light - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent_2.Create_Table_List_1(fUF(EThemeColor.themecolorAccent2,null,null),fUF(EThemeColor.themecolorAccent2,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_2);var Style_Table_List_1_Accent_3=new CStyle("List Table 1 Light - Accent 3",
this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent_3.Create_Table_List_1(fUF(EThemeColor.themecolorAccent3,null,null),fUF(EThemeColor.themecolorAccent3,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_3);var Style_Table_List_1_Accent_4=new CStyle("List Table 1 Light - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent_4.Create_Table_List_1(fUF(EThemeColor.themecolorAccent4,null,null),fUF(EThemeColor.themecolorAccent4,
64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_4);var Style_Table_List_1_Accent_5=new CStyle("List Table 1 Light - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_List_1_Accent_5.Create_Table_List_1(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_5);var Style_Table_List_1_Accent_6=new CStyle("List Table 1 Light - Accent 6",this.Default.Table,
null,styletype_Table);Style_Table_List_1_Accent_6.Create_Table_List_1(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,64,null),fUF(EThemeColor.themecolorNone,null,null));this.Add(Style_Table_List_1_Accent_6);var Style_Table_List_2_Accent=new CStyle("List Table 2",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent.Create_Table_List_2(fUF(EThemeColor.themecolorText1,144,null),fUF(EThemeColor.themecolorText1,64,null));this.Add(Style_Table_List_2_Accent);
var Style_Table_List_2_Accent_1=new CStyle("List Table 2 - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_1.Create_Table_List_2(fUF(EThemeColor.themecolorAccent1,144,null),fUF(EThemeColor.themecolorAccent1,64,null));this.Add(Style_Table_List_2_Accent_1);var Style_Table_List_2_Accent_2=new CStyle("List Table 2 - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_2.Create_Table_List_2(fUF(EThemeColor.themecolorAccent2,144,null),fUF(EThemeColor.themecolorAccent2,
64,null));this.Add(Style_Table_List_2_Accent_2);var Style_Table_List_2_Accent_3=new CStyle("List Table 2 - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_3.Create_Table_List_2(fUF(EThemeColor.themecolorAccent3,144,null),fUF(EThemeColor.themecolorAccent3,64,null));this.Add(Style_Table_List_2_Accent_3);var Style_Table_List_2_Accent_4=new CStyle("List Table 2 - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_4.Create_Table_List_2(fUF(EThemeColor.themecolorAccent4,
144,null),fUF(EThemeColor.themecolorAccent4,64,null));this.Add(Style_Table_List_2_Accent_4);var Style_Table_List_2_Accent_5=new CStyle("List Table 2 - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_5.Create_Table_List_2(fUF(EThemeColor.themecolorAccent5,144,null),fUF(EThemeColor.themecolorAccent5,64,null));this.Add(Style_Table_List_2_Accent_5);var Style_Table_List_2_Accent_6=new CStyle("List Table 2 - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_2_Accent_6.Create_Table_List_2(fUF(EThemeColor.themecolorAccent6,
144,null),fUF(EThemeColor.themecolorAccent6,64,null));this.Add(Style_Table_List_2_Accent_6);var Style_Table_List_3_Accent=new CStyle("List Table 3",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent.Create_Table_List_3(fUF(EThemeColor.themecolorText1,null,null),fUF(EThemeColor.themecolorText1,38,null));this.Add(Style_Table_List_3_Accent);var Style_Table_List_3_Accent_1=new CStyle("List Table 3 - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_1.Create_Table_List_3(fUF(EThemeColor.themecolorAccent1,
null,null),fUF(EThemeColor.themecolorAccent1,103,null));this.Add(Style_Table_List_3_Accent_1);var Style_Table_List_3_Accent_2=new CStyle("List Table 3 - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_2.Create_Table_List_3(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,103,null));this.Add(Style_Table_List_3_Accent_2);var Style_Table_List_3_Accent_3=new CStyle("List Table 3 - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_3.Create_Table_List_3(fUF(EThemeColor.themecolorAccent3,
152,null),fUF(EThemeColor.themecolorAccent3,103,null));this.Add(Style_Table_List_3_Accent_3);var Style_Table_List_3_Accent_4=new CStyle("List Table 3 - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_4.Create_Table_List_3(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,103,null));this.Add(Style_Table_List_3_Accent_4);var Style_Table_List_3_Accent_5=new CStyle("List Table 3 - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_5.Create_Table_List_3(fUF(EThemeColor.themecolorAccent5,
154,null),fUF(EThemeColor.themecolorAccent5,103,null));this.Add(Style_Table_List_3_Accent_5);var Style_Table_List_3_Accent_6=new CStyle("List Table 3 - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_3_Accent_6.Create_Table_List_3(fUF(EThemeColor.themecolorAccent6,152,null),fUF(EThemeColor.themecolorAccent6,103,null));this.Add(Style_Table_List_3_Accent_6);var Style_Table_List_4_Accent=new CStyle("List Table 4",this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent.Create_Table_List_4(fUF(EThemeColor.themecolorText1,
null,null),fUF(EThemeColor.themecolorText1,64,null),fUF(EThemeColor.themecolorText1,null,null));this.Add(Style_Table_List_4_Accent);var Style_Table_List_4_Accent_1=new CStyle("List Table 4 - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent_1.Create_Table_List_4(fUF(EThemeColor.themecolorAccent1,null,null),fUF(EThemeColor.themecolorAccent1,64,null),fUF(EThemeColor.themecolorAccent1,144,null));this.Add(Style_Table_List_4_Accent_1);var Style_Table_List_4_Accent_2=new CStyle("List Table 4 - Accent 2",
this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent_2.Create_Table_List_4(fUF(EThemeColor.themecolorAccent2,null,null),fUF(EThemeColor.themecolorAccent2,64,null),fUF(EThemeColor.themecolorAccent2,144,null));this.Add(Style_Table_List_4_Accent_2);var Style_Table_List_4_Accent_3=new CStyle("List Table 4 - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent_3.Create_Table_List_4(fUF(EThemeColor.themecolorAccent3,null,null),fUF(EThemeColor.themecolorAccent3,64,null),
fUF(EThemeColor.themecolorAccent3,144,null));this.Add(Style_Table_List_4_Accent_3);var Style_Table_List_4_Accent_4=new CStyle("List Table 4 - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent_4.Create_Table_List_4(fUF(EThemeColor.themecolorAccent4,null,null),fUF(EThemeColor.themecolorAccent4,64,null),fUF(EThemeColor.themecolorAccent4,144,null));this.Add(Style_Table_List_4_Accent_4);var Style_Table_List_4_Accent_5=new CStyle("List Table 4 - Accent 5",this.Default.Table,null,
styletype_Table);Style_Table_List_4_Accent_5.Create_Table_List_4(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,64,null),fUF(EThemeColor.themecolorAccent5,144,null));this.Add(Style_Table_List_4_Accent_5);var Style_Table_List_4_Accent_6=new CStyle("List Table 4 - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_4_Accent_6.Create_Table_List_4(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,64,null),fUF(EThemeColor.themecolorAccent6,
144,null));this.Add(Style_Table_List_4_Accent_6);var Style_Table_List_5_Accent=new CStyle("List Table 5 Dark",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent.Create_Table_List_5(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent);var Style_Table_List_5_Accent_1=new CStyle("List Table 5 Dark - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_1.Create_Table_List_5(fUF(EThemeColor.themecolorAccent1,
null,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_1);var Style_Table_List_5_Accent_2=new CStyle("List Table 5 Dark - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_2.Create_Table_List_5(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_2);var Style_Table_List_5_Accent_3=new CStyle("List Table 5 Dark - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_3.Create_Table_List_5(fUF(EThemeColor.themecolorAccent3,
152,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_3);var Style_Table_List_5_Accent_4=new CStyle("List Table 5 Dark - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_4.Create_Table_List_5(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_4);var Style_Table_List_5_Accent_5=new CStyle("List Table 5 Dark - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_5.Create_Table_List_5(fUF(EThemeColor.themecolorAccent5,
154,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_5);var Style_Table_List_5_Accent_6=new CStyle("List Table 5 Dark - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_5_Accent_6.Create_Table_List_5(fUF(EThemeColor.themecolorAccent6,152,null),fUF(EThemeColor.themecolorLight1,null,null));this.Add(Style_Table_List_5_Accent_6);var Style_Table_List_6_Accent=new CStyle("List Table 6 Colorful",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent.Create_Table_List_6(fUF(EThemeColor.themecolorText1,
128,null),fUF(EThemeColor.themecolorText1,64,null),fUF(EThemeColor.themecolorText1,null,null));this.Add(Style_Table_List_6_Accent);var Style_Table_List_6_Accent_1=new CStyle("List Table 6 Colorful - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_1.Create_Table_List_6(fUF(EThemeColor.themecolorAccent1,null,null),fUF(EThemeColor.themecolorAccent1,64,null),fUF(EThemeColor.themecolorAccent1,null,149));this.Add(Style_Table_List_6_Accent_1);var Style_Table_List_6_Accent_2=
new CStyle("List Table 6 Colorful - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_2.Create_Table_List_6(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,64,null),fUF(EThemeColor.themecolorAccent2,151,149));this.Add(Style_Table_List_6_Accent_2);var Style_Table_List_6_Accent_3=new CStyle("List Table 6 Colorful - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_3.Create_Table_List_6(fUF(EThemeColor.themecolorAccent3,
152,null),fUF(EThemeColor.themecolorAccent3,64,null),fUF(EThemeColor.themecolorAccent3,152,149));this.Add(Style_Table_List_6_Accent_3);var Style_Table_List_6_Accent_4=new CStyle("List Table 6 Colorful - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_4.Create_Table_List_6(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,64,null),fUF(EThemeColor.themecolorAccent4,154,149));this.Add(Style_Table_List_6_Accent_4);var Style_Table_List_6_Accent_5=
new CStyle("List Table 6 Colorful - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_5.Create_Table_List_6(fUF(EThemeColor.themecolorAccent5,154,null),fUF(EThemeColor.themecolorAccent5,64,null),fUF(EThemeColor.themecolorAccent5,154,149));this.Add(Style_Table_List_6_Accent_5);var Style_Table_List_6_Accent_6=new CStyle("List Table 6 Colorful - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_6_Accent_6.Create_Table_List_6(fUF(EThemeColor.themecolorAccent6,
152,null),fUF(EThemeColor.themecolorAccent6,64,null),fUF(EThemeColor.themecolorAccent6,152,149));this.Add(Style_Table_List_6_Accent_6);var Style_Table_List_7_Accent=new CStyle("List Table 7 Colorful",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent.Create_Table_List_7(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorText1,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorText1,128,149));this.Add(Style_Table_List_7_Accent);var Style_Table_List_7_Accent_1=
new CStyle("List Table 7 Colorful - Accent 1",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_1.Create_Table_List_7(fUF(EThemeColor.themecolorAccent1,null,null),fUF(EThemeColor.themecolorAccent1,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent1,null,149));this.Add(Style_Table_List_7_Accent_1);var Style_Table_List_7_Accent_2=new CStyle("List Table 7 Colorful - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_2.Create_Table_List_7(fUF(EThemeColor.themecolorAccent2,
151,null),fUF(EThemeColor.themecolorAccent2,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent2,151,149));this.Add(Style_Table_List_7_Accent_2);var Style_Table_List_7_Accent_3=new CStyle("List Table 7 Colorful - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_3.Create_Table_List_7(fUF(EThemeColor.themecolorAccent3,152,null),fUF(EThemeColor.themecolorAccent3,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent3,
152,149));this.Add(Style_Table_List_7_Accent_3);var Style_Table_List_7_Accent_4=new CStyle("List Table 7 Colorful - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_4.Create_Table_List_7(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent4,154,149));this.Add(Style_Table_List_7_Accent_4);var Style_Table_List_7_Accent_5=new CStyle("List Table 7 Colorful - Accent 5",
this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_5.Create_Table_List_7(fUF(EThemeColor.themecolorAccent5,154,null),fUF(EThemeColor.themecolorAccent5,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent5,154,149));this.Add(Style_Table_List_7_Accent_5);var Style_Table_List_7_Accent_6=new CStyle("List Table 7 Colorful - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_List_7_Accent_6.Create_Table_List_7(fUF(EThemeColor.themecolorAccent6,
152,null),fUF(EThemeColor.themecolorAccent6,64,null),fUF(EThemeColor.themecolorLight1,null,null),fUF(EThemeColor.themecolorAccent6,152,149));this.Add(Style_Table_List_7_Accent_6);var Style_Table_Lined_Accent=new CStyle("Lined - Accent",this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent.Create_Table_Lined(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorText1,13,null));this.Add(Style_Table_Lined_Accent);var Style_Table_Lined_Accent1=new CStyle("Lined - Accent 1",this.Default.Table,
null,styletype_Table);Style_Table_Lined_Accent1.Create_Table_Lined(fUF(EThemeColor.themecolorAccent1,234,null),fUF(EThemeColor.themecolorAccent1,80,null));this.Add(Style_Table_Lined_Accent1);var Style_Table_Lined_Accent2=new CStyle("Lined - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent2.Create_Table_Lined(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,50,null));this.Add(Style_Table_Lined_Accent2);var Style_Table_Lined_Accent3=new CStyle("Lined - Accent 3",
this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent3.Create_Table_Lined(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null));this.Add(Style_Table_Lined_Accent3);var Style_Table_Lined_Accent4=new CStyle("Lined - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent4.Create_Table_Lined(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null));this.Add(Style_Table_Lined_Accent4);var Style_Table_Lined_Accent5=
new CStyle("Lined - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent5.Create_Table_Lined(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null));this.Add(Style_Table_Lined_Accent5);var Style_Table_Lined_Accent6=new CStyle("Lined - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Lined_Accent6.Create_Table_Lined(fUF(EThemeColor.themecolorAccent6,null,null),fUF(EThemeColor.themecolorAccent6,52,null));this.Add(Style_Table_Lined_Accent6);
var Style_Table_BorderedLined_Accent0=new CStyle("Bordered & Lined - Accent",this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent0.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorText1,13,null),fUF(EThemeColor.themecolorText1,13,null),fUF(EThemeColor.themecolorText1,166,null));this.Add(Style_Table_BorderedLined_Accent0);var Style_Table_BorderedLined_Accent1=new CStyle("Bordered & Lined - Accent 1",this.Default.Table,null,styletype_Table);
Style_Table_BorderedLined_Accent1.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent1,234,null),fUF(EThemeColor.themecolorAccent1,80,null),fUF(EThemeColor.themecolorAccent1,80,null),fUF(EThemeColor.themecolorAccent1,null,149));this.Add(Style_Table_BorderedLined_Accent1);var Style_Table_BorderedLined_Accent2=new CStyle("Bordered & Lined - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent2.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent2,
151,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorAccent2,50,null),fUF(EThemeColor.themecolorAccent2,null,149));this.Add(Style_Table_BorderedLined_Accent2);var Style_Table_BorderedLined_Accent3=new CStyle("Bordered & Lined - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent3.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent3,254,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorAccent3,52,null),fUF(EThemeColor.themecolorAccent3,
null,149));this.Add(Style_Table_BorderedLined_Accent3);var Style_Table_BorderedLined_Accent4=new CStyle("Bordered & Lined - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent4.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorAccent4,52,null),fUF(EThemeColor.themecolorAccent4,null,149));this.Add(Style_Table_BorderedLined_Accent4);var Style_Table_BorderedLined_Accent5=new CStyle("Bordered & Lined - Accent 5",
this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent5.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent5,null,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorAccent5,52,null),fUF(EThemeColor.themecolorAccent5,null,149));this.Add(Style_Table_BorderedLined_Accent5);var Style_Table_BorderedLined_Accent6=new CStyle("Bordered & Lined - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_BorderedLined_Accent6.Create_Table_BorderedAndLined(fUF(EThemeColor.themecolorAccent6,
null,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorAccent6,52,null),fUF(EThemeColor.themecolorAccent6,null,149));this.Add(Style_Table_BorderedLined_Accent6);var Style_Table_Bordered_Accent=new CStyle("Bordered",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent.Create_Grid_Table_Light(fUF(EThemeColor.themecolorText1,128,null),fUF(EThemeColor.themecolorText1,38,null));this.Add(Style_Table_Bordered_Accent);var Style_Table_Bordered_Accent_1=new CStyle("Bordered - Accent 1",
this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_1.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent1,null,null),fUF(EThemeColor.themecolorAccent1,103,null));this.Add(Style_Table_Bordered_Accent_1);var Style_Table_Bordered_Accent_2=new CStyle("Bordered - Accent 2",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_2.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent2,151,null),fUF(EThemeColor.themecolorAccent2,103,null));this.Add(Style_Table_Bordered_Accent_2);
var Style_Table_Bordered_Accent_3=new CStyle("Bordered - Accent 3",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_3.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent3,152,null),fUF(EThemeColor.themecolorAccent3,103,null));this.Add(Style_Table_Bordered_Accent_3);var Style_Table_Bordered_Accent_4=new CStyle("Bordered - Accent 4",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_4.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent4,154,null),fUF(EThemeColor.themecolorAccent4,
103,null));this.Add(Style_Table_Bordered_Accent_4);var Style_Table_Bordered_Accent_5=new CStyle("Bordered - Accent 5",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_5.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent5,154,null),fUF(EThemeColor.themecolorAccent5,103,null));this.Add(Style_Table_Bordered_Accent_5);var Style_Table_Bordered_Accent_6=new CStyle("Bordered - Accent 6",this.Default.Table,null,styletype_Table);Style_Table_Bordered_Accent_6.Create_Grid_Table_Light(fUF(EThemeColor.themecolorAccent6,
152,null),fUF(EThemeColor.themecolorAccent6,103,null));this.Add(Style_Table_Bordered_Accent_6);var oHyperlink=new CStyle("Hyperlink",null,null,styletype_Character);oHyperlink.CreateHyperlink();this.Default.Hyperlink=this.Add(oHyperlink);var oFootnoteText=new CStyle("footnote text",this.Default.Paragraph,null,styletype_Paragraph);oFootnoteText.CreateFootnoteText();this.Default.FootnoteText=this.Add(oFootnoteText);this.Default.FootnoteTextChar=this.Add(oFootnoteText.CreateLinkedCharacterStyle("Footnote Text Char"),
this.Default.Character);var oFootnoteReference=new CStyle("footnote reference",this.Default.Character,null,styletype_Character);oFootnoteReference.CreateFootnoteReference();this.Default.FootnoteReference=this.Add(oFootnoteReference);var oEndnoteText=new CStyle("endnote text",this.Default.Paragraph,null,styletype_Paragraph);oEndnoteText.CreateEndnoteText();this.Default.EndnoteText=this.Add(oEndnoteText);this.Default.EndnoteTextChar=this.Add(oEndnoteText.CreateLinkedCharacterStyle("Endnote Text Char"),
this.Default.Character);var oEndnoteReference=new CStyle("endnote reference",this.Default.Character,null,styletype_Character);oEndnoteReference.CreateEndnoteReference();this.Default.EndnoteReference=this.Add(oEndnoteReference);for(var nLvl=0;nLvl<=8;++nLvl){var oStyleTOC=new CStyle("toc "+(nLvl+1),this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oStyleTOC.CreateTOC(nLvl);this.Default.TOC[nLvl]=this.Add(oStyleTOC)}var oStyleTOCHeading=new CStyle("TOC Heading",this.Default.TOCHeading);
oStyleTOCHeading.CreateTOCHeading();this.Default.TOCHeading=this.Add(oStyleTOCHeading);var oStyleTOF=new CStyle("table of figures",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);oStyleTOF.CreateTOF();this.Default.TOF=this.Add(oStyleTOF);g_oTableId.Add(this,this.Id)}else{this.Default={ParaPr:new CParaPr,TextPr:new CTextPr,TablePr:new CTablePr,TableRowPr:new CTableRowPr,TableCellPr:new CTableCellPr,Paragraph:null,Character:null,Numbering:null,Table:null,TableGrid:null,Headings:[],
ParaList:null,Header:null,Footer:null,Hyperlink:null,FootnoteText:null,FootnoteTextChar:null,FootnoteReference:null,TOC:[],TOCHeading:null,TOF:null,Caption:null,EndnoteText:null,EndnoteTextChar:null,EndnoteReference:null};this.Default.ParaPr.InitDefault();this.Default.TextPr.InitDefault();this.Default.TablePr.InitDefault();this.Default.TableRowPr.InitDefault();this.Default.TableCellPr.InitDefault();this.Style=[]}this.LogicDocument=null}CStyles.prototype={GetId:function(){return this.Id},Get_Id:function(){return this.GetId()},
Add:function(Style){var Id=Style.Get_Id();History.Add(new CChangesStylesAdd(this,Id,Style));this.Style[Id]=Style;this.Update_Interface(Id);return Id},Remove:function(Id){History.Add(new CChangesStylesRemove(this,Id,this.Style[Id]));delete this.Style[Id];this.Update_Interface(Id)},SetDefaultParagraph:function(Id){if(Id!==this.Default.Paragraph){History.Add(new CChangesStylesChangeDefaultParagraphId(this,this.Default.Paragraph,Id));this.Default.Paragraph=Id}},SetDefaultCharacter:function(Id){if(Id!==
this.Default.Character){History.Add(new CChangesStylesChangeDefaultCharacterId(this,this.Default.Character,Id));this.Default.Character=Id}},SetDefaultNumbering:function(Id){if(Id!==this.Default.Numbering){History.Add(new CChangesStylesChangeDefaultNumberingId(this,this.Default.Numbering,Id));this.Default.Numbering=Id}},SetDefaultTable:function(Id){if(Id!==this.Default.Table){History.Add(new CChangesStylesChangeDefaultTableId(this,this.Default.Table,Id));this.Default.Table=Id}},SetDefaultTableGrid:function(Id){if(Id!==
this.Default.TableGrid){History.Add(new CChangesStylesChangeDefaultTableGridId(this,this.Default.TableGrid,Id));this.Default.TableGrid=Id}},SetDefaultParaList:function(Id){if(Id!==this.Default.ParaList){History.Add(new CChangesStylesChangeDefaultParaListId(this,this.Default.ParaList,Id));this.Default.ParaList=Id}},SetDefaultHeader:function(Id){if(Id!==this.Default.Header){History.Add(new CChangesStylesChangeDefaultHeaderId(this,this.Default.Header,Id));this.Default.Header=Id}},SetDefaultFooter:function(Id){if(Id!==
this.Default.Footer){History.Add(new CChangesStylesChangeDefaultFooterId(this,this.Default.Footer,Id));this.Default.Footer=Id}},SetDefaultHyperlink:function(Id){if(Id!==this.Default.Hyperlink){History.Add(new CChangesStylesChangeDefaultHyperlinkId(this,this.Default.Hyperlink,Id));this.Default.Hyperlink=Id}},SetDefaultFootnoteText:function(Id){if(Id!==this.Default.FootnoteText){History.Add(new CChangesStylesChangeDefaultFootnoteTextId(this,this.Default.FootnoteText,Id));this.Default.FootnoteText=Id}},
SetDefaultFootnoteTextChar:function(Id){if(Id!==this.Default.FootnoteTextChar){History.Add(new CChangesStylesChangeDefaultFootnoteTextCharId(this,this.Default.FootnoteTextChar,Id));this.Default.FootnoteTextChar=Id}},SetDefaultFootnoteReference:function(Id){if(Id!==this.Default.FootnoteReference){History.Add(new CChangesStylesChangeDefaultFootnoteReferenceId(this,this.Default.FootnoteReference,Id));this.Default.FootnoteReference=Id}},SetDefaultHeading:function(Id,Lvl){if(Id!==this.Default.Headings[Lvl]){History.Add(new CChangesStylesChangeDefaultHeadingsId(this,
this.Default.Headings[Lvl],Id,Lvl));this.Default.Headings[Lvl]=Id}},SetDefaultNoSpacing:function(Id){if(Id!==this.Default.NoSpacing){History.Add(new CChangesStylesChangeDefaultNoSpacingId(this,this.Default.NoSpacing,Id));this.Default.NoSpacing=Id}},SetDefaultTitle:function(Id){if(Id!==this.Default.Title){History.Add(new CChangesStylesChangeDefaultTitleId(this,this.Default.Title,Id));this.Default.Title=Id}},SetDefaultSubtitle:function(Id){if(Id!==this.Default.Subtitle){History.Add(new CChangesStylesChangeDefaultSubtitleId(this,
this.Default.Subtitle,Id));this.Default.Subtitle=Id}},SetDefaultQuote:function(Id){if(Id!==this.Default.Quote){History.Add(new CChangesStylesChangeDefaultQuoteId(this,this.Default.Quote,Id));this.Default.Quote=Id}},SetDefaultIntenseQuote:function(Id){if(Id!==this.Default.IntenseQuote){History.Add(new CChangesStylesChangeDefaultIntenseQuoteId(this,this.Default.IntenseQuote,Id));this.Default.IntenseQuote=Id}},SetDefaultCaption:function(Id){if(Id!==this.Default.Caption){History.Add(new CChangesStylesChangeDefaultCaption(this,
this.Default.Caption,Id));this.Default.Caption=Id}},SetDefaultEndnoteText:function(Id){if(Id!==this.Default.EndnoteText){History.Add(new CChangesStylesChangeDefaultEndnoteTextId(this,this.Default.EndnoteText,Id));this.Default.EndnoteText=Id}},SetDefaultEndnoteTextChar:function(Id){if(Id!==this.Default.EndnoteTextChar){History.Add(new CChangesStylesChangeDefaultEndnoteTextCharId(this,this.Default.EndnoteTextChar,Id));this.Default.EndnoteTextChar=Id}},SetDefaultEndnoteReference:function(Id){if(Id!==
this.Default.EndnoteReference){History.Add(new CChangesStylesChangeDefaultEndnoteReferenceId(this,this.Default.EndnoteReference,Id));this.Default.EndnoteReference=Id}},RemapIdReferences:function(OldId,NewId){if(OldId===this.Default.Paragraph)this.SetDefaultParagraph(NewId);if(OldId===this.Default.Character)this.SetDefaultCharacter(NewId);if(OldId===this.Default.Numbering)this.SetDefaultNumbering(NewId);if(OldId===this.Default.Table)this.SetDefaultTable(NewId);if(OldId===this.Default.TableGrid)this.SetDefaultTableGrid(NewId);
if(OldId===this.Default.ParaList)this.SetDefaultParaList(NewId);if(OldId===this.Default.Header)this.SetDefaultHeader(NewId);if(OldId===this.Default.Footer)this.SetDefaultFooter(NewId);if(OldId===this.Default.Hyperlink)this.SetDefaultHyperlink(NewId);if(OldId===this.Default.FootnoteText)this.SetDefaultFootnoteText(NewId);if(OldId===this.Default.FootnoteTextChar)this.SetDefaultFootnoteTextChar(NewId);if(OldId===this.Default.FootnoteReference)this.SetDefaultFootnoteReference(NewId);if(OldId===this.Default.EndnoteText)this.SetDefaultEndnoteText(NewId);
if(OldId===this.Default.EndnoteTextChar)this.SetDefaultEndnoteTextChar(NewId);if(OldId===this.Default.EndnoteReference)this.SetDefaultEndnoteReference(NewId);for(var nIndex=0,nCount=this.Default.Headings.length;nIndex<nCount;++nIndex)if(OldId===this.Default.Headings[nIndex])this.SetDefaultHeading(NewId,nIndex);if(OldId===this.Default.NoSpacing)this.SetDefaultNoSpacing(NewId);if(OldId===this.Default.Title)this.SetDefaultTitle(NewId);if(OldId===this.Default.Subtitle)this.SetDefaultSubtitle(NewId);if(OldId===
this.Default.Quote)this.SetDefaultQuote(NewId);if(OldId===this.Default.IntenseQuote)this.SetDefaultIntenseQuote(NewId);if(OldId===this.Default.Caption)this.SetDefaultCaption(NewId);for(var Id in this.Style)this.Style[Id].RemapIdReferences(OldId,NewId)},Copy:function(){var Styles=new CStyles;Styles.Default.ParaPr=this.Default.ParaPr.Copy();Styles.Default.TextPr=this.Default.TextPr.Copy();Styles.Default.TablePr=this.Default.TablePr.Copy();Styles.Default.TableRowPr=this.Default.TableRowPr.Copy();Styles.Default.TableCellPr=
this.Default.TableCellPr.Copy();Styles.Default.Paragraph=this.Default.Paragraph;Styles.Default.Character=this.Default.Character;Styles.Default.Numbering=this.Default.Numbering;Styles.Default.Table=this.Default.Table;Styles.Default.TableGrid=this.Default.TableGrid;Styles.Default.ParaList=this.Default.ParaList;Styles.Default.Header=this.Default.Header;Styles.Default.Footer=this.Default.Footer;Styles.Default.Hyperlink=this.Default.Hyperlink;Styles.Default.NoSpacing=this.Default.NoSpacing;Styles.Default.Title=
this.Default.Title;Styles.Default.Subtitle=this.Default.Subtitle;Styles.Default.Quote=this.Default.Quote;Styles.Default.IntenseQuote=this.Default.IntenseQuote;Styles.Default.Caption=this.Default.Caption;for(var Index=0,Count=this.Default.Headings.length;Index<Count;Index++)Styles.Default.Headings[Index]=this.Default.Headings[Index];for(var StyleId in this.Style)Styles.Style[StyleId]=this.Style[StyleId].Copy();return Styles},CopyStyle:function(){var res=[];for(var StyleId in this.Style)res[StyleId]=
this.Style[StyleId].Copy();return res},Get_DefaultParaPr:function(){return this.Default.ParaPr},Set_DefaultParaPr:function(ParaPr){History.Add(new CChangesStylesChangeDefaultParaPr(this,this.Default.ParaPr,ParaPr));this.Default.ParaPr.InitDefault();this.Default.ParaPr.Merge(ParaPr)},Get_DefaultTextPr:function(){return this.Default.TextPr},Set_DefaultTextPr:function(TextPr){History.Add(new CChangesStylesChangeDefaultTextPr(this,this.Default.TextPr,TextPr));this.Default.TextPr.InitDefault();this.Default.TextPr.Merge(TextPr)},
Set_LogicDocument:function(LogicDocument){this.LogicDocument=LogicDocument},Get_Pr:function(StyleId,Type,TableStyle,ShapeStyle){var Pr={TextPr:new CTextPr,ParaPr:new CParaPr};switch(Type){case styletype_Paragraph:{if(undefined===StyleId||null===StyleId)StyleId=this.Default.Paragraph;if(TableStyle!=null||ShapeStyle!=null){if(ShapeStyle!=null){Pr.TextPr.Merge(ShapeStyle.TextPr);if(!TableStyle)Pr.ParaPr.Merge(ShapeStyle.ParaPr)}if(TableStyle!=null){Pr.TextPr.Merge(TableStyle.TextPr);Pr.ParaPr.Merge(TableStyle.ParaPr)}}else{Pr.TextPr.Merge(this.Default.TextPr);
Pr.ParaPr.Merge(this.Default.ParaPr)}break}case styletype_Table:{if(undefined===StyleId||null===StyleId)StyleId=this.Default.Table;Pr.TextPr=this.Default.TextPr.Copy();Pr.ParaPr=this.Default.ParaPr.Copy();Pr.TablePr=this.Default.TablePr.Copy();Pr.TableRowPr=this.Default.TableRowPr.Copy();Pr.TableCellPr=this.Default.TableCellPr.Copy();Pr.TableFirstCol=new CTableStylePr;Pr.TableFirstRow=new CTableStylePr;Pr.TableLastCol=new CTableStylePr;Pr.TableLastRow=new CTableStylePr;Pr.TableBand1Horz=new CTableStylePr;
Pr.TableBand1Vert=new CTableStylePr;Pr.TableBand2Horz=new CTableStylePr;Pr.TableBand2Vert=new CTableStylePr;Pr.TableTLCell=new CTableStylePr;Pr.TableTRCell=new CTableStylePr;Pr.TableBLCell=new CTableStylePr;Pr.TableBRCell=new CTableStylePr;Pr.TableWholeTable=new CTableStylePr;break}case styletype_Character:{if(undefined===StyleId||null===StyleId)StyleId=this.Default.Character;Pr.TextPr=new CTextPr;break}}this.Internal_Get_Pr(Pr,StyleId,Type,null===TableStyle&&null==ShapeStyle?true:false,[],StyleId);
if(styletype_Table===Type){Pr.ParaPr.Merge(Pr.TableWholeTable.ParaPr);Pr.TextPr.Merge(Pr.TableWholeTable.TextPr);Pr.TablePr.Merge(Pr.TableWholeTable.TablePr);Pr.TableRowPr.Merge(Pr.TableWholeTable.TableRowPr);Pr.TableCellPr.Merge(Pr.TableWholeTable.TableCellPr)}return Pr},Get_Next:function(StyleId){var NextId=this.Style[StyleId].Next;if(null!==NextId&&undefined!==this.Style[NextId])return NextId;return null},Get_Name:function(StyleId){if(undefined!=this.Style[StyleId])return this.Style[StyleId].Name;
return""},Get_Default_Paragraph:function(){return this.Default.Paragraph},Get_Default_Character:function(){return this.Default.Character},Get_Default_Numbering:function(){return this.Default.Numbering},Get_Default_Table:function(){return this.Default.Table},Get_Default_TableGrid:function(){return this.Default.TableGrid},Get_Default_Heading:function(Lvl){Lvl=Math.max(Math.min(Lvl,8),0);return this.Default.Headings[Lvl]},Get_Default_ParaList:function(){return this.Default.ParaList},Get_Default_Header:function(){return this.Default.Header},
Get_Default_Footer:function(){return this.Default.Footer},Internal_Get_Pr:function(Pr,StyleId,Type,bUseDefault,PassedStyles,StartStyleId){for(var nIndex=0,nCount=PassedStyles.length;nIndex<nCount;nIndex++)if(PassedStyles[nIndex]==StyleId)return;PassedStyles.push(StyleId);var Style=this.Style[StyleId];if(undefined==StyleId||undefined===Style){if(true===bUseDefault)switch(Type){case styletype_Paragraph:{var DefId=this.Default.Paragraph;if(undefined!=this.Style[DefId]){Pr.ParaPr.Merge(this.Style[DefId].ParaPr);
Pr.TextPr.Merge(this.Style[DefId].TextPr)}break}case styletype_Numbering:{var DefId=this.Default.Numbering;break}case styletype_Table:{var DefId=this.Default.Table;if(undefined!=this.Style[DefId]){Pr.ParaPr.Merge(this.Style[DefId].ParaPr);Pr.TextPr.Merge(this.Style[DefId].TextPr);Pr.TablePr.Merge(this.Styles[DefId].TablePr);Pr.TableRowPr.Merge(this.Styles[DefId].TableRowPr);Pr.TableCellPr.Merge(this.Styles[DefId].TableCellPr)}break}case styletype_Character:{var DefId=this.Default.Character;if(undefined!=
this.Style[DefId])Pr.TextPr.Merge(this.Style[DefId].TextPr);break}}return}if(null===Style.BasedOn){if(true===bUseDefault)switch(Type){case styletype_Paragraph:{break}case styletype_Numbering:{var DefId=this.Default.Numbering;break}case styletype_Table:{var DefId=this.Default.Table;break}case styletype_Character:{var DefId=this.Default.Character;if(undefined!=this.Style[DefId])Pr.TextPr.Merge(this.Style[DefId].TextPr);break}}}else this.Internal_Get_Pr(Pr,Style.BasedOn,Type,false,PassedStyles,StartStyleId);
var oLogicDocument=this.private_GetLogicDocument();if((styletype_Paragraph===Type||styletype_Table===Type)&&undefined!=Style.ParaPr.NumPr&&oLogicDocument){var oNumbering=oLogicDocument.GetNumbering();if(0!==Style.ParaPr.NumPr.NumId){var sNumId=Style.ParaPr.NumPr.NumId;if(undefined===sNumId&&Pr.ParaPr.NumPr)sNumId=Pr.ParaPr.NumPr.NumId;var oNum=oNumbering.GetNum(sNumId);if(oNum){var nLvl=oNum.GetLvlByStyle(StyleId);if(-1!=nLvl)Pr.ParaPr.Merge(oNumbering.GetParaPr(sNumId,nLvl));else if(undefined!==
Style.ParaPr.NumPr.Lvl)Pr.ParaPr.Merge(oNumbering.GetParaPr(sNumId,Style.ParaPr.NumPr.Lvl));else Pr.ParaPr.NumPr=undefined}}else{Pr.ParaPr.NumPr=undefined;Pr.ParaPr.Ind.Left=0;Pr.ParaPr.Ind.FirstLine=0}}switch(Type){case styletype_Paragraph:{Pr.ParaPr.Merge(Style.ParaPr);Pr.TextPr.Merge(Style.TextPr);break}case styletype_Numbering:{break}case styletype_Table:{Pr.ParaPr.Merge(Style.ParaPr);Pr.TextPr.Merge(Style.TextPr);if(undefined!==Style.TablePr){Pr.TablePr.Merge(Style.TablePr);Pr.TableRowPr.Merge(Style.TableRowPr);
Pr.TableCellPr.Merge(Style.TableCellPr);Pr.TableBand1Horz.Merge(Style.TableBand1Horz);Pr.TableBand1Vert.Merge(Style.TableBand1Vert);Pr.TableBand2Horz.Merge(Style.TableBand2Horz);Pr.TableBand2Vert.Merge(Style.TableBand2Vert);Pr.TableFirstCol.Merge(Style.TableFirstCol);Pr.TableFirstRow.Merge(Style.TableFirstRow);Pr.TableLastCol.Merge(Style.TableLastCol);Pr.TableLastRow.Merge(Style.TableLastRow);Pr.TableTLCell.Merge(Style.TableTLCell);Pr.TableTRCell.Merge(Style.TableTRCell);Pr.TableBLCell.Merge(Style.TableBLCell);
Pr.TableBRCell.Merge(Style.TableBRCell);Pr.TableWholeTable.Merge(Style.TableWholeTable)}break}case styletype_Character:{Pr.TextPr.Merge(Style.TextPr);break}}},Document_Get_AllFontNames:function(AllFonts){for(var Id in this.Style){var Style=this.Style[Id];Style.Document_Get_AllFontNames(AllFonts)}this.Default.TextPr.Document_Get_AllFontNames(AllFonts)},Get_AllTableStyles:function(){var TableStyles=[];for(var Id in this.Style){var Style=this.Style[Id];if(styletype_Table===Style.Type)TableStyles.push(Id)}return TableStyles},
Update_Interface:function(StyleId){if(null!=this.LogicDocument&&undefined!==this.LogicDocument)this.LogicDocument.Add_ChangedStyle(this.private_GetAllBasedStylesId(StyleId))},private_GetAllBasedStylesId:function(StyleId){var arrStyles=[];arrStyles.push(StyleId);for(var CurStyleId in this.Style){if(CurStyleId==StyleId)arrStyles.push(StyleId);var oStyle=this.Style[CurStyleId];var BaseId=oStyle.Get_BasedOn();var PassedStyles=[];while(null!=BaseId&&undefined!=BaseId){var bBreak=false;for(var nIndex=0,
nCount=PassedStyles.length;nIndex<nCount;nIndex++)if(PassedStyles[nIndex]==BaseId){bBreak=true;break}if(true===bBreak)break;PassedStyles.push(BaseId);if(BaseId==StyleId){arrStyles.push(CurStyleId);break}var BaseStyle=this.Style[BaseId];if(!BaseStyle)break;BaseId=BaseStyle.Get_BasedOn()}}return arrStyles},Check_StyleNumberingOnLoad:function(Numbering){for(var StyleId in this.Style){var Style=this.Style[StyleId];var oNumPr=Style.ParaPr.NumPr;if(!oNumPr||!oNumPr.NumId)continue;var oNum=Numbering.GetNum(oNumPr.NumId);
if(!oNum)continue;var nLvl=oNumPr.Lvl?oNumPr.Lvl:0;var oLvl=oNum.GetLvl(nLvl);if(!oLvl||oLvl.GetPStyle())continue;var oNewLvl=oLvl.Copy();oNewLvl.PStyle=StyleId;oNum.SetLvl(oNewLvl,nLvl)}},GetSelectionState:function(){},SetSelectionState:function(State,StateIndex){},Get_ParentObject_or_DocumentPos:function(){return{Type:AscDFH.historyitem_recalctype_Inline,Data:0}},Refresh_RecalcData:function(Data){var Type=Data.Type;var bNeedRecalc=false;switch(Type){case AscDFH.historyitem_Styles_Add:case AscDFH.historyitem_Styles_Remove:{bNeedRecalc=
true;break}}if(true===bNeedRecalc)return this.Refresh_RecalcData2(Data.Id)},Refresh_RecalcData2:function(StyleId){if(undefined!=StyleId){var LogicDocument=editor.WordControl.m_oLogicDocument;var AllParagraphs=[];if(StyleId!=this.Default.Paragraph){var AllStylesId=this.private_GetAllBasedStylesId(StyleId);AllParagraphs=LogicDocument.GetAllParagraphsByStyle(AllStylesId)}else AllParagraphs=LogicDocument.GetAllParagraphs({All:true});var Count=AllParagraphs.length;for(var Index=0;Index<Count;Index++){var Para=
AllParagraphs[Index];Para.Refresh_RecalcData({Type:AscDFH.historyitem_Paragraph_PStyle})}}},Load_LinkData:function(LinkData){if(undefined!==LinkData.UpdateStyleId){var StyleId=LinkData.UpdateStyleId;var LogicDocument=editor.WordControl.m_oLogicDocument;if(!LogicDocument)return;var AllParagraphs=[];if(StyleId!=this.Default.Paragraph){var AllStylesId=this.private_GetAllBasedStylesId(StyleId);AllParagraphs=LogicDocument.GetAllParagraphsByStyle(AllStylesId)}else AllParagraphs=LogicDocument.GetAllParagraphs({All:true});
var Count=AllParagraphs.length;for(var Index=0;Index<Count;Index++){var Para=AllParagraphs[Index];Para.Recalc_CompiledPr();Para.Recalc_RunsCompiledPr()}}}};CStyles.prototype.Get=function(sStyleId){return this.Style[sStyleId]?this.Style[sStyleId]:null};CStyles.prototype.GetStyleIdByName=function(sName,isReturnParaDefault){for(var sId in this.Style){var oStyle=this.Style[sId];if(sName===oStyle.GetName())return sId}if(isReturnParaDefault)return this.Default.Paragraph;return null};CStyles.prototype.Create_StyleFromInterface=
function(oAscStyle,bCheckLink){var sStyleName=oAscStyle.get_Name();var sStyleId=this.GetStyleIdByName(sStyleName);if(null!==sStyleId){var oStyle=this.Style[sStyleId];var NewStyleParaPr=oAscStyle.get_ParaPr();var NewStyleTextPr=oAscStyle.get_TextPr();var BasedOnId=this.GetStyleIdByName(oAscStyle.get_BasedOn());var NextId=this.GetStyleIdByName(oAscStyle.get_Next());oStyle.Set_Type(oAscStyle.get_Type());if(BasedOnId===sStyleId||sStyleId===this.Default.Paragraph){if(sStyleId!==this.Default.Paragraph){var oBaseStyle=
this.Get(BasedOnId);var oBasedBasesOnId=this.Get_Default_Paragraph();if(oBaseStyle){oBasedBasesOnId=oBaseStyle.Get_BasedOn();if(oBaseStyle.Get_BasedOn()!==sStyleId)oBasedBasesOnId=oBaseStyle.Get_BasedOn()}oStyle.Set_BasedOn(oBasedBasesOnId)}else oStyle.Set_BasedOn(null);var OldStyleParaPr=oStyle.ParaPr.Copy();var OldStyleTextPr=oStyle.TextPr.Copy();OldStyleParaPr.Merge(NewStyleParaPr);OldStyleTextPr.Merge(NewStyleTextPr);NewStyleParaPr=OldStyleParaPr;NewStyleTextPr=OldStyleTextPr}else oStyle.Set_BasedOn(BasedOnId);
if(null===oStyle.Get_Next()||null!==NextId&&NextId!==sStyleId)if(NextId===sStyleId)oStyle.Set_Next(null);else oStyle.Set_Next(NextId);var oAscLink=oAscStyle.get_Link();var sOldLinkId=oStyle.Get_Link();if(sOldLinkId&&this.Style[sOldLinkId])oAscLink.put_Name(this.Style[sOldLinkId].GetName());else bCheckLink=false;if(false!=bCheckLink&&null!=oAscLink&&undefined!==oAscLink){var oLinkedStyle=this.Create_StyleFromInterface(oAscLink,false);oStyle.Set_Link(oLinkedStyle.Get_Id());oLinkedStyle.Set_Link(oStyle.Get_Id())}oStyle.Set_TextPr(NewStyleTextPr);
oStyle.Set_ParaPr(NewStyleParaPr,true);return oStyle}else{var oStyle=new CStyle;var BasedOnId=this.GetStyleIdByName(oAscStyle.get_BasedOn());oStyle.Set_BasedOn(BasedOnId);oStyle.Set_Next(this.GetStyleIdByName(oAscStyle.get_Next()));oStyle.Set_Type(oAscStyle.get_Type());oStyle.Set_TextPr(oAscStyle.get_TextPr());oStyle.Set_ParaPr(oAscStyle.get_ParaPr(),true);oStyle.Set_Name(sStyleName);oStyle.SetCustom(true);if(styletype_Paragraph===oStyle.Get_Type())oStyle.Set_QFormat(true);var oAscLink=oAscStyle.get_Link();
if(false!=bCheckLink&&null!=oAscLink&&undefined!==oAscLink){var oLinkedStyle=this.Create_StyleFromInterface(oAscLink,false);oStyle.Set_Link(oLinkedStyle.Get_Id());oLinkedStyle.Set_Link(oStyle.Get_Id())}this.Add(oStyle);return oStyle}};CStyles.prototype.Remove_StyleFromInterface=function(StyleId){var Style=this.Style[StyleId];if(StyleId==this.Default.Paragraph){Style.Clear("Normal",null,null,styletype_Paragraph);Style.CreateNormal()}else if(StyleId==this.Default.Character){Style.Clear("Default Paragraph Font",
null,null,styletype_Character);Style.CreateDefaultParagraphFont()}else if(StyleId==this.Default.Numbering){Style.Clear("No List",null,null,styletype_Numbering);Style.CreateNoList()}else if(StyleId==this.Default.Table){Style.Clear("Normal Table",null,null,styletype_Table);Style.Create_NormalTable()}else if(StyleId==this.Default.TableGrid){Style.Clear("Table Grid",this.Default.Table,null,styletype_Table);Style.Create_TableGrid()}else if(StyleId==this.Default.Headings[0]){Style.Clear("Heading 1",this.Default.Paragraph,
this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(0)}else if(StyleId==this.Default.Headings[1]){Style.Clear("Heading 2",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(1)}else if(StyleId==this.Default.Headings[2]){Style.Clear("Heading 3",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(2)}else if(StyleId==this.Default.Headings[3]){Style.Clear("Heading 4",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);
Style.CreateHeading(3)}else if(StyleId==this.Default.Headings[4]){Style.Clear("Heading 5",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(4)}else if(StyleId==this.Default.Headings[5]){Style.Clear("Heading 6",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(5)}else if(StyleId==this.Default.Headings[6]){Style.Clear("Heading 7",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(6)}else if(StyleId==
this.Default.Headings[7]){Style.Clear("Heading 8",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(7)}else if(StyleId==this.Default.Headings[8]){Style.Clear("Heading 9",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(8)}else if(StyleId==this.Default.ParaList){Style.Clear("List Paragraph",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateListParagraph()}else if(StyleId==this.Default.Header){Style.Clear("Header",
this.Default.Paragraph,null,styletype_Paragraph);Style.CreateHeader()}else if(StyleId==this.Default.Footer){Style.Clear("Footer",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateFooter()}else if(StyleId==this.Default.Hyperlink){Style.Clear("Hyperlink",null,null,styletype_Character);Style.CreateHyperlink()}else if(StyleId==this.Default.NoSpacing){Style.Clear("No Spacing",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateNoSpacing()}else if(StyleId===this.Default.Title){Style.Clear("Title",
this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateTitle()}else if(StyleId===this.Default.Subtitle){Style.Clear("Subtitle",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateSubtitle()}else if(StyleId===this.Default.Quote){Style.Clear("Quote",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateQuote()}else if(StyleId===this.Default.IntenseQuote){Style.Clear("Intense Quote",this.Default.Paragraph,this.Default.Paragraph,
styletype_Paragraph);Style.CreateIntenseQuote()}else{this.Remove(StyleId);if(this.LogicDocument){var AllParagraphs=this.LogicDocument.GetAllParagraphsByStyle([StyleId]);var Count=AllParagraphs.length;for(var Index=0;Index<Count;Index++){var Para=AllParagraphs[Index];Para.Style_Remove()}}}this.Update_Interface(StyleId)};CStyles.prototype.Remove_AllCustomStylesFromInterface=function(){for(var StyleId in this.Style){var Style=this.Style[StyleId];if((styletype_Paragraph===Style.GetType()||styletype_Character===
Style.GetType())&&true===Style.GetQFormat())this.Remove_StyleFromInterface(StyleId)}};CStyles.prototype.Is_StyleDefault=function(sStyleName){var StyleId=this.GetStyleIdByName(sStyleName);if(null===StyleId)return false;if(StyleId==this.Default.Paragraph||StyleId==this.Default.Character||StyleId==this.Default.Numbering||StyleId==this.Default.Table||StyleId==this.Default.TableGrid||StyleId==this.Default.Headings[0]||StyleId==this.Default.Headings[1]||StyleId==this.Default.Headings[2]||StyleId==this.Default.Headings[3]||
StyleId==this.Default.Headings[4]||StyleId==this.Default.Headings[5]||StyleId==this.Default.Headings[6]||StyleId==this.Default.Headings[7]||StyleId==this.Default.Headings[8]||StyleId==this.Default.ParaList||StyleId==this.Default.Header||StyleId==this.Default.Footer||StyleId==this.Default.Hyperlink||StyleId==this.Default.FootnoteText||StyleId==this.Default.FootnoteTextChar||StyleId==this.Default.FootnoteReference||StyleId==this.Default.NoSpacing||StyleId==this.Default.Title||StyleId==this.Default.Subtitle||
StyleId==this.Default.Quote||StyleId==this.Default.IntenseQuote||StyleId==this.Default.Caption||StyleId==this.Default.EndnoteText||StyleId==this.Default.EndnoteTextChar||StyleId==this.Default.EndnoteReference)return true;return false};CStyles.prototype.Is_DefaultStyleChanged=function(sStyleName){if(true!=this.Is_StyleDefault(sStyleName))return false;var StyleId=this.GetStyleIdByName(sStyleName);if(null===StyleId)return false;var CurrentStyle=this.Style[StyleId];this.LogicDocument.TurnOffHistory();
var Style=new CStyle;if(StyleId==this.Default.Paragraph){Style.Clear("Normal",null,null,styletype_Paragraph);Style.CreateNormal()}else if(StyleId==this.Default.Character){Style.Clear("Default Paragraph Font",null,null,styletype_Character);Style.CreateDefaultParagraphFont()}else if(StyleId==this.Default.Numbering){Style.Clear("No List",null,null,styletype_Numbering);Style.CreateNoList()}else if(StyleId==this.Default.Table){Style.Clear("Normal Table",null,null,styletype_Table);Style.Create_NormalTable()}else if(StyleId==
this.Default.TableGrid){Style.Clear("Table Grid",this.Default.Table,null,styletype_Table);Style.Create_TableGrid()}else if(StyleId==this.Default.Headings[0]){Style.Clear("Heading 1",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(0)}else if(StyleId==this.Default.Headings[1]){Style.Clear("Heading 2",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(1)}else if(StyleId==this.Default.Headings[2]){Style.Clear("Heading 3",this.Default.Paragraph,
this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(2)}else if(StyleId==this.Default.Headings[3]){Style.Clear("Heading 4",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(3)}else if(StyleId==this.Default.Headings[4]){Style.Clear("Heading 5",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(4)}else if(StyleId==this.Default.Headings[5]){Style.Clear("Heading 6",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);
Style.CreateHeading(5)}else if(StyleId==this.Default.Headings[6]){Style.Clear("Heading 7",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(6)}else if(StyleId==this.Default.Headings[7]){Style.Clear("Heading 8",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(7)}else if(StyleId==this.Default.Headings[8]){Style.Clear("Heading 9",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateHeading(8)}else if(StyleId==
this.Default.ParaList){Style.Clear("List Paragraph",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateListParagraph()}else if(StyleId==this.Default.Header){Style.Clear("Header",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateHeader()}else if(StyleId==this.Default.Footer){Style.Clear("Footer",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateFooter()}else if(StyleId==this.Default.Hyperlink){Style.Clear("Hyperlink",null,null,styletype_Character);Style.CreateHyperlink()}else if(StyleId==
this.Default.NoSpacing){Style.Clear("No Spacing",this.Default.Paragraph,null,styletype_Paragraph);Style.CreateNoSpacing()}else if(StyleId===this.Default.Title){Style.Clear("Title",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateTitle()}else if(StyleId===this.Default.Subtitle){Style.Clear("Subtitle",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateSubtitle()}else if(StyleId===this.Default.Quote){Style.Clear("Quote",this.Default.Paragraph,
this.Default.Paragraph,styletype_Paragraph);Style.CreateQuote()}else if(StyleId===this.Default.IntenseQuote){Style.Clear("Intense Quote",this.Default.Paragraph,this.Default.Paragraph,styletype_Paragraph);Style.CreateIntenseQuote()}this.LogicDocument.TurnOnHistory();return true===Style.Is_Equal(CurrentStyle)?false:true};CStyles.prototype.GetDefaultParagraph=function(){return this.Default.Paragraph};CStyles.prototype.GetDefaultFootnoteText=function(){return this.Default.FootnoteText};CStyles.prototype.GetDefaultFootnoteTextChar=
function(){return this.Default.FootnoteTextChar};CStyles.prototype.GetDefaultFootnoteReference=function(){return this.Default.FootnoteReference};CStyles.prototype.GetDefaultEndnoteText=function(){return this.Default.EndnoteText};CStyles.prototype.GetDefaultEndnoteTextChar=function(){return this.Default.EndnoteTextChar};CStyles.prototype.GetDefaultEndnoteReference=function(){return this.Default.EndnoteReference};CStyles.prototype.GetDefaultTOC=function(nLvl){nLvl=Math.max(Math.min(nLvl,8),0);return this.Default.TOC[nLvl]};
CStyles.prototype.GetDefaultTOCHeading=function(){return this.Default.TOCHeading};CStyles.prototype.GetDefaultTOF=function(){return this.Default.TOF};CStyles.prototype.GetDefaultHyperlink=function(){return this.Default.Hyperlink};CStyles.prototype.GetDefaultHeading=function(nLvl){return this.Default.Headings[Math.max(Math.min(nLvl,8),0)]};CStyles.prototype.GetHeadingLevelByName=function(sStyleName){var sId=this.GetStyleIdByName(sStyleName);if(!sId)return-1;for(var nIndex=0;nIndex<=8;++nIndex)if(sId===
this.Default.Headings[nIndex])return nIndex;return-1};CStyles.prototype.GetTOCStylesType=function(){if(this.private_CheckTOCStyles(Asc.c_oAscTOCStylesType.Simple))return Asc.c_oAscTOCStylesType.Simple;else if(this.private_CheckTOCStyles(Asc.c_oAscTOCStylesType.Standard))return Asc.c_oAscTOCStylesType.Standard;else if(this.private_CheckTOCStyles(Asc.c_oAscTOCStylesType.Modern))return Asc.c_oAscTOCStylesType.Modern;else if(this.private_CheckTOCStyles(Asc.c_oAscTOCStylesType.Classic))return Asc.c_oAscTOCStylesType.Classic;
else if(this.private_CheckTOCStyles(Asc.c_oAscTOCStylesType.Web))return Asc.c_oAscTOCStylesType.Web;return Asc.c_oAscTOCStylesType.Current};CStyles.prototype.private_CheckTOCStyles=function(nType){for(var nLvl=0;nLvl<=8;++nLvl)if(!this.private_CheckTOCStyle(nLvl,nType))return false;return true};CStyles.prototype.private_CheckTOCStyle=function(nLvl,nType){var oTOCStyle=this.Get(this.GetDefaultTOC(nLvl));if(!this.LogicDocument||!oTOCStyle)return false;this.LogicDocument.TurnOffHistory();var oCheckStyle=
new CStyle;oCheckStyle.Clear(oTOCStyle.GetName(),oTOCStyle.GetBasedOn(),oTOCStyle.GetNext(),oTOCStyle.GetType());oCheckStyle.CreateTOC(nLvl,nType);this.LogicDocument.TurnOnHistory();return!!oCheckStyle.IsEqual(oTOCStyle)};CStyles.prototype.GetTOFStyleType=function(){if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Classic))return Asc.c_oAscTOFStylesType.Classic;else if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Distinctive))return Asc.c_oAscTOFStylesType.Distinctive;else if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Centered))return Asc.c_oAscTOFStylesType.Centered;
else if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Formal))return Asc.c_oAscTOFStylesType.Formal;else if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Simple))return Asc.c_oAscTOFStylesType.Simple;else if(this.private_CheckTOFStyle(Asc.c_oAscTOFStylesType.Web))return Asc.c_oAscTOFStylesType.Web;return Asc.c_oAscTOFStylesType.Current};CStyles.prototype.private_CheckTOFStyle=function(nType){var oTOCStyle=this.Get(this.GetDefaultTOF());if(!this.LogicDocument||!oTOCStyle)return false;this.LogicDocument.TurnOffHistory();
var oCheckStyle=new CStyle;oCheckStyle.Clear(oTOCStyle.GetName(),oTOCStyle.GetBasedOn(),oTOCStyle.GetNext(),oTOCStyle.GetType());oCheckStyle.CreateTOF(nType);this.LogicDocument.TurnOnHistory();return!!oCheckStyle.IsEqual(oTOCStyle)};CStyles.prototype.SetTOCStylesType=function(nType){if(Asc.c_oAscTOCStylesType.Current===nType)return;for(var nLvl=0;nLvl<=8;++nLvl){var oStyle=this.Get(this.GetDefaultTOC(nLvl));if(!oStyle)continue;oStyle.Clear(oStyle.GetName(),oStyle.GetBasedOn(),oStyle.GetNext(),oStyle.GetType());
oStyle.CreateTOC(nLvl,nType)}};CStyles.prototype.SetTOFStyleType=function(nType){if(Asc.c_oAscTOCStylesType.Current===nType)return;var oStyle=this.Get(this.GetDefaultTOF());if(!oStyle)return;oStyle.Clear(oStyle.GetName(),oStyle.GetBasedOn(),oStyle.GetNext(),oStyle.GetType());oStyle.CreateTOF(nType)};CStyles.prototype.GetAscStylesArray=function(){var arrStyles=[];for(var sId in this.Style)arrStyles.push(this.Style[sId].ToAscStyle());return arrStyles};CStyles.prototype.private_GetLogicDocument=function(){return editor&&
editor.WordControl&&editor.WordControl.m_oLogicDocument?editor.WordControl.m_oLogicDocument:null};CStyles.prototype.Document_Is_SelectionLocked=function(CheckType){switch(CheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Image_Properties:case AscCommon.changestype_Remove:case AscCommon.changestype_Delete:case AscCommon.changestype_Document_SectPr:case AscCommon.changestype_Table_Properties:case AscCommon.changestype_Table_RemoveCells:case AscCommon.changestype_HdrFtr:{AscCommon.CollaborativeEditing.Add_CheckLock(true);
break}}};CStyles.prototype.UpdateDefaultsDependingOnCompatibility=function(nCompatibilityMode){this.Default.ParaPr.InitDefault(nCompatibilityMode);this.Default.TextPr.InitDefault(nCompatibilityMode);this.Default.TablePr.InitDefault(nCompatibilityMode);this.Default.TableRowPr.InitDefault(nCompatibilityMode);this.Default.TableCellPr.InitDefault(nCompatibilityMode);g_oDocumentDefaultTextPr.InitDefault(nCompatibilityMode);g_oDocumentDefaultParaPr.InitDefault(nCompatibilityMode);g_oDocumentDefaultTablePr.InitDefault(nCompatibilityMode);
g_oDocumentDefaultTableCellPr.InitDefault(nCompatibilityMode);g_oDocumentDefaultTableRowPr.InitDefault(nCompatibilityMode);g_oDocumentDefaultTableStylePr.InitDefault(nCompatibilityMode)};CStyles.prototype.GetDefaultParaPrForWrite=function(){var oParaPr=new CParaPr;oParaPr.InitDefault();return this.Default.ParaPr.GetDiff(oParaPr)};CStyles.prototype.GetDefaultTextPrForWrite=function(){var oTextPr=new CTextPr;oTextPr.InitDefault();return this.Default.TextPr.GetDiff(oTextPr)};function CDocumentColor(r,
g,b,Auto){this.r=r;this.g=g;this.b=b;this.Auto=Auto===undefined?false:Auto}CDocumentColor.prototype={Copy:function(){return new CDocumentColor(this.r,this.g,this.b,this.Auto)},Write_ToBinary:function(Writer){Writer.WriteByte(this.r);Writer.WriteByte(this.g);Writer.WriteByte(this.b);Writer.WriteBool(this.Auto)},Read_FromBinary:function(Reader){this.r=Reader.GetByte();this.g=Reader.GetByte();this.b=Reader.GetByte();this.Auto=Reader.GetBool()},Set:function(r,g,b,Auto){this.r=r;this.g=g;this.b=b;this.Auto=
Auto===undefined?false:Auto},Check_BlackAutoColor:function(){if(.5*this.r+this.g+.195*this.b<103)return false;return true}};CDocumentColor.prototype.WriteToBinary=function(oWriter){this.Write_ToBinary(oWriter)};CDocumentColor.prototype.ReadFromBinary=function(oReader){this.Read_FromBinary(oReader)};CDocumentColor.prototype.IsEqual=function(oColor){if(!oColor||this.Auto!==oColor.Auto)return false;if(true===this.Auto)return true;return this.r===oColor.r&&this.g===oColor.g&&this.b===oColor.b};CDocumentColor.prototype.Compare=
function(Color){return this.IsEqual(Color)};CDocumentColor.prototype.Is_Equal=function(Color){return this.IsEqual(Color)};function CDocumentShd(){this.Value=Asc.c_oAscShd.Nil;this.Color=new CDocumentColor(255,255,255);this.Unifill=undefined;this.FillRef=undefined}CDocumentShd.prototype={Copy:function(){var Shd=new CDocumentShd;Shd.Value=this.Value;if(undefined!==this.Color)Shd.Color.Set(this.Color.r,this.Color.g,this.Color.b,this.Color.Auto);if(undefined!==this.Unifill)Shd.Unifill=this.Unifill.createDuplicate();
if(undefined!==this.FillRef)Shd.FillRef=this.FillRef.createDuplicate();return Shd},Compare:function(Shd){if(undefined===Shd)return false;if(this.Value===Shd.Value)switch(this.Value){case c_oAscShdNil:return true;case c_oAscShdClear:{return this.Color.Compare(Shd.Color)&&AscFormat.CompareUnifillBool(this.Unifill,Shd.Unifill)}}return false},Is_Equal:function(Shd){return this.IsEqual(Shd)},Get_Color:function(Paragraph){if(undefined!==this.Unifill){this.Unifill.check(Paragraph.Get_Theme(),Paragraph.Get_ColorMap());
var RGBA=this.Unifill.getRGBAColor();return new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else return this.Color},Get_Color2:function(Theme,ColorMap){if(undefined!==this.Unifill){this.Unifill.check(Theme,ColorMap);var RGBA=this.Unifill.getRGBAColor();return new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else return this.Color},Get_Color3:function(Theme,ColorMap){if(undefined!==this.Unifill){this.Unifill.check(Theme,ColorMap);return this.Unifill.getRGBAColor()}else return{R:255,G:255,B:255,A:255}},
InitDefault:function(){this.Value=c_oAscShdNil;this.Color.Set(0,0,0,false);this.Unifill=undefined;this.FillRef=undefined},Set_FromObject:function(Shd){if(undefined===Shd){this.Value=c_oAscShdNil;return}this.Value=Shd.Value;if(c_oAscShdNil!=Shd.Value){if(undefined!=Shd.Color)this.Color.Set(Shd.Color.r,Shd.Color.g,Shd.Color.b,Shd.Color.Auto);if(undefined!=Shd.Unifill)this.Unifill=Shd.Unifill.createDuplicate();if(undefined!=Shd.FillRef)this.FillRef=Shd.FillRef.createDuplicate()}else if(undefined===Shd.Color)this.Color=
undefined},Check_PresentationPr:function(Theme){if(this.FillRef&&Theme){this.Unifill=Theme.getFillStyle(this.FillRef.idx,this.FillRef.Color);this.FillRef=undefined}},Write_ToBinary:function(Writer){Writer.WriteByte(this.Value);if(c_oAscShdClear===this.Value){this.Color.Write_ToBinary(Writer);if(this.Unifill){Writer.WriteBool(true);this.Unifill.Write_ToBinary(Writer)}else Writer.WriteBool(false);if(this.FillRef){Writer.WriteBool(true);this.FillRef.Write_ToBinary(Writer)}else Writer.WriteBool(false)}},
Read_FromBinary:function(Reader){this.Value=Reader.GetByte();if(c_oAscShdClear===this.Value){this.Color.Read_FromBinary(Reader);if(Reader.GetBool()){this.Unifill=new AscFormat.CUniFill;this.Unifill.Read_FromBinary(Reader)}if(Reader.GetBool()){this.FillRef=new AscFormat.StyleRef;this.FillRef.Read_FromBinary(Reader)}}else this.Color.Set(0,0,0)}};CDocumentShd.prototype.IsEqual=function(oShd){if(!oShd||this.Value!==oShd.Value)return false;if(Asc.c_oAscShd.Nil===this.Value)return true;return IsEqualStyleObjects(this.Color,
oShd.Color)&&IsEqualStyleObjects(this.Unifill,oShd.Unifill)};CDocumentShd.prototype.IsNil=function(){return Asc.c_oAscShd.Nil===this.Value};function CDocumentBorder(){this.Color=new CDocumentColor(0,0,0);this.Unifill=undefined;this.LineRef=undefined;this.Space=0;this.Size=.5*g_dKoef_pt_to_mm;this.Value=border_None}CDocumentBorder.prototype={Copy:function(){var Border=new CDocumentBorder;if(undefined===this.Color)Border.Color=undefined;else Border.Color.Set(this.Color.r,this.Color.g,this.Color.b);
if(undefined===this.Unifill)Border.Unifill=undefined;else Border.Unifill=this.Unifill.createDuplicate();if(undefined===this.LineRef)Border.LineRef=undefined;else Border.LineRef=this.LineRef.createDuplicate();if(undefined===this.Space)Border.Space=undefined;else Border.Space=this.Space;if(undefined===this.Size)Border.Size=undefined;else Border.Size=this.Size;if(undefined===this.Value)Border.Value=undefined;else Border.Value=this.Value;return Border},Compare:function(Border){if(false===this.Color.Compare(Border.Color))return false;
if(AscFormat.CompareUnifillBool(this.Unifill,Border.Unifill)===false)return false;if(this.LineRef!==undefined&&Border.LineRef===undefined||Border.LineRef!==undefined&&this.LineRef===undefined)return false;if(this.LineRef!==undefined&&!this.LineRef.compare(Border.LineRef))return false;if(Math.abs(this.Size-Border.Size)>.001)return false;if(Math.abs(this.Space-Border.Space)>.001)return false;if(this.Value!=Border.Value)return false;return true},Is_Equal:function(Border){return this.IsEqual(Border)},
Get_Color:function(Paragraph){if(undefined!==this.Unifill){this.Unifill.check(Paragraph.Get_Theme(),Paragraph.Get_ColorMap());var RGBA=this.Unifill.getRGBAColor();return new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else return this.Color},Get_Color2:function(Theme,ColorMap){if(undefined!==this.Unifill){this.Unifill.check(Theme,ColorMap);var RGBA=this.Unifill.getRGBAColor();return new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else return this.Color},Check_PresentationPr:function(Theme){if(this.LineRef&&
Theme){var pen=Theme.getLnStyle(this.LineRef.idx,this.LineRef.Color);this.Unifill=pen.Fill;this.LineRef=undefined;this.Size=AscFormat.isRealNumber(pen.w)?pen.w/36E3:12700/36E3}if(!this.Unifill||!this.Unifill.fill||this.Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_NOFILL)this.Value=border_None},Set_FromObject:function(Border){this.Space=Border.Space;this.Size=Border.Size;this.Value=Border.Value;if(undefined!=Border.Color)this.Color=new CDocumentColor(Border.Color.r,Border.Color.g,Border.Color.b);else this.Color=
undefined;if(undefined!=Border.Unifill)this.Unifill=Border.Unifill.createDuplicate();if(undefined!=Border.LineRef)this.LineRef=Border.LineRef.createDuplicate()},Check_Null:function(){if(undefined===this.Space||undefined===this.Size||undefined===this.Value||undefined===this.Color||undefined===this.Unifill||undefined===this.LineRef)return false;return true},Write_ToBinary:function(Writer){Writer.WriteDouble(this.Size);Writer.WriteLong(this.Space);Writer.WriteByte(this.Value);this.Color.Write_ToBinary(Writer);
if(this.Unifill){Writer.WriteBool(true);this.Unifill.Write_ToBinary(Writer)}else Writer.WriteBool(false);if(this.LineRef){Writer.WriteBool(true);this.LineRef.Write_ToBinary(Writer)}else Writer.WriteBool(false)},Read_FromBinary:function(Reader){this.Size=Reader.GetDouble();this.Space=Reader.GetLong();this.Value=Reader.GetByte();this.Color.Read_FromBinary(Reader);if(Reader.GetBool()){this.Unifill=new AscFormat.CUniFill;this.Unifill.Read_FromBinary(Reader)}if(Reader.GetBool()){this.LineRef=new AscFormat.StyleRef;
this.LineRef.Read_FromBinary(Reader)}}};CDocumentBorder.prototype.IsNone=function(){return this.Value===border_None};CDocumentBorder.prototype.GetWidth=function(){if(border_None===this.Value)return 0;return this.Size};CDocumentBorder.prototype.GetColor=function(oParagraph){return this.Get_Color(oParagraph)};CDocumentBorder.prototype.IsEqual=function(oBorder){if(!oBorder||this.Value!==oBorder.Value)return false;if(this.IsNone())return true;return IsEqualStyleObjects(this.Color,oBorder.Color)&&IsEqualStyleObjects(this.Unifill,
oBorder.Unifill)&&this.Space!==oBorder.Space&&this.Size!==oBorder.Size};CDocumentBorder.prototype.WriteToBinary=function(oWriter){return this.Write_ToBinary(oWriter)};CDocumentBorder.prototype.ReadFromBinary=function(oReader){return this.Read_FromBinary(oReader)};function CTableMeasurement(Type,W){this.Type=Type;this.W=W}CTableMeasurement.prototype={Copy:function(){return new CTableMeasurement(this.Type,this.W)},Is_Equal:function(Other){if(this.Type!==Other.Type||this.W!==Other.W)return false;return true},
Write_ToBinary:function(Writer){this.WriteToBinary(Writer)},Read_FromBinary:function(Reader){return this.ReadFromBinary(Reader)},Set_FromObject:function(Obj){this.W=Obj.W;this.Type=Obj.Type}};CTableMeasurement.prototype.IsMM=function(){return tblwidth_Mm===this.Type};CTableMeasurement.prototype.IsPercent=function(){return tblwidth_Pct===this.Type};CTableMeasurement.prototype.IsAuto=function(){return tblwidth_Auto===this.Type};CTableMeasurement.prototype.GetValue=function(){return this.W};CTableMeasurement.prototype.GetCalculatedValue=
function(nFullWidth){if(this.IsMM())return this.W;else if(this.IsPercent())return this.W*nFullWidth/100;return 0};CTableMeasurement.prototype.ReadFromBinary=function(oReader){this.W=oReader.GetDouble();this.Type=oReader.GetLong()};CTableMeasurement.prototype.WriteToBinary=function(oWriter){oWriter.WriteDouble(this.W);oWriter.WriteLong(this.Type)};function CTablePr(){this.TableStyleColBandSize=undefined;this.TableStyleRowBandSize=undefined;this.Jc=undefined;this.Shd=undefined;this.TableBorders={Bottom:undefined,
Left:undefined,Right:undefined,Top:undefined,InsideH:undefined,InsideV:undefined};this.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};this.TableCellSpacing=undefined;this.TableInd=undefined;this.TableW=undefined;this.TableLayout=undefined;this.TableDescription=undefined;this.TableCaption=undefined;this.PrChange=undefined;this.ReviewInfo=undefined}CTablePr.prototype.Copy=function(bCopyPrChange){var TablePr=new CTablePr;TablePr.TableStyleColBandSize=this.TableStyleColBandSize;
TablePr.TableStyleRowBandSize=this.TableStyleRowBandSize;TablePr.Jc=this.Jc;if(undefined!=this.Shd)TablePr.Shd=this.Shd.Copy();if(undefined!=this.TableBorders.Bottom)TablePr.TableBorders.Bottom=this.TableBorders.Bottom.Copy();if(undefined!=this.TableBorders.Left)TablePr.TableBorders.Left=this.TableBorders.Left.Copy();if(undefined!=this.TableBorders.Right)TablePr.TableBorders.Right=this.TableBorders.Right.Copy();if(undefined!=this.TableBorders.Top)TablePr.TableBorders.Top=this.TableBorders.Top.Copy();
if(undefined!=this.TableBorders.InsideH)TablePr.TableBorders.InsideH=this.TableBorders.InsideH.Copy();if(undefined!=this.TableBorders.InsideV)TablePr.TableBorders.InsideV=this.TableBorders.InsideV.Copy();if(undefined!=this.TableCellMar.Bottom)TablePr.TableCellMar.Bottom=this.TableCellMar.Bottom.Copy();if(undefined!=this.TableCellMar.Left)TablePr.TableCellMar.Left=this.TableCellMar.Left.Copy();if(undefined!=this.TableCellMar.Right)TablePr.TableCellMar.Right=this.TableCellMar.Right.Copy();if(undefined!=
this.TableCellMar.Top)TablePr.TableCellMar.Top=this.TableCellMar.Top.Copy();TablePr.TableCellSpacing=this.TableCellSpacing;TablePr.TableInd=this.TableInd;if(undefined!=this.TableW)TablePr.TableW=this.TableW.Copy();TablePr.TableLayout=this.TableLayout;TablePr.TableDescription=this.TableDescription;TablePr.TableCaption=this.TableCaption;if(true===bCopyPrChange&&undefined!==this.PrChange){TablePr.PrChange=this.PrChange.Copy();TablePr.ReviewInfo=this.ReviewInfo.Copy()}return TablePr};CTablePr.prototype.Merge=
function(TablePr){if(undefined!=TablePr.TableStyleColBandSize)this.TableStyleColBandSize=TablePr.TableStyleColBandSize;if(undefined!=TablePr.TableStyleRowBandSize)this.TableStyleRowBandSize=TablePr.TableStyleRowBandSize;if(undefined!=TablePr.Jc)this.Jc=TablePr.Jc;if(undefined!=TablePr.Shd)this.Shd=TablePr.Shd.Copy();if(undefined!=TablePr.TableBorders.Bottom)this.TableBorders.Bottom=TablePr.TableBorders.Bottom.Copy();if(undefined!=TablePr.TableBorders.Left)this.TableBorders.Left=TablePr.TableBorders.Left.Copy();
if(undefined!=TablePr.TableBorders.Right)this.TableBorders.Right=TablePr.TableBorders.Right.Copy();if(undefined!=TablePr.TableBorders.Top)this.TableBorders.Top=TablePr.TableBorders.Top.Copy();if(undefined!=TablePr.TableBorders.InsideH)this.TableBorders.InsideH=TablePr.TableBorders.InsideH.Copy();if(undefined!=TablePr.TableBorders.InsideV)this.TableBorders.InsideV=TablePr.TableBorders.InsideV.Copy();if(undefined!=TablePr.TableCellMar.Bottom)this.TableCellMar.Bottom=TablePr.TableCellMar.Bottom.Copy();
if(undefined!=TablePr.TableCellMar.Left)this.TableCellMar.Left=TablePr.TableCellMar.Left.Copy();if(undefined!=TablePr.TableCellMar.Right)this.TableCellMar.Right=TablePr.TableCellMar.Right.Copy();if(undefined!=TablePr.TableCellMar.Top)this.TableCellMar.Top=TablePr.TableCellMar.Top.Copy();if(undefined!=TablePr.TableCellSpacing)this.TableCellSpacing=TablePr.TableCellSpacing;if(undefined!=TablePr.TableInd)this.TableInd=TablePr.TableInd;if(undefined!=TablePr.TableW)this.TableW=TablePr.TableW.Copy();if(undefined!=
TablePr.TableLayout)this.TableLayout=TablePr.TableLayout;if(undefined!==TablePr.TableDescription)this.TableDescription=TablePr.TableDescription;if(undefined!==TablePr.TableCaption)this.TableCaption=TablePr.TableCaption};CTablePr.prototype.Is_Equal=function(TablePr){if(this.TableStyleColBandSize!==TablePr.TableStyleColBandSize||this.TableStyleRowBandSize!==TablePr.TableStyleRowBandSize||this.Jc!==TablePr.Jc||true!==IsEqualStyleObjects(this.TableBorders.Bottom,TablePr.TableBorders.Bottom)||true!==IsEqualStyleObjects(this.TableBorders.Left,
TablePr.TableBorders.Left)||true!==IsEqualStyleObjects(this.TableBorders.Right,TablePr.TableBorders.Right)||true!==IsEqualStyleObjects(this.TableBorders.Top,TablePr.TableBorders.Top)||true!==IsEqualStyleObjects(this.TableBorders.InsideH,TablePr.TableBorders.InsideH)||true!==IsEqualStyleObjects(this.TableBorders.InsideV,TablePr.TableBorders.InsideV)||true!==IsEqualStyleObjects(this.TableCellMar.Bottom,TablePr.TableCellMar.Bottom)||true!==IsEqualStyleObjects(this.TableCellMar.Left,TablePr.TableCellMar.Left)||
true!==IsEqualStyleObjects(this.TableCellMar.Right,TablePr.TableCellMar.Right)||true!==IsEqualStyleObjects(this.TableCellMar.Top,TablePr.TableCellMar.Top)||this.TableCellSpacing!==TablePr.TableCellSpacing||this.TableInd!==TablePr.TableInd||true!==IsEqualStyleObjects(this.TableW,TablePr.TableW)||this.TableLayout!==TablePr.TableLayout)return false;return true};CTablePr.prototype.InitDefault=function(nCompatibilityMode){if(undefined===nCompatibilityMode)nCompatibilityMode=AscCommon.document_compatibility_mode_Word12;
this.TableStyleColBandSize=1;this.TableStyleRowBandSize=1;this.Jc=align_Left;this.Shd=new CDocumentShd;this.TableBorders.Bottom=new CDocumentBorder;this.TableBorders.Left=new CDocumentBorder;this.TableBorders.Right=new CDocumentBorder;this.TableBorders.Top=new CDocumentBorder;this.TableBorders.InsideH=new CDocumentBorder;this.TableBorders.InsideV=new CDocumentBorder;this.TableCellMar.Bottom=new CTableMeasurement(tblwidth_Mm,0);this.TableCellMar.Left=nCompatibilityMode<=AscCommon.document_compatibility_mode_Word12?
new CTableMeasurement(tblwidth_Mm,.5*g_dKoef_pt_to_mm):new CTableMeasurement(tblwidth_Mm,1.9);this.TableCellMar.Right=nCompatibilityMode<=AscCommon.document_compatibility_mode_Word12?new CTableMeasurement(tblwidth_Mm,.5*g_dKoef_pt_to_mm):new CTableMeasurement(tblwidth_Mm,1.9);this.TableCellMar.Top=new CTableMeasurement(tblwidth_Mm,0);this.TableCellSpacing=null;this.TableInd=0;this.TableW=new CTableMeasurement(tblwidth_Auto,0);this.TableLayout=tbllayout_AutoFit;this.TableDescription="";this.TableCaption=
"";this.PrChange=undefined;this.ReviewInfo=undefined};CTablePr.prototype.Set_FromObject=function(TablePr){this.TableStyleColBandSize=TablePr.TableStyleColBandSize;this.TableStyleRowBandSize=TablePr.TableStyleRowBandSize;this.Jc=TablePr.Jc;if(undefined!=TablePr.Shd){this.Shd=new CDocumentShd;this.Shd.Set_FromObject(TablePr.Shd)}else this.Shd=undefined;if(undefined!=TablePr.TableBorders){if(undefined!=TablePr.TableBorders.Bottom){this.TableBorders.Bottom=new CDocumentBorder;this.TableBorders.Bottom.Set_FromObject(TablePr.TableBorders.Bottom)}else this.TableBorders.Bottom=
undefined;if(undefined!=TablePr.TableBorders.Left){this.TableBorders.Left=new CDocumentBorder;this.TableBorders.Left.Set_FromObject(TablePr.TableBorders.Left)}else this.TableBorders.Left=undefined;if(undefined!=TablePr.TableBorders.Right){this.TableBorders.Right=new CDocumentBorder;this.TableBorders.Right.Set_FromObject(TablePr.TableBorders.Right)}else this.TableBorders.Right=undefined;if(undefined!=TablePr.TableBorders.Top){this.TableBorders.Top=new CDocumentBorder;this.TableBorders.Top.Set_FromObject(TablePr.TableBorders.Top)}else this.TableBorders.Top=
undefined;if(undefined!=TablePr.TableBorders.InsideH){this.TableBorders.InsideH=new CDocumentBorder;this.TableBorders.InsideH.Set_FromObject(TablePr.TableBorders.InsideH)}else this.TableBorders.InsideH=undefined;if(undefined!=TablePr.TableBorders.InsideV){this.TableBorders.InsideV=new CDocumentBorder;this.TableBorders.InsideV.Set_FromObject(TablePr.TableBorders.InsideV)}else this.TableBorders.InsideV=undefined}else{this.TableBorders.Bottom=undefined;this.TableBorders.Left=undefined;this.TableBorders.Right=
undefined;this.TableBorders.Top=undefined;this.TableBorders.InsideH=undefined;this.TableBorders.InsideV=undefined}if(undefined!=TablePr.TableCellMar){if(undefined!=TablePr.TableCellMar.Bottom)this.TableCellMar.Bottom=new CTableMeasurement(TablePr.TableCellMar.Bottom.Type,TablePr.TableCellMar.Bottom.W);else this.TableCellMar.Bottom=undefined;if(undefined!=TablePr.TableCellMar.Left)this.TableCellMar.Left=new CTableMeasurement(TablePr.TableCellMar.Left.Type,TablePr.TableCellMar.Left.W);else this.TableCellMar.Left=
undefined;if(undefined!=TablePr.TableCellMar.Right)this.TableCellMar.Right=new CTableMeasurement(TablePr.TableCellMar.Right.Type,TablePr.TableCellMar.Right.W);else this.TableCellMar.Right=undefined;if(undefined!=TablePr.TableCellMar.Top)this.TableCellMar.Top=new CTableMeasurement(TablePr.TableCellMar.Top.Type,TablePr.TableCellMar.Top.W);else this.TableCellMar.Top=undefined}else{this.TableCellMar.Bottom=undefined;this.TableCellMar.Left=undefined;this.TableCellMar.Right=undefined;this.TableCellMar.Top=
undefined}this.TableCellSpacing=TablePr.TableCellSpacing;this.TableInd=TablePr.TableInd;if(undefined!=TablePr.TableW)this.TableW=new CTableMeasurement(TablePr.TableW.Type,TablePr.TableW.W);else this.TableW=undefined;this.TableLayout=TablePr.TableLayout;this.TableDescription=TablePr.TableDescription;this.TableCaption=TablePr.TableCaption};CTablePr.prototype.Check_PresentationPr=function(Theme){if(this.Shd)this.Shd.Check_PresentationPr(Theme);if(this.TableBorders.Bottom)this.TableBorders.Bottom.Check_PresentationPr(Theme);
if(this.TableBorders.Left)this.TableBorders.Left.Check_PresentationPr(Theme);if(this.TableBorders.Right)this.TableBorders.Right.Check_PresentationPr(Theme);if(this.TableBorders.Top)this.TableBorders.Top.Check_PresentationPr(Theme);if(this.TableBorders.InsideH)this.TableBorders.InsideH.Check_PresentationPr(Theme);if(this.TableBorders.InsideV)this.TableBorders.InsideV.Check_PresentationPr(Theme)};CTablePr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);
var Flags=0;if(undefined!=this.TableStyleColBandSize){Writer.WriteLong(this.TableStyleColBandSize);Flags|=1}if(undefined!=this.TableStyleRowBandSize){Writer.WriteLong(this.TableStyleRowBandSize);Flags|=2}if(undefined!=this.Jc){Writer.WriteLong(this.Jc);Flags|=4}if(undefined!=this.Shd){this.Shd.Write_ToBinary(Writer);Flags|=8}if(undefined!=this.TableBorders.Bottom){this.TableBorders.Bottom.Write_ToBinary(Writer);Flags|=16}if(undefined!=this.TableBorders.Left){this.TableBorders.Left.Write_ToBinary(Writer);
Flags|=32}if(undefined!=this.TableBorders.Right){this.TableBorders.Right.Write_ToBinary(Writer);Flags|=64}if(undefined!=this.TableBorders.Top){this.TableBorders.Top.Write_ToBinary(Writer);Flags|=128}if(undefined!=this.TableBorders.InsideH){this.TableBorders.InsideH.Write_ToBinary(Writer);Flags|=256}if(undefined!=this.TableBorders.InsideV){this.TableBorders.InsideV.Write_ToBinary(Writer);Flags|=512}if(undefined!=this.TableCellMar.Bottom){this.TableCellMar.Bottom.Write_ToBinary(Writer);Flags|=1024}if(undefined!=
this.TableCellMar.Left){this.TableCellMar.Left.Write_ToBinary(Writer);Flags|=2048}if(undefined!=this.TableCellMar.Right){this.TableCellMar.Right.Write_ToBinary(Writer);Flags|=4096}if(undefined!=this.TableCellMar.Top){this.TableCellMar.Top.Write_ToBinary(Writer);Flags|=8192}if(undefined!=this.TableCellSpacing){if(null===this.TableCellSpacing)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteDouble(this.TableCellSpacing)}Flags|=16384}if(undefined!=this.TableInd){Writer.WriteDouble(this.TableInd);
Flags|=32768}if(undefined!=this.TableW){this.TableW.Write_ToBinary(Writer);Flags|=65536}if(undefined!=this.TableLayout){Writer.WriteLong(this.TableLayout);Flags|=131072}if(undefined!==this.TableDescription){Writer.WriteString2(this.TableDescription);Flags|=262144}if(undefined!==this.TableCaption){Writer.WriteString2(this.TableCaption);Flags|=524288}if(undefined!==this.PrChange&&undefined!==this.ReviewInfo){this.PrChange.WriteToBinary(Writer);this.ReviewInfo.WriteToBinary(Writer);Flags|=1048576}var EndPos=
Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CTablePr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(1&Flags)this.TableStyleColBandSize=Reader.GetLong();if(2&Flags)this.TableStyleRowBandSize=Reader.GetLong();if(4&Flags)this.Jc=Reader.GetLong();if(8&Flags){this.Shd=new CDocumentShd;this.Shd.Read_FromBinary(Reader)}if(16&Flags){this.TableBorders.Bottom=new CDocumentBorder;this.TableBorders.Bottom.Read_FromBinary(Reader)}if(32&Flags){this.TableBorders.Left=
new CDocumentBorder;this.TableBorders.Left.Read_FromBinary(Reader)}if(64&Flags){this.TableBorders.Right=new CDocumentBorder;this.TableBorders.Right.Read_FromBinary(Reader)}if(128&Flags){this.TableBorders.Top=new CDocumentBorder;this.TableBorders.Top.Read_FromBinary(Reader)}if(256&Flags){this.TableBorders.InsideH=new CDocumentBorder;this.TableBorders.InsideH.Read_FromBinary(Reader)}if(512&Flags){this.TableBorders.InsideV=new CDocumentBorder;this.TableBorders.InsideV.Read_FromBinary(Reader)}if(1024&
Flags){this.TableCellMar.Bottom=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Bottom.Read_FromBinary(Reader)}if(2048&Flags){this.TableCellMar.Left=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Left.Read_FromBinary(Reader)}if(4096&Flags){this.TableCellMar.Right=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Right.Read_FromBinary(Reader)}if(8192&Flags){this.TableCellMar.Top=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Top.Read_FromBinary(Reader)}if(16384&
Flags)if(true===Reader.GetBool())this.TableCellSpacing=null;else this.TableCellSpacing=Reader.GetDouble();if(32768&Flags)this.TableInd=Reader.GetDouble();if(65536&Flags){this.TableW=new CTableMeasurement(tblwidth_Auto,0);this.TableW.Read_FromBinary(Reader)}if(131072&Flags)this.TableLayout=Reader.GetLong();if(262144&Flags)this.TableDescription=Reader.GetString2();if(524288&Flags)this.TableCaption=Reader.GetString2();if(1048576&Flags){this.PrChange=new CTablePr;this.ReviewInfo=new CReviewInfo;this.PrChange.ReadFromBinary(Reader);
this.ReviewInfo.ReadFromBinary(Reader)}};CTablePr.prototype.WriteToBinary=function(oWriter){this.Write_ToBinary(oWriter)};CTablePr.prototype.ReadFromBinary=function(oReader){this.Read_FromBinary(oReader)};CTablePr.prototype.HavePrChange=function(){if(undefined===this.PrChange||null===this.PrChange)return false;return true};CTablePr.prototype.AddPrChange=function(){this.PrChange=this.Copy(false);this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Update()};CTablePr.prototype.SetPrChange=function(oPrChange,
oReviewInfo){this.PrChange=oPrChange;this.ReviewInfo=oReviewInfo};CTablePr.prototype.RemovePrChange=function(){delete this.PrChange;delete this.ReviewInfo};function CTableRowHeight(Value,HRule){this.Value=Value;this.HRule=HRule}CTableRowHeight.prototype={Copy:function(){return new CTableRowHeight(this.Value,this.HRule)},Is_Equal:function(Other){if(this.Value!==Other.Value||this.HRule!==Other.HRule)return false;return true},Write_ToBinary:function(Writer){Writer.WriteDouble(this.Value);Writer.WriteLong(this.HRule)},
Read_FromBinary:function(Reader){this.Value=Reader.GetDouble();this.HRule=Reader.GetLong()}};CTableRowHeight.prototype.IsAuto=function(){return this.HRule===Asc.linerule_Auto?true:false};CTableRowHeight.prototype.GetValue=function(){return this.Value};CTableRowHeight.prototype.GetRule=function(){return this.HRule};function CTableRowPr(){this.CantSplit=undefined;this.GridAfter=undefined;this.GridBefore=undefined;this.Jc=undefined;this.TableCellSpacing=undefined;this.Height=undefined;this.WAfter=undefined;
this.WBefore=undefined;this.TableHeader=undefined;this.PrChange=undefined;this.ReviewInfo=undefined}CTableRowPr.prototype.Copy=function(bCopyPrChange){var RowPr=new CTableRowPr;RowPr.CantSplit=this.CantSplit;RowPr.GridAfter=this.GridAfter;RowPr.GridBefore=this.GridBefore;RowPr.Jc=this.Jc;RowPr.TableCellSpacing=this.TableCellSpacing;if(undefined!=this.Height)RowPr.Height=this.Height.Copy();if(undefined!=this.WAfter)RowPr.WAfter=this.WAfter.Copy();if(undefined!=this.WBefore)RowPr.WBefore=this.WBefore.Copy();
RowPr.TableHeader=this.TableHeader;if(true===bCopyPrChange&&undefined!==this.PrChange){RowPr.PrChange=this.PrChange.Copy();RowPr.ReviewInfo=this.ReviewInfo.Copy()}return RowPr};CTableRowPr.prototype.Merge=function(RowPr){if(undefined!==RowPr.CantSplit)this.CantSplit=RowPr.CantSplit;if(undefined!==RowPr.GridAfter)this.GridAfter=RowPr.GridAfter;if(undefined!==RowPr.GridBefore)this.GridBefore=RowPr.GridBefore;if(undefined!==RowPr.Jc)this.Jc=RowPr.Jc;if(undefined!==RowPr.TableCellSpacing)this.TableCellSpacing=
RowPr.TableCellSpacing;if(undefined!==RowPr.Height)this.Height=RowPr.Height.Copy();if(undefined!==RowPr.WAfter)this.WAfter=RowPr.WAfter.Copy();if(undefined!==RowPr.WBefore)this.WBefore=RowPr.WBefore.Copy();if(undefined!==RowPr.TableHeader)this.TableHeader=RowPr.TableHeader};CTableRowPr.prototype.Is_Equal=function(RowPr){if(this.CantSplit!==RowPr.CantSplit||this.GridAfter!==RowPr.GridAfter||this.GridBefore!==RowPr.GridBefore||this.Jc!==RowPr.Jc||this.TableCellSpacing!==RowPr.TableCellSpacing||true!==
IsEqualStyleObjects(this.Height,RowPr.Height)||true!==IsEqualStyleObjects(this.WAfter,RowPr.WAfter)||true!==IsEqualStyleObjects(this.WBefore,RowPr.WBefore)||this.TableHeader!==RowPr.TableHeader)return false;return true};CTableRowPr.prototype.InitDefault=function(nCompatibilityMode){this.CantSplit=false;this.GridAfter=0;this.GridBefore=0;this.Jc=align_Left;this.TableCellSpacing=null;this.Height=new CTableRowHeight(0,Asc.linerule_Auto);this.WAfter=new CTableMeasurement(tblwidth_Auto,0);this.WBefore=
new CTableMeasurement(tblwidth_Auto,0);this.TableHeader=false;this.PrChange=undefined;this.ReviewInfo=undefined};CTableRowPr.prototype.Set_FromObject=function(RowPr){this.CantSplit=RowPr.CantSplit;this.GridAfter=RowPr.GridAfter;this.GridBefore=RowPr.GridBefore;this.Jc=RowPr.Jc;this.TableCellSpacing=RowPr.TableCellSpacing;if(undefined!=RowPr.Height)this.Height=new CTableRowHeight(RowPr.Height.Value,RowPr.Height.HRule);else this.Height=undefined;if(undefined!=RowPr.WAfter)this.WAfter=new CTableMeasurement(RowPr.WAfter.Type,
RowPr.WAfter.W);else this.WAfter=undefined;if(undefined!=RowPr.WBefore)this.WBefore=new CTableMeasurement(RowPr.WBefore.Type,RowPr.WBefore.W);else this.WBefore=undefined;this.TableHeader=RowPr.TableHeader};CTableRowPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.CantSplit){Writer.WriteBool(this.CantSplit);Flags|=1}if(undefined!=this.GridAfter){Writer.WriteLong(this.GridAfter);Flags|=2}if(undefined!=this.GridBefore){Writer.WriteLong(this.GridBefore);
Flags|=4}if(undefined!=this.Jc){Writer.WriteLong(this.Jc);Flags|=8}if(undefined!=this.TableCellSpacing){if(null===this.TableCellSpacing)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteDouble(this.TableCellSpacing)}Flags|=16}if(undefined!=this.Height){this.Height.Write_ToBinary(Writer);Flags|=32}if(undefined!=this.WAfter){this.WAfter.Write_ToBinary(Writer);Flags|=64}if(undefined!=this.WBefore){this.WBefore.Write_ToBinary(Writer);Flags|=128}if(undefined!=this.TableHeader){Writer.WriteBool(this.TableHeader);
Flags|=256}if(undefined!==this.PrChange&&undefined!==this.ReviewInfo){this.PrChange.WriteToBinary(Writer);this.ReviewInfo.WriteToBinary(Writer);Flags|=512}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CTableRowPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(1&Flags)this.CantSplit=Reader.GetBool();if(2&Flags)this.GridAfter=Reader.GetLong();if(4&Flags)this.GridBefore=Reader.GetLong();if(8&Flags)this.Jc=Reader.GetLong();
if(16&Flags)if(true===Reader.GetBool())this.TableCellSpacing=Reader.GetLong();else this.TableCellSpacing=Reader.GetDouble();if(32&Flags){this.Height=new CTableRowHeight(0,Asc.linerule_Auto);this.Height.Read_FromBinary(Reader)}if(64&Flags){this.WAfter=new CTableMeasurement(tblwidth_Auto,0);this.WAfter.Read_FromBinary(Reader)}if(128&Flags){this.WBefore=new CTableMeasurement(tblwidth_Auto,0);this.WBefore.Read_FromBinary(Reader)}if(256&Flags)this.TableHeader=Reader.GetBool();if(512&Flags){this.PrChange=
new CTableRowPr;this.ReviewInfo=new CReviewInfo;this.PrChange.ReadFromBinary(Reader);this.ReviewInfo.ReadFromBinary(Reader)}};CTableRowPr.prototype.WriteToBinary=function(oWriter){this.Write_ToBinary(oWriter)};CTableRowPr.prototype.ReadFromBinary=function(oReader){this.Read_FromBinary(oReader)};CTableRowPr.prototype.HavePrChange=function(){if(undefined===this.PrChange||null===this.PrChange)return false;return true};CTableRowPr.prototype.AddPrChange=function(){this.PrChange=this.Copy(false);this.ReviewInfo=
new CReviewInfo;this.ReviewInfo.Update()};CTableRowPr.prototype.SetPrChange=function(oPrChange,oReviewInfo){this.PrChange=oPrChange;this.ReviewInfo=oReviewInfo};CTableRowPr.prototype.RemovePrChange=function(){delete this.PrChange;delete this.ReviewInfo};function CTableCellPr(){this.GridSpan=undefined;this.Shd=undefined;this.TableCellMar=undefined;this.TableCellBorders={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};this.TableCellW=undefined;this.VAlign=undefined;this.VMerge=undefined;
this.TextDirection=undefined;this.NoWrap=undefined;this.HMerge=undefined;this.PrChange=undefined;this.ReviewInfo=undefined}CTableCellPr.prototype.Copy=function(bCopyPrChange){var CellPr=new CTableCellPr;CellPr.GridSpan=this.GridSpan;if(undefined!=this.Shd)CellPr.Shd=this.Shd.Copy();if(undefined===this.TableCellMar)CellPr.TableCellMar=undefined;else if(null===this.TableCellMar)CellPr.TableCellMar=null;else{CellPr.TableCellMar={};CellPr.TableCellMar.Bottom=undefined!=this.TableCellMar.Bottom?this.TableCellMar.Bottom.Copy():
undefined;CellPr.TableCellMar.Left=undefined!=this.TableCellMar.Left?this.TableCellMar.Left.Copy():undefined;CellPr.TableCellMar.Right=undefined!=this.TableCellMar.Right?this.TableCellMar.Right.Copy():undefined;CellPr.TableCellMar.Top=undefined!=this.TableCellMar.Top?this.TableCellMar.Top.Copy():undefined}if(undefined!=this.TableCellBorders.Bottom)CellPr.TableCellBorders.Bottom=this.TableCellBorders.Bottom.Copy();if(undefined!=this.TableCellBorders.Left)CellPr.TableCellBorders.Left=this.TableCellBorders.Left.Copy();
if(undefined!=this.TableCellBorders.Right)CellPr.TableCellBorders.Right=this.TableCellBorders.Right.Copy();if(undefined!=this.TableCellBorders.Top)CellPr.TableCellBorders.Top=this.TableCellBorders.Top.Copy();if(undefined!=this.TableCellW)CellPr.TableCellW=this.TableCellW.Copy();CellPr.VAlign=this.VAlign;CellPr.VMerge=this.VMerge;CellPr.TextDirection=this.TextDirection;CellPr.NoWrap=this.NoWrap;CellPr.HMerge=this.HMerge;if(true===bCopyPrChange&&undefined!==this.PrChange){CellPr.PrChange=this.PrChange.Copy();
CellPr.ReviewInfo=this.ReviewInfo.Copy()}return CellPr};CTableCellPr.prototype.Merge=function(CellPr){if(undefined!=CellPr.GridSpan)this.GridSpan=CellPr.GridSpan;if(undefined!=CellPr.Shd)this.Shd=CellPr.Shd.Copy();if(undefined===CellPr.TableCellMar);else if(null===CellPr.TableCellMar)this.TableCellMar=null;else{this.TableCellMar={};this.TableCellMar.Bottom=undefined!=CellPr.TableCellMar.Bottom?CellPr.TableCellMar.Bottom.Copy():undefined;this.TableCellMar.Left=undefined!=CellPr.TableCellMar.Left?CellPr.TableCellMar.Left.Copy():
undefined;this.TableCellMar.Right=undefined!=CellPr.TableCellMar.Right?CellPr.TableCellMar.Right.Copy():undefined;this.TableCellMar.Top=undefined!=CellPr.TableCellMar.Top?CellPr.TableCellMar.Top.Copy():undefined}if(undefined!=CellPr.TableCellBorders.Bottom)this.TableCellBorders.Bottom=CellPr.TableCellBorders.Bottom.Copy();if(undefined!=CellPr.TableCellBorders.Left)this.TableCellBorders.Left=CellPr.TableCellBorders.Left.Copy();if(undefined!=CellPr.TableCellBorders.Right)this.TableCellBorders.Right=
CellPr.TableCellBorders.Right.Copy();if(undefined!=CellPr.TableCellBorders.Top)this.TableCellBorders.Top=CellPr.TableCellBorders.Top.Copy();if(undefined!=CellPr.TableCellW)this.TableCellW=CellPr.TableCellW.Copy();if(undefined!=CellPr.VAlign)this.VAlign=CellPr.VAlign;if(undefined!=CellPr.VMerge)this.VMerge=CellPr.VMerge;if(undefined!=CellPr.TextDirection)this.TextDirection=CellPr.TextDirection;if(undefined!==CellPr.NoWrap)this.NoWrap=CellPr.NoWrap;if(undefined!=CellPr.HMerge)this.HMerge=CellPr.HMerge};
CTableCellPr.prototype.Is_Equal=function(CellPr){if(this.GridSpan!==CellPr.GridSpan||true!==IsEqualStyleObjects(this.Shd,CellPr.Shd)||this.TableCellMar!==undefined&&CellPr.TableCellMar===undefined||CellPr.TableCellMar!==undefined&&this.TableCellMar===undefined||this.TableCellMar!==null&&CellPr.TableCellMar===null||CellPr.TableCellMar!==null&&this.TableCellMar===null||this.TableCellMar!==undefined&&this.TableCellMar!==null&&(true!==IsEqualStyleObjects(this.TableCellMar.Top,CellPr.TableCellMar.Top)||
true!==IsEqualStyleObjects(this.TableCellMar.Left,CellPr.TableCellMar.Left)||true!==IsEqualStyleObjects(this.TableCellMar.Right,CellPr.TableCellMar.Right)||true!==IsEqualStyleObjects(this.TableCellMar.Bottom,CellPr.TableCellMar.Bottom))||true!==IsEqualStyleObjects(this.TableCellBorders.Bottom,CellPr.TableCellBorders.Bottom)||true!==IsEqualStyleObjects(this.TableCellBorders.Left,CellPr.TableCellBorders.Left)||true!==IsEqualStyleObjects(this.TableCellBorders.Right,CellPr.TableCellBorders.Right)||true!==
IsEqualStyleObjects(this.TableCellBorders.Top,CellPr.TableCellBorders.Top)||true!==IsEqualStyleObjects(this.TableCellW,CellPr.TableCellW)||this.VAlign!==CellPr.VAlign||this.VMerge!==CellPr.VMerge||this.TextDirection!==CellPr.TextDirection||this.NoWrap!==CellPr.NoWrap||this.HMerge!==CellPr.HMerge)return false;return true};CTableCellPr.prototype.InitDefault=function(nCompatibilityMode){this.GridSpan=1;this.Shd=new CDocumentShd;this.TableCellMar=null;this.TableCellBorders.Bottom=undefined;this.TableCellBorders.Left=
undefined;this.TableCellBorders.Right=undefined;this.TableCellBorders.Top=undefined;this.TableCellW=new CTableMeasurement(tblwidth_Auto,0);this.VAlign=vertalignjc_Top;this.VMerge=vmerge_Restart;this.TextDirection=textdirection_LRTB;this.NoWrap=false;this.HMerge=vmerge_Restart;this.PrChange=undefined;this.ReviewInfo=undefined};CTableCellPr.prototype.Set_FromObject=function(CellPr){this.GridSpan=CellPr.GridSpan;if(undefined!=CellPr.Shd){this.Shd=new CDocumentShd;this.Shd.Set_FromObject(CellPr.Shd)}else this.Shd=
undefined;if(undefined===CellPr.TableCellMar)this.TableCellMar=undefined;else if(null===CellPr.TableCellMar)this.TableCellMar=null;else{this.TableCellMar={};if(undefined!=CellPr.TableCellMar.Bottom)this.TableCellMar.Bottom=new CTableMeasurement(CellPr.TableCellMar.Bottom.Type,CellPr.TableCellMar.Bottom.W);else this.TableCellMar.Bottom=undefined;if(undefined!=CellPr.TableCellMar.Left)this.TableCellMar.Left=new CTableMeasurement(CellPr.TableCellMar.Left.Type,CellPr.TableCellMar.Left.W);else this.TableCellMar.Left=
undefined;if(undefined!=CellPr.TableCellMar.Right)this.TableCellMar.Right=new CTableMeasurement(CellPr.TableCellMar.Right.Type,CellPr.TableCellMar.Right.W);else this.TableCellMar.Right=undefined;if(undefined!=CellPr.TableCellMar.Top)this.TableCellMar.Top=new CTableMeasurement(CellPr.TableCellMar.Top.Type,CellPr.TableCellMar.Top.W);else this.TableCellMar.Top=undefined}if(undefined!=CellPr.TableCellBorders){if(undefined!=CellPr.TableCellBorders.Bottom){this.TableCellBorders.Bottom=new CDocumentBorder;
this.TableCellBorders.Bottom.Set_FromObject(CellPr.TableCellBorders.Bottom)}else this.TableCellBorders.Bottom=undefined;if(undefined!=CellPr.TableCellBorders.Left){this.TableCellBorders.Left=new CDocumentBorder;this.TableCellBorders.Left.Set_FromObject(CellPr.TableCellBorders.Left)}else this.TableCellBorders.Left=undefined;if(undefined!=CellPr.TableCellBorders.Right){this.TableCellBorders.Right=new CDocumentBorder;this.TableCellBorders.Right.Set_FromObject(CellPr.TableCellBorders.Right)}else this.TableCellBorders.Right=
undefined;if(undefined!=CellPr.TableCellBorders.Top){this.TableCellBorders.Top=new CDocumentBorder;this.TableCellBorders.Top.Set_FromObject(CellPr.TableCellBorders.Top)}else this.TableCellBorders.Top=undefined}else{this.TableCellBorders.Bottom=undefined;this.TableCellBorders.Left=undefined;this.TableCellBorders.Right=undefined;this.TableCellBorders.Top=undefined}if(undefined!=CellPr.TableCellW)this.TableCellW=new CTableMeasurement(CellPr.TableCellW.Type,CellPr.TableCellW.W);else this.TableCellW=undefined;
this.VAlign=CellPr.VAlign;this.VMerge=CellPr.VMerge;this.TextDirection=CellPr.TextDirection;this.NoWrap=CellPr.NoWrap;this.HMerge=CellPr.HMerge};CTableCellPr.prototype.Check_PresentationPr=function(Theme){if(this.Shd)this.Shd.Check_PresentationPr(Theme);if(this.TableCellBorders.Bottom)this.TableCellBorders.Bottom.Check_PresentationPr(Theme);if(this.TableCellBorders.Left)this.TableCellBorders.Left.Check_PresentationPr(Theme);if(this.TableCellBorders.Right)this.TableCellBorders.Right.Check_PresentationPr(Theme);
if(this.TableCellBorders.Top)this.TableCellBorders.Top.Check_PresentationPr(Theme)};CTableCellPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.GridSpan){Writer.WriteLong(this.GridSpan);Flags|=1}if(undefined!=this.Shd){this.Shd.Write_ToBinary(Writer);Flags|=2}if(undefined!=this.TableCellMar)if(null===this.TableCellMar)Flags|=4;else{if(undefined!=this.TableCellMar.Bottom){this.TableCellMar.Bottom.Write_ToBinary(Writer);Flags|=
8}if(undefined!=this.TableCellMar.Left){this.TableCellMar.Left.Write_ToBinary(Writer);Flags|=16}if(undefined!=this.TableCellMar.Right){this.TableCellMar.Right.Write_ToBinary(Writer);Flags|=32}if(undefined!=this.TableCellMar.Top){this.TableCellMar.Top.Write_ToBinary(Writer);Flags|=64}Flags|=128}if(undefined!=this.TableCellBorders.Bottom){this.TableCellBorders.Bottom.Write_ToBinary(Writer);Flags|=256}if(undefined!=this.TableCellBorders.Left){this.TableCellBorders.Left.Write_ToBinary(Writer);Flags|=
512}if(undefined!=this.TableCellBorders.Right){this.TableCellBorders.Right.Write_ToBinary(Writer);Flags|=1024}if(undefined!=this.TableCellBorders.Top){this.TableCellBorders.Top.Write_ToBinary(Writer);Flags|=2048}if(undefined!=this.TableCellW){this.TableCellW.Write_ToBinary(Writer);Flags|=4096}if(undefined!=this.VAlign){Writer.WriteLong(this.VAlign);Flags|=8192}if(undefined!=this.VMerge){Writer.WriteLong(this.VMerge);Flags|=16384}if(undefined!==this.TextDirection){Writer.WriteLong(this.TextDirection);
Flags|=32768}if(undefined!==this.NoWrap){Writer.WriteBool(this.NoWrap);Flags|=65536}if(undefined!==this.HMerge){Writer.WriteLong(this.HMerge);Flags|=131072}if(undefined!==this.PrChange&&undefined!==this.ReviewInfo){this.PrChange.WriteToBinary(Writer);this.ReviewInfo.WriteToBinary(Writer);Flags|=262144}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CTableCellPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(1&Flags)this.GridSpan=
Reader.GetLong();if(2&Flags){this.Shd=new CDocumentShd;this.Shd.Read_FromBinary(Reader)}if(4&Flags)this.TableCellMar=null;else if(128&Flags){this.TableCellMar={};if(8&Flags){this.TableCellMar.Bottom=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Bottom.Read_FromBinary(Reader)}if(16&Flags){this.TableCellMar.Left=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Left.Read_FromBinary(Reader)}if(32&Flags){this.TableCellMar.Right=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Right.Read_FromBinary(Reader)}if(64&
Flags){this.TableCellMar.Top=new CTableMeasurement(tblwidth_Auto,0);this.TableCellMar.Top.Read_FromBinary(Reader)}}if(256&Flags){this.TableCellBorders.Bottom=new CDocumentBorder;this.TableCellBorders.Bottom.Read_FromBinary(Reader)}if(512&Flags){this.TableCellBorders.Left=new CDocumentBorder;this.TableCellBorders.Left.Read_FromBinary(Reader)}if(1024&Flags){this.TableCellBorders.Right=new CDocumentBorder;this.TableCellBorders.Right.Read_FromBinary(Reader)}if(2048&Flags){this.TableCellBorders.Top=new CDocumentBorder;
this.TableCellBorders.Top.Read_FromBinary(Reader)}if(4096&Flags){this.TableCellW=new CTableMeasurement(tblwidth_Auto,0);this.TableCellW.Read_FromBinary(Reader)}if(8192&Flags)this.VAlign=Reader.GetLong();if(16384&Flags)this.VMerge=Reader.GetLong();if(32768&Flags)this.TextDirection=Reader.GetLong();if(65536&Flags)this.NoWrap=Reader.GetBool();if(131072&Flags)this.HMerge=Reader.GetLong();if(262144&Flags){this.PrChange=new CTableCellPr;this.ReviewInfo=new CReviewInfo;this.PrChange.ReadFromBinary(Reader);
this.ReviewInfo.ReadFromBinary(Reader)}};CTableCellPr.prototype.WriteToBinary=function(oWriter){this.Write_ToBinary(oWriter)};CTableCellPr.prototype.ReadFromBinary=function(oReader){this.Read_FromBinary(oReader)};CTableCellPr.prototype.Is_Empty=function(){if(undefined!==this.GridSpan||undefined!==this.Shd||undefined!==this.TableCellMar||undefined!==this.TableCellBorders.Bottom||undefined!==this.TableCellBorders.Left||undefined!==this.TableCellBorders.Right||undefined!==this.TableCellBorders.Top||
undefined!==this.TableCellW||undefined!==this.VAlign||undefined!==this.VMerge||undefined!==this.TextDirection||undefined!==this.NoWrap||undefined!==this.HMerge)return false;return true};CTableCellPr.prototype.HavePrChange=function(){if(undefined===this.PrChange||null===this.PrChange)return false;return true};CTableCellPr.prototype.AddPrChange=function(){this.PrChange=this.Copy(false);this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Update()};CTableCellPr.prototype.SetPrChange=function(oPrChange,oReviewInfo){this.PrChange=
oPrChange;this.ReviewInfo=oReviewInfo};CTableCellPr.prototype.RemovePrChange=function(){delete this.PrChange;delete this.ReviewInfo};function CRFonts(){this.Ascii=undefined;this.EastAsia=undefined;this.HAnsi=undefined;this.CS=undefined;this.Hint=undefined}CRFonts.prototype={Set_All:function(FontName,FontIndex){this.Ascii={Name:FontName,Index:FontIndex};this.EastAsia={Name:FontName,Index:FontIndex};this.HAnsi={Name:FontName,Index:FontIndex};this.CS={Name:FontName,Index:FontIndex};this.Hint=fonthint_Default},
Copy:function(){var RFonts=new CRFonts;if(undefined!==this.Ascii)RFonts.Ascii={Name:this.Ascii.Name,Index:this.Ascii.Index};if(undefined!==this.EastAsia)RFonts.EastAsia={Name:this.EastAsia.Name,Index:this.EastAsia.Index};if(undefined!==this.HAnsi)RFonts.HAnsi={Name:this.HAnsi.Name,Index:this.HAnsi.Index};if(undefined!==this.CS)RFonts.CS={Name:this.CS.Name,Index:this.CS.Index};if(undefined!=this.Hint)this.Hint=RFonts.Hint;return RFonts},Merge:function(RFonts){if(RFonts.Ascii)this.Ascii=RFonts.Ascii;
if(RFonts.EastAsia)this.EastAsia=RFonts.EastAsia;if(RFonts.HAnsi)this.HAnsi=RFonts.HAnsi;if(RFonts.CS)this.CS=RFonts.CS;if(RFonts.Hint)this.Hint=RFonts.Hint},InitDefault:function(){this.Ascii={Name:"Times New Roman",Index:-1};this.EastAsia={Name:"Times New Roman",Index:-1};this.HAnsi={Name:"Times New Roman",Index:-1};this.CS={Name:"Times New Roman",Index:-1};this.Hint=fonthint_Default},Set_FromObject:function(RFonts,isUndefinedToNull){if(undefined!=RFonts.Ascii)this.Ascii={Name:RFonts.Ascii.Name,
Index:RFonts.Ascii.Index};else this.Ascii=isUndefinedToNull?null:undefined;if(undefined!=RFonts.EastAsia)this.EastAsia={Name:RFonts.EastAsia.Name,Index:RFonts.EastAsia.Index};else this.EastAsia=isUndefinedToNull?null:undefined;if(undefined!=RFonts.HAnsi)this.HAnsi={Name:RFonts.HAnsi.Name,Index:RFonts.HAnsi.Index};else this.HAnsi=isUndefinedToNull?null:undefined;if(undefined!=RFonts.CS)this.CS={Name:RFonts.CS.Name,Index:RFonts.CS.Index};else this.CS=isUndefinedToNull?null:undefined;this.Hint=CheckUndefinedToNull(isUndefinedToNull,
RFonts.Hint)},Write_ToBinary:function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.Ascii){Writer.WriteString2(this.Ascii.Name);Flags|=1}if(undefined!=this.EastAsia){Writer.WriteString2(this.EastAsia.Name);Flags|=2}if(undefined!=this.HAnsi){Writer.WriteString2(this.HAnsi.Name);Flags|=4}if(undefined!=this.CS){Writer.WriteString2(this.CS.Name);Flags|=8}if(undefined!=this.Hint){Writer.WriteLong(this.Hint);Flags|=16}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);
Writer.WriteLong(Flags);Writer.Seek(EndPos)},Read_FromBinary:function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.Ascii={Name:Reader.GetString2(),Index:-1};if(Flags&2)this.EastAsia={Name:Reader.GetString2(),Index:-1};if(Flags&4)this.HAnsi={Name:Reader.GetString2(),Index:-1};if(Flags&8)this.CS={Name:Reader.GetString2(),Index:-1};if(Flags&16)this.Hint=Reader.GetLong()}};CRFonts.prototype.Is_Empty=function(){if(undefined!==this.Ascii||undefined!==this.EastAsia||undefined!==this.HAnsi||undefined!==
this.CS||undefined!==this.Hint)return false;return true};CRFonts.prototype.SetAll=function(sFontName,nFontIndex){if(undefined===nFontIndex)nFontIndex=-1;this.Set_All(sFontName,nFontIndex)};CRFonts.prototype.IsEqual=function(oRFonts){return this.private_IsEqual(this.Ascii,oRFonts.Ascii)&&this.private_IsEqual(this.EastAsia,oRFonts.EastAsia)&&this.private_IsEqual(this.HAnsi,oRFonts.HAnsi)&&this.private_IsEqual(this.CS,oRFonts.CS)&&this.Hint===oRFonts.Hint};CRFonts.prototype.private_IsEqual=function(oFont1,
oFont2){return undefined===oFont1&&undefined===oFont2||undefined!==oFont1&&undefined!==oFont2&&oFont1.Name===oFont2.Name};CRFonts.prototype.Is_Equal=function(RFonts){return this.IsEqual(RFonts)};CRFonts.prototype.Compare=function(RFonts){return this.IsEqual(RFonts)};function CLang(){this.Bidi=undefined;this.EastAsia=undefined;this.Val=undefined}CLang.prototype={Copy:function(){var Lang=new CLang;Lang.Bidi=this.Bidi;Lang.EastAsia=this.EastAsia;Lang.Val=this.Val;return Lang},Merge:function(Lang){if(undefined!==
Lang.Bidi)this.Bidi=Lang.Bidi;if(undefined!==Lang.EastAsia)this.EastAsia=Lang.EastAsia;if(undefined!==Lang.Val)this.Val=Lang.Val},InitDefault:function(){this.Bidi=lcid_arSA;this.EastAsia=lcid_zhCN;this.Val=lcid_enUS},Set_FromObject:function(Lang,isUndefinedToNull){this.Bidi=CheckUndefinedToNull(isUndefinedToNull,Lang.Bidi);this.EastAsia=CheckUndefinedToNull(isUndefinedToNull,Lang.EastAsia);this.Val=CheckUndefinedToNull(isUndefinedToNull,Lang.Val)},Compare:function(Lang){if(undefined!==this.Bidi&&
this.Bidi!==Lang.Bidi)this.Bidi=undefined;if(undefined!==this.EastAsia&&this.EastAsia!==Lang.EastAsia)this.EastAsia=undefined;if(undefined!==this.Val&&this.Val!==Lang.Val)this.Val=undefined},Write_ToBinary:function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.Bidi){Writer.WriteLong(this.Bidi);Flags|=1}if(undefined!=this.EastAsia){Writer.WriteLong(this.EastAsia);Flags|=2}if(undefined!=this.Val){Writer.WriteLong(this.Val);Flags|=4}var EndPos=Writer.GetCurPosition();
Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)},Read_FromBinary:function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.Bidi=Reader.GetLong();if(Flags&2)this.EastAsia=Reader.GetLong();if(Flags&4)this.Val=Reader.GetLong()}};CLang.prototype.Is_Empty=function(){if(undefined!==this.Bidi||undefined!==this.EastAsia||undefined!==this.Val)return false;return true};CLang.prototype.IsEqual=function(oLang){return this.Bidi===oLang.Bidi&&this.EastAsia===oLang.EastAsia&&this.Val===oLang.Val};
CLang.prototype.Is_Equal=function(Lang){return this.IsEqual(Lang)};function CTextPr(){this.Bold=undefined;this.Italic=undefined;this.Strikeout=undefined;this.Underline=undefined;this.FontFamily=undefined;this.FontSize=undefined;this.Color=undefined;this.VertAlign=undefined;this.HighLight=undefined;this.RStyle=undefined;this.Spacing=undefined;this.DStrikeout=undefined;this.Caps=undefined;this.SmallCaps=undefined;this.Position=undefined;this.RFonts=new CRFonts;this.BoldCS=undefined;this.ItalicCS=undefined;
this.FontSizeCS=undefined;this.CS=undefined;this.RTL=undefined;this.Lang=new CLang;this.Unifill=undefined;this.FontRef=undefined;this.Shd=undefined;this.Vanish=undefined;this.TextOutline=undefined;this.TextFill=undefined;this.HighlightColor=undefined;this.FontScale=undefined;this.FontSizeOrig=undefined;this.FontSizeCSOrig=undefined;this.PrChange=undefined;this.ReviewInfo=undefined}CTextPr.prototype.Clear=function(){this.Bold=undefined;this.Italic=undefined;this.Strikeout=undefined;this.Underline=
undefined;this.FontFamily=undefined;this.FontSize=undefined;this.Color=undefined;this.VertAlign=undefined;this.HighLight=undefined;this.RStyle=undefined;this.Spacing=undefined;this.DStrikeout=undefined;this.Caps=undefined;this.SmallCaps=undefined;this.Position=undefined;this.RFonts=new CRFonts;this.BoldCS=undefined;this.ItalicCS=undefined;this.FontSizeCS=undefined;this.CS=undefined;this.RTL=undefined;this.Lang=new CLang;this.Unifill=undefined;this.FontRef=undefined;this.Shd=undefined;this.Vanish=
undefined;this.TextOutline=undefined;this.TextFill=undefined;this.HighlightColor=undefined;this.AscFill=undefined;this.AscUnifill=undefined;this.AscLine=undefined;this.FontScale=undefined;this.FontSizeOrig=undefined;this.FontSizeCSOrig=undefined;this.PrChange=undefined;this.ReviewInfo=undefined};CTextPr.prototype.Copy=function(bCopyPrChange,oPr){var TextPr=new CTextPr;TextPr.Bold=this.Bold;TextPr.Italic=this.Italic;TextPr.Strikeout=this.Strikeout;TextPr.Underline=this.Underline;if(undefined!=this.FontFamily){TextPr.FontFamily=
{};TextPr.FontFamily.Name=this.FontFamily.Name;TextPr.FontFamily.Index=this.FontFamily.Index}TextPr.FontSize=this.FontSize;if(undefined!=this.Color)TextPr.Color=new CDocumentColor(this.Color.r,this.Color.g,this.Color.b,this.Color.Auto);TextPr.VertAlign=this.VertAlign;TextPr.HighLight=this.Copy_HighLight();TextPr.RStyle=this.RStyle;if(oPr&&oPr.Comparison&&TextPr.RStyle)TextPr.RStyle=oPr.Comparison.copyStyleById(TextPr.RStyle);TextPr.Spacing=this.Spacing;TextPr.DStrikeout=this.DStrikeout;TextPr.Caps=
this.Caps;TextPr.SmallCaps=this.SmallCaps;TextPr.Position=this.Position;TextPr.RFonts=this.RFonts.Copy();TextPr.BoldCS=this.BoldCS;TextPr.ItalicCS=this.ItalicCS;TextPr.FontSizeCS=this.FontSizeCS;TextPr.CS=this.CS;TextPr.RTL=this.RTL;TextPr.Lang=this.Lang.Copy();if(undefined!=this.Unifill)TextPr.Unifill=this.Unifill.createDuplicate();if(undefined!=this.FontRef)TextPr.FontRef=this.FontRef.createDuplicate();if(undefined!==this.Shd)TextPr.Shd=this.Shd.Copy();if(undefined!==this.FontScale)TextPr.FontScale=
this.FontScale;TextPr.Vanish=this.Vanish;if(true===bCopyPrChange&&undefined!==this.PrChange){TextPr.PrChange=this.PrChange.Copy();TextPr.ReviewInfo=this.ReviewInfo.Copy()}if(undefined!=this.TextOutline)TextPr.TextOutline=this.TextOutline.createDuplicate();if(undefined!=this.TextFill)TextPr.TextFill=this.TextFill.createDuplicate();if(undefined!==this.HighlightColor)TextPr.HighlightColor=this.HighlightColor.createDuplicate();return TextPr};CTextPr.prototype.Copy_HighLight=function(){if(undefined===
this.HighLight)return undefined;else if(highlight_None===this.HighLight)return highlight_None;else return this.HighLight.Copy();return undefined};CTextPr.prototype.Merge=function(TextPr){if(undefined!=TextPr.Bold)this.Bold=TextPr.Bold;if(undefined!=TextPr.Italic)this.Italic=TextPr.Italic;if(undefined!=TextPr.Strikeout)this.Strikeout=TextPr.Strikeout;if(undefined!=TextPr.Underline)this.Underline=TextPr.Underline;if(undefined!=TextPr.FontFamily){this.FontFamily={};this.FontFamily.Name=TextPr.FontFamily.Name;
this.FontFamily.Index=TextPr.FontFamily.Index}if(undefined!=TextPr.FontSize)this.FontSize=TextPr.FontSize;if(undefined!=TextPr.Color)this.Color=TextPr.Color.Copy();if(undefined!=TextPr.VertAlign)this.VertAlign=TextPr.VertAlign;if(undefined===TextPr.HighLight||null===TextPr.HighLight);else if(highlight_None===TextPr.HighLight)this.HighLight=highlight_None;else this.HighLight=TextPr.HighLight.Copy();if(undefined!=TextPr.RStyle)this.RStyle=TextPr.RStyle;if(undefined!=TextPr.Spacing)this.Spacing=TextPr.Spacing;
if(undefined!=TextPr.DStrikeout)this.DStrikeout=TextPr.DStrikeout;if(undefined!=TextPr.SmallCaps)this.SmallCaps=TextPr.SmallCaps;if(undefined!=TextPr.Caps)this.Caps=TextPr.Caps;if(undefined!=TextPr.Position)this.Position=TextPr.Position;this.RFonts.Merge(TextPr.RFonts);if(undefined!=TextPr.BoldCS)this.BoldCS=TextPr.BoldCS;if(undefined!=TextPr.ItalicCS)this.ItalicCS=TextPr.ItalicCS;if(undefined!=TextPr.FontSizeCS)this.FontSizeCS=TextPr.FontSizeCS;if(undefined!=TextPr.CS)this.CS=TextPr.CS;if(undefined!=
TextPr.RTL)this.RTL=TextPr.RTL;if(TextPr.Lang)this.Lang.Merge(TextPr.Lang);if(TextPr.Unifill){this.Unifill=TextPr.Unifill.createDuplicate();this.TextFill=undefined}else if(undefined!=TextPr.Color)this.Unifill=undefined;if(undefined!=TextPr.FontRef)this.FontRef=TextPr.FontRef.createDuplicate();if(TextPr.Shd)this.Shd=TextPr.Shd.Copy();if(undefined!==TextPr.Vanish)this.Vanish=TextPr.Vanish;if(TextPr.TextOutline)this.TextOutline=TextPr.TextOutline.createDuplicate();if(TextPr.TextFill){this.TextFill=TextPr.TextFill.createDuplicate();
this.Unifill=undefined}if(TextPr.HighlightColor)this.HighlightColor=TextPr.HighlightColor.createDuplicate();if(undefined!==TextPr.FontScale)this.FontScale=TextPr.FontScale};CTextPr.prototype.InitDefault=function(nCompatibilityMode){this.Bold=false;this.Italic=false;this.Underline=false;this.Strikeout=false;this.FontFamily={Name:"Times New Roman",Index:-1};this.FontSize=10;this.Color=new CDocumentColor(0,0,0,true);this.VertAlign=AscCommon.vertalign_Baseline;this.HighLight=highlight_None;this.RStyle=
undefined;this.Spacing=0;this.DStrikeout=false;this.SmallCaps=false;this.Caps=false;this.Position=0;this.RFonts.InitDefault();this.BoldCS=false;this.ItalicCS=false;this.FontSizeCS=10;this.CS=false;this.RTL=false;this.Lang.InitDefault();this.Unifill=undefined;this.FontRef=undefined;this.Shd=undefined;this.Vanish=false;this.TextOutline=undefined;this.TextFill=undefined;this.HighlightColor=undefined;this.FontScale=undefined;this.FontSizeOrig=undefined;this.FontSizeCSOrig=undefined;this.PrChange=undefined;
this.ReviewInfo=undefined};CTextPr.prototype.Set_FromObject=function(TextPr,isUndefinedToNull){this.Bold=CheckUndefinedToNull(isUndefinedToNull,TextPr.Bold);this.Italic=CheckUndefinedToNull(isUndefinedToNull,TextPr.Italic);this.Strikeout=CheckUndefinedToNull(isUndefinedToNull,TextPr.Strikeout);this.Underline=CheckUndefinedToNull(isUndefinedToNull,TextPr.Underline);if(undefined!==TextPr.FontFamily){this.FontFamily={};this.FontFamily.Name=TextPr.FontFamily.Name;this.FontFamily.Index=TextPr.FontFamily.Index}else if(isUndefinedToNull)this.FontFamily=
null;else this.FontFamily=undefined;this.FontSize=CheckUndefinedToNull(isUndefinedToNull,TextPr.FontSize);if(null===TextPr.Color||undefined===TextPr.Color)this.Color=CheckUndefinedToNull(isUndefinedToNull,TextPr.Color);else this.Color=new CDocumentColor(TextPr.Color.r,TextPr.Color.g,TextPr.Color.b,TextPr.Color.Auto);this.VertAlign=CheckUndefinedToNull(isUndefinedToNull,TextPr.VertAlign);if(undefined===TextPr.HighLight||null===TextPr.HighLight)this.HighLight=CheckUndefinedToNull(isUndefinedToNull,
undefined);else if(highlight_None===TextPr.HighLight)this.HighLight=highlight_None;else this.HighLight=new CDocumentColor(TextPr.HighLight.r,TextPr.HighLight.g,TextPr.HighLight.b);this.RStyle=CheckUndefinedToNull(isUndefinedToNull,TextPr.RStyle);this.Spacing=CheckUndefinedToNull(isUndefinedToNull,TextPr.Spacing);this.DStrikeout=CheckUndefinedToNull(isUndefinedToNull,TextPr.DStrikeout);this.Caps=CheckUndefinedToNull(isUndefinedToNull,TextPr.Caps);this.SmallCaps=CheckUndefinedToNull(isUndefinedToNull,
TextPr.SmallCaps);this.Position=CheckUndefinedToNull(isUndefinedToNull,TextPr.Position);if(undefined!==TextPr.RFonts)this.RFonts.Set_FromObject(TextPr.RFonts,isUndefinedToNull);this.BoldCS=CheckUndefinedToNull(isUndefinedToNull,TextPr.BoldCS);this.ItalicCS=CheckUndefinedToNull(isUndefinedToNull,TextPr.ItalicCS);this.FontSizeCS=CheckUndefinedToNull(isUndefinedToNull,TextPr.FontSizeCS);this.CS=CheckUndefinedToNull(isUndefinedToNull,TextPr.CS);this.RTL=CheckUndefinedToNull(isUndefinedToNull,TextPr.RTL);
if(undefined!==TextPr.Lang)this.Lang.Set_FromObject(TextPr.Lang,isUndefinedToNull);if(undefined!==TextPr.Shd){this.Shd=new CDocumentShd;this.Shd.Set_FromObject(TextPr.Shd)}else this.Shd=isUndefinedToNull?null:undefined;this.Vanish=CheckUndefinedToNull(isUndefinedToNull,TextPr.Vanish);this.Unifill=CheckUndefinedToNull(isUndefinedToNull,TextPr.Unifill);this.FontRef=CheckUndefinedToNull(isUndefinedToNull,TextPr.FontRef);this.TextFill=CheckUndefinedToNull(isUndefinedToNull,TextPr.TextFill);this.HighlightColor=
CheckUndefinedToNull(isUndefinedToNull,TextPr.HighlightColor);this.TextOutline=CheckUndefinedToNull(isUndefinedToNull,TextPr.TextOutline);this.AscFill=CheckUndefinedToNull(isUndefinedToNull,TextPr.AscFill);this.AscUnifill=CheckUndefinedToNull(isUndefinedToNull,TextPr.AscUnifill);this.AscLine=CheckUndefinedToNull(isUndefinedToNull,TextPr.AscLine);this.FontScale=CheckUndefinedToNull(isUndefinedToNull,TextPr.FontScale)};CTextPr.prototype.Check_PresentationPr=function(){if(this.FontRef&&!this.Unifill){var prefix;
if(this.FontRef.idx===AscFormat.fntStyleInd_minor)prefix="+mn-";else prefix="+mj-";this.RFonts.Set_FromObject({Ascii:{Name:prefix+"lt",Index:-1},EastAsia:{Name:prefix+"ea",Index:-1},HAnsi:{Name:prefix+"lt",Index:-1},CS:{Name:prefix+"lt",Index:-1}});if(this.FontRef.Color&&!this.Unifill)this.Unifill=AscFormat.CreateUniFillByUniColorCopy(this.FontRef.Color)}};CTextPr.prototype.Compare=function(TextPr){if(undefined!==this.Bold&&this.Bold!==TextPr.Bold)this.Bold=undefined;if(undefined!==this.Italic&&this.Italic!==
TextPr.Italic)this.Italic=undefined;if(undefined!==this.Strikeout&&this.Strikeout!==TextPr.Strikeout)this.Strikeout=undefined;if(undefined!==this.Underline&&this.Underline!==TextPr.Underline)this.Underline=undefined;if(undefined!==this.FontFamily&&(undefined===TextPr.FontFamily||this.FontFamily.Name!==TextPr.FontFamily.Name))this.FontFamily=undefined;if(undefined!==this.FontSize&&(undefined===TextPr.FontSize||Math.abs(this.FontSize-TextPr.FontSize)>=.001))this.FontSize=undefined;if(undefined!==this.Color&&
(undefined===TextPr.Color||true!==this.Color.Compare(TextPr.Color)))this.Color=undefined;if(undefined!==this.VertAlign&&this.VertAlign!==TextPr.VertAlign)this.VertAlign=undefined;if(undefined!==this.HighLight&&(undefined===TextPr.HighLight||highlight_None===this.HighLight&&highlight_None!==TextPr.HighLight||highlight_None!==this.HighLight&&highlight_None===TextPr.HighLight||highlight_None!==this.HighLight&&highlight_None!==TextPr.HighLight&&true!==this.HighLight.Compare(TextPr.HighLight)))this.HighLight=
undefined;if(undefined!==this.RStyle&&(undefined===TextPr.RStyle||this.RStyle!==TextPr.RStyle))this.RStyle=undefined;if(undefined!==this.Spacing&&(undefined===TextPr.Spacing||Math.abs(this.Spacing-TextPr.Spacing)>=.001))this.Spacing=undefined;if(undefined!==this.DStrikeout&&(undefined===TextPr.DStrikeout||this.DStrikeout!==TextPr.DStrikeout))this.DStrikeout=undefined;if(undefined!==this.Caps&&(undefined===TextPr.Caps||this.Caps!==TextPr.Caps))this.Caps=undefined;if(undefined!==this.SmallCaps&&(undefined===
TextPr.SmallCaps||this.SmallCaps!==TextPr.SmallCaps))this.SmallCaps=undefined;if(undefined!==this.Position&&(undefined===TextPr.Position||Math.abs(this.Position-TextPr.Position)>=.001))this.Position=undefined;this.RFonts.Compare(TextPr.RFonts);if(undefined!==this.BoldCS&&this.BoldCS!==TextPr.BoldCS)this.BoldCS=undefined;if(undefined!==this.ItalicCS&&this.ItalicCS!==TextPr.ItalicCS)this.ItalicCS=undefined;if(undefined!==this.FontSizeCS&&(undefined===TextPr.FontSizeCS||Math.abs(this.FontSizeCS-TextPr.FontSizeCS)>=
.001))this.FontSizeCS=undefined;if(undefined!==this.CS&&this.CS!==TextPr.CS)this.CS=undefined;if(undefined!==this.RTL&&this.RTL!==TextPr.RTL)this.RTL=undefined;this.Lang.Compare(TextPr.Lang);if(undefined!==this.Vanish&&this.Vanish!==TextPr.Vanish)this.Vanish=undefined;if(undefined!==this.FontScale&&this.FontScale!==TextPr.FontScale)this.FontScale=undefined;if(undefined!==this.Unifill&&!this.Unifill.IsIdentical(TextPr.Unifill)){this.Unifill=AscFormat.CompareUniFill(this.Unifill,TextPr.Unifill);if(null===
this.Unifill)this.Unifill=undefined;this.Color=undefined;this.TextFill=undefined}if(undefined!==this.TextFill&&!this.TextFill.IsIdentical(TextPr.TextFill)){this.Unifill=undefined;this.Color=undefined;this.TextFill=AscFormat.CompareUniFill(this.TextFill,TextPr.TextFill);if(null===this.TextFill)this.TextFill=undefined}if(undefined!==this.HighlightColor&&!this.HighlightColor.IsIdentical(TextPr.HighlightColor)){this.HighlightColor=this.HighlightColor.compare(TextPr.HighlightColor);if(null===this.HighlightColor)this.HighlightColor=
undefined}if(undefined!==this.TextOutline&&!this.TextOutline.IsIdentical(TextPr.TextOutline))if(TextPr.TextOutline!==undefined)this.TextOutline=this.TextOutline.compare(TextPr.TextOutline);else this.TextOutline=undefined;return this};CTextPr.prototype.ReplaceThemeFonts=function(oFontScheme){if(this.RFonts&&oFontScheme){if(this.RFonts.Ascii){this.RFonts.Ascii.Name=oFontScheme.checkFont(this.RFonts.Ascii.Name);this.RFonts.Ascii.Index=-1}if(this.RFonts.EastAsia){this.RFonts.EastAsia.Name=oFontScheme.checkFont(this.RFonts.EastAsia.Name);
this.RFonts.EastAsia.Index=-1}if(this.RFonts.HAnsi){this.RFonts.HAnsi.Name=oFontScheme.checkFont(this.RFonts.HAnsi.Name);this.RFonts.HAnsi.Index=-1}if(this.RFonts.CS){this.RFonts.CS.Name=oFontScheme.checkFont(this.RFonts.CS.Name);this.RFonts.CS.Index=-1}}if(this.FontFamily){this.FontFamily.Name=oFontScheme.checkFont(this.FontFamily.Name);this.FontFamily.Index=-1}};CTextPr.prototype.GetIncDecFontSize=function(IncFontSize){var FontSize=this.FontSize;if(this.FontScale!==null&&this.FontScale!==undefined&&
this.FontSizeOrig!==null&&this.FontSizeOrig!==undefined)FontSize=this.FontSizeOrig;return FontSize_IncreaseDecreaseValue(IncFontSize,FontSize)};CTextPr.prototype.GetIncDecFontSizeCS=function(IncFontSize){var FontSize=this.FontSizeCS;if(this.FontScale!==null&&this.FontScale!==undefined&&this.FontSizeCSOrig!==null&&this.FontSizeCSOrig!==undefined)FontSize=this.FontSizeCSOrig;return FontSize_IncreaseDecreaseValue(IncFontSize,FontSize)};CTextPr.prototype.CheckFontScale=function(){if(this.FontScale!==
null&&this.FontScale!==undefined){this.FontSizeOrig=this.FontSize;this.FontSizeCSOrig=this.FontSizeCS;this.FontSize*=this.FontScale;this.FontSize=this.FontSize+.5>>0;this.FontSize=Math.max(1,this.FontSize);this.FontSizeCS*=this.FontScale;this.FontSizeCS=this.FontSizeCS+.5>>0;this.FontSizeCS=Math.max(1,this.FontSizeCS)}};CTextPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.Bold){Writer.WriteBool(this.Bold);Flags|=1}if(undefined!=
this.Italic){Writer.WriteBool(this.Italic);Flags|=2}if(undefined!=this.Underline){Writer.WriteBool(this.Underline);Flags|=4}if(undefined!=this.Strikeout){Writer.WriteBool(this.Strikeout);Flags|=8}if(undefined!=this.FontFamily){Writer.WriteString2(this.FontFamily.Name);Flags|=16}if(undefined!=this.FontSize){Writer.WriteDouble(this.FontSize);Flags|=32}if(undefined!=this.Color){this.Color.Write_ToBinary(Writer);Flags|=64}if(undefined!=this.VertAlign){Writer.WriteLong(this.VertAlign);Flags|=128}if(undefined!=
this.HighLight){if(highlight_None===this.HighLight)Writer.WriteLong(highlight_None);else{Writer.WriteLong(0);this.HighLight.Write_ToBinary(Writer)}Flags|=256}if(undefined!=this.RStyle){Writer.WriteString2(this.RStyle);Flags|=512}if(undefined!=this.Spacing){Writer.WriteDouble(this.Spacing);Flags|=1024}if(undefined!=this.DStrikeout){Writer.WriteBool(this.DStrikeout);Flags|=2048}if(undefined!=this.Caps){Writer.WriteBool(this.Caps);Flags|=4096}if(undefined!=this.SmallCaps){Writer.WriteBool(this.SmallCaps);
Flags|=8192}if(undefined!=this.Position){Writer.WriteDouble(this.Position);Flags|=16384}if(undefined!=this.RFonts){this.RFonts.Write_ToBinary(Writer);Flags|=32768}if(undefined!=this.BoldCS){Writer.WriteBool(this.BoldCS);Flags|=65536}if(undefined!=this.ItalicCS){Writer.WriteBool(this.ItalicCS);Flags|=131072}if(undefined!=this.FontSizeCS){Writer.WriteDouble(this.FontSizeCS);Flags|=262144}if(undefined!=this.CS){Writer.WriteBool(this.CS);Flags|=524288}if(undefined!=this.RTL){Writer.WriteBool(this.RTL);
Flags|=1048576}if(undefined!=this.Lang){this.Lang.Write_ToBinary(Writer);Flags|=2097152}if(undefined!=this.Unifill){this.Unifill.Write_ToBinary(Writer);Flags|=4194304}if(undefined!==this.Shd){this.Shd.Write_ToBinary(Writer);Flags|=8388608}if(undefined!==this.Vanish){Writer.WriteBool(this.Vanish);Flags|=16777216}if(undefined!==this.FontRef){this.FontRef.Write_ToBinary(Writer);Flags|=33554432}if(undefined!==this.PrChange){this.PrChange.Write_ToBinary(Writer);Flags|=67108864}if(undefined!==this.TextOutline){this.TextOutline.Write_ToBinary(Writer);
Flags|=134217728}if(undefined!==this.TextFill){this.TextFill.Write_ToBinary(Writer);Flags|=268435456}if(undefined!==this.PrChange){this.PrChange.WriteToBinary(Writer);this.ReviewInfo.WriteToBinary(Writer);Flags|=536870912}if(undefined!=this.HighlightColor){this.HighlightColor.Write_ToBinary(Writer);Flags|=1073741824}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CTextPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&
1)this.Bold=Reader.GetBool();if(Flags&2)this.Italic=Reader.GetBool();if(Flags&4)this.Underline=Reader.GetBool();if(Flags&8)this.Strikeout=Reader.GetBool();if(Flags&16)this.FontFamily={Name:Reader.GetString2(),Index:-1};if(Flags&32)this.FontSize=Reader.GetDouble();if(Flags&64){this.Color=new CDocumentColor(0,0,0);this.Color.Read_FromBinary(Reader)}if(Flags&128)this.VertAlign=Reader.GetLong();if(Flags&256){var HL_type=Reader.GetLong();if(highlight_None==HL_type)this.HighLight=highlight_None;else{this.HighLight=
new CDocumentColor(0,0,0);this.HighLight.Read_FromBinary(Reader)}}if(Flags&512)this.RStyle=Reader.GetString2();if(Flags&1024)this.Spacing=Reader.GetDouble();if(Flags&2048)this.DStrikeout=Reader.GetBool();if(Flags&4096)this.Caps=Reader.GetBool();if(Flags&8192)this.SmallCaps=Reader.GetBool();if(Flags&16384)this.Position=Reader.GetDouble();if(Flags&32768)this.RFonts.Read_FromBinary(Reader);if(Flags&65536)this.BoldCS=Reader.GetBool();if(Flags&131072)this.ItalicCS=Reader.GetBool();if(Flags&262144)this.FontSizeCS=
Reader.GetDouble();if(Flags&524288)this.CS=Reader.GetBool();if(Flags&1048576)this.RTL=Reader.GetBool();if(Flags&2097152)this.Lang.Read_FromBinary(Reader);if(Flags&4194304){this.Unifill=new AscFormat.CUniFill;this.Unifill.Read_FromBinary(Reader)}if(Flags&8388608){this.Shd=new CDocumentShd;this.Shd.Read_FromBinary(Reader)}if(Flags&16777216)this.Vanish=Reader.GetBool();if(Flags&33554432){this.FontRef=new AscFormat.FontRef;this.FontRef.Read_FromBinary(Reader)}if(Flags&67108864){this.PrChange=new CTextPr;
this.PrChange.Read_FromBinary(Reader)}if(Flags&134217728){this.TextOutline=new AscFormat.CLn;this.TextOutline.Read_FromBinary(Reader)}if(Flags&268435456){this.TextFill=new AscFormat.CUniFill;this.TextFill.Read_FromBinary(Reader)}if(Flags&536870912){this.PrChange=new CTextPr;this.ReviewInfo=new CReviewInfo;this.PrChange.ReadFromBinary(Reader);this.ReviewInfo.ReadFromBinary(Reader)}if(Flags&1073741824){this.HighlightColor=new AscFormat.CUniColor;this.HighlightColor.Read_FromBinary(Reader)}};CTextPr.prototype.Check_NeedRecalc=
function(){return true;if(undefined!=this.Bold)return true;if(undefined!=this.Italic)return true;if(undefined!=this.FontFamily)return true;if(undefined!=this.FontSize)return true;if(undefined!=this.VertAlign)return true;if(undefined!=this.Spacing)return true;if(undefined!=this.Caps)return true;if(undefined!=this.SmallCaps)return true;if(undefined!=this.Position)return true;if(undefined!=this.RFonts.Ascii)return true;if(undefined!=this.RFonts.EastAsia)return true;if(undefined!=this.RFonts.HAnsi)return true;
if(undefined!=this.RFonts.CS)return true;if(undefined!=this.RTL||undefined!=this.CS||undefined!=this.BoldCS||undefined!=this.ItalicCS||undefined!=this.FontSizeCS)return true;if(undefined!=this.Lang.Val)return true;if(undefined!=this.Color)return true;if(undefined!=this.HighLight)return true;if(undefined!=this.Shd)return true;return false};CTextPr.prototype.Get_FontKoef=function(){var dFontKoef=1;switch(this.VertAlign){case AscCommon.vertalign_Baseline:{dFontKoef=1;break}case AscCommon.vertalign_SubScript:case AscCommon.vertalign_SuperScript:{dFontKoef=
AscCommon.vaKSize;break}}return dFontKoef};CTextPr.prototype.Document_Get_AllFontNames=function(AllFonts){if(undefined!=this.RFonts.Ascii)AllFonts[this.RFonts.Ascii.Name]=true;if(undefined!=this.RFonts.HAnsi)AllFonts[this.RFonts.HAnsi.Name]=true;if(undefined!=this.RFonts.EastAsia)AllFonts[this.RFonts.EastAsia.Name]=true;if(undefined!=this.RFonts.CS)AllFonts[this.RFonts.CS.Name]=true};CTextPr.prototype.Document_CreateFontMap=function(FontMap,FontScheme){var Style=(true===this.Bold?1:0)+(true===this.Italic?
2:0);var StyleCS=(true===this.BoldCS?1:0)+(true===this.ItalicCS?2:0);var Size=this.FontSize;var SizeCS=this.FontSizeCS;var RFonts=this.RFonts;var CheckedName;if(undefined!=RFonts.Ascii){CheckedName=FontScheme.checkFont(RFonts.Ascii.Name);var Key=""+CheckedName+"_"+Style+"_"+Size;FontMap[Key]={Name:CheckedName,Style:Style,Size:Size}}if(undefined!=RFonts.EastAsia){CheckedName=FontScheme.checkFont(RFonts.EastAsia.Name);var Key=""+CheckedName+"_"+Style+"_"+Size;FontMap[Key]={Name:CheckedName,Style:Style,
Size:Size}}if(undefined!=RFonts.HAnsi){CheckedName=FontScheme.checkFont(RFonts.HAnsi.Name);var Key=""+CheckedName+"_"+Style+"_"+Size;FontMap[Key]={Name:CheckedName,Style:Style,Size:Size}}if(undefined!=RFonts.CS){CheckedName=FontScheme.checkFont(RFonts.CS.Name);var Key=""+CheckedName+"_"+StyleCS+"_"+SizeCS;FontMap[Key]={Name:CheckedName,Style:StyleCS,Size:SizeCS}}};CTextPr.prototype.isEqual=function(TextPrOld,TextPrNew){if(TextPrOld==undefined||TextPrNew==undefined)return false;for(var TextPr in TextPrOld)if(typeof TextPrOld[TextPr]==
"object")this.isEqual(TextPrOld[TextPr],TextPrNew[TextPr]);else if(typeof TextPrOld[TextPr]=="number"&&typeof TextPrNew[TextPr]=="number"){if(Math.abs(TextPrOld[TextPr]-TextPrNew[TextPr])>.001)return false}else if(TextPrOld[TextPr]!=TextPrNew[TextPr])return false;return true};CTextPr.prototype.Is_Equal=function(TextPr){if(!TextPr)return false;if(this.Bold!==TextPr.Bold)return false;if(this.Italic!==TextPr.Italic)return false;if(this.Strikeout!==TextPr.Strikeout)return false;if(this.Underline!==TextPr.Underline)return false;
if(undefined===this.FontFamily&&undefined!==TextPr.FontFamily||undefined!==this.FontFamily&&(undefined===TextPr.FontFamily||this.FontFamily.Name!==TextPr.FontFamily.Name))return false;if(undefined===this.FontSize&&undefined!==TextPr.FontSize||undefined!==this.FontSize&&(undefined===TextPr.FontSize||Math.abs(this.FontSize-TextPr.FontSize)>=.001))return false;if(undefined===this.Color&&undefined!==TextPr.Color||undefined!==this.Color&&(undefined===TextPr.Color||true!==this.Color.Compare(TextPr.Color)))return false;
if(this.VertAlign!==TextPr.VertAlign)return false;if(undefined===this.HighLight&&undefined!==TextPr.HighLight||undefined!==this.HighLight&&(undefined===TextPr.HighLight||highlight_None===this.HighLight&&highlight_None!==TextPr.HighLight||highlight_None!==this.HighLight&&highlight_None===TextPr.HighLight||highlight_None!==this.HighLight&&highlight_None!==TextPr.HighLight&&true!==this.HighLight.Compare(TextPr.HighLight)))return false;if(this.RStyle!==TextPr.RStyle)return false;if(undefined===this.Spacing&&
undefined!==TextPr.Spacing||undefined!==this.Spacing&&(undefined===TextPr.Spacing||Math.abs(this.Spacing-TextPr.Spacing)>=.001))return false;if(this.DStrikeout!==TextPr.DStrikeout)return false;if(this.Caps!==TextPr.Caps)return false;if(this.SmallCaps!==TextPr.SmallCaps)return false;if(undefined===this.Position&&undefined!==TextPr.Position||undefined!==this.Position&&(undefined===TextPr.Position||Math.abs(this.Position-TextPr.Position)>=.001))return false;if(true!==this.RFonts.Is_Equal(TextPr.RFonts))return false;
if(this.BoldCS!==TextPr.BoldCS)return false;if(this.ItalicCS!==TextPr.ItalicCS)return false;if(undefined===this.FontSizeCS&&undefined!==TextPr.FontSizeCS||undefined!==this.FontSizeCS&&(undefined===TextPr.FontSizeCS||Math.abs(this.FontSizeCS-TextPr.FontSizeCS)>=.001))return false;if(this.CS!==TextPr.CS)return false;if(this.RTL!==TextPr.RTL)return false;if(true!==this.Lang.Is_Equal(TextPr.Lang))return false;if(undefined===this.Unifill&&undefined!==TextPr.Unifill||undefined!==this.Unifill&&(undefined===
TextPr.Unifill||true!==this.Unifill.IsIdentical(TextPr.Unifill)))return false;if(undefined===this.TextOutline&&undefined!==TextPr.TextOutline||undefined!==this.TextOutline&&(undefined===TextPr.TextOutline||true!==this.TextOutline.IsIdentical(TextPr.TextOutline)))return false;if(undefined===this.TextFill&&undefined!==TextPr.TextFill||undefined!==this.TextFill&&(undefined===TextPr.TextFill||true!==this.TextFill.IsIdentical(TextPr.TextFill)))return false;if(undefined===this.HighlightColor&&undefined!==
TextPr.HighlightColor||undefined!==this.HighlightColor&&(undefined===TextPr.HighlightColor||true!==this.HighlightColor.IsIdentical(TextPr.HighlightColor)))return false;if(this.Vanish!==TextPr.Vanish)return false;if(!IsEqualStyleObjects(this.Shd,TextPr.Shd))return false;if(undefined!=TextPr.AscLine)return false;if(undefined!=TextPr.AscUnifill)return false;if(undefined!=TextPr.AscFill)return false;return true};CTextPr.prototype.IsEqual=function(oTextPr){return this.Is_Equal(oTextPr)};CTextPr.prototype.Is_Empty=
function(){if(undefined!==this.Bold||undefined!==this.Italic||undefined!==this.Strikeout||undefined!==this.Underline||undefined!==this.FontFamily||undefined!==this.FontSize||undefined!==this.Color||undefined!==this.VertAlign||undefined!==this.HighLight||undefined!==this.RStyle||undefined!==this.Spacing||undefined!==this.DStrikeout||undefined!==this.Caps||undefined!==this.SmallCaps||undefined!==this.Position||true!==this.RFonts.Is_Empty()||undefined!==this.BoldCS||undefined!==this.ItalicCS||undefined!==
this.FontSizeCS||undefined!==this.CS||undefined!==this.RTL||true!==this.Lang.Is_Empty()||undefined!==this.Unifill||undefined!==this.FontRef||undefined!==this.Shd||undefined!==this.Vanish||undefined!==this.TextOutline||undefined!==this.TextFill||undefined!==this.HighlightColor)return false;return true};CTextPr.prototype.GetDiff=function(oTextPr){var oResultTextPr=new CTextPr;if(this.Bold!==oTextPr.Bold)oResultTextPr.Bold=this.Bold;if(this.Italic!==oTextPr.Italic)oResultTextPr.Italic=this.Italic;if(this.Strikeout!==
oTextPr.Strikeout)oResultTextPr.Strikeout=this.Strikeout;if(this.Underline!==oTextPr.Underline)oResultTextPr.Underline=this.Underline;if(undefined!==this.FontSize&&!IsEqualNullableFloatNumbers(this.FontSize,oTextPr.FontSize))oResultTextPr.FontSize=this.FontSize;if(undefined!==this.Color&&!this.Color.IsEqual(oTextPr.Color))oResultTextPr.Color=this.Color.Copy();if(this.VertAlign!==oTextPr.VertAlign)oResultTextPr.VertAlign=this.VertAlign;if(undefined===this.HighLight)oResultTextPr.HighLight=undefined;
else if(highlight_None===this.HighLight){if(highlight_None!==oTextPr.HighLight)oResultTextPr.HighLight=highlight_None}else if(!this.HighLight.IsEqual(oTextPr.HighLight))oResultTextPr.HighLight=this.HighLight.Copy();if(this.RStyle!==oTextPr.RStyle)oResultTextPr.RStyle=this.RStyle;if(undefined!==this.Spacing&&!IsEqualNullableFloatNumbers(this.Spacing,oTextPr.Spacing))oResultTextPr.Spacing=this.Spacing;if(this.DStrikeout!==oTextPr.DStrikeout)oResultTextPr.DStrikeout=this.DStrikeout;if(this.Caps!==oTextPr.Caps)oResultTextPr.Caps=
this.Caps;if(this.SmallCaps!==oTextPr.SmallCaps)oResultTextPr.SmallCaps=this.SmallCaps;if(undefined!==this.Position&&!IsEqualNullableFloatNumbers(this.Position,oTextPr.Position))oResultTextPr.Position=this.Position;if(!this.RFonts.IsEqual(oTextPr.RFonts))oResultTextPr.RFonts=this.RFonts.Copy();if(this.BoldCS!==oTextPr.BoldCS)oResultTextPr.BoldCS=this.BoldCS;if(this.ItalicCS!==oTextPr.ItalicCS)oResultTextPr.ItalicCS=this.ItalicCS;if(undefined!==this.FontSizeCS&&!IsEqualNullableFloatNumbers(this.FontSizeCS,
oTextPr.FontSizeCS))oResultTextPr.FontSizeCS=this.FontSizeCS;if(this.CS!==oTextPr.CS)oResultTextPr.CS=this.CS;if(this.RTL!==oTextPr.RTL)oResultTextPr.RTL=this.RTL;if(!this.Lang.IsEqual(oTextPr.Lang))oResultTextPr.Lang=this.Lang.Copy();if(this.Unifill&&!this.Unifill.IsIdentical(oTextPr.Unifill))oResultTextPr.Unifill=this.Unifill.createDuplicate();if(this.TextOutline&&!this.TextOutline.IsIdentical(oTextPr.TextOutline))oResultTextPr.TextOutline=this.TextOutline.createDuplicate();if(this.TextFill&&!this.TextFill.IsIdentical(oTextPr.TextFill))oResultTextPr.TextFill=
this.TextFill.createDuplicate();if(this.HighlightColor&&!this.HighlightColor.IsIdentical(oTextPr.HighlightColor))oResultTextPr.HighlightColor=this.HighlightColor.createDuplicate();if(this.Vanish!==oTextPr.Vanish)oResultTextPr.Vanish=this.Vanish;if(this.Shd&&!this.Shd.IsEqual(oTextPr.Shd))oResultTextPr.Shd=this.Shd.Copy();return oResultTextPr};CTextPr.prototype.GetBold=function(){return this.Bold};CTextPr.prototype.SetBold=function(isBold){this.Bold=isBold};CTextPr.prototype.GetItalic=function(){return this.Italic};
CTextPr.prototype.SetItalic=function(isItalic){this.Italic=isItalic};CTextPr.prototype.GetStrikeout=function(){return this.Strikeout};CTextPr.prototype.SetStrikeout=function(isStrikeout){this.Strikeout=isStrikeout};CTextPr.prototype.GetUnderline=function(){return this.Underline};CTextPr.prototype.SetUnderline=function(isUnderling){this.Underline=isUnderling};CTextPr.prototype.GetColor=function(){return this.Color};CTextPr.prototype.SetColor=function(nR,nG,nB,isAuto){if(undefined===nR)this.Color=undefined;
else this.Color=new CDocumentColor(nR,nG,nB,isAuto)};CTextPr.prototype.GetAscColor=function(){if(this.Unifill&&this.Unifill.fill&&this.Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_SOLID&&this.Unifill.fill.color)return AscCommon.CreateAscColor(this.Unifill.fill.color);else if(this.Color)return AscCommon.CreateAscColorCustom(this.Color.r,this.Color.g,this.Color.b,this.Color.Auto);return undefined};CTextPr.prototype.SetAscColor=function(oAscColor){if(!oAscColor){this.Color=undefined;this.Unifill=undefined}else if(true===
oAscColor.Auto){this.Color=new CDocumentColor(0,0,0,true);this.Unifill=undefined}else{this.Color=undefined;this.Unifill=new AscFormat.CUniFill;this.Unifill.fill=new AscFormat.CSolidFill;this.Unifill.fill.color=AscFormat.CorrectUniColor(oAscColor,this.Unifill.fill.color,1);var oLogicDocument=editor&&editor.private_GetLogicDocument()?editor.private_GetLogicDocument():null;if(oLogicDocument)this.Unifill.check(oLogicDocument.GetTheme(),oLogicDocument.GetColorMap())}};CTextPr.prototype.SetUnifill=function(oUnifill){this.Unifill=
oUnifill};CTextPr.prototype.FillFromExcelFont=function(oFont){if(!oFont)return;var nSchemeFont=oFont.getScheme();switch(nSchemeFont){case Asc.EFontScheme.fontschemeMajor:{this.RFonts.Merge({Ascii:{Name:"+mj-lt",Index:-1},EastAsia:{Name:"+mj-ea",Index:-1},CS:{Name:"+mj-cs",Index:-1}});break}case Asc.EFontScheme.fontschemeMinor:{this.RFonts.Merge({Ascii:{Name:"+mn-lt",Index:-1},EastAsia:{Name:"+mn-ea",Index:-1},CS:{Name:"+mn-cs",Index:-1}});break}case Asc.EFontScheme.fontschemeNone:{this.RFonts.Set_All(oFont.getName(),
-1);break}}this.SetFontSize(oFont.getSize());this.SetBold(oFont.getBold());this.SetItalic(oFont.getItalic());this.SetUnderline(oFont.getUnderline());var oColor=oFont.getColor();this.SetUnifill(AscFormat.CreateSolidFillRGBA(oColor.getR(),oColor.getG(),oColor.getB(),255))};CTextPr.prototype.GetVertAlign=function(){return this.VertAlign};CTextPr.prototype.SetVertAlign=function(nVertAlign){this.VertAlign=nVertAlign};CTextPr.prototype.GetHighlight=function(){return this.HighLight};CTextPr.prototype.SetHighlight=
function(nHighlight){this.HighLight=nHighlight};CTextPr.prototype.GetSpacing=function(){return this.Spacing};CTextPr.prototype.SetSpacing=function(nSpacing){this.Spacing=nSpacing};CTextPr.prototype.GetDStrikeout=function(){return this.DStrikeout};CTextPr.prototype.SetDStrikeout=function(isDStrikeout){this.DStrikeout=isDStrikeout};CTextPr.prototype.GetCaps=function(){return this.Caps};CTextPr.prototype.SetCaps=function(isCaps){this.Caps=isCaps};CTextPr.prototype.GetSmallCaps=function(){return this.SmallCaps};
CTextPr.prototype.SetSmallCaps=function(isSmallCaps){this.SmallCaps=isSmallCaps};CTextPr.prototype.GetPosition=function(){return this.Position};CTextPr.prototype.SetPosition=function(nPosition){this.Position=nPosition};CTextPr.prototype.GetFontFamily=function(){if(this.RFonts&&this.RFonts.Ascii&&this.RFonts.Ascii.Name)return this.RFonts.Ascii.Name;return undefined};CTextPr.prototype.SetFontFamily=function(sFontName){if(!this.RFonts)this.RFonts=new CRFonts;this.RFonts.SetAll(sFontName)};CTextPr.prototype.GetFontSize=
function(){return this.FontSize};CTextPr.prototype.SetFontSize=function(nFontSize){this.FontSize=nFontSize};CTextPr.prototype.GetLang=function(){if(this.Lang)return this.Lang.Val;return undefined};CTextPr.prototype.SetLang=function(nLang){if(!this.Lang)this.Lang=new CLang;this.Lang.Val=nLang};CTextPr.prototype.GetShd=function(){return this.Shd};CTextPr.prototype.SetShd=function(nType,nR,nG,nB){if(!this.Shd)this.Shd=new CDocumentShd;this.Shd.Value=nType;if(Asc.c_oAscShdNil===nType)return;this.Shd.Color.Set(nR,
nG,nB)};CTextPr.prototype.WriteToBinary=function(oWriter){return this.Write_ToBinary(oWriter)};CTextPr.prototype.ReadFromBinary=function(oReader){return this.Read_FromBinary(oReader)};CTextPr.prototype.GetAllFontNames=function(arrAllFonts){return this.Document_Get_AllFontNames(arrAllFonts)};CTextPr.prototype.HavePrChange=function(){if(undefined===this.PrChange||null===this.PrChange)return false;return true};CTextPr.prototype.AddPrChange=function(){this.PrChange=this.Copy();this.ReviewInfo=new CReviewInfo;
this.ReviewInfo.Update()};CTextPr.prototype.SetPrChange=function(PrChange,ReviewInfo){this.PrChange=PrChange;this.ReviewInfo=ReviewInfo};CTextPr.prototype.RemovePrChange=function(){delete this.PrChange;delete this.ReviewInfo};CTextPr.prototype.GetDiffPrChange=function(){var TextPr=new CTextPr;if(false===this.HavePrChange())return TextPr;var PrChange=this.PrChange;if(this.Bold!==PrChange.Bold)TextPr.Bold=this.Bold;if(this.Italic!==PrChange.Italic)TextPr.Italic=this.Italic;if(this.Strikeout!==PrChange.Strikeout)TextPr.Strikeout=
this.Strikeout;if(this.Underline!==PrChange.Underline)TextPr.Underline=this.Underline;if(undefined!==this.FontFamily&&(undefined===PrChange.FontFamily||this.FontFamily.Name!==PrChange.FontFamily.Name))TextPr.FontFamily={Name:this.FontFamily.Name,Index:-1};if(undefined!==this.FontSize&&(undefined===PrChange.FontSize||Math.abs(this.FontSize-PrChange.FontSize)>=.001))TextPr.FontSize=this.FontSize;if(undefined!==this.Color&&(undefined===PrChange.Color||true!==this.Color.Compare(PrChange.Color)))TextPr.Color=
this.Color.Copy();if(this.VertAlign!==PrChange.VertAlign)TextPr.VertAlign=this.VertAlign;if(highlight_None===this.HighLight){if(highlight_None!==PrChange.HighLight)TextPr.HighLight=highlight_None}else if(undefined!==this.HighLight)if(undefined===PrChange.HighLight||highlight_None===PrChange.HighLight||true!==this.HighLight.Compare(PrChange.HighLight))TextPr.HighLight=this.HighLight.Copy();if(this.RStyle!==PrChange.RStyle)TextPr.RStyle=this.RStyle;if(undefined!==this.Spacing&&(undefined===PrChange.Spacing||
Math.abs(this.Spacing-PrChange.Spacing)>=.001))TextPr.Spacing=this.Spacing;if(this.DStrikeout!==PrChange.DStrikeout)TextPr.DStrikeout=this.DStrikeout;if(this.Caps!==PrChange.Caps)TextPr.Caps=this.Caps;if(this.SmallCaps!==PrChange.SmallCaps)TextPr.SmallCaps=this.SmallCaps;if(undefined!==this.Position&&(undefined===PrChange.Position||Math.abs(this.Position-PrChange.Position)>=.001))TextPr.Position=this.Position;if(undefined!==this.RFonts&&(undefined===PrChange.RFonts||true!==this.RFonts.Is_Equal(TextPr.RFonts)))TextPr.RFonts=
this.RFonts.Copy();if(this.BoldCS!==PrChange.BoldCS)TextPr.BoldCS=this.BoldCS;if(this.ItalicCS!==PrChange.ItalicCS)TextPr.ItalicCS=this.ItalicCS;if(undefined!==this.FontSizeCS&&(undefined===PrChange.FontSizeCS||Math.abs(this.FontSizeCS-PrChange.FontSizeCS)>=.001))TextPr.FontSizeCS=this.FontSizeCS;if(this.CS!==PrChange.CS)TextPr.CS=this.CS;if(this.RTL!==PrChange.RTL)TextPr.RTL=this.RTL;if(undefined!==this.Lang&&(undefined===PrChange.Lang||true!==this.Lang.Is_Equal(PrChange.Lang)))TextPr.Lang=this.Lang.Copy();
if(undefined!==this.Unifill&&(undefined===PrChange.Unifill||true!==this.Unifill.IsIdentical(PrChange.Unifill)))TextPr.Unifill=this.Unifill.createDuplicate();if(undefined!==this.TextOutline&&(undefined===PrChange.TextOutline||true!==this.TextOutline.IsIdentical(PrChange.TextOutline)))TextPr.TextOutline=this.TextOutline.createDuplicate();if(undefined!==this.TextFill&&(undefined===PrChange.TextFill||true!==this.TextFill.IsIdentical(PrChange.TextFill)))TextPr.TextFill=this.TextFill.createDuplicate();
if(undefined!==this.HighlightColor&&(undefined===PrChange.HighlightColor||true!==this.HighlightColor.IsIdentical(PrChange.HighlightColor)))TextPr.HighlightColor=this.HighlightColor.createDuplicate();if(this.Vanish!==PrChange.Vanish)TextPr.Vanish=this.Vanish;return TextPr};CTextPr.prototype.GetDescription=function(){var Description="Text formatting: ";if(undefined!==this.Bold)Description+=this.Bold?"Bold; ":"No Bold; ";if(undefined!==this.Italic)Description+=this.Italic?"Italic; ":"No Italic; ";if(undefined!==
this.Strikeout)Description+=this.Strikeout?"Strikeout; ":"No Strikeout; ";if(undefined!==this.DStrikeout)Description+=this.DStrikeout?"Double Strikeout; ":"No Double Strikeout; ";if(undefined!==this.FontSize)Description+=this.FontSize+"FontSize; ";return Description};CTextPr.prototype["get_Bold"]=CTextPr.prototype.get_Bold=CTextPr.prototype["Get_Bold"]=CTextPr.prototype.GetBold;CTextPr.prototype["put_Bold"]=CTextPr.prototype.put_Bold=CTextPr.prototype.SetBold;CTextPr.prototype["get_Italic"]=CTextPr.prototype.get_Italic=
CTextPr.prototype["Get_Italic"]=CTextPr.prototype.GetItalic;CTextPr.prototype["put_Italic"]=CTextPr.prototype.put_Italic=CTextPr.prototype.SetItalic;CTextPr.prototype["get_Strikeout"]=CTextPr.prototype.get_Strikeout=CTextPr.prototype["Get_Strikeout"]=CTextPr.prototype.GetStrikeout;CTextPr.prototype["put_Strikeout"]=CTextPr.prototype.put_Strikeout=CTextPr.prototype.SetStrikeout;CTextPr.prototype["get_Underline"]=CTextPr.prototype.get_Underline=CTextPr.prototype["Get_Underline"]=CTextPr.prototype.GetUnderline;
CTextPr.prototype["put_Underline"]=CTextPr.prototype.put_Underline=CTextPr.prototype.SetUnderline;CTextPr.prototype["get_Color"]=CTextPr.prototype.get_Color=CTextPr.prototype["Get_Color"]=CTextPr.prototype.GetAscColor;CTextPr.prototype["put_Color"]=CTextPr.prototype.put_Color=CTextPr.prototype.SetAscColor;CTextPr.prototype["get_VertAlign"]=CTextPr.prototype.get_VertAlign=CTextPr.prototype["Get_VertAlign"]=CTextPr.prototype.GetVertAlign;CTextPr.prototype["put_VertAlign"]=CTextPr.prototype.put_VertAlign=
CTextPr.prototype.SetVertAlign;CTextPr.prototype["get_Highlight"]=CTextPr.prototype.get_Highlight=CTextPr.prototype["Get_Highlight"]=CTextPr.prototype.GetHighlight;CTextPr.prototype["put_Highlight"]=CTextPr.prototype.put_Highlight=CTextPr.prototype.SetHighlight;CTextPr.prototype["get_Spacing"]=CTextPr.prototype.get_Spacing=CTextPr.prototype["Get_Spacing"]=CTextPr.prototype.GetSpacing;CTextPr.prototype["put_Spacing"]=CTextPr.prototype.put_Spacing=CTextPr.prototype.SetSpacing;CTextPr.prototype["get_DStrikeout"]=
CTextPr.prototype.get_DStrikeout=CTextPr.prototype["Get_DStrikeout"]=CTextPr.prototype.GetDStrikeout;CTextPr.prototype["put_DStrikeout"]=CTextPr.prototype.put_DStrikeout=CTextPr.prototype.SetDStrikeout;CTextPr.prototype["get_Caps"]=CTextPr.prototype.get_Caps=CTextPr.prototype["Get_Caps"]=CTextPr.prototype.GetCaps;CTextPr.prototype["put_Caps"]=CTextPr.prototype.put_Caps=CTextPr.prototype.SetCaps;CTextPr.prototype["get_SmallCaps"]=CTextPr.prototype.get_SmallCaps=CTextPr.prototype["Get_SmallCaps"]=CTextPr.prototype.GetSmallCaps;
CTextPr.prototype["put_SmallCaps"]=CTextPr.prototype.put_SmallCaps=CTextPr.prototype.SetSmallCaps;CTextPr.prototype["get_Position"]=CTextPr.prototype.get_Position=CTextPr.prototype["Get_Position"]=CTextPr.prototype.GetPosition;CTextPr.prototype["put_Position"]=CTextPr.prototype.put_Position=CTextPr.prototype.SetPosition;CTextPr.prototype["get_FontFamily"]=CTextPr.prototype.get_FontFamily=CTextPr.prototype["Get_FontFamily"]=CTextPr.prototype.GetFontFamily;CTextPr.prototype["put_FontFamily"]=CTextPr.prototype.put_FontFamily=
CTextPr.prototype.SetFontFamily;CTextPr.prototype["get_FontSize"]=CTextPr.prototype.get_FontSize=CTextPr.prototype["Get_FontSize"]=CTextPr.prototype.GetFontSize;CTextPr.prototype["put_FontSize"]=CTextPr.prototype.put_FontSize=CTextPr.prototype.SetFontSize;CTextPr.prototype["get_Lang"]=CTextPr.prototype.get_Lang=CTextPr.prototype["Get_Lang"]=CTextPr.prototype.GetLang;CTextPr.prototype["put_Lang"]=CTextPr.prototype.put_Lang=CTextPr.prototype.SetLang;CTextPr.prototype["get_Shd"]=CTextPr.prototype.get_Shd=
CTextPr.prototype["Get_Shd"]=CTextPr.prototype.GetShd;CTextPr.prototype["put_Shd"]=CTextPr.prototype.put_Shd=CTextPr.prototype.SetShd;function CParaTab(Value,Pos,Leader){this.Value=Value;this.Pos=Pos;this.Leader=undefined!==Leader?Leader:Asc.c_oAscTabLeader.None}CParaTab.prototype.Copy=function(){return new CParaTab(this.Value,this.Pos,this.Leader)};CParaTab.prototype.Is_Equal=function(Tab){return this.IsEqual(Tab)};CParaTab.prototype.IsEqual=function(Tab){if(this.Value!==Tab.Value||this.Pos!==Tab.Pos)return false;
return true};CParaTab.prototype.IsRightTab=function(){return this.Value===tab_Right};CParaTab.prototype.IsLeftTab=function(){return this.Value===tab_Left};CParaTab.prototype.IsCenterTab=function(){return this.Value===tab_Center};CParaTab.prototype.GetLeader=function(){return this.Leader};function CParaTabs(){this.Tabs=[]}CParaTabs.prototype.Add=function(_Tab){var Index=0;for(Index=0;Index<this.Tabs.length;Index++){var Tab=this.Tabs[Index];if(Math.abs(Tab.Pos-_Tab.Pos)<.001){this.Tabs.splice(Index,
1,_Tab);break}if(Tab.Pos>_Tab.Pos)break}if(-1!=Index)this.Tabs.splice(Index,0,_Tab)};CParaTabs.prototype.Merge=function(Tabs){var _Tabs=Tabs.Tabs;for(var Index=0;Index<_Tabs.length;Index++){var _Tab=_Tabs[Index];var Index2=0;var Flag=0;for(Index2=0;Index2<this.Tabs.length;Index2++){var Tab=this.Tabs[Index2];if(Math.abs(Tab.Pos-_Tab.Pos)<.001){if(tab_Clear===_Tab.Value)Flag=-2;else if(Tab.Value!==_Tab.Value||Tab.Leader!==_Tab.Leader)Flag=-3;else Flag=-1;break}if(Tab.Pos>_Tab.Pos)break}if(-2===Flag)this.Tabs.splice(Index2,
1);else if(-3===Flag)this.Tabs.splice(Index2,1,_Tab);else if(-1!=Flag)this.Tabs.splice(Index2,0,_Tab)}};CParaTabs.prototype.IsEqual=function(Tabs){if(this.Tabs.length!==Tabs.Tabs.length)return false;for(var CurTab=0,TabsCount=this.Tabs.length;CurTab<TabsCount;CurTab++)if(true!==this.Tabs[CurTab].IsEqual(Tabs.Tabs[CurTab]))return false;return true};CParaTabs.prototype.Is_Equal=function(Tabs){return this.IsEqual(Tabs)};CParaTabs.prototype.Copy=function(){var Tabs=new CParaTabs;var Count=this.Tabs.length;
for(var Index=0;Index<Count;Index++)Tabs.Add(this.Tabs[Index].Copy());return Tabs};CParaTabs.prototype.Set_FromObject=function(Tabs){if(Tabs instanceof Array)for(var nIndex=0,nCount=Tabs.length;nIndex<nCount;++nIndex)this.Add(new CParaTab(Tabs[nIndex].Value,Tabs[nIndex].Pos,Tabs[nIndex].Leader))};CParaTabs.prototype.GetCount=function(){return this.Tabs.length};CParaTabs.prototype.Get_Count=function(){return this.GetCount()};CParaTabs.prototype.Get=function(Index){return this.Tabs[Index]};CParaTabs.prototype.Get_Value=
function(Pos){var Count=this.Tabs.length;for(var Index=0;Index<Count;Index++){var Tab=this.Tabs[Index];if(Math.abs(Tab.Pos-Pos)<.001)return Tab.Value}return-1};CParaTabs.prototype.Write_ToBinary=function(Writer){var Count=this.Tabs.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++){Writer.WriteByte(this.Tabs[Index].Value);Writer.WriteDouble(this.Tabs[Index].Pos);Writer.WriteLong(this.Tabs[Index].Leader)}};CParaTabs.prototype.Read_FromBinary=function(Reader){var Count=Reader.GetLong();
this.Tabs=[];for(var Index=0;Index<Count;Index++){var Value=Reader.GetByte();var Pos=Reader.GetDouble();var Leader=Reader.GetLong();this.Add(new CParaTab(Value,Pos,Leader))}};function CParaInd(){this.Left=undefined;this.Right=undefined;this.FirstLine=undefined}CParaInd.prototype={Copy:function(){var Ind=new CParaInd;Ind.Left=this.Left;Ind.Right=this.Right;Ind.FirstLine=this.FirstLine;return Ind},Merge:function(Ind){if(undefined!=Ind.Left)this.Left=Ind.Left;if(undefined!=Ind.Right)this.Right=Ind.Right;
if(undefined!=Ind.FirstLine)this.FirstLine=Ind.FirstLine},Is_Equal:function(Ind){return this.IsEqual(Ind)},Set_FromObject:function(Ind){if(undefined!=Ind.Left)this.Left=Ind.Left;else this.Left=undefined;if(undefined!=Ind.Right)this.Right=Ind.Right;else this.Right=undefined;if(undefined!=Ind.FirstLine)this.FirstLine=Ind.FirstLine;else this.FirstLine=undefined},Write_ToBinary:function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.Left){Writer.WriteDouble(this.Left);
Flags|=1}if(undefined!=this.Right){Writer.WriteDouble(this.Right);Flags|=2}if(undefined!=this.FirstLine){Writer.WriteDouble(this.FirstLine);Flags|=4}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)},Read_FromBinary:function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.Left=Reader.GetDouble();if(Flags&2)this.Right=Reader.GetDouble();if(Flags&4)this.FirstLine=Reader.GetDouble()}};CParaInd.prototype.Is_Empty=function(){if(undefined!==this.Left||
undefined!==this.Right||undefined!==this.FirstLine)return false;return true};CParaInd.prototype.Get_Diff=function(Ind){var DiffInd=new CParaInd;if(this.Left!==Ind.Left)DiffInd.Left=this.Left;if(this.Left!==Ind.Right)DiffInd.Right=this.Right;if(this.FirstLine!==Ind.FirstLine)DiffInd.FirstLine=this.FirstLine;return DiffInd};CParaInd.prototype.IsEqual=function(oInd){return IsEqualNullableFloatNumbers(this.Left,oInd.Left)&&IsEqualNullableFloatNumbers(this.Right,oInd.Right)&&IsEqualNullableFloatNumbers(this.FirstLine,
oInd.FirstLine)};function CParaSpacing(){this.Line=undefined;this.LineRule=undefined;this.Before=undefined;this.BeforePct=undefined;this.BeforeAutoSpacing=undefined;this.After=undefined;this.AfterPct=undefined;this.AfterAutoSpacing=undefined}CParaSpacing.prototype={Copy:function(){var Spacing=new CParaSpacing;Spacing.Line=this.Line;Spacing.LineRule=this.LineRule;Spacing.Before=this.Before;Spacing.BeforeAutoSpacing=this.BeforeAutoSpacing;Spacing.After=this.After;Spacing.AfterAutoSpacing=this.AfterAutoSpacing;
Spacing.BeforePct=this.BeforePct;Spacing.AfterPct=this.AfterPct;return Spacing},Merge:function(Spacing){if(undefined!=Spacing.Line)this.Line=Spacing.Line;if(undefined!=Spacing.LineRule)this.LineRule=Spacing.LineRule;if(undefined!=Spacing.Before)this.Before=Spacing.Before;if(undefined!=Spacing.BeforeAutoSpacing)this.BeforeAutoSpacing=Spacing.BeforeAutoSpacing;if(undefined!=Spacing.After)this.After=Spacing.After;if(undefined!=Spacing.AfterAutoSpacing)this.AfterAutoSpacing=Spacing.AfterAutoSpacing;if(undefined!=
Spacing.BeforePct)this.BeforePct=Spacing.BeforePct;if(undefined!=Spacing.AfterPct)this.AfterPct=Spacing.AfterPct},Is_Equal:function(Spacing){return this.IsEqual(Spacing)},Set_FromObject:function(Spacing){this.Line=Spacing.Line;this.LineRule=Spacing.LineRule;this.Before=Spacing.Before;this.BeforeAutoSpacing=Spacing.BeforeAutoSpacing;this.After=Spacing.After;this.AfterAutoSpacing=Spacing.AfterAutoSpacing;this.BeforePct=Spacing.BeforePct;this.AfterPct=Spacing.AfterPct},Write_ToBinary:function(Writer){var StartPos=
Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.Line){Writer.WriteDouble(this.Line);Flags|=1}if(undefined!=this.LineRule){Writer.WriteByte(this.LineRule);Flags|=2}if(undefined!=this.Before){Writer.WriteDouble(this.Before);Flags|=4}if(undefined!=this.After){Writer.WriteDouble(this.After);Flags|=8}if(undefined!=this.AfterAutoSpacing){Writer.WriteBool(this.AfterAutoSpacing);Flags|=16}if(undefined!=this.BeforeAutoSpacing){Writer.WriteBool(this.BeforeAutoSpacing);Flags|=32}if(undefined!=
this.BeforePct){Writer.WriteLong(this.BeforePct);Flags|=64}if(undefined!=this.AfterPct){Writer.WriteLong(this.AfterPct);Flags|=128}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)},Read_FromBinary:function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.Line=Reader.GetDouble();if(Flags&2)this.LineRule=Reader.GetByte();if(Flags&4)this.Before=Reader.GetDouble();if(Flags&8)this.After=Reader.GetDouble();if(Flags&16)this.AfterAutoSpacing=Reader.GetBool();
if(Flags&32)this.BeforeAutoSpacing=Reader.GetBool();if(Flags&64)this.BeforePct=Reader.GetLong();if(Flags&128)this.AfterPct=Reader.GetLong()}};CParaSpacing.prototype.Get_Diff=function(Spacing){var DiffSpacing=new CParaSpacing;if(this.Line!==Spacing.Line)DiffSpacing.Line=this.Line;if(this.LineRule!==Spacing.LineRule)DiffSpacing.LineRule=this.LineRule;if(this.Before!==Spacing.Before)DiffSpacing.Before=this.Before;if(this.BeforeAutoSpacing!==Spacing.BeforeAutoSpacing)DiffSpacing.BeforeAutoSpacing=this.BeforeAutoSpacing;
if(this.After!==Spacing.After)DiffSpacing.After=this.After;if(this.AfterAutoSpacing!==Spacing.AfterAutoSpacing)DiffSpacing.AfterAutoSpacing=this.AfterAutoSpacing;if(this.BeforePct!==Spacing.BeforePct)DiffSpacing.BeforePct=this.BeforePct;if(this.AfterPct!==Spacing.AfterPct)DiffSpacing.AfterPct=this.AfterPct;return DiffSpacing};CParaSpacing.prototype.Is_Empty=function(){if(undefined!==this.Line||undefined!==this.LineRule||undefined!==this.Before||undefined!==this.BeforeAutoSpacing||undefined!==this.After||
undefined!==this.AfterAutoSpacing||undefined!==this.BeforePct||undefined!==this.AfterPct)return false;return true};CParaSpacing.prototype.IsEqual=function(oSpacing){return this.Line===oSpacing.Line&&this.LineRule===oSpacing.LineRule&&IsEqualNullableFloatNumbers(this.Before,oSpacing.Before)&&IsEqualNullableFloatNumbers(this.After,oSpacing.After)&&IsEqualNullableFloatNumbers(this.AfterPct,oSpacing.AfterPct)&&IsEqualNullableFloatNumbers(this.BeforePct,oSpacing.BeforePct)&&this.BeforeAutoSpacing===oSpacing.BeforeAutoSpacing&&
this.AfterAutoSpacing===oSpacing.AfterAutoSpacing};function CNumPr(sNumId,nLvl){this.NumId=undefined!==sNumId?sNumId:"-1";this.Lvl=undefined!==nLvl?nLvl:0}CNumPr.prototype={Merge:function(NumPr){if(undefined!=NumPr.NumId)this.NumId=NumPr.NumId;if(undefined!=NumPr.Lvl)this.Lvl=NumPr.Lvl},Is_Equal:function(NumPr){return this.IsEqual(NumPr)},Set:function(NumId,Lvl){this.NumId=NumId;this.Lvl=Lvl},Set_FromObject:function(NumPr){this.NumId=NumPr.NumId;this.Lvl=NumPr.Lvl},Write_ToBinary:function(Writer){if(undefined===
this.NumId)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteString2(this.NumId)}if(undefined===this.Lvl)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteByte(this.Lvl)}},Read_FromBinary:function(Reader){if(true===Reader.GetBool())this.NumId=undefined;else this.NumId=Reader.GetString2();if(true===Reader.GetBool())this.Lvl=undefined;else this.Lvl=Reader.GetByte()}};CNumPr.prototype.Copy=function(){var oNumPr=new CNumPr;oNumPr.NumId=this.NumId;oNumPr.Lvl=this.Lvl;return oNumPr};
CNumPr.prototype.IsValid=function(){if(undefined===this.NumId||null===this.NumId||0===this.NumId||"0"===this.NumId)return false;return true};CNumPr.prototype.IsEqual=function(oNumPr){if(!oNumPr||this.NumId!==oNumPr.NumId)return false;if(0===this.NumId)return true;return this.NumId===oNumPr.NumId&&this.Lvl===oNumPr.Lvl};var wrap_Around=1;var wrap_Auto=2;var wrap_None=3;var wrap_NotBeside=4;var wrap_Through=5;var wrap_Tight=6;function CFramePr(){this.DropCap=undefined;this.H=undefined;this.HAnchor=
undefined;this.HRule=undefined;this.HSpace=undefined;this.Lines=undefined;this.VAnchor=undefined;this.VSpace=undefined;this.W=undefined;this.Wrap=undefined;this.X=undefined;this.XAlign=undefined;this.Y=undefined;this.YAlign=undefined}CFramePr.prototype={Copy:function(){var FramePr=new CFramePr;FramePr.DropCap=this.DropCap;FramePr.H=this.H;FramePr.HAnchor=this.HAnchor;FramePr.HRule=this.HRule;FramePr.HSpace=this.HSpace;FramePr.Lines=this.Lines;FramePr.VAnchor=this.VAnchor;FramePr.VSpace=this.VSpace;
FramePr.W=this.W;FramePr.Wrap=this.Wrap;FramePr.X=this.X;FramePr.XAlign=this.XAlign;FramePr.Y=this.Y;FramePr.YAlign=this.YAlign;return FramePr},Set_FromObject:function(FramePr){this.DropCap=FramePr.DropCap;this.H=FramePr.H;this.HAnchor=FramePr.HAnchor;this.HRule=FramePr.HRule;this.HSpace=FramePr.HSpace;this.Lines=FramePr.Lines;this.VAnchor=FramePr.VAnchor;this.VSpace=FramePr.VSpace;this.W=FramePr.W;this.Wrap=FramePr.Wrap;this.X=FramePr.X;this.XAlign=FramePr.XAlign;this.Y=FramePr.Y;this.YAlign=FramePr.YAlign},
Write_ToBinary:function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.DropCap){Writer.WriteLong(this.DropCap);Flags|=1}if(undefined!=this.H){Writer.WriteDouble(this.H);Flags|=2}if(undefined!=this.HAnchor){Writer.WriteLong(this.HAnchor);Flags|=4}if(undefined!=this.HRule){Writer.WriteLong(this.HRule);Flags|=8}if(undefined!=this.HSpace){Writer.WriteDouble(this.HSpace);Flags|=16}if(undefined!=this.Lines){Writer.WriteLong(this.Lines);Flags|=32}if(undefined!=
this.VAnchor){Writer.WriteLong(this.VAnchor);Flags|=64}if(undefined!=this.VSpace){Writer.WriteDouble(this.VSpace);Flags|=128}if(undefined!=this.W){Writer.WriteDouble(this.W);Flags|=256}if(undefined!=this.X){Writer.WriteDouble(this.X);Flags|=512}if(undefined!=this.XAlign){Writer.WriteLong(this.XAlign);Flags|=1024}if(undefined!=this.Y){Writer.WriteDouble(this.Y);Flags|=2048}if(undefined!=this.YAlign){Writer.WriteLong(this.YAlign);Flags|=4096}if(undefined!==this.Wrap){Writer.WriteLong(this.Wrap);Flags|=
8192}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)},Read_FromBinary:function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.DropCap=Reader.GetLong();if(Flags&2)this.H=Reader.GetDouble();if(Flags&4)this.HAnchor=Reader.GetLong();if(Flags&8)this.HRule=Reader.GetLong();if(Flags&16)this.HSpace=Reader.GetDouble();if(Flags&32)this.Lines=Reader.GetLong();if(Flags&64)this.VAnchor=Reader.GetLong();if(Flags&128)this.VSpace=Reader.GetDouble();if(Flags&
256)this.W=Reader.GetDouble();if(Flags&512)this.X=Reader.GetDouble();if(Flags&1024)this.XAlign=Reader.GetLong();if(Flags&2048)this.Y=Reader.GetDouble();if(Flags&4096)this.YAlign=Reader.GetLong();if(Flags&8192)this.Wrap=Reader.GetLong()},Init_Default_DropCap:function(bInside){this.DropCap=true===bInside?c_oAscDropCap.Drop:c_oAscDropCap.Margin;this.Lines=3;this.Wrap=wrap_Around;this.VAnchor=Asc.c_oAscVAnchor.Text;this.HAnchor=true===bInside?Asc.c_oAscHAnchor.Text:Asc.c_oAscHAnchor.Page;this.X=undefined;
this.XAlign=undefined;this.Y=undefined;this.YAlign=undefined;this.H=undefined;this.W=undefined;this.HRule=undefined},Get_W:function(){return this.W},Get_H:function(){return this.H},Is_DropCap:function(){if(c_oAscDropCap.Margin===this.DropCap||c_oAscDropCap.Drop===this.DropCap)return true;return false}};CFramePr.prototype.GetW=function(){return this.W};CFramePr.prototype.IsEqual=function(oFramePr){if(!oFramePr)return false;return this.DropCap===oFramePr.DropCap&&IsEqualNullableFloatNumbers(this.H,
oFramePr.H)&&this.HAnchor===oFramePr.HAnchor&&this.HRule===oFramePr.HRule&&this.HSpace===oFramePr.HSpace&&this.Lines===oFramePr.Lines&&this.VAnchor===oFramePr.VAnchor&&this.VSpace===oFramePr.VSpace&&IsEqualNullableFloatNumbers(this.W,oFramePr.W)&&this.Wrap===oFramePr.Wrap&&IsEqualNullableFloatNumbers(this.X,oFramePr.X)&&this.XAlign===oFramePr.XAlign&&IsEqualNullableFloatNumbers(this.Y,oFramePr.Y)&&this.YAlign===oFramePr.YAlign};CFramePr.prototype.Compare=function(FramePr){return this.IsEqual(FramePr)};
CFramePr.prototype.Is_Equal=function(FramePr){return this.IsEqual(FramePr)};CFramePr.prototype.Merge=function(oFramePr){if(null!==oFramePr.DropCap&&undefined!==oFramePr.DropCap)this.DropCap=oFramePr.DropCap;if(null!==oFramePr.H&&undefined!==oFramePr.H){if(null===oFramePr.HRule||undefined===oFramePr.HRule)this.HRule=undefined;this.H=oFramePr.H}if(null!==oFramePr.HAnchor&&undefined!==oFramePr.HAnchor)this.HAnchor=oFramePr.HAnchor;if(null!==oFramePr.HRule&&undefined!==oFramePr.HRule){if(null===oFramePr.H||
undefined===oFramePr.H)this.H=undefined;this.HRule=oFramePr.HRule}if(null!==oFramePr.HSpace&&undefined!==oFramePr.HSpace)this.HSpace=oFramePr.HSpace;if(null!==oFramePr.Lines&&undefined!==oFramePr.Lines)this.Lines=oFramePr.Lines;if(null!==oFramePr.VAnchor&&undefined!==oFramePr.VAnchor)this.VAnchor=oFramePr.VAnchor;if(null!==oFramePr.VSpace&&undefined!==oFramePr.VSpace)this.VSpace=oFramePr.VSpace;if(null!==oFramePr.W&&undefined!==oFramePr.W)this.W=oFramePr.W;if(null!==oFramePr.Wrap&&undefined!==oFramePr.Wrap)this.Wrap=
oFramePr.Wrap;if(null!==oFramePr.X&&undefined!==oFramePr.X){if(null===oFramePr.XAlign||undefined===oFramePr.XAlign)this.XAlign=undefined;this.X=oFramePr.X}if(null!==oFramePr.XAlign&&undefined!==oFramePr.XAlign){if(null===oFramePr.X||undefined===oFramePr.X)this.X=undefined;this.XAlign=oFramePr.XAlign}if(null!==oFramePr.Y&&undefined!==oFramePr.Y){if(null===oFramePr.YAlign||undefined===oFramePr.YAlign)this.YAlign=undefined;this.Y=oFramePr.Y}if(null!==oFramePr.YAlign&&undefined!==oFramePr.YAlign){if(null===
oFramePr.Y||undefined===oFramePr.Y)this.Y=undefined;this.YAlign=oFramePr.YAlign}};function CCalculatedFrame(FramePr,L,T,W,H,L2,T2,W2,H2,PageIndex,Index,FlowCount){this.FramePr=FramePr;this.L=undefined!==L?L:0;this.T=undefined!==T?T:0;this.W=undefined!==W?W:0;this.H=undefined!==H?H:0;this.L2=undefined!==L2?L2:0;this.T2=undefined!==T2?T2:0;this.W2=undefined!==W2?W2:0;this.H2=undefined!==H2?H2:0;this.PageIndex=undefined!==PageIndex?PageIndex:0;this.StartIndex=undefined!==Index?Index:0;this.FlowCount=
undefined!==FlowCount?FlowCount:0;this.Paragraphs=[]}CCalculatedFrame.prototype.AddParagraph=function(oPara){this.Paragraphs.push(oPara)};CCalculatedFrame.prototype.GetParagraphs=function(){return this.Paragraphs};CCalculatedFrame.prototype.GetFramePr=function(){return this.FramePr};function CParaPr(){this.ContextualSpacing=undefined;this.Ind=new CParaInd;this.Jc=undefined;this.KeepLines=undefined;this.KeepNext=undefined;this.PageBreakBefore=undefined;this.Spacing=new CParaSpacing;this.Shd=undefined;
this.Brd={First:undefined,Last:undefined,Between:undefined,Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};this.WidowControl=undefined;this.Tabs=undefined;this.NumPr=undefined;this.PStyle=undefined;this.FramePr=undefined;this.OutlineLvl=undefined;this.DefaultRunPr=undefined;this.Bullet=undefined;this.Lvl=undefined;this.DefaultTab=undefined;this.LnSpcReduction=undefined;this.PrChange=undefined;this.ReviewInfo=undefined;this.SuppressLineNumbers=undefined}CParaPr.prototype.Copy=function(bCopyPrChange,
oPr){var ParaPr=new CParaPr;ParaPr.ContextualSpacing=this.ContextualSpacing;if(undefined!=this.Ind)ParaPr.Ind=this.Ind.Copy();ParaPr.Jc=this.Jc;ParaPr.KeepLines=this.KeepLines;ParaPr.KeepNext=this.KeepNext;ParaPr.PageBreakBefore=this.PageBreakBefore;if(undefined!=this.Spacing)ParaPr.Spacing=this.Spacing.Copy();if(undefined!=this.Shd)ParaPr.Shd=this.Shd.Copy();ParaPr.Brd.First=this.Brd.First;ParaPr.Brd.Last=this.Brd.Last;if(undefined!=this.Brd.Between)ParaPr.Brd.Between=this.Brd.Between.Copy();if(undefined!=
this.Brd.Bottom)ParaPr.Brd.Bottom=this.Brd.Bottom.Copy();if(undefined!=this.Brd.Left)ParaPr.Brd.Left=this.Brd.Left.Copy();if(undefined!=this.Brd.Right)ParaPr.Brd.Right=this.Brd.Right.Copy();if(undefined!=this.Brd.Top)ParaPr.Brd.Top=this.Brd.Top.Copy();ParaPr.WidowControl=this.WidowControl;if(undefined!=this.Tabs)ParaPr.Tabs=this.Tabs.Copy();if(undefined!=this.NumPr){ParaPr.NumPr=this.NumPr.Copy();if(oPr&&oPr.Comparison)ParaPr.NumPr.NumId=oPr.Comparison.getCopyNumId(ParaPr.NumPr.NumId)}if(undefined!=
this.PStyle){ParaPr.PStyle=this.PStyle;if(oPr&&oPr.Comparison)ParaPr.PStyle=oPr.Comparison.copyStyleById(ParaPr.PStyle)}if(undefined!=this.FramePr)ParaPr.FramePr=this.FramePr.Copy();else ParaPr.FramePr=undefined;if(undefined!=this.DefaultRunPr)ParaPr.DefaultRunPr=this.DefaultRunPr.Copy();if(undefined!=this.Bullet)ParaPr.Bullet=this.Bullet.createDuplicate();if(undefined!=this.Lvl)ParaPr.Lvl=this.Lvl;if(undefined!=this.DefaultTab)ParaPr.DefaultTab=this.DefaultTab;if(undefined!=this.LnSpcReduction)ParaPr.LnSpcReduction=
this.LnSpcReduction;if(true===bCopyPrChange&&undefined!==this.PrChange){ParaPr.PrChange=this.PrChange.Copy();ParaPr.ReviewInfo=this.ReviewInfo.Copy()}if(undefined!==this.OutlineLvl)ParaPr.OutlineLvl=this.OutlineLvl;if(undefined!==this.OutlineLvlStyle)ParaPr.OutlineLvlStyle=this.OutlineLvlStyle;if(undefined!==this.Locked)ParaPr.Locked=this.Locked;if(undefined!==this.SuppressLineNumbers)ParaPr.SuppressLineNumbers=this.SuppressLineNumbers;return ParaPr};CParaPr.prototype.Merge=function(ParaPr){if(undefined!=
ParaPr.ContextualSpacing)this.ContextualSpacing=ParaPr.ContextualSpacing;if(undefined!=ParaPr.Ind)this.Ind.Merge(ParaPr.Ind);if(undefined!=ParaPr.Jc)this.Jc=ParaPr.Jc;if(undefined!=ParaPr.KeepLines)this.KeepLines=ParaPr.KeepLines;if(undefined!=ParaPr.KeepNext)this.KeepNext=ParaPr.KeepNext;if(undefined!=ParaPr.PageBreakBefore)this.PageBreakBefore=ParaPr.PageBreakBefore;if(undefined!=ParaPr.Spacing)this.Spacing.Merge(ParaPr.Spacing);if(undefined!=ParaPr.Shd&&(!this.Shd||!ParaPr.Shd.IsNil()))this.Shd=
ParaPr.Shd.Copy();if(undefined!=ParaPr.Brd.First)this.Brd.First=ParaPr.Brd.First;if(undefined!=ParaPr.Brd.Last)this.Brd.Last=ParaPr.Brd.Last;if(undefined!=ParaPr.Brd.Between)this.Brd.Between=ParaPr.Brd.Between.Copy();if(undefined!=ParaPr.Brd.Bottom)this.Brd.Bottom=ParaPr.Brd.Bottom.Copy();if(undefined!=ParaPr.Brd.Left)this.Brd.Left=ParaPr.Brd.Left.Copy();if(undefined!=ParaPr.Brd.Right)this.Brd.Right=ParaPr.Brd.Right.Copy();if(undefined!=ParaPr.Brd.Top)this.Brd.Top=ParaPr.Brd.Top.Copy();if(undefined!=
ParaPr.WidowControl)this.WidowControl=ParaPr.WidowControl;if(undefined!=ParaPr.Tabs)if(undefined===this.Tabs)this.Tabs=ParaPr.Tabs.Copy();else this.Tabs.Merge(ParaPr.Tabs);if(undefined!=ParaPr.NumPr){if(undefined===this.NumPr)this.NumPr=ParaPr.NumPr.Copy();else this.NumPr.Merge(ParaPr.NumPr);if(undefined!=this.NumPr&&this.NumPr.Lvl>8)this.NumPr=undefined}if(undefined!=ParaPr.PStyle)this.PStyle=ParaPr.PStyle;if(null!==ParaPr.FramePr&&undefined!==ParaPr.FramePr)if(!this.FramePr)this.FramePr=ParaPr.FramePr.Copy();
else this.FramePr.Merge(ParaPr.FramePr);if(undefined!=ParaPr.DefaultRunPr){if(undefined==this.DefaultRunPr)this.DefaultRunPr=new CTextPr;this.DefaultRunPr.Merge(ParaPr.DefaultRunPr)}if(undefined!=ParaPr.Bullet)if(ParaPr.Bullet.isBullet()){if(!this.Bullet)this.Bullet=new AscFormat.CBullet;var PrBullet=ParaPr.Bullet;if(PrBullet.bulletColor)this.Bullet.bulletColor=PrBullet.bulletColor.createDuplicate();if(PrBullet.bulletSize)this.Bullet.bulletSize=PrBullet.bulletSize.createDuplicate();if(PrBullet.bulletTypeface)this.Bullet.bulletTypeface=
PrBullet.bulletTypeface.createDuplicate();if(PrBullet.bulletType)this.Bullet.bulletType=PrBullet.bulletType.createDuplicate();this.Bullet.Bullet=PrBullet.Bullet}else if(this.Bullet&&this.Bullet.isBullet()){if(ParaPr.Bullet.bulletColor)this.Bullet.bulletColor=ParaPr.Bullet.bulletColor.createDuplicate();if(ParaPr.Bullet.bulletSize)this.Bullet.bulletSize=ParaPr.Bullet.bulletSize.createDuplicate();if(ParaPr.Bullet.bulletTypeface)this.Bullet.bulletTypeface=ParaPr.Bullet.bulletTypeface.createDuplicate()}if(undefined!=
ParaPr.Lvl)this.Lvl=ParaPr.Lvl;if(undefined!=ParaPr.DefaultTab)this.DefaultTab=ParaPr.DefaultTab;if(undefined!=ParaPr.LnSpcReduction)this.LnSpcReduction=ParaPr.LnSpcReduction;if(undefined!==ParaPr.OutlineLvl)this.OutlineLvl=ParaPr.OutlineLvl;if(undefined!==ParaPr.SuppressLineNumbers)this.SuppressLineNumbers=ParaPr.SuppressLineNumbers};CParaPr.prototype.InitDefault=function(nCompatibilityMode){this.ContextualSpacing=false;this.Ind=new CParaInd;this.Ind.Left=0;this.Ind.Right=0;this.Ind.FirstLine=0;
this.Jc=align_Left;this.KeepLines=false;this.KeepNext=false;this.PageBreakBefore=false;this.Spacing=new CParaSpacing;this.Spacing.Line=1;this.Spacing.LineRule=linerule_Auto;this.Spacing.Before=0;this.Spacing.BeforeAutoSpacing=false;this.Spacing.After=0;this.Spacing.AfterAutoSpacing=false;this.Shd=new CDocumentShd;this.Brd.First=true;this.Brd.Last=true;this.Brd.Between=new CDocumentBorder;this.Brd.Bottom=new CDocumentBorder;this.Brd.Left=new CDocumentBorder;this.Brd.Right=new CDocumentBorder;this.Brd.Top=
new CDocumentBorder;this.WidowControl=true;this.Tabs=new CParaTabs;this.NumPr=undefined;this.PStyle=undefined;this.FramePr=undefined;this.OutlineLvl=undefined;this.SuppressLineNumbers=false;this.DefaultRunPr=undefined;this.Bullet=undefined;this.DefaultTab=undefined;this.LnSpcReduction=undefined;this.PrChange=undefined;this.ReviewInfo=undefined};CParaPr.prototype.Set_FromObject=function(ParaPr){this.ContextualSpacing=ParaPr.ContextualSpacing;this.Ind=new CParaInd;if(undefined!=ParaPr.Ind)this.Ind.Set_FromObject(ParaPr.Ind);
this.Jc=ParaPr.Jc;this.KeepLines=ParaPr.KeepLines;this.KeepNext=ParaPr.KeepNext;this.PageBreakBefore=ParaPr.PageBreakBefore;this.Spacing=new CParaSpacing;if(undefined!=ParaPr.Spacing)this.Spacing.Set_FromObject(ParaPr.Spacing);if(undefined!=ParaPr.Shd){this.Shd=new CDocumentShd;this.Shd.Set_FromObject(ParaPr.Shd)}else this.Shd=undefined;if(undefined!=ParaPr.Brd){if(undefined!=ParaPr.Brd.Between){this.Brd.Between=new CDocumentBorder;this.Brd.Between.Set_FromObject(ParaPr.Brd.Between)}else this.Brd.Between=
undefined;if(undefined!=ParaPr.Brd.Bottom){this.Brd.Bottom=new CDocumentBorder;this.Brd.Bottom.Set_FromObject(ParaPr.Brd.Bottom)}else this.Brd.Bottom=undefined;if(undefined!=ParaPr.Brd.Left){this.Brd.Left=new CDocumentBorder;this.Brd.Left.Set_FromObject(ParaPr.Brd.Left)}else this.Brd.Left=undefined;if(undefined!=ParaPr.Brd.Right){this.Brd.Right=new CDocumentBorder;this.Brd.Right.Set_FromObject(ParaPr.Brd.Right)}else this.Brd.Right=undefined;if(undefined!=ParaPr.Brd.Top){this.Brd.Top=new CDocumentBorder;
this.Brd.Top.Set_FromObject(ParaPr.Brd.Top)}else this.Brd.Top=undefined}else{this.Brd.Between=undefined;this.Brd.Bottom=undefined;this.Brd.Left=undefined;this.Brd.Right=undefined;this.Brd.Top=undefined}this.WidowControl=ParaPr.WidowControl;if(undefined!=ParaPr.Tabs){this.Tabs=new CParaTabs;this.Tabs.Set_FromObject(ParaPr.Tabs.Tabs)}else this.Tabs=undefined;if(undefined!=ParaPr.NumPr){this.NumPr=new CNumPr;this.NumPr.Set_FromObject(ParaPr.NumPr)}else this.NumPr=undefined;if(undefined!=ParaPr.FramePr){this.FramePr=
new CFramePr;this.FramePr.Set_FromObject(ParaPr.FramePr)}else this.FramePr=undefined;if(undefined!=ParaPr.DefaultRunPr){this.DefaultRunPr=new CTextPr;this.DefaultRunPr.Set_FromObject(ParaPr.DefaultRunPr)}if(undefined!=ParaPr.Bullet){this.Bullet=new AscFormat.CBullet;this.Bullet.Set_FromObject(ParaPr.Bullet)}if(undefined!=ParaPr.DefaultTab)this.DefaultTab=ParaPr.DefaultTab;if(undefined!==ParaPr.OutlineLvl)this.OutlineLvl=ParaPr.OutlineLvl;if(undefined!==ParaPr.SuppressLineNumbers)this.SuppressLineNumbers=
ParaPr.SuppressLineNumbers};CParaPr.prototype.Compare=function(ParaPr){var Result_ParaPr=new CParaPr;Result_ParaPr.Locked=false;if(ParaPr.ContextualSpacing===this.ContextualSpacing)Result_ParaPr.ContextualSpacing=ParaPr.ContextualSpacing;Result_ParaPr.Ind=new CParaInd;if(undefined!=ParaPr.Ind&&undefined!=this.Ind){if(undefined!=ParaPr.Ind.Left&&undefined!=this.Ind.Left&&Math.abs(ParaPr.Ind.Left-this.Ind.Left)<.001)Result_ParaPr.Ind.Left=ParaPr.Ind.Left;if(undefined!=ParaPr.Ind.Right&&undefined!=this.Ind.Right&&
Math.abs(ParaPr.Ind.Right-this.Ind.Right)<.001)Result_ParaPr.Ind.Right=ParaPr.Ind.Right;if(undefined!=ParaPr.Ind.FirstLine&&undefined!=this.Ind.FirstLine&&Math.abs(ParaPr.Ind.FirstLine-this.Ind.FirstLine)<.001)Result_ParaPr.Ind.FirstLine=ParaPr.Ind.FirstLine}if(ParaPr.Jc===this.Jc)Result_ParaPr.Jc=ParaPr.Jc;if(ParaPr.KeepLines===this.KeepLines)Result_ParaPr.KeepLines=ParaPr.KeepLines;if(ParaPr.KeepNext===this.KeepNext)Result_ParaPr.KeepNext=ParaPr.KeepNext;if(ParaPr.PageBreakBefore===this.PageBreakBefore)Result_ParaPr.PageBreakBefore=
ParaPr.PageBreakBefore;Result_ParaPr.Spacing=new CParaSpacing;if(undefined!=this.Spacing&&undefined!=ParaPr.Spacing){if(undefined!=this.Spacing.After&&undefined!=ParaPr.Spacing.After&&Math.abs(this.Spacing.After-ParaPr.Spacing.After)<.001)Result_ParaPr.Spacing.After=ParaPr.Spacing.After;if(this.Spacing.AfterAutoSpacing===ParaPr.Spacing.AfterAutoSpacing)Result_ParaPr.Spacing.AfterAutoSpacing=ParaPr.Spacing.AfterAutoSpacing;if(undefined!=this.Spacing.Before&&undefined!=ParaPr.Spacing.Before&&Math.abs(this.Spacing.Before-
ParaPr.Spacing.Before)<.001)Result_ParaPr.Spacing.Before=ParaPr.Spacing.Before;if(this.Spacing.BeforeAutoSpacing===ParaPr.Spacing.BeforeAutoSpacing)Result_ParaPr.Spacing.BeforeAutoSpacing=ParaPr.Spacing.BeforeAutoSpacing;if(undefined!=this.Spacing.Line&&undefined!=ParaPr.Spacing.Line&&Math.abs(this.Spacing.Line-ParaPr.Spacing.Line)<.001)Result_ParaPr.Spacing.Line=ParaPr.Spacing.Line;if(this.Spacing.LineRule===ParaPr.Spacing.LineRule)Result_ParaPr.Spacing.LineRule=ParaPr.Spacing.LineRule}if(undefined!=
this.Shd&&undefined!=ParaPr.Shd&&true===this.Shd.Compare(ParaPr.Shd))Result_ParaPr.Shd=ParaPr.Shd.Copy();if(undefined!=this.Brd.Between&&undefined!=ParaPr.Brd.Between&&true===this.Brd.Between.Compare(ParaPr.Brd.Between))Result_ParaPr.Brd.Between=ParaPr.Brd.Between.Copy();if(undefined!=this.Brd.Bottom&&undefined!=ParaPr.Brd.Bottom&&true===this.Brd.Bottom.Compare(ParaPr.Brd.Bottom))Result_ParaPr.Brd.Bottom=ParaPr.Brd.Bottom.Copy();if(undefined!=this.Brd.Left&&undefined!=ParaPr.Brd.Left&&true===this.Brd.Left.Compare(ParaPr.Brd.Left))Result_ParaPr.Brd.Left=
ParaPr.Brd.Left.Copy();if(undefined!=this.Brd.Right&&undefined!=ParaPr.Brd.Right&&true===this.Brd.Right.Compare(ParaPr.Brd.Right))Result_ParaPr.Brd.Right=ParaPr.Brd.Right.Copy();if(undefined!=this.Brd.Top&&undefined!=ParaPr.Brd.Top&&true===this.Brd.Top.Compare(ParaPr.Brd.Top))Result_ParaPr.Brd.Top=ParaPr.Brd.Top.Copy();if(ParaPr.WidowControl===this.WidowControl)Result_ParaPr.WidowControl=ParaPr.WidowControl;if(undefined!=this.PStyle&&undefined!=ParaPr.PStyle&&this.PStyle===ParaPr.PStyle)Result_ParaPr.PStyle=
ParaPr.PStyle;if(undefined!=this.NumPr&&undefined!=ParaPr.NumPr&&this.NumPr.NumId===ParaPr.NumPr.NumId){Result_ParaPr.NumPr=new CParaPr;Result_ParaPr.NumPr.NumId=ParaPr.NumPr.NumId;Result_ParaPr.NumPr.Lvl=Math.max(this.NumPr.Lvl,ParaPr.NumPr.Lvl)}if(undefined!=this.Locked&&undefined!=ParaPr.Locked)if(this.Locked!=ParaPr.Locked)Result_ParaPr.Locked=true;else Result_ParaPr.Locked=ParaPr.Locked;if(undefined!=this.FramePr&&undefined!=ParaPr.FramePr&&true===this.FramePr.Compare(ParaPr.FramePr))Result_ParaPr.FramePr=
this.FramePr;if(undefined!=this.Bullet&&undefined!=ParaPr.Bullet)Result_ParaPr.Bullet=AscFormat.CompareBullets(ParaPr.Bullet,this.Bullet);if(undefined!=this.DefaultRunPr&&undefined!=ParaPr.DefaultRunPr)Result_ParaPr.DefaultRunPr=this.DefaultRunPr.Compare(ParaPr.DefaultRunPr);if(undefined!=this.Lvl&&undefined!=ParaPr.Lvl&&ParaPr.Lvl===this.Lvl)Result_ParaPr.Lvl=this.Lvl;if(undefined!=this.DefaultTab&&undefined!=ParaPr.DefaultTab&&ParaPr.DefaultTab===this.DefaultTab)Result_ParaPr.DefaultTab=this.DefaultTab;
if(undefined!==this.Tabs&&undefined!==ParaPr.Tabs&&this.Tabs.Is_Equal(ParaPr.Tabs))Result_ParaPr.Tabs=this.Tabs.Copy();if(this.OutlineLvl===ParaPr.OutlineLvl)Result_ParaPr.OutlineLvl=this.OutlineLvl;if(this.OutlineLvlStyle||ParaPr.OutlineLvlStyle)Result_ParaPr.OutlineLvlStyle=true;if(this.SuppressLineNumbers===ParaPr.SuppressLineNumbers)Result_ParaPr.SuppressLineNumbers=this.SuppressLineNumbers;return Result_ParaPr};CParaPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();
Writer.Skip(4);var Flags=0;if(undefined!=this.ContextualSpacing){Writer.WriteBool(this.ContextualSpacing);Flags|=1}if(undefined!=this.Ind){this.Ind.Write_ToBinary(Writer);Flags|=2}if(undefined!=this.Jc){Writer.WriteByte(this.Jc);Flags|=4}if(undefined!=this.KeepLines){Writer.WriteBool(this.KeepLines);Flags|=8}if(undefined!=this.KeepNext){Writer.WriteBool(this.KeepNext);Flags|=16}if(undefined!=this.PageBreakBefore){Writer.WriteBool(this.PageBreakBefore);Flags|=32}if(undefined!=this.Spacing){this.Spacing.Write_ToBinary(Writer);
Flags|=64}if(undefined!=this.Shd){this.Shd.Write_ToBinary(Writer);Flags|=128}if(undefined!=this.Brd.Between){this.Brd.Between.Write_ToBinary(Writer);Flags|=256}if(undefined!=this.Brd.Bottom){this.Brd.Bottom.Write_ToBinary(Writer);Flags|=512}if(undefined!=this.Brd.Left){this.Brd.Left.Write_ToBinary(Writer);Flags|=1024}if(undefined!=this.Brd.Right){this.Brd.Right.Write_ToBinary(Writer);Flags|=2048}if(undefined!=this.Brd.Top){this.Brd.Top.Write_ToBinary(Writer);Flags|=4096}if(undefined!=this.WidowControl){Writer.WriteBool(this.WidowControl);
Flags|=8192}if(undefined!=this.Tabs){this.Tabs.Write_ToBinary(Writer);Flags|=16384}if(undefined!=this.NumPr){this.NumPr.Write_ToBinary(Writer);Flags|=32768}if(undefined!=this.PStyle){Writer.WriteString2(this.PStyle);Flags|=65536}if(undefined!=this.FramePr){this.FramePr.Write_ToBinary(Writer);Flags|=131072}if(undefined!=this.DefaultRunPr){this.DefaultRunPr.Write_ToBinary(Writer);Flags|=262144}if(undefined!=this.Bullet){this.Bullet.Write_ToBinary(Writer);Flags|=524288}if(undefined!=this.Lvl){Writer.WriteByte(this.Lvl);
Flags|=1048576}if(undefined!=this.DefaultTab){Writer.WriteDouble(this.DefaultTab);Flags|=2097152}if(undefined!==this.OutlineLvl){Writer.WriteByte(this.OutlineLvl);Flags|=4194304}if(undefined!==this.PrChange){this.PrChange.WriteToBinary(Writer);this.ReviewInfo.WriteToBinary(Writer);Flags|=8388608}if(undefined!==this.SuppressLineNumbers){Writer.WriteBool(this.SuppressLineNumbers);Flags|=16777216}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CParaPr.prototype.Read_FromBinary=
function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.ContextualSpacing=Reader.GetBool();if(Flags&2){this.Ind=new CParaInd;this.Ind.Read_FromBinary(Reader)}if(Flags&4)this.Jc=Reader.GetByte();if(Flags&8)this.KeepLines=Reader.GetBool();if(Flags&16)this.KeepNext=Reader.GetBool();if(Flags&32)this.PageBreakBefore=Reader.GetBool();if(Flags&64){this.Spacing=new CParaSpacing;this.Spacing.Read_FromBinary(Reader)}if(Flags&128){this.Shd=new CDocumentShd;this.Shd.Read_FromBinary(Reader)}if(Flags&256){this.Brd.Between=
new CDocumentBorder;this.Brd.Between.Read_FromBinary(Reader)}if(Flags&512){this.Brd.Bottom=new CDocumentBorder;this.Brd.Bottom.Read_FromBinary(Reader)}if(Flags&1024){this.Brd.Left=new CDocumentBorder;this.Brd.Left.Read_FromBinary(Reader)}if(Flags&2048){this.Brd.Right=new CDocumentBorder;this.Brd.Right.Read_FromBinary(Reader)}if(Flags&4096){this.Brd.Top=new CDocumentBorder;this.Brd.Top.Read_FromBinary(Reader)}if(Flags&8192)this.WidowControl=Reader.GetBool();if(Flags&16384){this.Tabs=new CParaTabs;
this.Tabs.Read_FromBinary(Reader)}if(Flags&32768){this.NumPr=new CNumPr;this.NumPr.Read_FromBinary(Reader)}if(Flags&65536)this.PStyle=Reader.GetString2();if(Flags&131072){this.FramePr=new CFramePr;this.FramePr.Read_FromBinary(Reader)}if(Flags&262144){this.DefaultRunPr=new CTextPr;this.DefaultRunPr.Read_FromBinary(Reader)}if(Flags&524288){this.Bullet=new AscFormat.CBullet;this.Bullet.Read_FromBinary(Reader)}if(Flags&1048576)this.Lvl=Reader.GetByte();if(Flags&2097152)this.DefaultTab=Reader.GetDouble();
if(Flags&4194304)this.OutlineLvl=Reader.GetByte();if(Flags&8388608){this.PrChange=new CParaPr;this.ReviewInfo=new CReviewInfo;this.PrChange.ReadFromBinary(Reader);this.ReviewInfo.ReadFromBinary(Reader)}if(Flags&16777216)this.SuppressLineNumbers=Reader.GetBool()};CParaPr.prototype.isEqual=function(ParaPrUOld,ParaPrNew){if(ParaPrUOld==undefined||ParaPrNew==undefined)return false;for(var pPr in ParaPrUOld)if(typeof ParaPrUOld[pPr]=="object"){if(!this.isEqual(ParaPrUOld[pPr],ParaPrNew[pPr]))return false}else if(typeof ParaPrUOld[pPr]==
"number"&&typeof ParaPrNew[pPr]=="number"){if(Math.abs(ParaPrUOld[pPr]-ParaPrNew[pPr])>.001)return false}else if(ParaPrUOld[pPr]!=ParaPrNew[pPr])return false;return true};CParaPr.prototype.Is_Equal=function(ParaPr){return!(this.ContextualSpacing!==ParaPr.ContextualSpacing||true!==IsEqualStyleObjects(this.Ind,ParaPr.Ind)||this.Jc!==ParaPr.Jc||this.KeepLines!==ParaPr.KeepLines||this.KeepNext!==ParaPr.KeepNext||this.PageBreakBefore!==ParaPr.PageBreakBefore||true!==IsEqualStyleObjects(this.Spacing,ParaPr.Spacing)||
true!==IsEqualStyleObjects(this.Shd,ParaPr.Shd)||true!==IsEqualStyleObjects(this.Brd.Between,ParaPr.Brd.Between)||true!==IsEqualStyleObjects(this.Brd.Bottom,ParaPr.Brd.Bottom)||true!==IsEqualStyleObjects(this.Brd.Left,ParaPr.Brd.Left)||true!==IsEqualStyleObjects(this.Brd.Right,ParaPr.Brd.Right)||true!==IsEqualStyleObjects(this.Brd.Top,ParaPr.Brd.Top)||this.WidowControl!==ParaPr.WidowControl||true!==IsEqualStyleObjects(this.Tabs,ParaPr.Tabs)||true!==IsEqualStyleObjects(this.NumPr,ParaPr.NumPr)||this.PStyle!==
ParaPr.PStyle||true!==IsEqualStyleObjects(this.FramePr,ParaPr.FramePr)||this.OutlineLvl!==ParaPr.OutlineLvl||this.SuppressLineNumbers!==ParaPr.SuppressLineNumbers)};CParaPr.prototype.GetDiff=function(oParaPr){var oResultParaPr=new CParaPr;if(this.ContextualSpacing!==oParaPr.ContextualSpacing)oResultParaPr.ContextualSpacing=this.ContextualSpacing;if(!this.Ind.IsEqual(oParaPr.Ind))oResultParaPr.Ind=this.Ind.Copy();if(this.Jc!==oParaPr.Jc)oResultParaPr.Jc=this.Jc;if(this.KeepLines!==oParaPr.KeepLines)oResultParaPr.KeepLines=
this.KeepLines;if(this.KeepNext!==oParaPr.KeepNext)oResultParaPr.KeepNext=this.KeepNext;if(this.PageBreakBefore!==oParaPr.PageBreakBefore)oResultParaPr.PageBreakBefore=this.PageBreakBefore;if(!this.Spacing.IsEqual(oParaPr.Spacing))oResultParaPr.Spacing=this.Spacing.Copy();if(this.Shd&&!this.Shd.IsEqual(oParaPr.Shd))oResultParaPr.Shd=this.Shd.Copy();if(this.Brd.Between&&!this.Brd.Between.IsEqual(oParaPr.Brd.Between))oResultParaPr.Brd.Between=this.Brd.Between.Copy();if(this.Brd.Bottom&&!this.Brd.Between.IsEqual(oParaPr.Brd.Bottom))oResultParaPr.Brd.Bottom=
this.Brd.Bottom.Copy();if(this.Brd.Left&&!this.Brd.Between.IsEqual(oParaPr.Brd.Left))oResultParaPr.Brd.Left=this.Brd.Left.Copy();if(this.Brd.Right&&!this.Brd.Between.IsEqual(oParaPr.Brd.Right))oResultParaPr.Brd.Right=this.Brd.Right.Copy();if(this.Brd.Top&&!this.Brd.Between.IsEqual(oParaPr.Brd.Top))oResultParaPr.Brd.Top=this.Brd.Top.Copy();if(this.WidowControl!==oParaPr.WidowControl)oResultParaPr.WidowControl=this.WidowControl;if(this.Tabs&&!this.Tabs.IsEqual(oParaPr.Tabs))oResultParaPr.Tabs=this.Tabs.Copy();
if(this.NumPr&&!this.NumPr.IsEqual(oParaPr.NumPr))oResultParaPr.NumPr=this.NumPr.Copy();if(this.PStyle!==oParaPr.PStyle)oResultParaPr.PStyle=this.PStyle;if(this.FramePr&&!this.FramePr.IsEqual(oParaPr.FramePr))oResultParaPr.FramePr=this.FramePr.Copy();if(this.OutlineLvl!==oParaPr.OutlineLvl)oResultParaPr.OutlineLvl=this.OutlineLvl;if(this.DefaultRunPr&&!this.DefaultRunPr.IsEqual(oParaPr.DefaultRunPr))oResultParaPr.DefaultRunPr=this.DefaultRunPr.Copy();if(this.SuppressLineNumbers!==oParaPr.SuppressLineNumbers)oResultParaPr.SuppressLineNumbers=
this.SuppressLineNumbers;return oResultParaPr};CParaPr.prototype.Get_PresentationBullet=function(theme,colorMap){var Bullet=new CPresentationBullet;if(this.Bullet&&this.Bullet.isBullet()){switch(this.Bullet.bulletType.type){case AscFormat.BULLET_TYPE_BULLET_CHAR:{Bullet.m_nType=numbering_presentationnumfrmt_Char;if(typeof this.Bullet.bulletType.Char==="string"&&this.Bullet.bulletType.Char.length>0)Bullet.m_sChar=this.Bullet.bulletType.Char.substring(0,1);else Bullet.m_sChar="\u2022";break}case AscFormat.BULLET_TYPE_BULLET_AUTONUM:{Bullet.m_nType=
this.Bullet.bulletType.AutoNumType;if(this.Bullet.bulletType.startAt===null)Bullet.m_nStartAt=1;else Bullet.m_nStartAt=this.Bullet.bulletType.startAt;break}case AscFormat.BULLET_TYPE_BULLET_NONE:{break}case AscFormat.BULLET_TYPE_BULLET_BLIP:{Bullet.m_nType=numbering_presentationnumfrmt_Char;Bullet.m_sChar="\u2022";break}}if(this.Bullet.bulletColor){if(this.Bullet.bulletColor.type===AscFormat.BULLET_TYPE_COLOR_NONE){Bullet.m_bColorTx=false;Bullet.m_oColor.a=0}if(this.Bullet.bulletColor.type===AscFormat.BULLET_TYPE_COLOR_CLR)if(this.Bullet.bulletColor.UniColor&&
this.Bullet.bulletColor.UniColor.color&&theme&&colorMap){Bullet.m_bColorTx=false;Bullet.Unifill=AscFormat.CreateUniFillByUniColor(this.Bullet.bulletColor.UniColor)}}if(this.Bullet.bulletTypeface)if(this.Bullet.bulletTypeface.type===AscFormat.BULLET_TYPE_TYPEFACE_BUFONT&&this.Bullet.bulletType.type===AscFormat.BULLET_TYPE_BULLET_CHAR){Bullet.m_bFontTx=false;Bullet.m_sFont=this.Bullet.bulletTypeface.typeface}if(this.Bullet.bulletSize)switch(this.Bullet.bulletSize.type){case AscFormat.BULLET_TYPE_SIZE_TX:{Bullet.m_bSizeTx=
true;break}case AscFormat.BULLET_TYPE_SIZE_PCT:{Bullet.m_bSizeTx=false;Bullet.m_bSizePct=true;Bullet.m_dSize=this.Bullet.bulletSize.val/1E5;break}case AscFormat.BULLET_TYPE_SIZE_PTS:{Bullet.m_bSizeTx=false;Bullet.m_bSizePct=false;Bullet.m_dSize=this.Bullet.bulletSize.val/100;break}}}return Bullet};CParaPr.prototype.Is_Empty=function(){return!(undefined!==this.ContextualSpacing||true!==this.Ind.Is_Empty()||undefined!==this.Jc||undefined!==this.KeepLines||undefined!==this.KeepNext||undefined!==this.PageBreakBefore||
true!==this.Spacing.Is_Empty()||undefined!==this.Shd||undefined!==this.Brd.First||undefined!==this.Brd.Last||undefined!==this.Brd.Between||undefined!==this.Brd.Bottom||undefined!==this.Brd.Left||undefined!==this.Brd.Right||undefined!==this.Brd.Top||undefined!==this.WidowControl||undefined!==this.Tabs||undefined!==this.NumPr||undefined!==this.PStyle||undefined!==this.OutlineLvl||undefined!==this.SuppressLineNumbers)};CParaPr.prototype.GetDiffPrChange=function(){var ParaPr=new CParaPr;if(false===this.HavePrChange())return ParaPr;
var PrChange=this.PrChange;if(this.ContextualSpacing!==PrChange.ContextualSpacing)ParaPr.ContextualSpacing=this.ContextualSpacing;ParaPr.Ind=this.Ind.Get_Diff(PrChange.Ind);if(this.Jc!==PrChange.Jc)ParaPr.Jc=this.Jc;if(this.KeepLines!==PrChange.KeepLines)ParaPr.KeepLines=this.KeepLines;if(this.KeepNext!==PrChange.KeepNext)ParaPr.KeepNext=this.KeepNext;if(this.PageBreakBefore!==PrChange.PageBreakBefore)ParaPr.PageBreakBefore=this.PageBreakBefore;ParaPr.Spacing=this.Spacing.Get_Diff(PrChange.Spacing);
if(this.WidowControl!==PrChange.WidowControl)ParaPr.WidowControl=this.WidowControl;if(this.Tabs!==PrChange.Tabs)ParaPr.Tabs=this.Tabs;if(this.NumPr!==PrChange.NumPr)ParaPr.NumPr=this.NumPr;if(this.PStyle!==PrChange.PStyle)ParaPr.PStyle=this.PStyle;return ParaPr};CParaPr.prototype.HavePrChange=function(){if(undefined===this.PrChange||null===this.PrChange)return false;return true};CParaPr.prototype.GetPrChangeNumPr=function(){if(!this.HavePrChange()||!this.PrChange.NumPr)return null;return this.PrChange.NumPr};
CParaPr.prototype.AddPrChange=function(){this.PrChange=this.Copy();this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Update()};CParaPr.prototype.SetPrChange=function(PrChange,ReviewInfo){this.PrChange=PrChange;this.ReviewInfo=ReviewInfo};CParaPr.prototype.RemovePrChange=function(){delete this.PrChange;delete this.ReviewInfo};CParaPr.prototype.GetContextualSpacing=function(){return this.ContextualSpacing};CParaPr.prototype.SetContextualSpacing=function(isContextualSpacing){this.ContextualSpacing=isContextualSpacing};
CParaPr.prototype.GetIndLeft=function(){return this.Ind.Left};CParaPr.prototype.GetIndRight=function(){return this.Ind.Right};CParaPr.prototype.GetIndFirstLine=function(){return this.Ind.FirstLine};CParaPr.prototype.SetInd=function(nFirst,nLeft,nRight){if(undefined!==nFirst)this.Ind.FirstLine=nFirst;if(undefined!==nLeft)this.Ind.Left=nLeft;if(undefined!==nRight)this.Ind.Right=nRight};CParaPr.prototype.GetJc=function(){return this.Jc};CParaPr.prototype.SetJc=function(nAlign){this.Jc=nAlign};CParaPr.prototype.GetKeepLines=
function(){return this.KeepLines};CParaPr.prototype.SetKeepLines=function(isKeepLines){this.KeepLines=isKeepLines};CParaPr.prototype.GetKeepNext=function(){return this.KeepNext};CParaPr.prototype.SetKeepNext=function(isKeepNext){this.KeepNext=isKeepNext};CParaPr.prototype.GetPageBreakBefore=function(){return this.PageBreakBefore};CParaPr.prototype.SetPageBreakBefore=function(isPageBreakBefore){this.PageBreakBefore=isPageBreakBefore};CParaPr.prototype.GetSpacingLine=function(){return this.Spacing.Line};
CParaPr.prototype.GetSpacingLineRule=function(){return this.Spacing.LineRule};CParaPr.prototype.GetSpacingBefore=function(){return this.Spacing.Before};CParaPr.prototype.GetSpacingBeforeAutoSpacing=function(){return this.Spacing.BeforeAutoSpacing};CParaPr.prototype.GetSpacingAfter=function(){return this.Spacing.After};CParaPr.prototype.GetSpacingAfterAutoSpacing=function(){return this.Spacing.AfterAutoSpacing};CParaPr.prototype.SetSpacing=function(nLine,nLineRule,nBefore,nAfter,isBeforeAuto,isAfterAuto){if(undefined!==
nLine)this.Spacing.Line=nLine;if(undefined!==nLineRule)this.Spacing.LineRule=nLineRule;if(undefined!==nBefore)this.Spacing.Before=nBefore;if(undefined!==nAfter)this.Spacing.After=nAfter;if(undefined!==isBeforeAuto)this.Spacing.BeforeAutoSpacing=isBeforeAuto;if(undefined!==isAfterAuto)this.Spacing.AfterAutoSpacing=isAfterAuto};CParaPr.prototype.GetWidowControl=function(){return this.WidowControl};CParaPr.prototype.SetWidowControl=function(isWidowControl){this.WidowControl=isWidowControl};CParaPr.prototype.GetTabs=
function(){return this.Tabs};CParaPr.prototype.GetNumPr=function(){return this.NumPr};CParaPr.prototype.SetNumPr=function(sNumId,nLvl){if(undefined===sNumId)this.NumPr=undefined;else this.NumPr=new CNumPr(sNumId,nLvl)};CParaPr.prototype.GetPStyle=function(){return this.PStyle};CParaPr.prototype.SetPStyle=function(sPStyle){this.PStyle=sPStyle};CParaPr.prototype.GetOutlineLvl=function(){return this.OutlineLvl};CParaPr.prototype.SetOutlineLvl=function(nOutlineLvl){this.OutlineLvl=nOutlineLvl};CParaPr.prototype.GetSuppressLineNumbers=
function(){return this.SuppressLineNumbers};CParaPr.prototype.SetSuppressLineNumbers=function(isSuppress){this.SuppressLineNumbers=isSuppress};CParaPr.prototype.WriteToBinary=function(oWriter){return this.Write_ToBinary(oWriter)};CParaPr.prototype.ReadFromBinary=function(oReader){return this.Read_FromBinary(oReader)};CParaPr.prototype.private_CorrectBorderSpace=function(nValue){var dKoef=32*25.4/72;return nValue-Math.floor(nValue/dKoef)*dKoef};CParaPr.prototype.CheckBorderSpaces=function(){if(this.Brd.Top)this.Brd.Top.Space=
this.private_CorrectBorderSpace(this.Brd.Top.Space);if(this.Brd.Bottom)this.Brd.Bottom.Space=this.private_CorrectBorderSpace(this.Brd.Bottom.Space);if(this.Brd.Left)this.Brd.Left.Space=this.private_CorrectBorderSpace(this.Brd.Left.Space);if(this.Brd.Right)this.Brd.Right.Space=this.private_CorrectBorderSpace(this.Brd.Right.Space);if(this.Brd.Between)this.Brd.Between.Space=this.private_CorrectBorderSpace(this.Brd.Between.Space)};CParaPr.prototype["get_ContextualSpacing"]=CParaPr.prototype.get_ContextualSpacing=
CParaPr.prototype["Get_ContextualSpacing"]=CParaPr.prototype.GetContextualSpacing;CParaPr.prototype["put_ContextualSpacing"]=CParaPr.prototype.put_ContextualSpacing=CParaPr.prototype.SetContextualSpacing;CParaPr.prototype["get_IndLeft"]=CParaPr.prototype.get_IndLeft=CParaPr.prototype["Get_IndLeft"]=CParaPr.prototype.GetIndLeft;CParaPr.prototype["get_IndRight"]=CParaPr.prototype.get_IndRight=CParaPr.prototype["Get_IndRight"]=CParaPr.prototype.GetIndRight;CParaPr.prototype["get_IndFirstLine"]=CParaPr.prototype.get_IndFirstLine=
CParaPr.prototype["Get_IndFirstLine"]=CParaPr.prototype.GetIndFirstLine;CParaPr.prototype["put_Ind"]=CParaPr.prototype.put_Ind=CParaPr.prototype.SetInd;CParaPr.prototype["get_Jc"]=CParaPr.prototype.get_Jc=CParaPr.prototype["Get_Jc"]=CParaPr.prototype.GetJc;CParaPr.prototype["put_Jc"]=CParaPr.prototype.put_Jc=CParaPr.prototype.SetJc;CParaPr.prototype["get_KeepLines"]=CParaPr.prototype.get_KeepLines=CParaPr.prototype["Get_KeepLines"]=CParaPr.prototype.GetKeepLines;CParaPr.prototype["put_KeepLines"]=
CParaPr.prototype.put_KeepLines=CParaPr.prototype.SetKeepLines;CParaPr.prototype["get_KeepNext"]=CParaPr.prototype.get_KeepNext=CParaPr.prototype["Get_KeepNext"]=CParaPr.prototype.GetKeepNext;CParaPr.prototype["put_KeepNext"]=CParaPr.prototype.put_KeepNext=CParaPr.prototype.SetKeepNext;CParaPr.prototype["get_PageBreakBefore"]=CParaPr.prototype.get_PageBreakBefore=CParaPr.prototype["Get_PageBreakBefore"]=CParaPr.prototype.GetPageBreakBefore;CParaPr.prototype["put_PageBreakBefore"]=CParaPr.prototype.put_PageBreakBefore=
CParaPr.prototype.SetPageBreakBefore;CParaPr.prototype["get_SpacingLine"]=CParaPr.prototype.get_SpacingLine=CParaPr.prototype["Get_SpacingLine"]=CParaPr.prototype.GetSpacingLine;CParaPr.prototype["get_SpacingLineRule"]=CParaPr.prototype.get_SpacingLineRule=CParaPr.prototype["Get_SpacingLineRule"]=CParaPr.prototype.GetSpacingLineRule;CParaPr.prototype["get_SpacingBefore"]=CParaPr.prototype.get_SpacingBefore=CParaPr.prototype["Get_SpacingBefore"]=CParaPr.prototype.GetSpacingBefore;CParaPr.prototype["get_SpacingBeforeAutoSpacing"]=
CParaPr.prototype.get_SpacingBeforeAutoSpacing=CParaPr.prototype["Get_SpacingBeforeAutoSpacing"]=CParaPr.prototype.GetSpacingBeforeAutoSpacing;CParaPr.prototype["get_SpacingAfter"]=CParaPr.prototype.get_SpacingAfter=CParaPr.prototype["Get_SpacingAfter"]=CParaPr.prototype.GetSpacingAfter;CParaPr.prototype["get_SpacingAfterAutoSpacing"]=CParaPr.prototype.get_SpacingAfterAutoSpacing=CParaPr.prototype["Get_SpacingAfterAutoSpacing"]=CParaPr.prototype.GetSpacingAfterAutoSpacing;CParaPr.prototype["put_Spacing"]=
CParaPr.prototype.put_Spacing=CParaPr.prototype.SetSpacing;CParaPr.prototype["get_WidowControl"]=CParaPr.prototype.get_WidowControl=CParaPr.prototype["Get_WidowControl"]=CParaPr.prototype.GetWidowControl;CParaPr.prototype["put_WidowControl"]=CParaPr.prototype.put_WidowControl=CParaPr.prototype.SetWidowControl;CParaPr.prototype["get_Tabs"]=CParaPr.prototype.get_Tabs=CParaPr.prototype["Get_Tabs"]=CParaPr.prototype.GetTabs;CParaPr.prototype["get_NumPr"]=CParaPr.prototype.get_NumPr=CParaPr.prototype["Get_NumPr"]=
CParaPr.prototype.GetNumPr;CParaPr.prototype["put_NumPr"]=CParaPr.prototype.put_NumPr=CParaPr.prototype.SetNumPr;CParaPr.prototype["get_PStyle"]=CParaPr.prototype.get_PStyle=CParaPr.prototype["Get_PStyle"]=CParaPr.prototype.GetPStyle;CParaPr.prototype["put_PStyle"]=CParaPr.prototype.put_PStyle=CParaPr.prototype.SetPStyle;CParaPr.prototype["get_OutlineLvl"]=CParaPr.prototype.get_OutlineLvl=CParaPr.prototype["Get_OutlineLvl"]=CParaPr.prototype.GetOutlineLvl;CParaPr.prototype["put_OutlineLvl"]=CParaPr.prototype.put_OutlineLvl=
CParaPr.prototype.SetOutlineLvl;CParaPr.prototype["get_SuppressLineNumbers"]=CParaPr.prototype.get_SuppressLineNumbers=CParaPr.prototype["Get_SuppressLineNumbers"]=CParaPr.prototype.GetSuppressLineNumbers;CParaPr.prototype["pet_SuppressLineNumbers"]=CParaPr.prototype.put_SuppressLineNumbers=CParaPr.prototype.SetSuppressLineNumbers;function Copy_Bounds(Bounds){if(undefined===Bounds)return{};var Bounds_new={};Bounds_new.Bottom=Bounds.Bottom;Bounds_new.Left=Bounds.Left;Bounds_new.Right=Bounds.Right;
Bounds_new.Top=Bounds.Top;return Bounds_new}function asc_CStyle(){this.Name="";this.BasedOn="";this.Next="";this.Link="";this.Type=styletype_Paragraph;this.TextPr=new CTextPr;this.ParaPr=new CParaPr}asc_CStyle.prototype.get_Name=function(){return this.Name};asc_CStyle.prototype.put_Name=function(sName){this.Name=sName};asc_CStyle.prototype.put_BasedOn=function(Name){this.BasedOn=Name};asc_CStyle.prototype.get_BasedOn=function(){return this.BasedOn};asc_CStyle.prototype.put_Next=function(Name){this.Next=
Name};asc_CStyle.prototype.get_Next=function(){return this.Next};asc_CStyle.prototype.put_Type=function(Type){this.Type=Type};asc_CStyle.prototype.get_Type=function(){return this.Type};asc_CStyle.prototype.put_Link=function(LinkStyle){this.Link=LinkStyle};asc_CStyle.prototype.get_Link=function(){return this.Link};asc_CStyle.prototype.fill_ParaPr=function(oPr){this.ParaPr=oPr.Copy()};asc_CStyle.prototype.get_ParaPr=function(){return this.ParaPr};asc_CStyle.prototype.fill_TextPr=function(oPr){this.TextPr=
oPr.Copy()};asc_CStyle.prototype.get_TextPr=function(){return this.TextPr};window["Asc"]=window["Asc"]||{};window["AscCommonWord"]=window["AscCommonWord"]||{};window["Asc"]["asc_CStyle"]=window["Asc"].asc_CStyle=asc_CStyle;asc_CStyle.prototype["get_Name"]=asc_CStyle.prototype.get_Name;asc_CStyle.prototype["put_Name"]=asc_CStyle.prototype.put_Name;asc_CStyle.prototype["get_BasedOn"]=asc_CStyle.prototype.get_BasedOn;asc_CStyle.prototype["put_BasedOn"]=asc_CStyle.prototype.put_BasedOn;asc_CStyle.prototype["get_Next"]=
asc_CStyle.prototype.get_Next;asc_CStyle.prototype["put_Next"]=asc_CStyle.prototype.put_Next;asc_CStyle.prototype["get_Type"]=asc_CStyle.prototype.get_Type;asc_CStyle.prototype["put_Type"]=asc_CStyle.prototype.put_Type;asc_CStyle.prototype["get_Link"]=asc_CStyle.prototype.get_Link;asc_CStyle.prototype["put_Link"]=asc_CStyle.prototype.put_Link;window["AscCommonWord"].CDocumentColor=CDocumentColor;window["AscCommonWord"].CStyle=CStyle;window["AscCommonWord"].CTextPr=CTextPr;window["AscCommonWord"].CParaPr=
CParaPr;window["AscCommonWord"].CParaTabs=CParaTabs;window["AscCommonWord"].CDocumentShd=CDocumentShd;window["AscCommonWord"].g_dKoef_pt_to_mm=g_dKoef_pt_to_mm;window["AscCommonWord"].g_dKoef_pc_to_mm=g_dKoef_pc_to_mm;window["AscCommonWord"].g_dKoef_in_to_mm=g_dKoef_in_to_mm;window["AscCommonWord"].g_dKoef_mm_to_twips=g_dKoef_mm_to_twips;window["AscCommonWord"].g_dKoef_mm_to_pt=g_dKoef_mm_to_pt;window["AscCommonWord"].g_dKoef_mm_to_emu=g_dKoef_mm_to_emu;window["AscCommonWord"].border_Single=border_Single;
window["AscCommonWord"].Default_Tab_Stop=Default_Tab_Stop;window["AscCommonWord"].highlight_None=highlight_None;window["AscCommonWord"].spacing_Auto=spacing_Auto;window["AscCommonWord"].wrap_NotBeside=wrap_NotBeside;window["AscCommonWord"].wrap_Around=wrap_Around;var g_oDocumentDefaultTextPr=new CTextPr;var g_oDocumentDefaultParaPr=new CParaPr;var g_oDocumentDefaultTablePr=new CTablePr;var g_oDocumentDefaultTableCellPr=new CTableCellPr;var g_oDocumentDefaultTableRowPr=new CTableRowPr;var g_oDocumentDefaultTableStylePr=
new CTableStylePr;g_oDocumentDefaultTextPr.InitDefault();g_oDocumentDefaultParaPr.InitDefault();g_oDocumentDefaultTablePr.InitDefault();g_oDocumentDefaultTableCellPr.InitDefault();g_oDocumentDefaultTableRowPr.InitDefault();g_oDocumentDefaultTableStylePr.InitDefault();"use strict";(function(window,undefined){CRFonts.prototype.Merge=function(RFonts){if(undefined!==RFonts.Ascii)this.Ascii=RFonts.Ascii;if(undefined!=RFonts.EastAsia)this.EastAsia=RFonts.EastAsia;else if(undefined!==RFonts.Ascii)this.EastAsia=
RFonts.Ascii;if(undefined!=RFonts.HAnsi)this.HAnsi=RFonts.HAnsi;else if(undefined!==RFonts.Ascii)this.HAnsi=RFonts.Ascii;if(undefined!=RFonts.CS)this.CS=RFonts.CS;else if(undefined!==RFonts.Ascii)this.CS=RFonts.Ascii;if(undefined!=RFonts.Hint)this.Hint=RFonts.Hint}})(window);"use strict";var numbering_lvltext_Text=1;var numbering_lvltext_Num=2;var c_oAscMultiLevelNumbering={Numbered:0,Bullet:1,MultiLevel1:101,MultiLevel2:102,MultiLevel3:103};var c_oAscNumberingLevel={None:0,Bullet:4096,Numbered:8192,
DecimalBracket_Right:8193,DecimalBracket_Left:8194,DecimalDot_Right:8195,DecimalDot_Left:8196,UpperRomanDot_Right:8197,UpperLetterDot_Left:8198,LowerLetterBracket_Left:8199,LowerLetterDot_Left:8200,LowerRomanDot_Right:8201,UpperRomanBracket_Left:8202,LowerRomanBracket_Left:8203,UpperLetterBracket_Left:8204};function Numbering_Number_To_Alpha(Num,bLowerCase){var _Num=Num-1;var Count=(_Num-_Num%26)/26;var Ost=_Num%26;var T="";var Letter;if(true===bLowerCase)Letter=String.fromCharCode(Ost+97);else Letter=
String.fromCharCode(Ost+65);for(var Index2=0;Index2<Count+1;Index2++)T+=Letter;return T}function Numbering_Number_To_String(Num){return""+Num}function Numbering_Number_To_Roman(Num,bLowerCase){var Rims;if(true===bLowerCase)Rims=["m","cm","d","cd","c","xc","l","xl","x","ix","v","iv","i"," "];else Rims=["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "];var Vals=[1E3,900,500,400,100,90,50,40,10,9,5,4,1,0];var T="";var Index2=0;while(Num>0){while(Vals[Index2]<=Num){T+=Rims[Index2];Num-=Vals[Index2]}Index2++;
if(Index2>=Rims.length)break}return T}"use strict";function CNumberingLvl(){this.Jc=AscCommon.align_Left;this.Format=Asc.c_oAscNumberingFormat.Bullet;this.PStyle=undefined;this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;this.TextPr=new CTextPr;this.ParaPr=new CParaPr;this.LvlText=[];this.Legacy=undefined;this.IsLgl=false;this.private_CheckSymbols()}CNumberingLvl.prototype.GetJc=function(){return this.Jc};CNumberingLvl.prototype.GetFormat=function(){return this.Format};CNumberingLvl.prototype.GetPStyle=
function(){return this.PStyle};CNumberingLvl.prototype.SetPStyle=function(sStyleId){this.PStyle=sStyleId};CNumberingLvl.prototype.GetStart=function(){return this.Start};CNumberingLvl.prototype.GetRestart=function(){return this.Restart};CNumberingLvl.prototype.GetSuff=function(){return this.Suff};CNumberingLvl.prototype.GetTextPr=function(){return this.TextPr};CNumberingLvl.prototype.GetParaPr=function(){return this.ParaPr};CNumberingLvl.prototype.GetLvlText=function(){return this.LvlText};CNumberingLvl.prototype.SetLvlText=
function(arrLvlText){this.LvlText=arrLvlText};CNumberingLvl.prototype.IsLegacy=function(){return!!(this.Legacy instanceof CNumberingLvlLegacy&&this.Legacy.Legacy)};CNumberingLvl.prototype.GetLegacySpace=function(){if(this.Legacy)return this.Legacy.Space;return 0};CNumberingLvl.prototype.GetLegacyIndent=function(){if(this.Legacy)return this.Legacy.Indent;return 0};CNumberingLvl.prototype.IsLegalStyle=function(){return this.IsLgl};CNumberingLvl.prototype.InitDefault=function(nLvl,nType){switch(nType){case c_oAscMultiLevelNumbering.Numbered:this.private_InitDefaultNumbered(nLvl);
break;case c_oAscMultiLevelNumbering.Bullet:this.private_InitDefaultBullet(nLvl);break;case c_oAscMultiLevelNumbering.MultiLevel1:this.private_InitDefaultMultilevel1(nLvl);break;case c_oAscMultiLevelNumbering.MultiLevel2:this.private_InitDefaultMultilevel2(nLvl);break;case c_oAscMultiLevelNumbering.MultiLevel3:this.private_InitDefaultMultiLevel3(nLvl);break;default:this.private_InitDefault(nLvl)}};CNumberingLvl.prototype.private_InitDefault=function(nLvl){this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Bullet);
this.PStyle=undefined;this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=36*(nLvl+1)*g_dKoef_pt_to_mm;this.ParaPr.Ind.FirstLine=-18*g_dKoef_pt_to_mm;this.TextPr=new CTextPr;this.LvlText=[];if(0==nLvl%3){this.TextPr.RFonts.Set_All("Symbol",-1);this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(183)))}else if(1==nLvl%3){this.TextPr.RFonts.Set_All("Courier New",-1);this.LvlText.push(new CNumberingLvlTextString("o"))}else{this.TextPr.RFonts.Set_All("Wingdings",
-1);this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(167)))}};CNumberingLvl.prototype.private_InitDefaultNumbered=function(nLvl){this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;var nLeft=36*(nLvl+1)*g_dKoef_pt_to_mm;var nFirstLine=-18*g_dKoef_pt_to_mm;if(0===nLvl%3){this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal)}else if(1===nLvl%3){this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.LowerLetter)}else{this.Jc=AscCommon.align_Right;
this.SetFormat(Asc.c_oAscNumberingFormat.LowerRoman);nFirstLine=-9*g_dKoef_pt_to_mm}this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=nLeft;this.ParaPr.Ind.FirstLine=nFirstLine;this.TextPr=new CTextPr};CNumberingLvl.prototype.private_InitDefaultBullet=function(nLvl){this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Bullet);
this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=36*(nLvl+1)*g_dKoef_pt_to_mm;this.ParaPr.Ind.FirstLine=-18*g_dKoef_pt_to_mm;this.TextPr=new CTextPr;this.LvlText=[];if(0===nLvl%3){this.TextPr.RFonts.Set_All("Symbol",-1);this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(183)))}else if(1===nLvl%3){this.TextPr.RFonts.Set_All("Courier New",-1);this.LvlText.push(new CNumberingLvlTextString("o"))}else{this.TextPr.RFonts.Set_All("Wingdings",-1);this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(167)))}};
CNumberingLvl.prototype.private_InitDefaultMultilevel1=function(nLvl){this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;this.Jc=AscCommon.align_Left;if(0===nLvl%3)this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);else if(1===nLvl%3)this.SetFormat(Asc.c_oAscNumberingFormat.LowerLetter);else this.SetFormat(Asc.c_oAscNumberingFormat.LowerRoman);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));var nLeft=18*(nLvl+1)*
g_dKoef_pt_to_mm;var nFirstLine=-18*g_dKoef_pt_to_mm;this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=nLeft;this.ParaPr.Ind.FirstLine=nFirstLine;this.TextPr=new CTextPr};CNumberingLvl.prototype.private_InitDefaultMultilevel2=function(nLvl){this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;var nLeft=0;var nFirstLine=0;switch(nLvl){case 0:nLeft=18*g_dKoef_pt_to_mm;nFirstLine=-18*g_dKoef_pt_to_mm;break;case 1:nLeft=
39.6*g_dKoef_pt_to_mm;nFirstLine=-21.6*g_dKoef_pt_to_mm;break;case 2:nLeft=61.2*g_dKoef_pt_to_mm;nFirstLine=-25.2*g_dKoef_pt_to_mm;break;case 3:nLeft=86.4*g_dKoef_pt_to_mm;nFirstLine=-32.4*g_dKoef_pt_to_mm;break;case 4:nLeft=111.6*g_dKoef_pt_to_mm;nFirstLine=-39.6*g_dKoef_pt_to_mm;break;case 5:nLeft=136.8*g_dKoef_pt_to_mm;nFirstLine=-46.8*g_dKoef_pt_to_mm;break;case 6:nLeft=162*g_dKoef_pt_to_mm;nFirstLine=-54*g_dKoef_pt_to_mm;break;case 7:nLeft=187.2*g_dKoef_pt_to_mm;nFirstLine=-61.2*g_dKoef_pt_to_mm;
break;case 8:nLeft=216*g_dKoef_pt_to_mm;nFirstLine=-72*g_dKoef_pt_to_mm;break}this.LvlText=[];for(var nIndex=0;nIndex<=nLvl;++nIndex){this.LvlText.push(new CNumberingLvlTextNum(nIndex));this.LvlText.push(new CNumberingLvlTextString("."))}this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=nLeft;this.ParaPr.Ind.FirstLine=nFirstLine;this.TextPr=new CTextPr};CNumberingLvl.prototype.private_InitDefaultMultiLevel3=function(nLvl){this.Start=1;this.Restart=-1;this.Suff=Asc.c_oAscNumberingSuff.Tab;this.SetFormat(Asc.c_oAscNumberingFormat.Bullet);
this.Jc=AscCommon.align_Left;this.LvlText=[];switch(nLvl){case 0:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(118)));break;case 1:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(216)));break;case 2:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(167)));break;case 3:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(183)));break;case 4:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(168)));break;case 5:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(216)));
break;case 6:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(167)));break;case 7:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(183)));break;case 8:this.LvlText.push(new CNumberingLvlTextString(String.fromCharCode(168)));break}var nLeft=18*(nLvl+1)*g_dKoef_pt_to_mm;var nFirstLine=-18*g_dKoef_pt_to_mm;this.ParaPr=new CParaPr;this.ParaPr.Ind.Left=nLeft;this.ParaPr.Ind.FirstLine=nFirstLine;this.TextPr=new CTextPr;if(3===nLvl||4===nLvl||7===nLvl||8===nLvl)this.TextPr.RFonts.Set_All("Symbol",
-1);else this.TextPr.RFonts.Set_All("Wingdings",-1)};CNumberingLvl.prototype.Copy=function(){var oLvl=new CNumberingLvl;oLvl.Jc=this.Jc;oLvl.Format=this.Format;oLvl.PStyle=this.PStyle;oLvl.Start=this.Start;oLvl.Restart=this.Restart;oLvl.Suff=this.Suff;oLvl.LvlText=[];for(var nIndex=0,nCount=this.LvlText.length;nIndex<nCount;++nIndex)oLvl.LvlText.push(this.LvlText[nIndex].Copy());oLvl.TextPr=this.TextPr.Copy();oLvl.ParaPr=this.ParaPr.Copy();if(this.Legacy)oLvl.Legacy=this.Legacy.Copy();oLvl.IsLgl=
this.IsLgl;return oLvl};CNumberingLvl.prototype.SetByType=function(nType,nLvl,sText,oTextPr){switch(nType){case c_oAscNumberingLevel.None:this.SetFormat(Asc.c_oAscNumberingFormat.None);this.LvlText=[];this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.Bullet:this.SetFormat(Asc.c_oAscNumberingFormat.Bullet);this.TextPr=oTextPr;this.LvlText=[];this.LvlText.push(new CNumberingLvlTextString(sText));break;case c_oAscNumberingLevel.DecimalBracket_Right:this.Jc=AscCommon.align_Right;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);
this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.DecimalBracket_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.DecimalDot_Right:this.Jc=AscCommon.align_Right;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);
this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.DecimalDot_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.Decimal);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.UpperRomanDot_Right:this.Jc=AscCommon.align_Right;this.SetFormat(Asc.c_oAscNumberingFormat.UpperRoman);
this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.UpperLetterDot_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.UpperLetter);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.LowerLetterBracket_Left:this.Jc=AscCommon.align_Left;
this.SetFormat(Asc.c_oAscNumberingFormat.LowerLetter);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.LowerLetterDot_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.LowerLetter);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.LowerRomanDot_Right:this.Jc=
AscCommon.align_Right;this.SetFormat(Asc.c_oAscNumberingFormat.LowerRoman);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString("."));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.UpperRomanBracket_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.UpperRoman);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));this.TextPr=new CTextPr;break;
case c_oAscNumberingLevel.LowerRomanBracket_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.LowerRoman);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.UpperLetterBracket_Left:this.Jc=AscCommon.align_Left;this.SetFormat(Asc.c_oAscNumberingFormat.UpperLetter);this.LvlText=[];this.LvlText.push(new CNumberingLvlTextNum(nLvl));this.LvlText.push(new CNumberingLvlTextString(")"));
this.TextPr=new CTextPr;break}};CNumberingLvl.prototype.GetPresetType=function(){var nType=-1;var nSubType=-1;if(Asc.c_oAscNumberingFormat.Bullet===this.Format){nType=0;nSubType=0;if(1===this.LvlText.length&&numbering_lvltext_Text===this.LvlText[0].Type){var nNumVal=this.LvlText[0].Value.charCodeAt(0);if(183===nNumVal)nSubType=1;else if(111===nNumVal)nSubType=2;else if(167===nNumVal)nSubType=3;else if(118===nNumVal)nSubType=4;else if(216===nNumVal)nSubType=5;else if(252===nNumVal)nSubType=6;else if(168===
nNumVal)nSubType=7;else if(8211===nNumVal)nSubType=8}}else{nType=1;nSubType=0;if(2===this.LvlText.length&&numbering_lvltext_Num===this.LvlText[0].Type&&numbering_lvltext_Text===this.LvlText[1].Type){var nNumVal2=this.LvlText[1].Value;if(Asc.c_oAscNumberingFormat.Decimal===this.Format)if("."===nNumVal2)nSubType=1;else{if(")"===nNumVal2)nSubType=2}else if(Asc.c_oAscNumberingFormat.UpperRoman===this.Format){if("."===nNumVal2)nSubType=3}else if(Asc.c_oAscNumberingFormat.UpperLetter===this.Format){if("."===
nNumVal2)nSubType=4}else if(Asc.c_oAscNumberingFormat.LowerLetter===this.Format)if(")"===nNumVal2)nSubType=5;else{if("."===nNumVal2)nSubType=6}else if(Asc.c_oAscNumberingFormat.LowerRoman===this.Format)if("."===nNumVal2)nSubType=7}}return{Type:nType,SubType:nSubType}};CNumberingLvl.prototype.SetByFormat=function(nLvl,nType,sFormatText,nAlign){this.Jc=nAlign;this.SetFormat(nType);this.LvlText=[];var nLastPos=0;var nPos=0;while(-1!==(nPos=sFormatText.indexOf("%",nPos))&&nPos<sFormatText.length)if(nPos<
sFormatText.length-1&&sFormatText.charCodeAt(nPos+1)>=49&&sFormatText.charCodeAt(nPos+1)<=49+nLvl){if(nPos>nLastPos){var sSubString=sFormatText.substring(nLastPos,nPos);for(var nSubIndex=0,nSubLen=sSubString.length;nSubIndex<nSubLen;++nSubIndex)this.LvlText.push(new CNumberingLvlTextString(sSubString.charAt(nSubIndex)))}this.LvlText.push(new CNumberingLvlTextNum(sFormatText.charCodeAt(nPos+1)-49));nPos+=2;nLastPos=nPos}else nPos++;nPos=sFormatText.length;if(nPos>nLastPos){var sSubString=sFormatText.substring(nLastPos,
nPos);for(var nSubIndex=0,nSubLen=sSubString.length;nSubIndex<nSubLen;++nSubIndex)this.LvlText.push(new CNumberingLvlTextString(sSubString.charAt(nSubIndex)))}this.TextPr=new CTextPr};CNumberingLvl.prototype.CollectDocumentStatistics=function(oStats){var bWord=false;for(var nIndex=0,nCount=this.LvlText.length;nIndex<nCount;++nIndex){var bSymbol=false;var bSpace=false;var bNewWord=false;if(numbering_lvltext_Text===this.LvlText[nIndex].Type&&(sp_string===this.LvlText[nIndex].Value||nbsp_string===this.LvlText[nIndex].Value)){bWord=
false;bSymbol=true;bSpace=true}else{if(false===bWord)bNewWord=true;bWord=true;bSymbol=true;bSpace=false}if(true===bSymbol)oStats.Add_Symbol(bSpace);if(true===bNewWord)oStats.Add_Word()}if(Asc.c_oAscNumberingSuff.Tab===this.Suff||Asc.c_oAscNumberingSuff.Space===this.Suff)oStats.Add_Symbol(true)};CNumberingLvl.prototype.ResetNumberedText=function(nLvl){for(var nIndex=0,nCount=this.LvlText.length;nIndex<nCount;++nIndex)if(numbering_lvltext_Num===this.LvlText[nIndex].Type)this.LvlText[nIndex].Value=nLvl};
CNumberingLvl.prototype.IsSimilar=function(oLvl){if(!oLvl||this.Format!==oLvl.Format||this.LvlText.length!==oLvl.LvlText.length)return false;for(var nIndex=0,nCount=this.LvlText.length;nIndex<nCount;++nIndex)if(this.LvlText[nIndex].Type!==oLvl.LvlText[nIndex].Type||this.LvlText[nIndex].Value!==oLvl.LvlText[nIndex].Value)return false;return true};CNumberingLvl.prototype.FillToAscNumberingLvl=function(oAscLvl){oAscLvl.put_Format(this.GetFormat());oAscLvl.put_Align(this.GetJc());oAscLvl.put_Restart(this.GetRestart());
oAscLvl.put_Start(this.GetStart());oAscLvl.put_Suff(this.GetSuff());var arrText=[];for(var nPos=0,nCount=this.LvlText.length;nPos<nCount;++nPos){var oTextElement=this.LvlText[nPos];var oAscElement=new Asc.CAscNumberingLvlText;if(numbering_lvltext_Text===oTextElement.Type)oAscElement.put_Type(Asc.c_oAscNumberingLvlTextType.Text);else oAscElement.put_Type(Asc.c_oAscNumberingLvlTextType.Num);oAscElement.put_Value(oTextElement.Value);arrText.push(oAscElement)}oAscLvl.put_Text(arrText);oAscLvl.TextPr=
this.TextPr.Copy();oAscLvl.ParaPr=this.ParaPr.Copy()};CNumberingLvl.prototype.FillFromAscNumberingLvl=function(oAscLvl){if(undefined!==oAscLvl.get_Format())this.SetFormat(oAscLvl.get_Format());if(undefined!==oAscLvl.get_Align())this.Jc=oAscLvl.get_Align();if(undefined!==oAscLvl.get_Restart())this.Restart=oAscLvl.get_Restart();if(undefined!==oAscLvl.get_Start())this.Start=oAscLvl.get_Start();if(undefined!==oAscLvl.get_Suff())this.Suff=oAscLvl.get_Suff();if(undefined!==oAscLvl.get_Text()){var arrAscText=
oAscLvl.get_Text();for(var nPos=0,nCount=arrAscText.length;nPos<nCount;++nPos){var oTextElement=arrAscText[nPos];var oElement;if(Asc.c_oAscNumberingLvlTextType.Text===oTextElement.get_Type())oElement=new CNumberingLvlTextString(oTextElement.get_Value());else if(Asc.c_oAscNumberingLvlTextType.Num===oTextElement.get_Type())oElement=new CNumberingLvlTextNum(oTextElement.get_Value());if(oElement)this.LvlText.push(oElement)}}if(undefined!==oAscLvl.get_TextPr())this.TextPr=oAscLvl.get_TextPr().Copy();if(undefined!==
oAscLvl.get_ParaPr())this.ParaPr=oAscLvl.get_ParaPr().Copy()};CNumberingLvl.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.Jc);oWriter.WriteLong(this.Format);oWriter.WriteString2(this.PStyle?this.PStyle:"");oWriter.WriteLong(this.Start);oWriter.WriteLong(this.Restart);oWriter.WriteLong(this.Suff);this.TextPr.WriteToBinary(oWriter);this.ParaPr.WriteToBinary(oWriter);var nCount=this.LvlText.length;oWriter.WriteLong(nCount);for(var nIndex=0;nIndex<nCount;++nIndex)this.LvlText[nIndex].WriteToBinary(oWriter);
if(this.Legacy instanceof CNumberingLvlLegacy){oWriter.WriteBool(true);this.Legacy.WriteToBinary(oWriter)}else oWriter.WriteBool(false);oWriter.WriteBool(this.IsLgl)};CNumberingLvl.prototype.ReadFromBinary=function(oReader){this.Jc=oReader.GetLong();this.SetFormat(oReader.GetLong());this.PStyle=oReader.GetString2();if(""===this.PStyle)this.PStyle=undefined;this.Start=oReader.GetLong();this.Restart=oReader.GetLong();this.Suff=oReader.GetLong();this.TextPr=new CTextPr;this.ParaPr=new CParaPr;this.TextPr.ReadFromBinary(oReader);
this.ParaPr.ReadFromBinary(oReader);var nCount=oReader.GetLong();this.LvlText=[];for(var nIndex=0;nIndex<nCount;++nIndex){var oElement=this.private_ReadLvlTextFromBinary(oReader);if(oElement)this.LvlText.push(oElement)}if(oReader.GetBool()){this.Legacy=new CNumberingLvlLegacy;this.Legacy.ReadFromBinary(oReader)}this.IsLgl=oReader.GetBool()};CNumberingLvl.prototype.private_ReadLvlTextFromBinary=function(oReader){var nType=oReader.GetLong();var oElement=null;if(numbering_lvltext_Num===nType)oElement=
new CNumberingLvlTextNum;else if(numbering_lvltext_Text===nType)oElement=new CNumberingLvlTextString;oElement.ReadFromBinary(oReader);return oElement};CNumberingLvl.prototype.IsBulleted=function(){return this.GetFormat()===Asc.c_oAscNumberingFormat.Bullet};CNumberingLvl.prototype.IsNumbered=function(){var nFormat=this.GetFormat();return nFormat!==Asc.c_oAscNumberingFormat.Bullet&&nFormat!==Asc.c_oAscNumberingFormat.None};CNumberingLvl.prototype.GetRelatedLvlList=function(){var arrLvls=[];for(var nIndex=
0,nCount=this.LvlText.length;nIndex<nCount;++nIndex)if(numbering_lvltext_Num===this.LvlText[nIndex].Type){var nLvl=this.LvlText[nIndex].Value;if(arrLvls.length<=0)arrLvls.push(nLvl);for(var nLvlIndex=0,nLvlsCount=arrLvls.length;nLvlIndex<nLvlsCount;++nLvlIndex)if(arrLvls[nLvlIndex]===nLvl)break;else if(arrLvls[nLvlIndex]>nLvl)arrLvls.splice(nLvlIndex,0,nLvl)}return arrLvls};CNumberingLvl.prototype.SetFormat=function(nFormat){this.Format=nFormat;this.private_CheckSymbols()};CNumberingLvl.prototype.private_CheckSymbols=
function(){if(AscFonts.IsCheckSymbols){for(var nIndex=0,nCount=this.LvlText.length;nIndex<nCount;++nIndex){var oItem=this.LvlText[nIndex];if(oItem.IsText())AscFonts.FontPickerByCharacter.getFontBySymbol(oItem.GetValue().charCodeAt(0))}switch(this.Format){case Asc.c_oAscNumberingFormat.Bullet:{break}case Asc.c_oAscNumberingFormat.Decimal:case Asc.c_oAscNumberingFormat.DecimalZero:{for(var nValue=0;nValue<10;++nValue)AscFonts.FontPickerByCharacter.getFontBySymbol(48+nValue);break}case Asc.c_oAscNumberingFormat.DecimalEnclosedCircle:{for(var nValue=
0;nValue<10;++nValue)AscFonts.FontPickerByCharacter.getFontBySymbol(48+nValue);for(var nValue=0;nValue<20;++nValue)AscFonts.FontPickerByCharacter.getFontBySymbol(9312+nValue);break}case Asc.c_oAscNumberingFormat.LowerLetter:case Asc.c_oAscNumberingFormat.UpperLetter:case Asc.c_oAscNumberingFormat.LowerRoman:case Asc.c_oAscNumberingFormat.UpperRoman:{for(var nValue=0;nValue<26;++nValue){AscFonts.FontPickerByCharacter.getFontBySymbol(97+nValue);AscFonts.FontPickerByCharacter.getFontBySymbol(65+nValue)}break}case Asc.c_oAscNumberingFormat.RussianLower:case Asc.c_oAscNumberingFormat.RussianUpper:{for(var nValue=
0;nValue<32;++nValue){AscFonts.FontPickerByCharacter.getFontBySymbol(1072+nValue);AscFonts.FontPickerByCharacter.getFontBySymbol(1040+nValue)}break}case Asc.c_oAscNumberingFormat.ChineseCounting:{AscFonts.FontPickerByCharacter.getFontBySymbol(9675);AscFonts.FontPickerByCharacter.getFontBySymbol(19968);AscFonts.FontPickerByCharacter.getFontBySymbol(20108);AscFonts.FontPickerByCharacter.getFontBySymbol(19977);AscFonts.FontPickerByCharacter.getFontBySymbol(22235);AscFonts.FontPickerByCharacter.getFontBySymbol(20116);
AscFonts.FontPickerByCharacter.getFontBySymbol(20845);AscFonts.FontPickerByCharacter.getFontBySymbol(19971);AscFonts.FontPickerByCharacter.getFontBySymbol(20843);AscFonts.FontPickerByCharacter.getFontBySymbol(20061);AscFonts.FontPickerByCharacter.getFontBySymbol(21313);break}case Asc.c_oAscNumberingFormat.ChineseCountingThousand:{AscFonts.FontPickerByCharacter.getFontBySymbol(9675);AscFonts.FontPickerByCharacter.getFontBySymbol(19968);AscFonts.FontPickerByCharacter.getFontBySymbol(20108);AscFonts.FontPickerByCharacter.getFontBySymbol(19977);
AscFonts.FontPickerByCharacter.getFontBySymbol(22235);AscFonts.FontPickerByCharacter.getFontBySymbol(20116);AscFonts.FontPickerByCharacter.getFontBySymbol(20845);AscFonts.FontPickerByCharacter.getFontBySymbol(19971);AscFonts.FontPickerByCharacter.getFontBySymbol(20843);AscFonts.FontPickerByCharacter.getFontBySymbol(20061);AscFonts.FontPickerByCharacter.getFontBySymbol(21313);AscFonts.FontPickerByCharacter.getFontBySymbol(30334);AscFonts.FontPickerByCharacter.getFontBySymbol(21315);AscFonts.FontPickerByCharacter.getFontBySymbol(19975);
break}case Asc.c_oAscNumberingFormat.ChineseLegalSimplified:{AscFonts.FontPickerByCharacter.getFontBySymbol(38646);AscFonts.FontPickerByCharacter.getFontBySymbol(22777);AscFonts.FontPickerByCharacter.getFontBySymbol(36144);AscFonts.FontPickerByCharacter.getFontBySymbol(21441);AscFonts.FontPickerByCharacter.getFontBySymbol(32902);AscFonts.FontPickerByCharacter.getFontBySymbol(20237);AscFonts.FontPickerByCharacter.getFontBySymbol(38470);AscFonts.FontPickerByCharacter.getFontBySymbol(26578);AscFonts.FontPickerByCharacter.getFontBySymbol(25420);
AscFonts.FontPickerByCharacter.getFontBySymbol(29590);AscFonts.FontPickerByCharacter.getFontBySymbol(25342);AscFonts.FontPickerByCharacter.getFontBySymbol(20336);AscFonts.FontPickerByCharacter.getFontBySymbol(20191);AscFonts.FontPickerByCharacter.getFontBySymbol(33836);break}}}};function CNumberingLvlTextString(Val){if("string"==typeof Val)this.Value=Val;else this.Value="";if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontsByString(this.Value);this.Type=numbering_lvltext_Text}CNumberingLvlTextString.prototype.IsLvl=
function(){return false};CNumberingLvlTextString.prototype.IsText=function(){return true};CNumberingLvlTextString.prototype.GetValue=function(){return this.Value};CNumberingLvlTextString.prototype.Copy=function(){return new CNumberingLvlTextString(this.Value)};CNumberingLvlTextString.prototype.WriteToBinary=function(Writer){Writer.WriteLong(numbering_lvltext_Text);Writer.WriteString2(this.Value)};CNumberingLvlTextString.prototype.ReadFromBinary=function(Reader){this.Value=Reader.GetString2();if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontsByString(this.Value)};
function CNumberingLvlTextNum(Lvl){if("number"==typeof Lvl)this.Value=Lvl;else this.Value=0;this.Type=numbering_lvltext_Num}CNumberingLvlTextNum.prototype.IsLvl=function(){return true};CNumberingLvlTextNum.prototype.IsText=function(){return false};CNumberingLvlTextNum.prototype.GetValue=function(){return this.Value};CNumberingLvlTextNum.prototype.Copy=function(){return new CNumberingLvlTextNum(this.Value)};CNumberingLvlTextNum.prototype.WriteToBinary=function(Writer){Writer.WriteLong(numbering_lvltext_Num);
Writer.WriteLong(this.Value)};CNumberingLvlTextNum.prototype.ReadFromBinary=function(Reader){this.Value=Reader.GetLong()};function CNumberingLvlLegacy(isUse,twIndent,twSpace){this.Legacy=!!isUse;this.Indent=twIndent?twIndent:0;this.Space=twSpace?twSpace:0}CNumberingLvlLegacy.prototype.Copy=function(){return new CNumberingLvlLegacy(this.Legacy,this.Indent,this.Space)};CNumberingLvlLegacy.prototype.WriteToBinary=function(oWriter){oWriter.WriteBool(this.Legacy);oWriter.WriteLong(this.Indent);oWriter.WriteLong(this.Space)};
CNumberingLvlLegacy.prototype.ReadFromBinary=function(oReader){this.Legacy=oReader.GetBool();this.Indent=oReader.GetLong();this.Space=oReader.GetLong()};"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var History=AscCommon.History;function CAbstractNum(){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Lock=new AscCommon.CLock;if(false===AscCommon.g_oIdCounter.m_bLoad){this.Lock.Set_Type(AscCommon.locktype_Mine,false);if(typeof AscCommon.CollaborativeEditing!=="undefined")AscCommon.CollaborativeEditing.Add_Unlock2(this)}this.NumStyleLink=
undefined;this.StyleLink=undefined;this.Lvl=[];for(var nLvl=0;nLvl<9;++nLvl){this.Lvl[nLvl]=new CNumberingLvl;this.Lvl[nLvl].InitDefault(nLvl)}AscCommon.g_oTableId.Add(this,this.Id)}CAbstractNum.prototype.Get_Id=function(){return this.Id};CAbstractNum.prototype.GetId=function(){return this.Id};CAbstractNum.prototype.Copy=function(oAbstractNum){this.SetStyleLink(oAbstractNum.StyleLink);this.SetNumStyleLink(oAbstractNum.NumStyleLink);for(var nLvl=0;nLvl<9;++nLvl){var oLvlNew=oAbstractNum.Lvl[nLvl].Copy();
var oLvlOld=this.Lvl[nLvl];History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,oLvlNew,nLvl));this.Lvl[nLvl]=oLvlNew}};CAbstractNum.prototype.SetStyleLink=function(sValue){if(sValue!==this.StyleLink){History.Add(new CChangesAbstractNumStyleLink(this,this.StyleLink,sValue));this.StyleLink=sValue}};CAbstractNum.prototype.GetStyleLink=function(){return this.StyleLink};CAbstractNum.prototype.SetNumStyleLink=function(sValue){if(sValue!==this.NumStyleLink){History.Add(new CChangesAbstractNumNumStyleLink(this,
this.NumStyleLink,sValue));this.NumStyleLink=sValue}};CAbstractNum.prototype.GetNumStyleLink=function(){return this.NumStyleLink};CAbstractNum.prototype.private_RecalculateRelatedParagraphs=function(nLvl){if(nLvl<0||nLvl>8)nLvl=undefined;var oLogicDocument=editor.WordControl.m_oLogicDocument;var arrParagraphs=oLogicDocument.GetAllParagraphsByNumbering({NumId:this.Id,Lvl:nLvl});for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].RecalcCompiledPr()};CAbstractNum.prototype.GetLvl=
function(nLvl){if(!this.Lvl[nLvl])return this.Lvl[0];return this.Lvl[nLvl]};CAbstractNum.prototype.SetLvl=function(nLvl,oLvlNew){if("number"!=typeof nLvl||nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl];this.Lvl[nLvl]=oLvlNew;History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,oLvlNew,nLvl))};CAbstractNum.prototype.CreateDefault=function(nType){for(var nLvl=0;nLvl<9;++nLvl){var oLvlNew=new CNumberingLvl;oLvlNew.InitDefault(nLvl,nType);var oLvlOld=this.Lvl[nLvl].Copy();History.Add(new CChangesAbstractNumLvlChange(this,
oLvlOld,oLvlNew.Copy(),nLvl));this.Lvl[nLvl]=oLvlNew}};CAbstractNum.prototype.SetLvlByType=function(nLvl,nType,sText,oTextPr){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl].Copy();this.Lvl[nLvl].SetByType(nType,nLvl,sText,oTextPr);History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,this.Lvl[nLvl].Copy(),nLvl))};CAbstractNum.prototype.SetLvlByFormat=function(nLvl,nType,sFormatText,nAlign){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl].Copy();
this.Lvl[nLvl].SetByFormat(nLvl,nType,sFormatText,nAlign);History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,this.Lvl[nLvl].Copy(),nLvl))};CAbstractNum.prototype.SetLvlRestart=function(nLvl,isRestart){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl].Copy();this.Lvl[nLvl].Restart=isRestart?-1:0;History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,this.Lvl[nLvl].Copy(),nLvl))};CAbstractNum.prototype.SetLvlStart=function(nLvl,nStart){if("number"!==typeof nLvl||
nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl].Copy();this.Lvl[nLvl].Start=nStart;History.Add(new CChangesAbstractNumLvlChange(this,oLvlOld,this.Lvl[nLvl].Copy(),nLvl))};CAbstractNum.prototype.GetLvlStart=function(nLvl){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return 1;return this.Lvl[nLvl].Start};CAbstractNum.prototype.SetLvlSuff=function(nLvl,nSuff){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;var oLvlOld=this.Lvl[nLvl].Copy();this.Lvl[nLvl].Suff=nSuff;History.Add(new CChangesAbstractNumLvlChange(this,
oLvlOld,this.Lvl[nLvl].Copy(),nLvl))};CAbstractNum.prototype.ApplyTextPr=function(nLvl,oTextPr){var oTextPrOld=this.Lvl[nLvl].TextPr.Copy();this.Lvl[nLvl].TextPr.Merge(oTextPr);History.Add(new CChangesAbstractNumTextPrChange(this,oTextPrOld,this.Lvl[nLvl].TextPr.Copy(),nLvl))};CAbstractNum.prototype.SetTextPr=function(nLvl,oTextPr){History.Add(new CChangesAbstractNumTextPrChange(this,this.Lvl[nLvl].TextPr,oTextPr.Copy(),nLvl));this.Lvl[nLvl].TextPr=oTextPr};CAbstractNum.prototype.SetParaPr=function(nLvl,
oParaPr){History.Add(new CChangesAbstractNumParaPrChange(this,this.Lvl[nLvl].ParaPr,oParaPr.Copy(),nLvl));this.Lvl[nLvl].ParaPr=oParaPr};CAbstractNum.prototype.Refresh_RecalcData=function(Data){var oHistory=History;if(!oHistory)return;if(!oHistory.AddChangedNumberingToRecalculateData(this.Get_Id(),Data.Index,this))return;var oLogicDocument=editor.WordControl.m_oLogicDocument;if(!oLogicDocument)return;var oNumbering=oLogicDocument.GetNumbering();var arrNumPr=[];for(var sId in oNumbering.Num){var oNum=
oNumbering.Num[sId];if(this.Id===oNum.GetAbstractNumId())arrNumPr.push(new CNumPr(oNum.GetId(),Data.Index))}var arrAllParagraphs=oLogicDocument.GetAllParagraphsByNumbering(arrNumPr);for(var nIndex=0,nCount=arrAllParagraphs.length;nIndex<nCount;++nIndex)arrAllParagraphs[nIndex].Refresh_RecalcData({Type:AscDFH.historyitem_Paragraph_Numbering})};CAbstractNum.prototype.Document_Is_SelectionLocked=function(nCheckType){return this.IsSelectionLocked(nCheckType)};CAbstractNum.prototype.IsSelectionLocked=
function(nCheckType){switch(nCheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:{this.Lock.Check(this.Get_Id());break}case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Image_Properties:{AscCommon.CollaborativeEditing.Add_CheckLock(true);
break}}};CAbstractNum.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_AbstractNum);Writer.WriteString2(this.Id);Writer.WriteString2(this.StyleLink?this.StyleLink:"");Writer.WriteString2(this.NumStyleLink?this.NumStyleLink:"");for(var nLvl=0;nLvl<9;++nLvl)this.Lvl[nLvl].WriteToBinary(Writer)};CAbstractNum.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();this.StyleLink=Reader.GetString2();this.NumStyleLink=Reader.GetString2();if(""===this.StyleLink)this.StyleLink=
undefined;if(""===this.NumStyleLink)this.NumStyleLink=undefined;for(var nLvl=0;nLvl<9;++nLvl){this.Lvl[nLvl]=new CNumberingLvl;this.Lvl[nLvl].ReadFromBinary(Reader)}var Numbering=editor.WordControl.m_oLogicDocument.Get_Numbering();Numbering.AbstractNum[this.Id]=this};CAbstractNum.prototype.Process_EndLoad=function(Data){var iLvl=Data.iLvl;if(undefined!==iLvl)this.Recalc_CompiledPr(iLvl)};CAbstractNum.prototype.Recalc_CompiledPr=function(nLvl){this.private_RecalculateRelatedParagraphs(nLvl)};CAbstractNum.prototype.isEqual=
function(abstractNum){var lvlUsuallyAdd=this.Lvl;var lvlNew=abstractNum.Lvl;for(var lvl=0;lvl<lvlUsuallyAdd.length;lvl++){var LvlTextEqual=null;var ParaPrEqual=null;var TextPrEqual=null;if(lvlUsuallyAdd[lvl].Format==lvlNew[lvl].Format&&lvlUsuallyAdd[lvl].Jc==lvlNew[lvl].Jc&&lvlUsuallyAdd[lvl].PStyle==lvlNew[lvl].PStyle&&lvlUsuallyAdd[lvl].Restart==lvlNew[lvl].Restart&&lvlUsuallyAdd[lvl].Start==lvlNew[lvl].Start&&lvlUsuallyAdd[lvl].Suff==lvlNew[lvl].Suff){LvlTextEqual=this._isEqualLvlText(lvlUsuallyAdd[lvl].LvlText,
lvlNew[lvl].LvlText);ParaPrEqual=lvlUsuallyAdd[lvl].ParaPr.isEqual(lvlUsuallyAdd[lvl].ParaPr,lvlNew[lvl].ParaPr);TextPrEqual=lvlUsuallyAdd[lvl].TextPr.isEqual(lvlUsuallyAdd[lvl].TextPr,lvlNew[lvl].TextPr)}if(!LvlTextEqual||!ParaPrEqual||!TextPrEqual)return false}return true};CAbstractNum.prototype._isEqualLvlText=function(LvlTextOld,LvlTextNew){if(LvlTextOld.length!==LvlTextNew.length)return false;for(var LvlText=0;LvlText<LvlTextOld.length;LvlText++)if(LvlTextOld[LvlText].Type!=LvlTextNew[LvlText].Type||
LvlTextOld[LvlText].Value!=LvlTextNew[LvlText].Value)return false;return true};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CAbstractNum=CAbstractNum;"use strict";AscDFH.changesFactory[AscDFH.historyitem_AbstractNum_LvlChange]=CChangesAbstractNumLvlChange;AscDFH.changesFactory[AscDFH.historyitem_AbstractNum_TextPrChange]=CChangesAbstractNumTextPrChange;AscDFH.changesFactory[AscDFH.historyitem_AbstractNum_ParaPrChange]=CChangesAbstractNumParaPrChange;AscDFH.changesFactory[AscDFH.historyitem_AbstractNum_StyleLink]=
CChangesAbstractNumStyleLink;AscDFH.changesFactory[AscDFH.historyitem_AbstractNum_NumStyleLink]=CChangesAbstractNumNumStyleLink;AscDFH.changesRelationMap[AscDFH.historyitem_AbstractNum_LvlChange]=[AscDFH.historyitem_AbstractNum_LvlChange,AscDFH.historyitem_AbstractNum_TextPrChange,AscDFH.historyitem_AbstractNum_ParaPrChange];AscDFH.changesRelationMap[AscDFH.historyitem_AbstractNum_TextPrChange]=[AscDFH.historyitem_AbstractNum_LvlChange,AscDFH.historyitem_AbstractNum_TextPrChange];AscDFH.changesRelationMap[AscDFH.historyitem_AbstractNum_ParaPrChange]=
[AscDFH.historyitem_AbstractNum_LvlChange,AscDFH.historyitem_AbstractNum_ParaPrChange];AscDFH.changesRelationMap[AscDFH.historyitem_AbstractNum_StyleLink]=[AscDFH.historyitem_AbstractNum_StyleLink];AscDFH.changesRelationMap[AscDFH.historyitem_AbstractNum_NumStyleLink]=[AscDFH.historyitem_AbstractNum_NumStyleLink];function CChangesAbstractNumLvlChange(Class,Old,New,Index){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Index=Index}CChangesAbstractNumLvlChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesAbstractNumLvlChange.prototype.constructor=CChangesAbstractNumLvlChange;CChangesAbstractNumLvlChange.prototype.Type=AscDFH.historyitem_AbstractNum_LvlChange;CChangesAbstractNumLvlChange.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Index);this.New.WriteToBinary(Writer);this.Old.WriteToBinary(Writer)};CChangesAbstractNumLvlChange.prototype.ReadFromBinary=function(Reader){this.New=new CNumberingLvl;this.Old=new CNumberingLvl;this.Index=Reader.GetLong();this.New.ReadFromBinary(Reader);
this.Old.ReadFromBinary(Reader)};CChangesAbstractNumLvlChange.prototype.private_SetValue=function(Value){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index]=Value;oAbstractNum.Recalc_CompiledPr(this.Index)};CChangesAbstractNumLvlChange.prototype.Load=function(Color){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index]=this.New;AscCommon.CollaborativeEditing.Add_EndActions(this.Class,{iLvl:this.Index})};CChangesAbstractNumLvlChange.prototype.CreateReverseChange=function(){return new CChangesAbstractNumLvlChange(this.Class,
this.New,this.Old,this.Index)};CChangesAbstractNumLvlChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;if(AscDFH.historyitem_AbstractNum_TextPrChange===oChange.Type)this.New.TextPr=oChange.New;else if(AscDFH.historyitem_AbstractNum_ParaPrChange===oChange.Type)this.New.ParaPr=oChange.New;return true};function CChangesAbstractNumTextPrChange(Class,Old,New,Index){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Index=
Index}CChangesAbstractNumTextPrChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesAbstractNumTextPrChange.prototype.constructor=CChangesAbstractNumTextPrChange;CChangesAbstractNumTextPrChange.prototype.Type=AscDFH.historyitem_AbstractNum_TextPrChange;CChangesAbstractNumTextPrChange.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Index);this.New.Write_ToBinary(Writer);this.Old.Write_ToBinary(Writer)};CChangesAbstractNumTextPrChange.prototype.ReadFromBinary=
function(Reader){this.New=new CTextPr;this.Old=new CTextPr;this.Index=Reader.GetLong();this.New.Read_FromBinary(Reader);this.Old.Read_FromBinary(Reader)};CChangesAbstractNumTextPrChange.prototype.private_SetValue=function(Value){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index].TextPr=Value;oAbstractNum.Recalc_CompiledPr(this.Index)};CChangesAbstractNumTextPrChange.prototype.Load=function(Color){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index].TextPr=this.New;AscCommon.CollaborativeEditing.Add_EndActions(this.Class,
{iLvl:this.Index})};CChangesAbstractNumTextPrChange.prototype.CreateReverseChange=function(){return new CChangesAbstractNumTextPrChange(this.Class,this.New,this.Old,this.Index)};CChangesAbstractNumTextPrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||oChange.Type===AscDFH.historyitem_AbstractNum_LvlChange)return false;return true};function CChangesAbstractNumParaPrChange(Class,Old,New,Index){AscDFH.CChangesBaseProperty.call(this,Class,
Old,New);this.Index=Index}CChangesAbstractNumParaPrChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesAbstractNumParaPrChange.prototype.constructor=CChangesAbstractNumParaPrChange;CChangesAbstractNumParaPrChange.prototype.Type=AscDFH.historyitem_AbstractNum_ParaPrChange;CChangesAbstractNumParaPrChange.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Index);this.New.Write_ToBinary(Writer);this.Old.Write_ToBinary(Writer)};CChangesAbstractNumParaPrChange.prototype.ReadFromBinary=
function(Reader){this.New=new CParaPr;this.Old=new CParaPr;this.Index=Reader.GetLong();this.New.Read_FromBinary(Reader);this.Old.Read_FromBinary(Reader)};CChangesAbstractNumParaPrChange.prototype.private_SetValue=function(Value){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index].ParaPr=Value;oAbstractNum.Recalc_CompiledPr(this.Index)};CChangesAbstractNumParaPrChange.prototype.Load=function(Color){var oAbstractNum=this.Class;oAbstractNum.Lvl[this.Index].ParaPr=this.New;AscCommon.CollaborativeEditing.Add_EndActions(this.Class,
{iLvl:this.Index})};CChangesAbstractNumParaPrChange.prototype.CreateReverseChange=function(){return new CChangesAbstractNumParaPrChange(this.Class,this.New,this.Old,this.Index)};CChangesAbstractNumParaPrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||oChange.Type===AscDFH.historyitem_AbstractNum_LvlChange)return false;return true};function CChangesAbstractNumStyleLink(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,
New)}CChangesAbstractNumStyleLink.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesAbstractNumStyleLink.prototype.constructor=CChangesAbstractNumStyleLink;CChangesAbstractNumStyleLink.prototype.Type=AscDFH.historyitem_AbstractNum_StyleLink;CChangesAbstractNumStyleLink.prototype.private_SetValue=function(Value){this.Class.StyleLink=Value};function CChangesAbstractNumNumStyleLink(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesAbstractNumNumStyleLink.prototype=
Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesAbstractNumNumStyleLink.prototype.constructor=CChangesAbstractNumNumStyleLink;CChangesAbstractNumNumStyleLink.prototype.Type=AscDFH.historyitem_AbstractNum_NumStyleLink;CChangesAbstractNumNumStyleLink.prototype.private_SetValue=function(Value){this.Class.NumStyleLink=Value};"use strict";function CNum(oNumbering,sAbstractNumId){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Lock=new AscCommon.CLock;if(!AscCommon.g_oIdCounter.m_bLoad){this.Lock.Set_Type(AscCommon.locktype_Mine,
false);if(typeof AscCommon.CollaborativeEditing!=="undefined")AscCommon.CollaborativeEditing.Add_Unlock2(this)}this.AbstractNumId=sAbstractNumId?sAbstractNumId:null;this.LvlOverride=[];this.Numbering=oNumbering;AscCommon.g_oTableId.Add(this,this.Id)}CNum.prototype.Get_Id=function(){return this.Id};CNum.prototype.GetId=function(){return this.Id};CNum.prototype.Copy=function(){var oNum=this.Numbering.CreateNum();var oNewAbstractNum=this.Numbering.GetAbstractNum(oNum.AbstractNumId);var oAbstractNum=
this.Numbering.GetAbstractNum(this.AbstractNumId);if(oAbstractNum&&oNewAbstractNum)oNewAbstractNum.Copy(oAbstractNum);for(var nLvl=0;nLvl<9;++nLvl)if(this.LvlOverride[nLvl]&&this.LvlOverride[nLvl].NumberingLvl)oNum.SetLvlOverride(this.LvlOverride[nLvl].GetLvl().Copy(),nLvl,this.LvlOverride[nLvl].GetStartOverride());return oNum};CNum.prototype.GetLvl=function(nLvl){if(this.private_HaveLvlOverride(nLvl))return this.LvlOverride[nLvl].GetLvl();var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);
if(!oAbstractNum)return new CNumberingLvl;return oAbstractNum.GetLvl(nLvl)};CNum.prototype.CreateDefault=function(nType){var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.CreateDefault(nType);this.ClearAllLvlOverride()};CNum.prototype.SetLvl=function(oNumberingLvl,nLvl){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl))this.SetLvlOverride(oNumberingLvl,nLvl);else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);
if(!oAbstractNum)return;oAbstractNum.SetLvl(nLvl,oNumberingLvl)}};CNum.prototype.SetAscLvl=function(oAscNumberingLvl,nLvl){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.FillFromAscNumberingLvl(oAscNumberingLvl);this.SetLvl(oNumberingLvl,nLvl)};CNum.prototype.SetLvlByType=function(nLvl,nType,sText,oTextPr){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.SetByType(nType,nLvl,sText,oTextPr);this.SetLvlOverride(oNumberingLvl,
nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetLvlByType(nLvl,nType,sText,oTextPr)}};CNum.prototype.SetLvlByFormat=function(nLvl,nType,sFormatText,nAlign){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.SetByFormat(nLvl,nType,sFormatText,nAlign);this.SetLvlOverride(oNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);
if(!oAbstractNum)return;oAbstractNum.SetLvlByFormat(nLvl,nType,sFormatText,nAlign)}};CNum.prototype.SetLvlRestart=function(nLvl,isRestart){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.Restart=isRestart?-1:0;this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetLvlRestart(nLvl,
isRestart)}};CNum.prototype.SetLvlStart=function(nLvl,nStart){if("number"!==typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.Start=nStart;this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetLvlStart(nLvl,nStart)}};CNum.prototype.SetLvlSuff=function(nLvl,nSuff){if("number"!==
typeof nLvl||nLvl<0||nLvl>=9)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.Suff=nSuff;this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetLvlSuff(nLvl,nSuff)}};CNum.prototype.SetLvlOverride=function(oNumberingLvl,nLvl,nStartOverride){if(nLvl<0||nLvl>8)return;if(!oNumberingLvl&&!this.LvlOverride[nLvl]&&
(-1===nStartOverride||undefined==nStartOverride))return;var oLvlOverrideOld=this.LvlOverride[nLvl];var oLvlOverrideNew=new CLvlOverride(oNumberingLvl,nLvl,nStartOverride);AscCommon.History.Add(new CChangesNumLvlOverrideChange(this,oLvlOverrideOld,oLvlOverrideNew,nLvl));this.LvlOverride[nLvl]=oLvlOverrideNew;this.RecalculateRelatedParagraphs(nLvl)};CNum.prototype.ClearAllLvlOverride=function(){for(var nLvl=0;nLvl<9;++nLvl)this.SetLvlOverride(undefined,nLvl)};CNum.prototype.SetAbstractNumId=function(sId){if(sId!==
this.AbstractNumId){AscCommon.History.Add(new CChangesNumAbstractNum(this,this.AbstractNumId,sId));this.AbstractNumId=sId;this.RecalculateRelatedParagraphs(-1)}};CNum.prototype.RecalculateRelatedParagraphs=function(nLvl){if(nLvl<0||nLvl>8)nLvl=undefined;var oLogicDocument=editor.WordControl.m_oLogicDocument;var arrParagraphs=oLogicDocument.GetAllParagraphsByNumbering?oLogicDocument.GetAllParagraphsByNumbering({NumId:this.Id,Lvl:nLvl}):[];for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].RecalcCompiledPr()};
CNum.prototype.ApplyTextPr=function(nLvl,oTextPr){if(nLvl<0||nLvl>8)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.TextPr.Merge(oTextPr());this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.ApplyTextPr(nLvl,oTextPr)}};CNum.prototype.ShiftLeftInd=function(nLeftNew){var oFirstLevel=this.GetLvl(0);
var nLeftOld=oFirstLevel.ParaPr.Ind.Left?oFirstLevel.ParaPr.Ind.Left:0;for(var nLvl=0;nLvl<9;++nLvl){var oLvlOld=this.GetLvl(nLvl);var oLvlNew=this.GetLvl(nLvl).Copy();oLvlNew.ParaPr.Ind.Left=oLvlOld.ParaPr.Ind.Left?oLvlOld.ParaPr.Ind.Left-nLeftOld+nLeftNew:nLeftNew-nLeftOld;this.SetLvl(oLvlNew,nLvl)}};CNum.prototype.GetNumStyleLink=function(){var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return null;return oAbstractNum.GetNumStyleLink()};CNum.prototype.GetStyleLink=
function(){var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return null;return oAbstractNum.GetStyleLink()};CNum.prototype.GetLvlByStyle=function(sStyleId){for(var nLvl=0;nLvl<9;++nLvl){var oLvl=this.GetLvl(nLvl);if(oLvl&&sStyleId===oLvl.GetPStyle())return nLvl}return-1};CNum.prototype.private_GetNumberedLvlText=function(nLvl,nNumShift,isForceArabic){var nFormat=this.GetLvl(nLvl).GetFormat();if(true===isForceArabic&&nFormat!==Asc.c_oAscNumberingFormat.Decimal&&nFormat!==
Asc.c_oAscNumberingFormat.DecimalZero)nFormat=Asc.c_oAscNumberingFormat.Decimal;return AscCommon.IntToNumberFormat(nNumShift,nFormat)};CNum.prototype.Draw=function(nX,nY,oContext,nLvl,oNumInfo,oNumTextPr,oTheme){var oLvl=this.GetLvl(nLvl);var arrText=oLvl.GetLvlText();var dKoef=oNumTextPr.VertAlign!==AscCommon.vertalign_Baseline?AscCommon.vaKSize:1;oContext.SetTextPr(oNumTextPr,oTheme);oContext.SetFontSlot(fontslot_ASCII,dKoef);g_oTextMeasurer.SetTextPr(oNumTextPr,oTheme);g_oTextMeasurer.SetFontSlot(fontslot_ASCII,
dKoef);for(var nTextIndex=0,nTextLen=arrText.length;nTextIndex<nTextLen;++nTextIndex)switch(arrText[nTextIndex].Type){case numbering_lvltext_Text:{var Hint=oNumTextPr.RFonts.Hint;var bCS=oNumTextPr.CS;var bRTL=oNumTextPr.RTL;var lcid=oNumTextPr.Lang.EastAsia;var FontSlot=g_font_detector.Get_FontClass(arrText[nTextIndex].Value.charCodeAt(0),Hint,lcid,bCS,bRTL);oContext.SetFontSlot(FontSlot,dKoef);g_oTextMeasurer.SetFontSlot(FontSlot,dKoef);oContext.FillText(nX,nY,arrText[nTextIndex].Value);nX+=g_oTextMeasurer.Measure(arrText[nTextIndex].Value).Width;
break}case numbering_lvltext_Num:{oContext.SetFontSlot(fontslot_ASCII,dKoef);g_oTextMeasurer.SetFontSlot(fontslot_ASCII,dKoef);var nCurLvl=arrText[nTextIndex].Value;var T="";if(nCurLvl<oNumInfo.length)T=this.private_GetNumberedLvlText(nCurLvl,oNumInfo[nCurLvl],oLvl.IsLegalStyle()&&nCurLvl<nLvl);for(var Index2=0;Index2<T.length;Index2++){var Char=T.charAt(Index2);oContext.FillText(nX,nY,Char);nX+=g_oTextMeasurer.Measure(Char).Width}break}}};CNum.prototype.Measure=function(oContext,nLvl,oNumInfo,oNumTextPr,
oTheme){var nX=0;var oLvl=this.GetLvl(nLvl);var arrText=oLvl.GetLvlText();var dKoef=oNumTextPr.VertAlign!==AscCommon.vertalign_Baseline?AscCommon.vaKSize:1;oContext.SetTextPr(oNumTextPr,oTheme);oContext.SetFontSlot(fontslot_ASCII,dKoef);var nAscent=oContext.GetAscender();for(var nTextIndex=0,nTextLen=arrText.length;nTextIndex<nTextLen;++nTextIndex)switch(arrText[nTextIndex].Type){case numbering_lvltext_Text:{var Hint=oNumTextPr.RFonts.Hint;var bCS=oNumTextPr.CS;var bRTL=oNumTextPr.RTL;var lcid=oNumTextPr.Lang.EastAsia;
var FontSlot=g_font_detector.Get_FontClass(arrText[nTextIndex].Value.charCodeAt(0),Hint,lcid,bCS,bRTL);oContext.SetFontSlot(FontSlot,dKoef);nX+=oContext.Measure(arrText[nTextIndex].Value).Width;break}case numbering_lvltext_Num:{oContext.SetFontSlot(fontslot_ASCII,dKoef);var nCurLvl=arrText[nTextIndex].Value;var T="";if(nCurLvl<oNumInfo.length)T=this.private_GetNumberedLvlText(nCurLvl,oNumInfo[nCurLvl],oLvl.IsLegalStyle()&&nCurLvl<nLvl);for(var Index2=0;Index2<T.length;Index2++){var Char=T.charAt(Index2);
nX+=oContext.Measure(Char).Width}break}}return{Width:nX,Ascent:nAscent}};CNum.prototype.CreateFontCharMap=function(oFontCharMap,nLvl,oNumInfo,oNumTextPr){oFontCharMap.StartFont(oNumTextPr.FontFamily.Name,oNumTextPr.Bold,oNumTextPr.Italic,oNumTextPr.FontSize);var arrText=this.GetLvl(nLvl).GetLvlText();for(var nIndex=0,nCount=arrText.length;nIndex<nCount;++nIndex)switch(arrText[nIndex].Type){case numbering_lvltext_Text:{oFontCharMap.AddChar(arrText[nIndex].Value);break}case numbering_lvltext_Num:{var nCurLvl=
arrText[nIndex].Value;var T="";if(nCurLvl<oNumInfo.length)T=this.private_GetNumberedLvlText(nCurLvl,oNumInfo[nCurLvl]);for(var Index2=0;Index2<T.length;Index2++){var Char=T.charAt(Index2);oFontCharMap.AddChar(Char)}break}}};CNum.prototype.GetAllFontNames=function(arrAllFonts){for(var nLvl=0;nLvl<9;++nLvl){var oLvl=this.GetLvl(nLvl);if(oLvl)oLvl.GetTextPr().GetAllFontNames(arrAllFonts)}};CNum.prototype.GetText=function(nLvl,oNumInfo,bWithoutLvlText){var oLvl=this.GetLvl(nLvl);var arrText=oLvl.GetLvlText();
var sResult="";for(var Index=0;Index<arrText.length;Index++)switch(arrText[Index].Type){case numbering_lvltext_Text:{if(bWithoutLvlText)break;sResult+=arrText[Index].Value;break}case numbering_lvltext_Num:{var nCurLvl=arrText[Index].Value;if(nCurLvl<oNumInfo.length)sResult+=this.private_GetNumberedLvlText(nCurLvl,oNumInfo[nCurLvl]);break}}return sResult};CNum.prototype.Process_EndLoad=function(oData){if(undefined!==oData.Lvl)this.RecalculateRelatedParagraphs(oData.Lvl)};CNum.prototype.private_HaveLvlOverride=
function(nLvl){return!!(this.LvlOverride[nLvl]&&this.LvlOverride[nLvl].GetLvl())};CNum.prototype.GetAbstractNum=function(){return this.Numbering.GetAbstractNum(this.AbstractNumId)};CNum.prototype.GetAbstractNumId=function(){return this.AbstractNumId};CNum.prototype.GetStartOverride=function(nLvl){var oLvlOverride=this.LvlOverride[nLvl];if(!oLvlOverride)return-1;return oLvlOverride.GetStartOverride()};CNum.prototype.IsHaveRelatedLvlText=function(){for(var nLvl=0;nLvl<9;++nLvl){var oLvl=this.GetLvl(nLvl);
var arrLvlText=oLvl.GetLvlText();for(var nIndex=0,nCount=arrLvlText.length;nIndex<nCount;++nIndex){var oLvlText=arrLvlText[nIndex];if(numbering_lvltext_Num===oLvlText.Type&&nLvl!==oLvlText.Value)return true}}return false};CNum.prototype.SetTextPr=function(nLvl,oTextPr){if(nLvl<0||nLvl>8)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.TextPr=oTextPr;this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=
this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetTextPr(nLvl,oTextPr)}};CNum.prototype.SetParaPr=function(nLvl,oParaPr){if(nLvl<0||nLvl>8)return;if(this.private_HaveLvlOverride(nLvl)){var oNumberingLvl=this.LvlOverride[nLvl].GetLvl();var oNewNumberingLvl=oNumberingLvl.Copy();oNewNumberingLvl.ParaPr=oParaPr;this.SetLvlOverride(oNewNumberingLvl,nLvl)}else{var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(!oAbstractNum)return;oAbstractNum.SetParaPr(nLvl,
oParaPr)}};CNum.prototype.FillToAscNum=function(oAscNum){oAscNum.NumId=this.GetId();for(var nLvl=0;nLvl<9;++nLvl){var oLvl=this.GetLvl(nLvl);oLvl.FillToAscNumberingLvl(oAscNum.get_Lvl(nLvl))}};CNum.prototype.FillFromAscNum=function(oAscNum){for(var nLvl=0;nLvl<9;++nLvl){var oLvl=new CNumberingLvl;var oAscLvl=oAscNum.get_Lvl(nLvl);oLvl.FillFromAscNumberingLvl(oAscLvl);this.SetLvl(oLvl,nLvl)}};CNum.prototype.IsSimilar=function(oNum){if(!oNum)return false;for(var nLvl=0;nLvl<9;++nLvl){var oLvl=this.GetLvl(nLvl);
if(!oLvl.IsSimilar(oNum.GetLvl(nLvl)))return false}return true};CNum.prototype.Refresh_RecalcData=function(Data){};CNum.prototype.Document_Is_SelectionLocked=function(nCheckType){return this.IsSelectionLocked(nCheckType)};CNum.prototype.IsSelectionLocked=function(nCheckType){switch(nCheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:{this.Lock.Check(this.Get_Id());
break}case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Image_Properties:{AscCommon.CollaborativeEditing.Add_CheckLock(true);break}}var oAbstractNum=this.Numbering.GetAbstractNum(this.AbstractNumId);if(oAbstractNum)oAbstractNum.IsSelectionLocked(nCheckType)};CNum.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(AscDFH.historyitem_type_Num);oWriter.WriteString2(this.Id);oWriter.WriteString2(this.AbstractNumId);for(var nLvl=
0;nLvl<9;++nLvl)if(this.LvlOverride[nLvl]){oWriter.WriteBool(true);this.LvlOverride[nLvl].WriteToBinary(oWriter)}else oWriter.WriteBool(false)};CNum.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2();this.AbstractNumId=oReader.GetString2();for(var nLvl=0;nLvl<9;++nLvl)if(oReader.GetBool()){this.LvlOverride[nLvl]=new CLvlOverride;this.LvlOverride[nLvl].ReadFromBinary()}if(!this.Numbering)this.Numbering=editor.WordControl.m_oLogicDocument.GetNumbering();this.Numbering.AddNum(this)};
function CLvlOverride(oNumberingLvl,nLvl,nStartOverride){this.NumberingLvl=oNumberingLvl;this.Lvl=nLvl;this.StartOverride=undefined!==nStartOverride?nStartOverride:-1}CLvlOverride.prototype.GetLvl=function(){return this.NumberingLvl};CLvlOverride.prototype.GetStartOverride=function(){return this.StartOverride};CLvlOverride.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.Lvl);oWriter.WriteLong(this.StartOverride);if(this.NumberingLvl){oWriter.WriteBool(false);this.NumberingLvl.WriteToBinary(oWriter)}else oWriter.WriteBool(true)};
CLvlOverride.prototype.ReadFromBinary=function(oReader){this.Lvl=oReader.GetLong();this.StartOverride=oReader.GetLong();this.NumberingLvl=undefined;if(!oReader.GetBool()){this.NumberingLvl=new CNumberingLvl;this.NumberingLvl.ReadFromBinary(oReader)}};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CNum=CNum;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Num_LvlOverrideChange]=CChangesNumLvlOverrideChange;AscDFH.changesFactory[AscDFH.historyitem_Num_AbstractNum]=
CChangesNumAbstractNum;AscDFH.changesRelationMap[AscDFH.historyitem_Num_LvlOverrideChange]=[AscDFH.historyitem_Num_LvlOverrideChange];AscDFH.changesRelationMap[AscDFH.historyitem_Num_AbstractNum]=[AscDFH.historyitem_Num_AbstractNum];function CChangesNumLvlOverrideChange(Class,Old,New,nLvl){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Lvl=nLvl}CChangesNumLvlOverrideChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesNumLvlOverrideChange.prototype.constructor=
CChangesNumLvlOverrideChange;CChangesNumLvlOverrideChange.prototype.Type=AscDFH.historyitem_Num_LvlOverrideChange;CChangesNumLvlOverrideChange.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.Lvl);var nFlags=0;if(undefined===this.New)nFlags|=1;if(undefined===this.Old)nFlags|=2;oWriter.WriteLong(nFlags);if(undefined!==this.New&&this.New.WriteToBinary)this.New.WriteToBinary(oWriter);if(undefined!==this.Old&&this.Old.WriteToBinary)this.Old.WriteToBinary(oWriter)};CChangesNumLvlOverrideChange.prototype.ReadFromBinary=
function(oReader){this.Lvl=oReader.GetLong();var nFlags=oReader.GetLong();if(nFlags&1)this.New=undefined;else{this.New=new CLvlOverride;this.New.ReadFromBinary(oReader)}if(nFlags&2)this.Old=undefined;else{this.Old=new CLvlOverride;this.Old.ReadFromBinary(oReader)}};CChangesNumLvlOverrideChange.prototype.private_SetValue=function(Value){var oNum=this.Class;oNum.LvlOverride[this.Lvl]=Value;oNum.RecalculateRelatedParagraphs(this.Lvl)};CChangesNumLvlOverrideChange.prototype.Load=function(Color){var oNum=
this.Class;oNum.LvlOverride[this.Lvl]=this.New;AscCommon.CollaborativeEditing.Add_EndActions(this.Class,{Lvl:this.Lvl})};CChangesNumLvlOverrideChange.prototype.CreateReverseChange=function(){return new CChangesNumLvlOverrideChange(this.Class,this.New,this.Old,this.Lvl)};CChangesNumLvlOverrideChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;return true};function CChangesNumAbstractNum(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,
Class,Old,New,Color)}CChangesNumAbstractNum.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesNumAbstractNum.prototype.constructor=CChangesNumAbstractNum;CChangesNumAbstractNum.prototype.Type=AscDFH.historyitem_Num_AbstractNum;CChangesNumAbstractNum.prototype.private_SetValue=function(Value){this.Class.AbstractNumId=Value};"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var History=AscCommon.History;var numbering_presentationnumfrmt_AlphaLcParenBoth=0;var numbering_presentationnumfrmt_AlphaLcParenR=
1;var numbering_presentationnumfrmt_AlphaLcPeriod=2;var numbering_presentationnumfrmt_AlphaUcParenBoth=3;var numbering_presentationnumfrmt_AlphaUcParenR=4;var numbering_presentationnumfrmt_AlphaUcPeriod=5;var numbering_presentationnumfrmt_Arabic1Minus=6;var numbering_presentationnumfrmt_Arabic2Minus=7;var numbering_presentationnumfrmt_ArabicDbPeriod=8;var numbering_presentationnumfrmt_ArabicDbPlain=9;var numbering_presentationnumfrmt_ArabicParenBoth=10;var numbering_presentationnumfrmt_ArabicParenR=
11;var numbering_presentationnumfrmt_ArabicPeriod=12;var numbering_presentationnumfrmt_ArabicPlain=13;var numbering_presentationnumfrmt_CircleNumDbPlain=14;var numbering_presentationnumfrmt_CircleNumWdBlackPlain=15;var numbering_presentationnumfrmt_CircleNumWdWhitePlain=16;var numbering_presentationnumfrmt_Ea1ChsPeriod=17;var numbering_presentationnumfrmt_Ea1ChsPlain=18;var numbering_presentationnumfrmt_Ea1ChtPeriod=19;var numbering_presentationnumfrmt_Ea1ChtPlain=20;var numbering_presentationnumfrmt_Ea1JpnChsDbPeriod=
21;var numbering_presentationnumfrmt_Ea1JpnKorPeriod=22;var numbering_presentationnumfrmt_Ea1JpnKorPlain=23;var numbering_presentationnumfrmt_Hebrew2Minus=24;var numbering_presentationnumfrmt_HindiAlpha1Period=25;var numbering_presentationnumfrmt_HindiAlphaPeriod=26;var numbering_presentationnumfrmt_HindiNumParenR=27;var numbering_presentationnumfrmt_HindiNumPeriod=28;var numbering_presentationnumfrmt_RomanLcParenBoth=29;var numbering_presentationnumfrmt_RomanLcParenR=30;var numbering_presentationnumfrmt_RomanLcPeriod=
31;var numbering_presentationnumfrmt_RomanUcParenBoth=32;var numbering_presentationnumfrmt_RomanUcParenR=33;var numbering_presentationnumfrmt_RomanUcPeriod=34;var numbering_presentationnumfrmt_ThaiAlphaParenBoth=35;var numbering_presentationnumfrmt_ThaiAlphaParenR=36;var numbering_presentationnumfrmt_ThaiAlphaPeriod=37;var numbering_presentationnumfrmt_ThaiNumParenBoth=38;var numbering_presentationnumfrmt_ThaiNumParenR=39;var numbering_presentationnumfrmt_ThaiNumPeriod=40;var numbering_presentationnumfrmt_None=
100;var numbering_presentationnumfrmt_Char=101;function IsAlphaPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_AlphaLcParenBoth&&nType<=numbering_presentationnumfrmt_AlphaUcPeriod;return false}function IsArabicPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_Arabic1Minus&&nType<=numbering_presentationnumfrmt_ArabicPlain;return false}function IsCirclePrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=
numbering_presentationnumfrmt_CircleNumDbPlain&&nType<=numbering_presentationnumfrmt_CircleNumWdWhitePlain;return false}function IsEaPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_Ea1ChsPeriod&&nType<=numbering_presentationnumfrmt_Ea1JpnKorPlain;return false}function IsHebrewPrNumbering(nType){return nType===numbering_presentationnumfrmt_Hebrew2Minus}function IsHindiPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_HindiAlpha1Period&&
nType<=numbering_presentationnumfrmt_HindiNumPeriod;return false}function IsRomanPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_RomanLcParenBoth&&nType<=numbering_presentationnumfrmt_RomanUcPeriod;return false}function IsThaiPrNumbering(nType){if(AscFormat.isRealNumber(nType))return nType>=numbering_presentationnumfrmt_ThaiAlphaParenBoth&&nType<=numbering_presentationnumfrmt_ThaiNumPeriod;return false}function IsPrNumberingSameType(nType1,nType2){return IsAlphaPrNumbering(nType1)&&
IsAlphaPrNumbering(nType2)||IsArabicPrNumbering(nType1)&&IsArabicPrNumbering(nType2)||IsCirclePrNumbering(nType1)&&IsCirclePrNumbering(nType2)||IsEaPrNumbering(nType1)&&IsEaPrNumbering(nType2)||IsHebrewPrNumbering(nType1)&&IsHebrewPrNumbering(nType2)||IsHindiPrNumbering(nType1)&&IsHindiPrNumbering(nType2)||IsRomanPrNumbering(nType1)&&IsRomanPrNumbering(nType2)||IsThaiPrNumbering(nType1)&&IsThaiPrNumbering(nType2)}function CPresentationBullet(){this.m_nType=numbering_presentationnumfrmt_None;this.m_nStartAt=
null;this.m_sChar=null;this.m_oColor={r:0,g:0,b:0,a:255};this.m_bColorTx=true;this.Unifill=null;this.m_sFont="Arial";this.m_bFontTx=true;this.m_dSize=1;this.m_bSizeTx=false;this.m_bSizePct=true;this.m_oTextPr=null;this.m_nNum=null;this.m_sString=null}CPresentationBullet.prototype.Get_Type=function(){return this.m_nType};CPresentationBullet.prototype.Get_StartAt=function(){return this.m_nStartAt};CPresentationBullet.prototype.Measure=function(Context,FirstTextPr,Num,Theme,ColorMap){var sT="";switch(this.m_nType){case numbering_presentationnumfrmt_Char:{if(null!=
this.m_sChar)sT=this.m_sChar;break}case numbering_presentationnumfrmt_AlphaLcParenBoth:{sT="("+Numbering_Number_To_Alpha(Num,true)+")";break}case numbering_presentationnumfrmt_AlphaLcParenR:{sT=Numbering_Number_To_Alpha(Num,true)+")";break}case numbering_presentationnumfrmt_AlphaLcPeriod:{sT=Numbering_Number_To_Alpha(Num,true)+".";break}case numbering_presentationnumfrmt_AlphaUcParenBoth:{sT="("+Numbering_Number_To_Alpha(Num,false)+")";break}case numbering_presentationnumfrmt_AlphaUcParenR:{sT=Numbering_Number_To_Alpha(Num,
false)+")";break}case numbering_presentationnumfrmt_AlphaUcPeriod:{sT=Numbering_Number_To_Alpha(Num,false)+".";break}case numbering_presentationnumfrmt_ArabicParenBoth:{sT+="("+Numbering_Number_To_String(Num)+")";break}case numbering_presentationnumfrmt_ArabicParenR:{sT+=Numbering_Number_To_String(Num)+")";break}case numbering_presentationnumfrmt_ArabicPeriod:{sT+=Numbering_Number_To_String(Num)+".";break}case numbering_presentationnumfrmt_ArabicPlain:{sT+=Numbering_Number_To_String(Num);break}case numbering_presentationnumfrmt_RomanLcParenBoth:{sT+=
"("+Numbering_Number_To_Roman(Num,true)+")";break}case numbering_presentationnumfrmt_RomanLcParenR:{sT+=Numbering_Number_To_Roman(Num,true)+")";break}case numbering_presentationnumfrmt_RomanLcPeriod:{sT+=Numbering_Number_To_Roman(Num,true)+".";break}case numbering_presentationnumfrmt_RomanUcParenBoth:{sT+="("+Numbering_Number_To_Roman(Num,false)+")";break}case numbering_presentationnumfrmt_RomanUcParenR:{sT+=Numbering_Number_To_Roman(Num,false)+")";break}case numbering_presentationnumfrmt_RomanUcPeriod:{sT+=
Numbering_Number_To_Roman(Num,false)+".";break}case numbering_presentationnumfrmt_None:{break}default:{sT+=Numbering_Number_To_String(Num)+".";break}}this.m_sString=sT;this.m_nNum=Num;if(sT.length===0)return{Width:0};var dFontSize=FirstTextPr.FontSize;if(false===this.m_bSizeTx)if(true===this.m_bSizePct)dFontSize*=this.m_dSize;else dFontSize=this.m_dSize;var RFonts;if(!this.m_bFontTx)RFonts={Ascii:{Name:this.m_sFont,Index:-1},EastAsia:{Name:this.m_sFont,Index:-1},CS:{Name:this.m_sFont,Index:-1},HAnsi:{Name:this.m_sFont,
Index:-1}};else RFonts=FirstTextPr.RFonts;var FirstTextPr_=FirstTextPr.Copy();if(FirstTextPr_.Underline)FirstTextPr_.Underline=false;if(true===this.m_bColorTx||!this.Unifill)if(FirstTextPr.Unifill)this.Unifill=FirstTextPr_.Unifill;else this.Unifill=AscFormat.CreteSolidFillRGB(FirstTextPr.Color.r,FirstTextPr.Color.g,FirstTextPr.Color.b);var TextPr_=new CTextPr;var bIsNumbered=this.IsNumbered();TextPr_.Set_FromObject({RFonts:RFonts,Unifill:this.Unifill,FontSize:dFontSize,Bold:bIsNumbered?FirstTextPr.Bold:
false,Italic:bIsNumbered?FirstTextPr.Italic:false});FirstTextPr_.Merge(TextPr_);this.m_oTextPr=FirstTextPr_;var X=0;var OldTextPr=Context.GetTextPr();var Hint=this.m_oTextPr.RFonts.Hint;var bCS=this.m_oTextPr.CS;var bRTL=this.m_oTextPr.RTL;var lcid=this.m_oTextPr.Lang.EastAsia;var FontSlot=g_font_detector.Get_FontClass(sT.charCodeAt(0),Hint,lcid,bCS,bRTL);Context.SetTextPr(this.m_oTextPr,Theme);Context.SetFontSlot(FontSlot);for(var Index2=0;Index2<sT.length;Index2++){var Char=sT.charAt(Index2);X+=
Context.Measure(Char).Width}if(OldTextPr)Context.SetTextPr(OldTextPr,Theme);return{Width:X}};CPresentationBullet.prototype.Copy=function(){var Bullet=new CPresentationBullet;Bullet.m_nType=this.m_nType;Bullet.m_nStartAt=this.m_nStartAt;Bullet.m_sChar=this.m_sChar;Bullet.m_oColor.r=this.m_oColor.r;Bullet.m_oColor.g=this.m_oColor.g;Bullet.m_oColor.b=this.m_oColor.b;Bullet.m_bColorTx=this.m_bColorTx;Bullet.m_sFont=this.m_sFont;Bullet.m_bFontTx=this.m_bFontTx;Bullet.m_dSize=this.m_dSize;Bullet.m_bSizeTx=
this.m_bSizeTx;Bullet.m_bSizePct=this.m_bSizePct;return Bullet};CPresentationBullet.prototype.Draw=function(X,Y,Context,PDSE){if(null===this.m_oTextPr||null===this.m_nNum||null==this.m_sString||this.m_sString.length==0)return;var OldTextPr=Context.GetTextPr();var OldTextPr2=g_oTextMeasurer.GetTextPr();var Hint=this.m_oTextPr.RFonts.Hint;var bCS=this.m_oTextPr.CS;var bRTL=this.m_oTextPr.RTL;var lcid=this.m_oTextPr.Lang.EastAsia;var sT=this.m_sString;var FontSlot=g_font_detector.Get_FontClass(sT.charCodeAt(0),
Hint,lcid,bCS,bRTL);if(this.m_oTextPr.Unifill)this.m_oTextPr.Unifill.check(PDSE.Theme,PDSE.ColorMap);Context.SetTextPr(this.m_oTextPr,PDSE.Theme);Context.SetFontSlot(FontSlot);if(!Context.Start_Command){if(this.m_oTextPr.Unifill){var RGBA=this.m_oTextPr.Unifill.getRGBAColor();this.m_oColor.r=RGBA.R;this.m_oColor.g=RGBA.G;this.m_oColor.b=RGBA.B}var r=this.m_oColor.r;var g=this.m_oColor.g;var b=this.m_oColor.b;if(PDSE.Paragraph&&PDSE.Paragraph.IsEmpty()){var dAlpha=.4;var rB,gB,bB;if(PDSE.BgColor){rB=
PDSE.BgColor.r;gB=PDSE.BgColor.g;bB=PDSE.BgColor.b}else{rB=255;gB=255;bB=255}r=Math.min(255,r*dAlpha+rB*(1-dAlpha)+.5>>0);g=Math.min(255,g*dAlpha+gB*(1-dAlpha)+.5>>0);b=Math.min(255,b*dAlpha+bB*(1-dAlpha)+.5>>0)}Context.p_color(r,g,b,255);Context.b_color1(r,g,b,255)}g_oTextMeasurer.SetTextPr(this.m_oTextPr,PDSE.Theme);g_oTextMeasurer.SetFontSlot(FontSlot);for(var Index2=0;Index2<sT.length;Index2++){var Char=sT.charAt(Index2);Context.FillText(X,Y,Char);X+=g_oTextMeasurer.Measure(Char).Width}if(OldTextPr)Context.SetTextPr(OldTextPr,
PDSE.Theme);if(OldTextPr2)g_oTextMeasurer.SetTextPr(OldTextPr2,PDSE.Theme)};CPresentationBullet.prototype.IsNumbered=function(){return this.m_nType>=numbering_presentationnumfrmt_AlphaLcParenBoth&&this.m_nType<=numbering_presentationnumfrmt_ThaiNumPeriod};CPresentationBullet.prototype.IsNone=function(){return this.m_nType===numbering_presentationnumfrmt_None};CPresentationBullet.prototype.IsAlpha=function(){return IsAlphaPrNumbering(this.m_nType)};window["AscCommonWord"]=window["AscCommonWord"]||
{};"use strict";function CNumbering(){this.AbstractNum={};this.Num={}}CNumbering.prototype.CopyAllNums=function(oNumbering){if(!oNumbering)oNumbering=this;var oAbstractMap={};var oNumMap={};var oNewAbstractNums={};var oNewNums={};for(var sOldId in this.AbstractNum){var oOldAbstractNum=this.AbstractNum[sOldId];var oNewAbstractNum=new CAbstractNum;var sNewId=oNewAbstractNum.GetId();oNewAbstractNum.Copy(oOldAbstractNum);oNewAbstractNums[sNewId]=oNewAbstractNum;oAbstractMap[sOldId]=sNewId}for(var sOldId in this.Num){var oOldNum=
this.Num[sOldId];var oNewNum=new CNum(oNumbering,oAbstractMap[oOldNum.AbstractNumId]);for(var nLvl=0;nLvl<9;++nLvl)if(oOldNum.LvlOverride[nLvl]&&oOldNum.LvlOverride[nLvl].NumberingLvl)oNewNum.SetLvlOverride(oOldNum.LvlOverride[nLvl].GetLvl().Copy(),nLvl,oOldNum.LvlOverride[nLvl].GetStartOverride());var sNewId=oNewNum.GetId();oNewNums[sNewId]=oNewNum;oNumMap[sOldId]=sNewId}return{AbstractNum:oNewAbstractNums,AbstractMap:oAbstractMap,Num:oNewNums,NumMap:oNumMap}};CNumbering.prototype.Clear=function(){this.AbstractNum=
{};this.Num={}};CNumbering.prototype.AppendAbstractNums=function(oAbstractNums){for(var sId in oAbstractNums)if(undefined===this.AbstractNum[sId])this.AbstractNum[sId]=oAbstractNums[sId]};CNumbering.prototype.AppendNums=function(oNums){for(var sId in oNums)if(undefined===this.Num[sId])this.Num[sId]=oNums[sId]};CNumbering.prototype.CreateAbstractNum=function(){var oAbstractNum=new CAbstractNum;this.AbstractNum[oAbstractNum.GetId()]=oAbstractNum;return oAbstractNum};CNumbering.prototype.AddAbstractNum=
function(oAbstractNum){if(!(oAbstractNum instanceof CAbstractNum))return;var sId=oAbstractNum.GetId();this.AbstractNum[sId]=oAbstractNum;return sId};CNumbering.prototype.AddNum=function(oNum){if(!(oNum instanceof CNum))return;var sNumId=oNum.GetId();this.Num[sNumId]=oNum;return sNumId};CNumbering.prototype.GetAbstractNum=function(sId){var oAbstractNum=this.AbstractNum[sId];if(oAbstractNum&&oAbstractNum.GetNumStyleLink()){var oStyles=editor.WordControl.m_oLogicDocument.GetStyles();var oNumStyle=oStyles.Get(oAbstractNum.GetNumStyleLink());
if(oNumStyle&&oNumStyle.ParaPr.NumPr&&undefined!==oNumStyle.ParaPr.NumPr.NumId){var oStyleNum=this.GetNum(oNumStyle.ParaPr.NumPr.NumId);if(!oStyleNum)return null;return oStyleNum.GetAbstractNum()}}return oAbstractNum};CNumbering.prototype.CreateNum=function(){var oAbstractNum=new CAbstractNum;this.AbstractNum[oAbstractNum.GetId()]=oAbstractNum;var oNum=new CNum(this,oAbstractNum.GetId());this.Num[oNum.GetId()]=oNum;return oNum};CNumbering.prototype.GetNum=function(sId){if(this.Num[sId])return this.Num[sId];
return null};CNumbering.prototype.GetParaPr=function(sNumId,nLvl){var oNum=this.GetNum(sNumId);if(oNum)return oNum.GetLvl(nLvl).GetParaPr();return new CParaPr};CNumbering.prototype.GetNumFormat=function(sNumId,nLvl){var oNum=this.GetNum(sNumId);if(!oNum)return Asc.c_oAscNumberingFormat.Bullet;var oLvl=oNum.GetLvl(nLvl);if(!oLvl)return Asc.c_oAscNumberingFormat.Bullet;return oLvl.Format};CNumbering.prototype.CheckFormat=function(sNumId,nLvl,nType){var nFormat=this.GetNumFormat(sNumId,nLvl);if(Asc.c_oAscNumberingFormat.BulletFlag&
nFormat&&Asc.c_oAscNumberingFormat.BulletFlag&nType||Asc.c_oAscNumberingFormat.NumberedFlag&nFormat&&Asc.c_oAscNumberingFormat.NumberedFlag&nType)return true;return false};CNumbering.prototype.Draw=function(sNumId,nLvl,nX,nY,oContext,oNumInfo,oTextPr,oTheme){var oNum=this.GetNum(sNumId);return oNum.Draw(nX,nY,oContext,nLvl,oNumInfo,oTextPr,oTheme)};CNumbering.prototype.Measure=function(sNumId,nLvl,oContext,oNumInfo,oTextPr,oTheme){var oNum=this.GetNum(sNumId);return oNum.Measure(oContext,nLvl,oNumInfo,
oTextPr,oTheme)};CNumbering.prototype.CreateFontCharMap=function(oFontCharMap,oNumTextPr,oNumPr,oNumInfo){var oNum=this.GetNum(oNumPr.NumId);oNum.CreateFontCharMap(oFontCharMap,oNumPr.Lvl,oNumInfo,oNumTextPr)};CNumbering.prototype.GetAllFontNames=function(arrAllFonts){for(var sNumId in this.Num){var oNum=this.GetNum(sNumId);oNum.GetAllFontNames(arrAllFonts)}arrAllFonts["Symbol"]=true;arrAllFonts["Courier New"]=true;arrAllFonts["Wingdings"]=true};CNumbering.prototype.GetText=function(sNumId,nLvl,oNumInfo,
bWithoutLvlText){var oNum=this.GetNum(sNumId);return oNum.GetText(nLvl,oNumInfo,bWithoutLvlText)};"use strict";function scrollUpHover(elem){elem.style.backgroundPosition="0px -19px"}function scrollUpOut(elem){elem.style.backgroundPosition="0px 0px"}function scrollUpDown(elem){elem.style.backgroundPosition="0px -38px"}function scrollDownHover(elem){elem.style.backgroundPosition="0px -19px"}function scrollDownOut(elem){elem.style.backgroundPosition="0px -38px"}function scrollDownDown(elem){elem.style.backgroundPosition=
"0px 0px"}function scrollLeftHover(elem){elem.style.backgroundPosition="-19px 0px"}function scrollLeftOut(elem){elem.style.backgroundPosition="0px 0px"}function scrollLeftDown(elem){elem.style.backgroundPosition="-38px 0px"}function scrollRightHover(elem){elem.style.backgroundPosition="-19px 0px"}function scrollRightOut(elem){elem.style.backgroundPosition="-38px 0px"}function scrollRightDown(elem){elem.style.backgroundPosition="0px 0px"}function scrollDragHover(elem){elem.style.backgroundColor="#DDDDDD"}
function scrollDragOut(elem){elem.style.backgroundColor="#D3D3D3"}function scrollDragDown(elem){elem.style.backgroundColor="#CCCCCC"}"use strict";var c_oAscDocumentUnits=Asc.c_oAscDocumentUnits;var global_mouseEvent=AscCommon.global_mouseEvent;var g_dKoef_pix_to_mm=AscCommon.g_dKoef_pix_to_mm;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;function CTab(pos,type,leader){this.pos=pos;this.type=type;this.leader=leader}var g_array_objects_length=1;var RULER_OBJECT_TYPE_PARAGRAPH=1;var RULER_OBJECT_TYPE_HEADER=
2;var RULER_OBJECT_TYPE_FOOTER=4;var RULER_OBJECT_TYPE_TABLE=8;var RULER_OBJECT_TYPE_COLUMNS=16;function CHorRulerRepaintChecker(){this.Width=0;this.Height=0;this.Type=0;this.MarginLeft=0;this.MarginRight=0;this.tableCols=[];this.marginsLeft=[];this.marginsRight=[];this.columns=null;this.BlitAttack=false;this.BlitLeft=0;this.BlitIndentLeft=0;this.BlitIndentLeftFirst=0;this.BlitIndentRight=0;this.BlitDefaultTab=0;this.BlitTabs=null;this.BlitMarginLeftInd=0;this.BlitMarginRightInd=0}function CVerRulerRepaintChecker(){this.Width=
0;this.Height=0;this.Type=0;this.MarginTop=0;this.MarginBottom=0;this.HeaderTop=0;this.HeaderBottom=0;this.rowsY=[];this.rowsH=[];this.BlitAttack=false;this.BlitTop=0}function RulerCorrectPosition(_ruler,val,margin){if(AscCommon.global_keyboardEvent.AltKey)return val;var mm_1_4=10/4;if(_ruler.Units==c_oAscDocumentUnits.Inch)mm_1_4=25.4/16;else if(_ruler.Units==c_oAscDocumentUnits.Point)mm_1_4=25.4/12;var mm_1_8=mm_1_4/2;if(undefined===margin)return((val+mm_1_8)/mm_1_4>>0)*mm_1_4;if(val>=margin)return margin+
((val-margin+mm_1_8)/mm_1_4>>0)*mm_1_4;return margin+((val-margin-mm_1_8)/mm_1_4>>0)*mm_1_4}function RulerCheckSimpleChanges(){this.X=-1;this.Y=-1;this.IsSimple=true;this.IsDown=false}RulerCheckSimpleChanges.prototype={Clear:function(){this.X=-1;this.Y=-1;this.IsSimple=true;this.IsDown=false},Reinit:function(){this.X=global_mouseEvent.X;this.Y=global_mouseEvent.Y;this.IsSimple=true;this.IsDown=true},CheckMove:function(){if(!this.IsDown)return;if(!this.IsSimple)return;if(Math.abs(global_mouseEvent.X-
this.X)>0||Math.abs(global_mouseEvent.Y-this.Y)>0)this.IsSimple=false}};function CHorRuler(){this.m_oPage=null;this.m_nTop=0;this.m_nBottom=0;this.m_dDefaultTab=12.5;this.m_arrTabs=[];this.m_lCurrentTab=-1;this.m_dCurrentTabNewPosition=-1;this.m_dMaxTab=0;this.IsDrawingCurTab=true;this.m_dMarginLeft=20;this.m_dMarginRight=190;this.m_dIndentLeft=10;this.m_dIndentRight=20;this.m_dIndentLeftFirst=20;this.m_oCanvas=null;this.m_dZoom=1;this.DragType=0;this.DragTypeMouseDown=0;this.m_dIndentLeft_old=-1E4;
this.m_dIndentLeftFirst_old=-1E4;this.m_dIndentRight_old=-1E4;this.CurrentObjectType=RULER_OBJECT_TYPE_PARAGRAPH;this.m_oTableMarkup=null;this.m_oColumnMarkup=null;this.DragTablePos=-1;this.TableMarginLeft=0;this.TableMarginLeftTrackStart=0;this.TableMarginRight=0;this.m_oWordControl=null;this.RepaintChecker=new CHorRulerRepaintChecker;this.m_bIsMouseDown=false;this.IsCanMoveMargins=true;this.IsCanMoveAnyMarkers=true;this.IsDrawAnyMarkers=true;this.SimpleChanges=new RulerCheckSimpleChanges;this.Units=
c_oAscDocumentUnits.Millimeter;this.InitTablePict=function(){var _data=g_memory.ctx.createImageData(7,8);var _px=_data.data;var is2=false;var black_level=100;for(var j=0;j<8;j++){var ind=j*4*7;if(is2)for(i=0;i<7;i++){_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=255}else{var is22=false;for(var i=0;i<7;i++){if(is22){_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=255}else{_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255}is22=
!is22}}is2=!is2}return _data};this.InitTablePict2=function(){var _data=g_memory.ctx.createImageData(14,16);var _px=_data.data;var black_level=100;for(var j=0;j<16;j++){var ind=j*4*14;var is2=j-(j>>2<<2);if(is2>=2)for(i=0;i<14;i++){_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=255}else{var is22=false;for(var i=0;i<7;i++){if(is22){_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=255;_px[ind++]=black_level;_px[ind++]=black_level;_px[ind++]=
black_level;_px[ind++]=255}else{_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255;_px[ind++]=255}is22=!is22}}}return _data};this.CheckTableSprite=function(is_retina){if(null!=this.tableSprite){if(!is_retina&&this.tableSprite.width==7)return;if(is_retina&&this.tableSprite.width==14)return}if(!is_retina)this.tableSprite=this.InitTablePict();else this.tableSprite=this.InitTablePict2()};this.tableSprite=null;this.CheckCanvas=function(){this.m_dZoom=
this.m_oWordControl.m_nZoomValue/100;this.IsRetina=this.m_oWordControl.bIsRetinaSupport;this.CheckTableSprite(this.IsRetina);var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;if(this.IsRetina)dKoef_mm_to_pix*=2;var widthNew=dKoef_mm_to_pix*this.m_oPage.width_mm;var _width=10+widthNew;if(this.IsRetina)_width+=10;var _height=8*g_dKoef_mm_to_pix;if(this.IsRetina)_height*=2;var intW=_width>>0;var intH=_height>>0;if(null==this.m_oCanvas){this.m_oCanvas=document.createElement("canvas");this.m_oCanvas.width=
intW;this.m_oCanvas.height=intH}else{var oldW=this.m_oCanvas.width;var oldH=this.m_oCanvas.height;if(oldW!=intW||oldH!=intH){delete this.m_oCanvas;this.m_oCanvas=document.createElement("canvas");this.m_oCanvas.width=intW;this.m_oCanvas.height=intH}}return widthNew};this.CreateBackground=function(cachedPage,isattack){if(window["NATIVE_EDITOR_ENJINE"])return;if(null==cachedPage||undefined==cachedPage)return;this.m_oPage=cachedPage;var width=this.CheckCanvas();if(this.IsRetina)width>>=1;if(0==this.DragType){this.m_dMarginLeft=
cachedPage.margin_left;this.m_dMarginRight=cachedPage.margin_right}var checker=this.RepaintChecker;var markup=this.m_oTableMarkup;if(this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS)markup=this.m_oColumnMarkup;if(isattack!==true&&this.CurrentObjectType==checker.Type&&width==checker.Width)if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH){if(this.m_dMarginLeft==checker.MarginLeft&&this.m_dMarginRight==checker.MarginRight)return}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){var oldcount=
checker.tableCols.length;var newcount=1+markup.Cols.length;if(oldcount==newcount){var arr1=checker.tableCols;var arr2=markup.Cols;if(arr1[0]==markup.X){var _break=false;for(var i=1;i<newcount;i++)if(arr1[i]!=arr2[i-1]){_break=true;break}if(!_break){--newcount;var _margs=markup.Margins;for(var i=0;i<newcount;i++)if(_margs[i].Left!=checker.marginsLeft[i]||_margs[i].Right!=checker.marginsRight[i]){_break=true;break}if(!_break)return}}}}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS)if(this.m_oColumnMarkup.X==
checker.columns.X)if(markup.EqualWidth==checker.columns.EqualWidth)if(markup.EqualWidth){if(markup.Num==checker.columns.Num&&markup.Space==checker.columns.Space&&markup.R==checker.columns.R)return}else{var _arr1=markup.Cols;var _arr2=checker.columns.Cols;if(_arr1&&_arr2&&_arr1.length==_arr2.length){var _len=_arr1.length;var _index=0;for(_index=0;_index<_len;_index++)if(_arr1[_index].W!=_arr2[_index].W||_arr1[_index].Space!=_arr2[_index].Space)break;if(_index==_len)return}}checker.Width=width;checker.Type=
this.CurrentObjectType;checker.BlitAttack=true;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;this.m_nTop=6;this.m_nBottom=19;var context=this.m_oCanvas.getContext("2d");if(!this.IsRetina)context.setTransform(1,0,0,1,5,0);else context.setTransform(2,0,0,2,10,0);context.fillStyle=GlobalSkin.BackgroundColor;context.fillRect(0,0,this.m_oCanvas.width,this.m_oCanvas.height);var left_margin=0;var right_margin=0;if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH){left_margin=this.m_dMarginLeft*dKoef_mm_to_pix>>
0;right_margin=this.m_dMarginRight*dKoef_mm_to_pix>>0;checker.MarginLeft=this.m_dMarginLeft;checker.MarginRight=this.m_dMarginRight}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE&&null!=markup){var _cols=checker.tableCols;if(0!=_cols.length)_cols.splice(0,_cols.length);_cols[0]=markup.X;var _ml=checker.marginsLeft;if(0!=_ml.length)_ml.splice(0,_ml.length);var _mr=checker.marginsRight;if(0!=_mr.length)_mr.splice(0,_mr.length);var _count_=markup.Cols.length;for(var i=0;i<_count_;i++){_cols[i+
1]=markup.Cols[i];_ml[i]=markup.Margins[i].Left;_mr[i]=markup.Margins[i].Right}if(0!=_count_){var _start=0;for(var i=0;i<_count_;i++)_start+=markup.Cols[i];left_margin=(markup.X+markup.Margins[0].Left)*dKoef_mm_to_pix>>0;right_margin=(markup.X+_start-markup.Margins[markup.Margins.length-1].Right)*dKoef_mm_to_pix>>0}}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS&&null!=markup){left_margin=markup.X*dKoef_mm_to_pix>>0;right_margin=markup.R*dKoef_mm_to_pix>>0;checker.MarginLeft=this.m_dMarginLeft;
checker.MarginRight=this.m_dMarginRight;checker.columns=this.m_oColumnMarkup.CreateDuplicate()}context.fillStyle=GlobalSkin.RulerLight;context.fillRect(left_margin+.5,this.m_nTop+.5,right_margin-left_margin,this.m_nBottom-this.m_nTop);var intW=width>>0;if(window["flat_desine"]===true){context.beginPath();context.fillStyle=GlobalSkin.RulerDark;context.fillRect(.5,this.m_nTop+.5,left_margin,this.m_nBottom-this.m_nTop);context.fillRect(right_margin+.5,this.m_nTop+.5,Math.max(intW-right_margin,1),this.m_nBottom-
this.m_nTop);context.beginPath()}context.strokeStyle=GlobalSkin.RulerOutline;context.lineWidth=1;context.strokeRect(.5,this.m_nTop+.5,Math.max(intW-1,1),this.m_nBottom-this.m_nTop);context.beginPath();context.moveTo(left_margin+.5,this.m_nTop+.5);context.lineTo(left_margin+.5,this.m_nBottom-.5);context.moveTo(right_margin+.5,this.m_nTop+.5);context.lineTo(right_margin+.5,this.m_nBottom-.5);context.stroke();context.beginPath();context.strokeStyle="#585B5E";context.fillStyle="#585B5E";var mm_1_4=10*
dKoef_mm_to_pix/4;var inch_1_8=25.4*dKoef_mm_to_pix/8;var isDraw1_4=mm_1_4>7?true:false;var middleVert=(this.m_nTop+this.m_nBottom)/2;var part1=1;var part2=2.5;context.font="7pt Arial";if(this.Units==c_oAscDocumentUnits.Millimeter){var lCount1=(width-left_margin)/mm_1_4>>0;var lCount2=left_margin/mm_1_4>>0;var index=0;var num=0;for(var i=1;i<lCount1;i++){var lXPos=(left_margin+i*mm_1_4>>0)+.5;index++;if(index==4)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;
lXPos-=lWidthText/2;context.fillText(strNum,lXPos,this.m_nBottom-3)}else if(1==index&&isDraw1_4){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}else if(2==index){context.beginPath();context.moveTo(lXPos,middleVert-part2);context.lineTo(lXPos,middleVert+part2);context.stroke()}else if(isDraw1_4){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}index=0;num=0;for(var i=
1;i<=lCount2;i++){var lXPos=(left_margin-i*mm_1_4>>0)+.5;index++;if(index==4)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;lXPos-=lWidthText/2;context.fillText(strNum,lXPos,this.m_nBottom-3)}else if(1==index&&isDraw1_4){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}else if(2==index){context.beginPath();context.moveTo(lXPos,middleVert-part2);context.lineTo(lXPos,middleVert+part2);context.stroke()}else if(isDraw1_4){context.beginPath();
context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}}else if(this.Units==c_oAscDocumentUnits.Inch){var lCount1=(width-left_margin)/inch_1_8>>0;var lCount2=left_margin/inch_1_8>>0;var index=0;var num=0;for(var i=1;i<lCount1;i++){var lXPos=(left_margin+i*inch_1_8>>0)+.5;index++;if(index==8)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;lXPos-=lWidthText/2;context.fillText(strNum,lXPos,this.m_nBottom-3)}else if(4==
index){context.beginPath();context.moveTo(lXPos,middleVert-part2);context.lineTo(lXPos,middleVert+part2);context.stroke()}else if(inch_1_8>8){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}index=0;num=0;for(var i=1;i<=lCount2;i++){var lXPos=(left_margin-i*inch_1_8>>0)+.5;index++;if(index==8)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;lXPos-=lWidthText/2;context.fillText(strNum,lXPos,
this.m_nBottom-3)}else if(4==index){context.beginPath();context.moveTo(lXPos,middleVert-part2);context.lineTo(lXPos,middleVert+part2);context.stroke()}else if(inch_1_8>8){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}}else if(this.Units==c_oAscDocumentUnits.Point){var point_1_12=25.4*dKoef_mm_to_pix/12;var lCount1=(width-left_margin)/point_1_12>>0;var lCount2=left_margin/point_1_12>>0;var index=0;var num=0;for(var i=1;i<lCount1;i++){var lXPos=
(left_margin+i*point_1_12>>0)+.5;index++;if(index==12)index=0;if(0==index||6==index){num++;var strNum=""+num*36;var lWidthText=context.measureText(strNum).width;lXPos-=lWidthText/2;context.fillText(strNum,lXPos,this.m_nBottom-3)}else if(point_1_12>5){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}index=0;num=0;for(var i=1;i<=lCount2;i++){var lXPos=(left_margin-i*point_1_12>>0)+.5;index++;if(index==12)index=0;if(0==index||6==index){num++;
var strNum=""+num*36;var lWidthText=context.measureText(strNum).width;lXPos-=lWidthText/2;context.fillText(strNum,lXPos,this.m_nBottom-3)}else if(point_1_12>5){context.beginPath();context.moveTo(lXPos,middleVert-part1);context.lineTo(lXPos,middleVert+part1);context.stroke()}}}if(null!=markup&&this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){var _count=markup.Cols.length;if(0!=_count){context.fillStyle=GlobalSkin.RulerDark;context.strokeStyle=GlobalSkin.RulerOutline;var _offset=markup.X;for(var i=
0;i<=_count;i++){var __xID=0;if(!this.IsRetina)__xID=2.5+_offset*dKoef_mm_to_pix>>0;else __xID=(2.5+_offset*dKoef_mm_to_pix)*2>>0;var __yID=this.m_nBottom-10;if(this.IsRetina)__yID<<=1;if(0==i){context.putImageData(this.tableSprite,__xID,__yID);_offset+=markup.Cols[i];continue}if(i==_count){context.putImageData(this.tableSprite,__xID,__yID);break}var __x=((_offset-markup.Margins[i-1].Right)*dKoef_mm_to_pix>>0)+.5;var __r=((_offset+markup.Margins[i].Left)*dKoef_mm_to_pix>>0)+.5;context.fillRect(__x,
this.m_nTop+.5,__r-__x,this.m_nBottom-this.m_nTop);context.strokeRect(__x,this.m_nTop+.5,__r-__x,this.m_nBottom-this.m_nTop);if(!this.IsRetina)context.putImageData(this.tableSprite,__xID,__yID);else context.putImageData(this.tableSprite,__xID,__yID);_offset+=markup.Cols[i]}}}if(null!=markup&&this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){var _array=markup.EqualWidth?[]:markup.Cols;if(markup.EqualWidth){var _w=(markup.R-markup.X-markup.Space*(markup.Num-1))/markup.Num;for(var i=0;i<markup.Num;i++){var _cur=
new CColumnsMarkupColumn;_cur.W=_w;_cur.Space=markup.Space;_array.push(_cur)}}var _count=_array.length;if(0!=_count){context.fillStyle=GlobalSkin.RulerDark;context.strokeStyle=GlobalSkin.RulerOutline;var _offsetX=markup.X;for(var i=0;i<_count;i++){var __xTmp=_offsetX+_array[i].W;var __rTmp=__xTmp+_array[i].Space;var _offset=(__xTmp+__rTmp)/2;if(i==_count-1)continue;var __xID=0;if(!this.IsRetina)__xID=2.5+_offset*dKoef_mm_to_pix>>0;else __xID=5+_offset*dKoef_mm_to_pix*2>>0;var __yID=this.m_nBottom-
10;if(this.IsRetina)__yID<<=1;var __x=(__xTmp*dKoef_mm_to_pix>>0)+.5;var __r=(__rTmp*dKoef_mm_to_pix>>0)+.5;context.fillRect(__x,this.m_nTop+.5,__r-__x,this.m_nBottom-this.m_nTop);context.strokeRect(__x,this.m_nTop+.5,__r-__x,this.m_nBottom-this.m_nTop);if(!markup.EqualWidth)context.putImageData(this.tableSprite,__xID,__yID);if(__r-__x>10){context.fillStyle=GlobalSkin.RulerLight;context.strokeStyle="#81878F";context.fillRect(__x+3,this.m_nTop+.5+3,3,this.m_nBottom-this.m_nTop-6);context.fillRect(__r-
6,this.m_nTop+.5+3,3,this.m_nBottom-this.m_nTop-6);context.strokeRect(__x+3,this.m_nTop+.5+3,3,this.m_nBottom-this.m_nTop-6);context.strokeRect(__r-6,this.m_nTop+.5+3,3,this.m_nBottom-this.m_nTop-6);context.fillStyle=GlobalSkin.RulerDark;context.strokeStyle=GlobalSkin.RulerOutline}_offsetX+=_array[i].W+_array[i].Space}}}};this.CorrectTabs=function(){this.m_dMaxTab=0;var _old_c=this.m_arrTabs.length;if(0==_old_c)return;var _old=this.m_arrTabs;var _new=[];for(var i=0;i<_old_c;i++)for(var j=i+1;j<_old_c;j++)if(_old[j].pos<
_old[i].pos){var temp=_old[i];_old[i]=_old[j];_old[j]=temp}var _new_len=0;_new[_new_len++]=_old[0];for(var i=1;i<_old_c;i++)if(_new[_new_len-1].pos!=_old[i].pos)_new[_new_len++]=_old[i];this.m_arrTabs=null;this.m_arrTabs=_new;this.m_dMaxTab=this.m_arrTabs[_new_len-1].pos};this.CalculateMargins=function(){if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){this.TableMarginLeft=0;this.TableMarginRight=0;var markup=this.m_oTableMarkup;var margin_left=markup.X;var _col=markup.CurCol;for(var i=0;i<_col;i++)margin_left+=
markup.Cols[i];this.TableMarginLeft=margin_left+markup.Margins[_col].Left;this.TableMarginRight=margin_left+markup.Cols[_col]-markup.Margins[_col].Right}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){this.TableMarginLeft=0;this.TableMarginRight=0;var markup=this.m_oColumnMarkup;if(markup.EqualWidth){var _w=(markup.R-markup.X-markup.Space*(markup.Num-1))/markup.Num;this.TableMarginLeft=markup.X+(_w+markup.Space)*markup.CurCol;this.TableMarginRight=this.TableMarginLeft+_w}else{var margin_left=
markup.X;var _col=markup.CurCol;for(var i=0;i<_col;i++)margin_left+=markup.Cols[i].W+markup.Cols[i].Space;this.TableMarginLeft=margin_left;this.TableMarginRight=margin_left+markup.Cols[_col].W;var _x=markup.X;var _len=markup.Cols.length;for(var i=0;i<_len;i++){_x+=markup.Cols[i].W;if(i!=_len-1)_x+=markup.Cols[i].Space}markup.R=_x}}};this.OnMouseMove=function(left,top,e){var word_control=this.m_oWordControl;AscCommon.check_MouseMoveEvent(e);this.SimpleChanges.CheckMove();var hor_ruler=word_control.m_oTopRuler_horRuler;
var dKoefPxToMM=100*g_dKoef_pix_to_mm/word_control.m_nZoomValue;var _x=global_mouseEvent.X-5*g_dKoef_mm_to_pix-left-word_control.X-word_control.GetMainContentBounds().L*g_dKoef_mm_to_pix;_x*=dKoefPxToMM;var _y=(global_mouseEvent.Y-word_control.Y)*g_dKoef_pix_to_mm;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var mm_1_4=10/4;var mm_1_8=mm_1_4/2;var _margin_left=this.m_dMarginLeft;var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE||this.CurrentObjectType==
RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}var _presentations=false;if(word_control.EditorType==="presentations")_presentations=true;switch(this.DragType){case 0:{var position=this.CheckMouseType(_x,_y);if(1==position||2==position||8==position||9==position||10==position)word_control.m_oDrawingDocument.SetCursorType("w-resize");else word_control.m_oDrawingDocument.SetCursorType("default");break}case 1:{var newVal=RulerCorrectPosition(this,_x,_margin_left);
if(newVal<0)newVal=0;var max=this.m_dMarginRight-20;if(0<this.m_dIndentRight)max=this.m_dMarginRight-this.m_dIndentRight-20;if(newVal>max)newVal=max;var _max_ind=Math.max(this.m_dIndentLeft,this.m_dIndentLeftFirst);if(newVal+_max_ind>max)newVal=max-_max_ind;this.m_dMarginLeft=newVal;word_control.UpdateHorRulerBack();var pos=left+this.m_dMarginLeft*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);word_control.m_oDrawingDocument.SetCursorType("w-resize");break}case 2:{var newVal=RulerCorrectPosition(this,
_x,_margin_left);var min=this.m_dMarginLeft;if(this.m_dMarginLeft+this.m_dIndentLeft>min)min=this.m_dMarginLeft+this.m_dIndentLeft;if(this.m_dMarginLeft+this.m_dIndentLeftFirst>min)min=this.m_dMarginLeft+this.m_dIndentLeftFirst;min+=20;if(newVal<min)newVal=min;if(newVal>this.m_oPage.width_mm)newVal=this.m_oPage.width_mm;if(newVal-this.m_dIndentRight<min)newVal=min+this.m_dIndentRight;this.m_dMarginRight=newVal;word_control.UpdateHorRulerBack();var pos=left+this.m_dMarginRight*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);
word_control.m_oDrawingDocument.SetCursorType("w-resize");break}case 3:{var newVal=RulerCorrectPosition(this,_x,_margin_left);var min=0;if(this.m_dIndentLeftFirst<this.m_dIndentLeft)min=this.m_dIndentLeft-this.m_dIndentLeftFirst;if(newVal<min)newVal=min;if(_presentations){min=_margin_left;if(this.m_dIndentLeftFirst<this.m_dIndentLeft)min+=this.m_dIndentLeft-this.m_dIndentLeftFirst;if(newVal<min)newVal=min}var max=_margin_right;if(0<this.m_dIndentRight)max=_margin_right-this.m_dIndentRight;if(this.m_dIndentLeftFirst>
this.m_dIndentLeft)max=max+(this.m_dIndentLeft-this.m_dIndentLeftFirst);if(newVal>max-20)newVal=Math.max(max-20,this.m_dIndentLeft_old+_margin_left);var newIndent=newVal-_margin_left;this.m_dIndentLeftFirst=this.m_dIndentLeftFirst-this.m_dIndentLeft+newIndent;this.m_dIndentLeft=newIndent;word_control.UpdateHorRulerBack();var pos=left+(_margin_left+this.m_dIndentLeft)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 4:{var newVal=RulerCorrectPosition(this,_x,_margin_left);if(newVal<
0)newVal=0;var max=_margin_right-20;if(0<this.m_dIndentRight)max-=this.m_dIndentRight;if(_presentations)if(newVal<_margin_left)newVal=_margin_left;if(newVal>max)newVal=Math.max(max,_margin_left+this.m_dIndentLeft_old);this.m_dIndentLeft=newVal-_margin_left;word_control.UpdateHorRulerBack();var pos=left+(_margin_left+this.m_dIndentLeft)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 5:{var newVal=RulerCorrectPosition(this,_x,_margin_left);if(newVal<0)newVal=0;var max=_margin_right-
20;if(0<this.m_dIndentRight)max-=this.m_dIndentRight;if(_presentations)if(newVal<_margin_left)newVal=_margin_left;if(newVal>max)newVal=Math.max(max,_margin_left+this.m_dIndentLeftFirst_old);this.m_dIndentLeftFirst=newVal-_margin_left;word_control.UpdateHorRulerBack();var pos=left+(_margin_left+this.m_dIndentLeftFirst)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 6:{var newVal=RulerCorrectPosition(this,_x,_margin_left);if(newVal>this.m_oPage.width_mm)newVal=this.m_oPage.width_mm;
var min=_margin_left;if(_margin_left+this.m_dIndentLeft>min)min=_margin_left+this.m_dIndentLeft;if(_margin_left+this.m_dIndentLeftFirst>min)min=_margin_left+this.m_dIndentLeftFirst;min+=20;if(newVal<min)newVal=Math.min(min,_margin_right-this.m_dIndentRight_old);if(_presentations)if(newVal>_margin_right)newVal=_margin_right;this.m_dIndentRight=_margin_right-newVal;word_control.UpdateHorRulerBack();var pos=left+(_margin_right-this.m_dIndentRight)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);
break}case 7:{var newVal=RulerCorrectPosition(this,_x,_margin_left);this.m_dCurrentTabNewPosition=newVal-_margin_left;var pos=left+(_margin_left+this.m_dCurrentTabNewPosition)*dKoef_mm_to_pix;if(_y<=3||_y>5.6){this.IsDrawingCurTab=false;word_control.OnUpdateOverlay()}else this.IsDrawingCurTab=true;word_control.UpdateHorRulerBack();if(this.IsDrawingCurTab)word_control.m_oOverlayApi.VertLine(pos);break}case 8:{var newVal=RulerCorrectPosition(this,_x,this.TableMarginLeftTrackStart);var _min=0;var _max=
this.m_oPage.width_mm;var markup=this.m_oTableMarkup;var _left=0;if(this.DragTablePos>0){var start=markup.X;for(var i=1;i<this.DragTablePos;i++)start+=markup.Cols[i-1];_left=start;start+=markup.Margins[this.DragTablePos-1].Left;start+=markup.Margins[this.DragTablePos-1].Right;_min=start}if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;if(0==this.DragTablePos)markup.X=newVal;else markup.Cols[this.DragTablePos-1]=newVal-_left;this.CalculateMargins();word_control.UpdateHorRulerBack();var pos=left+
newVal*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 9:{var newVal=RulerCorrectPosition(this,_x,this.TableMarginLeftTrackStart);var markup=this.m_oColumnMarkup;if(markup.EqualWidth)if(0==this.DragTablePos){var _min=0;var _max=markup.R-markup.Num*10-(markup.Num-1)*markup.Space;if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;markup.X=newVal}else if(2*markup.Num-1==this.DragTablePos){var _min=markup.X+markup.Num*10+(markup.Num-1)*markup.Space;var _max=this.m_oPage.width_mm;
if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;markup.R=newVal}else{var bIsLeftSpace=(this.DragTablePos&1)==1;var _spaceMax=(markup.R-markup.X-10*markup.Num)/(markup.Num-1);var _col=this.DragTablePos+1>>1;var _center=_col*(markup.R-markup.X+markup.Space)/markup.Num-markup.Space/2;newVal-=markup.X;if(bIsLeftSpace){var _min=_center-_spaceMax/2;var _max=_center;if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;markup.Space=Math.abs((newVal-_center)*2)}else{var _min=_center;var _max=_center+
_spaceMax/2;if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;markup.Space=Math.abs((newVal-_center)*2)}newVal+=markup.X}else{var bIsLeftSpace=(this.DragTablePos&1)==1;var nSpaceNumber=this.DragTablePos+1>>1;var _min=0;var _max=this.m_oPage.width_mm;if(0==nSpaceNumber){_max=markup.X+markup.Cols[0].W-10;if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;var _delta=markup.X-newVal;markup.X-=_delta;markup.Cols[0].W+=_delta}else{var _offsetX=markup.X;for(var i=0;i<nSpaceNumber;i++){_min=_offsetX;
_offsetX+=markup.Cols[i].W;if(!bIsLeftSpace||i!=nSpaceNumber-1){_min=_offsetX;_offsetX+=markup.Cols[i].Space}}if(bIsLeftSpace){if(nSpaceNumber!=markup.Num)_max=_min+markup.Cols[nSpaceNumber-1].W+markup.Cols[nSpaceNumber-1].Space;var _natMin=_min+10;if(newVal<_natMin)newVal=_natMin;if(newVal>_max)newVal=_max;markup.Cols[nSpaceNumber-1].W=newVal-_min;markup.Cols[nSpaceNumber-1].Space=_max-newVal;if(nSpaceNumber==markup.Num)markup.R=newVal}else{_max=_min+markup.Cols[nSpaceNumber-1].Space+markup.Cols[nSpaceNumber].W;
var _natMax=_max-10;if(newVal<_min)newVal=_min;if(newVal>_natMax)newVal=_natMax;markup.Cols[nSpaceNumber-1].Space=newVal-_min;markup.Cols[nSpaceNumber].W=_max-newVal}}}this.CalculateMargins();word_control.UpdateHorRulerBack();var pos=left+newVal*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 10:{var newVal=RulerCorrectPosition(this,_x,this.TableMarginLeftTrackStart);var markup=this.m_oColumnMarkup;var _min=markup.X;for(var i=0;i<this.DragTablePos;i++)_min+=markup.Cols[i].W+markup.Cols[i].Space;
var _max=_min+markup.Cols[this.DragTablePos].W+markup.Cols[this.DragTablePos].Space;_max+=markup.Cols[this.DragTablePos+1].W;var _space=markup.Cols[this.DragTablePos].Space;var _natMin=_min+_space/2+10;var _natMax=_max-_space/2-10;if(newVal<_natMin)newVal=_natMin;if(newVal>_natMax)newVal=_natMax;var _delta=newVal-(_min+markup.Cols[this.DragTablePos].W+markup.Cols[this.DragTablePos].Space/2);markup.Cols[this.DragTablePos].W+=_delta;markup.Cols[this.DragTablePos+1].W-=_delta;this.CalculateMargins();
word_control.UpdateHorRulerBack();var pos=left+newVal*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}}};this.CheckMouseType=function(x,y,isMouseDown,isNegative){var _top=1.8;var _bottom=5.2;var _margin_left=this.m_dMarginLeft;var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE||this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}var posL=_margin_left;if(_margin_left+this.m_dIndentLeft>
posL)posL=_margin_left+this.m_dIndentLeft;if(_margin_left+this.m_dIndentLeftFirst>posL)posL=_margin_left+this.m_dIndentLeftFirst;var posR=_margin_right;if(this.m_dIndentRight>0)posR=_margin_right-this.m_dIndentRight;if(this.IsCanMoveAnyMarkers&&posL<posR){if(y>=3&&y<=_bottom){var _count_tabs=this.m_arrTabs.length;for(var i=0;i<_count_tabs;i++){var _pos=_margin_left+this.m_arrTabs[i].pos;if(x>=_pos-1&&x<=_pos+1){if(true===isMouseDown)this.m_lCurrentTab=i;return 7}}}var dCenterX=_margin_left+this.m_dIndentLeft;
var var1=dCenterX-1;var var2=1.4;var var3=1.5;var var4=dCenterX+1;if(x>=var1&&x<=var4)if(y>=_bottom&&y<_bottom+var2)return 3;else if(y>_bottom-var3&&y<_bottom)return 4;dCenterX=_margin_right-this.m_dIndentRight;var1=dCenterX-1;var4=dCenterX+1;if(x>=var1&&x<=var4)if(y>_bottom-var3&&y<_bottom)return 6;dCenterX=_margin_left+this.m_dIndentLeftFirst;var1=dCenterX-1;var4=dCenterX+1;if(x>=var1&&x<=var4)if(y>_top-1&&y<_top+1.68){if(0==this.m_dIndentLeftFirst&&0==this.m_dIndentLeft&&this.CurrentObjectType==
RULER_OBJECT_TYPE_PARAGRAPH&&this.IsCanMoveMargins)if(y>_top+1)return 1;return 5}}var isColumnsInside=false;var isColumnsInside2=false;var isTableInside=false;if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH&&this.IsCanMoveMargins){if(y>=_top&&y<=_bottom){if(Math.abs(x-this.m_dMarginLeft)<1)return 1;else if(Math.abs(x-this.m_dMarginRight)<1)return 2;if(isNegative){if(x<this.m_dMarginLeft)return-1;if(x>this.m_dMarginRight)return-2}}}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){var nTI_x=
0;var nTI_r=0;if(y>=_top&&y<=_bottom){var markup=this.m_oTableMarkup;var pos=markup.X;var _count=markup.Cols.length;for(var i=0;i<=_count;i++){if(Math.abs(x-pos)<1){this.DragTablePos=i;return 8}if(i==_count){nTI_r=pos;break}if(i==0)nTI_x=pos;pos+=markup.Cols[i]}}if(x>nTI_x&&x<nTI_r)isTableInside=true}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS)if(y>=_top&&y<=_bottom){var markup=this.m_oColumnMarkup;var nCI_x=markup.X;var nCI_r=nCI_x;if(markup.EqualWidth){var _w=(markup.R-markup.X-markup.Space*
(markup.Num-1))/markup.Num;var _x=markup.X;var _index=0;for(var i=0;i<markup.Num;i++){if(0==i){if(Math.abs(x-_x)<1){this.DragTablePos=_index;return 9}}else if(x<_x+1&&x>_x-2){this.DragTablePos=_index;return 9}++_index;_x+=_w;nCI_r=_x;if(i==markup.Num-1){if(Math.abs(x-_x)<1){this.DragTablePos=_index;return 9}}else{if(x<_x+2&&x>_x-1){this.DragTablePos=_index;return 9}if(x>_x&&x<_x+markup.Space)isColumnsInside=true}++_index;_x+=markup.Space}}else{var _x=markup.X;var _index=0;for(var i=0;i<markup.Cols.length;i++){if(0==
i){if(Math.abs(x-_x)<1){this.DragTablePos=_index;return 9}}else if(x<_x+1&&x>_x-2){this.DragTablePos=_index;return 9}++_index;_x+=markup.Cols[i].W;nCI_r=_x;if(i==markup.Num-1){if(Math.abs(x-_x)<1){this.DragTablePos=_index;return 9}}else if(x<_x+2&&x>_x-1){this.DragTablePos=_index;return 9}if(i!=markup.Cols.length-1){if(Math.abs(x-(_x+markup.Cols[i].Space/2))<1){this.DragTablePos=i;return 10}if(x>_x&&x<_x+markup.Cols[i].Space)isColumnsInside=true}++_index;_x+=markup.Cols[i].Space}}if(x>nCI_x&&x<nCI_r)isColumnsInside2=
true}if(isNegative){if(isColumnsInside)return-9;return-1;if(isColumnsInside2)return 0;if(y>=_top&&y<=_bottom&&!isTableInside){if(x<_margin_left)return-1;if(x>_margin_right)return-2}}return 0};this.OnMouseDown=function(left,top,e){var word_control=this.m_oWordControl;if(true===word_control.m_oApi.isStartAddShape){word_control.m_oApi.sync_EndAddShape();word_control.m_oApi.sync_StartAddShapeCallback(false)}AscCommon.check_MouseDownEvent(e,true);global_mouseEvent.LockMouse();this.SimpleChanges.Reinit();
var dKoefPxToMM=100*g_dKoef_pix_to_mm/word_control.m_nZoomValue;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var _x=global_mouseEvent.X-5*g_dKoef_mm_to_pix-left-word_control.X-word_control.GetMainContentBounds().L*g_dKoef_mm_to_pix;_x*=dKoefPxToMM;var _y=(global_mouseEvent.Y-word_control.Y)*g_dKoef_pix_to_mm;this.DragType=this.CheckMouseType(_x,_y,true,true);if(this.DragType<0){this.DragTypeMouseDown=-this.DragType;this.DragType=0}else this.DragTypeMouseDown=this.DragType;if(global_mouseEvent.ClickCount>
1){var eventType="";switch(this.DragTypeMouseDown){case 1:case 2:{eventType="margins";break}case 3:case 4:case 5:case 6:{eventType="indents";break}case 7:{eventType="tabs";break}case 8:{eventType="tables";break}case 9:case 10:{eventType="columns";break}default:break}if(eventType!=""){word_control.m_oApi.sendEvent("asc_onRulerDblClick",eventType);this.DragType=0;this.OnMouseUp(left,top,e);return}}var _margin_left=this.m_dMarginLeft;var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE||
this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}this.m_bIsMouseDown=true;switch(this.DragType){case 1:{var pos=left+_margin_left*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 2:{var pos=left+_margin_right*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 3:{var pos=left+(_margin_left+this.m_dIndentLeft)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.m_dIndentLeft_old=this.m_dIndentLeft;
this.m_dIndentLeftFirst_old=this.m_dIndentLeftFirst;break}case 4:{var pos=left+(_margin_left+this.m_dIndentLeft)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.m_dIndentLeft_old=this.m_dIndentLeft;break}case 5:{var pos=left+(_margin_left+this.m_dIndentLeftFirst)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.m_dIndentLeftFirst_old=this.m_dIndentLeftFirst;break}case 6:{var pos=left+(_margin_right-this.m_dIndentRight)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);
this.m_dIndentRight_old=this.m_dIndentRight;break}case 7:{var pos=left+(_margin_left+this.m_arrTabs[this.m_lCurrentTab].pos)*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);break}case 8:{var markup=this.m_oTableMarkup;var pos=markup.X;var _count=markup.Cols.length;for(var i=0;i<this.DragTablePos;i++)pos+=markup.Cols[i];pos=left+pos*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.TableMarginLeftTrackStart=this.TableMarginLeft;break}case 9:{var markup=this.m_oColumnMarkup;var pos=
0;if(markup.EqualWidth){var _w=(markup.R-markup.X-markup.Space*(markup.Num-1))/markup.Num;var _x=markup.X+(this.DragTablePos>>1)*(_w+markup.Space);if(this.DragTablePos&1==1)_x+=_w;pos=_x}else{var _x=markup.X;var _index=0;for(var i=0;i<markup.Cols.length&&_index<this.DragTablePos;i++){if(_index==this.DragTablePos)break;++_index;_x+=markup.Cols[i].W;if(_index==this.DragTablePos)break;++_index;_x+=markup.Cols[i].Space}pos=_x}pos=left+pos*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.TableMarginLeftTrackStart=
markup.X;break}case 10:{var markup=this.m_oColumnMarkup;var pos=markup.X;var _index=0;for(var i=0;i<markup.Cols.length&&i<this.DragTablePos;i++){if(_index==this.DragTablePos)break;pos+=markup.Cols[i].W;pos+=markup.Cols[i].Space}if(this.DragTablePos<markup.Cols.length){pos+=markup.Cols[this.DragTablePos].W;pos+=markup.Cols[this.DragTablePos].Space/2}pos=left+pos*dKoef_mm_to_pix;word_control.m_oOverlayApi.VertLine(pos);this.TableMarginLeftTrackStart=markup.X;break}}if(0==this.DragType){var _top=1.8;
var _bottom=5.2;if(_y>=3&&_y<=_bottom&&_x>=_margin_left+this.m_dIndentLeft&&_x<=_margin_right-this.m_dIndentRight){var mm_1_4=10/4;var mm_1_8=mm_1_4/2;var _new_tab_pos=RulerCorrectPosition(this,_x,_margin_left);_new_tab_pos-=_margin_left;this.m_arrTabs[this.m_arrTabs.length]=new CTab(_new_tab_pos,word_control.m_nTabsType);word_control.UpdateHorRuler();this.m_lCurrentTab=this.m_arrTabs.length-1;this.DragType=7;this.m_dCurrentTabNewPosition=_new_tab_pos;var pos=left+(_margin_left+_new_tab_pos)*dKoef_mm_to_pix;
word_control.m_oOverlayApi.VertLine(pos)}}word_control.m_oDrawingDocument.LockCursorTypeCur()};this.OnMouseUp=function(left,top,e){var word_control=this.m_oWordControl;this.m_oWordControl.OnUpdateOverlay();var lockedElement=AscCommon.check_MouseUpEvent(e);this.m_dIndentLeft_old=-1E4;this.m_dIndentLeftFirst_old=-1E4;this.m_dIndentRight_old=-1E4;if(7!=this.DragType)word_control.UpdateHorRuler();var _margin_left=this.m_dMarginLeft;var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE||
this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}switch(this.DragType){case 1:case 2:{if(!this.SimpleChanges.IsSimple)this.SetMarginProperties();break}case 3:case 4:case 5:case 6:{if(!this.SimpleChanges.IsSimple)this.SetPrProperties();else word_control.OnUpdateOverlay();break}case 7:{var _y=(global_mouseEvent.Y-word_control.Y)*g_dKoef_pix_to_mm;if(_y<=3||_y>5.6||this.m_dCurrentTabNewPosition<this.m_dIndentLeft||this.m_dCurrentTabNewPosition+
_margin_left>_margin_right-this.m_dIndentRight){if(-1!=this.m_lCurrentTab)this.m_arrTabs.splice(this.m_lCurrentTab,1)}else if(this.m_lCurrentTab<this.m_arrTabs.length)this.m_arrTabs[this.m_lCurrentTab].pos=this.m_dCurrentTabNewPosition;this.m_lCurrentTab=-1;this.CorrectTabs();this.m_oWordControl.UpdateHorRuler();this.SetTabsProperties();break}case 8:{if(!this.SimpleChanges.IsSimple)this.SetTableProperties();this.DragTablePos=-1;break}case 9:case 10:{if(!this.SimpleChanges.IsSimple)this.SetColumnsProperties();
this.DragTablePos=-1;break}}if(7==this.DragType)word_control.UpdateHorRuler();this.IsDrawingCurTab=true;this.DragType=0;this.m_bIsMouseDown=false;this.m_oWordControl.m_oDrawingDocument.UnlockCursorType();this.SimpleChanges.Clear()};this.OnMouseUpExternal=function(){var word_control=this.m_oWordControl;this.m_oWordControl.OnUpdateOverlay();this.m_dIndentLeft_old=-1E4;this.m_dIndentLeftFirst_old=-1E4;this.m_dIndentRight_old=-1E4;if(7!=this.DragType)word_control.UpdateHorRuler();var _margin_left=this.m_dMarginLeft;
var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE||this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}switch(this.DragType){case 1:case 2:{if(!this.SimpleChanges.IsSimple)this.SetMarginProperties();break}case 3:case 4:case 5:case 6:{if(!this.SimpleChanges.IsSimple)this.SetPrProperties();break}case 7:{var _y=(global_mouseEvent.Y-word_control.Y)*g_dKoef_pix_to_mm;if(_y<=3||_y>5.6||this.m_dCurrentTabNewPosition<
this.m_dIndentLeft||this.m_dCurrentTabNewPosition+_margin_left>_margin_right-this.m_dIndentRight){if(-1!=this.m_lCurrentTab)this.m_arrTabs.splice(this.m_lCurrentTab,1)}else if(this.m_lCurrentTab<this.m_arrTabs.length)this.m_arrTabs[this.m_lCurrentTab].pos=this.m_dCurrentTabNewPosition;this.m_lCurrentTab=-1;this.CorrectTabs();this.m_oWordControl.UpdateHorRuler();this.SetTabsProperties();break}case 8:{if(!this.SimpleChanges.IsSimple)this.SetTableProperties();this.DragTablePos=-1;break}case 9:case 10:{if(!this.SimpleChanges.IsSimple)this.SetColumnsProperties();
this.DragTablePos=-1;break}}if(7==this.DragType)word_control.UpdateHorRuler();this.IsDrawingCurTab=true;this.DragType=0;this.m_bIsMouseDown=false;this.m_oWordControl.m_oDrawingDocument.UnlockCursorType();this.SimpleChanges.Clear()};this.SetTabsProperties=function(){var _arr=new CParaTabs;var _c=this.m_arrTabs.length;for(var i=0;i<_c;i++)if(this.m_arrTabs[i].type==tab_Left||this.m_arrTabs[i].type==tab_Right||this.m_arrTabs[i].type==tab_Center)_arr.Add(new CParaTab(this.m_arrTabs[i].type,this.m_arrTabs[i].pos,
this.m_arrTabs[i].leader));if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetParagraphTabs);this.m_oWordControl.m_oLogicDocument.SetParagraphTabs(_arr);this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetPrProperties=function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetParagraphIndentFromRulers);
this.m_oWordControl.m_oLogicDocument.SetParagraphIndent({Left:this.m_dIndentLeft,Right:this.m_dIndentRight,FirstLine:this.m_dIndentLeftFirst-this.m_dIndentLeft});this.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetMarginProperties=function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetDocumentMargin_Hor);
this.m_oWordControl.m_oLogicDocument.SetDocumentMargin({Left:this.m_dMarginLeft,Right:this.m_dMarginRight},true);this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetTableProperties=function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetTableMarkup_Hor);this.m_oTableMarkup.CorrectTo();this.m_oTableMarkup.Table.Update_TableMarkupFromRuler(this.m_oTableMarkup,
true,this.DragTablePos);if(this.m_oTableMarkup)this.m_oTableMarkup.CorrectFrom();this.m_oWordControl.m_oLogicDocument.UpdateInterface();this.m_oWordControl.m_oLogicDocument.UpdateRulers();this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetColumnsProperties=function(){this.m_oWordControl.m_oLogicDocument.Update_ColumnsMarkupFromRuler(this.m_oColumnMarkup)};this.BlitToMain=function(left,top,htmlElement){var _margin_left=this.m_dMarginLeft;var _margin_right=this.m_dMarginRight;if(this.CurrentObjectType==
RULER_OBJECT_TYPE_TABLE||this.CurrentObjectType==RULER_OBJECT_TYPE_COLUMNS){_margin_left=this.TableMarginLeft;_margin_right=this.TableMarginRight}var checker=this.RepaintChecker;if(!checker.BlitAttack&&left==checker.BlitLeft&&!this.m_bIsMouseDown)if(checker.BlitIndentLeft==this.m_dIndentLeft&&checker.BlitIndentLeftFirst==this.m_dIndentLeftFirst&&checker.BlitIndentRight==this.m_dIndentRight&&checker.BlitDefaultTab==this.m_dDefaultTab&&_margin_left==checker.BlitMarginLeftInd&&_margin_right==checker.BlitMarginRightInd){var _count1=
0;if(null!=checker.BlitTabs)_count1=checker.BlitTabs.length;var _count2=this.m_arrTabs.length;if(_count1==_count2){var bIsBreak=false;for(var ii=0;ii<_count1;ii++)if(checker.BlitTabs[ii].type!=this.m_arrTabs[ii].type||checker.BlitTabs[ii].pos!=this.m_arrTabs[ii].pos){bIsBreak=true;break}if(false===bIsBreak)return}}checker.BlitAttack=false;htmlElement.width=htmlElement.width;var context=htmlElement.getContext("2d");context.setTransform(1,0,0,1,0,0);if(null!=this.m_oCanvas){checker.BlitLeft=left;checker.BlitIndentLeft=
this.m_dIndentLeft;checker.BlitIndentLeftFirst=this.m_dIndentLeftFirst;checker.BlitIndentRight=this.m_dIndentRight;checker.BlitDefaultTab=this.m_dDefaultTab;checker.BlitTabs=null;if(0!=this.m_arrTabs.length){checker.BlitTabs=[];var _len=this.m_arrTabs.length;for(var ii=0;ii<_len;ii++)checker.BlitTabs[ii]={type:this.m_arrTabs[ii].type,pos:this.m_arrTabs[ii].pos}}if(!this.IsRetina)context.drawImage(this.m_oCanvas,5,0,this.m_oCanvas.width-10,this.m_oCanvas.height,left,0,this.m_oCanvas.width-10,this.m_oCanvas.height);
else{context.drawImage(this.m_oCanvas,10,0,this.m_oCanvas.width-20,this.m_oCanvas.height,left<<1,0,this.m_oCanvas.width-20,this.m_oCanvas.height);context.setTransform(2,0,0,2,0,0)}if(!this.IsDrawAnyMarkers)return;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var dCenterX=0;var var1=0;var var2=0;var var3=0;var var4=0;var _positon_y=this.m_nBottom-5;context.strokeStyle="#81878F";var2=5;var3=3;checker.BlitMarginLeftInd=_margin_left;checker.BlitMarginRightInd=_margin_right;context.fillStyle="#CDD1D6";
if(-1E4!=this.m_dIndentLeft_old&&this.m_dIndentLeft_old!=this.m_dIndentLeft){dCenterX=left+(_margin_left+this.m_dIndentLeft_old)*dKoef_mm_to_pix;var1=parseInt(dCenterX-1*g_dKoef_mm_to_pix)-.5;var4=parseInt(dCenterX+1*g_dKoef_mm_to_pix)+.5;context.beginPath();context.moveTo(var1,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5+var2);context.lineTo(var1,this.m_nBottom+.5+var2);context.lineTo(var1,this.m_nBottom+.5);context.lineTo(var1,this.m_nBottom+.5-
var3);context.lineTo((var1+var4)/2,this.m_nBottom-var2*1.2);context.lineTo(var4,this.m_nBottom+.5-var3);context.lineTo(var4,this.m_nBottom+.5);context.fill();context.stroke()}if(-1E4!=this.m_dIndentLeftFirst_old&&this.m_dIndentLeftFirst_old!=this.m_dIndentLeftFirst){dCenterX=left+(_margin_left+this.m_dIndentLeftFirst_old)*dKoef_mm_to_pix;var1=parseInt(dCenterX-1*g_dKoef_mm_to_pix)-.5;var4=parseInt(dCenterX+1*g_dKoef_mm_to_pix)+.5;context.beginPath();context.moveTo(var1,this.m_nTop+.5);context.lineTo(var1,
this.m_nTop+.5-var3);context.lineTo(var4,this.m_nTop+.5-var3);context.lineTo(var4,this.m_nTop+.5);context.lineTo((var1+var4)/2,this.m_nTop+var2*1.2);context.closePath();context.fill();context.stroke()}if(-1E4!=this.m_dIndentRight_old&&this.m_dIndentRight_old!=this.m_dIndentRight){dCenterX=left+(_margin_right-this.m_dIndentRight_old)*dKoef_mm_to_pix;var1=parseInt(dCenterX-1*g_dKoef_mm_to_pix)-.5;var4=parseInt(dCenterX+1*g_dKoef_mm_to_pix)+.5;context.beginPath();context.moveTo(var1,this.m_nBottom+.5);
context.lineTo(var4,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5-var3);context.lineTo((var1+var4)/2,this.m_nBottom-var2*1.2);context.lineTo(var1,this.m_nBottom+.5-var3);context.closePath();context.fill();context.stroke()}if(-1!=this.m_lCurrentTab&&this.m_lCurrentTab<this.m_arrTabs.length){var _tab=this.m_arrTabs[this.m_lCurrentTab];var _x=parseInt((_margin_left+_tab.pos)*dKoef_mm_to_pix)+left;var _old_w=context.lineWidth;context.lineWidth=2;switch(_tab.type){case tab_Left:{context.beginPath();
context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.lineTo(_x+5,_positon_y+5);context.stroke();break}case tab_Right:{context.beginPath();context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.lineTo(_x-5,_positon_y+5);context.stroke();break}case tab_Center:{context.beginPath();context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.moveTo(_x-5,_positon_y+5);context.lineTo(_x+5,_positon_y+5);context.stroke();break}default:break}context.lineWidth=_old_w}var posL=
_margin_left;if(_margin_left+this.m_dIndentLeft>posL)posL=_margin_left+this.m_dIndentLeft;if(_margin_left+this.m_dIndentLeftFirst>posL)posL=_margin_left+this.m_dIndentLeftFirst;var posR=_margin_right;if(this.m_dIndentRight>0)posR=_margin_right-this.m_dIndentRight;if(posL<posR){context.fillStyle=GlobalSkin.RulerMarkersFillColor;dCenterX=left+(_margin_left+this.m_dIndentLeft)*dKoef_mm_to_pix;var _1mm_to_pix=g_dKoef_mm_to_pix;var1=parseInt(dCenterX-_1mm_to_pix)-.5;var4=parseInt(dCenterX+_1mm_to_pix)+
.5;context.beginPath();context.moveTo(var1,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5+var2);context.lineTo(var1,this.m_nBottom+.5+var2);context.lineTo(var1,this.m_nBottom+.5);context.lineTo(var1,this.m_nBottom+.5-var3);context.lineTo((var1+var4)/2,this.m_nBottom-var2*1.2);context.lineTo(var4,this.m_nBottom+.5-var3);context.lineTo(var4,this.m_nBottom+.5);context.fill();context.stroke();dCenterX=left+(_margin_right-this.m_dIndentRight)*dKoef_mm_to_pix;
var1=parseInt(dCenterX-_1mm_to_pix)-.5;var4=parseInt(dCenterX+_1mm_to_pix)+.5;context.beginPath();context.moveTo(var1,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5);context.lineTo(var4,this.m_nBottom+.5-var3);context.lineTo((var1+var4)/2,this.m_nBottom-var2*1.2);context.lineTo(var1,this.m_nBottom+.5-var3);context.closePath();context.fill();context.stroke();dCenterX=left+(_margin_left+this.m_dIndentLeftFirst)*dKoef_mm_to_pix;var1=parseInt(dCenterX-_1mm_to_pix)-.5;var4=parseInt(dCenterX+
_1mm_to_pix)+.5;context.beginPath();context.moveTo(var1,this.m_nTop+.5);context.lineTo(var1,this.m_nTop+.5-var3);context.lineTo(var4,this.m_nTop+.5-var3);context.lineTo(var4,this.m_nTop+.5);context.lineTo((var1+var4)/2,this.m_nTop+var2*1.2);context.closePath();context.fill();context.stroke()}var position_default_tab=this.m_dDefaultTab;_positon_y=this.m_nBottom+1.5;var _min_default_value=Math.max(0,this.m_dMaxTab);if(this.m_dDefaultTab>.01)while(true){if(_margin_left+position_default_tab>this.m_dMarginRight)break;
if(position_default_tab<_min_default_value){position_default_tab+=this.m_dDefaultTab;continue}var _x=parseInt((_margin_left+position_default_tab)*dKoef_mm_to_pix)+left+.5;context.beginPath();context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+3);context.stroke();position_default_tab+=this.m_dDefaultTab}var _len_tabs=this.m_arrTabs.length;if(0!=_len_tabs){context.strokeStyle="#000000";context.lineWidth=2;_positon_y=this.m_nBottom-5;for(var i=0;i<_len_tabs;i++){var tab=this.m_arrTabs[i];var _x=
0;if(i==this.m_lCurrentTab){if(!this.IsDrawingCurTab)continue;_x=parseInt((_margin_left+this.m_dCurrentTabNewPosition)*dKoef_mm_to_pix)+left}else{if(tab.pos<this.m_dIndentLeft||tab.pos+_margin_left>_margin_right-this.m_dIndentRight)continue;_x=parseInt((_margin_left+tab.pos)*dKoef_mm_to_pix)+left}switch(tab.type){case tab_Left:{context.beginPath();context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.lineTo(_x+5,_positon_y+5);context.stroke();break}case tab_Right:{context.beginPath();
context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.lineTo(_x-5,_positon_y+5);context.stroke();break}case tab_Center:{context.beginPath();context.moveTo(_x,_positon_y);context.lineTo(_x,_positon_y+5);context.moveTo(_x-5,_positon_y+5);context.lineTo(_x+5,_positon_y+5);context.stroke();break}default:break}}}}}}function CVerRuler(){this.m_oPage=null;this.m_nLeft=0;this.m_nRight=0;this.m_dMarginTop=20;this.m_dMarginBottom=250;this.m_oCanvas=null;this.m_dZoom=1;this.DragType=0;this.CurrentObjectType=
RULER_OBJECT_TYPE_PARAGRAPH;this.m_oTableMarkup=null;this.header_top=0;this.header_bottom=0;this.DragTablePos=-1;this.RepaintChecker=new CVerRulerRepaintChecker;this.IsCanMoveMargins=true;this.m_oWordControl=null;this.IsRetina=false;this.SimpleChanges=new RulerCheckSimpleChanges;this.Units=c_oAscDocumentUnits.Millimeter;this.CheckCanvas=function(){this.m_dZoom=this.m_oWordControl.m_nZoomValue/100;this.IsRetina=this.m_oWordControl.bIsRetinaSupport;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;
if(this.IsRetina)dKoef_mm_to_pix*=2;var heightNew=dKoef_mm_to_pix*this.m_oPage.height_mm;var _height=10+heightNew;if(this.IsRetina)_height+=10;var _width=5*g_dKoef_mm_to_pix;if(this.IsRetina)_width*=2;var intW=_width>>0;var intH=_height>>0;if(null==this.m_oCanvas){this.m_oCanvas=document.createElement("canvas");this.m_oCanvas.width=intW;this.m_oCanvas.height=intH}else{var oldW=this.m_oCanvas.width;var oldH=this.m_oCanvas.height;if(oldW!=intW||oldH!=intH){delete this.m_oCanvas;this.m_oCanvas=document.createElement("canvas");
this.m_oCanvas.width=intW;this.m_oCanvas.height=intH}}return heightNew};this.CreateBackground=function(cachedPage,isattack){if(window["NATIVE_EDITOR_ENJINE"])return;if(null==cachedPage||undefined==cachedPage)return;this.m_oPage=cachedPage;var height=this.CheckCanvas();if(this.IsRetina)height>>=1;if(0==this.DragType){this.m_dMarginTop=cachedPage.margin_top;this.m_dMarginBottom=cachedPage.margin_bottom}var checker=this.RepaintChecker;var markup=this.m_oTableMarkup;if(isattack!==true&&this.CurrentObjectType==
checker.Type&&height==checker.Height)if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH){if(this.m_dMarginTop==checker.MarginTop&&this.m_dMarginBottom==checker.MarginBottom)return}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_HEADER||this.CurrentObjectType==RULER_OBJECT_TYPE_FOOTER){if(this.header_top==checker.HeaderTop&&this.header_bottom==checker.HeaderBottom)return}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){var oldcount=checker.rowsY.length;var newcount=markup.Rows.length;
if(oldcount==newcount){var arr1=checker.rowsY;var arr2=checker.rowsH;var rows=markup.Rows;var _break=false;for(var i=0;i<oldcount;i++)if(arr1[i]!=rows[i].Y||arr2[i]!=rows[i].H){_break=true;break}if(!_break)return}}checker.Height=height;checker.Type=this.CurrentObjectType;checker.BlitAttack=true;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;this.m_nLeft=3;this.m_nRight=15;var context=this.m_oCanvas.getContext("2d");if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,
0,0,2,0,10);context.fillStyle=GlobalSkin.BackgroundColor;context.fillRect(0,0,this.m_oCanvas.width,this.m_oCanvas.height);var top_margin=0;var bottom_margin=0;if(RULER_OBJECT_TYPE_PARAGRAPH==this.CurrentObjectType){top_margin=this.m_dMarginTop*dKoef_mm_to_pix>>0;bottom_margin=this.m_dMarginBottom*dKoef_mm_to_pix>>0;checker.MarginTop=this.m_dMarginTop;checker.MarginBottom=this.m_dMarginBottom}else if(RULER_OBJECT_TYPE_HEADER==this.CurrentObjectType||RULER_OBJECT_TYPE_FOOTER==this.CurrentObjectType){top_margin=
this.header_top*dKoef_mm_to_pix>>0;bottom_margin=this.header_bottom*dKoef_mm_to_pix>>0;checker.HeaderTop=this.header_top;checker.HeaderBottom=this.header_bottom}else if(RULER_OBJECT_TYPE_TABLE==this.CurrentObjectType){var _arr1=checker.rowsY;var _arr2=checker.rowsH;if(0!=_arr1.length)_arr1.splice(0,_arr1.length);if(0!=_arr2.length)_arr2.splice(0,_arr2.length);var _count=this.m_oTableMarkup.Rows.length;for(var i=0;i<_count;i++){_arr1[i]=markup.Rows[i].Y;_arr2[i]=markup.Rows[i].H}if(_count!=0){top_margin=
markup.Rows[0].Y*dKoef_mm_to_pix>>0;bottom_margin=(markup.Rows[_count-1].Y+markup.Rows[_count-1].H)*dKoef_mm_to_pix>>0}}if(bottom_margin>top_margin){context.fillStyle=GlobalSkin.RulerLight;context.fillRect(this.m_nLeft+.5,top_margin+.5,this.m_nRight-this.m_nLeft,bottom_margin-top_margin)}var intH=height>>0;if(window["flat_desine"]===true){context.beginPath();context.fillStyle=GlobalSkin.RulerDark;context.fillRect(this.m_nLeft+.5,.5,this.m_nRight-this.m_nLeft,top_margin);context.fillRect(this.m_nLeft+
.5,bottom_margin+.5,this.m_nRight-this.m_nLeft,Math.max(intH-bottom_margin,1));context.beginPath()}context.strokeStyle=GlobalSkin.RulerOutline;context.lineWidth=1;context.strokeRect(this.m_nLeft+.5,.5,this.m_nRight-this.m_nLeft,Math.max(intH-1,1));context.beginPath();context.moveTo(this.m_nLeft+.5,top_margin+.5);context.lineTo(this.m_nRight-.5,top_margin+.5);context.moveTo(this.m_nLeft+.5,bottom_margin+.5);context.lineTo(this.m_nRight-.5,bottom_margin+.5);context.stroke();context.beginPath();context.strokeStyle=
"#585B5E";context.fillStyle="#585B5E";var mm_1_4=10*dKoef_mm_to_pix/4;var isDraw1_4=mm_1_4>7?true:false;var inch_1_8=25.4*dKoef_mm_to_pix/8;var middleHor=(this.m_nLeft+this.m_nRight)/2;var part1=1;var part2=2.5;context.font="7pt Arial";if(this.Units==c_oAscDocumentUnits.Millimeter){var lCount1=(height-top_margin)/mm_1_4>>0;var lCount2=top_margin/mm_1_4>>0;var index=0;var num=0;for(var i=1;i<lCount1;i++){var lYPos=(top_margin+i*mm_1_4>>0)+.5;index++;if(index==4)index=0;if(0==index){num++;var strNum=
""+num;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,0,0,2,0,10)}else if(1==index&&isDraw1_4){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}else if(2==index){context.beginPath();context.moveTo(middleHor-part2,lYPos);context.lineTo(middleHor+part2,lYPos);
context.stroke()}else if(isDraw1_4){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}}index=0;num=0;for(var i=1;i<=lCount2;i++){var lYPos=(top_margin-i*mm_1_4>>0)+.5;index++;if(index==4)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,
0,0,2,0,10)}else if(1==index&&isDraw1_4){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}else if(2==index){context.beginPath();context.moveTo(middleHor-part2,lYPos);context.lineTo(middleHor+part2,lYPos);context.stroke()}else if(isDraw1_4){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}}}else if(this.Units==c_oAscDocumentUnits.Inch){var lCount1=(height-top_margin)/inch_1_8>>
0;var lCount2=top_margin/inch_1_8>>0;var index=0;var num=0;for(var i=1;i<lCount1;i++){var lYPos=(top_margin+i*inch_1_8>>0)+.5;index++;if(index==8)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,0,0,2,0,10)}else if(4==index){context.beginPath();context.moveTo(middleHor-part2,
lYPos);context.lineTo(middleHor+part2,lYPos);context.stroke()}else if(inch_1_8>8){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}}index=0;num=0;for(var i=1;i<=lCount2;i++){var lYPos=(top_margin-i*inch_1_8>>0)+.5;index++;if(index==8)index=0;if(0==index){num++;var strNum=""+num;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,
0,0,1,0,5);else context.setTransform(2,0,0,2,0,10)}else if(4==index){context.beginPath();context.moveTo(middleHor-part2,lYPos);context.lineTo(middleHor+part2,lYPos);context.stroke()}else if(inch_1_8>8){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}}}else if(this.Units==c_oAscDocumentUnits.Point){var point_1_12=25.4*dKoef_mm_to_pix/12;var lCount1=(height-top_margin)/point_1_12>>0;var lCount2=top_margin/point_1_12>>0;var index=0;var num=
0;for(var i=1;i<lCount1;i++){var lYPos=(top_margin+i*point_1_12>>0)+.5;index++;if(index==12)index=0;if(0==index||6==index){num++;var strNum=""+num*36;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,0,0,2,0,10)}else if(point_1_12>5){context.beginPath();context.moveTo(middleHor-part1,lYPos);context.lineTo(middleHor+part1,
lYPos);context.stroke()}}index=0;num=0;for(var i=1;i<=lCount2;i++){var lYPos=(top_margin-i*point_1_12>>0)+.5;index++;if(index==12)index=0;if(0==index||6==index){num++;var strNum=""+num*36;var lWidthText=context.measureText(strNum).width;context.translate(middleHor,lYPos);context.rotate(-Math.PI/2);context.fillText(strNum,-lWidthText/2,4);if(!this.IsRetina)context.setTransform(1,0,0,1,0,5);else context.setTransform(2,0,0,2,0,10)}else if(point_1_12>5){context.beginPath();context.moveTo(middleHor-part1,
lYPos);context.lineTo(middleHor+part1,lYPos);context.stroke()}}}if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE&&null!=markup){var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var _count=markup.Rows.length;if(0==_count)return;var start_dark=((markup.Rows[0].Y+markup.Rows[0].H)*dKoef_mm_to_pix>>0)+.5;var end_dark=0;context.fillStyle=GlobalSkin.RulerDark;context.strokeStyle=GlobalSkin.RulerOutline;var _x=this.m_nLeft+.5;var _w=this.m_nRight-this.m_nLeft;for(var i=1;i<_count;i++){end_dark=(markup.Rows[i].Y*
dKoef_mm_to_pix>>0)+.5;context.fillRect(_x,start_dark,_w,Math.max(end_dark-start_dark,7));context.strokeRect(_x,start_dark,_w,Math.max(end_dark-start_dark,7));start_dark=((markup.Rows[i].Y+markup.Rows[i].H)*dKoef_mm_to_pix>>0)+.5}}};this.OnMouseMove=function(left,top,e){var word_control=this.m_oWordControl;AscCommon.check_MouseMoveEvent(e);this.SimpleChanges.CheckMove();var ver_ruler=word_control.m_oLeftRuler_vertRuler;var dKoefPxToMM=100*g_dKoef_pix_to_mm/word_control.m_nZoomValue;var _y=global_mouseEvent.Y-
7*g_dKoef_mm_to_pix-top-word_control.Y;_y*=dKoefPxToMM;var _x=left*g_dKoef_pix_to_mm;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var mm_1_4=10/4;var mm_1_8=mm_1_4/2;switch(this.DragType){case 0:{if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH)if(this.IsCanMoveMargins&&(Math.abs(_y-this.m_dMarginTop)<1||Math.abs(_y-this.m_dMarginBottom)<1))word_control.m_oDrawingDocument.SetCursorType("s-resize");else word_control.m_oDrawingDocument.SetCursorType("default");else if(this.CurrentObjectType==
RULER_OBJECT_TYPE_HEADER)if(Math.abs(_y-this.header_top)<1||Math.abs(_y-this.header_bottom)<1)word_control.m_oDrawingDocument.SetCursorType("s-resize");else word_control.m_oDrawingDocument.SetCursorType("default");else if(this.CurrentObjectType==RULER_OBJECT_TYPE_FOOTER)if(Math.abs(_y-this.header_top)<1)word_control.m_oDrawingDocument.SetCursorType("s-resize");else word_control.m_oDrawingDocument.SetCursorType("default");else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE){var type=this.CheckMouseType(2,
_y);if(type==5)word_control.m_oDrawingDocument.SetCursorType("s-resize");else word_control.m_oDrawingDocument.SetCursorType("default")}break}case 1:{var newVal=RulerCorrectPosition(this,_y,this.m_dMarginTop);if(newVal>this.m_dMarginBottom-30)newVal=this.m_dMarginBottom-30;if(newVal<0)newVal=0;this.m_dMarginTop=newVal;word_control.UpdateVerRulerBack();var pos=top+this.m_dMarginTop*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);word_control.m_oDrawingDocument.SetCursorType("s-resize");break}case 2:{var newVal=
RulerCorrectPosition(this,_y,this.m_dMarginTop);if(newVal<this.m_dMarginTop+30)newVal=this.m_dMarginTop+30;if(newVal>this.m_oPage.height_mm)newVal=this.m_oPage.height_mm;this.m_dMarginBottom=newVal;word_control.UpdateVerRulerBack();var pos=top+this.m_dMarginBottom*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);word_control.m_oDrawingDocument.SetCursorType("s-resize");break}case 3:{var newVal=RulerCorrectPosition(this,_y,this.m_dMarginTop);if(newVal>this.header_bottom)newVal=this.header_bottom;
if(newVal<0)newVal=0;this.header_top=newVal;word_control.UpdateVerRulerBack();var pos=top+this.header_top*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);word_control.m_oDrawingDocument.SetCursorType("s-resize");break}case 4:{var newVal=RulerCorrectPosition(this,_y,this.m_dMarginTop);if(newVal<0)newVal=0;if(newVal>this.m_oPage.height_mm)newVal=this.m_oPage.height_mm;this.header_bottom=newVal;word_control.UpdateVerRulerBack();var pos=top+this.header_bottom*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);
word_control.m_oDrawingDocument.SetCursorType("s-resize");break}case 5:{var _min=0;var _max=this.m_oPage.height_mm;if(0<this.DragTablePos)_min=this.m_oTableMarkup.Rows[this.DragTablePos-1].Y;if(this.DragTablePos<this.m_oTableMarkup.Rows.length)_max=this.m_oTableMarkup.Rows[this.DragTablePos].Y+this.m_oTableMarkup.Rows[this.DragTablePos].H;var newVal=RulerCorrectPosition(this,_y,this.m_dMarginTop);if(newVal<_min)newVal=_min;if(newVal>_max)newVal=_max;if(0==this.DragTablePos){var _bottom=this.m_oTableMarkup.Rows[0].Y+
this.m_oTableMarkup.Rows[0].H;this.m_oTableMarkup.Rows[0].Y=newVal;this.m_oTableMarkup.Rows[0].H=_bottom-newVal}else{var oldH=this.m_oTableMarkup.Rows[this.DragTablePos-1].H;this.m_oTableMarkup.Rows[this.DragTablePos-1].H=newVal-this.m_oTableMarkup.Rows[this.DragTablePos-1].Y;var delta=this.m_oTableMarkup.Rows[this.DragTablePos-1].H-oldH;for(var i=this.DragTablePos;i<this.m_oTableMarkup.Rows.length;i++)this.m_oTableMarkup.Rows[i].Y+=delta}word_control.UpdateVerRulerBack();var pos=top+newVal*dKoef_mm_to_pix;
word_control.m_oOverlayApi.HorLine(pos);word_control.m_oDrawingDocument.SetCursorType("s-resize")}}};this.CheckMouseType=function(x,y){if(this.IsCanMoveMargins===false)return 0;if(x>=.8&&x<=4.2)if(this.CurrentObjectType==RULER_OBJECT_TYPE_PARAGRAPH)if(Math.abs(y-this.m_dMarginTop)<1)return 1;else{if(Math.abs(y-this.m_dMarginBottom)<1)return 2}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_HEADER)if(Math.abs(y-this.header_top)<1)return 3;else{if(Math.abs(y-this.header_bottom)<1)return 4}else if(this.CurrentObjectType==
RULER_OBJECT_TYPE_FOOTER){if(Math.abs(y-this.header_top)<1)return 3}else if(this.CurrentObjectType==RULER_OBJECT_TYPE_TABLE&&null!=this.m_oTableMarkup){var markup=this.m_oTableMarkup;var _count=markup.Rows.length;if(0==_count)return 0;var _start=markup.Rows[0].Y;var _end=_start-2;for(var i=0;i<=_count;i++){if(i==_count){_end=markup.Rows[i-1].Y+markup.Rows[i-1].H;_start=_end+2}else if(i!=0){_end=markup.Rows[i-1].Y+markup.Rows[i-1].H;_start=markup.Rows[i].Y}if(_end-1<y&&y<_start+1){this.DragTablePos=
i;return 5}}}return 0};this.OnMouseDown=function(left,top,e){var word_control=this.m_oWordControl;if(true===word_control.m_oApi.isStartAddShape){word_control.m_oApi.sync_EndAddShape();word_control.m_oApi.sync_StartAddShapeCallback(false)}AscCommon.check_MouseDownEvent(e,true);this.SimpleChanges.Reinit();global_mouseEvent.LockMouse();var dKoefPxToMM=100*g_dKoef_pix_to_mm/word_control.m_nZoomValue;var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_dZoom;var _y=global_mouseEvent.Y-7*g_dKoef_mm_to_pix-top-
word_control.Y;_y*=dKoefPxToMM;var _x=(global_mouseEvent.X-word_control.X)*g_dKoef_pix_to_mm-word_control.GetMainContentBounds().L;this.DragType=this.CheckMouseType(_x,_y);this.DragTypeMouseDown=this.DragType;if(global_mouseEvent.ClickCount>1){var eventType="";switch(this.DragTypeMouseDown){case 5:eventType="tables";break;default:eventType="margins";break}if(eventType!=""){word_control.m_oApi.sendEvent("asc_onRulerDblClick",eventType);this.DragType=0;this.OnMouseUp(left,top,e);return}}switch(this.DragType){case 1:{var pos=
top+this.m_dMarginTop*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);break}case 2:{var pos=top+this.m_dMarginBottom*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);break}case 3:{var pos=top+this.header_top*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);break}case 4:{var pos=top+this.header_bottom*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos);break}case 5:{var pos=0;if(0==this.DragTablePos){pos=top+this.m_oTableMarkup.Rows[0].Y*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos)}else{pos=
top+(this.m_oTableMarkup.Rows[this.DragTablePos-1].Y+this.m_oTableMarkup.Rows[this.DragTablePos-1].H)*dKoef_mm_to_pix;word_control.m_oOverlayApi.HorLine(pos)}}}word_control.m_oDrawingDocument.LockCursorTypeCur()};this.OnMouseUp=function(left,top,e){var lockedElement=AscCommon.check_MouseUpEvent(e);this.m_oWordControl.OnUpdateOverlay();switch(this.DragType){case 1:case 2:{if(!this.SimpleChanges.IsSimple)this.SetMarginProperties();break}case 3:case 4:{if(!this.SimpleChanges.IsSimple)this.SetHeaderProperties();
break}case 5:{if(!this.SimpleChanges.IsSimple)this.SetTableProperties();this.DragTablePos=-1;break}}this.DragType=0;this.m_oWordControl.m_oDrawingDocument.UnlockCursorType();this.SimpleChanges.Clear()};this.OnMouseUpExternal=function(){this.m_oWordControl.OnUpdateOverlay();switch(this.DragType){case 1:case 2:{if(!this.SimpleChanges.IsSimple)this.SetMarginProperties();break}case 3:case 4:{if(!this.SimpleChanges.IsSimple)this.SetHeaderProperties();break}case 5:{if(!this.SimpleChanges.IsSimple)this.SetTableProperties();
this.DragTablePos=-1;break}}this.DragType=0;this.m_oWordControl.m_oDrawingDocument.UnlockCursorType();this.SimpleChanges.Clear()};this.BlitToMain=function(left,top,htmlElement){if(!this.RepaintChecker.BlitAttack&&top==this.RepaintChecker.BlitTop)return;this.RepaintChecker.BlitTop=top;this.RepaintChecker.BlitAttack=false;htmlElement.width=htmlElement.width;var context=htmlElement.getContext("2d");if(null!=this.m_oCanvas)if(!this.IsRetina)context.drawImage(this.m_oCanvas,0,5,this.m_oCanvas.width,this.m_oCanvas.height-
10,0,top,this.m_oCanvas.width,this.m_oCanvas.height-10);else context.drawImage(this.m_oCanvas,0,10,this.m_oCanvas.width,this.m_oCanvas.height-20,0,top<<1,this.m_oCanvas.width,this.m_oCanvas.height-20)};this.SetMarginProperties=function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetDocumentMargin_Ver);this.m_oWordControl.m_oLogicDocument.SetDocumentMargin({Top:this.m_dMarginTop,
Bottom:this.m_dMarginBottom},true);this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetHeaderProperties=function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_HdrFtr)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetHdrFtrBounds);this.m_oWordControl.m_oLogicDocument.Document_SetHdrFtrBounds(this.header_top,this.header_bottom);this.m_oWordControl.m_oLogicDocument.FinalizeAction()}};this.SetTableProperties=
function(){if(false===this.m_oWordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties)){this.m_oWordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetTableMarkup_Ver);this.m_oTableMarkup.CorrectTo();this.m_oTableMarkup.Table.Update_TableMarkupFromRuler(this.m_oTableMarkup,false,this.DragTablePos);if(this.m_oTableMarkup)this.m_oTableMarkup.CorrectFrom();this.m_oWordControl.m_oLogicDocument.FinalizeAction()}}}"use strict";var type_Unknown=
0;function CDocumentContentElementBase(oParent){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Parent=oParent;this.Prev=null;this.Next=null;this.Index=-1;this.Recalculated=false;this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.PageNum=0;this.ColumnNum=0;this.ColumnsCount=0}CDocumentContentElementBase.prototype.Get_Type=function(){return this.GetType()};CDocumentContentElementBase.prototype.GetType=function(){return type_Unknown};CDocumentContentElementBase.prototype.IsParagraph=function(){return this.GetType()===
type_Paragraph};CDocumentContentElementBase.prototype.IsTable=function(){return this.GetType()===type_Table};CDocumentContentElementBase.prototype.IsBlockLevelSdt=function(){return this.GetType()===type_BlockLevelSdt};CDocumentContentElementBase.prototype.Is_Inline=function(){return true};CDocumentContentElementBase.prototype.Set_DocumentIndex=function(nIndex){this.Index=nIndex};CDocumentContentElementBase.prototype.Set_DocumentNext=function(oElement){this.Next=oElement};CDocumentContentElementBase.prototype.Set_DocumentPrev=
function(oElement){this.Prev=oElement};CDocumentContentElementBase.prototype.Get_DocumentNext=function(){return this.Next};CDocumentContentElementBase.prototype.Get_DocumentPrev=function(){return this.Prev};CDocumentContentElementBase.prototype.GetParent=function(){return this.Parent};CDocumentContentElementBase.prototype.SetParent=function(oParent){this.Parent=oParent};CDocumentContentElementBase.prototype.Set_Parent=function(oParent){this.Parent=oParent};CDocumentContentElementBase.prototype.Get_Parent=
function(){return this.Parent};CDocumentContentElementBase.prototype.GetId=function(){return this.Id};CDocumentContentElementBase.prototype.Get_Id=function(){return this.GetId()};CDocumentContentElementBase.prototype.Reset=function(X,Y,XLimit,YLimit,PageAbs,ColumnAbs,ColumnsCount){this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.PageNum=PageAbs;this.ColumnNum=ColumnAbs?ColumnAbs:0;this.ColumnsCount=ColumnsCount?ColumnsCount:1};CDocumentContentElementBase.prototype.Recalculate_Page=function(CurPage){return recalcresult_NextElement};
CDocumentContentElementBase.prototype.Get_PageBounds=function(CurPage){return new CDocumentBounds(this.X,this.Y,this.XLimit,this.YLimit)};CDocumentContentElementBase.prototype.GetContentBounds=function(CurPage){return new CDocumentBounds(this.X,this.Y,this.XLimit,this.YLimit)};CDocumentContentElementBase.prototype.IsEmptyPage=function(nCurPage){return false};CDocumentContentElementBase.prototype.Reset_RecalculateCache=function(){};CDocumentContentElementBase.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Unknown)};
CDocumentContentElementBase.prototype.Read_FromBinary2=function(Reader){};CDocumentContentElementBase.prototype.Get_PagesCount=function(){return 0};CDocumentContentElementBase.prototype.Document_CreateFontMap=function(FontMap){};CDocumentContentElementBase.prototype.Document_CreateFontCharMap=function(FontCharMap){};CDocumentContentElementBase.prototype.Document_Get_AllFontNames=function(AllFonts){};CDocumentContentElementBase.prototype.IsInText=function(X,Y,CurPage){return null};CDocumentContentElementBase.prototype.IsInDrawing=
function(X,Y,CurPage){return false};CDocumentContentElementBase.prototype.IsTableBorder=function(X,Y,CurPage){return null};CDocumentContentElementBase.prototype.UpdateCursorType=function(X,Y,CurPage){};CDocumentContentElementBase.prototype.Selection_SetStart=function(X,Y,CurPage,MouseEvent,isTableBorder){};CDocumentContentElementBase.prototype.Selection_SetEnd=function(X,Y,CurPage,MouseEvent,isTableBorder){};CDocumentContentElementBase.prototype.IsSelectionEmpty=function(isCheckHidden){return true};
CDocumentContentElementBase.prototype.GetSelectedElementsInfo=function(oInfo){};CDocumentContentElementBase.prototype.Document_UpdateRulersState=function(CurPage){this.Content.Document_UpdateRulersState(CurPage)};CDocumentContentElementBase.prototype.IsSelectionUse=function(){return false};CDocumentContentElementBase.prototype.IsSelectionToEnd=function(){return false};CDocumentContentElementBase.prototype.RemoveSelection=function(){};CDocumentContentElementBase.prototype.SetSelectionUse=function(isUse){};
CDocumentContentElementBase.prototype.SetSelectionToBeginEnd=function(isSelectionStart,isElementStart){};CDocumentContentElementBase.prototype.SelectAll=function(nDirection){};CDocumentContentElementBase.prototype.GetCalculatedTextPr=function(){var oTextPr=new CTextPr;oTextPr.InitDefault();return oTextPr};CDocumentContentElementBase.prototype.GetCalculatedParaPr=function(){var oParaPr=new CParaPr;oParaPr.InitDefault();return oParaPr};CDocumentContentElementBase.prototype.GetDirectParaPr=function(){return new CParaPr};
CDocumentContentElementBase.prototype.GetDirectTextPr=function(){return new CTextPr};CDocumentContentElementBase.prototype.DrawSelectionOnPage=function(CurPage){};CDocumentContentElementBase.prototype.StopSelection=function(){};CDocumentContentElementBase.prototype.GetSelectionBounds=function(){return{Start:null,End:null,Direction:0}};CDocumentContentElementBase.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){return null};CDocumentContentElementBase.prototype.Can_CopyCut=function(){return false};
CDocumentContentElementBase.prototype.CanCopyCut=function(){return this.Can_CopyCut()};CDocumentContentElementBase.prototype.CheckPosInSelection=function(X,Y,CurPage,NearPos){return false};CDocumentContentElementBase.prototype.Get_NearestPos=function(CurPage,X,Y,bAnchor,Drawing){return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null,Paragraph:null,ContentPos:null,SearchPos:null}};CDocumentContentElementBase.prototype.GetNearestPos=function(CurPage,X,Y,bAnchor,Drawing){return this.Get_NearestPos(CurPage,
X,Y,bAnchor,Drawing)};CDocumentContentElementBase.prototype.CanUpdateTarget=function(CurPage){return false};CDocumentContentElementBase.prototype.MoveCursorLeftWithSelectionFromEnd=function(Word){};CDocumentContentElementBase.prototype.MoveCursorLeft=function(AddToSelect,Word){return false};CDocumentContentElementBase.prototype.MoveCursorRight=function(AddToSelect,Word){return false};CDocumentContentElementBase.prototype.MoveCursorRightWithSelectionFromStart=function(Word){};CDocumentContentElementBase.prototype.MoveCursorToStartPos=
function(AddToSelect){};CDocumentContentElementBase.prototype.MoveCursorToEndPos=function(AddToSelect,StartSelectFromEnd){};CDocumentContentElementBase.prototype.MoveCursorUp=function(AddToSelect){return false};CDocumentContentElementBase.prototype.MoveCursorUpToLastRow=function(X,Y,AddToSelect){return false};CDocumentContentElementBase.prototype.MoveCursorDown=function(AddToSelect){return false};CDocumentContentElementBase.prototype.MoveCursorDownToFirstRow=function(X,Y,AddToSelect){return false};
CDocumentContentElementBase.prototype.MoveCursorToEndOfLine=function(AddToSelect){return false};CDocumentContentElementBase.prototype.MoveCursorToStartOfLine=function(AddToSelect){return false};CDocumentContentElementBase.prototype.MoveCursorToXY=function(X,Y,bLine,bDontChangeRealPos,CurPage){return false};CDocumentContentElementBase.prototype.MoveCursorToCell=function(bNext){return false};CDocumentContentElementBase.prototype.IsCursorAtBegin=function(){return true};CDocumentContentElementBase.prototype.IsCursorAtEnd=
function(){return true};CDocumentContentElementBase.prototype.GetSelectionState=function(){return[]};CDocumentContentElementBase.prototype.SetSelectionState=function(State,StateIndex){};CDocumentContentElementBase.prototype.AddNewParagraph=function(){};CDocumentContentElementBase.prototype.Get_SelectionState2=function(){return null};CDocumentContentElementBase.prototype.Set_SelectionState2=function(State){};CDocumentContentElementBase.prototype.IsStartFromNewPage=function(){return false};CDocumentContentElementBase.prototype.GetAllParagraphs=
function(Props,ParaArray){return[]};CDocumentContentElementBase.prototype.GetAllTables=function(oProps,arrTables){return[]};CDocumentContentElementBase.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){};CDocumentContentElementBase.prototype.GetContentPosition=function(bSelection,bStart,PosArray){};CDocumentContentElementBase.prototype.SetContentPosition=function(DocPos,Depth,Flag){};CDocumentContentElementBase.prototype.GetNumberingInfo=function(oNumberingEngine){};
CDocumentContentElementBase.prototype.AddInlineImage=function(W,H,Img,Chart,bFlow){};CDocumentContentElementBase.prototype.AddImages=function(aImages){};CDocumentContentElementBase.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){};CDocumentContentElementBase.prototype.AddSignatureLine=function(oSignatureDrawing){};CDocumentContentElementBase.prototype.AddTextArt=function(nStyle){};CDocumentContentElementBase.prototype.AddInlineTable=function(nCols,nRows,nMode){return null};
CDocumentContentElementBase.prototype.Remove=function(nCount,bOnlyText,bRemoveOnlySelection,bOnAddText,isWord){};CDocumentContentElementBase.prototype.SetReviewType=function(ReviewType){};CDocumentContentElementBase.prototype.GetReviewType=function(){return reviewtype_Common};CDocumentContentElementBase.prototype.Is_Empty=function(){return true};CDocumentContentElementBase.prototype.Add=function(oParaItem){};CDocumentContentElementBase.prototype.PreDelete=function(){};CDocumentContentElementBase.prototype.ClearParagraphFormatting=
function(isClearParaPr,isClearTextPr){};CDocumentContentElementBase.prototype.GetCursorPosXY=function(){return{X:0,Y:0}};CDocumentContentElementBase.prototype.StartSelectionFromCurPos=function(){};CDocumentContentElementBase.prototype.SetParagraphPr=function(oParaPr){};CDocumentContentElementBase.prototype.SetParagraphAlign=function(Align){};CDocumentContentElementBase.prototype.SetParagraphDefaultTabSize=function(TabSize){};CDocumentContentElementBase.prototype.SetParagraphSpacing=function(Spacing){};
CDocumentContentElementBase.prototype.SetParagraphTabs=function(Tabs){};CDocumentContentElementBase.prototype.SetParagraphIndent=function(Ind){};CDocumentContentElementBase.prototype.SetParagraphShd=function(Shd){};CDocumentContentElementBase.prototype.SetParagraphStyle=function(Name){};CDocumentContentElementBase.prototype.SetParagraphContextualSpacing=function(Value){};CDocumentContentElementBase.prototype.SetParagraphPageBreakBefore=function(Value){};CDocumentContentElementBase.prototype.SetParagraphKeepLines=
function(Value){};CDocumentContentElementBase.prototype.SetParagraphKeepNext=function(Value){};CDocumentContentElementBase.prototype.SetParagraphWidowControl=function(Value){};CDocumentContentElementBase.prototype.SetParagraphBorders=function(Borders){};CDocumentContentElementBase.prototype.SetParagraphFramePr=function(FramePr,bDelete){};CDocumentContentElementBase.prototype.IncreaseDecreaseFontSize=function(bIncrease){};CDocumentContentElementBase.prototype.IncreaseDecreaseIndent=function(bIncrease){};
CDocumentContentElementBase.prototype.SetImageProps=function(oProps){};CDocumentContentElementBase.prototype.SetTableProps=function(oProps){};CDocumentContentElementBase.prototype.GetSelectedContent=function(oSelectedContent){};CDocumentContentElementBase.prototype.PasteFormatting=function(TextPr,ParaPr,ApplyPara){};CDocumentContentElementBase.prototype.GetCurPosXY=function(){return{X:0,Y:0}};CDocumentContentElementBase.prototype.GetSelectedText=function(bClearText,oPr){return null};CDocumentContentElementBase.prototype.GetCurrentParagraph=
function(bIgnoreSelection,arrSelectedParagraphs){return null};CDocumentContentElementBase.prototype.AddTableRow=function(bBefore,nCount){return false};CDocumentContentElementBase.prototype.AddTableColumn=function(bBefore,nCount){return false};CDocumentContentElementBase.prototype.RemoveTableRow=function(nRowIndex){return false};CDocumentContentElementBase.prototype.RemoveTableColumn=function(){return false};CDocumentContentElementBase.prototype.MergeTableCells=function(){return false};CDocumentContentElementBase.prototype.SplitTableCells=
function(nColsCount,nRowsCount){return false};CDocumentContentElementBase.prototype.RemoveTableCells=function(){return false};CDocumentContentElementBase.prototype.RemoveTable=function(){return false};CDocumentContentElementBase.prototype.SelectTable=function(Type){};CDocumentContentElementBase.prototype.DistributeTableCells=function(isHorizontally){return false};CDocumentContentElementBase.prototype.CanMergeTableCells=function(){return false};CDocumentContentElementBase.prototype.CanSplitTableCells=
function(){return false};CDocumentContentElementBase.prototype.Document_UpdateInterfaceState=function(){};CDocumentContentElementBase.prototype.Document_UpdateRulersState=function(){};CDocumentContentElementBase.prototype.GetTableProps=function(){return null};CDocumentContentElementBase.prototype.AddHyperlink=function(Props){};CDocumentContentElementBase.prototype.ModifyHyperlink=function(Props){};CDocumentContentElementBase.prototype.RemoveHyperlink=function(){};CDocumentContentElementBase.prototype.CanAddHyperlink=
function(bCheckInHyperlink){return false};CDocumentContentElementBase.prototype.IsCursorInHyperlink=function(bCheckEnd){return null};CDocumentContentElementBase.prototype.AddComment=function(Comment,bStart,bEnd){};CDocumentContentElementBase.prototype.CanAddComment=function(){return false};CDocumentContentElementBase.prototype.GetSelectionAnchorPos=function(){return null};CDocumentContentElementBase.prototype.AddContentControl=function(nContentControlType){return null};CDocumentContentElementBase.prototype.RecalculateMinMaxContentWidth=
function(isRotated){return{Min:0,Max:0}};CDocumentContentElementBase.prototype.Shift=function(CurPage,dX,dY){};CDocumentContentElementBase.prototype.UpdateEndInfo=function(){};CDocumentContentElementBase.prototype.PrepareRecalculateObject=function(){};CDocumentContentElementBase.prototype.SaveRecalculateObject=function(){return null};CDocumentContentElementBase.prototype.LoadRecalculateObject=function(RecalcObj){};CDocumentContentElementBase.prototype.Set_ApplyToAll=function(bValue){this.SetApplyToAll(bValue)};
CDocumentContentElementBase.prototype.Get_ApplyToAll=function(){return this.IsApplyToAll()};CDocumentContentElementBase.prototype.SetApplyToAll=function(isApplyAll){this.ApplyToAll=isApplyAll};CDocumentContentElementBase.prototype.IsApplyToAll=function(){return this.ApplyToAll};CDocumentContentElementBase.prototype.RecalculateAllTables=function(){};CDocumentContentElementBase.prototype.GetAllFloatElements=function(FloatObjects){if(!FloatObjects)return[];return FloatObjects};CDocumentContentElementBase.prototype.Get_FirstParagraph=
function(){return null};CDocumentContentElementBase.prototype.StartFromNewPage=function(){};CDocumentContentElementBase.prototype.CollectDocumentStatistics=function(Stats){};CDocumentContentElementBase.prototype.CompareDrawingsLogicPositions=function(CompareObject){return 0};CDocumentContentElementBase.prototype.GetStyleFromFormatting=function(){return null};CDocumentContentElementBase.prototype.GetAllContentControls=function(arrContentControls){};CDocumentContentElementBase.prototype.IsSelectedAll=
function(){return false};CDocumentContentElementBase.prototype.GetLastRangeVisibleBounds=function(){return{X:0,Y:0,W:0,H:0,BaseLine:0,XLimit:0}};CDocumentContentElementBase.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){return null};CDocumentContentElementBase.prototype.GetRevisionsChangeElement=function(SearchEngine){return null};CDocumentContentElementBase.prototype.AcceptRevisionChanges=function(Type,bAll){};CDocumentContentElementBase.prototype.RejectRevisionChanges=function(Type,
bAll){};CDocumentContentElementBase.prototype.GetDocumentPositionFromObject=function(arrPos){if(!arrPos)arrPos=[];var oParent=this.GetParent();if(oParent)if(arrPos.length>0){arrPos.splice(0,0,{Class:oParent,Position:this.GetIndex()});arrPos=oParent.GetDocumentPositionFromObject(arrPos)}else{arrPos=oParent.GetDocumentPositionFromObject(arrPos);arrPos.push({Class:oParent,Position:this.GetIndex()})}return arrPos};CDocumentContentElementBase.prototype.Get_Index=function(){return this.GetIndex()};CDocumentContentElementBase.prototype.GetOutlineParagraphs=
function(arrOutline,oPr){};CDocumentContentElementBase.prototype.Get_StartPage_Absolute=function(){return this.Get_AbsolutePage(0)};CDocumentContentElementBase.prototype.Get_StartPage_Relative=function(){return this.PageNum};CDocumentContentElementBase.prototype.Get_StartColumn=function(){return this.ColumnNum};CDocumentContentElementBase.prototype.Get_ColumnsCount=function(){return this.ColumnsCount};CDocumentContentElementBase.prototype.GetStartColumn=function(){return this.ColumnNum};CDocumentContentElementBase.prototype.GetColumnsCount=
function(){return this.ColumnsCount};CDocumentContentElementBase.prototype.private_GetRelativePageIndex=function(CurPage){if(!this.ColumnsCount||0===this.ColumnsCount)return this.PageNum+CurPage;return this.PageNum+((this.ColumnNum+CurPage)/this.ColumnsCount|0)};CDocumentContentElementBase.prototype.private_GetAbsolutePageIndex=function(CurPage){return this.Parent.Get_AbsolutePage(this.private_GetRelativePageIndex(CurPage))};CDocumentContentElementBase.prototype.Get_AbsolutePage=function(CurPage){return this.private_GetAbsolutePageIndex(CurPage)};
CDocumentContentElementBase.prototype.Get_AbsoluteColumn=function(CurPage){if(this.Parent instanceof CDocument)return this.private_GetColumnIndex(CurPage);return this.Parent.Get_AbsoluteColumn(this.private_GetRelativePageIndex(CurPage))};CDocumentContentElementBase.prototype.private_GetColumnIndex=function(CurPage){return this.ColumnNum+CurPage-((this.ColumnNum+CurPage)/this.ColumnsCount|0)*this.ColumnsCount};CDocumentContentElementBase.prototype.Get_CurrentPage_Absolute=function(){return this.private_GetAbsolutePageIndex(0)};
CDocumentContentElementBase.prototype.Get_CurrentPage_Relative=function(){return this.private_GetRelativePageIndex(0)};CDocumentContentElementBase.prototype.GetCurrentPageAbsolute=function(){return this.Get_CurrentPage_Absolute()};CDocumentContentElementBase.prototype.GetAbsolutePage=function(CurPage){return this.private_GetAbsolutePageIndex(CurPage)};CDocumentContentElementBase.prototype.GetAbsoluteColumn=function(CurPage){return this.Get_AbsoluteColumn(CurPage)};CDocumentContentElementBase.prototype.GetStartPageRelative=
function(){return this.PageNum};CDocumentContentElementBase.prototype.GetRelativePage=function(nCurPage){return this.private_GetRelativePageIndex(nCurPage)};CDocumentContentElementBase.prototype.GetStartPageAbsolute=function(){return this.private_GetAbsolutePageIndex(0)};CDocumentContentElementBase.prototype.GetPagesCount=function(){return this.Get_PagesCount()};CDocumentContentElementBase.prototype.GetIndex=function(){if(!this.Parent)return-1;this.Parent.Update_ContentIndexing();if(this!==this.Parent.GetElement(this.Index))this.Index=
-1;return this.Index};CDocumentContentElementBase.prototype.GetPageBounds=function(CurPage){return this.Get_PageBounds(CurPage)};CDocumentContentElementBase.prototype.GetNearestPos=function(CurPage,X,Y,bAnchor,Drawing){return this.Get_NearestPos(CurPage,X,Y,bAnchor,Drawing)};CDocumentContentElementBase.prototype.CreateFontMap=function(oFontMap){return this.Document_CreateFontMap(oFontMap)};CDocumentContentElementBase.prototype.CreateFontCharMap=function(oFontCharMap){return this.Document_CreateFontCharMap(oFontCharMap)};
CDocumentContentElementBase.prototype.GetAllFontNames=function(FontNames){return this.Document_Get_AllFontNames(FontNames)};CDocumentContentElementBase.prototype.GetSelectionState2=function(){return this.Get_SelectionState2()};CDocumentContentElementBase.prototype.SetSelectionState2=function(State){return this.Set_SelectionState2(State)};CDocumentContentElementBase.prototype.GetReviewInfo=function(){return new CReviewInfo};CDocumentContentElementBase.prototype.SetReviewTypeWithInfo=function(nType,
oInfo){};CDocumentContentElementBase.prototype.IsEmpty=function(oProps){return this.Is_Empty(oProps)};CDocumentContentElementBase.prototype.AddToParagraph=function(oItem){return this.Add(oItem)};CDocumentContentElementBase.prototype.GetAllDrawingObjects=function(AllDrawingObjects){};CDocumentContentElementBase.prototype.GetAllComments=function(AllComments){};CDocumentContentElementBase.prototype.GetAllMaths=function(AllMaths){};CDocumentContentElementBase.prototype.GetAllSeqFieldsByType=function(sType,
aFields){};CDocumentContentElementBase.prototype.UpdateBookmarks=function(oManager){};CDocumentContentElementBase.prototype.GetTableOfContents=function(isUnique,isCheckFields){return null};CDocumentContentElementBase.prototype.GetTablesOfFigures=function(arrComplexFields){};CDocumentContentElementBase.prototype.IsSelectedSingleElement=function(){if(this.Parent)return this.Parent.IsSelectedSingleElement();return false};CDocumentContentElementBase.prototype.GetLastParagraph=function(){return null};
CDocumentContentElementBase.prototype.GetFirstParagraph=function(){return this.Get_FirstParagraph()};CDocumentContentElementBase.prototype.GetNextParagraph=function(){var oNextElement=this.Get_DocumentNext();if(oNextElement)if(type_Paragraph===oNextElement.GetType())return oNextElement;else return oNextElement.GetFirstParagraph();if(this.Parent&&this.Parent.GetNextParagraph)return this.Parent.GetNextParagraph();return null};CDocumentContentElementBase.prototype.GetPrevParagraph=function(){var oPrevElement=
this.Get_DocumentPrev();if(oPrevElement)if(type_Paragraph===oPrevElement.GetType())return oPrevElement;else return oPrevElement.GetLastParagraph();if(this.Parent&&this.Parent.GetPrevParagraph)return this.Parent.GetPrevParagraph();return null};CDocumentContentElementBase.prototype.GetOutlineParagraphs=function(arrOutline,oPr){};CDocumentContentElementBase.prototype.GetSimilarNumbering=function(oContinueEngine){return null};CDocumentContentElementBase.prototype.GotoFootnoteRef=function(isNext,isCurrent,
isStepFootnote,isStepEndnote){return false};CDocumentContentElementBase.prototype.SetIsRecalculated=function(isRecalculated){this.Recalculated=isRecalculated};CDocumentContentElementBase.prototype.IsRecalculated=function(){return this.Recalculated};CDocumentContentElementBase.prototype.GetPlaceHolderObject=function(){return null};CDocumentContentElementBase.prototype.GetAllFields=function(isUseSelection,arrFields){return arrFields?arrFields:[]};CDocumentContentElementBase.prototype.GetTopElement=
function(){if(!this.Parent)return null;if(this.Parent===this.Parent.Is_TopDocument(true))return this;return this.Parent.GetTopElement()};CDocumentContentElementBase.prototype.GetLock=function(){return this.Lock};CDocumentContentElementBase.prototype.GetHdrFtr=function(){if(this.Parent)return this.Parent.IsHdrFtr(true);return null};CDocumentContentElementBase.prototype.IsUseInDocument=function(sId){return this.Is_UseInDocument(sId)};CDocumentContentElementBase.prototype.Is_UseInDocument=function(sId){return false};
CDocumentContentElementBase.prototype.CheckRunContent=function(fCheck){return false};CDocumentContentElementBase.prototype.GetStartPageForRecalculate=function(nPageAbs){return nPageAbs};CDocumentContentElementBase.prototype.GetPresentationField=function(){return null};CDocumentContentElementBase.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){return arrTables?arrTables:[]};CDocumentContentElementBase.prototype.ProcessComplexFields=function(){};CDocumentContentElementBase.prototype.RecalculateEndInfo=
function(){};CDocumentContentElementBase.prototype.GetLogicDocument=function(){return this.LogicDocument};CDocumentContentElementBase.prototype.GetFramePr=function(){return null};CDocumentContentElementBase.prototype.GetMaxTableGridWidth=function(){return{GapLeft:0,GapRight:0,GridWidth:-1}};CDocumentContentElementBase.prototype.UpdateLineNumbersInfo=function(){};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CDocumentContentElementBase=CDocumentContentElementBase;window["AscCommonWord"].type_Unknown=
type_Unknown;"use strict";var align_Left=AscCommon.align_Left;var CMouseMoveData=AscCommon.CMouseMoveData;var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;var linerule_AtLeast=Asc.linerule_AtLeast;var c_oAscError=Asc.c_oAscError;var c_oAscHAnchor=Asc.c_oAscHAnchor;var c_oAscXAlign=Asc.c_oAscXAlign;var c_oAscYAlign=Asc.c_oAscYAlign;var c_oAscVAnchor=Asc.c_oAscVAnchor;var c_oAscCellTextDirection=Asc.c_oAscCellTextDirection;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;
var table_Selection_Cell=0;var table_Selection_Text=1;var table_Selection_Common=0;var table_Selection_Border=1;var table_Selection_Border_InnerTable=2;var table_Selection_Rows=3;var table_Selection_Columns=4;var table_Selection_Cells=5;var type_Table=2;function CTable(DrawingDocument,Parent,Inline,Rows,Cols,TableGrid,bPresentation){CDocumentContentElementBase.call(this,Parent);this.Markup=new AscCommon.CTableMarkup(this);this.Inline=Inline;this.Lock=new AscCommon.CLock;if(false===AscCommon.g_oIdCounter.m_bLoad&&
true===History.Is_On()&&AscCommon.CollaborativeEditing&&!AscCommon.CollaborativeEditing.Is_SingleUser()){this.Lock.Set_Type(AscCommon.locktype_Mine,false);AscCommon.CollaborativeEditing.Add_Unlock2(this)}this.DrawingDocument=null;this.LogicDocument=null;if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=DrawingDocument;this.LogicDocument=this.DrawingDocument.m_oLogicDocument}this.CompiledPr={Pr:null,NeedRecalc:true};this.Pr=new CTablePr;this.Pr.TableW=new CTableMeasurement(tblwidth_Auto,
0);this.bPresentation=bPresentation===true;this.TableStyle=undefined!==this.DrawingDocument&&null!==this.DrawingDocument&&this.DrawingDocument.m_oLogicDocument&&this.DrawingDocument.m_oLogicDocument.Styles?this.DrawingDocument.m_oLogicDocument.Styles.Get_Default_TableGrid():null;this.TableLook=new CTableLook(true,true,false,false,true,false);this.TableSumGrid=[];this.TableGrid=TableGrid?TableGrid:[];this.TableGridCalc=this.private_CopyTableGrid();this.CalculatedMinWidth=-1;this.CalculatedPctWidth=
-1;this.CalculatedTableW=-1;this.CalculatedX=null;this.CalculatedXLimit=null;this.RecalcInfo=new CTableRecalcInfo;this.Rows=Rows;this.Cols=Cols;this.Content=[];for(var Index=0;Index<Rows;Index++)this.Content[Index]=new CTableRow(this,Cols,TableGrid);this.Internal_ReIndexing(0);this.RowsInfo=[];this.TableRowsBottom=[];this.HeaderInfo={HeaderRecalculate:false,Count:0,H:0,PageIndex:0,Pages:[]};this.Selection={Start:false,Use:false,StartPos:{Pos:{Row:0,Cell:0},X:0,Y:0,PageIndex:0,MouseEvent:{ClickCount:1,
Type:AscCommon.g_mouse_event_type_down,CtrlKey:false}},EndPos:{Pos:{Row:0,Cell:0},X:0,Y:0,PageIndex:0,MouseEvent:{ClickCount:1,Type:AscCommon.g_mouse_event_type_down,CtrlKey:false}},Type:table_Selection_Text,Data:null,Type2:table_Selection_Common,Data2:null,CurRow:0};this.X_origin=0;this.AllowOverlap=true;this.PositionH={RelativeFrom:c_oAscHAnchor.Page,Align:true,Value:c_oAscXAlign.Center};this.PositionH_Old=undefined;this.PositionV={RelativeFrom:c_oAscVAnchor.Page,Align:true,Value:c_oAscYAlign.Center};
this.PositionV_Old=undefined;this.Distance={T:0,B:0,L:0,R:0};this.AnchorPosition=new CTableAnchorPosition;this.Pages=[];this.Pages[0]=new CTablePage(0,0,0,0,0,0);this.MaxTopBorder=[];this.MaxBotBorder=[];this.MaxBotMargin=[];if(this.Content.length>0)this.CurCell=this.Content[0].Get_Cell(0);else this.CurCell=null;this.TurnOffRecalc=false;this.ApplyToAll=false;this.m_oContentChanges=new AscCommon.CContentChanges;g_oTableId.Add(this,this.Id)}CTable.prototype=Object.create(CDocumentContentElementBase.prototype);
CTable.prototype.constructor=CTable;CTable.prototype.GetType=function(){return type_Table};CTable.prototype.Get_Theme=function(){return this.Parent.Get_Theme()};CTable.prototype.Get_ColorMap=function(){return this.Parent.Get_ColorMap()};CTable.prototype.Get_Props=function(){var TablePr=this.Get_CompiledPr(false).TablePr;var Pr={};if(tblwidth_Auto===TablePr.TableW.Type||tblwidth_Mm===TablePr.TableW.Type&&TablePr.TableW.W<.001)Pr.TableWidth=null;else if(tblwidth_Mm===TablePr.TableW.Type)Pr.TableWidth=
TablePr.TableW.W;else Pr.TableWidth=-TablePr.TableW.W;Pr.AllowOverlap=this.AllowOverlap;Pr.TableSpacing=this.Content[0].Get_CellSpacing();Pr.TableDefaultMargins={Left:TablePr.TableCellMar.Left.W,Right:TablePr.TableCellMar.Right.W,Top:TablePr.TableCellMar.Top.W,Bottom:TablePr.TableCellMar.Bottom.W};if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){Pr.CellSelect=true;var CellMargins=null;var CellMarginFlag=false;var Border_left=null;var Border_right=null;var Border_top=null;
var Border_bottom=null;var Border_insideH=null;var Border_insideV=null;var CellShd=null;var CellWidth=undefined;var CellWidthStart=undefined;var Prev_row=-1;var bFirstRow=true;var VAlign=null;var TextDirection=null;var NoWrap=null;var nRowHeight=null;for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_borders=Cell.Get_Borders();var Cell_margins=Cell.GetMargins();var Cell_shd=Cell.Get_Shd();
var Cell_w=Cell.Get_W();if(0===Index){VAlign=Cell.Get_VAlign();TextDirection=Cell.Get_TextDirection();NoWrap=Cell.GetNoWrap()}else{if(VAlign!==Cell.Get_VAlign())VAlign=null;if(TextDirection!==Cell.Get_TextDirection())TextDirection=null;if(NoWrap!==Cell.GetNoWrap())NoWrap=null}if(0===Index)CellShd=Cell_shd;else if(null!=CellShd&&(CellShd.Value!=Cell_shd.Value||CellShd.Color.r!=Cell_shd.Color.r||CellShd.Color.g!=Cell_shd.Color.g||CellShd.Color.b!=Cell_shd.Color.b))CellShd=null;var _CellWidth;if(tblwidth_Auto===
Cell_w.Type)_CellWidth=null;else if(tblwidth_Mm===Cell_w.Type)_CellWidth=Cell_w.W;else _CellWidth=-Cell_w.W;if(0===Index)CellWidthStart=_CellWidth;else if(tblwidth_Auto===Cell_w.Type&&null!==CellWidth||(undefined===CellWidth||null===CellWidth||Math.abs(CellWidth-_CellWidth)>.001))CellWidth=undefined;if(0===Index||this.Selection.Data[Index-1].Row!=Pos.Row)if(null===Border_left)Border_left=Cell_borders.Left;else Border_left=this.Internal_CompareBorders2(Border_left,Cell_borders.Left);else if(null===
Border_insideV)Border_insideV=Cell_borders.Left;else Border_insideV=this.Internal_CompareBorders2(Border_insideV,Cell_borders.Left);if(this.Selection.Data.length-1===Index||this.Selection.Data[Index+1].Row!=Pos.Row)if(null===Border_right)Border_right=Cell_borders.Right;else Border_right=this.Internal_CompareBorders2(Border_right,Cell_borders.Right);else if(null===Border_insideV)Border_insideV=Cell_borders.Right;else Border_insideV=this.Internal_CompareBorders2(Border_insideV,Cell_borders.Right);if(Prev_row!=
Pos.Row){if(-1!=Prev_row)bFirstRow=false;if(false===bFirstRow)if(null===Border_insideH){Border_insideH=Border_bottom;Border_insideH=this.Internal_CompareBorders2(Border_insideH,Cell_borders.Top)}else{Border_insideH=this.Internal_CompareBorders2(Border_insideH,Border_bottom);Border_insideH=this.Internal_CompareBorders2(Border_insideH,Cell_borders.Top)}else if(null===Border_top)Border_top=Cell_borders.Top;Border_bottom=Cell_borders.Bottom;Prev_row=Pos.Row}else{if(false===bFirstRow)if(null===Border_insideH)Border_insideH=
Cell_borders.Top;else Border_insideH=this.Internal_CompareBorders2(Border_insideH,Cell_borders.Top);else if(null===Border_top)Border_top=Cell_borders.Top;else Border_top=this.Internal_CompareBorders2(Border_top,Cell_borders.Top);Border_bottom=this.Internal_CompareBorders2(Border_bottom,Cell_borders.Bottom)}if(true!=Cell.Is_TableMargins())if(null===CellMargins)CellMargins=Common_CopyObj(Cell_margins);else{if(CellMargins.Left.W!=Cell_margins.Left.W)CellMargins.Left.W=null;if(CellMargins.Right.W!=Cell_margins.Right.W)CellMargins.Right.W=
null;if(CellMargins.Top.W!=Cell_margins.Top.W)CellMargins.Top.W=null;if(CellMargins.Bottom.W!=Cell_margins.Bottom.W)CellMargins.Bottom.W=null}else CellMarginFlag=true;var nCurRowHeight;var oRowH=Row.GetHeight();if(oRowH.IsAuto()){var oRow=Row;var nCurRow=oRow.GetIndex();var nRowSummaryH=0;if(this.RowsInfo[nCurRow]){for(var nCurPage in this.RowsInfo[nCurRow].H)nRowSummaryH+=this.RowsInfo[nCurRow].H[nCurPage];if(null!==Pr.TableSpacing)nRowSummaryH+=Pr.TableSpacing;else if(this.RowsInfo[nCurRow].TopDy[0])nRowSummaryH-=
this.RowsInfo[nCurRow].TopDy[0];nRowSummaryH-=oRow.GetTopMargin()+oRow.GetBottomMargin()}nCurRowHeight=nRowSummaryH}else nCurRowHeight=oRowH.GetValue();if(null===nRowHeight)nRowHeight=nCurRowHeight;else if(undefined!==nRowHeight&&Math.abs(nRowHeight-nCurRowHeight)>.001)nRowHeight=undefined}Pr.CellsVAlign=VAlign;Pr.CellsTextDirection=TextDirection;Pr.CellsNoWrap=NoWrap;if(undefined===CellWidth){Pr.CellsWidth=CellWidthStart;Pr.CellsWidthNotEqual=true}else{Pr.CellsWidth=CellWidthStart;Pr.CellsWidthNotEqual=
false}Pr.RowHeight=nRowHeight;Pr.CellBorders={Left:Border_left.Copy(),Right:Border_right.Copy(),Top:Border_top.Copy(),Bottom:Border_bottom.Copy(),InsideH:null===Border_insideH?null:Border_insideH.Copy(),InsideV:null===Border_insideV?null:Border_insideV.Copy()};if(null===CellShd)Pr.CellsBackground=null;else Pr.CellsBackground=CellShd.Copy();if(null===CellMargins)Pr.CellMargins={Flag:0};else{var Flag=2;if(true===CellMarginFlag)Flag=1;Pr.CellMargins={Left:CellMargins.Left.W,Right:CellMargins.Right.W,
Top:CellMargins.Top.W,Bottom:CellMargins.Bottom.W,Flag:Flag}}}else{Pr.CellSelect=false;var Cell=this.CurCell;var CellMargins=Cell.GetMargins(true);var CellBorders=Cell.Get_Borders();var CellShd=Cell.Get_Shd();var CellW=Cell.Get_W();if(true===Cell.Is_TableMargins())Pr.CellMargins={Flag:0};else Pr.CellMargins={Left:CellMargins.Left.W,Right:CellMargins.Right.W,Top:CellMargins.Top.W,Bottom:CellMargins.Bottom.W,Flag:2};Pr.CellsVAlign=Cell.Get_VAlign();Pr.CellsTextDirection=Cell.Get_TextDirection();Pr.CellsNoWrap=
Cell.GetNoWrap();Pr.CellsBackground=CellShd.Copy();if(tblwidth_Auto===CellW.Type)Pr.CellsWidth=null;else if(tblwidth_Mm===CellW.Type)Pr.CellsWidth=CellW.W;else Pr.CellsWidth=-CellW.W;Pr.CellsWidthNotEqual=false;var Spacing=this.Content[0].Get_CellSpacing();var Border_left=null;var Border_right=null;var Border_top=null;var Border_bottom=null;var Border_insideH=null;var Border_insideV=null;var CellShd=null;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=
Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var Cell_borders=Cell.Get_Borders();var Cell_shd=Cell.Get_Shd();var oCellW=Cell.GetW();if(0===CurCell&&Cells_Count)CellShd=Cell_shd;else if(null!=CellShd&&(CellShd.Value!=Cell_shd.Value||CellShd.Color.r!=Cell_shd.Color.r||CellShd.Color.g!=Cell_shd.Color.g||CellShd.Color.b!=Cell_shd.Color.b))CellShd=null;if(0===CurCell)if(null===Border_left)Border_left=Cell_borders.Left;else Border_left=this.Internal_CompareBorders2(Border_left,
Cell_borders.Left);else if(null===Border_insideV)Border_insideV=Cell_borders.Left;else Border_insideV=this.Internal_CompareBorders2(Border_insideV,Cell_borders.Left);if(Cells_Count-1===CurCell)if(null===Border_right)Border_right=Cell_borders.Right;else Border_right=this.Internal_CompareBorders2(Border_right,Cell_borders.Right);else if(null===Border_insideV)Border_insideV=Cell_borders.Right;else Border_insideV=this.Internal_CompareBorders2(Border_insideV,Cell_borders.Right);if(0===CurCell){if(0!=CurRow)if(null===
Border_insideH){Border_insideH=Border_bottom;Border_insideH=this.Internal_CompareBorders2(Border_insideH,Cell_borders.Top)}else{Border_insideH=this.Internal_CompareBorders2(Border_insideH,Border_bottom);Border_insideH=this.Internal_CompareBorders2(Border_insideH,Cell_borders.Top)}else if(null===Border_top)Border_top=Cell_borders.Top;Border_bottom=Cell_borders.Bottom}else{if(0!=CurRow)if(null===Border_insideH)Border_insideH=Cell_borders.Top;else Border_insideH=this.Internal_CompareBorders2(Border_insideH,
Cell_borders.Top);else if(null===Border_top)Border_top=Cell_borders.Top;else Border_top=this.Internal_CompareBorders2(Border_top,Cell_borders.Top);Border_bottom=this.Internal_CompareBorders2(Border_bottom,Cell_borders.Bottom)}}}Pr.CellBorders={Left:Border_left.Copy(),Right:Border_right.Copy(),Top:Border_top.Copy(),Bottom:Border_bottom.Copy(),InsideH:null===Border_insideH?null:Border_insideH.Copy(),InsideV:null===Border_insideV?null:Border_insideV.Copy()};var oRowH=this.CurCell.Row.GetHeight();if(oRowH.IsAuto()){var oRow=
this.CurCell.GetRow();var nCurRow=oRow.GetIndex();var nRowSummaryH=0;if(this.RowsInfo[nCurRow]){for(var nCurPage in this.RowsInfo[nCurRow].H)nRowSummaryH+=this.RowsInfo[nCurRow].H[nCurPage];if(null!==Pr.TableSpacing)nRowSummaryH+=Pr.TableSpacing;else if(this.RowsInfo[nCurRow].TopDy[0])nRowSummaryH-=this.RowsInfo[nCurRow].TopDy[0];nRowSummaryH-=oRow.GetTopMargin()+oRow.GetBottomMargin()}Pr.RowHeight=nRowSummaryH}else Pr.RowHeight=oRowH.GetValue()}var arrSelectedCells=this.GetSelectionArray();var oCells=
{};for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var nCurCell=arrSelectedCells[nIndex].Cell;if(!oCells[nCurCell])oCells[nCurCell]=1}var nColumnWidth=null;var arrRowsInfo=this.private_GetRowsInfo();for(var nCurRow=0,nCount=arrRowsInfo.length;nCurRow<nCount;++nCurRow){var nAdd=-1===arrRowsInfo[nCurRow][0].Type?1:0;for(var nCurCell in oCells){var _nCurCell=nCurCell|0;if(arrRowsInfo[nCurRow][_nCurCell+nAdd])if(null===nColumnWidth)nColumnWidth=arrRowsInfo[nCurRow][_nCurCell+nAdd].W;
else if(Math.abs(nColumnWidth-arrRowsInfo[nCurRow][_nCurCell+nAdd].W)>.001){nColumnWidth=undefined;break}}if(undefined===nColumnWidth)break}Pr.ColumnWidth=nColumnWidth;switch(Pr.CellsVAlign){case vertalignjc_Top:Pr.CellsVAlign=c_oAscVertAlignJc.Top;break;case vertalignjc_Bottom:Pr.CellsVAlign=c_oAscVertAlignJc.Bottom;break;case vertalignjc_Center:Pr.CellsVAlign=c_oAscVertAlignJc.Center;break;default:Pr.CellsVAlign=null;break}switch(Pr.CellsTextDirection){case textdirection_LRTB:Pr.CellsTextDirection=
c_oAscCellTextDirection.LRTB;break;case textdirection_TBRL:Pr.CellsTextDirection=c_oAscCellTextDirection.TBRL;break;case textdirection_BTLR:Pr.CellsTextDirection=c_oAscCellTextDirection.BTLR;break;default:Pr.CellsTextDirection=null;break}var oSelectionRowsRange=this.GetSelectedRowsRange();var nRowsInHeader=this.GetRowsCountInHeader();if(oSelectionRowsRange.Start>nRowsInHeader)Pr.RowsInHeader=null;else if(oSelectionRowsRange.End<nRowsInHeader)Pr.RowsInHeader=true;else Pr.RowsInHeader=false;if(true===
this.Is_Inline()){Pr.TableAlignment=align_Left===TablePr.Jc?0:AscCommon.align_Center===TablePr.Jc?1:2;Pr.TableIndent=TablePr.TableInd;Pr.TableWrappingStyle=AscCommon.c_oAscWrapStyle.Inline;Pr.Position={X:this.X,Y:this.Y};Pr.TablePaddings={Top:0,Bottom:0,Left:3.2,Right:3.2}}else{var LD_PageFields=this.LogicDocument.Get_PageFields(this.Get_StartPage_Absolute());Pr.TableAlignment=0;Pr.TableIndent=this.X_origin-LD_PageFields.X;Pr.TableWrappingStyle=AscCommon.c_oAscWrapStyle.Flow;Pr.PositionH={};Pr.PositionH.RelativeFrom=
this.PositionH.RelativeFrom;Pr.PositionH.UseAlign=this.PositionH.Align;Pr.PositionH.Align=true===Pr.PositionH.UseAlign?this.PositionH.Value:undefined;Pr.PositionH.Value=true===Pr.PositionH.UseAlign?0:this.PositionH.Value;Pr.PositionV={};Pr.PositionV.RelativeFrom=this.PositionV.RelativeFrom;Pr.PositionV.UseAlign=this.PositionV.Align;Pr.PositionV.Align=true===Pr.PositionV.UseAlign?this.PositionV.Value:undefined;Pr.PositionV.Value=true===Pr.PositionV.UseAlign?0:this.PositionV.Value;Pr.Position={X:this.Parent.X,
Y:this.Parent.Y};Pr.TablePaddings={Left:this.Distance.L,Right:this.Distance.R,Top:this.Distance.T,Bottom:this.Distance.B}}Pr.Internal_Position=this.AnchorPosition;Pr.TableBorders=Common_CopyObj(TablePr.TableBorders);Pr.TableBackground=TablePr.Shd.Copy();Pr.TableStyle=this.TableStyle;Pr.TableLook=this.TableLook;if(true===this.Parent.Is_DrawingShape())Pr.CanBeFlow=false;else Pr.CanBeFlow=true;Pr.Locked=this.Lock.Is_Locked();if(true===this.Parent.IsInTable())Pr.TableLayout=undefined;else Pr.TableLayout=
TablePr.TableLayout===tbllayout_AutoFit?c_oAscTableLayout.AutoFit:c_oAscTableLayout.Fixed;if(!this.bPresentation)this.DrawingDocument.CheckTableStyles(new Asc.CTablePropLook(this.TableLook));Pr.PercentFullWidth=this.private_RecalculatePercentWidth();Pr.TableDescription=this.Get_TableDescription();Pr.TableCaption=this.Get_TableCaption();return Pr};CTable.prototype.Set_Props=function(Props){var TablePr=this.Get_CompiledPr(false).TablePr;var bApplyToInnerTable=false;if(true!=this.Selection.Use||true===
this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.SetTableProps(Props);if(true===bApplyToInnerTable)return true;var bRecalc_All=false;var bRedraw=false;if(undefined!==Props.TableStyle){this.Set_TableStyle(Props.TableStyle);bRecalc_All=true}if("undefined"!=typeof Props.TableLook){var NewLook=new CTableLook(Props.TableLook.FirstCol,Props.TableLook.FirstRow,Props.TableLook.LastCol,Props.TableLook.LastRow,Props.TableLook.BandHor,Props.TableLook.BandVer);
this.Set_TableLook(NewLook);bRecalc_All=true}if(undefined!=Props.AllowOverlap){this.Set_AllowOverlap(Props.AllowOverlap);bRecalc_All=true}if(undefined!==Props.RowsInHeader&&null!==Props.RowsInHeader){var oSelectionRowsRange=this.GetSelectedRowsRange();var nRowsInHeader=this.GetRowsCountInHeader();if(oSelectionRowsRange.Start<=nRowsInHeader)for(var nCurRow=oSelectionRowsRange.Start,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow)if(nCurRow<=oSelectionRowsRange.End)this.Content[nCurRow].SetHeader(Props.RowsInHeader?
true:false);else this.Content[nCurRow].SetHeader(false)}if("undefined"!=typeof Props.TableSpacing){var NeedChange=false;for(var Index=0;Index<this.Content.length;Index++)if(Props.TableSpacing!=this.Content[Index].Get_CellSpacing()){NeedChange=true;break}if(true===NeedChange){var OldSpacing=this.Content[0].Get_CellSpacing();var Diff=Props.TableSpacing-(null===OldSpacing?0:OldSpacing);for(var Index=0;Index<this.Content.length;Index++)this.Content[Index].Set_CellSpacing(Props.TableSpacing);bRecalc_All=
true;var GridKoeff=[];var ColsCount=this.TableGridCalc.length;for(var Index=0;Index<ColsCount;Index++)GridKoeff.push(1);for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var GridBefore=Row.Get_Before().GridBefore;var GridAfter=Row.Get_After().GridAfter;GridKoeff[Math.min(GridBefore,GridKoeff.length-1)]=1.5;GridKoeff[Math.max(GridKoeff.length-1-GridAfter,0)]=1.5}var arrNewGrid=[];for(var Index=0;Index<ColsCount;Index++)arrNewGrid[Index]=this.TableGridCalc[Index]+GridKoeff[Index]*
Diff;this.SetTableGrid(arrNewGrid)}}var bSpacing=null===this.Content[0].Get_CellSpacing()?false:true;if("undefined"!=typeof Props.TableDefaultMargins){var UsingDefaultMar=false;for(var Index=0;Index<this.Content.length;Index++){var Row=this.Content[Index];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);if(null===Cell.Pr.TableCellMar){UsingDefaultMar=true;break}}}var NeedChange=false;var TDM=Props.TableDefaultMargins;var Left_new="undefined"!=
typeof TDM.Left?null!=TDM.Left?TDM.Left:TablePr.TableCellMar.Left.W:TablePr.TableCellMar.Left.W;var Right_new="undefined"!=typeof TDM.Right?null!=TDM.Right?TDM.Right:TablePr.TableCellMar.Right.W:TablePr.TableCellMar.Right.W;var Top_new="undefined"!=typeof TDM.Top?null!=TDM.Top?TDM.Top:TablePr.TableCellMar.Top.W:TablePr.TableCellMar.Top.W;var Bottom_new="undefined"!=typeof TDM.Bottom?null!=TDM.Bottom?TDM.Bottom:TablePr.TableCellMar.Bottom.W:TablePr.TableCellMar.Bottom.W;if(Left_new!=TablePr.TableCellMar.Left.W||
Right_new!=TablePr.TableCellMar.Right.W||Top_new!=TablePr.TableCellMar.Top.W||Bottom_new!=TablePr.TableCellMar.Bottom.W)NeedChange=true;if(true===NeedChange){this.Set_TableCellMar(Left_new,Top_new,Right_new,Bottom_new);if(true===UsingDefaultMar)bRecalc_All=true}}if("undefined"!=typeof Props.CellMargins&&null!=Props.CellMargins){var NeedChange=false;switch(Props.CellMargins.Flag){case 0:{if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=
this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);if(null!=Cell.Pr.TableCellMar){Cell.Set_Margins(null);NeedChange=true}}else{var Cell=this.CurCell;if(null!=Cell.Pr.TableCellMar){Cell.Set_Margins(null);NeedChange=true}}break}case 1:{if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);if(true!=Cell.Is_TableMargins()){if(null!=
Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2);NeedChange=true}}else{var Cell=this.CurCell;if(true!=Cell.Is_TableMargins()){if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,
Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2)}else{if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);else Cell.Set_Margins({W:TablePr.TableCellMar.Left.W,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,
Type:tblwidth_Mm},1);else Cell.Set_Margins({W:TablePr.TableCellMar.Right.W,Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},0);else Cell.Set_Margins({W:TablePr.TableCellMar.Top.W,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2);else Cell.Set_Margins({W:TablePr.TableCellMar.Bottom.W,Type:tblwidth_Mm},2)}NeedChange=true}break}case 2:{NeedChange=true;if(true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type)for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);if(true!=Cell.Is_TableMargins()){if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},
0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2)}else{if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);else Cell.Set_Margins({W:TablePr.TableCellMar.Left.W,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,Type:tblwidth_Mm},1);else Cell.Set_Margins({W:TablePr.TableCellMar.Right.W,Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,
Type:tblwidth_Mm},0);else Cell.Set_Margins({W:TablePr.TableCellMar.Top.W,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2);else Cell.Set_Margins({W:TablePr.TableCellMar.Bottom.W,Type:tblwidth_Mm},2)}}else{var Cell=this.CurCell;if(true!=Cell.Is_TableMargins()){if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,
Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2)}else{if(null!=Props.CellMargins.Left)Cell.Set_Margins({W:Props.CellMargins.Left,Type:tblwidth_Mm},3);else Cell.Set_Margins({W:TablePr.TableCellMar.Left.W,Type:tblwidth_Mm},3);if(null!=Props.CellMargins.Right)Cell.Set_Margins({W:Props.CellMargins.Right,Type:tblwidth_Mm},1);else Cell.Set_Margins({W:TablePr.TableCellMar.Right.W,
Type:tblwidth_Mm},1);if(null!=Props.CellMargins.Top)Cell.Set_Margins({W:Props.CellMargins.Top,Type:tblwidth_Mm},0);else Cell.Set_Margins({W:TablePr.TableCellMar.Top.W,Type:tblwidth_Mm},0);if(null!=Props.CellMargins.Bottom)Cell.Set_Margins({W:Props.CellMargins.Bottom,Type:tblwidth_Mm},2);else Cell.Set_Margins({W:TablePr.TableCellMar.Bottom.W,Type:tblwidth_Mm},2)}NeedChange=true}break}}if(true===NeedChange)bRecalc_All=true}if(undefined!==Props.TableWidth)if(null===Props.TableWidth){if(tblwidth_Auto!=
TablePr.TableW.Type){this.Set_TableW(tblwidth_Auto,0);bRecalc_All=true}}else if(Props.TableWidth>-.001){this.Set_TableW(tblwidth_Mm,Props.TableWidth);bRecalc_All=true}else{this.Set_TableW(tblwidth_Pct,Math.abs(Props.TableWidth));bRecalc_All=true}if(undefined!=Props.TableLayout){this.SetTableLayout(Props.TableLayout===c_oAscTableLayout.AutoFit?tbllayout_AutoFit:tbllayout_Fixed);bRecalc_All=true}if(undefined!=Props.TableWrappingStyle)if(0===Props.TableWrappingStyle&&true!=this.Inline){this.Set_Inline(true);
bRecalc_All=true}else if(1===Props.TableWrappingStyle&&false!=this.Inline){this.Set_Inline(false);if(undefined===Props.PositionH)this.Set_PositionH(c_oAscHAnchor.Page,false,this.AnchorPosition.Calculate_X_Value(c_oAscHAnchor.Page));if(undefined===Props.PositionV){var ValueY=AscCommon.CorrectMMToTwips(this.AnchorPosition.Calculate_Y_Value(c_oAscVAnchor.Page))+AscCommon.TwipsToMM(1);this.Set_PositionV(c_oAscVAnchor.Page,false,ValueY)}if(undefined===Props.TablePaddings)this.Set_Distance(3.2,0,3.2,0);
this.Set_TableInd(0);bRecalc_All=true}var _Jc=TablePr.Jc;if("undefined"!=typeof Props.TableAlignment&&true===this.Is_Inline()){var NewJc=0===Props.TableAlignment?align_Left:1===Props.TableAlignment?AscCommon.align_Center:AscCommon.align_Right;if(TablePr.Jc!=NewJc){_Jc=NewJc;this.Set_TableAlign(NewJc);bRecalc_All=true}}if("undefined"!=typeof Props.TableIndent&&true===this.Is_Inline()&&align_Left===_Jc)if(Props.TableIndent!=TablePr.TableInd){this.Set_TableInd(Props.TableIndent);bRecalc_All=true}if(undefined!=
Props.Position){this.PositionH.RelativeFrom=c_oAscHAnchor.Page;this.PositionH.Align=true;this.PositionV.RelativeFrom=c_oAscVAnchor.Page;this.PositionH.Align=true;this.PositionH.Value=c_oAscXAlign.Center;this.PositionV.Value=c_oAscYAlign.Center;bRecalc_All=true}if(undefined!=Props.PositionH)this.Set_PositionH(Props.PositionH.RelativeFrom,Props.PositionH.UseAlign,true===Props.PositionH.UseAlign?Props.PositionH.Align:Props.PositionH.Value);if(undefined!=Props.PositionV)this.Set_PositionV(Props.PositionV.RelativeFrom,
Props.PositionV.UseAlign,true===Props.PositionV.UseAlign?Props.PositionV.Align:Props.PositionV.Value);if(undefined!=Props.TablePaddings){var TP=Props.TablePaddings;var CurPaddings=this.Distance;var NewPaggings_left=undefined!=TP.Left?null!=TP.Left?TP.Left:CurPaddings.L:CurPaddings.L;var NewPaggings_right=undefined!=TP.Right?null!=TP.Right?TP.Right:CurPaddings.R:CurPaddings.R;var NewPaggings_top=undefined!=TP.Top?null!=TP.Top?TP.Top:CurPaddings.T:CurPaddings.T;var NewPaggings_bottom=undefined!=TP.Bottom?
null!=TP.Bottom?TP.Bottom:CurPaddings.B:CurPaddings.B;if(Math.abs(CurPaddings.L-NewPaggings_left)>.001||Math.abs(CurPaddings.R-NewPaggings_right)>.001||Math.abs(CurPaddings.T-NewPaggings_top)>.001||Math.abs(CurPaddings.B-NewPaggings_bottom)>.001){this.Set_Distance(NewPaggings_left,NewPaggings_top,NewPaggings_right,NewPaggings_bottom);bRecalc_All=true}}if("undefined"!=typeof Props.TableBorders&&null!=Props.TableBorders){if(false===this.Internal_CheckNullBorder(Props.TableBorders.Top)&&false===this.Internal_CompareBorders3(Props.TableBorders.Top,
TablePr.TableBorders.Top)){this.Set_TableBorder_Top(Props.TableBorders.Top);bRecalc_All=true;if(true!=bSpacing){var Row=this.Content[0];for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Set_Border(null,0)}}}if(false===this.Internal_CheckNullBorder(Props.TableBorders.Bottom)&&false===this.Internal_CompareBorders3(Props.TableBorders.Bottom,TablePr.TableBorders.Bottom)){this.Set_TableBorder_Bottom(Props.TableBorders.Bottom);bRecalc_All=true;if(true!=bSpacing){var Row=
this.Content[this.Content.length-1];for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Set_Border(null,2)}}}if(false===this.Internal_CheckNullBorder(Props.TableBorders.Left)&&false===this.Internal_CompareBorders3(Props.TableBorders.Left,TablePr.TableBorders.Left)){this.Set_TableBorder_Left(Props.TableBorders.Left);bRecalc_All=true;if(true!=bSpacing)for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Cell=this.Content[CurRow].Get_Cell(0);Cell.Set_Border(null,
3)}}if(false===this.Internal_CheckNullBorder(Props.TableBorders.Right)&&false===this.Internal_CompareBorders3(Props.TableBorders.Right,TablePr.TableBorders.Right)){this.Set_TableBorder_Right(Props.TableBorders.Right);bRecalc_All=true;if(true!=bSpacing)for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Cell=this.Content[CurRow].Get_Cell(this.Content[CurRow].Get_CellsCount()-1);Cell.Set_Border(null,1)}}if(false===this.Internal_CheckNullBorder(Props.TableBorders.InsideH)&&false===this.Internal_CompareBorders3(Props.TableBorders.InsideH,
TablePr.TableBorders.InsideH)){this.Set_TableBorder_InsideH(Props.TableBorders.InsideH);bRecalc_All=true;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);if(0===CurRow&&true===bSpacing||0!=CurRow)Cell.Set_Border(null,0);if(this.Content.length-1===CurRow&&true===bSpacing||this.Content.length-1!=CurRow)Cell.Set_Border(null,2)}}}if(false===this.Internal_CheckNullBorder(Props.TableBorders.InsideV)&&
false===this.Internal_CompareBorders3(Props.TableBorders.InsideV,TablePr.TableBorders.InsideV)){this.Set_TableBorder_InsideV(Props.TableBorders.InsideV);bRecalc_All=true;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);if(0===CurCell&&true===bSpacing||0!=CurCell)Cell.Set_Border(null,3);if(Cells_Count-1===CurCell&&true===bSpacing||Cells_Count-1!=CurCell)Cell.Set_Border(null,
1)}}}}if("undefined"!=typeof Props.CellBorders&&null!=Props.CellBorders){var Cells_array=null;if(true===bSpacing)if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){Cells_array=[];for(var Index=0,Count=this.Selection.Data.length;Index<Count;Index++){var RowIndex=this.Selection.Data[Index].Row;var CellIndex=this.Selection.Data[Index].Cell;var StartGridCol=this.Content[RowIndex].Get_CellInfo(CellIndex).StartGridCol;var GridSpan=this.Content[RowIndex].Get_Cell(CellIndex).Get_GridSpan();
var TempCells_array=this.private_GetCellsPosArrayByCellsArray(this.private_GetMergedCells(RowIndex,StartGridCol,GridSpan));Cells_array=Cells_array.concat(TempCells_array)}}else if(false===Props.CellSelect){Cells_array=[];for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_count;CurCell++){var Cell=Row.Get_Cell(CurCell);if(vmerge_Continue===Cell.GetVMerge())continue;var StartGridCol=this.Content[CurRow].Get_CellInfo(CurCell).StartGridCol;
var GridSpan=this.Content[CurRow].Get_Cell(CurCell).Get_GridSpan();var TempCells_array=this.private_GetCellsPosArrayByCellsArray(this.private_GetMergedCells(CurRow,StartGridCol,GridSpan));Cells_array=Cells_array.concat(TempCells_array)}}}else{var RowIndex=this.CurCell.Row.Index;var CellIndex=this.CurCell.Index;var StartGridCol=this.Content[RowIndex].Get_CellInfo(CellIndex).StartGridCol;var GridSpan=this.Content[RowIndex].Get_Cell(CellIndex).Get_GridSpan();Cells_array=this.private_GetCellsPosArrayByCellsArray(this.private_GetMergedCells(RowIndex,
StartGridCol,GridSpan))}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){Cells_array=[];for(var Index=0,Count=this.Selection.Data.length;Index<Count;Index++){var RowIndex=this.Selection.Data[Index].Row;var CellIndex=this.Selection.Data[Index].Cell;var StartGridCol=this.Content[RowIndex].Get_CellInfo(CellIndex).StartGridCol;var GridSpan=this.Content[RowIndex].Get_Cell(CellIndex).Get_GridSpan();var TempCells_array=this.private_GetCellsPosArrayByCellsArray(this.private_GetMergedCells(RowIndex,
StartGridCol,GridSpan));Cells_array=Cells_array.concat(TempCells_array)}}else{var RowIndex=this.CurCell.Row.Index;var CellIndex=this.CurCell.Index;var StartGridCol=this.Content[RowIndex].Get_CellInfo(CellIndex).StartGridCol;var GridSpan=this.Content[RowIndex].Get_Cell(CellIndex).Get_GridSpan();Cells_array=this.private_GetCellsPosArrayByCellsArray(this.private_GetMergedCells(RowIndex,StartGridCol,GridSpan))}var Pos_first=Cells_array[0];var Pos_last=Cells_array[Cells_array.length-1];var Row_first=Pos_first.Row;
var Row_last=Pos_last.Row;var bBorder_top=false===this.Internal_CheckNullBorder(Props.CellBorders.Top)?true:false;var bBorder_bottom=false===this.Internal_CheckNullBorder(Props.CellBorders.Bottom)?true:false;var bBorder_left=false===this.Internal_CheckNullBorder(Props.CellBorders.Left)?true:false;var bBorder_right=false===this.Internal_CheckNullBorder(Props.CellBorders.Right)?true:false;var bBorder_insideh=false===this.Internal_CheckNullBorder(Props.CellBorders.InsideH)?true:false;var bBorder_insidev=
false===this.Internal_CheckNullBorder(Props.CellBorders.InsideV)?true:false;if(true!=bSpacing){var Grid_row_first_start=0,Grid_row_first_end=0,Grid_row_last_start=0,Grid_row_last_end=0;var Pos={Row:0,Cell:0};var CurRow=Row_first;var Index=0;Grid_row_first_start=this.Content[Pos_first.Row].Get_CellInfo(Pos_first.Cell).StartGridCol;while(Index<Cells_array.length){Pos=Cells_array[Index];if(Pos.Row!=Row_first)break;var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);Grid_row_first_end=Row.Get_CellInfo(Pos.Cell).StartGridCol+
Cell.Get_GridSpan()-1;Index++}Index=0;while(Index<Cells_array.length){Pos=Cells_array[Index];if(Pos.Row===Row_last)break;Index++}Grid_row_last_start=this.Content[Pos.Row].Get_CellInfo(Pos.Cell).StartGridCol;Grid_row_last_end=this.Content[Pos_last.Row].Get_CellInfo(Pos_last.Cell).StartGridCol+this.Content[Pos_last.Row].Get_Cell(Pos_last.Cell).Get_GridSpan()-1;if(Row_first>0&&true===bBorder_top){var Cell_start=0,Cell_end=0;var bStart=false;var bEnd=false;var Row=this.Content[Row_first-1];for(var CurCell=
0;CurCell<Row.Get_CellsCount();CurCell++){var StartGridCol=Row.Get_CellInfo(CurCell).StartGridCol;var EndGridCol=StartGridCol+Row.Get_Cell(CurCell).Get_GridSpan()-1;if(false===bStart)if(StartGridCol<Grid_row_first_start)continue;else if(StartGridCol>Grid_row_first_start)break;else{Cell_start=CurCell;bStart=true;if(EndGridCol<Grid_row_first_end)continue;else if(EndGridCol>Grid_row_first_end)break;else{Cell_end=CurCell;bEnd=true;break}}if(false===bEnd)if(EndGridCol<Grid_row_first_end)continue;else if(EndGridCol>
Grid_row_first_end)break;else{Cell_end=CurCell;bEnd=true;break}}if(true===bStart&&true===bEnd){for(var CurCell=Cell_start;CurCell<=Cell_end;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Set_Border(Props.CellBorders.Top,2)}bRecalc_All=true}}if(Row_last<this.Content.length-1&&true===bBorder_bottom){var Cell_start=0,Cell_end=0;var bStart=false;var bEnd=false;var Row=this.Content[Row_last+1];for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){var StartGridCol=Row.Get_CellInfo(CurCell).StartGridCol;
var EndGridCol=StartGridCol+Row.Get_Cell(CurCell).Get_GridSpan()-1;if(false===bStart)if(StartGridCol<Grid_row_last_start)continue;else if(StartGridCol>Grid_row_last_start)break;else{Cell_start=CurCell;bStart=true;if(EndGridCol<Grid_row_last_end)continue;else if(EndGridCol>Grid_row_last_end)break;else{Cell_end=CurCell;bEnd=true;break}}if(false===bEnd)if(EndGridCol<Grid_row_last_end)continue;else if(EndGridCol>Grid_row_last_end)break;else{Cell_end=CurCell;bEnd=true;break}}if(true===bStart&&true===bEnd){for(var CurCell=
Cell_start;CurCell<=Cell_end;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Set_Border(Props.CellBorders.Bottom,0)}bRecalc_All=true}}}var PrevRow=Row_first;var Cell_start=Pos_first.Cell,Cell_end=Pos_first.Cell;for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];Row=this.Content[Pos.Row];Cell=Row.Get_Cell(Pos.Cell);if(PrevRow!=Pos.Row){var Row_temp=this.Content[PrevRow];if(true!=bSpacing&&Cell_start>0&&true===bBorder_left){Row_temp.Get_Cell(Cell_start-1).Set_Border(Props.CellBorders.Left,
1);bRecalc_All=true}if(true!=bSpacing&&Cell_end<Row_temp.Get_CellsCount()-1&&true===bBorder_right){Row_temp.Get_Cell(Cell_end+1).Set_Border(Props.CellBorders.Right,3);bRecalc_All=true}for(var CurCell=Cell_start;CurCell<=Cell_end;CurCell++){var Cell_temp=Row_temp.Get_Cell(CurCell);if(Row_first===PrevRow&&true===bBorder_top){Cell_temp.Set_Border(Props.CellBorders.Top,0);bRecalc_All=true}else if(Row_first!=PrevRow&&true===bBorder_insideh){Cell_temp.Set_Border(Props.CellBorders.InsideH,0);bRecalc_All=
true}if(Row_last===PrevRow&&true===bBorder_bottom){Cell_temp.Set_Border(Props.CellBorders.Bottom,2);bRecalc_All=true}else if(Row_last!=PrevRow&&true===bBorder_insideh){Cell_temp.Set_Border(Props.CellBorders.InsideH,2);bRecalc_All=true}if(CurCell===Cell_start&&true===bBorder_left){Cell_temp.Set_Border(Props.CellBorders.Left,3);bRecalc_All=true}else if(CurCell!=Cell_start&&true===bBorder_insidev){Cell_temp.Set_Border(Props.CellBorders.InsideV,3);bRecalc_All=true}if(CurCell===Cell_end&&true===bBorder_right){Cell_temp.Set_Border(Props.CellBorders.Right,
1);bRecalc_All=true}else if(CurCell!=Cell_end&&true===bBorder_insidev){Cell_temp.Set_Border(Props.CellBorders.InsideV,1);bRecalc_All=true}}Cell_start=Pos.Cell;Cell_end=Pos.Cell;PrevRow=Pos.Row}else Cell_end=Pos.Cell;if(Cells_array.length-1===Index){var Row_temp=this.Content[PrevRow];if(true!=bSpacing&&Cell_start>0&&true===bBorder_left){Row_temp.Get_Cell(Cell_start-1).Set_Border(Props.CellBorders.Left,1);bRecalc_All=true}if(true!=bSpacing&&Cell_end<Row_temp.Get_CellsCount()-1&&true===bBorder_right){Row_temp.Get_Cell(Cell_end+
1).Set_Border(Props.CellBorders.Right,3);bRecalc_All=true}for(var CurCell=Cell_start;CurCell<=Cell_end;CurCell++){var Cell_temp=Row_temp.Get_Cell(CurCell);if(Row_first===Pos.Row&&true===bBorder_top){Cell_temp.Set_Border(Props.CellBorders.Top,0);bRecalc_All=true}else if(Row_first!=Pos.Row&&true===bBorder_insideh){Cell_temp.Set_Border(Props.CellBorders.InsideH,0);bRecalc_All=true}if(Row_last===Pos.Row&&true===bBorder_bottom){Cell_temp.Set_Border(Props.CellBorders.Bottom,2);bRecalc_All=true}else if(Row_last!=
Pos.Row&&true===bBorder_insideh){Cell_temp.Set_Border(Props.CellBorders.InsideH,2);bRecalc_All=true}if(CurCell===Cell_start&&true===bBorder_left){Cell_temp.Set_Border(Props.CellBorders.Left,3);bRecalc_All=true}else if(CurCell!=Cell_start&&true===bBorder_insidev){Cell_temp.Set_Border(Props.CellBorders.InsideV,3);bRecalc_All=true}if(CurCell===Cell_end&&true===bBorder_right){Cell_temp.Set_Border(Props.CellBorders.Right,1);bRecalc_All=true}else if(CurCell!=Cell_end&&true===bBorder_insidev){Cell_temp.Set_Border(Props.CellBorders.InsideV,
1);bRecalc_All=true}}}}}if(undefined!==Props.TableBackground)if(Props.TableBackground.Value!=TablePr.Shd.Value||Props.TableBackground.Color.r!=TablePr.Shd.Color.r||Props.TableBackground.Color.g!=TablePr.Shd.Color.g||Props.TableBackground.Color.b!=TablePr.Shd.Color.b){this.Set_TableShd(Props.TableBackground.Value,Props.TableBackground.Color.r,Props.TableBackground.Color.g,Props.TableBackground.Color.b);for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);
for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);oCell.Set_Shd({Value:Props.TableBackground.Value,Color:{r:Props.TableBackground.Color.r,g:Props.TableBackground.Color.g,b:Props.TableBackground.Color.b}})}}}if("undefined"!=typeof Props.CellsBackground&&null!=Props.CellsBackground)if(false===Props.CellSelect&&true===bSpacing)for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];for(var CurCell=0;CurCell<
Row.Get_CellsCount();CurCell++){var Cell=Row.Get_Cell(CurCell);var NewShd={Value:Props.CellsBackground.Value,Color:{r:Props.CellsBackground.Color.r,g:Props.CellsBackground.Color.g,b:Props.CellsBackground.Color.b},Unifill:Props.CellsBackground.Unifill.createDuplicate()};Cell.Set_Shd(NewShd);bRedraw=true}}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);
var Cell_shd=Cell.Get_Shd();if(Props.CellsBackground.Value!=Cell_shd.Value||Props.CellsBackground.Color.r!=Cell_shd.Color.r||Props.CellsBackground.Color.g!=Cell_shd.Color.g||Props.CellsBackground.Color.b!=Cell_shd.Color.b||!AscFormat.CompareUnifillBool(Props.CellsBackground.Unifill,Cell_shd.Unifill)){var NewShd={Value:Props.CellsBackground.Value,Color:{r:Props.CellsBackground.Color.r,g:Props.CellsBackground.Color.g,b:Props.CellsBackground.Color.b},Unifill:Props.CellsBackground.Unifill.createDuplicate()};
Cell.Set_Shd(NewShd);bRedraw=true}}else{var Cell=this.CurCell;var Cell_shd=Cell.Get_Shd();if(Props.CellsBackground.Value!=Cell_shd.Value||Props.CellsBackground.Color.r!=Cell_shd.Color.r||Props.CellsBackground.Color.g!=Cell_shd.Color.g||Props.CellsBackground.Color.b!=Cell_shd.Color.b||!AscFormat.CompareUnifillBool(Props.CellsBackground.Unifill,Cell_shd.Unifill)){var NewShd={Value:Props.CellsBackground.Value,Color:{r:Props.CellsBackground.Color.r,g:Props.CellsBackground.Color.g,b:Props.CellsBackground.Color.b},
Unifill:Props.CellsBackground.Unifill.createDuplicate()};Cell.Set_Shd(NewShd);bRedraw=true}}if(undefined!=Props.CellsVAlign&&null!=Props.CellsVAlign){if(this.Selection.Use===true&&table_Selection_Cell===this.Selection.Type){var Count=this.Selection.Data.length;for(var Index=0;Index<Count;Index++){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.Set_VAlign(Props.CellsVAlign)}}else this.CurCell.Set_VAlign(Props.CellsVAlign);bRecalc_All=true}if(undefined!==Props.CellsTextDirection&&
null!==Props.CellsTextDirection){var TextDirection=undefined;switch(Props.CellsTextDirection){case c_oAscCellTextDirection.LRTB:TextDirection=textdirection_LRTB;break;case c_oAscCellTextDirection.TBRL:TextDirection=textdirection_TBRL;break;case c_oAscCellTextDirection.BTLR:TextDirection=textdirection_BTLR;break}if(undefined!==TextDirection)if(this.Selection.Use===true&&table_Selection_Cell===this.Selection.Type){var Count=this.Selection.Data.length;for(var Index=0;Index<Count;++Index){var Pos=this.Selection.Data[Index];
var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.Set_TextDirectionFromApi(TextDirection)}}else this.CurCell.Set_TextDirectionFromApi(TextDirection)}if(undefined!==Props.CellsNoWrap&&null!==Props.CellsNoWrap)if(this.Selection.Use===true&&table_Selection_Cell===this.Selection.Type){var Count=this.Selection.Data.length;for(var Index=0;Index<Count;++Index){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.SetNoWrap(Props.CellsNoWrap)}}else this.CurCell.SetNoWrap(Props.CellsNoWrap);
if(undefined!==Props.CellsWidth){var CellsWidth=Props.CellsWidth;if(null!==CellsWidth&&Math.abs(CellsWidth)<.001)CellsWidth=null;if(this.Selection.Use===true&&table_Selection_Cell===this.Selection.Type){var Count=this.Selection.Data.length;for(var Index=0;Index<Count;++Index){var Pos=this.Selection.Data[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);if(null===CellsWidth)Cell.Set_W(new CTableMeasurement(tblwidth_Auto,0));else if(CellsWidth>-.001)Cell.Set_W(new CTableMeasurement(tblwidth_Mm,
CellsWidth));else Cell.Set_W(new CTableMeasurement(tblwidth_Pct,Math.abs(CellsWidth)))}}else if(null===CellsWidth)this.CurCell.Set_W(new CTableMeasurement(tblwidth_Auto,0));else if(CellsWidth>-.001)this.CurCell.Set_W(new CTableMeasurement(tblwidth_Mm,CellsWidth));else this.CurCell.Set_W(new CTableMeasurement(tblwidth_Pct,Math.abs(CellsWidth)))}if(undefined!==Props.TableDescription&&null!==Props.TableDescription)this.Set_TableDescription(Props.TableDescription);if(undefined!==Props.TableCaption&&null!==
Props.TableCaption)this.Set_TableCaption(Props.TableCaption);if(undefined!==Props.RowHeight)this.SetRowHeight(Props.RowHeight);if(undefined!==Props.ColumnWidth)this.SetColumnWidth(Props.ColumnWidth);return true};CTable.prototype.Get_Styles=function(Lvl){return this.Parent.Get_Styles(Lvl)};CTable.prototype.Get_TextBackGroundColor=function(){var Shd=this.Get_Shd();if(Asc.c_oAscShdNil!==Shd.Value)return Shd.Get_Color2(this.Get_Theme(),this.Get_ColorMap());return this.Parent.Get_TextBackGroundColor()};
CTable.prototype.Get_Numbering=function(){return this.Parent.Get_Numbering()};CTable.prototype.Get_PageBounds=function(CurPage){return this.Pages[CurPage].Bounds};CTable.prototype.GetPageBounds=function(nCurPage){return this.Get_PageBounds(nCurPage)};CTable.prototype.GetContentBounds=function(CurPage){return this.Get_PageBounds(CurPage)};CTable.prototype.Get_PagesCount=function(){return this.Pages.length};CTable.prototype.GetAllDrawingObjects=function(DrawingObjs){if(undefined===DrawingObjs)DrawingObjs=
[];var Rows_Count=this.Content.length;for(var CurRow=0;CurRow<Rows_Count;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetAllDrawingObjects(DrawingObjs)}}return DrawingObjs};CTable.prototype.GetAllComments=function(AllComments){if(undefined===AllComments)AllComments=[];var Rows_Count=this.Content.length;for(var CurRow=0;CurRow<Rows_Count;CurRow++){var Row=this.Content[CurRow];
var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetAllComments(AllComments)}}return AllComments};CTable.prototype.GetAllMaths=function(AllMaths){if(undefined===AllMaths)AllMaths=[];var Rows_Count=this.Content.length;for(var CurRow=0;CurRow<Rows_Count;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetAllMaths(AllMaths)}}return AllMaths};
CTable.prototype.GetAllFloatElements=function(FloatObjs){if(undefined===FloatObjs)FloatObjs=[];var Rows_Count=this.Content.length;for(var CurRow=0;CurRow<Rows_Count;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetAllFloatElements(FloatObjs)}}return FloatObjs};CTable.prototype.GetAllFields=function(isSelection,arrFields){if(!arrFields)arrFields=[];if(isSelection&&this.IsCellSelection()){var arrCellsArray=
this.GetSelectionArray();for(var nPos=0,nCount=arrCellsArray.length;nPos<nCount;++nPos){var oCellPos=arrCellsArray[nPos];var oCurCell=this.GetRow(oCellPos.Row).GetCell(oCellPos.Cell);var oCellContent=oCurCell.GetContent();oCellContent.SelectAll();oCellContent.GetAllFields(true,arrFields);oCellContent.RemoveSelection()}}else this.CurCell.Content.GetAllFields(isSelection,arrFields);return arrFields};CTable.prototype.IsTableCellSelection=function(){if(this.IsInnerTable())return this.CurCell.GetContent().IsTableCellSelection();
return this.IsCellSelection()};CTable.prototype.GetAllSeqFieldsByType=function(sType,aFields){var aRows=this.Content;for(var i=0;i<aRows.length;++i){var aCells=aRows[i].Content;for(var j=0;j<aCells.length;++j){var oCell=aCells[j];oCell.Content.GetAllSeqFieldsByType(sType,aFields)}}};CTable.prototype.FindParaWithStyle=function(sStyleId,bBackward,nStartIdx){var nSearchStartIdx,nIdx,oResult;if(bBackward){if(nStartIdx!==null)nSearchStartIdx=Math.min(nStartIdx,this.Content.length-1);else nSearchStartIdx=
this.Content.length-1;for(nIdx=nSearchStartIdx;nIdx>=0;--nIdx){oResult=this.Content[nIdx].FindParaWithStyle(sStyleId,bBackward,null);if(oResult)return oResult}}else{if(nStartIdx!==null)nSearchStartIdx=Math.max(nStartIdx,0);else nSearchStartIdx=0;for(nIdx=nSearchStartIdx;nIdx<this.Content.length;++nIdx){oResult=this.Content[nIdx].FindParaWithStyle(sStyleId,bBackward,null);if(oResult)return oResult}}return null};CTable.prototype.Get_PageContentStartPos=function(CurPage,RowIndex,CellIndex){var Row=this.Content[RowIndex];
var Cell=Row.Get_Cell(CellIndex);var CellMar=Cell.GetMargins();var CellInfo=Row.Get_CellInfo(CellIndex);var VMerge_count=this.Internal_GetVertMergeCount(RowIndex,CellInfo.StartGridCol,Cell.Get_GridSpan());RowIndex=RowIndex+VMerge_count-1;Row=this.Content[RowIndex];var Pos=this.Parent.Get_PageContentStartPos2(this.PageNum,this.ColumnNum,CurPage,this.Index);var bHeader=false;var Y=Pos.Y;if(true!==this.HeaderInfo.HeaderRecalculate&&-1!=this.HeaderInfo.PageIndex&&this.HeaderInfo.Count>0&&CurPage>this.HeaderInfo.PageIndex&&
true===this.HeaderInfo.Pages[CurPage].Draw){Y=this.HeaderInfo.Pages[CurPage].RowsInfo[this.HeaderInfo.Count-1].TableRowsBottom;bHeader=true}var CellSpacing=Row.Get_CellSpacing();if(null!=CellSpacing){var Table_Border_Top=this.Get_Borders().Top;if(border_Single===Table_Border_Top.Value)Y+=Table_Border_Top.Size;if(true===bHeader||0===CurPage||1===CurPage&&true!=this.RowsInfo[0].FirstPage)Y+=CellSpacing;else Y+=CellSpacing/2}var MaxTopBorder=this.private_GetMaxTopBorderWidth(RowIndex,bHeader);Pos.X=
this.Pages[CurPage].X;Y+=MaxTopBorder;Y+=CellMar.Top.W;var YLimit=Pos.YLimit;YLimit-=this.Pages[CurPage].FootnotesH;return{X:Pos.X+CellInfo.X_content_start,XLimit:Pos.X+CellInfo.X_content_end,Y:Y,YLimit:YLimit,MaxTopBorder:MaxTopBorder}};CTable.prototype.Get_MaxTopBorder=function(RowIndex){var Row=this.Content[RowIndex];var MaxTopBorder=0;var CellsCount=Row.Get_CellsCount();var TableBorders=this.Get_Borders();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var VMerge=
Cell.GetVMerge();if(vmerge_Continue===VMerge)Cell=this.Internal_Get_StartMergedCell(RowIndex,Row.Get_CellInfo(CurCell).StartGridCol,Cell.Get_GridSpan());var BorderInfo_Top=Cell.GetBorderInfo().Top;if(null===BorderInfo_Top)continue;for(var Index=0;Index<BorderInfo_Top.length;Index++){var CurBorder=BorderInfo_Top[Index];var ResultBorder=this.private_ResolveBordersConflict(CurBorder,TableBorders.Top,false,true);if(border_Single===ResultBorder.Value&&MaxTopBorder<ResultBorder.Size)MaxTopBorder=ResultBorder.Size}}return MaxTopBorder};
CTable.prototype.GetTableOffsetCorrection=function(){var X=0;if(true===this.Parent.IsTableCellContent()||this.bPresentation||!this.LogicDocument||this.LogicDocument.GetCompatibilityMode()>=AscCommon.document_compatibility_mode_Word15)return 0;var Row=this.Content[0];var Cell=Row.Get_Cell(0);var Margins=Cell.GetMargins();var CellSpacing=Row.Get_CellSpacing();if(null!=CellSpacing){var TableBorder_Left=this.Get_Borders().Left;if(border_None!=TableBorder_Left.Value)X+=TableBorder_Left.Size/2;X+=CellSpacing;
var CellBorder_Left=Cell.Get_Borders().Left;if(border_None!=CellBorder_Left.Value)X+=CellBorder_Left.Size;X+=Margins.Left.W}else{var TableBorder_Left=this.Get_Borders().Left;var CellBorder_Left=Cell.Get_Borders().Left;var Result_Border=this.private_ResolveBordersConflict(TableBorder_Left,CellBorder_Left,true,false);if(border_None!=Result_Border.Value)X+=Math.max(Result_Border.Size/2,Margins.Left.W);else X+=Margins.Left.W}return-X};CTable.prototype.GetRightTableOffsetCorrection=function(){var X=0;
if(true===this.Parent.IsTableCellContent()||this.bPresentation||!this.LogicDocument||this.LogicDocument.GetCompatibilityMode()>=AscCommon.document_compatibility_mode_Word15)return 0;var Row=this.Content[0];var Cell=Row.Get_Cell(Row.Get_CellsCount()-1);var Margins=Cell.GetMargins();var CellSpacing=Row.Get_CellSpacing();if(null!=CellSpacing){var TableBorder_Right=this.Get_Borders().Right;if(border_None!=TableBorder_Right.Value)X+=TableBorder_Right.Size/2;X+=CellSpacing;var CellBorder_Right=Cell.Get_Borders().Right;
if(border_None!=CellBorder_Right.Value)X+=CellBorder_Right.Size;X+=Margins.Right.W}else{var TableBorder_Right=this.Get_Borders().Right;var CellBorder_Right=Cell.Get_Borders().Right;var Result_Border=this.private_ResolveBordersConflict(TableBorder_Right,CellBorder_Right,true,false);if(border_None!=Result_Border.Value)X+=Math.max(Result_Border.Size/2,Margins.Right.W);else X+=Margins.Right.W}return X};CTable.prototype.Get_FirstParagraph=function(){if(this.Content.length<=0||this.Content[0].Content.length<=
0)return null;return this.Content[0].Content[0].Content.Get_FirstParagraph()};CTable.prototype.GetAllParagraphs=function(Props,ParaArray){if(!ParaArray)ParaArray=[];var Count=this.Content.length;for(var CurRow=0;CurRow<Count;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetAllParagraphs(Props,ParaArray)}}return ParaArray};CTable.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=
[];arrTables.push(this);var Count=this.Content.length;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)oRow.GetCell(nCurCell).GetContent().GetAllTables(oProps,arrTables)}return arrTables};CTable.prototype.GetEndInfo=function(){var RowsCount=this.Content.length;if(RowsCount>0)return this.Content[RowsCount-1].GetEndInfo();return null};CTable.prototype.GetPrevElementEndInfo=
function(RowIndex){if(-1===RowIndex||!this.Parent)return null;if(0===RowIndex)return this.Parent.GetPrevElementEndInfo(this);else return this.Content[RowIndex-1].GetEndInfo()};CTable.prototype.Copy=function(Parent,DrawingDocument,oPr){var TableGrid=this.private_CopyTableGrid();var Table=new CTable(this.DrawingDocument,Parent,this.Inline,0,0,TableGrid,this.bPresentation);Table.Set_Distance(this.Distance.L,this.Distance.T,this.Distance.R,this.Distance.B);Table.Set_PositionH(this.PositionH.RelativeFrom,
this.PositionH.Align,this.PositionH.Value);Table.Set_PositionV(this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value);var sStyle=this.TableStyle;if(oPr&&oPr.Comparison)sStyle=oPr.Comparison.copyStyleById(sStyle);Table.Set_TableStyle(sStyle);Table.Set_TableLook(this.TableLook.Copy());Table.SetPr(this.Pr.Copy());Table.Rows=this.Rows;Table.Cols=this.Cols;var Rows=this.Content.length;var Index;for(Index=0;Index<Rows;Index++){Table.Content[Index]=this.Content[Index].Copy(Table,oPr);History.Add(new CChangesTableAddRow(Table,
Index,[Table.Content[Index]]))}Table.Internal_ReIndexing(0);Table.private_UpdateTableGrid();if(Table.Content.length>0&&Table.Content[0].Get_CellsCount()>0)Table.CurCell=Table.Content[0].Get_Cell(0);return Table};CTable.prototype.Shift=function(CurPage,Dx,Dy){this.Pages[CurPage].Shift(Dx,Dy);if(0===CurPage){this.X_origin+=Dx;this.X+=Dx;this.Y+=Dy;this.XLimit+=Dx;this.YLimit+=Dy}var StartRow=this.Pages[CurPage].FirstRow;var LastRow=this.Pages[CurPage].LastRow;for(var CurRow=StartRow;CurRow<=LastRow;CurRow++){var Row=
this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(vmerge_Restart===Cell.GetVMerge())Cell.Content_Shift(CellPageIndex,Dx,Dy)}this.RowsInfo[CurRow].Y[CurPage]+=Dy;this.TableRowsBottom[CurRow][CurPage]+=Dy}if(!this.bPresentation&&!this.IsInline()&&this.GetLogicDocument()){var oLogicDocument=this.GetLogicDocument();var oDrawingObjects=oLogicDocument.GetDrawingObjects();
oDrawingObjects.updateFloatTable(new CFlowTable(this,this.PageNum+CurPage))}};CTable.prototype.UpdateEndInfo=function(){for(var RowIndex=0,RowsCount=this.Content.length;RowIndex<RowsCount;RowIndex++){var Row=this.Content[RowIndex];for(var CellIndex=0,CellsCount=Row.Get_CellsCount();CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);Cell.Content.UpdateEndInfo()}}};CTable.prototype.Internal_UpdateFlowPosition=function(X,Y){this.X_origin=X;var Dx=this.GetTableOffsetCorrection();this.X=
X+Dx;this.Y=Y;this.Set_PositionH(c_oAscHAnchor.Page,false,this.X_origin);this.Set_PositionV(c_oAscVAnchor.Page,false,this.Y)};CTable.prototype.Move=function(X,Y,PageNum,NearestPos){var oLogicDocument=editor.WordControl.m_oLogicDocument;this.Document_SetThisElementCurrent(false);this.MoveCursorToStartPos();var oTargetTable=this;if(true!=this.Is_Inline()){if(false===oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties,null,true)){oLogicDocument.StartAction(AscDFH.historydescription_Document_MoveFlowTable);
var NewDocContent=NearestPos.Paragraph.Parent;var OldDocContent=this.Parent;var oPageLimits;if(true!=NewDocContent.CheckTableCoincidence(this)){var OldIndex=this.Index;var NewIndex=NearestPos.Paragraph.Index;if(PageNum>NearestPos.Paragraph.Get_StartPage_Absolute())if(NearestPos.Paragraph.Pages.length>2){var NewParagraph=new Paragraph(NewDocContent.DrawingDocument,NewDocContent);NearestPos.Paragraph.Split(NewParagraph,NearestPos.ContentPos);NewDocContent.Internal_Content_Add(NewIndex+1,NewParagraph);
if(NewDocContent===OldDocContent&&NewIndex+1<=OldIndex)OldIndex++;NewIndex++}else{NewIndex++;if(NewIndex>=NewDocContent.Content.length-1)NewDocContent.Internal_Content_Add(NewDocContent.Content.length,new Paragraph(NewDocContent.DrawingDocument,NewDocContent))}oTargetTable=AscCommon.CollaborativeEditing.Is_SingleUser()?this:this.Copy(NewDocContent);if(NewDocContent!=OldDocContent){NewDocContent.Internal_Content_Add(NewIndex,oTargetTable);OldDocContent.Internal_Content_Remove(OldIndex,1);oTargetTable.Parent=
NewDocContent}else if(NearestPos.Paragraph.Index>this.Index){NewDocContent.Internal_Content_Add(NewIndex,oTargetTable);OldDocContent.Internal_Content_Remove(OldIndex,1)}else{OldDocContent.Internal_Content_Remove(OldIndex,1);NewDocContent.Internal_Content_Add(NewIndex,oTargetTable)}oPageLimits=NewDocContent.Get_PageLimits(NearestPos.Paragraph.GetRelativePage(NearestPos.Internal.Page))}else oPageLimits=OldDocContent.Get_PageLimits(this.GetRelativePage(0));oTargetTable.PositionH_Old={RelativeFrom:oTargetTable.PositionH.RelativeFrom,
Align:oTargetTable.PositionH.Align,Value:oTargetTable.PositionH.Value};oTargetTable.PositionV_Old={RelativeFrom:oTargetTable.PositionV.RelativeFrom,Align:oTargetTable.PositionV.Align,Value:oTargetTable.PositionV.Value};oTargetTable.PositionH.RelativeFrom=c_oAscHAnchor.Page;oTargetTable.PositionH.Align=false;oTargetTable.PositionH.Value=X-oPageLimits.X;oTargetTable.PositionV.RelativeFrom=c_oAscVAnchor.Page;oTargetTable.PositionV.Align=false;oTargetTable.PositionV.Value=Y-oPageLimits.Y;oTargetTable.PageNum=
PageNum;var nTableInd=oTargetTable.Get_TableInd();if(Math.abs(nTableInd)>.001)oTargetTable.Set_TableInd(0);this.LogicDocument.Recalculate(true);oTargetTable.StartTrackTable();if(undefined!==oTargetTable.PositionH_Old){oTargetTable.PositionH.RelativeFrom=oTargetTable.PositionH_Old.RelativeFrom;oTargetTable.PositionH.Align=oTargetTable.PositionH_Old.Align;oTargetTable.PositionH.Value=oTargetTable.PositionH_Old.Value;oTargetTable.Set_PositionH(c_oAscHAnchor.Page,false,X);oTargetTable.PositionH_Old=undefined}if(undefined!==
oTargetTable.PositionV_Old){oTargetTable.PositionV.RelativeFrom=oTargetTable.PositionV_Old.RelativeFrom;oTargetTable.PositionV.Align=oTargetTable.PositionV_Old.Align;oTargetTable.PositionV.Value=oTargetTable.PositionV_Old.Value;oTargetTable.Set_PositionV(c_oAscVAnchor.Page,false,Y);oTargetTable.PositionV_Old=undefined}oLogicDocument.FinalizeAction()}}else if(false===oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties,{Type:AscCommon.changestype_2_InlineObjectMove,PageNum:PageNum,
X:X,Y:Y},true)){oLogicDocument.StartAction(AscDFH.historydescription_Document_MoveInlineTable);var NewDocContent=NearestPos.Paragraph.Parent;var OldDocContent=this.Parent;if(true!=NewDocContent.CheckTableCoincidence(this)){var TarParagraph=NearestPos.Paragraph;var ParaContentPos=NearestPos.ContentPos;var OldIndex=this.Index;var NewIndex=NearestPos.Paragraph.Index;if(true===TarParagraph.IsCursorAtEnd(ParaContentPos))NewIndex++;else if(true!=TarParagraph.IsCursorAtBegin(ParaContentPos)){var NewParagraph=
new Paragraph(NewDocContent.DrawingDocument,NewDocContent);NearestPos.Paragraph.Split(NewParagraph,NearestPos.ContentPos);NewDocContent.Internal_Content_Add(NewIndex+1,NewParagraph);if(NewDocContent===OldDocContent&&NewIndex+1<=OldIndex)OldIndex++;NewIndex++}var oTargetTable=AscCommon.CollaborativeEditing.Is_SingleUser()?this:this.Copy(NewDocContent);if(NewDocContent!=OldDocContent){NewDocContent.Internal_Content_Add(NewIndex,oTargetTable);OldDocContent.Internal_Content_Remove(OldIndex,1);oTargetTable.Parent=
NewDocContent}else if(NearestPos.Paragraph.Index>this.Index){NewDocContent.Internal_Content_Add(NewIndex,oTargetTable);OldDocContent.Internal_Content_Remove(OldIndex,1)}else{OldDocContent.Internal_Content_Remove(OldIndex,1);NewDocContent.Internal_Content_Add(NewIndex,oTargetTable)}editor.WordControl.m_oLogicDocument.Recalculate()}oTargetTable.StartTrackTable();oLogicDocument.FinalizeAction()}editor.WordControl.m_oLogicDocument.RemoveSelection();oTargetTable.Document_SetThisElementCurrent(true);oTargetTable.MoveCursorToStartPos();
editor.WordControl.m_oLogicDocument.Document_UpdateSelectionState()};CTable.prototype.Reset=function(X,Y,XLimit,YLimit,PageNum,ColumnNum,ColumnsCount,SectionY){this.X_origin=X;this.X=X;this.Y=Y+.001;this.XLimit=XLimit;this.YLimit=YLimit;this.PageNum=PageNum;this.ColumnNum=ColumnNum?ColumnNum:0;this.ColumnsCount=ColumnsCount?ColumnsCount:1;if(!this.IsInline()&&ColumnNum>0&&undefined!==SectionY)this.Y=SectionY};CTable.prototype.Recalculate=function(){this.private_RecalculateGrid();this.Internal_Recalculate_1()};
CTable.prototype.Reset_RecalculateCache=function(){this.RecalcInfo.Reset(true);var RowsCount=this.Content.length;for(var RowIndex=0;RowIndex<RowsCount;RowIndex++){var Row=this.Content[RowIndex];var CellsCount=Row.Get_CellsCount();for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);Cell.Content.Reset_RecalculateCache()}}};CTable.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){if(this.CurCell)return this.CurCell.Content_RecalculateCurPos(bUpdateX,
bUpdateY,isUpdateTarget);return null};CTable.prototype.RecalculateMinMaxContentWidth=function(isRotated){this.private_RecalculateGrid();if(true===isRotated){var arrMinContent=[],arrMaxContent=[];var nRowsCount=this.GetRowsCount();for(var nCurRow=0;nCurRow<nRowsCount;++nCurRow){arrMinContent[nCurRow]=0;arrMaxContent[nCurRow]=0}for(var nCurRow=0;nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=
oRow.GetCell(nCurCell);var oCellMinMax=oCell.RecalculateMinMaxContentWidth(false,this.CalculatedPctWidth);var nCellMin=oCellMinMax.ContentMin;var nCellMax=oCellMinMax.Max;if(arrMinContent[nCurRow]<nCellMin)arrMinContent[nCurRow]=nCellMin;if(arrMaxContent[nCurRow]<nCellMax)arrMaxContent[nCurRow]=nCellMax}var oRowH=oRow.GetHeight();if(Asc.linerule_Exact===oRowH.HRule||linerule_AtLeast===oRowH.HRule&&arrMinContent[nCurRow]<oRowH.Value)arrMinContent[nCurRow]=oRowH.Value;if(Asc.linerule_Exact===oRowH.HRule||
linerule_AtLeast===oRowH.HRule&&arrMaxContent[nCurRow]<oRowH.Value)arrMaxContent[nCurRow]=oRowH.Value}var nMin=0;var nMax=0;for(var nCurRow=0;nCurRow<nRowsCount;++nCurRow){nMin+=arrMinContent[nCurRow];nMax+=arrMaxContent[nCurRow]}return{Min:nMin,Max:nMax}}else{var arrMinMargin=[],arrMinContent=[],arrMaxContent=[],arrPreferred=[],arrMinNoPref=[];var nColsCount=this.TableGridCalc.length;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrMinMargin[nCurCol]=0;arrMinContent[nCurCol]=0;arrMaxContent[nCurCol]=
0;arrPreferred[nCurCol]=0;arrMinNoPref[nCurCol]=0}this.private_RecalculateGridMinContent(this.CalculatedPctWidth,arrMinMargin,arrMinContent,arrMaxContent,arrPreferred,arrMinNoPref);var nMin=0;var nMax=0;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){nMin+=arrMinNoPref[nCurCol];nMax+=arrMaxContent[nCurCol]}var oTableW=this.GetTableW();if(oTableW){var nValue=oTableW.GetValue();if(oTableW.IsMM()){if(nMin<nValue)nMin=nValue;if(nMax<nValue)nMax=nValue}else if(oTableW.IsPercent()){var nPercentWidth=this.private_RecalculatePercentWidth();
var mmValue=nValue/100*nPercentWidth;if(nMin<mmValue)nMin=mmValue;if(nMax<mmValue)nMax=mmValue}}return{Min:nMin,Max:nMax}}};CTable.prototype.RecalculateAllTables=function(){this.private_RecalculateGrid();this.private_RecalculateBorders();var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.RecalculateAllTables()}}};CTable.prototype.GetLastRangeVisibleBounds=
function(){var CurPage=this.Pages.length-1;var Page=this.Pages[CurPage];var CurRow=this.Content.length-1;var Row=this.Content[CurRow];var CurCell=Row.Get_CellsCount()-1;var Cell=Row.Get_Cell(CurCell);var CellInfo=Row.Get_CellInfo(CurCell);var CellMar=Cell.GetMargins();var X_start=Page.X+CellInfo.X_cell_start;var X_end=Page.X+CellInfo.X_cell_end;var Cell_PageRel=CurPage-Cell.Content.Get_StartPage_Relative();var CellsCount=Row.Get_CellsCount();for(CurCell=0;CurCell<CellsCount;CurCell++){Cell=Row.Get_Cell(CurCell);
if(Cell_PageRel<=Cell.PagesCount-1)break}if(CurCell>=CellsCount)return{X:X_start,Y:0,W:X_end-X_start,H:0,BaseLine:0,XLimit:Page.XLimit};var Bounds=Cell.Content_Get_PageBounds(Cell_PageRel);var Y_offset=Cell.Temp.Y_VAlign_offset[Cell_PageRel];var Y=0;var H=0;if(0!=Cell_PageRel){var TempRowIndex=this.Pages[CurPage].FirstRow;Y=this.RowsInfo[TempRowIndex].Y[CurPage]+this.RowsInfo[TempRowIndex].TopDy[CurPage]+CellMar.Top.W+Y_offset;H=this.RowsInfo[TempRowIndex].H[CurPage]}else{Y=this.RowsInfo[CurRow].Y[CurPage]+
this.RowsInfo[CurRow].TopDy[CurPage]+CellMar.Top.W+Y_offset;H=this.RowsInfo[CurRow].H[CurPage]}return{X:X_start,Y:Y,W:X_end-X_start,H:H,BaseLine:H,XLimit:Page.XLimit}};CTable.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){var nCurRow=this.Selection.Use===true?this.Selection.StartPos.Pos.Row:this.CurCell.Row.Index;var nCurCell=this.Selection.Use===true?this.Selection.StartPos.Pos.Cell:this.CurCell.Index;var nStartRow=0,nStartCell=0,nEndRow=0,nEndCell=0;if(isCurrent)if(isStart){nStartRow=
nCurRow;nStartCell=nCurCell;nEndRow=isNext?this.Content.length-1:0;nEndCell=isNext?this.Content[nEndRow].Get_CellsCount()-1:0}else{nStartRow=isNext?0:this.Content.length-1;nStartCell=isNext?0:this.Content[nStartRow].Get_CellsCount()-1;nEndRow=nCurRow;nEndCell=nCurCell}else if(isNext){nStartRow=0;nStartCell=0;nEndRow=this.Content.length-1;nEndCell=this.Content[nEndRow].Get_CellsCount()-1}else{nStartRow=this.Content.length-1;nStartCell=this.Content[nEndRow].Get_CellsCount()-1;nEndRow=0;nEndCell=0}if(isNext)for(var nRowIndex=
nStartRow;nRowIndex<=nEndRow;++nRowIndex){var _nStartCell=nRowIndex===nStartRow?nStartCell:0;var _nEndCell=nRowIndex===nEndRow?nEndCell:this.Content[nRowIndex].Get_CellsCount()-1;for(var nCellIndex=_nStartCell;nCellIndex<=_nEndCell;++nCellIndex){var oCell=this.Content[nRowIndex].Get_Cell(nCellIndex);var oRes=oCell.Content.FindNextFillingForm(true,isCurrent&&nCellIndex===nCurCell&&nRowIndex===nCurRow?true:false,isStart);if(oRes)return oRes}}else for(var nRowIndex=nStartRow;nRowIndex>=nEndRow;--nRowIndex){var _nStartCell=
nRowIndex===nStartRow?nStartCell:this.Content[nRowIndex].Get_CellsCount()-1;var _nEndCell=nRowIndex===nEndRow?nEndCell:0;for(var nCellIndex=_nStartCell;nCellIndex>=_nEndCell;--nCellIndex){var oCell=this.Content[nRowIndex].Get_Cell(nCellIndex);var oRes=oCell.Content.FindNextFillingForm(false,isCurrent&&nCellIndex===nCurCell&&nRowIndex===nCurRow?true:false,isStart);if(oRes)return oRes}}return null};CTable.prototype.Get_NearestPos=function(CurPage,X,Y,bAnchor,Drawing){var Pos=this.private_GetCellByXY(X,
Y,CurPage);var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);return Cell.Content_Get_NearestPos(CurPage-Cell.Content.Get_StartPage_Relative(),X,Y,bAnchor,Drawing)};CTable.prototype.Get_ParentTextTransform=function(){return this.Parent.Get_ParentTextTransform()};CTable.prototype.IsStartFromNewPage=function(){if(this.Pages.length>1&&true===this.IsEmptyPage(0)||null===this.Get_DocumentPrev()&&true===this.Parent.Is_TopDocument())return true;return false};CTable.prototype.IsContentOnFirstPage=function(){if(this.Pages.length>=
1&&true===this.RowsInfo[0].FirstPage&&this.Pages[0].LastRow>=this.Pages[0].FirstRow)return true;return false};CTable.prototype.IsTableBorder=function(X,Y,CurPage){if(true===this.DrawingDocument.IsMobileVersion())return null;CurPage=Math.max(0,Math.min(this.Pages.length-1,CurPage));if(true===this.IsEmptyPage(CurPage))return null;var Result=this.private_CheckHitInBorder(X,Y,CurPage);if(Result.Border!=-1)return this;else{var Cell=this.Content[Result.Pos.Row].Get_Cell(Result.Pos.Cell);return Cell.Content_Is_TableBorder(X,
Y,CurPage-Cell.Content.Get_StartPage_Relative())}};CTable.prototype.IsInText=function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var Result=this.private_CheckHitInBorder(X,Y,CurPage);if(Result.Border!=-1)return null;else{var Cell=this.Content[Result.Pos.Row].Get_Cell(Result.Pos.Cell);return Cell.Content_Is_InText(X,Y,CurPage-Cell.Content.Get_StartPage_Relative())}};CTable.prototype.IsInDrawing=function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var Result=
this.private_CheckHitInBorder(X,Y,CurPage);if(Result.Border!=-1)return null;else{var Cell=this.Content[Result.Pos.Row].Get_Cell(Result.Pos.Cell);return Cell.Content_Is_InDrawing(X,Y,CurPage-Cell.Content.Get_StartPage_Relative())}};CTable.prototype.IsInnerTable=function(){if(this.Content.length<=0)return false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)return this.CurCell.Content.Is_CurrentElementTable();return false};CTable.prototype.Is_UseInDocument=
function(Id){var bUse=false;if(null!=Id){var RowsCount=this.Content.length;for(var Index=0;Index<RowsCount;Index++)if(Id===this.Content[Index].Get_Id()){bUse=true;break}}else bUse=true;if(true===bUse&&null!=this.Parent)return this.Parent.Is_UseInDocument(this.Get_Id());return false};CTable.prototype.Get_CurrentPage_Absolute=function(){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var nCurPage=0;var nRow=this.Selection.EndPos.Pos.Row;
if(this.RowsInfo[nRow])nCurPage=this.RowsInfo[nRow].StartPage+this.RowsInfo[nRow].Pages-1;return this.Get_AbsolutePage(nCurPage)}else return this.CurCell.Content.Get_CurrentPage_Absolute()};CTable.prototype.Get_CurrentPage_Relative=function(){if(true===this.Selection.Use)return 0;return this.CurCell.Content.Get_CurrentPage_Absolute()-this.Get_StartPage_Absolute()};CTable.prototype.UpdateCursorType=function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;if(true===this.Lock.Is_Locked()){var _X=
this.Pages[CurPage].Bounds.Left;var _Y=this.Pages[CurPage].Bounds.Top;var MMData=new CMouseMoveData;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(_X,_Y,this.Get_AbsolutePage(CurPage));MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y-5;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=this.Lock.Get_UserId();MMData.HaveChanges=this.Lock.Have_Changes();MMData.LockedObjectType=c_oAscMouseMoveLockedObjectType.Common;editor.sync_MouseMoveCallback(MMData)}if(true===this.Selection.Start||
table_Selection_Border===this.Selection.Type2||table_Selection_Border_InnerTable===this.Selection.Type2)return;if(true!==this.DrawingDocument.IsCursorInTableCur(X,Y,this.GetAbsolutePage(CurPage))&&true===this.Check_EmptyPages(CurPage-1)&&true!==this.IsEmptyPage(CurPage))this.private_StartTrackTable(CurPage);var oHitInfo=this.private_CheckHitInBorder(X,Y,CurPage);if(true===oHitInfo.RowSelection)return this.DrawingDocument.SetCursorType("select-table-row",new CMouseMoveData);else if(true===oHitInfo.ColumnSelection)return this.DrawingDocument.SetCursorType("select-table-column",
new CMouseMoveData);else if(true===oHitInfo.CellSelection)return this.DrawingDocument.SetCursorType("select-table-cell",new CMouseMoveData);else if(-1!==oHitInfo.Border){var Transform=this.Get_ParentTextTransform();if(null!==Transform){var dX=Math.abs(Transform.TransformPointX(0,0)-Transform.TransformPointX(0,1));var dY=Math.abs(Transform.TransformPointY(0,0)-Transform.TransformPointY(0,1));if(Math.abs(dY)>Math.abs(dX))switch(oHitInfo.Border){case 0:case 2:return this.DrawingDocument.SetCursorType("row-resize",
new CMouseMoveData);case 1:case 3:return this.DrawingDocument.SetCursorType("col-resize",new CMouseMoveData)}else switch(oHitInfo.Border){case 0:case 2:return this.DrawingDocument.SetCursorType("col-resize",new CMouseMoveData);case 1:case 3:return this.DrawingDocument.SetCursorType("row-resize",new CMouseMoveData)}}else switch(oHitInfo.Border){case 0:case 2:return this.DrawingDocument.SetCursorType("row-resize",new CMouseMoveData);case 1:case 3:return this.DrawingDocument.SetCursorType("col-resize",
new CMouseMoveData)}}var Cell_Pos=this.private_GetCellByXY(X,Y,CurPage);var Cell=this.Content[Cell_Pos.Row].Get_Cell(Cell_Pos.Cell);Cell.Content_UpdateCursorType(X,Y,CurPage-Cell.Content.Get_StartPage_Relative())};CTable.prototype.StartTrackTable=function(){var CurPage=0;while(CurPage<this.Pages.length){if(true!=this.IsEmptyPage(CurPage))break;CurPage++}this.private_StartTrackTable(CurPage)};CTable.prototype.CollectDocumentStatistics=function(Stats){for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=
this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)Row.Get_Cell(CurCell).Content.CollectDocumentStatistics(Stats)}};CTable.prototype.Document_CreateFontMap=function(FontMap){for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)Row.Get_Cell(CurCell).Content_Document_CreateFontMap(FontMap)}};CTable.prototype.Document_CreateFontCharMap=
function(FontCharMap){for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)Row.Get_Cell(CurCell).Content.Document_CreateFontCharMap(183)}};CTable.prototype.Document_Get_AllFontNames=function(AllFonts){for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)Row.Get_Cell(CurCell).Content.Document_Get_AllFontNames(AllFonts)}};
CTable.prototype.Document_UpdateInterfaceState=function(){if(true!=this.Selection.Use||table_Selection_Cell!=this.Selection.Type){this.CurCell.Content.Document_UpdateInterfaceState();if(this.LogicDocument&&!this.bPresentation){var oTrackManager=this.LogicDocument.GetTrackRevisionsManager();var arrChanges=oTrackManager.GetElementChanges(this.GetId());if(arrChanges.length>0){var nCurRow=this.CurCell.GetRow().GetIndex();if(this.RowsInfo[nCurRow]&&undefined!==this.RowsInfo[nCurRow].Y[this.RowsInfo[nCurRow].StartPage]){var nCurPage=
this.RowsInfo[nCurRow].StartPage;var nPageAbs=this.GetAbsolutePage(nCurPage);var dY=this.RowsInfo[nCurRow].Y[nCurPage];var dX=this.LogicDocument.Get_PageLimits(nPageAbs).XLimit;for(var nChangeIndex=0,nChangesCount=arrChanges.length;nChangeIndex<nChangesCount;++nChangeIndex){var oChange=arrChanges[nChangeIndex];var nType=oChange.get_Type();if(c_oAscRevisionsChangeType.RowsAdd!==nType&&c_oAscRevisionsChangeType.RowsRem!==nType||nCurRow>=oChange.get_StartPos()&&nCurRow<=oChange.get_EndPos()){oChange.put_InternalPos(dX,
dY,nPageAbs);oTrackManager.AddVisibleChange(oChange)}}}}}}else{var ParaPr=this.GetCalculatedParaPr();ParaPr.CanAddTable=false;if(null!=ParaPr)editor.UpdateParagraphProp(ParaPr);var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){var theme=this.Get_Theme();if(theme&&theme.themeElements&&theme.themeElements.fontScheme)TextPr.ReplaceThemeFonts(theme.themeElements.fontScheme);editor.UpdateTextPr(TextPr)}}};CTable.prototype.Document_UpdateRulersState=function(CurPage){if(CurPage<0||CurPage>=this.Pages.length)CurPage=
0;if(true==this.Selection.Use&&table_Selection_Cell==this.Selection.Type)this.private_UpdateTableMarkup(this.Selection.EndPos.Pos.Row,this.Selection.EndPos.Pos.Cell,CurPage);else{this.private_UpdateTableMarkup(this.CurCell.Row.Index,this.CurCell.Index,CurPage);this.CurCell.Content.Document_UpdateRulersState(CurPage-this.CurCell.Content.Get_StartPage_Relative())}};CTable.prototype.Document_SetThisElementCurrent=function(bUpdateStates){this.Parent.Update_ContentIndexing();this.Parent.Set_CurrentElement(this.Index,
bUpdateStates)};CTable.prototype.Can_CopyCut=function(){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)return true;else return this.CurCell.Content.Can_CopyCut()};CTable.prototype.Set_Inline=function(Value){History.Add(new CChangesTableInline(this,this.Inline,Value));this.Inline=Value};CTable.prototype.Is_Inline=function(){if(this.Parent&&true===this.Parent.Is_DrawingShape())return true;return this.Inline};CTable.prototype.IsInline=function(){return this.Is_Inline()};CTable.prototype.GetFramePr=
function(){var nRowsCount=this.GetRowsCount();if(nRowsCount<=0)return null;var oRow=this.GetRow(nRowsCount-1);if(oRow.GetCellsCount()<=0)return null;var oCell=oRow.GetCell(0);return oCell.GetContent().GetFirstParagraph().GetFramePr()};CTable.prototype.SetCalculatedFrame=function(oFrame){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)oRow.GetCell(nCurCell).GetContent().SetCalculatedFrame(oFrame)}};
CTable.prototype.PreDelete=function(){this.DrawingDocument.EndTrackTable(this,false);var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];Row.PreDelete()}this.RemoveSelection()};CTable.prototype.RemoveInnerTable=function(){this.CurCell.Content.RemoveTable()};CTable.prototype.SelectTable=function(Type){if(true===this.IsInnerTable()){this.CurCell.Content.SelectTable(Type);if(true===this.CurCell.Content.IsSelectionUse()){this.Selection.Use=true;this.Selection.Start=
false;this.Selection.Type=table_Selection_Text;this.Selection.Data=null;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null}return}var NewSelectionData=[];switch(Type){case c_oAscTableSelectionType.Table:{for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge)continue;NewSelectionData.push({Row:CurRow,
Cell:CurCell})}}break}case c_oAscTableSelectionType.Row:{var Rows_to_select=[];if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Row_prev=-1;for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];if(-1===Row_prev||Row_prev!=Pos.Row){Rows_to_select.push(Pos.Row);Row_prev=Pos.Row}}}else Rows_to_select.push(this.CurCell.Row.Index);for(var Index=0;Index<Rows_to_select.length;Index++){var Row=this.Content[Rows_to_select[Index]];var Cells_Count=
Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge)continue;NewSelectionData.push({Cell:CurCell,Row:Rows_to_select[Index]})}}break}case c_oAscTableSelectionType.Column:{var Grid_start=-1;var Grid_end=-1;if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];
var Cell=Row.Get_Cell(Pos.Cell);var StartGridCol=Row.Get_CellInfo(Pos.Cell).StartGridCol;var EndGridCol=StartGridCol+Cell.Get_GridSpan()-1;if(-1===Grid_start||Grid_start>StartGridCol)Grid_start=StartGridCol;if(-1===Grid_end||Grid_end<EndGridCol)Grid_end=EndGridCol}else{Grid_start=this.Content[this.CurCell.Row.Index].Get_CellInfo(this.CurCell.Index).StartGridCol;Grid_end=Grid_start+this.CurCell.Get_GridSpan()-1}this.private_GetColumnByGridRange(Grid_start,Grid_end,NewSelectionData);break}case c_oAscTableSelectionType.Cell:default:{if(true===
this.Selection.Use&&table_Selection_Cell===this.Selection.Type)NewSelectionData=this.Selection.Data;else NewSelectionData.push({Row:this.CurCell.Row.Index,Cell:this.CurCell.Index});break}}this.Selection.Use=true;this.Selection.Start=false;this.Selection.Type=table_Selection_Cell;this.Selection.Data=NewSelectionData;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;this.Selection.StartPos.Pos={Row:NewSelectionData[0].Row,Cell:NewSelectionData[0].Cell};this.Selection.EndPos.Pos=
{Row:NewSelectionData[NewSelectionData.length-1].Row,Cell:NewSelectionData[NewSelectionData.length-1].Cell}};CTable.prototype.CanSplitTableCells=function(){if(true===this.IsInnerTable())return this.CurCell.Content.CanSplitTableCells();if(!(false===this.Selection.Use||true===this.Selection.Use&&(table_Selection_Text===this.Selection.Type||table_Selection_Cell===this.Selection.Type&&1===this.Selection.Data.length)))return false;return true};CTable.prototype.CanMergeTableCells=function(){if(true===this.IsInnerTable())return this.CurCell.Content.CanMergeTableCells();
if(true!=this.Selection.Use||table_Selection_Cell!=this.Selection.Type||this.Selection.Data.length<=1)return false;return this.Internal_CheckMerge().bCanMerge};CTable.prototype.SelectRows=function(nStartRow,nEndRow){var nRowsCount=this.GetRowsCount();if(nRowsCount<=0)return;nStartRow=Math.max(0,Math.min(nStartRow,nRowsCount-1));nEndRow=Math.max(0,Math.min(nEndRow,nRowsCount-1),nStartRow);var arrSelectionData=[];for(var nCurRow=nStartRow;nCurRow<=nEndRow;++nCurRow)for(var nCurCell=0,nCellsCount=this.GetRow(nCurRow).GetCellsCount();nCurCell<
nCellsCount;++nCurCell)arrSelectionData.push({Cell:nCurCell,Row:nCurRow});this.Selection.Use=true;this.Selection.Start=false;this.Selection.Type=table_Selection_Cell;this.Selection.Data=arrSelectionData;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;this.Selection.StartPos.Pos={Row:arrSelectionData[0].Row,Cell:arrSelectionData[0].Cell};this.Selection.EndPos.Pos={Row:arrSelectionData[arrSelectionData.length-1].Row,Cell:arrSelectionData[arrSelectionData.length-1].Cell}};CTable.prototype.GetSelectionState=
function(){var TableState={};TableState.Selection={Start:this.Selection.Start,Use:this.Selection.Use,StartPos:{Pos:{Row:this.Selection.StartPos.Pos.Row,Cell:this.Selection.StartPos.Pos.Cell},X:this.Selection.StartPos.X,Y:this.Selection.StartPos.Y,PageIndex:this.Selection.StartPos.PageIndex,MouseEvent:{ClickCount:this.Selection.StartPos.MouseEvent.ClickCount,Type:this.Selection.StartPos.MouseEvent.Type,CtrlKey:this.Selection.StartPos.MouseEvent.CtrlKey}},EndPos:{Pos:{Row:this.Selection.EndPos.Pos.Row,
Cell:this.Selection.EndPos.Pos.Cell},X:this.Selection.EndPos.X,Y:this.Selection.EndPos.Y,PageIndex:this.Selection.EndPos.PageIndex,MouseEvent:{ClickCount:this.Selection.EndPos.MouseEvent.ClickCount,Type:this.Selection.EndPos.MouseEvent.Type,CtrlKey:this.Selection.EndPos.MouseEvent.CtrlKey}},Type:this.Selection.Type,Data:null,Type2:table_Selection_Common,Data2:null,CurRow:this.Selection.CurRow};TableState.Selection.Data=[];if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=
0;Index<this.Selection.Data.length;Index++)TableState.Selection.Data[Index]={Row:this.Selection.Data[Index].Row,Cell:this.Selection.Data[Index].Cell};TableState.CurCell={Row:this.CurCell.Row.Index,Cell:this.CurCell.Index};var State=this.CurCell.Content.GetSelectionState();State.push(TableState);return State};CTable.prototype.SetSelectionState=function(State,StateIndex){if(State.length<=0)return;var TableState=State[StateIndex];this.Selection={Start:TableState.Selection.Start,Use:TableState.Selection.Use,
StartPos:{Pos:{Row:TableState.Selection.StartPos.Pos.Row,Cell:TableState.Selection.StartPos.Pos.Cell},X:TableState.Selection.StartPos.X,Y:TableState.Selection.StartPos.Y,PageIndex:TableState.Selection.StartPos.PageIndex,MouseEvent:{ClickCount:TableState.Selection.StartPos.MouseEvent.ClickCount,Type:TableState.Selection.StartPos.MouseEvent.Type,CtrlKey:TableState.Selection.StartPos.MouseEvent.CtrlKey}},EndPos:{Pos:{Row:TableState.Selection.EndPos.Pos.Row,Cell:TableState.Selection.EndPos.Pos.Cell},
X:TableState.Selection.EndPos.X,Y:TableState.Selection.EndPos.Y,PageIndex:TableState.Selection.EndPos.PageIndex,MouseEvent:{ClickCount:TableState.Selection.EndPos.MouseEvent.ClickCount,Type:TableState.Selection.EndPos.MouseEvent.Type,CtrlKey:TableState.Selection.EndPos.MouseEvent.CtrlKey}},Type:TableState.Selection.Type,Data:null,Type2:table_Selection_Common,Data2:null,CurRow:TableState.Selection.CurRow};this.Selection.Data=[];if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)for(var Index=
0;Index<TableState.Selection.Data.length;Index++)this.Selection.Data[Index]={Row:TableState.Selection.Data[Index].Row,Cell:TableState.Selection.Data[Index].Cell};this.CurCell=this.Content[TableState.CurCell.Row].Get_Cell(TableState.CurCell.Cell);this.CurCell.Content.SetSelectionState(State,StateIndex-1)};CTable.prototype.Get_ParentObject_or_DocumentPos=function(){return this.Parent.Get_ParentObject_or_DocumentPos(this.Index)};CTable.prototype.Refresh_RecalcData=function(Data){var Type=Data.Type;var bNeedRecalc=
false;var nRowIndex=0;switch(Type){case AscDFH.historyitem_Table_TableShd:{break}case AscDFH.historyitem_Table_TableW:case AscDFH.historyitem_Table_TableLayout:case AscDFH.historyitem_Table_TableCellMar:case AscDFH.historyitem_Table_TableAlign:case AscDFH.historyitem_Table_TableInd:case AscDFH.historyitem_Table_TableBorder_Left:case AscDFH.historyitem_Table_TableBorder_Right:case AscDFH.historyitem_Table_TableBorder_Top:case AscDFH.historyitem_Table_TableBorder_Bottom:case AscDFH.historyitem_Table_TableBorder_InsideH:case AscDFH.historyitem_Table_TableBorder_InsideV:case AscDFH.historyitem_Table_Inline:case AscDFH.historyitem_Table_AllowOverlap:case AscDFH.historyitem_Table_PositionH:case AscDFH.historyitem_Table_PositionV:case AscDFH.historyitem_Table_Distance:case AscDFH.historyitem_Table_TableStyleColBandSize:case AscDFH.historyitem_Table_TableStyleRowBandSize:case AscDFH.historyitem_Table_Pr:{bNeedRecalc=
true;break}case AscDFH.historyitem_Table_AddRow:case AscDFH.historyitem_Table_RemoveRow:{bNeedRecalc=true;nRowIndex=Data.Pos;break}case AscDFH.historyitem_Table_TableGrid:{bNeedRecalc=true;break}case AscDFH.historyitem_Table_TableStyle:case AscDFH.historyitem_Table_TableLook:{var Count=this.Content.length;for(var CurRow=0;CurRow<Count;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Recalc_CompiledPr()}Row.Recalc_CompiledPr()}this.Recalc_CompiledPr();
bNeedRecalc=true;break}}this.RecalcInfo.Recalc_AllCells();this.RecalcInfo.RecalcBorders();if(true===bNeedRecalc){History.Add_RecalcTableGrid(this.Get_Id());this.Refresh_RecalcData2(nRowIndex,0)}};CTable.prototype.Refresh_RecalcData2=function(nRowIndex,nCurPage){if(this.Index>=0)if(Math.min(nRowIndex,this.RowsInfo.length-1)<0)this.Parent.Refresh_RecalcData2(this.Index,this.private_GetRelativePageIndex(0));else this.Parent.Refresh_RecalcData2(this.Index,this.private_GetRelativePageIndex(nCurPage))};
CTable.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Table);Writer.WriteLong(type_Table);Writer.WriteString2(this.Id);Writer.WriteString2(null===this.TableStyle?"":this.TableStyle);Writer.WriteBool(this.Inline);var GridCount=this.TableGrid.length;Writer.WriteLong(GridCount);for(var Index=0;Index<GridCount;Index++)Writer.WriteDouble(this.TableGrid[Index]);Writer.WriteDouble(this.X_origin);Writer.WriteDouble(this.X);Writer.WriteDouble(this.Y);Writer.WriteDouble(this.XLimit);
Writer.WriteDouble(this.YLimit);this.Pr.Write_ToBinary(Writer);var RowsCount=this.Content.length;Writer.WriteLong(RowsCount);for(var Index=0;Index<RowsCount;Index++)Writer.WriteString2(this.Content[Index].Get_Id());Writer.WriteBool(this.bPresentation)};CTable.prototype.Read_FromBinary2=function(Reader){this.Prev=null;this.Next=null;Reader.GetLong();this.Id=Reader.GetString2();var TableStyleId=Reader.GetString2();this.TableStyle=TableStyleId===""?null:TableStyleId;this.Inline=Reader.GetBool();var GridCount=
Reader.GetLong();this.TableGrid=[];for(var Index=0;Index<GridCount;Index++)this.TableGrid.push(Reader.GetDouble());this.X_origin=Reader.GetDouble();this.X=Reader.GetDouble();this.Y=Reader.GetDouble();this.XLimit=Reader.GetDouble();this.YLimit=Reader.GetDouble();this.Pr=new CTablePr;this.Pr.Read_FromBinary(Reader);this.Recalc_CompiledPr();var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Row=g_oTableId.Get_ById(Reader.GetString2());this.Content.push(Row)}this.bPresentation=
Reader.GetBool();this.Internal_ReIndexing();AscCommon.CollaborativeEditing.Add_NewObject(this);var DrawingDocument=editor.WordControl.m_oDrawingDocument;if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=DrawingDocument;this.LogicDocument=this.DrawingDocument.m_oLogicDocument}var LinkData={};LinkData.CurCell=true;AscCommon.CollaborativeEditing.Add_LinkData(this,LinkData)};CTable.prototype.Load_LinkData=function(LinkData){if("undefined"!=typeof LinkData&&"undefined"!=typeof LinkData.CurCell)if(this.Content.length>
0&&this.Content[0].Get_CellsCount()>0)this.CurCell=this.Content[0].Get_Cell(0)};CTable.prototype.Get_SelectionState2=function(){var TableState={};TableState.Id=this.Get_Id();TableState.CellId=null!==this.CurCell?this.CurCell.Get_Id():null;TableState.Data=null!==this.CurCell?this.CurCell.Content.Get_SelectionState2():null;return TableState};CTable.prototype.Set_SelectionState2=function(TableState){var CellId=TableState.CellId;var CurCell=null;var Pos={Cell:0,Row:0};var RowsCount=this.Content.length;
for(var RowIndex=0;RowIndex<RowsCount;RowIndex++){var Row=this.Content[RowIndex];var CellsCount=Row.Get_CellsCount();for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);if(Cell.Get_Id()===CellId){CurCell=Cell;Pos.Cell=CellIndex;Pos.Row=RowIndex;break}}if(null!==CurCell)break}if(null==CurCell)this.MoveCursorToStartPos(false);else{this.CurCell=CurCell;this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos.Pos={Row:Pos.Row,Cell:Pos.Cell};this.Selection.EndPos.Pos=
{Row:Pos.Row,Cell:Pos.Cell};this.Selection.Type=table_Selection_Common;this.Selection.Type2=table_Selection_Common;this.Selection.Data=null;this.Selection.Data2=null;this.Selection.CurRow=0;this.CurCell.Content.Set_SelectionState2(TableState.Data)}};CTable.prototype.AddHyperlink=function(HyperProps){return this.CurCell.Content.AddHyperlink(HyperProps)};CTable.prototype.ModifyHyperlink=function(HyperProps){if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)this.CurCell.Content.ModifyHyperlink(HyperProps);
return false};CTable.prototype.RemoveHyperlink=function(){if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)this.CurCell.Content.RemoveHyperlink()};CTable.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)return this.CurCell.Content.CanAddHyperlink(bCheckInHyperlink);return false};CTable.prototype.IsCursorInHyperlink=function(bCheckEnd){if(false===
this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)return this.CurCell.Content.IsCursorInHyperlink(bCheckEnd);return null};CTable.prototype.AddComment=function(Comment,bStart,bEnd){if(true===this.ApplyToAll){var RowsCount=this.Content.length;var CellsCount=this.Content[RowsCount-1].Get_CellsCount();if(true===bStart&&true===bEnd&&RowsCount<=1&&CellsCount<=1){var Cell_Content=this.Content[0].Get_Cell(0).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,
true,true);Cell_Content.Set_ApplyToAll(false)}else{if(true===bStart){var Cell_Content=this.Content[0].Get_Cell(0).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,true,false);Cell_Content.Set_ApplyToAll(false)}if(true===bEnd){var Cell_Content=this.Content[RowsCount-1].Get_Cell(CellsCount-1).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,false,true);Cell_Content.Set_ApplyToAll(false)}var RowsCount=this.Content.length;for(var RowIndex=0;RowIndex<RowsCount;RowIndex++){var Row=
this.Content[RowIndex];var CellsCount=Row.Get_CellsCount();for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);this.RecalcInfo.Add_Cell(Cell)}}}}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)if(true===bStart&&true===bEnd&&this.Selection.Data.length<=1){var Pos=this.Selection.Data[0];var Cell_Content=this.Content[Pos.Row].Get_Cell(Pos.Cell).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,true,true);Cell_Content.Set_ApplyToAll(false)}else{var StartPos=
null,EndPos=null;if(true===bStart){StartPos=this.Selection.Data[0];var Cell_Content=this.Content[StartPos.Row].Get_Cell(StartPos.Cell).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,true,false);Cell_Content.Set_ApplyToAll(false)}if(true===bEnd){EndPos=this.Selection.Data[this.Selection.Data.length-1];var Cell_Content=this.Content[EndPos.Row].Get_Cell(EndPos.Cell).Content;Cell_Content.Set_ApplyToAll(true);Cell_Content.AddComment(Comment,false,true);Cell_Content.Set_ApplyToAll(false)}var StartRow=
0,EndRow=-1,StartCell=0,EndCell=-1;if(null!==StartPos&&null!==EndPos){StartRow=StartPos.Row;EndRow=EndPos.Row;StartCell=StartPos.Cell;EndCell=EndPos.Cell}else if(null!==StartPos){StartRow=StartPos.Row;StartCell=StartPos.Cell;EndRow=this.Content.length-1;EndCell=this.Content[EndRow].Get_CellsCount()-1}else if(null!==EndPos){StartRow=0;StartCell=0;EndRow=EndPos.Row;EndCell=EndPos.Cell}for(var RowIndex=StartRow;RowIndex<=EndRow;RowIndex++){var Row=this.Content[RowIndex];var _StartCell=RowIndex===StartRow?
StartCell:0;var _EndCell=RowIndex===EndRow?EndCell:Row.Get_CellsCount()-1;for(var CellIndex=_StartCell;CellIndex<=_EndCell;CellIndex++){var Cell=Row.Get_Cell(CellIndex);this.RecalcInfo.Add_Cell(Cell)}}}else this.CurCell.Content.AddComment(Comment,bStart,bEnd)};CTable.prototype.CanAddComment=function(){if(true===this.ApplyToAll){if(this.Content.length>1||this.Content[0].Get_CellsCount()>1)return true;this.Content[0].Get_Cell(0).Content.Set_ApplyToAll(true);var Result=this.Content[0].Get_Cell(0).Content.CanAddComment();
this.Content[0].Get_Cell(0).Content.Set_ApplyToAll(false);return Result}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)if(this.Selection.Data.length>1)return true;else{var oPos=this.Selection.Data[0];var oCell=this.GetRow(oPos.Row).GetCell(oPos.Cell);var oCellContent=oCell.GetContent();oCellContent.Set_ApplyToAll(true);var isCanAdd=oCellContent.CanAddComment();oCellContent.Set_ApplyToAll(false);return isCanAdd}else return this.CurCell.Content.CanAddComment()};CTable.prototype.Can_IncreaseParagraphLevel=
function(bIncrease){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)if(this.Selection.Data.length>0){var Data=this.Selection.Data;for(var i=0;i<Data.length;++i){var Pos=Data[i];var Cell_Content=this.Content[Pos.Row].Get_Cell(Pos.Cell).Content;if(Cell_Content){Cell_Content.Set_ApplyToAll(true);var bCan=Cell_Content.Can_IncreaseParagraphLevel(bIncrease);Cell_Content.Set_ApplyToAll(false);if(!bCan)return false}}return true}else return false;else this.CurCell.Content.Can_IncreaseParagraphLevel(bIncrease)};
CTable.prototype.GetSelectionBounds=function(isForceCellSelection){var isUseSelection=true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0;var arrCells=isUseSelection?this.GetSelectionArray():isForceCellSelection?[this.CurCell]:null;if(arrCells){var arrCells=this.GetSelectionArray();var StartPos=arrCells[0];var EndPos=arrCells[arrCells.length-1];var Row=this.Content[StartPos.Row];var Cell=Row.Get_Cell(StartPos.Cell);var X0=Cell.Metrics.X_cell_start;
var X1=Cell.Metrics.X_cell_end;if(!this.RowsInfo[StartPos.Row]||!this.RowsInfo[EndPos.Row]||!this.Pages[this.RowsInfo[StartPos.Row].StartPage])return{Start:{X:0,Y:0,W:0,H:0,Page:0},End:{X:0,Y:0,W:0,H:0,Page:0},Direction:1};var CurPage=this.RowsInfo[StartPos.Row].StartPage;var Y=this.RowsInfo[StartPos.Row].Y[CurPage];var H=this.RowsInfo[StartPos.Row].H[CurPage];var TableX=this.Pages[CurPage].X+this.RowsInfo[StartPos.Row].X0;var BeginRect={X:TableX+X0,Y:Y,W:X1-X0,H:H,Page:CurPage+this.Get_StartPage_Absolute()};
Row=this.Content[EndPos.Row];Cell=Row.Get_Cell(EndPos.Cell);X0=Cell.Metrics.X_cell_start;X1=Cell.Metrics.X_cell_end;CurPage=this.RowsInfo[EndPos.Row].StartPage+this.RowsInfo[EndPos.Row].Pages-1;Y=this.RowsInfo[EndPos.Row].Y[CurPage];H=this.RowsInfo[EndPos.Row].H[CurPage];var Direction=1;if(this.Selection.StartPos.Pos.Row<this.Selection.EndPos.Pos.Row||this.Selection.StartPos.Pos.Row===this.Selection.EndPos.Pos.Row&&this.Selection.StartPos.Pos.Cell<=this.Selection.EndPos.Pos.Cell)Direction=1;else Direction=
-1;var EndRect={X:TableX+X0,Y:Y,W:X1-X0,H:H,Page:CurPage+this.Get_StartPage_Absolute()};return{Start:BeginRect,End:EndRect,Direction:Direction}}else return this.CurCell.Content.GetSelectionBounds()};CTable.prototype.GetSelectionAnchorPos=function(){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();var Pos=Cells_array[0];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);
var X0=Cell.Metrics.X_cell_start;var X1=Cell.Metrics.X_cell_end;var Y=this.RowsInfo[Pos.Row].Y[this.RowsInfo[Pos.Row].StartPage];var Page=this.RowsInfo[Pos.Row].StartPage+this.Get_StartPage_Absolute();return{X0:X0,X1:X1,Y:Y,Page:Page}}else return this.CurCell.Content.GetSelectionAnchorPos()};CTable.prototype.MoveCursorToXY=function(X,Y,bLine,bDontChangeRealPos,CurPage){var oPos=this.private_GetCellByXY(X,Y,CurPage);var oRow=this.GetRow(oPos.Row);var oCell=oRow.GetCell(oPos.Cell);this.Selection.Type=
table_Selection_Text;this.Selection.Type2=table_Selection_Common;this.Selection.StartPos.Pos={Row:oPos.Row,Cell:oPos.Cell};this.Selection.EndPos.Pos={Row:oPos.Row,Cell:oPos.Cell};this.Selection.CurRow=oPos.Row;this.CurCell=oCell;this.CurCell.Content_MoveCursorToXY(X,Y,false,true,CurPage-this.CurCell.Content.Get_StartPage_Relative())};CTable.prototype.Selection_SetStart=function(X,Y,CurPage,MouseEvent){if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var Page=this.Pages[CurPage];var oHitInfo=this.private_CheckHitInBorder(X,
Y,CurPage);var Pos=oHitInfo.Pos;if(oHitInfo.ColumnSelection||oHitInfo.RowSelection||oHitInfo.CellSelection){this.RemoveSelection();this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);this.CurCell.Content_Selection_SetStart(X,Y,CurPage-this.CurCell.Content.Get_StartPage_Relative(),MouseEvent);this.Selection.Use=true;this.Selection.Start=true;this.Selection.Type=table_Selection_Cell;this.Selection.Type2=table_Selection_Cells;this.Selection.Data2=null;this.Selection.StartPos.Pos=Pos;this.Selection.StartPos.X=
X;this.Selection.StartPos.Y=Y;this.Selection.StartPos.PageIndex=CurPage;this.Selection.StartPos.MouseEvent={ClickCount:MouseEvent.ClickCount,Type:MouseEvent.Type,CtrlKey:MouseEvent.CtrlKey};var oEndPos={Row:Pos.Row,Cell:Pos.Cell};if(oHitInfo.RowSelection){oEndPos.Cell=this.GetRow(Pos.Row).GetCellsCount()-1;this.Selection.Type2=table_Selection_Rows}else if(oHitInfo.ColumnSelection){var oRow=this.GetRow(Pos.Row);var nEndRow=this.GetRowsCount()-1;var nEndCell=this.private_GetCellIndexByStartGridCol(nEndRow,
oRow.GetCellInfo(Pos.Cell).StartGridCol,true);if(-1!==nEndCell){oEndPos.Row=nEndRow;oEndPos.Cell=nEndCell;this.Selection.Type2=table_Selection_Columns}}this.Selection.EndPos.Pos=oEndPos;this.Selection.EndPos.X=X;this.Selection.EndPos.Y=Y;this.Selection.EndPos.PageIndex=CurPage;this.Selection.EndPos.MouseEvent={ClickCount:MouseEvent.ClickCount,Type:MouseEvent.Type,CtrlKey:MouseEvent.CtrlKey};this.Selection.Type=table_Selection_Cell;this.private_UpdateSelectedCellsArray()}else if(-1===oHitInfo.Border){var bInnerTableBorder=
null!=this.IsTableBorder(X,Y,CurPage)?true:false;if(true===bInnerTableBorder){var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.Content_Selection_SetStart(X,Y,CurPage-Cell.Content.Get_StartPage_Relative(),MouseEvent);this.Selection.Type2=table_Selection_Border_InnerTable;this.Selection.Data2=Cell}else{this.RemoveSelection();this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);this.CurCell.Content_Selection_SetStart(X,Y,CurPage-this.CurCell.Content.Get_StartPage_Relative(),MouseEvent);this.Selection.Use=
true;this.Selection.Start=true;this.Selection.Type=table_Selection_Text;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;this.Selection.StartPos.Pos=Pos;this.Selection.StartPos.X=X;this.Selection.StartPos.Y=Y;this.Selection.StartPos.PageIndex=CurPage;this.Selection.StartPos.MouseEvent={ClickCount:MouseEvent.ClickCount,Type:MouseEvent.Type,CtrlKey:MouseEvent.CtrlKey}}}else{this.private_UpdateTableMarkup(Pos.Row,Pos.Cell,CurPage);this.Selection.Type2=table_Selection_Border;this.Selection.Data2=
{};this.Selection.Data2.PageNum=CurPage;var Row=this.Content[Pos.Row];var _X=X;var _Y=Y;if(0===oHitInfo.Border||2===oHitInfo.Border){var PageH=this.LogicDocument.Get_PageLimits(this.Get_StartPage_Absolute()).YLimit;var Y_min=0;var Y_max=PageH;this.Selection.Data2.bCol=false;var Row_start=this.Pages[CurPage].FirstRow;var Row_end=this.Pages[CurPage].LastRow;if(0===oHitInfo.Border)this.Selection.Data2.Index=Pos.Row-Row_start;else this.Selection.Data2.Index=oHitInfo.Row-Row_start+1;if(0!=this.Selection.Data2.Index){var TempRow=
this.Selection.Data2.Index+Row_start-1;Y_min=this.RowsInfo[TempRow].Y[CurPage]}if(this.Selection.Data2.Index!==Row_end-Row_start+1)_Y=this.RowsInfo[this.Selection.Data2.Index+Row_start].Y[CurPage];else _Y=this.RowsInfo[this.Selection.Data2.Index+Row_start-1].Y[CurPage]+this.RowsInfo[this.Selection.Data2.Index+Row_start-1].H[CurPage];this.Selection.Data2.Min=Y_min;this.Selection.Data2.Max=Y_max;this.Selection.Data2.Pos={Row:Pos.Row,Cell:Pos.Cell};if(null!=this.Selection.Data2.Min)_Y=Math.max(_Y,this.Selection.Data2.Min);
if(null!=this.Selection.Data2.Max)_Y=Math.min(_Y,this.Selection.Data2.Max)}else{var CellsCount=Row.Get_CellsCount();var CellSpacing=null===Row.Get_CellSpacing()?0:Row.Get_CellSpacing();var X_min=null;var X_max=null;this.Selection.Data2.bCol=true;if(3===oHitInfo.Border)this.Selection.Data2.Index=Pos.Cell;else this.Selection.Data2.Index=Pos.Cell+1;if(0!=this.Selection.Data2.Index){var Margins=Row.Get_Cell(this.Selection.Data2.Index-1).GetMargins();if(0!=this.Selection.Data2.Index-1&&this.Selection.Data2.Index!=
CellsCount)X_min=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index-1).X_grid_start+Margins.Left.W+Margins.Right.W+CellSpacing;else X_min=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index-1).X_grid_start+Margins.Left.W+Margins.Right.W+1.5*CellSpacing}if(CellsCount!=this.Selection.Data2.Index){var Margins=Row.Get_Cell(this.Selection.Data2.Index).GetMargins();if(CellsCount-1!=this.Selection.Data2.Index)X_max=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index).X_grid_end-(Margins.Left.W+Margins.Right.W+
CellSpacing);else X_max=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index).X_grid_end-(Margins.Left.W+Margins.Right.W+1.5*CellSpacing)}if(CellsCount!=this.Selection.Data2.Index)_X=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index).X_grid_start;else _X=Page.X+Row.Get_CellInfo(this.Selection.Data2.Index-1).X_grid_end;this.Selection.Data2.Min=X_min;this.Selection.Data2.Max=X_max;this.Selection.Data2.Pos={Row:Pos.Row,Cell:Pos.Cell};if(null!=this.Selection.Data2.Min)_X=Math.max(_X,this.Selection.Data2.Min);
if(null!=this.Selection.Data2.Max)_X=Math.min(_X,this.Selection.Data2.Max)}this.Selection.Data2.X=_X;this.Selection.Data2.Y=_Y;this.Selection.Data2.StartCX=_X;this.Selection.Data2.StartCY=_Y;this.Selection.Data2.StartX=X;this.Selection.Data2.StartY=Y;this.Selection.Data2.Start=true;this.DrawingDocument.LockCursorTypeCur()}};CTable.prototype.Selection_SetEnd=function(X,Y,CurPage,MouseEvent){var TablePr=this.Get_CompiledPr(false).TablePr;if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var Page=this.Pages[CurPage];
if(this.Selection.Type2===table_Selection_Border){var LogicDocument=this.LogicDocument;if(!LogicDocument||true!==LogicDocument.CanEdit()||this.Selection.Data2.PageNum!=CurPage)return;var _X=X;var _Y=Y;if(true!==this.Selection.Data2.Start||Math.abs(X-this.Selection.Data2.StartX)>.05||Math.abs(Y-this.Selection.Data2.StartY)>.05){_X=this.DrawingDocument.CorrectRulerPosition(X);_Y=this.DrawingDocument.CorrectRulerPosition(Y);this.Selection.Data2.Start=false}else{_X=this.Selection.Data2.X;_Y=this.Selection.Data2.Y}if(true===
this.Selection.Data2.bCol)_X=this.private_UpdateTableRulerOnBorderMove(_X);else _Y=this.private_UpdateTableRulerOnBorderMove(_Y);this.Selection.Data2.X=_X;this.Selection.Data2.Y=_Y;if(MouseEvent.Type===AscCommon.g_mouse_event_type_up){if(Math.abs(_X-this.Selection.Data2.StartCX)<.001&&Math.abs(_Y-this.Selection.Data2.StartCY)<.001){this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;return}if(false===LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,
Element:this,CheckType:AscCommon.changestype_Table_Properties})){LogicDocument.StartAction(AscDFH.historydescription_Document_MoveTableBorder);if(true===this.Selection.Data2.bCol){var Index=this.Selection.Data2.Index;var CurRow=this.Selection.Data2.Pos.Row;var Row=this.Content[CurRow];var Col=0;if(Index===this.Markup.Cols.length)Col=Row.Get_CellInfo(Index-1).StartGridCol+Row.Get_Cell(Index-1).Get_GridSpan();else Col=Row.Get_CellInfo(Index).StartGridCol;var Dx=_X-(Page.X+this.TableSumGrid[Col-1]);
var Rows_info=[];var bBorderInSelection=false;if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0&&!this.bPresentation){var CellsFlag=[];for(CurRow=0;CurRow<this.Content.length;CurRow++){CellsFlag[CurRow]=[];Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)CellsFlag[CurRow][CurCell]=0}var CurSelectedCell=this.Selection.Data[0];var CurSelectedIndex=0;for(CurRow=0;CurRow<this.Content.length;CurRow++){Row=
this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)if(CurSelectedCell.Cell===CurCell&&CurSelectedCell.Row===CurRow){CellsFlag[CurRow][CurCell]=1;var StartGridCol=Row.Get_CellInfo(CurCell).StartGridCol;var GridSpan=Row.Get_Cell(CurCell).Get_GridSpan();var VMergeCount=this.Internal_GetVertMergeCount(CurRow,StartGridCol,GridSpan);if(CurRow===this.Selection.Data2.Pos.Row&&Col>=StartGridCol&&Col<=StartGridCol+GridSpan)bBorderInSelection=true;for(var TempIndex=
1;TempIndex<VMergeCount;TempIndex++){var TempCell=this.private_GetCellIndexByStartGridCol(CurRow+TempIndex,StartGridCol);if(-1!=TempCell){CellsFlag[CurRow+TempIndex][TempCell]=1;if(CurRow+TempIndex===this.Selection.Data2.Pos.Row&&Col>=StartGridCol&&Col<=StartGridCol+GridSpan)bBorderInSelection=true}}if(CurSelectedIndex<this.Selection.Data.length-1)CurSelectedCell=this.Selection.Data[++CurSelectedIndex];else CurSelectedCell={Row:-1,Cell:-1}}}}var OldTableInd=TablePr.TableInd;var NewTableInd=TablePr.TableInd;
if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&true===bBorderInSelection&&!this.bPresentation){var BeforeFlag=false;var BeforeSpace2=null;if(0===Col){BeforeSpace2=_X-Page.X;if(BeforeSpace2<0){Page.X+=BeforeSpace2;if(true===this.Is_Inline())NewTableInd=NewTableInd+BeforeSpace2;else this.Internal_UpdateFlowPosition(Page.X,Page.Y)}}var BeforeSpace=null;if(0===Index&&0!=Col&&_X<Page.X){BeforeSpace=Page.X-_X;Page.X-=BeforeSpace;if(true===this.Is_Inline())NewTableInd=NewTableInd-
BeforeSpace;else this.Internal_UpdateFlowPosition(Page.X,Page.Y)}for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){Rows_info[nCurRow]=[];oRow=this.GetRow(nCurRow);var oBeforeInfo=oRow.GetBefore();var WBefore=0;if(null===BeforeSpace2)if(oBeforeInfo.Grid>0&&Col===oBeforeInfo.Grid&&1===CellsFlag[nCurRow][0])WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]+Dx;else if(null!=BeforeSpace)WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]+BeforeSpace;else WBefore=this.TableSumGrid[oBeforeInfo.Grid-
1];else if(BeforeSpace2>0)if(0===oBeforeInfo.Grid&&1===CellsFlag[nCurRow][0])WBefore=BeforeSpace2;else{if(0!=oBeforeInfo.Grid)WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]}else if(0===oBeforeInfo.Grid&&1!=CellsFlag[nCurRow][0])WBefore=-BeforeSpace2;else if(0!=oBeforeInfo.Grid)WBefore=-BeforeSpace2+this.TableSumGrid[oBeforeInfo.Grid-1];if(WBefore>.001)Rows_info[nCurRow].push({W:WBefore,Type:-1,GridSpan:1});var TempDx=Dx;var isFindLeft=true,isFindRight=false;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<
nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellMargins=oCell.GetMargins();var nCellGridStart=oRow.GetCellInfo(nCurCell).StartGridCol;var nCellGridEnd=nCellGridStart+oCell.GetGridSpan()-1;var nCellW=0;if(isFindLeft)if(nCellGridStart===Col&&1===CellsFlag[nCurRow][nCurCell]){isFindLeft=false;isFindRight=false;nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]-Dx}else{if((nCellGridEnd+1<Col&&this.TableSumGrid[Col-1]-this.TableSumGrid[nCellGridEnd]<.635||nCellGridEnd+1===
Col||nCellGridEnd+1>Col&&this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]<.635)&&(1===CellsFlag[nCurRow][nCurCell]||nCurCell+1<nCellsCount&&1===CellsFlag[nCurRow][nCurCell+1])){isFindLeft=false;nCellW=this.TableSumGrid[Col-1]-this.TableSumGrid[nCellGridStart-1]+Dx}if(isFindLeft)nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[nCellGridStart-1];var _nCellW=Math.max(1,Math.max(nCellW,oCellMargins.Left.W+oCellMargins.Right.W));if(!isFindLeft){TempDx=_nCellW-(this.TableSumGrid[Col-1]-
this.TableSumGrid[nCellGridStart-1]);isFindRight=true}}else if(isFindRight){isFindRight=false;nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]-TempDx}else nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[nCellGridStart-1];nCellW=Math.max(1,Math.max(nCellW,oCellMargins.Left.W+oCellMargins.Right.W));Rows_info[nCurRow].push({W:nCellW,Type:0,GridSpan:1})}}var MinBefore=0;for(CurRow=0;CurRow<this.Content.length;CurRow++){if(-1!=Rows_info[CurRow][0].Type){MinBefore=0;break}if(0===
MinBefore||MinBefore>Rows_info[CurRow][0].W)MinBefore=Rows_info[CurRow][0].W}if(0!=MinBefore){for(CurRow=0;CurRow<this.Content.length;CurRow++)if(Math.abs(MinBefore-Rows_info[CurRow][0].W)<.001)Rows_info[CurRow].splice(0,1);else Rows_info[CurRow][0].W-=MinBefore;Page.X+=MinBefore;if(true===this.Is_Inline())NewTableInd=NewTableInd+MinBefore;else this.Internal_UpdateFlowPosition(Page.X,Page.Y)}}else{var BeforeFlag=false;var BeforeSpace2=null;if(0===Col){BeforeSpace2=Page.X-_X;if(-BeforeSpace2>this.TableSumGrid[0]){BeforeFlag=
true;Page.X+=this.TableSumGrid[0]}else Page.X+=Dx;if(true===this.Is_Inline())if(-BeforeSpace2>this.TableSumGrid[0])NewTableInd=NewTableInd+this.TableSumGrid[0];else NewTableInd=NewTableInd+Dx;else this.Internal_UpdateFlowPosition(Page.X,Page.Y)}var BeforeSpace=null;if(0===Index&&0!=Col&&_X<Page.X){BeforeSpace=Page.X-_X;Page.X-=BeforeSpace;if(true===this.Is_Inline())NewTableInd=NewTableInd-BeforeSpace;else this.Internal_UpdateFlowPosition(Page.X,Page.Y)}for(nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){Rows_info[nCurRow]=[];oRow=this.GetRow(nCurRow);var oBeforeInfo=oRow.GetBefore();var WBefore=0;if(oBeforeInfo.Grid>0&&Col===oBeforeInfo.Grid)WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]+Dx;else{if(null!=BeforeSpace)WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]+BeforeSpace;else WBefore=this.TableSumGrid[oBeforeInfo.Grid-1];if(null!=BeforeSpace2)if(oBeforeInfo.Grid>0)if(true===BeforeFlag)WBefore=this.TableSumGrid[oBeforeInfo.Grid-1]-this.TableSumGrid[0];else WBefore=this.TableSumGrid[oBeforeInfo.Grid-
1]+BeforeSpace2;else if(0===oBeforeInfo.Grid&&true===BeforeFlag)WBefore=-BeforeSpace2-this.TableSumGrid[0]}if(WBefore>.001)Rows_info[nCurRow].push({W:WBefore,Type:-1,GridSpan:1});var TempDx=Dx;var isFindLeft=true,isFindRight=false;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellMargins=oCell.GetMargins();var nCellGridStart=oRow.GetCellInfo(nCurCell).StartGridCol;var nCellGridEnd=nCellGridStart+oCell.GetGridSpan()-1;var nCellW=
0;if(isFindLeft)if(nCellGridStart===Col){isFindLeft=false;isFindRight=false;nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]-Dx}else{if(nCellGridEnd+1<Col&&this.TableSumGrid[Col-1]-this.TableSumGrid[nCellGridEnd]<.635||nCellGridEnd+1===Col||nCellGridEnd+1>Col&&this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]<.635){isFindLeft=false;nCellW=this.TableSumGrid[Col-1]-this.TableSumGrid[nCellGridStart-1]+Dx}if(isFindLeft)nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[nCellGridStart-
1];var _nCellW=Math.max(1,Math.max(nCellW,oCellMargins.Left.W+oCellMargins.Right.W));if(!isFindLeft){TempDx=_nCellW-(this.TableSumGrid[Col-1]-this.TableSumGrid[nCellGridStart-1]);isFindRight=true}}else if(isFindRight){isFindRight=false;nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[Col-1]-TempDx}else nCellW=this.TableSumGrid[nCellGridEnd]-this.TableSumGrid[nCellGridStart-1];nCellW=Math.max(1,Math.max(nCellW,oCellMargins.Left.W+oCellMargins.Right.W));Rows_info[nCurRow].push({W:nCellW,Type:0,
GridSpan:1})}}}if(Math.abs(NewTableInd-OldTableInd)>.001)this.Set_TableInd(NewTableInd);var oTablePr=this.Get_CompiledPr(false).TablePr;if(tbllayout_AutoFit===oTablePr.TableLayout)this.SetTableLayout(tbllayout_Fixed);this.Internal_CreateNewGrid(Rows_info);if(undefined!==oTablePr.TableW&&tblwidth_Auto!==oTablePr.TableW.Type){var nTableW=0;for(var nCurCol=0,nColsCount=this.TableGrid.length;nCurCol<nColsCount;++nCurCol)nTableW+=this.TableGrid[nCurCol];if(tblwidth_Pct===oTablePr.TableW.Type){var nPctWidth=
this.private_RecalculatePercentWidth();if(nPctWidth<.01)this.Set_TableW(tblwidth_Auto,0);else this.Set_TableW(tblwidth_Pct,nTableW/nPctWidth*100)}else this.Set_TableW(tblwidth_Mm,nTableW)}this.private_RecalculateGrid()}else{var RowIndex=this.Pages[this.Selection.Data2.PageNum].FirstRow+this.Selection.Data2.Index;if(0===RowIndex)if(true===this.Is_Inline());else{var Dy=_Y-this.Markup.Rows[0].Y;Page.Y+=Dy;this.Internal_UpdateFlowPosition(Page.X,Page.Y)}else if(this.Selection.Data2.PageNum>0&&0===this.Selection.Data2.Index);
else{var _Y_old=this.Markup.Rows[this.Selection.Data2.Index-1].Y+this.Markup.Rows[this.Selection.Data2.Index-1].H;var Dy=_Y-_Y_old;var NewH=this.Markup.Rows[this.Selection.Data2.Index-1].H+Dy;this.Content[RowIndex-1].Set_Height(NewH,linerule_AtLeast)}}LogicDocument.Recalculate();LogicDocument.FinalizeAction()}this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null}return}else if(table_Selection_Border_InnerTable===this.Selection.Type2){var Cell=this.Selection.Data2;Cell.Content_Selection_SetEnd(X,
Y,CurPage-Cell.Content.Get_StartPage_Relative(),MouseEvent);if(MouseEvent.Type===AscCommon.g_mouse_event_type_up){this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null}return}var oTempPos=this.private_GetCellByXY(X,Y,CurPage);var Pos={Row:oTempPos.Row,Cell:oTempPos.Cell};if(table_Selection_Rows===this.Selection.Type2)Pos.Cell=this.GetRow(Pos.Row).GetCellsCount()-1;else if(table_Selection_Columns===this.Selection.Type2){var oRow=this.GetRow(oTempPos.Row);var nEndRow=this.GetRowsCount()-
1;var nEndCell=this.private_GetCellIndexByStartGridCol(nEndRow,oRow.GetCellInfo(oTempPos.Cell).StartGridCol,true);if(-1!==nEndCell){Pos.Row=nEndRow;Pos.Cell=nEndCell}}this.Content[Pos.Row].Get_Cell(Pos.Cell).Content_SetCurPosXY(X,Y);this.Selection.Data=null;this.Selection.EndPos.Pos=Pos;this.Selection.EndPos.X=X;this.Selection.EndPos.Y=Y;this.Selection.EndPos.PageIndex=CurPage;this.Selection.EndPos.MouseEvent=MouseEvent;this.Selection.CurRow=Pos.Row;if(table_Selection_Common===this.Selection.Type2&&
this.Parent.IsSelectedSingleElement()&&this.Selection.StartPos.Pos.Row===this.Selection.EndPos.Pos.Row&&this.Selection.StartPos.Pos.Cell===this.Selection.EndPos.Pos.Cell){this.CurCell.Content_Selection_SetStart(this.Selection.StartPos.X,this.Selection.StartPos.Y,this.Selection.StartPos.PageIndex-this.CurCell.Content.Get_StartPage_Relative(),this.Selection.StartPos.MouseEvent);this.Selection.Type=table_Selection_Text;this.CurCell.Content_Selection_SetEnd(X,Y,CurPage-this.CurCell.Content.Get_StartPage_Relative(),
MouseEvent);if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)this.Selection.Start=false;if(false===this.CurCell.Content.Selection.Use){this.Selection.Use=false;this.Selection.Start=false;this.MoveCursorToXY(X,Y,false,false,CurPage);return}}else{if(AscCommon.g_mouse_event_type_up===MouseEvent.Type){this.Selection.Start=false;this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);if(table_Selection_Cells===this.Selection.Type2&&this.Selection.StartPos.Pos.Cell===this.Selection.EndPos.Pos.Cell&&this.Selection.StartPos.Pos.Row===
this.Selection.EndPos.Pos.Row&&MouseEvent.ClickCount>1&&0===MouseEvent.ClickCount%2){this.Selection.StartPos.Pos.Cell=0;this.Selection.EndPos.Pos.Cell=this.GetRow(this.Selection.StartPos.Pos.Row).GetCellsCount()-1}}this.Selection.Type=table_Selection_Cell;this.private_UpdateSelectedCellsArray(table_Selection_Rows===this.Selection.Type2?true:false)}};CTable.prototype.Selection_Stop=function(){if(true!=this.Selection.Use)return;this.Selection.Start=false;var Cell=this.Content[this.Selection.StartPos.Pos.Row].Get_Cell(this.Selection.StartPos.Pos.Cell);
Cell.Content_Selection_Stop()};CTable.prototype.DrawSelectionOnPage=function(CurPage){if(false===this.Selection.Use)return;if(CurPage<0||CurPage>=this.Pages.length)return;var Page=this.Pages[CurPage];var PageAbs=this.private_GetAbsolutePageIndex(CurPage);switch(this.Selection.Type){case table_Selection_Cell:{for(var Index=0;Index<this.Selection.Data.length;++Index){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var CellInfo=Row.Get_CellInfo(Pos.Cell);
var CellMar=Cell.GetMargins();var X_start=0===Pos.Cell?Page.X+CellInfo.X_content_start:Page.X+CellInfo.X_cell_start;var X_end=Page.X+CellInfo.X_cell_end;var Cell_Pages=Cell.Content_Get_PagesCount();var Cell_PageRel=CurPage-Cell.Content.Get_StartPage_Relative();if(Cell_PageRel<0||Cell_PageRel>=Cell_Pages)continue;var Bounds=Cell.Content_Get_PageBounds(Cell_PageRel);var Y_offset=Cell.Temp.Y_VAlign_offset[Cell_PageRel];var RowIndex=0!=Cell_PageRel?this.Pages[CurPage].FirstRow:Pos.Row;if(true===Cell.IsVerticalText()){var X_start=
Page.X+CellInfo.X_cell_start;var TextDirection=Cell.Get_TextDirection();var MergeCount=this.private_GetVertMergeCountOnPage(CurPage,RowIndex,CellInfo.StartGridCol,Cell.Get_GridSpan());if(MergeCount<=0)continue;var LastRow=Math.min(RowIndex+MergeCount-1,this.Pages[CurPage].LastRow);var Y_start=this.RowsInfo[RowIndex].Y[CurPage]+this.RowsInfo[RowIndex].TopDy[CurPage]+CellMar.Top.W;var Y_end=this.TableRowsBottom[LastRow][CurPage]-CellMar.Bottom.W;if(TextDirection===textdirection_BTLR){var SelectionW=
Math.min(X_end-X_start-CellMar.Left.W,Bounds.Bottom-Bounds.Top);this.DrawingDocument.AddPageSelection(PageAbs,X_start+CellMar.Left.W+Y_offset,Y_start,SelectionW,Y_end-Y_start)}else if(TextDirection===textdirection_TBRL){var SelectionW=Math.min(X_end-X_start-CellMar.Right.W,Bounds.Bottom-Bounds.Top);this.DrawingDocument.AddPageSelection(PageAbs,X_end-CellMar.Right.W-Y_offset-SelectionW,Y_start,SelectionW,Y_end-Y_start)}}else this.DrawingDocument.AddPageSelection(PageAbs,X_start,this.RowsInfo[RowIndex].Y[CurPage]+
this.RowsInfo[RowIndex].TopDy[CurPage]+CellMar.Top.W+Y_offset,X_end-X_start,Bounds.Bottom-Bounds.Top)}break}case table_Selection_Text:{var Cell=this.Content[this.Selection.StartPos.Pos.Row].Get_Cell(this.Selection.StartPos.Pos.Cell);var Cell_PageRel=CurPage-Cell.Content.Get_StartPage_Relative();Cell.Content_DrawSelectionOnPage(Cell_PageRel);break}}};CTable.prototype.RemoveSelection=function(){if(false===this.Selection.Use)return;this.CurCell=null;if(this.GetRowsCount()>0){var oRow=this.GetRow(this.Selection.EndPos.Pos.Row);
var oCell=null;if(!oRow)oCell=this.GetRow(0).GetCell(0);else oCell=oRow.GetCellsCount()>this.Selection.EndPos.Pos.Cell?oRow.GetCell(this.Selection.EndPos.Pos.Cell):oRow.GetCell(0);if(oCell){this.CurCell=oCell;this.CurCell.GetContent().RemoveSelection()}}this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:0,Cell:0};this.Selection.EndPos.Pos={Row:0,Cell:0};this.Markup.Internal.RowIndex=0;this.Markup.Internal.CellIndex=0;this.Markup.Internal.PageNum=0};CTable.prototype.CheckPosInSelection=
function(X,Y,CurPage,NearPos){if(undefined!=NearPos){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type||true===this.ApplyToAll){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var CurPos=Cells_array[Index];var CurCell=this.Content[CurPos.Row].Get_Cell(CurPos.Cell);var CellContent=CurCell.Content;CellContent.Set_ApplyToAll(true);if(true===CellContent.CheckPosInSelection(0,0,0,NearPos)){CellContent.Set_ApplyToAll(false);return true}CellContent.Set_ApplyToAll(false)}}else return this.CurCell.Content_CheckPosInSelection(0,
0,0,NearPos);return false}else{if(CurPage<0||CurPage>=this.Pages.length)return false;var oHitInfo=this.private_CheckHitInBorder(X,Y,CurPage);if(oHitInfo.CellSelection||oHitInfo.RowSelection||oHitInfo.ColumnSelection)return false;var CellPos=this.private_GetCellByXY(X,Y,CurPage);if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){for(var Index=0;Index<this.Selection.Data.length;Index++){var CurPos=this.Selection.Data[Index];if(CurPos.Cell===CellPos.Cell&&CurPos.Row===CellPos.Row)return true}return false}else if(CellPos.Cell===
this.CurCell.Index&&CellPos.Row===this.CurCell.Row.Index)return this.CurCell.Content_CheckPosInSelection(X,Y,CurPage-this.CurCell.Content.Get_StartPage_Relative(),undefined);return false}};CTable.prototype.IsSelectionEmpty=function(bCheckHidden){if(true===this.Selection.Use)if(table_Selection_Cell===this.Selection.Type)return false;else return this.CurCell.Content.IsSelectionEmpty(bCheckHidden);return true};CTable.prototype.SelectAll=function(nDirection){this.Selection.Use=true;this.Selection.Start=
false;this.Selection.Type=table_Selection_Cell;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;if(nDirection&&nDirection<0){this.Selection.EndPos.Pos={Row:0,Cell:0};this.Selection.EndPos.PageIndex=0;this.Selection.StartPos.Pos={Row:this.Content.length-1,Cell:this.Content[this.Content.length-1].Get_CellsCount()-1};this.Selection.StartPos.PageIndex=this.Pages.length-1}else{this.Selection.StartPos.Pos={Row:0,Cell:0};this.Selection.StartPos.PageIndex=0;this.Selection.EndPos.Pos=
{Row:this.Content.length-1,Cell:this.Content[this.Content.length-1].Get_CellsCount()-1};this.Selection.EndPos.PageIndex=this.Pages.length-1}this.private_UpdateSelectedCellsArray()};CTable.prototype.IsSelectionToEnd=function(){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();var Len=Cells_array.length;if(Len<1)return false;var Pos=Cells_array[Len-1];if(Pos.Row!==this.Content.length-
1||Pos.Cell!==this.Content[Pos.Row].Get_CellsCount()-1)return false;return true}else return false};CTable.prototype.SetSelectionUse=function(isUse){if(true===isUse)this.Selection.Use=true;else this.RemoveSelection()};CTable.prototype.SetSelectionToBeginEnd=function(isSelectionStart,isElementStart){var Pos;if(false===isElementStart){var Row=this.Content.length-1;var Cell=this.Content[Row].Get_CellsCount()-1;Pos={Row:Row,Cell:Cell}}else Pos={Row:0,Cell:0};if(isSelectionStart)this.Selection.StartPos.Pos=
Pos;else this.Selection.EndPos.Pos=Pos;this.private_UpdateSelectedCellsArray()};CTable.prototype.MoveCursorToStartPos=function(AddToSelect){if(true===AddToSelect){var StartRow=true===this.Selection.Use?this.Selection.StartPos.Pos.Row:this.CurCell.Row.Index;var EndRow=0;this.Selection.Use=true;this.Selection.Start=false;this.Selection.Type=table_Selection_Cell;this.Selection.Type2=table_Selection_Common;this.Selection.StartPos.Pos={Row:StartRow,Cell:this.Content[StartRow].Get_CellsCount()-1};this.Selection.EndPos.Pos=
{Row:EndRow,Cell:0};this.Selection.CurRow=EndRow;this.private_UpdateSelectedCellsArray()}else{this.CurCell=this.Content[0].Get_Cell(0);this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:0,Cell:0};this.Selection.EndPos.Pos={Row:0,Cell:0};this.Selection.CurRow=0;this.CurCell.Content_MoveCursorToStartPos()}};CTable.prototype.MoveCursorToEndPos=function(AddToSelect){if(true===AddToSelect){var StartRow=true===this.Selection.Use?this.Selection.StartPos.Pos.Row:this.CurCell.Row.Index;
var EndRow=this.Content.length-1;this.Selection.Use=true;this.Selection.Start=false;this.Selection.Type=table_Selection_Cell;this.Selection.Type2=table_Selection_Common;this.Selection.StartPos.Pos={Row:StartRow,Cell:0};this.Selection.EndPos.Pos={Row:EndRow,Cell:this.Content[EndRow].Get_CellsCount()-1};this.Selection.CurRow=EndRow;this.private_UpdateSelectedCellsArray()}else{var Row=this.Content[this.Content.length-1];this.CurCell=Row.Get_Cell(Row.Get_CellsCount()-1);this.Selection.Use=false;this.Selection.Start=
false;this.Selection.StartPos.Pos={Row:Row.Index,Cell:this.CurCell.Index};this.Selection.EndPos.Pos={Row:Row.Index,Cell:this.CurCell.Index};this.Selection.CurRow=Row.Index;this.CurCell.Content_MoveCursorToEndPos()}};CTable.prototype.IsCursorAtBegin=function(bOnlyPara){if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)if(0===this.CurCell.Index&&0===this.CurCell.Row.Index)return this.CurCell.Content.IsCursorAtBegin(bOnlyPara);return false};CTable.prototype.IsCursorAtEnd=
function(){if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)if(0===this.CurCell.Index&&0===this.CurCell.Row.Index)return this.CurCell.Content.IsCursorAtEnd();return false};CTable.prototype.AddNewParagraph=function(){this.CurCell.Content.AddNewParagraph()};CTable.prototype.AddInlineImage=function(W,H,Img,Chart,bFlow){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.CurCell.Content.AddInlineImage(W,H,Img,Chart,bFlow)};CTable.prototype.AddImages=
function(aImages){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.CurCell.Content.AddImages(aImages)};CTable.prototype.AddSignatureLine=function(oSignatureDrawing){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.CurCell.Content.AddSignatureLine(oSignatureDrawing)};CTable.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.CurCell.Content.AddOleObject(W,H,
nWidthPix,nHeightPix,Img,Data,sApplicationId)};CTable.prototype.AddTextArt=function(nStyle){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.CurCell.Content.AddTextArt(nStyle)};CTable.prototype.AddInlineTable=function(nCols,nRows,nMode){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)return null;return this.CurCell.Content.AddInlineTable(nCols,nRows,nMode)};CTable.prototype.Add=function(ParaItem,bRecalculate){this.AddToParagraph(ParaItem,bRecalculate)};
CTable.prototype.AddToParagraph=function(ParaItem,bRecalculate){if(para_TextPr===ParaItem.Type&&(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0)){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.AddToParagraph(ParaItem,
bRecalculate);Cell_Content.Set_ApplyToAll(false)}if(true===ParaItem.Value.Check_NeedRecalc())if(Cells_array[0].Row-1>=0)this.Internal_RecalculateFrom(Cells_array[0].Row-1,0,true,true);else this.Internal_Recalculate_1();else this.Parent.OnContentReDraw(this.Get_AbsolutePage(0),this.Get_AbsolutePage(this.Pages.length-1))}else this.CurCell.Content.AddToParagraph(ParaItem,bRecalculate)};CTable.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(true===this.ApplyToAll||true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.ClearParagraphFormatting(isClearParaPr,isClearTextPr);Cell_Content.Set_ApplyToAll(false)}}else this.CurCell.Content.ClearParagraphFormatting(isClearParaPr,isClearTextPr)};
CTable.prototype.PasteFormatting=function(TextPr,ParaPr,ApplyPara){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.PasteFormatting(TextPr,ParaPr,true);Cell_Content.Set_ApplyToAll(false)}}else this.CurCell.Content.PasteFormatting(TextPr,
ParaPr,false)};CTable.prototype.Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();if(true===bOnTextAdd&&Cells_array.length>0){var Pos=Cells_array[0];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.Content.SelectAll();Cell.Content.Remove(Count,bOnlyText,bRemoveOnlySelection,true,false);this.CurCell=Cell;
this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index};this.Selection.EndPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index};this.Document_SetThisElementCurrent(true);editor.WordControl.m_oLogicDocument.Recalculate()}else{var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);
Cell.Content.Remove(Count,bOnlyText,bRemoveOnlySelection,false,false);Cell_Content.Set_ApplyToAll(false)}var Pos=Cells_array[0];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);this.CurCell=Cell;this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index};this.Selection.EndPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index};if(Cells_array[0].Row-1>=0)this.Internal_RecalculateFrom(Cells_array[0].Row-1,0,true,true);else this.Internal_Recalculate_1()}}else{this.CurCell.Content.Remove(Count,
bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);if(false===this.CurCell.Content.IsSelectionUse()){var Cell=this.CurCell;this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index};this.Selection.EndPos.Pos={Row:Cell.Row.Index,Cell:Cell.Index}}}};CTable.prototype.GetCursorPosXY=function(){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){if(this.Selection.Data.length<0)return{X:0,Y:0};var Pos=this.Selection.Data[0];
var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);var Para=Cell.Content.Get_FirstParagraph();return{X:Para.X,Y:Para.Y}}else return this.CurCell.Content.GetCursorPosXY()};CTable.prototype.MoveCursorLeft=function(AddToSelect,Word){if(true===this.Selection.Use&&this.Selection.Type===table_Selection_Cell)if(true===AddToSelect){var StartPos=this.Selection.StartPos.Pos;var EndPos=this.Selection.EndPos.Pos;if(StartPos.Cell==EndPos.Cell&&StartPos.Row==EndPos.Row&&this.Parent.IsSelectedSingleElement()){this.Selection.Type=
table_Selection_Text;return true}else{if(0==EndPos.Cell&&0==EndPos.Row&&(null===this.Get_DocumentPrev()&&true===this.Parent.Is_TopDocument()))return false;var bRet=true;if(0==EndPos.Cell&&0==EndPos.Row||!this.Parent.IsSelectedSingleElement()&&0==EndPos.Row&&0==StartPos.Row){this.Selection.EndPos.Pos={Cell:0,Row:0};bRet=false}else if(EndPos.Cell>0&&this.Parent.IsSelectedSingleElement())this.Selection.EndPos.Pos={Cell:EndPos.Cell-1,Row:EndPos.Row};else this.Selection.EndPos.Pos={Cell:0,Row:EndPos.Row-
1};var bForceSelectByLines=false;if(false===bRet&&true==this.Is_Inline())bForceSelectByLines=true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRet}}else{this.Selection.Use=false;var Pos=this.Selection.Data[0];this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);this.CurCell.Content_MoveCursorToStartPos();return true}else if(false===this.CurCell.Content.MoveCursorLeft(AddToSelect,Word))if(false===AddToSelect){var nCurCell=this.CurCell.GetIndex();var nCurRow=this.CurCell.GetRow().GetIndex();
if(0!==nCurCell||0!==nCurRow){while(true){if(nCurCell>0)nCurCell--;else if(nCurRow>0){nCurRow--;nCurCell=this.GetRow(nCurRow).GetCellsCount()-1}else{this.CurCell=this.GetRow(0).GetCell(0);break}var oTempCell=this.GetRow(nCurRow).GetCell(nCurCell);if(vmerge_Restart!==oTempCell.GetVMerge())continue;this.RemoveSelection();this.CurCell=oTempCell;break}this.CurCell.Content.MoveCursorToEndPos()}else return false}else{if(0==this.CurCell.Index&&0==this.CurCell.Row.Index&&(null===this.Get_DocumentPrev()&&
true===this.Parent.Is_TopDocument()))return false;this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;var bRet=true;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};if(0==this.CurCell.Index&&0==this.CurCell.Row.Index){this.Selection.EndPos.Pos={Cell:this.CurCell.Row.Get_CellsCount()-1,Row:0};bRet=false}else if(this.CurCell.Index>0)this.Selection.EndPos.Pos={Cell:this.CurCell.Index-1,Row:this.CurCell.Row.Index};else this.Selection.EndPos.Pos={Cell:0,Row:this.CurCell.Row.Index-
1};this.private_UpdateSelectedCellsArray();return bRet}else{if(true===AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}return true}};CTable.prototype.MoveCursorLeftWithSelectionFromEnd=function(Word){if(true===this.IsSelectionUse())this.RemoveSelection();if(this.Content.length<=0)return;var LastRow=this.Content[this.Content.length-
1];this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;this.Selection.StartPos.Pos={Row:LastRow.Index,Cell:LastRow.Get_CellsCount()-1};this.Selection.EndPos.Pos={Row:LastRow.Index,Cell:0};this.CurCell=LastRow.Get_Cell(0);this.Selection.Data=[];for(var CellIndex=0;CellIndex<LastRow.Get_CellsCount();CellIndex++)this.Selection.Data.push({Cell:CellIndex,Row:LastRow.Index})};CTable.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){if(true===this.Selection.Use&&this.Selection.Type===
table_Selection_Cell)if(true===AddToSelect){var StartPos=this.Selection.StartPos.Pos;var EndPos=this.Selection.EndPos.Pos;if(StartPos.Cell==EndPos.Cell&&StartPos.Row==EndPos.Row&&this.Parent.IsSelectedSingleElement()){this.Selection.Type=table_Selection_Text;return true}else{var oLastRow=this.GetRow(this.GetRowsCount()-1);var oEndRow=this.GetRow(EndPos.Row);var bRet=true;if(EndPos.Cell<oEndRow.GetCellsCount()-1&&this.Parent.IsSelectedSingleElement())this.Selection.EndPos.Pos={Cell:EndPos.Cell+1,Row:EndPos.Row};
else if(this.GetRowsCount()-1<=EndPos.Row){this.Selection.EndPos.Pos={Cell:oLastRow.GetCellsCount()-1,Row:oLastRow.Index};bRet=false}else this.Selection.EndPos.Pos={Cell:this.GetRow(EndPos.Row+1).GetCellsCount()-1,Row:EndPos.Row+1};var bForceSelectByLines=false;if(false===bRet&&true==this.Is_Inline())bForceSelectByLines=true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRet}}else{this.Selection.Use=false;var Pos=this.Selection.Data[this.Selection.Data.length-1];this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);
this.CurCell.Content_MoveCursorToEndPos();return true}else if(false===this.CurCell.Content.MoveCursorRight(AddToSelect,Word,FromPaste))if(false===AddToSelect){var nCurCell=this.CurCell.GetIndex();var nCurRow=this.CurCell.GetRow().GetIndex();var nCellsCount=this.GetRow(nCurRow).GetCellsCount();var nRowsCount=this.GetRowsCount();if(this.Content.length-1>nCurRow||nCellsCount-1>nCurCell){while(true){if(nCurCell<nCellsCount-1)nCurCell++;else if(nCurRow<nRowsCount-1){nCurRow++;nCurCell=0;nCellsCount=this.GetRow(nCurRow).GetCellsCount()}else{var oLastRow=
this.GetRow(this.GetRowsCount()-1);this.CurCell=oLastRow.GetCell(oLastRow.GetCellsCount()-1);break}var oTempCell=this.GetRow(nCurRow).GetCell(nCurCell);if(vmerge_Restart!==oTempCell.GetVMerge())continue;this.RemoveSelection();this.CurCell=oTempCell;break}this.CurCell.Content.MoveCursorToStartPos()}else return false}else{this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;var oLastRow=this.GetRow(this.GetRowsCount()-1);var oCurRow=this.CurCell.Row;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,
Row:this.CurCell.Row.Index};var bRet=true;if(this.CurCell.Index<oCurRow.Get_CellsCount()-1)this.Selection.EndPos.Pos={Cell:this.CurCell.Index+1,Row:this.CurCell.Row.Index};else if(this.CurCell.Row.Index>=this.GetRowsCount()-1){this.Selection.EndPos.Pos={Cell:oLastRow.GetCellsCount()-1,Row:oLastRow.Index};bRet=false}else this.Selection.EndPos.Pos={Cell:this.GetRow(this.CurCell.Row.Index+1).GetCellsCount()-1,Row:this.CurCell.Row.Index+1};var bForceSelectByLines=false;if(false===bRet&&true==this.Is_Inline())bForceSelectByLines=
true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRet}else{if(true===AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}return true}};CTable.prototype.MoveCursorRightWithSelectionFromStart=function(Word){if(true===this.IsSelectionUse())this.RemoveSelection();if(this.Content.length<=0)return;
var FirstRow=this.Content[0];this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;this.Selection.StartPos.Pos={Row:0,Cell:0};this.Selection.EndPos.Pos={Row:0,Cell:FirstRow.Get_CellsCount()-1};this.CurCell=FirstRow.Get_Cell(FirstRow.Get_CellsCount()-1);this.Selection.Data=[];for(var CellIndex=0;CellIndex<FirstRow.Get_CellsCount();CellIndex++)this.Selection.Data.push({Cell:CellIndex,Row:0})};CTable.prototype.MoveCursorUp=function(AddToSelect){if(true===this.Selection.Use&&table_Selection_Cell===
this.Selection.Type)if(true===AddToSelect){var bRetValue=true;var EndPos=this.Selection.EndPos.Pos;if(0===EndPos.Row)bRetValue=false;else{var EndCell=this.Content[EndPos.Row].Get_Cell(EndPos.Cell);var X=EndCell.Content_GetCurPosXY().X;var Y=EndCell.Content_GetCurPosXY().Y;var PrevRow=this.Content[EndPos.Row-1];var Cell=null;for(var CurCell=0;CurCell<PrevRow.Get_CellsCount();CurCell++){Cell=PrevRow.Get_Cell(CurCell);var CellInfo=PrevRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===
Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index}}var bForceSelectByLines=false;if(false===bRetValue&&true===this.Is_Inline())bForceSelectByLines=true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRetValue}else{if(this.Selection.Data.length<0)return true;var Pos=this.Selection.Data[0];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);var Para=Cell.Content.Get_FirstParagraph();var X=Para.X;var Y=Para.Y;
this.Selection.Use=false;if(0===Pos.Row){this.CurCell=Cell;this.CurCell.Content.MoveCursorToStartPos();this.CurCell.Content_SetCurPosXY(X,Y);return false}else{var PrevRow=this.Content[Pos.Row-1];var PrevCell=null;for(var CurCell=0;CurCell<PrevRow.Get_CellsCount();CurCell++){PrevCell=PrevRow.Get_Cell(CurCell);var CellInfo=PrevRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===PrevCell)return true;PrevCell.Content_MoveCursorUpToLastRow(X,Y,false);this.CurCell=PrevCell;return true}}else if(false===
this.CurCell.Content.MoveCursorUp(AddToSelect)){if(0===this.CurCell.Row.Index&&(false===this.Is_Inline()||null===this.Get_DocumentPrev()&&true===this.Parent.Is_TopDocument()))return true;if(true===AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;this.Selection.StartPos.Pos={Row:this.CurCell.Row.Index,Cell:this.CurCell.Index};var bRetValue=true;if(0===this.CurCell.Row.Index){this.Selection.EndPos.Pos={Row:0,Cell:0};bRetValue=false}else{var X=this.CurCell.Content_GetCurPosXY().X;
var Y=this.CurCell.Content_GetCurPosXY().Y;var PrevRow=this.Content[this.CurCell.Row.Index-1];var Cell=null;for(var CurCell=0;CurCell<PrevRow.Get_CellsCount();CurCell++){Cell=PrevRow.Get_Cell(CurCell);var CellInfo=PrevRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index}}var bForceSelectByLines=false;if(false===bRetValue&&true===this.Is_Inline())bForceSelectByLines=
true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRetValue}else if(0===this.CurCell.Row.Index)return false;else{var X=this.CurCell.Content_GetCurPosXY().X;var Y=this.CurCell.Content_GetCurPosXY().Y;var PrevRow=this.Content[this.CurCell.Row.Index-1];var Cell=null;for(var CurCell=0;CurCell<PrevRow.Get_CellsCount();CurCell++){Cell=PrevRow.Get_Cell(CurCell);var CellInfo=PrevRow.Get_CellInfo(CurCell);if(!CellInfo){Cell=null;break}if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;
Cell=this.GetStartMergedCell(Cell.Index,Cell.Row.Index);if(!Cell)return true;Cell.Content_MoveCursorUpToLastRow(X,Y,false);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index};this.Selection.CurRow=Cell.Row.Index;return true}}else{if(true===AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}return true}};
CTable.prototype.MoveCursorDown=function(AddToSelect){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)if(true===AddToSelect){var bRetValue=true;var EndPos=this.Selection.EndPos.Pos;if(this.Content.length-1===EndPos.Row)bRetValue=false;else{var EndCell=this.Content[EndPos.Row].Get_Cell(EndPos.Cell);var X=EndCell.Content_GetCurPosXY().X;var Y=EndCell.Content_GetCurPosXY().Y;var NextRow=this.Content[EndPos.Row+1];var Cell=null;for(var CurCell=0;CurCell<NextRow.Get_CellsCount();CurCell++){Cell=
NextRow.Get_Cell(CurCell);var CellInfo=NextRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index}}var bForceSelectByLines=false;if(false===bRetValue&&true===this.Is_Inline())bForceSelectByLines=true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRetValue}else{if(this.Selection.Data.length<0)return true;var Pos=this.Selection.Data[this.Selection.Data.length-
1];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);var Para=Cell.Content.Get_FirstParagraph();var X=Para.X;var Y=Para.Y;this.Selection.Use=false;if(this.Content.length-1===Pos.Row){this.CurCell=Cell;this.CurCell.Content.MoveCursorToStartPos();this.CurCell.Content_SetCurPosXY(X,Y);return false}else{var NextRow=this.Content[Pos.Row+1];var NextCell=null;for(var CurCell=0;CurCell<NextRow.Get_CellsCount();CurCell++){NextCell=NextRow.Get_Cell(CurCell);var CellInfo=NextRow.Get_CellInfo(CurCell);if(X<=
CellInfo.X_grid_end)break}if(null===NextCell)return true;NextCell.Content_MoveCursorDownToFirstRow(X,Y,false);this.CurCell=NextCell;return true}}else if(false===this.CurCell.Content.MoveCursorDown(AddToSelect))if(true===AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;this.Selection.StartPos.Pos={Row:this.CurCell.Row.Index,Cell:this.CurCell.Index};var bRetValue=true;if(this.Content.length-1===this.CurCell.Row.Index){this.Selection.EndPos.Pos={Row:this.Content.length-1,
Cell:this.Content[this.Content.length-1].Get_CellsCount()-1};bRetValue=false}else{var X=this.CurCell.Content_GetCurPosXY().X;var Y=this.CurCell.Content_GetCurPosXY().Y;var NextRow=this.Content[this.CurCell.Row.Index+1];var Cell=null;for(var CurCell=0;CurCell<NextRow.Get_CellsCount();CurCell++){Cell=NextRow.Get_Cell(CurCell);var CellInfo=NextRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos=
{Cell:Cell.Index,Row:Cell.Row.Index}}var bForceSelectByLines=false;if(false===bRetValue&&true===this.Is_Inline())bForceSelectByLines=true;this.private_UpdateSelectedCellsArray(bForceSelectByLines);return bRetValue}else{var VMerge_count=this.Internal_GetVertMergeCount(this.CurCell.Row.Index,this.CurCell.Row.Get_CellInfo(this.CurCell.Index).StartGridCol,this.CurCell.Get_GridSpan());if(this.Content.length-1===this.CurCell.Row.Index+VMerge_count-1)return false;else{var X=this.CurCell.Content_GetCurPosXY().X;
var Y=this.CurCell.Content_GetCurPosXY().Y;var NextRow=this.Content[this.CurCell.Row.Index+VMerge_count];var Cell=null;for(var CurCell=0;CurCell<NextRow.Get_CellsCount();CurCell++){Cell=NextRow.Get_Cell(CurCell);var CellInfo=NextRow.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_MoveCursorDownToFirstRow(X,Y,false);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index};this.Selection.CurRow=Cell.Row.Index;return true}}else{if(true===
AddToSelect){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}return true}};CTable.prototype.MoveCursorToEndOfLine=function(AddToSelect){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)return this.MoveCursorRight(AddToSelect,false);else{var bRetValue=this.CurCell.Content.MoveCursorToEndOfLine(AddToSelect);
if(true===this.CurCell.Content.IsSelectionUse()){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}else this.Selection.Use=false;return bRetValue}};CTable.prototype.MoveCursorToStartOfLine=function(AddToSelect){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)return this.MoveCursorLeft(AddToSelect,false);
else{var bRetValue=this.CurCell.Content.MoveCursorToStartOfLine(AddToSelect);if(true===this.CurCell.Content.IsSelectionUse()){this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}}else this.Selection.Use=false;return bRetValue}};CTable.prototype.MoveCursorUpToLastRow=function(X,Y,AddToSelect){if(true===AddToSelect)if(true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type){var Row=this.Content[this.Content.length-1];var Cell=null;for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){Cell=Row.Get_Cell(CurCell);var CellInfo=Row.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index};this.private_UpdateSelectedCellsArray()}else{this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;
this.Selection.StartPos.Pos={Row:this.Content.length-1,Cell:this.Content[this.Content.length-1].Get_CellsCount()-1};this.Selection.EndPos.Pos={Row:this.Content.length-1,Cell:0};this.private_UpdateSelectedCellsArray();var Cell=this.Content[this.Content.length-1].Get_Cell(0);Cell.Content_SetCurPosXY(X,Y)}else{this.RemoveSelection();var Row=this.Content[this.Content.length-1];var Cell=null;for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){Cell=Row.Get_Cell(CurCell);var CellInfo=Row.Get_CellInfo(CurCell);
if(!CellInfo){Cell=null;break}if(X<=CellInfo.X_grid_end)break}if(!Cell)return;Cell=this.GetStartMergedCell(Cell.Index,Cell.Row.Index);if(!Cell)return;Cell.Content_MoveCursorUpToLastRow(X,Y,false);this.Selection.CurRow=Cell.Row.Index;this.CurCell=Cell}};CTable.prototype.MoveCursorDownToFirstRow=function(X,Y,AddToSelect){if(true===AddToSelect)if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Row=this.Content[0];var Cell=null;for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){Cell=
Row.Get_Cell(CurCell);var CellInfo=Row.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return true;Cell.Content_SetCurPosXY(X,Y);this.CurCell=Cell;this.Selection.EndPos.Pos={Cell:Cell.Index,Row:Cell.Row.Index};this.private_UpdateSelectedCellsArray()}else{this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;this.Selection.StartPos.Pos={Row:0,Cell:0};this.Selection.EndPos.Pos={Row:0,Cell:this.Content[0].Get_CellsCount()-1};this.private_UpdateSelectedCellsArray();var Cell=
this.Content[0].Get_Cell(0);Cell.Content_SetCurPosXY(X,Y)}else{this.RemoveSelection();var Row=this.Content[0];var Cell=null;for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){Cell=Row.Get_Cell(CurCell);var CellInfo=Row.Get_CellInfo(CurCell);if(X<=CellInfo.X_grid_end)break}if(null===Cell)return;Cell.Content_MoveCursorDownToFirstRow(X,Y,false);this.Selection.CurRow=Cell.Row.Index;this.CurCell=Cell}};CTable.prototype.MoveCursorToCell=function(bNext){if(true===this.Selection.Use&&table_Selection_Cell===
this.Selection.Type){var Pos=this.Selection.Data[0];this.Selection.Type=table_Selection_Text;this.CurCell=this.Content[Pos.Row].Get_Cell(Pos.Cell);this.CurCell.Content.SelectAll()}else{if(true===this.IsInnerTable())return this.CurCell.Content.MoveCursorToCell(bNext);var CurCell=this.CurCell;var Pos_c=this.CurCell.Index;var Pos_r=this.CurCell.Row.Index;var Pos={Cell:Pos_c,Row:Pos_r};if(true===bNext){var TempCell=this.Internal_Get_NextCell(Pos);while(null!=TempCell&&vmerge_Restart!=TempCell.GetVMerge())TempCell=
this.Internal_Get_NextCell(Pos);if(null!=TempCell)CurCell=TempCell;else{if(false==editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,Element:this,CheckType:AscCommon.changestype_Table_Properties})){this.LogicDocument.StartAction(AscDFH.historydescription_Document_TableAddNewRowByTab);this.AddTableRow(false);this.LogicDocument.Recalculate();this.LogicDocument.FinalizeAction()}else return;var TempCell=this.Internal_Get_NextCell(Pos);
while(null!=TempCell&&vmerge_Restart!=TempCell.GetVMerge())TempCell=this.Internal_Get_NextCell(Pos);if(null!=TempCell)CurCell=TempCell}}else{var TempCell=this.Internal_Get_PrevCell(Pos);while(null!=TempCell&&vmerge_Restart!=TempCell.GetVMerge())TempCell=this.Internal_Get_PrevCell(Pos);if(null!=TempCell)CurCell=TempCell}editor.WordControl.m_oLogicDocument.RemoveSelection();this.CurCell=CurCell;this.CurCell.Content.SelectAll();if(true===this.CurCell.Content.IsSelectionEmpty(false)){this.CurCell.Content.MoveCursorToStartPos();
this.Selection.Use=false;this.Selection.Type=table_Selection_Text;this.Selection.CurRow=CurCell.Row.Index}else{this.Selection.Use=true;this.Selection.Type=table_Selection_Text;this.Selection.StartPos.Pos={Row:CurCell.Row.Index,Cell:CurCell.Index};this.Selection.EndPos.Pos={Row:CurCell.Row.Index,Cell:CurCell.Index};this.Selection.CurRow=CurCell.Row.Index}this.Document_SetThisElementCurrent(true)}};CTable.prototype.GetCurPosXY=function(){var Cell=null;if(true===this.Selection.Use&&table_Selection_Cell===
this.Selection.Type)Cell=this.Content[this.Selection.EndPos.Pos.Row].Get_Cell(this.Selection.EndPos.Pos.Cell);else Cell=this.CurCell;return Cell.Content_GetCurPosXY()};CTable.prototype.IsSelectionUse=function(){if(true==this.Selection.Use&&table_Selection_Cell==this.Selection.Type||table_Selection_Border==this.Selection.Type2||table_Selection_Border_InnerTable==this.Selection.Type2)return true;else if(true==this.Selection.Use)return this.CurCell.Content.IsSelectionUse();return false};CTable.prototype.IsTextSelectionUse=
function(){if(true==this.Selection.Use&&table_Selection_Cell==this.Selection.Type||table_Selection_Border==this.Selection.Type2||table_Selection_Border_InnerTable==this.Selection.Type2)return true;else if(true==this.Selection.Use)return this.CurCell.Content.IsTextSelectionUse();return false};CTable.prototype.GetSelectedText=function(bClearText,oPr){if(true===bClearText&&(true==this.Selection.Use&&table_Selection_Text==this.Selection.Type||false===this.Selection.Use))return this.CurCell.Content.GetSelectedText(true,
oPr);else if(false===bClearText)if(this.IsCellSelection()){var arrSelectedCells=this.GetSelectionArray();var sResultText="";for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var oPos=arrSelectedCells[nIndex];var oCell=this.GetRow(oPos.Row).GetCell(oPos.Cell);var oCellContent=oCell.GetContent();oCellContent.Set_ApplyToAll(true);sResultText+=oCellContent.GetSelectedText(false,oPr);oCellContent.Set_ApplyToAll(false)}return sResultText}else return this.CurCell.Content.GetSelectedText(false,
oPr);return null};CTable.prototype.GetSelectedElementsInfo=function(Info){Info.SetTable();if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)this.CurCell.Content.GetSelectedElementsInfo(Info);else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.StartPos.Pos.Row===this.Selection.EndPos.Pos.Row&&this.Selection.StartPos.Pos.Cell===this.Selection.EndPos.Pos.Cell){var Row=this.Get_Row(this.Selection.StartPos.Pos.Row);
if(!Row)return;var Cell=Row.Get_Cell(this.Selection.StartPos.Pos.Cell);if(!Cell)return;Info.SetSingleCell(Cell)}};CTable.prototype.GetSelectedContent=function(SelectedContent){if(true!==this.Selection.Use)return;if(table_Selection_Cell===this.Selection.Type||true===this.ApplyToAll){if(true===this.ApplyToAll){SelectedContent.Add(new CSelectedElement(this.Copy(this.Parent),true));return}var bAllSelected=true;var SelectedCount=this.Selection.Data.length;var RowsInfoArray=[];var RowsCount=this.Content.length;
for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var CellsInfoArray=[];var bSelectedRow=false;CellsInfoArray.push({GridSpan:Row.Get_Before().GridBefore,Cell:null,Selected:false});for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var bSelected=false;if(VMerge===vmerge_Restart)for(var Index=0;Index<SelectedCount;Index++){var TempPos=this.Selection.Data[Index];
if(CurCell===TempPos.Cell&&CurRow===TempPos.Row){bSelected=true;break}else if(CurRow<TempPos.Row)break}else{var StartMergedCell=this.GetStartMergedCell(CurCell,CurRow);if(StartMergedCell)bSelected=RowsInfoArray[StartMergedCell.Row.Index].CellsInfoArray[StartMergedCell.Index+1].Selected}if(false===bSelected)bAllSelected=false;else bSelectedRow=true;CellsInfoArray.push({GridSpan:GridSpan,Cell:Cell,Selected:bSelected})}CellsInfoArray.push({GridSpan:Row.Get_After().GridAfter,Cell:null,Selected:false});
RowsInfoArray.push({CellsInfoArray:CellsInfoArray,Selected:bSelectedRow})}if(true===bAllSelected){SelectedContent.Add(new CSelectedElement(this.Copy(this.Parent),true));return}var TableGrid=this.Internal_Copy_Grid(this.TableGridCalc);var MinBefore=-1;var MinAfter=-1;for(var CurRow=0;CurRow<RowsCount;CurRow++){var CellsInfoArray=RowsInfoArray[CurRow].CellsInfoArray;if(true!==RowsInfoArray[CurRow].Selected)continue;var bBefore=true;var BeforeGrid=0,AfterGrid=0;var CellsInfoCount=CellsInfoArray.length;
for(var CellIndex=0,CurCell=0;CellIndex<CellsInfoCount;CellIndex++){var CellInfo=CellsInfoArray[CellIndex];if(true===CellInfo.Selected)bBefore=false;else if(true===bBefore)BeforeGrid+=CellInfo.GridSpan;else AfterGrid+=CellInfo.GridSpan}if(MinBefore>BeforeGrid||-1===MinBefore)MinBefore=BeforeGrid;if(MinAfter>AfterGrid||-1===MinAfter)MinAfter=AfterGrid}for(var CurRow=0;CurRow<RowsCount;CurRow++){var CellsInfoArray=RowsInfoArray[CurRow].CellsInfoArray;if(true===RowsInfoArray[CurRow].Selected){CellsInfoArray[0].GridSpan-=
MinBefore;CellsInfoArray[CellsInfoArray.length-1].GridSpan-=MinAfter}}if(MinAfter>0)TableGrid.splice(TableGrid.length-MinAfter,MinAfter);if(MinBefore>0)TableGrid.splice(0,MinBefore);var Table=new CTable(this.DrawingDocument,this.Parent,this.Inline,0,0,TableGrid,this.bPresentation);Table.Set_TableStyle(this.TableStyle);Table.Set_TableLook(this.TableLook.Copy());Table.Set_PositionH(this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value);Table.Set_PositionV(this.PositionV.RelativeFrom,
this.PositionV.Align,this.PositionV.Value);Table.Set_Distance(this.Distance.L,this.Distance.T,this.Distance.R,this.Distance.B);Table.SetPr(this.Pr.Copy());for(var CurRow=0,CurRow2=0;CurRow<RowsCount;CurRow++){var RowInfo=RowsInfoArray[CurRow];if(true!==RowInfo.Selected)continue;var CellsInfoArray=RowInfo.CellsInfoArray;var Row=new CTableRow(Table,0);Row.Set_Pr(this.Content[CurRow].Pr.Copy());var bMergedRow=true;var bBefore=true;var BeforeGrid=0,AfterGrid=0;var CellsInfoCount=CellsInfoArray.length;
for(var CellIndex=0,CurCell=0;CellIndex<CellsInfoCount;CellIndex++){var CellInfo=CellsInfoArray[CellIndex];if(true===CellInfo.Selected){bBefore=false;Row.Content[CurCell]=CellInfo.Cell.Copy(Row);History.Add(new CChangesTableRowAddCell(Row,CurCell,[Row.Content[CurCell]]));Row.private_UpdateTableGrid();CurCell++;var VMerge=CellInfo.Cell.GetVMerge();if(VMerge===vmerge_Restart)bMergedRow=false}else if(true===bBefore)BeforeGrid+=CellInfo.GridSpan;else AfterGrid+=CellInfo.GridSpan}if(true===bMergedRow)continue;
Row.Set_Before(BeforeGrid);Row.Set_After(AfterGrid);Row.Internal_ReIndexing();Table.Content[CurRow2]=Row;History.Add(new CChangesTableAddRow(Table,CurRow2,[Table.Content[CurRow2]]));CurRow2++}Table.Internal_ReIndexing(0);Table.private_UpdateTableGrid();if(Table.Content.length>0&&Table.Content[0].Get_CellsCount()>0)Table.CurCell=Table.Content[0].Get_Cell(0);SelectedContent.Add(new CSelectedElement(Table,false))}else this.CurCell.Content.GetSelectedContent(SelectedContent)};CTable.prototype.SetParagraphPrOnAdd=
function(oPara){this.SetApplyToAll(true);var oParaPr=oPara.GetDirectParaPr().Copy();oParaPr.Ind=new CParaInd;this.SetParagraphPr(oParaPr);var oTextPr=oPara.Get_TextPr();this.AddToParagraph(new ParaTextPr(oTextPr));this.SetApplyToAll(false)};CTable.prototype.SetParagraphAlign=function(Align){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=
Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphAlign(Align);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphAlign(Align)};CTable.prototype.SetParagraphDefaultTabSize=function(TabSize){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();
for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphDefaultTabSize(TabSize);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphDefaultTabSize(TabSize)};CTable.prototype.SetParagraphSpacing=function(Spacing){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&
this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphSpacing(Spacing);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphSpacing(Spacing)};CTable.prototype.SetParagraphIndent=function(Ind){if(true===this.ApplyToAll||true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphIndent(Ind);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphIndent(Ind)};CTable.prototype.Set_ParagraphPresentationNumbering=
function(NumInfo){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.Set_ParagraphPresentationNumbering(NumInfo);Cell_Content.Set_ApplyToAll(false)}if(Cells_array[0].Row-
1>=0)this.Internal_RecalculateFrom(Cells_array[0].Row-1,0,true,true);else this.Internal_Recalculate_1()}else return this.CurCell.Content.Set_ParagraphPresentationNumbering(NumInfo)};CTable.prototype.Increase_ParagraphLevel=function(bIncrease){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];
var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.Increase_ParagraphLevel(bIncrease);Cell_Content.Set_ApplyToAll(false)}if(Cells_array[0].Row-1>=0)this.Internal_RecalculateFrom(Cells_array[0].Row-1,0,true,true);else this.Internal_Recalculate_1()}else return this.CurCell.Content.Increase_ParagraphLevel(bIncrease)};CTable.prototype.SetParagraphShd=function(Shd){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&
this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphShd(Shd);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphShd(Shd)};CTable.prototype.SetParagraphStyle=function(Name){if(true===this.ApplyToAll||true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphStyle(Name);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphStyle(Name)};CTable.prototype.SetParagraphTabs=function(Tabs){if(true===
this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphTabs(Tabs);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphTabs(Tabs)};CTable.prototype.SetParagraphContextualSpacing=
function(Value){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphContextualSpacing(Value);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphContextualSpacing(Value)};
CTable.prototype.SetParagraphPageBreakBefore=function(Value){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphPageBreakBefore(Value);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphPageBreakBefore(Value)};
CTable.prototype.SetParagraphKeepLines=function(Value){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphKeepLines(Value);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphKeepLines(Value)};
CTable.prototype.SetParagraphKeepNext=function(Value){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphKeepNext(Value);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphKeepNext(Value)};
CTable.prototype.SetParagraphWidowControl=function(Value){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphWidowControl(Value);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphWidowControl(Value)};
CTable.prototype.SetParagraphBorders=function(Borders){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.SetParagraphBorders(Borders);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.SetParagraphBorders(Borders)};
CTable.prototype.SetParagraphFramePr=function(FramePr,bDelete){if(true!==this.ApplyToAll&&(true!==this.Selection.Use||table_Selection_Cell!==this.Selection.Type))this.CurCell.Content.SetParagraphFramePr(FramePr,bDelete)};CTable.prototype.SetParagraphPr=function(oParaPr){if(this.IsCellSelection()){var arrSelectedCells=this.GetSelectionArray();for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var oPos=arrSelectedCells[nIndex];var oRow=this.GetRow(oPos.Row);if(!oRow)continue;var oCell=
oRow.GetCell(oPos.Cell);if(!oCell)continue;var oCellContent=oCell.GetContent();oCellContent.SetApplyToAll(true);oCellContent.SetParagraphPr(oParaPr);oCellContent.SetApplyToAll(false)}}else this.CurCell.GetContent().SetParagraphPr(oParaPr)};CTable.prototype.IncreaseDecreaseFontSize=function(bIncrease){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.GetSelectionArray();for(var Index=0;Index<Cells_array.length;Index++){var Pos=
Cells_array[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var Cell_Content=Cell.Content;Cell_Content.Set_ApplyToAll(true);Cell.Content.IncreaseDecreaseFontSize(bIncrease);Cell_Content.Set_ApplyToAll(false)}}else return this.CurCell.Content.IncreaseDecreaseFontSize(bIncrease)};CTable.prototype.IncreaseDecreaseIndent=function(bIncrease){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var TablePr=this.Get_CompiledPr(false).TablePr;
var LeftIndOld=TablePr.TableInd;if(undefined===LeftIndOld||null===LeftIndOld)LeftIndOld=0;else if(LeftIndOld<0){this.Set_TableInd(0);return}var LeftIndNew=0;if(true===bIncrease){if(LeftIndOld>=0){LeftIndOld=12.5*parseInt(10*LeftIndOld/125);LeftIndNew=((LeftIndOld-10*LeftIndOld%125/10)/12.5+1)*12.5}if(LeftIndNew<0)LeftIndNew=12.5}else{var TempValue=125-10*LeftIndOld%125;TempValue=125===TempValue?0:TempValue;LeftIndNew=Math.max(((LeftIndOld+TempValue/10)/12.5-1)*12.5,0)}this.Set_TableInd(LeftIndNew)}else this.CurCell.Content.IncreaseDecreaseIndent(bIncrease)};
CTable.prototype.GetCalculatedParaPr=function(){if(true===this.ApplyToAll){var Row=this.Content[0];var Cell=Row.Get_Cell(0);Cell.Content.Set_ApplyToAll(true);var Result_ParaPr=Cell.Content.GetCalculatedParaPr();Cell.Content.Set_ApplyToAll(false);for(var CurRow=0;CurRow<this.Content.length;CurRow++){Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var StartCell=CurRow===0?1:0;for(var CurCell=StartCell;CurCell<CellsCount;CurCell++){Cell=Row.Get_Cell(CurCell);Cell.Content.Set_ApplyToAll(true);
var CurPr=Cell.Content.GetCalculatedParaPr();Cell.Content.Set_ApplyToAll(false);Result_ParaPr=Result_ParaPr.Compare(CurPr)}}return Result_ParaPr}if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Pos=this.Selection.Data[0];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var Result_ParaPr=Cell.Content.GetCalculatedParaPr();Cell.Content.Set_ApplyToAll(false);for(var Index=1;Index<this.Selection.Data.length;Index++){Pos=this.Selection.Data[Index];
Row=this.Content[Pos.Row];Cell=Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var CurPr=Cell.Content.GetCalculatedParaPr();Cell.Content.Set_ApplyToAll(false);Result_ParaPr=Result_ParaPr.Compare(CurPr)}return Result_ParaPr}return this.CurCell.Content.GetCalculatedParaPr()};CTable.prototype.GetCalculatedTextPr=function(){if(true===this.ApplyToAll){var Row=this.Content[0];var Cell=Row.Get_Cell(0);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetCalculatedTextPr();Cell.Content.Set_ApplyToAll(false);
for(var CurRow=0;CurRow<this.Content.length;CurRow++){Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var StartCell=CurRow===0?1:0;for(var CurCell=StartCell;CurCell<CellsCount;CurCell++){Cell=Row.Get_Cell(CurCell);Cell.Content.Set_ApplyToAll(true);var CurPr=Cell.Content.GetCalculatedTextPr();Cell.Content.Set_ApplyToAll(false);Result_TextPr=Result_TextPr.Compare(CurPr)}}return Result_TextPr}if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Pos=this.Selection.Data[0];
var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetCalculatedTextPr();Cell.Content.Set_ApplyToAll(false);for(var Index=1;Index<this.Selection.Data.length;Index++){Pos=this.Selection.Data[Index];Row=this.Content[Pos.Row];Cell=Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var CurPr=Cell.Content.GetCalculatedTextPr();Cell.Content.Set_ApplyToAll(false);Result_TextPr=Result_TextPr.Compare(CurPr)}return Result_TextPr}return this.CurCell.Content.GetCalculatedTextPr()};
CTable.prototype.GetDirectTextPr=function(){if(true===this.ApplyToAll){var Row=this.Content[0];var Cell=Row.Get_Cell(0);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetDirectTextPr();Cell.Content.Set_ApplyToAll(false);return Result_TextPr}if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Pos=this.Selection.Data[0];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetDirectTextPr();
Cell.Content.Set_ApplyToAll(false);return Result_TextPr}return this.CurCell.Content.GetDirectTextPr()};CTable.prototype.GetDirectParaPr=function(){if(true===this.ApplyToAll){var Row=this.Content[0];var Cell=Row.Get_Cell(0);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetDirectParaPr();Cell.Content.Set_ApplyToAll(false);return Result_TextPr}if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Pos=this.Selection.Data[0];var Row=this.Content[Pos.Row];var Cell=
Row.Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);var Result_TextPr=Cell.Content.GetDirectParaPr();Cell.Content.Set_ApplyToAll(false);return Result_TextPr}return this.CurCell.Content.GetDirectParaPr()};CTable.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){if(!bIgnoreSelection&&oPr&&oPr.ReturnSelectedTable&&this.IsCellSelection())return this;if(arrSelectedParagraphs){var arrSelectionArray=this.GetSelectionArray();for(var nIndex=0,nCount=arrSelectionArray.length;nIndex<
nCount;++nIndex){var nCurCell=arrSelectionArray[nIndex].Cell;var nCurRow=arrSelectionArray[nIndex].Row;var oCellContent=this.GetRow(nCurRow).GetCell(nCurCell).GetContent();if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){oCellContent.Set_ApplyToAll(true);oCellContent.GetCurrentParagraph(false,arrSelectedParagraphs,oPr);oCellContent.Set_ApplyToAll(false)}else oCellContent.GetCurrentParagraph(false,arrSelectedParagraphs,oPr)}return arrSelectedParagraphs}else if(true===bIgnoreSelection)if(this.CurCell)return this.CurCell.Content.GetCurrentParagraph(bIgnoreSelection,
null,oPr);else null;else{var arrSelectionArray=this.GetSelectionArray();if(arrSelectionArray.length>0){var nCurCell=arrSelectionArray[0].Cell;var nCurRow=arrSelectionArray[0].Row;var oCellContent=this.GetRow(nCurRow).GetCell(nCurCell).GetContent();if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){oCellContent.Set_ApplyToAll(true);var oRes=oCellContent.GetCurrentParagraph(bIgnoreSelection,null,oPr);oCellContent.Set_ApplyToAll(false);return oRes}else return oCellContent.GetCurrentParagraph(bIgnoreSelection,
null,oPr)}}return null};CTable.prototype.SetImageProps=function(Props){if(true===this.Selection.Use&&table_Selection_Text===this.Selection.Type||false===this.Selection.Use)return this.CurCell.Content.SetImageProps(Props)};CTable.prototype.Recalc_CompiledPr=function(){this.CompiledPr.NeedRecalc=true;this.RecalcInfo.RecalcBorders()};CTable.prototype.Recalc_CompiledPr2=function(){this.Recalc_CompiledPr();var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];
Row.Recalc_CompiledPr();var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Recalc_CompiledPr()}}};CTable.prototype.Get_CompiledPr=function(bCopy){if(true===this.CompiledPr.NeedRecalc)if(true===AscCommon.g_oIdCounter.m_bLoad&&true===AscCommon.g_oIdCounter.m_bRead){this.CompiledPr.Pr={TextPr:g_oDocumentDefaultTextPr,ParaPr:g_oDocumentDefaultParaPr,TablePr:g_oDocumentDefaultTablePr,TableRowPr:g_oDocumentDefaultTableRowPr,TableCellPr:g_oDocumentDefaultTableCellPr,
TableFirstCol:g_oDocumentDefaultTableStylePr,TableFirstRow:g_oDocumentDefaultTableStylePr,TableLastCol:g_oDocumentDefaultTableStylePr,TableLastRow:g_oDocumentDefaultTableStylePr,TableBand1Horz:g_oDocumentDefaultTableStylePr,TableBand1Vert:g_oDocumentDefaultTableStylePr,TableBand2Horz:g_oDocumentDefaultTableStylePr,TableBand2Vert:g_oDocumentDefaultTableStylePr,TableTLCell:g_oDocumentDefaultTableStylePr,TableTRCell:g_oDocumentDefaultTableStylePr,TableBLCell:g_oDocumentDefaultTableStylePr,TableBRCell:g_oDocumentDefaultTableStylePr,
TableWholeTable:g_oDocumentDefaultTableStylePr};this.CompiledPr.NeedRecalc=true}else{this.CompiledPr.Pr=this.Internal_Compile_Pr();this.CompiledPr.NeedRecalc=false}if(false===bCopy)return this.CompiledPr.Pr;else{var Pr={};Pr.TextPr=this.CompiledPr.Pr.TextPr.Copy();Pr.ParaPr=this.CompiledPr.Pr.ParaPr.Copy();Pr.TablePr=this.CompiledPr.Pr.TablePr.Copy();Pr.TableRowPr=this.CompiledPr.Pr.TableRowPr.Copy();Pr.TableCellPr=this.CompiledPr.Pr.TableCellPr.Copy();Pr.TableFirstCol=this.CompiledPr.Pr.TableFirstCol.Copy();
Pr.TableFirstRow=this.CompiledPr.Pr.TableFirstRow.Copy();Pr.TableLastCol=this.CompiledPr.Pr.TableLastCol.Copy();Pr.TableLastRow=this.CompiledPr.Pr.TableLastRow.Copy();Pr.TableBand1Horz=this.CompiledPr.Pr.TableBand1Horz.Copy();Pr.TableBand1Vert=this.CompiledPr.Pr.TableBand1Vert.Copy();Pr.TableBand2Horz=this.CompiledPr.Pr.TableBand2Horz.Copy();Pr.TableBand2Vert=this.CompiledPr.Pr.TableBand2Vert.Copy();Pr.TableTLCell=this.CompiledPr.Pr.TableTLCell.Copy();Pr.TableTRCell=this.CompiledPr.Pr.TableTRCell.Copy();
Pr.TableBLCell=this.CompiledPr.Pr.TableBLCell.Copy();Pr.TableBRCell=this.CompiledPr.Pr.TableBRCell.Copy();Pr.TableWholeTable=this.CompiledPr.Pr.TableWholeTable.Copy();return Pr}};CTable.prototype.Get_Style=function(){if("undefined"!=typeof this.TableStyle)return this.TableStyle;return null};CTable.prototype.Set_Style=function(Id){this.Style_Remove();if(null===Id)return;if(Id!=this.Get_Styles().Get_Default_Table())this.TableStyle=Id;this.CompiledPr.NeedRecalc=true};CTable.prototype.Remove_Style=function(){if("undefined"!=
typeof this.TableStyle)delete this.TableStyle;this.CompiledPr.NeedRecalc=true};CTable.prototype.Internal_Compile_Pr=function(){var Styles=this.Get_Styles();var StyleId=this.Get_Style();var Pr=Styles.Get_Pr(StyleId,styletype_Table);if(this.bPresentation)this.Check_PresentationPr(Pr);Pr.TablePr.Merge(this.Pr);return Pr};CTable.prototype.Check_PresentationPr=function(Pr){var Theme=this.Get_Theme();Pr.TablePr.Check_PresentationPr(Theme);Pr.TextPr.Check_PresentationPr(Theme);Pr.TableCellPr.Check_PresentationPr(Theme);
Pr.TableFirstCol.Check_PresentationPr(Theme);Pr.TableFirstRow.Check_PresentationPr(Theme);Pr.TableLastCol.Check_PresentationPr(Theme);Pr.TableLastRow.Check_PresentationPr(Theme);Pr.TableBand1Horz.Check_PresentationPr(Theme);Pr.TableBand1Vert.Check_PresentationPr(Theme);Pr.TableBand2Horz.Check_PresentationPr(Theme);Pr.TableBand2Vert.Check_PresentationPr(Theme);Pr.TableTLCell.Check_PresentationPr(Theme);Pr.TableTRCell.Check_PresentationPr(Theme);Pr.TableBLCell.Check_PresentationPr(Theme);Pr.TableBRCell.Check_PresentationPr(Theme)};
CTable.prototype.Clear_DirectFormatting=function(bClearMerge){this.Set_TableStyleRowBandSize(undefined);this.Set_TableStyleColBandSize(undefined);this.Set_TableAlign(undefined);this.Set_TableShd(undefined);this.Set_TableBorder_Bottom(undefined);this.Set_TableBorder_Left(undefined);this.Set_TableBorder_Right(undefined);this.Set_TableBorder_Top(undefined);this.Set_TableBorder_InsideV(undefined);this.Set_TableBorder_InsideH(undefined);this.Set_TableCellMar(undefined,undefined,undefined,undefined);this.Set_TableInd(undefined);
if(false!==bClearMerge)this.Set_TableW(undefined,undefined);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Clear_DirectFormatting(bClearMerge)};CTable.prototype.Set_Pr=function(TablePr){this.private_AddPrChange();History.Add(new CChangesTablePr(this,this.Pr,TablePr));this.Pr=TablePr;this.Recalc_CompiledPr2();this.private_UpdateTableGrid()};CTable.prototype.SetPr=function(oTablePr){this.Set_Pr(oTablePr)};CTable.prototype.Set_TableStyle=function(StyleId,bNoClearFormatting){History.Add(new CChangesTableTableStyle(this,
this.TableStyle,StyleId));this.TableStyle=StyleId;if(!(bNoClearFormatting===true))this.Clear_DirectFormatting(false);this.Recalc_CompiledPr2()};CTable.prototype.Set_TableStyle2=function(StyleId){if(this.TableStyle!=StyleId){History.Add(new CChangesTableTableStyle(this,this.TableStyle,StyleId));this.TableStyle=StyleId;this.Recalc_CompiledPr2()}};CTable.prototype.Get_TableStyle=function(){return this.TableStyle};CTable.prototype.Set_TableLook=function(TableLook){History.Add(new CChangesTableTableLook(this,
this.TableLook,TableLook));this.TableLook=TableLook;this.Recalc_CompiledPr2()};CTable.prototype.Get_TableLook=function(){return this.TableLook};CTable.prototype.Set_AllowOverlap=function(AllowOverlap){History.Add(new CChangesTableAllowOverlap(this,this.AllowOverlap,AllowOverlap));this.AllowOverlap=AllowOverlap};CTable.prototype.Get_AllowOverlap=function(){return this.AllowOverlap};CTable.prototype.Set_PositionH=function(RelativeFrom,Align,Value){History.Add(new CChangesTablePositionH(this,{RelativeFrom:this.PositionH.RelativeFrom,
Align:this.PositionH.Align,Value:this.PositionH.Value},{RelativeFrom:RelativeFrom,Align:Align,Value:Value}));this.PositionH.RelativeFrom=RelativeFrom;this.PositionH.Align=Align;this.PositionH.Value=Value};CTable.prototype.Set_PositionV=function(RelativeFrom,Align,Value){History.Add(new CChangesTablePositionV(this,{RelativeFrom:this.PositionV.RelativeFrom,Align:this.PositionV.Align,Value:this.PositionV.Value},{RelativeFrom:RelativeFrom,Align:Align,Value:Value}));this.PositionV.RelativeFrom=RelativeFrom;
this.PositionV.Align=Align;this.PositionV.Value=Value};CTable.prototype.Set_Distance=function(L,T,R,B){if(null===L||undefined===L)L=this.Distance.L;if(null===T||undefined===T)T=this.Distance.T;if(null===R||undefined===R)R=this.Distance.R;if(null===B||undefined===B)B=this.Distance.B;History.Add(new CChangesTableDistance(this,{Left:this.Distance.L,Top:this.Distance.T,Right:this.Distance.R,Bottom:this.Distance.B},{Left:L,Top:T,Right:R,Bottom:B}));this.Distance.L=L;this.Distance.R=R;this.Distance.T=T;
this.Distance.B=B};CTable.prototype.Set_TableStyleRowBandSize=function(Value){if(this.Pr.TableStyleRowBandSize===Value)return;this.private_AddPrChange();History.Add(new CChangesTableTableStyleRowBandSize(this,this.Pr.TableStyleRowBandSize,Value));this.Pr.TableStyleRowBandSize=Value;this.Recalc_CompiledPr()};CTable.prototype.Get_TableStyleRowBandSize=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableStyleRowBandSize};CTable.prototype.Set_TableStyleColBandSize=function(Value){if(this.Pr.TableStyleColBandSize===
Value)return;this.private_AddPrChange();History.Add(new CChangesTableTableStyleColBandSize(this,this.Pr.TableStyleColBandSize,Value));this.Pr.TableStyleColBandSize=Value;this.Recalc_CompiledPr()};CTable.prototype.Get_TableStyleColBandSize=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableStyleColBandSize};CTable.prototype.Get_ShapeStyleForPara=function(){return this.Parent?this.Parent.Get_ShapeStyleForPara():null};CTable.prototype.Set_TableW=function(Type,W){if(undefined===Type){if(undefined===
this.Pr.TableW)return;this.private_AddPrChange();History.Add(new CChangesTableTableW(this,this.Pr.TableW,undefined));this.Pr.TableW=undefined;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}else if(undefined===this.Pr.TableW){this.private_AddPrChange();var TableW=new CTableMeasurement(Type,W);History.Add(new CChangesTableTableW(this,undefined,TableW));this.Pr.TableW=TableW;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}else if(Type!=this.Pr.TableW.Type||Math.abs(this.Pr.TableW.W-
W)>.001){this.private_AddPrChange();var TableW=new CTableMeasurement(Type,W);History.Add(new CChangesTableTableW(this,this.Pr.TableW,TableW));this.Pr.TableW=TableW;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}};CTable.prototype.Get_TableW=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableW};CTable.prototype.SetTableW=function(nType,nW){this.Set_TableW(nType,nW)};CTable.prototype.GetTableW=function(){return this.Get_TableW()};CTable.prototype.SetTableLayout=function(Value){if(this.Pr.TableLayout===
Value)return;this.private_AddPrChange();History.Add(new CChangesTableTableLayout(this,this.Pr.TableLayout,Value));this.Pr.TableLayout=Value;this.Recalc_CompiledPr()};CTable.prototype.GetTableLayout=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableLayout};CTable.prototype.Set_TableCellMar=function(Left,Top,Right,Bottom){var old_Left=undefined===this.Pr.TableCellMar.Left?undefined:this.Pr.TableCellMar.Left;var old_Right=undefined===this.Pr.TableCellMar.Right?undefined:this.Pr.TableCellMar.Right;
var old_Top=undefined===this.Pr.TableCellMar.Top?undefined:this.Pr.TableCellMar.Top;var old_Bottom=undefined===this.Pr.TableCellMar.Bottom?undefined:this.Pr.TableCellMar.Bottom;var new_Left=undefined===Left?undefined:new CTableMeasurement(tblwidth_Mm,Left);var new_Right=undefined===Right?undefined:new CTableMeasurement(tblwidth_Mm,Right);var new_Top=undefined===Top?undefined:new CTableMeasurement(tblwidth_Mm,Top);var new_Bottom=undefined===Bottom?undefined:new CTableMeasurement(tblwidth_Mm,Bottom);
this.private_AddPrChange();History.Add(new CChangesTableTableCellMar(this,{Left:old_Left,Right:old_Right,Top:old_Top,Bottom:old_Bottom},{Left:new_Left,Right:new_Right,Top:new_Top,Bottom:new_Bottom}));this.Pr.TableCellMar.Left=new_Left;this.Pr.TableCellMar.Right=new_Right;this.Pr.TableCellMar.Top=new_Top;this.Pr.TableCellMar.Bottom=new_Bottom;this.Recalc_CompiledPr();this.private_UpdateTableGrid()};CTable.prototype.Get_TableCellMar=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableCellMar};
CTable.prototype.Set_TableAlign=function(Align){if(undefined===Align){if(undefined===this.Pr.Jc)return;this.private_AddPrChange();History.Add(new CChangesTableTableAlign(this,this.Pr.Jc,undefined));this.Pr.Jc=undefined;this.Recalc_CompiledPr()}else if(undefined===this.Pr.Jc){this.private_AddPrChange();History.Add(new CChangesTableTableAlign(this,undefined,Align));this.Pr.Jc=Align;this.Recalc_CompiledPr()}else if(Align!=this.Pr.Jc){this.private_AddPrChange();History.Add(new CChangesTableTableAlign(this,
this.Pr.Jc,Align));this.Pr.Jc=Align;this.Recalc_CompiledPr()}};CTable.prototype.Get_TableAlign=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.Jc};CTable.prototype.Set_TableInd=function(Ind){if(undefined===Ind){if(undefined===this.Pr.TableInd)return;this.private_AddPrChange();History.Add(new CChangesTableTableInd(this,this.Pr.TableInd,undefined));this.Pr.TableInd=undefined;this.Recalc_CompiledPr()}else if(undefined===this.Pr.TableInd){this.private_AddPrChange();History.Add(new CChangesTableTableInd(this,
undefined,Ind));this.Pr.TableInd=Ind;this.Recalc_CompiledPr()}else if(Math.abs(this.Pr.TableInd-Ind)>.001){this.private_AddPrChange();History.Add(new CChangesTableTableInd(this,this.Pr.TableInd,Ind));this.Pr.TableInd=Ind;this.Recalc_CompiledPr()}};CTable.prototype.Get_TableInd=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableInd};CTable.prototype.Set_TableBorder_Left=function(Border){if(undefined===this.Pr.TableBorders.Left&&undefined===Border)return;var _Border=Border;if(undefined!==
_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();History.Add(new CChangesTableTableBorderLeft(this,this.Pr.TableBorders.Left,_Border));this.Pr.TableBorders.Left=_Border;this.Recalc_CompiledPr()};CTable.prototype.Set_TableBorder_Right=function(Border){if(undefined===this.Pr.TableBorders.Right&&undefined===Border)return;var _Border=Border;if(undefined!==_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();History.Add(new CChangesTableTableBorderRight(this,
this.Pr.TableBorders.Right,_Border));this.Pr.TableBorders.Right=_Border;this.Recalc_CompiledPr()};CTable.prototype.Set_TableBorder_Top=function(Border){if(undefined===this.Pr.TableBorders.Top&&undefined===Border)return;var _Border=Border;if(undefined!==_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();History.Add(new CChangesTableTableBorderTop(this,this.Pr.TableBorders.Top,_Border));this.Pr.TableBorders.Top=_Border;this.Recalc_CompiledPr()};CTable.prototype.Set_TableBorder_Bottom=
function(Border){if(undefined===this.Pr.TableBorders.Bottom&&undefined===Border)return;var _Border=Border;if(undefined!==_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();History.Add(new CChangesTableTableBorderBottom(this,this.Pr.TableBorders.Bottom,_Border));this.Pr.TableBorders.Bottom=_Border;this.Recalc_CompiledPr()};CTable.prototype.Set_TableBorder_InsideH=function(Border){if(undefined===this.Pr.TableBorders.InsideH&&undefined===Border)return;var _Border=
Border;if(undefined!==_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();History.Add(new CChangesTableTableBorderInsideH(this,this.Pr.TableBorders.InsideH,_Border));this.Pr.TableBorders.InsideH=_Border;this.Recalc_CompiledPr()};CTable.prototype.Set_TableBorder_InsideV=function(Border){if(undefined===this.Pr.TableBorders.InsideV&&undefined===Border)return;var _Border=Border;if(undefined!==_Border){_Border=new CDocumentBorder;_Border.Set_FromObject(Border)}this.private_AddPrChange();
History.Add(new CChangesTableTableBorderInsideV(this,this.Pr.TableBorders.InsideV,_Border));this.Pr.TableBorders.InsideV=_Border;this.Recalc_CompiledPr()};CTable.prototype.Get_TableBorders=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableBorders};CTable.prototype.GetTopTableBorder=function(){return this.Get_CompiledPr(false).TablePr.TableBorders.Top};CTable.prototype.GetBottomTableBorder=function(){return this.Get_CompiledPr(false).TablePr.TableBorders.Bottom};CTable.prototype.Set_TableShd=
function(Value,r,g,b){if(undefined===Value&&undefined===this.Pr.Shd)return;var _Shd=undefined;if(undefined!==Value){_Shd=new CDocumentShd;_Shd.Value=Value;_Shd.Color.Set(r,g,b)}this.private_AddPrChange();History.Add(new CChangesTableTableShd(this,this.Pr.Shd,_Shd));this.Pr.Shd=_Shd;this.Recalc_CompiledPr()};CTable.prototype.Get_Shd=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.Shd};CTable.prototype.Get_Borders=function(){return this.Get_TableBorders()};CTable.prototype.Set_TableDescription=
function(sDescription){this.private_AddPrChange();History.Add(new CChangesTableTableDescription(this,this.Pr.TableDescription,sDescription));this.Pr.TableDescription=sDescription;this.Recalc_CompiledPr()};CTable.prototype.Get_TableDescription=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableDescription};CTable.prototype.Set_TableCaption=function(sCaption){this.private_AddPrChange();History.Add(new CChangesTableTableCaption(this,this.Pr.TableCaption,sCaption));this.Pr.TableCaption=
sCaption;this.Recalc_CompiledPr()};CTable.prototype.Get_TableCaption=function(){var Pr=this.Get_CompiledPr(false).TablePr;return Pr.TableCaption};CTable.prototype.Split=function(){var CurRow=this.CurCell.Row.Index;if(0===CurRow)return null;var NewTable=new CTable(this.DrawingDocument,this.Parent,this.Inline,0,0,this.private_CopyTableGrid());var Len=this.Content.length;for(var RowIndex=CurRow;RowIndex<Len;RowIndex++){NewTable.private_AddRow(RowIndex-CurRow,0,false,this.Content[CurRow]);this.private_RemoveRow(CurRow)}NewTable.ReIndexing(0);
this.ReIndexing(0);NewTable.SetPr(this.Pr.Copy());NewTable.Set_TableStyle2(this.TableStyle);NewTable.Set_TableLook(this.TableLook.Copy());this.MoveCursorToStartPos(false);NewTable.MoveCursorToStartPos(false);return NewTable};CTable.prototype.Internal_CheckMerge=function(){var bCanMerge=true;var Grid_start=-1;var Grid_end=-1;var RowsInfo=[];var nRowMin=-1;var nRowMax=-1;for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=
Row.GetCell(Pos.Cell);var CellInfo=Row.GetCellInfo(Pos.Cell);var StartGridCol=CellInfo.StartGridCol;var EndGridCol=StartGridCol+Cell.GetGridSpan()-1;var VMergeCount=this.Internal_GetVertMergeCount(Pos.Row,CellInfo.StartGridCol,Cell.GetGridSpan());for(var RowIndex=Pos.Row;RowIndex<=Pos.Row+VMergeCount-1;RowIndex++)if("undefined"===typeof RowsInfo[RowIndex]){RowsInfo[RowIndex]={Grid_start:StartGridCol,Grid_end:EndGridCol};if(-1===nRowMax||RowIndex>nRowMax)nRowMax=RowIndex;if(-1===nRowMin||RowIndex<
nRowMin)nRowMin=RowIndex}else{if(StartGridCol<RowsInfo[RowIndex].Grid_start)RowsInfo[RowIndex].Grid_start=StartGridCol;if(EndGridCol>RowsInfo[RowIndex].Grid_end)RowsInfo[RowIndex].Grid_end=EndGridCol}}for(var nRowIndex=nRowMin;nRowIndex<=nRowMax;++nRowIndex)if(!RowsInfo[nRowIndex]){bCanMerge=false;break}for(var Index in RowsInfo){if(-1===Grid_start)Grid_start=RowsInfo[Index].Grid_start;else if(Grid_start!=RowsInfo[Index].Grid_start){bCanMerge=false;break}if(-1===Grid_end)Grid_end=RowsInfo[Index].Grid_end;
else if(Grid_end!=RowsInfo[Index].Grid_end){bCanMerge=false;break}}if(true===bCanMerge){var TopRow=-1;var BotRow=-1;for(var GridIndex=Grid_start;GridIndex<=Grid_end;GridIndex++){var Pos_top=null;var Pos_bot=null;for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var StartGridCol=Row.Get_CellInfo(Pos.Cell).StartGridCol;var EndGridCol=StartGridCol+Cell.Get_GridSpan()-1;if(GridIndex>=StartGridCol&&
GridIndex<=EndGridCol){if(null===Pos_top||Pos_top.Row>Pos.Row)Pos_top=Pos;if(null===Pos_bot||Pos_bot.Row<Pos.Row)Pos_bot=Pos}}if(null===Pos_top||null===Pos_bot){bCanMerge=false;break}if(-1===TopRow)TopRow=Pos_top.Row;else if(TopRow!=Pos_top.Row){bCanMerge=false;break}var Row=this.Content[Pos_bot.Row];var Cell=Row.Get_Cell(Pos_bot.Cell);var VMergeCount=this.Internal_GetVertMergeCount(Pos_bot.Row,Row.Get_CellInfo(Pos_bot.Cell).StartGridCol,Cell.Get_GridSpan());var CurBotRow=Pos_bot.Row+VMergeCount-
1;if(-1===BotRow)BotRow=CurBotRow;else if(BotRow!=CurBotRow){bCanMerge=false;break}}if(true===bCanMerge)for(var RowIndex=TopRow;RowIndex<=BotRow;RowIndex++){var Row=this.Content[RowIndex];var Grid_before=Row.Get_Before().GridBefore;var Grid_after=Row.Get_After().GridAfter;if(Grid_after<=0&&Grid_before<=0)continue;if(Grid_start<Grid_before){bCanMerge=false;break}var Cell=Row.Get_Cell(Row.Get_CellsCount()-1);var Row_grid_end=Cell.Get_GridSpan()-1+Row.Get_CellInfo(Row.Get_CellsCount()-1).StartGridCol;
if(Grid_end>Row_grid_end){bCanMerge=false;break}}}return{Grid_start:Grid_start,Grid_end:Grid_end,RowsInfo:RowsInfo,bCanMerge:bCanMerge}};CTable.prototype.MergeTableCells=function(isClearMerge){var bApplyToInnerTable=false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.MergeTableCells();if(true===bApplyToInnerTable)return false;if(true!=this.Selection.Use||table_Selection_Cell!=this.Selection.Type||this.Selection.Data.length<=
1)return false;var Temp=this.Internal_CheckMerge();var bCanMerge=Temp.bCanMerge;var Grid_start=Temp.Grid_start;var Grid_end=Temp.Grid_end;var RowsInfo=Temp.RowsInfo;if(false===bCanMerge)return false;var Pos_tl=this.Selection.Data[0];var Cell_tl=this.Content[Pos_tl.Row].Get_Cell(Pos_tl.Cell);for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);if(0!=Index){Cell_tl.Content_Merge(Cell.Content);Cell.Content.Clear_Content()}}if(true!==
isClearMerge){var SumW=0;for(var CurGridCol=Grid_start;CurGridCol<=Grid_end;CurGridCol++)SumW+=this.TableGridCalc[CurGridCol];Cell_tl.Set_W(new CTableMeasurement(tblwidth_Mm,SumW))}for(var RowIndex in RowsInfo){var Row=this.Content[RowIndex];for(var CellIndex=0;CellIndex<Row.Get_CellsCount();CellIndex++){var Cell_grid_start=Row.Get_CellInfo(CellIndex).StartGridCol;if(Grid_start===Cell_grid_start)if(RowIndex!=Pos_tl.Row){var Cell=Row.Get_Cell(CellIndex);Cell.Set_GridSpan(Grid_end-Grid_start+1);Cell.SetVMerge(vmerge_Continue)}else Cell_tl.Set_GridSpan(Grid_end-
Grid_start+1);else if(Cell_grid_start>Grid_start&&Cell_grid_start<=Grid_end){Row.Remove_Cell(CellIndex);CellIndex--}else if(Cell_grid_start>Grid_end)break}}this.Internal_Check_TableRows(true!==isClearMerge?true:false);for(var PageNum=0;PageNum<this.Pages.length-1;PageNum++)if(Pos_tl.Row<=this.Pages[PageNum+1].FirstRow)break;this.Selection.Use=true;this.Selection.StartPos.Pos=Pos_tl;this.Selection.EndPos.Pos=Pos_tl;this.Selection.Type=table_Selection_Cell;this.Selection.Data=[Pos_tl];this.CurCell=
Cell_tl;this.CurCell.GetContent().SelectAll();if(true!==isClearMerge)this.Internal_Recalculate_1();return true};CTable.prototype.SplitTableCells=function(Cols,Rows){var bApplyToInnerTable=false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.SplitTableCells(Cols,Rows);if(true===bApplyToInnerTable)return true;if(!(false===this.Selection.Use||true===this.Selection.Use&&(table_Selection_Text===this.Selection.Type||
table_Selection_Cell===this.Selection.Type&&1===this.Selection.Data.length)))return false;var Cell_pos=null;var Cell=null;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type){Cell=this.CurCell;Cell_pos={Cell:Cell.Index,Row:Cell.Row.Index}}else{Cell_pos=this.Selection.Data[0];Cell=this.Content[Cell_pos.Row].Get_Cell(Cell_pos.Cell)}var Row=this.Content[Cell_pos.Row];var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();
var VMerge_count=this.Internal_GetVertMergeCount(Cell_pos.Row,Grid_start,Grid_span);if(VMerge_count>1)if(Rows>VMerge_count){var ErrData=new AscCommon.CErrorData;ErrData.put_Value(VMerge_count);editor.sendEvent("asc_onError",c_oAscError.ID.SplitCellMaxRows,c_oAscError.Level.NoCritical,ErrData);return false}else if(0!=VMerge_count%Rows){var ErrData=new AscCommon.CErrorData;ErrData.put_Value(VMerge_count);editor.sendEvent("asc_onError",c_oAscError.ID.SplitCellRowsDivider,c_oAscError.Level.NoCritical,
ErrData);return false}if(Cols>1){var Sum_before=this.TableSumGrid[Grid_start-1];var Sum_with=this.TableSumGrid[Grid_start+Grid_span-1];var Span_width=Sum_with-Sum_before;var Grid_width=Span_width/Cols;var CellSpacing=Row.Get_CellSpacing();var CellMar=Cell.GetMargins();var MinW=CellSpacing+CellMar.Right.W+CellMar.Left.W;if(Grid_width<MinW){var MaxCols=Math.floor(Span_width/MinW);var ErrData=new AscCommon.CErrorData;ErrData.put_Value(MaxCols);editor.sendEvent("asc_onError",c_oAscError.ID.SplitCellMaxCols,
c_oAscError.Level.NoCritical,ErrData);return false}}var Cells=[];var Cells_pos=[];var Rows_=[];if(Rows<=1)for(var Index=0;Index<VMerge_count;Index++){var TempRow=this.Content[Cell_pos.Row+Index];Rows_[Index]=TempRow;Cells[Index]=null;Cells_pos[Index]=null;var CellsCount=TempRow.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var StartGridCol=TempRow.Get_CellInfo(CurCell).StartGridCol;if(StartGridCol===Grid_start){Cells[Index]=TempRow.Get_Cell(CurCell);Cells_pos[Index]={Row:Cell_pos.Row+
Index,Cell:CurCell}}}}else if(VMerge_count>1){var New_VMerge_Count=VMerge_count/Rows;for(var Index=0;Index<VMerge_count;Index++){var TempRow=this.Content[Cell_pos.Row+Index];Rows_[Index]=TempRow;Cells[Index]=null;Cells_pos[Index]=null;var CellsCount=TempRow.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var StartGridCol=TempRow.Get_CellInfo(CurCell).StartGridCol;if(StartGridCol===Grid_start){var TempCell=TempRow.Get_Cell(CurCell);Cells[Index]=TempCell;Cells_pos[Index]={Row:Cell_pos.Row+
Index,Cell:CurCell};if(0===Index%New_VMerge_Count)TempCell.SetVMerge(vmerge_Restart);else TempCell.SetVMerge(vmerge_Continue)}}}}else{Rows_[0]=Row;Cells[0]=Cell;Cells_pos[0]=Cell_pos;var CellsCount=Row.Get_CellsCount();for(var Index=1;Index<Rows;Index++){var NewRow=this.private_AddRow(Cell_pos.Row+Index,CellsCount);NewRow.Copy_Pr(Row.Pr);Rows_[Index]=NewRow;Cells[Index]=null;Cells_pos[Index]=null;for(var CurCell=0;CurCell<CellsCount;CurCell++){var New_Cell=NewRow.Get_Cell(CurCell);var Old_Cell=Row.Get_Cell(CurCell);
New_Cell.Copy_Pr(Old_Cell.Pr);New_Cell.CopyParaPrAndTextPr(Old_Cell);if(CurCell===Cell_pos.Cell){Cells[Index]=New_Cell;Cells_pos[Index]={Row:Cell_pos.Row+Index,Cell:CurCell}}else New_Cell.SetVMerge(vmerge_Continue)}}}if(Cols>1){var Sum_before=this.TableSumGrid[Grid_start-1];var Sum_with=this.TableSumGrid[Grid_start+Grid_span-1];var Span_width=Sum_with-Sum_before;var Grid_width=Span_width/Cols;var Grid_Info=[];for(var Index=0;Index<this.TableGridCalc.length;Index++)Grid_Info[Index]=0;var Grid_Info_new=
[];for(var Index=0;Index<Cols;Index++)Grid_Info_new[Index]=1;var Grid_Info_start=[];for(var Index=0;Index<this.TableGridCalc.length;Index++)Grid_Info_start[Index]=this.TableGridCalc[Index];var NewCol_Index=0;var CurWidth=Sum_before+Grid_width;for(var Grid_index=Grid_start;Grid_index<Grid_start+Grid_span;Grid_index++){var bNewCol=true;if(Math.abs(CurWidth-this.TableSumGrid[Grid_index])<.001){NewCol_Index++;CurWidth+=Grid_width;bNewCol=false;continue}while(CurWidth<this.TableSumGrid[Grid_index]){if(0===
Grid_Info[Grid_index])Grid_Info_start[Grid_index]=CurWidth-this.TableSumGrid[Grid_index-1];Grid_Info[Grid_index]+=1;NewCol_Index++;CurWidth+=Grid_width;if(Math.abs(CurWidth-this.TableSumGrid[Grid_index])<.001){NewCol_Index++;CurWidth+=Grid_width;bNewCol=false;break}}if(true===bNewCol)Grid_Info_new[NewCol_Index]+=1}for(var Index2=0;Index2<Rows_.length;Index2++)if(null!=Cells[Index2]&&null!=Cells_pos[Index2]){var TempRow=Rows_[Index2];var TempCell=Cells[Index2];var TempCell_pos=Cells_pos[Index2];TempCell.Set_GridSpan(Grid_Info_new[0]);
TempCell.Set_W(new CTableMeasurement(tblwidth_Mm,Grid_width));for(var Index=1;Index<Cols;Index++){var NewCell=TempRow.Add_Cell(TempCell_pos.Cell+Index,TempRow,null,false);NewCell.Copy_Pr(TempCell.Pr);NewCell.Set_GridSpan(Grid_Info_new[Index]);NewCell.Set_W(new CTableMeasurement(tblwidth_Mm,Grid_width));NewCell.CopyParaPrAndTextPr(TempCell)}}var OldTableGridLen=this.TableGridCalc.length;var arrNewGrid=this.private_CopyTableGrid();for(var Index=OldTableGridLen-1;Index>=0;Index--){var Summary=this.TableGridCalc[Index];
if(Grid_Info[Index]>0){arrNewGrid[Index]=Grid_Info_start[Index];Summary-=Grid_Info_start[Index]-Grid_width;for(var NewIndex=0;NewIndex<Grid_Info[Index];NewIndex++){Summary-=Grid_width;if(NewIndex!=Grid_Info[Index]-1)arrNewGrid.splice(Index+NewIndex+1,0,Grid_width);else arrNewGrid.splice(Index+NewIndex+1,0,Summary)}}}this.SetTableGrid(arrNewGrid);for(var CurRow=0;CurRow<this.Content.length;CurRow++){if(CurRow>=Cells_pos[0].Row&&CurRow<=Cells_pos[Cells_pos.length-1].Row)continue;var TempRow=this.Content[CurRow];
var GridBefore=TempRow.Get_Before().GridBefore;var GridAfter=TempRow.Get_After().GridAfter;if(GridBefore>0){var SummaryGridSpan=GridBefore;for(var CurGrid=0;CurGrid<GridBefore;CurGrid++)SummaryGridSpan+=Grid_Info[CurGrid];TempRow.Set_Before(SummaryGridSpan)}var LastGrid=0;for(var CurCell=0;CurCell<TempRow.Get_CellsCount();CurCell++){var TempCell=TempRow.Get_Cell(CurCell);var TempGridSpan=TempCell.Get_GridSpan();var TempStartGrid=TempRow.Get_CellInfo(CurCell).StartGridCol;var SummaryGridSpan=TempGridSpan;
LastGrid=TempStartGrid+TempGridSpan;for(var CurGrid=TempStartGrid;CurGrid<TempStartGrid+TempGridSpan;CurGrid++)SummaryGridSpan+=Grid_Info[CurGrid];TempCell.Set_GridSpan(SummaryGridSpan)}if(GridAfter>0){var SummaryGridSpan=GridAfter;for(var CurGrid=LastGrid;CurGrid<OldTableGridLen;CurGrid++)SummaryGridSpan+=Grid_Info[CurGrid];TempRow.Set_After(SummaryGridSpan)}}}this.ReIndexing();this.Recalc_CompiledPr2();this.private_RecalculateGrid();this.Internal_Recalculate_1();return true};CTable.prototype.AddTableRow=
function(bBefore,nCount,isCheckInnerTable){if("undefined"===typeof bBefore)bBefore=true;var bApplyToInnerTable=false;if(false!==isCheckInnerTable&&(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type))bApplyToInnerTable=this.CurCell.Content.AddTableRow(bBefore);if(true===bApplyToInnerTable)return;var Cells_pos=[];var Count=1;var RowId=0;if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){Cells_pos=this.Selection.Data;var Prev_row=
-1;Count=0;for(var Index=0;Index<this.Selection.Data.length;Index++)if(Prev_row!=this.Selection.Data[Index].Row){Count++;Prev_row=this.Selection.Data[Index].Row}}else{Cells_pos[0]={Row:this.CurCell.Row.Index,Cell:this.CurCell.Index};Count=1}if(null!==nCount&&undefined!==nCount&&nCount>0)Count=nCount;if(Cells_pos.length<=0)return;if(true===bBefore)RowId=Cells_pos[0].Row;else RowId=Cells_pos[Cells_pos.length-1].Row;var Row=this.Content[RowId];var CellsCount=Row.Get_CellsCount();var Cells_info=[];for(var CurCell=
0;CurCell<CellsCount;CurCell++){var Cell=Row.GetCell(CurCell);var Cell_info=Row.Get_CellInfo(CurCell);var Cell_grid_start=Cell_info.StartGridCol;var Cell_grid_span=Cell.Get_GridSpan();var VMerge_count_before=this.Internal_GetVertMergeCount2(RowId,Cell_grid_start,Cell_grid_span);var VMerge_count_after=this.Internal_GetVertMergeCount(RowId,Cell_grid_start,Cell_grid_span);Cells_info[CurCell]={VMerge_count_before:VMerge_count_before,VMerge_count_after:VMerge_count_after}}var CellSpacing=this.Content[0].Get_CellSpacing();
for(var Index=0;Index<Count;Index++){var New_Row=null;if(true===bBefore)New_Row=this.private_AddRow(RowId,CellsCount,true);else New_Row=this.private_AddRow(RowId+1,CellsCount,true);New_Row.Copy_Pr(Row.Pr);New_Row.Set_CellSpacing(CellSpacing);for(var CurCell=0;CurCell<CellsCount;CurCell++){var New_Cell=New_Row.Get_Cell(CurCell);var Old_Cell=Row.Get_Cell(CurCell);New_Cell.Copy_Pr(Old_Cell.Pr);New_Cell.CopyParaPrAndTextPr(Old_Cell);if(true===bBefore)if(Cells_info[CurCell].VMerge_count_before>1)New_Cell.SetVMerge(vmerge_Continue);
else New_Cell.SetVMerge(vmerge_Restart);else if(Cells_info[CurCell].VMerge_count_after>1)New_Cell.SetVMerge(vmerge_Continue);else New_Cell.SetVMerge(vmerge_Restart)}}this.Selection.Use=true;if(null!=this.Selection.Data)this.Selection.Data.length=0;else this.Selection.Data=[];this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;var StartRow=true===bBefore?RowId:RowId+1;this.Selection.StartPos.Pos={Row:StartRow,Cell:0};this.Selection.EndPos.Pos={Row:StartRow+Count-1,Cell:this.Content[StartRow+
Count-1].GetCellsCount()-1};for(var Index=0;Index<Count;Index++){var Row=this.Content[StartRow+Index];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);if(vmerge_Continue===Cell.GetVMerge())continue;this.Selection.Data.push({Row:StartRow+Index,Cell:CurCell})}}this.Recalc_CompiledPr2()};CTable.prototype.RemoveTableRow=function(Ind){var bApplyToInnerTable=false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===
this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.RemoveTableRow(Ind);if(true===bApplyToInnerTable)return true;var Rows_to_delete=[];if("undefined"===typeof Ind||null===Ind)if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){var Counter=0;var PrevRow=-1;for(var Index=0;Index<this.Selection.Data.length;Index++){var CurPos=this.Selection.Data[Index];if(CurPos.Row!=PrevRow)Rows_to_delete[Counter++]=CurPos.Row;PrevRow=CurPos.Row}}else Rows_to_delete[0]=this.CurCell.Row.Index;
else Rows_to_delete[0]=Ind;if(Rows_to_delete.length<=0)return;var FirstRow_to_delete=Rows_to_delete[0];var CurRow=Rows_to_delete[Rows_to_delete.length-1]+1;if(CurRow<this.Content.length){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var VMerge=Cell.GetVMerge();if(vmerge_Continue!=VMerge)continue;var VMerge_count=this.Internal_GetVertMergeCount2(CurRow,Row.Get_CellInfo(CurCell).StartGridCol,Cell.Get_GridSpan());
if(CurRow-(VMerge_count-1)>=FirstRow_to_delete)Cell.SetVMerge(vmerge_Restart)}}this.RemoveSelection();var oLogicDocument=this.LogicDocument;var isTrackRevisions=oLogicDocument?oLogicDocument.IsTrackRevisions():false;if(isTrackRevisions)for(var nIndex=Rows_to_delete.length-1;nIndex>=0;--nIndex){var oRow=this.GetRow(Rows_to_delete[nIndex]);var nRowReviewType=oRow.GetReviewType();var oRowReviewInfo=oRow.GetReviewInfo();if(reviewtype_Add===nRowReviewType&&oRowReviewInfo.IsCurrentUser())this.private_RemoveRow(Rows_to_delete[nIndex]);
else{for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCellContent=oRow.GetCell(nCurCell).GetContent();oCellContent.SelectAll();oCellContent.Remove();oCellContent.RemoveSelection()}oRow.SetReviewType(reviewtype_Remove)}}else for(var Index=Rows_to_delete.length-1;Index>=0;Index--)this.private_RemoveRow(Rows_to_delete[Index]);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.DrawingDocument.SelectEnabled(false);if(this.Content.length<=
0)return false;var CurRow=Math.min(Rows_to_delete[0],this.Content.length-1);var Row=this.Content[CurRow];this.CurCell=Row.Get_Cell(0);this.CurCell.Content.MoveCursorToStartPos();var PageNum=0;for(PageNum=0;PageNum<this.Pages.length-1;PageNum++)if(CurRow<=this.Pages[PageNum+1].FirstRow)break;this.Markup.Internal.RowIndex=CurRow;this.Markup.Internal.CellIndex=0;this.Markup.Internal.PageNum=PageNum;this.Recalc_CompiledPr2();return true};CTable.prototype.Row_Remove2=function(){if(false==this.Selection.Use||
table_Selection_Text==this.Selection.Type)return true;var Rows_to_delete=[];for(var Index=0;Index<this.Content.length;Index++)Rows_to_delete[Index]=0;for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=this.Selection.Data[Index];if(0==Rows_to_delete[Pos.Row])Rows_to_delete[Pos.Row]=1}for(var Index=this.Content.length-1;Index>=0;Index--)if(0!=Rows_to_delete[Index])this.private_RemoveRow(Index);if(this.Content.length<=0)return false;if(this.CurCell.Row.Index>=this.Content.length)this.CurCell=
this.Content[this.Content.length-1].Get_Cell(0);this.RemoveSelection();return true};CTable.prototype.RemoveTableColumn=function(){var bApplyToInnerTable=false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.RemoveTableColumn();if(true===bApplyToInnerTable)return true;var Cells_pos=[];if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)Cells_pos=this.Selection.Data;else Cells_pos[0]={Row:this.CurCell.Row.Index,
Cell:this.CurCell.Index};if(Cells_pos.length<=0)return;var Grid_start=-1;var Grid_end=-1;for(var Index=0;Index<Cells_pos.length;Index++){var Row=this.Content[Cells_pos[Index].Row];var Cell=Row.Get_Cell(Cells_pos[Index].Cell);var Cur_Grid_start=Row.Get_CellInfo(Cells_pos[Index].Cell).StartGridCol;var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(-1===Grid_start||-1!=Grid_start&&Grid_start>Cur_Grid_start)Grid_start=Cur_Grid_start;if(-1===Grid_end||-1!=Grid_end&&Grid_end<Cur_Grid_end)Grid_end=
Cur_Grid_end}var Delete_info=[];var Rows_info=[];for(var CurRow=0;CurRow<this.Content.length;CurRow++){Delete_info[CurRow]=[];Rows_info[CurRow]=[];var Row=this.Content[CurRow];var Before_Info=Row.Get_Before();if(Before_Info.GridBefore>0)Rows_info[CurRow].push({W:this.TableSumGrid[Before_Info.GridBefore-1],Type:-1,GridSpan:1});var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Cur_Grid_start=Row.Get_CellInfo(CurCell).StartGridCol;
var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(Cur_Grid_start<=Grid_end&&Cur_Grid_end>=Grid_start)Delete_info[CurRow].push(CurCell);else{var W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1];Rows_info[CurRow].push({W:W,Type:0,GridSpan:1})}}}for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];for(var Index=Delete_info[CurRow].length-1;Index>=0;Index--){var CurCell=Delete_info[CurRow][Index];Row.Remove_Cell(CurCell)}}for(var CurRow=this.Content.length-
1;CurRow>=0;CurRow--){var bRemove=true;for(var Index=0;Index<Rows_info[CurRow].length;Index++)if(0===Rows_info[CurRow][Index].Type){bRemove=false;break}if(true===bRemove){this.private_RemoveRow(CurRow);Rows_info.splice(CurRow,1)}}this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.DrawingDocument.SelectEnabled(false);if(this.Content.length<=0)return false;this.Internal_CreateNewGrid(Rows_info);this.private_CorrectVerticalMerge();for(var CurRow=this.Content.length-1;CurRow>=0;CurRow--){var bRemove=
true;var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);if(vmerge_Continue!=Cell.GetVMerge()){bRemove=false;break}}if(true===bRemove)this.private_RemoveRow(CurRow)}var CurRow=0;var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var CurCell=Delete_info[0][0]===undefined?CellsCount-1:Math.min(Delete_info[0][0],CellsCount-1);this.CurCell=Row.Get_Cell(CurCell);this.CurCell.Content.MoveCursorToStartPos();
var PageNum=0;this.Markup.Internal.RowIndex=CurRow;this.Markup.Internal.CellIndex=CurCell;this.Markup.Internal.PageNum=PageNum;this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos.Pos={Row:CurRow,Cell:CurCell};this.Selection.EndPos.Pos={Row:CurRow,Cell:CurCell};this.Selection.CurRow=CurRow;this.private_RecalculateGrid();this.Internal_Recalculate_1();return true};CTable.prototype.AddTableColumn=function(bBefore,nCount){if("undefined"===typeof bBefore)bBefore=true;var bApplyToInnerTable=
false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.AddTableColumn(bBefore);if(true===bApplyToInnerTable)return;var Cells_pos=[];var Count=1;var Width=0;if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){Cells_pos=this.Selection.Data;var Prev_row=-1;Count=0;for(var Index=0;Index<this.Selection.Data.length;Index++)if(-1!=Prev_row)if(Prev_row===this.Selection.Data[Index].Row)Count++;
else break;else{Count++;Prev_row=this.Selection.Data[Index].Row}}else{Cells_pos[0]={Row:this.CurCell.Row.Index,Cell:this.CurCell.Index};Count=1}if(null!==nCount&&undefined!==nCount&&nCount>0)Count=nCount;if(Cells_pos.length<=0)return;if(true===bBefore){var FirstCell_Grid_start=this.Content[Cells_pos[0].Row].Get_CellInfo(Cells_pos[0].Cell).StartGridCol;var FirstCell_Grid_end=FirstCell_Grid_start+this.Content[Cells_pos[0].Row].Get_Cell(Cells_pos[0].Cell).Get_GridSpan()-1;Width=this.TableSumGrid[FirstCell_Grid_end]-
this.TableSumGrid[FirstCell_Grid_start-1]}else{var LastPos=Cells_pos.length-1;var LastCell_Grid_start=this.Content[Cells_pos[LastPos].Row].Get_CellInfo(Cells_pos[LastPos].Cell).StartGridCol;var LastCell_Grid_end=LastCell_Grid_start+this.Content[Cells_pos[LastPos].Row].Get_Cell(Cells_pos[LastPos].Cell).Get_GridSpan()-1;Width=this.TableSumGrid[LastCell_Grid_end]-this.TableSumGrid[LastCell_Grid_start-1]}var Rows_info=[];var Add_info=[];if(true===bBefore){var Grid_start=-1;for(var Index=0;Index<Cells_pos.length;Index++){var Row=
this.Content[Cells_pos[Index].Row];var Cell=Row.Get_Cell(Cells_pos[Index].Cell);var Cur_Grid_start=Row.Get_CellInfo(Cells_pos[Index].Cell).StartGridCol;if(-1===Grid_start||-1!=Grid_start&&Grid_start>Cur_Grid_start)Grid_start=Cur_Grid_start}for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];Rows_info[CurRow]=[];Add_info[CurRow]=0;var Before_Info=Row.Get_Before();if(Before_Info.GridBefore>0)Rows_info[CurRow].push({W:this.TableSumGrid[Before_Info.GridBefore-1],Type:-1,
GridSpan:1});var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Cur_Grid_start=Row.Get_CellInfo(CurCell).StartGridCol;var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(Cur_Grid_start<=Grid_start)Add_info[CurRow]=CurCell;var W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1];Rows_info[CurRow].push({W:W,Type:0,GridSpan:1})}var After_Info=Row.Get_After();if(After_Info.GridAfter>0)if(Row.Get_CellInfo(CellsCount-
1).StartGridCol+Row.Get_Cell(CellsCount-1).Get_GridSpan()<=Grid_start)Add_info[CurRow]=CellsCount}for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var bBefore2=false;if(Rows_info.length>0&&Rows_info[CurRow][0].Type===-1)bBefore2=true;for(var Index=0;Index<Count;Index++){var NewCell=Row.Add_Cell(Add_info[CurRow],Row,null,false);var NextCell=Add_info[CurRow]>=Row.Get_CellsCount()-1?Row.Get_Cell(Add_info[CurRow]-1):Row.Get_Cell(Add_info[CurRow]+1);NewCell.Copy_Pr(NextCell.Pr,
true);var FirstPara=NextCell.Content.Get_FirstParagraph();var TextPr=FirstPara.GetFirstRunPr();NewCell.Content.Set_ApplyToAll(true);var PStyleId=FirstPara.Style_Get();if(undefined!==PStyleId&&null!==this.LogicDocument){var Styles=this.LogicDocument.Get_Styles();NewCell.Content.SetParagraphStyle(Styles.Get_Name(PStyleId))}NewCell.Content.AddToParagraph(new ParaTextPr(TextPr));NewCell.Content.Set_ApplyToAll(false);if(false===bBefore2)Rows_info[CurRow].splice(Add_info[CurRow],0,{W:Width,Type:0,GridSpan:1});
else Rows_info[CurRow].splice(Add_info[CurRow]+1,0,{W:Width,Type:0,GridSpan:1})}}}else{var Grid_end=-1;for(var Index=0;Index<Cells_pos.length;Index++){var Row=this.Content[Cells_pos[Index].Row];var Cell=Row.Get_Cell(Cells_pos[Index].Cell);var Cur_Grid_start=Row.Get_CellInfo(Cells_pos[Index].Cell).StartGridCol;var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(-1===Grid_end||-1!=Grid_end&&Grid_end<Cur_Grid_end)Grid_end=Cur_Grid_end}for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=
this.Content[CurRow];Rows_info[CurRow]=[];Add_info[CurRow]=-1;var Before_Info=Row.Get_Before();if(Before_Info.GridBefore>0)Rows_info[CurRow].push({W:this.TableSumGrid[Before_Info.GridBefore-1],Type:-1,GridSpan:1});var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Cur_Grid_start=Row.Get_CellInfo(CurCell).StartGridCol;var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(Cur_Grid_end<=Grid_end)Add_info[CurRow]=CurCell;var W=this.TableSumGrid[Cur_Grid_end]-
this.TableSumGrid[Cur_Grid_start-1];Rows_info[CurRow].push({W:W,Type:0,GridSpan:1})}}for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var bBefore2=false;if(Rows_info.length>0&&Rows_info[CurRow][0].Type===-1)bBefore2=true;for(var Index=0;Index<Count;Index++){var NewCell=Row.Add_Cell(Add_info[CurRow]+1,Row,null,false);var NextCell=Add_info[CurRow]+1>=Row.Get_CellsCount()-1?Row.Get_Cell(Add_info[CurRow]):Row.Get_Cell(Add_info[CurRow]+2);NewCell.Copy_Pr(NextCell.Pr,true);
var FirstPara=NextCell.Content.Get_FirstParagraph();var TextPr=FirstPara.GetFirstRunPr();NewCell.Content.Set_ApplyToAll(true);var PStyleId=FirstPara.Style_Get();if(undefined!==PStyleId&&null!==this.LogicDocument){var Styles=this.LogicDocument.Get_Styles();NewCell.Content.SetParagraphStyle(Styles.Get_Name(PStyleId))}NewCell.Content.AddToParagraph(new ParaTextPr(TextPr));NewCell.Content.Set_ApplyToAll(false);if(false===bBefore2)Rows_info[CurRow].splice(Add_info[CurRow]+1,0,{W:Width,Type:0,GridSpan:1});
else Rows_info[CurRow].splice(Add_info[CurRow]+2,0,{W:Width,Type:0,GridSpan:1})}}}this.Internal_CreateNewGrid(Rows_info);this.Selection.Use=true;if(null!=this.Selection.Data)this.Selection.Data.length=0;else this.Selection.Data=[];this.Selection.Use=true;this.Selection.Type=table_Selection_Cell;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var StartCell=true===bBefore?Add_info[CurRow]:Add_info[CurRow]+1;for(var Index=0;Index<Count;Index++)this.Selection.Data.push({Row:CurRow,Cell:StartCell+
Index})}this.private_RecalculateGrid();this.Internal_Recalculate_1()};CTable.prototype.DrawTableCells=function(X1,Y1,X2,Y2,CurPageStart,CurPageEnd,drawMode){this.RemoveSelection();X1=X1-this.Pages[CurPageStart].X;X2=X2-this.Pages[CurPageStart].X;if(Y1<0)Y1=0;if(Y2<0)Y2=0;if(drawMode===true)if(X1===X2&&Y1===Y2)this.DrawBorderByClick(X1,Y1,CurPageStart);else if(Math.abs(Y2-Y1)>2&&Math.abs(X2-X1)<3)this.DrawVertLine(X1,Y1,X2,Y2,CurPageStart);else if(Math.abs(X2-X1)>2&&Math.abs(Y2-Y1)<3)this.DrawHorLine(X1,
Y1,X2,Y2,CurPageStart);else this.DrawCellInCell(X1,Y1,X2,Y2,CurPageStart);else if(drawMode===false)this.EraseTable(X1,Y1,X2,Y2,CurPageStart)};CTable.prototype.DrawVertLine=function(X1,Y1,X2,Y2,CurPageStart){if(Y1>Y2){var cache;cache=Y2;Y2=Y1;Y1=cache}if(Y2<this.Pages[CurPageStart].Bounds.Bottom&&Y2>this.Pages[CurPageStart].Bounds.Top&&Y1<this.Pages[CurPageStart].Bounds.Top)Y1=this.Pages[CurPageStart].Bounds.Top;var CellAdded=false;var Rows=[];var rowsInfo=[];Rows=this.GetAffectedRows(X1,Y1,X2,Y2,
CurPageStart,0);if(Rows.length===0)return;rowsInfo=this.CalculateNewRowsInfo(X1,Rows);CellAdded=this.VertSplitCells(X1,Rows);if(!CellAdded)return;this.SetTableGrid(this.Internal_CreateNewGrid(rowsInfo))};CTable.prototype.DrawHorLine=function(X1,Y1,X2,Y2,CurPageStart){if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}var RowNumb=[];var CellsIndexes=[];RowNumb=this.GetAffectedRows(X1,Y1,X2,Y2,CurPageStart,1);if(RowNumb.length===0)return;else for(var curCell=0;curCell<this.GetRow(RowNumb[0]).Get_CellsCount();curCell++)if(X1<
this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start&&X2>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start||X1<this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end&&X2>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end||X1>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start&&X2<this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end)CellsIndexes.push(curCell);if(CellsIndexes.length===0)return;this.HorSplitCells(Y1,RowNumb[0],CellsIndexes,CurPageStart);this.ReIndexing();this.Recalc_CompiledPr2();
this.private_RecalculateGrid();this.Internal_Recalculate_1()};CTable.prototype.EraseTable=function(X1,Y1,X2,Y2,CurPageStart){var isClearMerge=false;var oldRows=[];var oldCells=[];for(var curRow=0;curRow<this.Get_RowsCount();curRow++){oldCells[curRow]=[];for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++)oldCells[curRow].push(this.GetRow(curRow).Get_Cell(curCell))}for(var curRow=0;curRow<this.Get_RowsCount();curRow++)oldRows.push(this.GetRow(curRow));var isSelected=false;var isVSelect=
false;var isHSelect=false;var isRightBorder=false;var isLeftBorder=false;var isTopBorder=false;var isBottomBorder=false;var click=false;var Y_Over=false;var Y_Under=false;var X_Front=false;var X_After=false;if(X1===X2&&Y1===Y2){var SelectedCells=this.GetCellAndBorderByClick(X1,Y1,CurPageStart,false);if(SelectedCells===undefined)return false;isVSelect=SelectedCells.isVSelect;isHSelect=SelectedCells.isHSelect;isRightBorder=SelectedCells.isRightBorder;isLeftBorder=SelectedCells.isLeftBorder;isTopBorder=
SelectedCells.isTopBorder;isBottomBorder=SelectedCells.isBottomBorder;if(SelectedCells.Cells.length>0){isSelected=true;click=true}this.Selection.Data=SelectedCells.Cells}else{this.Selection.Data=this.GetCellsByRect(X1,Y1,X2,Y2,CurPageStart);if(this.Selection.Data.length!=0)isSelected=true;if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}if(Y1>Y2){var cache;cache=Y2;Y2=Y1;Y1=cache}if(Y2>=this.RowsInfo[this.Pages[CurPageStart].LastRow].Y[CurPageStart]+this.RowsInfo[this.Pages[CurPageStart].LastRow].H[CurPageStart])Y_Under=
true;if(Y1<=this.RowsInfo[this.Pages[CurPageStart].FirstRow].Y[CurPageStart])Y_Over=true;if(X1<=this.TableSumGrid[-1])X_Front=true;if(X2>=this.TableSumGrid[this.TableSumGrid.length-1])X_After=true}if(isSelected===false||this.Selection.Data===null)return;var Temp=this.Internal_CheckMerge();var bCanMerge=Temp.bCanMerge;var Grid_start=Temp.Grid_start;var Grid_end=Temp.Grid_end;var RowsInfo=Temp.RowsInfo;if(this.DeleteTablePart(X_Front,X_After,Y_Over,Y_Under,bCanMerge))return true;var CellsCanBeMerge=
[];CellsCanBeMerge.push(this.Selection.Data);var CellsCantBeMerge=[];var SelectedCells=this.Selection.Data;if(this.Selection.Data.length===1){var Cell_pos=this.Selection.Data[0];var Row=this.GetRow(Cell_pos.Row);var Cell=Row.Get_Cell(Cell_pos.Cell);var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_Count=this.Internal_GetVertMergeCount(Cell_pos.Row,Grid_start,Grid_span);var rowHSum=0;var CellsToDelete=[];if(VMerge_Count>=1)for(var Index=Cell_pos.Row;Index<
Cell_pos.Row+VMerge_Count;Index++)rowHSum+=this.RowsInfo[Index].H[CurPageStart];if(!click){if(this.RowsInfo[Cell.Row.Index].Y[CurPageStart]+rowHSum<Y2)Y_Under=true;if(this.RowsInfo[Cell.Row.Index].Y[CurPageStart]>Y1)Y_Over=true;if(Cell.Index===0&&this.GetRow(Cell.Row.Index).CellsInfo[Cell.Index].X_cell_start>X1)X_Front=true;if(Cell.Index===this.GetRow(Cell.Row.Index).Get_CellsCount()-1&&this.GetRow(Cell.Row.Index).CellsInfo[Cell.Index].X_cell_end<X2)X_After=true}var BordersToDelete={isHSelect:isHSelect,
isTopBorder:isTopBorder,isBottomBorder:isBottomBorder,isVSelect:isVSelect,isRightBorder:isRightBorder,isLeftBorder:isLeftBorder,X_Front:X_Front,X_After:X_After,Y_Over:Y_Over,Y_Under:Y_Under};this.DeleteExternalBorders(BordersToDelete,Cell_pos,click,CurPageStart);if(this.DeleteExternalRows(Cell_pos,click)===true)return;var ArrayCellsToDelete=this.FindCellsToDelete(Cell_pos);if(ArrayCellsToDelete.length!==0)for(var Index=0;Index<ArrayCellsToDelete.length;Index++)CellsToDelete.push(ArrayCellsToDelete[Index]);
this.CreateNewGridWithoutCells(CellsToDelete);return}if(false===bCanMerge){CellsCanBeMerge=this.FindCellsCanBeMerge(SelectedCells);CellsCantBeMerge=SelectedCells}else if(this.Selection.Data.length===2){var Cell_pos_1=this.Selection.Data[0];var Cell_pos_2=this.Selection.Data[1];var Row_1=this.GetRow(Cell_pos_1.Row);var Cell_1=Row_1.Get_Cell(Cell_pos_1.Cell);var Row_2=this.GetRow(Cell_pos_2.Row);var Cell_2=Row_2.Get_Cell(Cell_pos_2.Cell);if(Cell_2.GetBorder(1).Value===1)Cell_1.CheckNonEmptyBorder(1);
else Cell_1.CheckEmptyBorder(1)}for(var Selection=0;Selection<CellsCanBeMerge.length;Selection++){var curRows=[];var curCells=[];X_Front=false;X_After=false;Y_Over=false;Y_Under=false;this.Selection.Data=CellsCanBeMerge[Selection];var Temp=this.Internal_CheckMerge();var bCanMerge=Temp.bCanMerge;var Grid_start=Temp.Grid_start;var Grid_end=Temp.Grid_end;var RowsInfo=Temp.RowsInfo;var Pos_tl=this.Selection.Data[0];var Cell_tl=this.GetRow(Pos_tl.Row).Get_Cell(Pos_tl.Cell);for(var Index=0;Index<this.Selection.Data.length;Index++){var Pos=
this.Selection.Data[Index];var Row=this.GetRow(Pos.Row);var Cell=Row.Get_Cell(Pos.Cell);if(0!=Index){Cell_tl.Content_Merge(Cell.Content);Cell.Content.Clear_Content()}}if(true!==isClearMerge){var SumW=0;for(var CurGridCol=Grid_start;CurGridCol<=Grid_end;CurGridCol++)SumW+=this.TableGridCalc[CurGridCol];Cell_tl.Set_W(new CTableMeasurement(tblwidth_Mm,SumW))}for(var RowIndex in RowsInfo){var Row=this.GetRow(RowIndex);for(var CellIndex=0;CellIndex<Row.Get_CellsCount();CellIndex++){var Cell_grid_start=
Row.Get_CellInfo(CellIndex).StartGridCol;if(Grid_start===Cell_grid_start)if(RowIndex!=Pos_tl.Row){var Cell=Row.Get_Cell(CellIndex);Cell.Set_GridSpan(Grid_end-Grid_start+1);Cell.SetVMerge(vmerge_Continue)}else Cell_tl.Set_GridSpan(Grid_end-Grid_start+1);else if(Cell_grid_start>Grid_start&&Cell_grid_start<=Grid_end){Row.Remove_Cell(CellIndex);CellIndex--}else if(Cell_grid_start>Grid_end)break}}var Cell_tl_VMergeCount=this.GetVMergeCount(Cell_tl.GetIndex(),Cell_tl.GetRow().GetIndex());if(!click){if(this.TableSumGrid[Grid_start-
1]>X1)X_Front=true;if(this.TableSumGrid[Grid_end]<X2)X_After=true;if(this.RowsInfo[Cell_tl.GetRow().GetIndex()+Cell_tl_VMergeCount-1].Y[CurPageStart]+this.RowsInfo[Cell_tl.GetRow().GetIndex()+Cell_tl_VMergeCount-1].H[CurPageStart]<Y2)Y_Under=true;if(this.RowsInfo[Pos_tl.Row].Y[CurPageStart]>Y1)Y_Over=true}this.Internal_Check_TableRows(true!==isClearMerge?true:false);for(var PageNum=0;PageNum<this.Pages.length-1;PageNum++)if(Pos_tl.Row<=this.Pages[PageNum+1].FirstRow)break;this.CurCell=Cell_tl;this.CurCell.GetContent().SelectAll();
if(X_Front&&X_After&&this.GetRow(Pos_tl.Row).Get_CellsCount()===1){this.RemoveTableRow(Pos_tl.Row);CellsCanBeMerge[Selection]=[]}for(var Index=0;Index<this.Get_RowsCount();Index++)curRows.push(this.GetRow(Index));for(var curRow=0;curRow<this.Get_RowsCount();curRow++){curCells[curRow]=[];for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++)curCells[curRow].push(this.GetRow(curRow).Get_Cell(curCell))}for(var Index=0;Index<curRows.length;Index++)if(oldRows[Index].Id!=curRows[Index].Id){for(var newIndex=
Selection;newIndex<CellsCanBeMerge.length;newIndex++)for(var Index2=0;Index2<CellsCanBeMerge[newIndex].length;Index2++)if(CellsCanBeMerge[newIndex][Index2].Row>Index)CellsCanBeMerge[newIndex][Index2].Row-=1;for(var Index2=0;Index2<CellsCantBeMerge.length;Index2++)if(CellsCantBeMerge[Index2].Row>Index)CellsCantBeMerge[Index2].Row-=1;oldRows.splice(Index,1);oldCells.splice(Index,1);Index=-1}for(var Index=0;Index<curCells.length;Index++)for(var Index2=0;Index2<curCells[Index].length;Index2++)if(oldCells[Index][Index2]!=
curCells[Index][Index2]){for(var newIndex=Selection;newIndex<CellsCanBeMerge.length;newIndex++)for(var Index3=0;Index3<CellsCanBeMerge[newIndex].length;Index3++)if(CellsCanBeMerge[newIndex][Index3].Row===Index&&CellsCanBeMerge[newIndex][Index3].Cell>Index2)CellsCanBeMerge[newIndex][Index3].Cell-=1;for(var Index3=0;Index3<CellsCantBeMerge.length;Index3++)if(CellsCantBeMerge[Index3].Row===Index&&CellsCantBeMerge[Index3].Cell>Index2)CellsCantBeMerge[Index3].Cell-=1;oldCells[Index].splice(Index2,1);Index2=
-1}}if(CellsCanBeMerge.length>=1)for(var nTempIndex=0,nTempLen=CellsCanBeMerge.length;nTempIndex<nTempLen;++nTempIndex){var Item=CellsCanBeMerge[nTempIndex];if(Item.length!==0)CellsCantBeMerge.push(Item[0])}if(CellsCantBeMerge.length>=1){var CellsToDelete=[];for(var firstCellPos=0;firstCellPos<CellsCantBeMerge.length;firstCellPos++){Y_Over=false;Y_Under=false;X_Front=false;X_After=false;var Cell_pos_1=CellsCantBeMerge[firstCellPos];var Row_1=this.GetRow(Cell_pos_1.Row);if(Row_1===undefined||Row_1===
null)continue;var Cell_1=Row_1.Get_Cell(Cell_pos_1.Cell);if(Cell_1===undefined||Cell_1===null)continue;var Grid_start_1=Row_1.Get_CellInfo(Cell_pos_1.Cell).StartGridCol;var Grid_span_1=Cell_1.Get_GridSpan();var Grid_end_1=Grid_start_1+Grid_span_1-1;var VMerge_count_1=this.Internal_GetVertMergeCount(Cell_pos_1.Row,Grid_start_1,Grid_span_1);var rowHSum=0;if(VMerge_count_1>=1)for(var newIndex=Cell_pos_1.Row;newIndex<Cell_pos_1.Row+VMerge_count_1;newIndex++)if(this.Content[newIndex].Get_Height().Value!=
0)rowHSum+=this.Content[newIndex].Get_Height().Value;else rowHSum+=this.RowsInfo[newIndex].H[CurPageStart];if(!click){if(this.RowsInfo[Cell_pos_1.Row].Y[CurPageStart]+rowHSum<Y2)Y_Under=true;if(this.RowsInfo[Cell_pos_1.Row].Y[CurPageStart]>Y1)Y_Over=true;if(Cell_pos_1.Cell===0&&this.GetRow(Cell_pos_1.Row).CellsInfo[Cell_pos_1.Cell].X_cell_start>X1)X_Front=true;if(Cell_pos_1.Cell===this.GetRow(Cell_pos_1.Row).Get_CellsCount()-1&&this.TableSumGrid[Grid_end_1]<X2)X_After=true}if(Y_Over)Cell_1.CheckEmptyBorder(0);
if(Y_Under)Cell_1.CheckEmptyBorder(2);if(X_Front)Cell_1.CheckEmptyBorder(3);if(X_After)Cell_1.CheckEmptyBorder(1);for(var secondCellPos=firstCellPos+1;secondCellPos<CellsCantBeMerge.length;secondCellPos++){var Cell_pos_2=CellsCantBeMerge[secondCellPos];var Row_2=this.GetRow(Cell_pos_2.Row);if(Row_2===undefined||Row_2===null)continue;var Cell_2=Row_2.Get_Cell(Cell_pos_2.Cell);if(Cell_2===undefined||Cell_2===null)continue;this.DeleteBorderBetweenCells(Cell_pos_1,Cell_pos_2)}}for(var curCellPos=0,nTempLen=
CellsCantBeMerge.length;curCellPos<nTempLen;++curCellPos){var cur_pos=CellsCantBeMerge[curCellPos];var Row=this.GetRow(cur_pos.Row);if(Row===undefined||Row===null)continue;var Cell=Row.Get_Cell(cur_pos.Cell);if(Cell===undefined||Cell===null)continue;var Grid_start=Row.Get_CellInfo(cur_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_Count=this.Internal_GetVertMergeCount(cur_pos.Row,Grid_start,Grid_span);var ArrayCellsToDelete=this.FindCellsToDelete(cur_pos);if(ArrayCellsToDelete.length!==
0)for(var Index=0;Index<ArrayCellsToDelete.length;Index++)CellsToDelete.push(ArrayCellsToDelete[Index])}this.CreateNewGridWithoutCells(CellsToDelete)}};CTable.prototype.DeleteExternalBorders=function(bordersToDelete,cellPos,click){var Row=this.GetRow(cellPos.Row);var Cell=Row.Get_Cell(cellPos.Cell);var Grid_start=Row.Get_CellInfo(cellPos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_Count=this.Internal_GetVertMergeCount(cellPos.Row,Grid_start,Grid_span);if(click)if(bordersToDelete.isHSelect)if(bordersToDelete.isTopBorder)Cell.CheckEmptyBorder(0);
else{if(bordersToDelete.isBottomBorder)Cell.CheckEmptyBorder(2)}else{if(bordersToDelete.isVSelect)if(bordersToDelete.isRightBorder)for(var curRow=cellPos.Row;curRow<cellPos.Row+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,Grid_start);TempCell.CheckEmptyBorder(1)}else if(bordersToDelete.isLeftBorder)for(var curRow=cellPos.Row;curRow<cellPos.Row+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,Grid_start);TempCell.CheckEmptyBorder(3)}}else if(!click){if(bordersToDelete.X_Front)for(var curRow=
cellPos.Row;curRow<cellPos.Row+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,Grid_start);TempCell.CheckEmptyBorder(3)}if(bordersToDelete.X_After)for(var curRow=cellPos.Row;curRow<cellPos.Row+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,Grid_start);TempCell.CheckEmptyBorder(1)}if(bordersToDelete.Y_Over)Cell.CheckEmptyBorder(0);if(bordersToDelete.Y_Under){var TempCell=this.GetCellByStartGridCol(cellPos.Row+VMerge_Count-1,Grid_start);TempCell.CheckEmptyBorder(2);
Cell.CheckEmptyBorder(2)}}};CTable.prototype.DeleteExternalRows=function(cellPos,click){var Row=this.GetRow(cellPos.Row);var Cell=Row.Get_Cell(cellPos.Cell);var Grid_start=Row.Get_CellInfo(cellPos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_Count=this.Internal_GetVertMergeCount(cellPos.Row,Grid_start,Grid_span);if(click)if(Cell.Row.Get_CellsCount()===1&&Cell.Row.Index===0){if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(1).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=
Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(2).Value===0&&Cell.Get_Border(3).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);
return true}}else if(Cell.Row.Get_CellsCount()===1&&Cell.Row.Index===this.Get_RowsCount()-1){if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(1).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}if(Cell.Get_Border(1).Value===
0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}}else{if(Cell.Row.Get_CellsCount()===1)if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(1).Value===0&&Cell.Get_Border(2).Value===0&&Cell.Get_Border(3).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}}else if(!click){if(Cell.Row.Get_CellsCount()===
1)if(Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(2).Value===0||Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(0).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}else if(Cell.Get_Border(0).Value===0&&Cell.Get_Border(1).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}else if(Cell.Get_Border(0).Value===
0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(2).Value===0){for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++)this.RemoveTableRow(curRow);return true}}else if(click===undefined)if(this.GetRow(cellPos.Row).Get_CellsCount()===1)if(cellPos.Row===0)if(Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(0).Value===0){this.RemoveTableRow(cellPos.Row);return true}else{if(Cell.Get_Border(3).Value===0&&Cell.Get_Border(0).Value===0&&Cell.Get_Border(2).Value===
0){this.RemoveTableRow(cellPos.Row);return true}}else if(cellPos.Row===this.Get_RowsCount()-1){if(Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(2).Value===0){this.RemoveTableRow(cellPos.Row);return true}}else if(Cell.Get_Border(1).Value===0&&Cell.Get_Border(3).Value===0&&Cell.Get_Border(0).Value===0&&Cell.Get_Border(2).Value===0){this.RemoveTableRow(cellPos.Row);return true}return false};CTable.prototype.FindCellsToDelete=function(cellPos){var CellsToDelete=[];var Row=
this.GetRow(cellPos.Row);var Cell=Row.Get_Cell(cellPos.Cell);var Grid_start=Row.Get_CellInfo(cellPos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_Count=this.Internal_GetVertMergeCount(cellPos.Row,Grid_start,Grid_span);if(Cell.Index===0){if(Cell.GetBorder(0).Value===0&&this.GetCellByStartGridCol(cellPos.Row+VMerge_Count-1,Grid_start).GetBorder(2).Value===0&&Cell.GetBorder(3).Value===0)for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,
Grid_start);if(TempCell)if(TempCell.GetVMerge()===2)CellsToDelete.push(TempCell);else if(TempCell.GetVMerge()===1)CellsToDelete.push(TempCell)}}else if(Cell.Index===this.GetRow(Cell.Row.Index).Get_CellsCount()-1)if(Cell.GetBorder(0).Value===0&&this.GetCellByStartGridCol(cellPos.Row+VMerge_Count-1,Grid_start).GetBorder(2).Value===0&&Cell.GetBorder(1).Value===0)for(var curRow=Cell.Row.Index;curRow<Cell.Row.Index+VMerge_Count;curRow++){var TempCell=this.GetCellByStartGridCol(curRow,Grid_start);if(TempCell)if(TempCell.GetVMerge()===
2)CellsToDelete.push(TempCell);else if(TempCell.GetVMerge()===1)CellsToDelete.push(TempCell)}return CellsToDelete};CTable.prototype.CreateNewGridWithoutCells=function(CellsToDelete){if(CellsToDelete.length>0){var rowsInfo=[];for(var curRow=0;curRow<this.Get_RowsCount();curRow++){var goToNextRow=false;var cellsInfo=[];for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++){if(goToNextRow)break;var isContinue=false;var ViewCell=this.GetRow(curRow).Get_Cell(curCell);for(var nTempCellIndex=
0,nTempCellsLength=CellsToDelete.length;nTempCellIndex<nTempCellsLength;++nTempCellIndex){var cur_cell=CellsToDelete[nTempCellIndex];if(ViewCell.Id===cur_cell.Id&&cur_cell.Index===0){var grid_span=cur_cell.Get_GridSpan();var grid_start=cur_cell.Row.Get_CellInfo(cur_cell.Index).StartGridCol;if(this.GetRow(curRow).Get_CellsCount()!==1){var cell={W:this.TableSumGrid[grid_start+grid_span-1],Type:-1,Grid_span:1};cellsInfo[cellsInfo.length]=cell;isContinue=true;cur_cell.Row.RemoveCell(cur_cell.Index);curCell--;
break}else{this.RemoveTableRow(cur_cell.GetRow().GetIndex());curRow--;goToNextRow=true;isContinue=true;break}}else if(ViewCell.Id===cur_cell.Id&&cur_cell.Index===cur_cell.Row.Get_CellsCount()-1){this.CurCell=cur_cell;cur_cell.Row.RemoveCell(cur_cell.Index);isContinue=true}}if(goToNextRow)break;if(isContinue)continue;var Grid_start=this.GetRow(curRow).Get_CellInfo(curCell).StartGridCol;var Grid_span=this.GetRow(curRow).Get_Cell(curCell).Get_GridSpan();var X_start=this.TableSumGrid[Grid_start-1];var X_end=
this.TableSumGrid[Grid_start+Grid_span-1];var cellWidth=X_end-X_start;if(this.GetRow(curRow).Get_Before().GridBefore>=1&&Grid_start===this.GetRow(curRow).Get_Before().GridBefore){var cell_Indent={W:X_end-cellWidth,Type:-1,Grid_span:1};cellsInfo[cellsInfo.length]=cell_Indent}var cell={W:cellWidth,Type:0,GridSpan:1};cellsInfo[cellsInfo.length]=cell;rowsInfo[curRow]=cellsInfo}}if(rowsInfo.length!==0)this.SetTableGrid(this.Internal_CreateNewGrid(rowsInfo));return true}else return false};CTable.prototype.GetDrawLine=
function(X1,Y1,X2,Y2,CurPageStart,CurPageEnd,drawMode){var X1_origin=0;var X2_origin=0;X1_origin+=X1;X2_origin+=X2;var Y1_origin=0;var Y2_origin=0;Y1_origin+=Y1;Y2_origin+=Y2;X1=X1-this.Pages[CurPageStart].X;X2=X2-this.Pages[CurPageStart].X;if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}if(drawMode===true){if(Y1<0)Y1=0;if(Y2<0)Y2=0;var borders=[];if(Math.abs(Y2-Y1)>2&&Math.abs(X2-X1)<3){if(Y1===Y2)return;if(Y1>Y2){var cache;cache=Y2;Y2=Y1;Y1=cache}var Rows=[];var CellsIndexes=[];Rows=this.GetAffectedRows(X1,
Y1,X2,Y2,CurPageStart,0);var StartRow=Rows[0];var EndRow=Rows[Rows.length-1];for(var Index=0;Index<Rows.length;Index++)for(var curCell=0;curCell<this.GetRow(Rows[Index]).Get_CellsCount();curCell++)if(X1>this.GetRow(Rows[Index]).CellsInfo[curCell].X_cell_start&&X1<this.GetRow(Rows[Index]).CellsInfo[curCell].X_cell_end)CellsIndexes[Rows[Index]]=curCell;if(CellsIndexes.length===0){var Line={X1:X1_origin,X2:X2_origin,Y1:Y1_origin,Y2:Y2_origin,Color:"Red",Bold:false};borders.push(Line);return borders}var Row=
this.GetRow(Rows[0]);var Cell=null;for(var Index=0;Index<CellsIndexes.length;Index++)if(CellsIndexes[Index]!==undefined){Cell=this.GetRow(Index).Get_Cell(CellsIndexes[Index]);break}if(Y2-Y1>=this.RowsInfo[Rows[0]].H[CurPageStart]/2)if(Math.abs(Cell.Metrics.X_cell_start-X1)<=1.5){var Vline={X1:Cell.Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:Cell.Metrics.X_cell_start+this.Pages[CurPageStart].X,Y1:this.RowsInfo[StartRow].Y[CurPageStart],Y2:this.RowsInfo[EndRow].Y[CurPageStart]+this.RowsInfo[EndRow].H[CurPageStart],
Color:"Grey",Bold:true};borders.push(Vline)}else if(Math.abs(Cell.Metrics.X_cell_end-X1)<=1.5){var Vline={X1:Cell.Metrics.X_cell_end+this.Pages[CurPageStart].X,X2:Cell.Metrics.X_cell_end+this.Pages[CurPageStart].X,Y1:this.RowsInfo[StartRow].Y[CurPageStart],Y2:this.RowsInfo[EndRow].Y[CurPageStart]+this.RowsInfo[EndRow].H[CurPageStart],Color:"Grey",Bold:true};borders.push(Vline)}else{var Vline={X1:X1_origin,X2:X1_origin,Y1:this.RowsInfo[StartRow].Y[CurPageStart],Y2:this.RowsInfo[EndRow].Y[CurPageStart]+
this.RowsInfo[EndRow].H[CurPageStart],Color:"Grey",Bold:false};borders.push(Vline)}else if(Y2-Y1<this.RowsInfo[Rows[0]].H[CurPageStart]/2){var Vline={X1:X1_origin,X2:X2_origin,Y1:Y1_origin,Y2:Y2_origin,Color:"Red",Bold:false};borders.push(Vline)}return borders}else if(Math.abs(X2-X1)>2&&Math.abs(Y2-Y1)<3){if(X1===X2)return;if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}var RowNumb=[];var CellsIndexes=[];RowNumb=this.GetAffectedRows(X1,Y1,X2,Y2,CurPageStart,1);if(RowNumb.length===0){var Line={X1:X1_origin,
X2:X2_origin,Y1:Y1,Y2:Y2,Color:"Red",Bold:false};borders.push(Line);return borders}else for(var curCell=0;curCell<this.GetRow(RowNumb[0]).Get_CellsCount();curCell++)if(X1<this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start&&X2>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start||X1<this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end&&X2>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end||X1>this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_start&&X2<this.GetRow(RowNumb[0]).CellsInfo[curCell].X_cell_end)CellsIndexes.push(curCell);
if(CellsIndexes.length===0){var Line={X1:X1_origin,X2:X2_origin,Y1:Y1,Y2:Y2,Color:"Red",Bold:false};borders.push(Line);return borders}if(Math.abs(X2_origin-X1_origin)>=(this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[0]).Metrics.X_cell_end-this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[0]).Metrics.X_cell_start)/2||Math.abs(X2_origin-X1_origin)<(this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[0]).Metrics.X_cell_end-this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[0]).Metrics.X_cell_start)/2)if(Math.abs(this.RowsInfo[RowNumb[0]].Y[CurPageStart]-
Y1)<=1.5){var Row=this.GetRow(RowNumb[0]);var startCell=Row.Get_Cell(CellsIndexes[0]);var endCell=Row.Get_Cell(CellsIndexes[CellsIndexes.length-1]);if(startCell.GetVMerge()===2){var Hline={Y1:this.RowsInfo[RowNumb[0]].Y[CurPageStart],Y2:this.RowsInfo[RowNumb[0]].Y[CurPageStart],X1:startCell.Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:endCell.Metrics.X_cell_end+this.Pages[CurPageStart].X,Color:"Grey",Bold:false};borders.push(Hline)}else{var Hline={Y1:this.RowsInfo[RowNumb[0]].Y[CurPageStart],
Y2:this.RowsInfo[RowNumb[0]].Y[CurPageStart],X1:startCell.Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:endCell.Metrics.X_cell_end+this.Pages[CurPageStart].X,Color:"Grey",Bold:true};borders.push(Hline)}}else if(Math.abs(this.RowsInfo[RowNumb[0]].Y[CurPageStart]+this.RowsInfo[RowNumb[0]].H[CurPageStart]-Y1)<=1.5){var Row=this.GetRow(RowNumb[0]);var startCell=Row.Get_Cell(CellsIndexes[0]);var endCell=Row.Get_Cell(CellsIndexes[CellsIndexes.length-1]);var Grid_start=Row.Get_CellInfo(startCell.Index).StartGridCol;
var Grid_span=startCell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(Row.Index,Grid_start,Grid_span);if(VMerge_count>1){var Hline={Y1:this.RowsInfo[RowNumb[0]].Y[CurPageStart]+this.RowsInfo[RowNumb[0]].H[CurPageStart],Y2:this.RowsInfo[RowNumb[0]].Y[CurPageStart]+this.RowsInfo[RowNumb[0]].H[CurPageStart],X1:startCell.Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:endCell.Metrics.X_cell_end+this.Pages[CurPageStart].X,Color:"Grey",Bold:false};borders.push(Hline)}else{var Hline=
{Y1:this.RowsInfo[RowNumb[0]].Y[CurPageStart]+this.RowsInfo[RowNumb[0]].H[CurPageStart],Y2:this.RowsInfo[RowNumb[0]].Y[CurPageStart]+this.RowsInfo[RowNumb[0]].H[CurPageStart],X1:startCell.Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:endCell.Metrics.X_cell_end+this.Pages[CurPageStart].X,Color:"Grey",Bold:true};borders.push(Hline)}}else{var Hline={Y1:Y1,Y2:Y1,X1:this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[0]).Metrics.X_cell_start+this.Pages[CurPageStart].X,X2:this.GetRow(RowNumb[0]).Get_Cell(CellsIndexes[CellsIndexes.length-
1]).Metrics.X_cell_end+this.Pages[CurPageStart].X,Color:"Grey",Bold:false};borders.push(Hline)}return borders}else{var Cell_pos=this.private_GetCellByXY(X1+this.Pages[CurPageStart].X,Y1,CurPageStart);var Row=this.GetRow(Cell_pos.Row);var Cell=Row.Get_Cell(Cell_pos.Cell);var X_start=Row.CellsInfo[Cell_pos.Cell].X_cell_start;var X_end=Row.CellsInfo[Cell_pos.Cell].X_cell_end;var Cell_width=X_end-X_start;var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=
this.Internal_GetVertMergeCount(Cell_pos.Row,Grid_start,Grid_span);var rowHSum=0;var CellSpacing=Row.Get_CellSpacing();var CellMar=Cell.GetMargins();var MinW=CellSpacing+CellMar.Right.W+CellMar.Left.W;if(VMerge_count>=1)for(var Index=Cell_pos.Row;Index<Cell_pos.Row+VMerge_count;Index++)rowHSum+=this.RowsInfo[Index].H[CurPageStart];if(Cell_width>=MinW*1.5&&X2-X1>MinW*1.5&&rowHSum>=4.63864881727431*1.5&&Math.abs(Y2-Y1)>=4.63864881727431*1.5&&!(X2>X_end||Y2<this.RowsInfo[Cell_pos.Row].Y[CurPageStart]||
Y2>this.RowsInfo[Cell_pos.Row].Y[CurPageStart]+rowHSum)){var tLine={X1:X1_origin,X2:X2_origin,Y1:Y1,Y2:Y1,Color:"Grey",Bold:false};var lLine={X1:X1_origin,X2:X1_origin,Y1:Y1,Y2:Y2,Color:"Grey",Bold:false};var rLine={X1:X2_origin,X2:X2_origin,Y1:Y1,Y2:Y2,Color:"Grey",Bold:false};var bLine={X1:X1_origin,X2:X2_origin,Y1:Y2,Y2:Y2,Color:"Grey",Bold:false};borders.push(tLine,lLine,rLine,bLine)}else{var Line={X1:X1_origin,X2:X2_origin,Y1:Y1,Y2:Y2,Color:"Red",Bold:false};borders.push(Line)}return borders}}else if(drawMode===
false){if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}if(Y1>Y2){var cache;cache=Y2;Y2=Y1;Y1=cache}var Rows=[];var Borders=[];this.Selection.Data=[];var SizeOfIndent=this.Pages[0].X;SizeOfIndent+=this.Pages[CurPageStart].X-this.Pages[CurPageStart].X-(this.Pages[0].X-this.Pages[CurPageStart].X);Rows=this.GetAffectedRows(X1,Y1,X2,Y2,CurPageStart,2);for(var curRow=0;curRow<this.Get_RowsCount();curRow++)if(Rows.indexOf(curRow)!=-1)for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++){var Cell=
this.GetRow(curRow).Get_Cell(curCell);var Row=this.GetRow(curRow);var Grid_start=Row.Get_CellInfo(curCell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(curRow,Grid_start,Grid_span);if(X1<this.GetRow(curRow).CellsInfo[curCell].X_cell_start&&X2>this.GetRow(curRow).CellsInfo[curCell].X_cell_start||X1<this.GetRow(curRow).CellsInfo[curCell].X_cell_end&&X2>this.GetRow(curRow).CellsInfo[curCell].X_cell_end||X1>this.GetRow(curRow).CellsInfo[curCell].X_cell_start&&
X2<this.GetRow(curRow).CellsInfo[curCell].X_cell_end)for(var curRow2=curRow;curRow2>=0;curRow2--){var TempCell=this.GetCellByStartGridCol(curRow2,Grid_start);if(!TempCell)continue;var TempRow=this.GetRow(curRow2);var TempGrid_start=Row.Get_CellInfo(curCell).StartGridCol;var TempGrid_span=Cell.Get_GridSpan();var TempVMerge_count=this.Internal_GetVertMergeCount(TempRow.Index,TempGrid_start,TempGrid_span);var TempRowHSum=0;if(TempVMerge_count>=1)for(var Index=TempRow.Index;Index<TempRow.Index+TempVMerge_count;Index++)TempRowHSum+=
this.RowsInfo[Index].H[CurPageStart];if(TempCell.GetVMerge()===1){var cell_pos={Cell:TempCell.GetIndex(),Row:curRow2};for(var Index=0;Index<this.Selection.Data.length;Index++)if(cell_pos.Row===this.Selection.Data[Index].Row&&cell_pos.Cell===this.Selection.Data[Index].Cell)break;this.Selection.Data.push(cell_pos);if(X1<=TempCell.Metrics.X_cell_start){var Line={X1:TempCell.Metrics.X_cell_start+SizeOfIndent,X2:TempCell.Metrics.X_cell_start+SizeOfIndent,Y1:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart],
Y2:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+TempRowHSum,Color:"Red",Bold:false};Borders.push(Line)}if(X2>=TempCell.Metrics.X_cell_end){var Line={X1:TempCell.Metrics.X_cell_end+SizeOfIndent,X2:TempCell.Metrics.X_cell_end+SizeOfIndent,Y1:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart],Y2:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+TempRowHSum,Color:"Red",Bold:false};Borders.push(Line)}if(Y1<=this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]&&Y2>this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]){var Line=
{X1:TempCell.Metrics.X_cell_start+SizeOfIndent,X2:TempCell.Metrics.X_cell_end+SizeOfIndent,Y1:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart],Y2:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart],Color:"Red",Bold:false};Borders.push(Line)}if(Y2>=this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+TempRowHSum&&Y1<this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+TempRowHSum){var Line={X1:TempCell.Metrics.X_cell_start+SizeOfIndent,X2:TempCell.Metrics.X_cell_end+SizeOfIndent,Y1:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+
TempRowHSum,Y2:this.RowsInfo[TempCell.Row.Index].Y[CurPageStart]+TempRowHSum,Color:"Red",Bold:false};Borders.push(Line)}break}}}else continue;for(var Index1=0;Index1<=Borders.length-1;Index1++)for(var Index2=Index1+1;Index2<Borders.length;Index2++)if(Borders[Index1].X1==Borders[Index2].X1)if(Borders[Index1].X2==Borders[Index2].X2)if(Borders[Index1].Y1==Borders[Index2].Y1)if(Borders[Index1].Y2==Borders[Index2].Y2){Borders.splice(Index2,1);Index2--}return Borders}};CTable.prototype.DrawCellInCell=function(X1,
Y1,X2,Y2,CurPageStart){if(Y1>Y2){var cache=Y2;Y2=Y1;Y1=cache}if(X1>X2){var cache=X2;X2=X1;X1=cache}var Cell_pos=this.private_GetCellByXY(X1+this.Pages[CurPageStart].X,Y1,CurPageStart);var oRow=this.GetRow(Cell_pos.Row);var oCell=oRow.GetCell(Cell_pos.Cell);var oCellContent=oCell.GetContent();var nInnerPos=oCellContent.Internal_GetContentPosByXY(X1+this.Pages[CurPageStart].X,Y1,CurPageStart-oCellContent.Get_StartPage_Relative());var nInnerCount=oCellContent.GetElementsCount();while(!oCellContent.GetElement(nInnerPos).IsParagraph()){nInnerPos++;
if(nInnerPos>=nInnerCount)return}var oParagraph=oCellContent.GetElement(nInnerPos);if(!oParagraph||!oParagraph.IsParagraph())return;oCellContent.CurPos.ContentPos=nInnerPos;oParagraph.MoveCursorToStartPos();var oCellInfo=oRow.GetCellInfo(Cell_pos.Cell);if(!oCellInfo)return;var X_start=oCellInfo.X_cell_start;var X_end=oCellInfo.X_cell_end;var Cell_width=X_end-X_start;var Grid_start=oCellInfo.StartGridCol;var Grid_span=oCell.GetGridSpan();var VMerge_count=this.Internal_GetVertMergeCount(Cell_pos.Row,
Grid_start,Grid_span);var CellMar=oCell.GetMargins();var MinW=oRow.GetCellSpacing()+CellMar.Right.W+CellMar.Left.W;var rowHSum=0;if(VMerge_count>=1)for(var Index=Cell_pos.Row;Index<Cell_pos.Row+VMerge_count;Index++)rowHSum+=this.RowsInfo[Index].H[CurPageStart];if(X2>X_end||X1<X_start||Y1<this.RowsInfo[Cell_pos.Row].Y[CurPageStart]||Y2>this.RowsInfo[Cell_pos.Row].Y[CurPageStart]+rowHSum)return;if(Cell_width>=MinW*1.5&&X2-X1>MinW*1.5&&rowHSum>=4.63864881727431*1.5&&Y2-Y1>=4.63864881727431*1.5){var oTable=
oCellContent.AddInlineTable(1,1);if(oTable&&oTable.GetRowsCount()>0){oTable.Set_Inline(false);oTable.Set_PositionH(c_oAscHAnchor.Page,false,X1-X_start);oTable.Set_PositionV(c_oAscVAnchor.Page,false,Y1-this.RowsInfo[Cell_pos.Row].Y[CurPageStart]);oTable.GetRow(0).SetHeight(Math.abs(this.LogicDocument.DrawTableMode.EndY-this.LogicDocument.DrawTableMode.StartY),Asc.linerule_AtLeast);oTable.Set_TableW(tblwidth_Mm,Math.abs(this.LogicDocument.DrawTableMode.EndX-this.LogicDocument.DrawTableMode.StartX-(new CDocumentBorder).Size*
2));oTable.Set_Distance(3.2,undefined,3.2,undefined);oTable.MoveCursorToStartPos();oTable.Document_SetThisElementCurrent()}}};CTable.prototype.DrawBorderByClick=function(X1,Y1,CurPageStart){var SelectedCells=this.GetCellAndBorderByClick(X1,Y1,CurPageStart,true);if(SelectedCells===undefined)return false;var isVSelect=SelectedCells.isVSelect;var isHSelect=SelectedCells.isHSelect;var isRightBorder=SelectedCells.isRightBorder;var isLeftBorder=SelectedCells.isLeftBorder;var isTopBorder=SelectedCells.isTopBorder;
var isBottomBorder=SelectedCells.isBottomBorder;if(SelectedCells.Cells.length>0)this.Selection.Data=SelectedCells.Cells;else return;if(this.Selection.Data.length===1){var Cell_pos=this.Selection.Data[0];var Row=this.GetRow(Cell_pos.Row);var Cell=Row.Get_Cell(this.Selection.Data[0].Cell);if(isHSelect)if(isTopBorder)Cell.CheckNonEmptyBorder(0);else{if(isBottomBorder)Cell.CheckNonEmptyBorder(2)}else if(isVSelect)if(isRightBorder)Cell.CheckNonEmptyBorder(1);else if(isLeftBorder)Cell.CheckNonEmptyBorder(3)}else if(this.Selection.Data.length===
2)if(isHSelect){var Cell_1_pos=this.Selection.Data[0];var Cell_2_pos=this.Selection.Data[1];var Row_1=this.GetRow(Cell_1_pos.Row);var Row_2=this.GetRow(Cell_2_pos.Row);var Cell_1=Row_1.Get_Cell(Cell_1_pos.Cell);var Cell_2=Row_2.Get_Cell(Cell_2_pos.Cell);var Grid_start_1=Row_1.Get_CellInfo(Cell_1_pos.Cell).StartGridCol;var Grid_span_1=Cell_1.Get_GridSpan();var VMerge_count_1=this.Internal_GetVertMergeCount(Cell_1_pos.Row,Grid_start_1,Grid_span_1);if(VMerge_count_1>1)Cell_1=this.GetRow(Cell_1_pos.Row+
VMerge_count_1-1).Get_Cell(Cell_1_pos.Cell);Cell_1.CheckNonEmptyBorder(2);Cell_2.CheckNonEmptyBorder(0)}else if(isVSelect){if(this.Selection.Data.length===1){var Cell=this.GetRow(this.Selection.Data[0].Row).Get_Cell(this.Selection.Data[0].Cell);Cell.Set_Border(border,3)}var Cell_1=this.GetRow(this.Selection.Data[0].Row).Get_Cell(this.Selection.Data[0].Cell);var Cell_2=this.GetRow(this.Selection.Data[1].Row).Get_Cell(this.Selection.Data[1].Cell);Cell_1.CheckNonEmptyBorder(1);Cell_2.CheckNonEmptyBorder(3)}};
CTable.prototype.DeleteTablePart=function(X_Front,X_After,Y_Over,Y_Under,bCanMerge){if(X_Front&&X_After&&Y_Over&&Y_Under){for(var Index=0,rowsCount=this.GetRowsCount();Index<rowsCount;Index++)this.RemoveTableRow(0);return true}else if(Y_Over&&Y_Under&&bCanMerge){if(this.Selection.Data[0].Row===0&&this.Selection.Data[this.Selection.Data.length-1].Row===this.GetRowsCount()-1){this.Selection.Use=true;this.Selection.Type=0;this.RemoveTableColumn();return true}return false}else if(X_Front&&X_After&&bCanMerge){var del_count=
0;for(var curRow=this.Selection.Data[0].Row;curRow<=this.Selection.Data[this.Selection.Data.length-1].Row;curRow++){if(del_count===this.Selection.Data[this.Selection.Data.length-1].Row-this.Selection.Data[0].Row+1)return true;this.RemoveTableRow(curRow);curRow=this.Selection.Data[0].Row-1;del_count+=1}return true}return false};CTable.prototype.DeleteBorderBetweenCells=function(Cell_pos_1,Cell_pos_2){var Row_1=this.GetRow(Cell_pos_1.Row);var Cell_1=Row_1.Get_Cell(Cell_pos_1.Cell);var Grid_start_1=
Row_1.Get_CellInfo(Cell_pos_1.Cell).StartGridCol;var Grid_span_1=Cell_1.Get_GridSpan();var Grid_end_1=Grid_start_1+Grid_span_1-1;var VMerge_count_1=this.Internal_GetVertMergeCount(Row_1.GetIndex(),Grid_start_1,Grid_span_1);var Row_2=this.GetRow(Cell_pos_2.Row);var Cell_2=Row_2.Get_Cell(Cell_pos_2.Cell);var Grid_start_2=Row_2.Get_CellInfo(Cell_pos_2.Cell).StartGridCol;var Grid_span_2=Cell_2.Get_GridSpan();var Grid_end_2=Grid_start_2+Grid_span_2-1;var VMerge_count_2=this.Internal_GetVertMergeCount(Row_2.GetIndex(),
Grid_start_2,Grid_span_2);if(Grid_end_1===Grid_start_2-1&&(Cell_pos_2.Row>=Cell_pos_1.Row&&Cell_pos_2.Row<=Cell_pos_1.Row+VMerge_count_1-1||Cell_pos_1.Row>=Cell_pos_2.Row&&Cell_pos_1.Row<=Cell_pos_2.Row+VMerge_count_2-1)){Cell_1.CheckEmptyBorder(1);Cell_2.CheckEmptyBorder(3);return true}else if(Grid_end_2===Grid_start_1-1&&(Cell_pos_1.Row>=Cell_pos_2.Row&&Cell_pos_1.Row<=Cell_pos_2.Row+VMerge_count_2-1||Cell_pos_2.Row>=Cell_pos_1.Row&&Cell_pos_2.Row<=Cell_pos_1.Row+VMerge_count_1-1)){Cell_1.CheckEmptyBorder(3);
Cell_2.CheckEmptyBorder(1);return true}else if(Cell_pos_1.Row+VMerge_count_1-1===Cell_pos_2.Row-1){Cell_1.CheckEmptyBorder(2);Cell_2.CheckEmptyBorder(0);return true}else if(Cell_pos_2.Row+VMerge_count_2-1===Cell_pos_1.Row-1){Cell_1.CheckEmptyBorder(0);Cell_2.CheckEmptyBorder(2);return true}return false};CTable.prototype.VertSplitCells=function(X,RowsIndices){var CellAdded=false;for(var curRow=0;curRow<this.Get_RowsCount();curRow++)for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++)if(X-
this.GetRow(curRow).CellsInfo[curCell].X_cell_start>1.5&&this.GetRow(curRow).CellsInfo[curCell].X_cell_end-X>1.5){if(RowsIndices.indexOf(curRow)!=-1){CellAdded=true;var Row=this.GetRow(curRow);var Cell=Row.Get_Cell(curCell);var X_start=Row.CellsInfo[curCell].X_grid_start;var X_end=Row.CellsInfo[curCell].X_grid_end;var Cell_pos={Cell:curCell,Row:curRow};var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(Cell_pos.Row,
Grid_start,Grid_span);var Cells=[];var Cells_pos=[];var Rows_=[];for(var Index=0;Index<VMerge_count;Index++){var TempRow=this.GetRow(Cell_pos.Row+Index);Rows_[Index]=TempRow;Cells[Index]=null;Cells_pos[Index]=null;var CellsCount=TempRow.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var StartGridCol=TempRow.Get_CellInfo(CurCell).StartGridCol;if(StartGridCol===Grid_start){Cells[Index]=TempRow.Get_Cell(CurCell);Cells_pos[Index]={Row:Cell_pos.Row+Index,Cell:CurCell}}}}var Sum_before=
this.TableSumGrid[Grid_start-1];var Sum_with=this.TableSumGrid[Grid_start+Grid_span-1];var Span_width=Sum_with-Sum_before;var Grid_width_1=X-X_start;var Grid_width_2=X_end-X;var CellSpacing=Row.Get_CellSpacing();var CellMar=Cell.GetMargins();var MinW=CellSpacing+CellMar.Right.W+CellMar.Left.W;if(Grid_width_1<MinW){Grid_width_1=MinW;Grid_width_2=Span_width-Grid_width_1;if(Grid_width_2<MinW)Grid_width_2=MinW;if(Span_width<Grid_width_1+Grid_width_2)Span_width=Grid_width_1+Grid_width_2}else if(Grid_width_2<
MinW){Grid_width_2=MinW;Grid_width_1=Span_width-Grid_width_2;if(Grid_width_1<MinW)Grid_width_1=MinW;if(Span_width<Grid_width_1+Grid_width_2)Span_width=Grid_width_1+Grid_width_2}var Grid_Info=[];for(var Index=0;Index<this.TableGridCalc.length;Index++)Grid_Info[Index]=0;var Grid_Info_new=[];for(var Index=0;Index<2;Index++)Grid_Info_new[Index]=1;var Grid_Info_start=[];for(var Index=0;Index<this.TableGridCalc.length;Index++)Grid_Info_start[Index]=this.TableGridCalc[Index];var NewCol_Index=0;var CurWidth=
Sum_before+Grid_width_1;for(var Grid_index=Grid_start;Grid_index<Grid_start+Grid_span;Grid_index++){var bNewCol=true;if(Math.abs(CurWidth-this.TableSumGrid[Grid_index])<.001){NewCol_Index++;CurWidth+=Grid_width_2;bNewCol=false;continue}while(CurWidth<this.TableSumGrid[Grid_index]){if(0===Grid_Info[Grid_index])Grid_Info_start[Grid_index]=CurWidth-this.TableSumGrid[Grid_index-1];Grid_Info[Grid_index]+=1;NewCol_Index++;CurWidth+=Grid_width_2;if(Math.abs(CurWidth-this.TableSumGrid[Grid_index])<.001){NewCol_Index++;
CurWidth+=Grid_width_2;bNewCol=false;break}}if(true===bNewCol)Grid_Info_new[NewCol_Index]+=1}for(var Index2=0;Index2<Rows_.length;Index2++)if(null!=Cells[Index2]&&null!=Cells_pos[Index2]){var TempRow=Rows_[Index2];var TempCell=Cells[Index2];var TempCell_pos=Cells_pos[Index2];TempCell.Set_GridSpan(Grid_Info_new[0]);TempCell.Set_W(new CTableMeasurement(tblwidth_Mm,Grid_width_1));var NewCell=TempRow.Add_Cell(TempCell_pos.Cell+1,TempRow,null,false);NewCell.Copy_Pr(TempCell.Pr);NewCell.CopyParaPrAndTextPr(TempCell);
NewCell.Set_GridSpan(Grid_Info_new[1]);NewCell.Set_W(new CTableMeasurement(tblwidth_Mm,Grid_width_2));if(TempCell.GetBorder(3).Value===0&&NewCell.GetBorder(1).Value===0){TempCell.CheckNonEmptyBorder(1);NewCell.CheckNonEmptyBorder(3)}}if(VMerge_count>1)curRow+=VMerge_count-1;break}}else if(RowsIndices.indexOf(curRow)!=-1){var Cell=this.GetRow(curRow).Get_Cell(curCell);if(Math.abs(X-this.GetRow(curRow).CellsInfo[curCell].X_cell_start)<1.5)Cell.CheckNonEmptyBorder(3);else if(Math.abs(this.GetRow(curRow).CellsInfo[curCell].X_cell_end-
X)<1.5)Cell.CheckNonEmptyBorder(1)}return CellAdded};CTable.prototype.HorSplitCells=function(Y,RowIndex,CellsIndexes,CurPageStart){var CallAdded=false;for(var curCell=0;curCell<this.GetRow(RowIndex).Get_CellsCount();curCell++)if(CellsIndexes.indexOf(curCell)!=-1){CallAdded=true;var Cell=this.GetRow(RowIndex).Get_Cell(curCell);var Cell_pos={Cell:curCell,Row:RowIndex};var Row=this.GetRow(Cell_pos.Row);var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=
this.Internal_GetVertMergeCount(Cell_pos.Row,Grid_start,Grid_span);var Cells=[];var Cells_pos=[];var Rows_=[];if(VMerge_count>1)if(Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]-Y)<=1.5){var TempRow=this.GetRow(Cell_pos.Row);var TempCell=TempRow.Get_Cell(Cell_pos.Cell);TempCell.SetVMerge(vmerge_Restart)}else{if(Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]+this.RowsInfo[RowIndex].H[CurPageStart]-Y)<=1.5)if(RowIndex!=this.Get_RowsCount()-1){var TempRow=this.GetRow(Cell_pos.Row+1);var TempCell=
TempRow.Get_Cell(Cell_pos.Cell);TempCell.SetVMerge(vmerge_Restart)}}else if(Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]-Y)<=1.5){var TempRow=this.GetRow(Cell_pos.Row);var TempCell=TempRow.Get_Cell(Cell_pos.Cell);TempCell.CheckNonEmptyBorder(0);if(TempCell.GetVMerge()===2)TempCell.SetVMerge(vmerge_Restart);else continue}else if(Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]+this.RowsInfo[RowIndex].H[CurPageStart]-Y)<=1.5){var TempRow=this.GetRow(Cell_pos.Row);var TempCell=TempRow.Get_Cell(Cell_pos.Cell);
TempCell.CheckNonEmptyBorder(2);continue}}if(Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]-Y)>=1.5&&Math.abs(this.RowsInfo[RowIndex].Y[CurPageStart]+this.RowsInfo[RowIndex].H[CurPageStart]-Y)>=1.5){var Cell=this.GetRow(RowIndex).Get_Cell(CellsIndexes[0]);var Cell_pos={Cell:CellsIndexes[0],Row:RowIndex};var Row=this.GetRow(Cell_pos.Row);var Grid_start=Row.Get_CellInfo(Cell_pos.Cell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(Cell_pos.Row,Grid_start,
Grid_span);var Cells=[];var Cells_pos=[];var Rows_=[];Rows_[0]=Row;Cells[0]=Cell;Cells_pos[0]=Cell_pos;var Border_Height=this.GetBottomTableBorder().Size;var rowHeight_1=Y-this.RowsInfo[Cell_pos.Row].Y[CurPageStart]-Border_Height;var rowHeight_2=this.RowsInfo[Cell_pos.Row].Y[CurPageStart]+this.RowsInfo[Cell_pos.Row].H[CurPageStart]-Y-Border_Height;var CellsCount=Row.Get_CellsCount();var NewRow=this.private_AddRow(Cell_pos.Row+1,CellsCount);NewRow.Copy_Pr(Row.Pr);Row.Set_Height(rowHeight_1,linerule_AtLeast);
NewRow.Set_Height(rowHeight_2,linerule_AtLeast);Rows_[1]=NewRow;Cells[1]=null;Cells_pos[1]=null;for(var CurCell=0;CurCell<CellsCount;CurCell++){var New_Cell=NewRow.Get_Cell(CurCell);var Old_Cell=Row.Get_Cell(CurCell);New_Cell.Copy_Pr(Old_Cell.Pr);New_Cell.CopyParaPrAndTextPr(Old_Cell);if(CurCell===Cell_pos.Cell){Cells[1]=New_Cell;Cells_pos[1]={Row:Cell_pos.Row+1,Cell:CurCell};New_Cell.SetVMerge(vmerge_Restart)}else New_Cell.SetVMerge(vmerge_Continue);if(CellsIndexes.indexOf(CurCell)!=-1)if(CurCell!=
CellsIndexes[0])New_Cell.SetVMerge(vmerge_Restart);Old_Cell.CheckNonEmptyBorder(2);New_Cell.CheckNonEmptyBorder(0)}}return CallAdded};CTable.prototype.FindCellsCanBeMerge=function(SelectedCells){var CellsCanBeMerge=[];var try_again=false;for(var curCell=0;curCell<SelectedCells.length;curCell++){this.Selection.Data=[];var Cell_1_pos=SelectedCells[curCell];this.Selection.Data.push(Cell_1_pos);for(var curCell2=0;curCell2<SelectedCells.length;curCell2++){var Cell_2_pos=SelectedCells[curCell2];if(Cell_1_pos.Row===
Cell_2_pos.Row&&Cell_1_pos.Cell===Cell_2_pos.Cell)continue;this.Selection.Data.push(Cell_2_pos);var newTemp=this.Internal_CheckMerge();var new_bCanMerge=newTemp.bCanMerge;if(!new_bCanMerge)this.Selection.Data.pop();else{SelectedCells.splice(curCell2,1);curCell2=-1}}if(this.Selection.Data.length<=1)continue;CellsCanBeMerge.push(this.Selection.Data);if(CellsCanBeMerge[CellsCanBeMerge.length-1].length>1){for(var Item=0;Item<SelectedCells.length;Item++)if(SelectedCells[Item].Row===Cell_1_pos.Row&&SelectedCells[Item].Cell===
Cell_1_pos.Cell)SelectedCells.splice(Item,1);curCell--}}for(var Index=0;Index<CellsCanBeMerge.length;Index++){this.Selection.Data=[];try_again=false;for(var nPosIndex=0,nPosLen=CellsCanBeMerge[Index].length;nPosIndex<nPosLen;++nPosIndex){var cell_pos=CellsCanBeMerge[Index][nPosIndex];this.Selection.Data.push(cell_pos)}for(var Index2=0;Index<CellsCanBeMerge.length;Index2++){if(Index===Index2)continue;if("undefined"===typeof CellsCanBeMerge[Index2])break;for(var nPosIndex2=0,nPosLen2=CellsCanBeMerge[Index2].length;nPosIndex2<
nPosLen2;++nPosIndex2){var cell_pos2=CellsCanBeMerge[Index2][nPosIndex2];this.Selection.Data.push(cell_pos2)}var newTemp=this.Internal_CheckMerge();var new_bCanMerge=newTemp.bCanMerge;if(!new_bCanMerge)for(var Item=0;Item<CellsCanBeMerge[Index2].length;Item++)this.Selection.Data.pop();else{CellsCanBeMerge.splice(Index2,1);Index2--}}for(var curCell3=0;curCell3<SelectedCells.length;curCell3++){this.Selection.Data.push(SelectedCells[curCell3]);var newTemp=this.Internal_CheckMerge();var new_bCanMerge=
newTemp.bCanMerge;if(!new_bCanMerge)this.Selection.Data.pop();else{SelectedCells.splice(curCell3,1);curCell3--;try_again=true}}CellsCanBeMerge[Index]=this.Selection.Data;CellsCanBeMerge[Index].sort(function(a,b){if(a.Row>b.Row)return 1;if(a.Row<b.Row)return-1;if(a.Row===b.Row)return 0});CellsCanBeMerge[Index].sort(function(a,b){if(a.Cell>b.Cell&&a.Row===b.Row)return 1;if(a.Cell<b.Cell&&a.Row===b.Row)return-1;if(a.Cell===b.Cell&&a.Row===b.Row)return 0});if(try_again)Index=-1}return CellsCanBeMerge};
CTable.prototype.GetCellAndBorderByClick=function(X,Y,CurPageStart){var isSelected=false;var isVSelect=false;var isHSelect=false;var isRightBorder=false;var isLeftBorder=false;var isTopBorder=false;var isBottomBorder=false;var two_cells=false;var SelectedCells={Cells:[],isVSelect:false,isHSelect:false,isRightBorder:false,isLeftBorder:false,isTopBorder:false,isBottomBorder:false};for(var curRow=this.Pages[CurPageStart].FirstRow;curRow<=this.Pages[CurPageStart].LastRow;curRow++){if(isSelected)break;
for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++){if(isSelected)break;var Row=this.GetRow(curRow);var Cell=Row.Get_Cell(curCell);var Grid_start=Row.Get_CellInfo(curCell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(curRow,Grid_start,Grid_span);var rowHSum=0;var isInsideRow=false;var isInsideCellBorders=false;if(VMerge_count>=1)for(var Index=curRow;Index<curRow+VMerge_count;Index++)rowHSum+=this.RowsInfo[Index].H[CurPageStart];
if(this.RowsInfo[curRow].Y[CurPageStart]<Y&&Y<this.RowsInfo[curRow].Y[CurPageStart]+rowHSum)isInsideRow=true;if(this.GetRow(curRow).CellsInfo[curCell].X_cell_start<X&&X<this.GetRow(curRow).CellsInfo[curCell].X_cell_end)isInsideCellBorders=true;if(Math.abs(X-this.GetRow(curRow).CellsInfo[curCell].X_cell_end)<1.5&&isInsideRow){var isSelected_second=false;var cell_pos1={Cell:curCell,Row:curRow};var cell_pos2={Cell:null,Row:null};if(!isSelected_second){var Grid_start_second=Grid_start+Grid_span;for(var curRow2=
this.Pages[CurPageStart].FirstRow;curRow2<=this.Pages[CurPageStart].LastRow;curRow2++){var TempCell=this.GetCellByStartGridCol(curRow2,Grid_start_second);if(!TempCell)continue;var TempGridStart=Grid_start_second;var TempGridSpan=TempCell.Get_GridSpan();var TempVMerge_count=this.Internal_GetVertMergeCount(curRow2,TempGridStart,TempGridSpan);var TempRowHSum=0;if(TempVMerge_count>=1)for(var Index2=curRow2;Index2<curRow2+TempVMerge_count;Index2++)TempRowHSum+=this.RowsInfo[Index2].H[CurPageStart];if(this.RowsInfo[curRow2].Y[CurPageStart]<
Y&&Y<this.RowsInfo[curRow2].Y[CurPageStart]+TempRowHSum)if(TempCell.GetVMerge()===1){cell_pos2={Cell:TempCell.GetIndex(),Row:curRow2};isSelected_second=true;two_cells=true;break}}}isSelected=true;isVSelect=true;if(two_cells)SelectedCells.Cells.push(cell_pos1,cell_pos2);else{SelectedCells.Cells.push(cell_pos1);isRightBorder=true}SelectedCells.isVSelect=isVSelect;SelectedCells.isHSelect=isHSelect;SelectedCells.isTopBorder=isTopBorder;SelectedCells.isBottomBorder=isBottomBorder;SelectedCells.isLeftBorder=
isLeftBorder;SelectedCells.isRightBorder=isRightBorder;curCell++}else if(Math.abs(X-this.GetRow(curRow).CellsInfo[curCell].X_cell_start)<1.5&&curCell===0&&isInsideRow){if(isSelected===false){var cell_pos={Cell:curCell,Row:curRow};isSelected=true;isVSelect=true;isLeftBorder=true;SelectedCells.Cells.push(cell_pos);SelectedCells.isVSelect=isVSelect;SelectedCells.isHSelect=isHSelect;SelectedCells.isTopBorder=isTopBorder;SelectedCells.isBottomBorder=isBottomBorder;SelectedCells.isLeftBorder=isLeftBorder;
SelectedCells.isRightBorder=isRightBorder;break}}else if(Math.abs(Y-this.RowsInfo[curRow].Y[CurPageStart])<1.5&&isInsideCellBorders)for(var Index=0;Index<this.GetRow(curRow).Get_CellsCount();Index++){if(this.GetRow(curRow).CellsInfo[Index].X_cell_start<X&&X<this.GetRow(curRow).CellsInfo[Index].X_cell_end){if(Cell.GetVMerge()===2)return;var cell_pos={Cell:Index,Row:curRow};isSelected=true;isHSelect=true;isTopBorder=true;SelectedCells.Cells.push(cell_pos);SelectedCells.isVSelect=isVSelect;SelectedCells.isHSelect=
isHSelect;SelectedCells.isTopBorder=isTopBorder;SelectedCells.isBottomBorder=isBottomBorder;SelectedCells.isLeftBorder=isLeftBorder;SelectedCells.isRightBorder=isRightBorder;break}}else if(Math.abs(Y-(this.RowsInfo[curRow].Y[CurPageStart]+rowHSum))<1.5&&isInsideCellBorders){if(Cell.GetVMerge()===2)return;var cell_pos1={Cell:curCell,Row:curRow};var cell_pos2={Cell:null,Row:null};if(curRow+VMerge_count<=this.Pages[CurPageStart].LastRow)for(var Index=0;Index<this.GetRow(curRow+VMerge_count).Get_CellsCount();Index++)if(this.GetRow(curRow+
VMerge_count).CellsInfo[Index].X_cell_start<X&&X<this.GetRow(curRow+VMerge_count).CellsInfo[Index].X_cell_end){cell_pos2={Cell:Index,Row:curRow+VMerge_count};two_cells=true}isSelected=true;isHSelect=true;if(two_cells)SelectedCells.Cells.push(cell_pos1,cell_pos2);else{SelectedCells.Cells.push(cell_pos1);isBottomBorder=true}SelectedCells.isVSelect=isVSelect;SelectedCells.isHSelect=isHSelect;SelectedCells.isTopBorder=isTopBorder;SelectedCells.isBottomBorder=isBottomBorder;SelectedCells.isLeftBorder=
isLeftBorder;SelectedCells.isRightBorder=isRightBorder}}}return SelectedCells};CTable.prototype.GetAffectedRows=function(X1,Y1,X2,Y2,CurPageStart,typeOfDrawing){var Rows=[];if(typeOfDrawing===0){var CellsIndexes=[];for(var curRow=this.Pages[CurPageStart].FirstRow;curRow<=this.Pages[CurPageStart].LastRow;curRow++)if(Y1<=this.RowsInfo[this.Pages[CurPageStart].FirstRow].Y[CurPageStart]&&this.RowsInfo[curRow].Y[CurPageStart]<=Y2)Rows.push(curRow);else if(this.RowsInfo[curRow].Y[CurPageStart]<=Y1&&Y1<
this.RowsInfo[curRow].Y[CurPageStart]+this.RowsInfo[curRow].H[CurPageStart])Rows.push(curRow);else if(Rows.length===0)continue;else if(this.RowsInfo[curRow].Y[CurPageStart]<=Y2)Rows.push(curRow);if(Rows.length===0)return Rows;for(var Index=0;Index<Rows.length;Index++)for(var curCell=0;curCell<this.GetRow(Rows[Index]).Get_CellsCount();curCell++)if(X1>this.GetRow(Rows[Index]).CellsInfo[curCell].X_cell_start&&X1<this.GetRow(Rows[Index]).CellsInfo[curCell].X_cell_end)CellsIndexes[Rows[Index]]=curCell;
if(CellsIndexes.length===0)return Rows;var StartRow=Rows[0];var EndRow=Rows[Rows.length-1];for(var Index=0;Index<CellsIndexes.length;Index++)if(CellsIndexes[Index]!==undefined){var isFind=false;var curCell=this.GetRow(Index).GetCell(CellsIndexes[Index]);var Grid_start=this.GetRow(Index).Get_CellInfo(curCell.GetIndex()).StartGridCol;if(curCell.GetVMerge()===2){for(var curRowIndex=Index-1;curRowIndex>=0;curRowIndex--){var ViewCell=this.GetCellByStartGridCol(curRowIndex,Grid_start);if(ViewCell&&ViewCell.GetVMerge()===
1){StartRow=curRowIndex;isFind=true;break}}if(isFind)break}else{StartRow=Index;break}}for(var Index=CellsIndexes.length;Index>=0;Index--)if(CellsIndexes[Index]!==undefined){var curCell=this.GetRow(Index).GetCell(CellsIndexes[Index]);var VMergeCount=this.GetVMergeCount(curCell.GetIndex(),Index);if(VMergeCount>1){EndRow=Index+VMergeCount-1;break}else{EndRow=Index;break}}Rows=[];for(var Index=StartRow;Index<=EndRow;Index++)Rows.push(Index);return Rows}else if(typeOfDrawing===1){for(var curRow=0;curRow<
this.Get_RowsCount();curRow++)if(Y1>this.RowsInfo[curRow].Y[CurPageStart]&&Y1<this.RowsInfo[curRow].Y[CurPageStart]+this.RowsInfo[curRow].H[CurPageStart]){Rows.push(curRow);break}return Rows}else if(typeOfDrawing===2){for(var curRow=this.Pages[CurPageStart].FirstRow;curRow<=this.Pages[CurPageStart].LastRow;curRow++)if(Y1<=this.RowsInfo[this.Pages[CurPageStart].FirstRow].Y[CurPageStart]&&this.RowsInfo[curRow].Y[CurPageStart]<=Y2)Rows.push(curRow);else if(this.RowsInfo[curRow].Y[CurPageStart]<=Y1&&
Y1<this.RowsInfo[curRow].Y[CurPageStart]+this.RowsInfo[curRow].H[CurPageStart])Rows.push(curRow);else if(Rows.length===0)continue;else if(this.RowsInfo[curRow].Y[CurPageStart]<=Y2)Rows.push(curRow);return Rows}};CTable.prototype.GetCellsByRect=function(X1,Y1,X2,Y2,CurPageStart){if(X1>X2){var cache;cache=X2;X2=X1;X1=cache}if(Y1>Y2){var cache;cache=Y2;Y2=Y1;Y1=cache}var Rows=this.GetAffectedRows(X1,Y1,X2,Y2,CurPageStart,2);var SelectionData=[];if(Rows.length===0)return SelectionData;for(var curRow=
0;curRow<this.Get_RowsCount();curRow++){if(Rows.indexOf(curRow)===-1)continue;for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++){var Row=this.GetRow(curRow);var Grid_start=Row.Get_CellInfo(curCell).StartGridCol;if(X1<this.GetRow(curRow).CellsInfo[curCell].X_cell_start&&X2>this.GetRow(curRow).CellsInfo[curCell].X_cell_start||X1<this.GetRow(curRow).CellsInfo[curCell].X_cell_end&&X2>this.GetRow(curRow).CellsInfo[curCell].X_cell_end||X1>this.GetRow(curRow).CellsInfo[curCell].X_cell_start&&
X2<this.GetRow(curRow).CellsInfo[curCell].X_cell_end){var check=false;for(var curRow2=curRow;curRow2>=0;curRow2--){if(check)break;var TempCell=this.GetCellByStartGridCol(curRow2,Grid_start);if(TempCell)if(TempCell.GetVMerge()===1){var cell_pos={Cell:TempCell.GetIndex(),Row:curRow2};for(var Index=0;Index<SelectionData.length;Index++)if(cell_pos.Row===SelectionData[Index].Row&&cell_pos.Cell===SelectionData[Index].Cell){check=true;break}if(check)break;SelectionData.push(cell_pos);check=true}}}}}return SelectionData};
CTable.prototype.CalculateNewRowsInfo=function(X,RowsIndices){var rowsInfo=[];for(var curRow=0;curRow<this.Get_RowsCount();curRow++){var cellsInfo=[];for(var curCell=0;curCell<this.GetRow(curRow).Get_CellsCount();curCell++){if(X-this.GetRow(curRow).CellsInfo[curCell].X_cell_start>1.5&&this.GetRow(curRow).CellsInfo[curCell].X_cell_end-X>1.5)if(RowsIndices.indexOf(curRow)!=-1){var Row=this.GetRow(curRow);var Cell=Row.Get_Cell(curCell);var X_start=Row.CellsInfo[curCell].X_cell_start;var X_end=Row.CellsInfo[curCell].X_cell_end;
var Grid_start=Row.Get_CellInfo(curCell).StartGridCol;var Grid_span=Cell.Get_GridSpan();var VMerge_count=this.Internal_GetVertMergeCount(curRow,Grid_start,Grid_span);var NarrowCell=false;var Span_width=X_end-X_start;var Grid_width_1=X-X_start;var Grid_width_2=X_end-X;var CellSpacing=Row.Get_CellSpacing();var CellMar=Cell.GetMargins();var MinW=CellSpacing+CellMar.Right.W+CellMar.Left.W;for(var Index=0;Index<this.TableSumGrid.length;Index++)if(Math.abs(this.TableSumGrid[Index]-X)<1.5){X=this.TableSumGrid[Index];
Grid_width_1=X-this.TableSumGrid[Grid_start-1];Grid_width_2=this.TableSumGrid[Grid_start+Grid_span-1]-X;break}if(Grid_width_1>0&&Grid_width_2>0)if(Grid_width_1<MinW){Grid_width_1=MinW;Grid_width_2=Span_width-Grid_width_1;if(Grid_width_2<MinW){Grid_width_2=MinW;NarrowCell=true}if(Span_width<Grid_width_1+Grid_width_2)Span_width=Grid_width_1+Grid_width_2}else if(Grid_width_2<MinW){Grid_width_2=MinW;Grid_width_1=Span_width-Grid_width_2;if(Grid_width_1<MinW){Grid_width_1=MinW;NarrowCell=true}if(Span_width<
Grid_width_1+Grid_width_2)Span_width=Grid_width_1+Grid_width_2}if(this.GetRow(curRow).Get_Before().GridBefore>=1&&Grid_start===this.GetRow(curRow).Get_Before().GridBefore){var cell_Indent={W:X_end-Span_width,Type:-1,Grid_span:1};cellsInfo[cellsInfo.length]=cell_Indent}var cell_1={W:Grid_width_1,Type:0,GridSpan:1};var cell_2={W:Grid_width_2,Type:0,GridSpan:1};if(cell_1.W!=0)cellsInfo[cellsInfo.length]=cell_1;if(cell_2.W!=0)cellsInfo[cellsInfo.length]=cell_2;if(NarrowCell&&Cell.GetVMerge()!==2)for(var Index=
curCell+1;Index<this.GetRow(curRow).Get_CellsCount();Index++){var Temp_Row1=this.GetRow(curRow);var Temp_Cell1=Temp_Row1.Get_Cell(Index);var Temp_Grid_start1=Temp_Row1.Get_CellInfo(Index).StartGridCol;var Temp_Row2=this.GetRow(curRow+VMerge_count);if(Temp_Row2!==null&&Temp_Row2!==undefined)for(var newIndex=0;newIndex<Temp_Row2.Get_CellsCount();newIndex++){var Temp_Cell2=Temp_Row2.Get_Cell(newIndex);var Temp_Grid_start2=Temp_Row2.Get_CellInfo(newIndex).StartGridCol;if(Temp_Grid_start2===Temp_Grid_start1)if(Temp_Cell2.GetVMerge()===
2)Temp_Cell2.SetVMerge(vmerge_Restart)}if(Temp_Cell1.GetVMerge()===2)Temp_Cell1.SetVMerge(vmerge_Restart)}}else{var Grid_start=this.GetRow(curRow).Get_CellInfo(curCell).StartGridCol;var X_start=this.GetRow(curRow).CellsInfo[curCell].X_cell_start;var X_end=this.GetRow(curRow).CellsInfo[curCell].X_cell_end;var cellWidth=X_end-X_start;if(this.GetRow(curRow).Get_Before().GridBefore>=1&&Grid_start===this.GetRow(curRow).Get_Before().GridBefore){var cell_Indent={W:X_end-cellWidth,Type:-1,Grid_span:1};cellsInfo[cellsInfo.length]=
cell_Indent}var cell={W:cellWidth,Type:0,GridSpan:1};cellsInfo[cellsInfo.length]=cell}else{var X_start=this.GetRow(curRow).CellsInfo[curCell].X_cell_start;var X_end=this.GetRow(curRow).CellsInfo[curCell].X_cell_end;var cellWidth=X_end-X_start;var Grid_start=this.GetRow(curRow).Get_CellInfo(curCell).StartGridCol;var Row=this.GetRow(curRow);var Cell=Row.Get_Cell(curCell);if(this.GetRow(curRow).Get_Before().GridBefore>=1&&Grid_start===this.GetRow(curRow).Get_Before().GridBefore){var cell_Indent={W:X_end-
cellWidth,Type:-1,Grid_span:1};cellsInfo[cellsInfo.length]=cell_Indent}var cell={W:cellWidth,Type:0,GridSpan:1};cellsInfo[cellsInfo.length]=cell}rowsInfo[curRow]=cellsInfo}}return rowsInfo};CTable.prototype.Update_TableMarkupFromRuler=function(NewMarkup,bCol,Index){var TablePr=this.Get_CompiledPr(false).TablePr;if(true===bCol){var RowIndex=NewMarkup.Internal.RowIndex;var Row=this.Content[RowIndex];var Col=0;var Dx=0;if(Index===NewMarkup.Cols.length){Col=Row.Get_CellInfo(Index-1).StartGridCol+Row.Get_Cell(Index-
1).Get_GridSpan();Dx=NewMarkup.Cols[Index-1]-this.Markup.Cols[Index-1]}else{Col=Row.Get_CellInfo(Index).StartGridCol;if(0!=Index)Dx=NewMarkup.Cols[Index-1]-this.Markup.Cols[Index-1];else Dx=NewMarkup.X-this.Markup.X}if(0===Dx)return;if(0===Col){Dx=this.Markup.X-NewMarkup.X;this.X_origin-=Dx;if(true===this.Is_Inline()){this.Set_TableAlign(align_Left);this.Set_TableInd(TablePr.TableInd-Dx);this.private_SetTableLayoutFixedAndUpdateCellsWidth(-1);this.SetTableGrid(this.private_CopyTableGridCalc())}else this.Internal_UpdateFlowPosition(this.X_origin,
this.Y)}else{var GridSpan=1;if(Dx>0){if(Index!=NewMarkup.Cols.length){var Cell=Row.Get_Cell(Index);GridSpan=Cell.Get_GridSpan()}else{var GridAfter=Row.Get_After().GridAfter;GridSpan=GridAfter}this.TableGridCalc[Col-1]=this.TableGridCalc[Col-1]+Dx;this.Internal_UpdateCellW(Col-1);this.private_SetTableLayoutFixedAndUpdateCellsWidth(Col-1);this.SetTableGrid(this.private_CopyTableGridCalc())}else{if(0!=Index){var Cell=Row.Get_Cell(Index-1);GridSpan=Cell.Get_GridSpan()}else{var GridBefore=Row.Get_Before().GridBefore;
GridSpan=GridBefore}if(1===GridSpan||-Dx<this.TableSumGrid[Col-1]-this.TableSumGrid[Col-2]){this.TableGridCalc[Col-1]=this.TableGridCalc[Col-1]+Dx;this.Internal_UpdateCellW(Col-1);this.private_SetTableLayoutFixedAndUpdateCellsWidth(Col-1);this.SetTableGrid(this.private_CopyTableGridCalc())}else{var Rows_info=[];for(var CurRow=0;CurRow<this.Content.length;CurRow++){Rows_info[CurRow]=[];var Row=this.Content[CurRow];var Before_Info=Row.Get_Before();if(Before_Info.GridBefore>0)if(Before_Info.GridBefore>=
Col){var W=Math.max(0,this.TableSumGrid[Before_Info.GridBefore-1]+Dx);if(W>.001)Rows_info[CurRow].push({W:W,Type:-1,GridSpan:1})}else Rows_info[CurRow].push({W:this.TableSumGrid[Before_Info.GridBefore-1],Type:-1,GridSpan:1});var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var CellMargins=Cell.GetMargins();var Cur_Grid_start=Row.Get_CellInfo(CurCell).StartGridCol;var Cur_Grid_end=Cur_Grid_start+Cell.Get_GridSpan()-1;if(Cur_Grid_start<=
Col-1&&Cur_Grid_end>=Col-1){var W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]+Dx;W=Math.max(1,Math.max(W,CellMargins.Left.W+CellMargins.Right.W));Rows_info[CurRow].push({W:W,Type:0,GridSpan:1})}else{var W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1];W=Math.max(1,Math.max(W,CellMargins.Left.W+CellMargins.Right.W));Rows_info[CurRow].push({W:W,Type:0,GridSpan:1})}}}this.Internal_CreateNewGrid(Rows_info)}}this.private_RecalculateGrid()}if(0!==Index&&undefined!==
TablePr.TableW&&TablePr.TableW.Type!==tblwidth_Auto){var nTableW=0;for(var nCurCol=0,nColsCount=this.TableGrid.length;nCurCol<nColsCount;++nCurCol)nTableW+=this.TableGrid[nCurCol];var nTableW=Math.max(this.private_GetTableMinWidth(),nTableW);if(tblwidth_Pct===TablePr.TableW.Type){var nPctWidth=this.private_RecalculatePercentWidth();if(nPctWidth<.01)this.Set_TableW(tblwidth_Auto,0);else this.Set_TableW(tblwidth_Pct,nTableW/nPctWidth*100)}else this.Set_TableW(tblwidth_Mm,nTableW)}}else{var RowIndex=
this.Pages[NewMarkup.Internal.PageNum].FirstRow+Index;if(0===RowIndex)if(true===this.Is_Inline());else{var Dy=this.Markup.Rows[0].Y-NewMarkup.Rows[0].Y;this.Y-=Dy;this.Internal_UpdateFlowPosition(this.X_origin,this.Y);var NewH=NewMarkup.Rows[0].H;this.Content[0].Set_Height(NewH,linerule_AtLeast)}else if(NewMarkup.Internal.PageNum>0&&0===Index);else{var NewH=NewMarkup.Rows[Index-1].H;this.Content[RowIndex-1].Set_Height(NewH,linerule_AtLeast)}}if(this.LogicDocument){this.LogicDocument.Recalculate();
this.LogicDocument.UpdateSelection()}};CTable.prototype.DistributeTableCells=function(isHorizontally){if(isHorizontally)return this.DistributeColumns();else return this.DistributeRows()};CTable.prototype.RemoveTableCells=function(){var bApplyToInnerTable=false;if(false===this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)bApplyToInnerTable=this.CurCell.Content.RemoveTableColumn();if(true===bApplyToInnerTable)return true;var arrSelectedCells=this.GetSelectionArray(true);
var arrDeleteInfo=[];var arrRowsInfo=[];var oDeletedFirstCellPos=null;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){arrDeleteInfo[nCurRow]=[];arrRowsInfo[nCurRow]=[];var oRow=this.GetRow(nCurRow);var oBeforeInfo=oRow.GetBefore();if(oBeforeInfo.Grid>0)arrRowsInfo[nCurRow].push({W:this.TableSumGrid[oBeforeInfo.Grid-1],Type:-1,GridSpan:1});for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var isDeleted=false;for(var nSelectedIndex=0,
nSelectedCount=arrSelectedCells.length;nSelectedIndex<nSelectedCount;++nSelectedIndex){var oPos=arrSelectedCells[nSelectedIndex];if(oPos.Cell===nCurCell&&oPos.Row===nCurRow){isDeleted=true;break}}if(isDeleted){arrDeleteInfo[nCurRow].push(nCurCell);if(!oDeletedFirstCellPos)oDeletedFirstCellPos={Row:nCurRow,Cell:nCurCell}}else{var oCell=oRow.GetCell(nCurCell);var nCellGridStart=oRow.GetCellInfo(nCurCell).StartGridCol;var nCellGridEnd=nCellGridStart+oCell.GetGridSpan()-1;var W=this.TableSumGrid[nCellGridEnd]-
this.TableSumGrid[nCellGridStart-1];arrRowsInfo[nCurRow].push({W:W,Type:0,GridSpan:1})}}}if(!oDeletedFirstCellPos)oDeletedFirstCellPos={Row:0,Cell:0};for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];for(var nIndex=arrDeleteInfo[nCurRow].length-1;nIndex>=0;--nIndex){var nCurCell=arrDeleteInfo[nCurRow][nIndex];oRow.RemoveCell(nCurCell)}}for(var nCurRow=this.GetRowsCount()-1;nCurRow>=0;--nCurRow){var isRemove=true;for(var nIndex=0;nIndex<arrRowsInfo[nCurRow].length;++nIndex)if(0===
arrRowsInfo[nCurRow][nIndex].Type){isRemove=false;break}if(isRemove){this.private_RemoveRow(nCurRow);arrRowsInfo.splice(nCurRow,1)}}if(this.GetRowsCount()<=0)return false;this.private_CreateNewGrid(arrRowsInfo);this.private_CorrectVerticalMerge();for(var nCurRow=this.GetRowsCount()-1;nCurRow>=0;--nCurRow){var isRemove=true;var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(vmerge_Continue!==oCell.GetVMerge()){isRemove=
false;break}}if(isRemove)this.private_RemoveRow(nCurRow)}var nCurRow=oDeletedFirstCellPos.Row;var nCurCell=0;if(nCurRow>=this.GetRowsCount())nCurRow=this.GetRowsCount()-1;else nCurCell=Math.min(oDeletedFirstCellPos.Cell,this.GetRow(nCurRow).GetCellsCount()-1);var oRow=this.GetRow(nCurRow);this.CurCell=oRow.GetCell(nCurCell);this.CurCell.Content.MoveCursorToStartPos();this.Markup.Internal.RowIndex=nCurRow;this.Markup.Internal.CellIndex=nCurCell;this.Markup.Internal.PageNum=0;this.Selection.Use=false;
this.Selection.Start=false;this.Selection.StartPos.Pos={Row:nCurRow,Cell:nCurCell};this.Selection.EndPos.Pos={Row:nCurRow,Cell:nCurCell};this.Selection.CurRow=nCurRow;this.private_RecalculateGrid();return true};CTable.prototype.Internal_Recalculate_1=function(){return editor.WordControl.m_oLogicDocument.Recalculate()};CTable.prototype.Internal_RecalculateFrom=function(RowIndex,CellIndex,bChange,bForceRecalc){return editor.WordControl.m_oLogicDocument.Recalculate()};CTable.prototype.private_GetCellByXY=
function(X,Y,PageIndex){var CurGrid=0;var CurPage=Math.min(this.Pages.length-1,Math.max(0,PageIndex));var Page=this.Pages[CurPage];var ColsCount=this.TableGridCalc.length;var twX=AscCommon.MMToTwips(X);var twPageX=AscCommon.MMToTwips(Page.X);if(twX>=twPageX)for(CurGrid=0;CurGrid<ColsCount;CurGrid++){var twColStart=AscCommon.MMToTwips(Page.X+this.TableSumGrid[CurGrid-1]);var twColEnd=AscCommon.MMToTwips(Page.X+this.TableSumGrid[CurGrid]);if(twColStart<=twX&&twX<twColEnd)break}if(CurGrid>=ColsCount)CurGrid=
ColsCount-1;var PNum=PageIndex;var Row_start,Row_last;if(PNum<0){Row_start=0;Row_last=0}else if(PNum>=this.Pages.length){Row_start=this.Content.length-1;Row_last=this.Content.length-1}else{Row_start=this.Pages[PNum].FirstRow;Row_last=this.Pages[PNum].LastRow}if(Row_last<Row_start)return{Row:0,Cell:0};for(var CurRow=Row_start;CurRow<=Row_last;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;for(var CurCell=
0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge&&Row_start!=CurRow){CurGridCol+=GridSpan;continue}var VMergeCount=this.private_GetVertMergeCountOnPage(PNum,CurRow,CurGridCol,GridSpan);if(VMergeCount<=0){CurGridCol+=GridSpan;continue}if(CurGrid>=CurGridCol&&CurGrid<CurGridCol+GridSpan)if("undefined"!=typeof this.RowsInfo[CurRow+VMergeCount-1].Y[PNum]&&"undefined"!=typeof this.RowsInfo[CurRow+VMergeCount-
1].H[PNum]&&(Y<=this.RowsInfo[CurRow+VMergeCount-1].Y[PNum]+this.RowsInfo[CurRow+VMergeCount-1].H[PNum]||CurRow+VMergeCount-1>=Row_last))if(vmerge_Continue===Vmerge&&Row_start===CurRow){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);if(null!=Cell)return{Row:Cell.Row.Index,Cell:Cell.Index};else return{Row:0,Cell:0}}else return{Row:CurRow,Cell:CurCell};CurGridCol+=GridSpan}}return{Row:0,Cell:0}};CTable.prototype.Internal_GetVertMergeCount=function(StartRow,StartGridCol,GridSpan){var VmergeCount=
1;for(var Index=StartRow+1;Index<this.Content.length;Index++){var Row=this.Content[Index];var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;var CurCell=0;var CellsCount=Row.Get_CellsCount();var bWasMerged=false;while(CurGridCol<=StartGridCol&&CurCell<CellsCount){var Cell=Row.Get_Cell(CurCell);var CellGridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue===Vmerge){bWasMerged=true;VmergeCount++;break}else if(CurGridCol===
StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue!=Vmerge){bWasMerged=true;return VmergeCount}else if(CurGridCol<=StartGridCol+GridSpan-1&&CurGridCol+CellGridSpan-1>=StartGridCol)break;CurGridCol+=CellGridSpan;CurCell++}if(false===bWasMerged)break}return VmergeCount};CTable.prototype.Internal_GetVertMergeCount2=function(StartRow,StartGridCol,GridSpan){var VmergeCount=1;var Start_Row=this.Content[StartRow];var Start_VMerge=vmerge_Restart;var Start_CellsCount=Start_Row.Get_CellsCount();for(var Index=
0;Index<Start_CellsCount;Index++){var Temp_Grid_start=Start_Row.Get_CellInfo(Index).StartGridCol;if(Temp_Grid_start===StartGridCol){Start_VMerge=Start_Row.Get_Cell(Index).GetVMerge();break}}if(vmerge_Restart===Start_VMerge)return VmergeCount;for(var Index=StartRow-1;Index>=0;Index--){var Row=this.Content[Index];var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;var CurCell=0;var CellsCount=Row.Get_CellsCount();var bWasMerged=false;while(CurGridCol<=StartGridCol&&CurCell<CellsCount){var Cell=
Row.Get_Cell(CurCell);var CellGridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue===Vmerge){bWasMerged=true;VmergeCount++;break}else if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue!=Vmerge){bWasMerged=true;VmergeCount++;return VmergeCount}else if(CurGridCol<=StartGridCol+GridSpan-1&&CurGridCol+CellGridSpan-1>=StartGridCol)break;CurGridCol+=CellGridSpan;CurCell++}if(false===bWasMerged)break}return VmergeCount};
CTable.prototype.Internal_Check_TableRows=function(bSaveHeight){var Rows_to_Delete=[];var Rows_to_CalcH=[];var Rows_to_CalcH2=[];for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var bVmerge_Restart=false;var bVmerge_Continue=false;var bNeedDeleteRow=true;var bNeedCalcHeight=false;if(Row.Get_Before().GridBefore>0||Row.Get_After().GridAfter>0)bNeedCalcHeight=true;for(var CurCell=0;CurCell<Row.Get_CellsCount();CurCell++){var Cell=Row.Get_Cell(CurCell);var VMerge=Cell.GetVMerge();
if(VMerge!=vmerge_Continue){var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Row.Get_CellInfo(CurCell).StartGridCol,Cell.Get_GridSpan());if(VMergeCount>1)bVmerge_Restart=true;bNeedDeleteRow=false;if(true===bNeedCalcHeight)if(1===VMergeCount)bNeedCalcHeight=false}else bVmerge_Continue=true}if(true===bVmerge_Continue&&true===bVmerge_Restart)Rows_to_CalcH2.push(CurRow);else if(true===bNeedCalcHeight)Rows_to_CalcH.push(CurRow);if(true===bNeedDeleteRow)Rows_to_Delete.push(CurRow)}for(var Index=0;Index<
Rows_to_CalcH2.length;Index++){var RowIndex=Rows_to_CalcH2[Index];var MinHeight=-1;var Row=this.Content[RowIndex];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var VMerge=Cell.GetVMerge();if(vmerge_Restart===VMerge){var CurMinHeight=Cell.Content.Get_EmptyHeight();if(CurMinHeight<MinHeight||MinHeight===-1)MinHeight=CurMinHeight}}var OldHeight=this.Content[RowIndex].Get_Height();if(undefined===OldHeight||Asc.linerule_Auto==OldHeight.HRule||
MinHeight>OldHeight.Value)this.Content[RowIndex].Set_Height(MinHeight,linerule_AtLeast)}if(Rows_to_Delete.length<=0)return false;if(true===bSaveHeight){for(var nIndex=0,nCount=Rows_to_CalcH.length;nIndex<nCount;++nIndex){var nCurRow=Rows_to_CalcH[nIndex];var nHeightValue=null;for(var nCurPage in this.RowsInfo[nCurRow].H)if(null===nHeightValue)nHeightValue=this.RowsInfo[nCurRow].H[nCurPage];else{nHeightValue=null;break}if(null!==nHeightValue)this.GetRow(nCurRow).SetHeight(nHeightValue,linerule_AtLeast)}for(var Counter=
0;Counter<Rows_to_Delete.length;){var CurRowSpan=1;var StartRow=Rows_to_Delete[Counter];while(Counter+CurRowSpan<Rows_to_Delete.length&&Rows_to_Delete[Counter]+CurRowSpan===Rows_to_Delete[Counter+CurRowSpan])CurRowSpan++;if(this.RowsInfo[StartRow-1+CurRowSpan].StartPage===this.RowsInfo[StartRow-1].StartPage){var StartPage=this.RowsInfo[StartRow-1+CurRowSpan].StartPage;var Summary_Height=this.RowsInfo[StartRow-1+CurRowSpan].H[StartPage]+this.RowsInfo[StartRow-1+CurRowSpan].Y[StartPage]-this.RowsInfo[StartRow-
1].Y[StartPage];this.Content[StartRow-1].Set_Height(Summary_Height,linerule_AtLeast)}Counter+=CurRowSpan}}for(var Index=Rows_to_Delete.length-1;Index>=0;Index--){var Row_to_Delete=Rows_to_Delete[Index];this.private_RemoveRow(Row_to_Delete)}return true};CTable.prototype.private_RemoveRow=function(nIndex){if(nIndex>=this.Content.length||nIndex<0)return;this.Content[nIndex].PreDelete();History.Add(new CChangesTableRemoveRow(this,nIndex,[this.Content[nIndex]]));this.Rows--;this.Content.splice(nIndex,
1);this.TableRowsBottom.splice(nIndex,1);this.RowsInfo.splice(nIndex,1);this.Internal_ReIndexing(nIndex);this.private_CheckCurCell();this.private_UpdateTableGrid()};CTable.prototype.private_AddRow=function(Index,CellsCount,bReIndexing,_NewRow){if(Index<0)Index=0;if(Index>=this.Content.length)Index=this.Content.length;this.Rows++;var NewRow=undefined===_NewRow?new CTableRow(this,CellsCount):_NewRow;History.Add(new CChangesTableAddRow(this,Index,[NewRow]));this.Content.splice(Index,0,NewRow);this.TableRowsBottom.splice(Index,
0,{});this.RowsInfo.splice(Index,0,new CTableRowsInfo);if(true===bReIndexing)this.Internal_ReIndexing(Index);else{if(Index>0){this.Content[Index-1].Next=NewRow;NewRow.Prev=this.Content[Index-1]}else NewRow.Prev=null;if(Index<this.Content.length-1){this.Content[Index+1].Prev=NewRow;NewRow.Next=this.Content[Index+1]}else NewRow.Next=null}NewRow.Table=this;this.private_CheckCurCell();this.private_UpdateTableGrid();return NewRow};CTable.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};
CTable.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CTable.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CTable.prototype.Internal_ReIndexing=function(StartIndex){if("undefined"===typeof StartIndex)StartIndex=0;for(var Ind=StartIndex;Ind<this.Content.length;Ind++){this.Content[Ind].SetIndex(Ind);this.Content[Ind].Prev=Ind>0?this.Content[Ind-1]:null;this.Content[Ind].Next=Ind<this.Content.length-1?this.Content[Ind+1]:null;this.Content[Ind].Table=
this}};CTable.prototype.ReIndexing=function(StartIndex){this.Internal_ReIndexing(0);var Count=this.Content.length;for(var Ind=StartIndex;Ind<Count;Ind++)this.Content[Ind].Internal_ReIndexing(0)};CTable.prototype.private_CreateNewGrid=function(arrRowsInfo){return this.Internal_CreateNewGrid(arrRowsInfo)};CTable.prototype.Internal_CreateNewGrid=function(RowsInfo){var nCellSpacing=this.Content[0].GetCellSpacing();var CurPos=[];var CurX=[];for(var Index=0;Index<RowsInfo.length;Index++){CurPos[Index]=
0;CurX[Index]=RowsInfo[Index][0].W;for(var Index2=0;Index2<RowsInfo[Index].length;Index2++){RowsInfo[Index][Index2].GridSpan=1;if(1!=RowsInfo[Index][RowsInfo[Index].length-1].Type)RowsInfo[Index].push({W:0,Type:1,GridSpan:0});else RowsInfo[Index][RowsInfo[Index].length-1]={W:0,Type:1,GridSpan:0}}}var TableGrid=[];var bEnd=false;var PrevX=0;while(true!=bEnd){var MinX=-1;for(var Index=0;Index<RowsInfo.length;Index++)if((MinX===-1||CurX[Index]<MinX)&&!(RowsInfo[Index].length-1===CurPos[Index]&&1===RowsInfo[Index][CurPos[Index]].Type))MinX=
CurX[Index];for(var Index=0;Index<RowsInfo.length;Index++)if(RowsInfo[Index].length-1===CurPos[Index]&&1===RowsInfo[Index][CurPos[Index]].Type)RowsInfo[Index][CurPos[Index]].GridSpan++;else if(Math.abs(MinX-CurX[Index])<.001){CurPos[Index]++;CurX[Index]+=RowsInfo[Index][CurPos[Index]].W}else RowsInfo[Index][CurPos[Index]].GridSpan++;TableGrid.push(MinX-PrevX);PrevX=MinX;bEnd=true;for(var Index=0;Index<RowsInfo.length;Index++)if(RowsInfo[Index].length-1!=CurPos[Index]){bEnd=false;break}}for(var CurRow=
0;CurRow<RowsInfo.length;CurRow++){var RowInfo=RowsInfo[CurRow];var Row=this.Content[CurRow];var CurIndex=0;if(-1===RowInfo[0].Type){if(RowInfo[0].GridSpan>0)Row.Set_Before(RowInfo[0].GridSpan);CurIndex++}else Row.Set_Before(0);for(var CurCell=0;CurIndex<RowInfo.length;CurIndex++,CurCell++){if(1===RowInfo[CurIndex].Type)break;var Cell=Row.Get_Cell(CurCell);Cell.Set_GridSpan(RowInfo[CurIndex].GridSpan);var WType=Cell.Get_W().Type;if(tblwidth_Auto!=WType&&tblwidth_Nil!=WType){var nW=RowInfo[CurIndex].W;
if(null!==nCellSpacing){if(0===CurCell||1===CurCell&&RowInfo[0].Type===-1)nW-=nCellSpacing/2;nW-=nCellSpacing;if(RowInfo.length-2===CurCell)nW-=nCellSpacing/2}Cell.Set_W(new CTableMeasurement(tblwidth_Mm,nW))}}CurIndex=RowInfo.length-1;if(1===RowInfo[CurIndex].Type)Row.Set_After(RowInfo[CurIndex].GridSpan);else Row.Set_After(0)}this.SetTableGrid(TableGrid);return TableGrid};CTable.prototype.private_GetRowsInfo=function(){var arrRowsInfo=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){arrRowsInfo[nCurRow]=[];var oRow=this.GetRow(nCurRow);var oBeforeInfo=oRow.GetBefore();if(oBeforeInfo.GridBefore>0)arrRowsInfo[nCurRow].push({W:this.TableSumGrid[oBeforeInfo.Grid-1],Type:-1,GridSpan:1});for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellInfo=oRow.GetCellInfo(nCurCell);if(!oCellInfo)arrRowsInfo[nCurRow].push({W:0,Type:0,GridSpan:1});else{var nCurGridStart=oCellInfo.StartGridCol;var nCurGridEnd=
nCurGridStart+oCell.GetGridSpan()-1;if(undefined===this.TableSumGrid[nCurGridEnd]||undefined===this.TableSumGrid[nCurGridStart-1])arrRowsInfo[nCurRow].push({W:0,Type:0,GridSpan:1});else arrRowsInfo[nCurRow].push({W:this.TableSumGrid[nCurGridEnd]-this.TableSumGrid[nCurGridStart-1],Type:0,GridSpan:1})}}}return arrRowsInfo};CTable.prototype.private_AddCellToRowsInfo=function(arrRowsInfo,nRowIndex,nCellIndex,nW){if(!arrRowsInfo||!arrRowsInfo[nRowIndex])return false;var nPos=nCellIndex;if(-1===arrRowsInfo[nRowIndex][0].Type)nPos++;
if(nPos>arrRowsInfo[nRowIndex].length)return false;arrRowsInfo[nRowIndex].splice(nPos,0,{W:nW,Type:0,GridSpan:1});return true};CTable.prototype.Internal_UpdateCellW=function(Col){for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();var CurGridCol=Row.Get_Before().GridBefore;for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();if(Col>=CurGridCol&&Col<CurGridCol+GridSpan){var CellWType=
Cell.Get_W().Type;if(tblwidth_Auto!=CellWType&&tblwidth_Nil!=CellWType){var W=0;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)W+=this.TableGridCalc[CurSpan];Cell.Set_W(new CTableMeasurement(tblwidth_Mm,W))}break}CurGridCol+=GridSpan}}};CTable.prototype.private_ResolveBordersConflict=function(oBorder1,oBorder2,isTableBorder1,isTableBorder2){if(undefined===isTableBorder1)isTableBorder1=false;if(undefined===isTableBorder2)isTableBorder2=false;if(isTableBorder1)return oBorder2;if(isTableBorder2)return oBorder1;
if(oBorder1.IsNone())return oBorder2;if(oBorder2.IsNone())return oBorder1;var W_b_1=oBorder1.Size;var W_b_2=oBorder2.Size;if(W_b_1>W_b_2)return oBorder1;else if(W_b_2>W_b_1)return oBorder2;var Brightness_1_1=oBorder1.Color.r+oBorder1.Color.b+2*oBorder1.Color.g;var Brightness_1_2=oBorder2.Color.r+oBorder2.Color.b+2*oBorder2.Color.g;if(Brightness_1_1<Brightness_1_2)return oBorder1;else if(Brightness_1_2<Brightness_1_1)return oBorder2;var Brightness_2_1=oBorder1.Color.b+2*oBorder1.Color.g;var Brightness_2_2=
oBorder2.Color.b+2*oBorder2.Color.g;if(Brightness_2_1<Brightness_2_2)return oBorder1;else if(Brightness_2_2<Brightness_2_1)return oBorder2;var Brightness_3_1=oBorder1.Color.g;var Brightness_3_2=oBorder2.Color.g;if(Brightness_3_1<Brightness_3_2)return oBorder1;else if(Brightness_3_2<Brightness_3_1)return oBorder2;return oBorder1};CTable.prototype.Internal_Get_StartMergedCell=function(StartRow,StartGridCol,GridSpan){var Result=null;for(var Index=StartRow;Index>=0;Index--){var Row=this.Content[Index];
var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;var CurCell=0;var CellsCount=Row.Get_CellsCount();var bWasMerged=false;while(CurGridCol<=StartGridCol&&CurCell<CellsCount){var Cell=Row.Get_Cell(CurCell);var CellGridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue===Vmerge){bWasMerged=true;Result=Cell;break}else if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan&&vmerge_Continue!=Vmerge){bWasMerged=true;
Result=Cell;return Result}else if(CurGridCol<=StartGridCol+GridSpan-1&&CurGridCol+CellGridSpan-1>=StartGridCol)break;CurGridCol+=CellGridSpan;CurCell++}if(false===bWasMerged)break}return Result};CTable.prototype.Internal_Get_EndMergedCell=function(StartRow,StartGridCol,GridSpan){var Result=null;for(var Index=StartRow,Count=this.Content.length;Index<Count;Index++){var Row=this.Content[Index];var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;var CurCell=0;var CellsCount=Row.Get_CellsCount();
var bWasMerged=false;while(CurGridCol<=StartGridCol&&CurCell<CellsCount){var Cell=Row.Get_Cell(CurCell);var CellGridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(CurGridCol===StartGridCol&&GridSpan===CellGridSpan)if(vmerge_Continue===Vmerge||Index===StartRow){bWasMerged=true;Result=Cell;break}else return Result;else if(CurGridCol<=StartGridCol+GridSpan-1&&CurGridCol+CellGridSpan-1>=StartGridCol)break;CurGridCol+=CellGridSpan;CurCell++}if(false===bWasMerged)break}return Result};CTable.prototype.private_GetMergedCells=
function(RowIndex,StartGridCol,GridSpan){var Row=this.Content[RowIndex];var CellIndex=this.private_GetCellIndexByStartGridCol(RowIndex,StartGridCol);if(-1===CellIndex)return[];var Cell=Row.Get_Cell(CellIndex);if(GridSpan!==Cell.Get_GridSpan())return[];var CellsArray=[Cell];for(var Index=RowIndex-1;Index>=0;Index--){var CellIndex=this.private_GetCellIndexByStartGridCol(Index,StartGridCol);if(-1===CellIndex)break;var Cell=this.Content[Index].Get_Cell(CellIndex);if(GridSpan!==Cell.Get_GridSpan())break;
var Vmerge=Cell.GetVMerge();if(vmerge_Continue!==Vmerge)break;CellsArray.splice(0,0,Cell)}for(var Index=RowIndex+1,Count=this.Content.length;Index<Count;Index++){var CellIndex=this.private_GetCellIndexByStartGridCol(Index,StartGridCol);if(-1===CellIndex)break;var Cell=this.Content[Index].Get_Cell(CellIndex);if(GridSpan!==Cell.Get_GridSpan())break;var Vmerge=Cell.GetVMerge();if(vmerge_Continue!==Vmerge)break;CellsArray.push(Cell)}return CellsArray};CTable.prototype.private_GetCellsPosArrayByCellsArray=
function(CellsArray){var Result=[];for(var Index=0,Count=CellsArray.length;Index<Count;Index++){var Cell=CellsArray[Index];Result.push({Cell:Cell.Index,Row:Cell.Row.Index})}return Result};CTable.prototype.GetStartMergedCell=function(nCellIndex,nRowIndex){var oRow=this.GetRow(nRowIndex);if(!oRow)return null;var oCell=oRow.GetCell(nCellIndex);var oCellInfo=oRow.GetCellInfo(nCellIndex);if(!oCell||!oCellInfo)return null;return this.Internal_Get_StartMergedCell(nRowIndex,oCellInfo.StartGridCol,oCell.GetGridSpan())};
CTable.prototype.GetVMergeCount=function(nCellIndex,nRowIndex){var oRow=this.GetRow(nRowIndex);if(!oRow)return 1;var oCell=oRow.GetCell(nCellIndex);if(!oCell)return 1;var oCellInfo=oRow.GetCellInfo(nCellIndex);if(!oCellInfo)return 1;return this.Internal_GetVertMergeCount(nRowIndex,oCellInfo.StartGridCol,oCell.GetGridSpan())};CTable.prototype.private_GetCellIndexByStartGridCol=function(nCurRow,nStartGridCol,isAllowOverlap){var oRow=this.GetRow(nCurRow);if(!oRow)return-1;var nCurGridCol=oRow.GetBefore().Grid;
if(isAllowOverlap){for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){if(nStartGridCol===nCurGridCol)return nCurCell;else if(nCurGridCol>nStartGridCol)return nCurCell-1;var oCell=oRow.GetCell(nCurCell);nCurGridCol+=oCell.GetGridSpan()}return oRow.GetCellsCount()-1}else for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){if(nStartGridCol===nCurGridCol)return nCurCell;else if(nCurGridCol>nStartGridCol)return-1;var oCell=oRow.GetCell(nCurCell);
nCurGridCol+=oCell.GetGridSpan()}return-1};CTable.prototype.GetCellByStartGridCol=function(nCurRow,nStartGridCol){var oRow=this.GetRow(nCurRow);if(!oRow)return null;var nCurCell=this.private_GetCellIndexByStartGridCol(nCurRow,nStartGridCol,false);if(-1===nCurCell)return null;var oCell=oRow.GetCell(nCurCell);return oCell?oCell:null};CTable.prototype.private_UpdateTableGrid=function(){this.RecalcInfo.TableGrid=true};CTable.prototype.private_UpdateTableMarkup=function(nRowIndex,nCellIndex,nCurPage){this.Markup.Internal=
{RowIndex:nRowIndex,CellIndex:nCellIndex,PageNum:nCurPage};var oPage=this.Pages[nCurPage];if(!oPage||!this.IsRecalculated())return;this.Markup.X=oPage.X;var oRow=this.GetRow(nRowIndex);var nCellSpacing=null===oRow.GetCellSpacing()?0:oRow.GetCellSpacing();var nCellsCount=oRow.GetCellsCount();var nGridBefore=oRow.GetBefore().Grid;this.Markup.X+=this.TableSumGrid[nGridBefore-1];this.Markup.Cols=[];this.Markup.Margins=[];for(var nCurCell=0;nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);
var oCellInfo=oRow.GetCellInfo(nCurCell);var nStartGridCol=oCellInfo.StartGridCol;var nGridSpan=oCell.GetGridSpan();var oCellMargin=oCell.GetMargins();this.Markup.Cols.push(this.TableSumGrid[nStartGridCol+nGridSpan-1]-this.TableSumGrid[nStartGridCol-1]);var nMarginLeft=oCellMargin.Left.W;var nMarginRight=oCellMargin.Right.W;if(0===nCurCell)nMarginLeft+=nCellSpacing;else nMarginLeft+=nCellSpacing/2;if(nCellsCount-1===nCurCell)nMarginRight+=nCellSpacing;else nMarginRight+=nCellSpacing/2;this.Markup.Margins.push({Left:nMarginLeft,
Right:nMarginRight})}var Row_start=this.Pages[nCurPage].FirstRow;var Row_last=Row_start;if(nCurPage+1<this.Pages.length){Row_last=this.Pages[nCurPage+1].FirstRow;if((Row_start!==Row_last||0===Row_start&&0===Row_last)&&false===this.RowsInfo[Row_last].FirstPage)Row_last--}else Row_last=this.Content.length-1;this.Markup.Rows=[];for(var CurRow=Row_start;CurRow<=Row_last;CurRow++)if(this.RowsInfo[CurRow]&&undefined!==this.RowsInfo[CurRow].Y[nCurPage]&&undefined!==this.RowsInfo[CurRow].H[nCurPage])this.Markup.Rows.push({Y:this.RowsInfo[CurRow].Y[nCurPage],
H:this.RowsInfo[CurRow].H[nCurPage]});this.Markup.CurCol=nCellIndex;this.Markup.CurRow=nRowIndex-Row_start;var Transform=this.Get_ParentTextTransform();this.DrawingDocument.Set_RulerState_Table(this.Markup,Transform)};CTable.prototype.private_CheckHitInBorder=function(X,Y,nCurPage){var oCellPos=this.private_GetCellByXY(X,Y,nCurPage);var oResult={Pos:oCellPos,Border:-1,Row:oCellPos.Row,RowSelection:false,ColumnSelection:false,CellSelection:false};var nCurRow=oCellPos.Row;var nCurCell=oCellPos.Cell;
var oRow=this.GetRow(nCurRow);var oCell=oRow.GetCell(nCurCell);var oCellInfo=oRow.GetCellInfo(nCurCell);var nVMergeCount=this.GetVMergeCount(nCurCell,nCurRow);var nVMergeCountOnPage=this.private_GetVertMergeCountOnPage(nCurPage,nCurRow,oCellInfo.StartGridCol,oCell.GetGridSpan());if(nVMergeCountOnPage<=0)return oResult;var oPage=this.Pages[nCurPage];var X_cell_start=oPage.X+oCellInfo.X_grid_start;var X_cell_end=oPage.X+oCellInfo.X_grid_end;var Y_cell_start=this.RowsInfo[nCurRow].Y[nCurPage];var Y_cell_end=
this.RowsInfo[nCurRow+nVMergeCountOnPage-1].Y[nCurPage]+this.RowsInfo[nCurRow+nVMergeCountOnPage-1].H[nCurPage];var nRadius=this.DrawingDocument.GetMMPerDot(3);if(Y<=Y_cell_start+nRadius&&Y>=Y_cell_start-nRadius)oResult.Border=0;else if(Y<=Y_cell_end+nRadius&&Y>=Y_cell_end-nRadius)if(nVMergeCountOnPage!==nVMergeCount)oResult.Border=-1;else{oResult.Border=2;oResult.Row=nCurRow+nVMergeCount-1}else if(X<=X_cell_start+nRadius&&X>=X_cell_start-nRadius)oResult.Border=3;else if(X<=X_cell_end+nRadius&&X>=
X_cell_end-nRadius)oResult.Border=1;if(0===nCurCell&&X<=X_cell_start){oResult.RowSelection=true;oResult.Border=-1}else if(0===nCurRow&&Y<=Y_cell_start+nRadius){oResult.ColumnSelection=true;oResult.Border=-1}else if(X_cell_start+nRadius<=X&&X<=X_cell_end){var oLeftMargin=oCell.GetMargins().Left;var nCellSpacing=oRow.GetCellSpacing();var nSpacingShift=null===nCellSpacing?0:nCellSpacing/2;if(X<=X_cell_start+nSpacingShift+oLeftMargin.W){oResult.CellSelection=true;oResult.Border=-1}}return oResult};CTable.prototype.private_UpdateSelectedCellsArray=
function(bForceSelectByLines){if(undefined===bForceSelectByLines)bForceSelectByLines=false;this.Selection.Type=table_Selection_Cell;this.Selection.Data=[];if(this.Parent.IsSelectedSingleElement()&&false==bForceSelectByLines){var StartRow=this.Selection.StartPos.Pos.Row;var StartCell=this.Selection.StartPos.Pos.Cell;var EndRow=this.Selection.EndPos.Pos.Row;var EndCell=this.Selection.EndPos.Pos.Cell;if(EndRow<StartRow){var TempRow=StartRow;StartRow=EndRow;EndRow=TempRow;var TempCell=StartCell;StartCell=
EndCell;EndCell=TempCell}if(StartRow===EndRow){if(EndCell<StartCell){var TempCell=StartCell;StartCell=EndCell;EndCell=TempCell}var Row=this.Content[StartRow];for(var CurCell=StartCell;CurCell<=EndCell;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge)continue;this.Selection.Data.push({Row:StartRow,Cell:CurCell})}}else{var Cell_s=this.Content[StartRow].Get_Cell(StartCell);var Cell_e=this.Content[EndRow].Get_Cell(EndCell);var GridCol_cs_start=this.Content[StartRow].Get_StartGridCol(StartCell);
var GridCol_cs_end=Cell_s.Get_GridSpan()-1+GridCol_cs_start;var GridCol_ce_start=this.Content[EndRow].Get_StartGridCol(EndCell);var GridCol_ce_end=Cell_e.Get_GridSpan()-1+GridCol_ce_start;var GridCol_start=GridCol_cs_start;if(GridCol_ce_start<GridCol_start)GridCol_start=GridCol_ce_start;var GridCol_end=GridCol_cs_end;if(GridCol_end<GridCol_ce_end)GridCol_end=GridCol_ce_end;var nMaxError=.1;while(GridCol_start<this.TableSumGrid.length-1&&GridCol_start<GridCol_end)if(this.TableSumGrid[GridCol_start]-
this.TableSumGrid[GridCol_start-1]<nMaxError){nMaxError-=this.TableSumGrid[GridCol_start]-this.TableSumGrid[GridCol_start-1];GridCol_start++}else break;nMaxError=.1;while(GridCol_end>0&&GridCol_end>GridCol_start)if(this.TableSumGrid[GridCol_end]-this.TableSumGrid[GridCol_end-1]<nMaxError){nMaxError-=this.TableSumGrid[GridCol_end]-this.TableSumGrid[GridCol_end-1];GridCol_end--}else break;for(var CurRow=StartRow;CurRow<=EndRow;CurRow++){var Row=this.Content[CurRow];var BeforeInfo=Row.Get_Before();var CurGridCol=
BeforeInfo.GridBefore;var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge){CurGridCol+=GridSpan;continue}if(StartRow===CurRow||EndRow===CurRow||CurRow>StartRow&&CurRow<EndRow)if(CurGridCol>=GridCol_start&&CurGridCol<=GridCol_end||CurGridCol+GridSpan-1>=GridCol_start&&CurGridCol+GridSpan-1<=GridCol_end)this.Selection.Data.push({Row:CurRow,Cell:CurCell});
CurGridCol+=GridSpan}}}}else{var RowsCount=this.Content.length;var StartRow=Math.min(Math.max(0,this.Selection.StartPos.Pos.Row),RowsCount-1);var EndRow=Math.min(Math.max(0,this.Selection.EndPos.Pos.Row),RowsCount-1);if(EndRow<StartRow){var TempRow=StartRow;StartRow=EndRow;EndRow=TempRow}for(var CurRow=StartRow;CurRow<=EndRow;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();
if(vmerge_Continue===Vmerge)continue;this.Selection.Data.push({Row:CurRow,Cell:CurCell})}}}if(this.Selection.Data.length>1)this.Selection.CurRow=this.Selection.Data[this.Selection.Data.length-1].Row;if(true!=this.Is_Inline()&&true===this.Selection.Use&&false===this.Selection.Start){var ParaPr=this.GetCalculatedParaPr();if(null!=ParaPr)editor.UpdateParagraphProp(ParaPr);var TextPr=this.GetCalculatedTextPr();if(null!=TextPr)editor.UpdateTextPr(TextPr)}};CTable.prototype.Internal_CompareBorders2=function(Border1,
Border2){var ResultBorder=new CDocumentBorder;if(Border1.Value!=Border2.Value)ResultBorder.Value=undefined;else ResultBorder.Value=Border1.Value;if(Border1.Size!=Border2.Size)ResultBorder.Size=undefined;else ResultBorder.Size=Border1.Size;if(undefined===Border1.Color||undefined===Border2.Color||Border1.Color.r!=Border2.Color.r||Border1.Color.g!=Border2.Color.g||Border1.Color.b!=Border2.Color.b)ResultBorder.Color=undefined;else ResultBorder.Color.Set(Border1.Color.r,Border1.Color.g,Border1.Color.b);
return ResultBorder};CTable.prototype.Internal_CompareBorders3=function(Border1,Border2){if(Border1.Value!=Border2.Value)return false;if(Border1.Size!=Border2.Size)return false;if(Border1.Color.r!=Border2.Color.r||Border1.Color.g!=Border2.Color.g||Border1.Color.b!=Border2.Color.b)return false;return true};CTable.prototype.Internal_CheckNullBorder=function(Border){if(null===Border||undefined===Border)return true;if(null!=Border.Value)return false;if(null!=Border.Size)return false;if(null!=Border.Color&&
(null!=Border.Color.r||null!=Border.Color.g||null!=Border.Color.b)||Border.Unifill!=null)return false;return true};CTable.prototype.private_GetTableMinWidth=function(){var nMinWidth=0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var nCellsCount=oRow.GetCellsCount();var nCellSpacing=oRow.GetCellSpacing();if(null===nCellSpacing)nCellSpacing=0;var nRowWidth=nCellSpacing*(nCellsCount+1);for(var nCurCell=0;nCurCell<nCellsCount;++nCurCell){var oCell=
oRow.GetCell(nCurCell);var oCellMargins=oCell.GetMargins();nRowWidth+=oCellMargins.Left.W+oCellMargins.Right.W}if(nMinWidth<nRowWidth)nMinWidth=nRowWidth}return nMinWidth};CTable.prototype.private_GetMinGrid=function(){var nColsCount=this.TableGrid.length;var arrSumGrid=[];for(var nIndex=-1;nIndex<nColsCount;++nIndex)arrSumGrid[nIndex]=0;var arrMinCols=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var nCellSpacing=oRow.GetCellSpacing();
if(null===nCellSpacing)nCellSpacing=0;var nCurGridCol=0;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellMargins=oCell.GetMargins();var nGridSpan=oCell.GetGridSpan();var nCellMinWidth=oCellMargins.Left.W+oCellMargins.Right.W;if(0===nCurCell||nCellsCount-1===nCurCell)nCellMinWidth+=nCellSpacing*1.5;else nCellMinWidth+=nCellSpacing;if(!arrMinCols[nGridSpan])arrMinCols[nGridSpan]=[];arrMinCols[nGridSpan].push({Col:nCurGridCol,
W:nCellMinWidth});nCurGridCol+=nGridSpan}}for(var nGridSpan=0;nGridSpan<nColsCount;++nGridSpan){var arrCols=arrMinCols[nGridSpan];if(arrCols)for(var nIndex=0,nCount=arrCols.length;nIndex<nCount;++nIndex){var nCurGridCol=arrCols[nIndex].Col;var nMinW=arrCols[nIndex].W;if(arrSumGrid[nCurGridCol+nGridSpan-1]<arrSumGrid[nCurGridCol-1]+nMinW){var nDiff=arrSumGrid[nCurGridCol-1]+nMinW-arrSumGrid[nCurGridCol+nGridSpan-1];for(var nCol=nCurGridCol+nGridSpan-1;nCol<nColsCount;++nCol)arrSumGrid[nCol]+=nDiff}}}var arrTableGridMin=
[];arrTableGridMin[0]=arrSumGrid[0];for(var nIndex=1,nCount=arrSumGrid.length;nIndex<nCount;++nIndex)arrTableGridMin[nIndex]=arrSumGrid[nIndex]-arrSumGrid[nIndex-1];return arrTableGridMin};CTable.prototype.Internal_ScaleTableWidth=function(SumGrid,TableW){var Grids_to_scale=[];for(var Index=0;Index<SumGrid.length;Index++)Grids_to_scale[Index]=true;var Grids_to_scale_count=Grids_to_scale.length;var TableGrid=[];TableGrid[0]=SumGrid[0];for(var Index=1;Index<SumGrid.length;Index++)TableGrid[Index]=SumGrid[Index]-
SumGrid[Index-1];var TableGrid_min=this.private_GetMinGrid();var CurrentW=SumGrid[SumGrid.length-1];while(Grids_to_scale_count>0&&CurrentW>.001){var Koef=TableW/CurrentW;var TableGrid_cur=[];for(var Index=0;Index<TableGrid.length;Index++)TableGrid_cur[Index]=TableGrid[Index];for(var AddIndex=0;AddIndex<=TableGrid_cur.length-1;AddIndex++)if(true===Grids_to_scale[AddIndex])TableGrid_cur[AddIndex]=TableGrid_cur[AddIndex]*Koef;var bBreak=true;for(var AddIndex=0;AddIndex<=TableGrid_cur.length-1;AddIndex++)if(true===
Grids_to_scale[AddIndex]&&TableGrid_cur[AddIndex]-TableGrid_min[AddIndex]<.001){bBreak=false;Grids_to_scale[AddIndex]=false;Grids_to_scale_count--;CurrentW-=TableGrid[AddIndex];TableW-=TableGrid_min[AddIndex];TableGrid[AddIndex]=TableGrid_min[AddIndex]}if(true===bBreak){for(var AddIndex=0;AddIndex<=TableGrid_cur.length-1;AddIndex++)if(true===Grids_to_scale[AddIndex])TableGrid[AddIndex]=TableGrid_cur[AddIndex];break}}var SumGrid_new=[];SumGrid_new[-1]=0;for(var Index=0;Index<TableGrid.length;Index++)SumGrid_new[Index]=
TableGrid[Index]+SumGrid_new[Index-1];return SumGrid_new};CTable.prototype.Internal_Get_NextCell=function(Pos){var Cell_Index=Pos.Cell;var Row_Index=Pos.Row;if(Cell_Index<this.Content[Row_Index].Get_CellsCount()-1){Pos.Cell=Cell_Index+1;return this.Content[Pos.Row].Get_Cell(Pos.Cell)}else if(Row_Index<this.Content.length-1){Pos.Row=Row_Index+1;Pos.Cell=0;return this.Content[Pos.Row].Get_Cell(Pos.Cell)}else return null};CTable.prototype.Internal_Get_PrevCell=function(Pos){var Cell_Index=Pos.Cell;var Row_Index=
Pos.Row;if(Cell_Index>0){Pos.Cell=Cell_Index-1;return this.Content[Pos.Row].Get_Cell(Pos.Cell)}else if(Row_Index>0){Pos.Row=Row_Index-1;Pos.Cell=this.Content[Row_Index-1].Get_CellsCount()-1;return this.Content[Pos.Row].Get_Cell(Pos.Cell)}else return null};CTable.prototype.Internal_Copy_Grid=function(Grid){if(undefined!==Grid&&null!==Grid){var Count=Grid.length;var NewGrid=new Array(Count);var Index=0;for(;Index<Count;Index++)NewGrid[Index]=Grid[Index];return NewGrid}return[]};CTable.prototype.private_UpdateTableRulerOnBorderMove=
function(Pos){if(null!=this.Selection.Data2.Min)Pos=Math.max(Pos,this.Selection.Data2.Min);if(null!=this.Selection.Data2.Max)Pos=Math.min(Pos,this.Selection.Data2.Max);this.private_UpdateTableMarkup(this.Selection.Data2.Pos.Row,this.Selection.Data2.Pos.Cell,this.Selection.Data2.PageNum);this.DrawingDocument.UpdateTableRuler(this.Selection.Data2.bCol,this.Selection.Data2.Index,Pos);return Pos};CTable.prototype.GetSelectionArray=function(isAddMergedCells){var arrSelectionArray=[];if(true===this.ApplyToAll){arrSelectionArray=
[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(vmerge_Continue!==oCell.GetVMerge()||isAddMergedCells)arrSelectionArray.push({Cell:nCurCell,Row:nCurRow})}}}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type){arrSelectionArray=this.Selection.Data;if(isAddMergedCells)for(var nIndex=0,nCount=
this.Selection.Data.length;nIndex<nCount;++nIndex){var nCurRow=this.Selection.Data[nIndex].Row;var nCurCell=this.Selection.Data[nIndex].Cell;var oRow=this.GetRow(nCurRow);var oCell=oRow.GetCell(nCurCell);var arrMergedCells=this.private_GetMergedCells(nCurRow,oRow.GetCellInfo(nCurCell).StartGridCol,oCell.GetGridSpan());for(var nMergeIndex=0,nMergedCount=arrMergedCells.length;nMergeIndex<nMergedCount;++nMergeIndex){var nMCell=arrMergedCells[nMergeIndex].GetIndex();var nMRow=arrMergedCells[nMergeIndex].GetRow().GetIndex();
var isAdded=false;for(var nTempIndex=0,nTempCount=arrSelectionArray.length;nTempIndex<nTempCount;++nTempIndex)if(nMRow===arrSelectionArray[nTempIndex].Row&&nMCell===arrSelectionArray[nTempIndex].Cell){isAdded=true;break}else if(nMRow<arrSelectionArray[nTempIndex].Row||nMRow===arrSelectionArray[nTempIndex].Row&&nMCell<arrSelectionArray[nTempIndex].Cell){isAdded=true;arrSelectionArray.splice(nTempIndex,0,{Cell:nMCell,Row:nMRow});break}if(!isAdded)arrSelectionArray.push({Cell:nMCell,Row:nMRow})}}}else if(this.CurCell)arrSelectionArray=
[{Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}];return arrSelectionArray};CTable.prototype.private_GetVertMergeCountOnPage=function(CurPage,CurRow,StartGridCol,GridSpan){var VMergeCount=this.Internal_GetVertMergeCount(CurRow,StartGridCol,GridSpan);if(true!==this.IsEmptyPage(CurPage)&&CurRow+VMergeCount-1>=this.Pages[CurPage].LastRow){VMergeCount=this.Pages[CurPage].LastRow+1-CurRow;if(false===this.RowsInfo[CurRow+VMergeCount-1].FirstPage&&CurPage===this.RowsInfo[CurRow+VMergeCount-1].StartPage)VMergeCount--}return VMergeCount};
CTable.prototype.GetSelectedRowsRange=function(){var arrSelectedCells=this.GetSelectionArray();var nStartRow=-1,nEndRow=-2;for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var nRowIndex=arrSelectedCells[nIndex].Row;if(-1===nStartRow||nStartRow>nRowIndex)nStartRow=nRowIndex;if(-1===nEndRow||nEndRow<nRowIndex)nEndRow=nRowIndex}return{Start:nStartRow,End:nEndRow}};CTable.prototype.GetRowsCountInHeader=function(){var nRowsInHeader=0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow)if(true===this.Content[nCurRow].IsHeader())nRowsInHeader++;else break;return nRowsInHeader};CTable.prototype.Get_RowsCount=function(){return this.Content.length};CTable.prototype.Get_Row=function(Index){return this.Content[Index]};CTable.prototype.GetRowsCount=function(){return this.Content.length};CTable.prototype.GetRow=function(nIndex){return this.Get_Row(nIndex)};CTable.prototype.CompareDrawingsLogicPositions=function(CompareObject){for(var CurRow=0,RowsCount=this.Get_RowsCount();CurRow<
RowsCount;CurRow++){var Row=this.Get_Row(CurRow);for(var CurCell=0,CellsCount=Row.Get_CellsCount();CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Content.CompareDrawingsLogicPositions(CompareObject);if(0!==CompareObject.Result)return}}};CTable.prototype.StartSelectionFromCurPos=function(){this.Selection.Use=true;this.Selection.StartPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.Selection.EndPos.Pos={Cell:this.CurCell.Index,Row:this.CurCell.Row.Index};this.private_UpdateSelectedCellsArray();
var oLogicDocument=this.LogicDocument;if(oLogicDocument){var oRealPos=oLogicDocument.GetCursorRealPosition();this.Selection.StartPos.X=oRealPos.X;this.Selection.StartPos.Y=oRealPos.Y}this.Selection.Type=table_Selection_Text;this.Selection.CurRow=this.CurCell.Row.Index;this.CurCell.Content.StartSelectionFromCurPos()};CTable.prototype.GetStyleFromFormatting=function(){var SelectionArray=this.GetSelectionArray();if(SelectionArray.length>0){var Pos=SelectionArray[0];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);
return Cell.Content.GetStyleFromFormatting()}return null};CTable.prototype.SetReviewType=function(ReviewType){};CTable.prototype.GetReviewType=function(){return reviewtype_Common};CTable.prototype.Get_SectPr=function(){if(this.Parent&&this.Parent.Get_SectPr){this.Parent.Update_ContentIndexing();return this.Parent.Get_SectPr(this.Index)}return null};CTable.prototype.IsSelectedAll=function(){if(!this.IsCellSelection())return false;var nArrayPos=0;var arrSelectionArray=this.Selection.Data;for(var nCurRow=
0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell,++nArrayPos){if(nArrayPos>=arrSelectionArray.length)return false;var oPos=arrSelectionArray[nArrayPos];if(oPos.Row!==nCurRow||oPos.Cell!==nCurCell)return false}}return true};CTable.prototype.AcceptRevisionChanges=function(nType,bAll){var arrSelectionArray=this.GetSelectionArray();var nFirstRow=arrSelectionArray.length>0?arrSelectionArray[0].Row:
0;var isCellSelection=this.IsCellSelection();var isAllSelected=this.IsSelectedAll();if(bAll){nFirstRow=0;arrSelectionArray=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)arrSelectionArray.push({Row:nCurRow,Cell:nCurCell})}isAllSelected=true;isCellSelection=true}if((bAll||isCellSelection&&!this.ApplyToAll)&&(undefined===nType||c_oAscRevisionsChangeType.TablePr===
nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.RowsRem===nType)){if(isAllSelected&&(undefined===nType||c_oAscRevisionsChangeType.TablePr===nType)&&this.HavePrChange())this.AcceptPrChange();var arrSelectedRows=[];for(var nIndex=arrSelectionArray.length-1;nIndex>=0;--nIndex){var nCurRow=arrSelectionArray[nIndex].Row;if(arrSelectedRows.length<=0||arrSelectedRows[arrSelectedRows.length-1]>nCurRow)arrSelectedRows.push(nCurRow)}for(var nSelectedRowIndex=0,nSelectedRowsCount=
arrSelectedRows.length;nSelectedRowIndex<nSelectedRowsCount;++nSelectedRowIndex){var nCurRow=arrSelectedRows[nSelectedRowIndex];var oRow=this.GetRow(nCurRow);var nRowReviewType=oRow.GetReviewType();if(reviewtype_Add===nRowReviewType&&(undefined===nType||c_oAscRevisionsChangeType.RowsAdd===nType))oRow.SetReviewType(reviewtype_Common);else if(reviewtype_Remove===nRowReviewType&&(undefined===nType||c_oAscRevisionsChangeType.RowsRem===nType)){oRow.SetReviewType(reviewtype_Common);this.private_RemoveRow(nCurRow);
for(var nIndex=arrSelectionArray.length-1;nIndex>=0;--nIndex)if(arrSelectionArray[nIndex].Row===nCurRow)arrSelectionArray.splice(nIndex,1);else if(arrSelectionArray[nIndex].Row>nCurRow)arrSelectionArray[nIndex].Row--}}}if(this.GetRowsCount()<=0)return;if(arrSelectionArray.length<=0){this.RemoveSelection();var nCurRow=nFirstRow<this.GetRowsCount()?nFirstRow:this.GetRowsCount()-1;this.CurCell=this.GetRow(nCurRow).GetCell(0);this.Document_SetThisElementCurrent(false)}else if(isCellSelection)this.SelectRows(arrSelectionArray[0].Row,
arrSelectionArray[arrSelectionArray.length-1].Row);else this.CurCell=this.GetRow(arrSelectionArray[0].Row).GetCell(arrSelectionArray[0].Cell);if(!bAll&&this.IsCellSelection()&&(c_oAscRevisionsChangeType.TablePr===nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.RowsRem===nType))return;for(var nIndex=0,nCount=arrSelectionArray.length;nIndex<nCount;++nIndex){var oRow=this.GetRow(arrSelectionArray[nIndex].Row);var oCell=oRow.GetCell(arrSelectionArray[nIndex].Cell);var oCellContent=
oCell.GetContent();if(isCellSelection)oCellContent.SelectAll();oCell.GetContent().AcceptRevisionChanges(nType,bAll);if(isCellSelection)oCellContent.RemoveSelection()}};CTable.prototype.RejectRevisionChanges=function(nType,bAll){var arrSelectionArray=this.GetSelectionArray();var nFirstRow=arrSelectionArray.length>0?arrSelectionArray[0].Row:0;var isCellSelection=this.IsCellSelection();var isAllSelected=this.IsSelectedAll();if(bAll){nFirstRow=0;arrSelectionArray=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)arrSelectionArray.push({Row:nCurRow,Cell:nCurCell})}isAllSelected=true;isCellSelection=true}if((bAll||this.IsCellSelection()&&!this.ApplyToAll)&&(undefined===nType||c_oAscRevisionsChangeType.TablePr===nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.RowsRem===nType)){if(isAllSelected&&(undefined===nType||c_oAscRevisionsChangeType.TablePr===
nType)&&this.HavePrChange())this.RejectPrChange();var arrSelectedRows=[];for(var nIndex=arrSelectionArray.length-1;nIndex>=0;--nIndex){var nCurRow=arrSelectionArray[nIndex].Row;if(arrSelectedRows.length<=0||arrSelectedRows[arrSelectedRows.length-1]>nCurRow)arrSelectedRows.push(nCurRow)}for(var nSelectedRowIndex=0,nSelectedRowsCount=arrSelectedRows.length;nSelectedRowIndex<nSelectedRowsCount;++nSelectedRowIndex){var nCurRow=arrSelectedRows[nSelectedRowIndex];var oRow=this.GetRow(nCurRow);var nRowReviewType=
oRow.GetReviewType();if(reviewtype_Add===nRowReviewType&&(undefined===nType||c_oAscRevisionsChangeType.RowsAdd===nType)){oRow.SetReviewType(reviewtype_Common);this.private_RemoveRow(nCurRow);for(var nIndex=arrSelectionArray.length-1;nIndex>=0;--nIndex)if(arrSelectionArray[nIndex].Row===nCurRow)arrSelectionArray.splice(nIndex,1);else if(arrSelectionArray[nIndex].Row>nCurRow)arrSelectionArray[nIndex].Row--}else if(reviewtype_Remove===nRowReviewType&&(undefined===nType||c_oAscRevisionsChangeType.RowsRem===
nType))oRow.SetReviewType(reviewtype_Common)}}if(this.GetRowsCount()<=0)return;if(arrSelectionArray.length<=0){this.RemoveSelection();var nCurRow=nFirstRow<this.GetRowsCount()?nFirstRow:this.GetRowsCount()-1;this.CurCell=this.GetRow(nCurRow).GetCell(0);this.Document_SetThisElementCurrent(false)}else if(isCellSelection)this.SelectRows(arrSelectionArray[0].Row,arrSelectionArray[arrSelectionArray.length-1].Row);else this.CurCell=this.GetRow(arrSelectionArray[0].Row).GetCell(arrSelectionArray[0].Cell);
if(!bAll&&this.IsCellSelection()&&(c_oAscRevisionsChangeType.TablePr===nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.RowsRem===nType))return;for(var nIndex=0,nCount=arrSelectionArray.length;nIndex<nCount;++nIndex){var oRow=this.GetRow(arrSelectionArray[nIndex].Row);var oCell=oRow.GetCell(arrSelectionArray[nIndex].Cell);var oCellContent=oCell.GetContent();if(isCellSelection)oCellContent.SelectAll();oCell.GetContent().RejectRevisionChanges(nType,bAll);if(isCellSelection)oCellContent.RemoveSelection()}};
CTable.prototype.GetRevisionsChangeElement=function(oSearchEngine){if(true===oSearchEngine.IsFound())return;if(!oSearchEngine.IsCurrentFound()){if(this===oSearchEngine.GetCurrentElement()){oSearchEngine.SetCurrentFound();if(oSearchEngine.GetDirection()<0)return}}else if(oSearchEngine.GetDirection()>0){oSearchEngine.SetFoundedElement(this);if(true===oSearchEngine.IsFound())return}var nCurCell=0,nCurRow=0;if(!oSearchEngine.IsCurrentFound()){var arrSelectedCells=this.GetSelectionArray();if(arrSelectedCells.length<=
0)return;nCurRow=arrSelectedCells[0].Row;nCurCell=arrSelectedCells[0].Cell}else if(oSearchEngine.GetDirection()>0){nCurRow=0;nCurCell=0}else{nCurRow=this.GetRowsCount()-1;nCurCell=this.GetRow(nCurRow).GetCellsCount()-1}var oCell=this.GetRow(nCurRow).GetCell(nCurCell);while(oCell&&vmerge_Restart!==oCell.GetVMerge())oCell=this.private_GetPrevCell(nCurRow,nCurCell);oCell.GetContent().GetRevisionsChangeElement(oSearchEngine);while(!oSearchEngine.IsFound()){if(oSearchEngine.GetDirection()>0){oCell=this.private_GetNextCell(oCell.GetRow().GetIndex(),
oCell.GetIndex());while(oCell&&vmerge_Restart!==oCell.GetVMerge())oCell=this.private_GetNextCell(oCell.GetRow().GetIndex(),oCell.GetIndex())}else{oCell=this.private_GetPrevCell(oCell.GetRow().GetIndex(),oCell.GetIndex());while(oCell&&vmerge_Restart!==oCell.GetVMerge())oCell=this.private_GetPrevCell(oCell.GetRow().GetIndex(),oCell.GetIndex())}if(!oCell)break;oCell.GetContent().GetRevisionsChangeElement(oSearchEngine)}if(!oSearchEngine.IsFound()&&oSearchEngine.GetDirection()<0)oSearchEngine.SetFoundedElement(this)};
CTable.prototype.private_GetNextCell=function(RowIndex,CellIndex){return this.Internal_Get_NextCell({Cell:CellIndex,Row:RowIndex})};CTable.prototype.private_GetPrevCell=function(RowIndex,CellIndex){return this.Internal_Get_PrevCell({Cell:CellIndex,Row:RowIndex})};CTable.prototype.Check_ChangedTableGrid=function(){var TableGrid_old=this.Internal_Copy_Grid(this.TableGridCalc);this.private_RecalculateGrid();var TableGrid_new=this.TableGridCalc;for(var CurCol=0,ColsCount=this.TableGridCalc.length;CurCol<
ColsCount;CurCol++)if(Math.abs(TableGrid_old[CurCol]-TableGrid_new[CurCol])>.001){this.RecalcInfo.TableBorders=true;return true}return false};CTable.prototype.GetContentPosition=function(bSelection,bStart,PosArray){if(!PosArray)PosArray=[];var CurRow=true===bSelection?true===bStart?this.Selection.StartPos.Pos.Row:this.Selection.EndPos.Pos.Row:this.CurCell.Row.Index;var CurCell=true===bSelection?true===bStart?this.Selection.StartPos.Pos.Cell:this.Selection.EndPos.Pos.Cell:this.CurCell.Index;var Row=
this.Get_Row(CurRow);PosArray.push({Class:this,Position:CurRow,Type:this.Selection.Type,Type2:this.Selection.Type2});PosArray.push({Class:this.Get_Row(CurRow),Position:CurCell});if(Row&&CurCell>=0&&CurCell<Row.Get_CellsCount()){var Cell=Row.Get_Cell(CurCell);Cell.Content.GetContentPosition(bSelection,bStart,PosArray)}return PosArray};CTable.prototype.Get_Index=function(){if(!this.Parent)return-1;this.Parent.Update_ContentIndexing();return this.Index};CTable.prototype.SetContentSelection=function(StartDocPos,
EndDocPos,Depth,StartFlag,EndFlag){if(0===StartFlag&&(!StartDocPos[Depth]||this!==StartDocPos[Depth].Class)||0===EndFlag&&(!EndDocPos[Depth]||this!==EndDocPos[Depth].Class))return;var isOneElement=true;var StartRow=0;switch(StartFlag){case 0:StartRow=StartDocPos[Depth].Position;break;case 1:StartRow=0;isOneElement=false;break;case -1:StartRow=this.Content.length-1;isOneElement=false;break}var EndRow=0;switch(EndFlag){case 0:EndRow=EndDocPos[Depth].Position;break;case 1:EndRow=0;isOneElement=false;
break;case -1:EndRow=this.Content.length-1;isOneElement=false;break}var _StartDocPos=StartDocPos,_StartFlag=StartFlag;if(null!==StartDocPos&&true===StartDocPos[Depth].Deleted)if(StartRow<this.Content.length){_StartDocPos=null;_StartFlag=1}else if(StartRow>0){StartRow--;_StartDocPos=null;_StartFlag=-1}else return;var _EndDocPos=EndDocPos,_EndFlag=EndFlag;if(null!==EndDocPos&&true===EndDocPos[Depth].Deleted)if(EndRow<this.Content.length){_EndDocPos=null;_EndFlag=1}else if(EndRow>0){EndRow--;_EndDocPos=
null;_EndFlag=-1}else return;var StartCell=0;switch(_StartFlag){case 0:StartCell=_StartDocPos[Depth+1].Position;break;case 1:StartCell=0;break;case -1:StartCell=this.Content[StartRow].Get_CellsCount()-1;break}var EndCell=0;switch(_EndFlag){case 0:EndCell=_EndDocPos[Depth+1].Position;break;case 1:EndCell=0;break;case -1:EndCell=this.Content[EndRow].Get_CellsCount()-1;break}var __StartDocPos=_StartDocPos,__StartFlag=_StartFlag;if(null!==_StartDocPos&&true===_StartDocPos[Depth+1].Deleted)if(StartCell<
this.Content[StartRow].Get_CellsCount()){__StartDocPos=null;__StartFlag=1}else if(StartCell>0){StartCell--;__StartDocPos=null;__StartFlag=-1}else return;var __EndDocPos=_EndDocPos,__EndFlag=_EndFlag;if(null!==_EndDocPos&&true===_EndDocPos[Depth+1].Deleted)if(EndCell<this.Content[EndCell].Get_CellsCount()){__EndDocPos=null;__EndFlag=1}else if(EndCell>0){EndCell--;__EndDocPos=null;__EndFlag=-1}else return;this.Selection.Use=true;this.Selection.StartPos.Pos={Row:StartRow,Cell:StartCell};this.Selection.EndPos.Pos=
{Row:EndRow,Cell:EndCell};this.Selection.CurRow=EndRow;this.Selection.Data=null;this.Selection.Type2=table_Selection_Common;this.Selection.Data2=null;if(StartRow===EndRow&&StartCell===EndCell&&null!==__StartDocPos&&null!==__EndDocPos){this.CurCell=this.Get_Row(StartRow).Get_Cell(StartCell);this.Selection.Type=table_Selection_Text;this.CurCell.Content.SetContentSelection(__StartDocPos,__EndDocPos,Depth+2,__StartFlag,__EndFlag)}else{this.Selection.Type=table_Selection_Cell;this.private_UpdateSelectedCellsArray(isOneElement?
false:true)}if(null!==EndDocPos&&undefined!==EndDocPos[Depth].Type&&undefined!==EndDocPos[Depth].Type2){this.Selection.Type=EndDocPos[Depth].Type;this.Selection.Type2=EndDocPos[Depth].Type2;if(table_Selection_Cell===this.Selection.Type)this.private_UpdateSelectedCellsArray(!isOneElement||table_Selection_Rows===this.Selection.Type2?true:false)}};CTable.prototype.SetContentPosition=function(DocPos,Depth,Flag){if(this.GetRowsCount()<=0)return;if(0===Flag&&(!DocPos[Depth]||this!==DocPos[Depth].Class))return;
var CurRow=0;switch(Flag){case 0:CurRow=DocPos[Depth].Position;break;case 1:CurRow=0;break;case -1:CurRow=this.Content.length-1;break}var _DocPos=DocPos,_Flag=Flag;if(null!==DocPos&&true===DocPos[Depth].Deleted)if(CurRow<this.Content.length){_DocPos=null;_Flag=1}else if(CurRow>0){CurRow--;_DocPos=null;_Flag=-1}else return;if(CurRow>=this.GetRowsCount()){CurRow=this.GetRowsCount()-1;_DocPos=null;_Flag=-1}else if(CurRow<0){CurRow=0;_DocPos=null;_Flag=1}var Row=this.GetRow(CurRow);if(!Row)return;var CurCell=
0;switch(_Flag){case 0:CurCell=_DocPos[Depth+1].Position;break;case 1:CurCell=0;break;case -1:CurCell=Row.GetCellsCount()-1;break}var __DocPos=_DocPos,__Flag=_Flag;if(null!==_DocPos&&true===_DocPos[Depth+1].Deleted)if(CurCell<Row.GetCellsCount()){__DocPos=null;__Flag=1}else if(CurCell>0){CurCell--;__DocPos=null;__Flag=-1}else return;if(CurCell>=Row.GetCellsCount()){CurCell=Row.GetCellsCount()-1;__DocPos=null;__Flag=-1}else if(CurCell<0){CurCell=0;__DocPos=null;__Flag=1}var Cell=Row.GetCell(CurCell);
if(!Cell)return;this.CurCell=Cell;this.CurCell.Content.SetContentPosition(__DocPos,Depth+2,__Flag)};CTable.prototype.Set_CurCell=function(Cell){if(!Cell||this!==Cell.Get_Table())return;this.CurCell=Cell};CTable.prototype.IsEmptyPage=function(CurPage){if(!this.Pages[CurPage]||this.Pages[CurPage].LastRow<this.Pages[CurPage].FirstRow||0===CurPage&&(!this.RowsInfo[0]||true!==this.RowsInfo[0].FirstPage))return true;return false};CTable.prototype.Check_EmptyPages=function(CurPage){for(var _CurPage=CurPage;_CurPage>=
0;--_CurPage)if(true!==this.IsEmptyPage(_CurPage))return false;return true};CTable.prototype.private_StartTrackTable=function(CurPage){if(CurPage<0||CurPage>=this.Pages.length)return;var Bounds=this.Get_PageBounds(CurPage);var NewOutline=new AscCommon.CTableOutline(this,this.Get_AbsolutePage(CurPage),Bounds.Left,Bounds.Top,Bounds.Right-Bounds.Left,Bounds.Bottom-Bounds.Top);var Transform=this.Get_ParentTextTransform();this.DrawingDocument.StartTrackTable(NewOutline,Transform)};CTable.prototype.Correct_BadTable=
function(){this.Internal_Check_TableRows(false);this.CorrectBadGrid();this.CorrectHMerge();this.CorrectVMerge()};CTable.prototype.CorrectHMerge=function(){var bLoad=AscCommon.g_oIdCounter.m_bLoad;var bRead=AscCommon.g_oIdCounter.m_bRead;AscCommon.g_oIdCounter.m_bLoad=false;AscCommon.g_oIdCounter.m_bRead=false;var nColsCount=this.TableGrid.length;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var nCurGridCol=oRow.GetBefore().Grid;for(var nCurCell=
0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var nGridSpan=oCell.GetGridSpan();var nWType=oCell.GetW().Type;var nWValue=oCell.GetW().W;if(nCurCell<nCellsCount-1){var nNextCurCell=nCurCell+1;while(nNextCurCell<nCellsCount){var oNextCell=oRow.GetCell(nNextCurCell);if(vmerge_Continue===oNextCell.GetHMerge()){nGridSpan+=oNextCell.GetGridSpan();oRow.RemoveCell(nNextCurCell);nCellsCount--;nNextCurCell--;if(nWType===oNextCell.GetW().Type)nWValue+=oNextCell.GetW().Value}else break;
nNextCurCell++}}if(nGridSpan!==oCell.GetGridSpan()){if(nGridSpan+nCurGridCol>nColsCount)nGridSpan=Math.max(1,nColsCount-nCurGridCol);oCell.SetGridSpan(nGridSpan);oCell.SetW(new CTableMeasurement(nWType,nWValue))}nCurGridCol+=nGridSpan}}AscCommon.g_oIdCounter.m_bLoad=bLoad;AscCommon.g_oIdCounter.m_bRead=bRead;this.Recalc_CompiledPr2()};CTable.prototype.CorrectVMerge=function(){if(this.GetRowsCount()<=0)return;var bLoad=AscCommon.g_oIdCounter.m_bLoad;var bRead=AscCommon.g_oIdCounter.m_bRead;AscCommon.g_oIdCounter.m_bLoad=
false;AscCommon.g_oIdCounter.m_bRead=false;var oRow=this.GetRow(0);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var nVMerge=oCell.GetVMerge();if(vmerge_Continue===oCell.GetVMerge())oCell.SetVMerge(vmerge_Restart)}AscCommon.g_oIdCounter.m_bLoad=bLoad;AscCommon.g_oIdCounter.m_bRead=bRead;this.Recalc_CompiledPr2()};CTable.prototype.GetNumberingInfo=function(oNumberingEngine){if(oNumberingEngine.IsStop())return;for(var nCurRow=0,
nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(oCell.IsMergedCell())continue;oCell.GetContent().GetNumberingInfo(oNumberingEngine);if(oNumberingEngine.IsStop())return}}};CTable.prototype.IsTableFirstRowOnNewPage=function(CurRow){for(var CurPage=0,PagesCount=this.Pages.length;CurPage<PagesCount;++CurPage)if(CurRow===this.Pages[CurPage].FirstRow&&
CurRow<=this.Pages[CurPage].LastRow){if(0===CurPage&&(null!=this.Get_DocumentPrev()&&!this.Parent.IsElementStartOnNewPage(this.GetIndex())||true===this.Parent.IsTableCellContent()&&true!==this.Parent.IsTableFirstRowOnNewPage()||true===this.Parent.IsBlockLevelSdtContent()&&true!==this.Parent.IsBlockLevelSdtFirstOnNewPage()))return false;return true}return false};CTable.prototype.private_UpdateCellsGrid=function(){for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var Row=
this.Content[nCurRow];var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;for(var nCurCell=0,nCellsCount=Row.Get_CellsCount();nCurCell<nCellsCount;++nCurCell){var Cell=Row.Get_Cell(nCurCell);var GridSpan=Cell.Get_GridSpan();Cell.Set_Metrics(CurGridCol,0,0,0,0,0,0);Row.Update_CellInfo(nCurCell);CurGridCol+=GridSpan}}this.RecalcInfo.RecalcBorders()};CTable.prototype.SetTableGrid=function(arrGrid){var isChanged=false;if(arrGrid.length!=this.TableGrid.length)isChanged=true;else for(var nIndex=
0,nCount=arrGrid.length;nIndex<nCount;++nIndex)if(Math.abs(arrGrid[nIndex]-this.TableGrid[nIndex])>.001){isChanged=true;break}if(!isChanged)return;var oLogicDocument=this.LogicDocument;if(oLogicDocument&&oLogicDocument.IsTrackRevisions()&&!this.TableGridChange){this.SetTableGridChange(this.private_CopyTableGrid());this.private_AddPrChange()}History.Add(new CChangesTableTableGrid(this,this.TableGrid,arrGrid));this.TableGrid=arrGrid;this.private_UpdateTableGrid()};CTable.prototype.SetTableGridChange=
function(arrTableGridChange){History.Add(new CChangesTableTableGridChange(this,this.TableGridChange,arrTableGridChange));this.TableGridChange=arrTableGridChange};CTable.prototype.GetSpanWidth=function(nStartCol,nGridSpan){if(nStartCol<0||nStartCol+nGridSpan<0||nGridSpan<=0||nStartCol+nGridSpan>this.TableGrid.length)return 0;var nSum=0;for(var nCurCol=nStartCol;nCurCol<nStartCol+nGridSpan;++nCurCol)nSum+=this.TableGrid[nCurCol];return nSum};CTable.prototype.private_CopyTableGrid=function(){var arrGrid=
[];for(var nIndex=0,nCount=this.TableGrid.length;nIndex<nCount;++nIndex)arrGrid[nIndex]=this.TableGrid[nIndex];return arrGrid};CTable.prototype.private_CopyTableGridCalc=function(){var arrGrid=[];for(var nIndex=0,nCount=this.TableGridCalc.length;nIndex<nCount;++nIndex)arrGrid[nIndex]=this.TableGridCalc[nIndex];return arrGrid};CTable.prototype.CorrectBadGrid=function(){var bLoad=AscCommon.g_oIdCounter.m_bLoad;var bRead=AscCommon.g_oIdCounter.m_bRead;AscCommon.g_oIdCounter.m_bLoad=false;AscCommon.g_oIdCounter.m_bRead=
false;for(var Index=0;Index<this.Content.length;Index++){var Row=this.Content[Index];var CellsCount=Row.Get_CellsCount();for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);var GridSpan=Cell.Get_GridSpan();if(GridSpan<=0)Cell.Set_GridSpan(1)}}var RowGrid=[];var GridCount=0;for(var Index=0;Index<this.Content.length;Index++){var Row=this.Content[Index];Row.SetIndex(Index);var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;var CellsCount=Row.Get_CellsCount();
for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);var GridSpan=Cell.Get_GridSpan();CurGridCol+=GridSpan}var AfterInfo=Row.Get_After();CurGridCol+=AfterInfo.GridAfter;if(GridCount<CurGridCol)GridCount=CurGridCol;RowGrid[Index]=CurGridCol}for(var Index=0;Index<this.Content.length;Index++){var Row=this.Content[Index];var AfterInfo=Row.Get_After();if(RowGrid[Index]<GridCount)Row.Set_After(AfterInfo.GridAfter+GridCount-RowGrid[Index],AfterInfo.WAfter)}var arrGrid=this.private_CopyTableGrid();
if(arrGrid.length!=GridCount){if(arrGrid.length<GridCount)for(var nIndex=0;nIndex<GridCount;++nIndex)arrGrid[nIndex]=20;else arrGrid.splice(GridCount,arrGrid.length-GridCount);this.SetTableGrid(arrGrid)}AscCommon.g_oIdCounter.m_bLoad=bLoad;AscCommon.g_oIdCounter.m_bRead=bRead;this.Recalc_CompiledPr2()};CTable.prototype.private_CorrectVerticalMerge=function(){for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];var nGridCol=oRow.Get_Before().GridBefore;
for(var nCurCell=0,nCellsCount=oRow.Get_CellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.Get_Cell(nCurCell);var nVMergeType=oCell.GetVMerge();var nGridSpan=oCell.Get_GridSpan();if(vmerge_Continue===nVMergeType){var bNeedReset=true;if(0!==nCurRow){var oPrevRow=this.Content[nCurRow-1];var nPrevGridCol=oPrevRow.Get_Before().GridBefore;for(var nPrevCell=0,nPrevCellsCount=oPrevRow.Get_CellsCount();nPrevCell<nPrevCellsCount;++nPrevCell){var oPrevCell=oPrevRow.Get_Cell(nPrevCell);var nPrevGridSpan=
oPrevCell.Get_GridSpan();if(nPrevGridCol===nGridCol){if(nPrevGridSpan===nGridSpan)bNeedReset=false;break}else if(nPrevGridCol>nGridCol)break;nPrevGridCol+=nPrevGridSpan}}if(true===bNeedReset)oCell.SetVMerge(vmerge_Restart)}nGridCol+=nGridSpan}}};CTable.prototype.private_SetTableLayoutFixedAndUpdateCellsWidth=function(nExceptColNum){if(tbllayout_AutoFit===this.Get_CompiledPr(false).TablePr.TableLayout){this.SetTableLayout(tbllayout_Fixed);var nColsCount=this.TableGrid.length;for(var nColIndex=0;nColIndex<
nColsCount;nColIndex++)if(nColIndex!=nExceptColNum)this.Internal_UpdateCellW(nColIndex)}};CTable.prototype.GotoFootnoteRef=function(isNext,isCurrent,isStepFootnote,isStepEndnote){var nRow=0,nCell=0;if(true===isCurrent)if(true===this.Selection.Use){var nStartRow=this.Selection.StartPos.Pos.Row;var nStartCell=this.Selection.StartPos.Pos.Cell;var nEndRow=this.Selection.EndPos.Pos.Row;var nEndCell=this.Selection.EndPos.Pos.Cell;if(nStartRow<nEndRow||nStartRow===nEndRow&&nStartCell<=nEndCell){nRow=nStartRow;
nCell=nStartCell}else{nRow=nEndRow;nCell=nEndCell}}else{nCell=this.CurCell.Index;nRow=this.CurCell.Row.Index}else if(true===isNext){nRow=0;nCell=0}else{nRow=this.Content.length-1;nCell=this.Content[nRow].Get_CellsCount()-1}if(true===isNext)for(var nCurRow=nRow,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];var nStartCell=nCurRow===nRow?nCell:0;for(var nCurCell=nStartCell,nCellsCount=oRow.Get_CellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.Get_Cell(nCurCell);
if(oCell.Content.GotoFootnoteRef(true,true===isCurrent&&nCurRow===nRow&&nCurCell===nCell,isStepFootnote,isStepEndnote))return true}}else for(var nCurRow=nRow;nCurRow>=0;--nCurRow){var oRow=this.Content[nCurRow];var nStartCell=nCurRow===nRow?nCell:oRow.Get_CellsCount()-1;for(var nCurCell=nStartCell;nCurCell>=0;--nCurCell){var oCell=oRow.Get_Cell(nCurCell);if(oCell.Content.GotoFootnoteRef(false,true===isCurrent&&nCurRow===nRow&&nCurCell===nCell,isStepFootnote,isStepEndnote))return true}}return false};
CTable.prototype.CanUpdateTarget=function(nCurPage){if(this.Pages.length<=0)return false;var oRow,oCell;if(this.IsSelectionUse()){oRow=this.GetRow(this.Selection.EndPos.Pos.Row);oCell=oRow.GetCell(this.Selection.EndPos.Pos.Cell)}else{oCell=this.CurCell;oRow=this.CurCell.GetRow()}if(!oRow||!oCell)return false;if(nCurPage>=this.Pages.length){var nLastPage=this.Pages.length-1;if(this.Pages[nLastPage].LastRow>=oRow.Index)return true;return false}else{if(this.Pages[nCurPage].LastRow>oRow.Index)return true;
else if(this.Pages[nCurPage].LastRow<oRow.Index)return false;return oCell.Content.CanUpdateTarget(nCurPage-oCell.Content.Get_StartPage_Relative())}};CTable.prototype.IsCellSelection=function(){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0)return true;return false};CTable.prototype.SetTableProps=function(oProps){return this.Set_Props(oProps)};CTable.prototype.GetTableProps=function(){return this.Get_Props()};CTable.prototype.AddContentControl=
function(nContentControlType){if(this.CurCell)return this.CurCell.Content.AddContentControl(nContentControlType);return null};CTable.prototype.GetAllContentControls=function(arrContentControls){for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];for(var nCurCell=0,nCellsCount=oRow.Get_CellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.Get_Cell(nCurCell);oCell.Content.GetAllContentControls(arrContentControls)}}};CTable.prototype.GetOutlineParagraphs=
function(arrOutline,oPr){if(oPr&&oPr.SkipTables)return;for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];for(var nCurCell=0,nCellsCount=oRow.Get_CellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.Get_Cell(nCurCell);if(oCell)oCell.Content.GetOutlineParagraphs(arrOutline,oPr)}}};CTable.prototype.GetSimilarNumbering=function(oContinueNumbering){if(oContinueNumbering.IsFound())return;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){oRow.GetCell(nCurCell).GetContent().GetSimilarNumbering(oContinueNumbering);if(oContinueNumbering.IsFound())break}}};CTable.prototype.UpdateBookmarks=function(oManager){for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];for(var nCurCell=0,nCellsCount=oRow.Get_CellsCount();nCurCell<nCellsCount;++nCurCell)oRow.Get_Cell(nCurCell).Content.UpdateBookmarks(oManager)}};
CTable.prototype.InsertTableContent=function(_nCellIndex,_nRowIndex,oTable){oTable.private_RecalculateGrid();oTable.private_RecalculateGridCols();var oCell=this.GetStartMergedCell(_nCellIndex,_nRowIndex);if(!oCell)return;var nCellIndex=oCell.Index;var nRowIndex=oCell.Row.Index;if(nRowIndex>=this.GetRowsCount())return;var nAddRows=oTable.GetRowsCount()+nRowIndex-this.GetRowsCount();while(nAddRows>0){this.RemoveSelection();this.CurCell=this.GetRow(this.GetRowsCount()-1).GetCell(0);this.AddTableRow(false,
undefined,false);nAddRows--;this.private_RecalculateGridCols()}var arrClearedCells=[];function private_IsProcessedCell(oCell){for(var nIndex=0,nCount=arrClearedCells.length;nIndex<nCount;++nIndex)if(arrClearedCells[nIndex]===oCell)return true;return false}var isNeedRebuildGrid=false,arrRowsInfo=this.private_GetRowsInfo();var oFirstCell=null;for(var nCurRow=0,nRowsCount=oTable.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oInsertedRow=oTable.GetRow(nCurRow);var oCurRow=this.GetRow(nRowIndex+nCurRow);
for(var nCurCell=0,nCellsCount=oInsertedRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oCurRow.GetCell(nCellIndex+nCurCell);var oInsertedCell=oInsertedRow.GetCell(nCurCell);if(!oFirstCell)oFirstCell=oCell;if(!oCell){var nCellPos=oCurRow.GetCellsCount();oCell=oInsertedCell.Copy(oCurRow);oCurRow.AddCell(nCellPos,oCurRow,oCell,true);isNeedRebuildGrid=true;this.private_AddCellToRowsInfo(arrRowsInfo,oCurRow.Index,nCellPos,oInsertedCell.GetCalculatedW())}else if(oCell){var oTopCell=this.GetStartMergedCell(oCell.Index,
oCell.Row.Index);if(oTopCell===oCell){oCell.Content.ClearContent(false);oCell.Content.AddContent(oInsertedCell.Content.Content);arrClearedCells.push(oCell)}else if(private_IsProcessedCell(oTopCell))oTopCell.Content.AddContent(oInsertedCell.Content.Content)}}}if(true===isNeedRebuildGrid)this.private_CreateNewGrid(arrRowsInfo);this.RemoveSelection();if(oFirstCell){this.CurCell=oFirstCell;this.SelectTable(c_oAscTableSelectionType.Cell)}else this.MoveCursorToStartPos(false);this.Document_SetThisElementCurrent(false)};
CTable.prototype.Resize=function(nWidth,nHeight){var nMinWidth=this.GetMinWidth();var nMinHeight=this.GetMinHeight();var nSummaryHeight=this.GetSummaryHeight();var nCellSpacing=this.Content[0].GetCellSpacing();if(null!==nCellSpacing){nSummaryHeight-=nCellSpacing*(this.GetRowsCount()+1);nMinHeight-=nCellSpacing*(this.GetRowsCount()+1);for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){if(!this.RowsInfo[nCurRow])continue;nSummaryHeight-=this.RowsInfo[nCurRow].MaxTopBorder[0]+
this.RowsInfo[nCurRow].MaxBotBorder;nMinHeight-=this.RowsInfo[nCurRow].MaxTopBorder[0]+this.RowsInfo[nCurRow].MaxBotBorder}var oTopBorder=this.GetTopTableBorder();var oBottomBorder=this.GetBottomTableBorder();nSummaryHeight-=oTopBorder.GetWidth()+oBottomBorder.GetWidth();nMinHeight-=oTopBorder.GetWidth()+oBottomBorder.GetWidth()}else{nSummaryHeight-=this.RowsInfo[this.RowsInfo.length-1].MaxBotBorder;nMinHeight-=this.RowsInfo[this.RowsInfo.length-1].MaxBotBorder}if(this.Pages.length<=0)return;var oBounds=
this.GetPageBounds(this.Pages.length-1);var nDiffX=nWidth-oBounds.Right+oBounds.Left;var nDiffY=nHeight-oBounds.Bottom+oBounds.Top;var nSummaryWidth=oBounds.Right-oBounds.Left;if(nSummaryWidth+nDiffX<nMinWidth)nDiffX=nMinWidth-nSummaryWidth;if(nSummaryHeight+nDiffY<nMinHeight)nDiffY=nMinHeight-nSummaryHeight;if(nDiffY>.01){var arrRowsH=[];var nTableSumH=0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var nRowSummaryH=0;for(var nCurPage in this.RowsInfo[nCurRow].H)nRowSummaryH+=
this.RowsInfo[nCurRow].H[nCurPage];arrRowsH[nCurRow]=nRowSummaryH;nTableSumH+=nRowSummaryH}for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var oRowH=oRow.GetHeight();var nNewH=arrRowsH[nCurRow]/nTableSumH*(nSummaryHeight+nDiffY);if(null!==nCellSpacing)nNewH+=nCellSpacing;else if(this.RowsInfo[nCurRow]&&this.RowsInfo[nCurRow].TopDy[0])nNewH-=this.RowsInfo[nCurRow].TopDy[0];var nTopMargin=0,nBotMargin=0;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<
nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oMargins=oCell.GetMargins();if(oMargins.Top.W>nTopMargin)nTopMargin=oMargins.Top.W;if(oMargins.Bottom.W>nBotMargin)nBotMargin=oMargins.Bottom.W}nNewH-=nTopMargin+nBotMargin;oRow.SetHeight(nNewH,oRowH.HRule===Asc.linerule_Exact?Asc.linerule_Exact:Asc.linerule_AtLeast)}}else if(nDiffY<-.01){var nNewTableH=nSummaryHeight+nDiffY;var arrRowsMinH=[];var arrRowsH=[];var nTableSumH=0;var arrRowsFlag=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){var nRowSummaryH=0;for(var nCurPage in this.RowsInfo[nCurRow].H)nRowSummaryH+=this.RowsInfo[nCurRow].H[nCurPage];arrRowsH[nCurRow]=nRowSummaryH;arrRowsMinH[nCurRow]=this.GetMinRowHeight(nCurRow);arrRowsFlag[nCurRow]=true;nTableSumH+=nRowSummaryH}var arrNewH=[];while(true){var isForceBreak=false;var isContinue=false;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow)if(arrRowsFlag[nCurRow]){arrNewH[nCurRow]=arrRowsH[nCurRow]/nTableSumH*nNewTableH;if(arrNewH[nCurRow]<
arrRowsMinH[nCurRow]){nTableSumH-=arrRowsH[nCurRow];nNewTableH-=arrRowsMinH[nCurRow];arrNewH[nCurRow]=arrRowsMinH[nCurRow];arrRowsFlag[nCurRow]=false;if(nNewTableH<.01||nTableSumH<.01)isForceBreak=true;isContinue=true}}if(isForceBreak||!isContinue)break}for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow)if(undefined!==arrNewH[nCurRow]){var oRow=this.GetRow(nCurRow);var oRowH=oRow.GetHeight();var nNewH=arrNewH[nCurRow];if(null!==nCellSpacing)nNewH+=nCellSpacing;else if(this.RowsInfo[nCurRow]&&
this.RowsInfo[nCurRow].TopDy[0])nNewH-=this.RowsInfo[nCurRow].TopDy[0];var nTopMargin=0,nBotMargin=0;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oMargins=oCell.GetMargins();if(oMargins.Top.W>nTopMargin)nTopMargin=oMargins.Top.W;if(oMargins.Bottom.W>nBotMargin)nBotMargin=oMargins.Bottom.W}nNewH-=nTopMargin+nBotMargin;oRow.SetHeight(nNewH,oRowH.HRule===Asc.linerule_Exact?Asc.linerule_Exact:Asc.linerule_AtLeast)}}this.private_RecalculateGrid();
var nFinalTableSum=null;if(nDiffX>.001){var arrColsW=[];var nTableSumW=0;for(var nCurCol=0,nColsCount=this.TableGridCalc.length;nCurCol<nColsCount;++nCurCol){arrColsW[nCurCol]=this.TableGridCalc[nCurCol];nTableSumW+=arrColsW[nCurCol]}nFinalTableSum=0;var arrNewGrid=[];for(var nCurCol=0,nColsCount=this.TableGridCalc.length;nCurCol<nColsCount;++nCurCol){arrNewGrid[nCurCol]=arrColsW[nCurCol]/nTableSumW*(nTableSumW+nDiffX);nFinalTableSum+=arrNewGrid[nCurCol]}this.SetTableGrid(arrNewGrid)}else if(nDiffX<
-.01){var arrColsMinW=this.GetMinWidth(true);var arrColsW=[];var nTableSumW=0;var arrColsFlag=[];for(var nCurCol=0,nColsCount=this.TableGridCalc.length;nCurCol<nColsCount;++nCurCol){arrColsW[nCurCol]=this.TableGridCalc[nCurCol];nTableSumW+=arrColsW[nCurCol];arrColsFlag[nCurCol]=true}var nNewTableW=nTableSumW+nDiffX;var arrNewGrid=[];while(true){var isForceBreak=false;var isContinue=false;for(var nCurCol=0,nColsCount=this.TableGridCalc.length;nCurCol<nColsCount;++nCurCol)if(arrColsFlag[nCurCol]){arrNewGrid[nCurCol]=
arrColsW[nCurCol]/nTableSumW*nNewTableW;if(arrNewGrid[nCurCol]<arrColsMinW[nCurCol]){nTableSumW-=arrColsW[nCurCol];nNewTableW-=arrColsMinW[nCurCol];arrNewGrid[nCurCol]=arrColsMinW[nCurCol];arrColsFlag[nCurCol]=false;if(nNewTableW<.01||nTableSumW<.01)isForceBreak=true;isContinue=true}}if(isForceBreak||!isContinue)break}nFinalTableSum=0;for(var nCurCol=0,nColsCount=this.TableGridCalc.length;nCurCol<nColsCount;++nCurCol)nFinalTableSum+=arrNewGrid[nCurCol];this.SetTableGrid(arrNewGrid)}var nPercentWidth=
this.private_RecalculatePercentWidth();if(null!==nFinalTableSum){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var oBefore=oRow.GetBefore();if(oBefore.W&&oBefore.Grid>0){var nW=this.GetSpanWidth(0,oBefore.Grid);if(oBefore.W.IsMM())oRow.SetBefore(oBefore.Grid,new CTableMeasurement(tblwidth_Mm,nW));else if(oBefore.W.IsPercent()&&nPercentWidth>.001)oRow.SetBefore(oBefore.Grid,new CTableMeasurement(tblwidth_Pct,nW/nPercentWidth*100));else oRow.SetBefore(oBefore.Grid,
new CTableMeasurement(tblwidth_Auto,0))}var nCellSpacing=oRow.GetCellSpacing();var nCurCol=oBefore.Grid;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellW=oCell.GetW();var nGridSpan=oCell.GetGridSpan();if(oCellW){var nW=this.GetSpanWidth(nCurCol,nGridSpan);if(null!==nCellSpacing){if(0===nCurCell)nW-=nCellSpacing/2;nW-=nCellSpacing;if(nCellsCount-1===nCurCell)nW-=nCellSpacing/2}if(oCellW.IsMM())oCell.SetW(new CTableMeasurement(tblwidth_Mm,
nW));else if(oCellW.IsPercent()&&nPercentWidth>.001)oCell.SetW(new CTableMeasurement(tblwidth_Pct,nW/nPercentWidth*100));else oCell.SetW(new CTableMeasurement(tblwidth_Auto,0))}nCurCol+=nGridSpan}var oAfter=oRow.GetAfter();if(oAfter.W&&oAfter.Grid>0){var nW=this.GetSpanWidth(nCurCol,oAfter.Grid);if(oAfter.W.IsMM())oRow.SetAfter(oAfter.Grid,new CTableMeasurement(tblwidth_Mm,nW));else if(oAfter.W.IsPercent()&&nPercentWidth>.001)oRow.SetAfter(oAfter.Grid,new CTableMeasurement(tblwidth_Pct,nW/nPercentWidth*
100));else oRow.SetAfter(oAfter.Grid,new CTableMeasurement(tblwidth_Auto,0))}}var oTableW=this.GetTableW();if(oTableW)if(oTableW.IsMM())this.SetTableW(tblwidth_Mm,nFinalTableSum);else if(oTableW.IsPercent()&&nPercentWidth>.001)this.SetTableW(tblwidth_Pct,nFinalTableSum/nPercentWidth*100);else this.SetTableW(tblwidth_Auto,0)}};CTable.prototype.ResizeTableInDocument=function(nWidth,nHeight){if(!this.LogicDocument)return;if(true===this.LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Table_Properties,
null,true))return;this.LogicDocument.StartAction(AscDFH.historydescription_Document_ResizeTable);this.Resize(nWidth,nHeight);this.LogicDocument.Recalculate();this.StartTrackTable();this.LogicDocument.UpdateSelection();this.LogicDocument.FinalizeAction()};CTable.prototype.GetMinWidth=function(isReturnByColumns){var arrMinMargin=[];var nGridCount=this.TableGrid.length;for(var nCurCol=0;nCurCol<nGridCount;++nCurCol)arrMinMargin[nCurCol]=0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=
this.Content[nCurRow];var nSpacing=oRow.GetCellSpacing();var nCurGridCol=oRow.Get_Before().GridBefore;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var nGridSpan=oCell.GetGridSpan();var oCellMargins=oCell.GetMargins();var oCellRBorder=oCell.GetBorder(1);var oCellLBorder=oCell.GetBorder(3);var nCellMarginsLeftW=0,nCellMarginsRightW=0;if(null!==nSpacing){nCellMarginsLeftW=oCellMargins.Left.W;nCellMarginsRightW=oCellMargins.Right.W;
if(border_None!==oCellRBorder.Value)nCellMarginsRightW+=oCellRBorder.Size;if(border_None!==oCellLBorder.Value)nCellMarginsLeftW+=oCellLBorder.Size}else{if(border_None!==oCellRBorder.Value)nCellMarginsRightW+=Math.max(oCellRBorder.Size/2,oCellMargins.Right.W);else nCellMarginsRightW+=oCellMargins.Right.W;if(border_None!==oCellLBorder.Value)nCellMarginsLeftW+=Math.max(oCellLBorder.Size/2,oCellMargins.Left.W);else nCellMarginsLeftW+=oCellMargins.Left.W}if(nGridSpan<=1){if(arrMinMargin[nCurGridCol]<nCellMarginsLeftW+
nCellMarginsRightW)arrMinMargin[nCurGridCol]=nCellMarginsLeftW+nCellMarginsRightW}else{if(arrMinMargin[nCurGridCol]<nCellMarginsLeftW)arrMinMargin[nCurGridCol]=nCellMarginsLeftW;if(arrMinMargin[nCurGridCol+nGridSpan-1]<nCellMarginsRightW)arrMinMargin[nCurGridCol+nGridSpan-1]=nCellMarginsRightW}nCurGridCol+=nGridSpan}}if(isReturnByColumns)return arrMinMargin;var nSumMin=0;for(var nCurCol=0;nCurCol<nGridCount;++nCurCol)nSumMin+=arrMinMargin[nCurCol];return nSumMin};CTable.prototype.GetMinHeight=function(){var nSumMin=
0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];var nSpacing=oRow.GetCellSpacing();var nMaxTopMargin=0,nMaxBottomMargin=0,nMaxTopBorder=0,nMaxBottomBorder=0;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellMargins=oCell.GetMargins();var oCellTBorder=oCell.GetBorder(0);var oCellBBorder=oCell.GetBorder(2);if(border_None!==oCellTBorder.Value&&nMaxTopBorder<oCellTBorder.Size)nMaxTopBorder=
oCellTBorder.Size;if(border_None!==oCellBBorder.Value&&nMaxBottomBorder<oCellBBorder.Size)nMaxBottomBorder=oCellBBorder.Size;if(nMaxTopMargin<oCellMargins.Top.W)nMaxTopMargin=oCellMargins.Top.W;if(nMaxBottomMargin<oCellMargins.Bottom.W)nMaxBottomMargin=oCellMargins.Bottom.W}nSumMin+=4.5;if(null!==nSpacing){if(0===nCurRow)nSumMin+=this.GetTopTableBorder().GetWidth();nSumMin+=nSpacing;nSumMin+=nMaxTopBorder;nSumMin+=nMaxTopMargin;nSumMin+=nMaxBottomMargin;nSumMin+=nMaxBottomBorder;nSumMin+=nRowsCount-
1===nCurRow?nSpacing:0;if(nRowsCount-1===nCurRow)nSumMin+=this.GetBottomTableBorder().GetWidth()}else{nSumMin+=Math.max(nMaxTopBorder,nMaxTopMargin);nSumMin+=nMaxBottomMargin;if(nRowsCount-1===nCurRow)nSumMin+=nMaxBottomBorder}}return nSumMin};CTable.prototype.GetMinRowHeight=function(nCurRow){var nSumMin=0;var oRow=this.Content[nCurRow];var nMaxTopMargin=0,nMaxBottomMargin=0,nMaxTopBorder=0;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);
var oCellMargins=oCell.GetMargins();var oCellTBorder=oCell.GetBorder(0);var oCellBBorder=oCell.GetBorder(2);if(border_None!==oCellTBorder.Value&&nMaxTopBorder<oCellTBorder.Size)nMaxTopBorder=oCellTBorder.Size;if(nMaxTopMargin<oCellMargins.Top.W)nMaxTopMargin=oCellMargins.Top.W;if(nMaxBottomMargin<oCellMargins.Bottom.W)nMaxBottomMargin=oCellMargins.Bottom.W}nSumMin+=4.5;nSumMin+=Math.max(nMaxTopBorder,nMaxTopMargin);nSumMin+=nMaxBottomMargin;return nSumMin};CTable.prototype.GetSummaryHeight=function(){var nSum=
0;for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){var oBounds=this.GetPageBounds(nCurPage);nSum+=oBounds.Bottom-oBounds.Top}return nSum};CTable.prototype.GetTableOfContents=function(isUnique,isCheckFields){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oResult=oRow.GetCell(nCurCell).Content.GetTableOfContents(isUnique,
isCheckFields);if(oResult)return oResult}}return null};CTable.prototype.GetTablesOfFigures=function(arrComplexFields){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)oRow.GetCell(nCurCell).Content.GetTablesOfFigures(arrComplexFields)}};CTable.prototype.DistributeColumns=function(){if((true!=this.Selection.Use||true===this.Selection.Use&&table_Selection_Text===
this.Selection.Type)&&this.CurCell.Content.DistributeTableCells(true))return true;var isApplyToAll=this.ApplyToAll;if(!this.Selection.Use||table_Selection_Text===this.Selection.Type)this.ApplyToAll=true;var arrSelectedCells=this.GetSelectionArray();this.ApplyToAll=isApplyToAll;if(arrSelectedCells.length<=1)return false;var arrRows=[];var arrCheckMergedCells=[];for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var nCurCell=arrSelectedCells[nIndex].Cell;var nCurRow=arrSelectedCells[nIndex].Row;
if(!arrRows[nCurRow])arrRows[nCurRow]={Start:nCurCell,End:nCurCell};else{if(arrRows[nCurRow].Start>nCurCell)arrRows[nCurRow].Start=nCurCell;if(arrRows[nCurRow].End<nCurCell)arrRows[nCurRow].End=nCurCell}var oCell=this.Content[nCurRow].GetCell(nCurCell);if(oCell){var oCellInfo=this.Content[nCurRow].GetCellInfo(nCurCell);var arrMergedCells=this.private_GetMergedCells(nCurRow,oCellInfo.StartGridCol,oCell.GetGridSpan());if(arrMergedCells.length>1)arrCheckMergedCells.push([nCurRow]);for(var nMergeIndex=
1,nMergedCount=arrMergedCells.length;nMergeIndex<nMergedCount;++nMergeIndex){var nCurCell2=arrMergedCells[nMergeIndex].Index;var nCurRow2=arrMergedCells[nMergeIndex].Row.Index;if(!arrRows[nCurRow2])arrRows[nCurRow2]={Start:nCurCell2,End:nCurCell2};else{if(arrRows[nCurRow2].Start>nCurCell2)arrRows[nCurRow2].Start=nCurCell2;if(arrRows[nCurRow2].End<nCurCell2)arrRows[nCurRow2].End=nCurCell2}arrCheckMergedCells[arrCheckMergedCells.length-1].push(nCurRow2)}}}for(var nIndex=0,nCount=arrCheckMergedCells.length;nIndex<
nCount;++nIndex){var nFirstStartGridCol=null,arrFirstGridSpans=null;for(var nRowIndex=0,nRowsCount=arrCheckMergedCells[nIndex].length;nRowIndex<nRowsCount;++nRowIndex){var nCurRow=arrCheckMergedCells[nIndex][nRowIndex];var oRow=this.GetRow(nCurRow);var nStartGridCol=this.Content[nCurRow].GetBefore().Grid;var arrGridSpans=[];for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var nGridSpan=oRow.GetCell(nCurCell).GetGridSpan();if(nCurCell<arrRows[nCurRow].Start)nStartGridCol+=
nGridSpan;else if(nCurCell<=arrRows[nCurRow].End)arrGridSpans.push(nGridSpan);else break}if(null===nFirstStartGridCol){nFirstStartGridCol=nStartGridCol;arrFirstGridSpans=arrGridSpans}else if(nStartGridCol!==nFirstStartGridCol||arrFirstGridSpans.length!==arrGridSpans.length)return false;else for(var nSpanIndex=0,nSpansCount=arrGridSpans.length;nSpanIndex<nSpansCount;++nSpanIndex)if(arrFirstGridSpans[nSpanIndex]!==arrGridSpans[nSpanIndex])return false}}var isAutofitLayout=this.GetTableLayout()===tbllayout_AutoFit;
var isNeedChangeLayout=false;var arrRowsInfo=this.private_GetRowsInfo();for(nCurRow in arrRows){if(!arrRowsInfo[nCurRow]||arrRowsInfo[nCurRow].length<=0)continue;var nStartCell=arrRows[nCurRow].Start;var nEndCell=arrRows[nCurRow].End;var nSum=0;var nAdd=-1===arrRowsInfo[nCurRow][0].Type?1:0;for(var nCurCell=nStartCell;nCurCell<=nEndCell;++nCurCell)nSum+=arrRowsInfo[nCurRow][nCurCell+nAdd].W;for(var nCurCell=nStartCell;nCurCell<=nEndCell;++nCurCell){var nNewW=nSum/(nEndCell-nStartCell+1);arrRowsInfo[nCurRow][nCurCell+
nAdd].W=nNewW;var oRow=this.GetRow(nCurRow);if(!oRow)continue;var oCell=oRow.GetCell(nCurCell);if(!oCell)continue;if(isAutofitLayout&&!isNeedChangeLayout&&oCell.RecalculateMinMaxContentWidth(false,this.private_RecalculatePercentWidth()).Max-.001>nNewW)isNeedChangeLayout=true}}if(isAutofitLayout&&isNeedChangeLayout)this.SetTableLayout(tbllayout_Fixed);this.private_CreateNewGrid(arrRowsInfo);this.private_RecalculateGrid();return true};CTable.prototype.DistributeRows=function(){if((true!=this.Selection.Use||
true===this.Selection.Use&&table_Selection_Text===this.Selection.Type)&&this.CurCell.Content.DistributeTableCells(false))return true;var isApplyToAll=this.ApplyToAll;if(!this.Selection.Use||table_Selection_Text===this.Selection.Type)this.ApplyToAll=true;var arrSelectedCells=this.GetSelectionArray();this.ApplyToAll=isApplyToAll;if(arrSelectedCells.length<=1)return false;var arrRows=[],nRowsCount=0;for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){if(true!==arrRows[arrSelectedCells[nIndex].Row]){arrRows[arrSelectedCells[nIndex].Row]=
true;nRowsCount++}var oCell=this.GetStartMergedCell(arrSelectedCells[nIndex].Cell,arrSelectedCells[nIndex].Row);if(oCell){var nVMergeCount=this.GetVMergeCount(oCell.Index,oCell.Row.Index);if(nVMergeCount>1)for(var nCurRow=oCell.Row.Index;nCurRow<oCell.Row.Index+nVMergeCount-1;++nCurRow)if(true!==arrRows[nCurRow]){arrRows[nCurRow]=true;nRowsCount++}}}if(nRowsCount<=0)return false;var nCellSpacing=this.GetRow(0).GetCellSpacing();var nSumH=0;for(var nCurRow in arrRows){var nRowSummaryH=0;for(var nCurPage in this.RowsInfo[nCurRow].H)nRowSummaryH+=
this.RowsInfo[nCurRow].H[nCurPage];for(var nCurPage in this.RowsInfo[nCurRow].TopDy)nRowSummaryH-=this.RowsInfo[nCurRow].TopDy[nCurPage];var oRow=this.GetRow(nCurRow);nRowSummaryH-=oRow.GetTopMargin()+oRow.GetBottomMargin();nSumH+=nRowSummaryH}var nNewValueH=nSumH/nRowsCount;for(var nCurRow in arrRows){nCurRow=parseInt(nCurRow);var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(vmerge_Restart!==oCell.GetVMerge())continue;
var nVMergeCount=this.GetVMergeCount(nCurCell,nCurRow);var nNewH=nNewValueH;if(null!==nCellSpacing)nNewH+=nCellSpacing;var nContentH=oCell.GetContent().GetSummaryHeight();if(nNewH*nVMergeCount<nContentH)nNewValueH+=nContentH/nVMergeCount-nNewH}}for(var nCurRow in arrRows){nCurRow=parseInt(nCurRow);var oRow=this.GetRow(nCurRow);var oRowH=oRow.GetHeight();var nNewH=nNewValueH;if(null!==nCellSpacing)nNewH+=nCellSpacing;oRow.SetHeight(nNewH,oRowH.HRule===Asc.linerule_Exact?Asc.linerule_Exact:Asc.linerule_AtLeast)}return true};
CTable.prototype.SetColumnWidth=function(nWidth){if(nWidth<4.2)nWidth=4.2;if(nWidth>558.8)nWidth=558.8;var arrSelectedCells=this.GetSelectionArray();var oCells={};for(var nIndex=0,nCount=arrSelectedCells.length;nIndex<nCount;++nIndex){var nCurCell=arrSelectedCells[nIndex].Cell;if(!oCells[nCurCell])oCells[nCurCell]=1}var arrRowsInfo=this.private_GetRowsInfo();for(var nCurRow=0,nCount=arrRowsInfo.length;nCurRow<nCount;++nCurRow){var nAdd=-1===arrRowsInfo[nCurRow][0].Type?1:0;for(var nCurCell in oCells){var _nCurCell=
nCurCell|0;if(arrRowsInfo[nCurRow][_nCurCell+nAdd])arrRowsInfo[nCurRow][_nCurCell+nAdd].W=nWidth}}this.private_CreateNewGrid(arrRowsInfo)};CTable.prototype.SetRowHeight=function(nHeight){var oRowsRange=this.GetSelectedRowsRange();for(var nCurRow=oRowsRange.Start;nCurRow<=oRowsRange.End;++nCurRow){var oRow=this.GetRow(nCurRow);var oRowH=oRow.GetHeight();if(oRowH.IsAuto())oRow.SetHeight(nHeight,Asc.linerule_AtLeast);else oRow.SetHeight(nHeight,oRowH.GetRule())}};CTable.prototype.IsInHeader=function(nRow){for(var nCurRow=
0;nCurRow<=nRow;++nCurRow){var oRow=this.GetRow(nCurRow);if(!oRow.IsHeader())return false}return true};CTable.prototype.GetLastParagraph=function(){var nRowsCount=this.GetRowsCount();if(nRowsCount<=0)return null;var oRow=this.GetRow(nRowsCount-1);var nCellsCount=oRow.GetCellsCount();if(nCellsCount<=0)return null;return oRow.GetCell(nCellsCount-1).GetContent().GetLastParagraph()};CTable.prototype.GetPlaceHolderObject=function(){if(this.IsCellSelection())return null;return this.CurCell.GetContent().GetPlaceHolderObject()};
CTable.prototype.GetPresentationField=function(){if(this.IsCellSelection())return null;return this.CurCell.GetContent().GetPresentationField()};CTable.prototype.GetColumn=function(nCurCell,nCurRow){if(null===nCurRow||undefined===nCurRow)nCurRow=0;var oRow=this.GetRow(nCurRow);if(!oRow)return[];if(nCurCell<0)nCurCell=0;if(nCurCell>=oRow.GetCellsCount())nCurCell=oRow.GetCellsCount()-1;var oCell=oRow.GetCell(nCurCell);if(!oCell)return[];var nGridStart=oRow.GetCellInfo(nCurCell).StartGridCol;var nGridEnd=
nGridStart+oCell.GetGridSpan()-1;var arrCells=[];var arrPoses=this.private_GetColumnByGridRange(nGridStart,nGridEnd);for(var nIndex=0,nCount=arrPoses.length;nIndex<nCount;++nIndex){var oPos=arrPoses[nIndex];arrCells.push(this.GetRow(oPos.Row).GetCell(oPos.Cell))}return arrCells};CTable.prototype.private_GetColumnByGridRange=function(nGridStart,nGridEnd,arrPos){if(!arrPos)arrPos=[];for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=
0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(vmerge_Continue===oCell.GetVMerge())continue;var nStartGridCol=oRow.GetCellInfo(nCurCell).StartGridCol;var nEndGridCol=nStartGridCol+oCell.GetGridSpan()-1;if(nEndGridCol>=nGridStart&&nStartGridCol<=nGridEnd)arrPos.push({Cell:nCurCell,Row:nCurRow})}}return arrPos};CTable.prototype.HavePrChange=function(){return this.Pr.HavePrChange()};CTable.prototype.AddPrChange=function(){if(false===this.HavePrChange()){this.Pr.AddPrChange();
History.Add(new CChangesTablePrChange(this,{PrChange:undefined,ReviewInfo:undefined},{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo}));this.UpdateTrackRevisions()}};CTable.prototype.RemovePrChange=function(){if(true===this.HavePrChange()){History.Add(new CChangesTablePrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo},{PrChange:undefined,ReviewInfo:undefined}));this.Pr.RemovePrChange();this.UpdateTrackRevisions()}};CTable.prototype.private_AddPrChange=function(){if(this.LogicDocument&&
true===this.LogicDocument.IsTrackRevisions()&&true!==this.HavePrChange())this.AddPrChange()};CTable.prototype.UpdateTrackRevisions=function(){if(this.LogicDocument&&this.LogicDocument.GetTrackRevisionsManager){var oRevisionsManager=this.LogicDocument.GetTrackRevisionsManager();oRevisionsManager.CheckElement(this)}};CTable.prototype.GetPrReviewColor=function(){if(this.Pr.ReviewInfo)return this.Pr.ReviewInfo.Get_Color();return REVIEW_COLOR};CTable.prototype.CheckRevisionsChanges=function(oRevisionsManager){var nRowsCount=
this.GetRowsCount();if(nRowsCount<=0)return;var sTableId=this.GetId();if(true===this.HavePrChange()){var oChange=new CRevisionsChange;oChange.put_Paragraph(this);oChange.put_StartPos(0);oChange.put_EndPos(nRowsCount-1);oChange.put_Type(c_oAscRevisionsChangeType.TablePr);oChange.put_UserId(this.Pr.ReviewInfo.GetUserId());oChange.put_UserName(this.Pr.ReviewInfo.GetUserName());oChange.put_DateTime(this.Pr.ReviewInfo.GetDateTime());oRevisionsManager.AddChange(sTableId,oChange)}var oTable=this;function private_FlushTableChange(nType,
nStartRow,nEndRow){if(reviewtype_Common===nType)return;var oRow=oTable.GetRow(nStartRow);var oRowReviewInfo=oRow.GetReviewInfo();var oChange=new CRevisionsChange;oChange.put_Paragraph(oTable);oChange.put_StartPos(nStartRow);oChange.put_EndPos(nEndRow);oChange.put_Type(nType===reviewtype_Add?c_oAscRevisionsChangeType.RowsAdd:c_oAscRevisionsChangeType.RowsRem);oChange.put_UserId(oRowReviewInfo.GetUserId());oChange.put_UserName(oRowReviewInfo.GetUserName());oChange.put_DateTime(oRowReviewInfo.GetDateTime());
oRevisionsManager.AddChange(sTableId,oChange)}var nType=reviewtype_Common;var nStartRow=0;var nEndRow=0;var sUserId="";for(var nCurRow=0;nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var nRowReviewType=oRow.GetReviewType();var oRowReviewInfo=oRow.GetReviewInfo();if(reviewtype_Common===nType){if(reviewtype_Common!==nRowReviewType){nType=nRowReviewType;nStartRow=nCurRow;nEndRow=nCurRow;sUserId=oRowReviewInfo.GetUserId()}}else if(nType===nRowReviewType&&oRowReviewInfo.GetUserId()==sUserId)nEndRow=
nCurRow;else if(reviewtype_Common===nRowReviewType){private_FlushTableChange(nType,nStartRow,nEndRow);nType=reviewtype_Common}else{private_FlushTableChange(nType,nStartRow,nEndRow);nType=nRowReviewType;nStartRow=nCurRow;nEndRow=nCurRow;sUserId=oRowReviewInfo.GetUserId()}}private_FlushTableChange(nType,nStartRow,nEndRow)};CTable.prototype.AcceptPrChange=function(){this.RemovePrChange();for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=
0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);oCell.RemovePrChange()}oRow.AcceptPrChange()}this.SetTableGridChange(undefined)};CTable.prototype.RejectPrChange=function(){if(true===this.HavePrChange()){this.SetPr(this.Pr.PrChange);this.RemovePrChange()}for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=
oRow.GetCell(nCurCell);oCell.RejectPrChange()}oRow.RejectPrChange()}if(undefined!==this.TableGridChange){this.SetTableGrid(this.TableGridChange);this.SetTableGridChange(undefined);this.CorrectBadGrid()}};CTable.prototype.private_CheckCurCell=function(){if(this.CurCell){var oRow=this.CurCell.GetRow();if(!oRow||oRow.GetTable()!==this||this.GetRow(oRow.GetIndex())!==oRow||this.CurCell!==oRow.GetCell(this.CurCell.GetIndex()))this.CurCell=null}if(!this.CurCell)for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<
nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);if(oRow.GetCellsCount()>0){this.CurCell=oRow.GetCell(0);return}}};CTable.prototype.CheckRunContent=function(fCheck){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)if(oRow.GetCell(nCurCell).GetContent().CheckRunContent(fCheck))return true}return false};CTable.prototype.Document_Is_SelectionLocked=function(CheckType,
bCheckInner){var bCheckContentControl=false;switch(CheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Delete:case AscCommon.changestype_Image_Properties:{if(this.IsCellSelection()){var arrCells=
this.GetSelectionArray();var Count=arrCells.length;for(var Index=0;Index<Count;Index++){var Pos=arrCells[Index];var Cell=this.Content[Pos.Row].Get_Cell(Pos.Cell);Cell.Content.Set_ApplyToAll(true);Cell.Content.Document_Is_SelectionLocked(CheckType);Cell.Content.Set_ApplyToAll(false)}}else if(this.CurCell)this.CurCell.Content.Document_Is_SelectionLocked(CheckType);bCheckContentControl=true;break}case AscCommon.changestype_Remove:{if(this.IsCellSelection()){this.Lock.Check(this.Get_Id());var arrCells=
this.GetSelectionArray();for(var nIndex=0,nCellsCount=arrCells.length;nIndex<nCellsCount;++nIndex){var oPos=arrCells[nIndex];var oCell=this.GetRow(oPos.Row).GetCell(oPos.Cell);var oCellContent=oCell.GetContent();oCellContent.Set_ApplyToAll(true);oCellContent.Document_Is_SelectionLocked(CheckType);oCellContent.Set_ApplyToAll(false)}}else if(this.CurCell)this.CurCell.Content.Document_Is_SelectionLocked(CheckType);bCheckContentControl=true;break}case AscCommon.changestype_Table_Properties:{if(false!=
bCheckInner&&true===this.IsInnerTable())this.CurCell.Content.Document_Is_SelectionLocked(CheckType);else this.Lock.Check(this.Get_Id());bCheckContentControl=true;break}case AscCommon.changestype_Table_RemoveCells:{if(false!=bCheckInner&&true===this.IsInnerTable())this.CurCell.Content.Document_Is_SelectionLocked(CheckType);else this.Lock.Check(this.Get_Id());bCheckContentControl=true;break}case AscCommon.changestype_Document_SectPr:{AscCommon.CollaborativeEditing.Add_CheckLock(true);break}}if(bCheckContentControl&&
this.Parent&&this.Parent.CheckContentControlEditingLock)this.Parent.CheckContentControlEditingLock()};CTable.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){if(!arrTables)return arrTables=[];var nFirstRow=-1;var nLastRow=-2;for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){var nTempPageAbs=this.GetAbsolutePage(nCurPage);if(nPageAbs===nTempPageAbs){if(-1===nFirstRow)nFirstRow=this.Pages[nCurPage].FirstRow;nLastRow=this.Pages[nCurPage].LastRow;arrTables.push({Table:this,
Page:nCurPage})}else if(nTempPageAbs>nPageAbs)break}for(var nCurRow=nFirstRow;nCurRow<=nLastRow;++nCurRow){var oRow=this.GetRow(nCurRow);if(oRow)for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(oCell.IsMergedCell())continue;oCell.GetContent().GetAllTablesOnPage(nPageAbs,arrTables)}}return arrTables};CTable.prototype.ProcessComplexFields=function(){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=
this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)oRow.GetCell(nCurCell).GetContent().ProcessComplexFields()}};CTable.prototype.RecalculateEndInfo=function(){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);oCell.GetContent().RecalculateEndInfo()}}};CTable.prototype.GetMaxTableGridWidth=
function(){this.private_RecalculateGrid();return{GapLeft:-this.GetTableOffsetCorrection(),GapRight:this.GetRightTableOffsetCorrection(),GridWidth:this.TableSumGrid[this.TableSumGrid.length-1]+this.GetTableOffsetCorrection()-this.GetRightTableOffsetCorrection()}};CTable.prototype.GetDocumentPositionFromObject=function(arrPos){arrPos=CDocumentContentElementBase.prototype.GetDocumentPositionFromObject.call(this,arrPos);if(this.Parent instanceof AscFormat.CGraphicFrame)arrPos.splice(0,1);return arrPos};
function CTableLook(bFC,bFR,bLC,bLR,bBH,bBV){this.m_bFirst_Col=true===bFC?true:false;this.m_bFirst_Row=true===bFR?true:false;this.m_bLast_Col=true===bLC?true:false;this.m_bLast_Row=true===bLR?true:false;this.m_bBand_Hor=true===bBH?true:false;this.m_bBand_Ver=true===bBV?true:false}CTableLook.prototype={Set:function(bFC,bFR,bLC,bLR,bBH,bBV){this.m_bFirst_Col=true===bFC?true:false;this.m_bFirst_Row=true===bFR?true:false;this.m_bLast_Col=true===bLC?true:false;this.m_bLast_Row=true===bLR?true:false;this.m_bBand_Hor=
true===bBH?true:false;this.m_bBand_Ver=true===bBV?true:false},Copy:function(){return new CTableLook(this.m_bFirst_Col,this.m_bFirst_Row,this.m_bLast_Col,this.m_bLast_Row,this.m_bBand_Hor,this.m_bBand_Ver)},Is_FirstCol:function(){return this.m_bFirst_Col},Is_FirstRow:function(){return this.m_bFirst_Row},Is_LastCol:function(){return this.m_bLast_Col},Is_LastRow:function(){return this.m_bLast_Row},Is_BandHor:function(){return this.m_bBand_Hor},Is_BandVer:function(){return this.m_bBand_Ver},Write_ToBinary:function(Writer){Writer.WriteBool(this.m_bFirst_Col);
Writer.WriteBool(this.m_bFirst_Row);Writer.WriteBool(this.m_bLast_Col);Writer.WriteBool(this.m_bLast_Row);Writer.WriteBool(this.m_bBand_Hor);Writer.WriteBool(this.m_bBand_Ver)},Read_FromBinary:function(Reader){this.m_bFirst_Col=Reader.GetBool();this.m_bFirst_Row=Reader.GetBool();this.m_bLast_Col=Reader.GetBool();this.m_bLast_Row=Reader.GetBool();this.m_bBand_Hor=Reader.GetBool();this.m_bBand_Ver=Reader.GetBool()}};function CTableAnchorPosition(){this.CalcX=0;this.CalcY=0;this.W=0;this.H=0;this.X=
0;this.Y=0;this.Left_Margin=0;this.Right_Margin=0;this.Top_Margin=0;this.Bottom_Margin=0;this.Page_W=0;this.Page_H=0;this.Page_Top=0;this.Page_Bottom=0;this.X_min=0;this.Y_min=0;this.X_max=0;this.Y_max=0}CTableAnchorPosition.prototype={Set_X:function(W,X,Left_Margin,Right_Margin,Page_W,X_min,X_max){this.W=W;this.X=X;this.Left_Margin=Left_Margin;this.Right_Margin=Right_Margin;this.Page_W=Page_W;this.X_min=X_min;this.X_max=X_max},Set_Y:function(H,Y,Top_Margin,Bottom_Margin,Page_H,Y_min,Y_max,Page_Top,
Page_Bottom){this.H=H;this.Y=Y;this.Top_Margin=Top_Margin;this.Bottom_Margin=Bottom_Margin;this.Page_H=Page_H;this.Y_min=Y_min;this.Y_max=Y_max;this.Page_Top=Page_Top;this.Page_Bottom=Page_Bottom},Calculate_X:function(RelativeFrom,bAlign,Value){switch(RelativeFrom){case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:{if(true===bAlign)switch(Value){case c_oAscXAlign.Center:{this.CalcX=(this.Left_Margin+this.Right_Margin-this.W)/2;break}case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:{this.CalcX=
this.Left_Margin;break}case c_oAscXAlign.Right:{this.CalcX=this.Right_Margin-this.W;break}}else this.CalcX=this.Left_Margin+Value;break}case c_oAscHAnchor.Page:{var W=this.X_max-this.X_min;if(true===bAlign)switch(Value){case c_oAscXAlign.Center:{this.CalcX=this.X_min+(W-this.W)/2;break}case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:{this.CalcX=this.X_min;break}case c_oAscXAlign.Right:{this.CalcX=this.X_max-this.W;break}}else this.CalcX=this.X_min+Value;break}}return this.CalcX},
Calculate_Y:function(RelativeFrom,bAlign,Value){switch(RelativeFrom){case c_oAscVAnchor.Margin:{if(true===bAlign)switch(Value){case c_oAscYAlign.Bottom:{this.CalcY=this.Bottom_Margin-this.H;break}case c_oAscYAlign.Center:{this.CalcY=(this.Bottom_Margin+this.Top_Margin-this.H)/2;break}case c_oAscYAlign.Inline:case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:{this.CalcY=this.Top_Margin;break}}else this.CalcY=this.Top_Margin+Value;break}case c_oAscVAnchor.Page:{if(true===bAlign)switch(Value){case c_oAscYAlign.Bottom:{this.CalcY=
this.Page_Bottom-this.H;break}case c_oAscYAlign.Center:{this.CalcY=(this.Page_Bottom-this.H)/2;break}case c_oAscYAlign.Inline:case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:{this.CalcY=this.Page_Top;break}}else this.CalcY=this.Page_Top+Value;break}case c_oAscVAnchor.Text:{if(true===bAlign)this.CalcY=this.Y-AscCommon.TwipsToMM(2);else this.CalcY=this.Y+Value;break}}return this.CalcY},Correct_Values:function(X_min,Y_min,X_max,Y_max,AllowOverlap,OtherFlowTables,CurTable){var W=
this.W;var H=this.H;var CurX=this.CalcX;var CurY=this.CalcY;var bBreak=false;while(true!=bBreak){bBreak=true;for(var Index=0;Index<OtherFlowTables.length;Index++){var FlowTable=OtherFlowTables[Index];if(FlowTable.Table!=CurTable&&(false===AllowOverlap||false===FlowTable.Table.Get_AllowOverlap())&&(CurX<=FlowTable.X+FlowTable.W&&CurX+W>=FlowTable.X&&CurY<=FlowTable.Y+FlowTable.H&&CurY+H>=FlowTable.Y)){CurY=FlowTable.Y+FlowTable.H+.001;bBreak=false}}}if(CurY+H>Y_max)CurY=Y_max-H;if(CurY<this.Y_min)CurY=
this.Y_min;this.CalcY=CurY;this.CalcX=CurX},Calculate_X_Value:function(RelativeFrom){var Value=0;switch(RelativeFrom){case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:{Value=this.CalcX-this.Left_Margin;break}case c_oAscHAnchor.Page:{Value=this.CalcX-this.X_min;break}}return Value},Calculate_Y_Value:function(RelativeFrom){var Value=0;switch(RelativeFrom){case c_oAscVAnchor.Margin:{Value=this.CalcY-this.Top_Margin;break}case c_oAscVAnchor.Page:{Value=this.CalcY-this.Page_Top;break}case c_oAscVAnchor.Text:{Value=
this.CalcY-this.Y;break}}return Value}};function CTableRowsInfo(){this.Pages=1;this.Y=[];this.H=[];this.TopDy=[];this.MaxTopBorder=[];this.FirstPage=true;this.StartPage=0;this.X0=0;this.X1=0;this.MaxBotBorder=0}CTableRowsInfo.prototype.Init=function(){this.Y[0]=0;this.H[0]=0;this.TopDy[0]=0;this.MaxTopBorder[0]=0};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CTable=CTable;window["AscCommonWord"].type_Table=type_Table;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Table_TableW]=
CChangesTableTableW;AscDFH.changesFactory[AscDFH.historyitem_Table_TableCellMar]=CChangesTableTableCellMar;AscDFH.changesFactory[AscDFH.historyitem_Table_TableAlign]=CChangesTableTableAlign;AscDFH.changesFactory[AscDFH.historyitem_Table_TableInd]=CChangesTableTableInd;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_Left]=CChangesTableTableBorderLeft;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_Top]=CChangesTableTableBorderTop;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_Right]=
CChangesTableTableBorderRight;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_Bottom]=CChangesTableTableBorderBottom;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_InsideH]=CChangesTableTableBorderInsideH;AscDFH.changesFactory[AscDFH.historyitem_Table_TableBorder_InsideV]=CChangesTableTableBorderInsideV;AscDFH.changesFactory[AscDFH.historyitem_Table_TableShd]=CChangesTableTableShd;AscDFH.changesFactory[AscDFH.historyitem_Table_Inline]=CChangesTableInline;AscDFH.changesFactory[AscDFH.historyitem_Table_AddRow]=
CChangesTableAddRow;AscDFH.changesFactory[AscDFH.historyitem_Table_RemoveRow]=CChangesTableRemoveRow;AscDFH.changesFactory[AscDFH.historyitem_Table_TableGrid]=CChangesTableTableGrid;AscDFH.changesFactory[AscDFH.historyitem_Table_TableLook]=CChangesTableTableLook;AscDFH.changesFactory[AscDFH.historyitem_Table_TableStyleRowBandSize]=CChangesTableTableStyleRowBandSize;AscDFH.changesFactory[AscDFH.historyitem_Table_TableStyleColBandSize]=CChangesTableTableStyleColBandSize;AscDFH.changesFactory[AscDFH.historyitem_Table_TableStyle]=
CChangesTableTableStyle;AscDFH.changesFactory[AscDFH.historyitem_Table_AllowOverlap]=CChangesTableAllowOverlap;AscDFH.changesFactory[AscDFH.historyitem_Table_PositionH]=CChangesTablePositionH;AscDFH.changesFactory[AscDFH.historyitem_Table_PositionV]=CChangesTablePositionV;AscDFH.changesFactory[AscDFH.historyitem_Table_Distance]=CChangesTableDistance;AscDFH.changesFactory[AscDFH.historyitem_Table_Pr]=CChangesTablePr;AscDFH.changesFactory[AscDFH.historyitem_Table_TableLayout]=CChangesTableTableLayout;
AscDFH.changesFactory[AscDFH.historyitem_Table_TableDescription]=CChangesTableTableDescription;AscDFH.changesFactory[AscDFH.historyitem_Table_TableCaption]=CChangesTableTableCaption;AscDFH.changesFactory[AscDFH.historyitem_Table_TableGridChange]=CChangesTableTableGridChange;AscDFH.changesFactory[AscDFH.historyitem_Table_PrChange]=CChangesTablePrChange;AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableW]=[AscDFH.historyitem_Table_TableW,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableCellMar]=
[AscDFH.historyitem_Table_TableCellMar,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableAlign]=[AscDFH.historyitem_Table_TableAlign,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableInd]=[AscDFH.historyitem_Table_TableInd,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_Left]=[AscDFH.historyitem_Table_TableBorder_Left,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_Top]=
[AscDFH.historyitem_Table_TableBorder_Top,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_Right]=[AscDFH.historyitem_Table_TableBorder_Right,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_Bottom]=[AscDFH.historyitem_Table_TableBorder_Bottom,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_InsideH]=[AscDFH.historyitem_Table_TableBorder_InsideH,AscDFH.historyitem_Table_Pr];
AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableBorder_InsideV]=[AscDFH.historyitem_Table_TableBorder_InsideV,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableShd]=[AscDFH.historyitem_Table_TableShd,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_Inline]=[AscDFH.historyitem_Table_Inline];AscDFH.changesRelationMap[AscDFH.historyitem_Table_AddRow]=[AscDFH.historyitem_Table_AddRow,AscDFH.historyitem_Table_RemoveRow];AscDFH.changesRelationMap[AscDFH.historyitem_Table_RemoveRow]=
[AscDFH.historyitem_Table_AddRow,AscDFH.historyitem_Table_RemoveRow];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableGrid]=[AscDFH.historyitem_Table_TableGrid];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableLook]=[AscDFH.historyitem_Table_TableLook];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableStyleRowBandSize]=[AscDFH.historyitem_Table_TableStyleRowBandSize,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableStyleColBandSize]=[AscDFH.historyitem_Table_TableStyleColBandSize,
AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableStyle]=[AscDFH.historyitem_Table_TableStyle];AscDFH.changesRelationMap[AscDFH.historyitem_Table_AllowOverlap]=[AscDFH.historyitem_Table_AllowOverlap];AscDFH.changesRelationMap[AscDFH.historyitem_Table_PositionH]=[AscDFH.historyitem_Table_PositionH];AscDFH.changesRelationMap[AscDFH.historyitem_Table_PositionV]=[AscDFH.historyitem_Table_PositionV];AscDFH.changesRelationMap[AscDFH.historyitem_Table_Distance]=[AscDFH.historyitem_Table_Distance];
AscDFH.changesRelationMap[AscDFH.historyitem_Table_Pr]=[AscDFH.historyitem_Table_TableW,AscDFH.historyitem_Table_TableCellMar,AscDFH.historyitem_Table_TableAlign,AscDFH.historyitem_Table_TableInd,AscDFH.historyitem_Table_TableBorder_Left,AscDFH.historyitem_Table_TableBorder_Top,AscDFH.historyitem_Table_TableBorder_Right,AscDFH.historyitem_Table_TableBorder_Bottom,AscDFH.historyitem_Table_TableBorder_InsideH,AscDFH.historyitem_Table_TableBorder_InsideV,AscDFH.historyitem_Table_TableShd,AscDFH.historyitem_Table_TableStyleRowBandSize,
AscDFH.historyitem_Table_TableStyleColBandSize,AscDFH.historyitem_Table_Pr,AscDFH.historyitem_Table_TableLayout,AscDFH.historyitem_Table_TableDescription,AscDFH.historyitem_Table_TableCaption,AscDFH.historyitem_Table_PrChange];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableLayout]=[AscDFH.historyitem_Table_TableLayout,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableDescription]=[AscDFH.historyitem_Table_TableDescription,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableCaption]=
[AscDFH.historyitem_Table_TableCaption,AscDFH.historyitem_Table_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Table_TableGridChange]=[AscDFH.historyitem_Table_TableGridChange];AscDFH.changesRelationMap[AscDFH.historyitem_Table_PrChange]=[AscDFH.historyitem_Table_Pr,AscDFH.historyitem_Table_PrChange];function private_TableChangesOnMergePr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_Table_Pr)return false;return true}function CChangesTableTableW(Class,
Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableW.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableW.prototype.constructor=CChangesTableTableW;CChangesTableTableW.prototype.Type=AscDFH.historyitem_Table_TableW;CChangesTableTableW.prototype.private_CreateObject=function(){return new CTableMeasurement(tblwidth_Auto,0)};CChangesTableTableW.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableW=
Value;oTable.Recalc_CompiledPr();oTable.private_UpdateTableGrid()};CChangesTableTableW.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableCellMar(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableTableCellMar.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableTableCellMar.prototype.constructor=CChangesTableTableCellMar;CChangesTableTableCellMar.prototype.Type=AscDFH.historyitem_Table_TableCellMar;CChangesTableTableCellMar.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(undefined===this.New.Left)nFlags|=1;if(undefined===this.New.Top)nFlags|=2;if(undefined===this.New.Right)nFlags|=4;if(undefined===this.New.Bottom)nFlags|=8;if(undefined===this.Old.Left)nFlags|=16;if(undefined===this.Old.Top)nFlags|=32;if(undefined===this.Old.Right)nFlags|=64;if(undefined===this.Old.Bottom)nFlags|=128;Writer.WriteLong(nFlags);if(undefined!==this.New.Left)this.New.Left.Write_ToBinary(Writer);if(undefined!==this.New.Top)this.New.Top.Write_ToBinary(Writer);
if(undefined!==this.New.Right)this.New.Right.Write_ToBinary(Writer);if(undefined!==this.New.Bottom)this.New.Bottom.Write_ToBinary(Writer);if(undefined!==this.Old.Left)this.Old.Left.Write_ToBinary(Writer);if(undefined!==this.Old.Top)this.Old.Top.Write_ToBinary(Writer);if(undefined!==this.Old.Right)this.Old.Right.Write_ToBinary(Writer);if(undefined!==this.Old.Bottom)this.Old.Bottom.Write_ToBinary(Writer)};CChangesTableTableCellMar.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};var nFlags=
Reader.GetLong();if(nFlags&1)this.New.Left=undefined;else{this.New.Left=new CTableMeasurement(tblwidth_Mm,0);this.New.Left.Read_FromBinary(Reader)}if(nFlags&2)this.New.Top=undefined;else{this.New.Top=new CTableMeasurement(tblwidth_Mm,0);this.New.Top.Read_FromBinary(Reader)}if(nFlags&4)this.New.Right=undefined;else{this.New.Right=new CTableMeasurement(tblwidth_Mm,0);this.New.Right.Read_FromBinary(Reader)}if(nFlags&8)this.New.Bottom=undefined;else{this.New.Bottom=new CTableMeasurement(tblwidth_Mm,0);
this.New.Bottom.Read_FromBinary(Reader)}if(nFlags&16)this.Old.Left=undefined;else{this.Old.Left=new CTableMeasurement(tblwidth_Mm,0);this.Old.Left.Read_FromBinary(Reader)}if(nFlags&32)this.Old.Top=undefined;else{this.Old.Top=new CTableMeasurement(tblwidth_Mm,0);this.Old.Top.Read_FromBinary(Reader)}if(nFlags&64)this.Old.Right=undefined;else{this.Old.Right=new CTableMeasurement(tblwidth_Mm,0);this.Old.Right.Read_FromBinary(Reader)}if(nFlags&128)this.Old.Bottom=undefined;else{this.Old.Bottom=new CTableMeasurement(tblwidth_Mm,
0);this.Old.Bottom.Read_FromBinary(Reader)}};CChangesTableTableCellMar.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableCellMar.Left=Value.Left;oTable.Pr.TableCellMar.Right=Value.Right;oTable.Pr.TableCellMar.Top=Value.Top;oTable.Pr.TableCellMar.Bottom=Value.Bottom;oTable.Recalc_CompiledPr();oTable.private_UpdateTableGrid()};CChangesTableTableCellMar.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableAlign(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New,Color)}CChangesTableTableAlign.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableTableAlign.prototype.constructor=CChangesTableTableAlign;CChangesTableTableAlign.prototype.Type=AscDFH.historyitem_Table_TableAlign;CChangesTableTableAlign.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.Jc=Value;oTable.Recalc_CompiledPr()};CChangesTableTableAlign.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableInd(Class,Old,
New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesTableTableInd.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesTableTableInd.prototype.constructor=CChangesTableTableInd;CChangesTableTableInd.prototype.Type=AscDFH.historyitem_Table_TableInd;CChangesTableTableInd.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableInd=Value;oTable.Recalc_CompiledPr()};CChangesTableTableInd.prototype.Merge=private_TableChangesOnMergePr;
function CChangesTableTableBorderLeft(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderLeft.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderLeft.prototype.constructor=CChangesTableTableBorderLeft;CChangesTableTableBorderLeft.prototype.Type=AscDFH.historyitem_Table_TableBorder_Left;CChangesTableTableBorderLeft.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesTableTableBorderLeft.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.Pr.TableBorders.Left=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderLeft.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableBorderTop(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderTop.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderTop.prototype.constructor=CChangesTableTableBorderTop;CChangesTableTableBorderTop.prototype.Type=
AscDFH.historyitem_Table_TableBorder_Top;CChangesTableTableBorderTop.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesTableTableBorderTop.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableBorders.Top=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderTop.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableBorderRight(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderRight.prototype=
Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderRight.prototype.constructor=CChangesTableTableBorderRight;CChangesTableTableBorderRight.prototype.Type=AscDFH.historyitem_Table_TableBorder_Right;CChangesTableTableBorderRight.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesTableTableBorderRight.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableBorders.Right=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderRight.prototype.Merge=
private_TableChangesOnMergePr;function CChangesTableTableBorderBottom(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderBottom.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderBottom.prototype.constructor=CChangesTableTableBorderBottom;CChangesTableTableBorderBottom.prototype.Type=AscDFH.historyitem_Table_TableBorder_Bottom;CChangesTableTableBorderBottom.prototype.private_CreateObject=function(){return new CDocumentBorder};
CChangesTableTableBorderBottom.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableBorders.Bottom=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderBottom.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableBorderInsideH(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderInsideH.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderInsideH.prototype.constructor=
CChangesTableTableBorderInsideH;CChangesTableTableBorderInsideH.prototype.Type=AscDFH.historyitem_Table_TableBorder_InsideH;CChangesTableTableBorderInsideH.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesTableTableBorderInsideH.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableBorders.InsideH=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderInsideH.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableBorderInsideV(Class,
Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableBorderInsideV.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableBorderInsideV.prototype.constructor=CChangesTableTableBorderInsideV;CChangesTableTableBorderInsideV.prototype.Type=AscDFH.historyitem_Table_TableBorder_InsideV;CChangesTableTableBorderInsideV.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesTableTableBorderInsideV.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.Pr.TableBorders.InsideV=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableBorderInsideV.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableShd(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableTableShd.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableTableShd.prototype.constructor=CChangesTableTableShd;CChangesTableTableShd.prototype.Type=AscDFH.historyitem_Table_TableShd;
CChangesTableTableShd.prototype.private_CreateObject=function(){return new CDocumentShd};CChangesTableTableShd.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.Shd=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableShd.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableInline(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesTableInline.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesTableInline.prototype.constructor=
CChangesTableInline;CChangesTableInline.prototype.Type=AscDFH.historyitem_Table_Inline;CChangesTableInline.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Inline=Value};function CChangesTableAddRow(Class,Pos,Rows){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Rows,true)}CChangesTableAddRow.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesTableAddRow.prototype.constructor=CChangesTableAddRow;CChangesTableAddRow.prototype.Type=AscDFH.historyitem_Table_AddRow;
CChangesTableAddRow.prototype.Undo=function(){var oTable=this.Class;oTable.Content[this.Pos].SetIndex(-1);oTable.Content.splice(this.Pos,1);oTable.TableRowsBottom.splice(this.Pos,1);oTable.RowsInfo.splice(this.Pos,1);oTable.Internal_ReIndexing(this.Pos);oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};CChangesTableAddRow.prototype.Redo=function(){if(this.Items.length<=0)return;var oTable=this.Class;oTable.Content.splice(this.Pos,0,this.Items[0]);oTable.TableRowsBottom.splice(this.Pos,
0,{});oTable.RowsInfo.splice(this.Pos,0,new CTableRowsInfo);oTable.Internal_ReIndexing(this.Pos);oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};CChangesTableAddRow.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesTableAddRow.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesTableAddRow.prototype.Load=function(Color){if(this.PosArray.length<=0||this.Items.length<=
0)return;var oTable=this.Class;var Pos=oTable.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[0]);var Element=this.Items[0];if(null!=Element){oTable.Content.splice(Pos,0,Element);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oTable,Pos)}oTable.Internal_ReIndexing();oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};CChangesTableAddRow.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Table_AddRow===
oChanges.Type||AscDFH.historyitem_Table_RemoveRow===oChanges.Type))return true;return false};CChangesTableAddRow.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesTableRemoveRow)};function CChangesTableRemoveRow(Class,Pos,Rows){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Rows,false)}CChangesTableRemoveRow.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesTableRemoveRow.prototype.constructor=CChangesTableRemoveRow;CChangesTableRemoveRow.prototype.Type=
AscDFH.historyitem_Table_RemoveRow;CChangesTableRemoveRow.prototype.Undo=function(){if(this.Items.length<=0)return;var oTable=this.Class;oTable.Content.splice(this.Pos,0,this.Items[0]);oTable.TableRowsBottom.splice(this.Pos,0,{});oTable.RowsInfo.splice(this.Pos,0,new CTableRowsInfo);oTable.Internal_ReIndexing(this.Pos);oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};CChangesTableRemoveRow.prototype.Redo=function(){if(this.Items.length<=0)return;var oTable=
this.Class;oTable.Content[this.Pos].SetIndex(-1);oTable.Content.splice(this.Pos,1);oTable.TableRowsBottom.splice(this.Pos,1);oTable.RowsInfo.splice(this.Pos,1);oTable.Internal_ReIndexing(this.Pos);oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};CChangesTableRemoveRow.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesTableRemoveRow.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};
CChangesTableRemoveRow.prototype.Load=function(Color){if(this.PosArray.length<=0||this.Items.length<=0)return;var oTable=this.Class;var Pos=oTable.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[0]);if(false===Pos)return;oTable.Content[Pos].SetIndex(-1);oTable.Content.splice(Pos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oTable,Pos,1);oTable.Internal_ReIndexing();oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell();oTable.private_UpdateTableGrid()};
CChangesTableRemoveRow.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Table_AddRow===oChanges.Type||AscDFH.historyitem_Table_RemoveRow===oChanges.Type))return true;return false};CChangesTableRemoveRow.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesTableAddRow)};function CChangesTableTableGrid(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesTableTableGrid.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesTableTableGrid.prototype.constructor=CChangesTableTableGrid;CChangesTableTableGrid.prototype.Type=AscDFH.historyitem_Table_TableGrid;CChangesTableTableGrid.prototype.WriteToBinary=function(Writer){var nNewCount=this.New.length;Writer.WriteLong(nNewCount);for(var nIndex=0;nIndex<nNewCount;++nIndex)Writer.WriteDouble(this.New[nIndex]);var nOldCount=this.Old.length;Writer.WriteLong(nOldCount);for(var nIndex=0;nIndex<nOldCount;++nIndex)Writer.WriteDouble(this.Old[nIndex])};CChangesTableTableGrid.prototype.ReadFromBinary=
function(Reader){var nCount=Reader.GetLong();this.New=[];for(var nIndex=0;nIndex<nCount;++nIndex)this.New[nIndex]=Reader.GetDouble();nCount=Reader.GetLong();this.Old=[];for(var nIndex=0;nIndex<nCount;++nIndex)this.Old[nIndex]=Reader.GetDouble()};CChangesTableTableGrid.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.TableGrid=Value;oTable.private_UpdateTableGrid()};function CChangesTableTableLook(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesTableTableLook.prototype=
Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesTableTableLook.prototype.constructor=CChangesTableTableLook;CChangesTableTableLook.prototype.Type=AscDFH.historyitem_Table_TableLook;CChangesTableTableLook.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.TableLook=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableLook.prototype.private_CreateObject=function(){return new CTableLook};function CChangesTableTableStyleRowBandSize(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New,Color)}CChangesTableTableStyleRowBandSize.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableTableStyleRowBandSize.prototype.constructor=CChangesTableTableStyleRowBandSize;CChangesTableTableStyleRowBandSize.prototype.Type=AscDFH.historyitem_Table_TableStyleRowBandSize;CChangesTableTableStyleRowBandSize.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableStyleRowBandSize=Value;oTable.Recalc_CompiledPr()};CChangesTableTableStyleRowBandSize.prototype.Merge=
private_TableChangesOnMergePr;function CChangesTableTableStyleColBandSize(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableTableStyleColBandSize.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableTableStyleColBandSize.prototype.constructor=CChangesTableTableStyleColBandSize;CChangesTableTableStyleColBandSize.prototype.Type=AscDFH.historyitem_Table_TableStyleColBandSize;CChangesTableTableStyleColBandSize.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.Pr.TableStyleColBandSize=Value;oTable.Recalc_CompiledPr()};CChangesTableTableStyleColBandSize.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableStyle(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesTableTableStyle.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableTableStyle.prototype.constructor=CChangesTableTableStyle;CChangesTableTableStyle.prototype.Type=AscDFH.historyitem_Table_TableStyle;
CChangesTableTableStyle.prototype.WriteToBinary=function(Writer){var nFlags=0;if(null===this.New)nFlags|=1;if(null===this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(null!==this.New)Writer.WriteString2(this.New);if(null!==this.Old)Writer.WriteString2(this.Old)};CChangesTableTableStyle.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=null;else this.New=Reader.GetString2();if(nFlags&2)this.Old=null;else this.Old=Reader.GetString2()};CChangesTableTableStyle.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.TableStyle=Value;oTable.Recalc_CompiledPr2()};function CChangesTableAllowOverlap(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesTableAllowOverlap.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesTableAllowOverlap.prototype.constructor=CChangesTableAllowOverlap;CChangesTableAllowOverlap.prototype.Type=AscDFH.historyitem_Table_AllowOverlap;CChangesTableAllowOverlap.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.AllowOverlap=Value};function CChangesTablePositionH(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTablePositionH.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTablePositionH.prototype.constructor=CChangesTablePositionH;CChangesTablePositionH.prototype.Type=AscDFH.historyitem_Table_PositionH;CChangesTablePositionH.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New.RelativeFrom);
Writer.WriteBool(this.New.Align);if(true===this.New.Align)Writer.WriteLong(this.New.Value);else Writer.WriteDouble(this.New.Value);Writer.WriteLong(this.Old.RelativeFrom);Writer.WriteBool(this.Old.Align);if(true===this.Old.Align)Writer.WriteLong(this.Old.Value);else Writer.WriteDouble(this.Old.Value)};CChangesTablePositionH.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};this.New.RelativeFrom=Reader.GetLong();this.New.Align=Reader.GetBool();if(true===this.New.Align)this.New.Value=
Reader.GetLong();else this.New.Value=Reader.GetDouble();this.Old.RelativeFrom=Reader.GetLong();this.Old.Align=Reader.GetBool();if(true===this.Old.Align)this.Old.Value=Reader.GetLong();else this.Old.Value=Reader.GetDouble()};CChangesTablePositionH.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.PositionH.RelativeFrom=Value.RelativeFrom;oTable.PositionH.Align=Value.Align;oTable.PositionH.Value=Value.Value};function CChangesTablePositionV(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,
Class,Old,New,Color)}CChangesTablePositionV.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTablePositionV.prototype.constructor=CChangesTablePositionV;CChangesTablePositionV.prototype.Type=AscDFH.historyitem_Table_PositionV;CChangesTablePositionV.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New.RelativeFrom);Writer.WriteBool(this.New.Align);if(true===this.New.Align)Writer.WriteLong(this.New.Value);else Writer.WriteDouble(this.New.Value);Writer.WriteLong(this.Old.RelativeFrom);
Writer.WriteBool(this.Old.Align);if(true===this.Old.Align)Writer.WriteLong(this.Old.Value);else Writer.WriteDouble(this.Old.Value)};CChangesTablePositionV.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};this.New.RelativeFrom=Reader.GetLong();this.New.Align=Reader.GetBool();if(true===this.New.Align)this.New.Value=Reader.GetLong();else this.New.Value=Reader.GetDouble();this.Old.RelativeFrom=Reader.GetLong();this.Old.Align=Reader.GetBool();if(true===this.Old.Align)this.Old.Value=Reader.GetLong();
else this.Old.Value=Reader.GetDouble()};CChangesTablePositionV.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.PositionV.RelativeFrom=Value.RelativeFrom;oTable.PositionV.Align=Value.Align;oTable.PositionV.Value=Value.Value};function CChangesTableDistance(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableDistance.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableDistance.prototype.constructor=CChangesTableDistance;
CChangesTableDistance.prototype.Type=AscDFH.historyitem_Table_Distance;CChangesTableDistance.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.Left);Writer.WriteDouble(this.New.Top);Writer.WriteDouble(this.New.Right);Writer.WriteDouble(this.New.Bottom);Writer.WriteDouble(this.Old.Left);Writer.WriteDouble(this.Old.Top);Writer.WriteDouble(this.Old.Right);Writer.WriteDouble(this.Old.Bottom)};CChangesTableDistance.prototype.ReadFromBinary=function(Reader){this.New={Left:0,Top:0,Right:0,
Bottom:0};this.Old={Left:0,Top:0,Right:0,Bottom:0};this.New.Left=Reader.GetDouble();this.New.Top=Reader.GetDouble();this.New.Right=Reader.GetDouble();this.New.Bottom=Reader.GetDouble();this.Old.Left=Reader.GetDouble();this.Old.Top=Reader.GetDouble();this.Old.Right=Reader.GetDouble();this.Old.Bottom=Reader.GetDouble()};CChangesTableDistance.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Distance.L=Value.Left;oTable.Distance.T=Value.Top;oTable.Distance.R=Value.Right;oTable.Distance.B=
Value.Bottom};function CChangesTablePr(Class,Old,New,Color){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New,Color)}CChangesTablePr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesTablePr.prototype.constructor=CChangesTablePr;CChangesTablePr.prototype.Type=AscDFH.historyitem_Table_Pr;CChangesTablePr.prototype.private_CreateObject=function(){return new CTablePr};CChangesTablePr.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr=Value;oTable.Recalc_CompiledPr2();
oTable.private_UpdateTableGrid()};CChangesTablePr.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;if(!this.New)this.New=new CTablePr;switch(oChange.Type){case AscDFH.historyitem_Table_TableW:{this.New.TableW=oChange.New;break}case AscDFH.historyitem_Table_TableCellMar:{this.New.TableCellMar.Left=oChange.New.Left;this.New.TableCellMar.Right=oChange.New.Right;this.New.TableCellMar.Top=oChange.New.Top;this.New.TableCellMar.Bottom=oChange.New.Bottom;
break}case AscDFH.historyitem_Table_TableAlign:{this.New.Jc=oChange.New;break}case AscDFH.historyitem_Table_TableInd:{this.New.TableInd=oChange.New;break}case AscDFH.historyitem_Table_TableBorder_Left:{this.New.TableBorders.Left=oChange.New;break}case AscDFH.historyitem_Table_TableBorder_Top:{this.New.TableBorders.Top=oChange.New;break}case AscDFH.historyitem_Table_TableBorder_Right:{this.New.TableBorders.Right=oChange.New;break}case AscDFH.historyitem_Table_TableBorder_Bottom:{this.New.TableBorders.Bottom=
oChange.New;break}case AscDFH.historyitem_Table_TableBorder_InsideH:{this.New.TableBorders.InsideH=oChange.New;break}case AscDFH.historyitem_Table_TableBorder_InsideV:{this.New.TableBorders.InsideV=oChange.New;break}case AscDFH.historyitem_Table_TableShd:{this.New.Shd=oChange.New;break}case AscDFH.historyitem_Table_TableStyleRowBandSize:{this.New.TableStyleRowBandSize=oChange.New;break}case AscDFH.historyitem_Table_TableStyleColBandSize:{this.New.TableStyleColBandSize=oChange.New;break}case AscDFH.historyitem_Table_TableLayout:{this.New.TableLayout=
oChange.New;break}case AscDFH.historyitem_Table_TableDescription:{this.New.TableDescription=oChange.New;break}case AscDFH.historyitem_Table_TableCaption:{this.New.TableCaption=oChange.New;break}}return true};function CChangesTableTableLayout(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableTableLayout.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableTableLayout.prototype.constructor=CChangesTableTableLayout;CChangesTableTableLayout.prototype.Type=
AscDFH.historyitem_Table_TableLayout;CChangesTableTableLayout.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableLayout=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableLayout.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableDescription(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New,Color)}CChangesTableTableDescription.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesTableTableDescription.prototype.constructor=
CChangesTableTableDescription;CChangesTableTableDescription.prototype.Type=AscDFH.historyitem_Table_TableDescription;CChangesTableTableDescription.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableDescription=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableDescription.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableCaption(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New,Color)}CChangesTableTableCaption.prototype=
Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesTableTableCaption.prototype.constructor=CChangesTableTableCaption;CChangesTableTableCaption.prototype.Type=AscDFH.historyitem_Table_TableCaption;CChangesTableTableCaption.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.Pr.TableCaption=Value;oTable.Recalc_CompiledPr2()};CChangesTableTableCaption.prototype.Merge=private_TableChangesOnMergePr;function CChangesTableTableGridChange(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,
Class,Old,New)}CChangesTableTableGridChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableTableGridChange.prototype.constructor=CChangesTableTableGridChange;CChangesTableTableGridChange.prototype.Type=AscDFH.historyitem_Table_TableGridChange;CChangesTableTableGridChange.prototype.WriteToBinary=function(oWriter){var nNewCount=this.New?this.New.length:0;oWriter.WriteLong(nNewCount);for(var nIndex=0;nIndex<nNewCount;++nIndex)oWriter.WriteDouble(this.New[nIndex]);var nOldCount=
this.Old?this.Old.length:0;oWriter.WriteLong(nOldCount);for(var nIndex=0;nIndex<nOldCount;++nIndex)oWriter.WriteDouble(this.Old[nIndex])};CChangesTableTableGridChange.prototype.ReadFromBinary=function(oReader){var nCount=oReader.GetLong();if(nCount>0){this.New=[];for(var nIndex=0;nIndex<nCount;++nIndex)this.New[nIndex]=oReader.GetDouble()}else this.New=undefined;nCount=oReader.GetLong();if(nCount>0){this.Old=[];for(var nIndex=0;nIndex<nCount;++nIndex)this.Old[nIndex]=oReader.GetDouble()}else this.Old=
undefined};CChangesTableTableGridChange.prototype.private_SetValue=function(Value){var oTable=this.Class;oTable.TableGridChange=Value};function CChangesTablePrChange(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesTablePrChange.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesTablePrChange.prototype.constructor=CChangesTablePrChange;CChangesTablePrChange.prototype.Type=AscDFH.historyitem_Table_PrChange;CChangesTablePrChange.prototype.Undo=function(){var oTable=
this.Class;oTable.Pr.PrChange=this.Old.PrChange;oTable.Pr.ReviewInfo=this.Old.ReviewInfo;oTable.UpdateTrackRevisions()};CChangesTablePrChange.prototype.Redo=function(){var oTable=this.Class;oTable.Pr.PrChange=this.New.PrChange;oTable.Pr.ReviewInfo=this.New.ReviewInfo;oTable.UpdateTrackRevisions()};CChangesTablePrChange.prototype.WriteToBinary=function(oWriter){var nFlags=0;if(undefined===this.New.PrChange)nFlags|=1;if(undefined===this.New.ReviewInfo)nFlags|=2;if(undefined===this.Old.PrChange)nFlags|=
4;if(undefined===this.Old.ReviewInfo)nFlags|=8;oWriter.WriteLong(nFlags);if(undefined!==this.New.PrChange)this.New.PrChange.WriteToBinary(oWriter);if(undefined!==this.New.ReviewInfo)this.New.ReviewInfo.WriteToBinary(oWriter);if(undefined!==this.Old.PrChange)this.Old.PrChange.WriteToBinary(oWriter);if(undefined!==this.Old.ReviewInfo)this.Old.ReviewInfo.WriteToBinary(oWriter)};CChangesTablePrChange.prototype.ReadFromBinary=function(oReader){var nFlags=oReader.GetLong();this.New={PrChange:undefined,
ReviewInfo:undefined};this.Old={PrChange:undefined,ReviewInfo:undefined};if(nFlags&1)this.New.PrChange=undefined;else{this.New.PrChange=new CTablePr;this.New.PrChange.ReadFromBinary(oReader)}if(nFlags&2)this.New.ReviewInfo=undefined;else{this.New.ReviewInfo=new CReviewInfo;this.New.ReviewInfo.ReadFromBinary(oReader)}if(nFlags&4)this.Old.PrChange=undefined;else{this.Old.PrChange=new CTablePr;this.Old.PrChange.ReadFromBinary(oReader)}if(nFlags&8)this.Old.ReviewInfo=undefined;else{this.Old.ReviewInfo=
new CReviewInfo;this.Old.ReviewInfo.ReadFromBinary(oReader)}};CChangesTablePrChange.prototype.CreateReverseChange=function(){return new CChangesTablePrChange(this.Class,this.New,this.Old)};CChangesTablePrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(oChange.Type===this.Type||AscDFH.historyitem_Table_Pr===oChange.Type)return false;return true};"use strict";var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;CTable.prototype.Recalculate_Page=function(PageIndex){this.SetIsRecalculated(true);
if(0===PageIndex){this.private_RecalculateGrid();this.private_RecalculateBorders();this.private_RecalculateHeader()}this.private_RecalculatePageXY(PageIndex);if(true!==this.private_RecalculateCheckPageColumnBreak(PageIndex))return recalcresult_NextPage|recalcresultflags_Column;this.private_RecalculatePositionX(PageIndex);var Result=this.private_RecalculatePage(PageIndex);if(Result&recalcresult_CurPage)return Result;this.private_RecalculatePositionY(PageIndex);if(Result&recalcresult_NextElement)this.RecalcInfo.Reset(false);
if(Result&recalcresult_NextElement&&window["AscCommon"].g_specialPasteHelper&&window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph===this.GetId())window["AscCommon"].g_specialPasteHelper.SpecialPasteButtonById_Show();return Result};CTable.prototype.Recalculate_SkipPage=function(PageIndex){if(0===PageIndex)this.StartFromNewPage();else{var PrevPage=this.Pages[PageIndex-1];var LastRow=Math.max(PrevPage.FirstRow,PrevPage.LastRow);var NewPage=new CTablePage(PrevPage.X,PrevPage.Y,PrevPage.XLimit,
PrevPage.YLimit,LastRow,PrevPage.MaxTopBorder);NewPage.FirstRow=LastRow;NewPage.LastRow=LastRow-1;this.Pages[PageIndex]=NewPage}};CTable.prototype.Recalculate_Grid=function(){this.private_RecalculateGrid()};CTable.prototype.SaveRecalculateObject=function(){var RecalcObj=new CTableRecalculateObject;RecalcObj.Save(this);return RecalcObj};CTable.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load(this)};CTable.prototype.PrepareRecalculateObject=function(){this.TableSumGrid=[];this.TableGridCalc=
[];this.TableRowsBottom=[];this.RowsInfo=[];this.HeaderInfo={Count:0,H:0,PageIndex:0,Pages:[]};this.Pages=[];this.MaxTopBorder=[];this.MaxBotBorder=[];this.MaxBotMargin=[];this.RecalcInfo.Reset(true);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].PrepareRecalculateObject()};CTable.prototype.StartFromNewPage=function(){this.Pages.length=1;this.Pages[0]=new CTablePage(0,0,0,0,0,0);this.Pages[0].LastRow=-1;this.HeaderInfo.Pages[0]={};this.HeaderInfo.Pages[0].Draw=
false;this.RowsInfo[0]=new CTableRowsInfo;this.RowsInfo[0].Init();for(var Index=-1;Index<this.Content.length;Index++){this.TableRowsBottom[Index]=[];this.TableRowsBottom[Index][0]=0}this.Pages[0].MaxBotBorder=0;this.Pages[0].BotBorders=[];if(this.Content.length>0){var CellsCount=this.Content[0].Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=this.Content[0].Get_Cell(CurCell);Cell.Content.StartFromNewPage();Cell.PagesCount=2}}};CTable.prototype.private_RecalculateCheckPageColumnBreak=
function(CurPage){if(true!==this.Is_Inline())return true;if(!this.LogicDocument||this.Parent!==this.LogicDocument)return true;var isPageBreakOnPrevLine=false;var isColumnBreakOnPrevLine=false;var PrevElement=this.Get_DocumentPrev();while(PrevElement&&PrevElement instanceof CBlockLevelSdt)PrevElement=PrevElement.GetLastElement();if(null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()&&true===PrevElement.Is_Empty()&&undefined!==PrevElement.Get_SectionPr()){var PrevSectPr=PrevElement.Get_SectionPr();
var CurSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(this.Index).SectPr;if(c_oAscSectionBreakType.Continuous===CurSectPr.Get_Type()&&true===CurSectPr.Compare_PageSize(PrevSectPr))PrevElement=PrevElement.Get_DocumentPrev()}if((0===CurPage||true===this.Check_EmptyPages(CurPage-1))&&null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()){var bNeedPageBreak=true;if(undefined!==PrevElement.Get_SectionPr()){var PrevSectPr=PrevElement.Get_SectionPr();var CurSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(this.Index).SectPr;
if(c_oAscSectionBreakType.Continuous!==CurSectPr.Get_Type()||true!==CurSectPr.Compare_PageSize(PrevSectPr))bNeedPageBreak=false}if(true===bNeedPageBreak){var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(-1!==EndLine&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakRealPage)isPageBreakOnPrevLine=true}}if(0===CurPage&&null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()){var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(-1!==EndLine&&!(PrevElement.Lines[EndLine].Info&
paralineinfo_BreakRealPage)&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakPage)isColumnBreakOnPrevLine=true}if(true===isPageBreakOnPrevLine&&(0!==this.private_GetColumnIndex(CurPage)||0===CurPage&&null!==PrevElement)||true===isColumnBreakOnPrevLine&&0===CurPage){this.private_RecalculateSkipPage(CurPage);return false}return true};CTable.prototype.private_RecalculateGrid=function(){if(this.GetRowsCount()<=0)return;var TablePr=this.Get_CompiledPr(false).TablePr;var PctWidth=this.CalculatedPctWidth;
var MinWidth=this.CalculatedMinWidth;var nTableW=this.CalculatedTableW;if(null===this.CalculatedX||null===this.CalculatedXLimit||Math.abs(this.X-this.CalculatedX)>.001||Math.abs(this.XLimit-this.CalculatedXLimit)){this.CalculatedX=this.X;this.CalculatedXLimit=this.XLimit;this.RecalcInfo.TableGrid=true;this.RecalcInfo.TableBorders=true}if(this.RecalcInfo.TableGrid){var arrSumGrid=[];var nTempSum=0;arrSumGrid[-1]=0;for(var nIndex=0,nCount=this.TableGrid.length;nIndex<nCount;++nIndex){nTempSum+=this.TableGrid[nIndex];
arrSumGrid[nIndex]=nTempSum}PctWidth=this.private_RecalculatePercentWidth();MinWidth=this.private_GetTableMinWidth();nTableW=0;if(tblwidth_Auto===TablePr.TableW.Type)nTableW=0;else if(tblwidth_Nil===TablePr.TableW.Type)nTableW=MinWidth;else{if(tblwidth_Pct===TablePr.TableW.Type)nTableW=PctWidth*TablePr.TableW.W/100;else nTableW=TablePr.TableW.W;if(.001>nTableW)nTableW=0;else if(nTableW<MinWidth)nTableW=MinWidth}var nCurGridCol=0;for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=
this.GetRow(nCurRow);oRow.SetIndex(nCurRow);var oBeforeInfo=oRow.GetBefore();nCurGridCol=oBeforeInfo.Grid;if(nCurGridCol>0&&arrSumGrid[nCurGridCol-1]<oBeforeInfo.W){var nTempDiff=oBeforeInfo.W-arrSumGrid[nCurGridCol-1];for(var nTempIndex=nCurGridCol-1;nTempIndex<arrSumGrid.length;++nTempIndex)arrSumGrid[nTempIndex]+=nTempDiff}var nCellSpacing=oRow.GetCellSpacing();for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);oCell.SetIndex(nCurCell);
var oCellW=oCell.GetW();var nGridSpan=oCell.GetGridSpan();if(vmerge_Restart!==oCell.GetVMerge()){nCurGridCol+=nGridSpan;continue}if(nCurGridCol+nGridSpan-1>arrSumGrid.length)for(var nAddIndex=arrSumGrid.length;nAddIndex<=nCurGridCol+nGridSpan-1;++nAddIndex)arrSumGrid[nAddIndex]=arrSumGrid[nAddIndex-1]+20;if(tblwidth_Auto!==oCellW.Type&&tblwidth_Nil!==oCellW.Type){var nCellWidth=0;if(tblwidth_Pct===oCellW.Type)nCellWidth=PctWidth*oCellW.W/100;else nCellWidth=oCellW.W;if(null!==nCellSpacing){if(0===
nCurCell)nCellWidth+=nCellSpacing/2;nCellWidth+=nCellSpacing;if(nCellsCount-1===nCurCell)nCellWidth+=nCellSpacing/2}if(nCellWidth+arrSumGrid[nCurGridCol-1]>arrSumGrid[nCurGridCol+nGridSpan-1]){var nTempDiff=nCellWidth+arrSumGrid[nCurGridCol-1]-arrSumGrid[nCurGridCol+nGridSpan-1];for(var nTempIndex=nCurGridCol+nGridSpan-1;nTempIndex<arrSumGrid.length;++nTempIndex)arrSumGrid[nTempIndex]+=nTempDiff}}nCurGridCol+=nGridSpan}var oAfterInfo=oRow.GetAfter();if(nCurGridCol+oAfterInfo.Grid-1>arrSumGrid.length)for(var nAddIndex=
arrSumGrid.length;nAddIndex<=nCurGridCol+oAfterInfo.Grid-1;++nAddIndex)arrSumGrid[nAddIndex]=arrSumGrid[nAddIndex-1]+20;if(arrSumGrid[nCurGridCol+oAfterInfo.Grid-1]<oAfterInfo.W+arrSumGrid[nCurGridCol-1]){var nTempDiff=oAfterInfo.W+arrSumGrid[nCurGridCol-1]-arrSumGrid[nCurGridCol+oAfterInfo.Grid-1];for(var nTempIndex=nCurGridCol+oAfterInfo.Grid-1;nTempIndex<arrSumGrid.length;++nTempIndex)arrSumGrid[nTempIndex]+=nTempDiff}}if(nTableW>0&&Math.abs(arrSumGrid[arrSumGrid.length-1]-nTableW)>.01)arrSumGrid=
this.Internal_ScaleTableWidth(arrSumGrid,nTableW);else if(MinWidth>arrSumGrid[arrSumGrid.length-1])arrSumGrid=this.Internal_ScaleTableWidth(arrSumGrid,arrSumGrid[arrSumGrid.length-1]);this.TableGridCalc=[];this.TableGridCalc[0]=arrSumGrid[0];for(var nIndex=1,nCount=arrSumGrid.length;nIndex<nCount;++nIndex)this.TableGridCalc[nIndex]=arrSumGrid[nIndex]-arrSumGrid[nIndex-1];this.TableSumGrid=arrSumGrid;this.CalculatedPctWidth=PctWidth;this.CalculatedMinWidth=MinWidth;this.CalculatedTableW=nTableW;this.RecalcInfo.TableGrid=
false}var TopTable=this.Parent.IsInTable(true);if(null===TopTable&&tbllayout_AutoFit===TablePr.TableLayout||null!=TopTable&&tbllayout_AutoFit===TopTable.Get_CompiledPr(false).TablePr.TableLayout){var arrMinMargin=[],arrMinContent=[],arrMaxContent=[],arrPreferred=[],arrMinNoPref=[];var nColsCount=this.TableGridCalc.length;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrMinMargin[nCurCol]=0;arrMinContent[nCurCol]=0;arrMaxContent[nCurCol]=0;arrPreferred[nCurCol]=0;arrMinNoPref[nCurCol]=0}this.private_RecalculateGridMinContent(PctWidth,
arrMinMargin,arrMinContent,arrMaxContent,arrPreferred,arrMinNoPref);for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){if(arrMaxContent[nCurCol]<arrMinContent[nCurCol])arrMaxContent[nCurCol]=arrMinContent[nCurCol];if(arrMinNoPref[nCurCol]>558.7)arrMinNoPref[nCurCol]=558.7;if(arrMinContent[nCurCol]>558.7)arrMinContent[nCurCol]=558.7;if(arrMaxContent[nCurCol]>558.7)arrMaxContent[nCurCol]=558.7}var oPageFields;if(this.Parent instanceof CDocumentContent&&this.LogicDocument&&this.Parent.IsBlockLevelSdtContent()&&
this.Parent.GetTopDocumentContent()===this.LogicDocument&&!this.Parent.IsTableCellContent()){var nTopIndex=-1;var arrPos=this.GetDocumentPositionFromObject();if(arrPos.length>0)nTopIndex=arrPos[0].Position;if(-1!==nTopIndex)oPageFields=this.LogicDocument.Get_ColumnFields(nTopIndex,this.Get_AbsoluteColumn(this.PageNum),this.GetAbsolutePage(this.PageNum))}if(!oPageFields)oPageFields=this.Parent.Get_ColumnFields?this.Parent.Get_ColumnFields(this.Get_Index(),this.Get_AbsoluteColumn(this.PageNum),this.GetAbsolutePage(this.PageNum)):
this.Parent.Get_PageFields(this.private_GetRelativePageIndex(this.PageNum));var oFramePr=this.GetFramePr();if(oFramePr&&undefined!==oFramePr.GetW()){oPageFields.X=0;oPageFields.XLimit=oFramePr.GetW()}var nMaxTableW=oPageFields.XLimit-oPageFields.X-TablePr.TableInd-this.GetTableOffsetCorrection()+this.GetRightTableOffsetCorrection();var arrMaxOverMin=[],nSumMaxOverMin=0,nSumMin=0,nSumMinMargin=0,nSumMax=0;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrMaxOverMin[nCurCol]=Math.max(0,arrMaxContent[nCurCol]-
arrMinContent[nCurCol]);nSumMin+=arrMinContent[nCurCol];nSumMaxOverMin+=arrMaxOverMin[nCurCol];nSumMinMargin+=arrMinMargin[nCurCol];nSumMax+=arrMinContent[nCurCol]+arrMaxOverMin[nCurCol]}var nMaxTableWOrigin=nMaxTableW;if((TablePr.TableW.IsMM()||TablePr.TableW.IsPercent())&&nMaxTableW<nTableW)nMaxTableW=nTableW;if(nSumMin<nMaxTableW){if(nSumMax<=nMaxTableW||nSumMaxOverMin<.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=Math.max(arrMinContent[nCurCol],arrMaxContent[nCurCol]);
else for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinContent[nCurCol]+(nMaxTableW-nSumMin)*arrMaxOverMin[nCurCol]/nSumMaxOverMin;if(TablePr.TableW.IsMM()||TablePr.TableW.IsPercent())if(nSumMin<.001&&nSumMax<.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=nTableW/nColsCount;else if(nSumMin>=nTableW){var nSumMinContent=0,nSumPrefOverMinContent=0,arrPrefOverMinContent=[];for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrPrefOverMinContent[nCurCol]=
Math.max(0,arrMinContent[nCurCol]-arrMinNoPref[nCurCol]);nSumPrefOverMinContent+=arrPrefOverMinContent[nCurCol];nSumMinContent+=arrMinNoPref[nCurCol]}if(nSumMinContent>=nTableW)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol];else for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol]+arrPrefOverMinContent[nCurCol]*(nTableW-nSumMinContent)/nSumPrefOverMinContent}else{var nSumMaxOverMin=0,isAllPreferred=true,
arrNoPrefMaxOverMin=[],nSumMaxOverMin=0,nSumNonPrefMax=0,nSumPrefMin=0,nSumNoPrefMin=0;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)if(arrPreferred[nCurCol]<.001){isAllPreferred=false;var nMinW=arrMinContent[nCurCol];var nMaxW=Math.max(arrMaxContent[nCurCol],nMinW);arrNoPrefMaxOverMin[nCurCol]=nMaxW-nMinW;nSumMaxOverMin+=nMaxW-nMinW;nSumNonPrefMax+=nMaxW;nSumNoPrefMin+=nMinW}else{nSumPrefMin+=arrMinContent[nCurCol];arrNoPrefMaxOverMin[nCurCol]=0}if(isAllPreferred)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=
arrMinContent[nCurCol]*nTableW/nSumMin;else if(nSumNonPrefMax<nMaxTableW-nSumMin&&nSumNonPrefMax>.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)if(arrPreferred[nCurCol]<.001)this.TableGridCalc[nCurCol]=arrMaxContent[nCurCol]*(nTableW-nSumPrefMin)/nSumNonPrefMax;else this.TableGridCalc[nCurCol]=arrMinContent[nCurCol];else if(nSumMaxOverMin>.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinContent[nCurCol]+(nTableW-nSumMin)*arrNoPrefMaxOverMin[nCurCol]/nSumMaxOverMin;
else if(nSumNoPrefMin>.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)if(arrPreferred[nCurCol]<.001)this.TableGridCalc[nCurCol]=arrMinContent[nCurCol]*(nTableW-nSumPrefMin)/nSumNoPrefMin;else this.TableGridCalc[nCurCol]=arrMinContent[nCurCol];else;}}else if(nMaxTableW-nSumMinMargin<.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinMargin[nCurCol];else{var nSumMinContent=0,nSumPrefOverMinContent=0,arrPrefOverMinContent=[];for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrPrefOverMinContent[nCurCol]=
Math.max(0,arrMinContent[nCurCol]-arrMinNoPref[nCurCol]);nSumPrefOverMinContent+=arrPrefOverMinContent[nCurCol];nSumMinContent+=arrMinNoPref[nCurCol]}if(nSumMinContent>nMaxTableW)if(nTableW>nMaxTableWOrigin)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol];else{var nSumMinNoPrefOverMinMargin=0,arrMinNoPrefOverMinMargin=[];for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrMinNoPrefOverMinMargin[nCurCol]=Math.max(arrMinNoPref[nCurCol]-arrMinMargin[nCurCol],
0);nSumMinNoPrefOverMinMargin+=arrMinNoPrefOverMinMargin[nCurCol]}if(nSumMinNoPrefOverMinMargin>.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinMargin[nCurCol]+arrMinNoPrefOverMinMargin[nCurCol]*(nMaxTableW-nSumMinMargin)/nSumMinNoPrefOverMinMargin;else;}else if((TablePr.TableW.IsMM()||TablePr.TableW.IsPercent())&&nTableW<nSumMinContent)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol];else{var _nTableW=TablePr.TableW.IsMM()||
TablePr.TableW.IsPercent()?nTableW:nMaxTableWOrigin;var nSumPrefOverMinContent=0,arrPrefOverMinContent=[];for(var nCurCol=0;nCurCol<nColsCount;++nCurCol){arrPrefOverMinContent[nCurCol]=Math.max(arrMinContent[nCurCol]-arrMinNoPref[nCurCol],0);nSumPrefOverMinContent+=arrPrefOverMinContent[nCurCol]}if(nSumPrefOverMinContent>.001)for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol]+arrPrefOverMinContent[nCurCol]*(_nTableW-nSumMinContent)/nSumPrefOverMinContent;
else for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableGridCalc[nCurCol]=arrMinNoPref[nCurCol]}}this.TableSumGrid[-1]=0;for(var nCurCol=0;nCurCol<nColsCount;++nCurCol)this.TableSumGrid[nCurCol]=this.TableSumGrid[nCurCol-1]+this.TableGridCalc[nCurCol]}};CTable.prototype.private_RecalculateGridMinContent=function(nPctWidth,arrMinMargins,arrMinContent,arrMaxContent,arrPreferred,arrMinNoPreferred){var arrMergedColumns=[];var arrMergedPreferred=[];var nMergedPrefCount=0;for(var nCurRow=0,nRowsCount=
this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);var nSpacing=oRow.GetCellSpacing();var nSpacingW=null!==nSpacing?nSpacing:0;var nCurGridCol=0;var oBeforeInfo=oRow.GetBefore();var nGridBefore=oBeforeInfo.Grid;var nBeforeW=oBeforeInfo.W.GetCalculatedValue(nPctWidth);if(nBeforeW>0&&nGridBefore>0)if(1===nGridBefore){if(arrMinContent[nCurGridCol]<nBeforeW)arrMinContent[nCurGridCol]=nBeforeW;if(0===arrPreferred[nCurGridCol]||arrPreferred[nCurGridCol]<nBeforeW)arrPreferred[nCurGridCol]=
nBeforeW;if(arrPreferred[nCurGridCol])arrMaxContent[nCurGridCol]=arrPreferred[nCurGridCol];else if(arrMaxContent[nCurGridCol]<nBeforeW)arrMaxContent[nCurGridCol]=nBeforeW}else{arrMergedColumns.push({Start:nCurGridCol,Min:nBeforeW,Max:nBeforeW,Preferred:nBeforeW,Margins:0,Grid:nGridBefore,MinNoPref:0});if(!arrMergedPreferred[nGridBefore])arrMergedPreferred[nGridBefore]=[];arrMergedPreferred[nGridBefore].push({Start:nCurGridCol,W:nBeforeW});nMergedPrefCount++}nCurGridCol=nGridBefore;for(var nCurCell=
0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oCellMinMax=oCell.RecalculateMinMaxContentWidth(false,nPctWidth);var nGridSpan=oCell.GetGridSpan();var nCellMin=oCellMinMax.Min;var nCellMax=oCellMinMax.Max;var oCellW=oCell.GetW();var oMargins=oCell.GetMargins();var nPreferred=oCellW.GetCalculatedValue(nPctWidth);var nSpacingAdd=0===nCurCell||nCellsCount-1===nCurCell?3/2*nSpacingW:nSpacingW;var nMarginsMin=nSpacingAdd+oMargins.Left.W+oMargins.Right.W;
nCellMin+=nSpacingAdd;nCellMax+=nSpacingAdd;if(1===nGridSpan){if(arrMinContent[nCurGridCol]<nCellMin)arrMinContent[nCurGridCol]=nCellMin;if(nPreferred&&arrPreferred[nCurGridCol]<nPreferred)arrPreferred[nCurGridCol]=nPreferred;if(arrPreferred[nCurGridCol])arrMaxContent[nCurGridCol]=arrPreferred[nCurGridCol];else if(arrMaxContent[nCurGridCol]<nCellMax)arrMaxContent[nCurGridCol]=nCellMax;if(arrMinMargins[nCurGridCol]<nMarginsMin)arrMinMargins[nCurGridCol]=nMarginsMin;if(arrMinNoPreferred[nCurGridCol]<
oCellMinMax.ContentMin+nSpacingAdd)arrMinNoPreferred[nCurGridCol]=oCellMinMax.ContentMin+nSpacingAdd}else if(nGridSpan>1){arrMergedColumns.push({Start:nCurGridCol,Min:nCellMin,Max:nCellMax,Preferred:nPreferred,Margins:nMarginsMin,Grid:nGridSpan,MinNoPref:oCellMinMax.ContentMin+nSpacingAdd});if(nPreferred>.001){if(!arrMergedPreferred[nGridSpan])arrMergedPreferred[nGridSpan]=[];arrMergedPreferred[nGridSpan].push({Start:nCurGridCol,W:nPreferred});nMergedPrefCount++}}nCurGridCol+=nGridSpan}var oAfterInfo=
oRow.GetAfter();var nGridAfter=oAfterInfo.Grid;var nAfterW=oAfterInfo.W.GetCalculatedValue(nPctWidth);if(nAfterW>0&&nGridAfter>0)if(1===nGridAfter){if(arrMinContent[nCurGridCol]<nAfterW)arrMinContent[nCurGridCol]=nAfterW;if(0===arrPreferred[nCurGridCol]||arrPreferred[nCurGridCol]<nAfterW)arrPreferred[nCurGridCol]=nAfterW;if(arrPreferred[nCurGridCol])arrMaxContent[nCurGridCol]=arrPreferred[nCurGridCol];else if(arrMaxContent[nCurGridCol]<nAfterW)arrMaxContent[nCurGridCol]=nAfterW}else{arrMergedColumns.push({Start:nCurGridCol,
Min:nAfterW,Max:nAfterW,Preferred:nAfterW,Margins:0,Grid:nGridAfter,MinNoPref:0});if(!arrMergedPreferred[nGridAfter])arrMergedPreferred[nGridAfter]=[];arrMergedPreferred[nGridAfter].push({Start:nCurGridCol,W:nAfterW});nMergedPrefCount++}}while(nMergedPrefCount>0){var nPrevCount=nMergedPrefCount;for(var nGridSpan=2,nMaxGridSpan=arrMergedPreferred.length;nGridSpan<nMaxGridSpan;++nGridSpan){if(!arrMergedPreferred[nGridSpan])continue;for(var nIndex=arrMergedPreferred[nGridSpan].length-1;nIndex>=0;--nIndex){var nStart=
arrMergedPreferred[nGridSpan][nIndex].Start;var nPreferred=arrMergedPreferred[nGridSpan][nIndex].W;var nPreferredSum=0;for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan-1;++nCurSpan)if(arrPreferred[nCurSpan]>0&&-1!==nPreferredSum)nPreferredSum+=arrPreferred[nCurSpan];else nPreferredSum=-1;if(-1!==nPreferredSum&&nPreferred>nPreferredSum&&arrPreferred[nStart+nGridSpan-1]<nPreferred-nPreferredSum){arrPreferred[nStart+nGridSpan-1]=nPreferred-nPreferredSum;if(arrMinContent[nStart+nGridSpan-1]<arrPreferred[nStart+
nGridSpan-1])arrMinContent[nStart+nGridSpan-1]=arrPreferred[nStart+nGridSpan-1];arrMergedPreferred[nGridSpan].splice(nIndex,1);nMergedPrefCount--}}}if(nPrevCount<=nMergedPrefCount)break}for(var nIndex=0,nCount=arrMergedColumns.length;nIndex<nCount;++nIndex){var nStart=arrMergedColumns[nIndex].Start;var nMin=arrMergedColumns[nIndex].Min;var nMax=arrMergedColumns[nIndex].Max;var nMargins=arrMergedColumns[nIndex].Margins;var nPreferred=arrMergedColumns[nIndex].Preferred;var nGridSpan=arrMergedColumns[nIndex].Grid;
var nMinNoPref=arrMergedColumns[nIndex].MinNoPref;var nSumSpanMin=0;var nSumSpanMax=0;var nSumMargin=0;var nSumSpanMinNoPref=0;for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan){nSumSpanMin+=arrMinContent[nCurSpan];nSumSpanMax+=arrMaxContent[nCurSpan];nSumMargin+=arrMinMargins[nCurSpan];nSumSpanMinNoPref+=arrMinNoPreferred[nCurSpan]}if(nMargins>nSumMargin)if(nSumMargin<.001)for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinMargins[nCurSpan]=nMargins/nGridSpan;else for(var nCurSpan=
nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinMargins[nCurSpan]=arrMinMargins[nCurSpan]*nMargins/nSumMargin;if(nMin>nSumSpanMin)if(nSumSpanMin<.001)for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinContent[nCurSpan]=nMin/nGridSpan;else for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinContent[nCurSpan]=arrMinContent[nCurSpan]*nMin/nSumSpanMin;if(nMinNoPref>nSumSpanMinNoPref)if(nSumSpanMin<.001)for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinNoPreferred[nCurSpan]=
nMinNoPref/nGridSpan;else for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)arrMinNoPreferred[nCurSpan]=arrMinContent[nCurSpan]*nMinNoPref/nSumSpanMin;if(nMax>nSumSpanMax){var nSumSpanMax2=0;for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)if(arrPreferred[nCurSpan]<.001)nSumSpanMax2+=arrMaxContent[nCurSpan];if(nSumSpanMax2>.001)for(var nCurSpan=nStart;nCurSpan<nStart+nGridSpan;++nCurSpan)if(arrPreferred[nCurSpan]<.001){arrMaxContent[nCurSpan]=arrMaxContent[nCurSpan]*(nSumSpanMax-
nMax+nSumSpanMax2)/nSumSpanMax2;if(nPreferred>.001)arrPreferred[nCurSpan]=arrMaxContent[nCurSpan]}}}};CTable.prototype.private_RecalculateBorders=function(){if(true!=this.RecalcInfo.TableBorders)return;for(var Index=-1;Index<this.Content.length;Index++){this.TableRowsBottom[Index]=[];this.TableRowsBottom[Index][0]=0}var MaxTopBorder=[];var MaxBotBorder=[];var MaxBotMargin=[];for(var Index=0;Index<this.Content.length;Index++){MaxBotBorder[Index]=0;MaxTopBorder[Index]=0;MaxBotMargin[Index]=0}var TablePr=
this.Get_CompiledPr(false).TablePr;var TableBorders=this.Get_Borders();var nRowsCountInHeader=this.GetRowsCountInHeader();var oHeaderLastRow=nRowsCountInHeader?this.GetRow(nRowsCountInHeader-1):null;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();var BeforeInfo=Row.Get_Before();var AfterInfo=Row.Get_After();var CurGridCol=BeforeInfo.GridBefore;var bSpacing_Top=false;var bSpacing_Bot=false;
if(null!=CellSpacing){bSpacing_Bot=true;bSpacing_Top=true}else{if(0!=CurRow){var PrevCellSpacing=this.Content[CurRow-1].Get_CellSpacing();if(null!=PrevCellSpacing)bSpacing_Top=true}if(this.Content.length-1!=CurRow){var NextCellSpacing=this.Content[CurRow+1].Get_CellSpacing();if(null!=NextCellSpacing)bSpacing_Bot=true}}Row.Set_SpacingInfo(bSpacing_Top,bSpacing_Bot);for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();
Row.Set_CellInfo(CurCell,CurGridCol,0,0,0,0,0,0);var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var CellMargins=Cell.GetMargins();if(CellMargins.Bottom.W>MaxBotMargin[CurRow+VMergeCount-1])MaxBotMargin[CurRow+VMergeCount-1]=CellMargins.Bottom.W;var CellBorders=Cell.Get_Borders();if(true===bSpacing_Top){if(border_Single===CellBorders.Top.Value&&MaxTopBorder[CurRow]<CellBorders.Top.Size)MaxTopBorder[CurRow]=CellBorders.Top.Size;Cell.SetBorderInfoTop([CellBorders.Top]);Cell.SetBorderInfoTopHeader([CellBorders.Top])}else if(0===
CurRow){var Result_Border=this.private_ResolveBordersConflict(TableBorders.Top,CellBorders.Top,true,false);if(border_Single===Result_Border.Value&&MaxTopBorder[CurRow]<Result_Border.Size)MaxTopBorder[CurRow]=Result_Border.Size;var BorderInfo_Top=[];for(var TempIndex=0;TempIndex<GridSpan;TempIndex++)BorderInfo_Top.push(Result_Border);Cell.SetBorderInfoTop(BorderInfo_Top);Cell.SetBorderInfoTopHeader(BorderInfo_Top)}else{var oCellTopInfo=this.private_RecalculateCellTopBorder(this.GetRow(CurRow-1),CurRow,
CurGridCol,GridSpan,TableBorders,CellBorders);var oCellTopHeaderInfo=oHeaderLastRow?this.private_RecalculateCellTopBorder(oHeaderLastRow,CurRow,CurGridCol,GridSpan,TableBorders,CellBorders):oCellTopInfo;if(MaxTopBorder[CurRow]<oCellTopInfo.Max)MaxTopBorder[CurRow]=oCellTopInfo.Max;Cell.SetBorderInfoTop(oCellTopInfo.Info);Cell.SetBorderInfoTopHeader(oCellTopHeaderInfo.Info)}var CellBordersBottom=CellBorders.Bottom;if(VMergeCount>1){var BottomCell=this.Internal_Get_EndMergedCell(CurRow,CurGridCol,GridSpan);
if(null!==BottomCell)CellBordersBottom=BottomCell.Get_Borders().Bottom}if(true===bSpacing_Bot){Cell.Set_BorderInfo_Bottom([CellBordersBottom],-1,-1);if(border_Single===CellBordersBottom.Value&&CellBordersBottom.Size>MaxBotBorder[CurRow+VMergeCount-1])MaxBotBorder[CurRow+VMergeCount-1]=CellBordersBottom.Size}else if(this.Content.length-1===CurRow+VMergeCount-1){var Result_Border=this.private_ResolveBordersConflict(TableBorders.Bottom,CellBordersBottom,true,false);if(border_Single===Result_Border.Value&&
Result_Border.Size>MaxBotBorder[CurRow+VMergeCount-1])MaxBotBorder[CurRow+VMergeCount-1]=Result_Border.Size;if(GridSpan>0)for(var TempIndex=0;TempIndex<GridSpan;TempIndex++)Cell.Set_BorderInfo_Bottom([Result_Border],-1,-1);else Cell.Set_BorderInfo_Bottom([],-1,-1)}else{var Next_Row=this.Content[CurRow+VMergeCount];var Next_CellsCount=Next_Row.Get_CellsCount();var Next_BeforeInfo=Next_Row.Get_Before();var Next_AfterInfo=Next_Row.Get_After();var Border_Bottom_Info=[];var BeforeCount=0;if(CurGridCol<=
Next_BeforeInfo.GridBefore-1){var Result_Border=this.private_ResolveBordersConflict(TableBorders.Left,CellBordersBottom,true,false);BeforeCount=Math.min(Next_BeforeInfo.GridBefore-CurGridCol,GridSpan);for(var TempIndex=0;TempIndex<BeforeCount;TempIndex++)Border_Bottom_Info.push(Result_Border)}var Next_GridCol=Next_BeforeInfo.GridBefore;for(var NextCell=0;NextCell<Next_CellsCount;NextCell++){var Next_Cell=Next_Row.Get_Cell(NextCell);var Next_GridSpan=Next_Cell.Get_GridSpan();Next_GridCol+=Next_GridSpan}var AfterCount=
0;if(Next_AfterInfo.GridAfter>0){var StartAfterGrid=Next_GridCol;if(CurGridCol+GridSpan-1>=StartAfterGrid){var Result_Border=this.private_ResolveBordersConflict(TableBorders.Right,CellBordersBottom,true,false);AfterCount=Math.min(CurGridCol+GridSpan-StartAfterGrid,GridSpan);for(var TempIndex=0;TempIndex<AfterCount;TempIndex++)Border_Bottom_Info.push(Result_Border)}}Cell.Set_BorderInfo_Bottom(Border_Bottom_Info,BeforeCount,AfterCount)}CurGridCol+=GridSpan}}this.MaxTopBorder=MaxTopBorder;this.MaxBotBorder=
MaxBotBorder;this.MaxBotMargin=MaxBotMargin;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();var BeforeInfo=Row.Get_Before();var AfterInfo=Row.Get_After();var CurGridCol=BeforeInfo.GridBefore;var Row_x_max=0;var Row_x_min=0;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();var X_grid_start=this.TableSumGrid[CurGridCol-
1];var X_grid_end=this.TableSumGrid[CurGridCol+GridSpan-1];var X_cell_start=X_grid_start;var X_cell_end=X_grid_end;if(null!=CellSpacing){if(0===CurCell)if(0===BeforeInfo.GridBefore)if(border_None===TableBorders.Left.Value||CellSpacing>TableBorders.Left.Size/2)X_cell_start+=CellSpacing;else X_cell_start+=TableBorders.Left.Size/2;else if(border_None===TableBorders.Left.Value||CellSpacing>TableBorders.Left.Size)X_cell_start+=CellSpacing/2;else X_cell_start+=TableBorders.Left.Size/2;else X_cell_start+=
CellSpacing/2;if(CellsCount-1===CurCell)if(0===AfterInfo.GridAfter)if(border_None===TableBorders.Right.Value||CellSpacing>TableBorders.Right.Size/2)X_cell_end-=CellSpacing;else X_cell_end-=TableBorders.Right.Size/2;else if(border_None===TableBorders.Right.Value||CellSpacing>TableBorders.Right.Size)X_cell_end-=CellSpacing/2;else X_cell_end-=TableBorders.Right.Size/2;else X_cell_end-=CellSpacing/2}var CellMar=Cell.GetMargins();var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);
var X_content_start=X_cell_start;var X_content_end=X_cell_end;var CellBorders=Cell.Get_Borders();if(null!=CellSpacing){X_content_start+=CellMar.Left.W;X_content_end-=CellMar.Right.W;if(border_Single===CellBorders.Left.Value)X_content_start+=CellBorders.Left.Size;if(border_Single===CellBorders.Right.Value)X_content_end-=CellBorders.Right.Size}else if(vmerge_Continue===Vmerge){X_content_start+=CellMar.Left.W;X_content_end-=CellMar.Right.W}else{var Max_r_w=0;var Max_l_w=0;var Borders_Info={Right:[],
Left:[],Right_Max:0,Left_Max:0};for(var nTempCurRow=0;nTempCurRow<VMergeCount;++nTempCurRow){var oTempRow=this.GetRow(CurRow+nTempCurRow);var nTempCurCell=this.private_GetCellIndexByStartGridCol(CurRow+nTempCurRow,CurGridCol);if(nTempCurCell<0)continue;var oTempCell=oTempRow.GetCell(nTempCurCell);var oTempCellBorders=oTempCell.GetBorders();if(0===nTempCurCell){var oLeftBorder=this.private_ResolveBordersConflict(TableBorders.Left,oTempCellBorders.Left,true,false);if(border_Single===oLeftBorder.Value&&
oLeftBorder.Size>Max_l_w)Max_l_w=oLeftBorder.Size;Borders_Info.Left.push(oLeftBorder)}else{var oLeftBorder=this.private_ResolveBordersConflict(oTempRow.GetCell(nTempCurCell-1).GetBorders().Right,oTempCellBorders.Left,false,false);if(border_Single===oLeftBorder.Value&&oLeftBorder.Size>Max_l_w)Max_l_w=oLeftBorder.Size;Borders_Info.Left.push(oLeftBorder)}if(oTempRow.GetCellsCount()-1===nTempCurCell){var oRightBorder=this.private_ResolveBordersConflict(TableBorders.Right,oTempCellBorders.Right,true,false);
if(border_Single===oRightBorder.Value&&oRightBorder.Size>Max_r_w)Max_r_w=oRightBorder.Size;Borders_Info.Right.push(oRightBorder)}else{var oRightBorder=this.private_ResolveBordersConflict(oTempRow.GetCell(nTempCurCell+1).GetBorders().Left,oTempCellBorders.Right,false,false);if(border_Single===oRightBorder.Value&&oRightBorder.Size>Max_r_w)Max_r_w=oRightBorder.Size;Borders_Info.Right.push(oRightBorder)}}Borders_Info.Right_Max=Max_r_w;Borders_Info.Left_Max=Max_l_w;if(Max_l_w/2>CellMar.Left.W)X_content_start+=
Max_l_w/2;else X_content_start+=CellMar.Left.W;if(Max_r_w/2>CellMar.Right.W)X_content_end-=Max_r_w/2;else X_content_end-=CellMar.Right.W;Cell.Set_BorderInfo_Left(Borders_Info.Left,Max_l_w);Cell.Set_BorderInfo_Right(Borders_Info.Right,Max_r_w)}if(0===CurCell)if(null!=CellSpacing){Row_x_min=X_grid_start;if(border_Single===TableBorders.Left.Value)Row_x_min-=TableBorders.Left.Size/2}else{var BorderInfo=Cell.GetBorderInfo();Row_x_min=X_grid_start-BorderInfo.MaxLeft/2}if(CellsCount-1===CurCell)if(null!=
CellSpacing){Row_x_max=X_grid_end;if(border_Single===TableBorders.Right.Value)Row_x_max+=TableBorders.Right.Size/2}else{var BorderInfo=Cell.GetBorderInfo();Row_x_max=X_grid_end+BorderInfo.MaxRight/2}Cell.Set_Metrics(CurGridCol,X_grid_start,X_grid_end,X_cell_start,X_cell_end,X_content_start,X_content_end);CurGridCol+=GridSpan}Row.Set_Metrics_X(Row_x_min,Row_x_max)}this.RecalcInfo.TableBorders=false};CTable.prototype.private_RecalculateCellTopBorder=function(oPrevRow,nCurRow,nCurGridCol,nGridSpan,oTableBorders,
oCellBorders){var nPrevCellsCount=oPrevRow.GetCellsCount();var oPrevBefore=oPrevRow.GetBefore();var oPrevAfter=oPrevRow.GetAfter();var nPrevPos=-1;var nPrevGridCol=oPrevBefore.Grid;for(var nPrevCell=0;nPrevCell<nPrevCellsCount;++nPrevCell){var oPrevCell=oPrevRow.GetCell(nPrevCell);var nPrevGridSpan=oPrevCell.GetGridSpan();if(nPrevGridCol<=nCurGridCol+nGridSpan-1&&nPrevGridCol+nPrevGridSpan-1>=nCurGridCol){nPrevPos=nPrevCell;break}nPrevGridCol+=nPrevGridSpan}var arrBorderTopInfo=[];var nMaxTopBorder=
0;if(nCurGridCol<=oPrevBefore.Grid-1){var oBorder=this.private_ResolveBordersConflict(oTableBorders.Left,oCellBorders.Top,true,false);var nBorderW=oBorder.GetWidth();if(nMaxTopBorder<nBorderW)nMaxTopBorder=nBorderW;for(var nCurGrid=0,nGridCount=Math.min(oPrevBefore.Grid-nCurGridCol,nGridSpan);nCurGrid<nGridCount;++nCurGrid)arrBorderTopInfo.push(oBorder)}if(-1!==nPrevPos)while(nPrevGridCol<=nCurGridCol+nGridSpan-1&&nPrevPos<nPrevCellsCount){var oPrevCell=oPrevRow.GetCell(nPrevPos);var nPrevGridSpan=
oPrevCell.GetGridSpan();if(vmerge_Continue===oPrevCell.GetVMerge()&&oPrevRow===this.GetRow(nCurRow-1))oPrevCell=this.Internal_Get_EndMergedCell(nCurRow-1,nPrevGridCol,nPrevGridSpan);var oPrevBottom=oPrevCell.GetBorders().Bottom;var oBorder=this.private_ResolveBordersConflict(oPrevBottom,oCellBorders.Top,false,false);var nBorderW=oBorder.GetWidth();if(nMaxTopBorder<nBorderW)nMaxTopBorder=nBorderW;var nGridCount=0;if(nPrevGridCol>=nCurGridCol)if(nPrevGridCol+nPrevGridSpan-1>nCurGridCol+nGridSpan-1)nGridCount=
nCurGridCol+nGridSpan-nPrevGridCol;else nGridCount=nPrevGridSpan;else if(nPrevGridCol+nPrevGridSpan-1>nCurGridCol+nGridSpan-1)nGridCount=nGridSpan;else nGridCount=nPrevGridCol+nPrevGridSpan-nCurGridCol;for(var nCurGrid=0;nCurGrid<nGridCount;++nCurGrid)arrBorderTopInfo.push(oBorder);nPrevPos++;nPrevGridCol+=nPrevGridSpan}if(oPrevAfter.Grid>0){var nStartAfterGrid=oPrevRow.GetCellInfo(nPrevCellsCount-1).StartGridCol+oPrevRow.GetCell(nPrevCellsCount-1).GetGridSpan();if(nCurGridCol+nGridSpan-1>=nStartAfterGrid){var oBorder=
this.private_ResolveBordersConflict(oTableBorders.Right,oCellBorders.Top,true,false);var nBorderW=oBorder.GetWidth();if(nMaxTopBorder<nBorderW)nMaxTopBorder=nBorderW;for(var nCurGrid=0,nGridCount=Math.min(nCurGridCol+nGridSpan-nStartAfterGrid,nGridSpan);nCurGrid<nGridCount;++nCurGrid)arrBorderTopInfo.push(oBorder)}}return{Info:arrBorderTopInfo,Max:nMaxTopBorder}};CTable.prototype.private_RecalculateHeader=function(){if(true===this.Parent.IsTableCellContent()){this.HeaderInfo.Count=0;return}var Header_RowsCount=
0;var Rows_Count=this.Content.length;for(var Index=0;Index<Rows_Count;Index++){var Row=this.Content[Index];if(true!=Row.IsHeader())break;Header_RowsCount++}for(var CurRow=Header_RowsCount-1;CurRow>=0;CurRow--){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();var bContinue=false;for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var CurGridCol=Cell.Metrics.StartGridCol;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,
CurGridCol,GridSpan);if(VMergeCount>1){Header_RowsCount--;bContinue=true;break}}if(true!=bContinue)break}this.HeaderInfo.Count=Header_RowsCount};CTable.prototype.private_RecalculatePageXY=function(CurPage){var FirstRow=0;if(0!==CurPage)if(true===this.IsEmptyPage(CurPage-1))FirstRow=this.Pages[CurPage-1].FirstRow;else if(true===this.Pages[CurPage-1].LastRowSplit)FirstRow=this.Pages[CurPage-1].LastRow;else FirstRow=Math.min(this.Pages[CurPage-1].LastRow+1,this.Content.length-1);var TempMaxTopBorder=
this.Get_MaxTopBorder(FirstRow);this.Pages.length=Math.max(CurPage,0);if(0===CurPage){this.Pages.length=CurPage+1;this.Pages[CurPage]=new CTablePage(this.X,this.Y,this.XLimit,this.YLimit,FirstRow,TempMaxTopBorder)}else{var StartPos=this.Parent.Get_PageContentStartPos2(this.PageNum,this.ColumnNum,CurPage,this.Index);this.Pages.length=CurPage+1;this.Pages[CurPage]=new CTablePage(StartPos.X,StartPos.Y,StartPos.XLimit,StartPos.YLimit,FirstRow,TempMaxTopBorder)}};CTable.prototype.private_RecalculatePositionX=
function(CurPage){var TablePr=this.Get_CompiledPr(false).TablePr;var PageLimits=this.Parent.Get_PageLimits(this.PageNum);var PageFields=this.Parent.Get_PageFields(this.PageNum);var LD_PageLimits=this.LogicDocument.Get_PageLimits(this.Get_StartPage_Absolute());var LD_PageFields=this.LogicDocument.Get_PageFields(this.Get_StartPage_Absolute());if(true===this.Is_Inline()){var Page=this.Pages[CurPage];if(0===CurPage){this.AnchorPosition.CalcX=this.X_origin+TablePr.TableInd;this.AnchorPosition.Set_X(this.TableSumGrid[this.TableSumGrid.length-
1],this.X_origin,LD_PageFields.X,LD_PageFields.XLimit,LD_PageLimits.XLimit,PageLimits.X,PageLimits.XLimit)}switch(TablePr.Jc){case AscCommon.align_Left:{Page.X=Page.X_origin+this.GetTableOffsetCorrection()+TablePr.TableInd;break}case AscCommon.align_Right:{var TableWidth=this.TableSumGrid[this.TableSumGrid.length-1];if(false===this.Parent.IsTableCellContent())Page.X=Page.XLimit-TableWidth+this.GetRightTableOffsetCorrection();else Page.X=Page.XLimit-TableWidth;break}case AscCommon.align_Center:{var TableWidth=
this.TableSumGrid[this.TableSumGrid.length-1];var RangeWidth=Page.XLimit-Page.X_origin;Page.X=Page.X_origin+(RangeWidth-TableWidth)/2;break}}}else{if(0===CurPage){var oSectPr=this.Get_SectPr();if(oSectPr){var oFrame=oSectPr.GetContentFrame(this.GetAbsolutePage(CurPage));PageFields.Y=oFrame.Top;PageFields.YLimit=oFrame.Bottom;PageFields.X=oFrame.Left;PageFields.XLimit=oFrame.Right}var OffsetCorrection_Left=this.GetTableOffsetCorrection();var OffsetCorrection_Right=this.GetRightTableOffsetCorrection();
this.X=this.X_origin+OffsetCorrection_Left;this.AnchorPosition.Set_X(this.TableSumGrid[this.TableSumGrid.length-1],this.X_origin,PageFields.X+OffsetCorrection_Left,PageFields.XLimit+OffsetCorrection_Right,LD_PageLimits.XLimit,PageLimits.X+OffsetCorrection_Left,PageLimits.XLimit+OffsetCorrection_Right);this.AnchorPosition.Calculate_X(this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value);this.AnchorPosition.CalcX+=TablePr.TableInd;this.X=this.AnchorPosition.CalcX;this.X_origin=this.X-
OffsetCorrection_Left;if(undefined!=this.PositionH_Old){this.PositionH.RelativeFrom=this.PositionH_Old.RelativeFrom;this.PositionH.Align=this.PositionH_Old.Align;this.PositionH.Value=this.PositionH_Old.Value;var Value=this.AnchorPosition.Calculate_X_Value(this.PositionH_Old.RelativeFrom);this.Set_PositionH(this.PositionH_Old.RelativeFrom,false,Value);this.X=this.AnchorPosition.Calculate_X(this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value);this.X_origin=this.X-OffsetCorrection_Left;
this.PositionH_Old=undefined}}this.Pages[CurPage].X=this.X;this.Pages[CurPage].XLimit=this.XLimit;this.Pages[CurPage].X_origin=this.X_origin}};CTable.prototype.private_RecalculatePage=function(CurPage){if(true===this.TurnOffRecalc)return;var isInnerTable=this.Parent.IsTableCellContent();var oTopDocument=this.Parent.Is_TopDocument(true);var isTopLogicDocument=oTopDocument instanceof CDocument?true:false;var oFootnotes=isTopLogicDocument&&!isInnerTable?oTopDocument.Footnotes:null;var nPageAbs=this.Get_AbsolutePage(CurPage);
var nColumnAbs=this.Get_AbsoluteColumn(CurPage);this.TurnOffRecalc=true;var FirstRow=0;var LastRow=0;var ResetStartElement=false;if(0===CurPage)for(var Index=-1;Index<this.Content.length;Index++){this.TableRowsBottom[Index]=[];this.TableRowsBottom[Index][0]=0}else{if(true===this.IsEmptyPage(CurPage-1)){ResetStartElement=false;FirstRow=this.Pages[CurPage-1].FirstRow}else if(true===this.Pages[CurPage-1].LastRowSplit){ResetStartElement=false;FirstRow=this.Pages[CurPage-1].LastRow}else{ResetStartElement=
true;FirstRow=Math.min(this.Pages[CurPage-1].LastRow+1,this.Content.length-1)}LastRow=FirstRow}var MaxTopBorder=this.MaxTopBorder;var MaxBotBorder=this.MaxBotBorder;var MaxBotMargin=this.MaxBotMargin;var StartPos=this.Pages[CurPage];if(true===this.Check_EmptyPages(CurPage-1))this.HeaderInfo.PageIndex=-1;var Page=this.Pages[CurPage];var TempMaxTopBorder=Page.MaxTopBorder;var Y=StartPos.Y;var TableHeight=0;var TableBorders=this.Get_Borders();var nHeaderMaxTopBorder=-1;var X_max=-1;var X_min=-1;if(this.HeaderInfo.Count>
0&&this.HeaderInfo.PageIndex!=-1&&CurPage>this.HeaderInfo.PageIndex&&this.IsInline()){this.HeaderInfo.HeaderRecalculate=true;this.HeaderInfo.Pages[CurPage]={};this.HeaderInfo.Pages[CurPage].RowsInfo=[];var HeaderPage=this.HeaderInfo.Pages[CurPage];HeaderPage.Draw=true;HeaderPage.Rows=[];AscCommon.g_oTableId.m_bTurnOff=true;AscCommon.History.TurnOff();this.LogicDocument.RecalcTableHeader=true;var aContentDrawings=[];for(var Index=0;Index<this.HeaderInfo.Count;Index++){HeaderPage.Rows[Index]=this.Content[Index].Copy(this);
HeaderPage.Rows[Index].Index=Index;for(var CellIndex=0;CellIndex<HeaderPage.Rows[Index].Content.length;++CellIndex)HeaderPage.Rows[Index].Content[CellIndex].Content.GetAllDrawingObjects(aContentDrawings)}for(var DrawingIndex=0;DrawingIndex<aContentDrawings.length;++DrawingIndex)if(aContentDrawings[DrawingIndex]&&aContentDrawings[DrawingIndex].GraphicObj){aContentDrawings[DrawingIndex].GraphicObj.recalculate();if(aContentDrawings[DrawingIndex].GraphicObj.recalculateText)aContentDrawings[DrawingIndex].GraphicObj.recalculateText()}AscCommon.g_oTableId.m_bTurnOff=
false;AscCommon.History.TurnOn();var bHeaderNextPage=false;for(var CurRow=0;CurRow<this.HeaderInfo.Count;CurRow++){HeaderPage.RowsInfo[CurRow]={};HeaderPage.RowsInfo[CurRow].Y=0;HeaderPage.RowsInfo[CurRow].H=0;HeaderPage.RowsInfo[CurRow].TopDy=0;HeaderPage.RowsInfo[CurRow].MaxTopBorder=0;HeaderPage.RowsInfo[CurRow].TableRowsBottom=0;var Row=HeaderPage.Rows[CurRow];var CellsCount=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();var BeforeInfo=Row.Get_Before();var CurGridCol=BeforeInfo.GridBefore;
Y+=MaxTopBorder[CurRow];TableHeight+=MaxTopBorder[CurRow];if(0===CurRow){if(null!=CellSpacing){var TableBorder_Top=this.Get_Borders().Top;if(border_Single===TableBorder_Top.Value){Y+=TableBorder_Top.Size;TableHeight+=TableBorder_Top.Size}Y+=CellSpacing;TableHeight+=CellSpacing}}else{var PrevCellSpacing=HeaderPage.Rows[CurRow-1].Get_CellSpacing();if(null!=CellSpacing&&null!=PrevCellSpacing){Y+=(PrevCellSpacing+CellSpacing)/2;TableHeight+=(PrevCellSpacing+CellSpacing)/2}else if(null!=CellSpacing){Y+=
CellSpacing/2;TableHeight+=CellSpacing/2}else if(null!=PrevCellSpacing){Y+=PrevCellSpacing/2;TableHeight+=PrevCellSpacing/2}}var Row_x_max=Row.Metrics.X_max;var Row_x_min=Row.Metrics.X_min;if(-1===X_min||Row_x_min<X_min)X_min=Row_x_min;if(-1===X_max||Row_x_max>X_max)X_max=Row_x_max;var MaxBotValue_vmerge=-1;var RowH=Row.Get_Height();var VerticallCells=[];for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();var CellMar=
Cell.GetMargins();Row.Update_CellInfo(CurCell);var CellMetrics=Row.Get_CellInfo(CurCell);var X_content_start=Page.X+CellMetrics.X_content_start;var X_content_end=Page.X+CellMetrics.X_content_end;var Y_content_start=Y+CellMar.Top.W;var Y_content_end=this.Pages[CurPage].YLimit;if(null!=CellSpacing)if(this.Content.length-1===CurRow)Y_content_end-=CellSpacing;else Y_content_end-=CellSpacing/2;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var BottomMargin=this.MaxBotMargin[CurRow+
VMergeCount-1];Y_content_end-=BottomMargin;Cell.Temp.Y=Y_content_start;if(VMergeCount>1){CurGridCol+=GridSpan;continue}else if(vmerge_Restart!=Vmerge){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);var cIndex=Cell.Index;var rIndex=Cell.Row.Index;Cell=HeaderPage.Rows[rIndex].Get_Cell(cIndex);CellMar=Cell.GetMargins();Y_content_start=Cell.Temp.Y+CellMar.Top.W}if(true===Cell.IsVerticalText()){VerticallCells.push(Cell);CurGridCol+=GridSpan;continue}Cell.Content.Set_StartPage(CurPage);
Cell.Content.Reset(X_content_start,Y_content_start,X_content_end,Y_content_end);Cell.Content.Set_ClipInfo(0,Page.X+CellMetrics.X_cell_start,Page.X+CellMetrics.X_cell_end);Cell.Content.RecalculateEndInfo();if(recalcresult2_NextPage===Cell.Content.Recalculate_Page(0,true)){bHeaderNextPage=true;break}var CellContentBounds=Cell.Content.Get_PageBounds(0,undefined,true);var CellContentBounds_Bottom=CellContentBounds.Bottom+BottomMargin;if(undefined===HeaderPage.RowsInfo[CurRow].TableRowsBottom||HeaderPage.RowsInfo[CurRow].TableRowsBottom<
CellContentBounds_Bottom)HeaderPage.RowsInfo[CurRow].TableRowsBottom=CellContentBounds_Bottom;if(vmerge_Continue===Vmerge)if(-1===MaxBotValue_vmerge||MaxBotValue_vmerge<CellContentBounds_Bottom)MaxBotValue_vmerge=CellContentBounds_Bottom;CurGridCol+=GridSpan}if(true===bHeaderNextPage){Y=StartPos.Y;TableHeight=0;HeaderPage.Draw=false;break}var TempY=Y;var TempMaxTopBorder=MaxTopBorder[CurRow];if(null!=CellSpacing){HeaderPage.RowsInfo[CurRow].Y=TempY;HeaderPage.RowsInfo[CurRow].TopDy=0;HeaderPage.RowsInfo[CurRow].X0=
Row_x_min;HeaderPage.RowsInfo[CurRow].X1=Row_x_max;HeaderPage.RowsInfo[CurRow].MaxTopBorder=TempMaxTopBorder;HeaderPage.RowsInfo[CurRow].MaxBotBorder=MaxBotBorder[CurRow]}else{HeaderPage.RowsInfo[CurRow].Y=TempY-TempMaxTopBorder;HeaderPage.RowsInfo[CurRow].TopDy=TempMaxTopBorder;HeaderPage.RowsInfo[CurRow].X0=Row_x_min;HeaderPage.RowsInfo[CurRow].X1=Row_x_max;HeaderPage.RowsInfo[CurRow].MaxTopBorder=TempMaxTopBorder;HeaderPage.RowsInfo[CurRow].MaxBotBorder=MaxBotBorder[CurRow]}var CellHeight=HeaderPage.RowsInfo[CurRow].TableRowsBottom-
Y;if(false===bHeaderNextPage&&(Asc.linerule_AtLeast===RowH.HRule||Asc.linerule_Exact===RowH.HRule)&&CellHeight<RowH.Value-MaxTopBorder[CurRow]){CellHeight=RowH.Value-MaxTopBorder[CurRow];HeaderPage.RowsInfo[CurRow].TableRowsBottom=Y+CellHeight}var CellsCount2=VerticallCells.length;for(var TempCellIndex=0;TempCellIndex<CellsCount2;TempCellIndex++){var Cell=VerticallCells[TempCellIndex];var CurCell=Cell.Index;var GridSpan=Cell.Get_GridSpan();var CurGridCol=Cell.Metrics.StartGridCol;Cell=this.Internal_Get_StartMergedCell(CurRow,
CurGridCol,GridSpan);var cIndex=Cell.Index;var rIndex=Cell.Row.Index;Cell=HeaderPage.Rows[rIndex].Get_Cell(cIndex);var CellMar=Cell.GetMargins();var CellMetrics=Cell.Row.Get_CellInfo(CurCell);var X_content_start=Page.X+CellMetrics.X_content_start;var X_content_end=Page.X+CellMetrics.X_content_end;var Y_content_start=Cell.Temp.Y;var Y_content_end=HeaderPage.RowsInfo[CurRow].TableRowsBottom;if(null!=CellSpacing)if(this.Content.length-1===CurRow)Y_content_end-=CellSpacing;else Y_content_end-=CellSpacing/
2;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var BottomMargin=this.MaxBotMargin[CurRow+VMergeCount-1];Y_content_end-=BottomMargin;Cell.PagesCount=1;Cell.Content.Set_StartPage(CurPage);Cell.Content.Reset(0,0,Y_content_end-Y_content_start,1E4);Cell.Temp.X_start=X_content_start;Cell.Temp.Y_start=Y_content_start;Cell.Temp.X_end=X_content_end;Cell.Temp.Y_end=Y_content_end;Cell.Temp.X_cell_start=Page.X+CellMetrics.X_cell_start;Cell.Temp.X_cell_end=Page.X+CellMetrics.X_cell_end;
Cell.Temp.Y_cell_start=Y_content_start-CellMar.Top.W;Cell.Temp.Y_cell_end=Y_content_end+BottomMargin;var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(0===CellPageIndex)Cell.Content.Recalculate_Page(CellPageIndex,true)}if(null!=CellSpacing)HeaderPage.RowsInfo[CurRow].H=CellHeight;else HeaderPage.RowsInfo[CurRow].H=CellHeight+TempMaxTopBorder;Y+=CellHeight;TableHeight+=CellHeight;Row.Height=CellHeight;Y+=MaxBotBorder[CurRow];TableHeight+=MaxBotBorder[CurRow]}if(false===bHeaderNextPage)for(var CurRow=
0;CurRow<this.HeaderInfo.Count;CurRow++){var Row=HeaderPage.Rows[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan());if(VMergeCount>1)continue;else{var Vmerge=Cell.GetVMerge();if(vmerge_Restart!=Vmerge){Cell=this.Internal_Get_StartMergedCell(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan());var cIndex=Cell.Index;var rIndex=
Cell.Row.Index;Cell=HeaderPage.Rows[rIndex].Get_Cell(cIndex)}}var CellMar=Cell.GetMargins();var VAlign=Cell.Get_VAlign();var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(CellPageIndex>=Cell.PagesCount)continue;if(vertalignjc_Top===VAlign||CellPageIndex>1){Cell.Temp.Y_VAlign_offset[CellPageIndex]=0;continue}var TempCurRow=Cell.Row.Index;var TempCellSpacing=HeaderPage.Rows[TempCurRow].Get_CellSpacing();var Y_0=HeaderPage.RowsInfo[TempCurRow].Y;if(null===TempCellSpacing)Y_0+=MaxTopBorder[TempCurRow];
Y_0+=CellMar.Top.W;var Y_1=HeaderPage.RowsInfo[CurRow].TableRowsBottom-CellMar.Bottom.W;var CellHeight=Y_1-Y_0;var CellContentBounds=Cell.Content.Get_PageBounds(CellPageIndex,CellHeight,true);var ContentHeight=CellContentBounds.Bottom-CellContentBounds.Top;var Dy=0;if(true===Cell.IsVerticalText()){var CellMetrics=Cell.Row.Get_CellInfo(Cell.Index);CellHeight=CellMetrics.X_cell_end-CellMetrics.X_cell_start-CellMar.Left.W-CellMar.Right.W}if(CellHeight-ContentHeight>.001){if(vertalignjc_Bottom===VAlign)Dy=
CellHeight-ContentHeight;else if(vertalignjc_Center===VAlign)Dy=(CellHeight-ContentHeight)/2;Cell.Content.Shift(CellPageIndex,0,Dy)}Cell.Temp.Y_VAlign_offset[CellPageIndex]=Dy}}nHeaderMaxTopBorder=this.private_GetMaxTopBorderWidth(FirstRow,true);this.LogicDocument.RecalcTableHeader=false}else{this.HeaderInfo.Pages[CurPage]={};this.HeaderInfo.Pages[CurPage].Draw=false}this.HeaderInfo.HeaderRecalculate=false;var bNextPage=false;var nFootnotesHeight=0;var arrSavedY=[];var arrSavedTableHeight=[];var arrFootnotesObject=
[];var nResetFootnotesIndex=-1;for(var CurRow=FirstRow;CurRow<this.Content.length;++CurRow){if(oFootnotes&&(-1===nResetFootnotesIndex||CurRow>nResetFootnotesIndex)){nFootnotesHeight=oFootnotes.GetHeight(nPageAbs,nColumnAbs);arrFootnotesObject[CurRow]=oFootnotes.SaveRecalculateObject(nPageAbs,nColumnAbs);arrSavedY[CurRow]=Y;arrSavedTableHeight[CurRow]=TableHeight;this.Pages[CurPage].FootnotesH=nFootnotesHeight}if(0===CurRow&&true===this.Check_EmptyPages(CurPage-1)||CurRow!=FirstRow||CurRow===FirstRow&&
true===ResetStartElement){this.RowsInfo[CurRow]=new CTableRowsInfo;this.RowsInfo[CurRow].StartPage=CurPage;this.TableRowsBottom[CurRow]=[]}else this.RowsInfo[CurRow].Pages=CurPage-this.RowsInfo[CurRow].StartPage+1;this.TableRowsBottom[CurRow][CurPage]=Y;var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();var BeforeInfo=Row.Get_Before();var AfterInfo=Row.Get_After();var CurGridCol=BeforeInfo.GridBefore;var nMaxTopBorder=MaxTopBorder[CurRow];if(CurRow===
FirstRow&&nHeaderMaxTopBorder>0)nMaxTopBorder=nHeaderMaxTopBorder;Y+=nMaxTopBorder;TableHeight+=nMaxTopBorder;if(FirstRow===CurRow){if(null!=CellSpacing){var TableBorder_Top=this.Get_Borders().Top;if(border_Single===TableBorder_Top.Value){Y+=TableBorder_Top.Size;TableHeight+=TableBorder_Top.Size}if(true===this.HeaderInfo.Pages[CurPage].Draw||0===CurRow&&(0===CurPage||1===CurPage&&false===this.RowsInfo[0].FirstPage)){Y+=CellSpacing;TableHeight+=CellSpacing}else{Y+=CellSpacing/2;TableHeight+=CellSpacing/
2}}}else{var PrevCellSpacing=this.Content[CurRow-1].Get_CellSpacing();if(null!=CellSpacing&&null!=PrevCellSpacing){Y+=(PrevCellSpacing+CellSpacing)/2;TableHeight+=(PrevCellSpacing+CellSpacing)/2}else if(null!=CellSpacing){Y+=CellSpacing/2;TableHeight+=CellSpacing/2}else if(null!=PrevCellSpacing){Y+=PrevCellSpacing/2;TableHeight+=PrevCellSpacing/2}}var Row_x_max=Row.Metrics.X_max;var Row_x_min=Row.Metrics.X_min;if(-1===X_min||Row_x_min<X_min)X_min=Row_x_min;if(-1===X_max||Row_x_max>X_max)X_max=Row_x_max;
var MaxTopMargin=0;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();var CellMar=Cell.GetMargins();if(vmerge_Restart===Vmerge&&CellMar.Top.W>MaxTopMargin)MaxTopMargin=CellMar.Top.W}var RowH=Row.Get_Height();var RowHValue=RowH.Value+this.MaxBotMargin[CurRow]+MaxTopMargin;if(null!==CellSpacing)RowHValue-=CellSpacing;if(Asc.linerule_Exact===RowH.HRule)RowHValue-=nMaxTopBorder;if(oFootnotes&&(Asc.linerule_AtLeast===RowH.HRule||Asc.linerule_Exact==
RowH.HRule))oFootnotes.PushCellLimit(Y+RowHValue);var MaxBotValue_vmerge=-1;var Merged_Cell=[];var VerticallCells=[];var bAllCellsVertical=true;var bFootnoteBreak=false;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var Vmerge=Cell.GetVMerge();var CellMar=Cell.GetMargins();Row.Update_CellInfo(CurCell);var CellMetrics=Row.Get_CellInfo(CurCell);var X_content_start=Page.X+CellMetrics.X_content_start;var X_content_end=Page.X+CellMetrics.X_content_end;
var Y_content_start=Y+CellMar.Top.W;var Y_content_end=this.Pages[CurPage].YLimit-nFootnotesHeight;if(null!=CellSpacing)if(this.Content.length-1===CurRow)Y_content_end-=CellSpacing;else Y_content_end-=CellSpacing/2;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var BottomMargin=this.MaxBotMargin[CurRow+VMergeCount-1];Y_content_end-=BottomMargin;Cell.Temp.Y=Y_content_start;var oOriginCell=Cell;if(VMergeCount>1){CurGridCol+=GridSpan;Merged_Cell.push(Cell);Cell.Content.RecalculateEndInfo();
continue}else if(vmerge_Restart!=Vmerge){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);CellMar=Cell.GetMargins();var oTempRow=Cell.GetRow();var oTempCellMetrics=oTempRow.GetCellInfo(Cell.GetIndex());X_content_start=Page.X+oTempCellMetrics.X_content_start;X_content_end=Page.X+oTempCellMetrics.X_content_end;Y_content_start=Cell.Temp.Y+CellMar.Top.W}if(true===Cell.IsVerticalText()){VerticallCells.push(Cell);CurGridCol+=GridSpan;continue}bAllCellsVertical=false;var bCanShift=false;
var ShiftDy=0;var ShiftDx=0;if(0===Cell.Row.Index&&true===this.Check_EmptyPages(CurPage-1)||Cell.Row.Index>FirstRow||Cell.Row.Index===FirstRow&&true===ResetStartElement){Cell.Content.Set_StartPage(CurPage);if(true===this.Is_Inline()&&1===Cell.PagesCount&&1===Cell.Content.Pages.length&&true!=this.RecalcInfo.Check_Cell(Cell)){var X_content_start_old=Cell.Content.Pages[0].X;var X_content_end_old=Cell.Content.Pages[0].XLimit;var Y_content_height_old=Cell.Content.Pages[0].Bounds.Bottom-Cell.Content.Pages[0].Bounds.Top;
if(Math.abs(X_content_start-X_content_start_old)<.001&&Math.abs(X_content_end_old-X_content_end)<.001&&Y_content_start+Y_content_height_old<Y_content_end){bCanShift=true;ShiftDy=-Cell.Content.Pages[0].Y+Y_content_start;var arrFootnotes=Cell.Content.GetFootnotesList(null,null,false);var arrEndnotes=Cell.Content.GetFootnotesList(null,null,true);if(arrFootnotes&&arrFootnotes.length>0||arrEndnotes&&arrEndnotes.length>0)bCanShift=false}}Cell.PagesCount=1;Cell.Content.Reset(X_content_start,Y_content_start,
X_content_end,Y_content_end)}var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();Cell.Content.Set_ClipInfo(CellPageIndex,Page.X+CellMetrics.X_cell_start,Page.X+CellMetrics.X_cell_end);if(CellPageIndex<Cell.PagesCount){Cell.Content.RecalculateEndInfo();if(true===bCanShift){Cell.Content.Shift(0,ShiftDx,ShiftDy);Cell.Content.UpdateEndInfo()}else{var RecalcResult=Cell.Content.Recalculate_Page(CellPageIndex,true);if(recalcresult2_CurPage&RecalcResult){var _RecalcResult=recalcresult_CurPage;
if(RecalcResult&recalcresultflags_Column)_RecalcResult|=recalcresultflags_Column;if(RecalcResult&recalcresultflags_Footnotes)_RecalcResult|=recalcresultflags_Footnotes;this.TurnOffRecalc=false;return _RecalcResult}else if(recalcresult2_NextPage&RecalcResult){Cell.PagesCount=Cell.Content.Pages.length+1;bNextPage=true}else if(recalcresult2_End&RecalcResult);}var CellContentBounds=Cell.Content.Get_PageBounds(CellPageIndex,undefined,true);var CellContentBounds_Bottom=CellContentBounds.Bottom+BottomMargin;
if(undefined===this.TableRowsBottom[CurRow][CurPage]||this.TableRowsBottom[CurRow][CurPage]<CellContentBounds_Bottom)this.TableRowsBottom[CurRow][CurPage]=CellContentBounds_Bottom;if(vmerge_Continue===Vmerge)if(-1===MaxBotValue_vmerge||MaxBotValue_vmerge<CellContentBounds_Bottom)MaxBotValue_vmerge=CellContentBounds_Bottom}var nCurFootnotesHeight=oFootnotes?oFootnotes.GetHeight(nPageAbs,nColumnAbs):0;if(oFootnotes&&nCurFootnotesHeight>nFootnotesHeight+.001){this.Pages[CurPage].FootnotesH=nCurFootnotesHeight;
nFootnotesHeight=nCurFootnotesHeight;nResetFootnotesIndex=CurRow;Y=arrSavedY[oOriginCell.Row.Index];TableHeight=arrSavedTableHeight[oOriginCell.Row.Index];oFootnotes.LoadRecalculateObject(nPageAbs,nColumnAbs,arrFootnotesObject[oOriginCell.Row.Index]);CurRow=oOriginCell.Row.Index-1;bFootnoteBreak=true;break}CurGridCol+=GridSpan}if(oFootnotes&&(Asc.linerule_AtLeast===RowH.HRule||Asc.linerule_Exact==RowH.HRule))oFootnotes.PopCellLimit();if(bFootnoteBreak)continue;if(undefined===this.TableRowsBottom[CurRow][CurPage])this.TableRowsBottom[CurRow][CurPage]=
Y;if(true===bAllCellsVertical&&Asc.linerule_Auto===RowH.HRule)this.TableRowsBottom[CurRow][CurPage]=Y+4.5+this.MaxBotMargin[CurRow]+MaxTopMargin;if((Asc.linerule_AtLeast===RowH.HRule||Asc.linerule_Exact==RowH.HRule)&&Y+RowHValue>Y_content_end&&(0===CurRow&&0===CurPage&&null!==this.Get_DocumentPrev()&&!this.Parent.IsFirstElementOnPage(this.private_GetRelativePageIndex(CurPage),this.GetIndex())||CurRow!=FirstRow)){bNextPage=true;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);
var Vmerge=Cell.GetVMerge();var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan());if(vmerge_Continue===Vmerge||VMergeCount>1)continue;Cell.Content.StartFromNewPage();Cell.PagesCount=2}}if(true===bNextPage){var bContentOnFirstPage=false;var bNoContentOnFirstPage=false;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Cell.Metrics.StartGridCol,
Cell.Get_GridSpan());if(vmerge_Continue===Vmerge||VMergeCount>1)continue;if(true===Cell.IsVerticalText()||true===Cell.Content_Is_ContentOnFirstPage())bContentOnFirstPage=true;else bNoContentOnFirstPage=true}if(true===bContentOnFirstPage&&true===bNoContentOnFirstPage){for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan());if(vmerge_Continue===Vmerge||
VMergeCount>1)continue;Cell.Content.StartFromNewPage();Cell.PagesCount=2}bContentOnFirstPage=false}this.RowsInfo[CurRow].FirstPage=bContentOnFirstPage;if(0!=CurRow&&false===this.RowsInfo[CurRow].FirstPage)if(this.TableRowsBottom[CurRow-1][CurPage]<MaxBotValue_vmerge){var Diff=MaxBotValue_vmerge-this.TableRowsBottom[CurRow-1][CurPage];this.TableRowsBottom[CurRow-1][CurPage]=MaxBotValue_vmerge;this.RowsInfo[CurRow-1].H[CurPage]+=Diff}var CellsCount2=Merged_Cell.length;var bFootnoteBreak=false;for(var TempCellIndex=
0;TempCellIndex<CellsCount2;TempCellIndex++){var Cell=Merged_Cell[TempCellIndex];var CurCell=Cell.Index;var GridSpan=Cell.Get_GridSpan();var CurGridCol=Cell.Metrics.StartGridCol;Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);if(true===Cell.IsVerticalText()){VerticallCells.push(Cell);CurGridCol+=GridSpan;continue}var CellMar=Cell.GetMargins();var CellMetrics=Row.Get_CellInfo(CurCell);var X_content_start=Page.X+CellMetrics.X_content_start;var X_content_end=Page.X+CellMetrics.X_content_end;
var Y_content_start=Cell.Temp.Y;var Y_content_end=false===bContentOnFirstPage?Y:this.Pages[CurPage].YLimit-nFootnotesHeight;if(null!=CellSpacing)if(this.Content.length-1===CurRow)Y_content_end-=CellSpacing;else Y_content_end-=CellSpacing/2;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var BottomMargin=this.MaxBotMargin[CurRow+VMergeCount-1];Y_content_end-=BottomMargin;if(0===Cell.Row.Index&&0===CurPage||Cell.Row.Index>FirstRow){Cell.PagesCount=1;Cell.Content.Set_StartPage(CurPage);
Cell.Content.Reset(X_content_start,Y_content_start,X_content_end,Y_content_end)}var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(CellPageIndex<Cell.PagesCount){if(recalcresult2_NextPage===Cell.Content.Recalculate_Page(CellPageIndex,true)){Cell.PagesCount=Cell.Content.Pages.length+1;bNextPage=true}var CellContentBounds=Cell.Content.Get_PageBounds(CellPageIndex,undefined,true);var CellContentBounds_Bottom=CellContentBounds.Bottom+BottomMargin;if(0!=CurRow&&false===this.RowsInfo[CurRow].FirstPage){if(this.TableRowsBottom[CurRow-
1][CurPage]<CellContentBounds_Bottom){var Diff=CellContentBounds_Bottom-this.TableRowsBottom[CurRow-1][CurPage];this.TableRowsBottom[CurRow-1][CurPage]=CellContentBounds_Bottom;this.RowsInfo[CurRow-1].H[CurPage]+=Diff}}else if(undefined===this.TableRowsBottom[CurRow][CurPage]||this.TableRowsBottom[CurRow][CurPage]<CellContentBounds_Bottom)this.TableRowsBottom[CurRow][CurPage]=CellContentBounds_Bottom}var nCurFootnotesHeight=oFootnotes?oFootnotes.GetHeight(nPageAbs,nColumnAbs):0;if(oFootnotes&&nCurFootnotesHeight>
nFootnotesHeight+.001&&Cell.Row.Index>=FirstRow){this.Pages[CurPage].FootnotesH=nCurFootnotesHeight;nFootnotesHeight=nCurFootnotesHeight;nResetFootnotesIndex=CurRow;Y=arrSavedY[Cell.Row.Index];TableHeight=arrSavedTableHeight[Cell.Row.Index];oFootnotes.LoadRecalculateObject(nPageAbs,nColumnAbs,arrFootnotesObject[Cell.Row.Index]);CurRow=Cell.Row.Index-1;bFootnoteBreak=true;break}CurGridCol+=GridSpan}if(bFootnoteBreak)continue;bContentOnFirstPage=false;for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=
Row.Get_Cell(CurCell);var Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge)continue;if(true===Cell.IsVerticalText())continue;if(true===Cell.Content_Is_ContentOnFirstPage()){bContentOnFirstPage=true;break}}this.RowsInfo[CurRow].FirstPage=bContentOnFirstPage}if(true!==this.RowsInfo[CurRow].FirstPage&&CurPage===this.RowsInfo[CurRow].StartPage)this.TableRowsBottom[CurRow][CurPage]=Y;var TempY=Y;var TempMaxTopBorder=nMaxTopBorder;if(null!=CellSpacing){this.RowsInfo[CurRow].Y[CurPage]=TempY;this.RowsInfo[CurRow].TopDy[CurPage]=
0;this.RowsInfo[CurRow].X0=Row_x_min;this.RowsInfo[CurRow].X1=Row_x_max;this.RowsInfo[CurRow].MaxTopBorder[CurPage]=TempMaxTopBorder;this.RowsInfo[CurRow].MaxBotBorder=MaxBotBorder[CurRow]}else{this.RowsInfo[CurRow].Y[CurPage]=TempY-TempMaxTopBorder;this.RowsInfo[CurRow].TopDy[CurPage]=TempMaxTopBorder;this.RowsInfo[CurRow].X0=Row_x_min;this.RowsInfo[CurRow].X1=Row_x_max;this.RowsInfo[CurRow].MaxTopBorder[CurPage]=TempMaxTopBorder;this.RowsInfo[CurRow].MaxBotBorder=MaxBotBorder[CurRow]}var CellHeight=
this.TableRowsBottom[CurRow][CurPage]-Y;if(false===bNextPage&&(Asc.linerule_AtLeast===RowH.HRule||Asc.linerule_Exact===RowH.HRule)&&CellHeight<RowHValue&&(nFootnotesHeight<.001||Y+RowHValue<Y_content_end)){CellHeight=RowHValue;this.TableRowsBottom[CurRow][CurPage]=Y+CellHeight}var CellsCount2=VerticallCells.length;for(var TempCellIndex=0;TempCellIndex<CellsCount2;TempCellIndex++){var Cell=VerticallCells[TempCellIndex];var CurCell=Cell.Index;var GridSpan=Cell.Get_GridSpan();var CurGridCol=Cell.Metrics.StartGridCol;
Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);var CellMar=Cell.GetMargins();var CellMetrics=Cell.Row.Get_CellInfo(Cell.Index);var X_content_start=Page.X+CellMetrics.X_content_start;var X_content_end=Page.X+CellMetrics.X_content_end;var Y_content_start=Cell.Temp.Y;var Y_content_end=this.TableRowsBottom[CurRow][CurPage];if(null!=CellSpacing)if(this.Content.length-1===CurRow)Y_content_end-=CellSpacing;else Y_content_end-=CellSpacing/2;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,
CurGridCol,GridSpan);var BottomMargin=this.MaxBotMargin[CurRow+VMergeCount-1];Y_content_end-=BottomMargin;if(0===Cell.Row.Index&&true===this.Check_EmptyPages(CurPage-1)||Cell.Row.Index>FirstRow||Cell.Row.Index===FirstRow&&true===ResetStartElement){Cell.PagesCount=1;Cell.Content.Set_StartPage(CurPage);Cell.Content.Reset(0,0,Y_content_end-Y_content_start,1E4);Cell.Temp.X_start=X_content_start;Cell.Temp.Y_start=Y_content_start;Cell.Temp.X_end=X_content_end;Cell.Temp.Y_end=Y_content_end;Cell.Temp.X_cell_start=
Page.X+CellMetrics.X_cell_start;Cell.Temp.X_cell_end=Page.X+CellMetrics.X_cell_end;Cell.Temp.Y_cell_start=Y_content_start-CellMar.Top.W;Cell.Temp.Y_cell_end=Y_content_end+BottomMargin}var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(0===CellPageIndex)Cell.Content.Recalculate_Page(CellPageIndex,true)}var nCurFootnotesHeight=oFootnotes?oFootnotes.GetHeight(nPageAbs,nColumnAbs):0;if(oFootnotes&&nCurFootnotesHeight>nFootnotesHeight+.001){this.Pages[CurPage].FootnotesH=nCurFootnotesHeight;
nFootnotesHeight=nCurFootnotesHeight;nResetFootnotesIndex=CurRow;Y=arrSavedY[CurRow];TableHeight=arrSavedTableHeight[CurRow];oFootnotes.LoadRecalculateObject(nPageAbs,nColumnAbs,arrFootnotesObject[CurRow]);CurRow--;continue}if(null!=CellSpacing)this.RowsInfo[CurRow].H[CurPage]=CellHeight;else this.RowsInfo[CurRow].H[CurPage]=CellHeight+TempMaxTopBorder;Y+=CellHeight;TableHeight+=CellHeight;Row.Height=CellHeight;Y+=MaxBotBorder[CurRow];TableHeight+=MaxBotBorder[CurRow];if(this.Content.length-1===CurRow)if(null!=
CellSpacing){TableHeight+=CellSpacing;var TableBorder_Bottom=this.Get_Borders().Bottom;if(border_Single===TableBorder_Bottom.Value)TableHeight+=TableBorder_Bottom.Size}if(true===bNextPage){LastRow=CurRow;this.Pages[CurPage].LastRow=CurRow;if(-1===this.HeaderInfo.PageIndex&&this.HeaderInfo.Count>0&&CurRow>=this.HeaderInfo.Count)this.HeaderInfo.PageIndex=CurPage;break}else if(this.Content.length-1===CurRow){LastRow=this.Content.length-1;this.Pages[CurPage].LastRow=this.Content.length-1}}for(var CurRow=
FirstRow;CurRow<=LastRow;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var VMergeCount=this.Internal_GetVertMergeCount(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan());if(VMergeCount>1&&CurRow!=LastRow)continue;else{var Vmerge=Cell.GetVMerge();if(vmerge_Restart!=Vmerge)Cell=this.Internal_Get_StartMergedCell(CurRow,Cell.Metrics.StartGridCol,Cell.Get_GridSpan())}var CellMar=Cell.GetMargins();
var VAlign=Cell.Get_VAlign();var CellPageIndex=CurPage-Cell.Content.Get_StartPage_Relative();if(CellPageIndex>=Cell.PagesCount)continue;var TempCurRow=Cell.Row.Index;if(vertalignjc_Top===VAlign||CellPageIndex>1||1===CellPageIndex&&true===this.RowsInfo[TempCurRow].FirstPage){Cell.Temp.Y_VAlign_offset[CellPageIndex]=0;continue}var TempCellSpacing=this.Content[TempCurRow].Get_CellSpacing();var Y_0=this.RowsInfo[TempCurRow].Y[CurPage];if(null===TempCellSpacing)Y_0+=MaxTopBorder[TempCurRow];Y_0+=CellMar.Top.W;
var Y_1=this.TableRowsBottom[CurRow][CurPage]-CellMar.Bottom.W;var CellHeight=Y_1-Y_0;var CellContentBounds=Cell.Content.Get_PageBounds(CellPageIndex,CellHeight,true);var ContentHeight=CellContentBounds.Bottom-CellContentBounds.Top;var Dy=0;if(true===Cell.IsVerticalText()){var CellMetrics=Row.Get_CellInfo(CurCell);CellHeight=CellMetrics.X_cell_end-CellMetrics.X_cell_start-CellMar.Left.W-CellMar.Right.W}if(CellHeight-ContentHeight>.001){if(vertalignjc_Bottom===VAlign)Dy=CellHeight-ContentHeight;else if(vertalignjc_Center===
VAlign)Dy=(CellHeight-ContentHeight)/2;Cell.Content.Shift(CellPageIndex,0,Dy)}Cell.Temp.Y_VAlign_offset[CellPageIndex]=Dy}}var CurRow=LastRow;if(0===CurRow&&false===this.RowsInfo[CurRow].FirstPage&&0===CurPage){this.Pages[0].MaxBotBorder=0;this.Pages[0].BotBorders=[]}else{if(false===this.RowsInfo[CurRow].FirstPage&&CurPage===this.RowsInfo[CurRow].StartPage)CurRow--;var MaxBotBorder=0;var BotBorders=[];if(CurRow>=this.Pages[CurPage].FirstRow)if(this.Content.length-1===CurRow){var Row=this.Content[CurRow];
var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);if(vmerge_Continue===Cell.GetVMerge())Cell=this.Internal_Get_StartMergedCell(CurRow,Row.Get_CellInfo(CurCell).StartGridCol,Cell.Get_GridSpan());var Border_Info=Cell.GetBorderInfo().Bottom;for(var BorderId=0;BorderId<Border_Info.length;BorderId++){var Border=Border_Info[BorderId];if(border_Single===Border.Value&&MaxBotBorder<Border.Size)MaxBotBorder=Border.Size;BotBorders.push(Border)}}}else{var Row=
this.Content[CurRow];var CellSpacing=Row.Get_CellSpacing();var CellsCount=Row.Get_CellsCount();if(null!=CellSpacing)for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var Border=Cell.Get_Borders().Bottom;if(border_Single===Border.Value&&MaxBotBorder<Border.Size)MaxBotBorder=Border.Size}else for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);if(vmerge_Continue===Cell.GetVMerge()){Cell=this.Internal_Get_StartMergedCell(CurRow,Row.Get_CellInfo(CurCell).StartGridCol,
Cell.Get_GridSpan());if(null===Cell){BotBorders.push(TableBorders.Bottom);continue}}var Border=Cell.Get_Borders().Bottom;var Result_Border=this.private_ResolveBordersConflict(Border,TableBorders.Bottom,false,true);if(border_Single===Result_Border.Value&&MaxBotBorder<Result_Border.Size)MaxBotBorder=Result_Border.Size;BotBorders.push(Result_Border)}}this.Pages[CurPage].MaxBotBorder=MaxBotBorder;this.Pages[CurPage].BotBorders=BotBorders}this.Pages[CurPage].Bounds.Bottom=this.Pages[CurPage].Bounds.Top+
TableHeight;this.Pages[CurPage].Bounds.Left=X_min+this.Pages[CurPage].X;this.Pages[CurPage].Bounds.Right=X_max+this.Pages[CurPage].X;this.Pages[CurPage].Height=TableHeight;if(true===bNextPage){var LastRow=this.Pages[CurPage].LastRow;if(false===this.RowsInfo[LastRow].FirstPage)this.Pages[CurPage].LastRow=LastRow-1;else this.Pages[CurPage].LastRowSplit=true}this.TurnOffRecalc=false;this.Bounds=this.Pages[this.Pages.length-1].Bounds;if(true==bNextPage)return recalcresult_NextPage;else return recalcresult_NextElement};
CTable.prototype.private_RecalculatePositionY=function(CurPage){var PageLimits=this.Parent.Get_PageLimits(this.PageNum+CurPage);var PageFields=this.Parent.Get_PageFields(this.PageNum+CurPage);var LD_PageFields=this.LogicDocument.Get_PageFields(this.Get_StartPage_Absolute()+CurPage);var LD_PageLimits=this.LogicDocument.Get_PageLimits(this.Get_StartPage_Absolute()+CurPage);if(true===this.Is_Inline()&&0===CurPage){this.AnchorPosition.CalcY=this.Y;this.AnchorPosition.Set_Y(this.Pages[CurPage].Height,
this.Y,LD_PageFields.Y,LD_PageFields.YLimit,LD_PageLimits.YLimit,PageLimits.Y,PageLimits.YLimit,PageLimits.Y,PageLimits.YLimit)}else if(true!=this.Is_Inline()&&(0===CurPage||1===CurPage&&false===this.RowsInfo[0].FirstPage)){this.AnchorPosition.Set_Y(this.Pages[CurPage].Height,this.Pages[CurPage].Y,PageFields.Y,PageFields.YLimit,LD_PageLimits.YLimit,PageLimits.Y,PageLimits.YLimit,PageLimits.Y,PageLimits.YLimit);var OtherFlowTables=!this.bPresentation?editor.WordControl.m_oLogicDocument.DrawingObjects.getAllFloatTablesOnPage(this.Get_StartPage_Absolute()):
[];this.AnchorPosition.Calculate_Y(this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value);this.AnchorPosition.Correct_Values(PageLimits.X,PageLimits.Y,PageLimits.XLimit,PageLimits.YLimit,this.AllowOverlap,OtherFlowTables,this);if(undefined!=this.PositionV_Old){this.PositionV.RelativeFrom=this.PositionV_Old.RelativeFrom;this.PositionV.Align=this.PositionV_Old.Align;this.PositionV.Value=this.PositionV_Old.Value;var Value=this.AnchorPosition.Calculate_Y_Value(this.PositionV_Old.RelativeFrom);
this.Set_PositionV(this.PositionV_Old.RelativeFrom,false,Value);this.AnchorPosition.Calculate_Y(this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value);this.PositionV_Old=undefined}var NewX=this.AnchorPosition.CalcX;var NewY=this.AnchorPosition.CalcY;this.Shift(CurPage,NewX-this.Pages[CurPage].X,NewY-this.Pages[CurPage].Y)}};CTable.prototype.private_RecalculateSkipPage=function(CurPage){this.HeaderInfo.Pages[CurPage]={};this.HeaderInfo.Pages[CurPage].Draw=false;for(var Index=-1;Index<
this.Content.length;Index++){if(!this.TableRowsBottom[Index])this.TableRowsBottom[Index]=[];this.TableRowsBottom[Index][CurPage]=0}this.Pages[CurPage].MaxBotBorder=0;this.Pages[CurPage].BotBorders=[];if(0===CurPage){this.Pages[CurPage].FirstRow=0;this.Pages[CurPage].LastRow=-1}else{var FirstRow;if(true===this.IsEmptyPage(CurPage-1))FirstRow=this.Pages[CurPage-1].FirstRow;else FirstRow=this.Pages[CurPage-1].LastRow;this.Pages[CurPage].FirstRow=FirstRow;this.Pages[CurPage].LastRow=FirstRow-1}};CTable.prototype.private_RecalculatePercentWidth=
function(){return this.XLimit-this.X-this.GetTableOffsetCorrection()+this.GetRightTableOffsetCorrection()};CTable.prototype.private_RecalculateGridCols=function(){for(var nCurRow=0,nRowsCount=this.Content.length;nCurRow<nRowsCount;++nCurRow){var oRow=this.Content[nCurRow];var oBeforeInfo=oRow.Get_Before();var nCurGridCol=oBeforeInfo.GridBefore;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);oRow.Set_CellInfo(nCurCell,nCurGridCol,
0,0,0,0,0,0);oCell.Set_Metrics(nCurGridCol,0,0,0,0,0,0);nCurGridCol+=oCell.Get_GridSpan()}}};CTable.prototype.private_GetMaxTopBorderWidth=function(nCurRow,isHeader){var nMax=0;var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var arrBorderInfo=isHeader?oCell.GetBorderInfo().TopHeader:oCell.GetBorderInfo().Top;for(var nInfoIndex=0,nInfosCount=arrBorderInfo.length;nInfoIndex<nInfosCount;++nInfoIndex){var nBorderW=
arrBorderInfo[nInfoIndex].GetWidth();if(nMax<nBorderW)nMax=nBorderW}}return nMax};function CTablePage(X,Y,XLimit,YLimit,FirstRow,MaxTopBorder){this.X_origin=X;this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.Bounds=new CDocumentBounds(X,Y,XLimit,Y);this.MaxTopBorder=MaxTopBorder;this.FirstRow=FirstRow;this.LastRow=FirstRow;this.Height=0;this.LastRowSplit=false;this.FootnotesH=0}CTablePage.prototype.Shift=function(Dx,Dy){this.X+=Dx;this.Y+=Dy;this.XLimit+=Dx;this.YLimit+=Dy;this.Bounds.Shift(Dx,
Dy)};function CTableRecalcInfo(){this.TableGrid=true;this.TableBorders=true;this.CellsToRecalc={};this.CellsAll=true}CTableRecalcInfo.prototype.RecalcBorders=function(){this.TableBorders=true};CTableRecalcInfo.prototype.Add_Cell=function(Cell){this.CellsToRecalc[Cell.Get_Id()]=Cell};CTableRecalcInfo.prototype.Check_Cell=function(Cell){if(true===this.CellsAll||undefined!=this.CellsToRecalc[Cell.Get_Id()])return true;return false};CTableRecalcInfo.prototype.Recalc_AllCells=function(){this.CellsAll=
true};CTableRecalcInfo.prototype.Reset=function(isNeedRecalculate){this.TableGrid=isNeedRecalculate;this.TableBorders=isNeedRecalculate;this.CellsAll=isNeedRecalculate;this.CellsToRecalc={}};function CTableRecalculateObject(){this.TableSumGrid=[];this.TableGridCalc=[];this.TableRowsBottom=[];this.HeaderInfo={};this.RowsInfo=[];this.X_origin=0;this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.Pages=[];this.MaxTopBorder=[];this.MaxBotBorder=[];this.MaxBotMargin=[];this.Content=[]}CTableRecalculateObject.prototype.Save=
function(Table){this.TableSumGrid=Table.TableSumGrid;this.TableGridCalc=Table.TableGridCalc;this.TableRowsBottom=Table.TableRowsBottom;this.HeaderInfo=Table.HeaderInfo;this.RowsInfo=Table.RowsInfo;this.X_origin=Table.X_origin;this.X=Table.X;this.Y=Table.Y;this.XLimit=Table.XLimit;this.YLimit=Table.YLimit;this.Pages=Table.Pages;this.MaxTopBorder=Table.MaxTopBorder;this.MaxBotBorder=Table.MaxBotBorder;this.MaxBotMargin=Table.MaxBotBorder;var Count=Table.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index]=
Table.Content[Index].SaveRecalculateObject()};CTableRecalculateObject.prototype.Load=function(Table){Table.TableSumGrid=this.TableSumGrid;Table.TableGridCalc=this.TableGridCalc;Table.TableRowsBottom=this.TableRowsBottom;Table.HeaderInfo=this.HeaderInfo;Table.RowsInfo=this.RowsInfo;Table.X_origin=this.X_origin;Table.X=this.X;Table.Y=this.Y;Table.XLimit=this.XLimit;Table.YLimit=this.YLimit;Table.Pages=this.Pages;Table.MaxTopBorder=this.MaxTopBorder;Table.MaxBotBorder=this.MaxBotBorder;Table.MaxBotMargin=
this.MaxBotBorder;var Count=this.Content.length;for(var Index=0;Index<Count;Index++)Table.Content[Index].LoadRecalculateObject(this.Content[Index])};CTableRecalculateObject.prototype.Get_DrawingFlowPos=function(FlowPos){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Get_DrawingFlowPos(FlowPos)};"use strict";var c_oAscLineDrawingRule=AscCommon.c_oAscLineDrawingRule;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;CTable.prototype.ReDraw=function(){this.Parent.OnContentReDraw(this.Get_StartPage_Absolute(),
this.Get_StartPage_Absolute()+this.Pages.length-1)};CTable.prototype.Draw=function(CurPage,pGraphics,isDrawContent){if(CurPage<0||CurPage>=this.Pages.length)return 0;if(true===this.IsEmptyPage(CurPage))return;var Page=this.Pages[CurPage];var Row_start=this.Pages[CurPage].FirstRow;var Row_last=this.Pages[CurPage].LastRow;if(Row_last<Row_start)return-1;if((Row_start!=Row_last||0===Row_start&&0===Row_last&&0===CurPage)&&false===this.RowsInfo[Row_last].FirstPage)Row_last--;if(Row_last<Row_start)return-1;
if(Row_start===Row_last&&Math.abs(this.RowsInfo[Row_last].H[CurPage]-this.RowsInfo[Row_last].TopDy[CurPage])<.001)return-1;pGraphics.SaveGrState();var bIsSmartGrForcing=false;if(pGraphics.StartCheckTableDraw)bIsSmartGrForcing=pGraphics.StartCheckTableDraw();this.private_DrawTableBackgroundAndOuterBorder(pGraphics,CurPage,Row_start,Row_last);this.private_DrawCellsBackground(pGraphics,CurPage,Row_start,Row_last);if(false!==isDrawContent)this.private_DrawCellsContent(pGraphics,CurPage,Row_start,Row_last);
this.private_DrawCellsBorders(pGraphics,CurPage,Row_start,Row_last);if(pGraphics.EndCheckTableDraw)pGraphics.EndCheckTableDraw(bIsSmartGrForcing);pGraphics.RestoreGrState();if(CurPage<this.Pages.length-1)return-1;return 0};CTable.prototype.private_DrawTableBackgroundAndOuterBorder=function(pGraphics,PNum,Row_start,Row_last){var CurPage=PNum;var TableShd=this.Get_Shd();var X_left_old=null;var X_right_old=null;var Page=this.Pages[CurPage];var Y_top=this.Pages[PNum].Bounds.Top;var Y_bottom=this.Pages[PNum].Bounds.Top;
var LockType=this.Lock.Get_Type();if(AscCommon.locktype_None!=LockType)pGraphics.DrawLockObjectRect(this.Lock.Get_Type(),this.Pages[PNum].Bounds.Left,this.Pages[PNum].Bounds.Top,this.Pages[PNum].Bounds.Right-this.Pages[PNum].Bounds.Left,this.Pages[PNum].Bounds.Bottom-this.Pages[PNum].Bounds.Top);if(true===this.HavePrChange())if(CurPage>0||false===this.IsStartFromNewPage()||null===this.Get_DocumentPrev()){var _X_min=-3+this.Pages[CurPage].Bounds.Left;var _Y_top=this.Pages[CurPage].Bounds.Top;var _Y_bottom=
this.Pages[CurPage].Bounds.Bottom;var ReviewColor=this.GetPrReviewColor();pGraphics.p_color(ReviewColor.r,ReviewColor.g,ReviewColor.b,255);pGraphics.drawVerLine(0,_X_min,_Y_top,_Y_bottom,0)}var TableBorders=this.Get_Borders();var bHeader=false;if(this.bPresentation){var Row=this.Content[0];var CellSpacing=Row.Get_CellSpacing();var CellsCount=Row.Get_CellsCount();var X_left_new=Page.X+Row.Get_CellInfo(0).X_grid_start;var X_right_new=Page.X+Row.Get_CellInfo(CellsCount-1).X_grid_end;pGraphics.SaveGrState();
pGraphics.SetIntegerGrid(false);var ShapeDrawer=new AscCommon.CShapeDrawer;TableShd.Unifill&&TableShd.Unifill.check(this.Get_Theme(),this.Get_ColorMap());var Transform=this.Parent.transform.CreateDublicate();global_MatrixTransformer.TranslateAppend(Transform,Math.min(X_left_new,X_right_new),Math.min(Y_top,Y_bottom));pGraphics.transform3(Transform,false);ShapeDrawer.fromShape2(new AscFormat.ObjectToDraw(TableShd.Unifill,null,Math.abs(X_right_new-X_left_new),Math.abs(this.Pages[0].Bounds.Bottom-Y_top),
null,Transform),pGraphics,null);ShapeDrawer.draw(null);pGraphics.RestoreGrState()}var arrFrames=Asc.c_oAscShdNil!==TableShd.Value?this.private_GetTableCellsBackgroundFrames(CurPage,Row_start,Row_last):[];if(this.HeaderInfo.Count>0&&PNum>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[PNum].Draw){bHeader=true;var HeaderPage=this.HeaderInfo.Pages[PNum];for(var CurRow=0;CurRow<this.HeaderInfo.Count;CurRow++){var Row=HeaderPage.Rows[CurRow];var CellSpacing=Row.Get_CellSpacing();var CellsCount=
Row.Get_CellsCount();var X_left_new=Page.X+Row.Get_CellInfo(0).X_grid_start;var X_right_new=Page.X+Row.Get_CellInfo(CellsCount-1).X_grid_end;if(!CellSpacing)continue;Y_bottom=HeaderPage.RowsInfo[CurRow].Y+HeaderPage.RowsInfo[CurRow].H;var PrevCellSpacing=CurRow<this.HeaderInfo.Count-1?HeaderPage.Rows[CurRow+1].Get_CellSpacing():this.Content[Row_start].Get_CellSpacing();Y_bottom+=(PrevCellSpacing+CellSpacing)/4;this.private_DrawRowBackground(pGraphics,TableShd,CellSpacing,Math.min(X_left_new,X_right_new),
Math.min(Y_top,Y_bottom),Math.abs(X_right_new-X_left_new),Math.abs(Y_bottom-Y_top),Row,arrFrames);this.private_DrawRowOuterBorder(pGraphics,TableBorders,X_left_new,X_left_old,X_right_new,X_right_old,Y_top,Y_bottom,0===CurRow?true:false,false);X_left_old=X_left_new;X_right_old=X_right_new;Y_top=Y_bottom}}for(var CurRow=Row_start;CurRow<=Row_last;CurRow++){var Row=this.GetRow(CurRow);var CellSpacing=Row.Get_CellSpacing();var CellsCount=Row.Get_CellsCount();var X_left_new=Page.X+Row.Get_CellInfo(0).X_grid_start;
var X_right_new=Page.X+Row.Get_CellInfo(CellsCount-1).X_grid_end;if(null===CellSpacing)continue;Y_bottom=this.RowsInfo[CurRow].Y[PNum]+this.RowsInfo[CurRow].H[PNum];if(this.Content.length-1===CurRow)Y_bottom+=Row.Get_CellSpacing();else{var CellSpacing=Row.Get_CellSpacing();var PrevCellSpacing=this.Content[CurRow+1].Get_CellSpacing();Y_bottom+=(PrevCellSpacing+CellSpacing)/4}Y_bottom+=this.RowsInfo[CurRow].MaxBotBorder;if(null!=CellSpacing&&PNum!=this.Pages.length-1&&CurRow===Row_last)Y_bottom+=this.Pages[PNum].MaxBotBorder;
this.private_DrawRowBackground(pGraphics,TableShd,CellSpacing,Math.min(X_left_new,X_right_new),Math.min(Y_top,Y_bottom),Math.abs(X_right_new-X_left_new),Math.abs(Y_bottom-Y_top),Row,arrFrames);this.private_DrawRowOuterBorder(pGraphics,TableBorders,X_left_new,X_left_old,X_right_new,X_right_old,Y_top,Y_bottom,true!=bHeader&&Row_start===CurRow?true:false,Row_last===CurRow?true:false);X_left_old=X_left_new;X_right_old=X_right_new;Y_top=Y_bottom}};CTable.prototype.private_DrawRowBackground=function(oGraphics,
oTableShd,nCellsSpacing,nX,nY,nW,nH,oRow,arrFrames){if(!nCellsSpacing||this.bPresentation||Asc.c_oAscShdNil===oTableShd.Value)return;var RGBA=oTableShd.Get_Color2(this.Get_Theme(),this.Get_ColorMap());if(oGraphics.SetShd)oGraphics.SetShd(oTableShd);oGraphics.b_color1(RGBA.r,RGBA.g,RGBA.b,255);var nCurGridCol=oRow.GetBefore().Grid;var nEndGrid=this.TableGrid.length-oRow.GetAfter().Grid;var nCurrentX=nX;while(nCurGridCol<nEndGrid){var isFind=false;for(var nIndex=0,nCount=arrFrames.length;nIndex<nCount;++nIndex){var oFrame=
arrFrames[nIndex];if(oFrame.GridCol<=nCurGridCol&&nCurGridCol<oFrame.GridCol+oFrame.GridSpan&&oFrame.Y<nY+nH&&oFrame.Y+oFrame.H>nY){oGraphics.TableRect(nCurrentX,nY,oFrame.X-nCurrentX,nH);nCurrentX=oFrame.X+oFrame.W;nCurGridCol=oFrame.GridCol+oFrame.GridSpan;if(oFrame.Y>nY+.001)oGraphics.TableRect(oFrame.X,nY,oFrame.W,oFrame.Y-nY);if(oFrame.Y+oFrame.H+.001<nY+nH)oGraphics.TableRect(oFrame.X,oFrame.Y+oFrame.H,oFrame.W,nY+nH-oFrame.Y-oFrame.H);isFind=true;break}}if(!isFind)nCurGridCol++}if(nCurrentX<
nX+nW)oGraphics.TableRect(nCurrentX,nY,nX+nW-nCurrentX,nH)};CTable.prototype.private_DrawRowOuterBorder=function(pGraphics,TableBorders,X_left_new,X_left_old,X_right_new,X_right_old,Y_top,Y_bottom,bStartRow,bLastRow){var Theme=this.Get_Theme();var ColorMap=this.Get_ColorMap();var RGBA;if(border_Single===TableBorders.Left.Value){RGBA=TableBorders.Left.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(TableBorders.Left);if(null===X_left_old||
Math.abs(X_left_new-X_left_old)<.001)pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_left_new,Y_top,Y_bottom,TableBorders.Left.Size);else{if(X_left_new>X_left_old)pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y_top,X_left_old,X_left_new,TableBorders.Left.Size,-TableBorders.Left.Size/2,0);else pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y_top,X_left_old,X_left_new,TableBorders.Left.Size,+TableBorders.Left.Size/2,-TableBorders.Left.Size/2);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,
X_left_new,Y_top,Y_bottom,TableBorders.Left.Size)}}else if(null===X_left_old||Math.abs(X_left_new-X_left_old)<.001)pGraphics.DrawEmptyTableLine(X_left_new,Y_top,X_left_new,Y_bottom);else{pGraphics.DrawEmptyTableLine(X_left_old,Y_top,X_left_new,Y_top);pGraphics.DrawEmptyTableLine(X_left_new,Y_top,X_left_new,Y_bottom)}if(border_Single===TableBorders.Right.Value){RGBA=TableBorders.Right.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(TableBorders.Right);
if(null===X_right_old||Math.abs(X_right_new-X_right_old)<.001)pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_right_new,Y_top,Y_bottom,TableBorders.Right.Size);else{if(X_right_new>X_right_old)pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y_top,X_right_old,X_right_new,TableBorders.Right.Size,-TableBorders.Right.Size/2,+TableBorders.Right.Size/2);else pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y_top,X_right_old,X_right_new,TableBorders.Right.Size,+TableBorders.Right.Size/2,0);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,
X_right_new,Y_top,Y_bottom,TableBorders.Right.Size)}}else if(null===X_right_old||Math.abs(X_right_new-X_right_old)<.001)pGraphics.DrawEmptyTableLine(X_right_new,Y_top,X_right_new,Y_bottom);else{pGraphics.DrawEmptyTableLine(X_right_old,Y_top,X_right_new,Y_top);pGraphics.DrawEmptyTableLine(X_right_new,Y_top,X_right_new,Y_bottom)}if(true===bStartRow)if(border_Single===TableBorders.Top.Value){RGBA=TableBorders.Top.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(TableBorders.Top);
var LeftMW=0;if(border_Single===TableBorders.Left.Value)LeftMW=-TableBorders.Left.Size/2;var RightMW=0;if(border_Single===TableBorders.Right.Value)RightMW=+TableBorders.Right.Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y_top,X_left_new,X_right_new,TableBorders.Top.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X_left_new,Y_top,X_right_new,Y_top);if(true===bLastRow)if(border_Single===TableBorders.Bottom.Value){RGBA=TableBorders.Bottom.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,
RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(TableBorders.Bottom);var LeftMW=0;if(border_Single===TableBorders.Left.Value)LeftMW=-TableBorders.Left.Size/2;var RightMW=0;if(border_Single===TableBorders.Right.Value)RightMW=+TableBorders.Right.Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y_bottom,X_left_new,X_right_new,TableBorders.Bottom.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X_left_new,Y_bottom,X_right_new,Y_bottom)};CTable.prototype.private_DrawCellsBackground=
function(pGraphics,PNum,Row_start,Row_last){var CurPage=PNum;var Page=this.Pages[CurPage];var Theme=this.Get_Theme();var ColorMap=this.Get_ColorMap();if(this.bPresentation){pGraphics.SaveGrState();pGraphics.SetIntegerGrid(false)}if(this.HeaderInfo.Count>0&&PNum>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[PNum].Draw){var HeaderPage=this.HeaderInfo.Pages[PNum];for(var CurRow=0;CurRow<this.HeaderInfo.Count;CurRow++){var Row=HeaderPage.Rows[CurRow];var CellsCount=Row.Get_CellsCount();var Y=
HeaderPage.RowsInfo[CurRow].Y;for(var CurCell=CellsCount-1;CurCell>=0;CurCell--){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var CurGridCol=Row.Get_CellInfo(CurCell).StartGridCol;if(vmerge_Continue===VMerge)continue;var CellInfo=Row.Get_CellInfo(CurCell);var X_cell_start=Page.X+CellInfo.X_cell_start;var X_cell_end=Page.X+CellInfo.X_cell_end;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var RealHeight=HeaderPage.RowsInfo[CurRow+
VMergeCount-1].Y+HeaderPage.RowsInfo[CurRow+VMergeCount-1].H-Y;var CellShd=Cell.Get_Shd();if(!this.bPresentation){var RGBA=CellShd.Get_Color2(Theme,ColorMap);if(true!==RGBA.Auto){pGraphics.b_color1(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetShd)pGraphics.SetShd(CellShd);pGraphics.TableRect(Math.min(X_cell_start,X_cell_end),Math.min(Y,Y+RealHeight),Math.abs(X_cell_end-X_cell_start),Math.abs(RealHeight))}}else if(CellShd.Unifill&&CellShd.Unifill.fill){{var ShapeDrawer=new AscCommon.CShapeDrawer;CellShd.Unifill.check(Theme,
ColorMap);var Transform=this.Parent.transform.CreateDublicate();global_MatrixTransformer.TranslateAppend(Transform,Math.min(X_cell_start,X_cell_end),Math.min(Y,Y+RealHeight));pGraphics.transform3(Transform,false);ShapeDrawer.fromShape2(new AscFormat.ObjectToDraw(CellShd.Unifill,null,Math.abs(X_cell_end-X_cell_start),Math.abs(RealHeight),null,Transform),pGraphics,null);ShapeDrawer.draw(null)}}}}}for(var CurRow=Row_start;CurRow<=Row_last;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();
var Y=this.RowsInfo[CurRow].Y[PNum];var nReviewType=Row.GetReviewType();for(var CurCell=CellsCount-1;CurCell>=0;CurCell--){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var CurGridCol=Row.Get_CellInfo(CurCell).StartGridCol;if(vmerge_Continue===VMerge)if(Row_start===CurRow){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);if(null===Cell)continue}else continue;var CellInfo=Row.Get_CellInfo(CurCell);var X_cell_start=Page.X+CellInfo.X_cell_start;
var X_cell_end=Page.X+CellInfo.X_cell_end;var VMergeCount=this.private_GetVertMergeCountOnPage(PNum,CurRow,CurGridCol,GridSpan);if(VMergeCount<=0)continue;var RealHeight=this.RowsInfo[CurRow+VMergeCount-1].Y[PNum]+this.RowsInfo[CurRow+VMergeCount-1].H[PNum]-Y;var CellShd=Cell.Get_Shd();if(Asc.c_oAscShdNil!=CellShd.Value||!this.bPresentation&&reviewtype_Common!==nReviewType)if(!this.bPresentation)if(reviewtype_Common!==nReviewType){if(reviewtype_Add===nReviewType)pGraphics.b_color1(225,242,250,255);
else if(reviewtype_Remove===nReviewType)pGraphics.b_color1(252,230,244,255);pGraphics.TableRect(Math.min(X_cell_start,X_cell_end),Math.min(Y,Y+RealHeight),Math.abs(X_cell_end-X_cell_start),Math.abs(RealHeight))}else{var RGBA=CellShd.Get_Color2(Theme,ColorMap);if(true!==RGBA.Auto){pGraphics.b_color1(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetShd)pGraphics.SetShd(CellShd);pGraphics.TableRect(Math.min(X_cell_start,X_cell_end),Math.min(Y,Y+RealHeight),Math.abs(X_cell_end-X_cell_start),Math.abs(RealHeight))}}else if(CellShd.Unifill&&
CellShd.Unifill.fill){{var ShapeDrawer=new AscCommon.CShapeDrawer;CellShd.Unifill.check(Theme,ColorMap);var Transform=this.Parent.transform.CreateDublicate();global_MatrixTransformer.TranslateAppend(Transform,Math.min(X_cell_start,X_cell_end),Math.min(Y,Y+RealHeight));pGraphics.transform3(Transform,false);ShapeDrawer.fromShape2(new AscFormat.ObjectToDraw(CellShd.Unifill,null,Math.abs(X_cell_end-X_cell_start),Math.abs(RealHeight),null,Transform),pGraphics,null);ShapeDrawer.draw(null)}}}}if(this.bPresentation)pGraphics.RestoreGrState()};
CTable.prototype.private_DrawCellsContent=function(pGraphics,PNum,Row_start,Row_last){if(this.HeaderInfo.Count>0&&PNum>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[PNum].Draw){if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_TABLE_ROW);var HeaderPage=this.HeaderInfo.Pages[PNum];for(var CurRow=0;CurRow<this.HeaderInfo.Count;CurRow++){var Row=HeaderPage.Rows[CurRow];var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);
var VMerge=Cell.GetVMerge();if(vmerge_Continue===VMerge)continue;Cell.Content_Draw(PNum,pGraphics)}}if(pGraphics.End_Command)pGraphics.End_Command()}for(var CurRow=Row_start;CurRow<=Row_last;CurRow++){var Row=this.Content[CurRow];var CellsCount=Row.Get_CellsCount();if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_TABLE_ROW);for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var CurGridCol=
Row.Get_CellInfo(CurCell).StartGridCol;if(vmerge_Continue===VMerge)if(Row_start===CurRow){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);if(null===Cell)continue}else continue;var VMergeCount=this.private_GetVertMergeCountOnPage(PNum,CurRow,CurGridCol,GridSpan);if(VMergeCount<=0)continue;Cell.Content_Draw(PNum,pGraphics)}if(pGraphics.End_Command)pGraphics.End_Command()}};CTable.prototype.private_DrawCellsBorders=function(pGraphics,PNum,Row_start,Row_last){var CurPage=PNum;var Page=
this.Pages[CurPage];var TableBorders=this.Get_Borders();var Theme=this.Get_Theme();var ColorMap=this.Get_ColorMap();var RGBA;if(this.HeaderInfo.Count>0&&PNum>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[PNum].Draw){var Y=this.Y;var HeaderPage=this.HeaderInfo.Pages[PNum];for(var CurRow=0;CurRow<this.HeaderInfo.Count;CurRow++){var Row=HeaderPage.Rows[CurRow];var CellsCount=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();Y=HeaderPage.RowsInfo[CurRow].Y;var LastBorderTop={W:0,L:0};
for(var CurCell=CellsCount-1;CurCell>=0;CurCell--){var Cell=Row.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var CurGridCol=Row.Get_CellInfo(CurCell).StartGridCol;if(vmerge_Continue===VMerge){LastBorderTop={W:0,L:0};continue}var CellInfo=Row.Get_CellInfo(CurCell);var X_cell_start=Page.X+CellInfo.X_cell_start;var X_cell_end=Page.X+CellInfo.X_cell_end;var VMergeCount=this.Internal_GetVertMergeCount(CurRow,CurGridCol,GridSpan);var RealHeight=HeaderPage.RowsInfo[CurRow+
VMergeCount-1].Y+HeaderPage.RowsInfo[CurRow+VMergeCount-1].H-Y;var CellBorders=Cell.Get_Borders();if(null!=CellSpacing){if(border_Single===CellBorders.Left.Value){RGBA=CellBorders.Left.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Left);pGraphics.drawVerLine(c_oAscLineDrawingRule.Left,X_cell_start,Y,Y+RealHeight,CellBorders.Left.Size)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y,X_cell_start,Y+RealHeight);if(border_Single===
CellBorders.Right.Value){RGBA=CellBorders.Right.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Right);pGraphics.drawVerLine(c_oAscLineDrawingRule.Right,X_cell_end,Y,Y+RealHeight,CellBorders.Right.Size)}else pGraphics.DrawEmptyTableLine(X_cell_end,Y,X_cell_end,Y+RealHeight);if(border_Single===CellBorders.Top.Value){RGBA=CellBorders.Top.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Top);
pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y-CellBorders.Top.Size,X_cell_start,X_cell_end,CellBorders.Top.Size,0,0)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y,X_cell_end,Y);if(border_Single===CellBorders.Bottom.Value){RGBA=CellBorders.Bottom.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Bottom);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y+RealHeight+CellBorders.Bottom.Size,X_cell_start,X_cell_end,
CellBorders.Bottom.Size,0,0)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,Y+RealHeight)}else{var CellBordersInfo=Cell.GetBorderInfo();var BorderInfo_Left=CellBordersInfo.Left;var TempCurRow=Cell.Row.Index;var Row_side_border_start=0;var Row_side_border_end=BorderInfo_Left.length-1;for(var Index=Row_side_border_start;Index<=Row_side_border_end;Index++){var CurBorderInfo=BorderInfo_Left[Index];var Y0=HeaderPage.RowsInfo[TempCurRow+Index].Y;var Y1=HeaderPage.RowsInfo[TempCurRow+
Index].Y+HeaderPage.RowsInfo[TempCurRow+Index].H;if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_cell_start,Y0,Y1,CurBorderInfo.Size)}else if(0===CurCell)pGraphics.DrawEmptyTableLine(X_cell_start,Y0,X_cell_start,Y1)}var BorderInfo_Right=CellBordersInfo.Right;for(var Index=Row_side_border_start;Index<=Row_side_border_end;Index++){var CurBorderInfo=
BorderInfo_Right[Index];var Y0=HeaderPage.RowsInfo[TempCurRow+Index].Y;var Y1=HeaderPage.RowsInfo[TempCurRow+Index].Y+HeaderPage.RowsInfo[TempCurRow+Index].H;var TempCellIndex=this.private_GetCellIndexByStartGridCol(TempCurRow+Index,CellInfo.StartGridCol);var TempCellsCount=HeaderPage.Rows[TempCurRow+Index].Get_CellsCount();if(TempCellsCount-1===TempCellIndex)if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);
pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_cell_end,Y0,Y1,CurBorderInfo.Size)}else pGraphics.DrawEmptyTableLine(X_cell_end,Y0,X_cell_end,Y1);else if(border_None===CurBorderInfo.Value)pGraphics.DrawEmptyTableLine(X_cell_end,Y0,X_cell_end,Y1)}var LastBorderTop_prev={W:LastBorderTop.W,H:LastBorderTop.H};var BorderInfo_Top=CellBordersInfo.Top;for(var Index=0;Index<BorderInfo_Top.length;Index++){var CurBorderInfo=BorderInfo_Top[Index];if(0!=PNum&&CurRow===Row_start)CurBorderInfo=this.private_ResolveBordersConflict(TableBorders.Top,
CurBorderInfo,true,false);var X0=Page.X+this.TableSumGrid[Index+CurGridCol-1];var X1=Page.X+this.TableSumGrid[Index+CurGridCol];var LeftMW=0;var RightMW=0;if(BorderInfo_Top.length-1===Index){var Max_r=0;if(0!=CurRow){var Prev_Row=HeaderPage.Rows[CurRow-1];var Prev_CellsCount=Prev_Row.Get_CellsCount();for(var TempIndex=0;TempIndex<Prev_CellsCount;TempIndex++){var Prev_Cell=Prev_Row.Get_Cell(TempIndex);var Prev_GridCol=Prev_Row.Get_CellInfo(TempIndex).StartGridCol;var Prev_GridSpan=Prev_Cell.Get_GridSpan();
var bLeft=null;if(Prev_GridCol===Index+CurGridCol+1)bLeft=true;else if(Prev_GridCol+Prev_GridSpan===Index+CurGridCol+1)bLeft=false;else if(Prev_GridCol>CurGridCol)break;if(null!=bLeft){var Prev_VMerge=Prev_Cell.GetVMerge();if(vmerge_Continue===Prev_VMerge)Prev_Cell=this.Internal_Get_StartMergedCell(CurRow-1,Prev_GridCol,Prev_GridSpan);if(null===Prev_Cell)break;var Num=CurRow-1-Prev_Cell.Row.Index;if(Num<0)break;if(true===bLeft){var Prev_Cell_BorderInfo_Left=Prev_Cell.GetBorderInfo().Left;if(null!=
Prev_Cell_BorderInfo_Left&&Prev_Cell_BorderInfo_Left.length>Num&&border_Single===Prev_Cell_BorderInfo_Left[Num].Value)Max_r=Prev_Cell_BorderInfo_Left[Num].Size/2}else{var Prev_Cell_BorderInfo_Right=Prev_Cell.GetBorderInfo().Right;if(null!=Prev_Cell_BorderInfo_Right&&Prev_Cell_BorderInfo_Right.length>Num&&border_Single===Prev_Cell_BorderInfo_Right[Num].Value)Max_r=Prev_Cell_BorderInfo_Right[Num].Size/2}break}}}if(BorderInfo_Right.length>0&&border_Single===BorderInfo_Right[0].Value&&BorderInfo_Right[0].Size/
2>Max_r)Max_r=BorderInfo_Right[0].Size/2;if(border_Single===CurBorderInfo.Value&&CurBorderInfo.Size>LastBorderTop_prev.W)RightMW=Max_r;else RightMW=-Max_r}if(0===Index){var Max_l=0;if(0!=CurRow){var Prev_Row=this.Content[CurRow-1];var Prev_CellsCount=Prev_Row.Get_CellsCount();for(var TempIndex=0;TempIndex<Prev_CellsCount;TempIndex++){var Prev_Cell=Prev_Row.Get_Cell(TempIndex);var Prev_GridCol=Prev_Row.Get_CellInfo(TempIndex).StartGridCol;var Prev_GridSpan=Prev_Cell.Get_GridSpan();var bLeft=null;if(Prev_GridCol===
CurGridCol)bLeft=true;else if(Prev_GridCol+Prev_GridSpan===CurGridCol)bLeft=false;else if(Prev_GridCol>CurGridCol)break;if(null!=bLeft){var Prev_VMerge=Prev_Cell.GetVMerge();if(vmerge_Continue===Prev_VMerge)Prev_Cell=this.Internal_Get_StartMergedCell(CurRow-1,Prev_GridCol,Prev_GridSpan);if(null===Prev_Cell)break;var Num=CurRow-1-Prev_Cell.Row.Index;if(Num<0)break;if(true===bLeft){var Prev_Cell_BorderInfo_Left=Prev_Cell.GetBorderInfo().Left;if(null!=Prev_Cell_BorderInfo_Left&&Prev_Cell_BorderInfo_Left.length>
Num&&border_Single===Prev_Cell_BorderInfo_Left[Num].Value)Max_l=Prev_Cell_BorderInfo_Left[Num].Size/2}else{var Prev_Cell_BorderInfo_Right=Prev_Cell.GetBorderInfo().Right;if(null!=Prev_Cell_BorderInfo_Right&&Prev_Cell_BorderInfo_Right.length>Num&&border_Single===Prev_Cell_BorderInfo_Right[Num].Value)Max_l=Prev_Cell_BorderInfo_Right[Num].Size/2}break}}}if(BorderInfo_Left.length>0&&border_Single===BorderInfo_Left[0].Value&&BorderInfo_Left[0].Size/2>Max_l)Max_l=BorderInfo_Left[0].Size/2;LastBorderTop.L=
Max_l;LastBorderTop.W=0;if(border_Single===CurBorderInfo.Value)LastBorderTop.W=CurBorderInfo.Size}if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y,X0,X1,CurBorderInfo.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X0+LeftMW,Y,X1+RightMW,Y)}}}}}var Y=this.Y;for(var CurRow=Row_start;CurRow<=Row_last;CurRow++){var Row=
this.Content[CurRow];var CellsCount=Row.Get_CellsCount();Y=this.RowsInfo[CurRow].Y[PNum];var CellSpacing=Row.Get_CellSpacing();var LastBorderTop={W:0,L:0};var oHeaderLastRow=null;if(CurRow===Row_start&&this.HeaderInfo.Count>0&&PNum>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[PNum].Draw&&this.HeaderInfo.Pages[PNum].Rows.length>0)oHeaderLastRow=this.HeaderInfo.Pages[PNum].Rows[this.HeaderInfo.Pages[PNum].Rows.length-1];for(var CurCell=CellsCount-1;CurCell>=0;CurCell--){var Cell=Row.Get_Cell(CurCell);
var GridSpan=Cell.Get_GridSpan();var VMerge=Cell.GetVMerge();var CurGridCol=Row.Get_CellInfo(CurCell).StartGridCol;if(vmerge_Continue===VMerge)if(Row_start===CurRow){Cell=this.Internal_Get_StartMergedCell(CurRow,CurGridCol,GridSpan);if(null===Cell){LastBorderTop={W:0,L:0};continue}}else{LastBorderTop={W:0,L:0};continue}var CellInfo=Row.Get_CellInfo(CurCell);var X_cell_start=Page.X+CellInfo.X_cell_start;var X_cell_end=Page.X+CellInfo.X_cell_end;var VMergeCount=this.private_GetVertMergeCountOnPage(PNum,
CurRow,CurGridCol,GridSpan);if(VMergeCount<=0){LastBorderTop={W:0,L:0};continue}var RealHeight=this.RowsInfo[CurRow+VMergeCount-1].Y[PNum]+this.RowsInfo[CurRow+VMergeCount-1].H[PNum]-Y;var CellBorders=Cell.Get_Borders();if(null!=CellSpacing){if(border_Single===CellBorders.Left.Value){RGBA=CellBorders.Left.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Left);pGraphics.drawVerLine(c_oAscLineDrawingRule.Left,X_cell_start,
Y-CellBorders.Top.Size,Y+RealHeight+CellBorders.Bottom.Size,CellBorders.Left.Size)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y,X_cell_start,Y+RealHeight);if(border_Single===CellBorders.Right.Value){RGBA=CellBorders.Right.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Right);pGraphics.drawVerLine(c_oAscLineDrawingRule.Right,X_cell_end,Y-CellBorders.Top.Size,Y+RealHeight+CellBorders.Bottom.Size,CellBorders.Right.Size)}else pGraphics.DrawEmptyTableLine(X_cell_end,
Y,X_cell_end,Y+RealHeight);if(border_Single===CellBorders.Top.Value){RGBA=CellBorders.Top.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Top);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y-CellBorders.Top.Size,X_cell_start,X_cell_end,CellBorders.Top.Size,0,0)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y,X_cell_end,Y);if(border_Single===CellBorders.Bottom.Value){RGBA=CellBorders.Bottom.Get_Color2(Theme,ColorMap);
pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CellBorders.Bottom);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y+RealHeight+CellBorders.Bottom.Size,X_cell_start,X_cell_end,CellBorders.Bottom.Size,0,0)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,Y+RealHeight)}else{var CellBordersInfo=Cell.GetBorderInfo();var BorderInfo_Left=CellBordersInfo.Left;var TempCurRow=Cell.Row.Index;var Row_side_border_start=TempCurRow<Row_start?Row_start-
TempCurRow:0;var Row_side_border_end=BorderInfo_Left.length-1+TempCurRow>Row_last?Row_last-TempCurRow+1:BorderInfo_Left.length-1;for(var Index=Row_side_border_start;Index<=Row_side_border_end;Index++){var CurBorderInfo=BorderInfo_Left[Index];var Y0=this.RowsInfo[TempCurRow+Index].Y[PNum];var Y1=this.RowsInfo[TempCurRow+Index].Y[PNum]+this.RowsInfo[TempCurRow+Index].H[PNum];if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,
255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_cell_start,Y0,Y1,CurBorderInfo.Size)}else if(0===CurCell)pGraphics.DrawEmptyTableLine(X_cell_start,Y0,X_cell_start,Y1)}var BorderInfo_Right=CellBordersInfo.Right;for(var Index=Row_side_border_start;Index<=Row_side_border_end;Index++){var CurBorderInfo=BorderInfo_Right[Index];var Y0=this.RowsInfo[TempCurRow+Index].Y[PNum];var Y1=this.RowsInfo[TempCurRow+Index].Y[PNum]+this.RowsInfo[TempCurRow+
Index].H[PNum];var TempCellIndex=this.private_GetCellIndexByStartGridCol(TempCurRow+Index,CellInfo.StartGridCol);var TempCellsCount=this.Content[TempCurRow+Index].Get_CellsCount();if(TempCellsCount-1===TempCellIndex)if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,X_cell_end,Y0,Y1,CurBorderInfo.Size)}else pGraphics.DrawEmptyTableLine(X_cell_end,
Y0,X_cell_end,Y1);else if(border_None===CurBorderInfo.Value)pGraphics.DrawEmptyTableLine(X_cell_end,Y0,X_cell_end,Y1)}var BorderInfo_Top=oHeaderLastRow?CellBordersInfo.TopHeader:CellBordersInfo.Top;var LastBorderTop_prev={W:LastBorderTop.W,H:LastBorderTop.H};for(var Index=0;Index<BorderInfo_Top.length;Index++){var CurBorderInfo=BorderInfo_Top[Index];if(0!==PNum&&CurRow===Row_start)CurBorderInfo=this.private_ResolveBordersConflict(TableBorders.Top,CurBorderInfo,true,false);var X0=Page.X+this.TableSumGrid[Index+
CurGridCol-1];var X1=Page.X+this.TableSumGrid[Index+CurGridCol];var LeftMW=0;var RightMW=0;if(BorderInfo_Top.length-1===Index){var Max_r=0;if(oHeaderLastRow||0!=CurRow){var Prev_Row=oHeaderLastRow?oHeaderLastRow:this.Content[CurRow-1];var Prev_CellsCount=Prev_Row.Get_CellsCount();for(var TempIndex=0;TempIndex<Prev_CellsCount;TempIndex++){var Prev_Cell=Prev_Row.Get_Cell(TempIndex);var Prev_GridCol=Prev_Row.Get_CellInfo(TempIndex).StartGridCol;var Prev_GridSpan=Prev_Cell.Get_GridSpan();var bLeft=null;
if(Prev_GridCol===Index+CurGridCol+1)bLeft=true;else if(Prev_GridCol+Prev_GridSpan===Index+CurGridCol+1)bLeft=false;else if(Prev_GridCol>CurGridCol)break;if(null!=bLeft){var Prev_VMerge=Prev_Cell.GetVMerge();if(vmerge_Continue===Prev_VMerge)Prev_Cell=this.Internal_Get_StartMergedCell(CurRow-1,Prev_GridCol,Prev_GridSpan);if(null===Prev_Cell)break;var Num=CurRow-1-Prev_Cell.Row.Index;if(Num<0)break;if(true===bLeft){var Prev_Cell_BorderInfo_Left=Prev_Cell.GetBorderInfo().Left;if(null!=Prev_Cell_BorderInfo_Left&&
Prev_Cell_BorderInfo_Left.length>Num&&border_Single===Prev_Cell_BorderInfo_Left[Num].Value)Max_r=Prev_Cell_BorderInfo_Left[Num].Size/2}else{var Prev_Cell_BorderInfo_Right=Prev_Cell.GetBorderInfo().Right;if(null!=Prev_Cell_BorderInfo_Right&&Prev_Cell_BorderInfo_Right.length>Num&&border_Single===Prev_Cell_BorderInfo_Right[Num].Value)Max_r=Prev_Cell_BorderInfo_Right[Num].Size/2}break}}}if(BorderInfo_Right.length>0&&border_Single===BorderInfo_Right[0].Value&&BorderInfo_Right[0].Size/2>Max_r)Max_r=BorderInfo_Right[0].Size/
2;if(border_Single===CurBorderInfo.Value&&CurBorderInfo.Size>LastBorderTop_prev.W)RightMW=Max_r;else RightMW=-Max_r;if(border_Single===BorderInfo_Right[0].Value&&CurBorderInfo.Size<=BorderInfo_Right[0].Size)RightMW=-BorderInfo_Right[0].Size/2}if(0===Index){var Max_l=0;if(oHeaderLastRow||0!=CurRow){var Prev_Row=oHeaderLastRow?oHeaderLastRow:this.Content[CurRow-1];var Prev_CellsCount=Prev_Row.Get_CellsCount();for(var TempIndex=0;TempIndex<Prev_CellsCount;TempIndex++){var Prev_Cell=Prev_Row.Get_Cell(TempIndex);
var Prev_GridCol=Prev_Row.Get_CellInfo(TempIndex).StartGridCol;var Prev_GridSpan=Prev_Cell.Get_GridSpan();var bLeft=null;if(Prev_GridCol===CurGridCol)bLeft=true;else if(Prev_GridCol+Prev_GridSpan===CurGridCol)bLeft=false;else if(Prev_GridCol>CurGridCol)break;if(null!=bLeft){var Prev_VMerge=Prev_Cell.GetVMerge();if(vmerge_Continue===Prev_VMerge)Prev_Cell=this.Internal_Get_StartMergedCell(CurRow-1,Prev_GridCol,Prev_GridSpan);if(null===Prev_Cell)break;var Num=CurRow-1-Prev_Cell.Row.Index;if(Num<0)break;
if(true===bLeft){var Prev_Cell_BorderInfo_Left=Prev_Cell.GetBorderInfo().Left;if(null!=Prev_Cell_BorderInfo_Left&&Prev_Cell_BorderInfo_Left.length>Num&&border_Single===Prev_Cell_BorderInfo_Left[Num].Value)Max_l=Prev_Cell_BorderInfo_Left[Num].Size/2}else{var Prev_Cell_BorderInfo_Right=Prev_Cell.GetBorderInfo().Right;if(null!=Prev_Cell_BorderInfo_Right&&Prev_Cell_BorderInfo_Right.length>Num&&border_Single===Prev_Cell_BorderInfo_Right[Num].Value)Max_l=Prev_Cell_BorderInfo_Right[Num].Size/2}break}}}if(BorderInfo_Left.length>
0&&border_Single===BorderInfo_Left[0].Value&&BorderInfo_Left[0].Size/2>Max_l)Max_l=BorderInfo_Left[0].Size/2;LeftMW=-Max_l;if(border_Single===BorderInfo_Left[0].Value&&CurBorderInfo.Size<=BorderInfo_Left[0].Size)LeftMW=BorderInfo_Left[0].Size/2;LastBorderTop.L=Max_l;LastBorderTop.W=0;if(border_Single===CurBorderInfo.Value)LastBorderTop.W=CurBorderInfo.Size}if(border_Single===CurBorderInfo.Value){RGBA=CurBorderInfo.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(CurBorderInfo);
pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y,X0,X1,CurBorderInfo.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X0+LeftMW,Y,X1+RightMW,Y)}if(PNum!=this.Pages.length-1&&CurRow+VMergeCount-1===Row_last){var X0=X_cell_start;var X1=X_cell_end;var LowerCell=this.private_GetCellIndexByStartGridCol(CurRow+VMergeCount-1,Row.Get_CellInfo(CurCell).StartGridCol);var BottomBorder=-1===LowerCell?this.Pages[PNum].BotBorders[0]:this.Pages[PNum].BotBorders[LowerCell];if(border_Single===BottomBorder.Value){RGBA=
BottomBorder.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(BottomBorder);var X0=X_cell_start;var X1=X_cell_end;var LeftMW=0;if(BorderInfo_Left.length>0&&border_Single===BorderInfo_Left[BorderInfo_Left.length-1].Value)LeftMW=-BorderInfo_Left[BorderInfo_Left.length-1].Size/2;var RightMW=0;if(BorderInfo_Right.length>0&&border_Single===BorderInfo_Right[BorderInfo_Right.length-1].Value)RightMW=+BorderInfo_Right[BorderInfo_Right.length-
1].Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y+RealHeight,X0,X1,BottomBorder.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,Y+RealHeight)}else{var BorderInfo_Bottom=CellBordersInfo.Bottom;var BorderInfo_Bottom_BeforeCount=CellBordersInfo.Bottom_BeforeCount;var BorderInfo_Bottom_AfterCount=CellBordersInfo.Bottom_AfterCount;if(null!=BorderInfo_Bottom&&BorderInfo_Bottom.length>0)if(-1===BorderInfo_Bottom_BeforeCount&&-1===BorderInfo_Bottom_AfterCount){var BottomBorder=
BorderInfo_Bottom[0];if(border_Single===BottomBorder.Value){RGBA=BottomBorder.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(BottomBorder);var X0=X_cell_start;var X1=X_cell_end;var LeftMW=0;if(BorderInfo_Left.length>0&&border_Single===BorderInfo_Left[BorderInfo_Left.length-1].Value)LeftMW=-BorderInfo_Left[BorderInfo_Left.length-1].Size/2;var RightMW=0;if(BorderInfo_Right.length>0&&border_Single===BorderInfo_Right[BorderInfo_Right.length-
1].Value)RightMW=+BorderInfo_Right[BorderInfo_Right.length-1].Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y+RealHeight,X0,X1,BottomBorder.Size,LeftMW,RightMW)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,Y+RealHeight)}else{for(var Index=0;Index<BorderInfo_Bottom_BeforeCount;Index++){var BottomBorder=BorderInfo_Bottom[Index];if(border_Single===BottomBorder.Value){RGBA=BottomBorder.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(BottomBorder);
pGraphics.p_width(BottomBorder.Size*1E3);pGraphics._s();var X0=Page.X+this.TableSumGrid[Index+CurGridCol-1];var X1=Page.X+this.TableSumGrid[Index+CurGridCol];var LeftMW=0;if(0===Index&&BorderInfo_Left.length>0&&border_Single===BorderInfo_Left[BorderInfo_Left.length-1].Value)LeftMW=-BorderInfo_Left[BorderInfo_Left.length-1].Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y+RealHeight,X0,X1,BottomBorder.Size,LeftMW,0)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,
Y+RealHeight)}for(var Index=0;Index<BorderInfo_Bottom_AfterCount;Index++){var BottomBorder=BorderInfo_Bottom[BorderInfo_Bottom.length-1-Index];if(border_Single===BottomBorder.Value){RGBA=BottomBorder.Get_Color2(Theme,ColorMap);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(BottomBorder);pGraphics.p_width(BottomBorder.Size*1E3);pGraphics._s();var X0=Page.X+this.TableSumGrid[CurGridCol+GridSpan-2-Index];var X1=Page.X+this.TableSumGrid[CurGridCol+GridSpan-1-Index];
var RightMW=0;if(0===Index&&BorderInfo_Right.length>0&&border_Single===BorderInfo_Right[BorderInfo_Right.length-1].Value)RightMW=+BorderInfo_Right[BorderInfo_Right.length-1].Size/2;pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y+RealHeight,X0,X1,BottomBorder.Size,0,RightMW)}else pGraphics.DrawEmptyTableLine(X_cell_start,Y+RealHeight,X_cell_end,Y+RealHeight)}}}}}}};CTable.prototype.private_GetTableCellsBackgroundFrames=function(nCurPage,nStartRow,nLastRow){var arrFrames=[];var oPage=this.Pages[nCurPage];
if(this.HeaderInfo.Count>0&&nCurPage>this.HeaderInfo.PageIndex&&true===this.HeaderInfo.Pages[nCurPage].Draw){var oHeaderPage=this.HeaderInfo.Pages[nCurPage];for(var nCurRow=0;nCurRow<this.HeaderInfo.Count;++nCurRow){var oRow=oHeaderPage.Rows[nCurRow];var nCellsCount=oRow.GetCellsCount();var nY=oHeaderPage.RowsInfo[nCurRow].Y;for(var nCurCell=nCellsCount-1;nCurCell>=0;--nCurCell){var oCell=oRow.GetCell(nCurCell);var nGridSpan=oCell.GetGridSpan();var nVMerge=oCell.GetVMerge();var nCurGridCol=oRow.GetCellInfo(nCurCell).StartGridCol;
var oBorders=oCell.GetBorders();var nTopBorderSize=border_Single===oBorders.Top.Value?oBorders.Top.Size:0;var nBottomBorderSize=border_Single===oBorders.Bottom.Value?oBorders.Bottom.Size:0;if(vmerge_Continue===nVMerge)continue;var oCellInfo=oRow.GetCellInfo(nCurCell);var X_cell_start=oPage.X+oCellInfo.X_cell_start;var X_cell_end=oPage.X+oCellInfo.X_cell_end;var nVMergeCount=this.Internal_GetVertMergeCount(nCurRow,nCurGridCol,nGridSpan);var nRealHeight=oHeaderPage.RowsInfo[nCurRow+nVMergeCount-1].Y+
oHeaderPage.RowsInfo[nCurRow+nVMergeCount-1].H-nY;arrFrames.push({X:X_cell_start,Y:nY-nTopBorderSize,W:X_cell_end-X_cell_start,H:nRealHeight+nBottomBorderSize+nTopBorderSize,GridCol:nCurGridCol,GridSpan:nGridSpan})}}}for(var nCurRow=nStartRow;nCurRow<=nLastRow;++nCurRow){var oRow=this.GetRow(nCurRow);var nCellsCount=oRow.GetCellsCount();var nY=this.RowsInfo[nCurRow].Y[nCurPage];for(var nCurCell=nCellsCount-1;nCurCell>=0;--nCurCell){var oCell=oRow.GetCell(nCurCell);var nGridSpan=oCell.GetGridSpan();
var nVMerge=oCell.GetVMerge();var nCurGridCol=oRow.GetCellInfo(nCurCell).StartGridCol;var oBorders=oCell.GetBorders();var nTopBorderSize=border_Single===oBorders.Top.Value?oBorders.Top.Size:0;var nBottomBorderSize=border_Single===oBorders.Bottom.Value?oBorders.Bottom.Size:0;if(vmerge_Continue===nVMerge)if(nStartRow===nCurRow){oCell=this.Internal_Get_StartMergedCell(nCurRow,nCurGridCol,nGridSpan);if(null===oCell)continue}else continue;var oCellInfo=oRow.GetCellInfo(nCurCell);var X_cell_start=oPage.X+
oCellInfo.X_cell_start;var X_cell_end=oPage.X+oCellInfo.X_cell_end;var nVMergeCount=this.private_GetVertMergeCountOnPage(nCurPage,nCurRow,nCurGridCol,nGridSpan);if(nVMergeCount<=0)continue;var nRealHeight=this.RowsInfo[nCurRow+nVMergeCount-1].Y[nCurPage]+this.RowsInfo[nCurRow+nVMergeCount-1].H[nCurPage]-nY;arrFrames.push({X:X_cell_start,Y:nY-nTopBorderSize,W:X_cell_end-X_cell_start,H:nRealHeight+nBottomBorderSize+nTopBorderSize,GridCol:nCurGridCol,GridSpan:nGridSpan})}}return arrFrames};"use strict";
var History=AscCommon.History;function CTableRow(Table,Cols,TableGrid){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Table=Table;this.Next=null;this.Prev=null;this.Content=[];for(var Index=0;Index<Cols;Index++){var ColW=undefined!=TableGrid&&undefined!=TableGrid[Index]?TableGrid[Index]:undefined;this.Content[Index]=new CTableCell(this,ColW)}this.Internal_ReIndexing();this.CellsInfo=[];this.Metrics={X_min:0,X_max:0};this.SpacingInfo={Top:false,Bottom:false};this.CompiledPr={Pr:null,NeedRecalc:true};
this.Pr=new CTableRowPr;this.Height=0;this.PagesCount=1;if(typeof AscCommon.CollaborativeEditing!=="undefined")AscCommon.CollaborativeEditing.Add_NewDC(this);this.m_oContentChanges=new AscCommon.CContentChanges;this.Index=0;this.ReviewType=reviewtype_Common;this.ReviewInfo=new CReviewInfo;if(editor&&!editor.isPresentationEditor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&true===editor.WordControl.m_oLogicDocument.IsTrackRevisions()&&!editor.WordControl.m_oLogicDocument.RecalcTableHeader){this.ReviewType=
reviewtype_Add;this.ReviewInfo.Update()}AscCommon.g_oTableId.Add(this,this.Id)}CTableRow.prototype={Get_Id:function(){return this.Id},Copy:function(Table,oPr){var Row=new CTableRow(Table,0);Row.Set_Pr(this.Pr.Copy());var CellsCount=this.Content.length;for(var Index=0;Index<CellsCount;Index++){Row.Content[Index]=this.Content[Index].Copy(Row,oPr);History.Add(new CChangesTableRowAddCell(Row,Index,[Row.Content[Index]]))}Row.Internal_ReIndexing();Row.private_UpdateTableGrid();if(oPr&&oPr.Comparison)oPr.Comparison.updateReviewInfo(Row,
reviewtype_Add,true);return Row},Is_UseInDocument:function(Id){var bUse=false;if(null!=Id){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)if(Id===this.Content[Index].Get_Id()){bUse=true;break}}else bUse=true;if(true===bUse&&null!=this.Table)return this.Table.Is_UseInDocument(this.Get_Id());return false},Set_Metrics_X:function(x_min,x_max){this.Metrics.X_min=x_min;this.Metrics.X_max=x_max},GetEndInfo:function(){var CellsCount=this.Content.length;if(CellsCount>0)return this.Content[CellsCount-
1].GetEndInfo();else return null},GetPrevElementEndInfo:function(CellIndex){if(-1===CellIndex||!this.Table)return null;if(0===CellIndex)return this.Table.GetPrevElementEndInfo(this.Index);else return this.Content[CellIndex-1].GetEndInfo()},SaveRecalculateObject:function(){var RecalcObj=new CTableRowRecalculateObject;RecalcObj.Save(this);return RecalcObj},LoadRecalculateObject:function(RecalcObj){RecalcObj.Load(this)},PrepareRecalculateObject:function(){this.CellsInfo=[];this.Metrics={X_min:0,X_max:0};
this.SpacingInfo={Top:false,Bottom:false};var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].PrepareRecalculateObject()},PreDelete:function(){var CellsCount=this.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=this.Get_Cell(CurCell);var CellContent=Cell.Content.Content;var ContentCount=CellContent.length;for(var Pos=0;Pos<ContentCount;Pos++)CellContent[Pos].PreDelete()}},Recalc_CompiledPr:function(){this.CompiledPr.NeedRecalc=true;var oTable=
this.GetTable();if(oTable)oTable.RecalcInfo.RecalcBorders()},Get_CompiledPr:function(bCopy){if(true===this.CompiledPr.NeedRecalc)if(true===AscCommon.g_oIdCounter.m_bLoad||true===AscCommon.g_oIdCounter.m_bRead){this.CompiledPr.Pr=g_oDocumentDefaultTableRowPr;this.CompiledPr.NeedRecalc=true}else{this.CompiledPr.Pr=this.Internal_Compile_Pr();this.CompiledPr.NeedRecalc=false}if(false===bCopy)return this.CompiledPr.Pr;else return this.CompiledPr.Pr.Copy()},Internal_Compile_Pr:function(){var TablePr=this.Table.Get_CompiledPr(false);
var TableLook=this.Table.Get_TableLook();var CurIndex=this.Index;var RowPr=TablePr.TableRowPr.Copy();if(undefined!==TablePr.TablePr.TableCellSpacing)RowPr.TableCellSpacing=TablePr.TablePr.TableCellSpacing;if(true===TableLook.Is_BandHor()){var RowBandSize=TablePr.TablePr.TableStyleRowBandSize;var _CurIndex=true!=TableLook.Is_FirstRow()?CurIndex:CurIndex-1;var GroupIndex=1!=RowBandSize?Math.floor(_CurIndex/RowBandSize):_CurIndex;if(0===GroupIndex%2)RowPr.Merge(TablePr.TableBand1Horz.TableRowPr);else RowPr.Merge(TablePr.TableBand2Horz.TableRowPr)}if(true===
TableLook.Is_LastRow()&&this.Table.Content.length-1===CurIndex)RowPr.Merge(TablePr.TableLastRow.TableRowPr);if(true===TableLook.Is_FirstRow()&&(0===CurIndex||true===this.Pr.TableHeader))RowPr.Merge(TablePr.TableFirstRow.TableRowPr);RowPr.Merge(this.Pr);return RowPr},Clear_DirectFormatting:function(bClearMerge){if(true===bClearMerge){this.Set_After(undefined,undefined);this.Set_Before(undefined,undefined);this.Set_Height(undefined,undefined)}this.Set_CellSpacing(undefined);var Count=this.Content.length;
for(var Index=0;Index<Count;Index++)this.Content[Index].Clear_DirectFormatting(bClearMerge)},Set_Pr:function(RowPr){this.private_AddPrChange();History.Add(new CChangesTableRowPr(this,this.Pr,RowPr));this.Pr=RowPr;this.Recalc_CompiledPr();this.private_UpdateTableGrid()},Get_Before:function(){var RowPr=this.Get_CompiledPr(false);var Before={WBefore:RowPr.WBefore.Copy(),GridBefore:RowPr.GridBefore};return Before},Set_Before:function(GridBefore,WBefore){if(this.Pr.GridBefore!==GridBefore||this.Pr.WBefore!==
WBefore){var OldBefore={GridBefore:this.Pr.GridBefore,WBefore:this.Pr.WBefore};var NewBefore={GridBefore:GridBefore,WBefore:WBefore};if(false===WBefore)NewBefore.WBefore=OldBefore.WBefore;else if(undefined!=WBefore){NewBefore.WBefore=new CTableMeasurement(tblwidth_Auto,0);NewBefore.WBefore.Set_FromObject(WBefore)}this.private_AddPrChange();History.Add(new CChangesTableRowBefore(this,OldBefore,NewBefore));this.Pr.GridBefore=GridBefore;this.Pr.WBefore=NewBefore.WBefore;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}},
Get_After:function(){var RowPr=this.Get_CompiledPr(false);var After={WAfter:RowPr.WAfter.Copy(),GridAfter:RowPr.GridAfter};return After},Set_After:function(GridAfter,WAfter){if(this.Pr.GridAfter!==GridAfter||this.Pr.WAfter!==WAfter){var OldAfter={GridAfter:this.Pr.GridAfter,WAfter:this.Pr.WAfter};var NewAfter={GridAfter:GridAfter,WAfter:WAfter};if(false===WAfter)NewAfter.WAfter=OldAfter.WAfter;else if(undefined!=WAfter){NewAfter.WAfter=new CTableMeasurement(tblwidth_Auto,0);NewAfter.WAfter.Set_FromObject(WAfter)}this.private_AddPrChange();
History.Add(new CChangesTableRowAfter(this,OldAfter,NewAfter));this.Pr.GridAfter=GridAfter;this.Pr.WAfter=NewAfter.WAfter;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}},Get_CellSpacing:function(){return this.Get_CompiledPr(false).TableCellSpacing},Set_CellSpacing:function(Value){if(this.Pr.TableCellSpacing===Value)return;this.private_AddPrChange();History.Add(new CChangesTableRowCellSpacing(this,this.Pr.TableCellSpacing,Value));this.Pr.TableCellSpacing=Value;this.Recalc_CompiledPr();this.private_UpdateTableGrid()},
Get_Height:function(){var RowPr=this.Get_CompiledPr(false);return RowPr.Height},Set_Height:function(Value,HRule){if(undefined===this.Pr.Height&&undefined===Value||undefined!=this.Pr.Height&&HRule===this.Pr.Height.HRule&&Math.abs(Value-this.Pr.Height.Value)<.001)return;var OldHeight=this.Pr.Height;var NewHeight=undefined!=Value?new CTableRowHeight(Value,HRule):undefined;this.private_AddPrChange();History.Add(new CChangesTableRowHeight(this,OldHeight,NewHeight));this.Pr.Height=NewHeight;this.Recalc_CompiledPr()},
Copy_Pr:function(OtherPr){if(undefined===OtherPr.WBefore)this.Set_Before(OtherPr.GridBefore,undefined);else this.Set_Before(OtherPr.GridBefore,{W:OtherPr.WBefore.W,Type:OtherPr.WBefore.Type});if(undefined===OtherPr.WAfter)this.Set_After(OtherPr.GridAfter,undefined);else this.Set_After(OtherPr.GridAfter,{W:OtherPr.WAfter.W,Type:OtherPr.WAfter.Type});if(undefined===OtherPr.Height)this.Set_Height(undefined,undefined);else this.Set_Height(OtherPr.Height.Value,OtherPr.Height.HRule);if(undefined!=OtherPr.TableCellSpacing)this.Set_CellSpacing(OtherPr.TableCellSpacing);
else this.Set_CellSpacing(undefined);if(undefined!=OtherPr.TableHeader)this.SetHeader(OtherPr.TableHeader);else this.SetHeader(undefined)},Set_SpacingInfo:function(bSpacingTop,bSpacingBot){this.SpacingInfo={Top:bSpacingTop,Bottom:bSpacingBot}},Get_SpacingInfo:function(){return this.SpacingInfo},Get_Cell:function(Index){if(Index<0||Index>=this.Content.length)return null;return this.Content[Index]},Get_CellsCount:function(){return this.Content.length},Set_CellInfo:function(Index,StartGridCol,X_grid_start,
X_grid_end,X_cell_start,X_cell_end,X_content_start,X_content_end){this.CellsInfo[Index]={StartGridCol:StartGridCol,X_grid_start:X_grid_start,X_grid_end:X_grid_end,X_cell_start:X_cell_start,X_cell_end:X_cell_end,X_content_start:X_content_start,X_content_end:X_content_end}},Update_CellInfo:function(Index){var Cell=this.Content[Index];var StartGridCol=Cell.Metrics.StartGridCol;var X_grid_start=Cell.Metrics.X_grid_start;var X_grid_end=Cell.Metrics.X_grid_end;var X_cell_start=Cell.Metrics.X_cell_start;
var X_cell_end=Cell.Metrics.X_cell_end;var X_content_start=Cell.Metrics.X_content_start;var X_content_end=Cell.Metrics.X_content_end;this.Set_CellInfo(Index,StartGridCol,X_grid_start,X_grid_end,X_cell_start,X_cell_end,X_content_start,X_content_end)},Get_CellInfo:function(Index){if(!this.CellsInfo[Index]||undefined===this.CellsInfo[Index].StartGridCol)this.GetTable().private_RecalculateGridCols();return this.CellsInfo[Index]},Get_StartGridCol:function(Index){var Max=Math.min(this.Content.length-1,
Index-1);var CurGridCol=this.Get_Before().GridBefore;for(var CurCell=0;CurCell<=Max;CurCell++){var Cell=this.Get_Cell(CurCell);var GridSpan=Cell.Get_GridSpan();CurGridCol+=GridSpan}return CurGridCol},Remove_Cell:function(Index){History.Add(new CChangesTableRowRemoveCell(this,Index,[this.Content[Index]]));this.Content.splice(Index,1);this.CellsInfo.splice(Index,1);this.Internal_ReIndexing(Index);this.private_CheckCurCell();this.private_UpdateTableGrid()},Add_Cell:function(Index,Row,Cell,bReIndexing){if("undefined"===
typeof Cell||null===Cell)Cell=new CTableCell(Row);History.Add(new CChangesTableRowAddCell(this,Index,[Cell]));this.Content.splice(Index,0,Cell);this.CellsInfo.splice(Index,0,{});if(true===bReIndexing)this.Internal_ReIndexing(Index);else{if(Index>0){this.Content[Index-1].Next=Cell;Cell.Prev=this.Content[Index-1]}else Cell.Prev=null;if(Index<this.Content.length-1){this.Content[Index+1].Prev=Cell;Cell.Next=this.Content[Index+1]}else Cell.Next=null}this.private_CheckCurCell();this.private_UpdateTableGrid();
return Cell},Clear_ContentChanges:function(){this.m_oContentChanges.Clear()},Add_ContentChanges:function(Changes){this.m_oContentChanges.Add(Changes)},Refresh_ContentChanges:function(){this.m_oContentChanges.Refresh()},Internal_ReIndexing:function(StartIndex){if("undefined"===typeof StartIndex)StartIndex=0;for(var Ind=StartIndex;Ind<this.Content.length;Ind++){this.Content[Ind].SetIndex(Ind);this.Content[Ind].Prev=Ind>0?this.Content[Ind-1]:null;this.Content[Ind].Next=Ind<this.Content.length-1?this.Content[Ind+
1]:null;this.Content[Ind].Row=this}},Get_ParentObject_or_DocumentPos:function(){return this.Table.Get_ParentObject_or_DocumentPos(this.Table.Index)},Refresh_RecalcData:function(Data){var bNeedRecalc=false;var Type=Data.Type;switch(Type){case AscDFH.historyitem_TableRow_Before:case AscDFH.historyitem_TableRow_After:case AscDFH.historyitem_TableRow_CellSpacing:case AscDFH.historyitem_TableRow_Height:case AscDFH.historyitem_TableRow_AddCell:case AscDFH.historyitem_TableRow_RemoveCell:case AscDFH.historyitem_TableRow_TableHeader:case AscDFH.historyitem_TableRow_Pr:{bNeedRecalc=
true;break}}var CellsCount=this.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++)this.Table.RecalcInfo.Add_Cell(this.Get_Cell(CurCell));this.Table.RecalcInfo.RecalcBorders();if(true===bNeedRecalc)this.Refresh_RecalcData2(0,0)},Refresh_RecalcData2:function(CellIndex,Page_rel){this.Table.Refresh_RecalcData2(this.Index,Page_rel)},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_TableRow);Writer.WriteString2(this.Id);this.Pr.Write_ToBinary(Writer);var Count=this.Content.length;
Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(this.Content[Index].Get_Id());if(!(this.ReviewInfo instanceof CReviewInfo))this.ReviewInfo=new CReviewInfo;Writer.WriteLong(this.ReviewType);this.ReviewInfo.WriteToBinary(Writer)},Read_FromBinary2:function(Reader){this.Id=Reader.GetString2();this.Pr=new CTableRowPr;this.Pr.Read_FromBinary(Reader);this.Recalc_CompiledPr();var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Cell=AscCommon.g_oTableId.Get_ById(Reader.GetString2());
this.Content.push(Cell)}this.ReviewType=Reader.GetLong();this.ReviewInfo=new CReviewInfo;this.ReviewInfo.ReadFromBinary(Reader);this.Internal_ReIndexing();AscCommon.CollaborativeEditing.Add_NewObject(this)},Load_LinkData:function(LinkData){}};CTableRow.prototype.GetTable=function(){return this.Table};CTableRow.prototype.GetIndex=function(){return this.Index};CTableRow.prototype.SetIndex=function(nIndex){if(nIndex!=this.Index){this.Index=nIndex;this.Recalc_CompiledPr()}};CTableRow.prototype.GetDocumentPositionFromObject=
function(arrPos){if(!arrPos)arrPos=[];var oTable=this.GetTable();if(oTable)if(arrPos.length>0){arrPos.splice(0,0,{Class:oTable,Position:this.GetIndex()});oTable.GetDocumentPositionFromObject(arrPos)}else{oTable.GetDocumentPositionFromObject(arrPos);arrPos.push({Class:oTable,Position:this.GetIndex()})}return arrPos};CTableRow.prototype.GetCell=function(nCellIndex){return this.Get_Cell(nCellIndex)};CTableRow.prototype.GetCellsCount=function(){return this.Get_CellsCount()};CTableRow.prototype.AddCell=
function(nIndex,oRow,oCell,isReIndexing){this.Add_Cell(nIndex,oRow,oCell,isReIndexing)};CTableRow.prototype.RemoveCell=function(nIndex){this.Remove_Cell(nIndex)};CTableRow.prototype.GetCellInfo=function(nIndex){return this.Get_CellInfo(nIndex)};CTableRow.prototype.GetCellSpacing=function(){return this.Get_CellSpacing()};CTableRow.prototype.GetHeight=function(){return this.Get_Height()};CTableRow.prototype.SetHeight=function(nValue,nHRule){return this.Set_Height(nValue,nHRule)};CTableRow.prototype.GetBefore=
function(){var oRowPr=this.Get_CompiledPr(false);return{W:oRowPr.WBefore.Copy(),Grid:oRowPr.GridBefore}};CTableRow.prototype.SetBefore=function(Grid,W){this.Set_Before(Grid,W)};CTableRow.prototype.GetAfter=function(){var oRowPr=this.Get_CompiledPr(false);return{W:oRowPr.WAfter.Copy(),Grid:oRowPr.GridAfter}};CTableRow.prototype.SetAfter=function(Grid,W){this.Set_After(Grid,W)};CTableRow.prototype.GetTopMargin=function(){var nTopMargin=0;for(var nCurCell=0,nCellsCount=this.GetCellsCount();nCurCell<
nCellsCount;++nCurCell){var oCell=this.GetCell(nCurCell);if(vmerge_Restart!=oCell.GetVMerge())continue;var oMargins=oCell.GetMargins();if(oMargins.Top.W>nTopMargin)nTopMargin=oMargins.Top.W}return nTopMargin};CTableRow.prototype.GetBottomMargin=function(){var nBottomMargin=0;for(var nCurCell=0,nCellsCount=this.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=this.GetCell(nCurCell);if(vmerge_Restart!=oCell.GetVMerge())continue;var nVMergeCount=this.Table.GetVMergeCount(nCurCell,this.Index);
if(nVMergeCount>1)continue;var oMargins=oCell.GetMargins();if(oMargins.Bottom.W>nBottomMargin)nBottomMargin=oMargins.Bottom.W}return nBottomMargin};CTableRow.prototype.IsHeader=function(){return this.Get_CompiledPr(false).TableHeader};CTableRow.prototype.SetHeader=function(isHeader){if(isHeader===this.Pr.TableHeader)return;this.private_AddPrChange();History.Add(new CChangesTableRowTableHeader(this,this.Pr.TableHeader,isHeader));this.Pr.TableHeader=isHeader;this.Recalc_CompiledPr();this.RecalcCopiledPrCells()};
CTableRow.prototype.RecalcCopiledPrCells=function(){for(var nCurCell=0,nCellsCount=this.GetCellsCount();nCurCell<nCellsCount;++nCurCell)this.GetCell(nCurCell).Recalc_CompiledPr()};CTableRow.prototype.GetReviewType=function(){return this.ReviewType};CTableRow.prototype.GetReviewInfo=function(){return this.ReviewInfo};CTableRow.prototype.SetReviewType=function(nType,isCheckDeleteAdded){if(nType!==this.ReviewType){var OldReviewType=this.ReviewType;var OldReviewInfo=this.ReviewInfo.Copy();if(reviewtype_Add===
this.ReviewType&&reviewtype_Remove===nType&&true===isCheckDeleteAdded)this.ReviewInfo.SavePrev(this.ReviewType);this.ReviewType=nType;this.ReviewInfo.Update();History.Add(new CChangesTableRowReviewType(this,{ReviewType:OldReviewType,ReviewInfo:OldReviewInfo},{ReviewType:this.ReviewType,ReviewInfo:this.ReviewInfo.Copy()}));this.private_UpdateTrackRevisions()}};CTableRow.prototype.SetReviewTypeWithInfo=function(nType,oInfo){History.Add(new CChangesTableRowReviewType(this,{ReviewType:this.ReviewType,
ReviewInfo:this.ReviewInfo?this.ReviewInfo.Copy():undefined},{ReviewType:nType,ReviewInfo:oInfo?oInfo.Copy():undefined}));this.ReviewType=nType;this.ReviewInfo=oInfo;this.private_UpdateTrackRevisions()};CTableRow.prototype.private_UpdateTrackRevisions=function(){var oTable=this.GetTable();if(oTable)oTable.UpdateTrackRevisions()};CTableRow.prototype.HavePrChange=function(){return this.Pr.HavePrChange()};CTableRow.prototype.AddPrChange=function(){if(false===this.HavePrChange()){this.Pr.AddPrChange();
History.Add(new CChangesTableRowPrChange(this,{PrChange:undefined,ReviewInfo:undefined},{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo}));this.private_UpdateTrackRevisions()}};CTableRow.prototype.RemovePrChange=function(){if(true===this.HavePrChange()){History.Add(new CChangesTableRowPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo},{PrChange:undefined,ReviewInfo:undefined}));this.Pr.RemovePrChange();this.private_UpdateTrackRevisions()}};CTableRow.prototype.private_AddPrChange=
function(){var oTable=this.GetTable();if(oTable&&oTable.LogicDocument&&true===oTable.LogicDocument.IsTrackRevisions()&&true!==this.HavePrChange()&&reviewtype_Common===this.GetReviewType()){this.AddPrChange();oTable.AddPrChange()}};CTableRow.prototype.AcceptPrChange=function(){this.RemovePrChange()};CTableRow.prototype.RejectPrChange=function(){if(this.HavePrChange()){this.Set_Pr(this.Pr.PrChange);this.RemovePrChange()}};CTableRow.prototype.private_CheckCurCell=function(){if(this.GetTable())this.GetTable().private_CheckCurCell()};
CTableRow.prototype.private_UpdateTableGrid=function(){var oTable=this.GetTable();if(oTable)oTable.private_UpdateTableGrid()};CTableRow.prototype.FindParaWithStyle=function(sStyleId,bBackward,nStartIdx){var nSearchStartIdx,nIdx,oResult,oContent;if(bBackward){if(nStartIdx!==null)nSearchStartIdx=Math.min(nStartIdx,this.Content.length-1);else nSearchStartIdx=this.Content.length-1;for(nIdx=nSearchStartIdx;nIdx>=0;--nIdx){oContent=this.Content[nIdx].GetContent();oResult=oContent.FindParaWithStyle(sStyleId,
bBackward,null);if(oResult)return oResult}}else{if(nStartIdx!==null)nSearchStartIdx=Math.max(nStartIdx,0);else nSearchStartIdx=0;for(nIdx=nSearchStartIdx;nIdx<this.Content.length;++nIdx){oContent=this.Content[nIdx].GetContent();oResult=oContent.FindParaWithStyle(sStyleId,bBackward,null);if(oResult)return oResult}}return null};function CTableRowRecalculateObject(){this.CellsInfo=[];this.Metrics={};this.SpacingInfo={};this.Height=0;this.PagesCount=0;this.Content=[]}CTableRowRecalculateObject.prototype=
{Save:function(Row){this.CellsInfo=Row.CellsInfo;this.Metrics=Row.Metrics;this.SpacingInfo=Row.SpacingInfo;this.Height=Row.Height;this.PagesCount=Row.PagesCount;var Count=Row.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index]=Row.Content[Index].SaveRecalculateObject()},Load:function(Row){Row.CellsInfo=this.CellsInfo;Row.Metrics=this.Metrics;Row.SpacingInfo=this.SpacingInfo;Row.Height=this.Height;Row.PagesCount=this.PagesCount;var Count=Row.Content.length;for(var Index=0;Index<
Count;Index++)Row.Content[Index].LoadRecalculateObject(this.Content[Index])},Get_DrawingFlowPos:function(FlowPos){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Get_DrawingFlowPos(FlowPos)}};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CTableRow=CTableRow;"use strict";AscDFH.changesFactory[AscDFH.historyitem_TableRow_Before]=CChangesTableRowBefore;AscDFH.changesFactory[AscDFH.historyitem_TableRow_After]=CChangesTableRowAfter;AscDFH.changesFactory[AscDFH.historyitem_TableRow_CellSpacing]=
CChangesTableRowCellSpacing;AscDFH.changesFactory[AscDFH.historyitem_TableRow_Height]=CChangesTableRowHeight;AscDFH.changesFactory[AscDFH.historyitem_TableRow_AddCell]=CChangesTableRowAddCell;AscDFH.changesFactory[AscDFH.historyitem_TableRow_RemoveCell]=CChangesTableRowRemoveCell;AscDFH.changesFactory[AscDFH.historyitem_TableRow_TableHeader]=CChangesTableRowTableHeader;AscDFH.changesFactory[AscDFH.historyitem_TableRow_Pr]=CChangesTableRowPr;AscDFH.changesFactory[AscDFH.historyitem_TableRow_PrChange]=
CChangesTableRowPrChange;AscDFH.changesFactory[AscDFH.historyitem_TableRow_ReviewType]=CChangesTableRowReviewType;AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_Before]=[AscDFH.historyitem_TableRow_Before,AscDFH.historyitem_TableRow_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_After]=[AscDFH.historyitem_TableRow_After,AscDFH.historyitem_TableRow_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_CellSpacing]=[AscDFH.historyitem_TableRow_CellSpacing,AscDFH.historyitem_TableRow_Pr];
AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_Height]=[AscDFH.historyitem_TableRow_Height,AscDFH.historyitem_TableRow_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_AddCell]=[AscDFH.historyitem_TableRow_AddCell,AscDFH.historyitem_TableRow_RemoveCell];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_RemoveCell]=[AscDFH.historyitem_TableRow_AddCell,AscDFH.historyitem_TableRow_RemoveCell];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_TableHeader]=[AscDFH.historyitem_TableRow_TableHeader,
AscDFH.historyitem_TableRow_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_Pr]=[AscDFH.historyitem_TableRow_Before,AscDFH.historyitem_TableRow_After,AscDFH.historyitem_TableRow_CellSpacing,AscDFH.historyitem_TableRow_Height,AscDFH.historyitem_TableRow_TableHeader,AscDFH.historyitem_TableRow_Pr,AscDFH.historyitem_TableRow_PrChange];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_PrChange]=[AscDFH.historyitem_TableRow_PrChange,AscDFH.historyitem_TableRow_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableRow_ReviewType]=
[AscDFH.historyitem_TableRow_ReviewType];function private_TableRowChangesOnMergePr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_TableRow_Pr)return false;return true}function CChangesTableRowBefore(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableRowBefore.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableRowBefore.prototype.constructor=CChangesTableRowBefore;CChangesTableRowBefore.prototype.Type=
AscDFH.historyitem_TableRow_Before;CChangesTableRowBefore.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New.GridBefore)nFlags|=1;if(undefined===this.New.WBefore)nFlags|=2;if(undefined===this.Old.GridBefore)nFlags|=4;if(undefined===this.Old.WBefore)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New.GridBefore)Writer.WriteLong(this.New.GridBefore);if(undefined!==this.New.WBefore)this.New.WBefore.Write_ToBinary(Writer);if(undefined!==this.Old.GridBefore)Writer.WriteLong(this.Old.GridBefore);
if(undefined!==this.Old.WBefore)this.Old.WBefore.Write_ToBinary(Writer)};CChangesTableRowBefore.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.New={GridBefore:undefined,WBefore:undefined};this.Old={GridBefore:undefined,WBefore:undefined};if(nFlags&1)this.New.GridBefore=undefined;else this.New.GridBefore=Reader.GetLong();if(nFlags&2)this.New.WBefore=undefined;else{this.New.WBefore=new CTableMeasurement(tblwidth_Auto,0);this.New.WBefore.Read_FromBinary(Reader)}if(nFlags&
4)this.Old.GridBefore=undefined;else this.Old.GridBefore=Reader.GetLong();if(nFlags&8)this.Old.WBefore=undefined;else{this.Old.WBefore=new CTableMeasurement(tblwidth_Auto,0);this.Old.WBefore.Read_FromBinary(Reader)}};CChangesTableRowBefore.prototype.private_SetValue=function(Value){var oTableRow=this.Class;oTableRow.Pr.GridBefore=Value.GridBefore;oTableRow.Pr.WBefore=Value.WBefore;oTableRow.Recalc_CompiledPr();oTableRow.private_UpdateTableGrid()};CChangesTableRowBefore.prototype.Merge=private_TableRowChangesOnMergePr;
function CChangesTableRowAfter(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableRowAfter.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableRowAfter.prototype.constructor=CChangesTableRowAfter;CChangesTableRowAfter.prototype.Type=AscDFH.historyitem_TableRow_After;CChangesTableRowAfter.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New.GridAfter)nFlags|=1;if(undefined===this.New.WAfter)nFlags|=2;if(undefined===
this.Old.GridAfter)nFlags|=4;if(undefined===this.Old.WAfter)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New.GridAfter)Writer.WriteLong(this.New.GridAfter);if(undefined!==this.New.WAfter)this.New.WAfter.Write_ToBinary(Writer);if(undefined!==this.Old.GridAfter)Writer.WriteLong(this.Old.GridAfter);if(undefined!==this.Old.WAfter)this.Old.WAfter.Write_ToBinary(Writer)};CChangesTableRowAfter.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.New={GridAfter:undefined,WAfter:undefined};
this.Old={GridAfter:undefined,WAfter:undefined};if(nFlags&1)this.New.GridAfter=undefined;else this.New.GridAfter=Reader.GetLong();if(nFlags&2)this.New.WAfter=undefined;else{this.New.WAfter=new CTableMeasurement(tblwidth_Auto,0);this.New.WAfter.Read_FromBinary(Reader)}if(nFlags&4)this.Old.GridAfter=undefined;else this.Old.GridAfter=Reader.GetLong();if(nFlags&8)this.Old.WAfter=undefined;else{this.Old.WAfter=new CTableMeasurement(tblwidth_Auto,0);this.Old.WAfter.Read_FromBinary(Reader)}};CChangesTableRowAfter.prototype.private_SetValue=
function(Value){var oTableRow=this.Class;oTableRow.Pr.GridAfter=Value.GridAfter;oTableRow.Pr.WAfter=Value.WAfter;oTableRow.Recalc_CompiledPr();oTableRow.private_UpdateTableGrid()};CChangesTableRowAfter.prototype.Merge=private_TableRowChangesOnMergePr;function CChangesTableRowCellSpacing(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableRowCellSpacing.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableRowCellSpacing.prototype.constructor=
CChangesTableRowCellSpacing;CChangesTableRowCellSpacing.prototype.Type=AscDFH.historyitem_TableRow_CellSpacing;CChangesTableRowCellSpacing.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;else if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;else if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)Writer.WriteDouble(this.New);if(undefined!==this.Old&&null!==this.Old)Writer.WriteDouble(this.Old)};CChangesTableRowCellSpacing.prototype.ReadFromBinary=
function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else this.New=Reader.GetDouble();if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else this.Old=Reader.GetDouble()};CChangesTableRowCellSpacing.prototype.private_SetValue=function(Value){var oTableRow=this.Class;oTableRow.Pr.TableCellSpacing=Value;oTableRow.Recalc_CompiledPr();oTableRow.private_UpdateTableGrid()};CChangesTableRowCellSpacing.prototype.Merge=private_TableRowChangesOnMergePr;
function CChangesTableRowHeight(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableRowHeight.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableRowHeight.prototype.constructor=CChangesTableRowHeight;CChangesTableRowHeight.prototype.Type=AscDFH.historyitem_TableRow_Height;CChangesTableRowHeight.prototype.private_CreateObject=function(){return new CTableRowHeight(0,Asc.linerule_Auto)};CChangesTableRowHeight.prototype.private_SetValue=
function(Value){var oTable=this.Class;oTable.Pr.Height=Value;oTable.Recalc_CompiledPr()};CChangesTableRowHeight.prototype.Merge=private_TableRowChangesOnMergePr;function CChangesTableRowAddCell(Class,Pos,Cells){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Cells,true)}CChangesTableRowAddCell.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesTableRowAddCell.prototype.constructor=CChangesTableRowAddCell;CChangesTableRowAddCell.prototype.Type=AscDFH.historyitem_TableRow_AddCell;
CChangesTableRowAddCell.prototype.Undo=function(){if(this.Items.length<=0)return;var oRow=this.Class;oRow.Content[this.Pos].SetIndex(-1);oRow.Content.splice(this.Pos,1);oRow.CellsInfo.splice(this.Pos,1);oRow.Internal_ReIndexing(this.Pos);oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};CChangesTableRowAddCell.prototype.Redo=function(){if(this.Items.length<=0)return;var oRow=this.Class;oRow.Content.splice(this.Pos,0,this.Items[0]);oRow.CellsInfo.splice(this.Pos,0,{});oRow.Internal_ReIndexing(this.Pos);
oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};CChangesTableRowAddCell.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesTableRowAddCell.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesTableRowAddCell.prototype.Load=function(Color){if(this.Items.length<=0||this.PosArray.length<=0)return;var oRow=this.Class;var Pos=oRow.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[0]);
var Element=this.Items[0];if(null!=Element){oRow.Content.splice(Pos,0,Element);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oRow,Pos)}oRow.Internal_ReIndexing();oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};CChangesTableRowAddCell.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_TableRow_AddCell===oChanges.Type||AscDFH.historyitem_TableRow_RemoveCell===oChanges.Type))return true;return false};CChangesTableRowAddCell.prototype.CreateReverseChange=
function(){return this.private_CreateReverseChange(CChangesTableRowRemoveCell)};function CChangesTableRowRemoveCell(Class,Pos,Cells){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Cells,false)}CChangesTableRowRemoveCell.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesTableRowRemoveCell.prototype.constructor=CChangesTableRowRemoveCell;CChangesTableRowRemoveCell.prototype.Type=AscDFH.historyitem_TableRow_RemoveCell;CChangesTableRowRemoveCell.prototype.Undo=function(){if(this.Items.length<=
0)return;var oRow=this.Class;oRow.Content.splice(this.Pos,0,this.Items[0]);oRow.CellsInfo.splice(this.Pos,0,{});oRow.Internal_ReIndexing(this.Pos);oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};CChangesTableRowRemoveCell.prototype.Redo=function(){if(this.Items.length<=0)return;var oRow=this.Class;oRow.Content[this.Pos].SetIndex(-1);oRow.Content.splice(this.Pos,1);oRow.CellsInfo.splice(this.Pos,1);oRow.Internal_ReIndexing(this.Pos);oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};
CChangesTableRowRemoveCell.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesTableRowRemoveCell.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesTableRowRemoveCell.prototype.Load=function(Color){if(this.Items.length<=0||this.PosArray.length<=0)return;var oRow=this.Class;var Pos=oRow.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[0]);if(false===Pos)return;oRow.Content[Pos].SetIndex(-1);
oRow.Content.splice(Pos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oRow,Pos,1);oRow.Internal_ReIndexing();oRow.private_CheckCurCell();oRow.private_UpdateTableGrid()};CChangesTableRowRemoveCell.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_TableRow_AddCell===oChanges.Type||AscDFH.historyitem_TableRow_RemoveCell===oChanges.Type))return true;return false};CChangesTableRowRemoveCell.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesTableRowAddCell)};
function CChangesTableRowTableHeader(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesTableRowTableHeader.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesTableRowTableHeader.prototype.constructor=CChangesTableRowTableHeader;CChangesTableRowTableHeader.prototype.Type=AscDFH.historyitem_TableRow_TableHeader;CChangesTableRowTableHeader.prototype.private_SetValue=function(Value){var oRow=this.Class;oRow.Pr.TableHeader=Value;oRow.Recalc_CompiledPr();
oRow.RecalcCopiledPrCells()};CChangesTableRowTableHeader.prototype.Merge=private_TableRowChangesOnMergePr;function CChangesTableRowPr(Class,Old,New,Color){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New,Color)}CChangesTableRowPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesTableRowPr.prototype.constructor=CChangesTableRowPr;CChangesTableRowPr.prototype.Type=AscDFH.historyitem_TableRow_Pr;CChangesTableRowPr.prototype.private_CreateObject=function(){return new CTableRowPr};
CChangesTableRowPr.prototype.private_SetValue=function(Value){var oRow=this.Class;oRow.Pr=Value;oRow.Recalc_CompiledPr();oRow.private_UpdateTableGrid()};CChangesTableRowPr.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;if(!this.New)this.New=new CTableRowPr;switch(oChange.Type){case AscDFH.historyitem_TableRow_Before:{this.New.GridBefore=oChange.New.GridBefore;this.New.WBefore=oChange.New.WBefore;break}case AscDFH.historyitem_TableRow_After:{this.New.GridAfter=
oChange.New.GridAfter;this.New.WAfter=oChange.New.WAfter;break}case AscDFH.historyitem_TableRow_CellSpacing:{this.New.TableCellSpacing=oChange.New;break}case AscDFH.historyitem_TableRow_Height:{this.New.Height=oChange.New;break}case AscDFH.historyitem_TableRow_TableHeader:{this.New.TableHeader=oChange.New;break}}return true};function CChangesTableRowPrChange(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesTableRowPrChange.prototype=Object.create(AscDFH.CChangesBase.prototype);
CChangesTableRowPrChange.prototype.constructor=CChangesTableRowPrChange;CChangesTableRowPrChange.prototype.Type=AscDFH.historyitem_TableRow_PrChange;CChangesTableRowPrChange.prototype.Undo=function(){var oTableRow=this.Class;oTableRow.Pr.PrChange=this.Old.PrChange;oTableRow.Pr.ReviewInfo=this.Old.ReviewInfo;oTableRow.private_UpdateTrackRevisions()};CChangesTableRowPrChange.prototype.Redo=function(){var oTableRow=this.Class;oTableRow.Pr.PrChange=this.New.PrChange;oTableRow.Pr.ReviewInfo=this.New.ReviewInfo;
oTableRow.private_UpdateTrackRevisions()};CChangesTableRowPrChange.prototype.WriteToBinary=function(oWriter){var nFlags=0;if(undefined===this.New.PrChange)nFlags|=1;if(undefined===this.New.ReviewInfo)nFlags|=2;if(undefined===this.Old.PrChange)nFlags|=4;if(undefined===this.Old.ReviewInfo)nFlags|=8;oWriter.WriteLong(nFlags);if(undefined!==this.New.PrChange)this.New.PrChange.WriteToBinary(oWriter);if(undefined!==this.New.ReviewInfo)this.New.ReviewInfo.WriteToBinary(oWriter);if(undefined!==this.Old.PrChange)this.Old.PrChange.WriteToBinary(oWriter);
if(undefined!==this.Old.ReviewInfo)this.Old.ReviewInfo.WriteToBinary(oWriter)};CChangesTableRowPrChange.prototype.ReadFromBinary=function(oReader){var nFlags=oReader.GetLong();this.New={PrChange:undefined,ReviewInfo:undefined};this.Old={PrChange:undefined,ReviewInfo:undefined};if(nFlags&1)this.New.PrChange=undefined;else{this.New.PrChange=new CTableRowPr;this.New.PrChange.ReadFromBinary(oReader)}if(nFlags&2)this.New.ReviewInfo=undefined;else{this.New.ReviewInfo=new CReviewInfo;this.New.ReviewInfo.ReadFromBinary(oReader)}if(nFlags&
4)this.Old.PrChange=undefined;else{this.Old.PrChange=new CTableRowPr;this.Old.PrChange.ReadFromBinary(oReader)}if(nFlags&8)this.Old.ReviewInfo=undefined;else{this.Old.ReviewInfo=new CReviewInfo;this.Old.ReviewInfo.ReadFromBinary(oReader)}};CChangesTableRowPrChange.prototype.CreateReverseChange=function(){return new CChangesTableRowPrChange(this.Class,this.New,this.Old)};CChangesTableRowPrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(oChange.Type===this.Type||
AscDFH.historyitem_TableRow_Pr===oChange.Type)return false;return true};function CChangesTableRowReviewType(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableRowReviewType.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableRowReviewType.prototype.constructor=CChangesTableRowReviewType;CChangesTableRowReviewType.prototype.Type=AscDFH.historyitem_TableRow_ReviewType;CChangesTableRowReviewType.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.New.ReviewType);
this.New.ReviewInfo.WriteToBinary(oWriter);oWriter.WriteLong(this.Old.ReviewType);this.Old.ReviewInfo.WriteToBinary(oWriter)};CChangesTableRowReviewType.prototype.ReadFromBinary=function(oReader){this.New={ReviewType:reviewtype_Common,ReviewInfo:new CReviewInfo};this.Old={ReviewType:reviewtype_Common,ReviewInfo:new CReviewInfo};this.New.ReviewType=oReader.GetLong();this.New.ReviewInfo.ReadFromBinary(oReader);this.Old.ReviewType=oReader.GetLong();this.Old.ReviewInfo.ReadFromBinary(oReader)};CChangesTableRowReviewType.prototype.private_SetValue=
function(Value){var oTableRow=this.Class;oTableRow.ReviewType=Value.ReviewType;oTableRow.ReviewInfo=Value.ReviewInfo;oTableRow.private_UpdateTrackRevisions()};"use strict";var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;function CTableCell(Row,ColW){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Row=Row;this.Prev=null;this.Next=null;this.Content=new CDocumentContent(this,undefined!==this.Row?this.Row.Table.DrawingDocument:undefined,0,0,0,0,false,false,
undefined!==this.Row?this.Row.Table.bPresentation:undefined);this.Content.Set_StartPage(Row?this.Row.Table.PageNum:0);this.CompiledPr={Pr:null,TextPr:null,ParaPr:null,NeedRecalc:true};this.Pr=new CTableCellPr;if(undefined!=ColW)this.Pr.TableCellW=new CTableMeasurement(tblwidth_Mm,ColW);this.BorderInfo={Top:null,Left:null,Right:null,Bottom:null,TopHeader:null,Bottom_BeforeCount:-1,Bottom_AfterCount:-1,MaxLeft:0,MaxRight:0};this.Metrics={StartGridCol:0,X_grid_start:0,X_grid_end:0,X_cell_start:0,X_cell_end:0,
X_content_start:0,X_content_end:0};this.Temp={Y:0,CurPage:0,X_start:0,Y_start:0,X_end:0,Y_end:0,X_cell_start:0,X_cell_end:0,Y_cell_start:0,Y_cell_end:0,Y_VAlign_offset:[]};this.CachedMinMax={RecalcId:-1,MinMax:null};this.Index=0;AscCommon.g_oTableId.Add(this,this.Id)}CTableCell.prototype={Get_Id:function(){return this.Id},Get_Theme:function(){return this.Row.Table.Get_Theme()},Get_ColorMap:function(){return this.Row.Table.Get_ColorMap()},Copy:function(Row,oPr){var Cell=new CTableCell(Row);Cell.Copy_Pr(this.Pr.Copy(),
false);Cell.Content.Copy2(this.Content,oPr);Cell.BorderInfo.Top=this.BorderInfo.Top;Cell.BorderInfo.Left=this.BorderInfo.Left;Cell.BorderInfo.Right=this.BorderInfo.Right;Cell.BorderInfo.Bottom=this.BorderInfo.Bottom;Cell.BorderInfo.Bottom_BeforeCount=this.BorderInfo.Bottom_BeforeCount;Cell.BorderInfo.Bottom_AfterCount=this.BorderInfo.Bottom_AfterCount;Cell.BorderInfo.MaxLeft=this.BorderInfo.MaxLeft;Cell.BorderInfo.MaxRight=this.BorderInfo.MaxRight;Cell.Metrics.StartGridCol=this.Metrics.StartGridCol;
Cell.Metrics.X_grid_start=this.Metrics.X_grid_start;Cell.Metrics.X_grid_end=this.Metrics.X_grid_end;Cell.Metrics.X_cell_start=this.Metrics.X_cell_start;Cell.Metrics.X_cell_end=this.Metrics.X_cell_end;Cell.Metrics.X_content_start=this.Metrics.X_content_start;Cell.Metrics.X_content_end=this.Metrics.X_content_end;return Cell},Set_Metrics:function(StartGridCol,X_grid_start,X_grid_end,X_cell_start,X_cell_end,X_content_start,X_content_end){this.Metrics.StartGridCol=StartGridCol;this.Metrics.X_grid_start=
X_grid_start;this.Metrics.X_grid_end=X_grid_end;this.Metrics.X_cell_start=X_cell_start;this.Metrics.X_cell_end=X_cell_end;this.Metrics.X_content_start=X_content_start;this.Metrics.X_content_end=X_content_end},GetEndInfo:function(){return this.Content.GetEndInfo()},GetPrevElementEndInfo:function(CurElement){return this.Row.GetPrevElementEndInfo(this.Index)},SaveRecalculateObject:function(){var RecalcObj=new CTableCellRecalculateObject;RecalcObj.Save(this);return RecalcObj},LoadRecalculateObject:function(RecalcObj){RecalcObj.Load(this)},
PrepareRecalculateObject:function(){this.BorderInfo={Top:null,Left:null,Right:null,Bottom:null,Bottom_BeforeCount:-1,Bottom_AfterCount:-1,MaxLeft:0,MaxRight:0};this.Metrics={StartGridCol:0,X_grid_start:0,X_grid_end:0,X_cell_start:0,X_cell_end:0,X_content_start:0,X_content_end:0};this.Temp={Y:0,CurPage:0,Y_VAlign_offset:[]};this.Content.PrepareRecalculateObject()},Recalc_CompiledPr:function(){this.CompiledPr.NeedRecalc=true;this.Content.Recalc_AllParagraphs_CompiledPr();var oTable=this.GetTable();
if(oTable)oTable.RecalcInfo.RecalcBorders()},Get_CompiledPr:function(bCopy){if(true===this.CompiledPr.NeedRecalc)if(true===AscCommon.g_oIdCounter.m_bLoad||true===AscCommon.g_oIdCounter.m_bRead){this.CompiledPr.Pr=g_oDocumentDefaultTableCellPr;this.CompiledPr.ParaPr=g_oDocumentDefaultParaPr;this.CompiledPr.TextPr=g_oDocumentDefaultTextPr;this.CompiledPr.NeedRecalc=true}else{var FullPr=this.Internal_Compile_Pr();this.CompiledPr.Pr=FullPr.CellPr;this.CompiledPr.ParaPr=FullPr.ParaPr;this.CompiledPr.TextPr=
FullPr.TextPr;this.CompiledPr.NeedRecalc=false}if(false===bCopy)return this.CompiledPr.Pr;else return this.CompiledPr.Pr.Copy()},Internal_Compile_Pr:function(){var Table=this.Row.Table;var TablePr=Table.Get_CompiledPr(false);var TableLook=Table.Get_TableLook();var CellIndex=this.Index;var RowIndex=this.Row.Index;var CellPr=TablePr.TableCellPr.Copy();var ParaPr=TablePr.ParaPr.Copy();var TextPr;if(!Table.bPresentation)TextPr=TablePr.TextPr.Copy();else TextPr=TablePr.TableWholeTable.TextPr.Copy();if(true===
TableLook.Is_BandHor()){var RowBandSize=TablePr.TablePr.TableStyleRowBandSize;var __RowIndex=true!=TableLook.Is_FirstRow()?RowIndex:RowIndex-1;var _RowIndex=1!=RowBandSize?Math.floor(__RowIndex/RowBandSize):__RowIndex;var TableBandStyle=null;if(0===_RowIndex%2)TableBandStyle=TablePr.TableBand1Horz;else TableBandStyle=TablePr.TableBand2Horz;CellPr.Merge(TableBandStyle.TableCellPr);TextPr.Merge(TableBandStyle.TextPr);ParaPr.Merge(TableBandStyle.ParaPr)}if(true===TableLook.Is_BandVer()){var bFirstCol=
false;if(true===TableLook.Is_FirstCol()){var oTableStyle=this.Get_Styles().Get(this.Row.Table.Get_TableStyle());if(oTableStyle&&styletype_Table===oTableStyle.Get_Type()&&oTableStyle.TableFirstCol){var oCondStyle=oTableStyle.TableFirstCol;if(true!==oCondStyle.TableCellPr.Is_Empty()||true!==oCondStyle.ParaPr.Is_Empty()||true!==oCondStyle.TextPr.Is_Empty())bFirstCol=true}}var ColBandSize=TablePr.TablePr.TableStyleColBandSize;var _ColIndex=true!=bFirstCol?CellIndex:CellIndex-1;var ColIndex=1!=ColBandSize?
Math.floor(_ColIndex/ColBandSize):_ColIndex;var TableBandStyle=null;if(0===ColIndex%2)TableBandStyle=TablePr.TableBand1Vert;else TableBandStyle=TablePr.TableBand2Vert;CellPr.Merge(TableBandStyle.TableCellPr);TextPr.Merge(TableBandStyle.TextPr);ParaPr.Merge(TableBandStyle.ParaPr)}if(true===TableLook.Is_LastCol()&&this.Row.Get_CellsCount()-1===CellIndex){CellPr.Merge(TablePr.TableLastCol.TableCellPr);TextPr.Merge(TablePr.TableLastCol.TextPr);ParaPr.Merge(TablePr.TableLastCol.ParaPr)}if(true===TableLook.Is_FirstCol()&&
0===CellIndex){CellPr.Merge(TablePr.TableFirstCol.TableCellPr);TextPr.Merge(TablePr.TableFirstCol.TextPr);ParaPr.Merge(TablePr.TableFirstCol.ParaPr)}if(true===TableLook.Is_LastRow()&&Table.Content.length-1===RowIndex){CellPr.Merge(TablePr.TableLastRow.TableCellPr);TextPr.Merge(TablePr.TableLastRow.TextPr);ParaPr.Merge(TablePr.TableLastRow.ParaPr)}if(true===TableLook.Is_FirstRow()&&(0===RowIndex||true===this.Row.Pr.TableHeader)){CellPr.Merge(TablePr.TableFirstRow.TableCellPr);TextPr.Merge(TablePr.TableFirstRow.TextPr);
ParaPr.Merge(TablePr.TableFirstRow.ParaPr)}if(this.Row.Get_CellsCount()-1===CellIndex&&Table.Content.length-1===RowIndex&&(!Table.bPresentation||true===TableLook.Is_LastRow()&&true===TableLook.Is_LastCol())){CellPr.Merge(TablePr.TableBRCell.TableCellPr);TextPr.Merge(TablePr.TableBRCell.TextPr);ParaPr.Merge(TablePr.TableBRCell.ParaPr)}if(0===CellIndex&&Table.Content.length-1===RowIndex&&(!Table.bPresentation||true===TableLook.Is_LastRow()&&true===TableLook.Is_FirstCol())){CellPr.Merge(TablePr.TableBLCell.TableCellPr);
TextPr.Merge(TablePr.TableBLCell.TextPr);ParaPr.Merge(TablePr.TableBLCell.ParaPr)}if(this.Row.Get_CellsCount()-1===CellIndex&&0===RowIndex&&(!Table.bPresentation||true===TableLook.Is_FirstRow()&&true===TableLook.Is_LastCol())){CellPr.Merge(TablePr.TableTRCell.TableCellPr);TextPr.Merge(TablePr.TableTRCell.TextPr);ParaPr.Merge(TablePr.TableTRCell.ParaPr)}if(0===CellIndex&&0===RowIndex&&(!Table.bPresentation||true===TableLook.Is_FirstRow()&&true===TableLook.Is_FirstCol())){CellPr.Merge(TablePr.TableTLCell.TableCellPr);
TextPr.Merge(TablePr.TableTLCell.TextPr);ParaPr.Merge(TablePr.TableTLCell.ParaPr)}if(null===CellPr.TableCellMar&&undefined!=this.Pr.TableCellMar&&null!=this.Pr.TableCellMar)CellPr.TableCellMar={};CellPr.Merge(this.Pr);if(Table.bPresentation)CellPr.Check_PresentationPr(Table.Get_Theme());return{CellPr:CellPr,ParaPr:ParaPr,TextPr:TextPr}},OnContentRecalculate:function(bChange,bForceRecalc){this.Row.Table.Internal_RecalculateFrom(this.Row.Index,this.Index,bChange,false)},OnContentReDraw:function(StartPage,
EndPage){this.Row.Table.Parent.OnContentReDraw(StartPage,EndPage)},Get_Styles:function(Lvl){return this.Row.Table.Get_Styles(Lvl)},Get_TableStyleForPara:function(){this.Get_CompiledPr(false);var TextPr=this.CompiledPr.TextPr.Copy();var ParaPr=this.CompiledPr.ParaPr.Copy();return{TextPr:TextPr,ParaPr:ParaPr}},Get_ShapeStyleForPara:function(){var oTable=this.GetTable();return oTable?oTable.Get_ShapeStyleForPara():null},Get_TextBackGroundColor:function(){var Shd=this.Get_Shd();if(Asc.c_oAscShdNil!==
Shd.Value)return Shd.Get_Color2(this.Get_Theme(),this.Get_ColorMap());var oTable=this.GetTable();return oTable?oTable.Get_TextBackGroundColor():null},Get_Numbering:function(){var oTable=this.GetTable();return oTable?oTable.Get_Numbering():null},IsCell:function(isReturnCell){if(true===isReturnCell)return this;return true},IsTableFirstRowOnNewPage:function(){var oTable=this.GetTable();if(!oTable)return false;return oTable.IsTableFirstRowOnNewPage(this.GetRow().GetIndex())},Check_AutoFit:function(){return false},
Is_DrawingShape:function(bRetShape){var oTableParent=this.GetTableParent();if(!oTableParent)return bRetShape?null:false;return oTableParent.Is_DrawingShape(bRetShape)},IsHdrFtr:function(bReturnHdrFtr){var oTableParent=this.GetTableParent();if(!oTableParent)return bReturnHdrFtr?null:false;return oTableParent.IsHdrFtr(bReturnHdrFtr)},IsFootnote:function(bReturnFootnote){var oTableParent=this.GetTableParent();if(!oTableParent)return bReturnFootnote?null:false;return oTableParent.IsFootnote(bReturnFootnote)},
Is_TopDocument:function(bReturnTopDocument){if(true===bReturnTopDocument){var oTableParent=this.GetTableParent();if(!oTableParent)return bReturnTopDocument?null:false;return oTableParent.Is_TopDocument(bReturnTopDocument)}return false},IsInTable:function(bReturnTopTable){if(true===bReturnTopTable){var oTable=this.GetTable();if(!oTable)return null;var oTopTable=oTable.Parent?oTable.Parent.IsInTable(true):null;if(oTopTable)return oTopTable;else return oTable}return true},Is_UseInDocument:function(Id){if(null!=
this.Row)return this.Row.Is_UseInDocument(this.Get_Id());return false},Get_PageContentStartPos:function(PageNum){return this.Row.Table.Get_PageContentStartPos(PageNum+this.Content.StartPage,this.Row.Index,this.Index,true)},Set_CurrentElement:function(bUpdateStates){var Table=this.Row.Table;Table.Selection.Start=false;Table.Selection.Type=table_Selection_Text;Table.Selection.Use=this.Content.IsSelectionUse();Table.Selection.StartPos.Pos={Row:this.Row.Index,Cell:this.Index};Table.Selection.EndPos.Pos=
{Row:this.Row.Index,Cell:this.Index};Table.Markup.Internal.RowIndex=0;Table.Markup.Internal.CellIndex=0;Table.Markup.Internal.PageNum=0;Table.CurCell=this;Table.Document_SetThisElementCurrent(bUpdateStates)},Is_ThisElementCurrent:function(){var Table=this.Row.Table;if(false===Table.Selection.Use&&this===Table.CurCell){var Parent=Table.Parent;if(Parent instanceof AscFormat.CGraphicFrame||docpostype_Content===Parent.GetDocPosType()&&false===Parent.Selection.Use&&this.Index===Parent.CurPos.ContentPos)return Table.Parent.Is_ThisElementCurrent()}return false},
CheckTableCoincidence:function(Table){var CurTable=this.Row.Table;if(Table===CurTable)return true;else return CurTable.Parent.CheckTableCoincidence(Table)},Get_StartPage_Absolute:function(){return this.Row.Table.Get_StartPage_Absolute()},Get_StartPage_Relative:function(){return this.Row.Table.Get_StartPage_Relative()},Get_AbsolutePage:function(CurPage){return this.Row.Table.Get_AbsolutePage(CurPage)},Get_AbsoluteColumn:function(CurPage){return this.Row.Table.Get_AbsoluteColumn(CurPage)},Get_ParentTextTransform:function(){var oParentTransform=
this.Row.Table.Get_ParentTextTransform();var oOwnTransform=this.private_GetTextDirectionTransform();if(oOwnTransform&&oParentTransform){global_MatrixTransformer.MultiplyAppend(oOwnTransform,oParentTransform);return oOwnTransform}return oParentTransform||oOwnTransform},Content_Reset:function(X,Y,XLimit,YLimit){this.Content.Reset(X,Y,XLimit,YLimit);this.Content.SetCurPosXY(X,Y)},Content_Get_PageBounds:function(PageIndex){return this.Content.Get_PageBounds(PageIndex)},Content_Get_PagesCount:function(){return this.Content.Get_PagesCount()},
Content_Draw:function(PageIndex,pGraphics){var TextDirection=this.Get_TextDirection();var bNeedRestore=false;var _transform=undefined;if(textdirection_BTLR===TextDirection||textdirection_TBRL===TextDirection){bNeedRestore=true;pGraphics.SaveGrState();pGraphics.AddClipRect(this.Temp.X_cell_start,this.Temp.Y_cell_start,this.Temp.X_cell_end-this.Temp.X_cell_start,this.Temp.Y_cell_end-this.Temp.Y_cell_start);_transform=this.Get_ParentTextTransform();if(pGraphics.CheckUseFonts2!==undefined)pGraphics.CheckUseFonts2(_transform);
pGraphics.transform3(_transform)}this.Content.Draw(PageIndex,pGraphics);if(bNeedRestore){pGraphics.RestoreGrState();if(pGraphics.UncheckUseFonts2!==undefined&&_transform)pGraphics.UncheckUseFonts2(_transform)}},Content_Selection_SetStart:function(X,Y,CurPage,MouseEvent){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}this.Content.Selection_SetStart(_X,
_Y,CurPage,MouseEvent)},Content_Selection_SetEnd:function(X,Y,CurPage,MouseEvent){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}this.Content.Selection_SetEnd(_X,_Y,CurPage,MouseEvent)},Content_Selection_Stop:function(){return this.Content.Selection_Stop()},Content_CheckPosInSelection:function(X,Y,CurPage,NearPos){var _X=X,_Y=Y;var Transform=
this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.CheckPosInSelection(_X,_Y,CurPage,NearPos)},Content_MoveCursorToXY:function(X,Y,bLine,bDontChangeRealPos,CurPage){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,
Y)}this.Content.MoveCursorToXY(_X,_Y,bLine,bDontChangeRealPos,CurPage)},Content_UpdateCursorType:function(X,Y,CurPage){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}this.Content.UpdateCursorType(_X,_Y,CurPage)},Content_DrawSelectionOnPage:function(CurPage){var Transform=this.private_GetTextDirectionTransform();var DrawingDocument=this.Row.Table.DrawingDocument;
if(null!==Transform&&DrawingDocument)DrawingDocument.MultiplyTargetTransform(Transform);this.Content.DrawSelectionOnPage(CurPage)},Content_RecalculateCurPos:function(bUpdateX,bUpdateY,isUpdateTarget){var Transform=this.private_GetTextDirectionTransform();var DrawingDocument=this.Row.Table.DrawingDocument;if(null!==Transform&&DrawingDocument)DrawingDocument.MultiplyTargetTransform(Transform);return this.Content.RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)},Content_Get_NearestPos:function(CurPage,
X,Y,bAnchor,Drawing){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.Get_NearestPos(CurPage,_X,_Y,bAnchor,Drawing)},Content_Is_TableBorder:function(X,Y,CurPage){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,
Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.IsTableBorder(_X,_Y,CurPage)},Content_Is_InText:function(X,Y,CurPage){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.IsInText(_X,_Y,CurPage)},Content_Is_InDrawing:function(X,Y,CurPage){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==
Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.IsInDrawing(_X,_Y,CurPage)},Content_GetCurPosXY:function(){return this.Content.GetCurPosXY()},Content_SetCurPosXY:function(X,Y){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.SetCurPosXY(_X,
_Y)},Content_MoveCursorUpToLastRow:function(X,Y,AddToSelect){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.MoveCursorUpToLastRow(_X,_Y,AddToSelect)},Content_MoveCursorDownToFirstRow:function(X,Y,AddToSelect){var _X=X,_Y=Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);
_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return this.Content.MoveCursorDownToFirstRow(_X,_Y,AddToSelect)},RecalculateMinMaxContentWidth:function(isRotated,nPctWidth){var oTable=this.GetTable();var oLogicDocument=oTable?oTable.GetLogicDocument():null;if(undefined===isRotated)isRotated=false;if(true===this.IsVerticalText())isRotated=true!==isRotated;var oResult;if(oLogicDocument&&oLogicDocument.GetRecalcId()===this.CachedMinMax.RecalcId)oResult=this.CachedMinMax.MinMax;else{oResult=
this.Content.RecalculateMinMaxContentWidth(isRotated);if(oResult.Min<.1)oResult.Min=.1;var oMargins=this.GetMargins();var oRow=this.GetRow();var nAdd=0;if(oRow){var nCellSpacing=oRow.GetCellSpacing();var oBorders=this.GetBorders();if(nCellSpacing){nAdd=oMargins.Left.W+oMargins.Right.W;if(border_Single===oBorders.Left.Value)nAdd+=oBorders.Left.Size;if(border_Single===oBorders.Right.Value)nAdd+=oBorders.Right.Size}else{if(border_Single===oBorders.Left.Value&&oBorders.Left.Size/2>oMargins.Left.W)nAdd+=
oBorders.Left.Size/2;else nAdd+=oMargins.Left.W;if(border_Single===oBorders.Right.Value&&oBorders.Right.Size/2>oMargins.Right.W)nAdd+=oBorders.Right.Size/2;else nAdd+=oMargins.Right.W}}else nAdd=oMargins.Left.W+oMargins.Right.W;oResult.Min+=nAdd;oResult.Max+=nAdd;oResult.ContentMin=oResult.Min;oResult.ContentMax=oResult.Max;var oPrefW=this.GetW();if(tblwidth_Mm===oPrefW.Type){if(oResult.Min<oPrefW.W)oResult.Min=oPrefW.W;if(oResult.Max<oPrefW.W)oResult.Max=oPrefW.W}else if(tblwidth_Pct===oPrefW.Type&&
nPctWidth){var nPrefW=nPctWidth*oPrefW.W/100;if(oResult.Min<nPrefW)oResult.Min=nPrefW;if(oResult.Max<nPrefW)oResult.Max=nPrefW}if(true!==isRotated&&this.GetNoWrap())if(this.GetW().IsMM())oResult.ContentMin=Math.max(oResult.ContentMin,oResult.Min);else{oResult.ContentMin=Math.max(oResult.ContentMin,oResult.ContentMax);oResult.Min=Math.max(oResult.Min,oResult.Max);oResult.Max=oResult.Min}if(oLogicDocument){this.CachedMinMax.RecalcId=oLogicDocument.GetRecalcId();this.CachedMinMax.MinMax=oResult}}return oResult},
Content_Shift:function(CurPage,dX,dY){if(true===this.IsVerticalText()){this.Temp.X_start+=dX;this.Temp.Y_start+=dY;this.Temp.X_end+=dX;this.Temp.Y_end+=dY;this.Temp.X_cell_start+=dX;this.Temp.Y_cell_start+=dY;this.Temp.X_cell_end+=dX;this.Temp.Y_cell_end+=dY;this.Temp.Y+=dY}else this.Content.Shift(CurPage,dX,dY)},private_GetTextDirectionTransform:function(){var Transform=null;var TextDirection=this.Get_TextDirection();if(textdirection_BTLR===TextDirection){Transform=new AscCommon.CMatrix;global_MatrixTransformer.RotateRadAppend(Transform,
.5*Math.PI);global_MatrixTransformer.TranslateAppend(Transform,this.Temp.X_start,this.Temp.Y_end)}else if(textdirection_TBRL===TextDirection){var Transform=new AscCommon.CMatrix;global_MatrixTransformer.RotateRadAppend(Transform,-.5*Math.PI);global_MatrixTransformer.TranslateAppend(Transform,this.Temp.X_end,this.Temp.Y_start)}return Transform},Recalculate:function(){this.Content.Recalculate()},Content_Merge:function(OtherContent){this.Content.Add_Content(OtherContent)},Content_Is_ContentOnFirstPage:function(){return this.Content.IsContentOnFirstPage()},
Content_Set_StartPage:function(PageNum){this.Content.Set_StartPage(PageNum)},Content_Document_CreateFontMap:function(FontMap){this.Content.Document_CreateFontMap(FontMap)},Content_MoveCursorToStartPos:function(){this.Content.MoveCursorToStartPos()},Content_MoveCursorToEndPos:function(){this.Content.MoveCursorToEndPos()},Clear_DirectFormatting:function(bClearMerge){this.Set_Shd(undefined);this.Set_Margins(undefined);this.Set_Border(undefined,0);this.Set_Border(undefined,1);this.Set_Border(undefined,
2);this.Set_Border(undefined,3);if(true===bClearMerge){this.Set_GridSpan(undefined);this.SetVMerge(undefined)}},Set_Pr:function(CellPr){this.private_AddPrChange();History.Add(new CChangesTableCellPr(this,this.Pr,CellPr));this.Pr=CellPr;this.Recalc_CompiledPr();this.private_UpdateTableGrid()},Copy_Pr:function(OtherPr,bCopyOnlyVisualProps){if(true!=bCopyOnlyVisualProps)if(undefined===OtherPr.GridSpan)this.Set_GridSpan(undefined);else this.Set_GridSpan(OtherPr.GridSpan);if(undefined===OtherPr.Shd)this.Set_Shd(undefined);
else this.Set_Shd({Value:OtherPr.Shd.Value,Color:OtherPr.Shd.Color?{r:OtherPr.Shd.Color.r,g:OtherPr.Shd.Color.g,b:OtherPr.Shd.Color.b}:undefined,Unifill:OtherPr.Shd.Unifill?OtherPr.Shd.Unifill.createDuplicate():undefined});if(true!=bCopyOnlyVisualProps)this.SetVMerge(OtherPr.VMerge);if(undefined===OtherPr.TableCellBorders.Top)this.Set_Border(undefined,0);else{var Border_top_new=null===OtherPr.TableCellBorders.Top?null:OtherPr.TableCellBorders.Top.Copy();this.Set_Border(Border_top_new,0)}if(undefined===
OtherPr.TableCellBorders.Bottom)this.Set_Border(undefined,2);else{var Border_bottom_new=null===OtherPr.TableCellBorders.Bottom?null:OtherPr.TableCellBorders.Bottom.Copy();this.Set_Border(Border_bottom_new,2)}if(undefined===OtherPr.TableCellBorders.Left)this.Set_Border(undefined,3);else{var Border_left_new=null===OtherPr.TableCellBorders.Left?null:OtherPr.TableCellBorders.Left.Copy();this.Set_Border(Border_left_new,3)}if(undefined===OtherPr.TableCellBorders.Right)this.Set_Border(undefined,1);else{var Border_right_new=
null===OtherPr.TableCellBorders.Right?null:OtherPr.TableCellBorders.Right.Copy();this.Set_Border(Border_right_new,1)}if(!OtherPr.TableCellMar)this.Set_Margins(undefined);else{var oMarginsNew={};if(OtherPr.TableCellMar.Top)oMarginsNew.Top={W:OtherPr.TableCellMar.Top.W,Type:OtherPr.TableCellMar.Top.Type};if(OtherPr.TableCellMar.Left)oMarginsNew.Left={W:OtherPr.TableCellMar.Left.W,Type:OtherPr.TableCellMar.Left.Type};if(OtherPr.TableCellMar.Bottom)oMarginsNew.Bottom={W:OtherPr.TableCellMar.Bottom.W,
Type:OtherPr.TableCellMar.Bottom.Type};if(OtherPr.TableCellMar.Right)oMarginsNew.Right={W:OtherPr.TableCellMar.Right.W,Type:OtherPr.TableCellMar.Right.Type};this.Set_Margins(oMarginsNew,-1)}if(undefined===OtherPr.TableCellW)this.Set_W(undefined);else this.Set_W(OtherPr.TableCellW.Copy());this.Set_VAlign(OtherPr.VAlign);this.Set_TextDirection(OtherPr.TextDirection);this.SetNoWrap(OtherPr.NoWrap)},Get_W:function(){var W=this.Get_CompiledPr(false).TableCellW;return W.Copy()},Set_W:function(CellW){this.private_AddPrChange();
History.Add(new CChangesTableCellW(this,this.Pr.TableCellW,CellW));this.Pr.TableCellW=CellW;this.Recalc_CompiledPr();this.private_UpdateTableGrid()},Get_GridSpan:function(){var GridSpan=this.Get_CompiledPr(false).GridSpan;return GridSpan},Set_GridSpan:function(Value){if(this.Pr.GridSpan===Value)return;this.private_AddPrChange();History.Add(new CChangesTableCellGridSpan(this,this.Pr.GridSpan,Value));this.Pr.GridSpan=Value;this.Recalc_CompiledPr();this.private_UpdateTableGrid()},GetMargins:function(isDirectTop){var oCellMargins=
this.Get_CompiledPr(false).TableCellMar;var oDefaultMargins=this.Row.Table.Get_TableCellMar();var nT=oDefaultMargins.Top;var nB=oDefaultMargins.Bottom;var nL=oDefaultMargins.Left;var nR=oDefaultMargins.Right;if(oCellMargins){if(oCellMargins.Top)nT=oCellMargins.Top;if(oCellMargins.Bottom)nB=oCellMargins.Bottom;if(oCellMargins.Left)nL=oCellMargins.Left;if(oCellMargins.Right)nR=oCellMargins.Right}if(true!==isDirectTop&&!this.Row.Table.bPresentation)nT=new CTableMeasurement(tblwidth_Mm,this.private_GetRowTopMargin());
return{Top:nT,Bottom:nB,Left:nL,Right:nR}},Is_TableMargins:function(){var TableCellMar=this.Get_CompiledPr(false).TableCellMar;if(null===TableCellMar)return true;else return false},Set_Margins:function(Margin,Type){var OldValue=undefined===this.Pr.TableCellMar?undefined:this.Pr.TableCellMar;if(undefined===Margin||null===Margin){if(Margin!==this.Pr.TableCellMar){this.private_AddPrChange();History.Add(new CChangesTableCellMargins(this,OldValue,Margin));this.Pr.TableCellMar=undefined;this.Recalc_CompiledPr();
this.private_UpdateTableGrid()}return}var Margins_new;var bNeedChange=false;var TableMargins=this.Row.Table.Get_TableCellMar();if(!this.Pr.TableCellMar){Margins_new={Left:TableMargins.Left.Copy(),Right:TableMargins.Right.Copy(),Top:TableMargins.Top.Copy(),Bottom:TableMargins.Bottom.Copy()};bNeedChange=true}else Margins_new={Left:this.Pr.TableCellMar.Left?this.Pr.TableCellMar.Left.Copy():TableMargins.Left.Copy(),Right:this.Pr.TableCellMar.Right?this.Pr.TableCellMar.Right.Copy():TableMargins.Right.Copy(),
Bottom:this.Pr.TableCellMar.Bottom?this.Pr.TableCellMar.Bottom.Copy():TableMargins.Bottom.Copy(),Top:this.Pr.TableCellMar.Top?this.Pr.TableCellMar.Top.Copy():TableMargins.Top.Copy()};switch(Type){case -1:{bNeedChange=true;if(Margin.Top){Margins_new.Top.W=Margin.Top.W;Margins_new.Top.Type=Margin.Top.Type}if(Margin.Right){Margins_new.Right.W=Margin.Right.W;Margins_new.Right.Type=Margin.Right.Type}if(Margin.Bottom){Margins_new.Bottom.W=Margin.Bottom.W;Margins_new.Bottom.Type=Margin.Bottom.Type}if(Margin.Left){Margins_new.Left.W=
Margin.Left.W;Margins_new.Left.Type=Margin.Left.Type}break}case 0:{if(true!=bNeedChange&&Margins_new.Top.W!=Margin.W||Margins_new.Top.Type!=Margin.Type)bNeedChange=true;Margins_new.Top.W=Margin.W;Margins_new.Top.Type=Margin.Type;break}case 1:{if(true!=bNeedChange&&Margins_new.Right.W!=Margin.W||Margins_new.Right.Type!=Margin.Type)bNeedChange=true;Margins_new.Right.W=Margin.W;Margins_new.Right.Type=Margin.Type;break}case 2:{if(true!=bNeedChange&&Margins_new.Bottom.W!=Margin.W||Margins_new.Bottom.Type!=
Margin.Type)bNeedChange=true;Margins_new.Bottom.W=Margin.W;Margins_new.Bottom.Type=Margin.Type;break}case 3:{if(true!=bNeedChange&&Margins_new.Left.W!=Margin.W||Margins_new.Left.Type!=Margin.Type)bNeedChange=true;Margins_new.Left.W=Margin.W;Margins_new.Left.Type=Margin.Type;break}}if(true===bNeedChange){this.private_AddPrChange();History.Add(new CChangesTableCellMargins(this,OldValue,Margins_new));this.Pr.TableCellMar=Margins_new;this.Recalc_CompiledPr();this.private_UpdateTableGrid()}},Get_Shd:function(){var Shd=
this.Get_CompiledPr(false).Shd;return Shd},Set_Shd:function(Shd){if(undefined===Shd&&undefined===this.Pr.Shd)return;if(undefined===Shd){this.private_AddPrChange();History.Add(new CChangesTableCellShd(this,this.Pr.Shd,undefined));this.Pr.Shd=undefined;this.Recalc_CompiledPr()}else if(undefined===this.Pr.Shd||false===this.Pr.Shd.Compare(Shd)){this.private_AddPrChange();var _Shd=new CDocumentShd;_Shd.Set_FromObject(Shd);History.Add(new CChangesTableCellShd(this,this.Pr.Shd,_Shd));this.Pr.Shd=_Shd;this.Recalc_CompiledPr()}},
Get_VAlign:function(){var VAlign=this.Get_CompiledPr(false).VAlign;return VAlign},Set_VAlign:function(Value){if(Value===this.Pr.VAlign)return;this.private_AddPrChange();History.Add(new CChangesTableCellVAlign(this,this.Pr.VAlign,Value));this.Pr.VAlign=Value;this.Recalc_CompiledPr()},GetNoWrap:function(){return this.Get_CompiledPr(false).NoWrap},SetNoWrap:function(Value){if(this.Pr.NoWrap!==Value){this.private_AddPrChange();History.Add(new CChangesTableCellNoWrap(this,this.Pr.NoWrap,Value));this.Pr.NoWrap=
Value;this.Recalc_CompiledPr()}},IsVerticalText:function(){var TextDirection=this.Get_TextDirection();return textdirection_BTLR===TextDirection||textdirection_TBRL===TextDirection},Get_TextDirection:function(){return this.Get_CompiledPr(false).TextDirection},Set_TextDirection:function(Value){if(Value!==this.Pr.TextDirection){this.private_AddPrChange();History.Add(new CChangesTableCellTextDirection(this,this.Pr.TextDirection,Value));this.Pr.TextDirection=Value;this.Recalc_CompiledPr()}},Set_TextDirectionFromApi:function(TextDirection){var isVerticalText=
textdirection_BTLR===TextDirection||textdirection_TBRL===TextDirection?true:false;var OldTextDirection=this.Get_TextDirection();this.Set_TextDirection(TextDirection);if(OldTextDirection!==TextDirection){if(true===isVerticalText){var Row=this.Row;var RowH=this.Row.Get_Height();if(Asc.linerule_Auto===RowH.HRule)Row.Set_Height(20,Asc.linerule_AtLeast);else if(RowH.Value<20)Row.Set_Height(20,RowH.HRule)}this.Content.Set_ParaPropsForVerticalTextInCell(isVerticalText)}},Get_Borders:function(){return this.GetBorders()},
Get_Border:function(Type){var TableBorders=this.Row.Table.Get_TableBorders();var Borders=this.Get_CompiledPr(false).TableCellBorders;var Border=null;switch(Type){case 0:{if(null!=Borders.Top)Border=Borders.Top;else if(0!=this.Row.Index||null!=this.Row.Get_CellSpacing())Border=TableBorders.InsideH;else Border=TableBorders.Top;break}case 1:{if(null!=Borders.Right)Border=Borders.Right;else if(this.Row.Content.length-1!=this.Index||null!=this.Row.Get_CellSpacing())Border=TableBorders.InsideV;else Border=
TableBorders.Right;break}case 2:{if(null!=Borders.Bottom)Border=Borders.Bottom;else if(this.Row.Table.Content.length-1!=this.Row.Index||null!=this.Row.Get_CellSpacing())Border=TableBorders.InsideH;else Border=TableBorders.Bottom;break}case 3:{if(null!=Borders.Left)Border=Borders.Left;else if(0!=this.Index||null!=this.Row.Get_CellSpacing())Border=TableBorders.InsideV;else Border=TableBorders.Left;break}}return Border},Set_Border:function(Border,Type){var DstBorder=this.Pr.TableCellBorders.Top;switch(Type){case 0:DstBorder=
this.Pr.TableCellBorders.Top;break;case 1:DstBorder=this.Pr.TableCellBorders.Right;break;case 2:DstBorder=this.Pr.TableCellBorders.Bottom;break;case 3:DstBorder=this.Pr.TableCellBorders.Left;break}if(undefined===Border||null===Border){if(Border===DstBorder)return;this.private_AddPrChange();switch(Type){case 0:{History.Add(new CChangesTableCellBorderTop(this,this.Pr.TableCellBorders.Top,Border));this.Pr.TableCellBorders.Top=undefined;break}case 1:{History.Add(new CChangesTableCellBorderRight(this,
this.Pr.TableCellBorders.Right,Border));this.Pr.TableCellBorders.Right=undefined;break}case 2:{History.Add(new CChangesTableCellBorderBottom(this,this.Pr.TableCellBorders.Bottom,Border));this.Pr.TableCellBorders.Bottom=undefined;break}case 3:{History.Add(new CChangesTableCellBorderLeft(this,this.Pr.TableCellBorders.Left,Border));this.Pr.TableCellBorders.Left=undefined;break}}this.Recalc_CompiledPr()}else if(null===DstBorder){var NewBorder=this.Get_Border(Type).Copy();NewBorder.Value=null!=Border.Value?
Border.Value:NewBorder.Value;NewBorder.Size=null!=Border.Size?Border.Size:NewBorder.Size;NewBorder.Color.r=null!=Border.Color?Border.Color.r:NewBorder.Color.r;NewBorder.Color.g=null!=Border.Color?Border.Color.g:NewBorder.Color.g;NewBorder.Color.b=null!=Border.Color?Border.Color.b:NewBorder.Color.b;NewBorder.Unifill=null!=Border.Unifill?Border.Unifill:NewBorder.Unifill;this.private_AddPrChange();switch(Type){case 0:{History.Add(new CChangesTableCellBorderTop(this,this.Pr.TableCellBorders.Top,NewBorder));
this.Pr.TableCellBorders.Top=NewBorder;break}case 1:{History.Add(new CChangesTableCellBorderRight(this,this.Pr.TableCellBorders.Right,NewBorder));this.Pr.TableCellBorders.Right=NewBorder;break}case 2:{History.Add(new CChangesTableCellBorderBottom(this,this.Pr.TableCellBorders.Bottom,NewBorder));this.Pr.TableCellBorders.Bottom=NewBorder;break}case 3:{History.Add(new CChangesTableCellBorderLeft(this,this.Pr.TableCellBorders.Left,NewBorder));this.Pr.TableCellBorders.Left=NewBorder;break}}this.Recalc_CompiledPr()}else{var NewBorder=
new CDocumentBorder;var DefBorder=DstBorder;if(undefined===DefBorder)DefBorder=new CDocumentBorder;NewBorder.Value=null!=Border.Value?Border.Value:DefBorder.Value;NewBorder.Size=null!=Border.Size?Border.Size:DefBorder.Size;NewBorder.Color.r=null!=Border.Color?Border.Color.r:DefBorder.Color.r;NewBorder.Color.g=null!=Border.Color?Border.Color.g:DefBorder.Color.g;NewBorder.Color.b=null!=Border.Color?Border.Color.b:DefBorder.Color.b;NewBorder.Unifill=null!=Border.Unifill?Border.Unifill:DefBorder.Unifill;
this.private_AddPrChange();switch(Type){case 0:{History.Add(new CChangesTableCellBorderTop(this,this.Pr.TableCellBorders.Top,NewBorder));this.Pr.TableCellBorders.Top=NewBorder;break}case 1:{History.Add(new CChangesTableCellBorderRight(this,this.Pr.TableCellBorders.Right,NewBorder));this.Pr.TableCellBorders.Right=NewBorder;break}case 2:{History.Add(new CChangesTableCellBorderBottom(this,this.Pr.TableCellBorders.Bottom,NewBorder));this.Pr.TableCellBorders.Bottom=NewBorder;break}case 3:{History.Add(new CChangesTableCellBorderLeft(this,
this.Pr.TableCellBorders.Left,NewBorder));this.Pr.TableCellBorders.Left=NewBorder;break}}this.Recalc_CompiledPr()}},SetBorderInfoTop:function(oTopInfo){this.BorderInfo.Top=oTopInfo},SetBorderInfoTopHeader:function(oTopInfo){this.BorderInfo.TopHeader=oTopInfo},Set_BorderInfo_Bottom:function(BottomInfo,BeforeCount,AfterCount){this.BorderInfo.Bottom=BottomInfo;this.BorderInfo.Bottom_BeforeCount=BeforeCount;this.BorderInfo.Bottom_AfterCount=AfterCount},Set_BorderInfo_Left:function(LeftInfo,Max){this.BorderInfo.Left=
LeftInfo;this.BorderInfo.MaxLeft=Max},Set_BorderInfo_Right:function(RightInfo,Max){this.BorderInfo.Right=RightInfo;this.BorderInfo.MaxRight=Max},GetBorderInfo:function(){return this.BorderInfo},Get_ParentObject_or_DocumentPos:function(){return this.Row.Table.Get_ParentObject_or_DocumentPos(this.Row.Table.Index)},Refresh_RecalcData:function(Data){var bNeedRecalc=false;var Type=Data.Type;switch(Type){case AscDFH.historyitem_TableCell_GridSpan:case AscDFH.historyitem_TableCell_Margins:case AscDFH.historyitem_TableCell_VMerge:case AscDFH.historyitem_TableCell_Border_Left:case AscDFH.historyitem_TableCell_Border_Right:case AscDFH.historyitem_TableCell_Border_Top:case AscDFH.historyitem_TableCell_Border_Bottom:case AscDFH.historyitem_TableCell_VAlign:case AscDFH.historyitem_TableCell_W:case AscDFH.historyitem_TableCell_Pr:case AscDFH.historyitem_TableCell_TextDirection:case AscDFH.historyitem_TableCell_NoWrap:{bNeedRecalc=
true;break}case AscDFH.historyitem_TableCell_Shd:{break}}this.Row.Table.RecalcInfo.RecalcBorders();this.Refresh_RecalcData2(0,0)},Refresh_RecalcData2:function(Page_Rel){var oRow=this.GetRow();var oTable=this.GetTable();if(!oRow||!oTable)return;oTable.RecalcInfo.Add_Cell(this);var nCurCell=this.GetIndex();var nCellsCount=oRow.GetCellsCount();if(nCurCell>0&&nCellsCount>0){var oPrevCell=oRow.GetCell(nCurCell<=nCellsCount?nCurCell-1:nCellsCount-1);if(oPrevCell)oTable.RecalcInfo.Add_Cell(oPrevCell)}if(nCurCell<
nCellsCount-1&&nCurCell>=0&&nCellsCount>0){var oNextCell=oRow.GetCell(nCurCell+1);if(oNextCell)oTable.RecalcInfo.Add_Cell(oRow.GetCell(nCurCell+1))}var TablePr=oTable.Get_CompiledPr(false).TablePr;if(tbllayout_AutoFit===TablePr.TableLayout)if(oTable.Parent.Pages.length>0)History.Add_RecalcTableGrid(oTable.Get_Id());else return oTable.Refresh_RecalcData2(0,0);oRow.Refresh_RecalcData2(nCurCell,Page_Rel)},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_TableCell);Writer.WriteString2(this.Id);
this.Pr.Write_ToBinary(Writer);Writer.WriteString2(this.Content.Get_Id())},Read_FromBinary2:function(Reader){this.Id=Reader.GetString2();this.Pr=new CTableCellPr;this.Pr.Read_FromBinary(Reader);this.Recalc_CompiledPr();this.Content=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(this.Content)this.Content.Parent=this;AscCommon.CollaborativeEditing.Add_NewObject(this)},Load_LinkData:function(LinkData){}};CTableCell.prototype.GetContent=function(){return this.Content};CTableCell.prototype.GetRow=
function(){return this.Row};CTableCell.prototype.GetTable=function(){var oRow=this.GetRow();if(!oRow)return null;return oRow.GetTable()};CTableCell.prototype.GetTableParent=function(){var oTable=this.GetTable();if(!oTable)return null;return oTable.GetParent()};CTableCell.prototype.GetIndex=function(){return this.Index};CTableCell.prototype.SetIndex=function(nIndex){if(nIndex!=this.Index){this.Index=nIndex;this.Recalc_CompiledPr()}};CTableCell.prototype.private_TransformXY=function(X,Y){var _X=X,_Y=
Y;var Transform=this.private_GetTextDirectionTransform();if(null!==Transform){Transform=global_MatrixTransformer.Invert(Transform);_X=Transform.TransformPointX(X,Y);_Y=Transform.TransformPointY(X,Y)}return{X:_X,Y:_Y}};CTableCell.prototype.GetTopElement=function(){if(this.Row&&this.Row.Table)return this.Row.Table.GetTopElement();return null};CTableCell.prototype.Is_EmptyFirstPage=function(){if(!this.Row||!this.Row.Table||!this.Row.Table.RowsInfo[this.Row.Index]||true===this.Row.Table.RowsInfo[this.Row.Index].FirstPage)return true;
return false};CTableCell.prototype.Get_SectPr=function(){if(this.Row&&this.Row.Table&&this.Row.Table)return this.Row.Table.Get_SectPr();return null};CTableCell.prototype.GetDocumentPositionFromObject=function(arrPos){if(!arrPos)arrPos=[];var oRow=this.GetRow();if(oRow)if(arrPos.length>0){arrPos.splice(0,0,{Class:oRow,Position:this.GetIndex()});oRow.GetDocumentPositionFromObject(arrPos)}else{oRow.GetDocumentPositionFromObject(arrPos);arrPos.push({Class:oRow,Position:this.GetIndex()})}return arrPos};
CTableCell.prototype.Get_Table=function(){var Row=this.Row;if(!Row)return null;var Table=Row.Table;if(!Table)return null;return Table};CTableCell.prototype.GetTopDocumentContent=function(isOneLevel){if(this.Row&&this.Row.Table&&this.Row.Table.Parent)return this.Row.Table.Parent.GetTopDocumentContent(isOneLevel);return null};CTableCell.prototype.InsertTableContent=function(oTable){if(!this.Row||!this.Row.Table)return;this.Row.Table.InsertTableContent(this.Index,this.Row.Index,oTable)};CTableCell.prototype.GetCalculatedW=
function(){var oRow=this.Row,oTable=oRow.Table;var nCurGridStart=oRow.GetCellInfo(this.Index).StartGridCol;var nCurGridEnd=nCurGridStart+this.Get_GridSpan()-1;if(oTable.TableSumGrid.length>nCurGridEnd)return oTable.TableSumGrid[nCurGridEnd]-oTable.TableSumGrid[nCurGridStart-1];return 3.8};CTableCell.prototype.GetGridSpan=function(){return this.Get_GridSpan()};CTableCell.prototype.SetGridSpan=function(nGridSpan){return this.Set_GridSpan(nGridSpan)};CTableCell.prototype.GetBorder=function(nType){return this.Get_Border(nType)};
CTableCell.prototype.SetBorder=function(oBorder,nType){return this.Set_Border(oBorder,nType)};CTableCell.prototype.IsLastTableCellInRow=function(isSelection){if(true!==isSelection)return!!(this.Row&&this.Row.GetCellsCount()-1===this.Index);if(!this.Row||!this.Row.Table)return false;var nCurCell=this.Index;var nCurRow=this.Row.Index;var oTable=this.Row.Table;var arrSelectionArray=oTable.GetSelectionArray();for(var nIndex=0,nCount=arrSelectionArray.length;nIndex<nCount;++nIndex){var nRow=arrSelectionArray[nIndex].Row;
var nCell=arrSelectionArray[nIndex].Cell;if(nRow===nCurRow&&nCell>nCurCell)return false}return true};CTableCell.prototype.CheckEmptyBorder=function(nType){var oBorderNone=new CDocumentBorder;if(nType===0){if(border_None!==this.GetBorder(nType).Value)this.SetBorder(oBorderNone,nType)}else if(nType===1||nType===3){var oTable=this.GetTable();var oRow=this.GetRow();var nVMergeCount=oTable.GetVMergeCount(this.GetIndex(),oRow.GetIndex());var nCurGridStart=oRow.GetCellInfo(this.Index).StartGridCol;if(this.Get_Border(nType).Value!=
0)this.Set_Border(oBorderNone,nType);if(nVMergeCount>1)for(var nIndex=oRow.GetIndex()+1;nIndex<oRow.GetIndex()+nVMergeCount;++nIndex){var oCellInVertUnion=oTable.GetCellByStartGridCol(nIndex,nCurGridStart);if(oCellInVertUnion&&border_None!==oCellInVertUnion.GetBorder(nType).Value)oCellInVertUnion.SetBorder(oBorderNone,nType)}}else if(nType===2){var oTable=this.GetTable();var oRow=this.GetRow();var nCurGridStart=oRow.GetCellInfo(this.Index).StartGridCol;var nVMergeCount=oTable.GetVMergeCount(this.GetIndex(),
this.GetRow().GetIndex());var oLastCellInVertUnion=oTable.GetCellByStartGridCol(oRow.GetIndex()+nVMergeCount-1,nCurGridStart);if(oLastCellInVertUnion&&border_None!==oLastCellInVertUnion.GetBorder(nType).Value)oLastCellInVertUnion.SetBorder(oBorderNone,nType)}};CTableCell.prototype.CheckNonEmptyBorder=function(nType){var oBorder=new CDocumentBorder;oBorder.Value=border_Single;if(nType===0||nType===2){if(border_None===this.GetBorder(nType).Value)this.SetBorder(oBorder,nType)}else if(nType===1||nType===
3){var oTable=this.GetTable();var oRow=this.GetRow();var nVMergeCount=oTable.GetVMergeCount(this.GetIndex(),oRow.GetIndex());var nCurGridStart=oRow.GetCellInfo(this.Index).StartGridCol;if(this.Get_Border(nType).Value===0)this.Set_Border(border,nType);if(nVMergeCount>1)for(var nIndex=oRow.GetIndex()+1;nIndex<oRow.GetIndex()+nVMergeCount;++nIndex){var oCellInVertUnion=oTable.GetCellByStartGridCol(nIndex,nCurGridStart);if(oCellInVertUnion&&border_None===oCellInVertUnion.GetBorder(nType).Value)oCellInVertUnion.SetBorder(oBorder,
nType)}}};CTableCell.prototype.GetW=function(){return this.Get_W()};CTableCell.prototype.SetW=function(oCellW){return this.Set_W(oCellW)};CTableCell.prototype.GetVMerge=function(){return this.Get_CompiledPr(false).VMerge};CTableCell.prototype.SetVMerge=function(nType){if(nType===this.Pr.VMerge)return;this.private_AddPrChange();History.Add(new CChangesTableCellVMerge(this,this.Pr.VMerge,nType));this.Pr.VMerge=nType;this.Recalc_CompiledPr()};CTableCell.prototype.IsInHeader=function(isDeep){var isInHeader=
this.Row.Table.IsInHeader(this.Row.GetIndex());if(isInHeader)return true;if(true===isDeep&&this.Row.Table.Parent&&this.Row.Table.Parent.IsTableHeader)return this.Row.Table.Parent.IsTableHeader();return false};CTableCell.prototype.GetLastElementInPrevCell=function(){var nCurCell=this.GetIndex();var oRow=this.GetRow();if(!oRow)return null;if(0===nCurCell){var oTable=this.GetTable();if(0===oRow.GetIndex()&&oTable)return oTable.Get_DocumentPrev();return null}var oPrevCell=oRow.GetCell(nCurCell-1);var oCellContent=
oPrevCell.GetContent();var nCount=oCellContent.GetElementsCount();if(nCount<=0)return null;return oCellContent.GetElement(nCount-1)};CTableCell.prototype.GetFirstElementInNextCell=function(){var nCurCell=this.GetIndex();var oRow=this.GetRow();if(!oRow)return null;if(nCurCell>=oRow.GetCellsCount()-1)return null;var oCellContent=oRow.GetCell(nCurCell+1).GetContent();var nCount=oCellContent.GetElementsCount();if(nCount<=0)return null;return oCellContent.GetElement(0)};CTableCell.prototype.GetPrevParagraph=
function(){var oTable=this.GetTable();var oRow=this.GetRow();var nCellIndex=this.GetIndex();if(0===nCellIndex){var nRowIndex=oRow.GetIndex();if(0===nRowIndex)return oTable.GetPrevParagraph();else{var oPrevRow=oTable.GetRow(nRowIndex-1);var oPrevCell=oPrevRow.GetCell(oPrevRow.GetCellsCount()-1);if(!oPrevCell)return null;return oPrevCell.GetContent().GetLastParagraph()}}else{var oPrevCell=oRow.GetCell(nCellIndex-1);if(!oPrevCell)return null;return oPrevCell.GetContent().GetLastParagraph()}};CTableCell.prototype.GetHMerge=
function(){return this.Get_CompiledPr(false).HMerge};CTableCell.prototype.SetHMerge=function(nType){if(nType===this.Pr.HMerge)return;this.private_AddPrChange();History.Add(new CChangesTableCellHMerge(this,this.Pr.HMerge,nType));this.Pr.HMerge=nType;this.Recalc_CompiledPr()};CTableCell.prototype.GetCurPageByAbsolutePage=function(nPageAbs){var arrPages=[];var oRow=this.GetRow();var oTable=this.GetTable();if(!oRow||!oTable||!oTable.RowsInfo[oRow.GetIndex()])return arrPages;var nStartPage=oTable.RowsInfo[oRow.GetIndex()].StartPage;
var nPagesCount=this.Content.Pages.length;for(var nCurPage=0;nCurPage<nPagesCount;++nCurPage)if(nPageAbs===this.Get_AbsolutePage(nStartPage+nCurPage))arrPages.push(nStartPage+nCurPage);return arrPages};CTableCell.prototype.GetPageBounds=function(nCurPage){var oTable=this.GetTable();var oRow=this.GetRow();if(!oRow||!oTable||!oTable.Pages[nCurPage])return new CDocumentBounds(0,0,0,0);var nCurRow=oRow.GetIndex();if(!oTable.RowsInfo[nCurRow]||!oTable.RowsInfo[nCurRow].Y[nCurPage]||!oTable.RowsInfo[nCurRow].H[nCurPage])return new CDocumentBounds(0,
0,0,0);var oPage=oTable.Pages[nCurPage];var oCellInfo=oRow.GetCellInfo(this.GetIndex());var nVMergeCountOnPage=oTable.private_GetVertMergeCountOnPage(nCurPage,oRow.GetIndex(),oCellInfo.StartGridCol,this.GetGridSpan());if(nVMergeCountOnPage<=0)return new CDocumentBounds(0,0,0,0);var nL=oPage.X+oCellInfo.X_cell_start;var nR=oPage.X+oCellInfo.X_cell_end;var nT=oTable.RowsInfo[nCurRow].Y[nCurPage];var nB=oTable.RowsInfo[nCurRow+nVMergeCountOnPage-1].Y[nCurPage]+oTable.RowsInfo[nCurRow+nVMergeCountOnPage-
1].H[nCurPage];return new CDocumentBounds(nL,nT,nR,nB)};CTableCell.prototype.GetColumn=function(){var oTable=this.GetTable();if(!oTable)return[this];return oTable.GetColumn(this.GetIndex(),this.GetRow().GetIndex())};CTableCell.prototype.private_UpdateTrackRevisions=function(){var oTable=this.GetTable();if(oTable)oTable.UpdateTrackRevisions()};CTableCell.prototype.HavePrChange=function(){return this.Pr.HavePrChange()};CTableCell.prototype.AddPrChange=function(){if(false===this.HavePrChange()){this.Pr.AddPrChange();
History.Add(new CChangesTableCellPrChange(this,{PrChange:undefined,ReviewInfo:undefined},{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo}));this.private_UpdateTrackRevisions()}};CTableCell.prototype.RemovePrChange=function(){if(true===this.HavePrChange()){History.Add(new CChangesTableCellPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo},{PrChange:undefined,ReviewInfo:undefined}));this.Pr.RemovePrChange();this.private_UpdateTrackRevisions()}};CTableCell.prototype.private_AddPrChange=
function(){var oTable=this.GetTable();var oRow=this.GetRow();if(oTable&&oRow&&oTable.LogicDocument&&true===oTable.LogicDocument.IsTrackRevisions()&&true!==this.HavePrChange()&&reviewtype_Common===oRow.GetReviewType()){this.AddPrChange();oTable.AddPrChange()}};CTableCell.prototype.AcceptPrChange=function(){this.RemovePrChange()};CTableCell.prototype.RejectPrChange=function(){if(this.HavePrChange()){this.Set_Pr(this.Pr.PrChange);this.RemovePrChange()}};CTableCell.prototype.IsMergedCell=function(){var oTable=
this.GetTable();var nVMerge=this.GetVMerge();if(nVMerge===vmerge_Continue&&oTable)return oTable.GetStartMergedCell(this.GetIndex(),this.GetRow().GetIndex())!==this;return false};CTableCell.prototype.GetBorders=function(){return{Top:this.GetBorder(0),Right:this.GetBorder(1),Bottom:this.GetBorder(2),Left:this.GetBorder(3)}};CTableCell.prototype.CheckContentControlEditingLock=function(){if(this.Row&&this.Row.Table&&this.Row.Table.Parent&&this.Row.Table.Parent.CheckContentControlEditingLock)this.Row.Table.Parent.CheckContentControlEditingLock()};
CTableCell.prototype.private_UpdateTableGrid=function(){var oTable=this.GetTable();if(oTable)oTable.private_UpdateTableGrid()};CTableCell.prototype.CopyParaPrAndTextPr=function(oCell){var oFirstPara=oCell.GetContent().GetFirstParagraph();if(oFirstPara){var oCellContent=this.GetContent();var arrAllParagraphs=oCellContent.GetAllParagraphs({All:true});for(var nParaIndex=0,nParasCount=arrAllParagraphs.length;nParaIndex<nParasCount;++nParaIndex){var oTempPara=arrAllParagraphs[nParaIndex];oTempPara.SetDirectParaPr(oFirstPara.GetDirectParaPr(true));
oTempPara.SetDirectTextPr(oFirstPara.GetFirstRunPr(),false)}}};CTableCell.prototype.private_GetRowTopMargin=function(){var oRow=this.GetRow();if(!oRow)return 0;var nTop=null;for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);var oMargins=oCell.GetMargins(true);if(null===nTop||nTop<oMargins.Top.W)nTop=oMargins.Top.W}return nTop};function CTableCellRecalculateObject(){this.BorderInfo=null;this.Metrics=null;this.Temp=null;this.Content=
null}CTableCellRecalculateObject.prototype={Save:function(Cell){this.BorderInfo=Cell.BorderInfo;this.Metrics=Cell.Metrics;this.Temp=Cell.Temp;this.Content=Cell.Content.SaveRecalculateObject()},Load:function(Cell){Cell.BorderInfo=this.BorderInfo;Cell.Metrics=this.Metrics;Cell.Temp=this.Temp;Cell.Content.LoadRecalculateObject(this.Content)},Get_DrawingFlowPos:function(FlowPos){this.Content.Get_DrawingFlowPos(FlowPos)}};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CTableCell=
CTableCell;"use strict";AscDFH.changesFactory[AscDFH.historyitem_TableCell_GridSpan]=CChangesTableCellGridSpan;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Margins]=CChangesTableCellMargins;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Shd]=CChangesTableCellShd;AscDFH.changesFactory[AscDFH.historyitem_TableCell_VMerge]=CChangesTableCellVMerge;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Border_Left]=CChangesTableCellBorderLeft;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Border_Right]=
CChangesTableCellBorderRight;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Border_Top]=CChangesTableCellBorderTop;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Border_Bottom]=CChangesTableCellBorderBottom;AscDFH.changesFactory[AscDFH.historyitem_TableCell_VAlign]=CChangesTableCellVAlign;AscDFH.changesFactory[AscDFH.historyitem_TableCell_W]=CChangesTableCellW;AscDFH.changesFactory[AscDFH.historyitem_TableCell_Pr]=CChangesTableCellPr;AscDFH.changesFactory[AscDFH.historyitem_TableCell_TextDirection]=
CChangesTableCellTextDirection;AscDFH.changesFactory[AscDFH.historyitem_TableCell_NoWrap]=CChangesTableCellNoWrap;AscDFH.changesFactory[AscDFH.historyitem_TableCell_HMerge]=CChangesTableCellHMerge;AscDFH.changesFactory[AscDFH.historyitem_TableCell_PrChange]=CChangesTableCellPrChange;AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_GridSpan]=[AscDFH.historyitem_TableCell_GridSpan,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Margins]=[AscDFH.historyitem_TableCell_Margins,
AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Shd]=[AscDFH.historyitem_TableCell_Shd,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_VMerge]=[AscDFH.historyitem_TableCell_VMerge,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Border_Left]=[AscDFH.historyitem_TableCell_Border_Left,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Border_Right]=
[AscDFH.historyitem_TableCell_Border_Right,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Border_Top]=[AscDFH.historyitem_TableCell_Border_Top,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Border_Bottom]=[AscDFH.historyitem_TableCell_Border_Bottom,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_VAlign]=[AscDFH.historyitem_TableCell_VAlign,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_W]=
[AscDFH.historyitem_TableCell_W,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_Pr]=[AscDFH.historyitem_TableCell_GridSpan,AscDFH.historyitem_TableCell_Margins,AscDFH.historyitem_TableCell_Shd,AscDFH.historyitem_TableCell_VMerge,AscDFH.historyitem_TableCell_Border_Left,AscDFH.historyitem_TableCell_Border_Right,AscDFH.historyitem_TableCell_Border_Top,AscDFH.historyitem_TableCell_Border_Bottom,AscDFH.historyitem_TableCell_VAlign,AscDFH.historyitem_TableCell_W,
AscDFH.historyitem_TableCell_Pr,AscDFH.historyitem_TableCell_TextDirection,AscDFH.historyitem_TableCell_NoWrap,AscDFH.historyitem_TableCell_HMerge,AscDFH.historyitem_TableCell_PrChange];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_TextDirection]=[AscDFH.historyitem_TableCell_TextDirection,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_NoWrap]=[AscDFH.historyitem_TableCell_NoWrap,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_HMerge]=
[AscDFH.historyitem_TableCell_HMerge,AscDFH.historyitem_TableCell_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_TableCell_PrChange]=[AscDFH.historyitem_TableCell_PrChange,AscDFH.historyitem_TableCell_Pr];function private_TableCellChangesOnMergePr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_TableCell_Pr)return false;return true}function CChangesTableCellGridSpan(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,
Old,New,Color)}CChangesTableCellGridSpan.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableCellGridSpan.prototype.constructor=CChangesTableCellGridSpan;CChangesTableCellGridSpan.prototype.Type=AscDFH.historyitem_TableCell_GridSpan;CChangesTableCellGridSpan.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.GridSpan=Value;oCell.Recalc_CompiledPr();oCell.private_UpdateTableGrid()};CChangesTableCellGridSpan.prototype.Merge=private_TableCellChangesOnMergePr;
function CChangesTableCellMargins(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableCellMargins.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableCellMargins.prototype.constructor=CChangesTableCellMargins;CChangesTableCellMargins.prototype.Type=AscDFH.historyitem_TableCell_Margins;CChangesTableCellMargins.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;if(null===this.New)nFlags|=2;if(undefined===
this.Old)nFlags|=4;if(null===this.Old)nFlags|=8;if(this.New){if(this.New.Left)nFlags|=16;if(this.New.Top)nFlags|=32;if(this.New.Right)nFlags|=64;if(this.New.Bottom)nFlags|=128}if(this.Old){if(this.Old.Left)nFlags|=256;if(this.Old.Top)nFlags|=512;if(this.Old.Right)nFlags|=1024;if(this.Old.Bottom)nFlags|=2048}Writer.WriteLong(nFlags);if(this.New){if(this.New.Left)this.New.Left.WriteToBinary(Writer);if(this.New.Top)this.New.Top.WriteToBinary(Writer);if(this.New.Right)this.New.Right.WriteToBinary(Writer);
if(this.New.Bottom)this.New.Bottom.WriteToBinary(Writer)}if(this.Old){if(this.Old.Left)this.Old.Left.WriteToBinary(Writer);if(this.Old.Top)this.Old.Top.WriteToBinary(Writer);if(this.Old.Right)this.Old.Right.WriteToBinary(Writer);if(this.Old.Bottom)this.Old.Bottom.WriteToBinary(Writer)}};CChangesTableCellMargins.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else{this.New={Left:undefined,Top:undefined,Right:undefined,
Bottom:undefined};if(nFlags&16){this.New.Left=new CTableMeasurement(tblwidth_Auto,0);this.New.Left.ReadFromBinary(Reader)}if(nFlags&32){this.New.Top=new CTableMeasurement(tblwidth_Auto,0);this.New.Top.ReadFromBinary(Reader)}if(nFlags&64){this.New.Right=new CTableMeasurement(tblwidth_Auto,0);this.New.Right.ReadFromBinary(Reader)}if(nFlags&128){this.New.Bottom=new CTableMeasurement(tblwidth_Auto,0);this.New.Bottom.ReadFromBinary(Reader)}}if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;
else{this.Old={Left:undefined,Top:undefined,Right:undefined,Bottom:undefined};if(nFlags&256){this.Old.Left=new CTableMeasurement(tblwidth_Auto,0);this.Old.Left.ReadFromBinary(Reader)}if(nFlags&512){this.Old.Top=new CTableMeasurement(tblwidth_Auto,0);this.Old.Top.ReadFromBinary(Reader)}if(nFlags&1024){this.Old.Right=new CTableMeasurement(tblwidth_Auto,0);this.Old.Right.ReadFromBinary(Reader)}if(nFlags&2048){this.Old.Bottom=new CTableMeasurement(tblwidth_Auto,0);this.Old.Bottom.ReadFromBinary(Reader)}}};
CChangesTableCellMargins.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TableCellMar=Value;oCell.Recalc_CompiledPr();oCell.private_UpdateTableGrid()};CChangesTableCellMargins.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellShd(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesTableCellShd.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesTableCellShd.prototype.constructor=CChangesTableCellShd;
CChangesTableCellShd.prototype.Type=AscDFH.historyitem_TableCell_Shd;CChangesTableCellShd.prototype.private_CreateObject=function(){return new CDocumentShd};CChangesTableCellShd.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.Shd=Value;oCell.Recalc_CompiledPr()};CChangesTableCellShd.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellVMerge(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableCellVMerge.prototype=
Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableCellVMerge.prototype.constructor=CChangesTableCellVMerge;CChangesTableCellVMerge.prototype.Type=AscDFH.historyitem_TableCell_VMerge;CChangesTableCellVMerge.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.VMerge=Value;oCell.Recalc_CompiledPr()};CChangesTableCellVMerge.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellBorderLeft(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,
Class,Old,New,Color)}CChangesTableCellBorderLeft.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableCellBorderLeft.prototype.constructor=CChangesTableCellBorderLeft;CChangesTableCellBorderLeft.prototype.Type=AscDFH.historyitem_TableCell_Border_Left;CChangesTableCellBorderLeft.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);
if(undefined!==this.New&&null!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old&&null!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesTableCellBorderLeft.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else{this.New=new CDocumentBorder;this.New.Read_FromBinary(Reader)}if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else{this.Old=new CDocumentBorder;this.Old.Read_FromBinary(Reader)}};
CChangesTableCellBorderLeft.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TableCellBorders.Left=Value;oCell.Recalc_CompiledPr()};CChangesTableCellBorderLeft.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellBorderTop(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableCellBorderTop.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableCellBorderTop.prototype.constructor=CChangesTableCellBorderTop;
CChangesTableCellBorderTop.prototype.Type=AscDFH.historyitem_TableCell_Border_Top;CChangesTableCellBorderTop.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old&&null!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesTableCellBorderTop.prototype.ReadFromBinary=
function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else{this.New=new CDocumentBorder;this.New.Read_FromBinary(Reader)}if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else{this.Old=new CDocumentBorder;this.Old.Read_FromBinary(Reader)}};CChangesTableCellBorderTop.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TableCellBorders.Top=Value;oCell.Recalc_CompiledPr()};CChangesTableCellBorderTop.prototype.Merge=
private_TableCellChangesOnMergePr;function CChangesTableCellBorderRight(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableCellBorderRight.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableCellBorderRight.prototype.constructor=CChangesTableCellBorderRight;CChangesTableCellBorderRight.prototype.Type=AscDFH.historyitem_TableCell_Border_Right;CChangesTableCellBorderRight.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===
this.New)nFlags|=1;if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old&&null!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesTableCellBorderRight.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else{this.New=new CDocumentBorder;this.New.Read_FromBinary(Reader)}if(nFlags&
4)this.Old=undefined;else if(nFlags&8)this.Old=null;else{this.Old=new CDocumentBorder;this.Old.Read_FromBinary(Reader)}};CChangesTableCellBorderRight.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TableCellBorders.Right=Value;oCell.Recalc_CompiledPr()};CChangesTableCellBorderRight.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellBorderBottom(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesTableCellBorderBottom.prototype=
Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesTableCellBorderBottom.prototype.constructor=CChangesTableCellBorderBottom;CChangesTableCellBorderBottom.prototype.Type=AscDFH.historyitem_TableCell_Border_Bottom;CChangesTableCellBorderBottom.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)this.New.Write_ToBinary(Writer);
if(undefined!==this.Old&&null!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesTableCellBorderBottom.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else{this.New=new CDocumentBorder;this.New.Read_FromBinary(Reader)}if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else{this.Old=new CDocumentBorder;this.Old.Read_FromBinary(Reader)}};CChangesTableCellBorderBottom.prototype.private_SetValue=function(Value){var oCell=
this.Class;oCell.Pr.TableCellBorders.Bottom=Value;oCell.Recalc_CompiledPr()};CChangesTableCellBorderBottom.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellVAlign(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableCellVAlign.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableCellVAlign.prototype.constructor=CChangesTableCellVAlign;CChangesTableCellVAlign.prototype.Type=AscDFH.historyitem_TableCell_VAlign;
CChangesTableCellVAlign.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.VAlign=Value;oCell.Recalc_CompiledPr()};CChangesTableCellVAlign.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellW(Class,Old,New,Color){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New,Color)}CChangesTableCellW.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesTableCellW.prototype.constructor=CChangesTableCellW;CChangesTableCellW.prototype.Type=
AscDFH.historyitem_TableCell_W;CChangesTableCellW.prototype.private_CreateObject=function(){return new CTableMeasurement(tblwidth_Auto,0)};CChangesTableCellW.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TableCellW=Value;oCell.Recalc_CompiledPr();oCell.private_UpdateTableGrid()};CChangesTableCellW.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellPr(Class,Old,New,Color){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New,Color)}CChangesTableCellPr.prototype=
Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesTableCellPr.prototype.constructor=CChangesTableCellPr;CChangesTableCellPr.prototype.Type=AscDFH.historyitem_TableCell_Pr;CChangesTableCellPr.prototype.private_CreateObject=function(){return new CTableCellPr};CChangesTableCellPr.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr=Value;oCell.Recalc_CompiledPr();oCell.private_UpdateTableGrid()};CChangesTableCellPr.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;
if(this.Type===oChange.Type)return false;if(!this.New)this.New=new CTableCellPr;switch(oChange.Type){case AscDFH.historyitem_TableCell_GridSpan:{this.New.GridSpan=oChange.New;break}case AscDFH.historyitem_TableCell_Margins:{this.New.TableCellMar=oChange.New;break}case AscDFH.historyitem_TableCell_Shd:{this.New.Shd=oChange.New;break}case AscDFH.historyitem_TableCell_VMerge:{this.New.VMerge=oChange.New;break}case AscDFH.historyitem_TableCell_Border_Left:{this.New.TableCellBorders.Left=oChange.New;break}case AscDFH.historyitem_TableCell_Border_Right:{this.New.TableCellBorders.Right=
oChange.New;break}case AscDFH.historyitem_TableCell_Border_Top:{this.New.TableCellBorders.Top=oChange.New;break}case AscDFH.historyitem_TableCell_Border_Bottom:{this.New.TableCellBorders.Bottom=oChange.New;break}case AscDFH.historyitem_TableCell_VAlign:{this.New.VAlign=oChange.New;break}case AscDFH.historyitem_TableCell_W:{this.New.TableCellW=oChange.New;break}case AscDFH.historyitem_TableCell_TextDirection:{this.New.TextDirection=oChange.New;break}case AscDFH.historyitem_TableCell_NoWrap:{this.New.NoWrap=
oChange.New;break}case AscDFH.historyitem_TableCell_HMerge:{this.New.HMerge=oChange.New;break}}return true};function CChangesTableCellTextDirection(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableCellTextDirection.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableCellTextDirection.prototype.constructor=CChangesTableCellTextDirection;CChangesTableCellTextDirection.prototype.Type=AscDFH.historyitem_TableCell_TextDirection;
CChangesTableCellTextDirection.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.TextDirection=Value;oCell.Recalc_CompiledPr()};CChangesTableCellTextDirection.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellNoWrap(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesTableCellNoWrap.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesTableCellNoWrap.prototype.constructor=CChangesTableCellNoWrap;
CChangesTableCellNoWrap.prototype.Type=AscDFH.historyitem_TableCell_NoWrap;CChangesTableCellNoWrap.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.NoWrap=Value;oCell.Recalc_CompiledPr()};CChangesTableCellNoWrap.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellHMerge(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesTableCellHMerge.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesTableCellHMerge.prototype.constructor=
CChangesTableCellHMerge;CChangesTableCellHMerge.prototype.Type=AscDFH.historyitem_TableCell_HMerge;CChangesTableCellHMerge.prototype.private_SetValue=function(Value){var oCell=this.Class;oCell.Pr.HMerge=Value;oCell.Recalc_CompiledPr()};CChangesTableCellHMerge.prototype.Merge=private_TableCellChangesOnMergePr;function CChangesTableCellPrChange(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesTableCellPrChange.prototype=Object.create(AscDFH.CChangesBase.prototype);
CChangesTableCellPrChange.prototype.constructor=CChangesTableCellPrChange;CChangesTableCellPrChange.prototype.Type=AscDFH.historyitem_TableCell_PrChange;CChangesTableCellPrChange.prototype.Undo=function(){var oTableCell=this.Class;oTableCell.Pr.PrChange=this.Old.PrChange;oTableCell.Pr.ReviewInfo=this.Old.ReviewInfo;oTableCell.private_UpdateTrackRevisions()};CChangesTableCellPrChange.prototype.Redo=function(){var oTableCell=this.Class;oTableCell.Pr.PrChange=this.New.PrChange;oTableCell.Pr.ReviewInfo=
this.New.ReviewInfo;oTableCell.private_UpdateTrackRevisions()};CChangesTableCellPrChange.prototype.WriteToBinary=function(oWriter){var nFlags=0;if(undefined===this.New.PrChange)nFlags|=1;if(undefined===this.New.ReviewInfo)nFlags|=2;if(undefined===this.Old.PrChange)nFlags|=4;if(undefined===this.Old.ReviewInfo)nFlags|=8;oWriter.WriteLong(nFlags);if(undefined!==this.New.PrChange)this.New.PrChange.WriteToBinary(oWriter);if(undefined!==this.New.ReviewInfo)this.New.ReviewInfo.WriteToBinary(oWriter);if(undefined!==
this.Old.PrChange)this.Old.PrChange.WriteToBinary(oWriter);if(undefined!==this.Old.ReviewInfo)this.Old.ReviewInfo.WriteToBinary(oWriter)};CChangesTableCellPrChange.prototype.ReadFromBinary=function(oReader){var nFlags=oReader.GetLong();this.New={PrChange:undefined,ReviewInfo:undefined};this.Old={PrChange:undefined,ReviewInfo:undefined};if(nFlags&1)this.New.PrChange=undefined;else{this.New.PrChange=new CTableCellPr;this.New.PrChange.ReadFromBinary(oReader)}if(nFlags&2)this.New.ReviewInfo=undefined;
else{this.New.ReviewInfo=new CReviewInfo;this.New.ReviewInfo.ReadFromBinary(oReader)}if(nFlags&4)this.Old.PrChange=undefined;else{this.Old.PrChange=new CTableCellPr;this.Old.PrChange.ReadFromBinary(oReader)}if(nFlags&8)this.Old.ReviewInfo=undefined;else{this.Old.ReviewInfo=new CReviewInfo;this.Old.ReviewInfo.ReadFromBinary(oReader)}};CChangesTableCellPrChange.prototype.CreateReverseChange=function(){return new CChangesTableCellPrChange(this.Class,this.New,this.Old)};CChangesTableCellPrChange.prototype.Merge=
function(oChange){if(this.Class!==oChange.Class)return true;if(oChange.Type===this.Type||AscDFH.historyitem_TableCell_Pr===oChange.Type)return false;return true};"use strict";function Common_CopyObj(Obj){if(!Obj||!("object"==typeof Obj||"array"==typeof Obj))return Obj;var c="function"===typeof Obj.pop?[]:{};var p,v;for(p in Obj)if(Obj.hasOwnProperty(p)){v=Obj[p];if(v&&"object"===typeof v)c[p]=Common_CopyObj(v);else c[p]=v}return c}"use strict";var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;
var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;var section_borders_DisplayAllPages=0;var section_borders_DisplayFirstPage=1;var section_borders_DisplayNotFirstPage=2;var section_borders_OffsetFromPage=0;var section_borders_OffsetFromText=1;var section_borders_ZOrderBack=0;var section_borders_ZOrderFront=1;var section_footnote_RestartContinuous=0;var section_footnote_RestartEachSect=1;var section_footnote_RestartEachPage=2;function CSectionPr(LogicDocument){this.Id=AscCommon.g_oIdCounter.Get_NewId();
this.Type="undefined"!==typeof c_oAscSectionBreakType?c_oAscSectionBreakType.NextPage:undefined;this.PageSize=new CSectionPageSize;this.PageMargins=new CSectionPageMargins;this.LogicDocument=LogicDocument;this.Borders=new CSectionBorders;this.PageNumType=new CSectionPageNumType;this.FooterFirst=null;this.FooterEven=null;this.FooterDefault=null;this.HeaderFirst=null;this.HeaderEven=null;this.HeaderDefault=null;this.TitlePage=false;this.GutterRTL=false;this.Columns=new CSectionColumns(this);this.FootnotePr=
new CFootnotePr;this.EndnotePr=new CFootnotePr;this.LnNumType=undefined;g_oTableId.Add(this,this.Id)}CSectionPr.prototype={Get_Id:function(){return this.Id},Copy:function(Other,CopyHdrFtr,oCopyPr){if(!Other)return;this.Set_Type(Other.Type);this.SetPageSize(Other.PageSize.W,Other.PageSize.H);this.SetOrientation(Other.PageSize.Orient,false);this.SetPageMargins(Other.PageMargins.Left,Other.PageMargins.Top,Other.PageMargins.Right,Other.PageMargins.Bottom);this.SetGutter(Other.PageMargins.Gutter);this.Set_Borders_Left(Other.Borders.Left);
this.Set_Borders_Top(Other.Borders.Top);this.Set_Borders_Right(Other.Borders.Right);this.Set_Borders_Bottom(Other.Borders.Bottom);this.Set_Borders_Display(Other.Borders.Display);this.SetBordersOffsetFrom(Other.Borders.OffsetFrom);this.Set_Borders_ZOrder(Other.Borders.ZOrder);this.Set_TitlePage(Other.TitlePage);this.SetGutterRTL(Other.GutterRTL);if(true===CopyHdrFtr){if(Other.HeaderFirst)this.Set_Header_First(Other.HeaderFirst.Copy(this.LogicDocument,oCopyPr));else this.Set_Header_First(null);if(Other.HeaderEven)this.Set_Header_Even(Other.HeaderEven.Copy(this.LogicDocument,
oCopyPr));else this.Set_Header_Even(null);if(Other.HeaderDefault)this.Set_Header_Default(Other.HeaderDefault.Copy(this.LogicDocument,oCopyPr));else this.Set_Header_Default(null);if(Other.FooterFirst)this.Set_Footer_First(Other.FooterFirst.Copy(this.LogicDocument,oCopyPr));else this.Set_Footer_First(null);if(Other.FooterEven)this.Set_Footer_Even(Other.FooterEven.Copy(this.LogicDocument,oCopyPr));else this.Set_Footer_Even(null);if(Other.FooterDefault)this.Set_Footer_Default(Other.FooterDefault.Copy(this.LogicDocument,
oCopyPr));else this.Set_Footer_Default(null)}else{this.Set_Header_First(Other.HeaderFirst);this.Set_Header_Even(Other.HeaderEven);this.Set_Header_Default(Other.HeaderDefault);this.Set_Footer_First(Other.FooterFirst);this.Set_Footer_Even(Other.FooterEven);this.Set_Footer_Default(Other.FooterDefault)}this.Set_PageNum_Start(Other.PageNumType.Start);this.Set_Columns_EqualWidth(Other.Columns.EqualWidth);this.Set_Columns_Num(Other.Columns.Num);this.Set_Columns_Sep(Other.Columns.Sep);this.Set_Columns_Space(Other.Columns.Space);
for(var ColumnIndex=0,ColumnsCount=Other.Columns.Cols.length;ColumnIndex<ColumnsCount;++ColumnIndex){var Column=Other.Columns.Cols[ColumnIndex];this.Set_Columns_Col(ColumnIndex,Column.W,Column.Space)}this.SetFootnotePos(Other.FootnotePr.Pos);this.SetFootnoteNumStart(Other.FootnotePr.NumStart);this.SetFootnoteNumRestart(Other.FootnotePr.NumRestart);this.SetFootnoteNumFormat(Other.FootnotePr.NumFormat);if(Other.HaveLineNumbers())this.SetLineNumbers(Other.GetLineNumbersCountBy(),Other.GetLineNumbersDistance(),
Other.GetLineNumbersStart(),Other.GetLineNumbersRestart())},Clear_AllHdrFtr:function(){this.Set_Header_First(null);this.Set_Header_Even(null);this.Set_Header_Default(null);this.Set_Footer_First(null);this.Set_Footer_Even(null);this.Set_Footer_Default(null)},GetAllHdrFtrs:function(HdrFtrs){if(!HdrFtrs)HdrFtrs=[];if(null!==this.HeaderFirst)HdrFtrs.push(this.HeaderFirst);if(null!==this.HeaderEven)HdrFtrs.push(this.HeaderEven);if(null!==this.HeaderDefault)HdrFtrs.push(this.HeaderDefault);if(null!==this.FooterFirst)HdrFtrs.push(this.FooterFirst);
if(null!==this.FooterEven)HdrFtrs.push(this.FooterEven);if(null!==this.FooterDefault)HdrFtrs.push(this.FooterDefault);return HdrFtrs},Compare_PageSize:function(OtherSectionPr){var ThisPS=this.PageSize;var OtherPS=OtherSectionPr.PageSize;if(Math.abs(ThisPS.W-OtherPS.W)>.001||Math.abs(ThisPS.H-OtherPS.H)>.001||ThisPS.Orient!==OtherPS.Orient)return false;return true},Set_Type:function(Type){if(this.Type!==Type){History.Add(new CChangesSectionType(this,this.Type,Type));this.Type=Type}},Get_Type:function(){return this.Type},
Set_Borders_Left:function(Border){if(true!==this.Borders.Left.Compare(Border)){History.Add(new CChangesSectionBordersLeft(this,this.Borders.Left,Border));this.Borders.Left=Border}},Get_Borders_Left:function(){return this.Borders.Left},Set_Borders_Top:function(Border){if(true!==this.Borders.Top.Compare(Border)){History.Add(new CChangesSectionBordersTop(this,this.Borders.Top,Border));this.Borders.Top=Border}},Get_Borders_Top:function(){return this.Borders.Top},Set_Borders_Right:function(Border){if(true!==
this.Borders.Right.Compare(Border)){History.Add(new CChangesSectionBordersRight(this,this.Borders.Right,Border));this.Borders.Right=Border}},Get_Borders_Right:function(){return this.Borders.Right},Set_Borders_Bottom:function(Border){if(true!==this.Borders.Bottom.Compare(Border)){History.Add(new CChangesSectionBordersBottom(this,this.Borders.Bottom,Border));this.Borders.Bottom=Border}},Get_Borders_Bottom:function(){return this.Borders.Bottom},Set_Borders_Display:function(Display){if(Display!==this.Borders.Display){History.Add(new CChangesSectionBordersDisplay(this,
this.Borders.Display,Display));this.Borders.Display=Display}},Get_Borders_Display:function(){return this.Borders.Display},Set_Borders_ZOrder:function(ZOrder){if(ZOrder!==this.Borders.ZOrder){History.Add(new CChangesSectionBordersZOrder(this,this.Borders.ZOrder,ZOrder));this.Borders.ZOrder=ZOrder}},Get_Borders_ZOrder:function(){return this.Borders.ZOrder},Set_Footer_First:function(Footer){if(Footer!==this.FooterFirst){History.Add(new CChangesSectionFooterFirst(this,this.FooterFirst,Footer));this.FooterFirst=
Footer}},Get_Footer_First:function(){return this.FooterFirst},Set_Footer_Even:function(Footer){if(Footer!==this.FooterEven){History.Add(new CChangesSectionFooterEven(this,this.FooterEven,Footer));this.FooterEven=Footer}},Get_Footer_Even:function(){return this.FooterEven},Set_Footer_Default:function(Footer){if(Footer!==this.FooterDefault){History.Add(new CChangesSectionFooterDefault(this,this.FooterDefault,Footer));this.FooterDefault=Footer}},Get_Footer_Default:function(){return this.FooterDefault},
Set_Header_First:function(Header){if(Header!==this.HeaderFirst){History.Add(new CChangesSectionHeaderFirst(this,this.HeaderFirst,Header));this.HeaderFirst=Header}},Get_Header_First:function(){return this.HeaderFirst},Set_Header_Even:function(Header){if(Header!==this.HeaderEven){History.Add(new CChangesSectionHeaderEven(this,this.HeaderEven,Header));this.HeaderEven=Header}},Get_Header_Even:function(){return this.HeaderEven},Set_Header_Default:function(Header){if(Header!==this.HeaderDefault){History.Add(new CChangesSectionHeaderDefault(this,
this.HeaderDefault,Header));this.HeaderDefault=Header}},Get_Header_Default:function(){return this.HeaderDefault},Set_TitlePage:function(Value){if(Value!==this.TitlePage){History.Add(new CChangesSectionTitlePage(this,this.TitlePage,Value));this.TitlePage=Value}},Get_TitlePage:function(){return this.TitlePage},GetHdrFtr:function(bHeader,bFirst,bEven){if(true===bHeader)if(true===bFirst)return this.HeaderFirst;else if(true===bEven)return this.HeaderEven;else return this.HeaderDefault;else if(true===bFirst)return this.FooterFirst;
else if(true===bEven)return this.FooterEven;else return this.FooterDefault},Set_HdrFtr:function(bHeader,bFirst,bEven,HdrFtr){if(true===bHeader)if(true===bFirst)return this.Set_Header_First(HdrFtr);else if(true===bEven)return this.Set_Header_Even(HdrFtr);else return this.Set_Header_Default(HdrFtr);else if(true===bFirst)return this.Set_Footer_First(HdrFtr);else if(true===bEven)return this.Set_Footer_Even(HdrFtr);else return this.Set_Footer_Default(HdrFtr)},GetHdrFtrInfo:function(HdrFtr){if(HdrFtr===
this.HeaderFirst)return{Header:true,First:true,Even:false};else if(HdrFtr===this.HeaderEven)return{Header:true,First:false,Even:true};else if(HdrFtr===this.HeaderDefault)return{Header:true,First:false,Even:false};else if(HdrFtr===this.FooterFirst)return{Header:false,First:true,Even:false};else if(HdrFtr===this.FooterEven)return{Header:false,First:false,Even:true};else if(HdrFtr===this.FooterDefault)return{Header:false,First:false,Even:false};return null},Set_PageNum_Start:function(Start){if(Start!==
this.PageNumType.Start){History.Add(new CChangesSectionPageNumTypeStart(this,this.PageNumType.Start,Start));this.PageNumType.Start=Start}},Get_PageNum_Start:function(){return this.PageNumType.Start},Get_ColumnsCount:function(){return this.Columns.Get_Count()},Get_ColumnWidth:function(ColIndex){return this.Columns.Get_ColumnWidth(ColIndex)},Get_ColumnSpace:function(ColIndex){return this.Columns.Get_ColumnSpace(ColIndex)},Get_ColumnsSep:function(){return this.Columns.Sep},Set_Columns_EqualWidth:function(Equal){if(Equal!==
this.Columns.Equal){History.Add(new CChangesSectionColumnsEqualWidth(this,this.Columns.EqualWidth,Equal));this.Columns.EqualWidth=Equal}},Set_Columns_Space:function(Space){if(Space!==this.Columns.Space){History.Add(new CChangesSectionColumnsSpace(this,this.Columns.Space,Space));this.Columns.Space=Space}},Set_Columns_Num:function(_Num){var Num=Math.max(_Num,1);if(Num!==this.Columns.Num){History.Add(new CChangesSectionColumnsNum(this,this.Columns.Num,Num));this.Columns.Num=Num}},Set_Columns_Sep:function(Sep){if(Sep!==
this.Columns.Sep){History.Add(new CChangesSectionColumnsSep(this,this.Columns.Sep,Sep));this.Columns.Sep=Sep}},Set_Columns_Cols:function(Cols){History.Add(new CChangesSectionColumnsSetCols(this,this.Columns.Cols,Cols));this.Columns.Cols=Cols},Set_Columns_Col:function(Index,W,Space){var OldCol=this.Columns.Cols[Index];if(undefined===OldCol||OldCol.Space!==Space||OldCol.W!==W){var NewCol=new CSectionColumn;NewCol.W=W;NewCol.Space=Space;History.Add(new CChangesSectionColumnsCol(this,OldCol,NewCol,Index));
this.Columns.Cols[Index]=NewCol}},Get_LayoutInfo:function(){var Margins=this.PageMargins;var H=this.PageSize.H;var _W=this.PageSize.W;var W=_W-Margins.Left-Margins.Right;if(W<0)W=10;var Columns=this.Columns;var Layout=new CSectionLayoutInfo(Margins.Left,Margins.Top,_W-Margins.Right,H-Margins.Bottom);var ColumnsInfo=Layout.Columns;if(true===Columns.EqualWidth){var Num=Math.max(Columns.Num,1);var Space=Columns.Space;var ColW=(W-Space*(Num-1))/Num;if(ColW<0){ColW=.3;var __W=W-ColW*Num;if(_W>0&&Num>1)Space=
_W/(Num-1);else Space=0}var X=Margins.Left;for(var Pos=0;Pos<Num;Pos++){var X0=X;var X1=X+ColW;ColumnsInfo.push(new CSectionLayoutColumnInfo(X0,X1));X+=ColW+Space}}else{var Num=Columns.Cols.length;if(Num<=0)ColumnsInfo.push(new CSectionLayoutColumnInfo(Margins.Left,Margins.Left+170.9));else{var X=Margins.Left;for(var Pos=0;Pos<Num;Pos++){var Col=this.Columns.Cols[Pos];var X0=X;var X1=X+Col.W;ColumnsInfo.push(new CSectionLayoutColumnInfo(X0,X1));X+=Col.W+Col.Space}}}return Layout},Refresh_RecalcData:function(Data){var Index=
this.LogicDocument.SectionsInfo.Find(this);if(-1===Index)return;if(AscDFH.historyitem_Section_LnNumType===Data.Type){History.AddLineNumbersToRecalculateData();return}if((AscDFH.historyitem_Section_Header_First===Data.Type||AscDFH.historyitem_Section_Footer_First===Data.Type)&&false===this.TitlePage){var bHeader=AscDFH.historyitem_Section_Header_First===Data.Type?true:false;var SectionsCount=this.LogicDocument.SectionsInfo.GetSectionsCount();while(Index<SectionsCount-1){Index++;var TempSectPr=this.LogicDocument.SectionsInfo.Get_SectPr2(Index).SectPr;
if(true===bHeader&&null!==TempSectPr.Get_Header_First()||true!==bHeader&&null!==TempSectPr.Get_Footer_First())break;if(true===TempSectPr.Get_TitlePage())if(0===Index)this.LogicDocument.Refresh_RecalcData2(0,0);else{var DocIndex=this.LogicDocument.SectionsInfo.Elements[Index-1].Index+1;this.LogicDocument.Refresh_RecalcData2(DocIndex,0)}}}else if(0===Index)this.LogicDocument.Refresh_RecalcData2(0,0);else{var DocIndex=this.LogicDocument.SectionsInfo.Elements[Index-1].Index+1;this.LogicDocument.Refresh_RecalcData2(DocIndex,
0)}this.LogicDocument.On_SectionChange(this)},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Section);Writer.WriteString2(""+this.Id);Writer.WriteString2(""+this.LogicDocument.Get_Id());this.PageSize.Write_ToBinary(Writer);this.PageMargins.Write_ToBinary(Writer);Writer.WriteByte(this.Type);this.Borders.Write_ToBinary(Writer);this.PageNumType.Write_ToBinary(Writer);this.Columns.Write_ToBinary(Writer);this.FootnotePr.WriteToBinary(Writer);Writer.WriteBool(this.GutterRTL)},
Read_FromBinary2:function(Reader){this.Id=Reader.GetString2();this.LogicDocument=g_oTableId.Get_ById(Reader.GetString2());this.PageSize.Read_FromBinary(Reader);this.PageMargins.Read_FromBinary(Reader);this.Type=Reader.GetByte();this.Borders.Read_FromBinary(Reader);this.PageNumType.Read_FromBinary(Reader);this.Columns.Read_FromBinary(Reader);this.FootnotePr.ReadFromBinary(Reader);this.GutterRTL=Reader.GetBool()}};CSectionPr.prototype.GetId=function(){return this.Id};CSectionPr.prototype.IsAllHdrFtrNull=
function(){if(null!==this.FooterFirst||null!==this.HeaderFirst||null!==this.FooterDefault||null!==this.HeaderDefault||null!==this.FooterEven||null!==this.HeaderEven)return false;return true};CSectionPr.prototype.GetFootnotePr=function(){return this.FootnotePr};CSectionPr.prototype.SetFootnotePos=function(nPos){if(this.FootnotePr.Pos!==nPos){History.Add(new CChangesSectionFootnotePos(this,this.FootnotePr.Pos,nPos));this.FootnotePr.Pos=nPos}};CSectionPr.prototype.GetFootnotePos=function(){if(undefined===
this.FootnotePr.Pos)return Asc.c_oAscFootnotePos.PageBottom;return this.FootnotePr.Pos};CSectionPr.prototype.SetFootnoteNumStart=function(nStart){if(this.FootnotePr.NumStart!==nStart){History.Add(new CChangesSectionFootnoteNumStart(this,this.FootnotePr.NumStart,nStart));this.FootnotePr.NumStart=nStart}};CSectionPr.prototype.GetFootnoteNumStart=function(){if(undefined===this.FootnotePr.NumStart)return 1;return this.FootnotePr.NumStart};CSectionPr.prototype.SetFootnoteNumRestart=function(nRestartType){if(this.FootnotePr.NumRestart!==
nRestartType){History.Add(new CChangesSectionFootnoteNumRestart(this,this.FootnotePr.NumRestart,nRestartType));this.FootnotePr.NumRestart=nRestartType}};CSectionPr.prototype.GetFootnoteNumRestart=function(){if(undefined===this.FootnotePr.NumRestart)return this.private_GetDocumentWideFootnotePr().NumRestart;return this.FootnotePr.NumRestart};CSectionPr.prototype.SetFootnoteNumFormat=function(nFormatType){if(this.FootnotePr.NumFormat!==nFormatType){History.Add(new CChangesSectionFootnoteNumFormat(this,
this.FootnotePr.NumFormat,nFormatType));this.FootnotePr.NumFormat=nFormatType}};CSectionPr.prototype.GetFootnoteNumFormat=function(){if(undefined===this.FootnotePr.NumFormat)return this.private_GetDocumentWideFootnotePr().NumFormat;return this.FootnotePr.NumFormat};CSectionPr.prototype.private_GetDocumentWideFootnotePr=function(){return this.LogicDocument.Footnotes.FootnotePr};CSectionPr.prototype.GetEndnotePr=function(){return this.EndnotePr};CSectionPr.prototype.SetEndnotePos=function(nPos){if(nPos!==
this.EndnotePr.Pos){History.Add(new CChangesSectionEndnotePos(this,this.EndnotePr.Pos,nPos));this.EndnotePr.Pos=nPos}};CSectionPr.prototype.GetEndnotePos=function(){return this.EndnotePr.Pos};CSectionPr.prototype.SetEndnoteNumStart=function(nStart){if(this.EndnotePr.NumStart!==nStart){History.Add(new CChangesSectionEndnoteNumStart(this,this.EndnotePr.NumStart,nStart));this.EndnotePr.NumStart=nStart}};CSectionPr.prototype.GetEndnoteNumStart=function(){if(undefined===this.EndnotePr.NumStart)return 1;
return this.EndnotePr.NumStart};CSectionPr.prototype.SetEndnoteNumRestart=function(nRestartType){if(this.EndnotePr.NumRestart!==nRestartType){History.Add(new CChangesSectionEndnoteNumRestart(this,this.EndnotePr.NumRestart,nRestartType));this.EndnotePr.NumRestart=nRestartType}};CSectionPr.prototype.GetEndnoteNumRestart=function(){if(undefined===this.EndnotePr.NumRestart)return section_footnote_RestartContinuous;return this.EndnotePr.NumRestart};CSectionPr.prototype.SetEndnoteNumFormat=function(nFormatType){if(this.EndnotePr.NumFormat!==
nFormatType){History.Add(new CChangesSectionEndnoteNumFormat(this,this.EndnotePr.NumFormat,nFormatType));this.EndnotePr.NumFormat=nFormatType}};CSectionPr.prototype.GetEndnoteNumFormat=function(){if(undefined===this.EndnotePr.NumFormat)return Asc.c_oAscNumberingFormat.LowerRoman;return this.EndnotePr.NumFormat};CSectionPr.prototype.private_GetDocumentWideEndnotePr=function(){return this.LogicDocument.Endnotes.EndnotePr};CSectionPr.prototype.SetColumnProps=function(oColumnsProps){var EqualWidth=oColumnsProps.get_EqualWidth();
this.Set_Columns_EqualWidth(oColumnsProps.get_EqualWidth());if(false===EqualWidth){var X=0;var XLimit=this.GetContentFrameWidth();var Cols=[];var SectionColumn=null;var Count=oColumnsProps.get_ColsCount();for(var Index=0;Index<Count;++Index){var Col=oColumnsProps.get_Col(Index);SectionColumn=new CSectionColumn;SectionColumn.W=Col.get_W();SectionColumn.Space=Col.get_Space();if(X+SectionColumn.W>XLimit){SectionColumn.W=XLimit-X;Cols.push(SectionColumn);X+=SectionColumn.W;break}X+=SectionColumn.W;if(Index!=
Count-1)X+=SectionColumn.Space;Cols.push(SectionColumn)}if(SectionColumn&&X<XLimit-.001)SectionColumn.W+=XLimit-X;this.Set_Columns_Cols(Cols);this.Set_Columns_Num(Count)}else{this.Set_Columns_Num(oColumnsProps.get_Num());this.Set_Columns_Space(oColumnsProps.get_Space())}this.Set_Columns_Sep(oColumnsProps.get_Sep())};CSectionPr.prototype.IsEqualColumnProps=function(oColumnsProps){if(oColumnsProps.get_Sep()!==this.Get_ColumnsSep()||oColumnsProps.get_EqualWidth()!==this.IsEqualColumnWidth())return false;
if(this.IsEqualColumnWidth()){if(this.GetColumnsCount()!==oColumnsProps.get_Num()||Math.abs(this.GetColumnSpace()-oColumnsProps.get_Space())>.01763)return false}else{var nColumnsCount=oColumnsProps.get_ColsCount();if(nColumnsCount!==this.GetColumnsCount())return false;for(var nIndex=0;nIndex<nColumnsCount;++nIndex){var oCol=oColumnsProps.get_Col(nIndex);if(Math.abs(this.GetColumnWidth(nIndex)-oCol.get_W())>.01763||this.GetColumnSpace(nIndex)!==oCol.get_Space())return false}}return true};CSectionPr.prototype.SetGutter=
function(nGutter){if(Math.abs(nGutter-this.PageMargins.Gutter)>.001){History.Add(new CChangesSectionPageMarginsGutter(this,this.PageMargins.Gutter,nGutter));this.PageMargins.Gutter=nGutter}};CSectionPr.prototype.GetGutter=function(){return this.PageMargins.Gutter};CSectionPr.prototype.SetGutterRTL=function(isRTL){if(isRTL!==this.GutterRTL){History.Add(new CChangesSectionGutterRTL(this,this.GutterRTL,isRTL));this.GutterRTL=isRTL}};CSectionPr.prototype.IsGutterRTL=function(){return this.GutterRTL};
CSectionPr.prototype.SetPageMargins=function(_L,_T,_R,_B){var L=undefined!==_L?_L:this.PageMargins.Left;var T=undefined!==_T?_T:this.PageMargins.Top;var R=undefined!==_R?_R:this.PageMargins.Right;var B=undefined!==_B?_B:this.PageMargins.Bottom;if(Math.abs(L-this.PageMargins.Left)>.001||Math.abs(T-this.PageMargins.Top)>.001||Math.abs(R-this.PageMargins.Right)>.001||Math.abs(B-this.PageMargins.Bottom)>.001){History.Add(new CChangesSectionPageMargins(this,{L:this.PageMargins.Left,T:this.PageMargins.Top,
R:this.PageMargins.Right,B:this.PageMargins.Bottom},{L:L,T:T,R:R,B:B}));this.PageMargins.Left=L;this.PageMargins.Top=T;this.PageMargins.Right=R;this.PageMargins.Bottom=B}};CSectionPr.prototype.GetPageMarginLeft=function(){return this.PageMargins.Left};CSectionPr.prototype.GetPageMarginRight=function(){return this.PageMargins.Right};CSectionPr.prototype.GetPageMarginTop=function(){return this.PageMargins.Top};CSectionPr.prototype.GetPageMarginBottom=function(){return this.PageMargins.Bottom};CSectionPr.prototype.SetPageSize=
function(W,H){if(Math.abs(W-this.PageSize.W)>.001||Math.abs(H-this.PageSize.H)>.001){H=Math.max(2.6,H);W=Math.max(12.7,W);History.Add(new CChangesSectionPageSize(this,{W:this.PageSize.W,H:this.PageSize.H},{W:W,H:H}));this.PageSize.W=W;this.PageSize.H=H}};CSectionPr.prototype.GetPageWidth=function(){return this.PageSize.W};CSectionPr.prototype.GetPageHeight=function(){return this.PageSize.H};CSectionPr.prototype.SetOrientation=function(Orient,ApplySize){var _Orient=this.GetOrientation();if(_Orient!==
Orient){History.Add(new CChangesSectionPageOrient(this,this.PageSize.Orient,Orient));this.PageSize.Orient=Orient;if(true===ApplySize){var W=this.PageSize.W;var H=this.PageSize.H;var L=this.PageMargins.Left;var R=this.PageMargins.Right;var T=this.PageMargins.Top;var B=this.PageMargins.Bottom;this.SetPageSize(H,W);if(Asc.c_oAscPageOrientation.PagePortrait===Orient)this.SetPageMargins(T,R,B,L);else this.SetPageMargins(B,L,T,R)}}};CSectionPr.prototype.GetOrientation=function(){if(this.PageSize.W>this.PageSize.H)return Asc.c_oAscPageOrientation.PageLandscape;
return Asc.c_oAscPageOrientation.PagePortrait};CSectionPr.prototype.GetColumnsCount=function(){return this.Columns.Get_Count()};CSectionPr.prototype.GetColumnWidth=function(nColIndex){return this.Columns.Get_ColumnWidth(nColIndex)};CSectionPr.prototype.GetColumnSpace=function(nColIndex){return this.Columns.Get_ColumnSpace(nColIndex)};CSectionPr.prototype.GetColumnSep=function(){return this.Columns.Sep};CSectionPr.prototype.IsEqualColumnWidth=function(){return this.Columns.EqualWidth};CSectionPr.prototype.SetBordersOffsetFrom=
function(nOffsetFrom){if(nOffsetFrom!==this.Borders.OffsetFrom){History.Add(new CChangesSectionBordersOffsetFrom(this,this.Borders.OffsetFrom,nOffsetFrom));this.Borders.OffsetFrom=nOffsetFrom}};CSectionPr.prototype.GetBordersOffsetFrom=function(){return this.Borders.OffsetFrom};CSectionPr.prototype.SetPageMarginHeader=function(nHeader){if(nHeader!==this.PageMargins.Header){History.Add(new CChangesSectionPageMarginsHeader(this,this.PageMargins.Header,nHeader));this.PageMargins.Header=nHeader}};CSectionPr.prototype.GetPageMarginHeader=
function(){return this.PageMargins.Header};CSectionPr.prototype.SetPageMarginFooter=function(nFooter){if(nFooter!==this.PageMargins.Footer){History.Add(new CChangesSectionPageMarginsFooter(this,this.PageMargins.Footer,nFooter));this.PageMargins.Footer=nFooter}};CSectionPr.prototype.GetPageMarginFooter=function(){return this.PageMargins.Footer};CSectionPr.prototype.GetContentFrame=function(nPageAbs){var nT=this.GetPageMarginTop();var nB=this.GetPageHeight()-this.GetPageMarginBottom();var nL=this.GetPageMarginLeft();
var nR=this.GetPageWidth()-this.GetPageMarginRight();if(nT<0)nT=-nT;if(this.LogicDocument&&this.LogicDocument.IsMirrorMargins()&&1===nPageAbs%2){nL=this.GetPageMarginRight();nR=this.GetPageWidth()-this.GetPageMarginLeft()}var nGutter=this.GetGutter();if(nGutter>.001)if(this.LogicDocument&&this.LogicDocument.IsGutterAtTop())nT+=nGutter;else if(this.LogicDocument&&this.LogicDocument.IsMirrorMargins()&&1===nPageAbs%2)if(this.IsGutterRTL())nL+=nGutter;else nR-=nGutter;else if(this.IsGutterRTL())nR-=nGutter;
else nL+=nGutter;return{Left:nL,Top:nT,Right:nR,Bottom:nB}};CSectionPr.prototype.GetContentFrameWidth=function(){var nFrameWidth=this.GetPageWidth()-this.GetPageMarginLeft()-this.GetPageMarginRight();var nGutter=this.GetGutter();if(nGutter>.001&&!(this.LogicDocument&&this.LogicDocument.IsGutterAtTop()))nFrameWidth-=nGutter;return nFrameWidth};CSectionPr.prototype.GetContentFrameHeight=function(){var nFrameHeight=this.GetPageHeight()-this.GetPageMarginTop()-this.GetPageMarginBottom();var nGutter=this.GetGutter();
if(nGutter>.001&&this.LogicDocument&&this.LogicDocument.IsGutterAtTop())nFrameHeight-=nGutter;return nFrameHeight};CSectionPr.prototype.HaveLineNumbers=function(){return undefined!==this.LnNumType&&undefined!==this.LnNumType.CountBy&&this.LnNumType.GetStart()>=0};CSectionPr.prototype.SetLineNumbers=function(nCountBy,nDistance,nStart,nRestartType){if(!this.HaveLineNumbers()||nCountBy!==this.GetLineNumbersCountBy()||nDistance!==this.GetLineNumbersDistance()||nStart!==this.GetLineNumbersStart()||nRestartType!==
this.GetLineNumbersRestart()){var oLnNumType=new CSectionLnNumType(nCountBy,nDistance,nStart,nRestartType);History.Add(new CChangesSectionLnNumType(this,this.LnNumType,oLnNumType));this.LnNumType=oLnNumType}};CSectionPr.prototype.GetLineNumbers=function(){if(this.HaveLineNumbers())return this.LnNumType;return undefined};CSectionPr.prototype.RemoveLineNumbers=function(){if(this.LnNumType){History.Add(new CChangesSectionLnNumType(this,this.LnNumType,undefined));this.LnNumType=undefined}};CSectionPr.prototype.GetLineNumbersCountBy=
function(){return this.LnNumType&&undefined!==this.LnNumType.CountBy?this.LnNumType.CountBy:1};CSectionPr.prototype.GetLineNumbersStart=function(){return this.LnNumType&&undefined!==this.LnNumType.GetStart()?this.LnNumType.GetStart():0};CSectionPr.prototype.GetLineNumbersRestart=function(){return this.LnNumType&&undefined!==this.LnNumType.Restart?this.LnNumType.Restart:Asc.c_oAscLineNumberRestartType.NewPage};CSectionPr.prototype.GetLineNumbersDistance=function(){return this.LnNumType?this.LnNumType.Distance:
undefined};function CSectionPageSize(){this.W=210;this.H=297;this.Orient=Asc.c_oAscPageOrientation.PagePortrait}CSectionPageSize.prototype={Write_ToBinary:function(Writer){Writer.WriteDouble(this.W);Writer.WriteDouble(this.H);Writer.WriteByte(this.Orient)},Read_FromBinary:function(Reader){this.W=Reader.GetDouble();this.H=Reader.GetDouble();this.Orient=Reader.GetByte()}};function CSectionPageMargins(){this.Left=30;this.Top=20;this.Right=15;this.Bottom=20;this.Gutter=0;this.Header=12.5;this.Footer=
12.5}CSectionPageMargins.prototype.Write_ToBinary=function(Writer){Writer.WriteDouble(this.Left);Writer.WriteDouble(this.Top);Writer.WriteDouble(this.Right);Writer.WriteDouble(this.Bottom);Writer.WriteDouble(this.Header);Writer.WriteDouble(this.Footer);Writer.WriteDouble(this.Gutter)};CSectionPageMargins.prototype.Read_FromBinary=function(Reader){this.Left=Reader.GetDouble();this.Top=Reader.GetDouble();this.Right=Reader.GetDouble();this.Bottom=Reader.GetDouble();this.Header=Reader.GetDouble();this.Footer=
Reader.GetDouble();this.Gutter=Reader.GetDouble()};function CSectionBorders(){this.Top=new CDocumentBorder;this.Bottom=new CDocumentBorder;this.Left=new CDocumentBorder;this.Right=new CDocumentBorder;this.Display=section_borders_DisplayAllPages;this.OffsetFrom=section_borders_OffsetFromText;this.ZOrder=section_borders_ZOrderFront}CSectionBorders.prototype={Write_ToBinary:function(Writer){this.Left.Write_ToBinary(Writer);this.Top.Write_ToBinary(Writer);this.Right.Write_ToBinary(Writer);this.Bottom.Write_ToBinary(Writer);
Writer.WriteByte(this.Display);Writer.WriteByte(this.OffsetFrom);Writer.WriteByte(this.ZOrder)},Read_FromBinary:function(Reader){this.Left.Read_FromBinary(Reader);this.Top.Read_FromBinary(Reader);this.Right.Read_FromBinary(Reader);this.Bottom.Read_FromBinary(Reader);this.Display=Reader.GetByte();this.OffsetFrom=Reader.GetByte();this.ZOrder=Reader.GetByte()}};CSectionBorders.prototype.IsEmptyBorders=function(){if(this.Top.IsNone()&&this.Bottom.IsNone()&&this.Left.IsNone()&&this.Right.IsNone())return true;
return false};function CSectionPageNumType(){this.Start=-1}CSectionPageNumType.prototype={Write_ToBinary:function(Writer){Writer.WriteLong(this.Start)},Read_FromBinary:function(Reader){this.Start=Reader.GetLong()}};function CSectionPageNumInfo(FP,CP,bFirst,bEven,PageNum){this.FirstPage=FP;this.CurPage=CP;this.bFirst=bFirst;this.bEven=bEven;this.PageNum=PageNum}CSectionPageNumInfo.prototype={Compare:function(Other){if(undefined===Other||null===Other||this.CurPage!==Other.CurPage||this.bFirst!==Other.bFirst||
this.bEven!==Other.bEven||this.PageNum!==Other.PageNum)return false;return true}};function CSectionColumn(){this.W=0;this.Space=0}CSectionColumn.prototype.Write_ToBinary=function(Writer){Writer.WriteDouble(this.W);Writer.WriteDouble(this.Space)};CSectionColumn.prototype.Read_FromBinary=function(Reader){this.W=Reader.GetDouble();this.Space=Reader.GetDouble()};function CSectionColumns(SectPr){this.SectPr=SectPr;this.EqualWidth=true;this.Num=1;this.Sep=false;this.Space=30;this.Cols=[]}CSectionColumns.prototype.Write_ToBinary=
function(Writer){Writer.WriteBool(this.EqualWidth);Writer.WriteLong(this.Num);Writer.WriteBool(this.Sep);Writer.WriteDouble(this.Space);var Count=this.Cols.length;Writer.WriteLong(Count);for(var Pos=0;Pos<Count;Pos++)this.Cols[Pos].Write_ToBinary(Writer)};CSectionColumns.prototype.Read_FromBinary=function(Reader){this.EqualWidth=Reader.GetBool();this.Num=Reader.GetLong();this.Sep=Reader.GetBool();this.Space=Reader.GetDouble();var Count=Reader.GetLong();this.Cols=[];for(var Pos=0;Pos<Count;Pos++){this.Cols[Pos]=
new CSectionColumn;this.Cols[Pos].Read_FromBinary(Reader)}};CSectionColumns.prototype.Get_Count=function(){if(true===this.EqualWidth)return this.Num;else{if(this.Cols.length<=0)return 1;return this.Cols.length}};CSectionColumns.prototype.Get_ColumnWidth=function(ColIndex){if(true===this.EqualWidth){var nFrameW=this.SectPr.GetContentFrameWidth();return this.Num>0?(nFrameW-this.Space*(this.Num-1))/this.Num:nFrameW}else{if(this.Cols.length<=0)return 0;ColIndex=Math.max(0,Math.min(this.Cols.length-1,
ColIndex));if(ColIndex<0)return 0;return this.Cols[ColIndex].W}};CSectionColumns.prototype.Get_ColumnSpace=function(ColIndex){if(true===this.EqualWidth)return this.Space;else{if(this.Cols.length<=0)return this.Space;ColIndex=Math.max(0,Math.min(this.Cols.length-1,ColIndex));if(ColIndex<0)return this.Space;return this.Cols[ColIndex].Space}};function CSectionLayoutColumnInfo(X,XLimit){this.X=X;this.XLimit=XLimit;this.Pos=0;this.EndPos=0}function CSectionLayoutInfo(X,Y,XLimit,YLimit){this.X=X;this.Y=
Y;this.XLimit=XLimit;this.YLimit=YLimit;this.Columns=[]}function CFootnotePr(){this.NumRestart=undefined;this.NumFormat=undefined;this.NumStart=undefined;this.Pos=undefined}CFootnotePr.prototype.InitDefault=function(){this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.NumRestart=section_footnote_RestartContinuous;this.NumStart=1;this.Pos=Asc.c_oAscFootnotePos&&Asc.c_oAscFootnotePos.PageBottom};CFootnotePr.prototype.InitDefaultEndnotePr=function(){this.NumFormat=Asc.c_oAscNumberingFormat.LowerRoman;
this.NumRestart=section_footnote_RestartContinuous;this.NumStart=1;this.Pos=Asc.c_oAscEndnotePos&&Asc.c_oAscEndnotePos.DocEnd};CFootnotePr.prototype.WriteToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.NumFormat){Writer.WriteLong(this.NumFormat);Flags|=1}if(undefined!==this.NumRestart){Writer.WriteLong(this.NumRestart);Flags|=2}if(undefined!==this.NumStart){Writer.WriteLong(this.NumStart);Flags|=4}if(undefined!==this.Pos){Writer.WriteLong(this.Pos);
Flags|=8}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CFootnotePr.prototype.ReadFromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.NumFormat=Reader.GetLong();else this.NumFormat=undefined;if(Flags&2)this.NumRestart=Reader.GetLong();else this.NumRestart=undefined;if(Flags&4)this.NumStart=Reader.GetLong();else this.NumStart=undefined;if(Flags&8)this.Pos=Reader.GetLong();else this.Pos=undefined};function CSectionLnNumType(nCountBy,
nDistance,nStart,nRestartType){this.CountBy=undefined!==nCountBy?nCountBy:1;this.Distance=undefined!==nDistance&&null!==nDistance?nDistance:undefined;this.Start=undefined!==nStart&&0!==nStart?nStart:undefined;this.Restart=undefined!==nRestartType&&Asc.c_oAscLineNumberRestartType.NewPage!==nRestartType?nRestartType:undefined}CSectionLnNumType.prototype.Copy=function(){return new CSectionLnNumType(this.CountBy,this.Distance,this.Start,this.Restart)};CSectionLnNumType.prototype.WriteToBinary=function(oWriter){var nStartPos=
oWriter.GetCurPosition();oWriter.Skip(4);var nFlags=0;if(undefined!==this.CountBy){oWriter.WriteLong(this.CountBy);nFlags|=1}if(undefined!==this.Distance){oWriter.WriteLong(this.Distance);nFlags|=2}if(undefined!==this.Start){oWriter.WriteLong(this.Start);nFlags|=4}if(undefined!==this.Restart){oWriter.WriteLong(this.Restart);nFlags|=8}var nEndPos=oWriter.GetCurPosition();oWriter.Seek(nStartPos);oWriter.WriteLong(nFlags);oWriter.Seek(nEndPos)};CSectionLnNumType.prototype.ReadFromBinary=function(oReader){var nFlags=
oReader.GetLong();if(nFlags&1)this.CountBy=oReader.GetLong();else this.CountBy=undefined;if(nFlags&2)this.Distance=oReader.GetLong();else this.Distance=undefined;if(nFlags&4)this.Start=oReader.GetLong();else this.Start=undefined;if(nFlags&8)this.Restart=oReader.GetLong();else this.Restart=undefined};CSectionLnNumType.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSectionLnNumType.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSectionLnNumType.prototype.SetCountBy=
function(nCountBy){this.CountBy=nCountBy};CSectionLnNumType.prototype.GetCountBy=function(){return this.CountBy};CSectionLnNumType.prototype.SetDistance=function(nDistance){this.Distance=nDistance};CSectionLnNumType.prototype.GetDistance=function(){return this.Distance};CSectionLnNumType.prototype.SetStart=function(nStart){this.Start=nStart};CSectionLnNumType.prototype.GetStart=function(){return undefined===this.Start?0:this.Start};CSectionLnNumType.prototype.SetRestart=function(nRestart){this.Restart=
nRestart};CSectionLnNumType.prototype.GetRestart=function(){return undefined===this.Restart?Asc.c_oAscLineNumberRestartType.NewPage:this.Restart};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CSectionPr=CSectionPr;window["Asc"]["CSectionLnNumType"]=window["Asc"].CSectionLnNumType=CSectionLnNumType;CSectionLnNumType.prototype["get_CountBy"]=CSectionLnNumType.prototype.GetCountBy;CSectionLnNumType.prototype["put_CountBy"]=CSectionLnNumType.prototype.SetCountBy;CSectionLnNumType.prototype["get_Distance"]=
CSectionLnNumType.prototype.GetDistance;CSectionLnNumType.prototype["put_Distance"]=CSectionLnNumType.prototype.SetDistance;CSectionLnNumType.prototype["get_Start"]=function(){return undefined===this.Start?1:this.Start+1};CSectionLnNumType.prototype["put_Start"]=function(nStart){this.Start=nStart-1};CSectionLnNumType.prototype["get_Restart"]=CSectionLnNumType.prototype.GetRestart;CSectionLnNumType.prototype["put_Restart"]=CSectionLnNumType.prototype.SetRestart;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Section_PageSize_Orient]=
CChangesSectionPageOrient;AscDFH.changesFactory[AscDFH.historyitem_Section_PageSize_Size]=CChangesSectionPageSize;AscDFH.changesFactory[AscDFH.historyitem_Section_PageMargins]=CChangesSectionPageMargins;AscDFH.changesFactory[AscDFH.historyitem_Section_Type]=CChangesSectionType;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_Left]=CChangesSectionBordersLeft;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_Top]=CChangesSectionBordersTop;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_Right]=
CChangesSectionBordersRight;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_Bottom]=CChangesSectionBordersBottom;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_Display]=CChangesSectionBordersDisplay;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_OffsetFrom]=CChangesSectionBordersOffsetFrom;AscDFH.changesFactory[AscDFH.historyitem_Section_Borders_ZOrder]=CChangesSectionBordersZOrder;AscDFH.changesFactory[AscDFH.historyitem_Section_Header_First]=CChangesSectionHeaderFirst;
AscDFH.changesFactory[AscDFH.historyitem_Section_Header_Even]=CChangesSectionHeaderEven;AscDFH.changesFactory[AscDFH.historyitem_Section_Header_Default]=CChangesSectionHeaderDefault;AscDFH.changesFactory[AscDFH.historyitem_Section_Footer_First]=CChangesSectionFooterFirst;AscDFH.changesFactory[AscDFH.historyitem_Section_Footer_Even]=CChangesSectionFooterEven;AscDFH.changesFactory[AscDFH.historyitem_Section_Footer_Default]=CChangesSectionFooterDefault;AscDFH.changesFactory[AscDFH.historyitem_Section_TitlePage]=
CChangesSectionTitlePage;AscDFH.changesFactory[AscDFH.historyitem_Section_PageMargins_Header]=CChangesSectionPageMarginsHeader;AscDFH.changesFactory[AscDFH.historyitem_Section_PageMargins_Footer]=CChangesSectionPageMarginsFooter;AscDFH.changesFactory[AscDFH.historyitem_Section_PageNumType_Start]=CChangesSectionPageNumTypeStart;AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_EqualWidth]=CChangesSectionColumnsEqualWidth;AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_Space]=CChangesSectionColumnsSpace;
AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_Num]=CChangesSectionColumnsNum;AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_Sep]=CChangesSectionColumnsSep;AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_Col]=CChangesSectionColumnsCol;AscDFH.changesFactory[AscDFH.historyitem_Section_Columns_SetCols]=CChangesSectionColumnsSetCols;AscDFH.changesFactory[AscDFH.historyitem_Section_Footnote_Pos]=CChangesSectionFootnotePos;AscDFH.changesFactory[AscDFH.historyitem_Section_Footnote_NumStart]=
CChangesSectionFootnoteNumStart;AscDFH.changesFactory[AscDFH.historyitem_Section_Footnote_NumRestart]=CChangesSectionFootnoteNumRestart;AscDFH.changesFactory[AscDFH.historyitem_Section_Footnote_NumFormat]=CChangesSectionFootnoteNumFormat;AscDFH.changesFactory[AscDFH.historyitem_Section_PageMargins_Gutter]=CChangesSectionPageMarginsGutter;AscDFH.changesFactory[AscDFH.historyitem_Section_Gutter_RTL]=CChangesSectionGutterRTL;AscDFH.changesFactory[AscDFH.historyitem_Section_Endnote_Pos]=CChangesSectionEndnotePos;
AscDFH.changesFactory[AscDFH.historyitem_Section_Endnote_NumStart]=CChangesSectionEndnoteNumStart;AscDFH.changesFactory[AscDFH.historyitem_Section_Endnote_NumRestart]=CChangesSectionEndnoteNumRestart;AscDFH.changesFactory[AscDFH.historyitem_Section_Endnote_NumFormat]=CChangesSectionEndnoteNumFormat;AscDFH.changesFactory[AscDFH.historyitem_Section_LnNumType]=CChangesSectionLnNumType;AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageSize_Orient]=[AscDFH.historyitem_Section_PageSize_Orient];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageSize_Size]=
[AscDFH.historyitem_Section_PageSize_Size];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageMargins]=[AscDFH.historyitem_Section_PageMargins];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Type]=[AscDFH.historyitem_Section_Type];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_Left]=[AscDFH.historyitem_Section_Borders_Left];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_Top]=[AscDFH.historyitem_Section_Borders_Top];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_Right]=
[AscDFH.historyitem_Section_Borders_Right];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_Bottom]=[AscDFH.historyitem_Section_Borders_Bottom];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_Display]=[AscDFH.historyitem_Section_Borders_Display];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_OffsetFrom]=[AscDFH.historyitem_Section_Borders_OffsetFrom];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Borders_ZOrder]=[AscDFH.historyitem_Section_Borders_ZOrder];
AscDFH.changesRelationMap[AscDFH.historyitem_Section_Header_First]=[AscDFH.historyitem_Section_Header_First];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Header_Even]=[AscDFH.historyitem_Section_Header_Even];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Header_Default]=[AscDFH.historyitem_Section_Header_Default];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footer_First]=[AscDFH.historyitem_Section_Footer_First];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footer_Even]=
[AscDFH.historyitem_Section_Footer_Even];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footer_Default]=[AscDFH.historyitem_Section_Footer_Default];AscDFH.changesRelationMap[AscDFH.historyitem_Section_TitlePage]=[AscDFH.historyitem_Section_TitlePage];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageMargins_Header]=[AscDFH.historyitem_Section_PageMargins_Header];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageMargins_Footer]=[AscDFH.historyitem_Section_PageMargins_Footer];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageNumType_Start]=
[AscDFH.historyitem_Section_PageNumType_Start];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_EqualWidth]=[AscDFH.historyitem_Section_Columns_EqualWidth];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_Space]=[AscDFH.historyitem_Section_Columns_Space];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_Num]=[AscDFH.historyitem_Section_Columns_Num];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_Sep]=[AscDFH.historyitem_Section_Columns_Sep];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_Col]=
[AscDFH.historyitem_Section_Columns_Col,AscDFH.historyitem_Section_Columns_SetCols];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Columns_SetCols]=[AscDFH.historyitem_Section_Columns_Col,AscDFH.historyitem_Section_Columns_SetCols];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footnote_Pos]=[AscDFH.historyitem_Section_Footnote_Pos];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footnote_NumStart]=[AscDFH.historyitem_Section_Footnote_NumStart];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footnote_NumRestart]=
[AscDFH.historyitem_Section_Footnote_NumRestart];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Footnote_NumFormat]=[AscDFH.historyitem_Section_Footnote_NumFormat];AscDFH.changesRelationMap[AscDFH.historyitem_Section_PageMargins_Gutter]=[AscDFH.historyitem_Section_PageMargins_Gutter];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Gutter_RTL]=[AscDFH.historyitem_Section_Gutter_RTL];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Endnote_Pos]=[AscDFH.historyitem_Section_Endnote_Pos];
AscDFH.changesRelationMap[AscDFH.historyitem_Section_Endnote_NumStart]=[AscDFH.historyitem_Section_Endnote_NumStart];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Endnote_NumRestart]=[AscDFH.historyitem_Section_Endnote_NumRestart];AscDFH.changesRelationMap[AscDFH.historyitem_Section_Endnote_NumFormat]=[AscDFH.historyitem_Section_Endnote_NumFormat];AscDFH.changesRelationMap[AscDFH.historyitem_Section_LnNumType]=[AscDFH.historyitem_Section_LnNumType];function CChangesSectionBaseHeaderFooter(Class,
Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesSectionBaseHeaderFooter.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesSectionBaseHeaderFooter.prototype.constructor=CChangesSectionBaseHeaderFooter;CChangesSectionBaseHeaderFooter.prototype.WriteToBinary=function(Writer){var nFlags=0;if(null===this.New)nFlags|=1;if(null===this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(null!==this.New)Writer.WriteString2(this.New.Get_Id());if(null!==this.Old)Writer.WriteString2(this.Old.Get_Id())};
CChangesSectionBaseHeaderFooter.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=null;else this.New=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(nFlags&2)this.Old=null;else this.Old=AscCommon.g_oTableId.Get_ById(Reader.GetString2())};function CChangesSectionPageOrient(Class,Old,New){AscDFH.CChangesBaseByteValue.call(this,Class,Old,New)}CChangesSectionPageOrient.prototype=Object.create(AscDFH.CChangesBaseByteValue.prototype);CChangesSectionPageOrient.prototype.constructor=
CChangesSectionPageOrient;CChangesSectionPageOrient.prototype.Type=AscDFH.historyitem_Section_PageSize_Orient;CChangesSectionPageOrient.prototype.private_SetValue=function(Value){this.Class.PageSize.Orient=Value};function CChangesSectionPageSize(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesSectionPageSize.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesSectionPageSize.prototype.constructor=CChangesSectionPageSize;CChangesSectionPageSize.prototype.Type=
AscDFH.historyitem_Section_PageSize_Size;CChangesSectionPageSize.prototype.private_SetValue=function(Value){this.Class.PageSize.W=Value.W;this.Class.PageSize.H=Value.H};CChangesSectionPageSize.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.W);Writer.WriteDouble(this.New.H);Writer.WriteDouble(this.Old.W);Writer.WriteDouble(this.Old.H)};CChangesSectionPageSize.prototype.ReadFromBinary=function(Reader){this.New={W:Reader.GetDouble(),H:Reader.GetDouble()};this.Old={W:Reader.GetDouble(),
H:Reader.GetDouble()}};function CChangesSectionPageMargins(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesSectionPageMargins.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesSectionPageMargins.prototype.constructor=CChangesSectionPageMargins;CChangesSectionPageMargins.prototype.Type=AscDFH.historyitem_Section_PageMargins;CChangesSectionPageMargins.prototype.private_SetValue=function(Value){this.Class.PageMargins.Left=Value.L;this.Class.PageMargins.Top=
Value.T;this.Class.PageMargins.Right=Value.R;this.Class.PageMargins.Bottom=Value.B};CChangesSectionPageMargins.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.L);Writer.WriteDouble(this.New.T);Writer.WriteDouble(this.New.R);Writer.WriteDouble(this.New.B);Writer.WriteDouble(this.Old.L);Writer.WriteDouble(this.Old.T);Writer.WriteDouble(this.Old.R);Writer.WriteDouble(this.Old.B)};CChangesSectionPageMargins.prototype.ReadFromBinary=function(Reader){this.New={L:Reader.GetDouble(),
T:Reader.GetDouble(),R:Reader.GetDouble(),B:Reader.GetDouble()};this.Old={L:Reader.GetDouble(),T:Reader.GetDouble(),R:Reader.GetDouble(),B:Reader.GetDouble()}};function CChangesSectionType(Class,Old,New){AscDFH.CChangesBaseByteValue.call(this,Class,Old,New)}CChangesSectionType.prototype=Object.create(AscDFH.CChangesBaseByteValue.prototype);CChangesSectionType.prototype.constructor=CChangesSectionType;CChangesSectionType.prototype.Type=AscDFH.historyitem_Section_Type;CChangesSectionType.prototype.private_SetValue=
function(Value){this.Class.Type=Value};function CChangesSectionBordersLeft(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesSectionBordersLeft.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesSectionBordersLeft.prototype.constructor=CChangesSectionBordersLeft;CChangesSectionBordersLeft.prototype.Type=AscDFH.historyitem_Section_Borders_Left;CChangesSectionBordersLeft.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesSectionBordersLeft.prototype.private_SetValue=
function(Value){this.Class.Borders.Left=Value};function CChangesSectionBordersTop(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesSectionBordersTop.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesSectionBordersTop.prototype.constructor=CChangesSectionBordersTop;CChangesSectionBordersTop.prototype.Type=AscDFH.historyitem_Section_Borders_Top;CChangesSectionBordersTop.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesSectionBordersTop.prototype.private_SetValue=
function(Value){this.Class.Borders.Top=Value};function CChangesSectionBordersRight(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesSectionBordersRight.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesSectionBordersRight.prototype.constructor=CChangesSectionBordersRight;CChangesSectionBordersRight.prototype.Type=AscDFH.historyitem_Section_Borders_Right;CChangesSectionBordersRight.prototype.private_CreateObject=function(){return new CDocumentBorder};
CChangesSectionBordersRight.prototype.private_SetValue=function(Value){this.Class.Borders.Right=Value};function CChangesSectionBordersBottom(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesSectionBordersBottom.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesSectionBordersBottom.prototype.constructor=CChangesSectionBordersBottom;CChangesSectionBordersBottom.prototype.Type=AscDFH.historyitem_Section_Borders_Bottom;CChangesSectionBordersBottom.prototype.private_CreateObject=
function(){return new CDocumentBorder};CChangesSectionBordersBottom.prototype.private_SetValue=function(Value){this.Class.Borders.Bottom=Value};function CChangesSectionBordersDisplay(Class,Old,New){AscDFH.CChangesBaseByteValue.call(this,Class,Old,New)}CChangesSectionBordersDisplay.prototype=Object.create(AscDFH.CChangesBaseByteValue.prototype);CChangesSectionBordersDisplay.prototype.constructor=CChangesSectionBordersDisplay;CChangesSectionBordersDisplay.prototype.Type=AscDFH.historyitem_Section_Borders_Display;
CChangesSectionBordersDisplay.prototype.private_SetValue=function(Value){this.Class.Borders.Display=Value};function CChangesSectionBordersOffsetFrom(Class,Old,New){AscDFH.CChangesBaseByteValue.call(this,Class,Old,New)}CChangesSectionBordersOffsetFrom.prototype=Object.create(AscDFH.CChangesBaseByteValue.prototype);CChangesSectionBordersOffsetFrom.prototype.constructor=CChangesSectionBordersOffsetFrom;CChangesSectionBordersOffsetFrom.prototype.Type=AscDFH.historyitem_Section_Borders_OffsetFrom;CChangesSectionBordersOffsetFrom.prototype.private_SetValue=
function(Value){this.Class.Borders.OffsetFrom=Value};function CChangesSectionBordersZOrder(Class,Old,New){AscDFH.CChangesBaseByteValue.call(this,Class,Old,New)}CChangesSectionBordersZOrder.prototype=Object.create(AscDFH.CChangesBaseByteValue.prototype);CChangesSectionBordersZOrder.prototype.constructor=CChangesSectionBordersZOrder;CChangesSectionBordersZOrder.prototype.Type=AscDFH.historyitem_Section_Borders_ZOrder;CChangesSectionBordersZOrder.prototype.private_SetValue=function(Value){this.Class.Borders.ZOrder=
Value};function CChangesSectionHeaderFirst(Class,Old,New){CChangesSectionBaseHeaderFooter.call(this,Class,Old,New)}CChangesSectionHeaderFirst.prototype=Object.create(CChangesSectionBaseHeaderFooter.prototype);CChangesSectionHeaderFirst.prototype.constructor=CChangesSectionHeaderFirst;CChangesSectionHeaderFirst.prototype.Type=AscDFH.historyitem_Section_Header_First;CChangesSectionHeaderFirst.prototype.private_SetValue=function(Value){this.Class.HeaderFirst=Value};function CChangesSectionHeaderEven(Class,
Old,New){CChangesSectionBaseHeaderFooter.call(this,Class,Old,New)}CChangesSectionHeaderEven.prototype=Object.create(CChangesSectionBaseHeaderFooter.prototype);CChangesSectionHeaderEven.prototype.constructor=CChangesSectionHeaderEven;CChangesSectionHeaderEven.prototype.Type=AscDFH.historyitem_Section_Header_Even;CChangesSectionHeaderEven.prototype.private_SetValue=function(Value){this.Class.HeaderEven=Value};function CChangesSectionHeaderDefault(Class,Old,New){CChangesSectionBaseHeaderFooter.call(this,
Class,Old,New)}CChangesSectionHeaderDefault.prototype=Object.create(CChangesSectionBaseHeaderFooter.prototype);CChangesSectionHeaderDefault.prototype.constructor=CChangesSectionHeaderDefault;CChangesSectionHeaderDefault.prototype.Type=AscDFH.historyitem_Section_Header_Default;CChangesSectionHeaderDefault.prototype.private_SetValue=function(Value){this.Class.HeaderDefault=Value};function CChangesSectionFooterFirst(Class,Old,New){CChangesSectionBaseHeaderFooter.call(this,Class,Old,New)}CChangesSectionFooterFirst.prototype=
Object.create(CChangesSectionBaseHeaderFooter.prototype);CChangesSectionFooterFirst.prototype.constructor=CChangesSectionFooterFirst;CChangesSectionFooterFirst.prototype.Type=AscDFH.historyitem_Section_Footer_First;CChangesSectionFooterFirst.prototype.private_SetValue=function(Value){this.Class.FooterFirst=Value};function CChangesSectionFooterEven(Class,Old,New){CChangesSectionBaseHeaderFooter.call(this,Class,Old,New)}CChangesSectionFooterEven.prototype=Object.create(CChangesSectionBaseHeaderFooter.prototype);
CChangesSectionFooterEven.prototype.constructor=CChangesSectionFooterEven;CChangesSectionFooterEven.prototype.Type=AscDFH.historyitem_Section_Footer_Even;CChangesSectionFooterEven.prototype.private_SetValue=function(Value){this.Class.FooterEven=Value};function CChangesSectionFooterDefault(Class,Old,New){CChangesSectionBaseHeaderFooter.call(this,Class,Old,New)}CChangesSectionFooterDefault.prototype=Object.create(CChangesSectionBaseHeaderFooter.prototype);CChangesSectionFooterDefault.prototype.constructor=
CChangesSectionFooterDefault;CChangesSectionFooterDefault.prototype.Type=AscDFH.historyitem_Section_Footer_Default;CChangesSectionFooterDefault.prototype.private_SetValue=function(Value){this.Class.FooterDefault=Value};function CChangesSectionTitlePage(Class,Old,New){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New)}CChangesSectionTitlePage.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesSectionTitlePage.prototype.constructor=CChangesSectionTitlePage;CChangesSectionTitlePage.prototype.Type=
AscDFH.historyitem_Section_TitlePage;CChangesSectionTitlePage.prototype.private_SetValue=function(Value){this.Class.TitlePage=Value};function CChangesSectionPageMarginsHeader(Class,Old,New){AscDFH.CChangesBaseDoubleValue.call(this,Class,Old,New)}CChangesSectionPageMarginsHeader.prototype=Object.create(AscDFH.CChangesBaseDoubleValue.prototype);CChangesSectionPageMarginsHeader.prototype.constructor=CChangesSectionPageMarginsHeader;CChangesSectionPageMarginsHeader.prototype.Type=AscDFH.historyitem_Section_PageMargins_Header;
CChangesSectionPageMarginsHeader.prototype.private_SetValue=function(Value){this.Class.PageMargins.Header=Value};function CChangesSectionPageMarginsFooter(Class,Old,New){AscDFH.CChangesBaseDoubleValue.call(this,Class,Old,New)}CChangesSectionPageMarginsFooter.prototype=Object.create(AscDFH.CChangesBaseDoubleValue.prototype);CChangesSectionPageMarginsFooter.prototype.constructor=CChangesSectionPageMarginsFooter;CChangesSectionPageMarginsFooter.prototype.Type=AscDFH.historyitem_Section_PageMargins_Footer;
CChangesSectionPageMarginsFooter.prototype.private_SetValue=function(Value){this.Class.PageMargins.Footer=Value};function CChangesSectionPageNumTypeStart(Class,Old,New){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New)}CChangesSectionPageNumTypeStart.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);CChangesSectionPageNumTypeStart.prototype.constructor=CChangesSectionPageNumTypeStart;CChangesSectionPageNumTypeStart.prototype.Type=AscDFH.historyitem_Section_PageNumType_Start;CChangesSectionPageNumTypeStart.prototype.private_SetValue=
function(Value){this.Class.PageNumType.Start=Value};function CChangesSectionColumnsEqualWidth(Class,Old,New){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New)}CChangesSectionColumnsEqualWidth.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesSectionColumnsEqualWidth.prototype.constructor=CChangesSectionColumnsEqualWidth;CChangesSectionColumnsEqualWidth.prototype.Type=AscDFH.historyitem_Section_Columns_EqualWidth;CChangesSectionColumnsEqualWidth.prototype.private_SetValue=
function(Value){this.Class.Columns.EqualWidth=Value};function CChangesSectionColumnsSpace(Class,Old,New){AscDFH.CChangesBaseDoubleValue.call(this,Class,Old,New)}CChangesSectionColumnsSpace.prototype=Object.create(AscDFH.CChangesBaseDoubleValue.prototype);CChangesSectionColumnsSpace.prototype.constructor=CChangesSectionColumnsSpace;CChangesSectionColumnsSpace.prototype.Type=AscDFH.historyitem_Section_Columns_Space;CChangesSectionColumnsSpace.prototype.private_SetValue=function(Value){this.Class.Columns.Space=
Value};function CChangesSectionColumnsNum(Class,Old,New){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New)}CChangesSectionColumnsNum.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);CChangesSectionColumnsNum.prototype.constructor=CChangesSectionColumnsNum;CChangesSectionColumnsNum.prototype.Type=AscDFH.historyitem_Section_Columns_Num;CChangesSectionColumnsNum.prototype.private_SetValue=function(Value){this.Class.Columns.Num=Value};function CChangesSectionColumnsSep(Class,Old,New){AscDFH.CChangesBaseBoolValue.call(this,
Class,Old,New)}CChangesSectionColumnsSep.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesSectionColumnsSep.prototype.constructor=CChangesSectionColumnsSep;CChangesSectionColumnsSep.prototype.Type=AscDFH.historyitem_Section_Columns_Sep;CChangesSectionColumnsSep.prototype.private_SetValue=function(Value){this.Class.Columns.Sep=Value};function CChangesSectionColumnsCol(Class,Old,New,Index){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Index=Index}CChangesSectionColumnsCol.prototype=
Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesSectionColumnsCol.prototype.constructor=CChangesSectionColumnsCol;CChangesSectionColumnsCol.prototype.Type=AscDFH.historyitem_Section_Columns_Col;CChangesSectionColumnsCol.prototype.private_SetValue=function(Value){this.Class.Columns.Cols[this.Index]=Value};CChangesSectionColumnsCol.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Index);var nFlags=0;if(undefined===this.New)nFlags|=1;if(undefined===this.Old)nFlags|=2;Writer.WriteLong(nFlags);
if(undefined!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesSectionColumnsCol.prototype.ReadFromBinary=function(Reader){this.Index=Reader.GetLong();var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else{this.New=new CSectionColumn;this.New.Read_FromBinary(Reader)}if(nFlags&2)this.Old=undefined;else{this.Old=new CSectionColumn;this.Old.Read_FromBinary(Reader)}};CChangesSectionColumnsCol.prototype.CreateReverseChange=function(){return new CChangesSectionColumnsCol(this.Class,
this.New,this.Old,this.Index)};CChangesSectionColumnsCol.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)if(this.Index!==oChange.Index)return true;else return false;else if(AscDFH.historyitem_Section_Columns_SetCols===oChange.Type)return false;return true};function CChangesSectionColumnsSetCols(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesSectionColumnsSetCols.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesSectionColumnsSetCols.prototype.constructor=CChangesSectionColumnsSetCols;CChangesSectionColumnsSetCols.prototype.Type=AscDFH.historyitem_Section_Columns_SetCols;CChangesSectionColumnsSetCols.prototype.private_SetValue=function(Value){this.Class.Columns.Cols=Value};CChangesSectionColumnsSetCols.prototype.WriteToBinary=function(Writer){var nCount=this.New.length;Writer.WriteLong(nCount);for(var nIndex=0;nIndex<nCount;++nIndex)this.New[nIndex].Write_ToBinary(Writer);nCount=this.Old.length;Writer.WriteLong(nCount);
for(var nIndex=0;nIndex<nCount;++nIndex)this.Old[nIndex].Write_ToBinary(Writer)};CChangesSectionColumnsSetCols.prototype.ReadFromBinary=function(Reader){var nCount=Reader.GetLong();this.New=[];for(var nIndex=0;nIndex<nCount;++nIndex){this.New[nIndex]=new CSectionColumn;this.New[nIndex].Read_FromBinary(Reader)}nCount=Reader.GetLong();this.Old=[];for(var nIndex=0;nIndex<nCount;++nIndex){this.Old[nIndex]=new CSectionColumn;this.Old[nIndex].Read_FromBinary(Reader)}};CChangesSectionColumnsSetCols.prototype.Merge=
function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;if(AscDFH.historyitem_Section_Columns_Col===oChange.Type){if(!this.New)this.New=[];this.New[oChange.Index]=oChange.New}return true};function CChangesSectionFootnotePos(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionFootnotePos.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionFootnotePos.prototype.constructor=CChangesSectionFootnotePos;
CChangesSectionFootnotePos.prototype.Type=AscDFH.historyitem_Section_Footnote_Pos;CChangesSectionFootnotePos.prototype.private_SetValue=function(Value){this.Class.FootnotePr.Pos=Value};function CChangesSectionFootnoteNumStart(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionFootnoteNumStart.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionFootnoteNumStart.prototype.constructor=CChangesSectionFootnoteNumStart;CChangesSectionFootnoteNumStart.prototype.Type=
AscDFH.historyitem_Section_Footnote_NumStart;CChangesSectionFootnoteNumStart.prototype.private_SetValue=function(Value){this.Class.FootnotePr.NumStart=Value};function CChangesSectionFootnoteNumRestart(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionFootnoteNumRestart.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionFootnoteNumRestart.prototype.constructor=CChangesSectionFootnoteNumRestart;CChangesSectionFootnoteNumRestart.prototype.Type=
AscDFH.historyitem_Section_Footnote_NumRestart;CChangesSectionFootnoteNumRestart.prototype.private_SetValue=function(Value){this.Class.FootnotePr.NumRestart=Value};function CChangesSectionFootnoteNumFormat(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionFootnoteNumFormat.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionFootnoteNumFormat.prototype.constructor=CChangesSectionFootnoteNumFormat;CChangesSectionFootnoteNumFormat.prototype.Type=
AscDFH.historyitem_Section_Footnote_NumFormat;CChangesSectionFootnoteNumFormat.prototype.private_SetValue=function(Value){this.Class.FootnotePr.NumFormat=Value};function CChangesSectionPageMarginsGutter(Class,Old,New){AscDFH.CChangesBaseDoubleValue.call(this,Class,Old,New)}CChangesSectionPageMarginsGutter.prototype=Object.create(AscDFH.CChangesBaseDoubleValue.prototype);CChangesSectionPageMarginsGutter.prototype.constructor=CChangesSectionPageMarginsGutter;CChangesSectionPageMarginsGutter.prototype.Type=
AscDFH.historyitem_Section_PageMargins_Gutter;CChangesSectionPageMarginsGutter.prototype.private_SetValue=function(Value){this.Class.PageMargins.Gutter=Value};function CChangesSectionGutterRTL(Class,Old,New){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New)}CChangesSectionGutterRTL.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesSectionGutterRTL.prototype.constructor=CChangesSectionGutterRTL;CChangesSectionGutterRTL.prototype.Type=AscDFH.historyitem_Section_Gutter_RTL;
CChangesSectionGutterRTL.prototype.private_SetValue=function(Value){this.Class.GutterRTL=Value};function CChangesSectionEndnotePos(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionEndnotePos.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionEndnotePos.prototype.constructor=CChangesSectionEndnotePos;CChangesSectionEndnotePos.prototype.Type=AscDFH.historyitem_Section_Endnote_Pos;CChangesSectionEndnotePos.prototype.private_SetValue=
function(Value){this.Class.EndnotePr.Pos=Value};function CChangesSectionEndnoteNumStart(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionEndnoteNumStart.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionEndnoteNumStart.prototype.constructor=CChangesSectionEndnoteNumStart;CChangesSectionEndnoteNumStart.prototype.Type=AscDFH.historyitem_Section_Endnote_NumStart;CChangesSectionEndnoteNumStart.prototype.private_SetValue=function(Value){this.Class.EndnotePr.NumStart=
Value};function CChangesSectionEndnoteNumRestart(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionEndnoteNumRestart.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionEndnoteNumRestart.prototype.constructor=CChangesSectionEndnoteNumRestart;CChangesSectionEndnoteNumRestart.prototype.Type=AscDFH.historyitem_Section_Endnote_NumRestart;CChangesSectionEndnoteNumRestart.prototype.private_SetValue=function(Value){this.Class.EndnotePr.NumRestart=
Value};function CChangesSectionEndnoteNumFormat(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSectionEndnoteNumFormat.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSectionEndnoteNumFormat.prototype.constructor=CChangesSectionEndnoteNumFormat;CChangesSectionEndnoteNumFormat.prototype.Type=AscDFH.historyitem_Section_Endnote_NumFormat;CChangesSectionEndnoteNumFormat.prototype.private_SetValue=function(Value){this.Class.EndnotePr.NumFormat=
Value};function CChangesSectionLnNumType(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSectionLnNumType.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSectionLnNumType.prototype.constructor=CChangesSectionLnNumType;CChangesSectionLnNumType.prototype.Type=AscDFH.historyitem_Section_LnNumType;CChangesSectionLnNumType.prototype.private_CreateObject=function(){return new CSectionLnNumType};CChangesSectionLnNumType.prototype.private_SetValue=
function(Value){this.Class.LnNumType=Value};"use strict";(function(window,undefined){var FontStyle=AscFonts.FontStyle;var g_fontApplication=AscFonts.g_fontApplication;var locktype_None=AscCommon.locktype_None;var locktype_Mine=AscCommon.locktype_Mine;var locktype_Other=AscCommon.locktype_Other;var locktype_Other2=AscCommon.locktype_Other2;var AscBrowser=AscCommon.AscBrowser;var CMatrixL=AscCommon.CMatrixL;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;function CGraphics(){this.m_oContext=
null;this.m_dWidthMM=0;this.m_dHeightMM=0;this.m_lWidthPix=0;this.m_lHeightPix=0;this.m_dDpiX=96;this.m_dDpiY=96;this.m_bIsBreak=false;this.m_oPen=new AscCommon.CPen;this.m_bPenColorInit=false;this.m_oBrush=new AscCommon.CBrush;this.m_bBrushColorInit=false;this.m_oFontManager=null;this.m_oCoordTransform=new CMatrixL;this.m_oBaseTransform=new CMatrixL;this.m_oTransform=new CMatrixL;this.m_oFullTransform=new CMatrixL;this.m_oInvertFullTransform=new CMatrixL;this.ArrayPoints=null;this.m_oCurFont={Name:"",
FontSize:10,Bold:false,Italic:false};this.m_oTextPr=null;this.m_oGrFonts=new AscCommon.CGrRFonts;this.m_oLastFont=new AscCommon.CFontSetup;this.LastFontOriginInfo={Name:"",Replace:null};this.m_bIntegerGrid=true;this.ClipManager=new AscCommon.CClipManager;this.ClipManager.BaseObject=this;this.TextureFillTransformScaleX=1;this.TextureFillTransformScaleY=1;this.IsThumbnail=false;this.IsDemonstrationMode=false;this.GrState=new AscCommon.CGrState;this.GrState.Parent=this;this.globalAlpha=1;this.TextClipRect=
null;this.IsClipContext=false;this.IsUseFonts2=false;this.m_oFontManager2=null;this.m_oLastFont2=null;this.ClearMode=false;this.IsRetina=false;this.dash_no_smart=null;this.textAlpha=undefined}CGraphics.prototype={init:function(context,width_px,height_px,width_mm,height_mm){this.m_oContext=context;this.m_lHeightPix=height_px>>0;this.m_lWidthPix=width_px>>0;this.m_dWidthMM=width_mm;this.m_dHeightMM=height_mm;this.m_dDpiX=25.4*this.m_lWidthPix/this.m_dWidthMM;this.m_dDpiY=25.4*this.m_lHeightPix/this.m_dHeightMM;
this.m_oCoordTransform.sx=this.m_dDpiX/25.4;this.m_oCoordTransform.sy=this.m_dDpiY/25.4;this.TextureFillTransformScaleX=1/this.m_oCoordTransform.sx;this.TextureFillTransformScaleY=1/this.m_oCoordTransform.sy;this.m_oLastFont.Clear();this.m_oContext.save();this.m_bPenColorInit=false;this.m_bBrushColorInit=false},EndDraw:function(){},setTextGlobalAlpha:function(alpha){this.textAlpha=alpha},getTextGlobalAlpha:function(){return this.textAlpha},resetTextGlobalAlpha:function(){this.textAlpha=undefined},
put_GlobalAlpha:function(enable,alpha){if(false===enable){this.globalAlpha=1;this.m_oContext.globalAlpha=1}else{this.globalAlpha=alpha;this.m_oContext.globalAlpha=alpha}},Start_GlobalAlpha:function(){},End_GlobalAlpha:function(){if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(1,0,0,1,0,0);this.b_color1(255,255,255,140);this.m_oContext.fillRect(0,0,this.m_lWidthPix,this.m_lHeightPix);this.m_oContext.beginPath();if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,
this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},p_color:function(r,g,b,a){var _c=this.m_oPen.Color;if(this.m_bPenColorInit&&_c.R===r&&_c.G===g&&_c.B===b&&_c.A===a)return;this.m_bPenColorInit=true;_c.R=r;_c.G=g;_c.B=b;_c.A=a;this.m_oContext.strokeStyle="rgba("+_c.R+","+_c.G+","+_c.B+","+_c.A/255+")"},p_width:function(w){this.m_oPen.LineWidth=w/1E3;if(!this.m_bIntegerGrid)if(0!=this.m_oPen.LineWidth)this.m_oContext.lineWidth=
this.m_oPen.LineWidth;else{var _x1=this.m_oFullTransform.TransformPointX(0,0);var _y1=this.m_oFullTransform.TransformPointY(0,0);var _x2=this.m_oFullTransform.TransformPointX(1,1);var _y2=this.m_oFullTransform.TransformPointY(1,1);var _koef=Math.sqrt(((_x2-_x1)*(_x2-_x1)+(_y2-_y1)*(_y2-_y1))/2);this.m_oContext.lineWidth=1/_koef}else if(0!=this.m_oPen.LineWidth){var _m=this.m_oFullTransform;var x=_m.sx+_m.shx;var y=_m.sy+_m.shy;var koef=Math.sqrt((x*x+y*y)/2);this.m_oContext.lineWidth=this.m_oPen.LineWidth*
koef}else this.m_oContext.lineWidth=1},p_dash:function(params){if(!this.m_oContext.setLineDash)return;this.dash_no_smart=params?params.slice():null;this.m_oContext.setLineDash(params?params:[])},b_color1:function(r,g,b,a){var _c=this.m_oBrush.Color1;if(this.m_bBrushColorInit&&_c.R===r&&_c.G===g&&_c.B===b&&_c.A===a)return;this.m_bBrushColorInit=true;_c.R=r;_c.G=g;_c.B=b;_c.A=a;this.m_oContext.fillStyle="rgba("+_c.R+","+_c.G+","+_c.B+","+_c.A/255+")"},b_color2:function(r,g,b,a){var _c=this.m_oBrush.Color2;
_c.R=r;_c.G=g;_c.B=b;_c.A=a},transform:function(sx,shy,shx,sy,tx,ty){var _t=this.m_oTransform;_t.sx=sx;_t.shx=shx;_t.shy=shy;_t.sy=sy;_t.tx=tx;_t.ty=ty;this.CalculateFullTransform();if(false===this.m_bIntegerGrid){var _ft=this.m_oFullTransform;this.m_oContext.setTransform(_ft.sx,_ft.shy,_ft.shx,_ft.sy,_ft.tx,_ft.ty)}if(null!=this.m_oFontManager)this.m_oFontManager.SetTextMatrix(_t.sx,_t.shy,_t.shx,_t.sy,_t.tx,_t.ty)},CalculateFullTransform:function(isInvertNeed){var _ft=this.m_oFullTransform;var _t=
this.m_oTransform;_ft.sx=_t.sx;_ft.shx=_t.shx;_ft.shy=_t.shy;_ft.sy=_t.sy;_ft.tx=_t.tx;_ft.ty=_t.ty;global_MatrixTransformer.MultiplyAppend(_ft,this.m_oCoordTransform);var _it=this.m_oInvertFullTransform;_it.sx=_ft.sx;_it.shx=_ft.shx;_it.shy=_ft.shy;_it.sy=_ft.sy;_it.tx=_ft.tx;_it.ty=_ft.ty;if(false!==isInvertNeed)global_MatrixTransformer.MultiplyAppendInvert(_it,_t)},_s:function(){this.m_oContext.beginPath()},_e:function(){this.m_oContext.beginPath()},_z:function(){this.m_oContext.closePath()},_m:function(x,
y){if(false===this.m_bIntegerGrid){this.m_oContext.moveTo(x,y);if(this.ArrayPoints!=null)this.ArrayPoints[this.ArrayPoints.length]={x:x,y:y}}else{var _x=this.m_oFullTransform.TransformPointX(x,y)>>0;var _y=this.m_oFullTransform.TransformPointY(x,y)>>0;this.m_oContext.moveTo(_x+.5,_y+.5)}},_l:function(x,y){if(false===this.m_bIntegerGrid){this.m_oContext.lineTo(x,y);if(this.ArrayPoints!=null)this.ArrayPoints[this.ArrayPoints.length]={x:x,y:y}}else{var _x=this.m_oFullTransform.TransformPointX(x,y)>>
0;var _y=this.m_oFullTransform.TransformPointY(x,y)>>0;this.m_oContext.lineTo(_x+.5,_y+.5)}},_c:function(x1,y1,x2,y2,x3,y3){if(false===this.m_bIntegerGrid){this.m_oContext.bezierCurveTo(x1,y1,x2,y2,x3,y3);if(this.ArrayPoints!=null){this.ArrayPoints[this.ArrayPoints.length]={x:x1,y:y1};this.ArrayPoints[this.ArrayPoints.length]={x:x2,y:y2};this.ArrayPoints[this.ArrayPoints.length]={x:x3,y:y3}}}else{var _x1=this.m_oFullTransform.TransformPointX(x1,y1)>>0;var _y1=this.m_oFullTransform.TransformPointY(x1,
y1)>>0;var _x2=this.m_oFullTransform.TransformPointX(x2,y2)>>0;var _y2=this.m_oFullTransform.TransformPointY(x2,y2)>>0;var _x3=this.m_oFullTransform.TransformPointX(x3,y3)>>0;var _y3=this.m_oFullTransform.TransformPointY(x3,y3)>>0;this.m_oContext.bezierCurveTo(_x1+.5,_y1+.5,_x2+.5,_y2+.5,_x3+.5,_y3+.5)}},_c2:function(x1,y1,x2,y2){if(false===this.m_bIntegerGrid){this.m_oContext.quadraticCurveTo(x1,y1,x2,y2);if(this.ArrayPoints!=null){this.ArrayPoints[this.ArrayPoints.length]={x:x1,y:y1};this.ArrayPoints[this.ArrayPoints.length]=
{x:x2,y:y2}}}else{var _x1=this.m_oFullTransform.TransformPointX(x1,y1)>>0;var _y1=this.m_oFullTransform.TransformPointY(x1,y1)>>0;var _x2=this.m_oFullTransform.TransformPointX(x2,y2)>>0;var _y2=this.m_oFullTransform.TransformPointY(x2,y2)>>0;this.m_oContext.quadraticCurveTo(_x1+.5,_y1+.5,_x2+.5,_y2+.5)}},ds:function(){this.m_oContext.stroke()},df:function(){this.m_oContext.fill()},save:function(){this.m_oContext.save()},restore:function(){this.m_oContext.restore();this.m_bPenColorInit=false;this.m_bBrushColorInit=
false},clip:function(){this.m_oContext.clip()},reset:function(){this.m_oTransform.Reset();this.CalculateFullTransform(false);if(!this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oCoordTransform.sx,0,0,this.m_oCoordTransform.sy,0,0)},transform3:function(m,isNeedInvert){var _t=this.m_oTransform;_t.sx=m.sx;_t.shx=m.shx;_t.shy=m.shy;_t.sy=m.sy;_t.tx=m.tx;_t.ty=m.ty;this.CalculateFullTransform(isNeedInvert);if(!this.m_bIntegerGrid){var _ft=this.m_oFullTransform;this.m_oContext.setTransform(_ft.sx,
_ft.shy,_ft.shx,_ft.sy,_ft.tx,_ft.ty)}else this.SetIntegerGrid(false)},FreeFont:function(){this.m_oFontManager.m_pFont=null},ClearLastFont:function(){this.m_oLastFont=new AscCommon.CFontSetup;this.m_oLastFont2=null},drawImage2:function(img,x,y,w,h,alpha,srcRect){if(srcRect){if(srcRect.l>=100||srcRect.t>=100)return;if(srcRect.r<=0||srcRect.b<=0)return}var isA=undefined!==alpha&&null!=alpha&&255!=alpha;var _oldGA=0;if(isA){_oldGA=this.m_oContext.globalAlpha;this.m_oContext.globalAlpha=alpha/255}if(false===
this.m_bIntegerGrid)if(!srcRect)if(!global_MatrixTransformer.IsIdentity2(this.m_oTransform))this.m_oContext.drawImage(img,x,y,w,h);else{var xx=this.m_oFullTransform.TransformPointX(x,y);var yy=this.m_oFullTransform.TransformPointY(x,y);var rr=this.m_oFullTransform.TransformPointX(x+w,y+h);var bb=this.m_oFullTransform.TransformPointY(x+w,y+h);var ww=rr-xx;var hh=bb-yy;if(Math.abs(img.width-ww)<2&&Math.abs(img.height-hh)<2){this.m_oContext.setTransform(1,0,0,1,0,0);this.m_oContext.drawImage(img,xx>>
0,yy>>0);var _ft=this.m_oFullTransform;this.m_oContext.setTransform(_ft.sx,_ft.shy,_ft.shx,_ft.sy,_ft.tx,_ft.ty)}else this.m_oContext.drawImage(img,x,y,w,h)}else{var _w=img.width;var _h=img.height;if(_w>0&&_h>0){var _sx=0;var _sy=0;var _sr=_w;var _sb=_h;var _l=srcRect.l;var _t=srcRect.t;var _r=100-srcRect.r;var _b=100-srcRect.b;_sx+=_l*_w/100;_sr-=_r*_w/100;_sy+=_t*_h/100;_sb-=_b*_h/100;var naturalW=_w;naturalW-=_sx;naturalW+=_sr-_w;var naturalH=_h;naturalH-=_sy;naturalH+=_sb-_h;var tmpW=w;var tmpH=
h;if(_sx<0){x+=-_sx*tmpW/naturalW;w-=-_sx*tmpW/naturalW;_sx=0}if(_sy<0){y+=-_sy*tmpH/naturalH;h-=-_sy*tmpH/naturalH;_sy=0}if(_sr>_w){w-=(_sr-_w)*tmpW/naturalW;_sr=_w}if(_sb>_h){h-=(_sb-_h)*tmpH/naturalH;_sb=_h}if(_sx>=_sr||_sx>=_w||_sr<=0||w<=0)return;if(_sy>=_sb||_sy>=_h||_sb<=0||h<=0)return;this.m_oContext.drawImage(img,_sx,_sy,_sr-_sx,_sb-_sy,x,y,w,h)}else this.m_oContext.drawImage(img,x,y,w,h)}else{var _x1=this.m_oFullTransform.TransformPointX(x,y)>>0;var _y1=this.m_oFullTransform.TransformPointY(x,
y)>>0;var _x2=this.m_oFullTransform.TransformPointX(x+w,y+h)>>0;var _y2=this.m_oFullTransform.TransformPointY(x+w,y+h)>>0;x=_x1;y=_y1;w=_x2-_x1;h=_y2-_y1;if(!srcRect)if(!global_MatrixTransformer.IsIdentity2(this.m_oTransform))this.m_oContext.drawImage(img,_x1,_y1,w,h);else if(Math.abs(img.width-w)<2&&Math.abs(img.height-h)<2)this.m_oContext.drawImage(img,x,y);else this.m_oContext.drawImage(img,_x1,_y1,w,h);else{var _w=img.width;var _h=img.height;if(_w>0&&_h>0){var __w=w;var __h=h;var _delW=Math.max(0,
-srcRect.l)+Math.max(0,srcRect.r-100)+100;var _delH=Math.max(0,-srcRect.t)+Math.max(0,srcRect.b-100)+100;var _sx=0;if(srcRect.l>0&&srcRect.l<100)_sx=Math.min(_w*srcRect.l/100>>0,_w-1);else if(srcRect.l<0){var _off=-srcRect.l/_delW*__w;x+=_off;w-=_off}var _sy=0;if(srcRect.t>0&&srcRect.t<100)_sy=Math.min(_h*srcRect.t/100>>0,_h-1);else if(srcRect.t<0){var _off=-srcRect.t/_delH*__h;y+=_off;h-=_off}var _sr=_w;if(srcRect.r>0&&srcRect.r<100)_sr=Math.max(Math.min(_w*srcRect.r/100>>0,_w-1),_sx);else if(srcRect.r>
100){var _off=(srcRect.r-100)/_delW*__w;w-=_off}var _sb=_h;if(srcRect.b>0&&srcRect.b<100)_sb=Math.max(Math.min(_h*srcRect.b/100>>0,_h-1),_sy);else if(srcRect.b>100){var _off=(srcRect.b-100)/_delH*__h;h-=_off}if(_sr-_sx>0&&_sb-_sy>0&&w>0&&h>0)this.m_oContext.drawImage(img,_sx,_sy,_sr-_sx,_sb-_sy,x,y,w,h)}else this.m_oContext.drawImage(img,x,y,w,h)}}if(isA)this.m_oContext.globalAlpha=_oldGA},drawImage:function(img,x,y,w,h,alpha,srcRect,nativeImage){if(nativeImage){this.drawImage2(nativeImage,x,y,w,
h,alpha,srcRect);return}var _img=editor.ImageLoader.map_image_index[img];if(_img!=undefined&&_img.Status==AscFonts.ImageLoadStatus.Loading);else if(_img!=undefined&&_img.Image!=null)this.drawImage2(_img.Image,x,y,w,h,alpha,srcRect);else{var _x=x;var _y=y;var _r=x+w;var _b=y+h;var ctx=this.m_oContext;var old_p=ctx.lineWidth;var bIsNoIntGrid=false;if(this.m_bIntegerGrid){_x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;_y=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;_r=(this.m_oFullTransform.TransformPointX(x+
w,y+h)>>0)+.5;_b=(this.m_oFullTransform.TransformPointY(x+w,y+h)>>0)+.5;ctx.lineWidth=1}else if(global_MatrixTransformer.IsIdentity2(this.m_oTransform)){bIsNoIntGrid=true;this.SetIntegerGrid(true);_x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;_y=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;_r=(this.m_oFullTransform.TransformPointX(x+w,y+h)>>0)+.5;_b=(this.m_oFullTransform.TransformPointY(x+w,y+h)>>0)+.5;ctx.lineWidth=1}else ctx.lineWidth=1/this.m_oCoordTransform.sx;ctx.strokeStyle="#F98C76";
ctx.beginPath();ctx.moveTo(_x,_y);ctx.lineTo(_r,_b);ctx.moveTo(_r,_y);ctx.lineTo(_x,_b);ctx.stroke();ctx.beginPath();ctx.moveTo(_x,_y);ctx.lineTo(_r,_y);ctx.lineTo(_r,_b);ctx.lineTo(_x,_b);ctx.closePath();ctx.stroke();ctx.beginPath();if(bIsNoIntGrid)this.SetIntegerGrid(false);ctx.lineWidth=old_p;ctx.strokeStyle="rgba("+this.m_oPen.Color.R+","+this.m_oPen.Color.G+","+this.m_oPen.Color.B+","+this.m_oPen.Color.A/255+")"}},GetFont:function(){return this.m_oCurFont},font:function(font_id,font_size){AscFonts.g_font_infos[AscFonts.g_map_font_index[font_id]].LoadFont(editor.FontLoader,
this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager,Math.max(font_size,1),0,this.m_dDpiX,this.m_dDpiY,this.m_oTransform)},SetFont:function(font){if(null==font)return;this.m_oCurFont.Name=font.FontFamily.Name;this.m_oCurFont.FontSize=font.FontSize;this.m_oCurFont.Bold=font.Bold;this.m_oCurFont.Italic=font.Italic;var bItalic=true===font.Italic;var bBold=true===font.Bold;var oFontStyle=FontStyle.FontStyleRegular;if(!bItalic&&bBold)oFontStyle=FontStyle.FontStyleBold;else if(bItalic&&!bBold)oFontStyle=
FontStyle.FontStyleItalic;else if(bItalic&&bBold)oFontStyle=FontStyle.FontStyleBoldItalic;var _last_font=this.IsUseFonts2?this.m_oLastFont2:this.m_oLastFont;var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;_last_font.SetUpName=font.FontFamily.Name;_last_font.SetUpSize=font.FontSize;_last_font.SetUpStyle=oFontStyle;g_fontApplication.LoadFont(_last_font.SetUpName,AscCommon.g_font_loader,_font_manager,font.FontSize,oFontStyle,this.m_dDpiX,this.m_dDpiY,this.m_oTransform,this.LastFontOriginInfo);
var _mD=_last_font.SetUpMatrix;var _mS=this.m_oTransform;_mD.sx=_mS.sx;_mD.sy=_mS.sy;_mD.shx=_mS.shx;_mD.shy=_mS.shy;_mD.tx=_mS.tx;_mD.ty=_mS.ty},SetTextPr:function(textPr,theme){this.m_oTextPr=textPr;if(theme)this.m_oGrFonts.checkFromTheme(theme.themeElements.fontScheme,this.m_oTextPr.RFonts);else this.m_oGrFonts=this.m_oTextPr.RFonts},SetFontSlot:function(slot,fontSizeKoef){var _rfonts=this.m_oGrFonts;var _lastFont=this.IsUseFonts2?this.m_oLastFont2:this.m_oLastFont;switch(slot){case fontslot_ASCII:{_lastFont.Name=
_rfonts.Ascii.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_CS:{_lastFont.Name=_rfonts.CS.Name;_lastFont.Size=this.m_oTextPr.FontSizeCS;_lastFont.Bold=this.m_oTextPr.BoldCS;_lastFont.Italic=this.m_oTextPr.ItalicCS;break}case fontslot_EastAsia:{_lastFont.Name=_rfonts.EastAsia.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}case fontslot_HAnsi:default:{_lastFont.Name=
_rfonts.HAnsi.Name;_lastFont.Size=this.m_oTextPr.FontSize;_lastFont.Bold=this.m_oTextPr.Bold;_lastFont.Italic=this.m_oTextPr.Italic;break}}if(undefined!==fontSizeKoef)_lastFont.Size*=fontSizeKoef;var _style=0;if(_lastFont.Italic)_style+=2;if(_lastFont.Bold)_style+=1;var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;if(_lastFont.Name!=_lastFont.SetUpName||_lastFont.Size!=_lastFont.SetUpSize||_style!=_lastFont.SetUpStyle||!_font_manager.m_pFont){_lastFont.SetUpName=_lastFont.Name;
_lastFont.SetUpSize=_lastFont.Size;_lastFont.SetUpStyle=_style;g_fontApplication.LoadFont(_lastFont.SetUpName,AscCommon.g_font_loader,_font_manager,_lastFont.SetUpSize,_lastFont.SetUpStyle,this.m_dDpiX,this.m_dDpiY,this.m_oTransform,this.LastFontOriginInfo);var _mD=_lastFont.SetUpMatrix;var _mS=this.m_oTransform;_mD.sx=_mS.sx;_mD.sy=_mS.sy;_mD.shx=_mS.shx;_mD.shy=_mS.shy;_mD.tx=_mS.tx;_mD.ty=_mS.ty}else{var _mD=_lastFont.SetUpMatrix;var _mS=this.m_oTransform;if(_mD.sx!=_mS.sx||_mD.sy!=_mS.sy||_mD.shx!=
_mS.shx||_mD.shy!=_mS.shy||_mD.tx!=_mS.tx||_mD.ty!=_mS.ty){_mD.sx=_mS.sx;_mD.sy=_mS.sy;_mD.shx=_mS.shx;_mD.shy=_mS.shy;_mD.tx=_mS.tx;_mD.ty=_mS.ty;_font_manager.SetTextMatrix(_mD.sx,_mD.shy,_mD.shx,_mD.sy,_mD.tx,_mD.ty)}}},GetTextPr:function(){return this.m_oTextPr},FillText:function(x,y,text){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;
try{var _code=text.charCodeAt(0);if(null!=this.LastFontOriginInfo.Replace)_code=g_fontApplication.GetReplaceGlyph(_code,this.LastFontOriginInfo.Replace);_font_manager.LoadString4C(_code,_x,_y)}catch(err){}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(1,0,0,1,0,0);var pGlyph=_font_manager.m_oGlyphString.m_pGlyphsBuffer[0];if(null==pGlyph)return;if(null!=pGlyph.oBitmap){var oldAlpha=undefined;if(this.textAlpha){oldAlpha=this.m_oContext.globalAlpha;this.m_oContext.globalAlpha=oldAlpha*
this.textAlpha}this.private_FillGlyph(pGlyph);if(undefined!==oldAlpha)this.m_oContext.globalAlpha=oldAlpha}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},t:function(text,x,y,isBounds){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=
this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;try{_font_manager.LoadString2(text,_x,_y)}catch(err){}this.m_oContext.setTransform(1,0,0,1,0,0);var _bounds=isBounds?{x:1E5,y:1E5,r:-1E5,b:-1E5}:null;while(true){var pGlyph=_font_manager.GetNextChar2();if(null==pGlyph)break;if(null!=pGlyph.oBitmap)this.private_FillGlyph(pGlyph,_bounds)}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,
this.m_oFullTransform.tx,this.m_oFullTransform.ty);return _bounds},FillText2:function(x,y,text,cropX,cropW){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;try{var _code=text.charCodeAt(0);if(null!=this.LastFontOriginInfo.Replace)_code=g_fontApplication.GetReplaceGlyph(_code,this.LastFontOriginInfo.Replace);_font_manager.LoadString4C(_code,
_x,_y)}catch(err){}this.m_oContext.setTransform(1,0,0,1,0,0);var pGlyph=_font_manager.m_oGlyphString.m_pGlyphsBuffer[0];if(null==pGlyph)return;if(null!=pGlyph.oBitmap)this.private_FillGlyphC(pGlyph,cropX,cropW);if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},t2:function(text,x,y,cropX,cropW){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,
y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;try{_font_manager.LoadString2(text,_x,_y)}catch(err){}this.m_oContext.setTransform(1,0,0,1,0,0);while(true){var pGlyph=_font_manager.GetNextChar2();if(null==pGlyph)break;if(null!=pGlyph.oBitmap)this.private_FillGlyphC(pGlyph,cropX,cropW)}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,
this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},FillTextCode:function(x,y,lUnicode){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;try{if(null!=this.LastFontOriginInfo.Replace)lUnicode=g_fontApplication.GetReplaceGlyph(lUnicode,this.LastFontOriginInfo.Replace);_font_manager.LoadString4C(lUnicode,_x,_y)}catch(err){}if(false===
this.m_bIntegerGrid)this.m_oContext.setTransform(1,0,0,1,0,0);var pGlyph=_font_manager.m_oGlyphString.m_pGlyphsBuffer[0];if(null==pGlyph)return;if(null!=pGlyph.oBitmap){var oldAlpha=undefined;if(this.textAlpha){oldAlpha=this.m_oContext.globalAlpha;this.m_oContext.globalAlpha=oldAlpha*this.textAlpha}this.private_FillGlyph(pGlyph);if(undefined!==oldAlpha)this.m_oContext.globalAlpha=oldAlpha}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,
this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},tg:function(text,x,y){if(this.m_bIsBreak)return;var _x=this.m_oInvertFullTransform.TransformPointX(x,y);var _y=this.m_oInvertFullTransform.TransformPointY(x,y);var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;try{_font_manager.LoadString3C(text,_x,_y)}catch(err){}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(1,0,0,1,0,0);var pGlyph=_font_manager.m_oGlyphString.m_pGlyphsBuffer[0];
if(null==pGlyph)return;if(null!=pGlyph.oBitmap){var _a=this.m_oBrush.Color1.A;if(255!=_a)this.m_oContext.globalAlpha=_a/255;this.private_FillGlyph(pGlyph);if(255!=_a)this.m_oContext.globalAlpha=1}if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},charspace:function(space){},private_FillGlyph:function(pGlyph,_bounds){var nW=pGlyph.oBitmap.nWidth;
var nH=pGlyph.oBitmap.nHeight;if(0==nW||0==nH)return;var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;var nX=(_font_manager.m_oGlyphString.m_fX>>0)+(pGlyph.fX+pGlyph.oBitmap.nX)>>0;var nY=(_font_manager.m_oGlyphString.m_fY>>0)+(pGlyph.fY-pGlyph.oBitmap.nY)>>0;pGlyph.oBitmap.oGlyphData.checkColor(this.m_oBrush.Color1.R,this.m_oBrush.Color1.G,this.m_oBrush.Color1.B,nW,nH);if(null==this.TextClipRect)pGlyph.oBitmap.draw(this.m_oContext,nX,nY,this.TextClipRect);else pGlyph.oBitmap.drawCropInRect(this.m_oContext,
nX,nY,this.TextClipRect);if(_bounds){var _r=nX+pGlyph.oBitmap.nWidth;var _b=nY+pGlyph.oBitmap.nHeight;if(_bounds.x>nX)_bounds.x=nX;if(_bounds.y>nY)_bounds.y=nY;if(_bounds.r<_r)_bounds.r=_r;if(_bounds.b<_b)_bounds.b=_b}},private_FillGlyphC:function(pGlyph,cropX,cropW){var nW=pGlyph.oBitmap.nWidth;var nH=pGlyph.oBitmap.nHeight;if(0==nW||0==nH)return;var _font_manager=this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;var nX=_font_manager.m_oGlyphString.m_fX+pGlyph.fX+pGlyph.oBitmap.nX>>0;var nY=
_font_manager.m_oGlyphString.m_fY+pGlyph.fY-pGlyph.oBitmap.nY>>0;var d_koef=this.m_dDpiX/25.4;var cX=Math.max(cropX*d_koef>>0,0);var cW=Math.min(cropW*d_koef>>0,nW);if(cW<=0)cW=1;pGlyph.oBitmap.oGlyphData.checkColor(this.m_oBrush.Color1.R,this.m_oBrush.Color1.G,this.m_oBrush.Color1.B,nW,nH);pGlyph.oBitmap.drawCrop(this.m_oContext,nX,nY,cW,nH,cX)},private_FillGlyph2:function(pGlyph){var i=0;var j=0;var nW=pGlyph.oBitmap.nWidth;var nH=pGlyph.oBitmap.nHeight;if(0==nW||0==nH)return;var _font_manager=
this.IsUseFonts2?this.m_oFontManager2:this.m_oFontManager;var nX=_font_manager.m_oGlyphString.m_fX+pGlyph.fX+pGlyph.oBitmap.nX>>0;var nY=_font_manager.m_oGlyphString.m_fY+pGlyph.fY-pGlyph.oBitmap.nY>>0;var imageData=this.m_oContext.getImageData(nX,nY,nW,nH);var pPixels=imageData.data;var _r=this.m_oBrush.Color1.R;var _g=this.m_oBrush.Color1.G;var _b=this.m_oBrush.Color1.B;for(;j<nH;++j){var indx=4*j*nW;for(i=0;i<nW;++i){var weight=pGlyph.oBitmap.pData[j*pGlyph.oBitmap.nWidth+i];if(255==weight){pPixels[indx]=
_r;pPixels[indx+1]=_g;pPixels[indx+2]=_b;pPixels[indx+3]=255}else{var r=pPixels[indx];var g=pPixels[indx+1];var b=pPixels[indx+2];var a=pPixels[indx+3];pPixels[indx]=(_r-r)*weight+(r<<8)>>>8;pPixels[indx+1]=(_g-g)*weight+(g<<8)>>>8;pPixels[indx+2]=(_b-b)*weight+(b<<8)>>>8;pPixels[indx+3]=weight+a-(weight*a+256>>>8)}indx+=4}}this.m_oContext.putImageData(imageData,nX,nY)},SetIntegerGrid:function(param){if(true==param){this.m_bIntegerGrid=true;this.m_oContext.setTransform(1,0,0,1,0,0)}else{this.m_bIntegerGrid=
false;this.m_oContext.setTransform(this.m_oFullTransform.sx,this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)}},GetIntegerGrid:function(){return this.m_bIntegerGrid},DrawStringASCII:function(name,size,bold,italic,text,x,y,bIsHeader){var _textProp={RFonts:{Ascii:{Name:name,Index:-1}},FontSize:(size*2*96/this.m_dDpiY+.5>>0)/2,Bold:false,Italic:false};this.m_oTextPr=_textProp;this.m_oGrFonts.Ascii.Name=this.m_oTextPr.RFonts.Ascii.Name;
this.m_oGrFonts.Ascii.Index=-1;this.SetFontSlot(fontslot_ASCII,1);this.m_oFontManager.LoadString2(text,0,0);var measure=this.m_oFontManager.MeasureString2();var _ctx=this.m_oContext;_ctx.beginPath();_ctx.fillStyle="#E1E1E1";_ctx.strokeStyle=GlobalSkin.RulerOutline;this.m_bBrushColorInit=false;this.m_bPenColorInit=false;var _xPxOffset=10;var _yPxOffset=5;if(AscBrowser.isRetina){_xPxOffset=_xPxOffset*AscCommon.AscBrowser.retinaPixelRatio>>0;_yPxOffset=_yPxOffset*AscCommon.AscBrowser.retinaPixelRatio>>
0}var __x=this.m_oFullTransform.TransformPointX(x,y)>>0;var __y=this.m_oFullTransform.TransformPointY(x,y)>>0;var __w=(measure.fWidth>>0)+2*_xPxOffset;var __h=(Math.abs(measure.fY)>>0)+2*_yPxOffset;if(!bIsHeader)__y-=__h;if(!AscBrowser.isRetina)_ctx.rect(__x+.5,__y+.5,__w,__h);else _ctx.rect(__x,__y,__w,__h);_ctx.fill();_ctx.stroke();_ctx.beginPath();this.b_color1(68,68,68,255);var _koef_px_to_mm=25.4/this.m_dDpiY;if(bIsHeader)this.t(text,x+_xPxOffset*_koef_px_to_mm,y+(__h-_yPxOffset)*_koef_px_to_mm);
else this.t(text,x+_xPxOffset*_koef_px_to_mm,y-_yPxOffset*_koef_px_to_mm)},DrawStringASCII2:function(name,size,bold,italic,text,x,y,bIsHeader){var _textProp={RFonts:{Ascii:{Name:name,Index:-1}},FontSize:(size*2*96/this.m_dDpiY+.5>>0)/2,Bold:false,Italic:false};this.m_oTextPr=_textProp;this.m_oGrFonts.Ascii.Name=this.m_oTextPr.RFonts.Ascii.Name;this.m_oGrFonts.Ascii.Index=-1;this.SetFontSlot(fontslot_ASCII,1);this.m_oFontManager.LoadString2(text,0,0);var measure=this.m_oFontManager.MeasureString2();
var _ctx=this.m_oContext;_ctx.beginPath();_ctx.fillStyle="#E1E1E1";_ctx.strokeStyle=GlobalSkin.RulerOutline;this.m_bBrushColorInit=false;this.m_bPenColorInit=false;var _xPxOffset=10;var _yPxOffset=5;if(AscBrowser.isRetina){_xPxOffset=_xPxOffset*AscCommon.AscBrowser.retinaPixelRatio>>0;_yPxOffset=_yPxOffset*AscCommon.AscBrowser.retinaPixelRatio>>0}var __x=this.m_oFullTransform.TransformPointX(this.m_dWidthMM-x,y)>>0;var __y=this.m_oFullTransform.TransformPointY(this.m_dWidthMM-x,y)>>0;var __w=(measure.fWidth>>
0)+2*_xPxOffset;var __h=(Math.abs(measure.fY)>>0)+2*_yPxOffset;__x-=__w;if(!bIsHeader)__y-=__h;if(!AscBrowser.isRetina)_ctx.rect(__x+.5,__y+.5,__w,__h);else _ctx.rect(__x,__y,__w,__h);_ctx.fill();_ctx.stroke();_ctx.beginPath();this.b_color1(68,68,68,255);var _koef_px_to_mm=25.4/this.m_dDpiY;var xPos=this.m_dWidthMM-x-(__w-_xPxOffset)*_koef_px_to_mm;if(bIsHeader)this.t(text,xPos,y+(__h-_yPxOffset)*_koef_px_to_mm);else this.t(text,xPos,y-_yPxOffset*_koef_px_to_mm)},DrawHeaderEdit:function(yPos,lock_type,
sectionNum,bIsRepeat,type){var _y=this.m_oFullTransform.TransformPointY(0,yPos);_y=(_y>>0)+.5;var _x=0;var _wmax=this.m_lWidthPix;var _w1=6;var _w2=3;var _lineWidth=1;var _isRetina=AscBrowser.isRetina;if(_isRetina&&!editor.WordControl.bIsRetinaSupport)_isRetina=false;if(_isRetina){_y>>=0;_lineWidth=2}var ctx=this.m_oContext;switch(lock_type){case locktype_None:case locktype_Mine:{this.p_color(187,190,194,255);ctx.lineWidth=_lineWidth;break}case locktype_Other:case locktype_Other2:{this.p_color(238,
53,37,255);ctx.lineWidth=_lineWidth;_w1=2;_w2=1;break}default:{this.p_color(155,187,277,255);ctx.lineWidth=_lineWidth;_w1=2;_w2=1}}if(_isRetina){_w1=_w1*AscCommon.AscBrowser.retinaPixelRatio>>0;_w2=_w2*AscCommon.AscBrowser.retinaPixelRatio>>0}var bIsNoIntGrid=this.m_bIntegerGrid;if(false==bIsNoIntGrid)this.SetIntegerGrid(true);this._s();while(true){if(_x>_wmax)break;ctx.moveTo(_x,_y);_x+=_w1;ctx.lineTo(_x,_y);_x+=_w2}this.ds();var _header_text=AscCommon.translateManager.getValue("Header");if(-1!=
sectionNum)_header_text+=AscCommon.translateManager.getValue(" -Section ")+(sectionNum+1)+"-";if(type)if(type.bFirst)_header_text=AscCommon.translateManager.getValue("First Page ")+_header_text;else if(EvenAndOddHeaders)if(type.bEven)_header_text=AscCommon.translateManager.getValue("Even Page ")+_header_text;else _header_text=AscCommon.translateManager.getValue("Odd Page ")+_header_text;var _fontSize=_isRetina?9*AscCommon.AscBrowser.retinaPixelRatio>>0:9;this.DrawStringASCII("Courier New",_fontSize,
false,false,_header_text,2,yPos,true);if(bIsRepeat)this.DrawStringASCII2("Courier New",_fontSize,false,false,AscCommon.translateManager.getValue("Same as Previous"),2,yPos,true);if(false==bIsNoIntGrid)this.SetIntegerGrid(false)},DrawFooterEdit:function(yPos,lock_type,sectionNum,bIsRepeat,type){var _y=this.m_oFullTransform.TransformPointY(0,yPos);_y=(_y>>0)+.5;var _x=0;var _w1=6;var _w2=3;var _lineWidth=1;var _isRetina=AscBrowser.isRetina;if(_isRetina&&!editor.WordControl.bIsRetinaSupport)_isRetina=
false;if(_isRetina){_y>>=0;_lineWidth=2}var ctx=this.m_oContext;switch(lock_type){case locktype_None:case locktype_Mine:{this.p_color(187,190,194,255);ctx.lineWidth=_lineWidth;break}case locktype_Other:case locktype_Other2:{this.p_color(238,53,37,255);ctx.lineWidth=_lineWidth;_w1=2;_w2=1;break}default:{this.p_color(155,187,277,255);ctx.lineWidth=_lineWidth;_w1=2;_w2=1}}if(_isRetina){_w1=_w1*AscCommon.AscBrowser.retinaPixelRatio>>0;_w2=_w2*AscCommon.AscBrowser.retinaPixelRatio>>0}var _wmax=this.m_lWidthPix;
var bIsNoIntGrid=this.m_bIntegerGrid;if(false==bIsNoIntGrid)this.SetIntegerGrid(true);this._s();while(true){if(_x>_wmax)break;ctx.moveTo(_x,_y);_x+=_w1;ctx.lineTo(_x,_y);_x+=_w2}this.ds();var _header_text=AscCommon.translateManager.getValue("Footer");if(-1!=sectionNum)_header_text+=AscCommon.translateManager.getValue(" -Section ")+(sectionNum+1)+"-";if(type)if(type.bFirst)_header_text=AscCommon.translateManager.getValue("First Page ")+_header_text;else if(EvenAndOddHeaders)if(type.bEven)_header_text=
AscCommon.translateManager.getValue("Even Page ")+_header_text;else _header_text=AscCommon.translateManager.getValue("Odd Page ")+_header_text;var _fontSize=_isRetina?9*AscCommon.AscBrowser.retinaPixelRatio>>0:9;this.DrawStringASCII("Courier New",_fontSize,false,false,_header_text,2,yPos,false);if(bIsRepeat)this.DrawStringASCII2("Courier New",_fontSize,false,false,AscCommon.translateManager.getValue("Same as Previous"),2,yPos,false);if(false==bIsNoIntGrid)this.SetIntegerGrid(false)},DrawLockParagraph:function(lock_type,
x,y1,y2){if(lock_type==locktype_None||editor.WordControl.m_oDrawingDocument.IsLockObjectsEnable===false||editor.isViewMode||lock_type===locktype_Mine&&true===AscCommon.CollaborativeEditing.Is_Fast())return;if(lock_type==locktype_Mine)this.p_color(22,156,0,255);else this.p_color(238,53,37,255);var _x=this.m_oFullTransform.TransformPointX(x,y1)>>0;var _xT=this.m_oFullTransform.TransformPointX(x,y2)>>0;var _y1=(this.m_oFullTransform.TransformPointY(x,y1)>>0)+.5;var _y2=(this.m_oFullTransform.TransformPointY(x,
y2)>>0)-1.5;var ctx=this.m_oContext;if(_x!=_xT){var dKoefMMToPx=1/Math.max(this.m_oCoordTransform.sx,.001);this.p_width(1E3*dKoefMMToPx);var w_dot=2*dKoefMMToPx;var w_dist=1*dKoefMMToPx;var w_len_indent=3;var _interf=editor.WordControl.m_oDrawingDocument.AutoShapesTrack;this._s();_interf.AddLineDash(ctx,x,y1,x,y2,w_dot,w_dist);_interf.AddLineDash(ctx,x,y1,x+w_len_indent,y1,w_dot,w_dist);_interf.AddLineDash(ctx,x,y2,x+w_len_indent,y2,w_dot,w_dist);this.ds();return}var bIsInt=this.m_bIntegerGrid;if(!bIsInt)this.SetIntegerGrid(true);
ctx.lineWidth=1;var w_dot=2;var w_dist=1;var w_len_indent=3*this.m_oCoordTransform.sx>>0;this._s();var y_mem=_y1-.5;while(true){if(y_mem+w_dot>_y2)break;ctx.moveTo(_x+.5,y_mem);y_mem+=w_dot;ctx.lineTo(_x+.5,y_mem);y_mem+=w_dist}var x_max=_x+w_len_indent;var x_mem=_x;while(true){if(x_mem>x_max)break;ctx.moveTo(x_mem,_y1);x_mem+=w_dot;ctx.lineTo(x_mem,_y1);x_mem+=w_dist}x_mem=_x;while(true){if(x_mem>x_max)break;ctx.moveTo(x_mem,_y2);x_mem+=w_dot;ctx.lineTo(x_mem,_y2);x_mem+=w_dist}this.ds();if(!bIsInt)this.SetIntegerGrid(false)},
DrawLockObjectRect:function(lock_type,x,y,w,h){if(editor.isViewMode||this.IsThumbnail||lock_type==locktype_None||this.IsDemonstrationMode||lock_type===locktype_Mine&&true===AscCommon.CollaborativeEditing.Is_Fast())return;if(editor.WordControl.m_oDrawingDocument.IsLockObjectsEnable===false&&lock_type==locktype_Mine)return;if(lock_type==locktype_Mine)this.p_color(22,156,0,255);else this.p_color(238,53,37,255);var ctx=this.m_oContext;var _m=this.m_oTransform;if(_m.sx!=1||_m.shx!=0||_m.shy!=0||_m.sy!=
1){var dKoefMMToPx=1/Math.max(this.m_oCoordTransform.sx,.001);this.p_width(1E3*dKoefMMToPx);var w_dot=2*dKoefMMToPx;var w_dist=1*dKoefMMToPx;var _interf=editor.WordControl.m_oDrawingDocument.AutoShapesTrack;var eps=5*dKoefMMToPx;var _x=x-eps;var _y=y-eps;var _r=x+w+eps;var _b=y+h+eps;this._s();_interf.AddRectDash(ctx,_x,_y,_r,_y,_x,_b,_r,_b,w_dot,w_dist,true);this._s();return}var bIsInt=this.m_bIntegerGrid;if(!bIsInt)this.SetIntegerGrid(true);ctx.lineWidth=1;var w_dot=2;var w_dist=2;var eps=5;var _x=
(this.m_oFullTransform.TransformPointX(x,y)>>0)-eps+.5;var _y=(this.m_oFullTransform.TransformPointY(x,y)>>0)-eps+.5;var _r=(this.m_oFullTransform.TransformPointX(x+w,y+h)>>0)+eps+.5;var _b=(this.m_oFullTransform.TransformPointY(x+w,y+h)>>0)+eps+.5;this._s();for(var i=_x;i<_r;i+=w_dist){ctx.moveTo(i,_y);i+=w_dot;if(i>_r)i=_r;ctx.lineTo(i,_y)}for(var i=_y;i<_b;i+=w_dist){ctx.moveTo(_r,i);i+=w_dot;if(i>_b)i=_b;ctx.lineTo(_r,i)}for(var i=_r;i>_x;i-=w_dist){ctx.moveTo(i,_b);i-=w_dot;if(i<_x)i=_x;ctx.lineTo(i,
_b)}for(var i=_b;i>_y;i-=w_dist){ctx.moveTo(_x,i);i-=w_dot;if(i<_y)i=_y;ctx.lineTo(_x,i)}this.ds();if(!bIsInt)this.SetIntegerGrid(false)},DrawEmptyTableLine:function(x1,y1,x2,y2){if((!editor.isShowTableEmptyLine||editor.isViewMode)&&editor.isShowTableEmptyLineAttack===false)return;var _x1=this.m_oFullTransform.TransformPointX(x1,y1);var _y1=this.m_oFullTransform.TransformPointY(x1,y1);var _x2=this.m_oFullTransform.TransformPointX(x2,y2);var _y2=this.m_oFullTransform.TransformPointY(x2,y2);_x1=(_x1>>
0)+.5;_y1=(_y1>>0)+.5;_x2=(_x2>>0)+.5;_y2=(_y2>>0)+.5;this.p_color(138,162,191,255);var ctx=this.m_oContext;if(_x1!=_x2&&_y1!=_y2){var dKoefMMToPx=1/Math.max(this.m_oCoordTransform.sx,.001);this.p_width(1E3*dKoefMMToPx);this._s();editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddLineDash(ctx,x1,y1,x2,y2,2*dKoefMMToPx,2*dKoefMMToPx);this.ds();return}ctx.lineWidth=1;var bIsInt=this.m_bIntegerGrid;if(!bIsInt)this.SetIntegerGrid(true);if(_x1==_x2){var _y=Math.min(_y1,_y2)+.5;var _w1=2;var _w2=
2;var _wmax=Math.max(_y1,_y2)-.5;this._s();while(true){if(_y>_wmax)break;ctx.moveTo(_x1,_y);_y+=_w1;if(_y>_wmax)ctx.lineTo(_x1,_y-_w1+1);else ctx.lineTo(_x1,_y);_y+=_w2}this.ds()}else if(_y1==_y2){var _x=Math.min(_x1,_x2)+.5;var _w1=2;var _w2=2;var _wmax=Math.max(_x1,_x2)-.5;this._s();while(true){if(_x>_wmax)break;ctx.moveTo(_x,_y1);_x+=_w1;if(_x>_wmax)ctx.lineTo(_x-_w2+1,_y1);else ctx.lineTo(_x,_y1);_x+=_w2}this.ds()}else{this._s();editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddLineDash(ctx,
_x1,_y1,_x2,_y2,2,2);this.ds()}if(!bIsInt)this.SetIntegerGrid(false)},DrawSpellingLine:function(y0,x0,x1,w){if(!editor.isViewMode)this.drawHorLine(0,y0,x0,x1,w)},drawHorLine:function(align,y,x,r,penW){var _check_transform=global_MatrixTransformer.IsIdentity2(this.m_oTransform);if(!this.m_bIntegerGrid||!_check_transform){if(_check_transform){this.SetIntegerGrid(true);this.drawHorLine(align,y,x,r,penW);this.SetIntegerGrid(false);return}this.p_width(penW*1E3);this._s();this._m(x,y);this._l(r,y);this.ds();
return}var pen_w=this.m_dDpiX*penW/g_dKoef_in_to_mm+.5>>0;if(0==pen_w)pen_w=1;var _x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5-.5;var _r=(this.m_oFullTransform.TransformPointX(r,y)>>0)+.5+.5;var ctx=this.m_oContext;ctx.setTransform(1,0,0,1,0,0);ctx.lineWidth=pen_w;switch(align){case 0:{var _top=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;ctx.beginPath();ctx.moveTo(_x,_top+pen_w/2-.5);ctx.lineTo(_r,_top+pen_w/2-.5);ctx.stroke();break}case 1:{var _center=(this.m_oFullTransform.TransformPointY(x,
y)>>0)+.5;ctx.beginPath();if(0==pen_w%2){ctx.moveTo(_x,_center-.5);ctx.lineTo(_r,_center-.5)}else{ctx.moveTo(_x,_center);ctx.lineTo(_r,_center)}ctx.stroke();break}case 2:{var _bottom=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;ctx.beginPath();ctx.moveTo(_x,_bottom-pen_w/2+.5);ctx.lineTo(_r,_bottom-pen_w/2+.5);ctx.stroke();break}}},drawHorLine2:function(align,y,x,r,penW){var _check_transform=global_MatrixTransformer.IsIdentity2(this.m_oTransform);if(!this.m_bIntegerGrid||!_check_transform){if(_check_transform){this.SetIntegerGrid(true);
this.drawHorLine2(align,y,x,r,penW);this.SetIntegerGrid(false);return}var _y1=y-penW/2;var _y2=_y1+2*penW;this.p_width(penW*1E3);this._s();this._m(x,_y1);this._l(r,_y1);this.ds();this._s();this._m(x,_y2);this._l(r,_y2);this.ds();return}var pen_w=this.m_dDpiX*penW/g_dKoef_in_to_mm+.5>>0;if(0==pen_w)pen_w=1;var _x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5-.5;var _r=(this.m_oFullTransform.TransformPointX(r,y)>>0)+.5+.5;var ctx=this.m_oContext;ctx.lineWidth=pen_w;switch(align){case 0:{var _top=
(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;var _pos1=_top+pen_w/2-.5-pen_w;var _pos2=_pos1+pen_w*2;ctx.beginPath();ctx.moveTo(_x,_pos1);ctx.lineTo(_r,_pos1);ctx.stroke();ctx.beginPath();ctx.moveTo(_x,_pos2);ctx.lineTo(_r,_pos2);ctx.stroke();break}case 1:{break}case 2:{break}}},drawVerLine:function(align,x,y,b,penW){var _check_transform=global_MatrixTransformer.IsIdentity2(this.m_oTransform);if(!this.m_bIntegerGrid||!_check_transform){if(_check_transform){this.SetIntegerGrid(true);this.drawVerLine(align,
x,y,b,penW);this.SetIntegerGrid(false);return}this.p_width(penW*1E3);this._s();this._m(x,y);this._l(x,b);this.ds();return}var pen_w=this.m_dDpiX*penW/g_dKoef_in_to_mm+.5>>0;if(0==pen_w)pen_w=1;var _y=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5-.5;var _b=(this.m_oFullTransform.TransformPointY(x,b)>>0)+.5+.5;var ctx=this.m_oContext;ctx.lineWidth=pen_w;switch(align){case 0:{var _left=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;ctx.beginPath();ctx.moveTo(_left+pen_w/2-.5,_y);ctx.lineTo(_left+
pen_w/2-.5,_b);ctx.stroke();break}case 1:{var _center=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;ctx.beginPath();if(0==pen_w%2){ctx.moveTo(_center-.5,_y);ctx.lineTo(_center-.5,_b)}else{ctx.moveTo(_center,_y);ctx.lineTo(_center,_b)}ctx.stroke();break}case 2:{var _right=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;ctx.beginPath();ctx.moveTo(_right-pen_w/2+.5,_y);ctx.lineTo(_right-pen_w/2+.5,_b);ctx.stroke();break}}},drawHorLineExt:function(align,y,x,r,penW,leftMW,rightMW){var _check_transform=
global_MatrixTransformer.IsIdentity2(this.m_oTransform);if(!this.m_bIntegerGrid||!_check_transform){if(_check_transform){this.SetIntegerGrid(true);this.drawHorLineExt(align,y,x,r,penW,leftMW,rightMW);this.SetIntegerGrid(false);return}this.p_width(penW*1E3);this._s();this._m(x,y);this._l(r,y);this.ds();return}var pen_w=Math.max(this.m_dDpiX*penW/g_dKoef_in_to_mm+.5>>0,1);var _x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;var _r=(this.m_oFullTransform.TransformPointX(r,y)>>0)+.5;if(leftMW!=0){var _center=
_x;var pen_mw=Math.max(this.m_dDpiX*Math.abs(leftMW)*2/g_dKoef_in_to_mm+.5>>0,1);if(leftMW<0)if(pen_mw%2==0)_x=_center-pen_mw/2;else _x=_center-(pen_mw/2>>0);else if(pen_mw%2==0)_x=_center+(pen_mw/2-1);else _x=_center+(pen_mw/2>>0)}if(rightMW!=0){var _center=_r;var pen_mw=Math.max(this.m_dDpiX*Math.abs(rightMW)*2/g_dKoef_in_to_mm+.5>>0,1);if(rightMW<0)if(pen_mw%2==0)_r=_center-pen_mw/2;else _r=_center-(pen_mw/2>>0);else if(pen_mw%2==0)_r=_center+pen_mw/2-1;else _r=_center+(pen_mw/2>>0)}var ctx=this.m_oContext;
ctx.lineWidth=pen_w;_x-=.5;_r+=.5;switch(align){case 0:{var _top=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;ctx.beginPath();ctx.moveTo(_x,_top+pen_w/2-.5);ctx.lineTo(_r,_top+pen_w/2-.5);ctx.stroke();break}case 1:{var _center=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;ctx.beginPath();if(0==pen_w%2){ctx.moveTo(_x,_center-.5);ctx.lineTo(_r,_center-.5)}else{ctx.moveTo(_x,_center);ctx.lineTo(_r,_center)}ctx.stroke();break}case 2:{var _bottom=(this.m_oFullTransform.TransformPointY(x,y)>>
0)+.5;ctx.beginPath();ctx.moveTo(_x,_bottom-pen_w/2+.5);ctx.lineTo(_r,_bottom-pen_w/2+.5);ctx.stroke();break}}},rect:function(x,y,w,h){var ctx=this.m_oContext;ctx.beginPath();if(this.m_bIntegerGrid)if(AscCommon.global_MatrixTransformer.IsIdentity2(this.m_oFullTransform)){var _x=this.m_oFullTransform.TransformPointX(x,y)+.5>>0;var _y=this.m_oFullTransform.TransformPointY(x,y)+.5>>0;var _r=this.m_oFullTransform.TransformPointX(x+w,y)+.5>>0;var _b=this.m_oFullTransform.TransformPointY(x,y+h)+.5>>0;ctx.rect(_x,
_y,_r-_x,_b-_y)}else{var x1=this.m_oFullTransform.TransformPointX(x,y);var y1=this.m_oFullTransform.TransformPointY(x,y);var x2=this.m_oFullTransform.TransformPointX(x+w,y);var y2=this.m_oFullTransform.TransformPointY(x+w,y);var x3=this.m_oFullTransform.TransformPointX(x+w,y+h);var y3=this.m_oFullTransform.TransformPointY(x+w,y+h);var x4=this.m_oFullTransform.TransformPointX(x,y+h);var y4=this.m_oFullTransform.TransformPointY(x,y+h);ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,
y4);ctx.closePath()}else ctx.rect(x,y,w,h)},TableRect:function(x,y,w,h){var ctx=this.m_oContext;if(this.m_bIntegerGrid){var _x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;var _y=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;var _r=(this.m_oFullTransform.TransformPointX(x+w,y)>>0)+.5;var _b=(this.m_oFullTransform.TransformPointY(x,y+h)>>0)+.5;ctx.fillRect(_x-.5,_y-.5,_r-_x+1,_b-_y+1)}else ctx.fillRect(x,y,w,h)},AddClipRect:function(x,y,w,h){var __rect=new AscCommon._rect;__rect.x=x;__rect.y=
y;__rect.w=w;__rect.h=h;this.GrState.AddClipRect(__rect)},RemoveClipRect:function(){},SetClip:function(r){var ctx=this.m_oContext;ctx.save();ctx.beginPath();if(!global_MatrixTransformer.IsIdentity(this.m_oTransform))ctx.rect(r.x,r.y,r.w,r.h);else{var _x=this.m_oFullTransform.TransformPointX(r.x,r.y)+1>>0;var _y=this.m_oFullTransform.TransformPointY(r.x,r.y)+1>>0;var _r=this.m_oFullTransform.TransformPointX(r.x+r.w,r.y)-1>>0;var _b=this.m_oFullTransform.TransformPointY(r.x,r.y+r.h)-1>>0;ctx.rect(_x,
_y,_r-_x+1,_b-_y+1)}this.clip();ctx.beginPath()},RemoveClip:function(){this.m_oContext.restore();this.m_oContext.save();this.m_bPenColorInit=false;this.m_bBrushColorInit=false;if(this.m_oContext.globalAlpha!=this.globalAlpha)this.m_oContext.globalAlpha=this.globalAlpha},drawCollaborativeChanges:function(x,y,w,h,Color){this.b_color1(Color.r,Color.g,Color.b,255);this.rect(x,y,w,h);this.df()},drawMailMergeField:function(x,y,w,h){this.b_color1(206,212,223,204);this.rect(x,y,w,h);this.df()},drawSearchResult:function(x,
y,w,h){this.b_color1(255,238,128,255);this.rect(x,y,w,h);this.df()},drawFlowAnchor:function(x,y){if(!AscCommon.g_flow_anchor||!AscCommon.g_flow_anchor.asc_complete||(!editor||!editor.ShowParaMarks))return;if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(1,0,0,1,0,0);var _x=this.m_oFullTransform.TransformPointX(x,y)>>0;var _y=this.m_oFullTransform.TransformPointY(x,y)>>0;this.m_oContext.drawImage(AscCommon.g_flow_anchor,_x,_y);if(false===this.m_bIntegerGrid)this.m_oContext.setTransform(this.m_oFullTransform.sx,
this.m_oFullTransform.shy,this.m_oFullTransform.shx,this.m_oFullTransform.sy,this.m_oFullTransform.tx,this.m_oFullTransform.ty)},SavePen:function(){this.GrState.SavePen()},RestorePen:function(){this.GrState.RestorePen()},SaveBrush:function(){this.GrState.SaveBrush()},RestoreBrush:function(){this.GrState.RestoreBrush()},SavePenBrush:function(){this.GrState.SavePenBrush()},RestorePenBrush:function(){this.GrState.RestorePenBrush()},SaveGrState:function(){this.GrState.SaveGrState()},RestoreGrState:function(){this.GrState.RestoreGrState()},
StartClipPath:function(){},EndClipPath:function(){this.m_oContext.clip()},StartCheckTableDraw:function(){if(!this.m_bIntegerGrid&&global_MatrixTransformer.IsIdentity2(this.m_oTransform)){this.SaveGrState();this.SetIntegerGrid(true);return true}return false},EndCheckTableDraw:function(bIsRestore){if(bIsRestore)this.RestoreGrState()},SetTextClipRect:function(_l,_t,_r,_b){this.TextClipRect={l:_l*this.m_oCoordTransform.sx>>0,t:_t*this.m_oCoordTransform.sy>>0,r:_r*this.m_oCoordTransform.sx>>0,b:_b*this.m_oCoordTransform.sy>>
0}},AddSmartRect:function(x,y,w,h,pen_w){if(!global_MatrixTransformer.IsIdentity2(this.m_oTransform)){var r=x+w;var b=y+h;var dx1=this.m_oFullTransform.TransformPointX(x,y);var dy1=this.m_oFullTransform.TransformPointY(x,y);var dx2=this.m_oFullTransform.TransformPointX(r,y);var dy2=this.m_oFullTransform.TransformPointY(r,y);var dx3=this.m_oFullTransform.TransformPointX(x,b);var dy3=this.m_oFullTransform.TransformPointY(x,b);var dx4=this.m_oFullTransform.TransformPointX(r,b);var dy4=this.m_oFullTransform.TransformPointY(r,
b);var _eps=.001;var bIsClever=false;var _type=1;if(Math.abs(dx1-dx3)<_eps&&Math.abs(dx2-dx4)<_eps&&Math.abs(dy1-dy2)<_eps&&Math.abs(dy3-dy4)<_eps){bIsClever=true;_type=1}if(!bIsClever&&Math.abs(dx1-dx2)<_eps&&Math.abs(dx3-dx4)<_eps&&Math.abs(dy1-dy3)<_eps&&Math.abs(dy2-dy4)<_eps){_type=2;bIsClever=true}if(!bIsClever){this.ds();return}var _xI=_type==1?Math.min(dx1,dx2):Math.min(dx1,dx3);var _rI=_type==1?Math.max(dx1,dx2):Math.max(dx1,dx3);var _yI=_type==1?Math.min(dy1,dy3):Math.min(dy1,dy2);var _bI=
_type==1?Math.max(dy1,dy3):Math.max(dy1,dy2);var bIsSmartAttack=false;if(!this.m_bIntegerGrid){this.SetIntegerGrid(true);bIsSmartAttack=true;if(this.dash_no_smart){for(var index=0;index<this.dash_no_smart.length;index++)this.dash_no_smart[index]=this.m_oCoordTransform.sx*this.dash_no_smart[index]+.5>>0;this.m_oContext.setLineDash(this.dash_no_smart);this.dash_no_smart=null}}var _pen_w=pen_w*this.m_oCoordTransform.sx+.5>>0;if(0>=_pen_w)_pen_w=1;this._s();if((_pen_w&1)==1){var _x=(_xI>>0)+.5;var _y=
(_yI>>0)+.5;var _r=(_rI>>0)+.5;var _b=(_bI>>0)+.5;this.m_oContext.rect(_x,_y,_r-_x,_b-_y)}else{var _x=_xI+.5>>0;var _y=_yI+.5>>0;var _r=_rI+.5>>0;var _b=_bI+.5>>0;this.m_oContext.rect(_x,_y,_r-_x,_b-_y)}this.m_oContext.lineWidth=_pen_w;this.ds();if(bIsSmartAttack)this.SetIntegerGrid(false);return}var bIsSmartAttack=false;if(!this.m_bIntegerGrid){this.SetIntegerGrid(true);bIsSmartAttack=true;if(this.dash_no_smart){for(var index=0;index<this.dash_no_smart.length;index++)this.dash_no_smart[index]=this.m_oCoordTransform.sx*
this.dash_no_smart[index]+.5>>0;this.m_oContext.setLineDash(this.dash_no_smart);this.dash_no_smart=null}}var _pen_w=pen_w*this.m_oCoordTransform.sx+.5>>0;if(0>=_pen_w)_pen_w=1;this._s();if((_pen_w&1)==1){var _x=(this.m_oFullTransform.TransformPointX(x,y)>>0)+.5;var _y=(this.m_oFullTransform.TransformPointY(x,y)>>0)+.5;var _r=(this.m_oFullTransform.TransformPointX(x+w,y+h)>>0)+.5;var _b=(this.m_oFullTransform.TransformPointY(x+w,y+h)>>0)+.5;this.m_oContext.rect(_x,_y,_r-_x,_b-_y)}else{var _x=this.m_oFullTransform.TransformPointX(x,
y)+.5>>0;var _y=this.m_oFullTransform.TransformPointY(x,y)+.5>>0;var _r=this.m_oFullTransform.TransformPointX(x+w,y+h)+.5>>0;var _b=this.m_oFullTransform.TransformPointY(x+w,y+h)+.5>>0;this.m_oContext.rect(_x,_y,_r-_x,_b-_y)}this.m_oContext.lineWidth=_pen_w;this.ds();if(bIsSmartAttack)this.SetIntegerGrid(false)},CheckUseFonts2:function(_transform){if(!global_MatrixTransformer.IsIdentity2(_transform)){if(!AscCommon.g_fontManager2){AscCommon.g_fontManager2=new AscFonts.CFontManager;AscCommon.g_fontManager2.Initialize(true)}this.m_oFontManager2=
AscCommon.g_fontManager2;if(null==this.m_oLastFont2)this.m_oLastFont2=new AscCommon.CFontSetup;this.IsUseFonts2=true}},UncheckUseFonts2:function(){this.IsUseFonts2=false},Drawing_StartCheckBounds:function(x,y,w,h){},Drawing_EndCheckBounds:function(){},DrawPresentationComment:function(type,x,y,w,h){if(this.IsThumbnail||this.IsDemonstrationMode)return;if(this.m_bIntegerGrid){if(AscCommon.g_comment_image&&AscCommon.g_comment_image.asc_complete===true){var _x=this.m_oFullTransform.TransformPointX(x,y)>>
0;var _y=this.m_oFullTransform.TransformPointY(x,y)>>0;var _index=0;if((type&2)==2)_index=2;if((type&1)==1)_index+=1;if(this.IsRetina)_index+=4;var _offset=AscCommon.g_comment_image_offsets[_index];this.m_oContext.drawImage(AscCommon.g_comment_image,_offset[0],_offset[1],_offset[2],_offset[3],_x,_y,_offset[2],_offset[3])}}else{this.SetIntegerGrid(true);this.DrawPresentationComment(type,x,y,w,h);this.SetIntegerGrid(false)}},DrawPolygon:function(oPath,lineWidth,shift){this.m_oContext.lineWidth=lineWidth;
this.m_oContext.beginPath();var Points=oPath.Points;var nCount=Points.length;var PrevX=Points[nCount-2].X,PrevY=Points[nCount-2].Y;var _x=Points[nCount-2].X,_y=Points[nCount-2].Y;var StartX,StartY;for(var nIndex=0;nIndex<nCount;nIndex++){if(PrevX>Points[nIndex].X)_y=Points[nIndex].Y-shift;else if(PrevX<Points[nIndex].X)_y=Points[nIndex].Y+shift;if(PrevY<Points[nIndex].Y)_x=Points[nIndex].X-shift;else if(PrevY>Points[nIndex].Y)_x=Points[nIndex].X+shift;PrevX=Points[nIndex].X;PrevY=Points[nIndex].Y;
if(nIndex>0)if(1==nIndex){StartX=_x;StartY=_y;this._m(_x,_y)}else this._l(_x,_y)}this._l(StartX,StartY);this.m_oContext.closePath();this.m_oContext.stroke();this.m_oContext.beginPath()},DrawFootnoteRect:function(x,y,w,h){var _old=this.m_bIntegerGrid;if(!_old)this.SetIntegerGrid(true);this.p_dash([1,1]);this._s();var l=x;var t=y;var r=x+w;var b=y+h;this.drawHorLineExt(c_oAscLineDrawingRule.Top,t,l,r,0,0,0);this.drawVerLine(c_oAscLineDrawingRule.Right,l,t,b,0);this.drawVerLine(c_oAscLineDrawingRule.Left,
r,t,b,0);this.drawHorLineExt(c_oAscLineDrawingRule.Top,b,l,r,0,0,0);this.ds();this._s();this.p_dash(null);if(!_old)this.SetIntegerGrid(false)}};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CGraphics=CGraphics})(window);"use strict";(function(window,undefined){var getFullImageSrc2=AscCommon.getFullImageSrc2;var CShapeColor=AscFormat.CShapeColor;var c_oAscFill=Asc.c_oAscFill;function DrawLineEnd(xEnd,yEnd,xPrev,yPrev,type,w,len,drawer,trans){switch(type){case AscFormat.LineEndType.None:break;
case AscFormat.LineEndType.Arrow:{var _ex=xPrev-xEnd;var _ey=yPrev-yEnd;var _elen=Math.sqrt(_ex*_ex+_ey*_ey);_ex/=_elen;_ey/=_elen;var _vx=_ey;var _vy=-_ex;var tmpx=xEnd+len*_ex;var tmpy=yEnd+len*_ey;var x1=tmpx+_vx*w/2;var y1=tmpy+_vy*w/2;var x3=tmpx-_vx*w/2;var y3=tmpy-_vy*w/2;drawer._s();drawer._m(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(xEnd,yEnd),trans.TransformPointY(xEnd,yEnd));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,
y3));drawer.ds();drawer._e();break}case AscFormat.LineEndType.Diamond:{var _ex=xPrev-xEnd;var _ey=yPrev-yEnd;var _elen=Math.sqrt(_ex*_ex+_ey*_ey);_ex/=_elen;_ey/=_elen;var _vx=_ey;var _vy=-_ex;var tmpx=xEnd+len/2*_ex;var tmpy=yEnd+len/2*_ey;var x1=xEnd+_vx*w/2;var y1=yEnd+_vy*w/2;var x3=xEnd-_vx*w/2;var y3=yEnd-_vy*w/2;var tmpx2=xEnd-len/2*_ex;var tmpy2=yEnd-len/2*_ey;drawer._s();drawer._m(trans.TransformPointX(tmpx,tmpy),trans.TransformPointY(tmpx,tmpy));drawer._l(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,
y1));drawer._l(trans.TransformPointX(tmpx2,tmpy2),trans.TransformPointY(tmpx2,tmpy2));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,y3));drawer._z();drawer.drawStrokeFillStyle();drawer._e();drawer._s();drawer._m(trans.TransformPointX(tmpx,tmpy),trans.TransformPointY(tmpx,tmpy));drawer._l(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(tmpx2,tmpy2),trans.TransformPointY(tmpx2,tmpy2));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,
y3));drawer._z();drawer.ds();drawer._e();break}case AscFormat.LineEndType.Oval:{var _ex=xPrev-xEnd;var _ey=yPrev-yEnd;var _elen=Math.sqrt(_ex*_ex+_ey*_ey);_ex/=_elen;_ey/=_elen;var _vx=_ey;var _vy=-_ex;var tmpx=xEnd+len/2*_ex;var tmpy=yEnd+len/2*_ey;var tmpx2=xEnd-len/2*_ex;var tmpy2=yEnd-len/2*_ey;var cx1=tmpx+_vx*3*w/4;var cy1=tmpy+_vy*3*w/4;var cx2=tmpx2+_vx*3*w/4;var cy2=tmpy2+_vy*3*w/4;var cx3=tmpx-_vx*3*w/4;var cy3=tmpy-_vy*3*w/4;var cx4=tmpx2-_vx*3*w/4;var cy4=tmpy2-_vy*3*w/4;drawer._s();drawer._m(trans.TransformPointX(tmpx,
tmpy),trans.TransformPointY(tmpx,tmpy));drawer._c(trans.TransformPointX(cx1,cy1),trans.TransformPointY(cx1,cy1),trans.TransformPointX(cx2,cy2),trans.TransformPointY(cx2,cy2),trans.TransformPointX(tmpx2,tmpy2),trans.TransformPointY(tmpx2,tmpy2));drawer._c(trans.TransformPointX(cx4,cy4),trans.TransformPointY(cx4,cy4),trans.TransformPointX(cx3,cy3),trans.TransformPointY(cx3,cy3),trans.TransformPointX(tmpx,tmpy),trans.TransformPointY(tmpx,tmpy));drawer.drawStrokeFillStyle();drawer._e();drawer._s();drawer._m(trans.TransformPointX(tmpx,
tmpy),trans.TransformPointY(tmpx,tmpy));drawer._c(trans.TransformPointX(cx1,cy1),trans.TransformPointY(cx1,cy1),trans.TransformPointX(cx2,cy2),trans.TransformPointY(cx2,cy2),trans.TransformPointX(tmpx2,tmpy2),trans.TransformPointY(tmpx2,tmpy2));drawer._c(trans.TransformPointX(cx4,cy4),trans.TransformPointY(cx4,cy4),trans.TransformPointX(cx3,cy3),trans.TransformPointY(cx3,cy3),trans.TransformPointX(tmpx,tmpy),trans.TransformPointY(tmpx,tmpy));drawer.ds();drawer._e();break}case AscFormat.LineEndType.Stealth:{var _ex=
xPrev-xEnd;var _ey=yPrev-yEnd;var _elen=Math.sqrt(_ex*_ex+_ey*_ey);_ex/=_elen;_ey/=_elen;var _vx=_ey;var _vy=-_ex;var tmpx=xEnd+len*_ex;var tmpy=yEnd+len*_ey;var x1=tmpx+_vx*w/2;var y1=tmpy+_vy*w/2;var x3=tmpx-_vx*w/2;var y3=tmpy-_vy*w/2;var x4=xEnd+(len-w/2)*_ex;var y4=yEnd+(len-w/2)*_ey;drawer._s();drawer._m(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(xEnd,yEnd),trans.TransformPointY(xEnd,yEnd));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,
y3));drawer._l(trans.TransformPointX(x4,y4),trans.TransformPointY(x4,y4));drawer._z();drawer.drawStrokeFillStyle();drawer._e();drawer._s();drawer._m(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(xEnd,yEnd),trans.TransformPointY(xEnd,yEnd));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,y3));drawer._l(trans.TransformPointX(x4,y4),trans.TransformPointY(x4,y4));drawer._z();drawer.ds();drawer._e();break}case AscFormat.LineEndType.Triangle:{var _ex=
xPrev-xEnd;var _ey=yPrev-yEnd;var _elen=Math.sqrt(_ex*_ex+_ey*_ey);_ex/=_elen;_ey/=_elen;var _vx=_ey;var _vy=-_ex;var tmpx=xEnd+len*_ex;var tmpy=yEnd+len*_ey;var x1=tmpx+_vx*w/2;var y1=tmpy+_vy*w/2;var x3=tmpx-_vx*w/2;var y3=tmpy-_vy*w/2;drawer._s();drawer._m(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(xEnd,yEnd),trans.TransformPointY(xEnd,yEnd));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,y3));drawer._z();drawer.drawStrokeFillStyle();
drawer._e();drawer._s();drawer._m(trans.TransformPointX(x1,y1),trans.TransformPointY(x1,y1));drawer._l(trans.TransformPointX(xEnd,yEnd),trans.TransformPointY(xEnd,yEnd));drawer._l(trans.TransformPointX(x3,y3),trans.TransformPointY(x3,y3));drawer._z();drawer.ds();drawer._e();break}}}function CShapeDrawer(){this.Shape=null;this.Graphics=null;this.UniFill=null;this.Ln=null;this.Transform=null;this.bIsTexture=false;this.bIsNoFillAttack=false;this.bIsNoStrokeAttack=false;this.bDrawSmartAttack=false;this.FillUniColor=
null;this.StrokeUniColor=null;this.StrokeWidth=0;this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535;this.OldLineJoin=null;this.IsArrowsDrawing=false;this.IsCurrentPathCanArrows=true;this.bIsCheckBounds=false;this.IsRectShape=false}CShapeDrawer.prototype={Clear:function(){this.UniFill=null;this.Ln=null;this.Transform=null;this.bIsTexture=false;this.bIsNoFillAttack=false;this.bIsNoStrokeAttack=false;this.FillUniColor=null;this.StrokeUniColor=null;this.StrokeWidth=0;this.min_x=65535;
this.min_y=65535;this.max_x=-65535;this.max_y=-65535;this.OldLineJoin=null;this.IsArrowsDrawing=false;this.IsCurrentPathCanArrows=true;this.bIsCheckBounds=false;this.IsRectShape=false},CheckPoint:function(_x,_y){var x=_x;var y=_y;if(false&&this.Graphics.MaxEpsLine!==undefined){x=this.Graphics.Graphics.m_oFullTransform.TransformPointX(_x,_y);y=this.Graphics.Graphics.m_oFullTransform.TransformPointY(_x,_y)}if(x<this.min_x)this.min_x=x;if(y<this.min_y)this.min_y=y;if(x>this.max_x)this.max_x=x;if(y>this.max_y)this.max_y=
y},CheckDash:function(){if(this.Ln.prstDash!=null&&AscCommon.DashPatternPresets[this.Ln.prstDash]){var _arr=AscCommon.DashPatternPresets[this.Ln.prstDash].slice();for(var indexD=0;indexD<_arr.length;indexD++)_arr[indexD]*=this.StrokeWidth;this.Graphics.p_dash(_arr)}},fromShape2:function(shape,graphics,geom){this.fromShape(shape,graphics);if(!geom)this.IsRectShape=true;else if(geom.preset=="rect")this.IsRectShape=true},fromShape:function(shape,graphics){this.IsRectShape=false;this.Shape=shape;this.Graphics=
graphics;this.UniFill=shape.brush;this.Ln=shape.pen;this.Transform=shape.TransformMatrix;this.min_x=65535;this.min_y=65535;this.max_x=-65535;this.max_y=-65535;var bIsCheckBounds=false;if(this.UniFill==null||this.UniFill.fill==null)this.bIsNoFillAttack=true;else{var _fill=this.UniFill.fill;switch(_fill.type){case c_oAscFill.FILL_TYPE_BLIP:{this.bIsTexture=true;break}case c_oAscFill.FILL_TYPE_SOLID:{if(_fill.color)this.FillUniColor=_fill.color.RGBA;else this.FillUniColor=(new AscFormat.CUniColor).RGBA;
break}case c_oAscFill.FILL_TYPE_GRAD:{var _c=_fill.colors;if(_c.length==0)this.FillUniColor=(new AscFormat.CUniColor).RGBA;else if(_fill.colors[0].color)this.FillUniColor=_fill.colors[0].color.RGBA;else this.FillUniColor=(new AscFormat.CUniColor).RGBA;bIsCheckBounds=true;break}case c_oAscFill.FILL_TYPE_PATT:{bIsCheckBounds=true;break}case c_oAscFill.FILL_TYPE_NOFILL:{this.bIsNoFillAttack=true;break}default:{this.bIsNoFillAttack=true;break}}}if(this.Ln==null||this.Ln.Fill==null||this.Ln.Fill.fill==
null){this.bIsNoStrokeAttack=true;if(true===graphics.IsTrack)graphics.Graphics.ArrayPoints=null;else graphics.ArrayPoints=null}else{var _fill=this.Ln.Fill.fill;switch(_fill.type){case c_oAscFill.FILL_TYPE_BLIP:{this.StrokeUniColor=(new AscFormat.CUniColor).RGBA;break}case c_oAscFill.FILL_TYPE_SOLID:{if(_fill.color)this.StrokeUniColor=_fill.color.RGBA;else this.StrokeUniColor=(new AscFormat.CUniColor).RGBA;break}case c_oAscFill.FILL_TYPE_GRAD:{var _c=_fill.colors;if(_c==0)this.StrokeUniColor=(new AscFormat.CUniColor).RGBA;
else if(_fill.colors[0].color)this.StrokeUniColor=_fill.colors[0].color.RGBA;else this.StrokeUniColor=(new AscFormat.CUniColor).RGBA;break}case c_oAscFill.FILL_TYPE_PATT:{if(_fill.fgClr)this.StrokeUniColor=_fill.fgClr.RGBA;else this.StrokeUniColor=(new AscFormat.CUniColor).RGBA;break}case c_oAscFill.FILL_TYPE_NOFILL:{this.bIsNoStrokeAttack=true;break}default:{this.bIsNoStrokeAttack=true;break}}this.StrokeWidth=this.Ln.w==null?12700:parseInt(this.Ln.w);this.StrokeWidth/=36E3;this.p_width(1E3*this.StrokeWidth);
this.CheckDash();if(graphics.IsSlideBoundsCheckerType&&!this.bIsNoStrokeAttack)graphics.LineWidth=this.StrokeWidth;var isUseArrayPoints=false;if(this.Ln.headEnd!=null&&this.Ln.headEnd.type!=null||this.Ln.tailEnd!=null&&this.Ln.tailEnd.type!=null)isUseArrayPoints=true;if(true===graphics.IsTrack&&graphics.Graphics!=undefined&&graphics.Graphics!=null)graphics.Graphics.ArrayPoints=isUseArrayPoints?[]:null;else graphics.ArrayPoints=isUseArrayPoints?[]:null;if(this.Graphics.m_oContext!=null&&this.Ln.Join!=
null&&this.Ln.Join.type!=null)this.OldLineJoin=this.Graphics.m_oContext.lineJoin}if(this.bIsTexture||bIsCheckBounds){this.bIsCheckBounds=true;this.check_bounds();this.bIsCheckBounds=false}},draw:function(geom){if(this.bIsNoStrokeAttack&&this.bIsNoFillAttack)return;var bIsPatt=false;if(this.UniFill!=null&&this.UniFill.fill!=null&&(this.UniFill.fill.type==c_oAscFill.FILL_TYPE_PATT||this.UniFill.fill.type==c_oAscFill.FILL_TYPE_GRAD))bIsPatt=true;if(this.Graphics.RENDERER_PDF_FLAG&&(this.bIsTexture||
bIsPatt)){this.Graphics.put_TextureBoundsEnabled(true);this.Graphics.put_TextureBounds(this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y)}var _old_composite=null;if(this.Graphics.ClearMode===true){_old_composite=this.Graphics.m_oContext.globalCompositeOperation;this.Graphics.m_oContext.globalCompositeOperation="destination-out"}if(geom)geom.draw(this);else{this._s();this._m(0,0);this._l(this.Shape.extX,0);this._l(this.Shape.extX,this.Shape.extY);this._l(0,this.Shape.extY);this._z();
this.drawFillStroke(true,"norm",true&&!this.bIsNoStrokeAttack);this._e()}this.Graphics.ArrayPoints=null;if(this.Graphics.RENDERER_PDF_FLAG&&(this.bIsTexture||bIsPatt))this.Graphics.put_TextureBoundsEnabled(false);if(this.Graphics.IsSlideBoundsCheckerType&&this.Graphics.AutoCheckLineWidth)this.Graphics.CorrectBounds2();if(this.Graphics.ClearMode===true)this.Graphics.m_oContext.globalCompositeOperation=_old_composite;this.Graphics.p_dash(null)},p_width:function(w){this.Graphics.p_width(w)},_m:function(x,
y){if(this.bIsCheckBounds){this.CheckPoint(x,y);return}this.Graphics._m(x,y)},_l:function(x,y){if(this.bIsCheckBounds){this.CheckPoint(x,y);return}this.Graphics._l(x,y)},_c:function(x1,y1,x2,y2,x3,y3){if(this.bIsCheckBounds){this.CheckPoint(x1,y1);this.CheckPoint(x2,y2);this.CheckPoint(x3,y3);return}this.Graphics._c(x1,y1,x2,y2,x3,y3)},_c2:function(x1,y1,x2,y2){if(this.bIsCheckBounds){this.CheckPoint(x1,y1);this.CheckPoint(x2,y2);return}this.Graphics._c2(x1,y1,x2,y2)},_z:function(){this.IsCurrentPathCanArrows=
false;if(this.bIsCheckBounds)return;this.Graphics._z()},_s:function(){this.IsCurrentPathCanArrows=true;this.Graphics._s();if(this.Graphics.ArrayPoints!=null)this.Graphics.ArrayPoints=[]},_e:function(){this.IsCurrentPathCanArrows=true;this.Graphics._e();if(this.Graphics.ArrayPoints!=null)this.Graphics.ArrayPoints=[]},df:function(mode){if(mode=="none"||this.bIsNoFillAttack)return;if(this.Graphics.IsTrack)this.Graphics.m_oOverlay.ClearAll=true;if(this.Graphics.IsSlideBoundsCheckerType===true)return;
var editorInfo=this.getEditorInfo();var bIsIntegerGridTRUE=false;if(this.bIsTexture){if(this.Graphics.m_bIntegerGrid===true){this.Graphics.SetIntegerGrid(false);bIsIntegerGridTRUE=true}if(this.Graphics.RENDERER_PDF_FLAG){if(null==this.UniFill.fill.tile||this.Graphics.m_oContext===undefined)this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),0);else this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),1);if(bIsIntegerGridTRUE)this.Graphics.SetIntegerGrid(true);
return}var bIsUnusePattern=false;if(AscCommon.AscBrowser.isIE)if(this.UniFill.fill.RasterImageId)if(this.UniFill.fill.RasterImageId.lastIndexOf(".svg")==this.UniFill.fill.RasterImageId.length-4)bIsUnusePattern=true;if(bIsUnusePattern||null==this.UniFill.fill.tile||this.Graphics.m_oContext===undefined)if(this.IsRectShape)if(null==this.UniFill.transparent||this.UniFill.transparent==255)this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),this.min_x,this.min_y,this.max_x-this.min_x,
this.max_y-this.min_y,undefined,this.UniFill.fill.srcRect,this.UniFill.fill.canvas);else{var _old_global_alpha=this.Graphics.m_oContext.globalAlpha;this.Graphics.m_oContext.globalAlpha=this.UniFill.transparent/255;this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y,undefined,this.UniFill.fill.srcRect,this.UniFill.fill.canvas);this.Graphics.m_oContext.globalAlpha=_old_global_alpha}else{this.Graphics.save();this.Graphics.clip();
if(this.Graphics.IsNoSupportTextDraw==true||true==this.Graphics.IsTrack||null==this.UniFill.transparent||this.UniFill.transparent==255)this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y,undefined,this.UniFill.fill.srcRect,this.UniFill.fill.canvas);else{var _old_global_alpha=this.Graphics.m_oContext.globalAlpha;this.Graphics.m_oContext.globalAlpha=this.UniFill.transparent/255;this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),
this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y,undefined,this.UniFill.fill.srcRect,this.UniFill.fill.canvas);this.Graphics.m_oContext.globalAlpha=_old_global_alpha}this.Graphics.restore()}else{var _img=editorInfo.editor.ImageLoader.map_image_index[getFullImageSrc2(this.UniFill.fill.RasterImageId)];var _img_native=this.UniFill.fill.canvas;if(!_img_native&&(_img==undefined||_img.Image==null||_img.Status==AscFonts.ImageLoadStatus.Loading)){this.Graphics.save();this.Graphics.clip();
if(this.Graphics.IsNoSupportTextDraw===true||true==this.Graphics.IsTrack||null==this.UniFill.transparent||this.UniFill.transparent==255)this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y);else{var _old_global_alpha=this.Graphics.m_oContext.globalAlpha;this.Graphics.m_oContext.globalAlpha=this.UniFill.transparent/255;this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),this.min_x,this.min_y,
this.max_x-this.min_x,this.max_y-this.min_y);this.Graphics.m_oContext.globalAlpha=_old_global_alpha}this.Graphics.restore()}else{var _is_ctx=false;if(this.Graphics.IsNoSupportTextDraw===true||undefined===this.Graphics.m_oContext||null==this.UniFill.transparent||this.UniFill.transparent==255)_is_ctx=false;else _is_ctx=true;var _gr=this.Graphics.IsTrack===true?this.Graphics.Graphics:this.Graphics;var _ctx=_gr.m_oContext;var patt=!_img_native?_ctx.createPattern(_img.Image,"repeat"):_ctx.createPattern(_img_native,
"repeat");_ctx.save();var __graphics=this.Graphics.MaxEpsLine===undefined?this.Graphics:this.Graphics.Graphics;var bIsThumbnail=__graphics.IsThumbnail===true?true:false;var koefX=editorInfo.scale;var koefY=editorInfo.scale;if(bIsThumbnail){koefX=__graphics.m_dDpiX/AscCommon.g_dDpiX;koefY=__graphics.m_dDpiY/AscCommon.g_dDpiX;koefX/=AscCommon.AscBrowser.retinaPixelRatio;koefY/=AscCommon.AscBrowser.retinaPixelRatio}_ctx.translate(this.min_x,this.min_y);_ctx.scale(koefX*__graphics.TextureFillTransformScaleX,
koefY*__graphics.TextureFillTransformScaleY);if(_is_ctx===true){var _old_global_alpha=_ctx.globalAlpha;_ctx.globalAlpha=this.UniFill.transparent/255;_ctx.fillStyle=patt;_ctx.fill();_ctx.globalAlpha=_old_global_alpha}else{_ctx.fillStyle=patt;_ctx.fill()}_ctx.restore();_gr.m_bPenColorInit=false;_gr.m_bBrushColorInit=false}}if(bIsIntegerGridTRUE)this.Graphics.SetIntegerGrid(true);return}if(this.UniFill!=null&&this.UniFill.fill!=null){var _fill=this.UniFill.fill;if(_fill.type==c_oAscFill.FILL_TYPE_PATT){if(this.Graphics.m_bIntegerGrid===
true){this.Graphics.SetIntegerGrid(false);bIsIntegerGridTRUE=true}var _is_ctx=false;if(this.Graphics.IsNoSupportTextDraw===true||undefined===this.Graphics.m_oContext||null==this.UniFill.transparent||this.UniFill.transparent==255)_is_ctx=false;else _is_ctx=true;var _gr=this.Graphics.IsTrack===true?this.Graphics.Graphics:this.Graphics;var _ctx=_gr.m_oContext;var _patt_name=AscCommon.global_hatch_names[_fill.ftype];if(undefined==_patt_name)_patt_name="cross";var _fc=_fill.fgClr&&_fill.fgClr.RGBA||{R:0,
G:0,B:0,A:255};var _bc=_fill.bgClr&&_fill.bgClr.RGBA||{R:255,G:255,B:255,A:255};var __fa=null===this.UniFill.transparent?_fc.A:255;var __ba=null===this.UniFill.transparent?_bc.A:255;var _test_pattern=AscCommon.GetHatchBrush(_patt_name,_fc.R,_fc.G,_fc.B,__fa,_bc.R,_bc.G,_bc.B,__ba);var patt=_ctx.createPattern(_test_pattern.Canvas,"repeat");_ctx.save();var koefX=editorInfo.scale;var koefY=editorInfo.scale;if(this.Graphics.IsThumbnail){koefX=1;koefY=1}_ctx.translate(this.min_x,this.min_y);if(this.Graphics.MaxEpsLine===
undefined)_ctx.scale(koefX*this.Graphics.TextureFillTransformScaleX,koefY*this.Graphics.TextureFillTransformScaleY);else _ctx.scale(koefX*this.Graphics.Graphics.TextureFillTransformScaleX,koefY*this.Graphics.Graphics.TextureFillTransformScaleY);if(_is_ctx===true){var _old_global_alpha=_ctx.globalAlpha;if(null!=this.UniFill.transparent)_ctx.globalAlpha=this.UniFill.transparent/255;_ctx.fillStyle=patt;_ctx.fill();_ctx.globalAlpha=_old_global_alpha}else{_ctx.fillStyle=patt;_ctx.fill()}_ctx.restore();
_gr.m_bPenColorInit=false;_gr.m_bBrushColorInit=false;if(bIsIntegerGridTRUE)this.Graphics.SetIntegerGrid(true);return}else if(_fill.type==c_oAscFill.FILL_TYPE_GRAD){if(this.Graphics.m_bIntegerGrid===true){this.Graphics.SetIntegerGrid(false);bIsIntegerGridTRUE=true}var _is_ctx=false;if(this.Graphics.IsNoSupportTextDraw===true||undefined===this.Graphics.m_oContext||null==this.UniFill.transparent||this.UniFill.transparent==255)_is_ctx=false;else _is_ctx=true;var _gr=this.Graphics.IsTrack===true?this.Graphics.Graphics:
this.Graphics;var _ctx=_gr.m_oContext;var gradObj=null;if(_fill.lin){var _angle=_fill.lin.angle;if(_fill.rotateWithShape===false){var matrix_transform=this.Graphics.IsTrack===true?this.Graphics.Graphics.m_oTransform:this.Graphics.m_oTransform;if(matrix_transform)_angle=AscCommon.GradientGetAngleNoRotate(_angle,matrix_transform)}var points=this.getGradientPoints(this.min_x,this.min_y,this.max_x,this.max_y,_angle,_fill.lin.scale);gradObj=_ctx.createLinearGradient(points.x0,points.y0,points.x1,points.y1)}else if(_fill.path){var _cx=
(this.min_x+this.max_x)/2;var _cy=(this.min_y+this.max_y)/2;var _r=Math.max(this.max_x-this.min_x,this.max_y-this.min_y)/2;gradObj=_ctx.createRadialGradient(_cx,_cy,1,_cx,_cy,_r)}else{var points=this.getGradientPoints(this.min_x,this.min_y,this.max_x,this.max_y,0,false);gradObj=_ctx.createLinearGradient(points.x0,points.y0,points.x1,points.y1)}for(var i=0;i<_fill.colors.length;i++)gradObj.addColorStop(_fill.colors[i].pos/1E5,_fill.colors[i].color.getCSSColor(this.UniFill.transparent));_ctx.fillStyle=
gradObj;if(null!==this.UniFill.transparent&&undefined!==this.UniFill.transparent){var _old_global_alpha=this.Graphics.m_oContext.globalAlpha;_ctx.globalAlpha=this.UniFill.transparent/255;_ctx.fill();_ctx.globalAlpha=_old_global_alpha}else _ctx.fill();_gr.m_bPenColorInit=false;_gr.m_bBrushColorInit=false;if(bIsIntegerGridTRUE)this.Graphics.SetIntegerGrid(true);return}}var rgba=this.FillUniColor;if(mode=="darken"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.darken();rgba={R:rgb.r,
G:rgb.g,B:rgb.b,A:rgba.A}}else if(mode=="darkenLess"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.darkenLess();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}else if(mode=="lighten"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.lighten();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}else if(mode=="lightenLess"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.lightenLess();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}if(rgba){if(this.UniFill!=null&&this.UniFill.transparent!=
null&&this.Graphics.ClearMode!==true)rgba.A=this.UniFill.transparent;this.Graphics.b_color1(rgba.R,rgba.G,rgba.B,rgba.A)}this.Graphics.df()},ds:function(){if(this.bIsNoStrokeAttack)return;if(this.Graphics.IsTrack)this.Graphics.m_oOverlay.ClearAll=true;if(null!=this.OldLineJoin&&!this.IsArrowsDrawing)switch(this.Ln.Join.type){case AscFormat.LineJoinType.Round:{this.Graphics.m_oContext.lineJoin="round";break}case AscFormat.LineJoinType.Bevel:{this.Graphics.m_oContext.lineJoin="bevel";break}case AscFormat.LineJoinType.Empty:{this.Graphics.m_oContext.lineJoin=
"miter";break}case AscFormat.LineJoinType.Miter:{this.Graphics.m_oContext.lineJoin="miter";break}}var arr=this.Graphics.IsTrack===true?this.Graphics.Graphics.ArrayPoints:this.Graphics.ArrayPoints;var isArrowsPresent=arr!=null&&arr.length>1&&this.IsCurrentPathCanArrows===true?true:false;var rgba=this.StrokeUniColor;if(this.Ln&&this.Ln.Fill!=null&&this.Ln.Fill.transparent!=null&&!isArrowsPresent)rgba.A=this.Ln.Fill.transparent;this.Graphics.p_color(rgba.R,rgba.G,rgba.B,rgba.A);if(this.IsRectShape&&
this.Graphics.AddSmartRect!==undefined)if(undefined!==this.Shape.extX)this.Graphics.AddSmartRect(0,0,this.Shape.extX,this.Shape.extY,this.StrokeWidth);else this.Graphics.ds();else this.Graphics.ds();if(null!=this.OldLineJoin&&!this.IsArrowsDrawing)this.Graphics.m_oContext.lineJoin=this.OldLineJoin;if(isArrowsPresent){this.IsArrowsDrawing=true;this.Graphics.p_dash(null);var _graphicsCtx=this.Graphics.IsTrack===true?this.Graphics.Graphics:this.Graphics;var trans=_graphicsCtx.m_oFullTransform;var trans1=
AscCommon.global_MatrixTransformer.Invert(trans);var x1=trans.TransformPointX(0,0);var y1=trans.TransformPointY(0,0);var x2=trans.TransformPointX(1,1);var y2=trans.TransformPointY(1,1);var dKoef=Math.sqrt(((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/2);var _pen_w=this.Graphics.IsTrack===true?this.Graphics.Graphics.m_oContext.lineWidth*dKoef:this.Graphics.m_oContext.lineWidth*dKoef;var _max_w=undefined;if(_graphicsCtx.IsThumbnail===true)_max_w=2;var _max_delta_eps2=.001;var arrKoef=this.isArrPix?1/AscCommon.g_dKoef_mm_to_pix:
1;if(this.Ln.headEnd!=null){var _x1=trans.TransformPointX(arr[0].x,arr[0].y);var _y1=trans.TransformPointY(arr[0].x,arr[0].y);var _x2=trans.TransformPointX(arr[1].x,arr[1].y);var _y2=trans.TransformPointY(arr[1].x,arr[1].y);var _max_delta_eps=Math.max(this.Ln.headEnd.GetLen(_pen_w),5);var _max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));var cur_point=2;while(_max_delta<_max_delta_eps&&cur_point<arr.length){_x2=trans.TransformPointX(arr[cur_point].x,arr[cur_point].y);_y2=trans.TransformPointY(arr[cur_point].x,
arr[cur_point].y);_max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));cur_point++}if(_max_delta>_max_delta_eps2){_graphicsCtx.ArrayPoints=null;DrawLineEnd(_x1,_y1,_x2,_y2,this.Ln.headEnd.type,arrKoef*this.Ln.headEnd.GetWidth(_pen_w,_max_w),arrKoef*this.Ln.headEnd.GetLen(_pen_w,_max_w),this,trans1);_graphicsCtx.ArrayPoints=arr}}if(this.Ln.tailEnd!=null){var _1=arr.length-1;var _2=arr.length-2;var _x1=trans.TransformPointX(arr[_1].x,arr[_1].y);var _y1=trans.TransformPointY(arr[_1].x,arr[_1].y);
var _x2=trans.TransformPointX(arr[_2].x,arr[_2].y);var _y2=trans.TransformPointY(arr[_2].x,arr[_2].y);var _max_delta_eps=Math.max(this.Ln.tailEnd.GetLen(_pen_w),5);var _max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));var cur_point=_2-1;while(_max_delta<_max_delta_eps&&cur_point>=0){_x2=trans.TransformPointX(arr[cur_point].x,arr[cur_point].y);_y2=trans.TransformPointY(arr[cur_point].x,arr[cur_point].y);_max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));cur_point--}if(_max_delta>_max_delta_eps2){_graphicsCtx.ArrayPoints=
null;DrawLineEnd(_x1,_y1,_x2,_y2,this.Ln.tailEnd.type,arrKoef*this.Ln.tailEnd.GetWidth(_pen_w,_max_w),arrKoef*this.Ln.tailEnd.GetLen(_pen_w,_max_w),this,trans1);_graphicsCtx.ArrayPoints=arr}}this.IsArrowsDrawing=false;this.CheckDash()}},drawFillStroke:function(bIsFill,fill_mode,bIsStroke){if(this.Graphics.IsTrack)this.Graphics.m_oOverlay.ClearAll=true;if(this.Graphics.IsSlideBoundsCheckerType)return;if(this.Graphics.RENDERER_PDF_FLAG===undefined){if(bIsFill)this.df(fill_mode);if(bIsStroke)this.ds()}else{if(this.bIsNoStrokeAttack)bIsStroke=
false;var arr=this.Graphics.ArrayPoints;var isArrowsPresent=arr!=null&&arr.length>1&&this.IsCurrentPathCanArrows===true?true:false;if(bIsStroke){if(null!=this.OldLineJoin&&!this.IsArrowsDrawing)this.Graphics.put_PenLineJoin(AscFormat.ConvertJoinAggType(this.Ln.Join.type));var rgba=this.StrokeUniColor;if(this.Ln&&this.Ln.Fill!=null&&this.Ln.Fill.transparent!=null&&!isArrowsPresent)rgba.A=this.Ln.Fill.transparent;this.Graphics.p_color(rgba.R,rgba.G,rgba.B,rgba.A)}if(fill_mode=="none"||this.bIsNoFillAttack)bIsFill=
false;var bIsPattern=false;if(bIsFill)if(this.bIsTexture){if(null==this.UniFill.fill.tile)if(null==this.UniFill.fill.srcRect)if(this.UniFill.fill.RasterImageId&&this.UniFill.fill.RasterImageId.indexOf(".svg")!=0)this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),0);else if(this.UniFill.fill.canvas)this.Graphics.put_brushTexture(this.UniFill.fill.canvas.toDataURL("image/png"),0);else this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),0);else if(this.IsRectShape){this.Graphics.drawImage(getFullImageSrc2(this.UniFill.fill.RasterImageId),
this.min_x,this.min_y,this.max_x-this.min_x,this.max_y-this.min_y,undefined,this.UniFill.fill.srcRect);bIsFill=false}else this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),0);else if(this.UniFill.fill.canvas)this.Graphics.put_brushTexture(this.UniFill.fill.canvas.toDataURL("image/png"),1);else this.Graphics.put_brushTexture(getFullImageSrc2(this.UniFill.fill.RasterImageId),1);this.Graphics.put_BrushTextureAlpha(this.UniFill.transparent)}else{var _fill=this.UniFill.fill;
if(_fill.type==c_oAscFill.FILL_TYPE_PATT){var _patt_name=AscCommon.global_hatch_names[_fill.ftype];if(undefined==_patt_name)_patt_name="cross";var _fc=_fill.fgClr&&_fill.fgClr.RGBA||{R:0,G:0,B:0,A:255};var _bc=_fill.bgClr&&_fill.bgClr.RGBA||{R:255,G:255,B:255,A:255};var __fa=null===this.UniFill.transparent?_fc.A:255;var __ba=null===this.UniFill.transparent?_bc.A:255;var _pattern=AscCommon.GetHatchBrush(_patt_name,_fc.R,_fc.G,_fc.B,__fa,_bc.R,_bc.G,_bc.B,__ba);var _url64="";try{_url64=_pattern.toDataURL()}catch(err){_url64=
""}this.Graphics.put_brushTexture(_url64,1);if(null!=this.UniFill.transparent)this.Graphics.put_BrushTextureAlpha(this.UniFill.transparent);else this.Graphics.put_BrushTextureAlpha(255);bIsPattern=true}else if(_fill.type==c_oAscFill.FILL_TYPE_GRAD){var points=null;if(_fill.lin){var _angle=_fill.lin.angle;if(_fill.rotateWithShape===false&&this.Graphics.m_oTransform)_angle=AscCommon.GradientGetAngleNoRotate(_angle,this.Graphics.m_oTransform);points=this.getGradientPoints(this.min_x,this.min_y,this.max_x,
this.max_y,_angle,_fill.lin.scale)}else if(_fill.path){var _cx=(this.min_x+this.max_x)/2;var _cy=(this.min_y+this.max_y)/2;var _r=Math.max(this.max_x-this.min_x,this.max_y-this.min_y)/2;points={x0:_cx,y0:_cy,x1:_cx,y1:_cy,r0:1,r1:_r}}else points=this.getGradientPoints(this.min_x,this.min_y,this.max_x,this.max_y,0,false);this.Graphics.put_BrushGradient(_fill,points,this.UniFill.transparent)}else{var rgba=this.FillUniColor;if(fill_mode=="darken"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=
_color1.darken();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}else if(fill_mode=="darkenLess"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.darkenLess();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}else if(fill_mode=="lighten"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.lighten();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}else if(fill_mode=="lightenLess"){var _color1=new CShapeColor(rgba.R,rgba.G,rgba.B);var rgb=_color1.lightenLess();rgba={R:rgb.r,G:rgb.g,B:rgb.b,A:rgba.A}}if(rgba){if(this.UniFill!=
null&&this.UniFill.transparent!=null&&this.Graphics.ClearMode!==true)rgba.A=this.UniFill.transparent;this.Graphics.b_color1(rgba.R,rgba.G,rgba.B,rgba.A)}}}if(bIsFill&&bIsStroke)if(this.bIsTexture||bIsPattern){this.Graphics.drawpath(256);this.Graphics.drawpath(1)}else this.Graphics.drawpath(256+1);else if(bIsFill)this.Graphics.drawpath(256);else if(bIsStroke)this.Graphics.drawpath(1);else if(false){this.Graphics.b_color1(0,0,0,0);this.Graphics.drawpath(256)}if(isArrowsPresent){this.IsArrowsDrawing=
true;this.Graphics.p_dash(null);var trans=this.Graphics.RENDERER_PDF_FLAG===undefined?this.Graphics.m_oFullTransform:this.Graphics.GetTransform();var trans1=AscCommon.global_MatrixTransformer.Invert(trans);var lineSize=this.Graphics.RENDERER_PDF_FLAG===undefined?this.Graphics.m_oContext.lineWidth:this.Graphics.GetLineWidth();var x1=trans.TransformPointX(0,0);var y1=trans.TransformPointY(0,0);var x2=trans.TransformPointX(1,1);var y2=trans.TransformPointY(1,1);var dKoef=Math.sqrt(((x2-x1)*(x2-x1)+(y2-
y1)*(y2-y1))/2);var _pen_w=lineSize*dKoef;var _pen_w_max=2.5/AscCommon.g_dKoef_mm_to_pix;if(this.Ln.headEnd!=null){var _x1=trans.TransformPointX(arr[0].x,arr[0].y);var _y1=trans.TransformPointY(arr[0].x,arr[0].y);var _x2=trans.TransformPointX(arr[1].x,arr[1].y);var _y2=trans.TransformPointY(arr[1].x,arr[1].y);var _max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));var cur_point=2;while(_max_delta<.001&&cur_point<arr.length){_x2=trans.TransformPointX(arr[cur_point].x,arr[cur_point].y);_y2=trans.TransformPointY(arr[cur_point].x,
arr[cur_point].y);_max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));cur_point++}if(_max_delta>.001){this.Graphics.ArrayPoints=null;DrawLineEnd(_x1,_y1,_x2,_y2,this.Ln.headEnd.type,this.Ln.headEnd.GetWidth(_pen_w,_pen_w_max),this.Ln.headEnd.GetLen(_pen_w,_pen_w_max),this,trans1);this.Graphics.ArrayPoints=arr}}if(this.Ln.tailEnd!=null){var _1=arr.length-1;var _2=arr.length-2;var _x1=trans.TransformPointX(arr[_1].x,arr[_1].y);var _y1=trans.TransformPointY(arr[_1].x,arr[_1].y);var _x2=trans.TransformPointX(arr[_2].x,
arr[_2].y);var _y2=trans.TransformPointY(arr[_2].x,arr[_2].y);var _max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));var cur_point=_2-1;while(_max_delta<.001&&cur_point>=0){_x2=trans.TransformPointX(arr[cur_point].x,arr[cur_point].y);_y2=trans.TransformPointY(arr[cur_point].x,arr[cur_point].y);_max_delta=Math.max(Math.abs(_x1-_x2),Math.abs(_y1-_y2));cur_point--}if(_max_delta>.001){this.Graphics.ArrayPoints=null;DrawLineEnd(_x1,_y1,_x2,_y2,this.Ln.tailEnd.type,this.Ln.tailEnd.GetWidth(_pen_w,
_pen_w_max),this.Ln.tailEnd.GetLen(_pen_w,_pen_w_max),this,trans1);this.Graphics.ArrayPoints=arr}}this.IsArrowsDrawing=false;this.CheckDash()}}},drawStrokeFillStyle:function(){if(this.Graphics.RENDERER_PDF_FLAG===undefined){var gr=this.Graphics.IsTrack==true?this.Graphics.Graphics:this.Graphics;var tmp=gr.m_oBrush.Color1;var p_c=gr.m_oPen.Color;gr.b_color1(p_c.R,p_c.G,p_c.B,p_c.A);gr.df();gr.b_color1(tmp.R,tmp.G,tmp.B,tmp.A)}else{var tmp=this.Graphics.GetBrush().Color1;var p_c=this.Graphics.GetPen().Color;
this.Graphics.b_color1(p_c.R,p_c.G,p_c.B,p_c.A);this.Graphics.df();this.Graphics.b_color1(tmp.R,tmp.G,tmp.B,tmp.A)}},check_bounds:function(){this.Shape.check_bounds(this)},getNormalPoint:function(x0,y0,angle,x1,y1){var ex1=Math.cos(angle);var ey1=Math.sin(angle);var ex2=-ey1;var ey2=ex1;var a=ex1/ey1;var b=ex2/ey2;var x=(a*b*y1-a*b*y0-(a*x1-b*x0))/(b-a);var y=(x-x0)/a+y0;return{X:x,Y:y}},getGradientPoints:function(min_x,min_y,max_x,max_y,_angle,scale){var points={x0:0,y0:0,x1:0,y1:0};var angle=_angle/
6E4;while(angle<0)angle+=360;while(angle>=360)angle-=360;if(Math.abs(angle)<1){points.x0=min_x;points.y0=min_y;points.x1=max_x;points.y1=min_y;return points}else if(Math.abs(angle-90)<1){points.x0=min_x;points.y0=min_y;points.x1=min_x;points.y1=max_y;return points}else if(Math.abs(angle-180)<1){points.x0=max_x;points.y0=min_y;points.x1=min_x;points.y1=min_y;return points}else if(Math.abs(angle-270)<1){points.x0=min_x;points.y0=max_y;points.x1=min_x;points.y1=min_y;return points}var grad_a=AscCommon.deg2rad(angle);
if(!scale){if(angle>0&&angle<90){var p=this.getNormalPoint(min_x,min_y,grad_a,max_x,max_y);points.x0=min_x;points.y0=min_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>90&&angle<180){var p=this.getNormalPoint(max_x,min_y,grad_a,min_x,max_y);points.x0=max_x;points.y0=min_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>180&&angle<270){var p=this.getNormalPoint(max_x,max_y,grad_a,min_x,min_y);points.x0=max_x;points.y0=max_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>270&&angle<360){var p=
this.getNormalPoint(min_x,max_y,grad_a,max_x,min_y);points.x0=min_x;points.y0=max_y;points.x1=p.X;points.y1=p.Y;return points}return points}var _grad_45=Math.PI/2-Math.atan2(max_y-min_y,max_x-min_x);var _grad_90_45=Math.PI/2-_grad_45;if(angle>0&&angle<90){if(angle<=45)grad_a=_grad_45*angle/45;else grad_a=_grad_45+_grad_90_45*(angle-45)/45;var p=this.getNormalPoint(min_x,min_y,grad_a,max_x,max_y);points.x0=min_x;points.y0=min_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>90&&angle<180){if(angle<=
135)grad_a=Math.PI/2+_grad_90_45*(angle-90)/45;else grad_a=Math.PI-_grad_45*(angle-135)/45;var p=this.getNormalPoint(max_x,min_y,grad_a,min_x,max_y);points.x0=max_x;points.y0=min_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>180&&angle<270){if(angle<=225)grad_a=Math.PI+_grad_45*(angle-180)/45;else grad_a=3*Math.PI/2-_grad_90_45*(angle-225)/45;var p=this.getNormalPoint(max_x,max_y,grad_a,min_x,min_y);points.x0=max_x;points.y0=max_y;points.x1=p.X;points.y1=p.Y;return points}if(angle>270&&angle<
360){if(angle<=315)grad_a=3*Math.PI/2+_grad_90_45*(angle-270)/45;else grad_a=2*Math.PI-_grad_45*(angle-315)/45;var p=this.getNormalPoint(min_x,max_y,grad_a,max_x,min_y);points.x0=min_x;points.y0=max_y;points.x1=p.X;points.y1=p.Y;return points}return points},DrawPresentationComment:function(type,x,y,w,h){},getEditorInfo:function(){var _ret={};_ret.editor=Asc.editor||window.editor;switch(_ret.editor.editorId){case AscCommon.c_oEditorId.Word:case AscCommon.c_oEditorId.Presentation:{_ret.scale=_ret.editor.WordControl.m_nZoomValue/
100;break}case AscCommon.c_oEditorId.Spreadsheet:{_ret.scale=_ret.editor.asc_getZoom();break}default:break}return _ret}};function ShapeToImageConverter(shape,pageIndex){AscCommon.IsShapeToImageConverter=true;var _bounds_cheker=new AscFormat.CSlideBoundsChecker;var dKoef=AscCommon.g_dKoef_mm_to_pix;var w_mm=210;var h_mm=297;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;_bounds_cheker.init(w_px,h_px,w_mm,h_mm);_bounds_cheker.transform(1,0,0,1,0,0);_bounds_cheker.AutoCheckLineWidth=true;_bounds_cheker.CheckLineWidth(shape);
shape.draw(_bounds_cheker,0);_bounds_cheker.CorrectBounds2();var _need_pix_width=_bounds_cheker.Bounds.max_x-_bounds_cheker.Bounds.min_x+1;var _need_pix_height=_bounds_cheker.Bounds.max_y-_bounds_cheker.Bounds.min_y+1;if(_need_pix_width<=0||_need_pix_height<=0)return null;var _canvas=document.createElement("canvas");_canvas.width=_need_pix_width>>0;_canvas.height=_need_pix_height>>0;var _ctx=_canvas.getContext("2d");var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;
g.m_oCoordTransform.tx=-_bounds_cheker.Bounds.min_x;g.m_oCoordTransform.ty=-_bounds_cheker.Bounds.min_y;g.transform(1,0,0,1,0,0);shape.draw(g,0);AscCommon.IsShapeToImageConverter=false;var _ret={ImageNative:_canvas,ImageUrl:""};try{_ret.ImageUrl=_canvas.toDataURL("image/png")}catch(err){if(shape.brush!=null&&shape.brush.fill&&shape.brush.fill.RasterImageId)_ret.ImageUrl=getFullImageSrc2(shape.brush.fill.RasterImageId);else _ret.ImageUrl=""}return _ret}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CShapeDrawer=
CShapeDrawer;window["AscCommon"].ShapeToImageConverter=ShapeToImageConverter;window["AscCommon"].IsShapeToImageConverter=false})(window);"use strict";(function(window,undefined){var AscCommon=window["AscCommon"];AscCommon.PlaceholderButtonType={Image:0,ImageUrl:1,Chart:2,Table:3,Video:4,Audio:5};var exportObj=AscCommon.PlaceholderButtonType;AscCommon["PlaceholderButtonType"]=exportObj;exportObj["Image"]=exportObj.Image;exportObj["ImageUrl"]=exportObj.ImageUrl;exportObj["Chart"]=exportObj.Chart;exportObj["Table"]=
exportObj.Table;exportObj["Video"]=exportObj.Video;exportObj["Audio"]=exportObj.Audio;AscCommon.PlaceholderButtonState={None:0,Active:1,Over:2};var ButtonSize1x=42;var ButtonImageSize1x=28;var ButtonBetweenSize1x=8;function PlaceholderIcons(){function PI(){this.images=[];this.load=function(type,url){this.images[0]=new Image;this.images[0].onload=function(){this.asc_complete=true};this.images[0].src="../../../../sdkjs/common/Images/placeholders/"+url+".png";AscCommon.backoffOnErrorImg(this.images[0]);
this.images[1]=new Image;this.images[1].onload=function(){this.asc_complete=true};this.images[1].src="../../../../sdkjs/common/Images/placeholders/"+url+"@2x.png";AscCommon.backoffOnErrorImg(this.images[1])};this.loadActive=function(url){this.images[2]=new Image;this.images[2].onload=function(){this.asc_complete=true};this.images[2].src="../../../../sdkjs/common/Images/placeholders/"+url+"_active.png";AscCommon.backoffOnErrorImg(this.images[2]);this.images[3]=new Image;this.images[3].onload=function(){this.asc_complete=
true};this.images[3].src="../../../../sdkjs/common/Images/placeholders/"+url+"_active@2x.png";AscCommon.backoffOnErrorImg(this.images[3])};this.get=function(){var index=AscCommon.AscBrowser.isRetina?1:0;return this.images[index].asc_complete?this.images[index]:null};this.getActive=function(){var index=AscCommon.AscBrowser.isRetina?3:2;return this.images[index].asc_complete?this.images[index]:null}}this.images=[];this.register=function(type,url,support_active){this.images[type]=new PI;this.images[type].load(type,
url);support_active&&this.images[type].loadActive(url)};this.get=function(type){return this.images[type]?this.images[type].get():null};this.getActive=function(type){return this.images[type]?this.images[type].getActive():null}}AscCommon.CreateDrawingPlaceholder=function(id,buttons,page,rect,transform){var placeholder=new Placeholder;placeholder.id=id;placeholder.buttons=buttons;placeholder.anchor.page=page;placeholder.anchor.rect=rect;placeholder.anchor.transform=transform;for(var i=0;i<placeholder.buttons.length;i++)placeholder.states[i]=
AscCommon.PlaceholderButtonState.None;return placeholder};function Placeholder(){this.events=null;this.id=null;this.buttons=[];this.states=[];this.anchor={page:-1,rect:{x:0,y:0,w:0,h:0},transform:null}}Placeholder.prototype.getCenterInPixels=function(pixelsRect,pageWidthMM,pageHeightMM){var cx=this.anchor.rect.x+this.anchor.rect.w/2;var cy=this.anchor.rect.y+this.anchor.rect.h/2;if(this.anchor.transform){var tmpCx=cx;var tmpCy=cy;cx=this.anchor.transform.TransformPointX(tmpCx,tmpCy);cy=this.anchor.transform.TransformPointY(tmpCx,
tmpCy)}return{x:.5+pixelsRect.left+cx*(pixelsRect.right-pixelsRect.left)/pageWidthMM>>0,y:.5+pixelsRect.top+cy*(pixelsRect.bottom-pixelsRect.top)/pageHeightMM>>0}};Placeholder.prototype.getButtonRects=function(pointCenter,scale){var ButtonSize=ButtonSize1x;var ButtonBetweenSize=ButtonBetweenSize1x;var buttonsCount=this.buttons.length;var countColumn=buttonsCount<3?buttonsCount:this.buttons.length+1>>1;var countColumn2=buttonsCount-countColumn;var sizeAllHor=countColumn*ButtonSize+(countColumn-1)*
ButtonBetweenSize;var sizeAllHor2=countColumn2*ButtonSize+(countColumn2-1)*ButtonBetweenSize;var sizeAllVer=buttonsCount>0?ButtonSize:0;if(buttonsCount>countColumn)sizeAllVer+=ButtonSize+ButtonBetweenSize;var parentW=this.anchor.rect.w*scale.x>>0;var parentH=this.anchor.rect.h*scale.y>>0;if(sizeAllHor+(ButtonBetweenSize<<1)>parentW||sizeAllVer+(ButtonBetweenSize<<1)>parentH)return[];var xStart=pointCenter.x-(sizeAllHor>>1);var yStart=pointCenter.y-((buttonsCount==countColumn?ButtonSize:2*ButtonSize+
ButtonBetweenSize)>>1);var ret=[];var x=xStart;var y=yStart;var i=0;while(i<countColumn){ret.push({x:x,y:y});x+=ButtonSize+ButtonBetweenSize;i++}x=xStart+(sizeAllHor-sizeAllHor2>>1);y=yStart+ButtonSize+ButtonBetweenSize;while(i<buttonsCount){ret.push({x:x,y:y});x+=ButtonSize+ButtonBetweenSize;i++}return ret};Placeholder.prototype.isInside=function(x,y,pixelsRect,pageWidthMM,pageHeightMM,pointMenu){var pointCenter=this.getCenterInPixels(pixelsRect,pageWidthMM,pageHeightMM);var scale={x:(pixelsRect.right-
pixelsRect.left)/pageWidthMM,y:(pixelsRect.bottom-pixelsRect.top)/pageHeightMM};var rects=this.getButtonRects(pointCenter,scale);var ButtonSize=ButtonSize1x;var px=.5+pixelsRect.left+x*(pixelsRect.right-pixelsRect.left)/pageWidthMM>>0;var py=.5+pixelsRect.top+y*(pixelsRect.bottom-pixelsRect.top)/pageHeightMM>>0;var rect;for(var i=0;i<rects.length;i++){rect=rects[i];if(px>=rect.x&&px<=rect.x+ButtonSize&&py>=rect.y&&py<=rect.y+ButtonSize){if(pointMenu){pointMenu.x=rect.x;pointMenu.y=rect.y}return i}}return-1};
Placeholder.prototype.onPointerDown=function(x,y,pixelsRect,pageWidthMM,pageHeightMM){var pointMenu={x:0,y:0};var indexButton=this.isInside(x,y,pixelsRect,pageWidthMM,pageHeightMM,pointMenu);if(-1==indexButton)return false;if(this.states[indexButton]==AscCommon.PlaceholderButtonState.Active){this.states[indexButton]=AscCommon.PlaceholderButtonState.Over;this.events.document.m_oWordControl.OnUpdateOverlay();this.events.document.m_oWordControl.EndUpdateOverlay();this.events.closeCallback(this.buttons[indexButton],
this);return true}else if(this.events.mapActive[this.buttons[indexButton]]){for(var i=0;i<this.buttons.length;i++)if(indexButton!=i)this.states[i]=AscCommon.PlaceholderButtonState.None;this.states[indexButton]=AscCommon.PlaceholderButtonState.Active;this.events.document.m_oWordControl.OnUpdateOverlay();this.events.document.m_oWordControl.EndUpdateOverlay()}var xCoord=pointMenu.x;var yCoord=pointMenu.y;var word_control=this.events.document.m_oWordControl;switch(word_control.m_oApi.editorId){case AscCommon.c_oEditorId.Word:if(true===
word_control.m_oWordControl.m_bIsRuler){xCoord+=5*g_dKoef_mm_to_pix>>0;yCoord+=7*g_dKoef_mm_to_pix>>0}break;case AscCommon.c_oEditorId.Presentation:xCoord+=(word_control.m_oMainParent.AbsolutePosition.L+word_control.m_oMainView.AbsolutePosition.L)*g_dKoef_mm_to_pix>>0;yCoord+=(word_control.m_oMainParent.AbsolutePosition.T+word_control.m_oMainView.AbsolutePosition.T)*g_dKoef_mm_to_pix>>0;yCoord+=ButtonSize1x;break;default:break}this.events.callCallback(this.buttons[indexButton],this,xCoord,yCoord);
return true};Placeholder.prototype.onPointerMove=function(x,y,pixelsRect,pageWidthMM,pageHeightMM,checker){var indexButton=this.isInside(x,y,pixelsRect,pageWidthMM,pageHeightMM);var isUpdate=false;for(var i=0;i<this.buttons.length;i++)if(i==indexButton){if(this.states[i]==AscCommon.PlaceholderButtonState.None){this.states[i]=AscCommon.PlaceholderButtonState.Over;isUpdate=true}}else if(this.states[i]==AscCommon.PlaceholderButtonState.Over){this.states[i]=AscCommon.PlaceholderButtonState.None;isUpdate=
true}checker.isNeedUpdateOverlay|=isUpdate;return-1!=indexButton};Placeholder.prototype.onPointerUp=function(x,y,pixelsRect,pageWidthMM,pageHeightMM){};Placeholder.prototype.draw=function(overlay,pixelsRect,pageWidthMM,pageHeightMM){var pointCenter=this.getCenterInPixels(pixelsRect,pageWidthMM,pageHeightMM);var scale={x:(pixelsRect.right-pixelsRect.left)/pageWidthMM,y:(pixelsRect.bottom-pixelsRect.top)/pageHeightMM};var rects=this.getButtonRects(pointCenter,scale);if(rects.length!=this.buttons.length)return;
var ButtonSize=ButtonSize1x;var ButtonImageSize=ButtonImageSize1x;var offsetImage=ButtonSize-ButtonImageSize>>1;var ctx=overlay.m_oContext;for(var i=0;i<this.buttons.length;i++){overlay.CheckPoint(rects[i].x,rects[i].y);overlay.CheckPoint(rects[i].x+ButtonSize,rects[i].y+ButtonSize);var img=this.states[i]==AscCommon.PlaceholderButtonState.Active?this.events.icons.getActive(this.buttons[i]):this.events.icons.get(this.buttons[i]);if(img){var oldGlobalAlpha=ctx.globalAlpha;ctx.globalAlpha=this.states[i]==
AscCommon.PlaceholderButtonState.None?.5:1;ctx.beginPath();ctx.fillStyle=this.states[i]==AscCommon.PlaceholderButtonState.Active?"#7D858C":"#F1F1F1";var x=rects[i].x;var y=rects[i].y;var r=4;ctx.moveTo(x+r,y);ctx.lineTo(x+ButtonSize-r,y);ctx.quadraticCurveTo(x+ButtonSize,y,x+ButtonSize,y+r);ctx.lineTo(x+ButtonSize,y+ButtonSize-r);ctx.quadraticCurveTo(x+ButtonSize,y+ButtonSize,x+ButtonSize-r,y+ButtonSize);ctx.lineTo(x+r,y+ButtonSize);ctx.quadraticCurveTo(x,y+ButtonSize,x,y+ButtonSize-r);ctx.lineTo(x,
y+r);ctx.quadraticCurveTo(x,y,x+r,y);ctx.fill();ctx.beginPath();ctx.drawImage(img,rects[i].x+offsetImage,rects[i].y+offsetImage,ButtonImageSize,ButtonImageSize);ctx.globalAlpha=oldGlobalAlpha}}};function Placeholders(drDocument){this.document=drDocument;this.callbacks=[];this.objects=[];this.icons=new PlaceholderIcons;this.icons.register(AscCommon.PlaceholderButtonType.Image,"image");this.icons.register(AscCommon.PlaceholderButtonType.ImageUrl,"image_url");this.icons.register(AscCommon.PlaceholderButtonType.Table,
"table",true);this.icons.register(AscCommon.PlaceholderButtonType.Chart,"chart",true);this.icons.register(AscCommon.PlaceholderButtonType.Audio,"audio");this.icons.register(AscCommon.PlaceholderButtonType.Video,"video");this.mapActive=[];this.mapActive[AscCommon.PlaceholderButtonType.Table]=true;this.mapActive[AscCommon.PlaceholderButtonType.Chart]=true}Placeholders.prototype.registerCallback=function(type,callback){this.callbacks[type]=callback};Placeholders.prototype.callCallback=function(type,
obj,xCoord,yCoord){this.callbacks[type]&&this.callbacks[type](obj,xCoord,yCoord)};Placeholders.prototype.closeCallback=function(type,obj){this.document.m_oWordControl.m_oApi.sendEvent("asc_onHidePlaceholderActions")};Placeholders.prototype.closeAllActive=function(){var isUpdate=false;for(var i=0;i<this.objects.length;i++){var obj=this.objects[i];for(var j=0;j<obj.states.length;j++)if(obj.states[j]==AscCommon.PlaceholderButtonState.Active){isUpdate=true;obj.states[j]=AscCommon.PlaceholderButtonState.None}}if(isUpdate)this.document.m_oWordControl.OnUpdateOverlay()};
Placeholders.prototype.draw=function(overlay,page,pixelsRect,pageWidthMM,pageHeightMM){for(var i=0;i<this.objects.length;i++){if(this.objects[i].anchor.page!=page)continue;this.objects[i].draw(overlay,pixelsRect,pageWidthMM,pageHeightMM)}};Placeholders.prototype.onPointerDown=function(pos,pixelsRect,pageWidthMM,pageHeightMM){for(var i=0;i<this.objects.length;i++){if(this.objects[i].anchor.page!=pos.Page)continue;if(this.objects[i].onPointerDown(pos.X,pos.Y,pixelsRect,pageWidthMM,pageHeightMM))return true}return false};
Placeholders.prototype.onPointerMove=function(pos,pixelsRect,pageWidthMM,pageHeightMM){var checker={isNeedUpdateOverlay:false};var isButton=false;for(var i=0;i<this.objects.length;i++){if(this.objects[i].anchor.page!=pos.Page)continue;isButton|=this.objects[i].onPointerMove(pos.X,pos.Y,pixelsRect,pageWidthMM,pageHeightMM,checker)}if(isButton)this.document.SetCursorType("default");if(checker.isNeedUpdateOverlay&&this.document.m_oWordControl){this.document.m_oWordControl.OnUpdateOverlay();if(isButton)this.document.m_oWordControl.EndUpdateOverlay()}return isButton};
Placeholders.prototype.onPointerUp=function(pos,pixelsRect,pageWidthMM,pageHeightMM){return this.onPointerMove(pos,pixelsRect,pageWidthMM,pageHeightMM)};Placeholders.prototype.update=function(objects){if(this.document.m_oWordControl.m_oApi.isViewMode||this.document.m_oWordControl.m_oApi.isRestrictionSignatures())objects=[];var count=this.objects.length;var newCount=objects?objects.length:0;if(count!=newCount)return this._onUpdate(objects);var t1,t2;for(var i=0;i<count;i++){if(this.objects[i].id!=
objects[i].id)return this._onUpdate(objects);if(this.objects[i].page!=objects[i].page)return this._onUpdate(objects);t1=this.objects[i].anchor.rect;t2=objects[i].anchor.rect;if(Math.abs(t1.x-t2.x)>.001||Math.abs(t1.y-t2.y)>.001||Math.abs(t1.w-t2.w)>.001||Math.abs(t1.h-t2.h)>.001)return this._onUpdate(objects);t1=this.objects[i].anchor.transform;t2=objects[i].anchor.transform;if(!t1&&!t2)continue;if(t1&&!t2||!t1&&t2)return this._onUpdate(objects);if(Math.abs(t1.sx-t2.sx)>.001||Math.abs(t1.sy-t2.sy)>
.001||Math.abs(t1.shx-t2.shx)>.001||Math.abs(t1.shy-t2.shy)>.001||Math.abs(t1.tx-t2.tx)>.001||Math.abs(t1.ty-t2.ty)>.001)return this._onUpdate(objects)}};Placeholders.prototype._onUpdate=function(objects){this.objects=objects?objects:[];for(var i=0;i<this.objects.length;i++)this.objects[i].events=this;this.document.m_oWordControl&&this.document.m_oWordControl.OnUpdateOverlay()};AscCommon.DrawingPlaceholders=Placeholders})(window);(function(window,undefined){var AscCommon=window["AscCommon"];AscCommon.CCButtonType=
{Name:0,Toc:1,Image:2,Combo:3,Date:4};var exportObj=AscCommon.CCButtonType;AscCommon["CCButtonType"]=exportObj;exportObj["Name"]=exportObj.Name;exportObj["Toc"]=exportObj.Toc;exportObj["Combo"]=exportObj.Combo;exportObj["Date"]=exportObj.Date;AscCommon.ContentControlTrack={Hover:0,In:1};var ButtonSize1x=20;function CCIcons(){function CCI(){this.type=0;this.images=[];this.load=function(type,url){this.type=type;this.images[0]=new Image;this.images[0].onload=function(){this.asc_complete=true};this.images[0].src=
"../../../../sdkjs/common/Images/content_controls/"+url+".png";AscCommon.backoffOnErrorImg(this.images[0]);this.images[1]=new Image;this.images[1].onload=function(){this.asc_complete=true};this.images[1].src="../../../../sdkjs/common/Images/content_controls/"+url+"_active.png";AscCommon.backoffOnErrorImg(this.images[1]);this.images[2]=new Image;this.images[2].onload=function(){this.asc_complete=true};this.images[2].src="../../../../sdkjs/common/Images/content_controls/"+url+"@2x.png";AscCommon.backoffOnErrorImg(this.images[2]);
this.images[3]=new Image;this.images[3].onload=function(){this.asc_complete=true};this.images[3].src="../../../../sdkjs/common/Images/content_controls/"+url+"_active@2x.png";AscCommon.backoffOnErrorImg(this.images[3])};this.get=function(isActive){var index=AscCommon.AscBrowser.isRetina?2:0;if(isActive)index++;if(this.images[index].asc_complete)return this.images[index];return null}}this.images=[];this.register=function(type,url){var image=new CCI;image.load(type,url);this.images[type]=image};this.getImage=
function(type,isActive){if(!this.images[type])return null;return this.images[type].get(isActive)};this.generateComboImages=function(){var imageCC=new CCI;this.images[AscCommon.CCButtonType.Combo]=imageCC;imageCC.type=AscCommon.CCButtonType.Combo;for(var i=0;i<4;i++){var size=i>1?40:20;var image=document.createElement("canvas");image.width=size;image.height=size;var ctx=image.getContext("2d");var data=ctx.createImageData(size,size);var px=data.data;var len=(size>>1)-1;var count=len+1>>1;var x=size-
len>>1;var y=size-count>>1;var color=1===(1&i)?255:0;while(len>0){var ind=4*(size*y+x);for(var j=0;j<len;j++){px[ind++]=color;px[ind++]=color;px[ind++]=color;px[ind++]=255}x+=1;y+=1;len-=2}ctx.putImageData(data,0,0);image.asc_complete=true;imageCC.images[i]=image}}}function CContentControlTrack(parent,obj,state,geom){if(window["NATIVE_EDITOR_ENJINE"])return;this.parent=parent;this.base=obj;this.type=this.base.GetSpecificType();this.isForm=this.base.IsForm();this.formInfo=null;this.state=state;this.geom=
geom;this.rects=undefined;this.paths=undefined;if(undefined===geom[0].Points)this.rects=geom;else this.paths=geom;this.OffsetX=0;this.OffsetY=0;this.transform=this.base.Get_ParentTextTransform?this.base.Get_ParentTextTransform():null;if(this.transform&&this.transform.IsIdentity())this.transform=null;if(this.transform&&this.transform.IsIdentity2()){this.OffsetX=this.transform.tx;this.OffsetY=this.transform.ty;this.transform=null}this.invertTransform=this.transform?AscCommon.global_MatrixTransformer.Invert(this.transform):
null;this.Pos={X:0,Y:0,Page:0};this.ComboRect=null;this.Buttons=[];this.GetPosition();this.Name=this.base.GetAlias();if(this.base.IsBuiltInTableOfContents&&this.base.IsBuiltInTableOfContents())this.Name=AscCommon.translateManager.getValue("Table of Contents");this.Color=this.base.GetColor();this.HoverButtonIndex=-2;this.ActiveButtonIndex=-2;this.IsNoButtons=false;if(this.parent.document.m_oWordControl.m_oApi.isViewMode)this.IsNoButtons=true;this.IsFillFormsMode=false;if(this.parent.document.m_oLogicDocument)this.IsFillFormsMode=
this.parent.document.m_oLogicDocument.IsFillingFormMode();this.CalculateNameRect();this.CalculateMoveRect();this.CalculateButtons()}CContentControlTrack.prototype.IsUseMoveRect=function(){if(this.IsNoButtons||this.IsFillFormsMode)return false;return true};CContentControlTrack.prototype.IsNoUseButtons=function(){if(this.IsNoButtons)return true;switch(this.type){case Asc.c_oAscContentControlSpecificType.TOC:{if(this.IsFillFormsMode)return true;return false}case Asc.c_oAscContentControlSpecificType.Picture:case Asc.c_oAscContentControlSpecificType.ComboBox:case Asc.c_oAscContentControlSpecificType.DropDownList:case Asc.c_oAscContentControlSpecificType.DateTime:{return false}default:break}return false};
CContentControlTrack.prototype.IsNameAdvanced=function(){if(this.parent.document.m_oWordControl.m_oApi.isViewMode)return false;if(Asc.c_oAscContentControlSpecificType.TOC===this.type)return true;return false};CContentControlTrack.prototype.CalculateNameRect=function(koefX,koefY){if(this.Name=="")return null;var width=this.parent.measure(this.Name);width+=6;if(this.IsNameAdvanced()&&!this.IsNoUseButtons()){width+=5;width+=3}else width+=3;var rect={X:this.Pos.X,Y:this.Pos.Y-20/koefY,W:width/koefX,H:20/
koefY};if(!this.IsNoUseButtons())rect.X+=15/koefX;return rect};CContentControlTrack.prototype.CalculateMoveRect=function(koefX,koefY,isCheckTrack){if(this.IsNoUseButtons()||this.IsFillFormsMode){if(true!==isCheckTrack)return null;var rectEmpty={X:this.Pos.X,Y:this.Pos.Y,W:0,H:20/koefY};rectEmpty.Y-=rectEmpty.H;return rectEmpty}var rect={X:this.Pos.X,Y:this.Pos.Y,W:15/koefX,H:20/koefY};if(this.formInfo&&undefined!==this.formInfo.MoveRectH){rect.W=CPolygonCC.prototype.rectMoveWidthPx/koefX;rect.H=this.formInfo.MoveRectH;
rect.X-=rect.W;return rect}if(this.Name==""&&this.Buttons.length==0)rect.X-=rect.W;else rect.Y-=rect.H;return rect};CContentControlTrack.prototype.CalculateButtons=function(){this.Buttons=[];if(this.IsNoUseButtons())return;switch(this.type){case Asc.c_oAscContentControlSpecificType.TOC:{this.Buttons.push(AscCommon.CCButtonType.Toc);break}case Asc.c_oAscContentControlSpecificType.Picture:{this.Buttons.push(AscCommon.CCButtonType.Image);break}case Asc.c_oAscContentControlSpecificType.ComboBox:case Asc.c_oAscContentControlSpecificType.DropDownList:case Asc.c_oAscContentControlSpecificType.DateTime:default:break}};
CContentControlTrack.prototype.CalculateComboRect=function(koefX,koefY){if(this.IsNoUseButtons()||!this.ComboRect)return null;var rect={X:this.ComboRect.X,Y:this.ComboRect.Y,W:20/koefX,H:this.ComboRect.B-this.ComboRect.Y,Page:this.ComboRect.Page};if(this.formInfo)rect.W=CPolygonCC.prototype.rectComboWidthPx/koefX;return rect};CContentControlTrack.prototype._addToArray=function(arr,x){for(var indexA=arr.length-1;indexA>=0;indexA--)if(Math.abs(x-arr[indexA])<1E-5)return;arr.push(x)};CContentControlTrack.prototype.GetPosition=
function(){var eps=1E-5;var i,j,count,curRect,curSavedRect;var arrY=[];var countY=0;var counter2=0;if(this.rects){count=this.rects.length;for(i=0;i<count;i++){curRect=this.rects[i];counter2=0;for(j=0;j<countY;j++){curSavedRect=arrY[j];if(1==(1&counter2)&&Math.abs(curSavedRect.Y-curRect.Y)<eps){this._addToArray(curSavedRect.allX,curRect.X);this._addToArray(curSavedRect.allX,curRect.R);if(curSavedRect.X>curRect.X)curSavedRect.X=curRect.X;if(curSavedRect.R<curRect.R)curSavedRect.R=curRect.R;counter2|=
1}if(2==(2&counter2)&&Math.abs(curSavedRect.B-curRect.Y)<eps){this._addToArray(curSavedRect.allX,curRect.X);this._addToArray(curSavedRect.allX,curRect.R);if(curSavedRect.X>curRect.X)curSavedRect.X=curRect.X;if(curSavedRect.R<curRect.R)curSavedRect.R=curRect.R;counter2|=2}if(3==counter2)break}if(1!=(1&counter2)){arrY.push({X:curRect.X,R:curRect.R,Y:curRect.Y,Page:curRect.Page,allX:[curRect.X,curRect.R]});++countY}if(2!=(2&counter2)&&Math.abs(curRect.B-curRect.Y)>eps){arrY.push({X:curRect.X,R:curRect.R,
Y:curRect.B,Page:curRect.Page,allX:[curRect.X,curRect.R]});++countY}}}if(this.paths){count=this.paths.length;var k,page;for(i=0;i<count;i++){page=this.paths[i].Page;for(k=0;k<this.paths[i].Points.length;k++){curRect=this.paths[i].Points[k];counter2=0;for(j=0;j<countY;j++){curSavedRect=arrY[j];if(Math.abs(curSavedRect.Y-curRect.Y)<eps){this._addToArray(curSavedRect.allX,curRect.X);if(curSavedRect.X>curRect.X)curSavedRect.X=curRect.X;if(curSavedRect.R<curRect.X)curSavedRect.R=curRect.X;counter2=1}if(1==
counter2)break}if(1!=counter2){arrY.push({X:curRect.X,R:curRect.X,Y:curRect.Y,Page:page,allX:[curRect.X]});++countY}}}}arrY.sort(function(a,b){return a.Y-b.Y});if(arrY.length>0){this.Pos.X=arrY[0].X;this.Pos.Y=arrY[0].Y;this.Pos.Page=arrY[0].Page}if(!this.IsNoUseButtons())switch(this.type){case Asc.c_oAscContentControlSpecificType.ComboBox:case Asc.c_oAscContentControlSpecificType.DropDownList:case Asc.c_oAscContentControlSpecificType.DateTime:{var len=arrY.length;if(len>0){this.ComboRect={X:arrY[len-
1].R,Y:arrY[len-1].Y,B:arrY[len-1].Y,Page:arrY[len-1].Page};for(i=len-2;i>=0;i--)if(this.ComboRect.Page!=arrY[i].Page||Math.abs(this.ComboRect.X-arrY[i].R)>eps||arrY[i].allX.length>2)break;if(i==len-1)i--;if(i<0)i=0;if(i>=0)this.ComboRect.Y=arrY[i].Y}break}default:break}if(this.isForm){this.formInfo={};var _geom,_polygonDrawer;if(this.rects){_geom=this.rects[0];_polygonDrawer=new CPolygonCC;_polygonDrawer.init(this,AscCommon.g_dKoef_mm_to_pix,0,1);_polygonDrawer.moveTo(_geom.R,_geom.Y);_polygonDrawer.lineTo(_geom.X,
_geom.Y);_polygonDrawer.lineTo(_geom.X,_geom.B);_polygonDrawer.lineTo(_geom.R,_geom.B);_polygonDrawer.closePath();this.formInfo.MoveRectH=_polygonDrawer.rectMove?_polygonDrawer.rectMove.h:0;this.formInfo.bounds=_polygonDrawer.bounds}else if(this.paths){_geom=this.paths[0];_polygonDrawer=new CPolygonCC;_polygonDrawer.init(this,AscCommon.g_dKoef_mm_to_pix,0,1);for(var pointIndex=0,pointCount=_geom.Points.length;pointIndex<pointCount;pointIndex++)_polygonDrawer.lineTo(_geom.Points[pointIndex].X,_geom.Points[pointIndex].Y);
_polygonDrawer.closePath();this.formInfo.MoveRectH=_polygonDrawer.rectMove?_polygonDrawer.rectMove.h:0;this.formInfo.bounds=_polygonDrawer.bounds}}};CContentControlTrack.prototype.GetButtonObj=function(indexButton){var button=AscCommon.CCButtonType.Name;if(indexButton>=0&&indexButton<this.Buttons.length)button=this.Buttons[indexButton];if(indexButton==this.Buttons.length)switch(this.type){case Asc.c_oAscContentControlSpecificType.ComboBox:case Asc.c_oAscContentControlSpecificType.DropDownList:{button=
AscCommon.CCButtonType.Combo;break}case Asc.c_oAscContentControlSpecificType.DateTime:{button=AscCommon.CCButtonType.Date;break}}return{"obj":this.base,"type":this.type,"button":button,"pr":this.base.GetContentControlPr?this.base.GetContentControlPr():null}};CContentControlTrack.prototype.Copy=function(){return new CContentControlTrack(this.parent,this.base,this.state,this.geom)};CContentControlTrack.prototype.SetColor=function(ctx){if(this.Color){ctx.strokeStyle="rgba("+this.Color.r+", "+this.Color.g+
", "+this.Color.b+", 1)";ctx.fillStyle="rgba("+this.Color.r+", "+this.Color.g+", "+this.Color.b+", 0.25)"}else{ctx.strokeStyle="#ADADAD";ctx.fillStyle="rgba(205, 205, 205, 0.5)"}};function ContentControls(drDocument){this.document=drDocument;this.icons=new CCIcons;this.icons.register(AscCommon.CCButtonType.Toc,"toc");this.icons.register(AscCommon.CCButtonType.Image,"img");this.icons.generateComboImages();this.ContentControlObjects=[];this.ContentControlObjectsLast=[];this.ContentControlObjectState=
-1;this.ContentControlSmallChangesCheck={X:0,Y:0,Page:0,Min:2,IsSmall:true};this.measures={};this.clearAttack=function(){this.ContentControlObjects=[];this.ContentControlObjectsLast=[];this.ContentControlObjectState=-1};this.getFont=function(koef){if(!koef)return"11px Helvetica, Arial, sans-serif";var size=1+2*11/koef>>0;if(size&1)return(size>>1)+".5px Helvetica, Arial, sans-serif";return(size>>1)+"px Helvetica, Arial, sans-serif"};this.measure=function(text){if(!this.measures[text]){this.measures[text]=
[0,0];var ctx=this.document.CanvasHitContext;ctx.font="11px Helvetica, Arial, sans-serif";this.measures[text][0]=ctx.measureText(text).width;ctx.setTransform(2,0,0,2,0,0);this.measures[text][1]=ctx.measureText(text).width;ctx.setTransform(1,0,0,1,0,0)}return this.measures[text][AscCommon.AscBrowser.isRetina?1:0]};this.ContentControlsSaveLast=function(){this.ContentControlObjectsLast=[];for(var i=0;i<this.ContentControlObjects.length;i++)this.ContentControlObjectsLast.push(this.ContentControlObjects[i].Copy())};
this.ContentControlsCheckLast=function(){var _len1=this.ContentControlObjects.length;var _len2=this.ContentControlObjectsLast.length;if(_len1!=_len2)return true;var count1,count2;for(var i=0;i<_len1;i++){var _obj1=this.ContentControlObjects[i];var _obj2=this.ContentControlObjectsLast[i];if(_obj1.base.GetId()!=_obj2.base.GetId())return true;if(_obj1.state!=_obj2.state)return true;if(_obj1.rects&&_obj2.rects){count1=_obj1.rects.length;count2=_obj2.rects.length;if(count1!=count2)return true;for(var j=
0;j<count1;j++)if(Math.abs(_obj1.rects[j].X-_obj2.rects[j].X)>1E-5||Math.abs(_obj1.rects[j].Y-_obj2.rects[j].Y)>1E-5||Math.abs(_obj1.rects[j].R-_obj2.rects[j].R)>1E-5||Math.abs(_obj1.rects[j].B-_obj2.rects[j].B)>1E-5||_obj1.rects[j].Page!=_obj2.rects[j].Page)return true}else if(_obj1.path&&_obj2.path){count1=_obj1.paths.length;count2=_obj2.paths.length;if(count1!=count2)return true;var _points1,_points2;for(var j=0;j<count1;j++){if(_obj1.paths[j].Page!=_obj2.paths[j].Page)return true;_points1=_obj1.paths[j].Points;
_points2=_obj2.paths[j].Points;if(_points1.length!=_points2.length)return true;for(var k=0;k<_points1.length;k++)if(Math.abs(_points1[k].X-_points2[k].X)>1E-5||Math.abs(_points1[k].Y-_points2[k].Y)>1E-5)return true}}else return true}return false};this.DrawContentControlsTrack=function(overlay){var ctx=overlay.m_oContext;var _object;var _pages=this.document.m_arrPages;var _drawingPage;var _pageStart=this.document.m_lDrawingFirst;var _pageEnd=this.document.m_lDrawingEnd;var _geom;if(_pageStart<0)return;
var _x,_y,_r,_b;var _koefX=(_pages[_pageStart].drawingPage.right-_pages[_pageStart].drawingPage.left)/_pages[_pageStart].width_mm;var _koefY=(_pages[_pageStart].drawingPage.bottom-_pages[_pageStart].drawingPage.top)/_pages[_pageStart].height_mm;for(var nIndexContentControl=0;nIndexContentControl<this.ContentControlObjects.length;nIndexContentControl++){_object=this.ContentControlObjects[nIndexContentControl];_object.SetColor(ctx);ctx.lineWidth=1;if(!_object.isForm)if(!_object.transform)if(_object.rects)for(var j=
0;j<_object.rects.length;j++){_geom=_object.rects[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;_drawingPage=_pages[_geom.Page].drawingPage;ctx.beginPath();_x=_drawingPage.left+_koefX*(_geom.X+_object.OffsetX);_y=_drawingPage.top+_koefY*(_geom.Y+_object.OffsetY);_r=_drawingPage.left+_koefX*(_geom.R+_object.OffsetX);_b=_drawingPage.top+_koefY*(_geom.B+_object.OffsetY);overlay.CheckRect(_x,_y,_r-_x,_b-_y);ctx.rect((_x>>0)+.5,(_y>>0)+.5,_r-_x>>0,_b-_y>>0);if(_object.state==AscCommon.ContentControlTrack.Hover)ctx.fill();
ctx.stroke();ctx.beginPath()}else{if(_object.paths)for(var j=0;j<_object.paths.length;j++){_geom=_object.paths[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;_drawingPage=_pages[_geom.Page].drawingPage;ctx.beginPath();for(var pointIndex=0,pointCount=_geom.Points.length;pointIndex<pointCount;pointIndex++){_x=_drawingPage.left+_koefX*(_geom.Points[pointIndex].X+_object.OffsetX);_y=_drawingPage.top+_koefY*(_geom.Points[pointIndex].Y+_object.OffsetY);overlay.CheckPoint(_x,_y);_x=(_x>>
0)+.5;_y=(_y>>0)+.5;if(0==pointCount)ctx.moveTo(_x,_y);else ctx.lineTo(_x,_y)}ctx.closePath();if(_object.state==AscCommon.ContentControlTrack.Hover)ctx.fill();ctx.stroke();ctx.beginPath()}}else if(_object.rects)for(var j=0;j<_object.rects.length;j++){_geom=_object.rects[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;_drawingPage=_pages[_geom.Page].drawingPage;var x1=_object.transform.TransformPointX(_geom.X,_geom.Y);var y1=_object.transform.TransformPointY(_geom.X,_geom.Y);var x2=
_object.transform.TransformPointX(_geom.R,_geom.Y);var y2=_object.transform.TransformPointY(_geom.R,_geom.Y);var x3=_object.transform.TransformPointX(_geom.R,_geom.B);var y3=_object.transform.TransformPointY(_geom.R,_geom.B);var x4=_object.transform.TransformPointX(_geom.X,_geom.B);var y4=_object.transform.TransformPointY(_geom.X,_geom.B);x1=_drawingPage.left+_koefX*x1;x2=_drawingPage.left+_koefX*x2;x3=_drawingPage.left+_koefX*x3;x4=_drawingPage.left+_koefX*x4;y1=_drawingPage.top+_koefY*y1;y2=_drawingPage.top+
_koefY*y2;y3=_drawingPage.top+_koefY*y3;y4=_drawingPage.top+_koefY*y4;ctx.beginPath();overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,y4);ctx.closePath();if(_object.state==AscCommon.ContentControlTrack.Hover)ctx.fill();ctx.stroke();ctx.beginPath()}else{if(_object.paths)for(var j=0;j<_object.paths.length;j++){_geom=_object.paths[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;
_drawingPage=_pages[_geom.Page].drawingPage;ctx.beginPath();for(var pointIndex=0,pointCount=_geom.Points.length;pointIndex<pointCount;pointIndex++){_x=_object.transform.TransformPointX(_geom.Points[pointIndex].X,_geom.Points[pointIndex].Y);_y=_object.transform.TransformPointY(_geom.Points[pointIndex].X,_geom.Points[pointIndex].Y);_x=_drawingPage.left+_koefX*_x;_y=_drawingPage.top+_koefY*_y;overlay.CheckPoint(_x,_y);if(0==pointCount)ctx.moveTo(_x,_y);else ctx.lineTo(_x,_y)}ctx.closePath();if(_object.state==
AscCommon.ContentControlTrack.Hover)ctx.fill();ctx.stroke();ctx.beginPath()}}else if(_object.rects)for(var j=0;j<_object.rects.length;j++){_geom=_object.rects[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;_drawingPage=_pages[_geom.Page].drawingPage;var _polygonDrawer=new CPolygonCC;_polygonDrawer.init(_object,(_koefX+_koefY)/2,j,_object.rects.length);_polygonDrawer.moveTo(_geom.R,_geom.Y);_polygonDrawer.lineTo(_geom.X,_geom.Y);_polygonDrawer.lineTo(_geom.X,_geom.B);_polygonDrawer.lineTo(_geom.R,
_geom.B);_polygonDrawer.closePath();_polygonDrawer.draw(overlay,_object,_drawingPage,_koefX,_koefY,this.icons)}else if(_object.paths)for(var j=0;j<_object.paths.length;j++){_geom=_object.paths[j];if(_geom.Page<_pageStart||_geom.Page>this._pageEnd)continue;_drawingPage=_pages[_geom.Page].drawingPage;var _polygonDrawer=new CPolygonCC;_polygonDrawer.init(_object,(_koefX+_koefY)/2,j,_object.paths.length);for(var pointIndex=0,pointCount=_geom.Points.length;pointIndex<pointCount;pointIndex++)_polygonDrawer.lineTo(_geom.Points[pointIndex].X,
_geom.Points[pointIndex].Y);_polygonDrawer.closePath();_polygonDrawer.draw(overlay,_object,_drawingPage,_koefX,_koefY,this.icons)}if(_object.state==AscCommon.ContentControlTrack.In&&!_object.isForm)if(_object.Pos.Page>=_pageStart&&_object.Pos.Page<=_pageEnd){_drawingPage=_pages[_object.Pos.Page].drawingPage;if(!_object.transform){_x=(_drawingPage.left+_koefX*(_object.Pos.X+_object.OffsetX)>>0)+.5;_y=(_drawingPage.top+_koefY*(_object.Pos.Y+_object.OffsetY)>>0)+.5;if(_object.Name!=""||0!=_object.Buttons.length)_y-=
20;else _x-=15;var widthName=0;if(_object.Name!="")widthName=_object.CalculateNameRect(_koefX,_koefY).W*_koefX>>0;var widthHeader=widthName+20*_object.Buttons.length;var xText=_x;if(_object.IsUseMoveRect()){widthHeader+=15;xText+=15}if(0!=widthHeader){overlay.CheckRect(_x,_y,widthHeader,20);ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.rect(_x,_y,widthHeader,20);ctx.fill();ctx.beginPath();if(_object.IsUseMoveRect()){ctx.rect(_x,_y,15,20);ctx.fillStyle=1==this.ContentControlObjectState?
AscCommonWord.GlobalSkin.ContentControlsAnchorActive:AscCommonWord.GlobalSkin.ContentControlsBack;ctx.fill();ctx.beginPath();if(1==this.ContentControlObjectState){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsAnchorActive;ctx.rect(_x,_y,15,20);ctx.fill();ctx.beginPath()}var cx=_x-.5+4;var cy=_y-.5+4;var _color1="#ADADAD";var _color2="#D4D4D4";if(0==this.ContentControlObjectState||1==this.ContentControlObjectState){_color1="#444444";_color2="#9D9D9D"}overlay.AddRect(cx,cy,3,3);overlay.AddRect(cx+
5,cy,3,3);overlay.AddRect(cx,cy+5,3,3);overlay.AddRect(cx+5,cy+5,3,3);overlay.AddRect(cx,cy+10,3,3);overlay.AddRect(cx+5,cy+10,3,3);ctx.fillStyle=_color2;ctx.fill();ctx.beginPath();ctx.moveTo(cx+1.5,cy);ctx.lineTo(cx+1.5,cy+3);ctx.moveTo(cx+6.5,cy);ctx.lineTo(cx+6.5,cy+3);ctx.moveTo(cx+1.5,cy+5);ctx.lineTo(cx+1.5,cy+8);ctx.moveTo(cx+6.5,cy+5);ctx.lineTo(cx+6.5,cy+8);ctx.moveTo(cx+1.5,cy+10);ctx.lineTo(cx+1.5,cy+13);ctx.moveTo(cx+6.5,cy+10);ctx.lineTo(cx+6.5,cy+13);ctx.moveTo(cx,cy+1.5);ctx.lineTo(cx+
3,cy+1.5);ctx.moveTo(cx+5,cy+1.5);ctx.lineTo(cx+8,cy+1.5);ctx.moveTo(cx,cy+6.5);ctx.lineTo(cx+3,cy+6.5);ctx.moveTo(cx+5,cy+6.5);ctx.lineTo(cx+8,cy+6.5);ctx.moveTo(cx,cy+11.5);ctx.lineTo(cx+3,cy+11.5);ctx.moveTo(cx+5,cy+11.5);ctx.lineTo(cx+8,cy+11.5);ctx.strokeStyle=_color1;ctx.stroke();ctx.beginPath()}if(_object.Name!=""){if(_object.ActiveButtonIndex==-1)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;else if(_object.HoverButtonIndex==-1)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;
else ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.rect(xText,_y,widthName,20);ctx.fill();ctx.beginPath();ctx.fillStyle=_object.ActiveButtonIndex==-1?AscCommonWord.GlobalSkin.ContentControlsTextActive:AscCommonWord.GlobalSkin.ContentControlsText;ctx.font=this.getFont();ctx.fillText(_object.Name,xText+3,_y+20-6);if(_object.IsNameAdvanced()&&!_object.IsNoUseButtons()){var nY=_y-.5;nY+=10;nY-=1;var plus=AscCommon.AscBrowser.isRetina?.5:1;var nX=xText+widthName-7>>0;for(var i=0;i<=2;i+=
plus)ctx.rect(nX+i,nY+i,1,1);for(var i=0;i<=2;i+=plus)ctx.rect(nX+4-i,nY+i,1,1);ctx.fill();ctx.beginPath()}}for(var nIndexB=0;nIndexB<_object.Buttons.length;nIndexB++){var isFill=false;if(_object.ActiveButtonIndex==nIndexB){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;isFill=true}else if(_object.HoverButtonIndex==nIndexB){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;isFill=true}if(isFill){ctx.rect(xText+widthName+20*nIndexB,_y,20,20);ctx.fill();ctx.beginPath()}var image=
this.icons.getImage(_object.Buttons[nIndexB],nIndexB==_object.ActiveButtonIndex);if(image)ctx.drawImage(image,xText+widthName+20*nIndexB>>0,_y>>0,20,20)}_object.SetColor(ctx);ctx.beginPath();ctx.rect(_x,_y,widthHeader,20);ctx.stroke();ctx.beginPath()}if(_object.ComboRect){_x=(_drawingPage.left+_koefX*(_object.ComboRect.X+_object.OffsetX)>>0)+.5;_y=(_drawingPage.top+_koefY*(_object.ComboRect.Y+_object.OffsetY)>>0)+.5;_b=(_drawingPage.top+_koefY*(_object.ComboRect.B+_object.OffsetY)>>0)+.5;var nIndexB=
_object.Buttons.length;ctx.beginPath();ctx.rect(_x,_y,20,_b-_y);overlay.CheckRect(_x,_y,20,_b-_y);if(_object.ActiveButtonIndex==nIndexB)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;else if(_object.HoverButtonIndex==nIndexB)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;else ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.fill();ctx.stroke();ctx.beginPath();var image=this.icons.getImage(AscCommon.CCButtonType.Combo,_object.Buttons.length==_object.ActiveButtonIndex);
if(image&&7<_b-_y)ctx.drawImage(image,_x,_y+(_b-_y-20>>1)+.5,20,20)}}else{var _ft=_object.transform.CreateDublicate();var scaleX_15=15/_koefX;var scaleX_20=20/_koefX;var scaleY_20=20/_koefY;_x=_object.Pos.X-scaleX_15;_y=_object.Pos.Y;if(_object.Name!=""||0!=_object.Buttons.length){_x=_object.Pos.X;_y=_object.Pos.Y-scaleY_20}var widthName=0;if(_object.Name!="")widthName=_object.CalculateNameRect(_koefX,_koefY).W;var widthHeader=widthName+scaleX_20*_object.Buttons.length;var xText=_x;if(_object.IsUseMoveRect()){widthHeader+=
scaleX_15;xText+=scaleX_15}if(widthHeader<.001){_r=_x+widthHeader;_b=_y+scaleY_20;var x1=_ft.TransformPointX(_x,_y);var y1=_ft.TransformPointY(_x,_y);var x2=_ft.TransformPointX(_r,_y);var y2=_ft.TransformPointY(_r,_y);var x3=_ft.TransformPointX(_r,_b);var y3=_ft.TransformPointY(_r,_b);var x4=_ft.TransformPointX(_x,_b);var y4=_ft.TransformPointY(_x,_b);x1=_drawingPage.left+_koefX*x1;x2=_drawingPage.left+_koefX*x2;x3=_drawingPage.left+_koefX*x3;x4=_drawingPage.left+_koefX*x4;y1=_drawingPage.top+_koefY*
y1;y2=_drawingPage.top+_koefY*y2;y3=_drawingPage.top+_koefY*y3;y4=_drawingPage.top+_koefY*y4;overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);var coords=new AscCommon.CMatrix;coords.sx=_koefX;coords.sy=_koefY;coords.tx=_drawingPage.left;coords.ty=_drawingPage.top;global_MatrixTransformer.MultiplyAppend(_ft,coords);ctx.transform(_ft.sx,_ft.shy,_ft.shx,_ft.sy,_ft.tx,_ft.ty);ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.rect(_x,
_y,widthHeader,scaleY_20);ctx.fill();ctx.beginPath();if(_object.IsUseMoveRect()){ctx.rect(_x,_y,scaleX_15,scaleY_20);ctx.fillStyle=1==this.ContentControlObjectState?AscCommonWord.GlobalSkin.ContentControlsAnchorActive:AscCommonWord.GlobalSkin.ContentControlsBack;ctx.fill();ctx.beginPath();if(1==this.ContentControlObjectState){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsAnchorActive;ctx.rect(_x,_y,scaleX_15,scaleY_20);ctx.fill();ctx.beginPath()}var cx1=_x+5/_koefX;var cy1=_y+5/_koefY;var cx2=
_x+10/_koefX;var cy2=_y+5/_koefY;var cx3=_x+5/_koefX;var cy3=_y+10/_koefY;var cx4=_x+10/_koefX;var cy4=_y+10/_koefY;var cx5=_x+5/_koefX;var cy5=_y+15/_koefY;var cx6=_x+10/_koefX;var cy6=_y+15/_koefY;var rad=1.5/_koefX;overlay.AddEllipse2(cx1,cy1,rad);overlay.AddEllipse2(cx2,cy2,rad);overlay.AddEllipse2(cx3,cy3,rad);overlay.AddEllipse2(cx4,cy4,rad);overlay.AddEllipse2(cx5,cy5,rad);overlay.AddEllipse2(cx6,cy6,rad);var _color1="#ADADAD";if(0==this.ContentControlObjectState||1==this.ContentControlObjectState)_color1=
"#444444";ctx.fillStyle=_color1;ctx.fill();ctx.beginPath()}if(_object.Name!=""){if(_object.ActiveButtonIndex==-1)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;else if(_object.HoverButtonIndex==-1)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;else ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.rect(_x+(_object.IsNoUseButtons()?0:scaleX_15),_y,widthName,scaleY_20);ctx.fill();ctx.beginPath();ctx.fillStyle=_object.ActiveButtonIndex==-1?AscCommonWord.GlobalSkin.ContentControlsTextActive:
AscCommonWord.GlobalSkin.ContentControlsText;ctx.font=this.getFont(_koefY);ctx.fillText(_object.Name,xText+3/_koefX,_y+(20-6)/_koefY);if(_object.IsNameAdvanced()&&!_object.IsNoUseButtons()){var nY=_y+9/_koefY;var nX=xText+widthName-6/_koefX;for(var i=0;i<3;i++)ctx.rect(_x+nX+i/_koefX,nY+i/_koefY,1/_koefX,1/_koefY);for(var i=0;i<2;i++)ctx.rect(_x+nX+(4-i)/_koefX,nY+i/_koefY,1/_koefX,1/_koefY);ctx.fill();ctx.beginPath()}}for(var nIndexB=0;nIndexB<_object.Buttons.length;nIndexB++){var isFill=false;if(_object.ActiveButtonIndex==
nIndexB){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;isFill=true}else if(_object.HoverButtonIndex==nIndexB){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;isFill=true}if(isFill){ctx.rect(xText+widthName+scaleX_20*nIndexB,_y,scaleX_20,scaleY_20);ctx.fill();ctx.beginPath()}var image=this.icons.getImage(_object.Buttons[nIndexB],nIndexB==_object.ActiveButtonIndex);if(image)ctx.drawImage(image,xText+widthName+scaleX_20*nIndexB,_y,scaleX_20,scaleY_20)}}if(_object.ComboRect){_x=
_object.ComboRect.X;_y=_object.ComboRect.Y;_b=_object.ComboRect.B;var nIndexB=_object.Buttons.length;ctx.beginPath();ctx.rect(_x,_y,scaleX_20,_b-_y);overlay.CheckRect(_x,_y,scaleX_20,_b-_y);if(_object.ActiveButtonIndex==nIndexB)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;else if(_object.HoverButtonIndex==nIndexB)ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;else ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsBack;ctx.fill();ctx.lineWidth=1/_koefY;ctx.stroke();
ctx.lineWidth=1;ctx.beginPath();var image=this.icons.getImage(AscCommon.CCButtonType.Combo,_object.Buttons.length==_object.ActiveButtonIndex);var scaleY_7=7/_koefY;if(image&&scaleY_7<_b-_y)ctx.drawImage(image,_x,_y+(_b-_y-scaleY_20>>1)+.5,scaleX_20,scaleY_20)}_object.SetColor(ctx);overlay.SetBaseTransform();ctx.beginPath();ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,y4);ctx.closePath();ctx.stroke();ctx.beginPath()}}}this.ContentControlsSaveLast()};this.OnDrawContentControl=
function(obj,state,geom){var isActiveRemove=false;for(var i=0;i<this.ContentControlObjects.length;i++)if(state==this.ContentControlObjects[i].state){if(-2!=this.ContentControlObjects[i].ActiveButtonIndex)isActiveRemove=true;this.ContentControlObjects.splice(i,1);i--}if(null==obj){if(isActiveRemove)this.document.m_oWordControl.m_oApi.sendEvent("asc_onHideContentControlsActions");return}if(this.ContentControlObjects.length!=0&&this.ContentControlObjects[0].base.GetId()==obj.GetId()){if(state===AscCommon.ContentControlTrack.Hover)return;
if(-2!=this.ContentControlObjects[0].ActiveButtonIndex)isActiveRemove=true;this.ContentControlObjects.splice(0,1)}var isNormal=true;if(Array.isArray(geom)&&geom.length===0)isNormal=false;if(isNormal)this.ContentControlObjects.push(new CContentControlTrack(this,obj,state,geom));if(isActiveRemove)this.document.m_oWordControl.m_oApi.sendEvent("asc_onHideContentControlsActions")};this.checkSmallChanges=function(pos){if(!this.ContentControlSmallChangesCheck.IsSmall)return;if(pos.Page!=this.ContentControlSmallChangesCheck.Page||
Math.abs(pos.X-this.ContentControlSmallChangesCheck.X)>this.ContentControlSmallChangesCheck.Min||Math.abs(pos.Y-this.ContentControlSmallChangesCheck.Y)>this.ContentControlSmallChangesCheck.Min)this.ContentControlSmallChangesCheck.IsSmall=false};this.isInlineTrack=function(){return this.ContentControlObjectState==1?true:false};this.onPointerDown=function(pos){var oWordControl=this.document.m_oWordControl;for(var i=0;i<this.ContentControlObjects.length;i++){var _object=this.ContentControlObjects[i];
if(_object.state==AscCommon.ContentControlTrack.In){if(_object.Pos.Page==pos.Page&&!_object.IsNoUseButtons()){var _page=this.document.m_arrPages[_object.Pos.Page];if(!_page)return false;var drawingPage=_page.drawingPage;var koefX=(drawingPage.right-drawingPage.left)/_page.width_mm;var koefY=(drawingPage.bottom-drawingPage.top)/_page.height_mm;var xPos=pos.X-_object.OffsetX;var yPos=pos.Y-_object.OffsetY;if(_object.transform){var tmp=_object.invertTransform.TransformPointX(xPos,yPos);yPos=_object.invertTransform.TransformPointY(xPos,
yPos);xPos=tmp}var rectMove=_object.CalculateMoveRect(koefX,koefY,true);if(rectMove&&rectMove.W>.001&&xPos>rectMove.X&&xPos<rectMove.X+rectMove.W&&yPos>rectMove.Y&&yPos<rectMove.Y+rectMove.H){oWordControl.m_oLogicDocument.SelectContentControl(_object.base.GetId());this.ContentControlObjectState=1;this.ContentControlSmallChangesCheck.X=pos.X;this.ContentControlSmallChangesCheck.Y=pos.Y;this.ContentControlSmallChangesCheck.Page=pos.Page;this.ContentControlSmallChangesCheck.IsSmall=true;this.document.InlineTextTrack=
null;this.document.InlineTextTrackPage=-1;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.LockCursorType("default");return true}var rectName=_object.IsNameAdvanced()?_object.CalculateNameRect(koefX,koefY):null;if(rectName&&xPos>rectName.X&&xPos<rectName.X+rectName.W&&yPos>rectName.Y&&yPos<rectName.Y+rectName.H){if(_object.ActiveButtonIndex==-1){_object.ActiveButtonIndex=-2;oWordControl.m_oApi.sendEvent("asc_onHideContentControlsActions")}else{_object.ActiveButtonIndex=
-1;var xCC=rectName.X+_object.OffsetX;var yCC=rectName.Y+rectName.H+_object.OffsetY;if(_object.transform){var tmp=_object.transform.TransformPointX(xCC,yCC);yCC=_object.transform.TransformPointY(xCC,yCC);xCC=tmp}var posOnScreen=this.document.ConvertCoordsToCursorWR(xCC,yCC,_object.Pos.Page);oWordControl.m_oApi.sendEvent("asc_onShowContentControlsActions",_object.GetButtonObj(-1),posOnScreen.X,posOnScreen.Y)}oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();
this.document.LockCursorType("default");return true}if(_object.Buttons.length>0){var indexButton=-1;var xCC,yCC;var x,y,w,h;if(_object.formInfo){w=20/koefX;h=20/koefY;x=_object.formInfo.bounds.x+(_object.formInfo.bounds.w-w)/2;y=_object.formInfo.bounds.y+(_object.formInfo.bounds.h-h)/2;if(xPos>x&&xPos<x+w&&yPos>y&&yPos<y+h){indexButton=0;xCC=x;yCC=y+h}}else{var rectOrigin=rectName||rectMove;if(!rectOrigin)return false;x=rectOrigin.X+rectOrigin.W;y=rectOrigin.Y;w=20/koefX;h=20/koefY;for(var indexB=
0;indexB<_object.Buttons.length;indexB++){if(xPos>x&&xPos<x+w&&yPos>y&&yPos<y+h){xCC=x+_object.OffsetX;yCC=rectOrigin.Y+rectOrigin.H+_object.OffsetY;indexButton=indexB;break}x+=w}}if(-1!==indexButton){if(_object.ActiveButtonIndex===indexButton){_object.ActiveButtonIndex=-2;oWordControl.m_oApi.sendEvent("asc_onHideContentControlsActions")}else{_object.ActiveButtonIndex=indexButton;if(_object.transform){var tmp=_object.transform.TransformPointX(xCC,yCC);yCC=_object.transform.TransformPointY(xCC,yCC);
xCC=tmp}var posOnScreen=this.document.ConvertCoordsToCursorWR(xCC,yCC,_object.Pos.Page);oWordControl.m_oApi.sendEvent("asc_onShowContentControlsActions",_object.GetButtonObj(indexButton),posOnScreen.X,posOnScreen.Y)}oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.LockCursorType("default");return true}}}var _page=this.document.m_arrPages[pos.Page];if(!_page)return false;var drawingPage=_page.drawingPage;var koefX=(drawingPage.right-drawingPage.left)/
_page.width_mm;var koefY=(drawingPage.bottom-drawingPage.top)/_page.height_mm;var rectCombo=_object.CalculateComboRect(koefX,koefY);if(rectCombo&&pos.Page==rectCombo.Page){var xPos=pos.X-_object.OffsetX;var yPos=pos.Y-_object.OffsetY;if(_object.transform){var tmp=_object.invertTransform.TransformPointX(xPos,yPos);yPos=_object.invertTransform.TransformPointY(xPos,yPos);xPos=tmp}if(xPos>rectCombo.X&&xPos<rectCombo.X+rectCombo.W&&yPos>rectCombo.Y&&yPos<rectCombo.Y+rectCombo.H){var indexB=_object.Buttons.length;
if(_object.ActiveButtonIndex==indexB){_object.ActiveButtonIndex=-2;oWordControl.m_oApi.sendEvent("asc_onHideContentControlsActions")}else{_object.ActiveButtonIndex=indexB;var xCC=rectCombo.X+_object.OffsetX+20/koefX;var yCC=rectCombo.Y+rectCombo.H+_object.OffsetY;if(_object.transform){var tmp=_object.transform.TransformPointX(xCC,yCC);yCC=_object.transform.TransformPointY(xCC,yCC);xCC=tmp}var posOnScreen=this.document.ConvertCoordsToCursorWR(xCC,yCC,rectCombo.Page);oWordControl.m_oApi.sendEvent("asc_onShowContentControlsActions",
_object.GetButtonObj(indexB),posOnScreen.X,posOnScreen.Y)}oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.LockCursorType("default");return true}}break}}return false};this.onPointerMove=function(pos,isWithoutCoords){var oWordControl=this.document.m_oWordControl;var _object=null;var isChangeHover=false;for(var i=0;i<this.ContentControlObjects.length;i++){if(-2!=this.ContentControlObjects[i].HoverButtonIndex)isChangeHover=true;this.ContentControlObjects[i].HoverButtonIndex=
-2;if(this.ContentControlObjects[i].state==AscCommon.ContentControlTrack.In){_object=this.ContentControlObjects[i];break}}if(_object&&!_object.IsNoUseButtons()&&pos.Page==_object.Pos.Page){if(1==this.ContentControlObjectState){if(pos.Page==this.ContentControlSmallChangesCheck.Page&&Math.abs(pos.X-this.ContentControlSmallChangesCheck.X)<this.ContentControlSmallChangesCheck.Min&&Math.abs(pos.Y-this.ContentControlSmallChangesCheck.Y)<this.ContentControlSmallChangesCheck.Min){oWordControl.ShowOverlay();
oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();return true}this.document.InlineTextTrackEnabled=true;this.ContentControlSmallChangesCheck.IsSmall=false;this.document.InlineTextTrack=oWordControl.m_oLogicDocument.Get_NearestPos(pos.Page,pos.X,pos.Y);this.document.InlineTextTrackPage=pos.Page;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();return true}var _page=this.document.m_arrPages[_object.Pos.Page];if(!_page)return false;var drawingPage=
_page.drawingPage;var koefX=(drawingPage.right-drawingPage.left)/_page.width_mm;var koefY=(drawingPage.bottom-drawingPage.top)/_page.height_mm;var xPos=pos.X-_object.OffsetX;var yPos=pos.Y-_object.OffsetY;if(_object.transform){var tmp=_object.invertTransform.TransformPointX(xPos,yPos);yPos=_object.invertTransform.TransformPointY(xPos,yPos);xPos=tmp}var oldState=this.ContentControlObjectState;this.ContentControlObjectState=-1;var rectMove=_object.CalculateMoveRect(koefX,koefY,true);if(rectMove&&rectMove.W>
.001&&xPos>rectMove.X&&xPos<rectMove.X+rectMove.W&&yPos>rectMove.Y&&yPos<rectMove.Y+rectMove.H){this.ContentControlObjectState=0;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.SetCursorType("default");oWordControl.m_oApi.sync_MouseMoveStartCallback();oWordControl.m_oApi.sync_MouseMoveEndCallback();return true}var rectName=_object.IsNameAdvanced()?_object.CalculateNameRect(koefX,koefY):null;if(rectName&&xPos>rectName.X&&xPos<rectName.X+rectName.W&&
yPos>rectName.Y&&yPos<rectName.Y+rectName.H){_object.HoverButtonIndex=-1;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.SetCursorType("default");oWordControl.m_oApi.sync_MouseMoveStartCallback();oWordControl.m_oApi.sync_MouseMoveEndCallback();return true}if(_object.Buttons.length>0&&isWithoutCoords!==true){var indexButton=-1;var x,y,w,h;if(_object.formInfo){w=20/koefX;h=20/koefY;x=_object.formInfo.bounds.x+(_object.formInfo.bounds.w-w)/2;y=
_object.formInfo.bounds.y+(_object.formInfo.bounds.h-h)/2;if(xPos>x&&xPos<x+w&&yPos>y&&yPos<y+h)indexButton=0}else{var rectOrigin=rectName||rectMove;if(!rectOrigin)return false;x=rectOrigin.X+rectOrigin.W;y=rectOrigin.Y;w=20/koefX;h=20/koefY;for(var indexB=0;indexB<_object.Buttons.length;indexB++){if(xPos>x&&xPos<x+w&&yPos>y&&yPos<y+h){indexButton=indexB;break}x+=w}}if(-1!=indexButton){_object.HoverButtonIndex=indexButton;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();
this.document.SetCursorType("default");oWordControl.m_oApi.sync_MouseMoveStartCallback();oWordControl.m_oApi.sync_MouseMoveEndCallback();return true}}if(oldState!=this.ContentControlObjectState)oWordControl.OnUpdateOverlay()}if(_object){var _page=this.document.m_arrPages[pos.Page];if(!_page)return false;var drawingPage=_page.drawingPage;var koefX=(drawingPage.right-drawingPage.left)/_page.width_mm;var koefY=(drawingPage.bottom-drawingPage.top)/_page.height_mm;var rectCombo=_object.CalculateComboRect(koefX,
koefY);if(rectCombo&&pos.Page==rectCombo.Page){var xPos=pos.X-_object.OffsetX;var yPos=pos.Y-_object.OffsetY;if(_object.transform){var tmp=_object.invertTransform.TransformPointX(xPos,yPos);yPos=_object.invertTransform.TransformPointY(xPos,yPos);xPos=tmp}if(xPos>rectCombo.X&&xPos<rectCombo.X+rectCombo.W&&yPos>rectCombo.Y&&yPos<rectCombo.Y+rectCombo.H){_object.HoverButtonIndex=_object.Buttons.length;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();this.document.SetCursorType("default");
oWordControl.m_oApi.sync_MouseMoveStartCallback();oWordControl.m_oApi.sync_MouseMoveEndCallback();return true}}}if(isChangeHover)oWordControl.OnUpdateOverlay();return false};this.onPointerUp=function(pos){var oWordControl=this.document.m_oWordControl;var oldContentControlSmall=this.ContentControlSmallChangesCheck.IsSmall;this.ContentControlSmallChangesCheck.IsSmall=true;if(this.ContentControlObjectState==1){for(var i=0;i<this.ContentControlObjects.length;i++){var _object=this.ContentControlObjects[i];
if(_object.state==AscCommon.ContentControlTrack.In){if(this.document.InlineTextTrackEnabled)if(this.document.InlineTextTrack&&!oldContentControlSmall){this.document.InlineTextTrack=oWordControl.m_oLogicDocument.Get_NearestPos(pos.Page,pos.X,pos.Y);this.document.m_oLogicDocument.OnContentControlTrackEnd(_object.base.GetId(),this.document.InlineTextTrack,AscCommon.global_keyboardEvent.CtrlKey);this.document.InlineTextTrackEnabled=false;this.document.InlineTextTrack=null;this.document.InlineTextTrackPage=
-1}else this.document.InlineTextTrackEnabled=false;break}}this.ContentControlObjectState=0;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();return true}return false}}AscCommon.DrawingContentControls=ContentControls;function isEqualFloat(coord1,coord2){return Math.abs(coord1-coord2)<1E-4?true:false}var PointDirection={Unitialized:0,Up:1,Down:2,Right:3,Left:4};var PointRound={Unitialized:0,True:1,False:2};function CPointCC(x,y){this.x=x;this.y=y;this.inDir=PointDirection.Unitialized;
this.outDir=PointDirection.Unitialized;this.round=PointRound.Unitialized}function CPolygonCC(){this.points=[];this.rectMove=null;this.rectCombo=null;this.bounds=null;this.indexMin=0;this.indexMax=0;this.roundSizePx=1;this.rectMoveWidth=1;this.rectComboWidth=1;this.roundSize=1;this.isClockwise=false;this.isActive=false;this.isUseMoveRect=true;this.isCombobox=false;this.isImage=false;this.wideOutlineX=0;this.wideOutlineY=0;this.koef=1}CPolygonCC.prototype.rectMoveWidthPx=13;CPolygonCC.prototype.rectComboWidthPx=
22;CPolygonCC.prototype.rectMoveImageMaxH=30;CPolygonCC.prototype.nextIndex=function(index,add){if(add===false)index--;else index++;if(index<0)return this.points.length-index;if(index>=this.points.length)return index-this.points.length;return index};CPolygonCC.prototype.widePoint=function(point,x,y){if(x!==0)point.x+=x===1?this.wideOutlineX:-this.wideOutlineX;if(y!==0)point.y+=y===1?this.wideOutlineY:-this.wideOutlineY};CPolygonCC.prototype.wideRects=function(){if(this.rectMove){this.rectMove.x-=
this.wideOutlineX;this.rectMove.y-=this.wideOutlineY;this.rectMove.w+=this.wideOutlineX;this.rectMove.h+=this.wideOutlineY}if(this.rectCombo){this.rectCombo.w+=this.wideOutlineX;this.rectCombo.h+=this.wideOutlineY}};CPolygonCC.prototype.init=function(object,koef,indexPath,countPaths){switch(object.type){case Asc.c_oAscContentControlSpecificType.ComboBox:case Asc.c_oAscContentControlSpecificType.DropDownList:case Asc.c_oAscContentControlSpecificType.DateTime:{this.isCombobox=true;break}case Asc.c_oAscContentControlSpecificType.Picture:{this.isImage=
true;break}default:break}if(object.parent.document.m_oWordControl.m_oApi.isViewMode){this.isUseMoveRect=false;this.isCombobox=false}else if(object.parent.document.m_oLogicDocument&&object.parent.document.m_oLogicDocument.IsFillingFormMode())this.isUseMoveRect=false;if(object.state===AscCommon.ContentControlTrack.In)this.isActive=true;if(!this.isActive){this.isUseMoveRect=false;this.isCombobox=false}if(0!==indexPath)this.isUseMoveRect=false;if(indexPath!==countPaths-1)this.isCombobox=false;this.roundSizePx=
this.isActive?AscCommonWord.GlobalSkin.FormsContentControlsOutlineBorderRadiusActive:AscCommonWord.GlobalSkin.FormsContentControlsOutlineBorderRadiusHover;this.rectMoveWidth=this.rectMoveWidthPx/koef;this.rectComboWidth=this.rectComboWidthPx/koef;this.roundSize=this.roundSizePx/koef;this.wideOutlineY=1/koef;this.koef=koef};CPolygonCC.prototype.moveTo=function(x,y){if(this.points.length>0)this.points=[];this.indexMin=0;this.indexMax=0;this.points.push(new CPointCC(x,y))};CPolygonCC.prototype.lineTo=
function(x,y){if(this.points.length==0){this.moveTo(x,y);return}var lastPoint=this.points[this.points.length-1];var isEqualX=isEqualFloat(lastPoint.x,x);var isEqualY=isEqualFloat(lastPoint.y,y);if(isEqualX&&isEqualY)return;var firstPoint=this.points[0];if(isEqualFloat(firstPoint.x,x)&&isEqualFloat(firstPoint.y,y))return;var newPoint=new CPointCC(x,y);var pointCheck=this.points[this.indexMin];if(isEqualFloat(pointCheck.y,newPoint.y))if(pointCheck.x>newPoint.x)this.indexMin=this.points.length;if(pointCheck.y>
newPoint.y)this.indexMin=this.points.length;pointCheck=this.points[this.indexMax];if(isEqualFloat(pointCheck.y,newPoint.y))if(pointCheck.x<newPoint.x)this.indexMax=this.points.length;if(pointCheck.y<newPoint.y)this.indexMax=this.points.length;this.points.push(newPoint)};CPolygonCC.prototype.closePath=function(){this.calcRects();this.calcDirections();this.calcRounds()};CPolygonCC.prototype.calcRects=function(){var pointsLen=this.points.length;var minPoint=this.points[this.indexMin];var maxPoint=this.points[this.indexMax];
this.bounds={x:minPoint.x,y:minPoint.y,w:maxPoint.x-minPoint.x,h:maxPoint.y-minPoint.y};if(this.isUseMoveRect){var direction=-1;var indexMinFriend=this.nextIndex(this.indexMin);if(isEqualFloat(minPoint.x,this.points[indexMinFriend].x))direction=1;this.isClockwise=direction===1?false:true;var indexMinFriend=this.nextIndex(this.indexMin,direction===1);var yMax=minPoint.y;while(isEqualFloat(this.points[indexMinFriend].x,minPoint.x)){this.points[indexMinFriend].x-=this.rectMoveWidth;if(this.points[indexMinFriend].y>
yMax)yMax=this.points[indexMinFriend].y;if(this.isImage){var yMaxLimit=minPoint.y+this.rectMoveImageMaxH/this.koef;if(yMax>yMaxLimit){var x1=this.points[indexMinFriend].x;var x2=this.points[indexMinFriend].x+this.rectMoveWidth;this.points[indexMinFriend].x+=this.rectMoveWidth;this.points.splice(indexMinFriend,0,new CPointCC(x1,yMaxLimit));this.points.splice(indexMinFriend+1,0,new CPointCC(x2,yMaxLimit));yMax=yMaxLimit;break}}indexMinFriend=this.nextIndex(indexMinFriend,direction===1)}minPoint.x-=
this.rectMoveWidth;this.rectMove={x:minPoint.x,y:minPoint.y,w:this.rectMoveWidth,h:yMax-minPoint.y}}if(this.isCombobox){direction=-1;var indexMaxFriend=this.nextIndex(this.indexMax);if(isEqualFloat(maxPoint.x,this.points[indexMaxFriend].x))direction=1;var indexMaxFriend=this.nextIndex(this.indexMax,direction===1);var yMin=maxPoint.y;while(isEqualFloat(this.points[indexMaxFriend].x,maxPoint.x)){this.points[indexMaxFriend].x+=this.rectComboWidth;if(this.points[indexMaxFriend].y<yMin)yMin=this.points[indexMaxFriend].y;
indexMaxFriend=this.nextIndex(indexMaxFriend,direction===1)}this.rectCombo={x:maxPoint.x,y:yMin,w:this.rectComboWidth,h:maxPoint.y-yMin};maxPoint.x+=this.rectComboWidth}};CPolygonCC.prototype.calcDirections=function(){for(var i=0,len=this.points.length;i<len;i++){var curPoint=this.points[i];var nextPoint=i==len-1?this.points[0]:this.points[i+1];if(isEqualFloat(curPoint.y,nextPoint.y))if(curPoint.x<nextPoint.x)curPoint.outDir=nextPoint.inDir=PointDirection.Right;else curPoint.outDir=nextPoint.inDir=
PointDirection.Left;else if(isEqualFloat(curPoint.x,nextPoint.x))if(curPoint.y<nextPoint.y)curPoint.outDir=nextPoint.inDir=PointDirection.Down;else curPoint.outDir=nextPoint.inDir=PointDirection.Up}};CPolygonCC.prototype.calcRounds=function(){for(var i=0,len=this.points.length;i<len;i++){var curPoint=this.points[i];var nextPoint=i==len-1?this.points[0]:this.points[i+1];var lineLen=Math.abs(curPoint.x-nextPoint.x)+Math.abs(curPoint.y-nextPoint.y);if(lineLen<this.roundSize)curPoint.round=nextPoint.round=
PointRound.False;if(curPoint.round===PointRound.Unitialized)switch(curPoint.inDir){case PointDirection.Left:{switch(curPoint.outDir){case PointDirection.Left:case PointDirection.Right:{curPoint.round=PointRound.False;break}case PointDirection.Up:{if(this.isClockwise){curPoint.round=PointRound.True;this.widePoint(curPoint,-1,1)}else{curPoint.round=PointRound.False;this.widePoint(curPoint,1,-1)}break}case PointDirection.Down:{if(this.isClockwise){curPoint.round=PointRound.False;this.widePoint(curPoint,
1,1)}else{curPoint.round=PointRound.True;this.widePoint(curPoint,-1,-1)}break}default:break}break}case PointDirection.Right:{switch(curPoint.outDir){case PointDirection.Left:case PointDirection.Right:{curPoint.round=PointRound.False;break}case PointDirection.Up:{if(this.isClockwise){curPoint.round=PointRound.False;this.widePoint(curPoint,-1,-1)}else{curPoint.round=PointRound.True;this.widePoint(curPoint,1,1)}break}case PointDirection.Down:{if(this.isClockwise){curPoint.round=PointRound.True;this.widePoint(curPoint,
1,-1)}else{curPoint.round=PointRound.False;this.widePoint(curPoint,-1,1)}break}default:break}break}case PointDirection.Up:{switch(curPoint.outDir){case PointDirection.Left:{if(this.isClockwise){curPoint.round=PointRound.False;this.widePoint(curPoint,-1,1)}else{curPoint.round=PointRound.True;this.widePoint(curPoint,1,-1)}break}case PointDirection.Right:{if(this.isClockwise){curPoint.round=PointRound.True;this.widePoint(curPoint,-1,-1)}else{curPoint.round=PointRound.False;this.widePoint(curPoint,1,
1)}break}case PointDirection.Up:{curPoint.round=PointRound.False;this.widePoint(curPoint,this.isClockwise?-1:1,0);break}case PointDirection.Down:{curPoint.round=PointRound.False;break}default:break}break}case PointDirection.Down:{switch(curPoint.outDir){case PointDirection.Left:{if(this.isClockwise){curPoint.round=PointRound.True;this.widePoint(curPoint,1,1)}else{curPoint.round=PointRound.False;this.widePoint(curPoint,-1,-1)}break}case PointDirection.Right:{if(this.isClockwise){curPoint.round=PointRound.False;
this.widePoint(curPoint,1,-1)}else{curPoint.round=PointRound.True;this.widePoint(curPoint,-1,1)}break}case PointDirection.Up:{curPoint.round=PointRound.False}case PointDirection.Down:{curPoint.round=PointRound.False;this.widePoint(curPoint,this.isClockwise?1:-1,0);break}default:break}break}default:break}}this.wideRects()};var const_rad=.9142;CPolygonCC.prototype.draw=function(overlay,object,drPage,koefX,koefY,icons){var ctx=overlay.m_oContext;var pointsLen=this.points.length;if(!object.transform){var point;
var _x,_y;var countIteration=0===this.roundSizePx?1:2;var currentIteration=0;if(countIteration>1&&null===this.rectMove&&null===this.rectCombo)countIteration=1;while(true){++currentIteration;if(currentIteration===countIteration){var _x1,_x2,_y1,_y2,_x3,_y3,_x4,_y4;var lineH=koefY*object.base.GetBoundingPolygonFirstLineH();if(this.rectMove){if(this.isImage)lineH=koefY*this.rectMove.h;_x1=drPage.left+koefX*(this.rectMove.x+object.OffsetX)>>0;_y1=drPage.top+koefY*(this.rectMove.y+object.OffsetY)>>0;_x2=
drPage.left+koefX*(this.rectMove.x+this.rectMove.w+object.OffsetX)>>0;_y2=_y1;_x3=_x2;_y3=drPage.top+koefY*(this.rectMove.y+this.rectMove.h+object.OffsetY)>>0;_x4=_x1;_y4=_y3;ctx.moveTo(_x1,_y1);ctx.lineTo(_x2,_y2);ctx.lineTo(_x3,_y3);ctx.lineTo(_x4,_y4);ctx.closePath();ctx.fill();ctx.beginPath();var yCenterPos=(_y1+.5*lineH>>0)+.5;var xCenter=_x1+this.rectMoveWidthPx/2;var wCenter=this.rectMoveWidthPx/3+1>>0;xCenter-=wCenter/2;xCenter=xCenter>>0;xCenter+=1;if(!this.isActive)ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineHover;
else switch(object.parent.ContentControlObjectState){case 0:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineMoverHover;break;case 1:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineMoverActive;break;default:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineActive;break}ctx.moveTo(xCenter,yCenterPos);ctx.lineTo(xCenter+wCenter,yCenterPos);ctx.moveTo(xCenter,yCenterPos-2);ctx.lineTo(xCenter+wCenter,yCenterPos-2);ctx.moveTo(xCenter,yCenterPos+
2);ctx.lineTo(xCenter+wCenter,yCenterPos+2);ctx.lineWidth=1;ctx.stroke();ctx.beginPath()}if(this.rectCombo){_x1=drPage.left+koefX*(this.rectCombo.x+object.OffsetX)>>0;_y1=drPage.top+koefY*(this.rectCombo.y+object.OffsetY)>>0;_x2=drPage.left+koefX*(this.rectCombo.x+this.rectCombo.w+object.OffsetX)>>0;_y2=_y1;_x3=_x2;_y3=drPage.top+koefY*(this.rectCombo.y+this.rectCombo.h+object.OffsetY)>>0;_x4=_x1;_y4=_y3;ctx.moveTo(_x1,_y1);ctx.lineTo(_x2,_y2);ctx.lineTo(_x3,_y3);ctx.lineTo(_x4,_y4);ctx.closePath();
var indexButton=object.Buttons.length;if(object.ActiveButtonIndex===indexButton)ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackgroundActive;else if(object.HoverButtonIndex===indexButton)ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackgroundHover;else ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackground;ctx.fill();ctx.beginPath();var image=icons.getImage(AscCommon.CCButtonType.Combo,false);if(image){var imageW=20;var imageH=20;var yPos=
(_y4-imageH-.5*(lineH-imageH)>>0)+2;var xPos=(_x1+.5*(this.rectComboWidthPx-imageW)>>0)+1;ctx.drawImage(image,xPos,yPos,imageW,imageH)}}if(this.isImage){_x1=drPage.left+koefX*(this.bounds.x+object.OffsetX);_y1=drPage.top+koefY*(this.bounds.y+object.OffsetY);_x4=drPage.left+koefX*(this.bounds.x+this.bounds.w+object.OffsetX);_y4=drPage.top+koefY*(this.bounds.y+this.bounds.h+object.OffsetY);var imageW=20;var imageH=20;var xPos=_x1+_x4-imageW>>1;var yPos=_y1+_y4-imageH>>1;var isFill=false;if(object.ActiveButtonIndex===
0){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;isFill=true}else if(object.HoverButtonIndex===0){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;isFill=true}if(isFill){ctx.rect(xPos,yPos,imageW,imageH);ctx.fill();ctx.beginPath()}var image=icons.getImage(AscCommon.CCButtonType.Image,0===object.ActiveButtonIndex);if(image)ctx.drawImage(image,xPos,yPos,imageW,imageH)}if(2===currentIteration)ctx.restore()}for(var i=0;i<pointsLen;i++){point=this.points[i];_x=drPage.left+koefX*
(point.x+object.OffsetX);_y=drPage.top+koefY*(point.y+object.OffsetY);overlay.CheckPoint(_x,_y);_x=(_x>>0)+.5;_y=(_y>>0)+.5;if(point.round!==PointRound.True)if(0===i)ctx.moveTo(_x,_y);else ctx.lineTo(_x,_y);else{var x1,y1,x2,y2,xCP,yCP;var isX=true;switch(point.inDir){case PointDirection.Left:{x1=_x+this.roundSizePx;y1=_y;break}case PointDirection.Right:{x1=_x-this.roundSizePx;y1=_y;break}case PointDirection.Up:{x1=_x;y1=_y+this.roundSizePx;isX=false;break}case PointDirection.Down:{x1=_x;y1=_y-this.roundSizePx;
isX=false;break}default:break}switch(point.outDir){case PointDirection.Left:{x2=_x-this.roundSizePx;y2=_y;break}case PointDirection.Right:{x2=_x+this.roundSizePx;y2=_y;break}case PointDirection.Up:{x2=_x;y2=_y-this.roundSizePx;break}case PointDirection.Down:{x2=_x;y2=_y+this.roundSizePx;break}default:break}if(isX){xCP=x1+(x2-x1)*const_rad;yCP=y1+(y2-y1)*(1-const_rad)}else{xCP=x1+(x2-x1)*(1-const_rad);yCP=y1+(y2-y1)*const_rad}if(0===i)ctx.moveTo(x1,y1);else ctx.lineTo(x1,y1);ctx.quadraticCurveTo(xCP,
yCP,x2,y2)}}ctx.closePath();if(currentIteration===countIteration){if(!this.isActive)ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineHover;else ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineActive;ctx.lineWidth=1;ctx.stroke();ctx.beginPath();break}else{ctx.save();ctx.clip();ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackground;ctx.beginPath()}}}else{var point;var _x,_y;var countIteration=0===this.roundSizePx?1:2;var currentIteration=
0;if(countIteration>1&&null===this.rectMove&&null===this.rectCombo)countIteration=1;var matrix=object.transform;var coordMatrix=new AscCommon.CMatrix;coordMatrix.sx=koefX;coordMatrix.sy=koefY;coordMatrix.tx=drPage.left;coordMatrix.ty=drPage.top;AscCommon.global_MatrixTransformer.MultiplyPrepend(coordMatrix,matrix);while(true){++currentIteration;if(currentIteration===countIteration){ctx.transform(coordMatrix.sx,coordMatrix.shy,coordMatrix.shx,coordMatrix.sy,coordMatrix.tx,coordMatrix.ty);var lineH=
object.base.GetBoundingPolygonFirstLineH();if(this.rectMove){if(this.isImage)lineH=this.rectMove.h;ctx.moveTo(this.rectMove.x,this.rectMove.y);ctx.lineTo(this.rectMove.x+this.rectMove.w,this.rectMove.y);ctx.lineTo(this.rectMove.x+this.rectMove.w,this.rectMove.y+this.rectMove.h);ctx.lineTo(this.rectMove.x,this.rectMove.y+this.rectMove.h);ctx.closePath();ctx.fill();ctx.beginPath();var xLine=this.rectMove.x+this.rectMove.w/3;var wLine=this.rectMove.w/3;var yLine=this.rectMove.y+.5*lineH;var hLine=2/
koefY;if(!this.isActive)ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineHover;else switch(object.parent.ContentControlObjectState){case 0:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineMoverHover;break;case 1:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineMoverActive;break;default:ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineActive;break}ctx.moveTo(xLine,yLine-hLine);ctx.lineTo(xLine+wLine,yLine-hLine);ctx.moveTo(xLine,
yLine);ctx.lineTo(xLine+wLine,yLine);ctx.moveTo(xLine,yLine+hLine);ctx.lineTo(xLine+wLine,yLine+hLine);ctx.lineWidth=1/koefY;ctx.stroke();ctx.beginPath()}if(this.rectCombo){ctx.moveTo(this.rectCombo.x,this.rectCombo.y);ctx.lineTo(this.rectCombo.x+this.rectCombo.w,this.rectCombo.y);ctx.lineTo(this.rectCombo.x+this.rectCombo.w,this.rectCombo.y+this.rectCombo.h);ctx.lineTo(this.rectCombo.x,this.rectCombo.y+this.rectCombo.h);ctx.closePath();var indexButton=object.Buttons.length;if(object.ActiveButtonIndex===
indexButton)ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackgroundActive;else if(object.HoverButtonIndex===indexButton)ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackgroundHover;else ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackground;ctx.fill();ctx.beginPath();var image=icons.getImage(AscCommon.CCButtonType.Combo,false);if(image){var imageW=20/koefX;var imageH=20/koefY;var yPos=this.rectCombo.y+this.rectCombo.h-imageH-.5*(lineH-
imageH);var xPos=this.rectCombo.x+.5*(this.rectCombo.w-imageW);ctx.drawImage(image,xPos,yPos,imageW,imageH)}}if(this.isImage){var imageW=20/koefX;var imageH=20/koefY;var xPos=this.bounds.x+(this.bounds.w-imageW)/2;var yPos=this.bounds.y+(this.bounds.h-imageH)/2;var isFill=false;if(object.ActiveButtonIndex===0){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsActive;isFill=true}else if(object.HoverButtonIndex===0){ctx.fillStyle=AscCommonWord.GlobalSkin.ContentControlsHover;isFill=true}if(isFill){ctx.rect(xPos,
yPos,imageW,imageH);ctx.fill();ctx.beginPath()}var image=icons.getImage(AscCommon.CCButtonType.Image,0===object.ActiveButtonIndex);if(image)ctx.drawImage(image,xPos,yPos,imageW,imageH)}overlay.SetBaseTransform();if(2===currentIteration)ctx.restore()}for(var i=0;i<pointsLen;i++){point=this.points[i];_x=matrix.TransformPointX(point.x,point.y);_y=matrix.TransformPointY(point.x,point.y);_x=drPage.left+koefX*_x;_y=drPage.top+koefY*_y;overlay.CheckPoint(_x,_y);if(point.round!==PointRound.True)if(0===i)ctx.moveTo(_x,
_y);else ctx.lineTo(_x,_y);else{var x1,y1,x2,y2,xCP,yCP;var isX=true;switch(point.inDir){case PointDirection.Left:{x1=_x+this.roundSizePx;y1=_y;break}case PointDirection.Right:{x1=_x-this.roundSizePx;y1=_y;break}case PointDirection.Up:{x1=_x;y1=_y+this.roundSizePx;isX=false;break}case PointDirection.Down:{x1=_x;y1=_y-this.roundSizePx;isX=false;break}default:break}switch(point.outDir){case PointDirection.Left:{x2=_x-this.roundSizePx;y2=_y;break}case PointDirection.Right:{x2=_x+this.roundSizePx;y2=
_y;break}case PointDirection.Up:{x2=_x;y2=_y-this.roundSizePx;break}case PointDirection.Down:{x2=_x;y2=_y+this.roundSizePx;break}default:break}if(isX){xCP=x1+(x2-x1)*const_rad;yCP=y1+(y2-y1)*(1-const_rad)}else{xCP=x1+(x2-x1)*(1-const_rad);yCP=y1+(y2-y1)*const_rad}if(0===i)ctx.moveTo(x1,y1);else ctx.lineTo(x1,y1);ctx.quadraticCurveTo(xCP,yCP,x2,y2)}}ctx.closePath();if(currentIteration===countIteration){if(!this.isActive)ctx.strokeStyle=AscCommonWord.GlobalSkin.FormsContentControlsOutlineHover;else ctx.strokeStyle=
AscCommonWord.GlobalSkin.FormsContentControlsOutlineActive;ctx.lineWidth=1;ctx.stroke();ctx.beginPath();break}else{ctx.save();ctx.clip();ctx.fillStyle=AscCommonWord.GlobalSkin.FormsContentControlsMarkersBackground;ctx.beginPath()}}}}})(window);"use strict";var global_MatrixTransformer=AscCommon.global_MatrixTransformer;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;function CCacheSlideImage(){this.Image=null;this.Color={r:0,g:0,b:0}}var __nextFrame=function(){return window.requestAnimationFrame||
window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){return setTimeout(callback,25)}}();var __cancelFrame=function(){return window.cancelAnimationFrame||window.cancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}();function CTransitionAnimation(htmlpage){this.HtmlPage=
htmlpage;this.Type=0;this.Param=0;this.Duration=0;this.StartTime=0;this.EndTime=0;this.CurrentTime=0;this.CacheImage1=new CCacheSlideImage;this.CacheImage2=new CCacheSlideImage;this.Rect=new AscCommon._rect;this.Params=null;this.IsBackward=false;this.DemonstrationObject=null;this.TimerId=null;var oThis=this;this.CalculateRect=function(){var _page=this.HtmlPage;var w=_page.m_oEditor.HtmlElement.width;var _px_h=_page.m_oEditor.HtmlElement.height;if(this.HtmlPage.bIsRetinaSupport){w/=AscCommon.AscBrowser.retinaPixelRatio;
_px_h/=AscCommon.AscBrowser.retinaPixelRatio}var h=(_page.m_oBody.AbsolutePosition.B-_page.m_oBody.AbsolutePosition.T-(_page.m_oTopRuler.AbsolutePosition.B-_page.m_oTopRuler.AbsolutePosition.T))*g_dKoef_mm_to_pix>>0;var _pageWidth=_page.m_oLogicDocument.Width*g_dKoef_mm_to_pix;var _pageHeight=_page.m_oLogicDocument.Height*g_dKoef_mm_to_pix;var _hor_Zoom=100;if(0!=_pageWidth)_hor_Zoom=100*(w-2*_page.SlideDrawer.CONST_BORDER)/_pageWidth;var _ver_Zoom=100;if(0!=_pageHeight)_ver_Zoom=100*(h-2*_page.SlideDrawer.CONST_BORDER)/
_pageHeight;var _new_value=Math.min(_hor_Zoom,_ver_Zoom)-.5>>0;if(_new_value<5)_new_value=5;var dKoef=_new_value*g_dKoef_mm_to_pix/100;var _slideW=dKoef*_page.m_oLogicDocument.Width>>0;var _slideH=dKoef*_page.m_oLogicDocument.Height>>0;var _centerX=w/2>>0;var _centerSlideX=dKoef*_page.m_oLogicDocument.Width/2>>0;var _hor_width_left=Math.min(0,_centerX-_centerSlideX-_page.SlideDrawer.CONST_BORDER);var _hor_width_right=Math.max(w-1,_centerX+(_slideW-_centerSlideX)+_page.SlideDrawer.CONST_BORDER);var _centerY=
_px_h/2>>0;var _centerSlideY=dKoef*_page.m_oLogicDocument.Height/2>>0;var _ver_height_top=Math.min(0,_centerY-_centerSlideY-_page.SlideDrawer.CONST_BORDER);var _ver_height_bottom=Math.max(_px_h-1,_centerX+(_slideH-_centerSlideY)+_page.SlideDrawer.CONST_BORDER);this.Rect.x=_centerX-_centerSlideX-_hor_width_left;this.Rect.y=_centerY-_centerSlideY-_ver_height_top;this.Rect.w=_slideW;this.Rect.h=_slideH};this.CalculateRectDemonstration=function(){var _width=this.HtmlPage.DemonstrationManager.Canvas.width;
var _height=this.HtmlPage.DemonstrationManager.Canvas.height;var _w_mm=this.HtmlPage.m_oLogicDocument.Width;var _h_mm=this.HtmlPage.m_oLogicDocument.Height;var aspectDisplay=_width/_height;var aspectPres=_w_mm/_h_mm;var _l=0;var _t=0;var _w=0;var _h=0;if(aspectPres>aspectDisplay){_w=_width;_h=_w/aspectPres;_l=0;_t=_height-_h>>1}else{_h=_height;_w=_h*aspectPres;_t=0;_l=_width-_w>>1}this.Rect.x=_l>>0;this.Rect.y=_t>>0;this.Rect.w=_w>>0;this.Rect.h=_h>>0};this.SetBaseTransform=function(){if(this.DemonstrationObject==
null){var ctx1=this.HtmlPage.m_oEditor.HtmlElement.getContext("2d");if(this.HtmlPage.bIsRetinaSupport)ctx1.setTransform(AscCommon.AscBrowser.retinaPixelRatio,0,0,AscCommon.AscBrowser.retinaPixelRatio,0,0);else ctx1.setTransform(1,0,0,1,0,0);this.HtmlPage.m_oOverlayApi.SetBaseTransform()}else{var _ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.setTransform(1,0,0,1,0,0);var _ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.setTransform(1,0,0,1,0,0)}};this.DrawImage1=function(slide_num,
_not_use_prev){if(undefined===slide_num)if(null==this.DemonstrationObject){slide_num=this.HtmlPage.m_oDrawingDocument.SlideCurrent;if(slide_num>=this.HtmlPage.m_oDrawingDocument.SlidesCount)slide_num=this.HtmlPage.m_oDrawingDocument.SlidesCount-1}else{slide_num=this.DemonstrationObject.SlideNum;if(slide_num>=this.HtmlPage.m_oDrawingDocument.SlidesCount)slide_num=this.HtmlPage.m_oDrawingDocument.SlidesCount-1}if(slide_num>0&&_not_use_prev!==true){var _w=this.Rect.w;var _h=this.Rect.h;var _w_mm=this.HtmlPage.m_oLogicDocument.Width;
var _h_mm=this.HtmlPage.m_oLogicDocument.Height;this.CacheImage1.Image=this.CreateImage(_w,_h);var g=new AscCommon.CGraphics;g.init(this.CacheImage1.Image.getContext("2d"),_w,_h,_w_mm,_h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.transform(1,0,0,1,0,0);g.IsNoDrawingEmptyPlaceholder=true;if(this.HtmlPage.DemonstrationManager.Mode)g.IsDemonstrationMode=true;this.HtmlPage.m_oLogicDocument.DrawPage(slide_num-1,g)}};this.DrawImage2=function(slide_num){if(undefined===slide_num)if(null==this.DemonstrationObject){slide_num=
this.HtmlPage.m_oDrawingDocument.SlideCurrent;if(slide_num>=this.HtmlPage.m_oDrawingDocument.SlidesCount)slide_num=this.HtmlPage.m_oDrawingDocument.SlidesCount-1}else{slide_num=this.DemonstrationObject.SlideNum;if(slide_num>=this.HtmlPage.m_oDrawingDocument.SlidesCount)slide_num=this.HtmlPage.m_oDrawingDocument.SlidesCount-1}if(slide_num>=0){var _w=this.Rect.w;var _h=this.Rect.h;var _w_mm=this.HtmlPage.m_oLogicDocument.Width;var _h_mm=this.HtmlPage.m_oLogicDocument.Height;this.CacheImage2.Image=this.CreateImage(_w,
_h);var g=new AscCommon.CGraphics;g.init(this.CacheImage2.Image.getContext("2d"),_w,_h,_w_mm,_h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.transform(1,0,0,1,0,0);g.IsNoDrawingEmptyPlaceholder=true;if(this.HtmlPage.DemonstrationManager.Mode)g.IsDemonstrationMode=true;this.HtmlPage.m_oLogicDocument.DrawPage(slide_num,g)}};this.StopIfPlaying=function(){if(this.IsPlaying()){__cancelFrame(this.TimerId);this.TimerId=null}};this.Start=function(isButtonPreview){this.StopIfPlaying();if(true==isButtonPreview){this.CalculateRect();
var _currentSlide=0;if(null==this.DemonstrationObject){_currentSlide=this.HtmlPage.m_oDrawingDocument.SlideCurrent;if(_currentSlide>=this.HtmlPage.m_oDrawingDocument.SlidesCount)_currentSlide=this.HtmlPage.m_oDrawingDocument.SlidesCount-1}else _currentSlide=this.GetPrevVisibleSlide(true);this.DrawImage1(_currentSlide,false);this.DrawImage2(_currentSlide)}this.StartTime=(new Date).getTime();this.EndTime=this.StartTime+this.Duration;if(this.HtmlPage.bIsRetinaSupport){var ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");
ctx1.setTransform(AscCommon.AscBrowser.retinaPixelRatio,0,0,AscCommon.AscBrowser.retinaPixelRatio,0,0)}switch(this.Type){case c_oAscSlideTransitionTypes.Fade:{this._startFade();break}case c_oAscSlideTransitionTypes.Push:{this._startPush();break}case c_oAscSlideTransitionTypes.Wipe:{this._startWipe();break}case c_oAscSlideTransitionTypes.Split:{this._startSplit();break}case c_oAscSlideTransitionTypes.UnCover:{this._startUnCover();break}case c_oAscSlideTransitionTypes.Cover:{this._startCover();break}case c_oAscSlideTransitionTypes.Clock:{this._startClock();
break}case c_oAscSlideTransitionTypes.Zoom:{this._startZoom();break}default:{this.End(true);break}}};this.End=function(bIsAttack){if(bIsAttack===true&&null!=this.TimerId)__cancelFrame(this.TimerId);this.TimerId=null;this.Params=null;if(this.DemonstrationObject!=null){this.DemonstrationObject.OnEndTransition(bIsAttack);this.CacheImage1.Image=null;this.CacheImage2.Image=null;return}this.CacheImage1.Image=null;this.CacheImage2.Image=null;var ctx1=this.HtmlPage.m_oEditor.HtmlElement.getContext("2d");
ctx1.setTransform(1,0,0,1,0,0);this.HtmlPage.OnScroll()};this.IsPlaying=function(){return null!=this.TimerId?true:false};this.CreateImage=function(w,h){var _im=document.createElement("canvas");_im.width=w;_im.height=h;return _im};this._startFade=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();if(oThis.TimerId===null){oThis.Params={IsFirstAfterHalf:true};var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=
oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(!oThis.IsBackward)if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,oThis.Rect.x,oThis.Rect.y,
oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}else{_ctx1.fillStyle="rgb(0,0,0)";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=
oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h)}var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;if(oThis.Param==c_oAscSlideTransitionParams.Fade_Smoothly){_ctx2.globalAlpha=_part;if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage2.Color;
_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2.beginPath()}_ctx2.globalAlpha=1}else if(oThis.Param==c_oAscSlideTransitionParams.Fade_Through_Black){if(!oThis.IsBackward){if(oThis.Params.IsFirstAfterHalf)if(_part>.5){var _ctx1=null;if(null==oThis.DemonstrationObject)_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");else _ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="rgb(0,0,0)";_ctx1.fillRect(oThis.Rect.x,
oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath();oThis.Params.IsFirstAfterHalf=false}if(oThis.Params.IsFirstAfterHalf){_ctx2.globalAlpha=2*_part;_ctx2.fillStyle="rgb(0,0,0)";_ctx2.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2.beginPath()}else{_ctx2.globalAlpha=2*(_part-.5);if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+
","+_c.b+")";_ctx2.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2.beginPath()}}}else{if(oThis.Params.IsFirstAfterHalf)if(_part<.5){var _ctx1=null;if(null==oThis.DemonstrationObject)_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");else _ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle=
"rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}oThis.Params.IsFirstAfterHalf=false}if(!oThis.Params.IsFirstAfterHalf){_ctx2.globalAlpha=2*_part;_ctx2.fillStyle="rgb(0,0,0)";_ctx2.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2.beginPath()}else{_ctx2.globalAlpha=2*(_part-.5);if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=
oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2.beginPath()}}}_ctx2.globalAlpha=1}oThis.TimerId=__nextFrame(oThis._startFade)};this._startPush=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;if(oThis.TimerId===null){oThis.Params=
{IsFirstAfterHalf:true};if(null==oThis.DemonstrationObject){var _ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{var _ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}}var _xSrc=0;var _ySrc=0;var _xDstO=oThis.Rect.x;
var _yDstO=oThis.Rect.y;var _wDstO=oThis.Rect.w;var _hDstO=oThis.Rect.h;var _xSrcO=0;var _ySrcO=0;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _offX=_wDst*(1-_part)>>0;var _offY=_hDst*(1-_part)>>0;switch(oThis.Param){case c_oAscSlideTransitionParams.Param_Left:{_xSrc=_offX;_wDst-=_offX;_xDstO+=_wDst;_wDstO-=_wDst;break}case c_oAscSlideTransitionParams.Param_Right:{_xDst+=_offX;_wDst-=_offX;_xSrcO=_wDst;_wDstO-=_wDst;break}case c_oAscSlideTransitionParams.Param_Top:{_ySrc=
_offY;_hDst-=_offY;_yDstO+=_hDst;_hDstO-=_hDst;break}case c_oAscSlideTransitionParams.Param_Bottom:{_yDst+=_offY;_hDst-=_offY;_ySrcO=_hDst;_hDstO-=_hDst;break}default:break}var _ctx2=null;if(null==oThis.DemonstrationObject){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else _ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");if(_wDstO>0&&_hDstO>0)if(null!=oThis.CacheImage1.Image)_ctx2.drawImage(oThis.CacheImage1.Image,
_xSrcO,_ySrcO,_wDstO,_hDstO,_xDstO,_yDstO,_wDstO,_hDstO);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDstO,_yDstO,_wDstO,_hDstO);_ctx2.beginPath()}if(_wDst>0&&_hDst>0)if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,_xSrc,_ySrc,_wDst,_hDst,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}oThis.TimerId=
__nextFrame(oThis._startPush)};this._startWipe=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");
_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=
oThis.Rect.h;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(_xDst,_yDst,_wDst,_hDst);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(_xDst,_yDst,_wDst,_hDst)}var _koefWipeLen=1;switch(oThis.Param){case c_oAscSlideTransitionParams.Param_Left:{if(null==
oThis.TimerId){var _canvasTmp=document.createElement("canvas");_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*i+3]=255-i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _xPosStart=_xDst-_koefWipeLen*_wDst>>0;var _xPos=_xPosStart+_part*(1+_koefWipeLen)*_wDst>>0;var _gradW=_koefWipeLen*_wDst>>0;if(_xPos>_xDst)if(_xPos+_gradW>_xDst+_wDst){_ctx2.beginPath();
_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_xPos-_xDst+1,_hDst);_ctx2.beginPath();var _srcImageW=256*(_wDst-_xPos+_xDst)/_gradW>>0;if(_srcImageW>0&&_wDst-_xPos+_xDst>0)_ctx2.drawImage(oThis.Params.GradImage,0,0,_srcImageW,1,_xPos,_yDst,_wDst-_xPos+_xDst,_hDst)}else{_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_xPos-_xDst+1,_hDst);_ctx2.beginPath();if(_gradW>0)_ctx2.drawImage(oThis.Params.GradImage,_xPos,_yDst,_gradW,_hDst)}else{var _srcImageW=_xPos+_gradW-_xDst;
var _srcImageWW=256*(_xPos+_gradW-_xDst)/_gradW;if(_srcImageW>0&&_srcImageWW>0)_ctx2.drawImage(oThis.Params.GradImage,256-_srcImageWW,0,_srcImageWW,1,_xDst,_yDst,_srcImageW,_hDst)}break}case c_oAscSlideTransitionParams.Param_Right:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*i+3]=i;_canvasTmpCtx.putImageData(_data,
0,0);oThis.Params={GradImage:_canvasTmp}}var _rDst=_xDst+_wDst;var _xPosStart=_rDst+_koefWipeLen*_wDst>>0;var _xPos=_xPosStart-_part*(1+_koefWipeLen)*_wDst>>0;var _gradW=_koefWipeLen*_wDst>>0;if(_xPos<_rDst)if(_xPos-_gradW<_xDst){_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xPos,_yDst,_rDst-_xPos,_hDst);_ctx2.beginPath();var _srcImageW=256*(_xDst-_xPos+_gradW)/_gradW>>0;if(_srcImageW>0&&_xPos-_xDst>0)_ctx2.drawImage(oThis.Params.GradImage,_srcImageW,0,256-_srcImageW,1,_xDst,_yDst,_xPos-
_xDst,_hDst)}else{_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xPos,_yDst,_rDst-_xPos+1,_hDst);_ctx2.beginPath();if(_gradW>0)_ctx2.drawImage(oThis.Params.GradImage,_xPos-_gradW,_yDst,_gradW,_hDst)}else{var _gradWW=_xPosStart-_xPos;if(_gradWW>0){var _srcImageW=256*_gradWW/_gradW;if(_srcImageW>0&&_rDst-_xPos+_gradW>0)_ctx2.drawImage(oThis.Params.GradImage,0,0,_srcImageW,1,_xPos-_gradW,_yDst,_rDst-_xPos+_gradW,_hDst)}}break}case c_oAscSlideTransitionParams.Param_Top:{if(null==oThis.TimerId){var _canvasTmp=
document.createElement("canvas");_canvasTmp.width=1;_canvasTmp.height=256;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(1,256);for(var i=0;i<256;i++)_data.data[4*i+3]=255-i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _yPosStart=_yDst-_koefWipeLen*_hDst>>0;var _yPos=_yPosStart+_part*(1+_koefWipeLen)*_hDst>>0;var _gradH=_koefWipeLen*_hDst>>0;if(_yPos>_yDst)if(_yPos+_gradH>_yDst+_hDst){_ctx2.beginPath();_ctx2.fillStyle="#000000";
_ctx2.fillRect(_xDst,_yDst,_wDst,_yPos-_yDst+1);_ctx2.beginPath();var _srcImageH=256*(_hDst-_yPos+_yDst)/_gradH>>0;if(_srcImageH>0&&_hDst-_yPos+_yDst>0)_ctx2.drawImage(oThis.Params.GradImage,0,0,1,_srcImageH,_xDst,_yPos,_wDst,_hDst-_yPos+_yDst)}else{_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_wDst,_yPos-_yDst+1);_ctx2.beginPath();if(_gradH>0)_ctx2.drawImage(oThis.Params.GradImage,_xDst,_yPos,_wDst,_gradH)}else{var _srcImageH=_yPos+_gradH-_yDst;var _srcImageHH=256*(_yPos+
_gradH-_yDst)/_gradH;if(_srcImageH>0&&_srcImageHH>0)_ctx2.drawImage(oThis.Params.GradImage,0,256-_srcImageHH,1,_srcImageHH,_xDst,_yDst,_wDst,_srcImageH)}break}case c_oAscSlideTransitionParams.Param_Bottom:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");_canvasTmp.width=1;_canvasTmp.height=256;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(1,256);for(var i=0;i<256;i++)_data.data[4*i+3]=i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params=
{GradImage:_canvasTmp}}var _bDst=_yDst+_hDst;var _yPosStart=_bDst+_koefWipeLen*_hDst>>0;var _yPos=_yPosStart-_part*(1+_koefWipeLen)*_hDst>>0;var _gradH=_koefWipeLen*_hDst>>0;if(_yPos<_bDst)if(_yPos-_gradH<_yDst){_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yPos,_wDst,_bDst-_yPos);_ctx2.beginPath();var _srcImageH=256*(_yPos-_yDst)/_gradH>>0;if(_srcImageH>0&&_yPos-_yDst>0)_ctx2.drawImage(oThis.Params.GradImage,0,256-_srcImageH,1,_srcImageH,_xDst,_yDst,_wDst,_yPos-_yDst)}else{_ctx2.beginPath();
_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yPos,_wDst,_bDst-_yPos);_ctx2.beginPath();if(_gradH>0)_ctx2.drawImage(oThis.Params.GradImage,_xDst,_yPos-_gradH,_wDst,_gradH)}else{var _srcImageH=_bDst-(_yPos-_gradH);var _srcImageHH=256*_srcImageH/_gradH;if(_srcImageH>0&&_srcImageHH>0)_ctx2.drawImage(oThis.Params.GradImage,0,0,1,_srcImageHH,_xDst,_bDst-_srcImageH,_wDst,_srcImageH)}break}case c_oAscSlideTransitionParams.Param_TopLeft:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");
_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*i+3]=255-i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _ang=Math.atan(_hDst/_wDst);var _sin=Math.sin(_ang);var _cos=Math.cos(_ang);var _hDstN2=_wDst*_sin;var _hDstN=2*_hDstN2;var _wDstN=_wDst*_cos+_hDst*_sin;var _e_off_x=-_sin;var _e_off_y=-_cos;var _gradW=_koefWipeLen*_hDstN>>0;var _cX=_xDst+_wDst/
2;var _cY=_yDst+_hDst/2;var _cStartX=_cX+(_hDstN2+_gradW/2)*_e_off_x;var _cStartY=_cY+(_hDstN2+_gradW/2)*_e_off_y;var _cPosX=_cStartX-_e_off_x*_part*(_gradW+_hDstN);var _cPosY=_cStartY-_e_off_y*_part*(_gradW+_hDstN);_ctx2.save();_ctx2.beginPath();_ctx2.rect(_xDst,_yDst,_wDst,_hDst);_ctx2.clip();_ctx2.beginPath();_ctx2.translate(_cPosX,_cPosY);_ctx2.rotate(Math.PI/2-_ang);_ctx2.fillStyle="#000000";_ctx2.fillRect(-_hDstN2-_gradW,-_wDstN/2,_gradW,_wDstN);_ctx2.beginPath();_ctx2.drawImage(oThis.Params.GradImage,
-_hDstN2,-_wDstN/2,_hDstN,_wDstN);_ctx2.restore();break}case c_oAscSlideTransitionParams.Param_TopRight:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*i+3]=i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _ang=Math.atan(_hDst/_wDst);var _sin=Math.sin(_ang);var _cos=Math.cos(_ang);
var _wDstN2=_wDst*_sin;var _wDstN=2*_wDstN2;var _hDstN=_wDst*_cos+_hDst*_sin;var _e_off_x=_sin;var _e_off_y=-_cos;var _gradW=_koefWipeLen*_wDstN>>0;var _cX=_xDst+_wDst/2;var _cY=_yDst+_hDst/2;var _cStartX=_cX+(_wDstN2+_gradW/2)*_e_off_x;var _cStartY=_cY+(_wDstN2+_gradW/2)*_e_off_y;var _cPosX=_cStartX-_e_off_x*_part*(_gradW+_wDstN);var _cPosY=_cStartY-_e_off_y*_part*(_gradW+_wDstN);_ctx2.save();_ctx2.beginPath();_ctx2.rect(_xDst,_yDst,_wDst,_hDst);_ctx2.clip();_ctx2.beginPath();_ctx2.translate(_cPosX,
_cPosY);_ctx2.rotate(_ang-Math.PI/2);_ctx2.fillStyle="#000000";_ctx2.fillRect(_wDstN2,-_hDstN/2,_gradW,_hDstN);_ctx2.beginPath();_ctx2.drawImage(oThis.Params.GradImage,-_wDstN2,-_hDstN/2,_wDstN,_hDstN);_ctx2.restore();break}case c_oAscSlideTransitionParams.Param_BottomLeft:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*
i+3]=255-i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _ang=Math.atan(_hDst/_wDst);var _sin=Math.sin(_ang);var _cos=Math.cos(_ang);var _wDstN2=_wDst*_sin;var _wDstN=2*_wDstN2;var _hDstN=_wDst*_cos+_hDst*_sin;var _e_off_x=_sin;var _e_off_y=-_cos;var _gradW=_koefWipeLen*_wDstN>>0;var _cX=_xDst+_wDst/2;var _cY=_yDst+_hDst/2;var _cStartX=_cX-(_wDstN2+_gradW/2)*_e_off_x;var _cStartY=_cY-(_wDstN2+_gradW/2)*_e_off_y;var _cPosX=_cStartX+_e_off_x*_part*(_gradW+_wDstN);var _cPosY=
_cStartY+_e_off_y*_part*(_gradW+_wDstN);_ctx2.save();_ctx2.beginPath();_ctx2.rect(_xDst,_yDst,_wDst,_hDst);_ctx2.clip();_ctx2.beginPath();_ctx2.translate(_cPosX,_cPosY);_ctx2.rotate(_ang-Math.PI/2);_ctx2.fillStyle="#000000";_ctx2.fillRect(-_wDstN2-_gradW,-_hDstN/2,_gradW,_hDstN);_ctx2.beginPath();_ctx2.drawImage(oThis.Params.GradImage,-_wDstN2,-_hDstN/2,_wDstN,_hDstN);_ctx2.restore();break}case c_oAscSlideTransitionParams.Param_BottomRight:{if(null==oThis.TimerId){var _canvasTmp=document.createElement("canvas");
_canvasTmp.width=256;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(256,1);for(var i=0;i<256;i++)_data.data[4*i+3]=i;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _ang=Math.atan(_hDst/_wDst);var _sin=Math.sin(_ang);var _cos=Math.cos(_ang);var _hDstN2=_wDst*_sin;var _hDstN=2*_hDstN2;var _wDstN=_wDst*_cos+_hDst*_sin;var _e_off_x=_sin;var _e_off_y=_cos;var _gradW=_koefWipeLen*_hDstN>>0;var _cX=_xDst+_wDst/2;var _cY=
_yDst+_hDst/2;var _cStartX=_cX+(_hDstN2+_gradW/2)*_e_off_x;var _cStartY=_cY+(_hDstN2+_gradW/2)*_e_off_y;var _cPosX=_cStartX-_e_off_x*_part*(_gradW+_hDstN);var _cPosY=_cStartY-_e_off_y*_part*(_gradW+_hDstN);_ctx2.save();_ctx2.beginPath();_ctx2.rect(_xDst,_yDst,_wDst,_hDst);_ctx2.clip();_ctx2.beginPath();_ctx2.translate(_cPosX,_cPosY);_ctx2.rotate(Math.PI/2-_ang);_ctx2.fillStyle="#000000";_ctx2.fillRect(_hDstN2,-_wDstN/2,_gradW,_wDstN);_ctx2.beginPath();_ctx2.drawImage(oThis.Params.GradImage,-_hDstN2,
-_wDstN/2,_hDstN,_wDstN);_ctx2.restore();break}default:break}_ctx2.globalCompositeOperation="source-atop";if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}_ctx2.globalCompositeOperation="source-over";oThis.TimerId=__nextFrame(oThis._startWipe)};this._startSplit=function(){oThis.CurrentTime=(new Date).getTime();
if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(_xDst,_yDst,_wDst,_hDst);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");
_ctx2.clearRect(_xDst,_yDst,_wDst,_hDst)}if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=
oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _koefWipeLen=1;switch(oThis.Param){case c_oAscSlideTransitionParams.Split_VerticalOut:{if(oThis.TimerId===null){var _canvasTmp=document.createElement("canvas");var __w=256+255;_canvasTmp.width=__w;_canvasTmp.height=
1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(_canvasTmp.width,1);for(var i=0;i<256;i++)_data.data[4*i+3]=i;for(var i=256;i<__w;i++)_data.data[4*i+3]=__w-i-1;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _cX=_xDst+_wDst/2;if(_part<=.5){var _w=_part*2*_wDst>>0;var _w2=_w>>1;if(_w>0&&_w2>0){_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(Math.max(_xDst,_cX-_w2/2-1),_yDst,Math.min(_w2+2,_wDst),_hDst);_ctx2.beginPath();
var _w4=_w2>>1;var _x=_cX-_w2;var _r=_cX+_w4;_ctx2.drawImage(oThis.Params.GradImage,0,0,255,1,_x,_yDst,_w4,_hDst);_ctx2.drawImage(oThis.Params.GradImage,255,0,255,1,_r,_yDst,_w4,_hDst)}}else{var _w=_part*_wDst>>0;var _w2=_w>>1;_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(Math.max(_xDst,_cX-_w2-1),_yDst,Math.min(_w+2,_wDst),_hDst);_ctx2.beginPath();var _gradWW=_wDst-_w>>1;var _gradW=_wDst/4>>0;var _srcOff=256*_gradWW/_gradW;if(_gradWW>0){_ctx2.drawImage(oThis.Params.GradImage,0,0,255,
1,_xDst,_yDst,_gradWW,_hDst);_ctx2.drawImage(oThis.Params.GradImage,255,0,255,1,_cX+_w2,_yDst,_gradWW,_hDst)}}break}case c_oAscSlideTransitionParams.Split_VerticalIn:{if(oThis.TimerId===null){var _canvasTmp=document.createElement("canvas");var __w=256+255;_canvasTmp.width=__w;_canvasTmp.height=1;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(_canvasTmp.width,1);for(var i=0;i<256;i++)_data.data[4*i+3]=i;for(var i=256;i<__w;i++)_data.data[4*i+3]=__w-i-1;_canvasTmpCtx.putImageData(_data,
0,0);oThis.Params={GradImage:_canvasTmp}}var _cX=_xDst+_wDst/2;if(_part<=.5){var _w=_part*2*_wDst>>0;var _w2=_w>>1;var _w4=_w2>>1;if(_w4>0){_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_w4+1,_hDst);_ctx2.beginPath();_ctx2.fillRect(_xDst+_wDst-_w4-1,_yDst,_w4+1,_hDst);_ctx2.beginPath();var _x=_xDst+_w4;var _r=_xDst+_wDst-_w2;_ctx2.drawImage(oThis.Params.GradImage,255,0,255,1,_x,_yDst,_w4,_hDst);_ctx2.drawImage(oThis.Params.GradImage,0,0,255,1,_r,_yDst,_w4,_hDst)}}else{var _w=
_part*_wDst>>0;var _w2=_w>>1;_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_w2+1,_hDst);_ctx2.beginPath();_ctx2.fillRect(_xDst+_wDst-_w2-1,_yDst,_w2+1,_hDst);_ctx2.beginPath();var _gradWW=_wDst-_w>>1;var _gradW=_wDst/4>>0;var _srcOff=256*_gradWW/_gradW;if(_gradWW>0){_ctx2.drawImage(oThis.Params.GradImage,255,0,255,1,_xDst+_w2,_yDst,_gradWW,_hDst);_ctx2.drawImage(oThis.Params.GradImage,0,0,255,1,_cX,_yDst,_gradWW,_hDst)}}break}case c_oAscSlideTransitionParams.Split_HorizontalOut:{if(oThis.TimerId===
null){var _canvasTmp=document.createElement("canvas");var __w=256+255;_canvasTmp.width=1;_canvasTmp.height=__w;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(1,__w);for(var i=0;i<256;i++)_data.data[4*i+3]=i;for(var i=256;i<__w;i++)_data.data[4*i+3]=__w-i-1;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _cY=_yDst+_hDst/2;if(_part<=.5){var _h=_part*2*_hDst>>0;var _h2=_h>>1;if(_h>0&&_h2>0){_ctx2.beginPath();_ctx2.fillStyle="#000000";
_ctx2.fillRect(_xDst,Math.max(_cY-_h2/2-1),_wDst,Math.min(_h2+2,_hDst));_ctx2.beginPath();var _h4=_h2>>1;var _y=_cY-_h2;var _b=_cY+_h4;_ctx2.drawImage(oThis.Params.GradImage,0,0,1,255,_xDst,_y,_wDst,_h4);_ctx2.drawImage(oThis.Params.GradImage,0,255,1,255,_xDst,_b,_wDst,_h4)}}else{var _h=_part*_hDst>>0;var _h2=_h>>1;_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,Math.max(_yDst,_cY-_h2-1),_wDst,Math.min(_h+2,_hDst));_ctx2.beginPath();var _gradHH=_hDst-_h>>1;var _gradH=_hDst/4>>0;if(_gradHH>
0){_ctx2.drawImage(oThis.Params.GradImage,0,0,1,255,_xDst,_yDst,_wDst,_gradHH);_ctx2.drawImage(oThis.Params.GradImage,0,255,1,255,_xDst,_cY+_h2,_wDst,_gradHH)}}break}case c_oAscSlideTransitionParams.Split_HorizontalIn:{if(oThis.TimerId===null){var _canvasTmp=document.createElement("canvas");var __w=256+255;_canvasTmp.width=1;_canvasTmp.height=__w;var _canvasTmpCtx=_canvasTmp.getContext("2d");var _data=_canvasTmpCtx.createImageData(1,__w);for(var i=0;i<256;i++)_data.data[4*i+3]=i;for(var i=256;i<__w;i++)_data.data[4*
i+3]=__w-i-1;_canvasTmpCtx.putImageData(_data,0,0);oThis.Params={GradImage:_canvasTmp}}var _cY=_yDst+_hDst/2;if(_part<=.5){var _h=_part*2*_hDst>>0;var _h2=_h>>1;var _h4=_h2>>1;if(_h4>0){_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_wDst,_h4+1);_ctx2.beginPath();_ctx2.fillRect(_xDst,_yDst+_hDst-_h4-1,_wDst,_h4+1);_ctx2.beginPath();var _y=_yDst+_h4;var _b=_yDst+_hDst-_h2;_ctx2.drawImage(oThis.Params.GradImage,0,255,1,255,_xDst,_y,_wDst,_h4);_ctx2.drawImage(oThis.Params.GradImage,
0,0,1,255,_xDst,_b,_wDst,_h4)}}else{var _h=_part*_hDst>>0;var _h2=_h>>1;_ctx2.beginPath();_ctx2.fillStyle="#000000";_ctx2.fillRect(_xDst,_yDst,_wDst,_h2+1);_ctx2.beginPath();_ctx2.fillRect(_xDst,_yDst+_hDst-_h2-1,_wDst,_h2+1);_ctx2.beginPath();var _gradHH=_hDst-_h>>1;var _gradH=_hDst/4>>0;if(_gradHH>0){_ctx2.drawImage(oThis.Params.GradImage,0,255,1,255,_xDst,_yDst+_h2,_wDst,_gradHH);_ctx2.drawImage(oThis.Params.GradImage,0,0,1,255,_xDst,_cY,_wDst,_gradHH)}}break}default:break}_ctx2.globalCompositeOperation=
"source-atop";if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}_ctx2.globalCompositeOperation="source-over";oThis.TimerId=__nextFrame(oThis._startSplit)};this._startUnCover=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();
if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=oThis.CacheImage2.Image)_ctx1.drawImage(oThis.CacheImage2.Image,
oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage2.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;var _xSrc=0;var _ySrc=0;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _offX=_wDst*_part>>0;var _offY=_hDst*_part>>0;switch(oThis.Param){case c_oAscSlideTransitionParams.Param_Left:{_xDst+=
_offX;_wDst-=_offX;break}case c_oAscSlideTransitionParams.Param_Right:{_xSrc=_offX;_wDst-=_offX;break}case c_oAscSlideTransitionParams.Param_Top:{_yDst+=_offY;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_Bottom:{_ySrc=_offY;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_TopLeft:{_xDst+=_offX;_yDst+=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_TopRight:{_xSrc=_offX;_yDst+=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_BottomLeft:{_xDst+=
_offX;_ySrc=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_BottomRight:{_xSrc=_offX;_ySrc=_offY;_wDst-=_offX;_hDst-=_offY;break}default:break}var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(oThis.Rect.x,oThis.Rect.y,
oThis.Rect.w,oThis.Rect.h)}if(_wDst>0&&_hDst>0)if(null!=oThis.CacheImage1.Image)_ctx2.drawImage(oThis.CacheImage1.Image,_xSrc,_ySrc,_wDst,_hDst,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage1.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}oThis.TimerId=__nextFrame(oThis._startUnCover)};this._startCover=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();
if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,
oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;var _xSrc=0;var _ySrc=0;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _offX=_wDst*(1-_part)>>0;var _offY=_hDst*(1-_part)>>0;switch(oThis.Param){case c_oAscSlideTransitionParams.Param_Left:{_xSrc=
_offX;_wDst-=_offX;break}case c_oAscSlideTransitionParams.Param_Right:{_xDst+=_offX;_wDst-=_offX;break}case c_oAscSlideTransitionParams.Param_Top:{_ySrc=_offY;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_Bottom:{_yDst+=_offY;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_TopLeft:{_xSrc=_offX;_ySrc=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_TopRight:{_xDst+=_offX;_ySrc=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_BottomLeft:{_xSrc=
_offX;_yDst+=_offY;_wDst-=_offX;_hDst-=_offY;break}case c_oAscSlideTransitionParams.Param_BottomRight:{_xDst+=_offX;_yDst+=_offY;_wDst-=_offX;_hDst-=_offY;break}default:break}var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(oThis.Rect.x,oThis.Rect.y,
oThis.Rect.w,oThis.Rect.h)}if(_wDst>0&&_hDst>0)if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,_xSrc,_ySrc,_wDst,_hDst,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}oThis.TimerId=__nextFrame(oThis._startCover)};this._startClock=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();
if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,
oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;var _anglePart1=Math.atan(_wDst/_hDst);var _anglePart2=Math.PI/2-_anglePart1;var _offset=
0;var _ctx2=null;if(oThis.DemonstrationObject==null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h)}_ctx2.save();_ctx2.beginPath();var _cX=_xDst+_wDst/2;var _cY=_yDst+_hDst/2;switch(oThis.Param){case c_oAscSlideTransitionParams.Clock_Clockwise:{var _angle=
2*Math.PI*_part;var _x=0;var _y=0;var _mainPart=2*_angle/Math.PI>>0;var _nomainPart=_angle-_mainPart*Math.PI/2;switch(_mainPart){case 0:{if(_nomainPart>_anglePart1){_offset=_wDst*Math.tan(Math.PI/2-_nomainPart)/2;_x=_xDst+_wDst;_y=_cY-_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_hDst*Math.tan(_nomainPart)/2;_x=_cX+_offset;_y=_yDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 1:{if(_nomainPart>
_anglePart2){_offset=_hDst*Math.tan(Math.PI/2-_nomainPart)/2;_x=_cX+_offset;_y=_yDst+_hDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_wDst*Math.tan(_nomainPart)/2;_x=_xDst+_wDst;_y=_cY+_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 2:{if(_nomainPart>_anglePart1){_offset=_wDst*Math.tan(Math.PI/2-_nomainPart)/
2;_x=_xDst;_y=_cY+_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_hDst*Math.tan(_nomainPart)/2;_x=_cX-_offset;_y=_yDst+_hDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 3:{if(_nomainPart>_anglePart2){_offset=_hDst*Math.tan(Math.PI/
2-_nomainPart)/2;_x=_cX-_offset;_y=_yDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_wDst*Math.tan(_nomainPart)/2;_x=_xDst;_y=_cY-_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}}break}case c_oAscSlideTransitionParams.Clock_Counterclockwise:{var _angle=
2*Math.PI*_part;var _x=0;var _y=0;var _mainPart=2*_angle/Math.PI>>0;var _nomainPart=_angle-_mainPart*Math.PI/2;switch(_mainPart){case 0:{if(_nomainPart>_anglePart1){_offset=_wDst*Math.tan(Math.PI/2-_nomainPart)/2;_x=_xDst;_y=_cY-_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_hDst*Math.tan(_nomainPart)/2;_x=_cX-_offset;_y=_yDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 1:{if(_nomainPart>
_anglePart2){_offset=_hDst*Math.tan(Math.PI/2-_nomainPart)/2;_x=_cX-_offset;_y=_yDst+_hDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_wDst*Math.tan(_nomainPart)/2;_x=_xDst;_y=_cY+_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_x,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 2:{if(_nomainPart>_anglePart1){_offset=_wDst*Math.tan(Math.PI/2-_nomainPart)/2;_x=_xDst+
_wDst;_y=_cY+_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_hDst*Math.tan(_nomainPart)/2;_x=_cX+_offset;_y=_yDst+_hDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}case 3:{if(_nomainPart>_anglePart2){_offset=_hDst*Math.tan(Math.PI/2-_nomainPart)/
2;_x=_cX+_offset;_y=_yDst;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}else{_offset=_wDst*Math.tan(_nomainPart)/2;_x=_xDst+_wDst;_y=_cY-_offset;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX,_yDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_x,_y);_ctx2.closePath()}break}}break}case c_oAscSlideTransitionParams.Clock_Wedge:{var _angle=
Math.PI*_part;var _x=0;var _y=0;var _mainPart=2*_angle/Math.PI>>0;var _nomainPart=_angle-_mainPart*Math.PI/2;switch(_mainPart){case 0:{if(_nomainPart>_anglePart1){_offset=_wDst*Math.tan(Math.PI/2-_nomainPart)/2;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_xDst,_cY-_offset);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_cY-_offset);_ctx2.closePath()}else{_offset=_hDst*Math.tan(_nomainPart)/2;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX-_offset,_yDst);_ctx2.lineTo(_cX+_offset,
_yDst);_ctx2.closePath()}break}case 1:{if(_nomainPart>_anglePart2){_offset=_hDst*Math.tan(Math.PI/2-_nomainPart)/2;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_cX-_offset,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst+_hDst);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_yDst+_hDst);_ctx2.lineTo(_cX+_offset,_yDst+_hDst);_ctx2.closePath()}else{_offset=_wDst*Math.tan(_nomainPart)/2;_ctx2.moveTo(_cX,_cY);_ctx2.lineTo(_xDst,_cY+_offset);_ctx2.lineTo(_xDst,_yDst);_ctx2.lineTo(_xDst+
_wDst,_yDst);_ctx2.lineTo(_xDst+_wDst,_cY+_offset)}break}}break}default:break}_ctx2.clip();if(_wDst>0&&_hDst>0)if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}_ctx2.restore();oThis.TimerId=__nextFrame(oThis._startClock)};this._startZoom=function(){oThis.CurrentTime=(new Date).getTime();if(oThis.CurrentTime>=
oThis.EndTime){oThis.End(false);return}oThis.SetBaseTransform();var _xDst=oThis.Rect.x;var _yDst=oThis.Rect.y;var _wDst=oThis.Rect.w;var _hDst=oThis.Rect.h;var _part=(oThis.CurrentTime-oThis.StartTime)/oThis.Duration;if(oThis.IsBackward)_part=1-_part;switch(oThis.Param){case c_oAscSlideTransitionParams.Zoom_In:{var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,
oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}var _w=.5*_wDst*(1+_part)>>0;var _h=.5*_hDst*(1+_part)>>0;var _x=_wDst-_w>>1;var _y=_hDst-_h>>1;var _x1=.25*_wDst-_x>>0;var _y1=.25*_hDst-_y>>0;var _w1=_wDst-2*_x1;var _h1=_hDst-2*_y1;if(_w>0&&_h>0)if(null!=oThis.CacheImage2.Image)_ctx1.drawImage(oThis.CacheImage2.Image,
_xDst+_x,_yDst+_y,_w,_h);else{var _c=oThis.CacheImage2.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(_xDst+_x,_yDst+_y,_w,_h);_ctx1.beginPath()}_ctx1.globalAlpha=1-_part;if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,_x1,_y1,_w1,_h1,_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx1.beginPath()}_ctx1.globalAlpha=1;break}case c_oAscSlideTransitionParams.Zoom_Out:{var _ctx1=
null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}_part=1-_part;var _w=.5*_wDst*(1+_part)>>0;var _h=.5*_hDst*(1+_part)>>
0;var _x=_wDst-_w>>1;var _y=_hDst-_h>>1;var _x1=.25*_wDst-_x>>0;var _y1=.25*_hDst-_y>>0;var _w1=_wDst-2*_x1;var _h1=_hDst-2*_y1;if(_w>0&&_h>0)if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,_xDst+_x,_yDst+_y,_w,_h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(_xDst+_x,_yDst+_y,_w,_h);_ctx1.beginPath()}_ctx1.globalAlpha=1-_part;if(null!=oThis.CacheImage2.Image)_ctx1.drawImage(oThis.CacheImage2.Image,_x1,_y1,_w1,_h1,_xDst,
_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx1.beginPath()}_ctx1.globalAlpha=1;break}case c_oAscSlideTransitionParams.Zoom_AndRotate:{if(oThis.TimerId===null){var _ctx1=null;if(null==oThis.DemonstrationObject){_ctx1=oThis.HtmlPage.m_oEditor.HtmlElement.getContext("2d");_ctx1.fillStyle=GlobalSkin.BackgroundColor;_ctx1.fillRect(0,0,oThis.HtmlPage.m_oEditor.HtmlElement.width,oThis.HtmlPage.m_oEditor.HtmlElement.height)}else{_ctx1=
oThis.DemonstrationObject.Canvas.getContext("2d");_ctx1.fillStyle="#000000";_ctx1.fillRect(0,0,oThis.DemonstrationObject.Canvas.width,oThis.DemonstrationObject.Canvas.height)}if(null!=oThis.CacheImage1.Image)_ctx1.drawImage(oThis.CacheImage1.Image,oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);else{var _c=oThis.CacheImage1.Color;_ctx1.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx1.fillRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx1.beginPath()}}var _ctx2=null;if(oThis.DemonstrationObject==
null){oThis.HtmlPage.m_oOverlayApi.Clear();oThis.HtmlPage.m_oOverlayApi.CheckRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h);_ctx2=oThis.HtmlPage.m_oOverlayApi.m_oContext}else{_ctx2=oThis.DemonstrationObject.Overlay.getContext("2d");_ctx2.clearRect(oThis.Rect.x,oThis.Rect.y,oThis.Rect.w,oThis.Rect.h)}var _angle=-45+405*_part;var _scale=.05+.95*_part;_angle*=Math.PI/180;_ctx2.save();_ctx2.beginPath();_ctx2.rect(_xDst,_yDst,_wDst,_hDst);_ctx2.clip();_ctx2.beginPath();var _xC=_xDst+_wDst/2;
var _yC=_yDst+_hDst/2;var localTransform=new AscCommon.CMatrixL;global_MatrixTransformer.TranslateAppend(localTransform,-_xC,-_yC);global_MatrixTransformer.ScaleAppend(localTransform,_scale,_scale);global_MatrixTransformer.RotateRadAppend(localTransform,_angle);global_MatrixTransformer.TranslateAppend(localTransform,_xC,_yC);_ctx2.transform(localTransform.sx,localTransform.shy,localTransform.shx,localTransform.sy,localTransform.tx,localTransform.ty);if(null!=oThis.CacheImage2.Image)_ctx2.drawImage(oThis.CacheImage2.Image,
_xDst,_yDst,_wDst,_hDst);else{var _c=oThis.CacheImage2.Color;_ctx2.fillStyle="rgb("+_c.r+","+_c.g+","+_c.b+")";_ctx2.fillRect(_xDst,_yDst,_wDst,_hDst);_ctx2.beginPath()}_ctx2.restore();break}default:break}oThis.TimerId=__nextFrame(oThis._startZoom)}}function CDemonstrationManager(htmlpage){this.HtmlPage=htmlpage;this.Transition=new CTransitionAnimation(htmlpage);this.DivWidth=0;this.DivHeight=0;this.MainDivId="";this.DemonstrationDiv=null;this.DivEndPresentation=null;this.EndShowMessage="";this.SlideNum=
-1;this.SlidesCount=0;this.Mode=false;this.Canvas=null;this.Overlay=null;this.SlideImage=null;this.IsPlayMode=true;this.CheckSlideDuration=-1;this.Transition.DemonstrationObject=this;this.CacheImagesManager=new CCacheManager;this.SlideImages=new Array(2);this.SlideImages[0]=null;this.SlideImages[1]=null;this.SlideIndexes=new Array(2);this.SlideIndexes[0]=-1;this.SlideIndexes[1]=-1;this.waitReporterObject=null;this.PointerDiv=null;this.isMouseDown=false;this.StartSlideNum=-1;this.TmpSlideVisible=-1;
var oThis=this;this.CacheSlide=function(slide_num,slide_index){var _w=this.Transition.Rect.w;var _h=this.Transition.Rect.h;var _w_mm=this.HtmlPage.m_oLogicDocument.Width;var _h_mm=this.HtmlPage.m_oLogicDocument.Height;var _image=this.CacheImagesManager.Lock(_w,_h);var g=new AscCommon.CGraphics;g.init(_image.image.getContext("2d"),_w,_h,_w_mm,_h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.transform(1,0,0,1,0,0);g.IsNoDrawingEmptyPlaceholder=true;if(this.HtmlPage.DemonstrationManager.Mode)g.IsDemonstrationMode=
true;this.HtmlPage.m_oLogicDocument.DrawPage(slide_num,g);this.SlideImages[slide_index]=new CCacheSlideImage;this.SlideImages[slide_index].Image=_image;this.SlideIndexes[slide_index]=slide_num};this.PrepareTransition=function(is_first,is_backward){var _slide1=-1;var _slide2=-1;this.Transition.IsBackward=false;if(is_first){_slide1=-1;_slide2=this.SlideNum}else if(!is_backward){_slide1=this.GetPrevVisibleSlide(true);_slide2=this.SlideNum}else{this.Transition.IsBackward=true;_slide1=this.GetPrevVisibleSlide(true);
_slide2=this.SlideNum}this.Transition.CalculateRectDemonstration();if(this.SlideIndexes[0]!=-1&&this.SlideIndexes[0]!=_slide1&&this.SlideIndexes[0]!=_slide2){if(this.SlideImages[0])this.CacheImagesManager.UnLock(this.SlideImages[0].Image);this.SlideImages[0]=null;this.SlideIndexes[0]=-1}if(this.SlideIndexes[1]!=-1&&this.SlideIndexes[1]!=_slide1&&this.SlideIndexes[1]!=_slide2){if(this.SlideImages[1])this.CacheImagesManager.UnLock(this.SlideImages[1].Image);this.SlideImages[1]=null;this.SlideIndexes[1]=
-1}if(_slide1==-1)this.Transition.CacheImage1.Image=null;else if(_slide1==this.SlideIndexes[0])this.Transition.CacheImage1.Image=this.SlideImages[0].Image.image;else if(_slide1==this.SlideIndexes[1])this.Transition.CacheImage1.Image=this.SlideImages[1].Image.image;else if(-1==this.SlideIndexes[0]){this.CacheSlide(_slide1,0);this.Transition.CacheImage1.Image=this.SlideImages[0].Image.image}else{this.CacheSlide(_slide1,1);this.Transition.CacheImage1.Image=this.SlideImages[1].Image.image}if(_slide2==
-1)this.Transition.CacheImage2.Image=null;else if(_slide2==this.SlideIndexes[0])this.Transition.CacheImage2.Image=this.SlideImages[0].Image.image;else if(_slide2==this.SlideIndexes[1])this.Transition.CacheImage2.Image=this.SlideImages[1].Image.image;else if(-1==this.SlideIndexes[0]){this.CacheSlide(_slide2,0);this.Transition.CacheImage2.Image=this.SlideImages[0].Image.image}else{this.CacheSlide(_slide2,1);this.Transition.CacheImage2.Image=this.SlideImages[1].Image.image}};this.PrepareSlide=function(){if(this.SlideNum<
0||this.SlideNum>=this.SlidesCount){this.SlideImage=-1;return}else{if(this.SlideNum!=this.SlideIndexes[0]){if(this.SlideImages[0])this.CacheImagesManager.UnLock(this.SlideImages[0].Image);this.SlideImages[0]=null;this.SlideIndexes[0]=-1}if(this.SlideNum!=this.SlideIndexes[1]){if(this.SlideImages[1])this.CacheImagesManager.UnLock(this.SlideImages[1].Image);this.SlideImages[1]=null;this.SlideIndexes[1]=-1}if(this.SlideNum==this.SlideIndexes[0])this.SlideImage=0;else if(this.SlideNum==this.SlideIndexes[1])this.SlideImage=
1;else{this.CacheSlide(this.SlideNum,0);this.SlideImage=0}}};this.CorrectSlideNum=function(){this.SlidesCount=this.HtmlPage.m_oDrawingDocument.SlidesCount;if(this.SlideNum>this.SlidesCount)this.SlideNum=this.SlidesCount};this.StartWaitReporter=function(main_div_id,start_slide_num,is_play_mode){var _parent=document.getElementById(main_div_id);if(_parent){var _elem=document.createElement("div");_elem.setAttribute("id","dem_id_wait_reporter");_elem.setAttribute("style","line-height:100%;overflow:hidden;position:absolute;margin:0px;padding:25% 0px 0px 0px;left:0px;top:0px;width:100%;height:100%;z-index:20;background-color:#000000;text-align:center;font-family:monospace;font-size:12pt;color:#FFFFFF;");
_elem.innerHTML=AscCommon.translateManager.getValue("Loading");_parent.appendChild(_elem)}this.waitReporterObject=[main_div_id,start_slide_num,is_play_mode];if(undefined!==window["AscDesktopEditor"]){this.HtmlPage.m_oApi.hideVideoControl();window["AscDesktopEditor"]["SetFullscreen"](true)}};this.EndWaitReporter=function(isNoStart){var _parent=document.getElementById(this.waitReporterObject[0]);var _elem=document.getElementById("dem_id_wait_reporter");try{_parent.removeChild(_elem)}catch(err){}if(true!==
isNoStart)this.Start(this.waitReporterObject[0],this.waitReporterObject[1],this.waitReporterObject[2],true);this.waitReporterObject=null};this.Start=function(main_div_id,start_slide_num,is_play_mode,is_no_fullscreen){this.StartSlideNum=start_slide_num;if(-1==start_slide_num)start_slide_num=0;this.SlidesCount=this.HtmlPage.m_oDrawingDocument.SlidesCount;this.DemonstrationDiv=document.getElementById(main_div_id);if(this.DemonstrationDiv==null||start_slide_num<0||start_slide_num>=this.SlidesCount)return;
if(undefined!==window["AscDesktopEditor"]&&true!==is_no_fullscreen)window["AscDesktopEditor"]["SetFullscreen"](true);this.MainDivId=main_div_id;var _width=this.DemonstrationDiv.clientWidth;var _height=this.DemonstrationDiv.clientHeight;this.DivWidth=_width;this.DivHeight=_height;this.Mode=true;this.Canvas=document.createElement("canvas");this.Canvas.setAttribute("style","position:absolute;margin:0;padding:0;left:0px;top:0px;width:100%;height:100%;zIndex:2;background-color:#000000;");this.Canvas.width=
_width;this.Canvas.height=_height;this.SlideNum=start_slide_num;this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum);this.Canvas.onmousedown=this.onMouseDown;this.Canvas.onmousemove=this.onMouseMove;this.Canvas.onmouseup=this.onMouseUp;this.Canvas.onmouseleave=this.onMouseLeave;this.Canvas.onmousewheel=this.onMouseWhell;if(this.Canvas.addEventListener)this.Canvas.addEventListener("DOMMouseScroll",this.onMouseWhell,false);this.DemonstrationDiv.appendChild(this.Canvas);this.IsPlayMode=
true;if(false===is_play_mode)this.IsPlayMode=false;this.SlideIndexes[0]=-1;this.SlideIndexes[1]=-1;this.StartSlide(true,true)};this.StartSlide=function(is_transition_use,is_first_play){oThis.HtmlPage.m_oApi.hideVideoControl();if(oThis.Canvas)oThis.Canvas.style.cursor="default";oThis.StopTransition();if(oThis.SlideNum==oThis.SlidesCount){if(null==oThis.DivEndPresentation){oThis.DivEndPresentation=document.createElement("div");oThis.DivEndPresentation.setAttribute("style","position:absolute;margin:0px;padding:0px;left:0px;top:0px;width:100%;height:100%;z-index:4;background-color:#000000;text-align:center;font-family:monospace;font-size:12pt;color:#FFFFFF;");
oThis.DivEndPresentation.innerHTML=AscCommon.translateManager.getValue(oThis.EndShowMessage);if(""==oThis.EndShowMessage)oThis.DivEndPresentation.innerHTML=AscCommon.translateManager.getValue("The end of slide preview. Click to exit.");oThis.DivEndPresentation.onmousedown=oThis.onMouseDown;oThis.DivEndPresentation.onmouseup=oThis.onMouseUp;oThis.DivEndPresentation.onmousewheel=oThis.onMouseWhell;if(oThis.DivEndPresentation.addEventListener)oThis.DivEndPresentation.addEventListener("DOMMouseScroll",
oThis.onMouseWhell,false);oThis.DemonstrationDiv.appendChild(oThis.DivEndPresentation)}return}else if(null!=oThis.DivEndPresentation){this.DemonstrationDiv.removeChild(this.DivEndPresentation);this.DivEndPresentation=null}var _slides=oThis.HtmlPage.m_oLogicDocument.Slides;var _timing=null;if(is_transition_use&&_slides[oThis.SlideNum]){_timing=_slides[oThis.SlideNum].timing;if(_timing.TransitionType!=c_oAscSlideTransitionTypes.None&&_timing.TransitionDuration>0){oThis.StartTransition(_timing,is_first_play,
false);return}}oThis.OnPaintSlide(false)};this.StartSlideBackward=function(){oThis.HtmlPage.m_oApi.hideVideoControl();var _is_transition=oThis.Transition.IsPlaying();oThis.StopTransition();if(oThis.SlideNum==oThis.SlidesCount){oThis.SlideNum=this.GetPrevVisibleSlide(true);oThis.OnPaintSlide(false);if(null!=oThis.DivEndPresentation){oThis.DemonstrationDiv.removeChild(oThis.DivEndPresentation);oThis.DivEndPresentation=null}return}if(0>=this.SlideNum){this.SlideNum=this.GetFirstVisibleSlide();return}var _slides=
oThis.HtmlPage.m_oLogicDocument.Slides;var _timing=_slides[oThis.SlideNum].timing;if(!_is_transition&&(_timing.TransitionType!=c_oAscSlideTransitionTypes.None&&_timing.TransitionDuration>0)){oThis.StartTransition(_timing,false,true);return}if(!_is_transition)oThis.SlideNum=this.GetPrevVisibleSlide(true);oThis.OnPaintSlide(false)};this.StopTransition=function(){if(oThis.Transition.TimerId)oThis.Transition.End(true);if(-1!=this.CheckSlideDuration)clearTimeout(this.CheckSlideDuration);this.CheckSlideDuration=
-1};this.StartTransition=function(_timing,is_first,is_backward){if(null==oThis.Overlay){oThis.Overlay=document.createElement("canvas");oThis.Overlay.setAttribute("style","position:absolute;margin:0;padding:0;left:0px;top:0px;width:100%;height:100%;zIndex:3;");oThis.Overlay.width=oThis.Canvas.width;oThis.Overlay.height=oThis.Canvas.height;oThis.Overlay.onmousedown=oThis.onMouseDown;oThis.Overlay.onmousemove=oThis.onMouseMove;oThis.Overlay.onmouseup=oThis.onMouseUp;oThis.Overlay.onmouseleave=oThis.onMouseLeave;
oThis.Overlay.onmousewheel=oThis.onMouseWhell;if(oThis.Overlay.addEventListener)oThis.Overlay.addEventListener("DOMMouseScroll",oThis.onMouseWhell,false);this.DemonstrationDiv.appendChild(oThis.Overlay)}oThis.Transition.Type=_timing.TransitionType;oThis.Transition.Param=_timing.TransitionOption;oThis.Transition.Duration=_timing.TransitionDuration;oThis.PrepareTransition(is_first,is_backward);oThis.Transition.Start(false)};this.OnEndTransition=function(bIsAttack){if(oThis.Transition.IsBackward){oThis.SlideNum=
oThis.GetPrevVisibleSlide(true);oThis.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(oThis.SlideNum)}this.OnPaintSlide(true)};this.OnPaintSlide=function(is_clear_overlay){if(is_clear_overlay&&oThis.Overlay){var _ctx2=oThis.Overlay.getContext("2d");_ctx2.clearRect(oThis.Transition.Rect.x,oThis.Transition.Rect.y,oThis.Transition.Rect.w,oThis.Transition.Rect.h)}oThis.Transition.CalculateRectDemonstration();oThis.PrepareSlide();var _ctx1=oThis.Canvas.getContext("2d");var _image=null;if(0==oThis.SlideImage)_image=
oThis.SlideImages[0].Image.image;else if(1==oThis.SlideImage)_image=oThis.SlideImages[1].Image.image;if(null!=_image)_ctx1.drawImage(_image,oThis.Transition.Rect.x,oThis.Transition.Rect.y,oThis.Transition.Rect.w,oThis.Transition.Rect.h);var _slides=oThis.HtmlPage.m_oLogicDocument.Slides;var _timing=_slides[oThis.SlideNum]?_slides[oThis.SlideNum].timing:null;if(!_timing)return;if(_timing.SlideAdvanceAfter===true)oThis.CheckSlideDuration=setTimeout(function(){oThis.CheckSlideDuration=-1;if(oThis.IsPlayMode){oThis.TmpSlideVisible=
oThis.SlideNum;oThis.GoToNextVisibleSlide();if(oThis.SlideNum===oThis.SlidesCount&&oThis.isLoop())oThis.SlideNum=oThis.GetFirstVisibleSlide();oThis.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(oThis.SlideNum);oThis.StartSlide(true,false);oThis.TmpSlideVisible=-1}},_timing.SlideAdvanceDuration)};this.End=function(isNoUseFullScreen){this.PointerRemove();if(this.waitReporterObject){this.EndWaitReporter(true);this.HtmlPage.m_oApi.sync_endDemonstration()}this.HtmlPage.m_oApi.DemonstrationReporterEnd();
if(this.HtmlPage.m_oApi.isOnlyDemonstration)return;if(true!==isNoUseFullScreen)if(undefined!==window["AscDesktopEditor"])window["AscDesktopEditor"]["SetFullscreen"](false);if(!this.Mode)return;this.StopTransition();if(null!=this.DivEndPresentation){this.DemonstrationDiv.removeChild(this.DivEndPresentation);this.DivEndPresentation=null}if(null!=this.Overlay){this.DemonstrationDiv.removeChild(this.Overlay);this.Overlay=null}this.DemonstrationDiv.removeChild(this.Canvas);this.Canvas=null;var _oldSlideNum=
this.SlideNum;this.SlideNum=-1;this.DemonstrationDiv=null;this.Mode=false;var ctx1=this.HtmlPage.m_oEditor.HtmlElement.getContext("2d");ctx1.setTransform(1,0,0,1,0,0);this.HtmlPage.m_oApi.sync_endDemonstration();if(true){if(_oldSlideNum<0)_oldSlideNum=0;var _slidesCount=this.HtmlPage.m_oApi.getCountPages();if(_oldSlideNum>=_slidesCount)_oldSlideNum=_slidesCount-1;if(0<=_oldSlideNum)this.HtmlPage.GoToPage(_oldSlideNum)}this.StartSlideNum=-1};this.IsVisibleSlide=function(slideNum){if(slideNum==this.StartSlideNum)return true;
if(-1!=this.TmpSlideVisible)if(slideNum==this.TmpSlideVisible)return true;return this.HtmlPage.m_oLogicDocument.IsVisibleSlide(slideNum)};this.GoToNextVisibleSlide=function(){this.SlideNum++;while(this.SlideNum<this.SlidesCount){if(this.IsVisibleSlide(this.SlideNum))break;this.SlideNum++}};this.GoToPrevVisibleSlide=function(){this.SlideNum--;while(this.SlideNum>=0){if(this.IsVisibleSlide(this.SlideNum))break;this.SlideNum--}};this.GetPrevVisibleSlide=function(isNoUseLoop){var _slide=this.SlideNum-
1;while(_slide>=0){if(this.IsVisibleSlide(_slide))return _slide;--_slide}if(true===isNoUseLoop||!this.isLoop())return-1;_slide=this.SlidesCount-1;while(_slide>this.SlideNum){if(this.IsVisibleSlide(_slide))return _slide;--_slide}return this.SlidesCount};this.GetNextVisibleSlide=function(){var _slide=this.SlideNum+1;while(_slide<this.SlidesCount){if(this.IsVisibleSlide(_slide))return _slide;++_slide}if(!this.isLoop())return this.SlidesCount;_slide=0;while(_slide<this.SlideNum){if(this.IsVisibleSlide(_slide))return _slide;
++_slide}return-1};this.GetFirstVisibleSlide=function(){var _slide=0;while(_slide<this.SlidesCount){if(this.IsVisibleSlide(_slide))return _slide;++_slide}return 0};this.GetLastVisibleSlide=function(){var _slide=this.SlidesCount-1;while(_slide>=0){if(this.IsVisibleSlide(_slide))return _slide;--_slide}return this.SlidesCount-1};this.NextSlide=function(isNoSendFormReporter){if(!this.Mode)return;this.TmpSlideVisible=this.SlideNum;if(this.HtmlPage.m_oApi.isReporterMode&&!isNoSendFormReporter)this.HtmlPage.m_oApi.sendFromReporter('{ "reporter_command" : "next" }');
this.CorrectSlideNum();var _is_transition=this.Transition.IsPlaying();if(!_is_transition)this.GoToNextVisibleSlide();if(this.isLoop()&&this.SlideNum>=this.SlidesCount)this.SlideNum=this.GetFirstVisibleSlide();if(this.SlideNum>this.SlidesCount)this.End();else{this.HtmlPage.m_oNotesApi.IsEmptyDrawCheck=true;this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum);this.StartSlide(!_is_transition,false);this.HtmlPage.m_oNotesApi.IsEmptyDrawCheck=false}this.TmpSlideVisible=-1};this.isLoop=function(){return this.HtmlPage.m_oApi.WordControl.m_oLogicDocument.isLoopShowMode()||
this.HtmlPage.m_oApi.isEmbedVersion};this.PrevSlide=function(isNoSendFormReporter){if(!this.Mode)return;this.TmpSlideVisible=this.SlideNum;if(this.HtmlPage.m_oApi.isReporterMode&&!isNoSendFormReporter)this.HtmlPage.m_oApi.sendFromReporter('{ "reporter_command" : "prev" }');if(this.GetFirstVisibleSlide()!=this.SlideNum){this.CorrectSlideNum();this.StartSlideBackward();this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum)}else if(this.isLoop()){this.CorrectSlideNum();this.SlideNum=this.SlidesCount;
this.StartSlideBackward();this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum)}this.TmpSlideVisible=-1};this.GoToSlide=function(slideNum,isNoSendFormReporter){if(!this.Mode)return;if(this.HtmlPage.m_oApi.isReporterMode&&!isNoSendFormReporter)this.HtmlPage.m_oApi.sendFromReporter('{ "reporter_command" : "go_to_slide", "slide" : '+slideNum+" }");this.CorrectSlideNum();if(slideNum==this.SlideNum||slideNum<0||slideNum>=this.SlidesCount)return;this.SlideNum=slideNum;this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum);
this.StartSlide(true,false)};this.Play=function(isNoSendFormReporter){this.IsPlayMode=true;if(-1==this.CheckSlideDuration)this.NextSlide(isNoSendFormReporter)};this.Pause=function(){this.IsPlayMode=false};this.onKeyDownCode=function(code){switch(code){case 13:case 32:case 34:case 39:case 40:{oThis.NextSlide();break}case 33:case 37:case 38:{oThis.PrevSlide();break}case 36:{oThis.GoToSlide(oThis.GetFirstVisibleSlide());break}case 35:{oThis.GoToSlide(oThis.GetLastVisibleSlide());break}case 27:{oThis.End();
break}default:break}};this.onKeyDown=function(e){AscCommon.check_KeyboardEvent(e);if(oThis.HtmlPage.m_oApi.reporterWindow){var _msg_={"main_command":true,"keyCode":AscCommon.global_keyboardEvent.KeyCode};oThis.HtmlPage.m_oApi.sendToReporter(JSON.stringify(_msg_));oThis.HtmlPage.IsKeyDownButNoPress=true;return false}this.onKeyDownCode(AscCommon.global_keyboardEvent.KeyCode);oThis.HtmlPage.IsKeyDownButNoPress=true;return false};this.documentMouseInfo=function(e){var transition=oThis.Transition;if(oThis.SlideNum>=
0&&oThis.SlideNum<oThis.SlidesCount&&(!transition||!transition.IsPlaying())){AscCommon.check_MouseDownEvent(e,false);var _w=transition.Rect.w;var _h=transition.Rect.h;var _w_mm=oThis.HtmlPage.m_oLogicDocument.Width;var _h_mm=oThis.HtmlPage.m_oLogicDocument.Height;var _x=global_mouseEvent.X-transition.Rect.x;var _y=global_mouseEvent.Y-transition.Rect.y;if(oThis.HtmlPage.m_oApi.isReporterMode)_x-=oThis.HtmlPage.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix>>0;_x=_x*_w_mm/_w;_y=_y*_h_mm/_h;return{x:_x,
y:_y,page:oThis.SlideNum}}return null};this.onMouseDown=function(e){var documentMI=oThis.documentMouseInfo(e);if(documentMI){var ret=oThis.HtmlPage.m_oLogicDocument.OnMouseDown(global_mouseEvent,documentMI.x,documentMI.y,documentMI.page);if(ret==keydownresult_PreventAll){oThis.HtmlPage.m_oLogicDocument.OnMouseUp(global_mouseEvent,documentMI.x,documentMI.y,documentMI.page);return}}oThis.isMouseDown=true;e.preventDefault();return false};this.onMouseLeave=function(e){if(!oThis.HtmlPage.m_oApi.isReporterMode)return;
if(!oThis.HtmlPage.reporterPointer)return;oThis.PointerRemove();e.preventDefault();return false};this.onMouseMove=function(e){if(true){var documentMI=oThis.documentMouseInfo(e);if(documentMI)oThis.HtmlPage.m_oLogicDocument.OnMouseMove(global_mouseEvent,documentMI.x,documentMI.y,documentMI.page)}if(!oThis.HtmlPage.reporterPointer)return;var _x=0;var _y=0;if(e.pageX||e.pageY){_x=e.pageX;_y=e.pageY}else if(e.clientX||e.clientY){_x=e.clientX;_y=e.clientY}_x=_x*AscCommon.AscBrowser.zoom>>0;_y=_y*AscCommon.AscBrowser.zoom>>
0;_x-=parseInt(oThis.HtmlPage.m_oMainParent.HtmlElement.style.left);_y-=parseInt(oThis.HtmlPage.m_oMainParent.HtmlElement.style.top);var _rect=oThis.Transition.Rect;_x-=_rect.x;_y-=_rect.y;_x/=_rect.w;_y/=_rect.h;oThis.PointerMove(_x,_y);e.preventDefault();return false};this.onMouseUp=function(e,isAttack,isFromMainToReporter){if(!oThis.isMouseDown&&true!==isAttack)return;if(AscCommon.global_mouseEvent.IsLocked)AscCommon.global_mouseEvent.IsLocked=false;oThis.isMouseDown=false;if(isFromMainToReporter&&
oThis.PointerDiv&&oThis.HtmlPage.m_oApi.isReporterMode)oThis.PointerRemove();if(oThis.PointerDiv&&oThis.HtmlPage.m_oApi.isReporterMode){AscCommon.stopEvent(e);return false}if(oThis.HtmlPage.m_oApi.reporterWindow){var _msg_={"main_command":true,"mouseUp":true};oThis.HtmlPage.m_oApi.sendToReporter(JSON.stringify(_msg_));AscCommon.stopEvent(e);return false}var documentMI=oThis.documentMouseInfo(e);if(documentMI){var ret=oThis.HtmlPage.m_oLogicDocument.OnMouseUp(global_mouseEvent,documentMI.x,documentMI.y,
documentMI.page);if(ret==keydownresult_PreventAll)return}oThis.CorrectSlideNum();var _is_transition=oThis.Transition.IsPlaying();if(_is_transition)oThis.NextSlide();else if(oThis.SlideNum<0||oThis.SlideNum>=oThis.SlidesCount)oThis.NextSlide();else{var _slides=oThis.HtmlPage.m_oLogicDocument.Slides;var _timing=_slides[oThis.SlideNum].timing;if(_timing.SlideAdvanceOnMouseClick===true)oThis.NextSlide()}AscCommon.stopEvent(e);return false};this.onMouseWheelDelta=function(delta){if(delta>0)this.NextSlide();
else this.PrevSlide()};this.onMouseWhell=function(e){if(undefined!==window["AscDesktopEditor"])if(false===window["AscDesktopEditor"]["CheckNeedWheel"]())return;var delta=0;if(undefined!=e.wheelDelta)delta=e.wheelDelta>0?-1:1;else delta=e.detail>0?1:-1;if(oThis.HtmlPage.m_oApi.reporterWindow){var _msg_={"main_command":true,"mouseWhell":delta};oThis.HtmlPage.m_oApi.sendToReporter(JSON.stringify(_msg_));AscCommon.stopEvent(e);return false}oThis.onMouseWheelDelta(delta);AscCommon.stopEvent(e);return false};
this.Resize=function(isNoSend){if(isNoSend!==true&&oThis.HtmlPage.m_oApi.reporterWindow){var _msg_={"main_command":true,"resize":true};oThis.HtmlPage.m_oApi.sendToReporter(JSON.stringify(_msg_))}else if(isNoSend!==true&&oThis.HtmlPage.m_oApi.isReporterMode){var _msg_={"reporter_command":"resize"};oThis.HtmlPage.m_oApi.sendFromReporter(JSON.stringify(_msg_))}if(!this.Mode)return;var _width=this.DemonstrationDiv.clientWidth;var _height=this.DemonstrationDiv.clientHeight;if(_width==this.DivWidth&&_height==
this.DivHeight&&true!==isNoSend)return;oThis.HtmlPage.m_oApi.disableReporterEvents=true;this.DivWidth=_width;this.DivHeight=_height;this.Canvas.width=_width;this.Canvas.height=_height;this.Transition.CalculateRectDemonstration();this.SlideIndexes[0]=-1;this.SlideIndexes[1]=-1;if(this.Overlay){this.Overlay.width=this.Canvas.width;this.Overlay.height=this.Canvas.height}if(this.SlideNum<this.SlidesCount)this.StartSlide(this.Transition.IsPlaying(),false);oThis.HtmlPage.m_oApi.disableReporterEvents=false};
this.PointerMove=function(x,y,w,h){if(!this.PointerDiv){this.PointerDiv=document.createElement("div");if(AscCommon.AscBrowser.retinaPixelRatio>1.5)this.PointerDiv.setAttribute("style","position:absolute;z-index:100;pointer-events:none;width:28px;height:28px;margin:0;padding:0;border:none;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTctMDctMjZUMTU6MTc6MzIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE3LTA3LTI2VDE1OjU1OjQ3KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE3LTA3LTI2VDE1OjU1OjQ3KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTk4RENGNDcyMDExMUU3QjE0ODlFOEJERTU4NTc4NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTk4RENGNTcyMDExMUU3QjE0ODlFOEJERTU4NTc4NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFOThEQ0YyNzIwMTExRTdCMTQ4OUU4QkRFNTg1Nzg3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFOThEQ0YzNzIwMTExRTdCMTQ4OUU4QkRFNTg1Nzg3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4SWSuQAABttJREFUeNrcm8+PFEUUx6tranZ3hh1Ww4FwMQIJRr1xEmIEjH+AF08mHl3ictTgj7uJZ1lhiSZKwsmTdyNgDJiQcNtgSGCNF8JJ11l2Zrunu+2adE3evP6+qu7ZXX9N8tLVPbPV/en36tV7r2qjPM9V+Yk8R187qvFbfo+cXc/JNdQOfa+ko2kA1URQH+hTB8onqL+IHo0HLiQ6cD4LIJUscC7BTkGaBnDac9QBSB+gDy4j7Qh8pzz9Qg3WgdIACl1330njkb75jMFxodcjdpRgKxr0wSFpCW0dMFcVMEsqKWvTvjLycrQEaTxwFBDBtIS2O0cmKwE6TXAgzeA4KB/LFUjDXDh/KP7QdcWnSRXQXArE9eXgUvbcKXn2jE8TPg1yOMPahl03TKtNAFNyHIGjz2FRDU55bjQGkSkiECtt0jbsBbQELSpBe1Rjo1JaAK7u1BMhDWoAyTVGwdpEfJAhQARnJRGmIAUiItefJpqEToabpgQ2xwA5qKRF5dEeBUvAWFYeE6Uy4TEBOKTBOQJIJQQpASI4w8ZzBGLZkETSPCg5FwpggebJcd4DibTAPSc1y7iEjANmyc1ck3aExiB9CGnszTEoLlybLQIpadB5yoRoLyZzqTSHZkKcqqkWfWPQpz0HuUAEQVIzRYDUPJ3W6N/5HBOaQytTnmkw/3HzdIAdBkrHJTdTZKLUNKnmdWBaceO3xYIB6kVrORkDALkGOwTUwbeZNhAg1Z7tc4eZtAoEBCmBpOFdhJwMjz1bHsh5oEUnE1PNNzc7w2vXn4t/uHk42/i1l/2xaSGUfmYp1kef78+9fvbJwjtv/xYtLQ3IuGsJL4J62rR8nhH5m5QxjEO2KM/zxZpaoiDdUg6U4s4nWhx8sXZ8cOnKibzfb3vyNhX1eklnZflBZ+X8w1KDw0Is8HYpT0vZJtcH5e+c7JQvKCbOavwyLGCPAdIxVAduCjIfDrtbyxdOFlo7ohp82ufOPO5dXb0XLSxsA7in5NwBcsiYQY4BNcgmpBQpNB7HMguc/SQ3bh3pv7ty0jPtGE+UJIWE3hJD3fE4iWwGl68emwWOQg5Wrxxn0ZIUHbU8GctEtKA935QBswrrUAafX35B7fIzWF07YfsCUMaTc4o1Ic2iBKk+oz0Z/fghrLeUHIp56UV18PrX6tCj++rQxi/jtr0Gc52iD9sXgNM1k+mpqEfPUCqENZn4xq3DItx336r2a68WOin4jRm37TXzMoYs+2o1rPfAGpBGnrtBTXRy0+zRRg89bPeTi6rwjNWbFNe6H1+EgGVfqEJXt+isuJMRp6lA1XoibhKvuP/Tr8hTw+lTxV9Wb1/21bSSDp9fq//5Rws1fl/tEl634Rd0/bd/lqeF23eKv6zevuxrN2sUk+fXDcrpvtJ6po8d7aM7bH/6mSqim+pNimv2O/jWiziVVbXrrE1AWN1wRUesOs+dO/MEPexo/b768823VPLjT8VJOhbbttfsd+hjg3CWNaBSfi1YG4seZAntPItDUQy6WB57ZXuxmJyXfj919g1vcO0cSp57g+9n79z8vsgwNovTrVL6ZRy6ReJRFJPGZeA9Cbi1J1vOPBXnES8U2ZSnc+H8A++It2B57v2JzSzK9Clh6dGIPYO0QDPtG2qYZCrULRNSZhgfO+8tPyzM6/GsHs9mFGXaFLO+OSwHFRm0ZzEkrVG3jIlZjGVx7dK9WSBdukT7QukPg+T+oOJsdIOFEAmOAg5tPtf75su73Y8+WLfjKQRmf9P98P31g9e+ulvmgkMA6GQkaFJ0QNbJHADV67lAVt9ljqe7RyULBzZgWX3dbL6ibQfoMoM2gKS1l3lWYOqyesxuik4JtQQCiWQHaDohWk6cdk0N83SFnQRkz+ihaZWsadnQyRDITg2nUzFTU2MJ2UHqwHJYxirU8YyF35hpEmkqEZxNEDAHS8gjT8oimVu8i9I91+SOUDVDkJVpwrCbRWypGOVjvnV2B7hXiy8UbmcWb2qEB42EnQ0KrPRQuL1YPuOQcU3toWlCGQEuAnAR2GvGzZOu7+3FAmgCIiZfRFN7DEZgN4MS4DIGuddL2FRjPKIZhSZ64zFPVG1TQlCe7tMmhBEASwPTQ8ZNFG2rarJxLgXa249tJCOQzaDcFGoQmV6dBf+MrOy0SFCw1xuBJAkmwkbYTKOJdnLBPPki5H5s5UqFtpRFZDybMELRJvOMvZwt+GsWGOznZrwssBtR1KAEyfd+oa0a2gO3H9spEZSU9E40GHkgI7B7IfsHNsTWhZoqbxq+Q9aTm1JYeszUv2NLM6rdVjQYKbz/GUkONqj+3ZvSgzvwkQYlTebqP/hvBX8JMAASRMzjAJSzzwAAAABJRU5ErkJggg=='); background-size: 28px 28px;");
else this.PointerDiv.setAttribute("style","position:absolute;z-index:100;pointer-events:none;width:28px;height:28px;margin:0;padding:0;border:none;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTctMDctMjZUMTU6MTc6MzIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE3LTA3LTI2VDE1OjU0OjExKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE3LTA3LTI2VDE1OjU0OjExKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTgwNDIyNDcyMDExMUU3OTRGNTgwQjYzODE3QjJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NTgwNDIyNTcyMDExMUU3OTRGNTgwQjYzODE3QjJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg1ODA0MjIyNzIwMTExRTc5NEY1ODBCNjM4MTdCMkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg1ODA0MjIzNzIwMTExRTc5NEY1ODBCNjM4MTdCMkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dWpcyAAAAsxJREFUeNq8lr+KFEEQxnt6+nZG53Y9jxMzUTAwMDP1CQSRywQjwcjAJxBE8AkMjAQjwUxE8AmMzQQDQTGTO867/ePO7M7O2DVXNXxb2wuzcNjw0b13vfXbqq6q7qiua+NHpGRZeo2iUStVLL1u5RRE5hjmGD7bNUAxvgBVMMse45QXAnEBIRiBCCqVIoDSqLSHYnyL1VOzQBEosLnXDGaMRsl7I6fC6Ng4KWGlPAvUKWAJkMIrXxOJ9gwRJt4Q5BzrPM8pQK2ECGAEmkL4g4nl4OwEmDAg89pmZQxOIbQGQkmwv14TtmPVGcs5WwkPhlOABBp4XeBZoD0FnAGsp7xfqIRahEKasuFthu167QA04b2GjRQMG8LfK8jUOSsWD+0aDzOG7Ag0f/3mRv723fXFj599shpfuzpKH9z/nj56+E39CEkg0UyAke80AwUQr/a8LnldpvXo8ZPbs4+frpjA6N2986v/6uVnvzz0+u11wOsjrxP2nqIw1d0lVplKoc3Is3UwGvQ/2qOSS9duw7Kq8ONA4ScURjGe7N8zu1+/NKK1DN6D9boFJdJyQk1Ze+zkzGhkL56ZaDBoRGsTnZYb7wm1wCVZ85+HDVwxKw2ZslG+MHn63NTDYSNam9PrzfCeUt0WK7ZtAIK106Q3pb4Ai/cfzNHNW41oLYP3FNDA5/ADKg2sAl2/bVdUZ5T6rXXyij2TsuBanPB3cgAveUx12FfdBYt9j9Wl8I+57g6hBo+5BsfyQwiYQXchaB+gFzdsbQL9A7ARw+gmKVzg7HK4iC0YnnZo3kPuLGMI7dJZOri1S+h5ser6YrTL9TRmTSGJBFg7uK9K9VDCrl+wwS4XsIRPgOJhJR5KSENPwAUAN3liFKpEVkKKUP0am/OXN31EBWvRqcIvA41gHjjbrs/ElcJHD/WDRwyc5UO4BUoCRGDEysPnLJ/6/wQYAGSEwicuWovcAAAAAElFTkSuQmCC'); background-size: 28px 28px;");
this.DemonstrationDiv.appendChild(this.PointerDiv)}var _rect=this.Transition.Rect;this.PointerDiv.style.left=(_rect.x+x*_rect.w-14>>0)+"px";this.PointerDiv.style.top=(_rect.y+y*_rect.h-14>>0)+"px";if(this.HtmlPage.m_oApi.isReporterMode){this.Canvas.style.cursor="none";if(this.Overlay)this.Overlay.style.cursor="none";var _msg_={"reporter_command":"pointer_move","x":x,"y":y};this.HtmlPage.m_oApi.sendFromReporter(JSON.stringify(_msg_))}};this.PointerRemove=function(){if(!this.PointerDiv)return;this.DemonstrationDiv.removeChild(this.PointerDiv);
this.PointerDiv=null;if(this.HtmlPage.m_oApi.isReporterMode){this.Canvas.style.cursor="default";if(this.Overlay)this.Overlay.style.cursor="default";this.HtmlPage.m_oApi.sendFromReporter('{ "reporter_command" : "pointer_remove" }')}}}"use strict";var CColor=AscCommon.CColor;var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var global_keyboardEvent=AscCommon.global_keyboardEvent;var global_mouseEvent=AscCommon.global_mouseEvent;var History=AscCommon.History;var global_MatrixTransformer=AscCommon.global_MatrixTransformer;
var g_dKoef_pix_to_mm=AscCommon.g_dKoef_pix_to_mm;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;var FontStyle=AscFonts.FontStyle;var g_fontApplication=AscFonts.g_fontApplication;var ImageLoadStatus=AscFonts.ImageLoadStatus;var FOCUS_OBJECT_THUMBNAILS=0;var FOCUS_OBJECT_MAIN=1;var FOCUS_OBJECT_NOTES=2;var COMMENT_WIDTH=18;var COMMENT_HEIGHT=16;AscCommon.CTextMeasurer.prototype.GetAscender=function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Ascender=0!==this.m_oManager.m_lLineHeight?1.2*
UnitsPerEm*this.m_oManager.m_lAscender/this.m_oManager.m_lLineHeight:this.m_oManager.m_lAscender;return Ascender*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm};AscCommon.CTextMeasurer.prototype.GetDescender=function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Descender=0!==this.m_oManager.m_lLineHeight?1.2*UnitsPerEm*this.m_oManager.m_lDescender/this.m_oManager.m_lLineHeight:this.m_oManager.m_lDescender;return Descender*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm};AscCommon.CTextMeasurer.prototype.GetHeight=
function(){var UnitsPerEm=this.m_oManager.m_lUnits_Per_Em;var Height=0!==this.m_oManager.m_lLineHeight?1.2*UnitsPerEm:this.m_oManager.m_lLineHeight;return Height*this.m_oLastFont.SetUpSize/UnitsPerEm*g_dKoef_pt_to_mm};function CTableOutlineDr(){var image_64="u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u//6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/4+Pj/+7u7v/9vb2//b29v/39/f/9/f3//f39/83aMT/9/f3//f39//39/f/9/f3//f39/+Pj4//u7u7//Ly8v/y8vL/8vLy//Pz8/83aMT/N2jE/zdoxP/z8/P/8/Pz//Pz8//z8/P/j4+P/7u7u//u7u7/7u7u/+7u7v/u7u7/7u7u/zdoxP/u7u7/7u7u/+7u7v/u7u7/7u7u/4+Pj/+7u7v/6Ojo/+jo6P83aMT/6enp/+np6f83aMT/6enp/+np6f83aMT/6enp/+np6f+Pj4//u7u7/+Pj4/83aMT/N2jE/zdoxP83aMT/N2jE/zdoxP83aMT/N2jE/zdoxP/k5OT/j4+P/7u7u//o6Oj/6Ojo/zdoxP/o6Oj/6Ojo/zdoxP/o6Oj/6Ojo/zdoxP/o6Oj/6Ojo/4+Pj/+7u7v/7e3t/+3t7f/t7e3/7e3t/+3t7f83aMT/7e3t/+zs7P/s7Oz/7Ozs/+zs7P+Pj4//u7u7//Ly8v/y8vL/8vLy//Ly8v83aMT/N2jE/zdoxP/x8fH/8fHx//Hx8f/x8fH/j4+P/7u7u//19fX/9fX1//X19f/19fX/9fX1/zdoxP/19fX/9fX1//X19f/19fX/9fX1/4+Pj/+7u7v/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//j4+P+Pj4//u7u7/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/w==";
this.image=document.createElement("canvas");this.image.width=13;this.image.height=13;var ctx=this.image.getContext("2d");var _data=ctx.createImageData(13,13);AscFonts.DecodeBase64(_data,image_64);ctx.putImageData(_data,0,0);_data=null;image_64=null;this.TableOutline=null;this.Counter=0;this.bIsNoTable=true;this.bIsTracked=false;this.CurPos=null;this.TrackTablePos=0;this.TrackOffsetX=0;this.TrackOffsetY=0;this.InlinePos=null;this.IsChangeSmall=true;this.ChangeSmallPoint=null;this.TableMatrix=null;
this.CurrentPageIndex=null;this.checkMouseDown=function(pos,word_control){if(null==this.TableOutline)return false;var _table_track=this.TableOutline;var _d=13*g_dKoef_pix_to_mm*100/word_control.m_nZoomValue;this.IsChangeSmall=true;this.ChangeSmallPoint=pos;this.CurPos={X:this.ChangeSmallPoint.X,Y:this.ChangeSmallPoint.Y,Page:this.ChangeSmallPoint.Page};this.TrackOffsetX=0;this.TrackOffsetY=0;if(!this.TableMatrix||global_MatrixTransformer.IsIdentity(this.TableMatrix)){if(word_control.MobileTouchManager){var _move_point=
word_control.MobileTouchManager.TableMovePoint;if(_move_point==null||pos.Page!=_table_track.PageNum)return false;var _pos1=word_control.m_oDrawingDocument.ConvertCoordsToCursorWR(pos.X,pos.Y,pos.Page);var _pos2=word_control.m_oDrawingDocument.ConvertCoordsToCursorWR(_move_point.X,_move_point.Y,pos.Page);var _eps=word_control.MobileTouchManager.TrackTargetEps;var _offset1=word_control.MobileTouchManager.TableRulersRectOffset;var _offset2=_offset1+word_control.MobileTouchManager.TableRulersRectSize;
if(_pos1.X>=_pos2.X-_offset2-_eps&&_pos1.X<=_pos2.X-_offset1+_eps&&_pos1.Y>=_pos2.Y-_offset2-_eps&&_pos1.Y<=_pos2.Y-_offset1+_eps){this.TrackTablePos=0;return true}return false}switch(this.TrackTablePos){case 1:{var _x=_table_track.X+_table_track.W;var _b=_table_track.Y;var _y=_b-_d;var _r=_x+_d;if(pos.X>_x&&pos.X<_r&&pos.Y>_y&&pos.Y<_b){this.TrackOffsetX=pos.X-_x;this.TrackOffsetY=pos.Y-_b;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}case 2:{var _x=_table_track.X+
_table_track.W;var _y=_table_track.Y+_table_track.H;var _r=_x+_d;var _b=_y+_d;if(pos.X>_x&&pos.X<_r&&pos.Y>_y&&pos.Y<_b){this.TrackOffsetX=pos.X-_x;this.TrackOffsetY=pos.Y-_y;return true}return false}case 3:{var _r=_table_track.X;var _x=_r-_d;var _y=_table_track.Y+_table_track.H;var _b=_y+_d;if(pos.X>_x&&pos.X<_r&&pos.Y>_y&&pos.Y<_b){this.TrackOffsetX=pos.X-_r;this.TrackOffsetY=pos.Y-_y;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}case 0:default:{var _r=
_table_track.X;var _b=_table_track.Y;var _x=_r-_d;var _y=_b-_d;if(pos.X>_x&&pos.X<_r&&pos.Y>_y&&pos.Y<_b){this.TrackOffsetX=pos.X-_r;this.TrackOffsetY=pos.Y-_b;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}}}else{if(word_control.MobileTouchManager){var _invert=global_MatrixTransformer.Invert(this.TableMatrix);var _posx=_invert.TransformPointX(pos.X,pos.Y);var _posy=_invert.TransformPointY(pos.X,pos.Y);var _move_point=word_control.MobileTouchManager.TableMovePoint;
if(_move_point==null||pos.Page!=_table_track.PageNum)return false;var _koef=g_dKoef_pix_to_mm*100/word_control.m_nZoomValue;var _eps=word_control.MobileTouchManager.TrackTargetEps*_koef;var _offset1=word_control.MobileTouchManager.TableRulersRectOffset*_koef;var _offset2=_offset1+word_control.MobileTouchManager.TableRulersRectSize*_koef;if(_posx>=_move_point.X-_offset2-_eps&&_posx<=_move_point.X-_offset1+_eps&&_posy>=_move_point.Y-_offset2-_eps&&_posy<=_move_point.Y-_offset1+_eps){this.TrackTablePos=
0;return true}return false}var _invert=global_MatrixTransformer.Invert(this.TableMatrix);var _posx=_invert.TransformPointX(pos.X,pos.Y);var _posy=_invert.TransformPointY(pos.X,pos.Y);switch(this.TrackTablePos){case 1:{var _x=_table_track.X+_table_track.W;var _b=_table_track.Y;var _y=_b-_d;var _r=_x+_d;if(_posx>_x&&_posx<_r&&_posy>_y&&_posy<_b){this.TrackOffsetX=_posx-_x;this.TrackOffsetY=_posy-_b;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}case 2:{var _x=
_table_track.X+_table_track.W;var _y=_table_track.Y+_table_track.H;var _r=_x+_d;var _b=_y+_d;if(_posx>_x&&_posx<_r&&_posy>_y&&_posy<_b){this.TrackOffsetX=_posx-_x;this.TrackOffsetY=_posy-_y;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}case 3:{var _r=_table_track.X;var _x=_r-_d;var _y=_table_track.Y+_table_track.H;var _b=_y+_d;if(_posx>_x&&_posx<_r&&_posy>_y&&_posy<_b){this.TrackOffsetX=_posx-_r;this.TrackOffsetY=_posy-_y;this.CurPos.X-=this.TrackOffsetX;
this.CurPos.Y-=this.TrackOffsetY;return true}return false}case 0:default:{var _r=_table_track.X;var _b=_table_track.Y;var _x=_r-_d;var _y=_b-_d;if(_posx>_x&&_posx<_r&&_posy>_y&&_posy<_b){this.TrackOffsetX=_posx-_r;this.TrackOffsetY=_posy-_b;this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return true}return false}}}return false};this.checkMouseUp=function(X,Y,word_control){this.bIsTracked=false;if(null==this.TableOutline||true===this.IsChangeSmall||word_control.m_oApi.isViewMode)return false;
var _d=13*g_dKoef_pix_to_mm*100/word_control.m_nZoomValue;var _outline=this.TableOutline;var _table=_outline.Table;_table.MoveCursorToStartPos();_table.Document_SetThisElementCurrent(true);if(!_table.Is_Inline()){var pos;switch(this.TrackTablePos){case 1:{var _w_pix=this.TableOutline.W*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;pos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X-_w_pix,Y);break}case 2:{var _w_pix=this.TableOutline.W*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;
var _h_pix=this.TableOutline.H*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;pos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X-_w_pix,Y-_h_pix);break}case 3:{var _h_pix=this.TableOutline.H*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;pos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X,Y-_h_pix);break}case 0:default:{pos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X,Y);break}}var NearestPos=word_control.m_oLogicDocument.Get_NearestPos(pos.Page,pos.X-this.TrackOffsetX,
pos.Y-this.TrackOffsetY);_table.Move(pos.X-this.TrackOffsetX,pos.Y-this.TrackOffsetY,pos.Page,NearestPos);_outline.X=pos.X-this.TrackOffsetX;_outline.Y=pos.Y-this.TrackOffsetY;_outline.PageNum=pos.Page}else if(null!=this.InlinePos)_table.Move(this.InlinePos.X,this.InlinePos.Y,this.InlinePos.Page,this.InlinePos)};this.checkMouseMove=function(X,Y,word_control){if(null==this.TableOutline)return false;if(true===this.IsChangeSmall){var _pos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X,Y);
var _dist=15*g_dKoef_pix_to_mm*100/word_control.m_nZoomValue;if(Math.abs(_pos.X-this.ChangeSmallPoint.X)<_dist&&Math.abs(_pos.Y-this.ChangeSmallPoint.Y)<_dist&&_pos.Page==this.ChangeSmallPoint.Page){this.CurPos={X:this.ChangeSmallPoint.X,Y:this.ChangeSmallPoint.Y,Page:this.ChangeSmallPoint.Page};switch(this.TrackTablePos){case 1:{this.CurPos.X-=this.TableOutline.W;break}case 2:{this.CurPos.X-=this.TableOutline.W;this.CurPos.Y-=this.TableOutline.H;break}case 3:{this.CurPos.Y-=this.TableOutline.H;break}case 0:default:{break}}this.CurPos.X-=
this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY;return}this.IsChangeSmall=false;this.TableOutline.Table.RemoveSelection();this.TableOutline.Table.MoveCursorToStartPos();editor.WordControl.m_oLogicDocument.Document_UpdateSelectionState()}var _d=13*g_dKoef_pix_to_mm*100/word_control.m_nZoomValue;switch(this.TrackTablePos){case 1:{var _w_pix=this.TableOutline.W*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;this.CurPos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X-_w_pix,Y);break}case 2:{var _w_pix=
this.TableOutline.W*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;var _h_pix=this.TableOutline.H*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;this.CurPos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X-_w_pix,Y-_h_pix);break}case 3:{var _h_pix=this.TableOutline.H*g_dKoef_mm_to_pix*word_control.m_nZoomValue/100;this.CurPos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X,Y-_h_pix);break}case 0:default:{this.CurPos=word_control.m_oDrawingDocument.ConvertCoordsFromCursor2(X,
Y);break}}this.CurPos.X-=this.TrackOffsetX;this.CurPos.Y-=this.TrackOffsetY};this.CheckStartTrack=function(word_control,transform){this.TableMatrix=null;if(transform)this.TableMatrix=transform.CreateDublicate();if(!this.TableMatrix||global_MatrixTransformer.IsIdentity(this.TableMatrix)){var pos=word_control.m_oDrawingDocument.ConvertCoordsToCursor(this.TableOutline.X,this.TableOutline.Y,this.TableOutline.PageNum,true);var _x0=word_control.m_oEditor.AbsolutePosition.L;var _y0=word_control.m_oEditor.AbsolutePosition.T;
if(pos.X<_x0&&pos.Y<_y0)this.TrackTablePos=2;else if(pos.X<_x0)this.TrackTablePos=1;else if(pos.Y<_y0)this.TrackTablePos=3;else this.TrackTablePos=0}else{var _x=this.TableOutline.X;var _y=this.TableOutline.Y;var _r=_x+this.TableOutline.W;var _b=_y+this.TableOutline.H;var x0=transform.TransformPointX(_x,_y);var y0=transform.TransformPointY(_x,_y);var x1=transform.TransformPointX(_r,_y);var y1=transform.TransformPointY(_r,_y);var x2=transform.TransformPointX(_r,_b);var y2=transform.TransformPointY(_r,
_b);var x3=transform.TransformPointX(_x,_b);var y3=transform.TransformPointY(_x,_b);var _x0=word_control.m_oEditor.AbsolutePosition.L*g_dKoef_mm_to_pix;var _y0=word_control.m_oEditor.AbsolutePosition.T*g_dKoef_mm_to_pix;var _x1=word_control.m_oEditor.AbsolutePosition.R*g_dKoef_mm_to_pix;var _y1=word_control.m_oEditor.AbsolutePosition.B*g_dKoef_mm_to_pix;var pos0=word_control.m_oDrawingDocument.ConvertCoordsToCursor(x0,y0,this.TableOutline.PageNum,true);if(pos0.X>_x0&&pos0.X<_x1&&pos0.Y>_y0&&pos0.Y<
_y1){this.TrackTablePos=0;return}pos0=word_control.m_oDrawingDocument.ConvertCoordsToCursor(x1,y1,this.TableOutline.PageNum,true);if(pos0.X>_x0&&pos0.X<_x1&&pos0.Y>_y0&&pos0.Y<_y1){this.TrackTablePos=1;return}pos0=word_control.m_oDrawingDocument.ConvertCoordsToCursor(x3,y3,this.TableOutline.PageNum,true);if(pos0.X>_x0&&pos0.X<_x1&&pos0.Y>_y0&&pos0.Y<_y1){this.TrackTablePos=3;return}pos0=word_control.m_oDrawingDocument.ConvertCoordsToCursor(x2,y2,this.TableOutline.PageNum,true);if(pos0.X>_x0&&pos0.X<
_x1&&pos0.Y>_y0&&pos0.Y<_y1){this.TrackTablePos=2;return}this.TrackTablePos=0}}}function CCacheImage(){this.image=null;this.image_locked=0;this.image_unusedCount=0}function CCacheManager(){this.arrayImages=[];this.arrayCount=0;this.countValidImage=1;this.CheckImagesForNeed=function(){for(var i=0;i<this.arrayCount;++i)if(this.arrayImages[i].image_locked==0&&this.arrayImages[i].image_unusedCount>=this.countValidImage){delete this.arrayImages[i].image;this.arrayImages.splice(i,1);--i;--this.arrayCount}};
this.UnLock=function(_cache_image){if(null==_cache_image)return;_cache_image.image_locked=0;_cache_image.image_unusedCount=0};this.Lock=function(_w,_h){for(var i=0;i<this.arrayCount;++i){if(this.arrayImages[i].image_locked)continue;var _wI=this.arrayImages[i].image.width;var _hI=this.arrayImages[i].image.height;if(_wI==_w&&_hI==_h){this.arrayImages[i].image_locked=1;this.arrayImages[i].image_unusedCount=0;this.arrayImages[i].image.ctx.globalAlpha=1;this.arrayImages[i].image.ctx.fillStyle="#B0B0B0";
this.arrayImages[i].image.ctx.fillRect(0,0,_w,_h);return this.arrayImages[i]}this.arrayImages[i].image_unusedCount++}this.CheckImagesForNeed();var index=this.arrayCount;this.arrayCount++;this.arrayImages[index]=new CCacheImage;this.arrayImages[index].image=document.createElement("canvas");this.arrayImages[index].image.width=_w;this.arrayImages[index].image.height=_h;this.arrayImages[index].image.ctx=this.arrayImages[index].image.getContext("2d");this.arrayImages[index].image.ctx.globalAlpha=1;this.arrayImages[index].image.ctx.fillStyle=
"#B0B0B0";this.arrayImages[index].image.ctx.fillRect(0,0,_w,_h);this.arrayImages[index].image_locked=1;this.arrayImages[index].image_unusedCount=0;return this.arrayImages[index]};this.Clear=function(){for(var i=0;i<this.arrayCount;++i){delete this.arrayImages[i].image;this.arrayImages.splice(i,1);--i;--this.arrayCount}}}function CDrawingPage(){this.left=0;this.top=0;this.right=0;this.bottom=0;this.cachedImage=null}function CDrawingCollaborativeTarget(){this.Id="";this.ShortId="";this.X=0;this.Y=0;
this.Size=0;this.Page=-1;this.Color=null;this.Transform=null;this.HtmlElement=null;this.HtmlElementX=0;this.HtmlElementY=0;this.Style="";this.HtmlParentId=-1;this.HtmlParent=null}CDrawingCollaborativeTarget.prototype={CheckPosition:function(_drawing_doc,_x,_y,_size,_page,_transform){var bIsHtmlElementCreate=false;if(this.HtmlElement==null){bIsHtmlElementCreate=true;this.HtmlElement=document.createElement("canvas");this.HtmlElement.style.cssText="pointer-events: none;position:absolute;padding:0;margin:0;-webkit-user-select:none;width:1px;height:1px;display:none;z-index:9;";
this.HtmlElement.width=1;this.HtmlElement.height=1;this.Color=AscCommon.getUserColorById(this.ShortId,null,true);this.Style="rgb("+this.Color.r+","+this.Color.g+","+this.Color.b+")"}this.Transform=_transform;this.Size=_size;var _old_x=this.X;var _old_y=this.Y;var _old_page=this.Page;this.X=_x;this.Y=_y;this.Page=_page;if(this.Page!=_drawing_doc.SlideCurrent){this.HtmlElement.style.display="none";return}var _oldW=this.HtmlElement.width;var _oldH=this.HtmlElement.height;var isNotes=_drawing_doc.m_oWordControl.m_oLogicDocument.IsFocusOnNotes();
var _newW=2;var _newH=this.Size*_drawing_doc.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100>>0;if(isNotes)_newH=this.Size*g_dKoef_mm_to_pix>>0;if(null!=this.Transform&&!global_MatrixTransformer.IsIdentity2(this.Transform)){var _x1=this.Transform.TransformPointX(_x,_y);var _y1=this.Transform.TransformPointY(_x,_y);var _x2=this.Transform.TransformPointX(_x,_y+this.Size);var _y2=this.Transform.TransformPointY(_x,_y+this.Size);var pos1=_drawing_doc.ConvertCoordsToCursor(_x1,_y1);var pos2=_drawing_doc.ConvertCoordsToCursor(_x2,
_y2);_newW=(Math.abs(pos1.X-pos2.X)>>0)+1;_newH=(Math.abs(pos1.Y-pos2.Y)>>0)+1;if(2>_newW)_newW=2;if(2>_newH)_newH=2;if(_oldW==_newW&&_oldH==_newH){if(_newW!=2&&_newH!=2)this.HtmlElement.width=_newW}else{this.HtmlElement.style.width=_newW+"px";this.HtmlElement.style.height=_newH+"px";this.HtmlElement.width=_newW;this.HtmlElement.height=_newH}var ctx=this.HtmlElement.getContext("2d");if(_newW==2||_newH==2){ctx.fillStyle=this.Style;ctx.fillRect(0,0,_newW,_newH)}else{ctx.beginPath();ctx.strokeStyle=
this.Style;ctx.lineWidth=2;if((pos1.X-pos2.X)*(pos1.Y-pos2.Y)>=0){ctx.moveTo(0,0);ctx.lineTo(_newW,_newH)}else{ctx.moveTo(0,_newH);ctx.lineTo(_newW,0)}ctx.stroke()}this.HtmlElementX=Math.min(pos1.X,pos2.X)>>0;this.HtmlElementY=Math.min(pos1.Y,pos2.Y)>>0;this.HtmlElement.style.left=this.HtmlElementX+"px";this.HtmlElement.style.top=this.HtmlElementY+"px"}else{if(_oldW==_newW&&_oldH==_newH)this.HtmlElement.width=_newW;else{this.HtmlElement.style.width=_newW+"px";this.HtmlElement.style.height=_newH+"px";
this.HtmlElement.width=_newW;this.HtmlElement.height=_newH}var ctx=this.HtmlElement.getContext("2d");ctx.fillStyle=this.Style;ctx.fillRect(0,0,_newW,_newH);if(null!=this.Transform){_x+=this.Transform.tx;_y+=this.Transform.ty}var pos=null;if(!isNotes)pos=_drawing_doc.ConvertCoordsToCursor(_x,_y);else{var _offsetX=_drawing_doc.m_oWordControl.m_oNotesApi.OffsetX;pos={X:AscCommon.AscBrowser.convertToRetinaValue(_offsetX)+_x*g_dKoef_mm_to_pix,Y:_y*g_dKoef_mm_to_pix-_drawing_doc.m_oWordControl.m_oNotesApi.Scroll}}this.HtmlElementX=
pos.X>>0;this.HtmlElementY=pos.Y>>0;this.HtmlElement.style.left=this.HtmlElementX+"px";this.HtmlElement.style.top=this.HtmlElementY+"px"}if(AscCommon.CollaborativeEditing)AscCommon.CollaborativeEditing.Update_ForeignCursorLabelPosition(this.Id,this.HtmlElementX,this.HtmlElementY,this.Color);var HtmlParentIdNew=isNotes?1:0;if(this.HtmlParent&&HtmlParentIdNew!=this.HtmlParentId){this.HtmlParent.removeChild(this.HtmlElement);this.HtmlParent=null;this.HtmlParentId=-1}if(bIsHtmlElementCreate||-1==this.HtmlParentId){this.HtmlParent=
0==HtmlParentIdNew?_drawing_doc.m_oWordControl.m_oMainView.HtmlElement:_drawing_doc.m_oWordControl.m_oNotesContainer.HtmlElement;this.HtmlParentId=HtmlParentIdNew;this.HtmlParent.appendChild(this.HtmlElement)}if(_drawing_doc.m_oWordControl.m_oApi.isReporterMode){this.HtmlElement.style.display="none";return}if(this.HtmlElement.style.display!="block")this.HtmlElement.style.display="block"},Remove:function(_drawing_doc){if(this.HtmlParent){this.HtmlParent.removeChild(this.HtmlElement);this.HtmlParent=
null;this.HtmlParentId=-1}},Update:function(_drawing_doc){this.CheckPosition(_drawing_doc,this.X,this.Y,this.Size,this.Page,this.Transform)}};function CDrawingDocument(){this.IsLockObjectsEnable=false;this.m_oWordControl=null;this.m_oLogicDocument=null;this.SlidesCount=0;this.IsEmptyPresentation=false;this.SlideCurrent=-1;this.SlideCurrectRect=new CDrawingPage;this.MathTrack=new AscCommon.CMathTrack;this.m_oCacheManager=new CCacheManager;this.m_lTimerTargetId=-1;this.m_dTargetX=-1;this.m_dTargetY=
-1;this.m_dTargetSize=1;this.m_dTargetAscent=0;this.TargetHtmlElement=null;this.TargetHtmlElementLeft=0;this.TargetHtmlElementTop=0;this.TargetHtmlElementOnSlide=true;this.CollaborativeTargets=[];this.CollaborativeTargetsUpdateTasks=[];this.m_bIsSelection=false;this.m_bIsSearching=false;this.CurrentSearchNavi=null;this.m_lTimerUpdateTargetID=-1;this.m_tempX=0;this.m_tempY=0;this.m_tempPageIndex=0;var oThis=this;this.m_sLockedCursorType="";this.TableOutlineDr=new CTableOutlineDr;this.HorVerAnchors=
[];this.m_lCurrentRendererPage=-1;this.m_oDocRenderer=null;this.m_bOldShowMarks=false;this.UpdateTargetFromPaint=false;this.NeedTarget=true;this.TextMatrix=null;this.TargetShowFlag=false;this.TargetShowNeedFlag=false;this.SelectionMatrix=null;this.CanvasHit=document.createElement("canvas");this.CanvasHit.width=10;this.CanvasHit.height=10;this.CanvasHitContext=this.CanvasHit.getContext("2d");this.TargetCursorColor={R:0,G:0,B:0};this.TableStylesLastLook=null;this.InlineTextTrackEnabled=false;this.InlineTextTrack=
null;this.InlineTextTrackPage=-1;this.InlineTextInNotes=false;this.GuiControlColorsMap=null;this.IsSendStandartColors=false;this.GuiCanvasFillTextureParentId="";this.GuiCanvasFillTexture=null;this.GuiCanvasFillTextureCtx=null;this.LastDrawingUrl="";this.GuiCanvasFillTextureParentIdSlide="";this.GuiCanvasFillTextureSlide=null;this.GuiCanvasFillTextureCtxSlide=null;this.LastDrawingUrlSlide="";this.GuiCanvasFillTextureParentIdTextArt="";this.GuiCanvasFillTextureTextArt=null;this.GuiCanvasFillTextureCtxTextArt=
null;this.LastDrawingUrlTextArt="";this.AutoShapesTrack=null;this.TransitionSlide=new CTransitionAnimation(null);this.isDrawingNotes=false;this.isTabButtonShow=true;this.placeholders=new AscCommon.DrawingPlaceholders(this);this.MoveTargetInInputContext=function(){if(AscCommon.g_inputContext)AscCommon.g_inputContext.move(this.TargetHtmlElementLeft,this.TargetHtmlElementTop)};this.GetTargetStyle=function(){return"rgb("+this.TargetCursorColor.R+","+this.TargetCursorColor.G+","+this.TargetCursorColor.B+
")"};this.Start_CollaborationEditing=function(){this.IsLockObjectsEnable=true;this.m_oWordControl.OnRePaintAttack()};this.IsMobileVersion=function(){if(this.m_oWordControl.MobileTouchManager)return true;return false};this.ConvertCoordsToAnotherPage=function(x,y){return{X:x,Y:y}};this.SetCursorType=function(sType,Data){var elem=this.m_oWordControl.m_oMainContent.HtmlElement;if(this.m_oWordControl.DemonstrationManager.Mode)elem=this.m_oWordControl.DemonstrationManager.Canvas;if(""==this.m_sLockedCursorType)if(this.m_oWordControl.m_oApi.isPaintFormat&&
("default"==sType||"text"==sType))this.m_oWordControl.m_oMainContent.HtmlElement.style.cursor=AscCommon.g_oHtmlCursor.value(AscCommon.kCurFormatPainterWord);else elem.style.cursor=AscCommon.g_oHtmlCursor.value(sType);else elem.style.cursor=AscCommon.g_oHtmlCursor.value(this.m_sLockedCursorType);if("undefined"===typeof Data||null===Data)Data=new AscCommon.CMouseMoveData;editor.sync_MouseMoveCallback(Data)};this.LockCursorType=function(sType){this.m_sLockedCursorType=sType;this.m_oWordControl.m_oMainContent.HtmlElement.style.cursor=
AscCommon.g_oHtmlCursor.value(this.m_sLockedCursorType)};this.LockCursorTypeCur=function(){this.m_sLockedCursorType=this.m_oWordControl.m_oMainContent.HtmlElement.style.cursor};this.UnlockCursorType=function(){this.m_sLockedCursorType=""};this.OnStartRecalculate=function(pageCount){if(this.m_oWordControl)this.m_oWordControl.m_oApi.checkLastWork()};this.SetTargetColor=function(r,g,b){this.TargetCursorColor.R=r;this.TargetCursorColor.G=g;this.TargetCursorColor.B=b};this.StartTrackTable=function(obj,
transform){if(this.m_oWordControl.MobileTouchManager)if(!this.m_oWordControl.MobileTouchManager.TableStartTrack_Check)return;this.TableOutlineDr.TableOutline=obj;this.TableOutlineDr.Counter=0;this.TableOutlineDr.bIsNoTable=false;this.TableOutlineDr.CheckStartTrack(this.m_oWordControl,transform);if(this.m_oWordControl.MobileTouchManager)this.m_oWordControl.OnUpdateOverlay()};this.EndTrackTable=function(pointer,bIsAttack){if(this.TableOutlineDr.TableOutline!=null)if(pointer==this.TableOutlineDr.TableOutline.Table||
bIsAttack){this.TableOutlineDr.TableOutline=null;this.TableOutlineDr.Counter=0}};this.OnRecalculatePage=function(index,pageObject){if(this.m_oWordControl&&this.m_oWordControl.MobileTouchManager)this.m_oWordControl.MobileTouchManager.ClearContextMenu();if(this.TransitionSlide&&this.TransitionSlide.IsPlaying())this.TransitionSlide.End(true);editor.sendEvent("asc_onDocumentChanged");if(true===this.m_bIsSearching){this.SearchClear();this.m_oWordControl.OnUpdateOverlay();this.SendChangeDocumentToApi(true)}var thpages=
this.m_oWordControl.Thumbnails.m_arrPages;if(thpages.length>index)thpages[index].IsRecalc=true;if(index==this.SlideCurrent){this.m_oWordControl.Thumbnails.LockMainObjType=true;this.m_oWordControl.SlideDrawer.CheckSlide(this.SlideCurrent);this.m_oWordControl.CalculateDocumentSize(false);this.m_oWordControl.OnScroll();this.m_oWordControl.Thumbnails.LockMainObjType=false}};this.OnEndRecalculate=function(){if(this.m_oWordControl)this.m_oWordControl.m_oApi.checkLastWork();this.m_oWordControl.Thumbnails.LockMainObjType=
true;this.SlidesCount=this.m_oLogicDocument.Slides.length;this.m_oWordControl.CalculateDocumentSize();this.m_oWordControl.m_oApi.sync_countPagesCallback(this.SlidesCount);this.m_oWordControl.Thumbnails.LockMainObjType=false};this.ChangePageAttack=function(pageIndex){if(pageIndex!=this.SlideCurrent)return;this.StopRenderingPage(pageIndex);this.m_oWordControl.OnScroll()};this.RenderDocument=function(Renderer){for(var i=0;i<this.SlidesCount;i++){Renderer.BeginPage(this.m_oLogicDocument.Width,this.m_oLogicDocument.Height);
this.m_oLogicDocument.DrawPage(i,Renderer);Renderer.EndPage()}};this.ToRenderer=function(){var Renderer=new AscCommon.CDocumentRenderer;Renderer.InitPicker(AscCommon.g_oTextMeasurer.m_oManager);Renderer.IsNoDrawingEmptyPlaceholder=true;Renderer.VectorMemoryForPrint=new AscCommon.CMemory;var old_marks=this.m_oWordControl.m_oApi.ShowParaMarks;this.m_oWordControl.m_oApi.ShowParaMarks=false;this.RenderDocument(Renderer);this.m_oWordControl.m_oApi.ShowParaMarks=old_marks;var ret=Renderer.Memory.GetBase64Memory();
return ret};this.ToRenderer2=function(){var Renderer=new AscCommon.CDocumentRenderer;Renderer.InitPicker(AscCommon.g_oTextMeasurer.m_oManager);var old_marks=this.m_oWordControl.m_oApi.ShowParaMarks;this.m_oWordControl.m_oApi.ShowParaMarks=false;var ret="";for(var i=0;i<this.SlidesCount;i++){Renderer.BeginPage(this.m_oLogicDocument.Width,this.m_oLogicDocument.Height);this.m_oLogicDocument.DrawPage(i,Renderer);Renderer.EndPage();ret+=Renderer.Memory.GetBase64Memory();Renderer.Memory.Seek(0)}this.m_oWordControl.m_oApi.ShowParaMarks=
old_marks;return ret};this.ToRendererPart=function(noBase64,isSelection){var watermark=this.m_oWordControl.m_oApi.watermarkDraw;var pagescount=this.SlidesCount;if(-1==this.m_lCurrentRendererPage){if(watermark)watermark.StartRenderer();this.m_oDocRenderer=new AscCommon.CDocumentRenderer;this.m_oDocRenderer.InitPicker(AscCommon.g_oTextMeasurer.m_oManager);this.m_oDocRenderer.VectorMemoryForPrint=new AscCommon.CMemory;this.m_lCurrentRendererPage=0;this.m_bOldShowMarks=this.m_oWordControl.m_oApi.ShowParaMarks;
this.m_oWordControl.m_oApi.ShowParaMarks=false;this.m_oDocRenderer.IsNoDrawingEmptyPlaceholder=true}var start=this.m_lCurrentRendererPage;var end=pagescount-1;var renderer=this.m_oDocRenderer;renderer.Memory.Seek(0);renderer.VectorMemoryForPrint.ClearNoAttack();for(var i=start;i<=end;i++){if(true===isSelection)if(!this.m_oWordControl.Thumbnails.isSelectedPage(i))continue;renderer.BeginPage(this.m_oLogicDocument.Width,this.m_oLogicDocument.Height);this.m_oLogicDocument.DrawPage(i,renderer);renderer.EndPage();
if(watermark)watermark.DrawOnRenderer(renderer,this.m_oLogicDocument.Width,this.m_oLogicDocument.Height)}if(end==-1){renderer.BeginPage(this.m_oLogicDocument.Width,this.m_oLogicDocument.Height);renderer.EndPage()}this.m_lCurrentRendererPage=end+1;if(this.m_lCurrentRendererPage>=pagescount){if(watermark)watermark.EndRenderer();this.m_lCurrentRendererPage=-1;this.m_oDocRenderer=null;this.m_oWordControl.m_oApi.ShowParaMarks=this.m_bOldShowMarks}if(noBase64)return renderer.Memory.GetData();else return renderer.Memory.GetBase64Memory()};
this.SendChangeDocumentToApi=function(bIsAttack){if(bIsAttack||!this.m_bIsSendApiDocChanged){this.m_bIsSendApiDocChanged=true;this.m_oWordControl.m_oApi.SetDocumentModified(true);this.m_oWordControl.m_oApi.sendEvent("asc_onDocumentChanged")}};this.InitGuiCanvasTextProps=function(div_id){var _div_elem=document.getElementById(div_id);if(null!=this.GuiCanvasTextProps){var elem=_div_elem.getElementsByTagName("canvas");if(elem.length==0)_div_elem.appendChild(this.GuiCanvasTextProps);else{var _width=parseInt(_div_elem.offsetWidth);
var _height=parseInt(_div_elem.offsetHeight);if(0==_width)_width=300;if(0==_height)_height=80;if(this.GuiCanvasTextProps.width!=_width||this.GuiCanvasTextProps.height!=_height){this.GuiCanvasTextProps.width=_width;this.GuiCanvasTextProps.height=_height}}}else{this.GuiCanvasTextProps=document.createElement("canvas");this.GuiCanvasTextProps.style.position="absolute";this.GuiCanvasTextProps.style.left="0px";this.GuiCanvasTextProps.style.top="0px";this.GuiCanvasTextProps.id=this.GuiCanvasTextPropsId;
var _width=parseInt(_div_elem.offsetWidth);var _height=parseInt(_div_elem.offsetHeight);if(0==_width)_width=300;if(0==_height)_height=80;this.GuiCanvasTextProps.width=_width;this.GuiCanvasTextProps.height=_height;_div_elem.appendChild(this.GuiCanvasTextProps)}};this.DrawGuiCanvasTextProps=function(props){var bIsChange=false;if(null==this.GuiLastTextProps){bIsChange=true;this.GuiLastTextProps=new Asc.asc_CParagraphProperty;this.GuiLastTextProps.Subscript=props.Subscript;this.GuiLastTextProps.Superscript=
props.Superscript;this.GuiLastTextProps.SmallCaps=props.SmallCaps;this.GuiLastTextProps.AllCaps=props.AllCaps;this.GuiLastTextProps.Strikeout=props.Strikeout;this.GuiLastTextProps.DStrikeout=props.DStrikeout;this.GuiLastTextProps.TextSpacing=props.TextSpacing;this.GuiLastTextProps.Position=props.Position}else{if(this.GuiLastTextProps.Subscript!=props.Subscript){this.GuiLastTextProps.Subscript=props.Subscript;bIsChange=true}if(this.GuiLastTextProps.Superscript!=props.Superscript){this.GuiLastTextProps.Superscript=
props.Superscript;bIsChange=true}if(this.GuiLastTextProps.SmallCaps!=props.SmallCaps){this.GuiLastTextProps.SmallCaps=props.SmallCaps;bIsChange=true}if(this.GuiLastTextProps.AllCaps!=props.AllCaps){this.GuiLastTextProps.AllCaps=props.AllCaps;bIsChange=true}if(this.GuiLastTextProps.Strikeout!=props.Strikeout){this.GuiLastTextProps.Strikeout=props.Strikeout;bIsChange=true}if(this.GuiLastTextProps.DStrikeout!=props.DStrikeout){this.GuiLastTextProps.DStrikeout=props.DStrikeout;bIsChange=true}if(this.GuiLastTextProps.TextSpacing!=
props.TextSpacing){this.GuiLastTextProps.TextSpacing=props.TextSpacing;bIsChange=true}if(this.GuiLastTextProps.Position!=props.Position){this.GuiLastTextProps.Position=props.Position;bIsChange=true}}if(undefined!==this.GuiLastTextProps.Position&&isNaN(this.GuiLastTextProps.Position))this.GuiLastTextProps.Position=undefined;if(undefined!==this.GuiLastTextProps.TextSpacing&&isNaN(this.GuiLastTextProps.TextSpacing))this.GuiLastTextProps.TextSpacing=undefined;if(!bIsChange)return;AscFormat.ExecuteNoHistory(function(){var _oldTurn=
editor.isViewMode;editor.isViewMode=true;var docContent=new CDocumentContent(this.m_oWordControl.m_oLogicDocument,this.m_oWordControl.m_oDrawingDocument,0,0,1E3,1E3,false,false,true);var par=docContent.Content[0];par.MoveCursorToStartPos();par.Set_Pr(new CParaPr);var _textPr=new CTextPr;_textPr.FontFamily={Name:"Arial",Index:-1};_textPr.Strikeout=this.GuiLastTextProps.Strikeout;if(true===this.GuiLastTextProps.Subscript)_textPr.VertAlign=AscCommon.vertalign_SubScript;else if(true===this.GuiLastTextProps.Superscript)_textPr.VertAlign=
AscCommon.vertalign_SuperScript;else _textPr.VertAlign=AscCommon.vertalign_Baseline;_textPr.DStrikeout=this.GuiLastTextProps.DStrikeout;_textPr.Caps=this.GuiLastTextProps.AllCaps;_textPr.SmallCaps=this.GuiLastTextProps.SmallCaps;_textPr.Spacing=this.GuiLastTextProps.TextSpacing;_textPr.Position=this.GuiLastTextProps.Position;var parRun=new ParaRun(par);parRun.Set_Pr(_textPr);parRun.AddText("Hello World");par.AddToContent(0,parRun);docContent.Recalculate_Page(0,true);var baseLineOffset=par.Lines[0].Y;
var _bounds=par.Get_PageBounds(0);var ctx=this.GuiCanvasTextProps.getContext("2d");var _wPx=this.GuiCanvasTextProps.width;var _hPx=this.GuiCanvasTextProps.height;var _wMm=_wPx*g_dKoef_pix_to_mm;var _hMm=_hPx*g_dKoef_pix_to_mm;ctx.fillStyle="#FFFFFF";ctx.fillRect(0,0,_wPx,_hPx);var _pxBoundsW=par.Lines[0].Ranges[0].W*g_dKoef_mm_to_pix;var _pxBoundsH=(_bounds.Bottom-_bounds.Top)*g_dKoef_mm_to_pix;if(this.GuiLastTextProps.Position!==undefined&&this.GuiLastTextProps.Position!=null&&this.GuiLastTextProps.Position!=
0);if(_pxBoundsH<_hPx&&_pxBoundsW<_wPx){var _lineY=((_hPx+_pxBoundsH)/2>>0)+.5;var _lineW=(_wPx-_pxBoundsW)/4>>0;ctx.strokeStyle="#000000";ctx.lineWidth=1;ctx.beginPath();ctx.moveTo(0,_lineY);ctx.lineTo(_lineW,_lineY);ctx.moveTo(_wPx-_lineW,_lineY);ctx.lineTo(_wPx,_lineY);ctx.stroke();ctx.beginPath()}var _yOffset=(_hPx+_pxBoundsH)/2-baseLineOffset*g_dKoef_mm_to_pix>>0;var _xOffset=(_wPx-_pxBoundsW)/2>>0;var graphics=new AscCommon.CGraphics;graphics.init(ctx,_wPx,_hPx,_wMm,_hMm);graphics.m_oFontManager=
AscCommon.g_fontManager;graphics.m_oCoordTransform.tx=_xOffset;graphics.m_oCoordTransform.ty=_yOffset;graphics.transform(1,0,0,1,0,0);var old_marks=this.m_oWordControl.m_oApi.ShowParaMarks;this.m_oWordControl.m_oApi.ShowParaMarks=false;par.Draw(0,graphics);this.m_oWordControl.m_oApi.ShowParaMarks=old_marks;editor.isViewMode=_oldTurn},this,[])};this.DrawSearch=function(overlay){var xDst=this.SlideCurrectRect.left;var yDst=this.SlideCurrectRect.top;var wDst=this.SlideCurrectRect.right-this.SlideCurrectRect.left;
var hDst=this.SlideCurrectRect.bottom-this.SlideCurrectRect.top;var dKoefX=wDst/this.m_oLogicDocument.Width;var dKoefY=hDst/this.m_oLogicDocument.Height;var ctx=overlay.m_oContext;var searchingArray=this.m_oLogicDocument.Slides[this.SlideCurrent].searchingArray;for(var i=0;i<searchingArray.length;i++){var place=searchingArray[i];if(undefined===place.Ex){var _x=(xDst+dKoefX*place.X>>0)-.5;var _y=(yDst+dKoefY*place.Y>>0)-.5;var _w=(dKoefX*place.W>>0)+1;var _h=(dKoefY*place.H>>0)+1;if(_x<overlay.min_x)overlay.min_x=
_x;if(_x+_w>overlay.max_x)overlay.max_x=_x+_w;if(_y<overlay.min_y)overlay.min_y=_y;if(_y+_h>overlay.max_y)overlay.max_y=_y+_h;ctx.rect(_x,_y,_w,_h)}else{var _x1=xDst+dKoefX*place.X>>0;var _y1=yDst+dKoefY*place.Y>>0;var x2=place.X+place.W*place.Ex;var y2=place.Y+place.W*place.Ey;var _x2=xDst+dKoefX*x2>>0;var _y2=yDst+dKoefY*y2>>0;var x3=x2-place.H*place.Ey;var y3=y2+place.H*place.Ex;var _x3=xDst+dKoefX*x3>>0;var _y3=yDst+dKoefY*y3>>0;var x4=place.X-place.H*place.Ey;var y4=place.Y+place.H*place.Ex;
var _x4=xDst+dKoefX*x4>>0;var _y4=yDst+dKoefY*y4>>0;overlay.CheckPoint(_x1,_y1);overlay.CheckPoint(_x2,_y2);overlay.CheckPoint(_x3,_y3);overlay.CheckPoint(_x4,_y4);ctx.moveTo(_x1,_y1);ctx.lineTo(_x2,_y2);ctx.lineTo(_x3,_y3);ctx.lineTo(_x4,_y4);ctx.lineTo(_x1,_y1)}}};this.DrawSearchCur=function(overlay,place){var xDst=this.SlideCurrectRect.left;var yDst=this.SlideCurrectRect.top;var wDst=this.SlideCurrectRect.right-this.SlideCurrectRect.left;var hDst=this.SlideCurrectRect.bottom-this.SlideCurrectRect.top;
var dKoefX=wDst/this.m_oLogicDocument.Width;var dKoefY=hDst/this.m_oLogicDocument.Height;var ctx=overlay.m_oContext;if(undefined===place.Ex){var _x=(xDst+dKoefX*place.X>>0)-.5;var _y=(yDst+dKoefY*place.Y>>0)-.5;var _w=(dKoefX*place.W>>0)+1;var _h=(dKoefY*place.H>>0)+1;if(_x<overlay.min_x)overlay.min_x=_x;if(_x+_w>overlay.max_x)overlay.max_x=_x+_w;if(_y<overlay.min_y)overlay.min_y=_y;if(_y+_h>overlay.max_y)overlay.max_y=_y+_h;ctx.rect(_x,_y,_w,_h)}else{var _x1=xDst+dKoefX*place.X>>0;var _y1=yDst+dKoefY*
place.Y>>0;var x2=place.X+place.W*place.Ex;var y2=place.Y+place.W*place.Ey;var _x2=xDst+dKoefX*x2>>0;var _y2=yDst+dKoefY*y2>>0;var x3=x2-place.H*place.Ey;var y3=y2+place.H*place.Ex;var _x3=xDst+dKoefX*x3>>0;var _y3=yDst+dKoefY*y3>>0;var x4=place.X-place.H*place.Ey;var y4=place.Y+place.H*place.Ex;var _x4=xDst+dKoefX*x4>>0;var _y4=yDst+dKoefY*y4>>0;overlay.CheckPoint(_x1,_y1);overlay.CheckPoint(_x2,_y2);overlay.CheckPoint(_x3,_y3);overlay.CheckPoint(_x4,_y4);ctx.moveTo(_x1,_y1);ctx.lineTo(_x2,_y2);
ctx.lineTo(_x3,_y3);ctx.lineTo(_x4,_y4);ctx.lineTo(_x1,_y1)}};this.StopRenderingPage=function(pageIndex){return};this.ClearCachePages=function(){if(this.m_oWordControl.m_oApi.bInit_word_control&&0<=this.SlideCurrent)this.m_oWordControl.SlideDrawer.CheckSlide(this.SlideCurrent)};this.FirePaint=function(){this.m_oWordControl.Thumbnails.LockMainObjType=true;this.m_oWordControl.SlideDrawer.CheckSlide(this.SlideCurrent);this.m_oWordControl.CalculateDocumentSize(false);this.m_oWordControl.OnScroll();this.m_oWordControl.Thumbnails.LockMainObjType=
false};this.StartTrackAutoshape=function(){this.m_oWordControl.ShowOverlay()};this.EndTrackAutoShape=function(){this.m_oWordControl.OnUpdateOverlay()};this.ConvertCoordsFromCursor2=function(x,y){var _word_control=this.m_oWordControl;var _x=x-_word_control.X-(_word_control.m_oMainParent.AbsolutePosition.L+_word_control.m_oMainView.AbsolutePosition.L)*g_dKoef_mm_to_pix;var _y=y-_word_control.Y-(_word_control.m_oMainParent.AbsolutePosition.T+_word_control.m_oMainView.AbsolutePosition.T)*g_dKoef_mm_to_pix;
var dKoef=100*g_dKoef_pix_to_mm/this.m_oWordControl.m_nZoomValue;var Pos={X:0,Y:0,Page:this.SlideCurrent};if(this.SlideCurrent!=-1){var rect=this.SlideCurrectRect;var x_mm=(_x-rect.left)*dKoef;var y_mm=(_y-rect.top)*dKoef;Pos.X=x_mm;Pos.Y=y_mm}return Pos};this.IsCursorInTableCur=function(x,y,page){var _table=this.TableOutlineDr.TableOutline;if(_table==null)return false;if(page!=_table.PageNum)return false;var _dist=this.TableOutlineDr.image.width*g_dKoef_pix_to_mm;_dist*=100/this.m_oWordControl.m_nZoomValue;
var _x=_table.X;var _y=_table.Y;var _r=_x+_table.W;var _b=_y+_table.H;if(x>_x-_dist&&x<_r&&y>_y-_dist&&y<_b)if(x<_x||y<_y)return true;return false};this.ConvertCoordsToCursorWR=function(x,y,pageIndex,transform,isMainAttack){var _word_control=this.m_oWordControl;if(isMainAttack||!_word_control.m_oLogicDocument.IsFocusOnNotes()){var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;var __x=x;var __y=y;if(transform){__x=transform.TransformPointX(x,y);__y=transform.TransformPointY(x,y)}var x_pix=
this.SlideCurrectRect.left+__x*dKoef+(_word_control.m_oMainParent.AbsolutePosition.L+_word_control.m_oMainView.AbsolutePosition.L)*g_dKoef_mm_to_pix>>0;var y_pix=this.SlideCurrectRect.top+__y*dKoef+(_word_control.m_oMainParent.AbsolutePosition.T+_word_control.m_oMainView.AbsolutePosition.T)*g_dKoef_mm_to_pix>>0;return{X:x_pix,Y:y_pix,Error:false}}else{var __x=x;var __y=y;if(transform){__x=transform.TransformPointX(x,y);__y=transform.TransformPointY(x,y)}var x_pix=__x*g_dKoef_mm_to_pix+10+(_word_control.m_oMainParent.AbsolutePosition.L+
_word_control.m_oNotesContainer.AbsolutePosition.L)*g_dKoef_mm_to_pix>>0;var y_pix=__y*g_dKoef_mm_to_pix+(_word_control.m_oMainParent.AbsolutePosition.T+_word_control.m_oNotesContainer.AbsolutePosition.T)*g_dKoef_mm_to_pix>>0;return{X:x_pix,Y:y_pix,Error:false}}};this.ConvertCoordsToCursor3=function(x,y,isGlobal){var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;var _x=0;var _y=0;if(isGlobal){_x=this.m_oWordControl.X;_y=this.m_oWordControl.Y;_x+=(this.m_oWordControl.m_oMainParent.AbsolutePosition.L+
this.m_oWordControl.m_oMainView.AbsolutePosition.L)*g_dKoef_mm_to_pix;_y+=(this.m_oWordControl.m_oMainParent.AbsolutePosition.T+this.m_oWordControl.m_oMainView.AbsolutePosition.T)*g_dKoef_mm_to_pix}var x_pix=this.SlideCurrectRect.left+x*dKoef+_x>>0;var y_pix=this.SlideCurrectRect.top+y*dKoef+_y>>0;return{X:x_pix,Y:y_pix,Error:false}};this.ConvertCoordsToCursorWR_2=function(x,y){var _word_control=this.m_oWordControl;var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;var x_pix=this.SlideCurrectRect.left+
x*dKoef+_word_control.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix>>0;var y_pix=this.SlideCurrectRect.top+y*dKoef+_word_control.m_oMainParent.AbsolutePosition.T*g_dKoef_mm_to_pix>>0;x_pix+=_word_control.X;y_pix+=_word_control.Y;return{X:x_pix,Y:y_pix,Error:false}};this.ConvertCoordsToCursorWR_Comment=function(x,y){var _word_control=this.m_oWordControl;var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;var x_pix=this.SlideCurrectRect.left+x*dKoef+_word_control.m_oMainView.AbsolutePosition.L*
g_dKoef_mm_to_pix>>0;var y_pix=this.SlideCurrectRect.top+y*dKoef+_word_control.m_oMainView.AbsolutePosition.T*g_dKoef_mm_to_pix>>0;x_pix+=COMMENT_WIDTH;y_pix+=COMMENT_HEIGHT/3>>0;return{X:x_pix,Y:y_pix,Error:false}};this.ConvertCoordsToCursor=function(x,y){var _word_control=this.m_oWordControl;var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;var x_pix=this.SlideCurrectRect.left+x*dKoef>>0;var y_pix=this.SlideCurrectRect.top+y*dKoef>>0;return{X:x_pix,Y:y_pix,Error:false}};this.TargetStart=
function(){if(this.m_lTimerTargetId!=-1)clearInterval(this.m_lTimerTargetId);this.m_lTimerTargetId=setInterval(oThis.DrawTarget,500)};this.TargetEnd=function(){if(!this.TargetShowFlag)return;this.TargetShowFlag=false;this.TargetShowNeedFlag=false;clearInterval(this.m_lTimerTargetId);this.m_lTimerTargetId=-1;this.TargetHtmlElement.style.display="none"};this.UpdateTargetNoAttack=function(){if(null==this.m_oWordControl)return;this.CheckTargetDraw(this.m_dTargetX,this.m_dTargetY,!this.m_oLogicDocument.IsFocusOnNotes())};
this.CheckTargetDraw=function(x,y,isFocusOnSlide){var isReporter=this.m_oWordControl.m_oApi.isReporterMode;if(this.TargetHtmlElementOnSlide!=isFocusOnSlide){if(this.TargetHtmlElementOnSlide){this.m_oWordControl.m_oMainView.HtmlElement.removeChild(this.TargetHtmlElement);this.m_oWordControl.m_oNotesContainer.HtmlElement.appendChild(this.TargetHtmlElement);this.TargetHtmlElement.style.zIndex=isReporter?0:9;AscCommon.g_inputContext.TargetOffsetY=this.m_oWordControl.m_oNotesContainer.AbsolutePosition.T*
AscCommon.g_dKoef_mm_to_pix>>0}else{this.m_oWordControl.m_oNotesContainer.HtmlElement.removeChild(this.TargetHtmlElement);this.m_oWordControl.m_oMainView.HtmlElement.appendChild(this.TargetHtmlElement);this.TargetHtmlElement.style.zIndex=isReporter?0:9;AscCommon.g_inputContext.TargetOffsetY=0}this.TargetHtmlElementOnSlide=isFocusOnSlide}else if(!this.TargetHtmlElementOnSlide)AscCommon.g_inputContext.TargetOffsetY=this.m_oWordControl.m_oNotesContainer.AbsolutePosition.T*AscCommon.g_dKoef_mm_to_pix>>
0;var _oldW=this.TargetHtmlElement.width;var _oldH=this.TargetHtmlElement.height;var targetZoom=isFocusOnSlide?this.m_oWordControl.m_nZoomValue:100;var _newW=2;var _newH=this.m_dTargetSize*targetZoom*g_dKoef_mm_to_pix/100>>0;if(null!=this.TextMatrix&&!global_MatrixTransformer.IsIdentity2(this.TextMatrix)){var _x1=this.TextMatrix.TransformPointX(x,y);var _y1=this.TextMatrix.TransformPointY(x,y);var _x2=this.TextMatrix.TransformPointX(x,y+this.m_dTargetSize);var _y2=this.TextMatrix.TransformPointY(x,
y+this.m_dTargetSize);var pos1=this.ConvertCoordsToCursor(_x1,_y1);var pos2=this.ConvertCoordsToCursor(_x2,_y2);_newW=(Math.abs(pos1.X-pos2.X)>>0)+1;_newH=(Math.abs(pos1.Y-pos2.Y)>>0)+1;if(2>_newW)_newW=2;if(2>_newH)_newH=2;if(_oldW==_newW&&_oldH==_newH){if(_newW!=2&&_newH!=2)this.TargetHtmlElement.width=_newW}else{this.TargetHtmlElement.style.width=_newW+"px";this.TargetHtmlElement.style.height=_newH+"px";this.TargetHtmlElement.width=_newW;this.TargetHtmlElement.height=_newH}var ctx=this.TargetHtmlElement.getContext("2d");
if(_newW==2||_newH==2){ctx.fillStyle=this.GetTargetStyle();ctx.fillRect(0,0,_newW,_newH)}else{ctx.beginPath();ctx.strokeStyle=this.GetTargetStyle();ctx.lineWidth=2;if((pos1.X-pos2.X)*(pos1.Y-pos2.Y)>=0){ctx.moveTo(0,0);ctx.lineTo(_newW,_newH)}else{ctx.moveTo(0,_newH);ctx.lineTo(_newW,0)}ctx.stroke()}this.TargetHtmlElementLeft=Math.min(pos1.X,pos2.X)>>0;this.TargetHtmlElementTop=Math.min(pos1.Y,pos2.Y)>>0;this.TargetHtmlElement.style.left=this.TargetHtmlElementLeft+"px";this.TargetHtmlElement.style.top=
this.TargetHtmlElementTop+"px"}else{if(_oldW==_newW&&_oldH==_newH)this.TargetHtmlElement.width=_newW;else{this.TargetHtmlElement.style.width=_newW+"px";this.TargetHtmlElement.style.height=_newH+"px";this.TargetHtmlElement.width=_newW;this.TargetHtmlElement.height=_newH}var ctx=this.TargetHtmlElement.getContext("2d");ctx.fillStyle=this.GetTargetStyle();ctx.fillRect(0,0,_newW,_newH);if(null!=this.TextMatrix){x+=this.TextMatrix.tx;y+=this.TextMatrix.ty}var pos=this.ConvertCoordsToCursor(x,y);if(!isFocusOnSlide){pos.X=
x*g_dKoef_mm_to_pix+AscCommon.AscBrowser.convertToRetinaValue(this.m_oWordControl.m_oNotesApi.OffsetX);pos.Y=y*g_dKoef_mm_to_pix-this.m_oWordControl.m_oNotesApi.Scroll}this.TargetHtmlElementLeft=pos.X>>0;this.TargetHtmlElementTop=pos.Y>>0;this.TargetHtmlElement.style.left=this.TargetHtmlElementLeft+"px";this.TargetHtmlElement.style.top=this.TargetHtmlElementTop+"px"}this.MoveTargetInInputContext()};this.UpdateTarget=function(x,y,pageIndex){if(this.m_oWordControl)this.m_oWordControl.m_oApi.checkLastWork();
this.m_oWordControl.m_oLogicDocument.Set_TargetPos(x,y,pageIndex);if(pageIndex!=this.SlideCurrent&&!this.m_oWordControl.DemonstrationManager.Mode)this.m_oWordControl.GoToPage(pageIndex);if(this.UpdateTargetFromPaint===false){this.UpdateTargetCheck=true;return}var isTargetOnNotes=this.m_oLogicDocument.IsFocusOnNotes();var targetZoom=isTargetOnNotes?100:this.m_oWordControl.m_nZoomValue;var targetSize=Number(this.m_dTargetSize*targetZoom*g_dKoef_mm_to_pix/100);var pos=null;var _x=x;var _y=y;if(this.TextMatrix){_x=
this.TextMatrix.TransformPointX(x,y);_y=this.TextMatrix.TransformPointY(x,y)}this.m_dTargetX=x;this.m_dTargetY=y;if(!isTargetOnNotes){pos=this.ConvertCoordsToCursor(_x,_y);var _ww=this.m_oWordControl.m_oEditor.HtmlElement.width;var _hh=this.m_oWordControl.m_oEditor.HtmlElement.height;if(this.m_oWordControl.bIsRetinaSupport){_ww/=AscCommon.AscBrowser.retinaPixelRatio;_hh/=AscCommon.AscBrowser.retinaPixelRatio}var boxX=0;var boxY=0;var boxR=_ww-2;var boxB=_hh-targetSize;var nValueScrollHor=0;if(pos.X<
boxX)nValueScrollHor=this.m_oWordControl.m_dScrollX+pos.X-boxX>>0;if(pos.X>boxR)nValueScrollHor=this.m_oWordControl.m_dScrollX+pos.X-boxR>>0;var nValueScrollVer=0;if(pos.Y<boxY)nValueScrollVer=this.m_oWordControl.m_dScrollY+pos.Y-boxY>>0;if(pos.Y>boxB)nValueScrollVer=this.m_oWordControl.m_dScrollY+pos.Y-boxB>>0;var isNeedScroll=false;if(0!=nValueScrollHor&&this.m_oWordControl.m_oScrollHorApi){isNeedScroll=true;this.m_oWordControl.m_bIsUpdateTargetNoAttack=true;if(nValueScrollHor>this.m_oWordControl.m_dScrollX_max)nValueScrollHor=
this.m_oWordControl.m_dScrollX_max;if(0>nValueScrollHor)nValueScrollHor=0;if(this.m_oWordControl.m_oTimerScrollSelect==-1)this.m_oWordControl.m_oScrollHorApi.scrollToX(nValueScrollHor,false)}if(0!=nValueScrollVer){isNeedScroll=true;this.m_oWordControl.m_bIsUpdateTargetNoAttack=true;if(nValueScrollVer>this.m_oWordControl.SlideScrollMAX)nValueScrollVer=this.m_oWordControl.SlideScrollMAX-1;if(this.m_oWordControl.SlideScrollMIN>nValueScrollVer)nValueScrollVer=this.m_oWordControl.SlideScrollMIN;if(this.m_oWordControl.m_oTimerScrollSelect==
-1)this.m_oWordControl.m_oScrollVerApi.scrollToY(nValueScrollVer,false)}if(true==isNeedScroll){this.m_oWordControl.m_bIsUpdateTargetNoAttack=true;this.m_oWordControl.OnScroll();return}}else if(this.m_oWordControl.m_oNotesApi){var yPos=_y*g_dKoef_mm_to_pix-this.m_oWordControl.m_oNotesApi.Scroll;var _hh=this.m_oWordControl.m_oNotes.HtmlElement.height;if(this.m_oWordControl.bIsRetinaSupport)_hh/=AscCommon.AscBrowser.retinaPixelRatio;var boxY=0;var targetSizeAscent=this.m_dTargetAscent*g_dKoef_mm_to_pix>>
0;var boxB=_hh-(targetSize-targetSizeAscent);if(boxB<0)boxB=_hh;yPos+=targetSizeAscent;var nValueScrollVer=0;if(yPos<boxY)nValueScrollVer=this.m_oWordControl.m_oNotesApi.Scroll+yPos-boxY>>0;if(yPos>boxB)nValueScrollVer=this.m_oWordControl.m_oNotesApi.Scroll+yPos-boxB>>0;if(0!=nValueScrollVer){this.m_oWordControl.m_bIsUpdateTargetNoAttack=true;this.m_oWordControl.m_oScrollNotes_.scrollToY(nValueScrollVer,false);this.m_oWordControl.OnScroll();return}}this.CheckTargetDraw(x,y,!isTargetOnNotes)};this.SetTargetSize=
function(size,ascent){this.m_dTargetSize=size;this.m_dTargetAscent=undefined===ascent?0:ascent};this.DrawTarget=function(){if(0!=oThis.SlidesCount&&"block"!=oThis.TargetHtmlElement.style.display&&oThis.NeedTarget&&!oThis.TransitionSlide.IsPlaying())oThis.TargetHtmlElement.style.display="block";else oThis.TargetHtmlElement.style.display="none"};this.TargetShow=function(){this.TargetShowNeedFlag=true};this.CheckTargetShow=function(){if(this.TargetShowFlag&&this.TargetShowNeedFlag){this.TargetHtmlElement.style.display=
"block";this.TargetShowNeedFlag=false;return}if(!this.TargetShowNeedFlag)return;this.TargetShowNeedFlag=false;if(-1==this.m_lTimerTargetId)this.TargetStart();if(oThis.NeedTarget)this.TargetHtmlElement.style.display="block";this.TargetShowFlag=true};this.SetCurrentPage=function(PageIndex){if(PageIndex>=this.SlidesCount)return;if(this.SlideCurrent==PageIndex)return;this.SlideCurrent=PageIndex;this.m_oWordControl.SetCurrentPage()};this.SelectEnabled=function(bIsEnabled){this.m_bIsSelection=bIsEnabled;
if(false===this.m_bIsSelection){this.SelectClear();this.m_oWordControl.OnUpdateOverlay();this.m_oWordControl.m_oOverlayApi.m_oContext.globalAlpha=1}};this.SelectClear=function(){this.m_oWordControl.OnUpdateOverlay()};this.SearchClear=function(){for(var i=0;i<this.SlidesCount;i++)this.Slide.searchingArray.splice(0,this.Slide.searchingArray.length);this.m_oWordControl.m_oOverlayApi.Clear();this.m_bIsSearching=false;this.CurrentSearchNavi=null};this.AddPageSearch=function(findText,rects){var _len=rects.length;
if(_len==0)return;if(this.m_oWordControl.m_oOverlay.HtmlElement.style.display=="none"){this.m_oWordControl.ShowOverlay();this.m_oWordControl.m_oOverlayApi.m_oContext.globalAlpha=.2}var navigator={Page:rects[0].PageNum,Place:rects.slice(0,_len)};var _find={text:findText,navigator:navigator};this.m_oWordControl.m_oApi.sync_SearchFoundCallback(_find);var is_update=false;var _pages=this.m_oLogicDocument.Slides;for(var i=0;i<_len;i++){var r=rects[i];_pages[r.PageNum].searchingArray[_pages[r.PageNum].searchingArray.length]=
r;if(r.PageNum>=this.m_lDrawingFirst&&r.PageNum<=this.m_lDrawingEnd)is_update=true}if(is_update)this.m_oWordControl.OnUpdateOverlay()};this.DrawMathTrack=function(overlay){if(!this.MathTrack.IsActive())return;if(!this.TextMatrix)return;overlay.Show();var nIndex,nCount;var oPath;var dKoefX,dKoefY;var PathLng=this.MathTrack.GetPolygonsCount();var xDst=this.SlideCurrectRect.left;var yDst=this.SlideCurrectRect.top;var wDst=this.SlideCurrectRect.right-this.SlideCurrectRect.left;var hDst=this.SlideCurrectRect.bottom-
this.SlideCurrectRect.top;dKoefX=wDst/this.m_oLogicDocument.Width;dKoefY=hDst/this.m_oLogicDocument.Height;var oTextMatrix=this.TextMatrix;var _1px_mm_x=1/Math.max(dKoefX,.001);var _1px_mm_y=1/Math.max(dKoefY,.001);for(nIndex=0;nIndex<PathLng;nIndex++){oPath=this.MathTrack.GetPolygon(nIndex);this.MathTrack.DrawWithMatrix(overlay,oPath,0,0,"#939393",dKoefX,dKoefY,xDst,yDst,oTextMatrix);this.MathTrack.DrawWithMatrix(overlay,oPath,_1px_mm_x,_1px_mm_y,"#FFFFFF",dKoefX,dKoefY,xDst,yDst,oTextMatrix)}for(nIndex=
0,nCount=this.MathTrack.GetSelectPathsCount();nIndex<nCount;nIndex++){oPath=this.MathTrack.GetSelectPath(nIndex);this.MathTrack.DrawSelectPolygon(overlay,oPath,dKoefX,dKoefY,xDst,yDst,oTextMatrix)}};this.StartSearch=function(){this.SearchClear();if(this.m_bIsSelection)this.m_oWordControl.OnUpdateOverlay();this.m_bIsSearching=true;this.CurrentSearchNavi=null};this.EndSearch=function(bIsChange){if(bIsChange){this.SearchClear();this.m_bIsSearching=false;this.m_oWordControl.OnUpdateOverlay()}else{this.m_bIsSearching=
true;this.m_oWordControl.OnUpdateOverlay()}this.m_oWordControl.m_oApi.sync_SearchEndCallback()};this.AddPageSelection=function(pageIndex,x,y,width,height){if(null==this.SelectionMatrix)this.SelectionMatrix=this.TextMatrix;if(pageIndex<0||pageIndex!=this.SlideCurrent||Math.abs(width)<.001||Math.abs(height)<.001)return;var xDst=this.SlideCurrectRect.left;var yDst=this.SlideCurrectRect.top;var wDst=this.SlideCurrectRect.right-this.SlideCurrectRect.left;var hDst=this.SlideCurrectRect.bottom-this.SlideCurrectRect.top;
var dKoefX=wDst/this.m_oLogicDocument.Width;var dKoefY=hDst/this.m_oLogicDocument.Height;var overlay=this.m_oWordControl.m_oOverlayApi;if(this.m_oWordControl.IsSupportNotes&&this.m_oWordControl.m_oNotesApi&&this.m_oLogicDocument.IsFocusOnNotes()){overlay=this.m_oWordControl.m_oNotesApi.m_oOverlayApi;xDst=AscCommon.AscBrowser.convertToRetinaValue(this.m_oWordControl.m_oNotesApi.OffsetX);yDst=-this.m_oWordControl.m_oNotesApi.Scroll;dKoefX=g_dKoef_mm_to_pix;dKoefY=g_dKoef_mm_to_pix}if(null==this.TextMatrix||
global_MatrixTransformer.IsIdentity(this.TextMatrix)){var _x=(xDst+dKoefX*x+.5>>0)-.5;var _y=(yDst+dKoefY*y+.5>>0)-.5;var _r=(xDst+dKoefX*(x+width)+.5>>0)-.5;var _b=(yDst+dKoefY*(y+height)+.5>>0)-.5;if(_x<overlay.min_x)overlay.min_x=_x;if(_r>overlay.max_x)overlay.max_x=_r;if(_y<overlay.min_y)overlay.min_y=_y;if(_b>overlay.max_y)overlay.max_y=_b;overlay.m_oContext.rect(_x,_y,_r-_x+1,_b-_y+1)}else{var _x1=this.TextMatrix.TransformPointX(x,y);var _y1=this.TextMatrix.TransformPointY(x,y);var _x2=this.TextMatrix.TransformPointX(x+
width,y);var _y2=this.TextMatrix.TransformPointY(x+width,y);var _x3=this.TextMatrix.TransformPointX(x+width,y+height);var _y3=this.TextMatrix.TransformPointY(x+width,y+height);var _x4=this.TextMatrix.TransformPointX(x,y+height);var _y4=this.TextMatrix.TransformPointY(x,y+height);var x1=xDst+dKoefX*_x1;var y1=yDst+dKoefY*_y1;var x2=xDst+dKoefX*_x2;var y2=yDst+dKoefY*_y2;var x3=xDst+dKoefX*_x3;var y3=yDst+dKoefY*_y3;var x4=xDst+dKoefX*_x4;var y4=yDst+dKoefY*_y4;if(global_MatrixTransformer.IsIdentity2(this.TextMatrix)){x1=
(x1>>0)+.5;y1=(y1>>0)+.5;x2=(x2>>0)+.5;y2=(y2>>0)+.5;x3=(x3>>0)+.5;y3=(y3>>0)+.5;x4=(x4>>0)+.5;y4=(y4>>0)+.5}overlay.CheckPoint(x1,y1);overlay.CheckPoint(x2,y2);overlay.CheckPoint(x3,y3);overlay.CheckPoint(x4,y4);var ctx=overlay.m_oContext;ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.lineTo(x4,y4);ctx.closePath()}};this.SelectShow=function(){this.m_oWordControl.OnUpdateOverlay()};this.TabButtonEnable=function(isEnabled){if(this.isTabButtonShow==isEnabled)return;this.isTabButtonShow=isEnabled;
if(this.m_oWordControl&&this.m_oWordControl.m_oLeftRuler_buttonsTabs)this.m_oWordControl.m_oLeftRuler_buttonsTabs.HtmlElement.style.display=this.isTabButtonShow?"block":"none"};this.Set_RulerState_Table=function(markup,transform){this.TabButtonEnable(true);var hor_ruler=this.m_oWordControl.m_oHorRuler;var ver_ruler=this.m_oWordControl.m_oVerRuler;hor_ruler.CurrentObjectType=RULER_OBJECT_TYPE_TABLE;hor_ruler.m_oTableMarkup=markup.CreateDublicate();hor_ruler.m_oColumnMarkup=null;hor_ruler.CalculateMargins();
ver_ruler.CurrentObjectType=RULER_OBJECT_TYPE_TABLE;ver_ruler.m_oTableMarkup=markup.CreateDublicate();if(transform){hor_ruler.m_oTableMarkup.TransformX=transform.tx;hor_ruler.m_oTableMarkup.TransformY=transform.ty;ver_ruler.m_oTableMarkup.TransformX=transform.tx;ver_ruler.m_oTableMarkup.TransformY=transform.ty;hor_ruler.m_oTableMarkup.CorrectFrom();ver_ruler.m_oTableMarkup.CorrectFrom()}hor_ruler.CalculateMargins();this.TableOutlineDr.CurrentPageIndex=this.m_lCurrentPage;if(0<=this.SlideCurrent&&
this.SlideCurrent<this.SlidesCount){this.m_oWordControl.CreateBackgroundHorRuler();this.m_oWordControl.CreateBackgroundVerRuler()}if(!this.m_oWordControl.IsEnabledRulerMarkers)this.m_oWordControl.EnableRulerMarkers();else this.m_oWordControl.UpdateHorRuler();this.m_oWordControl.UpdateVerRuler();if(this.m_oWordControl.MobileTouchManager){this.m_oWordControl.MobileTouchManager.TableStartTrack_Check=true;markup.Table.StartTrackTable();this.m_oWordControl.MobileTouchManager.TableStartTrack_Check=false}};
this.Set_RulerState_Paragraph=function(obj,margins){this.TabButtonEnable(margins!==undefined?true:false);var hor_ruler=this.m_oWordControl.m_oHorRuler;var ver_ruler=this.m_oWordControl.m_oVerRuler;hor_ruler.CurrentObjectType=RULER_OBJECT_TYPE_PARAGRAPH;hor_ruler.m_oTableMarkup=null;hor_ruler.m_oColumnMarkup=null;ver_ruler.CurrentObjectType=RULER_OBJECT_TYPE_PARAGRAPH;ver_ruler.m_oTableMarkup=null;if(-1!=this.SlideCurrent){this.m_oWordControl.CreateBackgroundHorRuler(margins);this.m_oWordControl.CreateBackgroundVerRuler(margins)}if(!this.m_oWordControl.IsEnabledRulerMarkers&&
margins!==undefined)this.m_oWordControl.EnableRulerMarkers();else if(this.m_oWordControl.IsEnabledRulerMarkers&&margins===undefined)this.m_oWordControl.DisableRulerMarkers();else{this.m_oWordControl.UpdateHorRuler();this.m_oWordControl.UpdateVerRuler()}};this.Set_RulerState_HdrFtr=function(bHeader,Y0,Y1){this.TabButtonEnable(true);var hor_ruler=this.m_oWordControl.m_oHorRuler;var ver_ruler=this.m_oWordControl.m_oVerRuler;hor_ruler.CurrentObjectType=RULER_OBJECT_TYPE_PARAGRAPH;hor_ruler.m_oTableMarkup=
null;hor_ruler.m_oColumnMarkup=null;ver_ruler.CurrentObjectType=true===bHeader?RULER_OBJECT_TYPE_HEADER:RULER_OBJECT_TYPE_FOOTER;ver_ruler.header_top=Y0;ver_ruler.header_bottom=Y1;ver_ruler.m_oTableMarkup=null;if(-1!=this.m_lCurrentPage){this.m_oWordControl.CreateBackgroundHorRuler();this.m_oWordControl.CreateBackgroundVerRuler()}this.m_oWordControl.UpdateHorRuler();this.m_oWordControl.UpdateVerRuler()};this.Set_RulerState_Columns=function(markup){this.TabButtonEnable(true);var hor_ruler=this.m_oWordControl.m_oHorRuler;
var ver_ruler=this.m_oWordControl.m_oVerRuler;hor_ruler.CurrentObjectType=RULER_OBJECT_TYPE_COLUMNS;hor_ruler.m_oTableMarkup=null;hor_ruler.m_oColumnMarkup=markup.CreateDuplicate();ver_ruler.CurrentObjectType=RULER_OBJECT_TYPE_PARAGRAPH;ver_ruler.m_oTableMarkup=null;this.TableOutlineDr.TableMatrix=null;this.TableOutlineDr.CurrentPageIndex=this.m_lCurrentPage;hor_ruler.CalculateMargins();if(0<=this.m_lCurrentPage&&this.m_lCurrentPage<this.m_lPagesCount){this.m_oWordControl.CreateBackgroundHorRuler();
this.m_oWordControl.CreateBackgroundVerRuler()}this.m_oWordControl.UpdateHorRuler();this.m_oWordControl.UpdateVerRuler()};this.Update_MathTrack=function(IsActive,IsContentActive,oMath){var PixelError=this.GetMMPerDot(1)*3;this.MathTrack.Update(IsActive,IsContentActive,oMath,PixelError)};this.Update_ParaTab=function(Default_Tab,ParaTabs){var hor_ruler=this.m_oWordControl.m_oHorRuler;var __tabs=ParaTabs.Tabs;if(undefined===__tabs)__tabs=ParaTabs;var _len=__tabs.length;if(Default_Tab==hor_ruler.m_dDefaultTab&&
hor_ruler.m_arrTabs.length==_len&&_len==0)return;hor_ruler.m_dDefaultTab=Default_Tab;hor_ruler.m_arrTabs=[];var _ar=hor_ruler.m_arrTabs;for(var i=0;i<_len;i++)if(__tabs[i].Value==tab_Left||__tabs[i].Value==tab_Center||__tabs[i].Value==tab_Right)_ar[i]=new CTab(__tabs[i].Pos,__tabs[i].Value);else _ar[i]=new CTab(__tabs[i].Pos,tab_Left);hor_ruler.CorrectTabs();this.m_oWordControl.UpdateHorRuler()};this.UpdateTableRuler=function(isCols,index,position){var dKoef_mm_to_pix=g_dKoef_mm_to_pix*this.m_oWordControl.m_nZoomValue/
100;if(false===isCols){var markup=this.m_oWordControl.m_oVerRuler.m_oTableMarkup;if(markup==null)return;position+=markup.TransformY;if(0==index){var delta=position-markup.Rows[0].Y;markup.Rows[0].Y=position;markup.Rows[0].H-=delta}else{var delta=markup.Rows[index-1].Y+markup.Rows[index-1].H-position;markup.Rows[index-1].H-=delta;if(index!=markup.Rows.length){markup.Rows[index].Y-=delta;markup.Rows[index].H+=delta}}if("none"==this.m_oWordControl.m_oOverlay.HtmlElement.style.display)this.m_oWordControl.ShowOverlay();
this.m_oWordControl.UpdateVerRulerBack();this.m_oWordControl.m_oOverlayApi.HorLine(this.SlideCurrectRect.top+position*dKoef_mm_to_pix)}else{var markup=this.m_oWordControl.m_oHorRuler.m_oTableMarkup;if(markup==null)return;position+=markup.TransformX;if(0==index)markup.X=position;else{var _start=markup.X;for(var i=0;i<index-1;i++)_start+=markup.Cols[i];var _old=markup.Cols[index-1];markup.Cols[index-1]=position-_start;if(index!=markup.Cols.length)markup.Cols[index]+=_old-markup.Cols[index-1]}if("none"==
this.m_oWordControl.m_oOverlay.HtmlElement.style.display)this.m_oWordControl.ShowOverlay();this.m_oWordControl.UpdateHorRulerBack();this.m_oWordControl.m_oOverlayApi.VertLine(this.SlideCurrectRect.left+position*dKoef_mm_to_pix)}};this.GetDotsPerMM=function(value){if(!this.isDrawingNotes)return value*this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;return value*g_dKoef_mm_to_pix};this.GetMMPerDot=function(value){return value/this.GetDotsPerMM(1)};this.GetVisibleMMHeight=function(){var pixHeigth=
this.m_oWordControl.m_oEditor.HtmlElement.height;if(this.m_oWordControl.bIsRetinaSupport)pixHeigth/=AscCommon.AscBrowser.retinaPixelRatio;var pixBetweenPages=20*(this.m_lDrawingEnd-this.m_lDrawingFirst);return(pixHeigth-pixBetweenPages)*g_dKoef_pix_to_mm*100/this.m_oWordControl.m_nZoomValue};this.CheckFontCache=function(){var map_used=this.m_oWordControl.m_oLogicDocument.Document_CreateFontMap();var _measure_map=g_oTextMeasurer.m_oManager.m_oFontsCache.Fonts;var _drawing_map=AscCommon.g_fontManager.m_oFontsCache.Fonts;
var map_keys={};var api=this.m_oWordControl.m_oApi;for(var i in map_used){var key=AscFonts.GenerateMapId(api,g_fontApplication.GetFontInfoName(map_used[i].Name),map_used[i].Style,map_used[i].Size);map_keys[key]=true}for(var i in _measure_map)if(map_keys[i]==undefined)delete _measure_map[i];for(var i in _drawing_map)if(map_keys[i]==undefined){if(null!=_drawing_map[i])_drawing_map[i].Destroy();delete _drawing_map[i]}};this.CheckFontNeeds=function(){var map_keys=this.m_oWordControl.m_oLogicDocument.Document_Get_AllFontNames();
var dstfonts=[];for(var i in map_keys)dstfonts[dstfonts.length]=new AscFonts.CFont(i,0,"",0,null);AscFonts.FontPickerByCharacter.extendFonts(dstfonts);this.m_oWordControl.m_oLogicDocument.Fonts=dstfonts;return};this.CorrectRulerPosition=function(pos){if(global_keyboardEvent.AltKey)return pos;return(pos/2.5+.5>>0)*2.5};this.DrawTrack=function(type,matrix,left,top,width,height,isLine,canRotate,isNoMove){this.AutoShapesTrack.DrawTrack(type,matrix,left,top,width,height,isLine,canRotate,isNoMove)};this.LockSlide=
function(slideNum){var _th_manager=this.m_oWordControl.Thumbnails;if(slideNum>=0&&slideNum<_th_manager.m_arrPages.length)_th_manager.m_arrPages[slideNum].IsLocked=true;_th_manager.OnUpdateOverlay()};this.UnLockSlide=function(slideNum){var _th_manager=this.m_oWordControl.Thumbnails;if(slideNum>=0&&slideNum<_th_manager.m_arrPages.length)_th_manager.m_arrPages[slideNum].IsLocked=false;_th_manager.OnUpdateOverlay()};this.DrawTrackSelectShapes=function(x,y,w,h){this.AutoShapesTrack.DrawTrackSelectShapes(x,
y,w,h)};this.DrawAdjustment=function(matrix,x,y,bTextWarp){this.AutoShapesTrack.DrawAdjustment(matrix,x,y,bTextWarp)};this.UpdateTargetTransform=function(matrix){this.TextMatrix=matrix};this.MultiplyTargetTransform=function(matrix){if(!this.TextMatrix)this.TextMatrix=matrix;else if(matrix)this.TextMatrix.Multiply(matrix,AscCommon.MATRIX_ORDER_PREPEND)};this.UpdateThumbnailsAttack=function(){this.m_oWordControl.Thumbnails.RecalculateAll()};this.CheckGuiControlColors=function(bIsAttack){var _slide=
null;var _layout=null;var _master=null;if(-1!=this.SlideCurrent){_slide=this.m_oWordControl.m_oLogicDocument.Slides[this.SlideCurrent];if(!_slide)return;if(this.m_oWordControl.m_oLogicDocument.FocusOnNotes){if(!_slide.notes)return;_master=_slide.notes.Master}else{_layout=_slide.Layout;_master=_layout.Master}}else if(0<this.m_oWordControl.m_oLogicDocument.slideMasters.length&&0<this.m_oWordControl.m_oLogicDocument.slideMasters[0].sldLayoutLst.length){_layout=this.m_oWordControl.m_oLogicDocument.slideMasters[0].sldLayoutLst[0];
_master=this.m_oWordControl.m_oLogicDocument.slideMasters[0]}else return;var arr_colors=new Array(10);var _theme=_master.Theme;var rgba={R:0,G:0,B:0,A:255};var array_colors_types=[6,15,7,16,0,1,2,3,4,5];var _count=array_colors_types.length;var color=new AscFormat.CUniColor;color.color=new AscFormat.CSchemeColor;for(var i=0;i<_count;++i){color.color.id=array_colors_types[i];color.Calculate(_theme,_slide,_layout,_master,rgba);var _rgba=color.RGBA;arr_colors[i]=new CColor(_rgba.R,_rgba.G,_rgba.B)}var bIsSend=
false;if(this.GuiControlColorsMap!=null)for(var i=0;i<_count;++i){var _color1=this.GuiControlColorsMap[i];var _color2=arr_colors[i];if(_color1.r!=_color2.r||_color1.g!=_color2.g||_color1.b!=_color2.b){bIsSend=true;break}}else{this.GuiControlColorsMap=new Array(_count);bIsSend=true}if(bIsSend||bIsAttack===true){for(var i=0;i<_count;++i)this.GuiControlColorsMap[i]=arr_colors[i];this.SendControlColors(bIsAttack)}};this.SendControlColors=function(bIsAttack){var standart_colors=null;if(!this.IsSendStandartColors||
bIsAttack===true){var standartColors=AscCommon.g_oStandartColors;var _c_s=standartColors.length;standart_colors=new Array(_c_s);for(var i=0;i<_c_s;++i)standart_colors[i]=new CColor(standartColors[i].R,standartColors[i].G,standartColors[i].B);this.IsSendStandartColors=true}var _count=this.GuiControlColorsMap.length;var _ret_array=new Array(_count*6);var _cur_index=0;for(var i=0;i<_count;++i){var _color_src=this.GuiControlColorsMap[i];_ret_array[_cur_index]=new CColor(_color_src.r,_color_src.g,_color_src.b);
_cur_index++;var _count_mods=5;for(var j=0;j<_count_mods;++j){var dst_mods=new AscFormat.CColorModifiers;dst_mods.Mods=AscCommon.GetDefaultMods(_color_src.r,_color_src.g,_color_src.b,j+1,0);var _rgba={R:_color_src.r,G:_color_src.g,B:_color_src.b,A:255};dst_mods.Apply(_rgba);_ret_array[_cur_index]=new CColor(_rgba.R,_rgba.G,_rgba.B);_cur_index++}}this.m_oWordControl.m_oApi.sync_SendThemeColors(_ret_array,standart_colors)};this.DrawImageTextureFillShape=function(url){if(this.GuiCanvasFillTexture==null)this.InitGuiCanvasShape(this.GuiCanvasFillTextureParentId);
if(this.GuiCanvasFillTexture==null||this.GuiCanvasFillTextureCtx==null||url==this.LastDrawingUrl)return;this.LastDrawingUrl=url;var _width=this.GuiCanvasFillTexture.width;var _height=this.GuiCanvasFillTexture.height;this.GuiCanvasFillTextureCtx.clearRect(0,0,_width,_height);if(null==this.LastDrawingUrl)return;var _img=this.m_oWordControl.m_oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(this.LastDrawingUrl)];if(_img!=undefined&&_img.Image!=null&&_img.Status!=ImageLoadStatus.Loading){var _x=
0;var _y=0;var _w=Math.max(_img.Image.width,1);var _h=Math.max(_img.Image.height,1);var dAspect1=_width/_height;var dAspect2=_w/_h;_w=_width;_h=_height;if(dAspect1>=dAspect2){_w=dAspect2*_height;_x=(_width-_w)/2}else{_h=_w/dAspect2;_y=(_height-_h)/2}this.GuiCanvasFillTextureCtx.drawImage(_img.Image,_x,_y,_w,_h)}else{this.GuiCanvasFillTextureCtx.lineWidth=1;this.GuiCanvasFillTextureCtx.beginPath();this.GuiCanvasFillTextureCtx.moveTo(0,0);this.GuiCanvasFillTextureCtx.lineTo(_width,_height);this.GuiCanvasFillTextureCtx.moveTo(_width,
0);this.GuiCanvasFillTextureCtx.lineTo(0,_height);this.GuiCanvasFillTextureCtx.strokeStyle="#FF0000";this.GuiCanvasFillTextureCtx.stroke();this.GuiCanvasFillTextureCtx.beginPath();this.GuiCanvasFillTextureCtx.moveTo(0,0);this.GuiCanvasFillTextureCtx.lineTo(_width,0);this.GuiCanvasFillTextureCtx.lineTo(_width,_height);this.GuiCanvasFillTextureCtx.lineTo(0,_height);this.GuiCanvasFillTextureCtx.closePath();this.GuiCanvasFillTextureCtx.strokeStyle="#000000";this.GuiCanvasFillTextureCtx.stroke();this.GuiCanvasFillTextureCtx.beginPath()}};
this.DrawImageTextureFillSlide=function(url){if(this.GuiCanvasFillTextureSlide==null)this.InitGuiCanvasSlide(this.GuiCanvasFillTextureParentIdSlide);if(this.GuiCanvasFillTextureSlide==null||this.GuiCanvasFillTextureCtxSlide==null||url==this.LastDrawingUrlSlide)return;this.LastDrawingUrlSlide=url;var _width=this.GuiCanvasFillTextureSlide.width;var _height=this.GuiCanvasFillTextureSlide.height;this.GuiCanvasFillTextureCtxSlide.clearRect(0,0,_width,_height);if(null==this.LastDrawingUrlSlide)return;var _img=
this.m_oWordControl.m_oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(this.LastDrawingUrlSlide)];if(_img!=undefined&&_img.Image!=null&&_img.Status!=ImageLoadStatus.Loading){var _x=0;var _y=0;var _w=Math.max(_img.Image.width,1);var _h=Math.max(_img.Image.height,1);var dAspect1=_width/_height;var dAspect2=_w/_h;_w=_width;_h=_height;if(dAspect1>=dAspect2){_w=dAspect2*_height;_x=(_width-_w)/2}else{_h=_w/dAspect2;_y=(_height-_h)/2}this.GuiCanvasFillTextureCtxSlide.drawImage(_img.Image,_x,_y,
_w,_h)}else{this.GuiCanvasFillTextureCtxSlide.lineWidth=1;this.GuiCanvasFillTextureCtxSlide.beginPath();this.GuiCanvasFillTextureCtxSlide.moveTo(0,0);this.GuiCanvasFillTextureCtxSlide.lineTo(_width,_height);this.GuiCanvasFillTextureCtxSlide.moveTo(_width,0);this.GuiCanvasFillTextureCtxSlide.lineTo(0,_height);this.GuiCanvasFillTextureCtxSlide.strokeStyle="#FF0000";this.GuiCanvasFillTextureCtxSlide.stroke();this.GuiCanvasFillTextureCtxSlide.beginPath();this.GuiCanvasFillTextureCtxSlide.moveTo(0,0);
this.GuiCanvasFillTextureCtxSlide.lineTo(_width,0);this.GuiCanvasFillTextureCtxSlide.lineTo(_width,_height);this.GuiCanvasFillTextureCtxSlide.lineTo(0,_height);this.GuiCanvasFillTextureCtxSlide.closePath();this.GuiCanvasFillTextureCtxSlide.strokeStyle="#000000";this.GuiCanvasFillTextureCtxSlide.stroke();this.GuiCanvasFillTextureCtxSlide.beginPath()}};this.DrawImageTextureFillTextArt=function(url){if(this.GuiCanvasFillTextureTextArt==null)this.InitGuiCanvasTextArt(this.GuiCanvasFillTextureParentIdTextArt);
if(this.GuiCanvasFillTextureTextArt==null||this.GuiCanvasFillTextureCtxTextArt==null||url==this.LastDrawingUrlTextArt)return;this.LastDrawingUrlTextArt=url;var _width=this.GuiCanvasFillTextureTextArt.width;var _height=this.GuiCanvasFillTextureTextArt.height;this.GuiCanvasFillTextureCtxTextArt.clearRect(0,0,_width,_height);if(null==this.LastDrawingUrlTextArt)return;var _img=this.m_oWordControl.m_oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(this.LastDrawingUrlTextArt)];if(_img!=undefined&&
_img.Image!=null&&_img.Status!=ImageLoadStatus.Loading){var _x=0;var _y=0;var _w=Math.max(_img.Image.width,1);var _h=Math.max(_img.Image.height,1);var dAspect1=_width/_height;var dAspect2=_w/_h;_w=_width;_h=_height;if(dAspect1>=dAspect2){_w=dAspect2*_height;_x=(_width-_w)/2}else{_h=_w/dAspect2;_y=(_height-_h)/2}this.GuiCanvasFillTextureCtxTextArt.drawImage(_img.Image,_x,_y,_w,_h)}else{this.GuiCanvasFillTextureCtxTextArt.lineWidth=1;this.GuiCanvasFillTextureCtxTextArt.beginPath();this.GuiCanvasFillTextureCtxTextArt.moveTo(0,
0);this.GuiCanvasFillTextureCtxTextArt.lineTo(_width,_height);this.GuiCanvasFillTextureCtxTextArt.moveTo(_width,0);this.GuiCanvasFillTextureCtxTextArt.lineTo(0,_height);this.GuiCanvasFillTextureCtxTextArt.strokeStyle="#FF0000";this.GuiCanvasFillTextureCtxTextArt.stroke();this.GuiCanvasFillTextureCtxTextArt.beginPath();this.GuiCanvasFillTextureCtxTextArt.moveTo(0,0);this.GuiCanvasFillTextureCtxTextArt.lineTo(_width,0);this.GuiCanvasFillTextureCtxTextArt.lineTo(_width,_height);this.GuiCanvasFillTextureCtxTextArt.lineTo(0,
_height);this.GuiCanvasFillTextureCtxTextArt.closePath();this.GuiCanvasFillTextureCtxTextArt.strokeStyle="#000000";this.GuiCanvasFillTextureCtxTextArt.stroke();this.GuiCanvasFillTextureCtxTextArt.beginPath()}};this.InitGuiCanvasShape=function(div_id){if(null!=this.GuiCanvasFillTexture){var _div_elem=document.getElementById(this.GuiCanvasFillTextureParentId);if(!_div_elem)_div_elem.removeChild(this.GuiCanvasFillTexture);this.GuiCanvasFillTexture=null;this.GuiCanvasFillTextureCtx=null}this.GuiCanvasFillTextureParentId=
div_id;var _div_elem=document.getElementById(this.GuiCanvasFillTextureParentId);if(!_div_elem)return;this.GuiCanvasFillTexture=document.createElement("canvas");this.GuiCanvasFillTexture.width=parseInt(_div_elem.style.width);this.GuiCanvasFillTexture.height=parseInt(_div_elem.style.height);this.LastDrawingUrl="";this.GuiCanvasFillTextureCtx=this.GuiCanvasFillTexture.getContext("2d");_div_elem.appendChild(this.GuiCanvasFillTexture)};this.InitGuiCanvasSlide=function(div_id){if(null!=this.GuiCanvasFillTextureSlide){var _div_elem=
document.getElementById(this.GuiCanvasFillTextureParentIdSlide);if(!_div_elem)_div_elem.removeChild(this.GuiCanvasFillTextureSlide);this.GuiCanvasFillTextureSlide=null;this.GuiCanvasFillTextureCtxSlide=null}this.GuiCanvasFillTextureParentIdSlide=div_id;var _div_elem=document.getElementById(this.GuiCanvasFillTextureParentIdSlide);if(!_div_elem)return;this.GuiCanvasFillTextureSlide=document.createElement("canvas");this.GuiCanvasFillTextureSlide.width=parseInt(_div_elem.style.width);this.GuiCanvasFillTextureSlide.height=
parseInt(_div_elem.style.height);this.LastDrawingUrlSlide="";this.GuiCanvasFillTextureCtxSlide=this.GuiCanvasFillTextureSlide.getContext("2d");_div_elem.appendChild(this.GuiCanvasFillTextureSlide)};this.InitGuiCanvasTextArt=function(div_id){if(null!=this.GuiCanvasFillTextureTextArt){var _div_elem=document.getElementById(this.GuiCanvasFillTextureParentIdTextArt);if(!_div_elem)_div_elem.removeChild(this.GuiCanvasFillTextureTextArt);this.GuiCanvasFillTextureTextArt=null;this.GuiCanvasFillTextureCtxTextArt=
null}this.GuiCanvasFillTextureParentIdTextArt=div_id;var _div_elem=document.getElementById(this.GuiCanvasFillTextureParentIdTextArt);if(!_div_elem)return;this.GuiCanvasFillTextureTextArt=document.createElement("canvas");this.GuiCanvasFillTextureTextArt.width=parseInt(_div_elem.style.width);this.GuiCanvasFillTextureTextArt.height=parseInt(_div_elem.style.height);this.LastDrawingUrlTextArt="";this.GuiCanvasFillTextureCtxTextArt=this.GuiCanvasFillTextureTextArt.getContext("2d");_div_elem.appendChild(this.GuiCanvasFillTextureTextArt)};
this.CheckTableStyles=function(){if(!this.m_oWordControl.m_oApi.asc_checkNeedCallback("asc_onInitTableTemplates"))return;var logicDoc=this.m_oWordControl.m_oLogicDocument;var _dst_styles=[];var _pageW=297;var _pageH=210;var _canvas=document.createElement("canvas");_canvas.width=TABLE_STYLE_WIDTH_PIX;_canvas.height=TABLE_STYLE_HEIGHT_PIX;var ctx=_canvas.getContext("2d");var oTable;for(var i=0;i<logicDoc.TablesForInterface.length;i++){oTable=logicDoc.TablesForInterface[i].graphicObject;ctx.fillStyle=
"#FFFFFF";ctx.fillRect(0,0,_canvas.width,_canvas.height);var graphics=new AscCommon.CGraphics;graphics.init(ctx,_canvas.width,_canvas.height,_pageW,_pageH);graphics.m_oFontManager=AscCommon.g_fontManager;graphics.transform(1,0,0,1,0,0);oTable.Draw(0,graphics);var _styleD=new AscCommon.CStyleImage;_styleD.type=AscCommon.c_oAscStyleImage.Default;_styleD.image=_canvas.toDataURL("image/png");var oStyleObject=AscCommon.g_oTableId.Get_ById(oTable.TableStyle);if(oStyleObject){_styleD.name=oTable.TableStyle;
_styleD.displayName=oStyleObject.Name}else{_styleD.name=oTable.TableStyle;_styleD.displayName=""}_dst_styles.push(_styleD)}this.m_oWordControl.m_oApi.sync_InitEditorTableStyles(_dst_styles)};this.OnSelectEnd=function(){};this.GetCommentWidth=function(type){var _index=0;if((type&2)==2)_index=2;if((type&1)==1)_index+=1;return AscCommon.g_comment_image_offsets[_index][2]*g_dKoef_pix_to_mm*100/this.m_oWordControl.m_nZoomValue};this.GetCommentHeight=function(type){var _index=0;if((type&2)==2)_index=2;
if((type&1)==1)_index+=1;return AscCommon.g_comment_image_offsets[_index][3]*g_dKoef_pix_to_mm*100/this.m_oWordControl.m_nZoomValue};this.DrawVerAnchor=function(pageNum,xPos,bIsFromDrawings){if(undefined===bIsFromDrawings){if(this.m_oWordControl.m_oApi.ShowSnapLines)this.HorVerAnchors.push({Type:0,Pos:xPos});return}var _pos=this.ConvertCoordsToCursor(xPos,0);if(_pos.Error===false){this.m_oWordControl.m_oOverlayApi.DashLineColor="#FF0000";this.m_oWordControl.m_oOverlayApi.VertLine2(_pos.X);this.m_oWordControl.m_oOverlayApi.DashLineColor=
"#000000"}};this.DrawHorAnchor=function(pageNum,yPos,bIsFromDrawings){if(undefined===bIsFromDrawings){if(this.m_oWordControl.m_oApi.ShowSnapLines)this.HorVerAnchors.push({Type:1,Pos:yPos});return}var _pos=this.ConvertCoordsToCursor(0,yPos);if(_pos.Error===false){this.m_oWordControl.m_oOverlayApi.DashLineColor="#FF0000";this.m_oWordControl.m_oOverlayApi.HorLine2(_pos.Y);this.m_oWordControl.m_oOverlayApi.DashLineColor="#000000"}};this.DrawHorVerAnchor=function(){for(var i=0;i<this.HorVerAnchors.length;i++){var _anchor=
this.HorVerAnchors[i];if(_anchor.Type==0)this.DrawVerAnchor(0,_anchor.Pos,true);else this.DrawHorAnchor(0,_anchor.Pos,true)}this.HorVerAnchors.splice(0,this.HorVerAnchors.length)};this.Collaborative_UpdateTarget=function(_id,_shortId,_x,_y,_size,_page,_transform,is_from_paint){if(is_from_paint!==true){this.CollaborativeTargetsUpdateTasks.push([_id,_shortId,_x,_y,_size,_page,_transform]);return}for(var i=0;i<this.CollaborativeTargets.length;i++)if(_id==this.CollaborativeTargets[i].Id){this.CollaborativeTargets[i].CheckPosition(this,
_x,_y,_size,_page,_transform);return}var _target=new CDrawingCollaborativeTarget;_target.Id=_id;_target.ShortId=_shortId;_target.CheckPosition(this,_x,_y,_size,_page,_transform);this.CollaborativeTargets[this.CollaborativeTargets.length]=_target};this.Collaborative_RemoveTarget=function(_id){var i=0;for(i=0;i<this.CollaborativeTargets.length;i++)if(_id==this.CollaborativeTargets[i].Id){this.CollaborativeTargets[i].Remove(this);this.CollaborativeTargets.splice(i,1);i--}for(i=0;i<this.CollaborativeTargetsUpdateTasks.length;i++){var _tmp=
this.CollaborativeTargetsUpdateTasks[i];if(_tmp[0]==_id){this.CollaborativeTargetsUpdateTasks.splice(i,1);i--}}};this.Collaborative_TargetsUpdate=function(bIsChangePosition){var _len_tasks=this.CollaborativeTargetsUpdateTasks.length;var i=0;for(i=0;i<_len_tasks;i++){var _tmp=this.CollaborativeTargetsUpdateTasks[i];this.Collaborative_UpdateTarget(_tmp[0],_tmp[1],_tmp[2],_tmp[3],_tmp[4],_tmp[5],_tmp[6],true)}if(_len_tasks!=0)this.CollaborativeTargetsUpdateTasks.splice(0,_len_tasks);if(bIsChangePosition)for(i=
0;i<this.CollaborativeTargets.length;i++)this.CollaborativeTargets[i].Update(this)};this.Collaborative_GetTargetPosition=function(UserId){for(var i=0;i<this.CollaborativeTargets.length;i++)if(UserId==this.CollaborativeTargets[i].Id)return{X:this.CollaborativeTargets[i].HtmlElementX,Y:this.CollaborativeTargets[i].HtmlElementY};return null};this.Notes_GetWidth=function(){if(!this.m_oWordControl.IsSupportNotes)return 0;if(!this.m_oWordControl.m_oNotesApi)return 0;return this.m_oWordControl.m_oNotesApi.GetNotesWidth()};
this.Notes_OnRecalculate=function(slideNum,width,height){if(!this.m_oWordControl.IsSupportNotes)return;if(!this.m_oWordControl.m_oNotesApi)return;this.m_oWordControl.m_oNotesApi.OnRecalculateNote(slideNum,width,height)};this.checkMouseDown_Drawing=function(pos){var oWordControl=this.m_oWordControl;var bIsReturn=false;if(this.placeholders.onPointerDown(pos,this.SlideCurrectRect,this.m_oLogicDocument.Width,this.m_oLogicDocument.Height))bIsReturn=true;if(bIsReturn){oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay()}return bIsReturn};
this.checkMouseMove_Drawing=function(pos){var oWordControl=this.m_oWordControl;var bIsReturn=false;if(this.InlineTextTrackEnabled){if(-1!=oWordControl.m_oTimerScrollSelect){clearInterval(oWordControl.m_oTimerScrollSelect);oWordControl.m_oTimerScrollSelect=-1}this.InlineTextTrack=oWordControl.m_oLogicDocument.Get_NearestPos(pos.Page,pos.X,pos.Y,pos.isNotes);this.InlineTextTrackPage=pos.Page;this.InlineTextInNotes=pos.isNotes?true:false;bIsReturn=true}else if(this.placeholders.onPointerMove(pos,this.SlideCurrectRect,
this.m_oLogicDocument.Width,this.m_oLogicDocument.Height)){oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();bIsReturn=true}if(bIsReturn){oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay()}return bIsReturn};this.checkMouseUp_Drawing=function(pos){var oWordControl=this.m_oWordControl;var bIsReturn=false;if(this.InlineTextTrackEnabled){this.InlineTextTrack=oWordControl.m_oLogicDocument.Get_NearestPos(pos.Page,pos.X,pos.Y,pos.isNotes);this.InlineTextTrackPage=pos.Page;this.InlineTextInNotes=
pos.isNotes?true:false;this.EndTrackText();bIsReturn=true}else if(this.placeholders.onPointerUp(pos,this.SlideCurrectRect,this.m_oLogicDocument.Width,this.m_oLogicDocument.Height))bIsReturn=true;if(bIsReturn){oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay()}return bIsReturn};this.StartTrackText=function(){this.InlineTextTrackEnabled=true;this.InlineTextTrack=null;this.InlineTextTrackPage=-1;this.InlineTextInNotes=false};this.EndTrackText=function(isOnlyMoveTarget){this.InlineTextTrackEnabled=
false;if(true!==isOnlyMoveTarget)this.m_oWordControl.m_oLogicDocument.OnEndTextDrag(this.InlineTextTrack,AscCommon.global_keyboardEvent.CtrlKey);else if(this.InlineTextTrack){var Paragraph=this.InlineTextTrack.Paragraph;Paragraph.Cursor_MoveToNearPos(this.InlineTextTrack);Paragraph.Document_SetThisElementCurrent(false);this.m_oWordControl.m_oLogicDocument.Document_UpdateSelectionState();this.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();this.m_oWordControl.m_oLogicDocument.Document_UpdateRulersState()}this.InlineTextTrack=
null;this.InlineTextTrackPage=-1;this.InlineTextInNotes=false};this.IsTrackText=function(){return this.InlineTextTrackEnabled};this.CancelTrackText=function(){this.InlineTextTrackEnabled=false;this.InlineTextTrack=null;this.InlineTextTrackPage=-1;this.InlineTextInNotes=false}}function CThPage(){this.PageIndex=-1;this.left=0;this.top=0;this.right=0;this.bottom=0;this.IsRecalc=false;this.cachedImage=null;this.IsSelected=false;this.IsFocused=false;this.IsLocked=false;this.Draw=function(context,xDst,
yDst,wDst,hDst,contextW,contextH){if(wDst<=0||hDst<=0)return;if(null!=this.cachedImage)context.drawImage(this.cachedImage.image,xDst,yDst,wDst,hDst);else{context.fillStyle="#FFFFFF";context.fillRect(xDst,yDst,wDst,hDst)}}}function CThumbnailsManager(){this.m_oFontManager=new AscFonts.CFontManager;this.m_bIsScrollVisible=true;this.DigitWidths=[];this.backgroundColor="#B0B0B0";this.overColor="#D3D3D3";this.selectColor="#FFD86B";this.selectoverColor="#FFE065";this.SlideWidth=297;this.SlideHeight=210;
this.SlidesCount=0;this.m_dScrollY=0;this.m_dScrollY_max=0;this.m_bIsVisible=false;this.m_nCurrentPage=-1;this.m_bIsUpdate=false;this.m_arrPages=[];this.m_lDrawingFirst=-1;this.m_lDrawingEnd=-1;this.const_offset_x=0;this.const_offset_y=0;this.const_offset_r=4;this.const_offset_b=0;this.const_border_w=4;this.bIsEmptyDrawed=false;this.m_oCacheManager=new CCacheManager;this.FocusObjType=FOCUS_OBJECT_MAIN;this.LockMainObjType=false;this.SelectPageEnabled=true;this.IsMouseDownTrack=false;this.IsMouseDownTrackSimple=
true;this.MouseDownTrackPage=-1;this.MouseDownTrackX=-1;this.MouseDownTrackY=-1;this.MouseDownTrackPosition=0;this.MouseTrackCommonImage=null;this.MouseThumbnailsAnimateScrollTopTimer=-1;this.MouseThumbnailsAnimateScrollBottomTimer=-1;this.ScrollerHeight=0;this.m_oWordControl=null;var oThis=this;this.initEvents=function(){var control=this.m_oWordControl.m_oThumbnails.HtmlElement;control.onmousedown=this.onMouseDown;control.onmousemove=this.onMouseMove;control.onmouseup=this.onMouseUp;control.onmouseout=
this.onMouseLeave;control.onmousewheel=this.onMouseWhell;if(control.addEventListener)control.addEventListener("DOMMouseScroll",this.onMouseWhell,false);this.initEvents2MobileAdvances()};this.initEvents2MobileAdvances=function(){if(this.m_oWordControl.m_oApi.isMobileVersion)return;var control=this.m_oWordControl.m_oThumbnails.HtmlElement;control["ontouchstart"]=function(e){oThis.onMouseDown(e.touches[0]);return false};control["ontouchmove"]=function(e){oThis.onMouseMove(e.touches[0]);return false};
control["ontouchend"]=function(e){oThis.onMouseUp(e.changedTouches[0]);return false}};this.GetThumbnailPagePosition=function(pageIndex){if(pageIndex<0||pageIndex>=this.m_arrPages.length)return null;var drawRect=this.m_arrPages[pageIndex];var _ret={X:this.m_oWordControl.X+drawRect.left,Y:this.m_oWordControl.X+drawRect.top,W:drawRect.right-drawRect.left+1,H:drawRect.bottom-drawRect.top+1};return _ret};this.ConvertCoords=function(x,y,isPage,isFixed){var Pos={X:x,Y:y};Pos.X-=this.m_oWordControl.X;Pos.Y-=
this.m_oWordControl.Y;if(isFixed&&isPage){Pos.Page=-1;var pages_count=this.m_arrPages.length;for(var i=0;i<pages_count;i++){var drawRect=this.m_arrPages[i];if(Pos.Y>=drawRect.top&&Pos.Y<=drawRect.bottom){Pos.Page=i;break}}}else if(isPage){Pos.Page=0;var pages_count=this.m_arrPages.length;for(var i=0;i<pages_count;i++){var drawRect=this.m_arrPages[i];if(Pos.Y>=drawRect.top&&Pos.Y<=drawRect.bottom){Pos.Page=i;break}if(i==pages_count-1&&Pos.Y>drawRect.bottom)Pos.Page=i}if(Pos.Page>=pages_count)Pos.Page=
-1}return Pos};this.ConvertCoords2=function(x,y){var Pos={X:x,Y:y};Pos.X-=this.m_oWordControl.X;Pos.Y-=this.m_oWordControl.Y;var _abs_pos=this.m_oWordControl.m_oThumbnails.AbsolutePosition;var _controlW=(_abs_pos.R-_abs_pos.L)*g_dKoef_mm_to_pix;var _controlH=(_abs_pos.B-_abs_pos.T)*g_dKoef_mm_to_pix;if(Pos.X<0||Pos.X>_controlW||Pos.Y<0||Pos.Y>_controlH)return-1;var pages_count=this.m_arrPages.length;if(0==pages_count)return-1;var _min=Math.abs(Pos.Y-this.m_arrPages[0].top);var _MinPositionPage=0;
for(var i=0;i<pages_count;i++){var _min1=Math.abs(Pos.Y-this.m_arrPages[i].top);var _min2=Math.abs(Pos.Y-this.m_arrPages[i].bottom);if(_min1<_min){_min=_min1;_MinPositionPage=i}if(_min2<_min){_min=_min2;_MinPositionPage=i+1}}return _MinPositionPage};this.IsSlideHidden=function(aSelected){var oPresentation=oThis.m_oWordControl.m_oLogicDocument;for(var i=0;i<aSelected.length;++i)if(oPresentation.IsVisibleSlide(aSelected[i]))return false;return true};this.onMouseDown=function(e){if(oThis.m_oWordControl){oThis.m_oWordControl.m_oApi.checkInterfaceElementBlur();
oThis.m_oWordControl.m_oApi.checkLastWork()}AscCommon.stopEvent(e);if(AscCommon.g_inputContext&&AscCommon.g_inputContext.externalChangeFocus())return;var control=oThis.m_oWordControl.m_oThumbnails.HtmlElement;if(global_mouseEvent.IsLocked==true&&global_mouseEvent.Sender!=control)return false;AscCommon.check_MouseDownEvent(e);global_mouseEvent.LockMouse();oThis.m_oWordControl.m_oApi.sync_EndAddShape();if(global_mouseEvent.Sender!=control)return false;if(global_mouseEvent.Button==undefined)global_mouseEvent.Button=
0;oThis.SetFocusElement(FOCUS_OBJECT_THUMBNAILS);var pos=oThis.ConvertCoords(global_mouseEvent.X,global_mouseEvent.Y,true,true);if(pos.Page==-1){if(global_mouseEvent.Button==2){var _data=new AscCommonSlide.CContextMenuData;_data.Type=Asc.c_oAscContextMenuTypes.Thumbnails;_data.X_abs=global_mouseEvent.X-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.L*g_dKoef_mm_to_pix>>0)-oThis.m_oWordControl.X;_data.Y_abs=global_mouseEvent.Y-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.T*g_dKoef_mm_to_pix>>
0)-oThis.m_oWordControl.Y;_data.IsSlideSelect=false;_data.IsSlideHidden=oThis.IsSlideHidden(oThis.GetSelectedArray());oThis.m_oWordControl.m_oApi.sync_ContextMenuCallback(_data)}return false}if(global_keyboardEvent.CtrlKey&&!oThis.m_oWordControl.m_oApi.isReporterMode)if(oThis.m_arrPages[pos.Page].IsSelected===true){oThis.m_arrPages[pos.Page].IsSelected=false;var arr=oThis.GetSelectedArray();if(0==arr.length){oThis.m_arrPages[pos.Page].IsSelected=true;oThis.ShowPage(pos.Page)}else{oThis.OnUpdateOverlay();
oThis.SelectPageEnabled=false;oThis.m_oWordControl.GoToPage(arr[0]);oThis.SelectPageEnabled=true;oThis.ShowPage(arr[0])}}else{oThis.m_arrPages[pos.Page].IsSelected=true;oThis.OnUpdateOverlay();oThis.SelectPageEnabled=false;oThis.m_oWordControl.GoToPage(pos.Page);oThis.SelectPageEnabled=true;oThis.ShowPage(pos.Page)}else if(global_keyboardEvent.ShiftKey&&!oThis.m_oWordControl.m_oApi.isReporterMode){var pages_count=oThis.m_arrPages.length;for(var i=0;i<pages_count;i++)oThis.m_arrPages[i].IsSelected=
false;var _max=pos.Page;var _min=oThis.m_oWordControl.m_oDrawingDocument.SlideCurrent;if(_min>_max){var _temp=_max;_max=_min;_min=_temp}for(var i=_min;i<=_max;i++)oThis.m_arrPages[i].IsSelected=true;oThis.OnUpdateOverlay();oThis.ShowPage(pos.Page);oThis.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState()}else if(0==global_mouseEvent.Button||2==global_mouseEvent.Button){if(0==global_mouseEvent.Button){oThis.IsMouseDownTrack=true;oThis.IsMouseDownTrackSimple=true;oThis.MouseDownTrackPage=
pos.Page;oThis.MouseDownTrackX=global_mouseEvent.X;oThis.MouseDownTrackY=global_mouseEvent.Y}if(oThis.m_arrPages[pos.Page].IsSelected){oThis.SelectPageEnabled=false;oThis.m_oWordControl.GoToPage(pos.Page);oThis.SelectPageEnabled=true;if(oThis.m_oWordControl.m_oNotesApi.IsEmptyDraw){oThis.m_oWordControl.m_oNotesApi.IsEmptyDraw=false;oThis.m_oWordControl.m_oNotesApi.IsRepaint=true}if(global_mouseEvent.Button==2&&!global_keyboardEvent.CtrlKey){var _data=new AscCommonSlide.CContextMenuData;_data.Type=
Asc.c_oAscContextMenuTypes.Thumbnails;_data.IsSlideHidden=oThis.IsSlideHidden(oThis.GetSelectedArray());_data.X_abs=global_mouseEvent.X-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.L*g_dKoef_mm_to_pix>>0)-oThis.m_oWordControl.X;_data.Y_abs=global_mouseEvent.Y-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.T*g_dKoef_mm_to_pix>>0)-oThis.m_oWordControl.Y;oThis.m_oWordControl.m_oApi.sync_ContextMenuCallback(_data)}return false}var pages_count=oThis.m_arrPages.length;for(var i=0;i<pages_count;i++)oThis.m_arrPages[i].IsSelected=
false;oThis.m_arrPages[pos.Page].IsSelected=true;oThis.OnUpdateOverlay();oThis.SelectPageEnabled=false;oThis.m_oWordControl.GoToPage(pos.Page);oThis.SelectPageEnabled=true;oThis.ShowPage(pos.Page)}if(global_mouseEvent.Button==2&&!global_keyboardEvent.CtrlKey){var _data=new AscCommonSlide.CContextMenuData;_data.Type=Asc.c_oAscContextMenuTypes.Thumbnails;_data.IsSlideHidden=oThis.IsSlideHidden(oThis.GetSelectedArray());_data.X_abs=global_mouseEvent.X-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.L*
g_dKoef_mm_to_pix>>0)-oThis.m_oWordControl.X;_data.Y_abs=global_mouseEvent.Y-(oThis.m_oWordControl.m_oThumbnails.AbsolutePosition.T*g_dKoef_mm_to_pix>>0)-oThis.m_oWordControl.Y;oThis.m_oWordControl.m_oApi.sync_ContextMenuCallback(_data)}return false};this.ShowPage=function(pageNum){var y1=this.m_arrPages[pageNum].top-this.const_border_w;var y2=this.m_arrPages[pageNum].bottom+this.const_border_w;if(y1<0){var _sizeH=y2-y1;this.m_oWordControl.m_oScrollThumbApi.scrollToY(pageNum*_sizeH+(pageNum+1)*this.const_border_w)}else if(y2>
this.m_oWordControl.m_oThumbnails.HtmlElement.height)this.m_oWordControl.m_oScrollThumbApi.scrollByY(y2-this.m_oWordControl.m_oThumbnails.HtmlElement.height)};this.isSelectedPage=function(pageNum){if(this.m_arrPages[pageNum]&&this.m_arrPages[pageNum].IsSelected)return true;return false};this.SelectPage=function(pageNum){if(!this.SelectPageEnabled)return;var pages_count=this.m_arrPages.length;if(pageNum>=0&&pageNum<pages_count){var bIsUpdate=false;for(var i=0;i<pages_count;i++){if(this.m_arrPages[i].IsSelected===
true&&i!=pageNum)bIsUpdate=true;this.m_arrPages[i].IsSelected=false}if(this.m_arrPages[pageNum].IsSelected===false)bIsUpdate=true;this.m_arrPages[pageNum].IsSelected=true;this.m_bIsUpdate=bIsUpdate;if(bIsUpdate&&this.m_oWordControl.m_oScrollThumbApi!=null){var y1=this.m_arrPages[pageNum].top-this.const_border_w;var y2=this.m_arrPages[pageNum].bottom+this.const_border_w;if(y1<0){var _sizeH=y2-y1;this.m_oWordControl.m_oScrollThumbApi.scrollToY(pageNum*_sizeH+(pageNum+1)*this.const_border_w)}else if(y2>
this.m_oWordControl.m_oThumbnails.HtmlElement.height)this.m_oWordControl.m_oScrollThumbApi.scrollByY(y2-this.m_oWordControl.m_oThumbnails.HtmlElement.height)}}};this.ClearCacheAttack=function(){var pages_count=this.m_arrPages.length;for(var i=0;i<pages_count;i++)this.m_arrPages[i].IsRecalc=true;this.m_bIsUpdate=true};this.RecalculateAll=function(){this.SlideWidth=this.m_oWordControl.m_oLogicDocument.Width;this.SlideHeight=this.m_oWordControl.m_oLogicDocument.Height;this.SlidesCount=this.m_oWordControl.m_oDrawingDocument.SlidesCount;
this.CheckSizes();this.ClearCacheAttack()};this.onMouseMove=function(e){if(oThis.m_oWordControl)oThis.m_oWordControl.m_oApi.checkLastWork();var control=oThis.m_oWordControl.m_oThumbnails.HtmlElement;if(global_mouseEvent.IsLocked==true&&global_mouseEvent.Sender!=control)return;AscCommon.check_MouseMoveEvent(e);if(global_mouseEvent.Sender!=control)return;if(oThis.IsMouseDownTrack){if(oThis.IsMouseDownTrackSimple&&!oThis.m_oWordControl.m_oApi.isViewMode)if(Math.abs(oThis.MouseDownTrackX-global_mouseEvent.X)>
10||Math.abs(oThis.MouseDownTrackY-global_mouseEvent.Y)>10)oThis.IsMouseDownTrackSimple=false;if(!oThis.IsMouseDownTrackSimple)oThis.MouseDownTrackPosition=oThis.ConvertCoords2(global_mouseEvent.X,global_mouseEvent.Y);oThis.OnUpdateOverlay();if(oThis.m_bIsScrollVisible){var _Y=global_mouseEvent.Y-oThis.m_oWordControl.Y;var _abs_pos=oThis.m_oWordControl.m_oThumbnails.AbsolutePosition;var _YMax=(_abs_pos.B-_abs_pos.T)*g_dKoef_mm_to_pix;var _check_type=-1;if(_Y<30)_check_type=0;else if(_Y>=_YMax-30)_check_type=
1;oThis.CheckNeedAnimateScrolls(_check_type)}if(!oThis.IsMouseDownTrackSimple){var cursor_dragged="default";if(AscCommon.AscBrowser.isWebkit)cursor_dragged="-webkit-grabbing";else if(AscCommon.AscBrowser.isMozilla)cursor_dragged="-moz-grabbing";oThis.m_oWordControl.m_oThumbnails.HtmlElement.style.cursor=cursor_dragged}return}var pos=oThis.ConvertCoords(global_mouseEvent.X,global_mouseEvent.Y,true,true);var _is_old_focused=false;var pages_count=oThis.m_arrPages.length;for(var i=0;i<pages_count;i++)if(oThis.m_arrPages[i].IsFocused){_is_old_focused=
true;oThis.m_arrPages[i].IsFocused=false}var cursor_moved="default";if(pos.Page!=-1){oThis.m_arrPages[pos.Page].IsFocused=true;oThis.OnUpdateOverlay();cursor_moved="pointer"}else if(_is_old_focused)oThis.OnUpdateOverlay();oThis.m_oWordControl.m_oThumbnails.HtmlElement.style.cursor=cursor_moved};this.CheckNeedAnimateScrolls=function(type){if(type==-1){if(this.MouseThumbnailsAnimateScrollTopTimer!=-1){clearInterval(this.MouseThumbnailsAnimateScrollTopTimer);this.MouseThumbnailsAnimateScrollTopTimer=
-1}if(this.MouseThumbnailsAnimateScrollBottomTimer!=-1){clearInterval(this.MouseThumbnailsAnimateScrollBottomTimer);this.MouseThumbnailsAnimateScrollBottomTimer=-1}}if(type==0){if(this.MouseThumbnailsAnimateScrollBottomTimer!=-1){clearInterval(this.MouseThumbnailsAnimateScrollBottomTimer);this.MouseThumbnailsAnimateScrollBottomTimer=-1}if(-1==this.MouseThumbnailsAnimateScrollTopTimer)this.MouseThumbnailsAnimateScrollTopTimer=setInterval(this.OnScrollTrackTop,50);return}if(type==1){if(this.MouseThumbnailsAnimateScrollTopTimer!=
-1){clearInterval(this.MouseThumbnailsAnimateScrollTopTimer);this.MouseThumbnailsAnimateScrollTopTimer=-1}if(-1==this.MouseThumbnailsAnimateScrollBottomTimer)this.MouseThumbnailsAnimateScrollBottomTimer=setInterval(this.OnScrollTrackBottom,50);return}};this.OnScrollTrackTop=function(){oThis.m_oWordControl.m_oScrollThumbApi.scrollByY(-45)};this.OnScrollTrackBottom=function(){oThis.m_oWordControl.m_oScrollThumbApi.scrollByY(45)};this.onMouseUp=function(e,bIsWindow){if(oThis.m_oWordControl)oThis.m_oWordControl.m_oApi.checkLastWork();
var _oldSender=global_mouseEvent.Sender;AscCommon.check_MouseUpEvent(e);global_mouseEvent.UnLockMouse();var control=oThis.m_oWordControl.m_oThumbnails.HtmlElement;if(global_mouseEvent.Sender!=control)if(_oldSender!=control||true!==bIsWindow)return;oThis.CheckNeedAnimateScrolls(-1);if(!oThis.IsMouseDownTrack)return;if(oThis.IsMouseDownTrackSimple)if(Math.abs(oThis.MouseDownTrackX-global_mouseEvent.X)>10||Math.abs(oThis.MouseDownTrackY-global_mouseEvent.Y)>10)oThis.IsMouseDownTrackSimple=false;if(oThis.IsMouseDownTrackSimple){var pages_count=
oThis.m_arrPages.length;for(var i=0;i<pages_count;i++)oThis.m_arrPages[i].IsSelected=false;oThis.m_arrPages[oThis.MouseDownTrackPage].IsSelected=true;oThis.OnUpdateOverlay()}else{oThis.MouseDownTrackPosition=oThis.ConvertCoords2(global_mouseEvent.X,global_mouseEvent.Y);if(-1!=oThis.MouseDownTrackPosition){var _array=oThis.GetSelectedArray();oThis.m_oWordControl.m_oLogicDocument.shiftSlides(oThis.MouseDownTrackPosition,_array);oThis.ClearCacheAttack()}oThis.OnUpdateOverlay()}oThis.IsMouseDownTrack=
false;oThis.IsMouseDownTrackSimple=true;oThis.MouseDownTrackPage=-1;oThis.MouseDownTrackX=-1;oThis.MouseDownTrackY=-1;oThis.MouseDownTrackPosition=-1;oThis.onMouseMove(e)};this.onMouseLeave=function(e){var pages_count=oThis.m_arrPages.length;for(var i=0;i<pages_count;i++)oThis.m_arrPages[i].IsFocused=false;oThis.OnUpdateOverlay()};this.onMouseWhell=function(e){if(false===this.m_bIsScrollVisible||!oThis.m_oWordControl.m_oScrollThumbApi)return;if(global_keyboardEvent.CtrlKey)return;if(undefined!==window["AscDesktopEditor"])if(false===
window["AscDesktopEditor"]["CheckNeedWheel"]())return;var delta=0;if(undefined!=e.wheelDelta&&e.wheelDelta!=0)delta=-45*e.wheelDelta/120;else if(undefined!=e.detail&&e.detail!=0)delta=45*e.detail/3;delta>>=0;oThis.m_oWordControl.m_oScrollThumbApi.scrollBy(0,delta,false);if(e.preventDefault)e.preventDefault();else e.returnValue=false;AscCommon.stopEvent(e);return false};this.SetFont=function(font){font.FontFamily.Name=g_fontApplication.GetFontFileWeb(font.FontFamily.Name,0).m_wsFontName;if(-1==font.FontFamily.Index)font.FontFamily.Index=
AscFonts.g_map_font_index[font.FontFamily.Name];if(font.FontFamily.Index==undefined||font.FontFamily.Index==-1)return;var bItalic=true===font.Italic;var bBold=true===font.Bold;var oFontStyle=FontStyle.FontStyleRegular;if(!bItalic&&bBold)oFontStyle=FontStyle.FontStyleBold;else if(bItalic&&!bBold)oFontStyle=FontStyle.FontStyleItalic;else if(bItalic&&bBold)oFontStyle=FontStyle.FontStyleBoldItalic;g_fontApplication.LoadFont(font.FontFamily.Name,AscCommon.g_font_loader,this.m_oFontManager,font.FontSize,
oFontStyle,96,96)};this.Init=function(){this.m_oFontManager.Initialize(true);this.m_oFontManager.SetHintsProps(true,true);var font={FontFamily:{Name:"Arial",Index:-1},Italic:false,Bold:false,FontSize:10};this.SetFont(font);for(var i=0;i<10;i++){var _meas=this.m_oFontManager.MeasureChar((""+i).charCodeAt(0));if(_meas)this.DigitWidths[i]=_meas.fAdvanceX*25.4/96;else this.DigitWidths[i]=10}if(GlobalSkin.Name=="flat"){this.const_offset_y=17;this.const_offset_b=this.const_offset_y;this.const_offset_r=
8;this.const_border_w=7}this.MouseTrackCommonImage=document.createElement("canvas");var _im_w=9;var _im_h=9;this.MouseTrackCommonImage.width=_im_w;this.MouseTrackCommonImage.height=_im_h;var _ctx=this.MouseTrackCommonImage.getContext("2d");var _data=_ctx.createImageData(_im_w,_im_h);var _pixels=_data.data;var _ind=0;for(var j=0;j<_im_h;++j){var _off1=j>_im_w>>1?_im_w-j-1:j;var _off2=_im_w-_off1-1;for(var r=0;r<_im_w;++r)if(r<=_off1||r>=_off2){_pixels[_ind++]=183;_pixels[_ind++]=183;_pixels[_ind++]=
183;_pixels[_ind++]=255}else{_pixels[_ind+3]=0;_ind+=4}}_ctx.putImageData(_data,0,0)};this.CheckSizes=function(){var word_control=this.m_oWordControl;var __w=word_control.m_oThumbnailsContainer.AbsolutePosition.R-word_control.m_oThumbnailsContainer.AbsolutePosition.L;var __h=word_control.m_oThumbnailsContainer.AbsolutePosition.B-word_control.m_oThumbnailsContainer.AbsolutePosition.T;var nWidthSlide=__w*g_dKoef_mm_to_pix>>0;if(__w<1||__h<0){this.m_bIsVisible=false;return}this.m_bIsVisible=true;nWidthSlide-=
this.const_offset_r;var _tmpDig=0;if(this.DigitWidths.length>5)_tmpDig=this.DigitWidths[5];this.const_offset_x=_tmpDig*g_dKoef_mm_to_pix*(""+(this.SlidesCount+1)).length>>0;if(this.const_offset_x<25)this.const_offset_x=25;nWidthSlide-=this.const_offset_x;var nHeightSlide=nWidthSlide*this.SlideHeight/this.SlideWidth>>0;var nHeightPix=this.const_offset_y+this.const_offset_y+nHeightSlide*this.SlidesCount;if(this.SlidesCount>0)nHeightPix+=(this.SlidesCount-1)*3*this.const_border_w;var dPosition=0;if(this.m_dScrollY_max!=
0)dPosition=this.m_dScrollY/this.m_dScrollY_max;var heightThumbs=__h*g_dKoef_mm_to_pix>>0;if(nHeightPix<heightThumbs){if(this.m_bIsScrollVisible&&GlobalSkin.ThumbnailScrollWidthNullIfNoScrolling){word_control.m_oThumbnails.Bounds.R=0;word_control.m_oThumbnailsBack.Bounds.R=0;word_control.m_oThumbnails_scroll.Bounds.AbsW=0;word_control.m_oThumbnailsContainer.Resize(__w,__h)}else word_control.m_oThumbnails_scroll.HtmlElement.style.display="none";this.m_bIsScrollVisible=false;this.m_dScrollY=0}else{if(!this.m_bIsScrollVisible){if(GlobalSkin.ThumbnailScrollWidthNullIfNoScrolling){word_control.m_oThumbnailsBack.Bounds.R=
word_control.ScrollWidthPx*g_dKoef_pix_to_mm;word_control.m_oThumbnails.Bounds.R=word_control.ScrollWidthPx*g_dKoef_pix_to_mm;var _width_mm_scroll=GlobalSkin.Name=="flat"?10:word_control.ScrollWidthPx;word_control.m_oThumbnails_scroll.Bounds.AbsW=_width_mm_scroll*g_dKoef_pix_to_mm}else word_control.m_oThumbnails_scroll.HtmlElement.style.display="block";word_control.m_oThumbnailsContainer.Resize(__w,__h)}this.m_bIsScrollVisible=true;__w=word_control.m_oThumbnails.AbsolutePosition.R-word_control.m_oThumbnails.AbsolutePosition.L;
__h=word_control.m_oThumbnails.AbsolutePosition.B-word_control.m_oThumbnails.AbsolutePosition.T;nWidthSlide=__w*g_dKoef_mm_to_pix>>0;nWidthSlide-=this.const_offset_x+this.const_offset_r;var nHeightSlide=nWidthSlide*this.SlideHeight/this.SlideWidth>>0;var nHeightPix=this.const_offset_y+this.const_offset_y+nHeightSlide*this.SlidesCount;if(this.SlidesCount>0)nHeightPix+=(this.SlidesCount-1)*3*this.const_border_w;var settings=new AscCommon.ScrollSettings;settings.showArrows=false;settings.screenW=word_control.m_oThumbnails.HtmlElement.width;
settings.screenH=word_control.m_oThumbnails.HtmlElement.height;settings.cornerRadius=1;settings.slimScroll=true;settings.scrollBackgroundColor=GlobalSkin.BackgroundColorThumbnails;settings.scrollBackgroundColorHover=GlobalSkin.BackgroundColorThumbnails;settings.scrollBackgroundColorActive=GlobalSkin.BackgroundColorThumbnails;settings.contentH=nHeightPix;if(word_control.m_oScrollThumb_){word_control.m_oScrollThumb_.Repos(settings);word_control.m_oScrollThumb_.isHorizontalScroll=false}else{word_control.m_oScrollThumb_=
new AscCommon.ScrollObject("id_vertical_scroll_thmbnl",settings);word_control.m_oScrollThumb_.bind("scrollvertical",function(evt){oThis.verticalScroll(this,evt.scrollD,evt.maxScrollY)});word_control.m_oScrollThumbApi=word_control.m_oScrollThumb_;word_control.m_oScrollThumb_.isHorizontalScroll=false}}if(this.m_bIsScrollVisible){var lPosition=dPosition*word_control.m_oScrollThumbApi.getMaxScrolledY()>>0;word_control.m_oScrollThumbApi.scrollToY(lPosition)}this.ScrollerHeight=nHeightPix;if(word_control.MobileTouchManagerThumbnails)word_control.MobileTouchManagerThumbnails.Resize();
this.CalculatePlaces();this.m_bIsUpdate=true};this.verticalScroll=function(sender,scrollPositionY,maxY,isAtTop,isAtBottom){if(false===this.m_oWordControl.m_oApi.bInit_word_control||false===this.m_bIsScrollVisible)return;this.m_dScrollY=Math.max(0,Math.min(scrollPositionY,maxY));this.m_dScrollY_max=maxY;this.CalculatePlaces();this.m_bIsUpdate=true;if(!this.m_oWordControl.m_oApi.isMobileVersion)this.SetFocusElement(FOCUS_OBJECT_THUMBNAILS)};this.CalculatePlaces=function(){if(!this.m_bIsVisible)return;
var word_control=this.m_oWordControl;if(word_control&&word_control.MobileTouchManagerThumbnails)word_control.MobileTouchManagerThumbnails.ClearContextMenu();var canvas=word_control.m_oThumbnails.HtmlElement;if(null==canvas)return;var _width=canvas.width;var _height=canvas.height;var bIsFoundFirst=false;var bIsFoundEnd=false;var lCurrentTopInDoc=this.m_dScrollY>>0;var __w=word_control.m_oThumbnails.AbsolutePosition.R-word_control.m_oThumbnails.AbsolutePosition.L;var __h=word_control.m_oThumbnails.AbsolutePosition.B-
word_control.m_oThumbnails.AbsolutePosition.T;var nWidthSlide=__w*g_dKoef_mm_to_pix>>0;nWidthSlide-=this.const_offset_x+this.const_offset_r;var nHeightSlide=nWidthSlide*this.SlideHeight/this.SlideWidth>>0;var lStart=this.const_offset_y;for(var i=0;i<this.SlidesCount;i++){if(i>=this.m_arrPages.length){this.m_arrPages[i]=new CThPage;if(0==i)this.m_arrPages[0].IsSelected=true}if(false===bIsFoundFirst)if(lStart+nHeightSlide>lCurrentTopInDoc){this.m_lDrawingFirst=i;bIsFoundFirst=true}var drawRect=this.m_arrPages[i];
drawRect.left=this.const_offset_x;drawRect.top=lStart-lCurrentTopInDoc;drawRect.right=drawRect.left+nWidthSlide;drawRect.bottom=drawRect.top+nHeightSlide;drawRect.pageIndex=i;if(false===bIsFoundEnd)if(drawRect.top>_height){this.m_lDrawingEnd=i-1;bIsFoundEnd=true}lStart+=nHeightSlide+3*this.const_border_w}if(this.m_arrPages.length>this.SlidesCount)this.m_arrPages.splice(this.SlidesCount,this.m_arrPages.length-this.SlidesCount);if(false===bIsFoundEnd)this.m_lDrawingEnd=this.SlidesCount-1};this.OnPaint=
function(){if(!this.m_bIsVisible)return;var word_control=this.m_oWordControl;var canvas=word_control.m_oThumbnails.HtmlElement;if(null==canvas)return;var context=canvas.getContext("2d");var _width=canvas.width;var _height=canvas.height;context.clearRect(0,0,_width,_height);var _digit_distance=this.const_offset_x*g_dKoef_pix_to_mm;var _logicDocument=word_control.m_oLogicDocument;for(var i=0;i<this.SlidesCount;i++){var page=this.m_arrPages[i];if(i<this.m_lDrawingFirst||i>this.m_lDrawingEnd){this.m_oCacheManager.UnLock(page.cachedImage);
page.cachedImage=null;continue}var g=new AscCommon.CGraphics;g.init(context,_width,_height,_width*g_dKoef_pix_to_mm,_height*g_dKoef_pix_to_mm);g.m_oFontManager=this.m_oFontManager;g.transform(1,0,0,1,0,0);var font={FontFamily:{Name:"Arial",Index:-1},Italic:false,Bold:false,FontSize:10};g.SetFont(font);var DrawNumSlide=i+1;var num_slide_text_width=0;while(DrawNumSlide!=0){var _last_dig=DrawNumSlide%10;num_slide_text_width+=this.DigitWidths[_last_dig];DrawNumSlide=DrawNumSlide/10>>0}page.Draw(context,
page.left,page.top,page.right-page.left,page.bottom-page.top);if(!page.IsLocked)g.b_color1(0,0,0,255);else g.b_color1(211,79,79,255);var _bounds=g.t(""+(i+1),(_digit_distance-num_slide_text_width)/2,page.top*g_dKoef_pix_to_mm+3,true);if(_logicDocument.Slides[i]&&!_logicDocument.Slides[i].isVisible()){context.lineWidth=1;context.strokeStyle="#000000";context.beginPath();context.moveTo(_bounds.x-3,_bounds.y);context.lineTo(_bounds.r+3,_bounds.b);context.stroke();context.beginPath()}}this.OnUpdateOverlay()};
this.OnUpdateOverlay=function(){if(!this.m_bIsVisible)return;var canvas=this.m_oWordControl.m_oThumbnailsBack.HtmlElement;if(null==canvas)return;if(this.m_oWordControl)this.m_oWordControl.m_oApi.checkLastWork();var context=canvas.getContext("2d");var _width=canvas.width;var _height=canvas.height;context.fillStyle=GlobalSkin.BackgroundColorThumbnails;context.fillRect(0,0,_width,_height);var _style_select="#848484";var _style_focus="#CFCFCF";var _style_select_focus="#848484";context.fillStyle=_style_select;
var _border=this.const_border_w;for(var i=0;i<this.SlidesCount;i++){var page=this.m_arrPages[i];if(page.IsLocked){var _lock_focus="#D34F4F";var _lock_color="#D34F4F";if(page.IsFocused)this.FocusRectFlat(_lock_focus,context,page.left,page.top,page.right,page.bottom);else this.FocusRectFlat(_lock_color,context,page.left,page.top,page.right,page.bottom);continue}if(page.IsSelected&&page.IsFocused)this.FocusRectFlat(_style_select_focus,context,page.left,page.top,page.right,page.bottom);else if(page.IsSelected)this.FocusRectFlat(_style_select,
context,page.left,page.top,page.right,page.bottom);else if(page.IsFocused)this.FocusRectFlat(_style_focus,context,page.left,page.top,page.right,page.bottom)}if(this.IsMouseDownTrack&&!this.IsMouseDownTrackSimple&&-1!=this.MouseDownTrackPosition){context.strokeStyle="#DEDEDE";var y=.5*this.const_offset_y>>0;if(this.MouseDownTrackPosition!=0)y=this.m_arrPages[this.MouseDownTrackPosition-1].bottom+1.5*this.const_border_w>>0;var _left_pos=0;var _right_pos=_width;if(this.m_arrPages.length>0){_left_pos=
this.m_arrPages[0].left+4;_right_pos=this.m_arrPages[0].right-4}context.lineWidth=3;context.beginPath();context.moveTo(_left_pos,y+.5);context.lineTo(_right_pos,y+.5);context.stroke();context.beginPath();if(null!=this.MouseTrackCommonImage){context.drawImage(this.MouseTrackCommonImage,0,0,this.MouseTrackCommonImage.width+1>>1,this.MouseTrackCommonImage.height,_left_pos-this.MouseTrackCommonImage.width,y-(this.MouseTrackCommonImage.height>>1),this.MouseTrackCommonImage.width+1>>1,this.MouseTrackCommonImage.height);
context.drawImage(this.MouseTrackCommonImage,this.MouseTrackCommonImage.width>>1,0,this.MouseTrackCommonImage.width+1>>1,this.MouseTrackCommonImage.height,_right_pos+(this.MouseTrackCommonImage.width>>1),y-(this.MouseTrackCommonImage.height>>1),this.MouseTrackCommonImage.width+1>>1,this.MouseTrackCommonImage.height)}}};this.FocusRectDraw=function(ctx,x,y,r,b){ctx.rect(x-this.const_border_w,y,r-x+this.const_border_w,b-y)};this.FocusRectFlat=function(_color,ctx,x,y,r,b){ctx.beginPath();ctx.strokeStyle=
_color;ctx.lineWidth=2;ctx.rect(x-2,y-2,r-x+4,b-y+4);ctx.stroke();ctx.beginPath();if(true){ctx.lineWidth=1;ctx.strokeStyle="#FFFFFF";ctx.rect(x-.5,y-.5,r-x+1,b-y+1);ctx.stroke();ctx.beginPath()}};this.onCheckUpdate=function(){if(!this.m_bIsVisible||0==this.DigitWidths.length)return;if(this.m_oWordControl.m_oApi.isSaveFonts_Images)return;if(this.m_lDrawingFirst==-1||this.m_lDrawingEnd==-1){if(this.m_oWordControl.m_oDrawingDocument.IsEmptyPresentation){if(!this.bIsEmptyDrawed){this.bIsEmptyDrawed=true;
this.OnPaint()}return}this.bIsEmptyDrawed=false;return}this.bIsEmptyDrawed=false;if(!this.m_bIsUpdate)for(var i=this.m_lDrawingFirst;i<=this.m_lDrawingEnd;i++){var page=this.m_arrPages[i];if(null==page.cachedImage||page.IsRecalc){this.m_bIsUpdate=true;break}if(page.cachedImage.image.width!=page.right-page.left||page.cachedImage.image.height!=page.bottom-page.top){this.m_bIsUpdate=true;break}}if(!this.m_bIsUpdate)return;for(var i=this.m_lDrawingFirst;i<=this.m_lDrawingEnd;i++){var page=this.m_arrPages[i];
var w=page.right-page.left;var h=page.bottom-page.top;if(null!=page.cachedImage)if(page.cachedImage.image.width!=w||page.cachedImage.image.height!=h||page.IsRecalc){this.m_oCacheManager.UnLock(page.cachedImage);page.cachedImage=null}if(null==page.cachedImage){page.cachedImage=this.m_oCacheManager.Lock(w,h);var g=new AscCommon.CGraphics;g.IsNoDrawingEmptyPlaceholder=true;g.IsThumbnail=true;g.init(page.cachedImage.image.ctx,w,h,this.SlideWidth,this.SlideHeight);g.m_oFontManager=this.m_oFontManager;
g.transform(1,0,0,1,0,0);var bIsShowPars=this.m_oWordControl.m_oApi.ShowParaMarks;this.m_oWordControl.m_oApi.ShowParaMarks=false;this.m_oWordControl.m_oLogicDocument.DrawPage(i,g);this.m_oWordControl.m_oApi.ShowParaMarks=bIsShowPars;page.IsRecalc=false;this.m_bIsUpdate=true;break}}this.OnPaint();this.m_bIsUpdate=false};this.SetFocusElement=function(type){switch(type){case FOCUS_OBJECT_MAIN:{this.FocusObjType=FOCUS_OBJECT_MAIN;break}case FOCUS_OBJECT_THUMBNAILS:{if(this.LockMainObjType)return;this.FocusObjType=
FOCUS_OBJECT_THUMBNAILS;if(this.m_oWordControl.m_oLogicDocument)this.m_oWordControl.m_oLogicDocument.resetStateCurSlide(true);break}case FOCUS_OBJECT_NOTES:{break}default:break}};this.GetSelectedSlidesRange=function(){var _min=this.m_oWordControl.m_oDrawingDocument.SlideCurrent;var _max=_min;var pages_count=this.m_arrPages.length;for(var i=0;i<pages_count;i++)if(this.m_arrPages[i].IsSelected){if(i<_min)_min=i;if(i>_max)_max=i}return{Min:_min,Max:_max}};this.GetSelectedArray=function(){var _array=
[];var pages_count=this.m_arrPages.length;for(var i=0;i<pages_count;i++)if(this.m_arrPages[i].IsSelected)_array[_array.length]=i;return _array};this.CorrectShiftSelect=function(isTop,isEnd){var drDoc=this.m_oWordControl.m_oDrawingDocument;var slidesCount=drDoc.SlidesCount;var min_max=this.GetSelectedSlidesRange();var _page=this.m_oWordControl.m_oDrawingDocument.SlideCurrent;if(isEnd)_page=isTop?0:slidesCount-1;else if(isTop)if(min_max.Min!=_page){_page=min_max.Min-1;if(_page<0)_page=0}else{_page=
min_max.Max-1;if(_page<0)_page=0}else if(min_max.Min!=_page){_page=min_max.Min+1;if(_page>=slidesCount)_page=slidesCount-1}else{_page=min_max.Max+1;if(_page>=slidesCount)_page=slidesCount-1}var _max=_page;var _min=this.m_oWordControl.m_oDrawingDocument.SlideCurrent;if(_min>_max){var _temp=_max;_max=_min;_min=_temp}for(var i=0;i<_min;i++)this.m_arrPages[i].IsSelected=false;for(var i=_min;i<=_max;i++)this.m_arrPages[i].IsSelected=true;for(var i=_max+1;i<slidesCount;i++)this.m_arrPages[i].IsSelected=
false;this.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();this.OnUpdateOverlay();this.ShowPage(_page)};this.UpdateInterface=function(){this.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState()};this.GetSlidesCount=function(){return this.m_arrPages.length};this.SelectAll=function(){var nSlidesCount=this.GetSlidesCount();for(var i=0;i<nSlidesCount;i++)this.m_arrPages[i].IsSelected=true;this.UpdateInterface();this.OnUpdateOverlay()};this.onKeyDown=function(e){var control=
oThis.m_oWordControl.m_oThumbnails.HtmlElement;if(global_mouseEvent.IsLocked==true&&global_mouseEvent.Sender==control){e.preventDefault();return false}AscCommon.check_KeyboardEvent(e);var oApi=this.m_oWordControl.m_oApi;var oPresentation=this.m_oWordControl.m_oLogicDocument;var oDrawingDocument=this.m_oWordControl.m_oDrawingDocument;var oEvent=global_keyboardEvent;var nShortCutAction=oApi.getShortcut(oEvent);var bReturnValue=false,bPreventDefault=true;var sSelectedIdx;switch(nShortCutAction){case Asc.c_oAscPresentationShortcutType.EditSelectAll:{this.SelectAll();
bReturnValue=false;bPreventDefault=true;break}case Asc.c_oAscPresentationShortcutType.EditUndo:case Asc.c_oAscPresentationShortcutType.EditRedo:{bReturnValue=true;bPreventDefault=false;break}case Asc.c_oAscPresentationShortcutType.Cut:case Asc.c_oAscPresentationShortcutType.Copy:case Asc.c_oAscPresentationShortcutType.Paste:{bReturnValue=undefined;bPreventDefault=false;break}case Asc.c_oAscPresentationShortcutType.Duplicate:{if(oPresentation.CanEdit())oApi.DublicateSlide();bReturnValue=false;bPreventDefault=
true;break}case Asc.c_oAscPresentationShortcutType.Print:{oApi.onPrint();bReturnValue=false;bPreventDefault=true;break}case Asc.c_oAscPresentationShortcutType.Save:{if(!oPresentation.IsViewMode())oApi.asc_Save();bReturnValue=false;bPreventDefault=true;break}case Asc.c_oAscPresentationShortcutType.ShowContextMenu:{sSelectedIdx=this.GetSelectedArray();var oMenuPos=this.GetThumbnailPagePosition(Math.min.apply(Math,sSelectedIdx));if(oMenuPos){var oData={Type:Asc.c_oAscContextMenuTypes.Thumbnails,X_abs:oMenuPos.X,
Y_abs:oMenuPos.Y,IsSlideSelect:true,IsSlideHidden:this.IsSlideHidden(sSelectedIdx)};editor.sync_ContextMenuCallback(new AscCommonSlide.CContextMenuData(oData))}bReturnValue=false;bPreventDefault=false;break}default:{break}}if(!nShortCutAction)switch(oEvent.KeyCode){case 13:{if(oPresentation.CanEdit()){sSelectedIdx=this.GetSelectedArray();bReturnValue=false;bPreventDefault=true;if(sSelectedIdx.length>0){this.m_oWordControl.GoToPage(sSelectedIdx[sSelectedIdx.length-1]);oPresentation.addNextSlide();
bPreventDefault=false}}break}case 46:case 8:{if(oPresentation.CanEdit()){sSelectedIdx=this.GetSelectedArray();if(!oApi.IsSupportEmptyPresentation)if(sSelectedIdx.length===oDrawingDocument.SlidesCount)sSelectedIdx.splice(0,1);if(sSelectedIdx.length!==0)oPresentation.deleteSlides(sSelectedIdx);if(0===oPresentation.Slides.length)this.m_bIsUpdate=true;bReturnValue=false;bPreventDefault=true}break}case 34:case 40:{if(oEvent.CtrlKey&&oEvent.ShiftKey){if(oPresentation.CanEdit()){History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesToEnd);
sSelectedIdx=this.GetSelectedArray();oPresentation.moveSlides(sSelectedIdx,oPresentation.Slides.length-sSelectedIdx.length);oPresentation.Recalculate();oPresentation.Document_UpdateInterfaceState()}}else if(oEvent.CtrlKey)if(oPresentation.CanEdit()){sSelectedIdx=this.GetSelectedArray();var can_move=false,first_index;for(var i=sSelectedIdx.length-1;i>-1;i--)if(i===sSelectedIdx.length-1){if(sSelectedIdx[i]<oPresentation.Slides.length-1){can_move=true;first_index=i;break}}else if(Math.abs(sSelectedIdx[i]-
sSelectedIdx[i+1])>1){can_move=true;first_index=i;break}if(can_move){History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesNextPos);for(var i=first_index;i>-1;--i)oPresentation.moveSlides([sSelectedIdx[i]],sSelectedIdx[i]+1);oPresentation.Recalculate();oPresentation.Document_UpdateInterfaceState()}}var slidesCount=oDrawingDocument.SlidesCount;if(!oEvent.ShiftKey){if(oDrawingDocument.SlideCurrent<slidesCount-1)this.m_oWordControl.GoToPage(oDrawingDocument.SlideCurrent+1)}else if(oEvent.CtrlKey){if(oDrawingDocument.SlidesCount>
0)this.m_oWordControl.GoToPage(oDrawingDocument.SlidesCount-1)}else this.CorrectShiftSelect(false,false);break}case 36:{if(!oEvent.ShiftKey){if(oDrawingDocument.SlideCurrent>0)this.m_oWordControl.GoToPage(0)}else if(oDrawingDocument.SlideCurrent>0)this.CorrectShiftSelect(true,true);break}case 35:{var slidesCount=oDrawingDocument.SlidesCount;if(!oEvent.ShiftKey){if(oDrawingDocument.SlideCurrent!==slidesCount-1)this.m_oWordControl.GoToPage(slidesCount-1)}else if(oDrawingDocument.SlideCurrent>0)this.CorrectShiftSelect(false,
true);break}case 33:case 38:{if(oEvent.CtrlKey&&oEvent.ShiftKey){if(oPresentation.CanEdit()){History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesToStart);var _selection_array=this.GetSelectedArray();oPresentation.moveSlides(_selection_array,0);oPresentation.Recalculate();oPresentation.Document_UpdateInterfaceState()}}else if(oEvent.CtrlKey)if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _selected_array=this.GetSelectedArray();var can_move=false,first_index;for(var i=0;i<
_selected_array.length;++i)if(i===0){if(_selected_array[i]>0){can_move=true;first_index=i;break}}else if(Math.abs(_selected_array[i]-_selected_array[i-1])>1){can_move=true;first_index=i;break}if(can_move){History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesPrevPos);for(var i=first_index;i>-1;--i)oPresentation.moveSlides([_selected_array[i]],_selected_array[i]-1);oPresentation.Recalculate();oPresentation.Document_UpdateInterfaceState()}}if(!oEvent.ShiftKey){if(oDrawingDocument.SlideCurrent>
0)this.m_oWordControl.GoToPage(oDrawingDocument.SlideCurrent-1)}else if(oEvent.CtrlKey){if(oDrawingDocument.SlidesCount>0)this.m_oWordControl.GoToPage(0)}else this.CorrectShiftSelect(true,false);break}case 77:{if(oEvent.CtrlKey)if(oPresentation.CanEdit()){sSelectedIdx=this.GetSelectedArray();if(sSelectedIdx.length>0){this.m_oWordControl.GoToPage(sSelectedIdx[sSelectedIdx.length-1]);oPresentation.addNextSlide();bReturnValue=false}else if(this.GetSlidesCount()===0){oPresentation.addNextSlide();this.m_oWordControl.GoToPage(0)}}bReturnValue=
false;bPreventDefault=true;break}case 122:case 123:{return}default:break}if(bPreventDefault)e.preventDefault();return bReturnValue}}function DrawBackground(graphics,unifill,w,h){if(true){graphics.SetIntegerGrid(false);var _l=0;var _t=0;var _r=0+w;var _b=0+h;graphics._s();graphics._m(_l,_t);graphics._l(_r,_t);graphics._l(_r,_b);graphics._l(_l,_b);graphics._z();graphics.b_color1(255,255,255,255);graphics.df();graphics._e()}if(unifill==null||unifill.fill==null)return;graphics.SetIntegerGrid(false);var _shape=
{};_shape.brush=unifill;_shape.pen=null;_shape.TransformMatrix=new AscCommon.CMatrix;_shape.extX=w;_shape.extY=h;_shape.check_bounds=function(checker){checker._s();checker._m(0,0);checker._l(this.extX,0);checker._l(this.extX,this.extY);checker._l(0,this.extY);checker._z();checker._e()};var shape_drawer=new AscCommon.CShapeDrawer;shape_drawer.fromShape2(_shape,graphics,null);shape_drawer.draw(null)}function CSlideDrawer(){this.m_oWordControl=null;this.CONST_MAX_SLIDE_CACHE_SIZE=104857600;this.CONST_BORDER=
10;this.IsCached=false;this.CachedCanvas=null;this.CachedCanvasCtx=null;this.BoundsChecker=new AscFormat.CSlideBoundsChecker;this.BoundsChecker2=new AscFormat.CSlideBoundsChecker;this.CacheSlidePixW=1;this.CacheSlidePixH=1;this.bIsEmptyPresentation=false;this.IsRecalculateSlide=false;this.EmptyPresenattionTextHeight=60;this.SlideEps=20;this.CheckRecalculateSlide=function(){if(this.IsRecalculateSlide){this.IsRecalculateSlide=false;this.m_oWordControl.m_oDrawingDocument.FirePaint()}};this.CheckSlideSize=
function(zoom,slideNum){if(-1==slideNum)this.bIsEmptyPresentation=true;var dKoef=zoom*g_dKoef_mm_to_pix/100;if(this.m_oWordControl.bIsRetinaSupport)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;var w_mm=this.m_oWordControl.m_oLogicDocument.Width;var h_mm=this.m_oWordControl.m_oLogicDocument.Height;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;this.BoundsChecker2.init(w_px,h_px,w_mm,h_mm);this.BoundsChecker2.transform(1,0,0,1,0,0);if(this.bIsEmptyPresentation){this.BoundsChecker2._s();this.BoundsChecker2._m(0,
0);this.BoundsChecker2._l(w_mm,0);this.BoundsChecker2._l(w_mm,h_mm);this.BoundsChecker2._l(0,h_mm);this.BoundsChecker2._z();return}this.m_oWordControl.m_oLogicDocument.DrawPage(slideNum,this.BoundsChecker2)};this.CheckSlide=function(slideNum){if(this.m_oWordControl.m_oApi.isReporterMode)return;if(this.m_oWordControl.m_oApi.isSaveFonts_Images){this.IsRecalculateSlide=true;return}this.IsRecalculateSlide=false;this.bIsEmptyPresentation=false;if(-1==slideNum)this.bIsEmptyPresentation=true;var dKoef=this.m_oWordControl.m_nZoomValue*
g_dKoef_mm_to_pix/100;if(this.m_oWordControl.bIsRetinaSupport)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;var w_mm=this.m_oWordControl.m_oLogicDocument.Width;var h_mm=this.m_oWordControl.m_oLogicDocument.Height;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;this.BoundsChecker.init(w_px,h_px,w_mm,h_mm);this.BoundsChecker.transform(1,0,0,1,0,0);if(this.bIsEmptyPresentation){this.BoundsChecker._s();this.BoundsChecker._m(0,0);this.BoundsChecker._l(w_mm,0);this.BoundsChecker._l(w_mm,h_mm);this.BoundsChecker._l(0,
h_mm);this.BoundsChecker._z();return}this.m_oWordControl.m_oLogicDocument.DrawPage(slideNum,this.BoundsChecker);var bIsResize=this.m_oWordControl.CheckCalculateDocumentSize(this.BoundsChecker.Bounds);if(true){dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;if(this.m_oWordControl.bIsRetinaSupport)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;w_mm=this.m_oWordControl.m_oLogicDocument.Width;h_mm=this.m_oWordControl.m_oLogicDocument.Height;w_px=w_mm*dKoef>>0;h_px=h_mm*dKoef>>0}var _need_pix_width=
this.BoundsChecker.Bounds.max_x-this.BoundsChecker.Bounds.min_x+1+2*this.SlideEps;var _need_pix_height=this.BoundsChecker.Bounds.max_y-this.BoundsChecker.Bounds.min_y+1+2*this.SlideEps;if(this.m_oWordControl.NoneRepaintPages)return;this.CacheSlidePixW=_need_pix_width;this.CacheSlidePixH=_need_pix_height;this.IsCached=false;if(4*_need_pix_width*_need_pix_height<this.CONST_MAX_SLIDE_CACHE_SIZE)this.IsCached=true;if(this.IsCached){var _need_reinit_image=false;if(null==this.CachedCanvas)_need_reinit_image=
true;else if(this.CachedCanvas.width<_need_pix_width||this.CachedCanvas.height<_need_pix_height)_need_reinit_image=true;if(_need_reinit_image){this.CachedCanvas=null;this.CachedCanvas=document.createElement("canvas");this.CachedCanvas.width=_need_pix_width+100;this.CachedCanvas.height=_need_pix_height+100;this.CachedCanvasCtx=this.CachedCanvas.getContext("2d")}else{this.CachedCanvasCtx.setTransform(1,0,0,1,0,0);this.CachedCanvasCtx.clearRect(0,0,_need_pix_width,_need_pix_height)}var g=new AscCommon.CGraphics;
g.init(this.CachedCanvasCtx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;if(this.m_oWordControl.bIsRetinaSupport)g.IsRetina=true;g.m_oCoordTransform.tx=-this.BoundsChecker.Bounds.min_x+this.SlideEps;g.m_oCoordTransform.ty=-this.BoundsChecker.Bounds.min_y+this.SlideEps;g.transform(1,0,0,1,0,0);if(this.m_oWordControl.m_oApi.isViewMode)g.IsNoDrawingEmptyPlaceholderText=true;this.m_oWordControl.m_oLogicDocument.DrawPage(slideNum,g)}else if(null!=this.CachedCanvas){this.CachedCanvas=null;
this.CachedCanvasCtx=null}};this.DrawSlide=function(outputCtx,scrollX,scrollX_max,scrollY,scrollY_max,slideNum){if(this.m_oWordControl.m_oApi.isReporterMode)return;var _rect=this.m_oWordControl.m_oDrawingDocument.SlideCurrectRect;var _bounds=this.BoundsChecker.Bounds;var _x=_rect.left+_bounds.min_x;var _y=_rect.top+_bounds.min_y;if(this.m_oWordControl.bIsRetinaSupport){_x=(_rect.left*AscCommon.AscBrowser.retinaPixelRatio>>0)+_bounds.min_x;_y=(_rect.top*AscCommon.AscBrowser.retinaPixelRatio>>0)+_bounds.min_y}if(this.bIsEmptyPresentation){var w_px=
_bounds.max_x-_bounds.min_x+1;var h_px=_bounds.max_y-_bounds.min_y+1;outputCtx.lineWidth=1;outputCtx.strokeStyle="#000000";outputCtx.beginPath();this.m_oWordControl.m_oDrawingDocument.AutoShapesTrack.AddRectDashClever(outputCtx,_x>>0,_y>>0,_x+w_px>>0,_y+h_px>>0,2,2,true);outputCtx.beginPath();outputCtx.fillStyle="#3C3C3C";var fontCtx=(this.m_oWordControl.m_nZoomValue*60/100>>0)+"px Arial";outputCtx.font=fontCtx;var text=AscCommon.translateManager.getValue("Click to add first slide");var textWidth=
outputCtx.measureText(text).width;var xPos=(_x>>0)+(w_px-textWidth>>1);var yPos=(_y>>0)+(h_px-this.EmptyPresenattionTextHeight>>1);outputCtx.fillText(text,xPos,yPos);return}if(this.IsCached)if(!this.m_oWordControl.NoneRepaintPages){var w_px=_bounds.max_x-_bounds.min_x+1+2*this.SlideEps>>0;var h_px=_bounds.max_y-_bounds.min_y+1+2*this.SlideEps>>0;if(w_px>this.CachedCanvas.width)w_px=this.CachedCanvas.width;if(h_px>this.CachedCanvas.height)h_px=this.CachedCanvas.height;outputCtx.drawImage(this.CachedCanvas,
0,0,w_px,h_px,(_x>>0)-this.SlideEps,(_y>>0)-this.SlideEps,w_px,h_px)}else{var w_px=_bounds.max_x-_bounds.min_x+1+2*this.SlideEps>>0;var h_px=_bounds.max_y-_bounds.min_y+1+2*this.SlideEps>>0;var w_px_src=this.CacheSlidePixW;var h_px_src=this.CacheSlidePixH;if(w_px_src>this.CachedCanvas.width)w_px_src=this.CachedCanvas.width;if(h_px_src>this.CachedCanvas.height)h_px_src=this.CachedCanvas.height;outputCtx.drawImage(this.CachedCanvas,0,0,w_px_src,h_px_src,(_x>>0)-this.SlideEps,(_y>>0)-this.SlideEps,w_px,
h_px)}else{var dKoef=this.m_oWordControl.m_nZoomValue*g_dKoef_mm_to_pix/100;if(this.m_oWordControl.bIsRetinaSupport)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;var w_mm=this.m_oWordControl.m_oLogicDocument.Width;var h_mm=this.m_oWordControl.m_oLogicDocument.Height;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;var g=new AscCommon.CGraphics;g.init(outputCtx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;if(this.m_oWordControl.bIsRetinaSupport)g.IsRetina=true;g.m_oCoordTransform.tx=_x-
_bounds.min_x;g.m_oCoordTransform.ty=_y-_bounds.min_y;g.transform(1,0,0,1,0,0);if(this.m_oWordControl.m_oApi.isViewMode)g.IsNoDrawingEmptyPlaceholderText=true;this.m_oWordControl.m_oLogicDocument.DrawPage(slideNum,g)}if(this.m_oWordControl.m_oApi.watermarkDraw)this.m_oWordControl.m_oApi.watermarkDraw.Draw(outputCtx,AscCommon.AscBrowser.convertToRetinaValue(_rect.left,true),AscCommon.AscBrowser.convertToRetinaValue(_rect.top,true),AscCommon.AscBrowser.convertToRetinaValue(_rect.right-_rect.left,true),
AscCommon.AscBrowser.convertToRetinaValue(_rect.bottom-_rect.top,true))}}function CNotesDrawer(page){this.Width=0;this.Height=0;this.HtmlPage=page;this.TargetHtmlElement=document.getElementById("id_notes_target_cursor");this.IsRepaint=false;this.Slide=-1;this.m_oOverlayApi=new AscCommon.COverlay;this.m_oOverlayApi.m_oControl=this.HtmlPage.m_oNotesOverlay;this.m_oOverlayApi.m_oHtmlPage=this.HtmlPage;this.m_oOverlayApi.Clear();this.m_oOverlayApi.getNotesOffsets=function(){return{X:this.m_oHtmlPage.m_oNotesApi.OffsetX,
Y:AscCommon.AscBrowser.convertToRetinaValue(-this.m_oHtmlPage.m_oNotesApi.Scroll,true)}};this.OffsetX=10;this.OffsetY=10;this.Scroll=0;this.ScrollMax=0;this.fontManager=new AscFonts.CFontManager;this.fontManager.Initialize(true);this.fontManager.SetHintsProps(true,true);this.m_oTimerScrollSelect=-1;this.IsEmptyDrawCheck=false;this.IsEmptyDraw=false;var oThis=this;this.Init=function(){var _elem=this.HtmlPage.m_oNotes;var _elemOverlay=this.HtmlPage.m_oNotesOverlay;_elem.HtmlElement.onmousedown=this.onMouseDown;
_elem.HtmlElement.onmousemove=this.onMouseMove;_elem.HtmlElement.onmouseup=this.onMouseUp;_elemOverlay.HtmlElement.onmousedown=this.onMouseDown;_elemOverlay.HtmlElement.onmousemove=this.onMouseMove;_elemOverlay.HtmlElement.onmouseup=this.onMouseUp;this.HtmlPage.m_oNotesContainer.HtmlElement.onmousewheel=this.onMouseWhell;if(this.HtmlPage.m_oNotesContainer.HtmlElement.addEventListener)this.HtmlPage.m_oNotesContainer.HtmlElement.addEventListener("DOMMouseScroll",this.onMouseWhell,false)};this.OnPaint=
function(){var element=this.HtmlPage.m_oNotes.HtmlElement;var ctx=element.getContext("2d");ctx.clearRect(0,0,element.width,element.height);if(-1==this.Slide||this.IsEmptyDraw){this.IsRepaint=false;return}var dKoef=g_dKoef_mm_to_pix;if(this.HtmlPage.bIsRetinaSupport)dKoef*=AscCommon.AscBrowser.retinaPixelRatio;var w_mm=this.Width;var h_mm=this.Height;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;var g=new AscCommon.CGraphics;g.init(ctx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=this.fontManager;if(this.HtmlPage.bIsRetinaSupport)g.IsRetina=
true;g.SaveGrState();g.m_oCoordTransform.tx=this.OffsetX;g.m_oCoordTransform.ty=AscCommon.AscBrowser.convertToRetinaValue(-this.Scroll,true);g.transform(1,0,0,1,0,0);if(this.HtmlPage.m_oApi.isViewMode)g.IsNoDrawingEmptyPlaceholderText=true;this.HtmlPage.m_oDrawingDocument.isDrawingNotes=true;this.HtmlPage.m_oLogicDocument.Notes_Draw(this.Slide,g);this.HtmlPage.m_oDrawingDocument.isDrawingNotes=false;this.IsRepaint=false;g.RestoreGrState()};this.OnRecalculateNote=function(slideNum,width,height){var isChangedSlide=
this.Slide!=slideNum?true:false;this.Slide=slideNum;this.Width=width;this.Height=height;this.IsRepaint=true;if(window["NATIVE_EDITOR_ENJINE"])return;this.IsEmptyDraw=false;if(this.HtmlPage.m_oApi.isReporterMode&&this.IsEmptyDrawCheck&&!this.HtmlPage.m_oLogicDocument.IsVisibleSlide(this.Slide)){height=0;this.IsEmptyDraw=true}var element=this.HtmlPage.m_oNotes.HtmlElement;var settings=new AscCommon.ScrollSettings;settings.screenW=element.width;settings.screenH=element.height;settings.vsscrollStep=45;
settings.hsscrollStep=45;settings.contentW=1;settings.contentH=2*this.OffsetY+(height*g_dKoef_mm_to_pix>>0);settings.scrollerMinHeight=5;settings.scrollBackgroundColor=GlobalSkin.BackgroundScroll;settings.scrollBackgroundColorHover=GlobalSkin.BackgroundScroll;settings.scrollBackgroundColorActive=GlobalSkin.BackgroundScroll;if(this.HtmlPage.bIsRetinaSupport){settings.screenW=AscCommon.AscBrowser.convertToRetinaValue(settings.screenW);settings.screenH=AscCommon.AscBrowser.convertToRetinaValue(settings.screenH)}this.ScrollMax=
Math.max(0,settings.contentH-settings.screenH);if(this.Scroll>this.ScrollMax)this.Scroll=this.ScrollMax;document.getElementById("panel_right_scroll_notes").style.height=settings.contentH+"px";if(this.HtmlPage.m_oScrollNotes_){this.HtmlPage.m_oScrollNotes_.Repos(settings,undefined,true);if(isChangedSlide)this.HtmlPage.m_oScrollNotes_.scrollToY(0)}else{this.HtmlPage.m_oScrollNotes_=new AscCommon.ScrollObject("id_vertical_scroll_notes",settings);this.HtmlPage.m_oScrollNotes_.onLockMouse=function(evt){AscCommon.check_MouseDownEvent(evt,
true);global_mouseEvent.LockMouse()};this.HtmlPage.m_oScrollNotes_.offLockMouse=function(evt){AscCommon.check_MouseUpEvent(evt)};this.HtmlPage.m_oScrollNotes_.bind("scrollvertical",function(evt){oThis.Scroll=oThis.ScrollMax*evt.scrollD/Math.max(evt.maxScrollY,1)>>0;oThis.HtmlPage.m_bIsUpdateTargetNoAttack=true;oThis.IsRepaint=true;oThis.HtmlPage.StartUpdateOverlay();oThis.HtmlPage.OnUpdateOverlay();oThis.HtmlPage.EndUpdateOverlay()})}};this.CheckPaint=function(){if(this.IsRepaint)this.OnPaint()};
this.onMouseDown=function(e){if(-1==oThis.HtmlPage.m_oDrawingDocument.SlideCurrent)return;AscCommon.check_MouseDownEvent(e,true);global_mouseEvent.LockMouse();oThis.HtmlPage.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);var _x=global_mouseEvent.X-oThis.HtmlPage.X-(oThis.HtmlPage.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix+.5>>0);var _y=global_mouseEvent.Y-oThis.HtmlPage.Y-(oThis.HtmlPage.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix+.5>>0);if(-1==oThis.m_oTimerScrollSelect)oThis.m_oTimerScrollSelect=
setInterval(oThis.onSelectWheel,20);_x-=oThis.OffsetX;_y+=oThis.Scroll;_x*=g_dKoef_pix_to_mm;_y*=g_dKoef_pix_to_mm;var pos={Page:oThis.HtmlPage.m_oDrawingDocument.SlideCurrent,X:_x,Y:_y,isNotes:true};var ret=oThis.HtmlPage.m_oDrawingDocument.checkMouseDown_Drawing(pos);if(ret===true){AscCommon.stopEvent(e);return}oThis.HtmlPage.StartUpdateOverlay();oThis.HtmlPage.m_oLogicDocument.Notes_OnMouseDown(global_mouseEvent,_x,_y);oThis.HtmlPage.EndUpdateOverlay()};this.onMouseMove=function(e,is_overlay_attack){if(-1==
oThis.HtmlPage.m_oDrawingDocument.SlideCurrent)return;if(e)AscCommon.check_MouseMoveEvent(e);var _x=global_mouseEvent.X-oThis.HtmlPage.X-(oThis.HtmlPage.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix+.5>>0);var _y=global_mouseEvent.Y-oThis.HtmlPage.Y-(oThis.HtmlPage.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix+.5>>0);_x-=oThis.OffsetX;_y+=oThis.Scroll;_x*=g_dKoef_pix_to_mm;_y*=g_dKoef_pix_to_mm;if(oThis.HtmlPage.m_oDrawingDocument.InlineTextTrackEnabled)if(_y<0)return;oThis.HtmlPage.StartUpdateOverlay();
if(-1!=oThis.m_oTimerScrollSelect||is_overlay_attack===true)oThis.HtmlPage.OnUpdateOverlay();var pos={Page:oThis.HtmlPage.m_oDrawingDocument.SlideCurrent,X:_x,Y:_y,isNotes:true};var is_drawing=oThis.HtmlPage.m_oDrawingDocument.checkMouseMove_Drawing(pos);if(is_drawing===true)return;oThis.HtmlPage.m_oLogicDocument.Notes_OnMouseMove(global_mouseEvent,_x,_y);oThis.HtmlPage.EndUpdateOverlay()};this.onMouseUp=function(e){if(-1==oThis.HtmlPage.m_oDrawingDocument.SlideCurrent)return;AscCommon.check_MouseUpEvent(e);
var _x=global_mouseEvent.X-oThis.HtmlPage.X-(oThis.HtmlPage.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix+.5>>0);var _y=global_mouseEvent.Y-oThis.HtmlPage.Y-(oThis.HtmlPage.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix+.5>>0);if(-1!=oThis.m_oTimerScrollSelect){clearInterval(oThis.m_oTimerScrollSelect);oThis.m_oTimerScrollSelect=-1}_x-=oThis.OffsetX;_y+=oThis.Scroll;_x*=g_dKoef_pix_to_mm;_y*=g_dKoef_pix_to_mm;if(oThis.HtmlPage.m_oDrawingDocument.InlineTextTrackEnabled)if(_y<0)return;
oThis.HtmlPage.StartUpdateOverlay();var pos={Page:oThis.HtmlPage.m_oDrawingDocument.SlideCurrent,X:_x,Y:_y,isNotes:true};var is_drawing=oThis.HtmlPage.m_oDrawingDocument.checkMouseUp_Drawing(pos);if(is_drawing===true)return;oThis.HtmlPage.m_oLogicDocument.Notes_OnMouseUp(global_mouseEvent,_x,_y);oThis.HtmlPage.EndUpdateOverlay();oThis.HtmlPage.m_bIsMouseLock=false};this.onMouseWhell=function(e){if(false===oThis.HtmlPage.m_oApi.bInit_word_control)return;var _ctrl=false;if(e.metaKey!==undefined)_ctrl=
e.ctrlKey||e.metaKey;else _ctrl=e.ctrlKey;if(true===_ctrl){AscCommon.stopEvent(e);return false}var delta=0;var deltaX=0;var deltaY=0;if(undefined!=e.wheelDelta&&e.wheelDelta!=0)delta=-45*e.wheelDelta/120;else if(undefined!=e.detail&&e.detail!=0)delta=45*e.detail/3;deltaY=delta;deltaY>>=0;if(0!=deltaY)oThis.HtmlPage.m_oScrollNotes_.scrollBy(0,deltaY,false);var _e={};_e.pageX=global_mouseEvent.X;_e.pageY=global_mouseEvent.Y;_e.clientX=global_mouseEvent.X;_e.clientY=global_mouseEvent.Y;_e.altKey=global_mouseEvent.AltKey;
_e.shiftKey=global_mouseEvent.ShiftKey;_e.ctrlKey=global_mouseEvent.CtrlKey;_e.metaKey=global_mouseEvent.CtrlKey;_e.srcElement=global_mouseEvent.Sender;oThis.onMouseMove(_e,true);AscCommon.stopEvent(e);return false};this.onSelectWheel=function(){if(false===oThis.HtmlPage.m_oApi.bInit_word_control)return;var _y=global_mouseEvent.Y-oThis.HtmlPage.Y-(oThis.HtmlPage.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix+.5>>0);var positionMinY=0;var positionMaxY=oThis.HtmlPage.m_oNotes.AbsolutePosition.B*
g_dKoef_mm_to_pix;var scrollYVal=0;if(_y<positionMinY){var delta=30;if(20>positionMinY-_y)delta=10;scrollYVal=-delta}else if(_y>positionMaxY){var delta=30;if(20>_y-positionMaxY)delta=10;scrollYVal=delta}if(0!=scrollYVal){oThis.HtmlPage.m_oScrollNotes_.scrollByY(scrollYVal,false);oThis.onMouseMove()}};this.OnResize=function(){if(this.HtmlPage.m_oLogicDocument){var oldEmpty=this.IsEmptyDraw;if(!this.HtmlPage.m_oLogicDocument.Notes_OnResize()){this.OnRecalculateNote(this.Slide,this.Width,this.Height);
this.HtmlPage.m_oLogicDocument.RecalculateCurPos()}this.IsEmptyDraw=oldEmpty}};this.GetNotesWidth=function(){var _pix_width=this.HtmlPage.m_oNotes.HtmlElement.width-AscCommon.AscBrowser.convertToRetinaValue(30,true);if(_pix_width<10)_pix_width=10;_pix_width=AscCommon.AscBrowser.convertToRetinaValue(_pix_width);if(window["NATIVE_EDITOR_ENJINE"]&&_pix_width<100)_pix_width=100;return _pix_width/g_dKoef_mm_to_pix}}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CDrawingDocument=CDrawingDocument;
window["AscCommon"].g_comment_image=new Image;window["AscCommon"].g_comment_image;window["AscCommon"].g_comment_image.asc_complete=false;window["AscCommon"].g_comment_image.onload=function(){window["AscCommon"].g_comment_image.asc_complete=true};window["AscCommon"].g_comment_image.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR0AAAAlCAMAAABI6s09AAAABGdBTUEAALGPC/xhBQAAAMBQTFRF2Ypk03pP0nZJ1oNb68Ku03hL1X9U7MWy1X9V9d7T3JNv5bCW0nZJ9uXc////8dPE+vDq5rSb5a6U4aOF5K6T2Idg////1HxR6r6o03lN0nZJ6Lef+u7p8NDA0ndK////78++0nZJ8dPE////0nZJ1HtP2Ihh////03hM////////3JVy0nZJ0nZJ9+Xc0nZJ////3JVy3JVx////////AAAA3Zh38tbJ3ZZ08dXH4qaJ5a6U9N3R+/Tw////0nZJQeZHfgAAADZ0Uk5TZJaoUk+v3lzdEi9hDlIbKVN8eY54xTTnc/NKegRg9EJm8WQz7+3EFPYoSKborlkmCqeoJ00ATKvZ0wAAA3tJREFUaN7dmOdi2jAUhelukjaQkkGCGIHYbDAYNYOh93+r2mZIsq6WwVHD+RfukWx93OtjUsCxHoaE0fAB7yWvHFCcjB6JRI+jCc7kzMVfSEzD5zWj5yFdPuSXDLm9C7/nVOMyX5SvnDwRhZ4mWZz5+Dd0yJoToevTK7jNLxHzByryRYZcqemzK0fkbbWWaPVGRqxTqVH6tJ8/XbBfGPPVjVtlT/Tr9t/ToZ+l6bR2l2hxdITJQfLil6/syjqRwonwkDrrVKqePu15fy5XWfTr9s/eO+I0EvlYnRFuz7VCRHF1ZSdHavfOEIaEUHBZE/0XJbjTmuWfyf7Ze0ckqjgWeh86AVaoKPrlrVb6ztGx7h2RKLesRa8UUcUiHei0MJ2KePMVgY4+rQJj/7fzy0YZ6h2AzuacTYCOee8cRKcq0qmm78YgrZCNH/1w2zvHnSyTHOT9mjQsUjreK7vbq0d38fhVnqp3PFXvePnSMclB3q9Jw4DS+XNHFvHuq0X82d013SWqMGIrwjSia6B3dgPJrczhuWNC3Io7onQ6jfk0wrNazOJLNzp0l7iS2IWK0Duoo+gdbmUOz52j08GUTqQwwrOYhkAShjEesSKfRuVA5jRZJsTTO1fgMK8AdHA4+AvCiSsAHMU0KgfyP6JThelUITo4rIaS9yiwIp/GTXGW3NsUKEInUdGpAE+cd56s+EjS10xJRT6N8oHMQOdqzOjKFR17yadxgwcufsTnTjY80mlUFD/kcyeTOhmKXfWbW5d1KtW1nKyu5WR1D6WTRb76rd9nnUr5lnR8Szq+Czq1+/j6L0t698sXel/3tbRTJtZp8KT/5dWUz51Kmo5Xc0Gn3bxJRmaPZ8kMy02zLTrBseKcJnRabZ4Ol4VCGnp+q+2CTpD802m2x7Pc/k7ZqB8ATiqJ02CyEO/XTVa8vws6OLjtM3g4OP3bAHSKcHinCR3er6PTbwfYCZ1EvS2eBE5P69zB6R2agzZp6I7OFo8eDoNH7jTPQZs0dEgnOvRUfWQLp3kO2qShSzo4jA89nYdHcJrnoE0aOqUTHXpgBEfvNM9B1j9goQxEv1s60aHN4Oid5jnI+gcQHOp3TAeH4TGd5jm470gKB9jfNR1nOZjCA8I5NToWOcjhgeGcHB2LHGTwSOCcHh2LHNz7ZXBOkI5FDmr9J0jHIgd1/n8LiumvxDAoYwAAAABJRU5ErkJggg==";
window["AscCommon"].g_comment_image_offsets=[[5,0,16,15],[31,0,16,15],[57,0,19,18],[86,0,19,18],[115,0,32,30],[157,0,32,30],[199,0,38,36],[247,0,38,36]];"use strict";var MOVE_DELTA=AscFormat.MOVE_DELTA;var g_anchor_left=AscCommon.g_anchor_left;var g_anchor_top=AscCommon.g_anchor_top;var g_anchor_right=AscCommon.g_anchor_right;var g_anchor_bottom=AscCommon.g_anchor_bottom;var CreateControlContainer=AscCommon.CreateControlContainer;var CreateControl=AscCommon.CreateControl;var global_keyboardEvent=
AscCommon.global_keyboardEvent;var global_mouseEvent=AscCommon.global_mouseEvent;var History=AscCommon.History;var g_dKoef_pix_to_mm=AscCommon.g_dKoef_pix_to_mm;var g_dKoef_mm_to_pix=AscCommon.g_dKoef_mm_to_pix;var g_bIsMobile=AscCommon.AscBrowser.isMobile;var Page_Width=297;var Page_Height=210;var X_Left_Margin=30;var X_Right_Margin=15;var Y_Bottom_Margin=20;var Y_Top_Margin=20;var X_Right_Field=Page_Width-X_Right_Margin;var Y_Bottom_Field=Page_Height-Y_Bottom_Margin;var GlobalSkinTeamlab={Name:"classic",
RulersButton:true,NavigationButtons:true,BackgroundColor:"#B0B0B0",BackgroundColorThumbnails:"#EBEBEB",BackgroundScroll:"#F1F1F1",RulerDark:"#B0B0B0",RulerLight:"EDEDED",RulerOutline:"#929292",RulerMarkersFillColor:"#E7E7E7",PageOutline:"#81878F",STYLE_THUMBNAIL_WIDTH:80,STYLE_THUMBNAIL_HEIGHT:40,BorderSplitterColor:"#787878",SupportNotes:true,SplitterWidthMM:1.5,ThumbnailScrollWidthNullIfNoScrolling:true};var GlobalSkinFlat={Name:"flat",RulersButton:false,NavigationButtons:false,BackgroundColor:"#F4F4F4",
BackgroundColorThumbnails:"#F4F4F4",BackgroundScroll:"#F1F1F1",RulerDark:"#CFCFCF",RulerLight:"#FFFFFF",RulerOutline:"#BBBEC2",RulerMarkersFillColor:"#FFFFFF",PageOutline:"#BBBEC2",STYLE_THUMBNAIL_WIDTH:109,STYLE_THUMBNAIL_HEIGHT:45,BorderSplitterColor:"#CBCBCB",SupportNotes:true,SplitterWidthMM:1,ThumbnailScrollWidthNullIfNoScrolling:false};var GlobalSkinFlat2={Name:"flat",RulersButton:false,NavigationButtons:false,BackgroundColor:"#E2E2E2",BackgroundColorThumbnails:"#F4F4F4",BackgroundScroll:"#E2E2E2",
RulerDark:"#CFCFCF",RulerLight:"#FFFFFF",RulerOutline:"#BBBEC2",RulerMarkersFillColor:"#FFFFFF",PageOutline:"#BBBEC2",STYLE_THUMBNAIL_WIDTH:109,STYLE_THUMBNAIL_HEIGHT:45,BorderSplitterColor:"#CBCBCB",SupportNotes:true,SplitterWidthMM:1,ThumbnailScrollWidthNullIfNoScrolling:false};var GlobalSkin=GlobalSkinFlat2;function updateGlobalSkin(newSkin){GlobalSkin.Name=newSkin.Name;GlobalSkin.RulersButton=newSkin.RulersButton;GlobalSkin.NavigationButtons=newSkin.NavigationButtons;GlobalSkin.BackgroundColor=
newSkin.BackgroundColor;GlobalSkin.RulerDark=newSkin.RulerDark;GlobalSkin.RulerLight=newSkin.RulerLight;GlobalSkin.BackgroundScroll=newSkin.BackgroundScroll;GlobalSkin.RulerOutline=newSkin.RulerOutline;GlobalSkin.RulerMarkersFillColor=newSkin.RulerMarkersFillColor;GlobalSkin.PageOutline=newSkin.PageOutline;GlobalSkin.STYLE_THUMBNAIL_WIDTH=newSkin.STYLE_THUMBNAIL_WIDTH;GlobalSkin.STYLE_THUMBNAIL_HEIGHT=newSkin.STYLE_THUMBNAIL_HEIGHT;GlobalSkin.isNeedInvertOnActive=newSkin.isNeedInvertOnActive}function CEditorPage(api){this.Name=
"";this.IsSupportNotes=true;this.EditorType="presentations";this.X=0;this.Y=0;this.Width=10;this.Height=10;this.m_oBody=null;this.m_oThumbnailsContainer=null;this.m_oThumbnailsBack=null;this.m_oThumbnailsSplit=null;this.m_oThumbnails=null;this.m_oThumbnails_scroll=null;this.m_oNotesContainer=null;this.m_oNotes=null;this.m_oNotes_scroll=null;this.m_oNotesOverlay=null;this.m_oNotesApi=null;this.m_oMainParent=null;this.m_oMainContent=null;this.m_oScrollHor=null;this.m_oPanelRight=null;this.m_oPanelRight_buttonRulers=
null;this.m_oPanelRight_vertScroll=null;this.m_oPanelRight_buttonPrevPage=null;this.m_oPanelRight_buttonNextPage=null;this.m_oLeftRuler=null;this.m_oLeftRuler_buttonsTabs=null;this.m_oLeftRuler_vertRuler=null;this.m_oTopRuler=null;this.m_oTopRuler_horRuler=null;this.ScrollWidthPx=14;this.m_oMainView=null;this.m_oEditor=null;this.m_oOverlay=null;this.m_oOverlayApi=new AscCommon.COverlay;this.m_oOverlayApi.m_bIsAlwaysUpdateOverlay=true;this.m_oDemonstrationDivParent=null;this.m_oDemonstrationDivId=
null;this.m_oScrollHor_=null;this.m_oScrollVer_=null;this.m_oScrollThumb_=null;this.m_oScrollNotes_=null;this.m_nVerticalSlideChangeOnScrollInterval=300;this.m_nVerticalSlideChangeOnScrollLast=-1;this.m_nVerticalSlideChangeOnScrollEnabled=false;this.m_oScrollHorApi=null;this.m_oScrollVerApi=null;this.m_oScrollThumbApi=null;this.m_oScrollNotesApi=null;this.MobileTouchManager=null;this.MobileTouchManagerThumbnails=null;this.m_bIsHorScrollVisible=false;this.m_bIsRuler=false;this.m_bDocumentPlaceChangedEnabled=
false;this.m_nZoomValue=100;this.zoom_values=[50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200];this.m_nZoomType=2;this.m_oBoundsController=new AscFormat.CBoundsController;this.m_nTabsType=tab_Left;this.m_dScrollY=0;this.m_dScrollX=0;this.m_dScrollY_max=1;this.m_dScrollX_max=1;this.m_dScrollX_Central=0;this.m_dScrollY_Central=0;this.m_bIsRePaintOnScroll=true;this.m_dDocumentWidth=0;this.m_dDocumentHeight=0;this.m_dDocumentPageWidth=0;this.m_dDocumentPageHeight=0;this.m_bIsScroll=false;this.m_nPaintTimerId=
-1;this.m_oHorRuler=new CHorRuler;this.m_oHorRuler.IsCanMoveMargins=false;this.m_oHorRuler.IsCanMoveAnyMarkers=false;this.m_oHorRuler.IsDrawAnyMarkers=false;this.m_oVerRuler=new CVerRuler;this.m_oVerRuler.IsCanMoveMargins=false;this.m_oDrawingDocument=new AscCommon.CDrawingDocument;this.m_oLogicDocument=null;this.m_oLayoutDrawer=new CLayoutThumbnailDrawer;this.m_oLayoutDrawer.DrawingDocument=this.m_oDrawingDocument;this.m_oMasterDrawer=new CMasterThumbnailDrawer;this.m_oMasterDrawer.DrawingDocument=
this.m_oDrawingDocument;this.m_oDrawingDocument.m_oWordControl=this;this.m_oDrawingDocument.TransitionSlide.HtmlPage=this;this.m_oDrawingDocument.m_oLogicDocument=this.m_oLogicDocument;this.m_bIsUpdateHorRuler=false;this.m_bIsUpdateVerRuler=false;this.m_bIsUpdateTargetNoAttack=false;this.arrayEventHandlers=[];this.m_oTimerScrollSelect=-1;this.IsFocus=true;this.m_bIsMouseLock=false;this.m_oHorRuler.m_oWordControl=this;this.m_oVerRuler.m_oWordControl=this;this.Thumbnails=new CThumbnailsManager;this.SlideDrawer=
new CSlideDrawer;this.SlideBoundsOnCalculateSize=new AscFormat.CBoundsController;this.MainScrollsEnabledFlag=0;this.bIsUseKeyPress=true;this.bIsEventPaste=false;this.DrawingFreeze=false;this.ZoomFreePageNum=-1;this.m_bIsIE=AscCommon.AscBrowser.isIE;this.Splitter1Pos=0;this.Splitter1PosSetUp=0;this.Splitter1PosMin=0;this.Splitter1PosMax=0;this.Splitter2Pos=0;this.Splitter2PosMin=0;this.Splitter2PosMax=0;this.SplitterDiv=null;this.SplitterType=0;this.OldSplitter1Pos=0;this.OldDocumentWidth=0;this.OldDocumentHeight=
0;this.SlideScrollMIN=0;this.SlideScrollMAX=0;this.bIsDoublePx=true;var oTestSpan=document.createElement("span");oTestSpan.setAttribute("style","font-size:8pt");document.body.appendChild(oTestSpan);var defaultView=oTestSpan.ownerDocument.defaultView;var computedStyle=defaultView.getComputedStyle(oTestSpan,null);if(null!=computedStyle){var fontSize=computedStyle.getPropertyValue("font-size");if(-1!=fontSize.indexOf("px")&&parseFloat(fontSize)==parseInt(fontSize))this.bIsDoublePx=false}document.body.removeChild(oTestSpan);
this.m_nTimerScrollInterval=40;this.m_nCurrentTimeClearCache=0;this.StartVerticalScroll=false;this.VerticalScrollOnMouseUp={SlideNum:0,ScrollY:0,ScrollY_max:0};this.IsGoToPageMAXPosition=false;this.bIsRetinaSupport=true;this.bIsRetinaNoSupportAttack=false;this.MasterLayouts=null;this.DemonstrationManager=new CDemonstrationManager(this);this.IsEnabledRulerMarkers=false;this.IsUpdateOverlayOnlyEnd=false;this.IsUpdateOverlayOnEndCheck=false;this.IsUseNullThumbnailsSplitter=false;this.NoneRepaintPages=
false;this.reporterTimer=-1;this.reporterTimerAdd=0;this.reporterTimerLastStart=-1;this.reporterPointer=false;this.m_oApi=api;var oThis=this;this.reporterTimerFunc=function(isReturn){var _curTime=(new Date).getTime();_curTime-=oThis.reporterTimerLastStart;_curTime+=oThis.reporterTimerAdd;if(isReturn)return _curTime;_curTime=_curTime/1E3>>0;var _sec=_curTime%60;_curTime=_curTime/60>>0;var _min=_curTime%60;var _hrs=_curTime/60>>0;if(100>=_hrs)_hrs=0;var _value=_hrs>9?""+_hrs:"0"+_hrs;_value+=":";_value+=
_min>9?""+_min:"0"+_min;_value+=":";_value+=_sec>9?""+_sec:"0"+_sec;var _elem=document.getElementById("dem_id_time");if(_elem)_elem.innerHTML=_value};this.MainScrollLock=function(){this.MainScrollsEnabledFlag++};this.MainScrollUnLock=function(){this.MainScrollsEnabledFlag--;if(this.MainScrollsEnabledFlag<0)this.MainScrollsEnabledFlag=0};this.checkBodyOffset=function(){var off=jQuery("#"+this.Name).offset();if(!this.m_oApi.isEmbedVersion&&!this.m_oApi.isMobileVersion&&off&&0==off.top)return;if(off){this.X=
off.left;this.Y=off.top}};this.checkBodySize=function(){this.checkBodyOffset();var el=document.getElementById(this.Name);if(this.Width!=el.offsetWidth||this.Height!=el.offsetHeight){this.Width=el.offsetWidth;this.Height=el.offsetHeight;return true}return false};this.Init=function(){if(this.m_oApi.isReporterMode){var _elem=document.getElementById(this.Name);if(_elem)_elem.style.overflow="hidden"}this.m_oBody=CreateControlContainer(this.Name);this.m_oBody.HtmlElement.style.touchAction="none";this.Splitter1Pos=
67.5;this.Splitter1PosSetUp=this.Splitter1Pos;this.Splitter2Pos=this.IsSupportNotes===true?11:0;this.OldSplitter1Pos=this.Splitter1Pos;this.Splitter1PosMin=20;this.Splitter1PosMax=80;this.Splitter2PosMin=10;this.Splitter2PosMax=100;if(this.m_oApi.isReporterMode){this.Splitter2Pos=90;this.Splitter2PosMax=200}var ScrollWidthMm=this.ScrollWidthPx*g_dKoef_pix_to_mm;var ScrollWidthMm9=10*g_dKoef_pix_to_mm;this.Thumbnails.m_oWordControl=this;this.m_oThumbnailsContainer=CreateControlContainer("id_panel_thumbnails");
this.m_oThumbnailsContainer.Bounds.SetParams(0,0,this.Splitter1Pos,1E3,false,false,true,false,this.Splitter1Pos,-1);this.m_oThumbnailsContainer.Anchor=g_anchor_left|g_anchor_top|g_anchor_bottom;this.m_oBody.AddControl(this.m_oThumbnailsContainer);this.m_oThumbnailsSplit=CreateControlContainer("id_panel_thumbnails_split");this.m_oThumbnailsSplit.Bounds.SetParams(this.Splitter1Pos,0,1E3,1E3,true,false,false,false,GlobalSkin.SplitterWidthMM,-1);this.m_oThumbnailsSplit.Anchor=g_anchor_left|g_anchor_top|
g_anchor_bottom;this.m_oBody.AddControl(this.m_oThumbnailsSplit);this.m_oThumbnailsBack=CreateControl("id_thumbnails_background");this.m_oThumbnailsBack.Bounds.SetParams(0,0,ScrollWidthMm9,1E3,false,false,true,false,-1,-1);this.m_oThumbnailsBack.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oThumbnailsContainer.AddControl(this.m_oThumbnailsBack);this.m_oThumbnails=CreateControl("id_thumbnails");this.m_oThumbnails.Bounds.SetParams(0,0,ScrollWidthMm9,1E3,false,false,true,false,
-1,-1);this.m_oThumbnails.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oThumbnailsContainer.AddControl(this.m_oThumbnails);this.m_oThumbnails_scroll=CreateControl("id_vertical_scroll_thmbnl");this.m_oThumbnails_scroll.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,ScrollWidthMm9,-1);this.m_oThumbnails_scroll.Anchor=g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oThumbnailsContainer.AddControl(this.m_oThumbnails_scroll);if(this.m_oApi.isMobileVersion)this.m_oThumbnails_scroll.HtmlElement.style.display=
"none";this.m_oMainParent=CreateControlContainer("id_main_parent");this.m_oMainParent.Bounds.SetParams(this.Splitter1Pos+GlobalSkin.SplitterWidthMM,0,g_dKoef_pix_to_mm,1E3,true,false,true,false,-1,-1);this.m_oBody.AddControl(this.m_oMainParent);this.m_oMainContent=CreateControlContainer("id_main");this.m_oMainContent.Bounds.SetParams(0,0,g_dKoef_pix_to_mm,this.Splitter2Pos+GlobalSkin.SplitterWidthMM,true,false,true,true,-1,-1);this.m_oMainContent.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;
this.m_oMainParent.AddControl(this.m_oMainContent);this.m_oPanelRight=CreateControlContainer("id_panel_right");this.m_oPanelRight.Bounds.SetParams(0,0,1E3,ScrollWidthMm,false,false,false,true,ScrollWidthMm,-1);this.m_oPanelRight.Anchor=g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oMainContent.AddControl(this.m_oPanelRight);this.m_oPanelRight_buttonRulers=CreateControl("id_buttonRulers");this.m_oPanelRight_buttonRulers.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,ScrollWidthMm);this.m_oPanelRight_buttonRulers.Anchor=
g_anchor_left|g_anchor_top|g_anchor_right;this.m_oPanelRight.AddControl(this.m_oPanelRight_buttonRulers);var _vertScrollTop=ScrollWidthMm;if(GlobalSkin.RulersButton===false){this.m_oPanelRight_buttonRulers.HtmlElement.style.display="none";_vertScrollTop=0}this.m_oPanelRight_buttonNextPage=CreateControl("id_buttonNextPage");this.m_oPanelRight_buttonNextPage.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,ScrollWidthMm);this.m_oPanelRight_buttonNextPage.Anchor=g_anchor_left|g_anchor_bottom|
g_anchor_right;this.m_oPanelRight.AddControl(this.m_oPanelRight_buttonNextPage);this.m_oPanelRight_buttonPrevPage=CreateControl("id_buttonPrevPage");this.m_oPanelRight_buttonPrevPage.Bounds.SetParams(0,0,1E3,ScrollWidthMm,false,false,false,true,-1,ScrollWidthMm);this.m_oPanelRight_buttonPrevPage.Anchor=g_anchor_left|g_anchor_bottom|g_anchor_right;this.m_oPanelRight.AddControl(this.m_oPanelRight_buttonPrevPage);var _vertScrollBottom=2*ScrollWidthMm;if(GlobalSkin.NavigationButtons==false){this.m_oPanelRight_buttonNextPage.HtmlElement.style.display=
"none";this.m_oPanelRight_buttonPrevPage.HtmlElement.style.display="none";_vertScrollBottom=0}this.m_oPanelRight_vertScroll=CreateControl("id_vertical_scroll");this.m_oPanelRight_vertScroll.Bounds.SetParams(0,_vertScrollTop,1E3,_vertScrollBottom,false,true,false,true,-1,-1);this.m_oPanelRight_vertScroll.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oPanelRight.AddControl(this.m_oPanelRight_vertScroll);this.m_oLeftRuler=CreateControlContainer("id_panel_left");this.m_oLeftRuler.Bounds.SetParams(0,
0,1E3,1E3,false,false,false,false,5,-1);this.m_oLeftRuler.Anchor=g_anchor_left|g_anchor_top|g_anchor_bottom;this.m_oMainContent.AddControl(this.m_oLeftRuler);this.m_oLeftRuler_buttonsTabs=CreateControl("id_buttonTabs");this.m_oLeftRuler_buttonsTabs.Bounds.SetParams(0,.8,1E3,1E3,false,true,false,false,-1,5);this.m_oLeftRuler_buttonsTabs.Anchor=g_anchor_left|g_anchor_top|g_anchor_right;this.m_oLeftRuler.AddControl(this.m_oLeftRuler_buttonsTabs);this.m_oLeftRuler_vertRuler=CreateControl("id_vert_ruler");
this.m_oLeftRuler_vertRuler.Bounds.SetParams(0,7,1E3,1E3,false,true,false,false,-1,-1);this.m_oLeftRuler_vertRuler.Anchor=g_anchor_left|g_anchor_right|g_anchor_top|g_anchor_bottom;this.m_oLeftRuler.AddControl(this.m_oLeftRuler_vertRuler);this.m_oTopRuler=CreateControlContainer("id_panel_top");this.m_oTopRuler.Bounds.SetParams(5,0,1E3,1E3,true,false,false,false,-1,7);this.m_oTopRuler.Anchor=g_anchor_left|g_anchor_top|g_anchor_right;this.m_oMainContent.AddControl(this.m_oTopRuler);this.m_oTopRuler_horRuler=
CreateControl("id_hor_ruler");this.m_oTopRuler_horRuler.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,-1);this.m_oTopRuler_horRuler.Anchor=g_anchor_left|g_anchor_right|g_anchor_top|g_anchor_bottom;this.m_oTopRuler.AddControl(this.m_oTopRuler_horRuler);this.m_oScrollHor=CreateControlContainer("id_horscrollpanel");this.m_oScrollHor.Bounds.SetParams(0,0,ScrollWidthMm,1E3,false,false,true,false,-1,ScrollWidthMm);this.m_oScrollHor.Anchor=g_anchor_left|g_anchor_right|g_anchor_bottom;this.m_oMainContent.AddControl(this.m_oScrollHor);
this.m_oNotesContainer=CreateControlContainer("id_panel_notes");this.m_oNotesContainer.Bounds.SetParams(0,0,g_dKoef_pix_to_mm,1E3,true,true,true,false,-1,this.Splitter2Pos);this.m_oNotesContainer.Anchor=g_anchor_left|g_anchor_right|g_anchor_bottom;this.m_oMainParent.AddControl(this.m_oNotesContainer);this.m_oNotes=CreateControl("id_notes");this.m_oNotes.Bounds.SetParams(0,0,ScrollWidthMm,1E3,false,false,true,false,-1,-1);this.m_oNotes.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;
this.m_oNotesContainer.AddControl(this.m_oNotes);this.m_oNotesOverlay=CreateControl("id_notes_overlay");this.m_oNotesOverlay.Bounds.SetParams(0,0,ScrollWidthMm,1E3,false,false,true,false,-1,-1);this.m_oNotesOverlay.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oNotesContainer.AddControl(this.m_oNotesOverlay);this.m_oNotes_scroll=CreateControl("id_vertical_scroll_notes");this.m_oNotes_scroll.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,ScrollWidthMm,-1);this.m_oNotes_scroll.Anchor=
g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oNotesContainer.AddControl(this.m_oNotes_scroll);if(!GlobalSkin.SupportNotes)this.m_oNotesContainer.HtmlElement.style.display="none";this.m_oMainView=CreateControlContainer("id_main_view");var useScrollW=this.m_oApi.isMobileVersion||this.m_oApi.isReporterMode?0:ScrollWidthMm;this.m_oMainView.Bounds.SetParams(5,7,useScrollW,useScrollW,true,true,true,true,-1,-1);this.m_oMainView.Anchor=g_anchor_left|g_anchor_right|g_anchor_top|g_anchor_bottom;this.m_oMainContent.AddControl(this.m_oMainView);
this.m_oEditor=CreateControl("id_viewer");this.m_oEditor.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,-1);this.m_oEditor.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oMainView.AddControl(this.m_oEditor);this.m_oOverlay=CreateControl("id_viewer_overlay");this.m_oOverlay.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,-1);this.m_oOverlay.Anchor=g_anchor_left|g_anchor_top|g_anchor_right|g_anchor_bottom;this.m_oMainView.AddControl(this.m_oOverlay);if(this.m_oApi.isReporterMode){var _documentParent=
document.createElement("div");_documentParent.setAttribute("id","id_reporter_dem_parent");_documentParent.setAttribute("class","block_elem");_documentParent.style.overflow="hidden";_documentParent.style.zIndex=11;_documentParent.style.backgroundColor=GlobalSkin.BackgroundColor;this.m_oMainView.HtmlElement.appendChild(_documentParent);this.m_oDemonstrationDivParent=CreateControlContainer("id_reporter_dem_parent");this.m_oDemonstrationDivParent.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,
-1);this.m_oDemonstrationDivParent.Anchor=g_anchor_left|g_anchor_right|g_anchor_top|g_anchor_bottom;this.m_oMainView.AddControl(this.m_oDemonstrationDivParent);var _documentDem=document.createElement("div");_documentDem.setAttribute("id","id_reporter_dem");_documentDem.setAttribute("class","block_elem");_documentDem.style.overflow="hidden";_documentDem.style.backgroundColor=GlobalSkin.BackgroundColor;_documentParent.appendChild(_documentDem);this.m_oDemonstrationDivId=CreateControlContainer("id_reporter_dem");
this.m_oDemonstrationDivId.Bounds.SetParams(0,0,1E3,8,false,false,false,true,-1,-1);this.m_oDemonstrationDivId.Anchor=g_anchor_left|g_anchor_right|g_anchor_top|g_anchor_bottom;this.m_oDemonstrationDivParent.AddControl(this.m_oDemonstrationDivId);this.m_oDemonstrationDivId.HtmlElement.style.cursor="default";var demBottonsDiv=document.createElement("div");demBottonsDiv.setAttribute("id","id_reporter_dem_controller");demBottonsDiv.setAttribute("class","block_elem");demBottonsDiv.style.overflow="hidden";
demBottonsDiv.style.backgroundColor=GlobalSkin.BackgroundColor;demBottonsDiv.style.cursor="default";_documentParent.appendChild(demBottonsDiv);demBottonsDiv.onmousedown=function(e){AscCommon.stopEvent(e)};var _ctrl=CreateControlContainer("id_reporter_dem_controller");_ctrl.Bounds.SetParams(0,0,1E3,1E3,false,false,false,false,-1,8);_ctrl.Anchor=g_anchor_left|g_anchor_right|g_anchor_bottom;this.m_oDemonstrationDivParent.AddControl(_ctrl);var _head=document.getElementsByTagName("head")[0];var styleContent=
".block_elem_no_select { -khtml-user-select: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; }";styleContent+=".back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAQAAAAEPFmDAAAEQElEQVR4Ae2XQWtUVxiGr2JiTE3ENGgrKJYmm6gCsYBIEsA+hcjYwnSjSagrvYBb951xnV0ghEj2oroPtAEF7Gb+QiBBEqAmPyGGt4ePXrhM7nxnoKQDcp6PO3xneOHhnJl7OCdL/K8kmGAdxXOa0Lq6yHGee+Sx0CjL7PMsJtaolrWvZzExA0zxiJuumP4g3A/i0dDLkfYH4X4Qh5wn5mQQPgrigSxzxNTZZJ2JzEBYVWjr2tS6/s3JqNJzlYfc43xmkFsd1fOCQ+ayNo6K9UKHOpI7KmaGJ4xlbVSJB1lih9moeFBL2tFsVHyKOyxwOSY2uMs2qww5S23orra1qiFnqQ0uMcc0fc5SFzDMGlvM2FwdNKw1bSnk5OboZybIv7W5xqDGLouu2FBNu1pUNMcVFrht4hiM8MrEETSiVyaOwGkwcSKRSHxJIF4yEs9JeqkucuT8yOnuxIvsUutCvKhd1eJibrPAlS7E4ZlmizWGfXF4prWlNQ374vB8wxwz9HdUYmX9EKtsc7daKcP6Ia1qW+25I2cs+pgO8ksdxG3jWXZY4kzsdKVZ7WhJZ2KnKy6zwB1O+WKDOQ5ZccWG5nSoFVdsMMYTprylLu4Sm9TdpS7uEpuqu0td3CUectX/cxV3if7In6u4Szg58tJd4qT/Oj1lz+4SLpKeai+IIzlyJoq7hAuyu0QUqbhLRMV2l0gkEonjArFCXzwnaUVd5MiZ6rRDt399Kfsztk8XOXWT+yqrMdCNuJ79lbW4mcWwnOK5P7K/s3r0+Ijs8wGf+NVfavt8oE9yc+T2+T2/8V1MbDDJRxqccMSGJvVRDZ1wxAajzHMrJja4wAfectYRG7qgD3qrs47Y4Ay/8BN9vtjgInu8ccWGLmpPb2JiUz+CmLg4Yw5GxMUZc9ARe2fMgtipuiB2qi7wT9W9vUf0/ObEa762NiZ+rWjOxDCQJRKJxDHCNX9coGv+uIDz7riAG3zm99K4EcY3KrQ39FmlnBphXJFjhCdMlsa3wnikWv0cmdq0iGZWiZ5LpjatpA45fiA3tWnJneOPqRuetqRuuNpCbTpfa9BEvHO1hpqS3rlaw5T3Y1rDtO+yKKbtImfa+/FYA/HeFtzFFvm9LXh8xj9HZ1z8tjR9dfHbqumrTRv/jWma1vDUprOcry7pHLW9x2UVTec9LnKmdt5jU8Xf4+td7lzXu9y5RvydK5FIJP47CKFyV42MclcNOaHKnXcxV9F5YnuKzhHbU3RJnMRJfHziHmwgiUQi8QXAPC0OQrWY93KaV0sHoVpyc4xR53GoOmNebBmVarmjdlllOuaYIi/VVOfZqq3mO8y2nfkOs83bqnrWtEy2wXioDetbleKWyTY0HmrD+socdZPVOBeqZn29WnxgsnHrx60/qBQfmMxyGre+Msdjk52z/pz1j3sm7uVS9/7P1fvXqRcbSCJxDPwD2RsvhewoOKQAAAAASUVORK5CYII=') }";
styleContent+="@media all and (-webkit-min-device-pixel-ratio : 1.5),\t\tall and (-o-min-device-pixel-ratio: 3/2),\t\tall and (min--moz-device-pixel-ratio: 1.5),\t\tall and (min-device-pixel-ratio: 1.5) {\n\t\t\t\t.back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAADwCAQAAABhjmjsAAAJJklEQVR4Ae3bA5RdaboG4KcqlWrbxDCoNUkLyai1x7Ztm6hkbLM1to09iNadGPdGbTteuUGl+tT1f3Vq9k7932X+txX1u74n69usnB57WAr4f2cKuIALuIALuIAL+MJJPuYhcb9NdXBfdYhznICLjA6+UMscbqYX6Yvaizq4r9rbGSboJQLc75Xe4WDDLvKy/AHr4L6q14DT9OtYa1I++LE+7B74jddbbSR3wDq4rzrZOQ7Ejebb6EV54FN93LlY7fV+A3kD1sF91eHOcSw2mu9GyAEf472eo9c6gy4yTN6AdXBfta8z3UuPHRZbq0MOuN8rDTrAkM94r02kjIzlPF8H9qWj9nTjday01BCQwEi5qAU4HbU/9iZXQd6AdXBfOmqvM98WyACno3aZ15lllLRfxzq4Lx2168x3S0Pfi9qAX+7D9rXdY/2WAHBwXzXZ2foM+52biABzL19zthFf8EbbcgekDu6rDnKeI7HafMMRYPq8yaB+V3q2P+cOSB3cV/Wa4nS9Npvl9ggwTPFVU9zlowbtzD2rUgf3VYc512FGrLDEXblnaaDfoDfps9KzLMsdkDq4r+p1uil6bTDLuggwnO0rJtjlvd5vOOBOK7ivOtK5Dtax1HIdyL21ZF8f9Ao9FnmWtbkDUgf3VX3OMoA7/cmmCDCc7zIn2e5tPu2ugKel4L7qWOfa37BFVnphBJgDfdzzMdsD8wekDu6r+p1jAm51TAwYHu5ix8S9GKqD+6oTPcC+xIE51Oc9OfAVT3BftZf7uXsz+P9xCriAC7iAC7iAC7iAC7iAC7iAC7iAC7iAC3gE3/FyG4SkDu6rXoSrzbMzEsytXuiXIeDAvgRmmzluCAKnN8eXep0tAeCYvgROb6LXmm8oBjzOq3zA3q73PH8MAAf1JfDFBpxlnK1muSUC3INJvuoMIz7jLbZngAP7EvgiHOJcR2ClhYYjwPR5m3cYb63nWJABDu1LYHpNdZpem8xyRztw89drT/U1A4Z92ExDrZHBfdXoX/893LkO1bHCEp0IMHuZ6Q3GWeHZVrQER/U1gxnndFP0WG+W9e3B9Bg903zNPQyZ6cOGW4BD+9Iaj56jnOdAHUus0IkAs5+PeIkeCzzb5Y3g2L5mMH3OMQl3mGVTBBge6sf2ss2bfK4BHNzXAgwneJBxhi2wKgJ8rk+aglleZ1kDOLivFfhY0xyGW8y3LuekBffwYY/FNd7gxxpTx/U1n7TgQOc4GVvMdx3kgA/2Dq/Ub6sP+rjttADH9TWD+51mQK9dlvsbwzk3HvR5kZkO1/EV73CrMaTO6mtY714TnGFvI66wyDbIAT/Ex0xqOMqawcF9CcwJznFIOmqRA/6XD9tc5U1+LCN1aF8C/8uHd9JRmwf+vBfps8l7fcYQWeDAvgRebYJeQ5ZaqUM+mGEXGbROdurAvgSmY63FdkA2OH3YJiR1VF8Cpw/vlJd4BVzABVzABVzABVzABVzABVzABVzABVzAChiM4CtebpuQ1MF91YtwhXmGI8Gs9GSrQ8CBfQnMBn+wMQ682iTbvNxXAsCBfQm80SGGzXNFFHg/n/OcmFWsA/sS+DL3c6+02gHgHjzH5+ybv4p1cF/62tK93E9fWu0AMAO+m7+KdXBfAnOoC9Jqh4DZN38V6+C+BIa+LqudBUZaxadYlQEO6OsC1mW188D5q1g39OWBu6x2ADhrFeuAvgZwl9XOAOeuYh3Q1wDustoZ4NxVrPP6GsANq50Jnuh7BgLBqS8IfLALHZrAQSu9xpOsDFzp1Be00pv83oZy0tpN8CTfNZBxWWroywYf4gKHBlyW8lYvgWP7ErhhlcutZQM4f/USOLIvgbutchY4f/USOLQvgRtWubwAaACvzF+9BA7sS+ANDo19xcNqT7aSAHBgXwKz0R9sUF7TlhfxBVzABVzABVzABVzABVzABVzABVzABVzA09zfh42eN5ljvtapg/uqoxxthdEzxa3uaA+e5tcOMsNM3TNohs0e6s8tuWF9iftQ/ZZYontOd7ohv3Z7W/DbvA/SiP95PHi797cEB/dVpzoTEvk/c2GRZW3BzDCYRuw+3kwztE4d3Ff9A6o7efSfSeBGcu54UIf0NZAbuAncTM4dD+qAvgZyAzeB25Bzx4O6oS+P3MBN4LZkueNB3dCXQdbATeC2ZPnjQR3cl8gkbh44kSPGgzq0L5ETNxOcjrV07GWDg/uCwYkbNGId3Be90ulMisH8EeuovviTVpfr5IzcEeuAvsDLUgNX7oh1QF/kjUcDN3fEOqAv8taygZs7Yh3aF//w8FbvRxpvlBHf5gMtucF91VRntXg8XGh5W/B0v3JQGq/7iJs9zF+1BMf1xb8ASOT7+5DR82Zz244HdVhfIh9judEz1a1uLy/xCvj/dQq4gAu4gAu4gAu4gAu4gAu4gAu4gAu4gHtHSOkBdPuxlvltcN+Dx9TX8yCjZo8E96T/jvZj7cHBfQ9u7CvgAi7gAi7gAi7gAi7gAi7gAi7gAi4vAAp4D0gBF3ABF3ABF3ABF3ABF3ABF3ABF3AB7wEp4ALu7O9pHuM+jsLt/tpPfMtWY04d3FeNdw8nO9Q+2G6D61xl19j/JN7zfdDhQMo6b3XJGLnBfdUEZ9kbSNlhobVjAfe71DN0zzc9z9BuYoP7ql4PdE/dc5VZOrsL/noar/uIz9hNcHBfdV7idif/cffAz29csxe6RHtucF81wQP85cyxtj14f9c6vKFwnVNsbckN7qvGe6q9/eXs8G272oJf5Euk3OjtalTe60RSXuyiluDgvmqi+5Oy1SI34zhn2p+Uuda0Bf/Sw0jjnel2wFEWSiP6lYe3BAf3VQ9xIon7Y9sB+3isRHaD37QF3+Q4AM/ydVKe6WsAbnZ8S3BwX/V0+wH4kyuluKfzAPytb7YF79IH4Bi3SXFU+h7DxrcEB/dVL9AL4Bu2SbGPZwLouKSAy0oDv/LQFieZX3tYS3BwX/VQJ7Q4ad3o12O7LN3gHX6HBwVdllJf4GXpJhw/2mWp3HiUW8vmh4dveGbow0PqC3p4uNKfIh8Pv+H5oY+HqS/o8fBKs3XiXgC8xaXGlDqwL/4FALBnvOIpny4t4AIu4AIu4AIu4AIOyN8BqEAas3b9nocAAAAASUVORK5CYII=');background-size: 60px 120px; }\t\t\t\t}";
styleContent+="";styleContent+=".btn-text-default { position: absolute; background: #fff; border: 1px solid #cfcfcf; border-radius: 2px; color: #444444; font-size: 11px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; height: 22px; cursor: pointer; }";styleContent+=".btn-text-default-img { background-repeat: no-repeat; position: absolute; background: transparent; border: none; color: #444444; font-size: 11px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; height: 22px; cursor: pointer; }";
styleContent+=".btn-text-default-img:focus { outline: 0; outline-offset: 0; } .btn-text-default-img:hover { background-color: #d8dadc; }";styleContent+=".btn-text-default-img:active, .btn-text-default.active { background-color: #7d858c !important; color: white; -webkit-box-shadow: none; box-shadow: none; }";styleContent+=".btn-text-default:focus { outline: 0; outline-offset: 0; } .btn-text-default:hover { background-color: #d8dadc; }";styleContent+=".btn-text-default:active, .btn-text-default.active { background-color: #7d858c !important; color: white; -webkit-box-shadow: none; box-shadow: none; }";
styleContent+=".separator { margin: 0px 10px; height: 19px; display: inline-block; position: absolute; border-left: 1px solid #cbcbcb; vertical-align: top; padding: 0; width: 0; box-sizing: border-box; }";styleContent+=".btn-play { background-position: 0px -40px; } .btn-play:active { background-position: -20px -40px; }";styleContent+=".btn-prev { background-position: 0px 0px; } .btn-prev:active { background-position: -20px 0px; }";styleContent+=".btn-next { background-position: 0px -20px; } .btn-next:active { background-position: -20px -20px; }";
styleContent+=".btn-pause { background-position: 0px -80px; } .btn-pause:active { background-position: -20px -80px; }";styleContent+=".btn-pointer { background-position: 0px -100px; } .btn-pointer-active { background-position: -20px -100px; }";styleContent+=".btn-pointer:active { background-position: -20px -100px; }";styleContent+=".btn-text-default-img2 { background-repeat: no-repeat; position: absolute; background-color: #7d858c; border: none; color: #7d858c; font-size: 11px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; height: 22px; cursor: pointer; }";
styleContent+=".btn-text-default-img2:focus { outline: 0; outline-offset: 0; }";styleContent+=".btn-text-default::-moz-focus-inner { border: 0; padding: 0; }";styleContent+=".btn-text-default-img::-moz-focus-inner { border: 0; padding: 0; }";styleContent+=".btn-text-default-img2::-moz-focus-inner { border: 0; padding: 0; }";var style=document.createElement("style");style.type="text/css";style.innerHTML=styleContent;_head.appendChild(style);this.reporterTranslates=["Reset","Slide {0} of {1}","End slideshow"];
var _translates=this.m_oApi.reporterTranslates;if(_translates){this.reporterTranslates[0]=_translates[0];this.reporterTranslates[1]=_translates[1];this.reporterTranslates[2]=_translates[2];if(_translates[3])this.m_oApi.DemonstrationEndShowMessage(_translates[3])}var _buttonsContent="";_buttonsContent+='<label class="block_elem_no_select" id="dem_id_time" style="color:#666666;text-shadow: none;white-space: nowrap;font-family: \'Helvetica Neue\', Helvetica, Arial, sans-serif; font-size: 11px; position:absolute; left:10px; bottom: 7px;">00:00:00</label>';
_buttonsContent+='<button class="btn-text-default-img" id="dem_id_play" style="left: 60px; bottom: 3px; width: 20px; height: 20px;"><span class="btn-play back_image_buttons" id="dem_id_play_span" style="width:100%;height:100%;"></span></button>';_buttonsContent+='<button class="btn-text-default"     id="dem_id_reset" style="left: 85px; bottom: 2px; ">'+this.reporterTranslates[0]+"</button>";_buttonsContent+='<button class="btn-text-default"     id="dem_id_end" style="right: 10px; bottom: 2px; ">'+
this.reporterTranslates[2]+"</button>";_buttonsContent+='<button class="btn-text-default-img" id="dem_id_prev"  style="left: 150px; bottom: 3px; width: 20px; height: 20px;"><span class="btn-prev back_image_buttons" style="width:100%;height:100%;"></span></button>';_buttonsContent+='<button class="btn-text-default-img" id="dem_id_next"  style="left: 170px; bottom: 3px; width: 20px; height: 20px;"><span class="btn-next back_image_buttons" style="width:100%;height:100%;"></span></button>';_buttonsContent+=
'<div class="separator block_elem_no_select" id="dem_id_sep" style="left: 185px; bottom: 3px;"></div>';_buttonsContent+='<label class="block_elem_no_select" id="dem_id_slides" style="color:#666666;text-shadow: none;white-space: nowrap;font-family: \'Helvetica Neue\', Helvetica, Arial, sans-serif; font-size: 11px; position:absolute; left:207px; bottom: 7px;"></label>';_buttonsContent+='<div class="separator block_elem_no_select" id="dem_id_sep2" style="left: 350px; bottom: 3px;"></div>';_buttonsContent+=
'<button class="btn-text-default-img" id="dem_id_pointer"  style="left: 365px; bottom: 3px; width: 20px; height: 20px;"><span id="dem_id_pointer_span" class="btn-pointer back_image_buttons" style="width:100%;height:100%;"></span></button>';demBottonsDiv.innerHTML=_buttonsContent;this.m_oApi.asc_registerCallback("asc_onDemonstrationSlideChanged",function(slideNum){var _elem=document.getElementById("dem_id_slides");if(!_elem)return;var _count=window.editor.getCountPages();var _current=slideNum+1;if(_current>
_count)_current=_count;var _text="Slide {0} of {1}";if(window.editor.WordControl.reporterTranslates)_text=window.editor.WordControl.reporterTranslates[1];_text=_text.replace("{0}",_current);_text=_text.replace("{1}",_count);_elem.innerHTML=_text;window.editor.WordControl.GoToPage(_current-1,false,false,true);window.editor.WordControl.OnResizeReporter()});this.m_oApi.asc_registerCallback("asc_onEndDemonstration",function(){try{window.editor.sendFromReporter('{ "reporter_command" : "end" }')}catch(err){}});
this.m_oApi.asc_registerCallback("asc_onDemonstrationFirstRun",function(){var _elem=document.getElementById("dem_id_play_span");_elem.classList.remove("btn-play");_elem.classList.add("btn-pause");var _wordControl=window.editor.WordControl;_wordControl.reporterTimerLastStart=(new Date).getTime();_wordControl.reporterTimer=setInterval(_wordControl.reporterTimerFunc,1E3)});this.elementReporter1=document.getElementById("dem_id_end");this.elementReporter1.onclick=function(){window.editor.EndDemonstration()};
this.elementReporter2=document.getElementById("dem_id_prev");this.elementReporter2.onclick=function(){window.editor.DemonstrationPrevSlide()};this.elementReporter3=document.getElementById("dem_id_next");this.elementReporter3.onclick=function(){window.editor.DemonstrationNextSlide()};this.elementReporter4=document.getElementById("dem_id_play");this.elementReporter4.onclick=function(){var _wordControl=window.editor.WordControl;var _isNowPlaying=_wordControl.DemonstrationManager.IsPlayMode;var _elem=
document.getElementById("dem_id_play_span");if(_isNowPlaying){window.editor.DemonstrationPause();_elem.classList.remove("btn-pause");_elem.classList.add("btn-play");if(-1!=_wordControl.reporterTimer){clearInterval(_wordControl.reporterTimer);_wordControl.reporterTimer=-1}_wordControl.reporterTimerAdd=_wordControl.reporterTimerFunc(true);window.editor.sendFromReporter('{ "reporter_command" : "pause" }')}else{window.editor.DemonstrationPlay();_elem.classList.remove("btn-play");_elem.classList.add("btn-pause");
_wordControl.reporterTimerLastStart=(new Date).getTime();_wordControl.reporterTimer=setInterval(_wordControl.reporterTimerFunc,1E3);window.editor.sendFromReporter('{ "reporter_command" : "play" }')}};this.elementReporter5=document.getElementById("dem_id_reset");this.elementReporter5.onclick=function(){var _wordControl=window.editor.WordControl;_wordControl.reporterTimerAdd=0;_wordControl.reporterTimerLastStart=(new Date).getTime();_wordControl.reporterTimerFunc()};this.elementReporter6=document.getElementById("dem_id_pointer");
this.elementReporter6.onclick=function(){var _wordControl=window.editor.WordControl;var _elem1=document.getElementById("dem_id_pointer");var _elem2=document.getElementById("dem_id_pointer_span");if(_wordControl.reporterPointer){_elem1.classList.remove("btn-text-default-img2");_elem1.classList.add("btn-text-default-img");_elem2.classList.remove("btn-pointer-active");_elem2.classList.add("btn-pointer")}else{_elem1.classList.remove("btn-text-default-img");_elem1.classList.add("btn-text-default-img2");
_elem2.classList.remove("btn-pointer");_elem2.classList.add("btn-pointer-active")}_wordControl.reporterPointer=!_wordControl.reporterPointer;if(!_wordControl.reporterPointer)_wordControl.DemonstrationManager.PointerRemove()};window.onkeydown=this.onKeyDown;window.onkeyup=this.onKeyUp;if(!window["AscDesktopEditor"])if(window.attachEvent)window.attachEvent("onmessage",this.m_oApi.DemonstrationToReporterMessages);else window.addEventListener("message",this.m_oApi.DemonstrationToReporterMessages,false);
document.oncontextmenu=function(e){AscCommon.stopEvent(e);return false}}else{if(window.addEventListener)window.addEventListener("beforeunload",function(e){window.editor.EndDemonstration()});this.m_oBody.HtmlElement.oncontextmenu=function(e){if(AscCommon.AscBrowser.isVivaldiLinux)AscCommon.Window_OnMouseUp(e);AscCommon.stopEvent(e);return false}}this.m_oDrawingDocument.TargetHtmlElement=document.getElementById("id_target_cursor");if(this.m_oApi.isMobileVersion){this.MobileTouchManager=new AscCommon.CMobileTouchManager({eventsElement:"slides_mobile_element"});
this.MobileTouchManager.Init(this.m_oApi);this.MobileTouchManagerThumbnails=new AscCommon.CMobileTouchManagerThumbnails({eventsElement:"slides_mobile_element"});this.MobileTouchManagerThumbnails.Init(this.m_oApi)}if(this.IsSupportNotes){this.m_oNotes.HtmlElement.style.backgroundColor=GlobalSkin.BackgroundColor;this.m_oNotesContainer.HtmlElement.style.backgroundColor=GlobalSkin.BackgroundColor;this.m_oNotesContainer.HtmlElement.style.borderTop="1px solid "+GlobalSkin.BorderSplitterColor}this.m_oOverlayApi.m_oControl=
this.m_oOverlay;this.m_oOverlayApi.m_oHtmlPage=this;this.m_oOverlayApi.Clear();this.ShowOverlay();this.m_oDrawingDocument.AutoShapesTrack=new AscCommon.CAutoshapeTrack;this.m_oDrawingDocument.AutoShapesTrack.init2(this.m_oOverlayApi);this.SlideDrawer.m_oWordControl=this;this.checkNeedRules();this.initEvents();this.OnResize(true);this.m_oNotesApi=new CNotesDrawer(this);this.m_oNotesApi.Init();if(this.m_oApi.isReporterMode)this.m_oApi.StartDemonstration(this.Name,0);if(AscCommon.AscBrowser.isIE&&!AscCommon.AscBrowser.isIeEdge){var ie_hack=
[this.m_oThumbnailsBack,this.m_oThumbnails,this.m_oMainContent,this.m_oEditor,this.m_oOverlay];for(var elem in ie_hack)if(ie_hack[elem]&&ie_hack[elem].HtmlElement)ie_hack[elem].HtmlElement.style.zIndex=0}};this.CheckRetinaDisplay=function(){var old=this.bIsRetinaSupport;if(!this.bIsRetinaNoSupportAttack){this.bIsRetinaSupport=AscCommon.AscBrowser.isRetina;this.m_oOverlayApi.IsRetina=this.bIsRetinaSupport;if(this.m_oNotesApi&&this.m_oNotesApi.m_oOverlayApi)this.m_oNotesApi.m_oOverlayApi.IsRetina=this.bIsRetinaSupport}else{this.bIsRetinaSupport=
false;this.m_oOverlayApi.IsRetina=this.bIsRetinaSupport;if(this.m_oNotesApi&&this.m_oNotesApi.m_oOverlayApi)this.m_oNotesApi.m_oOverlayApi.IsRetina=this.bIsRetinaSupport}if(old!=this.bIsRetinaSupport)this.onButtonTabsDraw()};this.CheckRetinaElement=function(htmlElem){if(this.bIsRetinaSupport)if(htmlElem.id=="id_viewer"||htmlElem.id=="id_viewer_overlay"&&this.m_oOverlayApi.IsRetina||htmlElem.id=="id_hor_ruler"||htmlElem.id=="id_vert_ruler"||htmlElem.id=="id_buttonTabs"||htmlElem.id=="id_notes"||htmlElem.id==
"id_notes_overlay"&&this.m_oOverlayApi.IsRetina)return true;return false};this.ShowOverlay=function(){this.m_oOverlayApi.Show()};this.UnShowOverlay=function(){this.m_oOverlayApi.UnShow()};this.CheckUnShowOverlay=function(){var drDoc=this.m_oDrawingDocument;return true};this.CheckShowOverlay=function(){var drDoc=this.m_oDrawingDocument;if(drDoc.m_bIsSearching||drDoc.m_bIsSelection)this.ShowOverlay()};this.initEvents=function(){this.arrayEventHandlers[0]=new AscCommon.button_eventHandlers("","0px 0px",
"0px -16px","0px -32px",this.m_oPanelRight_buttonRulers,this.onButtonRulersClick);this.arrayEventHandlers[1]=new AscCommon.button_eventHandlers("","0px 0px","0px -16px","0px -32px",this.m_oPanelRight_buttonPrevPage,this.onPrevPage);this.arrayEventHandlers[2]=new AscCommon.button_eventHandlers("","0px -48px","0px -64px","0px -80px",this.m_oPanelRight_buttonNextPage,this.onNextPage);this.m_oLeftRuler_buttonsTabs.HtmlElement.onclick=this.onButtonTabsClick;AscCommon.addMouseEvent(this.m_oEditor.HtmlElement,
"down",this.onMouseDown);AscCommon.addMouseEvent(this.m_oEditor.HtmlElement,"move",this.onMouseMove);AscCommon.addMouseEvent(this.m_oEditor.HtmlElement,"up",this.onMouseUp);AscCommon.addMouseEvent(this.m_oOverlay.HtmlElement,"down",this.onMouseDown);AscCommon.addMouseEvent(this.m_oOverlay.HtmlElement,"move",this.onMouseMove);AscCommon.addMouseEvent(this.m_oOverlay.HtmlElement,"up",this.onMouseUp);var _cur=document.getElementById("id_target_cursor");AscCommon.addMouseEvent(_cur,"down",this.onMouseDownTarget);
AscCommon.addMouseEvent(_cur,"move",this.onMouseMoveTarget);AscCommon.addMouseEvent(_cur,"up",this.onMouseUpTarget);this.m_oMainContent.HtmlElement.onmousewheel=this.onMouseWhell;if(this.m_oMainContent.HtmlElement.addEventListener)this.m_oMainContent.HtmlElement.addEventListener("DOMMouseScroll",this.onMouseWhell,false);this.m_oBody.HtmlElement.onmousewheel=function(e){e.preventDefault();return false};AscCommon.addMouseEvent(this.m_oTopRuler_horRuler.HtmlElement,"down",this.horRulerMouseDown);AscCommon.addMouseEvent(this.m_oTopRuler_horRuler.HtmlElement,
"move",this.horRulerMouseMove);AscCommon.addMouseEvent(this.m_oTopRuler_horRuler.HtmlElement,"up",this.horRulerMouseUp);AscCommon.addMouseEvent(this.m_oLeftRuler_vertRuler.HtmlElement,"down",this.verRulerMouseDown);AscCommon.addMouseEvent(this.m_oLeftRuler_vertRuler.HtmlElement,"move",this.verRulerMouseMove);AscCommon.addMouseEvent(this.m_oLeftRuler_vertRuler.HtmlElement,"up",this.verRulerMouseUp);if(!this.m_oApi.isMobileVersion){AscCommon.addMouseEvent(this.m_oMainParent.HtmlElement,"down",this.onBodyMouseDown);
AscCommon.addMouseEvent(this.m_oMainParent.HtmlElement,"move",this.onBodyMouseMove);AscCommon.addMouseEvent(this.m_oMainParent.HtmlElement,"up",this.onBodyMouseUp);AscCommon.addMouseEvent(this.m_oBody.HtmlElement,"down",this.onBodyMouseDown);AscCommon.addMouseEvent(this.m_oBody.HtmlElement,"move",this.onBodyMouseMove);AscCommon.addMouseEvent(this.m_oBody.HtmlElement,"up",this.onBodyMouseUp)}this.initEvents2MobileAdvances();this.Thumbnails.initEvents()};this.initEvents2MobileAdvances=function(){if(!this.m_oApi.isMobileVersion){this.m_oEditor.HtmlElement["ontouchstart"]=
function(e){oThis.onMouseDown(e.touches[0]);return false};this.m_oEditor.HtmlElement["ontouchmove"]=function(e){oThis.onMouseMove(e.touches[0]);return false};this.m_oEditor.HtmlElement["ontouchend"]=function(e){oThis.onMouseUp(e.changedTouches[0]);return false};this.m_oOverlay.HtmlElement["ontouchstart"]=function(e){oThis.onMouseDown(e.touches[0]);return false};this.m_oOverlay.HtmlElement["ontouchmove"]=function(e){oThis.onMouseMove(e.touches[0]);return false};this.m_oOverlay.HtmlElement["ontouchend"]=
function(e){oThis.onMouseUp(e.changedTouches[0]);return false};this.m_oTopRuler_horRuler.HtmlElement["ontouchstart"]=function(e){oThis.horRulerMouseDown(e.touches[0]);return false};this.m_oTopRuler_horRuler.HtmlElement["ontouchmove"]=function(e){oThis.horRulerMouseMove(e.touches[0]);return false};this.m_oTopRuler_horRuler.HtmlElement["ontouchend"]=function(e){oThis.horRulerMouseUp(e.changedTouches[0]);return false};this.m_oLeftRuler_vertRuler.HtmlElement["ontouchstart"]=function(e){oThis.verRulerMouseDown(e.touches[0]);
return false};this.m_oLeftRuler_vertRuler.HtmlElement["ontouchmove"]=function(e){oThis.verRulerMouseMove(e.touches[0]);return false};this.m_oLeftRuler_vertRuler.HtmlElement["ontouchend"]=function(e){oThis.verRulerMouseUp(e.changedTouches[0]);return false}}};this.initEventsMobile=function(){if(this.m_oApi.isMobileVersion){this.m_oThumbnailsContainer.HtmlElement.style.zIndex="11";this.TextBoxBackground=CreateControl(AscCommon.g_inputContext.HtmlArea.id);this.TextBoxBackground.HtmlElement.parentNode.parentNode.style.zIndex=
10;this.MobileTouchManager.initEvents(AscCommon.g_inputContext.HtmlArea.id);this.MobileTouchManagerThumbnails.initEvents(this.m_oThumbnails.HtmlElement.id);if(AscCommon.AscBrowser.isAndroid){this.TextBoxBackground.HtmlElement["oncontextmenu"]=function(e){if(e.preventDefault)e.preventDefault();e.returnValue=false;return false};this.TextBoxBackground.HtmlElement["onselectstart"]=function(e){oThis.m_oLogicDocument.SelectAll();if(e.preventDefault)e.preventDefault();e.returnValue=false;return false}}}};
this.onButtonRulersClick=function(){if(false===oThis.m_oApi.bInit_word_control||true===oThis.m_oApi.isViewMode)return;oThis.m_bIsRuler=!oThis.m_bIsRuler;oThis.checkNeedRules();oThis.OnResize(true)};this.HideRulers=function(){if(false===oThis.m_oApi.bInit_word_control)return;if(oThis.m_bIsRuler===false)return;oThis.m_bIsRuler=!oThis.m_bIsRuler;oThis.checkNeedRules();oThis.OnResize(true)};this.zoom_FitToWidth_value=function(){var _value=100;if(!this.m_oLogicDocument)return _value;var w=this.m_oEditor.HtmlElement.width;
if(this.bIsRetinaSupport)w/=AscCommon.AscBrowser.retinaPixelRatio;var Zoom=100;var _pageWidth=this.m_oLogicDocument.Width*g_dKoef_mm_to_pix;if(0!=_pageWidth){Zoom=100*(w-2*this.SlideDrawer.CONST_BORDER)/_pageWidth;if(Zoom<5)Zoom=5}_value=Zoom>>0;return _value};this.zoom_FitToPage_value=function(_canvas_height){var _value=100;if(!this.m_oLogicDocument)return _value;var w=this.m_oEditor.HtmlElement.width;var h=undefined==_canvas_height?this.m_oEditor.HtmlElement.height:_canvas_height;if(this.bIsRetinaSupport){w/=
AscCommon.AscBrowser.retinaPixelRatio;h/=AscCommon.AscBrowser.retinaPixelRatio}var _pageWidth=this.m_oLogicDocument.Width*g_dKoef_mm_to_pix;var _pageHeight=this.m_oLogicDocument.Height*g_dKoef_mm_to_pix;var _hor_Zoom=100;if(0!=_pageWidth)_hor_Zoom=100*(w-2*this.SlideDrawer.CONST_BORDER)/_pageWidth;var _ver_Zoom=100;if(0!=_pageHeight)_ver_Zoom=100*(h-2*this.SlideDrawer.CONST_BORDER)/_pageHeight;_value=Math.min(_hor_Zoom,_ver_Zoom)-.5>>0;if(_value<5)_value=5;return _value};this.zoom_FitToWidth=function(){this.m_nZoomType=
1;if(!this.m_oLogicDocument)return;var _new_value=this.zoom_FitToWidth_value();if(_new_value!=this.m_nZoomValue){this.m_nZoomValue=_new_value;this.zoom_Fire(1);return true}else this.m_oApi.sync_zoomChangeCallback(this.m_nZoomValue,1);return false};this.zoom_FitToPage=function(){this.m_nZoomType=2;if(!this.m_oLogicDocument)return;var _new_value=this.zoom_FitToPage_value();if(_new_value!=this.m_nZoomValue){this.m_nZoomValue=_new_value;this.zoom_Fire(2);return true}else this.m_oApi.sync_zoomChangeCallback(this.m_nZoomValue,
2);return false};this.zoom_Fire=function(type){if(false===oThis.m_oApi.bInit_word_control)return;this.m_nZoomType=type;AscCommon.g_fontManager.ClearRasterMemory();var oWordControl=oThis;oWordControl.m_bIsRePaintOnScroll=false;var dPosition=0;if(oWordControl.m_dScrollY_max!=0)dPosition=oWordControl.m_dScrollY/oWordControl.m_dScrollY_max;oWordControl.CheckZoom();oWordControl.CalculateDocumentSize();var lCurPage=oWordControl.m_oDrawingDocument.SlideCurrent;this.GoToPage(lCurPage,true);this.ZoomFreePageNum=
lCurPage;if(-1!=lCurPage){this.CreateBackgroundHorRuler();oWordControl.m_bIsUpdateHorRuler=true;this.CreateBackgroundVerRuler();oWordControl.m_bIsUpdateVerRuler=true}var lPosition=parseInt(dPosition*oWordControl.m_oScrollVerApi.getMaxScrolledY());oWordControl.m_oScrollVerApi.scrollToY(lPosition);this.ZoomFreePageNum=-1;oWordControl.m_oApi.sync_zoomChangeCallback(this.m_nZoomValue,type);oWordControl.m_bIsUpdateTargetNoAttack=true;oWordControl.m_bIsRePaintOnScroll=true;oWordControl.OnScroll();if(this.MobileTouchManager)this.MobileTouchManager.Resize_After();
if(this.IsSupportNotes&&this.m_oNotesApi)this.m_oNotesApi.OnResize()};this.zoom_Out=function(){if(false===oThis.m_oApi.bInit_word_control)return;var _zooms=oThis.zoom_values;var _count=_zooms.length;var _Zoom=_zooms[0];for(var i=_count-1;i>=0;i--)if(this.m_nZoomValue>_zooms[i]){_Zoom=_zooms[i];break}if(oThis.m_nZoomValue<=_Zoom)return;oThis.m_nZoomValue=_Zoom;oThis.zoom_Fire(0)};this.zoom_In=function(){if(false===oThis.m_oApi.bInit_word_control)return;var _zooms=oThis.zoom_values;var _count=_zooms.length;
var _Zoom=_zooms[_count-1];for(var i=0;i<_count;i++)if(this.m_nZoomValue<_zooms[i]){_Zoom=_zooms[i];break}if(oThis.m_nZoomValue>=_Zoom)return;oThis.m_nZoomValue=_Zoom;oThis.zoom_Fire(0)};this.DisableRulerMarkers=function(){if(!this.IsEnabledRulerMarkers)return;this.IsEnabledRulerMarkers=false;this.m_oHorRuler.RepaintChecker.BlitAttack=true;this.m_oHorRuler.IsCanMoveAnyMarkers=false;this.m_oHorRuler.IsDrawAnyMarkers=false;this.m_oHorRuler.m_dMarginLeft=0;this.m_oHorRuler.m_dMarginRight=this.m_oLogicDocument.Width;
this.m_oVerRuler.m_dMarginTop=0;this.m_oVerRuler.m_dMarginBottom=this.m_oLogicDocument.Height;this.m_oVerRuler.RepaintChecker.BlitAttack=true;if(this.m_bIsRuler){this.UpdateHorRuler();this.UpdateVerRuler()}};this.EnableRulerMarkers=function(){if(this.IsEnabledRulerMarkers)return;this.IsEnabledRulerMarkers=true;this.m_oHorRuler.RepaintChecker.BlitAttack=true;this.m_oHorRuler.IsCanMoveAnyMarkers=true;this.m_oHorRuler.IsDrawAnyMarkers=true;if(this.m_bIsRuler){this.UpdateHorRuler();this.UpdateVerRuler()}};
this.ToSearchResult=function(){var naviG=this.m_oDrawingDocument.CurrentSearchNavi;if(naviG.Page==-1)return;var navi=naviG.Place[0];var x=navi.X;var y=navi.Y;var rectSize=navi.H*this.m_nZoomValue*g_dKoef_mm_to_pix/100;var pos=this.m_oDrawingDocument.ConvertCoordsToCursor2(x,y,navi.PageNum);if(true===pos.Error)return;var boxX=0;var boxY=0;var w=this.m_oEditor.HtmlElement.width;if(this.bIsRetinaSupport)w/=AscCommon.AscBrowser.retinaPixelRatio;var h=this.m_oEditor.HtmlElement.height;if(this.bIsRetinaSupport)h/=
AscCommon.AscBrowser.retinaPixelRatio;var boxR=w-2;var boxB=h-rectSize;var nValueScrollHor=0;if(pos.X<boxX)nValueScrollHor=this.GetHorizontalScrollTo(x,navi.PageNum);if(pos.X>boxR){var _mem=x-g_dKoef_pix_to_mm*w*100/this.m_nZoomValue;nValueScrollHor=this.GetHorizontalScrollTo(_mem,navi.PageNum)}var nValueScrollVer=0;if(pos.Y<boxY)nValueScrollVer=this.GetVerticalScrollTo(y,navi.PageNum);if(pos.Y>boxB){var _mem=y+navi.H+10-g_dKoef_pix_to_mm*h*100/this.m_nZoomValue;nValueScrollVer=this.GetVerticalScrollTo(_mem,
navi.PageNum)}var isNeedScroll=false;if(0!=nValueScrollHor){isNeedScroll=true;this.m_bIsUpdateTargetNoAttack=true;var temp=nValueScrollHor*this.m_dScrollX_max/(this.m_dDocumentWidth-w);this.m_oScrollHorApi.scrollToX(parseInt(temp),false)}if(0!=nValueScrollVer){isNeedScroll=true;this.m_bIsUpdateTargetNoAttack=true;var temp=nValueScrollVer*this.m_dScrollY_max/(this.m_dDocumentHeight-h);this.m_oScrollVerApi.scrollToY(parseInt(temp),false)}if(true===isNeedScroll){this.OnScroll();return}this.OnUpdateOverlay()};
this.onButtonTabsClick=function(){var oWordControl=oThis;if(oWordControl.m_nTabsType==tab_Left){oWordControl.m_nTabsType=tab_Center;oWordControl.onButtonTabsDraw()}else if(oWordControl.m_nTabsType==tab_Center){oWordControl.m_nTabsType=tab_Right;oWordControl.onButtonTabsDraw()}else{oWordControl.m_nTabsType=tab_Left;oWordControl.onButtonTabsDraw()}};this.onButtonTabsDraw=function(){var _ctx=this.m_oLeftRuler_buttonsTabs.HtmlElement.getContext("2d");if(this.bIsRetinaSupport)_ctx.setTransform(AscCommon.AscBrowser.retinaPixelRatio,
0,0,AscCommon.AscBrowser.retinaPixelRatio,0,0);else _ctx.setTransform(1,0,0,1,0,0);var _width=19;var _height=19;_ctx.clearRect(0,0,19,19);_ctx.lineWidth=1;_ctx.strokeStyle="#BBBEC2";_ctx.strokeRect(2.5,3.5,14,14);_ctx.beginPath();_ctx.strokeStyle="#3E3E3E";_ctx.lineWidth=2;if(this.m_nTabsType==tab_Left){_ctx.moveTo(8,9);_ctx.lineTo(8,14);_ctx.lineTo(13,14)}else if(this.m_nTabsType==tab_Center){_ctx.moveTo(6,14);_ctx.lineTo(14,14);_ctx.moveTo(10,9);_ctx.lineTo(10,14)}else{_ctx.moveTo(12,9);_ctx.lineTo(12,
14);_ctx.lineTo(7,14)}_ctx.stroke();_ctx.beginPath()};this.onPrevPage=function(){if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(0<oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.GoToPage(oWordControl.m_oDrawingDocument.SlideCurrent-1);else oWordControl.GoToPage(0)};this.onNextPage=function(){if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(oWordControl.m_oDrawingDocument.SlidesCount-1>oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.GoToPage(oWordControl.m_oDrawingDocument.SlideCurrent+
1);else if(oWordControl.m_oDrawingDocument.SlidesCount>0)oWordControl.GoToPage(oWordControl.m_oDrawingDocument.SlidesCount-1)};this.horRulerMouseDown=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oHorRuler.OnMouseDown(oWordControl.m_oDrawingDocument.SlideCurrectRect.left,0,e)};this.horRulerMouseUp=function(e){if(false===oThis.m_oApi.bInit_word_control)return;
if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oHorRuler.OnMouseUp(oWordControl.m_oDrawingDocument.SlideCurrectRect.left,0,e)};this.horRulerMouseMove=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oHorRuler.OnMouseMove(oWordControl.m_oDrawingDocument.SlideCurrectRect.left,
0,e)};this.verRulerMouseDown=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oVerRuler.OnMouseDown(0,oWordControl.m_oDrawingDocument.SlideCurrectRect.top,e)};this.verRulerMouseUp=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=
oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oVerRuler.OnMouseUp(0,oWordControl.m_oDrawingDocument.SlideCurrectRect.top,e)};this.verRulerMouseMove=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var oWordControl=oThis;if(-1!=oWordControl.m_oDrawingDocument.SlideCurrent)oWordControl.m_oVerRuler.OnMouseMove(0,oWordControl.m_oDrawingDocument.SlideCurrectRect.top,e)};this.SelectWheel=function(){if(false===oThis.m_oApi.bInit_word_control)return;
var oWordControl=oThis;var positionMinY=oWordControl.m_oMainContent.AbsolutePosition.T*g_dKoef_mm_to_pix+oWordControl.Y;if(oWordControl.m_bIsRuler)positionMinY=(oWordControl.m_oMainContent.AbsolutePosition.T+oWordControl.m_oTopRuler_horRuler.AbsolutePosition.B)*g_dKoef_mm_to_pix+oWordControl.Y;var positionMaxY=oWordControl.m_oMainContent.AbsolutePosition.B*g_dKoef_mm_to_pix+oWordControl.Y;var scrollYVal=0;if(global_mouseEvent.Y<positionMinY){var delta=30;if(20>positionMinY-global_mouseEvent.Y)delta=
10;scrollYVal=-delta}else if(global_mouseEvent.Y>positionMaxY){var delta=30;if(20>global_mouseEvent.Y-positionMaxY)delta=10;scrollYVal=delta}var scrollXVal=0;if(oWordControl.m_bIsHorScrollVisible){var positionMinX=oWordControl.m_oMainParent.AbsolutePosition.L*g_dKoef_mm_to_pix+oWordControl.X;if(oWordControl.m_bIsRuler)positionMinX+=oWordControl.m_oLeftRuler.AbsolutePosition.R*g_dKoef_mm_to_pix;var positionMaxX=oWordControl.m_oMainParent.AbsolutePosition.R*g_dKoef_mm_to_pix+oWordControl.X-oWordControl.ScrollWidthPx;
if(global_mouseEvent.X<positionMinX){var delta=30;if(20>positionMinX-global_mouseEvent.X)delta=10;scrollXVal=-delta}else if(global_mouseEvent.X>positionMaxX){var delta=30;if(20>global_mouseEvent.X-positionMaxX)delta=10;scrollXVal=delta}}if(0!=scrollYVal)if(oWordControl.m_dScrollY+scrollYVal>=oWordControl.SlideScrollMIN&&oWordControl.m_dScrollY+scrollYVal<=oWordControl.SlideScrollMAX)oWordControl.m_oScrollVerApi.scrollByY(scrollYVal,false);if(0!=scrollXVal)oWordControl.m_oScrollHorApi.scrollByX(scrollXVal,
false);if(scrollXVal!=0||scrollYVal!=0)oWordControl.onMouseMove2()};this.createSplitterDiv=function(bIsVert){var Splitter=document.createElement("div");Splitter.id="splitter_id";Splitter.style.position="absolute";Splitter.style.backgroundImage="url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjMxN4N3hgAAAB9JREFUGFdj+P//PwsDAwOQ+m8PooEYwQELwmRwqgAAbXwhnmjs9sgAAAAASUVORK5CYII=)";if(bIsVert){Splitter.style.left=
parseInt(this.Splitter1Pos*g_dKoef_mm_to_pix)+"px";Splitter.style.top="0px";Splitter.style.width=parseInt(GlobalSkin.SplitterWidthMM*g_dKoef_mm_to_pix)+"px";Splitter.style.height=this.Height+"px";this.SplitterType=1;Splitter.style.backgroundRepeat="repeat-y"}else{Splitter.style.left=parseInt((this.Splitter1Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix)+"px";Splitter.style.top=this.Height-parseInt((this.Splitter2Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix)+1+"px";Splitter.style.width=this.Width-
parseInt((this.Splitter1Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix)+"px";Splitter.style.height=parseInt(GlobalSkin.SplitterWidthMM*g_dKoef_mm_to_pix)+"px";this.SplitterType=2;Splitter.style.backgroundRepeat="repeat-x"}Splitter.style.overflow="hidden";Splitter.style.zIndex=1E3;Splitter.setAttribute("contentEditable",false);this.SplitterDiv=Splitter;this.m_oBody.HtmlElement.appendChild(this.SplitterDiv)};this.onBodyMouseDown=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(AscCommon.g_inputContext&&
AscCommon.g_inputContext.externalChangeFocus())return;if(oThis.SplitterType!=0)return;var _isCatch=false;var downClick=global_mouseEvent.ClickCount;AscCommon.check_MouseDownEvent(e,true);global_mouseEvent.ClickCount=downClick;global_mouseEvent.LockMouse();var oWordControl=oThis;var x1=oWordControl.Splitter1Pos*g_dKoef_mm_to_pix;var x2=(oWordControl.Splitter1Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix;var y1=oWordControl.Height-(oWordControl.Splitter2Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix;
var y2=oWordControl.Height-oWordControl.Splitter2Pos*g_dKoef_mm_to_pix;var _x=global_mouseEvent.X-oWordControl.X;var _y=global_mouseEvent.Y-oWordControl.Y;if(_x>=x1&&_x<=x2&&_y>=0&&_y<=oWordControl.Height&&(oThis.IsUseNullThumbnailsSplitter||oThis.Splitter1Pos!=0)){oWordControl.m_oBody.HtmlElement.style.cursor="w-resize";oWordControl.createSplitterDiv(true);_isCatch=true}else if(_x>=x2&&_x<=oWordControl.Width&&_y>=y1&&_y<=y2){oWordControl.m_oBody.HtmlElement.style.cursor="s-resize";oWordControl.createSplitterDiv(false);
_isCatch=true}else oWordControl.m_oBody.HtmlElement.style.cursor="default";if(_isCatch){if(oWordControl.m_oMainParent&&oWordControl.m_oMainParent.HtmlElement)oWordControl.m_oMainParent.HtmlElement.style.pointerEvents="none";if(oWordControl.m_oThumbnailsContainer&&oWordControl.m_oThumbnailsContainer.HtmlElement)oWordControl.m_oThumbnailsContainer.HtmlElement.style.pointerEvents="none";AscCommon.stopEvent(e)}};this.onBodyMouseMove=function(e){if(false===oThis.m_oApi.bInit_word_control)return;var _isCatch=
false;AscCommon.check_MouseMoveEvent(e,true);var oWordControl=oThis;if(null==oWordControl.SplitterDiv){var x1=oWordControl.Splitter1Pos*g_dKoef_mm_to_pix;var x2=(oWordControl.Splitter1Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix;var y1=oWordControl.Height-(oWordControl.Splitter2Pos+GlobalSkin.SplitterWidthMM)*g_dKoef_mm_to_pix;var y2=oWordControl.Height-oWordControl.Splitter2Pos*g_dKoef_mm_to_pix;var _x=global_mouseEvent.X-oWordControl.X;var _y=global_mouseEvent.Y-oWordControl.Y;if(_x>=x1&&_x<=
x2&&_y>=0&&_y<=oWordControl.Height)oWordControl.m_oBody.HtmlElement.style.cursor="w-resize";else if(_x>=x2&&_x<=oWordControl.Width&&_y>=y1&&_y<=y2)oWordControl.m_oBody.HtmlElement.style.cursor="s-resize";else oWordControl.m_oBody.HtmlElement.style.cursor="default"}else{var _x=global_mouseEvent.X-oWordControl.X;var _y=global_mouseEvent.Y-oWordControl.Y;if(1==oWordControl.SplitterType){var isCanUnShowThumbnails=true;if(oWordControl.m_oApi.isReporterMode)isCanUnShowThumbnails=false;var _min=parseInt(oWordControl.Splitter1PosMin*
g_dKoef_mm_to_pix);var _max=parseInt(oWordControl.Splitter1PosMax*g_dKoef_mm_to_pix);if(_x>_max)_x=_max;else if(_x<_min/2&&isCanUnShowThumbnails)_x=0;else if(_x<_min)_x=_min;oWordControl.m_oBody.HtmlElement.style.cursor="w-resize";oWordControl.SplitterDiv.style.left=_x+"px"}else{var _max=oWordControl.Height-parseInt(oWordControl.Splitter2PosMin*g_dKoef_mm_to_pix);var _min=oWordControl.Height-parseInt(oWordControl.Splitter2PosMax*g_dKoef_mm_to_pix);if(_min<30*g_dKoef_mm_to_pix)_min=30*g_dKoef_mm_to_pix;
var _c=parseInt(oWordControl.Splitter2PosMin*g_dKoef_mm_to_pix);if(_y>_max+_c/2)_y=oWordControl.Height;else if(_y>_max)_y=_max;else if(_y<_min)_y=_min;oWordControl.m_oBody.HtmlElement.style.cursor="s-resize";oWordControl.SplitterDiv.style.top=_y-parseInt(GlobalSkin.SplitterWidthMM*g_dKoef_mm_to_pix)+"px"}_isCatch=true}if(_isCatch)AscCommon.stopEvent(e)};this.OnResizeSplitter=function(isNoNeedResize){this.OldSplitter1Pos=this.Splitter1Pos;this.m_oThumbnailsContainer.Bounds.R=this.Splitter1Pos;this.m_oThumbnailsContainer.Bounds.AbsW=
this.Splitter1Pos;this.m_oThumbnailsSplit.Bounds.L=this.Splitter1Pos;if(!this.IsSupportNotes)this.Splitter2Pos=0;else if(this.Splitter2Pos<1)this.Splitter2Pos=1;if(this.IsUseNullThumbnailsSplitter||0!=this.Splitter1Pos){this.m_oMainParent.Bounds.L=this.Splitter1Pos+GlobalSkin.SplitterWidthMM;this.m_oMainContent.Bounds.B=GlobalSkin.SupportNotes?this.Splitter2Pos+GlobalSkin.SplitterWidthMM:1E3;this.m_oMainContent.Bounds.isAbsB=GlobalSkin.SupportNotes;this.m_oNotesContainer.Bounds.AbsH=this.Splitter2Pos;
this.m_oThumbnailsContainer.HtmlElement.style.display="block";this.m_oThumbnailsSplit.HtmlElement.style.display="block";this.m_oMainParent.HtmlElement.style.borderLeft="1px solid "+GlobalSkin.BorderSplitterColor}else{this.m_oMainParent.Bounds.L=0;this.m_oMainContent.Bounds.B=GlobalSkin.SupportNotes?this.Splitter2Pos+GlobalSkin.SplitterWidthMM:1E3;this.m_oMainContent.Bounds.isAbsB=GlobalSkin.SupportNotes;this.m_oNotesContainer.Bounds.AbsH=this.Splitter2Pos;this.m_oThumbnailsContainer.HtmlElement.style.display=
"none";this.m_oThumbnailsSplit.HtmlElement.style.display="none";this.m_oMainParent.HtmlElement.style.borderLeft="none"}if(this.IsSupportNotes)if(this.m_oNotesContainer.Bounds.AbsH<1)this.m_oNotesContainer.Bounds.AbsH=1;if(this.Splitter2Pos<=1){this.m_oNotes.HtmlElement.style.display="none";this.m_oNotes_scroll.HtmlElement.style.display="none"}else{this.m_oNotes.HtmlElement.style.display="block";this.m_oNotes_scroll.HtmlElement.style.display="block"}if(true!==isNoNeedResize)this.OnResize2(true)};this.onBodyMouseUp=
function(e){if(false===oThis.m_oApi.bInit_word_control)return;var _isCatch=false;AscCommon.check_MouseUpEvent(e,true);var oWordControl=oThis;oWordControl.m_oDrawingDocument.UnlockCursorType();if(oWordControl.m_oMainParent&&oWordControl.m_oMainParent.HtmlElement)oWordControl.m_oMainParent.HtmlElement.style.pointerEvents="";if(oWordControl.m_oThumbnailsContainer&&oWordControl.m_oThumbnailsContainer.HtmlElement)oWordControl.m_oThumbnailsContainer.HtmlElement.style.pointerEvents="";if(null!=oWordControl.SplitterDiv){var _x=
parseInt(oWordControl.SplitterDiv.style.left);var _y=parseInt(oWordControl.SplitterDiv.style.top);if(oWordControl.SplitterType==1){var _posX=_x*g_dKoef_pix_to_mm;if(Math.abs(oWordControl.Splitter1Pos-_posX)>1){oWordControl.Splitter1Pos=_posX;oWordControl.Splitter1PosSetUp=oWordControl.Splitter1Pos;oWordControl.OnResizeSplitter();oWordControl.m_oApi.syncOnThumbnailsShow()}}else{var _posY=(oWordControl.Height-_y)*g_dKoef_pix_to_mm-GlobalSkin.SplitterWidthMM;if(Math.abs(oWordControl.Splitter2Pos-_posY)>
1){oWordControl.Splitter2Pos=_posY;oWordControl.OnResizeSplitter()}}oWordControl.m_oBody.HtmlElement.removeChild(oWordControl.SplitterDiv);oWordControl.SplitterDiv=null;oWordControl.SplitterType=0;_isCatch=true}if(_isCatch)AscCommon.stopEvent(e)};this.onMouseDownTarget=function(e){if(oThis.m_oDrawingDocument.TargetHtmlElementOnSlide)return oThis.onMouseDown(e);else return oThis.m_oNotesApi.onMouseDown(e)};this.onMouseMoveTarget=function(e){if(oThis.m_oDrawingDocument.TargetHtmlElementOnSlide)return oThis.onMouseMove(e);
else return oThis.m_oNotesApi.onMouseMove(e)};this.onMouseUpTarget=function(e){if(oThis.m_oDrawingDocument.TargetHtmlElementOnSlide)return oThis.onMouseUp(e);else return oThis.m_oNotesApi.onMouseUp(e)};this.onMouseDown=function(e){oThis.m_oApi.checkInterfaceElementBlur();oThis.m_oApi.checkLastWork();if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(oWordControl.m_oDrawingDocument.TransitionSlide.IsPlaying())oWordControl.m_oDrawingDocument.TransitionSlide.End(true);if(!oThis.m_bIsIE)if(e.preventDefault)e.preventDefault();
else e.returnValue=false;if(AscCommon.g_inputContext&&AscCommon.g_inputContext.externalChangeFocus())return;oWordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);if(oWordControl.DemonstrationManager.Mode)return false;var _xOffset=oWordControl.X;var _yOffset=oWordControl.Y;if(true===oWordControl.m_bIsRuler){_xOffset+=5*g_dKoef_mm_to_pix;_yOffset+=7*g_dKoef_mm_to_pix}if(window["closeDialogs"]!=undefined)window["closeDialogs"]();AscCommon.check_MouseDownEvent(e,true);global_mouseEvent.LockMouse();
if(0==global_mouseEvent.Button||undefined==global_mouseEvent.Button){global_mouseEvent.Button=0;oWordControl.m_bIsMouseLock=true;if(oWordControl.m_oDrawingDocument.IsEmptyPresentation&&oWordControl.m_oLogicDocument.CanEdit()){oWordControl.m_oLogicDocument.addNextSlide();return}}if(0==global_mouseEvent.Button||undefined==global_mouseEvent.Button||2==global_mouseEvent.Button){var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);if(pos.Page==-1)return;
var ret=oWordControl.m_oDrawingDocument.checkMouseDown_Drawing(pos);if(ret===true){if(-1==oWordControl.m_oTimerScrollSelect)oWordControl.m_oTimerScrollSelect=setInterval(oWordControl.SelectWheel,20);AscCommon.stopEvent(e);return}oWordControl.StartUpdateOverlay();oWordControl.m_oDrawingDocument.m_lCurrentPage=pos.Page;oWordControl.m_oLogicDocument.OnMouseDown(global_mouseEvent,pos.X,pos.Y,pos.Page);oWordControl.EndUpdateOverlay()}else{var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,
global_mouseEvent.Y);if(pos.Page==-1)return;oWordControl.m_oDrawingDocument.m_lCurrentPage=pos.Page}if(-1==oWordControl.m_oTimerScrollSelect)oWordControl.m_oTimerScrollSelect=setInterval(oWordControl.SelectWheel,20);oWordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN)};this.onMouseMove=function(e){oThis.m_oApi.checkLastWork();if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(oWordControl.DemonstrationManager.Mode)return false;
if(oWordControl.m_oDrawingDocument.IsEmptyPresentation)return;AscCommon.check_MouseMoveEvent(e);var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);if(pos.Page==-1)return;if(oWordControl.m_oDrawingDocument.m_sLockedCursorType!="")oWordControl.m_oDrawingDocument.SetCursorType("default");if(oWordControl.m_oDrawingDocument.InlineTextTrackEnabled){var pos2=oWordControl.m_oDrawingDocument.ConvertCoordsToCursorWR(pos.X,pos.Y,pos.Page,undefined,true);
if(pos2.Y>oWordControl.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix)return}oWordControl.StartUpdateOverlay();var is_drawing=oWordControl.m_oDrawingDocument.checkMouseMove_Drawing(pos);if(is_drawing===true)return;oWordControl.m_oLogicDocument.OnMouseMove(global_mouseEvent,pos.X,pos.Y,pos.Page);oWordControl.EndUpdateOverlay()};this.onMouseMove2=function(){if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,
global_mouseEvent.Y);if(pos.Page==-1)return;if(oWordControl.m_oDrawingDocument.IsEmptyPresentation)return;oWordControl.StartUpdateOverlay();var is_drawing=oWordControl.m_oDrawingDocument.checkMouseMove_Drawing(pos);if(is_drawing===true)return;oWordControl.m_oLogicDocument.OnMouseMove(global_mouseEvent,pos.X,pos.Y,pos.Page);oWordControl.EndUpdateOverlay()};this.onMouseUp=function(e,bIsWindow){oThis.m_oApi.checkLastWork();if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(!global_mouseEvent.IsLocked)return;
if(oWordControl.DemonstrationManager.Mode){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}AscCommon.check_MouseUpEvent(e);if(oWordControl.m_oDrawingDocument.IsEmptyPresentation)return;var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);if(pos.Page==-1)return;oWordControl.m_oDrawingDocument.UnlockCursorType();oWordControl.m_bIsMouseLock=false;if(oWordControl.m_oDrawingDocument.TableOutlineDr.bIsTracked){oWordControl.m_oDrawingDocument.TableOutlineDr.checkMouseUp(global_mouseEvent.X,
global_mouseEvent.Y,oWordControl);oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();oWordControl.m_oLogicDocument.Document_UpdateRulersState();if(-1!=oWordControl.m_oTimerScrollSelect){clearInterval(oWordControl.m_oTimerScrollSelect);oWordControl.m_oTimerScrollSelect=-1}oWordControl.OnUpdateOverlay();return}if(-1!=oWordControl.m_oTimerScrollSelect){clearInterval(oWordControl.m_oTimerScrollSelect);oWordControl.m_oTimerScrollSelect=-1}oWordControl.m_bIsMouseUpSend=true;if(oWordControl.m_oDrawingDocument.InlineTextTrackEnabled){var pos2=
oWordControl.m_oDrawingDocument.ConvertCoordsToCursorWR(pos.X,pos.Y,pos.Page,undefined,true);if(pos2.Y>oWordControl.m_oNotesContainer.AbsolutePosition.T*g_dKoef_mm_to_pix)return}oWordControl.StartUpdateOverlay();var is_drawing=oWordControl.m_oDrawingDocument.checkMouseUp_Drawing(pos);if(is_drawing===true)return;oWordControl.m_oLogicDocument.OnMouseUp(global_mouseEvent,pos.X,pos.Y,pos.Page);oWordControl.m_bIsMouseUpSend=false;oWordControl.m_oLogicDocument.Document_UpdateRulersState();oWordControl.EndUpdateOverlay()};
this.onMouseUpMainSimple=function(){if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;global_mouseEvent.Type=AscCommon.g_mouse_event_type_up;AscCommon.MouseUpLock.MouseUpLockedSend=true;global_mouseEvent.Sender=null;global_mouseEvent.UnLockMouse();global_mouseEvent.IsPressed=false;if(-1!=oWordControl.m_oTimerScrollSelect){clearInterval(oWordControl.m_oTimerScrollSelect);oWordControl.m_oTimerScrollSelect=-1}};this.setNodesEnable=function(bEnabled){if(bEnabled==this.IsSupportNotes)return;
GlobalSkin.SupportNotes=bEnabled;this.IsSupportNotes=bEnabled;this.Splitter2Pos=0;this.OnResizeSplitter()};this.onMouseUpExternal=function(x,y){if(false===oThis.m_oApi.bInit_word_control)return;var oWordControl=oThis;if(oWordControl.DemonstrationManager.Mode)return oWordControl.DemonstrationManager.onMouseUp({pageX:0,pageY:0});global_mouseEvent.X=x;global_mouseEvent.Y=y;global_mouseEvent.Type=AscCommon.g_mouse_event_type_up;AscCommon.MouseUpLock.MouseUpLockedSend=true;global_mouseEvent.Sender=null;
global_mouseEvent.UnLockMouse();global_mouseEvent.IsPressed=false;if(oWordControl.m_oDrawingDocument.IsEmptyPresentation)return;var pos=oWordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(global_mouseEvent.X,global_mouseEvent.Y);if(pos.Page==-1)return;oWordControl.m_oDrawingDocument.UnlockCursorType();oWordControl.m_bIsMouseLock=false;if(-1!=oWordControl.m_oTimerScrollSelect){clearInterval(oWordControl.m_oTimerScrollSelect);oWordControl.m_oTimerScrollSelect=-1}oWordControl.StartUpdateOverlay();
oWordControl.m_bIsMouseUpSend=true;oWordControl.m_oLogicDocument.OnMouseUp(global_mouseEvent,pos.X,pos.Y,pos.Page);oWordControl.m_bIsMouseUpSend=false;oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();oWordControl.m_oLogicDocument.Document_UpdateRulersState();oWordControl.EndUpdateOverlay()};this.onMouseWhell=function(e){if(false===oThis.m_oApi.bInit_word_control)return;if(undefined!==window["AscDesktopEditor"])if(false===window["AscDesktopEditor"]["CheckNeedWheel"]())return;if(global_mouseEvent.IsLocked)return;
if(oThis.DemonstrationManager.Mode){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}var _ctrl=false;if(e.metaKey!==undefined)_ctrl=e.ctrlKey||e.metaKey;else _ctrl=e.ctrlKey;if(true===_ctrl){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}var delta=0;var deltaX=0;var deltaY=0;if(undefined!=e.wheelDelta&&e.wheelDelta!=0)delta=-45*e.wheelDelta/120;else if(undefined!=e.detail&&e.detail!=0)delta=45*e.detail/3;deltaY=delta;if(oThis.m_bIsHorScrollVisible){if(e.axis!==
undefined&&e.axis===e.HORIZONTAL_AXIS){deltaY=0;deltaX=delta}if(undefined!==e.wheelDeltaY&&0!==e.wheelDeltaY)deltaY=-45*e.wheelDeltaY/120;if(undefined!==e.wheelDeltaX&&0!==e.wheelDeltaX)deltaX=-45*e.wheelDeltaX/120}deltaX>>=0;deltaY>>=0;oThis.m_nVerticalSlideChangeOnScrollEnabled=true;if(0!=deltaX)oThis.m_oScrollHorApi.scrollBy(deltaX,0,false);else if(0!=deltaY)oThis.m_oScrollVerApi.scrollBy(0,deltaY,false);oThis.m_nVerticalSlideChangeOnScrollEnabled=false;if(e.preventDefault)e.preventDefault();else e.returnValue=
false;return false};this.onKeyUp=function(e){global_keyboardEvent.AltKey=false;global_keyboardEvent.CtrlKey=false;global_keyboardEvent.ShiftKey=false;global_keyboardEvent.AltGr=false;if(oThis.m_oApi.isReporterMode){AscCommon.stopEvent(e);return false}};this.onKeyDown=function(e){oThis.m_oApi.checkLastWork();if(oThis.m_oApi.isLongAction()){e.preventDefault();return}var oWordControl=oThis;if(false===oWordControl.m_oApi.bInit_word_control){AscCommon.check_KeyboardEvent2(e);e.preventDefault();return}if(oWordControl.IsFocus===
false)return;if(oWordControl.m_oApi.isLongAction()||oWordControl.m_bIsMouseLock===true){AscCommon.check_KeyboardEvent2(e);e.preventDefault();return}if(oThis.DemonstrationManager.Mode){oWordControl.DemonstrationManager.onKeyDown(e);return}if(oWordControl.Thumbnails.FocusObjType==FOCUS_OBJECT_THUMBNAILS){if(0==oWordControl.Splitter1Pos){e.preventDefault();return false}var ret=oWordControl.Thumbnails.onKeyDown(e);if(false===ret)return false;if(undefined===ret)return}if(oWordControl.m_oDrawingDocument.TransitionSlide.IsPlaying())oWordControl.m_oDrawingDocument.TransitionSlide.End(true);
var oWordControl=oThis;if(false===oWordControl.m_oApi.bInit_word_control||oWordControl.IsFocus===false||oWordControl.m_oApi.isLongAction()||oWordControl.m_bIsMouseLock===true)return;AscCommon.check_KeyboardEvent(e);oWordControl.StartUpdateOverlay();oWordControl.IsKeyDownButNoPress=true;var _ret_mouseDown=oWordControl.m_oLogicDocument.OnKeyDown(global_keyboardEvent);oWordControl.bIsUseKeyPress=(_ret_mouseDown&keydownresult_PreventKeyPress)!=0?false:true;if((_ret_mouseDown&keydownresult_PreventDefault)!=
0)e.preventDefault();oWordControl.EndUpdateOverlay()};this.onKeyDownNoActiveControl=function(e){var bSendToEditor=false;if(e.CtrlKey&&!e.ShiftKey)switch(e.KeyCode){case 80:case 83:bSendToEditor=true;break;default:break}return bSendToEditor};this.onKeyDownTBIM=function(e){var oWordControl=oThis;if(false===oWordControl.m_oApi.bInit_word_control||oWordControl.IsFocus===false||oWordControl.m_oApi.isLongAction()||oWordControl.m_bIsMouseLock===true)return;AscCommon.check_KeyboardEvent(e);oWordControl.IsKeyDownButNoPress=
true;oWordControl.StartUpdateOverlay();var _ret_mouseDown=oWordControl.m_oLogicDocument.OnKeyDown(global_keyboardEvent);oWordControl.bIsUseKeyPress=(_ret_mouseDown&keydownresult_PreventKeyPress)!=0?false:true;oWordControl.EndUpdateOverlay();if((_ret_mouseDown&keydownresult_PreventDefault)!=0){e.preventDefault();return false}};this.onKeyPress=function(e){if(window.GlobalPasteFlag||window.GlobalCopyFlag)return;if(oThis.Thumbnails.FocusObjType==FOCUS_OBJECT_THUMBNAILS)return;var oWordControl=oThis;if(false===
oWordControl.m_oApi.bInit_word_control||oWordControl.IsFocus===false||oWordControl.m_oApi.isLongAction()||oWordControl.m_bIsMouseLock===true)return;if(window.opera&&!oWordControl.IsKeyDownButNoPress)oWordControl.onKeyDown(e);oWordControl.IsKeyDownButNoPress=false;if(oThis.DemonstrationManager.Mode)return;if(false===oWordControl.bIsUseKeyPress)return;if(null==oWordControl.m_oLogicDocument)return;AscCommon.check_KeyboardEvent(e);oWordControl.StartUpdateOverlay();var retValue=oWordControl.m_oLogicDocument.OnKeyPress(global_keyboardEvent);
if(true===retValue)e.preventDefault();oWordControl.EndUpdateOverlay()};this.verticalScrollCheckChangeSlide=function(){if(0==this.m_nVerticalSlideChangeOnScrollInterval||!this.m_nVerticalSlideChangeOnScrollEnabled){this.m_oScrollVer_.disableCurrentScroll=false;return true}this.m_nVerticalSlideChangeOnScrollEnabled=false;var newTime=(new Date).getTime();if(-1==this.m_nVerticalSlideChangeOnScrollLast){this.m_nVerticalSlideChangeOnScrollLast=newTime;this.m_oScrollVer_.disableCurrentScroll=false;return true}var checkTime=
this.m_nVerticalSlideChangeOnScrollLast+this.m_nVerticalSlideChangeOnScrollInterval;if(newTime<this.m_nVerticalSlideChangeOnScrollLast||newTime>checkTime){this.m_nVerticalSlideChangeOnScrollLast=newTime;this.m_oScrollVer_.disableCurrentScroll=false;return true}this.m_oScrollVer_.disableCurrentScroll=true;return false};this.verticalScroll=function(sender,scrollPositionY,maxY,isAtTop,isAtBottom){if(false===oThis.m_oApi.bInit_word_control)return;if(0!=this.MainScrollsEnabledFlag)return;if(oThis.m_oApi.isReporterMode)return;
if(!this.m_oDrawingDocument.IsEmptyPresentation){if(this.StartVerticalScroll){this.VerticalScrollOnMouseUp.ScrollY=scrollPositionY;this.VerticalScrollOnMouseUp.ScrollY_max=maxY;this.VerticalScrollOnMouseUp.SlideNum=scrollPositionY*this.m_oDrawingDocument.SlidesCount/Math.max(1,maxY)>>0;if(this.VerticalScrollOnMouseUp.SlideNum>=this.m_oDrawingDocument.SlidesCount)this.VerticalScrollOnMouseUp.SlideNum=this.m_oDrawingDocument.SlidesCount-1;this.m_oApi.sendEvent("asc_onPaintSlideNum",this.VerticalScrollOnMouseUp.SlideNum);
return}var lNumSlide=scrollPositionY/this.m_dDocumentPageHeight+.01>>0;var _can_change_slide=true;if(-1!=this.ZoomFreePageNum&&this.ZoomFreePageNum==this.m_oDrawingDocument.SlideCurrent)_can_change_slide=false;if(_can_change_slide)if(lNumSlide!=this.m_oDrawingDocument.SlideCurrent){if(!this.verticalScrollCheckChangeSlide())return;if(this.IsGoToPageMAXPosition)if(lNumSlide>=this.m_oDrawingDocument.SlideCurrent)this.IsGoToPageMAXPosition=false;this.GoToPage(lNumSlide);return}else{if(this.SlideScrollMAX<
scrollPositionY){if(!this.verticalScrollCheckChangeSlide())return;this.IsGoToPageMAXPosition=false;this.GoToPage(this.m_oDrawingDocument.SlideCurrent+1);return}}else{if(!this.verticalScrollCheckChangeSlide())return;this.GoToPage(this.ZoomFreePageNum)}}else if(this.StartVerticalScroll)return;var oWordControl=oThis;oWordControl.m_dScrollY=Math.max(0,Math.min(scrollPositionY,maxY));oWordControl.m_dScrollY_max=maxY;oWordControl.m_bIsUpdateVerRuler=true;oWordControl.m_bIsUpdateTargetNoAttack=true;oWordControl.IsGoToPageMAXPosition=
false;if(oWordControl.m_bIsRePaintOnScroll===true)oWordControl.OnScroll()};this.verticalScrollMouseUp=function(sender,e){if(0!=this.MainScrollsEnabledFlag||!this.StartVerticalScroll)return;if(this.m_oDrawingDocument.IsEmptyPresentation){this.StartVerticalScroll=false;this.m_oScrollVerApi.scrollByY(0,true);return}if(this.VerticalScrollOnMouseUp.SlideNum!=this.m_oDrawingDocument.SlideCurrent)this.GoToPage(this.VerticalScrollOnMouseUp.SlideNum);else{this.StartVerticalScroll=false;this.m_oApi.sendEvent("asc_onEndPaintSlideNum");
this.m_oScrollVerApi.scrollByY(0,true)}};this.CorrectSpeedVerticalScroll=function(newScrollPos){if(0!=this.MainScrollsEnabledFlag)return;this.StartVerticalScroll=true;var res={isChange:false,Pos:newScrollPos};return res};this.CorrectVerticalScrollByYDelta=function(delta){if(0!=this.MainScrollsEnabledFlag)return;this.IsGoToPageMAXPosition=true;var res={isChange:false,Pos:delta};if(this.m_dScrollY>this.SlideScrollMIN&&this.m_dScrollY+delta<this.SlideScrollMIN){res.Pos=this.SlideScrollMIN-this.m_dScrollY;
res.isChange=true}else if(this.m_dScrollY<this.SlideScrollMAX&&this.m_dScrollY+delta>this.SlideScrollMAX){res.Pos=this.SlideScrollMAX-this.m_dScrollY;res.isChange=true}return res};this.horizontalScroll=function(sender,scrollPositionX,maxX,isAtLeft,isAtRight){if(false===oThis.m_oApi.bInit_word_control)return;if(0!=this.MainScrollsEnabledFlag)return;var oWordControl=oThis;oWordControl.m_dScrollX=scrollPositionX;oWordControl.m_dScrollX_max=maxX;oWordControl.m_bIsUpdateHorRuler=true;oWordControl.m_bIsUpdateTargetNoAttack=
true;if(oWordControl.m_bIsRePaintOnScroll===true)oWordControl.OnScroll()};this.CreateScrollSettings=function(){var settings=new AscCommon.ScrollSettings;settings.screenW=this.m_oEditor.HtmlElement.width;settings.screenH=this.m_oEditor.HtmlElement.height;settings.vscrollStep=45;settings.hscrollStep=45;settings.contentH=this.m_dDocumentHeight;settings.contentW=this.m_dDocumentWidth;settings.scrollBackgroundColor=GlobalSkin.BackgroundScroll;settings.scrollBackgroundColorHover=GlobalSkin.BackgroundScroll;
settings.scrollBackgroundColorActive=GlobalSkin.BackgroundScroll;if(this.m_bIsRuler)settings.screenAddH=this.m_oTopRuler_horRuler.HtmlElement.height;if(this.bIsRetinaSupport){settings.screenW=AscCommon.AscBrowser.convertToRetinaValue(settings.screenW);settings.screenH=AscCommon.AscBrowser.convertToRetinaValue(settings.screenH);settings.screenAddH=AscCommon.AscBrowser.convertToRetinaValue(settings.screenAddH)}return settings};this.UpdateScrolls=function(){var settings;if(window["NATIVE_EDITOR_ENJINE"])return;
settings=this.CreateScrollSettings();settings.alwaysVisible=true;settings.isVerticalScroll=false;settings.isHorizontalScroll=true;if(this.m_bIsHorScrollVisible)if(this.m_oScrollHor_)this.m_oScrollHor_.Repos(settings,true,undefined);else{this.m_oScrollHor_=new AscCommon.ScrollObject("id_horizontal_scroll",settings);this.m_oScrollHor_.bind("scrollhorizontal",function(evt){oThis.horizontalScroll(this,evt.scrollD,evt.maxScrollX)});this.m_oScrollHor_.onLockMouse=function(evt){AscCommon.check_MouseDownEvent(evt,
true);global_mouseEvent.LockMouse()};this.m_oScrollHor_.offLockMouse=function(evt){AscCommon.check_MouseUpEvent(evt)};this.m_oScrollHorApi=this.m_oScrollHor_}settings=this.CreateScrollSettings();if(this.m_oScrollVer_)this.m_oScrollVer_.Repos(settings,undefined,true);else{this.m_oScrollVer_=new AscCommon.ScrollObject("id_vertical_scroll",settings);this.m_oScrollVer_.onLockMouse=function(evt){AscCommon.check_MouseDownEvent(evt,true);global_mouseEvent.LockMouse()};this.m_oScrollVer_.offLockMouse=function(evt){AscCommon.check_MouseUpEvent(evt)};
this.m_oScrollVer_.bind("scrollvertical",function(evt){oThis.verticalScroll(this,evt.scrollD,evt.maxScrollY)});this.m_oScrollVer_.bind("mouseup.presentations",function(evt){oThis.verticalScrollMouseUp(this,evt)});this.m_oScrollVer_.bind("correctVerticalScroll",function(yPos){return oThis.CorrectSpeedVerticalScroll(yPos)});this.m_oScrollVer_.bind("correctVerticalScrollDelta",function(delta){return oThis.CorrectVerticalScrollByYDelta(delta)});this.m_oScrollVerApi=this.m_oScrollVer_}this.m_oApi.sendEvent("asc_onUpdateScrolls",
this.m_dDocumentWidth,this.m_dDocumentHeight);this.m_dScrollX_max=this.m_bIsHorScrollVisible?this.m_oScrollHorApi.getMaxScrolledX():0;this.m_dScrollY_max=this.m_oScrollVerApi.getMaxScrolledY();if(this.m_dScrollX>=this.m_dScrollX_max)this.m_dScrollX=this.m_dScrollX_max;if(this.m_dScrollY>=this.m_dScrollY_max)this.m_dScrollY=this.m_dScrollY_max};this.OnRePaintAttack=function(){this.m_bIsFullRepaint=true;this.OnScroll()};this.DeleteVerticalScroll=function(){this.m_oMainView.Bounds.R=0;this.m_oPanelRight.HtmlElement.style.display=
"none";this.OnResize()};this.OnResize=function(isAttack){AscCommon.AscBrowser.checkZoom();var isNewSize=this.checkBodySize();if(!isNewSize&&false===isAttack){this.DemonstrationManager.Resize();return}if(this.MobileTouchManager)this.MobileTouchManager.Resize_Before();var isDesktopVersion=undefined!==window["AscDesktopEditor"]?true:false;if(this.Splitter1Pos>.1&&!isDesktopVersion){var maxSplitterThMax=g_dKoef_pix_to_mm*this.Width/3;if(maxSplitterThMax>80)maxSplitterThMax=80;this.Splitter1PosMin=maxSplitterThMax>>
2;this.Splitter1PosMax=maxSplitterThMax>>0;this.Splitter1Pos=this.Splitter1PosSetUp;if(this.Splitter1Pos<this.Splitter1PosMin)this.Splitter1Pos=this.Splitter1PosMin;if(this.Splitter1Pos>this.Splitter1PosMax)this.Splitter1Pos=this.Splitter1PosMax;this.OnResizeSplitter(true)}this.CheckRetinaDisplay();if(GlobalSkin.SupportNotes){var _pos=this.Height-(this.Splitter2Pos*g_dKoef_mm_to_pix>>0);var _min=30*g_dKoef_mm_to_pix;if(_pos<_min&&!isDesktopVersion){this.Splitter2Pos=(this.Height-_min)/g_dKoef_mm_to_pix;
if(this.Splitter2Pos<this.Splitter2PosMin)this.Splitter2Pos=1;if(this.Splitter2Pos<=1){this.m_oNotes.HtmlElement.style.display="none";this.m_oNotes_scroll.HtmlElement.style.display="none"}else{this.m_oNotes.HtmlElement.style.display="block";this.m_oNotes_scroll.HtmlElement.style.display="block"}this.m_oMainContent.Bounds.B=this.Splitter2Pos+GlobalSkin.SplitterWidthMM;this.m_oMainContent.Bounds.isAbsB=true;this.m_oNotesContainer.Bounds.AbsH=this.Splitter2Pos}}this.m_oBody.Resize(this.Width*g_dKoef_pix_to_mm,
this.Height*g_dKoef_pix_to_mm,this);if(this.m_oApi.isReporterMode)this.OnResizeReporter();this.onButtonTabsDraw();if(AscCommon.g_inputContext)AscCommon.g_inputContext.onResize("id_main_parent");this.DemonstrationManager.Resize();if(this.checkNeedHorScroll())return;if(1==this.m_nZoomType&&0!=this.m_dDocumentPageWidth&&0!=this.m_dDocumentPageHeight)if(true===this.zoom_FitToWidth()){this.m_oBoundsController.ClearNoAttack();this.onTimerScroll_sync();this.FullRulersUpdate();return}if(2==this.m_nZoomType&&
0!=this.m_dDocumentPageWidth&&0!=this.m_dDocumentPageHeight)if(true===this.zoom_FitToPage()){this.m_oBoundsController.ClearNoAttack();this.onTimerScroll_sync();this.FullRulersUpdate();return}this.Thumbnails.m_bIsUpdate=true;this.CalculateDocumentSize();this.m_bIsUpdateTargetNoAttack=true;this.m_bIsRePaintOnScroll=true;this.m_oBoundsController.ClearNoAttack();this.OnScroll();this.onTimerScroll_sync(true);this.DemonstrationManager.Resize();if(this.MobileTouchManager)this.MobileTouchManager.Resize_After();
if(this.IsSupportNotes&&this.m_oNotesApi)this.m_oNotesApi.OnResize();this.FullRulersUpdate()};this.FullRulersUpdate=function(){this.m_oHorRuler.RepaintChecker.BlitAttack=true;this.m_oVerRuler.RepaintChecker.BlitAttack=true;this.m_bIsUpdateHorRuler=true;this.m_bIsUpdateVerRuler=true;if(this.m_bIsRuler){this.UpdateHorRulerBack(true);this.UpdateVerRulerBack(true)}};this.OnResizeReporter=function(){if(this.m_oApi.isReporterMode){var _label1=document.getElementById("dem_id_time");if(!_label1)return;var _buttonPlay=
document.getElementById("dem_id_play");var _buttonReset=document.getElementById("dem_id_reset");var _buttonPrev=document.getElementById("dem_id_prev");var _buttonNext=document.getElementById("dem_id_next");var _buttonSeparator=document.getElementById("dem_id_sep");var _labelMain=document.getElementById("dem_id_slides");var _buttonSeparator2=document.getElementById("dem_id_sep2");var _buttonPointer=document.getElementById("dem_id_pointer");var _buttonEnd=document.getElementById("dem_id_end");_label1.style.display=
"block";_buttonPlay.style.display="block";_buttonReset.style.display="block";_buttonEnd.style.display="block";var _label1_width=_label1.offsetWidth;var _main_width=_labelMain.offsetWidth;var _buttonReset_width=_buttonReset.offsetWidth;var _buttonEnd_width=_buttonEnd.offsetWidth;if(0==_label1_width)_label1_width=45;if(0==_main_width)_main_width=55;if(0==_buttonReset_width)_buttonReset_width=45;if(0==_buttonEnd_width)_buttonEnd_width=60;var _width=parseInt(this.m_oMainView.HtmlElement.style.width);
var _widthCenter=20+20+15+_main_width+15+20;var _posCenter=_width-_widthCenter>>1;var _test_width1=10+_label1_width+6+20+6+_buttonReset_width+10+20+20+15+_main_width+15+20+10+_buttonEnd_width+10;var _is1=10+_label1_width+6+20+6+_buttonReset_width+10<=_posCenter?true:false;var _is2=_posCenter+_widthCenter<=_width-20-_buttonEnd_width?true:false;if(_is2&&_test_width1<=_width){_label1.style.display="block";_buttonPlay.style.display="block";_buttonReset.style.display="block";_buttonEnd.style.display="block";
_label1.style.left="10px";_buttonPlay.style.left=10+_label1_width+6+"px";_buttonReset.style.left=10+_label1_width+6+20+6+"px";if(!_is1)_posCenter=10+_label1_width+6+20+6+_buttonReset_width+10+(_width-_test_width1>>1);_buttonPrev.style.left=_posCenter+"px";_buttonNext.style.left=_posCenter+20+"px";_buttonSeparator.style.left=_posCenter+48-10+"px";_labelMain.style.left=_posCenter+55+"px";_buttonSeparator2.style.left=_posCenter+55+_main_width+7-10+"px";_buttonPointer.style.left=_posCenter+70+_main_width+
"px";return}var _test_width2=10+20+20+15+_main_width+15+20+10+_buttonEnd_width+10;if(_test_width2<=_width){_label1.style.display="none";_buttonPlay.style.display="none";_buttonReset.style.display="none";_buttonEnd.style.display="block";_buttonPrev.style.left="10px";_buttonNext.style.left="30px";_buttonSeparator.style.left=58-10+"px";_labelMain.style.left="65px";_buttonSeparator2.style.left=65+_main_width+7-10+"px";_buttonPointer.style.left=80+_main_width+"px";return}if(_posCenter<0)_posCenter=0;_label1.style.display=
"none";_buttonPlay.style.display="none";_buttonReset.style.display="none";_buttonEnd.style.display="none";_buttonPrev.style.left=_posCenter+"px";_buttonNext.style.left=_posCenter+20+"px";_buttonSeparator.style.left=_posCenter+48-10+"px";_labelMain.style.left=_posCenter+55+"px";_buttonSeparator2.style.left=_posCenter+55+_main_width+7-10+"px";_buttonPointer.style.left=_posCenter+70+_main_width+"px"}};this.OnResize2=function(isAttack){this.m_oBody.Resize(this.Width*g_dKoef_pix_to_mm,this.Height*g_dKoef_pix_to_mm,
this);if(this.m_oApi.isReporterMode)this.OnResizeReporter();this.onButtonTabsDraw();this.DemonstrationManager.Resize();if(this.checkNeedHorScroll())return;if(1==this.m_nZoomType)if(true===this.zoom_FitToWidth()){this.m_oBoundsController.ClearNoAttack();this.onTimerScroll_sync();this.FullRulersUpdate();return}if(2==this.m_nZoomType)if(true===this.zoom_FitToPage()){this.m_oBoundsController.ClearNoAttack();this.onTimerScroll_sync();this.FullRulersUpdate();return}this.m_bIsUpdateHorRuler=true;this.m_bIsUpdateVerRuler=
true;this.m_oHorRuler.RepaintChecker.BlitAttack=true;this.m_oVerRuler.RepaintChecker.BlitAttack=true;this.Thumbnails.m_bIsUpdate=true;this.CalculateDocumentSize();this.m_bIsUpdateTargetNoAttack=true;this.m_bIsRePaintOnScroll=true;this.m_oBoundsController.ClearNoAttack();this.OnScroll();this.onTimerScroll_sync(true);this.DemonstrationManager.Resize();if(this.IsSupportNotes&&this.m_oNotesApi)this.m_oNotesApi.OnResize();this.FullRulersUpdate()};this.checkNeedRules=function(){if(this.m_bIsRuler){this.m_oLeftRuler.HtmlElement.style.display=
"block";this.m_oTopRuler.HtmlElement.style.display="block";this.m_oMainView.Bounds.L=5;this.m_oMainView.Bounds.T=7}else{this.m_oLeftRuler.HtmlElement.style.display="none";this.m_oTopRuler.HtmlElement.style.display="none";this.m_oMainView.Bounds.L=0;this.m_oMainView.Bounds.T=0}};this.checkNeedHorScrollValue=function(_width){var w=this.m_oEditor.HtmlElement.width;if(this.bIsRetinaSupport)w/=AscCommon.AscBrowser.retinaPixelRatio;return _width<=w?false:true};this.checkNeedHorScroll=function(){if(!this.m_oLogicDocument)return false;
if(this.m_oApi.isReporterMode){this.m_oEditor.HtmlElement.style.display="none";this.m_oOverlay.HtmlElement.style.display="none";this.m_oScrollHor.HtmlElement.style.display="none";return false}this.m_bIsHorScrollVisible=this.checkNeedHorScrollValue(this.m_dDocumentWidth);if(this.m_bIsHorScrollVisible)if(this.m_oApi.isMobileVersion){this.m_oPanelRight.Bounds.B=0;this.m_oMainView.Bounds.B=0;this.m_oScrollHor.HtmlElement.style.display="none"}else this.m_oScrollHor.HtmlElement.style.display="block";else this.m_oScrollHor.HtmlElement.style.display=
"none";return false};this.StartUpdateOverlay=function(){this.IsUpdateOverlayOnlyEnd=true};this.EndUpdateOverlay=function(){this.IsUpdateOverlayOnlyEnd=false;if(this.IsUpdateOverlayOnEndCheck)this.OnUpdateOverlay();this.IsUpdateOverlayOnEndCheck=false};this.OnUpdateOverlay=function(){if(this.IsUpdateOverlayOnlyEnd){this.IsUpdateOverlayOnEndCheck=true;return false}this.m_oApi.checkLastWork();var overlay=this.m_oOverlayApi;var overlayNotes=null;var isDrawNotes=false;if(this.IsSupportNotes&&this.m_oNotesApi){overlayNotes=
this.m_oNotesApi.m_oOverlayApi;overlayNotes.SetBaseTransform();overlayNotes.Clear();if(this.m_oLogicDocument.IsFocusOnNotes())isDrawNotes=true}overlay.SetBaseTransform();overlay.Clear();var ctx=overlay.m_oContext;var drDoc=this.m_oDrawingDocument;drDoc.SelectionMatrix=null;if(drDoc.SlideCurrent>=drDoc.m_oLogicDocument.Slides.length)drDoc.SlideCurrent=drDoc.m_oLogicDocument.Slides.length-1;if(drDoc.m_bIsSearching){ctx.fillStyle="rgba(255,200,0,1)";ctx.beginPath();var drDoc=this.m_oDrawingDocument;
drDoc.DrawSearch(overlay);ctx.globalAlpha=.5;ctx.fill();ctx.beginPath();ctx.globalAlpha=1;if(null!=drDoc.CurrentSearchNavi){ctx.globalAlpha=.2;ctx.fillStyle="rgba(51,102,204,255)";var places=drDoc.CurrentSearchNavi.Place;for(var i=0;i<places.length;i++){var place=places[i];if(drDoc.SlideCurrent==place.PageNum)drDoc.DrawSearchCur(overlay,place)}ctx.fill();ctx.globalAlpha=1}}if(drDoc.m_bIsSelection){ctx.fillStyle="rgba(51,102,204,255)";ctx.strokeStyle="#9ADBFE";ctx.beginPath();if(drDoc.SlideCurrent!=
-1)this.m_oLogicDocument.Slides[drDoc.SlideCurrent].drawSelect(1);ctx.globalAlpha=.2;ctx.fill();ctx.globalAlpha=1;ctx.stroke();ctx.beginPath();ctx.globalAlpha=1;if(this.MobileTouchManager)this.MobileTouchManager.CheckSelect(overlay)}if(drDoc.MathTrack.IsActive()){var dGlobalAplpha=ctx.globalAlpha;ctx.globalAlpha=1;drDoc.DrawMathTrack(overlay);ctx.globalAlpha=dGlobalAplpha}if(isDrawNotes&&drDoc.m_bIsSelection){var ctxOverlay=overlayNotes.m_oContext;ctxOverlay.fillStyle="rgba(51,102,204,255)";ctxOverlay.strokeStyle=
"#9ADBFE";ctxOverlay.beginPath();if(drDoc.SlideCurrent!=-1)this.m_oLogicDocument.Slides[drDoc.SlideCurrent].drawNotesSelect();ctxOverlay.globalAlpha=.2;ctxOverlay.fill();ctxOverlay.globalAlpha=1;ctxOverlay.stroke();ctxOverlay.beginPath();ctxOverlay.globalAlpha=1}if(this.MobileTouchManager)this.MobileTouchManager.CheckTableRules(overlay);ctx.globalAlpha=1;ctx=null;if(this.m_oLogicDocument!=null&&drDoc.SlideCurrent>=0){this.m_oLogicDocument.Slides[drDoc.SlideCurrent].drawSelect(2);var elements=this.m_oLogicDocument.Slides[this.m_oLogicDocument.CurPage].graphicObjects;
if(!elements.canReceiveKeyPress()&&-1!=drDoc.SlideCurrent){var drawPage=drDoc.SlideCurrectRect;drDoc.AutoShapesTrack.init(overlay,drawPage.left,drawPage.top,drawPage.right,drawPage.bottom,this.m_oLogicDocument.Width,this.m_oLogicDocument.Height);elements.DrawOnOverlay(drDoc.AutoShapesTrack);drDoc.AutoShapesTrack.CorrectOverlayBounds();overlay.SetBaseTransform()}}if(drDoc.InlineTextTrackEnabled&&null!=drDoc.InlineTextTrack){var _oldPage=drDoc.AutoShapesTrack.PageIndex;var _oldCurPageInfo=drDoc.AutoShapesTrack.CurrentPageInfo;
drDoc.AutoShapesTrack.PageIndex=drDoc.InlineTextTrackPage;drDoc.AutoShapesTrack.DrawInlineMoveCursor(drDoc.InlineTextTrack.X,drDoc.InlineTextTrack.Y,drDoc.InlineTextTrack.Height,drDoc.InlineTextTrack.transform,drDoc.InlineTextInNotes?overlayNotes:null);drDoc.AutoShapesTrack.PageIndex=_oldPage;drDoc.AutoShapesTrack.CurrentPageInfo=_oldCurPageInfo}if(drDoc.placeholders.objects.length>0&&drDoc.SlideCurrent>=0)drDoc.placeholders.draw(overlay,drDoc.SlideCurrent,drDoc.SlideCurrectRect,this.m_oLogicDocument.Width,
this.m_oLogicDocument.Height);drDoc.DrawHorVerAnchor();return true};this.GetDrawingPageInfo=function(nPageIndex){return{drawingPage:this.m_oDrawingDocument.SlideCurrectRect,width_mm:this.m_oLogicDocument.Width,height_mm:this.m_oLogicDocument.Height}};this.OnCalculatePagesPlace=function(){if(false===oThis.m_oApi.bInit_word_control)return;var canvas=this.m_oEditor.HtmlElement;if(null==canvas)return;var dKoef=this.m_nZoomValue*g_dKoef_mm_to_pix/100;var _bounds_slide=this.SlideDrawer.BoundsChecker.Bounds;
var _slideW=dKoef*this.m_oLogicDocument.Width>>0;var _slideH=dKoef*this.m_oLogicDocument.Height>>0;var _srcW=this.m_oEditor.HtmlElement.width;var _srcH=this.m_oEditor.HtmlElement.height;if(this.bIsRetinaSupport){_srcW=_srcW/AscCommon.AscBrowser.retinaPixelRatio>>0;_srcH=_srcH/AscCommon.AscBrowser.retinaPixelRatio>>0;_bounds_slide={min_x:_bounds_slide.min_x/AscCommon.AscBrowser.retinaPixelRatio>>0,min_y:_bounds_slide.min_y/AscCommon.AscBrowser.retinaPixelRatio>>0,max_x:_bounds_slide.max_x/AscCommon.AscBrowser.retinaPixelRatio>>
0,max_y:_bounds_slide.max_y/AscCommon.AscBrowser.retinaPixelRatio>>0}}var _centerX=_srcW/2>>0;var _centerSlideX=dKoef*this.m_oLogicDocument.Width/2>>0;var _hor_width_left=Math.min(0,_centerX-(_centerSlideX-_bounds_slide.min_x)-this.SlideDrawer.CONST_BORDER);var _hor_width_right=Math.max(_srcW-1,_centerX+(_bounds_slide.max_x-_centerSlideX)+this.SlideDrawer.CONST_BORDER);var _centerY=_srcH/2>>0;var _centerSlideY=dKoef*this.m_oLogicDocument.Height/2>>0;var _ver_height_top=Math.min(0,_centerY-(_centerSlideY-
_bounds_slide.min_y)-this.SlideDrawer.CONST_BORDER);var _ver_height_bottom=Math.max(_srcH-1,_centerX+(_bounds_slide.max_y-_centerSlideY)+this.SlideDrawer.CONST_BORDER);if(this.m_dScrollY<=this.SlideScrollMIN)this.m_dScrollY=this.SlideScrollMIN;if(this.m_dScrollY>=this.SlideScrollMAX)this.m_dScrollY=this.SlideScrollMAX;var _x=-this.m_dScrollX+_centerX-_centerSlideX-_hor_width_left;var _y=-(this.m_dScrollY-this.SlideScrollMIN)+_centerY-_centerSlideY-_ver_height_top;var _x_c=_centerX-_centerSlideX;var _y_c=
_centerY-_centerSlideY;this.m_dScrollX_Central=_centerX-_centerSlideX-_hor_width_left-_x_c;this.m_dScrollY_Central=this.SlideScrollMIN+_centerY-_centerSlideY-_ver_height_top-_y_c;this.m_oDrawingDocument.SlideCurrectRect.left=_x;this.m_oDrawingDocument.SlideCurrectRect.top=_y;this.m_oDrawingDocument.SlideCurrectRect.right=_x+_slideW;this.m_oDrawingDocument.SlideCurrectRect.bottom=_y+_slideH;if(this.m_oApi.isMobileVersion||this.m_oApi.isViewMode){var lPage=this.m_oApi.GetCurrentVisiblePage();this.m_oApi.sendEvent("asc_onCurrentVisiblePage",
this.m_oApi.GetCurrentVisiblePage())}if(this.m_bDocumentPlaceChangedEnabled)this.m_oApi.sendEvent("asc_onDocumentPlaceChanged");this.m_oApi.hideVideoControl()};this.OnPaint=function(){if(false===oThis.m_oApi.bInit_word_control)return;var canvas=this.m_oEditor.HtmlElement;if(null==canvas)return;var context=canvas.getContext("2d");var _width=canvas.width;var _height=canvas.height;context.fillStyle=GlobalSkin.BackgroundColor;context.fillRect(0,0,_width,_height);this.SlideDrawer.DrawSlide(context,this.m_dScrollX,
this.m_dScrollX_max,this.m_dScrollY-this.SlideScrollMIN,this.m_dScrollY_max,this.m_oDrawingDocument.SlideCurrent);this.OnUpdateOverlay();if(this.m_bIsUpdateHorRuler){this.UpdateHorRuler();this.m_bIsUpdateHorRuler=false}if(this.m_bIsUpdateVerRuler){this.UpdateVerRuler();this.m_bIsUpdateVerRuler=false}if(this.m_bIsUpdateTargetNoAttack){this.m_oDrawingDocument.UpdateTargetNoAttack();this.m_bIsUpdateTargetNoAttack=false}};this.CheckFontCache=function(){var _c=oThis;_c.m_nCurrentTimeClearCache++;if(_c.m_nCurrentTimeClearCache>
750){_c.m_nCurrentTimeClearCache=0;_c.m_oDrawingDocument.CheckFontCache()}oThis.m_oLogicDocument.ContinueCheckSpelling()};this.OnScroll=function(){this.OnCalculatePagesPlace();this.m_bIsScroll=true};this.CheckZoom=function(){if(!this.NoneRepaintPages)this.m_oDrawingDocument.ClearCachePages()};this.CalculateDocumentSizeInternal=function(_canvas_height,_zoom_value,_check_bounds2){var size={m_dDocumentWidth:0,m_dDocumentHeight:0,m_dDocumentPageWidth:0,m_dDocumentPageHeight:0,SlideScrollMIN:0,SlideScrollMAX:0};
var _zoom=undefined==_zoom_value?this.m_nZoomValue:_zoom_value;var dKoef=_zoom*g_dKoef_mm_to_pix/100;var _bounds_slide=this.SlideBoundsOnCalculateSize;if(undefined==_check_bounds2)this.SlideBoundsOnCalculateSize.fromBounds(this.SlideDrawer.BoundsChecker.Bounds);else{_bounds_slide=new AscFormat.CBoundsController;this.SlideDrawer.CheckSlideSize(_zoom,this.m_oDrawingDocument.SlideCurrent);_bounds_slide.fromBounds(this.SlideDrawer.BoundsChecker2.Bounds)}var _srcW=this.m_oEditor.HtmlElement.width;var _srcH=
undefined!==_canvas_height?_canvas_height:this.m_oEditor.HtmlElement.height;if(this.bIsRetinaSupport){_srcW=_srcW/AscCommon.AscBrowser.retinaPixelRatio>>0;_srcH=_srcH/AscCommon.AscBrowser.retinaPixelRatio>>0;_bounds_slide={min_x:_bounds_slide.min_x/AscCommon.AscBrowser.retinaPixelRatio>>0,min_y:_bounds_slide.min_y/AscCommon.AscBrowser.retinaPixelRatio>>0,max_x:_bounds_slide.max_x/AscCommon.AscBrowser.retinaPixelRatio>>0,max_y:_bounds_slide.max_y/AscCommon.AscBrowser.retinaPixelRatio>>0}}var _centerX=
_srcW/2>>0;var _centerSlideX=dKoef*this.m_oLogicDocument.Width/2>>0;var _hor_width_left=Math.min(0,_centerX-(_centerSlideX-_bounds_slide.min_x)-this.SlideDrawer.CONST_BORDER);var _hor_width_right=Math.max(_srcW-1,_centerX+(_bounds_slide.max_x-_centerSlideX)+this.SlideDrawer.CONST_BORDER);var _centerY=_srcH/2>>0;var _centerSlideY=dKoef*this.m_oLogicDocument.Height/2>>0;var _ver_height_top=Math.min(0,_centerY-(_centerSlideY-_bounds_slide.min_y)-this.SlideDrawer.CONST_BORDER);var _ver_height_bottom=
Math.max(_srcH-1,_centerY+(_bounds_slide.max_y-_centerSlideY)+this.SlideDrawer.CONST_BORDER);var lWSlide=_hor_width_right-_hor_width_left+1;var lHSlide=_ver_height_bottom-_ver_height_top+1;var one_slide_width=lWSlide;var one_slide_height=Math.max(lHSlide,_srcH);size.m_dDocumentPageWidth=one_slide_width;size.m_dDocumentPageHeight=one_slide_height;size.m_dDocumentWidth=one_slide_width;size.m_dDocumentHeight=one_slide_height*this.m_oDrawingDocument.SlidesCount>>0;if(0==this.m_oDrawingDocument.SlidesCount)size.m_dDocumentHeight=
one_slide_height>>0;size.SlideScrollMIN=this.m_oDrawingDocument.SlideCurrent*one_slide_height;size.SlideScrollMAX=size.SlideScrollMIN+one_slide_height-_srcH;if(0==this.m_oDrawingDocument.SlidesCount){size.SlideScrollMIN=0;size.SlideScrollMAX=size.SlideScrollMIN+one_slide_height-_srcH}return size};this.CalculateDocumentSize=function(bIsAttack){if(false===oThis.m_oApi.bInit_word_control){oThis.UpdateScrolls();return}var size=this.CalculateDocumentSizeInternal();this.m_dDocumentWidth=size.m_dDocumentWidth;
this.m_dDocumentHeight=size.m_dDocumentHeight;this.m_dDocumentPageWidth=size.m_dDocumentPageWidth;this.m_dDocumentPageHeight=size.m_dDocumentPageHeight;this.OldDocumentWidth=this.m_dDocumentWidth;this.OldDocumentHeight=this.m_dDocumentHeight;this.SlideScrollMIN=size.SlideScrollMIN;this.SlideScrollMAX=size.SlideScrollMAX;if(1==this.m_nZoomType)if(true===this.zoom_FitToWidth())return;if(2==this.m_nZoomType)if(true===this.zoom_FitToPage())return;this.MainScrollLock();this.checkNeedHorScroll();this.UpdateScrolls();
this.MainScrollUnLock();this.Thumbnails.SlideWidth=this.m_oLogicDocument.Width;this.Thumbnails.SlideHeight=this.m_oLogicDocument.Height;this.Thumbnails.SlidesCount=this.m_oDrawingDocument.SlidesCount;this.Thumbnails.CheckSizes();if(this.MobileTouchManager)this.MobileTouchManager.Resize();if(this.m_oApi.watermarkDraw){this.m_oApi.watermarkDraw.zoom=this.m_nZoomValue/100;this.m_oApi.watermarkDraw.Generate()}};this.CheckCalculateDocumentSize=function(_bounds){if(false===oThis.m_oApi.bInit_word_control){oThis.UpdateScrolls();
return}var size=this.CalculateDocumentSizeInternal();this.m_dDocumentWidth=size.m_dDocumentWidth;this.m_dDocumentHeight=size.m_dDocumentHeight;this.m_dDocumentPageWidth=size.m_dDocumentPageWidth;this.m_dDocumentPageHeight=size.m_dDocumentPageHeight;this.OldDocumentWidth=this.m_dDocumentWidth;this.OldDocumentHeight=this.m_dDocumentHeight;this.SlideScrollMIN=size.SlideScrollMIN;this.SlideScrollMAX=size.SlideScrollMAX;this.MainScrollLock();var bIsResize=this.checkNeedHorScroll();this.UpdateScrolls();
this.MainScrollUnLock();return bIsResize};this.InitDocument=function(bIsEmpty){this.m_oDrawingDocument.m_oWordControl=this;this.m_oDrawingDocument.m_oLogicDocument=this.m_oLogicDocument;if(false===bIsEmpty)this.m_oLogicDocument.LoadTestDocument();this.CalculateDocumentSize();this.StartMainTimer();this.CreateBackgroundHorRuler();this.CreateBackgroundVerRuler();this.UpdateHorRuler();this.UpdateVerRuler()};this.InitControl=function(){this.Thumbnails.Init();this.CalculateDocumentSize();this.StartMainTimer();
this.CreateBackgroundHorRuler();this.CreateBackgroundVerRuler();this.UpdateHorRuler();this.UpdateVerRuler();this.m_oApi.syncOnThumbnailsShow();if(true){AscCommon.InitBrowserInputContext(this.m_oApi,"id_target_cursor","id_main_parent");if(AscCommon.g_inputContext)AscCommon.g_inputContext.onResize("id_main_parent");if(this.m_oApi.isMobileVersion)this.initEventsMobile();if(this.m_oApi.isReporterMode)AscCommon.g_inputContext.HtmlArea.style.display="none"}};this.StartMainTimer=function(){if(-1==this.m_nPaintTimerId)this.onTimerScroll()};
this.onTimerScroll=function(isThUpdateSync){var oWordControl=oThis;if(oWordControl.m_oApi.isLongAction()){oWordControl.m_nPaintTimerId=setTimeout(oWordControl.onTimerScroll,oWordControl.m_nTimerScrollInterval);return}var isRepaint=oWordControl.m_bIsScroll;if(oWordControl.m_bIsScroll){oWordControl.m_bIsScroll=false;oWordControl.OnPaint();if(isThUpdateSync!==undefined)oWordControl.Thumbnails.onCheckUpdate()}else oWordControl.Thumbnails.onCheckUpdate();if(!isRepaint&&oWordControl.m_oNotesApi.IsRepaint)isRepaint=
true;if(oWordControl.IsSupportNotes&&oWordControl.m_oNotesApi)oWordControl.m_oNotesApi.CheckPaint();if(null!=oWordControl.m_oLogicDocument){oWordControl.m_oDrawingDocument.UpdateTargetFromPaint=true;oWordControl.m_oLogicDocument.CheckTargetUpdate();oWordControl.m_oDrawingDocument.CheckTargetShow();oWordControl.m_oDrawingDocument.UpdateTargetFromPaint=false;oWordControl.CheckFontCache();if(oWordControl.m_bIsUpdateTargetNoAttack){oWordControl.m_oDrawingDocument.UpdateTargetNoAttack();oWordControl.m_bIsUpdateTargetNoAttack=
false}}oWordControl.m_oDrawingDocument.Collaborative_TargetsUpdate(isRepaint);oWordControl.m_nPaintTimerId=setTimeout(oWordControl.onTimerScroll,oWordControl.m_nTimerScrollInterval)};this.onTimerScroll_sync=function(isThUpdateSync){var oWordControl=oThis;var isRepaint=oWordControl.m_bIsScroll;if(oWordControl.m_bIsScroll){oWordControl.m_bIsScroll=false;oWordControl.OnPaint();if(isThUpdateSync!==undefined)oWordControl.Thumbnails.onCheckUpdate();if(null!=oWordControl.m_oLogicDocument&&oWordControl.m_oApi.bInit_word_control)oWordControl.m_oLogicDocument.Viewer_OnChangePosition()}else oWordControl.Thumbnails.onCheckUpdate();
if(null!=oWordControl.m_oLogicDocument){oWordControl.m_oDrawingDocument.UpdateTargetFromPaint=true;oWordControl.m_oLogicDocument.CheckTargetUpdate();oWordControl.m_oDrawingDocument.CheckTargetShow();oWordControl.m_oDrawingDocument.UpdateTargetFromPaint=false;oWordControl.CheckFontCache()}oWordControl.m_oDrawingDocument.Collaborative_TargetsUpdate(isRepaint)};this.UpdateHorRuler=function(isattack){if(!this.m_bIsRuler)return;if(!isattack&&this.m_oDrawingDocument.SlideCurrent==-1)return;var drawRect=
this.m_oDrawingDocument.SlideCurrectRect;var _left=drawRect.left;this.m_oHorRuler.BlitToMain(_left,0,this.m_oTopRuler_horRuler.HtmlElement)};this.UpdateVerRuler=function(isattack){if(!this.m_bIsRuler)return;if(!isattack&&this.m_oDrawingDocument.SlideCurrent==-1)return;var drawRect=this.m_oDrawingDocument.SlideCurrectRect;var _top=drawRect.top;this.m_oVerRuler.BlitToMain(0,_top,this.m_oLeftRuler_vertRuler.HtmlElement)};this.SetCurrentPage=function(){var drDoc=this.m_oDrawingDocument;if(0<=drDoc.SlideCurrent&&
drDoc.SlideCurrent<drDoc.SlidesCount){this.CreateBackgroundHorRuler();this.CreateBackgroundVerRuler()}this.m_bIsUpdateHorRuler=true;this.m_bIsUpdateVerRuler=true;this.OnScroll();this.m_oApi.sync_currentPageCallback(drDoc.m_lCurrentPage)};this.UpdateHorRulerBack=function(isattack){var drDoc=this.m_oDrawingDocument;if(0<=drDoc.SlideCurrent&&drDoc.SlideCurrent<drDoc.SlidesCount)this.CreateBackgroundHorRuler(undefined,isattack);this.UpdateHorRuler(isattack)};this.UpdateVerRulerBack=function(isattack){var drDoc=
this.m_oDrawingDocument;if(0<=drDoc.SlideCurrent&&drDoc.SlideCurrent<drDoc.SlidesCount)this.CreateBackgroundVerRuler(undefined,isattack);this.UpdateVerRuler(isattack)};this.CreateBackgroundHorRuler=function(margins,isattack){var cachedPage={};cachedPage.width_mm=this.m_oLogicDocument.Width;cachedPage.height_mm=this.m_oLogicDocument.Height;if(margins!==undefined){cachedPage.margin_left=margins.L;cachedPage.margin_top=margins.T;cachedPage.margin_right=margins.R;cachedPage.margin_bottom=margins.B}else{cachedPage.margin_left=
0;cachedPage.margin_top=0;cachedPage.margin_right=this.m_oLogicDocument.Width;cachedPage.margin_bottom=this.m_oLogicDocument.Height}this.m_oHorRuler.CreateBackground(cachedPage,isattack)};this.CreateBackgroundVerRuler=function(margins,isattack){var cachedPage={};cachedPage.width_mm=this.m_oLogicDocument.Width;cachedPage.height_mm=this.m_oLogicDocument.Height;if(margins!==undefined){cachedPage.margin_left=margins.L;cachedPage.margin_top=margins.T;cachedPage.margin_right=margins.R;cachedPage.margin_bottom=
margins.B}else{cachedPage.margin_left=0;cachedPage.margin_top=0;cachedPage.margin_right=this.m_oLogicDocument.Width;cachedPage.margin_bottom=this.m_oLogicDocument.Height}this.m_oVerRuler.CreateBackground(cachedPage,isattack)};this.ThemeGenerateThumbnails=function(_master){var _layouts=_master.sldLayoutLst;var _len=_layouts.length;for(var i=0;i<_len;i++){_layouts[i].recalculate();_layouts[i].ImageBase64=this.m_oLayoutDrawer.GetThumbnail(_layouts[i]);_layouts[i].Width64=this.m_oLayoutDrawer.WidthPx;
_layouts[i].Height64=this.m_oLayoutDrawer.HeightPx}};this.CheckLayouts=function(bIsAttack){if(window["NATIVE_EDITOR_ENJINE"]===true)return;var master=null;if(-1==this.m_oDrawingDocument.SlideCurrent&&0==this.m_oLogicDocument.slideMasters.length)return;if(-1!=this.m_oDrawingDocument.SlideCurrent)master=this.m_oLogicDocument.Slides[this.m_oDrawingDocument.SlideCurrent].Layout.Master;else{master=this.m_oLogicDocument.lastMaster;if(!master)master=this.m_oLogicDocument.slideMasters[0]}if(this.MasterLayouts!=
master||Math.abs(this.m_oLayoutDrawer.WidthMM-this.m_oLogicDocument.Width)>MOVE_DELTA||Math.abs(this.m_oLayoutDrawer.HeightMM-this.m_oLogicDocument.Height)>MOVE_DELTA||bIsAttack===true){this.MasterLayouts=master;var _len=master.sldLayoutLst.length;var arr=new Array(_len);var bRedraw=Math.abs(this.m_oLayoutDrawer.WidthMM-this.m_oLogicDocument.Width)>MOVE_DELTA||Math.abs(this.m_oLayoutDrawer.HeightMM-this.m_oLogicDocument.Height)>MOVE_DELTA;for(var i=0;i<_len;i++){arr[i]=new CLayoutThumbnail;arr[i].Index=
i;var __type=master.sldLayoutLst[i].type;if(__type!==undefined&&__type!=null)arr[i].Type=__type;arr[i].Name=master.sldLayoutLst[i].cSld.name;if(""==master.sldLayoutLst[i].ImageBase64||bRedraw){this.m_oLayoutDrawer.WidthMM=this.m_oLogicDocument.Width;this.m_oLayoutDrawer.HeightMM=this.m_oLogicDocument.Height;master.sldLayoutLst[i].ImageBase64=this.m_oLayoutDrawer.GetThumbnail(master.sldLayoutLst[i]);master.sldLayoutLst[i].Width64=this.m_oLayoutDrawer.WidthPx;master.sldLayoutLst[i].Height64=this.m_oLayoutDrawer.HeightPx}arr[i].Image=
master.sldLayoutLst[i].ImageBase64;arr[i].Width=master.sldLayoutLst[i].Width64;arr[i].Height=master.sldLayoutLst[i].Height64}this.m_oApi.sendEvent("asc_onUpdateLayout",arr);this.m_oApi.sendEvent("asc_onUpdateThemeIndex",this.MasterLayouts.ThemeIndex);this.m_oApi.sendColorThemes(this.MasterLayouts.Theme)}this.m_oDrawingDocument.CheckGuiControlColors(bIsAttack)};this.GoToPage=function(lPageNum,isFromZoom,bIsAttack,isReporterUpdateSlide){if(this.m_oApi.isReporterMode)if(!this.DemonstrationManager.Mode){this.m_oApi.StartDemonstration("id_reporter_dem",
0);this.m_oApi.sendEvent("asc_onDemonstrationFirstRun");this.m_oApi.sendFromReporter('{ "reporter_command" : "start_show" }')}else if(true!==isReporterUpdateSlide)this.m_oApi.DemonstrationGoToSlide(lPageNum);if(this.DemonstrationManager.Mode&&!isReporterUpdateSlide)return this.m_oApi.DemonstrationGoToSlide(lPageNum);var drDoc=this.m_oDrawingDocument;if(!this.m_oScrollVerApi)return;var _old_empty=this.m_oDrawingDocument.IsEmptyPresentation;this.m_oDrawingDocument.IsEmptyPresentation=false;if(-1==lPageNum){this.m_oDrawingDocument.IsEmptyPresentation=
true;if(this.IsSupportNotes&&this.m_oNotesApi)this.m_oNotesApi.OnRecalculateNote(-1,0,0)}if(this.m_oDrawingDocument.TransitionSlide.IsPlaying())this.m_oDrawingDocument.TransitionSlide.End(true);if(lPageNum!=-1&&(lPageNum<0||lPageNum>=drDoc.SlidesCount))return;this.Thumbnails.LockMainObjType=true;this.StartVerticalScroll=false;this.m_oApi.sendEvent("asc_onEndPaintSlideNum");var _bIsUpdate=drDoc.SlideCurrent!=lPageNum;this.ZoomFreePageNum=lPageNum;drDoc.SlideCurrent=lPageNum;var isRecalculateNote=this.m_oLogicDocument.Set_CurPage(lPageNum);
if(bIsAttack&&!isRecalculateNote){var _curPage=this.m_oLogicDocument.CurPage;if(_curPage>=0)this.m_oNotesApi.OnRecalculateNote(_curPage,this.m_oLogicDocument.Slides[_curPage].NotesWidth,this.m_oLogicDocument.Slides[_curPage].getNotesHeight())}this.CheckLayouts();this.SlideDrawer.CheckSlide(drDoc.SlideCurrent);if(true!==isFromZoom)this.m_oLogicDocument.Document_UpdateInterfaceState();this.CalculateDocumentSize(false);this.Thumbnails.SelectPage(lPageNum);this.CreateBackgroundHorRuler();this.CreateBackgroundVerRuler();
this.m_bIsUpdateHorRuler=true;this.m_bIsUpdateVerRuler=true;this.OnCalculatePagesPlace();if(this.IsGoToPageMAXPosition){if(this.SlideScrollMAX>this.m_dScrollY_max)this.SlideScrollMAX=this.m_dScrollY_max;this.m_oScrollVerApi.scrollToY(this.SlideScrollMAX);this.IsGoToPageMAXPosition=false}else{if(this.m_dScrollY_Central>this.m_dScrollY_max)this.m_dScrollY_Central=this.m_dScrollY_max;this.m_oScrollVerApi.scrollToY(this.m_dScrollY_Central)}if(this.m_bIsHorScrollVisible){if(this.m_dScrollX_Central>this.m_dScrollX_max)this.m_dScrollX_Central=
this.m_dScrollX_max;this.m_oScrollHorApi.scrollToX(this.m_dScrollX_Central)}this.ZoomFreePageNum=-1;if(this.m_oApi.isViewMode===false&&null!=this.m_oLogicDocument){this.m_oLogicDocument.RecalculateCurPos();this.m_oApi.sync_currentPageCallback(drDoc.SlideCurrent)}else this.m_oApi.sync_currentPageCallback(drDoc.SlideCurrent);this.m_oLogicDocument.Document_UpdateSelectionState();this.Thumbnails.LockMainObjType=false;if(this.m_oDrawingDocument.IsEmptyPresentation!=_old_empty||_bIsUpdate||bIsAttack===
true)this.OnScroll()};this.GetVerticalScrollTo=function(y){var dKoef=g_dKoef_mm_to_pix*this.m_nZoomValue/100;return 5+y*dKoef};this.GetHorizontalScrollTo=function(x){var dKoef=g_dKoef_mm_to_pix*this.m_nZoomValue/100;return 5+dKoef*x};this.SaveDocument=function(noBase64){var writer=new AscCommon.CBinaryFileWriter;this.m_oLogicDocument.CalculateComments();if(noBase64)return writer.WriteDocument3(this.m_oLogicDocument);else{var str=writer.WriteDocument(this.m_oLogicDocument);return str}};this.GetMainContentBounds=
function(){return this.m_oMainParent.AbsolutePosition}}window["AscCommon"]=window["AscCommon"]||{};window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].GlobalSkinFlat=GlobalSkinFlat;window["AscCommonSlide"].GlobalSkinFlat2=GlobalSkinFlat2;window["AscCommonSlide"].GlobalSkin=GlobalSkin;window["AscCommonSlide"].updateGlobalSkin=updateGlobalSkin;window["AscCommonSlide"].CEditorPage=CEditorPage;window["AscCommon"].Page_Width=Page_Width;window["AscCommon"].Page_Height=Page_Height;
window["AscCommon"].X_Left_Margin=X_Left_Margin;window["AscCommon"].X_Right_Margin=X_Right_Margin;window["AscCommon"].Y_Bottom_Margin=Y_Bottom_Margin;window["AscCommon"].Y_Top_Margin=Y_Top_Margin;"use strict";var align_Left=AscCommon.align_Left;var align_Justify=AscCommon.align_Justify;var vertalign_Baseline=AscCommon.vertalign_Baseline;var changestype_Drawing_Props=AscCommon.changestype_Drawing_Props;var g_oTableId=AscCommon.g_oTableId;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;
var CreateUnifillSolidFillSchemeColor=AscFormat.CreateUnifillSolidFillSchemeColor;function DrawingCopyObject(Drawing,X,Y,ExtX,ExtY,ImageUrl){this.Drawing=Drawing;this.X=X;this.Y=Y;this.ExtX=ExtX;this.ExtY=ExtY;this.ImageUrl=ImageUrl}DrawingCopyObject.prototype.copy=function(oIdMap){var _copy=this.Drawing;var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;if(this.Drawing){_copy=this.Drawing.copy(oPr);if(AscCommon.isRealObject(oIdMap))oIdMap[this.Drawing.Id]=_copy.Id}return new DrawingCopyObject(this.Drawing?
_copy:this.Drawing,this.X,this.Y,this.ExtX,this.ExtY,this.ImageUrl)};function PresentationSelectedContent(){this.SlideObjects=[];this.Notes=[];this.NotesMasters=[];this.NotesMastersIndexes=[];this.NotesThemes=[];this.LayoutsIndexes=[];this.Layouts=[];this.MastersIndexes=[];this.Masters=[];this.ThemesIndexes=[];this.Themes=[];this.Drawings=[];this.DocContent=null;this.PresentationWidth=null;this.PresentationHeight=null;this.ThemeName=null}PresentationSelectedContent.prototype.copy=function(){var ret=
new PresentationSelectedContent,i,oIdMap,oSlide,oNotes,oNotesMaster,oLayout,aElements,oSelectedElement,oElement,oParagraph;for(i=0;i<this.SlideObjects.length;++i){oIdMap={};oSlide=this.SlideObjects[i].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oSlide.cSld.spTree,oIdMap);ret.SlideObjects.push(oSlide)}for(i=0;i<this.Notes.length;++i){oIdMap={};oNotes=this.Notes[i].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oNotes.cSld.spTree,oIdMap);ret.Notes.push(oNotes)}for(i=0;i<this.NotesMasters.length;++i){oIdMap=
{};oNotesMaster=this.NotesMasters[i].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oNotesMaster.cSld.spTree,oIdMap);ret.NotesMasters.push(oNotesMaster)}for(i=0;i<this.NotesMastersIndexes.length;++i)ret.NotesMastersIndexes.push(this.NotesMastersIndexes[i]);for(i=0;i<this.NotesThemes.length;++i)ret.NotesThemes.push(this.NotesThemes[i].createDuplicate());for(i=0;i<this.LayoutsIndexes.length;++i)ret.LayoutsIndexes.push(this.LayoutsIndexes[i]);for(i=0;i<this.Layouts.length;++i){oIdMap={};oLayout=
this.Layouts[i].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oLayout.cSld.spTree,oIdMap);ret.Layouts.push(oLayout)}for(i=0;i<this.MastersIndexes.length;++i)ret.MastersIndexes.push(this.MastersIndexes[i]);for(i=0;i<this.Masters.length;++i){oIdMap={};oNotesMaster=this.Masters[i].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oNotesMaster.cSld.spTree,oIdMap);ret.Masters.push(oNotesMaster)}for(i=0;i<this.ThemesIndexes.length;++i)ret.ThemesIndexes.push(this.ThemesIndexes[i]);for(i=0;i<
this.Themes.length;++i)ret.Themes.push(this.Themes[i].createDuplicate());oIdMap={};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;var aDrawingsCopy=[];for(i=0;i<this.Drawings.length;++i){ret.Drawings.push(this.Drawings[i].copy(oPr));if(ret.Drawings[ret.Drawings.length-1].Drawing)aDrawingsCopy.push(ret.Drawings[ret.Drawings.length-1].Drawing)}AscFormat.fResetConnectorsIds(aDrawingsCopy,oIdMap);if(this.DocContent){ret.DocContent=new CSelectedContent;aElements=this.DocContent.Elements;
for(i=0;i<aElements.length;++i){oSelectedElement=new CSelectedElement;oElement=aElements[i];oParagraph=aElements[i].Element;oSelectedElement.SelectedAll=oElement.SelectedAll;oSelectedElement.Element=oParagraph.Copy(oParagraph.Parent,oParagraph.DrawingDocument,{});ret.DocContent.Elements[i]=oSelectedElement}}ret.PresentationWidth=this.PresentationWidth;ret.PresentationHeight=this.PresentationHeight;ret.ThemeName=this.ThemeName;return ret};PresentationSelectedContent.prototype.getContentType=function(){if(this.SlideObjects.length>
0)return 1;else if(this.Drawings.length>0)return 2;else if(this.DocContent)return 3;return 0};function CreatePresentationTableStyles(Styles,IdMap){function CreateThemedStyle1(schemeId){if(schemeId==8)var style=new CStyle("Themed Style 1",null,null,styletype_Table);else var style=new CStyle("Themed Style 1 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/
36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,
Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.6)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
.8)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);var styleLastRowObject={TableCellPr:{},TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)}};styleLastRowObject.TableCellPr.TableCellBorders={Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_None},Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_None}};style.TableLastRow.Set_FromObject(styleLastRowObject);styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0)};styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateThemedStyle2(schemeId){if(schemeId==8)var style=new CStyle("Themed Style 2",null,
null,styletype_Table);else var style=new CStyle("Themed Style 2 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/
36E3,Value:border_None},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.8)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,
0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)};styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,
0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateLightStyle1(schemeId){if(schemeId==8)var style=new CStyle("Light Style 1",null,null,styletype_Table);else var style=new CStyle("Light Style 1 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject=
{TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.4)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders=
{Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,
0)};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateLightStyle2(schemeId){if(schemeId==8)var style=new CStyle("Light Style 2",null,null,styletype_Table);else var style=new CStyle("Light Style 2 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},
Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},
InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellBorders:{Top:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}}}};var styleTableBand1Vert={TableCellPr:{TableCellBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,
Size:12700/36E3,Value:border_Single}}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleTableBand1Vert);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},
Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),
Unifill:CreateUnifillSolidFillSchemeColor(12,0)};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateLightStyle3(schemeId){if(schemeId==8)var style=new CStyle("Light Style 3",null,null,styletype_Table);else var style=new CStyle("Light Style 3 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
.2)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TableCellPr.Shd={Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,
0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateMediumStyle1(schemeId){if(schemeId==8)var style=new CStyle("Medium Style 1",null,null,styletype_Table);else var style=new CStyle("Medium Style 1 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,
0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Value:border_None}};styleObject.TableCellPr.Shd=
{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)};styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateMediumStyle2(schemeId){if(schemeId==
8)var style=new CStyle("Medium Style 2",null,null,styletype_Table);else var style=new CStyle("Medium Style 2 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,
0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.4)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,
0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)}}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:38100/36E3,Value:border_Single}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,
Size:38100/36E3,Value:border_Single}};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateMediumStyle3(schemeId){if(schemeId==8)var style=new CStyle("Medium Style 3",null,null,styletype_Table);else var style=new CStyle("Medium Style 3 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},
Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(8,0),Space:0,Size:38100/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(8,0),Space:0,Size:38100/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(2,.2)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject=
{TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)}}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(12,0)};styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(8,
0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(8,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateMediumStyle4(schemeId){if(schemeId==8)var style=new CStyle("Medium Style 4",null,null,styletype_Table);else var style=new CStyle("Medium Style 4 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)}}});
var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.4)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableFirstCol.Set_FromObject(styleObject);style.TableLastCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders=
{Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:38100/36E3,Value:border_Single}};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
.2)};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateNoStyle1(schemeId){var style=new CStyle("No Style, No Grid",null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},
Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideV:{Color:{r:0,
g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}};style.TableBand1Horz.Set_FromObject(styleObject);
style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,
0),Space:0,Size:12700/36E3,Value:border_None}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateDarkStyle1(schemeId){if(schemeId==
8)var style=new CStyle("Dark Style 1",null,null,styletype_Table);else var style=new CStyle("Dark Style 1 - Accent "+(schemeId+1),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_None},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,-.6)}}};style.TableBand1Vert.Set_FromObject(styleObject);style.TableBand1Horz.Set_FromObject(styleObject);var styleFirstLastColumnObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),
Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,-.6)},TableCellBorders:{Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:38100/36E3,Value:border_Single}}}};style.TableFirstCol.Set_FromObject(styleFirstLastColumnObject);styleFirstLastColumnObject.TableCellPr.TableCellBorders={Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:38100/36E3,Value:border_Single},
Right:{Value:border_None}};style.TableLastCol.Set_FromObject(styleFirstLastColumnObject);var styleLastRowObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,-.4)}}};styleLastRowObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:38100/36E3,
Value:border_Single}};style.TableLastRow.Set_FromObject(styleLastRowObject);var styleFirstRowObject={TableCellPr:{TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)},Shd:{Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellBorders:{Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:38100/36E3,Value:border_Single}}}};style.TableFirstRow.Set_FromObject(styleFirstRowObject);
return style}function CreateNoStyle2(schemeId){var style=new CStyle("No Style, Table Grid",null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/
36E3,Value:border_Single},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_Single}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,
0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(12,0)}}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,
Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)};style.TableFirstRow.Set_FromObject(styleObject);return style}function CreateBlackStyle(schemeId){var style=new CStyle("Dark Style 1",null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,
Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/
36E3,Value:border_None},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(8,.2)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(8,.4)}}};
style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(8,0)}}};style.TableLastCol.Set_FromObject(styleObject);style.TableFirstCol.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Top:{Color:{r:0,g:0,b:0},
Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}};style.TableLastRow.Set_FromObject(styleObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_Single}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,0)};style.TableFirstRow.Set_FromObject(styleObject);
return style}function CreateDarkStyle2(schemeId){var style=new CStyle("Dark Style 2 - Accent "+(schemeId+1)+"/"+"Accent "+(schemeId+2),null,null,styletype_Table);style.TablePr.Set_FromObject({TableBorders:{Left:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Right:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,
0),Space:0,Size:12700/36E3,Value:border_None},Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideH:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None},InsideV:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(schemeId,0),Space:0,Size:12700/36E3,Value:border_None}}});style.TableWholeTable.Set_FromObject({TextPr:{FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,
AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)}}});var styleObject={TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.4)}}};style.TableBand1Horz.Set_FromObject(styleObject);style.TableBand1Vert.Set_FromObject(styleObject);styleObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,
0)},TableCellPr:{Shd:{Unifill:CreateUnifillSolidFillSchemeColor(schemeId+1,0)}}};var styleLastObject={TextPr:{Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(8,0)},TableCellPr:{}};style.TableLastCol.Set_FromObject(styleLastObject);style.TableFirstCol.Set_FromObject(styleLastObject);styleLastObject.TableCellPr.Shd={Unifill:CreateUnifillSolidFillSchemeColor(schemeId,.2)};styleLastObject.TableCellPr.TableCellBorders=
{Top:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(8,0),Space:0,Size:38100/36E3,Value:border_Single}};style.TableLastRow.Set_FromObject(styleLastObject);styleObject.TableCellPr.TableCellBorders={Bottom:{Color:{r:0,g:0,b:0},Unifill:CreateUnifillSolidFillSchemeColor(12,0),Space:0,Size:12700/36E3,Value:border_None}};styleObject.TextPr={Bold:true,FontRef:AscFormat.CreateFontRef(AscFormat.fntStyleInd_minor,AscFormat.CreatePresetColor("black")),Unifill:CreateUnifillSolidFillSchemeColor(12,
0)};style.TableFirstRow.Set_FromObject(styleObject);return style}var def,style;style=CreateNoStyle1(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateThemedStyle1(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateNoStyle2(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateThemedStyle2(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateLightStyle1(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateLightStyle1(i);Styles.Add(style);
IdMap[style.Id]=true}style=CreateLightStyle2(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateLightStyle2(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateLightStyle3(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateLightStyle3(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateMediumStyle1(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateMediumStyle1(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateMediumStyle2(8);
Styles.Add(style);IdMap[style.Id]=true;def=CreateMediumStyle2(0);Styles.Add(def);IdMap[def.Id]=true;for(var i=1;i<6;++i){style=CreateMediumStyle2(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateMediumStyle3(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateMediumStyle3(i);Styles.Add(style);IdMap[style.Id]=true}style=CreateMediumStyle4(8);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateMediumStyle4(i);Styles.Add(style);IdMap[style.Id]=true}style=
CreateBlackStyle(2);Styles.Add(style);IdMap[style.Id]=true;for(var i=0;i<6;++i){style=CreateDarkStyle1(i);Styles.Add(style);IdMap[style.Id]=true}for(var i=0;i<3;i++){style=CreateDarkStyle2(2*i);Styles.Add(style);IdMap[style.Id]=true}return def.Id}function CPrSection(){this.name=null;this.startIndex=null;this.guid=null;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}CPrSection.prototype.getObjectType=function(){return AscDFH.historyitem_type_PresentationSection};CPrSection.prototype.Get_Id=
function(){return this.Id};CPrSection.prototype.Write_ToBinary2=function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())};CPrSection.prototype.Read_FromBinary2=function(r){this.Id=r.GetString2()};CPrSection.prototype.setName=function(pr){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PresentationSectionSetName,this.name,pr));this.name=pr};CPrSection.prototype.setStartIndex=function(pr){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_PresentationSectionSetStartIndex,
this.startIndex,pr));this.startIndex=pr};CPrSection.prototype.setGuid=function(pr){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PresentationSectionSetGuid,this.guid,pr));this.guid=pr};CPrSection.prototype.Read_FromBinary2=function(r){this.Id=r.GetString2()};function CShowPr(){this.browse=undefined;this.kiosk=undefined;this.penClr=undefined;this.present=false;this.show=undefined;this.loop=undefined;this.showAnimation=undefined;this.showNarration=undefined;this.useTimings=undefined}
CShowPr.prototype.Write_ToBinary=function(w){var nStartPos=w.GetCurPosition();w.Skip(4);var Flags=0;if(AscFormat.isRealBool(this.browse)){Flags|=1;w.WriteBool(this.browse)}if(isRealObject(this.kiosk)){Flags|=2;if(AscFormat.isRealNumber(this.kiosk.restart)){Flags|=4;w.WriteLong(this.kiosk.restart)}}if(isRealObject(this.penClr)){Flags|=8;this.penClr.Write_ToBinary(w)}w.WriteBool(this.present);if(isRealObject(this.show)){Flags|=16;w.WriteBool(this.show.showAll);if(!this.show.showAll)if(this.show.range){Flags|=
32;w.WriteLong(this.range.start);w.WriteLong(this.range.end)}else if(AscFormat.isRealNumber(this.show.custShow)){Flags|=64;w.WriteLong(this.show.custShow)}}if(AscFormat.isRealBool(this.loop)){Flags|=128;w.WriteBool(this.loop)}if(AscFormat.isRealBool(this.showAnimation)){Flags|=256;w.WriteBool(this.showAnimation)}if(AscFormat.isRealBool(this.showNarration)){Flags|=512;w.WriteBool(this.showNarration)}if(AscFormat.isRealBool(this.useTimings)){Flags|=1024;w.WriteBool(this.useTimings)}var nEndPos=w.GetCurPosition();
w.Seek(nStartPos);w.WriteLong(Flags);w.Seek(nEndPos)};CShowPr.prototype.Read_FromBinary=function(r){var Flags=r.GetLong();if(Flags&1)this.browse=r.GetBool();if(Flags&2){this.kiosk={};if(Flags&4)this.kiosk.restart=r.GetLong()}if(Flags&8){this.penClr=new AscFormat.CUniColor;this.penClr.Read_FromBinary(r)}this.present=r.GetBool();if(Flags&16){this.show={};this.show.showAll=r.GetBool();if(Flags&32){var start=r.GetLong();var end=r.GetLong();this.show.range={start:start,end:end}}else if(Flags&64)this.show.custShow=
r.GetLong()}if(Flags&128)this.loop=r.GetBool();if(Flags&256)this.showAnimation=r.GetBool();if(Flags&512)this.showNarration=r.GetBool();if(Flags&1024)this.useTimings=r.GetBool()};CShowPr.prototype.Copy=function(){var oCopy=new CShowPr;oCopy.browse=this.browse;if(isRealObject(this.kiosk)){oCopy.kiosk={};if(AscFormat.isRealBool(this.kiosk.restart))oCopy.kiosk.restart=this.kiosk.restart}if(this.penClr)oCopy.penClr=this.penClr.createDuplicate();oCopy.present=this.present;if(isRealObject(this.show)){oCopy.show=
{};oCopy.show.showAll=this.show.showAll;if(isRealObject(this.show.range))oCopy.show.range={start:this.show.range.start,end:this.show.range.end};else if(AscFormat.isRealNumber(this.show.custShow))oCopy.show.custShow=this.show.custShow}oCopy.loop=this.loop;oCopy.showAnimation=this.showAnimation;oCopy.showNarration=this.showNarration;oCopy.useTimings=this.useTimings;return oCopy};AscDFH.changesFactory[AscDFH.historyitem_Presentation_SetShowPr]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Presentation_AddSlideMaster]=
AscDFH.CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_Presentation_ChangeTheme]=AscDFH.CChangesDrawingChangeTheme;AscDFH.changesFactory[AscDFH.historyitem_Presentation_SlideSize]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Presentation_ChangeColorScheme]=AscDFH.CChangesDrawingChangeTheme;AscDFH.changesFactory[AscDFH.historyitem_Presentation_RemoveSlide]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_Presentation_AddSlide]=
AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_Presentation_SetDefaultTextStyle]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Presentation_SetFirstSlideNum]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_Presentation_SetShowSpecialPlsOnTitleSld]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_PresentationSectionSetName]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_PresentationSectionSetStartIndex]=
AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_PresentationSectionSetGuid]=AscDFH.CChangesDrawingsString;AscDFH.drawingsChangesMap[AscDFH.historyitem_PresentationSectionSetName]=function(oClass,value){oClass.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PresentationSectionSetStartIndex]=function(oClass,value){oClass.startIndex=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PresentationSectionSetGuid]=function(oClass,value){oClass.guid=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_Presentation_SetShowPr]=
function(oClass,value){oClass.showPr=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_Presentation_SlideSize]=function(oClass,value){oClass.Width=value.a;oClass.Height=value.b;oClass.changeSlideSizeFunction(oClass.Width,oClass.Height)};AscDFH.drawingsChangesMap[AscDFH.historyitem_Presentation_SetDefaultTextStyle]=function(oClass,value){oClass.defaultTextStyle=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_Presentation_SetFirstSlideNum]=function(oClass,value){oClass.firstSlideNum=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_Presentation_SetShowSpecialPlsOnTitleSld]=
function(oClass,value){oClass.showSpecialPlsOnTitleSld=value};AscDFH.drawingContentChanges[AscDFH.historyitem_Presentation_AddSlide]=function(oClass){return oClass.Slides};AscDFH.drawingContentChanges[AscDFH.historyitem_Presentation_RemoveSlide]=function(oClass){return oClass.Slides};AscDFH.drawingContentChanges[AscDFH.historyitem_Presentation_AddSlideMaster]=function(oClass){return oClass.slideMasters};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_Presentation_SetShowPr]=CShowPr;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_Presentation_SlideSize]=
AscFormat.CDrawingBaseCoordsWritable;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_Presentation_SetDefaultTextStyle]=AscFormat.TextListStyle;function CPresentation(DrawingDocument){this.History=History;this.IdCounter=AscCommon.g_oIdCounter;this.TableId=g_oTableId;this.CollaborativeEditing="undefined"!==typeof CCollaborativeEditing&&AscCommon.CollaborativeEditing instanceof CCollaborativeEditing?AscCommon.CollaborativeEditing:null;this.Api=editor;this.TurnOffInterfaceEvents=false;if(DrawingDocument){if(this.History)this.History.Set_LogicDocument(this);
if(this.CollaborativeEditing)this.CollaborativeEditing.m_oLogicDocument=this}this.firstSlideNum=null;this.showSpecialPlsOnTitleSld=null;this.Id=AscCommon.g_oIdCounter.Get_NewId();this.App=null;this.Core=null;this.CustomProperties=null;this.StartPage=0;this.CurPage=0;this.Orientation=Asc.c_oAscPageOrientation.PagePortrait;this.slidesToUnlock=[];this.TurnOffRecalc=false;this.DrawingDocument=DrawingDocument;this.SearchEngine=new CDocumentSearch;this.NeedUpdateTarget=false;this.noShowContextMenu=false;
this.viewMode=false;this.SearchInfo={Id:null,StartPos:0,CurPage:0,String:null};this.TargetPos={X:0,Y:0,PageNum:0};this.CopyTextPr=null;this.CopyParaPr=null;this.Lock=new AscCommon.CLock;this.m_oContentChanges=new AscCommon.CContentChanges;this.Slides=[];this.slideMasters=[];this.notesMasters=[];this.notes=[];this.globalTableStyles=null;this.TrackMoveId=null;this.Width=254;this.Height=142;this.recalcMap={};this.bNeedUpdateTh=false;this.needSelectPages=[];this.writecomments=[];this.forwardChangeThemeTimeOutId=
null;this.backChangeThemeTimeOutId=null;this.startChangeThemeTimeOutId=null;this.TablesForInterface=null;this.LastTheme=null;this.LastColorScheme=null;this.LastColorMap=null;this.LastTableLook=null;this.DefaultSlideTiming=new CAscSlideTiming;this.DefaultSlideTiming.setDefaultParams();this.DefaultTableStyleId=null;this.TableStylesIdMap={};this.bNeedUpdateChartPreview=false;this.LastUpdateTargetTime=0;this.NeedUpdateTargetForCollaboration=false;this.oLastCheckContent=null;this.CompositeInput=null;this.Spelling=
new CDocumentSpelling;this.Sections=[];this.comments=new SlideComments(this);this.CheckLanguageOnTextAdd=false;g_oTableId.Add(this,this.Id);this.themeLock=new PropLocker(this.Id);this.schemeLock=new PropLocker(this.Id);this.slideSizeLock=new PropLocker(this.Id);this.defaultTextStyleLock=new PropLocker(this.Id);this.commentsLock=new PropLocker(this.Id);this.RecalcId=0;this.CommentAuthors={};this.createDefaultTableStyles();this.bGoToPage=false;this.custShowList=[];this.clrMru=[];this.prnPr=null;this.showPr=
null;this.CurPosition={X:0,Y:0};this.NotesWidth=-10;this.FocusOnNotes=false;this.lastMaster=null;this.AutoCorrectSettings={SmartQuotes:true,HyphensWithDash:true,AutomaticBulletedLists:true,AutomaticNumberedLists:true,FrenchPunctuation:true}}CPresentation.prototype.constructor=CPresentation;CPresentation.prototype.GetApi=function(){return this.Api};CPresentation.prototype.Is_ThisElementCurrent=function(){return false};CPresentation.prototype.TurnOffCheckChartSelection=function(){};CPresentation.prototype.TurnOnCheckChartSelection=
function(){};CPresentation.prototype.setFirstSlideNum=function(val){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_Presentation_SetFirstSlideNum,this.firstSlideNum,val));this.firstSlideNum=val};CPresentation.prototype.setShowSpecialPlsOnTitleSld=function(val){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_Presentation_SetShowSpecialPlsOnTitleSld,this.showSpecialPlsOnTitleSld,val));this.showSpecialPlsOnTitleSld=val};CPresentation.prototype.setDefaultTextStyle=
function(oStyle){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Presentation_SetDefaultTextStyle,this.defaultTextStyle,oStyle));this.defaultTextStyle=oStyle};CPresentation.prototype.addSection=function(pos,pr){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSection,pos,[pr],true));this.Sections.splice(pos,0,pr)};CPresentation.prototype.removeSection=function(pos){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSection,
pos,[],true));this.Sections.splice(pos,0)};CPresentation.prototype.Set_DefaultLanguage=function(NewLangId){var oTextStyle=this.defaultTextStyle?this.defaultTextStyle.createDuplicate():new AscFormat.TextListStyle;if(!oTextStyle.levels[9])oTextStyle.levels[9]=new CParaPr;if(!oTextStyle.levels[9].DefaultRunPr)oTextStyle.levels[9].DefaultRunPr=new CTextPr;oTextStyle.levels[9].DefaultRunPr.Lang.Val=NewLangId;this.setDefaultTextStyle(oTextStyle);this.Restart_CheckSpelling();this.Recalculate();this.Document_UpdateInterfaceState()};
CPresentation.prototype.Get_DefaultLanguage=function(){var oTextPr=null;if(this.defaultTextStyle&&this.defaultTextStyle.levels[9])oTextPr=this.defaultTextStyle.levels[9].DefaultRunPr;return oTextPr&&oTextPr.Lang.Val?oTextPr.Lang.Val:1033};CPresentation.prototype.collectHFProps=function(oSlide){if(oSlide){var oParentObjects=oSlide.getParentObjects();var oContent,sText,oField;var oSlideHF=new AscCommonSlide.CAscHFProps;var sFieldType,oDateTimeFieldsMap;oSlideHF.put_Api(this.Api);var oDTShape=oSlide.getMatchingShape(AscFormat.phType_dt,
null,false,{});oSlideHF.put_ShowDateTime(false);if(oDTShape)oSlideHF.put_ShowDateTime(true);if(!oDTShape)if(oParentObjects.layout)oDTShape=oParentObjects.layout.getMatchingShape(AscFormat.phType_dt,null,false,{});if(!oDTShape)if(oParentObjects.master)oDTShape=oParentObjects.master.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oDTShape){oContent=oDTShape.getDocContent();if(oContent){var oDateTime=new AscCommonSlide.CAscDateTime;oContent.Set_ApplyToAll(true);sText=oContent.GetSelectedText(false,
{NewLine:true,NewParagraph:true});oContent.Set_ApplyToAll(false);oDateTime.put_CustomDateTime(sText);oContent.CalculateAllFields();oField=oContent.GetFieldByType2("datetime");if(oField){oDateTimeFieldsMap={};oDateTimeFieldsMap["datetime"]=oDateTimeFieldsMap["datetime1"]=oDateTimeFieldsMap["datetime2"]=oDateTimeFieldsMap["datetime3"]=oDateTimeFieldsMap["datetime4"]=oDateTimeFieldsMap["datetime5"]=oDateTimeFieldsMap["datetime6"]=oDateTimeFieldsMap["datetime7"]=oDateTimeFieldsMap["datetime8"]=oDateTimeFieldsMap["datetime9"]=
oDateTimeFieldsMap["datetime10"]=oDateTimeFieldsMap["datetime11"]=oDateTimeFieldsMap["datetime12"]=oDateTimeFieldsMap["datetime13"]=true;if(oDateTimeFieldsMap[oField.FieldType])sFieldType=oField.FieldType;else sFieldType="datetime";oDateTime.put_DateTime(sFieldType);oDateTime.put_Lang(oField.Pr.Lang.Val)}oSlideHF.put_DateTime(oDateTime)}}var oSldNumShape=oSlide.getMatchingShape(AscFormat.phType_sldNum,null,false,{});if(oSldNumShape)oSlideHF.put_ShowSlideNum(true);else oSlideHF.put_ShowSlideNum(false);
var oFooterShape=oSlide.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oFooterShape)oSlideHF.put_ShowFooter(true);else oSlideHF.put_ShowFooter(false);if(!oFooterShape)if(oParentObjects.layout)oFooterShape=oParentObjects.layout.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(!oFooterShape)if(oParentObjects.master)oFooterShape=oParentObjects.master.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oFooterShape){oContent=oFooterShape.getDocContent();if(oContent){oContent.Set_ApplyToAll(true);
sText=oContent.GetSelectedText(false,{NewLine:true,NewParagraph:true});oContent.Set_ApplyToAll(false);oSlideHF.put_Footer(sText)}}var oHeaderShape=oSlide.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oHeaderShape)oSlideHF.put_ShowHeader(true);else oSlideHF.put_ShowHeader(false);if(!oHeaderShape)if(oParentObjects.layout)oHeaderShape=oParentObjects.layout.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(!oHeaderShape)if(oParentObjects.master)oHeaderShape=oParentObjects.master.getMatchingShape(AscFormat.phType_hdr,
null,false,{});if(oHeaderShape){oContent=oHeaderShape.getDocContent();if(oContent){oContent.Set_ApplyToAll(true);sText=oContent.GetSelectedText(false,{NewLine:true,NewParagraph:true});oContent.Set_ApplyToAll(false);oSlideHF.put_Footer(sText)}}oSlideHF.put_ShowOnTitleSlide(this.showSpecialPlsOnTitleSld!==false);return oSlideHF}return null};CPresentation.prototype.getHFProperties=function(){var oProps=new AscCommonSlide.CAscHF;var oSlide=this.Slides[this.CurPage];oProps.put_Slide(this.collectHFProps(oSlide));
if(oProps.Slide)oProps.Slide.slide=oSlide;if(oSlide){oProps.put_Notes(this.collectHFProps(oSlide.notes));if(oProps.Notes)oProps.Notes.notes=oSlide.notes}return oProps};CPresentation.prototype.setHFProperties=function(oProps,bAll){History.Create_NewPoint(AscDFH.historydescription_Presentation_SetHF);var oSlideProps=oProps.get_Slide();var i,j,oSlide,oMaster,oParents,oHF,oLayout,oSp,sText,oContent,oDateTime,sDateTime,sCustomDateTime,oFld,oParagraph,bRemoveOnTitle,nLang;var nLayout;if(oSlideProps){var bShowOnTitleSlide=
oSlideProps.get_ShowOnTitleSlide();if(bShowOnTitleSlide){if(this.showSpecialPlsOnTitleSld!==null)this.setShowSpecialPlsOnTitleSld(null)}else if(this.showSpecialPlsOnTitleSld!==false)this.setShowSpecialPlsOnTitleSld(false);if(bAll){var oMastersMap={};for(i=0;i<this.Slides.length;++i){oSlide=this.Slides[i];oParents=oSlide.getParentObjects();oMaster=oParents.master;oLayout=oParents.layout;bRemoveOnTitle=oLayout.type===AscFormat.nSldLtTTitle&&this.showSpecialPlsOnTitleSld===false;if(oMaster){if(!oMaster.hf)oMaster.setHF(new AscFormat.HF);
oHF=oMaster.hf;if(oSlideProps.get_ShowSlideNum()){if(oHF.sldNum!==null)oHF.setSldNum(null);oSp=oSlide.getMatchingShape(AscFormat.phType_sldNum,null,false,{});if(!bRemoveOnTitle){if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_sldNum,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}}else if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}else{if(oHF.sldNum!==false)oHF.setSldNum(false);oSp=oSlide.getMatchingShape(AscFormat.phType_sldNum,
null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}if(oSlideProps.get_ShowFooter()){if(oHF.ftr!==null)oHF.setFtr(null);sText=oSlideProps.get_Footer();if(!oMastersMap[oMaster.Get_Id()])if(typeof sText==="string"){for(j=0;j<oMaster.sldLayoutLst.length;++j){oSp=oMaster.sldLayoutLst[j].getMatchingShape(AscFormat.phType_ftr,null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent)AscFormat.CheckContentTextAndAdd(oContent,sText)}oSp=oMaster.getMatchingShape(AscFormat.phType_ftr,
null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent)AscFormat.CheckContentTextAndAdd(oContent,sText)}oSp=oSlide.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(!bRemoveOnTitle)if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string")AscFormat.CheckContentTextAndAdd(oContent,
sText)}else if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}else{if(oHF.ftr!==false)oHF.setFtr(false);oSp=oSlide.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}if(oSlideProps.get_ShowHeader()){if(oHF.hdr!==null)oHF.setHdr(null);sText=oSlideProps.get_Header();if(!oMastersMap[oMaster.Get_Id()])if(typeof sText==="string"){for(j=0;j<oMaster.sldLayoutLst.length;++j){oSp=oMaster.sldLayoutLst[j].getMatchingShape(AscFormat.phType_hdr,
null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent)AscFormat.CheckContentTextAndAdd(oContent,sText)}oSp=oMaster.getMatchingShape(AscFormat.phType_hdr,null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent)AscFormat.CheckContentTextAndAdd(oContent,sText)}oSp=oSlide.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(!bRemoveOnTitle)if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,
oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string")AscFormat.CheckContentTextAndAdd(oContent,sText)}else if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}else{if(oHF.hdr!==false)oHF.setHdr(false);oSp=oSlide.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}if(oSlideProps.get_ShowDateTime()){if(oHF.dt!==null)oHF.setDt(null);oDateTime=
oSlideProps.get_DateTime();sDateTime="";sCustomDateTime="";nLang=1033;if(oDateTime){sDateTime=oDateTime.get_DateTime();sCustomDateTime=oDateTime.get_CustomDateTime();nLang=oDateTime.get_Lang();if(!AscFormat.isRealNumber(nLang))nLang=1033;if(!oMastersMap[oMaster.Get_Id()])if(typeof sDateTime==="string"||typeof sCustomDateTime==="string"){if(sDateTime)sCustomDateTime=oDateTime.get_DateTimeExamples()[sDateTime];for(j=0;j<oMaster.sldLayoutLst.length;++j){oSp=oMaster.sldLayoutLst[j].getMatchingShape(AscFormat.phType_dt,
null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent)if(sDateTime){oContent.ClearContent(true);oParagraph=oContent.Content[0];oFld=new AscCommonWord.CPresentationField(oParagraph);oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType(sDateTime);oFld.Set_Lang_Val(nLang);if(typeof sCustomDateTime==="string"){oFld.CanAddToContent=true;oFld.AddText(sCustomDateTime);oFld.CanAddToContent=false}oParagraph.Internal_Content_Add(0,oFld)}else AscFormat.CheckContentTextAndAdd(oContent,
sCustomDateTime)}}oSp=oMaster.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent)if(sDateTime){oContent.ClearContent(true);oParagraph=oContent.Content[0];oFld=new AscCommonWord.CPresentationField(oParagraph);oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType(sDateTime);oFld.Set_Lang_Val(nLang);if(typeof sCustomDateTime==="string"){oFld.CanAddToContent=true;oFld.AddText(sCustomDateTime);oFld.CanAddToContent=false}oParagraph.Internal_Content_Add(0,
oFld)}else AscFormat.CheckContentTextAndAdd(oContent,sCustomDateTime)}}}oSp=oSlide.getMatchingShape(AscFormat.phType_dt,null,false,{});if(!bRemoveOnTitle)if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent)if(sDateTime){oContent.ClearContent(true);oParagraph=oContent.Content[0];oFld=new AscCommonWord.CPresentationField(oParagraph);
oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType(sDateTime);oFld.Set_Lang_Val(nLang);if(typeof sCustomDateTime==="string"){oFld.CanAddToContent=true;oFld.AddText(sCustomDateTime);oFld.CanAddToContent=false}oParagraph.Internal_Content_Add(0,oFld)}else AscFormat.CheckContentTextAndAdd(oContent,sCustomDateTime)}else if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}else{if(oHF.dt!==false)oHF.setDt(false);oSp=oSlide.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());
oSp.setBDeleted(true)}}if(!oMastersMap[oMaster.Get_Id()])for(nLayout=0;nLayout<oMaster.sldLayoutLst.length;++nLayout){oLayout=oMaster.sldLayoutLst[nLayout];if(oLayout.hf)oLayout.setHF(null)}oMastersMap[oMaster.Get_Id()]=oMaster}}}else{var aSelectedSlides=this.GetSelectedSlides();for(var nSlideIndex=0;nSlideIndex<aSelectedSlides.length;++nSlideIndex){oSlide=this.Slides[aSelectedSlides[nSlideIndex]];if(oSlide){oParents=oSlide.getParentObjects();oLayout=oParents.layout;bRemoveOnTitle=oLayout.type===
AscFormat.nSldLtTTitle&&this.showSpecialPlsOnTitleSld===false;if(oSlideProps.get_ShowSlideNum()&&!bRemoveOnTitle){if(!oSlide.getMatchingShape(AscFormat.phType_sldNum,null,false,{})){oSp=oLayout.getMatchingShape(AscFormat.phType_sldNum,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}}else{oSp=oSlide.getMatchingShape(AscFormat.phType_sldNum,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}if(oSlideProps.get_ShowFooter()&&
!bRemoveOnTitle){sText=oSlideProps.get_Footer();oSp=oSlide.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string")AscFormat.CheckContentTextAndAdd(oContent,sText)}}else{oSp=oSlide.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());
oSp.setBDeleted(true)}}if(oSlideProps.get_ShowHeader()&&!bRemoveOnTitle){sText=oSlideProps.get_Header();oSp=oSlide.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string")AscFormat.CheckContentTextAndAdd(oContent,sText)}}else{oSp=oSlide.getMatchingShape(AscFormat.phType_hdr,
null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}if(oSlideProps.get_ShowDateTime()&&!bRemoveOnTitle){oDateTime=oSlideProps.get_DateTime();sDateTime="";sCustomDateTime="";nLang=1033;if(oDateTime){sDateTime=oDateTime.get_DateTime();sCustomDateTime=oDateTime.get_CustomDateTime();if(sDateTime)sCustomDateTime=oDateTime.get_DateTimeExamples()[sDateTime];nLang=oDateTime.get_Lang();if(!AscFormat.isRealNumber(nLang))nLang=1033}oSp=oSlide.getMatchingShape(AscFormat.phType_dt,
null,false,{});if(!oSp){oSp=oLayout.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oSp=oSp.copy(undefined);oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent)if(sDateTime){oContent.ClearContent(true);oParagraph=oContent.Content[0];oFld=new AscCommonWord.CPresentationField(oParagraph);oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType(sDateTime);oFld.Set_Lang_Val(nLang);if(typeof sCustomDateTime==="string"){oFld.CanAddToContent=
true;oFld.AddText(sCustomDateTime);oFld.CanAddToContent=false}oParagraph.Internal_Content_Add(0,oFld)}else AscFormat.CheckContentTextAndAdd(oContent,sCustomDateTime)}}else{oSp=oSlide.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}}}}this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateUndoRedoState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}};CPresentation.prototype.addFieldToContent=
function(fCallback){var oController=this.GetCurrentController();if(!oController)return;var oContent=oController.getTargetDocContent(undefined,false);if(!oContent)return;if(false===this.Document_Is_SelectionLocked(changestype_Drawing_Props)){this.StartAction(AscDFH.historydescription_Presentation_AddSlideNumber);oContent=oController.getTargetDocContent(true,false);if(oContent){if(true===oContent.IsSelectionUse())oContent.Remove(1,true,false,true);var oParagraph=oContent.Content[oContent.CurPos.ContentPos];
if(oParagraph){var oFld=fCallback.call(this,oParagraph);if(oFld){oContent.AddToParagraph(oFld,false,false);oContent.MoveCursorRight(false,false);this.Recalculate();this.RecalculateCurPos();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}}this.FinalizeAction(true)}};CPresentation.prototype.addSlideNumber=function(){this.addFieldToContent(function(oParagraph){var oFld=new AscCommonWord.CPresentationField(oParagraph);oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType("slidenum");
var nFirstSlideNum=AscFormat.isRealNumber(this.firstSlideNum)?this.firstSlideNum:1;oFld.AddText(""+(this.CurPage+nFirstSlideNum));return oFld})};CPresentation.prototype.addDateTime=function(oPr){this.addFieldToContent(function(oParagraph){var oFld=null;if(oPr){var sCustomDateTime=oPr.get_CustomDateTime();var sFieldType=oPr.get_DateTime();var nLang=oPr.get_Lang();if(!AscFormat.isRealNumber(nLang))nLang=1033;if(typeof sFieldType==="string"&&sFieldType.length>0){oFld=new AscCommonWord.CPresentationField(oParagraph);
oFld.SetGuid(AscCommon.CreateGUID());oFld.SetFieldType(sFieldType);if(sFieldType)sCustomDateTime=oPr.get_DateTimeExamples()[sFieldType];oFld.Set_Lang_Val(nLang);if(typeof sCustomDateTime==="string"&&sCustomDateTime.length>0){oFld.CanAddToContent=true;oFld.AddText(sCustomDateTime);oFld.CanAddToContent=false}}else if(typeof sCustomDateTime==="string"&&sCustomDateTime.length>0){oFld=new AscCommonWord.ParaRun(oParagraph);oFld.AddText(sCustomDateTime);oFld.Set_Lang_Val(nLang)}}return oFld})};CPresentation.prototype.Restart_CheckSpelling=
function(){this.Spelling.Reset();for(var i=0;i<this.Slides.length;++i)this.Slides[i].Restart_CheckSpelling()};CPresentation.prototype.GetSelectionBounds=function(){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();if(oTargetDocContent)return oTargetDocContent.GetSelectionBounds()}return null};CPresentation.prototype.GetTextTransformMatrix=function(){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();
if(oTargetDocContent)return oTargetDocContent.Get_ParentTextTransform()}return null};CPresentation.prototype.IsViewMode=function(){return this.Api.getViewMode()};CPresentation.prototype.IsEditCommentsMode=function(){return this.Api.isRestrictionComments()};CPresentation.prototype.IsEditSignaturesMode=function(){return this.Api.isRestrictionSignatures()};CPresentation.prototype.IsViewModeInEditor=function(){return this.Api.isRestrictionView()};CPresentation.prototype.CanEdit=function(){return this.Api.canEdit()};
CPresentation.prototype.Stop_CheckSpelling=function(){this.Spelling.Reset()};CPresentation.prototype.ContinueCheckSpelling=function(){this.Spelling.ContinueCheckSpelling()};CPresentation.prototype.TurnOff_CheckSpelling=function(){this.Spelling.TurnOff()};CPresentation.prototype.TurnOn_CheckSpelling=function(){this.Spelling.TurnOn()};CPresentation.prototype.Get_DrawingDocument=function(){return this.DrawingDocument};CPresentation.prototype.GetCurrentController=function(){var oCurSlide=this.Slides[this.CurPage];
if(oCurSlide)if(this.FocusOnNotes)return oCurSlide.notes&&oCurSlide.notes.graphicObjects;else return oCurSlide.graphicObjects;return null};CPresentation.prototype.Get_TargetDocContent=function(){var oController=this.GetCurrentController();if(oController)return oController.getTargetDocContent(true);return null};CPresentation.prototype.Begin_CompositeInput=function(){var oCurSlide=this.Slides[this.CurPage];if(!this.FocusOnNotes&&oCurSlide&&oCurSlide.graphicObjects.selectedObjects.length===0){var oTitle=
oCurSlide.getMatchingShape(AscFormat.phType_title,null);if(oTitle){var oDocContent=oTitle.getDocContent();if(oDocContent.Is_Empty())oDocContent.Set_CurrentElement(0,false);else return}else return}if(false===this.Document_Is_SelectionLocked(changestype_Drawing_Props,null,true)){this.Create_NewHistoryPoint(AscDFH.historydescription_Document_CompositeInput);var oController=this.GetCurrentController();if(oController)oController.CreateDocContent();var oContent=this.Get_TargetDocContent();if(!oContent){this.History.Remove_LastPoint();
return false}this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();var oPara=oContent.GetCurrentParagraph();if(!oPara){this.History.Remove_LastPoint();return false}if(true===oContent.IsSelectionUse())oContent.Remove(1,true,false,true);var oRun=oPara.Get_ElementByPos(oPara.Get_ParaContentPos(false,false));if(!oRun||!(oRun instanceof ParaRun)){this.History.Remove_LastPoint();return false}this.CompositeInput={Run:oRun,Pos:oRun.State.ContentPos,Length:0};oRun.Set_CompositeInput(this.CompositeInput);
return true}return false};CPresentation.prototype.IsFillingFormMode=function(){return false};CPresentation.prototype.Reset_WordSelection=function(){this.WordSelected=false};CPresentation.prototype.Set_WordSelection=function(){this.WordSelected=true};CPresentation.prototype.Is_WordSelection=function(){return this.WordSelected};CPresentation.prototype.checkCurrentTextObjectExtends=function(){var oController=this.GetCurrentController();if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);
if(oTargetTextObject&&oTargetTextObject.checkExtentsByDocContent)oTargetTextObject.checkExtentsByDocContent(true,true)}};CPresentation.prototype.addCompositeText=function(nCharCode){if(null===this.CompositeInput)return;var oRun=this.CompositeInput.Run;var nPos=this.CompositeInput.Pos+this.CompositeInput.Length;var oChar;if(para_Math_Run===oRun.Type){oChar=new CMathText;oChar.add(nCharCode)}else if(32==nCharCode||12288==nCharCode)oChar=new ParaSpace;else oChar=new ParaText(nCharCode);oRun.AddToContent(nPos,
oChar,true);this.CompositeInput.Length++};CPresentation.prototype.Add_CompositeText=function(nCharCode){if(null===this.CompositeInput)return;this.Create_NewHistoryPoint(AscDFH.historydescription_Document_CompositeInputReplace);this.addCompositeText(nCharCode);this.checkCurrentTextObjectExtends();this.Recalculate();this.RecalculateCurPos(true,true);this.Document_UpdateSelectionState()};CPresentation.prototype.removeCompositeText=function(nCount){if(null===this.CompositeInput)return;var oRun=this.CompositeInput.Run;
var nPos=this.CompositeInput.Pos+this.CompositeInput.Length;var nDelCount=Math.max(0,Math.min(nCount,this.CompositeInput.Length,oRun.Content.length,nPos));oRun.Remove_FromContent(nPos-nDelCount,nDelCount,true);this.CompositeInput.Length-=nDelCount};CPresentation.prototype.Remove_CompositeText=function(nCount){this.removeCompositeText(nCount);this.checkCurrentTextObjectExtends();this.Recalculate();this.RecalculateCurPos(true,true);this.Document_UpdateSelectionState()};CPresentation.prototype.Replace_CompositeText=
function(arrCharCodes){if(null===this.CompositeInput)return;this.Create_NewHistoryPoint(AscDFH.historydescription_Document_CompositeInputReplace);this.removeCompositeText(this.CompositeInput.Length);for(var nIndex=0,nCount=arrCharCodes.length;nIndex<nCount;++nIndex)this.addCompositeText(arrCharCodes[nIndex]);this.checkCurrentTextObjectExtends();this.Recalculate();this.RecalculateCurPos(true,true);this.Document_UpdateSelectionState()};CPresentation.prototype.Set_CursorPosInCompositeText=function(nPos){if(null===
this.CompositeInput)return;var oRun=this.CompositeInput.Run;var nInRunPos=Math.max(Math.min(this.CompositeInput.Pos+nPos,this.CompositeInput.Pos+this.CompositeInput.Length,oRun.Content.length),this.CompositeInput.Pos);oRun.State.ContentPos=nInRunPos;this.RecalculateCurPos(true,true);this.Document_UpdateSelectionState()};CPresentation.prototype.Get_CursorPosInCompositeText=function(){if(null===this.CompositeInput)return 0;var oRun=this.CompositeInput.Run;var nInRunPos=oRun.State.ContentPos;var nPos=
Math.min(this.CompositeInput.Length,Math.max(0,nInRunPos-this.CompositeInput.Pos));return nPos};CPresentation.prototype.End_CompositeInput=function(){if(null===this.CompositeInput)return;var oRun=this.CompositeInput.Run;oRun.Set_CompositeInput(null);this.CompositeInput=null;var oController=this.GetCurrentController();if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);if(oTargetTextObject&&oTargetTextObject.txWarpStructNoTransform)oTargetTextObject.recalculateContent()}this.Document_UpdateInterfaceState();
this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()};CPresentation.prototype.Get_MaxCursorPosInCompositeText=function(){if(null===this.CompositeInput)return 0;return this.CompositeInput.Length};CPresentation.prototype.setShowLoop=function(value){if(value===false)if(!this.showPr)return;else{if(this.showPr.loop!==false){var oCopyShowPr=this.showPr.Copy();oCopyShowPr.loop=false;this.setShowPr(oCopyShowPr)}}else if(!this.showPr){var oShowPr=new CShowPr;oShowPr.loop=true;this.setShowPr(oShowPr)}else if(!this.showPr.loop){var oCopyShowPr=
this.showPr.Copy();oCopyShowPr.loop=true;this.setShowPr(oCopyShowPr)}};CPresentation.prototype.isLoopShowMode=function(){if(this.showPr)return this.showPr.loop===true;return false};CPresentation.prototype.setShowPr=function(oShowPr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Presentation_SetShowPr,this.showPr,oShowPr));this.showPr=oShowPr};CPresentation.prototype.createDefaultTableStyles=function(){this.globalTableStyles=new CStyles(false);this.DefaultTableStyleId=CreatePresentationTableStyles(this.globalTableStyles,
this.TableStylesIdMap)};CPresentation.prototype.Init=function(){};CPresentation.prototype.Get_Api=function(){return this.Api};CPresentation.prototype.Get_CollaborativeEditing=function(){return this.CollaborativeEditing};CPresentation.prototype.addSlideMaster=function(pos,master){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSlideMaster,pos,[master],true));this.slideMasters.splice(pos,0,master)};CPresentation.prototype.Get_Id=function(){return this.Id};CPresentation.prototype.LoadEmptyDocument=
function(){this.DrawingDocument.TargetStart();this.Recalculate();this.Interface_Update_ParaPr();this.Interface_Update_TextPr()};CPresentation.prototype.EndPreview_MailMergeResult=function(){};CPresentation.prototype.CheckNeedUpdateTargetForCollaboration=function(){if(!this.NeedUpdateTargetForCollaboration){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();if(oTargetDocContent!==this.oLastCheckContent){this.oLastCheckContent=oTargetDocContent;
return true}}return false}return true};CPresentation.prototype.Is_OnRecalculate=function(){return true};CPresentation.prototype.Continue_FastCollaborativeEditing=function(){if(true===AscCommon.CollaborativeEditing.Get_GlobalLock()){if(this.Api.forceSaveUndoRequest)this.Api.asc_Save(true);return}if(this.Api.isLongAction())return;if(true!==AscCommon.CollaborativeEditing.Is_Fast()||true===AscCommon.CollaborativeEditing.Is_SingleUser())return;var oController=this.GetCurrentController();if(oController)if(oController.checkTrackDrawings()||
this.Api.isOpenedChartFrame)return;var bHaveChanges=History.Have_Changes(true);if(true!==bHaveChanges&&(true===AscCommon.CollaborativeEditing.Have_OtherChanges()||0!==AscCommon.CollaborativeEditing.getOwnLocksLength())){AscCommon.CollaborativeEditing.Apply_Changes();AscCommon.CollaborativeEditing.Send_Changes()}else if(true===bHaveChanges||true===AscCommon.CollaborativeEditing.Have_OtherChanges())editor.asc_Save(true);var CurTime=(new Date).getTime();if(this.CheckNeedUpdateTargetForCollaboration()&&
CurTime-this.LastUpdateTargetTime>1E3){this.NeedUpdateTargetForCollaboration=false;if(true!==bHaveChanges){var CursorInfo=History.Get_DocumentPositionBinary();if(null!==CursorInfo){editor.CoAuthoringApi.sendCursor(CursorInfo);this.LastUpdateTargetTime=CurTime}}else this.LastUpdateTargetTime=CurTime}};CPresentation.prototype.Get_DocumentPositionInfoForCollaborative=function(){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent(undefined,
true);if(oTargetDocContent){var DocPos=oTargetDocContent.GetContentPosition(oTargetDocContent.IsSelectionUse(),false);if(!DocPos||DocPos.length<=0)return null;var Last=DocPos[DocPos.length-1];if(!(Last.Class instanceof ParaRun))return{Class:this,Position:0};return Last}}return{Class:this,Position:0}};CPresentation.prototype.GetRecalculateMaps=function(){var ret={layouts:{},masters:{}};for(var i=0;i<this.Slides.length;++i)if(this.Slides[i].Layout){ret.layouts[this.Slides[i].Layout.Id]=this.Slides[i].Layout;
if(this.Slides[i].Layout.Master)ret.masters[this.Slides[i].Layout.Master.Id]=this.Slides[i].Layout.Master}return ret};CPresentation.prototype.replaceMisspelledWord=function(Word,SpellCheckProperty){var ParaId=SpellCheckProperty.ParaId;var Paragraph=g_oTableId.Get_ById(ParaId);Paragraph.Document_SetThisElementCurrent(true);var oController=this.GetCurrentController();if(oController)oController.checkSelectedObjectsAndCallback(function(){Paragraph.ReplaceMisspelledWord(Word,SpellCheckProperty.Element)},
[],false,AscDFH.historydescription_Document_ReplaceMisspelledWord)};CPresentation.prototype.Recalculate=function(RecalcData){this.DrawingDocument.OnStartRecalculate(this.Slides.length);++this.RecalcId;if(undefined===RecalcData){var SimpleChanges=History.Is_SimpleChanges();if(1===SimpleChanges.length){var Run=SimpleChanges[0].Class;var Para=Run.Paragraph;var Res=Para.Recalculate_FastRange(SimpleChanges);if(-1!==Res){var oCurSlide=this.Slides[this.CurPage];if(oCurSlide)if(!this.FocusOnNotes){this.DrawingDocument.OnRecalculatePage(this.CurPage,
oCurSlide);this.DrawingDocument.OnEndRecalculate()}else this.DrawingDocument.Notes_OnRecalculate(this.CurPage,oCurSlide.NotesWidth,oCurSlide.getNotesHeight());History.Get_RecalcData();History.Reset_RecalcIndex();var DrawingShape=Para.Parent.Is_DrawingShape(true);if(DrawingShape&&DrawingShape.recalcInfo&&DrawingShape.recalcInfo.recalcTitle){DrawingShape.recalcInfo.bRecalculatedTitle=true;DrawingShape.recalcInfo.recalcTitle=null}return}}}if(this.SearchEngine.ClearOnRecalc){this.SearchEngine.Clear();
this.SearchEngine.ClearOnRecalc=false}var _RecalcData=RecalcData?RecalcData:History.Get_RecalcData(),key,recalcMap,bSync=true,i,bRedrawAllSlides=false,aToRedrawSlides=[],redrawSlideIndexMap={},slideIndex;var bAttack=undefined;this.updateSlideIndexes();var b_check_layout=false;var bRedrawNotes=false;if(_RecalcData.Drawings.All||_RecalcData.Drawings.ThemeInfo){b_check_layout=true;recalcMap=this.GetRecalculateMaps();for(key in recalcMap.masters)if(recalcMap.masters.hasOwnProperty(key))recalcMap.masters[key].recalculate();
for(key in recalcMap.layouts)if(recalcMap.layouts.hasOwnProperty(key))recalcMap.layouts[key].recalculate();this.bNeedUpdateChartPreview=true;if(_RecalcData.Drawings.ThemeInfo){this.clearThemeTimeouts();if(_RecalcData.Drawings&&_RecalcData.Drawings.Map)for(key in _RecalcData.Drawings.Map)if(_RecalcData.Drawings.Map.hasOwnProperty(key)){var oSlide=_RecalcData.Drawings.Map[key];if(oSlide instanceof AscCommonSlide.Slide&&AscFormat.isRealNumber(oSlide.num)){var ArrInd=_RecalcData.Drawings.ThemeInfo.ArrInd;
for(i=0;i<ArrInd.length;++i)if(oSlide.num===ArrInd[i])break;if(i===ArrInd.length)_RecalcData.Drawings.ThemeInfo.ArrInd.push(oSlide.num)}}var startRecalcIndex=_RecalcData.Drawings.ThemeInfo.ArrInd.indexOf(this.CurPage);if(startRecalcIndex===-1)startRecalcIndex=0;var oThis=this;bSync=false;aToRedrawSlides=[].concat(_RecalcData.Drawings.ThemeInfo.ArrInd);AscFormat.redrawSlide(oThis.Slides[_RecalcData.Drawings.ThemeInfo.ArrInd[startRecalcIndex]],oThis,aToRedrawSlides,startRecalcIndex,0,oThis.Slides)}else{bRedrawAllSlides=
true;for(key=0;key<this.Slides.length;++key){this.Slides[key].recalcText();this.Slides[key].recalculate();this.Slides[key].recalculateNotesShape()}}}else{var oCurNotesShape=null;if(this.Slides[this.CurPage])oCurNotesShape=this.Slides[this.CurPage].notesShape;for(key in _RecalcData.Drawings.Map)if(_RecalcData.Drawings.Map.hasOwnProperty(key)){var oDrawingObject=_RecalcData.Drawings.Map[key];oDrawingObject.recalculate();if(oDrawingObject.parent instanceof AscCommonSlide.SlideLayout){oDrawingObject.parent.ImageBase64=
"";b_check_layout=true;bAttack=true;for(i=0;i<this.Slides.length;++i)if(this.Slides[i].Layout===oDrawingObject.parent)if(redrawSlideIndexMap[i]!==true){redrawSlideIndexMap[i]=true;aToRedrawSlides.push(i)}}if(oDrawingObject instanceof AscCommonSlide.SlideLayout){oDrawingObject.ImageBase64="";b_check_layout=true;bAttack=true;for(i=0;i<this.Slides.length;++i)if(this.Slides[i].Layout===oDrawingObject)if(redrawSlideIndexMap[i]!==true){redrawSlideIndexMap[i]=true;aToRedrawSlides.push(i)}}if(oDrawingObject.getSlideIndex){slideIndex=
oDrawingObject.getSlideIndex();if(slideIndex!==null){if(redrawSlideIndexMap[slideIndex]!==true){redrawSlideIndexMap[slideIndex]=true;aToRedrawSlides.push(slideIndex)}}else if(oCurNotesShape&&oCurNotesShape===oDrawingObject){this.Slides[this.CurPage].recalculateNotesShape();bRedrawNotes=true}}}}History.Reset_RecalcIndex();this.RecalculateCurPos();if(bSync){var bEndRecalc=false;if(bRedrawAllSlides){this.bNeedUpdateTh=true;bEndRecalc=this.Slides.length>0;if(this.Slides[this.CurPage]){this.DrawingDocument.OnRecalculatePage(this.CurPage,
this.Slides[this.CurPage]);this.DrawingDocument.Notes_OnRecalculate(this.CurPage,this.Slides[this.CurPage].NotesWidth,this.Slides[this.CurPage].getNotesHeight())}}else{aToRedrawSlides.sort(AscCommon.fSortAscending);for(i=0;i<aToRedrawSlides.length;++i)this.DrawingDocument.OnRecalculatePage(aToRedrawSlides[i],this.Slides[aToRedrawSlides[i]]);bEndRecalc=aToRedrawSlides.length>0}if(bRedrawNotes)if(this.Slides[this.CurPage])this.DrawingDocument.Notes_OnRecalculate(this.CurPage,this.Slides[this.CurPage].NotesWidth,
this.Slides[this.CurPage].getNotesHeight());if(bEndRecalc||this.Slides.length===0)this.DrawingDocument.OnEndRecalculate()}if(!this.Slides[this.CurPage])this.DrawingDocument.m_oWordControl.GoToPage(this.Slides.length-1);else{if(this.bGoToPage){this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage);this.bGoToPage=false}else if(b_check_layout)this.DrawingDocument.m_oWordControl.CheckLayouts(bAttack);if(this.needSelectPages.length>0)this.needSelectPages.length=0}if(this.bNeedUpdateTh){this.DrawingDocument.UpdateThumbnailsAttack();
this.bNeedUpdateTh=false}this.Document_UpdateSelectionState();for(i=0;i<this.slidesToUnlock.length;++i)this.DrawingDocument.UnLockSlide(this.slidesToUnlock[i]);this.slidesToUnlock.length=0;this.private_UpdateCursorXY(true,true);if(this.Slides[this.CurPage])if(this.DrawingDocument.placeholders)this.DrawingDocument.placeholders.update(this.Slides[this.CurPage].getPlaceholdersControls())};CPresentation.prototype.updateSlideIndexes=function(){for(var i=0;i<this.Slides.length;++i)this.Slides[i].changeNum(i)};
CPresentation.prototype.GenerateThumbnails=function(_drawerThemes,_drawerLayouts){var _masters=this.slideMasters;var _len=_masters.length;var aLayouts,i,j;for(i=0;i<_len;i++){_masters[i].ImageBase64=_drawerThemes.GetThumbnail(_masters[i]);aLayouts=_masters[i].sldLayoutLst;for(j=0;j<aLayouts.length;++j){aLayouts[j].ImageBase64=_drawerLayouts.GetThumbnail(aLayouts[j]);aLayouts[j].Width64=_drawerLayouts.WidthPx;aLayouts[j].Height64=_drawerLayouts.HeightPx}}};CPresentation.prototype.GetRecalcId=function(){return this.RecalcId};
CPresentation.prototype.StopRecalculate=function(){this.clearThemeTimeouts()};CPresentation.prototype.OnContentReDraw=function(StartPage,EndPage){this.ReDraw(StartPage,EndPage)};CPresentation.prototype.CheckTargetUpdate=function(){if(this.DrawingDocument.UpdateTargetFromPaint===true){if(true===this.DrawingDocument.UpdateTargetCheck)this.NeedUpdateTarget=this.DrawingDocument.UpdateTargetCheck;this.DrawingDocument.UpdateTargetCheck=false}if(true===this.NeedUpdateTarget){this.RecalculateCurPos();this.NeedUpdateTarget=
false}};CPresentation.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY){var oController=this.GetCurrentController();if(oController)oController.recalculateCurPos(bUpdateX,bUpdateY)};CPresentation.prototype.Set_TargetPos=function(X,Y,PageNum){this.TargetPos.X=X;this.TargetPos.Y=Y;this.TargetPos.PageNum=PageNum};CPresentation.prototype.ReDraw=function(StartPage,EndPage){this.DrawingDocument.OnRecalculatePage(StartPage,this.Slides[StartPage])};CPresentation.prototype.DrawPage=function(nPageIndex,
pGraphics){this.Draw(nPageIndex,pGraphics)};CPresentation.prototype.Update_ForeignCursor=function(CursorInfo,UserId,Show,UserShortId){if(!editor.User)return;if(UserId===editor.CoAuthoringApi.getUserConnectionId())return;if(!CursorInfo){this.DrawingDocument.Collaborative_RemoveTarget(UserId);AscCommon.CollaborativeEditing.Remove_ForeignCursor(UserId);return}var Changes=new AscCommon.CCollaborativeChanges;var Reader=Changes.GetStream(CursorInfo,0,CursorInfo.length);var RunId=Reader.GetString2();var InRunPos=
Reader.GetLong();var Run=g_oTableId.Get_ById(RunId);if(!(Run instanceof ParaRun)){this.DrawingDocument.Collaborative_RemoveTarget(UserId);AscCommon.CollaborativeEditing.Remove_ForeignCursor(UserId);return}var CursorPos=[{Class:Run,Position:InRunPos}];Run.GetDocumentPositionFromObject(CursorPos);AscCommon.CollaborativeEditing.Add_ForeignCursor(UserId,CursorPos,UserShortId);if(true===Show){var oTargetDocContentOrTable;var oController=this.GetCurrentController();if(oController)oTargetDocContentOrTable=
oController.getTargetDocContent(undefined,true);if(!oTargetDocContentOrTable)return;var bTable=oTargetDocContentOrTable instanceof CTable;AscCommon.CollaborativeEditing.Update_ForeignCursorPosition(UserId,Run,InRunPos,true,oTargetDocContentOrTable,bTable)}};CPresentation.prototype.Remove_ForeignCursor=function(UserId){this.DrawingDocument.Collaborative_RemoveTarget(UserId);AscCommon.CollaborativeEditing.Remove_ForeignCursor(UserId)};CPresentation.prototype.TrackDocumentPositions=function(arrPositions){this.CollaborativeEditing.Clear_DocumentPositions();
for(var nIndex=0,nCount=arrPositions.length;nIndex<nCount;++nIndex)this.CollaborativeEditing.Add_DocumentPosition(arrPositions[nIndex])};CPresentation.prototype.RefreshDocumentPositions=function(arrPositions){for(var nIndex=0,nCount=arrPositions.length;nIndex<nCount;++nIndex)this.CollaborativeEditing.Update_DocumentPosition(arrPositions[nIndex])};CPresentation.prototype.GetTargetPosition=function(){var oController=this.GetCurrentController();var oPosition=null;if(oController){var oTargetDocContent=
oController.getTargetDocContent(false,false);if(oTargetDocContent){var oElem=oTargetDocContent.Content[oTargetDocContent.CurPos.ContentPos];if(oElem){var oPos=oElem.GetTargetPos();if(oPos);var x,y;if(oPos.Transform){x=oPos.Transform.TransformPointX(oPos.X,oPos.Y+oPos.Height);y=oPos.Transform.TransformPointY(oPos.X,oPos.Y+oPos.Height)}else{x=oPos.X;y=oPos.Y+oPos.Height}oPosition={X:x,Y:y}}}}return oPosition};CPresentation.prototype.Draw=function(nPageIndex,pGraphics){if(!pGraphics.IsSlideBoundsCheckerType)AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions();
this.Slides[nPageIndex]&&this.Slides[nPageIndex].draw(pGraphics)};CPresentation.prototype.AddNewParagraph=function(bRecalculate){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.addNewParagraph,[],false,AscDFH.historydescription_Presentation_AddNewParagraph);this.Document_UpdateInterfaceState()};CPresentation.prototype.Search=function(Str,Props){if(true===this.SearchEngine.Compare(Str,Props))return this.SearchEngine;this.SearchEngine.Clear();
this.SearchEngine.Set(Str,Props);for(var i=0;i<this.Slides.length;++i)this.Slides[i].Search(Str,Props,this.SearchEngine,search_Common);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();this.SearchEngine.ClearOnRecalc=true;return this.SearchEngine};CPresentation.prototype.GetSearchElementId=function(isNext){if(this.Slides.length>0){var i,Id,content,start_index;var target_text_object;var oCommonController=this.GetCurrentController();if(oCommonController)target_text_object=AscFormat.getTargetTextObject(oCommonController);
if(target_text_object)if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){Id=target_text_object.graphicObject.GetSearchElementId(isNext,true);if(Id!==null)return Id}else{content=target_text_object.getDocContent();if(content){Id=content.GetSearchElementId(isNext,true);if(Id!==null)return Id}}var sp_tree=this.Slides[this.CurPage].cSld.spTree,group_shapes,group_start_index;var bSkipCurNotes=false;if(isNext){if(this.Slides[this.CurPage].graphicObjects.selection.groupSelection){group_shapes=
this.Slides[this.CurPage].graphicObjects.selection.groupSelection.arrGraphicObjects;for(i=0;i<group_shapes.length;++i)if(group_shapes[i].selected&&group_shapes[i].getObjectType()===AscDFH.historyitem_type_Shape){content=group_shapes[i].getDocContent();if(content){Id=content.GetSearchElementId(isNext,isRealObject(target_text_object));if(Id!==null)return Id}group_start_index=i+1}for(i=group_start_index;i<group_shapes.length;++i)if(group_shapes[i].getObjectType()===AscDFH.historyitem_type_Shape){content=
group_shapes[i].getDocContent();if(content){Id=content.GetSearchElementId(isNext,false);if(Id!==null)return Id}}for(i=0;i<sp_tree.length;++i)if(sp_tree[i]===this.Slides[this.CurPage].graphicObjects.selection.groupSelection){start_index=i+1;break}if(i===sp_tree.length)start_index=sp_tree.length}else if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length===0){start_index=0;if(this.FocusOnNotes){start_index=sp_tree.length;bSkipCurNotes=true}}else{for(i=0;i<sp_tree.length;++i)if(sp_tree[i].selected){start_index=
target_text_object?i+1:i;break}if(i===sp_tree.length)start_index=sp_tree.length}Id=this.Slides[this.CurPage].GetSearchElementId(isNext,start_index);if(Id!==null)return Id;var oCurSlide=this.Slides[this.CurPage];if(oCurSlide.notesShape&&!bSkipCurNotes){Id=oCurSlide.notesShape.GetSearchElementId(isNext,false);if(Id!==null)return Id}for(i=this.CurPage+1;i<this.Slides.length;++i){Id=this.Slides[i].GetSearchElementId(isNext,0);if(Id!==null)return Id;if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.GetSearchElementId(isNext,
false);if(Id!==null)return Id}}for(i=0;i<=this.CurPage;++i){Id=this.Slides[i].GetSearchElementId(isNext,0);if(Id!==null)return Id;if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.GetSearchElementId(isNext,false);if(Id!==null)return Id}}}else{if(this.Slides[this.CurPage].graphicObjects.selection.groupSelection){group_shapes=this.Slides[this.CurPage].graphicObjects.selection.groupSelection.arrGraphicObjects;for(i=group_shapes.length-1;i>-1;--i)if(group_shapes[i].selected&&group_shapes[i].getObjectType()===
AscDFH.historyitem_type_Shape){content=group_shapes[i].getDocContent();if(content){Id=content.GetSearchElementId(isNext,isRealObject(target_text_object));if(Id!==null)return Id}group_start_index=i-1}for(i=group_start_index;i>-1;--i)if(group_shapes[i].getObjectType()===AscDFH.historyitem_type_Shape){content=group_shapes[i].getDocContent();if(content){Id=content.GetSearchElementId(isNext,false);if(Id!==null)return Id}}for(i=0;i<sp_tree.length;++i)if(sp_tree[i]===this.Slides[this.CurPage].graphicObjects.selection.groupSelection){start_index=
i-1;break}if(i===sp_tree.length)start_index=-1}else if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length===0)start_index=sp_tree.length-1;else{for(i=sp_tree.length-1;i>-1;--i)if(sp_tree[i].selected){start_index=target_text_object?i-1:i;break}if(i===sp_tree.length)start_index=-1}Id=this.Slides[this.CurPage].GetSearchElementId(isNext,start_index);if(Id!==null)return Id;for(i=this.CurPage-1;i>-1;--i){if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.GetSearchElementId(isNext,false);
if(Id!==null)return Id}Id=this.Slides[i].GetSearchElementId(isNext,this.Slides[i].cSld.spTree.length-1);if(Id!==null)return Id}for(i=this.Slides.length-1;i>=this.CurPage;--i){if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.GetSearchElementId(isNext,false);if(Id!==null)return Id}Id=this.Slides[i].GetSearchElementId(isNext,this.Slides[i].cSld.spTree.length-1);if(Id!==null)return Id}}}return null};CPresentation.prototype.SelectSearchElement=function(Id){this.SearchEngine.Select(Id);this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();editor.WordControl.OnUpdateOverlay()};CPresentation.prototype.ReplaceSearchElement=function(NewStr,bAll,Id,bInterfaceEvent){var bResult=false;var oController=this.GetCurrentController();if(!oController)return bResult;var oContent=oController.getTargetDocContent();if(oContent)oContent.RemoveSelection();var CheckParagraphs=[];if(true===bAll){var CheckParagraphsObj={};for(var Id in this.SearchEngine.Elements)CheckParagraphsObj[this.SearchEngine.Elements[Id].Get_Id()]=
this.SearchEngine.Elements[Id];for(var ParaId in CheckParagraphsObj)CheckParagraphs.push(CheckParagraphsObj[ParaId])}else if(undefined!==this.SearchEngine.Elements[Id])CheckParagraphs.push(this.SearchEngine.Elements[Id]);var AllCount=this.SearchEngine.Count;AscCommon.History.Create_NewPoint(bAll?AscDFH.historydescription_Document_ReplaceAll:AscDFH.historydescription_Document_ReplaceSingle);if(true===bAll)this.SearchEngine.ReplaceAll(NewStr,true);else{this.SearchEngine.Replace(NewStr,Id,false);if(true===
this.IsTrackRevisions())this.SearchEngine.Reset()}this.SearchEngine.ClearOnRecalc=false;this.TurnOffInterfaceEvents=true;this.Recalculate();this.SearchEngine.ClearOnRecalc=true;this.RecalculateCurPos();this.TurnOffInterfaceEvents=false;bResult=true;if(true===bAll&&false!==bInterfaceEvent)editor.sync_ReplaceAllCallback(AllCount,AllCount);return bResult};CPresentation.prototype.findText=function(text,scanForward){if(typeof text!="string")return;if(scanForward===undefined)scanForward=true;var slide_num;
var search_select_data=null;if(scanForward){for(slide_num=this.CurPage;slide_num<this.Slides.length;++slide_num){search_select_data=this.Slides[slide_num].graphicObjects.startSearchText(text,scanForward);if(search_select_data!=null){this.DrawingDocument.m_oWordControl.GoToPage(slide_num);this.Slides[slide_num].graphicObjects.setSelectionState(search_select_data);this.Document_UpdateSelectionState();return true}}for(slide_num=0;slide_num<=this.CurPage;++slide_num){search_select_data=this.Slides[slide_num].graphicObjects.startSearchText(text,
scanForward,true);if(search_select_data!=null){this.DrawingDocument.m_oWordControl.GoToPage(slide_num);this.Slides[slide_num].graphicObjects.setSelectionState(search_select_data);this.Document_UpdateSelectionState();return true}}}else{for(slide_num=this.CurPage;slide_num>-1;--slide_num){search_select_data=this.Slides[slide_num].graphicObjects.startSearchText(text,scanForward);if(search_select_data!=null){this.DrawingDocument.m_oWordControl.GoToPage(slide_num);this.Slides[slide_num].graphicObjects.setSelectionState(search_select_data);
this.Document_UpdateSelectionState();return true}}for(slide_num=this.Slides.length-1;slide_num>=this.CurPage;--slide_num){search_select_data=this.Slides[slide_num].graphicObjects.startSearchText(text,scanForward,true);if(search_select_data!=null){this.DrawingDocument.m_oWordControl.GoToPage(slide_num);this.Slides[slide_num].graphicObjects.setSelectionState(search_select_data);this.Document_UpdateSelectionState();return true}}}return false};CPresentation.prototype.groupShapes=function(){var oController=
this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.createGroup,[],false,AscDFH.historydescription_Presentation_CreateGroup);this.Document_UpdateInterfaceState()};CPresentation.prototype.unGroupShapes=function(){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.unGroupCallback,[],false,AscDFH.historydescription_Presentation_UnGroup);this.Document_UpdateInterfaceState()};CPresentation.prototype.addImages=
function(aImages,placeholder){if(this.Slides[this.CurPage]&&aImages.length){editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);this.FocusOnNotes=false;var oController=this.Slides[this.CurPage].graphicObjects;if(placeholder&&undefined!==placeholder.id&&aImages.length===1&&aImages[0].Image){var oPh=AscCommon.g_oTableId.Get_ById(placeholder.id);if(oPh){History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowImage);oController.resetSelection();
var _w,_h;var _image=aImages[0];_w=oPh.extX;_h=oPh.extY;var __w=Math.max(_image.Image.width*AscCommon.g_dKoef_pix_to_mm,1);var __h=Math.max(_image.Image.height*AscCommon.g_dKoef_pix_to_mm,1);if(__w<_w&&__h<_h){_w=__w;_h=__h}else{var fKoeff=Math.min(_w/__w,_h/__h);_w=Math.max(5,__w*fKoeff);_h=Math.max(5,__h*fKoeff)}var Image=oController.createImage(_image.src,oPh.x+oPh.extX/2-_w/2,oPh.y+oPh.extY/2-_h/2,_w,_h,_image.videoUrl,_image.audioUrl);if(AscFormat.isRealNumber(oPh.rot))if(Image.spPr&&Image.spPr.xfrm)Image.spPr.xfrm.setRot(oPh.rot);
Image.setParent(this.Slides[this.CurPage]);if(this.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props,undefined,undefined,[oPh]))Image.addToDrawingObjects();else this.Slides[this.CurPage].replaceSp(oPh,Image);oController.selectObject(Image,0);this.Recalculate();this.Document_UpdateInterfaceState();this.CheckEmptyPlaceholderNotes();return}else return}History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowImage);oController.resetSelection();var _w,_h;for(var i=0;i<aImages.length;++i){var _image=
aImages[i];if(_image.Image){_w=this.Slides[this.CurPage].Width;_h=this.Slides[this.CurPage].Height;var __w=Math.max(_image.Image.width*AscCommon.g_dKoef_pix_to_mm,1);var __h=Math.max(_image.Image.height*AscCommon.g_dKoef_pix_to_mm,1);var fKoeff=Math.min(1,1/Math.max(__w/_w,__h/_h));_w=Math.max(5,__w*fKoeff);_h=Math.max(5,__h*fKoeff);var Image=oController.createImage(_image.src,(this.Slides[this.CurPage].Width-_w)/2,(this.Slides[this.CurPage].Height-_h)/2,_w,_h,_image.videoUrl,_image.audioUrl);Image.setParent(this.Slides[this.CurPage]);
Image.addToDrawingObjects();oController.selectObject(Image,0)}}this.Recalculate();this.Document_UpdateInterfaceState();this.CheckEmptyPlaceholderNotes()}};CPresentation.prototype.AddOleObject=function(fWidth,fHeight,nWidthPix,nHeightPix,sLocalUrl,sData,sApplicationId){if(this.Slides[this.CurPage]){var fPosX=(this.Width-fWidth)/2;var fPosY=(this.Height-fHeight)/2;var oController=this.Slides[this.CurPage].graphicObjects;var Image=oController.createOleObject(sData,sApplicationId,sLocalUrl,fPosX,fPosY,
fWidth,fHeight,nWidthPix,nHeightPix);Image.setParent(this.Slides[this.CurPage]);Image.addToDrawingObjects();oController.resetSelection();oController.selectObject(Image,0);this.Recalculate();this.Document_UpdateInterfaceState()}};CPresentation.prototype.EditOleObject=function(oOleObject,sData,sImageUrl,nPixWidth,nPixHeight){oOleObject.setData(sData);var _blipFill=new AscFormat.CBlipFill;_blipFill.RasterImageId=sImageUrl;oOleObject.setBlipFill(_blipFill);oOleObject.setPixSizes(nPixWidth,nPixHeight)};
CPresentation.prototype.Get_AbsolutePage=function(){return 0};CPresentation.prototype.Get_AbsoluteColumn=function(){return 0};CPresentation.prototype.addChart=function(binary,isFromInterface,Placeholder){var _this=this;var oSlide=_this.Slides[_this.CurPage];if(!oSlide)return;History.Create_NewPoint(AscDFH.historydescription_Presentation_AddChart);editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);_this.FocusOnNotes=false;var Image=oSlide.graphicObjects.getChartSpace2(binary,
null);Image.setParent(oSlide);var PosX=(oSlide.Width-Image.spPr.xfrm.extX)/2;var PosY=(oSlide.Height-Image.spPr.xfrm.extY)/2;if(Placeholder){var oPh=AscCommon.g_oTableId.Get_ById(Placeholder.id);if(oPh){PosX=oPh.x;PosY=oPh.y;Image.spPr.xfrm.setExtX(oPh.extX);Image.spPr.xfrm.setExtY(oPh.extY);if(this.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props,undefined,undefined,[oPh]))Image.addToDrawingObjects();else oSlide.replaceSp(oPh,Image)}else return}else Image.addToDrawingObjects();Image.spPr.xfrm.setOffX(PosX);
Image.spPr.xfrm.setOffY(PosY);oSlide.graphicObjects.resetSelection();oSlide.graphicObjects.selectObject(Image,0);if(isFromInterface)AscFonts.FontPickerByCharacter.checkText("",this,function(){_this.Recalculate();_this.Document_UpdateInterfaceState();_this.CheckEmptyPlaceholderNotes();this.DrawingDocument.m_oWordControl.OnUpdateOverlay()},false,false,false);else{_this.Recalculate();_this.Document_UpdateInterfaceState();_this.CheckEmptyPlaceholderNotes();this.DrawingDocument.m_oWordControl.OnUpdateOverlay()}};
CPresentation.prototype.RemoveSelection=function(bNoResetChartSelection){var oController=this.GetCurrentController();if(oController)oController.resetSelection(undefined,bNoResetChartSelection)};CPresentation.prototype.EditChart=function(binary){var _this=this;_this.Slides[_this.CurPage]&&_this.Slides[_this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(function(){_this.Slides[_this.CurPage].graphicObjects.editChart(binary);_this.Document_UpdateInterfaceState()},[binary],false,AscDFH.historydescription_Presentation_EditChart)};
CPresentation.prototype.GetChartObject=function(type){return this.Slides[this.CurPage].graphicObjects.getChartObject(type)};CPresentation.prototype.Check_GraphicFrameRowHeight=function(grFrame,bIgnoreHeight){grFrame.recalculate();var oTable=grFrame.graphicObject;oTable.private_SetTableLayoutFixedAndUpdateCellsWidth(-1);var content=oTable.Content,i,j;for(i=0;i<content.length;++i){var row=content[i];if(!bIgnoreHeight&&row.Pr&&row.Pr.Height&&row.Pr.Height.HRule===Asc.linerule_AtLeast&&AscFormat.isRealNumber(row.Pr.Height.Value)&&
row.Pr.Height.Value>0)continue;var fMaxTopMargin=0,fMaxBottomMargin=0,fMaxTopBorder=0,fMaxBottomBorder=0;for(j=0;j<row.Content.length;++j){var oCell=row.Content[j];var oMargins=oCell.GetMargins();if(oMargins.Bottom.W>fMaxBottomMargin)fMaxBottomMargin=oMargins.Bottom.W;if(oMargins.Top.W>fMaxTopMargin)fMaxTopMargin=oMargins.Top.W;var oBorders=oCell.Get_Borders();if(oBorders.Top.Size>fMaxTopBorder)fMaxTopBorder=oBorders.Top.Size;if(oBorders.Bottom.Size>fMaxBottomBorder)fMaxBottomBorder=oBorders.Bottom.Size}row.Set_Height(row.Height-
fMaxTopMargin-fMaxBottomMargin-fMaxTopBorder/2-fMaxBottomBorder/2,Asc.linerule_AtLeast)}};CPresentation.prototype.Add_FlowTable=function(Cols,Rows,Placeholder,sStyleId){if(!this.Slides[this.CurPage])return;var Width=undefined,Height=undefined,oPh,X=undefined,Y=undefined;var bLocked=false;if(Placeholder){oPh=AscCommon.g_oTableId.Get_ById(Placeholder.id);if(oPh){if(this.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props,undefined,undefined,[oPh]))bLocked=true;Width=oPh.extX;X=oPh.x;Y=oPh.y}else return}History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowTable);
var graphic_frame=this.Create_TableGraphicFrame(Cols,Rows,this.Slides[this.CurPage],sStyleId||this.DefaultTableStyleId,Width,Height,X,Y);var oSlide=this.Slides[this.CurPage];editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);this.FocusOnNotes=false;this.Check_GraphicFrameRowHeight(graphic_frame);if(oPh&&!bLocked)oSlide.replaceSp(oPh,graphic_frame);else oSlide.addToSpTreeToPos(oSlide.cSld.spTree.length,graphic_frame);graphic_frame.Set_CurrentElement();graphic_frame.graphicObject.MoveCursorToStartPos();
this.Recalculate();this.Document_UpdateInterfaceState()};CPresentation.prototype.Create_TableGraphicFrame=function(Cols,Rows,Parent,StyleId,Width,Height,PosX,PosY,bInline){var W;if(AscFormat.isRealNumber(Width))W=Width;else W=this.Width*2/3;var X,Y;if(AscFormat.isRealNumber(PosX)&&AscFormat.isRealNumber(PosY)){X=PosX;Y=PosY}else{X=(this.Width-W)/2;Y=this.Height/5}var Inline=false;if(AscFormat.isRealBool(bInline))Inline=bInline;var Grid=[];for(var Index=0;Index<Cols;Index++)Grid[Index]=W/Cols;var RowHeight;
if(AscFormat.isRealNumber(Height))RowHeight=Height/Rows;var graphic_frame=new AscFormat.CGraphicFrame;graphic_frame.setParent(Parent);graphic_frame.setSpPr(new AscFormat.CSpPr);graphic_frame.spPr.setParent(graphic_frame);graphic_frame.spPr.setXfrm(new AscFormat.CXfrm);graphic_frame.spPr.xfrm.setParent(graphic_frame.spPr);graphic_frame.spPr.xfrm.setOffX(X);graphic_frame.spPr.xfrm.setOffY(Y);graphic_frame.spPr.xfrm.setExtX(W);graphic_frame.spPr.xfrm.setExtY(7.478268771701388*Rows);graphic_frame.setNvSpPr(new AscFormat.UniNvPr);
var table=new CTable(this.DrawingDocument,graphic_frame,Inline,Rows,Cols,Grid,true);table.Reset(Inline?X:0,Inline?Y:0,W,1E5,0,0,1,0);if(!Inline){table.Set_PositionH(Asc.c_oAscHAnchor.Page,false,0);table.Set_PositionV(Asc.c_oAscVAnchor.Page,false,0)}table.SetTableLayout(tbllayout_Fixed);if(typeof StyleId==="string")table.Set_TableStyle(StyleId);table.Set_TableLook(new CTableLook(false,true,false,false,true,false));for(var i=0;i<table.Content.length;++i){var Row=table.Content[i];if(AscFormat.isRealNumber(RowHeight))Row.Set_Height(RowHeight,
Asc.linerule_AtLeast)}graphic_frame.setGraphicObject(table);graphic_frame.setBDeleted(false);return graphic_frame};CPresentation.prototype.Set_MathProps=function(oMathProps){var oController=this.GetCurrentController();if(oController)oController.setMathProps(oMathProps)};CPresentation.prototype.AddToParagraph=function(ParaItem,bRecalculate,noUpdateInterface){if(this.Slides[this.CurPage]){var oMathShape=null;if(ParaItem.Type===para_Math){var oController=this.Slides[this.CurPage].graphicObjects;if(!this.FocusOnNotes&&
!(oController.selection.textSelection||oController.selection.groupSelection&&oController.selection.groupSelection.selection.textSelection)){this.Slides[this.CurPage].graphicObjects.resetSelection();var oMathShape=oController.createTextArt(0,false,null,"");oMathShape.addToDrawingObjects();oMathShape.select(oController,this.CurPage);oController.selection.textSelection=oMathShape;oMathShape.txBody.content.MoveCursorToStartPos(false)}}if(this.FocusOnNotes){var oCurSlide=this.Slides[this.CurPage];if(oCurSlide.notes){oCurSlide.notes.graphicObjects.paragraphAdd(ParaItem,
false);if(bRecalculate!==false)this.Recalculate();bRecalculate=false}}else{this.Slides[this.CurPage].graphicObjects.paragraphAdd(ParaItem,false);if(bRecalculate!==false)this.Recalculate();var oTargetTextObject=AscFormat.getTargetTextObject(this.Slides[this.CurPage].graphicObjects);if(!oTargetTextObject||oTargetTextObject instanceof AscFormat.CGraphicFrame)bRecalculate=false;if(oMathShape){oMathShape.checkExtentsByDocContent();oMathShape.spPr.xfrm.setOffX((this.Slides[this.CurPage].Width-oMathShape.spPr.xfrm.extX)/
2);oMathShape.spPr.xfrm.setOffY((this.Slides[this.CurPage].Height-oMathShape.spPr.xfrm.extY)/2)}}if(false===bRecalculate){this.Recalculate();this.Slides[this.CurPage].graphicObjects.recalculateCurPos();var oContent=this.Slides[this.CurPage].graphicObjects.getTargetDocContent(false,false);if(oContent){var oCurrentParagraph=oContent.GetCurrentParagraph(true);if(oCurrentParagraph&&oCurrentParagraph.GetType()===type_Paragraph){oCurrentParagraph.CurPos.RealX=oCurrentParagraph.CurPos.X;oCurrentParagraph.CurPos.RealY=
oCurrentParagraph.CurPos.Y}}}if(!(noUpdateInterface===true)||editor.asc_getKeyboardLanguage()!==-1){this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}this.NeedUpdateTargetForCollaboration=true}};CPresentation.prototype.CheckResetShapesAutoFit=function(bPutFontSize){var oController=this.GetCurrentController();if(!oController)return;var bCheckMinVal;var oTargetDocContent=oController.getTargetDocContent();if(oTargetDocContent){if(oTargetDocContent.IsSelectedAll()||oTargetDocContent.IsEmpty()){var oTargetTextObject=
AscFormat.getTargetTextObject(oController);if(oTargetTextObject.getObjectType()===AscDFH.historyitem_type_Shape){if(bPutFontSize)bCheckMinVal=false;else{bCheckMinVal=true;if(oTargetTextObject.isPlaceholder()&&oTargetTextObject.getPhType()===AscFormat.phType_ctrTitle)bCheckMinVal=false}oTargetTextObject.checkResetAutoFit(bCheckMinVal);this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}}return}else{var aSelectedObjects;if(oController.selection.groupSelection)aSelectedObjects=
oController.selection.groupSelection.selectedObjects;else aSelectedObjects=oController.selectedObjects;for(var nIdx=0;nIdx<aSelectedObjects.length;++nIdx){var oDrawing=aSelectedObjects[nIdx];if(oDrawing.getObjectType()===AscDFH.historyitem_type_Shape){if(bPutFontSize)bCheckMinVal=false;else{bCheckMinVal=true;if(oDrawing.isPlaceholder()&&oDrawing.getPhType()===AscFormat.phType_ctrTitle)bCheckMinVal=false}oDrawing.checkResetAutoFit(bCheckMinVal)}}this.Recalculate();this.Document_UpdateInterfaceState();
this.Document_UpdateRulersState()}};CPresentation.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.paragraphClearFormatting,[isClearParaPr,isClearTextPr],false,AscDFH.historydescription_Presentation_ParagraphClearFormatting);this.Document_UpdateInterfaceState()};CPresentation.prototype.GetSelectedBounds=function(){var oController=this.GetCurrentController();if(oController&&
oController.selectedObjects.length>0)return oController.getBoundsForGroup([oController.selectedObjects[0]]);return new AscFormat.CGraphicBounds(0,0,0,0)};CPresentation.prototype.GetFocusObjType=function(){if(!window["NATIVE_EDITOR_ENJINE"]&&editor.WordControl.Thumbnails)return editor.WordControl.Thumbnails.FocusObjType;else{var oCurController=this.GetCurrentController();if(oCurController)return oCurController.selectedObjects.length>0?FOCUS_OBJECT_MAIN:FOCUS_OBJECT_THUMBNAILS;return FOCUS_OBJECT_THUMBNAILS}};
CPresentation.prototype.GetSelectedSlides=function(){if(!window["NATIVE_EDITOR_ENJINE"]&&editor.WordControl.Thumbnails)return editor.WordControl.Thumbnails.GetSelectedArray();else return[this.CurPage]};CPresentation.prototype.RemoveCurrentComment=function(){if(!this.FocusOnNotes){var oCurSlide=this.Slides[this.CurPage];if(oCurSlide&&oCurSlide.slideComments){var oSelectedComment=oCurSlide.slideComments.getSelectedComment();if(oSelectedComment){var aCommentData=[{comment:oSelectedComment,slide:oCurSlide}];
if(this.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment,aCommentData,this.IsEditCommentsMode())===false){this.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveComment);this.RemoveComment(oSelectedComment.Id,true);return true}}}}return false};CPresentation.prototype.RemoveMyComments=function(){var aAllMyComments=[];this.GetAllMyComments(aAllMyComments);if(this.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment,aAllMyComments,this.IsEditCommentsMode())===
false){this.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveComment);this.comments.removeMyComments();for(var i=0;i<this.Slides.length;++i)this.Slides[i].removeMyComments();this.Recalculate()}};CPresentation.prototype.GetAllMyComments=function(aAllComments){this.comments.getAllMyComments(aAllComments,null);for(var i=0;i<this.Slides.length;++i)this.Slides[i].getAllMyComments(aAllComments)};CPresentation.prototype.RemoveAllComments=function(){var aAllMyComments=[];this.GetAllComments(aAllMyComments);
if(this.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment,aAllMyComments,this.IsEditCommentsMode())===false){this.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveComment);this.comments.removeAllComments();for(var i=0;i<this.Slides.length;++i)this.Slides[i].removeAllComments();this.Recalculate()}};CPresentation.prototype.GetAllComments=function(aAllComments){this.comments.getAllComments(aAllComments,null);for(var i=0;i<this.Slides.length;++i)this.Slides[i].getAllComments(aAllComments)};
CPresentation.prototype.Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(this.GetFocusObjType()===FOCUS_OBJECT_THUMBNAILS){this.deleteSlides(this.GetSelectedSlides());return}if("undefined"===typeof bRemoveOnlySelection)bRemoveOnlySelection=false;var oController=this.GetCurrentController();if(this.RemoveCurrentComment())return;if(oController&&oController.selectedObjects.length!==0){oController.remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);this.Document_UpdateInterfaceState()}};
CPresentation.prototype.MoveCursorToStartPos=function(){var oController=this.GetCurrentController();oController&&oController.cursorMoveToStartPos();this.private_UpdateCursorXY(true,true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return true};CPresentation.prototype.MoveCursorToEndPos=function(){var oController=this.GetCurrentController();oController&&oController.cursorMoveToEndPos();this.private_UpdateCursorXY(true,true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();
return true};CPresentation.prototype.MoveCursorLeft=function(AddToSelect,Word){var oController=this.GetCurrentController();oController&&oController.cursorMoveLeft(AddToSelect,Word);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true};CPresentation.prototype.MoveCursorRight=function(AddToSelect,Word){var oController=this.GetCurrentController();oController&&oController.cursorMoveRight(AddToSelect,Word);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();
return true};CPresentation.prototype.MoveCursorUp=function(AddToSelect,CtrlKey){var oController=this.GetCurrentController();oController&&oController.cursorMoveUp(AddToSelect,CtrlKey);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true};CPresentation.prototype.MoveCursorDown=function(AddToSelect,CtrlKey){var oController=this.GetCurrentController();oController&&oController.cursorMoveDown(AddToSelect,CtrlKey);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();
return true};CPresentation.prototype.MoveCursorToEndOfLine=function(AddToSelect){var oController=this.GetCurrentController();oController&&oController.cursorMoveEndOfLine(AddToSelect);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true};CPresentation.prototype.MoveCursorToStartOfLine=function(AddToSelect){var oController=this.GetCurrentController();oController&&oController.cursorMoveStartOfLine(AddToSelect);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();
return true};CPresentation.prototype.MoveCursorToXY=function(X,Y,AddToSelect){var oController=this.GetCurrentController();oController&&oController.cursorMoveAt(X,Y,AddToSelect);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true};CPresentation.prototype.MoveCursorToCell=function(bNext){};CPresentation.prototype.GetAddedTextOnKeyDown=function(e){if(e.KeyCode===32){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();
if(oTargetDocContent){var oSelectedInfo=new CSelectedElementsInfo;oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.GetMath();if(!oMath)if(true===e.ShiftKey&&true===e.CtrlKey)return[160]}}}else if(e.KeyCode==69&&true===e.CtrlKey){if(true===e.AltKey)return[8364]}else if(e.KeyCode==189)if(true===e.CtrlKey&&true===e.ShiftKey)return[8211];return[]};CPresentation.prototype.Get_PresentationBulletByNumInfo=function(NumInfo){return AscFormat.fGetPresentationBulletByNumInfo(NumInfo)};
CPresentation.prototype.SetParagraphAlign=function(Align){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphAlign,[Align],false,AscDFH.historydescription_Presentation_SetParagraphAlign);this.Document_UpdateInterfaceState()};CPresentation.prototype.SetParagraphSpacing=function(Spacing){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphSpacing,[Spacing],
false,AscDFH.historydescription_Presentation_SetParagraphSpacing);this.Document_UpdateInterfaceState()};CPresentation.prototype.SetParagraphTabs=function(Tabs){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphTabs,[Tabs],false,AscDFH.historydescription_Presentation_SetParagraphTabs);this.Document_UpdateInterfaceState()};CPresentation.prototype.SetParagraphIndent=function(Ind){var oController=this.GetCurrentController();oController&&
oController.checkSelectedObjectsAndCallback(oController.setParagraphIndent,[Ind],false,AscDFH.historydescription_Presentation_SetParagraphIndent);this.Document_UpdateInterfaceState()};CPresentation.prototype.SetParagraphNumbering=function(oBullet){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphNumbering,[oBullet],false,AscDFH.historydescription_Presentation_SetParagraphNumbering);this.Document_UpdateInterfaceState()};CPresentation.prototype.IncreaseDecreaseFontSize=
function(bIncrease){var oController=this.GetCurrentController();var oPresentation=this;oController&&oController.checkSelectedObjectsAndCallback(function(){oController.paragraphIncDecFontSize(bIncrease);if(bIncrease)oPresentation.CheckResetShapesAutoFit(false)},[],false,AscDFH.historydescription_Presentation_ParagraphIncDecFontSize);this.Document_UpdateInterfaceState()};CPresentation.prototype.IncreaseDecreaseIndent=function(bIncrease){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.paragraphIncDecIndent,
[bIncrease],false,AscDFH.historydescription_Presentation_ParagraphIncDecIndent);this.Document_UpdateInterfaceState()};CPresentation.prototype.Can_IncreaseParagraphLevel=function(bIncrease){var oController=this.GetCurrentController();return oController&&oController.canIncreaseParagraphLevel(bIncrease)};CPresentation.prototype.SetImageProps=function(Props){var oController=this.GetCurrentController();if(!oController)return;var aAdditionalObjects=null;if(AscFormat.isRealNumber(Props.Width)&&AscFormat.isRealNumber(Props.Height))aAdditionalObjects=
oController.getConnectorsForCheck2();oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[Props],false,AscDFH.historydescription_Presentation_SetImageProps,aAdditionalObjects);this.Document_UpdateInterfaceState()};CPresentation.prototype.ShapeApply=function(shapeProps){var oController=this.GetCurrentController();if(!oController)return;var aAdditionalObjects=null;if(AscFormat.isRealNumber(shapeProps.Width)&&AscFormat.isRealNumber(shapeProps.Height))aAdditionalObjects=oController.getConnectorsForCheck2();
oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[shapeProps],false,AscDFH.historydescription_Presentation_SetShapeProps,aAdditionalObjects);this.Document_UpdateInterfaceState()};CPresentation.prototype.ChartApply=function(chartProps){var oController=this.GetCurrentController();if(!oController)return;var aAdditionalObjects=null;if(AscFormat.isRealNumber(chartProps.Width)&&AscFormat.isRealNumber(chartProps.Height))aAdditionalObjects=oController.getConnectorsForCheck2();oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,
[chartProps],false,AscDFH.historydescription_Presentation_ChartApply,aAdditionalObjects);this.Document_UpdateInterfaceState()};CPresentation.prototype.changeShapeType=function(shapeType){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{type:shapeType}],false,AscDFH.historydescription_Presentation_ChangeShapeType);this.Document_UpdateInterfaceState()};CPresentation.prototype.setVerticalAlign=function(align){var oController=
this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{verticalTextAlign:align}],false,AscDFH.historydescription_Presentation_SetVerticalAlign);this.Document_UpdateInterfaceState()};CPresentation.prototype.setVert=function(align){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{vert:align}],false,AscDFH.historydescription_Presentation_SetVert);this.Document_UpdateInterfaceState()};
CPresentation.prototype.Get_Styles=function(){var styles=new CStyles;return{styles:styles,lastId:styles.Get_Default_Paragraph()}};CPresentation.prototype.IsTableCellContent=function(isReturnCell){if(true===isReturnCell)return null;return false};CPresentation.prototype.Check_AutoFit=function(){return false};CPresentation.prototype.Get_Theme=function(){return this.slideMasters[0].Theme};CPresentation.prototype.Get_ColorMap=function(){return AscFormat.G_O_DEFAULT_COLOR_MAP};CPresentation.prototype.Get_PageFields=
function(){return{X:0,Y:0,XLimit:2E3,YLimit:2E3}};CPresentation.prototype.Get_PageLimits=function(PageIndex){return this.Get_PageFields()};CPresentation.prototype.CheckRange=function(){return[]};CPresentation.prototype.GetCursorRealPosition=function(){return{X:this.CurPosition.X,Y:this.CurPosition.Y}};CPresentation.prototype.Viewer_OnChangePosition=function(){var oSlide=this.Slides[this.CurPage];if(oSlide&&oSlide.slideComments&&Array.isArray(oSlide.slideComments.comments)){var aComments=oSlide.slideComments.comments;
for(var i=aComments.length-1;i>-1;--i)if(aComments[i].selected){var Coords=this.DrawingDocument.ConvertCoordsToCursorWR_Comment(aComments[i].x,aComments[i].y);this.Api.sync_UpdateCommentPosition(aComments[i].Get_Id(),Coords.X,Coords.Y);break}}AscCommon.g_specialPasteHelper.SpecialPasteButton_Update_Position()};CPresentation.prototype.IsCell=function(isReturnCell){if(isReturnCell)return null;return false};CPresentation.prototype.GetPrevElementEndInfo=function(CurElement){return null};CPresentation.prototype.Get_TextBackGroundColor=
function(){return new CDocumentColor(255,255,255,false)};CPresentation.prototype.SetTableProps=function(Props){var oController=this.GetCurrentController();if(oController){oController.setTableProps(Props);this.Recalculate();if(!this.FocusOnNotes){var aConnectors=oController.getConnectorsForCheck();for(var i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(false);var oGroup=aConnectors[i].getMainGroup();if(oGroup)AscFormat.checkObjectInArray([],oGroup)}if(aConnectors.length>0)this.Recalculate()}this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState()}};CPresentation.prototype.GetCalculatedParaPr=function(){var oController=this.GetCurrentController();if(oController){var ret=oController.getParagraphParaPr();if(ret)return ret}return new CParaPr};CPresentation.prototype.GetCalculatedTextPr=function(){var oController=this.GetCurrentController();if(oController){var ret=oController.getParagraphTextPr();if(ret){var oTheme=oController.getTheme();if(oTheme)ret.ReplaceThemeFonts(oTheme.themeElements.fontScheme);return ret}}return new CTextPr};
CPresentation.prototype.GetDirectTextPr=function(){var oController=this.GetCurrentController();if(oController)return oController.getParagraphTextPr();return new CTextPr};CPresentation.prototype.GetDirectParaPr=function(){var oController=this.GetCurrentController();if(oController)return oController.getParagraphParaPr();return new CParaPr};CPresentation.prototype.GetTableStyleIdMap=function(oMap){var oSlide;var oObjectsMap={};for(var i=0;i<this.Slides.length;++i){oSlide=this.Slides[i];this.CollectStyleId(oMap,
oSlide.cSld.spTree);if(oSlide.notes)this.CollectStyleId(oMap,oSlide.notes.cSld.spTree);if(oSlide.Layout){if(!oObjectsMap[oSlide.Layout.Id]){this.CollectStyleId(oMap,oSlide.Layout.cSld.spTree);oObjectsMap[oSlide.Layout.Id]=true}if(oSlide.Layout.Master)if(!oObjectsMap[oSlide.Layout.Master.Id]){this.CollectStyleId(oMap,oSlide.Layout.Master.cSld.spTree);oObjectsMap[oSlide.Layout.Master.Id]=true}}}};CPresentation.prototype.CollectStyleId=function(oMap,aSpTree){for(var i=0;i<aSpTree.length;++i)if(aSpTree[i].getObjectType()===
AscDFH.historyitem_type_GraphicFrame){if(isRealObject(aSpTree[i].graphicObject)&&typeof aSpTree[i].graphicObject.TableStyle==="string"&&isRealObject(g_oTableId.Get_ById(aSpTree[i].graphicObject.TableStyle))){var oStyle=AscCommon.g_oTableId.Get_ById(aSpTree[i].graphicObject.TableStyle);if(oStyle instanceof CStyle)oMap[aSpTree[i].graphicObject.TableStyle]=true}}else if(aSpTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)this.CollectStyleId(oMap,aSpTree[i].spTree)};CPresentation.prototype.Interface_Update_ParaPr=
function(){var oController=this.GetCurrentController();if(oController){var ParaPr=oController.getPropsArrays().paraPr;if(null!=ParaPr){if(undefined!=ParaPr.Tabs){var DefaultTab=ParaPr.DefaultTab!=null?ParaPr.DefaultTab:AscCommonWord.Default_Tab_Stop;editor.Update_ParaTab(DefaultTab,ParaPr.Tabs)}editor.UpdateParagraphProp(ParaPr)}}};CPresentation.prototype.Interface_Update_TextPr=function(){var oController=this.GetCurrentController();if(oController){var TextPr=oController.getPropsArrays().textPr;if(null!=
TextPr)editor.UpdateTextPr(TextPr)}};CPresentation.prototype.getAllTableStyles=function(){for(var i=0;i<this.globalTableStyles.length;++i)this.globalTableStyles[i].stylesId=i;return this.globalTableStyles};CPresentation.prototype.IsVisibleSlide=function(nIndex){var oSlide=this.Slides[nIndex];if(!oSlide)return false;return oSlide.isVisible()};CPresentation.prototype.hideSlides=function(isHide,aSlides){var aSelectedArray;if(Array.isArray(aSlides))aSelectedArray=aSlides;else aSelectedArray=this.GetSelectedSlides();
if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_SlideHide,aSelectedArray)){History.Create_NewPoint(AscDFH.historydescription_Presentation_HideSlides);var bShow=!isHide;var oSlide;var nIndex;for(var i=0;i<aSelectedArray.length;++i){nIndex=aSelectedArray[i];oSlide=this.Slides[nIndex];if(oSlide){oSlide.setShow(bShow);this.DrawingDocument.OnRecalculatePage(nIndex,oSlide)}}this.DrawingDocument.OnEndRecalculate(false,false);this.Document_UpdateUndoRedoState()}};CPresentation.prototype.SelectAll=
function(){var oController=this.GetCurrentController();if(oController){oController.selectAll();this.Document_UpdateInterfaceState();this.Api.sendEvent("asc_onSelectionEnd")}};CPresentation.prototype.UpdateCursorType=function(X,Y,MouseEvent){var oController=this.GetCurrentController();if(oController){var graphicObjectInfo=oController.isPointInDrawingObjects(X,Y,MouseEvent);if(graphicObjectInfo){if(!graphicObjectInfo.updated)this.DrawingDocument.SetCursorType(graphicObjectInfo.cursorType)}else this.DrawingDocument.SetCursorType("default");
AscCommon.CollaborativeEditing.Check_ForeignCursorsLabels(X,Y,this.CurPage)}};CPresentation.prototype.OnKeyDown=function(e){var bUpdateSelection=true;var bRetValue=keydownresult_PreventNothing;if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();var oController=this.GetCurrentController();var nShortcutAction=this.Api.getShortcut(e);switch(nShortcutAction){case Asc.c_oAscPresentationShortcutType.EditSelectAll:{this.SelectAll();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.EditUndo:{if(this.CanEdit()||
this.IsEditCommentsMode())this.Document_Undo();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.EditRedo:{if(this.CanEdit()||this.IsEditCommentsMode())this.Document_Redo();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.Cut:case Asc.c_oAscPresentationShortcutType.Copy:case Asc.c_oAscPresentationShortcutType.Paste:{break}case Asc.c_oAscPresentationShortcutType.Duplicate:{if(this.CanEdit())if(oController)if(oController.selectedObjects.length>
0){this.Create_NewHistoryPoint(AscDFH.historydescription_Document_SetParagraphAlignHotKey);this.Slides[this.CurPage].copySelectedObjects();this.Recalculate();this.Document_UpdateInterfaceState()}else this.DublicateSlide();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.Print:{this.Api.onPrint();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.Save:{if(!this.IsViewMode())this.Api.asc_Save();bRetValue=keydownresult_PreventAll;break}case Asc.c_oAscPresentationShortcutType.ShowContextMenu:{if(this.GetFocusObjType()===
FOCUS_OBJECT_MAIN)if(oController){var oPosition=oController.getContextMenuPosition(0);var ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(oPosition.X,oPosition.Y,this.CurPage);editor.sync_ContextMenuCallback(new AscCommonSlide.CContextMenuData({Type:Asc.c_oAscContextMenuTypes.Main,X_abs:ConvertedPos.X,Y_abs:ConvertedPos.Y}))}bUpdateSelection=false;bRetValue=keydownresult_PreventAll;break}default:{var oCustom=this.Api.getCustomShortcutAction(nShortcutAction);if(oCustom)if(oController.getTargetDocContent(false,
false))if(AscCommon.c_oAscCustomShortcutType.Symbol===oCustom.Type)this.Api["asc_insertSymbol"](oCustom.Font,oCustom.CharCode);break}}if(!nShortcutAction)if(e.KeyCode==8){if(this.CanEdit())this.Remove(-1,true,undefined,undefined,e.CtrlKey);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==9){if(this.CanEdit())if(oController){var graphicObjects=oController;var target_content=graphicObjects.getTargetDocContent(undefined,true);if(target_content)if(target_content instanceof CTable)target_content.MoveCursorToCell(true===
e.ShiftKey?false:true);else{if(true===this.CollaborativeEditing.Is_Fast()||editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(changestype_Drawing_Props)===false)if(target_content.Selection.StartPos===target_content.Selection.EndPos&&target_content.Content[target_content.CurPos.ContentPos].IsCursorAtBegin()&&target_content.Content[target_content.CurPos.ContentPos].CompiledPr.Pr&&target_content.Content[target_content.CurPos.ContentPos].CompiledPr.Pr.ParaPr.Bullet&&target_content.Content[target_content.CurPos.ContentPos].CompiledPr.Pr.ParaPr.Bullet.isBullet()&&
target_content.Content[target_content.CurPos.ContentPos].CompiledPr.Pr.ParaPr.Bullet.bulletType.type!==AscFormat.BULLET_TYPE_BULLET_NONE){if(this.Can_IncreaseParagraphLevel(!e.ShiftKey))this.IncreaseDecreaseIndent(!e.ShiftKey)}else{History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTab)}}else graphicObjects.selectNextObject(!e.ShiftKey?1:-1);this.Document_UpdateInterfaceState()}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==13){var Hyperlink=
this.IsCursorInHyperlink(false);if(null!=Hyperlink&&false===e.ShiftKey){editor.sync_HyperlinkClickCallback(Hyperlink.GetValue());Hyperlink.SetVisited(true);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}else if(e.CtrlKey){if(oController){var bChangeSelect=false;if(!this.FocusOnNotes){var aDrawings=oController.getDrawingArray();for(var i=aDrawings.length-1;i>-1;--i)if(aDrawings[i].selected)break;++i;for(;i<aDrawings.length;++i)if(aDrawings[i].getObjectType()===AscDFH.historyitem_type_Shape&&
aDrawings[i].isPlaceholder()){var oContent=aDrawings[i].getDocContent();if(oContent){oContent.Set_CurrentElement(0,false);bChangeSelect=true;if(!oContent.IsEmpty())oContent.SelectAll();this.DrawingDocument.OnRecalculatePage(this.CurPage,this.Slides[this.CurPage]);this.Document_UpdateSelectionState();break}}}if(this.CanEdit())if(!bChangeSelect){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.addNextSlide()}}}else if(oController){var oTargetDocContent=oController.getTargetDocContent();
if(oTargetDocContent)if(e.ShiftKey){if(oController.selectedObjects.length!==0)if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);var oSelectedInfo=new CSelectedElementsInfo;oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.GetMath();if(null!==oMath&&oMath.Is_InInnerContent()){if(oMath.Handle_AddNewLine())this.Recalculate()}else this.AddToParagraph(new ParaNewLine(break_Line))}}else{if(oController.selectedObjects.length!==
0){var aSelectedObjects=oController.selectedObjects;if(aSelectedObjects.length===1&&aSelectedObjects[0].isPlaceholder&&aSelectedObjects[0].isPlaceholder()&&aSelectedObjects[0].getPlaceholderType&&(aSelectedObjects[0].getPlaceholderType()===AscFormat.phType_ctrTitle||aSelectedObjects[0].getPlaceholderType()===AscFormat.phType_title)){if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);
var oSelectedInfo=new CSelectedElementsInfo;oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.GetMath();if(null!==oMath&&oMath.Is_InInnerContent()){if(oMath.Handle_AddNewLine())this.Recalculate()}else this.AddToParagraph(new ParaNewLine(break_Line))}}else{var oSelectedInfo=new CSelectedElementsInfo;oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.GetMath();if(null!==oMath&&oMath.Is_InInnerContent()){if(true===this.CollaborativeEditing.Is_Fast()||
this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);if(oMath.Handle_AddNewLine())this.Recalculate()}}else this.AddNewParagraph()}}}else{var nRet=oController.handleEnter();if(nRet&2)if(this.Slides[this.CurPage])this.DrawingDocument.OnRecalculatePage(this.CurPage,this.Slides[this.CurPage]);if(nRet&1){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}}}bRetValue=
keydownresult_PreventAll}else if(e.KeyCode==27){if(oController&&!this.FocusOnNotes){var oDrawingObjects=oController;if(oDrawingObjects.checkTrackDrawings()){editor.sync_EndAddShape();oDrawingObjects.endTrackNewShape();this.UpdateCursorType(0,0,new AscCommon.CMouseEventHandler);return}var oTargetTextObject=AscFormat.getTargetTextObject(oDrawingObjects);var bNeedRedraw;if(oTargetTextObject&&oTargetTextObject.isEmptyPlaceholder())bNeedRedraw=true;else bNeedRedraw=false;var bChart=oDrawingObjects.checkChartTextSelection(true);
if(!bNeedRedraw)bNeedRedraw=bChart;if(!bNeedRedraw){var oCurContent=oDrawingObjects.getTargetDocContent(false,false);if(oCurContent){var oCurParagraph=oCurContent.GetCurrentParagraph();if(oCurParagraph&&oCurParagraph.IsEmpty())bNeedRedraw=true}}if(e.ShiftKey||!oDrawingObjects.selection.groupSelection&&!oDrawingObjects.selection.textSelection&&!oDrawingObjects.selection.chartSelection)oDrawingObjects.resetSelection();else if(oDrawingObjects.selection.groupSelection){var oGroupSelection=oDrawingObjects.selection.groupSelection.selection;
if(oGroupSelection.textSelection){if(oGroupSelection.textSelection.getObjectType()===AscDFH.historyitem_type_GraphicFrame){if(oGroupSelection.textSelection.graphicObject)oGroupSelection.textSelection.graphicObject.RemoveSelection()}else{var content=oGroupSelection.textSelection.getDocContent();content&&content.RemoveSelection()}oGroupSelection.textSelection=null}else if(oGroupSelection.chartSelection){oGroupSelection.chartSelection.resetSelection(false);oGroupSelection.chartSelection=null}else{oDrawingObjects.selection.groupSelection.resetSelection(this);
oDrawingObjects.selection.groupSelection=null}}else if(oDrawingObjects.selection.textSelection){if(oDrawingObjects.selection.textSelection.getObjectType()===AscDFH.historyitem_type_GraphicFrame){if(oDrawingObjects.selection.textSelection.graphicObject)oDrawingObjects.selection.textSelection.graphicObject.RemoveSelection()}else{var content=oDrawingObjects.selection.textSelection.getDocContent();content&&content.RemoveSelection()}oDrawingObjects.selection.textSelection=null}else if(oDrawingObjects.selection.chartSelection){oDrawingObjects.selection.chartSelection.resetSelection(false);
oDrawingObjects.selection.chartSelection=null}if(bNeedRedraw)this.DrawingDocument.OnRecalculatePage(this.CurPage,this.Slides[this.CurPage]);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}if(true===this.DrawingDocument.IsTrackText())this.DrawingDocument.CancelTrackText();if(AscCommon.c_oAscFormatPainterState.kOff!==this.Api.isPaintFormat){this.Api.sync_PaintFormatCallback(AscCommon.c_oAscFormatPainterState.kOff);this.OnMouseMove(global_mouseEvent,0,0,this.CurPage)}bRetValue=
keydownresult_PreventAll}else if(e.KeyCode==33){if(true===e.AltKey);else if(this.CurPage>0)this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage-1);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==34){if(true===e.AltKey);else if(this.CurPage+1<this.Slides.length)this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage+1);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==35){if(oController.getTargetDocContent())if(true===e.CtrlKey)this.MoveCursorToEndPos();else this.MoveCursorToEndOfLine(true===
e.ShiftKey);else if(!e.ShiftKey){if(this.CurPage!==this.Slides.length-1)editor.WordControl.GoToPage(this.Slides.length-1)}else if(this.Slides.length>0)editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.CorrectShiftSelect(false,true);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==36){if(oController.getTargetDocContent())if(true===e.CtrlKey)this.MoveCursorToStartPos();else this.MoveCursorToStartOfLine(true===e.ShiftKey);else if(!e.ShiftKey){if(this.Slides.length>0)editor.WordControl.GoToPage(0)}else if(this.Slides.length>
0)editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.CorrectShiftSelect(true,true);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==37){this.MoveCursorLeft(true===e.ShiftKey,true===e.CtrlKey);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==38){this.MoveCursorUp(true===e.ShiftKey,true===e.CtrlKey);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==39){this.MoveCursorRight(true===e.ShiftKey,true===e.CtrlKey);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==40){this.MoveCursorDown(true===
e.ShiftKey,true===e.CtrlKey);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==46){if(true!=e.ShiftKey){if(this.CanEdit())this.Remove(1,true,undefined,undefined,e.CtrlKey);bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==49&&true===e.AltKey&&!e.AltGr)bRetValue=keydownresult_PreventAll;else if(e.KeyCode==50&&true===e.AltKey&&!e.AltGr)bRetValue=keydownresult_PreventAll;else if(e.KeyCode==51&&true===e.AltKey&&!e.AltGr)bRetValue=keydownresult_PreventAll;else if(e.KeyCode==56&&true===e.CtrlKey&&
true===e.ShiftKey){editor.ShowParaMarks=!editor.ShowParaMarks;if(this.Slides[this.CurPage]){this.DrawingDocument.OnRecalculatePage(this.CurPage,this.Slides[this.CurPage]);if(this.Slides[this.CurPage].notes)this.DrawingDocument.Notes_OnRecalculate(this.CurPage,this.Slides[this.CurPage].NotesWidth,this.Slides[this.CurPage].getNotesHeight())}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==66&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr&&this.CanEdit()){if(this.Document_Is_SelectionLocked(changestype_Drawing_Props)===
false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({Bold:TextPr.Bold===true?false:true}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==67&&true===e.CtrlKey){if(true===e.ShiftKey){this.Document_Format_Copy();bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==69&&true===e.CtrlKey){if(this.CanEdit())if(true!==e.AltKey){var ParaPr=this.GetCalculatedParaPr();if(null!=ParaPr&&ParaPr.Jc!==AscCommon.align_Center){this.Create_NewHistoryPoint(AscDFH.historydescription_Document_SetParagraphAlignHotKey);
this.SetParagraphAlign(AscCommon.align_Center);this.Document_UpdateInterfaceState()}}else if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaText("\u20ac".charCodeAt(0)))}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==71&&true===e.CtrlKey){if(this.CanEdit())if(true===e.ShiftKey)this.unGroupShapes();else this.groupShapes();
bRetValue=keydownresult_PreventAll}else if(e.KeyCode==73&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){if(this.CanEdit()&&this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({Italic:TextPr.Italic===true?false:true}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==74&&true===e.CtrlKey){var ParaPr=this.GetCalculatedParaPr();if(null!=ParaPr&&
this.CanEdit()&&ParaPr.Jc!==align_Justify)this.SetParagraphAlign(align_Justify);bRetValue=keydownresult_PreventAll}else if(e.KeyCode==75&&true===e.CtrlKey){if(this.CanEdit()&&true===this.CanAddHyperlink(false))editor.sync_DialogAddHyperlink();bRetValue=keydownresult_PreventAll}else if(e.KeyCode==76&&true===e.CtrlKey)if(true===e.ShiftKey){if(this.CanEdit()){var oBullet=AscFormat.fGetPresentationBulletByNumInfo({Type:0,SubType:1});this.SetParagraphNumbering(oBullet)}bRetValue=keydownresult_PreventAll}else{var ParaPr=
this.GetCalculatedParaPr();if(null!=ParaPr){if(this.CanEdit()&&ParaPr.Jc!==align_Left)this.SetParagraphAlign(align_Left);bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==77&&true===e.CtrlKey){if(this.CanEdit())if(oController&&oController.getTargetDocContent())if(true===e.ShiftKey)editor.DecreaseIndent();else editor.IncreaseIndent();else if(editor.WordControl.Thumbnails){var _selected_thumbnails=this.GetSelectedSlides();if(_selected_thumbnails.length>0){var _last_selected_slide_num=_selected_thumbnails[_selected_thumbnails.length-
1];editor.WordControl.GoToPage(_last_selected_slide_num);editor.WordControl.m_oLogicDocument.addNextSlide()}else if(this.Slides.length===0){editor.WordControl.m_oLogicDocument.addNextSlide();editor.WordControl.GoToPage(0)}}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==82&&true===e.CtrlKey){var ParaPr=this.GetCalculatedParaPr();if(null!=ParaPr){if(this.CanEdit()&&ParaPr.Jc!==AscCommon.align_Right)this.SetParagraphAlign(AscCommon.align_Right);bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==
85&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){if(this.CanEdit()&&this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({Underline:TextPr.Underline===true?false:true}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==53&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){if(this.CanEdit()&&this.Document_Is_SelectionLocked(changestype_Drawing_Props)===
false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({Strikeout:TextPr.Strikeout===true?false:true}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==86&&true===e.CtrlKey){if(true===e.ShiftKey){if(this.CanEdit())this.Document_Format_Paste();bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==144)bRetValue=keydownresult_PreventAll;else if(e.KeyCode==145)bRetValue=keydownresult_PreventAll;else if(e.KeyCode==187&&true===e.CtrlKey){var TextPr=
this.GetCalculatedTextPr();if(null!=TextPr){if(this.CanEdit()&&this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);if(true===e.ShiftKey)this.AddToParagraph(new ParaTextPr({VertAlign:TextPr.VertAlign===AscCommon.vertalign_SuperScript?vertalign_Baseline:AscCommon.vertalign_SuperScript}));else this.AddToParagraph(new ParaTextPr({VertAlign:TextPr.VertAlign===AscCommon.vertalign_SubScript?vertalign_Baseline:AscCommon.vertalign_SubScript}))}bRetValue=
keydownresult_PreventAll}}else if(e.KeyCode==188&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){if(this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({VertAlign:TextPr.VertAlign===AscCommon.vertalign_SuperScript?vertalign_Baseline:AscCommon.vertalign_SuperScript}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==189){if(true===e.CtrlKey&&
true===e.ShiftKey&&(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false)){if(this.CanEdit()){this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);var Item=new ParaText(8211);Item.SpaceAfter=false;this.AddToParagraph(Item)}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==190&&true===e.CtrlKey){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){if(this.Document_Is_SelectionLocked(changestype_Drawing_Props)===
false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaTextPr({VertAlign:TextPr.VertAlign===AscCommon.vertalign_SubScript?vertalign_Baseline:AscCommon.vertalign_SubScript}))}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode==219&&true===e.CtrlKey){if(this.CanEdit()){editor.FontSizeOut();this.Document_UpdateInterfaceState()}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==221&&true===e.CtrlKey){if(this.CanEdit()){editor.FontSizeIn();
this.Document_UpdateInterfaceState()}bRetValue=keydownresult_PreventAll}if(bRetValue&keydownflags_PreventKeyPress&&true===bUpdateSelection)this.Document_UpdateSelectionState();return bRetValue};CPresentation.prototype.Set_DocumentDefaultTab=function(DTab){var oController=this.GetCurrentController();return oController&&oController.setDefaultTabSize(DTab)};CPresentation.prototype.SetDocumentMargin=function(){};CPresentation.prototype.OnKeyPress=function(e){if(!this.CanEdit())return false;var oCurSlide=
this.Slides[this.CurPage];if(!oCurSlide||!oCurSlide.graphicObjects)return;if(!this.FocusOnNotes&&oCurSlide.graphicObjects.selectedObjects.length===0){var oTitle=oCurSlide.getMatchingShape(AscFormat.phType_title,null);if(oTitle){var oDocContent=oTitle.getDocContent();if(oDocContent.Is_Empty())oDocContent.Set_CurrentElement(0,false);else return}else return}if(this.FocusOnNotes&&!oCurSlide.notesShape)return;var Code;if(null!=e.Which)Code=e.Which;else if(e.KeyCode)Code=e.KeyCode;else Code=0;var bRetValue=
false;if(Code>32){if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);var target_doc_content1,target_doc_content2,b_update_interface=false;var oController=this.GetCurrentController();if(oController)target_doc_content1=oController.getTargetDocContent();this.CheckLanguageOnTextAdd=true;this.AddToParagraph(new ParaText(Code),false,true);this.CheckLanguageOnTextAdd=
false;if(oController)target_doc_content2=oController.getTargetDocContent();if(!target_doc_content1&&target_doc_content2){b_update_interface=true;this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}}bRetValue=true}else if(Code==32){var oController=this.GetCurrentController();if(true===e.ShiftKey&&true===e.CtrlKey){this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===
false)if(oController&&oController.selectedObjects.length!==0){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.AddToParagraph(new ParaText(160))}}else if(true===e.CtrlKey)this.ClearParagraphFormatting(false,true);else if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false)if(oController&&oController.selectedObjects.length!==0){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);this.CheckLanguageOnTextAdd=
true;this.AddToParagraph(new ParaSpace);this.CheckLanguageOnTextAdd=false}bRetValue=true}if(true==bRetValue){this.Document_UpdateSelectionState();if(!b_update_interface){this.Document_UpdateUndoRedoState();this.Document_UpdateRulersState()}}return bRetValue};CPresentation.prototype.CheckEmptyPlaceholderNotes=function(){var oCurSlide=this.Slides[this.CurPage];this.DrawingDocument.CheckGuiControlColors();if(oCurSlide&&oCurSlide.notesShape){var oContent=oCurSlide.notesShape.getDocContent();if(oContent&&
oContent.Is_Empty()){this.DrawingDocument.Notes_OnRecalculate(this.CurPage,this.Slides[this.CurPage].NotesWidth,this.Slides[this.CurPage].getNotesHeight());return true}}return false};CPresentation.prototype.OnMouseDown=function(e,X,Y,PageIndex){this.CurPage=PageIndex;var _old_focus=this.FocusOnNotes;this.FocusOnNotes=false;if(PageIndex<0)return;if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();this.CurPage=PageIndex;e.ctrlKey=e.CtrlKey;e.shiftKey=e.ShiftKey;var ret=this.Slides[this.CurPage].graphicObjects.onMouseDown(e,
X,Y);this.private_UpdateCursorXY(true,true);if(!ret)this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();if(_old_focus)this.CheckEmptyPlaceholderNotes();if(ret)return keydownresult_PreventAll;return keydownresult_PreventNothing};CPresentation.prototype.OnMouseUp=function(e,X,Y,PageIndex){e.ctrlKey=e.CtrlKey;e.shiftKey=e.ShiftKey;var nStartPage=this.CurPage;var oController=this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects;if(oController){oController.onMouseUp(e,
X,Y);this.private_UpdateCursorXY(true,true)}if(nStartPage!==this.CurPage){this.DrawingDocument.CheckTargetShow();this.Document_UpdateSelectionState()}if(e.Button===AscCommon.g_mouse_button_right&&!this.noShowContextMenu){var ContextData=new AscCommonSlide.CContextMenuData;var ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(X,Y,PageIndex);ContextData.X_abs=ConvertedPos.X;ContextData.Y_abs=ConvertedPos.Y;ContextData.IsSlideSelect=false;editor.sync_ContextMenuCallback(ContextData)}this.noShowContextMenu=
false;this.Document_UpdateInterfaceState();this.Api.sendEvent("asc_onSelectionEnd");if(oController.isSlideShow()){oController.handleEventMode=AscFormat.HANDLE_EVENT_MODE_CURSOR;var oResult=oController.curState.onMouseDown(e,X,Y,0);oController.handleEventMode=AscFormat.HANDLE_EVENT_MODE_HANDLE;if(oResult)return keydownresult_PreventAll}return keydownresult_PreventNothing};CPresentation.prototype.OnMouseMove=function(e,X,Y,PageIndex){e.ctrlKey=e.CtrlKey;e.shiftKey=e.ShiftKey;editor.sync_MouseMoveStartCallback();
this.CurPage=PageIndex;var oController=this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects;if(oController)oController.onMouseMove(e,X,Y);var bOldFocus=this.FocusOnNotes;this.FocusOnNotes=false;this.UpdateCursorType(X,Y,e);this.FocusOnNotes=bOldFocus;editor.sync_MouseMoveEndCallback();if(oController.isSlideShow()){oController.handleEventMode=AscFormat.HANDLE_EVENT_MODE_CURSOR;var oResult=oController.curState.onMouseDown(e,X,Y,0);oController.handleEventMode=AscFormat.HANDLE_EVENT_MODE_HANDLE;
if(oResult)return keydownresult_PreventAll}return keydownresult_PreventNothing};CPresentation.prototype.OnEndTextDrag=function(NearPos,bCopy){var oController=this.GetCurrentController();if(!oController)return;var oContent=oController.getTargetDocContent();if(oContent&&oContent.CheckPosInSelection(0,0,0,NearPos)){var Paragraph=NearPos.Paragraph;Paragraph.Cursor_MoveToNearPos(NearPos);Paragraph.Document_SetThisElementCurrent(false);oController.onMouseUp(AscCommon.global_mouseEvent,AscCommon.global_mouseEvent.X,
AscCommon.global_mouseEvent.Y);this.private_UpdateCursorXY(true,true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}else{var oParagraph=NearPos.Paragraph;var bUndo=true;History.Create_NewPoint(AscDFH.historydescription_Document_DragText);var oSelectedContent=this.GetSelectedContent();var aCheckObjects=[];var aSelectedObjects,oObjectFrom,bIsLocked;if(oParagraph&&oSelectedContent&&oSelectedContent.DocContent){if(oSelectedContent.DocContent)if(oParagraph.Parent&&
oParagraph.Parent.Parent&&oParagraph.Parent.Parent.parent){var oObjectTo=oParagraph.Parent.Parent.parent;while(oObjectTo.group)oObjectTo=oObjectTo.group;oObjectFrom=AscFormat.getTargetTextObject(oController);if(oObjectFrom&&oObjectFrom.getObjectType()===AscDFH.historyitem_type_Shape){while(oObjectFrom.group)oObjectFrom=oObjectFrom.group;aCheckObjects.push(oObjectTo);if(!bCopy)if(oObjectFrom!==oObjectTo)aCheckObjects.push(oObjectFrom);aSelectedObjects=oController.selectedObjects;oController.selectedObjects=
[];bIsLocked=this.Document_Is_SelectionLocked(changestype_Drawing_Props,aCheckObjects);oController.selectedObjects=aSelectedObjects;if(!bIsLocked){NearPos.Paragraph.Check_NearestPos(NearPos);if(!bCopy)oController.removeCallback(-1,undefined,undefined,undefined,undefined,true);oController.resetSelection(false,false);oSelectedContent=oSelectedContent.copy();oParagraph.Parent.InsertContent(oSelectedContent.DocContent,NearPos);oController.onMouseUp(AscCommon.global_mouseEvent,AscCommon.global_mouseEvent.X,
AscCommon.global_mouseEvent.Y);NearPos.Paragraph.Document_SetThisElementCurrent(false);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateUndoRedoState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();bUndo=false}}}}else if(oSelectedContent.SlideObjects.length===0&&oSelectedContent.DocContent){oObjectFrom=AscFormat.getTargetTextObject(oController);if(oObjectFrom&&oObjectFrom.getObjectType()===AscDFH.historyitem_type_Shape){while(oObjectFrom.group)oObjectFrom=
oObjectFrom.group;aCheckObjects.push(oObjectFrom);aSelectedObjects=oController.selectedObjects;oController.selectedObjects=[];bIsLocked=this.Document_Is_SelectionLocked(changestype_Drawing_Props,aCheckObjects);oController.selectedObjects=aSelectedObjects;if(!bIsLocked){if(!bCopy)oController.removeCallback(-1,undefined,undefined,undefined,undefined,true);this.Slides[this.CurPage].graphicObjects.resetSelection(undefined,false);oSelectedContent=oSelectedContent.copy();this.InsertContent(oSelectedContent);
var oShape=this.Slides[this.CurPage].graphicObjects.selectedObjects[0];if(oShape){oShape.spPr.xfrm.setOffX(NearPos.X);oShape.spPr.xfrm.setOffY(NearPos.Y)}this.Recalculate();bUndo=false;oController.onMouseUp(AscCommon.global_mouseEvent,AscCommon.global_mouseEvent.X,AscCommon.global_mouseEvent.Y);this.Document_UpdateSelectionState();this.Document_UpdateUndoRedoState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}}}if(bUndo){History.Remove_LastPoint();if(oParagraph)oParagraph.Clear_NearestPosArray();
oController.onMouseUp(AscCommon.global_mouseEvent,AscCommon.global_mouseEvent.X,AscCommon.global_mouseEvent.Y)}}};CPresentation.prototype.IsFocusOnNotes=function(){return this.FocusOnNotes};CPresentation.prototype.Notes_OnMouseDown=function(e,X,Y){if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();var bFocusOnSlide=!this.FocusOnNotes;this.FocusOnNotes=true;var oCurSlide=this.Slides[this.CurPage];var oDrawingObjects=oCurSlide.graphicObjects;if(oDrawingObjects.checkTrackDrawings()){this.Api.sync_EndAddShape();
oDrawingObjects.endTrackNewShape();this.UpdateCursorType(0,0,new AscCommon.CMouseEventHandler)}if(oCurSlide){if(bFocusOnSlide){var bNeedRedraw=false;if(AscFormat.checkEmptyPlaceholderContent(oCurSlide.graphicObjects.getTargetDocContent(false,false)))bNeedRedraw=true;oCurSlide.graphicObjects.resetSelection(true,false);var aComments=oCurSlide.slideComments&&oCurSlide.slideComments.comments;if(Array.isArray(aComments))for(var i=0;i<aComments.length;++i)if(aComments[i].selected){bNeedRedraw=true;aComments[i].selected=
false;editor.asc_hideComments();break}oCurSlide.graphicObjects.clearPreTrackObjects();oCurSlide.graphicObjects.clearTrackObjects();oCurSlide.graphicObjects.changeCurrentState(new AscFormat.NullState(oCurSlide.graphicObjects));if(bNeedRedraw){this.DrawingDocument.OnRecalculatePage(this.CurPage,oCurSlide);this.DrawingDocument.OnEndRecalculate()}}if(oCurSlide.notes){e.ctrlKey=e.CtrlKey;e.shiftKey=e.ShiftKey;var ret=oCurSlide.notes.graphicObjects.onMouseDown(e,X,Y);this.private_UpdateCursorXY(true,true);
if(bFocusOnSlide)this.CheckEmptyPlaceholderNotes();if(!ret)this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}};CPresentation.prototype.Notes_OnMouseUp=function(e,X,Y){if(!this.FocusOnNotes)return;var oCurSlide=this.Slides[this.CurPage];if(oCurSlide&&oCurSlide.notes){e.ctrlKey=e.CtrlKey;e.shiftKey=e.ShiftKey;oCurSlide.notes.graphicObjects.onMouseUp(e,X,Y);this.private_UpdateCursorXY(true,true);if(e.Button===AscCommon.g_mouse_button_right&&!this.noShowContextMenu){var ContextData=
new AscCommonSlide.CContextMenuData;var ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(X,Y,this.CurPage);ContextData.X_abs=ConvertedPos.X;ContextData.Y_abs=ConvertedPos.Y;ContextData.IsSlideSelect=false;editor.sync_ContextMenuCallback(ContextData)}this.noShowContextMenu=false;this.Document_UpdateInterfaceState();this.Api.sendEvent("asc_onSelectionEnd")}};CPresentation.prototype.Notes_OnMouseMove=function(e,X,Y){var oCurSlide=this.Slides[this.CurPage];if(oCurSlide)if(oCurSlide.notes){e.ctrlKey=
e.CtrlKey;e.shiftKey=e.ShiftKey;editor.sync_MouseMoveStartCallback();oCurSlide.notes.graphicObjects.onMouseMove(e,X,Y);var bOldFocus=this.FocusOnNotes;this.FocusOnNotes=true;this.UpdateCursorType(X,Y,e);this.FocusOnNotes=bOldFocus;editor.sync_MouseMoveEndCallback()}};CPresentation.prototype.Get_TableStyleForPara=function(){return null};CPresentation.prototype.GetSelectionAnchorPos=function(){if(this.Slides[this.CurPage]){var selected_objects=this.Slides[this.CurPage].graphicObjects.selectedObjects;
if(selected_objects.length>0){var last_object=selected_objects[selected_objects.length-1];var Coords1=editor.WordControl.m_oDrawingDocument.ConvertCoordsToCursorWR_Comment(last_object.x,last_object.y,this.CurPage);var Coords2=editor.WordControl.m_oDrawingDocument.ConvertCoordsToCursorWR_Comment(last_object.x+last_object.extX,last_object.y,this.CurPage);return{X0:Coords1.X,X1:Coords2.X,Y:Coords1.Y}}else{var Pos=editor.WordControl.m_oDrawingDocument.ConvertCoordsFromCursor2(AscCommon.global_mouseEvent.X,
AscCommon.global_mouseEvent.Y);var Coords1=editor.WordControl.m_oDrawingDocument.ConvertCoordsToCursorWR_Comment(0,0,this.CurPage);return{X0:Coords1.X,X1:Coords1.X,Y:Coords1.Y}}}return{X0:0,X1:0,Y:0}};CPresentation.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CPresentation.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CPresentation.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CPresentation.prototype.Document_Format_Copy=
function(){this.CopyTextPr=this.GetDirectTextPr();this.CopyParaPr=this.GetDirectParaPr()};CPresentation.prototype.Document_Format_Paste=function(){if(this.CopyTextPr&&this.CopyParaPr){var oController=this.GetCurrentController();oController&&oController.paragraphFormatPaste(this.CopyTextPr,null,false);this.Document_UpdateInterfaceState()}};CPresentation.prototype.GetSelectedText=function(bClearText,oPr){var oController=this.GetCurrentController();if(oController)return oController.GetSelectedText(bClearText,
oPr);return""};CPresentation.prototype.ApplyTableFunction=function(Function,bBefore,bAll,Cols,Rows){var result=null;if(this.Slides[this.CurPage]){var args;if(AscFormat.isRealNumber(Rows)&&AscFormat.isRealNumber(Cols))args=[Cols,Rows];else args=[bBefore];var target_text_object=AscFormat.getTargetTextObject(this.Slides[this.CurPage].graphicObjects);if(target_text_object&&target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame){result=Function.apply(target_text_object.graphicObject,
args);if(target_text_object.graphicObject.Content.length===0){this.RemoveTable();return result}this.Recalculate();if(!this.FocusOnNotes){var aConnectors=this.Slides[this.CurPage].graphicObjects.getConnectorsForCheck();for(var i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(false);var oGroup=aConnectors[i].getMainGroup();if(oGroup)AscFormat.checkObjectInArray([],oGroup)}if(aConnectors.length>0)this.Recalculate()}this.Document_UpdateInterfaceState()}else{var by_types=this.Slides[this.CurPage].graphicObjects.getSelectedObjectsByTypes(true);
if(by_types.tables.length===1){if(Function!==CTable.prototype.DistributeTableCells){by_types.tables[0].Set_CurrentElement();if(!(bAll===true))if(bBefore)by_types.tables[0].graphicObject.MoveCursorToStartPos();else by_types.tables[0].graphicObject.MoveCursorToStartPos();else by_types.tables[0].graphicObject.SelectAll()}result=Function.apply(by_types.tables[0].graphicObject,args);if(by_types.tables[0].graphicObject.Content.length===0){this.RemoveTable();return}this.Recalculate();if(!this.FocusOnNotes){var aConnectors=
this.Slides[this.CurPage].graphicObjects.getConnectorsForCheck();for(var i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(false);var oGroup=aConnectors[i].getMainGroup();if(oGroup)AscFormat.checkObjectInArray([],oGroup)}if(aConnectors.length>0)this.Recalculate()}this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}}return result};CPresentation.prototype.AddTableRow=function(bBefore){this.ApplyTableFunction(CTable.prototype.AddTableRow,bBefore)};CPresentation.prototype.AddTableColumn=
function(bBefore){this.ApplyTableFunction(CTable.prototype.AddTableColumn,bBefore)};CPresentation.prototype.RemoveTableRow=function(){this.ApplyTableFunction(CTable.prototype.RemoveTableRow,undefined)};CPresentation.prototype.RemoveTableColumn=function(){this.ApplyTableFunction(CTable.prototype.RemoveTableColumn,true)};CPresentation.prototype.DistributeTableCells=function(isHorizontally){return this.ApplyTableFunction(CTable.prototype.DistributeTableCells,isHorizontally)};CPresentation.prototype.MergeTableCells=
function(){this.ApplyTableFunction(CTable.prototype.MergeTableCells,false,true)};CPresentation.prototype.SplitTableCells=function(Cols,Rows){this.ApplyTableFunction(CTable.prototype.SplitTableCells,true,true,parseInt(Cols,10),parseInt(Rows,10))};CPresentation.prototype.RemoveTable=function(){if(this.Slides[this.CurPage]){var by_types=this.Slides[this.CurPage].graphicObjects.getSelectedObjectsByTypes(true);if(by_types.tables.length===1){by_types.tables[0].deselect(this.Slides[this.CurPage].graphicObjects);
this.Slides[this.CurPage].graphicObjects.resetInternalSelection();if(by_types.tables[0].group)by_types.tables[0].group.removeFromSpTree(by_types.tables[0].Id);else this.Slides[this.CurPage].removeFromSpTreeById(by_types.tables[0].Id);by_types.tables[0].setBDeleted(true);this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}}};CPresentation.prototype.SelectTable=function(Type){if(this.Slides[this.CurPage]){var by_types=this.Slides[this.CurPage].graphicObjects.getSelectedObjectsByTypes(true);
if(by_types.tables.length===1){by_types.tables[0].Set_CurrentElement();by_types.tables[0].graphicObject.SelectTable(Type);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}};CPresentation.prototype.Table_CheckFunction=function(Function){if(this.Slides[this.CurPage]){var target_text_object=AscFormat.getTargetTextObject(this.Slides[this.CurPage].graphicObjects);if(target_text_object&&target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)return Function.apply(target_text_object.graphicObject,
[])}return false};CPresentation.prototype.CanMergeTableCells=function(){return this.Table_CheckFunction(CTable.prototype.CanMergeTableCells)};CPresentation.prototype.CanSplitTableCells=function(){return this.Table_CheckFunction(CTable.prototype.CanSplitTableCells)};CPresentation.prototype.CheckTableCoincidence=function(Table){return false};CPresentation.prototype.Get_PageSizesByDrawingObjects=function(){return{W:Page_Width,H:Page_Height}};CPresentation.prototype.Document_CreateFontMap=function(){var nSlide;
var oCheckedMap={};var oFontsMap={};for(nSlide=0;nSlide<this.Slides.length;++nSlide)this.Slides[nSlide].createFontMap(oFontsMap,oCheckedMap);return oFontsMap};CPresentation.prototype.Document_CreateFontCharMap=function(FontCharMap){};CPresentation.prototype.Document_Get_AllFontNames=function(){var AllFonts={},i;if(this.defaultTextStyle&&this.defaultTextStyle.Document_Get_AllFontNames)this.defaultTextStyle.Document_Get_AllFontNames(AllFonts);for(i=0;i<this.Slides.length;++i)this.Slides[i].getAllFonts(AllFonts);
for(i=0;i<this.slideMasters.length;++i)this.slideMasters[i].getAllFonts(AllFonts);if(this.globalTableStyles)this.globalTableStyles.Document_Get_AllFontNames(AllFonts);for(i=0;i<this.notesMasters.length;++i)this.notesMasters[i].getAllFonts(AllFonts);for(i=0;i<this.notes.length;++i)this.notes[i].getAllFonts(AllFonts);delete AllFonts["+mj-lt"];delete AllFonts["+mn-lt"];delete AllFonts["+mj-ea"];delete AllFonts["+mn-ea"];delete AllFonts["+mj-cs"];delete AllFonts["+mn-cs"];return AllFonts};CPresentation.prototype.Get_AllImageUrls=
function(aImages){if(!Array.isArray(aImages))aImages=[];for(var i=0;i<this.Slides.length;++i)this.Slides[i].getAllRasterImages(aImages);return aImages};CPresentation.prototype.Reassign_ImageUrls=function(images_rename){for(var i=0;i<this.Slides.length;++i)this.Slides[i].Reassign_ImageUrls(images_rename)};CPresentation.prototype.Get_GraphicObjectsProps=function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.getDrawingProps();return null};CPresentation.prototype.Document_UpdateInterfaceState=
function(){if(this.TurnOffInterfaceEvents)return;editor.sync_BeginCatchSelectedElements();editor.ClearPropObjCallback();if(this.Slides[this.CurPage]){editor.sync_slidePropCallback(this.Slides[this.CurPage]);{var graphic_objects=this.GetCurrentController();if(!graphic_objects){editor.sync_EndCatchSelectedElements();return}var target_content=graphic_objects.getTargetDocContent(undefined,true),drawing_props=graphic_objects.getDrawingProps(),i;var para_pr=graphic_objects.getParagraphParaPr(),text_pr=
graphic_objects.getParagraphTextPr();var flag=undefined;if(!para_pr){para_pr=new CParaPr;flag=true}if(!text_pr)text_pr=new CTextPr;editor.textArtPreviewManager.clear();var theme=graphic_objects.getTheme();text_pr.ReplaceThemeFonts(theme.themeElements.fontScheme);editor.sync_PrLineSpacingCallBack(para_pr.Spacing);if(!target_content)editor.UpdateTextPr(text_pr);if(drawing_props.imageProps&&!this.FocusOnNotes){drawing_props.imageProps.Width=drawing_props.imageProps.w;drawing_props.imageProps.Height=
drawing_props.imageProps.h;drawing_props.imageProps.Position={X:drawing_props.imageProps.x,Y:drawing_props.imageProps.y};if(AscFormat.isRealBool(drawing_props.imageProps.locked)&&drawing_props.imageProps.locked)drawing_props.imageProps.Locked=true;editor.sync_ImgPropCallback(drawing_props.imageProps)}if(drawing_props.shapeProps&&!this.FocusOnNotes){editor.sync_shapePropCallback(drawing_props.shapeProps);editor.sync_VerticalTextAlign(drawing_props.shapeProps.verticalTextAlign);editor.sync_Vert(drawing_props.shapeProps.vert)}if(drawing_props.chartProps&&
drawing_props.chartProps.chartProps&&!this.FocusOnNotes){if(this.bNeedUpdateChartPreview){editor.chartPreviewManager.clearPreviews();editor.sendEvent("asc_onUpdateChartStyles");this.bNeedUpdateChartPreview=false}editor.sync_ImgPropCallback(drawing_props.chartProps)}if(drawing_props.tableProps&&!this.FocusOnNotes){this.CheckTableStyles(this.Slides[this.CurPage],drawing_props.tableProps.TableLook);editor.sync_TblPropCallback(drawing_props.tableProps);if(!drawing_props.shapeProps)if(drawing_props.tableProps.CellsVAlign===
vertalignjc_Bottom)editor.sync_VerticalTextAlign(AscFormat.VERTICAL_ANCHOR_TYPE_BOTTOM);else if(drawing_props.tableProps.CellsVAlign===vertalignjc_Center)editor.sync_VerticalTextAlign(AscFormat.VERTICAL_ANCHOR_TYPE_CENTER);else editor.sync_VerticalTextAlign(AscFormat.VERTICAL_ANCHOR_TYPE_TOP)}if(window["IS_NATIVE_EDITOR"])if(!drawing_props.tableProps)this.CheckTableStylesDefault(this.Slides[this.CurPage]);if(target_content)target_content.Document_UpdateInterfaceState();else if(text_pr){var lang=text_pr&&
text_pr.Lang.Val?text_pr.Lang.Val:this.Get_DefaultLanguage();this.Api.sendEvent("asc_onTextLanguage",lang)}else this.Api.sendEvent("asc_onTextLanguage",this.Get_DefaultLanguage())}}editor.sync_EndCatchSelectedElements();this.Document_UpdateUndoRedoState();this.Document_UpdateRulersState();this.Document_UpdateCanAddHyperlinkState();editor.sendEvent("asc_onPresentationSize",this.Width,this.Height);editor.sendEvent("asc_canIncreaseIndent",this.Can_IncreaseParagraphLevel(true));editor.sendEvent("asc_canDecreaseIndent",
this.Can_IncreaseParagraphLevel(false));editor.sendEvent("asc_onCanGroup",this.canGroup());editor.sendEvent("asc_onCanUnGroup",this.canUnGroup());AscCommon.g_specialPasteHelper.SpecialPasteButton_Update_Position()};CPresentation.prototype.changeBackground=function(bg,arr_ind,bNoCreatePoint){if(bNoCreatePoint===true||this.Document_Is_SelectionLocked(AscCommon.changestype_SlideBg)===false){if(!(bNoCreatePoint===true))History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeBackground);for(var i=
0;i<arr_ind.length;++i)this.Slides[arr_ind[i]].changeBackground(bg);this.Recalculate();for(var i=0;i<arr_ind.length;++i)this.DrawingDocument.OnRecalculatePage(arr_ind[i],this.Slides[arr_ind[i]]);this.DrawingDocument.OnEndRecalculate(true,false);if(!(bNoCreatePoint===true))this.Document_UpdateInterfaceState()}};CPresentation.prototype.CheckTableStylesDefault=function(Slide){var tableLook=new CTableLook(true,true,false,false,true,false);return this.CheckTableStyles(Slide,tableLook)};CPresentation.prototype.CheckTableStyles=
function(Slide,TableLook){if(!this.TablesForInterface){this.TablesForInterface=[];var _x_mar=10;var _y_mar=10;var _r_mar=10;var _b_mar=10;var _pageW=297;var _pageH=210;var W=_pageW-_x_mar-_r_mar;var H=_pageH-_y_mar-_b_mar;var index=0;AscFormat.ExecuteNoHistory(function(){for(var key in this.TableStylesIdMap)if(this.TableStylesIdMap[key]){this.TablesForInterface[index]=this.Create_TableGraphicFrame(5,5,Slide,key,W,H-17,_x_mar,_y_mar,true);this.TablesForInterface[index].setBDeleted(true);index++}},
this,[])}if(this.TablesForInterface.length===0)return;var b_table_look=false;if(!this.LastTheme||this.LastTheme!==Slide.Layout.Master.Theme||this.LastColorScheme!==Slide.Layout.Master.Theme.themeElements.clrScheme||!this.LastColorMap||!this.LastColorMap.compare(Slide.Get_ColorMap())||!this.LastTableLook||(b_table_look=TableLook.m_bFirst_Col!==this.LastTableLook.m_bFirst_Col||TableLook.m_bFirst_Row!==this.LastTableLook.m_bFirst_Row||TableLook.m_bLast_Col!==this.LastTableLook.m_bLast_Col||TableLook.m_bLast_Row!==
this.LastTableLook.m_bLast_Row||TableLook.m_bBand_Hor!==this.LastTableLook.m_bBand_Hor||TableLook.m_bBand_Ver!==this.LastTableLook.m_bBand_Ver)){var only_redraw=!b_table_look&&this.LastTheme===Slide.Layout.Master.Theme;this.LastTheme=Slide.Layout.Master.Theme;this.LastColorScheme=Slide.Layout.Master.Theme.themeElements.clrScheme;this.LastColorMap=Slide.Get_ColorMap();this.LastTableLook=TableLook;var need_set_recalc=true,i;AscFormat.ExecuteNoHistory(function(){if(!only_redraw){var TableLook2;if(b_table_look)TableLook2=
new CTableLook(TableLook.m_bFirst_Col,TableLook.m_bFirst_Row,TableLook.m_bLast_Col,TableLook.m_bLast_Row,TableLook.m_bBand_Hor,TableLook.m_bBand_Ver);if(this.TablesForInterface[0].parent!==Slide){need_set_recalc=false;for(i=0;i<this.TablesForInterface.length;++i){this.TablesForInterface[i].setParent(Slide);this.TablesForInterface[i].handleUpdateTheme();if(TableLook2){this.TablesForInterface[i].graphicObject.Set_TableLook(TableLook2);this.TablesForInterface[i].graphicObject.Recalculate_Page(0)}}}if(need_set_recalc)for(i=
0;i<this.TablesForInterface.length;++i){if(TableLook)this.TablesForInterface[i].graphicObject.Set_TableLook(TableLook);this.TablesForInterface[i].handleUpdateTheme();this.TablesForInterface[i].graphicObject.Recalculate_Page(0)}}this.DrawingDocument.CheckTableStyles()},this,[])}};CPresentation.prototype.Document_UpdateRulersState=function(){if(this.TurnOffInterfaceEvents)return;if(this.Slides[this.CurPage]){var target_content=this.Slides[this.CurPage].graphicObjects.getTargetDocContent(undefined,true);
if(target_content&&target_content.Parent&&target_content.Parent.getObjectType&&target_content.Parent.getObjectType()===AscDFH.historyitem_type_TextBody)return this.DrawingDocument.Set_RulerState_Paragraph(null,target_content.Parent.getMargins());else if(target_content instanceof CTable)return target_content.Document_UpdateRulersState(this.CurPage)}this.DrawingDocument.Set_RulerState_Paragraph(null)};CPresentation.prototype.Document_UpdateSelectionState=function(){if(this.TurnOffInterfaceEvents)return;
var oController=this.GetCurrentController();if(oController)oController.updateSelectionState()};CPresentation.prototype.Document_UpdateUndoRedoState=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;var bCanUndo=this.History.Can_Undo();if(true!==bCanUndo&&editor&&this.CollaborativeEditing&&true===this.CollaborativeEditing.Is_Fast()&&true!==this.CollaborativeEditing.Is_SingleUser())bCanUndo=this.CollaborativeEditing.CanUndo();
editor.sync_CanUndoCallback(bCanUndo);editor.sync_CanRedoCallback(this.History.Can_Redo());editor.CheckChangedDocument()};CPresentation.prototype.Document_UpdateCanAddHyperlinkState=function(){editor.sync_CanAddHyperlinkCallback(this.CanAddHyperlink(false))};CPresentation.prototype.Set_CurPage=function(PageNum){if(-1==PageNum){this.CurPage=-1;this.Document_UpdateInterfaceState();return false}var nNewCurrentPage=Math.min(this.Slides.length-1,Math.max(0,PageNum));if(nNewCurrentPage!==this.CurPage&&
nNewCurrentPage<this.Slides.length){var oCurrentController=this.GetCurrentController();if(oCurrentController)oCurrentController.resetSelectionState();this.CurPage=nNewCurrentPage;this.FocusOnNotes=false;this.Notes_OnResize();this.DrawingDocument.Notes_OnRecalculate(this.CurPage,this.Slides[this.CurPage].NotesWidth,this.Slides[this.CurPage].getNotesHeight());editor.asc_hideComments();this.Document_UpdateInterfaceState();if(this.Slides[this.CurPage])if(this.DrawingDocument.placeholders)this.DrawingDocument.placeholders.update(this.Slides[this.CurPage].getPlaceholdersControls());
return true}if(this.Slides[this.CurPage]&&this.Slides[this.CurPage].Layout&&this.Slides[this.CurPage].Layout.Master)this.lastMaster=this.Slides[this.CurPage].Layout.Master;return false};CPresentation.prototype.Get_CurPage=function(){return this.CurPage};CPresentation.prototype.private_UpdateCursorXY=function(bUpdateX,bUpdateY){var oController=this.GetCurrentController();var oDocContent;if(oController){oDocContent=oController.getTargetDocContent();if(oDocContent)if(oDocContent.Selection.Use)this.Api.sendEvent("asc_onSelectionEnd")}this.private_CheckCursorInField()};
CPresentation.prototype.private_CheckCursorInField=function(){var oPresentationField=this.GetPresentationField();if(oPresentationField)oPresentationField.SelectThisElement()};CPresentation.prototype.GetPresentationField=function(){var oController=this.GetCurrentController();var oDocContent;if(oController){oDocContent=oController.getTargetDocContent();if(oDocContent)return oDocContent.GetPresentationField()}return null};CPresentation.prototype.resetStateCurSlide=function(){var oCurSlide=this.Slides[this.CurPage];
if(oCurSlide){var bNeedRedraw=false;if(AscFormat.checkEmptyPlaceholderContent(oCurSlide.graphicObjects.getTargetDocContent(false,false)))bNeedRedraw=true;oCurSlide.graphicObjects.resetSelection(true,false);oCurSlide.graphicObjects.clearPreTrackObjects();oCurSlide.graphicObjects.clearTrackObjects();oCurSlide.graphicObjects.changeCurrentState(new AscFormat.NullState(oCurSlide.graphicObjects));if(bNeedRedraw){this.DrawingDocument.OnRecalculatePage(this.CurPage,oCurSlide);this.DrawingDocument.OnEndRecalculate()}oCurSlide.graphicObjects.updateSelectionState()}};
CPresentation.prototype.Notes_OnResize=function(){if(!this.Slides[this.CurPage])return false;var oCurSlide=this.Slides[this.CurPage];var newNotesWidth=this.DrawingDocument.Notes_GetWidth();if(AscFormat.fApproxEqual(oCurSlide.NotesWidth,newNotesWidth))return false;oCurSlide.NotesWidth=newNotesWidth;oCurSlide.recalculateNotesShape();this.DrawingDocument.Notes_OnRecalculate(this.CurPage,newNotesWidth,oCurSlide.getNotesHeight());return true};CPresentation.prototype.Notes_GetHeight=function(){if(!this.Slides[this.CurPage])return 0;
return this.Slides[this.CurPage].getNotesHeight()};CPresentation.prototype.Notes_Draw=function(SlideIndex,graphics){if(this.Slides[SlideIndex]){if(!graphics.IsSlideBoundsCheckerType)AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions();this.Slides[SlideIndex].drawNotes(graphics)}};CPresentation.prototype.Create_NewHistoryPoint=function(Description){this.History.Create_NewPoint(Description)};CPresentation.prototype.Document_Undo=function(){if(true===AscCommon.CollaborativeEditing.Get_GlobalLock())return;
if(true!==this.History.Can_Undo()&&this.Api&&this.CollaborativeEditing&&true===this.CollaborativeEditing.Is_Fast()&&true!==this.CollaborativeEditing.Is_SingleUser()){if(this.CollaborativeEditing.CanUndo()&&true===this.Api.canSave){this.CollaborativeEditing.Set_GlobalLock(true);this.Api.forceSaveUndoRequest=true}}else{this.clearThemeTimeouts();this.History.Undo();this.Recalculate(this.History.RecalculateData);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}};CPresentation.prototype.Document_Redo=
function(){if(true===AscCommon.CollaborativeEditing.Get_GlobalLock())return;this.clearThemeTimeouts();this.History.Redo();this.Recalculate(this.History.RecalculateData);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CPresentation.prototype.Set_FastCollaborativeEditing=function(isOn){AscCommon.CollaborativeEditing.Set_Fast(isOn)};CPresentation.prototype.GetSelectionState=function(){var s={};s.CurPage=this.CurPage;s.FocusOnNotes=this.FocusOnNotes;var oController=this.GetCurrentController();
if(oController)s.slideSelection=oController.getSelectionState();return s};CPresentation.prototype.SetSelectionState=function(State){if(State.CurPage>-1){var oSlide=this.Slides[State.CurPage];if(oSlide)if(State.FocusOnNotes){oSlide.graphicObjects.resetSelection();oSlide.graphicObjects.clearPreTrackObjects();oSlide.graphicObjects.clearTrackObjects();oSlide.graphicObjects.changeCurrentState(new AscFormat.NullState(oSlide.graphicObjects));if(oSlide.notes){this.FocusOnNotes=true;if(State.slideSelection)oSlide.notes.graphicObjects.setSelectionState(State.slideSelection)}else this.FocusOnNotes=
false}else if(State.slideSelection)oSlide.graphicObjects.setSelectionState(State.slideSelection)}if(State.CurPage!==this.CurPage)this.bGoToPage=true;this.CurPage=State.CurPage};CPresentation.prototype.Get_SelectionState2=function(){var oState=this.Save_DocumentStateBeforeLoadChanges();var oCurController=this.GetCurrentController();if(oCurController){var oContent=oCurController.getTargetDocContent(false,false);if(oContent){oState.Content2=oContent;oState.SelectionState2=oContent.Get_SelectionState2()}}return oState};
CPresentation.prototype.Set_SelectionState2=function(oDocState){this.Load_DocumentStateAfterLoadChanges(oDocState);var oCurController=this.GetCurrentController();if(oCurController){var oContent=oCurController.getTargetDocContent(false,false);if(oContent)if(oContent===oDocState.Content2&&oDocState.SelectionState2)oContent.Set_SelectionState2(oDocState.SelectionState2)}};CPresentation.prototype.Save_DocumentStateBeforeLoadChanges=function(){var oDocState={};oDocState.Pos=[];oDocState.StartPos=[];oDocState.EndPos=
[];oDocState.CurPage=this.CurPage;oDocState.FocusOnNotes=this.FocusOnNotes;var oController=this.GetCurrentController();if(oController){oDocState.Slide=this.Slides[this.CurPage];oController.Save_DocumentStateBeforeLoadChanges(oDocState)}this.CollaborativeEditing.WatchDocumentPositionsByState(oDocState);return oDocState};CPresentation.prototype.Load_DocumentStateAfterLoadChanges=function(oState){this.CollaborativeEditing.UpdateDocumentPositionsByState(oState);if(oState.Slide){var oSlide=oState.Slide;
if(oSlide!==this.Slides[this.CurPage]){var bFind=false;for(var i=0;i<this.Slides.length;++i){this.Slides[i].setSlideNum(i);if(this.Slides[i]===oSlide){this.CurPage=i;this.bGoToPage=true;bFind=true;if(this.Slides[this.CurPage]){var oDrawingObjects=this.Slides[this.CurPage].graphicObjects;oDrawingObjects.clearPreTrackObjects();oDrawingObjects.clearTrackObjects();oDrawingObjects.resetSelection(undefined,true,true);oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects))}}}if(!bFind){if(this.CurPage>=
this.Slides.length)this.CurPage=this.Slides.length-1;this.bGoToPage=true;if(this.Slides[this.CurPage]){var oDrawingObjects=this.Slides[this.CurPage].graphicObjects;oDrawingObjects.clearPreTrackObjects();oDrawingObjects.clearTrackObjects();oDrawingObjects.resetSelection(undefined,true,true);oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects))}return}}var oDrawingObjects=this.Slides[this.CurPage].graphicObjects;oDrawingObjects.clearPreTrackObjects();oDrawingObjects.clearTrackObjects();
oDrawingObjects.resetSelection(undefined,true,true);oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects));if(oState.FocusOnNotes){if(this.Slides[this.CurPage].notes){this.FocusOnNotes=true;this.Slides[this.CurPage].notes.graphicObjects.loadDocumentStateAfterLoadChanges(oState)}}else{this.FocusOnNotes=false;oDrawingObjects.loadDocumentStateAfterLoadChanges(oState)}}else{if(oState.CurPage===-1)if(this.Slides.length>0){this.CurPage=0;this.bGoToPage=true}if(this.Slides[this.CurPage]){var oDrawingObjects=
this.Slides[this.CurPage].graphicObjects;this.FocusOnNotes=false;oDrawingObjects.clearPreTrackObjects();oDrawingObjects.clearTrackObjects();oDrawingObjects.resetSelection(undefined,true,true);oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects))}}};CPresentation.prototype.GetSelectedContent=function(){return AscFormat.ExecuteNoHistory(function(){var oIdMap,curImgUrl;var ret=new PresentationSelectedContent,i;ret.PresentationWidth=this.Width;ret.PresentationHeight=this.Height;
if(this.Slides.length>0){var FocusObjectType=this.GetFocusObjType();switch(FocusObjectType){case FOCUS_OBJECT_MAIN:{var oController=this.GetCurrentController();var target_text_object=AscFormat.getTargetTextObject(oController);if(target_text_object){var doc_content=oController.getTargetDocContent();if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame&&!doc_content){if(target_text_object.graphicObject){var GraphicFrame=target_text_object.copy(undefined);var SelectedContent=new CSelectedContent;
target_text_object.graphicObject.GetSelectedContent(SelectedContent);var Table=SelectedContent.Elements[0].Element;GraphicFrame.setGraphicObject(Table);Table.Set_Parent(GraphicFrame);curImgUrl=target_text_object.getBase64Img();ret.Drawings.push(new DrawingCopyObject(GraphicFrame,target_text_object.x,target_text_object.y,target_text_object.extX,target_text_object.extY,curImgUrl))}}else if(doc_content){var SelectedContent=new CSelectedContent;doc_content.GetSelectedContent(SelectedContent);ret.DocContent=
SelectedContent}}else{var selector=this.Slides[this.CurPage].graphicObjects.selection.groupSelection?this.Slides[this.CurPage].graphicObjects.selection.groupSelection:this.Slides[this.CurPage].graphicObjects;if(selector.selection.chartSelection&&selector.selection.chartSelection.selection.title){var doc_content=selector.selection.chartSelection.selection.title.getDocContent();if(doc_content){var SelectedContent=new CSelectedContent;doc_content.Set_ApplyToAll(true);doc_content.GetSelectedContent(SelectedContent);
doc_content.Set_ApplyToAll(false);ret.DocContent=SelectedContent}}else{var bRecursive=isRealObject(this.Slides[this.CurPage].graphicObjects.selection.groupSelection);var aSpTree=bRecursive?this.Slides[this.CurPage].graphicObjects.selection.groupSelection.spTree:this.Slides[this.CurPage].cSld.spTree;oIdMap={};collectSelectedObjects(aSpTree,ret.Drawings,bRecursive,oIdMap);AscFormat.fResetConnectorsIds(ret.Drawings,oIdMap)}}break}case FOCUS_OBJECT_THUMBNAILS:{var selected_slides=this.GetSelectedSlides();
for(i=0;i<selected_slides.length;++i){oIdMap={};var oSlideCopy=this.Slides[selected_slides[i]].createDuplicate(oIdMap);ret.SlideObjects.push(oSlideCopy);AscFormat.fResetConnectorsIds(oSlideCopy.cSld.spTree,oIdMap)}}}}return ret},this,[])};CPresentation.prototype.internalResetElementsFontSize=function(aContent){for(var j=0;j<aContent.length;++j)if(aContent[j].Type===para_Run){if(aContent[j].Pr&&AscFormat.isRealNumber(aContent[j].Pr.FontSize)){var oPr=aContent[j].Pr.Copy();oPr.FontSize=undefined;aContent[j].Set_Pr(oPr)}}else if(aContent[j].Type===
para_Hyperlink)this.internalResetElementsFontSize(aContent[j].Content)};CPresentation.prototype.GetSelectedContent2=function(){return AscFormat.ExecuteNoHistory(function(){var aRet=[],oIdMap;var oSourceFormattingContent=new PresentationSelectedContent;var oEndFormattingContent=new PresentationSelectedContent;var oImagesSelectedContent=new PresentationSelectedContent;oSourceFormattingContent.PresentationWidth=this.Width;oSourceFormattingContent.PresentationHeight=this.Height;oEndFormattingContent.PresentationWidth=
this.Width;oEndFormattingContent.PresentationHeight=this.Height;oImagesSelectedContent.PresentationWidth=this.Width;oImagesSelectedContent.PresentationHeight=this.Height;var oSelectedContent,oDocContent,oController,oTargetTextObject,oGraphicFrame,oTable,oImage,dImageWidth,dImageHeight,bNeedSelectAll,oDocContentForDraw,oParagraph,oNearPos,bOldVal,aParagraphs,dMaxWidth,oCanvas,oContext,oGraphics,dContentHeight,nContentIndents=30,bOldShowParaMarks,oSelector;var i,j;if(this.Slides.length>0){var FocusObjectType=
this.GetFocusObjType();switch(FocusObjectType){case FOCUS_OBJECT_MAIN:{oController=this.GetCurrentController();oSelector=oController.selection.groupSelection?oController.selection.groupSelection:oController;oTargetTextObject=AscFormat.getTargetTextObject(oController);bNeedSelectAll=false;if(!oTargetTextObject)if(oSelector.selection.chartSelection&&oSelector.selection.chartSelection.selection.title){oDocContent=oSelector.selection.chartSelection.selection.title.getDocContent();if(oDocContent)bNeedSelectAll=
true}if(oTargetTextObject){if(!oDocContent)oDocContent=oController.getTargetDocContent();if(oTargetTextObject.getObjectType()===AscDFH.historyitem_type_GraphicFrame&&!oDocContent){if(oTargetTextObject.graphicObject){oGraphicFrame=oTargetTextObject.copy(undefined);oSelectedContent=new CSelectedContent;oTargetTextObject.graphicObject.GetSelectedContent(oSelectedContent);oTable=oSelectedContent.Elements[0].Element;oGraphicFrame.setGraphicObject(oTable);oTable.Set_Parent(oGraphicFrame);oEndFormattingContent.Drawings.push(new DrawingCopyObject(oGraphicFrame,
oTargetTextObject.x,oTargetTextObject.y,oTargetTextObject.extX,oTargetTextObject.extY,oTargetTextObject.getBase64Img()));oGraphicFrame.parent=oTargetTextObject.parent;oGraphicFrame.bDeleted=false;oGraphicFrame.recalculate();oSourceFormattingContent.Drawings.push(new DrawingCopyObject(oGraphicFrame.getCopyWithSourceFormatting(),oTargetTextObject.x,oTargetTextObject.y,oTargetTextObject.extX,oTargetTextObject.extY,oTargetTextObject.getBase64Img()));oImage=oController.createImage(oGraphicFrame.getBase64Img(),
0,0,oGraphicFrame.extX,oGraphicFrame.extY);oImagesSelectedContent.Drawings.push(new DrawingCopyObject(oImage,0,0,oTargetTextObject.extX,oTargetTextObject.extY,oTargetTextObject.getBase64Img()));oGraphicFrame.parent=null;oGraphicFrame.bDeleted=true}}else if(oDocContent){if(bNeedSelectAll)oDocContent.Set_ApplyToAll(true);oSelectedContent=new CSelectedContent;oDocContent.GetSelectedContent(oSelectedContent);oEndFormattingContent.DocContent=oSelectedContent;for(i=0;i<oSelectedContent.Elements.length;++i){var oElem=
oSelectedContent.Elements[i].Element;if(oElem.GetType()===AscCommonWord.type_Paragraph){if(oElem.Pr&&oElem.Pr.DefaultRunPr&&AscFormat.isRealNumber(oElem.Pr.DefaultRunPr.FontSize)){var oPr=oElem.Pr.Copy();oPr.DefaultRunPr.FontSize=undefined;oElem.Set_Pr(oPr)}this.internalResetElementsFontSize(oElem.Content)}}oSelectedContent=new CSelectedContent;oDocContent.GetSelectedContent(oSelectedContent);var aContent=[];for(i=0;i<oSelectedContent.Elements.length;++i){oParagraph=oSelectedContent.Elements[i].Element;
oParagraph.Parent=oDocContent;oParagraph.private_CompileParaPr();aContent.push(oParagraph)}AscFormat.SaveContentSourceFormatting(aContent,aContent,oDocContent.Get_Theme(),oDocContent.Get_ColorMap());oSourceFormattingContent.DocContent=oSelectedContent;var oSelectedContent2=new CSelectedContent;oDocContent.GetSelectedContent(oSelectedContent2);aContent=[];for(i=0;i<oSelectedContent2.Elements.length;++i){oParagraph=oSelectedContent2.Elements[i].Element;oParagraph.Parent=oDocContent;oParagraph.private_CompileParaPr();
aContent.push(oParagraph)}AscFormat.SaveContentSourceFormatting(aContent,aContent,oDocContent.Get_Theme(),oDocContent.Get_ColorMap());if(bNeedSelectAll)oDocContent.Set_ApplyToAll(false);if(oSelectedContent2.Elements.length>0){oDocContentForDraw=new AscFormat.CDrawingDocContent(oDocContent.Parent,oDocContent.DrawingDocument,0,0,2E4,2E4);oParagraph=oDocContentForDraw.Content[0];oNearPos={Paragraph:oParagraph,ContentPos:oParagraph.Get_ParaContentPos(false,false)};oParagraph.Check_NearestPos(oNearPos);
bOldVal=oDocContentForDraw.MoveDrawing;oDocContentForDraw.MoveDrawing=true;oDocContentForDraw.InsertContent(oSelectedContent2,oNearPos);oDocContentForDraw.MoveDrawing=bOldVal;var oCheckParagraph,aRuns;for(i=oDocContentForDraw.Content.length-1;i>-1;--i){oCheckParagraph=oDocContentForDraw.Content[i];if(!oCheckParagraph.IsEmpty()){aRuns=oCheckParagraph.Content;if(aRuns.length>1)for(j=aRuns.length-2;j>-1;--j){var oRun=aRuns[j];if(oRun.Type===para_Run){for(var k=oRun.Content.length-1;k>-1;--k)if(oRun.Content[k].Type===
para_NewLine)oRun.Content.splice(k,1);else break;if(oRun.Content.length===0)aRuns.splice(j,1);else break}}}if(oCheckParagraph.IsEmpty())oDocContentForDraw.Internal_Content_Remove(i,1,false);else break}for(i=0;i<oDocContentForDraw.Content.length;++i){oCheckParagraph=oDocContentForDraw.Content[i];if(!oCheckParagraph.IsEmpty()){aRuns=oCheckParagraph.Content;if(aRuns.length>1)for(j=0;j<aRuns.length-1;++j){var oRun=aRuns[j];if(oRun.Type===para_Run){for(var k=0;k<oRun.Content.length;++k)if(oRun.Content[k].Type===
para_NewLine){oRun.Content.splice(k,1);k--}else break;if(oRun.Content.length===0){aRuns.splice(j,1);j--}else break}}}if(oCheckParagraph.IsEmpty()){oDocContentForDraw.Internal_Content_Remove(i,1,false);i--}else break}if(oDocContentForDraw.Content.length>0){oDocContentForDraw.Reset(0,0,2E4,2E4);oDocContentForDraw.Recalculate_Page(0,true);aParagraphs=oDocContentForDraw.Content;dMaxWidth=0;for(i=0;i<aParagraphs.length;++i){oParagraph=aParagraphs[i];for(j=0;j<oParagraph.Lines.length;++j)if(oParagraph.Lines[j].Ranges[0].W>
dMaxWidth)dMaxWidth=oParagraph.Lines[j].Ranges[0].W}dMaxWidth+=1;oDocContentForDraw.Reset(0,0,dMaxWidth,2E4);oDocContentForDraw.Recalculate_Page(0,true);dContentHeight=oDocContentForDraw.GetSummaryHeight();var oTextWarpObject=null;if(oDocContentForDraw.Parent&&oDocContentForDraw.Parent.parent&&oDocContentForDraw.Parent.parent instanceof AscFormat.CShape)oTextWarpObject=oDocContentForDraw.Parent.parent.checkTextWarp(oDocContentForDraw,oDocContentForDraw.Parent.parent.getBodyPr(),dMaxWidth,dContentHeight,
true,false);oCanvas=document.createElement("canvas");dImageWidth=dMaxWidth;dImageHeight=dContentHeight;oCanvas.width=dImageWidth*AscCommon.g_dKoef_mm_to_pix+2*nContentIndents+.5>>0;oCanvas.height=dImageHeight*AscCommon.g_dKoef_mm_to_pix+2*nContentIndents+.5>>0;var sImageUrl;if(!window["NATIVE_EDITOR_ENJINE"]){oContext=oCanvas.getContext("2d");oGraphics=new AscCommon.CGraphics;oGraphics.init(oContext,oCanvas.width,oCanvas.height,dImageWidth+2*nContentIndents/AscCommon.g_dKoef_mm_to_pix,dImageHeight+
2*nContentIndents/AscCommon.g_dKoef_mm_to_pix);oGraphics.m_oFontManager=AscCommon.g_fontManager;oGraphics.m_oCoordTransform.tx=nContentIndents;oGraphics.m_oCoordTransform.ty=nContentIndents;oGraphics.transform(1,0,0,1,0,0);if(oTextWarpObject&&oTextWarpObject.oTxWarpStructNoTransform)oTextWarpObject.oTxWarpStructNoTransform.draw(oGraphics,oDocContentForDraw.Parent.parent.Get_Theme(),oDocContentForDraw.Parent.parent.Get_ColorMap());else{bOldShowParaMarks=this.Api.ShowParaMarks;this.Api.ShowParaMarks=
false;oDocContentForDraw.Draw(0,oGraphics);this.Api.ShowParaMarks=bOldShowParaMarks}sImageUrl=oCanvas.toDataURL("image/png")}else sImageUrl="";oImage=oController.createImage(sImageUrl,0,0,oCanvas.width*AscCommon.g_dKoef_pix_to_mm,oCanvas.height*AscCommon.g_dKoef_pix_to_mm);oImagesSelectedContent.Drawings.push(new DrawingCopyObject(oImage,0,0,dImageWidth,dImageHeight,sImageUrl))}}}}else{var bRecursive=isRealObject(oController.selection.groupSelection);var aSpTree=bRecursive?oController.selection.groupSelection.spTree:
this.Slides[this.CurPage].cSld.spTree;oIdMap={};var oTheme=oController.getTheme();if(oTheme){oEndFormattingContent.ThemeName=oTheme.name;oSourceFormattingContent.ThemeName=oTheme.name;oImagesSelectedContent.ThemeName=oTheme.name}collectSelectedObjects(aSpTree,oEndFormattingContent.Drawings,bRecursive,oIdMap);AscFormat.fResetConnectorsIds(oEndFormattingContent.Drawings,oIdMap);oIdMap={};collectSelectedObjects(aSpTree,oSourceFormattingContent.Drawings,bRecursive,oIdMap,true);AscFormat.fResetConnectorsIds(oSourceFormattingContent.Drawings,
oIdMap);if(oController.selectedObjects.length>0){var oController2=oController.selection.groupSelection?oController.selection.groupSelection:oController;var _bounds_cheker=new AscFormat.CSlideBoundsChecker;var dKoef=AscCommon.g_dKoef_mm_to_pix;var w_mm=210;var h_mm=297;var w_px=w_mm*dKoef+.5>>0;var h_px=h_mm*dKoef+.5>>0;_bounds_cheker.init(w_px,h_px,w_mm,h_mm);_bounds_cheker.transform(1,0,0,1,0,0);_bounds_cheker.AutoCheckLineWidth=true;for(i=0;i<oController2.selectedObjects.length;++i)oController2.selectedObjects[i].draw(_bounds_cheker);
var _need_pix_width=_bounds_cheker.Bounds.max_x-_bounds_cheker.Bounds.min_x+1;var _need_pix_height=_bounds_cheker.Bounds.max_y-_bounds_cheker.Bounds.min_y+1;if(_need_pix_width>0&&_need_pix_height>0){var _canvas=document.createElement("canvas");_canvas.width=_need_pix_width;_canvas.height=_need_pix_height;var _ctx=_canvas.getContext("2d");var sImageUrl;if(!window["NATIVE_EDITOR_ENJINE"]){var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.m_oCoordTransform.tx=
-_bounds_cheker.Bounds.min_x;g.m_oCoordTransform.ty=-_bounds_cheker.Bounds.min_y;g.transform(1,0,0,1,0,0);AscCommon.IsShapeToImageConverter=true;for(i=0;i<oController2.selectedObjects.length;++i)oController2.selectedObjects[i].draw(g);AscCommon.IsShapeToImageConverter=false;try{sImageUrl=_canvas.toDataURL("image/png")}catch(err){sImageUrl=""}}else sImageUrl="";oImage=oController.createImage(sImageUrl,_bounds_cheker.Bounds.min_x*AscCommon.g_dKoef_pix_to_mm,_bounds_cheker.Bounds.min_y*AscCommon.g_dKoef_pix_to_mm,
_canvas.width*AscCommon.g_dKoef_pix_to_mm,_canvas.height*AscCommon.g_dKoef_pix_to_mm);oImagesSelectedContent.Drawings.push(new DrawingCopyObject(oImage,0,0,_canvas.width*AscCommon.g_dKoef_pix_to_mm,_canvas.height*AscCommon.g_dKoef_pix_to_mm,sImageUrl))}}}break}case FOCUS_OBJECT_THUMBNAILS:{var selected_slides=this.GetSelectedSlides();var oLayoutsMap={},oMastersMap={},oThemesMap={},oSlide,oSlideCopy,oLayout,oMaster,oTheme,oNotesCopy,oNotes;for(i=0;i<selected_slides.length;++i){oIdMap={};oSlide=this.Slides[selected_slides[i]];
oSlideCopy=oSlide;oLayout=oSlide.Layout;if(!oLayoutsMap[oLayout.Get_Id()]){oLayoutsMap[oLayout.Get_Id()]=oLayout;oSourceFormattingContent.LayoutsIndexes.push(oSourceFormattingContent.Layouts.length);oSourceFormattingContent.Layouts.push(oLayout);oMaster=oLayout.Master;if(!oMastersMap[oMaster.Get_Id()]){oMastersMap[oMaster.Get_Id()]=oMaster;oSourceFormattingContent.MastersIndexes.push(oSourceFormattingContent.Masters.length);oSourceFormattingContent.Masters.push(oMaster);oTheme=oMaster.Theme;if(!oThemesMap[oTheme.Get_Id()]){oSourceFormattingContent.ThemesIndexes.push(oSourceFormattingContent.Themes.length);
oSourceFormattingContent.Themes.push(oTheme)}else for(j=0;j<oSourceFormattingContent.Themes.length;++j)if(oSourceFormattingContent.Themes[j]===oTheme){oSourceFormattingContent.ThemesIndexes.push(j);break}}else for(j=0;j<oSourceFormattingContent.Masters.length;++j)if(oSourceFormattingContent.Masters[j]===oMaster){oSourceFormattingContent.MastersIndexes.push(j);break}}else for(j=0;j<oSourceFormattingContent.Layouts.length;++j)if(oSourceFormattingContent.Layouts[j]===oLayout){oSourceFormattingContent.LayoutsIndexes.push(j);
break}oSourceFormattingContent.SlideObjects.push(oSlideCopy);oEndFormattingContent.SlideObjects.push(oSlideCopy);if(i===0){var sRasterImageId=oSlide.getBase64Img();oImage=AscFormat.DrawingObjectsController.prototype.createImage(sRasterImageId,0,0,this.Width/2,this.Height/2);oImagesSelectedContent.Drawings.push(new DrawingCopyObject(oImage,0,0,this.Width/2,this.Height/2,sRasterImageId))}oNotes=null;if(oSlide.notes){oNotes=oSlide.notes;oNotesCopy=oNotes;oSourceFormattingContent.Notes.push(oNotesCopy);
oEndFormattingContent.Notes.push(oNotesCopy);for(j=0;j<oSourceFormattingContent.NotesMasters.length;++j)if(oSourceFormattingContent.NotesMasters[j]===oNotes.Master){oSourceFormattingContent.NotesMastersIndexes.push(j);oEndFormattingContent.NotesMastersIndexes.push(j);break}if(j===oSourceFormattingContent.NotesMasters.length){oSourceFormattingContent.NotesMastersIndexes.push(j);oSourceFormattingContent.NotesMasters.push(oNotes.Master);oSourceFormattingContent.NotesThemes.push(oNotes.Master.Theme);
oEndFormattingContent.NotesMastersIndexes.push(j);oEndFormattingContent.NotesMasters.push(oNotes.Master);oEndFormattingContent.NotesThemes.push(oNotes.Master.Theme)}}else{oSourceFormattingContent.Notes.push(null);oSourceFormattingContent.NotesMastersIndexes.push(-1);oEndFormattingContent.Notes.push(null);oEndFormattingContent.NotesMastersIndexes.push(-1)}}}}}aRet.push(oEndFormattingContent);aRet.push(oSourceFormattingContent);aRet.push(oImagesSelectedContent);return aRet},this,[])};CPresentation.prototype.CreateAndAddShapeFromSelectedContent=
function(oDocContent){var track_object=new AscFormat.NewShapeTrack("textRect",0,0,this.Slides[this.CurPage].Layout.Master.Theme,this.Slides[this.CurPage].Layout.Master,this.Slides[this.CurPage].Layout,this.Slides[this.CurPage],this.CurPage);track_object.track({},0,0);var shape=track_object.getShape(false,this.DrawingDocument,this.Slides[this.CurPage]);shape.setParent(this.Slides[this.CurPage]);var paragraph=shape.txBody.content.Content[0];var NearPos={Paragraph:paragraph,ContentPos:paragraph.Get_ParaContentPos(false,
false)};paragraph.Check_NearestPos(NearPos);var old_val=oDocContent.MoveDrawing;oDocContent.MoveDrawing=true;shape.txBody.content.InsertContent(oDocContent,NearPos);oDocContent.MoveDrawing=old_val;var body_pr=shape.getBodyPr();var w=shape.txBody.getMaxContentWidth(this.Width/2,true)+body_pr.lIns+body_pr.rIns;var h=shape.txBody.content.GetSummaryHeight()+body_pr.tIns+body_pr.bIns;shape.spPr.xfrm.setExtX(w);shape.spPr.xfrm.setExtY(h);shape.spPr.xfrm.setOffX((this.Width-w)/2);shape.spPr.xfrm.setOffY((this.Height-
h)/2);shape.setParent(this.Slides[this.CurPage]);shape.addToDrawingObjects();return shape};CPresentation.prototype.InsertContent2=function(aContents,nIndex){var oContent,oSlide,i,j,bEndFormatting=nIndex===0,oSourceContent,kw=1,kh=1;var nLayoutIndex,nMasterIndex,nNotesMasterIndex;var oLayout,oMaster,oTheme,oNotes,oNotesMaster,oNotesTheme,oCurrentMaster,bChangeSize=false;var bNeedGenerateThumbnails=false;if(!aContents[nIndex])return;if(this.Slides[this.CurPage]&&this.Slides[this.CurPage].Layout&&this.Slides[this.CurPage].Layout.Master)oCurrentMaster=
this.Slides[this.CurPage]&&this.Slides[this.CurPage].Layout&&this.Slides[this.CurPage].Layout.Master;else oCurrentMaster=this.slideMasters[0];if(!oCurrentMaster)return;oContent=aContents[nIndex].copy();if(oContent.SlideObjects.length>0){if(oContent.PresentationWidth!==null&&oContent.PresentationHeight!==null)if(!AscFormat.fApproxEqual(this.Width,oContent.PresentationWidth)||!AscFormat.fApproxEqual(this.Height,oContent.PresentationHeight)){bChangeSize=true;kw=this.Width/oContent.PresentationWidth;
kh=this.Height/oContent.PresentationHeight}if(bEndFormatting){oSourceContent=aContents[1];for(i=0;i<oContent.SlideObjects.length;++i){oSlide=oContent.SlideObjects[i];if(bChangeSize){oSlide.Width=oContent.PresentationWidth;oSlide.Height=oContent.PresentationHeight;oSlide.changeSize(this.Width,this.Height)}nLayoutIndex=oSourceContent.LayoutsIndexes[i];oLayout=oSourceContent.Layouts[nLayoutIndex];if(oLayout)oSlide.setLayout(oCurrentMaster.getMatchingLayout(oLayout.type,oLayout.matchingName,oLayout.cSld.name,
true));else oSlide.setLayout(oCurrentMaster.sldLayoutLst[0]);oNotes=oContent.Notes[i];if(!oNotes)oNotes=AscCommonSlide.CreateNotes();oSlide.setNotes(oNotes);oSlide.notes.setNotesMaster(this.notesMasters[0]);oSlide.notes.setSlide(oSlide)}}else{bNeedGenerateThumbnails=true;for(i=0;i<oContent.Masters.length;++i){if(bChangeSize)oContent.Masters[i].scale(kw,kh);this.addSlideMaster(this.slideMasters.length,oContent.Masters[i])}for(i=0;i<oContent.Layouts.length;++i){oLayout=oContent.Layouts[i];if(bChangeSize)oLayout.scale(kw,
kh);nMasterIndex=oContent.MastersIndexes[i];oMaster=oContent.Masters[nMasterIndex];if(oMaster)oMaster.addLayout(oLayout)}for(i=0;i<oContent.SlideObjects.length;++i){oSlide=oContent.SlideObjects[i];if(bChangeSize){oSlide.Width=oContent.PresentationWidth;oSlide.Height=oContent.PresentationHeight;oSlide.changeSize(this.Width,this.Height)}nLayoutIndex=oContent.LayoutsIndexes[i];oLayout=oContent.Layouts[nLayoutIndex];oSlide.setLayout(oLayout);nLayoutIndex=oContent.LayoutsIndexes[i];oLayout=oContent.Layouts[nLayoutIndex];
nMasterIndex=oContent.MastersIndexes[nLayoutIndex];oMaster=oContent.Masters[nMasterIndex];oTheme=oContent.Themes[nMasterIndex];oNotes=oContent.Notes[i];nNotesMasterIndex=oContent.NotesMastersIndexes[i];oNotesMaster=oContent.NotesMastersIndexes[nNotesMasterIndex];oNotesTheme=oContent.NotesThemes[nNotesMasterIndex];if(!oMaster.Theme)oMaster.setTheme(oTheme);if(!oLayout.Master)oLayout.setMaster(oMaster);if(!oNotes||!oNotesMaster||!oNotesTheme){oSlide.setNotes(AscCommonSlide.CreateNotes());oSlide.notes.setNotesMaster(this.notesMasters[0]);
oSlide.notes.setSlide(oSlide)}else{if(!oNotesMaster.Themes)oNotesMaster.setTheme(oNotesTheme);if(!oNotes.Master)oNotes.setNotes(oNotesMaster);if(!oSlide.notes)oSlide.setNotes(oNotes)}}}}if(oContent.Drawings.length>0)if(bEndFormatting){var oCurSlide=this.Slides[this.CurPage];oSourceContent=aContents[1];if(oCurSlide&&!this.FocusOnNotes&&oSourceContent)AscFormat.checkDrawingsTransformBeforePaste(oContent,oSourceContent,oCurSlide)}if(oContent.DocContent&&oContent.DocContent.Elements.length>0&&nIndex===
0){var oTextPr,oTextPr2,oParaTextPr,nFontSize,oTextObject,oElement,aElements;var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();if(oTargetDocContent){var oCurParagraph=oTargetDocContent.GetCurrentParagraph();if(oCurParagraph){oTextPr=oCurParagraph.Internal_CompiledParaPrPresentation(undefined,true).TextPr;var fApplyPropsToContent=function(content,textpr){for(var j=0;j<content.length;++j)if(content[j].Get_Type)if(content[j].Get_Type()===
para_Run){if(content[j].Pr){var oTextPr2=textpr.Copy();oTextPr2.Merge(content[j].Pr);content[j].Set_Pr(oTextPr2)}}else if(content[j].Get_Type()===para_Hyperlink)fApplyPropsToContent(content[j].Content,textpr)};for(i=0;i<oContent.DocContent.Elements.length;++i)if(oContent.DocContent.Elements[i].Element.GetType()===AscCommonWord.type_Paragraph){var aContent=oContent.DocContent.Elements[i].Element.Content;fApplyPropsToContent(aContent,oTextPr)}}oTextPr=oTargetDocContent.GetCalculatedTextPr();if(oTextPr&&
AscFormat.isRealNumber(oTextPr.FontSize)){nFontSize=oTextPr.FontSize;if(!AscFormat.isRealNumber(oTextPr.FontScale)||AscFormat.fApproxEqual(oTextPr.FontScale,1))nFontSize=oTextPr.FontSize;else{oTextObject=AscFormat.getTargetTextObject(oController);if(oTextObject&&oTextObject.getObjectType()===AscDFH.historyitem_type_Shape){oTextObject.bCheckAutoFitFlag=true;oTextObject.tmpFontScale=1E5;oTextObject.tmpLnSpcReduction=0;oTextObject.recalculateContentWitCompiledPr();oTextPr=oTargetDocContent.GetCalculatedTextPr();
if(AscFormat.isRealNumber(oTextPr.FontSize))nFontSize=oTextPr.FontSize;oTextObject.bCheckAutoFitFlag=false;oTextObject.tmpFontScale=undefined;oTextObject.recalculateContentWitCompiledPr()}}oTextPr2=new AscCommonWord.CTextPr;oTextPr2.FontSize=nFontSize;oParaTextPr=new AscCommonWord.ParaTextPr(oTextPr2);aElements=oContent.DocContent.Elements;for(i=0;i<aElements.length;++i){oElement=aElements[i].Element;if(oElement.GetType()===AscCommonWord.type_Paragraph){oElement.Set_ApplyToAll(true);oElement.AddToParagraph(oParaTextPr);
oElement.Set_ApplyToAll(false)}}}}}}var bRet=this.InsertContent(oContent);if(bNeedGenerateThumbnails){for(i=0;i<this.slideMasters.length;++i)this.slideMasters[i].setThemeIndex(-i-1);this.SendThemesThumbnails()}return bRet};CPresentation.prototype.InsertContent=function(Content){var bInsert=false;var selected_slides=this.GetSelectedSlides(),i;if(Content.SlideObjects.length>0){var las_slide_index=selected_slides.length>0?selected_slides[selected_slides.length-1]:-1;this.needSelectPages.length=0;for(i=
0;i<Content.SlideObjects.length;++i){this.insertSlide(las_slide_index+i+1,Content.SlideObjects[i]);this.needSelectPages.push(las_slide_index+i+1)}this.CurPage=las_slide_index+1;this.bGoToPage=true;this.bNeedUpdateTh=true;this.FocusOnNotes=false;this.CheckEmptyPlaceholderNotes();bInsert=true}else if(this.Slides[this.CurPage])if(Content.Drawings.length>0)if(this.FocusOnNotes&&Content.Drawings.length===1&&Content.Drawings[0].Drawing instanceof AscFormat.CGraphicFrame&&Content.Drawings[0].Drawing.graphicObject){var oContent=
AscFormat.ExecuteNoHistory(function(){var oTable=Content.Drawings[0].Drawing.graphicObject;var oResult=new AscFormat.CDrawingDocContent(this,this.DrawingDocument,0,0,3E3,2E3);for(var i=0;i<oTable.Content.length;++i){var oRow=oTable.Content[i];for(var j=0;j<oRow.Content.length;++j){var oCurDocContent=oRow.Content[j].Content;for(var k=0;k<oCurDocContent.Content.length;++k)oResult.Content.push(oCurDocContent.Content[k])}}if(oResult.Content.length>1)oResult.Content.splice(0,1);return oResult},this,[]);
var oSelectedContent=new CSelectedContent;oContent.SelectAll();oContent.GetSelectedContent(oSelectedContent);var PresentSelContent=new PresentationSelectedContent;PresentSelContent.DocContent=oSelectedContent;this.InsertContent(PresentSelContent);this.Check_CursorMoveRight();return true}else{this.FocusOnNotes=false;this.Slides[this.CurPage].graphicObjects.resetSelection();for(i=0;i<Content.Drawings.length;++i){var bInsertShape=true;var oCopyObject=Content.Drawings[i];var oSp=oCopyObject.Drawing;var oSlidePh,
oLayoutPlaceholder;var nType,nIdx;if(oSp.isPlaceholder()){var oInfo={};nType=oSp.getPlaceholderType();nIdx=oSp.getPlaceholderIndex();oSlidePh=this.Slides[this.CurPage].getMatchingShape(nType,nIdx,false,oInfo);oLayoutPlaceholder=this.Slides[this.CurPage].Layout.getMatchingShape(nType,nIdx,false,oInfo);if(oSp.isEmptyPlaceholder())if(!oLayoutPlaceholder||oInfo.bBadMatch)bInsertShape=false;else if(oSlidePh)bInsertShape=false}if(bInsertShape){if(oSp.bDeleted)if(oSp.setBDeleted2)oSp.setBDeleted2(false);
else if(oSp.setBDeleted)oSp.setBDeleted(false);oSp.setParent2(this.Slides[this.CurPage]);if(oSp.getObjectType()===AscDFH.historyitem_type_GraphicFrame)this.Check_GraphicFrameRowHeight(oSp);oSp.addToDrawingObjects();oSp.checkExtentsByDocContent&&oSp.checkExtentsByDocContent();if(oSp.isPlaceholder())if(oSlidePh||!oLayoutPlaceholder){var oNvProps=oSp.getNvProps();if(oNvProps&&oNvProps.ph){if(oSp.txBody){var oLstStyles=new AscFormat.TextListStyle,oLstStylesTmp,oParentObjects;oParentObjects=oSp.getParentObjects();
if(oParentObjects&&oParentObjects.master&&oParentObjects.master.txStyles){oLstStylesTmp=oParentObjects.master.txStyles.getStyleByPhType(nType);if(oLstStylesTmp)oLstStyles.merge(oLstStylesTmp)}var aHierarhy=oSp.getHierarchy();var oBodyPr=new AscFormat.CBodyPr;for(var s=aHierarhy.length-1;s>-1;--s)if(aHierarhy[s])if(aHierarhy[s].txBody){oLstStyles.merge(aHierarhy[s].txBody.lstStyle);oBodyPr.merge(aHierarhy[s].txBody.bodyPr)}oLstStyles.merge(oSp.txBody.lstStyle);oBodyPr.merge(oSp.txBody.bodyPr);oSp.txBody.setLstStyle(oLstStyles);
oSp.txBody.setBodyPr(oBodyPr)}oNvProps.setPh(null)}}this.Slides[this.CurPage].graphicObjects.selectObject(oSp,0);bInsert=true}}if(Content.DocContent&&Content.DocContent.Elements.length>0){var shape=this.CreateAndAddShapeFromSelectedContent(Content.DocContent);this.Slides[this.CurPage].graphicObjects.selectObject(shape,0);bInsert=true}}else if(Content.DocContent){Content.DocContent.On_EndCollectElements(this,false);if(Content.DocContent.Elements.length>0){var oController=this.GetCurrentController();
var target_doc_content=oController.getTargetDocContent(true),paragraph,NearPos;if(target_doc_content){if(target_doc_content.Selection.Use)oController.removeCallback(1,undefined,undefined,undefined,undefined,undefined);paragraph=target_doc_content.Content[target_doc_content.CurPos.ContentPos];if(null!=paragraph&&type_Paragraph==paragraph.GetType()){NearPos={Paragraph:paragraph,ContentPos:paragraph.Get_ParaContentPos(false,false)};paragraph.Check_NearestPos(NearPos);var ParaNearPos=NearPos.Paragraph.Get_ParaNearestPos(NearPos);
if(null===ParaNearPos||ParaNearPos.Classes.length<2)return false;var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];if(para_Math_Run===LastClass.Type){var Element=Content.DocContent.Elements[0].Element;if(1!==Content.DocContent.Elements.length||type_Paragraph!==Element.Get_Type()||null===LastClass.Parent)return false;if(!Content.DocContent.CanConvertToMath){var Math=null;var Count=Element.Content.length;for(var Index=0;Index<Count;Index++){var Item=Element.Content[Index];if(para_Math===
Item.Type&&null===Math)Math=Element.Content[Index];else if(true!==Item.Is_Empty({SkipEnd:true}))return false}}}else if(para_Run!==LastClass.Type)return false;if(null===paragraph.Parent||undefined===paragraph.Parent)return false;var Para=NearPos.Paragraph;var ParaNearPos=Para.Get_ParaNearestPos(NearPos);var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];var bInsertMath=false;if(para_Math_Run===LastClass.Type){var MathRun=LastClass;var NewMathRun=MathRun.Split(ParaNearPos.NearPos.ContentPos,
ParaNearPos.Classes.length-1);var MathContent=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var MathContentPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];var Element=Content.DocContent.Elements[0].Element;var InsertMathContent=null;for(var nPos=0,nParaLen=Element.Content.length;nPos<nParaLen;nPos++)if(para_Math===Element.Content[nPos].Type){InsertMathContent=Element.Content[nPos];break}if(null===InsertMathContent)InsertMathContent=Content.DocContent.ConvertToMath();if(null!==
InsertMathContent){MathContent.Add_ToContent(MathContentPos+1,NewMathRun);MathContent.Insert_MathContent(InsertMathContent.Root,MathContentPos+1,true);bInsertMath=true}}!bInsertMath&&target_doc_content.InsertContent(Content.DocContent,NearPos)}var oTargetTextObject=AscFormat.getTargetTextObject(this.Slides[this.CurPage].graphicObjects);oTargetTextObject&&oTargetTextObject.checkExtentsByDocContent&&oTargetTextObject.checkExtentsByDocContent();bInsert=true}else{this.FocusOnNotes=false;var shape=this.CreateAndAddShapeFromSelectedContent(Content.DocContent);
this.Slides[this.CurPage].graphicObjects.resetSelection();this.Slides[this.CurPage].graphicObjects.selectObject(shape,0);this.CheckEmptyPlaceholderNotes();bInsert=true}}}return bInsert};CPresentation.prototype.Get_NearestPos=function(Page,X,Y,bNotes){var oCurSlide=this.Slides[this.CurPage];if(!oCurSlide)return;var oNearestPos;if(bNotes){if(oCurSlide.notesShape){var oContent=oCurSlide.notesShape.getDocContent();if(oContent){var tx=oCurSlide.notesShape.invertTransformText.TransformPointX(X,Y);var ty=
oCurSlide.notesShape.invertTransformText.TransformPointY(X,Y);return oContent.Get_NearestPos(0,tx,ty,false)}}}else if(oCurSlide.graphicObjects){oNearestPos=oCurSlide.graphicObjects.getNearestPos3(X,Y);if(oNearestPos)return oNearestPos;return{X:X,Y:Y,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null,Paragraph:null,ContentPos:null,SearchPos:null}}return null};CPresentation.prototype.SendThemesThumbnails=function(){if(window["NATIVE_EDITOR_ENJINE"]){this.DrawingDocument.CheckThemes();
return}if(!window["native"])this.GenerateThumbnails(this.Api.WordControl.m_oMasterDrawer,this.Api.WordControl.m_oLayoutDrawer);var _masters=this.slideMasters;var aDocumentThemes=this.Api.ThemeLoader.Themes.DocumentThemes;var aThemeInfo=this.Api.ThemeLoader.themes_info_document;aDocumentThemes.length=0;aThemeInfo.length=0;for(var i=0;i<_masters.length;i++)if(_masters[i].ThemeIndex<0){var theme_load_info=new AscCommonSlide.CThemeLoadInfo;theme_load_info.Master=_masters[i];theme_load_info.Theme=_masters[i].Theme;
var oTheme=_masters[i].Theme;var _lay_cnt=_masters[i].sldLayoutLst.length;for(var j=0;j<_lay_cnt;j++)theme_load_info.Layouts[j]=_masters[i].sldLayoutLst[j];var th_info={};th_info.Name=typeof oTheme.name==="string"&&oTheme.name.length>0?oTheme.name:"Doc Theme "+(i+1);th_info.Url="";th_info.Thumbnail=_masters[i].ImageBase64;var th=new AscCommonSlide.CAscThemeInfo(th_info);aDocumentThemes[aDocumentThemes.length]=th;th.Index=-this.Api.ThemeLoader.Themes.DocumentThemes.length;aThemeInfo[aDocumentThemes.length-
1]=theme_load_info}this.Api.sync_InitEditorThemes(this.Api.ThemeLoader.Themes.EditorThemes,aDocumentThemes)};CPresentation.prototype.Check_CursorMoveRight=function(){var oController=this.GetCurrentController();if(oController)if(oController.getTargetDocContent(false,false))oController.cursorMoveRight(false,false,true)};CPresentation.prototype.Get_ParentObject_or_DocumentPos=function(Index){return{Type:AscDFH.historyitem_recalctype_Inline,Data:Index}};CPresentation.prototype.Refresh_RecalcData=function(Data){var recalculateMaps,
key;switch(Data.Type){case AscDFH.historyitem_Presentation_AddSlide:{for(var i=Data.Pos;i<this.Slides.length;++i)if(this.Slides[i])this.Slides[i].handleAllContents(function(oContent){if(oContent)if(oContent.AllFields&&oContent.AllFields.length>0)for(var j=0;j<oContent.AllFields.length;j++){oContent.AllFields[j].RecalcInfo.Measure=true;oContent.AllFields[j].Refresh_RecalcData2()}});break}case AscDFH.historyitem_Presentation_RemoveSlide:{for(var i=Data.Pos;i<this.Slides.length;++i)if(this.Slides[i])this.Slides[i].handleAllContents(function(oContent){if(oContent)if(oContent.AllFields&&
oContent.AllFields.length>0)for(var j=0;j<oContent.AllFields.length;j++){oContent.AllFields[j].RecalcInfo.Measure=true;oContent.AllFields[j].Refresh_RecalcData2()}});break}case AscDFH.historyitem_Presentation_SetDefaultTextStyle:{for(key=0;key<this.Slides.length;++key)this.Slides[key].checkSlideSize();this.Restart_CheckSpelling();break}case AscDFH.historyitem_Presentation_SlideSize:{recalculateMaps=this.GetRecalculateMaps();for(key in recalculateMaps.masters)if(recalculateMaps.masters.hasOwnProperty(key))recalculateMaps.masters[key].checkSlideSize();
for(key in recalculateMaps.layouts)if(recalculateMaps.layouts.hasOwnProperty(key))recalculateMaps.layouts[key].checkSlideSize();for(key=0;key<this.Slides.length;++key)this.Slides[key].checkSlideSize();break}case AscDFH.historyitem_Presentation_AddSlideMaster:{break}case AscDFH.historyitem_Presentation_ChangeTheme:{for(var i=0;i<Data.aIndexes.length;++i)this.Slides[Data.aIndexes[i]]&&this.Slides[Data.aIndexes[i]].checkSlideTheme();break}case AscDFH.historyitem_Presentation_ChangeColorScheme:{recalculateMaps=
this.GetRecalculateMaps();for(key in recalculateMaps.masters)if(recalculateMaps.masters.hasOwnProperty(key))recalculateMaps.masters[key].checkSlideColorScheme();for(key in recalculateMaps.layouts)if(recalculateMaps.layouts.hasOwnProperty(key))recalculateMaps.layouts[key].checkSlideColorScheme();for(var i=0;i<Data.aIndexes.length;++i)this.Slides[Data.aIndexes[i]]&&this.Slides[Data.aIndexes[i]].checkSlideTheme();break}}this.Refresh_RecalcData2(Data)};CPresentation.prototype.Refresh_RecalcData2=function(Data){switch(Data.Type){case AscDFH.historyitem_Presentation_AddSlide:{History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,
All:true});break}case AscDFH.historyitem_Presentation_RemoveSlide:{History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,All:true});break}case AscDFH.historyitem_Presentation_SlideSize:case AscDFH.historyitem_Presentation_SetDefaultTextStyle:{History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,All:true});break}case AscDFH.historyitem_Presentation_AddSlideMaster:{break}case AscDFH.historyitem_Presentation_ChangeTheme:{History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,
Theme:true,ArrInd:Data.aIndexes});break}case AscDFH.historyitem_Presentation_ChangeColorScheme:{History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,ColorScheme:true,ArrInd:Data.aIndexes});break}}};CPresentation.prototype.AddHyperlink=function(HyperProps){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkAdd,[HyperProps],false,AscDFH.historydescription_Presentation_HyperlinkAdd);this.Document_UpdateInterfaceState()}};
CPresentation.prototype.ModifyHyperlink=function(HyperProps){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkModify,[HyperProps],false,AscDFH.historydescription_Presentation_HyperlinkModify);this.Document_UpdateInterfaceState()}};CPresentation.prototype.RemoveHyperlink=function(){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkRemove,[],false,AscDFH.historydescription_Presentation_HyperlinkRemove);
this.Document_UpdateInterfaceState()}};CPresentation.prototype.CanAddHyperlink=function(bCheckInHyperlink){var oController=this.GetCurrentController();if(oController)return oController.hyperlinkCanAdd(bCheckInHyperlink);return false};CPresentation.prototype.canGroup=function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.canGroup();return false};CPresentation.prototype.canUnGroup=function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.canUnGroup();
return false};CPresentation.prototype.getSelectedDrawingObjectsCount=function(){var oController=this.GetCurrentController();if(!oController)return 0;var aSelectedObjects=oController.selection.groupSelection?oController.selection.groupSelection.selectedObjects:oController.selectedObjects;return aSelectedObjects.length};CPresentation.prototype.alignLeft=function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignLeft(alignType===Asc.c_oAscObjectsAlignType.Selected);
this.Document_UpdateInterfaceState()};CPresentation.prototype.alignRight=function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignRight(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()};CPresentation.prototype.alignTop=function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignTop(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()};CPresentation.prototype.alignBottom=
function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignBottom(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()};CPresentation.prototype.alignCenter=function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignCenter(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()};CPresentation.prototype.alignMiddle=function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignMiddle(alignType===
Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()};CPresentation.prototype.distributeHor=function(alignType){var bSelected=alignType===Asc.c_oAscObjectsAlignType.Selected;this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.distributeHor,[bSelected],false,AscDFH.historydescription_Presentation_DistHor);this.Document_UpdateInterfaceState()};CPresentation.prototype.distributeVer=function(alignType){var bSelected=
alignType===Asc.c_oAscObjectsAlignType.Selected;this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.distributeVer,[bSelected],false,AscDFH.historydescription_Presentation_DistVer);this.Document_UpdateInterfaceState()};CPresentation.prototype.bringToFront=function(){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.bringToFront,
[],false,AscDFH.historydescription_Presentation_BringToFront);this.Document_UpdateInterfaceState()};CPresentation.prototype.bringForward=function(){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.bringForward,[],false,AscDFH.historydescription_Presentation_BringForward);this.Document_UpdateInterfaceState()};CPresentation.prototype.sendToBack=function(){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.sendToBack,
[],false,AscDFH.historydescription_Presentation_SendToBack);this.Document_UpdateInterfaceState()};CPresentation.prototype.bringBackward=function(){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.checkSelectedObjectsAndCallback(this.Slides[this.CurPage].graphicObjects.bringBackward,[],false,AscDFH.historydescription_Presentation_BringBackward);this.Document_UpdateInterfaceState()};CPresentation.prototype.IsCursorInHyperlink=function(bCheckEnd){var oController=this.GetCurrentController();
return oController&&oController.hyperlinkCheck(bCheckEnd)};CPresentation.prototype.RemoveBeforePaste=function(){var oController=this.GetCurrentController();if(oController){var oTargetContent=oController.getTargetDocContent();if(oTargetContent)oTargetContent.Remove(-1,true,true,true,undefined)}};CPresentation.prototype.addNextSlide=function(layoutIndex){History.Create_NewPoint(AscDFH.historydescription_Presentation_AddNextSlide);var new_slide,layout,i,_ph_type,sp,hf,bIsSpecialPh,aLayouts,bRemoveOnTitle;
if(this.Slides[this.CurPage]){var cur_slide=this.Slides[this.CurPage];aLayouts=cur_slide.Layout.Master.sldLayoutLst;if(AscFormat.isRealNumber(layoutIndex)&&aLayouts[layoutIndex])layout=aLayouts[layoutIndex];else if(cur_slide.Layout===aLayouts[0]&&aLayouts[1])layout=aLayouts[1];else layout=cur_slide.Layout;hf=layout.hf||layout.Master.hf;new_slide=new Slide(this,layout,this.CurPage+1);new_slide.setNotes(AscCommonSlide.CreateNotes());new_slide.notes.setNotesMaster(this.notesMasters[0]);new_slide.notes.setSlide(new_slide);
bRemoveOnTitle=layout.type===AscFormat.nSldLtTTitle&&this.showSpecialPlsOnTitleSld===false;for(i=0;i<layout.cSld.spTree.length;++i)if(layout.cSld.spTree[i].isPlaceholder()){_ph_type=layout.cSld.spTree[i].getPhType();bIsSpecialPh=_ph_type===AscFormat.phType_dt||_ph_type===AscFormat.phType_ftr||_ph_type===AscFormat.phType_hdr||_ph_type===AscFormat.phType_sldNum;if(!bIsSpecialPh||hf&&!bRemoveOnTitle&&(_ph_type===AscFormat.phType_dt&&hf.dt!==false||_ph_type===AscFormat.phType_ftr&&hf.ftr!==false||_ph_type===
AscFormat.phType_hdr&&hf.hdr!==false||_ph_type===AscFormat.phType_sldNum&&hf.sldNum!==false)){sp=layout.cSld.spTree[i].copy(undefined);sp.setParent(new_slide);!bIsSpecialPh&&sp.clearContent&&sp.clearContent();new_slide.addToSpTreeToPos(new_slide.cSld.spTree.length,sp)}}new_slide.setSlideNum(this.CurPage+1);new_slide.setSlideSize(this.Width,this.Height);this.insertSlide(this.CurPage+1,new_slide);for(i=this.CurPage+2;i<this.Slides.length;++i)this.Slides[i].setSlideNum(i);this.Recalculate()}else{var master=
this.slideMasters[0];if(this.lastMaster)master=this.lastMaster;layout=AscFormat.isRealNumber(layoutIndex)?master.sldLayoutLst[layoutIndex]?master.sldLayoutLst[layoutIndex]:master.sldLayoutLst[0]:master.sldLayoutLst[0];hf=layout.Master.hf;new_slide=new Slide(this,layout,this.CurPage+1);new_slide.setNotes(AscCommonSlide.CreateNotes());new_slide.notes.setNotesMaster(this.notesMasters[0]);new_slide.notes.setSlide(new_slide);for(i=0;i<layout.cSld.spTree.length;++i)if(layout.cSld.spTree[i].isPlaceholder()){_ph_type=
layout.cSld.spTree[i].getPhType();bIsSpecialPh=_ph_type===AscFormat.phType_dt||_ph_type===AscFormat.phType_ftr||_ph_type===AscFormat.phType_hdr||_ph_type===AscFormat.phType_sldNum;if(!bIsSpecialPh||hf&&(_ph_type===AscFormat.phType_dt&&hf.dt!==false||_ph_type===AscFormat.phType_ftr&&hf.ftr!==false||_ph_type===AscFormat.phType_hdr&&hf.hdr!==false||_ph_type===AscFormat.phType_sldNum&&hf.sldNum!==false)){sp=layout.cSld.spTree[i].copy(undefined);sp.setParent(new_slide);!bIsSpecialPh&&sp.clearContent&&
sp.clearContent();new_slide.addToSpTreeToPos(new_slide.cSld.spTree.length,sp)}}new_slide.setSlideNum(this.CurPage+1);new_slide.setSlideSize(this.Width,this.Height);this.insertSlide(this.CurPage+1,new_slide);this.Recalculate()}this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage+1);this.Document_UpdateInterfaceState()};CPresentation.prototype.DublicateSlide=function(){if(editor.WordControl.Thumbnails){var selected_slides=this.GetSelectedSlides();this.shiftSlides(Math.max.apply(Math,selected_slides)+
1,selected_slides,true)}};CPresentation.prototype.shiftSlides=function(pos,array,bCopy){if(!this.CanEdit())return this.CurPage;History.Create_NewPoint(AscDFH.historydescription_Presentation_ShiftSlides);array.sort(AscCommon.fSortAscending);var deleted=[],i;if(!(bCopy===true||AscCommon.global_mouseEvent.CtrlKey)){for(i=array.length-1;i>-1;--i)deleted.push(this.removeSlide(array[i]));for(i=0;i<array.length;++i)if(array[i]<pos)--pos;else break}else for(i=array.length-1;i>-1;--i){var oIdMap={};var oSlideCopy=
this.Slides[array[i]].createDuplicate(oIdMap);AscFormat.fResetConnectorsIds(oSlideCopy.cSld.spTree,oIdMap);deleted.push(oSlideCopy)}var _selectedPage=this.CurPage;var _newSelectedPage=0;deleted.reverse();for(i=0;i<deleted.length;++i)this.insertSlide(pos+i,deleted[i]);for(i=0;i<this.Slides.length;++i){if(this.Slides[i].num==_selectedPage)_newSelectedPage=i;this.Slides[i].changeNum(i)}this.Recalculate();this.Document_UpdateUndoRedoState();this.DrawingDocument.OnEndRecalculate();this.DrawingDocument.m_oWordControl.GoToPage(_newSelectedPage);
return _newSelectedPage};CPresentation.prototype.deleteSlides=function(array){if(array.length>0&&this.Document_Is_SelectionLocked(AscCommon.changestype_RemoveSlide,array)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_DeleteSlides);var oldLen=this.Slides.length;array.sort(AscCommon.fSortAscending);for(var i=array.length-1;i>-1;--i)this.removeSlide(array[i]);for(i=0;i<this.Slides.length;++i)this.Slides[i].changeNum(i);if(array[array.length-1]!=oldLen-1)this.DrawingDocument.m_oWordControl.GoToPage(array[array.length-
1]+1-array.length,undefined,true);else this.DrawingDocument.m_oWordControl.GoToPage(this.Slides.length-1,undefined,true);editor.sync_HideComment();this.Document_UpdateUndoRedoState();this.Recalculate()}};CPresentation.prototype.changeLayout=function(_array,MasterLayouts,layout_index){if(this.Document_Is_SelectionLocked(AscCommon.changestype_Layout)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeLayout);var oSelectionStateState=null;if(this.Slides[this.CurPage]){oSelectionStateState=
{};this.Slides[this.CurPage].graphicObjects.Save_DocumentStateBeforeLoadChanges(oSelectionStateState)}var layout=MasterLayouts.sldLayoutLst[layout_index];for(var i=0;i<_array.length;++i){var slide=this.Slides[_array[i]];if(!AscFormat.isRealNumber(layout_index))layout=slide.Layout;slide.setLayout(layout);for(var j=slide.cSld.spTree.length-1;j>-1;--j){var shape=slide.cSld.spTree[j];if(shape.isEmptyPlaceholder())slide.removeFromSpTreeById(shape.Get_Id());else{var oInfo={};var hierarchy=shape.getHierarchy(undefined,
oInfo);var bNoPlaceholder=true;var bNeedResetTransform=false;var oNotNullPH=null;for(var t=0;t<hierarchy.length;++t)if(hierarchy[t]){if(hierarchy[t].parent&&hierarchy[t].parent instanceof AscCommonSlide.SlideLayout)bNoPlaceholder=false;if(hierarchy[t].spPr&&hierarchy[t].spPr.xfrm&&hierarchy[t].spPr.xfrm.isNotNull()){bNeedResetTransform=true;oNotNullPH=hierarchy[t]}}if(bNoPlaceholder)if(slide.cSld.spTree[j].isEmptyPlaceholder())slide.removeFromSpTreeById(slide.cSld.spTree[j].Get_Id());else{var hierarchy2=
shape.getHierarchy(undefined,undefined);for(var t=0;t<hierarchy2.length;++t)if(hierarchy2[t])if(hierarchy2[t].spPr&&hierarchy2[t].spPr.xfrm&&hierarchy2[t].spPr.xfrm.isNotNull())break;if(t===hierarchy2.length)AscFormat.CheckSpPrXfrm(shape)}else if(bNeedResetTransform)if(shape.spPr&&shape.spPr.xfrm&&shape.spPr.xfrm.isNotNull())if(shape.getObjectType()!==AscDFH.historyitem_type_GraphicFrame)shape.spPr.setXfrm(null);else if(oNotNullPH){if(!shape.spPr&&oNotNullPH.spPr){shape.setSpPr(oNotNullPH.spPr.createDuplicate());
shape.spPr.setParent(shape)}if(!shape.spPr.xfrm&&oNotNullPH.spPr&&oNotNullPH.spPr.xfrm)shape.spPr.setXfrm(oNotNullPH.spPr.xfrm.createDuplicate())}}}for(var j=0;j<layout.cSld.spTree.length;++j)if(layout.cSld.spTree[j].isPlaceholder()){var _ph_type=layout.cSld.spTree[j].getPhType();var hf=layout.Master.hf;var bIsSpecialPh=_ph_type===AscFormat.phType_dt||_ph_type===AscFormat.phType_ftr||_ph_type===AscFormat.phType_hdr||_ph_type===AscFormat.phType_sldNum;if(!bIsSpecialPh||hf&&(_ph_type===AscFormat.phType_dt&&
hf.dt!==false||_ph_type===AscFormat.phType_ftr&&hf.ftr!==false||_ph_type===AscFormat.phType_hdr&&hf.hdr!==false||_ph_type===AscFormat.phType_sldNum&&hf.sldNum!==false)){var matching_shape=slide.getMatchingShape(layout.cSld.spTree[j].getPlaceholderType(),layout.cSld.spTree[j].getPlaceholderIndex(),layout.cSld.spTree[j].getIsSingleBody?layout.cSld.spTree[j].getIsSingleBody():false);if(matching_shape==null&&layout.cSld.spTree[j]){var sp=layout.cSld.spTree[j].copy(undefined);sp.setParent(slide);!bIsSpecialPh&&
sp.clearContent&&sp.clearContent();slide.addToSpTreeToPos(slide.cSld.spTree.length,sp)}}}}if(oSelectionStateState){this.Slides[this.CurPage].graphicObjects.resetSelection();this.Slides[this.CurPage].graphicObjects.loadDocumentStateAfterLoadChanges(oSelectionStateState,this.CurPage)}this.Recalculate();this.Document_UpdateInterfaceState()}};CPresentation.prototype.clearThemeTimeouts=function(){if(this.startChangeThemeTimeOutId!=null)clearTimeout(this.startChangeThemeTimeOutId);if(this.backChangeThemeTimeOutId!=
null)clearTimeout(this.backChangeThemeTimeOutId);if(this.forwardChangeThemeTimeOutId!=null)clearTimeout(this.forwardChangeThemeTimeOutId)};CPresentation.prototype.changeTheme=function(themeInfo,arrInd){if(this.viewMode===true)return;var arr_ind,i;if(!Array.isArray(arrInd)){arr_ind=[];for(i=0;i<this.Slides.length;++i)arr_ind.push(i)}else arr_ind=arrInd;this.clearThemeTimeouts();for(i=0;i<this.slideMasters.length;++i)if(this.slideMasters[i]===themeInfo.Master)break;if(i===this.slideMasters.length)this.addSlideMaster(this.slideMasters.length,
themeInfo.Master);var oldMaster=this.Slides[this.CurPage]&&this.Slides[this.CurPage].Layout&&this.Slides[this.CurPage].Layout.Master;var _new_master=themeInfo.Master;_new_master.presentation=this;themeInfo.Master.changeSize(this.Width,this.Height);var oContent,oMasterSp,oMasterContent,oSp;if(oldMaster&&oldMaster.hf){themeInfo.Master.setHF(oldMaster.hf.createDuplicate());if(oldMaster.hf.dt!==false){oMasterSp=oldMaster.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oMasterSp){oMasterContent=
oMasterSp.getDocContent&&oMasterSp.getDocContent();if(oMasterContent){oSp=themeInfo.Master.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();oContent.Copy2(oMasterContent)}for(i=0;i<themeInfo.Master.sldLayoutLst.length;++i){oSp=themeInfo.Master.sldLayoutLst[i].getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();oContent.Copy2(oMasterContent)}}}}}if(oldMaster.hf.hdr!==false){oMasterSp=
oldMaster.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oMasterSp){oMasterContent=oMasterSp.getDocContent&&oMasterSp.getDocContent();if(oMasterContent){oSp=themeInfo.Master.getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();oContent.Copy2(oMasterContent)}for(i=0;i<themeInfo.Master.sldLayoutLst.length;++i){oSp=themeInfo.Master.sldLayoutLst[i].getMatchingShape(AscFormat.phType_hdr,null,false,{});if(oSp){oContent=oSp.getDocContent&&
oSp.getDocContent();oContent.Copy2(oMasterContent)}}}}}if(oldMaster.hf.ftr!==false){oMasterSp=oldMaster.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oMasterSp){oMasterContent=oMasterSp.getDocContent&&oMasterSp.getDocContent();if(oMasterContent){oSp=themeInfo.Master.getMatchingShape(AscFormat.phType_ftr,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();oContent.Copy2(oMasterContent)}for(i=0;i<themeInfo.Master.sldLayoutLst.length;++i){oSp=themeInfo.Master.sldLayoutLst[i].getMatchingShape(AscFormat.phType_ftr,
null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();oContent.Copy2(oMasterContent)}}}}}}for(i=0;i<themeInfo.Master.sldLayoutLst.length;++i)themeInfo.Master.sldLayoutLst[i].changeSize(this.Width,this.Height);var slides_array=[];for(i=0;i<arr_ind.length;++i)slides_array.push(this.Slides[arr_ind[i]]);var new_layout;for(i=0;i<slides_array.length;++i){if(slides_array[i].Layout.calculatedType==null)slides_array[i].Layout.calculateType();new_layout=_new_master.getMatchingLayout(slides_array[i].Layout.type,
slides_array[i].Layout.matchingName,slides_array[i].Layout.cSld.name,true);if(!isRealObject(new_layout))new_layout=_new_master.sldLayoutLst[0];slides_array[i].setLayout(new_layout);slides_array[i].checkNoTransformPlaceholder()}History.Add(new AscDFH.CChangesDrawingChangeTheme(this,AscDFH.historyitem_Presentation_ChangeTheme,arr_ind));this.Recalculate();this.Document_UpdateInterfaceState()};CPresentation.prototype.changeSlideSizeFunction=function(width,height){AscFormat.ExecuteNoHistory(function(){for(var i=
0;i<this.slideMasters.length;++i){this.slideMasters[i].changeSize(width,height);var master=this.slideMasters[i];for(var j=0;j<master.sldLayoutLst.length;++j)master.sldLayoutLst[j].changeSize(width,height)}for(var i=0;i<this.Slides.length;++i)this.Slides[i].changeSize(width,height)},this,[])};CPresentation.prototype.changeSlideSize=function(width,height){if(this.Document_Is_SelectionLocked(AscCommon.changestype_SlideSize)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeSlideSize);
History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Presentation_SlideSize,new AscFormat.CDrawingBaseCoordsWritable(this.Width,this.Height),new AscFormat.CDrawingBaseCoordsWritable(width,height)));this.Width=width;this.Height=height;this.changeSlideSizeFunction(this.Width,this.Height);this.Recalculate();this.Document_UpdateInterfaceState()}};CPresentation.prototype.changeColorScheme=function(colorScheme){if(this.viewMode===true)return;if(!(this.Document_Is_SelectionLocked(AscCommon.changestype_Theme)===
false))return;if(!(colorScheme instanceof AscFormat.ClrScheme))return;History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeColorScheme);var arrInd=[];for(var i=0;i<this.Slides.length;++i){if(!this.Slides[i].Layout.Master.Theme.themeElements.clrScheme.isIdentical(colorScheme))this.Slides[i].Layout.Master.Theme.changeColorScheme(colorScheme.createDuplicate());arrInd.push(i)}History.Add(new AscDFH.CChangesDrawingChangeTheme(this,AscDFH.historyitem_Presentation_ChangeColorScheme,arrInd));
this.Recalculate();this.Document_UpdateInterfaceState()};CPresentation.prototype.removeSlide=function(pos){if(AscFormat.isRealNumber(pos)&&pos>-1&&pos<this.Slides.length){History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_Presentation_RemoveSlide,pos,[this.Slides[pos]],false));var aSlideComments=this.Slides[pos]&&this.Slides[pos].slideComments&&this.Slides[pos].slideComments.comments;editor.sync_HideComment();if(Array.isArray(aSlideComments))for(var i=aSlideComments.length-
1;i>-1;--i){var sId=aSlideComments[i].Id;this.Slides[i].removeComment(sId)}return this.Slides.splice(pos,1)[0]}return null};CPresentation.prototype.insertSlide=function(pos,slide){History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_Presentation_AddSlide,pos,[slide],true));this.Slides.splice(pos,0,slide);var aSlideComments=slide.slideComments.comments;for(var i=0;i<aSlideComments.length;++i)editor.sync_AddComment(aSlideComments[i].Get_Id(),aSlideComments[i].Data)};CPresentation.prototype.moveSlides=
function(slidesIndexes,pos){var insert_pos=pos;var removed_slides=[];for(var i=slidesIndexes.length-1;i>-1;--i)removed_slides.push(this.removeSlide(slidesIndexes[i]));removed_slides.reverse();for(i=0;i<removed_slides.length;++i)this.insertSlide(insert_pos+i,removed_slides[i]);this.Recalculate()};CPresentation.prototype.IsSelectionLocked=function(nCheckType,oAdditionalData,isDontLockInFastMode,isIgnoreCanEditFlag){return this.Document_Is_SelectionLocked(nCheckType,oAdditionalData,isIgnoreCanEditFlag)};
CPresentation.prototype.Document_Is_SelectionLocked=function(CheckType,AdditionalData,isIgnoreCanEditFlag,aAdditionaObjects){if(!this.CanEdit()&&true!==isIgnoreCanEditFlag)return true;if(true===AscCommon.CollaborativeEditing.Get_GlobalLock())return true;if(this.Slides.length===0)return false;if(AscCommon.changestype_Document_SectPr===CheckType)return true;if(CheckType===AscCommon.changestype_None&&AscCommon.isRealObject(AdditionalData)&&AdditionalData.CheckType===AscCommon.changestype_Table_Properties)CheckType=
AscCommon.changestype_Drawing_Props;var cur_slide=this.Slides[this.CurPage];var slide_id;if(this.FocusOnNotes&&cur_slide.notes)slide_id=cur_slide.notes.Get_Id();else slide_id=cur_slide.deleteLock.Get_Id();AscCommon.CollaborativeEditing.OnStart_CheckLock();var oController=this.GetCurrentController();if(!oController)return false;if(CheckType===AscCommon.changestype_Paragraph_Content||CheckType===AscCommon.changestype_Paragraph_TextProperties){var oTargetTextObject=oController.getTargetDocContent(false,
true);if(oTargetTextObject)CheckType=AscCommon.changestype_Drawing_Props;else return false}if(CheckType===AscCommon.changestype_Drawing_Props){if(cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_Mine&&cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_None)return true;var selected_objects=oController.selectedObjects;for(var i=0;i<selected_objects.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":selected_objects[i].Get_Id(),"guid":selected_objects[i].Get_Id()};
selected_objects[i].Lock.Check(check_obj)}if(Array.isArray(aAdditionaObjects))for(var i=0;i<aAdditionaObjects.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":aAdditionaObjects[i].Get_Id(),"guid":aAdditionaObjects[i].Get_Id()};aAdditionaObjects[i].Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_AddShape||CheckType===AscCommon.changestype_AddComment)if(CheckType===AscCommon.changestype_AddComment&&AdditionalData&&AdditionalData.Parent===
this.comments){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.commentsLock.Get_Id(),"guid":this.commentsLock.Get_Id()};this.commentsLock.Lock.Check(check_obj)}else{if(cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_Mine&&cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_None)return true;var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":AdditionalData.Get_Id(),"guid":AdditionalData.Get_Id()};AdditionalData.Lock.Check(check_obj)}if(CheckType===
AscCommon.changestype_AddShapes){if(cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_Mine&&cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_None)return true;for(var i=0;i<AdditionalData.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":AdditionalData[i].Get_Id(),"guid":AdditionalData[i].Get_Id()};AdditionalData[i].Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_MoveComment)if(Array.isArray(AdditionalData))for(var i=0;i<AdditionalData.length;++i){var oCheckData=
AdditionalData[i];if(oCheckData.slide){if(oCheckData.slide.deleteLock.Lock.Type!==AscCommon.locktype_Mine&&oCheckData.slide.deleteLock.Lock.Type!==AscCommon.locktype_None)return true;var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":oCheckData.comment.Get_Id(),"guid":oCheckData.comment.Get_Id()};oCheckData.comment.Lock.Check(check_obj)}else{var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.commentsLock.Get_Id(),"guid":this.commentsLock.Get_Id()};
this.commentsLock.Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_SlideBg){var selected_slides=this.GetSelectedSlides();for(var i=0;i<selected_slides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[selected_slides[i]].backgroundLock.Get_Id(),"guid":this.Slides[selected_slides[i]].backgroundLock.Get_Id()};this.Slides[selected_slides[i]].backgroundLock.Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_SlideHide){var selected_slides=AdditionalData;
for(var i=0;i<selected_slides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[selected_slides[i]].showLock.Get_Id(),"guid":this.Slides[selected_slides[i]].showLock.Get_Id()};this.Slides[selected_slides[i]].showLock.Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_CorePr)if(this.Core)this.Core.Lock.Check({"type":c_oAscLockTypeElemPresentation.Object,"val":this.Core.Get_Id(),"guid":this.Core.Get_Id(),"objId":this.Core.Get_Id()});if(CheckType===AscCommon.changestype_SlideTiming)if(!AdditionalData||
!AdditionalData.All){var aSelectedSlides=this.GetSelectedSlides();for(var i=0;i<aSelectedSlides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[this.CurPage].timingLock.Get_Id(),"guid":this.Slides[this.CurPage].timingLock.Get_Id()};this.Slides[aSelectedSlides[i]].timingLock.Lock.Check(check_obj)}}else for(var i=0;i<this.Slides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[i].timingLock.Get_Id(),"guid":this.Slides[i].timingLock.Get_Id()};
this.Slides[i].timingLock.Lock.Check(check_obj)}if(CheckType===AscCommon.changestype_Text_Props){if(cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_Mine&&cur_slide.deleteLock.Lock.Type!==AscCommon.locktype_None)return true;var selected_objects=oController.selectedObjects;for(var i=0;i<selected_objects.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Object,"slideId":slide_id,"objId":selected_objects[i].Get_Id(),"guid":selected_objects[i].Get_Id()};selected_objects[i].Lock.Check(check_obj)}}if(CheckType===
AscCommon.changestype_RemoveSlide){var selected_slides=AdditionalData;for(var i=0;i<selected_slides.length;++i)if(this.Slides[selected_slides[i]].isLockedObject())return true;for(var i=0;i<selected_slides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[selected_slides[i]].deleteLock.Get_Id(),"guid":this.Slides[selected_slides[i]].deleteLock.Get_Id()};this.Slides[selected_slides[i]].deleteLock.Lock.Check(check_obj)}}if(CheckType===AscCommon.changestype_Theme){var check_obj=
{"type":c_oAscLockTypeElemPresentation.Slide,"val":this.themeLock.Get_Id(),"guid":this.themeLock.Get_Id()};this.themeLock.Lock.Check(check_obj)}if(CheckType===AscCommon.changestype_Layout){var selected_slides=this.GetSelectedSlides();for(var i=0;i<selected_slides.length;++i){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.Slides[selected_slides[i]].layoutLock.Get_Id(),"guid":this.Slides[selected_slides[i]].layoutLock.Get_Id()};this.Slides[selected_slides[i]].layoutLock.Lock.Check(check_obj)}}if(CheckType===
AscCommon.changestype_ColorScheme){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.schemeLock.Get_Id(),"guid":this.schemeLock.Get_Id()};this.schemeLock.Lock.Check(check_obj)}if(CheckType===AscCommon.changestype_SlideSize){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,"val":this.slideSizeLock.Get_Id(),"guid":this.slideSizeLock.Get_Id()};this.slideSizeLock.Lock.Check(check_obj)}if(CheckType===AscCommon.changestype_PresDefaultLang){var check_obj={"type":c_oAscLockTypeElemPresentation.Slide,
"val":this.defaultTextStyleLock.Get_Id(),"guid":this.defaultTextStyleLock.Get_Id()};this.defaultTextStyleLock.Lock.Check(check_obj)}var bResult=AscCommon.CollaborativeEditing.OnEnd_CheckLock();if(true===bResult){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}return bResult};CPresentation.prototype.Clear_CollaborativeMarks=function(){};CPresentation.prototype.Load_Comments=function(authors){AscCommonSlide.fLoadComments(this,authors)};CPresentation.prototype.addComment=function(comment){if(AscCommon.isRealObject(this.comments))this.comments.addComment(comment)};
CPresentation.prototype.AddComment=function(CommentData,bAll){var oSlideComments=bAll?this.comments:this.Slides[this.CurPage]?this.Slides[this.CurPage].slideComments:null;if(oSlideComments){History.Create_NewPoint(AscDFH.historydescription_Presentation_AddComment);var Comment=new AscCommon.CComment(oSlideComments,CommentData);if(this.Document_Is_SelectionLocked(AscCommon.changestype_AddComment,Comment,this.IsEditCommentsMode())===false){if(!bAll){var slide=this.Slides[this.CurPage];Comment.selected=
true;var selected_objects=slide.graphicObjects.selection.groupSelection?slide.graphicObjects.selection.groupSelection.selectedObjects:slide.graphicObjects.selectedObjects;if(selected_objects.length>0){var last_object=selected_objects[selected_objects.length-1];Comment.setPosition(last_object.x+last_object.extX,last_object.y)}else Comment.setPosition(this.Slides[this.CurPage].commentX,this.Slides[this.CurPage].commentY);var Flags=0;var dd=editor.WordControl.m_oDrawingDocument;var W=dd.GetCommentWidth(Flags);
var H=dd.GetCommentHeight(Flags);this.Slides[this.CurPage].commentX+=W;this.Slides[this.CurPage].commentY+=H;for(var i=this.Slides[this.CurPage].slideComments.comments.length-1;i>-1;--i)this.Slides[this.CurPage].slideComments.comments[i].selected=false}oSlideComments.addComment(Comment);CommentData.bDocument=bAll;editor.sync_AddComment(Comment.Get_Id(),CommentData);if(!bAll){this.DrawingDocument.OnRecalculatePage(this.CurPage,this.Slides[this.CurPage]);this.DrawingDocument.OnEndRecalculate();var Coords=
editor.WordControl.m_oDrawingDocument.ConvertCoordsToCursorWR_Comment(Comment.x,Comment.y,this.CurPage);editor.sync_HideComment();editor.sync_ShowComment(Comment.Id,Coords.X,Coords.Y)}this.Document_UpdateInterfaceState();return Comment}else this.Document_Undo()}};CPresentation.prototype.EditComment=function(Id,CommentData){var comment=g_oTableId.Get_ById(Id);if(!comment)return;var oComments=comment.Parent;if(!oComments)return;var bPresComments=oComments===this.comments;var nCheckType=AscCommon.changestype_MoveComment;
if(this.Document_Is_SelectionLocked(nCheckType,[{comment:comment,slide:bPresComments?null:oComments.slide}],this.IsEditCommentsMode())===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeComment);if(!bPresComments)if(AscCommon.isRealObject(oComments.slide)){if(oComments.slide.num!==this.CurPage)this.DrawingDocument.m_oWordControl.GoToPage(oComments.slide.num);oComments.changeComment(Id,CommentData);editor.sync_ChangeCommentData(Id,CommentData);this.Recalculate()}else return true;
else{oComments.changeComment(Id,CommentData);editor.sync_ChangeCommentData(Id,CommentData)}this.Document_UpdateInterfaceState()}};CPresentation.prototype.RemoveComment=function(Id,bSendEvent){if(null===Id)return;for(var i=0;i<this.Slides.length;++i){var comments=this.Slides[i].slideComments.comments;for(var j=0;j<comments.length;++j)if(comments[j].Id===Id){this.Slides[i].removeComment(Id);this.Recalculate();if(this.CurPage!==i)this.DrawingDocument.m_oWordControl.GoToPage(i);return}}this.comments.removeComment(Id);
editor.sync_HideComment()};CPresentation.prototype.CanAddComment=function(){if(!this.CanEdit()&&!this.IsEditCommentsMode())return false;return true};CPresentation.prototype.SelectComment=function(Id){};CPresentation.prototype.GetCommentIdByGuid=function(sGuid){for(var i=0;i<this.Slides.length;++i){var comments=this.Slides[i].slideComments.comments;for(var j=0;j<comments.length;++j){var oComment=comments[j];var oData=oComment.Data;if(oData){if(oData.m_sGuid===sGuid)return oComment.Id;for(var t=0;t<
oData.m_aReplies.length;++t)if(oData.m_aReplies[t].m_sGuid===sGuid)return oComment.Id}}}return null};CPresentation.prototype.ShowComment=function(Id){for(var i=0;i<this.Slides.length;++i){var comments=this.Slides[i].slideComments.comments;for(var j=0;j<comments.length;++j)if(comments[j].Id===Id){if(this.CurPage!==i)this.DrawingDocument.m_oWordControl.GoToPage(i);var Coords=this.DrawingDocument.ConvertCoordsToCursorWR_Comment(comments[j].x,comments[j].y,i);this.Slides[i].showComment(Id,Coords.X,Coords.Y);
return}}editor.sync_HideComment()};CPresentation.prototype.ShowComments=function(){};CPresentation.prototype.HideComments=function(){};CPresentation.prototype.TextBox_Put=function(sText,rFonts){if(true===this.CollaborativeEditing.Is_Fast()||this.Document_Is_SelectionLocked(changestype_Drawing_Props)===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd);if(!rFonts){this.TurnOffRecalc=true;for(var oIterator=sText.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=
oIterator.value();if(32===nCharCode)this.AddToParagraph(new ParaSpace);else this.AddToParagraph(new ParaText(nCharCode))}this.TurnOffRecalc=false;this.Recalculate()}else{var oController=this.GetCurrentController();if(oController){oController.CreateDocContent();var oTargetContent=oController.getTargetDocContent(true);if(oTargetContent){var Para=oTargetContent.GetCurrentParagraph();if(null===Para)return;var RunPr=Para.Get_TextPr();if(null===RunPr||undefined===RunPr)RunPr=new CTextPr;RunPr.RFonts=rFonts;
var Run=new ParaRun(Para);Run.Set_Pr(RunPr);Run.AddText(sText);Para.Add(Run)}oController.startRecalculate()}}}this.Document_UpdateUndoRedoState()};CPresentation.prototype.AddShapeOnCurrentPage=function(sPreset){if(!this.Slides[this.CurPage])return;var oDrawingObjects=this.Slides[this.CurPage].graphicObjects;oDrawingObjects.changeCurrentState(new AscFormat.StartAddNewShape(oDrawingObjects,sPreset));this.OnMouseDown({},this.Width/4,this.Height/4,this.CurPage);this.OnMouseUp({},this.Width/4,this.Height/
4,this.CurPage);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.Document_UpdateSelectionState()};CPresentation.prototype.Can_CopyCut=function(){var oController=this.GetCurrentController();if(!oController)return false;var oTargetContent=oController.getTargetDocContent();if(oTargetContent){if(true===oTargetContent.IsSelectionUse()&&true!==oTargetContent.IsSelectionEmpty(true))if(oTargetContent.Selection.StartPos!==oTargetContent.Selection.EndPos||type_Paragraph===oTargetContent.Content[oTargetContent.Selection.StartPos].Get_Type())return true;
else return oTargetContent.Content[oTargetContent.Selection.StartPos].Can_CopyCut();return false}else return oController.selectedObjects.length>0};CPresentation.prototype.AddToLayout=function(){if(this.FocusOnNotes)return;var oSlide=this.Slides[this.CurPage];if(!oSlide)return;var oController=oSlide.graphicObjects;var oPresentation=this;oController.checkSelectedObjectsAndCallback(function(){var oSelectionState=oPresentation.Get_SelectionState2();var spTree=oSlide.cSld.spTree;var oLayout=oSlide.Layout;
var k=0;for(var i=spTree.length-1;i>-1;i--){var oSp=spTree[i];if(spTree[i].selected&&!spTree[i].isPlaceholder()){oSlide.removeFromSpTreeByPos(i);oSp.setParent(oLayout);oLayout.shapeAdd(oLayout.cSld.spTree.length-k,oSp);++k}}oPresentation.Set_SelectionState2(oSelectionState)},[],false,AscDFH.historydescription_Presentation_AddToLayout)};CPresentation.prototype.StartAddShape=function(preset,_is_apply){if(this.Slides[this.CurPage])if(!(_is_apply===false)){this.FocusOnNotes=false;editor.WordControl.Thumbnails&&
editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);editor.sync_HideComment();this.Slides[this.CurPage].graphicObjects.startTrackNewShape(preset)}else{this.Slides[this.CurPage].graphicObjects.clearTrackObjects();this.Slides[this.CurPage].graphicObjects.clearPreTrackObjects();this.Slides[this.CurPage].graphicObjects.changeCurrentState(new AscFormat.NullState(this.Slides[this.CurPage].graphicObjects));this.DrawingDocument.m_oWordControl.OnUpdateOverlay();editor.sync_EndAddShape()}};CPresentation.prototype.canStartImageCrop=
function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.canStartImageCrop()};CPresentation.prototype.startImageCrop=function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.startImageCrop()};CPresentation.prototype.endImageCrop=function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.endImageCrop()};
CPresentation.prototype.cropFit=function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.cropFit()};CPresentation.prototype.cropFill=function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.cropFill()};CPresentation.prototype.FitImagesToSlide=function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return;oCurrentController.fitImagesToSlide()};
CPresentation.prototype.AddTextWithPr=function(sText,oTextPr,isMoveCursorOutside){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return;oCurrentController.addTextWithPr(sText,oTextPr,isMoveCursorOutside)};CPresentation.prototype.AddTextArt=function(nStyle){if(this.Slides[this.CurPage]){var oDrawingObjects=this.Slides[this.CurPage].graphicObjects;if(oDrawingObjects.checkTrackDrawings()){oDrawingObjects.endTrackNewShape();editor.sync_EndAddShape()}editor.WordControl.Thumbnails&&
editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);History.Create_NewPoint(AscDFH.historydescription_Document_AddTextArt);var oTextArt=this.Slides[this.CurPage].graphicObjects.createTextArt(nStyle,false);oTextArt.addToDrawingObjects();oTextArt.checkExtentsByDocContent();oTextArt.spPr.xfrm.setOffX((this.Slides[this.CurPage].Width-oTextArt.spPr.xfrm.extX)/2);oTextArt.spPr.xfrm.setOffY((this.Slides[this.CurPage].Height-oTextArt.spPr.xfrm.extY)/2);this.Slides[this.CurPage].graphicObjects.resetSelection();
if(oTextArt.bSelectedText)this.Slides[this.CurPage].graphicObjects.selectObject(oTextArt,0);else{var oContent=oTextArt.getDocContent();oContent.Content[0].Document_SetThisElementCurrent(false);this.SelectAll()}this.Recalculate();this.Document_UpdateInterfaceState()}};CPresentation.prototype.AddSignatureLine=function(oPr,Width,Height,sImgUrl){if(this.Slides[this.CurPage]){History.Create_NewPoint(AscDFH.historydescription_Document_InsertSignatureLine);var fPosX=(this.Width-Width)/2;var fPosY=(this.Height-
Height)/2;var oController=this.Slides[this.CurPage].graphicObjects;var Image=AscFormat.fCreateSignatureShape(oPr,false,null,Width,Height,sImgUrl);Image.spPr.xfrm.setOffX(fPosX);Image.spPr.xfrm.setOffY(fPosY);Image.setParent(this.Slides[this.CurPage]);Image.addToDrawingObjects();oController.resetSelection();oController.selectObject(Image,0);this.Recalculate();this.Document_UpdateInterfaceState();this.Api.sendEvent("asc_onAddSignature",Image.signatureLine.id)}};CPresentation.prototype.GetAllSignatures=
function(){var ret=[];for(var i=0;i<this.Slides.length;++i){var oController=this.Slides[i].graphicObjects;oController.getAllSignatures2(ret,oController.getDrawingArray())}return ret};CPresentation.prototype.CallSignatureDblClickEvent=function(sGuid){var ret=[],allSpr=[];for(var i=0;i<this.Slides.length;++i){var oController=this.Slides[i].graphicObjects;allSpr=allSpr.concat(oController.getAllSignatures2(ret,oController.getDrawingArray()))}for(i=0;i<allSpr.length;++i)if(allSpr[i].signatureLine&&allSpr[i].signatureLine.id===
sGuid)this.Api.sendEvent("asc_onSignatureDblClick",sGuid,allSpr[i].extX,allSpr[i].extY)};CPresentation.prototype.internalCalculateData=function(aSlideComments,aWriteComments,oData){aWriteComments.length=0;var _comments=aSlideComments;var _commentsCount=_comments.length;var _uniIdSplitter=";__teamlab__;";for(var i=0;i<_commentsCount;i++){var _data=_comments[i].Data;var _commId=0;var _autID=_data.m_sUserName;var _author=this.CommentAuthors[_autID];if(!_author){this.CommentAuthors[_autID]=new AscCommon.CCommentAuthor;
_author=this.CommentAuthors[_autID];_author.Name=_data.m_sUserName;_author.Calculate();oData._AuthorId++;_author.Id=oData._AuthorId}_author.LastId++;_commId=_author.LastId;var _new_data=new AscCommon.CWriteCommentData;_new_data.Data=_data;_new_data.WriteAuthorId=_author.Id;_new_data.WriteCommentId=_commId;_new_data.WriteParentAuthorId=0;_new_data.WriteParentCommentId=0;_new_data.x=_comments[i].x;_new_data.y=_comments[i].y;_new_data.Calculate();aWriteComments.push(_new_data);var _comments2=_data.m_aReplies;
var _commentsCount2=_comments2.length;for(var j=0;j<_commentsCount2;j++){var _data2=_comments2[j];var _autID2=_data2.m_sUserName;var _author2=this.CommentAuthors[_autID2];if(!_author2){this.CommentAuthors[_autID2]=new AscCommon.CCommentAuthor;_author2=this.CommentAuthors[_autID2];_author2.Name=_data2.m_sUserName;_author2.Calculate();oData._AuthorId++;_author2.Id=oData._AuthorId}_author2.LastId++;var _new_data2=new AscCommon.CWriteCommentData;_new_data2.Data=_data2;_new_data2.WriteAuthorId=_author2.Id;
_new_data2.WriteCommentId=_author2.LastId;_new_data2.WriteParentAuthorId=_author.Id;_new_data2.WriteParentCommentId=_commId;_new_data2.x=_new_data.x;_new_data2.y=_new_data.y+136*(j+1);_new_data2.Calculate();aWriteComments.push(_new_data2)}}};CPresentation.prototype.CalculateComments=function(){this.CommentAuthors={};var oData={_AuthorId:0};this.internalCalculateData(this.comments.comments,this.writecomments,oData);var _slidesCount=this.Slides.length;for(var _sldIdx=0;_sldIdx<_slidesCount;_sldIdx++){this.Slides[_sldIdx].writecomments=
[];this.internalCalculateData(this.Slides[_sldIdx].slideComments.comments,this.Slides[_sldIdx].writecomments,oData)}};CPresentation.prototype.IsTrackRevisions=function(){return false};CPresentation.prototype.IsViewModeInReview=function(){return false};CPresentation.prototype.StartAction=function(nDescription){this.Create_NewHistoryPoint(nDescription)};CPresentation.prototype.FinalizeAction=function(){this.Recalculate()};CPresentation.prototype.IsSplitPageBreakAndParaMark=function(){return false};
CPresentation.prototype.IsDoNotExpandShiftReturn=function(){return false};CPresentation.prototype.IsActionInProgress=function(){};CPresentation.prototype.Recalculate2=function(){this.Recalculate()};CPresentation.prototype.UpdateSelection=function(){this.Document_UpdateSelectionState()};CPresentation.prototype.UpdateInterface=function(){this.Document_UpdateInterfaceState()};CPresentation.prototype.UpdateRulers=function(){this.Document_UpdateRulersState()};CPresentation.prototype.UpdateUndoRedo=function(){this.Document_UpdateUndoRedoState()};
CPresentation.prototype.SetAutomaticBulletedLists=function(isAuto){this.AutoCorrectSettings.AutomaticBulletedLists=isAuto};CPresentation.prototype.IsAutomaticBulletedLists=function(){return this.AutoCorrectSettings.AutomaticBulletedLists};CPresentation.prototype.SetAutomaticNumberedLists=function(isAuto){this.AutoCorrectSettings.AutomaticNumberedLists=isAuto};CPresentation.prototype.IsAutomaticNumberedLists=function(){return this.AutoCorrectSettings.AutomaticNumberedLists};CPresentation.prototype.SetAutoCorrectSmartQuotes=
function(isSmartQuotes){this.AutoCorrectSettings.SmartQuotes=isSmartQuotes};CPresentation.prototype.IsAutoCorrectSmartQuotes=function(){return this.AutoCorrectSettings.SmartQuotes};CPresentation.prototype.SetAutoCorrectHyphensWithDash=function(isReplace){this.AutoCorrectSettings.HyphensWithDash=isReplace};CPresentation.prototype.IsAutoCorrectHyphensWithDash=function(){return this.AutoCorrectSettings.HyphensWithDash};CPresentation.prototype.IsAutoCorrectFrenchPunctuation=function(){return this.AutoCorrectSettings.FrenchPunctuation};
function collectSelectedObjects(aSpTree,aCollectArray,bRecursive,oIdMap,bSourceFormatting){var oSp;var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;oPr.bSaveSourceFormatting=bSourceFormatting;for(var i=0;i<aSpTree.length;++i){oSp=aSpTree[i];if(oSp.selected){var oCopy;if(oSp.getObjectType()===AscDFH.historyitem_type_GroupShape){oCopy=oSp.copy(oPr);oCopy.setParent(oSp.parent)}else if(!bSourceFormatting){oCopy=oSp.copy(oPr);oCopy.setParent(oSp.parent);if(oSp.isPlaceholder&&oSp.isPlaceholder()){oCopy.x=
oSp.x;oCopy.y=oSp.y;oCopy.extX=oSp.extX;oCopy.extY=oSp.extY;oCopy.rot=oSp.rot;AscFormat.CheckSpPrXfrm(oCopy,true)}}else{oCopy=oSp.getCopyWithSourceFormatting();oCopy.setParent(oSp.parent)}aCollectArray.push(new DrawingCopyObject(oCopy,oSp.x,oSp.y,oSp.extX,oSp.extY,oSp.getBase64Img()));if(AscCommon.isRealObject(oIdMap))oIdMap[oSp.Id]=oCopy.Id}if(bRecursive&&oSp.getObjectType()===AscDFH.historyitem_type_GroupShape)collectSelectedObjects(oSp.spTree,aCollectArray,bRecursive,oIdMap,bSourceFormatting)}}
window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].CPresentation=CPresentation;window["AscCommonSlide"].CPrSection=CPrSection;"use strict";var DrawingObjectsController=AscFormat.DrawingObjectsController;var HANDLE_EVENT_MODE_HANDLE=AscFormat.HANDLE_EVENT_MODE_HANDLE;var MOVE_DELTA=AscFormat.MOVE_DELTA;var History=AscCommon.History;DrawingObjectsController.prototype.getTheme=function(){return this.drawingObjects.getTheme()};DrawingObjectsController.prototype.fitImagesToSlide=
function(){this.checkSelectedObjectsAndCallback(function(){var oApi=this.getEditorApi();if(!oApi)return;var aSelectedObjects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects;var dWidth=this.drawingObjects.Width;var dHeight=this.drawingObjects.Height;for(var i=0;i<aSelectedObjects.length;++i){var oDrawing=aSelectedObjects[i];if(oDrawing.getObjectType()===AscDFH.historyitem_type_ImageShape){var sImageId=oDrawing.getImageUrl();if(typeof sImageId==="string"){sImageId=
AscCommon.getFullImageSrc2(sImageId);var _image=oApi.ImageLoader.map_image_index[sImageId];if(_image&&_image.Image){var __w=Math.max(_image.Image.width*AscCommon.g_dKoef_pix_to_mm,1);var __h=Math.max(_image.Image.height*AscCommon.g_dKoef_pix_to_mm,1);var fKoeff=1/Math.max(__w/dWidth,__h/dHeight);var _w=Math.max(5,__w*fKoeff);var _h=Math.max(5,__h*fKoeff);AscFormat.CheckSpPrXfrm(oDrawing,true);oDrawing.spPr.xfrm.setOffX((dWidth-_w)/2);oDrawing.spPr.xfrm.setOffY((dHeight-_h)/2);oDrawing.spPr.xfrm.setExtX(_w);
oDrawing.spPr.xfrm.setExtY(_h)}}}}},[],false,AscDFH.historydescription_Presentation_FitImagesToSlide)};DrawingObjectsController.prototype.getDrawingArray=function(){return this.drawingObjects.getDrawingsForController()};DrawingObjectsController.prototype.isViewMode=function(){return this.drawingObjects.isViewerMode()};DrawingObjectsController.prototype.recalculateCurPos=function(bUpdateX,bUpdateY){var oTargetDocContent=this.getTargetDocContent(undefined,true);if(oTargetDocContent){oTargetDocContent.RecalculateCurPos(bUpdateX,
bUpdateY);editor.WordControl.m_oLogicDocument.NeedUpdateTargetForCollaboration=true}};DrawingObjectsController.prototype.getColorMap=function(){if(this.drawingObjects)if(this.drawingObjects.clrMap)return this.drawingObjects.clrMap;else if(this.drawingObjects.Layout)if(this.drawingObjects.Layout.clrMap)return this.drawingObjects.Layout.clrMap;else{if(this.drawingObjects.Layout.Master)if(this.drawingObjects.Layout.Master.clrMap)return this.drawingObjects.Layout.Master.clrMap}else if(this.drawingObjects.Master)if(this.drawingObjects.Master.clrMap)return this.drawingObjects.Master.clrMap;
return AscFormat.G_O_DEFAULT_COLOR_MAP};DrawingObjectsController.prototype.handleOleObjectDoubleClick=function(drawing,oleObject,e,x,y,pageIndex){var oPresentation=editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument;if(oPresentation&&(false===oPresentation.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props)||!oPresentation.CanEdit())){var pluginData=new Asc.CPluginData;pluginData.setAttribute("data",oleObject.m_sData);pluginData.setAttribute("guid",oleObject.m_sApplicationId);
pluginData.setAttribute("width",oleObject.extX);pluginData.setAttribute("height",oleObject.extY);pluginData.setAttribute("widthPix",oleObject.m_nPixWidth);pluginData.setAttribute("heightPix",oleObject.m_nPixHeight);pluginData.setAttribute("objectId",oleObject.Id);editor.asc_pluginRun(oleObject.m_sApplicationId,0,pluginData)}this.clearTrackObjects();this.clearPreTrackObjects();this.changeCurrentState(new AscFormat.NullState(this));oPresentation.OnMouseUp(e,x,y,pageIndex)};DrawingObjectsController.prototype.checkSelectedObjectsAndCallback=
function(callback,args,bNoSendProps,nHistoryPointType,aAdditionaObjects){var check_type=AscCommon.changestype_Drawing_Props,comment;var aCommentData=undefined;if(this.drawingObjects.slideComments){comment=this.drawingObjects.slideComments.getSelectedComment();if(comment){check_type=AscCommon.changestype_MoveComment;aCommentData=[{comment:comment,slide:this.drawingObjects}]}}if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(check_type,aCommentData,undefined,aAdditionaObjects)===false){var nPointType=
AscFormat.isRealNumber(nHistoryPointType)?nHistoryPointType:AscDFH.historydescription_CommonControllerCheckSelected;History.Create_NewPoint(nPointType);callback.apply(this,args);this.startRecalculate()}};DrawingObjectsController.prototype.startRecalculate=function(){editor.WordControl.m_oLogicDocument.Recalculate()};DrawingObjectsController.prototype.getDrawingObjects=function(){return this.drawingObjects.cSld.spTree};DrawingObjectsController.prototype.paragraphFormatPaste=function(CopyTextPr,CopyParaPr,
Bool){var _this=this;this.checkSelectedObjectsAndCallback(function(){this.applyTextFunction(CDocumentContent.prototype.PasteFormatting,CTable.prototype.PasteFormatting,[CopyTextPr,CopyParaPr,Bool])},[CopyTextPr,CopyParaPr,Bool],false,AscDFH.historydescription_Presentation_ParaFormatPaste)};DrawingObjectsController.prototype.paragraphFormatPaste2=function(){return this.paragraphFormatPaste(editor.WordControl.m_oLogicDocument.CopyTextPr,null,true)};DrawingObjectsController.prototype.getDrawingDocument=
function(){return editor.WordControl.m_oDrawingDocument};DrawingObjectsController.prototype.onMouseDown=function(e,x,y){var ret=this.curState.onMouseDown(e,x,y,0);if(e.ClickCount<2){this.updateOverlay();this.updateSelectionState()}return ret};DrawingObjectsController.prototype.OnMouseDown=DrawingObjectsController.prototype.onMouseDown;DrawingObjectsController.prototype.onMouseMove=function(e,x,y){this.curState.onMouseMove(e,x,y,0)};DrawingObjectsController.prototype.OnMouseMove=DrawingObjectsController.prototype.onMouseMove;
DrawingObjectsController.prototype.onMouseUp=function(e,x,y){this.curState.onMouseUp(e,x,y,0)};DrawingObjectsController.prototype.OnMouseUp=DrawingObjectsController.prototype.onMouseUp;DrawingObjectsController.prototype.convertPixToMM=function(pix){return editor.WordControl.m_oDrawingDocument.GetMMPerDot(pix)};DrawingObjectsController.prototype.resetSelect=function(){this.checkChartTextSelection(true);this.resetSelection();this.clearPreTrackObjects();this.clearTrackObjects();this.changeCurrentState(new AscFormat.NullState(this))};
DrawingObjectsController.prototype.checkSelectedObjectsAndFireCallback=function(callback,args){var check_type=AscCommon.changestype_Drawing_Props,comment;var aCommentData=undefined;if(this.drawingObjects.slideComments){comment=this.drawingObjects.slideComments.getSelectedComment();if(comment){check_type=AscCommon.changestype_MoveComment;aCommentData=[{comment:comment,slide:this.drawingObjects}]}}if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(check_type,aCommentData)===false){callback.apply(this,
args);this.startRecalculate()}};DrawingObjectsController.prototype.showChartSettings=function(){editor.asc_doubleClickOnChart(this.getChartObject());this.changeCurrentState(new AscFormat.NullState(this))};DrawingObjectsController.prototype.getColorMapOverride=function(){return this.drawingObjects.Get_ColorMap()};DrawingObjectsController.prototype.editChart=function(binary){var chart_space=this.getChartSpace2(binary,null);chart_space.setParent(this.drawingObjects);var by_types,i;by_types=AscFormat.getObjectsByTypesFromArr(this.selectedObjects,
true);var aSelectedCharts=[];for(i=0;i<by_types.charts.length;++i)if(by_types.charts[i].selected)aSelectedCharts.push(by_types.charts[i]);if(aSelectedCharts.length===1)if(aSelectedCharts[0].group){var parent_group=aSelectedCharts[0].group;var major_group=aSelectedCharts[0].getMainGroup();for(i=parent_group.spTree.length-1;i>-1;--i)if(parent_group.spTree[i]===aSelectedCharts[0]){parent_group.removeFromSpTreeByPos(i);chart_space.setGroup(parent_group);chart_space.spPr.xfrm.setOffX(aSelectedCharts[0].spPr.xfrm.offX);
chart_space.spPr.xfrm.setOffY(aSelectedCharts[0].spPr.xfrm.offY);parent_group.addToSpTree(i,chart_space);parent_group.updateCoordinatesAfterInternalResize();major_group.recalculate();if(this.selection.groupSelection){this.selection.groupSelection.resetSelection();this.selection.groupSelection.selectObject(chart_space,this.drawingObjects.num)}this.startRecalculate();return}}else{chart_space.spPr.xfrm.setOffX(aSelectedCharts[0].x);chart_space.spPr.xfrm.setOffY(aSelectedCharts[0].y);var pos=aSelectedCharts[0].deleteDrawingBase();
chart_space.addToDrawingObjects(pos);chart_space.setTitle(binary["cTitle"]);chart_space.setDescription(binary["cDescription"]);this.resetSelection();this.selectObject(chart_space,this.drawingObjects.num);this.startRecalculate();this.updateOverlay()}};DrawingObjectsController.prototype.handleSlideComments=function(e,x,y,pageIndex){if(!this.drawingObjects.slideComments)return;if(this.isSlideShow&&this.isSlideShow())return false;var comments=this.drawingObjects.slideComments.comments,i,index_selected=
-1;var ret={result:null,selectedIndex:-1};if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){editor.asc_hideComments();for(i=comments.length-1;i>-1;--i){if(comments[i].selected)index_selected=i;comments[i].selected=false}}for(i=comments.length-1;i>-1;--i)if(comments[i].hit(x,y))if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){this.resetSelection();comments[i].selected=true;this.addPreTrackObject(new AscFormat.MoveComment(comments[i]));this.changeCurrentState(new PreMoveCommentState(this,x,y,comments[i]));
if(i!==index_selected)this.drawingObjects.showDrawingObjects();ret.result=true;ret.selectedIndex=index_selected;return ret}else{ret.result={objectId:comments[i],cursorType:"move"};ret.selectedIndex=index_selected;return ret}if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE){ret.result=false;ret.selectedIndex=index_selected;if(-1!==index_selected)this.drawingObjects.showDrawingObjects();return ret}else{ret.result=null;ret.selectedIndex=index_selected;return ret}};function PreMoveCommentState(drawingObjects,
startX,startY,comment){this.drawingObjects=drawingObjects;this.startX=startX;this.startY=startY;this.comment=comment}PreMoveCommentState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE)return true;else return{objectId:this.comment,cursorType:"move"}},onMouseMove:function(e,x,y,pageIndex){if(Math.abs(this.startX-x)<MOVE_DELTA&&Math.abs(this.startY-y)<MOVE_DELTA)return;this.drawingObjects.swapTrackObjects();this.drawingObjects.changeCurrentState(new MoveCommentState(this.drawingObjects,
this.startX,this.startY,this.comment));this.drawingObjects.onMouseMove(e,x,y)},onMouseUp:function(e,x,y,pageIndex){var Coords=editor.WordControl.m_oDrawingDocument.ConvertCoordsToCursorWR_Comment(this.comment.x,this.comment.y,this.drawingObjects.num);editor.sync_HideComment();editor.sync_ShowComment(this.comment.Id,Coords.X,Coords.Y);editor.WordControl.m_oLogicDocument.noShowContextMenu=true;this.drawingObjects.clearPreTrackObjects();this.drawingObjects.changeCurrentState(new AscFormat.NullState(this.drawingObjects))}};
function MoveCommentState(drawingObjects,startX,startY,comment){this.drawingObjects=drawingObjects;this.startX=startX;this.startY=startY;this.comment=comment}MoveCommentState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.handleEventMode===HANDLE_EVENT_MODE_HANDLE)return true;else return{objectId:this.comment,cursorType:"move"}},onMouseMove:function(e,x,y,pageIndex){var dx=x-this.startX;var dy=y-this.startY;this.drawingObjects.arrTrackObjects[0].track(dx,dy);this.drawingObjects.updateOverlay()},
onMouseUp:function(e,x,y,pageIndex){var oPresentation=editor.WordControl.m_oLogicDocument;var aCommentsData=[{comment:this.comment,slide:this.drawingObjects.drawingObjects}];if(oPresentation.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment,aCommentsData,oPresentation.IsEditCommentsMode())===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveComments);var tracks=this.drawingObjects.arrTrackObjects;for(var i=0;i<tracks.length;++i)tracks[i].trackEnd();this.drawingObjects.startRecalculate();
this.drawingObjects.drawingObjects.showDrawingObjects()}this.drawingObjects.clearTrackObjects();this.drawingObjects.updateOverlay();this.drawingObjects.changeCurrentState(new AscFormat.NullState(this.drawingObjects))}};"use strict";var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;function CChangesDrawingsContentComments(Class,Type,Pos,Items,isAdd){AscDFH.CChangesDrawingsContent.call(this,Class,Type,Pos,Items,isAdd)}CChangesDrawingsContentComments.prototype=Object.create(AscDFH.CChangesDrawingsContent.prototype);
CChangesDrawingsContentComments.prototype.constructor=CChangesDrawingsContentComments;CChangesDrawingsContentComments.prototype.addToInterface=function(){for(var i=0;i<this.Items.length;++i){var oComment=this.Items[i];oComment.Data.bDocument=!(oComment.Parent&&oComment.Parent.slide instanceof Slide);editor.sync_AddComment(oComment.Get_Id(),oComment.Data)}};CChangesDrawingsContentComments.prototype.removeFromInterface=function(){for(var i=0;i<this.Items.length;++i)editor.sync_RemoveComment(this.Items[i].Get_Id())};
CChangesDrawingsContentComments.prototype.Undo=function(){AscDFH.CChangesDrawingsContent.prototype.Undo.call(this);if(this.IsAdd())this.removeFromInterface();else this.addToInterface()};CChangesDrawingsContentComments.prototype.Redo=function(){AscDFH.CChangesDrawingsContent.prototype.Redo.call(this);if(this.IsAdd())this.addToInterface();else this.removeFromInterface()};CChangesDrawingsContentComments.prototype.Load=function(){AscDFH.CChangesDrawingsContent.prototype.Load.call(this);if(this.IsAdd())this.addToInterface();
else this.removeFromInterface()};AscDFH.CChangesDrawingsContentComments=CChangesDrawingsContentComments;AscDFH.changesFactory[AscDFH.historyitem_SlideSetLocks]=AscDFH.CChangesDrawingTimingLocks;AscDFH.changesFactory[AscDFH.historyitem_SlideSetComments]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideSetShow]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideSetShowPhAnim]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideSetShowMasterSp]=
AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideSetLayout]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideSetNum]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SlideSetTiming]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideSetSize]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideSetBg]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideAddToSpTree]=
AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_SlideRemoveFromSpTree]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_SlideSetCSldName]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_SlideSetClrMapOverride]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_PropLockerSetId]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_SlideCommentsAddComment]=AscDFH.CChangesDrawingsContentComments;
AscDFH.changesFactory[AscDFH.historyitem_SlideCommentsRemoveComment]=AscDFH.CChangesDrawingsContentComments;AscDFH.changesFactory[AscDFH.historyitem_SlideSetNotes]=AscDFH.CChangesDrawingsObject;AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetComments]=function(oClass,value){oClass.slideComments=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetShow]=function(oClass,value){oClass.show=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetShowPhAnim]=function(oClass,value){oClass.showMasterPhAnim=
value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetShowMasterSp]=function(oClass,value){oClass.showMasterSp=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetLayout]=function(oClass,value){oClass.Layout=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetNum]=function(oClass,value){oClass.num=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetTiming]=function(oClass,value){oClass.timing=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetSize]=function(oClass,
value){oClass.Width=value.a;oClass.Height=value.b};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetBg]=function(oClass,value,FromLoad){oClass.cSld.Bg=value;if(FromLoad){var Fill;if(oClass.cSld.Bg&&oClass.cSld.Bg.bgPr&&oClass.cSld.Bg.bgPr.Fill)Fill=oClass.cSld.Bg.bgPr.Fill;if(typeof AscCommon.CollaborativeEditing!=="undefined")if(Fill&&Fill.fill&&Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Fill.fill.RasterImageId==="string"&&Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Fill.fill.RasterImageId)}};
AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetCSldName]=function(oClass,value){oClass.cSld.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetClrMapOverride]=function(oClass,value){oClass.clrMap=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_PropLockerSetId]=function(oClass,value){oClass.objectId=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideSetNotes]=function(oClass,value){oClass.notes=value};AscDFH.drawingContentChanges[AscDFH.historyitem_SlideAddToSpTree]=AscDFH.drawingContentChanges[AscDFH.historyitem_SlideRemoveFromSpTree]=
function(oClass){return oClass.cSld.spTree};AscDFH.drawingContentChanges[AscDFH.historyitem_SlideCommentsAddComment]=AscDFH.drawingContentChanges[AscDFH.historyitem_SlideCommentsRemoveComment]=function(oClass){return oClass.comments};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideSetSize]=AscFormat.CDrawingBaseCoordsWritable;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideSetBg]=AscFormat.CBg;function Slide(presentation,slideLayout,slideNum){this.kind=AscFormat.TYPE_KIND.SLIDE;this.presentation=
editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument;this.graphicObjects=new AscFormat.DrawingObjectsController(this);this.maxId=0;this.cSld=new AscFormat.CSld;this.clrMap=null;this.show=true;this.showMasterPhAnim=false;this.showMasterSp=null;this.backgroundFill=null;this.notes=null;this.timing=new CAscSlideTiming;this.timing.setDefaultParams();this.recalcInfo={recalculateBackground:true,recalculateSpTree:true};this.Width=254;this.Height=190.5;this.searchingArray=[];this.selectionArray=
[];this.writecomments=[];this.maxId=1E3;this.m_oContentChanges=new AscCommon.CContentChanges;this.commentX=0;this.commentY=0;this.deleteLock=null;this.backgroundLock=null;this.timingLock=null;this.transitionLock=null;this.layoutLock=null;this.showLock=null;this.Lock=new AscCommon.CLock;this.Id=AscCommon.g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id);this.notesShape=null;this.lastLayoutType=null;this.lastLayoutMatchingName=null;this.lastLayoutName=null;this.NotesWidth=-10;if(presentation){this.Width=
presentation.Width;this.Height=presentation.Height;this.setSlideComments(new SlideComments(this));this.setLocks(new PropLocker(this.Id),new PropLocker(this.Id),new PropLocker(this.Id),new PropLocker(this.Id),new PropLocker(this.Id),new PropLocker(this.Id))}if(slideLayout)this.setLayout(slideLayout);if(typeof slideNum==="number")this.setSlideNum(slideNum)}Slide.prototype={getObjectType:function(){return AscDFH.historyitem_type_Slide},getDrawingDocument:function(){return editor.WordControl.m_oLogicDocument.DrawingDocument},
Reassign_ImageUrls:function(images_rename){for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].Reassign_ImageUrls(images_rename)},createDuplicate:function(IdMap){var oIdMap=IdMap||{};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;var copy=new Slide(this.presentation,this.Layout,0),i;if(typeof this.cSld.name==="string"&&this.cSld.name.length>0)copy.setCSldName(this.cSld.name);if(this.cSld.Bg)copy.changeBackground(this.cSld.Bg.createFullCopy());for(i=0;i<this.cSld.spTree.length;++i){var _copy=
this.cSld.spTree[i].copy(oPr);oIdMap[this.cSld.spTree[i].Id]=_copy.Id;copy.shapeAdd(copy.cSld.spTree.length,_copy);copy.cSld.spTree[copy.cSld.spTree.length-1].setParent2(copy)}if(this.clrMap)copy.setClMapOverride(this.clrMap.createDuplicate());if(AscFormat.isRealBool(this.show))copy.setShow(this.show);if(AscFormat.isRealBool(this.showMasterPhAnim))copy.setShowPhAnim(this.showMasterPhAnim);if(AscFormat.isRealBool(this.showMasterSp))copy.setShowMasterSp(this.showMasterSp);copy.applyTiming(this.timing.createDuplicate());
copy.setSlideSize(this.Width,this.Height);if(this.notes)copy.setNotes(this.notes.createDuplicate());if(this.slideComments){if(!copy.slideComments)copy.setSlideComments(new SlideComments(copy));var aComments=this.slideComments.comments;for(i=0;i<aComments.length;++i)copy.slideComments.addComment(aComments[i].createDuplicate(copy.slideComments,true))}if(!this.recalcInfo.recalculateBackground&&!this.recalcInfo.recalculateSpTree)copy.cachedImage=this.getBase64Img();return copy},handleAllContents:function(fCallback){var sp_tree=
this.cSld.spTree;for(var i=0;i<sp_tree.length;++i)if(sp_tree[i].handleAllContents)sp_tree[i].handleAllContents(fCallback);if(this.notesShape)this.notesShape.handleAllContents(fCallback)},Search:function(Str,Props,Engine,Type){var sp_tree=this.cSld.spTree;for(var i=0;i<sp_tree.length;++i)if(sp_tree[i].Search)sp_tree[i].Search(Str,Props,Engine,Type);if(this.notesShape)this.notesShape.Search(Str,Props,Engine,Type)},GetSearchElementId:function(isNext,StartPos){var sp_tree=this.cSld.spTree,i,Id;if(isNext)for(i=
StartPos;i<sp_tree.length;++i){if(sp_tree[i].GetSearchElementId){Id=sp_tree[i].GetSearchElementId(isNext,false);if(Id!==null)return Id}}else for(i=StartPos;i>-1;--i)if(sp_tree[i].GetSearchElementId){Id=sp_tree[i].GetSearchElementId(isNext,false);if(Id!==null)return Id}return null},getMatchingShape:function(type,idx,bSingleBody,info){var _input_reduced_type;if(type==null)_input_reduced_type=AscFormat.phType_body;else if(type==AscFormat.phType_ctrTitle)_input_reduced_type=AscFormat.phType_title;else _input_reduced_type=
type;var _input_reduced_index;if(idx==null)_input_reduced_index=0;else _input_reduced_index=idx;var _sp_tree=this.cSld.spTree;var _shape_index;var _index,_type;var _final_index,_final_type;var _glyph;var body_count=0;var last_body;for(_shape_index=0;_shape_index<_sp_tree.length;++_shape_index){_glyph=_sp_tree[_shape_index];if(_glyph.isPlaceholder()){if(_glyph instanceof AscFormat.CShape){_index=_glyph.nvSpPr.nvPr.ph.idx;_type=_glyph.nvSpPr.nvPr.ph.type}if(_glyph instanceof AscFormat.CImageShape){_index=
_glyph.nvPicPr.nvPr.ph.idx;_type=_glyph.nvPicPr.nvPr.ph.type}if(_glyph instanceof AscFormat.CGroupShape){_index=_glyph.nvGrpSpPr.nvPr.ph.idx;_type=_glyph.nvGrpSpPr.nvPr.ph.type}if(_type==null)_final_type=AscFormat.phType_body;else if(_type==AscFormat.phType_ctrTitle)_final_type=AscFormat.phType_title;else _final_type=_type;if(_index==null)_final_index=0;else _final_index=_index;if(_input_reduced_type==_final_type&&_input_reduced_index==_final_index){if(info)info.bBadMatch=!(_type===type&&_index===
idx);return _glyph}if(_input_reduced_type==AscFormat.phType_title&&_input_reduced_type==_final_type){if(info)info.bBadMatch=!(_type===type&&_index===idx);return _glyph}if(AscFormat.phType_body===_type){++body_count;last_body=_glyph}}}if(_input_reduced_type==AscFormat.phType_sldNum||_input_reduced_type==AscFormat.phType_dt||_input_reduced_type==AscFormat.phType_ftr||_input_reduced_type==AscFormat.phType_hdr)for(_shape_index=0;_shape_index<_sp_tree.length;++_shape_index){_glyph=_sp_tree[_shape_index];
if(_glyph.isPlaceholder()){if(_glyph instanceof AscFormat.CShape)_type=_glyph.nvSpPr.nvPr.ph.type;if(_glyph instanceof AscFormat.CImageShape)_type=_glyph.nvPicPr.nvPr.ph.type;if(_glyph instanceof AscFormat.CGroupShape)_type=_glyph.nvGrpSpPr.nvPr.ph.type;if(_input_reduced_type==_type){if(info)info.bBadMatch=!(_type===type&&_index===idx);return _glyph}}}if(info)return null;if(body_count===1&&_input_reduced_type===AscFormat.phType_body&&bSingleBody){if(info)info.bBadMatch=!(_type===type&&_index===idx);
return last_body}for(_shape_index=0;_shape_index<_sp_tree.length;++_shape_index){_glyph=_sp_tree[_shape_index];if(_glyph.isPlaceholder()){if(_glyph instanceof AscFormat.CShape){_index=_glyph.nvSpPr.nvPr.ph.idx;_type=_glyph.nvSpPr.nvPr.ph.type}if(_glyph instanceof AscFormat.CImageShape){_index=_glyph.nvPicPr.nvPr.ph.idx;_type=_glyph.nvPicPr.nvPr.ph.type}if(_glyph instanceof AscFormat.CGroupShape){_index=_glyph.nvGrpSpPr.nvPr.ph.idx;_type=_glyph.nvGrpSpPr.nvPr.ph.type}if(_index==null)_final_index=0;
else _final_index=_index;if(_input_reduced_index==_final_index){if(info)info.bBadMatch=true;return _glyph}}}if(body_count===1&&bSingleBody){if(info)info.bBadMatch=!(_type===type&&_index===idx);return last_body}return null},changeNum:function(num){this.num=num},recalcText:function(){this.recalcInfo.recalculateSpTree=true;for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].recalcText&&this.cSld.spTree[i].recalcText()},addComment:function(comment){if(AscCommon.isRealObject(this.slideComments))this.slideComments.addComment(comment)},
changeComment:function(id,commentData){if(AscCommon.isRealObject(this.slideComments))this.slideComments.changeComment(id,commentData)},removeMyComments:function(){if(AscCommon.isRealObject(this.slideComments))this.slideComments.removeMyComments()},removeAllComments:function(){if(AscCommon.isRealObject(this.slideComments))this.slideComments.removeAllComments()},removeComment:function(id){if(AscCommon.isRealObject(this.slideComments))this.slideComments.removeComment(id)},addToRecalculate:function(){History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,
Object:this})},getAllMyComments:function(aAllComments){if(this.slideComments)this.slideComments.getAllMyComments(aAllComments,this)},getAllComments:function(aAllComments){if(this.slideComments)this.slideComments.getAllComments(aAllComments,this)},Refresh_RecalcData:function(data){if(data){switch(data.Type){case AscDFH.historyitem_SlideSetBg:{this.recalcInfo.recalculateBackground=true;break}case AscDFH.historyitem_SlideSetLayout:{this.checkSlideTheme();if(this.Layout){this.lastLayoutType=this.Layout.type;
this.lastLayoutMatchingName=this.Layout.matchingName;this.lastLayoutName=this.Layout.cSld.name}break}}this.addToRecalculate()}},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_Slide);w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},setNotes:function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideSetNotes,this.notes,pr));this.notes=pr},setSlideComments:function(comments){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_SlideSetComments,this.slideComments,comments));this.slideComments=comments},setShow:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_SlideSetShow,this.show,bShow));this.show=bShow},setShowPhAnim:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_SlideSetShowPhAnim,this.showMasterPhAnim,bShow));this.showMasterPhAnim=bShow},setShowMasterSp:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_SlideSetShowMasterSp,
this.showMasterSp,bShow));this.showMasterSp=bShow},setLayout:function(layout){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideSetLayout,this.Layout,layout));this.Layout=layout;if(layout){this.lastLayoutType=layout.type;this.lastLayoutMatchingName=layout.matchingName;this.lastLayoutName=layout.cSld.name}},setSlideNum:function(num){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_SlideSetNum,this.num,num));this.num=num},applyTiming:function(timing){var oldTiming=
this.timing.createDuplicate();this.timing.applyProps(timing);History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideSetTiming,oldTiming,this.timing.createDuplicate()))},setSlideSize:function(w,h){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideSetSize,new AscFormat.CDrawingBaseCoordsWritable(this.Width,this.Height),new AscFormat.CDrawingBaseCoordsWritable(w,h)));this.Width=w;this.Height=h},changeBackground:function(bg){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,
AscDFH.historyitem_SlideSetBg,this.cSld.Bg,bg));this.cSld.Bg=bg},setLocks:function(deleteLock,backgroundLock,timingLock,transitionLock,layoutLock,showLock){this.deleteLock=deleteLock;this.backgroundLock=backgroundLock;this.timingLock=timingLock;this.transitionLock=transitionLock;this.layoutLock=layoutLock;this.showLock=showLock;History.Add(new AscDFH.CChangesDrawingTimingLocks(this,deleteLock,backgroundLock,timingLock,transitionLock,layoutLock,showLock))},shapeAdd:function(pos,item){this.checkDrawingUniNvPr(item);
var _pos=AscFormat.isRealNumber(pos)&&pos>-1&&pos<=this.cSld.spTree.length?pos:this.cSld.spTree.length;History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_SlideAddToSpTree,_pos,[item],true));this.cSld.spTree.splice(_pos,0,item);item.setParent2(this)},isVisible:function(){return this.show!==false},checkDrawingUniNvPr:function(drawing){var nv_sp_pr;if(drawing)switch(drawing.getObjectType()){case AscDFH.historyitem_type_ChartSpace:{if(!drawing.nvGraphicFramePr){nv_sp_pr=
new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(++this.maxId);drawing.setNvSpPr(nv_sp_pr)}break}case AscDFH.historyitem_type_GroupShape:{if(!drawing.nvGrpSpPr){nv_sp_pr=new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(++this.maxId);drawing.setNvSpPr(nv_sp_pr)}for(var i=0;i<drawing.spTree.length;++i)this.checkDrawingUniNvPr(drawing.spTree[i]);break}case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_OleObject:{if(!drawing.nvPicPr){nv_sp_pr=new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(++this.maxId);
drawing.setNvSpPr(nv_sp_pr)}break}case AscDFH.historyitem_type_Shape:{if(!drawing.nvSpPr){nv_sp_pr=new AscFormat.UniNvPr;nv_sp_pr.cNvPr.setId(++this.maxId);drawing.setNvSpPr(nv_sp_pr)}break}}},CheckLayout:function(){var bRet=true;if(!this.Layout||!this.Layout.CheckCorrect()){var oMaster=this.presentation.slideMasters[0];if(!oMaster)bRet=false;else{var oLayout=oMaster.getMatchingLayout(this.lastLayoutType,this.lastLayoutMatchingName,this.lastLayoutName,undefined);if(oLayout)this.setLayout(oLayout);
else bRet=false}}return bRet},correctContent:function(){for(var i=this.cSld.spTree.length-1;i>-1;--i)if(this.cSld.spTree[i].CheckCorrect&&!this.cSld.spTree[i].CheckCorrect()||this.cSld.spTree[i].bDeleted){if(this.cSld.spTree[i].setBDeleted)this.cSld.spTree[i].setBDeleted(true);this.removeFromSpTreeById(this.cSld.spTree[i].Get_Id())}for(var i=this.cSld.spTree.length-1;i>-1;--i)for(var j=i-1;j>-1;--j)if(this.cSld.spTree[i]===this.cSld.spTree[j]){this.removeFromSpTreeByPos(i);break}},removeFromSpTreeByPos:function(pos){if(pos>
-1&&pos<this.cSld.spTree.length){History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_SlideRemoveFromSpTree,pos,[this.cSld.spTree[pos]],false));this.cSld.spTree.splice(pos,1)}},removeFromSpTreeById:function(id){var sp_tree=this.cSld.spTree;for(var i=0;i<sp_tree.length;++i)if(sp_tree[i].Get_Id()===id){History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_SlideRemoveFromSpTree,i,[sp_tree[i]],false));sp_tree.splice(i,1);return i}return null},
addToSpTreeToPos:function(pos,obj){this.shapeAdd(pos,obj)},replaceSp:function(oPh,oObject){var aSpTree=this.cSld.spTree;for(var i=0;i<aSpTree.length;++i)if(aSpTree[i]===oPh)break;this.removeFromSpTreeByPos(i);this.addToSpTreeToPos(i,oObject);var oNvProps=oObject.getNvProps&&oObject.getNvProps();if(oNvProps)if(oPh){var oNvPropsPh=oPh.getNvProps&&oPh.getNvProps();var oPhPr=oNvPropsPh.ph;if(oPhPr)oNvProps.setPh(oPhPr.createDuplicate())}},setCSldName:function(name){History.Add(new AscDFH.CChangesDrawingsString(this,
AscDFH.historyitem_SlideSetCSldName,this.cSld.name,name));this.cSld.name=name},setClMapOverride:function(clrMap){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideSetClrMapOverride,this.clrMap,clrMap));this.clrMap=clrMap},getAllFonts:function(fonts){for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllFonts==="function")this.cSld.spTree[i].getAllFonts(fonts)},getParentObjects:function(){var oRet={master:null,layout:null,slide:this};if(this.Layout){oRet.layout=
this.Layout;if(this.Layout.Master)oRet.master=this.Layout.Master}return oRet},copySelectedObjects:function(){var aSelectedObjects,i,fShift=5;var oSelector=this.graphicObjects.selection.groupSelection?this.graphicObjects.selection.groupSelection:this.graphicObjects;aSelectedObjects=[].concat(oSelector.selectedObjects);oSelector.resetSelection(undefined,false);var bGroup=this.graphicObjects.selection.groupSelection?true:false;if(bGroup)oSelector.normalize();for(i=0;i<aSelectedObjects.length;++i){var oCopy=
aSelectedObjects[i].copy(undefined);oCopy.x=aSelectedObjects[i].x;oCopy.y=aSelectedObjects[i].y;oCopy.extX=aSelectedObjects[i].extX;oCopy.extY=aSelectedObjects[i].extY;AscFormat.CheckSpPrXfrm(oCopy,true);oCopy.spPr.xfrm.setOffX(oCopy.x+fShift);oCopy.spPr.xfrm.setOffY(oCopy.y+fShift);oCopy.setParent(this);if(!bGroup)this.addToSpTreeToPos(undefined,oCopy);else{oCopy.setGroup(aSelectedObjects[i].group);aSelectedObjects[i].group.addToSpTree(undefined,oCopy)}oSelector.selectObject(oCopy,0)}if(bGroup)oSelector.updateCoordinatesAfterInternalResize()},
Get_AllImageUrls:function(images){if(this.cSld.Bg&&this.cSld.Bg.bgPr&&this.cSld.Bg.bgPr.Fill&&this.cSld.Bg.bgPr.Fill.fill instanceof AscFormat.CBlipFill&&typeof this.cSld.Bg.bgPr.Fill.fill.RasterImageId==="string")images[AscCommon.getFullImageSrc2(this.cSld.Bg.bgPr.Fill.fill.RasterImageId)]=true;for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllImages==="function")this.cSld.spTree[i].getAllImages(images)},getAllRasterImages:function(images){if(this.cSld.Bg&&this.cSld.Bg.bgPr&&
this.cSld.Bg.bgPr.Fill&&this.cSld.Bg.bgPr.Fill.fill instanceof AscFormat.CBlipFill&&typeof this.cSld.Bg.bgPr.Fill.fill.RasterImageId==="string")images.push(AscCommon.getFullImageSrc2(this.cSld.Bg.bgPr.Fill.fill.RasterImageId));for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllRasterImages==="function")this.cSld.spTree[i].getAllRasterImages(images)},changeSize:function(width,height){var kw=width/this.Width,kh=height/this.Height;this.setSlideSize(width,height);for(var i=
0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].changeSize(kw,kh)},checkSlideSize:function(){this.recalcInfo.recalculateSpTree=true;for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].handleUpdateExtents()},checkSlideTheme:function(){this.recalcInfo.recalculateSpTree=true;this.recalcInfo.recalculateBackground=true;for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].handleUpdateTheme()},checkSlideColorScheme:function(){this.recalcInfo.recalculateSpTree=true;this.recalcInfo.recalculateBackground=
true;for(var i=0;i<this.cSld.spTree.length;++i){this.cSld.spTree[i].handleUpdateFill();this.cSld.spTree[i].handleUpdateLn()}},Get_Id:function(){return this.Id},Get_ColorMap:function(){if(this.clrMap)return this.clrMap;else if(this.Layout&&this.Layout.clrMap)return this.Layout.clrMap;else if(this.Layout.Master&&this.Layout.Master.clrMap)return this.Layout.Master.clrMap;return AscFormat.G_O_DEFAULT_COLOR_MAP},recalculate:function(){if(!this.Layout||!AscFormat.isRealNumber(this.num))return;this.Layout.recalculate();
if(this.recalcInfo.recalculateBackground){this.recalculateBackground();this.recalcInfo.recalculateBackground=false}if(this.recalcInfo.recalculateSpTree){this.recalculateSpTree();this.recalcInfo.recalculateSpTree=false}this.recalculateNotesShape();this.cachedImage=null},recalculateBackground:function(){var _back_fill=null;var RGBA={R:0,G:0,B:0,A:255};var _layout=this.Layout;var _master=_layout.Master;var _theme=_master.Theme;if(this.cSld.Bg!=null)if(null!=this.cSld.Bg.bgPr)_back_fill=this.cSld.Bg.bgPr.Fill;
else{if(this.cSld.Bg.bgRef!=null){this.cSld.Bg.bgRef.Color.Calculate(_theme,this,_layout,_master,RGBA);RGBA=this.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(this.cSld.Bg.bgRef.idx,this.cSld.Bg.bgRef.Color)}}else if(_layout!=null)if(_layout.cSld.Bg!=null)if(null!=_layout.cSld.Bg.bgPr)_back_fill=_layout.cSld.Bg.bgPr.Fill;else{if(_layout.cSld.Bg.bgRef!=null){_layout.cSld.Bg.bgRef.Color.Calculate(_theme,this,_layout,_master,RGBA);RGBA=_layout.cSld.Bg.bgRef.Color.RGBA;
_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_layout.cSld.Bg.bgRef.idx,_layout.cSld.Bg.bgRef.Color)}}else if(_master!=null)if(_master.cSld.Bg!=null)if(null!=_master.cSld.Bg.bgPr)_back_fill=_master.cSld.Bg.bgPr.Fill;else{if(_master.cSld.Bg.bgRef!=null){_master.cSld.Bg.bgRef.Color.Calculate(_theme,this,_layout,_master,RGBA);RGBA=_master.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_master.cSld.Bg.bgRef.idx,_master.cSld.Bg.bgRef.Color)}}else{_back_fill=new AscFormat.CUniFill;
_back_fill.fill=new AscFormat.CSolidFill;_back_fill.fill.color=new AscFormat.CUniColor;_back_fill.fill.color.color=new AscFormat.CRGBColor;_back_fill.fill.color.color.RGBA={R:255,G:255,B:255,A:255}}if(_back_fill!=null)_back_fill.calculate(_theme,this,_layout,_master,RGBA);this.backgroundFill=_back_fill},recalculateSpTree:function(){for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].recalculate()},getNotesHeight:function(){if(!this.notesShape)return 0;var oDocContent=this.notesShape.getDocContent();
if(oDocContent)return oDocContent.GetSummaryHeight();return 0},recalculateNotesShape:function(){AscFormat.ExecuteNoHistory(function(){if(!this.notes)this.notesShape=null;else{this.notesShape=this.notes.getBodyShape();if(this.notesShape&&this.notesShape.getObjectType()!==AscDFH.historyitem_type_Shape)this.notesShape=null}if(this.notesShape){this.notes.slide=this;this.notes.graphicObjects.selectObject(this.notesShape,0);this.notes.graphicObjects.selection.textSelection=this.notesShape;var oDocContent=
this.notesShape.getDocContent();if(oDocContent){oDocContent.CalculateAllFields();this.notesShape.transformText.tx=3;this.notesShape.transformText.ty=3;this.notesShape.invertTransformText=AscCommon.global_MatrixTransformer.Invert(this.notesShape.transformText);var Width=AscCommonSlide.GetNotesWidth();oDocContent.Reset(0,0,Width,2E3);var CurPage=0;var RecalcResult=recalcresult2_NextPage;while(recalcresult2_End!==RecalcResult)RecalcResult=oDocContent.Recalculate_Page(CurPage++,true);this.notesShape.contentWidth=
Width;this.notesShape.contentHeight=2E3}this.notesShape.transformText2=this.notesShape.transformText;this.notesShape.invertTransformText2=this.notesShape.invertTransformText;var oOldGeometry=this.notesShape.spPr.geometry;this.notesShape.spPr.geometry=null;this.notesShape.extX=Width;this.notesShape.extY=2E3;this.notesShape.recalculateContent2();this.notesShape.spPr.geometry=oOldGeometry;this.notesShape.pen=AscFormat.CreateNoFillLine()}},this,[])},needMasterSpDraw:function(){if(this.showMasterSp===
true)return true;if(this.showMasterSp===false)return false;if(this.Layout.showMasterSp===false)return false;return true},needLayoutSpDraw:function(){return this.showMasterSp!==false},draw:function(graphics){var _bounds,i;DrawBackground(graphics,this.backgroundFill,this.Width,this.Height);if(this.needMasterSpDraw())if(graphics.IsSlideBoundsCheckerType===undefined)this.Layout.Master.draw(graphics,this);else if(graphics.IsSlideBoundsCheckerType){_bounds=this.Layout.Master.bounds;graphics.rect(_bounds.l,
_bounds.t,_bounds.w,_bounds.h)}if(this.needLayoutSpDraw())if(graphics&&graphics.IsSlideBoundsCheckerType===undefined)this.Layout.draw(graphics,this);else{_bounds=this.Layout.bounds;graphics.rect(_bounds.l,_bounds.t,_bounds.w,_bounds.h)}for(i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].draw(graphics);if(this.slideComments){var comments=this.slideComments.comments;for(i=0;i<comments.length;++i)comments[i].draw(graphics)}},drawNotes:function(g){if(this.notesShape){this.notesShape.draw(g);var oLock=
this.notesShape.Lock;if(oLock&&AscCommon.locktype_None!=oLock.Get_Type()){var bCoMarksDraw=true;if(typeof editor!=="undefined"&&editor&&AscFormat.isRealBool(editor.isCoMarksDraw))bCoMarksDraw=editor.isCoMarksDraw;if(bCoMarksDraw){g.transform3(this.notesShape.transformText);var Width=this.notesShape.txBody.content.XLimit-2;Width=Math.max(Width,1);var Height=this.notesShape.txBody.content.GetSummaryHeight();g.DrawLockObjectRect(oLock.Get_Type(),0,0,Width,Height)}}}},getTheme:function(){return this.Layout.Master.Theme},
drawSelect:function(_type){if(_type===undefined){this.graphicObjects.drawTextSelection(this.num);this.graphicObjects.drawSelect(0,this.presentation.DrawingDocument)}else if(_type==1)this.graphicObjects.drawTextSelection(this.num);else if(_type==2)this.graphicObjects.drawSelect(0,this.presentation.DrawingDocument)},drawNotesSelect:function(){if(this.notesShape){var content=this.notesShape.getDocContent();if(content){this.presentation.DrawingDocument.UpdateTargetTransform(this.notesShape.transformText);
content.DrawSelectionOnPage(0)}}},removeAllCommentsToInterface:function(){if(this.slideComments){var aComments=this.slideComments.comments;for(var i=aComments.length-1;i>-1;--i)editor.sync_RemoveComment(aComments[i].Get_Id())}},getDrawingObjects:function(){return this.cSld.spTree},paragraphAdd:function(paraItem,bRecalculate){this.graphicObjects.paragraphAdd(paraItem,bRecalculate)},OnUpdateOverlay:function(){this.presentation.DrawingDocument.m_oWordControl.OnUpdateOverlay()},sendGraphicObjectProps:function(){editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState()},
checkGraphicObjectPosition:function(){return{x:0,y:0}},isViewerMode:function(){return editor.isViewMode},onMouseDown:function(e,x,y){this.graphicObjects.onMouseDown(e,x,y)},onMouseMove:function(e,x,y){this.graphicObjects.onMouseMove(e,x,y)},onMouseUp:function(e,x,y){this.graphicObjects.onMouseUp(e,x,y)},getColorMap:function(){},showDrawingObjects:function(){editor.WordControl.m_oDrawingDocument.OnRecalculatePage(this.num,this)},showComment:function(Id,x,y){editor.sync_ShowComment(Id,x,y)},getSlideIndex:function(){return this.num},
getWorksheet:function(){return null},showChartSettings:function(){editor.asc_onOpenChartFrame();editor.sendEvent("asc_doubleClickOnChart",this.graphicObjects.getChartObject());this.graphicObjects.changeCurrentState(new AscFormat.NullState(this.graphicObjects))},Clear_ContentChanges:function(){this.m_oContentChanges.Clear()},Add_ContentChanges:function(Changes){this.m_oContentChanges.Add(Changes)},Refresh_ContentChanges:function(){this.m_oContentChanges.Refresh()},isLockedObject:function(){return false},
getPlaceholdersControls:function(){var ret=[];var aSpTree=this.cSld.spTree;for(var i=0;i<aSpTree.length;++i){var oSp=aSpTree[i];if(oSp.isEmptyPlaceholder()){var oPlaceholder=oSp.createPlaceholderControl();if(oPlaceholder.buttons.length>0)ret.push(oPlaceholder)}}return ret},convertPixToMM:function(pix){return editor.WordControl.m_oDrawingDocument.GetMMPerDot(pix)},getBase64Img:function(){if(window["NATIVE_EDITOR_ENJINE"])return"";if(typeof this.cachedImage==="string"&&this.cachedImage.length>0)return this.cachedImage;
AscCommon.IsShapeToImageConverter=true;var dKoef=AscCommon.g_dKoef_mm_to_pix;var _need_pix_width=this.Width*dKoef/3+.5>>0;var _need_pix_height=this.Height*dKoef/3+.5>>0;if(_need_pix_width<=0||_need_pix_height<=0)return null;var _canvas=document.createElement("canvas");_canvas.width=_need_pix_width;_canvas.height=_need_pix_height;var _ctx=_canvas.getContext("2d");var g=new AscCommon.CGraphics;g.init(_ctx,_need_pix_width,_need_pix_height,this.Width,this.Height);g.m_oFontManager=AscCommon.g_fontManager;
g.m_oCoordTransform.tx=0;g.m_oCoordTransform.ty=0;g.transform(1,0,0,1,0,0);this.draw(g,0);AscCommon.IsShapeToImageConverter=false;var _ret={ImageNative:_canvas,ImageUrl:""};try{_ret.ImageUrl=_canvas.toDataURL("image/png")}catch(err){_ret.ImageUrl=""}return _ret.ImageUrl},checkNoTransformPlaceholder:function(){var sp_tree=this.cSld.spTree;for(var i=0;i<sp_tree.length;++i){var sp=sp_tree[i];if(sp.getObjectType()===AscDFH.historyitem_type_Shape||sp.getObjectType()===AscDFH.historyitem_type_ImageShape||
sp.getObjectType()===AscDFH.historyitem_type_OleObject)if(sp.isPlaceholder&&sp.isPlaceholder()){sp.recalcInfo.recalculateShapeHierarchy=true;var hierarchy=sp.getHierarchy();for(var j=0;j<hierarchy.length;++j)if(AscCommon.isRealObject(hierarchy[j]))break;if(j===hierarchy.length)AscFormat.CheckSpPrXfrm(sp,true)}else{if(sp.getObjectType()===AscDFH.historyitem_type_Shape){sp.handleUpdateTheme();sp.checkExtentsByDocContent()}}else if(sp.getObjectType()===AscDFH.historyitem_type_GroupShape){sp.handleUpdateTheme();
sp.checkExtentsByDocContent()}}},getSnapArrays:function(){var snapX=[];var snapY=[];for(var i=0;i<this.cSld.spTree.length;++i)if(this.cSld.spTree[i].getSnapArrays)this.cSld.spTree[i].getSnapArrays(snapX,snapY);return{snapX:snapX,snapY:snapY}},Load_Comments:function(authors){AscCommonSlide.fLoadComments(this,authors)},Restart_CheckSpelling:function(){for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].Restart_CheckSpelling();if(this.notes){var spTree=this.notes.cSld.spTree;for(i=0;i<spTree.length;++i)spTree[i].Restart_CheckSpelling()}},
getDrawingsForController:function(){return this.cSld.spTree},createFontMap:function(oFontsMap,oCheckedMap){var aSpTree=this.cSld.spTree;var nSp,nSpCount=aSpTree.length;for(nSp=0;nSp<nSpCount;++nSp)aSpTree[nSp].createFontMap(oFontsMap);if(this.needMasterSpDraw())this.Layout.Master.createFontMap(oFontsMap,oCheckedMap,true);if(this.needLayoutSpDraw())this.Layout.createFontMap(oFontsMap,oCheckedMap,true);oCheckedMap[this.Get_Id()]=this;if(this.notesShape)this.notesShape.createFontMap(oFontsMap)}};function fLoadComments(oObject,
authors){var _comments_count=oObject.writecomments.length;var _comments_id=[];var _comments_data=[];var _comments_data_author_id=[];var _comments=[];var oComments=oObject.slideComments?oObject.slideComments:oObject.comments;if(!oComments)return;for(var i=0;i<_comments_count;i++){var _wc=oObject.writecomments[i];if(0==_wc.WriteParentAuthorId||0==_wc.WriteParentCommentId){var commentData=new AscCommon.CCommentData;commentData.m_sText=_wc.WriteText;commentData.m_sUserId=""+_wc.WriteAuthorId;commentData.m_sUserName=
"";commentData.m_sTime=_wc.WriteTime;commentData.m_nTimeZoneBias=_wc.timeZoneBias;if(commentData.m_sTime&&null!=commentData.m_nTimeZoneBias)commentData.m_sOOTime=parseInt(commentData.m_sTime)+commentData.m_nTimeZoneBias*6E4+"";for(var k in authors)if(_wc.WriteAuthorId==authors[k].Id){commentData.m_sUserName=authors[k].Name;break}{_comments_id.push(_wc.WriteCommentId);_comments_data.push(commentData);_comments_data_author_id.push(_wc.WriteAuthorId);_wc.ParceAdditionalData(commentData);var comment=
new AscCommon.CComment(oComments,new AscCommon.CCommentData);comment.setPosition(_wc.x/22.66,_wc.y/22.66);_comments.push(comment)}}else{var commentData=new AscCommon.CCommentData;commentData.m_sText=_wc.WriteText;commentData.m_sUserId=""+_wc.WriteAuthorId;commentData.m_sUserName="";commentData.m_sTime=_wc.WriteTime;commentData.m_nTimeZoneBias=_wc.timeZoneBias;if(commentData.m_sTime&&null!=commentData.m_nTimeZoneBias)commentData.m_sOOTime=parseInt(commentData.m_sTime)+commentData.m_nTimeZoneBias*6E4+
"";for(var k in authors)if(_wc.WriteAuthorId==authors[k].Id){commentData.m_sUserName=authors[k].Name;break}_wc.ParceAdditionalData(commentData);var _parent=null;for(var j=0;j<_comments_data.length;j++)if(_wc.WriteParentAuthorId==_comments_data_author_id[j]&&_wc.WriteParentCommentId==_comments_id[j]){_parent=_comments_data[j];break}if(null!=_parent)_parent.m_aReplies.push(commentData)}}for(var i=0;i<_comments.length;i++){_comments[i].Set_Data(_comments_data[i]);oObject.addComment(_comments[i])}oObject.writecomments=
[]}function PropLocker(objectId){this.objectId=null;this.Lock=new AscCommon.CLock;this.Id=AscCommon.g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id);if(typeof objectId==="string")this.setObjectId(objectId)}PropLocker.prototype={getObjectType:function(){return AscDFH.historyitem_type_PropLocker},setObjectId:function(id){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PropLockerSetId,this.objectId,id));this.objectId=id},Get_Id:function(){return this.Id},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_PropLocker);
w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},Refresh_RecalcData:function(){}};AscFormat.CTextBody.prototype.Get_StartPage_Absolute=function(){if(this.parent)if(this.parent.getParentObjects){var parent_objects=this.parent.getParentObjects();if(parent_objects.slide)return parent_objects.slide.num;if(parent_objects.notes&&parent_objects.notes.slide)return parent_objects.notes.slide.num}return 0};AscFormat.CTextBody.prototype.Get_AbsolutePage=function(CurPage){return this.Get_StartPage_Absolute()};
AscFormat.CTextBody.prototype.Get_AbsoluteColumn=function(CurPage){return 0};AscFormat.CTextBody.prototype.checkCurrentPlaceholder=function(){var presentation=editor.WordControl.m_oLogicDocument;var oCurController=presentation.GetCurrentController();if(oCurController)return oCurController.getTargetDocContent()===this.content;return false};function SlideComments(slide){this.comments=[];this.m_oContentChanges=new AscCommon.CContentChanges;this.slide=slide;this.Id=AscCommon.g_oIdCounter.Get_NewId();
g_oTableId.Add(this,this.Id)}SlideComments.prototype={getObjectType:function(){return AscDFH.historyitem_type_SlideComments},Get_Id:function(){return this.Id},Clear_ContentChanges:function(){this.m_oContentChanges.Clear()},Add_ContentChanges:function(Changes){this.m_oContentChanges.Add(Changes)},Refresh_ContentChanges:function(){this.m_oContentChanges.Refresh()},addComment:function(comment){History.Add(new AscDFH.CChangesDrawingsContentComments(this,AscDFH.historyitem_SlideCommentsAddComment,this.comments.length,
[comment],true));this.comments.splice(this.comments.length,0,comment);comment.slideComments=this},getSlideIndex:function(){if(this.slide)return this.slide.num;return null},changeComment:function(id,commentData){for(var i=0;i<this.comments.length;++i)if(this.comments[i].Get_Id()===id){this.comments[i].Set_Data(commentData);return}},removeComment:function(id){for(var i=0;i<this.comments.length;++i)if(this.comments[i].Get_Id()===id){History.Add(new AscDFH.CChangesDrawingsContentComments(this,AscDFH.historyitem_SlideCommentsRemoveComment,
i,this.comments.splice(i,1),false));editor.sync_RemoveComment(id);return}},removeMyComments:function(){var oCommentDataCopy;if(!editor.DocInfo)return;var sUserId=editor.DocInfo.get_UserId();for(var i=this.comments.length-1;i>-1;--i){var oComment=this.comments[i];var oCommentData=oComment.Data;if(oCommentData.m_sUserId===sUserId){History.Add(new AscDFH.CChangesDrawingsContentComments(this,AscDFH.historyitem_SlideCommentsRemoveComment,i,this.comments.splice(i,1),false));editor.sync_RemoveComment(oComment.Get_Id())}else{oCommentDataCopy=
null;for(var j=oCommentData.m_aReplies.length-1;j>-1;--j)if(oCommentData.m_aReplies[j].m_sUserId===sUserId){if(!oCommentDataCopy)oCommentDataCopy=oCommentData.Copy();oCommentDataCopy.m_aReplies.splice(j,1);break}if(oCommentDataCopy){oComment.Set_Data(oCommentDataCopy);editor.sync_ChangeCommentData(oComment.Get_Id(),oCommentDataCopy)}}}},removeAllComments:function(){for(var i=this.comments.length-1;i>-1;--i){var oComment=this.comments[i];History.Add(new AscDFH.CChangesDrawingsContentComments(this,
AscDFH.historyitem_SlideCommentsRemoveComment,i,this.comments.splice(i,1),false));editor.sync_RemoveComment(oComment.Get_Id())}},removeSelectedComment:function(){var comment=this.getSelectedComment();if(comment)this.removeComment(comment.Get_Id())},getSelectedComment:function(){for(var i=0;i<this.comments.length;++i)if(this.comments[i].selected)return this.comments[i];return null},getAllMyComments:function(aAllComments,oSlide){if(!editor.DocInfo)return;var sUserId=editor.DocInfo.get_UserId();for(var i=
0;i<this.comments.length;++i){var oComment=this.comments[i];var oCommentData=oComment.Data;if(oCommentData.m_sUserId===sUserId)aAllComments.push({comment:oComment,slide:oSlide});else for(var j=0;j<oCommentData.m_aReplies.length;++j)if(oCommentData.m_aReplies[j].m_sUserId===sUserId){aAllComments.push({comment:oComment,slide:oSlide});break}}},getAllComments:function(aAllComments,oSlide){for(var i=0;i<this.comments.length;++i){var oComment=this.comments[i];aAllComments.push({comment:oComment,slide:oSlide})}},
recalculate:function(){},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_SlideComments);w.WriteString2(this.Id);AscFormat.writeObject(w,this.slide)},Read_FromBinary2:function(r){this.Id=r.GetString2();this.slide=AscFormat.readObject(r)},Refresh_RecalcData:function(){History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,Object:this})}};window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].Slide=Slide;window["AscCommonSlide"].PropLocker=PropLocker;
window["AscCommonSlide"].SlideComments=SlideComments;window["AscCommonSlide"].fLoadComments=fLoadComments;"use strict";var History=AscCommon.History;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetThemeIndex]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetSize]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetTheme]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterAddToSpTree]=AscDFH.CChangesDrawingsContent;
AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetBg]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetTxStyles]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetCSldName]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetClrMapOverride]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterSetHF]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideMasterAddLayout]=
AscDFH.CChangesDrawingsContent;AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetThemeIndex]=function(oClass,value){oClass.ThemeIndex=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetSize]=function(oClass,value){oClass.Width=value.a;oClass.Height=value.b};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetTheme]=function(oClass,value){oClass.Theme=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetBg]=function(oClass,value,FromLoad){oClass.cSld.Bg=
value;if(FromLoad){var Fill;if(oClass.cSld.Bg&&oClass.cSld.Bg.bgPr&&oClass.cSld.Bg.bgPr.Fill)Fill=oClass.cSld.Bg.bgPr.Fill;if(typeof AscCommon.CollaborativeEditing!=="undefined")if(Fill&&Fill.fill&&Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Fill.fill.RasterImageId==="string"&&Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Fill.fill.RasterImageId)}};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetTxStyles]=function(oClass,value){oClass.txStyles=
value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetCSldName]=function(oClass,value){oClass.cSld.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetClrMapOverride]=function(oClass,value){oClass.clrMap=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideMasterSetHF]=function(oClass,value){oClass.hf=value};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideMasterSetSize]=AscFormat.CDrawingBaseCoordsWritable;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideMasterSetBg]=
AscFormat.CBg;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideMasterSetTxStyles]=AscFormat.CTextStyles;AscDFH.drawingContentChanges[AscDFH.historyitem_SlideMasterAddToSpTree]=function(oClass){return oClass.cSld.spTree};AscDFH.drawingContentChanges[AscDFH.historyitem_SlideMasterAddLayout]=function(oClass){return oClass.sldLayoutLst};function MasterSlide(presentation,theme){this.cSld=new AscFormat.CSld;this.clrMap=new AscFormat.ClrMap;this.hf=null;this.sldLayoutLst=[];this.txStyles=null;this.preserve=
false;this.ImageBase64="";this.Width64=0;this.Height64=0;this.ThemeIndex=0;this.Theme=null;this.TableStyles=null;this.Vml=null;this.Width=254;this.Height=190.5;this.recalcInfo={};this.DrawingDocument=editor.WordControl.m_oDrawingDocument;this.maxId=1E3;this.m_oContentChanges=new AscCommon.CContentChanges;this.bounds=new AscFormat.CGraphicBounds(0,0,this.Width,this.Height);this.presentation=editor.WordControl.m_oLogicDocument;this.theme=theme;this.kind=AscFormat.TYPE_KIND.MASTER;this.recalcInfo={recalculateBackground:true,
recalculateSpTree:true,recalculateBounds:true};this.lastRecalcSlideIndex=-1;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}MasterSlide.prototype={addLayout:function(layout){this.addToSldLayoutLstToPos(this.sldLayoutLst.length,layout)},getObjectType:function(){return AscDFH.historyitem_type_SlideMaster},setThemeIndex:function(index){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_SlideMasterSetThemeIndex,this.ThemeIndex,index));this.ThemeIndex=
index},Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_SlideMaster);w.WriteString2(this.Id);AscFormat.writeObject(w,this.theme)},Read_FromBinary2:function(r){this.Id=r.GetString2();this.theme=AscFormat.readObject(r)},draw:function(graphics,slide){if(slide)if(slide.num!==this.lastRecalcSlideIndex){this.lastRecalcSlideIndex=slide.num;this.handleAllContents(function(oContent){if(oContent)if(oContent.AllFields&&oContent.AllFields.length>0)for(var j=0;j<oContent.AllFields.length;j++){oContent.AllFields[j].RecalcInfo.Measure=
true;oContent.AllFields[j].Refresh_RecalcData2()}});this.recalculate()}for(var i=0;i<this.cSld.spTree.length;++i)if(this.cSld.spTree[i].isPlaceholder&&!this.cSld.spTree[i].isPlaceholder())this.cSld.spTree[i].draw(graphics)},getMatchingLayout:function(type,matchingName,cSldName,themeFlag){var layoutType=type;var _layoutName=null,_layout_index,_layout;if(type===AscFormat.nSldLtTTitle&&!(themeFlag===true))layoutType=AscFormat.nSldLtTObj;if(layoutType!=null)for(var i=0;i<this.sldLayoutLst.length;++i)if(this.sldLayoutLst[i].type==
layoutType)return this.sldLayoutLst[i];if(type===AscFormat.nSldLtTTitle&&!(themeFlag===true)){layoutType=AscFormat.nSldLtTTx;for(i=0;i<this.sldLayoutLst.length;++i)if(this.sldLayoutLst[i].type==layoutType)return this.sldLayoutLst[i]}if(matchingName!=""&&matchingName!=null)_layoutName=matchingName;else if(cSldName!=""&&cSldName!=null)_layoutName=cSldName;if(_layoutName!=null){var _layout_name;for(_layout_index=0;_layout_index<this.sldLayoutLst.length;++_layout_index){_layout=this.sldLayoutLst[_layout_index];
_layout_name=null;if(_layout.matchingName!=null&&_layout.matchingName!="")_layout_name=_layout.matchingName;else if(_layout.cSld.name!=null&&_layout.cSld.name!="")_layout_name=_layout.cSld.name;if(_layout_name==_layoutName)return _layout}}for(_layout_index=0;_layout_index<this.sldLayoutLst.length;++_layout_index){_layout=this.sldLayoutLst[_layout_index];_layout_name=null;if(_layout.type!=AscFormat.nSldLtTTitle)return _layout}return this.sldLayoutLst[0]},handleAllContents:Slide.prototype.handleAllContents,
getMatchingShape:Slide.prototype.getMatchingShape,recalculate:function(){var _shapes=this.cSld.spTree;var _shape_index;var _shape_count=_shapes.length;var bRecalculateBounds=this.recalcInfo.recalculateBounds;if(bRecalculateBounds)this.bounds.reset(this.Width+100,this.Height+100,-100,-100);var bChecked=false;for(_shape_index=0;_shape_index<_shape_count;++_shape_index)if(!_shapes[_shape_index].isPlaceholder()){_shapes[_shape_index].recalculate();if(bRecalculateBounds)this.bounds.checkByOther(_shapes[_shape_index].bounds);
bChecked=true}if(bRecalculateBounds){if(bChecked)this.bounds.checkWH();else this.bounds.reset(0,0,0,0);this.recalcInfo.recalculateBounds=false}},checkSlideSize:Slide.prototype.checkSlideSize,checkDrawingUniNvPr:Slide.prototype.checkDrawingUniNvPr,checkSlideColorScheme:function(){this.recalcInfo.recalculateSpTree=true;this.recalcInfo.recalculateBackground=true;for(var i=0;i<this.cSld.spTree.length;++i)if(!this.cSld.spTree[i].isPlaceholder()){this.cSld.spTree[i].handleUpdateFill();this.cSld.spTree[i].handleUpdateLn()}},
needRecalc:function(){var recalcInfo=this.recalcInfo;return recalcInfo.recalculateBackground||recalcInfo.recalculateSpTree||recalcInfo.recalculateBounds},setSlideSize:function(w,h){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideMasterSetSize,new AscFormat.CDrawingBaseCoordsWritable(this.Width,this.Height),new AscFormat.CDrawingBaseCoordsWritable(w,h)));this.Width=w;this.Height=h},changeSize:Slide.prototype.changeSize,setTheme:function(theme){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_SlideMasterSetTheme,this.Theme,theme));this.Theme=theme},shapeAdd:function(pos,item){this.checkDrawingUniNvPr(item);History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_SlideMasterAddToSpTree,pos,[item],true));this.cSld.spTree.splice(pos,0,item);item.setParent2(this)},changeBackground:function(bg){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideMasterSetBg,this.cSld.Bg,bg));this.cSld.Bg=bg},setHF:function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_SlideMasterSetHF,this.hf,pr));this.hf=pr},setTxStyles:function(txStyles){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideMasterSetTxStyles,this.txStyles,txStyles));this.txStyles=txStyles},setCSldName:function(name){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_SlideMasterSetCSldName,this.cSld.name,name));this.cSld.name=name},setClMapOverride:function(clrMap){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideMasterSetClrMapOverride,
this.clrMap,clrMap));this.clrMap=clrMap},addToSldLayoutLstToPos:function(pos,obj){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_SlideMasterAddLayout,pos,[obj],true));this.sldLayoutLst.splice(pos,0,obj);obj.setMaster(this)},getAllImages:function(images){if(this.cSld.Bg&&this.cSld.Bg.bgPr&&this.cSld.Bg.bgPr.Fill&&this.cSld.Bg.bgPr.Fill.fill instanceof AscFormat.CBlipFill&&typeof this.cSld.Bg.bgPr.Fill.fill.RasterImageId==="string")images[AscCommon.getFullImageSrc2(this.cSld.Bg.bgPr.Fill.fill.RasterImageId)]=
true;for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllImages==="function")this.cSld.spTree[i].getAllImages(images)},Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getAllFonts:function(fonts){var i;if(this.Theme)this.Theme.Document_Get_AllFontNames(fonts);if(this.txStyles)this.txStyles.Document_Get_AllFontNames(fonts);for(i=0;i<this.sldLayoutLst.length;++i)this.sldLayoutLst[i].getAllFonts(fonts);for(i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllFonts===
"function")this.cSld.spTree[i].getAllFonts(fonts)},createFontMap:function(oFontsMap,oCheckedMap,isNoPh){if(oCheckedMap[this.Get_Id()])return;var aSpTree=this.cSld.spTree;var nSp,oSp,nSpCount=aSpTree.length;for(nSp=0;nSp<nSpCount;++nSp){oSp=aSpTree[nSp];if(isNoPh)if(oSp.isPlaceholder())continue;oSp.createFontMap(oFontsMap)}oCheckedMap[this.Get_Id()]=this},createDuplicate:function(IdMap){var copy=new MasterSlide(null,null);var oIdMap=IdMap||{};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;
var i;if(this.clrMap)copy.setClMapOverride(this.clrMap.createDuplicate());if(typeof this.cSld.name==="string"&&this.cSld.name.length>0)copy.setCSldName(this.cSld.name);if(this.cSld.Bg)copy.changeBackground(this.cSld.Bg.createFullCopy());if(this.hf)copy.setHF(this.hf.createDuplicate());for(i=0;i<this.cSld.spTree.length;++i){var _copy=this.cSld.spTree[i].copy(oPr);oIdMap[this.cSld.spTree[i].Id]=_copy.Id;copy.shapeAdd(copy.cSld.spTree.length,_copy);copy.cSld.spTree[copy.cSld.spTree.length-1].setParent2(copy)}if(this.txStyles)copy.setTxStyles(this.txStyles.createDuplicate());
return copy},Clear_ContentChanges:function(){},Add_ContentChanges:function(Changes){},Refresh_ContentChanges:function(){},scale:function(kw,kh){for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].changeSize(kw,kh)}};function CMasterThumbnailDrawer(){this.CanvasImage=null;this.IsRetina=false;this.WidthMM=0;this.HeightMM=0;this.WidthPx=0;this.HeightPx=0;this.DrawingDocument=null;this.Draw2=function(g,_master,use_background,use_master_shapes,params){var w_px=this.WidthPx;var h_px=this.HeightPx;
var _params=[6,3,4,31,1,8,11,18];if(params&&params.length)for(var i=2,len=params.length;i<len;i++)_params[i-2]=params[i];var koefScale=Math.max(w_px/85,h_px/38);var dKoefPixToMM=this.HeightMM/h_px;var _back_fill=null;var RGBA={R:0,G:0,B:0,A:255};var _layout=null;for(var i=0;i<_master.sldLayoutLst.length;i++)if(_master.sldLayoutLst[i].type==AscFormat.nSldLtTTitle){_layout=_master.sldLayoutLst[i];break}var _theme=_master.Theme;if(_layout!=null&&_layout.cSld.Bg!=null)if(null!=_layout.cSld.Bg.bgPr)_back_fill=
_layout.cSld.Bg.bgPr.Fill;else{if(_layout.cSld.Bg.bgRef!=null){_layout.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,RGBA);RGBA=_layout.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_layout.cSld.Bg.bgRef.idx,_layout.cSld.Bg.bgRef.Color)}}else if(_master!=null)if(_master.cSld.Bg!=null)if(null!=_master.cSld.Bg.bgPr)_back_fill=_master.cSld.Bg.bgPr.Fill;else{if(_master.cSld.Bg.bgRef!=null){_master.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,
RGBA);RGBA=_master.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_master.cSld.Bg.bgRef.idx,_master.cSld.Bg.bgRef.Color)}}else{_back_fill=new AscFormat.CUniFill;_back_fill.fill=new AscFormat.CSolidFill;_back_fill.fill.color=new AscFormat.CUniColor;_back_fill.fill.color.color=new AscFormat.CRGBColor;_back_fill.fill.color.color.RGBA={R:255,G:255,B:255,A:255}}_master.changeSize(this.WidthMM,this.HeightMM);_master.recalculate();if(_layout){_layout.changeSize(this.WidthMM,
this.HeightMM);_layout.recalculate()}if(_back_fill!=null)_back_fill.calculate(_theme,null,_layout,_master,RGBA);if(use_background!==false)DrawBackground(g,_back_fill,this.WidthMM,this.HeightMM);if(use_master_shapes!==false)if(null==_layout){if(_master.needRecalc&&_master.needRecalc())_master.recalculate();_master.draw(g)}else{if(_layout.showMasterSp==true||_layout.showMasterSp==undefined){if(_master.needRecalc&&_master.needRecalc())_master.recalculate();_master.draw(g)}_layout.recalculate();_layout.draw(g)}g.reset();
var _color_w=_params[0]*dKoefPixToMM;var _color_h=_params[1]*dKoefPixToMM;var _color_x=_params[2]*dKoefPixToMM;var _color_y=_params[3]*dKoefPixToMM;var _color_delta=_params[4]*dKoefPixToMM;g.p_color(255,255,255,255);g.b_color1(255,255,255,255);g._s();g.rect(_color_x-_color_delta,_color_y-_color_delta,_color_w*6+7*_color_delta,_color_h+2*_color_delta);g.df();g._s();var _color=new AscFormat.CSchemeColor;for(var i=0;i<6;i++){g._s();_color.id=i;_color.Calculate(_theme,null,null,_master,RGBA);g.b_color1(_color.RGBA.R,
_color.RGBA.G,_color.RGBA.B,255);g.rect(_color_x,_color_y,_color_w,_color_h);g.df();_color_x+=_color_w+_color_delta}g._s();var _api=this.DrawingDocument.m_oWordControl.m_oApi;AscFormat.ExecuteNoHistory(function(){var _oldTurn=_api.isViewMode;_api.isViewMode=true;_color.id=15;_color.Calculate(_theme,null,null,_master,RGBA);var nFontSize=_params[7];var _textPr1=new CTextPr;_textPr1.FontFamily={Name:_theme.themeElements.fontScheme.majorFont.latin,Index:-1};_textPr1.RFonts.Ascii={Name:_theme.themeElements.fontScheme.majorFont.latin,
Index:-1};_textPr1.FontSize=nFontSize;_textPr1.Color=new CDocumentColor(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B);var _textPr2=new CTextPr;_textPr2.FontFamily={Name:_theme.themeElements.fontScheme.minorFont.latin,Index:-1};_textPr2.RFonts.Ascii={Name:_theme.themeElements.fontScheme.minorFont.latin,Index:-1};_textPr2.FontSize=nFontSize;_textPr2.Color=new CDocumentColor(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B);var docContent=new CDocumentContent(editor.WordControl.m_oLogicDocument,editor.WordControl.m_oDrawingDocument,
0,0,1E3,1E3,false,false,true);var par=docContent.Content[0];par.MoveCursorToStartPos();var _paraPr=new CParaPr;par.Pr=_paraPr;var parRun=new ParaRun(par);parRun.Set_Pr(_textPr1);parRun.AddText("A");par.Add_ToContent(0,parRun);parRun=new ParaRun(par);parRun.Set_Pr(_textPr2);parRun.AddText("a");par.Add_ToContent(1,parRun);par.Reset(0,0,1E3,1E3,0,0,1);par.Recalculate_Page(0);var _text_x=_params[5]*dKoefPixToMM;var _text_y=(h_px-_params[6])*dKoefPixToMM;par.Lines[0].Ranges[0].XVisible=_text_x;par.Lines[0].Y=
_text_y;var old_marks=_api.ShowParaMarks;_api.ShowParaMarks=false;par.Draw(0,g);_api.ShowParaMarks=old_marks;_api.isViewMode=_oldTurn},this,[])};this.Draw=function(g,_master,use_background,use_master_shapes){var w_px=this.WidthPx;var h_px=this.HeightPx;var dKoefPixToMM=this.HeightMM/h_px;var _back_fill=null;var RGBA={R:0,G:0,B:0,A:255};var _layout=null;for(var i=0;i<_master.sldLayoutLst.length;i++)if(_master.sldLayoutLst[i].type==AscFormat.nSldLtTTitle){_layout=_master.sldLayoutLst[i];break}var _theme=
_master.Theme;if(_layout!=null&&_layout.cSld.Bg!=null)if(null!=_layout.cSld.Bg.bgPr)_back_fill=_layout.cSld.Bg.bgPr.Fill;else{if(_layout.cSld.Bg.bgRef!=null){_layout.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,RGBA);RGBA=_layout.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_layout.cSld.Bg.bgRef.idx,_layout.cSld.Bg.bgRef.Color)}}else if(_master!=null)if(_master.cSld.Bg!=null)if(null!=_master.cSld.Bg.bgPr)_back_fill=_master.cSld.Bg.bgPr.Fill;else{if(_master.cSld.Bg.bgRef!=
null){_master.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,RGBA);RGBA=_master.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_master.cSld.Bg.bgRef.idx,_master.cSld.Bg.bgRef.Color)}}else{_back_fill=new AscFormat.CUniFill;_back_fill.fill=new AscFormat.CSolidFill;_back_fill.fill.color=new AscFormat.CUniColor;_back_fill.fill.color.color=new AscFormat.CRGBColor;_back_fill.fill.color.color.RGBA={R:255,G:255,B:255,A:255}}if(_back_fill!=null)_back_fill.calculate(_theme,
null,_layout,_master,RGBA);if(use_background!==false)DrawBackground(g,_back_fill,this.WidthMM,this.HeightMM);if(use_master_shapes!==false)if(null==_layout){if(_master.needRecalc&&_master.needRecalc())_master.recalculate();_master.draw(g)}else{if(_layout.showMasterSp==true||_layout.showMasterSp==undefined){if(_master.needRecalc&&_master.needRecalc())_master.recalculate();_master.draw(g)}_layout.recalculate();_layout.draw(g)}g.reset();g.SetIntegerGrid(true);var _text_x=8*dKoefPixToMM;var _text_y=(h_px-
10)*dKoefPixToMM;var _color_w=6;var _color_h=3;var _color_x=4;var _color_y=31;var _color_delta=1;if(!window["NATIVE_EDITOR_ENJINE"]){g.p_color(255,255,255,255);g.init(g.m_oContext,w_px,h_px,w_px,h_px);g.CalculateFullTransform();g.m_bIntegerGrid=true;g.b_color1(255,255,255,255);g._s();g.rect(_color_x-_color_delta,_color_y-_color_delta,_color_w*6+7*_color_delta,5);g.df();g._s();var _color=new AscFormat.CSchemeColor;for(var i=0;i<6;i++){g._s();_color.id=i;_color.Calculate(_theme,null,null,_master,RGBA);
g.b_color1(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B,255);g.rect(_color_x,_color_y,_color_w,_color_h);g.df();_color_x+=_color_w+_color_delta}g._s()}else{_color_w=this.WidthMM/8;_color_h=this.HeightMM/10;_color_x=this.WidthMM/20;_color_y=this.HeightMM-_color_x*(w_px/this.WidthMM)*(this.HeightMM/h_px)-_color_h;_color_delta=2*dKoefPixToMM;var __color_x=_color_x;g.p_color(255,255,255,255);g.m_bIntegerGrid=true;g.b_color1(255,255,255,255);g._s();g.rect(_color_x-_color_delta,_color_y-_color_delta,_color_w*
6+7*_color_delta,_color_h+2*_color_delta);g.df();g._s();var _color=new AscFormat.CSchemeColor;for(var i=0;i<6;i++){g._s();_color.id=i;_color.Calculate(_theme,null,null,_master,RGBA);g.b_color1(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B,255);g.rect(_color_x,_color_y,_color_w,_color_h);g.df();_color_x+=_color_w+_color_delta}g._s();_color_x=__color_x}var _api=this.DrawingDocument.m_oWordControl.m_oApi;AscFormat.ExecuteNoHistory(function(){var _oldTurn=_api.isViewMode;_api.isViewMode=true;_color.id=15;
_color.Calculate(_theme,null,null,_master,RGBA);var nFontSize=18;if(window["NATIVE_EDITOR_ENJINE"])nFontSize=600;var _textPr1=new CTextPr;_textPr1.FontFamily={Name:_theme.themeElements.fontScheme.majorFont.latin,Index:-1};_textPr1.RFonts.Ascii={Name:_theme.themeElements.fontScheme.majorFont.latin,Index:-1};_textPr1.FontSize=nFontSize;_textPr1.Color=new CDocumentColor(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B);var _textPr2=new CTextPr;_textPr2.FontFamily={Name:_theme.themeElements.fontScheme.minorFont.latin,
Index:-1};_textPr2.RFonts.Ascii={Name:_theme.themeElements.fontScheme.minorFont.latin,Index:-1};_textPr2.FontSize=nFontSize;_textPr2.Color=new CDocumentColor(_color.RGBA.R,_color.RGBA.G,_color.RGBA.B);var docContent=new CDocumentContent(editor.WordControl.m_oLogicDocument,editor.WordControl.m_oDrawingDocument,0,0,1E3,1E3,false,false,true);var par=docContent.Content[0];par.MoveCursorToStartPos();var _paraPr=new CParaPr;par.Pr=_paraPr;var parRun=new ParaRun(par);parRun.Set_Pr(_textPr1);parRun.AddText("A");
par.Add_ToContent(0,parRun);parRun=new ParaRun(par);parRun.Set_Pr(_textPr2);parRun.AddText("a");par.Add_ToContent(1,parRun);par.Reset(0,0,1E3,1E3,0,0,1);par.Recalculate_Page(0);if(!window["NATIVE_EDITOR_ENJINE"]){g.init(g.m_oContext,w_px,h_px,w_px*AscCommon.g_dKoef_pix_to_mm,h_px*AscCommon.g_dKoef_pix_to_mm);g.CalculateFullTransform();_text_x=8*AscCommon.g_dKoef_pix_to_mm;_text_y=(h_px-11)*AscCommon.g_dKoef_pix_to_mm;par.Lines[0].Ranges[0].XVisible=_text_x;par.Lines[0].Y=_text_y;var old_marks=_api.ShowParaMarks;
_api.ShowParaMarks=false;par.Draw(0,g);_api.ShowParaMarks=old_marks}else{_text_x=_color_x;_text_y=_color_y-_color_h;par.Lines[0].Ranges[0].XVisible=_text_x;par.Lines[0].Y=_text_y;var old_marks=_api.ShowParaMarks;_api.ShowParaMarks=false;par.Draw(0,g);_api.ShowParaMarks=old_marks}_api.isViewMode=_oldTurn},this,[])};this.GetThumbnail=function(_master,use_background,use_master_shapes){if(window["NATIVE_EDITOR_ENJINE"])return"";var h_px=38;var w_px=85;this.WidthPx=w_px;this.HeightPx=h_px;if(this.CanvasImage==
null)this.CanvasImage=document.createElement("canvas");this.CanvasImage.width=w_px;this.CanvasImage.height=h_px;var _ctx=this.CanvasImage.getContext("2d");var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,this.WidthMM,this.HeightMM);g.m_oFontManager=AscCommon.g_fontManager;g.transform(1,0,0,1,0,0);this.Draw(g,_master,use_background,use_master_shapes);try{return this.CanvasImage.toDataURL("image/png")}catch(err){this.CanvasImage=null;if(undefined===use_background&&undefined===use_master_shapes)return this.GetThumbnail(_master,
true,false);else if(use_background&&!use_master_shapes)return this.GetThumbnail(_master,false,false)}return""}}window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].MasterSlide=MasterSlide;"use strict";var History=AscCommon.History;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetMaster]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetHF]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetMatchingName]=
AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetType]=AscDFH.CChangesDrawingsLong;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetBg]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetCSldName]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetShow]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetShowPhAnim]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetShowMasterSp]=
AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetClrMapOverride]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutAddToSpTree]=AscDFH.CChangesDrawingsContent;AscDFH.changesFactory[AscDFH.historyitem_SlideLayoutSetSize]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideLayoutSetBg]=AscFormat.CBg;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideLayoutSetSize]=AscFormat.CDrawingBaseCoordsWritable;
AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetMaster]=function(oClass,value){oClass.Master=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetHF]=function(oClass,value){oClass.hf=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetMatchingName]=function(oClass,value){oClass.matchingName=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetType]=function(oClass,value){oClass.type=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetBg]=
function(oClass,value,FromLoad){oClass.cSld.Bg=value;if(FromLoad){var Fill;if(oClass.cSld.Bg&&oClass.cSld.Bg.bgPr&&oClass.cSld.Bg.bgPr.Fill)Fill=oClass.cSld.Bg.bgPr.Fill;if(typeof AscCommon.CollaborativeEditing!=="undefined")if(Fill&&Fill.fill&&Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Fill.fill.RasterImageId==="string"&&Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Fill.fill.RasterImageId)}};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetCSldName]=
function(oClass,value){oClass.cSld.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetShow]=function(oClass,value){oClass.show=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetShowPhAnim]=function(oClass,value){oClass.showMasterPhAnim=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetShowMasterSp]=function(oClass,value){oClass.showMasterSp=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetClrMapOverride]=function(oClass,value){oClass.clrMap=
value};AscDFH.drawingsChangesMap[AscDFH.historyitem_SlideLayoutSetSize]=function(oClass,value){oClass.Width=value.a;oClass.Height=value.b};AscDFH.drawingContentChanges[AscDFH.historyitem_SlideLayoutAddToSpTree]=function(oClass){oClass.recalcInfo.recalculateBounds=true;return oClass.cSld.spTree};function SlideLayout(){this.kind=AscFormat.TYPE_KIND.LAYOUT;this.cSld=new AscFormat.CSld;this.clrMap=null;this.hf=null;this.matchingName="";this.preserve=false;this.showMasterPhAnim=false;this.type=null;this.userDrawn=
true;this.ImageBase64="";this.Width64=0;this.Height64=0;this.Width=254;this.Height=190.5;this.Master=null;this.maxId=1E3;this.m_oContentChanges=new AscCommon.CContentChanges;this.bounds=new AscFormat.CGraphicBounds(0,0,0,0);this.recalcInfo={recalculateBackground:true,recalculateSpTree:true,recalculateBounds:true};this.lastRecalcSlideIndex=-1;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}SlideLayout.prototype={getObjectType:function(){return AscDFH.historyitem_type_SlideLayout},
Write_ToBinary2:function(w){w.WriteLong(AscDFH.historyitem_type_SlideLayout);w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},createDuplicate:function(IdMap){var oIdMap=IdMap||{};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;var copy=new SlideLayout;if(typeof this.cSld.name==="string"&&this.cSld.name.length>0)copy.setCSldName(this.cSld.name);if(this.cSld.Bg)copy.changeBackground(this.cSld.Bg.createFullCopy());for(var i=0;i<this.cSld.spTree.length;++i){var _copy;
_copy=this.cSld.spTree[i].copy(oPr);oIdMap[this.cSld.spTree[i].Id]=_copy.Id;copy.shapeAdd(copy.cSld.spTree.length,_copy);copy.cSld.spTree[copy.cSld.spTree.length-1].setParent2(copy)}if(this.clrMap)copy.setClMapOverride(this.clrMap.createDuplicate());if(copy.matchingName!==this.matchingName)copy.setMatchingName(this.matchingName);if(copy.showMasterPhAnim!==this.showMasterPhAnim)copy.setShowPhAnim(this.showMasterPhAnim);if(this.type!==copy.type)copy.setType(this.type);return copy},setMaster:function(master){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_SlideLayoutSetMaster,this.Master,master));this.Master=master},setMatchingName:function(name){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_SlideLayoutSetMatchingName,this.matchingName,name));this.matchingName=name},setHF:function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideLayoutSetHF,this.hf,pr));this.hf=pr},setType:function(type){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_SlideLayoutSetType,this.type,
type));this.type=type},changeBackground:function(bg){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideLayoutSetBg,this.cSld.Bg,bg));this.cSld.Bg=bg},setCSldName:function(name){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_SlideLayoutSetCSldName,this.cSld.name,name));this.cSld.name=name},setShow:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_SlideLayoutSetShow,this.show,bShow));this.show=bShow},setShowPhAnim:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,
AscDFH.historyitem_SlideLayoutSetShowPhAnim,this.showMasterPhAnim,bShow));this.showMasterPhAnim=bShow},setShowMasterSp:function(bShow){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_SlideLayoutSetShowMasterSp,this.showMasterSp,bShow));this.showMasterSp=bShow},setClMapOverride:function(clrMap){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_SlideLayoutSetClrMapOverride,this.clrMap,clrMap));this.clrMap=clrMap},shapeAdd:function(pos,item){this.checkDrawingUniNvPr(item);
History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_SlideLayoutAddToSpTree,pos,[item],true));this.cSld.spTree.splice(pos,0,item);item.setParent2(this)},setSlideSize:function(w,h){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_SlideLayoutSetSize,new AscFormat.CDrawingBaseCoordsWritable(this.Width,this.Height),new AscFormat.CDrawingBaseCoordsWritable(w,h)));this.Width=w;this.Height=h},changeSize:Slide.prototype.changeSize,checkDrawingUniNvPr:Slide.prototype.checkDrawingUniNvPr,
handleAllContents:Slide.prototype.handleAllContents,Get_Id:function(){return this.Id},draw:function(graphics,slide){if(slide)if(slide.num!==this.lastRecalcSlideIndex){this.lastRecalcSlideIndex=slide.num;this.handleAllContents(function(oContent){if(oContent)if(oContent.AllFields&&oContent.AllFields.length>0)for(var j=0;j<oContent.AllFields.length;j++){oContent.AllFields[j].RecalcInfo.Measure=true;oContent.AllFields[j].Refresh_RecalcData2()}});this.recalculate()}for(var i=0;i<this.cSld.spTree.length;++i)if(this.cSld.spTree[i].isPlaceholder&&
!this.cSld.spTree[i].isPlaceholder())this.cSld.spTree[i].draw(graphics)},calculateType:function(){if(this.type!==null){this.calculatedType=this.type;return}var _ph_types_array=[];var _matchedLayoutTypes=[];for(var _ph_type_index=0;_ph_type_index<16;++_ph_type_index)_ph_types_array[_ph_type_index]=0;for(var _layout_type_index=0;_layout_type_index<36;++_layout_type_index)_matchedLayoutTypes[_layout_type_index]=false;var _shapes=this.cSld.spTree;var _shape_index;var _shape;for(_shape_index=0;_shape_index<
_shapes.length;++_shape_index){_shape=_shapes[_shape_index];if(_shape.isPlaceholder()){var _cur_type=_shape.getPhType();if(!(typeof _cur_type=="number"))_cur_type=AscFormat.phType_body;if(typeof _ph_types_array[_cur_type]=="number")++_ph_types_array[_cur_type]}}var _weight=Math.pow(AscFormat._ph_multiplier,AscFormat._weight_body)*_ph_types_array[AscFormat.phType_body]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_chart)*_ph_types_array[AscFormat.phType_chart]+Math.pow(AscFormat._ph_multiplier,
AscFormat._weight_clipArt)*_ph_types_array[AscFormat.phType_clipArt]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_ctrTitle)*_ph_types_array[AscFormat.phType_ctrTitle]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_dgm)*_ph_types_array[AscFormat.phType_dgm]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_media)*_ph_types_array[AscFormat.phType_media]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_obj)*_ph_types_array[AscFormat.phType_obj]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_pic)*
_ph_types_array[AscFormat.phType_pic]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_subTitle)*_ph_types_array[AscFormat.phType_subTitle]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_tbl)*_ph_types_array[AscFormat.phType_tbl]+Math.pow(AscFormat._ph_multiplier,AscFormat._weight_title)*_ph_types_array[AscFormat.phType_title];for(var _index=0;_index<18;++_index)if(_weight>=AscFormat._arr_lt_types_weight[_index]&&_weight<=AscFormat._arr_lt_types_weight[_index+1])if(Math.abs(AscFormat._arr_lt_types_weight[_index]-
_weight)<=Math.abs(AscFormat._arr_lt_types_weight[_index+1]-_weight)){this.calculatedType=AscFormat._global_layout_summs_array["_"+AscFormat._arr_lt_types_weight[_index]];return}else{this.calculatedType=AscFormat._global_layout_summs_array["_"+AscFormat._arr_lt_types_weight[_index+1]];return}this.calculatedType=AscFormat._global_layout_summs_array["_"+AscFormat._arr_lt_types_weight[18]]},recalculate:function(){var _shapes=this.cSld.spTree;var _shape_index;var _shape_count=_shapes.length;var bRecalculateBounds=
this.recalcInfo.recalculateBounds;if(bRecalculateBounds)this.bounds.reset(this.Width+100,this.Height+100,-100,-100);var bChecked=false;for(_shape_index=0;_shape_index<_shape_count;++_shape_index)if(!_shapes[_shape_index].isPlaceholder()){_shapes[_shape_index].recalculate();if(bRecalculateBounds)this.bounds.checkByOther(_shapes[_shape_index].bounds);bChecked=true}if(bRecalculateBounds){if(bChecked){this.bounds.checkWH();if(this.bounds.w<0||this.bounds.h<0)this.bounds.reset(0,0,0,0)}else this.bounds.reset(0,
0,0,0);this.recalcInfo.recalculateBounds=false}},recalculate2:function(){var _shapes=this.cSld.spTree;var _shape_index;var _shape_count=_shapes.length;for(_shape_index=0;_shape_index<_shape_count;++_shape_index)if(_shapes[_shape_index].isPlaceholder&&_shapes[_shape_index].isPlaceholder())_shapes[_shape_index].recalculate()},checkSlideSize:Slide.prototype.checkSlideSize,checkSlideColorScheme:function(){this.recalcInfo.recalculateSpTree=true;this.recalcInfo.recalculateBackground=true;for(var i=0;i<
this.cSld.spTree.length;++i)if(!this.cSld.spTree[i].isPlaceholder()){this.cSld.spTree[i].handleUpdateFill();this.cSld.spTree[i].handleUpdateLn()}},CheckCorrect:function(){if(!this.Master)return false;return true},getMatchingShape:Slide.prototype.getMatchingShape,getAllImages:function(images){if(this.cSld.Bg&&this.cSld.Bg.bgPr&&this.cSld.Bg.bgPr.Fill&&this.cSld.Bg.bgPr.Fill.fill instanceof AscFormat.CBlipFill&&typeof this.cSld.Bg.bgPr.Fill.fill.RasterImageId==="string")images[AscCommon.getFullImageSrc2(this.cSld.Bg.bgPr.Fill.fill.RasterImageId)]=
true;for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllImages==="function")this.cSld.spTree[i].getAllImages(images)},getAllFonts:function(fonts){for(var i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllFonts==="function")this.cSld.spTree[i].getAllFonts(fonts)},createFontMap:function(oFontsMap,oCheckedMap,isNoPh){if(oCheckedMap[this.Get_Id()])return;var aSpTree=this.cSld.spTree;var nSp,oSp,nSpCount=aSpTree.length;for(nSp=0;nSp<nSpCount;++nSp){oSp=aSpTree[nSp];
if(isNoPh)if(oSp.isPlaceholder())continue;oSp.createFontMap(oFontsMap)}oCheckedMap[this.Get_Id()]=this},addToRecalculate:function(){History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing,Object:this})},Refresh_RecalcData:function(data){if(data)switch(data.Type){case AscDFH.historyitem_SlideLayoutAddToSpTree:{this.recalcInfo.recalculateBounds=true;this.addToRecalculate();break}}},Clear_ContentChanges:function(){},Add_ContentChanges:function(Changes){},Refresh_ContentChanges:function(){},
scale:function(kw,kh){for(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].changeSize(kw,kh)},Load_Comments:function(authors){var _comments_count=this.writecomments.length;var _comments_id=[];var _comments_data=[];var _comments=[];for(var i=0;i<_comments_count;i++){var _wc=this.writecomments[i];if(0==_wc.WriteParentAuthorId||0==_wc.WriteParentCommentId){var commentData=new AscCommon.CCommentData;commentData.m_sText=_wc.WriteText;commentData.m_sUserId=""+_wc.WriteAuthorId;commentData.m_sUserName=
"";commentData.m_sTime=_wc.WriteTime;for(var k in authors)if(_wc.WriteAuthorId==authors[k].Id){commentData.m_sUserName=authors[k].Name;break}if(""!=commentData.m_sUserName){_comments_id.push(_wc.WriteCommentId);_comments_data.push(commentData);var comment=new AscCommon.CComment(undefined,null);comment.setPosition(_wc.x/25.4,_wc.y/25.4);_comments.push(comment)}}else{var commentData=new AscCommon.CCommentData;commentData.m_sText=_wc.WriteText;commentData.m_sUserId=""+_wc.WriteAuthorId;commentData.m_sUserName=
"";commentData.m_sTime=_wc.WriteTime;for(var k in authors)if(_wc.WriteAuthorId==authors[k].Id){commentData.m_sUserName=authors[k].Name;break}var _parent=null;for(var j=0;j<_comments_data.length;j++)if(""+_wc.WriteParentAuthorId==_comments_data[j].m_sUserId&&_wc.WriteParentCommentId==_comments_id[j]){_parent=_comments_data[j];break}if(null!=_parent)_parent.m_aReplies.push(commentData)}}for(var i=0;i<_comments.length;i++){_comments[i].Set_Data(_comments_data[i]);this.addComment(_comments[i])}this.writecomments=
[]}};function DrawLineDash(g,x1,y1,x2,y2,w_dot,w_dist){var len=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));if(len<1)len=1;var len_x1=Math.abs(w_dot*(x2-x1)/len);var len_y1=Math.abs(w_dot*(y2-y1)/len);var len_x2=Math.abs(w_dist*(x2-x1)/len);var len_y2=Math.abs(w_dist*(y2-y1)/len);if(len_x1<.01&&len_y1<.01)return;if(len_x2<.01&&len_y2<.01)return;if(x1<=x2&&y1<=y2)for(var i=x1,j=y1;i<=x2&&j<=y2;i+=len_x2,j+=len_y2){g._m(i,j);i+=len_x1;j+=len_y1;if(i>x2)i=x2;if(j>y2)j=y2;g._l(i,j)}else if(x1<=x2&&y1>y2)for(var i=
x1,j=y1;i<=x2&&j>=y2;i+=len_x2,j-=len_y2){g._m(i,j);i+=len_x1;j-=len_y1;if(i>x2)i=x2;if(j<y2)j=y2;g._l(i,j)}else if(x1>x2&&y1<=y2)for(var i=x1,j=y1;i>=x2&&j<=y2;i-=len_x2,j+=len_y2){g._m(i,j);i-=len_x1;j+=len_y1;if(i<x2)i=x2;if(j>y2)j=y2;g._l(i,j)}else for(var i=x1,j=y1;i>=x2&&j>=y2;i-=len_x2,j-=len_y2){g._m(i,j);i-=len_x1;j-=len_y1;if(i<x2)i=x2;if(j<y2)j=y2;g._l(i,j)}}function DrawNativeDashRect(g,transform,extX,extY){var x1,y1,x2,y2,x3,y3,x4,y4;x1=transform.TransformPointX(0,0);y1=transform.TransformPointY(0,
0);x2=transform.TransformPointX(extX,0);y2=transform.TransformPointY(extX,0);x3=transform.TransformPointX(extX,extY);y3=transform.TransformPointY(extX,extY);x4=transform.TransformPointX(0,extY);y4=transform.TransformPointY(0,extY);g.p_width(1500);g.p_color(128,128,128,255);g._s();g._m(x1,y1);g._l(x2,y2);g._l(x3,y3);g._l(x4,y4);g._z();g.ds();g._e();var w_dot=5;var w_dist=5;g._s();g.p_color(255,255,255,255);DrawLineDash(g,x1,y1,x2,y2,w_dot,w_dist);DrawLineDash(g,x2,y2,x3,y3,w_dot,w_dist);DrawLineDash(g,
x3,y3,x4,y4,w_dot,w_dist);DrawLineDash(g,x4,y4,x1,y1,w_dot,w_dist);g.ds();g._e()}function CLayoutThumbnailDrawer(){this.CanvasImage=null;this.IsRetina=false;this.WidthMM=0;this.HeightMM=0;this.WidthPx=0;this.HeightPx=0;this.DrawingDocument=null;this.Draw=function(g,_layout,use_background,use_master_shapes,use_layout_shapes){var _back_fill=null;var RGBA={R:0,G:0,B:0,A:255};var _master=_layout.Master;var _theme=_master.Theme;if(_layout!=null)if(_layout.cSld.Bg!=null)if(null!=_layout.cSld.Bg.bgPr)_back_fill=
_layout.cSld.Bg.bgPr.Fill;else{if(_layout.cSld.Bg.bgRef!=null){_layout.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,RGBA);RGBA=_layout.cSld.Bg.bgRef.Color.RGBA;_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_layout.cSld.Bg.bgRef.idx)}}else if(_master!=null)if(_master.cSld.Bg!=null)if(null!=_master.cSld.Bg.bgPr)_back_fill=_master.cSld.Bg.bgPr.Fill;else{if(_master.cSld.Bg.bgRef!=null){_master.cSld.Bg.bgRef.Color.Calculate(_theme,null,_layout,_master,RGBA);RGBA=_master.cSld.Bg.bgRef.Color.RGBA;
_back_fill=_theme.themeElements.fmtScheme.GetFillStyle(_master.cSld.Bg.bgRef.idx)}}else{_back_fill=new AscFormat.CUniFill;_back_fill.fill=new AscFormat.CSolidFill;_back_fill.fill.color=new AscFormat.CUniColor;_back_fill.fill.color.color=new AscFormat.CRGBColor;_back_fill.fill.color.color.RGBA={R:255,G:255,B:255,A:255}}if(_back_fill!=null)_back_fill.calculate(_theme,null,_layout,_master,RGBA);if(use_background!==false)DrawBackground(g,_back_fill,this.WidthMM,this.HeightMM);var _sx=g.m_oCoordTransform.sx;
var _sy=g.m_oCoordTransform.sy;if(use_master_shapes!==false)if(_layout.showMasterSp==true||_layout.showMasterSp==undefined){if(_master.needRecalc&&_master.needRecalc())_master.recalculate();_master.draw(g)}for(var i=0;i<_layout.cSld.spTree.length;i++){var _sp_elem=_layout.cSld.spTree[i];_sp_elem.recalculate();if(_sp_elem.isPlaceholder&&_sp_elem.isPlaceholder()){var _ph_type=_sp_elem.getPlaceholderType();var _usePH=true;switch(_ph_type){case AscFormat.phType_dt:case AscFormat.phType_ftr:case AscFormat.phType_hdr:case AscFormat.phType_sldNum:{_usePH=
false;break}default:break}if(!_usePH)continue;_sp_elem.draw(g);if(!_sp_elem.pen||!_sp_elem.pen.Fill)if(!window["NATIVE_EDITOR_ENJINE"]){var _ctx=g.m_oContext;_ctx.globalAlpha=1;var _matrix=_sp_elem.transform;var _x=1;var _y=1;var _r=Math.max(_sp_elem.extX-1,1);var _b=Math.max(_sp_elem.extY-1,1);var _isIntegerGrid=g.GetIntegerGrid();if(!_isIntegerGrid)g.SetIntegerGrid(true);if(_matrix){var _x1=_sx*_matrix.TransformPointX(_x,_y);var _y1=_sy*_matrix.TransformPointY(_x,_y);var _x2=_sx*_matrix.TransformPointX(_r,
_y);var _y2=_sy*_matrix.TransformPointY(_r,_y);var _x3=_sx*_matrix.TransformPointX(_x,_b);var _y3=_sy*_matrix.TransformPointY(_x,_b);var _x4=_sx*_matrix.TransformPointX(_r,_b);var _y4=_sy*_matrix.TransformPointY(_r,_b);if(Math.abs(_matrix.shx)<.001&&Math.abs(_matrix.shy)<.001){_x=_x1;if(_x>_x2)_x=_x2;if(_x>_x3)_x=_x3;_r=_x1;if(_r<_x2)_r=_x2;if(_r<_x3)_r=_x3;_y=_y1;if(_y>_y2)_y=_y2;if(_y>_y3)_y=_y3;_b=_y1;if(_b<_y2)_b=_y2;if(_b<_y3)_b=_y3;_x>>=0;_y>>=0;_r>>=0;_b>>=0;_ctx.lineWidth=1;_ctx.strokeStyle=
"#FFFFFF";_ctx.beginPath();_ctx.strokeRect(_x+.5,_y+.5,_r-_x,_b-_y);_ctx.strokeStyle="#000000";_ctx.beginPath();this.DrawingDocument.AutoShapesTrack.AddRectDashClever(_ctx,_x,_y,_r,_b,2,2,true);_ctx.beginPath()}else{_ctx.lineWidth=1;_ctx.strokeStyle="#000000";_ctx.beginPath();_ctx.moveTo(_x1,_y1);_ctx.lineTo(_x2,_y2);_ctx.lineTo(_x4,_y4);_ctx.lineTo(_x3,_y3);_ctx.closePath();_ctx.stroke();_ctx.strokeStyle="#FFFFFF";_ctx.beginPath();this.DrawingDocument.AutoShapesTrack.AddRectDash(_ctx,_x1,_y1,_x2,
_y2,_x3,_y3,_x4,_y4,2,2,true);_ctx.beginPath()}}else{_x=_sx*_x>>0;_y=_sy*_y>>0;_r=_sx*_r>>0;_b=_sy*_b>>0;_ctx.lineWidth=1;_ctx.strokeStyle="#000000";_ctx.beginPath();_ctx.strokeRect(_x+.5,_y+.5,_r-_x,_b-_y);_ctx.strokeStyle="#FFFFFF";_ctx.beginPath();this.DrawingDocument.AutoShapesTrack.AddRectDashClever(_ctx,_x,_y,_r,_b,2,2,true);_ctx.beginPath()}if(!_isIntegerGrid)g.SetIntegerGrid(true)}else DrawNativeDashRect(g,_sp_elem.transform,_sp_elem.extX,_sp_elem.extY)}else _sp_elem.draw(g)}};this.GetThumbnail=
function(_layout,use_background,use_master_shapes,use_layout_shapes){_layout.recalculate2();var h_px=67;var w_px=this.WidthMM*h_px/this.HeightMM>>0;this.WidthPx=w_px;this.HeightPx=h_px;if(this.CanvasImage==null)this.CanvasImage=document.createElement("canvas");this.CanvasImage.width=w_px;this.CanvasImage.height=h_px;var _ctx=this.CanvasImage.getContext("2d");var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,this.WidthMM,this.HeightMM);g.m_oFontManager=AscCommon.g_fontManager;g.transform(1,0,0,1,
0,0);this.Draw(g,_layout,use_background,use_master_shapes,use_layout_shapes);try{return this.CanvasImage.toDataURL("image/png")}catch(err){this.CanvasImage=null;if(undefined===use_background&&undefined===use_master_shapes&&undefined==use_layout_shapes)return this.GetThumbnail(_layout,true,true,false);else if(use_background&&use_master_shapes&&!use_layout_shapes)return this.GetThumbnail(_layout,true,false,false);else if(use_background&&!use_master_shapes&&!use_layout_shapes)return this.GetThumbnail(_layout,
false,false,false)}return""}}window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].SlideLayout=SlideLayout;"use strict";(function(window,undefined){var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;var comments_NoComment=0;var comments_NonActiveComment=1;var comments_ActiveComment=2;AscDFH.changesFactory[AscDFH.historyitem_Comment_Position]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_Comment_Change]=AscDFH.CChangesDrawingsObjectNoId;
AscDFH.changesFactory[AscDFH.historyitem_Comment_TypeInfo]=AscDFH.CChangesDrawingsLong;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_Comment_Position]=AscFormat.CDrawingBaseCoordsWritable;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_Comment_Change]=CCommentData;AscDFH.drawingsChangesMap[AscDFH.historyitem_Comment_Position]=function(oClass,value){oClass.x=value.a;oClass.y=value.b};AscDFH.drawingsChangesMap[AscDFH.historyitem_Comment_Change]=function(oClass,value){oClass.Data=value;if(value)editor.sync_ChangeCommentData(oClass.Id,
value)};AscDFH.drawingsChangesMap[AscDFH.historyitem_Comment_TypeInfo]=function(oClass,value){oClass.m_oTypeInfo=value};function ParaComment(Start,Id){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Paragraph=null;this.Start=Start;this.CommentId=Id;this.Type=para_Comment;this.StartLine=0;this.StartRange=0;this.Lines=[];this.LinesLength=0}ParaComment.prototype={Get_Id:function(){return this.Id},SetCommentId:function(NewCommentId){},Is_Empty:function(){return true},Is_CheckingNearestPos:function(){return false},
Get_CompiledTextPr:function(){return null},Clear_TextPr:function(){},Remove:function(){return false},Get_DrawingObjectRun:function(Id){return null},GetRunByElement:function(oRunElement){return null},Get_DrawingObjectContentPos:function(Id,ContentPos,Depth){return false},Get_Layout:function(DrawingLayout,UseContentPos,ContentPos,Depth){},GetNextRunElements:function(RunElements,UseContentPos,Depth){},GetPrevRunElements:function(RunElements,UseContentPos,Depth){},CollectDocumentStatistics:function(ParaStats){},
Create_FontMap:function(Map){},Get_AllFontNames:function(AllFonts){},GetSelectedText:function(bAll,bClearText){return""},GetSelectDirection:function(){return 1},Clear_TextFormatting:function(DefHyper){},CanAddDropCap:function(){return null},CheckSelectionForDropCap:function(isUsePos,oEndPos,nDepth){return true},Get_TextForDropCap:function(DropCapText,UseContentPos,ContentPos,Depth){},Get_StartTabsCount:function(TabsCounter){return true},Remove_StartTabs:function(TabsCounter){return true},Copy:function(Selected){return new ParaComment(this.Start,
this.CommentId)},CopyContent:function(Selected){return[]},Split:function(){return new ParaRun},Apply_TextPr:function(){},CheckRevisionsChanges:function(Checker,ContentPos,Depth){},Get_ParaPosByContentPos:function(ContentPos,Depth){return new CParaPos(this.StartRange,this.StartLine,0,0)},Recalculate_Reset:function(StartRange,StartLine){this.StartLine=StartLine;this.StartRange=StartRange},Recalculate_Range:function(PRS,ParaPr){},Recalculate_Set_RangeEndPos:function(PRS,PRP,Depth){},Recalculate_LineMetrics:function(PRS,
ParaPr,_CurLine,_CurRange){},Recalculate_Range_Width:function(PRSC,_CurLine,_CurRange){},Recalculate_Range_Spaces:function(PRSA,CurLine,CurRange,CurPage){},Recalculate_PageEndInfo:function(PRSI,_CurLine,_CurRange){},RecalculateEndInfo:function(PRSI){},SaveRecalculateObject:function(Copy){},LoadRecalculateObject:function(RecalcObj,Parent){},PrepareRecalculateObject:function(){},IsEmptyRange:function(_CurLine,_CurRange){return true},Check_Range_OnlyMath:function(Checker,CurRange,CurLine){},Check_MathPara:function(Checker){},
Check_PageBreak:function(){return false},CheckSplitPageOnPageBreak:function(oPBChecker){return false},Recalculate_CurPos:function(X,Y,CurrentRun,_CurRange,_CurLine,CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){return{X:X}},RecalculateMinMaxContentWidth:function(){},Get_Range_VisibleWidth:function(RangeW,_CurLine,_CurRange){},Shift_Range:function(Dx,Dy,_CurLine,_CurRange){},Draw_HighLights:function(PDSH){},Draw_Elements:function(PDSE){},Draw_Lines:function(PDSL){},IsCursorPlaceable:function(){return false},
Cursor_Is_Start:function(){return true},Cursor_Is_NeededCorrectPos:function(){return true},Cursor_Is_End:function(){return true},MoveCursorToStartPos:function(){},MoveCursorToEndPos:function(SelectFromEnd){},Get_ParaContentPosByXY:function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){return false},Get_ParaContentPos:function(bSelection,bStart,ContentPos,bUseCorrection){},Set_ParaContentPos:function(ContentPos,Depth){},Get_PosByElement:function(Class,ContentPos,Depth,UseRange,Range,Line){if(this===
Class)return true;return false},Get_ElementByPos:function(ContentPos,Depth){return this},Get_ClassesByPos:function(Classes,ContentPos,Depth){Classes.push(this)},Get_PosByDrawing:function(Id,ContentPos,Depth){return false},Get_RunElementByPos:function(ContentPos,Depth){return null},Get_LastRunInRange:function(_CurLine,_CurRange){return null},Get_LeftPos:function(SearchPos,ContentPos,Depth,UseContentPos){},Get_RightPos:function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){},Get_WordStartPos:function(SearchPos,
ContentPos,Depth,UseContentPos){},Get_WordEndPos:function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){},Get_EndRangePos:function(_CurLine,_CurRange,SearchPos,Depth){return false},Get_StartRangePos:function(_CurLine,_CurRange,SearchPos,Depth){return false},Get_StartRangePos2:function(_CurLine,_CurRange,ContentPos,Depth){},Get_EndRangePos2:function(_CurLine,_CurRange,ContentPos,Depth){},Get_StartPos:function(ContentPos,Depth){},Get_EndPos:function(BehindEnd,ContentPos,Depth){},Set_SelectionContentPos:function(StartContentPos,
EndContentPos,Depth,StartFlag,EndFlag){},RemoveSelection:function(){},SelectAll:function(Direction){},Selection_DrawRange:function(_CurLine,_CurRange,SelectionDraw){},IsSelectionEmpty:function(CheckEnd){return true},Selection_CheckParaEnd:function(){return false},IsSelectedAll:function(Props){return true},SkipAnchorsAtSelectionStart:function(nDirection){return true},Selection_CheckParaContentPos:function(ContentPos){return true},Refresh_RecalcData:function(){},Write_ToBinary2:function(Writer){},Read_FromBinary2:function(Reader){}};
ParaComment.prototype.SetParagraph=function(Paragraph){this.Paragraph=Paragraph};ParaComment.prototype.GetCurrentParaPos=function(){return new CParaPos(this.StartRange,this.StartLine,0,0)};ParaComment.prototype.Get_TextPr=function(ContentPos,Depth){return new CTextPr};ParaComment.prototype.SetReviewType=function(ReviewType,RemovePrChange){};ParaComment.prototype.SetReviewTypeWithInfo=function(ReviewType,ReviewInfo){};ParaComment.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){};
ParaComment.prototype.AcceptRevisionChanges=function(Type,bAll){};ParaComment.prototype.RejectRevisionChanges=function(Type,bAll){};function CWriteCommentData(){this.Data=null;this.WriteAuthorId=0;this.WriteCommentId=0;this.WriteParentAuthorId=0;this.WriteParentCommentId=0;this.WriteTime="";this.WriteText="";this.AdditionalData="";this.timeZoneBias=null;this.x=0;this.y=0}CWriteCommentData.prototype={Calculate:function(){this.WriteTime=(new Date(this.Data.m_sTime-0)).toISOString().slice(0,19)+"Z";
this.timeZoneBias=this.Data.m_nTimeZoneBias;this.CalculateAdditionalData()},Calculate2:function(){var dateMs=AscCommon.getTimeISO8601(this.WriteTime);if(!isNaN(dateMs))this.WriteTime=dateMs+"";else this.WriteTime="1"},CalculateAdditionalData:function(){if(null==this.Data)this.AdditionalData="";else{this.AdditionalData="teamlab_data:";this.AdditionalData+="0;"+this.Data.m_sUserId.length+";"+this.Data.m_sUserId+";";this.AdditionalData+="1;"+this.Data.m_sUserName.length+";"+this.Data.m_sUserName+";";
this.AdditionalData+="2;1;"+(this.Data.m_bSolved?"1;":"0;");if(this.Data.m_sOOTime){var WriteOOTime=(new Date(this.Data.m_sOOTime-0)).toISOString().slice(0,19)+"Z";this.AdditionalData+="3;"+WriteOOTime.length+";"+WriteOOTime+";"}if(this.Data.m_sGuid)this.AdditionalData+="4;"+this.Data.m_sGuid.length+";"+this.Data.m_sGuid+";";if(this.Data.m_sUserData)this.AdditionalData+="5;"+this.Data.m_sUserData.length+";"+this.Data.m_sUserData+";"}},ReadNextInteger:function(_parsed){var _len=_parsed.data.length;
var _found=-1;var _Found=";".charCodeAt(0);for(var i=_parsed.pos;i<_len;i++)if(_Found==_parsed.data.charCodeAt(i)){_found=i;break}if(-1==_found)return-1;var _ret=parseInt(_parsed.data.substr(_parsed.pos,_found-_parsed.pos));if(isNaN(_ret))return-1;_parsed.pos=_found+1;return _ret},ParceAdditionalData:function(_comment_data){if(this.AdditionalData.indexOf("teamlab_data:")!=0)return;var _parsed={data:this.AdditionalData,pos:"teamlab_data:".length};while(true){var _attr=this.ReadNextInteger(_parsed);
if(-1==_attr)break;var _len=this.ReadNextInteger(_parsed);if(-1==_len)break;var _value=_parsed.data.substr(_parsed.pos,_len);_parsed.pos+=_len+1;if(0==_attr)_comment_data.m_sUserId=_value;else if(1==_attr)_comment_data.m_sUserName=_value;else if(2==_attr)_comment_data.m_bSolved="1"==_value?true:false;else if(3==_attr){var dateMs=AscCommon.getTimeISO8601(_value);if(!isNaN(dateMs))_comment_data.m_sOOTime=dateMs+""}else if(4==_attr)_comment_data.m_sGuid=_value;else if(5==_attr)_comment_data.m_sUserData=
_value}}};function CCommentAuthor(){this.Name="";this.Id=0;this.LastId=0;this.Initials=""}CCommentAuthor.prototype={Calculate:function(){var arr=this.Name.split(" ");this.Initials="";for(var i=0;i<arr.length;i++)if(arr[i].length>0)this.Initials+=arr[i].substring(0,1)}};function CCommentData(){this.m_sText="";this.m_sTime="";this.m_sOOTime="";this.m_sUserId="";this.m_sUserName="";this.m_sGuid="";this.m_sQuoteText=null;this.m_bSolved=false;this.m_nTimeZoneBias=null;this.m_aReplies=[]}CCommentData.prototype=
{createDuplicate:function(bNewGuid){var ret=new CCommentData;ret.m_sText=this.m_sText;ret.m_sTime=this.m_sTime;ret.m_sOOTime=this.m_sOOTime;ret.m_sUserId=this.m_sUserId;ret.m_sUserName=this.m_sUserName;ret.m_sGuid=bNewGuid?AscCommon.CreateGUID():this.m_sGuid;ret.m_sQuoteText=this.m_sQuoteText;ret.m_bSolved=this.m_bSolved;ret.m_nTimeZoneBias=this.m_nTimeZoneBias;for(var i=0;i<this.m_aReplies.length;++i)ret.m_aReplies.push(this.m_aReplies[i].createDuplicate(bNewGuid));return ret},Add_Reply:function(CommentData){this.m_aReplies.push(CommentData)},
Set_Text:function(Text){this.m_sText=Text},Get_Text:function(){return this.m_sText},Get_QuoteText:function(){return this.m_sQuoteText},Set_QuoteText:function(Quote){this.m_sQuoteText=Quote},Get_Solved:function(){return this.m_bSolved},Set_Solved:function(Solved){this.m_bSolved=Solved},Set_Name:function(Name){this.m_sUserName=Name},Get_Name:function(){return this.m_sUserName},Set_Guid:function(Guid){this.m_sGuid=Guid},Get_Guid:function(){return this.m_sGuid},Set_TimeZoneBias:function(timeZoneBias){this.m_nTimeZoneBias=
timeZoneBias},Get_TimeZoneBias:function(){return this.m_nTimeZoneBias},Get_RepliesCount:function(){return this.m_aReplies.length},Get_Reply:function(Index){if(Index<0||Index>=this.m_aReplies.length)return null;return this.m_aReplies[Index]},Read_FromAscCommentData:function(AscCommentData){this.m_sText=AscCommentData.asc_getText();this.m_sTime=AscCommentData.asc_getTime();this.m_sOOTime=AscCommentData.asc_getOnlyOfficeTime();this.m_sUserId=AscCommentData.asc_getUserId();this.m_sQuoteText=AscCommentData.asc_getQuoteText();
this.m_bSolved=AscCommentData.asc_getSolved();this.m_sUserName=AscCommentData.asc_getUserName();this.m_sGuid=AscCommentData.asc_getGuid();this.m_nTimeZoneBias=AscCommentData.asc_getTimeZoneBias();var RepliesCount=AscCommentData.asc_getRepliesCount();for(var Index=0;Index<RepliesCount;Index++){var Reply=new CCommentData;Reply.Read_FromAscCommentData(AscCommentData.asc_getReply(Index));this.m_aReplies.push(Reply)}},Write_ToBinary2:function(Writer){var Count=this.m_aReplies.length;Writer.WriteString2(this.m_sText);
Writer.WriteString2(this.m_sTime);Writer.WriteString2(this.m_sOOTime);Writer.WriteString2(this.m_sUserId);Writer.WriteString2(this.m_sUserName);Writer.WriteString2(this.m_sGuid);if(null===this.m_nTimeZoneBias)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteLong(this.m_nTimeZoneBias)}if(null===this.m_sQuoteText)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteString2(this.m_sQuoteText)}Writer.WriteBool(this.m_bSolved);Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)this.m_aReplies[Index].Write_ToBinary2(Writer)},
Read_FromBinary2:function(Reader){this.m_sText=Reader.GetString2();this.m_sTime=Reader.GetString2();this.m_sOOTime=Reader.GetString2();this.m_sUserId=Reader.GetString2();this.m_sUserName=Reader.GetString2();this.m_sGuid=Reader.GetString2();if(true!=Reader.GetBool())this.m_nTimeZoneBias=Reader.GetLong();else this.m_nTimeZoneBias=null;var bNullQuote=Reader.GetBool();if(true!=bNullQuote)this.m_sQuoteText=Reader.GetString2();else this.m_sQuoteText=null;this.m_bSolved=Reader.GetBool();var Count=Reader.GetLong();
this.m_aReplies.length=0;for(var Index=0;Index<Count;Index++){var oReply=new CCommentData;oReply.Read_FromBinary2(Reader);this.m_aReplies.push(oReply)}},Write_ToBinary:function(Writer){this.Write_ToBinary2(Writer)},Read_FromBinary:function(Reader){this.Read_FromBinary2(Reader)}};var comment_type_Common=1;var comment_type_HdrFtr=2;function CComment(Parent,Data){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Parent=Parent;this.Data=Data;this.x=null;this.y=null;this.selected=false;this.m_oTypeInfo=
{Type:comment_type_Common,Data:null};this.m_oStartInfo={X:0,Y:0,H:0,PageNum:0,ParaId:null};this.m_oEndInfo={X:0,Y:0,H:0,PageNum:0,ParaId:null};this.Lock=new AscCommon.CLock;if(false===AscCommon.g_oIdCounter.m_bLoad){this.Lock.Set_Type(AscCommon.locktype_Mine,false);AscCommon.CollaborativeEditing.Add_Unlock2(this)}g_oTableId.Add(this,this.Id)}CComment.prototype={getObjectType:function(){return AscDFH.historyitem_type_Comment},createDuplicate:function(Parent,bNewGuid){var oData=this.Data?this.Data.createDuplicate(bNewGuid):
null;var ret=new CComment(Parent,oData);ret.setPosition(this.x,this.y);return ret},hit:function(x,y){var Flags=0;if(this.selected)Flags|=1;if(this.Data.m_aReplies.length>0)Flags|=2;var dd=editor.WordControl.m_oDrawingDocument;return x>this.x&&x<this.x+dd.GetCommentWidth(Flags)&&y>this.y&&y<this.y+dd.GetCommentHeight(Flags)},setPosition:function(x,y){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Comment_Position,new AscFormat.CDrawingBaseCoordsWritable(this.x,this.y),new AscFormat.CDrawingBaseCoordsWritable(x,
y)));this.x=x;this.y=y},draw:function(graphics){var Flags=0;if(this.selected)Flags|=1;if(this.Data.m_aReplies.length>0)Flags|=2;var dd=editor.WordControl.m_oDrawingDocument;var w=dd.GetCommentWidth();var h=dd.GetCommentHeight();graphics.DrawPresentationComment(Flags,this.x,this.y,w,h);var oLock=this.Lock;if(oLock&&AscCommon.locktype_None!==oLock.Get_Type()){var bCoMarksDraw=true;var oApi=editor||Asc["editor"];if(oApi)bCoMarksDraw=!AscCommon.CollaborativeEditing.Is_Fast()||AscCommon.locktype_Mine!==
oLock.Get_Type();if(bCoMarksDraw){graphics.DrawLockObjectRect(oLock.Get_Type(),this.x,this.y,w,h);return true}}},Set_StartInfo:function(PageNum,X,Y,H,ParaId){this.m_oStartInfo.X=X;this.m_oStartInfo.Y=Y;this.m_oStartInfo.H=H;this.m_oStartInfo.ParaId=ParaId;if(comment_type_Common===this.m_oTypeInfo.Type)this.m_oStartInfo.PageNum=PageNum},Set_EndInfo:function(PageNum,X,Y,H,ParaId){this.m_oEndInfo.X=X;this.m_oEndInfo.Y=Y;this.m_oEndInfo.H=H;this.m_oEndInfo.ParaId=ParaId;if(comment_type_Common===this.m_oTypeInfo.Type)this.m_oEndInfo.PageNum=
PageNum},Check_ByXY:function(PageNum,X,Y,Type){if(this.m_oTypeInfo.Type!=Type)return false;if(comment_type_Common===Type){if(PageNum<this.m_oStartInfo.PageNum||PageNum>this.m_oEndInfo.PageNum)return false;if(PageNum===this.m_oStartInfo.PageNum&&(Y<this.m_oStartInfo.Y||Y<this.m_oStartInfo.Y+this.m_oStartInfo.H&&X<this.m_oStartInfo.X))return false;if(PageNum===this.m_oEndInfo.PageNum&&(Y>this.m_oEndInfo.Y+this.m_oEndInfo.H||Y>this.m_oEndInfo.Y&&X>this.m_oEndInfo.X))return false}else if(comment_type_HdrFtr===
Type){var HdrFtr=this.m_oTypeInfo.Data;if(null===HdrFtr||false===HdrFtr.Check_Page(PageNum))return false;if(Y<this.m_oStartInfo.Y||Y<this.m_oStartInfo.Y+this.m_oStartInfo.H&&X<this.m_oStartInfo.X)return false;if(Y>this.m_oEndInfo.Y+this.m_oEndInfo.H||Y>this.m_oEndInfo.Y&&X>this.m_oEndInfo.X)return false;this.m_oStartInfo.PageNum=PageNum;this.m_oEndInfo.PageNum=PageNum}return true},Set_Data:function(Data){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Comment_Change,this.Data,
Data));this.Data=Data},Remove_Marks:function(){var Para_start=g_oTableId.Get_ById(this.m_oStartInfo.ParaId);var Para_end=g_oTableId.Get_ById(this.m_oEndInfo.ParaId);if(Para_start===Para_end){if(null!=Para_start)Para_start.RemoveCommentMarks(this.Id)}else{if(null!=Para_start)Para_start.RemoveCommentMarks(this.Id);if(null!=Para_end)Para_end.RemoveCommentMarks(this.Id)}},Set_TypeInfo:function(Type,Data){var New={Type:Type,Data:Data};History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_Comment_TypeInfo,
this.m_oTypeInfo,New));this.m_oTypeInfo=New},Get_TypeInfo:function(){return this.m_oTypeInfo},Refresh_RecalcData:function(Data){if(this.slideComments)this.slideComments.Refresh_RecalcData()},recalculate:function(){},Get_Id:function(){return this.Id},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Comment);Writer.WriteString2(this.Id);AscFormat.writeObject(Writer,this.Parent);this.Data.Write_ToBinary2(Writer);Writer.WriteLong(this.m_oTypeInfo.Type);if(comment_type_HdrFtr===
this.m_oTypeInfo.Type)Writer.WriteString2(this.m_oTypeInfo.Data.Get_Id())},Read_FromBinary2:function(Reader){this.Id=Reader.GetString2();this.Parent=AscFormat.readObject(Reader);this.Data=new CCommentData;this.Data.Read_FromBinary2(Reader);this.m_oTypeInfo.Type=Reader.GetLong();if(comment_type_HdrFtr===this.m_oTypeInfo.Type)this.m_oTypeInfo.Data=g_oTableId.Get_ById(Reader.GetString2())},Check_MergeData:function(){var bUse=true;if(null!=this.m_oStartInfo.ParaId){var Para_start=g_oTableId.Get_ById(this.m_oStartInfo.ParaId);
if(true!=Para_start.Is_UseInDocument())bUse=false}if(true===bUse&&null!=this.m_oEndInfo.ParaId){var Para_end=g_oTableId.Get_ById(this.m_oEndInfo.ParaId);if(true!=Para_end.Is_UseInDocument())bUse=false}if(false===bUse)editor.WordControl.m_oLogicDocument.RemoveComment(this.Id,true)}};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].comments_NoComment=comments_NoComment;window["AscCommon"].comments_NonActiveComment=comments_NonActiveComment;window["AscCommon"].comments_ActiveComment=comments_ActiveComment;
window["AscCommon"].comment_type_Common=comment_type_Common;window["AscCommon"].comment_type_HdrFtr=comment_type_HdrFtr;window["AscCommon"].CCommentData=CCommentData;window["AscCommon"].CComment=CComment;window["AscCommon"].ParaComment=ParaComment;window["AscCommon"].CCommentAuthor=CCommentAuthor;window["AscCommon"].CWriteCommentData=CWriteCommentData})(window);"use strict";(function(){AscDFH.changesFactory[AscDFH.historyitem_NotesMasterSetNotesTheme]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterSetHF]=
AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterSetNotesStyle]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterAddToSpTree]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterRemoveFromTree]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterSetBg]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterAddToNotesLst]=
AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_NotesMasterSetName]=AscDFH.CChangesDrawingsString;AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesMasterSetNotesTheme]=function(oClass,value){oClass.Theme=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesMasterSetHF]=function(oClass,value){oClass.hf=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesMasterSetNotesStyle]=function(oClass,value){oClass.txStyles=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesMasterSetName]=
function(oClass,value){oClass.cSld.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesMasterSetBg]=function(oClass,value,FromLoad){oClass.cSld.Bg=value;if(FromLoad){var Fill;if(oClass.cSld.Bg&&oClass.cSld.Bg.bgPr&&oClass.cSld.Bg.bgPr.Fill)Fill=oClass.cSld.Bg.bgPr.Fill;if(typeof AscCommon.CollaborativeEditing!=="undefined")if(Fill&&Fill.fill&&Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Fill.fill.RasterImageId==="string"&&Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Fill.fill.RasterImageId)}};
AscDFH.drawingsConstructorsMap[AscDFH.historyitem_NotesMasterSetNotesStyle]=AscFormat.TextListStyle;AscDFH.drawingsConstructorsMap[AscDFH.historyitem_NotesMasterSetBg]=AscFormat.CBg;AscDFH.drawingContentChanges[AscDFH.historyitem_NotesMasterAddToSpTree]=function(oClass){return oClass.cSld.spTree};AscDFH.drawingContentChanges[AscDFH.historyitem_NotesMasterRemoveFromTree]=function(oClass){return oClass.cSld.spTree};AscDFH.drawingContentChanges[AscDFH.historyitem_NotesMasterAddToNotesLst]=function(oClass){return oClass.notesLst};
function CNotesMaster(){this.clrMap=new AscFormat.ClrMap;this.cSld=new AscFormat.CSld;this.hf=null;this.txStyles=null;this.Theme=null;this.kind=AscFormat.TYPE_KIND.NOTES_MASTER;this.notesLst=[];this.m_oContentChanges=new AscCommon.CContentChanges;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}CNotesMaster.prototype.getObjectType=function(){return AscDFH.historyitem_type_NotesMaster};CNotesMaster.prototype.Get_Id=function(){return this.Id};CNotesMaster.prototype.Write_ToBinary2=
function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)};CNotesMaster.prototype.Read_FromBinary2=function(r){this.Id=r.GetString()};CNotesMaster.prototype.setTheme=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_NotesMasterSetNotesTheme,this.Theme,pr));this.Theme=pr};CNotesMaster.prototype.setHF=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_NotesMasterSetHF,this.hf,pr));this.hf=pr};CNotesMaster.prototype.setNotesStyle=
function(pr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_NotesMasterSetNotesStyle,this.txStyles,pr));this.txStyles=pr};CNotesMaster.prototype.addToSpTreeToPos=function(pos,obj){var _pos=Math.max(0,Math.min(pos,this.cSld.spTree.length));History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_NotesMasterAddToSpTree,_pos,[obj],true));this.cSld.spTree.splice(_pos,0,obj);obj.setParent2(this)};CNotesMaster.prototype.removeFromSpTreeByPos=function(pos){if(pos>
-1&&pos<this.cSld.spTree.length)History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_NotesMasterRemoveFromTree,pos,this.cSld.spTree.splice(pos,1),false))};CNotesMaster.prototype.removeFromSpTreeById=function(id){for(var i=this.cSld.spTree.length-1;i>-1;--i)if(this.cSld.spTree[i].Get_Id()===id)this.removeFromSpTreeByPos(i)};CNotesMaster.prototype.changeBackground=function(bg){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_NotesMasterSetBg,this.cSld.Bg,
bg));this.cSld.Bg=bg};CNotesMaster.prototype.setCSldName=function(pr){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_NotesMasterSetName,this.cSld.name,pr));this.cSld.name=pr};CNotesMaster.prototype.getMatchingShape=Slide.prototype.getMatchingShape;CNotesMaster.prototype.addToNotesLst=function(pr,pos){var _pos=AscFormat.isRealNumber(pos)?Math.max(0,Math.min(pos,this.notesLst.length)):this.notesLst.length;History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_NotesMasterAddToNotesLst,
_pos,[pr],true));this.notesLst.splice(_pos,0,pr)};CNotesMaster.prototype.getAllFonts=function(fonts){var i;if(this.Theme)this.Theme.Document_Get_AllFontNames(fonts);if(this.txStyles)this.txStyles.Document_Get_AllFontNames(fonts);for(i=0;i<this.notesLst.length;++i)this.notesLst[i].getAllFonts(fonts);for(i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllFonts==="function")this.cSld.spTree[i].getAllFonts(fonts)};CNotesMaster.prototype.createDuplicate=function(IdMap){var oIdMap=IdMap||
{};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;var i;var copy=new CNotesMaster;if(typeof this.cSld.name==="string"&&this.cSld.name.length>0)copy.setCSldName(this.cSld.name);if(this.cSld.Bg)copy.changeBackground(this.cSld.Bg.createFullCopy());for(i=0;i<this.cSld.spTree.length;++i){var _copy=this.cSld.spTree[i].copy(oPr);oIdMap[this.cSld.spTree[i].Id]=_copy.Id;copy.addToSpTreeToPos(copy.cSld.spTree.length,_copy);copy.cSld.spTree[copy.cSld.spTree.length-1].setParent2(copy)}if(this.hf)copy.setHF(this.hf.createDuplicate());
if(this.txStyles)copy.setNotesStyle(this.txStyles.createDuplicate());return copy};CNotesMaster.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CNotesMaster.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CNotesMaster.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CNotesMaster.prototype.Refresh_RecalcData=function(){};function CreateNotesMaster(){var oNM=new CNotesMaster;var oBG=new AscFormat.CBg;var oBgRef=
new AscFormat.StyleRef;oBgRef.idx=1001;var oUniColor=new AscFormat.CUniColor;oUniColor.color=new AscFormat.CSchemeColor;oUniColor.color.id=6;oBgRef.Color=oUniColor;oBG.bgRef=oBgRef;oNM.changeBackground(oBG);var oSp=new AscFormat.CShape;oSp.setBDeleted(false);var oNvSpPr=new AscFormat.UniNvPr;var oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(2);oCNvPr.setName("Header Placeholder 1");var oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_hdr);oPh.setSz(2);oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,
true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(0);oSp.spPr.xfrm.setOffY(0);oSp.spPr.xfrm.setExtX(2971800/36E3);oSp.spPr.xfrm.setExtY(458788/36E3);oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();var oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=45720/36E3;
oBodyPr.rIns=91440/36E3;oBodyPr.bIns=45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=1;oSp.txBody.setBodyPr(oBodyPr);var oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Jc=AscCommon.align_Left;oTxLstStyle.levels[0].DefaultRunPr=new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=12;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(0,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;
oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(3);oCNvPr.setName("Date Placeholder 2");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_dt);oPh.setIdx(2+"");oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(3884613/36E3);oSp.spPr.xfrm.setOffY(0);oSp.spPr.xfrm.setExtX(2971800/36E3);oSp.spPr.xfrm.setExtY(458788/36E3);
oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=45720/36E3;oBodyPr.rIns=91440/36E3;oBodyPr.bIns=45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=1;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Jc=AscCommon.align_Right;oTxLstStyle.levels[0].DefaultRunPr=
new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=12;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(1,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(3);oCNvPr.setName("Date Placeholder 2");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_dt);oPh.setIdx(3+"");oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);
oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(3884613/36E3);oSp.spPr.xfrm.setOffY(0);oSp.spPr.xfrm.setExtX(2971800/36E3);oSp.spPr.xfrm.setExtY(458788/36E3);oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=45720/36E3;oBodyPr.rIns=91440/36E3;oBodyPr.bIns=
45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=1;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Jc=AscCommon.align_Right;oTxLstStyle.levels[0].DefaultRunPr=new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=12;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(2,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(5);
oCNvPr.setName("Notes Placeholder 4");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_body);oPh.setIdx(1+"");oPh.setSz(2);oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(685800/36E3);oSp.spPr.xfrm.setOffY(4400550/36E3);oSp.spPr.xfrm.setExtX(5486400/36E3);oSp.spPr.xfrm.setExtY(3600450/36E3);oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));
oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=45720/36E3;oBodyPr.rIns=91440/36E3;oBodyPr.bIns=45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=1;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(3,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;
oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(6);oCNvPr.setName("Footer Placeholder 5");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_ftr);oPh.setIdx(4+"");oPh.setSz(2);oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(0);oSp.spPr.xfrm.setOffY(8685213/36E3);oSp.spPr.xfrm.setExtX(2971800/36E3);oSp.spPr.xfrm.setExtY(458787/
36E3);oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=45720/36E3;oBodyPr.rIns=91440/36E3;oBodyPr.bIns=45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=0;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Jc=AscCommon.align_Left;oTxLstStyle.levels[0].DefaultRunPr=
new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=12;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(4,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(7);oCNvPr.setName("Slide Number Placeholder 6");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_sldNum);oPh.setIdx(10+"");oPh.setSz(2);oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);
oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.spPr.setXfrm(new AscFormat.CXfrm);oSp.spPr.xfrm.setParent(oSp.spPr);oSp.spPr.xfrm.setOffX(3884613/36E3);oSp.spPr.xfrm.setOffY(8685213/36E3);oSp.spPr.xfrm.setExtX(2971800/36E3);oSp.spPr.xfrm.setExtY(458787/36E3);oSp.spPr.setGeometry(AscFormat.CreateGeometry("rect"));oSp.spPr.geometry.setParent(oSp.spPr);oSp.createTextBody();oBodyPr=oSp.txBody.bodyPr.createDuplicate();oBodyPr.vert=AscFormat.nVertTThorz;oBodyPr.lIns=91440/36E3;oBodyPr.tIns=
45720/36E3;oBodyPr.rIns=91440/36E3;oBodyPr.bIns=45720/36E3;oBodyPr.rtlCol=false;oBodyPr.anchor=0;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Jc=AscCommon.align_Right;oTxLstStyle.levels[0].DefaultRunPr=new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=12;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oNM);oNM.addToSpTreeToPos(5,oSp);oNM.clrMap.setClr(0,0);oNM.clrMap.setClr(1,1);oNM.clrMap.setClr(2,
2);oNM.clrMap.setClr(3,3);oNM.clrMap.setClr(4,4);oNM.clrMap.setClr(5,5);oNM.clrMap.setClr(10,10);oNM.clrMap.setClr(11,11);oNM.clrMap.setClr(6,12);oNM.clrMap.setClr(7,13);oNM.clrMap.setClr(15,8);oNM.clrMap.setClr(16,9);oTxLstStyle=new AscFormat.TextListStyle;oTxLstStyle.levels[0]=new CParaPr;oTxLstStyle.levels[0].Ind.Left=0;oTxLstStyle.levels[0].Jc=AscCommon.align_Left;oTxLstStyle.levels[0].DefaultTab=914400/36E3;oTxLstStyle.levels[0].DefaultRunPr=new AscCommonWord.CTextPr;oTxLstStyle.levels[0].DefaultRunPr.FontSize=
12;oTxLstStyle.levels[0].DefaultRunPr.Unifill=AscFormat.CreateUniFillSchemeColorWidthTint(15,0);oTxLstStyle.levels[0].DefaultRunPr.RFonts.Ascii={Name:"+mn-lt",Index:-1};oTxLstStyle.levels[0].DefaultRunPr.RFonts.EastAsia={Name:"+mn-ea",Index:-1};oTxLstStyle.levels[0].DefaultRunPr.RFonts.CS={Name:"+mn-cs",Index:-1};oTxLstStyle.levels[1]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[1].Ind.Left=457200/36E3;oTxLstStyle.levels[2]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[2].Ind.Left=914400/36E3;
oTxLstStyle.levels[3]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[3].Ind.Left=1371600/36E3;oTxLstStyle.levels[4]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[4].Ind.Left=1828800/36E3;oTxLstStyle.levels[5]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[5].Ind.Left=2286E3/36E3;oTxLstStyle.levels[6]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[6].Ind.Left=2743200/36E3;oTxLstStyle.levels[7]=oTxLstStyle.levels[0].Copy();oTxLstStyle.levels[7].Ind.Left=3200400/36E3;oTxLstStyle.levels[8]=oTxLstStyle.levels[0].Copy();
oTxLstStyle.levels[8].Ind.Left=3657600/36E3;oNM.setNotesStyle(oTxLstStyle);return oNM}window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].CNotesMaster=CNotesMaster;window["AscCommonSlide"].CreateNotesMaster=CreateNotesMaster})();"use strict";(function(){AscDFH.changesFactory[AscDFH.historyitem_NotesSetClrMap]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NotesSetShowMasterPhAnim]=AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_NotesSetShowMasterSp]=
AscDFH.CChangesDrawingsBool;AscDFH.changesFactory[AscDFH.historyitem_NotesAddToSpTree]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_NotesRemoveFromTree]=AscDFH.CChangesDrawingsContentPresentation;AscDFH.changesFactory[AscDFH.historyitem_NotesSetBg]=AscDFH.CChangesDrawingsObjectNoId;AscDFH.changesFactory[AscDFH.historyitem_NotesSetName]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_NotesSetSlide]=AscDFH.CChangesDrawingsObject;AscDFH.changesFactory[AscDFH.historyitem_NotesSetNotesMaster]=
AscDFH.CChangesDrawingsObject;AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetClrMap]=function(oClass,value){oClass.clrMap=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetShowMasterPhAnim]=function(oClass,value){oClass.showMasterPhAnim=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetShowMasterSp]=function(oClass,value){oClass.showMasterSp=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetName]=function(oClass,value){oClass.cSld.name=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetSlide]=
function(oClass,value){oClass.slide=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetNotesMaster]=function(oClass,value){oClass.Master=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_NotesSetBg]=function(oClass,value,FromLoad){oClass.cSld.Bg=value;if(FromLoad){var Fill;if(oClass.cSld.Bg&&oClass.cSld.Bg.bgPr&&oClass.cSld.Bg.bgPr.Fill)Fill=oClass.cSld.Bg.bgPr.Fill;if(typeof AscCommon.CollaborativeEditing!=="undefined")if(Fill&&Fill.fill&&Fill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&
typeof Fill.fill.RasterImageId==="string"&&Fill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Fill.fill.RasterImageId)}};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_NotesSetBg]=AscFormat.CBg;AscDFH.drawingContentChanges[AscDFH.historyitem_NotesAddToSpTree]=function(oClass){return oClass.cSld.spTree};AscDFH.drawingContentChanges[AscDFH.historyitem_NotesRemoveFromTree]=function(oClass){return oClass.cSld.spTree};function GetNotesWidth(){return editor.WordControl.m_oDrawingDocument.Notes_GetWidth()}
function CNotes(){this.clrMap=null;this.cSld=new AscFormat.CSld;this.showMasterPhAnim=null;this.showMasterSp=null;this.slide=null;this.Master=null;this.m_oContentChanges=new AscCommon.CContentChanges;this.kind=AscFormat.TYPE_KIND.NOTES;this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Lock=new AscCommon.CLock;AscCommon.g_oTableId.Add(this,this.Id);this.graphicObjects=new AscFormat.DrawingObjectsController(this)}CNotes.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CNotes.prototype.Add_ContentChanges=
function(Changes){this.m_oContentChanges.Add(Changes)};CNotes.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CNotes.prototype.getObjectType=function(){return AscDFH.historyitem_type_Notes};CNotes.prototype.Get_Id=function(){return this.Id};CNotes.prototype.Write_ToBinary2=function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)};CNotes.prototype.Read_FromBinary2=function(r){this.Id=r.GetString()};CNotes.prototype.setClMapOverride=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_NotesSetClrMap,this.clrMap,pr));this.clrMap=pr};CNotes.prototype.setShowMasterPhAnim=function(pr){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_NotesSetShowMasterPhAnim,this.showMasterPhAnim,pr));this.showMasterPhAnim=pr};CNotes.prototype.setShowMasterSp=function(pr){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_NotesSetShowMasterSp,this.showMasterSp,pr));this.showMasterSp=pr};CNotes.prototype.addToSpTreeToPos=function(pos,obj){var _pos=
Math.max(0,Math.min(pos,this.cSld.spTree.length));History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_NotesAddToSpTree,_pos,[obj],true));this.cSld.spTree.splice(_pos,0,obj);obj.setParent2(this)};CNotes.prototype.removeFromSpTreeByPos=function(pos){if(pos>-1&&pos<this.cSld.spTree.length)History.Add(new AscDFH.CChangesDrawingsContentPresentation(this,AscDFH.historyitem_NotesRemoveFromTree,pos,this.cSld.spTree.splice(pos,1),false))};CNotes.prototype.removeFromSpTreeById=
function(id){for(var i=this.cSld.spTree.length-1;i>-1;--i)if(this.cSld.spTree[i].Get_Id()===id)this.removeFromSpTreeByPos(i)};CNotes.prototype.changeBackground=function(bg){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_NotesSetBg,this.cSld.Bg,bg));this.cSld.Bg=bg};CNotes.prototype.setCSldName=function(pr){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_NotesSetName,this.cSld.name,pr));this.cSld.name=pr};CNotes.prototype.setSlide=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,
AscDFH.historyitem_NotesSetSlide,this.slide,pr));this.slide=pr};CNotes.prototype.setNotesMaster=function(pr){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_NotesSetNotesMaster,this.Master,pr));this.Master=pr};CNotes.prototype.getMatchingShape=Slide.prototype.getMatchingShape;CNotes.prototype.getWidth=function(){return GetNotesWidth()};CNotes.prototype.getBodyShape=function(){var aSpTree=this.cSld.spTree;for(var i=0;i<aSpTree.length;++i){var sp=aSpTree[i];if(sp.isPlaceholder())if(sp.getPlaceholderType()===
AscFormat.phType_body)return sp}return null};CNotes.prototype.recalculate=function(){};CNotes.prototype.draw=function(graphics){var aSpTree=this.cSld.spTree;for(var i=0;i<aSpTree.length;++i){var sp=aSpTree[i];if(sp.isPlaceholder())if(sp.getPlaceholderType()===AscFormat.phType_body){sp.draw(graphics);return}}};CNotes.prototype.getAllFonts=function(fonts){var i;for(i=0;i<this.cSld.spTree.length;++i)if(typeof this.cSld.spTree[i].getAllFonts==="function")this.cSld.spTree[i].getAllFonts(fonts)};CNotes.prototype.getDrawingDocument=
function(){return editor.WordControl.m_oDrawingDocument};CNotes.prototype.getTheme=function(){return this.Master.Theme};CNotes.prototype.getParentObjects=function(){return{master:this.Master,layout:null,slide:null}};CNotes.prototype.Refresh_RecalcData=function(){};CNotes.prototype.Refresh_RecalcData2=function(){};CNotes.prototype.createDuplicate=function(IdMap){var oIdMap=IdMap||{};var oPr=new AscFormat.CCopyObjectProperties;oPr.idMap=oIdMap;var copy=new CNotes;if(this.clrMap)copy.setClMapOverride(this.clrMap.createDuplicate());
if(typeof this.cSld.name==="string"&&this.cSld.name.length>0)copy.setCSldName(this.cSld.name);if(this.cSld.Bg)copy.changeBackground(this.cSld.Bg.createFullCopy());for(var i=0;i<this.cSld.spTree.length;++i){var _copy=this.cSld.spTree[i].copy(oPr);oIdMap[this.cSld.spTree[i].Id]=_copy.Id;copy.addToSpTreeToPos(copy.cSld.spTree.length,_copy);copy.cSld.spTree[copy.cSld.spTree.length-1].setParent2(copy)}if(AscFormat.isRealBool(this.showMasterPhAnim))copy.setShowMasterPhAnim(this.showMasterPhAnim);if(AscFormat.isRealBool(this.showMasterSp))copy.setShowMasterSp(this.showMasterSp);
copy.setNotesMaster(this.Master);return copy};CNotes.prototype.isEmptyBody=function(){var oBodyShape=this.getBodyShape();if(!oBodyShape)return true;return oBodyShape.isEmptyPlaceholder()};CNotes.prototype.showDrawingObjects=function(){var oPresentation=editor.WordControl.m_oLogicDocument;if(this.slide)if(oPresentation.CurPage===this.slide.num)editor.WordControl.m_oDrawingDocument.Notes_OnRecalculate(this.slide.num,this.slide.NotesWidth,this.slide.getNotesHeight())};CNotes.prototype.OnUpdateOverlay=
function(){editor.WordControl.OnUpdateOverlay()};CNotes.prototype.getDrawingsForController=function(){var _ret=[];var oBodyShape=this.getBodyShape();if(oBodyShape&&oBodyShape.getObjectType()===AscDFH.historyitem_type_Shape)_ret.push(oBodyShape);return _ret};CNotes.prototype.sendGraphicObjectProps=function(){editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState()};CNotes.prototype.isViewerMode=function(){return editor.WordControl.m_oLogicDocument.IsViewMode()};CNotes.prototype.convertPixToMM=
function(pix){return editor.WordControl.m_oDrawingDocument.GetMMPerDot(pix)};CNotes.prototype.checkGraphicObjectPosition=function(){return{x:0,y:0}};CNotes.prototype.Clear_ContentChanges=function(){};CNotes.prototype.Add_ContentChanges=function(Changes){};CNotes.prototype.Refresh_ContentChanges=function(){};function CreateNotes(){var oN=new CNotes;var oSp=new AscFormat.CShape;oSp.setBDeleted(false);var oNvSpPr=new AscFormat.UniNvPr;var oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(2);oCNvPr.setName("Slide Image Placeholder 1");
var oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_sldImg);oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setLockValue(AscFormat.LOCKS_MASKS.noRot,true);oSp.setLockValue(AscFormat.LOCKS_MASKS.noChangeAspect,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.setParent(oN);oN.addToSpTreeToPos(0,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(3);oCNvPr.setName("Notes Placeholder 2");
oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_body);oPh.setIdx(1+"");oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.createTextBody();var oBodyPr=new AscFormat.CBodyPr;oSp.txBody.setBodyPr(oBodyPr);var oTxLstStyle=new AscFormat.TextListStyle;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oN);oN.addToSpTreeToPos(1,oSp);oSp=new AscFormat.CShape;oSp.setBDeleted(false);oNvSpPr=new AscFormat.UniNvPr;
oCNvPr=oNvSpPr.cNvPr;oCNvPr.setId(4);oCNvPr.setName("Slide Number Placeholder 3");oPh=new AscFormat.Ph;oPh.setType(AscFormat.phType_sldNum);oPh.setSz(2);oPh.setIdx(10+"");oNvSpPr.nvPr.setPh(oPh);oSp.setNvSpPr(oNvSpPr);oSp.setLockValue(AscFormat.LOCKS_MASKS.noGrp,true);oSp.setSpPr(new AscFormat.CSpPr);oSp.spPr.setParent(oSp);oSp.createTextBody();oBodyPr=new AscFormat.CBodyPr;oSp.txBody.setBodyPr(oBodyPr);oTxLstStyle=new AscFormat.TextListStyle;oSp.txBody.setLstStyle(oTxLstStyle);oSp.setParent(oN);
oN.addToSpTreeToPos(2,oSp);return oN}window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"].CNotes=CNotes;window["AscCommonSlide"].GetNotesWidth=GetNotesWidth;window["AscCommonSlide"].CreateNotes=CreateNotes})();"use strict";AscDFH.changesFactory[AscDFH.historyitem_Style_TextPr]=CChangesStyleTextPr;AscDFH.changesFactory[AscDFH.historyitem_Style_ParaPr]=CChangesStyleParaPr;AscDFH.changesFactory[AscDFH.historyitem_Style_TablePr]=CChangesStyleTablePr;AscDFH.changesFactory[AscDFH.historyitem_Style_TableRowPr]=
CChangesStyleTableRowPr;AscDFH.changesFactory[AscDFH.historyitem_Style_TableCellPr]=CChangesStyleTableCellPr;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand1Horz]=CChangesStyleTableBand1Horz;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand1Vert]=CChangesStyleTableBand1Vert;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand2Horz]=CChangesStyleTableBand2Horz;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand2Vert]=CChangesStyleTableBand2Vert;AscDFH.changesFactory[AscDFH.historyitem_Style_TableFirstCol]=
CChangesStyleTableFirstCol;AscDFH.changesFactory[AscDFH.historyitem_Style_TableFirstRow]=CChangesStyleTableFirstRow;AscDFH.changesFactory[AscDFH.historyitem_Style_TableLastCol]=CChangesStyleTableLastCol;AscDFH.changesFactory[AscDFH.historyitem_Style_TableLastRow]=CChangesStyleTableLastRow;AscDFH.changesFactory[AscDFH.historyitem_Style_TableTLCell]=CChangesStyleTableTLCell;AscDFH.changesFactory[AscDFH.historyitem_Style_TableTRCell]=CChangesStyleTableTRCell;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBLCell]=
CChangesStyleTableBLCell;AscDFH.changesFactory[AscDFH.historyitem_Style_TableBRCell]=CChangesStyleTableBRCell;AscDFH.changesFactory[AscDFH.historyitem_Style_TableWholeTable]=CChangesStyleTableWholeTable;AscDFH.changesFactory[AscDFH.historyitem_Style_Name]=CChangesStyleName;AscDFH.changesFactory[AscDFH.historyitem_Style_BasedOn]=CChangesStyleBasedOn;AscDFH.changesFactory[AscDFH.historyitem_Style_Next]=CChangesStyleNext;AscDFH.changesFactory[AscDFH.historyitem_Style_Type]=CChangesStyleType;AscDFH.changesFactory[AscDFH.historyitem_Style_QFormat]=
CChangesStyleQFormat;AscDFH.changesFactory[AscDFH.historyitem_Style_UiPriority]=CChangesStyleUiPriority;AscDFH.changesFactory[AscDFH.historyitem_Style_Hidden]=CChangesStyleHidden;AscDFH.changesFactory[AscDFH.historyitem_Style_SemiHidden]=CChangesStyleSemiHidden;AscDFH.changesFactory[AscDFH.historyitem_Style_UnhideWhenUsed]=CChangesStyleUnhideWhenUsed;AscDFH.changesFactory[AscDFH.historyitem_Style_Link]=CChangesStyleLink;AscDFH.changesFactory[AscDFH.historyitem_Style_Custom]=CChangesStyleCustom;AscDFH.changesFactory[AscDFH.historyitem_Styles_Add]=
CChangesStylesAdd;AscDFH.changesFactory[AscDFH.historyitem_Styles_Remove]=CChangesStylesRemove;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultTextPr]=CChangesStylesChangeDefaultTextPr;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultParaPr]=CChangesStylesChangeDefaultParaPr;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultParagraphId]=CChangesStylesChangeDefaultParagraphId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultCharacterId]=CChangesStylesChangeDefaultCharacterId;
AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultNumberingId]=CChangesStylesChangeDefaultNumberingId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultTableId]=CChangesStylesChangeDefaultTableId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultTableGridId]=CChangesStylesChangeDefaultTableGridId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultHeadingsId]=CChangesStylesChangeDefaultHeadingsId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultParaListId]=
CChangesStylesChangeDefaultParaListId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultHeaderId]=CChangesStylesChangeDefaultHeaderId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultFooterId]=CChangesStylesChangeDefaultFooterId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultHyperlinkId]=CChangesStylesChangeDefaultHyperlinkId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextId]=CChangesStylesChangeDefaultFootnoteTextId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextCharId]=
CChangesStylesChangeDefaultFootnoteTextCharId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultFootnoteReferenceId]=CChangesStylesChangeDefaultFootnoteReferenceId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultNoSpacingId]=CChangesStylesChangeDefaultNoSpacingId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultTitleId]=CChangesStylesChangeDefaultTitleId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultSubtitleId]=CChangesStylesChangeDefaultSubtitleId;
AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultQuoteId]=CChangesStylesChangeDefaultQuoteId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultIntenseQuoteId]=CChangesStylesChangeDefaultIntenseQuoteId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultCaption]=CChangesStylesChangeDefaultCaption;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextId]=CChangesStylesChangeDefaultEndnoteTextId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextCharId]=
CChangesStylesChangeDefaultEndnoteTextCharId;AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultEndnoteReferenceId]=CChangesStylesChangeDefaultEndnoteReferenceId;AscDFH.changesRelationMap[AscDFH.historyitem_Style_TextPr]=[AscDFH.historyitem_Style_TextPr];AscDFH.changesRelationMap[AscDFH.historyitem_Style_ParaPr]=[AscDFH.historyitem_Style_ParaPr];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TablePr]=[AscDFH.historyitem_Style_TablePr];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableRowPr]=
[AscDFH.historyitem_Style_TableRowPr];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableCellPr]=[AscDFH.historyitem_Style_TableCellPr];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand1Horz]=[AscDFH.historyitem_Style_TableBand1Horz];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand1Vert]=[AscDFH.historyitem_Style_TableBand1Vert];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand2Horz]=[AscDFH.historyitem_Style_TableBand2Horz];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand2Vert]=
[AscDFH.historyitem_Style_TableBand2Vert];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableFirstCol]=[AscDFH.historyitem_Style_TableFirstCol];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableFirstRow]=[AscDFH.historyitem_Style_TableFirstRow];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableLastCol]=[AscDFH.historyitem_Style_TableLastCol];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableLastRow]=[AscDFH.historyitem_Style_TableLastRow];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableTLCell]=
[AscDFH.historyitem_Style_TableTLCell];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableTRCell]=[AscDFH.historyitem_Style_TableTRCell];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBLCell]=[AscDFH.historyitem_Style_TableBLCell];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBRCell]=[AscDFH.historyitem_Style_TableBRCell];AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableWholeTable]=[AscDFH.historyitem_Style_TableWholeTable];AscDFH.changesRelationMap[AscDFH.historyitem_Style_Name]=
[AscDFH.historyitem_Style_Name];AscDFH.changesRelationMap[AscDFH.historyitem_Style_BasedOn]=[AscDFH.historyitem_Style_BasedOn];AscDFH.changesRelationMap[AscDFH.historyitem_Style_Next]=[AscDFH.historyitem_Style_Next];AscDFH.changesRelationMap[AscDFH.historyitem_Style_Type]=[AscDFH.historyitem_Style_Type];AscDFH.changesRelationMap[AscDFH.historyitem_Style_QFormat]=[AscDFH.historyitem_Style_QFormat];AscDFH.changesRelationMap[AscDFH.historyitem_Style_UiPriority]=[AscDFH.historyitem_Style_UiPriority];
AscDFH.changesRelationMap[AscDFH.historyitem_Style_Hidden]=[AscDFH.historyitem_Style_Hidden];AscDFH.changesRelationMap[AscDFH.historyitem_Style_SemiHidden]=[AscDFH.historyitem_Style_SemiHidden];AscDFH.changesRelationMap[AscDFH.historyitem_Style_UnhideWhenUsed]=[AscDFH.historyitem_Style_UnhideWhenUsed];AscDFH.changesRelationMap[AscDFH.historyitem_Style_Link]=[AscDFH.historyitem_Style_Link];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_Add]=[AscDFH.historyitem_Styles_Add,AscDFH.historyitem_Styles_Remove];
AscDFH.changesRelationMap[AscDFH.historyitem_Styles_Remove]=[AscDFH.historyitem_Styles_Add,AscDFH.historyitem_Styles_Remove];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultTextPr]=[AscDFH.historyitem_Styles_ChangeDefaultTextPr];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultParaPr]=[AscDFH.historyitem_Styles_ChangeDefaultParaPr];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultParagraphId]=[AscDFH.historyitem_Styles_ChangeDefaultParagraphId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultCharacterId]=
[AscDFH.historyitem_Styles_ChangeDefaultCharacterId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultNumberingId]=[AscDFH.historyitem_Styles_ChangeDefaultNumberingId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultTableId]=[AscDFH.historyitem_Styles_ChangeDefaultTableId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultTableGridId]=[AscDFH.historyitem_Styles_ChangeDefaultTableGridId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultHeadingsId]=
[AscDFH.historyitem_Styles_ChangeDefaultHeadingsId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultParaListId]=[AscDFH.historyitem_Styles_ChangeDefaultParaListId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultHeaderId]=[AscDFH.historyitem_Styles_ChangeDefaultHeaderId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultFooterId]=[AscDFH.historyitem_Styles_ChangeDefaultFooterId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultHyperlinkId]=
[AscDFH.historyitem_Styles_ChangeDefaultHyperlinkId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextId]=[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextCharId]=[AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextCharId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultFootnoteReferenceId]=[AscDFH.historyitem_Styles_ChangeDefaultFootnoteReferenceId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultNoSpacingId]=
[AscDFH.historyitem_Styles_ChangeDefaultNoSpacingId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultTitleId]=[AscDFH.historyitem_Styles_ChangeDefaultTitleId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultSubtitleId]=[AscDFH.historyitem_Styles_ChangeDefaultSubtitleId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultQuoteId]=[AscDFH.historyitem_Styles_ChangeDefaultQuoteId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultIntenseQuoteId]=
[AscDFH.historyitem_Styles_ChangeDefaultIntenseQuoteId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultCaption]=[AscDFH.historyitem_Styles_ChangeDefaultCaption];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextId]=[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextCharId]=[AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextCharId];AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultEndnoteReferenceId]=
[AscDFH.historyitem_Styles_ChangeDefaultEndnoteReferenceId];function CChangesStyleBaseObjectProperty(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesStyleBaseObjectProperty.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleBaseObjectProperty.prototype.constructor=CChangesStyleBaseObjectProperty;CChangesStyleBaseObjectProperty.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{StyleUpdate:true})};
function CChangesStyleBaseStringProperty(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesStyleBaseStringProperty.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesStyleBaseStringProperty.prototype.constructor=CChangesStyleBaseStringProperty;CChangesStyleBaseStringProperty.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;else if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;else if(null===this.Old)nFlags|=
8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)Writer.WriteString2(this.New);if(undefined!==this.Old&&null!==this.Old)Writer.WriteString2(this.Old)};CChangesStyleBaseStringProperty.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else this.New=Reader.GetString2();if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else this.Old=Reader.GetString2()};CChangesStyleBaseStringProperty.prototype.Load=
function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{StyleUpdate:true})};function CChangesStyleBaseBoolProperty(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesStyleBaseBoolProperty.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesStyleBaseBoolProperty.prototype.constructor=CChangesStyleBaseBoolProperty;CChangesStyleBaseBoolProperty.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;else if(null===
this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;else if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)Writer.WriteBool(this.New);if(undefined!==this.Old&&null!==this.Old)Writer.WriteBool(this.Old)};CChangesStyleBaseBoolProperty.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else this.New=Reader.GetBool();if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;
else this.Old=Reader.GetBool()};CChangesStyleBaseBoolProperty.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{StyleUpdate:true})};function CChangesStyleBaseLongProperty(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesStyleBaseLongProperty.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesStyleBaseLongProperty.prototype.constructor=CChangesStyleBaseLongProperty;CChangesStyleBaseLongProperty.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;else if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;else if(null===this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)Writer.WriteLong(this.New);if(undefined!==this.Old&&null!==this.Old)Writer.WriteLong(this.Old)};CChangesStyleBaseLongProperty.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else this.New=
Reader.GetLong();if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else this.Old=Reader.GetLong()};CChangesStyleBaseLongProperty.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{StyleUpdate:true})};function CChangesStyleTextPr(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTextPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTextPr.prototype.constructor=CChangesStyleTextPr;
CChangesStyleTextPr.prototype.Type=AscDFH.historyitem_Style_TextPr;CChangesStyleTextPr.prototype.private_CreateObject=function(){return new CTextPr};CChangesStyleTextPr.prototype.private_SetValue=function(Value){this.Class.TextPr=Value};function CChangesStyleParaPr(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleParaPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleParaPr.prototype.constructor=CChangesStyleParaPr;CChangesStyleParaPr.prototype.Type=
AscDFH.historyitem_Style_ParaPr;CChangesStyleParaPr.prototype.private_CreateObject=function(){return new CParaPr};CChangesStyleParaPr.prototype.private_SetValue=function(Value){this.Class.ParaPr=Value};function CChangesStyleTablePr(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTablePr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTablePr.prototype.constructor=CChangesStyleTablePr;CChangesStyleTablePr.prototype.Type=
AscDFH.historyitem_Style_TablePr;CChangesStyleTablePr.prototype.private_CreateObject=function(){return new CTablePr};CChangesStyleTablePr.prototype.private_SetValue=function(Value){this.Class.TablePr=Value};function CChangesStyleTableRowPr(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableRowPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableRowPr.prototype.constructor=CChangesStyleTableRowPr;CChangesStyleTableRowPr.prototype.Type=
AscDFH.historyitem_Style_TableRowPr;CChangesStyleTableRowPr.prototype.private_CreateObject=function(){return new CTableRowPr};CChangesStyleTableRowPr.prototype.private_SetValue=function(Value){this.Class.TableRowPr=Value};function CChangesStyleTableCellPr(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableCellPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableCellPr.prototype.constructor=CChangesStyleTableCellPr;
CChangesStyleTableCellPr.prototype.Type=AscDFH.historyitem_Style_TableCellPr;CChangesStyleTableCellPr.prototype.private_CreateObject=function(){return new CTableCellPr};CChangesStyleTableCellPr.prototype.private_SetValue=function(Value){this.Class.TableCellPr=Value};function CChangesStyleTableBand1Horz(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableBand1Horz.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableBand1Horz.prototype.constructor=
CChangesStyleTableBand1Horz;CChangesStyleTableBand1Horz.prototype.Type=AscDFH.historyitem_Style_TableBand1Horz;CChangesStyleTableBand1Horz.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableBand1Horz.prototype.private_SetValue=function(Value){this.Class.TableBand1Horz=Value};function CChangesStyleTableBand1Vert(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableBand1Vert.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);
CChangesStyleTableBand1Vert.prototype.constructor=CChangesStyleTableBand1Vert;CChangesStyleTableBand1Vert.prototype.Type=AscDFH.historyitem_Style_TableBand1Vert;CChangesStyleTableBand1Vert.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableBand1Vert.prototype.private_SetValue=function(Value){this.Class.TableBand1Vert=Value};function CChangesStyleTableBand2Horz(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableBand2Horz.prototype=
Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableBand2Horz.prototype.constructor=CChangesStyleTableBand2Horz;CChangesStyleTableBand2Horz.prototype.Type=AscDFH.historyitem_Style_TableBand2Horz;CChangesStyleTableBand2Horz.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableBand2Horz.prototype.private_SetValue=function(Value){this.Class.TableBand2Horz=Value};function CChangesStyleTableBand2Vert(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,
Class,Old,New,Color)}CChangesStyleTableBand2Vert.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableBand2Vert.prototype.constructor=CChangesStyleTableBand2Vert;CChangesStyleTableBand2Vert.prototype.Type=AscDFH.historyitem_Style_TableBand2Vert;CChangesStyleTableBand2Vert.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableBand2Vert.prototype.private_SetValue=function(Value){this.Class.TableBand2Vert=Value};function CChangesStyleTableFirstCol(Class,
Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableFirstCol.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableFirstCol.prototype.constructor=CChangesStyleTableFirstCol;CChangesStyleTableFirstCol.prototype.Type=AscDFH.historyitem_Style_TableFirstCol;CChangesStyleTableFirstCol.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableFirstCol.prototype.private_SetValue=function(Value){this.Class.TableFirstCol=
Value};function CChangesStyleTableFirstRow(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableFirstRow.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableFirstRow.prototype.constructor=CChangesStyleTableFirstRow;CChangesStyleTableFirstRow.prototype.Type=AscDFH.historyitem_Style_TableFirstRow;CChangesStyleTableFirstRow.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableFirstRow.prototype.private_SetValue=
function(Value){this.Class.TableFirstRow=Value};function CChangesStyleTableLastCol(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableLastCol.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableLastCol.prototype.constructor=CChangesStyleTableLastCol;CChangesStyleTableLastCol.prototype.Type=AscDFH.historyitem_Style_TableLastCol;CChangesStyleTableLastCol.prototype.private_CreateObject=function(){return new CTableStylePr};
CChangesStyleTableLastCol.prototype.private_SetValue=function(Value){this.Class.TableLastCol=Value};function CChangesStyleTableLastRow(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableLastRow.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableLastRow.prototype.constructor=CChangesStyleTableLastRow;CChangesStyleTableLastRow.prototype.Type=AscDFH.historyitem_Style_TableLastRow;CChangesStyleTableLastRow.prototype.private_CreateObject=
function(){return new CTableStylePr};CChangesStyleTableLastRow.prototype.private_SetValue=function(Value){this.Class.TableLastRow=Value};function CChangesStyleTableTLCell(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableTLCell.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableTLCell.prototype.constructor=CChangesStyleTableTLCell;CChangesStyleTableTLCell.prototype.Type=AscDFH.historyitem_Style_TableTLCell;CChangesStyleTableTLCell.prototype.private_CreateObject=
function(){return new CTableStylePr};CChangesStyleTableTLCell.prototype.private_SetValue=function(Value){this.Class.TableTLCell=Value};function CChangesStyleTableTRCell(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableTRCell.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableTRCell.prototype.constructor=CChangesStyleTableTRCell;CChangesStyleTableTRCell.prototype.Type=AscDFH.historyitem_Style_TableTRCell;CChangesStyleTableTRCell.prototype.private_CreateObject=
function(){return new CTableStylePr};CChangesStyleTableTRCell.prototype.private_SetValue=function(Value){this.Class.TableTRCell=Value};function CChangesStyleTableBLCell(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableBLCell.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableBLCell.prototype.constructor=CChangesStyleTableBLCell;CChangesStyleTableBLCell.prototype.Type=AscDFH.historyitem_Style_TableBLCell;CChangesStyleTableBLCell.prototype.private_CreateObject=
function(){return new CTableStylePr};CChangesStyleTableBLCell.prototype.private_SetValue=function(Value){this.Class.TableBLCell=Value};function CChangesStyleTableBRCell(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableBRCell.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableBRCell.prototype.constructor=CChangesStyleTableBRCell;CChangesStyleTableBRCell.prototype.Type=AscDFH.historyitem_Style_TableBRCell;CChangesStyleTableBRCell.prototype.private_CreateObject=
function(){return new CTableStylePr};CChangesStyleTableBRCell.prototype.private_SetValue=function(Value){this.Class.TableBRCell=Value};function CChangesStyleTableWholeTable(Class,Old,New,Color){CChangesStyleBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesStyleTableWholeTable.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStyleTableWholeTable.prototype.constructor=CChangesStyleTableWholeTable;CChangesStyleTableWholeTable.prototype.Type=AscDFH.historyitem_Style_TableWholeTable;
CChangesStyleTableWholeTable.prototype.private_CreateObject=function(){return new CTableStylePr};CChangesStyleTableWholeTable.prototype.private_SetValue=function(Value){this.Class.TableWholeTable=Value};function CChangesStyleName(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStyleName.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStyleName.prototype.constructor=CChangesStyleName;CChangesStyleName.prototype.Type=AscDFH.historyitem_Style_Name;
CChangesStyleName.prototype.private_SetValue=function(Value){this.Class.Name=Value};function CChangesStyleBasedOn(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStyleBasedOn.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStyleBasedOn.prototype.constructor=CChangesStyleBasedOn;CChangesStyleBasedOn.prototype.Type=AscDFH.historyitem_Style_BasedOn;CChangesStyleBasedOn.prototype.private_SetValue=function(Value){this.Class.BasedOn=Value};function CChangesStyleNext(Class,
Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStyleNext.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStyleNext.prototype.constructor=CChangesStyleNext;CChangesStyleNext.prototype.Type=AscDFH.historyitem_Style_Next;CChangesStyleNext.prototype.private_SetValue=function(Value){this.Class.Next=Value};function CChangesStyleType(Class,Old,New){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New)}CChangesStyleType.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);
CChangesStyleType.prototype.constructor=CChangesStyleType;CChangesStyleType.prototype.Type=AscDFH.historyitem_Style_Type;CChangesStyleType.prototype.private_SetValue=function(Value){this.Class.Type=Value};CChangesStyleType.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{StyleUpdate:true})};function CChangesStyleQFormat(Class,Old,New){CChangesStyleBaseBoolProperty.call(this,Class,Old,New)}CChangesStyleQFormat.prototype=Object.create(CChangesStyleBaseBoolProperty.prototype);
CChangesStyleQFormat.prototype.constructor=CChangesStyleQFormat;CChangesStyleQFormat.prototype.Type=AscDFH.historyitem_Style_QFormat;CChangesStyleQFormat.prototype.private_SetValue=function(Value){this.Class.qFormat=Value};function CChangesStyleUiPriority(Class,Old,New){CChangesStyleBaseLongProperty.call(this,Class,Old,New)}CChangesStyleUiPriority.prototype=Object.create(CChangesStyleBaseLongProperty.prototype);CChangesStyleUiPriority.prototype.constructor=CChangesStyleUiPriority;CChangesStyleUiPriority.prototype.Type=
AscDFH.historyitem_Style_UiPriority;CChangesStyleUiPriority.prototype.private_SetValue=function(Value){this.Class.uiPriority=Value};function CChangesStyleHidden(Class,Old,New){CChangesStyleBaseBoolProperty.call(this,Class,Old,New)}CChangesStyleHidden.prototype=Object.create(CChangesStyleBaseBoolProperty.prototype);CChangesStyleHidden.prototype.constructor=CChangesStyleHidden;CChangesStyleHidden.prototype.Type=AscDFH.historyitem_Style_Hidden;CChangesStyleHidden.prototype.private_SetValue=function(Value){this.Class.hidden=
Value};function CChangesStyleSemiHidden(Class,Old,New){CChangesStyleBaseBoolProperty.call(this,Class,Old,New)}CChangesStyleSemiHidden.prototype=Object.create(CChangesStyleBaseBoolProperty.prototype);CChangesStyleSemiHidden.prototype.constructor=CChangesStyleSemiHidden;CChangesStyleSemiHidden.prototype.Type=AscDFH.historyitem_Style_SemiHidden;CChangesStyleSemiHidden.prototype.private_SetValue=function(Value){this.Class.semiHidden=Value};function CChangesStyleUnhideWhenUsed(Class,Old,New){CChangesStyleBaseBoolProperty.call(this,
Class,Old,New)}CChangesStyleUnhideWhenUsed.prototype=Object.create(CChangesStyleBaseBoolProperty.prototype);CChangesStyleUnhideWhenUsed.prototype.constructor=CChangesStyleUnhideWhenUsed;CChangesStyleUnhideWhenUsed.prototype.Type=AscDFH.historyitem_Style_UnhideWhenUsed;CChangesStyleUnhideWhenUsed.prototype.private_SetValue=function(Value){this.Class.unhideWhenUsed=Value};function CChangesStyleLink(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStyleLink.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);
CChangesStyleLink.prototype.constructor=CChangesStyleLink;CChangesStyleLink.prototype.Type=AscDFH.historyitem_Style_Link;CChangesStyleLink.prototype.private_SetValue=function(Value){this.Class.Link=Value};function CChangesStyleCustom(Class,Old,New){CChangesStyleBaseBoolProperty.call(this,Class,Old,New)}CChangesStyleCustom.prototype=Object.create(CChangesStyleBaseBoolProperty.prototype);CChangesStyleCustom.prototype.constructor=CChangesStyleCustom;CChangesStyleCustom.prototype.Type=AscDFH.historyitem_Style_Custom;
CChangesStyleCustom.prototype.private_SetValue=function(Value){this.Class.Custom=Value};function CChangesStylesAdd(Class,Id,Style){AscDFH.CChangesBase.call(this,Class);this.Id=Id;this.Style=Style}CChangesStylesAdd.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesStylesAdd.prototype.constructor=CChangesStylesAdd;CChangesStylesAdd.prototype.Type=AscDFH.historyitem_Styles_Add;CChangesStylesAdd.prototype.Undo=function(){delete this.Class.Style[this.Id];this.Class.Update_Interface(this.Id)};
CChangesStylesAdd.prototype.Redo=function(){this.Class.Style[this.Id]=this.Style;this.Class.Update_Interface(this.Id)};CChangesStylesAdd.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesStylesAdd.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2();this.Style=AscCommon.g_oTableId.Get_ById(this.Id)};CChangesStylesAdd.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{UpdateStyleId:this.Id})};CChangesStylesAdd.prototype.CreateReverseChange=
function(){return new CChangesStylesRemove(this.Class,this.Id,this.Style)};CChangesStylesAdd.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if((AscDFH.historyitem_Styles_Add===oChange.Type||AscDFH.historyitem_Styles_Remove===oChange.Type)&&this.Id===oChange.Id)return false;return true};function CChangesStylesRemove(Class,Id,Style){AscDFH.CChangesBase.call(this,Class);this.Id=Id;this.Style=Style}CChangesStylesRemove.prototype=Object.create(AscDFH.CChangesBase.prototype);
CChangesStylesRemove.prototype.constructor=CChangesStylesRemove;CChangesStylesRemove.prototype.Type=AscDFH.historyitem_Styles_Remove;CChangesStylesRemove.prototype.Undo=function(){this.Class.Style[this.Id]=this.Style;this.Class.Update_Interface(this.Id)};CChangesStylesRemove.prototype.Redo=function(){delete this.Class.Style[this.Id];this.Class.Update_Interface(this.Id)};CChangesStylesRemove.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesStylesRemove.prototype.ReadFromBinary=
function(Reader){this.Id=Reader.GetString2();this.Style=AscCommon.g_oTableId.Get_ById(this.Id)};CChangesStylesRemove.prototype.Load=function(){this.Redo();AscCommon.CollaborativeEditing.Add_LinkData(this.Class,{UpdateStyleId:this.Id})};CChangesStylesRemove.prototype.CreateReverseChange=function(){return new CChangesStylesAdd(this.Class,this.Id,this.Style)};CChangesStylesRemove.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if((AscDFH.historyitem_Styles_Add===oChange.Type||
AscDFH.historyitem_Styles_Remove===oChange.Type)&&this.Id===oChange.Id)return false;return true};function CChangesStylesChangeDefaultTextPr(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesStylesChangeDefaultTextPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStylesChangeDefaultTextPr.prototype.constructor=CChangesStylesChangeDefaultTextPr;CChangesStylesChangeDefaultTextPr.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultTextPr;CChangesStylesChangeDefaultTextPr.prototype.private_CreateObject=
function(){return new CTextPr};CChangesStylesChangeDefaultTextPr.prototype.private_SetValue=function(Value){this.Class.Default.TextPr=Value};function CChangesStylesChangeDefaultParaPr(Class,Old,New){AscDFH.CChangesBaseObjectValue.call(this,Class,Old,New)}CChangesStylesChangeDefaultParaPr.prototype=Object.create(AscDFH.CChangesBaseObjectValue.prototype);CChangesStylesChangeDefaultParaPr.prototype.constructor=CChangesStylesChangeDefaultParaPr;CChangesStylesChangeDefaultParaPr.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultParaPr;
CChangesStylesChangeDefaultParaPr.prototype.private_CreateObject=function(){return new CParaPr};CChangesStylesChangeDefaultParaPr.prototype.private_SetValue=function(Value){this.Class.Default.ParaPr=Value};function CChangesStylesChangeDefaultParagraphId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultParagraphId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultParagraphId.prototype.constructor=CChangesStylesChangeDefaultParagraphId;
CChangesStylesChangeDefaultParagraphId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultParagraphId;CChangesStylesChangeDefaultParagraphId.prototype.private_SetValue=function(Value){this.Class.Default.Paragraph=Value};function CChangesStylesChangeDefaultCharacterId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultCharacterId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultCharacterId.prototype.constructor=
CChangesStylesChangeDefaultCharacterId;CChangesStylesChangeDefaultCharacterId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultCharacterId;CChangesStylesChangeDefaultCharacterId.prototype.private_SetValue=function(Value){this.Class.Default.Character=Value};function CChangesStylesChangeDefaultNumberingId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultNumberingId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultNumberingId.prototype.constructor=
CChangesStylesChangeDefaultNumberingId;CChangesStylesChangeDefaultNumberingId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultNumberingId;CChangesStylesChangeDefaultNumberingId.prototype.private_SetValue=function(Value){this.Class.Default.Numbering=Value};function CChangesStylesChangeDefaultTableId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultTableId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultTableId.prototype.constructor=
CChangesStylesChangeDefaultTableId;CChangesStylesChangeDefaultTableId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultTableId;CChangesStylesChangeDefaultTableId.prototype.private_SetValue=function(Value){this.Class.Default.Table=Value};function CChangesStylesChangeDefaultTableGridId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultTableGridId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultTableGridId.prototype.constructor=
CChangesStylesChangeDefaultTableGridId;CChangesStylesChangeDefaultTableGridId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultTableGridId;CChangesStylesChangeDefaultTableGridId.prototype.private_SetValue=function(Value){this.Class.Default.TableGrid=Value};function CChangesStylesChangeDefaultHeadingsId(Class,Old,New,Lvl){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Lvl=Lvl}CChangesStylesChangeDefaultHeadingsId.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesStylesChangeDefaultHeadingsId.prototype.constructor=
CChangesStylesChangeDefaultHeadingsId;CChangesStylesChangeDefaultHeadingsId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultHeadingsId;CChangesStylesChangeDefaultHeadingsId.prototype.private_SetValue=function(Value){this.Class.Default.Headings[this.Lvl]=Value};CChangesStylesChangeDefaultHeadingsId.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Lvl);var nFlags=0;if(undefined===this.New)nFlags|=1;else if(null===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;else if(null===
this.Old)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New&&null!==this.New)Writer.WriteString2(this.New);if(undefined!==this.Old&&null!==this.Old)Writer.WriteString2(this.Old)};CChangesStylesChangeDefaultHeadingsId.prototype.ReadFromBinary=function(Reader){this.Lvl=Reader.GetLong();var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else if(nFlags&2)this.New=null;else this.New=Reader.GetString2();if(nFlags&4)this.Old=undefined;else if(nFlags&8)this.Old=null;else this.Old=Reader.GetString2()};
function CChangesStylesChangeDefaultParaListId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultParaListId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultParaListId.prototype.constructor=CChangesStylesChangeDefaultParaListId;CChangesStylesChangeDefaultParaListId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultParaListId;CChangesStylesChangeDefaultParaListId.prototype.private_SetValue=function(Value){this.Class.Default.ParaList=
Value};function CChangesStylesChangeDefaultHeaderId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultHeaderId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultHeaderId.prototype.constructor=CChangesStylesChangeDefaultHeaderId;CChangesStylesChangeDefaultHeaderId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultHeaderId;CChangesStylesChangeDefaultHeaderId.prototype.private_SetValue=function(Value){this.Class.Default.Header=
Value};function CChangesStylesChangeDefaultFooterId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultFooterId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultFooterId.prototype.constructor=CChangesStylesChangeDefaultFooterId;CChangesStylesChangeDefaultFooterId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultFooterId;CChangesStylesChangeDefaultFooterId.prototype.private_SetValue=function(Value){this.Class.Default.Footer=
Value};function CChangesStylesChangeDefaultHyperlinkId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultHyperlinkId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultHyperlinkId.prototype.constructor=CChangesStylesChangeDefaultHyperlinkId;CChangesStylesChangeDefaultHyperlinkId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultHyperlinkId;CChangesStylesChangeDefaultHyperlinkId.prototype.private_SetValue=
function(Value){this.Class.Default.Header=Value};function CChangesStylesChangeDefaultFootnoteTextId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultFootnoteTextId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultFootnoteTextId.prototype.constructor=CChangesStylesChangeDefaultFootnoteTextId;CChangesStylesChangeDefaultFootnoteTextId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextId;CChangesStylesChangeDefaultFootnoteTextId.prototype.private_SetValue=
function(Value){this.Class.Default.FootnoteText=Value};function CChangesStylesChangeDefaultFootnoteTextCharId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultFootnoteTextCharId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultFootnoteTextCharId.prototype.constructor=CChangesStylesChangeDefaultFootnoteTextCharId;CChangesStylesChangeDefaultFootnoteTextCharId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultFootnoteTextCharId;
CChangesStylesChangeDefaultFootnoteTextCharId.prototype.private_SetValue=function(Value){this.Class.Default.FootnoteTextChar=Value};function CChangesStylesChangeDefaultFootnoteReferenceId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultFootnoteReferenceId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultFootnoteReferenceId.prototype.constructor=CChangesStylesChangeDefaultFootnoteReferenceId;CChangesStylesChangeDefaultFootnoteReferenceId.prototype.Type=
AscDFH.historyitem_Styles_ChangeDefaultFootnoteReferenceId;CChangesStylesChangeDefaultFootnoteReferenceId.prototype.private_SetValue=function(Value){this.Class.Default.FootnoteReference=Value};function CChangesStylesChangeDefaultNoSpacingId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultNoSpacingId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultNoSpacingId.prototype.constructor=CChangesStylesChangeDefaultNoSpacingId;
CChangesStylesChangeDefaultNoSpacingId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultNoSpacingId;CChangesStylesChangeDefaultNoSpacingId.prototype.private_SetValue=function(Value){this.Class.Default.NoSpacing=Value};function CChangesStylesChangeDefaultTitleId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultTitleId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultTitleId.prototype.constructor=CChangesStylesChangeDefaultTitleId;
CChangesStylesChangeDefaultTitleId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultTitleId;CChangesStylesChangeDefaultTitleId.prototype.private_SetValue=function(Value){this.Class.Default.Title=Value};function CChangesStylesChangeDefaultSubtitleId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultSubtitleId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultSubtitleId.prototype.constructor=CChangesStylesChangeDefaultSubtitleId;
CChangesStylesChangeDefaultSubtitleId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultSubtitleId;CChangesStylesChangeDefaultSubtitleId.prototype.private_SetValue=function(Value){this.Class.Default.Subtitle=Value};function CChangesStylesChangeDefaultQuoteId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultQuoteId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultQuoteId.prototype.constructor=CChangesStylesChangeDefaultQuoteId;
CChangesStylesChangeDefaultQuoteId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultQuoteId;CChangesStylesChangeDefaultQuoteId.prototype.private_SetValue=function(Value){this.Class.Default.Quote=Value};function CChangesStylesChangeDefaultIntenseQuoteId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultIntenseQuoteId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultIntenseQuoteId.prototype.constructor=
CChangesStylesChangeDefaultIntenseQuoteId;CChangesStylesChangeDefaultIntenseQuoteId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultIntenseQuoteId;CChangesStylesChangeDefaultIntenseQuoteId.prototype.private_SetValue=function(Value){this.Class.Default.IntenseQuote=Value};function CChangesStylesChangeDefaultCaption(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultCaption.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultCaption.prototype.constructor=
CChangesStylesChangeDefaultIntenseQuoteId;CChangesStylesChangeDefaultCaption.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultCaption;CChangesStylesChangeDefaultCaption.prototype.private_SetValue=function(Value){this.Class.Default.Caption=Value};function CChangesStylesChangeDefaultEndnoteTextId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultEndnoteTextId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultEndnoteTextId.prototype.constructor=
CChangesStylesChangeDefaultEndnoteTextId;CChangesStylesChangeDefaultEndnoteTextId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextId;CChangesStylesChangeDefaultEndnoteTextId.prototype.private_SetValue=function(Value){this.Class.Default.EndnoteText=Value};function CChangesStylesChangeDefaultEndnoteTextCharId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultEndnoteTextCharId.prototype=Object.create(CChangesStyleBaseStringProperty.prototype);
CChangesStylesChangeDefaultEndnoteTextCharId.prototype.constructor=CChangesStylesChangeDefaultEndnoteTextCharId;CChangesStylesChangeDefaultEndnoteTextCharId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultEndnoteTextCharId;CChangesStylesChangeDefaultEndnoteTextCharId.prototype.private_SetValue=function(Value){this.Class.Default.EndnoteTextChar=Value};function CChangesStylesChangeDefaultEndnoteReferenceId(Class,Old,New){CChangesStyleBaseStringProperty.call(this,Class,Old,New)}CChangesStylesChangeDefaultEndnoteReferenceId.prototype=
Object.create(CChangesStyleBaseStringProperty.prototype);CChangesStylesChangeDefaultEndnoteReferenceId.prototype.constructor=CChangesStylesChangeDefaultEndnoteReferenceId;CChangesStylesChangeDefaultEndnoteReferenceId.prototype.Type=AscDFH.historyitem_Styles_ChangeDefaultEndnoteReferenceId;CChangesStylesChangeDefaultEndnoteReferenceId.prototype.private_SetValue=function(Value){this.Class.Default.EndnoteReference=Value};"use strict";var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;function CRevisionsChange(){this.Type=
c_oAscRevisionsChangeType.Unknown;this.X=0;this.Y=0;this.Value="";this.MoveType=Asc.c_oAscRevisionsMove.NoMove;this.MoveId="";this.MoveDown=false;this.UserName="";this.UserId="";this.DateTime="";this.UserColor=new AscCommon.CColor(0,0,0,255);this.Element=null;this.StartPos=null;this.EndPos=null;this._X=0;this._Y=0;this._PageNum=0;this._PosChanged=false;this.SimpleChanges=[]}CRevisionsChange.prototype.get_UserId=function(){return this.UserId};CRevisionsChange.prototype.put_UserId=function(UserId){this.UserId=
UserId;this.private_UpdateUserColor()};CRevisionsChange.prototype.get_UserName=function(){return this.UserName};CRevisionsChange.prototype.put_UserName=function(UserName){this.UserName=UserName;this.private_UpdateUserColor()};CRevisionsChange.prototype.get_DateTime=function(){return this.DateTime};CRevisionsChange.prototype.put_DateTime=function(DateTime){this.DateTime=DateTime};CRevisionsChange.prototype.get_UserColor=function(){return this.UserColor};CRevisionsChange.prototype.get_StartPos=function(){return this.StartPos};
CRevisionsChange.prototype.put_StartPos=function(StartPos){this.StartPos=StartPos};CRevisionsChange.prototype.get_EndPos=function(){return this.EndPos};CRevisionsChange.prototype.put_EndPos=function(EndPos){this.EndPos=EndPos};CRevisionsChange.prototype.get_Type=function(){return this.Type};CRevisionsChange.prototype.get_X=function(){return this.X};CRevisionsChange.prototype.get_Y=function(){return this.Y};CRevisionsChange.prototype.get_Value=function(){return this.Value};CRevisionsChange.prototype.put_Type=
function(Type){this.Type=Type};CRevisionsChange.prototype.put_XY=function(X,Y){this.X=X;this.Y=Y};CRevisionsChange.prototype.put_Value=function(Value){this.Value=Value};CRevisionsChange.prototype.put_Paragraph=function(Para){this.Element=Para};CRevisionsChange.prototype.get_Paragraph=function(){return this.Element};CRevisionsChange.prototype.get_LockUserId=function(){if(this.Paragraph){var Lock=this.Paragraph.GetLock();var LockType=Lock.Get_Type();if(AscCommon.locktype_Mine!==LockType&&AscCommon.locktype_None!==
LockType)return Lock.Get_UserId()}return null};CRevisionsChange.prototype.put_InternalPos=function(x,y,pageNum){if(this._PageNum!==pageNum||Math.abs(this._X-x)>.001||Math.abs(this._Y-y)>.001){this._X=x;this._Y=y;this._PageNum=pageNum;this._PosChanged=true}else this._PosChanged=false};CRevisionsChange.prototype.get_InternalPosX=function(){return this._X};CRevisionsChange.prototype.get_InternalPosY=function(){return this._Y};CRevisionsChange.prototype.get_InternalPosPageNum=function(){return this._PageNum};
CRevisionsChange.prototype.ComparePrevPosition=function(){if(true===this._PosChanged)return false;return true};CRevisionsChange.prototype.private_UpdateUserColor=function(){this.UserColor=AscCommon.getUserColorById(this.UserId,this.UserName,true,false)};CRevisionsChange.prototype.IsMove=function(){return(c_oAscRevisionsChangeType.TextAdd===this.Type||c_oAscRevisionsChangeType.TextRem===this.Type||c_oAscRevisionsChangeType.ParaAdd===this.Type||c_oAscRevisionsChangeType.ParaRem===this.Type)&&Asc.c_oAscRevisionsMove.NoMove!==
this.MoveType||Asc.c_oAscRevisionsChangeType.MoveMark===this.Type};CRevisionsChange.prototype.IsMoveFrom=function(){return this.MoveType===Asc.c_oAscRevisionsMove.MoveFrom};CRevisionsChange.prototype.SetType=function(nType){this.Type=nType};CRevisionsChange.prototype.GetType=function(){return this.Type};CRevisionsChange.prototype.SetElement=function(oElement){this.Element=oElement};CRevisionsChange.prototype.GetElement=function(){return this.Element};CRevisionsChange.prototype.SetValue=function(oValue){this.Value=
oValue};CRevisionsChange.prototype.GetValue=function(){return this.Value};CRevisionsChange.prototype.SetUserId=function(sUserId){this.UserId=sUserId;this.private_UpdateUserColor()};CRevisionsChange.prototype.GetUserId=function(){return this.UserId};CRevisionsChange.prototype.SetUserName=function(sUserName){this.UserName=sUserName;this.private_UpdateUserColor()};CRevisionsChange.prototype.GetUserName=function(){return this.UserName};CRevisionsChange.prototype.SetDateTime=function(sDateTime){this.DateTime=
sDateTime};CRevisionsChange.prototype.GetDateTime=function(){return this.DateTime};CRevisionsChange.prototype.SetMoveType=function(nMoveType){this.MoveType=nMoveType};CRevisionsChange.prototype.GetMoveType=function(){return this.MoveType};CRevisionsChange.prototype.IsComplexChange=function(){return this.SimpleChanges.length!==0};CRevisionsChange.prototype.SetSimpleChanges=function(arrChanges){this.SimpleChanges=arrChanges};CRevisionsChange.prototype.GetSimpleChanges=function(){return this.SimpleChanges};
CRevisionsChange.prototype.SetMoveId=function(sMoveId){this.MoveId=sMoveId};CRevisionsChange.prototype.GetMoveId=function(){return this.MoveId};CRevisionsChange.prototype.IsMovedDown=function(){return this.MoveDown};CRevisionsChange.prototype.SetMovedDown=function(isMovedDown){this.MoveDown=isMovedDown};CRevisionsChange.prototype.GetX=function(){return this.X};CRevisionsChange.prototype.GetY=function(){return this.Y};CRevisionsChange.prototype.SetXY=function(X,Y){this.X=X;this.Y=Y};CRevisionsChange.prototype.SetInternalPos=
function(dX,dY,nPageNum){if(this._PageNum!==nPageNum||Math.abs(this._X-dX)>.001||Math.abs(this._Y-dY)>.001){this._X=dX;this._Y=dY;this._PageNum=nPageNum;this._PosChanged=true}else this._PosChanged=false};CRevisionsChange.prototype.GetInternalPosX=function(){return this._X};CRevisionsChange.prototype.GetInternalPosY=function(){return this._Y};CRevisionsChange.prototype.GetInternalPosPageNum=function(){return this._PageNum};CRevisionsChange.prototype.GetStartPos=function(){return this.StartPos};CRevisionsChange.prototype.SetStartPos=
function(oStartPos){this.StartPos=oStartPos};CRevisionsChange.prototype.GetEndPos=function(){return this.EndPos};CRevisionsChange.prototype.SetEndPos=function(oEndPos){this.EndPos=oEndPos};CRevisionsChange.prototype["get_UserId"]=CRevisionsChange.prototype.GetUserId;CRevisionsChange.prototype["put_UserId"]=CRevisionsChange.prototype.SetUserId;CRevisionsChange.prototype["get_UserName"]=CRevisionsChange.prototype.GetUserName;CRevisionsChange.prototype["put_UserName"]=CRevisionsChange.prototype.SetUserName;
CRevisionsChange.prototype["get_DateTime"]=CRevisionsChange.prototype.GetDateTime;CRevisionsChange.prototype["put_DateTime"]=CRevisionsChange.prototype.SetDateTime;CRevisionsChange.prototype["get_UserColor"]=CRevisionsChange.prototype.get_UserColor;CRevisionsChange.prototype["get_StartPos"]=CRevisionsChange.prototype.GetStartPos;CRevisionsChange.prototype["put_StartPos"]=CRevisionsChange.prototype.SetStartPos;CRevisionsChange.prototype["get_EndPos"]=CRevisionsChange.prototype.GetEndPos;CRevisionsChange.prototype["put_EndPos"]=
CRevisionsChange.prototype.SetEndPos;CRevisionsChange.prototype["get_Type"]=CRevisionsChange.prototype.GetType;CRevisionsChange.prototype["get_X"]=CRevisionsChange.prototype.GetX;CRevisionsChange.prototype["get_Y"]=CRevisionsChange.prototype.GetY;CRevisionsChange.prototype["get_Value"]=CRevisionsChange.prototype.GetValue;CRevisionsChange.prototype["put_Type"]=CRevisionsChange.prototype.SetType;CRevisionsChange.prototype["put_XY"]=CRevisionsChange.prototype.SetXY;CRevisionsChange.prototype["put_Value"]=
CRevisionsChange.prototype.SetValue;CRevisionsChange.prototype["get_LockUserId"]=CRevisionsChange.prototype.get_LockUserId;CRevisionsChange.prototype["put_MoveType"]=CRevisionsChange.prototype.SetMoveType;CRevisionsChange.prototype["get_MoveType"]=CRevisionsChange.prototype.GetMoveType;CRevisionsChange.prototype["get_MoveId"]=CRevisionsChange.prototype.GetMoveId;CRevisionsChange.prototype["is_MovedDown"]=CRevisionsChange.prototype.IsMovedDown;"use strict";var g_fontApplication=AscFonts.g_fontApplication;
var g_oTableId=AscCommon.g_oTableId;var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var isRealObject=AscCommon.isRealObject;var History=AscCommon.History;var HitInLine=AscFormat.HitInLine;var MOVE_DELTA=AscFormat.MOVE_DELTA;var c_oAscRelativeFromH=Asc.c_oAscRelativeFromH;var c_oAscRelativeFromV=Asc.c_oAscRelativeFromV;var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;var para_Unknown=-1;var para_RunBase=0;var para_Text=1;var para_Space=2;var para_TextPr=3;var para_End=4;var para_NewLine=16;var para_NewLineRendered=
17;var para_InlineBreak=18;var para_PageBreakRendered=19;var para_Numbering=20;var para_Tab=21;var para_Drawing=22;var para_PageNum=23;var para_FlowObjectAnchor=24;var para_HyperlinkStart=25;var para_HyperlinkEnd=32;var para_CollaborativeChangesStart=33;var para_CollaborativeChangesEnd=34;var para_CommentStart=35;var para_CommentEnd=36;var para_PresentationNumbering=37;var para_Math=38;var para_Run=39;var para_Sym=40;var para_Comment=41;var para_Hyperlink=48;var para_Math_Run=49;var para_Math_Placeholder=
50;var para_Math_Composition=51;var para_Math_Text=52;var para_Math_Ampersand=53;var para_Field=54;var para_Math_BreakOperator=55;var para_Math_Content=56;var para_FootnoteReference=57;var para_FootnoteRef=64;var para_Separator=65;var para_ContinuationSeparator=66;var para_PageCount=67;var para_InlineLevelSdt=68;var para_FieldChar=69;var para_InstrText=70;var para_Bookmark=71;var para_RevisionMove=72;var para_EndnoteReference=73;var para_EndnoteRef=74;var break_Line=1;var break_Page=2;var break_Column=
3;var nbsp_charcode=160;var nbsp_string=String.fromCharCode(160);var sp_string=String.fromCharCode(50);var g_aNumber=[];g_aNumber[48]=1;g_aNumber[49]=1;g_aNumber[50]=1;g_aNumber[51]=1;g_aNumber[52]=1;g_aNumber[53]=1;g_aNumber[54]=1;g_aNumber[55]=1;g_aNumber[56]=1;g_aNumber[57]=1;var g_oSRCFPSC=[];g_oSRCFPSC[para_Text]=1;g_oSRCFPSC[para_Space]=1;g_oSRCFPSC[para_End]=1;g_oSRCFPSC[para_Tab]=1;g_oSRCFPSC[para_Sym]=1;g_oSRCFPSC[para_PageCount]=1;g_oSRCFPSC[para_FieldChar]=1;g_oSRCFPSC[para_InstrText]=
1;g_oSRCFPSC[para_Bookmark]=1;var g_aSpecialSymbols=[];g_aSpecialSymbols[174]=1;var g_aCCNBAEL=[];var PARATEXT_FLAGS_MASK=4294967295;var PARATEXT_FLAGS_FONTKOEF_SCRIPT=1;var PARATEXT_FLAGS_FONTKOEF_SMALLCAPS=2;var PARATEXT_FLAGS_SPACEAFTER=65536;var PARATEXT_FLAGS_CAPITALS=131072;var PARATEXT_FLAGS_NON_FONTKOEF_SCRIPT=PARATEXT_FLAGS_MASK^PARATEXT_FLAGS_FONTKOEF_SCRIPT;var PARATEXT_FLAGS_NON_FONTKOEF_SMALLCAPS=PARATEXT_FLAGS_MASK^PARATEXT_FLAGS_FONTKOEF_SMALLCAPS;var PARATEXT_FLAGS_NON_SPACEAFTER=
PARATEXT_FLAGS_MASK^PARATEXT_FLAGS_SPACEAFTER;var PARATEXT_FLAGS_NON_CAPITALS=PARATEXT_FLAGS_MASK^PARATEXT_FLAGS_CAPITALS;var TEXTWIDTH_DIVIDER=16384;function CRunElementBase(){this.Width=0|0;this.WidthVisible=0|0}CRunElementBase.prototype.Type=para_RunBase;CRunElementBase.prototype.Get_Type=function(){return this.Type};CRunElementBase.prototype.Draw=function(X,Y,Context,PDSE){};CRunElementBase.prototype.Measure=function(Context,TextPr){this.Width=0|0;this.WidthVisible=0|0};CRunElementBase.prototype.Get_Width=
function(){return this.Width/TEXTWIDTH_DIVIDER};CRunElementBase.prototype.Get_WidthVisible=function(){return this.WidthVisible/TEXTWIDTH_DIVIDER};CRunElementBase.prototype.Set_WidthVisible=function(WidthVisible){this.WidthVisible=WidthVisible*TEXTWIDTH_DIVIDER|0};CRunElementBase.prototype.Set_Width=function(Width){this.Width=Width*TEXTWIDTH_DIVIDER|0};CRunElementBase.prototype.Is_RealContent=function(){return true};CRunElementBase.prototype.Can_AddNumbering=function(){return true};CRunElementBase.prototype.Copy=
function(){return new CRunElementBase};CRunElementBase.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type)};CRunElementBase.prototype.Read_FromBinary=function(Reader){};CRunElementBase.prototype.GetType=function(){return this.Type};CRunElementBase.prototype.IsDiacriticalSymbol=function(){return false};CRunElementBase.prototype.CanStartAutoCorrect=function(){return false};CRunElementBase.prototype.IsPunctuation=function(){return false};CRunElementBase.prototype.IsDot=function(){return false};
CRunElementBase.prototype.IsHyphen=function(){return false};CRunElementBase.prototype.IsEqual=function(oElement){return this.Type===oElement.Type};function ParaText(nCharCode){CRunElementBase.call(this);this.Value=undefined!==nCharCode?nCharCode:0;this.Width=0|0;this.WidthVisible=0|0;this.Flags=0|0;this.Set_SpaceAfter(this.private_IsSpaceAfter());if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontBySymbol(this.Value)}ParaText.prototype=Object.create(CRunElementBase.prototype);ParaText.prototype.constructor=
ParaText;ParaText.prototype.Type=para_Text;ParaText.prototype.Set_CharCode=function(CharCode){this.Value=CharCode;this.Set_SpaceAfter(this.private_IsSpaceAfter());if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontBySymbol(this.Value)};ParaText.prototype.GetCharCode=function(){return this.Value};ParaText.prototype.Draw=function(X,Y,Context,PDSE,oTextPr){if(undefined!==this.LGap){this.private_DrawGapsBackground(X,Y,Context,PDSE,oTextPr);X+=this.LGap}var CharCode=this.Value;var FontKoef=
1;if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT&&this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)FontKoef=smallcaps_and_script_koef;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT)FontKoef=AscCommon.vaKSize;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)FontKoef=smallcaps_Koef;Context.SetFontSlot(this.Flags>>8&255,FontKoef);var ResultCharCode=this.Flags&PARATEXT_FLAGS_CAPITALS?String.fromCharCode(CharCode).toUpperCase().charCodeAt(0):CharCode;if(true!==this.Is_NBSP())Context.FillTextCode(X,Y,
ResultCharCode);else if(editor&&editor.ShowParaMarks)Context.FillText(X,Y,String.fromCharCode(176))};ParaText.prototype.Measure=function(Context,TextPr){var bCapitals=false;var CharCode=this.Value;var ResultCharCode=CharCode;if(true===TextPr.Caps||true===TextPr.SmallCaps){this.Flags|=PARATEXT_FLAGS_CAPITALS;ResultCharCode=String.fromCharCode(CharCode).toUpperCase().charCodeAt(0);bCapitals=ResultCharCode===CharCode?true:false}else{this.Flags&=PARATEXT_FLAGS_NON_CAPITALS;bCapitals=false}if(TextPr.VertAlign!==
AscCommon.vertalign_Baseline)this.Flags|=PARATEXT_FLAGS_FONTKOEF_SCRIPT;else this.Flags&=PARATEXT_FLAGS_NON_FONTKOEF_SCRIPT;if(true!=TextPr.Caps&&true===TextPr.SmallCaps&&false===bCapitals)this.Flags|=PARATEXT_FLAGS_FONTKOEF_SMALLCAPS;else this.Flags&=PARATEXT_FLAGS_NON_FONTKOEF_SMALLCAPS;var Hint=TextPr.RFonts.Hint;var bCS=TextPr.CS;var bRTL=TextPr.RTL;var lcid=TextPr.Lang.EastAsia;var FontSlot=g_font_detector.Get_FontClass(ResultCharCode,Hint,lcid,bCS,bRTL);var Flags_0Byte=this.Flags>>0&255;var Flags_2Byte=
this.Flags>>16&255;this.Flags=Flags_0Byte|(FontSlot&255)<<8|Flags_2Byte<<16;var FontKoef=1;if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT&&this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)FontKoef=smallcaps_and_script_koef;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT)FontKoef=AscCommon.vaKSize;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)FontKoef=smallcaps_Koef;var FontSize=TextPr.FontSize;if(1!==FontKoef)FontKoef=(FontSize*FontKoef*2+.5|0)/2/FontSize;Context.SetFontSlot(FontSlot,FontKoef);
var Temp=Context.MeasureCode(ResultCharCode);var ResultWidth=Math.max(Temp.Width+TextPr.Spacing,0)*TEXTWIDTH_DIVIDER|0;this.Width=ResultWidth;this.WidthVisible=ResultWidth;if(this.LGap||this.RGap){delete this.LGap;delete this.RGap}};ParaText.prototype.Is_RealContent=function(){return true};ParaText.prototype.Can_AddNumbering=function(){return true};ParaText.prototype.Copy=function(){return new ParaText(this.Value)};ParaText.prototype.IsEqual=function(oElement){return oElement.Type===this.Type&&this.Value===
oElement.Value};ParaText.prototype.Is_NBSP=function(){return this.Value===nbsp_charcode};ParaText.prototype.IsNBSP=function(){return this.Value===nbsp_charcode};ParaText.prototype.IsPunctuation=function(){return!!(undefined!==AscCommon.g_aPunctuation[this.Value])};ParaText.prototype.Is_Number=function(){if(1===g_aNumber[this.Value])return true;return false};ParaText.prototype.Is_SpecialSymbol=function(){if(1===g_aSpecialSymbols[this.Value])return true;return false};ParaText.prototype.IsSpaceAfter=
function(){return this.Flags&PARATEXT_FLAGS_SPACEAFTER?true:false};ParaText.prototype.GetCharForSpellCheck=function(bCaps){if(8217===this.Value)return String.fromCharCode(39);else if(true===bCaps)return String.fromCharCode(this.Value).toUpperCase();else return String.fromCharCode(this.Value)};ParaText.prototype.Set_SpaceAfter=function(bSpaceAfter){if(bSpaceAfter)this.Flags|=PARATEXT_FLAGS_SPACEAFTER;else this.Flags&=PARATEXT_FLAGS_NON_SPACEAFTER};ParaText.prototype.IsNoBreakHyphen=function(){return false===
this.IsSpaceAfter()&&this.Value===45};ParaText.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(para_Text);Writer.WriteLong(this.Value)};ParaText.prototype.Read_FromBinary=function(Reader){this.Set_CharCode(Reader.GetLong())};ParaText.prototype.private_IsSpaceAfter=function(){if(45===this.Value||8212===this.Value)return true;if(AscCommon.isEastAsianScript(this.Value)&&this.CanBeAtEndOfLine())return true;return false};ParaText.prototype.CanBeAtBeginOfLine=function(){if(this.Is_NBSP())return false;
return!(AscCommon.g_aPunctuation[this.Value]&AscCommon.PUNCTUATION_FLAG_CANT_BE_AT_BEGIN)};ParaText.prototype.CanBeAtEndOfLine=function(){if(this.Is_NBSP())return false;return!(AscCommon.g_aPunctuation[this.Value]&AscCommon.PUNCTUATION_FLAG_CANT_BE_AT_END)};ParaText.prototype.CanStartAutoCorrect=function(){return 33===this.Value||34===this.Value||39===this.Value||45===this.Value||58===this.Value||59===this.Value||63===this.Value};ParaText.prototype.IsDiacriticalSymbol=function(){return!!(768<=this.Value&&
this.Value<=879)};ParaText.prototype.IsDot=function(){return this.Value===46};ParaText.prototype.IsHyphen=function(){return this.Value===45};ParaText.prototype.SetGaps=function(nLeftGap,nRightGap){this.LGap=nLeftGap;this.RGap=nRightGap;this.Width+=(nLeftGap+nRightGap)*TEXTWIDTH_DIVIDER|0;this.WidthVisible+=(nLeftGap+nRightGap)*TEXTWIDTH_DIVIDER|0};ParaText.prototype.ResetGapBackground=function(){this.RGapCount=undefined;this.RGapCharCode=undefined;this.RGapCharWidth=undefined;this.RGapShift=undefined;
this.RGapFontSlot=undefined;this.RGapFont=undefined};ParaText.prototype.SetGapBackground=function(nCount,nCharCode,nCombWidth,oContext,sFont,oTextPr,oTheme,nCombBorderW){this.RGapCount=nCount;this.RGapCharCode=nCharCode;this.RGapFontSlot=g_font_detector.Get_FontClass(nCharCode,oTextPr.RFonts.Hint,oTextPr.Lang.EastAsia,oTextPr.CS,oTextPr.RTL);if(sFont){this.RGapFont=sFont;var oCurTextPr=oTextPr.Copy();oCurTextPr.SetFontFamily(sFont);oContext.SetTextPr(oCurTextPr,oTheme);oContext.SetFontSlot(this.RGapFontSlot,
oTextPr.Get_FontKoef())}this.RGapCharWidth=!nCharCode?nCombBorderW:Math.max(oContext.MeasureCode(nCharCode).Width+oTextPr.Spacing+nCombBorderW,nCombBorderW);this.RGapShift=Math.max(nCombWidth,this.RGapCharWidth);if(sFont)oContext.SetTextPr(oTextPr,oTheme)};ParaText.prototype.private_DrawGapsBackground=function(X,Y,oContext,PDSE,oTextPr){if(!this.RGapCharCode)return;if(this.RGapFont){var oCurTextPr=oTextPr.Copy();oCurTextPr.SetFontFamily(this.RGapFont);oContext.SetTextPr(oCurTextPr,PDSE.Theme);oContext.SetFontSlot(this.RGapFontSlot,
oTextPr.Get_FontKoef())}if(this.RGap&&this.RGapCount){X+=this.Width/TEXTWIDTH_DIVIDER;var nShift=(this.RGapShift-this.RGapCharWidth)/2;for(var nIndex=0;nIndex<this.RGapCount;++nIndex){X-=nShift+this.RGapCharWidth;oContext.FillTextCode(X,Y,this.RGapCharCode);X-=nShift}}if(this.RGapFont)oContext.SetTextPr(oTextPr,PDSE.Theme)};function ParaSpace(nCharCode){CRunElementBase.call(this);this.Value=undefined!==nCharCode?nCharCode:32;this.Flags=0|0;this.Width=0|0;this.WidthVisible=0|0;this.WidthOrigin=0|0}
ParaSpace.prototype=Object.create(CRunElementBase.prototype);ParaSpace.prototype.constructor=ParaSpace;ParaSpace.prototype.Type=para_Space;ParaSpace.prototype.Draw=function(X,Y,Context,PDSE,oTextPr){if(undefined!==editor&&editor.ShowParaMarks){if(undefined!==this.LGap){this.private_DrawGapsBackground(X,Y,Context,PDSE,oTextPr);X+=this.LGap}Context.SetFontSlot(fontslot_ASCII,this.Get_FontKoef());if(this.SpaceGap)X+=this.SpaceGap;if(8195===this.Value||8194===this.Value)Context.FillText(X,Y,String.fromCharCode(176));
else if(8197===this.Value)Context.FillText(X,Y,String.fromCharCode(124));else Context.FillText(X,Y,String.fromCharCode(183))}};ParaSpace.prototype.Measure=function(Context,TextPr){this.Set_FontKoef_Script(TextPr.VertAlign!==AscCommon.vertalign_Baseline);this.Set_FontKoef_SmallCaps(true!==TextPr.Caps&&true===TextPr.SmallCaps);var FontKoef=this.Get_FontKoef();var FontSize=TextPr.FontSize;if(1!==FontKoef)FontKoef=(FontSize*FontKoef*2+.5|0)/2/FontSize;Context.SetFontSlot(fontslot_ASCII,FontKoef);var Temp=
Context.MeasureCode(this.Value).Width;var ResultWidth=Math.max(Temp+TextPr.Spacing,0)*16384|0;this.Width=ResultWidth;this.WidthOrigin=ResultWidth;if(8195===this.Value||8194===this.Value)this.SpaceGap=Math.max((Temp-Context.MeasureCode(176).Width)/2,0);else if(8197===this.Value)this.SpaceGap=(Temp-Context.MeasureCode(124).Width)/2;else if(undefined!==this.SpaceGap)this.SpaceGap=0;if(this.LGap||this.RGap){delete this.LGap;delete this.RGap}};ParaSpace.prototype.Get_FontKoef=function(){if(this.Flags&
PARATEXT_FLAGS_FONTKOEF_SCRIPT&&this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)return smallcaps_and_script_koef;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT)return AscCommon.vaKSize;else if(this.Flags&PARATEXT_FLAGS_FONTKOEF_SMALLCAPS)return smallcaps_Koef;else return 1};ParaSpace.prototype.Set_FontKoef_Script=function(bScript){if(bScript)this.Flags|=PARATEXT_FLAGS_FONTKOEF_SCRIPT;else this.Flags&=PARATEXT_FLAGS_NON_FONTKOEF_SCRIPT};ParaSpace.prototype.Set_FontKoef_SmallCaps=function(bSmallCaps){if(bSmallCaps)this.Flags|=
PARATEXT_FLAGS_FONTKOEF_SMALLCAPS;else this.Flags&=PARATEXT_FLAGS_NON_FONTKOEF_SMALLCAPS};ParaSpace.prototype.Is_RealContent=function(){return true};ParaSpace.prototype.Can_AddNumbering=function(){return true};ParaSpace.prototype.Copy=function(){return new ParaSpace(this.Value)};ParaSpace.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(para_Space);Writer.WriteLong(this.Value)};ParaSpace.prototype.Read_FromBinary=function(Reader){this.Value=Reader.GetLong()};ParaSpace.prototype.CanStartAutoCorrect=
function(){return true};ParaSpace.prototype.SetCondensedWidth=function(nKoef){this.Width=this.WidthOrigin*nKoef};ParaSpace.prototype.ResetCondensedWidth=function(){this.Width=this.WidthOrigin};ParaSpace.prototype.SetGaps=function(nLeftGap,nRightGap){this.LGap=nLeftGap;this.RGap=nRightGap;this.Width+=(nLeftGap+nRightGap)*TEXTWIDTH_DIVIDER|0;this.WidthOrigin+=(nLeftGap+nRightGap)*TEXTWIDTH_DIVIDER|0};ParaSpace.prototype.ResetGapBackground=ParaText.prototype.ResetGapBackground;ParaSpace.prototype.SetGapBackground=
ParaText.prototype.SetGapBackground;ParaSpace.prototype.private_DrawGapsBackground=ParaText.prototype.private_DrawGapsBackground;function ParaSym(Char,FontFamily){CRunElementBase.call(this);this.FontFamily=FontFamily;this.Char=Char;this.FontSlot=fontslot_ASCII;this.FontKoef=1;this.Width=0;this.Height=0;this.WidthVisible=0}ParaSym.prototype=Object.create(CRunElementBase.prototype);ParaSym.prototype.constructor=ParaSym;ParaSym.prototype.Type=para_Sym;ParaSym.prototype.Draw=function(X,Y,Context,TextPr){var CurTextPr=
TextPr.Copy();switch(this.FontSlot){case fontslot_ASCII:CurTextPr.RFonts.Ascii={Name:this.FontFamily,Index:-1};break;case fontslot_CS:CurTextPr.RFonts.CS={Name:this.FontFamily,Index:-1};break;case fontslot_EastAsia:CurTextPr.RFonts.EastAsia={Name:this.FontFamily,Index:-1};break;case fontslot_HAnsi:CurTextPr.RFonts.HAnsi={Name:this.FontFamily,Index:-1};break}Context.SetTextPr(CurTextPr);Context.SetFontSlot(this.FontSlot,this.FontKoef);Context.FillText(X,Y,String.fromCharCode(this.Char));Context.SetTextPr(TextPr)};
ParaSym.prototype.Measure=function(Context,TextPr){this.FontKoef=TextPr.Get_FontKoef();var Hint=TextPr.RFonts.Hint;var bCS=TextPr.CS;var bRTL=TextPr.RTL;var lcid=TextPr.Lang.EastAsia;this.FontSlot=g_font_detector.Get_FontClass(this.CalcValue.charCodeAt(0),Hint,lcid,bCS,bRTL);var CurTextPr=TextPr.Copy();switch(this.FontSlot){case fontslot_ASCII:CurTextPr.RFonts.Ascii={Name:this.FontFamily,Index:-1};break;case fontslot_CS:CurTextPr.RFonts.CS={Name:this.FontFamily,Index:-1};break;case fontslot_EastAsia:CurTextPr.RFonts.EastAsia=
{Name:this.FontFamily,Index:-1};break;case fontslot_HAnsi:CurTextPr.RFonts.HAnsi={Name:this.FontFamily,Index:-1};break}Context.SetTextPr(CurTextPr);Context.SetFontSlot(this.FontSlot,this.FontKoef);var Temp=Context.Measure(this.CalcValue);Context.SetTextPr(TextPr);Temp.Width=Math.max(Temp.Width+TextPr.Spacing,0);this.Width=Temp.Width;this.Height=Temp.Height;this.WidthVisible=Temp.Width};ParaSym.prototype.Is_RealContent=function(){return true};ParaSym.prototype.Can_AddNumbering=function(){return true};
ParaSym.prototype.Copy=function(){return new ParaSym(this.Char,this.FontFamily)};ParaSym.prototype.IsEqual=function(oElement){return this.Type===oElement.Type&&this.Char===oElement.Char&&this.FontFamily===oElement.FontFamily};ParaSym.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteString2(this.FontFamily);Writer.WriteLong(this.Char)};ParaSym.prototype.Read_FromBinary=function(Reader){this.FontFamily=Reader.GetString2();this.Char=Reader.GetLong()};function ParaEnd(){CRunElementBase.call(this);
this.SectionEnd=null;this.WidthVisible=0|0;this.Flags=0|0}ParaEnd.prototype=Object.create(CRunElementBase.prototype);ParaEnd.prototype.constructor=ParaEnd;ParaEnd.prototype.Type=para_End;ParaEnd.prototype.Draw=function(X,Y,Context,bEndCell,bForceDraw){if(undefined!==editor&&editor.ShowParaMarks||true===bForceDraw){var FontKoef=this.Flags&PARATEXT_FLAGS_FONTKOEF_SCRIPT?AscCommon.vaKSize:1;Context.SetFontSlot(fontslot_ASCII,FontKoef);if(this.SectionEnd)this.private_DrawSectionEnd(X,Y,Context);else if(true===
bEndCell)Context.FillText(X,Y,String.fromCharCode(164));else Context.FillText(X,Y,String.fromCharCode(182))}};ParaEnd.prototype.Measure=function(Context,oTextPr,bEndCell){var dFontKoef=1;if(oTextPr.VertAlign!==AscCommon.vertalign_Baseline){this.Flags|=PARATEXT_FLAGS_FONTKOEF_SCRIPT;dFontKoef=AscCommon.vaKSize}else this.Flags&=PARATEXT_FLAGS_NON_FONTKOEF_SCRIPT;Context.SetFontSlot(fontslot_ASCII,dFontKoef);if(true===bEndCell)this.WidthVisible=Context.Measure(String.fromCharCode(164)).Width*TEXTWIDTH_DIVIDER|
0;else this.WidthVisible=Context.Measure(String.fromCharCode(182)).Width*TEXTWIDTH_DIVIDER|0};ParaEnd.prototype.Get_Width=function(){return 0};ParaEnd.prototype.UpdateSectionEnd=function(nSectionType,nWidth,oLogicDocument){if(!oLogicDocument)return;var oPr=oLogicDocument.GetSectionEndMarkPr(nSectionType);var nStrWidth=oPr.StringWidth;var nSymWidth=oPr.ColonWidth;this.SectionEnd={String:null,ColonsCount:0,ColonWidth:nSymWidth,ColonSymbol:oPr.ColonSymbol,Widths:[]};if(nWidth-6*nSymWidth>=nStrWidth){this.SectionEnd.ColonsCount=
parseInt((nWidth-nStrWidth)/(2*nSymWidth));this.SectionEnd.String=oPr.String;var nAdd=0;var nResultWidth=2*nSymWidth*this.SectionEnd.ColonsCount+nStrWidth;if(nResultWidth<nWidth){nAdd=(nWidth-nResultWidth)/(2*this.SectionEnd.ColonsCount+this.SectionEnd.Widths.length);this.SectionEnd.ColonWidth+=nAdd}for(var nPos=0,nLen=oPr.Widths.length;nPos<nLen;++nPos)this.SectionEnd.Widths[nPos]=oPr.Widths[nPos]+nAdd}else{this.SectionEnd.ColonsCount=parseInt(nWidth/nSymWidth);var nResultWidth=nSymWidth*this.SectionEnd.ColonsCount;
if(nResultWidth<nWidth&&this.SectionEnd.ColonsCount>0)this.SectionEnd.ColonWidth+=(nWidth-nResultWidth)/this.SectionEnd.ColonsCount}this.WidthVisible=nWidth*TEXTWIDTH_DIVIDER|0};ParaEnd.prototype.ClearSectionEnd=function(){this.SectionEnd=null};ParaEnd.prototype.private_DrawSectionEnd=function(X,Y,Context){Context.b_color1(0,0,0,255);Context.p_color(0,0,0,255);Context.SetFont({FontFamily:{Name:"Courier New",Index:-1},FontSize:8,Italic:false,Bold:false});for(var nPos=0,nCount=this.SectionEnd.ColonsCount;nPos<
nCount;++nPos){Context.FillTextCode(X,Y,this.SectionEnd.ColonSymbol);X+=this.SectionEnd.ColonWidth}if(this.SectionEnd.String){for(var nPos=0,nCount=this.SectionEnd.String.length;nPos<nCount;++nPos){Context.FillText(X,Y,this.SectionEnd.String[nPos]);X+=this.SectionEnd.Widths[nPos]}for(var nPos=0,nCount=this.SectionEnd.ColonsCount;nPos<nCount;++nPos){Context.FillTextCode(X,Y,this.SectionEnd.ColonSymbol);X+=this.SectionEnd.ColonWidth}}};ParaEnd.prototype.Is_RealContent=function(){return true};ParaEnd.prototype.Can_AddNumbering=
function(){return true};ParaEnd.prototype.Copy=function(){return new ParaEnd};ParaEnd.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(para_End)};ParaEnd.prototype.Read_FromBinary=function(Reader){};function ParaNewLine(BreakType){CRunElementBase.call(this);this.BreakType=BreakType;this.Flags={};this.Flags.Use=true;if(break_Page===this.BreakType||break_Column===this.BreakType)this.Flags.NewLine=true;this.Height=0;this.Width=0;this.WidthVisible=0}ParaNewLine.prototype=Object.create(CRunElementBase.prototype);
ParaNewLine.prototype.constructor=ParaNewLine;ParaNewLine.prototype.Type=para_NewLine;ParaNewLine.prototype.Draw=function(X,Y,Context){if(false===this.Flags.Use)return;if(undefined!==editor&&editor.ShowParaMarks)switch(this.BreakType){case break_Line:{Context.b_color1(0,0,0,255);Context.SetFont({FontFamily:{Name:"ASCW3",Index:-1},FontSize:10,Italic:false,Bold:false});Context.FillText(X,Y,String.fromCharCode(56));break}case break_Page:case break_Column:{var strPageBreak=this.Flags.BreakPageInfo.Str;
var Widths=this.Flags.BreakPageInfo.Widths;Context.b_color1(0,0,0,255);Context.SetFont({FontFamily:{Name:"Courier New",Index:-1},FontSize:8,Italic:false,Bold:false});var Len=strPageBreak.length;for(var Index=0;Index<Len;Index++){Context.FillText(X,Y,strPageBreak[Index]);X+=Widths[Index]}break}}};ParaNewLine.prototype.Measure=function(Context){if(false===this.Flags.Use){this.Width=0;this.WidthVisible=0;this.Height=0;return}switch(this.BreakType){case break_Line:{this.Width=0;this.Height=0;Context.SetFont({FontFamily:{Name:"ASCW3",
Index:-1},FontSize:10,Italic:false,Bold:false});var Temp=Context.Measure(String.fromCharCode(56));this.WidthVisible=Temp.Width*1.7;break}case break_Page:case break_Column:{this.Width=0;this.Height=0;break}}};ParaNewLine.prototype.Get_Width=function(){return this.Width};ParaNewLine.prototype.Get_WidthVisible=function(){return this.WidthVisible};ParaNewLine.prototype.Set_WidthVisible=function(WidthVisible){this.WidthVisible=WidthVisible};ParaNewLine.prototype.Update_String=function(_W){if(false===this.Flags.Use){this.Width=
0;this.WidthVisible=0;this.Height=0;return}if(break_Page===this.BreakType||break_Column===this.BreakType){var W=false===this.Flags.NewLine?50:Math.max(_W,50);g_oTextMeasurer.SetFont({FontFamily:{Name:"Courier New",Index:-1},FontSize:8,Italic:false,Bold:false});var Widths=[];var nStrWidth=0;var strBreakPage=break_Page===this.BreakType?" Page Break ":" Column Break ";var Len=strBreakPage.length;for(var Index=0;Index<Len;Index++){var Val=g_oTextMeasurer.Measure(strBreakPage[Index]).Width;nStrWidth+=
Val;Widths[Index]=Val}var strSymbol=String.fromCharCode("0x00B7");var nSymWidth=g_oTextMeasurer.Measure(strSymbol).Width*2/3;var strResult="";if(W-6*nSymWidth>=nStrWidth){var Count=parseInt((W-nStrWidth)/(2*nSymWidth));var strResult=strBreakPage;for(var Index=0;Index<Count;Index++){strResult=strSymbol+strResult+strSymbol;Widths.splice(0,0,nSymWidth);Widths.splice(Widths.length,0,nSymWidth)}}else{var Count=parseInt(W/nSymWidth);for(var Index=0;Index<Count;Index++){strResult+=strSymbol;Widths[Index]=
nSymWidth}}var ResultW=0;var Count=Widths.length;for(var Index=0;Index<Count;Index++)ResultW+=Widths[Index];var AddW=0;if(ResultW<W&&Count>1)AddW=(W-ResultW)/(Count-1);for(var Index=0;Index<Count-1;Index++)Widths[Index]+=AddW;this.Flags.BreakPageInfo={};this.Flags.BreakPageInfo.Str=strResult;this.Flags.BreakPageInfo.Widths=Widths;this.Width=W;this.WidthVisible=W}};ParaNewLine.prototype.Is_RealContent=function(){return true};ParaNewLine.prototype.Can_AddNumbering=function(){if(break_Line===this.BreakType)return true;
return false};ParaNewLine.prototype.Copy=function(){return new ParaNewLine(this.BreakType)};ParaNewLine.prototype.IsEqual=function(oElement){return oElement.Type===this.Type&&this.BreakType===oElement.BreakType};ParaNewLine.prototype.Is_NewLine=function(){if(break_Line===this.BreakType||(break_Page===this.BreakType||break_Column===this.BreakType)&&true===this.Flags.NewLine)return true;return false};ParaNewLine.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(para_NewLine);Writer.WriteLong(this.BreakType);
if(break_Page===this.BreakType||break_Column===this.BreakType)Writer.WriteBool(this.Flags.NewLine)};ParaNewLine.prototype.Read_FromBinary=function(Reader){this.BreakType=Reader.GetLong();if(break_Page===this.BreakType||break_Column===this.BreakType)this.Flags={NewLine:Reader.GetBool()}};ParaNewLine.prototype.IsPageOrColumnBreak=function(){return break_Page===this.BreakType||break_Column===this.BreakType};ParaNewLine.prototype.IsPageBreak=function(){return break_Page===this.BreakType};ParaNewLine.prototype.IsColumnBreak=
function(){return break_Column===this.BreakType};ParaNewLine.prototype.IsLineBreak=function(){return break_Line===this.BreakType};function ParaNumbering(){CRunElementBase.call(this);this.Item=null;this.Run=null;this.Line=0;this.Range=0;this.Page=0;this.Internal={FinalNumInfo:undefined,FinalCalcValue:-1,FinalNumId:null,FinalNumLvl:-1,SourceNumInfo:undefined,SourceCalcValue:-1,SourceNumId:null,SourceNumLvl:-1,SourceWidth:0,Reset:function(){this.FinalNumInfo=undefined;this.FinalCalcValue=-1;this.FinalNumId=
null;this.FinalNumLvl=-1;this.SourceNumInfo=undefined;this.SourceCalcValue=-1;this.SourceNumId=null;this.SourceNumLvl=-1;this.SourceWidth=0}}}ParaNumbering.prototype=Object.create(CRunElementBase.prototype);ParaNumbering.prototype.constructor=ParaNumbering;ParaNumbering.prototype.Type=para_Numbering;ParaNumbering.prototype.Draw=function(X,Y,oContext,oNumbering,oTextPr,oTheme,oPrevNumTextPr){var _X=X;if(this.Internal.SourceNumInfo){oNumbering.Draw(this.Internal.SourceNumId,this.Internal.SourceNumLvl,
_X,Y,oContext,this.Internal.SourceNumInfo,oPrevNumTextPr?oPrevNumTextPr:oTextPr,oTheme);_X+=this.Internal.SourceWidth}if(this.Internal.FinalNumInfo)oNumbering.Draw(this.Internal.FinalNumId,this.Internal.FinalNumLvl,_X,Y,oContext,this.Internal.FinalNumInfo,oTextPr,oTheme)};ParaNumbering.prototype.Measure=function(oContext,oNumbering,oTextPr,oTheme,oFinalNumInfo,oFinalNumPr,oSourceNumInfo,oSourceNumPr){this.Width=0;this.Height=0;this.WidthVisible=0;this.WidthNum=0;this.WidthSuff=0;this.Internal.Reset();
if(!oNumbering)return{Width:this.Width,Height:this.Height,WidthVisible:this.WidthVisible};var nWidth=0,nAscent=0;if(oFinalNumInfo&&oFinalNumPr&&undefined!==oFinalNumInfo[oFinalNumPr.Lvl]){var oTemp=oNumbering.Measure(oFinalNumPr.NumId,oFinalNumPr.Lvl,oContext,oFinalNumInfo,oTextPr,oTheme);this.Internal.FinalNumInfo=oFinalNumInfo;this.Internal.FinalCalcValue=oFinalNumInfo[oFinalNumPr.Lvl];this.Internal.FinalNumId=oFinalNumPr.NumId;this.Internal.FinalNumLvl=oFinalNumPr.Lvl;nWidth=oTemp.Width;nAscent=
oTemp.Ascent}if(oSourceNumInfo&&oSourceNumPr&&undefined!==oSourceNumInfo[oSourceNumPr.Lvl]){var oTemp=oNumbering.Measure(oSourceNumPr.NumId,oSourceNumPr.Lvl,oContext,oSourceNumInfo,oTextPr,oTheme);this.Internal.SourceNumInfo=oSourceNumInfo;this.Internal.SourceCalcValue=oSourceNumInfo[oSourceNumPr.Lvl];this.Internal.SourceNumId=oSourceNumPr.NumId;this.Internal.SourceNumLvl=oSourceNumPr.Lvl;this.Internal.SourceWidth=oTemp.Width;nWidth+=this.Internal.SourceWidth;if(nAscent<oTemp.Ascent)nAscent=oTemp.Ascent}this.Width=
nWidth;this.WidthVisible=nWidth;this.WidthNum=nWidth;this.WidthSuff=0;this.Height=nAscent};ParaNumbering.prototype.Check_Range=function(Range,Line){if(null!==this.Item&&null!==this.Run&&Range===this.Range&&Line===this.Line)return true;return false};ParaNumbering.prototype.Is_RealContent=function(){return true};ParaNumbering.prototype.Can_AddNumbering=function(){return false};ParaNumbering.prototype.Copy=function(){return new ParaNumbering};ParaNumbering.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type)};
ParaNumbering.prototype.Read_FromBinary=function(Reader){};ParaNumbering.prototype.GetCalculatedValue=function(){return this.Internal.FinalCalcValue};ParaNumbering.prototype.HaveSourceNumbering=function(){return!!this.Internal.SourceNumInfo};ParaNumbering.prototype.HaveFinalNumbering=function(){return!!this.Internal.FinalNumInfo};ParaNumbering.prototype.GetSourceWidth=function(){return this.Internal.SourceWidth};var tab_Bar=Asc.c_oAscTabType.Bar;var tab_Center=Asc.c_oAscTabType.Center;var tab_Clear=
Asc.c_oAscTabType.Clear;var tab_Decimal=Asc.c_oAscTabType.Decimail;var tab_Num=Asc.c_oAscTabType.Num;var tab_Right=Asc.c_oAscTabType.Right;var tab_Left=Asc.c_oAscTabType.Left;var tab_Symbol=34;function ParaTab(){CRunElementBase.call(this);this.Width=0;this.WidthVisible=0;this.RealWidth=0;this.DotWidth=0;this.UnderscoreWidth=0;this.HyphenWidth=0;this.Leader=Asc.c_oAscTabLeader.None}ParaTab.prototype=Object.create(CRunElementBase.prototype);ParaTab.prototype.constructor=ParaTab;ParaTab.prototype.Type=
para_Tab;ParaTab.prototype.Draw=function(X,Y,Context){if(this.WidthVisible>.01){var sChar=null,nCharWidth=0;switch(this.Leader){case Asc.c_oAscTabLeader.Dot:sChar=".";nCharWidth=this.DotWidth;break;case Asc.c_oAscTabLeader.Heavy:case Asc.c_oAscTabLeader.Underscore:sChar="_";nCharWidth=this.UnderscoreWidth;break;case Asc.c_oAscTabLeader.Hyphen:sChar="-";nCharWidth=this.HyphenWidth;break;case Asc.c_oAscTabLeader.MiddleDot:sChar="\u00b7";nCharWidth=this.MiddleDotWidth;break}if(null!==sChar&&nCharWidth>
.001){Context.SetFontSlot(fontslot_ASCII,1);var nCharsCount=Math.floor(this.WidthVisible/nCharWidth);var _X=X+(this.WidthVisible-nCharsCount*nCharWidth)/2;for(var nIndex=0;nIndex<nCharsCount;++nIndex,_X+=nCharWidth)Context.FillText(_X,Y,sChar)}}if(editor&&editor.ShowParaMarks){Context.p_color(0,0,0,255);Context.b_color1(0,0,0,255);var X0=this.Width/2-this.RealWidth/2;Context.SetFont({FontFamily:{Name:"ASCW3",Index:-1},FontSize:10,Italic:false,Bold:false});if(X0>0)Context.FillText2(X+X0,Y,String.fromCharCode(tab_Symbol),
0,this.Width);else Context.FillText2(X,Y,String.fromCharCode(tab_Symbol),this.RealWidth-this.Width,this.Width)}};ParaTab.prototype.Measure=function(Context){this.DotWidth=Context.Measure(".").Width;this.UnderscoreWidth=Context.Measure("_").Width;this.HyphenWidth=Context.Measure("-").Width*1.5;this.MiddleDotWidth=Context.Measure("\u00b7").Width;Context.SetFont({FontFamily:{Name:"ASCW3",Index:-1},FontSize:10,Italic:false,Bold:false});this.RealWidth=Context.Measure(String.fromCharCode(tab_Symbol)).Width};
ParaTab.prototype.SetLeader=function(nLeaderType){this.Leader=nLeaderType};ParaTab.prototype.Get_Width=function(){return this.Width};ParaTab.prototype.Get_WidthVisible=function(){return this.WidthVisible};ParaTab.prototype.Set_WidthVisible=function(WidthVisible){this.WidthVisible=WidthVisible};ParaTab.prototype.Copy=function(){return new ParaTab};function ParaPageNum(){CRunElementBase.call(this);this.FontKoef=1;this.NumWidths=[];this.Widths=[];this.String=[];this.Width=0;this.WidthVisible=0;this.Parent=
null}ParaPageNum.prototype=Object.create(CRunElementBase.prototype);ParaPageNum.prototype.constructor=ParaPageNum;ParaPageNum.prototype.Type=para_PageNum;ParaPageNum.prototype.Draw=function(X,Y,Context){var Len=this.String.length;var _X=X;var _Y=Y;Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=0;Index<Len;Index++){var Char=this.String.charAt(Index);Context.FillText(_X,_Y,Char);_X+=this.Widths[Index]}};ParaPageNum.prototype.Measure=function(Context,TextPr){this.FontKoef=TextPr.Get_FontKoef();
Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=0;Index<10;Index++)this.NumWidths[Index]=Context.Measure(""+Index).Width;this.Width=0;this.Height=0;this.WidthVisible=0};ParaPageNum.prototype.Get_Width=function(){return this.Width};ParaPageNum.prototype.Get_WidthVisible=function(){return this.WidthVisible};ParaPageNum.prototype.Set_WidthVisible=function(WidthVisible){this.WidthVisible=WidthVisible};ParaPageNum.prototype.Set_Page=function(PageNum){this.String=""+PageNum;var Len=this.String.length;
var RealWidth=0;for(var Index=0;Index<Len;Index++){var Char=parseInt(this.String.charAt(Index));this.Widths[Index]=this.NumWidths[Char];RealWidth+=this.NumWidths[Char]}this.Width=RealWidth;this.WidthVisible=RealWidth};ParaPageNum.prototype.SaveRecalculateObject=function(Copy){return new CPageNumRecalculateObject(this.Type,this.Widths,this.String,this.Width,Copy)};ParaPageNum.prototype.LoadRecalculateObject=function(RecalcObj){this.Widths=RecalcObj.Widths;this.String=RecalcObj.String;this.Width=RecalcObj.Width;
this.WidthVisible=this.Width};ParaPageNum.prototype.PrepareRecalculateObject=function(){this.Widths=[];this.String=""};ParaPageNum.prototype.Document_CreateFontCharMap=function(FontCharMap){var sValue="1234567890";for(var Index=0;Index<sValue.length;Index++){var Char=sValue.charAt(Index);FontCharMap.AddChar(Char)}};ParaPageNum.prototype.Is_RealContent=function(){return true};ParaPageNum.prototype.Can_AddNumbering=function(){return true};ParaPageNum.prototype.Copy=function(){return new ParaPageNum};
ParaPageNum.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(para_PageNum)};ParaPageNum.prototype.Read_FromBinary=function(Reader){};ParaPageNum.prototype.GetPageNumValue=function(){var nPageNum=parseInt(this.String);if(isNaN(nPageNum))return 1;return nPageNum};ParaPageNum.prototype.GetType=function(){return this.Type};ParaPageNum.prototype.SetParent=function(oParent){this.Parent=oParent};ParaPageNum.prototype.GetParent=function(){return this.Parent};function CPageNumRecalculateObject(Type,
Widths,String,Width,Copy){this.Type=Type;this.Widths=Widths;this.String=String;this.Width=Width;if(true===Copy){this.Widths=[];var Len=Widths.length;for(var Index=0;Index<Len;Index++)this.Widths[Index]=Widths[Index]}}function ParaPresentationNumbering(){CRunElementBase.call(this);this.Bullet=null;this.BulletNum=null}ParaPresentationNumbering.prototype=Object.create(CRunElementBase.prototype);ParaPresentationNumbering.prototype.constructor=ParaPresentationNumbering;ParaPresentationNumbering.prototype.Type=
para_PresentationNumbering;ParaPresentationNumbering.prototype.Draw=function(X,Y,Context,PDSE){this.Bullet.Draw(X,Y,Context,PDSE)};ParaPresentationNumbering.prototype.Measure=function(Context,FirstTextPr,Theme){this.Width=0;this.Height=0;this.WidthVisible=0;var Temp=this.Bullet.Measure(Context,FirstTextPr,this.BulletNum,Theme);this.Width=Temp.Width;this.WidthVisible=Temp.Width};ParaPresentationNumbering.prototype.Is_RealContent=function(){return true};ParaPresentationNumbering.prototype.Can_AddNumbering=
function(){return false};ParaPresentationNumbering.prototype.Copy=function(){return new ParaPresentationNumbering};ParaPresentationNumbering.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type)};ParaPresentationNumbering.prototype.Read_FromBinary=function(Reader){};ParaPresentationNumbering.prototype.Check_Range=function(Range,Line){if(null!==this.Item&&null!==this.Run&&Range===this.Range&&Line===this.Line)return true;return false};function ParaFootnoteReference(Footnote,CustomMark){this.Footnote=
Footnote instanceof AscCommonWord.CFootEndnote?Footnote:null;this.CustomMark=CustomMark?CustomMark:undefined;this.Width=0;this.WidthVisible=0;this.Number=1;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.Run=null;this.Widths=[];if(this.Footnote)this.Footnote.SetRef(this)}ParaFootnoteReference.prototype=Object.create(CRunElementBase.prototype);ParaFootnoteReference.prototype.constructor=ParaFootnoteReference;ParaFootnoteReference.prototype.Type=para_FootnoteReference;ParaFootnoteReference.prototype.Get_Type=
function(){return para_FootnoteReference};ParaFootnoteReference.prototype.Draw=function(X,Y,Context,PDSE){if(true===this.IsCustomMarkFollows())return;var TextPr=this.Run.Get_CompiledPr(false);var FontKoef=1;if(TextPr.VertAlign!==AscCommon.vertalign_Baseline)FontKoef=AscCommon.vaKSize;Context.SetFontSlot(fontslot_ASCII,FontKoef);var _X=X;var T=this.private_GetString();if(this.Widths.length!==T.length)return;for(var nPos=0;nPos<T.length;++nPos){var Char=T.charAt(nPos);Context.FillText(_X,Y,Char);_X+=
this.Widths[nPos]}if(editor&&editor.ShowParaMarks&&Context.DrawFootnoteRect&&this.Run){var TextAscent=this.Run.TextAscent;Context.p_color(0,0,0,255);Context.DrawFootnoteRect(X,PDSE.BaseLine-TextAscent,this.Get_Width(),TextAscent)}};ParaFootnoteReference.prototype.Measure=function(Context,TextPr,MathInfo,Run){this.Run=Run;this.private_Measure()};ParaFootnoteReference.prototype.Copy=function(oPr){if(this.Footnote){var oFootnote;if(oPr&&oPr.Comparison)oFootnote=oPr.Comparison.createFootNote();else oFootnote=
this.Footnote.Parent.CreateFootnote();oFootnote.Copy2(this.Footnote,oPr)}var oRef=new ParaFootnoteReference(oFootnote);oRef.Number=this.Number;oRef.NumFormat=this.NumFormat;return oRef};ParaFootnoteReference.prototype.IsEqual=function(oElement){return oElement.Type===this.Type&&this.Footnote===oElement.Footnote&&oElement.CustomMark===this.CustomMark};ParaFootnoteReference.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteString2(this.Footnote?this.Footnote.GetId():
"");if(undefined===this.CustomMark)Writer.WriteBool(true);else{Writer.WriteBool(false);Writer.WriteString2(this.CustomMark)}};ParaFootnoteReference.prototype.Read_FromBinary=function(Reader){this.Footnote=g_oTableId.Get_ById(Reader.GetString2());if(false===Reader.GetBool())this.CustomMark=Reader.GetString2()};ParaFootnoteReference.prototype.GetFootnote=function(){return this.Footnote};ParaFootnoteReference.prototype.UpdateNumber=function(PRS,isKeepNumber){if(this.Footnote&&true!==PRS.IsFastRecalculate()&&
PRS.TopDocument instanceof CDocument){var nPageAbs=PRS.GetPageAbs();var nColumnAbs=PRS.GetColumnAbs();var nAdditional=PRS.GetFootnoteReferencesCount(this);var oSectPr=PRS.GetSectPr();var nNumFormat=oSectPr.GetFootnoteNumFormat();var oLogicDocument=this.Footnote.Get_LogicDocument();var oFootnotesController=oLogicDocument.GetFootnotesController();if(!isKeepNumber){this.NumFormat=nNumFormat;this.Number=oFootnotesController.GetFootnoteNumberOnPage(nPageAbs,nColumnAbs,oSectPr)+nAdditional;if(this.IsCustomMarkFollows())this.Number--}this.private_Measure();
this.Footnote.SetNumber(this.Number,oSectPr,this.IsCustomMarkFollows())}else{this.Number=1;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.private_Measure()}};ParaFootnoteReference.prototype.private_Measure=function(){if(!this.Run)return;if(this.IsCustomMarkFollows()){this.Width=0;this.WidthVisible=0;return}var oMeasurer=g_oTextMeasurer;var TextPr=this.Run.Get_CompiledPr(false);var Theme=this.Run.GetParagraph().Get_Theme();var FontKoef=1;if(TextPr.VertAlign!==AscCommon.vertalign_Baseline)FontKoef=
AscCommon.vaKSize;oMeasurer.SetTextPr(TextPr,Theme);oMeasurer.SetFontSlot(fontslot_ASCII,FontKoef);var X=0;var T=this.private_GetString();this.Widths=[];for(var nPos=0;nPos<T.length;++nPos){var Char=T.charAt(nPos);var CharW=oMeasurer.Measure(Char).Width;this.Widths.push(CharW);X+=CharW}var ResultWidth=Math.max(X+TextPr.Spacing,0)*TEXTWIDTH_DIVIDER|0;this.Width=ResultWidth;this.WidthVisible=ResultWidth};ParaFootnoteReference.prototype.private_GetString=function(){if(Asc.c_oAscNumberingFormat.Decimal===
this.NumFormat)return Numbering_Number_To_String(this.Number);if(Asc.c_oAscNumberingFormat.LowerRoman===this.NumFormat)return Numbering_Number_To_Roman(this.Number,true);else if(Asc.c_oAscNumberingFormat.UpperRoman===this.NumFormat)return Numbering_Number_To_Roman(this.Number,false);else if(Asc.c_oAscNumberingFormat.LowerLetter===this.NumFormat)return Numbering_Number_To_Alpha(this.Number,true);else if(Asc.c_oAscNumberingFormat.UpperLetter===this.NumFormat)return Numbering_Number_To_Alpha(this.Number,
false);else return Numbering_Number_To_String(this.Number)};ParaFootnoteReference.prototype.IsCustomMarkFollows=function(){return undefined!==this.CustomMark?true:false};ParaFootnoteReference.prototype.GetCustomText=function(){return this.CustomMark};ParaFootnoteReference.prototype.CreateDocumentFontMap=function(FontMap){if(this.Footnote)this.Footnote.Document_CreateFontMap(FontMap)};ParaFootnoteReference.prototype.GetAllContentControls=function(arrContentControls){if(this.Footnote)this.Footnote.GetAllContentControls(arrContentControls)};
ParaFootnoteReference.prototype.GetAllFontNames=function(arrAllFonts){if(this.Footnote)this.Footnote.Document_Get_AllFontNames(arrAllFonts)};ParaFootnoteReference.prototype.SetParent=function(oRun){this.Run=oRun};ParaFootnoteReference.prototype.GetRun=function(){return this.Run};function ParaFootnoteRef(Footnote){ParaFootnoteReference.call(this,Footnote)}ParaFootnoteRef.prototype=Object.create(ParaFootnoteReference.prototype);ParaFootnoteRef.prototype.constructor=ParaFootnoteRef;ParaFootnoteRef.prototype.Type=
para_FootnoteRef;ParaFootnoteRef.prototype.Get_Type=function(){return para_FootnoteRef};ParaFootnoteRef.prototype.Copy=function(oPr){var oFootnote=this.GetFootnote();var oParagraph,oParent,oTopDocument;if(oPr&&oPr.Paragraph){oParagraph=oPr.Paragraph;oParent=oParagraph.GetParent();if(oParent){oTopDocument=oParent.GetTopDocumentContent();if(oTopDocument&&oTopDocument instanceof CFootEndnote)oFootnote=oTopDocument}}return new ParaFootnoteRef(oFootnote)};ParaFootnoteRef.prototype.UpdateNumber=function(oFootnote){this.Footnote=
oFootnote;if(this.Footnote&&this.Footnote instanceof CFootEndnote){this.Number=this.Footnote.GetNumber();this.NumFormat=this.Footnote.GetReferenceSectPr().GetFootnoteNumFormat();this.private_Measure()}else{this.Number=1;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.private_Measure()}};function ParaSeparator(){CRunElementBase.call(this);this.LineW=0}ParaSeparator.prototype=Object.create(CRunElementBase.prototype);ParaSeparator.prototype.constructor=ParaSeparator;ParaSeparator.prototype.Type=
para_Separator;ParaSeparator.prototype.Get_Type=function(){return para_Separator};ParaSeparator.prototype.Draw=function(X,Y,Context,PDSE){var l=X,t=PDSE.LineTop,r=X+this.Get_Width(),b=PDSE.BaseLine;Context.p_color(0,0,0,255);Context.drawHorLineExt(c_oAscLineDrawingRule.Center,(t+b)/2,l,r,this.LineW,0,0);if(editor&&editor.ShowParaMarks&&Context.DrawFootnoteRect)Context.DrawFootnoteRect(X,PDSE.LineTop,this.Get_Width(),PDSE.BaseLine-PDSE.LineTop)};ParaSeparator.prototype.Measure=function(Context,TextPr){this.Width=
50*TEXTWIDTH_DIVIDER|0;this.WidthVisible=50*TEXTWIDTH_DIVIDER|0;this.LineW=TextPr.FontSize/18*g_dKoef_pt_to_mm};ParaSeparator.prototype.Copy=function(){return new ParaSeparator};ParaSeparator.prototype.UpdateWidth=function(PRS){var oPara=PRS.Paragraph;var nCurPage=PRS.Page;oPara.Parent.Update_ContentIndexing();var oLimits=oPara.Parent.Get_PageContentStartPos2(oPara.PageNum,oPara.ColumnNum,nCurPage,oPara.Index);var nWidth=Math.min(50,oLimits.XLimit-oLimits.X)*TEXTWIDTH_DIVIDER|0;this.Width=nWidth;
this.WidthVisible=nWidth};ParaSeparator.prototype.SaveRecalculateObject=function(isCopy){return{Width:this.Width}};ParaSeparator.prototype.LoadRecalculateObject=function(oRecalcObj){this.Width=oRecalcObj.Width;this.WidthVisible=oRecalcObj.Width};ParaSeparator.PrepareRecalculateObject=function(){};function ParaContinuationSeparator(){CRunElementBase.call(this);this.LineW=0}ParaContinuationSeparator.prototype=Object.create(CRunElementBase.prototype);ParaContinuationSeparator.prototype.constructor=ParaContinuationSeparator;
ParaContinuationSeparator.prototype.Type=para_ContinuationSeparator;ParaContinuationSeparator.prototype.Get_Type=function(){return para_ContinuationSeparator};ParaContinuationSeparator.prototype.Draw=function(X,Y,Context,PDSE){var l=X,t=PDSE.LineTop,r=X+this.Get_Width(),b=PDSE.BaseLine;Context.p_color(0,0,0,255);Context.drawHorLineExt(c_oAscLineDrawingRule.Center,(t+b)/2,l,r,this.LineW,0,0);if(editor&&editor.ShowParaMarks&&Context.DrawFootnoteRect)Context.DrawFootnoteRect(X,PDSE.LineTop,this.Get_Width(),
PDSE.BaseLine-PDSE.LineTop)};ParaContinuationSeparator.prototype.Measure=function(Context,TextPr){this.Width=50*TEXTWIDTH_DIVIDER|0;this.WidthVisible=50*TEXTWIDTH_DIVIDER|0;this.LineW=TextPr.FontSize/18*g_dKoef_pt_to_mm};ParaContinuationSeparator.prototype.Copy=function(){return new ParaContinuationSeparator};ParaContinuationSeparator.prototype.UpdateWidth=function(PRS){var oPara=PRS.Paragraph;var nCurPage=PRS.Page;oPara.Parent.Update_ContentIndexing();var oLimits=oPara.Parent.Get_PageContentStartPos2(oPara.PageNum,
oPara.ColumnNum,nCurPage,oPara.Index);var nWidth=Math.max(oLimits.XLimit-PRS.X,50)*TEXTWIDTH_DIVIDER|0;this.Width=nWidth;this.WidthVisible=nWidth};ParaContinuationSeparator.prototype.SaveRecalculateObject=function(isCopy){return{Width:this.Width}};ParaContinuationSeparator.prototype.LoadRecalculateObject=function(oRecalcObj){this.Width=oRecalcObj.Width;this.WidthVisible=oRecalcObj.Width};ParaContinuationSeparator.PrepareRecalculateObject=function(){};function ParaPageCount(PageCount){CRunElementBase.call(this);
this.FontKoef=1;this.NumWidths=[];this.Widths=[];this.String="";this.PageCount=undefined!==PageCount?PageCount:1;this.Parent=null}ParaPageCount.prototype=Object.create(CRunElementBase.prototype);ParaPageCount.prototype.constructor=ParaPageCount;ParaPageCount.prototype.Type=para_PageCount;ParaPageCount.prototype.Copy=function(){return new ParaPageCount};ParaPageCount.prototype.Is_RealContent=function(){return true};ParaPageCount.prototype.Can_AddNumbering=function(){return true};ParaPageCount.prototype.Measure=
function(Context,TextPr){this.FontKoef=TextPr.Get_FontKoef();Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=0;Index<10;Index++)this.NumWidths[Index]=Context.Measure(""+Index).Width;this.private_UpdateWidth()};ParaPageCount.prototype.Draw=function(X,Y,Context){var Len=this.String.length;var _X=X;var _Y=Y;Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=0;Index<Len;Index++){var Char=this.String.charAt(Index);Context.FillText(_X,_Y,Char);_X+=this.Widths[Index]}};ParaPageCount.prototype.Document_CreateFontCharMap=
function(FontCharMap){var sValue="1234567890";for(var Index=0;Index<sValue.length;Index++){var Char=sValue.charAt(Index);FontCharMap.AddChar(Char)}};ParaPageCount.prototype.Update_PageCount=function(nPageCount){this.PageCount=nPageCount;this.private_UpdateWidth()};ParaPageCount.prototype.SetNumValue=function(nValue){this.Update_PageCount(nValue)};ParaPageCount.prototype.private_UpdateWidth=function(){this.String=""+this.PageCount;var RealWidth=0;for(var Index=0,Len=this.String.length;Index<Len;Index++){var Char=
parseInt(this.String.charAt(Index));this.Widths[Index]=this.NumWidths[Char];RealWidth+=this.NumWidths[Char]}RealWidth=RealWidth*TEXTWIDTH_DIVIDER|0;this.Width=RealWidth;this.WidthVisible=RealWidth};ParaPageCount.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteLong(this.PageCount)};ParaPageCount.prototype.Read_FromBinary=function(Reader){this.PageCount=Reader.GetLong()};ParaPageCount.prototype.GetPageCountValue=function(){return this.PageCount};ParaPageCount.prototype.SetParent=
function(oParent){this.Parent=oParent};ParaPageCount.prototype.GetParent=function(){return this.Parent};function ParaEndnoteReference(oEndnote,sCustomMark){ParaFootnoteReference.call(this,oEndnote,sCustomMark)}ParaEndnoteReference.prototype=Object.create(ParaFootnoteReference.prototype);ParaEndnoteReference.prototype.constructor=ParaEndnoteReference;ParaEndnoteReference.prototype.Type=para_EndnoteReference;ParaEndnoteReference.prototype.Get_Type=function(){return para_EndnoteReference};ParaEndnoteReference.prototype.Copy=
function(oPr){if(this.Footnote){var oEndnote;if(oPr&&oPr.Comparison)oEndnote=oPr.Comparison.createEndNote();else oEndnote=this.Footnote.Parent.CreateEndnote();oEndnote.Copy2(this.Footnote,oPr)}var oRef=new ParaEndnoteReference(oEndnote);oRef.Number=this.Number;oRef.NumFormat=this.NumFormat;return oRef};ParaEndnoteReference.prototype.UpdateNumber=function(PRS,isKeepNumber){if(this.Footnote&&true!==PRS.IsFastRecalculate()&&PRS.TopDocument instanceof CDocument){var nPageAbs=PRS.GetPageAbs();var nColumnAbs=
PRS.GetColumnAbs();var nNumber=PRS.GetEndnoteReferenceNumber(this);var oSectPr=PRS.GetSectPr();var nNumFormat=oSectPr.GetEndnoteNumFormat();var oLogicDocument=this.Footnote.GetLogicDocument();var oEndnotesController=oLogicDocument.GetEndnotesController();if(!isKeepNumber){this.NumFormat=nNumFormat;this.Number=-1===nNumber?oEndnotesController.GetEndnoteNumberOnPage(nPageAbs,nColumnAbs,oSectPr,this.Footnote):nNumber;if(this.IsCustomMarkFollows())this.Number--}this.private_Measure();this.Footnote.SetNumber(this.Number,
oSectPr,this.IsCustomMarkFollows())}else{this.Number=1;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.private_Measure()}};function ParaEndnoteRef(oEndnote){ParaEndnoteReference.call(this,oEndnote)}ParaEndnoteRef.prototype=Object.create(ParaEndnoteReference.prototype);ParaEndnoteRef.prototype.constructor=ParaEndnoteRef;ParaEndnoteRef.prototype.Type=para_EndnoteRef;ParaEndnoteRef.prototype.Get_Type=function(){return para_EndnoteRef};ParaEndnoteRef.prototype.Copy=function(oPr){var oEndNote=this.GetFootnote();
var oParagraph,oParent,oTopDocument;if(oPr&&oPr.Paragraph){oParagraph=oPr.Paragraph;oParent=oParagraph.GetParent();if(oParent){oTopDocument=oParent.GetTopDocumentContent();if(oTopDocument&&oTopDocument instanceof CFootEndnote)oEndNote=oTopDocument}}return new ParaEndnoteRef(oEndNote)};ParaEndnoteRef.prototype.UpdateNumber=function(oEndnote){this.Footnote=oEndnote;if(this.Footnote&&this.Footnote instanceof CFootEndnote){this.Number=this.Footnote.GetNumber();this.NumFormat=this.Footnote.GetReferenceSectPr().GetEndnoteNumFormat();
this.private_Measure()}else{this.Number=1;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.private_Measure()}};function ParagraphContent_Read_FromBinary(Reader){var ElementType=Reader.GetLong();var Element=null;switch(ElementType){case para_TextPr:case para_Drawing:case para_HyperlinkStart:case para_InlineLevelSdt:case para_Bookmark:{var ElementId=Reader.GetString2();Element=g_oTableId.Get_ById(ElementId);return Element}case para_RunBase:Element=new CRunElementBase;break;case para_Text:Element=
new ParaText;break;case para_Space:Element=new ParaSpace;break;case para_End:Element=new ParaEnd;break;case para_NewLine:Element=new ParaNewLine;break;case para_Numbering:Element=new ParaNumbering;break;case para_Tab:Element=new ParaTab;break;case para_PageNum:Element=new ParaPageNum;break;case para_Math_Placeholder:Element=new CMathText;break;case para_Math_Text:Element=new CMathText;break;case para_Math_BreakOperator:Element=new CMathText;break;case para_Math_Ampersand:Element=new CMathAmp;break;
case para_PresentationNumbering:Element=new ParaPresentationNumbering;break;case para_FootnoteReference:Element=new ParaFootnoteReference;break;case para_FootnoteRef:Element=new ParaFootnoteRef;break;case para_Separator:Element=new ParaSeparator;break;case para_ContinuationSeparator:Element=new ParaContinuationSeparator;break;case para_PageCount:Element=new ParaPageCount;break;case para_FieldChar:Element=new ParaFieldChar;break;case para_InstrText:Element=new ParaInstrText;break;case para_RevisionMove:Element=
new CRunRevisionMove;break;case para_EndnoteReference:Element=new ParaEndnoteReference;break;case para_EndnoteRef:Element=new ParaEndnoteRef;break}if(null!=Element)Element.Read_FromBinary(Reader);return Element}window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaNewLine=ParaNewLine;window["AscCommonWord"].ParaText=ParaText;window["AscCommonWord"].ParaSpace=ParaSpace;window["AscCommonWord"].ParaPageNum=ParaPageNum;window["AscCommonWord"].ParaPageCount=ParaPageCount;window["AscCommonWord"].break_Line=
break_Line;window["AscCommonWord"].break_Page=break_Page;window["AscCommonWord"].break_Column=break_Column;"use strict";var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;function CParagraphContentBase(){this.Type=para_Unknown;this.Paragraph=null;this.Parent=null;this.StartLine=-1;this.StartRange=-1;this.Lines=[];this.LinesLength=0}CParagraphContentBase.prototype.GetType=function(){return this.Type};CParagraphContentBase.prototype.Get_Type=function(){return this.Type};CParagraphContentBase.prototype.CanSplit=
function(){return false};CParagraphContentBase.prototype.IsParagraphContentElement=function(){return true};CParagraphContentBase.prototype.IsStopCursorOnEntryExit=function(){return false};CParagraphContentBase.prototype.PreDelete=function(){};CParagraphContentBase.prototype.SetParagraph=function(oParagraph){this.Paragraph=oParagraph};CParagraphContentBase.prototype.SetParent=function(oParent){this.Parent=oParent};CParagraphContentBase.prototype.GetParagraph=function(){return this.Paragraph};CParagraphContentBase.prototype.Is_Empty=
function(){return true};CParagraphContentBase.prototype.IsEmpty=function(){return this.Is_Empty()};CParagraphContentBase.prototype.Is_CheckingNearestPos=function(){return false};CParagraphContentBase.prototype.Get_CompiledTextPr=function(){return null};CParagraphContentBase.prototype.Clear_TextPr=function(){};CParagraphContentBase.prototype.Remove=function(){return false};CParagraphContentBase.prototype.Get_DrawingObjectRun=function(Id){return null};CParagraphContentBase.prototype.Get_DrawingObjectContentPos=
function(Id,ContentPos,Depth){return false};CParagraphContentBase.prototype.GetRunByElement=function(oRunElement){return null};CParagraphContentBase.prototype.Get_Layout=function(DrawingLayout,UseContentPos,ContentPos,Depth){};CParagraphContentBase.prototype.GetNextRunElements=function(oRunElements,isUseContentPos,nDepth){};CParagraphContentBase.prototype.GetPrevRunElements=function(oRunElements,isUseContentPos,nDepth){};CParagraphContentBase.prototype.CollectDocumentStatistics=function(ParaStats){};
CParagraphContentBase.prototype.Create_FontMap=function(Map){};CParagraphContentBase.prototype.Get_AllFontNames=function(AllFonts){};CParagraphContentBase.prototype.GetSelectedText=function(bAll,bClearText,oPr){return""};CParagraphContentBase.prototype.GetSelectDirection=function(){return 1};CParagraphContentBase.prototype.Clear_TextFormatting=function(DefHyper){};CParagraphContentBase.prototype.CanAddDropCap=function(){return null};CParagraphContentBase.prototype.CheckSelectionForDropCap=function(isUsePos,
oEndPos,nDepth){return true};CParagraphContentBase.prototype.Get_TextForDropCap=function(DropCapText,UseContentPos,ContentPos,Depth){};CParagraphContentBase.prototype.Get_StartTabsCount=function(TabsCounter){return true};CParagraphContentBase.prototype.Remove_StartTabs=function(TabsCounter){return true};CParagraphContentBase.prototype.Copy=function(Selected,oPr,isCopyReviewPr){return new this.constructor};CParagraphContentBase.prototype.GetSelectedContent=function(oSelectedContent){return this.Copy()};
CParagraphContentBase.prototype.CopyContent=function(Selected){return[]};CParagraphContentBase.prototype.Split=function(){return new ParaRun};CParagraphContentBase.prototype.Get_Text=function(Text){};CParagraphContentBase.prototype.Apply_TextPr=function(oTextPr,isIncFontSize,isApplyToAll){};CParagraphContentBase.prototype.Get_ParaPosByContentPos=function(ContentPos,Depth){return new CParaPos(this.StartRange,this.StartLine,0,0)};CParagraphContentBase.prototype.UpdateBookmarks=function(oManager){};
CParagraphContentBase.prototype.CheckSpelling=function(oSpellCheckerEngine,nDepth){};CParagraphContentBase.prototype.GetParent=function(){if(this.Parent)return this.Parent;if(!this.Paragraph)return null;var oContentPos=this.Paragraph.Get_PosByElement(this);if(!oContentPos||oContentPos.Get_Depth()<0)return null;oContentPos.Decrease_Depth(1);return this.Paragraph.Get_ElementByPos(oContentPos)};CParagraphContentBase.prototype.GetPosInParent=function(_oParent){var oParent=_oParent?_oParent:this.GetParent();
if(!oParent||!oParent.Content)return-1;for(var nPos=0,nCount=oParent.Content.length;nPos<nCount;++nPos)if(this===oParent.Content[nPos])return nPos;return-1};CParagraphContentBase.prototype.RemoveTabsForTOC=function(isTab){return isTab};CParagraphContentBase.prototype.GetComplexField=function(nType){return null};CParagraphContentBase.prototype.GetComplexFieldsArray=function(nType,arrComplexFields){};CParagraphContentBase.prototype.Recalculate_Reset=function(StartRange,StartLine){this.StartLine=StartLine;
this.StartRange=StartRange};CParagraphContentBase.prototype.Recalculate_Range=function(PRS,ParaPr){};CParagraphContentBase.prototype.Recalculate_Set_RangeEndPos=function(PRS,PRP,Depth){};CParagraphContentBase.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange){};CParagraphContentBase.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){};CParagraphContentBase.prototype.Recalculate_Range_Spaces=function(PRSA,CurLine,CurRange,CurPage){};CParagraphContentBase.prototype.Recalculate_PageEndInfo=
function(PRSI,_CurLine,_CurRange){};CParagraphContentBase.prototype.RecalculateEndInfo=function(oPRSI){};CParagraphContentBase.prototype.SaveRecalculateObject=function(Copy){var RecalcObj=new CRunRecalculateObject(this.StartLine,this.StartRange);return RecalcObj};CParagraphContentBase.prototype.LoadRecalculateObject=function(RecalcObj,Parent){this.StartLine=RecalcObj.StartLine;this.StartRange=RecalcObj.StartRange};CParagraphContentBase.prototype.PrepareRecalculateObject=function(){};CParagraphContentBase.prototype.IsEmptyRange=
function(nCurLine,nCurRange){return true};CParagraphContentBase.prototype.Check_Range_OnlyMath=function(Checker,CurRange,CurLine){};CParagraphContentBase.prototype.CheckMathPara=function(nMathPos){return false};CParagraphContentBase.prototype.ProcessNotInlineObjectCheck=function(oChecker){};CParagraphContentBase.prototype.CheckNotInlineObject=function(nMathPos,nDirection){return false};CParagraphContentBase.prototype.Check_PageBreak=function(){return false};CParagraphContentBase.prototype.CheckSplitPageOnPageBreak=
function(oPBChecker){return false};CParagraphContentBase.prototype.Recalculate_CurPos=function(X,Y,CurrentRun,_CurRange,_CurLine,CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){return{X:X}};CParagraphContentBase.prototype.RecalculateMinMaxContentWidth=function(MinMax){};CParagraphContentBase.prototype.Get_Range_VisibleWidth=function(RangeW,_CurLine,_CurRange){};CParagraphContentBase.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){};CParagraphContentBase.prototype.Draw_HighLights=function(PDSH){};
CParagraphContentBase.prototype.Draw_Elements=function(PDSE){};CParagraphContentBase.prototype.Draw_Lines=function(PDSL){};CParagraphContentBase.prototype.IsCursorPlaceable=function(){return false};CParagraphContentBase.prototype.Cursor_Is_Start=function(){return true};CParagraphContentBase.prototype.Cursor_Is_NeededCorrectPos=function(){return true};CParagraphContentBase.prototype.Cursor_Is_End=function(){return true};CParagraphContentBase.prototype.MoveCursorToStartPos=function(){};CParagraphContentBase.prototype.MoveCursorToEndPos=
function(SelectFromEnd){};CParagraphContentBase.prototype.Get_ParaContentPosByXY=function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){return false};CParagraphContentBase.prototype.Get_ParaContentPos=function(bSelection,bStart,ContentPos,bUseCorrection){};CParagraphContentBase.prototype.Set_ParaContentPos=function(ContentPos,Depth){};CParagraphContentBase.prototype.Get_PosByElement=function(Class,ContentPos,Depth,UseRange,Range,Line){if(this===Class)return true;return false};CParagraphContentBase.prototype.Get_ElementByPos=
function(ContentPos,Depth){return this};CParagraphContentBase.prototype.Get_ClassesByPos=function(Classes,ContentPos,Depth){Classes.push(this)};CParagraphContentBase.prototype.Get_PosByDrawing=function(Id,ContentPos,Depth){return false};CParagraphContentBase.prototype.Get_RunElementByPos=function(ContentPos,Depth){return null};CParagraphContentBase.prototype.Get_LastRunInRange=function(_CurLine,_CurRange){return null};CParagraphContentBase.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,
UseContentPos){};CParagraphContentBase.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){};CParagraphContentBase.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){};CParagraphContentBase.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){};CParagraphContentBase.prototype.Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth){return false};CParagraphContentBase.prototype.Get_StartRangePos=function(_CurLine,
_CurRange,SearchPos,Depth){return false};CParagraphContentBase.prototype.Get_StartRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){};CParagraphContentBase.prototype.Get_EndRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){};CParagraphContentBase.prototype.Get_StartPos=function(ContentPos,Depth){};CParagraphContentBase.prototype.Get_EndPos=function(BehindEnd,ContentPos,Depth){};CParagraphContentBase.prototype.MoveCursorOutsideElement=function(isBefore){var oParent=this.GetParent();if(!oParent)return;
var nPosInParent=this.GetPosInParent(oParent);if(isBefore)if(nPosInParent<=0){if(this.SetThisElementCurrent)this.SetThisElementCurrent();this.MoveCursorToStartPos()}else{var oElement=oParent.GetElement(nPosInParent-1);if(oElement.IsCursorPlaceable()){if(oElement.SetThisElementCurrent)oElement.SetThisElementCurrent();oElement.MoveCursorToEndPos()}else{if(this.SetThisElementCurrent)this.SetThisElementCurrent();this.MoveCursorToStartPos()}}else if(nPosInParent>=oParent.GetElementsCount()-1){if(this.SetThisElementCurrent)this.SetThisElementCurrent();
this.MoveCursorToEndPos()}else{var oElement=oParent.GetElement(nPosInParent+1);if(oElement.IsCursorPlaceable()){if(oElement.SetThisElementCurrent)oElement.SetThisElementCurrent();oElement.MoveCursorToStartPos()}else{if(this.SetThisElementCurrent)this.SetThisElementCurrent();this.MoveCursorToEndPos()}}};CParagraphContentBase.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){};CParagraphContentBase.prototype.RemoveSelection=function(){};CParagraphContentBase.prototype.SelectAll=
function(Direction){};CParagraphContentBase.prototype.Selection_DrawRange=function(_CurLine,_CurRange,SelectionDraw){};CParagraphContentBase.prototype.IsSelectionEmpty=function(CheckEnd){return true};CParagraphContentBase.prototype.Selection_CheckParaEnd=function(){return false};CParagraphContentBase.prototype.IsSelectedAll=function(Props){return true};CParagraphContentBase.prototype.IsSelectedFromStart=function(){return true};CParagraphContentBase.prototype.IsSelectedToEnd=function(){return true};
CParagraphContentBase.prototype.SkipAnchorsAtSelectionStart=function(nDirection){return true};CParagraphContentBase.prototype.Selection_CheckParaContentPos=function(ContentPos){return true};CParagraphContentBase.prototype.GetCurrentParaPos=function(){return new CParaPos(this.StartRange,this.StartLine,0,0)};CParagraphContentBase.prototype.Get_TextPr=function(ContentPos,Depth){return new CTextPr};CParagraphContentBase.prototype.Get_FirstTextPr=function(bByPos){return new CTextPr};CParagraphContentBase.prototype.SetReviewType=
function(ReviewType,RemovePrChange){};CParagraphContentBase.prototype.SetReviewTypeWithInfo=function(ReviewType,ReviewInfo){};CParagraphContentBase.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){};CParagraphContentBase.prototype.AcceptRevisionChanges=function(Type,bAll){};CParagraphContentBase.prototype.RejectRevisionChanges=function(Type,bAll){};CParagraphContentBase.prototype.GetTextPr=function(ContentPos,Depth){return this.Get_TextPr(ContentPos,Depth)};CParagraphContentBase.prototype.ApplyTextPr=
function(oTextPr,isIncFontSize,isApplyToAll){return this.Apply_TextPr(oTextPr,isIncFontSize,isApplyToAll)};CParagraphContentBase.prototype.Search=function(oParaSearch){};CParagraphContentBase.prototype.AddSearchResult=function(oSearchResult,isStart,oContentPos,nDepth){};CParagraphContentBase.prototype.ClearSearchResults=function(){};CParagraphContentBase.prototype.RemoveSearchResult=function(oSearchResult){};CParagraphContentBase.prototype.GetSearchElementId=function(bNext,bUseContentPos,ContentPos,
Depth){return null};CParagraphContentBase.prototype.Check_NearestPos=function(ParaNearPos,Depth){};CParagraphContentBase.prototype.Restart_CheckSpelling=function(){};CParagraphContentBase.prototype.GetDirectTextPr=function(){return null};CParagraphContentBase.prototype.GetAllFields=function(isUseSelection,arrFields){return arrFields?arrFields:[]};CParagraphContentBase.prototype.GetAllSeqFieldsByType=function(sType,aFields){};CParagraphContentBase.prototype.CanAddComment=function(){return true};CParagraphContentBase.prototype.GetDocumentPositionFromObject=
function(arrPos){if(!arrPos)arrPos=[];var oParagraph=this.GetParagraph();if(oParagraph)if(arrPos.length>0){var oParaContentPos=oParagraph.Get_PosByElement(this);if(oParaContentPos){var nDepth=oParaContentPos.GetDepth();while(nDepth>0){var Pos=oParaContentPos.Get(nDepth);oParaContentPos.SetDepth(nDepth-1);var Class=oParagraph.Get_ElementByPos(oParaContentPos);nDepth--;arrPos.splice(0,0,{Class:Class,Position:Pos})}arrPos.splice(0,0,{Class:this.Paragraph,Position:oParaContentPos.Get(0)})}this.Paragraph.GetDocumentPositionFromObject(arrPos)}else{this.Paragraph.GetDocumentPositionFromObject(arrPos);
var oParaContentPos=this.Paragraph.Get_PosByElement(this);if(oParaContentPos){arrPos.push({Class:this.Paragraph,Position:oParaContentPos.Get(0)});var nDepth=oParaContentPos.GetDepth();var nCurDepth=1;while(nCurDepth<=nDepth){var Pos=oParaContentPos.Get(nCurDepth);oParaContentPos.SetDepth(nCurDepth-1);var Class=this.Paragraph.Get_ElementByPos(oParaContentPos);++nCurDepth;arrPos.push({Class:Class,Position:Pos})}}}return arrPos};CParagraphContentBase.prototype.GetParentContentControls=function(){var oDocPos=
this.GetDocumentPositionFromObject();oDocPos.push({Class:this,Pos:0});var arrContentControls=[];for(var nIndex=0,nCount=oDocPos.length;nIndex<nCount;++nIndex)if(oDocPos[nIndex].Class instanceof CInlineLevelSdt)arrContentControls.push(oDocPos[nIndex].Class);else if(oDocPos[nIndex].Class instanceof CDocumentContent&&oDocPos[nIndex].Class.Parent instanceof CBlockLevelSdt)arrContentControls.push(oDocPos[nIndex].Class.Parent);return arrContentControls};CParagraphContentBase.prototype.IsSelectionUse=function(){return false};
CParagraphContentBase.prototype.IsStartFromNewLine=function(){return false};CParagraphContentBase.prototype.CheckRunContent=function(fCheck){return false};CParagraphContentBase.prototype.ProcessComplexFields=function(oComplexFields){};CParagraphContentBase.prototype.GetSelectedElementsInfo=function(oInfo,oContentPos,nDepth){};CParagraphContentBase.prototype.IsSolid=function(){return true};CParagraphContentBase.prototype.CorrectContentPos=function(){};CParagraphContentBase.prototype.GetFirstRun=function(){return null};
CParagraphContentBase.prototype.MakeSingleRunElement=function(){return null};CParagraphContentBase.prototype.ClearContent=function(){};CParagraphContentBase.prototype.GetFirstRunElementPos=function(nType,oStartPos,oEndPos,nDepth){return false};CParagraphContentBase.prototype.SetThisElementCurrentInParagraph=function(){var oParagraph=this.GetParagraph();if(!this.IsCursorPlaceable()||!oParagraph)return;var oContentPos=this.Paragraph.Get_PosByElement(this);if(!oContentPos)return;this.Paragraph.Set_ParaContentPos(oContentPos,
true,-1,-1,false)};function CParagraphContentWithContentBase(){CParagraphContentBase.call(this);this.Lines=[0];this.StartLine=-1;this.StartRange=-1}CParagraphContentWithContentBase.prototype=Object.create(CParagraphContentBase.prototype);CParagraphContentWithContentBase.prototype.constructor=CParagraphContentWithContentBase;CParagraphContentWithContentBase.prototype.Recalculate_Reset=function(StartRange,StartLine){this.StartLine=StartLine;this.StartRange=StartRange;this.protected_ClearLines()};CParagraphContentWithContentBase.prototype.protected_ClearLines=
function(){this.Lines=[0]};CParagraphContentWithContentBase.prototype.protected_GetRangeOffset=function(LineIndex,RangeIndex){return 1+this.Lines[0]+this.Lines[1+LineIndex]+RangeIndex*2};CParagraphContentWithContentBase.prototype.protected_GetRangeStartPos=function(LineIndex,RangeIndex){return this.Lines[this.protected_GetRangeOffset(LineIndex,RangeIndex)]};CParagraphContentWithContentBase.prototype.protected_GetRangeEndPos=function(LineIndex,RangeIndex){return this.Lines[this.protected_GetRangeOffset(LineIndex,
RangeIndex)+1]};CParagraphContentWithContentBase.prototype.protected_GetLinesCount=function(){return this.Lines[0]};CParagraphContentWithContentBase.prototype.protected_GetRangesCount=function(LineIndex){if(LineIndex===this.Lines[0]-1)return(this.Lines.length-this.Lines[1+LineIndex]-(this.Lines[0]+1))/2;else return(this.Lines[1+LineIndex+1]-this.Lines[1+LineIndex])/2};CParagraphContentWithContentBase.prototype.protected_AddRange=function(LineIndex,RangeIndex){if(this.Lines[0]>=LineIndex+1){var RangeOffset=
this.protected_GetRangeOffset(LineIndex,0)+RangeIndex*2;this.Lines.splice(RangeOffset,this.Lines.length-RangeOffset);if(this.Lines[0]!==LineIndex+1&&0===RangeIndex)this.Lines.splice(LineIndex+1,this.Lines[0]-LineIndex);else if(this.Lines[0]!==LineIndex+1&&0!==RangeIndex){this.Lines.splice(LineIndex+2,this.Lines[0]-LineIndex-1);this.Lines[0]=LineIndex+1}}if(0===RangeIndex)if(this.Lines[0]!==LineIndex+1){var OffsetValue=this.Lines.length-LineIndex-1;this.Lines.splice(LineIndex+1,0,OffsetValue);this.Lines[0]=
LineIndex+1}var RangeOffset=1+this.Lines[0]+this.Lines[LineIndex+1]+RangeIndex*2;this.Lines[RangeOffset+0]=0;this.Lines[RangeOffset+1]=0;if(0!==LineIndex||0!==RangeIndex)return this.Lines[RangeOffset-1];else return 0};CParagraphContentWithContentBase.prototype.protected_FillRange=function(LineIndex,RangeIndex,StartPos,EndPos){var RangeOffset=this.protected_GetRangeOffset(LineIndex,RangeIndex);this.Lines[RangeOffset+0]=StartPos;this.Lines[RangeOffset+1]=EndPos};CParagraphContentWithContentBase.prototype.protected_FillRangeEndPos=
function(LineIndex,RangeIndex,EndPos){var RangeOffset=this.protected_GetRangeOffset(LineIndex,RangeIndex);this.Lines[RangeOffset+1]=EndPos};CParagraphContentWithContentBase.prototype.private_UpdateSpellChecking=function(){if(this.Paragraph&&this.Paragraph.SpellChecker){this.Paragraph.SpellChecker.ClearPausedEngine();this.Paragraph.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)}};CParagraphContentWithContentBase.prototype.Is_UseInDocument=function(Id){if(this.Paragraph){for(var i=0;i<this.Content.length;++i)if(this.Content[i].Get_Id&&
this.Content[i].Get_Id()===Id)break;if(i<this.Content.length)return this.Paragraph.Is_UseInDocument(this.Get_Id())}return false};CParagraphContentWithContentBase.prototype.IsUseInDocument=function(sId){return this.Is_UseInDocument(sId)};CParagraphContentWithContentBase.prototype.protected_GetPrevRangeEndPos=function(LineIndex,RangeIndex){var RangeCount=this.protected_GetRangesCount(LineIndex-1);var RangeOffset=this.protected_GetRangeOffset(LineIndex-1,RangeCount-1);return LineIndex==0&&RangeIndex==
0?0:this.Lines[RangeOffset+1]};CParagraphContentWithContentBase.prototype.private_UpdateTrackRevisions=function(){if(this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.LogicDocument.GetTrackRevisionsManager){var RevisionsManager=this.Paragraph.LogicDocument.GetTrackRevisionsManager();RevisionsManager.CheckElement(this.Paragraph)}};CParagraphContentWithContentBase.prototype.CanSplit=function(){return true};CParagraphContentWithContentBase.prototype.PreDelete=function(){};CParagraphContentWithContentBase.prototype.private_UpdateDocumentOutline=
function(){if(this.Paragraph)this.Paragraph.UpdateDocumentOutline()};CParagraphContentWithContentBase.prototype.IsSolid=function(){return false};CParagraphContentWithContentBase.prototype.ConvertParaContentPosToRangePos=function(oContentPos,nDepth){return 0};CParagraphContentWithContentBase.prototype.ProcessNotInlineObjectCheck=function(oChecker){oChecker.Result=false;oChecker.Found=true};function CParagraphContentWithParagraphLikeContent(){CParagraphContentWithContentBase.call(this);this.Type=undefined;
this.Paragraph=null;this.m_oContentChanges=new AscCommon.CContentChanges;this.Content=[];this.State=new CParaRunState;this.Selection=this.State.Selection;this.NearPosArray=[];this.SearchMarks=[]}CParagraphContentWithParagraphLikeContent.prototype=Object.create(CParagraphContentWithContentBase.prototype);CParagraphContentWithParagraphLikeContent.prototype.constructor=CParagraphContentWithParagraphLikeContent;CParagraphContentWithParagraphLikeContent.prototype.Get_Type=function(){return this.Type};
CParagraphContentWithParagraphLikeContent.prototype.Copy=function(Selected,oPr){var NewElement=new this.constructor;var StartPos=0;var EndPos=this.Content.length-1;if(true===Selected&&true===this.State.Selection.Use){StartPos=this.State.Selection.StartPos;EndPos=this.State.Selection.EndPos;if(StartPos>EndPos){StartPos=this.State.Selection.EndPos;EndPos=this.State.Selection.StartPos}}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if(StartPos===CurPos||EndPos===CurPos)NewElement.Add_ToContent(CurPos-
StartPos,Item.Copy(Selected,oPr));else NewElement.Add_ToContent(CurPos-StartPos,Item.Copy(false,oPr))}return NewElement};CParagraphContentWithParagraphLikeContent.prototype.GetSelectedContent=function(oSelectedContent){var oNewElement=new this.constructor;var nStartPos=this.State.Selection.StartPos;var nEndPos=this.State.Selection.EndPos;if(nStartPos>nEndPos){nStartPos=this.State.Selection.EndPos;nEndPos=this.State.Selection.StartPos}var nItemPos=0;for(var nPos=nStartPos,nItemPos=0;nPos<=nEndPos;++nPos){var oNewItem=
this.Content[nPos].GetSelectedContent(oSelectedContent);if(oNewItem){oNewElement.AddToContent(nItemPos,oNewItem);nItemPos++}}if(0===nItemPos)return null;return oNewElement};CParagraphContentWithParagraphLikeContent.prototype.CopyContent=function(Selected){var CopyContent=[];var StartPos=0;var EndPos=this.Content.length-1;if(true===Selected&&true===this.State.Selection.Use){StartPos=this.State.Selection.StartPos;EndPos=this.State.Selection.EndPos;if(StartPos>EndPos){StartPos=this.State.Selection.EndPos;
EndPos=this.State.Selection.StartPos}}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if((StartPos===CurPos||EndPos===CurPos)&&true!==Item.IsSelectedAll()){var Content=Item.CopyContent(Selected);for(var ContentPos=0,ContentLen=Content.length;ContentPos<ContentLen;ContentPos++)CopyContent.push(Content[ContentPos])}else CopyContent.push(Item.Copy(false,{CopyReviewPr:true}))}return CopyContent};CParagraphContentWithParagraphLikeContent.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};
CParagraphContentWithParagraphLikeContent.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CParagraphContentWithParagraphLikeContent.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CParagraphContentWithParagraphLikeContent.prototype.Recalc_RunsCompiledPr=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];if(Item.Recalc_RunsCompiledPr)Item.Recalc_RunsCompiledPr()}};CParagraphContentWithParagraphLikeContent.prototype.GetAllDrawingObjects=
function(arrDrawingObjects){if(!arrDrawingObjects)arrDrawingObjects=[];for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(oItem.GetAllDrawingObjects)oItem.GetAllDrawingObjects(arrDrawingObjects)}return arrDrawingObjects};CParagraphContentWithParagraphLikeContent.prototype.SetParagraph=function(Paragraph){this.Paragraph=Paragraph;var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].SetParagraph(Paragraph)};CParagraphContentWithParagraphLikeContent.prototype.Is_Empty=
function(oPr){for(var Index=0,ContentLen=this.Content.length;Index<ContentLen;Index++)if(false===this.Content[Index].Is_Empty(oPr))return false;return true};CParagraphContentWithParagraphLikeContent.prototype.Is_CheckingNearestPos=function(){return this.NearPosArray.length>0};CParagraphContentWithParagraphLikeContent.prototype.IsStartFromNewLine=function(){if(this.Content.length<0)return false;return this.Content[0].IsStartFromNewLine()};CParagraphContentWithParagraphLikeContent.prototype.GetSelectedElementsInfo=
function(oInfo,oContentPos,nDepth){if(oContentPos){var nPos=oContentPos.Get(nDepth);if(this.Content[nPos].GetSelectedElementsInfo)this.Content[nPos].GetSelectedElementsInfo(oInfo,oContentPos,nDepth+1)}else if(true===this.Selection.Use&&(oInfo.IsCheckAllSelection()||this.Selection.StartPos===this.Selection.EndPos)){var nStartPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:
this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetSelectedElementsInfo(oInfo)}else if(false===this.Selection.Use)this.Content[this.State.ContentPos].GetSelectedElementsInfo(oInfo)};CParagraphContentWithParagraphLikeContent.prototype.GetSelectedText=function(bAll,bClearText,oPr){var Str="";for(var Pos=0,Count=this.Content.length;Pos<Count;Pos++){var _Str=this.Content[Pos].GetSelectedText(bAll,bClearText,oPr);if(null===_Str)return null;Str+=_Str}return Str};CParagraphContentWithParagraphLikeContent.prototype.GetSelectDirection=
function(){if(true!==this.Selection.Use)return 0;if(this.Selection.StartPos<this.Selection.EndPos)return 1;else if(this.Selection.StartPos>this.Selection.EndPos)return-1;return this.Content[this.Selection.StartPos].GetSelectDirection()};CParagraphContentWithParagraphLikeContent.prototype.Get_TextPr=function(_ContentPos,Depth){if(undefined===_ContentPos)return this.Content[0].Get_TextPr();else return this.Content[_ContentPos.Get(Depth)].Get_TextPr(_ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Get_FirstTextPr=
function(bByPos){var oElement=null;if(this.Content.length>0)if(true===bByPos)if(true===this.Selection.Use)if(this.Selection.StartPos>this.Selection.EndPos)oElement=this.Content[this.Selection.EndPos];else oElement=this.Content[this.Selection.StartPos];else oElement=this.Content[this.State.ContentPos];else for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(this.Content[nPos].IsCursorPlaceable()){oElement=this.Content[nPos];break}if(null!==oElement&&undefined!==oElement)if(para_Run===oElement.Type)return oElement.Get_TextPr();
else return oElement.Get_FirstTextPr();return new CTextPr};CParagraphContentWithParagraphLikeContent.prototype.Get_CompiledTextPr=function(Copy){var TextPr=null;if(true===this.State.Selection){var StartPos=this.State.Selection.StartPos;var EndPos=this.State.Selection.EndPos;if(StartPos>EndPos){StartPos=this.State.Selection.EndPos;EndPos=this.State.Selection.StartPos}TextPr=this.Content[StartPos].Get_CompiledTextPr(Copy);while(null===TextPr&&StartPos<EndPos){StartPos++;TextPr=this.Content[StartPos].Get_CompiledTextPr(Copy)}for(var CurPos=
StartPos+1;CurPos<=EndPos;CurPos++){var CurTextPr=this.Content[CurPos].Get_CompiledPr(false);if(null!==CurTextPr)TextPr=TextPr.Compare(CurTextPr)}}else{var CurPos=this.State.ContentPos;if(CurPos>=0&&CurPos<this.Content.length)TextPr=this.Content[CurPos].Get_CompiledTextPr(Copy)}return TextPr};CParagraphContentWithParagraphLikeContent.prototype.Check_Content=function(){if(this.Content.length<=0)this.Add_ToContent(0,new ParaRun,false)};CParagraphContentWithParagraphLikeContent.prototype.Add_ToContent=
function(Pos,Item,UpdatePosition){this.Content.splice(Pos,0,Item);this.private_UpdateTrackRevisions();this.private_UpdateDocumentOutline();this.private_CheckUpdateBookmarks([Item]);if(false!==UpdatePosition){if(this.State.ContentPos>=Pos)this.State.ContentPos++;if(this.State.Selection.StartPos>=Pos)this.State.Selection.StartPos++;if(this.State.Selection.EndPos>=Pos)this.State.Selection.EndPos++;this.State.Selection.StartPos=Math.max(0,Math.min(this.Content.length-1,this.State.Selection.StartPos));
this.State.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.State.Selection.EndPos));this.State.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.State.ContentPos));var LinesCount=this.protected_GetLinesCount();for(var CurLine=0;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);for(var CurRange=0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,
CurRange);if(StartPos>Pos)StartPos++;if(EndPos>Pos)EndPos++;this.protected_FillRange(CurLine,CurRange,StartPos,EndPos)}if(Pos===this.Content.length-1&&LinesCount-1===CurLine)this.protected_FillRangeEndPos(CurLine,RangesCount-1,this.protected_GetRangeEndPos(CurLine,RangesCount-1)+1)}}var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var HyperNearPos=this.NearPosArray[Index];var ContentPos=HyperNearPos.NearPos.ContentPos;var Depth=HyperNearPos.Depth;if(ContentPos.Data[Depth]>=
Pos)ContentPos.Data[Depth]++}var SearchMarksCount=this.SearchMarks.length;for(var Index=0;Index<SearchMarksCount;Index++){var Mark=this.SearchMarks[Index];var ContentPos=true===Mark.Start?Mark.SearchResult.StartPos:Mark.SearchResult.EndPos;var Depth=Mark.Depth;if(ContentPos.Data[Depth]>=Pos)ContentPos.Data[Depth]++}if(Item.SetParent)Item.SetParent(this);if(Item.SetParagraph)Item.SetParagraph(this.GetParagraph())};CParagraphContentWithParagraphLikeContent.prototype.Remove_FromContent=function(Pos,
Count,UpdatePosition){for(var nIndex=Pos;nIndex<Pos+Count;++nIndex)this.Content[nIndex].PreDelete();var DeletedItems=this.Content.slice(Pos,Pos+Count);this.Content.splice(Pos,Count);this.private_UpdateTrackRevisions();this.private_UpdateDocumentOutline();this.private_CheckUpdateBookmarks(DeletedItems);if(false!==UpdatePosition){if(this.State.ContentPos>Pos+Count)this.State.ContentPos-=Count;else if(this.State.ContentPos>Pos)this.State.ContentPos=Pos;if(this.State.Selection.StartPos<=this.State.Selection.EndPos){if(this.State.Selection.StartPos>
Pos+Count)this.State.Selection.StartPos-=Count;else if(this.State.Selection.StartPos>Pos)this.State.Selection.StartPos=Pos;if(this.State.Selection.EndPos>=Pos+Count)this.State.Selection.EndPos-=Count;else if(this.State.Selection.EndPos>=Pos)this.State.Selection.EndPos=Math.max(0,Pos-1)}else{if(this.State.Selection.StartPos>=Pos+Count)this.State.Selection.StartPos-=Count;else if(this.State.Selection.StartPos>=Pos)this.State.Selection.StartPos=Math.max(0,Pos-1);if(this.State.Selection.EndPos>Pos+Count)this.State.Selection.EndPos-=
Count;else if(this.State.Selection.EndPos>Pos)this.State.Selection.EndPos=Pos}this.Selection.StartPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos));this.State.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.State.ContentPos));var LinesCount=this.protected_GetLinesCount();for(var CurLine=0;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);for(var CurRange=
0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(StartPos>Pos+Count)StartPos-=Count;else if(StartPos>Pos)StartPos=Math.max(0,Pos);if(EndPos>=Pos+Count)EndPos-=Count;else if(EndPos>=Pos)EndPos=Math.max(0,Pos);this.protected_FillRange(CurLine,CurRange,StartPos,EndPos)}}}var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var HyperNearPos=this.NearPosArray[Index];
var ContentPos=HyperNearPos.NearPos.ContentPos;var Depth=HyperNearPos.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=Math.max(0,Pos)}var SearchMarksCount=this.SearchMarks.length;for(var Index=0;Index<SearchMarksCount;Index++){var Mark=this.SearchMarks[Index];var ContentPos=true===Mark.Start?Mark.SearchResult.StartPos:Mark.SearchResult.EndPos;var Depth=Mark.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=
Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=Math.max(0,Pos)}};CParagraphContentWithParagraphLikeContent.prototype.Remove=function(Direction,bOnAddText){var Selection=this.State.Selection;if(true===Selection.Use){var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}var oTextPr=this.IsSelectedAll()?this.GetDirectTextPr():null;if(StartPos===EndPos)if(this.Content[StartPos].IsSolid())this.RemoveFromContent(StartPos,
1,true);else{this.Content[StartPos].Remove(Direction,bOnAddText);if(StartPos!==this.Content.length-1&&true===this.Content[StartPos].Is_Empty()&&true!==bOnAddText)this.Remove_FromContent(StartPos,1,true)}else{if(this.Content[EndPos].IsSolid())this.RemoveFromContent(EndPos,1,true);else{this.Content[EndPos].Remove(Direction,bOnAddText);if(EndPos!==this.Content.length-1&&true===this.Content[EndPos].Is_Empty()&&true!==bOnAddText)this.Remove_FromContent(EndPos,1,true)}if(this.Paragraph&&this.Paragraph.LogicDocument&&
true===this.Paragraph.LogicDocument.IsTrackRevisions())for(var nCurPos=EndPos-1;nCurPos>StartPos;--nCurPos)if(para_Run===this.Content[nCurPos].Type)if(para_Run==this.Content[nCurPos].Type&&this.Content[nCurPos].CanDeleteInReviewMode())this.RemoveFromContent(nCurPos,1);else this.Content[nCurPos].SetReviewType(reviewtype_Remove,true);else{this.Content[nCurPos].Remove(Direction,bOnAddText);if(this.Content[nCurPos].IsEmpty())this.RemoveFromContent(nCurPos,1)}else for(var CurPos=EndPos-1;CurPos>StartPos;CurPos--)this.Remove_FromContent(CurPos,
1,true);if(this.Content[StartPos].IsSolid())this.RemoveFromContent(StartPos,1,true);else{this.Content[StartPos].Remove(Direction,bOnAddText);if(true===this.Content[StartPos].Is_Empty())this.Remove_FromContent(StartPos,1,true)}}this.RemoveSelection();if(this.Content.length<=0){this.AddToContent(0,new ParaRun(this.GetParagraph(),false));this.State.ContentPos=0;if(oTextPr)this.Content[0].SetPr(oTextPr)}else this.State.ContentPos=StartPos}else{var ContentPos=this.State.ContentPos;if((true===this.Cursor_Is_Start()||
true===this.Cursor_Is_End())&&(!(this instanceof CInlineLevelSdt)||!(this.IsTextForm()||this.IsComboBox()))){this.SelectAll();this.SelectThisElement(1)}else{while(false===this.Content[ContentPos].Remove(Direction,bOnAddText)){if(Direction<0)ContentPos--;else ContentPos++;if(ContentPos<0||ContentPos>=this.Content.length)break;if(Direction<0)this.Content[ContentPos].MoveCursorToEndPos(false);else this.Content[ContentPos].MoveCursorToStartPos()}if(ContentPos<0||ContentPos>=this.Content.length)return false;
else{if(ContentPos!==this.Content.length-1&&true===this.Content[ContentPos].Is_Empty()&&true!==bOnAddText)this.Remove_FromContent(ContentPos,1,true);this.State.ContentPos=ContentPos}}}return true};CParagraphContentWithParagraphLikeContent.prototype.GetCurrentParaPos=function(){var CurPos=this.State.ContentPos;if(CurPos>=0&&CurPos<this.Content.length)return this.Content[CurPos].GetCurrentParaPos();return new CParaPos(this.StartRange,this.StartLine,0,0)};CParagraphContentWithParagraphLikeContent.prototype.Apply_TextPr=
function(TextPr,IncFontSize,ApplyToAll){if(true===ApplyToAll){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].Apply_TextPr(TextPr,IncFontSize,true)}else{var Selection=this.State.Selection;if(true===Selection.Use){var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos===EndPos){var NewElements=this.Content[EndPos].Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===this.Content[EndPos].Type){var CenterRunPos=this.private_ReplaceRun(EndPos,
NewElements);if(StartPos===this.State.ContentPos)this.State.ContentPos=CenterRunPos;Selection.StartPos=CenterRunPos;Selection.EndPos=CenterRunPos}}else{var Direction=1;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp;Direction=-1}for(var CurPos=StartPos+1;CurPos<EndPos;CurPos++)this.Content[CurPos].Apply_TextPr(TextPr,IncFontSize,false);var NewElements=this.Content[EndPos].Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===this.Content[EndPos].Type)this.private_ReplaceRun(EndPos,
NewElements);var NewElements=this.Content[StartPos].Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===this.Content[StartPos].Type)this.private_ReplaceRun(StartPos,NewElements);if(Selection.StartPos<Selection.EndPos&&true===this.Content[Selection.StartPos].IsSelectionEmpty())Selection.StartPos++;else if(Selection.EndPos<Selection.StartPos&&true===this.Content[Selection.EndPos].IsSelectionEmpty())Selection.EndPos++;if(Selection.StartPos<Selection.EndPos&&true===this.Content[Selection.EndPos].IsSelectionEmpty())Selection.EndPos--;
else if(Selection.EndPos<Selection.StartPos&&true===this.Content[Selection.StartPos].IsSelectionEmpty())Selection.StartPos--}}else{var Pos=this.State.ContentPos;var Element=this.Content[Pos];var NewElements=Element.Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===Element.Type){var CenterRunPos=this.private_ReplaceRun(Pos,NewElements);this.State.ContentPos=CenterRunPos}}}};CParagraphContentWithParagraphLikeContent.prototype.private_ReplaceRun=function(Pos,NewRuns){var LRun=NewRuns[0];var CRun=
NewRuns[1];var RRun=NewRuns[2];var CenterRunPos=Pos;if(null!==LRun){this.Add_ToContent(Pos+1,CRun,true);CenterRunPos=Pos+1}else;if(null!==RRun)this.Add_ToContent(CenterRunPos+1,RRun,true);return CenterRunPos};CParagraphContentWithParagraphLikeContent.prototype.Clear_TextPr=function(){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];Item.Clear_TextPr()}};CParagraphContentWithParagraphLikeContent.prototype.Check_NearestPos=function(ParaNearPos,Depth){var HyperNearPos=
new CParagraphElementNearPos;HyperNearPos.NearPos=ParaNearPos.NearPos;HyperNearPos.Depth=Depth;this.NearPosArray.push(HyperNearPos);ParaNearPos.Classes.push(this);var CurPos=ParaNearPos.NearPos.ContentPos.Get(Depth);this.Content[CurPos].Check_NearestPos(ParaNearPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Get_DrawingObjectRun=function(Id){var Run=null;var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];Run=Element.Get_DrawingObjectRun(Id);
if(null!==Run)return Run}return Run};CParagraphContentWithParagraphLikeContent.prototype.Get_DrawingObjectContentPos=function(Id,ContentPos,Depth){for(var Index=0,ContentLen=this.Content.length;Index<ContentLen;Index++){var Element=this.Content[Index];if(true===Element.Get_DrawingObjectContentPos(Id,ContentPos,Depth+1)){ContentPos.Update2(Index,Depth);return true}}return false};CParagraphContentWithParagraphLikeContent.prototype.GetRunByElement=function(oRunElement){for(var nPos=0,nCount=this.Content.length;nPos<
nCount;++nPos){var oResult=this.Content[nPos].GetRunByElement(oRunElement);if(oResult)return oResult}return null};CParagraphContentWithParagraphLikeContent.prototype.Get_Layout=function(DrawingLayout,UseContentPos,ContentPos,Depth){var CurLine=DrawingLayout.Line-this.StartLine;var CurRange=0===CurLine?DrawingLayout.Range-this.StartRange:DrawingLayout.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var CurContentPos=true===
UseContentPos?ContentPos.Get(Depth):-1;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){this.Content[CurPos].Get_Layout(DrawingLayout,CurPos===CurContentPos?true:false,ContentPos,Depth+1);if(true===DrawingLayout.Layout)return}};CParagraphContentWithParagraphLikeContent.prototype.GetNextRunElements=function(oRunElements,isUseContentPos,nDepth){if(oRunElements.IsEnoughElements())return;var nCurPos=true===isUseContentPos?oRunElements.ContentPos.Get(nDepth):0;var nContentLen=this.Content.length;oRunElements.UpdatePos(nCurPos,
nDepth);this.Content[nCurPos].GetNextRunElements(oRunElements,isUseContentPos,nDepth+1);nCurPos++;while(nCurPos<nContentLen){if(oRunElements.IsEnoughElements())return;oRunElements.UpdatePos(nCurPos,nDepth);this.Content[nCurPos].GetNextRunElements(oRunElements,false,nDepth+1);nCurPos++}};CParagraphContentWithParagraphLikeContent.prototype.GetPrevRunElements=function(oRunElements,isUseContentPos,nDepth){if(oRunElements.IsEnoughElements())return;var nCurPos=true===isUseContentPos?oRunElements.ContentPos.Get(nDepth):
this.Content.length-1;oRunElements.UpdatePos(nCurPos,nDepth);this.Content[nCurPos].GetPrevRunElements(oRunElements,isUseContentPos,nDepth+1);nCurPos--;while(nCurPos>=0){if(oRunElements.IsEnoughElements())return;oRunElements.UpdatePos(nCurPos,nDepth);this.Content[nCurPos].GetPrevRunElements(oRunElements,false,nDepth+1);nCurPos--}};CParagraphContentWithParagraphLikeContent.prototype.CollectDocumentStatistics=function(ParaStats){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].CollectDocumentStatistics(ParaStats)};
CParagraphContentWithParagraphLikeContent.prototype.Create_FontMap=function(Map){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Create_FontMap(Map)};CParagraphContentWithParagraphLikeContent.prototype.Get_AllFontNames=function(AllFonts){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Get_AllFontNames(AllFonts)};CParagraphContentWithParagraphLikeContent.prototype.Clear_TextFormatting=function(){for(var Pos=0,Count=this.Content.length;Pos<
Count;Pos++){var Item=this.Content[Pos];Item.Clear_TextFormatting()}};CParagraphContentWithParagraphLikeContent.prototype.CanAddDropCap=function(){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var bResult=this.Content[nPos].CanAddDropCap();if(null!==bResult)return bResult}return null};CParagraphContentWithParagraphLikeContent.prototype.CheckSelectionForDropCap=function(isUsePos,oEndPos,nDepth){var nEndPos=isUsePos?oEndPos.Get(nDepth):this.Content.length-1;for(var nPos=0;nPos<=nEndPos;++nPos)if(!this.Content[nPos].CheckSelectionForDropCap(nPos===
nEndPos&&isUsePos,oEndPos,nDepth+1))return false;return true};CParagraphContentWithParagraphLikeContent.prototype.Get_TextForDropCap=function(DropCapText,UseContentPos,ContentPos,Depth){var EndPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length-1;for(var Pos=0;Pos<=EndPos;Pos++){this.Content[Pos].Get_TextForDropCap(DropCapText,true===UseContentPos&&Pos===EndPos?true:false,ContentPos,Depth+1);if(true===DropCapText.Mixed&&(true===DropCapText.Check||DropCapText.Runs.length>0))return}};
CParagraphContentWithParagraphLikeContent.prototype.Get_StartTabsCount=function(TabsCounter){var ContentLen=this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Element=this.Content[Pos];if(false===Element.Get_StartTabsCount(TabsCounter))return false}return true};CParagraphContentWithParagraphLikeContent.prototype.Remove_StartTabs=function(TabsCounter){var ContentLen=this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Element=this.Content[Pos];if(false===Element.Remove_StartTabs(TabsCounter))return false}return true};
CParagraphContentWithParagraphLikeContent.prototype.Document_UpdateInterfaceState=function(){if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(true!==Element.IsSelectionEmpty()&&Element.Document_UpdateInterfaceState)Element.Document_UpdateInterfaceState()}}else{var Element=this.Content[this.State.ContentPos];
if(Element.Document_UpdateInterfaceState)Element.Document_UpdateInterfaceState()}};CParagraphContentWithParagraphLikeContent.prototype.Split=function(ContentPos,Depth){var Element=new this.constructor;var CurPos=ContentPos.Get(Depth);var TextPr=this.Get_TextPr(ContentPos,Depth);var NewElement=this.Content[CurPos].Split(ContentPos,Depth+1);if(null===NewElement){NewElement=new ParaRun;NewElement.Set_Pr(TextPr.Copy())}var NewContent=this.Content.slice(CurPos+1);this.Remove_FromContent(CurPos+1,this.Content.length-
CurPos-1,false);var Count=NewContent.length;for(var Pos=0;Pos<Count;Pos++)Element.Add_ToContent(Pos,NewContent[Pos],false);Element.Add_ToContent(0,NewElement,false);return Element};CParagraphContentWithParagraphLikeContent.prototype.Get_Text=function(Text){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].Get_Text(Text)};CParagraphContentWithParagraphLikeContent.prototype.GetAllParagraphs=function(Props,ParaArray){var ContentLen=this.Content.length;
for(var CurPos=0;CurPos<ContentLen;CurPos++)if(this.Content[CurPos].GetAllParagraphs)this.Content[CurPos].GetAllParagraphs(Props,ParaArray)};CParagraphContentWithParagraphLikeContent.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];for(var nCurPos=0,nLen=this.Content.length;nCurPos<nLen;++nCurPos)if(this.Content[nCurPos].GetAllTables)this.Content[nCurPos].GetAllTables(oProps,arrTables);return arrTables};CParagraphContentWithParagraphLikeContent.prototype.Get_ClassesByPos=
function(Classes,ContentPos,Depth){Classes.push(this);var CurPos=ContentPos.Get(Depth);if(0<=CurPos&&CurPos<=this.Content.length-1)this.Content[CurPos].Get_ClassesByPos(Classes,ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.GetContentLength=function(){return this.Content.length};CParagraphContentWithParagraphLikeContent.prototype.Get_Parent=function(){if(!this.Paragraph)return null;var ContentPos=this.Paragraph.Get_PosByElement(this);if(null==ContentPos||undefined==ContentPos||
ContentPos.Get_Depth()<0)return null;ContentPos.Decrease_Depth(1);return this.Paragraph.Get_ElementByPos(ContentPos)};CParagraphContentWithParagraphLikeContent.prototype.Get_PosInParent=function(Parent){var _Parent=_Parent?Parent:this.Get_Parent();if(!_Parent)return-1;for(var Pos=0,Count=_Parent.Content.length;Pos<Count;++Pos)if(this===_Parent.Content[Pos])return Pos;return-1};CParagraphContentWithParagraphLikeContent.prototype.Correct_Content=function(){if(this.Content.length<0)this.Add_ToContent(0,
new ParaRun(this.GetParagraph(),false))};CParagraphContentWithParagraphLikeContent.prototype.CorrectContent=function(){this.Correct_Content()};CParagraphContentWithParagraphLikeContent.prototype.UpdateBookmarks=function(oManager){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].UpdateBookmarks(oManager)};CParagraphContentWithParagraphLikeContent.prototype.RemoveTabsForTOC=function(_isTab){var isTab=_isTab;for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].RemoveTabsForTOC(isTab))isTab=
true;return isTab};CParagraphContentWithParagraphLikeContent.prototype.RemoveAll=function(){this.Remove_FromContent(0,this.Content.length)};CParagraphContentWithParagraphLikeContent.prototype.AddToContent=function(nPos,oItem,isUpdatePositions){return this.Add_ToContent(nPos,oItem,isUpdatePositions)};CParagraphContentWithParagraphLikeContent.prototype.RemoveFromContent=function(nPos,nCount,isUpdatePositions){return this.Remove_FromContent(nPos,nCount,isUpdatePositions)};CParagraphContentWithParagraphLikeContent.prototype.GetComplexField=
function(nType){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetComplexField(nType);if(oResult)return oResult}return null};CParagraphContentWithParagraphLikeContent.prototype.GetComplexFieldsArray=function(nType,arrComplexFields){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetComplexFieldsArray(nType,arrComplexFields)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Range=function(PRS,
ParaPr,Depth){if(this.Paragraph!==PRS.Paragraph){this.Paragraph=PRS.Paragraph;this.private_UpdateSpellChecking()}var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=0;var ContentLen=this.Content.length;var Pos=RangeStartPos;for(;Pos<ContentLen;Pos++){var Item=this.Content[Pos];if(para_Math===Item.Type)Item.Set_Inline(!this.CheckMathPara(Pos));if(0===Pos&&0===CurLine&&0===CurRange||
Pos!==RangeStartPos)Item.Recalculate_Reset(PRS.Range,PRS.Line);PRS.Update_CurPos(Pos,Depth);Item.Recalculate_Range(PRS,ParaPr,Depth+1);if(true===PRS.NewRange){RangeEndPos=Pos;break}}if(Pos>=ContentLen)RangeEndPos=Pos-1;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Set_RangeEndPos=function(PRS,PRP,Depth){var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var CurPos=
PRP.Get(Depth);this.protected_FillRangeEndPos(CurLine,CurRange,CurPos);this.Content[CurPos].Recalculate_Set_RangeEndPos(PRS,PRP,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=
EndPos;CurPos++)this.Content[CurPos].Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_Range_Width(PRSC,
_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,_CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_Range_Spaces(PRSA,_CurLine,_CurRange,_CurPage)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_PageEndInfo=
function(PRSI,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_PageEndInfo(PRSI,_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.RecalculateEndInfo=function(oPRSI){for(var nCurPos=0,nCount=this.Content.length;nCurPos<
nCount;++nCurPos)this.Content[nCurPos].RecalculateEndInfo(oPRSI)};CParagraphContentWithParagraphLikeContent.prototype.SaveRecalculateObject=function(Copy){var RecalcObj=new CRunRecalculateObject(this.StartLine,this.StartRange);RecalcObj.Save_Lines(this,Copy);RecalcObj.Save_Content(this,Copy);return RecalcObj};CParagraphContentWithParagraphLikeContent.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load_Lines(this);RecalcObj.Load_Content(this)};CParagraphContentWithParagraphLikeContent.prototype.PrepareRecalculateObject=
function(){this.protected_ClearLines();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].PrepareRecalculateObject()};CParagraphContentWithParagraphLikeContent.prototype.IsEmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(false===
this.Content[CurPos].IsEmptyRange(_CurLine,_CurRange))return false;return true};CParagraphContentWithParagraphLikeContent.prototype.Check_Range_OnlyMath=function(Checker,_CurRange,_CurLine){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){this.Content[CurPos].Check_Range_OnlyMath(Checker,
_CurRange,_CurLine);if(false===Checker.Result)break}};CParagraphContentWithParagraphLikeContent.prototype.CheckMathPara=function(nMathPos){if(!this.Content[nMathPos]||para_Math!==this.Content[nMathPos].Type)return false;return this.CheckNotInlineObject(nMathPos)};CParagraphContentWithParagraphLikeContent.prototype.CheckNotInlineObject=function(nMathPos,nDirection){var oParent=this.GetParent();var oChecker=new CParagraphMathParaChecker;if(undefined===nDirection||-1===nDirection){oChecker.SetDirection(-1);
for(var nCurPos=nMathPos-1;nCurPos>=0;--nCurPos){this.Content[nCurPos].ProcessNotInlineObjectCheck(oChecker);if(oChecker.IsStop())break}if(!oChecker.GetResult())return false;if(!oChecker.IsStop()&&oParent&&!oParent.CheckNotInlineObject(this.GetPosInParent(oParent),-1))return false}if(undefined===nDirection||1===nDirection){oChecker.SetDirection(1);for(var nCurPos=nMathPos+1,nCount=this.Content.length;nCurPos<nCount;++nCurPos){this.Content[nCurPos].ProcessNotInlineObjectCheck(oChecker);if(oChecker.IsStop())break}if(!oChecker.GetResult())return false;
if(!oChecker.IsStop()&&oParent&&!oParent.CheckNotInlineObject(this.GetPosInParent(oParent),1))return false}return true};CParagraphContentWithParagraphLikeContent.prototype.Check_PageBreak=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++)if(true===this.Content[Pos].Check_PageBreak())return true;return false};CParagraphContentWithParagraphLikeContent.prototype.CheckSplitPageOnPageBreak=function(oPBChecker){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(this.Content[nPos].CheckSplitPageOnPageBreak(oPBChecker))return true;
return false};CParagraphContentWithParagraphLikeContent.prototype.Get_ParaPosByContentPos=function(ContentPos,Depth){var Pos=ContentPos.Get(Depth);return this.Content[Pos].Get_ParaPosByContentPos(ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Recalculate_CurPos=function(_X,Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var X=_X;var StartPos=this.protected_GetRangeStartPos(CurLine,
CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];var Res=Item.Recalculate_CurPos(X,Y,true===CurrentRun&&CurPos===this.State.ContentPos?true:false,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget);if(true===CurrentRun&&CurPos===this.State.ContentPos)return Res;else X=Res.X}return{X:X}};CParagraphContentWithParagraphLikeContent.prototype.Refresh_RecalcData=function(Data){if(undefined!==
this.Paragraph&&null!==this.Paragraph)this.Paragraph.Refresh_RecalcData2(0)};CParagraphContentWithParagraphLikeContent.prototype.RecalculateMinMaxContentWidth=function(MinMax){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++)this.Content[Pos].RecalculateMinMaxContentWidth(MinMax)};CParagraphContentWithParagraphLikeContent.prototype.Get_Range_VisibleWidth=function(RangeW,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;
var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Get_Range_VisibleWidth(RangeW,_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);
var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Shift_Range(Dx,Dy,_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.Draw_HighLights=function(PDSH){var CurLine=PDSH.Line-this.StartLine;var CurRange=0===CurLine?PDSH.Range-this.StartRange:PDSH.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=
EndPos;CurPos++)this.Content[CurPos].Draw_HighLights(PDSH)};CParagraphContentWithParagraphLikeContent.prototype.Draw_Elements=function(PDSE){var isPlaceHolder=false;var nTextAlpha;if(this.IsPlaceHolder&&this.IsPlaceHolder()&&PDSE.Graphics.setTextGlobalAlpha){isPlaceHolder=true;nTextAlpha=PDSE.Graphics.getTextGlobalAlpha();PDSE.Graphics.setTextGlobalAlpha(.5)}var CurLine=PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,
CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Draw_Elements(PDSE);if(isPlaceHolder)PDSE.Graphics.setTextGlobalAlpha(nTextAlpha)};CParagraphContentWithParagraphLikeContent.prototype.Draw_Lines=function(PDSL){var CurLine=PDSL.Line-this.StartLine;var CurRange=0===CurLine?PDSL.Range-this.StartRange:PDSL.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,
CurRange);var nCurDepth=PDSL.CurDepth;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){PDSL.CurPos.Update(CurPos,nCurDepth);PDSL.CurDepth=nCurDepth+1;this.Content[CurPos].Draw_Lines(PDSL)}};CParagraphContentWithParagraphLikeContent.prototype.IsCursorPlaceable=function(){return true};CParagraphContentWithParagraphLikeContent.prototype.Cursor_Is_Start=function(){var CurPos=0;while(CurPos<this.State.ContentPos&&CurPos<this.Content.length-1)if(true===this.Content[CurPos].Is_Empty())CurPos++;else return false;
return this.Content[CurPos].Cursor_Is_Start()};CParagraphContentWithParagraphLikeContent.prototype.Cursor_Is_NeededCorrectPos=function(){return false};CParagraphContentWithParagraphLikeContent.prototype.Cursor_Is_End=function(){var CurPos=this.Content.length-1;while(CurPos>this.State.ContentPos&&CurPos>0)if(true===this.Content[CurPos].Is_Empty())CurPos--;else return false;return this.Content[CurPos].Cursor_Is_End()};CParagraphContentWithParagraphLikeContent.prototype.MoveCursorToStartPos=function(){this.State.ContentPos=
0;if(this.Content.length>0)this.Content[0].MoveCursorToStartPos()};CParagraphContentWithParagraphLikeContent.prototype.MoveCursorToEndPos=function(SelectFromEnd){var ContentLen=this.Content.length;if(ContentLen>0){this.State.ContentPos=ContentLen-1;this.Content[ContentLen-1].MoveCursorToEndPos(SelectFromEnd)}};CParagraphContentWithParagraphLikeContent.prototype.Get_ParaContentPosByXY=function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){var Result=false;var CurLine=_CurLine-this.StartLine;var CurRange=
0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if(false===SearchPos.InText)SearchPos.InTextPos.Update2(CurPos,Depth);if(true===Item.Get_ParaContentPosByXY(SearchPos,Depth+1,_CurLine,_CurRange,StepEnd)){SearchPos.Pos.Update2(CurPos,Depth);Result=true}}return Result};CParagraphContentWithParagraphLikeContent.prototype.Get_ParaContentPos=
function(bSelection,bStart,ContentPos,bUseCorrection){var Pos=true===bSelection?true===bStart?this.State.Selection.StartPos:this.State.Selection.EndPos:this.State.ContentPos;ContentPos.Add(Pos);if(Pos<0||Pos>=this.Content.length)return;this.Content[Pos].Get_ParaContentPos(bSelection,bStart,ContentPos,bUseCorrection)};CParagraphContentWithParagraphLikeContent.prototype.Set_ParaContentPos=function(ContentPos,Depth){var Pos=ContentPos.Get(Depth);if(Pos>=this.Content.length)Pos=this.Content.length-1;
if(Pos<0)Pos=0;this.State.ContentPos=Pos;this.Content[Pos].Set_ParaContentPos(ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Get_PosByElement=function(Class,ContentPos,Depth,UseRange,Range,Line){if(this===Class)return true;if(this.Content.length<=0)return false;var StartPos=0;var EndPos=this.Content.length-1;if(true===UseRange){var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;if(CurLine>=0&&CurLine<this.protected_GetLinesCount()&&CurRange>=
0&&CurRange<this.protected_GetRangesCount(CurLine)){StartPos=Math.min(this.Content.length-1,Math.max(0,this.protected_GetRangeStartPos(CurLine,CurRange)));EndPos=Math.min(this.Content.length-1,Math.max(0,this.protected_GetRangeEndPos(CurLine,CurRange)))}}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,Depth);if(true===Element.Get_PosByElement(Class,ContentPos,Depth+1,true,CurRange,CurLine))return true}return false};CParagraphContentWithParagraphLikeContent.prototype.Get_ElementByPos=
function(ContentPos,Depth){if(Depth>=ContentPos.Depth)return this;var CurPos=ContentPos.Get(Depth);if(!this.Content[CurPos])return null;return this.Content[CurPos].Get_ElementByPos(ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.ConvertParaContentPosToRangePos=function(oContentPos,nDepth){var nRangePos=0;var nCurPos=oContentPos?Math.max(0,Math.min(this.Content.length-1,oContentPos.Get(nDepth))):this.Content.length-1;for(var nPos=0;nPos<nCurPos;++nPos)nRangePos+=this.Content[nPos].ConvertParaContentPosToRangePos(null);
if(this.Content[nCurPos])nRangePos+=this.Content[nCurPos].ConvertParaContentPosToRangePos(oContentPos,nDepth+1);return nRangePos};CParagraphContentWithParagraphLikeContent.prototype.Get_PosByDrawing=function(Id,ContentPos,Depth){var Count=this.Content.length;for(var CurPos=0;CurPos<Count;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,Depth);if(true===Element.Get_PosByDrawing(Id,ContentPos,Depth+1))return true}return false};CParagraphContentWithParagraphLikeContent.prototype.Get_RunElementByPos=
function(ContentPos,Depth){if(undefined!==ContentPos){var Pos=ContentPos.Get(Depth);return this.Content[Pos].Get_RunElementByPos(ContentPos,Depth+1)}else{var Count=this.Content.length;if(Count<=0)return null;var Pos=0;var Element=this.Content[Pos];while(null===Element&&Pos<Count-1)Element=this.Content[++Pos];return Element}};CParagraphContentWithParagraphLikeContent.prototype.Get_LastRunInRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:
_CurRange;if(CurLine<this.protected_GetLinesCount()&&CurRange<this.protected_GetRangesCount(CurLine)){var LastItem=this.Content[this.protected_GetRangeEndPos(CurLine,CurRange)];if(undefined!==LastItem)return LastItem.Get_LastRunInRange(_CurLine,_CurRange)}return null};CParagraphContentWithParagraphLikeContent.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(this.Content.length<=0)return false;var CurPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length-1;this.Content[CurPos].Get_LeftPos(SearchPos,
ContentPos,Depth+1,UseContentPos);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos--;if(CurPos>=0&&this.Content[CurPos+1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return true}while(CurPos>=0){this.Content[CurPos].Get_LeftPos(SearchPos,ContentPos,Depth+1,false);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos--}return false};CParagraphContentWithParagraphLikeContent.prototype.Get_RightPos=
function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){if(this.Content.length<=0)return false;var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,UseContentPos,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos++;var Count=this.Content.length;if(CurPos<Count&&this.Content[CurPos-1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,
Depth);SearchPos.Found=true;return true}while(CurPos<this.Content.length){this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,false,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos++}return false};CParagraphContentWithParagraphLikeContent.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){var CurPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length-1;this.Content[CurPos].Get_WordStartPos(SearchPos,ContentPos,
Depth+1,UseContentPos);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos--;if(SearchPos.Shift&&CurPos>=0&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos>=0&&this.Content[CurPos+1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}while(CurPos>=0){var OldUpdatePos=SearchPos.UpdatePos;this.Content[CurPos].Get_WordStartPos(SearchPos,
ContentPos,Depth+1,false);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);else SearchPos.UpdatePos=OldUpdatePos;if(true===SearchPos.Found)return;CurPos--;if(SearchPos.Shift&&CurPos>=0&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos>=0&&this.Content[CurPos+1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}}};CParagraphContentWithParagraphLikeContent.prototype.Get_WordEndPos=
function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,UseContentPos,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos++;var Count=this.Content.length;if(SearchPos.Shift&&CurPos<Count&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos<Count&&this.Content[CurPos-1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,
Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return}while(CurPos<Count){var OldUpdatePos=SearchPos.UpdatePos;this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,false,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);else SearchPos.UpdatePos=OldUpdatePos;if(true===SearchPos.Found)return;CurPos++;if(SearchPos.Shift&&CurPos<Count&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos<Count&&
this.Content[CurPos-1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return}}};CParagraphContentWithParagraphLikeContent.prototype.Get_EndRangePos=function(nCurLine,nCurRange,oSearchPos,nDepth){var _nCurLine=nCurLine-this.StartLine;var _nCurRange=0===_nCurLine?nCurRange-this.StartRange:nCurRange;var nStartPos=Math.max(0,Math.min(this.Content.length-1,this.protected_GetRangeStartPos(_nCurLine,
_nCurRange)));var nEndPos=Math.min(this.Content.length-1,Math.max(0,this.protected_GetRangeEndPos(_nCurLine,_nCurRange)));var bResult=false;for(var nPos=nEndPos;nPos>=nStartPos;--nPos)if(this.Content[nPos].Get_EndRangePos(nCurLine,nCurRange,oSearchPos,nDepth+1)){oSearchPos.Pos.Update(nPos,nDepth);bResult=true;break}return bResult};CParagraphContentWithParagraphLikeContent.prototype.Get_StartRangePos=function(nCurLine,nCurRange,oSearchPos,nDepth){var _nCurLine=nCurLine-this.StartLine;var _nCurRange=
0===_nCurLine?nCurRange-this.StartRange:nCurRange;var nStartPos=Math.max(0,Math.min(this.Content.length-1,this.protected_GetRangeStartPos(_nCurLine,_nCurRange)));var nEndPos=Math.min(this.Content.length-1,Math.max(0,this.protected_GetRangeEndPos(_nCurLine,_nCurRange)));var bResult=false;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)if(this.Content[nPos].Get_StartRangePos(nCurLine,nCurRange,oSearchPos,nDepth+1)){oSearchPos.Pos.Update(nPos,nDepth);bResult=true;break}return bResult};CParagraphContentWithParagraphLikeContent.prototype.Get_StartRangePos2=
function(_CurLine,_CurRange,ContentPos,Depth){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var Pos=this.protected_GetRangeStartPos(CurLine,CurRange);ContentPos.Update(Pos,Depth);this.Content[Pos].Get_StartRangePos2(_CurLine,_CurRange,ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Get_EndRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:
_CurRange;var Pos=this.protected_GetRangeEndPos(CurLine,CurRange);ContentPos.Update(Pos,Depth);this.Content[Pos].Get_EndRangePos2(_CurLine,_CurRange,ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Get_StartPos=function(ContentPos,Depth){if(this.Content.length>0){ContentPos.Update(0,Depth);this.Content[0].Get_StartPos(ContentPos,Depth+1)}};CParagraphContentWithParagraphLikeContent.prototype.Get_EndPos=function(BehindEnd,ContentPos,Depth){var ContentLen=this.Content.length;
if(ContentLen>0){ContentPos.Update(ContentLen-1,Depth);this.Content[ContentLen-1].Get_EndPos(BehindEnd,ContentPos,Depth+1)}};CParagraphContentWithParagraphLikeContent.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){if(this.Content.length<=0)return;var Selection=this.Selection;var OldStartPos=Selection.StartPos;var OldEndPos=Selection.EndPos;if(OldStartPos>OldEndPos){OldStartPos=Selection.EndPos;OldEndPos=Selection.StartPos}var StartPos=0;switch(StartFlag){case 1:StartPos=
0;break;case -1:StartPos=this.Content.length-1;break;case 0:StartPos=StartContentPos.Get(Depth);break}var EndPos=0;switch(EndFlag){case 1:EndPos=0;break;case -1:EndPos=this.Content.length-1;break;case 0:EndPos=EndContentPos.Get(Depth);break}if(OldStartPos<StartPos&&OldStartPos<EndPos){var TempBegin=Math.max(0,OldStartPos);var TempEnd=Math.min(this.Content.length-1,Math.min(StartPos,EndPos)-1);for(var CurPos=TempBegin;CurPos<=TempEnd;++CurPos)this.Content[CurPos].RemoveSelection()}if(OldEndPos>StartPos&&
OldEndPos>EndPos){var TempBegin=Math.max(0,Math.max(StartPos,EndPos)+1);var TempEnd=Math.min(OldEndPos,this.Content.length-1);for(var CurPos=TempBegin;CurPos<=TempEnd;++CurPos)this.Content[CurPos].RemoveSelection()}Selection.Use=true;Selection.StartPos=StartPos;Selection.EndPos=EndPos;if(StartPos!=EndPos){this.Content[StartPos].Set_SelectionContentPos(StartContentPos,null,Depth+1,StartFlag,StartPos>EndPos?1:-1);this.Content[EndPos].Set_SelectionContentPos(null,EndContentPos,Depth+1,StartPos>EndPos?
-1:1,EndFlag);var _StartPos=StartPos;var _EndPos=EndPos;var Direction=1;if(_StartPos>_EndPos){_StartPos=EndPos;_EndPos=StartPos;Direction=-1}for(var CurPos=_StartPos+1;CurPos<_EndPos;CurPos++)this.Content[CurPos].SelectAll(Direction)}else this.Content[StartPos].Set_SelectionContentPos(StartContentPos,EndContentPos,Depth+1,StartFlag,EndFlag)};CParagraphContentWithParagraphLikeContent.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){if(this.Content.length<=0)return;
if(0===StartFlag&&(!StartDocPos[Depth]||this!==StartDocPos[Depth].Class)||0===EndFlag&&(!EndDocPos[Depth]||this!==EndDocPos[Depth].Class))return;var StartPos=0,EndPos=0;switch(StartFlag){case 0:StartPos=StartDocPos[Depth].Position;break;case 1:StartPos=0;break;case -1:StartPos=this.Content.length-1;break}switch(EndFlag){case 0:EndPos=EndDocPos[Depth].Position;break;case 1:EndPos=0;break;case -1:EndPos=this.Content.length-1;break}var _StartDocPos=StartDocPos,_StartFlag=StartFlag;if(null!==StartDocPos&&
true===StartDocPos[Depth].Deleted)if(StartPos<this.Content.length){_StartDocPos=null;_StartFlag=1}else if(StartPos>0){StartPos--;_StartDocPos=null;_StartFlag=-1}else return;var _EndDocPos=EndDocPos,_EndFlag=EndFlag;if(null!==EndDocPos&&true===EndDocPos[Depth].Deleted)if(EndPos<this.Content.length){_EndDocPos=null;_EndFlag=1}else if(EndPos>0){EndPos--;_EndDocPos=null;_EndFlag=-1}else return;this.Selection.Use=true;this.Selection.StartPos=Math.max(0,Math.min(this.Content.length-1,StartPos));this.Selection.EndPos=
Math.max(0,Math.min(this.Content.length-1,EndPos));if(StartPos!==EndPos){if(this.Content[StartPos]&&this.Content[StartPos].SetContentSelection)this.Content[StartPos].SetContentSelection(_StartDocPos,null,Depth+1,_StartFlag,StartPos>EndPos?1:-1);if(this.Content[EndPos]&&this.Content[EndPos].SetContentSelection)this.Content[EndPos].SetContentSelection(null,_EndDocPos,Depth+1,StartPos>EndPos?-1:1,_EndFlag);var _StartPos=StartPos;var _EndPos=EndPos;var Direction=1;if(_StartPos>_EndPos){_StartPos=EndPos;
_EndPos=StartPos;Direction=-1}for(var CurPos=_StartPos+1;CurPos<_EndPos;CurPos++)this.Content[CurPos].SelectAll(Direction)}else if(this.Content[StartPos]&&this.Content[StartPos].SetContentSelection)this.Content[StartPos].SetContentSelection(_StartDocPos,_EndDocPos,Depth+1,_StartFlag,_EndFlag)};CParagraphContentWithParagraphLikeContent.prototype.SetContentPosition=function(DocPos,Depth,Flag){if(this.Content.length<=0)return;if(0===Flag&&(!DocPos[Depth]||this!==DocPos[Depth].Class))return;var Pos=0;
switch(Flag){case 0:Pos=DocPos[Depth].Position;break;case 1:Pos=0;break;case -1:Pos=this.Content.length-1;break}var _DocPos=DocPos,_Flag=Flag;if(null!==DocPos&&true===DocPos[Depth].Deleted)if(Pos<this.Content.length){_DocPos=null;_Flag=1}else if(Pos>0){Pos--;_DocPos=null;_Flag=-1}else return;this.State.ContentPos=Math.max(0,Math.min(this.Content.length-1,Pos));if(this.CurPos)this.CurPos=this.State.ContentPos;if(this.Content[Pos]&&this.Content[Pos].SetContentPosition)this.Content[Pos].SetContentPosition(_DocPos,
Depth+1,_Flag);else this.Content[Pos].MoveCursorToStartPos()};CParagraphContentWithParagraphLikeContent.prototype.RemoveSelection=function(){var Selection=this.Selection;if(true===Selection.Use){var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}StartPos=Math.max(0,StartPos);EndPos=Math.min(this.Content.length-1,EndPos);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].RemoveSelection()}Selection.Use=
false;Selection.StartPos=0;Selection.EndPos=0};CParagraphContentWithParagraphLikeContent.prototype.SelectAll=function(Direction){var ContentLen=this.Content.length;var Selection=this.Selection;Selection.Use=true;if(-1===Direction){Selection.StartPos=ContentLen-1;Selection.EndPos=0}else{Selection.StartPos=0;Selection.EndPos=ContentLen-1}for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].SelectAll(Direction)};CParagraphContentWithParagraphLikeContent.prototype.Selection_DrawRange=function(_CurLine,
_CurRange,SelectionDraw){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Selection_DrawRange(_CurLine,_CurRange,SelectionDraw)};CParagraphContentWithParagraphLikeContent.prototype.IsSelectionEmpty=function(CheckEnd){if(this.Content.length<=0)return true;var StartPos=
this.State.Selection.StartPos;var EndPos=this.State.Selection.EndPos;if(StartPos>EndPos){StartPos=this.State.Selection.EndPos;EndPos=this.State.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(false===this.Content[CurPos].IsSelectionEmpty(CheckEnd))return false;return true};CParagraphContentWithParagraphLikeContent.prototype.Selection_CheckParaEnd=function(){return false};CParagraphContentWithParagraphLikeContent.prototype.Selection_CheckParaContentPos=function(ContentPos,Depth,
bStart,bEnd){var CurPos=ContentPos.Get(Depth);if(this.Selection.StartPos<=CurPos&&CurPos<=this.Selection.EndPos)return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,Depth+1,bStart&&this.Selection.StartPos===CurPos,bEnd&&CurPos===this.Selection.EndPos);else if(this.Selection.EndPos<=CurPos&&CurPos<=this.Selection.StartPos)return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,Depth+1,bStart&&this.Selection.EndPos===CurPos,bEnd&&CurPos===this.Selection.StartPos);return false};
CParagraphContentWithParagraphLikeContent.prototype.IsSelectedAll=function(Props){var Selection=this.State.Selection;if(false===Selection.Use&&true!==this.Is_Empty(Props))return false;var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(EndPos<StartPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}for(var Pos=0;Pos<=StartPos;Pos++)if(false===this.Content[Pos].IsSelectedAll(Props))return false;var Count=this.Content.length;for(var Pos=EndPos;Pos<Count;Pos++)if(false===this.Content[Pos].IsSelectedAll(Props))return false;
return true};CParagraphContentWithParagraphLikeContent.prototype.IsSelectedFromStart=function(){if(!this.Selection.Use&&!this.IsEmpty())return false;var nStartPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;return this.Content[nStartPos].IsSelectedFromStart()};CParagraphContentWithParagraphLikeContent.prototype.IsSelectedToEnd=function(){if(!this.Selection.Use&&!this.IsEmpty())return false;var nEndPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:
this.Selection.StartPos;return this.Content[nEndPos].IsSelectedToEnd()};CParagraphContentWithParagraphLikeContent.prototype.SkipAnchorsAtSelectionStart=function(nDirection){if(false===this.Selection.Use||true===this.IsEmpty({SkipAnchor:true}))return true;var oSelection=this.State.Selection;var nStartPos=Math.min(oSelection.StartPos,oSelection.EndPos);var nEndPos=Math.max(oSelection.StartPos,oSelection.EndPos);for(var nPos=0;nPos<nStartPos;++nPos)if(true!==this.Content[nPos].IsEmpty({SkipAnchor:true}))return false;
for(var nPos=nStartPos;nPos<=nEndPos;++nPos)if(true===this.Content[nPos].SkipAnchorsAtSelectionStart(nDirection)){if(1===nDirection)this.Selection.StartPos=nPos+1;else this.Selection.EndPos=nPos+1;this.Content[nPos].RemoveSelection()}else return false;if(nEndPos<this.Content.length-1)return false;return true};CParagraphContentWithParagraphLikeContent.prototype.IsSelectionUse=function(){return this.State.Selection.Use};CParagraphContentWithParagraphLikeContent.prototype.Restart_CheckSpelling=function(){for(var nIndex=
0,nCount=this.Content.length;nIndex<nCount;nIndex++)this.Content[nIndex].Restart_CheckSpelling()};CParagraphContentWithParagraphLikeContent.prototype.CheckSpelling=function(oSpellCheckerEngine,nDepth){if(oSpellCheckerEngine.IsExceedLimit())return;var nStartPos=0;if(oSpellCheckerEngine.IsFindStart())nStartPos=oSpellCheckerEngine.GetPos(nDepth);else this.SpellingMarks=[];for(var nPos=nStartPos,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];oSpellCheckerEngine.UpdatePos(nPos,
nDepth);oItem.CheckSpelling(oSpellCheckerEngine,nDepth+1);if(oSpellCheckerEngine.IsExceedLimit())return}};CParagraphContentWithParagraphLikeContent.prototype.Add_SpellCheckerElement=function(Element,Start,Depth){if(true===Start)this.Content[Element.StartPos.Get(Depth)].Add_SpellCheckerElement(Element,Start,Depth+1);else this.Content[Element.EndPos.Get(Depth)].Add_SpellCheckerElement(Element,Start,Depth+1);this.SpellingMarks.push(new CParagraphSpellingMark(Element,Start,Depth))};CParagraphContentWithParagraphLikeContent.prototype.Remove_SpellCheckerElement=
function(Element){var Count=this.SpellingMarks.length;for(var Pos=0;Pos<Count;Pos++){var SpellingMark=this.SpellingMarks[Pos];if(Element===SpellingMark.Element){this.SpellingMarks.splice(Pos,1);break}}};CParagraphContentWithParagraphLikeContent.prototype.Clear_SpellingMarks=function(){this.SpellingMarks=[]};CParagraphContentWithParagraphLikeContent.prototype.Search=function(oParaSearch){this.SearchMarks=[];for(var nPos=0,nContentLen=this.Content.length;nPos<nContentLen;++nPos)this.Content[nPos].Search(oParaSearch)};
CParagraphContentWithParagraphLikeContent.prototype.AddSearchResult=function(oSearchResult,isStart,oContentPos,nDepth){oSearchResult.RegisterClass(isStart,this);this.SearchMarks.push(new CParagraphSearchMark(oSearchResult,isStart,nDepth));this.Content[oContentPos.Get(nDepth)].AddSearchResult(oSearchResult,isStart,oContentPos,nDepth+1)};CParagraphContentWithParagraphLikeContent.prototype.ClearSearchResults=function(){this.SearchMarks=[]};CParagraphContentWithParagraphLikeContent.prototype.RemoveSearchResult=
function(oSearchResult){for(var nIndex=0,nMarksCount=this.SearchMarks.length;nIndex<nMarksCount;++nIndex){var oMark=this.SearchMarks[nIndex];if(oSearchResult===oMark.SearchResult){this.SearchMarks.splice(nIndex,1);nIndex--;nMarksCount--}}};CParagraphContentWithParagraphLikeContent.prototype.GetSearchElementId=function(bNext,bUseContentPos,ContentPos,Depth){var StartPos=0;if(true===bUseContentPos)StartPos=ContentPos.Get(Depth);else if(true===bNext)StartPos=0;else StartPos=this.Content.length-1;if(true===
bNext){var ContentLen=this.Content.length;for(var CurPos=StartPos;CurPos<ContentLen;CurPos++){var ElementId=this.Content[CurPos].GetSearchElementId(true,bUseContentPos&&CurPos===StartPos?true:false,ContentPos,Depth+1);if(null!==ElementId)return ElementId}}else{var ContentLen=this.Content.length;for(var CurPos=StartPos;CurPos>=0;CurPos--){var ElementId=this.Content[CurPos].GetSearchElementId(false,bUseContentPos&&CurPos===StartPos?true:false,ContentPos,Depth+1);if(null!==ElementId)return ElementId}}return null};
CParagraphContentWithParagraphLikeContent.prototype.SetReviewType=function(ReviewType,RemovePrChange){for(var Index=0,Count=this.Content.length;Index<Count;Index++){var Element=this.Content[Index];if(para_Run===Element.Type){Element.SetReviewType(ReviewType);if(true===RemovePrChange)Element.RemovePrChange()}else if(Element.SetReviewType)Element.SetReviewType(ReviewType)}};CParagraphContentWithParagraphLikeContent.prototype.SetReviewTypeWithInfo=function(ReviewType,ReviewInfo){for(var Index=0,Count=
this.Content.length;Index<Count;Index++){var Element=this.Content[Index];if(Element&&Element.SetReviewTypeWithInfo)Element.SetReviewTypeWithInfo(ReviewType,ReviewInfo)}};CParagraphContentWithParagraphLikeContent.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){for(var CurPos=0,Count=this.Content.length;CurPos<Count;CurPos++){ContentPos.Update(CurPos,Depth);this.Content[CurPos].CheckRevisionsChanges(Checker,ContentPos,Depth+1)}};CParagraphContentWithParagraphLikeContent.prototype.AcceptRevisionChanges=
function(Type,bAll){if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length-1}if(this.Content[EndPos].AcceptRevisionChanges)this.Content[EndPos].AcceptRevisionChanges(Type,bAll);if(StartPos<EndPos){for(var CurPos=EndPos-1;CurPos>StartPos;CurPos--){var Element=this.Content[CurPos];var ReviewType=Element.GetReviewType?
Element.GetReviewType():reviewtype_Common;var isGoInside=false;if(reviewtype_Add===ReviewType){if(undefined===Type||c_oAscRevisionsChangeType.TextAdd===Type)Element.SetReviewType(reviewtype_Common);isGoInside=true}else if(reviewtype_Remove===ReviewType){if(undefined===Type||c_oAscRevisionsChangeType.TextRem===Type)this.Remove_FromContent(CurPos,1,true)}else if(reviewtype_Common===ReviewType)isGoInside=true;if(true===isGoInside&&Element.AcceptRevisionChanges)Element.AcceptRevisionChanges(Type,true)}if(this.Content[StartPos].AcceptRevisionChanges)this.Content[StartPos].AcceptRevisionChanges(Type,
bAll)}this.Correct_Content()}};CParagraphContentWithParagraphLikeContent.prototype.RejectRevisionChanges=function(Type,bAll){if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length-1}if(this.Content[EndPos].RejectRevisionChanges)this.Content[EndPos].RejectRevisionChanges(Type,bAll);if(StartPos<EndPos){for(var CurPos=
EndPos-1;CurPos>StartPos;CurPos--){var Element=this.Content[CurPos];var ReviewType=Element.GetReviewType?Element.GetReviewType():reviewtype_Common;var isGoInside=false;if(reviewtype_Remove===ReviewType){if(undefined===Type||c_oAscRevisionsChangeType.TextRem===Type)Element.SetReviewType(reviewtype_Common);isGoInside=true}else if(reviewtype_Add===ReviewType){if(undefined===Type||c_oAscRevisionsChangeType.TextAdd===Type)this.Remove_FromContent(CurPos,1,true)}else if(reviewtype_Common===ReviewType)isGoInside=
true;if(true===isGoInside&&Element.RejectRevisionChanges)Element.RejectRevisionChanges(Type,true)}if(this.Content[StartPos].RejectRevisionChanges)this.Content[StartPos].RejectRevisionChanges(Type,bAll)}this.Correct_Content()}};CParagraphContentWithParagraphLikeContent.prototype.private_UpdateTrackRevisions=function(){if(this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.LogicDocument.GetTrackRevisionsManager){var RevisionsManager=this.Paragraph.LogicDocument.GetTrackRevisionsManager();RevisionsManager.CheckElement(this.Paragraph)}};
CParagraphContentWithParagraphLikeContent.prototype.private_CheckUpdateBookmarks=function(Items){if(!Items)return;for(var nIndex=0,nCount=Items.length;nIndex<nCount;++nIndex){var oItem=Items[nIndex];if(oItem&&para_Bookmark===oItem.Type){var oLogicDocument=this.Paragraph&&this.Paragraph.LogicDocument?this.Paragraph.LogicDocument:editor.WordControl.m_oLogicDocument;oLogicDocument.GetBookmarksManager().SetNeedUpdate(true);return}}};CParagraphContentWithParagraphLikeContent.prototype.GetFootnotesList=
function(oEngine){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){if(this.Content[nIndex].GetFootnotesList)this.Content[nIndex].GetFootnotesList(oEngine);if(oEngine.IsRangeFull())return}};CParagraphContentWithParagraphLikeContent.prototype.GotoFootnoteRef=function(isNext,isCurrent,isStepOver,isStepFootnote,isStepEndnote){var nPos=0;if(true===isCurrent)if(true===this.Selection.Use)nPos=Math.min(this.Selection.StartPos,this.Selection.EndPos);else nPos=this.State.ContentPos;else if(true===
isNext)nPos=0;else nPos=this.Content.length-1;if(true===isNext)for(var nIndex=nPos,nCount=this.Content.length-1;nIndex<nCount;++nIndex){var nRes=this.Content[nIndex].GotoFootnoteRef?this.Content[nIndex].GotoFootnoteRef(true,true===isCurrent&&nPos===nIndex,isStepOver,isStepFootnote,isStepEndnote):0;if(nRes>0)isStepOver=true;else if(-1===nRes)return true}else for(var nIndex=nPos;nIndex>=0;--nIndex){var nRes=this.Content[nIndex].GotoFootnoteRef?this.Content[nIndex].GotoFootnoteRef(true,true===isCurrent&&
nPos===nIndex,isStepOver,isStepFootnote,isStepEndnote):0;if(nRes>0)isStepOver=true;else if(-1===nRes)return true}return false};CParagraphContentWithParagraphLikeContent.prototype.GetFootnoteRefsInRange=function(arrFootnotes,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(this.Content[CurPos].GetFootnoteRefsInRange)this.Content[CurPos].GetFootnoteRefsInRange(arrFootnotes,
_CurLine,_CurRange)};CParagraphContentWithParagraphLikeContent.prototype.GetAllContentControls=function(arrContentControls){if(!arrContentControls)arrContentControls=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].GetAllContentControls)this.Content[nIndex].GetAllContentControls(arrContentControls);return arrContentControls};CParagraphContentWithParagraphLikeContent.prototype.Is_UseInDocument=function(){return this.Paragraph&&true===this.Paragraph.Is_UseInDocument()&&
true===this.Is_UseInParagraph()?true:false};CParagraphContentWithParagraphLikeContent.prototype.Is_UseInParagraph=function(){if(!this.Paragraph)return false;var ContentPos=this.Paragraph.Get_PosByElement(this);if(!ContentPos)return false;return true};CParagraphContentWithParagraphLikeContent.prototype.SelectThisElement=function(nDirection){if(!this.Paragraph)return false;var ContentPos=this.Paragraph.Get_PosByElement(this);if(!ContentPos)return false;var StartPos=ContentPos.Copy();var EndPos=ContentPos.Copy();
if(nDirection>0){this.Get_StartPos(StartPos,StartPos.Get_Depth()+1);this.Get_EndPos(true,EndPos,EndPos.Get_Depth()+1)}else{this.Get_StartPos(EndPos,EndPos.Get_Depth()+1);this.Get_EndPos(true,StartPos,StartPos.Get_Depth()+1)}this.Paragraph.Selection.Use=true;this.Paragraph.Selection.Start=false;this.Paragraph.Set_ParaContentPos(StartPos,true,-1,-1);this.Paragraph.Set_SelectionContentPos(StartPos,EndPos,false);this.Paragraph.Document_SetThisElementCurrent(false);return true};CParagraphContentWithParagraphLikeContent.prototype.SetThisElementCurrent=
function(){var ContentPos=this.Paragraph.Get_PosByElement(this);if(!ContentPos)return;var StartPos=ContentPos.Copy();this.Get_StartPos(StartPos,StartPos.Get_Depth()+1);this.Paragraph.Set_ParaContentPos(StartPos,true,-1,-1,false);this.Paragraph.Document_SetThisElementCurrent(false)};CParagraphContentWithParagraphLikeContent.prototype.GetSelectedContentControls=function(arrContentControls){if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>
EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var Index=StartPos;Index<=EndPos;++Index)if(this.Content[Index].GetSelectedContentControls)this.Content[Index].GetSelectedContentControls(arrContentControls)}else if(this.Content[this.State.ContentPos].GetSelectedContentControls)this.Content[this.State.ContentPos].GetSelectedContentControls(arrContentControls)};CParagraphContentWithParagraphLikeContent.prototype.CreateRunWithText=function(sValue){var oRun=new ParaRun;oRun.AddText(sValue);
oRun.Set_Pr(this.Get_FirstTextPr());return oRun};CParagraphContentWithParagraphLikeContent.prototype.ReplaceAllWithText=function(sValue){var oRun=this.CreateRunWithText(sValue);oRun.Apply_TextPr(this.Get_TextPr(),undefined,true);this.Remove_FromContent(0,this.Content.length);this.Add_ToContent(0,oRun);this.MoveCursorToStartPos()};CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){var nCurPos=this.Selection.Use===true?this.Selection.EndPos:this.State.ContentPos;
var nStartPos=0,nEndPos=0;if(isCurrent)if(isStart){nStartPos=nCurPos;nEndPos=isNext?this.Content.length-1:0}else{nStartPos=isNext?0:this.Content.length-1;nEndPos=nCurPos}else if(isNext){nStartPos=0;nEndPos=this.Content.length-1}else{nStartPos=this.Content.length-1;nEndPos=0}if(isNext)for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex){if(this.Content[nIndex].FindNextFillingForm){var oRes=this.Content[nIndex].FindNextFillingForm(true,isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}}else for(var nIndex=
nStartPos;nIndex>=nEndPos;--nIndex)if(this.Content[nIndex].FindNextFillingForm){var oRes=this.Content[nIndex].FindNextFillingForm(false,isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}return null};CParagraphContentWithParagraphLikeContent.prototype.IsEmpty=function(oPr){return this.Is_Empty(oPr)};CParagraphContentWithParagraphLikeContent.prototype.AddContentControl=function(){if(true===this.IsSelectionUse())if(this.Selection.StartPos===this.Selection.EndPos&&para_Run!==this.Content[this.Selection.StartPos].Type){if(this.Content[this.Selection.StartPos].AddContentControl)return this.Content[this.Selection.StartPos].AddContentControl();
return null}else{var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;if(nEndPos<nStartPos){nStartPos=this.Selection.EndPos;nEndPos=this.Selection.StartPos}for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex)if(para_Run!==this.Content[nIndex].Type)return null;var oContentControl=new CInlineLevelSdt;oContentControl.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);oContentControl.SetDefaultTextPr(this.GetDirectTextPr());var oNewRun=this.Content[nEndPos].Split_Run(Math.max(this.Content[nEndPos].Selection.StartPos,
this.Content[nEndPos].Selection.EndPos));this.Add_ToContent(nEndPos+1,oNewRun);oNewRun=this.Content[nStartPos].Split_Run(Math.min(this.Content[nStartPos].Selection.StartPos,this.Content[nStartPos].Selection.EndPos));this.Add_ToContent(nStartPos+1,oNewRun);oContentControl.ReplacePlaceHolderWithContent();for(var nIndex=nEndPos+1;nIndex>=nStartPos+1;--nIndex){oContentControl.Add_ToContent(0,this.Content[nIndex]);this.Remove_FromContent(nIndex,1)}if(oContentControl.IsEmpty())oContentControl.ReplaceContentWithPlaceHolder();
this.Add_ToContent(nStartPos+1,oContentControl);this.Selection.StartPos=nStartPos+1;this.Selection.EndPos=nStartPos+1;oContentControl.SelectAll(1);return oContentControl}else{var oContentControl=new CInlineLevelSdt;oContentControl.SetDefaultTextPr(this.GetDirectTextPr());oContentControl.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);oContentControl.ReplaceContentWithPlaceHolder(false);this.Add(oContentControl);return oContentControl}};CParagraphContentWithParagraphLikeContent.prototype.GetElement=
function(nPos){if(nPos<0||nPos>=this.Content.length)return null;return this.Content[nPos]};CParagraphContentWithParagraphLikeContent.prototype.GetElementsCount=function(){return this.Content.length};CParagraphContentWithParagraphLikeContent.prototype.PreDelete=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex]&&this.Content[nIndex].PreDelete)this.Content[nIndex].PreDelete();this.RemoveSelection()};CParagraphContentWithParagraphLikeContent.prototype.GetCurrentComplexFields=
function(arrComplexFields,isCurrent,isFieldPos){var nEndPos=isCurrent?this.State.ContentPos:this.Content.length-1;for(var nIndex=0;nIndex<=nEndPos;++nIndex)if(this.Content[nIndex]&&this.Content[nIndex].GetCurrentComplexFields)this.Content[nIndex].GetCurrentComplexFields(arrComplexFields,isCurrent&&nIndex===nEndPos,isFieldPos)};CParagraphContentWithParagraphLikeContent.prototype.GetDirectTextPr=function(){if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;
if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}while(true===this.Content[StartPos].IsSelectionEmpty()&&StartPos<EndPos)StartPos++;return this.Content[StartPos].GetDirectTextPr()}else return this.Content[this.State.ContentPos].GetDirectTextPr()};CParagraphContentWithParagraphLikeContent.prototype.GetAllFields=function(isUseSelection,arrFields){if(!arrFields)arrFields=[];var nStartPos=isUseSelection?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:
this.Selection.EndPos:0;var nEndPos=isUseSelection?this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos:this.Content.length-1;for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex)this.Content[nIndex].GetAllFields(isUseSelection,arrFields);return arrFields};CParagraphContentWithParagraphLikeContent.prototype.CanAddComment=function(){if(!this.Selection.Use)return true;var nStartPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;
var nEndPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)if(this.Content[nPos].CanAddComment&&!this.Content[nPos].CanAddComment())return false;return true};CParagraphContentWithParagraphLikeContent.prototype.CheckRunContent=function(fCheck){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(this.Content[nPos].CheckRunContent(fCheck))return true;return false};CParagraphContentWithParagraphLikeContent.prototype.ProcessComplexFields=
function(oComplexFields){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].ProcessComplexFields(oComplexFields)};CParagraphContentWithParagraphLikeContent.prototype.CorrectContentPos=function(){if(this.IsSelectionUse())return;var nCount=this.Content.length;var nCurPos=Math.min(Math.max(0,this.State.ContentPos),nCount-1);while(nCurPos>0&&!this.Content[nCurPos].IsCursorPlaceable()){nCurPos--;this.Content[nCurPos].MoveCursorToEndPos()}while(nCurPos<nCount&&!this.Content[nCurPos].IsCursorPlaceable()){nCurPos++;
this.Content[nCurPos].MoveCursorToStartPos(false)}while(nCurPos>0&&para_Run!==this.Content[nCurPos].Type&&para_Math!==this.Content[nCurPos].Type&&para_Field!==this.Content[nCurPos].Type&&para_InlineLevelSdt!==this.Content[nCurPos].Type&&true===this.Content[nCurPos].Cursor_Is_Start()){if(!this.Content[nCurPos-1].IsCursorPlaceable())break;nCurPos--;this.Content[nCurPos].MoveCursorToEndPos()}while(nCurPos<nCount&&para_Run!==this.Content[nCurPos].Type&&para_Math!==this.Content[nCurPos].Type&&para_Field!==
this.Content[nCurPos].Type&&para_InlineLevelSdt!==this.Content[nCurPos].Type&&true===this.Content[nCurPos].Cursor_Is_End()){if(!this.Content[nCurPos+1].IsCursorPlaceable())break;nCurPos++;this.Content[nCurPos].MoveCursorToStartPos(false)}this.State.ContentPos=nCurPos;this.Content[this.State.ContentPos].CorrectContentPos()};CParagraphContentWithParagraphLikeContent.prototype.GetFirstRun=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oRun=this.Content[nIndex].GetFirstRun();
if(oRun)return oRun}return null};CParagraphContentWithParagraphLikeContent.prototype.MakeSingleRunElement=function(isClearRun){if(this.Content.length!==1||para_Run!==this.Content[0].Type){var oRun=new ParaRun(this.GetParagraph(),false);if(true!==isClearRun){var oParagraph=this.GetParagraph();var oCurrentRun=null;if(oParagraph){var oCurPos=oParagraph.Get_ParaContentPos(false,false,false);oCurPos.DecreaseDepth(1);oCurrentRun=oParagraph.GetClassByPos(oCurPos);if(!oCurrentRun||!(oCurrentRun instanceof
ParaRun))oCurrentRun=null}var nNewCurPos=0;var isFirst=true;this.CheckRunContent(function(_oRun){if(_oRun===oCurrentRun)nNewCurPos=_oRun.State.ContentPos+oRun.Content.length;var arrContentToInsert=[];for(var nPos=0,nCount=_oRun.Content.length;nPos<nCount;++nPos)arrContentToInsert.push(_oRun.Content[nPos].Copy());oRun.ConcatToContent(arrContentToInsert);if(isFirst&&arrContentToInsert.length>0){oRun.SetPr(_oRun.GetDirectTextPr().Copy());isFirst=false}});oRun.State.ContentPos=nNewCurPos}if(this.Content.length>
0)this.RemoveFromContent(0,this.Content.length,true);this.AddToContent(0,oRun,true)}var oRun=this.Content[0];if(false!==isClearRun)oRun.ClearContent();return oRun};CParagraphContentWithParagraphLikeContent.prototype.ClearContent=function(){if(this.Content.length<=0)return;this.RemoveFromContent(0,this.Content.length,true)};CParagraphContentWithParagraphLikeContent.prototype.GetFirstRunElementPos=function(nType,oStartPos,oEndPos,nDepth){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){oStartPos.Update(nPos,
nDepth);oEndPos.Update(nPos,nDepth);if(this.Content[nPos].GetFirstRunElementPos(nType,oStartPos,oEndPos,nDepth+1))return true}return false};CParagraphContentWithParagraphLikeContent.prototype.SetIsRecalculated=function(isRecalculated){if(!isRecalculated&&this.GetParagraph())this.GetParagraph().SetIsRecalculated(false)};CParagraphContentWithParagraphLikeContent.prototype.Add=function(Item){if(undefined!==Item.Parent)Item.Parent=this;switch(Item.Type){case para_Run:case para_Hyperlink:case para_InlineLevelSdt:case para_Field:{var TextPr=
this.Get_FirstTextPr();Item.SelectAll();Item.Apply_TextPr(TextPr);Item.RemoveSelection();var CurPos=this.State.ContentPos;var CurItem=this.Content[CurPos];if(para_Run===CurItem.Type){var NewRun=CurItem.Split2(CurItem.State.ContentPos);this.Add_ToContent(CurPos+1,Item);this.Add_ToContent(CurPos+2,NewRun);this.State.ContentPos=CurPos+2;this.Content[this.State.ContentPos].MoveCursorToStartPos()}else CurItem.Add(Item);break}case para_Math:{var ContentPos=new CParagraphContentPos;this.Get_ParaContentPos(false,
false,ContentPos);var CurPos=ContentPos.Get(0);if(para_Run===this.Content[CurPos].Type){var NewElement=this.Content[CurPos].Split(ContentPos,1);if(null!==NewElement)this.Add_ToContent(CurPos+1,NewElement,true);var Elem=new ParaMath;Elem.Root.Load_FromMenu(Item.Menu,this.GetParagraph());Elem.Root.Correct_Content(true);this.Add_ToContent(CurPos+1,Elem,true);this.State.ContentPos=CurPos+1;this.Content[this.State.ContentPos].MoveCursorToEndPos(false)}else this.Content[CurPos].Add(Item);break}default:{this.Content[this.State.ContentPos].Add(Item);
break}}};CParagraphContentWithParagraphLikeContent.prototype.Undo=function(Data){};CParagraphContentWithParagraphLikeContent.prototype.Redo=function(Data){};CParagraphContentWithParagraphLikeContent.prototype.Save_Changes=function(Data,Writer){};CParagraphContentWithParagraphLikeContent.prototype.Load_Changes=function(Reader){};CParagraphContentWithParagraphLikeContent.prototype.Write_ToBinary2=function(Writer){};CParagraphContentWithParagraphLikeContent.prototype.Read_FromBinary2=function(Reader){};
"use strict";function ParaTextPr(oProps){CRunElementBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Type=para_TextPr;this.Value=new CTextPr;this.Parent=null;this.CalcValue=this.Value;this.Width=0;this.Height=0;this.WidthVisible=0;if(oProps)this.Value.Set_FromObject(oProps);g_oTableId.Add(this,this.Id)}ParaTextPr.prototype=Object.create(CRunElementBase.prototype);ParaTextPr.prototype.constructor=ParaTextPr;ParaTextPr.prototype.Type=para_TextPr;ParaTextPr.prototype.Get_Type=function(){return this.Type};
ParaTextPr.prototype.Copy=function(){var ParaTextPr_new=new ParaTextPr;ParaTextPr_new.Set_Value(this.Value);return ParaTextPr_new};ParaTextPr.prototype.Is_RealContent=function(){return true};ParaTextPr.prototype.Can_AddNumbering=function(){return false};ParaTextPr.prototype.Get_Id=function(){return this.Id};ParaTextPr.prototype.GetParagraph=function(){if(this.Parent instanceof Paragraph)return this.Parent;return null};ParaTextPr.prototype.IsParagraphSimpleChanges=function(){return true};ParaTextPr.prototype.Apply_TextPr=
function(TextPr){if(undefined!==TextPr.Bold)this.Set_Bold(TextPr.Bold);if(undefined!==TextPr.Italic)this.Set_Italic(TextPr.Italic);if(undefined!==TextPr.Strikeout)this.Set_Strikeout(TextPr.Strikeout);if(undefined!==TextPr.Underline)this.Set_Underline(TextPr.Underline);if(undefined!==TextPr.FontSize)this.Set_FontSize(TextPr.FontSize);if(undefined!==TextPr.FontSizeCS)this.Set_FontSizeCS(TextPr.FontSizeCS);if(undefined!==TextPr.Color){this.Set_Color(TextPr.Color);if(undefined!==this.Value.Unifill)this.Set_Unifill(undefined);
if(undefined!==this.Value.TextFill)this.Set_TextFill(undefined)}if(undefined!==TextPr.VertAlign)this.Set_VertAlign(TextPr.VertAlign);if(undefined!==TextPr.HighLight)this.Set_HighLight(TextPr.HighLight);if(undefined!==TextPr.RStyle)this.Set_RStyle(TextPr.RStyle);if(undefined!==TextPr.Spacing)this.Set_Spacing(TextPr.Spacing);if(undefined!==TextPr.DStrikeout)this.Set_DStrikeout(TextPr.DStrikeout);if(undefined!==TextPr.Caps)this.Set_Caps(TextPr.Caps);if(undefined!==TextPr.SmallCaps)this.Set_SmallCaps(TextPr.SmallCaps);
if(undefined!==TextPr.Position)this.Set_Position(TextPr.Position);if(undefined!=TextPr.RFonts)this.Set_RFonts2(TextPr.RFonts);if(undefined!=TextPr.Lang)this.Set_Lang(TextPr.Lang);if(undefined!=TextPr.Unifill){this.Set_Unifill(TextPr.Unifill.createDuplicate());if(undefined!=this.Value.Color)this.Set_Color(undefined);if(undefined!=this.Value.TextFill)this.Set_TextFill(undefined)}if(undefined!=TextPr.TextOutline)this.Set_TextOutline(TextPr.TextOutline);if(undefined!=TextPr.TextFill){this.Set_TextFill(TextPr.TextFill);
if(undefined!=this.Value.Color)this.Set_Color(undefined);if(undefined!=this.Value.Unifill)this.Set_Unifill(undefined)}};ParaTextPr.prototype.Clear_Style=function(){if(undefined!=this.Value.Bold)this.Set_Bold(undefined);if(undefined!=this.Value.Italic)this.Set_Italic(undefined);if(undefined!=this.Value.Strikeout)this.Set_Strikeout(undefined);if(undefined!=this.Value.Underline)this.Set_Underline(undefined);if(undefined!=this.Value.FontSize)this.Set_FontSize(undefined);if(undefined!=this.Value.Color)this.Set_Color(undefined);
if(undefined!=this.Value.Unifill)this.Set_Unifill(undefined);if(undefined!=this.Value.VertAlign)this.Set_VertAlign(undefined);if(undefined!=this.Value.HighLight)this.Set_HighLight(undefined);if(undefined!=this.Value.RStyle)this.Set_RStyle(undefined);if(undefined!=this.Value.Spacing)this.Set_Spacing(undefined);if(undefined!=this.Value.DStrikeout)this.Set_DStrikeout(undefined);if(undefined!=this.Value.Caps)this.Set_Caps(undefined);if(undefined!=this.Value.SmallCaps)this.Set_SmallCaps(undefined);if(undefined!=
this.Value.Position)this.Set_Position(undefined);if(undefined!=this.Value.RFonts.Ascii)this.Set_RFonts_Ascii(undefined);if(undefined!=this.Value.RFonts.HAnsi)this.Set_RFonts_HAnsi(undefined);if(undefined!=this.Value.RFonts.CS)this.Set_RFonts_CS(undefined);if(undefined!=this.Value.RFonts.EastAsia)this.Set_RFonts_EastAsia(undefined);if(undefined!=this.Value.RFonts.Hint)this.Set_RFonts_Hint(undefined);if(undefined!=this.Value.TextFill)this.Set_TextFill(undefined);if(undefined!=this.Value.TextOutline)this.Set_TextOutline(undefined)};
ParaTextPr.prototype.Set_Bold=function(Value){if(null===Value)Value=undefined;if(this.Value.Bold===Value)return;History.Add(new CChangesParaTextPrBold(this,this.Value.Bold,Value));this.Value.Bold=Value};ParaTextPr.prototype.Set_Italic=function(Value){if(null===Value)Value=undefined;if(this.Value.Italic===Value)return;History.Add(new CChangesParaTextPrItalic(this,this.Value.Italic,Value));this.Value.Italic=Value};ParaTextPr.prototype.Set_Strikeout=function(Value){if(null===Value)Value=undefined;if(this.Value.Strikeout===
Value)return;History.Add(new CChangesParaTextPrStrikeout(this,this.Value.Strikeout,Value));this.Value.Strikeout=Value};ParaTextPr.prototype.Set_Underline=function(Value){if(null===Value)Value=undefined;if(this.Value.Underline===Value)return;History.Add(new CChangesParaTextPrUnderline(this,this.Value.Underline,Value));this.Value.Underline=Value};ParaTextPr.prototype.Set_FontSize=function(Value){if(null===Value)Value=undefined;if(this.Value.FontSize===Value)return;History.Add(new CChangesParaTextPrFontSize(this,
this.Value.FontSize,Value));this.Value.FontSize=Value};ParaTextPr.prototype.Set_Color=function(Value){if(null===Value)Value=undefined;History.Add(new CChangesParaTextPrColor(this,this.Value.Color,Value));this.Value.Color=Value};ParaTextPr.prototype.Set_VertAlign=function(Value){if(null===Value)Value=undefined;if(this.Value.VertAlign===Value)return;History.Add(new CChangesParaTextPrVertAlign(this,this.Value.VertAlign,Value));this.Value.VertAlign=Value};ParaTextPr.prototype.Set_HighLight=function(Value){if(null===
Value)Value=undefined;History.Add(new CChangesParaTextPrHighLight(this,this.Value.HighLight,Value));this.Value.HighLight=Value};ParaTextPr.prototype.Set_RStyle=function(Value){if(null===Value)Value=undefined;if(this.Value.RStyle===Value)return;History.Add(new CChangesParaTextPrRStyle(this,this.Value.RStyle,Value));this.Value.RStyle=Value};ParaTextPr.prototype.Set_Spacing=function(Value){if(null===Value)Value=undefined;if(this.Value.Spacing===Value)return;History.Add(new CChangesParaTextPrSpacing(this,
this.Value.Spacing,Value));this.Value.Spacing=Value};ParaTextPr.prototype.Set_DStrikeout=function(Value){if(null===Value)Value=undefined;if(this.Value.DStrikeout===Value)return;History.Add(new CChangesParaTextPrDStrikeout(this,this.Value.DStrikeout,Value));this.Value.DStrikeout=Value};ParaTextPr.prototype.Set_Caps=function(Value){if(null===Value)Value=undefined;if(this.Value.Caps===Value)return;History.Add(new CChangesParaTextPrCaps(this,this.Value.Caps,Value));this.Value.Caps=Value};ParaTextPr.prototype.Set_SmallCaps=
function(Value){if(null===Value)Value=undefined;if(this.Value.SmallCaps===Value)return;History.Add(new CChangesParaTextPrSmallCaps(this,this.Value.SmallCaps,Value));this.Value.SmallCaps=Value};ParaTextPr.prototype.Set_Position=function(Value){if(null===Value)Value=undefined;if(this.Value.Position===Value)return;History.Add(new CChangesParaTextPrPosition(this,this.Value.Position,Value));this.Value.Position=Value};ParaTextPr.prototype.Set_Value=function(Value){if(!Value||!(Value instanceof CTextPr)||
true===this.Value.Is_Equal(Value))return;History.Add(new CChangesParaTextPrValue(this,this.Value,Value));this.Value=Value};ParaTextPr.prototype.Set_RFonts=function(Value){var _Value=Value?Value:new CRFonts;History.Add(new CChangesParaTextPrRFonts(this,this.Value.RFonts,_Value));this.Value.RFonts=_Value};ParaTextPr.prototype.Set_RFonts2=function(RFonts){if(undefined!=RFonts){if(undefined!==RFonts.Ascii)this.Set_RFonts_Ascii(RFonts.Ascii);if(undefined!==RFonts.HAnsi)this.Set_RFonts_HAnsi(RFonts.HAnsi);
if(undefined!==RFonts.CS)this.Set_RFonts_CS(RFonts.CS);if(undefined!==RFonts.EastAsia)this.Set_RFonts_EastAsia(RFonts.EastAsia);if(undefined!==RFonts.Hint)this.Set_RFonts_Hint(RFonts.Hint)}};ParaTextPr.prototype.Set_RFonts_Ascii=function(Value){if(null===Value)Value=undefined;History.Add(new CChangesParaTextPrRFontsAscii(this,this.Value.RFonts.Ascii,Value));this.Value.RFonts.Ascii=Value};ParaTextPr.prototype.Set_RFonts_HAnsi=function(Value){if(null===Value)Value=undefined;History.Add(new CChangesParaTextPrRFontsHAnsi(this,
this.Value.RFonts.HAnsi,Value));this.Value.RFonts.HAnsi=Value};ParaTextPr.prototype.Set_RFonts_CS=function(Value){if(null===Value)Value=undefined;History.Add(new CChangesParaTextPrRFontsCS(this,this.Value.RFonts.CS,Value));this.Value.RFonts.CS=Value};ParaTextPr.prototype.Set_RFonts_EastAsia=function(Value){if(null===Value)Value=undefined;History.Add(new CChangesParaTextPrRFontsEastAsia(this,this.Value.RFonts.EastAsia,Value));this.Value.RFonts.EastAsia=Value};ParaTextPr.prototype.Set_RFonts_Hint=function(Value){if(null===
Value)Value=undefined;History.Add(new CChangesParaTextPrRFontsHint(this,this.Value.RFonts.Hint,Value));this.Value.RFonts.Hint=Value};ParaTextPr.prototype.Set_Lang=function(Value){var _Value=new CLang;if(Value)_Value.Set_FromObject(Value);History.Add(new CChangesParaTextPrLang(this,this.Value.Lang,Value));this.Value.Lang=_Value};ParaTextPr.prototype.Set_Lang_Bidi=function(Value){History.Add(new CChangesParaTextPrLangBidi(this,this.Value.Lang.Bidi,Value));this.Value.Lang.Bidi=Value};ParaTextPr.prototype.Set_Lang_EastAsia=
function(Value){History.Add(new CChangesParaTextPrLangEastAsia(this,this.Value.Lang.EastAsia,Value));this.Value.Lang.EastAsia=Value};ParaTextPr.prototype.Set_Lang_Val=function(Value){History.Add(new CChangesParaTextPrLangVal(this,this.Value.Lang.Val,Value));this.Value.Lang.Val=Value};ParaTextPr.prototype.Set_Unifill=function(Value){History.Add(new CChangesParaTextPrUnifill(this,this.Value.Unifill,Value));this.Value.Unifill=Value};ParaTextPr.prototype.Set_FontSizeCS=function(Value){if(null===Value)Value=
undefined;if(this.Value.FontSizeCS===Value)return;History.Add(new CChangesParaTextPrFontSizeCS(this,this.Value.FontSizeCS,Value));this.Value.FontSizeCS=Value};ParaTextPr.prototype.Set_TextOutline=function(Value){History.Add(new CChangesParaTextPrTextOutline(this,this.Value.TextOutline,Value));this.Value.TextOutline=Value};ParaTextPr.prototype.Set_TextFill=function(Value){History.Add(new CChangesParaTextPrTextFill(this,this.Value.TextFill,Value));this.Value.TextFill=Value};ParaTextPr.prototype.SetPr=
function(oTextPr){if(!oTextPr)oTextPr=new CTextPr;this.Set_Value(oTextPr)};ParaTextPr.prototype.Get_ParentObject_or_DocumentPos=function(){if(null!=this.Parent)return this.Parent.Get_ParentObject_or_DocumentPos()};ParaTextPr.prototype.Refresh_RecalcData=function(Data){if(undefined!==this.Parent&&null!==this.Parent)this.Parent.Refresh_RecalcData2()};ParaTextPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteString2(this.Id)};ParaTextPr.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_TextPr);
Writer.WriteLong(this.Type);Writer.WriteString2(this.Id);this.Value.Write_ToBinary(Writer)};ParaTextPr.prototype.Read_FromBinary2=function(Reader){this.Type=Reader.GetLong();this.Id=Reader.GetString2();this.Value.Clear();this.Value.Read_FromBinary(Reader)};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaTextPr=ParaTextPr;"use strict";AscDFH.changesFactory[AscDFH.historyitem_TextPr_Bold]=CChangesParaTextPrBold;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Italic]=
CChangesParaTextPrItalic;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Strikeout]=CChangesParaTextPrStrikeout;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Underline]=CChangesParaTextPrUnderline;AscDFH.changesFactory[AscDFH.historyitem_TextPr_FontSize]=CChangesParaTextPrFontSize;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Color]=CChangesParaTextPrColor;AscDFH.changesFactory[AscDFH.historyitem_TextPr_VertAlign]=CChangesParaTextPrVertAlign;AscDFH.changesFactory[AscDFH.historyitem_TextPr_HighLight]=
CChangesParaTextPrHighLight;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RStyle]=CChangesParaTextPrRStyle;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Spacing]=CChangesParaTextPrSpacing;AscDFH.changesFactory[AscDFH.historyitem_TextPr_DStrikeout]=CChangesParaTextPrDStrikeout;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Caps]=CChangesParaTextPrCaps;AscDFH.changesFactory[AscDFH.historyitem_TextPr_SmallCaps]=CChangesParaTextPrSmallCaps;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Position]=
CChangesParaTextPrPosition;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Value]=CChangesParaTextPrValue;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts]=CChangesParaTextPrRFonts;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts_Ascii]=CChangesParaTextPrRFontsAscii;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts_HAnsi]=CChangesParaTextPrRFontsHAnsi;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts_CS]=CChangesParaTextPrRFontsCS;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts_EastAsia]=
CChangesParaTextPrRFontsEastAsia;AscDFH.changesFactory[AscDFH.historyitem_TextPr_RFonts_Hint]=CChangesParaTextPrRFontsHint;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Lang]=CChangesParaTextPrLang;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Lang_Bidi]=CChangesParaTextPrLangBidi;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Lang_EastAsia]=CChangesParaTextPrLangEastAsia;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Lang_Val]=CChangesParaTextPrLangVal;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Unifill]=
CChangesParaTextPrUnifill;AscDFH.changesFactory[AscDFH.historyitem_TextPr_FontSizeCS]=CChangesParaTextPrFontSizeCS;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Outline]=CChangesParaTextPrTextOutline;AscDFH.changesFactory[AscDFH.historyitem_TextPr_Fill]=CChangesParaTextPrTextFill;AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Bold]=[AscDFH.historyitem_TextPr_Bold,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Italic]=[AscDFH.historyitem_TextPr_Italic,AscDFH.historyitem_TextPr_Value];
AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Strikeout]=[AscDFH.historyitem_TextPr_Strikeout,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Underline]=[AscDFH.historyitem_TextPr_Underline,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_FontSize]=[AscDFH.historyitem_TextPr_FontSize,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Color]=[AscDFH.historyitem_TextPr_Color,AscDFH.historyitem_TextPr_Value];
AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_VertAlign]=[AscDFH.historyitem_TextPr_VertAlign,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_HighLight]=[AscDFH.historyitem_TextPr_HighLight,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RStyle]=[AscDFH.historyitem_TextPr_RStyle,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Spacing]=[AscDFH.historyitem_TextPr_Spacing,AscDFH.historyitem_TextPr_Value];
AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_DStrikeout]=[AscDFH.historyitem_TextPr_DStrikeout,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Caps]=[AscDFH.historyitem_TextPr_Caps,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_SmallCaps]=[AscDFH.historyitem_TextPr_SmallCaps,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Position]=[AscDFH.historyitem_TextPr_Position,AscDFH.historyitem_TextPr_Value];
AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Value]=[AscDFH.historyitem_TextPr_Bold,AscDFH.historyitem_TextPr_Italic,AscDFH.historyitem_TextPr_Strikeout,AscDFH.historyitem_TextPr_Underline,AscDFH.historyitem_TextPr_FontSize,AscDFH.historyitem_TextPr_Color,AscDFH.historyitem_TextPr_VertAlign,AscDFH.historyitem_TextPr_HighLight,AscDFH.historyitem_TextPr_RStyle,AscDFH.historyitem_TextPr_Spacing,AscDFH.historyitem_TextPr_DStrikeout,AscDFH.historyitem_TextPr_Caps,AscDFH.historyitem_TextPr_SmallCaps,
AscDFH.historyitem_TextPr_Position,AscDFH.historyitem_TextPr_Value,AscDFH.historyitem_TextPr_RFonts,AscDFH.historyitem_TextPr_RFonts_Ascii,AscDFH.historyitem_TextPr_RFonts_HAnsi,AscDFH.historyitem_TextPr_RFonts_CS,AscDFH.historyitem_TextPr_RFonts_EastAsia,AscDFH.historyitem_TextPr_RFonts_Hint,AscDFH.historyitem_TextPr_Lang,AscDFH.historyitem_TextPr_Lang_Bidi,AscDFH.historyitem_TextPr_Lang_EastAsia,AscDFH.historyitem_TextPr_Lang_Val,AscDFH.historyitem_TextPr_Unifill,AscDFH.historyitem_TextPr_FontSizeCS,
AscDFH.historyitem_TextPr_Outline,AscDFH.historyitem_TextPr_Fill];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts]=[AscDFH.historyitem_TextPr_RFonts,AscDFH.historyitem_TextPr_RFonts_Ascii,AscDFH.historyitem_TextPr_RFonts_HAnsi,AscDFH.historyitem_TextPr_RFonts_CS,AscDFH.historyitem_TextPr_RFonts_EastAsia,AscDFH.historyitem_TextPr_RFonts_Hint,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts_Ascii]=[AscDFH.historyitem_TextPr_RFonts_Ascii,AscDFH.historyitem_TextPr_RFonts,
AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts_HAnsi]=[AscDFH.historyitem_TextPr_RFonts_HAnsi,AscDFH.historyitem_TextPr_RFonts,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts_CS]=[AscDFH.historyitem_TextPr_RFonts_CS,AscDFH.historyitem_TextPr_RFonts,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts_EastAsia]=[AscDFH.historyitem_TextPr_RFonts_EastAsia,AscDFH.historyitem_TextPr_RFonts,
AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_RFonts_Hint]=[AscDFH.historyitem_TextPr_RFonts_Hint,AscDFH.historyitem_TextPr_RFonts,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Lang]=[AscDFH.historyitem_TextPr_Lang,AscDFH.historyitem_TextPr_Lang_Bidi,AscDFH.historyitem_TextPr_Lang_EastAsia,AscDFH.historyitem_TextPr_Lang_Val,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Lang_Bidi]=[AscDFH.historyitem_TextPr_Lang_Bidi,
AscDFH.historyitem_TextPr_Lang,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Lang_EastAsia]=[AscDFH.historyitem_TextPr_Lang_EastAsia,AscDFH.historyitem_TextPr_Lang,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Lang_Val]=[AscDFH.historyitem_TextPr_Lang_Val,AscDFH.historyitem_TextPr_Lang,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Unifill]=[AscDFH.historyitem_TextPr_Unifill,AscDFH.historyitem_TextPr_Value];
AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_FontSizeCS]=[AscDFH.historyitem_TextPr_FontSizeCS,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Outline]=[AscDFH.historyitem_TextPr_Outline,AscDFH.historyitem_TextPr_Value];AscDFH.changesRelationMap[AscDFH.historyitem_TextPr_Fill]=[AscDFH.historyitem_TextPr_Fill,AscDFH.historyitem_TextPr_Value];function private_ParaTextPrChangesOnMergeValue(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===
this.Type||oChange.Type===AscDFH.historyitem_TextPr_Value)return false;return true}function private_ParaTextPrChangesOnMergeLangValue(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_TextPr_Value||oChange.Type===AscDFH.historyitem_TextPr_Lang)return false;return true}function private_ParaTextPrChangesOnMergeRFontsValue(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_TextPr_Value||
oChange.Type===AscDFH.historyitem_TextPr_RFonts)return false;return true}function CChangesParaTextPrBold(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrBold.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParaTextPrBold.prototype.constructor=CChangesParaTextPrBold;CChangesParaTextPrBold.prototype.Type=AscDFH.historyitem_TextPr_Bold;CChangesParaTextPrBold.prototype.private_SetValue=function(Value){this.Class.Value.Bold=
Value};CChangesParaTextPrBold.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrItalic(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrItalic.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParaTextPrItalic.prototype.constructor=CChangesParaTextPrItalic;CChangesParaTextPrItalic.prototype.Type=AscDFH.historyitem_TextPr_Italic;CChangesParaTextPrItalic.prototype.private_SetValue=function(Value){this.Class.Value.Italic=
Value};CChangesParaTextPrItalic.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrStrikeout(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParaTextPrStrikeout.prototype.constructor=CChangesParaTextPrStrikeout;CChangesParaTextPrStrikeout.prototype.Type=AscDFH.historyitem_TextPr_Strikeout;CChangesParaTextPrStrikeout.prototype.private_SetValue=
function(Value){this.Class.Value.Strikeout=Value};CChangesParaTextPrStrikeout.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrUnderline(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrUnderline.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParaTextPrUnderline.prototype.constructor=CChangesParaTextPrUnderline;CChangesParaTextPrUnderline.prototype.Type=AscDFH.historyitem_TextPr_Underline;
CChangesParaTextPrUnderline.prototype.private_SetValue=function(Value){this.Class.Value.Underline=Value};CChangesParaTextPrUnderline.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrFontSize(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrFontSize.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParaTextPrFontSize.prototype.constructor=CChangesParaTextPrFontSize;CChangesParaTextPrFontSize.prototype.Type=
AscDFH.historyitem_TextPr_FontSize;CChangesParaTextPrFontSize.prototype.private_SetValue=function(Value){this.Class.Value.FontSize=Value};CChangesParaTextPrFontSize.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrColor(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrColor.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrColor.prototype.constructor=CChangesParaTextPrColor;
CChangesParaTextPrColor.prototype.Type=AscDFH.historyitem_TextPr_Color;CChangesParaTextPrColor.prototype.private_SetValue=function(Value){this.Class.Value.Color=Value};CChangesParaTextPrColor.prototype.private_CreateObject=function(){return new CDocumentColor(0,0,0,false)};CChangesParaTextPrColor.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrVertAlign(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrVertAlign.prototype=
Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParaTextPrVertAlign.prototype.constructor=CChangesParaTextPrVertAlign;CChangesParaTextPrVertAlign.prototype.Type=AscDFH.historyitem_TextPr_VertAlign;CChangesParaTextPrVertAlign.prototype.private_SetValue=function(Value){this.Class.Value.VertAlign=Value};CChangesParaTextPrVertAlign.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrHighLight(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,
Old,New,Color)}CChangesParaTextPrHighLight.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaTextPrHighLight.prototype.constructor=CChangesParaTextPrHighLight;CChangesParaTextPrHighLight.prototype.Type=AscDFH.historyitem_TextPr_HighLight;CChangesParaTextPrHighLight.prototype.private_SetValue=function(Value){this.Class.Value.HighLight=Value};CChangesParaTextPrHighLight.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=
2;else if(highlight_None===this.New)nFlags|=4;if(undefined===this.Old)nFlags|=8;else if(highlight_None===this.Old)nFlags|=16;Writer.WriteLong(nFlags);if(undefined!==this.New&&highlight_None!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old&&highlight_None!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesParaTextPrHighLight.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else if(nFlags&
4)this.New=highlight_None;else{this.New=new CDocumentColor(0,0,0);this.New.Read_FromBinary(Reader)}if(nFlags&8)this.Old=undefined;else if(nFlags&16)this.Old=highlight_None;else{this.Old=new CDocumentColor(0,0,0);this.Old.Read_FromBinary(Reader)}};CChangesParaTextPrHighLight.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrRStyle(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRStyle.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);
CChangesParaTextPrRStyle.prototype.constructor=CChangesParaTextPrRStyle;CChangesParaTextPrRStyle.prototype.Type=AscDFH.historyitem_TextPr_RStyle;CChangesParaTextPrRStyle.prototype.private_SetValue=function(Value){this.Class.Value.RStyle=Value};CChangesParaTextPrRStyle.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrSpacing(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrSpacing.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);
CChangesParaTextPrSpacing.prototype.constructor=CChangesParaTextPrSpacing;CChangesParaTextPrSpacing.prototype.Type=AscDFH.historyitem_TextPr_Spacing;CChangesParaTextPrSpacing.prototype.private_SetValue=function(Value){this.Class.Value.Spacing=Value};CChangesParaTextPrSpacing.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrDStrikeout(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrDStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesParaTextPrDStrikeout.prototype.constructor=CChangesParaTextPrDStrikeout;CChangesParaTextPrDStrikeout.prototype.Type=AscDFH.historyitem_TextPr_DStrikeout;CChangesParaTextPrDStrikeout.prototype.private_SetValue=function(Value){this.Class.Value.DStrikeout=Value};CChangesParaTextPrDStrikeout.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrCaps(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrCaps.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesParaTextPrCaps.prototype.constructor=CChangesParaTextPrCaps;CChangesParaTextPrCaps.prototype.Type=AscDFH.historyitem_TextPr_Caps;CChangesParaTextPrCaps.prototype.private_SetValue=function(Value){this.Class.Value.Caps=Value};CChangesParaTextPrCaps.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrSmallCaps(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrSmallCaps.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesParaTextPrSmallCaps.prototype.constructor=CChangesParaTextPrSmallCaps;CChangesParaTextPrSmallCaps.prototype.Type=AscDFH.historyitem_TextPr_SmallCaps;CChangesParaTextPrSmallCaps.prototype.private_SetValue=function(Value){this.Class.Value.SmallCaps=Value};CChangesParaTextPrSmallCaps.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrPosition(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrPosition.prototype=
Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParaTextPrPosition.prototype.constructor=CChangesParaTextPrPosition;CChangesParaTextPrPosition.prototype.Type=AscDFH.historyitem_TextPr_Position;CChangesParaTextPrPosition.prototype.private_SetValue=function(Value){this.Class.Value.Position=Value};CChangesParaTextPrPosition.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrValue(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,
New,Color)}CChangesParaTextPrValue.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrValue.prototype.constructor=CChangesParaTextPrValue;CChangesParaTextPrValue.prototype.Type=AscDFH.historyitem_TextPr_Value;CChangesParaTextPrValue.prototype.private_SetValue=function(Value){this.Class.Value=Value};CChangesParaTextPrValue.prototype.private_CreateObject=function(){return new CTextPr};CChangesParaTextPrValue.prototype.private_IsCreateEmptyObject=function(){return true};
CChangesParaTextPrValue.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type)return false;if(!this.New)this.New=new CTextPr;switch(oChange.Type){case AscDFH.historyitem_TextPr_Bold:{this.New.Bold=oChange.New;break}case AscDFH.historyitem_TextPr_Italic:{this.New.Italic=oChange.New;break}case AscDFH.historyitem_TextPr_Strikeout:{this.New.Strikeout=oChange.New;break}case AscDFH.historyitem_TextPr_Underline:{this.New.Underline=oChange.New;break}case AscDFH.historyitem_TextPr_FontSize:{this.New.FontSize=
oChange.New;break}case AscDFH.historyitem_TextPr_Color:{this.New.Color=oChange.New;break}case AscDFH.historyitem_TextPr_VertAlign:{this.New.VertAlign=oChange.New;break}case AscDFH.historyitem_TextPr_HighLight:{this.New.HighLight=oChange.New;break}case AscDFH.historyitem_TextPr_RStyle:{this.New.RStyle=oChange.New;break}case AscDFH.historyitem_TextPr_Spacing:{this.New.Spacing=oChange.New;break}case AscDFH.historyitem_TextPr_DStrikeout:{this.New.DStrikeout=oChange.New;break}case AscDFH.historyitem_TextPr_Caps:{this.New.Caps=
oChange.New;break}case AscDFH.historyitem_TextPr_SmallCaps:{this.New.SmallCaps=oChange.New;break}case AscDFH.historyitem_TextPr_Position:{this.New.Position=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts:{this.New.RFonts=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_Ascii:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.Ascii=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_HAnsi:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.HAnsi=oChange.New;
break}case AscDFH.historyitem_TextPr_RFonts_CS:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.CS=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_EastAsia:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.EastAsia=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_Hint:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.Hint=oChange.New;break}case AscDFH.historyitem_TextPr_Lang:{this.New.Lang=oChange.New;break}case AscDFH.historyitem_TextPr_Lang_Bidi:{if(!this.New.Lang)this.New.Lang=
new CLang;this.New.Lang.Bidi=oChange.New;break}case AscDFH.historyitem_TextPr_Lang_EastAsia:{if(!this.New.Lang)this.New.Lang=new CLang;this.New.Lang.EastAsia=oChange.New;break}case AscDFH.historyitem_TextPr_Lang_Val:{if(!this.New.Lang)this.New.Lang=new CLang;this.New.Lang.Val=oChange.New;break}case AscDFH.historyitem_TextPr_Unifill:{this.New.Unifill=oChange.New;break}case AscDFH.historyitem_TextPr_FontSizeCS:{this.New.FontSizeCS=oChange.New;break}case AscDFH.historyitem_TextPr_Outline:{this.New.TextOutline=
oChange.New;break}case AscDFH.historyitem_TextPr_Fill:{this.New.TextFill=oChange.New;break}}return true};function CChangesParaTextPrRFonts(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRFonts.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrRFonts.prototype.constructor=CChangesParaTextPrRFonts;CChangesParaTextPrRFonts.prototype.Type=AscDFH.historyitem_TextPr_RFonts;CChangesParaTextPrRFonts.prototype.private_SetValue=
function(Value){this.Class.Value.RFonts=Value};CChangesParaTextPrRFonts.prototype.private_CreateObject=function(){return new CRFonts};CChangesParaTextPrRFonts.prototype.private_IsCreateEmptyObject=function(){return true};CChangesParaTextPrRFonts.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||oChange.Type===AscDFH.historyitem_TextPr_Value)return false;if(!this.New)this.New=new CRFonts;switch(oChange.Type){case AscDFH.historyitem_TextPr_RFonts_Ascii:{this.New.Ascii=
oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_HAnsi:{this.New.HAnsi=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_CS:{this.New.CS=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_EastAsia:{this.New.EastAsia=oChange.New;break}case AscDFH.historyitem_TextPr_RFonts_Hint:{this.New.Hint=oChange.New;break}}return true};function CChangesParaTextPrRFontsAscii(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRFontsAscii.prototype=
Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaTextPrRFontsAscii.prototype.constructor=CChangesParaTextPrRFontsAscii;CChangesParaTextPrRFontsAscii.prototype.Type=AscDFH.historyitem_TextPr_RFonts_Ascii;CChangesParaTextPrRFontsAscii.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==
this.Old)Writer.WriteString2(this.Old.Name)};CChangesParaTextPrRFontsAscii.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesParaTextPrRFontsAscii.prototype.private_SetValue=function(Value){this.Class.Value.RFonts.Ascii=Value};CChangesParaTextPrRFontsAscii.prototype.Merge=
private_ParaTextPrChangesOnMergeRFontsValue;function CChangesParaTextPrRFontsHAnsi(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRFontsHAnsi.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaTextPrRFontsHAnsi.prototype.constructor=CChangesParaTextPrRFontsHAnsi;CChangesParaTextPrRFontsHAnsi.prototype.Type=AscDFH.historyitem_TextPr_RFonts_HAnsi;CChangesParaTextPrRFontsHAnsi.prototype.WriteToBinary=function(Writer){var nFlags=
0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesParaTextPrRFontsHAnsi.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;
else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesParaTextPrRFontsHAnsi.prototype.private_SetValue=function(Value){this.Class.Value.RFonts.HAnsi=Value};CChangesParaTextPrRFontsHAnsi.prototype.Merge=private_ParaTextPrChangesOnMergeRFontsValue;function CChangesParaTextPrRFontsCS(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRFontsCS.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaTextPrRFontsCS.prototype.constructor=
CChangesParaTextPrRFontsCS;CChangesParaTextPrRFontsCS.prototype.Type=AscDFH.historyitem_TextPr_RFonts_CS;CChangesParaTextPrRFontsCS.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesParaTextPrRFontsCS.prototype.ReadFromBinary=function(Reader){var nFlags=
Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesParaTextPrRFontsCS.prototype.private_SetValue=function(Value){this.Class.Value.RFonts.CS=Value};CChangesParaTextPrRFontsCS.prototype.Merge=private_ParaTextPrChangesOnMergeRFontsValue;function CChangesParaTextPrRFontsEastAsia(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,
Class,Old,New,Color)}CChangesParaTextPrRFontsEastAsia.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaTextPrRFontsEastAsia.prototype.constructor=CChangesParaTextPrRFontsEastAsia;CChangesParaTextPrRFontsEastAsia.prototype.Type=AscDFH.historyitem_TextPr_RFonts_EastAsia;CChangesParaTextPrRFontsEastAsia.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);
if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesParaTextPrRFontsEastAsia.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesParaTextPrRFontsEastAsia.prototype.private_SetValue=function(Value){this.Class.Value.RFonts.EastAsia=
Value};CChangesParaTextPrRFontsEastAsia.prototype.Merge=private_ParaTextPrChangesOnMergeRFontsValue;function CChangesParaTextPrRFontsHint(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrRFontsHint.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParaTextPrRFontsHint.prototype.constructor=CChangesParaTextPrRFontsHint;CChangesParaTextPrRFontsHint.prototype.Type=AscDFH.historyitem_TextPr_RFonts_Hint;CChangesParaTextPrRFontsHint.prototype.private_SetValue=
function(Value){this.Class.Value.RFonts.Hint=Value};CChangesParaTextPrRFontsHint.prototype.Merge=private_ParaTextPrChangesOnMergeRFontsValue;function CChangesParaTextPrLang(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrLang.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrLang.prototype.constructor=CChangesParaTextPrLang;CChangesParaTextPrLang.prototype.Type=AscDFH.historyitem_TextPr_Lang;CChangesParaTextPrLang.prototype.private_SetValue=
function(Value){this.Class.Value.Lang=Value};CChangesParaTextPrLang.prototype.private_CreateObject=function(){return new CLang};CChangesParaTextPrLang.prototype.private_IsCreateEmptyObject=function(){return true};CChangesParaTextPrLang.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(AscDFH.historyitem_TextPr_Lang===oChange.Type||AscDFH.historyitem_TextPr_Value===oChange.Type)return false;if(!this.New)this.New=new CLang;switch(oChange.Type){case AscDFH.historyitem_TextPr_Lang_Bidi:{this.New.Bidi=
oChange.New;break}case AscDFH.historyitem_TextPr_Lang_EastAsia:{this.New.EastAsia=oChange.New;break}case AscDFH.historyitem_TextPr_Lang_Val:{this.New.Val=oChange.New;break}}return true};function CChangesParaTextPrLangBidi(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrLangBidi.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParaTextPrLangBidi.prototype.constructor=CChangesParaTextPrLangBidi;CChangesParaTextPrLangBidi.prototype.Type=
AscDFH.historyitem_TextPr_Lang_Bidi;CChangesParaTextPrLangBidi.prototype.private_SetValue=function(Value){this.Class.Value.Lang.Bidi=Value};CChangesParaTextPrLangBidi.prototype.Merge=private_ParaTextPrChangesOnMergeLangValue;function CChangesParaTextPrLangEastAsia(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrLangEastAsia.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParaTextPrLangEastAsia.prototype.constructor=CChangesParaTextPrLangEastAsia;
CChangesParaTextPrLangEastAsia.prototype.Type=AscDFH.historyitem_TextPr_Lang_EastAsia;CChangesParaTextPrLangEastAsia.prototype.private_SetValue=function(Value){this.Class.Value.Lang.EastAsia=Value};CChangesParaTextPrLangEastAsia.prototype.Merge=private_ParaTextPrChangesOnMergeLangValue;function CChangesParaTextPrLangVal(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrLangVal.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParaTextPrLangVal.prototype.constructor=
CChangesParaTextPrLangVal;CChangesParaTextPrLangVal.prototype.Type=AscDFH.historyitem_TextPr_Lang_Val;CChangesParaTextPrLangVal.prototype.private_SetValue=function(Value){this.Class.Value.Lang.Val=Value};CChangesParaTextPrLangVal.prototype.Merge=private_ParaTextPrChangesOnMergeLangValue;function CChangesParaTextPrUnifill(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrUnifill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);
CChangesParaTextPrUnifill.prototype.constructor=CChangesParaTextPrUnifill;CChangesParaTextPrUnifill.prototype.Type=AscDFH.historyitem_TextPr_Unifill;CChangesParaTextPrUnifill.prototype.private_SetValue=function(Value){this.Class.Value.Unifill=Value};CChangesParaTextPrUnifill.prototype.private_CreateObject=function(){return new AscFormat.CUniFill};CChangesParaTextPrUnifill.prototype.Load=function(Color){this.Redo();var Unifill=this.Class.Value.Unifill;if(AscCommon.CollaborativeEditing&&Unifill&&Unifill.fill&&
Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Unifill.fill.RasterImageId==="string"&&Unifill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Unifill.fill.RasterImageId)};CChangesParaTextPrUnifill.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrFontSizeCS(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrFontSizeCS.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);
CChangesParaTextPrFontSizeCS.prototype.constructor=CChangesParaTextPrFontSizeCS;CChangesParaTextPrFontSizeCS.prototype.Type=AscDFH.historyitem_TextPr_FontSizeCS;CChangesParaTextPrFontSizeCS.prototype.private_SetValue=function(Value){this.Class.Value.FontSizeCS=Value};CChangesParaTextPrFontSizeCS.prototype.Merge=private_ParaTextPrChangesOnMergeValue;function CChangesParaTextPrTextOutline(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrTextOutline.prototype=
Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrTextOutline.prototype.constructor=CChangesParaTextPrTextOutline;CChangesParaTextPrTextOutline.prototype.Type=AscDFH.historyitem_TextPr_Outline;CChangesParaTextPrTextOutline.prototype.private_SetValue=function(Value){this.Class.Value.TextOutline=Value};CChangesParaTextPrTextOutline.prototype.private_CreateObject=function(){return new AscFormat.CLn};CChangesParaTextPrTextOutline.prototype.Merge=private_ParaTextPrChangesOnMergeValue;
function CChangesParaTextPrTextFill(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParaTextPrTextFill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParaTextPrTextFill.prototype.constructor=CChangesParaTextPrTextFill;CChangesParaTextPrTextFill.prototype.Type=AscDFH.historyitem_TextPr_Fill;CChangesParaTextPrTextFill.prototype.private_SetValue=function(Value){this.Class.Value.TextFill=Value};CChangesParaTextPrTextFill.prototype.private_CreateObject=
function(){return new AscFormat.CUniFill};CChangesParaTextPrTextFill.prototype.Merge=private_ParaTextPrChangesOnMergeValue;"use strict";var drawing_Inline=1;var drawing_Anchor=2;var WRAPPING_TYPE_NONE=0;var WRAPPING_TYPE_SQUARE=1;var WRAPPING_TYPE_THROUGH=2;var WRAPPING_TYPE_TIGHT=3;var WRAPPING_TYPE_TOP_AND_BOTTOM=4;var WRAP_HIT_TYPE_POINT=0;var WRAP_HIT_TYPE_SECTION=1;var c_oAscAlignH=Asc.c_oAscAlignH;var c_oAscAlignV=Asc.c_oAscAlignV;function ParaDrawing(W,H,GraphicObj,DrawingDocument,DocumentContent,
Parent){CRunElementBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.DrawingType=drawing_Inline;this.GraphicObj=GraphicObj;this.X=0;this.Y=0;this.Width=0;this.Height=0;this.OrigX=0;this.OrigY=0;this.ShiftX=0;this.ShiftY=0;this.PageNum=0;this.LineNum=0;this.YOffset=0;this.DocumentContent=DocumentContent;this.DrawingDocument=DrawingDocument;this.Parent=Parent;this.LogicDocument=DrawingDocument?DrawingDocument.m_oLogicDocument:null;this.Distance={T:0,B:0,L:0,R:0};this.LayoutInCell=true;
this.RelativeHeight=undefined;this.SimplePos={Use:false,X:0,Y:0};this.Extent={W:W,H:H};this.EffectExtent={L:0,T:0,R:0,B:0};this.docPr=new AscFormat.CNvPr;this.SizeRelH=undefined;this.SizeRelV=undefined;this.AllowOverlap=true;this.Locked=null;this.Hidden=null;this.PositionH={RelativeFrom:c_oAscRelativeFromH.Column,Align:false,Value:0,Percent:false};this.PositionV={RelativeFrom:c_oAscRelativeFromV.Paragraph,Align:false,Value:0,Percent:false};this.PositionH_Old=undefined;this.PositionV_Old=undefined;
this.Internal_Position=new CAnchorPosition;this.wrappingType=WRAPPING_TYPE_THROUGH;this.useWrap=true;if(typeof CWrapPolygon!=="undefined")this.wrappingPolygon=new CWrapPolygon(this);this.document=editor.WordControl.m_oLogicDocument;this.drawingDocument=DrawingDocument;this.graphicObjects=editor.WordControl.m_oLogicDocument.DrawingObjects;this.selected=false;this.behindDoc=false;this.bNoNeedToAdd=false;this.pageIndex=-1;this.Lock=new AscCommon.CLock;this.ParaMath=null;this.SkipOnRecalculate=false;
this.LineTop=null;this.LineBottom=null;g_oTableId.Add(this,this.Id);if(this.graphicObjects){this.Set_RelativeHeight(this.graphicObjects.getZIndex());if(History.Is_On()&&!g_oTableId.m_bTurnOff)this.graphicObjects.addGraphicObject(this)}}ParaDrawing.prototype=Object.create(CRunElementBase.prototype);ParaDrawing.prototype.constructor=ParaDrawing;ParaDrawing.prototype.Type=para_Drawing;ParaDrawing.prototype.Get_Type=function(){return this.Type};ParaDrawing.prototype.Get_Width=function(){return this.Width};
ParaDrawing.prototype.Get_WidthVisible=function(){return this.WidthVisible};ParaDrawing.prototype.Set_WidthVisible=function(WidthVisible){this.WidthVisible=WidthVisible};ParaDrawing.prototype.GetSelectedContent=function(SelectedContent){if(this.GraphicObj&&this.GraphicObj.GetSelectedContent)this.GraphicObj.GetSelectedContent(SelectedContent)};ParaDrawing.prototype.GetSearchElementId=function(bNext,bCurrent){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.GetSearchElementId==="function")return this.GraphicObj.GetSearchElementId(bNext,
bCurrent);return null};ParaDrawing.prototype.CheckCorrect=function(){if(!this.GraphicObj)return false;if(this.GraphicObj&&this.GraphicObj.checkCorrect)return this.GraphicObj.checkCorrect();return true};ParaDrawing.prototype.GetAllDrawingObjects=function(DrawingObjects){if(null==DrawingObjects)DrawingObjects=[];if(this.GraphicObj.GetAllDrawingObjects)this.GraphicObj.GetAllDrawingObjects(DrawingObjects)};ParaDrawing.prototype.canRotate=function(){return AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canRotate==
"function"&&this.GraphicObj.canRotate()};ParaDrawing.prototype.GetParagraph=function(){return this.Get_ParentParagraph()};ParaDrawing.prototype.GetRun=function(){return this.Get_Run()};ParaDrawing.prototype.Get_Run=function(){var oParagraph=this.Get_ParentParagraph();if(oParagraph)return oParagraph.Get_DrawingObjectRun(this.Id);return null};ParaDrawing.prototype.Get_Props=function(OtherProps){var Props={};Props.Width=this.GraphicObj.extX;Props.Height=this.GraphicObj.extY;if(drawing_Inline===this.DrawingType)Props.WrappingStyle=
c_oAscWrapStyle2.Inline;else if(WRAPPING_TYPE_NONE===this.wrappingType)Props.WrappingStyle=this.behindDoc===true?c_oAscWrapStyle2.Behind:c_oAscWrapStyle2.InFront;else switch(this.wrappingType){case WRAPPING_TYPE_SQUARE:Props.WrappingStyle=c_oAscWrapStyle2.Square;break;case WRAPPING_TYPE_TIGHT:Props.WrappingStyle=c_oAscWrapStyle2.Tight;break;case WRAPPING_TYPE_THROUGH:Props.WrappingStyle=c_oAscWrapStyle2.Through;break;case WRAPPING_TYPE_TOP_AND_BOTTOM:Props.WrappingStyle=c_oAscWrapStyle2.TopAndBottom;
break;default:Props.WrappingStyle=c_oAscWrapStyle2.Inline;break}if(drawing_Inline===this.DrawingType)Props.Paddings={Left:AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT,Right:AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT,Top:0,Bottom:0};else{var oDistance=this.Get_Distance();Props.Paddings={Left:oDistance.L,Right:oDistance.R,Top:oDistance.T,Bottom:oDistance.B}}Props.AllowOverlap=this.AllowOverlap;Props.Position={X:this.X,Y:this.Y};Props.PositionH={RelativeFrom:this.PositionH.RelativeFrom,UseAlign:this.PositionH.Align,
Align:true===this.PositionH.Align?this.PositionH.Value:undefined,Value:true===this.PositionH.Align?0:this.PositionH.Value,Percent:this.PositionH.Percent};Props.PositionV={RelativeFrom:this.PositionV.RelativeFrom,UseAlign:this.PositionV.Align,Align:true===this.PositionV.Align?this.PositionV.Value:undefined,Value:true===this.PositionV.Align?0:this.PositionV.Value,Percent:this.PositionV.Percent};if(this.SizeRelH&&this.SizeRelH.Percent>0)Props.SizeRelH={RelativeFrom:AscFormat.ConvertRelSizeHToRelPosition(this.SizeRelH.RelativeFrom),
Value:this.SizeRelH.Percent*100>>0};if(this.SizeRelV&&this.SizeRelV.Percent>0)Props.SizeRelV={RelativeFrom:AscFormat.ConvertRelSizeVToRelPosition(this.SizeRelV.RelativeFrom),Value:this.SizeRelV.Percent*100>>0};Props.Internal_Position=this.Internal_Position;Props.Locked=this.Lock.Is_Locked();var ParentParagraph=this.Get_ParentParagraph();if(ParentParagraph&&undefined!==ParentParagraph.Parent){var DocContent=ParentParagraph.Parent;if(true===DocContent.Is_DrawingShape()||DocContent.GetTopDocumentContent()instanceof
CFootEndnote)Props.CanBeFlow=false}Props.title=this.docPr.title!==null?this.docPr.title:undefined;Props.description=this.docPr.descr!==null?this.docPr.descr:undefined;if(null!=OtherProps&&undefined!=OtherProps){if(undefined===OtherProps.Width||.001>Math.abs(Props.Width-OtherProps.Width))Props.Width=undefined;if(undefined===OtherProps.Height||.001>Math.abs(Props.Height-OtherProps.Height))Props.Height=undefined;if(undefined===OtherProps.WrappingStyle||Props.WrappingStyle!=OtherProps.WrappingStyle)Props.WrappingStyle=
undefined;if(undefined===OtherProps.ImageUrl||Props.ImageUrl!=OtherProps.ImageUrl)Props.ImageUrl=undefined;if(undefined===OtherProps.Paddings.Left||.001>Math.abs(Props.Paddings.Left-OtherProps.Paddings.Left))Props.Paddings.Left=undefined;if(undefined===OtherProps.Paddings.Right||.001>Math.abs(Props.Paddings.Right-OtherProps.Paddings.Right))Props.Paddings.Right=undefined;if(undefined===OtherProps.Paddings.Top||.001>Math.abs(Props.Paddings.Top-OtherProps.Paddings.Top))Props.Paddings.Top=undefined;if(undefined===
OtherProps.Paddings.Bottom||.001>Math.abs(Props.Paddings.Bottom-OtherProps.Paddings.Bottom))Props.Paddings.Bottom=undefined;if(undefined===OtherProps.AllowOverlap||Props.AllowOverlap!=OtherProps.AllowOverlap)Props.AllowOverlap=undefined;if(undefined===OtherProps.Position.X||.001>Math.abs(Props.Position.X-OtherProps.Position.X))Props.Position.X=undefined;if(undefined===OtherProps.Position.Y||.001>Math.abs(Props.Position.Y-OtherProps.Position.Y))Props.Position.Y=undefined;if(undefined===OtherProps.PositionH.RelativeFrom||
Props.PositionH.RelativeFrom!=OtherProps.PositionH.RelativeFrom)Props.PositionH.RelativeFrom=undefined;if(undefined===OtherProps.PositionH.UseAlign||Props.PositionH.UseAlign!=OtherProps.PositionH.UseAlign)Props.PositionH.UseAlign=undefined;if(Props.PositionH.RelativeFrom===OtherProps.PositionH.RelativeFrom&&Props.PositionH.UseAlign===OtherProps.PositionH.UseAlign){if(true!=Props.PositionH.UseAlign&&.001>Math.abs(Props.PositionH.Value-OtherProps.PositionH.Value))Props.PositionH.Value=undefined;if(true===
Props.PositionH.UseAlign&&Props.PositionH.Align!=OtherProps.PositionH.Align)Props.PositionH.Align=undefined}if(undefined===OtherProps.PositionV.RelativeFrom||Props.PositionV.RelativeFrom!=OtherProps.PositionV.RelativeFrom)Props.PositionV.RelativeFrom=undefined;if(undefined===OtherProps.PositionV.UseAlign||Props.PositionV.UseAlign!=OtherProps.PositionV.UseAlign)Props.PositionV.UseAlign=undefined;if(Props.PositionV.RelativeFrom===OtherProps.PositionV.RelativeFrom&&Props.PositionV.UseAlign===OtherProps.PositionV.UseAlign){if(true!=
Props.PositionV.UseAlign&&.001>Math.abs(Props.PositionV.Value-OtherProps.PositionV.Value))Props.PositionV.Value=undefined;if(true===Props.PositionV.UseAlign&&Props.PositionV.Align!=OtherProps.PositionV.Align)Props.PositionV.Align=undefined}if(false===OtherProps.Locked)Props.Locked=false;if(false===OtherProps.CanBeFlow||false===Props.CanBeFlow)Props.CanBeFlow=false;else Props.CanBeFlow=true;if(undefined===OtherProps.title||Props.title!==OtherProps.title)Props.title=undefined;if(undefined===OtherProps.description||
Props.description!==OtherProps.description)Props.description=undefined}return Props};ParaDrawing.prototype.Is_UseInDocument=function(){if(this.Parent){var Run=this.Parent.Get_DrawingObjectRun(this.Id);if(Run)return Run.Is_UseInDocument(this.Get_Id())}return false};ParaDrawing.prototype.IsUseInDocument=function(){return this.Is_UseInDocument()};ParaDrawing.prototype.CheckGroupSizes=function(){if(this.GraphicObj&&this.GraphicObj.CheckGroupSizes)this.GraphicObj.CheckGroupSizes()};ParaDrawing.prototype.Set_DrawingType=
function(DrawingType){History.Add(new CChangesParaDrawingDrawingType(this,this.DrawingType,DrawingType));this.DrawingType=DrawingType};ParaDrawing.prototype.Set_WrappingType=function(WrapType){History.Add(new CChangesParaDrawingWrappingType(this,this.wrappingType,WrapType));this.wrappingType=WrapType};ParaDrawing.prototype.Set_Distance=function(L,T,R,B){var oDistance=this.Get_Distance();if(!AscFormat.isRealNumber(L))L=oDistance.L;if(!AscFormat.isRealNumber(T))T=oDistance.T;if(!AscFormat.isRealNumber(R))R=
oDistance.R;if(!AscFormat.isRealNumber(B))B=oDistance.B;History.Add(new CChangesParaDrawingDistance(this,{Left:this.Distance.L,Top:this.Distance.T,Right:this.Distance.R,Bottom:this.Distance.B},{Left:L,Top:T,Right:R,Bottom:B}));this.Distance.L=L;this.Distance.R=R;this.Distance.T=T;this.Distance.B=B};ParaDrawing.prototype.Set_AllowOverlap=function(AllowOverlap){History.Add(new CChangesParaDrawingAllowOverlap(this,this.AllowOverlap,AllowOverlap));this.AllowOverlap=AllowOverlap};ParaDrawing.prototype.Set_PositionH=
function(RelativeFrom,Align,Value,Percent){var _Value,_Percent;if(AscFormat.isRealNumber(Value)&&AscFormat.fApproxEqual(Value,0)&&true===Percent){_Value=0;_Percent=false}else{_Value=Value;_Percent=Percent}History.Add(new CChangesParaDrawingPositionH(this,{RelativeFrom:this.PositionH.RelativeFrom,Align:this.PositionH.Align,Value:this.PositionH.Value,Percent:this.PositionH.Percent},{RelativeFrom:RelativeFrom,Align:Align,Value:_Value,Percent:_Percent}));this.PositionH.RelativeFrom=RelativeFrom;this.PositionH.Align=
Align;this.PositionH.Value=_Value;this.PositionH.Percent=_Percent};ParaDrawing.prototype.Set_PositionV=function(RelativeFrom,Align,Value,Percent){var _Value,_Percent;if(AscFormat.isRealNumber(Value)&&AscFormat.fApproxEqual(Value,0)&&true===Percent){_Value=0;_Percent=false}else{_Value=Value;_Percent=Percent}History.Add(new CChangesParaDrawingPositionV(this,{RelativeFrom:this.PositionV.RelativeFrom,Align:this.PositionV.Align,Value:this.PositionV.Value,Percent:this.PositionV.Percent},{RelativeFrom:RelativeFrom,
Align:Align,Value:_Value,Percent:_Percent}));this.PositionV.RelativeFrom=RelativeFrom;this.PositionV.Align=Align;this.PositionV.Value=_Value;this.PositionV.Percent=_Percent};ParaDrawing.prototype.GetPositionH=function(){return{RelativeFrom:this.PositionH.RelativeFrom,Align:this.PositionH.Align,Value:this.PositionH.Value,Percent:this.PositionH.Percent}};ParaDrawing.prototype.GetPositionV=function(){return{RelativeFrom:this.PositionV.RelativeFrom,Align:this.PositionV.Align,Value:this.PositionV.Value,
Percent:this.PositionV.Percent}};ParaDrawing.prototype.Set_BehindDoc=function(BehindDoc){History.Add(new CChangesParaDrawingBehindDoc(this,this.behindDoc,BehindDoc));this.behindDoc=BehindDoc};ParaDrawing.prototype.Set_GraphicObject=function(graphicObject){var oldId=AscCommon.isRealObject(this.GraphicObj)?this.GraphicObj.Get_Id():null;var newId=AscCommon.isRealObject(graphicObject)?graphicObject.Get_Id():null;History.Add(new CChangesParaDrawingGraphicObject(this,oldId,newId));if(graphicObject)graphicObject.handleUpdateExtents();
this.GraphicObj=graphicObject};ParaDrawing.prototype.setSimplePos=function(use,x,y){History.Add(new CChangesParaDrawingSimplePos(this,{Use:this.SimplePos.Use,X:this.SimplePos.X,Y:this.SimplePos.Y},{Use:use,X:x,Y:y}));this.SimplePos.Use=use;this.SimplePos.X=x;this.SimplePos.Y=y};ParaDrawing.prototype.setExtent=function(extX,extY){History.Add(new CChangesParaDrawingExtent(this,{W:this.Extent.W,H:this.Extent.H},{W:extX,H:extY}));this.Extent.W=extX;this.Extent.H=extY};ParaDrawing.prototype.addWrapPolygon=
function(wrapPolygon){History.Add(new CChangesParaDrawingWrapPolygon(this,this.wrappingPolygon,wrapPolygon));this.wrappingPolygon=wrapPolygon};ParaDrawing.prototype.Set_Locked=function(bLocked){History.Add(new CChangesParaDrawingLocked(this,this.Locked,bLocked));this.Locked=bLocked};ParaDrawing.prototype.Set_RelativeHeight=function(nRelativeHeight){History.Add(new CChangesParaDrawingRelativeHeight(this,this.RelativeHeight,nRelativeHeight));this.Set_RelativeHeight2(nRelativeHeight)};ParaDrawing.prototype.Set_RelativeHeight2=
function(nRelativeHeight){this.RelativeHeight=nRelativeHeight;if(this.graphicObjects&&AscFormat.isRealNumber(nRelativeHeight)&&nRelativeHeight>this.graphicObjects.maximalGraphicObjectZIndex)this.graphicObjects.maximalGraphicObjectZIndex=nRelativeHeight};ParaDrawing.prototype.setEffectExtent=function(L,T,R,B){var oEE=this.EffectExtent;History.Add(new CChangesParaDrawingEffectExtent(this,{L:oEE.L,T:oEE.T,R:oEE.R,B:oEE.B},{L:L,T:T,R:R,B:B}));this.EffectExtent.L=L;this.EffectExtent.T=T;this.EffectExtent.R=
R;this.EffectExtent.B=B};ParaDrawing.prototype.Set_Parent=function(oParent){History.Add(new CChangesParaDrawingParent(this,this.Parent,oParent));this.Parent=oParent};ParaDrawing.prototype.IsWatermark=function(){if(!this.GraphicObj)return false;if(this.GraphicObj.getObjectType()!==AscDFH.historyitem_type_Shape&&this.GraphicObj.getObjectType()!==AscDFH.historyitem_type_ImageShape)return false;if(this.Is_Inline())return false;var oParagraph=this.GetParagraph();if(!(oParagraph instanceof Paragraph))return false;
var oContent=oParagraph.Parent;if(!oContent||oContent.Is_DrawingShape(false))return false;var oHdrFtr=oContent.IsHdrFtr(true);if(!oHdrFtr)return false;var oRun=this.Get_Run();if(!oRun)return false;var arrDocPos=oRun.GetDocumentPositionFromObject();for(var nIndex=0,nCount=arrDocPos.length;nIndex<nCount;++nIndex){var oClass=arrDocPos[nIndex].Class;var oSdt=null;if(oClass instanceof CDocumentContent&&oClass.Parent instanceof CBlockLevelSdt)oSdt=oClass.Parent;else if(oClass instanceof CInlineLevelSdt)oSdt=
oClass;if(oSdt){var oPr=oSdt.Pr;if(AscCommon.isRealObject(oPr)&&AscCommon.isRealObject(oPr.DocPartObj)&&oPr.DocPartObj.Gallery==="Watermarks")return true}}return false};ParaDrawing.prototype.Set_ParaMath=function(ParaMath){History.Add(new CChangesParaDrawingParaMath(this,this.ParaMath,ParaMath));this.ParaMath=ParaMath};ParaDrawing.prototype.Set_LayoutInCell=function(LayoutInCell){if(this.LayoutInCell===LayoutInCell)return;History.Add(new CChangesParaDrawingLayoutInCell(this,this.LayoutInCell,LayoutInCell));
this.LayoutInCell=LayoutInCell};ParaDrawing.prototype.SetSizeRelH=function(oSize){History.Add(new CChangesParaDrawingSizeRelH(this,this.SizeRelH,oSize));this.SizeRelH=oSize};ParaDrawing.prototype.SetSizeRelV=function(oSize){History.Add(new CChangesParaDrawingSizeRelV(this,this.SizeRelV,oSize));this.SizeRelV=oSize};ParaDrawing.prototype.getXfrmExtX=function(){if(AscCommon.isRealObject(this.GraphicObj)&&AscCommon.isRealObject(this.GraphicObj.spPr)&&AscCommon.isRealObject(this.GraphicObj.spPr.xfrm)&&
AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extX))return this.GraphicObj.spPr.xfrm.extX;if(AscFormat.isRealNumber(this.Extent.W))return this.Extent.W;return 0};ParaDrawing.prototype.getXfrmExtY=function(){if(AscCommon.isRealObject(this.GraphicObj)&&AscCommon.isRealObject(this.GraphicObj.spPr)&&AscCommon.isRealObject(this.GraphicObj.spPr.xfrm)&&AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extY))return this.GraphicObj.spPr.xfrm.extY;if(AscFormat.isRealNumber(this.Extent.H))return this.Extent.H;
return 0};ParaDrawing.prototype.getXfrmRot=function(){if(AscCommon.isRealObject(this.GraphicObj)&&AscCommon.isRealObject(this.GraphicObj.spPr)&&AscCommon.isRealObject(this.GraphicObj.spPr.xfrm)&&AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.rot))return this.GraphicObj.spPr.xfrm.rot;return 0};ParaDrawing.prototype.Get_Bounds=function(){var InsL,InsT,InsR,InsB;InsL=0;InsT=0;InsR=0;InsB=0;if(!this.Is_Inline()){var oDistance=this.Get_Distance();if(oDistance){InsL=oDistance.L;InsT=oDistance.T;InsR=
oDistance.R;InsB=oDistance.B}}var ExtX=this.getXfrmExtX();var ExtY=this.getXfrmExtY();var Rot=this.getXfrmRot();var X,Y,W,H;if(AscFormat.checkNormalRotate(Rot)){X=this.X;Y=this.Y;W=ExtX;H=ExtY}else{X=this.X+ExtX/2-ExtY/2;Y=this.Y+ExtY/2-ExtX/2;W=ExtY;H=ExtX}return{Left:X-this.EffectExtent.L-InsL,Top:Y-this.EffectExtent.T-InsT,Bottom:Y+H+this.EffectExtent.B+InsB,Right:X+W+this.EffectExtent.R+InsR}};ParaDrawing.prototype.Search=function(Str,Props,SearchEngine,Type){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.Search==="function")this.GraphicObj.Search(Str,Props,SearchEngine,Type)};ParaDrawing.prototype.Set_Props=function(Props){var bCheckWrapPolygon=false;var isPictureCC=false;var oRun=this.GetRun();if(oRun){var arrContentControls=oRun.GetParentContentControls();for(var nIndex=0,nCount=arrContentControls.length;nIndex<nCount;++nIndex)if(arrContentControls[nIndex].IsPicture()){isPictureCC=true;break}}if(undefined!=Props.WrappingStyle&&!isPictureCC){if(drawing_Inline===this.DrawingType&&
c_oAscWrapStyle2.Inline!=Props.WrappingStyle&&undefined===Props.Paddings)this.Set_Distance(3.2,0,3.2,0);this.Set_DrawingType(c_oAscWrapStyle2.Inline===Props.WrappingStyle?drawing_Inline:drawing_Anchor);if(c_oAscWrapStyle2.Inline===Props.WrappingStyle)if(AscCommon.isRealObject(this.GraphicObj.bounds)&&AscFormat.isRealNumber(this.GraphicObj.bounds.w)&&AscFormat.isRealNumber(this.GraphicObj.bounds.h))this.CheckWH();if(c_oAscWrapStyle2.Behind===Props.WrappingStyle||c_oAscWrapStyle2.InFront===Props.WrappingStyle){this.Set_WrappingType(WRAPPING_TYPE_NONE);
this.Set_BehindDoc(c_oAscWrapStyle2.Behind===Props.WrappingStyle?true:false)}else{switch(Props.WrappingStyle){case c_oAscWrapStyle2.Square:this.Set_WrappingType(WRAPPING_TYPE_SQUARE);break;case c_oAscWrapStyle2.Tight:{bCheckWrapPolygon=true;this.Set_WrappingType(WRAPPING_TYPE_TIGHT);break}case c_oAscWrapStyle2.Through:{this.Set_WrappingType(WRAPPING_TYPE_THROUGH);bCheckWrapPolygon=true;break}case c_oAscWrapStyle2.TopAndBottom:this.Set_WrappingType(WRAPPING_TYPE_TOP_AND_BOTTOM);break;default:this.Set_WrappingType(WRAPPING_TYPE_SQUARE);
break}this.Set_BehindDoc(false)}}if(undefined!=Props.Paddings)this.Set_Distance(Props.Paddings.Left,Props.Paddings.Top,Props.Paddings.Right,Props.Paddings.Bottom);if(undefined!=Props.AllowOverlap)this.Set_AllowOverlap(Props.AllowOverlap);if(undefined!=Props.PositionH)this.Set_PositionH(Props.PositionH.RelativeFrom,Props.PositionH.UseAlign,true===Props.PositionH.UseAlign?Props.PositionH.Align:Props.PositionH.Value,Props.PositionH.Percent);if(undefined!=Props.PositionV)this.Set_PositionV(Props.PositionV.RelativeFrom,
Props.PositionV.UseAlign,true===Props.PositionV.UseAlign?Props.PositionV.Align:Props.PositionV.Value,Props.PositionV.Percent);if(undefined!=Props.SizeRelH)this.SetSizeRelH({RelativeFrom:AscFormat.ConvertRelPositionHToRelSize(Props.SizeRelH.RelativeFrom),Percent:Props.SizeRelH.Value/100});if(undefined!=Props.SizeRelV)this.SetSizeRelV({RelativeFrom:AscFormat.ConvertRelPositionVToRelSize(Props.SizeRelV.RelativeFrom),Percent:Props.SizeRelV.Value/100});if(this.SizeRelH&&!this.SizeRelV)this.SetSizeRelV({RelativeFrom:AscCommon.c_oAscSizeRelFromV.sizerelfromvPage,
Percent:0});if(this.SizeRelV&&!this.SizeRelH)this.SetSizeRelH({RelativeFrom:AscCommon.c_oAscSizeRelFromH.sizerelfromhPage,Percent:0});if(bCheckWrapPolygon)this.Check_WrapPolygon();if(undefined!=Props.description)this.docPr.setDescr(Props.description);if(undefined!=Props.title)this.docPr.setTitle(Props.title)};ParaDrawing.prototype.CheckWH=function(){if(!this.GraphicObj)return;var oldExtW=this.Extent.W;var oldExtH=this.Extent.H;if(this.GraphicObj.spPr&&this.GraphicObj.spPr.xfrm&&AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extX)&&
AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extY)){this.Extent.W=this.GraphicObj.spPr.xfrm.extX;this.Extent.H=this.GraphicObj.spPr.xfrm.extY}this.GraphicObj.recalculate();this.Extent.W=oldExtW;this.Extent.H=oldExtH;var extX,extY,rot;if(this.GraphicObj.spPr&&this.GraphicObj.spPr.xfrm){if(AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extX)&&AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.extY)){extX=this.GraphicObj.spPr.xfrm.extX;extY=this.GraphicObj.spPr.xfrm.extY}else{extX=5;extY=5}if(AscFormat.isRealNumber(this.GraphicObj.spPr.xfrm.rot))rot=
this.GraphicObj.spPr.xfrm.rot;else rot=0}else{extX=5;extY=5;rot=0}this.setExtent(extX,extY);var EEL=0,EET=0,EER=0,EEB=0;{var xc=this.GraphicObj.localTransform.TransformPointX(this.GraphicObj.extX/2,this.GraphicObj.extY/2);var yc=this.GraphicObj.localTransform.TransformPointY(this.GraphicObj.extX/2,this.GraphicObj.extY/2);var oBounds=this.GraphicObj.bounds;var LineCorrect=0;if(this.GraphicObj.pen&&this.GraphicObj.pen.Fill&&this.GraphicObj.pen.Fill.fill){LineCorrect=this.GraphicObj.pen.w==null?12700:
parseInt(this.GraphicObj.pen.w);LineCorrect/=72E3}var l=oBounds.x;var r=l+oBounds.w;var t=oBounds.y;var b=t+oBounds.h;var startX,startY;if(!AscFormat.checkNormalRotate(rot)){var temp=extX;extX=extY;extY=temp}startX=xc-extX/2;startY=yc-extY/2;if(l>startX)l=startX;if(r<startX+extX)r=startX+extX;if(t>startY)t=startY;if(b<startY+extY)b=startY+extY;EEL=xc-extX/2-l+LineCorrect;EET=yc-extY/2-t+LineCorrect;EER=r+LineCorrect-(xc+extX/2);EEB=b+LineCorrect-(yc+extY/2)}this.setEffectExtent(EEL,EET,EER,EEB);this.Check_WrapPolygon()};
ParaDrawing.prototype.Check_WrapPolygon=function(){if((this.wrappingType===WRAPPING_TYPE_TIGHT||this.wrappingType===WRAPPING_TYPE_THROUGH)&&this.wrappingPolygon&&!this.wrappingPolygon.edited){this.GraphicObj.recalculate();this.wrappingPolygon.setArrRelPoints(this.wrappingPolygon.calculate(this.GraphicObj))}};ParaDrawing.prototype.Draw=function(X,Y,pGraphics,PDSE){var nPageIndex=null;if(AscCommon.isRealObject(PDSE))nPageIndex=PDSE.Page;if(pGraphics.Start_Command){pGraphics.m_aDrawings.push(new AscFormat.ParaDrawingStruct(undefined,
this));return}if(this.Is_Inline()){pGraphics.shapePageIndex=nPageIndex;this.draw(pGraphics,PDSE);pGraphics.shapePageIndex=null}if(pGraphics.End_Command)pGraphics.End_Command()};ParaDrawing.prototype.Measure=function(){if(!this.GraphicObj){this.Width=0;this.Height=0;return}if(AscFormat.isRealNumber(this.Extent.W)&&AscFormat.isRealNumber(this.Extent.H)&&(!this.GraphicObj.checkAutofit||!this.GraphicObj.checkAutofit())&&!this.SizeRelH&&!this.SizeRelV){var oEffectExtent=this.EffectExtent;var W,H;if(AscFormat.isRealNumber(this.GraphicObj.rot))if(AscFormat.checkNormalRotate(this.GraphicObj.rot)){W=
this.Extent.W;H=this.Extent.H}else{W=this.Extent.H;H=this.Extent.W}else{W=this.Extent.W;H=this.Extent.H}this.Width=W+AscFormat.getValOrDefault(oEffectExtent.L,0)+AscFormat.getValOrDefault(oEffectExtent.R,0);this.Height=H+AscFormat.getValOrDefault(oEffectExtent.T,0)+AscFormat.getValOrDefault(oEffectExtent.B,0);this.WidthVisible=this.Width}else{this.GraphicObj.recalculate();if(this.GraphicObj.recalculateText)this.GraphicObj.recalculateText();if(this.PositionH.UseAlign||this.Is_Inline())this.Width=this.GraphicObj.bounds.w;
else this.Width=this.GraphicObj.extX;this.WidthVisible=this.Width;if(this.PositionV.UseAlign||this.Is_Inline())this.Height=this.GraphicObj.bounds.h;else this.Height=this.GraphicObj.extY}};ParaDrawing.prototype.SaveRecalculateObject=function(Copy){var DrawingObj={};DrawingObj.Type=this.Type;DrawingObj.DrawingType=this.DrawingType;DrawingObj.WrappingType=this.wrappingType;if(drawing_Anchor===this.Get_DrawingType()&&true===this.Use_TextWrap()){var oDistance=this.Get_Distance();DrawingObj.FlowPos={X:this.X-
oDistance.L,Y:this.Y-oDistance.T,W:this.Width+oDistance.R,H:this.Height+oDistance.B}}DrawingObj.PageNum=this.PageNum;DrawingObj.X=this.X;DrawingObj.Y=this.Y;DrawingObj.spRecaclcObject=this.GraphicObj.getRecalcObject();return DrawingObj};ParaDrawing.prototype.LoadRecalculateObject=function(RecalcObj){this.updatePosition3(RecalcObj.PageNum,RecalcObj.X,RecalcObj.Y);this.GraphicObj.setRecalcObject(RecalcObj.spRecaclcObject)};ParaDrawing.prototype.Reassign_ImageUrls=function(mapUrls){if(this.GraphicObj)this.GraphicObj.Reassign_ImageUrls(mapUrls)};
ParaDrawing.prototype.PrepareRecalculateObject=function(){};ParaDrawing.prototype.Is_RealContent=function(){return true};ParaDrawing.prototype.Can_AddNumbering=function(){if(drawing_Inline===this.DrawingType)return true;return false};ParaDrawing.prototype.Copy=function(oPr){var c=new ParaDrawing(this.Extent.W,this.Extent.H,null,editor.WordControl.m_oLogicDocument.DrawingDocument,null,null);c.Set_DrawingType(this.DrawingType);if(AscCommon.isRealObject(this.GraphicObj)){var oCopyPr=new AscFormat.CCopyObjectProperties;
oCopyPr.contentCopyPr=oPr;c.Set_GraphicObject(this.GraphicObj.copy(oCopyPr));c.GraphicObj.setParent(c)}var d=this.Distance;c.Set_PositionH(this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value,this.PositionH.Percent);c.Set_PositionV(this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value,this.PositionV.Percent);c.Set_Distance(d.L,d.T,d.R,d.B);c.Set_AllowOverlap(this.AllowOverlap);c.Set_WrappingType(this.wrappingType);if(this.wrappingPolygon)c.wrappingPolygon.fromOther(this.wrappingPolygon);
c.Set_BehindDoc(this.behindDoc);c.Set_RelativeHeight(this.RelativeHeight);if(this.SizeRelH)c.SetSizeRelH({RelativeFrom:this.SizeRelH.RelativeFrom,Percent:this.SizeRelH.Percent});if(this.SizeRelV)c.SetSizeRelV({RelativeFrom:this.SizeRelV.RelativeFrom,Percent:this.SizeRelV.Percent});if(AscFormat.isRealNumber(this.Extent.W)&&AscFormat.isRealNumber(this.Extent.H))c.setExtent(this.Extent.W,this.Extent.H);var EE=this.EffectExtent;if(EE.L>0||EE.T>0||EE.R>0||EE.B>0)c.setEffectExtent(EE.L,EE.T,EE.R,EE.B);
c.docPr.setFromOther(this.docPr);if(this.ParaMath)c.Set_ParaMath(this.ParaMath.Copy());return c};ParaDrawing.prototype.IsEqual=function(oElement){return false};ParaDrawing.prototype.Get_Id=function(){return this.Id};ParaDrawing.prototype.GetId=function(){return this.Id};ParaDrawing.prototype.setParagraphTabs=function(tabs){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphTabs==="function")this.GraphicObj.setParagraphTabs(tabs)};ParaDrawing.prototype.IsMovingTableBorder=
function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.IsMovingTableBorder==="function")return this.GraphicObj.IsMovingTableBorder();return false};ParaDrawing.prototype.SetVerticalClip=function(Top,Bottom){this.LineTop=Top;this.LineBottom=Bottom};ParaDrawing.prototype.Update_Position=function(Paragraph,ParaLayout,PageLimits,PageLimitsOrigin,LineNum){if(undefined!=this.PositionH_Old){this.PositionH.RelativeFrom=this.PositionH_Old.RelativeFrom2;this.PositionH.Align=this.PositionH_Old.Align2;
this.PositionH.Value=this.PositionH_Old.Value2;this.PositionH.Percent=this.PositionH_Old.Percent2}if(undefined!=this.PositionV_Old){this.PositionV.RelativeFrom=this.PositionV_Old.RelativeFrom2;this.PositionV.Align=this.PositionV_Old.Align2;this.PositionV.Value=this.PositionV_Old.Value2;this.PositionV.Percent=this.PositionV_Old.Percent2}var oDocumentContent=this.Parent&&this.Parent.Parent;if(oDocumentContent&&oDocumentContent.IsBlockLevelSdtContent())oDocumentContent=oDocumentContent.Parent.Parent;
this.Parent=Paragraph;this.DocumentContent=oDocumentContent;var PageNum=ParaLayout.PageNum;var OtherFlowObjects=editor.WordControl.m_oLogicDocument.DrawingObjects.getAllFloatObjectsOnPage(PageNum,this.Parent.Parent);var bInline=this.Is_Inline();this.Internal_Position.Set(this.GraphicObj.extX,this.GraphicObj.extY,this.getXfrmRot(),this.EffectExtent,this.YOffset,ParaLayout,PageLimits);this.Internal_Position.Calculate_X(bInline,this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value,this.PositionH.Percent);
this.Internal_Position.Calculate_Y(bInline,this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value,this.PositionV.Percent);var bCorrect=false;if(oDocumentContent&&oDocumentContent.IsTableCellContent&&oDocumentContent.IsTableCellContent(false))bCorrect=true;if(this.PositionH.RelativeFrom!==c_oAscRelativeFromH.Page||this.PositionV.RelativeFrom!==c_oAscRelativeFromV.Page)bCorrect=true;this.Internal_Position.Correct_Values(bInline,PageLimits,this.AllowOverlap,this.Use_TextWrap(),OtherFlowObjects,
bCorrect);this.GraphicObj.bounds.l=this.GraphicObj.bounds.x+this.Internal_Position.CalcX;this.GraphicObj.bounds.r=this.GraphicObj.bounds.x+this.GraphicObj.bounds.w+this.Internal_Position.CalcX;this.GraphicObj.bounds.t=this.GraphicObj.bounds.y+this.Internal_Position.CalcY;this.GraphicObj.bounds.b=this.GraphicObj.bounds.y+this.GraphicObj.bounds.h+this.Internal_Position.CalcY;var OldPageNum=this.PageNum;this.PageNum=PageNum;this.LineNum=LineNum;this.X=this.Internal_Position.CalcX;this.Y=this.Internal_Position.CalcY;
if(undefined!=this.PositionH_Old){this.PositionH.RelativeFrom=this.PositionH_Old.RelativeFrom;this.PositionH.Align=this.PositionH_Old.Align;this.PositionH.Value=this.PositionH_Old.Value;this.PositionH.Percent=this.PositionH_Old.Percent;var Value=this.Internal_Position.Calculate_X_Value(this.PositionH_Old.RelativeFrom);this.Set_PositionH(this.PositionH_Old.RelativeFrom,false,Value,false);this.X=this.Internal_Position.Calculate_X(bInline,this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value,
this.PositionH.Percent)}if(undefined!=this.PositionV_Old){this.PositionV.RelativeFrom=this.PositionV_Old.RelativeFrom;this.PositionV.Align=this.PositionV_Old.Align;this.PositionV.Value=this.PositionV_Old.Value;this.PositionV.Percent=this.PositionV_Old.Percent;var Value=this.Internal_Position.Calculate_Y_Value(this.PositionV_Old.RelativeFrom);this.Set_PositionV(this.PositionV_Old.RelativeFrom,false,Value,false);this.Y=this.Internal_Position.Calculate_Y(bInline,this.PositionV.RelativeFrom,this.PositionV.Align,
this.PositionV.Value,this.PositionV.Percent)}this.OrigX=this.X;this.OrigY=this.Y;this.ShiftX=0;this.ShiftY=0;this.updatePosition3(this.PageNum,this.X,this.Y,OldPageNum);this.useWrap=this.Use_TextWrap()};ParaDrawing.prototype.GetClipRect=function(){if(this.Is_Inline()||this.Use_TextWrap()){var oCell;if(this.DocumentContent&&(oCell=this.DocumentContent.IsTableCellContent(true))){var arrPages=oCell.GetCurPageByAbsolutePage(this.PageNum);for(var nIndex=0,nCount=arrPages.length;nIndex<nCount;++nIndex){var oPageBounds=
oCell.GetPageBounds(arrPages[nIndex]);if(this.GraphicObj.bounds.isIntersect(oPageBounds.Left,oPageBounds.Top,oPageBounds.Right,oPageBounds.Bottom))return new AscFormat.CGraphicBounds(oPageBounds.Left,oPageBounds.Top,oPageBounds.Right,oPageBounds.Bottom)}}}return null};ParaDrawing.prototype.Update_PositionYHeaderFooter=function(TopMarginY,BottomMarginY){this.Internal_Position.Update_PositionYHeaderFooter(TopMarginY,BottomMarginY);this.Internal_Position.Calculate_Y(this.Is_Inline(),this.PositionV.RelativeFrom,
this.PositionV.Align,this.PositionV.Value,this.PositionV.Percent);this.OrigY=this.Internal_Position.CalcY;this.Y=this.OrigY+this.ShiftY;this.updatePosition3(this.PageNum,this.X,this.Y,this.PageNum)};ParaDrawing.prototype.Reset_SavedPosition=function(){this.PositionV_Old=undefined;this.PositionH_Old=undefined};ParaDrawing.prototype.setParagraphBorders=function(val){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphBorders==="function")this.GraphicObj.setParagraphBorders(val)};
ParaDrawing.prototype.deselect=function(){this.selected=false;if(this.GraphicObj&&this.GraphicObj.deselect)this.GraphicObj.deselect()};ParaDrawing.prototype.updatePosition3=function(pageIndex,x,y,oldPageNum){var _x=x,_y=y;this.graphicObjects.removeById(pageIndex,this.Get_Id());if(AscFormat.isRealNumber(oldPageNum))this.graphicObjects.removeById(oldPageNum,this.Get_Id());var bChangePageIndex=this.pageIndex!==pageIndex;this.setPageIndex(pageIndex);if(typeof this.GraphicObj.setStartPage==="function"){var bIsHfdFtr=
this.DocumentContent&&this.DocumentContent.IsHdrFtr();this.GraphicObj.setStartPage(pageIndex,bIsHfdFtr,bIsHfdFtr||bChangePageIndex)}if(!(this.DocumentContent&&this.DocumentContent.IsHdrFtr()&&this.DocumentContent.Get_StartPage_Absolute()!==pageIndex)){this.graphicObjects.addObjectOnPage(pageIndex,this.GraphicObj);this.bNoNeedToAdd=false}else this.bNoNeedToAdd=true;if(this.GraphicObj.bNeedUpdatePosition||!(AscFormat.isRealNumber(this.GraphicObj.posX)&&AscFormat.isRealNumber(this.GraphicObj.posY))||
!(Math.abs(this.GraphicObj.posX-_x)<MOVE_DELTA&&Math.abs(this.GraphicObj.posY-_y)<MOVE_DELTA))this.GraphicObj.updatePosition(_x,_y);if(this.GraphicObj.bNeedUpdatePosition||!(AscFormat.isRealNumber(this.wrappingPolygon.posX)&&AscFormat.isRealNumber(this.wrappingPolygon.posY))||!(Math.abs(this.wrappingPolygon.posX-_x)<MOVE_DELTA&&Math.abs(this.wrappingPolygon.posY-_y)<MOVE_DELTA))this.wrappingPolygon.updatePosition(_x,_y);this.calculateSnapArrays()};ParaDrawing.prototype.calculateAfterChangeTheme=function(){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.calculateAfterChangeTheme==="function")this.GraphicObj.calculateAfterChangeTheme()};ParaDrawing.prototype.selectionIsEmpty=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionIsEmpty==="function")return this.GraphicObj.selectionIsEmpty();return false};ParaDrawing.prototype.recalculateDocContent=function(){};ParaDrawing.prototype.Shift=function(Dx,Dy){this.ShiftX=Dx;this.ShiftY=Dy;this.X=this.OrigX+Dx;this.Y=this.OrigY+Dy;this.updatePosition3(this.PageNum,
this.X,this.Y)};ParaDrawing.prototype.IsLayoutInCell=function(){if(this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()>=AscCommon.document_compatibility_mode_Word15)return true;return this.LayoutInCell};ParaDrawing.prototype.Get_Distance=function(){var oDist=this.Distance;return new AscFormat.CDistance(AscFormat.getValOrDefault(oDist.L,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT),AscFormat.getValOrDefault(oDist.T,0),AscFormat.getValOrDefault(oDist.R,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT),AscFormat.getValOrDefault(oDist.B,
0))};ParaDrawing.prototype.Set_XYForAdd=function(X,Y,NearPos,PageNum){if(null!==NearPos){var Layout=NearPos.Paragraph.Get_Layout(NearPos.ContentPos,this);this.private_SetXYByLayout(X,Y,PageNum,Layout,true,true);var nRecalcIndex=null;var oLogicDocument=this.document;if(oLogicDocument){nRecalcIndex=oLogicDocument.Get_History().GetRecalculateIndex();this.SetSkipOnRecalculate(true);oLogicDocument.TurnOff_InterfaceEvents();oLogicDocument.Recalculate();oLogicDocument.TurnOn_InterfaceEvents(false);this.SetSkipOnRecalculate(false)}if(null!==
nRecalcIndex)oLogicDocument.Get_History().SetRecalculateIndex(nRecalcIndex);Layout=NearPos.Paragraph.Get_Layout(NearPos.ContentPos,this);this.private_SetXYByLayout(X,Y,PageNum,Layout,true,true)}};ParaDrawing.prototype.SetSkipOnRecalculate=function(isSkip){this.SkipOnRecalculate=isSkip};ParaDrawing.prototype.IsSkipOnRecalculate=function(){return this.SkipOnRecalculate};ParaDrawing.prototype.Set_XY=function(X,Y,Paragraph,PageNum,bResetAlign){if(Paragraph){var PageNumOld=this.PageNum;var ContentPos=
Paragraph.Get_DrawingObjectContentPos(this.Get_Id());if(null===ContentPos)return;var Layout=Paragraph.Get_Layout(ContentPos,this);this.private_SetXYByLayout(X,Y,PageNum,Layout,bResetAlign||true!==this.PositionH.Align?true:false,bResetAlign||true!==this.PositionV.Align?true:false);var nRecalcIndex=null;var oLogicDocument=this.document;if(oLogicDocument){nRecalcIndex=oLogicDocument.Get_History().GetRecalculateIndex();this.SetSkipOnRecalculate(true);oLogicDocument.Recalculate();this.SetSkipOnRecalculate(false)}if(null!==
nRecalcIndex)oLogicDocument.Get_History().SetRecalculateIndex(nRecalcIndex);if(!this.LogicDocument||null===this.LogicDocument.FullRecalc.Id||PageNum<this.LogicDocument.FullRecalc.PageIndex&&PageNumOld<this.LogicDocument.FullRecalc.PageIndex)Layout=Paragraph.Get_Layout(ContentPos,this);this.private_SetXYByLayout(X,Y,PageNum,Layout,bResetAlign||true!==this.PositionH.Align?true:false,bResetAlign||true!==this.PositionV.Align?true:false)}};ParaDrawing.prototype.private_SetXYByLayout=function(X,Y,PageNum,
Layout,bChangeX,bChangeY){if(!Layout)return;this.PageNum=PageNum;this.Internal_Position.Set(this.GraphicObj.extX,this.GraphicObj.extY,this.getXfrmRot(),this.EffectExtent,this.YOffset,Layout.ParagraphLayout,Layout.PageLimitsOrigin);this.Internal_Position.Calculate_X(false,c_oAscRelativeFromH.Page,false,X-Layout.PageLimitsOrigin.X,false);this.Internal_Position.Calculate_Y(false,c_oAscRelativeFromV.Page,false,Y-Layout.PageLimitsOrigin.Y,false);var bCorrect=false;if(this.DocumentContent&&this.DocumentContent.IsTableCellContent&&
this.DocumentContent.IsTableCellContent(false))bCorrect=true;if(this.PositionH.RelativeFrom!==c_oAscRelativeFromH.Page||this.PositionV.RelativeFrom!==c_oAscRelativeFromV.Page)bCorrect=true;this.Internal_Position.Correct_Values(false,Layout.PageLimits,this.AllowOverlap,this.Use_TextWrap(),[],bCorrect);if(true===bChangeX){this.X=this.Internal_Position.CalcX;var ValueX=this.Internal_Position.Calculate_X_Value(this.PositionH.RelativeFrom);this.Set_PositionH(this.PositionH.RelativeFrom,false,ValueX,false);
this.X=this.Internal_Position.Calculate_X(false,this.PositionH.RelativeFrom,this.PositionH.Align,this.PositionH.Value,this.PositionH.Percent)}if(true===bChangeY){this.Y=this.Internal_Position.CalcY;var ValueY=this.Internal_Position.Calculate_Y_Value(this.PositionV.RelativeFrom);this.Set_PositionV(this.PositionV.RelativeFrom,false,ValueY,false);this.Y=this.Internal_Position.Calculate_Y(false,this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value,this.PositionV.Percent)}};ParaDrawing.prototype.Get_DrawingType=
function(){return this.DrawingType};ParaDrawing.prototype.Is_Inline=function(){if(this.Parent&&this.Parent.Get_ParentTextTransform&&this.Parent.Get_ParentTextTransform())return true;return drawing_Inline===this.DrawingType?true:false};ParaDrawing.prototype.IsInline=function(){return this.Is_Inline()};ParaDrawing.prototype.Use_TextWrap=function(){if(!this.Parent||!this.Parent.Get_FramePr||null!==this.Parent.Get_FramePr()&&undefined!==this.Parent.Get_FramePr())return false;return drawing_Anchor===this.DrawingType&&
!(this.wrappingType===WRAPPING_TYPE_NONE)};ParaDrawing.prototype.IsUseTextWrap=function(){return this.Use_TextWrap()};ParaDrawing.prototype.Draw_Selection=function(){var Padding=this.DrawingDocument.GetMMPerDot(6);var extX,extY;if(this.GraphicObj){extX=this.GraphicObj.extX;extY=this.GraphicObj.extY}else{extX=this.getXfrmExtX();extY=this.getXfrmExtY()}var rot=this.getXfrmRot();if(AscFormat.checkNormalRotate(rot))this.DrawingDocument.AddPageSelection(this.PageNum,this.X-this.EffectExtent.L-Padding,
this.Y-this.EffectExtent.T-Padding,this.EffectExtent.L+extX+this.EffectExtent.R+2*Padding,this.EffectExtent.T+extY+this.EffectExtent.B+2*Padding);else this.DrawingDocument.AddPageSelection(this.PageNum,this.X+extX/2-extY/2-this.EffectExtent.L-Padding,this.Y+extY/2-extX/2-this.EffectExtent.T-Padding,this.EffectExtent.L+extY+this.EffectExtent.R+2*Padding,this.EffectExtent.T+extX+this.EffectExtent.B+2*Padding)};ParaDrawing.prototype.CanInsertToPos=function(oAnchorPos){if(!oAnchorPos||!oAnchorPos.Paragraph||
!oAnchorPos.Paragraph.Parent)return false;return!((this.IsShape()||this.IsGroup())&&(true===oAnchorPos.Paragraph.Parent.Is_DrawingShape()||true===oAnchorPos.Paragraph.Parent.IsFootnote()))};ParaDrawing.prototype.OnEnd_MoveInline=function(NearPos){if(!this.Parent)return;NearPos.Paragraph.Check_NearestPos(NearPos);var oRun=this.GetRun();var oPictureCC=false;if(oRun){var arrContentControls=oRun.GetParentContentControls();for(var nIndex=arrContentControls.length-1;nIndex>=0;--nIndex)if(arrContentControls[nIndex].IsPicture()){oPictureCC=
arrContentControls[nIndex];break}}var oDstRun=null;var arrClasses=NearPos.Paragraph.GetClassesByPos(NearPos.ContentPos);for(var nIndex=arrClasses.length-1;nIndex>=0;--nIndex)if(arrClasses[nIndex]instanceof ParaRun){oDstRun=arrClasses[nIndex];break}if(!oDstRun||oPictureCC&&oDstRun===oRun||oDstRun.GetParentForm()){NearPos.Paragraph.Clear_NearestPosArray();return}var NewParaDrawing=this.Copy();var RunPr=this.Remove_FromDocument(false);this.DocumentContent.Select_DrawingObject(NewParaDrawing.GetId());
NewParaDrawing.Add_ToDocument(NearPos,true,RunPr,undefined,oPictureCC)};ParaDrawing.prototype.Get_ParentTextTransform=function(){if(this.Parent)return this.Parent.Get_ParentTextTransform();return null};ParaDrawing.prototype.GoTo_Text=function(bBefore,bUpdateStates){var Paragraph=this.Get_ParentParagraph();if(Paragraph){Paragraph.MoveCursorToDrawing(this.Id,bBefore);Paragraph.Document_SetThisElementCurrent(undefined===bUpdateStates?true:bUpdateStates)}};ParaDrawing.prototype.Remove_FromDocument=function(bRecalculate){var oResult=
null;if(!this.Parent)return oResult;var oRun=this.Parent.Get_DrawingObjectRun(this.Id);if(oRun){var oGrObject=this.GraphicObj;if(oGrObject&&oGrObject.getObjectType()===AscDFH.historyitem_type_Shape)if(oGrObject.signatureLine)oGrObject.setSignature(oGrObject.signatureLine);var oPictureCC=null;var arrContentControls=oRun.GetParentContentControls();for(var nIndex=arrContentControls.length-1;nIndex>=0;--nIndex)if(arrContentControls[nIndex].IsPicture()){oPictureCC=arrContentControls[nIndex];break}if(oPictureCC)oPictureCC.RemoveContentControlWrapper();
oRun.Remove_DrawingObject(this.Id);if(oRun.IsInHyperlink())oResult=new CTextPr;else oResult=oRun.GetTextPr();if(oGrObject&&oGrObject.getObjectType()===AscDFH.historyitem_type_Shape)if(oGrObject.signatureLine){editor.sendEvent("asc_onRemoveSignature",oGrObject.signatureLine.id);oGrObject.setSignature(oGrObject.signatureLine)}}if(false!=bRecalculate)editor.WordControl.m_oLogicDocument.Recalculate();return oResult};ParaDrawing.prototype.Get_ParentParagraph=function(){if(this.Parent instanceof Paragraph)return this.Parent;
if(this.Parent instanceof ParaRun)return this.Parent.Paragraph;if(this.Parent&&this.Parent.GetParagraph())return this.Parent.GetParagraph();return null};ParaDrawing.prototype.SelectAsText=function(){var oParagraph=this.GetParagraph();var oRun=this.GetRun();if(!oParagraph||!oRun)return;var oDocument=oParagraph.GetLogicDocument();if(!oDocument)return;oDocument.RemoveSelection();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this));var oStartPos=oDocument.GetContentPosition(false);
oRun.SetCursorPosition(oRun.GetElementPosition(this)+1);var oEndPos=oDocument.GetContentPosition(false);oDocument.RemoveSelection();oDocument.SetSelectionByContentPositions(oStartPos,oEndPos)};ParaDrawing.prototype.Add_ToDocument=function(NearPos,bRecalculate,RunPr,Run,oPictureCC){NearPos.Paragraph.Check_NearestPos(NearPos);var LogicDocument=this.DrawingDocument.m_oLogicDocument;var Para=new Paragraph(this.DrawingDocument,LogicDocument);var DrawingRun=new ParaRun(Para);DrawingRun.Add_ToContent(0,
this);if(RunPr)DrawingRun.Set_Pr(RunPr.Copy());if(Run)DrawingRun.SetReviewTypeWithInfo(Run.GetReviewType(),Run.GetReviewInfo());if(oPictureCC){var oSdt=new CInlineLevelSdt;oSdt.SetPicturePr(true);oSdt.ReplacePlaceHolderWithContent();oSdt.AddToContent(0,DrawingRun);Para.Add_ToContent(0,oSdt);var oFormPr=oPictureCC.GetFormPr();if(oFormPr)oSdt.SetFormPr(oFormPr.Copy())}else Para.Add_ToContent(0,DrawingRun);var SelectedElement=new CSelectedElement(Para,false);var SelectedContent=new CSelectedContent;
SelectedContent.Add(SelectedElement);SelectedContent.SetMoveDrawing(true);SelectedContent.DrawingObjects.push(this);NearPos.Paragraph.Parent.InsertContent(SelectedContent,NearPos);NearPos.Paragraph.Clear_NearestPosArray();NearPos.Paragraph.Correct_Content();this.Set_Parent(NearPos.Paragraph);if(false!=bRecalculate)LogicDocument.Recalculate()};ParaDrawing.prototype.Add_ToDocument2=function(Paragraph){var DrawingRun=new ParaRun(Paragraph);DrawingRun.Add_ToContent(0,this);Paragraph.Add_ToContent(0,DrawingRun);
this.Set_Parent(Paragraph)};ParaDrawing.prototype.UpdateCursorType=function(X,Y,PageIndex){this.DrawingDocument.SetCursorType("move",new AscCommon.CMouseMoveData);if(null!=this.Parent){var Lock=this.Parent.Lock;if(true===Lock.Is_Locked()){var PNum=Math.max(0,Math.min(PageIndex-this.Parent.PageNum,this.Parent.Pages.length-1));var _X=this.Parent.Pages[PNum].X;var _Y=this.Parent.Pages[PNum].Y;var MMData=new AscCommon.CMouseMoveData;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(_X,_Y,this.Parent.Get_StartPage_Absolute()+
(PageIndex-this.Parent.PageNum));MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=Lock.Get_UserId();MMData.HaveChanges=Lock.Have_Changes();MMData.LockedObjectType=c_oAscMouseMoveLockedObjectType.Common;editor.sync_MouseMoveCallback(MMData)}}};ParaDrawing.prototype.Get_AnchorPos=function(){if(!this.Parent)return null;return this.Parent.Get_AnchorPos(this)};ParaDrawing.prototype.CheckRecalcAutoFit=function(oSectPr){if(this.GraphicObj&&
this.GraphicObj.CheckNeedRecalcAutoFit)if(this.GraphicObj.CheckNeedRecalcAutoFit(oSectPr)){if(this.GraphicObj)this.GraphicObj.recalcWrapPolygon&&this.GraphicObj.recalcWrapPolygon();this.Measure()}};ParaDrawing.prototype.Get_ParentObject_or_DocumentPos=function(){if(this.Parent!=null)return this.Parent.Get_ParentObject_or_DocumentPos()};ParaDrawing.prototype.Refresh_RecalcData=function(Data){var oRun=this.GetRun();if(oRun){if(AscCommon.isRealObject(Data))switch(Data.Type){case AscDFH.historyitem_Drawing_Distance:{if(this.GraphicObj){this.GraphicObj.recalcWrapPolygon&&
this.GraphicObj.recalcWrapPolygon();this.GraphicObj.addToRecalculate()}break}case AscDFH.historyitem_Drawing_SetExtent:{oRun.RecalcInfo.Measure=true;break}case AscDFH.historyitem_Drawing_SetSizeRelH:case AscDFH.historyitem_Drawing_SetSizeRelV:case AscDFH.historyitem_Drawing_SetGraphicObject:{if(this.GraphicObj){this.GraphicObj.handleUpdateExtents&&this.GraphicObj.handleUpdateExtents();this.GraphicObj.addToRecalculate()}oRun.RecalcInfo.Measure=true;break}case AscDFH.historyitem_Drawing_WrappingType:{if(this.GraphicObj){this.GraphicObj.recalcWrapPolygon&&
this.GraphicObj.recalcWrapPolygon();this.GraphicObj.addToRecalculate()}break}}return oRun.Refresh_RecalcData2()}};ParaDrawing.prototype.Refresh_RecalcData2=function(Data){var oRun=this.GetRun();if(oRun)return oRun.Refresh_RecalcData2()};ParaDrawing.prototype.hyperlinkCheck=function(bCheck){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkCheck==="function")return this.GraphicObj.hyperlinkCheck(bCheck);return null};ParaDrawing.prototype.hyperlinkCanAdd=function(bCheckInHyperlink){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.hyperlinkCanAdd==="function")return this.GraphicObj.hyperlinkCanAdd(bCheckInHyperlink);return false};ParaDrawing.prototype.hyperlinkRemove=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkCanAdd==="function")return this.GraphicObj.hyperlinkRemove();return false};ParaDrawing.prototype.hyperlinkModify=function(HyperProps){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkModify==="function")return this.GraphicObj.hyperlinkModify(HyperProps)};
ParaDrawing.prototype.hyperlinkAdd=function(HyperProps){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkAdd==="function")return this.GraphicObj.hyperlinkAdd(HyperProps)};ParaDrawing.prototype.documentStatistics=function(stat){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentStatistics==="function")this.GraphicObj.documentStatistics(stat)};ParaDrawing.prototype.documentCreateFontCharMap=function(fontMap){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.documentCreateFontCharMap==="function")this.GraphicObj.documentCreateFontCharMap(fontMap)};ParaDrawing.prototype.documentCreateFontMap=function(fontMap){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentCreateFontMap==="function")this.GraphicObj.documentCreateFontMap(fontMap)};ParaDrawing.prototype.tableCheckSplit=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableCheckSplit==="function")return this.GraphicObj.tableCheckSplit();
return false};ParaDrawing.prototype.tableCheckMerge=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableCheckMerge==="function")return this.GraphicObj.tableCheckMerge();return false};ParaDrawing.prototype.tableSelect=function(Type){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableSelect==="function")return this.GraphicObj.tableSelect(Type)};ParaDrawing.prototype.tableRemoveTable=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableRemoveTable===
"function")return this.GraphicObj.tableRemoveTable()};ParaDrawing.prototype.tableSplitCell=function(Cols,Rows){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableSplitCell==="function")return this.GraphicObj.tableSplitCell(Cols,Rows)};ParaDrawing.prototype.tableMergeCells=function(Cols,Rows){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableMergeCells==="function")return this.GraphicObj.tableMergeCells(Cols,Rows)};ParaDrawing.prototype.tableRemoveCol=function(){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.tableRemoveCol==="function")return this.GraphicObj.tableRemoveCol()};ParaDrawing.prototype.tableAddCol=function(bBefore,nCount){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableAddCol==="function")return this.GraphicObj.tableAddCol(bBefore,nCount)};ParaDrawing.prototype.tableRemoveRow=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableRemoveRow==="function")return this.GraphicObj.tableRemoveRow()};ParaDrawing.prototype.tableAddRow=
function(bBefore,nCount){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableAddRow==="function")return this.GraphicObj.tableAddRow(bBefore,nCount)};ParaDrawing.prototype.getCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getCurrentParagraph==="function")return this.GraphicObj.getCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs);if(this.Parent instanceof Paragraph)return this.Parent};ParaDrawing.prototype.GetSelectedText=
function(bClearText,oPr){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.GetSelectedText==="function")return this.GraphicObj.GetSelectedText(bClearText,oPr);return""};ParaDrawing.prototype.getCurPosXY=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getCurPosXY==="function")return this.GraphicObj.getCurPosXY();return{X:0,Y:0}};ParaDrawing.prototype.setParagraphKeepLines=function(Value){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphKeepLines===
"function")return this.GraphicObj.setParagraphKeepLines(Value)};ParaDrawing.prototype.setParagraphKeepNext=function(Value){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphKeepNext==="function")return this.GraphicObj.setParagraphKeepNext(Value)};ParaDrawing.prototype.setParagraphWidowControl=function(Value){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphWidowControl==="function")return this.GraphicObj.setParagraphWidowControl(Value)};ParaDrawing.prototype.setParagraphPageBreakBefore=
function(Value){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphPageBreakBefore==="function")return this.GraphicObj.setParagraphPageBreakBefore(Value)};ParaDrawing.prototype.isTextSelectionUse=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isTextSelectionUse==="function")return this.GraphicObj.isTextSelectionUse();return false};ParaDrawing.prototype.paragraphFormatPaste=function(CopyTextPr,CopyParaPr,Bool){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.isTextSelectionUse==="function")return this.GraphicObj.paragraphFormatPaste(CopyTextPr,CopyParaPr,Bool)};ParaDrawing.prototype.getNearestPos=function(x,y,pageIndex){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getNearestPos==="function")return this.GraphicObj.getNearestPos(x,y,pageIndex);return null};ParaDrawing.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteString2(this.Id)};ParaDrawing.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Drawing);
Writer.WriteString2(this.Id);AscFormat.writeDouble(Writer,this.Extent.W);AscFormat.writeDouble(Writer,this.Extent.H);AscFormat.writeObject(Writer,this.GraphicObj);AscFormat.writeObject(Writer,this.DocumentContent);AscFormat.writeObject(Writer,this.Parent);AscFormat.writeObject(Writer,this.wrappingPolygon);AscFormat.writeLong(Writer,this.RelativeHeight);AscFormat.writeObject(Writer,this.docPr)};ParaDrawing.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();this.DrawingDocument=
editor.WordControl.m_oLogicDocument.DrawingDocument;this.LogicDocument=this.DrawingDocument?this.DrawingDocument.m_oLogicDocument:null;this.Extent.W=AscFormat.readDouble(Reader);this.Extent.H=AscFormat.readDouble(Reader);this.GraphicObj=AscFormat.readObject(Reader);this.DocumentContent=AscFormat.readObject(Reader);this.Parent=AscFormat.readObject(Reader);this.wrappingPolygon=AscFormat.readObject(Reader);this.RelativeHeight=AscFormat.readLong(Reader);this.docPr=AscFormat.readObject(Reader);if(this.wrappingPolygon)this.wrappingPolygon.wordGraphicObject=
this;this.drawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;this.document=editor.WordControl.m_oLogicDocument;this.graphicObjects=editor.WordControl.m_oLogicDocument.DrawingObjects;this.graphicObjects.addGraphicObject(this);g_oTableId.Add(this,this.Id)};ParaDrawing.prototype.Load_LinkData=function(){};ParaDrawing.prototype.draw=function(graphics,PDSE){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.draw==="function"){graphics.SaveGrState();var bInline=this.Is_Inline();
if(bInline&&AscCommon.isRealObject(PDSE)&&AscFormat.isRealNumber(this.LineTop)&&AscFormat.isRealNumber(this.LineBottom)&&AscCommon.isRealObject(this.GraphicObj.bounds)){var x,y,w,h;var oEffectExtent=this.EffectExtent;x=PDSE.X;y=this.LineTop;w=this.GraphicObj.bounds.r-this.GraphicObj.bounds.l+AscFormat.getValOrDefault(oEffectExtent.R,0)+AscFormat.getValOrDefault(oEffectExtent.L,0);h=this.LineBottom-this.LineTop;graphics.AddClipRect(x,y,w,h)}this.GraphicObj.draw(graphics);graphics.RestoreGrState()}};
ParaDrawing.prototype.drawAdjustments=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.drawAdjustments==="function")this.GraphicObj.drawAdjustments()};ParaDrawing.prototype.getTransformMatrix=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getTransformMatrix==="function")return this.GraphicObj.getTransformMatrix();return null};ParaDrawing.prototype.getExtensions=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getExtensions===
"function")return this.GraphicObj.getExtensions();return null};ParaDrawing.prototype.isGroup=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isGroup==="function")return this.GraphicObj.isGroup();return false};ParaDrawing.prototype.isShapeChild=function(bRetShape){if(!this.Is_Inline()||!this.DocumentContent)return bRetShape?null:false;var cur_doc_content=this.DocumentContent;var oCell;while(oCell=cur_doc_content.IsTableCellContent(true))cur_doc_content=oCell.Row.Table.Parent;
if(AscCommon.isRealObject(cur_doc_content.Parent)&&typeof cur_doc_content.Parent.getObjectType==="function"&&cur_doc_content.Parent.getObjectType()===AscDFH.historyitem_type_Shape)return bRetShape?cur_doc_content.Parent:true;return bRetShape?null:false};ParaDrawing.prototype.checkShapeChildAndGetTopParagraph=function(paragraph){var parent_paragraph=!paragraph?this.Get_ParentParagraph():paragraph;var parent_doc_content=parent_paragraph.Parent;if(parent_doc_content.Parent instanceof AscFormat.CShape)if(!parent_doc_content.Parent.group)return parent_doc_content.Parent.parent.Get_ParentParagraph();
else{var top_group=parent_doc_content.Parent.group;while(top_group.group)top_group=top_group.group;return top_group.parent.Get_ParentParagraph()}else if(parent_doc_content.IsTableCellContent()){var top_doc_content=parent_doc_content;var oCell;while(oCell=top_doc_content.IsTableCellContent(true))top_doc_content=oCell.Row.Table.Parent;if(top_doc_content.Parent instanceof AscFormat.CShape)if(!top_doc_content.Parent.group)return top_doc_content.Parent.parent.Get_ParentParagraph();else{var top_group=top_doc_content.Parent.group;
while(top_group.group)top_group=top_group.group;return top_group.parent.Get_ParentParagraph()}else return parent_paragraph}return parent_paragraph};ParaDrawing.prototype.hit=function(x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hit==="function")return this.GraphicObj.hit(x,y);return false};ParaDrawing.prototype.hitToTextRect=function(x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hitToTextRect==="function")return this.GraphicObj.hitToTextRect(x,
y);return false};ParaDrawing.prototype.cursorGetPos=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorGetPos==="function")return this.GraphicObj.cursorGetPos();return{X:0,Y:0}};ParaDrawing.prototype.getResizeCoefficients=function(handleNum,x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getResizeCoefficients==="function")return this.GraphicObj.getResizeCoefficients(handleNum,x,y);return{kd1:1,kd2:1}};ParaDrawing.prototype.getParagraphParaPr=
function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getParagraphParaPr==="function")return this.GraphicObj.getParagraphParaPr();return null};ParaDrawing.prototype.getParagraphTextPr=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getParagraphTextPr==="function")return this.GraphicObj.getParagraphTextPr();return null};ParaDrawing.prototype.getAngle=function(x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getAngle==="function")return this.GraphicObj.getAngle(x,
y);return 0};ParaDrawing.prototype.calculateSnapArrays=function(){this.GraphicObj.snapArrayX.length=0;this.GraphicObj.snapArrayY.length=0;if(this.GraphicObj)this.GraphicObj.recalculateSnapArrays()};ParaDrawing.prototype.recalculateCurPos=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.recalculateCurPos==="function")this.GraphicObj.recalculateCurPos()};ParaDrawing.prototype.setPageIndex=function(newPageIndex){this.pageIndex=newPageIndex;this.PageNum=newPageIndex};ParaDrawing.prototype.Get_PageNum=
function(){return this.PageNum};ParaDrawing.prototype.GetAllParagraphs=function(Props,ParaArray){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.GetAllParagraphs==="function")this.GraphicObj.GetAllParagraphs(Props,ParaArray)};ParaDrawing.prototype.GetAllTables=function(oProps,arrTables){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.GetAllTables==="function")this.GraphicObj.GetAllTables(oProps,arrTables)};ParaDrawing.prototype.GetAllDocContents=function(aDocContents){var _ret=
Array.isArray(aDocContents)?aDocContents:[];if(this.GraphicObj)this.GraphicObj.getAllDocContents(_ret);return _ret};ParaDrawing.prototype.getTableProps=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getTableProps==="function")return this.GraphicObj.getTableProps();return null};ParaDrawing.prototype.canGroup=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canGroup==="function")return this.GraphicObj.canGroup();return false};ParaDrawing.prototype.canUnGroup=
function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canGroup==="function")return this.GraphicObj.canUnGroup();return false};ParaDrawing.prototype.select=function(pageIndex){this.selected=true;if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.select==="function")this.GraphicObj.select(pageIndex)};ParaDrawing.prototype.paragraphClearFormatting=function(isClearParaPr,isClearTextPr){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphAdd===
"function")this.GraphicObj.paragraphClearFormatting(isClearParaPr,isClearTextPr)};ParaDrawing.prototype.paragraphAdd=function(paraItem,bRecalculate){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphAdd==="function")this.GraphicObj.paragraphAdd(paraItem,bRecalculate)};ParaDrawing.prototype.setParagraphShd=function(Shd){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphShd==="function")this.GraphicObj.setParagraphShd(Shd)};ParaDrawing.prototype.getArrayWrapPolygons=
function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getArrayWrapPolygons==="function")return this.GraphicObj.getArrayWrapPolygons();return[]};ParaDrawing.prototype.getArrayWrapIntervals=function(x0,y0,x1,y1,Y0Sp,Y1Sp,LeftField,RightField,arr_intervals,bMathWrap){if(this.wrappingType===WRAPPING_TYPE_THROUGH||this.wrappingType===WRAPPING_TYPE_TIGHT){y0=Y0Sp;y1=Y1Sp}this.wrappingPolygon.wordGraphicObject=this;return this.wrappingPolygon.getArrayWrapIntervals(x0,y0,x1,y1,LeftField,
RightField,arr_intervals,bMathWrap)};ParaDrawing.prototype.setAllParagraphNumbering=function(numInfo){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setAllParagraphNumbering==="function")this.GraphicObj.setAllParagraphNumbering(numInfo)};ParaDrawing.prototype.addNewParagraph=function(bRecalculate){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addNewParagraph==="function")this.GraphicObj.addNewParagraph(bRecalculate)};ParaDrawing.prototype.addInlineTable=function(nCols,
nRows,nMode){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addInlineTable==="function")return this.GraphicObj.addInlineTable(nCols,nRows,nMode);return null};ParaDrawing.prototype.applyTextPr=function(paraItem,bRecalculate){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.applyTextPr==="function")this.GraphicObj.applyTextPr(paraItem,bRecalculate)};ParaDrawing.prototype.allIncreaseDecFontSize=function(bIncrease){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allIncreaseDecFontSize===
"function")this.GraphicObj.allIncreaseDecFontSize(bIncrease)};ParaDrawing.prototype.setParagraphNumbering=function(NumInfo){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphNumbering==="function")this.GraphicObj.setParagraphNumbering(NumInfo)};ParaDrawing.prototype.allIncreaseDecIndent=function(bIncrease){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allIncreaseDecIndent==="function")this.GraphicObj.allIncreaseDecIndent(bIncrease)};ParaDrawing.prototype.allSetParagraphAlign=
function(align){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allSetParagraphAlign==="function")this.GraphicObj.allSetParagraphAlign(align)};ParaDrawing.prototype.paragraphIncreaseDecFontSize=function(bIncrease){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphIncreaseDecFontSize==="function")this.GraphicObj.paragraphIncreaseDecFontSize(bIncrease)};ParaDrawing.prototype.paragraphIncreaseDecIndent=function(bIncrease){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.paragraphIncreaseDecIndent==="function")this.GraphicObj.paragraphIncreaseDecIndent(bIncrease)};ParaDrawing.prototype.setParagraphAlign=function(align){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphAlign==="function")this.GraphicObj.setParagraphAlign(align)};ParaDrawing.prototype.setParagraphSpacing=function(Spacing){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphSpacing==="function")this.GraphicObj.setParagraphSpacing(Spacing)};
ParaDrawing.prototype.updatePosition=function(x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updatePosition==="function")this.GraphicObj.updatePosition(x,y)};ParaDrawing.prototype.updatePosition2=function(x,y){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updatePosition==="function")this.GraphicObj.updatePosition2(x,y)};ParaDrawing.prototype.addInlineImage=function(W,H,Img,chart,bFlow){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addInlineImage===
"function")this.GraphicObj.addInlineImage(W,H,Img,chart,bFlow)};ParaDrawing.prototype.addSignatureLine=function(oSignatureDrawing){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addSignatureLine==="function")this.GraphicObj.addSignatureLine(oSignatureDrawing)};ParaDrawing.prototype.canAddComment=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canAddComment==="function")return this.GraphicObj.canAddComment();return false};ParaDrawing.prototype.addComment=
function(commentData){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addComment==="function")return this.GraphicObj.addComment(commentData)};ParaDrawing.prototype.selectionSetStart=function(x,y,event,pageIndex){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionSetStart==="function")this.GraphicObj.selectionSetStart(x,y,event,pageIndex)};ParaDrawing.prototype.selectionSetEnd=function(x,y,event,pageIndex){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionSetEnd===
"function")this.GraphicObj.selectionSetEnd(x,y,event,pageIndex)};ParaDrawing.prototype.selectionRemove=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionRemove==="function")this.GraphicObj.selectionRemove()};ParaDrawing.prototype.updateSelectionState=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updateSelectionState==="function")this.GraphicObj.updateSelectionState()};ParaDrawing.prototype.cursorMoveLeft=function(AddToSelect,Word){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.cursorMoveLeft==="function")this.GraphicObj.cursorMoveLeft(AddToSelect,Word)};ParaDrawing.prototype.cursorMoveRight=function(AddToSelect,Word){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveRight==="function")this.GraphicObj.cursorMoveRight(AddToSelect,Word)};ParaDrawing.prototype.cursorMoveUp=function(AddToSelect){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveUp==="function")this.GraphicObj.cursorMoveUp(AddToSelect)};
ParaDrawing.prototype.cursorMoveDown=function(AddToSelect){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveDown==="function")this.GraphicObj.cursorMoveDown(AddToSelect)};ParaDrawing.prototype.cursorMoveEndOfLine=function(AddToSelect){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveEndOfLine==="function")this.GraphicObj.cursorMoveEndOfLine(AddToSelect)};ParaDrawing.prototype.cursorMoveStartOfLine=function(AddToSelect){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.cursorMoveStartOfLine==="function")this.GraphicObj.cursorMoveStartOfLine(AddToSelect)};ParaDrawing.prototype.remove=function(Count,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.remove==="function")this.GraphicObj.remove(Count,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd)};ParaDrawing.prototype.hitToWrapPolygonPoint=function(x,y){if(this.wrappingPolygon&&this.wrappingPolygon.arrPoints.length>0){var radius=
this.drawingDocument.GetMMPerDot(AscCommon.TRACK_CIRCLE_RADIUS);var arr_point=this.wrappingPolygon.calculatedPoints;var point_count=arr_point.length;var dx,dy;var previous_point;for(var i=0;i<arr_point.length;++i){var cur_point=arr_point[i];dx=x-cur_point.x;dy=y-cur_point.y;if(Math.sqrt(dx*dx+dy*dy)<radius)return{hit:true,hitType:WRAP_HIT_TYPE_POINT,pointNum:i}}cur_point=arr_point[0];previous_point=arr_point[arr_point.length-1];var vx,vy;vx=cur_point.x-previous_point.x;vy=cur_point.y-previous_point.y;
if(Math.abs(vx)>0||Math.abs(vy)>0)if(HitInLine(this.drawingDocument.CanvasHitContext,x,y,previous_point.x,previous_point.y,cur_point.x,cur_point.y))return{hit:true,hitType:WRAP_HIT_TYPE_SECTION,pointNum1:arr_point.length-1,pointNum2:0};for(var point_index=1;point_index<point_count;++point_index){cur_point=arr_point[point_index];previous_point=arr_point[point_index-1];vx=cur_point.x-previous_point.x;vy=cur_point.y-previous_point.y;if(Math.abs(vx)>0||Math.abs(vy)>0)if(HitInLine(this.drawingDocument.CanvasHitContext,
x,y,previous_point.x,previous_point.y,cur_point.x,cur_point.y))return{hit:true,hitType:WRAP_HIT_TYPE_SECTION,pointNum1:point_index-1,pointNum2:point_index}}}return{hit:false}};ParaDrawing.prototype.documentGetAllFontNames=function(AllFonts){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentGetAllFontNames==="function")this.GraphicObj.documentGetAllFontNames(AllFonts)};ParaDrawing.prototype.isCurrentElementParagraph=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isCurrentElementParagraph===
"function")return this.GraphicObj.isCurrentElementParagraph();return false};ParaDrawing.prototype.isCurrentElementTable=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isCurrentElementTable==="function")return this.GraphicObj.isCurrentElementTable();return false};ParaDrawing.prototype.canChangeWrapPolygon=function(){if(this.Is_Inline())return false;if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canChangeWrapPolygon==="function")return this.GraphicObj.canChangeWrapPolygon();
return false};ParaDrawing.prototype.init=function(){};ParaDrawing.prototype.calculateAfterOpen=function(){};ParaDrawing.prototype.getBounds=function(){return this.GraphicObj.bounds};ParaDrawing.prototype.getWrapContour=function(){if(AscCommon.isRealObject(this.wrappingPolygon)){var kw=1/36E3;var kh=1/36E3;var rel_points=this.wrappingPolygon.relativeArrPoints;var ret=[];for(var i=0;i<rel_points.length;++i)ret[i]={x:rel_points[i].x*kw,y:rel_points[i].y*kh};return ret}return[]};ParaDrawing.prototype.getDrawingArrayType=
function(){if(this.Is_Inline())return DRAWING_ARRAY_TYPE_INLINE;if(this.behindDoc===true)if(this.wrappingType===WRAPPING_TYPE_NONE||this.document&&this.document.GetCompatibilityMode&&this.document.GetCompatibilityMode()<AscCommon.document_compatibility_mode_Word15)return DRAWING_ARRAY_TYPE_BEHIND;return DRAWING_ARRAY_TYPE_BEFORE};ParaDrawing.prototype.GetWatermarkProps=function(){return this.GraphicObj.getWatermarkProps()};ParaDrawing.prototype.documentSearch=function(String,search_Common){if(AscCommon.isRealObject(this.GraphicObj)&&
typeof this.GraphicObj.documentSearch==="function")this.GraphicObj.documentSearch(String,search_Common)};ParaDrawing.prototype.setParagraphContextualSpacing=function(Value){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphContextualSpacing==="function")this.GraphicObj.setParagraphContextualSpacing(Value)};ParaDrawing.prototype.setParagraphStyle=function(style){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphStyle==="function")this.GraphicObj.setParagraphStyle(style)};
ParaDrawing.prototype.CopyComments=function(){if(!this.GraphicObj)return;this.GraphicObj.copyComments(this.LogicDocument)};ParaDrawing.prototype.copy=function(){var c=new ParaDrawing(this.Extent.W,this.Extent.H,null,editor.WordControl.m_oLogicDocument.DrawingDocument,null,null);c.Set_DrawingType(this.DrawingType);if(AscCommon.isRealObject(this.GraphicObj)){var g=this.GraphicObj.copy(undefined);c.Set_GraphicObject(g);g.setParent(c)}var d=this.Distance;c.Set_PositionH(this.PositionH.RelativeFrom,this.PositionH.Align,
this.PositionH.Value,this.PositionH.Percent);c.Set_PositionV(this.PositionV.RelativeFrom,this.PositionV.Align,this.PositionV.Value,this.PositionV.Percent);c.Set_Distance(d.L,d.T,d.R,d.B);c.Set_AllowOverlap(this.AllowOverlap);c.Set_WrappingType(this.wrappingType);c.Set_BehindDoc(this.behindDoc);var EE=this.EffectExtent;c.setEffectExtent(EE.L,EE.T,EE.R,EE.B);return c};ParaDrawing.prototype.OnContentReDraw=function(){if(this.Parent&&this.Parent.Parent)this.Parent.Parent.OnContentReDraw(this.PageNum,
this.PageNum)};ParaDrawing.prototype.getBase64Img=function(){if(AscCommon.isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getBase64Img==="function")return this.GraphicObj.getBase64Img();return null};ParaDrawing.prototype.isPointInObject=function(x,y,pageIndex){if(this.pageIndex===pageIndex)if(AscCommon.isRealObject(this.GraphicObj)){var hit=typeof this.GraphicObj.hit==="function"?this.GraphicObj.hit(x,y):false;var hit_to_text=typeof this.GraphicObj.hitToTextRect==="function"?this.GraphicObj.hitToTextRect(x,
y):false;return hit||hit_to_text}return false};ParaDrawing.prototype.Restart_CheckSpelling=function(){this.GraphicObj&&this.GraphicObj.Restart_CheckSpelling&&this.GraphicObj.Restart_CheckSpelling()};ParaDrawing.prototype.IsMathEquation=function(){if(undefined!==this.ParaMath&&null!==this.ParaMath)return true;return false};ParaDrawing.prototype.ConvertToMath=function(isUpdatePos){if(!this.IsMathEquation())return;var oParagraph=this.GetParagraph();if(!oParagraph)return;var oLogicDocument=oParagraph.GetLogicDocument();
if(!oLogicDocument)return;var oParaContentPos=oParagraph.Get_PosByDrawing(this.GetId());if(!oParaContentPos)return;var nDepth=oParaContentPos.GetDepth();var nTopElementPos=oParaContentPos.Get(0);var nBotElementPos=oParaContentPos.Get(nDepth);var oTopElement=oParagraph.Content[nTopElementPos];var oRunPos=oParaContentPos.Copy();oRunPos.DecreaseDepth(1);var oRun=oParagraph.Get_ElementByPos(oRunPos);if(!oTopElement||!oTopElement.Content||!(oRun instanceof ParaRun))return;this.ParaMath.Correct_AfterConvertFromEquation();
oRun.RemoveFromContent(nBotElementPos,1);if(true===oRun.IsEmpty())oRun.Set_Position(undefined);var oRightElement=oTopElement.Split(oParaContentPos,1);oParagraph.AddToContent(nTopElementPos+1,oRightElement);oParagraph.AddToContent(nTopElementPos+1,this.ParaMath);oParagraph.Correct_Content(nTopElementPos,nTopElementPos+2);if(isUpdatePos){oRightElement.MoveCursorToStartPos();oParagraph.CurPos.ContentPos=nTopElementPos+2;oParagraph.Document_SetThisElementCurrent(false)}};ParaDrawing.prototype.GetRevisionsChangeElement=
function(SearchEngine){if(this.GraphicObj&&this.GraphicObj.GetRevisionsChangeElement)this.GraphicObj.GetRevisionsChangeElement(SearchEngine)};ParaDrawing.prototype.Get_ObjectType=function(){if(this.GraphicObj)return this.GraphicObj.getObjectType();return AscDFH.historyitem_type_Drawing};ParaDrawing.prototype.GetAllContentControls=function(arrContentControls){if(this.GraphicObj)this.GraphicObj.GetAllContentControls(arrContentControls)};ParaDrawing.prototype.UpdateBookmarks=function(oManager){var arrDocContents=
this.GetAllDocContents();for(var nIndex=0,nCount=arrDocContents.length;nIndex<nCount;++nIndex)arrDocContents[nIndex].UpdateBookmarks(oManager)};ParaDrawing.prototype.PreDelete=function(){if(this.bNotPreDelete===true)return;var arrDocContents=this.GetAllDocContents();for(var nIndex=0,nCount=arrDocContents.length;nIndex<nCount;++nIndex)arrDocContents[nIndex].PreDelete();var oGrObject=this.GraphicObj;if(oGrObject&&oGrObject.signatureLine){var sId=oGrObject.signatureLine.id;oGrObject.setSignature(null);
editor&&editor.sendEvent("asc_onRemoveSignature",sId)}};ParaDrawing.prototype.CheckContentControlEditingLock=function(){if(this.DocumentContent&&this.DocumentContent.CheckContentControlEditingLock)this.DocumentContent.CheckContentControlEditingLock()};ParaDrawing.prototype.Document_Is_SelectionLocked=function(CheckType){if(CheckType===AscCommon.changestype_Drawing_Props)this.Lock.Check(this.Get_Id())};ParaDrawing.prototype.CheckDeletingLock=function(){var arrDocContents=this.GetAllDocContents();for(var nIndex=
0,nCount=arrDocContents.length;nIndex<nCount;++nIndex){arrDocContents[nIndex].Set_ApplyToAll(true);arrDocContents[nIndex].Document_Is_SelectionLocked(AscCommon.changestype_Remove);arrDocContents[nIndex].Set_ApplyToAll(false)}};ParaDrawing.prototype.GetAllFields=function(isUseSelection,arrFields){if(this.GraphicObj)return this.GraphicObj.GetAllFields(isUseSelection,arrFields);return arrFields?arrFields:[]};ParaDrawing.prototype.GetAllSeqFieldsByType=function(sType,aFields){if(this.GraphicObj)return this.GraphicObj.GetAllSeqFieldsByType(sType,
aFields)};ParaDrawing.prototype.IsPicture=function(){return this.GraphicObj.getObjectType()===AscDFH.historyitem_type_ImageShape};ParaDrawing.prototype.GetPicture=function(){return this.GraphicObj.getObjectType()===AscDFH.historyitem_type_ImageShape?this.GraphicObj:null};ParaDrawing.prototype.IsShape=function(){return this.GraphicObj.getObjectType()===AscDFH.historyitem_type_Shape};ParaDrawing.prototype.IsGroup=function(){return this.GraphicObj.getObjectType()===AscDFH.historyitem_type_GroupShape};
function CParagraphLayout(X,Y,PageNum,LastItemW,ColumnStartX,ColumnEndX,Left_Margin,Right_Margin,Page_W,Top_Margin,Bottom_Margin,Page_H,MarginH,MarginV,LineTop,ParagraphTop){this.X=X;this.Y=Y;this.PageNum=PageNum;this.LastItemW=LastItemW;this.ColumnStartX=ColumnStartX;this.ColumnEndX=ColumnEndX;this.Left_Margin=Left_Margin;this.Right_Margin=Right_Margin;this.Page_W=Page_W;this.Top_Margin=Top_Margin;this.Bottom_Margin=Bottom_Margin;this.Page_H=Page_H;this.Margin_H=MarginH;this.Margin_V=MarginV;this.LineTop=
LineTop;this.ParagraphTop=ParagraphTop}function CAnchorPosition(){this.CalcX=0;this.CalcY=0;this.YOffset=0;this.W=0;this.H=0;this.X=0;this.Y=0;this.PageNum=0;this.LastItemW=0;this.ColumnStartX=0;this.ColumnEndX=0;this.Left_Margin=0;this.Right_Margin=0;this.Page_W=0;this.Top_Margin=0;this.Bottom_Margin=0;this.Page_H=0;this.Margin_H=0;this.Margin_V=0;this.LineTop=0;this.ParagraphTop=0;this.Page_X=0;this.Page_Y=0}CAnchorPosition.prototype.Set=function(W,H,Rot,EffectExtent,YOffset,ParaLayout,PageLimits){this.W=
W;this.H=H;this.Rot=Rot;this.EffectExtentL=EffectExtent.L;this.EffectExtentT=EffectExtent.T;this.EffectExtentR=EffectExtent.R;this.EffectExtentB=EffectExtent.B;this.YOffset=YOffset;this.X=ParaLayout.X;this.Y=ParaLayout.Y;this.PageNum=ParaLayout.PageNum;this.LastItemW=ParaLayout.LastItemW;this.ColumnStartX=ParaLayout.ColumnStartX;this.ColumnEndX=ParaLayout.ColumnEndX;this.Left_Margin=ParaLayout.Left_Margin;this.Right_Margin=ParaLayout.Right_Margin;this.Page_W=PageLimits.XLimit-PageLimits.X;this.Top_Margin=
ParaLayout.Top_Margin;this.Bottom_Margin=ParaLayout.Bottom_Margin;this.Page_H=PageLimits.YLimit-PageLimits.Y;this.Margin_H=ParaLayout.Margin_H;this.Margin_V=ParaLayout.Margin_V;this.LineTop=ParaLayout.LineTop;this.ParagraphTop=ParaLayout.ParagraphTop;this.Page_X=PageLimits.X;this.Page_Y=PageLimits.Y};CAnchorPosition.prototype.Calculate_X=function(bInline,RelativeFrom,bAlign,Value,bPercent){var _W;if(AscFormat.checkNormalRotate(this.Rot))_W=this.W;else _W=this.H;var Width=_W+this.EffectExtentL+this.EffectExtentR;
var Shift=this.EffectExtentL+_W/2-this.W/2;if(true===bInline)this.CalcX=this.X+Shift;else{var _RelativeFrom=RelativeFrom;if(_RelativeFrom===c_oAscRelativeFromH.InsideMargin)if(0===this.PageNum%2)_RelativeFrom=c_oAscRelativeFromH.LeftMargin;else _RelativeFrom=c_oAscRelativeFromH.RightMargin;else if(_RelativeFrom===c_oAscRelativeFromH.OutsideMargin)if(0===this.PageNum%2)_RelativeFrom=c_oAscRelativeFromH.RightMargin;else _RelativeFrom=c_oAscRelativeFromH.LeftMargin;switch(_RelativeFrom){case c_oAscRelativeFromH.Character:{var _X=
this.X-this.LastItemW;if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=_X-this.W/2;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=_X+Shift;break}case c_oAscAlignH.Right:{this.CalcX=_X-this.EffectExtentR-_W/2-this.W/2;break}}else this.CalcX=_X+Value;break}case c_oAscRelativeFromH.Column:{if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=(this.ColumnEndX+this.ColumnStartX-Width)/2+this.EffectExtentL+_W/2-this.W/2;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=
this.ColumnStartX+Shift;break}case c_oAscAlignH.Right:{this.CalcX=this.ColumnEndX-this.EffectExtentR-_W/2-this.W/2;break}}else this.CalcX=this.ColumnStartX+Value;break}case c_oAscRelativeFromH.LeftMargin:{if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=(this.Left_Margin-Width)/2+Shift;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=Shift;break}case c_oAscAlignH.Right:{this.CalcX=this.Left_Margin-(_W/2+this.EffectExtentR)-this.W/2;break}}else if(true===
bPercent)this.CalcX=this.Page_X+this.Left_Margin*Value/100+Shift;else this.CalcX=Value;break}case c_oAscRelativeFromH.Margin:{var X_s=this.Page_X+this.Left_Margin;var X_e=this.Page_X+this.Page_W-this.Right_Margin;if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=(X_e+X_s-Width)/2+Shift;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=X_s+Shift;break}case c_oAscAlignH.Right:{this.CalcX=X_e-(_W/2+this.EffectExtentR)-this.W/2;break}}else if(true===
bPercent)this.CalcX=X_s+(X_e-X_s)*Value/100+Shift;else this.CalcX=this.Margin_H+Value;break}case c_oAscRelativeFromH.Page:{if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=(this.Page_W-Width)/2+Shift;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=Shift;break}case c_oAscAlignH.Right:{this.CalcX=this.Page_W-Width+Shift;break}}else if(true===bPercent)this.CalcX=this.Page_X+this.Page_W*Value/100+Shift;else this.CalcX=Value+this.Page_X;break}case c_oAscRelativeFromH.RightMargin:{var X_s=
this.Page_X+this.Page_W-this.Right_Margin;var X_e=this.Page_X+this.Page_W;if(true===bAlign)switch(Value){case c_oAscAlignH.Center:{this.CalcX=(X_e+X_s-Width)/2+Shift;break}case c_oAscAlignH.Inside:case c_oAscAlignH.Outside:case c_oAscAlignH.Left:{this.CalcX=X_s+Shift;break}case c_oAscAlignH.Right:{this.CalcX=X_e-Width+Shift;break}}else if(true===bPercent)this.CalcX=X_s+(X_e-X_s)*Value/100+Shift;else this.CalcX=X_s+Value;break}}}return this.CalcX};CAnchorPosition.prototype.Calculate_Y=function(bInline,
RelativeFrom,bAlign,Value,bPercent){var _H;if(AscFormat.checkNormalRotate(this.Rot))_H=this.H;else _H=this.W;var Height=this.EffectExtentB+_H+this.EffectExtentT;var Shift=this.EffectExtentT+_H/2-this.H/2;if(true===bInline)this.CalcY=this.Y-this.YOffset-Height+Shift;else switch(RelativeFrom){case c_oAscRelativeFromV.BottomMargin:case c_oAscRelativeFromV.InsideMargin:case c_oAscRelativeFromV.OutsideMargin:{var _Y=this.Page_H-this.Bottom_Margin;if(true===bAlign)switch(Value){case c_oAscAlignV.Bottom:case c_oAscAlignV.Outside:{this.CalcY=
this.Page_H-Height+Shift;break}case c_oAscAlignV.Center:{this.CalcY=(_Y+this.Page_H-Height)/2+Shift;break}case c_oAscAlignV.Inside:case c_oAscAlignV.Top:{this.CalcY=_Y+Shift;break}}else if(true===bPercent)if(Math.abs(this.Page_Y)>.001)this.CalcY=this.Margin_V+Shift;else this.CalcY=_Y+this.Bottom_Margin*Value/100+Shift;else this.CalcY=_Y+Value;break}case c_oAscRelativeFromV.Line:{var _Y=this.LineTop;if(true===bAlign)switch(Value){case c_oAscAlignV.Bottom:case c_oAscAlignV.Outside:{this.CalcY=_Y-this.EffectExtentB-
Height+Shift;break}case c_oAscAlignV.Center:{this.CalcY=_Y-Height/2+Shift;break}case c_oAscAlignV.Inside:case c_oAscAlignV.Top:{this.CalcY=_Y+Shift;break}}else this.CalcY=_Y+Value;break}case c_oAscRelativeFromV.Margin:{var Y_s=this.Top_Margin;var Y_e=this.Page_H-this.Bottom_Margin;if(true===bAlign)switch(Value){case c_oAscAlignV.Bottom:case c_oAscAlignV.Outside:{this.CalcY=Y_e-Height+Shift;break}case c_oAscAlignV.Center:{this.CalcY=(Y_s+Y_e-Height)/2+Shift;break}case c_oAscAlignV.Inside:case c_oAscAlignV.Top:{this.CalcY=
Y_s+Shift;break}}else if(true===bPercent)if(Math.abs(this.Page_Y)>.001)this.CalcY=this.Margin_V+Shift;else this.CalcY=Y_s+(Y_e-Y_s)*Value/100+Shift;else this.CalcY=this.Margin_V+Value;break}case c_oAscRelativeFromV.Page:{if(true===bAlign)switch(Value){case c_oAscAlignV.Bottom:case c_oAscAlignV.Outside:{this.CalcY=this.Page_H-Height+Shift;break}case c_oAscAlignV.Center:{this.CalcY=(this.Page_H-Height)/2+Shift;break}case c_oAscAlignV.Inside:case c_oAscAlignV.Top:{this.CalcY=Shift;break}}else if(true===
bPercent)if(Math.abs(this.Page_Y)>.001)this.CalcY=this.Margin_V+Shift;else this.CalcY=this.Page_H*Value/100+Shift;else this.CalcY=Value+this.Page_Y;break}case c_oAscRelativeFromV.Paragraph:{var _Y=this.ParagraphTop;if(true===bAlign)this.CalcY=_Y+Shift;else this.CalcY=_Y+Value;break}case c_oAscRelativeFromV.TopMargin:{var Y_s=0;var Y_e=this.Top_Margin;if(true===bAlign)switch(Value){case c_oAscAlignV.Bottom:case c_oAscAlignV.Outside:{this.CalcY=Y_e-Height+Shift;break}case c_oAscAlignV.Center:{this.CalcY=
(Y_s+Y_e-Height)/2+Shift;break}case c_oAscAlignV.Inside:case c_oAscAlignV.Top:{this.CalcY=Y_s+Shift;break}}else if(true===bPercent)if(Math.abs(this.Page_Y)>.001)this.CalcY=this.Margin_V+Shift;else this.CalcY=this.Top_Margin*Value/100+Shift;else this.CalcY=Y_s+Value;break}}return this.CalcY};CAnchorPosition.prototype.Update_PositionYHeaderFooter=function(TopMarginY,BottomMarginY){var TopY=Math.max(this.Page_Y,Math.min(TopMarginY,this.Page_H));var BottomY=Math.max(this.Page_Y,Math.min(BottomMarginY,
this.Page_H));this.Margin_V=TopY;this.Top_Margin=TopY;this.Bottom_Margin=this.Page_H-BottomY};CAnchorPosition.prototype.Correct_Values=function(bInline,PageLimits,AllowOverlap,UseTextWrap,OtherFlowObjects,bCorrect){if(true!=bInline){var X_min=PageLimits.X;var Y_min=PageLimits.Y;var X_max=PageLimits.XLimit;var Y_max=PageLimits.YLimit;var W=this.W;var H=this.H;var CurX=this.CalcX;var CurY=this.CalcY;var bBreak=false;while(true!=bBreak){bBreak=true;for(var Index=0;Index<OtherFlowObjects.length;Index++){var Drawing=
OtherFlowObjects[Index];if((false===AllowOverlap||false===Drawing.AllowOverlap)&&true===Drawing.Use_TextWrap()&&true===UseTextWrap&&(CurX<=Drawing.X+Drawing.W&&CurX+W>=Drawing.X&&CurY<=Drawing.Y+Drawing.H&&CurY+H>=Drawing.Y)){if(Drawing.X+Drawing.W<X_max-W-.001)CurX=Drawing.X+Drawing.W+.001;else{CurX=this.CalcX;CurY=Drawing.Y+Drawing.H+.001}bBreak=false}}}if(true===UseTextWrap&&true===bCorrect){var _W,_H;if(AscFormat.checkNormalRotate(this.Rot)){_W=this.W;_H=this.H}else{_W=this.H;_H=this.W}var Right=
CurX+this.W/2+_W/2+this.EffectExtentR;if(Right>X_max)CurX-=Right-X_max;var Left=CurX+this.W/2-_W/2-this.EffectExtentR;if(Left<X_min)CurX+=X_min-Left;var Bottom=CurY+this.H/2+_H/2+this.EffectExtentB;if(Bottom>Y_max)CurY-=Bottom-Y_max;var Top=CurY+this.H/2-_H/2-this.EffectExtentT;if(Top<Y_min)CurY+=Y_min-Top}this.CalcX=CurX;this.CalcY=CurY}};CAnchorPosition.prototype.Calculate_X_Value=function(RelativeFrom){var Value=0;switch(RelativeFrom){case c_oAscRelativeFromH.Character:{Value=this.CalcX-this.X+
this.LastItemW;break}case c_oAscRelativeFromH.Column:{Value=this.CalcX-this.ColumnStartX;break}case c_oAscRelativeFromH.InsideMargin:case c_oAscRelativeFromH.LeftMargin:case c_oAscRelativeFromH.OutsideMargin:{Value=this.CalcX;break}case c_oAscRelativeFromH.Margin:{Value=this.CalcX-this.Margin_H;break}case c_oAscRelativeFromH.Page:{Value=this.CalcX-this.Page_X;break}case c_oAscRelativeFromH.RightMargin:{Value=this.CalcX-this.Page_W+this.Right_Margin;break}}return Value};CAnchorPosition.prototype.Calculate_Y_Value=
function(RelativeFrom){var Value=0;switch(RelativeFrom){case c_oAscRelativeFromV.BottomMargin:case c_oAscRelativeFromV.InsideMargin:case c_oAscRelativeFromV.OutsideMargin:{Value=this.CalcY-this.Page_H+this.Bottom_Margin;break}case c_oAscRelativeFromV.Line:{Value=this.CalcY-this.LineTop;break}case c_oAscRelativeFromV.Margin:{Value=this.CalcY-this.Margin_V;break}case c_oAscRelativeFromV.Page:{Value=this.CalcY-this.Page_Y;break}case c_oAscRelativeFromV.Paragraph:{Value=this.CalcY-this.ParagraphTop;break}case c_oAscRelativeFromV.TopMargin:{Value=
this.CalcY;break}}return Value};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaDrawing=ParaDrawing;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Drawing_DrawingType]=CChangesParaDrawingDrawingType;AscDFH.changesFactory[AscDFH.historyitem_Drawing_WrappingType]=CChangesParaDrawingWrappingType;AscDFH.changesFactory[AscDFH.historyitem_Drawing_Distance]=CChangesParaDrawingDistance;AscDFH.changesFactory[AscDFH.historyitem_Drawing_AllowOverlap]=CChangesParaDrawingAllowOverlap;
AscDFH.changesFactory[AscDFH.historyitem_Drawing_PositionH]=CChangesParaDrawingPositionH;AscDFH.changesFactory[AscDFH.historyitem_Drawing_PositionV]=CChangesParaDrawingPositionV;AscDFH.changesFactory[AscDFH.historyitem_Drawing_BehindDoc]=CChangesParaDrawingBehindDoc;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetGraphicObject]=CChangesParaDrawingGraphicObject;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSimplePos]=CChangesParaDrawingSimplePos;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetExtent]=
CChangesParaDrawingExtent;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetWrapPolygon]=CChangesParaDrawingWrapPolygon;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetLocked]=CChangesParaDrawingLocked;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetRelativeHeight]=CChangesParaDrawingRelativeHeight;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetEffectExtent]=CChangesParaDrawingEffectExtent;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetParent]=CChangesParaDrawingParent;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetParaMath]=
CChangesParaDrawingParaMath;AscDFH.changesFactory[AscDFH.historyitem_Drawing_LayoutInCell]=CChangesParaDrawingLayoutInCell;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSizeRelH]=CChangesParaDrawingSizeRelH;AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSizeRelV]=CChangesParaDrawingSizeRelV;AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_DrawingType]=[AscDFH.historyitem_Drawing_DrawingType];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_WrappingType]=[AscDFH.historyitem_Drawing_WrappingType];
AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_Distance]=[AscDFH.historyitem_Drawing_Distance];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_AllowOverlap]=[AscDFH.historyitem_Drawing_AllowOverlap];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_PositionH]=[AscDFH.historyitem_Drawing_PositionH];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_PositionV]=[AscDFH.historyitem_Drawing_PositionV];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_BehindDoc]=[AscDFH.historyitem_Drawing_BehindDoc];
AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetGraphicObject]=[AscDFH.historyitem_Drawing_SetGraphicObject];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSimplePos]=[AscDFH.historyitem_Drawing_SetSimplePos];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetExtent]=[AscDFH.historyitem_Drawing_SetExtent];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetWrapPolygon]=[AscDFH.historyitem_Drawing_SetWrapPolygon];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetLocked]=
[AscDFH.historyitem_Drawing_SetLocked];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetRelativeHeight]=[AscDFH.historyitem_Drawing_SetRelativeHeight];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetEffectExtent]=[AscDFH.historyitem_Drawing_SetEffectExtent];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetParent]=[AscDFH.historyitem_Drawing_SetParent];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetParaMath]=[AscDFH.historyitem_Drawing_SetParaMath];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_LayoutInCell]=
[AscDFH.historyitem_Drawing_LayoutInCell];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSizeRelH]=[AscDFH.historyitem_Drawing_SetSizeRelH];AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSizeRelV]=[AscDFH.historyitem_Drawing_SetSizeRelV];function CChangesParaDrawingDrawingType(Class,Old,New,Color){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New,Color)}CChangesParaDrawingDrawingType.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);CChangesParaDrawingDrawingType.prototype.constructor=
CChangesParaDrawingDrawingType;CChangesParaDrawingDrawingType.prototype.Type=AscDFH.historyitem_Drawing_DrawingType;CChangesParaDrawingDrawingType.prototype.private_SetValue=function(Value){this.Class.DrawingType=Value};function CChangesParaDrawingWrappingType(Class,Old,New,Color){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New,Color)}CChangesParaDrawingWrappingType.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);CChangesParaDrawingWrappingType.prototype.constructor=CChangesParaDrawingWrappingType;
CChangesParaDrawingWrappingType.prototype.Type=AscDFH.historyitem_Drawing_WrappingType;CChangesParaDrawingWrappingType.prototype.private_SetValue=function(Value){this.Class.wrappingType=Value};function CChangesParaDrawingDistance(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingDistance.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingDistance.prototype.constructor=CChangesParaDrawingDistance;CChangesParaDrawingDistance.prototype.Type=
AscDFH.historyitem_Drawing_Distance;CChangesParaDrawingDistance.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.Distance.L=Value.Left;oDrawing.Distance.T=Value.Top;oDrawing.Distance.R=Value.Right;oDrawing.Distance.B=Value.Bottom;if(oDrawing.GraphicObj&&oDrawing.GraphicObj.recalcWrapPolygon)oDrawing.GraphicObj.recalcWrapPolygon()};CChangesParaDrawingDistance.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.Left);Writer.WriteDouble(this.New.Top);Writer.WriteDouble(this.New.Right);
Writer.WriteDouble(this.New.Bottom);Writer.WriteDouble(this.Old.Left);Writer.WriteDouble(this.Old.Top);Writer.WriteDouble(this.Old.Right);Writer.WriteDouble(this.Old.Bottom)};CChangesParaDrawingDistance.prototype.ReadFromBinary=function(Reader){this.New={Left:0,Top:0,Right:0,Bottom:0};this.Old={Left:0,Top:0,Right:0,Bottom:0};this.New.Left=Reader.GetDouble();this.New.Top=Reader.GetDouble();this.New.Right=Reader.GetDouble();this.New.Bottom=Reader.GetDouble();this.Old.Left=Reader.GetDouble();this.Old.Top=
Reader.GetDouble();this.Old.Right=Reader.GetDouble();this.Old.Bottom=Reader.GetDouble()};function CChangesParaDrawingAllowOverlap(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesParaDrawingAllowOverlap.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesParaDrawingAllowOverlap.prototype.constructor=CChangesParaDrawingAllowOverlap;CChangesParaDrawingAllowOverlap.prototype.Type=AscDFH.historyitem_Drawing_AllowOverlap;CChangesParaDrawingAllowOverlap.prototype.private_SetValue=
function(Value){this.Class.AllowOverlap=Value};function CChangesParaDrawingPositionH(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingPositionH.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingPositionH.prototype.constructor=CChangesParaDrawingPositionH;CChangesParaDrawingPositionH.prototype.Type=AscDFH.historyitem_Drawing_PositionH;CChangesParaDrawingPositionH.prototype.private_SetValue=function(Value){var oDrawing=
this.Class;oDrawing.PositionH.RelativeFrom=Value.RelativeFrom;oDrawing.PositionH.Align=Value.Align;oDrawing.PositionH.Value=Value.Value;oDrawing.PositionH.Percent=Value.Percent};CChangesParaDrawingPositionH.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New.RelativeFrom);Writer.WriteBool(this.New.Align);if(true===this.New.Align)Writer.WriteLong(this.New.Value);else Writer.WriteDouble(this.New.Value);Writer.WriteBool(this.New.Percent===true);Writer.WriteLong(this.Old.RelativeFrom);
Writer.WriteBool(this.Old.Align);if(true===this.Old.Align)Writer.WriteLong(this.Old.Value);else Writer.WriteDouble(this.Old.Value);Writer.WriteBool(this.Old.Percent===true)};CChangesParaDrawingPositionH.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};this.New.RelativeFrom=Reader.GetLong();this.New.Align=Reader.GetBool();if(true===this.New.Align)this.New.Value=Reader.GetLong();else this.New.Value=Reader.GetDouble();this.New.Percent=Reader.GetBool();this.Old.RelativeFrom=Reader.GetLong();
this.Old.Align=Reader.GetBool();if(true===this.Old.Align)this.Old.Value=Reader.GetLong();else this.Old.Value=Reader.GetDouble();this.Old.Percent=Reader.GetBool()};function CChangesParaDrawingPositionV(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingPositionV.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingPositionV.prototype.constructor=CChangesParaDrawingPositionV;CChangesParaDrawingPositionV.prototype.Type=AscDFH.historyitem_Drawing_PositionV;
CChangesParaDrawingPositionV.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.PositionV.RelativeFrom=Value.RelativeFrom;oDrawing.PositionV.Align=Value.Align;oDrawing.PositionV.Value=Value.Value;oDrawing.PositionV.Percent=Value.Percent};CChangesParaDrawingPositionV.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New.RelativeFrom);Writer.WriteBool(this.New.Align);if(true===this.New.Align)Writer.WriteLong(this.New.Value);else Writer.WriteDouble(this.New.Value);
Writer.WriteBool(this.New.Percent===true);Writer.WriteLong(this.Old.RelativeFrom);Writer.WriteBool(this.Old.Align);if(true===this.Old.Align)Writer.WriteLong(this.Old.Value);else Writer.WriteDouble(this.Old.Value);Writer.WriteBool(this.Old.Percent===true)};CChangesParaDrawingPositionV.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};this.New.RelativeFrom=Reader.GetLong();this.New.Align=Reader.GetBool();if(true===this.New.Align)this.New.Value=Reader.GetLong();else this.New.Value=Reader.GetDouble();
this.New.Percent=Reader.GetBool();this.Old.RelativeFrom=Reader.GetLong();this.Old.Align=Reader.GetBool();if(true===this.Old.Align)this.Old.Value=Reader.GetLong();else this.Old.Value=Reader.GetDouble();this.Old.Percent=Reader.GetBool()};function CChangesParaDrawingBehindDoc(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesParaDrawingBehindDoc.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesParaDrawingBehindDoc.prototype.constructor=CChangesParaDrawingBehindDoc;
CChangesParaDrawingBehindDoc.prototype.Type=AscDFH.historyitem_Drawing_BehindDoc;CChangesParaDrawingBehindDoc.prototype.private_SetValue=function(Value){this.Class.behindDoc=Value};function CChangesParaDrawingGraphicObject(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingGraphicObject.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingGraphicObject.prototype.constructor=CChangesParaDrawingGraphicObject;CChangesParaDrawingGraphicObject.prototype.Type=
AscDFH.historyitem_Drawing_SetGraphicObject;CChangesParaDrawingGraphicObject.prototype.private_SetValue=function(Value){var oDrawing=this.Class;if(Value)oDrawing.GraphicObj=g_oTableId.Get_ById(Value);else oDrawing.GraphicObj=null;if(isRealObject(oDrawing.GraphicObj))oDrawing.GraphicObj.handleUpdateExtents()};CChangesParaDrawingGraphicObject.prototype.WriteToBinary=function(Writer){var nFlags=0;if(!this.New)nFlags|=1;if(!this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(this.New)Writer.WriteString2(this.New);
if(this.Old)Writer.WriteString2(this.Old)};CChangesParaDrawingGraphicObject.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=null;else this.New=Reader.GetString2();if(nFlags&2)this.Old=null;else this.Old=Reader.GetString2()};function CChangesParaDrawingSimplePos(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingSimplePos.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingSimplePos.prototype.constructor=
CChangesParaDrawingSimplePos;CChangesParaDrawingSimplePos.prototype.Type=AscDFH.historyitem_Drawing_SetSimplePos;CChangesParaDrawingSimplePos.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.SimplePos.Use=Value.Use;oDrawing.SimplePos.X=Value.X;oDrawing.SimplePos.Y=Value.Y};CChangesParaDrawingSimplePos.prototype.WriteToBinary=function(Writer){Writer.WriteBool(this.New.Use);Writer.WriteDouble(this.New.X);Writer.WriteDouble(this.New.Y);Writer.WriteBool(this.Old.Use);Writer.WriteDouble(this.Old.X);
Writer.WriteDouble(this.Old.Y)};CChangesParaDrawingSimplePos.prototype.ReadFromBinary=function(Reader){this.New={};this.Old={};this.New.Use=Reader.GetBool();this.New.X=Reader.GetDouble();this.New.Y=Reader.GetDouble();this.Old.Use=Reader.GetBool();this.Old.X=Reader.GetDouble();this.Old.Y=Reader.GetDouble()};function CChangesParaDrawingExtent(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingExtent.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesParaDrawingExtent.prototype.constructor=CChangesParaDrawingExtent;CChangesParaDrawingExtent.prototype.Type=AscDFH.historyitem_Drawing_SetExtent;CChangesParaDrawingExtent.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.Extent.W=Value.W;oDrawing.Extent.H=Value.H};CChangesParaDrawingExtent.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.W);Writer.WriteDouble(this.New.H);Writer.WriteDouble(this.Old.W);Writer.WriteDouble(this.Old.H)};CChangesParaDrawingExtent.prototype.ReadFromBinary=
function(Reader){this.New={};this.Old={};this.New.W=Reader.GetDouble();this.New.H=Reader.GetDouble();this.Old.W=Reader.GetDouble();this.Old.H=Reader.GetDouble()};CChangesParaDrawingExtent.prototype.Load=function(){this.Redo();var oDrawing=this.Class;if(oDrawing.Parent){var oRun=oDrawing.Parent.Get_DrawingObjectRun(oDrawing.Get_Id());if(oRun)oRun.RecalcInfo.Measure=true}};function CChangesParaDrawingWrapPolygon(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingWrapPolygon.prototype=
Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingWrapPolygon.prototype.constructor=CChangesParaDrawingWrapPolygon;CChangesParaDrawingWrapPolygon.prototype.Type=AscDFH.historyitem_Drawing_SetWrapPolygon;CChangesParaDrawingWrapPolygon.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.wrappingPolygon=Value};CChangesParaDrawingWrapPolygon.prototype.WriteToBinary=function(Writer){AscFormat.writeObject(Writer,this.New);AscFormat.writeObject(Writer,this.Old)};
CChangesParaDrawingWrapPolygon.prototype.ReadFromBinary=function(Reader){this.New=AscFormat.readObject(Reader);this.Old=AscFormat.readObject(Reader)};function CChangesParaDrawingLocked(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesParaDrawingLocked.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesParaDrawingLocked.prototype.constructor=CChangesParaDrawingLocked;CChangesParaDrawingLocked.prototype.Type=AscDFH.historyitem_Drawing_SetLocked;
CChangesParaDrawingLocked.prototype.private_SetValue=function(Value){this.Class.Locked=Value};function CChangesParaDrawingRelativeHeight(Class,Old,New,Color){AscDFH.CChangesBaseLongValue.call(this,Class,Old,New,Color)}CChangesParaDrawingRelativeHeight.prototype=Object.create(AscDFH.CChangesBaseLongValue.prototype);CChangesParaDrawingRelativeHeight.prototype.constructor=CChangesParaDrawingRelativeHeight;CChangesParaDrawingRelativeHeight.prototype.Type=AscDFH.historyitem_Drawing_SetRelativeHeight;CChangesParaDrawingRelativeHeight.prototype.private_SetValue=
function(Value){this.Class.Set_RelativeHeight2(Value)};function CChangesParaDrawingEffectExtent(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingEffectExtent.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingEffectExtent.prototype.constructor=CChangesParaDrawingEffectExtent;CChangesParaDrawingEffectExtent.prototype.Type=AscDFH.historyitem_Drawing_SetEffectExtent;CChangesParaDrawingEffectExtent.prototype.private_SetValue=
function(Value){var oDrawing=this.Class;oDrawing.EffectExtent.L=Value.L;oDrawing.EffectExtent.T=Value.T;oDrawing.EffectExtent.R=Value.R;oDrawing.EffectExtent.B=Value.B};CChangesParaDrawingEffectExtent.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New.L);Writer.WriteDouble(this.New.T);Writer.WriteDouble(this.New.R);Writer.WriteDouble(this.New.B);Writer.WriteDouble(this.Old.L);Writer.WriteDouble(this.Old.T);Writer.WriteDouble(this.Old.R);Writer.WriteDouble(this.Old.B)};CChangesParaDrawingEffectExtent.prototype.ReadFromBinary=
function(Reader){this.New={};this.Old={};this.New.L=Reader.GetDouble();this.New.T=Reader.GetDouble();this.New.R=Reader.GetDouble();this.New.B=Reader.GetDouble();this.Old.L=Reader.GetDouble();this.Old.T=Reader.GetDouble();this.Old.R=Reader.GetDouble();this.Old.B=Reader.GetDouble()};function CChangesParaDrawingParent(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingParent.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingParent.prototype.constructor=
CChangesParaDrawingParent;CChangesParaDrawingParent.prototype.Type=AscDFH.historyitem_Drawing_SetParent;CChangesParaDrawingParent.prototype.private_SetValue=function(Value){var oDrawing=this.Class;oDrawing.Parent=Value};CChangesParaDrawingParent.prototype.WriteToBinary=function(Writer){AscFormat.writeObject(Writer,this.New);AscFormat.writeObject(Writer,this.Old)};CChangesParaDrawingParent.prototype.ReadFromBinary=function(Reader){this.New=AscFormat.readObject(Reader);this.Old=AscFormat.readObject(Reader)};
function CChangesParaDrawingParaMath(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingParaMath.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingParaMath.prototype.constructor=CChangesParaDrawingParaMath;CChangesParaDrawingParaMath.prototype.Type=AscDFH.historyitem_Drawing_SetParaMath;CChangesParaDrawingParaMath.prototype.private_SetValue=function(Value){this.Class.ParaMath=Value};CChangesParaDrawingParaMath.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(!(this.New instanceof ParaMath))nFlags|=1;if(!(this.Old instanceof ParaMath))nFlags|=2;Writer.WriteLong(nFlags);if(this.New instanceof ParaMath)Writer.WriteString2(this.New.Get_Id());if(this.Old instanceof ParaMath)Writer.WriteString2(this.Old.Get_Id())};CChangesParaDrawingParaMath.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=null;else this.New=g_oTableId.Get_ById(Reader.GetString2());if(nFlags&2)this.Old=null;else this.Old=
g_oTableId.Get_ById(Reader.GetString2())};function CChangesParaDrawingLayoutInCell(Class,Old,New,Color){AscDFH.CChangesBaseBoolValue.call(this,Class,Old,New,Color)}CChangesParaDrawingLayoutInCell.prototype=Object.create(AscDFH.CChangesBaseBoolValue.prototype);CChangesParaDrawingLayoutInCell.prototype.constructor=CChangesParaDrawingLayoutInCell;CChangesParaDrawingLayoutInCell.prototype.Type=AscDFH.historyitem_Drawing_LayoutInCell;CChangesParaDrawingLayoutInCell.prototype.private_SetValue=function(Value){this.Class.LayoutInCell=
Value};function CChangesParaDrawingSizeRelH(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingSizeRelH.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingSizeRelH.prototype.constructor=CChangesParaDrawingSizeRelH;CChangesParaDrawingSizeRelH.prototype.Type=AscDFH.historyitem_Drawing_SetSizeRelH;CChangesParaDrawingSizeRelH.prototype.private_SetValue=function(Value){this.Class.SizeRelH=Value};CChangesParaDrawingSizeRelH.prototype.WriteToBinary=
function(Writer){if(this.New){Writer.WriteBool(false);Writer.WriteLong(this.New.RelativeFrom);Writer.WriteDouble(this.New.Percent)}else Writer.WriteBool(true);if(this.Old){Writer.WriteBool(false);Writer.WriteLong(this.Old.RelativeFrom);Writer.WriteDouble(this.Old.Percent)}else Writer.WriteBool(true)};CChangesParaDrawingSizeRelH.prototype.ReadFromBinary=function(Reader){if(true===Reader.GetBool())this.New=undefined;else{this.New={};this.New.RelativeFrom=Reader.GetLong();this.New.Percent=Reader.GetDouble()}if(true===
Reader.GetBool())this.Old=undefined;else{this.Old={};this.Old.RelativeFrom=Reader.GetLong();this.Old.Percent=Reader.GetDouble()}};function CChangesParaDrawingSizeRelV(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesParaDrawingSizeRelV.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesParaDrawingSizeRelV.prototype.constructor=CChangesParaDrawingSizeRelV;CChangesParaDrawingSizeRelV.prototype.Type=AscDFH.historyitem_Drawing_SetSizeRelV;CChangesParaDrawingSizeRelV.prototype.private_SetValue=
function(Value){this.Class.SizeRelV=Value};CChangesParaDrawingSizeRelV.prototype.WriteToBinary=function(Writer){if(this.New){Writer.WriteBool(false);Writer.WriteLong(this.New.RelativeFrom);Writer.WriteDouble(this.New.Percent)}else Writer.WriteBool(true);if(this.Old){Writer.WriteBool(false);Writer.WriteLong(this.Old.RelativeFrom);Writer.WriteDouble(this.Old.Percent)}else Writer.WriteBool(true)};CChangesParaDrawingSizeRelV.prototype.ReadFromBinary=function(Reader){if(true===Reader.GetBool())this.New=
undefined;else{this.New={};this.New.RelativeFrom=Reader.GetLong();this.New.Percent=Reader.GetDouble()}if(true===Reader.GetBool())this.Old=undefined;else{this.Old={};this.Old.RelativeFrom=Reader.GetLong();this.Old.Percent=Reader.GetDouble()}};"use strict";var fieldtype_UNKNOWN=0;var fieldtype_MERGEFIELD=1;var fieldtype_PAGENUM=2;var fieldtype_PAGECOUNT=3;var fieldtype_FORMTEXT=4;var fieldtype_TOC=5;var fieldtype_PAGEREF=6;var fieldtype_PAGE=fieldtype_PAGENUM;var fieldtype_NUMPAGES=fieldtype_PAGECOUNT;
var fieldtype_ASK=7;var fieldtype_REF=8;var fieldtype_HYPERLINK=9;var fieldtype_TIME=10;var fieldtype_DATE=11;var fieldtype_FORMULA=16;var fieldtype_SEQ=17;var fieldtype_STYLEREF=18;var fieldtype_NOTEREF=19;window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].fieldtype_UNKNOWN=fieldtype_UNKNOWN;window["AscCommonWord"].fieldtype_MERGEFIELD=fieldtype_MERGEFIELD;window["AscCommonWord"].fieldtype_PAGENUM=fieldtype_PAGENUM;window["AscCommonWord"].fieldtype_PAGECOUNT=fieldtype_PAGECOUNT;
window["AscCommonWord"].fieldtype_FORMTEXT=fieldtype_FORMTEXT;window["AscCommonWord"].fieldtype_TOC=fieldtype_TOC;window["AscCommonWord"].fieldtype_PAGEREF=fieldtype_PAGEREF;window["AscCommonWord"].fieldtype_PAGE=fieldtype_PAGE;window["AscCommonWord"].fieldtype_NUMPAGES=fieldtype_NUMPAGES;window["AscCommonWord"].fieldtype_ASK=fieldtype_ASK;window["AscCommonWord"].fieldtype_REF=fieldtype_REF;window["AscCommonWord"].fieldtype_HYPERLINK=fieldtype_HYPERLINK;window["AscCommonWord"].fieldtype_TIME=fieldtype_TIME;
window["AscCommonWord"].fieldtype_DATE=fieldtype_DATE;window["AscCommonWord"].fieldtype_FORMULA=fieldtype_FORMULA;window["AscCommonWord"].fieldtype_SEQ=fieldtype_SEQ;window["AscCommonWord"].fieldtype_STYLEREF=fieldtype_STYLEREF;window["AscCommonWord"].fieldtype_NOTEREF=fieldtype_NOTEREF;function CFieldInstructionBase(){this.ComplexField=null;this.InstructionLine=""}CFieldInstructionBase.prototype.Type=fieldtype_UNKNOWN;CFieldInstructionBase.prototype.GetType=function(){return this.Type};CFieldInstructionBase.prototype.SetComplexField=
function(oComplexField){this.ComplexField=oComplexField};CFieldInstructionBase.prototype.GetComplexField=function(){return this.ComplexField};CFieldInstructionBase.prototype.ToString=function(){return""};CFieldInstructionBase.prototype.SetPr=function(){};CFieldInstructionBase.prototype.SetInstructionLine=function(sLine){this.InstructionLine=sLine};CFieldInstructionBase.prototype.CheckInstructionLine=function(sLine){return this.InstructionLine===sLine};function CFieldInstructionFORMULA(){CFieldInstructionBase.call(this);
this.ParseQueue=null;this.Error=null;this.ErrStr=null;this.ResultStr=null;this.Format=null;this.ParentContent=null}CFieldInstructionFORMULA.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionFORMULA.prototype.constructor=CFieldInstructionFORMULA;CFieldInstructionFORMULA.prototype.Type=fieldtype_FORMULA;CFieldInstructionFORMULA.prototype.SetFormat=function(oFormat){this.Format=oFormat};CFieldInstructionFORMULA.prototype.SetParseQueue=function(oParseQueue){this.ParseQueue=oParseQueue};
CFieldInstructionFORMULA.prototype.SetError=function(oError){this.Error=oError};CFieldInstructionFORMULA.prototype.SetFormula=function(sFormula){this.Formula=sFormula};CFieldInstructionFORMULA.prototype.GetErrorStr=function(oErr){var ret="!";if(oErr){if(typeof oErr.Type==="string")ret+=AscCommon.translateManager.getValue(oErr.Type);if(typeof oErr.Data==="string")ret+=", "+oErr.Data}return ret};CFieldInstructionFORMULA.prototype.Calculate=function(oLogicDocument){this.ErrStr=null;this.ResultStr=null;
this.private_Calculate(oLogicDocument);if(this.Error){this.ErrStr=this.GetErrorStr(this.Error);return}if(this.ParseQueue){var oCalcError=this.ParseQueue.calculate(oLogicDocument);if(oCalcError){this.ErrStr=this.GetErrorStr(oCalcError);return}if(typeof this.ParseQueue.resultS==="string")this.ResultStr=this.ParseQueue.resultS;else this.ResultStr=""}else this.ResultStr=""};CFieldInstructionFORMULA.prototype.private_Calculate=function(oLogicDocument){var sListSeparator=",";var sDigitSeparator=".";if(oLogicDocument&&
oLogicDocument.GetDecimalSymbol&&oLogicDocument.GetListSeparator&&oLogicDocument.GetDecimalSymbol()!==oLogicDocument.GetListSeparator()){sListSeparator=oLogicDocument.GetListSeparator();sDigitSeparator=oLogicDocument.GetDecimalSymbol()}var oParser=new AscCommonWord.CFormulaParser(sListSeparator,sDigitSeparator);oParser.parse(this.Formula,this.ParentContent);this.SetParseQueue(oParser.parseQueue);if(oParser.parseQueue)oParser.parseQueue.format=this.Format;this.SetError(oParser.error)};CFieldInstructionFORMULA.prototype.SetComplexField=
function(oComplexField){CFieldInstructionBase.prototype.SetComplexField.call(this,oComplexField);this.ParentContent=null;var oBeginChar=oComplexField.BeginChar;if(oBeginChar){var oRun=oBeginChar.Run;if(oRun){var oParagraph=oRun.Paragraph;if(oParagraph)this.ParentContent=oParagraph.Parent}}};function CFieldInstructionPAGE(){CFieldInstructionBase.call(this)}CFieldInstructionPAGE.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionPAGE.prototype.constructor=CFieldInstructionPAGE;
CFieldInstructionPAGE.prototype.Type=fieldtype_PAGE;function CFieldInstructionPAGEREF(sBookmarkName,isHyperlink,isPositionRelative){CFieldInstructionBase.call(this);this.BookmarkName=sBookmarkName?sBookmarkName:"";this.Hyperlink=isHyperlink?true:false;this.PosRelative=isPositionRelative?true:false}CFieldInstructionPAGEREF.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionPAGEREF.prototype.constructor=CFieldInstructionPAGEREF;CFieldInstructionPAGEREF.prototype.Type=fieldtype_PAGEREF;
CFieldInstructionPAGEREF.prototype.SetHyperlink=function(isHyperlink){this.Hyperlink=isHyperlink?true:false};CFieldInstructionPAGEREF.prototype.SetPositionRelative=function(isPosRel){this.PosRelative=isPosRel?true:false};CFieldInstructionPAGEREF.prototype.IsHyperlink=function(){return this.Hyperlink};CFieldInstructionPAGEREF.prototype.IsPositionRelative=function(){return this.PosRelative};CFieldInstructionPAGEREF.prototype.GetBookmarkName=function(){return this.BookmarkName};function CFieldInstructionTOC(){CFieldInstructionBase.call(this);
this.PreserveTabs=false;this.RemoveBreaks=true;this.Hyperlinks=false;this.Separator="";this.HeadingS=-1;this.HeadingE=-1;this.Styles=[];this.SkipPageRef=false;this.SkipPageRefStart=-1;this.SkipPageRefEnd=-1;this.ForceTabLeader=undefined;this.Caption=undefined;this.CaptionOnlyText=undefined}CFieldInstructionTOC.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionTOC.prototype.constructor=CFieldInstructionTOC;CFieldInstructionTOC.prototype.Type=fieldtype_TOC;CFieldInstructionTOC.prototype.IsPreserveTabs=
function(){return this.PreserveTabs};CFieldInstructionTOC.prototype.SetPreserveTabs=function(isPreserve){this.PreserveTabs=isPreserve};CFieldInstructionTOC.prototype.IsRemoveBreaks=function(){return this.RemoveBreaks};CFieldInstructionTOC.prototype.SetRemoveBreaks=function(isRemove){this.RemoveBreaks=isRemove};CFieldInstructionTOC.prototype.IsHyperlinks=function(){return this.Hyperlinks};CFieldInstructionTOC.prototype.SetHyperlinks=function(isHyperlinks){this.Hyperlinks=isHyperlinks};CFieldInstructionTOC.prototype.SetSeparator=
function(sSeparator){this.Separator=sSeparator};CFieldInstructionTOC.prototype.GetSeparator=function(){return this.Separator};CFieldInstructionTOC.prototype.SetHeadingRange=function(nStart,nEnd){this.HeadingS=nStart;this.HeadingE=nEnd};CFieldInstructionTOC.prototype.GetHeadingRangeStart=function(){return this.HeadingS};CFieldInstructionTOC.prototype.GetHeadingRangeEnd=function(){return this.HeadingE};CFieldInstructionTOC.prototype.SetStylesArrayRaw=function(sString){var oLogicDocument=editor.WordControl.m_oLogicDocument;
var sListSeparator=oLogicDocument.GetListSeparator();var arrValues=sString.split(sListSeparator);var arrStyles=[];for(var nIndex=0,nCount=arrValues.length;nIndex<nCount;++nIndex){var sName=arrValues[nIndex];var nLvl=nIndex+1>=nCount?1:parseInt(arrValues[nIndex+1]);if(isNaN(nLvl))nLvl=undefined;else nIndex++;arrStyles.push({Name:sName,Lvl:nLvl})}this.SetStylesArray(arrStyles)};CFieldInstructionTOC.prototype.SetStylesArray=function(arrStyles){this.Styles=arrStyles};CFieldInstructionTOC.prototype.GetStylesArray=
function(){return this.Styles};CFieldInstructionTOC.prototype.SetPageRefSkippedLvls=function(isSkip,nSkipStart,nSkipEnd){this.SkipPageRef=isSkip;if(true===isSkip&&null!==nSkipStart&&undefined!==nSkipStart&&null!==nSkipEnd&&undefined!==nSkipEnd){this.SkipPageRefStart=nSkipStart;this.SkipPageRefEnd=nSkipEnd}else{this.SkipPageRefStart=-1;this.SkipPageRefEnd=-1}};CFieldInstructionTOC.prototype.IsSkipPageRefLvl=function(nLvl){if(undefined===nLvl)return this.SkipPageRef;if(false===this.SkipPageRef)return false;
if(-1===this.SkipPageRefStart||-1===this.SkipPageRefEnd)return true;return nLvl>=this.SkipPageRefStart-1&&nLvl<=this.SkipPageRefEnd-1};CFieldInstructionTOC.prototype.SetCaption=function(sCaption){this.Caption=sCaption};CFieldInstructionTOC.prototype.GetCaption=function(){return this.Caption};CFieldInstructionTOC.prototype.SetCaptionOnlyText=function(sVal){this.CaptionOnlyText=sVal};CFieldInstructionTOC.prototype.GetCaptionOnlyText=function(){return this.CaptionOnlyText};CFieldInstructionTOC.prototype.SetPr=
function(oPr){if(!(oPr instanceof Asc.CTableOfContentsPr))return;this.SetStylesArray(oPr.get_Styles());this.SetHeadingRange(oPr.get_OutlineStart(),oPr.get_OutlineEnd());this.SetHyperlinks(oPr.get_Hyperlink());if(oPr.PageNumbers)this.SetPageRefSkippedLvls(false);else this.SetPageRefSkippedLvls(true);if(oPr.RightTab)this.SetSeparator("");else this.SetSeparator(" ");this.ForceTabLeader=oPr.TabLeader;var sCaption=oPr.get_CaptionForInstruction();if(sCaption!==undefined)if(sCaption||this.Styles.length>
0){if(oPr.IsIncludeLabelAndNumber){this.SetCaption(sCaption);this.SetCaptionOnlyText(undefined)}else{this.SetCaptionOnlyText(sCaption);this.SetCaption(undefined)}this.SetHeadingRange(-1,-1)}};CFieldInstructionTOC.prototype.GetForceTabLeader=function(){var nTabLeader=this.ForceTabLeader;this.ForceTabLeader=undefined;return nTabLeader};CFieldInstructionTOC.prototype.ToString=function(){var oLogicDocument=editor.WordControl.m_oLogicDocument;var sListSeparator=oLogicDocument.GetListSeparator();var sInstr=
"TOC ";if(this.HeadingS>=1&&this.HeadingS<=9&&this.HeadingE>=this.HeadingS&&this.HeadingE<=9)sInstr+="\\o "+'"'+this.HeadingS+"-"+this.HeadingE+'" ';if(this.SkipPageRef){sInstr+="\\n ";if(this.SkipPageRefStart>=1&&this.SkipPageRefStart<=9&&this.SkipPageRefEnd>=this.SkipPageRefStart&&this.SkipPageRefEnd<=9)sInstr+='"'+this.SkipPageRefStart+"-"+this.SkipPageRefEnd+'" '}if(this.Hyperlinks)sInstr+="\\h ";if(!this.RemoveBreaks)sInstr+="\\x ";if(this.PreserveTabs)sInstr+="\\w ";if(this.Separator)sInstr+=
'\\p "'+this.Separator+'"';if(this.Styles.length>0){sInstr+='\\t "';for(var nIndex=0,nCount=this.Styles.length;nIndex<nCount;++nIndex){if(0===nIndex)sInstr+=this.Styles[nIndex].Name;else sInstr+=sListSeparator+this.Styles[nIndex].Name;if(undefined!==this.Styles[nIndex].Lvl&&null!==this.Styles[nIndex].Lvl)sInstr+=sListSeparator+this.Styles[nIndex].Lvl}sInstr+='" '}if(this.Caption!==undefined){sInstr+="\\c ";if(typeof this.Caption==="string"&&this.Caption.length>0)sInstr+='"'+this.Caption+'"'}if(this.CaptionOnlyText!==
undefined){sInstr+="\\a ";if(typeof this.CaptionOnlyText==="string"&&this.CaptionOnlyText.length>0)sInstr+='"'+this.CaptionOnlyText+'"'}return sInstr};CFieldInstructionTOC.prototype.IsTableOfFigures=function(){if(this.Caption!==undefined||this.CaptionOnlyText!==undefined)return true;return false};CFieldInstructionTOC.prototype.IsTableOfContents=function(){return!this.IsTableOfFigures()};function CFieldInstructionASK(){CFieldInstructionBase.call(this);this.BookmarkName="";this.PromptText=""}CFieldInstructionASK.prototype=
Object.create(CFieldInstructionBase.prototype);CFieldInstructionASK.prototype.constructor=CFieldInstructionASK;CFieldInstructionASK.prototype.Type=fieldtype_ASK;CFieldInstructionASK.prototype.SetBookmarkName=function(sBookmarkName){this.BookmarkName=sBookmarkName};CFieldInstructionASK.prototype.GetBookmarkName=function(){return this.BookmarkName};CFieldInstructionASK.prototype.SetPromptText=function(sText){this.PromptText=sText};CFieldInstructionASK.prototype.GetPromptText=function(){if(!this.PromptText)return this.BookmarkName;
return this.PromptText};function CFieldInstructionREF(){CFieldInstructionBase.call(this);this.GeneralSwitches=[];this.BookmarkName="";this.Hyperlink=false;this.bIsNumberNoContext=false;this.bIsNumberFullContext=false;this.bIsNumber=false;this.bIsPosition=false;this.Delimiter=null}CFieldInstructionREF.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionREF.prototype.constructor=CFieldInstructionREF;CFieldInstructionREF.prototype.Type=fieldtype_REF;CFieldInstructionREF.prototype.SetGeneralSwitches=
function(aSwitches){this.GeneralSwitches=aSwitches};CFieldInstructionREF.prototype.SetBookmarkName=function(sBookmarkName){this.BookmarkName=sBookmarkName};CFieldInstructionREF.prototype.GetBookmarkName=function(){return this.BookmarkName};CFieldInstructionREF.prototype.SetHyperlink=function(bIsHyperlink){this.Hyperlink=bIsHyperlink};CFieldInstructionREF.prototype.GetHyperlink=function(){return this.Hyperlink};CFieldInstructionREF.prototype.SetIsNumberNoContext=function(bVal){this.bIsNumberNoContext=
bVal};CFieldInstructionREF.prototype.IsNumberNoContext=function(){return this.bIsNumberNoContext};CFieldInstructionREF.prototype.SetIsNumberFullContext=function(bVal){this.bIsNumberFullContext=bVal};CFieldInstructionREF.prototype.IsNumberFullContext=function(){return this.bIsNumberFullContext};CFieldInstructionREF.prototype.HaveNumberFlag=function(){return this.IsNumber()||this.IsNumberFullContext()||this.IsNumberNoContext()};CFieldInstructionREF.prototype.SetIsNumber=function(bVal){this.bIsNumber=
bVal};CFieldInstructionREF.prototype.IsNumber=function(){return this.bIsNumber};CFieldInstructionREF.prototype.SetIsPosition=function(bVal){this.bIsPosition=bVal};CFieldInstructionREF.prototype.IsPosition=function(){return this.bIsPosition};CFieldInstructionREF.prototype.SetDelimiter=function(bVal){this.Delimiter=bVal};CFieldInstructionREF.prototype.GetDelimiter=function(){return this.Delimiter};CFieldInstructionREF.prototype.ToString=function(){var sInstruction=" REF ";sInstruction+=this.BookmarkName;
for(var nSwitch=0;i<this.GeneralSwitches.length;++nSwitch)sInstruction+=" \\* "+this.GeneralSwitches[nSwitch];if(this.GetHyperlink())sInstruction+=" \\h";if(this.IsNumberNoContext())sInstruction+=" \\n";if(this.IsNumberFullContext())sInstruction+=" \\w";if(this.IsNumber())sInstruction+=" \\r";if(this.IsPosition())sInstruction+=" \\p";if(typeof this.Delimiter==="string"&&this.Delimiter.length>0)sInstruction+=" \\d "+this.Delimiter;return sInstruction};CFieldInstructionREF.prototype.GetAnchor=function(){var sBookmarkName=
this.GetBookmarkName();var sAnchor=sBookmarkName;if(this.ComplexField){var oLogicDoc=this.ComplexField.LogicDocument;if(oLogicDoc){var oBookmarksManager=oLogicDoc.GetBookmarksManager();if(oBookmarksManager){var oBookmark=oBookmarksManager.GetBookmarkByName(sBookmarkName);if(!oBookmark)sAnchor="_top"}}}return sAnchor};CFieldInstructionREF.prototype.GetValue=function(){return""};CFieldInstructionREF.prototype.SetVisited=function(isVisited){};CFieldInstructionREF.prototype.IsTopOfDocument=function(){return this.GetAnchor()===
"_top"};CFieldInstructionREF.prototype.SetToolTip=function(sToolTip){};CFieldInstructionREF.prototype.GetToolTip=function(){var sTooltip=this.BookmarkName;if(!sTooltip||"_"===sTooltip.charAt(0))sTooltip=AscCommon.translateManager.getValue("Current Document");return sTooltip};function CFieldInstructionNUMPAGES(){CFieldInstructionBase.call(this)}CFieldInstructionNUMPAGES.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionNUMPAGES.prototype.constructor=CFieldInstructionNUMPAGES;
CFieldInstructionNUMPAGES.prototype.Type=fieldtype_NUMPAGES;function CFieldInstructionHYPERLINK(){CFieldInstructionBase.call(this);this.ToolTip="";this.Link="";this.BookmarkName=""}CFieldInstructionHYPERLINK.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionHYPERLINK.prototype.constructor=CFieldInstructionHYPERLINK;CFieldInstructionHYPERLINK.prototype.Type=fieldtype_HYPERLINK;CFieldInstructionHYPERLINK.prototype.SetToolTip=function(sToolTip){this.ToolTip=sToolTip};CFieldInstructionHYPERLINK.prototype.GetToolTip=
function(){if(""===this.ToolTip){if(this.Link)return this.BookmarkName?this.Link+"#"+this.BookmarkName:this.Link;else if(this.BookmarkName)return AscCommon.translateManager.getValue("Current Document");return""}return this.ToolTip};CFieldInstructionHYPERLINK.prototype.SetLink=function(sLink){this.Link=sLink};CFieldInstructionHYPERLINK.prototype.GetLink=function(){return this.Link};CFieldInstructionHYPERLINK.prototype.SetBookmarkName=function(sBookmarkName){this.BookmarkName=sBookmarkName};CFieldInstructionHYPERLINK.prototype.GetBookmarkName=
function(){return this.BookmarkName};CFieldInstructionHYPERLINK.prototype.ToString=function(){var sInstr="HYPERLINK ";if(this.Link)sInstr+='"'+this.Link+'"';if(this.ToolTip)sInstr+='\\o "'+this.ToolTip+'"';if(this.BookmarkName)sInstr+="\\l "+this.BookmarkName;return sInstr};CFieldInstructionHYPERLINK.prototype.GetAnchor=function(){return this.GetBookmarkName()};CFieldInstructionHYPERLINK.prototype.GetValue=function(){return this.GetLink()};CFieldInstructionHYPERLINK.prototype.SetVisited=function(isVisited){};
CFieldInstructionHYPERLINK.prototype.IsTopOfDocument=function(){return this.GetBookmarkName()==="_top"};function CFieldInstructionTIME(){CFieldInstructionBase.call(this);this.Format=""}CFieldInstructionTIME.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionTIME.prototype.constructor=CFieldInstructionTIME;CFieldInstructionTIME.prototype.Type=fieldtype_TIME;CFieldInstructionTIME.prototype.ToString=function(){return'TIME \\@ "'+this.sFormat+'"'};CFieldInstructionTIME.prototype.SetFormat=
function(sFormat){this.Format=sFormat};CFieldInstructionTIME.prototype.GetFormat=function(){return this.Format};function CFieldInstructionDATE(){CFieldInstructionBase.call(this);this.Format=""}CFieldInstructionDATE.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionDATE.prototype.constructor=CFieldInstructionDATE;CFieldInstructionDATE.prototype.Type=fieldtype_DATE;CFieldInstructionDATE.prototype.ToString=function(){return'TIME \\@ "'+this.sFormat+'"'};CFieldInstructionDATE.prototype.SetFormat=
function(sFormat){this.Format=sFormat};CFieldInstructionDATE.prototype.GetFormat=function(){return this.Format};function CFieldInstructionSEQ(){CFieldInstructionBase.call(this);this.Id=null;this.C=false;this.H=false;this.N=false;this.R=null;this.S=null;this.NumFormat=Asc.c_oAscNumberingFormat.Decimal;this.GeneralSwitches=[];this.ParentContent=null}CFieldInstructionSEQ.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionSEQ.prototype.constructor=CFieldInstructionSEQ;CFieldInstructionSEQ.prototype.Type=
fieldtype_SEQ;CFieldInstructionSEQ.prototype.ToString=function(){var sInstruction=" SEQ ";if(this.Id)sInstruction+=this.Id;for(var i=0;i<this.GeneralSwitches.length;++i)sInstruction+=" \\* "+this.GeneralSwitches[i];if(this.C)sInstruction+=" \\c";if(this.H)sInstruction+=" \\h";if(this.R)sInstruction+=" \\r "+this.R;if(this.S)sInstruction+=" \\s "+this.S;return sInstruction};CFieldInstructionSEQ.prototype.SetComplexField=function(oComplexField){CFieldInstructionBase.prototype.SetComplexField.call(this,
oComplexField);this.ParentContent=null;var oBeginChar=oComplexField.BeginChar;if(oBeginChar){var oRun=oBeginChar.Run;if(oRun){var oParagraph=oRun.Paragraph;if(oParagraph)this.ParentContent=oParagraph.Parent}}};CFieldInstructionSEQ.prototype.GetRestartNum=function(){if(typeof this.R==="string"&&this.R.length>0){var aTest=/[0-9]+/.exec(this.R);var nResult;if(Array.isArray(aTest)&&aTest.length>0){nResult=parseInt(aTest[0]);if(!isNaN(nResult))return nResult}}return null};CFieldInstructionSEQ.prototype.GetText=
function(){if(!this.ParentContent)return"";var oTopDocument=this.ParentContent.Is_TopDocument(true);var aFields,oField,i,nIndex,nLvl,nCounter;if(!oTopDocument)return"";if(oTopDocument.IsHdrFtr(false)||oTopDocument.IsFootnote(false))return AscCommon.translateManager.getValue("Error! Main Document Only.");if(this.H)if(this.GeneralSwitches.length===0)return"";nIndex=this.GetRestartNum();if(nIndex===null){aFields=[];oTopDocument.GetAllSeqFieldsByType(this.Id,aFields);nIndex=-1;if(this.S){nLvl=parseInt(this.S);
if(!isNaN(nLvl)){--nLvl;for(i=aFields.length-1;i>-1;--i){oField=aFields[i];if(AscCommon.isRealObject(oField)&&this.ComplexField===oField)break}if(i>-1){nCounter=i;for(i=i-1;i>-1;--i){oField=aFields[i];if(AscFormat.isRealNumber(oField)&&oField>=nLvl){aFields=aFields.splice(i+1,nCounter-i);break}}}}}nCounter=1;for(i=0;i<aFields.length;++i){oField=aFields[i];if(AscCommon.isRealObject(oField)){if(this.ComplexField===oField){nIndex=nCounter;break}if(!(oField.Instruction&&oField.Instruction.C))++nCounter}}}if(nIndex>
-1)return AscCommon.IntToNumberFormat(nIndex,this.NumFormat);return AscCommon.translateManager.getValue("Error! Main Document Only.")};CFieldInstructionSEQ.prototype.SetId=function(sVal){this.Id=sVal};CFieldInstructionSEQ.prototype.SetC=function(sVal){this.C=sVal};CFieldInstructionSEQ.prototype.SetH=function(sVal){this.H=sVal};CFieldInstructionSEQ.prototype.SetN=function(sVal){this.N=sVal};CFieldInstructionSEQ.prototype.SetR=function(sVal){this.R=sVal};CFieldInstructionSEQ.prototype.SetS=function(sVal){this.S=
sVal};CFieldInstructionSEQ.prototype.SetGeneralSwitches=function(aSwitches){this.GeneralSwitches=aSwitches;for(var i=0;i<aSwitches.length;++i)this.NumFormat=GeneralToNumFormat(aSwitches[i])};function GeneralToNumFormat(sFormat){if(typeof sFormat==="string")if(sFormat.toLowerCase()==="arabic")return Asc.c_oAscNumberingFormat.Decimal;else if(sFormat.toLowerCase()==="alphabetic")if(sFormat[0]==="A")return Asc.c_oAscNumberingFormat.UpperLetter;else return Asc.c_oAscNumberingFormat.LowerLetter;else if(sFormat.toLowerCase()===
"roman")if(sFormat[0]==="r")return Asc.c_oAscNumberingFormat.LowerRoman;else return Asc.c_oAscNumberingFormat.UpperRoman;return Asc.c_oAscNumberingFormat.Decimal}function CFieldInstructionSTYLEREF(){CFieldInstructionBase.call(this);this.StyleName=null;this.L=null;this.N=null;this.P=null;this.R=null;this.T=null;this.W=null;this.S=null;this.GeneralSwitches=[];this.ParentContent=null;this.ParentParagraph=null}CFieldInstructionSTYLEREF.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionSTYLEREF.prototype.constructor=
CFieldInstructionSTYLEREF;CFieldInstructionSTYLEREF.prototype.Type=fieldtype_STYLEREF;CFieldInstructionSTYLEREF.prototype.SetL=function(v){this.L=v};CFieldInstructionSTYLEREF.prototype.SetN=function(v){this.N=v};CFieldInstructionSTYLEREF.prototype.SetP=function(v){this.P=v};CFieldInstructionSTYLEREF.prototype.SetR=function(v){this.R=v};CFieldInstructionSTYLEREF.prototype.SetT=function(v){this.T=v};CFieldInstructionSTYLEREF.prototype.SetW=function(v){this.W=v};CFieldInstructionSTYLEREF.prototype.SetS=
function(v){this.S=v};CFieldInstructionSTYLEREF.prototype.SetGeneralSwitches=function(v){this.GeneralSwitches=v};CFieldInstructionSTYLEREF.prototype.GetText=function(){var sDefaultMessage="Error! No text of specified style in document.";if(this.ParentContent){var oHdrFtr=this.ParentContent.IsHdrFtr(true);if(oHdrFtr);else{var oFootNote=this.ParentContent.IsFootnote(true);if(oFootNote);else if(this.ParentParagraph){var oParagraph=null;var sRet="";var bAbove=true;var oStyles=this.ParentContent.Styles;
var sId=oStyles.GetStyleIdByName(this.StyleName);var nStartIndex,oTmpContent;var oShape,oMainGroup,oDrawing,oCell,oRow,oTable,oBLSdt;var oParentParagraph,oParentContent,nParentIdx;if(sId){oParentParagraph=this.ParentParagraph;oParentContent=this.ParentContent;nParentIdx=this.ParentParagraph.GetIndex();oShape=this.ParentContent.Is_DrawingShape(true);if(oShape){if(oShape.group){oMainGroup=oShape.getMainGroup();oDrawing=oMainGroup.parent}else oDrawing=oShape.parent;if(!oDrawing)return AscCommon.translateManager.getValue(sDefaultMessage);
oParentParagraph=oDrawing.GetParagraph();oParentContent=oParentParagraph.GetParent();nParentIdx=oParentParagraph.GetIndex()}if(oParentParagraph.GetParagraphStyle()===sId)oParagraph=oParentParagraph;oTmpContent=oParentContent;nStartIndex=nParentIdx;while(oTmpContent&&!oParagraph){oParagraph=oTmpContent.FindParaWithStyle(sId,true,nStartIndex);if(oParagraph)break;oCell=oTmpContent.IsTableCellContent(true);if(oCell){oRow=oCell.GetRow();oTable=oRow.GetTable();if(!oRow||!oTable)return AscCommon.translateManager.getValue(sDefaultMessage);
oParagraph=oRow.FindParaWithStyle(sId,true,oCell.GetIndex()-1);if(!oParagraph)oParagraph=oTable.FindParaWithStyle(sId,true,oRow.GetIndex()-1);oTmpContent=oTable.Parent;nStartIndex=oTable.GetIndex()-1}else if(oTmpContent.IsBlockLevelSdtContent()){oBLSdt=oTmpContent.GetParent();oTmpContent=oBLSdt.Parent;nStartIndex=oBLSdt.GetIndex()-1}else break}if(!oParagraph){oTmpContent=oParentContent;nStartIndex=nParentIdx+1;while(oTmpContent&&!oParagraph){oParagraph=oTmpContent.FindParaWithStyle(sId,false,nStartIndex);
if(oParagraph)break;oCell=oTmpContent.IsTableCellContent(true);if(oCell){oRow=oCell.GetRow();oTable=oRow.GetTable();if(!oRow||!oTable)return AscCommon.translateManager.getValue(sDefaultMessage);oParagraph=oRow.FindParaWithStyle(sId,false,oCell.GetIndex()+1);if(!oParagraph)oParagraph=oTable.FindParaWithStyle(sId,false,oRow.GetIndex()+1);oTmpContent=oTable.Parent;nStartIndex=oTable.GetIndex()+1}else if(oTmpContent.IsBlockLevelSdtContent()){oBLSdt=oTmpContent.GetParent();oTmpContent=oBLSdt.Parent;nStartIndex=
oBLSdt.GetIndex()+1}else break}}if(oParagraph){if(this.N||this.R||this.W||this.S)if(oParagraph.IsNumberedNumbering())sRet+=oParagraph.GetNumberingText(true);else sRet+="0";else{oParagraph.ApplyToAll=true;sRet=oParagraph.GetSelectedText(true,{});oParagraph.ApplyToAll=false}if(this.P)sRet+=" "+AscCommon.translateManager.getValue(bAbove?"above":"below");return sRet}}return AscCommon.translateManager.getValue(sDefaultMessage)}}}return AscCommon.translateManager.getValue(sDefaultMessage)};CFieldInstructionSTYLEREF.prototype.SetStyleName=
function(v){this.StyleName=v};CFieldInstructionSTYLEREF.prototype.ToString=function(){var sRet=" STYLEREF ";if(this.S)sRet+=" \\s";if(this.StyleName)sRet+=this.StyleName;if(this.L)sRet+=" \\l";if(this.N)sRet+=" \\n";if(this.P)sRet+=" \\p";if(this.R)sRet+=" \\r";if(this.T)sRet+=" \\t";if(this.W)sRet+=" \\w";return sRet};CFieldInstructionSTYLEREF.prototype.SetComplexField=function(oComplexField){CFieldInstructionBase.prototype.SetComplexField.call(this,oComplexField);this.ParentContent=null;var oBeginChar=
oComplexField.BeginChar;if(oBeginChar){var oRun=oBeginChar.Run;if(oRun){var oParagraph=oRun.Paragraph;if(oParagraph){this.ParentParagraph=oParagraph;this.ParentContent=oParagraph.Parent}}}};function CFieldInstructionNOTEREF(){CFieldInstructionBase.call(this);this.GeneralSwitches=[];this.BookmarkName="";this.Hyperlink=false;this.bIsPosition=false;this.bFormatting=false}CFieldInstructionNOTEREF.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionNOTEREF.prototype.constructor=CFieldInstructionNOTEREF;
CFieldInstructionNOTEREF.prototype.Type=fieldtype_NOTEREF;CFieldInstructionNOTEREF.prototype.SetGeneralSwitches=function(aSwitches){this.GeneralSwitches=aSwitches};CFieldInstructionNOTEREF.prototype.SetBookmarkName=function(sBookmarkName){this.BookmarkName=sBookmarkName};CFieldInstructionNOTEREF.prototype.GetBookmarkName=function(){return this.BookmarkName};CFieldInstructionNOTEREF.prototype.SetHyperlink=function(bIsHyperlink){this.Hyperlink=bIsHyperlink};CFieldInstructionNOTEREF.prototype.GetHyperlink=
function(){return this.Hyperlink};CFieldInstructionNOTEREF.prototype.SetIsPosition=function(bVal){this.bIsPosition=bVal};CFieldInstructionNOTEREF.prototype.IsPosition=function(){return this.bIsPosition};CFieldInstructionNOTEREF.prototype.SetIsFormatting=function(bVal){this.bFormatting=bVal};CFieldInstructionNOTEREF.prototype.IsFormatting=function(){return this.bFormatting};CFieldInstructionNOTEREF.prototype.ToString=function(){var sInstruction=" NOTEREF ";sInstruction+=this.BookmarkName;for(var nSwitch=
0;i<this.GeneralSwitches.length;++nSwitch)sInstruction+=" \\* "+this.GeneralSwitches[nSwitch];if(this.GetHyperlink())sInstruction+=" \\h";if(this.IsPosition())sInstruction+=" \\p";if(this.IsFormatting())sInstruction+=" \\f";return sInstruction};CFieldInstructionNOTEREF.prototype.IsTopOfDocument=function(){return this.GetAnchor()==="_top"};CFieldInstructionNOTEREF.prototype.GetAnchor=function(){var sBookmarkName=this.GetBookmarkName();var sAnchor=sBookmarkName;if(this.ComplexField){var oLogicDoc=this.ComplexField.LogicDocument;
if(oLogicDoc){var oBookmarksManager=oLogicDoc.GetBookmarksManager();if(oBookmarksManager){var oBookmark=oBookmarksManager.GetBookmarkByName(sBookmarkName);if(!oBookmark)sAnchor="_top"}}}return sAnchor};CFieldInstructionNOTEREF.prototype.GetValue=function(){return""};CFieldInstructionNOTEREF.prototype.SetVisited=function(isVisited){};CFieldInstructionREF.prototype.SetToolTip=function(sToolTip){};CFieldInstructionNOTEREF.prototype.GetToolTip=function(){return AscCommon.translateManager.getValue("Current Document")};
function CFieldInstructionParser(){this.Line="";this.Pos=0;this.Buffer="";this.Result=null;this.SavedStates=[]}CFieldInstructionParser.prototype.GetInstructionClass=function(sLine){this.Line=sLine;this.Pos=0;this.Buffer="";this.Result=null;this.private_Parse();return this.Result};CFieldInstructionParser.prototype.private_Parse=function(){if(!this.private_ReadNext())return this.private_ReadREF("");var sBuffer=this.Buffer.toUpperCase();if("PAGE"===sBuffer)this.private_ReadPAGE();else if("PAGEREF"===
sBuffer)this.private_ReadPAGEREF();else if("TOC"===sBuffer)this.private_ReadTOC();else if("ASC"===sBuffer)this.private_ReadASK();else if("REF"===sBuffer)this.private_ReadREF();else if("NOTEREF"===sBuffer)this.private_ReadNOTEREF();else if("NUMPAGES"===sBuffer)this.private_ReadNUMPAGES();else if("HYPERLINK"===sBuffer)this.private_ReadHYPERLINK();else if("SEQ"===sBuffer)this.private_ParseSEQ();else if("STYLEREF"===sBuffer)this.private_ParseSTYLEREF();else if("TIME"===sBuffer)this.private_ReadTIME();
else if("DATE"===sBuffer)this.private_ReadDATE();else if(sBuffer.indexOf("=")===0)this.private_ReadFORMULA();else this.private_ReadREF()};CFieldInstructionParser.prototype.private_ReadNext=function(){var nLen=this.Line.length,bWord=false;this.Buffer="";while(this.Pos<nLen){var nCharCode=this.Line.charCodeAt(this.Pos);if(32===nCharCode||9===nCharCode){if(bWord)return true}else if(34===nCharCode&&(0===this.Pos||92!==this.Line.charCodeAt(this.Pos-1))){this.Pos++;while(this.Pos<nLen){nCharCode=this.Line.charCodeAt(this.Pos);
if(34===nCharCode&&92!==this.Line.charCodeAt(this.Pos-1)){this.Pos++;break}bWord=true;if(34===nCharCode&&92===this.Line.charCodeAt(this.Pos-1)&&this.Buffer.length>0)this.Buffer=this.Buffer.substring(0,this.Buffer.length-1);this.Buffer+=this.Line.charAt(this.Pos);this.Pos++}return bWord}else{this.Buffer+=this.Line.charAt(this.Pos);bWord=true}this.Pos++}if(bWord)return true;return false};CFieldInstructionParser.prototype.private_ReadArguments=function(){var arrArguments=[];var sArgument=this.private_ReadArgument();
while(null!==sArgument){arrArguments.push(sArgument);sArgument=this.private_ReadArgument()}return arrArguments};CFieldInstructionParser.prototype.private_ReadArgument=function(){this.private_SaveState();if(!this.private_ReadNext())return null;if(this.private_IsSwitch()){this.private_RestoreState();return null}this.private_RemoveLastState();return this.Buffer};CFieldInstructionParser.prototype.private_IsSwitch=function(){return this.Buffer.charAt(0)==="\\"};CFieldInstructionParser.prototype.private_GetSwitchLetter=
function(){return this.Buffer.charAt(1)};CFieldInstructionParser.prototype.private_SaveState=function(){this.SavedStates.push(this.Pos)};CFieldInstructionParser.prototype.private_RestoreState=function(){if(this.SavedStates.length>0)this.Pos=this.SavedStates[this.SavedStates.length-1];this.private_RemoveLastState()};CFieldInstructionParser.prototype.private_RemoveLastState=function(){if(this.SavedStates.length>0)this.SavedStates.splice(this.SavedStates.length-1,1)};CFieldInstructionParser.prototype.private_ReadGeneralFormatSwitch=
function(){if(!this.private_IsSwitch()||this.Buffer.charAt(1)!=="*")return;if(!this.private_ReadNext()||this.private_IsSwitch())return};CFieldInstructionParser.prototype.private_ReadPAGE=function(){this.Result=new CFieldInstructionPAGE;while(this.private_ReadNext())if(this.private_IsSwitch())this.private_ReadGeneralFormatSwitch()};CFieldInstructionParser.prototype.private_ReadFORMULA=function(){this.Result=new CFieldInstructionFORMULA;var sFormula=this.Buffer.slice(1,this.Buffer.length);var sFormat=
null;var bFormat=false;var bNumFormat=false;while(this.private_ReadNext())if(this.private_IsSwitch()){bFormat=true;if("#"===this.Buffer.charAt(1))bNumFormat=true}else{if(bFormat){if(bNumFormat)sFormat=this.Buffer}else sFormula+=this.Buffer;bFormat=false;bNumFormat=false}sFormula=sFormula.toUpperCase();var oFormat;if(null!==sFormat){oFormat=AscCommon.oNumFormatCache.get(sFormat,AscCommon.NumFormatType.WordFieldNumeric);this.Result.SetFormat(oFormat)}this.Result.SetFormula(sFormula)};CFieldInstructionParser.prototype.private_ReadPAGEREF=
function(){var sBookmarkName=null;var isHyperlink=false,isPageRel=false;var isSwitch=false,isBookmark=false;while(this.private_ReadNext())if(this.private_IsSwitch()){isSwitch=true;if("p"===this.Buffer.charAt(1))isPageRel=true;else if("h"===this.Buffer.charAt(1))isHyperlink=true}else if(!isSwitch&&!isBookmark){sBookmarkName=this.Buffer;isBookmark=true}this.Result=new CFieldInstructionPAGEREF(sBookmarkName,isHyperlink,isPageRel)};CFieldInstructionParser.prototype.private_ReadTOC=function(){this.Result=
new CFieldInstructionTOC;var arrArguments;while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("w"===sType)this.Result.SetPreserveTabs(true);else if("x"===sType)this.Result.SetRemoveBreaks(false);else if("h"===sType)this.Result.SetHyperlinks(true);else if("p"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetSeparator(arrArguments[0])}else if("o"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>
0){var arrRange=this.private_ParseIntegerRange(arrArguments[0]);if(null!==arrRange)this.Result.SetHeadingRange(arrRange[0],arrRange[1])}else this.Result.SetHeadingRange(1,9)}else if("t"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetStylesArrayRaw(arrArguments[0])}else if("n"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0){var arrRange=this.private_ParseIntegerRange(arrArguments[0]);if(null!==arrRange)this.Result.SetPageRefSkippedLvls(true,
arrRange[0],arrRange[1]);else this.Result.SetPageRefSkippedLvls(true,-1,-1)}else this.Result.SetPageRefSkippedLvls(true,-1,-1)}else if("c"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0){var sCaption=arrArguments[0];if(typeof sCaption==="string"&&sCaption.length>0)this.Result.SetCaption(sCaption);else this.Result.SetCaption(null)}else this.Result.SetCaption(null)}else if("a"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0){var sCaptionOnlyText=
arrArguments[0];if(typeof sCaptionOnlyText==="string"&&sCaptionOnlyText.length>0)this.Result.SetCaptionOnlyText(sCaptionOnlyText);else this.Result.SetCaptionOnlyText(null)}else this.Result.SetCaptionOnlyText(null)}}};CFieldInstructionParser.prototype.private_ReadASK=function(){this.Result=new CFieldInstructionASK;var arrArguments=this.private_ReadArguments();if(arrArguments.length>=2)this.Result.SetPromptText(arrArguments[1]);if(arrArguments.length>=1)this.Result.SetBookmarkName(arrArguments[0])};
CFieldInstructionParser.prototype.private_ReadREF=function(sBookmarkName){this.Result=new CFieldInstructionREF;if(undefined!==sBookmarkName)this.Result.SetBookmarkName(sBookmarkName);else{var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetBookmarkName(arrArguments[0])}while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("*"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetGeneralSwitches(arrArguments)}else if("d"===
sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)if(typeof arrArguments[0]==="string"&&arrArguments[0].length>0)this.Result.SetDelimiter(arrArguments[0])}else if("h"===sType)this.Result.SetHyperlink(true);else if("n"===sType)this.Result.SetIsNumberNoContext(true);else if("w"===sType)this.Result.SetIsNumberFullContext(true);else if("r"===sType)this.Result.SetIsNumber(true);else if("p"===sType)this.Result.SetIsPosition(true)}};CFieldInstructionParser.prototype.private_ReadNOTEREF=
function(){this.Result=new CFieldInstructionNOTEREF;var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetBookmarkName(arrArguments[0]);while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("*"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetGeneralSwitches(arrArguments)}else if("h"===sType)this.Result.SetHyperlink(true);else if("f"===sType)this.Result.SetIsFormatting(true);else if("p"===
sType)this.Result.SetIsPosition(true)}};CFieldInstructionParser.prototype.private_ReadNUMPAGES=function(){this.Result=new CFieldInstructionNUMPAGES};CFieldInstructionParser.prototype.private_ReadHYPERLINK=function(){this.Result=new CFieldInstructionHYPERLINK;var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetLink(arrArguments[0]);while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("o"===sType){arrArguments=this.private_ReadArguments();
if(arrArguments.length>0)this.Result.SetToolTip(arrArguments[0])}else if("l"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetBookmarkName(arrArguments[0])}}};CFieldInstructionParser.prototype.private_ParseIntegerRange=function(sValue){var nSepPos=sValue.indexOf("-");if(-1===nSepPos)return null;var nValue1=parseInt(sValue.substr(0,nSepPos));var nValue2=parseInt(sValue.substr(nSepPos+1));if(isNaN(nValue1)||isNaN(nValue2))return null;return[nValue1,nValue2]};
CFieldInstructionParser.prototype.private_ParseSEQ=function(){this.Result=new CFieldInstructionSEQ;var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetId(arrArguments[0]);while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("*"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetGeneralSwitches(arrArguments)}else if("c"===sType)this.Result.SetC(true);else if("h"===sType)this.Result.SetH(true);
else if("n"===sType)this.Result.SetN(true);else if("r"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetR(arrArguments[0])}else if("s"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetS(arrArguments[0])}}};CFieldInstructionParser.prototype.private_ParseSTYLEREF=function(){this.Result=new CFieldInstructionSTYLEREF;var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetStyleName(arrArguments[0]);
while(this.private_ReadNext())if(this.private_IsSwitch()){var sType=this.private_GetSwitchLetter();if("*"===sType){arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetGeneralSwitches(arrArguments)}else if("l"===sType)this.Result.SetL(true);else if("n"===sType)this.Result.SetN(true);else if("p"===sType)this.Result.SetP(true);else if("r"===sType)this.Result.SetR(true);else if("t"===sType)this.Result.SetT(true);else if("w"===sType)this.Result.SetW(true);else if("s"===sType)this.Result.SetS(true)}};
CFieldInstructionParser.prototype.private_ReadTIME=function(){this.Result=new CFieldInstructionTIME;while(this.private_ReadNext())if(this.private_IsSwitch())if("@"===this.Buffer.charAt(1)){var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetFormat(arrArguments[0])}};CFieldInstructionParser.prototype.private_ReadDATE=function(){this.Result=new CFieldInstructionDATE;while(this.private_ReadNext())if(this.private_IsSwitch())if("@"===this.Buffer.charAt(1)){var arrArguments=
this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetFormat(arrArguments[0])}};"use strict";var fldchartype_Begin=0;var fldchartype_Separate=1;var fldchartype_End=2;function ParaFieldChar(Type,LogicDocument){CRunElementBase.call(this);this.LogicDocument=LogicDocument;this.Use=true;this.CharType=undefined===Type?fldchartype_Begin:Type;this.ComplexField=this.CharType===fldchartype_Begin?new CComplexField(LogicDocument):null;this.Run=null;this.X=0;this.Y=0;this.PageAbs=0;this.FontKoef=
1;this.NumWidths=[];this.Widths=[];this.String="";this.NumValue=null}ParaFieldChar.prototype=Object.create(CRunElementBase.prototype);ParaFieldChar.prototype.constructor=ParaFieldChar;ParaFieldChar.prototype.Type=para_FieldChar;ParaFieldChar.prototype.Copy=function(){return new ParaFieldChar(this.CharType,this.LogicDocument)};ParaFieldChar.prototype.Measure=function(Context,TextPr){if(this.IsSeparate()){this.FontKoef=TextPr.Get_FontKoef();Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=
0;Index<10;Index++)this.NumWidths[Index]=Context.Measure(""+Index).Width;this.private_UpdateWidth()}};ParaFieldChar.prototype.Draw=function(X,Y,Context){if(this.IsSeparate()&&null!==this.NumValue){var Len=this.String.length;var _X=X;var _Y=Y;Context.SetFontSlot(fontslot_ASCII,this.FontKoef);for(var Index=0;Index<Len;Index++){var Char=this.String.charAt(Index);Context.FillText(_X,_Y,Char);_X+=this.Widths[Index]}}};ParaFieldChar.prototype.IsBegin=function(){return this.CharType===fldchartype_Begin?
true:false};ParaFieldChar.prototype.IsEnd=function(){return this.CharType===fldchartype_End?true:false};ParaFieldChar.prototype.IsSeparate=function(){return this.CharType===fldchartype_Separate?true:false};ParaFieldChar.prototype.IsUse=function(){return this.Use};ParaFieldChar.prototype.SetUse=function(isUse){this.Use=isUse};ParaFieldChar.prototype.GetComplexField=function(){return this.ComplexField};ParaFieldChar.prototype.SetComplexField=function(oComplexField){this.ComplexField=oComplexField};
ParaFieldChar.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteLong(this.CharType)};ParaFieldChar.prototype.Read_FromBinary=function(Reader){this.CharType=Reader.GetLong();this.LogicDocument=editor.WordControl.m_oLogicDocument;this.ComplexField=this.CharType===fldchartype_Begin?new CComplexField(this.LogicDocument):null};ParaFieldChar.prototype.SetParent=function(oParent){this.Run=oParent};ParaFieldChar.prototype.SetRun=function(oRun){this.Run=oRun};ParaFieldChar.prototype.GetRun=
function(){return this.Run};ParaFieldChar.prototype.SetXY=function(X,Y){this.X=X;this.Y=Y};ParaFieldChar.prototype.GetXY=function(){return{X:this.X,Y:this.Y}};ParaFieldChar.prototype.SetPage=function(nPage){this.PageAbs=nPage};ParaFieldChar.prototype.GetPage=function(){return this.PageAbs};ParaFieldChar.prototype.GetTopDocumentContent=function(){if(!this.Run)return null;var oParagraph=this.Run.GetParagraph();if(!oParagraph)return null;return oParagraph.Parent.GetTopDocumentContent()};ParaFieldChar.prototype.SetNumValue=
function(nValue){this.NumValue=nValue;this.private_UpdateWidth()};ParaFieldChar.prototype.private_UpdateWidth=function(){if(null===this.NumValue)return;this.String=""+this.NumValue;var RealWidth=0;for(var Index=0,Len=this.String.length;Index<Len;Index++){var Char=parseInt(this.String.charAt(Index));this.Widths[Index]=this.NumWidths[Char];RealWidth+=this.NumWidths[Char]}RealWidth=RealWidth*TEXTWIDTH_DIVIDER|0;this.Width=RealWidth;this.WidthVisible=RealWidth};ParaFieldChar.prototype.IsNumValue=function(){return this.IsSeparate()&&
null!==this.NumValue?true:false};ParaFieldChar.prototype.SaveRecalculateObject=function(Copy){return new CPageNumRecalculateObject(this.Type,this.Widths,this.String,this.Width,Copy)};ParaFieldChar.prototype.LoadRecalculateObject=function(RecalcObj){this.Widths=RecalcObj.Widths;this.String=RecalcObj.String;this.Width=RecalcObj.Width;this.WidthVisible=this.Width};ParaFieldChar.prototype.PrepareRecalculateObject=function(){this.Widths=[];this.String=""};function ParaInstrText(nCharCode){CRunElementBase.call(this);
this.Value=undefined!==nCharCode?nCharCode:0;this.Width=0|0;this.WidthVisible=0|0;this.Run=null;this.Replacement=null}ParaInstrText.prototype=Object.create(CRunElementBase.prototype);ParaInstrText.prototype.constructor=ParaInstrText;ParaInstrText.prototype.Type=para_InstrText;ParaInstrText.prototype.Copy=function(){return new ParaInstrText(this.Value)};ParaInstrText.prototype.Measure=function(Context,TextPr){};ParaInstrText.prototype.Draw=function(X,Y,Context){};ParaInstrText.prototype.Write_ToBinary=
function(Writer){Writer.WriteLong(this.Type);Writer.WriteLong(this.Value)};ParaInstrText.prototype.Read_FromBinary=function(Reader){this.Value=Reader.GetLong()};ParaInstrText.prototype.SetParent=function(oParent){this.Run=oParent};ParaInstrText.prototype.SetRun=function(oRun){this.Run=oRun};ParaInstrText.prototype.GetRun=function(){return this.Run};ParaInstrText.prototype.GetValue=function(){return String.fromCharCode(this.Value)};ParaInstrText.prototype.Set_CharCode=function(CharCode){this.Value=
CharCode};ParaInstrText.prototype.SetReplacementItem=function(oItem){this.Replacement=oItem};ParaInstrText.prototype.GetReplacementItem=function(){return this.Replacement};function CComplexField(oLogicDocument){this.LogicDocument=oLogicDocument;this.Current=false;this.BeginChar=null;this.EndChar=null;this.SeparateChar=null;this.InstructionLine="";this.Instruction=null;this.Id=null;this.InstructionLineSrc="";this.InstructionCF=[]}CComplexField.prototype.SetCurrent=function(isCurrent){this.Current=
isCurrent};CComplexField.prototype.IsCurrent=function(){return this.Current};CComplexField.prototype.SetInstruction=function(oParaInstr){this.InstructionLine+=oParaInstr.GetValue();this.InstructionLineSrc+=oParaInstr.GetValue()};CComplexField.prototype.SetInstructionCF=function(oCF){this.InstructionLine+=" \\& ";this.InstructionLineSrc+=" \\& ";this.InstructionCF.push(oCF)};CComplexField.prototype.SetInstructionLine=function(sLine){this.InstructionLine=sLine};CComplexField.prototype.GetBeginChar=
function(){return this.BeginChar};CComplexField.prototype.GetEndChar=function(){return this.EndChar};CComplexField.prototype.GetSeparateChar=function(){return this.SeparateChar};CComplexField.prototype.SetBeginChar=function(oChar){oChar.SetComplexField(this);this.BeginChar=oChar;this.SeparateChar=null;this.EndChar=null;this.InstructionLine="";this.InstructionLineSrc="";this.InstructionCF=[]};CComplexField.prototype.SetEndChar=function(oChar){oChar.SetComplexField(this);this.EndChar=oChar};CComplexField.prototype.SetSeparateChar=
function(oChar){oChar.SetComplexField(this);this.SeparateChar=oChar;this.EndChar=null};CComplexField.prototype.Update=function(isCreateHistoryPoint,isNeedRecalculate){this.private_CheckNestedComplexFields();this.private_UpdateInstruction();if(!this.Instruction||!this.BeginChar||!this.EndChar||!this.SeparateChar)return;this.SelectFieldValue();if(true===isCreateHistoryPoint){if(true===this.LogicDocument.Document_Is_SelectionLocked(changestype_Paragraph_Content))return;this.LogicDocument.StartAction()}switch(this.Instruction.GetType()){case fieldtype_PAGE:case fieldtype_PAGENUM:this.private_UpdatePAGE();
break;case fieldtype_TOC:this.private_UpdateTOC();break;case fieldtype_PAGEREF:this.private_UpdatePAGEREF();break;case fieldtype_NUMPAGES:case fieldtype_PAGECOUNT:this.private_UpdateNUMPAGES();break;case fieldtype_FORMULA:this.private_UpdateFORMULA();break;case fieldtype_SEQ:this.private_UpdateSEQ();break;case fieldtype_STYLEREF:this.private_UpdateSTYLEREF();break;case fieldtype_TIME:case fieldtype_DATE:this.private_UpdateTIME();break;case fieldtype_REF:this.private_UpdateREF();break;case fieldtype_NOTEREF:this.private_UpdateNOTEREF();
break}if(false!==isNeedRecalculate)this.LogicDocument.Recalculate();if(isCreateHistoryPoint)this.LogicDocument.FinalizeAction()};CComplexField.prototype.CalculateValue=function(){this.private_CheckNestedComplexFields();this.private_UpdateInstruction();if(!this.Instruction||!this.BeginChar||!this.EndChar||!this.SeparateChar)return;var sResult="";switch(this.Instruction.GetType()){case fieldtype_PAGE:case fieldtype_PAGENUM:sResult=this.private_CalculatePAGE();break;case fieldtype_TOC:sResult="";break;
case fieldtype_PAGEREF:sResult=this.private_CalculatePAGEREF();break;case fieldtype_NUMPAGES:case fieldtype_PAGECOUNT:sResult=this.private_CalculateNUMPAGES();break;case fieldtype_FORMULA:sResult=this.private_CalculateFORMULA();break;case fieldtype_SEQ:sResult=this.private_CalculateSEQ();break;case fieldtype_STYLEREF:sResult=this.private_CalculateSTYLEREF();break;case fieldtype_TIME:case fieldtype_DATE:sResult=this.private_CalculateTIME();break;case fieldtype_REF:sResult=this.private_CalculateREF();
break;case fieldtype_NOTEREF:sResult=this.private_CalculateNOTEREF();break}return sResult};CComplexField.prototype.private_UpdateSEQ=function(){this.LogicDocument.AddText(this.private_CalculateSEQ())};CComplexField.prototype.private_CalculateSEQ=function(){return this.Instruction.GetText()};CComplexField.prototype.private_UpdateSTYLEREF=function(){this.LogicDocument.AddText(this.private_CalculateSTYLEREF())};CComplexField.prototype.private_CalculateSTYLEREF=function(){return this.Instruction.GetText()};
CComplexField.prototype.private_InsertMessage=function(sMessage,oTextPr){var oSelectedContent=new CSelectedContent;var oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument,false);var oRun=new ParaRun(oPara,false);if(oTextPr)oRun.Apply_Pr(oTextPr);oRun.AddText(sMessage);oPara.AddToContent(0,oRun);oSelectedContent.Add(new CSelectedElement(oPara,false));this.private_InsertContent(oSelectedContent)};CComplexField.prototype.private_InsertContent=function(oSelectedContent){var oRun=
this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();if(oParagraph){this.SelectFieldValue();var oNearPos=oParagraph.GetCurrentAnchorPosition();this.LogicDocument.TurnOff_Recalculate();this.LogicDocument.TurnOff_InterfaceEvents();this.LogicDocument.Remove(1,false,false,true);this.LogicDocument.TurnOn_Recalculate(false);this.LogicDocument.TurnOn_InterfaceEvents(false);if(oNearPos)if(this.LogicDocument.Can_InsertContent(oSelectedContent,oNearPos)){var aElements=oSelectedContent.Elements;var bOneEmptyPara=
false;if(aElements.length===1&&aElements[0].Element.GetType()===AscCommonWord.type_Paragraph&&aElements[0].Element.Is_Empty())bOneEmptyPara=true;if(!bOneEmptyPara){oParagraph.Check_NearestPos(oNearPos);oParagraph.Parent.InsertContent(oSelectedContent,oNearPos);this.LogicDocument.MoveCursorRight(false,false,false)}}}};CComplexField.prototype.private_UpdateFORMULA=function(){this.Instruction.Calculate(this.LogicDocument);if(this.Instruction.ErrStr!==null){var oTextPr=new CTextPr;oTextPr.Set_FromObject({Bold:true});
this.private_InsertMessage(this.Instruction.ErrStr,oTextPr)}else if(this.Instruction.ResultStr!==null)this.private_InsertMessage(this.Instruction.ResultStr,null)};CComplexField.prototype.private_CalculateFORMULA=function(){this.Instruction.Calculate(this.LogicDocument);if(null!==this.Instruction.ErrStr)return this.Instruction.ErrStr;return this.Instruction.ResultStr};CComplexField.prototype.private_UpdatePAGE=function(){this.LogicDocument.AddText(""+this.private_CalculatePAGE())};CComplexField.prototype.private_CalculatePAGE=
function(){var oRun=this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();var nInRunPos=oRun.GetElementPosition(this.BeginChar);var nLine=oRun.GetLineByPosition(nInRunPos);var nPage=oParagraph.GetPageByLine(nLine);var oLogicDocument=oParagraph.LogicDocument;return oLogicDocument.Get_SectionPageNumInfo2(oParagraph.Get_AbsolutePage(nPage)).CurPage};CComplexField.prototype.private_UpdateTOC=function(){this.LogicDocument.GetBookmarksManager().RemoveTOCBookmarks();var nTabPos=9345/20/72*25.4;var oSectPr=
this.LogicDocument.GetCurrentSectionPr();if(oSectPr)if(oSectPr.Get_ColumnsCount()>1)nTabPos=Math.max(0,Math.min(oSectPr.GetColumnWidth(0),oSectPr.GetPageWidth(),oSectPr.GetContentFrameWidth()));else nTabPos=Math.max(0,Math.min(oSectPr.GetPageWidth(),oSectPr.GetContentFrameWidth()));var oStyles=this.LogicDocument.Get_Styles();var arrOutline;var sCaption=this.Instruction.GetCaption();var sCaptionOnlyText=this.Instruction.GetCaptionOnlyText();var sResultCaption=sCaption;var oBookmarksManager=this.LogicDocument.GetBookmarksManager();
if(typeof sCaptionOnlyText==="string"&&sCaptionOnlyText.length>0)sResultCaption=sCaptionOnlyText;var oOutlinePr={OutlineStart:this.Instruction.GetHeadingRangeStart(),OutlineEnd:this.Instruction.GetHeadingRangeEnd(),Styles:this.Instruction.GetStylesArray()};var bTOF=false;var bSkipCaptionLbl=false;if(sCaption!==undefined||sCaptionOnlyText!==undefined){bTOF=true;var aStyles=this.Instruction.GetStylesArray();if(aStyles.length>0)arrOutline=this.LogicDocument.GetOutlineParagraphs(null,oOutlinePr);else{arrOutline=
[];if(sCaptionOnlyText!==undefined)bSkipCaptionLbl=true;if(typeof sResultCaption==="string"&&sResultCaption.length>0){var aParagraphs=this.LogicDocument.GetAllCaptionParagraphs(sResultCaption);var oCurPara;for(var nParagraph=0;nParagraph<aParagraphs.length;++nParagraph){oCurPara=aParagraphs[nParagraph];if(!bSkipCaptionLbl||oCurPara.CanAddRefAfterSEQ(sResultCaption))arrOutline.push({Paragraph:oCurPara,Lvl:0})}}}}else arrOutline=this.LogicDocument.GetOutlineParagraphs(null,oOutlinePr);var oSelectedContent=
new CSelectedContent;var isPreserveTabs=this.Instruction.IsPreserveTabs();var sSeparator=this.Instruction.GetSeparator();var nForceTabLeader=this.Instruction.GetForceTabLeader();var oTab=new CParaTab(tab_Right,nTabPos,Asc.c_oAscTabLeader.Dot);var oPara,oTabs,oRun;if(undefined!==nForceTabLeader)oTab=new CParaTab(tab_Right,nTabPos,nForceTabLeader);else if((!sSeparator||""===sSeparator)&&arrOutline.length>0){var arrSelectedParagraphs=this.LogicDocument.GetCurrentParagraph(false,true);if(arrSelectedParagraphs.length>
0){oPara=arrSelectedParagraphs[0];oTabs=oPara.GetParagraphTabs();if(oTabs.Tabs.length>0)oTab=oTabs.Tabs[oTabs.Tabs.length-1]}}if(arrOutline.length>0)for(var nIndex=0,nCount=arrOutline.length;nIndex<nCount;++nIndex){var oSrcParagraph=arrOutline[nIndex].Paragraph;var sBookmarkName;var oParaForCopy=oSrcParagraph;if(bSkipCaptionLbl){sBookmarkName=oSrcParagraph.AddBookmarkForCaption(sResultCaption,true,true);if(!sBookmarkName)sBookmarkName=oSrcParagraph.AddBookmarkForTOC();oBookmarksManager.SelectBookmark(sBookmarkName);
var oParaSelectedContent=this.LogicDocument.GetSelectedContent(false);var oElement=oParaSelectedContent.Elements[0];if(oElement&&oElement.Element.GetType()===type_Paragraph)oParaForCopy=oElement.Element}else sBookmarkName=oSrcParagraph.AddBookmarkForTOC();oPara=oParaForCopy.Copy(null,null,{SkipPageBreak:true,SkipLineBreak:this.Instruction.IsRemoveBreaks(),SkipColumnBreak:true,SkipAnchors:true,SkipFootnoteReference:true,SkipComplexFields:true,SkipComments:true,SkipBookmarks:true,CopyReviewPr:false});
oPara.RemovePrChange();if(bTOF)oPara.Style_Add(oStyles.GetDefaultTOF(),false);else oPara.Style_Add(oStyles.GetDefaultTOC(arrOutline[nIndex].Lvl),false);oPara.SetOutlineLvl(undefined);var oClearTextPr=new CTextPr;oClearTextPr.Set_FromObject({FontSize:null,Unifill:null,Underline:null,Color:null});var oSrcPStylePr=oStyles.Get_Pr(oSrcParagraph.Style_Get(),styletype_Paragraph,oSrcParagraph.Parent.Get_TableStyleForPara(),oSrcParagraph.Parent.Get_ShapeStyleForPara()).TextPr;var oDefaultPr=oStyles.Get_Pr(oStyles.GetDefaultParagraph(),
styletype_Paragraph,null,null).TextPr;if(oSrcPStylePr.Bold!==oDefaultPr.Bold){oClearTextPr.Bold=null;oClearTextPr.BoldCS=null}if(oSrcPStylePr.Italic!==oDefaultPr.Italic){oClearTextPr.Italic=null;oClearTextPr.ItalicCS=null}oPara.SelectAll();oPara.ApplyTextPr(oClearTextPr);oPara.RemoveSelection();var oContainer=oPara,nContainerPos=0;if(this.Instruction.IsHyperlinks()){var sHyperlinkStyleId=oStyles.GetDefaultHyperlink();var oHyperlink=new ParaHyperlink;for(var nParaPos=0,nParaCount=oPara.Content.length-
1;nParaPos<nParaCount;++nParaPos){if(oPara.Content[0]instanceof ParaRun)oPara.Content[0].Set_RStyle(sHyperlinkStyleId);oHyperlink.Add_ToContent(nParaPos,oPara.Content[0]);oPara.Remove_FromContent(0,1)}oHyperlink.SetAnchor(sBookmarkName);oPara.Add_ToContent(0,oHyperlink);oContainer=oHyperlink;nContainerPos=oHyperlink.Content.length}else{oContainer=oPara;nContainerPos=oPara.Content.length-1}var isAddTabForNumbering=false;if(oSrcParagraph.HaveNumbering()&&oSrcParagraph.GetParent()){var oNumPr=oSrcParagraph.GetNumPr();
var oNumbering=this.LogicDocument.GetNumbering();var oNumInfo=oSrcParagraph.GetParent().CalculateNumberingValues(oSrcParagraph,oNumPr);var sText=oNumbering.GetText(oNumPr.NumId,oNumPr.Lvl,oNumInfo);var oNumTextPr=oSrcParagraph.GetNumberingCompiledPr();var oNumberingRun=new ParaRun(oPara,false);oNumberingRun.AddText(sText);if(oNumTextPr)oNumberingRun.Set_RFonts(oNumTextPr.RFonts);oContainer.Add_ToContent(0,oNumberingRun);nContainerPos++;var oNumTabRun=new ParaRun(oPara,false);var oNumLvl=oNumbering.GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl);
var nNumSuff=oNumLvl.GetSuff();if(Asc.c_oAscNumberingSuff.Space===nNumSuff){oNumTabRun.Add_ToContent(0,new ParaSpace);oContainer.Add_ToContent(1,oNumTabRun);nContainerPos++}else if(Asc.c_oAscNumberingSuff.Tab===nNumSuff){oNumTabRun.Add_ToContent(0,new ParaTab);isAddTabForNumbering=true;oContainer.Add_ToContent(1,oNumTabRun);nContainerPos++}}oTabs=new CParaTabs;oTabs.Add(oTab);if(!isPreserveTabs&&oPara.RemoveTabsForTOC()||isAddTabForNumbering){var nFirstTabPos=11.6;var sTOCStyleId=this.LogicDocument.GetStyles().GetDefaultTOC(arrOutline[nIndex].Lvl);
if(sTOCStyleId){var oParaPr=this.LogicDocument.GetStyles().Get_Pr(sTOCStyleId,styletype_Paragraph,null,null).ParaPr;nFirstTabPos=11.6+(oParaPr.Ind.Left+oParaPr.Ind.FirstLine)}oTabs.Add(new CParaTab(tab_Left,nFirstTabPos,Asc.c_oAscTabLeader.None))}oPara.Set_Tabs(oTabs);if(!this.Instruction.IsSkipPageRefLvl(arrOutline[nIndex].Lvl)){var oSeparatorRun=new ParaRun(oPara,false);if(!sSeparator||""===sSeparator)oSeparatorRun.AddToContent(0,new ParaTab);else oSeparatorRun.AddText(sSeparator.charAt(0));oContainer.Add_ToContent(nContainerPos,
oSeparatorRun);var oPageRefRun=new ParaRun(oPara,false);oPageRefRun.AddToContent(-1,new ParaFieldChar(fldchartype_Begin,this.LogicDocument));oPageRefRun.AddInstrText("PAGEREF "+sBookmarkName+" \\h");oPageRefRun.AddToContent(-1,new ParaFieldChar(fldchartype_Separate,this.LogicDocument));oPageRefRun.AddText(""+this.LogicDocument.Get_SectionPageNumInfo2(oSrcParagraph.GetFirstNonEmptyPageAbsolute()).CurPage);oPageRefRun.AddToContent(-1,new ParaFieldChar(fldchartype_End,this.LogicDocument));oContainer.Add_ToContent(nContainerPos+
1,oPageRefRun)}oSelectedContent.Add(new CSelectedElement(oPara,true))}else{var sReplacementText;if(bTOF)sReplacementText=AscCommon.translateManager.getValue("No table of figures entries found.");else sReplacementText=AscCommon.translateManager.getValue("No table of contents entries found.");oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument,false);oRun=new ParaRun(oPara,false);oRun.Set_Bold(true);oRun.AddText(sReplacementText);oPara.AddToContent(0,oRun);oSelectedContent.Add(new CSelectedElement(oPara,
true))}this.SelectFieldValue();this.LogicDocument.TurnOff_Recalculate();this.LogicDocument.TurnOff_InterfaceEvents();this.LogicDocument.Remove(1,false,false,true);this.LogicDocument.TurnOn_Recalculate(false);this.LogicDocument.TurnOn_InterfaceEvents(false);oRun=this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();var oNearPos={Paragraph:oParagraph,ContentPos:oParagraph.Get_ParaContentPos(false,false)};oParagraph.Check_NearestPos(oNearPos);oSelectedContent.DoNotAddEmptyPara=true;oParagraph.Parent.InsertContent(oSelectedContent,
oNearPos)};CComplexField.prototype.private_UpdatePAGEREF=function(){var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var oBookmark=oBookmarksManager.GetBookmarkByName(this.Instruction.GetBookmarkName());if(!oBookmark){var sValue=AscCommon.translateManager.getValue("Error! Bookmark not defined.");this.private_InsertError(sValue);return}this.LogicDocument.AddText(this.private_CalculatePAGEREF())};CComplexField.prototype.private_CalculatePAGEREF=function(){var oBookmarksManager=this.LogicDocument.GetBookmarksManager();
var oBookmark=oBookmarksManager.GetBookmarkByName(this.Instruction.GetBookmarkName());var sValue=AscCommon.translateManager.getValue("Error! Bookmark not defined.");if(oBookmark){var oStartBookmark=oBookmark[0];var nBookmarkPage=oStartBookmark.GetPage()+1;if(this.Instruction.IsPositionRelative())if(oStartBookmark.GetPage()===this.SeparateChar.GetPage()){var oBookmarkXY=oStartBookmark.GetXY();var oFieldXY=this.SeparateChar.GetXY();if(Math.abs(oBookmarkXY.Y-oFieldXY.Y)<.001)sValue=oBookmarkXY.X<oFieldXY.X?
AscCommon.translateManager.getValue("above"):AscCommon.translateManager.getValue("below");else if(oBookmarkXY.Y<oFieldXY.Y)sValue=AscCommon.translateManager.getValue("above");else sValue=AscCommon.translateManager.getValue("below")}else sValue=AscCommon.translateManager.getValue("on page ")+nBookmarkPage;else sValue=this.LogicDocument.Get_SectionPageNumInfo2(oStartBookmark.GetPage()).CurPage+""}return sValue};CComplexField.prototype.private_UpdateNUMPAGES=function(){this.LogicDocument.AddText(""+
this.private_CalculateNUMPAGES())};CComplexField.prototype.private_CalculateNUMPAGES=function(){return this.LogicDocument.GetPagesCount()};CComplexField.prototype.private_UpdateTIME=function(){var sDate=this.private_CalculateTIME();if(sDate)this.LogicDocument.AddText(sDate)};CComplexField.prototype.private_CalculateTIME=function(){var nLangId=1033;var oSepChar=this.GetSeparateChar();if(oSepChar&&oSepChar.GetRun()){var oCompiledTextPr=oSepChar.GetRun().Get_CompiledPr(false);nLangId=oCompiledTextPr.Lang.Val}var sFormat=
this.Instruction.GetFormat();var oFormat=AscCommon.oNumFormatCache.get(sFormat,AscCommon.NumFormatType.WordFieldDate);var sDate="";if(oFormat){var oCultureInfo=AscCommon.g_aCultureInfos[nLangId];var oDateTime=new Asc.cDate;sDate=oFormat.formatToWord(oDateTime.getExcelDate()+(oDateTime.getHours()*60*60+oDateTime.getMinutes()*60+oDateTime.getSeconds())/AscCommonExcel.c_sPerDay,15,oCultureInfo)}return sDate};CComplexField.prototype.private_InsertError=function(sText){var oTextPr=new CTextPr;oTextPr.Set_FromObject({Bold:true});
this.private_InsertMessage(sText,oTextPr)};CComplexField.prototype.private_GetREFPosValue=function(){var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sBookmarkName=this.Instruction.GetBookmarkName();var oBookmark=oBookmarksManager.GetBookmarkByName(sBookmarkName);if(!oBookmark)return"";var oStartBookmark=oBookmark[0];var oSrcParagraph=oStartBookmark.Paragraph;var oRun=this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();if(!oSrcParagraph||!oParagraph)return"";var oParent=oParagraph.GetParent();
var oSrcParent=oSrcParagraph.GetParent();if(!oParent||!oSrcParent)return"";var oTopDoc=oParent.Is_TopDocument(true);if(oTopDoc!==oSrcParent.Is_TopDocument(true))return"";var sPosition=AscCommon.translateManager.getValue("above");oRun.Make_ThisElementCurrent(false);var aFieldPos=oTopDoc.GetContentPosition();this.LogicDocument.TurnOff_InterfaceEvents();oBookmarksManager.SelectBookmark(sBookmarkName);this.LogicDocument.TurnOn_InterfaceEvents(false);var aBookmarkPos=oTopDoc.GetContentPosition(true,false);
var nIdx,nEnd,oBookmarkPos,oFieldPos;for(nIdx=0,nEnd=Math.min(aFieldPos.length,aBookmarkPos.length);nIdx<nEnd;++nIdx){oBookmarkPos=aBookmarkPos[nIdx];oFieldPos=aFieldPos[nIdx];if(oBookmarkPos&&oFieldPos&&oBookmarkPos.Position!==oFieldPos.Position){if(oBookmarkPos.Position<oFieldPos.Position)sPosition=AscCommon.translateManager.getValue("above");else sPosition=AscCommon.translateManager.getValue("below");break}}return sPosition};CComplexField.prototype.private_UpdateREF=function(){this.private_InsertContent(this.private_GetREFContent())};
CComplexField.prototype.private_CalculateREF=function(){var oSelectedContent=this.private_GetREFContent();return oSelectedContent.GetText(null)};CComplexField.prototype.private_GetMessageContent=function(sMessage,oTextPr){var oSelectedContent=new CSelectedContent;var oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument,false);var oRun=new ParaRun(oPara,false);if(oTextPr)oRun.Apply_Pr(oTextPr);oRun.AddText(sMessage);oPara.AddToContent(0,oRun);oSelectedContent.Add(new CSelectedElement(oPara,
false));oSelectedContent.DoNotAddEmptyPara=true;return oSelectedContent};CComplexField.prototype.private_GetErrorContent=function(sMessage){var oTextPr=new CTextPr;oTextPr.Set_FromObject({Bold:true});return this.private_GetMessageContent(sMessage,oTextPr)};CComplexField.prototype.private_GetBookmarkContent=function(sBookmarkName){var oBookmarksManager=this.LogicDocument.GetBookmarksManager();this.LogicDocument.TurnOff_InterfaceEvents();oBookmarksManager.SelectBookmark(sBookmarkName);this.LogicDocument.TurnOn_InterfaceEvents(false);
var oSelectedContent=this.LogicDocument.GetSelectedContent(false);var aElements=oSelectedContent.Elements;var oElement;for(var nIndex=0;nIndex<aElements.length;++nIndex){oElement=aElements[nIndex];oElement.Element=oElement.Element.Copy(null,null,{SkipPageBreak:true,SkipColumnBreak:true,SkipAnchors:true,SkipFootnoteReference:true,SkipComplexFields:true,SkipComments:true,SkipBookmarks:true})}oSelectedContent.DoNotAddEmptyPara=true;return oSelectedContent};CComplexField.prototype.private_GetREFContent=
function(){var sValue=AscCommon.translateManager.getValue("Error! Reference source not found.");if(!this.Instruction||this.Instruction.Type!==fieldtype_REF)return this.private_GetErrorContent(sValue);var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sBookmarkName=this.Instruction.GetBookmarkName();var oBookmark=oBookmarksManager.GetBookmarkByName(sBookmarkName);if(!oBookmark)return this.private_GetErrorContent(sValue);var oStartBookmark=oBookmark[0];var oSrcParagraph=oStartBookmark.Paragraph;
var oRun=this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();if(!oSrcParagraph||!oParagraph)return this.private_GetErrorContent(sValue);var oParent=oParagraph.GetParent();var oSrcParent=oSrcParagraph.GetParent();if(!oParent||!oSrcParent)return this.private_GetErrorContent(sValue);var sPosition="";if(this.Instruction.IsPosition())sPosition=this.private_GetREFPosValue();if(this.Instruction.HaveNumberFlag()){if(!oSrcParagraph.IsNumberedNumbering())return this.private_GetMessageContent("0",null);
var oNumPr=oSrcParagraph.GetNumPr();var oNumbering=this.LogicDocument.GetNumbering();var oNumInfo=oSrcParagraph.GetParent().CalculateNumberingValues(oSrcParagraph,oNumPr);var nLvl,oParaNumInfo;if(this.Instruction.IsNumber()){var oParaNumPr=oParagraph.GetNumPr();if(oParaNumPr&&oParaNumPr.NumId===oNumPr.NumId){oParaNumInfo=oParagraph.GetParent().CalculateNumberingValues(oParagraph,oParaNumPr);for(nLvl=0;nLvl<=oNumPr.Lvl&&nLvl<=oParaNumPr.Lvl;++nLvl)if(oParaNumInfo[nLvl]!==oNumInfo[nLvl])break;sValue=
"";for(;nLvl<=oNumPr.Lvl;++nLvl)sValue+=oNumbering.GetText(oNumPr.NumId,nLvl,oNumInfo,nLvl===oNumPr.Lvl)}else sValue=oNumbering.GetText(oNumPr.NumId,oNumPr.Lvl,oNumInfo,true)}else if(this.Instruction.IsNumberFullContext()){sValue="";var sDelimiter=this.Instruction.GetDelimiter();for(nLvl=0;nLvl<=oNumPr.Lvl;++nLvl){sValue+=oNumbering.GetText(oNumPr.NumId,nLvl,oNumInfo,nLvl===oNumPr.Lvl);if(nLvl!==oNumPr.Lvl&&typeof sDelimiter==="string"&&sDelimiter.length>0)sValue+=sDelimiter}}else if(this.Instruction.IsNumberNoContext())sValue=
oNumbering.GetText(oNumPr.NumId,oNumPr.Lvl,oNumInfo,true);if(sPosition.length>0){sValue+=" ";sValue+=sPosition}return this.private_GetMessageContent(sValue,null)}else if(this.Instruction.IsPosition()&&sPosition.length>0)return this.private_GetMessageContent(sPosition,null);else return this.private_GetBookmarkContent(sBookmarkName)};CComplexField.prototype.private_GetNOTEREFContent=function(){var sValue=AscCommon.translateManager.getValue("Error! Bookmark not defined.");if(!this.Instruction||this.Instruction.Type!==
fieldtype_NOTEREF)return this.private_GetErrorContent(sValue);var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sBookmarkName=this.Instruction.GetBookmarkName();var oBookmark=oBookmarksManager.GetBookmarkByName(sBookmarkName);if(!oBookmark)return this.private_GetErrorContent(sValue);this.LogicDocument.TurnOff_InterfaceEvents();oBookmarksManager.SelectBookmark(sBookmarkName);this.LogicDocument.TurnOn_InterfaceEvents(false);var oSelectionInfo=this.LogicDocument.GetSelectedElementsInfo({CheckAllSelection:true});
var aFootEndNotes=oSelectionInfo.GetFootEndNoteRefs();if(aFootEndNotes.length===0)return this.private_GetErrorContent(sValue);var oFootEndNote=aFootEndNotes[0];var oStartBookmark=oBookmark[0];var oSrcParagraph=oStartBookmark.Paragraph;var oRun=this.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();if(!oSrcParagraph||!oParagraph)return this.private_GetErrorContent(sValue);var oSelectedContent=new CSelectedContent;var oTextPr;var oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument,
false);var oParent=oParagraph.GetParent();var oSrcParent=oSrcParagraph.GetParent();if(!oParent||!oSrcParent)return this.private_GetErrorContent(sValue);if(this.Instruction.IsPosition()&&oParent.IsHdrFtr()===oSrcParent.IsHdrFtr()){sValue=this.private_GetREFPosValue();if(typeof sValue==="string"&&sValue.length>0){oRun=new ParaRun(oPara,false);oRun.AddText(sValue);oPara.AddToContent(0,oRun)}}else{oRun=new ParaRun(oPara,false);if(this.Instruction.IsFormatting()){oTextPr=new CTextPr;oTextPr.Set_FromObject({VertAlign:AscCommon.vertalign_SuperScript});
oRun.Apply_Pr(oTextPr)}oRun.AddText(oFootEndNote.private_GetString());oPara.AddToContent(0,oRun)}oSelectedContent.Add(new CSelectedElement(oPara,false));oSelectedContent.DoNotAddEmptyPara=true;return oSelectedContent};CComplexField.prototype.private_UpdateNOTEREF=function(){this.private_InsertContent(this.private_GetNOTEREFContent())};CComplexField.prototype.private_CalculateNOTEREF=function(){var oSelectedContent=this.private_GetNOTEREFContent();return oSelectedContent.GetText(null)};CComplexField.prototype.SelectFieldValue=
function(){var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oDocument.RemoveSelection();var oRun=this.SeparateChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.SeparateChar)+1);var oStartPos=oDocument.GetContentPosition(false);oRun=this.EndChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.EndChar));var oEndPos=oDocument.GetContentPosition(false);oDocument.SetSelectionByContentPositions(oStartPos,
oEndPos)};CComplexField.prototype.SelectFieldCode=function(){var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oDocument.RemoveSelection();var oRun=this.BeginChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.BeginChar)+1);var oStartPos=oDocument.GetContentPosition(false);oRun=this.SeparateChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.SeparateChar));var oEndPos=oDocument.GetContentPosition(false);
oDocument.SetSelectionByContentPositions(oStartPos,oEndPos)};CComplexField.prototype.SelectField=function(){var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oDocument.RemoveSelection();var oRun=this.BeginChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.BeginChar));var oStartPos=oDocument.GetContentPosition(false);oRun=this.EndChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.EndChar)+
1);var oEndPos=oDocument.GetContentPosition(false);oDocument.RemoveSelection();oDocument.SetSelectionByContentPositions(oStartPos,oEndPos)};CComplexField.prototype.GetFieldValueText=function(){var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oDocument.RemoveSelection();var oRun=this.SeparateChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.SeparateChar)+1);var oStartPos=oDocument.GetContentPosition(false);oRun=this.EndChar.GetRun();
oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.EndChar));var oEndPos=oDocument.GetContentPosition(false);oDocument.SetSelectionByContentPositions(oStartPos,oEndPos);return oDocument.GetSelectedText()};CComplexField.prototype.GetTopDocumentContent=function(){if(!this.BeginChar||!this.SeparateChar||!this.EndChar)return null;var oTopDocument=this.BeginChar.GetTopDocumentContent();if(oTopDocument!==this.EndChar.GetTopDocumentContent()||oTopDocument!==this.SeparateChar.GetTopDocumentContent())return null;
return oTopDocument};CComplexField.prototype.IsUse=function(){if(!this.BeginChar)return false;return this.BeginChar.IsUse()};CComplexField.prototype.GetStartDocumentPosition=function(){if(!this.BeginChar)return null;var oDocument=this.LogicDocument;var oState=oDocument.SaveDocumentState();var oRun=this.BeginChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.BeginChar));var oDocPos=oDocument.GetContentPosition(false);oDocument.LoadDocumentState(oState);
return oDocPos};CComplexField.prototype.GetEndDocumentPosition=function(){if(!this.EndChar)return null;var oDocument=this.LogicDocument;var oState=oDocument.SaveDocumentState();var oRun=this.EndChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.EndChar)+1);var oDocPos=oDocument.GetContentPosition(false);oDocument.LoadDocumentState(oState);return oDocPos};CComplexField.prototype.IsValid=function(){return this.IsUse()&&this.BeginChar&&this.SeparateChar&&
this.EndChar};CComplexField.prototype.GetInstruction=function(){this.private_UpdateInstruction();return this.Instruction};CComplexField.prototype.private_UpdateInstruction=function(){if(this.InstructionLine&&(!this.Instruction||!this.Instruction.CheckInstructionLine(this.InstructionLine))){var oParser=new CFieldInstructionParser;this.Instruction=oParser.GetInstructionClass(this.InstructionLine);this.Instruction.SetComplexField(this);this.Instruction.SetInstructionLine(this.InstructionLine)}};CComplexField.prototype.private_CheckNestedComplexFields=
function(){var nCount=this.InstructionCF.length;if(nCount>0){this.Instruction=null;this.InstructionLine=this.InstructionLineSrc;for(var nIndex=0;nIndex<nCount;++nIndex){var sValue=this.InstructionCF[nIndex].CalculateValue();this.InstructionLine=this.InstructionLine.replace("\\&",sValue)}}};CComplexField.prototype.IsHidden=function(){if(!this.BeginChar||!this.SeparateChar)return false;var oInstruction=this.GetInstruction();return oInstruction&&(fieldtype_ASK===oInstruction.GetType()||this.SeparateChar.IsNumValue()&&
(fieldtype_NUMPAGES===oInstruction.GetType()||fieldtype_PAGE===oInstruction.GetType()||fieldtype_FORMULA===oInstruction.GetType()))};CComplexField.prototype.RemoveFieldWrap=function(){if(!this.IsValid())return;var oRun=this.EndChar.GetRun();var nInRunPos=oRun.GetElementPosition(this.EndChar);if(-1!==nInRunPos)oRun.RemoveFromContent(nInRunPos,1);var oDocument=this.GetTopDocumentContent();if(!oDocument)return;var oRun=this.BeginChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.BeginChar));
var oStartPos=oDocument.GetContentPosition(false);oRun=this.SeparateChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.SeparateChar)+1);var oEndPos=oDocument.GetContentPosition(false);oDocument.SetSelectionByContentPositions(oStartPos,oEndPos);oDocument.Remove()};CComplexField.prototype.MoveCursorOutsideElement=function(isBefore){var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oDocument.RemoveSelection();if(isBefore){var oRun=this.BeginChar.GetRun();
oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.BeginChar));if(oRun.IsCursorAtBegin())oRun.MoveCursorOutsideElement(true)}else{var oRun=this.EndChar.GetRun();oRun.Make_ThisElementCurrent(false);oRun.SetCursorPosition(oRun.GetElementPosition(this.EndChar)+1);if(oRun.IsCursorAtEnd())oRun.MoveCursorOutsideElement(false)}};CComplexField.prototype.RemoveField=function(){if(!this.IsValid())return;var oDocument=this.GetTopDocumentContent();if(!oDocument)return;this.SelectField();
oDocument.Remove()};CComplexField.prototype.SetPr=function(oPr){if(!this.IsValid())return;var oInstruction=this.GetInstruction();if(!oInstruction)return;var oDocument=this.GetTopDocumentContent();if(!oDocument)return;oInstruction.SetPr(oPr);var sNewInstruction=oInstruction.ToString();this.SelectFieldCode();oDocument.Remove();var oRun=this.BeginChar.GetRun();var nInRunPos=oRun.GetElementPosition(this.BeginChar)+1;oRun.AddInstrText(sNewInstruction,nInRunPos)};CComplexField.prototype.ChangeInstruction=
function(sNewInstruction){if(!this.IsValid())return;var oDocument=this.GetTopDocumentContent();if(!oDocument)return;this.SelectFieldCode();oDocument.Remove();var oRun=this.BeginChar.GetRun();var nInRunPos=oRun.GetElementPosition(this.BeginChar)+1;oRun.AddInstrText(sNewInstruction,nInRunPos);this.Instruction=null;this.InstructionLine=sNewInstruction;this.InstructionLineSrc=sNewInstruction;this.InstructionCF=[];this.private_UpdateInstruction()};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CComplexField=
CComplexField;"use strict";function CParaRevisionMove(isStart,isFrom,sName,oInfo){CParagraphContentBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Start=isStart;this.From=isFrom;this.Name=sName;this.Type=para_RevisionMove;this.ReviewInfo=null;if(oInfo)this.ReviewInfo=oInfo;else{this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Update()}g_oTableId.Add(this,this.Id)}CParaRevisionMove.prototype=Object.create(CParagraphContentBase.prototype);CParaRevisionMove.prototype.constructor=CParaRevisionMove;
CParaRevisionMove.prototype.Get_Id=function(){return this.Id};CParaRevisionMove.prototype.GetId=function(){return this.Get_Id()};CParaRevisionMove.prototype.Copy=function(Selected){return new CParaRevisionMove(this.Start,this.From,this.Name)};CParaRevisionMove.prototype.Refresh_RecalcData=function(){};CParaRevisionMove.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(AscDFH.historyitem_type_ParaRevisionMove);oWriter.WriteString2(""+this.Id);oWriter.WriteBool(this.Start);oWriter.WriteBool(this.From);
oWriter.WriteString2(""+this.Name);this.ReviewInfo.WriteToBinary(oWriter)};CParaRevisionMove.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2();this.Start=oReader.GetBool();this.From=oReader.GetBool();this.Name=oReader.GetString2();this.ReviewInfo=new CReviewInfo;this.ReviewInfo.ReadFromBinary(oReader)};CParaRevisionMove.prototype.SetParagraph=function(oParagraph){if(!editor||!editor.WordControl||!editor.WordControl.m_oLogicDocument||!editor.WordControl.m_oLogicDocument.GetTrackRevisionsManager())return;
var oManager=editor.WordControl.m_oLogicDocument.GetTrackRevisionsManager();if(oParagraph){this.Paragraph=oParagraph;oManager.RegisterMoveMark(this)}else{this.Paragraph=null;oManager.UnregisterMoveMark(this)}};CParaRevisionMove.prototype.GetMarkId=function(){return this.Name};CParaRevisionMove.prototype.IsFrom=function(){return this.From};CParaRevisionMove.prototype.IsStart=function(){return this.Start};CParaRevisionMove.prototype.CheckRevisionsChanges=function(oChecker,oContentPos,nDepth){oChecker.FlushAddRemoveChange();
oChecker.FlushTextPrChange();oChecker.AddReviewMoveMark(this,oContentPos.Copy())};CParaRevisionMove.prototype.GetReviewInfo=function(){return this.ReviewInfo};CParaRevisionMove.prototype.PreDelete=function(){var oParagraph=this.GetParagraph();if(oParagraph&&oParagraph.LogicDocument)oParagraph.LogicDocument.RemoveTrackMoveMarks(this.GetMarkId())};CParaRevisionMove.prototype.IsUseInDocument=function(){var oParagraph=this.GetParagraph();if(!oParagraph||!this.Paragraph.Get_PosByElement(this))return false;
return oParagraph.Is_UseInDocument()};CParaRevisionMove.prototype.GetReviewChange=function(){var oParagraph=this.GetParagraph();var oLogicDocument=oParagraph?oParagraph.LogicDocument:null;if(oLogicDocument){var oTrackManager=oLogicDocument.GetTrackRevisionsManager();return oTrackManager.GetMoveMarkChange(this.GetMarkId(),this.IsFrom(),this.IsStart())}return null};CParaRevisionMove.prototype.Is_Empty=function(){return false};CParaRevisionMove.prototype.RemoveThisMarkFromDocument=function(){var oParagraph=
this.GetParagraph();if(oParagraph)oParagraph.RemoveElement(this)};CParaRevisionMove.prototype.GetSelectedElementsInfo=function(oInfo){if(oInfo&&oInfo.IsCheckAllSelection())oInfo.RegisterTrackMoveMark(this)};function CRunRevisionMove(isStart,isFrom,sName,oInfo){CRunElementBase.call(this);this.Start=isStart;this.From=isFrom;this.Name=sName;this.Run=null;this.ReviewInfo=null;if(oInfo)this.ReviewInfo=oInfo;else{this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Update()}}CRunRevisionMove.prototype=Object.create(CRunElementBase.prototype);
CRunRevisionMove.prototype.constructor=CRunRevisionMove;CRunRevisionMove.prototype.Type=para_RevisionMove;CRunRevisionMove.prototype.Copy=function(){return new CRunRevisionMove(this.Start,this.From,this.Name)};CRunRevisionMove.prototype.Write_ToBinary=function(oWriter){oWriter.WriteLong(this.Type);oWriter.WriteBool(this.Start);oWriter.WriteBool(this.From);oWriter.WriteString2(""+this.Name);this.ReviewInfo.WriteToBinary(oWriter)};CRunRevisionMove.prototype.Read_FromBinary=function(oReader){this.Start=
oReader.GetBool();this.From=oReader.GetBool();this.Name=oReader.GetString2();this.ReviewInfo=new CReviewInfo;this.ReviewInfo.ReadFromBinary(oReader)};CRunRevisionMove.prototype.SetParent=function(oParent){if(!editor||!editor.WordControl||!editor.WordControl.m_oLogicDocument||!editor.WordControl.m_oLogicDocument.GetTrackRevisionsManager())return;var oManager=editor.WordControl.m_oLogicDocument.GetTrackRevisionsManager();if(oParent){this.Run=oParent;oManager.RegisterMoveMark(this)}else{this.Run=null;
oManager}};CRunRevisionMove.prototype.GetMarkId=function(){return this.Name};CRunRevisionMove.prototype.IsFrom=function(){return this.From};CRunRevisionMove.prototype.IsStart=function(){return this.Start};CRunRevisionMove.prototype.GetRun=function(){return this.Run};CRunRevisionMove.prototype.GetReviewInfo=function(){return this.ReviewInfo};CRunRevisionMove.prototype.PreDelete=function(){var oRun=this.GetRun();var oParagraph=oRun?oRun.GetParagraph():null;var oLogicDocument=oParagraph?oParagraph.LogicDocument:
null;if(oLogicDocument)oLogicDocument.RemoveTrackMoveMarks(this.GetMarkId())};CRunRevisionMove.prototype.IsUseInDocument=function(){var oRun=this.GetRun();return oRun&&-1!==oRun.GetElementPosition(this)&&oRun.Is_UseInDocument()};CRunRevisionMove.prototype.GetReviewChange=function(){var oRun=this.GetRun();var oParagraph=oRun?oRun.GetParagraph():null;var oLogicDocument=oParagraph?oParagraph.LogicDocument:null;if(oLogicDocument){var oTrackManager=oLogicDocument.GetTrackRevisionsManager();return oTrackManager.GetMoveMarkChange(this.GetMarkId(),
this.IsFrom(),this.IsStart())}return null};CRunRevisionMove.prototype.RemoveThisMarkFromDocument=function(){var oRun=this.GetRun();if(oRun)oRun.RemoveElement(this)};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CParaRevisionMove=CParaRevisionMove;window["AscCommon"].CRunRevisionMove=CRunRevisionMove;"use strict";var History=AscCommon.History;function ParaHyperlink(){CParagraphContentWithParagraphLikeContent.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Type=para_Hyperlink;
this.Value="";this.Visited=false;this.ToolTip="";this.Anchor="";AscCommon.g_oTableId.Add(this,this.Id)}ParaHyperlink.prototype=Object.create(CParagraphContentWithParagraphLikeContent.prototype);ParaHyperlink.prototype.constructor=ParaHyperlink;ParaHyperlink.prototype.Get_Id=function(){return this.Id};ParaHyperlink.prototype.Get_FirstTextPr2=function(){for(var i=0;i<this.Content.length;++i)if(this.Content[i].Type===para_Run&&!this.Content[i].Is_Empty())return this.Content[i].Get_CompiledPr();return null};
ParaHyperlink.prototype.Copy=function(Selected,oPr){var NewHyperlink=CParagraphContentWithParagraphLikeContent.prototype.Copy.apply(this,arguments);NewHyperlink.SetValue(this.Value);NewHyperlink.SetToolTip(this.ToolTip);NewHyperlink.SetAnchor(this.Anchor);NewHyperlink.Visited=this.Visited;return NewHyperlink};ParaHyperlink.prototype.GetSelectedElementsInfo=function(Info,ContentPos,Depth){Info.SetHyperlink(this);CParagraphContentWithParagraphLikeContent.prototype.GetSelectedElementsInfo.apply(this,
arguments)};ParaHyperlink.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){if(para_Hyperlink===Item.Type){for(var ItemPos=0,Count=Item.Content.length;ItemPos<Count;ItemPos++)this.Add_ToContent(Pos+ItemPos,Item.Content[ItemPos],UpdatePosition);return}History.Add(new CChangesHyperlinkAddItem(this,Pos,[Item]));CParagraphContentWithParagraphLikeContent.prototype.Add_ToContent.apply(this,arguments)};ParaHyperlink.prototype.Remove_FromContent=function(Pos,Count,UpdatePosition){var DeletedItems=
this.Content.slice(Pos,Pos+Count);History.Add(new CChangesHyperlinkRemoveItem(this,Pos,DeletedItems));CParagraphContentWithParagraphLikeContent.prototype.Remove_FromContent.apply(this,arguments)};ParaHyperlink.prototype.Add=function(Item){if(para_Hyperlink===Item.Type){var Count=Item.Content.length;if(Count>0){var CurPos=this.State.ContentPos;var CurItem=this.Content[CurPos];var CurContentPos=new CParagraphContentPos;CurItem.Get_ParaContentPos(false,false,CurContentPos);var NewItem=CurItem.Split(CurContentPos,
0);for(var Index=0;Index<Count;Index++)this.Add_ToContent(CurPos+Index+1,Item.Content[Index],false);this.Add_ToContent(CurPos+Count+1,NewItem,false);this.State.ContentPos=CurPos+Count;this.Content[this.State.ContentPos].MoveCursorToEndPos()}}else CParagraphContentWithParagraphLikeContent.prototype.Add.apply(this,arguments)};ParaHyperlink.prototype.Clear_TextPr=function(){var HyperlinkStyle=null;if(undefined!==this.Paragraph&&null!==this.Paragraph){var Styles=this.Paragraph.Parent.Get_Styles();HyperlinkStyle=
Styles.GetDefaultHyperlink()}var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];Item.Clear_TextPr();if(para_Run===Item.Type&&null!==HyperlinkStyle)Item.Set_RStyle(HyperlinkStyle)}};ParaHyperlink.prototype.Clear_TextFormatting=function(DefHyper){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];Item.Clear_TextFormatting(DefHyper);if(para_Run===Item.Type&&null!==DefHyper&&undefined!==DefHyper)Item.Set_RStyle(DefHyper)}};
ParaHyperlink.prototype.Split=function(ContentPos,Depth){var NewHyperlink=CParagraphContentWithParagraphLikeContent.prototype.Split.apply(this,arguments);NewHyperlink.SetValue(this.Value);NewHyperlink.SetToolTip(this.ToolTip);NewHyperlink.SetAnchor(this.Anchor);NewHyperlink.Visited=this.Visited;return NewHyperlink};ParaHyperlink.prototype.CopyContent=function(Selected){var Content=CParagraphContentWithParagraphLikeContent.prototype.CopyContent.apply(this,arguments);for(var CurPos=0,Count=Content.length;CurPos<
Count;CurPos++){var Item=Content[CurPos];Item.Clear_TextFormatting()}return Content};ParaHyperlink.prototype.Draw_Elements=function(PDSE){PDSE.VisitedHyperlink=this.Visited;PDSE.Hyperlink=true;CParagraphContentWithParagraphLikeContent.prototype.Draw_Elements.apply(this,arguments);PDSE.VisitedHyperlink=false;PDSE.Hyperlink=false};ParaHyperlink.prototype.Draw_Lines=function(PDSL){PDSL.VisitedHyperlink=this.Visited;PDSL.Hyperlink=true;CParagraphContentWithParagraphLikeContent.prototype.Draw_Lines.apply(this,
arguments);PDSL.VisitedHyperlink=false;PDSL.Hyperlink=false};ParaHyperlink.prototype.Draw_HighLights=function(PDSH){PDSH.Hyperlink=this;CParagraphContentWithParagraphLikeContent.prototype.Draw_HighLights.apply(this,arguments);PDSH.Hyperlink=null};ParaHyperlink.prototype.GetVisited=function(){return this.Visited};ParaHyperlink.prototype.SetVisited=function(isVisited){this.Visited=isVisited};ParaHyperlink.prototype.SetToolTip=function(ToolTip){History.Add(new CChangesHyperlinkToolTip(this,this.ToolTip,
ToolTip));this.ToolTip=ToolTip};ParaHyperlink.prototype.GetToolTip=function(){if(!this.ToolTip)if("string"===typeof this.Value)return this.Anchor?this.Value+"#"+this.Anchor:this.Value;else if(this.Anchor)return AscCommon.translateManager.getValue("Current Document");else return"";else return this.ToolTip};ParaHyperlink.prototype.Set_Value=function(Value){History.Add(new CChangesHyperlinkValue(this,this.Value,Value));this.Value=Value};ParaHyperlink.prototype.GetAnchor=function(){return this.Anchor};
ParaHyperlink.prototype.SetAnchor=function(sBookmarkName){History.Add(new CChangesHyperlinkAnchor(this,this.Anchor,sBookmarkName));this.Anchor=sBookmarkName};ParaHyperlink.prototype.GetValue=function(){return this.Value};ParaHyperlink.prototype.SetValue=function(sValue){this.Set_Value(sValue)};ParaHyperlink.prototype.IsAnchor=function(){return!!this.Anchor};ParaHyperlink.prototype.IsTopOfDocument=function(){return this.Anchor==="_top"};ParaHyperlink.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Hyperlink);
Writer.WriteString2(this.Id);if(!(editor&&editor.isDocumentEditor)){this.Write_ToBinary2SpreadSheets(Writer);return}Writer.WriteString2(this.Value);Writer.WriteString2(this.ToolTip);var Count=this.Content.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(this.Content[Index].Get_Id());Writer.WriteString2(this.Anchor)};ParaHyperlink.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();this.Value=Reader.GetString2();this.ToolTip=Reader.GetString2();
var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Element=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(null!==Element)this.Content.push(Element)}this.Anchor=Reader.GetString2()};ParaHyperlink.prototype.Write_ToBinary2SpreadSheets=function(Writer){Writer.WriteString2("");Writer.WriteString2("");Writer.WriteLong(0)};ParaHyperlink.prototype.Document_UpdateInterfaceState=function(){var oHyperText=new CParagraphGetText;this.Get_Text(oHyperText);var oHyperProps=
new Asc.CHyperlinkProperty(this);oHyperProps.put_Text(oHyperText.Text);oHyperProps.put_InternalHyperlink(this);var sAnchor=oHyperProps.get_Bookmark();var oLogicDocument=this.Paragraph?this.Paragraph.LogicDocument:null;if(oLogicDocument&&sAnchor){var oBookmarksManager=oLogicDocument.GetBookmarksManager();var oBookmark=oBookmarksManager.GetBookmarkByName(sAnchor);if(oBookmarksManager.IsHiddenBookmark(sAnchor)&&oBookmark){var oPara=oBookmark[0].GetParagraph();if(oBookmarksManager.GetNameForHeadingBookmark(oPara)===
sAnchor)oHyperProps.put_Heading(oPara);else oHyperProps.put_Bookmark(null)}}editor.sync_HyperlinkPropCallback(oHyperProps);CParagraphContentWithParagraphLikeContent.prototype.Document_UpdateInterfaceState.apply(this,arguments)};function CParaHyperLinkStartState(HyperLink){this.Value=HyperLink.Value;this.ToolTip=HyperLink.ToolTip;this.Content=[];for(var i=0;i<HyperLink.Content.length;++i)this.Content.push(HyperLink.Content)}function CHyperlinkAnchor(nType,vParam){this.Type=nType;this.Bookmark=null;
this.Paragraph=null;this.Lvl=null;if(c_oAscHyperlinkAnchor.Bookmark===this.Type)this.Bookmark=vParam;else if(c_oAscHyperlinkAnchor.Heading===this.Type){this.Paragraph=vParam.Paragraph;this.Lvl=vParam.Lvl}}CHyperlinkAnchor.prototype.GetType=function(){return this.Type};CHyperlinkAnchor.prototype.GetBookmarkName=function(){if(c_oAscHyperlinkAnchor.Bookmark===this.Type)return this.Bookmark;return""};CHyperlinkAnchor.prototype.GetHeadingText=function(){if(c_oAscHyperlinkAnchor.Heading===this.Type&&this.Paragraph instanceof
Paragraph)return this.Paragraph.GetText();return""};CHyperlinkAnchor.prototype.GetHeadingLevel=function(){if(c_oAscHyperlinkAnchor.Heading===this.Type)return this.Lvl;return-1};CHyperlinkAnchor.prototype.GetHeadingParagraph=function(){if(c_oAscHyperlinkAnchor.Heading===this.Type&&this.Paragraph instanceof Paragraph)return this.Paragraph;return""};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaHyperlink=ParaHyperlink;CHyperlinkAnchor.prototype["asc_GetType"]=CHyperlinkAnchor.prototype.GetType;
CHyperlinkAnchor.prototype["asc_GetBookmarkName"]=CHyperlinkAnchor.prototype.GetBookmarkName;CHyperlinkAnchor.prototype["asc_GetHeadingText"]=CHyperlinkAnchor.prototype.GetHeadingText;CHyperlinkAnchor.prototype["asc_GetHeadingLevel"]=CHyperlinkAnchor.prototype.GetHeadingLevel;CHyperlinkAnchor.prototype["asc_GetHeadingParagraph"]=CHyperlinkAnchor.prototype.GetHeadingParagraph;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Hyperlink_Value]=CChangesHyperlinkValue;AscDFH.changesFactory[AscDFH.historyitem_Hyperlink_ToolTip]=
CChangesHyperlinkToolTip;AscDFH.changesFactory[AscDFH.historyitem_Hyperlink_AddItem]=CChangesHyperlinkAddItem;AscDFH.changesFactory[AscDFH.historyitem_Hyperlink_RemoveItem]=CChangesHyperlinkRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_Hyperlink_Anchor]=CChangesHyperlinkAnchor;AscDFH.changesRelationMap[AscDFH.historyitem_Hyperlink_Value]=[AscDFH.historyitem_Hyperlink_Value];AscDFH.changesRelationMap[AscDFH.historyitem_Hyperlink_ToolTip]=[AscDFH.historyitem_Hyperlink_ToolTip];AscDFH.changesRelationMap[AscDFH.historyitem_Hyperlink_AddItem]=
[AscDFH.historyitem_Hyperlink_AddItem,AscDFH.historyitem_Hyperlink_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Hyperlink_RemoveItem]=[AscDFH.historyitem_Hyperlink_AddItem,AscDFH.historyitem_Hyperlink_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Hyperlink_Anchor]=[AscDFH.historyitem_Hyperlink_Anchor];function CChangesHyperlinkValue(Class,Old,New,Color){AscDFH.CChangesBaseStringValue.call(this,Class,Old,New,Color)}CChangesHyperlinkValue.prototype=Object.create(AscDFH.CChangesBaseStringValue.prototype);
CChangesHyperlinkValue.prototype.constructor=CChangesHyperlinkValue;CChangesHyperlinkValue.prototype.Type=AscDFH.historyitem_Hyperlink_Value;CChangesHyperlinkValue.prototype.private_SetValue=function(Value){this.Class.Value=Value};function CChangesHyperlinkToolTip(Class,Old,New,Color){AscDFH.CChangesBaseStringValue.call(this,Class,Old,New,Color)}CChangesHyperlinkToolTip.prototype=Object.create(AscDFH.CChangesBaseStringValue.prototype);CChangesHyperlinkToolTip.prototype.constructor=CChangesHyperlinkToolTip;
CChangesHyperlinkToolTip.prototype.Type=AscDFH.historyitem_Hyperlink_ToolTip;CChangesHyperlinkToolTip.prototype.private_SetValue=function(Value){this.Class.ToolTip=Value};function CChangesHyperlinkAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesHyperlinkAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesHyperlinkAddItem.prototype.constructor=CChangesHyperlinkAddItem;CChangesHyperlinkAddItem.prototype.Type=AscDFH.historyitem_Hyperlink_AddItem;
CChangesHyperlinkAddItem.prototype.Undo=function(){var oHyperlink=this.Class;oHyperlink.Content.splice(this.Pos,this.Items.length);oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkAddItem.prototype.Redo=function(){var oHyperlink=this.Class;var Array_start=oHyperlink.Content.slice(0,this.Pos);var Array_end=oHyperlink.Content.slice(this.Pos);oHyperlink.Content=Array_start.concat(this.Items,Array_end);
oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkAddItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesHyperlinkAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesHyperlinkAddItem.prototype.Load=function(Color){var oHyperlink=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<
nCount;++nIndex){var Pos=oHyperlink.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[nIndex]);var Element=this.Items[nIndex];if(null!=Element){oHyperlink.Content.splice(Pos,0,Element);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oHyperlink,Pos);if(Element.SetParagraph&&oHyperlink.GetParagraph())Element.SetParagraph(oHyperlink.GetParagraph());if(Element.SetParent)Element.SetParent(oHyperlink)}}oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);
oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Hyperlink_AddItem===oChanges.Type||AscDFH.historyitem_Hyperlink_RemoveItem===oChanges.Type))return true;return false};CChangesHyperlinkAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesHyperlinkRemoveItem)};function CChangesHyperlinkRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,
Class,Pos,Items,false)}CChangesHyperlinkRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesHyperlinkRemoveItem.prototype.constructor=CChangesHyperlinkRemoveItem;CChangesHyperlinkRemoveItem.prototype.Type=AscDFH.historyitem_Hyperlink_RemoveItem;CChangesHyperlinkRemoveItem.prototype.Undo=function(){var oHyperlink=this.Class;var Array_start=oHyperlink.Content.slice(0,this.Pos);var Array_end=oHyperlink.Content.slice(this.Pos);oHyperlink.Content=Array_start.concat(this.Items,
Array_end);oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkRemoveItem.prototype.Redo=function(){var oHyperlink=this.Class;oHyperlink.Content.splice(this.Pos,this.Items.length);oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkRemoveItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};
CChangesHyperlinkRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesHyperlinkRemoveItem.prototype.Load=function(Color){var oHyperlink=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var ChangesPos=oHyperlink.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[nIndex]);if(false===ChangesPos)continue;oHyperlink.Content.splice(ChangesPos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oHyperlink,
ChangesPos,1)}oHyperlink.private_UpdateTrackRevisions();oHyperlink.private_CheckUpdateBookmarks(this.Items);oHyperlink.private_UpdateSpellChecking()};CChangesHyperlinkRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Hyperlink_AddItem===oChanges.Type||AscDFH.historyitem_Hyperlink_RemoveItem===oChanges.Type))return true;return false};CChangesHyperlinkRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesHyperlinkAddItem)};
function CChangesHyperlinkAnchor(Class,Old,New,Color){AscDFH.CChangesBaseStringValue.call(this,Class,Old,New,Color)}CChangesHyperlinkAnchor.prototype=Object.create(AscDFH.CChangesBaseStringValue.prototype);CChangesHyperlinkAnchor.prototype.constructor=CChangesHyperlinkAnchor;CChangesHyperlinkAnchor.prototype.Type=AscDFH.historyitem_Hyperlink_Anchor;CChangesHyperlinkAnchor.prototype.private_SetValue=function(Value){this.Class.Anchor=Value};"use strict";var History=AscCommon.History;function ParaField(FieldType,
Arguments,Switches){CParagraphContentWithParagraphLikeContent.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Type=para_Field;this.Istruction=null;this.FieldType=undefined===FieldType?fieldtype_UNKNOWN:FieldType;this.Arguments=undefined===Arguments?[]:Arguments;this.Switches=undefined===Switches?[]:Switches;this.TemplateContent=this.Content;this.Bounds={};this.FormFieldName="";this.FormFieldDefaultText="";AscCommon.g_oTableId.Add(this,this.Id)}ParaField.prototype=Object.create(CParagraphContentWithParagraphLikeContent.prototype);
ParaField.prototype.constructor=ParaField;ParaField.prototype.Get_Id=function(){return this.Id};ParaField.prototype.Copy=function(Selected,oPr){var NewField=CParagraphContentWithParagraphLikeContent.prototype.Copy.apply(this,arguments);NewField.FieldType=this.FieldType;NewField.Arguments=this.Arguments;NewField.Switches=this.Switches;if(editor)editor.WordControl.m_oLogicDocument.Register_Field(NewField);return NewField};ParaField.prototype.GetSelectedElementsInfo=function(Info,ContentPos,Depth){Info.SetField(this);
CParagraphContentWithParagraphLikeContent.prototype.GetSelectedElementsInfo.apply(this,arguments)};ParaField.prototype.Get_Bounds=function(){var oParagraph=this.GetParagraph();if(!oParagraph)return[];var arrBounds=[];for(var Place in this.Bounds){this.Bounds[Place].PageIndex=oParagraph.GetAbsolutePage(this.Bounds[Place].PageInternal);arrBounds.push(this.Bounds[Place])}return arrBounds};ParaField.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){History.Add(new CChangesParaFieldAddItem(this,
Pos,[Item]));CParagraphContentWithParagraphLikeContent.prototype.Add_ToContent.apply(this,arguments)};ParaField.prototype.Remove_FromContent=function(Pos,Count,UpdatePosition){var DeletedItems=this.Content.slice(Pos,Pos+Count);History.Add(new CChangesParaFieldRemoveItem(this,Pos,DeletedItems));CParagraphContentWithParagraphLikeContent.prototype.Remove_FromContent.apply(this,arguments)};ParaField.prototype.Add=function(Item){if(para_Field===Item.Type){var Count=Item.Content.length;if(Count>0){var CurPos=
this.State.ContentPos;var CurItem=this.Content[CurPos];var CurContentPos=new CParagraphContentPos;CurItem.Get_ParaContentPos(false,false,CurContentPos);var NewItem=CurItem.Split(CurContentPos,0);for(var Index=0;Index<Count;Index++)this.Add_ToContent(CurPos+Index+1,Item.Content[Index],false);this.Add_ToContent(CurPos+Count+1,NewItem,false);this.State.ContentPos=CurPos+Count;this.Content[this.State.ContentPos].MoveCursorToEndPos()}}else CParagraphContentWithParagraphLikeContent.prototype.Add.apply(this,
arguments)};ParaField.prototype.Split=function(ContentPos,Depth){return null};ParaField.prototype.CanSplit=function(){return false};ParaField.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,_CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===_CurLine?_CurRange-this.StartRange:_CurRange;if(0===CurLine&&0===CurRange&&true!==PRSA.RecalcFast)this.Bounds={};var X0=PRSA.X;var Y0=PRSA.Y0;var Y1=PRSA.Y1;CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Range_Spaces.apply(this,
arguments);var X1=PRSA.X;this.Bounds[CurLine<<16&4294901760|CurRange&65535]={X0:X0,X1:X1,Y0:Y0,Y1:Y1,PageIndex:PRSA.Paragraph.Get_AbsolutePage(_CurPage),PageInternal:_CurPage}};ParaField.prototype.Draw_HighLights=function(PDSH){var X0=PDSH.X;var Y0=PDSH.Y0;var Y1=PDSH.Y1;CParagraphContentWithParagraphLikeContent.prototype.Draw_HighLights.apply(this,arguments);var X1=PDSH.X;if(Math.abs(X0-X1)>.001&&(true===PDSH.DrawMMFields||fieldtype_FORMTEXT===this.Get_FieldType()))PDSH.MMFields.Add(Y0,Y1,X0,X1,
0,0,0,0)};ParaField.prototype.Is_UseInDocument=function(){return this.Paragraph&&true===this.Paragraph.Is_UseInDocument()&&true===this.Is_UseInParagraph()?true:false};ParaField.prototype.Is_UseInParagraph=function(){if(!this.Paragraph)return false;var ContentPos=this.Paragraph.Get_PosByElement(this);if(!ContentPos)return false;return true};ParaField.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(false===UseContentPos&&this.Content.length>0){var CurPos=this.Content.length-
1;this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return true}CParagraphContentWithParagraphLikeContent.prototype.Get_LeftPos.call(this,SearchPos,ContentPos,Depth,UseContentPos)};ParaField.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){if(false===UseContentPos&&this.Content.length>0){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;return true}CParagraphContentWithParagraphLikeContent.prototype.Get_RightPos.call(this,
SearchPos,ContentPos,Depth,UseContentPos,StepEnd)};ParaField.prototype.Remove=function(nDirection,bOnAddText){CParagraphContentWithParagraphLikeContent.prototype.Remove.call(this,nDirection,bOnAddText);if(this.Is_Empty()&&!bOnAddText&&fieldtype_FORMTEXT===this.Get_FieldType()&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){var sDefaultText=this.FormFieldDefaultText==""?"     ":this.FormFieldDefaultText;this.SetValue(sDefaultText)}};ParaField.prototype.Shift_Range=
function(Dx,Dy,_CurLine,_CurRange){CParagraphContentWithParagraphLikeContent.prototype.Shift_Range.call(this,Dx,Dy,_CurLine,_CurRange);var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var oRangeBounds=this.Bounds[CurLine<<16&4294901760|CurRange&65535];if(oRangeBounds){oRangeBounds.X0+=Dx;oRangeBounds.X1+=Dx;oRangeBounds.Y0+=Dy;oRangeBounds.Y1+=Dy}};ParaField.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){var bResult=CParagraphContentWithParagraphLikeContent.prototype.Get_LeftPos.call(this,
SearchPos,ContentPos,Depth,UseContentPos);if(true!==bResult&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_StartPos(SearchPos.Pos,Depth);SearchPos.Found=true;return true}return bResult};ParaField.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){var bResult=CParagraphContentWithParagraphLikeContent.prototype.Get_RightPos.call(this,SearchPos,ContentPos,Depth,UseContentPos,StepEnd);if(true!==bResult&&this.Paragraph&&
this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_EndPos(false,SearchPos.Pos,Depth);SearchPos.Found=true;return true}return bResult};ParaField.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){CParagraphContentWithParagraphLikeContent.prototype.Get_WordStartPos.call(this,SearchPos,ContentPos,Depth,UseContentPos);if(true!==SearchPos.Found&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_StartPos(SearchPos.Pos,
Depth);SearchPos.UpdatePos=true;SearchPos.Found=true}};ParaField.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){CParagraphContentWithParagraphLikeContent.prototype.Get_WordEndPos.call(this,SearchPos,ContentPos,Depth,UseContentPos,StepEnd);if(true!==SearchPos.Found&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_EndPos(false,SearchPos.Pos,Depth);SearchPos.UpdatePos=true;SearchPos.Found=true}};ParaField.prototype.GetAllFields=
function(isUseSelection,arrFields){arrFields.push(this);return CParagraphContentWithParagraphLikeContent.prototype.GetAllFields.apply(this,arguments)};ParaField.prototype.GetAllSeqFieldsByType=function(sType,aFields){if(this.FieldType===fieldtype_SEQ)if(this.Arguments[0]===sType)aFields.push(this)};ParaField.prototype.Get_Argument=function(Index){return this.Arguments[Index]};ParaField.prototype.Get_FieldType=function(){return this.FieldType};ParaField.prototype.Map_MailMerge=function(_Value){var Value=
_Value;if(undefined===Value||null===Value)Value="";History.TurnOff();var oRun=this.private_GetMappedRun(Value);this.Content=[];this.Content[0]=oRun;this.MoveCursorToStartPos();History.TurnOn()};ParaField.prototype.Restore_StandardTemplate=function(){this.Restore_Template();if(fieldtype_MERGEFIELD===this.FieldType&&true===AscCommon.CollaborativeEditing.Is_SingleUser()&&1===this.Arguments.length){var oRun=this.private_GetMappedRun("\u00ab"+this.Arguments[0]+"\u00bb");this.Remove_FromContent(0,this.Content.length);
this.Add_ToContent(0,oRun);this.MoveCursorToStartPos();this.TemplateContent=this.Content}};ParaField.prototype.Restore_Template=function(){this.Content=this.TemplateContent;this.MoveCursorToStartPos()};ParaField.prototype.Is_NeedRestoreTemplate=function(){if(1!==this.TemplateContent.length)return true;var oRun=this.TemplateContent[0];if(fieldtype_MERGEFIELD===this.FieldType){var sStandardText="\u00ab"+this.Arguments[0]+"\u00bb";var oRunText=new CParagraphGetText;oRun.Get_Text(oRunText);if(sStandardText===
oRunText.Text)return false;return true}return false};ParaField.prototype.Replace_MailMerge=function(_Value){var Value=_Value;if(undefined===Value||null===Value)Value="";var Paragraph=this.Paragraph;if(!Paragraph)return false;var oRun=this.private_GetMappedRun(Value);var ParaContentPos=Paragraph.Get_PosByElement(this);if(null===ParaContentPos)return false;var Depth=ParaContentPos.Get_Depth();var FieldPos=ParaContentPos.Get(Depth);if(Depth<0)return false;ParaContentPos.Decrease_Depth(1);var FieldContainer=
Paragraph.Get_ElementByPos(ParaContentPos);if(!FieldContainer||!FieldContainer.Content||FieldContainer.Content[FieldPos]!==this)return false;FieldContainer.Remove_FromContent(FieldPos,1);FieldContainer.Add_ToContent(FieldPos,oRun);return true};ParaField.prototype.private_GetMappedRun=function(sValue){return this.CreateRunWithText(sValue)};ParaField.prototype.SetFormFieldName=function(sName){History.Add(new CChangesParaFieldFormFieldName(this,this.FormFieldName,sName));this.FormFieldName=sName};ParaField.prototype.GetFormFieldName=
function(){return this.FormFieldName};ParaField.prototype.SetFormFieldDefaultText=function(sText){History.Add(new CChangesParaFieldFormFieldDefaultText(this,this.FormFieldDefaultText,sText));this.FormFieldDefaultText=sText};ParaField.prototype.GetValue=function(){var oText=new CParagraphGetText;oText.SetBreakOnNonText(false);oText.SetParaEndToSpace(true);this.Get_Text(oText);return oText.Text};ParaField.prototype.SetValue=function(sValue){this.ReplaceAllWithText(sValue)};ParaField.prototype.IsFillingForm=
function(){if(fieldtype_FORMTEXT===this.Get_FieldType())return true;return false};ParaField.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){if(!this.IsFillingForm())return CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm.apply(this,arguments);if(isCurrent&&true===this.IsSelectedAll()){if(isNext)return CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm.apply(this,arguments);return null}if(!isCurrent&&isNext)return this;var oRes=CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm.apply(this,
arguments);if(!oRes&&!isNext)return this;return null};ParaField.prototype.Update=function(isCreateHistoryPoint,isRecalculate){if(!this.Paragraph&&!this.Paragraph.Parent)return;var sReplaceString=null;if(this.FieldType===fieldtype_SEQ){var oInstruction=new CFieldInstructionSEQ;oInstruction.ComplexField=this;oInstruction.ParentContent=this.Paragraph.Parent;oInstruction.Id=this.Arguments[0];sReplaceString=oInstruction.GetText()}else if(this.FieldType===fieldtype_STYLEREF){var oInstruction=new CFieldInstructionSTYLEREF;
oInstruction.ComplexField=this;oInstruction.ParentContent=this.Paragraph.Parent;oInstruction.ParentParagraph=this.Paragraph;oInstruction.StyleName=this.Arguments[0];sReplaceString=oInstruction.GetText()}if(sReplaceString){var oRun=this.private_GetMappedRun(sReplaceString);this.Remove_FromContent(0,this.Content.length);this.Add_ToContent(0,oRun)}};ParaField.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Field);Writer.WriteString2(this.Id);Writer.WriteLong(this.FieldType);
var ArgsCount=this.Arguments.length;Writer.WriteLong(ArgsCount);for(var Index=0;Index<ArgsCount;Index++)Writer.WriteString2(this.Arguments[Index]);var SwitchesCount=this.Switches.length;Writer.WriteLong(SwitchesCount);for(var Index=0;Index<SwitchesCount;Index++)Writer.WriteString2(this.Switches[Index]);var Count=this.Content.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(this.Content[Index].Get_Id())};ParaField.prototype.Read_FromBinary2=function(Reader){this.Id=
Reader.GetString2();this.FieldType=Reader.GetLong();var Count=Reader.GetLong();this.Arguments=[];for(var Index=0;Index<Count;Index++)this.Arguments.push(Reader.GetString2());Count=Reader.GetLong();this.Switches=[];for(var Index=0;Index<Count;Index++)this.Switches.push(Reader.GetString2());Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Element=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(null!==Element)this.Content.push(Element)}this.TemplateContent=this.Content;
if(editor)editor.WordControl.m_oLogicDocument.Register_Field(this)};ParaField.prototype.IsStopCursorOnEntryExit=function(){return true};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaField=ParaField;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Field_AddItem]=CChangesParaFieldAddItem;AscDFH.changesFactory[AscDFH.historyitem_Field_RemoveItem]=CChangesParaFieldRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_Field_FormFieldName]=CChangesParaFieldFormFieldName;
AscDFH.changesFactory[AscDFH.historyitem_Field_FormFieldDefaultText]=CChangesParaFieldFormFieldDefaultText;AscDFH.changesRelationMap[AscDFH.historyitem_Field_AddItem]=[AscDFH.historyitem_Field_AddItem,AscDFH.historyitem_Field_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Field_RemoveItem]=[AscDFH.historyitem_Field_AddItem,AscDFH.historyitem_Field_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Field_FormFieldName]=[AscDFH.historyitem_Field_FormFieldName];AscDFH.changesRelationMap[AscDFH.historyitem_Field_FormFieldDefaultText]=
[AscDFH.historyitem_Field_FormFieldDefaultText];function CChangesParaFieldAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesParaFieldAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesParaFieldAddItem.prototype.constructor=CChangesParaFieldAddItem;CChangesParaFieldAddItem.prototype.Type=AscDFH.historyitem_Field_AddItem;CChangesParaFieldAddItem.prototype.Undo=function(){var oField=this.Class;oField.Content.splice(this.Pos,
this.Items.length);oField.private_UpdateSpellChecking();oField.private_UpdateTrackRevisions();oField.private_CheckUpdateBookmarks(this.Items)};CChangesParaFieldAddItem.prototype.Redo=function(){var oField=this.Class;var Array_start=oField.Content.slice(0,this.Pos);var Array_end=oField.Content.slice(this.Pos);oField.Content=Array_start.concat(this.Items,Array_end);oField.private_UpdateTrackRevisions();oField.private_CheckUpdateBookmarks(this.Items);oField.private_UpdateSpellChecking();for(var nIndex=
0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];if(oItem.SetParagraph)if(oField.GetParagraph)oItem.SetParagraph(oField.GetParagraph());else oItem.SetParagraph(null);if(oItem.SetParent)oItem.SetParent(oField)}};CChangesParaFieldAddItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesParaFieldAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesParaFieldAddItem.prototype.Load=
function(Color){var oField=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oField.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[nIndex]);var Element=this.Items[nIndex];if(null!=Element){if(Element.SetParagraph)if(oField.GetParagraph)Element.SetParagraph(oField.GetParagraph());else Element.SetParagraph(null);if(Element.SetParent)Element.SetParent(oField);oField.Content.splice(Pos,0,Element);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oField,
Pos)}}oField.private_UpdateTrackRevisions();oField.private_CheckUpdateBookmarks(this.Items);oField.private_UpdateSpellChecking()};CChangesParaFieldAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Field_AddItem===oChanges.Type||AscDFH.historyitem_Field_RemoveItem===oChanges.Type))return true;return false};CChangesParaFieldAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesParaFieldRemoveItem)};function CChangesParaFieldRemoveItem(Class,
Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesParaFieldRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesParaFieldRemoveItem.prototype.constructor=CChangesParaFieldRemoveItem;CChangesParaFieldRemoveItem.prototype.Type=AscDFH.historyitem_Field_RemoveItem;CChangesParaFieldRemoveItem.prototype.Undo=function(){var oField=this.Class;var Array_start=oField.Content.slice(0,this.Pos);var Array_end=oField.Content.slice(this.Pos);oField.Content=
Array_start.concat(this.Items,Array_end);oField.private_UpdateSpellChecking();oField.private_CheckUpdateBookmarks(this.Items);oField.private_UpdateTrackRevisions();for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];if(oItem.SetParagraph)if(oField.GetParagraph)oItem.SetParagraph(oField.GetParagraph());else oItem.SetParagraph(null);if(oItem.SetParent)oItem.SetParent(oField)}};CChangesParaFieldRemoveItem.prototype.Redo=function(){var oField=this.Class;oField.Content.splice(this.Pos,
this.Items.length);oField.private_UpdateTrackRevisions();oField.private_CheckUpdateBookmarks(this.Items);oField.private_UpdateSpellChecking()};CChangesParaFieldRemoveItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesParaFieldRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesParaFieldRemoveItem.prototype.Load=function(Color){var oField=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<
nCount;++nIndex){var ChangesPos=oField.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[nIndex]);if(false===ChangesPos)continue;oField.Content.splice(ChangesPos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oField,ChangesPos,1)}oField.private_UpdateTrackRevisions();oField.private_CheckUpdateBookmarks(this.Items);oField.private_UpdateSpellChecking()};CChangesParaFieldRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Field_AddItem===
oChanges.Type||AscDFH.historyitem_Field_RemoveItem===oChanges.Type))return true;return false};CChangesParaFieldRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesParaFieldAddItem)};function CChangesParaFieldFormFieldName(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesParaFieldFormFieldName.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesParaFieldFormFieldName.prototype.constructor=CChangesParaFieldFormFieldName;
CChangesParaFieldFormFieldName.prototype.Type=AscDFH.historyitem_Field_FormFieldName;CChangesParaFieldFormFieldName.prototype.private_SetValue=function(Value){this.Class.FormFieldName=Value};function CChangesParaFieldFormFieldDefaultText(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesParaFieldFormFieldDefaultText.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesParaFieldFormFieldDefaultText.prototype.constructor=CChangesParaFieldFormFieldDefaultText;
CChangesParaFieldFormFieldDefaultText.prototype.Type=AscDFH.historyitem_Field_FormFieldDefaultText;CChangesParaFieldFormFieldDefaultText.prototype.private_SetValue=function(Value){this.Class.FormFieldDefaultText=Value};"use strict";var g_oTableId=AscCommon.g_oTableId;var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var History=AscCommon.History;var c_oAscShdNil=Asc.c_oAscShdNil;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var reviewtype_Common=0;var reviewtype_Remove=1;var reviewtype_Add=
2;function CSpellCheckerMarks(){this.len=0;this.data=null;this.Check=function(len){if(len<=this.len){for(var i=0;i<len;i++)this.data[i]=0;return this.data}this.len=len;this.data=typeof Int8Array!==undefined?new Int8Array(this.len):new Array(this.len);return this.data}}var g_oSpellCheckerMarks=new CSpellCheckerMarks;function ParaRun(Paragraph,bMathRun){CParagraphContentWithContentBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Type=para_Run;this.Paragraph=Paragraph;this.Pr=new CTextPr;
this.Content=[];this.State=new CParaRunState;this.Selection=this.State.Selection;this.CompiledPr=new CTextPr;this.RecalcInfo=new CParaRunRecalcInfo;this.TextAscent=0;this.TextAscent=0;this.TextDescent=0;this.TextHeight=0;this.TextAscent2=0;this.Ascent=0;this.Descent=0;this.YOffset=0;this.CollPrChangeMine=false;this.CollPrChangeOther=false;this.CollaborativeMarks=new CRunCollaborativeMarks;this.m_oContentChanges=new AscCommon.CContentChanges;this.NearPosArray=[];this.SearchMarks=[];this.SpellingMarks=
[];this.ReviewType=reviewtype_Common;this.ReviewInfo=new CReviewInfo;if(editor&&!editor.isPresentationEditor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&true===editor.WordControl.m_oLogicDocument.IsTrackRevisions()&&!editor.WordControl.m_oLogicDocument.RecalcTableHeader&&!editor.WordControl.m_oLogicDocument.MoveDrawing&&!(this.Paragraph&&!this.Paragraph.bFromDocument)){this.ReviewType=reviewtype_Add;this.ReviewInfo.Update()}if(bMathRun){this.Type=para_Math_Run;this.pos=new CMathPosition;
this.ParaMath=null;this.Parent=null;this.ArgSize=0;this.size=new CMathSize;this.MathPrp=new CMPrp;this.bEqArray=false}this.StartState=null;this.CompositeInput=null;g_oTableId.Add(this,this.Id);if(this.Paragraph&&!this.Paragraph.bFromDocument&&History.CanAddChanges())this.Save_StartState()}ParaRun.prototype=Object.create(CParagraphContentWithContentBase.prototype);ParaRun.prototype.constructor=ParaRun;ParaRun.prototype.Get_Type=function(){return this.Type};ParaRun.prototype.Get_Id=function(){return this.Id};
ParaRun.prototype.GetId=function(){return this.Id};ParaRun.prototype.Set_ParaMath=function(ParaMath,Parent){this.ParaMath=ParaMath;this.Parent=Parent;for(var i=0;i<this.Content.length;i++)this.Content[i].relate(this)};ParaRun.prototype.Save_StartState=function(){this.StartState=new CParaRunStartState(this)};ParaRun.prototype.Copy=function(Selected,oPr){if(!oPr)oPr={};var isCopyReviewPr=oPr.CopyReviewPr;var bMath=this.Type==para_Math_Run?true:false;var NewRun=new ParaRun(this.Paragraph,bMath);NewRun.Set_Pr(this.Pr.Copy(undefined,
oPr));var oLogicDocument=this.GetLogicDocument();if(oPr&&oPr.Comparison)oPr.Comparison.updateReviewInfo(NewRun,reviewtype_Add);else if(true===isCopyReviewPr||oLogicDocument&&(oLogicDocument.RecalcTableHeader||oLogicDocument.MoveDrawing)){var nReviewType=this.GetReviewType();var oReviewInfo=this.GetReviewInfo().Copy();if(!(oLogicDocument&&(oLogicDocument.RecalcTableHeader||oLogicDocument.MoveDrawing)))oReviewInfo.SetMove(Asc.c_oAscRevisionsMove.NoMove);NewRun.SetReviewTypeWithInfo(nReviewType,oReviewInfo)}else if(oLogicDocument&&
true===oLogicDocument.IsTrackRevisions())NewRun.SetReviewType(reviewtype_Add);if(true===bMath)NewRun.Set_MathPr(this.MathPrp.Copy());var StartPos=0;var EndPos=this.Content.length;if(true===Selected&&true===this.State.Selection.Use){StartPos=this.State.Selection.StartPos;EndPos=this.State.Selection.EndPos;if(StartPos>EndPos){StartPos=this.State.Selection.EndPos;EndPos=this.State.Selection.StartPos}}else if(true===Selected&&true!==this.State.Selection.Use)EndPos=-1;var CurPos,AddedPos,Item;if(oPr&&
oPr.Comparison){var aCopyContent=[];for(CurPos=StartPos;CurPos<EndPos;CurPos++){Item=this.Content[CurPos];if(para_NewLine===Item.Type&&oPr&&(oPr.SkipLineBreak&&Item.IsLineBreak()||oPr.SkipPageBreak&&Item.IsPageBreak()||oPr.SkipColumnBreak&&Item.IsColumnBreak())){if(oPr.Paragraph&&true!==oPr.Paragraph.IsEmpty())aCopyContent.push(new ParaSpace)}else if(para_End!==Item.Type&&para_RevisionMove!==Item.Type&&(para_Drawing!==Item.Type||Item.Is_Inline()||true!==oPr.SkipAnchors)&&(para_FootnoteReference!==
Item.Type&&para_EndnoteReference!==Item.Type||true!==oPr.SkipFootnoteReference)&&(para_FieldChar!==Item.Type&&para_InstrText!==Item.Type||true!==oPr.SkipComplexFields))aCopyContent.push(Item.Copy(oPr))}NewRun.ConcatToContent(aCopyContent)}else for(CurPos=StartPos,AddedPos=0;CurPos<EndPos;CurPos++){Item=this.Content[CurPos];if(para_NewLine===Item.Type&&oPr&&(oPr.SkipLineBreak&&Item.IsLineBreak()||oPr.SkipPageBreak&&Item.IsPageBreak()||oPr.SkipColumnBreak&&Item.IsColumnBreak())){if(oPr.Paragraph&&true!==
oPr.Paragraph.IsEmpty()){NewRun.Add_ToContent(AddedPos,new ParaSpace,false);AddedPos++}}else if(para_End!==Item.Type&&para_RevisionMove!==Item.Type&&(para_Drawing!==Item.Type||Item.Is_Inline()||true!==oPr.SkipAnchors)&&(para_FootnoteReference!==Item.Type&&para_EndnoteReference!==Item.Type||true!==oPr.SkipFootnoteReference)&&(para_FieldChar!==Item.Type&&para_InstrText!==Item.Type||true!==oPr.SkipComplexFields)){NewRun.Add_ToContent(AddedPos,Item.Copy(oPr),false);AddedPos++}}return NewRun};ParaRun.prototype.Copy2=
function(oPr){var NewRun=new ParaRun(this.Paragraph);NewRun.Set_Pr(this.Pr.Copy(undefined,oPr));if(oPr&&oPr.Comparison)oPr.Comparison.updateReviewInfo(NewRun,reviewtype_Add);var StartPos=0;var EndPos=this.Content.length;var CurPos;if(oPr&&oPr.Comparison){var aContentToInsert=[];for(CurPos=StartPos;CurPos<EndPos;CurPos++)aContentToInsert.push(this.Content[CurPos].Copy(oPr));NewRun.ConcatToContent(aContentToInsert)}else for(CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.Content[CurPos];NewRun.Add_ToContent(CurPos-
StartPos,Item.Copy(oPr),false)}return NewRun};ParaRun.prototype.CopyContent=function(Selected){return[this.Copy(Selected,{CopyReviewPr:true})]};ParaRun.prototype.GetSelectedContent=function(oSelectedContent){if(oSelectedContent.IsTrackRevisions()){var nReviewType=this.GetReviewType();var oReviewInfo=this.GetReviewInfo();if(reviewtype_Add===nReviewType||reviewtype_Common===nReviewType){var oRun=this.Copy(true,{CopyReviewPr:false});if(reviewtype_Common!==nReviewType&&(oReviewInfo.IsMovedTo()||oReviewInfo.IsMovedFrom()))oSelectedContent.SetMovedParts(true);
if(oSelectedContent.IsMoveTrack())oSelectedContent.AddRunForMoveTrack(oRun);for(var nPos=0,nCount=oRun.Content.length;nPos<nCount;++nPos)if(oRun.Content[nPos].Type===para_RevisionMove){oRun.RemoveFromContent(nPos,1);nPos--;nCount--;oSelectedContent.SetMovedParts(true)}return oRun}}else return this.Copy(true,{CopyReviewPr:true});return null};ParaRun.prototype.GetAllDrawingObjects=function(arrDrawingObjects){if(!arrDrawingObjects)arrDrawingObjects=[];for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=
this.Content[nPos];if(para_Drawing===oItem.Type){arrDrawingObjects.push(oItem);oItem.GetAllDrawingObjects(arrDrawingObjects)}}return arrDrawingObjects};ParaRun.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};ParaRun.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};ParaRun.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};ParaRun.prototype.Get_Text=function(Text){if(null===Text.Text)return;var ContentLen=this.Content.length;
for(var CurPos=0;CurPos<ContentLen;CurPos++){var Item=this.Content[CurPos];var ItemType=Item.Type;var bBreak=false;switch(ItemType){case para_Drawing:case para_PageNum:case para_PageCount:{if(true===Text.BreakOnNonText){Text.Text=null;bBreak=true}break}case para_End:{if(true===Text.BreakOnNonText){Text.Text=null;bBreak=true}if(true===Text.ParaEndToSpace)Text.Text+=" ";break}case para_Text:{Text.Text+=String.fromCharCode(Item.Value);break}case para_Space:case para_NewLine:case para_Tab:{Text.Text+=
" ";break}}if(true===bBreak)break}};ParaRun.prototype.GetText=function(oText){if(!oText)oText={Text:""};this.Get_Text(oText);return oText.Text};ParaRun.prototype.Is_Empty=function(oProps){var SkipAnchor=undefined!==oProps?oProps.SkipAnchor:false;var SkipEnd=undefined!==oProps?oProps.SkipEnd:false;var SkipPlcHldr=undefined!==oProps?oProps.SkipPlcHldr:false;var SkipNewLine=undefined!==oProps?oProps.SkipNewLine:false;var SkipCF=undefined!==oProps?oProps.SkipComplexFields:false;var SkipSpace=undefined!==
oProps?oProps.SkipSpace:false;var SkipTab=undefined!==oProps?oProps.SkipTab:false;var nCount=this.Content.length;if(true!==SkipAnchor&&true!==SkipEnd&&true!==SkipPlcHldr&&true!==SkipNewLine&&true!==SkipCF&&true!==SkipSpace)if(nCount>0)return false;else return true;else{for(var nCurPos=0;nCurPos<nCount;++nCurPos){var oItem=this.Content[nCurPos];var nType=oItem.Type;if((true!==SkipAnchor||para_Drawing!==nType||false!==oItem.Is_Inline())&&(true!==SkipEnd||para_End!==nType)&&(true!==SkipPlcHldr||true!==
oItem.IsPlaceholder())&&(true!==SkipNewLine||para_NewLine!==nType)&&(true!==SkipCF||para_InstrText!==nType&&para_FieldChar!==nType&&(true!==SkipSpace||para_Space!==nType)&&(true!==SkipTab||para_Tab!==nType)))return false}return true}};ParaRun.prototype.Is_CheckingNearestPos=function(){if(this.NearPosArray.length>0)return true;return false};ParaRun.prototype.IsStartFromNewLine=function(){if(this.protected_GetLinesCount()<2||0!==this.protected_GetRangeStartPos(1,0))return false;return true};ParaRun.prototype.Add=
function(oItem){var oRun=this.CheckRunBeforeAdd(oItem);if(!oRun)oRun=this;oRun.private_AddItemToRun(oRun.State.ContentPos,oItem);if(para_Run===oRun.Type&&oItem.CanStartAutoCorrect())oRun.ProcessAutoCorrect(oRun.State.ContentPos-1)};ParaRun.prototype.private_CheckTrackRevisionsBeforeAdd=function(oNewRun){var TrackRevisions=false;if(this.Paragraph&&this.Paragraph.LogicDocument)TrackRevisions=this.Paragraph.LogicDocument.IsTrackRevisions();var ReviewType=this.GetReviewType();if(true===TrackRevisions&&
(reviewtype_Add!==ReviewType||true!==this.ReviewInfo.IsCurrentUser())||false===TrackRevisions&&reviewtype_Common!==ReviewType){var DstReviewType=true===TrackRevisions?reviewtype_Add:reviewtype_Common;if(oNewRun){oNewRun.SetReviewType(DstReviewType);return oNewRun}var Parent=this.Get_Parent();if(null===Parent)return null;var RunPos=this.private_GetPosInParent(Parent);if(-1===RunPos)return null;var CurPos=this.State.ContentPos;if(0===CurPos&&RunPos>0){var PrevElement=Parent.Content[RunPos-1];if(para_Run===
PrevElement.Type&&DstReviewType===PrevElement.GetReviewType()&&true===this.Pr.Is_Equal(PrevElement.Pr)&&PrevElement.ReviewInfo&&true===PrevElement.ReviewInfo.IsCurrentUser()){PrevElement.State.ContentPos=PrevElement.Content.length;return PrevElement}}if(this.Content.length===CurPos&&(RunPos<Parent.Content.length-2||RunPos<Parent.Content.length-1&&!(Parent instanceof Paragraph))){var NextElement=Parent.Content[RunPos+1];if(para_Run===NextElement.Type&&DstReviewType===NextElement.GetReviewType()&&true===
this.Pr.Is_Equal(NextElement.Pr)&&NextElement.ReviewInfo&&true===NextElement.ReviewInfo.IsCurrentUser()){NextElement.State.ContentPos=0;return NextElement}}var NewRun=new ParaRun(this.Paragraph,this.IsMathRun());NewRun.Set_Pr(this.Pr.Copy());NewRun.SetReviewType(DstReviewType);NewRun.State.ContentPos=0;if(0===CurPos)Parent.Add_ToContent(RunPos,NewRun);else if(this.Content.length===CurPos)Parent.Add_ToContent(RunPos+1,NewRun);else{var OldReviewInfo=this.ReviewInfo?this.ReviewInfo.Copy():undefined;
var OldReviewType=this.ReviewType;var RightRun=this.Split2(CurPos);Parent.Add_ToContent(RunPos+1,NewRun);Parent.Add_ToContent(RunPos+2,RightRun);this.SetReviewTypeWithInfo(OldReviewType,OldReviewInfo);RightRun.SetReviewTypeWithInfo(OldReviewType,OldReviewInfo)}return NewRun}return oNewRun};ParaRun.prototype.private_CheckParaEndRunBeforeAdd=function(oNewRun){if(!oNewRun&&this.IsParaEndRun())oNewRun=this.private_SplitRunInCurPos();return oNewRun};ParaRun.prototype.private_CheckLanguageBeforeAdd=function(oNewRun,
oLogicDocument){if(!oLogicDocument)return oNewRun;var oApi=oLogicDocument.GetApi();if(true===oLogicDocument.CheckLanguageOnTextAdd&&oApi){var nRequiredLanguage=oApi.asc_getKeyboardLanguage();var nCurrentLanguage=this.Get_CompiledPr(false).Lang.Val;if(-1!==nRequiredLanguage&&nRequiredLanguage!==nCurrentLanguage){var oNewLang=new CLang;oNewLang.Val=nRequiredLanguage;if(oNewRun)oNewRun.Set_Lang(oNewLang);else if(this.IsEmpty())this.Set_Lang(oNewLang);else{oNewRun=this.private_SplitRunInCurPos();if(oNewRun)oNewRun.Set_Lang(oNewLang)}}}return oNewRun};
ParaRun.prototype.private_CheckFootnoteReferencesBeforeAdd=function(oNewRun,oItem,oLogicDocument){if(!oLogicDocument||!this.Paragraph||!this.Paragraph.bFromDocument)return oNewRun;var oStyles=oLogicDocument.GetStyles();if(oItem&&(para_FootnoteRef===oItem.Type||para_FootnoteReference===oItem.Type||para_EndnoteRef===oItem.Type||para_EndnoteReference===oItem.Type)){var isFootnote=para_FootnoteRef===oItem.Type||para_FootnoteReference===oItem.Type;if(oNewRun){oNewRun.SetVertAlign(undefined);oNewRun.SetRStyle(isFootnote?
oStyles.GetDefaultFootnoteReference():oStyles.GetDefaultEndnoteReference())}else if(this.IsEmpty()){this.SetVertAlign(undefined);this.SetRStyle(isFootnote?oStyles.GetDefaultFootnoteReference():oStyles.GetDefaultEndnoteReference())}else{oNewRun=this.private_SplitRunInCurPos();if(oNewRun){oNewRun.SetVertAlign(undefined);oNewRun.SetRStyle(isFootnote?oStyles.GetDefaultFootnoteReference():oStyles.GetDefaultEndnoteReference())}}}else if(true===this.IsCurPosNearFootEndnoteReference()){if(!oNewRun)oNewRun=
this.private_SplitRunInCurPos();if(oNewRun)oNewRun.SetVertAlign(AscCommon.vertalign_Baseline)}return oNewRun};ParaRun.prototype.private_CheckHighlightBeforeAdd=function(oNewRun){if((0===this.State.ContentPos||this.Content.length===this.State.ContentPos)&&highlight_None!==this.Get_CompiledPr(false).HighLight){var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent(Parent);if(null!==Parent&&-1!==RunPos)if(0===this.State.ContentPos&&(0===RunPos||Parent.Content[RunPos-1].Type!==para_Run||
highlight_None===Parent.Content[RunPos-1].Get_CompiledPr(false).HighLight)||(this.Content.length===this.State.ContentPos&&(RunPos===Parent.Content.length-1||para_Run!==Parent.Content[RunPos+1].Type||highlight_None===Parent.Content[RunPos+1].Get_CompiledPr(false).HighLight)||RunPos===Parent.Content.length-2&&Parent instanceof Paragraph)){if(!oNewRun)oNewRun=this.private_SplitRunInCurPos();if(oNewRun)oNewRun.Set_HighLight(highlight_None)}}return oNewRun};ParaRun.prototype.private_CheckMathBreakOperatorBeforeAdd=
function(oNewRun){if(!oNewRun&&para_Math_Run===this.Type&&0===this.State.ContentPos&&true===this.Is_StartForcedBreakOperator())oNewRun=this.private_SplitRunInCurPos();return oNewRun};ParaRun.prototype.CheckRunBeforeAdd=function(oItem){var oNewRun=null;var oLogicDocument=this.GetLogicDocument();oNewRun=this.private_CheckParaEndRunBeforeAdd(oNewRun);oNewRun=this.private_CheckLanguageBeforeAdd(oNewRun,oLogicDocument);oNewRun=this.private_CheckFootnoteReferencesBeforeAdd(oNewRun,oItem,oLogicDocument);
oNewRun=this.private_CheckHighlightBeforeAdd(oNewRun);oNewRun=this.private_CheckMathBreakOperatorBeforeAdd(oNewRun);if(oNewRun)oNewRun.MoveCursorToStartPos();oNewRun=this.private_CheckTrackRevisionsBeforeAdd(oNewRun);if(oNewRun)oNewRun.Make_ThisElementCurrent();return oNewRun};ParaRun.prototype.IsMathRun=function(){return this.Type===para_Math_Run?true:false};ParaRun.prototype.private_SplitRunInCurPos=function(){var NewRun=null;var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent();
if(null!==Parent&&-1!==RunPos){NewRun=new ParaRun(this.Paragraph,para_Math_Run===this.Type);NewRun.Set_Pr(this.Pr.Copy());var CurPos=this.State.ContentPos;if(0===CurPos)Parent.Add_ToContent(RunPos,NewRun);else if(this.Content.length===CurPos)Parent.Add_ToContent(RunPos+1,NewRun);else{var RightRun=this.Split2(CurPos);Parent.Add_ToContent(RunPos+1,NewRun);Parent.Add_ToContent(RunPos+2,RightRun)}}return NewRun};ParaRun.prototype.IsCurPosNearFootEndnoteReference=function(){if(this.Paragraph&&this.Paragraph.LogicDocument&&
this.Paragraph.bFromDocument){var oStyles=this.Paragraph.LogicDocument.Get_Styles();var nCurPos=this.State.ContentPos;if(this.GetRStyle()===oStyles.GetDefaultFootnoteReference()&&(nCurPos>0&&this.Content[nCurPos-1]&&(para_FootnoteRef===this.Content[nCurPos-1].Type||para_FootnoteReference===this.Content[nCurPos-1].Type)||nCurPos<this.Content.length&&this.Content[nCurPos]&&(para_FootnoteRef===this.Content[nCurPos].Type||para_FootnoteReference===this.Content[nCurPos].Type))||this.GetRStyle()===oStyles.GetDefaultEndnoteReference()&&
(nCurPos>0&&this.Content[nCurPos-1]&&(para_EndnoteRef===this.Content[nCurPos-1].Type||para_EndnoteReference===this.Content[nCurPos-1].Type)||nCurPos<this.Content.length&&this.Content[nCurPos]&&(para_EndnoteRef===this.Content[nCurPos].Type||para_EndnoteReference===this.Content[nCurPos].Type)))return true}return false};ParaRun.prototype.private_AddItemToRun=function(nPos,Item){if((para_FootnoteReference===Item.Type||para_EndnoteReference===Item.Type)&&true===Item.IsCustomMarkFollows()&&undefined!==
Item.GetCustomText()){this.AddToContent(nPos,Item,true);this.AddText(Item.GetCustomText(),nPos+1)}else this.Add_ToContent(nPos,Item,true)};ParaRun.prototype.ClearContent=function(){if(this.Content.length<=0)return;this.RemoveFromContent(0,this.Content.length,true)};ParaRun.prototype.Remove=function(Direction,bOnAddText){var TrackRevisions=null;if(this.Paragraph&&this.Paragraph.LogicDocument)TrackRevisions=this.Paragraph.LogicDocument.IsTrackRevisions();var Selection=this.State.Selection;if(true===
TrackRevisions&&!this.CanDeleteInReviewMode())if(reviewtype_Remove===this.GetReviewType())if(true!==Selection.Use){var CurPos=this.State.ContentPos;if(Direction<0){while(CurPos>0&&para_Drawing===this.Content[CurPos-1].Type&&false===this.Content[CurPos-1].Is_Inline())CurPos--;if(CurPos<=0)return false;this.State.ContentPos--}else{if(CurPos>=this.Content.length||para_End===this.Content[CurPos].Type)return false;this.State.ContentPos++}this.Make_ThisElementCurrent()}else;else if(true===Selection.Use){var StartPos=
Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent(Parent);if(-1!==RunPos){var DeletedRun=null;if(StartPos<=0&&EndPos>=this.Content.length)DeletedRun=this;else if(StartPos<=0){this.Split2(EndPos,Parent,RunPos);DeletedRun=this}else if(EndPos>=this.Content.length)DeletedRun=this.Split2(StartPos,Parent,RunPos);else{this.Split2(EndPos,Parent,RunPos);DeletedRun=this.Split2(StartPos,
Parent,RunPos)}DeletedRun.SetReviewType(reviewtype_Remove,true)}}else{var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent(Parent);var CurPos=this.State.ContentPos;if(Direction<0){while(CurPos>0&&para_Drawing===this.Content[CurPos-1].Type&&false===this.Content[CurPos-1].Is_Inline())CurPos--;if(CurPos<=0)return false;if(para_Drawing==this.Content[CurPos-1].Type&&true===this.Content[CurPos-1].Is_Inline())return this.Paragraph.Parent.Select_DrawingObject(this.Content[CurPos-1].Get_Id());
if(1===CurPos&&1===this.Content.length){this.SetReviewType(reviewtype_Remove,true);this.State.ContentPos=CurPos-1;this.Make_ThisElementCurrent();return true}else if(1===CurPos&&Parent&&RunPos>0){var PrevElement=Parent.Content[RunPos-1];if(para_Run===PrevElement.Type&&reviewtype_Remove===PrevElement.GetReviewType()&&true===this.Pr.Is_Equal(PrevElement.Pr)){var Item=this.Content[CurPos-1];this.Remove_FromContent(CurPos-1,1,true);PrevElement.Add_ToContent(PrevElement.Content.length,Item);PrevElement.State.ContentPos=
PrevElement.Content.length-1;PrevElement.Make_ThisElementCurrent();return true}}else if(CurPos===this.Content.length&&Parent&&RunPos<Parent.Content.length-1){var NextElement=Parent.Content[RunPos+1];if(para_Run===NextElement.Type&&reviewtype_Remove===NextElement.GetReviewType()&&true===this.Pr.Is_Equal(NextElement.Pr)){var Item=this.Content[CurPos-1];this.Remove_FromContent(CurPos-1,1,true);NextElement.Add_ToContent(0,Item);this.State.ContentPos=CurPos-1;this.Make_ThisElementCurrent();return true}}var RRun=
this.Split2(CurPos,Parent,RunPos);var CRun=this.Split2(CurPos-1,Parent,RunPos);CRun.SetReviewType(reviewtype_Remove,true);this.State.ContentPos=CurPos-1;this.Make_ThisElementCurrent()}else{if(CurPos>=this.Content.length||para_End===this.Content[CurPos].Type)return false;if(para_Drawing==this.Content[CurPos].Type&&true===this.Content[CurPos].Is_Inline())return this.Paragraph.Parent.Select_DrawingObject(this.Content[CurPos].Get_Id());if(CurPos===this.Content.length-1&&0===CurPos){this.SetReviewType(reviewtype_Remove,
true);this.State.ContentPos=1;this.Make_ThisElementCurrent();return true}else if(0===CurPos&&Parent&&RunPos>0){var PrevElement=Parent.Content[RunPos-1];if(para_Run===PrevElement.Type&&reviewtype_Remove===PrevElement.GetReviewType()&&true===this.Pr.Is_Equal(PrevElement.Pr)){var Item=this.Content[CurPos];this.Remove_FromContent(CurPos,1,true);PrevElement.Add_ToContent(PrevElement.Content.length,Item);this.State.ContentPos=CurPos;this.Make_ThisElementCurrent();return true}}else if(CurPos===this.Content.length-
1&&Parent&&RunPos<Parent.Content.length-1){var NextElement=Parent.Content[RunPos+1];if(para_Run===NextElement.Type&&reviewtype_Remove===NextElement.GetReviewType()&&true===this.Pr.Is_Equal(NextElement.Pr)){var Item=this.Content[CurPos];this.Remove_FromContent(CurPos,1,true);NextElement.Add_ToContent(0,Item);NextElement.State.ContentPos=1;NextElement.Make_ThisElementCurrent();return true}}var RRun=this.Split2(CurPos+1,Parent,RunPos);var CRun=this.Split2(CurPos,Parent,RunPos);CRun.SetReviewType(reviewtype_Remove,
true);RRun.State.ContentPos=0;RRun.Make_ThisElementCurrent()}}else if(true===Selection.Use){var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}if(true===this.Selection_CheckParaEnd())for(var CurPos=EndPos-1;CurPos>=StartPos;CurPos--){if(para_End!==this.Content[CurPos].Type)this.Remove_FromContent(CurPos,1,true)}else this.Remove_FromContent(StartPos,EndPos-StartPos,true);this.RemoveSelection();this.State.ContentPos=StartPos}else{var CurPos=
this.State.ContentPos;if(Direction<0){while(CurPos>0&&para_Drawing===this.Content[CurPos-1].Type&&false===this.Content[CurPos-1].Is_Inline())CurPos--;if(CurPos<=0)return false;if(para_Drawing==this.Content[CurPos-1].Type&&true===this.Content[CurPos-1].Is_Inline())return this.Paragraph.Parent.Select_DrawingObject(this.Content[CurPos-1].Get_Id());else if(para_FieldChar===this.Content[CurPos-1].Type){var oComplexField=this.Content[CurPos-1].GetComplexField();if(oComplexField){oComplexField.SelectField();
var oLogicDocument=this.Paragraph&&this.Paragraph.bFromDocument?this.Paragraph.LogicDocument:null;if(oLogicDocument){oLogicDocument.Document_UpdateInterfaceState();oLogicDocument.Document_UpdateSelectionState()}}return true}var oStyles=this.Paragraph&&this.Paragraph.bFromDocument?this.Paragraph.LogicDocument.GetStyles():null;if(oStyles&&1===this.Content.length&&(para_FootnoteReference===this.Content[0].Type&&this.GetRStyle()===oStyles.GetDefaultFootnoteReference()||para_EndnoteReference===this.Content[0].Type&&
this.GetRStyle()===oStyles.GetDefaultEndnoteReference()))this.SetRStyle(undefined);this.RemoveFromContent(CurPos-1,1,true);this.State.ContentPos=CurPos-1}else{while(CurPos<this.Content.length&&para_Drawing===this.Content[CurPos].Type&&false===this.Content[CurPos].Is_Inline())CurPos++;if(CurPos>=this.Content.length||para_End===this.Content[CurPos].Type)return false;if(para_Drawing==this.Content[CurPos].Type&&true===this.Content[CurPos].Is_Inline())return this.Paragraph.Parent.Select_DrawingObject(this.Content[CurPos].Get_Id());
else if(para_FieldChar===this.Content[CurPos].Type){var oComplexField=this.Content[CurPos].GetComplexField();if(oComplexField){oComplexField.SelectField();var oLogicDocument=this.Paragraph&&this.Paragraph.bFromDocument?this.Paragraph.LogicDocument:null;if(oLogicDocument){oLogicDocument.Document_UpdateInterfaceState();oLogicDocument.Document_UpdateSelectionState()}}return true}var oStyles=this.Paragraph&&this.Paragraph.bFromDocument?this.Paragraph.LogicDocument.GetStyles():null;if(oStyles&&1===this.Content.length&&
(para_FootnoteReference===this.Content[0].Type&&this.GetRStyle()===oStyles.GetDefaultFootnoteReference()||para_EndnoteReference===this.Content[0].Type&&this.GetRStyle()===oStyles.GetDefaultEndnoteReference()))this.SetRStyle(undefined);this.RemoveFromContent(CurPos,1,true);this.State.ContentPos=CurPos}}return true};ParaRun.prototype.Remove_ParaEnd=function(){var Pos=-1;var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)if(para_End===this.Content[CurPos].Type){Pos=CurPos;
break}if(-1===Pos)return false;this.Remove_FromContent(Pos,ContentLen-Pos,true);return true};ParaRun.prototype.private_UpdatePositionsOnAdd=function(Pos){if(this.State.ContentPos>=Pos)this.State.ContentPos++;if(true===this.State.Selection.Use){if(this.State.Selection.StartPos>=Pos)this.State.Selection.StartPos++;if(this.State.Selection.EndPos>=Pos)this.State.Selection.EndPos++}var LinesCount=this.protected_GetLinesCount();for(var CurLine=0;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);
for(var CurRange=0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(StartPos>Pos)StartPos++;if(EndPos>Pos)EndPos++;this.protected_FillRange(CurLine,CurRange,StartPos,EndPos)}if(Pos===this.Content.length-1&&LinesCount-1===CurLine)this.protected_FillRangeEndPos(CurLine,RangesCount-1,this.protected_GetRangeEndPos(CurLine,RangesCount-1)+1)}};ParaRun.prototype.private_UpdatePositionsOnRemove=function(Pos,
Count){if(this.State.ContentPos>Pos+Count)this.State.ContentPos-=Count;else if(this.State.ContentPos>Pos)this.State.ContentPos=Pos;if(true===this.State.Selection.Use)if(this.State.Selection.StartPos<=this.State.Selection.EndPos){if(this.State.Selection.StartPos>Pos+Count)this.State.Selection.StartPos-=Count;else if(this.State.Selection.StartPos>Pos)this.State.Selection.StartPos=Pos;if(this.State.Selection.EndPos>=Pos+Count)this.State.Selection.EndPos-=Count;else if(this.State.Selection.EndPos>Pos)this.State.Selection.EndPos=
Math.max(0,Pos-1)}else{if(this.State.Selection.StartPos>=Pos+Count)this.State.Selection.StartPos-=Count;else if(this.State.Selection.StartPos>Pos)this.State.Selection.StartPos=Math.max(0,Pos-1);if(this.State.Selection.EndPos>Pos+Count)this.State.Selection.EndPos-=Count;else if(this.State.Selection.EndPos>Pos)this.State.Selection.EndPos=Pos}var LinesCount=this.protected_GetLinesCount();for(var CurLine=0;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);for(var CurRange=
0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(StartPos>Pos+Count)StartPos-=Count;else if(StartPos>Pos)StartPos=Math.max(0,Pos);if(EndPos>=Pos+Count)EndPos-=Count;else if(EndPos>=Pos)EndPos=Math.max(0,Pos);this.protected_FillRange(CurLine,CurRange,StartPos,EndPos)}}};ParaRun.prototype.private_UpdateCompositeInputPositionsOnAdd=function(Pos){if(null!==this.CompositeInput)if(Pos<=this.CompositeInput.Pos)this.CompositeInput.Pos++;
else if(Pos<this.CompositeInput.Pos+this.CompositeInput.Length)this.CompositeInput.Length++};ParaRun.prototype.private_UpdateCompositeInputPositionsOnRemove=function(Pos,Count){if(null!==this.CompositeInput)if(Pos+Count<=this.CompositeInput.Pos)this.CompositeInput.Pos-=Count;else if(Pos<this.CompositeInput.Pos){this.CompositeInput.Pos=Pos;this.CompositeInput.Length=Math.max(0,this.CompositeInput.Length-(Count-(this.CompositeInput.Pos-Pos)))}else if(Pos+Count<this.CompositeInput.Pos+this.CompositeInput.Length)this.CompositeInput.Length=
Math.max(0,this.CompositeInput.Length-Count);else if(Pos<this.CompositeInput.Pos+this.CompositeInput.Length)this.CompositeInput.Length=Math.max(0,Pos-this.CompositeInput.Pos)};ParaRun.prototype.GetLogicDocument=function(){if(this.Paragraph&&this.Paragraph.LogicDocument)return this.Paragraph.LogicDocument;if(editor&&editor.WordControl)return editor.WordControl.m_oLogicDocument;return null};ParaRun.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){if(this.GetTextForm()&&this.GetTextForm().IsComb())this.RecalcInfo.Measure=
true;this.CheckParentFormKey();if(-1===Pos)Pos=this.Content.length;if(Item.SetParent)Item.SetParent(this);if(History.CanAddChanges())History.Add(new CChangesRunAddItem(this,Pos,[Item],true));if(Pos>=this.Content.length){Pos=this.Content.length;this.Content.push(Item)}else this.Content.splice(Pos,0,Item);if(true===UpdatePosition)this.private_UpdatePositionsOnAdd(Pos);var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var RunNearPos=this.NearPosArray[Index];var ContentPos=
RunNearPos.NearPos.ContentPos;var Depth=RunNearPos.Depth;if(ContentPos.Data[Depth]>=Pos)ContentPos.Data[Depth]++}var SearchMarksCount=this.SearchMarks.length;for(var Index=0;Index<SearchMarksCount;Index++){var Mark=this.SearchMarks[Index];var ContentPos=true===Mark.Start?Mark.SearchResult.StartPos:Mark.SearchResult.EndPos;var Depth=Mark.Depth;if(ContentPos.Data[Depth]>Pos||ContentPos.Data[Depth]===Pos&&true===Mark.Start)ContentPos.Data[Depth]++}var SpellingMarksCount=this.SpellingMarks.length;for(var Index=
0;Index<SpellingMarksCount;Index++){var Mark=this.SpellingMarks[Index];var ContentPos=true===Mark.Start?Mark.Element.StartPos:Mark.Element.EndPos;var Depth=Mark.Depth;if(ContentPos.Data[Depth]>=Pos)ContentPos.Data[Depth]++}this.private_UpdateSpellChecking();this.private_UpdateDocumentOutline();this.private_UpdateTrackRevisionOnChangeContent(true);this.CollaborativeMarks.Update_OnAdd(Pos);this.RecalcInfo.OnAdd(Pos)};ParaRun.prototype.Remove_FromContent=function(Pos,Count,UpdatePosition){if(this.GetTextForm()&&
this.GetTextForm().IsComb())this.RecalcInfo.Measure=true;this.CheckParentFormKey();for(var nIndex=Pos,nCount=Math.min(Pos+Count,this.Content.length);nIndex<nCount;++nIndex)if(this.Content[nIndex].PreDelete)this.Content[nIndex].PreDelete();if(History.CanAddChanges()){var DeletedItems=this.Content.slice(Pos,Pos+Count);History.Add(new CChangesRunRemoveItem(this,Pos,DeletedItems))}this.Content.splice(Pos,Count);if(true===UpdatePosition)this.private_UpdatePositionsOnRemove(Pos,Count);var NearPosLen=this.NearPosArray.length;
for(var Index=0;Index<NearPosLen;Index++){var RunNearPos=this.NearPosArray[Index];var ContentPos=RunNearPos.NearPos.ContentPos;var Depth=RunNearPos.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=Math.max(0,Pos)}var SearchMarksCount=this.SearchMarks.length;for(var Index=0;Index<SearchMarksCount;Index++){var Mark=this.SearchMarks[Index];var ContentPos=true===Mark.Start?Mark.SearchResult.StartPos:Mark.SearchResult.EndPos;
var Depth=Mark.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=Math.max(0,Pos)}var SpellingMarksCount=this.SpellingMarks.length;for(var Index=0;Index<SpellingMarksCount;Index++){var Mark=this.SpellingMarks[Index];var ContentPos=true===Mark.Start?Mark.Element.StartPos:Mark.Element.EndPos;var Depth=Mark.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=
Math.max(0,Pos)}this.private_UpdateSpellChecking();this.private_UpdateDocumentOutline();this.private_UpdateTrackRevisionOnChangeContent(true);this.CollaborativeMarks.Update_OnRemove(Pos,Count);this.RecalcInfo.OnRemove(Pos,Count)};ParaRun.prototype.ConcatToContent=function(arrNewItems){this.CheckParentFormKey();for(var nIndex=0,nCount=arrNewItems.length;nIndex<nCount;++nIndex)if(arrNewItems[nIndex].SetParent)arrNewItems[nIndex].SetParent(this);var StartPos=this.Content.length;this.Content=this.Content.concat(arrNewItems);
History.Add(new CChangesRunAddItem(this,StartPos,arrNewItems,false));this.private_UpdateTrackRevisionOnChangeContent(true);this.RecalcInfo.Measure=true};ParaRun.prototype.AddText=function(sString,nPos){var nCharPos=undefined!==nPos&&null!==nPos&&-1!==nPos?nPos:this.Content.length;var oTextForm=this.GetTextForm();var nMax=oTextForm?oTextForm.MaxCharacters:0;if(this.IsMathRun())for(var oIterator=sString.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value();var oMathText=
new CMathText;oMathText.add(nCharCode);this.AddToContent(nCharPos++,oMathText)}else if(nMax>0){var nMaxLetters=nMax-nPos;var arrLetters=[],nLettersCount=0;for(var oIterator=sString.getUnicodeIterator();oIterator.check();oIterator.next()){if(nLettersCount>=nMaxLetters)break;var nCharCode=oIterator.value();if(9===nCharCode)continue;else if(10===nCharCode)continue;else if(13===nCharCode)continue;else if(AscCommon.IsSpace(nCharCode)){nLettersCount++;arrLetters.push(new ParaSpace(nCharCode))}else{nLettersCount++;
arrLetters.push(new ParaText(nCharCode))}}for(var nIndex=0;nIndex<arrLetters.length;++nIndex)this.AddToContent(nCharPos++,arrLetters[nIndex],true);if(this.Content.length>nMax)this.RemoveFromContent(nMax,this.Content.length-nMax,true)}else for(var oIterator=sString.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value();if(9===nCharCode)this.AddToContent(nCharPos++,new ParaTab,true);else if(10===nCharCode)this.AddToContent(nCharPos++,new ParaNewLine(break_Line),true);
else if(13===nCharCode)continue;else if(AscCommon.IsSpace(nCharCode))this.AddToContent(nCharPos++,new ParaSpace(nCharCode),true);else this.AddToContent(nCharPos++,new ParaText(nCharCode),true)}};ParaRun.prototype.AddInstrText=function(sString,nPos){var nCharPos=undefined!==nPos&&null!==nPos&&-1!==nPos?nPos:this.Content.length;for(var oIterator=sString.getUnicodeIterator();oIterator.check();oIterator.next())this.AddToContent(nCharPos++,new ParaInstrText(oIterator.value()))};ParaRun.prototype.GetCurrentParaPos=
function(){var Pos=this.State.ContentPos;if(-1===this.StartLine)return new CParaPos(-1,-1,-1,-1);var CurLine=0;var CurRange=0;var LinesCount=this.protected_GetLinesCount();for(;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);for(CurRange=0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(Pos<EndPos&&Pos>=StartPos)return new CParaPos(CurLine===0?CurRange+
this.StartRange:CurRange,CurLine+this.StartLine,0,0)}}if(this.Type==para_Math_Run&&LinesCount>1){var Line=LinesCount-1,Range=this.protected_GetRangesCount(LinesCount-1)-1;StartPos=this.protected_GetRangeStartPos(Line,Range);EndPos=this.protected_GetRangeEndPos(Line,Range);while(StartPos==EndPos&&Line>0&&this.Content.length!==0){Line--;StartPos=this.protected_GetRangeStartPos(Line,Range);EndPos=this.protected_GetRangeEndPos(Line,Range)}return new CParaPos(this.protected_GetRangesCount(Line)-1,Line+
this.StartLine,0,0)}return new CParaPos(LinesCount<=1?this.protected_GetRangesCount(0)-1+this.StartRange:this.protected_GetRangesCount(LinesCount-1)-1,LinesCount-1+this.StartLine,0,0)};ParaRun.prototype.Get_ParaPosByContentPos=function(ContentPos,Depth){if(this.StartRange<0||this.StartLine<0)return new CParaPos(0,0,0,0);var Pos=ContentPos.Get(Depth);var CurLine=0;var CurRange=0;var LinesCount=this.protected_GetLinesCount();if(LinesCount<=0)return new CParaPos(0,0,0,0);for(;CurLine<LinesCount;CurLine++){var RangesCount=
this.protected_GetRangesCount(CurLine);for(CurRange=0;CurRange<RangesCount;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var bUpdateMathRun=Pos==EndPos&&StartPos==EndPos&&EndPos==this.Content.length&&this.Type==para_Math_Run;if(Pos<EndPos&&Pos>=StartPos||bUpdateMathRun)return new CParaPos(CurLine===0?CurRange+this.StartRange:CurRange,CurLine+this.StartLine,0,0)}}return new CParaPos(LinesCount===1?this.protected_GetRangesCount(0)-
1+this.StartRange:this.protected_GetRangesCount(0)-1,LinesCount-1+this.StartLine,0,0)};ParaRun.prototype.Recalculate_CurPos=function(X,Y,CurrentRun,_CurRange,_CurLine,CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){var Para=this.Paragraph;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Pos=StartPos;var _EndPos=true===CurrentRun?
Math.min(EndPos,this.State.ContentPos):EndPos;if(this.Type==para_Math_Run){var Lng=this.Content.length;Pos=_EndPos;var LocParaMath=this.ParaMath.GetLinePosition(_CurLine,_CurRange);X=LocParaMath.x;Y=LocParaMath.y;var MATH_Y=Y;var loc;if(Lng==0){X+=this.pos.x;Y+=this.pos.y}else if(Pos<EndPos){loc=this.Content[Pos].GetLocationOfLetter();X+=loc.x;Y+=loc.y}else if(!(StartPos==EndPos)){var Letter=this.Content[Pos-1];loc=Letter.GetLocationOfLetter();X+=loc.x+Letter.Get_WidthVisible();Y+=loc.y}}else{for(;Pos<
_EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;if(para_Drawing===ItemType&&drawing_Inline!==Item.DrawingType)continue;X+=Item.Get_WidthVisible()}if(CurrentRun&&this.Content.length>0)if(Pos===this.Content.length){var Item=this.Content[Pos-1];if(Item.RGap)if(Item.RGapCount)X-=Item.RGapCount*Item.RGapShift-(Item.RGapShift-Item.RGapCharWidth)/2;else X-=Item.RGap}else if(this.Content[Pos].LGap)X+=this.Content[Pos].LGap}var bNearFootnoteReference=this.IsCurPosNearFootEndnoteReference();
if(true===CurrentRun&&Pos===this.State.ContentPos){if(true===UpdateCurPos){Para.CurPos.X=X;Para.CurPos.Y=Y;Para.CurPos.PagesPos=CurPage;if(true===UpdateTarget){var CurTextPr=this.Get_CompiledPr(false);var dFontKoef=bNearFootnoteReference?1:CurTextPr.Get_FontKoef();g_oTextMeasurer.SetTextPr(CurTextPr,this.Paragraph.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,dFontKoef);var Height=g_oTextMeasurer.GetHeight();var Descender=Math.abs(g_oTextMeasurer.GetDescender());var Ascender=Height-Descender;
Para.DrawingDocument.SetTargetSize(Height,Ascender);var RGBA;Para.DrawingDocument.UpdateTargetTransform(Para.Get_ParentTextTransform());if(CurTextPr.TextFill){CurTextPr.TextFill.check(Para.Get_Theme(),Para.Get_ColorMap());var oColor=CurTextPr.TextFill.getRGBAColor();Para.DrawingDocument.SetTargetColor(oColor.R,oColor.G,oColor.B)}else if(CurTextPr.Unifill){CurTextPr.Unifill.check(Para.Get_Theme(),Para.Get_ColorMap());RGBA=CurTextPr.Unifill.getRGBAColor();Para.DrawingDocument.SetTargetColor(RGBA.R,
RGBA.G,RGBA.B)}else if(true===CurTextPr.Color.Auto){var Pr=Para.Get_CompiledPr();var BgColor=undefined;if(undefined!==Pr.ParaPr.Shd&&c_oAscShdNil!==Pr.ParaPr.Shd.Value)if(Pr.ParaPr.Shd.Unifill){Pr.ParaPr.Shd.Unifill.check(this.Paragraph.Get_Theme(),this.Paragraph.Get_ColorMap());var RGBA=Pr.ParaPr.Shd.Unifill.getRGBAColor();BgColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else BgColor=Pr.ParaPr.Shd.Color;else{BgColor=Para.Parent.Get_TextBackGroundColor();if(undefined!==CurTextPr.Shd&&c_oAscShdNil!==
CurTextPr.Shd.Value&&!(CurTextPr.FontRef&&CurTextPr.FontRef.Color))BgColor=CurTextPr.Shd.Get_Color(this.Paragraph)}var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var RGBA,Theme=Para.Get_Theme(),ColorMap=Para.Get_ColorMap();if(CurTextPr.FontRef&&CurTextPr.FontRef.Color){CurTextPr.FontRef.Color.check(Theme,ColorMap);RGBA=CurTextPr.FontRef.Color.RGBA;AutoColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}Para.DrawingDocument.SetTargetColor(AutoColor.r,
AutoColor.g,AutoColor.b)}else Para.DrawingDocument.SetTargetColor(CurTextPr.Color.r,CurTextPr.Color.g,CurTextPr.Color.b);var TargetY=Y-Ascender-CurTextPr.Position;if(!bNearFootnoteReference)switch(CurTextPr.VertAlign){case AscCommon.vertalign_SubScript:{TargetY-=CurTextPr.FontSize*g_dKoef_pt_to_mm*AscCommon.vaKSub;break}case AscCommon.vertalign_SuperScript:{TargetY-=CurTextPr.FontSize*g_dKoef_pt_to_mm*AscCommon.vaKSuper;break}}var PageAbs=Para.Get_AbsolutePage(CurPage);if(para_Math_Run===this.Type&&
null!==this.Parent&&true!==this.Parent.bRoot&&this.Parent.bMath_OneLine){var oBounds=this.Parent.Get_Bounds();var __Y0=TargetY,__Y1=TargetY+Height;var YY=this.Parent.pos.y-this.Parent.size.ascent,XX=this.Parent.pos.x;var ___Y0=MATH_Y+YY-.2*oBounds.H;var ___Y1=MATH_Y+YY+1.4*oBounds.H;__Y0=Math.max(__Y0,___Y0);__Y1=Math.min(__Y1,___Y1);Para.DrawingDocument.SetTargetSize(__Y1-__Y0,Ascender);Para.DrawingDocument.UpdateTarget(X,__Y0,PageAbs)}else if(undefined!=Para.Get_FramePr()){var __Y0=TargetY,__Y1=
TargetY+Height;var ___Y0=Para.Pages[CurPage].Y+Para.Lines[CurLine].Top;var ___Y1=Para.Pages[CurPage].Y+Para.Lines[CurLine].Bottom;__Y0=Math.max(__Y0,___Y0);__Y1=Math.min(__Y1,___Y1);Para.DrawingDocument.SetTargetSize(__Y1-__Y0,Ascender);Para.DrawingDocument.UpdateTarget(X,__Y0,PageAbs)}else Para.DrawingDocument.UpdateTarget(X,TargetY,PageAbs)}}if(true===ReturnTarget){var CurTextPr=this.Get_CompiledPr(false);var dFontKoef=bNearFootnoteReference?1:CurTextPr.Get_FontKoef();g_oTextMeasurer.SetTextPr(CurTextPr,
this.Paragraph.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,dFontKoef);var Height=g_oTextMeasurer.GetHeight();var Descender=Math.abs(g_oTextMeasurer.GetDescender());var Ascender=Height-Descender;var TargetY=Y-Ascender-CurTextPr.Position;if(!bNearFootnoteReference)switch(CurTextPr.VertAlign){case AscCommon.vertalign_SubScript:{TargetY-=CurTextPr.FontSize*g_dKoef_pt_to_mm*AscCommon.vaKSub;break}case AscCommon.vertalign_SuperScript:{TargetY-=CurTextPr.FontSize*g_dKoef_pt_to_mm*AscCommon.vaKSuper;
break}}return{X:X,Y:TargetY,Height:Height,PageNum:Para.Get_AbsolutePage(CurPage),Internal:{Line:CurLine,Page:CurPage,Range:CurRange}}}else return{X:X,Y:Y,PageNum:Para.Get_AbsolutePage(CurPage),Internal:{Line:CurLine,Page:CurPage,Range:CurRange}}}return{X:X,Y:Y,PageNum:Para.Get_AbsolutePage(CurPage),Internal:{Line:CurLine,Page:CurPage,Range:CurRange}}};ParaRun.prototype.Is_SimpleChanges=function(Changes){var ParaPos=null;var Count=Changes.length;for(var Index=0;Index<Count;Index++){var Data=Changes[Index].Data;
if(undefined===Data.Items||1!==Data.Items.length)return false;var Type=Data.Type;var Item=Data.Items[0];if(undefined===Item)return false;if(AscDFH.historyitem_ParaRun_AddItem!==Type&&AscDFH.historyitem_ParaRun_RemoveItem!==Type)return false;var ItemType=Item.Type;if(para_Drawing===ItemType||para_NewLine===ItemType||para_FootnoteRef===ItemType||para_FootnoteReference===ItemType||para_FieldChar===ItemType||para_InstrText===ItemType||para_EndnoteRef===ItemType||para_EndnoteReference===ItemType)return false;
var CurParaPos=this.Get_SimpleChanges_ParaPos([Changes[Index]]);if(null===CurParaPos)return false;if(null===ParaPos)ParaPos=CurParaPos;else if(ParaPos.Line!==CurParaPos.Line||ParaPos.Range!==CurParaPos.Range)return false}return true};ParaRun.prototype.IsParagraphSimpleChanges=function(_Changes){var Changes=_Changes;if(!_Changes.length)Changes=[_Changes];var ChangesCount=Changes.length;for(var ChangesIndex=0;ChangesIndex<ChangesCount;ChangesIndex++){var Data=Changes[ChangesIndex].Data;var ChangeType=
Data.Type;if(AscDFH.historyitem_ParaRun_AddItem===ChangeType||AscDFH.historyitem_ParaRun_RemoveItem===ChangeType)for(var ItemIndex=0,ItemsCount=Data.Items.length;ItemIndex<ItemsCount;ItemIndex++){var Item=Data.Items[ItemIndex];if(para_Drawing===Item.Type||para_FootnoteReference===Item.Type||para_FieldChar===Item.Type||para_InstrText===Item.Type||para_EndnoteReference===Item.Type)return false}else if(AscDFH.historyitem_ParaRun_ReviewType===ChangeType&&this.GetParaEnd())return false}return true};ParaRun.prototype.IsContentSuitableForParagraphSimpleChanges=
function(){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var nItemType=this.Content[nPos].Type;if(1!==g_oSRCFPSC[nItemType])return false}return true};ParaRun.prototype.Get_SimpleChanges_ParaPos=function(Changes){var Change=Changes[0].Data;var Type=Changes[0].Data.Type;var Pos=Change.Pos;var CurLine=0;var CurRange=0;var LinesCount=this.protected_GetLinesCount();for(;CurLine<LinesCount;CurLine++){var RangesCount=this.protected_GetRangesCount(CurLine);for(CurRange=0;CurRange<RangesCount;CurRange++){var RangeStartPos=
this.protected_GetRangeStartPos(CurLine,CurRange);var RangeEndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(AscDFH.historyitem_ParaRun_AddItem===Type&&Pos<RangeEndPos&&Pos>=RangeStartPos||AscDFH.historyitem_ParaRun_RemoveItem===Type&&Pos<RangeEndPos&&Pos>=RangeStartPos||AscDFH.historyitem_ParaRun_RemoveItem===Type&&Pos>=RangeEndPos&&CurLine===LinesCount-1&&CurRange===RangesCount-1){if(RangeStartPos===RangeEndPos)return null;return new CParaPos(CurLine===0?CurRange+this.StartRange:CurRange,
CurLine+this.StartLine,0,0)}}}if(this.protected_GetRangeStartPos(0,0)===this.protected_GetRangeEndPos(0,0))return null;return new CParaPos(this.StartRange,this.StartLine,0,0)};ParaRun.prototype.Split=function(ContentPos,Depth){var CurPos=ContentPos.Get(Depth);return this.Split2(CurPos)};ParaRun.prototype.Split2=function(CurPos,Parent,ParentPos){History.Add(new CChangesRunOnStartSplit(this,CurPos));AscCommon.CollaborativeEditing.OnStart_SplitRun(this,CurPos);var UpdateParent=undefined!==Parent&&undefined!==
ParentPos&&this===Parent.Content[ParentPos]?true:false;var UpdateSelection=true===UpdateParent&&true===Parent.IsSelectionUse()&&true===this.IsSelectionUse()?true:false;var bMathRun=this.Type==para_Math_Run;var NewRun=new ParaRun(this.Paragraph,bMathRun);NewRun.SetPr(this.Pr.Copy(true));if((0===CurPos||this.Content.length===CurPos)&&this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.bFromDocument){var oStyles=this.Paragraph.LogicDocument.GetStyles();if(this.GetRStyle()===oStyles.GetDefaultFootnoteReference()||
this.GetRStyle()===oStyles.GetDefaultEndnoteReference())if(0===CurPos){this.SetRStyle(undefined);this.SetVertAlign(undefined)}else{NewRun.SetRStyle(undefined);NewRun.SetVertAlign(undefined)}}NewRun.SetReviewTypeWithInfo(this.ReviewType,this.ReviewInfo?this.ReviewInfo.Copy():undefined);NewRun.CollPrChangeMine=this.CollPrChangeMine;NewRun.CollPrChangeOther=this.CollPrChangeOther;if(bMathRun)NewRun.Set_MathPr(this.MathPrp.Copy());var CheckEndPos=-1;var CheckEndPos2=Math.min(CurPos,this.Content.length);
for(var Pos=0;Pos<CheckEndPos2;Pos++)if(para_End===this.Content[Pos].Type){CheckEndPos=Pos;break}if(-1!==CheckEndPos)CurPos=CheckEndPos;var ParentOldSelectionStartPos,ParentOldSelectionEndPos,OldSelectionStartPos,OldSelectionEndPos;if(true===UpdateSelection){ParentOldSelectionStartPos=Parent.Selection.StartPos;ParentOldSelectionEndPos=Parent.Selection.EndPos;OldSelectionStartPos=this.Selection.StartPos;OldSelectionEndPos=this.Selection.EndPos}if(true===UpdateParent){Parent.Add_ToContent(ParentPos+
1,NewRun);for(var Index=0,Count=this.NearPosArray.length;Index<Count;Index++){var RunNearPos=this.NearPosArray[Index];var ContentPos=RunNearPos.NearPos.ContentPos;var Depth=RunNearPos.Depth;var Pos=ContentPos.Get(Depth);if(Pos>=CurPos){ContentPos.Update2(Pos-CurPos,Depth);ContentPos.Update2(ParentPos+1,Depth-1);this.NearPosArray.splice(Index,1);Count--;Index--;NewRun.NearPosArray.push(RunNearPos);if(this.Paragraph)for(var ParaIndex=0,ParaCount=this.Paragraph.NearPosArray.length;ParaIndex<ParaCount;ParaIndex++){var ParaNearPos=
this.Paragraph.NearPosArray[ParaIndex];if(ParaNearPos.Classes[ParaNearPos.Classes.length-1]===this)ParaNearPos.Classes[ParaNearPos.Classes.length-1]=NewRun}}}for(var nIndex=0,nSearchMarksCount=this.SearchMarks.length;nIndex<nSearchMarksCount;++nIndex){var oMark=this.SearchMarks[nIndex];var oContentPos=oMark.Start?oMark.SearchResult.StartPos:oMark.SearchResult.EndPos;var nDepth=oMark.Depth;if(oContentPos.Get(nDepth)>CurPos||oContentPos.Get(nDepth)===CurPos&&oMark.Start){this.SearchMarks.splice(nIndex,
1);NewRun.SearchMarks.splice(NewRun.SearchMarks.length,0,oMark);oContentPos.Data[nDepth]-=CurPos;oContentPos.Data[nDepth-1]++;if(oMark.Start)oMark.SearchResult.ClassesS[oMark.SearchResult.ClassesS.length-1]=NewRun;else oMark.SearchResult.ClassesE[oMark.SearchResult.ClassesE.length-1]=NewRun;nSearchMarksCount--;nIndex--}}}NewRun.ConcatToContent(this.Content.slice(CurPos));this.Remove_FromContent(CurPos,this.Content.length-CurPos,true);var SpellingMarksCount=this.SpellingMarks.length;for(var Index=
0;Index<SpellingMarksCount;Index++){var Mark=this.SpellingMarks[Index];var MarkPos=true===Mark.Start?Mark.Element.StartPos.Get(Mark.Depth):Mark.Element.EndPos.Get(Mark.Depth);if(MarkPos>=CurPos){var MarkElement=Mark.Element;if(true===Mark.Start)MarkElement.StartPos.Data[Mark.Depth]-=CurPos;else MarkElement.EndPos.Data[Mark.Depth]-=CurPos;NewRun.SpellingMarks.push(Mark);this.SpellingMarks.splice(Index,1);SpellingMarksCount--;Index--}}if(true===UpdateSelection){if(ParentOldSelectionStartPos<=ParentPos&&
ParentPos<=ParentOldSelectionEndPos)Parent.Selection.EndPos=ParentOldSelectionEndPos+1;else if(ParentOldSelectionEndPos<=ParentPos&&ParentPos<=ParentOldSelectionStartPos)Parent.Selection.StartPos=ParentOldSelectionStartPos+1;if(OldSelectionStartPos<=CurPos&&CurPos<=OldSelectionEndPos){this.Selection.EndPos=this.Content.length;NewRun.Selection.Use=true;NewRun.Selection.StartPos=0;NewRun.Selection.EndPos=OldSelectionEndPos-CurPos}else if(OldSelectionEndPos<=CurPos&&CurPos<=OldSelectionStartPos){this.Selection.StartPos=
this.Content.length;NewRun.Selection.Use=true;NewRun.Selection.EndPos=0;NewRun.Selection.StartPos=OldSelectionStartPos-CurPos}}History.Add(new CChangesRunOnEndSplit(this,NewRun));AscCommon.CollaborativeEditing.OnEnd_SplitRun(NewRun);return NewRun};ParaRun.prototype.Check_NearestPos=function(ParaNearPos,Depth){var RunNearPos=new CParagraphElementNearPos;RunNearPos.NearPos=ParaNearPos.NearPos;RunNearPos.Depth=Depth;this.NearPosArray.push(RunNearPos);ParaNearPos.Classes.push(this)};ParaRun.prototype.Get_DrawingObjectRun=
function(Id){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(para_Drawing===Element.Type&&Id===Element.Get_Id())return this}return null};ParaRun.prototype.Get_DrawingObjectContentPos=function(Id,ContentPos,Depth){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(para_Drawing===Element.Type&&Id===Element.Get_Id()){ContentPos.Update(CurPos,Depth);return true}}return false};
ParaRun.prototype.GetRunByElement=function(oRunElement){for(var nCurPos=0,nLen=this.Content.length;nCurPos<nLen;++nCurPos)if(this.Content[nCurPos]===oRunElement)return{Run:this,Pos:nCurPos};return null};ParaRun.prototype.Get_DrawingObjectSimplePos=function(Id){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(para_Drawing===Element.Type&&Id===Element.Get_Id())return CurPos}return-1};ParaRun.prototype.Remove_DrawingObject=function(Id){var ContentLen=
this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(para_Drawing===Element.Type&&Id===Element.Get_Id()){var TrackRevisions=null;if(this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.bFromDocument)TrackRevisions=this.Paragraph.LogicDocument.IsTrackRevisions();if(true===TrackRevisions){var ReviewType=this.GetReviewType();if(reviewtype_Common===ReviewType){var StartPos=CurPos;var EndPos=CurPos+1;var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent(Parent);
if(-1!==RunPos&&Parent){var DeletedRun=null;if(StartPos<=0&&EndPos>=this.Content.length)DeletedRun=this;else if(StartPos<=0){this.Split2(EndPos,Parent,RunPos);DeletedRun=this}else if(EndPos>=this.Content.length)DeletedRun=this.Split2(StartPos,Parent,RunPos);else{this.Split2(EndPos,Parent,RunPos);DeletedRun=this.Split2(StartPos,Parent,RunPos)}DeletedRun.SetReviewType(reviewtype_Remove)}}else if(reviewtype_Add===ReviewType)this.Remove_FromContent(CurPos,1,true);else if(reviewtype_Remove===ReviewType);
}else this.Remove_FromContent(CurPos,1,true);return}}};ParaRun.prototype.Get_Layout=function(DrawingLayout,UseContentPos,ContentPos,Depth){var CurLine=DrawingLayout.Line-this.StartLine;var CurRange=0===CurLine?DrawingLayout.Range-this.StartRange:DrawingLayout.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var CurContentPos=true===UseContentPos?ContentPos.Get(Depth):-1;var CurPos=StartPos;for(;CurPos<EndPos;CurPos++){if(CurContentPos===
CurPos)break;var Item=this.Content[CurPos];var ItemType=Item.Type;var WidthVisible=Item.Get_WidthVisible();switch(ItemType){case para_Text:case para_Space:case para_PageNum:case para_PageCount:{DrawingLayout.LastW=WidthVisible;break}case para_Drawing:{if(true===Item.Is_Inline()||true===DrawingLayout.Paragraph.Parent.Is_DrawingShape())DrawingLayout.LastW=WidthVisible;break}}DrawingLayout.X+=WidthVisible}if(CurContentPos===CurPos)DrawingLayout.Layout=true};ParaRun.prototype.GetNextRunElements=function(oRunElements,
isUseContentPos,nDepth){if(true===isUseContentPos)oRunElements.SetStartClass(this.GetParent());var nStartPos=true===isUseContentPos?oRunElements.ContentPos.Get(nDepth):0;for(var nCurPos=nStartPos,nCount=this.Content.length;nCurPos<nCount;++nCurPos){if(oRunElements.IsEnoughElements())return;oRunElements.UpdatePos(nCurPos,nDepth);oRunElements.Add(this.Content[nCurPos],this)}};ParaRun.prototype.GetPrevRunElements=function(oRunElements,isUseContentPos,nDepth){if(true===isUseContentPos)oRunElements.SetStartClass(this.GetParent());
var nStartPos=true===isUseContentPos?oRunElements.ContentPos.Get(nDepth)-1:this.Content.length-1;for(var nCurPos=nStartPos;nCurPos>=0;--nCurPos){if(oRunElements.IsEnoughElements())return;oRunElements.UpdatePos(nCurPos,nDepth);oRunElements.Add(this.Content[nCurPos],this)}};ParaRun.prototype.CollectDocumentStatistics=function(ParaStats){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];var ItemType=Item.Type;var bSymbol=false;var bSpace=false;var bNewWord=
false;if(para_Text===ItemType&&false===Item.Is_NBSP()||(para_PageNum===ItemType||para_PageCount===ItemType)){if(false===ParaStats.Word)bNewWord=true;bSymbol=true;bSpace=false;ParaStats.Word=true;ParaStats.EmptyParagraph=false}else if(para_Text===ItemType&&true===Item.Is_NBSP()||para_Space===ItemType||para_Tab===ItemType){bSymbol=true;bSpace=true;ParaStats.Word=false}if(true===bSymbol)ParaStats.Stats.Add_Symbol(bSpace);if(true===bNewWord)ParaStats.Stats.Add_Word()}};ParaRun.prototype.Create_FontMap=
function(Map){if(undefined!==this.Paragraph&&null!==this.Paragraph){var TextPr;var FontSize,FontSizeCS;if(this.Type===para_Math_Run){TextPr=this.Get_CompiledPr(false);FontSize=TextPr.FontSize;FontSizeCS=TextPr.FontSizeCS;if(null!==this.Parent&&undefined!==this.Parent&&null!==this.Parent.ParaMath&&undefined!==this.Parent.ParaMath){TextPr.FontSize=this.Math_GetRealFontSize(TextPr.FontSize);TextPr.FontSizeCS=this.Math_GetRealFontSize(TextPr.FontSizeCS)}}else TextPr=this.Get_CompiledPr(false);TextPr.Document_CreateFontMap(Map,
this.Paragraph.Get_Theme().themeElements.fontScheme);var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];if(para_Drawing===Item.Type)Item.documentCreateFontMap(Map);else if(para_FootnoteReference===Item.Type||para_EndnoteReference===Item.Type)Item.CreateDocumentFontMap(Map)}if(this.Type===para_Math_Run){TextPr.FontSize=FontSize;TextPr.FontSizeCS=FontSizeCS}}};ParaRun.prototype.Get_AllFontNames=function(AllFonts){this.Pr.Document_Get_AllFontNames(AllFonts);
var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];if(para_Drawing===Item.Type)Item.documentGetAllFontNames(AllFonts);else if(para_FootnoteReference===Item.Type||para_EndnoteReference===Item.Type)Item.GetAllFontNames(AllFonts)}};ParaRun.prototype.GetSelectedText=function(bAll,bClearText,oPr){var StartPos=0;var EndPos=0;if(true===bAll){StartPos=0;EndPos=this.Content.length}else if(true===this.Selection.Use){StartPos=this.State.Selection.StartPos;EndPos=
this.State.Selection.EndPos;if(StartPos>EndPos){var Temp=EndPos;EndPos=StartPos;StartPos=Temp}}var Str="";for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;switch(ItemType){case para_Drawing:case para_Numbering:case para_PresentationNumbering:case para_PageNum:case para_PageCount:{if(true===bClearText)return null;break}case para_Text:{Str+=AscCommon.encodeSurrogateChar(Item.Value);break}case para_Space:case para_Tab:Str+=" ";break;case para_NewLine:{if(oPr&&
true===oPr.NewLine)Str+="\r";break}case para_End:{if(oPr&&true===oPr.NewLineParagraph)if(this.Paragraph&&null===this.Paragraph.Get_DocumentNext()&&true===this.Paragraph.Parent.IsTableCellContent()&&true!==this.Paragraph.Parent.IsLastTableCellInRow(true))Str+="\t";else Str+="\r\n";break}}}return Str};ParaRun.prototype.GetSelectDirection=function(){if(true!==this.Selection.Use)return 0;if(this.Selection.StartPos<=this.Selection.EndPos)return 1;return-1};ParaRun.prototype.CanAddDropCap=function(){for(var nPos=
0,nCount=this.Content.length;nPos<nCount;++nPos)switch(this.Content[nPos].Type){case para_Text:return true;case para_Space:case para_Tab:case para_PageNum:case para_PageCount:return false}return null};ParaRun.prototype.Get_TextForDropCap=function(DropCapText,UseContentPos,ContentPos,Depth){var EndPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length;for(var Pos=0;Pos<EndPos;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(true===DropCapText.Check){if(para_Space===ItemType||
para_Tab===ItemType||para_PageNum===ItemType||para_PageCount===ItemType||para_Drawing===ItemType||para_End===ItemType){DropCapText.Mixed=true;return}}else if(para_Text===ItemType){DropCapText.Runs.push(this);DropCapText.Text.push(Item);this.Remove_FromContent(Pos,1,true);Pos--;EndPos--;if(true===DropCapText.Mixed)return}}};ParaRun.prototype.Get_StartTabsCount=function(TabsCounter){var ContentLen=this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;
if(para_Tab===ItemType){TabsCounter.Count++;TabsCounter.Pos.push(Pos)}else if(para_Text===ItemType||para_Space===ItemType||para_Drawing===ItemType&&true===Item.Is_Inline()||para_PageNum===ItemType||para_PageCount===ItemType||para_Math===ItemType)return false}return true};ParaRun.prototype.Remove_StartTabs=function(TabsCounter){var ContentLen=this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(para_Tab===ItemType){this.Remove_FromContent(Pos,
1,true);TabsCounter.Count--;Pos--;ContentLen--}else if(para_Text===ItemType||para_Space===ItemType||para_Drawing===ItemType&&true===Item.Is_Inline()||para_PageNum===ItemType||para_PageCount===ItemType||para_Math===ItemType)return false}return true};ParaRun.prototype.Recalculate_MeasureContent=function(){if(!this.RecalcInfo.IsMeasureNeed())return;var oTextPr=this.Get_CompiledPr(false);var oTheme=this.Paragraph.Get_Theme();g_oTextMeasurer.SetTextPr(oTextPr,oTheme);g_oTextMeasurer.SetFontSlot(fontslot_ASCII);
this.TextHeight=g_oTextMeasurer.GetHeight();this.TextDescent=Math.abs(g_oTextMeasurer.GetDescender());this.TextAscent=this.TextHeight-this.TextDescent;this.TextAscent2=g_oTextMeasurer.GetAscender();this.YOffset=oTextPr.Position;var oInfoMathText;if(para_Math_Run==this.Type)oInfoMathText=new CMathInfoTextPr({TextPr:oTextPr,ArgSize:this.Parent.Compiled_ArgSz.value,bNormalText:this.IsNormalText(),bEqArray:this.Parent.IsEqArray()});var nMaxComb=-1;var nCombWidth=null;var oTextForm=this.GetTextForm();
if(oTextForm&&oTextForm.IsComb()){nMaxComb=oTextForm.MaxCharacters;if(undefined===oTextForm.Width)nCombWidth=0;else if(oTextForm.Width<0)nCombWidth=this.TextAscent*(Math.abs(oTextForm.Width)/100);else nCombWidth=AscCommon.TwipsToMM(oTextForm.Width);if(!nCombWidth||nCombWidth<0)nCombWidth=this.TextAscent}if(nCombWidth&&nMaxComb>0){var oCombBorder=oTextForm.GetCombBorder();var nCombBorderW=oCombBorder?oCombBorder.GetWidth():0;for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){this.private_MeasureElement(nPos,
oTextPr,oTheme,oInfoMathText);var Item=this.Content[nPos];if(para_Space===this.Content[nPos].Type||para_Text===this.Content[nPos].Type){var nLeftGap=nCombBorderW/2;var nRightGap=nCombBorderW/2;var nWidth=Item.Get_Width()+nLeftGap+nRightGap;if(nWidth<nCombWidth){nLeftGap+=(nCombWidth-nWidth)/2;nRightGap+=(nCombWidth-nWidth)/2}Item.ResetGapBackground();if(nPos===nCount-1&&nCount<nMaxComb)if(oTextForm.CombPlaceholderSymbol){Item.SetGapBackground(nMaxComb-nCount,oTextForm.CombPlaceholderSymbol,nCombWidth,
g_oTextMeasurer,oTextForm.CombPlaceholderFont,oTextPr,oTheme,nCombBorderW);nRightGap+=(nMaxComb-nCount)*Item.RGapShift}else{Item.SetGapBackground(nMaxComb-nCount,0,nCombWidth,g_oTextMeasurer,null,oTextPr,oTheme,nCombBorderW);nRightGap+=(nMaxComb-nCount)*Math.max(nCombWidth,nCombBorderW)}Item.SetGaps(nLeftGap,nRightGap)}}}else if(this.RecalcInfo.Measure)for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.private_MeasureElement(nPos,oTextPr,oTheme,oInfoMathText);else for(var nIndex=0,
nCount=this.RecalcInfo.MeasurePositions.length;nIndex<nCount;++nIndex){var nPos=this.RecalcInfo.MeasurePositions[nIndex];if(!this.Content[nPos])continue;this.private_MeasureElement(nPos,oTextPr,oTheme,oInfoMathText)}this.RecalcInfo.Recalc=true;this.RecalcInfo.ResetMeasure()};ParaRun.prototype.private_MeasureElement=function(nPos,oTextPr,oTheme,oInfoMathText){var oParagraph=this.GetParagraph();var oItem=this.Content[nPos];var nItemType=oItem.Type;if(para_Drawing===nItemType&&oParagraph){oItem.Parent=
oParagraph;oItem.DocumentContent=oParagraph.Parent;oItem.DrawingDocument=oParagraph.Parent.DrawingDocument}if(para_End===nItemType&&oParagraph){var oEndTextPr=oParagraph.GetParaEndCompiledPr();g_oTextMeasurer.SetTextPr(oEndTextPr,oTheme);oItem.Measure(g_oTextMeasurer,oEndTextPr);return}oItem.Measure(g_oTextMeasurer,oTextPr,oInfoMathText,this);if(para_Drawing===nItemType){g_oTextMeasurer.SetTextPr(oTextPr,oTheme);g_oTextMeasurer.SetFontSlot(fontslot_ASCII)}};ParaRun.prototype.Recalculate_Measure2=
function(Metrics){var TAscent=Metrics.Ascent;var TDescent=Metrics.Descent;var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];var ItemType=Item.Type;if(para_Text===ItemType){var Temp=g_oTextMeasurer.Measure2(String.fromCharCode(Item.Value));if(null===TAscent||TAscent<Temp.Ascent)TAscent=Temp.Ascent;if(null===TDescent||TDescent>Temp.Ascent-Temp.Height)TDescent=Temp.Ascent-Temp.Height}}Metrics.Ascent=TAscent;Metrics.Descent=TDescent};ParaRun.prototype.Recalculate_Range=
function(PRS,ParaPr,Depth){if(this.Paragraph!==PRS.Paragraph){this.Paragraph=PRS.Paragraph;this.RecalcInfo.TextPr=true;this.RecalcInfo.Measure=true;this.private_UpdateSpellChecking()}this.Recalculate_MeasureContent();var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;if(0===CurRange&&0===CurLine){var PrevRecalcInfo=PRS.RunRecalcInfoLast;if(null===PrevRecalcInfo)this.RecalcInfo.NumberingAdd=true;else this.RecalcInfo.NumberingAdd=PrevRecalcInfo.NumberingAdd;
this.RecalcInfo.NumberingUse=false;this.RecalcInfo.NumberingItem=null}PRS.RunRecalcInfoLast=this.RecalcInfo;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=0;var Para=PRS.Paragraph;var MoveToLBP=PRS.MoveToLBP;var NewRange=PRS.NewRange;var ForceNewPage=PRS.ForceNewPage;var NewPage=PRS.NewPage;var End=PRS.End;var Word=PRS.Word;var StartWord=PRS.StartWord;var FirstItemOnLine=PRS.FirstItemOnLine;var EmptyLine=PRS.EmptyLine;var TextOnLine=PRS.TextOnLine;var RangesCount=PRS.RangesCount;
var SpaceLen=PRS.SpaceLen;var WordLen=PRS.WordLen;var X=PRS.X;var XEnd=PRS.XEnd;var ParaLine=PRS.Line;var ParaRange=PRS.Range;var bMathWordLarge=PRS.bMathWordLarge;var OperGapRight=PRS.OperGapRight;var OperGapLeft=PRS.OperGapLeft;var bInsideOper=PRS.bInsideOper;var bContainCompareOper=PRS.bContainCompareOper;var bEndRunToContent=PRS.bEndRunToContent;var bNoOneBreakOperator=PRS.bNoOneBreakOperator;var bForcedBreak=PRS.bForcedBreak;var Pos=RangeStartPos;var ContentLen=this.Content.length;var XRange=
PRS.XRange;var oSectionPr=undefined;var isHiddenCFPart=PRS.ComplexFields.IsComplexFieldCode();PRS.CheckUpdateLBP(Pos,Depth);if(false===StartWord&&true===FirstItemOnLine&&XEnd-X<.001&&RangesCount>0){NewRange=true;RangeEndPos=Pos}else for(;Pos<ContentLen;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(PRS.ComplexFields.IsHiddenFieldContent()&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;if(para_InstrText===ItemType&&!PRS.IsFastRecalculate()){var oInstrText=Item;if(!PRS.ComplexFields.IsComplexFieldCode()){if(32===
Item.Value){Item=new ParaSpace;ItemType=para_Space}else{Item=new ParaText(Item.Value);ItemType=para_Text}Item.Measure(g_oTextMeasurer,this.Get_CompiledPr(false));oInstrText.SetReplacementItem(Item)}else oInstrText.SetReplacementItem(null)}if(isHiddenCFPart&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;if(true===this.RecalcInfo.NumberingAdd&&true===Item.Can_AddNumbering())X=this.private_RecalculateNumbering(PRS,Item,ParaPr,X);switch(ItemType){case para_Sym:case para_Text:case para_FootnoteReference:case para_FootnoteRef:case para_Separator:case para_ContinuationSeparator:case para_EndnoteReference:case para_EndnoteRef:{StartWord=
true;if(para_ContinuationSeparator===ItemType||para_Separator===ItemType)Item.UpdateWidth(PRS);if(true!==PRS.IsFastRecalculate())if(para_FootnoteReference===ItemType)if(this.GetLogicDocument()&&!this.GetLogicDocument().RecalcTableHeader){Item.UpdateNumber(PRS,this.GetLogicDocument().PrintSelection);PRS.AddFootnoteReference(Item,PRS.GetCurrentContentPos(Pos))}else Item.private_Measure();else if(para_EndnoteReference===ItemType)if(this.GetLogicDocument()&&!this.GetLogicDocument().RecalcTableHeader){Item.UpdateNumber(PRS,
this.GetLogicDocument().PrintSelection);PRS.AddEndnoteReference(Item,PRS.GetCurrentContentPos(Pos))}else Item.private_Measure();else if(para_FootnoteRef===ItemType||para_EndnoteRef===ItemType)Item.UpdateNumber(PRS.TopDocument);var LetterLen=Item.Width/TEXTWIDTH_DIVIDER;if(true!==Word){if(true!==FirstItemOnLine||false===Para.Internal_Check_Ranges(ParaLine,ParaRange))if(X+SpaceLen+LetterLen>XEnd)if(para_Text===ItemType&&!Item.CanBeAtBeginOfLine()&&!PRS.LineBreakFirst){MoveToLBP=true;NewRange=true}else{NewRange=
true;RangeEndPos=Pos}if(true!==NewRange){if(para_Text===ItemType)if(PRS.LineBreakFirst&&!Item.CanBeAtBeginOfLine()){FirstItemOnLine=true;LetterLen=LetterLen+SpaceLen;SpaceLen=0}else if(Item.CanBeAtBeginOfLine())PRS.Set_LineBreakPos(Pos,FirstItemOnLine);if(Item.Flags&PARATEXT_FLAGS_SPACEAFTER){X+=SpaceLen+LetterLen;Word=false;FirstItemOnLine=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0}else{Word=true;WordLen=LetterLen}}}else{if(X+SpaceLen+WordLen+LetterLen>XEnd)if(true===FirstItemOnLine)if(false===
Para.Internal_Check_Ranges(ParaLine,ParaRange)){MoveToLBP=true;NewRange=true}else{EmptyLine=false;TextOnLine=true;X+=WordLen;NewRange=true;RangeEndPos=Pos}else if(!PRS.TryCondenseSpaces(SpaceLen+WordLen+LetterLen,WordLen+LetterLen,X,XEnd)){MoveToLBP=true;NewRange=true}if(true!==NewRange){WordLen+=LetterLen;if(Item.Flags&PARATEXT_FLAGS_SPACEAFTER){X+=SpaceLen+WordLen;Word=false;FirstItemOnLine=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0}}}break}case para_Math_Text:case para_Math_Ampersand:case para_Math_Placeholder:{StartWord=
true;var LetterLen=Item.Get_Width2()/TEXTWIDTH_DIVIDER;if(true!==Word){if(true!==FirstItemOnLine)if(X+SpaceLen+LetterLen>XEnd){NewRange=true;RangeEndPos=Pos}else if(bForcedBreak==true){MoveToLBP=true;NewRange=true;PRS.Set_LineBreakPos(Pos,FirstItemOnLine)}if(true!==NewRange){if(this.Parent.bRoot==true)PRS.Set_LineBreakPos(Pos,FirstItemOnLine);WordLen+=LetterLen;Word=true}}else{if(X+SpaceLen+WordLen+LetterLen>XEnd)if(true===FirstItemOnLine)bMathWordLarge=true;else{MoveToLBP=true;NewRange=true}if(true!==
NewRange)WordLen+=LetterLen}break}case para_Space:{if(PRS.IsCondensedSpaces())PRS.AddCondensedSpaceToRange(Item);else Item.ResetCondensedWidth();if(Word&&PRS.LastItem&&para_Text===PRS.LastItem.Type&&!PRS.LastItem.CanBeAtEndOfLine()){WordLen+=Item.Width/TEXTWIDTH_DIVIDER;break}FirstItemOnLine=false;if(true===Word){X+=SpaceLen+WordLen;Word=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0}SpaceLen+=Item.Width/TEXTWIDTH_DIVIDER;break}case para_Math_BreakOperator:{var BrkLen=Item.Get_Width2()/
TEXTWIDTH_DIVIDER;var bCompareOper=Item.Is_CompareOperator();var bOperBefore=this.ParaMath.Is_BrkBinBefore()==true;var bOperInEndContent=bOperBefore===false&&bEndRunToContent===true&&Pos==ContentLen-1&&Word==true,bLowPriority=bCompareOper==false&&bContainCompareOper==false;if(Pos==0&&true===this.IsForcedBreak())if(FirstItemOnLine===true&&Word==false&&bNoOneBreakOperator==true)WordLen+=BrkLen;else if(bOperBefore){X+=SpaceLen+WordLen;WordLen=0;SpaceLen=0;NewRange=true;RangeEndPos=Pos}else if(FirstItemOnLine==
false&&X+SpaceLen+WordLen+BrkLen>XEnd){MoveToLBP=true;NewRange=true}else{X+=SpaceLen+WordLen;Word=false;MoveToLBP=true;NewRange=true;PRS.Set_LineBreakPos(1,FirstItemOnLine)}else if(bOperInEndContent||bLowPriority)if(X+SpaceLen+WordLen+BrkLen>XEnd)if(FirstItemOnLine==true)bMathWordLarge=true;else{MoveToLBP=true;NewRange=true}else WordLen+=BrkLen;else{var WorLenCompareOper=WordLen+X-XRange+(bOperBefore?SpaceLen:BrkLen);var bOverXEnd,bOverXEndMWordLarge;var bNotUpdBreakOper=false;var bCompareWrapIndent=
PRS.bFirstLine==true?WorLenCompareOper>PRS.WrapIndent:true;if(PRS.bPriorityOper==true&&bCompareOper==true&&bContainCompareOper==true&&bCompareWrapIndent==true&&!(Word==false&&FirstItemOnLine===true))bContainCompareOper=false;if(bOperBefore){bOverXEnd=X+WordLen+SpaceLen+BrkLen>XEnd;bOverXEndMWordLarge=X+WordLen+SpaceLen>XEnd;if(bOverXEnd&&(true!==FirstItemOnLine||true===Word))if(FirstItemOnLine===false){MoveToLBP=true;NewRange=true}else{if(Word==true&&bOverXEndMWordLarge==true)bMathWordLarge=true;
X+=SpaceLen+WordLen;if(PRS.bBreakPosInLWord==true)PRS.Set_LineBreakPos(Pos,FirstItemOnLine);else bNotUpdBreakOper=true;RangeEndPos=Pos;SpaceLen=0;WordLen=0;NewRange=true;EmptyLine=false;TextOnLine=true}else{if(FirstItemOnLine===false)bInsideOper=true;if(Word==false&&FirstItemOnLine==true)SpaceLen+=BrkLen;else{X+=SpaceLen+WordLen;PRS.Set_LineBreakPos(Pos,FirstItemOnLine);EmptyLine=false;TextOnLine=true;WordLen=BrkLen;SpaceLen=0}if(bNoOneBreakOperator==false||Word==true)FirstItemOnLine=false}}else{bOverXEnd=
X+WordLen+BrkLen-Item.GapRight>XEnd;bOverXEndMWordLarge=bOverXEnd;if(bOverXEnd&&FirstItemOnLine===false){MoveToLBP=true;NewRange=true;if(Word==false)PRS.Set_LineBreakPos(Pos,FirstItemOnLine)}else{bInsideOper=true;OperGapRight=Item.GapRight;if(bOverXEndMWordLarge==true)bMathWordLarge=true;X+=BrkLen+WordLen;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0;var bNotUpdate=bOverXEnd==true&&PRS.bBreakPosInLWord==false;if(bNotUpdate==false)PRS.Set_LineBreakPos(Pos+1,FirstItemOnLine);else bNotUpdBreakOper=
true;FirstItemOnLine=false;Word=false}}}if(bNotUpdBreakOper==false)bNoOneBreakOperator=false;break}case para_Drawing:{if(oSectionPr===undefined)oSectionPr=Para.Get_SectPr();Item.CheckRecalcAutoFit(oSectionPr);if(true===Item.Is_Inline()||true===Para.Parent.Is_DrawingShape()){if(true===StartWord)FirstItemOnLine=false;Item.YOffset=this.YOffset;if(true===Word||WordLen>0){X+=SpaceLen+WordLen;Word=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0}var DrawingWidth=Item.Get_Width();if(X+SpaceLen+
DrawingWidth>XEnd&&(false===FirstItemOnLine||false===Para.Internal_Check_Ranges(ParaLine,ParaRange))){NewRange=true;RangeEndPos=Pos}else{X+=SpaceLen+DrawingWidth;FirstItemOnLine=false;EmptyLine=false}SpaceLen=0}else if(!Item.IsSkipOnRecalculate()){var LogicDocument=Para.Parent;var LDRecalcInfo=LogicDocument.RecalcInfo;var DrawingObjects=LogicDocument.DrawingObjects;var CurPage=PRS.Page;if(true===LDRecalcInfo.Check_FlowObject(Item)&&true===LDRecalcInfo.Is_PageBreakBefore()){LDRecalcInfo.Reset();if(null!=
Para.Get_DocumentPrev()&&true!=Para.Parent.IsTableCellContent()&&0===CurPage){Para.Recalculate_Drawing_AddPageBreak(0,0,true);PRS.RecalcResult=recalcresult_NextPage|recalcresultflags_Page;PRS.NewRange=true;return}else if(ParaLine!=Para.Pages[CurPage].FirstLine){Para.Recalculate_Drawing_AddPageBreak(ParaLine,CurPage,false);PRS.RecalcResult=recalcresult_NextPage|recalcresultflags_Page;PRS.NewRange=true;return}else{RangeEndPos=Pos;NewRange=true;ForceNewPage=true}if(true===Word||WordLen>0){X+=SpaceLen+
WordLen;Word=false;SpaceLen=0;WordLen=0}}}break}case para_PageCount:case para_PageNum:{if(para_PageCount===ItemType){var oHdrFtr=Para.Parent.IsHdrFtr(true);if(oHdrFtr)oHdrFtr.Add_PageCountElement(Item)}else if(para_PageNum===ItemType){var LogicDocument=Para.LogicDocument;var SectionPage=LogicDocument.Get_SectionPageNumInfo2(Para.Get_AbsolutePage(PRS.Page)).CurPage;Item.Set_Page(SectionPage)}if(true===Word||WordLen>0){X+=SpaceLen+WordLen;Word=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=
0}if(true===StartWord)FirstItemOnLine=false;var PageNumWidth=Item.Get_Width();if(X+SpaceLen+PageNumWidth>XEnd&&(false===FirstItemOnLine||false===Para.Internal_Check_Ranges(ParaLine,ParaRange))){NewRange=true;RangeEndPos=Pos}else{X+=SpaceLen+PageNumWidth;FirstItemOnLine=false;EmptyLine=false;TextOnLine=true}SpaceLen=0;break}case para_Tab:{var isLastTabToRightEdge=PRS.LastTab&&-1!==PRS.LastTab.Value?PRS.LastTab.TabRightEdge:false;X=this.private_RecalculateLastTab(PRS.LastTab,X,XEnd,Word,WordLen,SpaceLen);
X+=SpaceLen+WordLen;Word=false;SpaceLen=0;WordLen=0;var TabPos=Para.private_RecalculateGetTabPos(X,ParaPr,PRS.Page,false);var NewX=TabPos.NewX;var TabValue=TabPos.TabValue;Item.SetLeader(TabPos.TabLeader);PRS.LastTab.TabPos=NewX;PRS.LastTab.Value=TabValue;PRS.LastTab.X=X;PRS.LastTab.Item=Item;PRS.LastTab.TabRightEdge=TabPos.TabRightEdge;var oLogicDocument=PRS.Paragraph.LogicDocument;var nCompatibilityMode=oLogicDocument&&oLogicDocument.GetCompatibilityMode?oLogicDocument.GetCompatibilityMode():AscCommon.document_compatibility_mode_Current;
if(tab_Left!==TabValue){Item.Width=0;Item.WidthVisible=0;if(AscCommon.MMToTwips(TabPos.NewX)>AscCommon.MMToTwips(XEnd)&&nCompatibilityMode<=AscCommon.document_compatibility_mode_Word14){Para.Lines[PRS.Line].Ranges[PRS.Range].XEnd=558.7;XEnd=558.7;PRS.BadLeftTab=true}}else{var twX=AscCommon.MMToTwips(X);var twXEnd=AscCommon.MMToTwips(XEnd);var twNewX=AscCommon.MMToTwips(NewX);if(nCompatibilityMode<=AscCommon.document_compatibility_mode_Word14&&!isLastTabToRightEdge&&true!==TabPos.DefaultTab&&(twNewX>=
twXEnd&&XEnd<558.7&&PRS.Range>=PRS.RangesCount-1)){Para.Lines[PRS.Line].Ranges[PRS.Range].XEnd=558.7;XEnd=558.7;PRS.BadLeftTab=true;twXEnd=AscCommon.MMToTwips(XEnd)}if(!PRS.BadLeftTab&&(false===FirstItemOnLine||false===Para.Internal_Check_Ranges(ParaLine,ParaRange))&&((TabPos.DefaultTab||PRS.Range<PRS.RangesCount-1)&&twNewX>twXEnd||!TabPos.DefaultTab&&twNewX>AscCommon.MMToTwips(TabPos.PageXLimit))){WordLen=NewX-X;RangeEndPos=Pos;NewRange=true}else{Item.Width=NewX-X;Item.WidthVisible=NewX-X;X=NewX}}PRS.Set_LineBreakPos(Pos,
FirstItemOnLine);if(RangesCount===CurRange)if(true===StartWord){FirstItemOnLine=false;EmptyLine=false;TextOnLine=true}StartWord=true;Word=true;break}case para_NewLine:{X=this.private_RecalculateLastTab(PRS.LastTab,X,XEnd,Word,WordLen,SpaceLen);X+=WordLen;if(true===Word){EmptyLine=false;TextOnLine=true;Word=false;X+=SpaceLen;SpaceLen=0}if(break_Page===Item.BreakType||break_Column===Item.BreakType){PRS.BreakPageLine=true;if(break_Page===Item.BreakType)PRS.BreakRealPageLine=true;var oParent=Para.Parent;
while(oParent instanceof CDocumentContent&&oParent.IsBlockLevelSdtContent())oParent=oParent.GetParent().GetParent();if(!(oParent instanceof CDocument)||true!==Para.Is_Inline()){Item.Flags.Use=false;continue}if(break_Page===Item.BreakType&&!Para.CheckSplitPageOnPageBreak(Item))continue;Item.Flags.NewLine=true;NewPage=true;NewRange=true}else{PRS.BreakLine=true;NewRange=true;EmptyLine=false;TextOnLine=true;if(true===PRS.MathNotInline)PRS.ForceNewLine=true}RangeEndPos=Pos+1;break}case para_End:{if(true===
Word){FirstItemOnLine=false;EmptyLine=false;TextOnLine=true}X+=WordLen;if(true===Word){X+=SpaceLen;SpaceLen=0;WordLen=0}X=this.private_RecalculateLastTab(PRS.LastTab,X,XEnd,Word,WordLen,SpaceLen);NewRange=true;End=true;RangeEndPos=Pos+1;break}case para_FieldChar:{if(PRS.IsFastRecalculate())break;Item.SetXY(X+SpaceLen+WordLen,PRS.Y);Item.SetPage(Para.Get_AbsolutePage(CurPage));Item.SetRun(this);PRS.ComplexFields.ProcessFieldChar(Item);isHiddenCFPart=PRS.ComplexFields.IsComplexFieldCode();if(Item.IsSeparate()&&
!isHiddenCFPart){var oComplexField=Item.GetComplexField();var oHdrFtr=Para.Parent.IsHdrFtr(true);if(oHdrFtr&&!oComplexField&&this.Paragraph){this.Paragraph.ProcessComplexFields();oComplexField=Item.GetComplexField()}if(oHdrFtr&&oComplexField){var oParent=this.GetParent();var nRunPos=this.private_GetPosInParent(oParent);if(Pos>=ContentLen-1&&oParent&&oParent.Content[nRunPos+1]instanceof ParaRun){var oNumValuePr=oParent.Content[nRunPos+1].Get_CompiledPr(false);g_oTextMeasurer.SetTextPr(oNumValuePr,
this.Paragraph.Get_Theme());Item.Measure(g_oTextMeasurer,oNumValuePr)}var oInstruction=oComplexField.GetInstruction();if(oInstruction&&(fieldtype_NUMPAGES===oInstruction.GetType()||fieldtype_PAGE===oInstruction.GetType()||fieldtype_FORMULA===oInstruction.GetType()))if(fieldtype_NUMPAGES===oInstruction.GetType())oHdrFtr.Add_PageCountElement(Item);else if(fieldtype_PAGE===oInstruction.GetType()){var LogicDocument=Para.LogicDocument;var SectionPage=LogicDocument.Get_SectionPageNumInfo2(Para.Get_AbsolutePage(PRS.Page)).CurPage;
Item.SetNumValue(SectionPage)}else{var sValue=oComplexField.CalculateValue();var nValue=parseInt(sValue);if(isNaN(nValue))nValue=0;Item.SetNumValue(nValue)}if(true===Word||WordLen>0){X+=SpaceLen+WordLen;Word=false;EmptyLine=false;TextOnLine=true;SpaceLen=0;WordLen=0}if(true===StartWord)FirstItemOnLine=false;var PageNumWidth=Item.Get_Width();if(X+SpaceLen+PageNumWidth>XEnd&&(false===FirstItemOnLine||false===Para.Internal_Check_Ranges(ParaLine,ParaRange))){NewRange=true;RangeEndPos=Pos}else{X+=SpaceLen+
PageNumWidth;FirstItemOnLine=false;EmptyLine=false;TextOnLine=true}SpaceLen=0}else Item.SetNumValue(null)}break}}if(para_Space!==ItemType)PRS.LastItem=Item;if(true===NewRange)break}PRS.MoveToLBP=MoveToLBP;PRS.NewRange=NewRange;PRS.ForceNewPage=ForceNewPage;PRS.NewPage=NewPage;PRS.End=End;PRS.Word=Word;PRS.StartWord=StartWord;PRS.FirstItemOnLine=FirstItemOnLine;PRS.EmptyLine=EmptyLine;PRS.TextOnLine=TextOnLine;PRS.SpaceLen=SpaceLen;PRS.WordLen=WordLen;PRS.bMathWordLarge=bMathWordLarge;PRS.OperGapRight=
OperGapRight;PRS.OperGapLeft=OperGapLeft;PRS.X=X;PRS.XEnd=XEnd;PRS.bInsideOper=bInsideOper;PRS.bContainCompareOper=bContainCompareOper;PRS.bEndRunToContent=bEndRunToContent;PRS.bNoOneBreakOperator=bNoOneBreakOperator;PRS.bForcedBreak=bForcedBreak;if(this.Type==para_Math_Run)if(true===NewRange){var WidthLine=X-XRange;if(this.ParaMath.Is_BrkBinBefore()==false)WidthLine+=SpaceLen;this.ParaMath.UpdateWidthLine(PRS,WidthLine)}else{if(this.Content.length==0)if(PRS.bForcedBreak==true){PRS.MoveToLBP=true;
PRS.NewRange=true;PRS.Set_LineBreakPos(0,PRS.FirstItemOnLine)}else if(this.ParaMath.Is_BrkBinBefore()==false&&Word==false&&PRS.bBreakBox==true){PRS.Set_LineBreakPos(Pos,PRS.FirstItemOnLine);PRS.X+=SpaceLen;PRS.SpaceLen=0}PRS.PosEndRun.Set(PRS.CurPos);PRS.PosEndRun.Update2(this.Content.length,Depth)}if(Pos>=ContentLen)RangeEndPos=Pos;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos);this.RecalcInfo.Recalc=false};ParaRun.prototype.Recalculate_Set_RangeEndPos=function(PRS,PRP,Depth){var CurLine=
PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var CurPos=PRP.Get(Depth);this.protected_FillRangeEndPos(CurLine,CurRange,CurPos)};ParaRun.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var Para=PRS.Paragraph;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);
var UpdateLineMetricsText=false;var LineRule=ParaPr.Spacing.LineRule;for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.private_CheckInstrText(this.Content[CurPos]);if(Item===Para.Numbering.Item)PRS.LineAscent=Para.Numbering.LineAscent;switch(Item.Type){case para_Sym:case para_Text:case para_PageNum:case para_PageCount:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:{UpdateLineMetricsText=
true;break}case para_Math_Text:case para_Math_Ampersand:case para_Math_Placeholder:case para_Math_BreakOperator:{ContentMetrics.UpdateMetrics(Item.size);break}case para_Space:{break}case para_Drawing:{if(true===Item.Is_Inline()||true===Para.Parent.Is_DrawingShape())if(Asc.linerule_Exact===LineRule){if(PRS.LineAscent<Item.Height)PRS.LineAscent=Item.Height}else{if(PRS.LineAscent<Item.Height+this.YOffset)PRS.LineAscent=Item.Height+this.YOffset;if(PRS.LineDescent<-this.YOffset)PRS.LineDescent=-this.YOffset}break}case para_End:{break}case para_FieldChar:{if(Item.IsNumValue())UpdateLineMetricsText=
true;break}}}if(true===UpdateLineMetricsText){if(PRS.LineTextAscent<this.TextAscent)PRS.LineTextAscent=this.TextAscent;if(PRS.LineTextAscent2<this.TextAscent2)PRS.LineTextAscent2=this.TextAscent2;if(PRS.LineTextDescent<this.TextDescent)PRS.LineTextDescent=this.TextDescent;if(Asc.linerule_Exact===LineRule){if(PRS.LineAscent<this.TextAscent)PRS.LineAscent=this.TextAscent;if(PRS.LineDescent<this.TextDescent)PRS.LineDescent=this.TextDescent}else{if(PRS.LineAscent<this.TextAscent+this.YOffset)PRS.LineAscent=
this.TextAscent+this.YOffset;if(PRS.LineDescent<this.TextDescent-this.YOffset)PRS.LineDescent=this.TextDescent-this.YOffset}}};ParaRun.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var isHiddenCFPart=PRSC.ComplexFields.IsComplexFieldCode();for(var Pos=StartPos;Pos<
EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;if(PRSC.ComplexFields.IsHiddenFieldContent()&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;if(isHiddenCFPart&&para_End!==ItemType&&para_FieldChar!==ItemType&&para_InstrText!==ItemType)continue;switch(ItemType){case para_Sym:case para_Text:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:{PRSC.Letters++;
if(true!==PRSC.Word){PRSC.Word=true;PRSC.Words++}PRSC.Range.W+=Item.Width/TEXTWIDTH_DIVIDER;PRSC.Range.W+=PRSC.SpaceLen;PRSC.SpaceLen=0;if(PRSC.Words>1)PRSC.Spaces+=PRSC.SpacesCount;else PRSC.SpacesSkip+=PRSC.SpacesCount;PRSC.SpacesCount=0;if(Item.Flags&PARATEXT_FLAGS_SPACEAFTER)PRSC.Word=false;break}case para_Math_Text:case para_Math_Placeholder:case para_Math_Ampersand:case para_Math_BreakOperator:{PRSC.Letters++;PRSC.Range.W+=Item.Get_Width()/TEXTWIDTH_DIVIDER;break}case para_Space:{if(true===
PRSC.Word){PRSC.Word=false;PRSC.SpacesCount=1;PRSC.SpaceLen=Item.Width/TEXTWIDTH_DIVIDER}else{PRSC.SpacesCount++;PRSC.SpaceLen+=Item.Width/TEXTWIDTH_DIVIDER}break}case para_Drawing:{PRSC.Words++;PRSC.Range.W+=PRSC.SpaceLen;if(PRSC.Words>1)PRSC.Spaces+=PRSC.SpacesCount;else PRSC.SpacesSkip+=PRSC.SpacesCount;PRSC.Word=false;PRSC.SpacesCount=0;PRSC.SpaceLen=0;if(true===Item.Is_Inline()||true===PRSC.Paragraph.Parent.Is_DrawingShape())PRSC.Range.W+=Item.Get_Width();break}case para_PageNum:case para_PageCount:{PRSC.Words++;
PRSC.Range.W+=PRSC.SpaceLen;if(PRSC.Words>1)PRSC.Spaces+=PRSC.SpacesCount;else PRSC.SpacesSkip+=PRSC.SpacesCount;PRSC.Word=false;PRSC.SpacesCount=0;PRSC.SpaceLen=0;PRSC.Range.W+=Item.Get_Width();break}case para_Tab:{PRSC.Range.W+=Item.Get_Width();PRSC.Range.W+=PRSC.SpaceLen;PRSC.LettersSkip+=PRSC.Letters;PRSC.SpacesSkip+=PRSC.Spaces;PRSC.Words=0;PRSC.Spaces=0;PRSC.Letters=0;PRSC.SpaceLen=0;PRSC.SpacesCount=0;PRSC.Word=false;break}case para_NewLine:{if(true===PRSC.Word&&PRSC.Words>1)PRSC.Spaces+=PRSC.SpacesCount;
PRSC.SpacesCount=0;PRSC.Word=false;PRSC.Range.WBreak=Item.Get_WidthVisible();break}case para_End:{if(true===PRSC.Word)PRSC.Spaces+=PRSC.SpacesCount;PRSC.Range.WEnd=Item.Get_WidthVisible();break}case para_FieldChar:{if(this.Paragraph&&this.Paragraph.m_oPRSW.IsFastRecalculate())PRSC.ComplexFields.ProcessFieldChar(Item);else PRSC.ComplexFields.ProcessFieldCharAndCollectComplexField(Item);isHiddenCFPart=PRSC.ComplexFields.IsComplexFieldCode();if(Item.IsNumValue()){PRSC.Words++;PRSC.Range.W+=PRSC.SpaceLen;
if(PRSC.Words>1)PRSC.Spaces+=PRSC.SpacesCount;else PRSC.SpacesSkip+=PRSC.SpacesCount;PRSC.Word=false;PRSC.SpacesCount=0;PRSC.SpaceLen=0;PRSC.Range.W+=Item.Get_Width()}break}case para_InstrText:{if(this.Paragraph&&this.Paragraph.m_oPRSW.IsFastRecalculate())break;PRSC.ComplexFields.ProcessInstruction(Item);break}}}};ParaRun.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=
this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var isHiddenCFPart=PRSA.ComplexFields.IsComplexFieldCode();for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;if(PRSA.ComplexFields.IsHiddenFieldContent()&&para_End!==ItemType&&para_FieldChar!==ItemType){Item.WidthVisible=0;continue}if(isHiddenCFPart&&para_End!==ItemType&&para_FieldChar!==ItemType){Item.WidthVisible=0;continue}switch(ItemType){case para_Sym:case para_Text:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:{var WidthVisible=
0;if(0!==PRSA.LettersSkip){WidthVisible=Item.Width/TEXTWIDTH_DIVIDER;PRSA.LettersSkip--}else WidthVisible=Item.Width/TEXTWIDTH_DIVIDER+PRSA.JustifyWord;Item.WidthVisible=WidthVisible*TEXTWIDTH_DIVIDER|0;if(para_FootnoteReference===ItemType||para_EndnoteReference===ItemType){var oFootnote=Item.GetFootnote();oFootnote.UpdatePositionInfo(this.Paragraph,this,_CurLine,_CurRange,PRSA.X,WidthVisible)}PRSA.X+=WidthVisible;PRSA.LastW=WidthVisible;break}case para_Math_Text:case para_Math_Placeholder:case para_Math_BreakOperator:case para_Math_Ampersand:{var WidthVisible=
Item.Get_Width()/TEXTWIDTH_DIVIDER;Item.WidthVisible=WidthVisible*TEXTWIDTH_DIVIDER|0;PRSA.X+=WidthVisible;PRSA.LastW=WidthVisible;break}case para_Space:{var WidthVisible=Item.Width/TEXTWIDTH_DIVIDER;if(0!==PRSA.SpacesSkip)PRSA.SpacesSkip--;else if(0!==PRSA.SpacesCounter){WidthVisible+=PRSA.JustifySpace;PRSA.SpacesCounter--}Item.WidthVisible=WidthVisible*TEXTWIDTH_DIVIDER|0;PRSA.X+=WidthVisible;PRSA.LastW=WidthVisible;break}case para_Drawing:{var Para=PRSA.Paragraph;var PageAbs=Para.private_GetAbsolutePageIndex(CurPage);
var PageRel=Para.private_GetRelativePageIndex(CurPage);var ColumnAbs=Para.Get_AbsoluteColumn(CurPage);var LogicDocument=this.Paragraph.LogicDocument;var LD_PageLimits=LogicDocument.Get_PageLimits(PageAbs);var LD_PageFields=LogicDocument.Get_PageFields(PageAbs);var Page_Width=LD_PageLimits.XLimit;var Page_Height=LD_PageLimits.YLimit;var DrawingObjects=Para.Parent.DrawingObjects;var PageLimits=Para.Parent.Get_PageLimits(PageRel);var PageFields=Para.Parent.Get_PageFields(PageRel);var X_Left_Field=PageFields.X;
var Y_Top_Field=PageFields.Y;var X_Right_Field=PageFields.XLimit;var Y_Bottom_Field=PageFields.YLimit;var X_Left_Margin=PageFields.X-PageLimits.X;var Y_Top_Margin=PageFields.Y-PageLimits.Y;var X_Right_Margin=PageLimits.XLimit-PageFields.XLimit;var Y_Bottom_Margin=PageLimits.YLimit-PageFields.YLimit;var isTableCellContent=Para.Parent.IsTableCellContent();var isUseWrap=Item.Use_TextWrap();var isLayoutInCell=Item.IsLayoutInCell();if(isTableCellContent&&(!isUseWrap||!isLayoutInCell)){X_Left_Field=LD_PageFields.X;
Y_Top_Field=LD_PageFields.Y;X_Right_Field=LD_PageFields.XLimit;Y_Bottom_Field=LD_PageFields.YLimit;X_Left_Margin=X_Left_Field;X_Right_Margin=Page_Width-X_Right_Field;Y_Bottom_Margin=Page_Height-Y_Bottom_Field;Y_Top_Margin=Y_Top_Field}var _CurPage=0;if(0!==PageAbs&&CurPage>ColumnAbs)_CurPage=CurPage-ColumnAbs;var ColumnStartX,ColumnEndX;if(0===CurPage){if(Para.Parent.RecalcInfo.Can_RecalcObject()&&0===CurLine)Para.private_RecalculateColumnLimits();ColumnStartX=Para.X_ColumnStart;ColumnEndX=Para.X_ColumnEnd}else{ColumnStartX=
Para.Pages[_CurPage].X;ColumnEndX=Para.Pages[_CurPage].XLimit}var Top_Margin=Y_Top_Margin;var Bottom_Margin=Y_Bottom_Margin;var Page_H=Page_Height;if(isTableCellContent&&isUseWrap){Top_Margin=0;Bottom_Margin=0;Page_H=0}var PageLimitsOrigin=Para.Parent.Get_PageLimits(PageRel);if(isTableCellContent&&!isLayoutInCell){PageLimitsOrigin=LogicDocument.Get_PageLimits(PageAbs);var PageFieldsOrigin=LogicDocument.Get_PageFields(PageAbs);ColumnStartX=PageFieldsOrigin.X;ColumnEndX=PageFieldsOrigin.XLimit}if(!isUseWrap){PageFields.X=
X_Left_Field;PageFields.Y=Y_Top_Field;PageFields.XLimit=X_Right_Field;PageFields.YLimit=Y_Bottom_Field;if(!isTableCellContent||!isLayoutInCell){PageLimits.X=0;PageLimits.Y=0;PageLimits.XLimit=Page_Width;PageLimits.YLimit=Page_Height}}if(true===Item.Is_Inline()||true===Para.Parent.Is_DrawingShape()){if(linerule_Exact===Para.Get_CompiledPr2(false).ParaPr.Spacing.LineRule){var LineTop=Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent;var LineBottom=Para.Pages[CurPage].Y+
Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Descent;Item.SetVerticalClip(LineTop,LineBottom)}else Item.SetVerticalClip(null,null);Item.Update_Position(PRSA.Paragraph,new CParagraphLayout(PRSA.X,PRSA.Y,PageAbs,PRSA.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,X_Right_Margin,Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent,Para.Pages[CurPage].Y),PageLimits,PageLimitsOrigin,_CurLine);Item.Reset_SavedPosition();
PRSA.X+=Item.WidthVisible;PRSA.LastW=Item.WidthVisible}else if(!Item.IsSkipOnRecalculate()){Para.Pages[CurPage].Add_Drawing(Item);if(true===PRSA.RecalcFast)break;if(true===PRSA.RecalcFast2){var oRecalcObj=Item.SaveRecalculateObject();Item.Update_Position(PRSA.Paragraph,new CParagraphLayout(PRSA.X,PRSA.Y,PageAbs,PRSA.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,X_Right_Margin,Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent,
Para.Pages[_CurPage].Y),PageLimits,PageLimitsOrigin,_CurLine);if(Math.abs(Item.X-oRecalcObj.X)>.001||Math.abs(Item.Y-oRecalcObj.Y)>.001||Item.PageNum!==oRecalcObj.PageNum){PRSA.RecalcResult=recalcresult_CurPage|recalcresultflags_Page;return}break}if(isUseWrap){var LogicDocument=Para.Parent;var LDRecalcInfo=Para.Parent.RecalcInfo;if(true===LDRecalcInfo.Can_RecalcObject()){Item.Update_Position(PRSA.Paragraph,new CParagraphLayout(PRSA.X,PRSA.Y,PageAbs,PRSA.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,
X_Right_Margin,Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent,Para.Pages[_CurPage].Y),PageLimits,PageLimitsOrigin,_CurLine);LDRecalcInfo.Set_FlowObject(Item,0,recalcresult_NextElement,-1);if(0===PRSA.CurPage&&Item.wrappingPolygon.top>PRSA.PageY+.001&&Item.wrappingPolygon.left>PRSA.PageX+.001)PRSA.RecalcResult=recalcresult_CurPagePara;else PRSA.RecalcResult=recalcresult_CurPage|recalcresultflags_Page;
return}else if(true===LDRecalcInfo.Check_FlowObject(Item))if(Item.PageNum===PageAbs){LDRecalcInfo.Reset();Item.Reset_SavedPosition()}else if(isTableCellContent){Item.Update_Position(PRSA.Paragraph,new CParagraphLayout(PRSA.X,PRSA.Y,PageAbs,PRSA.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,X_Right_Margin,Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent,Para.Pages[_CurPage].Y),PageLimits,PageLimitsOrigin,
_CurLine);LDRecalcInfo.Set_FlowObject(Item,0,recalcresult_NextElement,-1);LDRecalcInfo.Set_PageBreakBefore(false);PRSA.RecalcResult=recalcresult_CurPage|recalcresultflags_Page;return}else{LDRecalcInfo.Set_PageBreakBefore(true);DrawingObjects.removeById(Item.PageNum,Item.Get_Id());PRSA.RecalcResult=recalcresult_PrevPage|recalcresultflags_Page;return}else;continue}else{Item.Update_Position(PRSA.Paragraph,new CParagraphLayout(PRSA.X,PRSA.Y,PageAbs,PRSA.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,X_Right_Margin,
Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,Para.Pages[CurPage].Y+Para.Lines[CurLine].Y-Para.Lines[CurLine].Metrics.Ascent,Para.Pages[_CurPage].Y),PageLimits,PageLimitsOrigin,_CurLine);Item.Reset_SavedPosition()}}break}case para_PageNum:case para_PageCount:{PRSA.X+=Item.WidthVisible;PRSA.LastW=Item.WidthVisible;break}case para_Tab:{PRSA.X+=Item.WidthVisible;break}case para_End:{var SectPr=PRSA.Paragraph.Get_SectionPr();if(!PRSA.Paragraph.LogicDocument||PRSA.Paragraph.LogicDocument!==
PRSA.Paragraph.Parent||!PRSA.Paragraph.bFromDocument)SectPr=undefined;if(undefined!==SectPr){var LogicDocument=PRSA.Paragraph.LogicDocument;var NextSectPr=LogicDocument.SectionsInfo.Get_SectPr(PRSA.Paragraph.Index+1).SectPr;Item.UpdateSectionEnd(NextSectPr.Type,PRSA.XEnd-PRSA.X,LogicDocument)}else Item.ClearSectionEnd();PRSA.X+=Item.Get_Width();break}case para_NewLine:{if(break_Page===Item.BreakType||break_Column===Item.BreakType)Item.Update_String(PRSA.XEnd-PRSA.X);PRSA.X+=Item.WidthVisible;break}case para_FieldChar:{PRSA.ComplexFields.ProcessFieldChar(Item);
isHiddenCFPart=PRSA.ComplexFields.IsComplexFieldCode();if(Item.IsNumValue()){PRSA.X+=Item.Get_WidthVisible();PRSA.LastW=Item.Get_WidthVisible()}break}}}};ParaRun.prototype.Recalculate_PageEndInfo=function(PRSI,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<EndPos;++Pos){var Item=this.Content[Pos];
if(para_FieldChar===Item.Type)PRSI.ProcessFieldChar(Item)}};ParaRun.prototype.RecalculateEndInfo=function(oPRSI){if(this.Paragraph){if(this.Paragraph.m_oPRSW.IsFastRecalculate())return;if(this.Paragraph.bFromDocument===false)return}for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;++nCurPos){var oItem=this.Content[nCurPos];if(para_FieldChar===oItem.Type)oPRSI.ProcessFieldCharAndCollectComplexField(oItem);else if(para_InstrText===oItem.Type)oPRSI.ProcessInstruction(oItem)}};ParaRun.prototype.private_RecalculateNumbering=
function(PRS,Item,ParaPr,_X){var X=PRS.Recalculate_Numbering(Item,this,ParaPr,_X);this.RecalcInfo.NumberingAdd=false;this.RecalcInfo.NumberingUse=true;this.RecalcInfo.NumberingItem=PRS.Paragraph.Numbering;return X};ParaRun.prototype.private_RecalculateLastTab=function(LastTab,X,XEnd,Word,WordLen,SpaceLen){if(tab_Left===LastTab.Value)LastTab.Reset();else if(-1!==LastTab.Value){var TempXPos=X;if(true===Word||WordLen>0)TempXPos+=SpaceLen+WordLen;var TabItem=LastTab.Item;var TabStartX=LastTab.X;var TabRangeW=
TempXPos-TabStartX;var TabValue=LastTab.Value;var TabPos=LastTab.TabPos;var oLogicDocument=this.Paragraph?this.Paragraph.LogicDocument:null;var nCompatibilityMode=oLogicDocument&&oLogicDocument.GetCompatibilityMode?oLogicDocument.GetCompatibilityMode():AscCommon.document_compatibility_mode_Current;if(AscCommon.MMToTwips(TabPos)>AscCommon.MMToTwips(XEnd)&&nCompatibilityMode>=AscCommon.document_compatibility_mode_Word15){TabValue=tab_Right;TabPos=XEnd}var TabCalcW=0;if(tab_Right===TabValue)TabCalcW=
Math.max(TabPos-(TabStartX+TabRangeW),0);else if(tab_Center===TabValue)TabCalcW=Math.max(TabPos-(TabStartX+TabRangeW/2),0);if(X+TabCalcW>LastTab.PageXLimit)TabCalcW=LastTab.PageXLimit-X;TabItem.Width=TabCalcW;TabItem.WidthVisible=TabCalcW;LastTab.Reset();return X+TabCalcW}return X};ParaRun.prototype.private_CheckInstrText=function(oItem){if(!oItem)return oItem;if(para_InstrText!==oItem.Type)return oItem;var oReplacement=oItem.GetReplacementItem();return oReplacement?oReplacement:oItem};ParaRun.prototype.Refresh_RecalcData=
function(oData){var oPara=this.Paragraph;if(this.Type==para_Math_Run){if(this.Parent!==null&&this.Parent!==undefined)this.Parent.Refresh_RecalcData()}else if(-1!==this.StartLine&&oPara){var nCurLine=this.StartLine;if(oData instanceof CChangesRunAddItem||oData instanceof CChangesRunRemoveItem){nCurLine=-1;var nChangePos=oData.GetMinPos();for(var nLine=0,nLinesCount=this.protected_GetLinesCount();nLine<nLinesCount;++nLine){for(var nRange=0,nRangesCount=this.protected_GetRangesCount(nLine);nRange<nRangesCount;++nRange){var nStartPos=
this.protected_GetRangeStartPos(nLine,nRange);var nEndPos=this.protected_GetRangeEndPos(nLine,nRange);if(nStartPos<=nChangePos&&nChangePos<nEndPos){nCurLine=nLine+this.StartLine;break}}if(-1!==nCurLine)break}if(-1===nCurLine)nCurLine=this.StartLine+this.protected_GetLinesCount()-1}for(var nCurPage=0,nPagesCount=oPara.GetPagesCount();nCurPage<nPagesCount;++nCurPage){var oPage=oPara.Pages[nCurPage];if(oPage.StartLine<=nCurLine&&nCurLine<=oPage.EndLine){oPara.Refresh_RecalcData2(nCurPage);return}}oPara.Refresh_RecalcData2(0)}};
ParaRun.prototype.Refresh_RecalcData2=function(){this.Refresh_RecalcData()};ParaRun.prototype.SaveRecalculateObject=function(Copy){var RecalcObj=new CRunRecalculateObject(this.StartLine,this.StartRange);RecalcObj.Save_Lines(this,Copy);RecalcObj.Save_RunContent(this,Copy);return RecalcObj};ParaRun.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load_Lines(this);RecalcObj.Load_RunContent(this)};ParaRun.prototype.PrepareRecalculateObject=function(){this.protected_ClearLines();var Count=
this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];var ItemType=Item.Type;if(para_PageNum===ItemType||para_Drawing===ItemType)Item.PrepareRecalculateObject()}};ParaRun.prototype.IsEmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(EndPos<=StartPos)return true;
return false};ParaRun.prototype.Check_Range_OnlyMath=function(Checker,_CurRange,_CurLine){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(para_End===ItemType||para_NewLine===ItemType||para_Drawing===ItemType&&true!==Item.Is_Inline())continue;
else{Checker.Result=false;Checker.Math=null;break}}};ParaRun.prototype.ProcessNotInlineObjectCheck=function(oChecker){var Count=this.Content.length;if(Count<=0)return;var Item=oChecker.Direction>0?this.Content[0]:this.Content[Count-1];var ItemType=Item.Type;if(para_End===ItemType||para_NewLine===ItemType){oChecker.Result=true;oChecker.Found=true}else{oChecker.Result=false;oChecker.Found=true}};ParaRun.prototype.Check_PageBreak=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=
this.Content[Pos];if(para_NewLine===Item.Type&&(break_Page===Item.BreakType||break_Column===Item.BreakType))return true}return false};ParaRun.prototype.CheckSplitPageOnPageBreak=function(oChecker){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(oChecker.IsFindPageBreak())oChecker.CheckPageBreakItem(oItem);else{var nItemType=oItem.Type;if(para_End===nItemType&&!oChecker.IsSplitPageBreakAndParaMark())return false;else if(para_Drawing!==nItemType||drawing_Anchor!==
oItem.Get_DrawingType())return true}}return false};ParaRun.prototype.RecalculateMinMaxContentWidth=function(MinMax){this.Recalculate_MeasureContent();var bWord=MinMax.bWord;var nWordLen=MinMax.nWordLen;var nSpaceLen=MinMax.nSpaceLen;var nMinWidth=MinMax.nMinWidth;var nMaxWidth=MinMax.nMaxWidth;var nCurMaxWidth=MinMax.nCurMaxWidth;var nMaxHeight=MinMax.nMaxHeight;var bCheckTextHeight=false;var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);
var ItemType=Item.Type;switch(ItemType){case para_Text:{var ItemWidth=Item.Width/TEXTWIDTH_DIVIDER;if(false===bWord){bWord=true;nWordLen=ItemWidth}else{nWordLen+=ItemWidth;if(Item.Flags&PARATEXT_FLAGS_SPACEAFTER){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0}}if(nSpaceLen>0){nCurMaxWidth+=nSpaceLen;nSpaceLen=0}nCurMaxWidth+=ItemWidth;bCheckTextHeight=true;if(Item.IsSpaceAfter()){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0;nSpaceLen=0}break}case para_Math_Text:case para_Math_Ampersand:case para_Math_Placeholder:{var ItemWidth=
Item.Get_Width()/TEXTWIDTH_DIVIDER;if(false===bWord){bWord=true;nWordLen=ItemWidth}else nWordLen+=ItemWidth;nCurMaxWidth+=ItemWidth;bCheckTextHeight=true;break}case para_Space:{if(true===bWord){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0}nSpaceLen+=Item.Width/TEXTWIDTH_DIVIDER;bCheckTextHeight=true;break}case para_Math_BreakOperator:{if(true===bWord){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0}nCurMaxWidth+=Item.Get_Width()/TEXTWIDTH_DIVIDER;bCheckTextHeight=
true;break}case para_Drawing:{if(true===bWord){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0}if((true===Item.Is_Inline()||true===this.Paragraph.Parent.Is_DrawingShape())&&Item.Width>nMinWidth)nMinWidth=Item.Width;else if(true===Item.Use_TextWrap()){var DrawingW=Item.getXfrmExtX();if(DrawingW>nMinWidth)nMinWidth=DrawingW}if((true===Item.Is_Inline()||true===this.Paragraph.Parent.Is_DrawingShape())&&Item.Height>nMaxHeight)nMaxHeight=Item.Height;else if(true===Item.Use_TextWrap()){var DrawingH=
Item.getXfrmExtY();if(DrawingH>nMaxHeight)nMaxHeight=DrawingH}if(nSpaceLen>0){nCurMaxWidth+=nSpaceLen;nSpaceLen=0}if(true===Item.Is_Inline()||true===this.Paragraph.Parent.Is_DrawingShape())nCurMaxWidth+=Item.Width;break}case para_PageNum:case para_PageCount:{if(true===bWord){if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0}if(Item.Width>nMinWidth)nMinWidth=Item.Get_Width();if(nSpaceLen>0){nCurMaxWidth+=nSpaceLen;nSpaceLen=0}nCurMaxWidth+=Item.Get_Width();bCheckTextHeight=true;break}case para_Tab:{nWordLen+=
Item.Width;if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0;if(nSpaceLen>0){nCurMaxWidth+=nSpaceLen;nSpaceLen=0}nCurMaxWidth+=Item.Width;bCheckTextHeight=true;break}case para_NewLine:{if(nMinWidth<nWordLen)nMinWidth=nWordLen;bWord=false;nWordLen=0;nSpaceLen=0;if(nCurMaxWidth>nMaxWidth)nMaxWidth=nCurMaxWidth;nCurMaxWidth=0;bCheckTextHeight=true;break}case para_End:{if(nMinWidth<nWordLen)nMinWidth=nWordLen;if(nCurMaxWidth>nMaxWidth)nMaxWidth=nCurMaxWidth;if(nMaxHeight<.001)bCheckTextHeight=
true;break}}}if(true===bCheckTextHeight&&nMaxHeight<this.TextAscent+this.TextDescent)nMaxHeight=this.TextAscent+this.TextDescent;MinMax.bWord=bWord;MinMax.nWordLen=nWordLen;MinMax.nSpaceLen=nSpaceLen;MinMax.nMinWidth=nMinWidth;MinMax.nMaxWidth=nMaxWidth;MinMax.nCurMaxWidth=nCurMaxWidth;MinMax.nMaxHeight=nMaxHeight};ParaRun.prototype.Get_Range_VisibleWidth=function(RangeW,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=
this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;switch(ItemType){case para_Sym:case para_Text:case para_Space:case para_Math_Text:case para_Math_Ampersand:case para_Math_Placeholder:case para_Math_BreakOperator:{RangeW.W+=Item.Get_WidthVisible();break}case para_Drawing:{if(true===Item.Is_Inline())RangeW.W+=Item.Width;break}case para_PageNum:case para_PageCount:case para_Tab:{RangeW.W+=
Item.Width;break}case para_NewLine:{RangeW.W+=Item.WidthVisible;break}case para_End:{RangeW.W+=Item.Get_WidthVisible();RangeW.End=true;break}default:{if(Item.Get_WidthVisible())RangeW.W+=Item.Get_WidthVisible();break}}}};ParaRun.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);
for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.Content[CurPos];if(para_Drawing===Item.Type){if(!Item.IsInline()&&!Item.IsUseTextWrap()){if(Asc.c_oAscRelativeFromV.Paragraph!==Item.GetPositionV().RelativeFrom&&Asc.c_oAscRelativeFromV.Line!==Item.GetPositionV().RelativeFrom)Dy=0;if(Asc.c_oAscRelativeFromH.Column!==Item.GetPositionH().RelativeFrom&&Asc.c_oAscRelativeFromH.Character!==Item.GetPositionH().RelativeFrom)Dx=0}Item.Shift(Dx,Dy)}}};ParaRun.prototype.Draw_HighLights=function(PDSH){var pGraphics=
PDSH.Graphics;var CurLine=PDSH.Line-this.StartLine;var CurRange=0===CurLine?PDSH.Range-this.StartRange:PDSH.Range;var aHigh=PDSH.High;var aColl=PDSH.Coll;var aFind=PDSH.Find;var aComm=PDSH.Comm;var aShd=PDSH.Shd;var aFields=PDSH.MMFields;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Para=PDSH.Paragraph;var SearchResults=Para.SearchResults;var bDrawFind=PDSH.DrawFind;var bDrawColl=PDSH.DrawColl;var oCompiledPr=this.Get_CompiledPr(false);
var oShd=oCompiledPr.Shd;var bDrawShd=oShd===undefined||c_oAscShdNil===oShd.Value||oShd.Color&&true===oShd.Color.Auto?false:true;var ShdColor=true===bDrawShd?oShd.Get_Color(PDSH.Paragraph):null;if(this.Type==para_Math_Run&&this.IsPlaceholder())bDrawShd=false;var X=PDSH.X;var Y0=PDSH.Y0;var Y1=PDSH.Y1;var CommentsFlag=PDSH.CommentsFlag;var arrComments=[];for(var nIndex=0,nCount=PDSH.Comments.length;nIndex<nCount;++nIndex)arrComments.push(PDSH.Comments[nIndex]);var HighLight=oCompiledPr.HighLight;if(oCompiledPr.HighlightColor){var Theme=
this.Paragraph.Get_Theme(),ColorMap=this.Paragraph.Get_ColorMap(),RGBA;oCompiledPr.HighlightColor.check(Theme,ColorMap);RGBA=oCompiledPr.HighlightColor.RGBA;HighLight=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}var SearchMarksCount=this.SearchMarks.length;this.CollaborativeMarks.Init_Drawing();var isHiddenCFPart=PDSH.ComplexFields.IsComplexFieldCode();for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;var ItemWidthVisible=Item.Get_WidthVisible();
if((PDSH.ComplexFields.IsHiddenFieldContent()||isHiddenCFPart)&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;for(var SPos=0;SPos<SearchMarksCount;SPos++){var Mark=this.SearchMarks[SPos];var MarkPos=Mark.SearchResult.StartPos.Get(Mark.Depth);if(Pos===MarkPos&&true===Mark.Start)PDSH.SearchCounter++}var DrawSearch=PDSH.SearchCounter>0&&true===bDrawFind?true:false;var DrawColl=this.CollaborativeMarks.Check(Pos);if(true===bDrawShd)aShd.Add(Y0,Y1,X,X+ItemWidthVisible,0,ShdColor.r,ShdColor.g,
ShdColor.b,undefined,oShd);if(PDSH.ComplexFields.IsComplexField()&&!PDSH.ComplexFields.IsComplexFieldCode()&&PDSH.ComplexFields.IsCurrentComplexField()&&!PDSH.ComplexFields.IsHyperlinkField())PDSH.CFields.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0);switch(ItemType){case para_PageNum:case para_PageCount:case para_Drawing:case para_Tab:case para_Text:case para_Math_Text:case para_Math_Placeholder:case para_Math_BreakOperator:case para_Math_Ampersand:case para_Sym:case para_FootnoteReference:case para_FootnoteRef:case para_Separator:case para_ContinuationSeparator:case para_EndnoteReference:case para_EndnoteRef:{if(para_Drawing===
ItemType&&!Item.Is_Inline())break;if(CommentsFlag!=AscCommon.comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0,{Active:CommentsFlag===AscCommon.comments_ActiveComment?true:false,CommentId:arrComments});else if(highlight_None!=HighLight)aHigh.Add(Y0,Y1,X,X+ItemWidthVisible,0,HighLight.r,HighLight.g,HighLight.b,undefined,HighLight);if(true===DrawSearch)aFind.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0);else if(null!==DrawColl)aColl.Add(Y0,Y1,X,X+ItemWidthVisible,0,DrawColl.r,DrawColl.g,DrawColl.b);
if(para_Drawing!=ItemType||Item.Is_Inline())X+=ItemWidthVisible;break}case para_Space:{if(PDSH.Spaces>0){if(CommentsFlag!=AscCommon.comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0,{Active:CommentsFlag===AscCommon.comments_ActiveComment?true:false,CommentId:arrComments});else if(highlight_None!=HighLight)aHigh.Add(Y0,Y1,X,X+ItemWidthVisible,0,HighLight.r,HighLight.g,HighLight.b,undefined,HighLight);PDSH.Spaces--}if(true===DrawSearch)aFind.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0);else if(null!==
DrawColl)aColl.Add(Y0,Y1,X,X+ItemWidthVisible,0,DrawColl.r,DrawColl.g,DrawColl.b);X+=ItemWidthVisible;break}case para_End:{if(null!==DrawColl)aColl.Add(Y0,Y1,X,X+ItemWidthVisible,0,DrawColl.r,DrawColl.g,DrawColl.b);X+=Item.Get_Width();break}case para_NewLine:{X+=ItemWidthVisible;break}case para_FieldChar:{PDSH.ComplexFields.ProcessFieldChar(Item);isHiddenCFPart=PDSH.ComplexFields.IsComplexFieldCode();if(Item.IsNumValue()){if(CommentsFlag!=AscCommon.comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,
0,0,0,0,{Active:CommentsFlag===AscCommon.comments_ActiveComment?true:false,CommentId:arrComments});else if(highlight_None!=HighLight)aHigh.Add(Y0,Y1,X,X+ItemWidthVisible,0,HighLight.r,HighLight.g,HighLight.b,undefined,HighLight);if(true===DrawSearch)aFind.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0);else if(null!==DrawColl)aColl.Add(Y0,Y1,X,X+ItemWidthVisible,0,DrawColl.r,DrawColl.g,DrawColl.b);X+=ItemWidthVisible}break}}if(PDSH.Hyperlink)PDSH.HyperCF.Add(Y0,Y1,X-ItemWidthVisible,X,0,0,0,0,{HyperlinkCF:PDSH.Hyperlink});
else if(PDSH.ComplexFields.IsComplexField()&&!PDSH.ComplexFields.IsComplexFieldCode()&&PDSH.Graphics.AddHyperlink){var oCF=PDSH.ComplexFields.GetREForHYPERLINK();if(oCF)PDSH.HyperCF.Add(Y0,Y1,X-ItemWidthVisible,X,0,0,0,0,{HyperlinkCF:oCF.GetInstruction()})}for(var SPos=0;SPos<SearchMarksCount;SPos++){var Mark=this.SearchMarks[SPos];var MarkPos=Mark.SearchResult.EndPos.Get(Mark.Depth);if(Pos+1===MarkPos&&true!==Mark.Start)PDSH.SearchCounter--}}PDSH.X=X};ParaRun.prototype.Draw_Elements=function(PDSE){var CurLine=
PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;var CurPage=PDSE.Page;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Para=PDSE.Paragraph;var pGraphics=PDSE.Graphics;var BgColor=PDSE.BgColor;var Theme=PDSE.Theme;var X=PDSE.X;var Y=PDSE.Y;var CurTextPr=this.Get_CompiledPr(false);pGraphics.SetTextPr(CurTextPr,Theme);var InfoMathText;if(this.Type==para_Math_Run){var ArgSize=this.Parent.Compiled_ArgSz.value,
bNormalText=this.IsNormalText();var InfoTextPr={TextPr:CurTextPr,ArgSize:ArgSize,bNormalText:bNormalText,bEqArray:this.bEqArray};InfoMathText=new CMathInfoTextPr(InfoTextPr)}if(undefined!==CurTextPr.Shd&&c_oAscShdNil!==CurTextPr.Shd.Value&&!(CurTextPr.FontRef&&CurTextPr.FontRef.Color))BgColor=CurTextPr.Shd.Get_Color(Para);var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var RGBA,Theme=PDSE.Theme,ColorMap=
PDSE.ColorMap;if(CurTextPr.FontRef&&CurTextPr.FontRef.Color){CurTextPr.FontRef.Color.check(Theme,ColorMap);RGBA=CurTextPr.FontRef.Color.RGBA;AutoColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}var RGBA;var ReviewType=this.GetReviewType();var ReviewColor=null;var bPresentation=this.Paragraph&&!this.Paragraph.bFromDocument;if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType){ReviewColor=this.GetReviewColor();pGraphics.b_color1(ReviewColor.r,ReviewColor.g,ReviewColor.b,255)}else if(CurTextPr.Unifill){CurTextPr.Unifill.check(PDSE.Theme,
PDSE.ColorMap);RGBA=CurTextPr.Unifill.getRGBAColor();if(true===PDSE.VisitedHyperlink){AscFormat.G_O_VISITED_HLINK_COLOR.check(PDSE.Theme,PDSE.ColorMap);RGBA=AscFormat.G_O_VISITED_HLINK_COLOR.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(bPresentation&&PDSE.Hyperlink){AscFormat.G_O_HLINK_COLOR.check(PDSE.Theme,PDSE.ColorMap);RGBA=AscFormat.G_O_HLINK_COLOR.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(pGraphics.m_bIsTextDrawer!==true)pGraphics.b_color1(RGBA.R,
RGBA.G,RGBA.B,RGBA.A)}else if(true===PDSE.VisitedHyperlink){AscFormat.G_O_VISITED_HLINK_COLOR.check(PDSE.Theme,PDSE.ColorMap);RGBA=AscFormat.G_O_VISITED_HLINK_COLOR.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(true===pGraphics.m_bIsTextDrawer){if(true===CurTextPr.Color.Auto&&!CurTextPr.TextFill)pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255)}else if(true===CurTextPr.Color.Auto)pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255);else pGraphics.b_color1(CurTextPr.Color.r,
CurTextPr.Color.g,CurTextPr.Color.b,255);var isHiddenCFPart=PDSE.ComplexFields.IsComplexFieldCode();for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;if((PDSE.ComplexFields.IsHiddenFieldContent()||isHiddenCFPart)&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;var TempY=Y;switch(CurTextPr.VertAlign){case AscCommon.vertalign_SubScript:{Y-=AscCommon.vaKSub*CurTextPr.FontSize*g_dKoef_pt_to_mm;break}case AscCommon.vertalign_SuperScript:{Y-=
AscCommon.vaKSuper*CurTextPr.FontSize*g_dKoef_pt_to_mm;break}}switch(ItemType){case para_PageNum:case para_PageCount:case para_Drawing:case para_Tab:case para_Text:case para_Sym:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:case para_EndnoteReference:case para_EndnoteRef:{if(para_Drawing!=ItemType||Item.Is_Inline()){Item.Draw(X,Y-this.YOffset,pGraphics,PDSE,CurTextPr);X+=Item.Get_WidthVisible()}if(para_Drawing===
ItemType&&Item.Is_Inline()||para_Tab===ItemType){pGraphics.SetTextPr(CurTextPr,Theme);if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType)pGraphics.b_color1(ReviewColor.r,ReviewColor.g,ReviewColor.b,255);else if(RGBA){pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,255);pGraphics.p_color(RGBA.R,RGBA.G,RGBA.B,255)}else if(true===CurTextPr.Color.Auto){pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255);pGraphics.p_color(AutoColor.r,AutoColor.g,AutoColor.b,255)}else{pGraphics.b_color1(CurTextPr.Color.r,
CurTextPr.Color.g,CurTextPr.Color.b,255);pGraphics.p_color(CurTextPr.Color.r,CurTextPr.Color.g,CurTextPr.Color.b,255)}}break}case para_Space:{Item.Draw(X,Y-this.YOffset,pGraphics,PDSE,CurTextPr);X+=Item.Get_WidthVisible();break}case para_End:{var SectPr=Para.Get_SectionPr();if(!Para.LogicDocument||Para.LogicDocument!==Para.Parent)SectPr=undefined;if(undefined===SectPr){var oEndTextPr=Para.GetParaEndCompiledPr();if(reviewtype_Common!==ReviewType){pGraphics.SetTextPr(oEndTextPr,PDSE.Theme);pGraphics.b_color1(ReviewColor.r,
ReviewColor.g,ReviewColor.b,255)}else if(oEndTextPr.Unifill){oEndTextPr.Unifill.check(PDSE.Theme,PDSE.ColorMap);var RGBAEnd=oEndTextPr.Unifill.getRGBAColor();pGraphics.SetTextPr(oEndTextPr,PDSE.Theme);if(pGraphics.m_bIsTextDrawer!==true)pGraphics.b_color1(RGBAEnd.R,RGBAEnd.G,RGBAEnd.B,255)}else{pGraphics.SetTextPr(oEndTextPr,PDSE.Theme);if(pGraphics.m_bIsTextDrawer!==true)if(true===oEndTextPr.Color.Auto)pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255);else pGraphics.b_color1(oEndTextPr.Color.r,
oEndTextPr.Color.g,oEndTextPr.Color.b,255);else if(true===oEndTextPr.Color.Auto&&!oEndTextPr.TextFill)pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255)}Y=TempY;switch(oEndTextPr.VertAlign){case AscCommon.vertalign_SubScript:{Y-=AscCommon.vaKSub*oEndTextPr.FontSize*g_dKoef_pt_to_mm;break}case AscCommon.vertalign_SuperScript:{Y-=AscCommon.vaKSuper*oEndTextPr.FontSize*g_dKoef_pt_to_mm;break}}var bEndCell=false;var oDocContent=Para.GetParent();var oCell=oDocContent.IsTableCellContent(true);
if(oCell){var oCellContent=oCell.GetContent();bEndCell=Para===oCellContent.GetLastParagraph()}Item.Draw(X,Y-this.YOffset,pGraphics,bEndCell,reviewtype_Common!==ReviewType?true:false)}else Item.Draw(X,Y-this.YOffset,pGraphics,false,false);X+=Item.Get_Width();break}case para_NewLine:{Item.Draw(X,Y-this.YOffset,pGraphics);X+=Item.WidthVisible;break}case para_Math_Ampersand:case para_Math_Text:case para_Math_BreakOperator:{var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);Item.Draw(PosLine.x,
PosLine.y,pGraphics,InfoMathText);X+=Item.Get_WidthVisible();break}case para_Math_Placeholder:{if(pGraphics.RENDERER_PDF_FLAG!==true){var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);Item.Draw(PosLine.x,PosLine.y,pGraphics,InfoMathText);X+=Item.Get_WidthVisible()}break}case para_FieldChar:{PDSE.ComplexFields.ProcessFieldChar(Item);isHiddenCFPart=PDSE.ComplexFields.IsComplexFieldCode();if(Item.IsNumValue()){var oParent=this.GetParent();var nRunPos=this.private_GetPosInParent(oParent);
if(Pos>=this.Content.length-1&&oParent&&oParent.Content[nRunPos+1]instanceof ParaRun){var oNumPr=oParent.Content[nRunPos+1].Get_CompiledPr(false);pGraphics.SetTextPr(oNumPr,PDSE.Theme);if(oNumPr.Unifill){oNumPr.Unifill.check(PDSE.Theme,PDSE.ColorMap);RGBA=oNumPr.Unifill.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(true===oNumPr.Color.Auto)pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255);else pGraphics.b_color1(oNumPr.Color.r,oNumPr.Color.g,oNumPr.Color.b,255)}Item.Draw(X,
Y-this.YOffset,pGraphics,PDSE);X+=Item.Get_WidthVisible()}break}}Y=TempY}PDSE.X=X};ParaRun.prototype.Draw_Lines=function(PDSL){var CurLine=PDSL.Line-this.StartLine;var CurRange=0===CurLine?PDSL.Range-this.StartRange:PDSL.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var X=PDSL.X;var Y=PDSL.Baseline;var UndOff=PDSL.UnderlineOffset;var Para=PDSL.Paragraph;var aStrikeout=PDSL.Strikeout;var aDStrikeout=PDSL.DStrikeout;var aUnderline=
PDSL.Underline;var aSpelling=PDSL.Spelling;var aDUnderline=PDSL.DUnderline;var aCombForms=PDSL.CombForms;var oCombBorder=this.GetTextForm()&&this.GetTextForm().IsComb()&&this.GetTextForm().GetCombBorder()?this.GetTextForm().GetCombBorder():null;var CurTextPr=this.Get_CompiledPr(false);var StrikeoutY=Y-this.YOffset;var fontCoeff=1;if(this.Type==para_Math_Run){var ArgSize=this.Parent.Compiled_ArgSz;fontCoeff=MatGetKoeffArgSize(CurTextPr.FontSize,ArgSize.value)}var UnderlineY=Y+UndOff-this.YOffset;var LineW=
CurTextPr.FontSize/18*g_dKoef_pt_to_mm;switch(CurTextPr.VertAlign){case AscCommon.vertalign_Baseline:{StrikeoutY+=-CurTextPr.FontSize*fontCoeff*g_dKoef_pt_to_mm*.27;break}case AscCommon.vertalign_SubScript:{StrikeoutY+=-CurTextPr.FontSize*fontCoeff*AscCommon.vaKSize*g_dKoef_pt_to_mm*.27-AscCommon.vaKSub*CurTextPr.FontSize*fontCoeff*g_dKoef_pt_to_mm;UnderlineY-=AscCommon.vaKSub*CurTextPr.FontSize*fontCoeff*g_dKoef_pt_to_mm;break}case AscCommon.vertalign_SuperScript:{StrikeoutY+=-CurTextPr.FontSize*
fontCoeff*AscCommon.vaKSize*g_dKoef_pt_to_mm*.27-AscCommon.vaKSuper*CurTextPr.FontSize*fontCoeff*g_dKoef_pt_to_mm;break}}var BgColor=PDSL.BgColor;if(undefined!==CurTextPr.Shd&&c_oAscShdNil!==CurTextPr.Shd.Value&&!(CurTextPr.FontRef&&CurTextPr.FontRef.Color))BgColor=CurTextPr.Shd.Get_Color(Para);var CurColor,RGBA,Theme=this.Paragraph.Get_Theme(),ColorMap=this.Paragraph.Get_ColorMap();var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,
0,0,false);if(CurTextPr.FontRef&&CurTextPr.FontRef.Color){CurTextPr.FontRef.Color.check(Theme,ColorMap);RGBA=CurTextPr.FontRef.Color.RGBA;AutoColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}var ReviewType=this.GetReviewType();var bAddReview=reviewtype_Add===ReviewType?true:false;var bRemReview=reviewtype_Remove===ReviewType?true:false;var ReviewColor=this.GetReviewColor();var oReviewInfo=this.GetReviewInfo();var oRemAddInfo=oReviewInfo.GetPrevAdded();var isRemAdd=!!oRemAddInfo;var oRemAddColor=
oRemAddInfo?oRemAddInfo.GetColor():REVIEW_COLOR;var bPresentation=this.Paragraph&&!this.Paragraph.bFromDocument;if(true===PDSL.VisitedHyperlink){AscFormat.G_O_VISITED_HLINK_COLOR.check(Theme,ColorMap);RGBA=AscFormat.G_O_VISITED_HLINK_COLOR.getRGBAColor();CurColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(true===CurTextPr.Color.Auto&&!CurTextPr.Unifill)CurColor=new CDocumentColor(AutoColor.r,AutoColor.g,AutoColor.b);else if(bPresentation&&PDSL.Hyperlink){AscFormat.G_O_HLINK_COLOR.check(Theme,
ColorMap);RGBA=AscFormat.G_O_HLINK_COLOR.getRGBAColor();CurColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(CurTextPr.Unifill){CurTextPr.Unifill.check(Theme,ColorMap);RGBA=CurTextPr.Unifill.getRGBAColor();CurColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}else CurColor=new CDocumentColor(CurTextPr.Color.r,CurTextPr.Color.g,CurTextPr.Color.b);PDSL.CurPos.Update(StartPos,PDSL.CurDepth);var nSpellingErrorsCounter=PDSL.GetSpellingErrorsCounter();var SpellingMarksCount=this.SpellingMarks.length;
var SpellDataLen=EndPos+1;var SpellData=g_oSpellCheckerMarks.Check(SpellDataLen);var Mark=null,MarkIndex=0;for(var SPos=0;SPos<SpellingMarksCount;SPos++){Mark=this.SpellingMarks[SPos];if(false===Mark.Element.Checked)if(true===Mark.Start){MarkIndex=Mark.Element.StartPos.Get(Mark.Depth);if(MarkIndex<SpellDataLen)SpellData[MarkIndex]+=1}else{MarkIndex=Mark.Element.EndPos.Get(Mark.Depth);if(MarkIndex<SpellDataLen)SpellData[MarkIndex]-=1}}var isHiddenCFPart=PDSL.ComplexFields.IsComplexFieldCode();for(var Pos=
StartPos;Pos<EndPos;Pos++){var Item=this.private_CheckInstrText(this.Content[Pos]);var ItemType=Item.Type;var ItemWidthVisible=Item.Get_WidthVisible();if((PDSL.ComplexFields.IsHiddenFieldContent()||isHiddenCFPart)&&para_End!==ItemType&&para_FieldChar!==ItemType)continue;if(SpellData[Pos])nSpellingErrorsCounter+=SpellData[Pos];if(oCombBorder&&ItemWidthVisible>.001){var nCombBorderW=oCombBorder.GetWidth();var oCombBorderColor=oCombBorder.GetColor();if(Item.RGapCount){var nGapEnd=X+ItemWidthVisible;
aCombForms.Add(Y,Y,X,nGapEnd-Item.RGapCount*Item.RGapShift,nCombBorderW,oCombBorderColor.r,oCombBorderColor.g,oCombBorderColor.b);for(var nGapIndex=0;nGapIndex<Item.RGapCount;++nGapIndex)aCombForms.Add(Y,Y,nGapEnd-(Item.RGapCount-nGapIndex)*Item.RGapShift,nGapEnd-(Item.RGapCount-nGapIndex-1)*Item.RGapShift,nCombBorderW,oCombBorderColor.r,oCombBorderColor.g,oCombBorderColor.b)}else aCombForms.Add(Y,Y,X,X+ItemWidthVisible,nCombBorderW,oCombBorderColor.r,oCombBorderColor.g,oCombBorderColor.b)}switch(ItemType){case para_End:{if(this.Paragraph)if(bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,
UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else if(bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,
X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}X+=ItemWidthVisible;break}case para_NewLine:{X+=ItemWidthVisible;break}case para_PageNum:case para_PageCount:case para_Drawing:case para_Tab:case para_Text:case para_Sym:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:case para_EndnoteReference:case para_EndnoteRef:{if(para_Text===ItemType&&null!==this.CompositeInput&&Pos>=this.CompositeInput.Pos&&
Pos<this.CompositeInput.Pos+this.CompositeInput.Length)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(para_Drawing!=ItemType||Item.Is_Inline()){if(para_Drawing!==ItemType)if(true===bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,
ReviewColor.b);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}else if(true===CurTextPr.DStrikeout)aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);else if(true===CurTextPr.Strikeout)aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(true===bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,
UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else if(true===CurTextPr.Underline)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(nSpellingErrorsCounter>0)aSpelling.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,0,0,0);X+=ItemWidthVisible}break}case para_Space:{if(PDSL.Spaces>
0){if(true===bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}else if(true===CurTextPr.DStrikeout)aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,
CurColor.g,CurColor.b,undefined,CurTextPr);else if(true===CurTextPr.Strikeout)aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(true===bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else if(true===CurTextPr.Underline)aUnderline.Add(UnderlineY,
UnderlineY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);PDSL.Spaces--}X+=ItemWidthVisible;break}case para_Math_Text:case para_Math_BreakOperator:case para_Math_Ampersand:{if(true===bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b,undefined,CurTextPr);else aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b,undefined,
CurTextPr);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}else if(true===CurTextPr.DStrikeout)aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);else if(true===CurTextPr.Strikeout)aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(true===bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,
UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);X+=ItemWidthVisible;break}case para_Math_Placeholder:{var ctrPrp=this.Parent.GetCtrPrp();if(true===bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b,undefined,CurTextPr);else aStrikeout.Add(StrikeoutY,StrikeoutY,
X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b,undefined,CurTextPr);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}else if(true===ctrPrp.DStrikeout)aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);else if(true===ctrPrp.Strikeout)aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,
CurTextPr);if(true===bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);X+=ItemWidthVisible;break}case para_FieldChar:{PDSL.ComplexFields.ProcessFieldChar(Item);isHiddenCFPart=PDSL.ComplexFields.IsComplexFieldCode();if(Item.IsNumValue()){if(true===bRemReview){if(oReviewInfo.IsMovedFrom())aDStrikeout.Add(StrikeoutY,
StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);if(isRemAdd)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,oRemAddColor.r,oRemAddColor.g,oRemAddColor.b)}else if(true===CurTextPr.DStrikeout)aDStrikeout.Add(StrikeoutY,StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);else if(true===CurTextPr.Strikeout)aStrikeout.Add(StrikeoutY,
StrikeoutY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,CurTextPr);if(true===bAddReview)if(oReviewInfo.IsMovedTo())aDUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else if(true===CurTextPr.Underline)aUnderline.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,CurColor.r,CurColor.g,CurColor.b,undefined,
CurTextPr);if(nSpellingErrorsCounter>0)aSpelling.Add(UnderlineY,UnderlineY,X,X+ItemWidthVisible,LineW,0,0,0);X+=ItemWidthVisible}break}}}if(true===this.Pr.HavePrChange()&&para_Math_Run!==this.Type){var ReviewColor=this.GetPrReviewColor();PDSL.RunReview.Add(0,0,PDSL.X,X,0,ReviewColor.r,ReviewColor.g,ReviewColor.b,{RunPr:this.Pr})}var CollPrChangeColor=this.private_GetCollPrChangeOther();if(false!==CollPrChangeColor)PDSL.CollChange.Add(0,0,PDSL.X,X,0,CollPrChangeColor.r,CollPrChangeColor.g,CollPrChangeColor.b,
{RunPr:this.Pr});PDSL.X=X};ParaRun.prototype.IsCursorPlaceable=function(){return true};ParaRun.prototype.Cursor_Is_Start=function(){if(this.State.ContentPos<=0)return true;return false};ParaRun.prototype.Cursor_Is_NeededCorrectPos=function(){if(true===this.Is_Empty(false))return true;var NewRangeStart=false;var RangeEnd=false;var Pos=this.State.ContentPos;var LinesLen=this.protected_GetLinesCount();for(var CurLine=0;CurLine<LinesLen;CurLine++){var RangesLen=this.protected_GetRangesCount(CurLine);
for(var CurRange=0;CurRange<RangesLen;CurRange++){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(0!==CurLine||0!==CurRange)if(Pos===StartPos)NewRangeStart=true;if(Pos===EndPos)RangeEnd=true}if(true===NewRangeStart)break}if(true!==NewRangeStart&&true!==RangeEnd&&true===this.Cursor_Is_Start())return true;return false};ParaRun.prototype.Cursor_Is_End=function(){if(this.State.ContentPos>=this.Content.length)return true;return false};
ParaRun.prototype.IsCursorAtBegin=function(){return this.Cursor_Is_Start()};ParaRun.prototype.IsCursorAtEnd=function(){return this.Cursor_Is_End()};ParaRun.prototype.MoveCursorToStartPos=function(){this.State.ContentPos=0};ParaRun.prototype.MoveCursorToEndPos=function(SelectFromEnd){if(true===SelectFromEnd){var Selection=this.State.Selection;Selection.Use=true;Selection.StartPos=this.Content.length;Selection.EndPos=this.Content.length}else{var CurPos=this.Content.length;while(CurPos>0)if(para_End===
this.Content[CurPos-1].Type)CurPos--;else break;this.State.ContentPos=CurPos}};ParaRun.prototype.Get_ParaContentPosByXY=function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){var Result=false;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var CurPos=StartPos;var InMathText=this.Type==para_Math_Run?SearchPos.InText==true:false;if(CurPos>=
EndPos){var Diff=SearchPos.X-SearchPos.CurX;if((Diff<=0&&Math.abs(Diff)<SearchPos.DiffX-.001||Diff>0&&Diff<SearchPos.DiffX+.001)&&(SearchPos.CenterMode||SearchPos.X>SearchPos.CurX)&&InMathText==false){SearchPos.DiffX=Math.abs(Diff);SearchPos.Pos.Update(CurPos,Depth);Result=true}}else for(;CurPos<EndPos;CurPos++){var Item=this.private_CheckInstrText(this.Content[CurPos]);var ItemType=Item.Type;var TempDx=0;if(para_Drawing!=ItemType||true===Item.Is_Inline())TempDx=Item.Get_WidthVisible();if(this.Type==
para_Math_Run){var PosLine=this.ParaMath.GetLinePosition(_CurLine,_CurRange);var loc=this.Content[CurPos].GetLocationOfLetter();SearchPos.CurX=PosLine.x+loc.x}var Diff=SearchPos.X-SearchPos.CurX;if((Diff<=0&&Math.abs(Diff)<SearchPos.DiffX-.001||Diff>0&&Diff<SearchPos.DiffX+.001)&&(SearchPos.CenterMode||SearchPos.X>SearchPos.CurX)&&InMathText==false){SearchPos.DiffX=Math.abs(Diff);SearchPos.Pos.Update(CurPos,Depth);Result=true;if(Diff>=-.001&&Diff<=TempDx+.001){SearchPos.InTextPos.Update(CurPos,Depth);
SearchPos.InText=true}}if(Item.RGap)TempDx-=Item.RGap;SearchPos.CurX+=TempDx;Diff=SearchPos.X-SearchPos.CurX;if(Math.abs(Diff)<SearchPos.DiffX+.001&&(SearchPos.CenterMode||SearchPos.X>SearchPos.CurX)&&InMathText==false){if(Item.RGap)Diff=Math.min(Diff,Diff-Item.RGap);if(para_End===ItemType){SearchPos.End=true;if(true===StepEnd){SearchPos.DiffX=Math.abs(Diff);SearchPos.Pos.Update(this.Content.length,Depth);Result=true}}else if(CurPos===EndPos-1&&para_NewLine!=ItemType){SearchPos.DiffX=Math.abs(Diff);
SearchPos.Pos.Update(EndPos,Depth);Result=true}}if(Item.RGap)SearchPos.CurX+=Item.RGap}if(SearchPos.DiffX>1E6-1){SearchPos.DiffX=SearchPos.X-SearchPos.CurX;SearchPos.Pos.Update(StartPos,Depth);Result=true}if(this.Type==para_Math_Run){var bEmpty=this.Is_Empty();var PosLine=this.ParaMath.GetLinePosition(_CurLine,_CurRange);if(bEmpty)SearchPos.CurX=PosLine.x+this.pos.x;Diff=SearchPos.X-SearchPos.CurX;if(SearchPos.InText==false&&(bEmpty||StartPos!==EndPos)&&(Math.abs(Diff)<SearchPos.DiffX+.001&&(SearchPos.CenterMode||
SearchPos.X>SearchPos.CurX))){SearchPos.DiffX=Math.abs(Diff);SearchPos.Pos.Update(CurPos,Depth);Result=true}}return Result};ParaRun.prototype.Get_ParaContentPos=function(bSelection,bStart,ContentPos,bUseCorrection){var Pos=true!==bSelection?this.State.ContentPos:false!==bStart?this.State.Selection.StartPos:this.State.Selection.EndPos;if(Pos<0)Pos=0;if(Pos>this.Content.length)Pos=this.Content.length;ContentPos.Add(Pos)};ParaRun.prototype.Set_ParaContentPos=function(ContentPos,Depth){var Pos=ContentPos.Get(Depth);
var Count=this.Content.length;if(Pos>Count)Pos=Count;for(var TempPos=0;TempPos<Pos;TempPos++)if(para_End===this.Content[TempPos].Type){Pos=TempPos;break}if(Pos<0)Pos=0;this.State.ContentPos=Pos};ParaRun.prototype.ConvertParaContentPosToRangePos=function(oContentPos,nDepth){var nRangePos=0;var nCurPos=oContentPos?Math.max(0,Math.min(this.Content.length,oContentPos.Get(nDepth))):this.Content.length;for(var nPos=0;nPos<nCurPos;++nPos)if(para_Text===this.Content[nPos].Type||para_Space===this.Content[nPos].Type||
para_Tab===this.Content[nPos].Type)nRangePos++;return nRangePos};ParaRun.prototype.Get_PosByElement=function(Class,ContentPos,Depth,UseRange,Range,Line){if(this===Class)return true;return false};ParaRun.prototype.Get_ElementByPos=function(ContentPos,Depth){return this};ParaRun.prototype.Get_PosByDrawing=function(Id,ContentPos,Depth){var Count=this.Content.length;for(var CurPos=0;CurPos<Count;CurPos++){var Item=this.Content[CurPos];if(para_Drawing===Item.Type&&Id===Item.Get_Id()){ContentPos.Update(CurPos,
Depth);return true}}return false};ParaRun.prototype.Get_RunElementByPos=function(ContentPos,Depth){if(undefined!==ContentPos){var CurPos=ContentPos.Get(Depth);var ContentLen=this.Content.length;if(CurPos>=this.Content.length||CurPos<0)return null;return this.Content[CurPos]}else if(this.Content.length>0)return this.Content[0];else return null};ParaRun.prototype.Get_LastRunInRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;
return this};ParaRun.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){var CurPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length;var isFieldCode=SearchPos.IsComplexFieldCode();var isFieldValue=SearchPos.IsComplexFieldValue();var isHiddenCF=SearchPos.IsHiddenComplexField();while(true){CurPos--;var Item=this.private_CheckInstrText(this.Content[CurPos]);if(CurPos>=0&&para_FieldChar===Item.Type){SearchPos.ProcessComplexFieldChar(-1,Item);isFieldCode=SearchPos.IsComplexFieldCode();
isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(CurPos>=0&&(isFieldCode||isHiddenCF||Item.IsDiacriticalSymbol&&Item.IsDiacriticalSymbol()))continue;if(CurPos<0||!(para_Drawing===Item.Type&&false===Item.Is_Inline()&&false===SearchPos.IsCheckAnchors())&&!((para_FootnoteReference===Item.Type||para_EndnoteReference===Item.Type)&&true===Item.IsCustomMarkFollows()))break}if(CurPos>=0){SearchPos.Found=true;SearchPos.Pos.Update(CurPos,Depth)}};ParaRun.prototype.Get_RightPos=
function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;var isFieldCode=SearchPos.IsComplexFieldCode();var isFieldValue=SearchPos.IsComplexFieldValue();var isHiddenCF=SearchPos.IsHiddenComplexField();var Count=this.Content.length;while(true){CurPos++;if(Count===CurPos){if(CurPos===0)return;var PrevItem=this.private_CheckInstrText(this.Content[CurPos-1]);var PrevItemType=PrevItem.Type;if(para_FieldChar===PrevItem.Type){SearchPos.ProcessComplexFieldChar(1,
PrevItem);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(isFieldCode||isHiddenCF)return;if(true!==StepEnd&&para_End===PrevItemType||para_Drawing===PrevItemType&&false===PrevItem.Is_Inline()&&false===SearchPos.IsCheckAnchors()||(para_FootnoteReference===PrevItemType||para_EndnoteReference===PrevItemType)&&true===PrevItem.IsCustomMarkFollows())return;break}if(CurPos>Count)break;if(this.Content[CurPos]&&this.Content[CurPos].IsDiacriticalSymbol&&
this.Content[CurPos].IsDiacriticalSymbol())continue;var Item=this.private_CheckInstrText(this.Content[CurPos-1]);var ItemType=Item.Type;if(para_FieldChar===Item.Type){SearchPos.ProcessComplexFieldChar(1,Item);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(isFieldCode||isHiddenCF)continue;if(!(true!==StepEnd&&para_End===ItemType)&&!(para_Drawing===Item.Type&&false===Item.Is_Inline())&&!((para_FootnoteReference===
Item.Type||para_EndnoteReference===Item.Type)&&true===Item.IsCustomMarkFollows()))break}if(CurPos<=Count){SearchPos.Found=true;SearchPos.Pos.Update(CurPos,Depth)}};ParaRun.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){var CurPos=true===UseContentPos?ContentPos.Get(Depth)-1:this.Content.length-1;SearchPos.UpdatePos=false;if(CurPos<0||this.Content.length<=0)return;SearchPos.Shift=true;var isFieldCode=SearchPos.IsComplexFieldCode();var isFieldValue=SearchPos.IsComplexFieldValue();
var isHiddenCF=SearchPos.IsHiddenComplexField();if(0===SearchPos.Stage)while(true){var Item=this.private_CheckInstrText(this.Content[CurPos]);var Type=Item.Type;var bSpace=false;if(para_FieldChar===Type){SearchPos.ProcessComplexFieldChar(-1,Item);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(para_Space===Type||para_Tab===Type||para_Text===Type&&true===Item.Is_NBSP()||para_Drawing===Type&&true!==Item.Is_Inline())bSpace=
true;if(true===bSpace||isFieldCode||isHiddenCF){CurPos--;if(CurPos<0){SearchPos.Pos.Update(0,Depth);SearchPos.UpdatePos=true;return}}else{if(para_Text!==this.Content[CurPos].Type&&para_Math_Text!==this.Content[CurPos].Type){SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return}SearchPos.Pos.Update(CurPos,Depth);SearchPos.Stage=1;SearchPos.Punctuation=this.Content[CurPos].IsPunctuation();SearchPos.UpdatePos=true;break}}else CurPos=true===UseContentPos?ContentPos.Get(Depth):
this.Content.length;while(CurPos>0){CurPos--;var Item=this.private_CheckInstrText(this.Content[CurPos]);var TempType=Item.Type;if(para_FieldChar===Item.Type){SearchPos.ProcessComplexFieldChar(-1,Item);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(isFieldCode||isHiddenCF)continue;if(para_Text!==TempType&&para_Math_Text!==TempType||true===Item.Is_NBSP()||true===SearchPos.Punctuation&&true!==Item.IsPunctuation()||
false===SearchPos.Punctuation&&false!==Item.IsPunctuation()){SearchPos.Found=true;break}else{SearchPos.Pos.Update(CurPos,Depth);SearchPos.UpdatePos=true}}};ParaRun.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;SearchPos.UpdatePos=false;var ContentLen=this.Content.length;if(CurPos>=ContentLen||ContentLen<=0)return;var isFieldCode=SearchPos.IsComplexFieldCode();var isFieldValue=SearchPos.IsComplexFieldValue();
var isHiddenCF=SearchPos.IsHiddenComplexField();if(0===SearchPos.Stage)while(true){var Item=this.private_CheckInstrText(this.Content[CurPos]);var Type=Item.Type;var bText=false;if(para_FieldChar===Type){SearchPos.ProcessComplexFieldChar(1,Item);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if((para_Text===Type||para_Math_Text===Type)&&true!=Item.Is_NBSP()&&(true===SearchPos.First||SearchPos.Punctuation===Item.IsPunctuation()))bText=
true;if(true===bText||isFieldCode||isHiddenCF){if(!isFieldCode&&!isHiddenCF){if(true===SearchPos.First){SearchPos.First=false;SearchPos.Punctuation=Item.IsPunctuation()}SearchPos.Shift=true}CurPos++;if(CurPos>=ContentLen){SearchPos.Pos.Update(CurPos,Depth);SearchPos.UpdatePos=true;return}}else{SearchPos.Stage=1;if(true===SearchPos.First){if(para_End===Type){if(true===StepEnd){SearchPos.Pos.Update(CurPos+1,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true}return}CurPos++;SearchPos.Shift=true}if(SearchPos.IsTrimSpaces()){SearchPos.Pos.Update(CurPos,
Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return}break}}if(CurPos>=ContentLen){SearchPos.Pos.Update(CurPos,Depth);SearchPos.UpdatePos=true;return}if(!(para_Space===this.Content[CurPos].Type||para_Text===this.Content[CurPos].Type&&true===this.Content[CurPos].Is_NBSP())){SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true}else{while(CurPos<ContentLen-1){CurPos++;var Item=this.private_CheckInstrText(this.Content[CurPos]);var TempType=Item.Type;if(para_FieldChar===
Item.Type){SearchPos.ProcessComplexFieldChar(1,Item);isFieldCode=SearchPos.IsComplexFieldCode();isFieldValue=SearchPos.IsComplexFieldValue();isHiddenCF=SearchPos.IsHiddenComplexField()}if(isFieldCode||isHiddenCF)continue;if(true!==StepEnd&&para_End===TempType||!(para_Space===TempType||para_Text===TempType&&true===Item.Is_NBSP())){SearchPos.Found=true;break}}SearchPos.Pos.Update(CurPos,Depth);SearchPos.UpdatePos=true}};ParaRun.prototype.Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth){var CurLine=
_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var LastPos=-1;for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.Content[CurPos];var ItemType=Item.Type;if(!(para_Drawing===ItemType&&true!==Item.Is_Inline()||para_End===ItemType||para_NewLine===ItemType&&break_Line===Item.BreakType))LastPos=CurPos+1}if(-1!==LastPos){SearchPos.Pos.Update(LastPos,
Depth);return true}else return false};ParaRun.prototype.Get_StartRangePos=function(_CurLine,_CurRange,SearchPos,Depth){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var FirstPos=-1;for(var CurPos=EndPos-1;CurPos>=StartPos;CurPos--){var Item=this.Content[CurPos];if(!(para_Drawing===Item.Type&&true!==Item.Is_Inline()))FirstPos=CurPos}if(-1!==
FirstPos){SearchPos.Pos.Update(FirstPos,Depth);return true}else return false};ParaRun.prototype.Get_StartRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var Pos=this.protected_GetRangeStartPos(CurLine,CurRange);ContentPos.Update(Pos,Depth)};ParaRun.prototype.Get_EndRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:
_CurRange;var Pos=this.protected_GetRangeEndPos(CurLine,CurRange);ContentPos.Update(Pos,Depth)};ParaRun.prototype.Get_StartPos=function(ContentPos,Depth){ContentPos.Update(0,Depth)};ParaRun.prototype.Get_EndPos=function(BehindEnd,ContentPos,Depth){var ContentLen=this.Content.length;if(true===BehindEnd)ContentPos.Update(ContentLen,Depth);else{for(var CurPos=0;CurPos<ContentLen;CurPos++)if(para_End===this.Content[CurPos].Type){ContentPos.Update(CurPos,Depth);return}ContentPos.Update(ContentLen,Depth)}};
ParaRun.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){var StartPos=0;switch(StartFlag){case 1:StartPos=0;break;case -1:StartPos=this.Content.length;break;case 0:StartPos=StartContentPos.Get(Depth);break}var EndPos=0;switch(EndFlag){case 1:EndPos=0;break;case -1:EndPos=this.Content.length;break;case 0:EndPos=EndContentPos.Get(Depth);break}var Selection=this.State.Selection;Selection.StartPos=StartPos;Selection.EndPos=EndPos;Selection.Use=true};ParaRun.prototype.SetContentSelection=
function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){var StartPos=0;switch(StartFlag){case 1:StartPos=0;break;case -1:StartPos=this.Content.length;break;case 0:StartPos=StartDocPos[Depth].Position;break}var EndPos=0;switch(EndFlag){case 1:EndPos=0;break;case -1:EndPos=this.Content.length;break;case 0:EndPos=EndDocPos[Depth].Position;break}var Selection=this.State.Selection;Selection.StartPos=StartPos;Selection.EndPos=EndPos;Selection.Use=true};ParaRun.prototype.SetContentPosition=function(DocPos,
Depth,Flag){var Pos=0;switch(Flag){case 1:Pos=0;break;case -1:Pos=this.Content.length;break;case 0:Pos=DocPos[Depth].Position;break}var nLen=this.Content.length;if(nLen>0&&Pos>=nLen&&para_End===this.Content[nLen-1].Type)Pos=nLen-1;this.State.ContentPos=Pos};ParaRun.prototype.Set_SelectionAtEndPos=function(){this.Set_SelectionContentPos(null,null,0,-1,-1)};ParaRun.prototype.Set_SelectionAtStartPos=function(){this.Set_SelectionContentPos(null,null,0,1,1)};ParaRun.prototype.IsSelectionUse=function(){return this.State.Selection.Use};
ParaRun.prototype.IsSelectedAll=function(Props){var Selection=this.State.Selection;if(false===Selection.Use&&true!==this.Is_Empty(Props))return false;var SkipAnchor=Props?Props.SkipAnchor:false;var SkipEnd=Props?Props.SkipEnd:false;var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(EndPos<StartPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}for(var Pos=0;Pos<StartPos;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(!(true===SkipAnchor&&(para_Drawing===ItemType&&true!==
Item.Is_Inline())||true===SkipEnd&&para_End===ItemType))return false}var Count=this.Content.length;for(var Pos=EndPos;Pos<Count;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;if(!(true===SkipAnchor&&(para_Drawing===ItemType&&true!==Item.Is_Inline())||true===SkipEnd&&para_End===ItemType))return false}return true};ParaRun.prototype.IsSelectedFromStart=function(){if(!this.Selection.Use&&!this.IsEmpty())return false;return Math.min(this.Selection.StartPos,this.Selection.EndPos)===0};ParaRun.prototype.IsSelectedToEnd=
function(){if(!this.Selection.Use&&!this.IsEmpty())return false;return Math.max(this.Selection.StartPos,this.Selection.EndPos)===this.Content.length};ParaRun.prototype.SkipAnchorsAtSelectionStart=function(Direction){if(false===this.Selection.Use||true===this.IsEmpty({SkipAnchor:true}))return true;var oSelection=this.State.Selection;var nStartPos=Math.min(oSelection.StartPos,oSelection.EndPos);var nEndPos=Math.max(oSelection.StartPos,oSelection.EndPos);for(var nPos=0;nPos<nStartPos;++nPos){var oItem=
this.Content[nPos];if(para_Drawing!==oItem.Type||true===oItem.Is_Inline())return false}for(var nPos=nStartPos;nPos<nEndPos;++nPos){var oItem=this.Content[nPos];if(para_Drawing===oItem.Type&&true!==oItem.Is_Inline())if(1===Direction)oSelection.StartPos=nPos+1;else oSelection.EndPos=nPos+1;else return false}if(nEndPos<this.Content.length)return false;return true};ParaRun.prototype.RemoveSelection=function(){var Selection=this.State.Selection;Selection.Use=false;Selection.StartPos=0;Selection.EndPos=
0};ParaRun.prototype.SelectAll=function(Direction){var Selection=this.State.Selection;Selection.Use=true;if(-1===Direction){Selection.StartPos=this.Content.length;Selection.EndPos=0}else{Selection.StartPos=0;Selection.EndPos=this.Content.length}};ParaRun.prototype.Selection_DrawRange=function(_CurLine,_CurRange,SelectionDraw){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,
CurRange);var Selection=this.State.Selection;var SelectionUse=Selection.Use;var SelectionStartPos=Selection.StartPos;var SelectionEndPos=Selection.EndPos;if(SelectionStartPos>SelectionEndPos){SelectionStartPos=Selection.EndPos;SelectionEndPos=Selection.StartPos}var FindStart=SelectionDraw.FindStart;for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.private_CheckInstrText(this.Content[CurPos]);var ItemType=Item.Type;var DrawSelection=false;if(true===FindStart)if(true===Selection.Use&&CurPos>=
SelectionStartPos&&CurPos<SelectionEndPos){FindStart=false;DrawSelection=true}else{if(para_Drawing!==ItemType||true===Item.Is_Inline())SelectionDraw.StartX+=Item.Get_WidthVisible()}else if(true===Selection.Use&&CurPos>=SelectionStartPos&&CurPos<SelectionEndPos)DrawSelection=true;if(true===DrawSelection)if(para_Drawing===ItemType&&true!==Item.Is_Inline()){if(true===SelectionDraw.Draw)Item.Draw_Selection()}else SelectionDraw.W+=Item.Get_WidthVisible()}SelectionDraw.FindStart=FindStart};ParaRun.prototype.IsSelectionEmpty=
function(CheckEnd){var Selection=this.State.Selection;if(true!==Selection.Use)return true;if(this.Type==para_Math_Run&&this.IsPlaceholder())return true;var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}if(true===CheckEnd)return EndPos>StartPos?false:true;else if(this.Type==para_Math_Run&&this.Is_Empty())return false;else for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var ItemType=this.Content[CurPos].Type;if(para_End!==
ItemType)return false}return true};ParaRun.prototype.Selection_CheckParaEnd=function(){var Selection=this.State.Selection;if(true!==Selection.Use)return false;var StartPos=Selection.StartPos;var EndPos=Selection.EndPos;if(StartPos>EndPos){StartPos=Selection.EndPos;EndPos=Selection.StartPos}for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.Content[CurPos];if(para_End===Item.Type)return true}return false};ParaRun.prototype.Selection_CheckParaContentPos=function(ContentPos,Depth,bStart,bEnd){var CurPos=
ContentPos.Get(Depth);if(this.Selection.StartPos<=this.Selection.EndPos&&this.Selection.StartPos<=CurPos&&CurPos<=this.Selection.EndPos){if(true!==bEnd||true===bEnd&&CurPos!==this.Selection.EndPos)return true}else if(this.Selection.StartPos>this.Selection.EndPos&&this.Selection.EndPos<=CurPos&&CurPos<=this.Selection.StartPos)if(true!==bEnd||true===bEnd&&CurPos!==this.Selection.StartPos)return true;return false};ParaRun.prototype.Clear_TextFormatting=function(DefHyper){this.Set_Bold(undefined);this.Set_Italic(undefined);
this.Set_Strikeout(undefined);this.Set_Underline(undefined);this.Set_FontSize(undefined);this.Set_Color(undefined);this.Set_Unifill(undefined);this.Set_VertAlign(undefined);this.Set_Spacing(undefined);this.Set_DStrikeout(undefined);this.Set_Caps(undefined);this.Set_SmallCaps(undefined);this.Set_Position(undefined);this.Set_RFonts2(undefined);this.Set_RStyle(undefined);this.Set_Shd(undefined);this.Set_TextFill(undefined);this.Set_TextOutline(undefined);this.Recalc_CompiledPr(true)};ParaRun.prototype.Get_TextPr=
function(){return this.Pr.Copy()};ParaRun.prototype.GetTextPr=function(){return this.Pr.Copy()};ParaRun.prototype.Get_FirstTextPr=function(){return this.Pr};ParaRun.prototype.Get_CompiledTextPr=function(Copy){if(true===this.State.Selection.Use&&true===this.Selection_CheckParaEnd()){var oRunTextPr=this.Get_CompiledPr(true);var oEndTextPr=this.Paragraph.GetParaEndCompiledPr();oRunTextPr=oRunTextPr.Compare(oEndTextPr);return oRunTextPr}else return this.Get_CompiledPr(Copy)};ParaRun.prototype.GetDirectTextPr=
function(){return this.Pr};ParaRun.prototype.Recalc_CompiledPr=function(RecalcMeasure){this.RecalcInfo.TextPr=true;if(true===RecalcMeasure)this.RecalcInfo.Measure=true;this.private_RecalcCtrPrp()};ParaRun.prototype.Recalc_RunsCompiledPr=function(){this.Recalc_CompiledPr(true)};ParaRun.prototype.Get_CompiledPr=function(bCopy){if(this.IsStyleHyperlink()&&this.IsInHyperlinkInTOC())this.RecalcInfo.TextPr=true;if(true===this.RecalcInfo.TextPr){this.RecalcInfo.TextPr=false;this.CompiledPr=this.Internal_Compile_Pr()}if(false===
bCopy)return this.CompiledPr;else return this.CompiledPr.Copy()};ParaRun.prototype.Internal_Compile_Pr=function(){if(undefined===this.Paragraph||null===this.Paragraph){var TextPr=new CTextPr;TextPr.InitDefault();this.RecalcInfo.TextPr=true;return TextPr}var TextPr=this.Paragraph.Get_CompiledPr2(false).TextPr.Copy();if(undefined!==this.Pr.RStyle)if(!this.IsStyleHyperlink()||!this.IsInHyperlinkInTOC()){var Styles=this.Paragraph.Parent.Get_Styles();var StyleTextPr=Styles.Get_Pr(this.Pr.RStyle,styletype_Character).TextPr;
TextPr.Merge(StyleTextPr)}if(this.Type==para_Math_Run){if(undefined===this.Parent||null===this.Parent){var TextPr=new CTextPr;TextPr.InitDefault();this.RecalcInfo.TextPr=true;return TextPr}if(!this.IsNormalText()){var Styles=this.Paragraph.Parent.Get_Styles();var StyleId=this.Paragraph.Style_Get();var MathFont={Name:"Cambria Math",Index:-1};var oShapeStyle=null,oShapeTextPr=null;if(Styles&&typeof Styles.lastId==="string"){StyleId=Styles.lastId;Styles=Styles.styles;oShapeStyle=Styles.Get(StyleId);
oShapeTextPr=oShapeStyle.TextPr.Copy();oShapeStyle.TextPr.RFonts.Merge({Ascii:MathFont})}var StyleDefaultTextPr=Styles.Default.TextPr.Copy();Styles.Default.TextPr.RFonts.Merge({Ascii:MathFont});var Pr=Styles.Get_Pr(StyleId,styletype_Paragraph,null,null);TextPr.RFonts.Set_FromObject(Pr.TextPr.RFonts);Styles.Default.TextPr=StyleDefaultTextPr;if(oShapeStyle&&oShapeTextPr)oShapeStyle.TextPr=oShapeTextPr}if(this.IsPlaceholder()){TextPr.Merge(this.Parent.GetCtrPrp());TextPr.Merge(this.Pr)}else{TextPr.Merge(this.Pr);
if(!this.IsNormalText()){var MPrp=this.MathPrp.GetTxtPrp();TextPr.Merge(MPrp)}}}else{var FontScale=TextPr.FontScale;TextPr.Merge(this.Pr);TextPr.FontScale=FontScale;if(this.Pr.Color&&!this.Pr.Unifill)TextPr.Unifill=undefined}if(TextPr.TextFill)TextPr.TextFill.check(this.Paragraph.Get_Theme(),this.Paragraph.Get_ColorMap());else if(TextPr.Unifill)TextPr.Unifill.check(this.Paragraph.Get_Theme(),this.Paragraph.Get_ColorMap());TextPr.FontFamily.Name=TextPr.RFonts.Ascii.Name;TextPr.FontFamily.Index=TextPr.RFonts.Ascii.Index;
TextPr.CheckFontScale();return TextPr};ParaRun.prototype.IsStyleHyperlink=function(){if(!this.Paragraph||!this.Paragraph.bFromDocument||!this.Paragraph.LogicDocument||!this.Paragraph.LogicDocument.Get_Styles()||!this.Paragraph.LogicDocument.Get_Styles().GetDefaultHyperlink)return false;return this.Pr.RStyle===this.Paragraph.LogicDocument.Get_Styles().GetDefaultHyperlink()?true:false};ParaRun.prototype.IsInHyperlinkInTOC=function(){var oParagraph=this.GetParagraph();if(!oParagraph||!oParagraph.bFromDocument)return false;
var oPos=oParagraph.Get_PosByElement(this);if(!oPos)return false;var isHyperlink=false;var arrClasses=oParagraph.Get_ClassesByPos(oPos);for(var nIndex=0,nCount=arrClasses.length;nIndex<nCount;++nIndex)if(arrClasses[nIndex]instanceof ParaHyperlink){isHyperlink=true;break}var arrComplexFields=oParagraph.GetComplexFieldsByPos(oPos);if(!isHyperlink){for(var nIndex=0,nCount=arrComplexFields.length;nIndex<nCount;++nIndex){var oInstruction=arrComplexFields[nIndex].GetInstruction();if(oInstruction&&fieldtype_HYPERLINK===
oInstruction.GetType()){isHyperlink=true;break}}if(!isHyperlink)return false}for(var nIndex=0,nCount=arrComplexFields.length;nIndex<nCount;++nIndex){var oInstruction=arrComplexFields[nIndex].GetInstruction();if(oInstruction&&fieldtype_TOC===oInstruction.GetType())return true}return false};ParaRun.prototype.Set_Pr=function(TextPr){return this.SetPr(TextPr)};ParaRun.prototype.SetPr=function(oTextPr){History.Add(new CChangesRunTextPr(this,this.Pr,oTextPr,this.private_IsCollPrChangeMine()));this.Pr=oTextPr;
this.Recalc_CompiledPr(true);this.private_UpdateSpellChecking();this.private_UpdateTrackRevisionOnChangeTextPr(true)};ParaRun.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll){if(undefined===IncFontSize&&this.Pr.Is_Equal(TextPr)&&(!this.IsParaEndRun()||!this.Paragraph||this.Paragraph.TextPr.Value.Is_Equal(TextPr)))return[null,this,null];var bReview=false;if(this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.bFromDocument&&true===this.Paragraph.LogicDocument.IsTrackRevisions())bReview=
true;var ReviewType=this.GetReviewType();var IsPrChange=this.HavePrChange();if(true===ApplyToAll){if(true===bReview&&true!==this.HavePrChange())this.AddPrChange();if(undefined===IncFontSize)this.Apply_Pr(TextPr);else{var _TextPr=new CTextPr;var CurTextPr=this.Get_CompiledPr(false);this.private_AddCollPrChangeMine();this.Set_FontSize(CurTextPr.GetIncDecFontSize(IncFontSize))}var bEnd=false;var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++)if(para_End===this.Content[Pos].Type){bEnd=true;break}if(true===
bEnd)if(undefined===IncFontSize)if(!TextPr.AscFill&&!TextPr.AscLine&&!TextPr.AscUnifill)this.Paragraph.TextPr.Apply_TextPr(TextPr);else{var oEndTextPr=this.Paragraph.GetParaEndCompiledPr();if(TextPr.AscFill)this.Paragraph.TextPr.Set_TextFill(AscFormat.CorrectUniFill(TextPr.AscFill,oEndTextPr.TextFill,1));if(TextPr.AscUnifill)this.Paragraph.TextPr.Set_Unifill(AscFormat.CorrectUniFill(TextPr.AscUnifill,oEndTextPr.Unifill,0));if(TextPr.AscLine)this.Paragraph.TextPr.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,
oEndTextPr.TextOutline,0))}else{var oEndTextPr=this.Paragraph.GetParaEndCompiledPr();this.Paragraph.TextPr.Set_FontSize(oEndTextPr.GetIncDecFontSize(IncFontSize))}}else{var Result=[];var LRun=this,CRun=null,RRun=null;if(true===this.State.Selection.Use){var StartPos=this.State.Selection.StartPos;var EndPos=this.State.Selection.EndPos;if(StartPos===EndPos&&0!==this.Content.length){CRun=this;LRun=null;RRun=null}else{var Direction=1;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp;Direction=
-1}if(EndPos<this.Content.length){RRun=LRun.Split_Run(EndPos);RRun.SetReviewType(ReviewType);if(IsPrChange)RRun.AddPrChange()}if(StartPos>0){CRun=LRun.Split_Run(StartPos);CRun.SetReviewType(ReviewType);if(IsPrChange)CRun.AddPrChange()}else{CRun=LRun;LRun=null}if(null!==LRun){LRun.Selection.Use=true;LRun.Selection.StartPos=LRun.Content.length;LRun.Selection.EndPos=LRun.Content.length}CRun.SelectAll(Direction);if(true===bReview&&true!==CRun.HavePrChange())CRun.AddPrChange();if(undefined===IncFontSize)CRun.Apply_Pr(TextPr);
else{var _TextPr=new CTextPr;var CurTextPr=this.Get_CompiledPr(false);CRun.private_AddCollPrChangeMine();CRun.Set_FontSize(CurTextPr.GetIncDecFontSize(IncFontSize))}if(null!==RRun){RRun.Selection.Use=true;RRun.Selection.StartPos=0;RRun.Selection.EndPos=0}if(true===this.Selection_CheckParaEnd())if(undefined===IncFontSize)if(!TextPr.AscFill&&!TextPr.AscLine&&!TextPr.AscUnifill)this.Paragraph.TextPr.Apply_TextPr(TextPr);else{var oEndTextPr=this.Paragraph.GetParaEndCompiledPr();if(TextPr.AscFill)this.Paragraph.TextPr.Set_TextFill(AscFormat.CorrectUniFill(TextPr.AscFill,
oEndTextPr.TextFill,1));if(TextPr.AscUnifill)this.Paragraph.TextPr.Set_Unifill(AscFormat.CorrectUniFill(TextPr.AscUnifill,oEndTextPr.Unifill,0));if(TextPr.AscLine)this.Paragraph.TextPr.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,oEndTextPr.TextOutline,0))}else{var oEndTextPr=this.Paragraph.GetParaEndCompiledPr();this.Paragraph.TextPr.Set_FontSize(oEndTextPr.GetIncDecFontSize(IncFontSize))}}}else{var CurPos=this.State.ContentPos;if(CurPos<this.Content.length){RRun=LRun.Split_Run(CurPos);
RRun.SetReviewType(ReviewType);if(IsPrChange)RRun.AddPrChange()}if(CurPos>0){CRun=LRun.Split_Run(CurPos);CRun.SetReviewType(ReviewType);if(IsPrChange)CRun.AddPrChange()}else{CRun=LRun;LRun=null}if(null!==LRun)LRun.RemoveSelection();CRun.RemoveSelection();CRun.MoveCursorToStartPos();if(true===bReview&&true!==CRun.HavePrChange())CRun.AddPrChange();if(undefined===IncFontSize)CRun.Apply_Pr(TextPr);else{var _TextPr=new CTextPr;var CurTextPr=this.Get_CompiledPr(false);CRun.private_AddCollPrChangeMine();
CRun.Set_FontSize(CurTextPr.GetIncDecFontSize(IncFontSize))}if(null!==RRun)RRun.RemoveSelection()}Result.push(LRun);Result.push(CRun);Result.push(RRun);return Result}};ParaRun.prototype.Split_Run=function(Pos){History.Add(new CChangesRunOnStartSplit(this,Pos));AscCommon.CollaborativeEditing.OnStart_SplitRun(this,Pos);var bMathRun=this.Type==para_Math_Run;var NewRun=new ParaRun(this.Paragraph,bMathRun);NewRun.Set_Pr(this.Pr.Copy(true));if(bMathRun)NewRun.Set_MathPr(this.MathPrp.Copy());var OldCrPos=
this.State.ContentPos;var OldSSPos=this.State.Selection.StartPos;var OldSEPos=this.State.Selection.EndPos;NewRun.ConcatToContent(this.Content.slice(Pos));this.Remove_FromContent(Pos,this.Content.length-Pos,true);if(OldCrPos>=Pos){NewRun.State.ContentPos=OldCrPos-Pos;this.State.ContentPos=this.Content.length}else NewRun.State.ContentPos=0;if(OldSSPos>=Pos){NewRun.State.Selection.StartPos=OldSSPos-Pos;this.State.Selection.StartPos=this.Content.length}else NewRun.State.Selection.StartPos=0;if(OldSEPos>=
Pos){NewRun.State.Selection.EndPos=OldSEPos-Pos;this.State.Selection.EndPos=this.Content.length}else NewRun.State.Selection.EndPos=0;var SpellingMarksCount=this.SpellingMarks.length;for(var Index=0;Index<SpellingMarksCount;Index++){var Mark=this.SpellingMarks[Index];var MarkPos=true===Mark.Start?Mark.Element.StartPos.Get(Mark.Depth):Mark.Element.EndPos.Get(Mark.Depth);if(MarkPos>=Pos){var MarkElement=Mark.Element;if(true===Mark.Start)MarkElement.StartPos.Data[Mark.Depth]-=Pos;else MarkElement.EndPos.Data[Mark.Depth]-=
Pos;NewRun.SpellingMarks.push(Mark);this.SpellingMarks.splice(Index,1);SpellingMarksCount--;Index--}}History.Add(new CChangesRunOnEndSplit(this,NewRun));AscCommon.CollaborativeEditing.OnEnd_SplitRun(NewRun);return NewRun};ParaRun.prototype.Clear_TextPr=function(){var NewTextPr=new CTextPr;NewTextPr.Lang=this.Pr.Lang.Copy();NewTextPr.HighLight=this.Pr.Copy_HighLight();this.Set_Pr(NewTextPr)};ParaRun.prototype.Apply_Pr=function(TextPr){this.private_AddCollPrChangeMine();if(this.Type==para_Math_Run&&
false===this.IsNormalText())if(null===TextPr.Bold&&null===TextPr.Italic)this.Math_Apply_Style(undefined);else{if(undefined!=TextPr.Bold)if(TextPr.Bold==true)if(this.MathPrp.sty==STY_ITALIC||this.MathPrp.sty==undefined)this.Math_Apply_Style(STY_BI);else{if(this.MathPrp.sty==STY_PLAIN)this.Math_Apply_Style(STY_BOLD)}else if(TextPr.Bold==false||TextPr.Bold==null)if(this.MathPrp.sty==STY_BI||this.MathPrp.sty==undefined)this.Math_Apply_Style(STY_ITALIC);else if(this.MathPrp.sty==STY_BOLD)this.Math_Apply_Style(STY_PLAIN);
if(undefined!=TextPr.Italic)if(TextPr.Italic==true)if(this.MathPrp.sty==STY_BOLD)this.Math_Apply_Style(STY_BI);else{if(this.MathPrp.sty==STY_PLAIN||this.MathPrp.sty==undefined)this.Math_Apply_Style(STY_ITALIC)}else if(TextPr.Italic==false||TextPr.Italic==null)if(this.MathPrp.sty==STY_BI)this.Math_Apply_Style(STY_BOLD);else if(this.MathPrp.sty==STY_ITALIC||this.MathPrp.sty==undefined)this.Math_Apply_Style(STY_PLAIN)}else{if(undefined!==TextPr.Bold)this.Set_Bold(null===TextPr.Bold?undefined:TextPr.Bold);
if(undefined!==TextPr.Italic)this.Set_Italic(null===TextPr.Italic?undefined:TextPr.Italic)}if(undefined!==TextPr.Strikeout)this.Set_Strikeout(null===TextPr.Strikeout?undefined:TextPr.Strikeout);if(undefined!==TextPr.Underline)this.Set_Underline(null===TextPr.Underline?undefined:TextPr.Underline);if(undefined!==TextPr.FontSize)this.Set_FontSize(null===TextPr.FontSize?undefined:TextPr.FontSize);var oCompiledPr;if(undefined!==TextPr.AscUnifill&&null!==TextPr.AscUnifill){if(this.Paragraph&&!this.Paragraph.bFromDocument){oCompiledPr=
this.Get_CompiledPr(true);this.Set_Unifill(AscFormat.CorrectUniFill(TextPr.AscUnifill,oCompiledPr.Unifill,0),AscCommon.isRealObject(TextPr.AscUnifill)&&TextPr.AscUnifill.asc_CheckForseSet());this.Set_Color(undefined);this.Set_TextFill(undefined)}}else if(undefined!==TextPr.AscFill&&null!==TextPr.AscFill){var oMergeUnifill,oColor;if(this.Paragraph&&this.Paragraph.bFromDocument){oCompiledPr=this.Get_CompiledPr(true);if(oCompiledPr.TextFill)oMergeUnifill=oCompiledPr.TextFill;else if(oCompiledPr.Unifill)oMergeUnifill=
oCompiledPr.Unifill;else if(oCompiledPr.Color){oColor=oCompiledPr.Color;oMergeUnifill=AscFormat.CreateUnfilFromRGB(oColor.r,oColor.g,oColor.b)}this.Set_Unifill(undefined);this.Set_Color(undefined);this.Set_TextFill(AscFormat.CorrectUniFill(TextPr.AscFill,oMergeUnifill,1),AscCommon.isRealObject(TextPr.AscFill)&&TextPr.AscFill.asc_CheckForseSet())}}else{if(undefined!==TextPr.Color){this.Set_Color(null===TextPr.Color?undefined:TextPr.Color);if(null!==TextPr.Colornull){this.Set_Unifill(undefined);this.Set_TextFill(undefined)}}if(undefined!==
TextPr.Unifill){this.Set_Unifill(null===TextPr.Unifill?undefined:TextPr.Unifill);if(null!==TextPr.Unifill){this.Set_Color(undefined);this.Set_TextFill(undefined)}}if(undefined!==TextPr.TextFill){this.Set_TextFill(null===TextPr.TextFill?undefined:TextPr.TextFill);if(null!==TextPr.TextFill){this.Set_Unifill(undefined);this.Set_Color(undefined)}}}if(undefined!==TextPr.AscLine){if(this.Paragraph){oCompiledPr=this.Get_CompiledPr(true);this.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,oCompiledPr.TextOutline,
0))}}else if(undefined!==TextPr.TextOutline)this.Set_TextOutline(null===TextPr.TextOutline?undefined:TextPr.TextOutline);if(undefined!==TextPr.VertAlign)this.Set_VertAlign(null===TextPr.VertAlign?undefined:TextPr.VertAlign);if(undefined!==TextPr.HighLight)this.Set_HighLight(null===TextPr.HighLight?undefined:TextPr.HighLight);if(undefined!==TextPr.RStyle)this.Set_RStyle(null===TextPr.RStyle?undefined:TextPr.RStyle);if(undefined!==TextPr.Spacing)this.Set_Spacing(null===TextPr.Spacing?undefined:TextPr.Spacing);
if(undefined!==TextPr.DStrikeout)this.Set_DStrikeout(null===TextPr.DStrikeout?undefined:TextPr.DStrikeout);if(undefined!==TextPr.Caps)this.Set_Caps(null===TextPr.Caps?undefined:TextPr.Caps);if(undefined!==TextPr.SmallCaps)this.Set_SmallCaps(null===TextPr.SmallCaps?undefined:TextPr.SmallCaps);if(undefined!==TextPr.Position)this.Set_Position(null===TextPr.Position?undefined:TextPr.Position);if(undefined!==TextPr.RFonts&&!this.IsInCheckBox())if(para_Math_Run===this.Type&&!this.IsNormalText()){if(TextPr.RFonts.Ascii!==
undefined||TextPr.RFonts.HAnsi!==undefined){var RFonts=new CRFonts;RFonts.Set_All("Cambria Math",-1);this.Set_RFonts2(RFonts)}}else this.Set_RFonts2(TextPr.RFonts);if(undefined!==TextPr.Lang)this.Set_Lang2(TextPr.Lang);if(undefined!==TextPr.Shd)this.Set_Shd(null===TextPr.Shd?undefined:TextPr.Shd);for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(para_End===this.Content[nPos].Type)return this.Paragraph.TextPr.Apply_TextPr(TextPr)};ParaRun.prototype.ApplyPr=function(oTextPr){return this.Apply_Pr(oTextPr)};
ParaRun.prototype.HavePrChange=function(){return this.Pr.HavePrChange()};ParaRun.prototype.GetPrReviewColor=function(){if(this.Pr.ReviewInfo)return this.Pr.ReviewInfo.Get_Color();return REVIEW_COLOR};ParaRun.prototype.AddPrChange=function(){if(false===this.HavePrChange()){this.Pr.AddPrChange();History.Add(new CChangesRunPrChange(this,{PrChange:undefined,ReviewInfo:undefined},{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo}));this.private_UpdateTrackRevisions()}};ParaRun.prototype.SetPrChange=
function(PrChange,ReviewInfo){History.Add(new CChangesRunPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo?this.Pr.ReviewInfo.Copy():undefined},{PrChange:PrChange,ReviewInfo:ReviewInfo?ReviewInfo.Copy():undefined}));this.Pr.SetPrChange(PrChange,ReviewInfo);this.private_UpdateTrackRevisions()};ParaRun.prototype.RemovePrChange=function(){if(true===this.HavePrChange()){History.Add(new CChangesRunPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo},{PrChange:undefined,
ReviewInfo:undefined}));this.Pr.RemovePrChange();this.private_UpdateTrackRevisions()}};ParaRun.prototype.RejectPrChange=function(){if(true===this.HavePrChange()){if(this.GetParaEnd())this.Paragraph.TextPr.SetPr(this.Pr.PrChange);this.Set_Pr(this.Pr.PrChange);this.RemovePrChange()}};ParaRun.prototype.AcceptPrChange=function(){this.RemovePrChange()};ParaRun.prototype.GetDiffPrChange=function(){return this.Pr.GetDiffPrChange()};ParaRun.prototype.Set_Bold=function(Value){return this.SetBold(Value)};ParaRun.prototype.SetBold=
function(isBold){if(isBold!==this.Pr.Bold){History.Add(new CChangesRunBold(this,this.Pr.Bold,isBold,this.private_IsCollPrChangeMine()));this.Pr.Bold=isBold;this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Bold=function(){return this.Get_CompiledPr(false).Bold};ParaRun.prototype.Set_Italic=function(Value){if(Value!==this.Pr.Italic){var OldValue=this.Pr.Italic;this.Pr.Italic=Value;History.Add(new CChangesRunItalic(this,OldValue,Value,this.private_IsCollPrChangeMine()));
this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Italic=function(){return this.Get_CompiledPr(false).Italic};ParaRun.prototype.Set_Strikeout=function(Value){if(Value!==this.Pr.Strikeout){var OldValue=this.Pr.Strikeout;this.Pr.Strikeout=Value;History.Add(new CChangesRunStrikeout(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Strikeout=
function(){return this.Get_CompiledPr(false).Strikeout};ParaRun.prototype.Set_Underline=function(Value){if(Value!==this.Pr.Underline){var OldValue=this.Pr.Underline;this.Pr.Underline=Value;History.Add(new CChangesRunUnderline(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Underline=function(){return this.Get_CompiledPr(false).Underline};ParaRun.prototype.Set_FontSize=function(Value){if(Value!==
this.Pr.FontSize){var OldValue=this.Pr.FontSize;this.Pr.FontSize=Value;History.Add(new CChangesRunFontSize(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_FontSize=function(){return this.Get_CompiledPr(false).FontSize};ParaRun.prototype.Set_Color=function(Value){if(undefined===Value&&undefined!==this.Pr.Color||Value instanceof CDocumentColor&&(undefined===this.Pr.Color||false===Value.Compare(this.Pr.Color))){var OldValue=
this.Pr.Color;this.Pr.Color=Value;History.Add(new CChangesRunColor(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_Unifill=function(Value,bForce){if(undefined===Value&&undefined!==this.Pr.Unifill||Value instanceof AscFormat.CUniFill&&(undefined===this.Pr.Unifill||false===AscFormat.CompareUnifillBool(this.Pr.Unifill,Value))||bForce){var OldValue=this.Pr.Unifill;this.Pr.Unifill=Value;History.Add(new CChangesRunUnifill(this,
OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_TextFill=function(Value,bForce){if(undefined===Value&&undefined!==this.Pr.TextFill||Value instanceof AscFormat.CUniFill&&(undefined===this.Pr.TextFill||false===AscFormat.CompareUnifillBool(this.Pr.TextFill.IsIdentical,Value))||bForce){var OldValue=this.Pr.TextFill;this.Pr.TextFill=Value;History.Add(new CChangesRunTextFill(this,OldValue,Value,
this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_TextOutline=function(Value){if(undefined===Value&&undefined!==this.Pr.TextOutline||Value instanceof AscFormat.CLn&&(undefined===this.Pr.TextOutline||false===this.Pr.TextOutline.IsIdentical(Value))){var OldValue=this.Pr.TextOutline;this.Pr.TextOutline=Value;History.Add(new CChangesRunTextOutline(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);
this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Color=function(){return this.Get_CompiledPr(false).Color};ParaRun.prototype.Set_VertAlign=function(Value){if(Value!==this.Pr.VertAlign){var OldValue=this.Pr.VertAlign;this.Pr.VertAlign=Value;History.Add(new CChangesRunVertAlign(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_VertAlign=function(){return this.Get_CompiledPr(false).VertAlign};
ParaRun.prototype.SetVertAlign=function(nAlign){this.Set_VertAlign(nAlign)};ParaRun.prototype.GetVertAlign=function(){return this.Get_VertAlign()};ParaRun.prototype.Set_HighLight=function(Value){var OldValue=this.Pr.HighLight;if(undefined===Value&&undefined!==OldValue||highlight_None===Value&&highlight_None!==OldValue||Value instanceof CDocumentColor&&(undefined===OldValue||highlight_None===OldValue||false===Value.Compare(OldValue))){this.Pr.HighLight=Value;History.Add(new CChangesRunHighLight(this,
OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_HighLight=function(){return this.Get_CompiledPr(false).HighLight};ParaRun.prototype.Set_RStyle=function(Value){if(Value!==this.Pr.RStyle){var OldValue=this.Pr.RStyle;this.Pr.RStyle=Value;History.Add(new CChangesRunRStyle(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};
ParaRun.prototype.Get_RStyle=function(){return this.Get_CompiledPr(false).RStyle};ParaRun.prototype.GetRStyle=function(){return this.Get_RStyle()};ParaRun.prototype.SetRStyle=function(sStyleId){this.Set_RStyle(sStyleId)};ParaRun.prototype.Set_Spacing=function(Value){if(Value!==this.Pr.Spacing){var OldValue=this.Pr.Spacing;this.Pr.Spacing=Value;History.Add(new CChangesRunSpacing(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};
ParaRun.prototype.Get_Spacing=function(){return this.Get_CompiledPr(false).Spacing};ParaRun.prototype.Set_DStrikeout=function(Value){if(Value!==this.Pr.DStrikeout){var OldValue=this.Pr.DStrikeout;this.Pr.DStrikeout=Value;History.Add(new CChangesRunDStrikeout(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_DStrikeout=function(){return this.Get_CompiledPr(false).DStrikeout};ParaRun.prototype.Set_Caps=
function(Value){if(Value!==this.Pr.Caps){var OldValue=this.Pr.Caps;this.Pr.Caps=Value;History.Add(new CChangesRunCaps(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_Caps=function(){return this.Get_CompiledPr(false).Caps};ParaRun.prototype.Set_SmallCaps=function(Value){if(Value!==this.Pr.SmallCaps){var OldValue=this.Pr.SmallCaps;this.Pr.SmallCaps=Value;History.Add(new CChangesRunSmallCaps(this,
OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Get_SmallCaps=function(){return this.Get_CompiledPr(false).SmallCaps};ParaRun.prototype.Set_Position=function(Value){if(Value!==this.Pr.Position){var OldValue=this.Pr.Position;this.Pr.Position=Value;History.Add(new CChangesRunPosition(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true);
this.YOffset=this.Get_Position()}};ParaRun.prototype.Get_Position=function(){return this.Get_CompiledPr(false).Position};ParaRun.prototype.Set_RFonts=function(Value){var OldValue=this.Pr.RFonts;this.Pr.RFonts=Value;History.Add(new CChangesRunRFonts(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)};ParaRun.prototype.Get_RFonts=function(){return this.Get_CompiledPr(false).RFonts};ParaRun.prototype.Set_RFonts2=function(RFonts){if(undefined!==
RFonts){if(undefined!==RFonts.Ascii)this.Set_RFonts_Ascii(RFonts.Ascii);if(undefined!==RFonts.HAnsi)this.Set_RFonts_HAnsi(RFonts.HAnsi);if(undefined!==RFonts.CS)this.Set_RFonts_CS(RFonts.CS);if(undefined!==RFonts.EastAsia)this.Set_RFonts_EastAsia(RFonts.EastAsia);if(undefined!==RFonts.Hint)this.Set_RFonts_Hint(RFonts.Hint)}else{this.Set_RFonts_Ascii(undefined);this.Set_RFonts_HAnsi(undefined);this.Set_RFonts_CS(undefined);this.Set_RFonts_EastAsia(undefined);this.Set_RFonts_Hint(undefined)}};ParaRun.prototype.Set_RFont_ForMathRun=
function(){this.Set_RFonts_Ascii({Name:"Cambria Math",Index:-1});this.Set_RFonts_CS({Name:"Cambria Math",Index:-1});this.Set_RFonts_EastAsia({Name:"Cambria Math",Index:-1});this.Set_RFonts_HAnsi({Name:"Cambria Math",Index:-1})};ParaRun.prototype.Set_RFonts_Ascii=function(Value){var _Value=null===Value?undefined:Value;if(_Value!==this.Pr.RFonts.Ascii){var OldValue=this.Pr.RFonts.Ascii;this.Pr.RFonts.Ascii=_Value;History.Add(new CChangesRunRFontsAscii(this,OldValue,_Value,this.private_IsCollPrChangeMine()));
this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_RFonts_HAnsi=function(Value){var _Value=null===Value?undefined:Value;if(_Value!==this.Pr.RFonts.HAnsi){var OldValue=this.Pr.RFonts.HAnsi;this.Pr.RFonts.HAnsi=_Value;History.Add(new CChangesRunRFontsHAnsi(this,OldValue,_Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_RFonts_CS=function(Value){var _Value=
null===Value?undefined:Value;if(_Value!==this.Pr.RFonts.CS){var OldValue=this.Pr.RFonts.CS;this.Pr.RFonts.CS=_Value;History.Add(new CChangesRunRFontsCS(this,OldValue,_Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_RFonts_EastAsia=function(Value){var _Value=null===Value?undefined:Value;if(_Value!==this.Pr.RFonts.EastAsia){var OldValue=this.Pr.RFonts.EastAsia;this.Pr.RFonts.EastAsia=_Value;History.Add(new CChangesRunRFontsEastAsia(this,
OldValue,_Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_RFonts_Hint=function(Value){var _Value=null===Value?undefined:Value;if(_Value!==this.Pr.RFonts.Hint){var OldValue=this.Pr.RFonts.Hint;this.Pr.RFonts.Hint=_Value;History.Add(new CChangesRunRFontsHint(this,OldValue,_Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_Lang=
function(Value){var OldValue=this.Pr.Lang;this.Pr.Lang=new CLang;if(undefined!=Value)this.Pr.Lang.Set_FromObject(Value);History.Add(new CChangesRunLang(this,OldValue,this.Pr.Lang,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)};ParaRun.prototype.Set_Lang2=function(Lang){if(undefined!=Lang){if(undefined!=Lang.Bidi)this.Set_Lang_Bidi(Lang.Bidi);if(undefined!=Lang.EastAsia)this.Set_Lang_EastAsia(Lang.EastAsia);if(undefined!=Lang.Val)this.Set_Lang_Val(Lang.Val);
this.private_UpdateSpellChecking()}};ParaRun.prototype.Set_Lang_Bidi=function(Value){if(Value!==this.Pr.Lang.Bidi){var OldValue=this.Pr.Lang.Bidi;this.Pr.Lang.Bidi=Value;History.Add(new CChangesRunLangBidi(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_Lang_EastAsia=function(Value){if(Value!==this.Pr.Lang.EastAsia){var OldValue=this.Pr.Lang.EastAsia;this.Pr.Lang.EastAsia=Value;History.Add(new CChangesRunLangEastAsia(this,
OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_Lang_Val=function(Value){if(Value!==this.Pr.Lang.Val){var OldValue=this.Pr.Lang.Val;this.Pr.Lang.Val=Value;History.Add(new CChangesRunLangVal(this,OldValue,Value,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.Set_Shd=function(Shd){if(undefined===this.Pr.Shd&&
undefined===Shd||undefined!==this.Pr.Shd&&undefined!==Shd&&true===this.Pr.Shd.Compare(Shd))return;var OldShd=this.Pr.Shd;if(undefined!==Shd){this.Pr.Shd=new CDocumentShd;this.Pr.Shd.Set_FromObject(Shd)}else this.Pr.Shd=undefined;History.Add(new CChangesRunShd(this,OldShd,this.Pr.Shd,this.private_IsCollPrChangeMine()));this.Recalc_CompiledPr(false);this.private_UpdateTrackRevisionOnChangeTextPr(true)};ParaRun.prototype.Check_HistoryUninon=function(Data1,Data2){var Type1=Data1.Type;var Type2=Data2.Type;
if(AscDFH.historyitem_ParaRun_AddItem===Type1&&AscDFH.historyitem_ParaRun_AddItem===Type2)if(1===Data1.Items.length&&1===Data2.Items.length&&Data1.Pos===Data2.Pos-1&&para_Text===Data1.Items[0].Type&&para_Text===Data2.Items[0].Type)return true;return false};ParaRun.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_ParaRun);Writer.WriteLong(this.Type);var ParagraphToWrite,PrToWrite,ContentToWrite;if(this.StartState){ParagraphToWrite=this.StartState.Paragraph;PrToWrite=
this.StartState.Pr;ContentToWrite=this.StartState.Content}else{ParagraphToWrite=this.Paragraph;PrToWrite=this.Pr;ContentToWrite=this.Content}Writer.WriteString2(this.Id);Writer.WriteString2(null!==ParagraphToWrite&&undefined!==ParagraphToWrite?ParagraphToWrite.Get_Id():"");PrToWrite.Write_ToBinary(Writer);Writer.WriteLong(this.ReviewType);if(this.ReviewInfo){Writer.WriteBool(false);this.ReviewInfo.WriteToBinary(Writer)}else Writer.WriteBool(true);var Count=ContentToWrite.length;Writer.WriteLong(Count);
for(var Index=0;Index<Count;Index++){var Item=ContentToWrite[Index];Item.Write_ToBinary(Writer)}};ParaRun.prototype.Read_FromBinary2=function(Reader){this.Type=Reader.GetLong();this.Id=Reader.GetString2();this.Paragraph=g_oTableId.Get_ById(Reader.GetString2());this.Pr=new CTextPr;this.Pr.Read_FromBinary(Reader);this.ReviewType=Reader.GetLong();this.ReviewInfo=new CReviewInfo;if(false===Reader.GetBool())this.ReviewInfo.ReadFromBinary(Reader);if(para_Math_Run==this.Type){this.MathPrp=new CMPrp;this.size=
new CMathSize;this.pos=new CMathPosition}if(undefined!==editor&&true===editor.isDocumentEditor){var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Element=ParagraphContent_Read_FromBinary(Reader);if(null!==Element)this.Content.push(Element)}}};ParaRun.prototype.Clear_CollaborativeMarks=function(){this.CollaborativeMarks.Clear();this.CollPrChangeOther=false};ParaRun.prototype.private_AddCollPrChangeMine=function(){this.CollPrChangeMine=true;this.CollPrChangeOther=false};
ParaRun.prototype.private_IsCollPrChangeMine=function(){if(true===this.CollPrChangeMine)return true;return false};ParaRun.prototype.private_AddCollPrChangeOther=function(Color){this.CollPrChangeOther=Color;AscCommon.CollaborativeEditing.Add_ChangedClass(this)};ParaRun.prototype.private_GetCollPrChangeOther=function(){return this.CollPrChangeOther};ParaRun.prototype.AddAfterParaEnd=function(oElement){this.State.ContentPos=this.Content.length;this.AddToContent(this.State.ContentPos,oElement)};ParaRun.prototype.RemoveTrackMoveMarks=
function(oTrackManager){var oTrackMove=oTrackManager.GetProcessTrackMove();var sMoveId=oTrackMove.GetMoveId();var isFrom=oTrackMove.IsFrom();for(var nPos=this.Content.length-1;nPos>=0;--nPos){var oItem=this.Content[nPos];if(para_RevisionMove===oItem.Type)if(sMoveId===oItem.GetMarkId()){if(isFrom===oItem.IsFrom())this.RemoveFromContent(nPos,1,true)}else oTrackMove.RegisterOtherMove(oItem.GetMarkId())}};ParaRun.prototype.private_RecalcCtrPrp=function(){if(para_Math_Run===this.Type&&undefined!==this.Parent&&
null!==this.Parent&&null!==this.Parent.ParaMath)this.Parent.ParaMath.SetRecalcCtrPrp(this)};function CParaRunSelection(){this.Use=false;this.StartPos=0;this.EndPos=0}function CParaRunState(){this.Selection=new CParaRunSelection;this.ContentPos=0}function CParaRunRecalcInfo(){this.TextPr=true;this.Measure=true;this.Recalc=true;this.RunLen=0;this.MeasurePositions=[];this.NumberingItem=null;this.NumberingUse=false;this.NumberingAdd=true}CParaRunRecalcInfo.prototype.Reset=function(){this.TextPr=true;
this.Measure=true;this.Recalc=true;this.RunLen=0;this.MeasurePositions=[]};CParaRunRecalcInfo.prototype.ResetMeasure=function(){this.Measure=false;this.MeasurePositions=[]};CParaRunRecalcInfo.prototype.IsMeasureNeed=function(){return this.Measure||this.MeasurePositions.length>0};CParaRunRecalcInfo.prototype.OnAdd=function(nPos){if(this.Measure)return;for(var nIndex=0,nCount=this.MeasurePositions.length;nIndex<nCount;++nIndex)if(this.MeasurePositions[nIndex]>=nPos)this.MeasurePositions[nIndex]++;this.MeasurePositions.push(nPos)};
CParaRunRecalcInfo.prototype.OnRemove=function(nPos,nCount){if(this.Measure)return;for(var nIndex=0,nLen=this.MeasurePositions.length;nIndex<nLen;++nIndex)if(nPos<=this.MeasurePositions[nIndex]&&this.MeasurePositions[nIndex]<=nPos+nCount-1){this.MeasurePositions.splice(nIndex,1);nIndex--}else if(this.MeasurePositions[nIndex]>=nPos+nCount)this.MeasurePositions[nIndex]-=nCount};function CParaRunRange(StartPos,EndPos){this.StartPos=StartPos;this.EndPos=EndPos}function CParaRunLine(){this.Ranges=[];this.Ranges[0]=
new CParaRunRange(0,0);this.RangesLength=0}CParaRunLine.prototype={Add_Range:function(RangeIndex,StartPos,EndPos){if(0!==RangeIndex){this.Ranges[RangeIndex]=new CParaRunRange(StartPos,EndPos);this.RangesLength=RangeIndex+1}else{this.Ranges[0].StartPos=StartPos;this.Ranges[0].EndPos=EndPos;this.RangesLength=1}if(this.Ranges.length>this.RangesLength)this.Ranges.legth=this.RangesLength},Copy:function(){var NewLine=new CParaRunLine;NewLine.RangesLength=this.RangesLength;for(var CurRange=0;CurRange<this.RangesLength;CurRange++){var Range=
this.Ranges[CurRange];NewLine.Ranges[CurRange]=new CParaRunRange(Range.StartPos,Range.EndPos)}return NewLine},Compare:function(OtherLine,CurRange){if(this.RangesLength<=CurRange||OtherLine.RangesLength<=CurRange)return false;var OtherRange=OtherLine.Ranges[CurRange];var ThisRange=this.Ranges[CurRange];if(OtherRange.StartPos!==ThisRange.StartPos||OtherRange.EndPos!==ThisRange.EndPos)return false;return true}};var pararun_CollaborativeMark_Start=0;var pararun_CollaborativeMark_End=1;function CParaRunCollaborativeMark(Pos,
Type){this.Pos=Pos;this.Type=Type}function FontSize_IncreaseDecreaseValue(bIncrease,Value){var Sizes=[8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72];var NewValue=Value;if(true===bIncrease)if(Value<Sizes[0])if(Value>=Sizes[0]-1)NewValue=Sizes[0];else NewValue=Math.floor(Value+1);else if(Value>=Sizes[Sizes.length-1])NewValue=Math.min(300,Math.floor(Value/10+1)*10);else for(var Index=0;Index<Sizes.length;Index++){if(Value<Sizes[Index]){NewValue=Sizes[Index];break}}else if(Value<=Sizes[0])NewValue=Math.max(Math.floor(Value-
1),1);else if(Value>Sizes[Sizes.length-1])if(Value<=Math.floor(Sizes[Sizes.length-1]/10+1)*10)NewValue=Sizes[Sizes.length-1];else NewValue=Math.floor(Math.ceil(Value/10)-1)*10;else for(var Index=Sizes.length-1;Index>=0;Index--)if(Value>Sizes[Index]){NewValue=Sizes[Index];break}return NewValue}function CRunCollaborativeMarks(){this.Ranges=[];this.DrawingObj={}}CRunCollaborativeMarks.prototype={Add:function(PosS,PosE,Color){var Count=this.Ranges.length;for(var Index=0;Index<Count;Index++){var Range=
this.Ranges[Index];if(PosS>Range.PosE)continue;else if(PosS>=Range.PosS&&PosS<=Range.PosE&&PosE>=Range.PosS&&PosE<=Range.PosE){if(true!==Color.Compare(Range.Color)){var _PosE=Range.PosE;Range.PosE=PosS;this.Ranges.splice(Index+1,0,new CRunCollaborativeRange(PosS,PosE,Color));this.Ranges.splice(Index+2,0,new CRunCollaborativeRange(PosE,_PosE,Range.Color))}return}else if(PosE<Range.PosS){this.Ranges.splice(Index,0,new CRunCollaborativeRange(PosS,PosE,Color));return}else if(PosS<Range.PosS&&PosE>Range.PosE){Range.PosS=
PosS;Range.PosE=PosE;Range.Color=Color;return}else if(PosS<Range.PosS){if(true===Color.Compare(Range.Color))Range.PosS=PosS;else{Range.PosS=PosE;this.Ranges.splice(Index,0,new CRunCollaborativeRange(PosS,PosE,Color))}return}else{if(true===Color.Compare(Range.Color))Range.PosE=PosE;else{Range.PosE=PosS;this.Ranges.splice(Index+1,0,new CRunCollaborativeRange(PosS,PosE,Color))}return}}this.Ranges.push(new CRunCollaborativeRange(PosS,PosE,Color))},Update_OnAdd:function(Pos){var Count=this.Ranges.length;
for(var Index=0;Index<Count;Index++){var Range=this.Ranges[Index];if(Pos<=Range.PosS){Range.PosS++;Range.PosE++}else if(Pos>Range.PosS&&Pos<Range.PosE){var NewRange=new CRunCollaborativeRange(Pos+1,Range.PosE+1,Range.Color.Copy());this.Ranges.splice(Index+1,0,NewRange);Range.PosE=Pos;Count++;Index++}}},Update_OnRemove:function(Pos,Count){var Len=this.Ranges.length;for(var Index=0;Index<Len;Index++){var Range=this.Ranges[Index];var PosE=Pos+Count;if(Pos<Range.PosS)if(PosE<=Range.PosS){Range.PosS-=
Count;Range.PosE-=Count}else if(PosE>=Range.PosE){this.Ranges.splice(Index,1);Len--;Index--;continue}else{Range.PosS=Pos;Range.PosE-=Count}else if(Pos>=Range.PosS&&Pos<Range.PosE)if(PosE>=Range.PosE)Range.PosE=Pos;else Range.PosE-=Count;else continue}},Clear:function(){this.Ranges=[]},Init_Drawing:function(){this.DrawingObj={};var Count=this.Ranges.length;for(var CurPos=0;CurPos<Count;CurPos++){var Range=this.Ranges[CurPos];for(var Pos=Range.PosS;Pos<Range.PosE;Pos++)this.DrawingObj[Pos]=Range.Color}},
Check:function(Pos){if(undefined!==this.DrawingObj[Pos])return this.DrawingObj[Pos];return null}};function CRunCollaborativeRange(PosS,PosE,Color){this.PosS=PosS;this.PosE=PosE;this.Color=Color}ParaRun.prototype.Math_SetPosition=function(pos,PosInfo){var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);
this.pos.x=pos.x;this.pos.y=pos.y;for(var Pos=StartPos;Pos<EndPos;Pos++){var Item=this.Content[Pos];if(PosInfo.DispositionOpers!==null&&Item.Type==para_Math_BreakOperator)PosInfo.DispositionOpers.push(pos.x+Item.GapLeft);this.Content[Pos].setPosition(pos);pos.x+=this.Content[Pos].Get_WidthVisible()}};ParaRun.prototype.Math_Get_StartRangePos=function(_CurLine,_CurRange,SearchPos,Depth,bStartLine){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=
this.protected_GetRangeStartPos(CurLine,CurRange);var Pos=this.State.ContentPos;var Result=true;if(bStartLine||StartPos<Pos)SearchPos.Pos.Update(StartPos,Depth);else Result=false;return Result};ParaRun.prototype.Math_Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth,bEndLine){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Pos=this.State.ContentPos;var Result=true;if(bEndLine||
Pos<EndPos)SearchPos.Pos.Update(EndPos,Depth);else Result=false;return Result};ParaRun.prototype.Math_Is_End=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);return EndPos==this.Content.length};ParaRun.prototype.IsEmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,
CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);return StartPos==EndPos};ParaRun.prototype.Recalculate_Range_OneLine=function(PRS,ParaPr,Depth){var Lng=this.Content.length;var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=Lng;this.Math_RecalculateContent(PRS);this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos)};ParaRun.prototype.Math_RecalculateContent=
function(PRS){var WidthPoints=this.Parent.Get_WidthPoints();this.bEqArray=this.Parent.IsEqArray();var ascent=0,descent=0,width=0;this.Recalculate_MeasureContent();var Lng=this.Content.length;for(var i=0;i<Lng;i++){var Item=this.Content[i];var size=Item.size,Type=Item.Type;var WidthItem=Item.Get_WidthVisible();width+=WidthItem;if(ascent<size.ascent)ascent=size.ascent;if(descent<size.height-size.ascent)descent=size.height-size.ascent;if(this.bEqArray)if(Type===para_Math_Ampersand&&true===Item.IsAlignPoint())WidthPoints.AddNewAlignRange();
else WidthPoints.UpdatePoint(WidthItem)}this.size.width=width;this.size.ascent=ascent;this.size.height=ascent+descent};ParaRun.prototype.Math_Set_EmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=RangeStartPos;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos)};ParaRun.prototype.UpdateOperators=function(_CurLine,_CurRange,
bEmptyGapLeft,bEmptyGapRight){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<EndPos;Pos++){var _bEmptyGapLeft=bEmptyGapLeft&&Pos==StartPos,_bEmptyGapRight=bEmptyGapRight&&Pos==EndPos-1;this.Content[Pos].Update_StateGapLeft(_bEmptyGapLeft);this.Content[Pos].Update_StateGapRight(_bEmptyGapRight)}};ParaRun.prototype.Math_Apply_Style=
function(Value){if(Value!==this.MathPrp.sty){var OldValue=this.MathPrp.sty;this.MathPrp.sty=Value;History.Add(new CChangesRunMathStyle(this,OldValue,Value));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)}};ParaRun.prototype.IsNormalText=function(){var comp_MPrp=this.MathPrp.GetCompiled_ScrStyles();return comp_MPrp.nor===true};ParaRun.prototype.getPropsForWrite=function(){var prRPr=null,wRPrp=null;if(this.Paragraph&&false===this.Paragraph.bFromDocument)prRPr=this.Pr.Copy();
else wRPrp=this.Pr.Copy();var mathRPrp=this.MathPrp.Copy();return{wRPrp:wRPrp,mathRPrp:mathRPrp,prRPrp:prRPr}};ParaRun.prototype.Get_MathPr=function(bCopy){if(this.Type=para_Math_Run)if(bCopy)return this.MathPrp.Copy();else return this.MathPrp};ParaRun.prototype.Math_PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.Paragraph=ParaMath.Paragraph;var FontSize=this.Get_CompiledPr(false).FontSize;if(RPI.bChangeInline)this.RecalcInfo.Measure=true;if(RPI.bCorrect_ConvertFontSize){var FontKoef;
if(ArgSize==-1||ArgSize==-2){var Pr=new CTextPr;if(this.Pr.FontSize!==null&&this.Pr.FontSize!==undefined){FontKoef=MatGetKoeffArgSize(this.Pr.FontSize,ArgSize);Pr.FontSize=(this.Pr.FontSize/FontKoef*2+.5|0)/2;this.RecalcInfo.TextPr=true;this.RecalcInfo.Measure=true}if(this.Pr.FontSizeCS!==null&&this.Pr.FontSizeCS!==undefined){FontKoef=MatGetKoeffArgSize(this.Pr.FontSizeCS,ArgSize);Pr.FontSizeCS=(this.Pr.FontSizeCS/FontKoef*2+.5|0)/2;this.RecalcInfo.TextPr=true;this.RecalcInfo.Measure=true}this.Apply_Pr(Pr)}}for(var Pos=
0;Pos<this.Content.length;Pos++){if(!this.Content[Pos].IsAlignPoint())GapsInfo.setGaps(this.Content[Pos],FontSize);this.Content[Pos].PreRecalc(this,ParaMath);this.Content[Pos].SetUpdateGaps(false)}};ParaRun.prototype.Math_GetRealFontSize=function(FontSize){var RealFontSize=FontSize;if(FontSize!==null&&FontSize!==undefined){var ArgSize=this.Parent.Compiled_ArgSz.value;RealFontSize=FontSize*MatGetKoeffArgSize(FontSize,ArgSize)}return RealFontSize};ParaRun.prototype.Math_CompareFontSize=function(ComparableFontSize,
bStartLetter){var lng=this.Content.length;var Letter=this.Content[lng-1];if(bStartLetter==true)Letter=this.Content[0];var CompiledPr=this.Get_CompiledPr(false);var LetterFontSize=Letter.Is_LetterCS()?CompiledPr.FontSizeCS:CompiledPr.FontSize;return ComparableFontSize==this.Math_GetRealFontSize(LetterFontSize)};ParaRun.prototype.Math_EmptyRange=function(_CurLine,_CurRange){var bEmptyRange=true;var Lng=this.Content.length;if(Lng>0){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-
this.StartRange:_CurRange;bEmptyRange=this.protected_GetPrevRangeEndPos(CurLine,CurRange)>=Lng}return bEmptyRange};ParaRun.prototype.Math_UpdateGaps=function(_CurLine,_CurRange,GapsInfo){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var FontSize=this.Get_CompiledPr(false).FontSize;for(var Pos=StartPos;Pos<EndPos;Pos++){GapsInfo.updateCurrentObject(this.Content[Pos],
FontSize);var bUpdateCurrent=this.Content[Pos].IsNeedUpdateGaps();if(bUpdateCurrent||GapsInfo.bUpdate)GapsInfo.updateGaps();GapsInfo.bUpdate=bUpdateCurrent;this.Content[Pos].SetUpdateGaps(false)}};ParaRun.prototype.Math_Can_ModidyForcedBreak=function(Pr,bStart,bEnd){var Pos=this.Math_GetPosForcedBreak(bStart,bEnd);if(Pos!==null)if(this.MathPrp.IsBreak())Pr.Set_DeleteForcedBreak();else Pr.Set_InsertForcedBreak()};ParaRun.prototype.Math_GetPosForcedBreak=function(bStart,bEnd){var ResultPos=null;if(this.Content.length>
0){var StartPos=this.Selection.StartPos,EndPos=this.Selection.EndPos,bSelect=this.Selection.Use;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var bCheckTwoItem=bSelect==false||bSelect==true&&EndPos==StartPos,bCheckOneItem=bSelect==true&&EndPos-StartPos==1;if(bStart)ResultPos=this.Content[0].Type==para_Math_BreakOperator?0:ResultPos;else if(bEnd){var lastPos=this.Content.length-1;ResultPos=this.Content[lastPos].Type==para_Math_BreakOperator?lastPos:ResultPos}else if(bCheckTwoItem){var Pos=
bSelect==false?this.State.ContentPos:StartPos;var bPrevBreakOperator=Pos>0?this.Content[Pos-1].Type==para_Math_BreakOperator:false,bCurrBreakOperator=Pos<this.Content.length?this.Content[Pos].Type==para_Math_BreakOperator:false;if(bCurrBreakOperator)ResultPos=Pos;else if(bPrevBreakOperator)ResultPos=Pos-1}else if(bCheckOneItem)if(this.Content[StartPos].Type==para_Math_BreakOperator)ResultPos=StartPos}return ResultPos};ParaRun.prototype.Check_ForcedBreak=function(bStart,bEnd){return this.Math_GetPosForcedBreak(bStart,
bEnd)!==null};ParaRun.prototype.Set_MathForcedBreak=function(bInsert){if(bInsert==true&&false==this.MathPrp.IsBreak()){History.Add(new CChangesRunMathForcedBreak(this,true,undefined));this.MathPrp.Insert_ForcedBreak()}else if(bInsert==false&&true==this.MathPrp.IsBreak()){History.Add(new CChangesRunMathForcedBreak(this,false,this.MathPrp.Get_AlnAt()));this.MathPrp.Delete_ForcedBreak()}};ParaRun.prototype.Math_SplitRunForcedBreak=function(){var Pos=this.Math_GetPosForcedBreak();var NewRun=null;if(Pos!=
null&&Pos>0)NewRun=this.Split_Run(Pos);return NewRun};ParaRun.prototype.UpdLastElementForGaps=function(_CurLine,_CurRange,GapsInfo){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var FontSize=this.Get_CompiledPr(false).FontSize;var Last=this.Content[EndPos];GapsInfo.updateCurrentObject(Last,FontSize)};ParaRun.prototype.IsPlaceholder=function(){return this.Content.length==1&&this.Content[0].IsPlaceholder&&
this.Content[0].IsPlaceholder()};ParaRun.prototype.AddMathPlaceholder=function(){var oPlaceholder=new CMathText(false);oPlaceholder.SetPlaceholder();this.Add_ToContent(0,oPlaceholder,false)};ParaRun.prototype.RemoveMathPlaceholder=function(){for(var nPos=0;nPos<this.Content.length;++nPos)if(para_Math_Placeholder===this.Content[nPos].Type){this.Remove_FromContent(nPos,1,true);nPos--}};ParaRun.prototype.Set_MathPr=function(MPrp){var OldValue=this.MathPrp;this.MathPrp.Set_Pr(MPrp);History.Add(new CChangesRunMathPrp(this,
OldValue,this.MathPrp));this.Recalc_CompiledPr(true);this.private_UpdateTrackRevisionOnChangeTextPr(true)};ParaRun.prototype.Set_MathTextPr2=function(TextPr,MathPr){this.Set_Pr(TextPr.Copy());this.Set_MathPr(MathPr.Copy())};ParaRun.prototype.IsAccent=function(){return this.Parent.IsAccent()};ParaRun.prototype.GetCompiled_ScrStyles=function(){return this.MathPrp.GetCompiled_ScrStyles()};ParaRun.prototype.IsEqArray=function(){return this.Parent.IsEqArray()};ParaRun.prototype.IsForcedBreak=function(){var bForcedBreak=
false;if(this.ParaMath!==null)bForcedBreak=false==this.ParaMath.Is_Inline()&&true==this.MathPrp.IsBreak();return bForcedBreak};ParaRun.prototype.Is_StartForcedBreakOperator=function(){var bStartOperator=this.Content.length>0&&this.Content[0].Type==para_Math_BreakOperator;return true==this.IsForcedBreak()&&true==bStartOperator};ParaRun.prototype.Get_AlignBrk=function(_CurLine,bBrkBefore){var CurLine=_CurLine-this.StartLine;var AlnAt=null;if(CurLine>0){var RangesCount=this.protected_GetRangesCount(CurLine-
1);var StartPos=this.protected_GetRangeStartPos(CurLine-1,RangesCount-1);var EndPos=this.protected_GetRangeEndPos(CurLine-1,RangesCount-1);var bStartBreakOperator=bBrkBefore==true&&StartPos==0&&EndPos==0;var bEndBreakOperator=bBrkBefore==false&&StartPos==0&&EndPos==1;if(bStartBreakOperator||bEndBreakOperator)AlnAt=false==this.Is_StartForcedBreakOperator()?null:this.MathPrp.Get_AlignBrk()}return AlnAt};ParaRun.prototype.Math_Is_InclineLetter=function(){var result=false;if(this.Content.length==1)result=
this.Content[0].Is_InclineLetter();return result};ParaRun.prototype.GetMathTextPrForMenu=function(){var TextPr=new CTextPr;if(this.IsPlaceholder())TextPr.Merge(this.Parent.GetCtrPrp());TextPr.Merge(this.Pr);var MathTextPr=this.MathPrp.Copy();var BI=MathTextPr.GetBoldItalic();TextPr.Italic=BI.Italic;TextPr.Bold=BI.Bold;return TextPr};ParaRun.prototype.ApplyPoints=function(PointsInfo){if(this.Parent.IsEqArray()){this.size.width=0;for(var Pos=0;Pos<this.Content.length;Pos++){var Item=this.Content[Pos];
if(Item.Type===para_Math_Ampersand&&true===Item.IsAlignPoint()){PointsInfo.NextAlignRange();Item.size.width=PointsInfo.GetAlign()}this.size.width+=this.Content[Pos].Get_WidthVisible()}}};ParaRun.prototype.IsShade=function(){var oShd=this.Get_CompiledPr(false).Shd;return!(oShd===undefined||c_oAscShdNil===oShd.Value)};ParaRun.prototype.Get_RangesByPos=function(Pos){var Ranges=[];var LinesCount=this.protected_GetLinesCount();for(var LineIndex=0;LineIndex<LinesCount;LineIndex++){var RangesCount=this.protected_GetRangesCount(LineIndex);
for(var RangeIndex=0;RangeIndex<RangesCount;RangeIndex++){var StartPos=this.protected_GetRangeStartPos(LineIndex,RangeIndex);var EndPos=this.protected_GetRangeEndPos(LineIndex,RangeIndex);if(StartPos<=Pos&&Pos<=EndPos)Ranges.push({Range:LineIndex===0?RangeIndex+this.StartRange:RangeIndex,Line:LineIndex+this.StartLine})}}return Ranges};ParaRun.prototype.CompareDrawingsLogicPositions=function(CompareObject){var Drawing1=CompareObject.Drawing1;var Drawing2=CompareObject.Drawing2;for(var Pos=0,Count=
this.Content.length;Pos<Count;Pos++){var Item=this.Content[Pos];if(Item===Drawing1){CompareObject.Result=1;return}else if(Item===Drawing2){CompareObject.Result=-1;return}}};ParaRun.prototype.GetReviewType=function(){return this.ReviewType};ParaRun.prototype.GetReviewMoveType=function(){return this.ReviewInfo.MoveType};ParaRun.prototype.RemoveReviewMoveType=function(){if(!this.ReviewInfo||Asc.c_oAscRevisionsMove.NoMove===this.ReviewInfo.MoveType)return;var oInfo=this.ReviewInfo.Copy();oInfo.MoveType=
Asc.c_oAscRevisionsMove.NoMove;History.Add(new CChangesRunReviewType(this,{ReviewType:this.ReviewType,ReviewInfo:this.ReviewInfo.Copy()},{ReviewType:this.ReviewType,ReviewInfo:oInfo.Copy()}));this.ReviewInfo=oInfo;this.private_UpdateTrackRevisions()};ParaRun.prototype.GetReviewInfo=function(){return this.ReviewInfo};ParaRun.prototype.GetReviewColor=function(){if(this.ReviewInfo)return this.ReviewInfo.Get_Color();return REVIEW_COLOR};ParaRun.prototype.SetReviewType=function(nType,isCheckDeleteAdded){var oParagraph=
this.GetParagraph();if(this.IsParaEndRun()&&oParagraph){var oParent=oParagraph.GetParent();if(reviewtype_Common!==nType&&!oParagraph.Get_DocumentNext()&&oParent&&(oParent instanceof CDocument||oParent instanceof CDocumentContent&&oParent.GetParent()instanceof CTableCell))return}if(nType!==this.ReviewType){var OldReviewType=this.ReviewType;var OldReviewInfo=this.ReviewInfo.Copy();if(reviewtype_Add===this.ReviewType&&reviewtype_Remove===nType&&true===isCheckDeleteAdded)this.ReviewInfo.SavePrev(this.ReviewType);
this.ReviewType=nType;this.ReviewInfo.Update();if(this.GetLogicDocument()&&null!==this.GetLogicDocument().TrackMoveId)this.ReviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveFrom);History.Add(new CChangesRunReviewType(this,{ReviewType:OldReviewType,ReviewInfo:OldReviewInfo},{ReviewType:this.ReviewType,ReviewInfo:this.ReviewInfo.Copy()}));this.private_UpdateTrackRevisions()}};ParaRun.prototype.SetReviewTypeWithInfo=function(nType,oInfo,isCheckLastParagraph){var oParagraph=this.GetParagraph();if(false!==
isCheckLastParagraph&&this.IsParaEndRun()&&oParagraph){var oParent=oParagraph.GetParent();if(reviewtype_Common!==nType&&!oParagraph.Get_DocumentNext()&&oParent&&(oParent instanceof CDocument||oParent instanceof CDocumentContent&&oParent.GetParent()instanceof CTableCell))return}History.Add(new CChangesRunReviewType(this,{ReviewType:this.ReviewType,ReviewInfo:this.ReviewInfo?this.ReviewInfo.Copy():undefined},{ReviewType:nType,ReviewInfo:oInfo?oInfo.Copy():undefined}));this.ReviewType=nType;this.ReviewInfo=
oInfo;this.private_UpdateTrackRevisions()};ParaRun.prototype.Get_Parent=function(){return this.GetParent()};ParaRun.prototype.private_GetPosInParent=function(_Parent){return this.GetPosInParent(_Parent)};ParaRun.prototype.Make_ThisElementCurrent=function(bUpdateStates){if(this.Is_UseInDocument()){this.SetThisElementCurrentInParagraph();this.Paragraph.Document_SetThisElementCurrent(true===bUpdateStates?true:false)}};ParaRun.prototype.SetThisElementCurrent=function(){var ContentPos=this.Paragraph.Get_PosByElement(this);
if(!ContentPos)return;var StartPos=ContentPos.Copy();this.Get_StartPos(StartPos,StartPos.Get_Depth()+1);this.Paragraph.Set_ParaContentPos(StartPos,true,-1,-1,false);this.Paragraph.Document_SetThisElementCurrent(false)};ParaRun.prototype.SetThisElementCurrentInParagraph=function(){if(!this.Paragraph)return;var oContentPos=this.Paragraph.Get_PosByElement(this);if(!oContentPos)return;oContentPos.Add(this.State.ContentPos);this.Paragraph.Set_ParaContentPos(oContentPos,true,-1,-1,false)};ParaRun.prototype.SelectThisElement=
function(nDirection){if(!this.Paragraph)return false;var oContentPos=this.Paragraph.Get_PosByElement(this);if(!oContentPos)return false;var oStartPos=oContentPos.Copy();var oEndPos=oContentPos.Copy();if(nDirection>0){this.Get_StartPos(oStartPos,oStartPos.GetDepth()+1);this.Get_EndPos(true,oEndPos,oEndPos.GetDepth()+1)}else{this.Get_StartPos(oEndPos,oEndPos.Get_Depth()+1);this.Get_EndPos(true,oStartPos,oStartPos.Get_Depth()+1)}this.Paragraph.Selection.Use=true;this.Paragraph.Selection.Start=false;
this.Paragraph.Set_ParaContentPos(oStartPos,true,-1,-1);this.Paragraph.Set_SelectionContentPos(oStartPos,oEndPos,false);this.Paragraph.Document_SetThisElementCurrent(false);return true};ParaRun.prototype.GetAllParagraphs=function(Props,ParaArray){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)if(para_Drawing===this.Content[CurPos].Type)this.Content[CurPos].GetAllParagraphs(Props,ParaArray)};ParaRun.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=
[];for(var nCurPos=0,nLen=this.Content.length;nCurPos<nLen;++nCurPos)if(para_Drawing===this.Content[nCurPos].Type)this.Content[nCurPos].GetAllTables(oProps,arrTables);return arrTables};ParaRun.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){if(this.Is_Empty())return;if(true!==Checker.Is_ParaEndRun()&&true!==Checker.Is_CheckOnlyTextPr()){var ReviewType=this.GetReviewType();if(ReviewType!==Checker.GetAddRemoveType()||reviewtype_Common!==ReviewType&&(this.ReviewInfo.GetUserId()!==
Checker.Get_AddRemoveUserId()||this.GetReviewMoveType()!==Checker.GetAddRemoveMoveType())){Checker.FlushAddRemoveChange();ContentPos.Update(0,Depth);if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType)Checker.StartAddRemove(ReviewType,ContentPos,this.GetReviewMoveType())}if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType){var Text="";var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Item=this.Content[CurPos];var ItemType=Item.Type;switch(ItemType){case para_Drawing:{Checker.Add_Text(Text);
Text="";Checker.Add_Drawing(Item);break}case para_Text:{Text+=String.fromCharCode(Item.Value);break}case para_Math_Text:{Text+=String.fromCharCode(Item.getCodeChr());break}case para_Space:case para_Tab:{Text+=" ";break}}}Checker.Add_Text(Text);ContentPos.Update(this.Content.length,Depth);Checker.Set_AddRemoveEndPos(ContentPos);Checker.Update_AddRemoveReviewInfo(this.ReviewInfo)}}var HavePrChange=this.HavePrChange();var DiffPr=this.GetDiffPrChange();if(HavePrChange!==Checker.HavePrChange()||true!==
Checker.ComparePrChange(DiffPr)||this.Pr.ReviewInfo.GetUserId()!==Checker.Get_PrChangeUserId()){Checker.FlushTextPrChange();ContentPos.Update(0,Depth);if(true===HavePrChange)Checker.Start_PrChange(DiffPr,ContentPos)}if(true===HavePrChange){ContentPos.Update(this.Content.length,Depth);Checker.SetPrChangeEndPos(ContentPos);Checker.Update_PrChangeReviewInfo(this.Pr.ReviewInfo)}};ParaRun.prototype.private_UpdateTrackRevisionOnChangeContent=function(bUpdateInfo){if(reviewtype_Common!==this.GetReviewType()){this.private_UpdateTrackRevisions();
if(true===bUpdateInfo&&this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.bFromDocument&&true===this.Paragraph.LogicDocument.IsTrackRevisions()&&this.ReviewInfo&&true===this.ReviewInfo.IsCurrentUser()){var OldReviewInfo=this.ReviewInfo.Copy();this.ReviewInfo.Update();History.Add(new CChangesRunContentReviewInfo(this,OldReviewInfo,this.ReviewInfo.Copy()))}}};ParaRun.prototype.private_UpdateTrackRevisionOnChangeTextPr=function(bUpdateInfo){if(true===this.HavePrChange()){this.private_UpdateTrackRevisions();
if(true===bUpdateInfo&&this.Paragraph&&this.Paragraph.bFromDocument&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsTrackRevisions()){var OldReviewInfo=this.Pr.ReviewInfo.Copy();this.Pr.ReviewInfo.Update();History.Add(new CChangesRunPrReviewInfo(this,OldReviewInfo,this.Pr.ReviewInfo.Copy()))}}};ParaRun.prototype.private_UpdateTrackRevisions=function(){if(this.Paragraph&&this.Paragraph.bFromDocument&&this.Paragraph.LogicDocument&&this.Paragraph.LogicDocument.GetTrackRevisionsManager){var RevisionsManager=
this.Paragraph.LogicDocument.GetTrackRevisionsManager();RevisionsManager.CheckElement(this.Paragraph)}};ParaRun.prototype.AcceptRevisionChanges=function(nType,bAll){if(this.Selection.Use&&c_oAscRevisionsChangeType.MoveMarkRemove===nType)return this.RemoveReviewMoveType();var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent();var ReviewType=this.GetReviewType();var HavePrChange=this.HavePrChange();if(reviewtype_Common===ReviewType&&true!==HavePrChange)return;var oTrackManager=this.GetLogicDocument()?
this.GetLogicDocument().GetTrackRevisionsManager():null;var oProcessMove=oTrackManager?oTrackManager.GetProcessTrackMove():null;if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length}var CenterRun=null,CenterRunPos=RunPos;if(0===StartPos&&this.Content.length===EndPos)CenterRun=this;else if(StartPos>0&&this.Content.length===
EndPos){CenterRun=this.Split2(StartPos,Parent,RunPos);CenterRunPos=RunPos+1}else if(0===StartPos&&this.Content.length>EndPos){CenterRun=this;this.Split2(EndPos,Parent,RunPos)}else{this.Split2(EndPos,Parent,RunPos);CenterRun=this.Split2(StartPos,Parent,RunPos);CenterRunPos=RunPos+1}if(true===HavePrChange&&(undefined===nType||c_oAscRevisionsChangeType.TextPr===nType))CenterRun.RemovePrChange();if(reviewtype_Add===ReviewType&&(undefined===nType||c_oAscRevisionsChangeType.TextAdd===nType||c_oAscRevisionsChangeType.MoveMark===
nType&&Asc.c_oAscRevisionsMove.NoMove!==this.GetReviewMoveType()&&oProcessMove&&!oProcessMove.IsFrom()&&oProcessMove.GetUserId()===this.GetReviewInfo().GetUserId()))CenterRun.SetReviewType(reviewtype_Common);else if(reviewtype_Remove===ReviewType&&(undefined===nType||c_oAscRevisionsChangeType.TextRem===nType||c_oAscRevisionsChangeType.MoveMark===nType&&Asc.c_oAscRevisionsMove.NoMove!==this.GetReviewMoveType()&&oProcessMove&&oProcessMove.IsFrom()&&oProcessMove.GetUserId()===this.GetReviewInfo().GetUserId())){Parent.RemoveFromContent(CenterRunPos,
1);if(Parent.GetContentLength()<=0){Parent.RemoveSelection();Parent.AddToContent(0,new ParaRun);Parent.MoveCursorToStartPos()}}}};ParaRun.prototype.RejectRevisionChanges=function(nType,bAll){var Parent=this.Get_Parent();var RunPos=this.private_GetPosInParent();var ReviewType=this.GetReviewType();var HavePrChange=this.HavePrChange();if(reviewtype_Common===ReviewType&&true!==HavePrChange)return;var oTrackManager=this.GetLogicDocument()?this.GetLogicDocument().GetTrackRevisionsManager():null;var oProcessMove=
oTrackManager?oTrackManager.GetProcessTrackMove():null;if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length}var CenterRun=null,CenterRunPos=RunPos;if(0===StartPos&&this.Content.length===EndPos)CenterRun=this;else if(StartPos>0&&this.Content.length===EndPos){CenterRun=this.Split2(StartPos,Parent,RunPos);CenterRunPos=
RunPos+1}else if(0===StartPos&&this.Content.length>EndPos){CenterRun=this;this.Split2(EndPos,Parent,RunPos)}else{this.Split2(EndPos,Parent,RunPos);CenterRun=this.Split2(StartPos,Parent,RunPos);CenterRunPos=RunPos+1}if(true===HavePrChange&&(undefined===nType||c_oAscRevisionsChangeType.TextPr===nType))CenterRun.Set_Pr(CenterRun.Pr.PrChange);var oReviewInfo=this.GetReviewInfo();var oPrevInfo=oReviewInfo.GetPrevAdded();if(reviewtype_Add===ReviewType&&(undefined===nType||c_oAscRevisionsChangeType.TextAdd===
nType||c_oAscRevisionsChangeType.MoveMark===nType&&Asc.c_oAscRevisionsMove.NoMove!==this.GetReviewMoveType()&&oProcessMove&&!oProcessMove.IsFrom()&&oProcessMove.GetUserId()===this.GetReviewInfo().GetUserId())||undefined===nType&&bAll&&reviewtype_Remove===ReviewType&&oPrevInfo){Parent.RemoveFromContent(CenterRunPos,1);if(Parent.GetContentLength()<=0){Parent.RemoveSelection();Parent.AddToContent(0,new ParaRun);Parent.MoveCursorToStartPos()}}else if(reviewtype_Remove===ReviewType&&(undefined===nType||
c_oAscRevisionsChangeType.TextRem===nType||c_oAscRevisionsChangeType.MoveMark===nType&&Asc.c_oAscRevisionsMove.NoMove!==this.GetReviewMoveType()&&oProcessMove&&oProcessMove.IsFrom()&&oProcessMove.GetUserId()===this.GetReviewInfo().GetUserId()))if(oPrevInfo&&c_oAscRevisionsChangeType.MoveMark!==nType)CenterRun.SetReviewTypeWithInfo(reviewtype_Add,oPrevInfo.Copy());else CenterRun.SetReviewType(reviewtype_Common)}};ParaRun.prototype.IsInHyperlink=function(){if(!this.Paragraph)return false;var ContentPos=
this.Paragraph.Get_PosByElement(this);var Classes=this.Paragraph.Get_ClassesByPos(ContentPos);var bHyper=false;var bRun=false;for(var Index=0,Count=Classes.length;Index<Count;Index++){var Item=Classes[Index];if(Item===this){bRun=true;break}else if(Item instanceof ParaHyperlink)bHyper=true}return bHyper&&bRun};ParaRun.prototype.Get_ClassesByPos=function(Classes,ContentPos,Depth){Classes.push(this)};ParaRun.prototype.Is_UseInParagraph=function(){if(!this.Paragraph)return false;var ContentPos=this.Paragraph.Get_PosByElement(this);
if(!ContentPos)return false;return true};ParaRun.prototype.GetParagraphContentPosFromObject=function(nInObjectPos){if(undefined===nInObjectPos)nInObjectPos=0;var oParagraph=this.GetParagraph();if(!oParagraph)return null;var oContentPos=oParagraph.GetPosByElement(this);if(!oContentPos)return null;oContentPos.Add(nInObjectPos);return oContentPos};ParaRun.prototype.Displace_BreakOperator=function(isForward,bBrkBefore,CountOperators){var bResult=true;var bFirstItem=this.State.ContentPos==0||this.State.ContentPos==
1,bLastItem=this.State.ContentPos==this.Content.length-1||this.State.ContentPos==this.Content.length;if(true===this.Is_StartForcedBreakOperator()&&bFirstItem==true){var AlnAt=this.MathPrp.Get_AlnAt();var NotIncrease=AlnAt==CountOperators&&isForward==true;if(NotIncrease==false){this.MathPrp.Displace_Break(isForward);var NewAlnAt=this.MathPrp.Get_AlnAt();if(AlnAt!==NewAlnAt)History.Add(new CChangesRunMathAlnAt(this,AlnAt,NewAlnAt))}}else bResult=bLastItem&&bBrkBefore||bFirstItem&&!bBrkBefore?false:
true;return bResult};ParaRun.prototype.Math_UpdateLineMetrics=function(PRS,ParaPr){var LineRule=ParaPr.Spacing.LineRule;if(PRS.LineTextAscent<this.TextAscent)PRS.LineTextAscent=this.TextAscent;if(PRS.LineTextAscent2<this.TextAscent2)PRS.LineTextAscent2=this.TextAscent2;if(PRS.LineTextDescent<this.TextDescent)PRS.LineTextDescent=this.TextDescent;if(Asc.linerule_Exact===LineRule){if(PRS.LineAscent<this.TextAscent)PRS.LineAscent=this.TextAscent;if(PRS.LineDescent<this.TextDescent)PRS.LineDescent=this.TextDescent}else{if(PRS.LineAscent<
this.TextAscent+this.YOffset)PRS.LineAscent=this.TextAscent+this.YOffset;if(PRS.LineDescent<this.TextDescent-this.YOffset)PRS.LineDescent=this.TextDescent-this.YOffset}};ParaRun.prototype.Set_CompositeInput=function(oCompositeInput){this.CompositeInput=oCompositeInput};ParaRun.prototype.GetFootnotesList=function(oEngine){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oItem=this.Content[nIndex];if(oEngine.IsCheckFootnotes()&&para_FootnoteReference===oItem.Type||oEngine.IsCheckEndnotes()&&
para_EndnoteReference===oItem.Type)oEngine.Add(oItem.GetFootnote(),oItem,this)}};ParaRun.prototype.Is_UseInDocument=function(){return this.Paragraph&&true===this.Paragraph.Is_UseInDocument()&&true===this.Is_UseInParagraph()?true:false};ParaRun.prototype.GetParaEnd=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].Type===para_End)return this.Content[nIndex];return null};ParaRun.prototype.IsParaEndRun=function(){return this.GetParaEnd()?true:false};
ParaRun.prototype.RemoveElement=function(oElement){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(oElement===this.Content[nIndex])return this.RemoveFromContent(nIndex,1,true)};ParaRun.prototype.GotoFootnoteRef=function(isNext,isCurrent,isStepOver,isStepFootnote,isStepEndnote){var nPos=0;if(true===isCurrent)if(true===this.Selection.Use)nPos=Math.min(this.Selection.StartPos,this.Selection.EndPos);else nPos=this.State.ContentPos;else if(true===isNext)nPos=0;else nPos=this.Content.length-
1;var nResult=0;if(true===isNext)for(var nIndex=nPos,nCount=this.Content.length;nIndex<nCount;++nIndex){if((para_FootnoteReference===this.Content[nIndex].Type&&isStepFootnote||para_EndnoteReference===this.Content[nIndex].Type&&isStepEndnote)&&(true!==isCurrent&&true===isStepOver||true===isCurrent&&(true===this.Selection.Use||nPos!==nIndex))){if(this.Paragraph&&this.Paragraph.bFromDocument&&this.Paragraph.LogicDocument)this.Paragraph.LogicDocument.RemoveSelection();this.State.ContentPos=nIndex;this.Make_ThisElementCurrent(true);
return-1}nResult++}else for(var nIndex=Math.min(nPos,this.Content.length-1);nIndex>=0;--nIndex){if((para_FootnoteReference===this.Content[nIndex].Type&&isStepFootnote||para_EndnoteReference===this.Content[nIndex].Type&&isStepEndnote)&&(true!==isCurrent&&true===isStepOver||true===isCurrent&&(true===this.Selection.Use||nPos!==nIndex))){if(this.Paragraph&&this.Paragraph.bFromDocument&&this.Paragraph.LogicDocument)this.Paragraph.LogicDocument.RemoveSelection();this.State.ContentPos=nIndex;this.Make_ThisElementCurrent(true);
return-1}nResult++}return nResult};ParaRun.prototype.GetFootnoteRefsInRange=function(arrFootnotes,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<EndPos;CurPos++)if(para_FootnoteReference===this.Content[CurPos].Type||para_EndnoteReference===this.Content[CurPos].Type)arrFootnotes.push(this.Content[CurPos])};
ParaRun.prototype.GetAllContentControls=function(arrContentControls){if(!arrContentControls)return;for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oItem=this.Content[nIndex];if(para_Drawing===oItem.Type||para_FootnoteReference===oItem.Type||para_EndnoteReference===oItem.Type)oItem.GetAllContentControls(arrContentControls)}};ParaRun.prototype.GetElementPosition=function(oElement){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(oElement===this.Content[nPos])return nPos;
return-1};ParaRun.prototype.SetCursorPosition=function(nPos){this.State.ContentPos=Math.max(0,Math.min(nPos,this.Content.length))};ParaRun.prototype.GetLineByPosition=function(nPos){for(var nLineIndex=0,nLinesCount=this.protected_GetLinesCount();nLineIndex<nLinesCount;++nLineIndex)for(var nRangeIndex=0,nRangesCount=this.protected_GetRangesCount(nLineIndex);nRangeIndex<nRangesCount;++nRangeIndex){var nStartPos=this.protected_GetRangeStartPos(nLineIndex,nRangeIndex);var nEndPos=this.protected_GetRangeEndPos(nLineIndex,
nRangeIndex);if(nPos>=nStartPos&&nPos<nEndPos)return nLineIndex+this.StartLine}return this.StartLine};ParaRun.prototype.PreDelete=function(){this.SetParent(null);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].PreDelete)this.Content[nIndex].PreDelete();this.RemoveSelection()};ParaRun.prototype.GetCurrentComplexFields=function(arrComplexFields,isCurrent,isFieldPos){var nEndPos=isCurrent?this.State.ContentPos:this.Content.length;for(var nPos=0;nPos<nEndPos;++nPos){var oItem=
this.Content[nPos];if(oItem.Type!==para_FieldChar)continue;if(isFieldPos){var oComplexField=oItem.GetComplexField();if(oItem.IsBegin())arrComplexFields.push(new CComplexFieldStatePos(oComplexField,true));else if(oItem.IsSeparate()){if(arrComplexFields.length>0)arrComplexFields[arrComplexFields.length-1].SetFieldCode(false)}else if(oItem.IsEnd())if(arrComplexFields.length>0)arrComplexFields.splice(arrComplexFields.length-1,1)}else if(oItem.IsBegin())arrComplexFields.push(oItem.GetComplexField());else if(oItem.IsEnd())if(arrComplexFields.length>
0)arrComplexFields.splice(arrComplexFields.length-1,1)}};ParaRun.prototype.RemoveTabsForTOC=function(_isTab){var isTab=_isTab;for(var nPos=0;nPos<this.Content.length;++nPos)if(para_Tab===this.Content[nPos].Type)if(!isTab)isTab=true;else this.Remove_FromContent(nPos,1);return isTab};ParaRun.prototype.GetAllFields=function(isUseSelection,arrFields){var nStartPos=isUseSelection?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:0;var nEndPos=isUseSelection?this.Selection.StartPos<
this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos:this.Content.length;for(var nPos=nStartPos;nPos<nEndPos;++nPos){var oItem=this.Content[nPos];if(para_FieldChar===oItem.Type){var oComplexField=oItem.GetComplexField();if(oComplexField){var isNeedAdd=true;for(var nFieldIndex=0,nFieldsCount=arrFields.length;nFieldIndex<nFieldsCount;++nFieldIndex)if(oComplexField===arrFields[nFieldIndex]){isNeedAdd=false;break}if(isNeedAdd)arrFields.push(oComplexField)}}else if(para_Drawing===oItem.Type)oItem.GetAllFields(false,
arrFields);else if(para_FootnoteReference===oItem.Type||para_EndnoteReference===oItem.Type)oItem.GetFootnote().GetAllFields(false,arrFields)}};ParaRun.prototype.GetAllSeqFieldsByType=function(sType,aFields){for(var nPos=0;nPos<this.Content.length;++nPos){var oItem=this.Content[nPos];if(para_FieldChar===oItem.Type){var oComplexField=oItem.GetComplexField();if(oComplexField){var oInstruction=oComplexField.Instruction;if(oInstruction)if(oInstruction.Type===fieldtype_SEQ)if(oInstruction.Id===sType){var isNeedAdd=
true;for(var nFieldIndex=0,nFieldsCount=aFields.length;nFieldIndex<nFieldsCount;++nFieldIndex)if(oComplexField===aFields[nFieldIndex]){isNeedAdd=false;break}if(isNeedAdd)aFields.push(oComplexField)}}}else if(para_Field===oItem.Type){if(oItem.FieldType===fieldtype_SEQ)if(oItem.Arguments[0]===sType)aFields.push(oItem)}else if(para_Drawing===oItem.Type)oItem.GetAllSeqFieldsByType(sType,aFields)}};ParaRun.prototype.GetLastSEQPos=function(sType){for(var nPos=this.Content.length-1;nPos>-1;--nPos){var oItem=
this.Content[nPos];if(para_FieldChar===oItem.Type){var oComplexField=oItem.GetComplexField();if(oComplexField){var oInstruction=oComplexField.Instruction;if(oInstruction)if(oInstruction.Type===fieldtype_SEQ)if(oInstruction.Id===sType)return this.GetParagraphContentPosFromObject(nPos+1)}}else if(para_Field===oItem.Type)if(oItem.FieldType===fieldtype_SEQ)if(oItem.Arguments[0]===sType)return this.GetParagraphContentPosFromObject(nPos+1)}return null};ParaRun.prototype.FindNoSpaceElement=function(nStart){for(var nIndex=
nStart;nIndex<this.Content.length;++nIndex){var oElement=this.Content[nIndex];if(oElement.Type===para_Space||oElement.Type===para_Tab||oElement.Type===para_NewLine)continue;else return nIndex}return-1};ParaRun.prototype.AddToContent=function(nPos,oItem,isUpdatePositions){return this.Add_ToContent(nPos,oItem,isUpdatePositions)};ParaRun.prototype.RemoveFromContent=function(nPos,nCount,isUpdatePositions){return this.Remove_FromContent(nPos,nCount,isUpdatePositions)};ParaRun.prototype.GetComplexField=
function(nType){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(para_FieldChar===oItem.Type&&oItem.IsBegin()){var oComplexField=oItem.GetComplexField();if(!oComplexField)continue;var oInstruction=oComplexField.GetInstruction();if(!oInstruction)continue;if(nType===oInstruction.GetType())return oComplexField}}return null};ParaRun.prototype.GetComplexFieldsArray=function(nType,arrComplexFields){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=
this.Content[nPos];if(para_FieldChar===oItem.Type&&oItem.IsBegin()){var oComplexField=oItem.GetComplexField();if(!oComplexField)continue;var oInstruction=oComplexField.GetInstruction();if(!oInstruction)continue;if(nType===oInstruction.GetType())arrComplexFields.push(oComplexField)}}};ParaRun.prototype.GetElementsCount=function(){return this.Content.length};ParaRun.prototype.GetElement=function(nPos){if(nPos<0||nPos>=this.Content.length)return null;return this.Content[nPos]};ParaRun.prototype.IsFootEndnoteReferenceRun=
function(){return 1===this.Content.length&&(para_FootnoteReference===this.Content[0].Type||para_EndnoteReference==this.Content[0].Type)};ParaRun.prototype.ProcessAutoCorrect=function(nPos){var nMaxElements=1E3;var oParagraph=this.GetParagraph();if(!oParagraph)return false;var oDocument=oParagraph.LogicDocument;if(!oDocument||!(oDocument instanceof CDocument)&&!(oDocument instanceof CPresentation))return false;var oContentPos=oParagraph.Get_PosByElement(this);if(!oContentPos)return false;oContentPos.Update(nPos,
oContentPos.GetDepth()+1);var nLang=this.Get_CompiledPr(false).Lang?this.Get_CompiledPr(false).Lang.Val:1033;if(para_Text===this.Content[nPos].Type&&(1036===nLang&&(58===this.Content[nPos].Value||59===this.Content[nPos].Value||63===this.Content[nPos].Value||33===this.Content[nPos].Value))){if(oDocument.IsAutoCorrectFrenchPunctuation())return this.private_ProcessFrenchPunctuation(oDocument,oParagraph,oContentPos,nPos);return false}else if(para_Text===this.Content[nPos].Type&&(34===this.Content[nPos].Value||
39===this.Content[nPos].Value)){if(oDocument.IsAutoCorrectSmartQuotes()){var isOpenQuote=true;var isDoubleQoute=34===this.Content[nPos].Value;var oRunElementsBefore=new CParagraphRunElements(oContentPos,1,null,false);oParagraph.GetPrevRunElements(oRunElementsBefore);var arrElements=oRunElementsBefore.GetElements();if(arrElements.length>0){var oPrevElement=arrElements[0];if(para_Text===oPrevElement.Type&&45!==oPrevElement.Value&&40!==oPrevElement.Value&&91!==oPrevElement.Value&&123!==oPrevElement.Value)isOpenQuote=
false}if(!isDoubleQoute&&(1050===nLang||1060===nLang))return true;oDocument.StartAction(AscDFH.historydescription_Document_AutoCorrectSmartQuotes);this.RemoveFromContent(nPos,1);if(isDoubleQoute)switch(nLang){case 1029:case 1031:case 1039:case 1050:case 1051:case 1061:{this.AddToContent(nPos,new ParaText(isOpenQuote?8222:8220));break}case 1038:case 1045:case 1048:case 1062:{this.AddToContent(nPos,new ParaText(isOpenQuote?8222:8221));break}case 1030:case 1035:case 1053:{this.AddToContent(nPos,new ParaText(8221));
break}case 1049:{this.AddToContent(nPos,new ParaText(isOpenQuote?171:187));break}case 1060:{this.AddToContent(nPos,new ParaText(isOpenQuote?187:171));break}case 1036:{if(isOpenQuote){this.AddToContent(nPos,new ParaText(171));this.AddToContent(nPos+1,new ParaText(160))}else{this.AddToContent(nPos,new ParaText(160));this.AddToContent(nPos+1,new ParaText(187))}nPos++;break}default:{this.AddToContent(nPos,new ParaText(isOpenQuote?8220:8221));break}}else switch(nLang){case 1029:case 1031:case 1039:case 1051:{this.AddToContent(nPos,
new ParaText(isOpenQuote?8218:8216));break}case 1048:{this.AddToContent(nPos,new ParaText(isOpenQuote?8218:8217));break}case 1030:case 1035:case 1038:case 1053:case 1061:{this.AddToContent(nPos,new ParaText(8217));break}default:{this.AddToContent(nPos,new ParaText(isOpenQuote?8216:8217));break}}this.State.ContentPos=nPos+1;oDocument.FinalizeAction();return true}return false}else if(para_Text===this.Content[nPos].Type&&45===this.Content[nPos].Value){if(oDocument.IsAutoCorrectHyphensWithDash()){var oRunElementsBefore=
new CParagraphRunElements(oContentPos,1,null,false);oRunElementsBefore.SetSaveContentPositions(true);oParagraph.GetPrevRunElements(oRunElementsBefore);var arrElements=oRunElementsBefore.GetElements();if(arrElements.length>0&&para_Text===arrElements[0].Type&&45===arrElements[0].Value){oDocument.StartAction(AscDFH.historydescription_Document_AutoCorrectHyphensWithDash);var oDash=new ParaText(8212);this.AddToContent(nPos+1,oDash);var oStartPos=oRunElementsBefore.GetContentPositions()[0];var oEndPos=
oContentPos;oContentPos.Update(nPos+1,oContentPos.GetDepth());oParagraph.RemoveSelection();oParagraph.SetSelectionUse(true);oParagraph.SetSelectionContentPos(oStartPos,oEndPos,false);oParagraph.Remove(1);oParagraph.RemoveSelection();for(var nTempPos=0,nCount=this.Content.length;nTempPos<nCount;++nTempPos)if(this.Content[nTempPos]===oDash){this.State.ContentPos=nTempPos+1;break}oDocument.FinalizeAction();return true}}return false}var oRunElementsBefore=new CParagraphRunElements(oContentPos,nMaxElements,
[para_Text],false);oRunElementsBefore.SetBreakOnBadType(true);oRunElementsBefore.SetBreakOnDifferentClass(true);oRunElementsBefore.SetSaveContentPositions(true);oParagraph.GetPrevRunElements(oRunElementsBefore);var arrElements=oRunElementsBefore.GetElements();if(arrElements.length<=0)return false;var sText="";for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex){if(para_Text!==arrElements[nCount-1-nIndex].Type)return false;sText+=String.fromCharCode(arrElements[nCount-1-nIndex].Value)}if(this.private_ProcessHyperlinkAutoCorrect(oDocument,
oParagraph,oContentPos,nPos,oRunElementsBefore,sText))return;if(oParagraph.bFromDocument&&oParagraph.GetNumPr()||!oParagraph.bFromDocument&&!oParagraph.PresentationPr.Bullet.IsNone())return false;var oPrevNumPr=null;var oPrevParagraph=oParagraph.Get_DocumentPrev();if(oPrevParagraph&&type_Paragraph===oPrevParagraph.GetType())oPrevNumPr=oPrevParagraph.GetNumPr();if(oRunElementsBefore.IsEnd())if(oParagraph.bFromDocument){var oNumPr=null;if(oDocument.IsAutomaticBulletedLists()){var oNumLvl=this.private_GetSuitableBulletedLvlForAutoCorrect(sText);
if(oNumLvl){if(oPrevNumPr){var oPrevNumLvl=oDocument.GetNumbering().GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);if(oPrevNumLvl.IsSimilar(oNumLvl))oNumPr=new CNumPr(oPrevNumPr.NumId,oPrevNumPr.Lvl)}if(!oNumPr){var oNum=oDocument.GetNumbering().CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);oNum.SetLvl(oNumLvl,0);oNumPr=new CNumPr(oNum.GetId(),0)}}}if(oDocument.IsAutomaticNumberedLists()){var arrResult=this.private_GetSuitableNumberedLvlForAutoCorrect(sText);if(arrResult&&arrResult.length>
0&&arrResult.length<=9)if(oPrevNumPr){var isAdd=false;var nResultLvL=oPrevNumPr.Lvl;var oResult=arrResult[arrResult.length-1];if(oResult&&-1!==oResult.Value&&oResult.Lvl){var oNumInfo=oPrevParagraph.Parent.CalculateNumberingValues(oPrevParagraph,oPrevNumPr);var oPrevNum=oDocument.GetNumbering().GetNum(oPrevNumPr.NumId);var nPrevLvl=oPrevNumPr.Lvl;for(var nLvl=nPrevLvl;nLvl>=0;--nLvl){var oPrevNumLvl=oPrevNum.GetLvl(nLvl);if(oPrevNumLvl.IsSimilar(oResult.Lvl))if(oResult.Value>oNumInfo[nLvl]&&oResult.Value<=
oNumInfo[nLvl]+2&&arrResult.length-1>=nLvl){var isCheckPrevLvls=true;for(var nLvl2=0;nLvl2<nLvl;++nLvl2)if(arrResult[nLvl2].Value!==oNumInfo[nLvl2]){isCheckPrevLvls=false;break}if(isCheckPrevLvls){isAdd=true;nResultLvL=nLvl;break}}}if(!isAdd){oResult.Lvl.ResetNumberedText(oPrevNumPr.Lvl);var oPrevNumLvl=oDocument.GetNumbering().GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);if(oPrevNumLvl.IsSimilar(oResult.Lvl)){var oNumInfo=oPrevParagraph.Parent.CalculateNumberingValues(oPrevParagraph,oPrevNumPr);
if(oResult.Value>oNumInfo[oPrevNumPr.Lvl]&&oResult.Value<=oNumInfo[oPrevNumPr.Lvl]+2)isAdd=true}}}if(isAdd)oNumPr=new CNumPr(oPrevNumPr.NumId,nResultLvL)}else{var isCreateNew=true;for(var nIndex=0,nCount=arrResult.length;nIndex<nCount;++nIndex){var oResult=arrResult[nIndex];if(!oResult||1!==oResult.Value||!oResult.Lvl){isCreateNew=false;break}}if(isCreateNew){var oNum=oDocument.GetNumbering().CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);for(var nIndex=0,nCount=arrResult.length;nIndex<
nCount;++nIndex)oNum.SetLvl(arrResult[nIndex].Lvl,nIndex);oNumPr=new CNumPr(oNum.GetId(),arrResult.length-1)}}}if(oNumPr)if(false===oDocument.Document_Is_SelectionLocked({Type:AscCommon.changestype_2_ElementsArray_and_Type,Elements:[oParagraph],CheckType:AscCommon.changestype_Paragraph_Properties})){oDocument.StartAction(AscDFH.historydescription_Document_AutomaticListAsType);var oStartPos=oParagraph.GetStartPos();var oEndPos=oContentPos;oContentPos.Update(nPos+1,oContentPos.GetDepth());oParagraph.RemoveSelection();
oParagraph.SetSelectionUse(true);oParagraph.SetSelectionContentPos(oStartPos,oEndPos,false);oParagraph.Remove(1);oParagraph.RemoveSelection();oParagraph.MoveCursorToStartPos(false);oParagraph.ApplyNumPr(oNumPr.NumId,oNumPr.Lvl);oDocument.Recalculate();oDocument.FinalizeAction()}}else{var oBullet=null;if(oDocument.IsAutomaticBulletedLists())oBullet=this.private_GetSuitablePrBulletForAutoCorrect(sText);if(!oBullet&&oDocument.IsAutomaticNumberedLists())oBullet=this.private_GetSuitablePrNumberingForAutoCorrect(sText);
if(oBullet){oDocument.StartAction(AscDFH.historydescription_Document_AutomaticListAsType);var oStartPos=oParagraph.GetStartPos();var oEndPos=oContentPos;oContentPos.Update(nPos+1,oContentPos.GetDepth());oParagraph.RemoveSelection();oParagraph.SetSelectionUse(true);oParagraph.SetSelectionContentPos(oStartPos,oEndPos,false);oParagraph.Remove(1);oParagraph.RemoveSelection();oParagraph.MoveCursorToStartPos(false);oParagraph.Add_PresentationNumbering(oBullet);oDocument.FinalizeAction()}}return false};
ParaRun.prototype.private_GetSuitableBulletedLvlForAutoCorrect=function(sText){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Bullet);if("*"===sText){var oTextPr=new CTextPr;oTextPr.RFonts.SetAll("Symbol");oNumberingLvl.SetByType(c_oAscNumberingLevel.Bullet,0,String.fromCharCode(183),oTextPr);return oNumberingLvl}else if("-"===sText){var oTextPr=new CTextPr;oTextPr.RFonts.SetAll("Arial");oNumberingLvl.SetByType(c_oAscNumberingLevel.Bullet,0,String.fromCharCode(8211),
oTextPr);return oNumberingLvl}return null};ParaRun.prototype.private_GetSuitableNumberedLvlForAutoCorrect=function(sText){if(sText.length<2)return null;var sLastChar=sText.charAt(sText.length-1);if("."!==sLastChar&&")"!==sLastChar)return null;var nFirstCharCode=sText.charCodeAt(0);var sValue=sText.slice(0,sText.length-1);function private_ParseNextInt(sText,nPos){if(nPos>=sText.length)return null;var nNextParaPos=sText.indexOf(")",nPos);var nNextDotPos=sText.indexOf(".",nPos);var nEndPos;if(-1===nNextDotPos&&
-1===nNextParaPos)return null;else if(-1===nNextDotPos)nEndPos=nNextParaPos;else if(-1===nNextParaPos)nEndPos=nNextDotPos;else nEndPos=Math.min(nNextDotPos,nNextParaPos);var sValue=sText.slice(nPos,nEndPos);var nValue=parseInt(sValue);if(isNaN(nValue))return null;return{Value:nValue,Char:sText.charAt(nEndPos),Pos:nEndPos+1}}if(48<=nFirstCharCode&&nFirstCharCode<=57){var arrResult=[],nPos=0;var oNum=private_ParseNextInt(sText,nPos);var oPrevLvl=null;var nCurLvl=0;while(oNum){nPos=oNum.Pos;var oNumberingLvl=
new CNumberingLvl;if("."===oNum.Char)oNumberingLvl.SetByType(c_oAscNumberingLevel.DecimalDot_Left,nCurLvl);else if(")"===oNum.Char)oNumberingLvl.SetByType(c_oAscNumberingLevel.DecimalBracket_Left,nCurLvl);if(oPrevLvl){var arrPrevLvlText=oPrevLvl.GetLvlText();var arrLvlText=[];for(var nIndex=0,nCount=arrPrevLvlText.length;nIndex<nCount;++nIndex)arrLvlText.push(arrPrevLvlText[nIndex].Copy());oNumberingLvl.SetLvlText(arrLvlText.concat(oNumberingLvl.GetLvlText()))}arrResult.push({Lvl:oNumberingLvl,Value:oNum.Value});
oNum=private_ParseNextInt(sText,nPos);oPrevLvl=oNumberingLvl;nCurLvl++}if(arrResult.length>9)return null;return arrResult}else if(65<=nFirstCharCode&&nFirstCharCode<=90){var nRoman=AscCommon.RomanToInt(sValue);var nLetter=AscCommon.LatinNumberingToInt(sValue);var arrResult=[];if(!isNaN(nRoman)){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Numbered);if("."===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.UpperRomanDot_Right,0);else if(")"===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.UpperRomanBracket_Left,
0);arrResult.push({Lvl:oNumberingLvl,Value:nRoman})}if(!isNaN(nLetter)){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Numbered);if("."===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.UpperLetterDot_Left,0);else if(")"===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.UpperLetterBracket_Left,0);arrResult.push({Lvl:oNumberingLvl,Value:nLetter})}if(arrResult.length>0)return arrResult;return null}else if(97<=nFirstCharCode&&nFirstCharCode<=122){var nRoman=
AscCommon.RomanToInt(sValue);var nLetter=AscCommon.LatinNumberingToInt(sValue);var arrResult=[];if(!isNaN(nRoman)){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Numbered);if("."===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.LowerRomanDot_Right,0);else if(")"===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.LowerRomanBracket_Left,0);arrResult.push({Lvl:oNumberingLvl,Value:nRoman})}if(!isNaN(nLetter)){var oNumberingLvl=new CNumberingLvl;
oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Numbered);if("."===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.LowerLetterDot_Left,0);else if(")"===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.LowerLetterBracket_Left,0);arrResult.push({Lvl:oNumberingLvl,Value:nLetter})}if(arrResult.length>0)return arrResult;return null}return null};ParaRun.prototype.private_GetSuitablePrBulletForAutoCorrect=function(sText){if("*"===sText)return AscFormat.fGetPresentationBulletByNumInfo({Type:0,
SubType:0});else if("-"===sText)return AscFormat.fGetPresentationBulletByNumInfo({Type:0,SubType:8});return null};ParaRun.prototype.private_GetSuitablePrNumberingForAutoCorrect=function(sText){var sLastChar=sText.charAt(sText.length-1);if("."!==sLastChar&&")"!==sLastChar)return null;var nNumType=null;if(sText==="(a)")nNumType=numbering_presentationnumfrmt_AlphaLcParenBoth;else if(sText==="a)")nNumType=numbering_presentationnumfrmt_AlphaLcParenR;else if(sText==="a.")nNumType=numbering_presentationnumfrmt_AlphaLcPeriod;
else if(sText==="(A)")nNumType=numbering_presentationnumfrmt_AlphaUcParenBoth;else if(sText==="A)")nNumType=numbering_presentationnumfrmt_AlphaUcParenR;else if(sText==="A.")nNumType=numbering_presentationnumfrmt_AlphaUcPeriod;else if(sText==="(1)")nNumType=numbering_presentationnumfrmt_ArabicParenBoth;else if(sText==="1)")nNumType=numbering_presentationnumfrmt_ArabicParenR;else if(sText==="1.")nNumType=numbering_presentationnumfrmt_ArabicPeriod;else if(sText==="(i)")nNumType=numbering_presentationnumfrmt_RomanLcParenBoth;
else if(sText==="i)")nNumType=numbering_presentationnumfrmt_RomanLcParenR;else if(sText==="i.")nNumType=numbering_presentationnumfrmt_RomanLcPeriod;else if(sText==="(I)")nNumType=numbering_presentationnumfrmt_RomanUcParenBoth;else if(sText==="I)")nNumType=numbering_presentationnumfrmt_RomanUcParenR;else if(sText==="I.")nNumType=numbering_presentationnumfrmt_RomanUcPeriod;if(nNumType!==null){var oBullet=new AscFormat.CBullet;oBullet.bulletType=new AscFormat.CBulletType;oBullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_AUTONUM;
oBullet.bulletType.AutoNumType=nNumType;return oBullet}return null};ParaRun.prototype.private_ProcessFrenchPunctuation=function(oDocument,oParagraph,oContentPos,nPos){var oRunElementsBefore=new CParagraphRunElements(oContentPos,3,null,false);oRunElementsBefore.SetSaveContentPositions(true);oParagraph.GetPrevRunElements(oRunElementsBefore);var arrElements=oRunElementsBefore.GetElements();if(arrElements.length>0&&para_Text===arrElements[0].Type&&(33===arrElements[0].Value||58===arrElements[0].Value||
59===arrElements[0].Value||63===arrElements[0].Value)||arrElements.length>=3&&para_Space===arrElements[0].Type&&para_Space===arrElements[1].Type&&para_Space===arrElements[2].Type)return false;oDocument.StartAction(AscDFH.historydescription_Document_AutoCorrectCommon);this.AddToContent(nPos,new ParaText(160));this.State.ContentPos=nPos+2;if(arrElements.length>=1&&(para_Space===arrElements[0].Type||para_Text===arrElements[0].Type&&arrElements[0].IsNBSP())){var oTempPos=oRunElementsBefore.GetContentPositions()[0];
var nInRunPos=oTempPos.Get(oTempPos.GetDepth());oTempPos.DecreaseDepth(1);var oRun=oParagraph.GetClassByPos(oTempPos);if(oRun instanceof ParaRun){oRun.RemoveFromContent(nInRunPos,1,true);if(arrElements.length>=2&&(para_Space===arrElements[1].Type||para_Text===arrElements[1].Type&&arrElements[1].IsNBSP())){oTempPos=oRunElementsBefore.GetContentPositions()[1];nInRunPos=oTempPos.Get(oTempPos.GetDepth());oTempPos.DecreaseDepth(1);oRun=oParagraph.GetClassByPos(oTempPos);if(oRun instanceof ParaRun)oRun.RemoveFromContent(nInRunPos,
1,true)}}}oDocument.FinalizeAction();return true};ParaRun.prototype.private_ProcessHyperlinkAutoCorrect=function(oDocument,oParagraph,oContentPos,nPos,oRunElementsBefore,sText){var isPresentation=!!(AscCommonSlide.CPresentation&&oDocument instanceof AscCommonSlide.CPresentation);if(this.IsInHyperlink())return false;var nTypeHyper=AscCommon.getUrlType(sText);if(AscCommon.c_oAscUrlType.Invalid!==nTypeHyper){if(isPresentation||!oDocument.IsSelectionLocked({Type:AscCommon.changestype_2_ElementsArray_and_Type,
Elements:[oParagraph],CheckType:AscCommon.changestype_Paragraph_Properties})){oDocument.StartAction(AscDFH.historydescription_Document_AutomaticListAsType);var oTopElement;if(isPresentation){var oParentContent=oParagraph.Parent;var oTable=oParentContent.IsInTable(true);if(oTable)oTopElement=oTable;else oTopElement=oParentContent}else oTopElement=oDocument;var arrContentPosition=oRunElementsBefore.GetContentPositions();var oStartPos=arrContentPosition.length>0?arrContentPosition[arrContentPosition.length-
1]:oRunElementsBefore.CurContentPos;var oEndPos=oContentPos;oContentPos.Update(nPos,oContentPos.GetDepth());var oDocPos=[{Class:this,Position:nPos+1}];this.GetDocumentPositionFromObject(oDocPos);oDocument.TrackDocumentPositions([oDocPos]);oParagraph.RemoveSelection();oParagraph.SetSelectionUse(true);oParagraph.SetSelectionContentPos(oStartPos,oEndPos,false);oParagraph.AddHyperlink(new Asc.CHyperlinkProperty({Value:AscCommon.prepareUrl(sText,nTypeHyper)}));oParagraph.RemoveSelection();oDocument.RefreshDocumentPositions([oDocPos]);
oTopElement.SetContentPosition(oDocPos,0,0);oDocument.Recalculate();oDocument.FinalizeAction()}return true}return false};ParaRun.prototype.UpdateBookmarks=function(oManager){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(para_Drawing===this.Content[nIndex].Type)this.Content[nIndex].UpdateBookmarks(oManager)};ParaRun.prototype.CheckRunContent=function(fCheck){return fCheck(this)};ParaRun.prototype.ProcessComplexFields=function(oComplexFields){for(var nPos=0,nCount=this.Content.length;nPos<
nCount;++nPos){var oItem=this.private_CheckInstrText(this.Content[nPos]);var nItemType=oItem.Type;if(oComplexFields.IsHiddenFieldContent()&&para_End!==nItemType&&para_FieldChar!==nItemType)continue;if(para_FieldChar===nItemType)oComplexFields.ProcessFieldCharAndCollectComplexField(oItem);else if(para_InstrText===nItemType)oComplexFields.ProcessInstruction(oItem)}};ParaRun.prototype.GetSelectedElementsInfo=function(oInfo){if(oInfo&&oInfo.IsCheckAllSelection()&&!this.IsSelectionEmpty(true)){oInfo.RegisterRunWithReviewType(this.GetReviewType());
var oElement;for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){oElement=this.Content[nPos];if(para_RevisionMove===oElement.Type)oInfo.RegisterTrackMoveMark(oElement.Type);else if(para_FootnoteReference===oElement.Type||para_EndnoteReference===oElement.Type)oInfo.RegisterFootEndNoteRef(oElement)}}};ParaRun.prototype.GetLastTrackMoveMark=function(){for(var nPos=this.Content.length-1;nPos>=0;--nPos)if(para_RevisionMove===this.Content[nPos].Type)return this.Content[nPos];return null};ParaRun.prototype.CanDeleteInReviewMode=
function(){var nReviewType=this.GetReviewType();var oReviewInfo=this.GetReviewInfo();return reviewtype_Add===nReviewType&&oReviewInfo.IsCurrentUser()&&(!oReviewInfo.IsMovedTo()||this.Paragraph.LogicDocument.TrackMoveRelocation)||reviewtype_Remove===nReviewType&&oReviewInfo.IsPrevAddedByCurrentUser()};ParaRun.prototype.GetFirstRun=function(){return this};ParaRun.prototype.GetFirstRunElementPos=function(nType,oStartPos,oEndPos,nDepth){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(nType===
this.Content[nPos].Type){oStartPos.Update(nPos,nDepth);oEndPos.Update(nPos+1,nDepth);return true}return false};ParaRun.prototype.GetTextForm=function(){var oTextFormPr=this.Parent instanceof CInlineLevelSdt&&this.Parent.IsTextForm()?this.Parent.GetTextFormPr():null;if(!oTextFormPr)return null;return oTextFormPr};ParaRun.prototype.IsInCheckBox=function(){var arrParentCC=this.GetParentContentControls();for(var nIndex=0,nCount=arrParentCC.length;nIndex<nCount;++nIndex)if(arrParentCC[nIndex].IsCheckBox())return true;
return false};ParaRun.prototype.GetTextFormAutoWidth=function(){this.Recalculate_MeasureContent();return this.TextAscent};ParaRun.prototype.CheckParentFormKey=function(oPr){var sKey=this.Parent instanceof CInlineLevelSdt&&this.Parent.IsForm()?this.Parent.GetFormKey():null;var oLogicDocument=this.GetLogicDocument();if(sKey&&oLogicDocument&&oLogicDocument.OnChangeForm)oLogicDocument.OnChangeForm(sKey,this.Parent,oPr)};ParaRun.prototype.GetParentForm=function(){return this.Parent instanceof CInlineLevelSdt&&
this.Parent.IsForm()?this.Parent:null};ParaRun.prototype.CopyTextFormContent=function(oRun){var nRunLen=oRun.Content.length;var oTextForm=this.GetTextForm();if(oTextForm&&undefined!==oTextForm.MaxCharacters&&oTextForm.MaxCharacters>0)nRunLen=Math.min(oTextForm.MaxCharacters,nRunLen);var nStart=0;var nEnd=0;var nCount=Math.min(this.Content.length,oRun.Content.length);for(var nPos=0;nPos<nCount;++nPos)if(this.Content[nPos].IsEqual(oRun.Content[nPos]))nStart=nPos+1;else break;nCount-=nStart;for(var nPos=
0;nPos<nCount;++nPos)if(this.Content[this.Content.length-1-nPos].IsEqual(oRun.Content[nRunLen-1-nPos]))nEnd=nPos+1;else break;if(this.Content.length-nStart-nEnd>0)this.RemoveFromContent(nStart,this.Content.length-nStart-nEnd);for(var nPos=nStart,nEndPos=nRunLen-nEnd;nPos<nEndPos;++nPos)this.AddToContent(nPos,oRun.Content[nPos].Copy())};ParaRun.prototype.ConvertFootnoteType=function(isToFootnote,oStyles,oFootnote,oRef){var sRStyle=this.GetRStyle();if(isToFootnote){if(sRStyle===oStyles.GetDefaultEndnoteTextChar())this.SetRStyle(oStyles.GetDefaultFootnoteTextChar());
else if(sRStyle===oStyles.GetDefaultEndnoteReference())this.SetRStyle(oStyles.GetDefaultFootnoteReference());for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;++nCurPos){var oElement=this.Content[nCurPos];if(!oRef||oRef===oElement)if(para_EndnoteReference===oElement.Type){this.RemoveFromContent(nCurPos,1);this.AddToContent(nCurPos,new ParaFootnoteReference(oFootnote,oElement.CustomMark))}else if(para_EndnoteRef===oElement.Type){this.RemoveFromContent(nCurPos,1);this.AddToContent(nCurPos,
new ParaFootnoteRef(oFootnote))}}}else{if(sRStyle===oStyles.GetDefaultFootnoteTextChar())this.SetRStyle(oStyles.GetDefaultEndnoteTextChar());else if(sRStyle===oStyles.GetDefaultFootnoteReference())this.SetRStyle(oStyles.GetDefaultEndnoteReference());for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;++nCurPos){var oElement=this.Content[nCurPos];if(!oRef||oRef===oElement)if(para_FootnoteReference===oElement.Type){this.RemoveFromContent(nCurPos,1);this.AddToContent(nCurPos,new ParaEndnoteReference(oFootnote,
oElement.CustomMark))}else if(para_FootnoteRef===oElement.Type){this.RemoveFromContent(nCurPos,1);this.AddToContent(nCurPos,new ParaEndnoteRef(oFootnote))}}}};function CParaRunStartState(Run){this.Paragraph=Run.Paragraph;this.Pr=Run.Pr.Copy();this.Content=[];for(var i=0;i<Run.Content.length;++i)this.Content.push(Run.Content[i])}function CReviewInfo(){this.Editor=editor;this.UserId="";this.UserName="";this.DateTime="";this.MoveType=Asc.c_oAscRevisionsMove.NoMove;this.PrevType=-1;this.PrevInfo=null}
CReviewInfo.prototype.Update=function(){if(this.Editor&&this.Editor.DocInfo){this.UserId=this.Editor.DocInfo.get_UserId();this.UserName=this.Editor.DocInfo.get_UserName();this.DateTime=(new Date).getTime()}};CReviewInfo.prototype.Copy=function(){var Info=new CReviewInfo;Info.UserId=this.UserId;Info.UserName=this.UserName;Info.DateTime=this.DateTime;Info.MoveType=this.MoveType;Info.PrevType=this.PrevType;Info.PrevInfo=this.PrevInfo?this.PrevInfo.Copy():null;return Info};CReviewInfo.prototype.GetUserName=
function(){return this.UserName};CReviewInfo.prototype.GetDateTime=function(){return this.DateTime};CReviewInfo.prototype.Write_ToBinary=function(oWriter){oWriter.WriteString2(this.UserId);oWriter.WriteString2(this.UserName);oWriter.WriteString2(this.DateTime);oWriter.WriteLong(this.MoveType);if(-1!==this.PrevType&&null!==this.PrevInfo){oWriter.WriteBool(true);oWriter.WriteLong(this.PrevType);this.PrevInfo.Write_ToBinary(oWriter)}else oWriter.WriteBool(false)};CReviewInfo.prototype.Read_FromBinary=
function(oReader){this.UserId=oReader.GetString2();this.UserName=oReader.GetString2();this.DateTime=parseInt(oReader.GetString2());this.MoveType=oReader.GetLong();if(oReader.GetBool()){this.PrevType=oReader.GetLong();this.PrevInfo=new CReviewInfo;this.PrevInfo.Read_FromBinary(oReader)}else{this.PrevType=-1;this.PrevInfo=null}};CReviewInfo.prototype.Get_Color=function(){if(!this.UserId&&!this.UserName)return REVIEW_COLOR;return AscCommon.getUserColorById(this.UserId,this.UserName,true,false)};CReviewInfo.prototype.IsCurrentUser=
function(){if(this.Editor&&this.Editor.DocInfo){var UserId=this.Editor.DocInfo.get_UserId();return UserId===this.UserId}return true};CReviewInfo.prototype.GetUserId=function(){return this.UserId};CReviewInfo.prototype.WriteToBinary=function(oWriter){this.Write_ToBinary(oWriter)};CReviewInfo.prototype.ReadFromBinary=function(oReader){this.Read_FromBinary(oReader)};CReviewInfo.prototype.SavePrev=function(nType){this.PrevType=nType;this.PrevInfo=this.Copy()};CReviewInfo.prototype.SetPrevReviewTypeWithInfoRecursively=
function(nType,oInfo){var last=this;while(last.PrevInfo)last=last.PrevInfo;last.PrevType=nType;last.PrevInfo=oInfo};CReviewInfo.prototype.GetPrevAdded=function(){var nPrevType=this.PrevType;var oPrevInfo=this.PrevInfo;while(oPrevInfo){if(reviewtype_Add===this.PrevType)return oPrevInfo;nPrevType=oPrevInfo.PrevType;oPrevInfo=oPrevInfo.PrevInfo}return null};CReviewInfo.prototype.IsPrevAddedByCurrentUser=function(){var oPrevInfo=this.GetPrevAdded();if(!oPrevInfo)return false;return oPrevInfo.IsCurrentUser()};
CReviewInfo.prototype.GetColor=function(){return this.Get_Color()};CReviewInfo.prototype.SetMove=function(nType){this.MoveType=nType};CReviewInfo.prototype.IsMovedTo=function(){return this.MoveType===Asc.c_oAscRevisionsMove.MoveTo};CReviewInfo.prototype.IsMovedFrom=function(){return this.MoveType===Asc.c_oAscRevisionsMove.MoveFrom};function CanUpdatePosition(Para,Run){return Para&&true===Para.Is_UseInDocument()&&true===Run.Is_UseInParagraph()}window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].ParaRun=
ParaRun;window["AscCommonWord"].CanUpdatePosition=CanUpdatePosition;"use strict";(function(window,undefined){var oMonths={};oMonths[0]="January";oMonths[1]="February";oMonths[2]="March";oMonths[3]="April";oMonths[4]="May";oMonths[5]="June";oMonths[6]="July";oMonths[7]="August";oMonths[8]="September";oMonths[9]="October";oMonths[10]="November";oMonths[11]="December";var oDays={};oDays[0]="Sunday";oDays[1]="Monday";oDays[2]="Tuesday";oDays[3]="Wednesday";oDays[4]="Thursday";oDays[5]="Friday";oDays[6]=
"Saturday";var oDateTimeFormats={};oDateTimeFormats["datetime1"]="MM/DD/YYYY";oDateTimeFormats["datetime2"]="dddd\\,\\ mmmm\\ dd\\,\\ yyyy";oDateTimeFormats["datetime3"]="DD\\ MMMM\\ YYYY";oDateTimeFormats["datetime4"]="MMMM\\ DD\\,\\ YYYY";oDateTimeFormats["datetime5"]="DD-MMM-YY";oDateTimeFormats["datetime6"]="MMMM\\ YY";oDateTimeFormats["datetime7"]="MMM-YY";oDateTimeFormats["datetime8"]="MM/DD/YYYY\\ hh:mm\\ AM/PM";oDateTimeFormats["datetime9"]="MM/DD/YYYY\\ hh:mm:ss\\ AM/PM";oDateTimeFormats["datetime10"]=
"hh:mm";oDateTimeFormats["datetime11"]="hh:mm:ss";oDateTimeFormats["datetime12"]="hh:mm\\ AM/PM";oDateTimeFormats["datetime13"]="hh:mm:ss:\\ AM/PM";function CPresentationField(Paragraph){ParaRun.call(this,Paragraph,false);this.Guid=null;this.FieldType=null;this.PPr=null;this.Slide=null;this.SlideNum=null;this.CanAddToContent=false}CPresentationField.prototype=Object.create(ParaRun.prototype);CPresentationField.prototype.constructor=CPresentationField;CPresentationField.prototype.Copy=function(Selected,
oPr){if(oPr&&oPr.Paragraph&&oPr.Paragraph.bFromDocument)return ParaRun.prototype.Copy.call(this,Selected,oPr);var Field=new CPresentationField(this.Paragraph);Field.Set_Pr(this.Pr.Copy());Field.SetGuid(AscCommon.CreateGUID());Field.SetFieldType(this.FieldType);if(this.PPr)Field.SetPPr(this.PPr.Copy());return Field};CPresentationField.prototype.Copy2=function(){this.Copy()};CPresentationField.prototype.SetGuid=function(sGuid){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PresentationField_Guid,
this.Guid,sGuid));this.Guid=sGuid};CPresentationField.prototype.SetFieldType=function(Type){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PresentationField_FieldType,this.FieldType,Type));this.FieldType=Type};CPresentationField.prototype.SetPPr=function(Pr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_PresentationField_PPr,this.PPr,Pr));this.PPr=Pr};CPresentationField.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){if(AscCommon.History.Is_On()&&
!this.CanAddToContent)return;ParaRun.prototype.Add_ToContent.call(this,Pos,Item,UpdatePosition)};CPresentationField.prototype.Remove_FromContent=function(Pos,Count,UpdatePosition){if(AscCommon.History.Is_On())return;ParaRun.prototype.Remove_FromContent.call(this,Pos,Count,UpdatePosition)};CPresentationField.prototype.Is_Empty=function(){return false};CPresentationField.prototype.private_CalculateContent=function(){AscFormat.ExecuteNoHistory(function(){this.Content.length=0;var sStr=this.private_GetString();
if(typeof sStr==="string")this.AddText(sStr,-1)},this,[])};CPresentationField.prototype.GetFieldType=function(){if(typeof this.FieldType==="string")return this.FieldType.toLowerCase();return""};CPresentationField.prototype.private_GetString=function(){var sStr=null;var oStylesObject;var oCultureInfo=AscCommon.g_aCultureInfos[this.Get_CompiledPr().Lang.Val];if(!oCultureInfo)oCultureInfo=AscCommon.g_aCultureInfos[1033];var oDateTime,oFormat;if(typeof this.FieldType==="string"){var sFieldType=this.FieldType.toLowerCase();
sStr=sFieldType;if("slidenum"===sFieldType){if(this.Paragraph&&this.Paragraph.Parent){oStylesObject=this.Paragraph.Parent.Get_Styles(0);var nFirstSlideNum=1;if(oStylesObject.presentation)if(AscFormat.isRealNumber(oStylesObject.presentation.firstSlideNum))nFirstSlideNum=oStylesObject.presentation.firstSlideNum;if(oStylesObject.slide){this.Slide=oStylesObject.slide;if(AscFormat.isRealNumber(this.Slide.num)){this.SlideNum=this.Slide.num;sStr=""+(this.Slide.num+nFirstSlideNum)}}else if(oStylesObject.notes){if(oStylesObject.notes.slide){this.Slide=
oStylesObject.notes.slide;if(AscFormat.isRealNumber(this.Slide.num)){this.SlideNum=this.Slide.num;sStr=""+(this.Slide.num+nFirstSlideNum)}}}else if(oStylesObject.layout){this.SlideNum=oStylesObject.layout.lastRecalcSlideIndex;sStr=""+(oStylesObject.layout.lastRecalcSlideIndex+nFirstSlideNum)}else if(oStylesObject.master){this.SlideNum=oStylesObject.master.lastRecalcSlideIndex;sStr=""+(oStylesObject.master.lastRecalcSlideIndex+nFirstSlideNum)}}}else if("value"===sFieldType){if(this.Paragraph&&this.Paragraph.Parent){oStylesObject=
this.Paragraph.Parent.Get_Styles();if(oStylesObject.shape&&oStylesObject.shape.getValueString())sStr=oStylesObject.shape.getValueString()}}else if("percentage"===sFieldType){if(this.Paragraph&&this.Paragraph.Parent){oStylesObject=this.Paragraph.Parent.Get_Styles();if(oStylesObject.shape&&oStylesObject.shape.getPercentageString())sStr=oStylesObject.shape.getPercentageString()}}else if(sFieldType.indexOf("datetime")===0){oFormat=this.private_GetDateTimeFormat(sFieldType);if(oFormat){oDateTime=new Asc.cDate;
sStr=oFormat.formatToChart(oDateTime.getExcelDate()+(oDateTime.getHours()*60*60+oDateTime.getMinutes()*60+oDateTime.getSeconds())/AscCommonExcel.c_sPerDay,15,oCultureInfo)}else sStr=sFieldType.toUpperCase()}else sStr=sFieldType.toUpperCase()}return sStr};CPresentationField.prototype.private_GetDateTimeFormat=function(sFieldType){var oFormat=null;if(oDateTimeFormats[sFieldType])oFormat=AscCommon.oNumFormatCache.get(oDateTimeFormats[sFieldType]);else{var sFormat=AscCommonWord.oDefaultDateTimeFormat[this.Get_CompiledPr().Lang.Val];
if(sFormat&&oDateTimeFormats[sFormat])oFormat=AscCommon.oNumFormatCache.get(oDateTimeFormats[sFormat]);else oFormat=AscCommon.oNumFormatCache.get(oDateTimeFormats["datetime1"])}return oFormat};CPresentationField.prototype.Recalculate_MeasureContent=function(){if(!this.RecalcInfo.IsMeasureNeed())return;this.private_CalculateContent();ParaRun.prototype.Recalculate_MeasureContent.call(this)};CPresentationField.prototype.Recalculate_MeasureContent=function(){if(!this.RecalcInfo.IsMeasureNeed())return;
this.private_CalculateContent();ParaRun.prototype.Recalculate_MeasureContent.call(this)};CPresentationField.prototype.Write_ToBinary2=function(Writer){var StartPos=Writer.GetCurPosition();ParaRun.prototype.Write_ToBinary2.call(this,Writer);var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(AscDFH.historyitem_type_PresentationField);Writer.Seek(EndPos)};CPresentationField.prototype.GetSelectedElementsInfo=function(oInfo){oInfo.SetPresentationField(this);ParaRun.prototype.GetSelectedElementsInfo.apply(this,
arguments)};CPresentationField.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){if(this.Paragraph&&this.Paragraph.GetSelectDirection()>0)this.SelectAll(1);else this.SelectAll(-1)};CPresentationField.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(false===UseContentPos&&this.Content.length>0){SearchPos.Found=true;SearchPos.Pos.Update(0,Depth);return true}return false};CPresentationField.prototype.Get_RightPos=function(SearchPos,
ContentPos,Depth,UseContentPos,StepEnd){if(false===UseContentPos&&this.Content.length>0){SearchPos.Found=true;SearchPos.Pos.Update(this.Content.length,Depth);return true}return false};CPresentationField.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){};CPresentationField.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){};CPresentationField.prototype.IsSolid=function(){return true};CPresentationField.prototype.IsStopCursorOnEntryExit=
function(){return true};CPresentationField.prototype.Cursor_Is_NeededCorrectPos=function(){return false};var drawingsChangesMap=window["AscDFH"].drawingsChangesMap;drawingsChangesMap[AscDFH.historyitem_PresentationField_FieldType]=function(oClass,value){oClass.FieldType=value};drawingsChangesMap[AscDFH.historyitem_PresentationField_Guid]=function(oClass,value){oClass.Guid=value};drawingsChangesMap[AscDFH.historyitem_PresentationField_PPr]=function(oClass,value){oClass.PPr=value};AscDFH.changesFactory[AscDFH.historyitem_PresentationField_FieldType]=
window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_PresentationField_Guid]=window["AscDFH"].CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_PresentationField_PPr]=window["AscDFH"].CChangesDrawingsObjectNoId;window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CPresentationField=CPresentationField;window["AscCommonWord"].oDefaultDateTimeFormat={}})(window);"use strict";AscDFH.changesFactory[AscDFH.historyitem_ParaRun_AddItem]=CChangesRunAddItem;
AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RemoveItem]=CChangesRunRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Bold]=CChangesRunBold;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Italic]=CChangesRunItalic;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Strikeout]=CChangesRunStrikeout;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Underline]=CChangesRunUnderline;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_FontFamily]=undefined;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_FontSize]=
CChangesRunFontSize;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Color]=CChangesRunColor;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_VertAlign]=CChangesRunVertAlign;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_HighLight]=CChangesRunHighLight;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RStyle]=CChangesRunRStyle;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Spacing]=CChangesRunSpacing;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_DStrikeout]=CChangesRunDStrikeout;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Caps]=
CChangesRunCaps;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_SmallCaps]=CChangesRunSmallCaps;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Position]=CChangesRunPosition;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Value]=undefined;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts]=CChangesRunRFonts;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Lang]=CChangesRunLang;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts_Ascii]=CChangesRunRFontsAscii;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts_HAnsi]=
CChangesRunRFontsHAnsi;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts_CS]=CChangesRunRFontsCS;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts_EastAsia]=CChangesRunRFontsEastAsia;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_RFonts_Hint]=CChangesRunRFontsHint;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Lang_Bidi]=CChangesRunLangBidi;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Lang_EastAsia]=CChangesRunLangEastAsia;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Lang_Val]=
CChangesRunLangVal;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_TextPr]=CChangesRunTextPr;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Unifill]=CChangesRunUnifill;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_Shd]=CChangesRunShd;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_MathStyle]=CChangesRunMathStyle;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_MathPrp]=CChangesRunMathPrp;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_ReviewType]=CChangesRunReviewType;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_PrChange]=
CChangesRunPrChange;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_TextFill]=CChangesRunTextFill;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_TextOutline]=CChangesRunTextOutline;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_PrReviewInfo]=CChangesRunPrReviewInfo;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_ContentReviewInfo]=CChangesRunContentReviewInfo;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_OnStartSplit]=CChangesRunOnStartSplit;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_OnEndSplit]=
CChangesRunOnEndSplit;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_MathAlnAt]=CChangesRunMathAlnAt;AscDFH.changesFactory[AscDFH.historyitem_ParaRun_MathForcedBreak]=CChangesRunMathForcedBreak;AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_AddItem]=[AscDFH.historyitem_ParaRun_AddItem,AscDFH.historyitem_ParaRun_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RemoveItem]=[AscDFH.historyitem_ParaRun_AddItem,AscDFH.historyitem_ParaRun_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Bold]=
[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Bold];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Italic]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Italic];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Strikeout]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Strikeout];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Underline]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Underline];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_FontSize]=
[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_FontSize];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Color]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Color];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_VertAlign]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_VertAlign];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_HighLight]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_HighLight];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RStyle]=
[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_RStyle];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Spacing]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Spacing];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_DStrikeout]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_DStrikeout];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Caps]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Caps];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_SmallCaps]=
[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_SmallCaps];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Position]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Position];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_Ascii,AscDFH.historyitem_ParaRun_RFonts_HAnsi,AscDFH.historyitem_ParaRun_RFonts_CS,AscDFH.historyitem_ParaRun_RFonts_EastAsia,AscDFH.historyitem_ParaRun_RFonts_Hint];
AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Lang]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Lang,AscDFH.historyitem_ParaRun_Lang_Bidi,AscDFH.historyitem_ParaRun_Lang_EastAsia,AscDFH.historyitem_ParaRun_Lang_Val];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts_Ascii]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_Ascii];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts_HAnsi]=[AscDFH.historyitem_ParaRun_TextPr,
AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_HAnsi];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts_CS]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_CS];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts_EastAsia]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_EastAsia];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_RFonts_Hint]=[AscDFH.historyitem_ParaRun_TextPr,
AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_RFonts_Hint];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Lang_Bidi]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Lang,AscDFH.historyitem_ParaRun_Lang_Bidi];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Lang_EastAsia]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Lang,AscDFH.historyitem_ParaRun_Lang_EastAsia];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Lang_Val]=[AscDFH.historyitem_ParaRun_TextPr,
AscDFH.historyitem_ParaRun_Lang,AscDFH.historyitem_ParaRun_Lang_Val];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_TextPr]=[AscDFH.historyitem_ParaRun_Bold,AscDFH.historyitem_ParaRun_Italic,AscDFH.historyitem_ParaRun_Strikeout,AscDFH.historyitem_ParaRun_Underline,AscDFH.historyitem_ParaRun_FontSize,AscDFH.historyitem_ParaRun_Color,AscDFH.historyitem_ParaRun_VertAlign,AscDFH.historyitem_ParaRun_HighLight,AscDFH.historyitem_ParaRun_RStyle,AscDFH.historyitem_ParaRun_Spacing,AscDFH.historyitem_ParaRun_DStrikeout,
AscDFH.historyitem_ParaRun_Caps,AscDFH.historyitem_ParaRun_SmallCaps,AscDFH.historyitem_ParaRun_Position,AscDFH.historyitem_ParaRun_RFonts,AscDFH.historyitem_ParaRun_Lang,AscDFH.historyitem_ParaRun_RFonts_Ascii,AscDFH.historyitem_ParaRun_RFonts_HAnsi,AscDFH.historyitem_ParaRun_RFonts_CS,AscDFH.historyitem_ParaRun_RFonts_EastAsia,AscDFH.historyitem_ParaRun_RFonts_Hint,AscDFH.historyitem_ParaRun_Lang_Bidi,AscDFH.historyitem_ParaRun_Lang_EastAsia,AscDFH.historyitem_ParaRun_Lang_Val,AscDFH.historyitem_ParaRun_TextPr,
AscDFH.historyitem_ParaRun_Unifill,AscDFH.historyitem_ParaRun_Shd,AscDFH.historyitem_ParaRun_PrChange,AscDFH.historyitem_ParaRun_TextFill,AscDFH.historyitem_ParaRun_TextOutline,AscDFH.historyitem_ParaRun_PrReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Unifill]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Unifill];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_Shd]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_Shd];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_MathStyle]=
[AscDFH.historyitem_ParaRun_MathStyle,AscDFH.historyitem_ParaRun_MathPrp];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_MathPrp]=[AscDFH.historyitem_ParaRun_MathStyle,AscDFH.historyitem_ParaRun_MathPrp,AscDFH.historyitem_ParaRun_MathAlnAt,AscDFH.historyitem_ParaRun_MathForcedBreak];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_ReviewType]=[AscDFH.historyitem_ParaRun_ReviewType,AscDFH.historyitem_ParaRun_ContentReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_PrChange]=
[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_PrChange,AscDFH.historyitem_ParaRun_PrReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_TextFill]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_TextFill];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_TextOutline]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_TextOutline];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_PrReviewInfo]=[AscDFH.historyitem_ParaRun_TextPr,AscDFH.historyitem_ParaRun_PrChange,
AscDFH.historyitem_ParaRun_PrReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_ContentReviewInfo]=[AscDFH.historyitem_ParaRun_ReviewType,AscDFH.historyitem_ParaRun_ContentReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_OnStartSplit]=[];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_OnEndSplit]=[];AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_MathAlnAt]=[AscDFH.historyitem_ParaRun_MathPrp,AscDFH.historyitem_ParaRun_MathAlnAt,AscDFH.historyitem_ParaRun_MathForcedBreak];
AscDFH.changesRelationMap[AscDFH.historyitem_ParaRun_MathForcedBreak]=[AscDFH.historyitem_ParaRun_MathPrp,AscDFH.historyitem_ParaRun_MathAlnAt,AscDFH.historyitem_ParaRun_MathForcedBreak];function private_ParaRunChangesOnMergeTextPr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_ParaRun_TextPr)return false;return true}function private_ParaRunChangesOnMergeRFontsTextPr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===
this.Type||oChange.Type===AscDFH.historyitem_ParaRun_TextPr||oChange.Type===AscDFH.historyitem_ParaRun_RFonts)return false;return true}function private_ParaRunChangesOnMergeLangTextPr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_ParaRun_TextPr||oChange.Type===AscDFH.historyitem_ParaRun_Lang)return false;return true}function CChangesRunAddItem(Class,Pos,Items,Color){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true);
this.Color=true===Color?true:false}CChangesRunAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesRunAddItem.prototype.constructor=CChangesRunAddItem;CChangesRunAddItem.prototype.Type=AscDFH.historyitem_ParaRun_AddItem;CChangesRunAddItem.prototype.Undo=function(){var oRun=this.Class;oRun.Content.splice(this.Pos,this.Items.length);oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false)};CChangesRunAddItem.prototype.Redo=
function(){var oRun=this.Class;var Array_start=oRun.Content.slice(0,this.Pos);var Array_end=oRun.Content.slice(this.Pos);oRun.Content=Array_start.concat(this.Items,Array_end);oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false);for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex)if(this.Items[nIndex].SetParent)this.Items[nIndex].SetParent(oRun)};CChangesRunAddItem.prototype.private_WriteItem=function(Writer,Item){Item.Write_ToBinary(Writer)};
CChangesRunAddItem.prototype.private_ReadItem=function(Reader){return ParagraphContent_Read_FromBinary(Reader)};CChangesRunAddItem.prototype.Load=function(Color){var oRun=this.Class;for(var Index=0,Count=this.Items.length;Index<Count;Index++){var Pos=oRun.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[Index]);var Element=this.Items[Index];if(null!=Element){if(true===this.Color&&null!==Color){oRun.CollaborativeMarks.Update_OnAdd(Pos);oRun.CollaborativeMarks.Add(Pos,Pos+1,Color);
AscCommon.CollaborativeEditing.Add_ChangedClass(oRun)}oRun.Content.splice(Pos,0,Element);oRun.private_UpdatePositionsOnAdd(Pos);oRun.private_UpdateCompositeInputPositionsOnAdd(Pos);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oRun,Pos);if(Element.SetParent)Element.SetParent(oRun)}}oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false);oRun.private_UpdateDocumentOutline()};CChangesRunAddItem.prototype.IsRelated=function(oChanges){if(this.Class===
oChanges.Class&&(AscDFH.historyitem_ParaRun_AddItem===oChanges.Type||AscDFH.historyitem_ParaRun_RemoveItem===oChanges.Type))return true;return false};CChangesRunAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesRunRemoveItem)};function CChangesRunRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesRunRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesRunRemoveItem.prototype.constructor=
CChangesRunRemoveItem;CChangesRunRemoveItem.prototype.Type=AscDFH.historyitem_ParaRun_RemoveItem;CChangesRunRemoveItem.prototype.Undo=function(){var oRun=this.Class;var Array_start=oRun.Content.slice(0,this.Pos);var Array_end=oRun.Content.slice(this.Pos);oRun.Content=Array_start.concat(this.Items,Array_end);oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false);for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex)if(this.Items[nIndex].SetParent)this.Items[nIndex].SetParent(oRun)};
CChangesRunRemoveItem.prototype.Redo=function(){var oRun=this.Class;oRun.Content.splice(this.Pos,this.Items.length);oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false)};CChangesRunRemoveItem.prototype.private_WriteItem=function(Writer,Item){Item.Write_ToBinary(Writer)};CChangesRunRemoveItem.prototype.private_ReadItem=function(Reader){return ParagraphContent_Read_FromBinary(Reader)};CChangesRunRemoveItem.prototype.Load=function(){var oRun=
this.Class;var nLastChangesPos=null;var nChangesCount=0;for(var Index=0,Count=this.PosArray.length;Index<Count;Index++){var nChangesPos=oRun.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[Index]);if(false===nChangesPos)continue;if(null===nLastChangesPos){nLastChangesPos=nChangesPos;nChangesCount=1}else if(nLastChangesPos===nChangesPos)nChangesCount++;else{oRun.CollaborativeMarks.Update_OnRemove(nLastChangesPos,nChangesCount);oRun.Content.splice(nLastChangesPos,nChangesCount);
oRun.private_UpdatePositionsOnRemove(nLastChangesPos,nChangesCount);oRun.private_UpdateCompositeInputPositionsOnRemove(nLastChangesPos,nChangesCount);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oRun,nLastChangesPos,nChangesCount);nLastChangesPos=nChangesPos;nChangesCount=1}}if(nChangesCount){oRun.CollaborativeMarks.Update_OnRemove(nLastChangesPos,nChangesCount);oRun.Content.splice(nLastChangesPos,nChangesCount);oRun.private_UpdatePositionsOnRemove(nLastChangesPos,nChangesCount);
oRun.private_UpdateCompositeInputPositionsOnRemove(nLastChangesPos,nChangesCount);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oRun,nLastChangesPos,nChangesCount)}oRun.RecalcInfo.Measure=true;oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeContent(false);oRun.private_UpdateDocumentOutline()};CChangesRunRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_ParaRun_AddItem===oChanges.Type||AscDFH.historyitem_ParaRun_RemoveItem===
oChanges.Type))return true;return false};CChangesRunRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesRunAddItem)};function CChangesRunBold(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunBold.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesRunBold.prototype.constructor=CChangesRunBold;CChangesRunBold.prototype.Type=AscDFH.historyitem_ParaRun_Bold;CChangesRunBold.prototype.private_SetValue=
function(Value){var oRun=this.Class;oRun.Pr.Bold=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunBold.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunBold.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunItalic(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunItalic.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesRunItalic.prototype.constructor=CChangesRunItalic;CChangesRunItalic.prototype.Type=AscDFH.historyitem_ParaRun_Italic;CChangesRunItalic.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Italic=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunItalic.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunItalic.prototype.Merge=private_ParaRunChangesOnMergeTextPr;
function CChangesRunStrikeout(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesRunStrikeout.prototype.constructor=CChangesRunStrikeout;CChangesRunStrikeout.prototype.Type=AscDFH.historyitem_ParaRun_Strikeout;CChangesRunStrikeout.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Strikeout=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};
CChangesRunStrikeout.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunStrikeout.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunUnderline(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunUnderline.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesRunUnderline.prototype.constructor=CChangesRunUnderline;CChangesRunUnderline.prototype.Type=
AscDFH.historyitem_ParaRun_Underline;CChangesRunUnderline.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Underline=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunUnderline.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunUnderline.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunFontSize(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,
Class,Old,New,Color)}CChangesRunFontSize.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesRunFontSize.prototype.constructor=CChangesRunFontSize;CChangesRunFontSize.prototype.Type=AscDFH.historyitem_ParaRun_FontSize;CChangesRunFontSize.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.FontSize=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunFontSize.prototype.Load=function(Color){this.Redo();if(this.Color&&
Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunFontSize.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunColor(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunColor.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunColor.prototype.constructor=CChangesRunColor;CChangesRunColor.prototype.Type=AscDFH.historyitem_ParaRun_Color;CChangesRunColor.prototype.private_CreateObject=function(){return new CDocumentColor(0,
0,0,false)};CChangesRunColor.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Color=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunColor.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunColor.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunVertAlign(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,
Color)}CChangesRunVertAlign.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunVertAlign.prototype.constructor=CChangesRunVertAlign;CChangesRunVertAlign.prototype.Type=AscDFH.historyitem_ParaRun_VertAlign;CChangesRunVertAlign.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.VertAlign=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunVertAlign.prototype.Load=function(Color){this.Redo();if(this.Color&&
Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunVertAlign.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunHighLight(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunHighLight.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunHighLight.prototype.constructor=CChangesRunHighLight;CChangesRunHighLight.prototype.Type=AscDFH.historyitem_ParaRun_HighLight;CChangesRunHighLight.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;else if(highlight_None===this.New)nFlags|=4;if(undefined===this.Old)nFlags|=8;else if(highlight_None===this.Old)nFlags|=16;Writer.WriteLong(nFlags);if(undefined!==this.New&&highlight_None!==this.New)this.New.Write_ToBinary(Writer);if(undefined!==this.Old&&highlight_None!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesRunHighLight.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();
if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else if(nFlags&4)this.New=highlight_None;else{this.New=new CDocumentColor(0,0,0);this.New.Read_FromBinary(Reader)}if(nFlags&8)this.Old=undefined;else if(nFlags&16)this.Old=highlight_None;else{this.Old=new CDocumentColor(0,0,0);this.Old.Read_FromBinary(Reader)}};CChangesRunHighLight.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.HighLight=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};
CChangesRunHighLight.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunHighLight.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunRStyle(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New,Color)}CChangesRunRStyle.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesRunRStyle.prototype.constructor=CChangesRunRStyle;CChangesRunRStyle.prototype.Type=AscDFH.historyitem_ParaRun_RStyle;
CChangesRunRStyle.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RStyle=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRStyle.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRStyle.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunSpacing(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesRunSpacing.prototype=
Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesRunSpacing.prototype.constructor=CChangesRunSpacing;CChangesRunSpacing.prototype.Type=AscDFH.historyitem_ParaRun_Spacing;CChangesRunSpacing.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Spacing=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunSpacing.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};
CChangesRunSpacing.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunDStrikeout(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunDStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesRunDStrikeout.prototype.constructor=CChangesRunDStrikeout;CChangesRunDStrikeout.prototype.Type=AscDFH.historyitem_ParaRun_DStrikeout;CChangesRunDStrikeout.prototype.private_SetValue=function(Value){var oRun=this.Class;
oRun.Pr.DStrikeout=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunDStrikeout.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunDStrikeout.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunCaps(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunCaps.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesRunCaps.prototype.constructor=CChangesRunCaps;CChangesRunCaps.prototype.Type=AscDFH.historyitem_ParaRun_Caps;CChangesRunCaps.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Caps=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunCaps.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunCaps.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunSmallCaps(Class,
Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesRunSmallCaps.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesRunSmallCaps.prototype.constructor=CChangesRunSmallCaps;CChangesRunSmallCaps.prototype.Type=AscDFH.historyitem_ParaRun_SmallCaps;CChangesRunSmallCaps.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.SmallCaps=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunSmallCaps.prototype.Load=
function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunSmallCaps.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunPosition(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesRunPosition.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesRunPosition.prototype.constructor=CChangesRunPosition;CChangesRunPosition.prototype.Type=AscDFH.historyitem_ParaRun_Position;
CChangesRunPosition.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Position=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunPosition.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunPosition.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunRFonts(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}
CChangesRunRFonts.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunRFonts.prototype.constructor=CChangesRunRFonts;CChangesRunRFonts.prototype.Type=AscDFH.historyitem_ParaRun_RFonts;CChangesRunRFonts.prototype.private_CreateObject=function(){return new CRFonts};CChangesRunRFonts.prototype.private_IsCreateEmptyObject=function(){return true};CChangesRunRFonts.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RFonts=Value;oRun.Recalc_CompiledPr(true);
oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRFonts.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFonts.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_TextPr===oChange.Type)return false;if(!this.New)this.New=new CRFonts;switch(oChange.Type){case AscDFH.historyitem_ParaRun_RFonts_Ascii:{this.New.Ascii=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_HAnsi:{this.New.HAnsi=
oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_CS:{this.New.CS=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_EastAsia:{this.New.EastAsia=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_Hint:{this.New.Hint=oChange.New;break}}return true};function CChangesRunLang(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunLang.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunLang.prototype.constructor=
CChangesRunLang;CChangesRunLang.prototype.Type=AscDFH.historyitem_ParaRun_Lang;CChangesRunLang.prototype.private_CreateObject=function(){return new CLang};CChangesRunLang.prototype.private_IsCreateEmptyObject=function(){return true};CChangesRunLang.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Lang=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunLang.prototype.Load=function(Color){this.Redo();
if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunLang.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_TextPr===oChange.Type)return false;if(!this.New)this.New=new CLang;switch(oChange.Type){case AscDFH.historyitem_ParaRun_Lang_Bidi:{this.New.Bidi=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang_EastAsia:{this.New.EastAsia=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang_Val:{this.New.Val=
oChange.New;break}}return true};function CChangesRunRFontsAscii(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunRFontsAscii.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunRFontsAscii.prototype.constructor=CChangesRunRFontsAscii;CChangesRunRFontsAscii.prototype.Type=AscDFH.historyitem_ParaRun_RFonts_Ascii;CChangesRunRFontsAscii.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=
2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesRunRFontsAscii.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesRunRFontsAscii.prototype.private_SetValue=
function(Value){var oRun=this.Class;oRun.Pr.RFonts.Ascii=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRFontsAscii.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFontsAscii.prototype.Merge=private_ParaRunChangesOnMergeRFontsTextPr;function CChangesRunRFontsHAnsi(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunRFontsHAnsi.prototype=
Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunRFontsHAnsi.prototype.constructor=CChangesRunRFontsHAnsi;CChangesRunRFontsHAnsi.prototype.Type=AscDFH.historyitem_ParaRun_RFonts_HAnsi;CChangesRunRFontsHAnsi.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};
CChangesRunRFontsHAnsi.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesRunRFontsHAnsi.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RFonts.HAnsi=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};
CChangesRunRFontsHAnsi.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFontsHAnsi.prototype.Merge=private_ParaRunChangesOnMergeRFontsTextPr;function CChangesRunRFontsCS(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunRFontsCS.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunRFontsCS.prototype.constructor=CChangesRunRFontsCS;CChangesRunRFontsCS.prototype.Type=
AscDFH.historyitem_ParaRun_RFonts_CS;CChangesRunRFontsCS.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesRunRFontsCS.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&
2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};CChangesRunRFontsCS.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RFonts.CS=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRFontsCS.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFontsCS.prototype.Merge=
private_ParaRunChangesOnMergeRFontsTextPr;function CChangesRunRFontsEastAsia(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunRFontsEastAsia.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunRFontsEastAsia.prototype.constructor=CChangesRunRFontsEastAsia;CChangesRunRFontsEastAsia.prototype.Type=AscDFH.historyitem_ParaRun_RFonts_EastAsia;CChangesRunRFontsEastAsia.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=
1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};CChangesRunRFontsEastAsia.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),
Index:-1}};CChangesRunRFontsEastAsia.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RFonts.EastAsia=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRFontsEastAsia.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFontsEastAsia.prototype.Merge=private_ParaRunChangesOnMergeRFontsTextPr;function CChangesRunRFontsHint(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New,Color)}CChangesRunRFontsHint.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunRFontsHint.prototype.constructor=CChangesRunRFontsHint;CChangesRunRFontsHint.prototype.Type=AscDFH.historyitem_ParaRun_RFonts_Hint;CChangesRunRFontsHint.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.RFonts.Hint=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunRFontsHint.prototype.Load=function(Color){this.Redo();
if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunRFontsHint.prototype.Merge=private_ParaRunChangesOnMergeRFontsTextPr;function CChangesRunLangBidi(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesRunLangBidi.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunLangBidi.prototype.constructor=CChangesRunLangBidi;CChangesRunLangBidi.prototype.Type=AscDFH.historyitem_ParaRun_Lang_Bidi;CChangesRunLangBidi.prototype.private_SetValue=
function(Value){var oRun=this.Class;oRun.Pr.Lang.Bidi=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunLangBidi.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunLangBidi.prototype.Merge=private_ParaRunChangesOnMergeLangTextPr;function CChangesRunLangEastAsia(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}
CChangesRunLangEastAsia.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunLangEastAsia.prototype.constructor=CChangesRunLangEastAsia;CChangesRunLangEastAsia.prototype.Type=AscDFH.historyitem_ParaRun_Lang_EastAsia;CChangesRunLangEastAsia.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Lang.EastAsia=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunLangEastAsia.prototype.Load=
function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunLangEastAsia.prototype.Merge=private_ParaRunChangesOnMergeLangTextPr;function CChangesRunLangVal(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesRunLangVal.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunLangVal.prototype.constructor=CChangesRunLangVal;CChangesRunLangVal.prototype.Type=AscDFH.historyitem_ParaRun_Lang_Val;
CChangesRunLangVal.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Lang.Val=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateSpellChecking();oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunLangVal.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunLangVal.prototype.Merge=private_ParaRunChangesOnMergeLangTextPr;function CChangesRunTextPr(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,
Class,Old,New,Color)}CChangesRunTextPr.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunTextPr.prototype.constructor=CChangesRunTextPr;CChangesRunTextPr.prototype.Type=AscDFH.historyitem_ParaRun_TextPr;CChangesRunTextPr.prototype.private_CreateObject=function(){return new CTextPr};CChangesRunTextPr.prototype.private_IsCreateEmptyObject=function(){return true};CChangesRunTextPr.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr=Value;oRun.Recalc_CompiledPr(true);
oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunTextPr.prototype.Load=function(Color){this.Redo();var Unifill=this.Class.Pr.Unifill;if(AscCommon.CollaborativeEditing&&Unifill&&Unifill.fill&&Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Unifill.fill.RasterImageId==="string"&&Unifill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Unifill.fill.RasterImageId);if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunTextPr.prototype.Merge=
function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;if(!this.New)this.New=new CTextPr;switch(oChange.Type){case AscDFH.historyitem_ParaRun_Bold:{this.New.Bold=oChange.New;break}case AscDFH.historyitem_ParaRun_Italic:{this.New.Italic=oChange.New;break}case AscDFH.historyitem_ParaRun_Strikeout:{this.New.Strikeout=oChange.New;break}case AscDFH.historyitem_ParaRun_Underline:{this.New.Underline=oChange.New;break}case AscDFH.historyitem_ParaRun_FontSize:{this.New.FontSize=
oChange.New;break}case AscDFH.historyitem_ParaRun_Color:{this.New.Color=oChange.New;break}case AscDFH.historyitem_ParaRun_VertAlign:{this.New.VertAlign=oChange.New;break}case AscDFH.historyitem_ParaRun_HighLight:{this.New.HighLight=oChange.New;break}case AscDFH.historyitem_ParaRun_RStyle:{this.New.RStyle=oChange.New;break}case AscDFH.historyitem_ParaRun_Spacing:{this.New.Spacing=oChange.New;break}case AscDFH.historyitem_ParaRun_DStrikeout:{this.New.DStrikeout=oChange.New;break}case AscDFH.historyitem_ParaRun_Caps:{this.New.Caps=
oChange.New;break}case AscDFH.historyitem_ParaRun_SmallCaps:{this.New.SmallCaps=oChange.New;break}case AscDFH.historyitem_ParaRun_Position:{this.New.Position=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts:{this.New.RFonts=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang:{this.New.Lang=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_Ascii:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.Ascii=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_HAnsi:{if(!this.New.RFonts)this.New.RFonts=
new CRFonts;this.New.RFonts.HAnsi=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_CS:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.CS=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_EastAsia:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.EastAsia=oChange.New;break}case AscDFH.historyitem_ParaRun_RFonts_Hint:{if(!this.New.RFonts)this.New.RFonts=new CRFonts;this.New.RFonts.Hint=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang_Bidi:{if(!this.New.Lang)this.New.Lang=
new CLang;this.New.Lang.Bidi=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang_EastAsia:{if(!this.New.Lang)this.New.Lang=new CLang;this.New.Lang.EastAsia=oChange.New;break}case AscDFH.historyitem_ParaRun_Lang_Val:{if(!this.New.Lang)this.New.Lang=new CLang;this.New.Lang.Val=oChange.New;break}case AscDFH.historyitem_ParaRun_Unifill:{this.New.Unifill=oChange.New;break}case AscDFH.historyitem_ParaRun_Shd:{this.New.Shd=oChange.New;break}case AscDFH.historyitem_ParaRun_PrChange:{this.New.PrChange=
oChange.New.PrChange;this.New.ReviewInfo=oChange.New.ReviewInfo;break}case AscDFH.historyitem_ParaRun_TextFill:{this.New.TextFil=oChange.New;break}case AscDFH.historyitem_ParaRun_TextOutline:{this.New.TextOutline=oChange.New;break}case AscDFH.historyitem_ParaRun_PrReviewInfo:{this.New.ReviewInfo=oChange.New;break}}return true};function CChangesRunUnifill(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunUnifill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);
CChangesRunUnifill.prototype.constructor=CChangesRunUnifill;CChangesRunUnifill.prototype.Type=AscDFH.historyitem_ParaRun_Unifill;CChangesRunUnifill.prototype.private_CreateObject=function(){return new AscFormat.CUniFill};CChangesRunUnifill.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Unifill=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunUnifill.prototype.Load=function(Color){this.Redo();var Unifill=this.Class.Pr.Unifill;
if(AscCommon.CollaborativeEditing&&Unifill&&Unifill.fill&&Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Unifill.fill.RasterImageId==="string"&&Unifill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Unifill.fill.RasterImageId);if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunUnifill.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunShd(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,
New,Color)}CChangesRunShd.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunShd.prototype.constructor=CChangesRunShd;CChangesRunShd.prototype.Type=AscDFH.historyitem_ParaRun_Shd;CChangesRunShd.prototype.private_CreateObject=function(){return new CDocumentShd};CChangesRunShd.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.Shd=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunShd.prototype.Load=
function(Color){this.Redo();var Unifill=this.Class.Pr.Unifill;if(AscCommon.CollaborativeEditing&&Unifill&&Unifill.fill&&Unifill.fill.type===Asc.c_oAscFill.FILL_TYPE_BLIP&&typeof Unifill.fill.RasterImageId==="string"&&Unifill.fill.RasterImageId.length>0)AscCommon.CollaborativeEditing.Add_NewImage(Unifill.fill.RasterImageId);if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunShd.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunMathStyle(Class,Old,
New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesRunMathStyle.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesRunMathStyle.prototype.constructor=CChangesRunMathStyle;CChangesRunMathStyle.prototype.Type=AscDFH.historyitem_ParaRun_MathStyle;CChangesRunMathStyle.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.MathPrp.sty=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunMathStyle.prototype.Merge=
function(oChange){if(oChange.Class!==this.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_MathPrp===oChange.Type)return false;return true};function CChangesRunMathPrp(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunMathPrp.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunMathPrp.prototype.constructor=CChangesRunMathPrp;CChangesRunMathPrp.prototype.Type=AscDFH.historyitem_ParaRun_MathPrp;CChangesRunMathPrp.prototype.private_CreateObject=
function(){return new CMPrp};CChangesRunMathPrp.prototype.private_IsCreateEmptyObject=function(){return true};CChangesRunMathPrp.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.MathPrp=Value;oRun.Recalc_CompiledPr(true);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunMathPrp.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;if(this.Type===oChange.Type)return false;if(!this.New)this.New=new CMPrp;if(AscDFH.historyitem_ParaRun_MathStyle===
oChange.Type)this.New.sty=oChange.New;else if(AscDFH.historyitem_ParaRun_MathAlnAt===oChange.Type){if(undefined!==this.New.brk)this.New.brk.Apply_AlnAt(oChange.New)}else if(AscDFH.historyitem_ParaRun_MathForcedBreak===oChange.Type)if(oChange.bInsert)this.New.Insert_ForcedBreak(oChange.alnAt);else this.New.Delete_ForcedBreak();return true};function CChangesRunReviewType(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunReviewType.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesRunReviewType.prototype.constructor=CChangesRunReviewType;CChangesRunReviewType.prototype.Type=AscDFH.historyitem_ParaRun_ReviewType;CChangesRunReviewType.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New.ReviewType);this.New.ReviewInfo.Write_ToBinary(Writer);Writer.WriteLong(this.Old.ReviewType);this.Old.ReviewInfo.Write_ToBinary(Writer)};CChangesRunReviewType.prototype.ReadFromBinary=function(Reader){this.New={ReviewType:reviewtype_Common,ReviewInfo:new CReviewInfo};this.Old=
{ReviewType:reviewtype_Common,ReviewInfo:new CReviewInfo};this.New.ReviewType=Reader.GetLong();this.New.ReviewInfo.Read_FromBinary(Reader);this.Old.ReviewType=Reader.GetLong();this.Old.ReviewInfo.Read_FromBinary(Reader)};CChangesRunReviewType.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.ReviewType=Value.ReviewType;oRun.ReviewInfo=Value.ReviewInfo;oRun.private_UpdateTrackRevisions()};CChangesRunReviewType.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;
if(this.Type===oChange.Type)return false;if(AscDFH.historyitem_ParaRun_ContentReviewInfo===oChange.Type)this.New.ReviewInfo=oChange.New;return true};function CChangesRunPrChange(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesRunPrChange.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunPrChange.prototype.constructor=CChangesRunPrChange;CChangesRunPrChange.prototype.Type=AscDFH.historyitem_ParaRun_PrChange;CChangesRunPrChange.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(undefined===this.New.PrChange)nFlags|=1;if(undefined===this.New.ReviewInfo)nFlags|=2;if(undefined===this.Old.PrChange)nFlags|=4;if(undefined===this.Old.ReviewInfo)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New.PrChange)this.New.PrChange.Write_ToBinary(Writer);if(undefined!==this.New.ReviewInfo)this.New.ReviewInfo.Write_ToBinary(Writer);if(undefined!==this.Old.PrChange)this.Old.PrChange.Write_ToBinary(Writer);if(undefined!==this.Old.ReviewInfo)this.Old.ReviewInfo.Write_ToBinary(Writer)};
CChangesRunPrChange.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.New={PrChange:undefined,ReviewInfo:undefined};this.Old={PrChange:undefined,ReviewInfo:undefined};if(nFlags&1)this.New.PrChange=undefined;else{this.New.PrChange=new CTextPr;this.New.PrChange.Read_FromBinary(Reader)}if(nFlags&2)this.New.ReviewInfo=undefined;else{this.New.ReviewInfo=new CReviewInfo;this.New.ReviewInfo.Read_FromBinary(Reader)}if(nFlags&4)this.Old.PrChange=undefined;else{this.Old.PrChange=new CTextPr;
this.Old.PrChange.Read_FromBinary(Reader)}if(nFlags&8)this.Old.ReviewInfo=undefined;else{this.Old.ReviewInfo=new CReviewInfo;this.Old.ReviewInfo.Read_FromBinary(Reader)}};CChangesRunPrChange.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.PrChange=Value.PrChange;oRun.Pr.ReviewInfo=Value.ReviewInfo;oRun.private_UpdateTrackRevisions()};CChangesRunPrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_TextPr===
oChange.Type)return false;if(AscDFH.historyitem_ParaRun_PrReviewInfo===oChange.Type)this.New.ReviewInfo=oChange.New;return true};function CChangesRunTextFill(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunTextFill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunTextFill.prototype.constructor=CChangesRunTextFill;CChangesRunTextFill.prototype.Type=AscDFH.historyitem_ParaRun_TextFill;CChangesRunTextFill.prototype.private_CreateObject=
function(){return new AscFormat.CUniFill};CChangesRunTextFill.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.TextFill=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};CChangesRunTextFill.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunTextFill.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunTextOutline(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,
Class,Old,New,Color)}CChangesRunTextOutline.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunTextOutline.prototype.constructor=CChangesRunTextOutline;CChangesRunTextOutline.prototype.Type=AscDFH.historyitem_ParaRun_TextOutline;CChangesRunTextOutline.prototype.private_CreateObject=function(){return new AscFormat.CLn};CChangesRunTextOutline.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.TextOutline=Value;oRun.Recalc_CompiledPr(false);oRun.private_UpdateTrackRevisionOnChangeTextPr(false)};
CChangesRunTextOutline.prototype.Load=function(Color){this.Redo();if(this.Color&&Color)this.Class.private_AddCollPrChangeOther(Color)};CChangesRunTextOutline.prototype.Merge=private_ParaRunChangesOnMergeTextPr;function CChangesRunPrReviewInfo(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunPrReviewInfo.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunPrReviewInfo.prototype.constructor=CChangesRunPrReviewInfo;CChangesRunPrReviewInfo.prototype.Type=
AscDFH.historyitem_ParaRun_PrReviewInfo;CChangesRunPrReviewInfo.prototype.private_CreateObject=function(){return new CReviewInfo};CChangesRunPrReviewInfo.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.Pr.ReviewInfo=Value};CChangesRunPrReviewInfo.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_TextPr===oChange.Type||AscDFH.historyitem_ParaRun_PrChange===oChange.Type)return false;return true};function CChangesRunContentReviewInfo(Class,
Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesRunContentReviewInfo.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesRunContentReviewInfo.prototype.constructor=CChangesRunContentReviewInfo;CChangesRunContentReviewInfo.prototype.Type=AscDFH.historyitem_ParaRun_ContentReviewInfo;CChangesRunContentReviewInfo.prototype.private_CreateObject=function(){return new CReviewInfo};CChangesRunContentReviewInfo.prototype.private_IsCreateEmptyObject=
function(){return true};CChangesRunContentReviewInfo.prototype.private_SetValue=function(Value){var oRun=this.Class;oRun.ReviewInfo=Value};CChangesRunContentReviewInfo.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_ReviewType===oChange.Type)return false;return true};function CChangesRunOnStartSplit(Class,Pos){AscDFH.CChangesBase.call(this,Class);this.Pos=Pos}CChangesRunOnStartSplit.prototype=Object.create(AscDFH.CChangesBase.prototype);
CChangesRunOnStartSplit.prototype.constructor=CChangesRunOnStartSplit;CChangesRunOnStartSplit.prototype.Type=AscDFH.historyitem_ParaRun_OnStartSplit;CChangesRunOnStartSplit.prototype.Undo=function(){};CChangesRunOnStartSplit.prototype.Redo=function(){};CChangesRunOnStartSplit.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.Pos)};CChangesRunOnStartSplit.prototype.ReadFromBinary=function(Reader){this.Pos=Reader.GetLong()};CChangesRunOnStartSplit.prototype.Load=function(){if(AscCommon.CollaborativeEditing)AscCommon.CollaborativeEditing.OnStart_SplitRun(this.Class,
this.Pos)};CChangesRunOnStartSplit.prototype.CreateReverseChange=function(){return null};CChangesRunOnStartSplit.prototype.Merge=function(oChange){return true};function CChangesRunOnEndSplit(Class,NewRun){AscDFH.CChangesBase.call(this,Class);this.NewRun=NewRun}CChangesRunOnEndSplit.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesRunOnEndSplit.prototype.constructor=CChangesRunOnEndSplit;CChangesRunOnEndSplit.prototype.Type=AscDFH.historyitem_ParaRun_OnEndSplit;CChangesRunOnEndSplit.prototype.Undo=
function(){};CChangesRunOnEndSplit.prototype.Redo=function(){};CChangesRunOnEndSplit.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.NewRun.Get_Id())};CChangesRunOnEndSplit.prototype.ReadFromBinary=function(Reader){var RunId=Reader.GetString2();this.NewRun=g_oTableId.Get_ById(RunId)};CChangesRunOnEndSplit.prototype.Load=function(){if(AscCommon.CollaborativeEditing)AscCommon.CollaborativeEditing.OnEnd_SplitRun(this.NewRun)};CChangesRunOnEndSplit.prototype.CreateReverseChange=function(){return null};
CChangesRunOnEndSplit.prototype.Merge=function(oChange){return true};function CChangesRunMathAlnAt(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesRunMathAlnAt.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesRunMathAlnAt.prototype.constructor=CChangesRunMathAlnAt;CChangesRunMathAlnAt.prototype.Type=AscDFH.historyitem_ParaRun_MathAlnAt;CChangesRunMathAlnAt.prototype.private_SetValue=function(Value){this.Class.MathPrp.Apply_AlnAt(Value)};CChangesRunMathAlnAt.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(undefined===this.New)nFlags|=1;if(undefined===this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteLong(this.New);if(undefined!==this.Old)Writer.WriteLong(this.Old)};CChangesRunMathAlnAt.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else this.New=Reader.GetLong();if(nFlags&2)this.Old=undefined;else this.Old=Reader.GetLong()};CChangesRunMathAlnAt.prototype.Merge=function(oChange){if(this.Class!==
oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_MathPrp===oChange.Type||AscDFH.historyitem_ParaRun_MathForcedBreak===oChange.Type)return false;return true};function CChangesRunMathForcedBreak(Class,bInsert,alnAt){AscDFH.CChangesBase.call(this,Class);this.bInsert=bInsert;this.alnAt=alnAt}CChangesRunMathForcedBreak.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesRunMathForcedBreak.prototype.constructor=CChangesRunMathForcedBreak;CChangesRunMathForcedBreak.prototype.Type=
AscDFH.historyitem_ParaRun_MathForcedBreak;CChangesRunMathForcedBreak.prototype.Undo=function(){var oRun=this.Class;if(this.bInsert)oRun.MathPrp.Delete_ForcedBreak();else oRun.MathPrp.Insert_ForcedBreak(this.alnAt)};CChangesRunMathForcedBreak.prototype.Redo=function(){var oRun=this.Class;if(this.bInsert)oRun.MathPrp.Insert_ForcedBreak(this.alnAt);else oRun.MathPrp.Delete_ForcedBreak()};CChangesRunMathForcedBreak.prototype.WriteToBinary=function(Writer){var nFlags=0;if(true===this.bInsert)nFlags|=
1;if(undefined===this.alnAt)nFlags|=2;Writer.WriteLong(nFlags);if(undefined!==this.alnAt)Writer.WriteLong(this.alnAt)};CChangesRunMathForcedBreak.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.bInsert=true;else this.bInsert=false;if(nFlags&2)this.alnAt=undefined;else this.alnAt=Reader.GetLong()};CChangesRunMathForcedBreak.prototype.CreateReverseChange=function(){return new CChangesRunMathForcedBreak(this.Class,!this.bInsert,this.alnAt)};CChangesRunMathForcedBreak.prototype.Merge=
function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_ParaRun_MathPrp===oChange.Type)return false;if(AscDFH.historyitem_ParaRun_MathAlnAt===oChange.Type)this.alnAt=oChange.New;return true};"use strict";var MATH_FRACTION=0;var MATH_DEGREE=1;var MATH_DEGREESubSup=2;var MATH_RADICAL=3;var MATH_NARY=4;var MATH_DELIMITER=5;var MATH_GROUP_CHARACTER=6;var MATH_FUNCTION=7;var MATH_ACCENT=8;var MATH_BORDER_BOX=9;var MATH_LIMIT=10;var MATH_MATRIX=11;var MATH_BOX=
12;var MATH_EQ_ARRAY=13;var MATH_BAR=14;var MATH_PHANTOM=15;var MATH_RUN=16;var MATH_PRIMARY_LIMIT=17;var BAR_FRACTION=0;var SKEWED_FRACTION=1;var LINEAR_FRACTION=2;var NO_BAR_FRACTION=3;var DEGREE_SUPERSCRIPT=1;var DEGREE_SUBSCRIPT=-1;var DEGREE_SubSup=1;var DEGREE_PreSubSup=-1;var SQUARE_RADICAL=0;var DEGREE_RADICAL=1;var NARY_INTEGRAL=0;var NARY_DOUBLE_INTEGRAL=1;var NARY_TRIPLE_INTEGRAL=2;var NARY_CONTOUR_INTEGRAL=3;var NARY_SURFACE_INTEGRAL=4;var NARY_VOLUME_INTEGRAL=5;var NARY_SIGMA=6;var NARY_PRODUCT=
7;var NARY_COPRODUCT=8;var NARY_UNION=9;var NARY_INTERSECTION=10;var NARY_LOGICAL_OR=11;var NARY_LOGICAL_AND=12;var NARY_TEXT_OPER=13;var NARY_UndOvr=0;var NARY_SubSup=1;var OPERATOR_EMPTY=-1;var OPERATOR_TEXT=0;var PARENTHESIS_LEFT=1;var PARENTHESIS_RIGHT=2;var BRACKET_CURLY_LEFT=3;var BRACKET_CURLY_RIGHT=4;var BRACKET_SQUARE_LEFT=5;var BRACKET_SQUARE_RIGHT=6;var BRACKET_ANGLE_LEFT=7;var BRACKET_ANGLE_RIGHT=8;var HALF_SQUARE_LEFT=9;var HALF_SQUARE_RIGHT=10;var HALF_SQUARE_LEFT_UPPER=11;var HALF_SQUARE_RIGHT_UPPER=
12;var DELIMITER_LINE=13;var DELIMITER_DOUBLE_LINE=14;var WHITE_SQUARE_LEFT=15;var WHITE_SQUARE_RIGHT=16;var BRACKET_CURLY_TOP=17;var BRACKET_CURLY_BOTTOM=18;var ARROW_LEFT=19;var ARROW_RIGHT=20;var ARROW_LR=21;var DOUBLE_LEFT_ARROW=22;var DOUBLE_RIGHT_ARROW=23;var DOUBLE_ARROW_LR=24;var ACCENT_ARROW_LEFT=26;var ACCENT_ARROW_RIGHT=27;var ACCENT_ARROW_LR=28;var ACCENT_HALF_ARROW_LEFT=29;var ACCENT_HALF_ARROW_RIGHT=30;var PARENTHESIS_TOP=31;var PARENTHESIS_BOTTOM=32;var BRACKET_SQUARE_TOP=33;var ACCENT_ONE_DOT=
31;var ACCENT_TWO_DOTS=32;var ACCENT_THREE_DOTS=33;var ACCENT_GRAVE=34;var ACCENT_ACUTE=35;var ACCENT_CIRCUMFLEX=36;var ACCENT_COMB_CARON=37;var ACCENT_LINE=38;var ACCENT_DOUBLE_LINE=39;var SINGLE_LINE=40;var DOUBLE_LINE=41;var ACCENT_TILDE=42;var ACCENT_BREVE=43;var ACCENT_INVERT_BREVE=44;var ACCENT_SIGN=45;var ACCENT_TEXT=46;var TXT_ROMAN=0;var TXT_SCRIPT=1;var TXT_FRAKTUR=2;var TXT_DOUBLE_STRUCK=3;var TXT_SANS_SERIF=4;var TXT_MONOSPACE=5;var OPER_DELIMITER=0;var OPER_SEPARATOR=1;var OPER_GROUP_CHAR=
2;var OPER_ACCENT=3;var OPER_BAR=4;var TURN_0=0;var TURN_180=1;var TURN_MIRROR_0=2;var TURN_MIRROR_180=3;var DELIMITER_SHAPE_MATCH=0;var DELIMITER_SHAPE_CENTERED=1;var LIMIT_LOW=0;var LIMIT_UP=1;var MCJC_CENTER=0;var MCJC_LEFT=1;var MCJC_RIGHT=2;var MCJC_INSIDE=0;var MCJC_OUTSIDE=0;var BASEJC_CENTER=0;var BASEJC_TOP=1;var BASEJC_BOTTOM=2;var BASEJC_INLINE=0;var BASEJC_INSIDE=0;var BASEJC_OUTSIDE=0;var JC_CENTER=0;var JC_CENTERGROUP=1;var JC_LEFT=2;var JC_RIGHT=3;var LOCATION_TOP=0;var LOCATION_BOT=
1;var LOCATION_LEFT=2;var LOCATION_RIGHT=3;var LOCATION_SEP=4;var VJUST_TOP=0;var VJUST_BOT=1;var BREAK_BEFORE=0;var BREAK_AFTER=1;var BREAK_REPEAT=2;var BREAK_MIN_MIN=0;var BREAK_PLUS_MIN=1;var BREAK_MIN_PLUS=2;var STY_BOLD=0;var STY_BI=1;var STY_ITALIC=2;var STY_PLAIN=3;var ALIGN_MARGIN_WRAP=0;var ALIGN_MARGIN=1;var ALIGN_WRAP=2;var ALIGN_EMPTY=3;var MATH_INTERVAL_EMPTY=0;var MATH_INTERVAL_ON_SIDE=1;var MATH_UPDWRAP_NOCHANGES=0;var MATH_UPDWRAP_NEWRANGE=1;var MATH_UPDWRAP_UNDERFLOW=2;var MATH_SIZE=
0;var MATH_BOUNDS_MEASURES=1;var MATH_MATRIX_ROW=0;var MATH_MATRIX_COLUMN=1;var MATH_LINE_START=0;var MATH_LINE_WRAP=1;var MATH_LINE_ALiGN_AT=2;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var DIV_CENT=.1386;var StartTextElement=11034;var MathTextInfo_MathText=1;var MathTextInfo_SpecialOperator=2;var MathTextInfo_NormalText=3;function CMathSize(){this.Type=MATH_SIZE;this.width=0;this.height=0;this.ascent=0}CMathSize.prototype.SetZero=function(){this.width=0;this.descent=0;this.ascent=
0};CMathSize.prototype.Set=function(size){this.width=size.width;this.height=size.height;this.ascent=size.ascent};function CMathBaseText(){this.Type=null;this.bJDraw=false;this.value=null;this.bUpdateGaps=true;this.bEmptyGapLeft=false;this.bEmptyGapRight=false;this.ParaMath=null;this.Parent=null;this.Flags=0;this.size=new CMathSize;this.Width=0;this.pos=new CMathPosition;this.GapLeft=0;this.GapRight=0}CMathBaseText.prototype.Get_Width=function(){var Width=this.size.width;if(this.bEmptyGapLeft==false)Width+=
this.GapLeft;if(this.bEmptyGapRight==false)Width+=this.GapRight;return Width*TEXTWIDTH_DIVIDER|0};CMathBaseText.prototype.Get_Width2=function(){return(this.size.width+this.GapLeft+this.GapRight)*TEXTWIDTH_DIVIDER|0};CMathBaseText.prototype.Get_WidthVisible=function(){var Width=this.size.width;if(this.bEmptyGapLeft==false)Width+=this.GapLeft;if(this.bEmptyGapRight==false)Width+=this.GapRight;return Width};CMathBaseText.prototype.Update_StateGapLeft=function(bState){this.bEmptyGapLeft=bState};CMathBaseText.prototype.Update_StateGapRight=
function(bState){this.bEmptyGapRight=bState};CMathBaseText.prototype.GetLocationOfLetter=function(){var pos=new CMathPosition;pos.x=this.pos.x;pos.y=this.pos.y;return pos};CMathBaseText.prototype.IsPlaceholder=function(){return this.Type==para_Math_Placeholder};CMathBaseText.prototype.IsJustDraw=function(){return false};CMathBaseText.prototype.IsPunctuation=function(){var bPunc=1===AscCommon.g_aPunctuation[this.value],bMathSign=this.value==8727||this.value==8722;return bPunc||bMathSign};CMathBaseText.prototype.Is_NBSP=
function(){return false};CMathBaseText.prototype.Can_AddNumbering=function(){return true};CMathBaseText.prototype.Draw_Elements=function(PDSE){var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);this.Draw(PosLine.x,PosLine.y,PDSE.Graphics)};CMathBaseText.prototype.SetUpdateGaps=function(bUpd){this.bUpdateGaps=bUpd};CMathBaseText.prototype.IsNeedUpdateGaps=function(){return this.bUpdateGaps};function CMathText(bJDraw){CMathBaseText.call(this);this.Type=para_Math_Text;this.bJDraw=undefined===
bJDraw?false:bJDraw;this.RecalcInfo={StyleCode:null,bAccentIJ:false,bSpaceSpecial:false,bApostrophe:false,bSpecialOperator:false};this.rasterOffsetX=0;this.rasterOffsetY=0;this.FontSlot=fontslot_ASCII}CMathText.prototype=Object.create(CMathBaseText.prototype);CMathText.prototype.constructor=CMathText;CMathText.prototype.add=function(code){this.value=code;if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontBySymbol(this.value);if(this.private_Is_BreakOperator(code))this.Type=para_Math_BreakOperator};
CMathText.prototype.addTxt=function(txt){var code=txt.charCodeAt(0);this.add(code)};CMathText.prototype.getCodeChr=function(){return this.value};CMathText.prototype.private_getCode=function(){var code=this.value;var bNormal=this.bJDraw?null:this.Parent.IsNormalText();if(this.Type===para_Math_Placeholder||this.bJDraw||bNormal)return code;var Compiled_MPrp=this.Parent.GetCompiled_ScrStyles();var bAccent=this.Parent.IsAccent();var bCapitale=code>64&&code<91,bSmall=code>96&&code<123,bDigit=code>47&&code<
58;var bCapGreek=code>912&&code<938,bSmallGreek=code>944&&code<970;var Scr=Compiled_MPrp.scr,Sty=Compiled_MPrp.sty;if(code==42)code=8727;else if(code==45)code=8722;else if(!bNormal&&code==39)code=8242;else if(Scr==TXT_ROMAN)if(Sty==STY_ITALIC)if(code==104)code=8462;else if(code==105&&bAccent)code=2835;else if(code==106&&bAccent)code=2836;else if(bCapitale)code=code+119795;else if(bSmall)code=code+119789;else if(code==1012)code=120563;else if(code==8711)code=120571;else if(bCapGreek)code=code+119633;
else if(bSmallGreek)code=code+119627;else if(code==8706)code=120597;else if(code==1013)code=120598;else if(code==977)code=120599;else if(code==1008)code=120600;else if(code==981)code=120601;else if(code==1009)code=120602;else{if(code==982)code=120603}else if(Sty==STY_BI)if(code==105&&bAccent)code=2841;else if(code==106&&bAccent)code=2842;else if(bCapitale)code=code+119847;else if(bSmall)code=code+119841;else if(bDigit)code=code+120734;else if(code==1012)code=120621;else if(code==8711)code=120629;
else if(bCapGreek)code=code+119691;else if(bSmallGreek)code=code+119685;else if(code==8706)code=120655;else if(code==1013)code=120656;else if(code==977)code=120657;else if(code==1008)code=120658;else if(code==981)code=120659;else if(code==1009)code=120660;else{if(code==982)code=120661}else if(Sty==STY_BOLD)if(code==105&&bAccent)code=2829;else if(code==106&&bAccent)code=2830;else if(bCapitale)code=code+119743;else if(bSmall)code=code+119737;else if(bDigit)code=code+120734;else if(code==1012)code=120505;
else if(code==8711)code=120513;else if(bCapGreek)code=code+119575;else if(bSmallGreek)code=code+119569;else if(code==8706)code=120539;else if(code==1013)code=120540;else if(code==977)code=120541;else if(code==1008)code=120542;else if(code==981)code=120543;else if(code==1009)code=120544;else if(code==982)code=120545;else if(code==988)code=120778;else{if(code==989)code=120779}else{if(bAccent)if(code==105&&bAccent)code=199;else if(code==106&&bAccent)code=2828}else if(Scr==TXT_DOUBLE_STRUCK)if(code==
105&&bAccent)code=2851;else if(code==106&&bAccent)code=2852;else if(code==67)code=8450;else if(code==72)code=8461;else if(code==78)code=8469;else if(code==80)code=8473;else if(code==81)code=8474;else if(code==82)code=8477;else if(code==90)code=8484;else if(bCapitale)code=code+120055;else if(bSmall)code=code+120049;else if(bDigit)code=code+120744;else if(code==1576)code=126625;else if(code==1580)code=126626;else if(code==1583)code=126627;else if(code==1608)code=126629;else if(code==1586)code=126630;
else if(code==1581)code=126631;else if(code==1591)code=126632;else if(code==1610)code=126633;else if(code==1604)code=126635;else if(code==1605)code=126636;else if(code==1606)code=126637;else if(code==1587)code=126638;else if(code==1593)code=126639;else if(code==1601)code=126640;else if(code==1589)code=126641;else if(code==1602)code=126642;else if(code==1585)code=126643;else if(code==1588)code=126644;else if(code==1578)code=126645;else if(code==1579)code=126646;else if(code==1582)code=126647;else if(code==
1584)code=126648;else if(code==1590)code=126649;else if(code==1592)code=126650;else{if(code==1594)code=126651}else if(Scr==TXT_MONOSPACE)if(code==105&&bAccent)code=4547;else if(code==106&&bAccent)code=4548;else if(bCapitale)code=code+120367;else if(bSmall)code=code+120361;else{if(bDigit)code=code+120774}else if(Scr==TXT_FRAKTUR)if(Sty==STY_BOLD||Sty==STY_BI)if(code==105&&bAccent)code=2849;else if(code==106&&bAccent)code=2850;else if(bCapitale)code=code+120107;else{if(bSmall)code=code+120101}else if(code==
105&&bAccent)code=2847;else if(code==106&&bAccent)code=2848;else if(code==67)code=8493;else if(code==72)code=8460;else if(code==73)code=8465;else if(code==82)code=8476;else if(code==90)code=8488;else if(bCapitale)code=code+120003;else{if(bSmall)code=code+119997}else if(Scr==TXT_SANS_SERIF)if(Sty==STY_ITALIC)if(code==105&&bAccent)code=2857;else if(code==106&&bAccent)code=2858;else if(bCapitale)code=code+120263;else if(bSmall)code=code+120257;else{if(bDigit)code=code+120754}else if(Sty==STY_BOLD)if(code==
105&&bAccent)code=2855;else if(code==106&&bAccent)code=2856;else if(bCapitale)code=code+120211;else if(bSmall)code=code+120205;else if(bDigit)code=code+120764;else if(code==1012)code=120679;else if(code==8711)code=120687;else if(bCapGreek)code=code+119749;else if(bSmallGreek)code=code+119743;else if(code==8706)code=120713;else if(code==1013)code=120714;else if(code==977)code=120715;else if(code==1008)code=120716;else if(code==981)code=120717;else if(code==1009)code=120718;else{if(code==982)code=120719}else if(Sty==
STY_BI)if(code==105&&bAccent)code=2859;else if(code==106&&bAccent)code=2860;else if(bCapitale)code=code+120315;else if(bSmall)code=code+120309;else if(bDigit)code=code+120764;else if(code==1012)code=120737;else if(code==8711)code=120745;else if(bCapGreek)code=code+119807;else if(bSmallGreek)code=code+119801;else if(code==8706)code=120771;else if(code==1013)code=120772;else if(code==977)code=1169349;else if(code==1008)code=120774;else if(code==981)code=120775;else if(code==1009)code=120776;else{if(code==
982)code=120777}else if(code==105&&bAccent)code=2853;else if(code==106&&bAccent)code=2854;else if(bCapitale)code=code+120159;else if(bSmall)code=code+120153;else{if(bDigit)code=code+120754}else if(Scr==TXT_SCRIPT)if(Sty==STY_ITALIC||Sty==STY_PLAIN)if(code==105&&bAccent)code=2843;else if(code==106&&bAccent)code=2844;else if(code==66)code=8492;else if(code==69)code=8496;else if(code==70)code=8497;else if(code==72)code=8459;else if(code==73)code=8464;else if(code==76)code=8466;else if(code==77)code=
8499;else if(code==82)code=8475;else if(code==101)code=8495;else if(code==103)code=8458;else if(code==111)code=8500;else if(bCapitale)code=code+119899;else{if(bSmall)code=code+119893}else if(code==105&&bAccent)code=2845;else if(code==106&&bAccent)code=2846;else if(bCapitale)code=code+119951;else if(bSmall)code=code+119945;return code};CMathText.prototype.SetPlaceholder=function(){this.Type=para_Math_Placeholder;this.value=StartTextElement};CMathText.prototype.Measure=function(oMeasure,TextPr,InfoMathText){var metricsTxt;
if(this.bJDraw){this.RecalcInfo.StyleCode=this.value;metricsTxt=oMeasure.Measure2Code(this.value)}else{var ascent,width,height,descent;var letter=this.private_getCode();this.FontSlot=InfoMathText.GetFontSlot(letter);var bAccentIJ=!InfoMathText.bNormalText&&this.Parent.IsAccent()&&(this.value==105||this.value==106);this.RecalcInfo.StyleCode=letter;this.RecalcInfo.bAccentIJ=bAccentIJ;var bApostrophe=1==q_Math_Apostrophe[letter]&&this.bJDraw==false;if(bAccentIJ)oMeasure.SetStringGid(true);if(InfoMathText.NeedUpdateFont(letter,
this.FontSlot,this.IsPlaceholder(),bApostrophe))g_oTextMeasurer.SetFont(InfoMathText.Font);else if(InfoMathText.CurrType==MathTextInfo_NormalText){letter=this.value;this.RecalcInfo.StyleCode=letter;InfoMathText.bApostrophe=false;var FontKoef=InfoMathText.GetFontKoef(this.FontSlot);g_oTextMeasurer.SetFontSlot(this.FontSlot,FontKoef)}this.RecalcInfo.bApostrophe=InfoMathText.bApostrophe;this.RecalcInfo.bSpaceSpecial=letter==8289;metricsTxt=oMeasure.MeasureCode(letter);if(bAccentIJ)oMeasure.SetStringGid(false)}if(this.RecalcInfo.bApostrophe){width=
metricsTxt.Width;height=metricsTxt.Height;InfoMathText.NeedUpdateFont(119886,this.FontSlot,false,false);g_oTextMeasurer.SetFont(InfoMathText.Font);var metricsA=oMeasure.MeasureCode(119886);this.rasterOffsetY=metricsA.Height-metricsTxt.Ascent;ascent=metricsA.Height}else if(this.RecalcInfo.bSpaceSpecial){width=0;height=0;ascent=0}else{this.rasterOffsetX=metricsTxt.rasterOffsetX;this.rasterOffsetY=metricsTxt.rasterOffsetY;ascent=metricsTxt.Ascent;descent=metricsTxt.Height-metricsTxt.Ascent;height=ascent+
descent;if(this.bJDraw)width=metricsTxt.WidthG;else width=metricsTxt.Width}this.size.width=width;this.size.height=height;this.size.ascent=ascent;this.Width=this.size.width*TEXTWIDTH_DIVIDER|0};CMathText.prototype.PreRecalc=function(Parent,ParaMath){this.ParaMath=ParaMath;if(!this.bJDraw)this.Parent=Parent;else this.Parent=null;this.bUpdateGaps=false};CMathText.prototype.Draw=function(x,y,pGraphics,InfoTextPr){var X=this.pos.x+x,Y=this.pos.y+y;if(this.bEmptyGapLeft==false)X+=this.GapLeft;if(this.bJDraw)pGraphics.FillTextCode(X,
Y,this.RecalcInfo.StyleCode);else if(this.RecalcInfo.bSpaceSpecial==false){if(InfoTextPr.NeedUpdateFont(this.RecalcInfo.StyleCode,this.FontSlot,this.IsPlaceholder(),this.RecalcInfo.bApostrophe))pGraphics.SetFont(InfoTextPr.Font);else if(InfoTextPr.CurrType==MathTextInfo_NormalText){var FontKoef=InfoTextPr.GetFontKoef(this.FontSlot);pGraphics.SetFontSlot(this.FontSlot,FontKoef)}if(this.RecalcInfo.bAccentIJ)pGraphics.tg(this.RecalcInfo.StyleCode,X,Y);else pGraphics.FillTextCode(X,Y,this.RecalcInfo.StyleCode)}};
CMathText.prototype.setPosition=function(pos){if(this.RecalcInfo.bApostrophe==true){this.pos.x=pos.x;this.pos.y=pos.y-this.rasterOffsetY}else if(this.bJDraw==false){this.pos.x=pos.x;this.pos.y=pos.y}else{this.pos.x=pos.x-this.rasterOffsetX;this.pos.y=pos.y-this.rasterOffsetY+this.size.ascent}};CMathText.prototype.GetLocationOfLetter=function(){var pos=new CMathPosition;if(this.RecalcInfo.bApostrophe){pos.x=this.pos.x;pos.y=this.pos.y-this.size.ascent}else{pos.x=this.pos.x;pos.y=this.pos.y}return pos};
CMathText.prototype.Is_InclineLetter=function(){var code=this.value;var bCapitale=code>64&&code<91,bSmall=code>96&&code<123||code==305||code==567;var bCapGreek=code>912&&code<938,bSmallGreek=code>944&&code<970;var bAlphabet=bCapitale||bSmall||bCapGreek||bSmallGreek;var MPrp=this.Parent.GetCompiled_ScrStyles();var bRomanSerif=(MPrp.sty==STY_BI||MPrp.sty==STY_ITALIC)&&(MPrp.scr==TXT_ROMAN||MPrp.scr==TXT_SANS_SERIF),bScript=MPrp.scr==TXT_SCRIPT;return bAlphabet&&(bRomanSerif||bScript)};CMathText.prototype.IsJustDraw=
function(){return this.bJDraw};CMathText.prototype.relate=function(Parent){this.Parent=Parent};CMathText.prototype.IsAlignPoint=function(){return false};CMathText.prototype.IsText=function(){return true};CMathText.prototype.private_Is_BreakOperator=function(val){var rOper=q_Math_BreakOperators[val];return rOper==1||rOper==2};CMathText.prototype.Is_CompareOperator=function(){return q_Math_BreakOperators[this.value]==2};CMathText.prototype.Is_LeftBracket=function(){return this.value==40||this.value==
123||this.value==91||this.value==10216||this.value==8970||this.value==8968||this.value==10214||this.value==9001};CMathText.prototype.Is_RightBracket=function(){return this.value==41||this.value==125||this.value==93||this.value==10217||this.value==8971||this.value==8969||this.value==10215||this.value==9002};CMathText.prototype.setCoeffTransform=function(sx,shx,shy,sy){this.transform={sx:sx,shx:shx,shy:shy,sy:sy};this.applyTransformation()};CMathText.prototype.applyTransformation=function(){var sx=
this.transform.sx,shx=this.transform.shx,shy=this.transform.shy,sy=this.transform.sy;sy=sy<0?-sy:sy;this.size.width=this.size.width*sx+-1*this.size.width*shx;this.size.height=this.size.height*sy+this.size.height*shy;this.size.ascent=this.size.ascent*(sy+shy);this.size.descent=this.size.descent*(sy+shy);this.size.center=this.size.center*(sy+shy)};CMathText.prototype.Copy=function(){var NewLetter=new CMathText(this.bJDraw);NewLetter.Type=this.Type;NewLetter.value=this.value;return NewLetter};CMathText.prototype.Write_ToBinary=
function(Writer){Writer.WriteLong(this.Type);Writer.WriteLong(this.Type);Writer.WriteLong(this.value)};CMathText.prototype.Read_FromBinary=function(Reader){this.Type=Reader.GetLong();this.value=Reader.GetLong();if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontBySymbol(this.value)};CMathText.prototype.Is_LetterCS=function(){return this.FontSlot==fontslot_CS};function CMathAmp(){CMathBaseText.call(this);this.bAlignPoint=false;this.Type=para_Math_Ampersand;this.value=38;if(AscFonts.IsCheckSymbols)AscFonts.FontPickerByCharacter.getFontBySymbol(this.value);
this.AmpText=new CMathText(false);this.AmpText.add(this.value)}CMathAmp.prototype=Object.create(CMathBaseText.prototype);CMathAmp.prototype.constructor=CMathAmp;CMathAmp.prototype.Measure=function(oMeasure,TextPr,InfoMathText){this.bAlignPoint=InfoMathText.bEqArray==true&&InfoMathText.bNormalText==false;this.AmpText.Measure(oMeasure,TextPr,InfoMathText);if(this.bAlignPoint){this.size.width=0;this.size.ascent=0;this.size.height=0}else{this.size.width=this.AmpText.size.width;this.size.height=this.AmpText.size.height;
this.size.ascent=this.AmpText.size.ascent}this.Width=this.size.width*TEXTWIDTH_DIVIDER|0};CMathAmp.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI){this.Parent=Parent;this.AmpText.PreRecalc(Parent,ParaMath,ArgSize,RPI);this.bUpdateGaps=false};CMathAmp.prototype.getCodeChr=function(){var code=null;if(!this.bAlignPoint)code=this.AmpText.getCodeChr();return code};CMathAmp.prototype.IsText=function(){return!this.bAlignPoint};CMathAmp.prototype.setPosition=function(pos){this.pos.x=pos.x;this.pos.y=
pos.y;if(this.bAlignPoint==false)this.AmpText.setPosition(pos)};CMathAmp.prototype.relate=function(Parent){this.Parent=Parent;this.AmpText.relate(Parent)};CMathAmp.prototype.Draw=function(x,y,pGraphics,InfoTextPr){if(this.bAlignPoint==false)this.AmpText.Draw(x+this.GapLeft,y,pGraphics,InfoTextPr);else if(editor.ShowParaMarks){var X=x+this.pos.x+this.Get_WidthVisible(),Y=y+this.pos.y,Y2=y+this.pos.y-this.AmpText.size.height;pGraphics.drawVerLine(0,X,Y,Y2,.1)}};CMathAmp.prototype.Is_InclineLetter=function(){return false};
CMathAmp.prototype.IsAlignPoint=function(){return this.bAlignPoint};CMathAmp.prototype.Copy=function(){return new CMathAmp};CMathAmp.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type)};CMathAmp.prototype.Read_FromBinary=function(Reader){};function CMathInfoTextPr(InfoTextPr){this.CurrType=-1;this.TextPr=InfoTextPr.TextPr;this.ArgSize=InfoTextPr.ArgSize;this.bApostrophe=false;this.Font={FontFamily:{Name:"Cambria Math",Index:-1},FontSize:this.TextPr.FontSize,Italic:false,Bold:false};
this.bNormalText=InfoTextPr.bNormalText;this.bEqArray=InfoTextPr.bEqArray;this.RFontsCompare=[];this.RFontsCompare[fontslot_ASCII]=undefined!==this.TextPr.RFonts.Ascii&&this.TextPr.RFonts.Ascii.Name=="Cambria Math";this.RFontsCompare[fontslot_HAnsi]=undefined!==this.TextPr.RFonts.HAnsi&&this.TextPr.RFonts.HAnsi.Name=="Cambria Math";this.RFontsCompare[fontslot_CS]=undefined!==this.TextPr.RFonts.CS&&this.TextPr.RFonts.CS.Name=="Cambria Math";this.RFontsCompare[fontslot_EastAsia]=undefined!==this.TextPr.RFonts.EastAsia&&
this.TextPr.RFonts.EastAsia.Name=="Cambria Math"}CMathInfoTextPr.prototype.NeedUpdateFont=function(code,fontSlot,IsPlaceholder,IsApostrophe){var NeedUpdateFont=false;var bMathText=this.bNormalText==false||IsPlaceholder===true;var Type;if(bMathText&&(this.RFontsCompare[fontSlot]==true||IsPlaceholder))Type=MathTextInfo_MathText;else if(bMathText&&this.RFontsCompare[fontSlot]==false&&true===this.IsSpecilalOperator(code))Type=MathTextInfo_SpecialOperator;else Type=MathTextInfo_NormalText;var ArgSize=
this.ArgSize;if(this.CurrType!==MathTextInfo_MathText&&this.CurrType!==MathTextInfo_SpecialOperator&&Type!==MathTextInfo_NormalText)NeedUpdateFont=true;this.CurrType=Type;if(this.bApostrophe!==IsApostrophe&&this.ArgSize<0&&Type!==MathTextInfo_NormalText){ArgSize=IsApostrophe==true?1:this.ArgSize;this.bApostrophe=IsApostrophe;NeedUpdateFont=true}if(NeedUpdateFont==true){var FontSize=this.private_GetFontSize(fontSlot);var coeff=MatGetKoeffArgSize(FontSize,ArgSize);this.Font.FontSize=FontSize*coeff}return NeedUpdateFont};
CMathInfoTextPr.prototype.private_GetFontSize=function(fontSlot){return fontSlot==fontslot_CS?this.TextPr.FontSizeCS:this.TextPr.FontSize};CMathInfoTextPr.prototype.GetFontKoef=function(fontSlot){var FontSize=this.private_GetFontSize(fontSlot);return MatGetKoeffArgSize(FontSize,this.ArgSize)};CMathInfoTextPr.prototype.GetFontSlot=function(code){var Hint=this.TextPr.RFonts.Hint;var bCS=this.TextPr.CS;var bRTL=this.TextPr.RTL;var lcid=this.TextPr.Lang.EastAsia;return g_font_detector.Get_FontClass(code,
Hint,lcid,bCS,bRTL)};CMathInfoTextPr.prototype.IsSpecilalOperator=function(val){var bSpecialOperator=false;if(val>=8592&&val<=8681)bSpecialOperator=q_Math_Arrows[val]!==0;else if(val>=8692&&val<=8959)bSpecialOperator=q_Math_SpecialEquals[val]!==0;else if(val>=9985&&val<=10650)bSpecialOperator=val!==10625;else if(val>=10740&&val<=11007)bSpecialOperator=val!==10977&&val!==10993;else bSpecialOperator=q_Math_SpecialSymbols[val]==1;return bSpecialOperator};var q_Math_Arrows={8628:0,8629:0,8632:0,8633:0};
var q_Math_SpecialEquals={8709:0,8718:0,8735:0,8736:0,8737:0,8738:0,8767:0,8894:0,8895:0,8868:0};var q_Math_SpecialSymbols={33:1,35:1,40:1,41:1,42:1,43:1,44:1,45:1,46:1,47:1,58:1,59:1,60:1,61:1,62:1,63:1,91:1,92:1,93:1,94:1,95:1,123:1,124:1,125:1,126:1,161:1,172:1,177:1,183:1,191:1,215:1,247:1,8208:1,8210:1,8211:1,8212:1,8214:1,8224:1,8225:1,8226:1,8230:1,8512:1,8517:1,8518:1,8519:1,8520:1,8521:1,8965:1,8966:1,8968:1,8969:1,8970:1,8971:1,8988:1,8989:1,8990:1,8991:1,8994:1,8995:1,9001:1,9002:1,9021:1,
9023:1,9136:1,9137:1,10678:1,10679:1,10680:1,10681:1,10688:1,10689:1,10692:1,10693:1,10694:1,10695:1,10696:1,10702:1,10703:1,10704:1,10705:1,10706:1,10707:1,10708:1,10709:1,10710:1,10711:1,10712:1,10713:1,10714:1,10715:1,10719:1,10721:1,10722:1,10723:1,10724:1,10725:1,10726:1,10731:1,12308:1,12309:1,12310:1,12311:1,7616:1,7617:1,7618:1,7619:1};var q_Math_Apostrophe={8242:1,8243:1,8244:1,8279:1};var q_Math_BreakOperators={42:1,43:1,45:1,47:1,60:2,61:2,62:2,92:1,177:1,8592:2,8593:2,8594:2,8595:2,8596:2,
8597:2,8598:2,8599:2,8600:2,8601:2,8602:2,8603:2,8604:2,8605:2,8606:2,8607:2,8608:2,8609:2,8610:2,8611:2,8612:2,8613:2,8614:2,8615:2,8616:2,8617:2,8618:2,8619:2,8620:2,8621:2,8622:2,8623:2,8624:2,8625:2,8626:2,8627:2,8630:2,8631:2,8634:2,8635:2,8636:2,8637:2,8638:2,8639:2,8640:2,8641:2,8642:2,8643:2,8644:2,8645:2,8646:2,8647:2,8648:2,8649:2,8650:2,8651:2,8652:2,8653:2,8654:2,8655:2,8656:2,8657:2,8658:2,8659:2,8660:2,8661:2,8662:2,8663:2,8664:2,8665:2,8666:2,8667:2,8668:2,8669:2,8670:2,8671:2,8672:2,
8673:2,8674:2,8675:2,8676:2,8677:2,8678:2,8679:2,8680:2,8681:2,8692:2,8693:2,8694:2,8695:2,8696:2,8697:2,8698:2,8699:2,8700:2,8701:2,8702:2,8703:2,8712:2,8713:2,8714:2,8715:2,8716:2,8717:2,8722:1,8723:1,8724:1,8725:1,8726:1,8727:1,8728:1,8729:1,8733:2,8739:2,8740:2,8741:2,8742:2,8743:1,8744:1,8745:1,8746:1,8756:2,8757:2,8758:2,8759:2,8760:1,8761:2,8762:1,8763:2,8764:2,8765:2,8766:2,8768:1,8769:2,8770:2,8771:2,8772:2,8773:2,8774:2,8775:2,8776:2,8777:2,8778:2,8779:2,8780:2,8781:2,8782:2,8783:2,8784:2,
8785:2,8786:2,8787:2,8788:2,8789:2,8790:2,8791:2,8792:2,8793:2,8794:2,8795:2,8796:2,8797:2,8798:2,8799:2,8800:2,8801:2,8802:2,8803:2,8804:2,8805:2,8806:2,8807:2,8808:2,8809:2,8810:2,8811:2,8812:2,8813:2,8814:2,8815:2,8816:2,8817:2,8818:2,8819:2,8820:2,8821:2,8822:2,8823:2,8824:2,8825:2,8826:2,8827:2,8828:2,8829:2,8830:2,8831:2,8832:2,8833:2,8834:2,8835:2,8836:2,8837:2,8838:2,8839:2,8840:2,8841:2,8842:2,8843:2,8844:1,8845:1,8846:1,8847:2,8848:2,8849:2,8850:2,8851:1,8852:1,8853:1,8854:1,8855:1,8856:1,
8857:1,8858:1,8859:1,8860:1,8861:1,8862:1,8863:1,8864:1,8865:1,8866:2,8867:2,8869:2,8870:2,8871:2,8872:2,8873:2,8874:2,8875:2,8876:2,8877:2,8878:2,8879:2,8880:2,8881:2,8882:2,8883:2,8884:2,8885:2,8886:2,8887:2,8888:2,8889:2,8890:1,8891:1,8892:1,8893:1,8900:1,8901:1,8902:1,8903:1,8904:2,8905:1,8906:1,8907:1,8908:1,8909:2,8910:1,8911:1,8912:2,8913:2,8914:1,8915:1,8916:2,8917:2,8918:2,8919:2,8920:2,8921:2,8922:2,8923:2,8924:2,8925:2,8926:2,8927:2,8928:2,8929:2,8930:2,8931:2,8932:2,8933:2,8934:2,8935:2,
8936:2,8937:2,8938:2,8939:2,8940:2,8941:2,8942:2,8943:2,8944:2,8945:2,8946:2,8947:2,8948:2,8949:2,8950:2,8951:2,8952:2,8953:2,8954:2,8955:2,8956:2,8957:2,8958:2,8959:2,8965:1,8966:1,8994:2,8995:2,9021:1,9023:2,9136:2,9137:2,9651:1,9674:1,9675:1,10193:1,10194:2,10195:2,10196:2,10202:2,10203:2,10204:2,10205:2,10206:2,10207:2,10208:1,10209:1,10210:1,10211:1,10212:1,10213:1,10224:2,10225:2,10226:2,10227:2,10228:2,10229:2,10230:2,10231:2,10232:2,10233:2,10234:2,10235:2,10236:2,10237:2,10238:2,10239:2,
10496:2,10497:2,10498:2,10499:2,10500:2,10501:2,10502:2,10503:2,10504:2,10505:2,10506:2,10507:2,10508:2,10509:2,10510:2,10511:2,10512:2,10513:2,10514:2,10515:2,10516:2,10517:2,10518:2,10519:2,10520:2,10521:2,10522:2,10523:2,10524:2,10525:2,10526:2,10527:2,10528:2,10529:2,10530:2,10531:2,10532:2,10533:2,10534:2,10535:2,10536:2,10537:2,10538:2,10539:2,10540:2,10541:2,10542:2,10543:2,10544:2,10545:2,10546:2,10547:2,10548:2,10549:2,10550:2,10551:2,10552:2,10553:2,10554:2,10555:2,10556:2,10557:2,10558:2,
10559:2,10560:2,10561:2,10562:2,10563:2,10564:2,10565:2,10566:2,10567:2,10568:2,10569:2,10570:2,10571:2,10572:2,10573:2,10574:2,10575:2,10576:2,10577:2,10578:2,10579:2,10580:2,10581:2,10582:2,10583:2,10584:2,10585:2,10586:2,10587:2,10588:2,10589:2,10590:2,10591:2,10592:2,10593:2,10594:2,10595:2,10596:2,10597:2,10598:2,10599:2,10600:2,10601:2,10602:2,10603:2,10604:2,10605:2,10606:2,10607:2,10608:2,10609:2,10610:2,10611:2,10612:2,10613:2,10614:2,10615:2,10616:2,10617:2,10618:2,10619:2,10834:1,10835:1,
10836:1,10837:1,10838:1,10839:1,10840:1,10841:1,10842:1,10843:1,10844:1,10845:1,10846:1,10847:1,10848:1,10849:1,10850:1,10851:1,10852:1,10853:1,10854:2,10855:2,10856:2,10857:2,10858:2,10859:2,10860:2,10861:2,10862:2,10863:2,10864:2,10865:1,10866:1,10867:2,10868:2,10869:2,10870:2,10871:2,10872:2,10873:2,10874:2,10875:2,10876:2,10877:2,10878:2,10879:2,10880:2,10881:2,10882:2,10883:2,10884:2,10885:2,10886:2,10887:2,10888:2,10889:2,10890:2,10891:2,10892:2,10893:2,10894:2,10895:2,10896:2,10897:2,10898:2,
10899:2,10900:2,10901:2,10902:2,10903:2,10904:2,10905:2,10906:2,10907:2,10908:2,10909:2,10910:2,10911:2,10912:2,10913:2,10914:2,10915:2,10916:2,10917:2,10918:2,10919:2,10920:2,10921:2,10922:2,10923:2,10924:2,10925:2,10926:2,10927:2,10928:2,10929:2,10930:2,10931:2,10932:2,10933:2,10934:2,10935:2,10936:2,10937:2,10938:2,10939:2,10940:2,10941:2,10942:2,10943:2,10944:2,10945:2,10946:2,10947:2,10948:2,10949:2,10950:2,10951:2,10952:2,10953:2,10954:2,10955:2,10956:2,10957:2,10958:2,10959:2,10960:2,10961:2,
10962:2,10963:2,10964:2,10965:2,10966:2,10967:2,10968:2,10969:2,10970:2,10971:2,10972:2,10973:2,215:1,247:1};"use strict";var History=AscCommon.History;var c_oAscMathType={Symbol_pm:0,Symbol_infinity:1,Symbol_equals:2,Symbol_neq:3,Symbol_about:4,Symbol_times:5,Symbol_div:6,Symbol_factorial:7,Symbol_propto:8,Symbol_less:9,Symbol_ll:10,Symbol_greater:11,Symbol_gg:12,Symbol_leq:13,Symbol_geq:14,Symbol_mp:15,Symbol_cong:16,Symbol_approx:17,Symbol_equiv:18,Symbol_forall:19,Symbol_additional:20,Symbol_partial:21,
Symbol_sqrt:22,Symbol_cbrt:23,Symbol_qdrt:24,Symbol_cup:25,Symbol_cap:26,Symbol_emptyset:27,Symbol_percent:28,Symbol_degree:29,Symbol_fahrenheit:30,Symbol_celsius:31,Symbol_inc:32,Symbol_nabla:33,Symbol_exists:34,Symbol_notexists:35,Symbol_in:36,Symbol_ni:37,Symbol_leftarrow:38,Symbol_uparrow:39,Symbol_rightarrow:40,Symbol_downarrow:41,Symbol_leftrightarrow:42,Symbol_therefore:43,Symbol_plus:44,Symbol_minus:45,Symbol_not:46,Symbol_ast:47,Symbol_bullet:48,Symbol_vdots:49,Symbol_cdots:50,Symbol_rddots:51,
Symbol_ddots:52,Symbol_aleph:53,Symbol_beth:54,Symbol_QED:55,Symbol_alpha:65536,Symbol_beta:65537,Symbol_gamma:65538,Symbol_delta:65539,Symbol_varepsilon:65540,Symbol_epsilon:65541,Symbol_zeta:65542,Symbol_eta:65543,Symbol_theta:65544,Symbol_vartheta:65545,Symbol_iota:65546,Symbol_kappa:65547,Symbol_lambda:65548,Symbol_mu:65549,Symbol_nu:65550,Symbol_xsi:65551,Symbol_o:65552,Symbol_pi:65553,Symbol_varpi:65554,Symbol_rho:65555,Symbol_varrho:65556,Symbol_sigma:65557,Symbol_varsigma:65558,Symbol_tau:65559,
Symbol_upsilon:65560,Symbol_varphi:65561,Symbol_phi:65562,Symbol_chi:65563,Symbol_psi:65564,Symbol_omega:65565,Symbol_Alpha:131072,Symbol_Beta:131073,Symbol_Gamma:131074,Symbol_Delta:131075,Symbol_Epsilon:131076,Symbol_Zeta:131077,Symbol_Eta:131078,Symbol_Theta:131079,Symbol_Iota:131080,Symbol_Kappa:131081,Symbol_Lambda:131082,Symbol_Mu:131083,Symbol_Nu:131084,Symbol_Xsi:131085,Symbol_O:131086,Symbol_Pi:131087,Symbol_Rho:131088,Symbol_Sigma:131089,Symbol_Tau:131090,Symbol_Upsilon:131091,Symbol_Phi:131092,
Symbol_Chi:131093,Symbol_Psi:131094,Symbol_Omega:131095,FractionVertical:16777216,FractionDiagonal:16777217,FractionHorizontal:16777218,FractionSmall:16777219,FractionDifferential_1:16842752,FractionDifferential_2:16842753,FractionDifferential_3:16842754,FractionDifferential_4:16842755,FractionPi_2:16842756,ScriptSup:33554432,ScriptSub:33554433,ScriptSubSup:33554434,ScriptSubSupLeft:33554435,ScriptCustom_1:33619968,ScriptCustom_2:33619969,ScriptCustom_3:33619970,ScriptCustom_4:33619971,RadicalSqrt:50331648,
RadicalRoot_n:50331649,RadicalRoot_2:50331650,RadicalRoot_3:50331651,RadicalCustom_1:50397184,RadicalCustom_2:50397185,Integral:67108864,IntegralSubSup:67108865,IntegralCenterSubSup:67108866,IntegralDouble:67108867,IntegralDoubleSubSup:67108868,IntegralDoubleCenterSubSup:67108869,IntegralTriple:67108870,IntegralTripleSubSup:67108871,IntegralTripleCenterSubSup:67108872,IntegralOriented:67174400,IntegralOrientedSubSup:67174401,IntegralOrientedCenterSubSup:67174402,IntegralOrientedDouble:67174403,IntegralOrientedDoubleSubSup:67174404,
IntegralOrientedDoubleCenterSubSup:67174405,IntegralOrientedTriple:67174406,IntegralOrientedTripleSubSup:67174407,IntegralOrientedTripleCenterSubSup:67174408,Integral_dx:67239936,Integral_dy:67239937,Integral_dtheta:67239938,LargeOperator_Sum:83886080,LargeOperator_Sum_CenterSubSup:83886081,LargeOperator_Sum_SubSup:83886082,LargeOperator_Sum_CenterSub:83886083,LargeOperator_Sum_Sub:83886084,LargeOperator_Prod:83951616,LargeOperator_Prod_CenterSubSup:83951617,LargeOperator_Prod_SubSup:83951618,LargeOperator_Prod_CenterSub:83951619,
LargeOperator_Prod_Sub:83951620,LargeOperator_CoProd:83951621,LargeOperator_CoProd_CenterSubSup:83951622,LargeOperator_CoProd_SubSup:83951623,LargeOperator_CoProd_CenterSub:83951624,LargeOperator_CoProd_Sub:83951625,LargeOperator_Union:84017152,LargeOperator_Union_CenterSubSup:84017153,LargeOperator_Union_SubSup:84017154,LargeOperator_Union_CenterSub:84017155,LargeOperator_Union_Sub:84017156,LargeOperator_Intersection:84017157,LargeOperator_Intersection_CenterSubSup:84017158,LargeOperator_Intersection_SubSup:84017159,
LargeOperator_Intersection_CenterSub:84017160,LargeOperator_Intersection_Sub:84017161,LargeOperator_Disjunction:84082688,LargeOperator_Disjunction_CenterSubSup:84082689,LargeOperator_Disjunction_SubSup:84082690,LargeOperator_Disjunction_CenterSub:84082691,LargeOperator_Disjunction_Sub:84082692,LargeOperator_Conjunction:84082693,LargeOperator_Conjunction_CenterSubSup:84082694,LargeOperator_Conjunction_SubSup:84082695,LargeOperator_Conjunction_CenterSub:84082696,LargeOperator_Conjunction_Sub:84082697,
LargeOperator_Custom_1:84148224,LargeOperator_Custom_2:84148225,LargeOperator_Custom_3:84148226,LargeOperator_Custom_4:84148227,LargeOperator_Custom_5:84148228,Bracket_Round:100663296,Bracket_Square:100663297,Bracket_Curve:100663298,Bracket_Angle:100663299,Bracket_LowLim:100663300,Bracket_UppLim:100663301,Bracket_Line:100663302,Bracket_LineDouble:100663303,Bracket_Square_OpenOpen:100663304,Bracket_Square_CloseClose:100663305,Bracket_Square_CloseOpen:100663306,Bracket_SquareDouble:100663307,Bracket_Round_Delimiter_2:100728832,
Bracket_Curve_Delimiter_2:100728833,Bracket_Angle_Delimiter_2:100728834,Bracket_Angle_Delimiter_3:100728835,Bracket_Round_OpenNone:100794368,Bracket_Round_NoneOpen:100794369,Bracket_Square_OpenNone:100794370,Bracket_Square_NoneOpen:100794371,Bracket_Curve_OpenNone:100794372,Bracket_Curve_NoneOpen:100794373,Bracket_Angle_OpenNone:100794374,Bracket_Angle_NoneOpen:100794375,Bracket_LowLim_OpenNone:100794376,Bracket_LowLim_NoneNone:100794377,Bracket_UppLim_OpenNone:100794378,Bracket_UppLim_NoneOpen:100794379,
Bracket_Line_OpenNone:100794380,Bracket_Line_NoneOpen:100794381,Bracket_LineDouble_OpenNone:100794382,Bracket_LineDouble_NoneOpen:100794383,Bracket_SquareDouble_OpenNone:100794384,Bracket_SquareDouble_NoneOpen:100794385,Bracket_Custom_1:100859904,Bracket_Custom_2:100859905,Bracket_Custom_3:100859906,Bracket_Custom_4:100859907,Bracket_Custom_5:100925440,Bracket_Custom_6:100925441,Bracket_Custom_7:100925442,Function_Sin:117440512,Function_Cos:117440513,Function_Tan:117440514,Function_Csc:117440515,
Function_Sec:117440516,Function_Cot:117440517,Function_1_Sin:117506048,Function_1_Cos:117506049,Function_1_Tan:117506050,Function_1_Csc:117506051,Function_1_Sec:117506052,Function_1_Cot:117506053,Function_Sinh:117571584,Function_Cosh:117571585,Function_Tanh:117571586,Function_Csch:117571587,Function_Sech:117571588,Function_Coth:117571589,Function_1_Sinh:117637120,Function_1_Cosh:117637121,Function_1_Tanh:117637122,Function_1_Csch:117637123,Function_1_Sech:117637124,Function_1_Coth:117637125,Function_Custom_1:117702656,
Function_Custom_2:117702657,Function_Custom_3:117702658,Accent_Dot:134217728,Accent_DDot:134217729,Accent_DDDot:134217730,Accent_Hat:134217731,Accent_Check:134217732,Accent_Accent:134217733,Accent_Grave:134217734,Accent_Smile:134217735,Accent_Tilde:134217736,Accent_Bar:134217737,Accent_DoubleBar:134217738,Accent_CurveBracketTop:134217739,Accent_CurveBracketBot:134217740,Accent_GroupTop:134217741,Accent_GroupBot:134217742,Accent_ArrowL:134217743,Accent_ArrowR:134217744,Accent_ArrowD:134217745,Accent_HarpoonL:134217746,
Accent_HarpoonR:134217747,Accent_BorderBox:134283264,Accent_BorderBoxCustom:134283265,Accent_BarTop:134348800,Accent_BarBot:134348801,Accent_Custom_1:134414336,Accent_Custom_2:134414337,Accent_Custom_3:134414338,LimitLog_LogBase:150994944,LimitLog_Log:150994945,LimitLog_Lim:150994946,LimitLog_Min:150994947,LimitLog_Max:150994948,LimitLog_Ln:150994949,LimitLog_Custom_1:151060480,LimitLog_Custom_2:151060481,Operator_ColonEquals:167772160,Operator_EqualsEquals:167772161,Operator_PlusEquals:167772162,
Operator_MinusEquals:167772163,Operator_Definition:167772164,Operator_UnitOfMeasure:167772165,Operator_DeltaEquals:167772166,Operator_ArrowL_Top:167837696,Operator_ArrowR_Top:167837697,Operator_ArrowL_Bot:167837698,Operator_ArrowR_Bot:167837699,Operator_DoubleArrowL_Top:167837700,Operator_DoubleArrowR_Top:167837701,Operator_DoubleArrowL_Bot:167837702,Operator_DoubleArrowR_Bot:167837703,Operator_ArrowD_Top:167837704,Operator_ArrowD_Bot:167837705,Operator_DoubleArrowD_Top:167837706,Operator_DoubleArrowD_Bot:167837707,
Operator_Custom_1:167903232,Operator_Custom_2:167903233,Matrix_1_2:184549376,Matrix_2_1:184549377,Matrix_1_3:184549378,Matrix_3_1:184549379,Matrix_2_2:184549380,Matrix_2_3:184549381,Matrix_3_2:184549382,Matrix_3_3:184549383,Matrix_Dots_Center:184614912,Matrix_Dots_Baseline:184614913,Matrix_Dots_Vertical:184614914,Matrix_Dots_Diagonal:184614915,Matrix_Identity_2:184680448,Matrix_Identity_2_NoZeros:184680449,Matrix_Identity_3:184680450,Matrix_Identity_3_NoZeros:184680451,Matrix_2_2_RoundBracket:184745984,
Matrix_2_2_SquareBracket:184745985,Matrix_2_2_LineBracket:184745986,Matrix_2_2_DLineBracket:184745987,Matrix_Flat_Round:184811520,Matrix_Flat_Square:184811521,Default_Text:201326592};function CRPI(){this.bDecreasedComp=false;this.bInline=false;this.bChangeInline=false;this.bNaryInline=false;this.bEqArray=false;this.bMathFunc=false;this.bRecalcCtrPrp=false;this.bCorrect_ConvertFontSize=false;this.bSmallFraction=false}CRPI.prototype.MergeMathInfo=function(MathInfo){this.bInline=MathInfo.bInline||MathInfo.bInternalRanges==
true&&MathInfo.bStartRanges==false;this.bRecalcCtrPrp=MathInfo.bRecalcCtrPrp;this.bChangeInline=MathInfo.bChangeInline;this.bCorrect_ConvertFontSize=MathInfo.bCorrect_ConvertFontSize};function CMathPointInfo(){this.x=0;this.y=0;this.bEven=true;this.CurrPoint=0;this.InfoPoints={}}CMathPointInfo.prototype.SetInfoPoints=function(InfoPoints){this.InfoPoints.GWidths=InfoPoints.GWidths;this.InfoPoints.GPoints=InfoPoints.GPoints;this.InfoPoints.ContentPoints=InfoPoints.ContentPoints.Widths;this.InfoPoints.GMaxDimWidths=
InfoPoints.GMaxDimWidths};CMathPointInfo.prototype.NextAlignRange=function(){if(this.bEven)this.bEven=false;else{this.CurrPoint++;this.bEven=true}};CMathPointInfo.prototype.GetAlign=function(){var align=0;if(this.bEven){var alignEven,alignGeneral,alignOdd;var Len=this.InfoPoints.ContentPoints.length,Point=this.InfoPoints.ContentPoints[this.CurrPoint];var GWidth=this.InfoPoints.GWidths[this.CurrPoint],GPoint=this.InfoPoints.GPoints[this.CurrPoint];if(this.CurrPoint==Len-1&&Point.odd==-1){var GMaxDimWidth=
this.InfoPoints.GMaxDimWidths[this.CurrPoint];alignGeneral=(GMaxDimWidth-Point.even)/2;alignEven=0}else{alignGeneral=(GWidth-GPoint.even-GPoint.odd)/2;alignEven=GPoint.even-Point.even}if(this.CurrPoint>0){var PrevGenPoint=this.InfoPoints.GPoints[this.CurrPoint-1],PrevGenWidth=this.InfoPoints.GWidths[this.CurrPoint-1],PrevPoint=this.InfoPoints.ContentPoints[this.CurrPoint-1];var alignPrevGen=(PrevGenWidth-PrevGenPoint.even-PrevGenPoint.odd)/2;alignOdd=alignPrevGen+PrevGenPoint.odd-PrevPoint.odd}else alignOdd=
0;align=alignGeneral+alignEven+alignOdd}return align};function CInfoPoints(){this.GWidths=null;this.GPoints=null;this.GMaxDimWidths=null;this.ContentPoints=new AmperWidths}CInfoPoints.prototype.SetDefault=function(){this.GWidths=null;this.GPoints=null;this.GMaxDimWidths=null;this.ContentPoints.SetDefault()};function CMathPosInfo(){this.CurRange=-1;this.CurLine=-1;this.DispositionOpers=null}function CMathPosition(){this.x=0;this.y=0}CMathPosition.prototype.Set=function(Pos){this.x=Pos.x;this.y=Pos.y};
function AmperWidths(){this.bEven=true;this.Widths=[]}AmperWidths.prototype.UpdatePoint=function(value){var len=this.Widths.length;if(len==0){var NewPoint=new CMathPoint;NewPoint.even=value;this.Widths.push(NewPoint);this.bEven=true}else if(this.bEven)this.Widths[len-1].even+=value;else this.Widths[len-1].odd+=value};AmperWidths.prototype.AddNewAlignRange=function(){var len=this.Widths.length;if(!this.bEven||len==0){var NewPoint=new CMathPoint;NewPoint.even=0;this.Widths.push(NewPoint)}if(this.bEven){len=
this.Widths.length;this.Widths[len-1].odd=0}this.bEven=!this.bEven};AmperWidths.prototype.SetDefault=function(){this.bEven=true;this.Widths.length=0};function CGeneralObjectGaps(Left,Right){this.left=Left;this.right=Right}function CGaps(oSign,oEqual,oZeroOper,oLett){this.sign=oSign;this.equal=oEqual;this.zeroOper=oZeroOper;this.letters=oLett}function CCoeffGaps(){var LeftSign=new CGaps(.52,.26,0,.52),RightSign=new CGaps(.49,0,0,.49);this.Sign=new CGeneralObjectGaps(LeftSign,RightSign);var LeftMult=
new CGaps(0,0,0,.46),RightMult=new CGaps(0,0,0,.49);this.Mult=new CGeneralObjectGaps(LeftMult,RightMult);var LeftEqual=new CGaps(0,0,0,.7),RightEqual=new CGaps(0,0,0,.5);this.Equal=new CGeneralObjectGaps(LeftEqual,RightEqual);var LeftDefault=new CGaps(0,0,0,0),RightDefault=new CGaps(0,0,0,0);this.Default=new CGeneralObjectGaps(LeftDefault,RightDefault)}CCoeffGaps.prototype={getCoeff:function(codeCurr,codeLR,direct){var operator=null;if(this.checkEqualSign(codeCurr))operator=this.Equal;else if(this.checkOperSign(codeCurr))operator=
this.Sign;else if(codeCurr==42)operator=this.Mult;else operator=this.Default;var part=direct==-1?operator.left:operator.right;var coeff=0;if(codeLR==-1)coeff=part.letters;else if(this.checkOperSign(codeLR))coeff=part.sign;else if(this.checkEqualSign(codeLR))coeff=part.equal;else if(this.checkZeroSign(codeLR,direct))coeff=part.zeroOper;else coeff=part.letters;return coeff},checkOperSign:function(code){var PLUS=43,MINUS=45,PLUS_MINUS=177,MINUS_PLUS=8723,MULTIPLICATION=215,DIVISION=247;return code==
PLUS||code==MINUS||code==PLUS_MINUS||code==MINUS_PLUS||code==MULTIPLICATION||code==DIVISION},checkEqualSign:function(code){var COMPARE=code==60||code==62;var ARROWS=code>=8592&&code<=8627||code==8630||code==8631||code>=8634&&code<=8681||code>=8692&&code<=8703;var INTERSECTION=code>=8739&&code<=8746;var EQUALS=code==61||code>=8756&&code<=8893||code>=8900&&code<=8959;var ARR_FISHES=code>=10202&&code<=10213||code>=10220&&code<=10623;var TRIANGLE_SYMB=code>=10702&&code<=10711;var OTH_SYMB=code==10719||
code>=10721&&code<=10727||code>=10740&&code<=10744||code>=10786&&code<=10992||code>=10994&&code<=11003||code==11005||code==11006;return COMPARE||ARROWS||INTERSECTION||EQUALS||ARR_FISHES||TRIANGLE_SYMB||OTH_SYMB},checkZeroSign:function(code,direct){var MULT=42,DIVISION=47,B_SLASH=92;var bOper=code==MULT||code==DIVISION||code==B_SLASH;var bLeftBracket=direct==-1&&(code==40||code==91||code==123);var bRightBracket=direct==1&&(code==41||code==93||code==125);return bOper||bLeftBracket||bRightBracket}};
var COEFF_GAPS=new CCoeffGaps;function CMathArgSize(){this.value=undefined}CMathArgSize.prototype={Decrease:function(){if(this.value==undefined)this.value=0;if(this.value>-2)this.value--;return this.value},Increase:function(){if(this.value==undefined)this.value=0;if(this.value<2)this.value++;return this.value},Set:function(ArgSize){this.value=ArgSize.value},GetValue:function(){return this.value},SetValue:function(val){if(val===null||val===undefined)this.value=undefined;else if(val<-2)this.value=-2;
else if(val>2)this.value=2;else this.value=val},Copy:function(){var ArgSize=new CMathArgSize;ArgSize.value=this.value;return ArgSize},Merge:function(ArgSize){if(this.value==undefined)this.value=0;if(ArgSize.value==undefined)ArgSize.value=0;this.SetValue(this.value+ArgSize.value)},Can_Decrease:function(){return this.value!==-2},Can_Increase:function(){return this.value==-1||this.value==-2},Can_SimpleIncrease:function(){return this.value!==2},Write_ToBinary:function(Writer){if(this.value==undefined)Writer.WriteBool(true);
else{Writer.WriteBool(false);Writer.WriteLong(this.value)}},Read_FromBinary:function(Reader){if(Reader.GetBool()==false)this.value=Reader.GetLong();else this.value=undefined}};function CMathGapsInfo(argSize){this.argSize=argSize;this.Left=null;this.Current=null;this.LeftFontSize=null;this.CurrentFontSize=null;this.bUpdate=false}CMathGapsInfo.prototype={setGaps:function(Current,CurrentFontSize){this.updateCurrentObject(Current,CurrentFontSize);this.updateGaps()},updateCurrentObject:function(Current,
CurrentFontSize){this.Left=this.Current;this.LeftFontSize=this.CurrentFontSize;this.Current=Current;this.CurrentFontSize=CurrentFontSize},updateGaps:function(){if(this.argSize<0){this.Current.GapLeft=0;if(this.Left!==null)this.Left.GapRight=0}else{var leftCoeff=0,rightCoeff=0;var leftCode;if(this.Current.IsText()){var currCode=this.Current.getCodeChr();if(this.Left!==null)if(this.Left.Type==para_Math_Composition){rightCoeff=this.getGapsMComp(this.Left,1);leftCoeff=COEFF_GAPS.getCoeff(currCode,-1,
-1);if(leftCoeff>rightCoeff)leftCoeff-=rightCoeff}else{if(this.Left.IsText()){leftCode=this.Left.getCodeChr();leftCoeff=COEFF_GAPS.getCoeff(currCode,leftCode,-1);rightCoeff=COEFF_GAPS.getCoeff(leftCode,currCode,1)}}else this.Current.GapLeft=0}else if(this.Current.Type==para_Math_Composition){leftCoeff=this.getGapsMComp(this.Current,-1);if(this.Left!==null)if(this.Left.Type==para_Math_Composition){rightCoeff=this.getGapsMComp(this.Left,1);if(rightCoeff/2>leftCoeff)rightCoeff-=leftCoeff;else rightCoeff/=
2;if(leftCoeff<rightCoeff/2)leftCoeff=rightCoeff/2;else leftCoeff-=rightCoeff/2}else{if(this.Left.IsText()){leftCode=this.Left.getCodeChr();rightCoeff=COEFF_GAPS.getCoeff(leftCode,-1,1);if(rightCoeff>leftCoeff)rightCoeff-=leftCoeff}}else leftCoeff=0}var LGapSign=.1513*this.CurrentFontSize;this.Current.GapLeft=(leftCoeff*LGapSign*100|0)/100;if(this.Left!==null){var RGapSign=.1513*this.LeftFontSize;this.Left.GapRight=(rightCoeff*RGapSign*100|0)/100}}},getGapsMComp:function(MComp,direct){var kind=MComp.kind;
var checkGap=this.checkGapKind(MComp);var bNeedGap=!checkGap.bEmptyGaps&&!checkGap.bChildGaps;var coeffLeft=.001,coeffRight=0;var bDegree=kind==MATH_DEGREE;if(checkGap.bChildGaps){if(bDegree){coeffLeft=.03;if(MComp.IsPlhIterator())coeffRight=.12;else coeffRight=.16}var gapsChild=MComp.getGapsInside(this);coeffLeft=coeffLeft<gapsChild.left?gapsChild.left:coeffLeft;coeffRight=coeffRight<gapsChild.right?gapsChild.right:coeffRight}else if(bNeedGap){coeffLeft=.4;coeffRight=.3}return direct==-1?coeffLeft:
coeffRight},checkGapKind:function(Comp){var kind=Comp.kind;var bEmptyGaps=kind==MATH_MATRIX,bChildGaps=kind==MATH_DEGREE||kind==MATH_DEGREESubSup||kind==MATH_ACCENT||kind==MATH_RADICAL||kind==MATH_LIMIT||kind==MATH_BORDER_BOX;return{bEmptyGaps:bEmptyGaps,bChildGaps:bChildGaps}}};function CMPrp(){this.sty=undefined;this.scr=undefined;this.nor=undefined;this.aln=undefined;this.brk=undefined;this.lit=undefined}CMPrp.prototype={Set_Pr:function(Pr){if(Pr.sty!==undefined)this.sty=Pr.sty;if(Pr.scr!==undefined)this.scr=
Pr.scr;if(Pr.nor!==undefined)this.nor=Pr.nor;if(Pr.aln!==undefined)this.aln=Pr.aln;if(Pr.lit!==undefined)this.lit=Pr.lit;if(Pr.brk!==undefined){this.brk=new CMathBreak;this.brk.Set_FromObject(Pr.brk)}},GetTxtPrp:function(){var textPrp=new CTextPr;if(this.sty==undefined){textPrp.Italic=true;textPrp.Bold=false}else{textPrp.Italic=this.sty==STY_BI||this.sty==STY_ITALIC;textPrp.Bold=this.sty==STY_BI||this.sty==STY_BOLD}return textPrp},Copy:function(){var NewMPrp=new CMPrp;NewMPrp.aln=this.aln;NewMPrp.lit=
this.lit;NewMPrp.nor=this.nor;NewMPrp.sty=this.sty;NewMPrp.scr=this.scr;if(this.brk!==undefined)NewMPrp.brk=this.brk.Copy();return NewMPrp},IsBreak:function(){return this.brk!==undefined},Get_AlignBrk:function(){return this.brk!==undefined?this.brk.Get_AlignBrk():null},Get_AlnAt:function(){return this.brk!=undefined?this.brk.Get_AlnAt():undefined},GetCompiled_ScrStyles:function(){var nor=this.nor==undefined?false:this.nor;var scr=this.scr==undefined?TXT_ROMAN:this.scr;var sty=this.sty==undefined?
STY_ITALIC:this.sty;return{nor:nor,scr:scr,sty:sty}},SetStyle:function(Bold,Italic){if(Bold==true&&Italic==true)this.sty=STY_BI;else if(Italic==true)this.sty=STY_ITALIC;else if(Bold==true)this.sty=STY_BOLD;else if(Bold==false&&Italic==false)this.sty=STY_PLAIN;else this.sty=undefined},GetBoldItalic:function(){var Object={Italic:undefined,Bold:undefined};if(this.sty==STY_BI)Object.Bold=true;else if(this.sty==STY_BOLD){Object.Bold=true;Object.Italic=false}return Object},Displace_Break:function(isForward){if(this.brk!==
undefined)this.brk.Displace(isForward)},Apply_AlnAt:function(alnAt){if(this.brk!==undefined)this.brk.Apply_AlnAt(alnAt)},Insert_ForcedBreak:function(AlnAt){if(this.brk==undefined)this.brk=new CMathBreak;this.brk.Apply_AlnAt(AlnAt)},Delete_ForcedBreak:function(){this.brk=undefined}};CMPrp.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!=this.aln){Writer.WriteBool(this.aln);Flags|=1}if(undefined!=this.brk){this.brk.Write_ToBinary(Writer);
Flags|=2}if(undefined!=this.lit){Writer.WriteBool(this.lit);Flags|=4}if(undefined!=this.nor){Writer.WriteBool(this.nor);Flags|=8}if(undefined!=this.scr){Writer.WriteLong(this.scr);Flags|=16}if(undefined!=this.sty){Writer.WriteLong(this.sty);Flags|=32}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CMPrp.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.aln=Reader.GetBool();if(Flags&2){this.brk=new CMathBreak;
this.brk.Read_FromBinary(Reader)}if(Flags&4)this.lit=Reader.GetBool();if(Flags&8)this.nor=Reader.GetBool();if(Flags&16)this.scr=Reader.GetLong();if(Flags&32)this.sty=Reader.GetLong()};function CMathContent(){CParagraphContentWithParagraphLikeContent.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Content=[];this.Type=para_Math_Content;this.CurPos=0;this.pos=new CMathPosition;this.ParaMath=null;this.ArgSize=new CMathArgSize;this.Compiled_ArgSz=new CMathArgSize;this.InfoPoints=new CInfoPoints;
this.Bounds=new CMathBounds;this.plhHide=false;this.bRoot=false;this.bOneLine=false;this.Selection={StartPos:0,EndPos:0,Use:false};this.RecalcInfo={TextPr:true,bEqArray:false,bChangeInfoPoints:false,Measure:true};this.NearPosArray=[];this.ParentElement=null;this.size=new CMathSize;this.m_oContentChanges=new AscCommon.CContentChanges;AscCommon.g_oTableId.Add(this,this.Id)}CMathContent.prototype=Object.create(CParagraphContentWithParagraphLikeContent.prototype);CMathContent.prototype.constructor=CMathContent;
CMathContent.prototype.init=function(){};CMathContent.prototype.addElementToContent=function(obj){this.Internal_Content_Add(this.Content.length,obj,false);this.CurPos=this.Content.length-1};CMathContent.prototype.SetPlaceholder=function(){this.Remove_FromContent(0,this.Content.length);var oRun=new ParaRun(null,true);oRun.AddMathPlaceholder();this.addElementToContent(oRun);this.RemoveSelection();this.MoveCursorToEndPos()};CMathContent.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI){this.ParaMath=
ParaMath;if(Parent!==null){this.bRoot=false;this.Parent=Parent}if(ArgSize!==null&&ArgSize!==undefined){this.Compiled_ArgSz.value=this.ArgSize.value;this.Compiled_ArgSz.Merge(ArgSize)}var lng=this.Content.length;var GapsInfo=new CMathGapsInfo(this.Compiled_ArgSz.value);if(!this.bRoot)this.RecalcInfo.bEqArray=this.Parent.IsEqArray();for(var pos=0;pos<lng;pos++)if(this.Content[pos].Type==para_Math_Composition)this.Content[pos].PreRecalc(this,ParaMath,this.Compiled_ArgSz,RPI,GapsInfo);else if(this.Content[pos].Type==
para_Math_Run)this.Content[pos].Math_PreRecalc(this,ParaMath,this.Compiled_ArgSz,RPI,GapsInfo);if(GapsInfo.Current!==null)GapsInfo.Current.GapRight=0};CMathContent.prototype.Math_UpdateGaps=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var GapsInfo=new CMathGapsInfo(this.Compiled_ArgSz.value);if(StartPos!==
undefined&&EndPos!==undefined&&CurLine<this.protected_GetLinesCount()){if(CurLine>0&&StartPos!==EndPos){var EndPosPrev=this.protected_GetRangeEndPos(CurLine-1,CurRange);this.Content[EndPosPrev].UpdLastElementForGaps(_CurLine-1,_CurRange,GapsInfo)}for(var Pos=StartPos;Pos<=EndPos;Pos++)this.Content[Pos].Math_UpdateGaps(_CurLine,_CurRange,GapsInfo)}};CMathContent.prototype.IsEqArray=function(){return this.RecalcInfo.bEqArray};CMathContent.prototype.Get_WidthPoints=function(){return this.InfoPoints.ContentPoints};
CMathContent.prototype.ShiftPage=function(Dx){this.Bounds.ShiftPage(Dx);for(var Pos=0;Pos<this.Content.length;Pos++)if(this.Content[Pos].Type===para_Math_Composition)this.Content[Pos].ShiftPage(Dx)};CMathContent.prototype.Get_CompiledArgSize=function(){return this.Compiled_ArgSz};CMathContent.prototype.getGapsInside=function(GapsInfo){var gaps={left:0,right:0};var bFirstComp=false,bLastComp=false;var len=this.Content.length;if(len>1){var bFRunEmpty=this.Content[0].Is_Empty();bFirstComp=bFRunEmpty&&
this.Content[1].Type==para_Math_Composition;var bLastRunEmpty=this.Content[len-1].Is_Empty();bLastComp=bLastRunEmpty&&this.Content[len-2].Type==para_Math_Composition}var checkGap;if(bFirstComp){checkGap=GapsInfo.checkGapKind(this.Content[1]);if(!checkGap.bChildGaps)gaps.left=GapsInfo.getGapsMComp(this.Content[1],-1)}if(bLastComp){checkGap=GapsInfo.checkGapKind(this.Content[len-1]);if(!checkGap.bChildGaps)gaps.right=GapsInfo.getGapsMComp(this.Content[len-2],1)}return gaps};CMathContent.prototype.draw=
function(x,y,pGraphics,PDSE){var StartPos,EndPos;if(this.bRoot){var CurLine=PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);EndPos=this.protected_GetRangeEndPos(CurLine,CurRange)}else{StartPos=0;EndPos=this.Content.length-1}var bHidePlh=this.plhHide&&this.IsPlaceholder();if(!bHidePlh)for(var i=StartPos;i<=EndPos;i++)if(this.Content[i].Type==para_Math_Composition)this.Content[i].draw(x,y,pGraphics,PDSE);
else this.Content[i].Draw_Elements(PDSE)};CMathContent.prototype.Draw_Elements=function(PDSE){var StartPos,EndPos;if(this.protected_GetLinesCount()>0){var CurLine=PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);EndPos=this.protected_GetRangeEndPos(CurLine,CurRange)}else{StartPos=0;EndPos=this.Content.length-1}var bHidePlh=this.plhHide&&this.IsPlaceholder();if(!bHidePlh)for(var CurPos=StartPos;CurPos<=
EndPos;CurPos++)this.Content[CurPos].Draw_Elements(PDSE)};CMathContent.prototype.setCtrPrp=function(){};CMathContent.prototype.Is_InclineLetter=function(){var result=false;if(this.Content.length==1)result=this.Content[0].Math_Is_InclineLetter();return result};CMathContent.prototype.IsPlaceholder=function(){var bPlh=false;if(this.Content.length==1)bPlh=this.Content[0].IsPlaceholder();return bPlh};CMathContent.prototype.Can_GetSelection=function(){var bPlh=false;if(this.Content.length==1)bPlh=this.Content[0].IsPlaceholder();
return bPlh||this.bRoot==false};CMathContent.prototype.IsJustDraw=function(){return false};CMathContent.prototype.ApplyPoints=function(WidthsPoints,Points,MaxDimWidths){this.InfoPoints.GWidths=WidthsPoints;this.InfoPoints.GPoints=Points;this.InfoPoints.GMaxDimWidths=MaxDimWidths;var PosInfo=new CMathPointInfo;PosInfo.SetInfoPoints(this.InfoPoints);this.size.width=0;for(var i=0;i<this.Content.length;i++){if(this.Content[i].Type===para_Math_Run)this.Content[i].ApplyPoints(PosInfo);this.size.width+=
this.Content[i].size.width}this.Bounds.SetWidth(0,0,this.size.width)};CMathContent.prototype.UpdateBoundsPosInfo=function(PRSA,_CurLine,_CurRange,_CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);this.Bounds.SetGenPos(CurLine,CurRange,PRSA);this.Bounds.SetPage(CurLine,CurRange,_CurPage);for(var Pos=StartPos;Pos<=EndPos;Pos++)if(this.Content[Pos].Type==
para_Math_Composition)this.Content[Pos].UpdateBoundsPosInfo(PRSA,_CurLine,_CurRange,_CurPage)};CMathContent.prototype.setPosition=function(pos,PosInfo){var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(this.RecalcInfo.bEqArray){var PosInfoEqq=new CMathPointInfo;PosInfoEqq.SetInfoPoints(this.InfoPoints);
pos.x+=PosInfoEqq.GetAlign()}this.pos.x=pos.x;this.pos.y=pos.y;this.Bounds.SetPos(CurLine,CurRange,this.pos);for(var Pos=StartPos;Pos<=EndPos;Pos++)if(this.Content[Pos].Type==para_Math_Run)this.Content[Pos].Math_SetPosition(pos,PosInfo);else this.Content[Pos].setPosition(pos,PosInfo)};CMathContent.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;this.Bounds.ShiftPos(CurLine,CurRange,Dx,Dy);CParagraphContentWithParagraphLikeContent.prototype.Shift_Range.call(this,
Dx,Dy,_CurLine,_CurRange)};CMathContent.prototype.SetParent=function(Parent,ParaMath){this.Parent=Parent;this.ParaMath=ParaMath};CMathContent.prototype.CheckRunContent=function(fCheck){for(var i=0;i<this.Content.length;++i)if(para_Math_Run===this.Content[i].Type)fCheck(this.Content[i])};CMathContent.prototype.hidePlaceholder=function(flag){this.plhHide=flag};CMathContent.prototype.Get_FirstTextPr=function(){return this.Content[0].Get_FirstTextPr()};CMathContent.prototype.getFirstRPrp=function(){return this.Content[0].Get_CompiledPr(true)};
CMathContent.prototype.GetCtrPrp=function(){var ctrPrp=new CTextPr;if(!this.bRoot)ctrPrp.Merge(this.Parent.Get_CompiledCtrPrp_2());return ctrPrp};CMathContent.prototype.IsAccent=function(){var result=false;if(!this.bRoot)result=this.Parent.IsAccent();return result};CMathContent.prototype.GetParent=function(){return this.Parent.GetParent()};CMathContent.prototype.SetArgSize=function(val){History.Add(new CChangesMathContentArgSize(this,this.ArgSize.GetValue(),val));this.ArgSize.SetValue(val)};CMathContent.prototype.GetArgSize=
function(){return this.ArgSize.value};CMathContent.prototype.IsSelectedAll=function(Props){var bFirst=false,bEnd=false;if(this.Selection.StartPos==0&&this.Selection.EndPos==this.Content.length-1){if(this.Content[this.Selection.StartPos].Type==para_Math_Run)bFirst=this.Content[this.Selection.StartPos].IsSelectedAll(Props);else bFirst=true;if(this.Content[this.Selection.EndPos].Type==para_Math_Run)bEnd=this.Content[this.Selection.EndPos].IsSelectedAll(Props);else bEnd=true}return bFirst&&bEnd};CMathContent.prototype.Get_Id=
function(){return this.GetId()};CMathContent.prototype.GetId=function(){return this.Id};CMathContent.prototype.private_CorrectContent=function(){var len=this.Content.length;var EmptyRun=null;var RPr=null;var CurrPos=0;while(CurrPos<len){var Current=this.Content[CurrPos];var bLeftRun=CurrPos>0?this.Content[CurrPos-1].Type==para_Math_Run:false,bRightRun=CurrPos<len-1?this.Content[CurrPos+1].Type===para_Math_Run:false;var bCurrComp=Current.Type==para_Math_Composition,bCurrEmptyRun=Current.Type==para_Math_Run&&
Current.Is_Empty();var bDeleteEmptyRun=bCurrEmptyRun&&(bLeftRun||bRightRun);if(bCurrComp&&!bLeftRun){EmptyRun=new ParaRun(null,true);EmptyRun.Set_RFont_ForMathRun();RPr=Current.Get_CtrPrp(false);EmptyRun.Apply_Pr(RPr);this.Internal_Content_Add(CurrPos,EmptyRun);CurrPos+=2}else if(bDeleteEmptyRun&&false==Current.Is_CheckingNearestPos()){var tempPos=this.CurPos;this.Remove_FromContent(CurrPos,1);if(tempPos===CurrPos)if(bLeftRun){this.CurPos=CurrPos-1;this.Content[this.CurPos].MoveCursorToEndPos(false)}else this.Content[this.CurPos].MoveCursorToStartPos()}else CurrPos++;
len=this.Content.length}if(len>1)if(this.Content[len-1].Type==para_Math_Composition){EmptyRun=new ParaRun(null,true);EmptyRun.Set_RFont_ForMathRun();RPr=this.Content[len-1].Get_CtrPrp(false);EmptyRun.Apply_Pr(RPr);this.Internal_Content_Add(CurrPos,EmptyRun)}};CMathContent.prototype.Correct_Content=function(bInnerCorrection){if(true===bInnerCorrection)for(var nPos=0,nCount=this.Content.length;nPos<nCount;nPos++)if(para_Math_Composition===this.Content[nPos].Type)this.Content[nPos].Correct_Content(true);
this.private_CorrectContent();if(this.Content.length<1){var NewMathRun=new ParaRun(null,true);NewMathRun.Set_RFont_ForMathRun();this.Add_ToContent(0,NewMathRun)}if(1===this.Content.length&&para_Math_Run===this.Content[0].Type&&true===this.Content[0].Is_Empty())this.Content[0].AddMathPlaceholder();if(true!==this.IsPlaceholder()){var isEmptyContent=true;for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(para_Math_Run===this.Content[nPos].Type){this.Content[nPos].RemoveMathPlaceholder();
if(false===this.Content[nPos].Is_Empty())isEmptyContent=false}else isEmptyContent=false;if(isEmptyContent)this.SetPlaceholder()}if(this.CurPos>=this.Content.length)this.CurPos=this.Content.length-1;if(this.CurPos<0)this.CurPos=0};CMathContent.prototype.Correct_ContentPos=function(nDirection){var nCurPos=this.CurPos;if(nCurPos<0){this.CurPos=0;this.Content[0].MoveCursorToStartPos()}else if(nCurPos>this.Content.length-1){this.CurPos=this.Content.length-1;this.Content[this.CurPos].MoveCursorToEndPos()}else if(para_Math_Run!==
this.Content[nCurPos].Type)if(nDirection>0){this.CurPos=nCurPos+1;this.Content[this.CurPos].MoveCursorToStartPos()}else{this.CurPos=nCurPos-1;this.Content[this.CurPos].MoveCursorToEndPos()}};CMathContent.prototype.Cursor_Is_Start=function(){var result=false;if(!this.Is_Empty())if(this.CurPos==0)result=this.Content[0].Cursor_Is_Start();return result};CMathContent.prototype.Cursor_Is_End=function(){var result=false;if(!this.Is_Empty()){var len=this.Content.length-1;if(this.CurPos==len)result=this.Content[len].Cursor_Is_End()}return result};
CMathContent.prototype.Get_TextPr=function(ContentPos,Depth){var pos=ContentPos.Get(Depth);var TextPr;if(true!==this.bRoot&&this.IsPlaceholder())TextPr=this.Parent.Get_CtrPrp(true);else TextPr=this.Content[pos].Get_TextPr(ContentPos,Depth+1);return TextPr};CMathContent.prototype.Get_ParentCtrRunPr=function(bCopy){return this.Parent.Get_CtrPrp(bCopy)};CMathContent.prototype.Get_CompiledTextPr=function(Copy,bAll){var TextPr=null;if(true!==this.bRoot&&this.IsPlaceholder())TextPr=this.Parent.Get_CompiledCtrPrp_2();
else if(this.Selection.Use||bAll==true){var StartPos,EndPos;if(bAll==true){StartPos=0;EndPos=this.Content.length-1}else{StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}}while(null===TextPr&&StartPos<=EndPos){var bComp=this.Content[StartPos].Type==para_Math_Composition,bEmptyRun=this.Content[StartPos].Type==para_Math_Run&&true===this.Content[StartPos].IsSelectionEmpty();if(bComp||!bEmptyRun||bAll)TextPr=
this.Content[StartPos].Get_CompiledTextPr(true);StartPos++}while(this.Content[EndPos].Type==para_Math_Run&&true===this.Content[EndPos].IsSelectionEmpty()&&StartPos<EndPos+1&&bAll==false)EndPos--;for(var CurPos=StartPos;CurPos<EndPos+1;CurPos++){var CurTextPr=this.Content[CurPos].Get_CompiledTextPr(false);if(null!==CurTextPr)TextPr=TextPr.Compare(CurTextPr)}}else{var CurPos=this.CurPos;if(CurPos>=0&&CurPos<this.Content.length)TextPr=this.Content[CurPos].Get_CompiledTextPr(Copy)}return TextPr};CMathContent.prototype.GetMathTextPrForMenu=
function(ContentPos,Depth){var pos=ContentPos.Get(Depth);return this.Content[pos].GetMathTextPrForMenu(ContentPos,Depth+1)};CMathContent.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll,StartPos,EndPos){if(true===ApplyToAll)for(var i=0;i<this.Content.length;i++)this.Content[i].Apply_TextPr(TextPr,IncFontSize,true);else{var StartPos,EndPos,bMenu=false;if(StartPos!==undefined&&EndPos!==undefined){StartPos=StartPos;EndPos=EndPos;bMenu=true}else{StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos}var NewRuns;
var LRun,CRun,RRun;var bSelectOneElement=this.Selection.Use&&StartPos==EndPos;var FirstPos=this.Selection.Use?Math.min(StartPos,EndPos):this.CurPos;if(FirstPos==0&&this.bRoot)this.ParaMath.SetRecalcCtrPrp(this.Content[0]);if(!this.Selection.Use&&!bMenu||bSelectOneElement&&this.Content[StartPos].Type==para_Math_Run){var Pos=!this.Selection.Use?this.CurPos:StartPos;NewRuns=this.Content[Pos].Apply_TextPr(TextPr,IncFontSize,false);LRun=NewRuns[0];CRun=NewRuns[1];RRun=NewRuns[2];var CRunPos=Pos;if(LRun!==
null){this.Internal_Content_Add(Pos+1,CRun);CRunPos=Pos+1}if(RRun!==null)this.Internal_Content_Add(CRunPos+1,RRun);this.CurPos=CRunPos;this.Selection.StartPos=CRunPos;this.Selection.EndPos=CRunPos}else if(bSelectOneElement&&this.Content[StartPos].Type==para_Math_Composition)this.Content[StartPos].Apply_TextPr(TextPr,IncFontSize,true);else{if(StartPos>EndPos){var temp=StartPos;StartPos=EndPos;EndPos=temp}for(var i=StartPos+1;i<EndPos;i++)this.Content[i].Apply_TextPr(TextPr,IncFontSize,true);if(this.Content[EndPos].Type==
para_Math_Run){NewRuns=this.Content[EndPos].Apply_TextPr(TextPr,IncFontSize,false);CRun=NewRuns[1];RRun=NewRuns[2];if(RRun!==null)this.Internal_Content_Add(EndPos+1,RRun)}else this.Content[EndPos].Apply_TextPr(TextPr,IncFontSize,true);if(this.Content[StartPos].Type==para_Math_Run){NewRuns=this.Content[StartPos].Apply_TextPr(TextPr,IncFontSize,false);LRun=NewRuns[0];CRun=NewRuns[1];if(LRun!==null)this.Internal_Content_Add(StartPos+1,CRun)}else this.Content[StartPos].Apply_TextPr(TextPr,IncFontSize,
true);var bStartComposition=this.Content[StartPos].Type==para_Math_Composition||this.Content[StartPos].Is_Empty()&&this.Content[StartPos+1].Type==para_Math_Composition;var bEndCompostion=this.Content[EndPos].Type==para_Math_Composition||this.Content[EndPos].Is_Empty()&&this.Content[EndPos-1].Type==para_Math_Composition;if(!bStartComposition)if(this.Selection.StartPos<this.Selection.EndPos&&true===this.Content[this.Selection.StartPos].IsSelectionEmpty(true))this.Selection.StartPos++;else if(this.Selection.EndPos<
this.Selection.StartPos&&true===this.Content[this.Selection.EndPos].IsSelectionEmpty(true))this.Selection.EndPos++;if(!bEndCompostion)if(this.Selection.StartPos<this.Selection.EndPos&&true===this.Content[this.Selection.EndPos].IsSelectionEmpty(true))this.Selection.EndPos--;else if(this.Selection.EndPos<this.Selection.StartPos&&true===this.Content[this.Selection.StartPos].IsSelectionEmpty(true))this.Selection.StartPos--}}};CMathContent.prototype.Set_MathTextPr2=function(TextPr,MathPr,bAll,StartPos,
Count){if(bAll){StartPos=0;Count=this.Content.length-1}if(Count<0||StartPos+Count>this.Content.length-1)return;for(var pos=StartPos;pos<=StartPos+Count;pos++)this.Content[pos].Set_MathTextPr2(TextPr,MathPr,true)};CMathContent.prototype.IsNormalTextInRuns=function(){var flag=true;if(this.Selection.Use){var StartPos=this.Selection.StartPos,EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var i=StartPos;i<EndPos+1;i++){var curr=this.Content[i],
currType=curr.Type;if(currType==para_Math_Composition||currType==para_Math_Run&&false==curr.IsNormalText()){flag=false;break}}}else flag=false;return flag};CMathContent.prototype.Internal_Content_Add=function(Pos,Item,bUpdatePosition){Item.Set_ParaMath(this.ParaMath);if(Item.SetParagraph)Item.SetParagraph(this.Paragraph);Item.Parent=this;Item.Recalc_RunsCompiledPr();History.Add(new CChangesMathContentAddItem(this,Pos,[Item]));this.Content.splice(Pos,0,Item);this.private_UpdatePosOnAdd(Pos,bUpdatePosition)};
CMathContent.prototype.private_UpdatePosOnAdd=function(Pos,bUpdatePosition){if(bUpdatePosition!==false){if(this.CurPos>=Pos)this.CurPos++;if(this.Selection.StartPos>=Pos)this.Selection.StartPos++;if(this.Selection.EndPos>=Pos)this.Selection.EndPos++;this.private_CorrectSelectionPos();this.private_CorrectCurPos()}var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var HyperNearPos=this.NearPosArray[Index];var ContentPos=HyperNearPos.NearPos.ContentPos;var Depth=HyperNearPos.Depth;
if(ContentPos.Data[Depth]>=Pos)ContentPos.Data[Depth]++}};CMathContent.prototype.private_CorrectSelectionPos=function(){this.Selection.StartPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos))};CMathContent.prototype.private_CorrectCurPos=function(){if(this.Content.length<=0){this.CurPos=0;return}if(this.CurPos>this.Content.length-1){this.CurPos=this.Content.length-1;if(para_Math_Run===this.Content[this.CurPos].Type)this.Content[this.CurPos].MoveCursorToEndPos(false)}if(this.CurPos<
0){this.CurPos=this.Content.length-1;if(para_Math_Run===this.Content[this.CurPos].Type)this.Content[this.CurPos].MoveCursorToStartPos()}};CMathContent.prototype.Correct_ContentCurPos=function(){this.private_CorrectCurPos();for(var Pos=0;Pos<this.Content.length;Pos++)if(this.Content[Pos].Type==para_Math_Composition)this.Content[Pos].Correct_ContentCurPos()};CMathContent.prototype.SplitContent=function(NewContent,ContentPos,Depth){var Pos=ContentPos.Get(Depth);if(para_Math_Run===this.Content[Pos].Type){var NewRun=
this.Content[Pos].Split(ContentPos,Depth+1);NewContent.Add_ToContent(0,NewRun);var len=this.Content.length;if(Pos<len-1){NewContent.Concat_ToEnd(this.Content.slice(Pos+1));this.Remove_FromContent(Pos+1,len-Pos-1)}}else NewContent.Add_ToContent(0,new ParaRun(this.Paragraph,true))};CMathContent.prototype.Add_ToContent=function(Pos,Item){if(Item&&para_Run===Item.Type){var MathRun=new ParaRun(Item.GetParagraph(),true);this.Internal_Content_Add(Pos,MathRun)}else this.Internal_Content_Add(Pos,Item)};CMathContent.prototype.Concat_ToEnd=
function(NewItems){this.ConcatToContent(2,NewItems)};CMathContent.prototype.ConcatToContent=function(Pos,NewItems){if(NewItems!=undefined&&NewItems.length>0){var Count=NewItems.length;for(var i=0;i<Count;i++){NewItems[i].Set_ParaMath(this.ParaMath);NewItems[i].Parent=this;NewItems[i].Recalc_RunsCompiledPr()}History.Add(new CChangesMathContentAddItem(this,Pos,NewItems));var Array_start=this.Content.slice(0,Pos);var Array_end=this.Content.slice(Pos);this.Content=Array_start.concat(NewItems,Array_end)}};
CMathContent.prototype.Remove_FromContent=function(Pos,Count){var DeletedItems=this.Content.splice(Pos,Count);History.Add(new CChangesMathContentRemoveItem(this,Pos,DeletedItems));if(this.CurPos>Pos+Count)this.CurPos-=Count;else if(this.CurPos>Pos)this.CurPos=Pos;this.private_CorrectCurPos();this.private_UpdatePosOnRemove(Pos,Count)};CMathContent.prototype.Remove_Content=function(Pos,Count){var DeletedItems=this.Content.splice(Pos,Count);History.Add(new CChangesMathContentRemoveItem(this,Pos,DeletedItems));
if(this.CurPos>Pos+Count)this.CurPos-=Count;else if(this.CurPos>Pos)this.CurPos=Pos;else if(this.CurPos>this.Content.length-1)this.CurPos=this.Content.length-1};CMathContent.prototype.private_UpdatePosOnRemove=function(Pos,Count){if(true===this.Selection.Use){if(this.Selection.StartPos<=this.Selection.EndPos){if(this.Selection.StartPos>Pos+Count)this.Selection.StartPos-=Count;else if(this.Selection.StartPos>Pos)this.Selection.StartPos=Pos;if(this.Selection.EndPos>=Pos+Count)this.Selection.EndPos-=
Count;else if(this.Selection.EndPos>=Pos)this.Selection.EndPos=Math.max(0,Pos-1)}else{if(this.Selection.StartPos>=Pos+Count)this.Selection.StartPos-=Count;else if(this.Selection.StartPos>=Pos)this.Selection.StartPos=Math.max(0,Pos-1);if(this.Selection.EndPos>Pos+Count)this.Selection.EndPos-=Count;else if(this.Selection.EndPos>Pos)this.Selection.EndPos=Pos}this.Selection.StartPos=Math.min(this.Content.length-1,Math.max(0,this.Selection.StartPos));this.Selection.EndPos=Math.min(this.Content.length-
1,Math.max(0,this.Selection.EndPos))}var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var HyperNearPos=this.NearPosArray[Index];var ContentPos=HyperNearPos.NearPos.ContentPos;var Depth=HyperNearPos.Depth;if(ContentPos.Data[Depth]>Pos+Count)ContentPos.Data[Depth]-=Count;else if(ContentPos.Data[Depth]>Pos)ContentPos.Data[Depth]=Math.max(0,Pos)}};CMathContent.prototype.Get_Default_TPrp=function(){return this.ParaMath.Get_Default_TPrp()};CMathContent.prototype.Is_Empty=
function(){return this.Content.length==0};CMathContent.prototype.Copy=function(Selected,oPr){var NewContent=new CMathContent;this.CopyTo(NewContent,Selected,oPr);return NewContent};CMathContent.prototype.CopyTo=function(OtherContent,Selected,oPr){var nStartPos,nEndPos;if(true===Selected)if(this.Selection.StartPos<this.Selection.EndPos){nStartPos=this.Selection.StartPos;nEndPos=this.Selection.EndPos}else{nStartPos=this.Selection.EndPos;nEndPos=this.Selection.StartPos}else{nStartPos=0;nEndPos=this.Content.length-
1}OtherContent.plHid=this.plhHide;OtherContent.SetArgSize(this.ArgSize.GetValue());for(var nPos=nStartPos;nPos<=nEndPos;nPos++){var oElement;if(this.Content[nPos].Type==para_Math_Run)oElement=this.Content[nPos].Copy(Selected,oPr);else oElement=this.Content[nPos].Copy(false,oPr);OtherContent.Internal_Content_Add(OtherContent.Content.length,oElement)}if(oPr&&oPr.Comparison)oPr.Comparison.updateReviewInfo(OtherContent,reviewtype_Add)};CMathContent.prototype.getElem=function(nNum){return this.Content[nNum]};
CMathContent.prototype.GetLastElement=function(){var pos=this.Content.length-1;while(this.Content[pos].Type==para_Math_Run&&this.Content[pos].Is_Empty()&&pos>0)pos--;var last=this.Content[pos].Type==para_Math_Run?this.Content[pos]:this.Content[pos].GetLastElement();return last};CMathContent.prototype.GetFirstElement=function(){var pos=0;while(this.Content[pos].Type==para_Math_Run&&this.Content[pos].Is_Empty()&&pos<this.Content.length-1)pos++;var first=this.Content[pos].Type==para_Math_Run?this.Content[pos]:
this.Content[pos].GetFirstElement();return first};CMathContent.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_MathContent);Writer.WriteString2(this.Id)};CMathContent.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2()};CMathContent.prototype.Refresh_RecalcData=function(){if(this.ParaMath!==null)this.ParaMath.Refresh_RecalcData()};CMathContent.prototype.Insert_MathContent=function(oMathContent,Pos,bSelect){if(null===this.ParaMath||null===this.ParaMath.Paragraph)bSelect=
false;if(undefined===Pos)Pos=this.CurPos;var nCount=oMathContent.Content.length;for(var nIndex=0;nIndex<nCount;nIndex++){this.Internal_Content_Add(Pos+nIndex,oMathContent.Content[nIndex],false);if(true===bSelect)oMathContent.Content[nIndex].SelectAll()}this.CurPos=Pos+nCount;if(true===bSelect){this.Selection.Use=true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos+nCount-1;if(!this.bRoot)this.ParentElement.Select_MathContent(this);else this.ParaMath.bSelectionUse=true;this.ParaMath.Paragraph.Select_Math(this.ParaMath)}this.Correct_Content(true);
this.Correct_ContentPos(-1)};CMathContent.prototype.Set_ParaMath=function(ParaMath,Parent){this.Parent=Parent;this.ParaMath=ParaMath;for(var Index=0,Count=this.Content.length;Index<Count;Index++)this.Content[Index].Set_ParaMath(ParaMath,this)};CMathContent.prototype.Load_FromMenu=function(Type,Paragraph,TextPr,oSelectedContent){this.Paragraph=Paragraph;var Pr={ctrPrp:TextPr?TextPr.Copy():new CTextPr};Pr.ctrPrp.Italic=true;Pr.ctrPrp.RFonts.Set_All("Cambria Math",-1);var MainType=Type>>24;if(MainType===
c_oAscMathMainType.Symbol)this.private_LoadFromMenuSymbol(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Fraction)this.private_LoadFromMenuFraction(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Script)this.private_LoadFromMenuScript(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Radical)this.private_LoadFromMenuRadical(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Integral)this.private_LoadFromMenuIntegral(Type,Pr,oSelectedContent);
else if(MainType===c_oAscMathMainType.LargeOperator)this.private_LoadFromMenuLargeOperator(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Bracket)this.private_LoadFromMenuBracket(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Function)this.private_LoadFromMenuFunction(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Accent)this.private_LoadFromMenuAccent(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.LimitLog)this.private_LoadFromMenuLimitLog(Type,
Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Operator)this.private_LoadFromMenuOperator(Type,Pr,oSelectedContent);else if(MainType===c_oAscMathMainType.Matrix)this.private_LoadFromMenuMatrix(Type,Pr,oSelectedContent);else if(MainType==c_oAscMathMainType.Empty_Content)this.private_LoadFromMenuDefaultText(Type,Pr,oSelectedContent)};CMathContent.prototype.private_LoadFromMenuSymbol=function(Type,Pr){var Code=-1;switch(Type){case c_oAscMathType.Symbol_pm:Code=177;break;case c_oAscMathType.Symbol_infinity:Code=
8734;break;case c_oAscMathType.Symbol_equals:Code=61;break;case c_oAscMathType.Symbol_neq:Code=8800;break;case c_oAscMathType.Symbol_about:Code=126;break;case c_oAscMathType.Symbol_times:Code=215;break;case c_oAscMathType.Symbol_div:Code=247;break;case c_oAscMathType.Symbol_factorial:Code=33;break;case c_oAscMathType.Symbol_propto:Code=8733;break;case c_oAscMathType.Symbol_less:Code=60;break;case c_oAscMathType.Symbol_ll:Code=8810;break;case c_oAscMathType.Symbol_greater:Code=62;break;case c_oAscMathType.Symbol_gg:Code=
8811;break;case c_oAscMathType.Symbol_leq:Code=8804;break;case c_oAscMathType.Symbol_geq:Code=8805;break;case c_oAscMathType.Symbol_mp:Code=8723;break;case c_oAscMathType.Symbol_cong:Code=8773;break;case c_oAscMathType.Symbol_approx:Code=8776;break;case c_oAscMathType.Symbol_equiv:Code=8801;break;case c_oAscMathType.Symbol_forall:Code=8704;break;case c_oAscMathType.Symbol_additional:Code=8705;break;case c_oAscMathType.Symbol_partial:Code=120597;break;case c_oAscMathType.Symbol_sqrt:this.Add_Radical(Pr,
null,null);break;case c_oAscMathType.Symbol_cbrt:this.Add_Radical({ctrPrp:Pr.ctrPrp,type:DEGREE_RADICAL},null,"3");break;case c_oAscMathType.Symbol_qdrt:this.Add_Radical({ctrPrp:Pr.ctrPrp,type:DEGREE_RADICAL},null,"4");break;case c_oAscMathType.Symbol_cup:Code=8746;break;case c_oAscMathType.Symbol_cap:Code=8745;break;case c_oAscMathType.Symbol_emptyset:Code=8709;break;case c_oAscMathType.Symbol_percent:Code=37;break;case c_oAscMathType.Symbol_degree:Code=176;break;case c_oAscMathType.Symbol_fahrenheit:Code=
8457;break;case c_oAscMathType.Symbol_celsius:Code=8451;break;case c_oAscMathType.Symbol_inc:Code=8710;break;case c_oAscMathType.Symbol_nabla:Code=8711;break;case c_oAscMathType.Symbol_exists:Code=8707;break;case c_oAscMathType.Symbol_notexists:Code=8708;break;case c_oAscMathType.Symbol_in:Code=8712;break;case c_oAscMathType.Symbol_ni:Code=8715;break;case c_oAscMathType.Symbol_leftarrow:Code=8592;break;case c_oAscMathType.Symbol_uparrow:Code=8593;break;case c_oAscMathType.Symbol_rightarrow:Code=8594;
break;case c_oAscMathType.Symbol_downarrow:Code=8595;break;case c_oAscMathType.Symbol_leftrightarrow:Code=8596;break;case c_oAscMathType.Symbol_therefore:Code=8756;break;case c_oAscMathType.Symbol_plus:Code=43;break;case c_oAscMathType.Symbol_minus:Code=8722;break;case c_oAscMathType.Symbol_not:Code=172;break;case c_oAscMathType.Symbol_ast:Code=8727;break;case c_oAscMathType.Symbol_bullet:Code=8729;break;case c_oAscMathType.Symbol_vdots:Code=8942;break;case c_oAscMathType.Symbol_cdots:Code=8943;break;
case c_oAscMathType.Symbol_rddots:Code=8944;break;case c_oAscMathType.Symbol_ddots:Code=8945;break;case c_oAscMathType.Symbol_aleph:Code=8501;break;case c_oAscMathType.Symbol_beth:Code=8502;break;case c_oAscMathType.Symbol_QED:Code=8718;break;case c_oAscMathType.Symbol_alpha:Code=945;break;case c_oAscMathType.Symbol_beta:Code=946;break;case c_oAscMathType.Symbol_gamma:Code=947;break;case c_oAscMathType.Symbol_delta:Code=948;break;case c_oAscMathType.Symbol_varepsilon:Code=949;break;case c_oAscMathType.Symbol_epsilon:Code=
1013;break;case c_oAscMathType.Symbol_zeta:Code=950;break;case c_oAscMathType.Symbol_eta:Code=951;break;case c_oAscMathType.Symbol_theta:Code=952;break;case c_oAscMathType.Symbol_vartheta:Code=977;break;case c_oAscMathType.Symbol_iota:Code=953;break;case c_oAscMathType.Symbol_kappa:Code=954;break;case c_oAscMathType.Symbol_lambda:Code=955;break;case c_oAscMathType.Symbol_mu:Code=956;break;case c_oAscMathType.Symbol_nu:Code=957;break;case c_oAscMathType.Symbol_xsi:Code=958;break;case c_oAscMathType.Symbol_o:Code=
959;break;case c_oAscMathType.Symbol_pi:Code=960;break;case c_oAscMathType.Symbol_varpi:Code=982;break;case c_oAscMathType.Symbol_rho:Code=961;break;case c_oAscMathType.Symbol_varrho:Code=1009;break;case c_oAscMathType.Symbol_sigma:Code=963;break;case c_oAscMathType.Symbol_varsigma:Code=962;break;case c_oAscMathType.Symbol_tau:Code=964;break;case c_oAscMathType.Symbol_upsilon:Code=965;break;case c_oAscMathType.Symbol_varphi:Code=966;break;case c_oAscMathType.Symbol_phi:Code=981;break;case c_oAscMathType.Symbol_chi:Code=
967;break;case c_oAscMathType.Symbol_psi:Code=968;break;case c_oAscMathType.Symbol_omega:Code=969;break;case c_oAscMathType.Symbol_Alpha:Code=913;break;case c_oAscMathType.Symbol_Beta:Code=914;break;case c_oAscMathType.Symbol_Gamma:Code=915;break;case c_oAscMathType.Symbol_Delta:Code=916;break;case c_oAscMathType.Symbol_Epsilon:Code=917;break;case c_oAscMathType.Symbol_Zeta:Code=918;break;case c_oAscMathType.Symbol_Eta:Code=919;break;case c_oAscMathType.Symbol_Theta:Code=920;break;case c_oAscMathType.Symbol_Iota:Code=
921;break;case c_oAscMathType.Symbol_Kappa:Code=922;break;case c_oAscMathType.Symbol_Lambda:Code=923;break;case c_oAscMathType.Symbol_Mu:Code=924;break;case c_oAscMathType.Symbol_Nu:Code=925;break;case c_oAscMathType.Symbol_Xsi:Code=926;break;case c_oAscMathType.Symbol_O:Code=927;break;case c_oAscMathType.Symbol_Pi:Code=928;break;case c_oAscMathType.Symbol_Rho:Code=929;break;case c_oAscMathType.Symbol_Sigma:Code=931;break;case c_oAscMathType.Symbol_Tau:Code=932;break;case c_oAscMathType.Symbol_Upsilon:Code=
933;break;case c_oAscMathType.Symbol_Phi:Code=934;break;case c_oAscMathType.Symbol_Chi:Code=935;break;case c_oAscMathType.Symbol_Psi:Code=936;break;case c_oAscMathType.Symbol_Omega:Code=937;break}if(-1!==Code){var TextPr,MathPr;if(this.Content.length<=0)this.Correct_Content();if(this.Content.length>0&&this.Content[this.CurPos].Type==para_Math_Run&&this.IsSelectionEmpty()==true){TextPr=this.Content[this.CurPos].Get_TextPr();TextPr.RFonts.Set_All("Cambria Math",-1);MathPr=this.Content[this.CurPos].Get_MathPr()}this.Add_Symbol(Code,
TextPr,MathPr)}};CMathContent.prototype.private_LoadFromMenuFraction=function(Type,Pr,oSelectedContent){var oFraction=null;switch(Type){case c_oAscMathType.FractionVertical:oFraction=this.Add_Fraction(Pr,null,null);break;case c_oAscMathType.FractionDiagonal:oFraction=this.Add_Fraction({ctrPrp:Pr.ctrPrp,type:SKEWED_FRACTION},null,null);break;case c_oAscMathType.FractionHorizontal:oFraction=this.Add_Fraction({ctrPrp:Pr.ctrPrp,type:LINEAR_FRACTION},null,null);break;case c_oAscMathType.FractionSmall:var oBox=
new CBox(Pr);this.Add_Element(oBox);var BoxMathContent=oBox.getBase();BoxMathContent.SetArgSize(-1);oFraction=BoxMathContent.Add_Fraction(Pr,null,null);break;case c_oAscMathType.FractionDifferential_1:this.Add_Fraction(Pr,"dx","dy");break;case c_oAscMathType.FractionDifferential_2:this.Add_Fraction(Pr,String.fromCharCode(916)+"y",String.fromCharCode(916)+"x");break;case c_oAscMathType.FractionDifferential_3:this.Add_Fraction(Pr,String.fromCharCode(8706)+"y",String.fromCharCode(8706)+"x");break;case c_oAscMathType.FractionDifferential_4:this.Add_Fraction(Pr,
String.fromCharCode(948)+"y",String.fromCharCode(948)+"x");break;case c_oAscMathType.FractionPi_2:this.Add_Fraction(Pr,String.fromCharCode(960),"2");break}if(oFraction&&oSelectedContent)oFraction.getNumeratorMathContent().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuScript=function(Type,Pr,oSelectedContent){var oScript=null;switch(Type){case c_oAscMathType.ScriptSup:oScript=this.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},null,null,null);
break;case c_oAscMathType.ScriptSub:oScript=this.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUBSCRIPT},null,null,null);break;case c_oAscMathType.ScriptSubSup:oScript=this.Add_Script(true,{ctrPrp:Pr.ctrPrp,type:DEGREE_SubSup},null,null,null);break;case c_oAscMathType.ScriptSubSupLeft:oScript=this.Add_Script(true,{ctrPrp:Pr.ctrPrp,type:DEGREE_PreSubSup},null,null,null);break;case c_oAscMathType.ScriptCustom_1:Pr.type=DEGREE_SUBSCRIPT;var Script=this.Add_Script(false,Pr,"x",null,null);var SubMathContent=
Script.getLowerIterator();Pr.type=DEGREE_SUPERSCRIPT;SubMathContent.Add_Script(false,Pr,"y","2",null);break;case c_oAscMathType.ScriptCustom_2:this.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"e","-i"+String.fromCharCode(969)+"t",null);break;case c_oAscMathType.ScriptCustom_3:this.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"x","2",null);break;case c_oAscMathType.ScriptCustom_4:this.Add_Script(true,{ctrPrp:Pr.ctrPrp,type:DEGREE_PreSubSup},"Y","n","1");break}if(oScript&&
oSelectedContent)oScript.getBase().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuRadical=function(Type,Pr,oSelectedContent){var oRadical=null;switch(Type){case c_oAscMathType.RadicalSqrt:Pr.type=SQUARE_RADICAL;Pr.degHide=true;oRadical=this.Add_Radical(Pr,null,null);break;case c_oAscMathType.RadicalRoot_n:Pr.type=DEGREE_RADICAL;oRadical=this.Add_Radical(Pr,null,null);break;case c_oAscMathType.RadicalRoot_2:Pr.type=DEGREE_RADICAL;oRadical=this.Add_Radical(Pr,
null,"2");break;case c_oAscMathType.RadicalRoot_3:Pr.type=DEGREE_RADICAL;oRadical=this.Add_Radical(Pr,null,"3");break;case c_oAscMathType.RadicalCustom_1:var Fraction=this.Add_Fraction(Pr,null,null);var NumMathContent=Fraction.getNumeratorMathContent();var DenMathContent=Fraction.getDenominatorMathContent();NumMathContent.Add_Text("-b"+String.fromCharCode(177),this.Paragraph);Pr.type=SQUARE_RADICAL;Pr.degHide=true;var Radical=NumMathContent.Add_Radical(Pr,null,null);var RadicalBaseMathContent=Radical.getBase();
RadicalBaseMathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"b","2",null);RadicalBaseMathContent.Add_Text("-4ac",this.Paragraph);DenMathContent.Add_Text("2a",this.Paragraph);break;case c_oAscMathType.RadicalCustom_2:Pr.type=SQUARE_RADICAL;Pr.degHide=true;var Radical=this.Add_Radical(Pr,null,null);var BaseMathContent=Radical.getBase();var ScriptPr={ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT};BaseMathContent.Add_Script(false,ScriptPr,"a","2",null);BaseMathContent.Add_Text("+",this.Paragraph);
BaseMathContent.Add_Script(false,ScriptPr,"b","2",null);break}if(oRadical&&oSelectedContent)oRadical.getBase().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuIntegral=function(Type,Pr,oSelectedContent){var oIntegral=null;switch(Type){case c_oAscMathType.Integral:oIntegral=this.Add_Integral(1,false,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralSubSup:oIntegral=this.Add_Integral(1,false,NARY_SubSup,false,false,Pr.ctrPrp,
null,null,null);break;case c_oAscMathType.IntegralCenterSubSup:oIntegral=this.Add_Integral(1,false,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralDouble:oIntegral=this.Add_Integral(2,false,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralDoubleSubSup:oIntegral=this.Add_Integral(2,false,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralDoubleCenterSubSup:oIntegral=this.Add_Integral(2,false,NARY_UndOvr,
false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralTriple:oIntegral=this.Add_Integral(3,false,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralTripleSubSup:oIntegral=this.Add_Integral(3,false,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralTripleCenterSubSup:oIntegral=this.Add_Integral(3,false,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOriented:oIntegral=this.Add_Integral(1,
true,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedSubSup:oIntegral=this.Add_Integral(1,true,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedCenterSubSup:oIntegral=this.Add_Integral(1,true,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedDouble:oIntegral=this.Add_Integral(2,true,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedDoubleSubSup:oIntegral=
this.Add_Integral(2,true,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedDoubleCenterSubSup:oIntegral=this.Add_Integral(2,true,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedTriple:oIntegral=this.Add_Integral(3,true,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedTripleSubSup:oIntegral=this.Add_Integral(3,true,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.IntegralOrientedTripleCenterSubSup:oIntegral=
this.Add_Integral(3,true,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.Integral_dx:Pr.diff=1;this.Add_Box(Pr,"dx");break;case c_oAscMathType.Integral_dy:Pr.diff=1;this.Add_Box(Pr,"dy");break;case c_oAscMathType.Integral_dtheta:Pr.diff=1;this.Add_Box(Pr,"d"+String.fromCharCode(952));break}if(oIntegral&&oSelectedContent)oIntegral.getBase().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuLargeOperator=function(Type,Pr,oSelectedContent){var oOperator=
null;switch(Type){case c_oAscMathType.LargeOperator_Sum:oOperator=this.Add_LargeOperator(1,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Sum_CenterSubSup:oOperator=this.Add_LargeOperator(1,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Sum_SubSup:oOperator=this.Add_LargeOperator(1,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Sum_CenterSub:oOperator=this.Add_LargeOperator(1,
NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Sum_Sub:oOperator=this.Add_LargeOperator(1,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Prod:oOperator=this.Add_LargeOperator(2,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Prod_CenterSubSup:oOperator=this.Add_LargeOperator(2,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Prod_SubSup:oOperator=
this.Add_LargeOperator(2,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Prod_CenterSub:oOperator=this.Add_LargeOperator(2,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Prod_Sub:oOperator=this.Add_LargeOperator(2,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_CoProd:oOperator=this.Add_LargeOperator(3,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_CoProd_CenterSubSup:oOperator=
this.Add_LargeOperator(3,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_CoProd_SubSup:oOperator=this.Add_LargeOperator(3,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_CoProd_CenterSub:oOperator=this.Add_LargeOperator(3,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_CoProd_Sub:oOperator=this.Add_LargeOperator(3,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Union:oOperator=
this.Add_LargeOperator(4,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Union_CenterSubSup:oOperator=this.Add_LargeOperator(4,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Union_SubSup:oOperator=this.Add_LargeOperator(4,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Union_CenterSub:oOperator=this.Add_LargeOperator(4,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;
case c_oAscMathType.LargeOperator_Union_Sub:oOperator=this.Add_LargeOperator(4,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Intersection:oOperator=this.Add_LargeOperator(5,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Intersection_CenterSubSup:oOperator=this.Add_LargeOperator(5,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Intersection_SubSup:oOperator=this.Add_LargeOperator(5,
NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Intersection_CenterSub:oOperator=this.Add_LargeOperator(5,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Intersection_Sub:oOperator=this.Add_LargeOperator(5,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Disjunction:oOperator=this.Add_LargeOperator(6,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Disjunction_CenterSubSup:oOperator=
this.Add_LargeOperator(6,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Disjunction_SubSup:oOperator=this.Add_LargeOperator(6,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Disjunction_CenterSub:oOperator=this.Add_LargeOperator(6,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Disjunction_Sub:oOperator=this.Add_LargeOperator(6,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);
break;case c_oAscMathType.LargeOperator_Conjunction:oOperator=this.Add_LargeOperator(7,NARY_UndOvr,true,true,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Conjunction_CenterSubSup:oOperator=this.Add_LargeOperator(7,NARY_UndOvr,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Conjunction_SubSup:oOperator=this.Add_LargeOperator(7,NARY_SubSup,false,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Conjunction_CenterSub:oOperator=
this.Add_LargeOperator(7,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Conjunction_Sub:oOperator=this.Add_LargeOperator(7,NARY_SubSup,true,false,Pr.ctrPrp,null,null,null);break;case c_oAscMathType.LargeOperator_Custom_1:var Sum=this.Add_LargeOperator(1,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,"k");var BaseMathContent=Sum.getBaseMathContent();var Delimiter=BaseMathContent.Add_Delimiter({ctrPrp:Pr.ctrPrp,column:1},1,[null]);var DelimiterMathContent=Delimiter.getElementMathContent(0);
DelimiterMathContent.Add_Fraction({ctrPrp:Pr.ctrPrp,type:NO_BAR_FRACTION},"n","k");break;case c_oAscMathType.LargeOperator_Custom_2:this.Add_LargeOperator(1,NARY_UndOvr,false,false,Pr.ctrPrp,null,"n","i=0");break;case c_oAscMathType.LargeOperator_Custom_3:var Sum=this.Add_LargeOperator(1,NARY_UndOvr,true,false,Pr.ctrPrp,null,null,null);var SubMathContent=Sum.getSubMathContent();SubMathContent.Add_EqArray({ctrPrp:Pr.ctrPrp,row:2},2,["0\u2264 i \u2264 m","0< j < n"]);var BaseMathContent=Sum.getBaseMathContent();
BaseMathContent.Add_Text("P",this.Paragraph);BaseMathContent.Add_Delimiter({ctrPrp:Pr.ctrPrp,column:1},1,["i, j"]);break;case c_oAscMathType.LargeOperator_Custom_4:var Prod=this.Add_LargeOperator(2,NARY_UndOvr,false,false,Pr.ctrPrp,null,"n","k=1");var BaseMathContent=Prod.getBaseMathContent();BaseMathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUBSCRIPT},"A",null,"k");break;case c_oAscMathType.LargeOperator_Custom_5:var Union=this.Add_LargeOperator(4,NARY_UndOvr,false,false,Pr.ctrPrp,null,
"m","n=1");var BaseMathContent=Union.getBaseMathContent();var Delimiter=BaseMathContent.Add_Delimiter({ctrPrp:Pr.ctrPrp,column:1},1,[null]);BaseMathContent=Delimiter.getElementMathContent(0);BaseMathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUBSCRIPT},"X",null,"n");BaseMathContent.Add_Text(String.fromCharCode(8745),this.Paragraph);BaseMathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUBSCRIPT},"Y",null,"n");break}if(oOperator&&oSelectedContent)oOperator.getBase().private_FillSelectedContent(oSelectedContent)};
CMathContent.prototype.private_LoadFromMenuBracket=function(Type,Pr,oSelectedContent){var oBracket=null;var oFraction=null;switch(Type){case c_oAscMathType.Bracket_Round:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],null,null);break;case c_oAscMathType.Bracket_Square:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],91,93);break;case c_oAscMathType.Bracket_Curve:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],123,125);break;case c_oAscMathType.Bracket_Angle:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,
1,[null],10216,10217);break;case c_oAscMathType.Bracket_LowLim:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8970,8971);break;case c_oAscMathType.Bracket_UppLim:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8968,8969);break;case c_oAscMathType.Bracket_Line:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],124,124);break;case c_oAscMathType.Bracket_LineDouble:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8214,8214);break;case c_oAscMathType.Bracket_Square_OpenOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,
1,[null],91,91);break;case c_oAscMathType.Bracket_Square_CloseClose:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],93,93);break;case c_oAscMathType.Bracket_Square_CloseOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],93,91);break;case c_oAscMathType.Bracket_SquareDouble:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],10214,10215);break;case c_oAscMathType.Bracket_Round_Delimiter_2:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,2,[null,null],null,null);break;case c_oAscMathType.Bracket_Curve_Delimiter_2:oBracket=
this.Add_DelimiterEx(Pr.ctrPrp,2,[null,null],123,125);break;case c_oAscMathType.Bracket_Angle_Delimiter_2:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,2,[null,null],10216,10217);break;case c_oAscMathType.Bracket_Angle_Delimiter_3:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,3,[null,null,null],10216,10217);break;case c_oAscMathType.Bracket_Round_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],null,-1);break;case c_oAscMathType.Bracket_Round_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],
-1,null);break;case c_oAscMathType.Bracket_Square_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],91,-1);break;case c_oAscMathType.Bracket_Square_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,93);break;case c_oAscMathType.Bracket_Curve_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],123,-1);break;case c_oAscMathType.Bracket_Curve_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,125);break;case c_oAscMathType.Bracket_Angle_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,
1,[null],10216,-1);break;case c_oAscMathType.Bracket_Angle_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,10217);break;case c_oAscMathType.Bracket_LowLim_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8970,-1);break;case c_oAscMathType.Bracket_LowLim_NoneNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,8971);break;case c_oAscMathType.Bracket_UppLim_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8968,-1);break;case c_oAscMathType.Bracket_UppLim_NoneOpen:oBracket=
this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,8969);break;case c_oAscMathType.Bracket_Line_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],124,-1);break;case c_oAscMathType.Bracket_Line_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,124);break;case c_oAscMathType.Bracket_LineDouble_OpenNone:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],8214,-1);break;case c_oAscMathType.Bracket_LineDouble_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,8214);break;case c_oAscMathType.Bracket_SquareDouble_OpenNone:oBracket=
this.Add_DelimiterEx(Pr.ctrPrp,1,[null],10214,-1);break;case c_oAscMathType.Bracket_SquareDouble_NoneOpen:oBracket=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],-1,10215);break;case c_oAscMathType.Bracket_Custom_1:var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],123,-1);var BaseMathContent=Delimiter.getElementMathContent(0);oBracket=BaseMathContent.Add_EqArray({ctrPrp:Pr.ctrPrp,row:2},2,[null,null]);break;case c_oAscMathType.Bracket_Custom_2:var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],123,
-1);var BaseMathContent=Delimiter.getElementMathContent(0);oBracket=BaseMathContent.Add_EqArray({ctrPrp:Pr.ctrPrp,row:3},3,[null,null,null]);break;case c_oAscMathType.Bracket_Custom_3:oFraction=this.Add_Fraction({ctrPrp:Pr.ctrPrp,type:NO_BAR_FRACTION},null,null);break;case c_oAscMathType.Bracket_Custom_4:var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],null,null);var BaseMathContent=Delimiter.getElementMathContent(0);oFraction=BaseMathContent.Add_Fraction({ctrPrp:Pr.ctrPrp,type:NO_BAR_FRACTION},
null,null);break;case c_oAscMathType.Bracket_Custom_5:this.Add_Text("f",this.Paragraph);this.Add_DelimiterEx(Pr.ctrPrp,1,["x"],null,null);this.Add_Text("=",this.Paragraph);var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],123,-1);var BaseMathContent=Delimiter.getElementMathContent(0);oBracket=BaseMathContent.Add_EqArray({ctrPrp:Pr.ctrPrp,row:2},2,["-x,  &x<0","x,  &x"+String.fromCharCode(8805)+"0"]);break;case c_oAscMathType.Bracket_Custom_6:var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],
null,null);var BaseMathContent=Delimiter.getElementMathContent(0);BaseMathContent.Add_Fraction({ctrPrp:Pr.ctrPrp,type:NO_BAR_FRACTION},"n","k");break;case c_oAscMathType.Bracket_Custom_7:var Delimiter=this.Add_DelimiterEx(Pr.ctrPrp,1,[null],10216,10217);var BaseMathContent=Delimiter.getElementMathContent(0);BaseMathContent.Add_Fraction({ctrPrp:Pr.ctrPrp,type:NO_BAR_FRACTION},"n","k");break}if(oBracket&&oSelectedContent)oBracket.getElementMathContent(0).private_FillSelectedContent(oSelectedContent);
else if(oFraction&&oSelectedContent)oFraction.getNumeratorMathContent().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuFunction=function(Type,Pr,oSelectedContent){var oFunction=null;switch(Type){case c_oAscMathType.Function_Sin:oFunction=this.Add_Function(Pr,"sin",null);break;case c_oAscMathType.Function_Cos:oFunction=this.Add_Function(Pr,"cos",null);break;case c_oAscMathType.Function_Tan:oFunction=this.Add_Function(Pr,"tan",null);break;case c_oAscMathType.Function_Csc:oFunction=
this.Add_Function(Pr,"csc",null);break;case c_oAscMathType.Function_Sec:oFunction=this.Add_Function(Pr,"sec",null);break;case c_oAscMathType.Function_Cot:oFunction=this.Add_Function(Pr,"cot",null);break;case c_oAscMathType.Function_1_Sin:oFunction=this.Add_Function_1(Pr,"sin",null);break;case c_oAscMathType.Function_1_Cos:oFunction=this.Add_Function_1(Pr,"cos",null);break;case c_oAscMathType.Function_1_Tan:oFunction=this.Add_Function_1(Pr,"tan",null);break;case c_oAscMathType.Function_1_Csc:oFunction=
this.Add_Function_1(Pr,"csc",null);break;case c_oAscMathType.Function_1_Sec:oFunction=this.Add_Function_1(Pr,"sec",null);break;case c_oAscMathType.Function_1_Cot:oFunction=this.Add_Function_1(Pr,"cot",null);break;case c_oAscMathType.Function_Sinh:oFunction=this.Add_Function(Pr,"sinh",null);break;case c_oAscMathType.Function_Cosh:oFunction=this.Add_Function(Pr,"cosh",null);break;case c_oAscMathType.Function_Tanh:oFunction=this.Add_Function(Pr,"tanh",null);break;case c_oAscMathType.Function_Csch:oFunction=
this.Add_Function(Pr,"csch",null);break;case c_oAscMathType.Function_Sech:oFunction=this.Add_Function(Pr,"sech",null);break;case c_oAscMathType.Function_Coth:oFunction=this.Add_Function(Pr,"coth",null);break;case c_oAscMathType.Function_1_Sinh:oFunction=this.Add_Function_1(Pr,"sinh",null);break;case c_oAscMathType.Function_1_Cosh:oFunction=this.Add_Function_1(Pr,"cosh",null);break;case c_oAscMathType.Function_1_Tanh:oFunction=this.Add_Function_1(Pr,"tanh",null);break;case c_oAscMathType.Function_1_Csch:oFunction=
this.Add_Function_1(Pr,"csch",null);break;case c_oAscMathType.Function_1_Sech:oFunction=this.Add_Function_1(Pr,"sech",null);break;case c_oAscMathType.Function_1_Coth:oFunction=this.Add_Function_1(Pr,"coth",null);break;case c_oAscMathType.Function_Custom_1:this.Add_Function(Pr,"sin",String.fromCharCode(952));break;case c_oAscMathType.Function_Custom_2:this.Add_Function(Pr,"cos","2x");break;case c_oAscMathType.Function_Custom_3:var Theta=String.fromCharCode(952);this.Add_Function(Pr,"tan",Theta);this.Add_Text("=",
this.Paragraph);var Fraction=this.Add_Fraction(Pr,null,null);var NumMathContent=Fraction.getNumeratorMathContent();var DenMathContent=Fraction.getDenominatorMathContent();NumMathContent.Add_Function(Pr,"sin",Theta);DenMathContent.Add_Function(Pr,"cos",Theta);break}if(oFunction&&oSelectedContent)oFunction.getArgument().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuAccent=function(Type,Pr,oSelectedContent){var oAccent=null;switch(Type){case c_oAscMathType.Accent_Dot:oAccent=
this.Add_Accent(Pr.ctrPrp,775,null);break;case c_oAscMathType.Accent_DDot:oAccent=this.Add_Accent(Pr.ctrPrp,776,null);break;case c_oAscMathType.Accent_DDDot:oAccent=this.Add_Accent(Pr.ctrPrp,8411,null);break;case c_oAscMathType.Accent_Hat:oAccent=this.Add_Accent(Pr.ctrPrp,null,null);break;case c_oAscMathType.Accent_Check:oAccent=this.Add_Accent(Pr.ctrPrp,780,null);break;case c_oAscMathType.Accent_Accent:oAccent=this.Add_Accent(Pr.ctrPrp,769,null);break;case c_oAscMathType.Accent_Grave:oAccent=this.Add_Accent(Pr.ctrPrp,
768,null);break;case c_oAscMathType.Accent_Smile:oAccent=this.Add_Accent(Pr.ctrPrp,774,null);break;case c_oAscMathType.Accent_Tilde:oAccent=this.Add_Accent(Pr.ctrPrp,771,null);break;case c_oAscMathType.Accent_Bar:oAccent=this.Add_Accent(Pr.ctrPrp,773,null);break;case c_oAscMathType.Accent_DoubleBar:oAccent=this.Add_Accent(Pr.ctrPrp,831,null);break;case c_oAscMathType.Accent_CurveBracketTop:oAccent=this.Add_GroupCharacter({ctrPrp:Pr.ctrPrp,chr:9182,pos:VJUST_TOP,vertJc:VJUST_BOT},null);break;case c_oAscMathType.Accent_CurveBracketBot:oAccent=
this.Add_GroupCharacter({ctrPrp:Pr.ctrPrp},null);break;case c_oAscMathType.Accent_GroupTop:var Limit=this.Add_Limit({ctrPrp:Pr.ctrPrp,type:LIMIT_UP},null,null);var MathContent=Limit.getFName();oAccent=MathContent.Add_GroupCharacter({ctrPrp:Pr.ctrPrp,chr:9182,pos:VJUST_TOP,vertJc:VJUST_BOT},null);break;case c_oAscMathType.Accent_GroupBot:var Limit=this.Add_Limit({ctrPrp:Pr.ctrPrp,type:LIMIT_LOW},null,null);var MathContent=Limit.getFName();oAccent=MathContent.Add_GroupCharacter({ctrPrp:Pr.ctrPrp},null);
break;case c_oAscMathType.Accent_ArrowL:oAccent=this.Add_Accent(Pr.ctrPrp,8406,null);break;case c_oAscMathType.Accent_ArrowR:oAccent=this.Add_Accent(Pr.ctrPrp,8407,null);break;case c_oAscMathType.Accent_ArrowD:oAccent=this.Add_Accent(Pr.ctrPrp,8417,null);break;case c_oAscMathType.Accent_HarpoonL:oAccent=this.Add_Accent(Pr.ctrPrp,8400,null);break;case c_oAscMathType.Accent_HarpoonR:oAccent=this.Add_Accent(Pr.ctrPrp,8401,null);break;case c_oAscMathType.Accent_BorderBox:oAccent=this.Add_BorderBox(Pr,
null);break;case c_oAscMathType.Accent_BorderBoxCustom:var BorderBox=this.Add_BorderBox(Pr,null);var MathContent=BorderBox.getBase();MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"a","2",null);MathContent.Add_Text("=",this.Paragraph);MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"b","2",null);MathContent.Add_Text("+",this.Paragraph);MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"c","2",null);break;case c_oAscMathType.Accent_BarTop:oAccent=
this.Add_Bar({ctrPrp:Pr.ctrPrp,pos:LOCATION_TOP},null);break;case c_oAscMathType.Accent_BarBot:oAccent=this.Add_Bar({ctrPrp:Pr.ctrPrp,pos:LOCATION_BOT},null);break;case c_oAscMathType.Accent_Custom_1:this.Add_Bar({ctrPrp:Pr.ctrPrp,pos:LOCATION_TOP},"A");break;case c_oAscMathType.Accent_Custom_2:this.Add_Bar({ctrPrp:Pr.ctrPrp,pos:LOCATION_TOP},"ABC");break;case c_oAscMathType.Accent_Custom_3:this.Add_Bar({ctrPrp:Pr.ctrPrp,pos:LOCATION_TOP},"x"+String.fromCharCode(8853)+"y");break}if(oAccent&&oSelectedContent)oAccent.getBase().private_FillSelectedContent(oSelectedContent)};
CMathContent.prototype.private_LoadFromMenuLimitLog=function(Type,Pr,oSelectedContent){var oFunction=null;switch(Type){case c_oAscMathType.LimitLog_LogBase:oFunction=this.Add_Function(Pr,null,null);var MathContent=oFunction.getFName();var Script=MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUBSCRIPT},null,null,null);MathContent=Script.getBase();MathContent.Add_Text("log",this.Paragraph,STY_PLAIN);break;case c_oAscMathType.LimitLog_Log:oFunction=this.Add_Function(Pr,"log",null);break;
case c_oAscMathType.LimitLog_Lim:oFunction=this.Add_FunctionWithLimit(Pr,"lim",null,null);break;case c_oAscMathType.LimitLog_Min:oFunction=this.Add_FunctionWithLimit(Pr,"min",null,null);break;case c_oAscMathType.LimitLog_Max:oFunction=this.Add_FunctionWithLimit(Pr,"max",null,null);break;case c_oAscMathType.LimitLog_Ln:oFunction=this.Add_Function(Pr,"ln",null);break;case c_oAscMathType.LimitLog_Custom_1:var Function=this.Add_FunctionWithLimit(Pr,"lim","n"+String.fromCharCode(8594,8734),null);var MathContent=
Function.getArgument();var Script=MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},null,"n",null);MathContent=Script.getBase();var Delimiter=MathContent.Add_Delimiter({ctrPrp:Pr.ctrPrp,column:1},1,[null]);MathContent=Delimiter.getElementMathContent(0);MathContent.Add_Text("1+",this.Paragraph);MathContent.Add_Fraction({ctrPrp:Pr.ctrPrp},"1","n");break;case c_oAscMathType.LimitLog_Custom_2:var Function=this.Add_FunctionWithLimit(Pr,"max","0"+String.fromCharCode(8804)+"x"+String.fromCharCode(8804)+
"1",null);var MathContent=Function.getArgument();MathContent.Add_Text("x",this.Paragraph);var Script=MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"e",null,null);MathContent=Script.getUpperIterator();MathContent.Add_Text("-",this.Paragraph);MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},"x","2",null);break}if(oFunction&&oSelectedContent)oFunction.getArgument().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuOperator=
function(Type,Pr,oSelectedContent){var oAccent=null;switch(Type){case c_oAscMathType.Operator_ColonEquals:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},String.fromCharCode(8788));break;case c_oAscMathType.Operator_EqualsEquals:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},"==");break;case c_oAscMathType.Operator_PlusEquals:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},"+=");break;case c_oAscMathType.Operator_MinusEquals:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},"-=");break;case c_oAscMathType.Operator_Definition:this.Add_Box({ctrPrp:Pr.ctrPrp,
opEmu:1},String.fromCharCode(8797));break;case c_oAscMathType.Operator_UnitOfMeasure:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},String.fromCharCode(8798));break;case c_oAscMathType.Operator_DeltaEquals:this.Add_Box({ctrPrp:Pr.ctrPrp,opEmu:1},String.fromCharCode(8796));break;case c_oAscMathType.Operator_ArrowL_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_TOP,8592,null);break;case c_oAscMathType.Operator_ArrowR_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},
VJUST_TOP,8594,null);break;case c_oAscMathType.Operator_ArrowL_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8592,null);break;case c_oAscMathType.Operator_ArrowR_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8594,null);break;case c_oAscMathType.Operator_DoubleArrowL_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_TOP,8656,null);break;case c_oAscMathType.Operator_DoubleArrowR_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,
opEmu:1},VJUST_TOP,8658,null);break;case c_oAscMathType.Operator_DoubleArrowL_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8656,null);break;case c_oAscMathType.Operator_DoubleArrowR_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8658,null);break;case c_oAscMathType.Operator_ArrowD_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_TOP,8596,null);break;case c_oAscMathType.Operator_ArrowD_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,
opEmu:1},VJUST_BOT,8596,null);break;case c_oAscMathType.Operator_DoubleArrowD_Top:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_TOP,8660,null);break;case c_oAscMathType.Operator_DoubleArrowD_Bot:oAccent=this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8660,null);break;case c_oAscMathType.Operator_Custom_1:this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,opEmu:1},VJUST_BOT,8594,"yields");break;case c_oAscMathType.Operator_Custom_2:this.Add_BoxWithGroupChar({ctrPrp:Pr.ctrPrp,
opEmu:1},VJUST_BOT,8594,String.fromCharCode(8710));break}if(oAccent&&oSelectedContent)oAccent.getBase().private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuMatrix=function(Type,Pr,oSelectedContent){var oMatrix=null;switch(Type){case c_oAscMathType.Matrix_1_2:oMatrix=this.Add_Matrix(Pr.ctrPrp,1,2,false,[]);break;case c_oAscMathType.Matrix_2_1:oMatrix=this.Add_Matrix(Pr.ctrPrp,2,1,false,[]);break;case c_oAscMathType.Matrix_1_3:oMatrix=this.Add_Matrix(Pr.ctrPrp,
1,3,false,[]);break;case c_oAscMathType.Matrix_3_1:oMatrix=this.Add_Matrix(Pr.ctrPrp,3,1,false,[]);break;case c_oAscMathType.Matrix_2_2:oMatrix=this.Add_Matrix(Pr.ctrPrp,2,2,false,[]);break;case c_oAscMathType.Matrix_2_3:oMatrix=this.Add_Matrix(Pr.ctrPrp,2,3,false,[]);break;case c_oAscMathType.Matrix_3_2:oMatrix=this.Add_Matrix(Pr.ctrPrp,3,2,false,[]);break;case c_oAscMathType.Matrix_3_3:oMatrix=this.Add_Matrix(Pr.ctrPrp,3,3,false,[]);break;case c_oAscMathType.Matrix_Dots_Center:this.Add_Text(String.fromCharCode(8943),
this.Paragraph);break;case c_oAscMathType.Matrix_Dots_Baseline:this.Add_Text(String.fromCharCode(8230),this.Paragraph);break;case c_oAscMathType.Matrix_Dots_Vertical:this.Add_Text(String.fromCharCode(8942),this.Paragraph);break;case c_oAscMathType.Matrix_Dots_Diagonal:this.Add_Text(String.fromCharCode(8945),this.Paragraph);break;case c_oAscMathType.Matrix_Identity_2:this.Add_Matrix(Pr.ctrPrp,2,2,false,["1","0","0","1"]);break;case c_oAscMathType.Matrix_Identity_2_NoZeros:this.Add_Matrix(Pr.ctrPrp,
2,2,true,["1",null,null,"1"]);break;case c_oAscMathType.Matrix_Identity_3:this.Add_Matrix(Pr.ctrPrp,3,3,false,["1","0","0","0","1","0","0","0","1"]);break;case c_oAscMathType.Matrix_Identity_3_NoZeros:this.Add_Matrix(Pr.ctrPrp,3,3,true,["1",null,null,null,"1",null,null,null,"1"]);break;case c_oAscMathType.Matrix_2_2_RoundBracket:oMatrix=this.Add_MatrixWithBrackets(null,null,Pr.ctrPrp,2,2,false,[]);break;case c_oAscMathType.Matrix_2_2_SquareBracket:oMatrix=this.Add_MatrixWithBrackets(91,93,Pr.ctrPrp,
2,2,false,[]);break;case c_oAscMathType.Matrix_2_2_LineBracket:oMatrix=this.Add_MatrixWithBrackets(124,124,Pr.ctrPrp,2,2,false,[]);break;case c_oAscMathType.Matrix_2_2_DLineBracket:oMatrix=this.Add_MatrixWithBrackets(8214,8214,Pr.ctrPrp,2,2,false,[]);break;case c_oAscMathType.Matrix_Flat_Round:this.Add_MatrixWithBrackets(null,null,Pr.ctrPrp,3,3,false,[null,String.fromCharCode(8943),null,String.fromCharCode(8942),String.fromCharCode(8945),String.fromCharCode(8942),null,String.fromCharCode(8943),null]);
break;case c_oAscMathType.Matrix_Flat_Square:this.Add_MatrixWithBrackets(91,93,Pr.ctrPrp,3,3,false,[null,String.fromCharCode(8943),null,String.fromCharCode(8942),String.fromCharCode(8945),String.fromCharCode(8942),null,String.fromCharCode(8943),null]);break}if(oMatrix)oMatrix.getContentElement(0,0).private_FillSelectedContent(oSelectedContent)};CMathContent.prototype.private_LoadFromMenuDefaultText=function(Type,Pr,oSelectedContent){if(oSelectedContent)this.private_FillSelectedContent(oSelectedContent)};
CMathContent.prototype.private_FillSelectedContent=function(oSelectedContent){if(oSelectedContent instanceof ParaMath)oSelectedContent.Root.CopyTo(this,false);else if(oSelectedContent)this.Add_Text(oSelectedContent,this.Paragraph)};CMathContent.prototype.Add_Element=function(Element){this.Internal_Content_Add(this.CurPos,Element,false);this.CurPos++};CMathContent.prototype.Add_Text=function(sText,Paragraph,MathStyle){this.Paragraph=Paragraph;if(sText){var MathRun=new ParaRun(this.Paragraph,true);
for(var nCharPos=0,nTextLen=sText.length;nCharPos<nTextLen;nCharPos++){var oText=null;if(38==sText.charCodeAt(nCharPos))oText=new CMathAmp;else{oText=new CMathText(false);oText.addTxt(sText[nCharPos])}MathRun.Add(oText,true)}MathRun.Set_RFont_ForMathRun();if(undefined!==MathStyle&&null!==MathStyle)MathRun.Math_Apply_Style(MathStyle);this.Internal_Content_Add(this.CurPos,MathRun,false);this.CurPos++}};CMathContent.prototype.Add_Symbol=function(Code,TextPr,MathPr){var MathRun=new ParaRun(this.Paragraph,
true);var Symbol=new CMathText(false);Symbol.add(Code);MathRun.Add(Symbol,true);if(TextPr!==undefined)MathRun.Apply_Pr(TextPr);if(MathPr!==undefined)MathRun.Set_MathPr(MathPr);this.Internal_Content_Add(this.CurPos,MathRun,false);this.CurPos++};CMathContent.prototype.Add_Fraction=function(Pr,NumText,DenText){var Fraction=new CFraction(Pr);this.Add_Element(Fraction);var DenMathContent=Fraction.getDenominatorMathContent();DenMathContent.Add_Text(DenText,this.Paragraph);var NumMathContent=Fraction.getNumeratorMathContent();
NumMathContent.Add_Text(NumText,this.Paragraph);return Fraction};CMathContent.prototype.Add_Script=function(bSubSup,Pr,BaseText,SupText,SubText){var Script=null;if(bSubSup)Script=new CDegreeSubSup(Pr);else Script=new CDegree(Pr);this.Add_Element(Script);var MathContent=Script.getBase();MathContent.Add_Text(BaseText,this.Paragraph);MathContent=Script.getUpperIterator();MathContent.Add_Text(SupText,this.Paragraph);MathContent=Script.getLowerIterator();MathContent.Add_Text(SubText,this.Paragraph);return Script};
CMathContent.prototype.Add_Radical=function(Pr,BaseText,DegreeText){var Radical=new CRadical(Pr);this.Add_Element(Radical);var MathContent=Radical.getBase();MathContent.Add_Text(BaseText,this.Paragraph);MathContent=Radical.getDegree();MathContent.Add_Text(DegreeText,this.Paragraph);return Radical};CMathContent.prototype.Add_NAry=function(Pr,BaseText,SupText,SubText){var NAry=new CNary(Pr);this.Add_Element(NAry);var MathContent=NAry.getBase();MathContent.Add_Text(BaseText,this.Paragraph);MathContent=
NAry.getSubMathContent();MathContent.Add_Text(SubText,this.Paragraph);MathContent=NAry.getSupMathContent();MathContent.Add_Text(SupText,this.Paragraph);return NAry};CMathContent.prototype.Add_Integral=function(Dim,bOriented,limLoc,supHide,subHide,ctrPr,BaseText,SupText,SubText){var Pr={ctrPrp:ctrPr};if(null!==limLoc)Pr.limLoc=limLoc;if(null!==supHide)Pr.supHide=supHide;if(null!==subHide)Pr.subHide=subHide;var chr=null;switch(Dim){case 3:chr=bOriented?8752:8749;break;case 2:chr=bOriented?8751:8748;
break;default:case 1:chr=bOriented?8750:null;break}if(null!==chr)Pr.chr=chr;return this.Add_NAry(Pr,BaseText,SupText,SubText)};CMathContent.prototype.Add_LargeOperator=function(Type,limLoc,supHide,subHide,ctrPr,BaseText,SupText,SubText){var Pr={ctrPrp:ctrPr};if(null!==limLoc)Pr.limLoc=limLoc;if(null!==supHide)Pr.supHide=supHide;if(null!==subHide)Pr.subHide=subHide;var chr=null;switch(Type){default:case 1:chr=8721;break;case 2:chr=8719;break;case 3:chr=8720;break;case 4:chr=8899;break;case 5:chr=8898;
break;case 6:chr=8897;break;case 7:chr=8896;break}if(null!==chr)Pr.chr=chr;return this.Add_NAry(Pr,BaseText,SupText,SubText)};CMathContent.prototype.Add_Delimiter=function(Pr,Count,aText){var Del=new CDelimiter(Pr);this.Add_Element(Del);for(var Index=0;Index<Count;Index++){var MathContent=Del.getElementMathContent(Index);MathContent.Add_Text(aText[Index],this.Paragraph)}return Del};CMathContent.prototype.Add_DelimiterEx=function(ctrPr,Count,aText,begChr,endChr){var Pr={ctrPrp:ctrPr,column:Count,begChr:begChr,
endChr:endChr};return this.Add_Delimiter(Pr,Count,aText)};CMathContent.prototype.Add_EqArray=function(Pr,Count,aText){var EqArray=new CEqArray(Pr);this.Add_Element(EqArray);for(var Index=0;Index<Count;Index++){var MathContent=EqArray.getElementMathContent(Index);MathContent.Add_Text(aText[Index],this.Paragraph)}return EqArray};CMathContent.prototype.Add_Box=function(Pr,BaseText){var Box=new CBox(Pr);this.Add_Element(Box);var MathContent=Box.getBase();MathContent.Add_Text(BaseText,this.Paragraph);
return Box};CMathContent.prototype.Add_BoxWithGroupChar=function(BoxPr,GroupPos,GroupChr,BaseText){var Box=this.Add_Box(BoxPr,null);var MathContent=Box.getBase();var oGroup=null;if(GroupPos===VJUST_TOP)oGroup=MathContent.Add_GroupCharacter({ctrPrp:BoxPr.ctrPrp,pos:GroupPos,chr:GroupChr},BaseText);else oGroup=MathContent.Add_GroupCharacter({ctrPrp:BoxPr.ctrPrp,vertJc:GroupPos,chr:GroupChr},BaseText);return oGroup};CMathContent.prototype.Add_BorderBox=function(Pr,BaseText){var Box=new CBorderBox(Pr);
this.Add_Element(Box);var MathContent=Box.getBase();MathContent.Add_Text(BaseText,this.Paragraph);return Box};CMathContent.prototype.Add_Bar=function(Pr,BaseText){var Bar=new CBar(Pr);this.Add_Element(Bar);var MathContent=Bar.getBase();MathContent.Add_Text(BaseText,this.Paragraph);return Bar};CMathContent.prototype.Add_Function=function(Pr,FName,BaseText){var MathFunc=new CMathFunc(Pr);this.Add_Element(MathFunc);var MathContent=MathFunc.getFName();MathContent.Add_Text(FName,this.Paragraph,STY_PLAIN);
MathContent=MathFunc.getArgument();MathContent.Add_Text(BaseText,this.Paragraph);return MathFunc};CMathContent.prototype.Add_Function_1=function(Pr,FName,BaseText){var MathFunc=new CMathFunc(Pr);this.Add_Element(MathFunc);MathFunc.SetParagraph(this.Paragraph);var MathContent=MathFunc.getFName();var Script=MathContent.Add_Script(false,{ctrPrp:Pr.ctrPrp,type:DEGREE_SUPERSCRIPT},null,"-1",null);MathContent=Script.getBase();MathContent.Add_Text(FName,this.Paragraph,STY_PLAIN);MathContent=MathFunc.getArgument();
MathContent.Add_Text(BaseText,this.Paragraph);return MathFunc};CMathContent.prototype.Add_FunctionWithLimit=function(Pr,FName,LimitText,BaseText){var MathFunc=new CMathFunc(Pr);this.Add_Element(MathFunc);MathFunc.SetParagraph(this.Paragraph);var MathContent=MathFunc.getFName();var Limit=MathContent.Add_Limit({ctrPrp:Pr.ctrPrp,type:LIMIT_LOW},null,LimitText);MathContent=Limit.getFName();MathContent.Add_Text(FName,this.Paragraph,STY_PLAIN);MathContent=MathFunc.getArgument();MathContent.Add_Text(BaseText,
this.Paragraph);return MathFunc};CMathContent.prototype.Add_Accent=function(ctrPr,chr,BaseText){var Pr={ctrPrp:ctrPr,chr:chr};var Accent=new CAccent(Pr);this.Add_Element(Accent);var MathContent=Accent.getBase();MathContent.Add_Text(BaseText,this.Paragraph);return Accent};CMathContent.prototype.Add_GroupCharacter=function(Pr,BaseText){var Group=new CGroupCharacter(Pr);this.Add_Element(Group);var MathContent=Group.getBase();MathContent.Add_Text(BaseText,this.Paragraph);return Group};CMathContent.prototype.Add_Limit=
function(Pr,BaseText,LimitText){var Limit=new CLimit(Pr);this.Add_Element(Limit);var MathContent=Limit.getFName();MathContent.Add_Text(BaseText,this.Paragraph);MathContent=Limit.getIterator();MathContent.Add_Text(LimitText,this.Paragraph);return Limit};CMathContent.prototype.Add_Matrix=function(ctrPr,RowsCount,ColsCount,plcHide,aText){var Pr={ctrPrp:ctrPr,row:RowsCount,mcs:[{count:ColsCount,mcJc:MCJC_CENTER}],plcHide:plcHide};var Matrix=new CMathMatrix(Pr);this.Add_Element(Matrix);for(var RowIndex=
0;RowIndex<RowsCount;RowIndex++)for(var ColIndex=0;ColIndex<ColsCount;ColIndex++){var MathContent=Matrix.getContentElement(RowIndex,ColIndex);MathContent.Add_Text(aText[RowIndex*ColsCount+ColIndex],this.Paragraph)}return Matrix};CMathContent.prototype.Add_MatrixWithBrackets=function(begChr,endChr,ctrPr,RowsCount,ColsCount,plcHide,aText){var Delimiter=this.Add_DelimiterEx(ctrPr,1,[null],begChr,endChr);var MathContent=Delimiter.getElementMathContent(0);return MathContent.Add_Matrix(ctrPr,RowsCount,
ColsCount,plcHide,aText)};CMathContent.prototype.Recalculate_CurPos=function(_X,_Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){if(-1===this.StartLine)return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null};var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var _EndPos=true===CurrentRun?Math.min(EndPos,this.CurPos):EndPos;return this.Content[_EndPos].Recalculate_CurPos(_X,
_Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget)};CMathContent.prototype.GetCurrentParaPos=function(){if(this.CurPos>=0&&this.CurPos<this.Content.length)return this.Content[this.CurPos].GetCurrentParaPos();return new CParaPos(this.StartRange,this.StartLine,0,0)};CMathContent.prototype.Get_ParaContentPos=function(bSelection,bStart,ContentPos,bUseCorrection){if(true===bUseCorrection&&true===bSelection){var nPos=false!==bStart?this.Selection.StartPos:this.Selection.EndPos;
if(para_Math_Run!==this.Content[nPos].Type&&(this.Selection.StartPos!==this.Selection.EndPos||true!==this.Content[nPos].Is_InnerSelection())&&(true===bStart&&nPos>0||true!==bStart&&nPos<this.Content.length-1))if(true===bStart&&nPos>0){ContentPos.Add(nPos-1);this.Content[nPos-1].Get_EndPos(false,ContentPos,ContentPos.Get_Depth()+1)}else{ContentPos.Add(nPos+1);this.Content[nPos+1].Get_StartPos(ContentPos,ContentPos.Get_Depth()+1)}else{ContentPos.Add(nPos);if(undefined!==this.Content[nPos])this.Content[nPos].Get_ParaContentPos(bSelection,
bStart,ContentPos,bUseCorrection)}}else{var nPos=true!==bSelection?this.CurPos:false!==bStart?this.Selection.StartPos:this.Selection.EndPos;nPos=Math.max(0,Math.min(nPos,this.Content.length-1));ContentPos.Add(nPos);if(undefined!==this.Content[nPos])this.Content[nPos].Get_ParaContentPos(bSelection,bStart,ContentPos,bUseCorrection)}};CMathContent.prototype.Set_ParaContentPos=function(ContentPos,Depth){var CurPos=ContentPos.Get(Depth);if(undefined===CurPos||CurPos<0){this.CurPos=0;if(this.Content[this.CurPos])this.Content[this.CurPos].MoveCursorToStartPos()}else if(CurPos>
this.Content.length-1){this.CurPos=this.Content.length-1;if(this.Content[this.CurPos])this.Content[this.CurPos].MoveCursorToEndPos(false)}else{this.CurPos=CurPos;if(this.Content[this.CurPos])this.Content[this.CurPos].Set_ParaContentPos(ContentPos,Depth+1)}};CMathContent.prototype.IsSelectionEmpty=function(){if(true!==this.Selection.Use)return true;if(this.Selection.StartPos===this.Selection.EndPos)return this.Content[this.Selection.StartPos].IsSelectionEmpty();return false};CMathContent.prototype.GetSelectContent=
function(isAll){if(true===isAll)return{Content:this,Start:0,End:this.Content.length-1};else if(false===this.Selection.Use)if(para_Math_Composition===this.Content[this.CurPos].Type)return this.Content[this.CurPos].GetSelectContent();else return{Content:this,Start:this.CurPos,End:this.CurPos};else{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(StartPos===EndPos&&para_Math_Composition===this.Content[StartPos].Type&&
true===this.Content[StartPos].Is_InnerSelection())return this.Content[StartPos].GetSelectContent();return{Content:this,Start:StartPos,End:EndPos}}};CMathContent.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(true!==this.ParentElement.Is_ContentUse(this))return false;if(false===UseContentPos&&para_Math_Run===this.Content[this.Content.length-1].Type){var CurPos=this.Content.length-1;this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,
Depth);SearchPos.Found=true;return true}var CurPos=UseContentPos?ContentPos.Get(Depth):this.Content.length-1;var bStepStart=false;if(CurPos>0||!this.Content[0].Cursor_Is_Start())bStepStart=true;this.Content[CurPos].Get_LeftPos(SearchPos,ContentPos,Depth+1,UseContentPos);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos--;if(true===UseContentPos&&para_Math_Composition===this.Content[CurPos+1].Type){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,
Depth);SearchPos.Found=true;return true}while(CurPos>=0){this.Content[CurPos].Get_LeftPos(SearchPos,ContentPos,Depth+1,false);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos--}if(true===bStepStart){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;return true}return false};CMathContent.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){if(true!==this.ParentElement.Is_ContentUse(this))return false;
if(false===UseContentPos&&para_Math_Run===this.Content[0].Type){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;return true}var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;var Count=this.Content.length;var bStepEnd=false;if(CurPos<Count-1||!this.Content[Count-1].Cursor_Is_End())bStepEnd=true;this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,UseContentPos,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;
CurPos++;if(true===UseContentPos&&para_Math_Composition===this.Content[CurPos-1].Type){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return true}while(CurPos<Count){this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,false,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos++}if(true===bStepEnd){this.Content[Count-1].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(Count-
1,Depth);SearchPos.Found=true;return true}return false};CMathContent.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(true!==this.ParentElement.Is_ContentUse(this))return false;if(false===UseContentPos&&para_Math_Run===this.Content[this.Content.length-1].Type){var CurPos=this.Content.length-1;this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}var CurPos=true===UseContentPos?
ContentPos.Get(Depth):this.Content.length-1;var bStepStart=false;if(CurPos>0||!this.Content[0].Cursor_Is_Start())bStepStart=true;this.Content[CurPos].Get_WordStartPos(SearchPos,ContentPos,Depth+1,UseContentPos);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos--;var bStepStartRun=false;if(true===UseContentPos&&para_Math_Composition===this.Content[CurPos+1].Type){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,
Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}else if(para_Math_Run===this.Content[CurPos+1].Type&&true===SearchPos.Shift)bStepStartRun=true;while(CurPos>=0){if(true!==bStepStartRun||para_Math_Run===this.Content[CurPos].Type){var OldUpdatePos=SearchPos.UpdatePos;this.Content[CurPos].Get_WordStartPos(SearchPos,ContentPos,Depth+1,false);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);else SearchPos.UpdatePos=OldUpdatePos;if(true===SearchPos.Found)return;if(true===
SearchPos.Shift)bStepStartRun=true}else{this.Content[CurPos+1].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos+1,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}CurPos--}if(true===bStepStart){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}};CMathContent.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){if(true!==this.ParentElement.Is_ContentUse(this))return false;
if(false===UseContentPos&&para_Math_Run===this.Content[0].Type){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;var Count=this.Content.length;var bStepEnd=false;if(CurPos<Count-1||!this.Content[Count-1].Cursor_Is_End())bStepEnd=true;this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,UseContentPos,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,
Depth);if(true===SearchPos.Found)return;CurPos++;var bStepEndRun=false;if(true===UseContentPos&&para_Math_Composition===this.Content[CurPos-1].Type){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}else if(para_Math_Run===this.Content[CurPos-1].Type&&true===SearchPos.Shift)bStepEndRun=true;while(CurPos<Count){if(true!==bStepEndRun||para_Math_Run===this.Content[CurPos].Type){var OldUpdatePos=SearchPos.UpdatePos;
this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,false,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);else SearchPos.UpdatePos=OldUpdatePos;if(true===SearchPos.Found)return;if(true===SearchPos.Shift)bStepEndRun=true}else{this.Content[CurPos-1].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos-1,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}CurPos++}if(true===bStepEnd){this.Content[Count-1].Get_EndPos(false,SearchPos.Pos,
Depth+1);SearchPos.Pos.Update(Count-1,Depth);SearchPos.Found=true;SearchPos.UpdatePos=true;return true}};CMathContent.prototype.Get_StartPos=function(ContentPos,Depth){ContentPos.Update(0,Depth);this.Content[0].Get_StartPos(ContentPos,Depth+1)};CMathContent.prototype.Get_EndPos=function(BehindEnd,ContentPos,Depth){var nLastPos=this.Content.length-1;ContentPos.Update(nLastPos,Depth);if(undefined!==this.Content[nLastPos])this.Content[nLastPos].Get_EndPos(BehindEnd,ContentPos,Depth+1)};CMathContent.prototype.Draw_HighLights=
function(PDSH,bAll){if(!this.bRoot&&this.Parent&&true!==this.ParentElement.Is_ContentUse(this))return;var Bound=this.Get_LineBound(PDSH.Line,PDSH.Range);PDSH.X=Bound.X;var CurLine=PDSH.Line-this.StartLine;var CurRange=0===CurLine?PDSH.Range-this.StartRange:PDSH.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Y0=PDSH.Y0,Y1=PDSH.Y1;var FirstRunInRootNotShd=this.bRoot&&this.Content.length>0&&this.Content[StartPos].IsShade()==
false;if(FirstRunInRootNotShd||this.bRoot==false){Y0=Bound.Y;Y1=Bound.Y+Bound.H}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){PDSH.Y0=Y0;PDSH.Y1=Y1;if(bAll&&this.Content[CurPos].Type==para_Math_Run)this.Content[CurPos].SelectAll();this.Content[CurPos].Draw_HighLights(PDSH,bAll)}};CMathContent.prototype.Draw_Lines=function(PDSL){var CurLine=PDSL.Line-this.StartLine;var CurRange=0===CurLine?PDSL.Range-this.StartRange:PDSL.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=
this.protected_GetRangeEndPos(CurLine,CurRange);var Bound=this.Get_LineBound(PDSL.Line,PDSL.Range);var Baseline=Bound.Y+Bound.Asc;PDSL.Baseline=Baseline;PDSL.X=Bound.X;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){this.Content[CurPos].Draw_Lines(PDSL);PDSL.Baseline=Baseline}};CMathContent.prototype.RemoveSelection=function(){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}StartPos=Math.max(0,
StartPos);EndPos=Math.min(this.Content.length-1,EndPos);for(var nPos=StartPos;nPos<=EndPos;nPos++)this.Content[nPos].RemoveSelection();this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0};CMathContent.prototype.SelectAll=function(Direction){this.Selection.Use=true;this.Selection.StartPos=0;this.Selection.EndPos=this.Content.length-1;for(var nPos=0,nCount=this.Content.length;nPos<nCount;nPos++)this.Content[nPos].SelectAll(Direction)};CMathContent.prototype.Selection_DrawRange=
function(_CurLine,_CurRange,SelectionDraw){var SelectionStartPos=this.Selection.StartPos;var SelectionEndPos=this.Selection.EndPos;if(SelectionStartPos>SelectionEndPos){SelectionStartPos=this.Selection.EndPos;SelectionEndPos=this.Selection.StartPos}var SelectionUse=this.Selection.Use;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);
if(this.bRoot==false){var Bound=this.Get_LineBound(_CurLine,_CurRange);SelectionDraw.StartY=Bound.Y;SelectionDraw.H=Bound.H}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];var bSelectAll=SelectionUse&&SelectionStartPos<=CurPos&&CurPos<=SelectionEndPos&&SelectionStartPos!==SelectionEndPos;if(Item.Type==para_Math_Composition&&bSelectAll){SelectionDraw.FindStart=false;SelectionDraw.W+=Item.Get_Width(_CurLine,_CurRange)}else Item.Selection_DrawRange(_CurLine,_CurRange,SelectionDraw)}};
CMathContent.prototype.Select_ElementByPos=function(nPos,bWhole){this.Selection.Use=true;this.Selection.StartPos=nPos;this.Selection.EndPos=nPos;this.Content[nPos].SelectAll();if(bWhole)this.Correct_Selection();if(!this.bRoot)this.ParentElement.Select_MathContent(this);else this.ParaMath.bSelectionUse=true};CMathContent.prototype.Select_Element=function(Element,bWhole){var nPos=-1;for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;nCurPos++)if(this.Content[nCurPos]===Element){nPos=nCurPos;
break}if(-1!==nPos){this.Selection.Use=true;this.Selection.StartPos=nPos;this.Selection.EndPos=nPos;if(bWhole)this.Correct_Selection();if(!this.bRoot)this.ParentElement.Select_MathContent(this);else this.ParaMath.bSelectionUse=true}};CMathContent.prototype.Correct_Selection=function(){if(true!==this.Selection.Use)return;var nContentLen=this.Content.length;var nStartPos=Math.max(0,Math.min(this.Selection.StartPos,nContentLen-1));var nEndPos=Math.max(0,Math.min(this.Selection.EndPos,nContentLen-1));
if(nStartPos>nEndPos){var nTemp=nStartPos;nStartPos=nEndPos;nEndPos=nTemp}var oStartElement=this.Content[nStartPos];if(para_Math_Run!==oStartElement.Type){this.Selection.StartPos=nStartPos-1;this.Content[this.Selection.StartPos].Set_SelectionAtEndPos()}var oEndElement=this.Content[nEndPos];if(para_Math_Run!==oEndElement.Type){this.Selection.EndPos=nEndPos+1;this.Content[this.Selection.EndPos].Set_SelectionAtStartPos()}};CMathContent.prototype.Create_FontMap=function(Map){for(var nIndex=0,nCount=this.Content.length;nIndex<
nCount;nIndex++)this.Content[nIndex].Create_FontMap(Map)};CMathContent.prototype.Get_AllFontNames=function(AllFonts){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;nIndex++)this.Content[nIndex].Get_AllFontNames(AllFonts)};CMathContent.prototype.Selection_CheckParaContentPos=function(ContentPos,Depth,bStart,bEnd){var CurPos=ContentPos.Get(Depth);var bStartPos=this.Selection.StartPos,bEndPos=this.Selection.EndPos;if(bStartPos>bEndPos){var temp=bStartPos;bStartPos=bEndPos;bEndPos=temp}if(bStartPos<
CurPos)bStart=false;if(CurPos<bEndPos)bEnd=false;if(bStart===false&&bEnd===false)return true;else if((bStartPos<=CurPos||bStart===false)&&(CurPos<=bEndPos||bEnd===false))return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,Depth+1,bStart,bEnd);return false};CMathContent.prototype.Check_NearestPos=function(ParaNearPos,Depth){var HyperNearPos=new CParagraphElementNearPos;HyperNearPos.NearPos=ParaNearPos.NearPos;HyperNearPos.Depth=Depth;this.NearPosArray.push(HyperNearPos);ParaNearPos.Classes.push(this);
var CurPos=ParaNearPos.NearPos.ContentPos.Get(Depth);this.Content[CurPos].Check_NearestPos(ParaNearPos,Depth+1)};CMathContent.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){this.bOneLine=PRS.bMath_OneLine;var bOnlyForcedBreak=PRS.bOnlyForcedBreak;var bNoOneBreakOperator=PRS.bNoOneBreakOperator;var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var ContentLen=this.Content.length;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=
ContentLen-1;if(this.RecalcInfo.bEqArray)this.InfoPoints.SetDefault();var ascent=0,descent=0;this.size.width=0;var bInline=this.ParaMath.Is_Inline();var bOperBefore=this.ParaMath.Is_BrkBinBefore();if(this.bRoot&&bInline&&true==this.IsStartRange(PRS.Line,PRS.Range)&&PRS.Ranges.length==0){PRS.Update_CurPos(0,Depth);PRS.Update_CurPos(0,Depth+1);PRS.Set_LineBreakPos(0);if(PRS.Word==true){PRS.FirstItemOnLine=false;PRS.X+=PRS.SpaceLen+PRS.WordLen;PRS.Word=false;PRS.EmptyLine=false;PRS.EmptyLineWithBreak=
false;PRS.SpaceLen=0;PRS.WordLen=0;PRS.TextOnLine=true;PRS.XRange=PRS.X}}var bCurInsideOper=false;for(var Pos=RangeStartPos;Pos<ContentLen;Pos++){var Item=this.Content[Pos],Type=Item.Type;PRS.bEndRunToContent=Pos==ContentLen-1;if(this.bOneLine||0===Pos&&0===CurLine&&0===CurRange||Pos!==RangeStartPos)Item.Recalculate_Reset(PRS.Range,PRS.Line,PRS);PRS.Update_CurPos(Pos,Depth);if(this.bOneLine==true){Item.Recalculate_Range_OneLine(PRS,ParaPr,Depth+1);if(this.RecalcInfo.bEqArray&&Type==para_Math_Composition)this.InfoPoints.ContentPoints.UpdatePoint(this.Content[Pos].size.width);
this.size.width+=Item.size.width;if(ascent<Item.size.ascent)ascent=Item.size.ascent;if(descent<Item.size.height-Item.size.ascent)descent=Item.size.height-Item.size.ascent;this.size.ascent=ascent;this.size.height=ascent+descent}else if(bOnlyForcedBreak==true){if(Type==para_Math_Run)if(true===Item.Is_StartForcedBreakOperator())Item.Recalculate_Range(PRS,ParaPr,Depth+1);else{Item.Recalculate_Range_OneLine(PRS,ParaPr,Depth+1);PRS.WordLen+=Item.size.width}else{Item.Recalculate_Range(PRS,ParaPr,Depth+1);
if(Item.kind==MATH_BOX&&true==Item.IsForcedBreak())this.private_ForceBreakBox(PRS,Item.size.width)}if(PRS.NewRange==false&&PRS.X+PRS.WordLen+PRS.SpaceLen>PRS.XEnd){PRS.NewRange=true;PRS.MoveToLBP=true}}else{var _Depth=PRS.PosEndRun.Depth;var PrevLastPos=PRS.PosEndRun.Get(_Depth-1),LastPos=PRS.PosEndRun.Get(_Depth);var PrevWord=PRS.Word,MathFirstItem=PRS.MathFirstItem;PRS.bInsideOper=false;Item.Recalculate_Range(PRS,ParaPr,Depth+1);if(Type==para_Math_Composition){if(Item.kind==MATH_BOX){PRS.MathFirstItem=
MathFirstItem;if(true==Item.IsForcedBreak()){this.private_ForceBreakBox(PRS,Item,_Depth,PrevLastPos,LastPos);PRS.bBreakBox=true}else if(true==Item.IsOperatorEmulator()){this.private_BoxOperEmulator(PRS,Item,_Depth,PrevLastPos,LastPos);PRS.bBreakBox=true}else{PRS.WordLen+=Item.size.width;PRS.Word=true;if(PRS.X+PRS.SpaceLen+PRS.WordLen>PRS.XEnd)if(PRS.FirstItemOnLine==false){PRS.MoveToLBP=true;PRS.NewRange=true;this.ParaMath.UpdateWidthLine(PRS,PRS.X-PRS.XRange)}else PRS.bMathWordLarge=true}PRS.MathFirstItem=
false}else{if(PRS.X+PRS.SpaceLen+PRS.WordLen>PRS.XEnd)if(PRS.FirstItemOnLine==false){PRS.MoveToLBP=true;PRS.NewRange=true;this.ParaMath.UpdateWidthLine(PRS,PRS.X-PRS.XRange)}else PRS.bMathWordLarge=true;if(bCurInsideOper==true&&PrevWord==false&&bOperBefore==false&&bNoOneBreakOperator==false&&PRS.bInsideOper==false){PRS.Update_CurPos(PrevLastPos,_Depth-1);PRS.Set_LineBreakPos(LastPos);if(PRS.NewRange==true)PRS.MoveToLBP=true}PRS.Word=true}if(PRS.NewRange==false&&0===CurRange&&0===CurLine){var PrevRecalcInfo=
PRS.RunRecalcInfoLast,NumberingAdd;if(null===PrevRecalcInfo)NumberingAdd=true;else NumberingAdd=PrevRecalcInfo.NumberingAdd;if(NumberingAdd){PRS.X=PRS.Recalculate_Numbering(Item,this,ParaPr,PRS.X);PRS.RunRecalcInfoLast.NumberingAdd=false;PRS.RunRecalcInfoLast.NumberingUse=true;PRS.RunRecalcInfoLast.NumberingItem=PRS.Paragraph.Numbering}}}else{if(PRS.MathFirstItem==true&&false==Item.IsEmptyRange(PRS.Line,PRS.Range))PRS.MathFirstItem=false;var CheckWrapIndent=PRS.bFirstLine==true?PRS.X-PRS.XRange>PRS.WrapIndent:
true;if(PRS.bInsideOper==true&&CheckWrapIndent==true)PRS.bOnlyForcedBreak=true}bCurInsideOper=bCurInsideOper||PRS.bInsideOper}if(true===PRS.NewRange){RangeEndPos=Pos;break}}PRS.bInsideOper=PRS.bInsideOper||bCurInsideOper;PRS.bOnlyForcedBreak=bOnlyForcedBreak;if(Pos>=ContentLen)RangeEndPos=Pos-1;var bSingleBarFraction=false;for(var Pos=0;Pos<ContentLen;Pos++)if(this.Content[Pos].kind==MATH_FRACTION&&this.Content[Pos].Pr.type==BAR_FRACTION){if(bSingleBarFraction){bSingleBarFraction=false;break}bSingleBarFraction=
true}else if(!(this.Content[Pos].Type==para_Math_Run&&true==this.Content[Pos].Is_Empty())){bSingleBarFraction=false;break}PRS.bSingleBarFraction=bSingleBarFraction;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos)};CMathContent.prototype.private_ForceBreakBox=function(PRS,Box,_Depth,PrevLastPos,LastPos){var BoxLen=Box.size.width;if(true==PRS.MathFirstItem)PRS.WordLen+=BoxLen;else if(true===this.ParaMath.Is_BrkBinBefore()){PRS.X+=PRS.SpaceLen+PRS.WordLen;PRS.Update_CurPos(PrevLastPos,
_Depth-1);PRS.Set_LineBreakPos(LastPos);this.ParaMath.UpdateWidthLine(PRS,PRS.X-PRS.XRange);PRS.MoveToLBP=true;PRS.NewRange=true}else{PRS.Word=false;PRS.bForcedBreak=true;PRS.WordLen+=BoxLen}};CMathContent.prototype.private_BoxOperEmulator=function(PRS,Box,_Depth,PrevLastPos,LastPos){var BoxLen=Box.size.width,BoxGapRight=Box.GapRight;var CheckWrapIndent=PRS.bFirstLine==true?PRS.X-PRS.XRange>PRS.WrapIndent:true;var bOperBefore=this.ParaMath.Is_BrkBinBefore()==true;var bOnlyForcedBreakBefore=bOperBefore==
true&&PRS.MathFirstItem==false,bOnlyforcedBreakAfter=bOperBefore==false;if(CheckWrapIndent==true&&(bOnlyForcedBreakBefore||bOnlyforcedBreakAfter))PRS.bOnlyForcedBreak=true;var bOverXEnd;if(bOperBefore){bOverXEnd=PRS.X+PRS.WordLen+PRS.SpaceLen>PRS.XEnd;if(true==PRS.MathFirstItem)PRS.WordLen+=PRS.SpaceLen+PRS.WordLen+BoxLen;else if(PRS.FirstItemOnLine==false&&bOverXEnd){PRS.MoveToLBP=true;PRS.NewRange=true;this.ParaMath.UpdateWidthLine(PRS,PRS.X-PRS.XRange)}else{PRS.X+=PRS.SpaceLen+PRS.WordLen;PRS.bInsideOper=
true;PRS.FirstItemOnLine=false;PRS.Update_CurPos(PrevLastPos,_Depth-1);PRS.Set_LineBreakPos(LastPos);PRS.SpaceLen=BoxLen;PRS.WordLen=0;PRS.Word=true}}else{bOverXEnd=PRS.X+PRS.SpaceLen+PRS.WordLen+BoxLen-BoxGapRight>PRS.XEnd;PRS.OperGapRight=BoxGapRight;if(PRS.FirstItemOnLine==false&&bOverXEnd){PRS.MoveToLBP=true;PRS.NewRange=true;this.ParaMath.UpdateWidthLine(PRS,PRS.X-PRS.XRange)}else PRS.bInsideOper=true;PRS.X+=PRS.SpaceLen+PRS.WordLen+BoxLen;PRS.SpaceLen=0;PRS.WordLen=0;PRS.Word=false;PRS.FirstItemOnLine=
false}};CMathContent.prototype.Math_Set_EmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var RangeStartPos=this.protected_AddRange(CurLine,CurRange);var RangeEndPos=RangeStartPos;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos);this.Content[RangeStartPos].Math_Set_EmptyRange(_CurLine,_CurRange)};CMathContent.prototype.Recalculate_Reset=function(StartRange,StartLine,PRS){var bNotUpdate=PRS!==
null&&PRS!==undefined&&PRS.bFastRecalculate==true;if(bNotUpdate==false){this.StartLine=StartLine;this.StartRange=StartRange;if(this.Content.length>0)this.Content[0].Recalculate_Reset(StartRange,StartLine,PRS);this.protected_ClearLines()}};CMathContent.prototype.IsEmptyRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,
CurRange);var bEmpty=true;if(StartPos==EndPos)bEmpty=this.Content[StartPos].IsEmptyRange(_CurLine,_CurRange);else{var Pos=StartPos;while(Pos<=EndPos){if(false==this.Content[Pos].IsEmptyRange(_CurLine,_CurRange)){bEmpty=false;break}Pos++}}return bEmpty};CMathContent.prototype.Displace_BreakOperator=function(isForward,bBrkBefore,CountOperators){var Pos=this.CurPos;if(this.Content[Pos].Type==para_Math_Run){var bApplyBreak=this.Content[Pos].Displace_BreakOperator(isForward,bBrkBefore,CountOperators);
var NewPos=bBrkBefore?Pos+1:Pos-1;if(this.Content[NewPos]&&bApplyBreak==false&&(this.Content[NewPos].Type==para_Math_Run||this.Content[NewPos].kind==MATH_BOX))this.Content[NewPos].Displace_BreakOperator(isForward,bBrkBefore,CountOperators)}else this.Content[Pos].Displace_BreakOperator(isForward,bBrkBefore,CountOperators)};CMathContent.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){var RangeW=PRSC.Range.W;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:
_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_Range_Width(PRSC,_CurLine,_CurRange);this.Bounds.SetWidth(CurLine,CurRange,PRSC.Range.W-RangeW)};CMathContent.prototype.RecalculateMinMaxContentWidth=function(MinMax){if(this.RecalcInfo.bEqArray)this.InfoPoints.SetDefault();var ascent=0,descent=0;this.size.width=0;var Lng=this.Content.length;
for(var Pos=0;Pos<Lng;Pos++){var Item=this.Content[Pos],Type=Item.Type;if(MinMax.bMath_OneLine){if(Type==para_Math_Run)Item.Math_RecalculateContent();else Item.RecalculateMinMaxContentWidth(MinMax);if(this.RecalcInfo.bEqArray&&Type==para_Math_Composition)this.InfoPoints.ContentPoints.UpdatePoint(this.Content[Pos].size.width);this.size.width+=Item.size.width;if(ascent<Item.size.ascent)ascent=Item.size.ascent;if(descent<Item.size.height-Item.size.ascent)descent=Item.size.height-Item.size.ascent;this.size.ascent=
ascent;this.size.height=ascent+descent}else Item.RecalculateMinMaxContentWidth(MinMax)}};CMathContent.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(PRS.bFastRecalculate===false)this.Bounds.Reset(CurLine,CurRange);var NewContentMetrics=new CMathBoundsMeasures;
for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];Item.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics)}this.Bounds.UpdateMetrics(CurLine,CurRange,NewContentMetrics);ContentMetrics.UpdateMetrics(NewContentMetrics)};CMathContent.prototype.Math_UpdateLineMetrics=function(PRS,ParaPr){this.Content[0].Math_UpdateLineMetrics(PRS,ParaPr)};CMathContent.prototype.UpdateOperators=function(_CurLine,_CurRange,bEmptyGapLeft,bEmptyGapRight){var CurLine=_CurLine-this.StartLine;
var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<=EndPos;Pos++){var _bEmptyGapLeft=bEmptyGapLeft&&Pos==StartPos,_bEmptyGapRight=bEmptyGapRight&&Pos==EndPos;this.Content[Pos].UpdateOperators(_CurLine,_CurRange,_bEmptyGapLeft,_bEmptyGapRight)}};CMathContent.prototype.Get_Bounds=function(){return this.Bounds.Get_Bounds()};CMathContent.prototype.Get_LineBound=
function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.Get_LineBound(CurLine,CurRange)};CMathContent.prototype.GetPos=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.GetPos(CurLine,CurRange)};CMathContent.prototype.Get_Width=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:
_CurRange;return this.Bounds.Get_Width(CurLine,CurRange)};CMathContent.prototype.GetAscent=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.GetAscent(CurLine,CurRange)};CMathContent.prototype.GetDescent=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.GetDescent(CurLine,CurRange)};CMathContent.prototype.Get_StartRangePos=
function(_CurLine,_CurRange,SearchPos,Depth,bStartPos){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var CurPos=this.CurPos;var Result;var bStart=this.bRoot?CurRange==0:bStartPos;if(this.Content[CurPos].Type==para_Math_Composition&&bStartPos!==true){bStart=bStart&&CurPos==StartPos;Result=this.Content[CurPos].Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bStart);if(true===Result)SearchPos.Pos.Update(CurPos,
Depth);else if(this.bRoot&&CurPos!==StartPos){if(this.Content[StartPos].Type==para_Math_Composition)Result=this.Content[StartPos].Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth+1,true);else Result=this.Content[StartPos].Math_Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth+1,true);if(true===Result)SearchPos.Pos.Update(StartPos,Depth)}}else{if(this.bRoot&&CurLine==0)bStart=bStart&&StartPos<CurPos;if(this.Content[StartPos].Type==para_Math_Composition)Result=this.Content[StartPos].Get_StartRangePos(_CurLine,
_CurRange,SearchPos,Depth+1,bStart);else Result=this.Content[StartPos].Math_Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bStart);if(true===Result)SearchPos.Pos.Update(StartPos,Depth)}return Result};CMathContent.prototype.Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth,bEndPos){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var CurPos=this.CurPos;var Result;var bLastRange=
CurRange==this.protected_GetRangesCount(CurLine)-1;var bEnd=this.bRoot?bLastRange:bEndPos;if(this.Content[CurPos].Type==para_Math_Composition&&bEndPos!==true){Result=this.Content[CurPos].Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth+1);if(true===Result)SearchPos.Pos.Update(CurPos,Depth);else if(this.bRoot&&CurPos!==EndPos){if(this.Content[EndPos].Type==para_Math_Composition)Result=this.Content[EndPos].Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth+1,true);else Result=this.Content[EndPos].Math_Get_EndRangePos(_CurLine,
_CurRange,SearchPos,Depth+1,true);if(true===Result)SearchPos.Pos.Update(EndPos,Depth)}}else{bEnd=this.bRoot&&bLastRange?true:bEnd||CurPos<EndPos;if(this.Content[EndPos].Type==para_Math_Composition)Result=this.Content[EndPos].Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bEnd);else Result=this.Content[EndPos].Math_Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bEnd);if(true===Result)SearchPos.Pos.Update(EndPos,Depth)}return Result};CMathContent.prototype.Math_Is_End=function(_CurLine,
_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Len=this.Content.length;var result=false;if(EndPos==Len-1)result=this.Content[Len-1].Math_Is_End(_CurLine,_CurRange);return result};CMathContent.prototype.Get_AlignBrk=function(_CurLine,bBrkBefore){var AlnAt=null;var CurLine=_CurLine-this.StartLine;var RangesCount=this.protected_GetRangesCount(CurLine-1);var EndPos=this.protected_GetRangeEndPos(CurLine-
1,RangesCount-1);if(CurLine!==0){var bEndRun=this.Content[EndPos].Type==para_Math_Run&&true==this.Content[EndPos].Math_Is_End(_CurLine-1,RangesCount-1),bNextBox=EndPos<this.Content.length-1&&this.Content[EndPos+1].kind==MATH_BOX;var bCheckNextBox=bEndRun==true&&bNextBox==true&&bBrkBefore==true;var bRunEmptyRange=this.Content[EndPos].Type==para_Math_Run&&this.Content[EndPos].IsEmptyRange(_CurLine-1,RangesCount-1),bPrevBox=EndPos>0&&this.Content[EndPos-1].kind==MATH_BOX;var bCheckPrevNextBox=bRunEmptyRange==
true&&bPrevBox==true&&bBrkBefore==false;if(bCheckPrevNextBox)AlnAt=this.Content[EndPos-1].Get_AlignBrk(_CurLine,bBrkBefore);else if(bCheckNextBox)AlnAt=this.Content[EndPos+1].Get_AlignBrk(_CurLine,bBrkBefore);else AlnAt=this.Content[EndPos].Get_AlignBrk(_CurLine,bBrkBefore)}return AlnAt};CMathContent.prototype.IsStartRange=function(Line,Range){return Line-this.StartLine==0&&Range-this.StartRange==0};CMathContent.prototype.IsStartLine=function(Line){return Line==this.StartLine};CMathContent.prototype.GetSelectDirection=
function(){if(true!==this.Selection.Use)return 0;if(this.Selection.StartPos<this.Selection.EndPos)return 1;else if(this.Selection.StartPos>this.Selection.EndPos)return-1;return this.Content[this.Selection.StartPos].GetSelectDirection()};CMathContent.prototype.MoveCursorToStartPos=function(){this.CurPos=0;this.Content[0].MoveCursorToStartPos()};CMathContent.prototype.MoveCursorToEndPos=function(SelectFromEnd){this.CurPos=this.Content.length-1;this.Content[this.CurPos].MoveCursorToEndPos(SelectFromEnd)};
CMathContent.prototype.Check_Composition=function(){var Pos=this.private_FindCurrentPosInContent();return Pos!==null&&this.Content[Pos].Type==para_Math_Composition};CMathContent.prototype.Can_ModifyForcedBreak=function(Pr){var Pos=this.private_GetPosRunForForcedBreak();if(Pos!==null&&this.bOneLine==false){var bBreakOperator=this.Content[Pos].Check_ForcedBreak();var CurrentRun=this.Content[Pos];var bCanCheckNearsRun=bBreakOperator==false&&false==CurrentRun.IsSelectionUse();var bPrevItem=bCanCheckNearsRun&&
Pos>0&&true==CurrentRun.Cursor_Is_Start(),bNextItem=bCanCheckNearsRun&&Pos<this.Content.length-1&&true==CurrentRun.Cursor_Is_End();var bPrevRun=bPrevItem&&this.Content[Pos-1].Type==para_Math_Run,bNextRun=bNextItem&&this.Content[Pos+1].Type==para_Math_Run;if(bBreakOperator)this.Content[Pos].Math_Can_ModidyForcedBreak(Pr);else if(bPrevRun)this.Content[Pos-1].Math_Can_ModidyForcedBreak(Pr,true,false);else if(bNextRun)this.Content[Pos+1].Math_Can_ModidyForcedBreak(Pr,false,true)}};CMathContent.prototype.private_GetPosRunForForcedBreak=
function(){var Pos=null;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos,EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var bHaveSelectedItem=false;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];var bSelect=true!==Item.IsSelectionEmpty(),bSelectRun=bSelect==true&&Item.Type==para_Math_Run,bSelectComp=bSelect==true&&Item.Type==para_Math_Composition;var bSelectManyRuns=bSelectRun&&bHaveSelectedItem;
if(bSelectComp||bSelectManyRuns){Pos=null;break}if(bSelectRun){bHaveSelectedItem=true;Pos=CurPos}}}else Pos=this.CurPos;return Pos};CMathContent.prototype.private_FindCurrentPosInContent=function(){var Pos=null;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos,EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var bComposition=false;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if(Item.Type==
para_Math_Run&&true!==Item.IsSelectionEmpty()){Pos=bComposition==true?null:CurPos;break}else if(Item.Type==para_Math_Composition)if(bComposition==true){Pos=null;break}else{Pos=CurPos;bComposition=true}}}else Pos=this.CurPos;return Pos};CMathContent.prototype.Is_CurrentContent=function(){var Pos=this.private_FindCurrentPosInContent();return Pos==null||this.Content[Pos].Type==para_Math_Run};CMathContent.prototype.Set_MenuProps=function(Props){var Pos=this.private_FindCurrentPosInContent();if(true==
this.Is_CurrentContent())this.Apply_MenuProps(Props,Pos);else if(false==this.private_IsMenuPropsForContent(Props.Action)&&true==this.Content[Pos].Can_ApplyMenuPropsToObject()){if(false===this.Delete_ItemToContentThroughInterface(Props,Pos))this.Content[Pos].Apply_MenuProps(Props)}else this.Content[Pos].Set_MenuProps(Props)};CMathContent.prototype.Apply_MenuProps=function(Props,Pos){var ArgSize,NewArgSize;if(Props.Action&c_oMathMenuAction.IncreaseArgumentSize){if(true===this.Parent.Can_ModifyArgSize()&&
true==this.Compiled_ArgSz.Can_Increase()&&true==this.ArgSize.Can_SimpleIncrease()){ArgSize=this.ArgSize.GetValue();NewArgSize=this.ArgSize.Increase();History.Add(new CChangesMathContentArgSize(this,ArgSize,NewArgSize));this.Recalc_RunsCompiledPr()}}else if(Props.Action&c_oMathMenuAction.DecreaseArgumentSize)if(true===this.Parent.Can_ModifyArgSize()&&true==this.Compiled_ArgSz.Can_Decrease()&&true==this.ArgSize.Can_Decrease()){ArgSize=this.ArgSize.GetValue();NewArgSize=this.ArgSize.Decrease();History.Add(new CChangesMathContentArgSize(this,
ArgSize,NewArgSize));this.Recalc_RunsCompiledPr()}var Run;if(Pos!==null&&Props.Action&c_oMathMenuAction.InsertForcedBreak){Run=this.private_Get_RunForForcedBreak(Pos);Run.Set_MathForcedBreak(true)}else if(Pos!==null&&Props.Action&c_oMathMenuAction.DeleteForcedBreak){Run=this.private_Get_RunForForcedBreak(Pos);Run.Set_MathForcedBreak(false)}};CMathContent.prototype.private_Get_RunForForcedBreak=function(Pos){var CurrentRun=this.Content[Pos];var bCurrentForcedBreak=this.Content[Pos].Type==para_Math_Run&&
true==CurrentRun.Check_ForcedBreak(),bPrevForcedBreak=Pos>0&&true==CurrentRun.Cursor_Is_Start(),bNextForcedBreak=Pos<this.Content.length&&true==CurrentRun.Cursor_Is_End();var Run=null;if(bCurrentForcedBreak){Run=this.Content[Pos];var NewRun=Run.Math_SplitRunForcedBreak();if(NewRun!==null){this.Internal_Content_Add(Pos+1,NewRun,true);Run=NewRun}}else if(bPrevForcedBreak)Run=this.Content[Pos-1];else if(bNextForcedBreak)Run=this.Content[Pos+1];return Run};CMathContent.prototype.Delete_ItemToContentThroughInterface=
function(Props,Pos){var bDelete=false;var Item=this.Content[Pos];if(Item.kind==MATH_DEGREESubSup&&Item.Pr.type==DEGREE_SubSup&&Props.Type==Asc.c_oAscMathInterfaceType.Script)if(Props.ScriptType==Asc.c_oAscMathInterfaceScript.Sup){this.private_AddModifiedDegree(Pos,DEGREE_SUPERSCRIPT);bDelete=true}else if(Props.ScriptType==Asc.c_oAscMathInterfaceScript.Sub){this.private_AddModifiedDegree(Pos,DEGREE_SUBSCRIPT);bDelete=true}var RemoveChar=Props.Action&c_oMathMenuAction.RemoveAccentCharacter&&Item.kind==
MATH_ACCENT,RemoveBar=Props.Action&c_oMathMenuAction.RemoveBar&&Item.kind==MATH_BAR,RemoveScript=Props.Type==Asc.c_oAscMathInterfaceType.Script&&Props.ScriptType==Asc.c_oAscMathInterfaceScript.None&&(Item.kind==MATH_DEGREESubSup||Item.kind==MATH_DEGREE),RemoveLimit=Props.Type==Asc.c_oAscMathInterfaceType.Limit&&Props.Pos==Asc.c_oAscMathInterfaceLimitPos.None&&Item.kind===MATH_LIMIT,RemoveMatrix=Props.Type==Asc.c_oAscMathInterfaceType.Matrix&&this.Content[Pos].Is_DeletedItem(Props.Action),RemoveEqArray=
Props.Type==Asc.c_oAscMathInterfaceType.EqArray&&this.Content[Pos].Is_DeletedItem(Props.Action),RemoveDelimiter=Props.Action&c_oMathMenuAction.RemoveDelimiter&&Item.kind==MATH_DELIMITER,RemoveGroupChar=Props.Type==Asc.c_oAscMathInterfaceType.GroupChar&&Props.Pos==Asc.c_oAscMathInterfaceGroupCharPos.None&&Item.kind==MATH_GROUP_CHARACTER,RemoveRadical=Props.Action&c_oMathMenuAction.RemoveRadical&&Item.kind==MATH_RADICAL;if(RemoveChar||RemoveBar||RemoveScript||RemoveLimit||RemoveMatrix||RemoveEqArray||
RemoveDelimiter||RemoveGroupChar||RemoveRadical){var Items=this.Content[Pos].Get_DeletedItemsThroughInterface();if(Items==null)return;this.Remove_FromContent(Pos,1);this.ConcatToContent(Pos,Items);this.Correct_Content();bDelete=true}return bDelete};CMathContent.prototype.private_AddModifiedDegree=function(Pos,Type){var DegreeSubSup=this.Content[Pos];var Base=DegreeSubSup.getBase();var Iterator=Type==DEGREE_SUBSCRIPT?DegreeSubSup.getLowerIterator():DegreeSubSup.getUpperIterator();var Degree=new CDegree({type:Type},
false);this.Remove_FromContent(Pos,1);this.Add_ToContent(Pos,Degree);var oBase=Degree.getBase(),oIterator=Degree.getIterator();oBase.Concat_ToEnd(Base.Content);oIterator.Concat_ToEnd(Iterator.Content)};CMathContent.prototype.Get_MenuProps=function(){var Pr=new CMathMenuBase;var Pos=this.private_FindCurrentPosInContent();if(Pos!==null&&this.Content[Pos].Type==para_Math_Composition)Pr=this.Content[Pos].Get_MenuProps();else this.Can_ModifyForcedBreak(Pr);return Pr};CMathContent.prototype.private_IsMenuPropsForContent=
function(Action){var bInsertForcedBreak=Action&c_oMathMenuAction.InsertForcedBreak,bDeleteForcedBreak=Action&c_oMathMenuAction.DeleteForcedBreak,bIncreaseArgSize=Action&c_oMathMenuAction.IncreaseArgumentSize,bDecreaseArgSize=Action&c_oMathMenuAction.DecreaseArgumentSize;return bDecreaseArgSize||bIncreaseArgSize||bInsertForcedBreak||bDeleteForcedBreak};CMathContent.prototype.Process_AutoCorrect=function(ActionElement){var bNeedAutoCorrect=this.private_NeedAutoCorrect(ActionElement);var AutoCorrectEngine=
new CMathAutoCorrectEngine(ActionElement,this.CurPos,this.GetParagraph());AutoCorrectEngine.private_Add_Element(this.Content);if(null==AutoCorrectEngine.TextPr)AutoCorrectEngine.TextPr=new CTextPr;if(null==AutoCorrectEngine.MathPr)AutoCorrectEngine.MathPr=new CMPrp;var oParagraph=this.GetParagraph();var oLogicDocument=oParagraph?oParagraph.LogicDocument:null;var CanMakeAutoCorrectEquation=false;var CanMakeAutoCorrectFunc=false;var CanMakeAutoCorrect=false;if(false===bNeedAutoCorrect&&ActionElement.Type===
para_Math_Text)return false;else{this.private_UpdateAutoCorrectMathSymbols();if(AutoCorrectEngine.IntFlag)if(g_aMathAutoCorrectTriggerCharCodes[ActionElement.value])CanMakeAutoCorrect=this.private_CanAutoCorrectText(AutoCorrectEngine,true);else CanMakeAutoCorrect=this.private_CanAutoCorrectText(AutoCorrectEngine,false);if(!CanMakeAutoCorrect&&g_aMathAutoCorrectTextFunc[ActionElement.value])CanMakeAutoCorrectFunc=this.private_CanAutoCorrectTextFunc(AutoCorrectEngine);AutoCorrectEngine.CurPos=AutoCorrectEngine.Elements.length-
AutoCorrectEngine.Remove.total-1;if(!CanMakeAutoCorrectFunc&&!CanMakeAutoCorrect)CanMakeAutoCorrectEquation=AutoCorrectEngine.private_CanAutoCorrectEquation(CanMakeAutoCorrect)}if(CanMakeAutoCorrect||CanMakeAutoCorrectEquation||CanMakeAutoCorrectFunc)AscFonts.FontPickerByCharacter.checkText(AutoCorrectEngine.RepCharsCode,this,function(){if(AscCommon.g_fontManager){AscCommon.g_fontManager.ClearFontsRasterCache();AscCommon.g_fontManager.m_pFont=null}if(AscCommon.g_fontManager2){AscCommon.g_fontManager2.ClearFontsRasterCache();
AscCommon.g_fontManager2.m_pFont=null}if(oLogicDocument){this.private_ReplaceAutoCorrect(AutoCorrectEngine);if(oLogicDocument.Api.WordControl.EditorType=="presentations")if(this.Paragraph.Parent.Parent.parent)this.Paragraph.Parent.Parent.parent.checkExtentsByDocContent()}else{var shape=this.Paragraph.Parent.DrawingDocument.drawingObjects.controller.selectedObjects[0];var wb=shape.worksheet.workbook.oApi.wb;for(var i=0,length=wb.fmgrGraphics.length;i<length;++i)wb.fmgrGraphics[i].ClearFontsRasterCache();
this.private_ReplaceAutoCorrect(AutoCorrectEngine);shape.checkExtentsByDocContent();this.Paragraph.Parent.DrawingDocument.drawingObjects.controller.startRecalculate()}if(AutoCorrectEngine.StartHystory){if(oLogicDocument)oLogicDocument.FinalizeAction();AutoCorrectEngine.StartHystory=false}},true,false,true)};CMathContent.prototype.private_NeedAutoCorrect=function(ActionElement){var CharCode;if(para_Math_Ampersand==ActionElement.Type)CharCode=38;else CharCode=ActionElement.value;if(1===g_aMathAutoCorrectTriggerCharCodes[CharCode])return true;
return false};CMathContent.prototype.private_UpdateAutoCorrectMathSymbols=function(){g_AutoCorrectMathSymbols=window["AscCommonWord"].g_AutoCorrectMathsList.AutoCorrectMathSymbols;g_AutoCorrectMathFuncs=window["AscCommonWord"].g_AutoCorrectMathsList.AutoCorrectMathFuncs};CMathContent.prototype.private_CanAutoCorrectText=function(AutoCorrectEngine,bSkipLast){var IndexAdd=g_aMathAutoCorrectTriggerCharCodes[AutoCorrectEngine.ActionElement.value]?1:0;var skip=IndexAdd-(AutoCorrectEngine.ActionElement.value==
32)?1:0;var ElCount=AutoCorrectEngine.Elements.length;if(ElCount<1+IndexAdd)return false;var Result=false;var FlagEnd=false;var RemoveCount=0;var Start=0;var ReplaceChars=[32];var AutoCorrectCount=g_AutoCorrectMathSymbols.length;for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_AutoCorrectMathSymbols[nIndex];var Ind=g_aMathAutoCorrectSpecSymb.findIndex(function(el,ind){if(el==AutoCorrectElement[0])return el});var IndexSkip=Ind===-1?0:1;var CheckString=AutoCorrectElement[0];
var CheckStringLen=CheckString.length;if(ElCount<CheckStringLen+IndexAdd-IndexSkip)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=AutoCorrectEngine.Elements[ElCount-nStringPos-1-IndexAdd+IndexSkip];if(!LastEl.Element.IsText()){FlagEnd=true;Found=false;break}if(String.fromCharCode(LastEl.Element.value)!==CheckString[CheckStringLen-nStringPos-1]){Found=false;break}}if(true===Found){RemoveCount=CheckStringLen+IndexAdd-skip;Start=ElCount-RemoveCount-skip+
IndexSkip;if(undefined===AutoCorrectElement[1].length)ReplaceChars[0]=AutoCorrectElement[1];else for(var i=0,Len=AutoCorrectElement[1].length;i<Len;i++)ReplaceChars[i]=AutoCorrectElement[1][i];FlagEnd=true}if(FlagEnd)break}if(RemoveCount>0){AutoCorrectEngine.StartHystory=true;var oParagraph=this.GetParagraph();var oLogicDocument=oParagraph?oParagraph.LogicDocument:null;if(oLogicDocument)oLogicDocument.StartAction(AscDFH.historydescription_Document_MathAutoCorrect);else History.Create_NewPoint(AscDFH.historydescription_Document_MathAutoCorrect);
var MathRun=new ParaRun(this.Paragraph,true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr);for(var i=0,Count=ReplaceChars.length;i<Count;i++){var ReplaceText=new CMathText;ReplaceText.add(ReplaceChars[i]);MathRun.Add(ReplaceText,true);AutoCorrectEngine.RepCharsCode.push(ReplaceChars[i])}AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.Remove.total+=RemoveCount;AutoCorrectEngine.ReplaceContent.push(MathRun);Result=true}return Result};
CMathAutoCorrectEngine.prototype.private_AutoCorrectText=function(Elements){var ElCount=Elements.length||0;if(ElCount<2)return;var AutoCorrectCount=g_AutoCorrectMathSymbols.length;for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_AutoCorrectMathSymbols[nIndex];var CheckString=AutoCorrectElement[0];var CheckStringLen=CheckString.length;if(ElCount<CheckStringLen)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=Elements[ElCount-
nStringPos-1];if(!LastEl.IsText()){Found=false;break}if(String.fromCharCode(LastEl.value)!==CheckString[CheckStringLen-nStringPos-1]){Found=false;break}}if(true===Found){var Start=ElCount-nStringPos;Elements.splice(Start+1,CheckStringLen);var ReplaceText=new CMathText;ReplaceText.add(AutoCorrectElement[1]);Elements[Start]=ReplaceText;return}}};CMathAutoCorrectEngine.prototype.private_AutoCorrectTextFunc=function(Elements){var ElCount=Elements.length||0;if(ElCount<2)return;var AutoCorrectCount=g_AutoCorrectMathFuncs.length;
for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_AutoCorrectMathFuncs[nIndex];var CheckStringLen=AutoCorrectElement.length;if(ElCount<CheckStringLen)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=Elements[ElCount-nStringPos-1];if(!LastEl.IsText()){Found=false;break}if(String.fromCharCode(LastEl.value)!==AutoCorrectElement[CheckStringLen-nStringPos-1]){Found=false;break}if(nStringPos===CheckStringLen-1&&ElCount-CheckStringLen>
0){LastEl=Elements[ElCount-nStringPos-2];if(LastEl.IsText()&&LastEl.value!==32)Found=false}}if(Found===true){var Start=ElCount-nStringPos;Elements.splice(Start+1,CheckStringLen);var Pr={ctrPrp:new CTextPr};var MathFunc=new CMathFunc(Pr);var MathContent=MathFunc.getFName();var MathRun=new ParaRun(this.Paragraph,true);for(var nCharPos=0,nTextLen=AutoCorrectElement.length;nCharPos<nTextLen;nCharPos++){var oText=null;if(38==AutoCorrectElement.charCodeAt(nCharPos))oText=new CMathAmp;else{oText=new CMathText(false);
oText.addTxt(AutoCorrectElement[nCharPos])}MathRun.Add(oText,true)}MathRun.Math_Apply_Style(STY_PLAIN);MathContent.Internal_Content_Add(0,MathRun);Elements[Start]=MathFunc;return}}};CMathAutoCorrectEngine.prototype.private_FindBracketsSkip=function(Elements){var Pos=Elements.length-1;var BracketsR=[];var BracketsL=[];while(Pos>=0){var Elem=Elements[Pos].value;if(g_MathRightBracketAutoCorrectCharCodes[Elem]){BracketsR.push(Pos);Pos--;continue}else if(g_MathLeftBracketAutoCorrectCharCodes[Elem]){if(BracketsR.length<
BracketsL.length)return[];if(Pos-1>=0&&g_aMathAutoCorrectSkipBrackets[Elements[Pos-1].value])BracketsL.push(Pos);else BracketsR.pop();Pos--;continue}Pos--}return[BracketsL,BracketsR]};CMathAutoCorrectEngine.prototype.private_AutoCorrectEquation=function(Elements){var Brackets=[];var CurPos=Elements.length-1;var Param={Type:null,Kind:null,Props:null,Bracket:this.private_FindBracketsSkip(Elements),bOff:false};var ElPos=[];var End=CurPos;while(CurPos>=0){var Elem=Elements[CurPos];if(Elem.value===undefined){CurPos--;
continue}else if(Elem.value===47){if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(CurPos-1>0){var tmp=Elements[CurPos-1];if(tmp.Type===para_Math_BreakOperator&&tmp.value===
92){ElPos[0]=CurPos;if(!Brackets[0]){Param.Type=MATH_FRACTION;Param.Props={type:LINEAR_FRACTION};CurPos-=2;continue}}}if(!Brackets[0]){Param.Type=MATH_FRACTION;Param.Props={}}ElPos[0]=CurPos;CurPos--;continue}else if(Elem.value===8260){if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+
1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){Param.Type=MATH_FRACTION;Param.Props={type:SKEWED_FRACTION}}ElPos[0]=CurPos;CurPos--;continue}else if(166===Elem.value){if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+
1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){Param.Type=MATH_FRACTION;Param.Props={type:NO_BAR_FRACTION}}ElPos[0]=CurPos;CurPos--;continue}else if(g_MathRightBracketAutoCorrectCharCodes[Elem.value]){if(Param.Type==MATH_DEGREE||Param.Type==MATH_DEGREESubSup)if(Elements[CurPos+1]&&(Elements[CurPos+1].value!=94&&Elements[CurPos+1].value!=95)){var tmp=null;if(Param.Type==MATH_DEGREE)tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),
Elements.splice(CurPos+1,ElPos[0]-CurPos+1)];else tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos+1)];this.private_CorrectEquation(Param,tmp);Param.Type=null;Param.Props={};Param.Kind=null;ElPos=[];End=CurPos+1;Elements.splice(End,0,tmp[0])}Brackets.splice(0,0,CurPos);CurPos--;continue}else if(g_MathLeftBracketAutoCorrectCharCodes[Elem.value]){if(!Brackets[0])break;var fSkip=false;for(var i=Brackets[0]+1;i<Elements.length;i++){var tmpElem=
Elements[i].value;if(g_MathRightBracketAutoCorrectCharCodes[tmpElem])continue;else if(q_aMathAutoCorrectAccentCharCodes[tmpElem])fSkip=true;break}for(var i=0;i<Param.Bracket[0].length;i++)if(Param.Bracket[0][i]<=CurPos&&CurPos<=Param.Bracket[1][i]){fSkip=true;break}if(fSkip||Param.Type==MATH_FRACTION){Brackets.splice(0,1);CurPos--;continue}if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup){tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),
Elements.splice(CurPos,Brackets[0]-CurPos+2)];fSkip=true}else if(Param.Type===MATH_DEGREE){tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos,Brackets[0]-CurPos+2)];fSkip=true}else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(Brackets[0]+1,ElPos[0]-Brackets[0])];this.private_CorrectEquation(Param,tmp);Param.Type=null;Param.Props={};Param.Kind=null;ElPos=[];if(fSkip){End=CurPos;Elements.splice(End,0,tmp[0]);Brackets.splice(0,1);CurPos--;continue}End=Brackets[0]+1;
Elements.splice(End,0,tmp[0])}var count=Brackets[0]-CurPos+1;var tmp=Elements.splice(CurPos,count);this.private_CorrectEquation({Type:MATH_DELIMITER,Props:null,Kind:null},tmp);Elements.splice(CurPos,0,tmp[0]);End=CurPos;Brackets.splice(0,1);for(var i=0;i<Brackets.length;i++)Brackets[i]-=count-1;CurPos--;continue}else if(Elem.value===94){var bSkip=false;if(CurPos-1>=0&&Param.Type!=MATH_DEGREESubSup){var tmp=Elements[CurPos-1];if(tmp.value===8289){bSkip=true;if(Param.Type==MATH_DEGREE&&Param.Kind!=
DEGREE_SUPERSCRIPT){Param.Type=null;ElPos.unshift(CurPos)}else{Param.Kind=DEGREE_SUPERSCRIPT;ElPos[0]=CurPos}}}if(Param.Type==MATH_FRACTION||bSkip){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREE){var tmp=null;if(Param.Type==MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,
tmp);End=CurPos+1;+Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Kind=null;Param.Props={};ElPos=[]}if(Param.Type==MATH_DEGREE&&Param.Kind==DEGREE_SUBSCRIPT){Param.Kind=DEGREE_SubSup;Param.Type=MATH_DEGREESubSup;ElPos[1]=ElPos[0]}else if(!Brackets[0]){Param.Kind=DEGREE_SUPERSCRIPT;Param.Type=MATH_DEGREE}ElPos[0]=CurPos;CurPos--;continue}else if(Elem.value===95){var bSkip=false;if(CurPos-1>=0&&Param.Type!=MATH_DEGREESubSup){var tmp=Elements[CurPos-1];if(tmp.value===8289){bSkip=true;if(Param.Type==
MATH_DEGREE&&Param.Kind!=DEGREE_SUBSCRIPT){Param.Type=null;ElPos.unshift(CurPos)}else{Param.Kind=DEGREE_SUBSCRIPT;ElPos[0]=CurPos}}}if(Param.Type==MATH_FRACTION||bSkip){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREE){var tmp=null;if(Param.Type==MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-
CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Kind=null;Param.Props={};ElPos=[]}if(Param.Type==MATH_DEGREE&&Param.Kind==DEGREE_SUPERSCRIPT){Param.Kind=DEGREE_SubSup;Param.Type=MATH_DEGREESubSup;ElPos[1]=ElPos[0]}else if(!Brackets[0]){Param.Kind=DEGREE_SUBSCRIPT;Param.Type=MATH_DEGREE}ElPos[0]=CurPos;CurPos--;continue}else if(q_aMathAutoCorrectControlAggregationCodes[Elem.value]){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==
null&&Param.Type!==MATH_DEGREESubSup&&Param.Type!==MATH_DEGREE){var tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){var tmp=null;if(Param.Type==MATH_DEGREE)tmp=[Elements.splice(ElPos[0],End-ElPos[0]+1),Elements.splice(CurPos,ElPos[0]-CurPos)];else if(Param.Type==MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1],End-ElPos[1]+1),Elements.splice(ElPos[0],ElPos[1]-
ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos)];else tmp=[Elements.splice(CurPos+1,End-CurPos),Elements.splice(CurPos,ElPos[0]-CurPos)];Param.Type=MATH_NARY;this.private_CorrectEquation(Param,tmp);End=CurPos;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null;Param.bOff=false}CurPos--;continue}else if(g_aMathAutoCorrectRadicalCharCode[Elem.value]){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREE&&Param.Type!==MATH_DEGREESubSup){var tmp=
[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){var tmp=[Elements.splice(CurPos+1,End-CurPos),Elements.splice(CurPos,1)];Param.Type=MATH_RADICAL;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;this.private_CorrectEquation(Param,tmp);End=CurPos;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(Elem.value==
9633||Elem.value==9645){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREE&&Param.Type!==MATH_DEGREESubSup){var tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){var tmp=[Elements.splice(CurPos+1,End-CurPos),Elements.splice(CurPos,1)];Param.Type=MATH_BOX;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;this.private_CorrectEquation(Param,
tmp);End=CurPos;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(g_aMathAutoCorrectGroupChar[Elem.value]){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null){var fSkip=false;var tmp=null;if(Param.Type===MATH_DEGREESubSup){tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else if(Param.Type===MATH_DEGREE){tmp=[Elements.splice(ElPos[0],
End-ElPos[0]+1),Elements.splice(CurPos+1,ElPos[0]-CurPos-1),Elements.splice(CurPos,1)];Param.Type=MATH_GROUP_CHARACTER;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;fSkip=true}else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);if(fSkip){End=CurPos;Elements.splice(End,0,tmp[0]);CurPos--;Param.Type=null;Param.Props={};Param.Kind=null;continue}End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){var tmp=
[Elements.splice(CurPos+1,End-CurPos),Elements.splice(CurPos,1)];Param.Type=MATH_GROUP_CHARACTER;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;this.private_CorrectEquation(Param,tmp);End=CurPos;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(Elem.value===175||Elem.value===9601){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null){var fSkip=false;var tmp=null;if(Param.Type===MATH_DEGREESubSup){tmp=[Elements.splice(ElPos[1]+
1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else if(Param.Type===MATH_DEGREE){tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);if(fSkip){End=CurPos;Elements.splice(End,0,tmp[0]);CurPos--;Param.Type=null;Param.Props={};Param.Kind=null;continue}End=
CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){var tmp=[Elements.splice(CurPos+1,End-CurPos),Elements.splice(CurPos,1)];Param.Type=MATH_BAR;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;this.private_CorrectEquation(Param,tmp);End=CurPos;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(g_aMathAutoCorrectEqArrayMatrix[Elem.value]){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null){var fSkip=false;var tmp=
null;if(Param.Type===MATH_DEGREESubSup){tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else if(Param.Type===MATH_DEGREE){tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else if(Param.Type==MATH_LIMIT){tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];fSkip=true}else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),
Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);if(fSkip){End=CurPos;Elements.splice(End,0,tmp[0]);CurPos--;Param.Type=null;Param.Props={};Param.Kind=null;continue}End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){tmp=[Elements.splice(CurPos+1,Param.Bracket[1][0]-CurPos),Elements.splice(CurPos,1)];Param.Type=MATH_MATRIX;Param.Bracket[0][0]-=CurPos+1;Param.Bracket[1][0]-=CurPos+1;this.private_CorrectEquation(Param,tmp);End=CurPos;Elements.splice(End,0,tmp[0]);
Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(q_aMathAutoCorrectAccentCharCodes[Elem.value]){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREE&&Param.Type!==MATH_DEGREESubSup){var tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){if(CurPos>=1){var tmpPos=CurPos;var tmpEl=Elements[CurPos-1];
if(g_MathRightBracketAutoCorrectCharCodes[tmpEl.value]){var countR=1;tmpPos--;for(var i=CurPos-2;i>=0;i--){tmpEl=Elements[i];tmpPos--;if(g_MathRightBracketAutoCorrectCharCodes[tmpEl.value])countR++;if(g_MathLeftBracketAutoCorrectCharCodes[tmpEl.value]){countR--;if(!countR)break}}}else tmpPos--;if(tmpEl!==Elements[CurPos-1]&&countR){CurPos--;continue}}var fSkip=false;var tmp=null;if(Param.Type===MATH_DEGREESubSup){tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),
Elements.splice(tmpPos,ElPos[0]-tmpPos+1)];fSkip=true}else if(Param.Type===MATH_DEGREE){tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(tmpPos,ElPos[0]-tmpPos+1)];fSkip=true}else tmp=[Elements.splice(CurPos,1),Elements.splice(tmpPos,CurPos-tmpPos)];if(fSkip){this.private_CorrectEquation(Param,tmp);CurPos=End=tmpPos;Elements.splice(End,0,tmp[0]);CurPos--;Param.Type=null;Param.Props={};Param.Kind=null;continue}Param.Type=MATH_ACCENT;this.private_CorrectEquation(Param,tmp);End=tmpPos;Elements.splice(End,
0,tmp[0]);CurPos=End;Param.Type=null;Param.Props={};Param.Kind=null}CurPos--;continue}else if(Elem.value===9524||Elem.value===9516){if(Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null&&Param.Type!==MATH_DEGREESubSup&&Param.Type!==MATH_DEGREE){var tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}if(!Brackets[0]){Param.Type=MATH_LIMIT;ElPos[0]=CurPos;Param.Props=
Elem.value===9524?{type:LIMIT_UP}:{type:LIMIT_LOW}}CurPos--;continue}else if(Elem.value===8289){if(Param.Type!==MATH_FRACTION&&!Brackets[0]){if(Param.Type==MATH_DELIMITER)Param.Type=null;if(Param.Type!==null&&Param.Type!==MATH_DEGREE){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos,ElPos[0]-CurPos+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-
CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0])}var tmpPos=CurPos;CurPos--;while(CurPos>=0){Elem=Elements[CurPos];if(g_aMathAutoCorrectLatinAlph[Elem.value])CurPos--;else break}var tmp={arrName:null,arrSup:null,arrSub:null,arrArg:null};if(ElPos.length>1)if(Param.Kind==1){tmp.arrSup=Elements.splice(ElPos[1],End-ElPos[1]+1);tmp.arrSub=Elements.splice(ElPos[0],ElPos[1]-ElPos[0])}else{tmp.arrSub=Elements.splice(ElPos[1],End-ElPos[1]+1);tmp.arrSup=Elements.splice(ElPos[0],
ElPos[1]-ElPos[0])}else if(ElPos.length)if(Param.Kind==1)tmp.arrSup=Elements.splice(ElPos[0],End-ElPos[0]+1);else tmp.arrSub=Elements.splice(ElPos[0],End-ElPos[0]+1);else tmp.arrArg=Elements.splice(tmpPos+1,End-tmpPos);tmp.arrName=Elements.splice(CurPos+1,tmpPos-CurPos);Param.Type=MATH_FUNCTION;this.private_CorrectEquation(Param,tmp);End=CurPos<0?0:CurPos+1;Elements.splice(End,0,tmp.arrName);Param.Type=null;Param.Props={};Param.Kind=null}else CurPos--;continue}else if(Elem.value===9618){if(Param.Type!==
null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);End=CurPos+1;Elements.splice(End,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null}Param.bOff=true;CurPos--;continue}else if(g_aMathAutoCorrectFracCharCodes[Elem.value]&&!Brackets[0]){if(Elem.value==
92&&Param.Type==MATH_FRACTION){CurPos--;continue}if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(CurPos+1,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);Elements.splice(CurPos+1,0,tmp[0]);Param.Type=null;Param.Props={};Param.Kind=null;ElPos=[]}End=CurPos-1}CurPos--}if(Brackets[0])return;
if(Param.Type!==null){var tmp=null;if(Param.Type===MATH_DEGREESubSup)tmp=[Elements.splice(ElPos[1]+1,End-ElPos[1]),Elements.splice(ElPos[0]+1,ElPos[1]-ElPos[0]),Elements.splice(0,ElPos[0]+1)];else tmp=[Elements.splice(ElPos[0]+1,End-ElPos[0]),Elements.splice(0,ElPos[0]-CurPos)];this.private_CorrectEquation(Param,tmp);Elements.splice(0,0,tmp[0])}};CMathAutoCorrectEngine.prototype.private_CorrectEquation=function(Param,Elements){switch(Param.Type){case MATH_FRACTION:this.private_CorrectBuffForFrac(Elements,
Param.Props);var props=new CMathFractionPr;props.Set_FromObject(Param.Props);props.ctrPrp=this.TextPr.Copy();var Fraction=new CFraction(props);var DenMathContent=Fraction.getDenominatorMathContent();var NumMathContent=Fraction.getNumeratorMathContent();this.private_PackTextToContent(DenMathContent,Elements[0],true);this.private_PackTextToContent(NumMathContent,Elements[1],true);Elements.splice(0,Elements.length,Fraction);break;case MATH_DEGREE:Elements[1].splice(Elements[1].length-1,1);var props=
new CMathDegreePr;props.ctrPrp=this.TextPr.Copy();props.type=Param.Kind;var oDegree=new CDegree(props);var BaseContent=oDegree.Content[0];var IterContent=oDegree.Content[1];this.private_PackTextToContent(BaseContent,Elements[1],false);this.private_PackTextToContent(IterContent,Elements[0],true);Elements.splice(0,Elements.length,oDegree);break;case MATH_DEGREESubSup:var flag=Elements[1][Elements[1].length-1].value==94?true:false;Elements[1].splice(Elements[1].length-1,1);Elements[2].splice(Elements[2].length-
1,1);var props=new CMathDegreePr;props.ctrPrp=this.TextPr.Copy();props.type=Param.Kind;var oDegree=new CDegreeSubSup(props);var BaseContent=oDegree.Content[0];var IterDnContent=oDegree.Content[1];var IterUpContent=oDegree.Content[2];if(flag){this.private_PackTextToContent(IterUpContent,Elements[1],true);this.private_PackTextToContent(IterDnContent,Elements[0],true)}else{this.private_PackTextToContent(IterUpContent,Elements[0],true);this.private_PackTextToContent(IterDnContent,Elements[1],true)}this.private_PackTextToContent(BaseContent,
Elements[2],false);Elements.splice(0,Elements.length,oDegree);break;case MATH_DELIMITER:var props=new CMathDelimiterPr;props.column=1;props.begChr=Elements.splice(0,1)[0].value;props.endChr=Elements.splice(Elements.length-1,1)[0].value;var oDelimiter=new CDelimiter(props);var oBase=oDelimiter.getBase();this.private_PackTextToContent(oBase,Elements,false);Elements.splice(0,Elements.length,oDelimiter);break;case MATH_NARY:var props={};props.supHide=true;props.subHide=true;props.chr=Elements.length==
1?Elements[0][0].value:Elements[Elements.length-1][0].value;this.private_CorrectBuffForNary(Elements);var arrBase=[];if(Param.bOff)for(var i=Elements[0].length-1;i>=0;i--){if(Elements[0][i].value==9618){Elements[0].pop();break}arrBase.unshift(Elements[0].pop())}if(Elements[0].Type){if(Elements[0].Type==DEGREE_SUPERSCRIPT&&Elements[0].length)props.supHide=false;if(Elements[0].Type==DEGREE_SUBSCRIPT&&Elements[0].length)props.subHide=false}if(Elements[1]){if(Elements[1].Type==DEGREE_SUPERSCRIPT&&Elements[1].length)props.supHide=
false;if(Elements[1].Type==DEGREE_SUBSCRIPT&&Elements[1].length)props.subHide=false}props.ctrPrp=this.TextPr.Copy();var oNary=new CNary(props);var oSub=oNary.getLowerIterator();var oSup=oNary.getUpperIterator();var oBase=oNary.getBase();if(!props.supHide)if(Elements[0].Type==DEGREE_SUPERSCRIPT)this.private_PackTextToContent(oSup,Elements[0],true);else if(Elements[1].Type&&Elements[1].Type==DEGREE_SUPERSCRIPT)this.private_PackTextToContent(oSup,Elements[1],true);if(!props.subHide)if(Elements[0].Type==
DEGREE_SUBSCRIPT)this.private_PackTextToContent(oSub,Elements[0],true);else if(Elements[1].Type&&Elements[1].Type==DEGREE_SUBSCRIPT)this.private_PackTextToContent(oSub,Elements[1],true);this.private_PackTextToContent(oBase,arrBase,true);Elements.splice(0,Elements.length,oNary);break;case MATH_RADICAL:Elements.splice(0,2,Elements[1].concat(Elements[0]));var props=new CMathRadicalPr;props.degHide=this.private_CorrectBuffForRadical(Elements,true,[Param.Bracket[0][0],Param.Bracket[1][0]]);props.ctrPrp=
this.TextPr.Copy();var Radical=new CRadical(props);var Base=Radical.getBase();var Degree=Radical.getDegree();if(!props.degHide){this.private_PackTextToContent(Degree,Elements[0][1],false);this.private_PackTextToContent(Base,Elements[0][0],true)}else this.private_PackTextToContent(Base,Elements[0],true);Elements.splice(0,Elements.length,Radical);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break;case MATH_BOX:var symbol=Elements.splice(1,1)[0][0].value;var props={};props.ctrPrp=this.TextPr.Copy();
var Box=symbol==9633?new CBox(props):new CBorderBox(props);var Base=Box.getBase();this.private_PackTextToContent(Base,Elements[0],true);Elements.splice(0,Elements.length,Box);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break;case MATH_GROUP_CHARACTER:var degree=[];if(Param.Kind){degree=Elements.splice(0,1)[0];degree.splice(0,1)}var base=Elements.splice(0,1)[0];var symbol=Elements.splice(0,1)[0][0].value;var props={};switch(symbol){case 9184:case 9180:case 9182:props={chr:symbol,pos:LOCATION_TOP,
vertJc:VJUST_BOT};break;case 9181:props={chr:symbol};break}props.ctrPrp=this.TextPr.Copy();var oGroupChr=new CGroupCharacter(props);var oBase=oGroupChr.getBase();this.private_PackTextToContent(oBase,base,true);if(degree.length){props={ctrPrp:this.TextPr.Copy(),type:Param.Kind==1?1:0};var Limit=new CLimit(props);var MathContent=Limit.getFName();MathContent.Add_Element(oGroupChr);MathContent=Limit.getIterator();this.private_PackTextToContent(MathContent,degree,true);Elements.splice(0,Elements.length,
Limit)}else Elements.splice(0,Elements.length,oGroupChr);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break;case MATH_BAR:var symbol=Elements.splice(1,1)[0][0].value;var props=symbol===175?{pos:LOCATION_TOP}:{};props.ctrPrp=this.TextPr.Copy();var oBar=new CBar(props);var oBase=oBar.getBase();this.private_PackTextToContent(oBase,Elements[0],true);Elements.splice(0,Elements.length,oBar);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break;case MATH_MATRIX:var bEqArray=false;
var symbol=Elements.splice(1,1)[0][0];if(symbol.value==9400||symbol.value==9608)bEqArray=true;var Del=null;switch(symbol.value){case 9400:var props=new CMathDelimiterPr;props.begChr=123;props.endChr=-1;props.column=1;Del=new CDelimiter(props);break;case 9384:var props=new CMathDelimiterPr;props.column=1;Del=new CDelimiter(props);break;case 9385:var props=new CMathDelimiterPr;props.column=1;props.begChr=8214;props.endChr=8214;Del=new CDelimiter(props);break}var Element=null;if(bEqArray){var arrContent=
[];var row=0;arrContent[row]=[];if(Param.Bracket[0].length)for(var i=Param.Bracket[0][0]+1;i<Param.Bracket[1][0];i++){var oCurElem=Elements[0][i];if(oCurElem.value==64){row++;arrContent[row]=[]}else if(oCurElem.IsText())arrContent[row].push(oCurElem);else arrContent[row].push(oCurElem)}if(row<1&&Del){Elements.splice(0,0,symbol);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break}var props=new CMathEqArrPr;props.row=row+1;props.ctrPrp=this.TextPr.Copy();Element=new CEqArray(props);for(var i=
0;i<arrContent.length;i++){var El=Element.getElement(i);this.private_PackTextToContent(El,arrContent[i],false)}}else{var arrContent=[];var col=0;var row=0;var mcs=[];arrContent[row]=[];arrContent[row][col]=[];mcs[0]={count:1,mcJc:0};if(Param.Bracket[0].length)for(var i=Param.Bracket[0][0]+1;i<Param.Bracket[1][0];i++){var oCurElem=Elements[0][i];if(oCurElem.value==38){col++;if(col+1>mcs[0].count)mcs[0]={count:col+1,mcJc:0};arrContent[row][col]=[]}else if(oCurElem.value==64){row++;col=0;arrContent[row]=
[];arrContent[row][col]=[]}else arrContent[row][col].push(oCurElem)}if(row<1&&Del&&bEqArray||row<1&&!bEqArray){Elements.splice(0,0,symbol);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break}var props=new CMathMatrixPr;props.row=row+1;props.mcs=mcs;props.ctrPrp=this.TextPr.Copy();Element=new CMathMatrix(props);for(var i=0;i<arrContent.length;i++)for(var j=0;j<arrContent[i].length;j++){var El=Element.getElement(i,j);this.private_PackTextToContent(El,arrContent[i][j],false)}}if(Del){var oDelElem=
Del.getBase(0);oDelElem.addElementToContent(Element);Elements.splice(0,Elements.length,Del)}else Elements.splice(0,Elements.length,Element);Param.Bracket[0].splice(0,1);Param.Bracket[1].splice(0,1);break;case MATH_ACCENT:var props=new CMathAccentPr;props.chr=Elements.splice(0,1)[0][0].value;var oAccent=new CAccent(props);var oBase=oAccent.getBase();this.private_PackTextToContent(oBase,Elements[0],true);Elements.splice(0,Elements.length,oAccent);break;case MATH_LIMIT:var props={ctrPrp:this.TextPr.Copy(),
type:Param.Props.type};if(Elements[1].length)Elements[1].splice(Elements[1].length-1,1);var Limit=new CLimit(props);var MathContent=Limit.getFName();this.private_PackTextToContent(MathContent,Elements[1],true);MathContent=Limit.getIterator();this.private_PackTextToContent(MathContent,Elements[0],true);Elements.splice(0,Elements.length,Limit);break;case MATH_FUNCTION:var Pr={ctrPrp:this.TextPr.Copy()};var MathFunc=new CMathFunc(Pr);MathFunc.SetParagraph(this.Paragraph);var MathContent=MathFunc.getFName();
Elements.arrName.pop();var funcName="";for(var i=0;i<Elements.arrName.length;i++)funcName+=String.fromCharCode(Elements.arrName[i].value);var arrFunc=["lim","inf","det","gcd","Pr","min","max","sup"];if(Elements.arrSup&&Elements.arrSub){Elements.arrName=Elements.arrName.concat(Elements.arrSup,Elements.arrSub);this.private_PackTextToContent(MathContent,Elements.arrName,true)}else if(Elements.arrSup||Elements.arrSub&&!arrFunc.indexOf(funcName)){var type=Elements.arrSup?1:0;var Limit=MathContent.Add_Limit({ctrPrp:Pr.ctrPrp,
type:type},funcName,null);MathContent=Limit.getIterator();if(type)Elements.arrSup.shift();else Elements.arrSub.shift();this.private_PackTextToContent(MathContent,Elements.arrSup||Elements.arrSub,true)}else this.private_PackTextToContent(MathContent,Elements.arrName,true);if(Elements.arrArg){MathContent=MathFunc.getArgument();this.private_PackTextToContent(MathContent,Elements.arrArg,true)}Elements.arrName=MathFunc;break}};CMathContent.prototype.private_CanAutoCorrectTextFunc=function(AutoCorrectEngine){var bActionIsSpace=
AutoCorrectEngine.ActionElement.value==32?true:false;var foundedEl=null;var ElCount=AutoCorrectEngine.Elements.length;var Result=false;var FlagEnd=false;var Start=ElCount-1;var RemoveCount=bActionIsSpace?1:0;var AutoCorrectCount=g_AutoCorrectMathFuncs.length;for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_AutoCorrectMathFuncs[nIndex];var CheckStringLen=AutoCorrectElement.length;if(ElCount<CheckStringLen+1)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=
AutoCorrectEngine.Elements[ElCount-nStringPos-1-1];if(!LastEl.Element.IsText()){FlagEnd=true;Found=false;break}if(String.fromCharCode(LastEl.Element.value)!==AutoCorrectElement[CheckStringLen-nStringPos-1]){Found=false;break}}if(Found===true){foundedEl=AutoCorrectElement;FlagEnd=true}if(FlagEnd)break}if(Found){if(!AutoCorrectEngine.StartHystory){AutoCorrectEngine.StartHystory=true;var oParagraph=this.GetParagraph();var oLogicDocument=oParagraph?oParagraph.LogicDocument:null;if(oLogicDocument)oLogicDocument.StartAction(AscDFH.historydescription_Document_MathAutoCorrect);
else History.Create_NewPoint(AscDFH.historydescription_Document_MathAutoCorrect)}if(bActionIsSpace&&foundedEl!=="lim"){Start=ElCount-foundedEl.length-1;RemoveCount=foundedEl.length+1;var Pr={ctrPrp:new CTextPr};var MathFunc=new CMathFunc(Pr);var MathContent=MathFunc.getFName();var MathRun=new ParaRun(this.Paragraph,true);for(var nCharPos=0,nTextLen=foundedEl.length;nCharPos<nTextLen;nCharPos++){var oText=null;if(38==foundedEl.charCodeAt(nCharPos))oText=new CMathAmp;else{oText=new CMathText(false);
oText.addTxt(foundedEl[nCharPos])}MathRun.Add(oText,true)}MathRun.Math_Apply_Style(STY_PLAIN);MathContent.Internal_Content_Add(0,MathRun);AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.Remove.total+=RemoveCount;AutoCorrectEngine.ReplaceContent.push(MathFunc)}else{var MathRun=new ParaRun(this.Paragraph,true);var Symbol=new CMathText(false);Symbol.add(8289);MathRun.Add(Symbol,true);MathRun.Apply_Pr(AutoCorrectEngine.TextPr);MathRun.Set_MathPr(AutoCorrectEngine.MathPr);
AutoCorrectEngine.Remove.unshift({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(MathRun)}Result=true}return Result};CMathContent.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CMathContent.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CMathContent.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CMathAutoCorrectEngine.prototype.private_PackTextToContent=function(Element,TempElements,
bReplaceBrackets){if(TempElements.length===undefined)Element.Internal_Content_Add(0,TempElements);else{var len=TempElements.length-1;if(len>=2&&bReplaceBrackets)if(g_MathLeftBracketAutoCorrectCharCodes[TempElements[0].value]&&g_MathRightBracketAutoCorrectCharCodes[TempElements[len].value]){TempElements.splice(0,1);TempElements.length--}this.private_AutoCorrectEquation(TempElements);var bNewRun=true;var MathRun=null;var PosElemnt=0;var PosInRun=0;for(var nPos=0;nPos<TempElements.length;nPos++)if(TempElements[nPos].value===
undefined){Element.Internal_Content_Add(PosElemnt,TempElements[nPos]);bNewRun=true;PosElemnt++;PosInRun=0}else{if(bNewRun){MathRun=new ParaRun(this.Paragraph,true);MathRun.Set_Pr(this.TextPr.Copy());MathRun.Set_MathPr(this.MathPr);Element.Internal_Content_Add(PosElemnt,MathRun);bNewRun=false;PosElemnt++;PosInRun=0}MathRun.Add_ToContent(PosInRun,TempElements[nPos]);PosInRun++}}};CMathAutoCorrectEngine.prototype.private_AutoCorrectDelimiter=function(CanMakeAutoCorrect){var Elements=this.Elements.slice();
while(this.Brackets[2]){var lv=this.Brackets.length-1;this.private_AutoCorrectPackDelimiter(this.Brackets[lv],Elements);this.Brackets.splice(lv,1)}for(var j=0;j<this.Brackets[1]["left"].length;j++){var props=new CMathDelimiterPr;props.column=1;props.begChr=this.Brackets[1]["left"][j].bracket.value;props.endChr=this.Brackets[1]["right"][j].bracket.value;var oDelimiter=new CDelimiter(props);var oBase=oDelimiter.getBase();var TempElements=[];for(var i=this.Brackets[1]["right"][j].pos-1;i>this.Brackets[1]["left"][j].pos;i--)if(Elements[i])TempElements.splice(0,
0,Elements[i].Element);this.private_PackTextToContent(oBase,TempElements,false);this.Shift=Elements.length-1-this.Brackets[1]["right"][j].pos;if(this.ActionElement.value==32)this.Shift--;var nRemoveCount=this.Brackets[1]["right"][j].pos-this.Brackets[1]["left"][j].pos+1;if(CanMakeAutoCorrect)nRemoveCount+=this.Remove[0].Count;else if(this.ActionElement.value==32&&!this.Remove[0]&&this.Brackets[1]["right"][j].pos>=Elements.length-2)nRemoveCount++;this.Remove["total"]+=nRemoveCount;var Start=this.Brackets[1]["left"][j].pos;
this.Remove.unshift({Count:nRemoveCount,Start:Start});this.ReplaceContent.unshift(oDelimiter)}};CMathAutoCorrectEngine.prototype.private_AutoCorrectPackDelimiter=function(data,Elements){for(var j=0;j<data["left"].length;j++){var Pos=data["left"][j].pos-1;var fSkip=false;while(Pos>=0){var Elem=Elements[Pos].Element.value;if(g_aMathAutoCorrectSkipBrackets[Elem])fSkip=true;else if(g_MathLeftBracketAutoCorrectCharCodes[Elem]){Pos--;continue}break}Pos=data["right"][j].pos+1;var len=Elements.length;while(Pos<
len){var Elem=Elements[Pos].Element.value;if(q_aMathAutoCorrectAccentCharCodes[Elem]||Elem==94||Elem==95)fSkip=true;else if(g_MathRightBracketAutoCorrectCharCodes[Elem]){Pos++;continue}break}if(fSkip)continue;var props=new CMathDelimiterPr;props.column=1;props.begChr=data["left"][j].bracket.value;props.endChr=data["right"][j].bracket.value;var oDelimiter=new CDelimiter(props);var oBase=oDelimiter.getBase();var TempElements=[];for(var i=data["right"][j].pos-1;i>data["left"][j].pos;i--)if(Elements[i]){TempElements.splice(0,
0,Elements[i].Element);Elements[i]=null}Elements[data["right"][j].pos]=null;Elements[data["left"][j].pos]=null;this.private_PackTextToContent(oBase,TempElements,false);Elements[data["left"][j].pos]={Element:oDelimiter}}};CMathAutoCorrectEngine.prototype.private_AutoCorrectFraction=function(buff){this.private_CorrectBuffForFrac(buff);var Fraction=buff[0];var RemoveCount=buff[0].length;for(var i=1;i<buff.length;i++){var props=new CMathFractionPr;props.Set_FromObject(this.props);props.ctrPrp=this.TextPr.Copy();
var tmp=new CFraction(props);var DenMathContent=tmp.getDenominatorMathContent();var NumMathContent=tmp.getNumeratorMathContent();RemoveCount+=buff[i].length+(this.props.type===2?2:1);this.private_PackTextToContent(DenMathContent,Fraction,true);this.private_PackTextToContent(NumMathContent,buff[i],true);Fraction=tmp}if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.unshift({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(Fraction)};
CMathAutoCorrectEngine.prototype.private_CorrectBuffForFrac=function(buff,Props){var props=Props||this.props;for(var i=0;i<buff.length;i++){var end=buff[i].length-1>=0?buff[i].length-1:0;if(!buff[i][end])continue;if(buff[i][end].value===47||buff[i][end].value===8260&&props.type===1||buff[i][end].value===166&&props.type===3)if(buff[i][end-1]&&(buff[i][end-1].value===92&&props.type===2))buff[i].splice(end-1,2);else buff[i].splice(end,1)}};CMathAutoCorrectEngine.prototype.private_CorrectBuffForNary=
function(buff){for(var i=0;i<buff.length;i++){if(!buff[i][0])continue;if(buff[i][0].value==94){buff[i].Type=DEGREE_SUPERSCRIPT;buff[i].splice(0,1)}else if(buff[i][0].value==95){buff[i].Type=DEGREE_SUBSCRIPT;buff[i].splice(0,1)}}};CMathAutoCorrectEngine.prototype.private_AutoCorrectDegree=function(buff){var oDegree=buff[0];var RemoveCount=buff[0].length;for(var i=1;i<buff.length;i++){var props=new CMathDegreePr;props.ctrPrp=this.TextPr.Copy();props.type=this.Kind;var tmp=new CDegree(props);var BaseContent=
tmp.Content[0];var IterContent=tmp.Content[1];RemoveCount+=buff[i].length+1;this.private_PackTextToContent(BaseContent,buff[i],false);this.private_PackTextToContent(IterContent,oDegree,true);oDegree=tmp}if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(oDegree)};CMathAutoCorrectEngine.prototype.private_AutoCorrectDegreeSubSup=function(buff){var props=new CMathDegreePr;props.ctrPrp=
this.TextPr.Copy();props.type=this.Kind;var oDegree=new CDegreeSubSup(props);var BaseContent=oDegree.Content[0];var IterDnContent=oDegree.Content[1];var IterUpContent=oDegree.Content[2];var RemoveCount=buff[0].length+buff[1].length+buff[2].length+2;if(buff[0].Type==DEGREE_SUPERSCRIPT){this.private_PackTextToContent(IterUpContent,buff[1],true);this.private_PackTextToContent(IterDnContent,buff[0],true)}else if(buff[0].Type==DEGREE_SUBSCRIPT){this.private_PackTextToContent(IterUpContent,buff[0],true);
this.private_PackTextToContent(IterDnContent,buff[1],true)}var BaseElems=buff[2];this.private_PackTextToContent(BaseContent,BaseElems,false);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(oDegree)};CMathAutoCorrectEngine.prototype.private_AutoCorrectCNary=function(buff,bOff){var RemoveCount=buff[0].length;RemoveCount+=buff[1]?buff[1].length+1:0;RemoveCount+=buff[2]?buff[2].length+
1:0;var arrBase=[];if(bOff)for(var i=buff[0].length-1;i>=0;i--){if(buff[0][i].value==9618){buff[0].pop();break}arrBase.unshift(buff[0].pop())}var props={};props.supHide=true;props.subHide=true;props.chr=buff.length==1?buff[0][0].value:buff[buff.length-1][0].value;if(buff[0].Type){if(buff[0].Type==DEGREE_SUPERSCRIPT&&buff[0].length)props.supHide=false;if(buff[0].Type==DEGREE_SUBSCRIPT&&buff[0].length)props.subHide=false}if(buff[1]){if(buff[1].Type==DEGREE_SUPERSCRIPT&&buff[1].length)props.supHide=
false;if(buff[1].Type==DEGREE_SUBSCRIPT&&buff[1].length)props.subHide=false}props.ctrPrp=this.TextPr.Copy();var oNary=new CNary(props);var oSub=oNary.getLowerIterator();var oSup=oNary.getUpperIterator();var oBase=oNary.getBase();if(!props.supHide)if(buff[0].Type==DEGREE_SUPERSCRIPT)this.private_PackTextToContent(oSup,buff[0],true);else if(buff[1].Type&&buff[1].Type==DEGREE_SUPERSCRIPT)this.private_PackTextToContent(oSup,buff[1],true);if(!props.subHide)if(buff[0].Type==DEGREE_SUBSCRIPT)this.private_PackTextToContent(oSub,
buff[0],true);else if(buff[1].Type&&buff[1].Type==DEGREE_SUBSCRIPT)this.private_PackTextToContent(oSub,buff[1],true);this.private_PackTextToContent(oBase,arrBase,true);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(oNary)};CMathAutoCorrectEngine.prototype.private_AutoCorrectCRadical=function(buff){var props=new CMathRadicalPr;var RemoveCount=buff[0].length;props.degHide=
this.private_CorrectBuffForRadical(buff,false);props.ctrPrp=this.TextPr.Copy();var Radical=new CRadical(props);var Base=Radical.getBase();var Degree=Radical.getDegree();buff=buff[0];if(!props.degHide){this.private_PackTextToContent(Degree,buff[1],false);this.private_PackTextToContent(Base,buff[0],true)}else this.private_PackTextToContent(Base,buff,true);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});
this.ReplaceContent.unshift(Radical)};CMathAutoCorrectEngine.prototype.private_CorrectBuffForRadical=function(buff,inside,bracket){var radical=buff[0].splice(0,1)[0].value;switch(radical){case 8730:if(inside){if(!bracket.length)return true;var bOpenBrk=0;var ampPos=null;for(var i=bracket[0]+1;i<bracket[1];i++)if(g_MathLeftBracketAutoCorrectCharCodes[buff[0][i].value])bOpenBrk++;else if(g_MathRightBracketAutoCorrectCharCodes[buff[0][i].value])bOpenBrk--;else if(buff[0][i].value===38&&!bOpenBrk)if(ampPos===
null)ampPos=i;else{ampPos=null;break}if(ampPos){buff[0].splice(bracket[1],1);buff[0].splice(0,1);var tmp1=buff[0].splice(0,ampPos-1);var tmp2=buff[0].splice(1,buff[0].length);buff[0].splice(0,1,tmp2,tmp1);return false}else return true}else{if(!this.Brackets.length)return true;var len=this.Brackets[1]["left"].length-1;if(this.Brackets[1]["left"][len].pos-this.CurPos!==1)return true;var bOpenBrk=0;var ampPos=null;for(var i=1;i<this.Brackets[1]["right"][len].pos-this.CurPos-1;i++)if(g_MathLeftBracketAutoCorrectCharCodes[buff[0][i].value])bOpenBrk++;
else if(g_MathRightBracketAutoCorrectCharCodes[buff[0][i].value])bOpenBrk--;else if(buff[0][i].value===38&&!bOpenBrk)if(ampPos===null)ampPos=i;else{ampPos=null;break}if(ampPos){buff[0].splice(this.Brackets[1]["right"][len].pos-this.CurPos-1,1);buff[0].splice(0,1);var tmp1=buff[0].splice(0,ampPos-1);var tmp2=buff[0].splice(1,buff[0].length);buff[0].splice(0,1,tmp2,tmp1);return false}else return true}case 8731:var MathText=new CMathText;MathText.addTxt("3");var tmp=buff[0].splice(0,buff[0].length);
buff[0].push(tmp,[MathText]);return false;case 8732:var MathText=new CMathText;MathText.addTxt("4");var tmp=buff[0].splice(0,buff[0].length);buff[0].push(tmp,[MathText]);return false}};CMathAutoCorrectEngine.prototype.private_AutoCorrectBox=function(buff){buff=buff[0];var RemoveCount=buff.length;var symbol=buff.splice(0,1)[0].value;var props={};props.ctrPrp=this.TextPr.Copy();var Box=symbol==9633?new CBox(props):new CBorderBox(props);var Base=Box.getBase();this.private_PackTextToContent(Base,buff,
true);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(Box)};CMathAutoCorrectEngine.prototype.private_AutoCorrectGroupCharacter=function(buff){var base=buff[0].Type?buff[1]:buff[0];var degree=buff[0].Type?buff[0]:[];if(!degree.length&&(this.ActionElement.value==94||this.ActionElement.value==95))for(var i=0;i<base.length;i++)if(base[i].value==94||base[i].value==95)return;
var RemoveCount=base.length+degree.length;var symbol=base.splice(0,1)[0].value;var props={};switch(symbol){case 9184:case 9180:case 9182:props={chr:symbol,pos:LOCATION_TOP,vertJc:VJUST_BOT};break;case 9181:props={chr:symbol};break}props.ctrPrp=this.TextPr.Copy();var oGroupChr=new CGroupCharacter(props);var oBase=oGroupChr.getBase();this.private_PackTextToContent(oBase,base,true);if(degree.length){props={ctrPrp:this.TextPr.Copy(),type:degree.Type==1?1:0};var Limit=new CLimit(props);var MathContent=
Limit.getFName();MathContent.Add_Element(oGroupChr);MathContent=Limit.getIterator();this.private_PackTextToContent(MathContent,degree,true);this.ReplaceContent.unshift(Limit);RemoveCount++}else this.ReplaceContent.unshift(oGroupChr);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start})};CMathAutoCorrectEngine.prototype.private_AutoCorrectBar=function(buff){buff=buff[0];var RemoveCount=buff.length;var symbol=
buff.splice(0,1)[0].value;var props=symbol===175?{pos:LOCATION_TOP}:{};props.ctrPrp=this.TextPr.Copy();var oBar=new CBar(props);var oBase=oBar.getBase();this.private_PackTextToContent(oBase,buff,true);if(this.ActionElement.value==32)RemoveCount++;var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(oBar)};CMathAutoCorrectEngine.prototype.private_AutoCorrectMatrix=function(buff){var Shift=0;for(var k=0;k<buff.length-1;k++){var bEqArray=
false;var buffer=buff[k];var RemoveCount=null;var symbol=null;for(var i=0;i<buffer.length;i++)if(!symbol&&g_aMathAutoCorrectEqArrayMatrix[buffer[i].value]){symbol=i;if(buffer[i+1]&&buffer[i+1].value!=40)break}else if(symbol!==null)if(buffer[i].value==41){RemoveCount=i;break}if(!RemoveCount)RemoveCount=1;else RemoveCount-=symbol;symbol=buffer.shift().value;if(symbol==9400||symbol==9608)bEqArray=true;var Del=null;switch(symbol){case 9400:var props=new CMathDelimiterPr;props.begChr=123;props.endChr=
-1;props.column=1;Del=new CDelimiter(props);break;case 9384:var props=new CMathDelimiterPr;props.column=1;Del=new CDelimiter(props);break;case 9385:var props=new CMathDelimiterPr;props.column=1;props.begChr=8214;props.endChr=8214;Del=new CDelimiter(props);break}var Element=null;if(bEqArray){var arrContent=[];var row=0;arrContent[row]=[];if(RemoveCount>1){for(var i=1;i<RemoveCount-1;i++){var oCurElem=buffer[i];if(oCurElem.value==64){row++;arrContent[row]=[]}else arrContent[row].push(oCurElem)}RemoveCount++}if(row<
1&&Del&&bEqArray||row<1&&!bEqArray)return;var props=new CMathEqArrPr;props.row=row+1;props.ctrPrp=this.TextPr.Copy();Element=new CEqArray(props);for(var i=0;i<arrContent.length;i++){var El=Element.getElement(i);this.private_PackTextToContent(El,arrContent[i],false)}}else{var arrContent=[];var col=0;var row=0;var mcs=[];arrContent[row]=[];arrContent[row][col]=[];mcs[0]={count:1,mcJc:0};if(RemoveCount>1){for(var i=1;i<RemoveCount-1;i++){var oCurElem=buffer[i];if(oCurElem.value==38){col++;if(col+1>mcs[0].count)mcs[0]=
{count:col+1,mcJc:0};arrContent[row][col]=[]}else if(oCurElem.value==64){row++;col=0;arrContent[row]=[];arrContent[row][col]=[]}else arrContent[row][col].push(oCurElem)}RemoveCount++}if(row<1)return;var props=new CMathMatrixPr;props.row=row+1;props.mcs=mcs;props.ctrPrp=this.TextPr.Copy();Element=new CMathMatrix(props);for(var i=0;i<arrContent.length;i++)for(var j=0;j<arrContent[i].length;j++){var El=Element.getElement(i,j);this.private_PackTextToContent(El,arrContent[i][j],false)}}var Start=this.Elements.length-
buffer.length-2-this.Remove.total-Shift;Shift+=buffer.length-RemoveCount+1;this.Remove.unshift({Count:RemoveCount,Start:Start});this.Remove.total+=RemoveCount;if(Del){var oDelElem=Del.getBase(0);oDelElem.addElementToContent(Element);this.ReplaceContent.unshift(Del)}else this.ReplaceContent.unshift(Element);if(this.ActionElement.value==32&&k==buff.length-2){this.Remove.push({Count:1,Start:this.Elements.length-1});this.ReplaceContent.push(null)}}};CMathAutoCorrectEngine.prototype.private_AutoCorrectAccent=
function(buff){buff=buff[0];var RemoveCount=buff.length;var CurPos=buff.length-this.props.skip+1;var props=new CMathAccentPr;props.chr=buff[CurPos].value;var oAccent=new CAccent(props);var oBase=oAccent.getBase();var TempElements=buff.splice(0,CurPos);var Start=this.Elements.length-RemoveCount-1;RemoveCount=TempElements.length+1;this.private_PackTextToContent(oBase,TempElements,true);this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(oAccent);if(this.ActionElement.value==
32){this.Remove.push({Count:1,Start:this.Elements.length-1});this.ReplaceContent.push(null)}};CMathAutoCorrectEngine.prototype.private_AutoCorrectAboveBelow=function(buff){var RemoveCount=buff[0].length+buff[1].length+1;if(this.ActionElement.value==32)RemoveCount++;var props={ctrPrp:this.TextPr.Copy(),type:this.props.type};var Limit=new CLimit(props);var MathContent=Limit.getFName();this.private_PackTextToContent(MathContent,buff[1],true);MathContent=Limit.getIterator();this.private_PackTextToContent(MathContent,
buff[0],true);var Start=this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(Limit)};CMathAutoCorrectEngine.prototype.private_AutoCorrectFunction=function(buff){var Pr={ctrPrp:this.TextPr.Copy()};var MathFunc=new CMathFunc(Pr);MathFunc.SetParagraph(this.Paragraph);var MathContent=MathFunc.getFName();var arrName=buff[buff.length-1],arrSup=null,arrSub=null,RemoveCount=arrName.length+1,arrArg=null;for(var i=0;i<buff.length-1;i++){RemoveCount+=
buff[i].length;if(buff[i].Type==1){RemoveCount++;arrSup=buff[i]}else if(buff[i].Type==-1){RemoveCount++;arrSub=buff[i]}else arrArg=buff[i]}if(this.ActionElement.value==32)RemoveCount++;var funcName="";for(var i=0;i<arrName.length;i++)funcName+=String.fromCharCode(arrName[i].value);var arrFunc=["lim","inf","det","gcd","Pr","min","max","sup"];if(arrSup&&arrSub){var tmpText=new CMathText(false);tmpText.add(94);arrSup.unshift(tmpText);tmpText=new CMathText(false);tmpText.add(95);arrSub.unshift(tmpText);
arrName=arrName.concat(arrSup,arrSub);this.private_PackTextToContent(MathContent,arrName,true)}else if(arrSup||arrSub&&!arrFunc.indexOf(funcName)){var type=arrSup?1:0;var Limit=MathContent.Add_Limit({ctrPrp:Pr.ctrPrp,type:type},funcName,null);MathContent=Limit.getIterator();this.private_PackTextToContent(MathContent,arrSup||arrSub,true)}else this.private_PackTextToContent(MathContent,arrName,true);if(arrArg){MathContent=MathFunc.getArgument();this.private_PackTextToContent(MathContent,arrArg,true)}var Start=
this.Elements.length-RemoveCount-this.Shift;this.Remove.push({Count:RemoveCount,Start:Start});this.ReplaceContent.unshift(MathFunc)};CMathAutoCorrectEngine.prototype.private_CanAutoCorrectEquation=function(CanMakeAutoCorrect){var buffer=[];var CurLvBuf=0;buffer[CurLvBuf]=[];var lvBrackets=1;var bBrackOpen=false;var bOff=false;var bSecSpace=false;while(this.CurPos>=0){var Elem=this.Elements[this.CurPos].Element;if(Elem.value===undefined)buffer[CurLvBuf].splice(0,0,Elem);else if(Elem.value===47){if(this.Type==
MATH_LIMIT||bOff)break;if(Elem==this.ActionElement){this.CurPos--;this.Shift=1;continue}if(g_aMathAutoCorrectNotDoFraction[this.ActionElement.value]){this.CurPos--;buffer[CurLvBuf].splice(0,0,Elem);continue}if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup)&&!bBrackOpen)break;if(this.CurPos-1>0){var tmp=this.Elements[this.CurPos-1].Element;if(tmp.Type===para_Math_BreakOperator&&tmp.value===92&&!bBrackOpen){this.CurPos--;CurLvBuf++;buffer[CurLvBuf]=[];buffer[CurLvBuf].splice(0,0,Elem);if(this.Type!==
MATH_FRACTION||this.Type===MATH_FRACTION&&this.props.type===LINEAR_FRACTION){this.Type=MATH_FRACTION;this.props={type:LINEAR_FRACTION};this.CurPos--;buffer[CurLvBuf].splice(0,0,tmp)}else this.props={};continue}}if(!bBrackOpen){this.Type=MATH_FRACTION;this.props={}}this.CurPos--;if(!bBrackOpen){CurLvBuf++;buffer[CurLvBuf]=[]}buffer[CurLvBuf].splice(0,0,Elem);continue}else if(Elem.value===8260){if(this.Type==MATH_LIMIT||bOff)break;if(g_aMathAutoCorrectNotDoFraction[this.ActionElement.value]){this.CurPos--;
buffer[CurLvBuf].splice(0,0,Elem);continue}if(!bBrackOpen){this.Type=MATH_FRACTION;this.props={type:SKEWED_FRACTION}}this.CurPos--;CurLvBuf++;buffer[CurLvBuf]=[];buffer[CurLvBuf].splice(0,0,Elem);continue}else if(166===Elem.value){if(this.Type==MATH_LIMIT||bOff)break;if(g_aMathAutoCorrectNotDoFraction[this.ActionElement.value]){this.CurPos--;buffer[CurLvBuf].splice(0,0,Elem);continue}if(!bBrackOpen){this.Type=MATH_FRACTION;this.props={type:NO_BAR_FRACTION};CurLvBuf++;buffer[CurLvBuf]=[]}buffer[CurLvBuf].splice(0,
0,Elem);this.CurPos--;continue}else if(g_MathRightBracketAutoCorrectCharCodes[Elem.value]){if(this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup){var tmp=this.Elements[this.CurPos+1].Element;if(tmp&&tmp.value!=94&&tmp.value!=95)break}if(!this.Brackets[lvBrackets]){this.Brackets[lvBrackets]={};this.Brackets[lvBrackets]["left"]=[];this.Brackets[lvBrackets]["right"]=[]}this.Brackets[lvBrackets]["right"].push({bracket:Elem,pos:this.CurPos});lvBrackets++;buffer[CurLvBuf].splice(0,0,Elem);bBrackOpen=
true;if(this.Type===null&&!g_aMathAutoCorrectDoNotDelimiter[this.ActionElement.value]){if(bOff)break;this.Type=MATH_DELIMITER}}else if(g_MathLeftBracketAutoCorrectCharCodes[Elem.value]){if(lvBrackets>1)lvBrackets--;if(!this.Brackets[lvBrackets]||lvBrackets==1&&this.Brackets[1]["left"].length==this.Brackets[1]["right"].length)break;if(this.Brackets[lvBrackets]["left"].length===this.Brackets[lvBrackets]["right"].length&&this.Brackets[lvBrackets]["right"].length){buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--}else if(this.Brackets[lvBrackets]["left"].length<
this.Brackets[lvBrackets]["right"].length){this.Brackets[lvBrackets]["left"].push({bracket:Elem,pos:this.CurPos});if(lvBrackets==1)bBrackOpen=false;buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--}continue}else if(Elem.value===94){if(this.Type==MATH_DEGREE&&(buffer[CurLvBuf-1]&&buffer[CurLvBuf-1].Type==DEGREE_SUPERSCRIPT))break;if(Elem===this.ActionElement){this.Shift=1;this.CurPos--;continue}var bSkip=false;if(this.CurPos-1>=0&&this.Type!=MATH_DEGREESubSup){var tmp=this.Elements[this.CurPos-1].Element;
if(tmp.value===8289)bSkip=true;if(this.Type==MATH_DEGREE)this.Type=null;buffer[CurLvBuf].Type=DEGREE_SUPERSCRIPT}if(this.Type==MATH_FRACTION||g_aMathAutoCorrectDoNotDegree[this.ActionElement.value]||bSkip){if(!bSkip)buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--;continue}if(this.Type==MATH_RADICAL||this.Type==MATH_NARY||this.Type==MATH_DELIMITER||this.Type==MATH_EQ_ARRAY||this.Type==MATH_MATRIX||!this.Type)if(!bBrackOpen){this.Kind=DEGREE_SUPERSCRIPT;this.Type=MATH_DEGREE}if(this.Type==MATH_DEGREE&&
(buffer[CurLvBuf-1]&&buffer[CurLvBuf-1].Type==DEGREE_SUBSCRIPT))if(!bBrackOpen){this.Kind=DEGREE_SubSup;this.Type=MATH_DEGREESubSup}buffer[CurLvBuf].Type=DEGREE_SUPERSCRIPT;this.CurPos--;if(!bBrackOpen){CurLvBuf++;buffer[CurLvBuf]=[]}else buffer[CurLvBuf].splice(0,0,Elem);continue}else if(Elem.value===95){if(this.Type==MATH_DEGREE&&(buffer[CurLvBuf-1]&&buffer[CurLvBuf-1].Type==DEGREE_SUBSCRIPT));if(Elem===this.ActionElement){this.Shift=1;this.CurPos--;continue}var bSkip=false;if(this.CurPos-1>=0&&
this.Type!=MATH_DEGREESubSup){var tmp=this.Elements[this.CurPos-1].Element;if(tmp.value===8289)bSkip=true;if(this.Type==MATH_DEGREE)this.Type=null;buffer[CurLvBuf].Type=DEGREE_SUBSCRIPT}if(this.Type==MATH_FRACTION||g_aMathAutoCorrectDoNotDegree[this.ActionElement.value]||bSkip){if(!bSkip)buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--;continue}if(this.Type==MATH_RADICAL||this.Type==MATH_NARY||this.Type==MATH_DELIMITER||this.Type==MATH_EQ_ARRAY||this.Type==MATH_MATRIX||!this.Type)if(!bBrackOpen){this.Kind=
DEGREE_SUBSCRIPT;this.Type=MATH_DEGREE}if(this.Type==MATH_DEGREE&&(buffer[CurLvBuf-1]&&buffer[CurLvBuf-1].Type==DEGREE_SUPERSCRIPT))if(!bBrackOpen){this.Kind=DEGREE_SubSup;this.Type=MATH_DEGREESubSup}buffer[CurLvBuf].Type=DEGREE_SUBSCRIPT;this.CurPos--;if(!bBrackOpen){CurLvBuf++;buffer[CurLvBuf]=[]}else buffer[CurLvBuf].splice(0,0,Elem);continue}else if(q_aMathAutoCorrectControlAggregationCodes[Elem.value]){if(this.Type==MATH_LIMIT)break;buffer[CurLvBuf].splice(0,0,Elem);if(g_aMathAutoCorrectNotDoCNary[this.ActionElement.value]){this.CurPos--;
continue}if(!bBrackOpen&&this.Type!==MATH_FRACTION){this.Type=MATH_NARY;break}else{this.CurPos--;continue}}else if(g_aMathAutoCorrectRadicalCharCode[Elem.value]){if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup||this.Type==MATH_LIMIT)&&!bBrackOpen||bOff)break;buffer[CurLvBuf].splice(0,0,Elem);if(g_aMathAutoCorrectDoNotRadical[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&this.Type!==MATH_FRACTION){this.Type=MATH_RADICAL;break}this.CurPos--;continue}else if(Elem.value==
9633||Elem.value==9645){if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup||this.Type==MATH_LIMIT)&&!bBrackOpen||bOff)break;buffer[CurLvBuf].splice(0,0,Elem);if(this.Type==MATH_FRACTION&&!bBrackOpen)break;if(g_aMathAutoCorrectDoNotBox[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&this.Type!==MATH_FRACTION){this.Type=MATH_BOX;break}this.CurPos--;continue}else if(g_aMathAutoCorrectGroupChar[Elem.value]){if(this.Type==MATH_GROUP_CHARACTER&&!bBrackOpen||bOff)break;buffer[CurLvBuf].splice(0,
0,Elem);if(this.Type==MATH_LIMIT)break;if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup)&&!bBrackOpen){if(this.Type==MATH_DEGREE)this.Type=MATH_GROUP_CHARACTER;break}if(g_aMathAutoCorrectDoNotGroupChar[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&this.Type!==MATH_FRACTION){this.Type=MATH_GROUP_CHARACTER;break}this.CurPos--;continue}else if(Elem.value===175||Elem.value===9601){if(this.Type==MATH_BAR&&!bBrackOpen||bOff)break;buffer[CurLvBuf].splice(0,0,Elem);if(this.Type==
MATH_LIMIT)break;if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup)&&!bBrackOpen)break;if(g_aMathAutoCorrectDoNotGroupChar[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&this.Type!==MATH_FRACTION){this.Type=MATH_BAR;break}this.CurPos--;continue}else if(g_aMathAutoCorrectEqArrayMatrix[Elem.value]){buffer[CurLvBuf].splice(0,0,Elem);if(this.Type==MATH_LIMIT||bOff)break;if((this.Type==MATH_MATRIX||this.Type===null||this.Type==MATH_DELIMITER)&&!bBrackOpen){CurLvBuf++;buffer[CurLvBuf]=
[]}if(g_aMathAutoCorrectDoNotMatrix[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&(this.Type===null||this.Type==MATH_DELIMITER))this.Type=MATH_MATRIX;this.CurPos--;continue}else if(q_aMathAutoCorrectAccentCharCodes[Elem.value]){if((this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup)&&!bBrackOpen||bOff)break;buffer[CurLvBuf].splice(0,0,Elem);if(this.Type==MATH_LIMIT){this.CurPos--;continue}if(g_aMathAutoCorrectDoNotAccentNotClose[this.ActionElement.value]){this.CurPos--;continue}if(!bBrackOpen&&
this.Type!==MATH_FRACTION){if(this.CurPos>=1){var tmp=this.Elements[this.CurPos-1].Element;if(g_MathRightBracketAutoCorrectCharCodes[tmp.value]){var countR=1;buffer[CurLvBuf].splice(0,0,tmp);for(var i=this.CurPos-2;i>=0;i--){tmp=this.Elements[i].Element;buffer[CurLvBuf].splice(0,0,tmp);if(g_MathRightBracketAutoCorrectCharCodes[tmp.value])countR++;if(g_MathLeftBracketAutoCorrectCharCodes[tmp.value]){countR--;if(!countR)break}}}else buffer[CurLvBuf].splice(0,0,tmp);if(tmp!==this.Elements[this.CurPos-
1].Element&&countR)break}this.props={skip:this.Elements.length-this.CurPos};this.Type=MATH_ACCENT;break}this.CurPos--;continue}else if(Elem.value===9524||Elem.value===9516){if(this.Type==MATH_FRACTION||this.Type==MATH_MATRIX||this.Type==MATH_ACCENT||g_aMathAutoCorrectDoNotAbove[this.ActionElement.value]){buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--;continue}if(this.Type!==null&&!bBrackOpen||bOff)break;if(!bBrackOpen){CurLvBuf++;buffer[CurLvBuf]=[];this.props=Elem.value===9524?{type:LIMIT_UP}:{type:LIMIT_LOW};
this.Type=MATH_LIMIT}this.CurPos--;continue}else if(Elem.value===8289)if(this.Type==MATH_FRACTION||bBrackOpen||g_aMathAutoCorrectDoNotMathFunc[this.ActionElement.value]){buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--;continue}else{if(this.Type==MATH_DELIMITER)this.Type=null;if(this.Type!==null||bOff)break;this.Type=MATH_FUNCTION;CurLvBuf++;buffer[CurLvBuf]=[];this.CurPos--;while(this.CurPos>=0){Elem=this.Elements[this.CurPos].Element;if(g_aMathAutoCorrectLatinAlph[Elem.value])buffer[CurLvBuf].splice(0,
0,Elem);else break;this.CurPos--}break}else if(Elem.value===9618){this.CurPos--;var skip=false;if(this.CurPos>=0){var tmp=this.Elements[this.CurPos].Element;if(tmp.value==94||tmp.value==95||tmp.value==9524||tmp.value==9516)skip=true}if(!bBrackOpen&&!skip){if(this.Type!==null){if(this.Type==MATH_DEGREE||this.Type==MATH_DEGREESubSup||this.Type==MATH_LIMIT)buffer[CurLvBuf].splice(0,0,Elem);break}bOff=true}buffer[CurLvBuf].splice(0,0,Elem);continue}else if(g_aMathAutoCorrectFracCharCodes[Elem.value]){if(Elem===
this.ActionElement){if(Elem.value!==32)this.Shift=1;else if(this.CurPos-1>0&&this.Elements[this.CurPos-1].Element.value==32)break;this.CurPos--;continue}if(bBrackOpen||!bSecSpace&&this.Type==null){buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--;if(!bBrackOpen){this.Shift+=buffer[CurLvBuf].length;bSecSpace=true;buffer=[];CurLvBuf=0;buffer[CurLvBuf]=[]}continue}break}else buffer[CurLvBuf].splice(0,0,Elem);this.CurPos--}if(bBrackOpen||this.Type===null)return false;else if(!this.StartHystory&&((this.Type!==
MATH_DEGREE||this.Type!==MATH_DEGREESubSup)&&!bOff)){this.StartHystory=true;var oLogicDocument=this.Paragraph?this.Paragraph.LogicDocument:null;if(oLogicDocument)oLogicDocument.StartAction(AscDFH.historydescription_Document_MathAutoCorrect);else History.Create_NewPoint(AscDFH.historydescription_Document_MathAutoCorrect)}var result=false;switch(this.Type){case MATH_DELIMITER:if(!bBrackOpen&&lvBrackets===1){this.private_AutoCorrectDelimiter(CanMakeAutoCorrect);result=true}else result=false;break;case MATH_FRACTION:this.private_AutoCorrectFraction(buffer);
result=true;break;case MATH_DEGREE:if(bOff)result=false;else{this.private_AutoCorrectDegree(buffer);result=true}break;case MATH_DEGREESubSup:if(bOff)result=false;else{result=true;this.private_AutoCorrectDegreeSubSup(buffer)}break;case MATH_NARY:this.private_AutoCorrectCNary(buffer,bOff);result=true;break;case MATH_RADICAL:this.private_AutoCorrectCRadical(buffer);result=true;break;case MATH_BOX:this.private_AutoCorrectBox(buffer);result=true;break;case MATH_GROUP_CHARACTER:this.private_AutoCorrectGroupCharacter(buffer);
result=true;break;case MATH_BAR:this.private_AutoCorrectBar(buffer);result=true;break;case MATH_MATRIX:this.private_AutoCorrectMatrix(buffer);result=true;break;case MATH_ACCENT:this.private_AutoCorrectAccent(buffer);result=true;break;case MATH_LIMIT:this.private_AutoCorrectAboveBelow(buffer);result=true;break;case MATH_FUNCTION:this.private_AutoCorrectFunction(buffer);result=true;break;default:result=false}return result};CMathContent.prototype.private_ReplaceAutoCorrect=function(AutoCorrectEngine){for(var i=
AutoCorrectEngine.Remove.length-1;i>=0;i--){var LastEl=null;var Start=AutoCorrectEngine.Remove[i].Start;var End=AutoCorrectEngine.Remove[i].Start+AutoCorrectEngine.Remove[i].Count-1;var FirstEl=AutoCorrectEngine.Elements[Start];var bDelete=false;var counter=0;var contPos=null;if(i==AutoCorrectEngine.Remove.length-1&&this.Content[FirstEl.ElPos].Type==para_Math_Run)contPos=this.Content[FirstEl.ElPos].State.ContentPos;for(var nPos=End;nPos>=Start;nPos--){LastEl=AutoCorrectEngine.Elements[nPos];if(undefined!==
LastEl.Element.Parent&&LastEl.Element.kind===undefined){this.Content[LastEl.ElPos].Remove_FromContent(LastEl.ContPos,1,true);counter++;if(this.Content[LastEl.ElPos].Is_Empty()){this.Remove_FromContent(LastEl.ElPos,1);bDelete=true;counter=0;if(FirstEl.ElPos==LastEl.ElPos)FirstEl.ElPos--}}else{this.Remove_FromContent(LastEl.ElPos,1);bDelete=true;if(FirstEl.ElPos==LastEl.ElPos)FirstEl.ElPos--}}if(AutoCorrectEngine.ReplaceContent[i]){if(FirstEl.Element.Type!=para_Math_Composition){if(!bDelete){var NewRun=
this.Content[FirstEl.ElPos].Split2(FirstEl.ContPos);if(!NewRun.Is_Empty()){this.Internal_Content_Add(FirstEl.ElPos+1,NewRun,false);NewRun.State.ContentPos=contPos-counter-FirstEl.ContPos>=0?contPos-counter-FirstEl.ContPos:0;this.CurPos++}if(this.Content[FirstEl.ElPos].Is_Empty()){this.Remove_FromContent(FirstEl.ElPos,1);FirstEl.ElPos--}}this.Internal_Content_Add(FirstEl.ElPos+1,AutoCorrectEngine.ReplaceContent[i],false);this.CurPos++}else{this.Internal_Content_Add(FirstEl.ElPos,AutoCorrectEngine.ReplaceContent[i],
false);this.CurPos++}if(AutoCorrectEngine.ReplaceContent[i].kind&&i==AutoCorrectEngine.Remove.length-1&&(AutoCorrectEngine.ReplaceContent[i].kind==MATH_NARY||AutoCorrectEngine.ReplaceContent[i].kind==MATH_FUNCTION)){var oContentElem=this.Content[FirstEl.ElPos+1];this.Correct_Content(true);for(var k=this.Content.length-1;k>=0;k--)if(AutoCorrectEngine.ReplaceContent[i]===this.Content[k]){this.CurPos=k;break}var index=AutoCorrectEngine.ReplaceContent[i].kind==4?2:1;oContentElem.CurPos=index;oContentElem.Content[index].MoveCursorToEndPos()}else{this.Correct_Content(true);
if(this.Content[this.CurPos].kind!==undefined&&this.Content[this.CurPos+1]&&this.Content[this.CurPos+1].Type==para_Math_Run){this.CurPos++;this.Content[this.CurPos].MoveCursorToStartPos()}}}}};CMathContent.prototype.GetTextContent=function(bSelectedText){var arr=[],str="",bIsContainsOperator=false,paraRunArr=[];var addText=function(value,bIsAddParenthesis,paraRun){if(bIsAddParenthesis){arr.push("(");str+="(";paraRunArr.push("(")}arr.push(value);str+=value;if(undefined===paraRun)paraRunArr.push(value);
else paraRunArr.push(paraRun);if(bIsAddParenthesis){arr.push(")");str+=")";paraRunArr.push(")")}};var getAndPushTextContent=function(elem,bAddBrackets){var tempStr=elem.GetTextContent();if(tempStr.str)addText(tempStr.str,tempStr.bIsContainsOperator||bAddBrackets,tempStr.paraRunArr)};var checkBracket=function(str){var result=false;var MathLeftRighBracketsCharCodes=[40,41,91,93,123,125,10216,10217,9001,9002,10214,10215,10218,10219,8968,8969,8970,8971,12310,12311,9508,9500];for(var i=0;i<MathLeftRighBracketsCharCodes.length;i++){var templ=
String.fromCharCode(MathLeftRighBracketsCharCodes[i]);if(str.indexOf(templ)!==-1){result=true;break}}return result};var parseMathComposition=function(elem){var tempStr;if(elem instanceof CDegree){getAndPushTextContent(elem.getBase(),false);addText(elem.Pr.type===DEGREE_SUPERSCRIPT?"^":"_");getAndPushTextContent(elem.getIterator(),checkBracket(elem.getIterator().GetTextContent().str))}else if(elem instanceof CDegreeSubSup){var bAddBrackets=false;var base=elem.getBase();var lower=elem.getLowerIterator();
var upper=elem.getUpperIterator();if(elem.Pr.type==1){if(checkBracket(elem.getBase().GetTextContent().str)){addText("\u3016");bAddBrackets=true}getAndPushTextContent(base);if(bAddBrackets)addText("\u3017");addText("^");getAndPushTextContent(upper,checkBracket(upper.GetTextContent().str));addText("_");getAndPushTextContent(lower,checkBracket(lower.GetTextContent().str))}else{getAndPushTextContent(lower,checkBracket(lower.GetTextContent().str));addText("_");getAndPushTextContent(upper,checkBracket(upper.GetTextContent().str));
addText("^");if(checkBracket(base.GetTextContent().str)){addText("\u3016");bAddBrackets=true}getAndPushTextContent(base);if(bAddBrackets)addText("\u3017")}}else if(elem instanceof CBar){addText(String.fromCharCode(elem.Pr.pos?9601:175));getAndPushTextContent(elem.getBase(),true)}else if(elem instanceof CBox||elem instanceof CBorderBox){addText(String.fromCharCode(elem instanceof CBox?9633:9645));getAndPushTextContent(elem.getBase(),true)}else if(elem instanceof CEqArray){addText(String.fromCharCode(9608));
addText("(");for(var j=0;j<elem.Content.length;j++)if(para_Math_Content===elem.Content[j].Type){getAndPushTextContent(elem.Content[j]);if(j!==elem.Content.length-1)addText(String.fromCharCode(64))}addText(")")}else if(elem instanceof CDelimiter&&elem.Pr.endChr==-1){addText(String.fromCharCode(9400));addText("(");var tempEl=null;for(var i=0;i<elem.Content[0].Content.length;i++)if(elem.Content[0].Content[i]instanceof CEqArray){tempEl=elem.Content[0].Content[i];break}if(tempEl)for(var j=0;j<tempEl.Content.length;j++)if(para_Math_Content===
tempEl.Content[j].Type){getAndPushTextContent(tempEl.Content[j]);if(j!==tempEl.Content.length-1)addText(String.fromCharCode(64))}addText(")")}else if(elem instanceof CGroupCharacter){addText(String.fromCharCode(elem.Pr.chr||elem.operator.Get_CodeChr()));getAndPushTextContent(elem.getBase(),true)}else if(elem instanceof CAccent){getAndPushTextContent(elem.getBase(),true);addText(String.fromCharCode(elem.Pr.chr||elem.operator.Get_CodeChr()))}else if(elem instanceof CDelimiter){addText(String.fromCharCode(elem.Pr.begChr||
elem.begOper.code||40));for(var i=0;i<elem.Content.length;i++){getAndPushTextContent(elem.Content[i]);if(i!=elem.Content.length-1)addText(String.fromCharCode(elem.sepOper.code))}addText(String.fromCharCode(elem.Pr.endChr||elem.endOper.code||41))}else if(elem instanceof CNary){addText(String.fromCharCode(elem.Pr.chr||elem.getSign().chrCode));if(!elem.Pr.supHide){addText("^");getAndPushTextContent(elem.getSupMathContent(),checkBracket(elem.getSupMathContent().GetTextContent().str))}if(!elem.Pr.subHide){addText("_");
getAndPushTextContent(elem.getSubMathContent(),checkBracket(elem.getSubMathContent().GetTextContent().str))}addText(String.fromCharCode(9618));var bAddBrackets=false;if(checkBracket(elem.getBase().GetTextContent().str)){addText("\u3016");bAddBrackets=true}getAndPushTextContent(elem.getBase(),false);if(bAddBrackets)addText("\u3017")}else if(elem instanceof CFraction){getAndPushTextContent(elem.getNumerator(),checkBracket(elem.getNumerator().GetTextContent().str));switch(elem.Pr.type){case 0:addText(String.fromCharCode(47));
break;case 1:addText(String.fromCharCode(8260));break;case 2:addText(String.fromCharCode(92));addText(String.fromCharCode(47));break;case 3:addText(String.fromCharCode(166));break}getAndPushTextContent(elem.getDenominator(),checkBracket(elem.getDenominator().GetTextContent().str))}else if(elem instanceof CRadical){addText(String.fromCharCode(8730));tempStr=elem.getDegree().GetTextContent(bSelectedText);var bOpenBr=false;if(tempStr.str){addText("(");addText(tempStr.str,tempStr.bIsContainsOperator,
tempStr.paraRunArr);bOpenBr=true}if(tempStr.str)addText(String.fromCharCode(38));tempStr=elem.getBase().GetTextContent();if(tempStr.str!==""){if(!bOpenBr&&checkBracket(tempStr.str)){addText("(");bOpenBr=true}getAndPushTextContent(elem.getBase())}if(bOpenBr)addText(")")}else if(elem instanceof CMathMatrix){var symbol=[];for(var row=0;row<elem.nRow;row++){for(var col=1;col<elem.nCol;col++)symbol.push(String.fromCharCode(38));if(row!==elem.nRow-1)symbol.push(String.fromCharCode(64))}addText(String.fromCharCode(9632));
addText("(");for(var j=0;j<elem.Content.length;j++)if(para_Math_Content===elem.Content[j].Type){getAndPushTextContent(elem.Content[j]);if(symbol[j])addText(symbol[j])}addText(")")}else if(elem instanceof CMathFunc){getAndPushTextContent(elem.getFName());addText(String.fromCharCode(8289));var tmp=elem.getArgument();var bAddBrackets=false;if(checkBracket(tmp.GetTextContent().str)){addText("\u3016");bAddBrackets=true}getAndPushTextContent(tmp,false);if(bAddBrackets)addText("\u3017")}else if(elem instanceof
CLimit){getAndPushTextContent(elem.getFName(),false);addText(elem.Pr.type==1?"\u2534":"\u252c");getAndPushTextContent(elem.getIterator(),true)}};var StartPos=0,EndPos=this.Content.length;if(bSelectedText){StartPos=this.Selection.Use==true?Math.min(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos;EndPos=this.Selection.Use==true?Math.max(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos}for(var i=StartPos;i<=EndPos;i++){if(!this.Content[i])continue;switch(this.Content[i].Type){case para_Math_Run:if(this.Content[i].Content.length){var StartContentPos=
0,EndContentPos=this.Content[i].Content.length;if(bSelectedText){StartContentPos=this.Content[i].Selection.Use==true?Math.min(this.Content[i].Selection.StartPos,this.Content[i].Selection.EndPos):this.Content[i].CurPos.ContentPos;EndContentPos=this.Content[i].Selection.Use==true?Math.max(this.Content[i].Selection.StartPos,this.Content[i].Selection.EndPos):this.Content[i].CurPos.ContentPos}var string="";for(var j=StartContentPos;j<=EndContentPos;j++){if(!this.Content[i].Content[j])continue;if(this.Content[i].Content[j].Type===
para_Math_Text)string+=String.fromCharCode(this.Content[i].Content[j].value);else if(this.Content[i].Content[j].Type===para_Math_BreakOperator)string+=String.fromCharCode(this.Content[i].Content[j].value)}addText(string,null,this.Content[i])}break;case para_Math_Composition:parseMathComposition(this.Content[i]);break}}return{str:str,bIsContainsOperator:bIsContainsOperator,paraRunArr:paraRunArr}};function CMathAutoCorrectEngine(Elem,CurPos,Paragraph){this.ActionElement=Elem;this.CurElement=CurPos;
this.CurPos=null;this.Elements=[];this.Brackets=[];this.Type=null;this.Kind=null;this.props={};this.Paragraph=Paragraph;this.Remove=[];this.Remove["total"]=0;this.ReplaceContent=[];this.Shift=0;this.StartHystory=false;this.IntFlag=window["AscCommonWord"].b_DoAutoCorrectMathSymbols;this.RepCharsCode=[];this.TextPr=null;this.MathPr=null}CMathAutoCorrectEngine.prototype.private_Add_Element=function(Content){var nCount=this.CurElement;for(var i=nCount;i>=0;i--)if(Content[i].Type===49){var kStart=i===
nCount?Content[i].State.ContentPos:Content[i].Content.length;for(var k=kStart-1;k>=0;k--)this.Elements.unshift({Element:Content[i].Content[k],ElPos:i,ContPos:k})}else this.Elements.unshift({Element:Content[i],ElPos:i})};var g_DefaultAutoCorrectMathFuncs=["arcsin","asin","sin","arcsinh","asinh","sinh","arcsec","sec","asec","arcsech","asech","sech","arccos","acos","cos","arccosh","acosh","cosh","arccsc","acsc","csc","arccsch","acsch","csch","arctan","atan","tan","arctanh","atanh","tanh","arccot","acot",
"cot","arccoth","acoth","coth","arg","det","exp","inf","lim","min","def","dim","gcd","ker","log","Pr","deg","erf","hom","lg","ln","max","sup"];var g_DefaultAutoCorrectMathSymbolsList=[["!!",8252],["...",8230],["::",8759],[":=",8788],["/<",8814],["/>",8815],["/=",8800],["\\above",9524],["\\acute",769],["\\aleph",8501],["\\alpha",945],["\\Alpha",913],["\\amalg",8720],["\\angle",8736],["\\aoint",8750],["\\approx",8776],["\\asmash",11014],["\\ast",8727],["\\asymp",8781],["\\atop",166],["\\bar",773],["\\Bar",
831],["\\because",8757],["\\begin",12310],["\\below",9516],["\\bet",8502],["\\beta",946],["\\Beta",914],["\\beth",8502],["\\bigcap",8898],["\\bigcup",8899],["\\bigodot",10752],["\\bigoplus",10753],["\\bigotimes",10754],["\\bigsqcup",10758],["\\biguplus",10756],["\\bigvee",8897],["\\bigwedge",8896],["\\binomial",[40,97,43,98,41,94,94,61,8721,95,40,107,61,48,41,94,110,32,9618,40,110,166,107,41,97,94,107,32,98,94,40,110,45,107,41]],["\\bot",8869],["\\bowtie",8904],["\\box",9633],["\\boxdot",8865],["\\boxminus",
8863],["\\boxplus",8862],["\\bra",10216],["\\break",10550],["\\breve",774],["\\bullet",8729],["\\cap",8745],["\\cbrt",8731],["\\cases",9400],["\\cdot",8901],["\\cdots",8943],["\\check",780],["\\chi",967],["\\Chi",935],["\\circ",8728],["\\close",9508],["\\clubsuit",9827],["\\coint",8754],["\\cong",8773],["\\coprod",8720],["\\cup",8746],["\\dalet",8504],["\\daleth",8504],["\\dashv",8867],["\\dd",8518],["\\Dd",8517],["\\ddddot",8412],["\\dddot",8411],["\\ddot",776],["\\ddots",8945],["\\defeq",8797],
["\\degc",8451],["\\degf",8457],["\\degree",176],["\\delta",948],["\\Delta",916],["\\Deltaeq",8796],["\\diamond",8900],["\\diamondsuit",9826],["\\div",247],["\\dot",775],["\\doteq",8784],["\\dots",8230],["\\doublea",120146],["\\doubleA",120120],["\\doubleb",120147],["\\doubleB",120121],["\\doublec",120148],["\\doubleC",8450],["\\doubled",120149],["\\doubleD",120123],["\\doublee",120150],["\\doubleE",120124],["\\doublef",120151],["\\doubleF",120125],["\\doubleg",120152],["\\doubleG",120126],["\\doubleh",
120153],["\\doubleH",8461],["\\doublei",120154],["\\doubleI",120128],["\\doublej",120155],["\\doubleJ",120129],["\\doublek",120156],["\\doubleK",120130],["\\doublel",120157],["\\doubleL",120131],["\\doublem",120158],["\\doubleM",120132],["\\doublen",120159],["\\doubleN",8469],["\\doubleo",120160],["\\doubleO",120134],["\\doublep",120161],["\\doubleP",8473],["\\doubleq",120162],["\\doubleQ",8474],["\\doubler",120163],["\\doubleR",8477],["\\doubles",120164],["\\doubleS",120138],["\\doublet",120165],
["\\doubleT",120139],["\\doubleu",120166],["\\doubleU",120140],["\\doublev",120167],["\\doubleV",120141],["\\doublew",120168],["\\doubleW",120142],["\\doublex",120169],["\\doubleX",120143],["\\doubley",120170],["\\doubleY",120144],["\\doublez",120171],["\\doubleZ",8484],["\\downarrow",8595],["\\Downarrow",8659],["\\dsmash",11015],["\\ee",8519],["\\ell",8467],["\\emptyset",8709],["\\emsp",8195],["\\end",12311],["\\ensp",8194],["\\epsilon",1013],["\\Epsilon",917],["\\eqarray",9608],["\\equiv",8801],
["\\eta",951],["\\Eta",919],["\\exists",8707],["\\forall",8704],["\\fraktura",120094],["\\frakturA",120068],["\\frakturb",120095],["\\frakturB",120069],["\\frakturc",120096],["\\frakturC",8493],["\\frakturd",120097],["\\frakturD",120071],["\\frakture",120098],["\\frakturE",120072],["\\frakturf",120099],["\\frakturF",120073],["\\frakturg",120100],["\\frakturG",120074],["\\frakturh",120101],["\\frakturH",8460],["\\frakturi",120102],["\\frakturI",8465],["\\frakturj",120103],["\\frakturJ",120077],["\\frakturk",
120104],["\\frakturK",120078],["\\frakturl",120105],["\\frakturL",120079],["\\frakturm",120106],["\\frakturM",120080],["\\frakturn",120107],["\\frakturN",120081],["\\frakturo",120108],["\\frakturO",120082],["\\frakturp",120109],["\\frakturP",120083],["\\frakturq",120110],["\\frakturQ",120084],["\\frakturr",120111],["\\frakturR",8476],["\\frakturs",120112],["\\frakturS",120086],["\\frakturt",120113],["\\frakturT",120087],["\\frakturu",120114],["\\frakturU",120088],["\\frakturv",120115],["\\frakturV",
120089],["\\frakturw",120116],["\\frakturW",120090],["\\frakturx",120117],["\\frakturX",120091],["\\fraktury",120118],["\\frakturY",120092],["\\frakturz",120119],["\\frakturZ",8488],["\\frown",8977],["\\funcapply",8289],["\\G",915],["\\gamma",947],["\\Gamma",915],["\\ge",8805],["\\geq",8805],["\\gets",8592],["\\gg",8811],["\\gimel",8503],["\\grave",768],["\\hairsp",8202],["\\hat",770],["\\hbar",8463],["\\heartsuit",9825],["\\hookleftarrow",8617],["\\hookrightarrow",8618],["\\hphantom",11012],["\\hsmash",
11020],["\\hvec",8401],["\\identitymatrix",[40,9632,40,49,38,48,38,48,64,48,38,49,38,48,64,48,38,48,38,49,41,41]],["\\ii",8520],["\\iiint",8749],["\\iint",8748],["\\iiiint",10764],["\\Im",8465],["\\imath",305],["\\in",8712],["\\inc",8710],["\\infty",8734],["\\int",8747],["\\integral",[49,47,50,960,8747,95,48,94,50,960,9618,8518,952,32,40,97,43,98,115,105,110,32,952,41,61,49,47,8730,40,97,94,50,45,98,94,50,41]],["\\iota",953],["\\Iota",921],["\\itimes",8290],["\\j",[74,97,121]],["\\jj",8521],["\\jmath",
567],["\\kappa",954],["\\Kappa",922],["\\ket",10217],["\\lambda",955],["\\Lambda",923],["\\langle",9001],["\\lbbrack",10214],["\\lbrace",123],["\\lbrack",91],["\\lceil",8968],["\\ldiv",8725],["\\ldivide",8725],["\\ldots",8230],["\\le",8804],["\\left",9500],["\\leftarrow",8592],["\\Leftarrow",8656],["\\leftharpoondown",8637],["\\leftharpoonup",8636],["\\leftrightarrow",8596],["\\Leftrightarrow",8660],["\\leq",8804],["\\lfloor",8970],["\\lhvec",8400],["\\limit",[108,105,109,95,40,110,8594,8734,41,8289,
12310,40,49,43,49,47,110,41,94,110,12311,61,101]],["\\ll",8810],["\\lmoust",9136],["\\Longleftarrow",10232],["\\Longleftrightarrow",10234],["\\Longrightarrow",10233],["\\lrhar",8651],["\\lvec",8406],["\\mapsto",8614],["\\matrix",9632],["\\medsp",8287],["\\mid",8739],["\\middle",9436],["\\models",8872],["\\mp",8723],["\\mu",956],["\\Mu",924],["\\nabla",8711],["\\naryand",9618],["\\nbsp",160],["\\ne",8800],["\\nearrow",8599],["\\neq",8800],["\\ni",8715],["\\norm",8214],["\\notcontain",8716],["\\notelement",
8713],["\\notin",8713],["\\nu",957],["\\Nu",925],["\\nwarrow",8598],["\\o",959],["\\O",927],["\\odot",8857],["\\of",9618],["\\oiiint",8752],["\\oiint",8751],["\\oint",8750],["\\omega",969],["\\Omega",937],["\\ominus",8854],["\\open",9500],["\\oplus",8853],["\\otimes",8855],["\\over",47],["\\overbar",175],["\\overbrace",9182],["\\overbracket",9140],["\\overline",175],["\\overparen",9180],["\\overshell",9184],["\\parallel",8741],["\\partial",8706],["\\pmatrix",9384],["\\perp",8869],["\\phantom",10209],
["\\phi",981],["\\Phi",934],["\\pi",960],["\\Pi",928],["\\pm",177],["\\pppprime",8279],["\\ppprime",8244],["\\pprime",8243],["\\prec",8826],["\\preceq",8828],["\\prime",8242],["\\prod",8719],["\\propto",8733],["\\psi",968],["\\Psi",936],["\\qdrt",8732],["\\quadratic",[120,61,40,45,98,177,8730,40,98,94,50,45,52,97,99,41,41,47,50,97]],["\\rangle",9002],["\\Rangle",10219],["\\ratio",8758],["\\rbrace",125],["\\rbrack",93],["\\Rbrack",10215],["\\rceil",8969],["\\rddots",8944],["\\Re",8476],["\\rect",9645],
["\\rfloor",8971],["\\rho",961],["\\Rho",929],["\\rhvec",8401],["\\right",9508],["\\rightarrow",8594],["\\Rightarrow",8658],["\\rightharpoondown",8641],["\\rightharpoonup",8640],["\\rmoust",9137],["\\root",9389],["\\scripta",119990],["\\scriptA",119964],["\\scriptb",119991],["\\scriptB",8492],["\\scriptc",119992],["\\scriptC",119966],["\\scriptd",119993],["\\scriptD",119967],["\\scripte",8495],["\\scriptE",8496],["\\scriptf",119995],["\\scriptF",8497],["\\scriptg",8458],["\\scriptG",119970],["\\scripth",
119997],["\\scriptH",8459],["\\scripti",119998],["\\scriptI",8464],["\\scriptj",119999],["\\scriptJ",119973],["\\scriptk",12E4],["\\scriptK",119974],["\\scriptl",8467],["\\scriptL",8466],["\\scriptm",120002],["\\scriptM",8499],["\\scriptn",120003],["\\scriptN",119977],["\\scripto",8500],["\\scriptO",119978],["\\scriptp",120005],["\\scriptP",119979],["\\scriptq",120006],["\\scriptQ",119980],["\\scriptr",120007],["\\scriptR",8475],["\\scripts",120008],["\\scriptS",119982],["\\scriptt",120009],["\\scriptT",
119983],["\\scriptu",120010],["\\scriptU",119984],["\\scriptv",120011],["\\scriptV",119985],["\\scriptw",120012],["\\scriptW",119986],["\\scriptx",120013],["\\scriptX",119987],["\\scripty",120014],["\\scriptY",119988],["\\scriptz",120015],["\\scriptZ",119989],["\\sdiv",8260],["\\sdivide",8260],["\\searrow",8600],["\\setminus",8726],["\\sigma",963],["\\Sigma",931],["\\sim",8764],["\\simeq",8771],["\\smash",11021],["\\smile",8995],["\\spadesuit",9824],["\\sqcap",8851],["\\sqcup",8852],["\\sqrt",8730],
["\\sqsubseteq",8849],["\\sqsuperseteq",8850],["\\star",8902],["\\subset",8834],["\\subseteq",8838],["\\succ",8827],["\\succeq",8829],["\\sum",8721],["\\superset",8835],["\\superseteq",8839],["\\swarrow",8601],["\\tau",964],["\\Tau",932],["\\therefore",8756],["\\theta",952],["\\Theta",920],["\\thicksp",8197],["\\thinsp",8198],["\\tilde",771],["\\times",215],["\\to",8594],["\\top",8868],["\\tvec",8417],["\\ubar",818],["\\Ubar",819],["\\underbar",9601],["\\underbrace",9183],["\\underbracket",9141],
["\\underline",9649],["\\underparen",9181],["\\uparrow",8593],["\\Uparrow",8657],["\\updownarrow",8597],["\\Updownarrow",8661],["\\uplus",8846],["\\upsilon",965],["\\Upsilon",933],["\\varepsilon",949],["\\varphi",966],["\\varpi",982],["\\varrho",1009],["\\varsigma",962],["\\vartheta",977],["\\vbar",9474],["\\vdash",8866],["\\vdots",8942],["\\vec",8407],["\\vee",8744],["\\vert",124],["\\Vert",8214],["\\Vmatrix",9385],["\\vphantom",8691],["\\vthicksp",8196],["\\wedge",8743],["\\wp",8472],["\\wr",8768],
["\\xi",958],["\\Xi",926],["\\zeta",950],["\\Zeta",918],["\\zwnj",8204],["\\zwsp",8203],["~=",8773],["-+",8723],["+-",177],["<<",8810],["<=",8804],["->",8594],[">=",8805],[">>",8811]];var g_AutoCorrectMathSymbols=JSON.parse(JSON.stringify(g_DefaultAutoCorrectMathSymbolsList));var g_AutoCorrectMathFuncs=JSON.parse(JSON.stringify(g_DefaultAutoCorrectMathFuncs));var g_AutoCorrectMathsList={DefaultAutoCorrectMathSymbolsList:g_DefaultAutoCorrectMathSymbolsList,AutoCorrectMathSymbols:g_AutoCorrectMathSymbols,
DefaultAutoCorrectMathFuncs:g_DefaultAutoCorrectMathFuncs,AutoCorrectMathFuncs:g_AutoCorrectMathFuncs};var q_aMathAutoCorrectControlAggregationCodes={8721:1,8719:1,8720:1,8896:1,8750:1,8897:1,8898:1,8899:1,10758:1,10756:1,10752:1,10753:1,10754:1,8747:1,8748:1,8749:1,10764:1,8751:1,8752:1,8754:1};var q_aMathAutoCorrectAccentCharCodes={773:1,831:1,818:1,819:1,769:1,768:1,8407:1,774:1,770:1,8417:1,8401:1,780:1,771:1,8406:1,8400:1,775:1,776:1,8411:1,8412:1,8242:1,8243:1,8244:1,8279:1};var g_MathLeftBracketAutoCorrectCharCodes=
{40:1,91:1,123:1,10216:1,9001:1,10214:1,10218:1,8968:1,8970:1,12310:1,9500:1};var g_MathRightBracketAutoCorrectCharCodes={41:1,93:1,125:1,10217:1,9002:1,10215:1,10219:1,8969:1,8971:1,12311:1,9508:1};var g_aMathAutoCorrectFracCharCodes={32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,44:1,45:1,46:1,47:1,58:1,59:1,60:1,61:1,62:1,63:1,64:1,91:1,93:1,94:1,95:1,96:1,123:1,124:1,125:1,126:1,215:1};var g_aMathAutoCorrectTriggerCharCodes={32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,
43:1,44:1,45:1,46:1,47:1,58:1,59:1,60:1,61:1,62:1,63:1,64:1,91:1,93:1,92:1,94:1,95:1,96:1,123:1,125:1,124:1,126:1};var g_aMathAutoCorrectTextFunc={32:1,40:1,41:1,91:1,94:1,95:1,123:1};var g_aMathAutoCorrectNotDoFraction={33:1,34:1,39:1,36:1,40:1,41:1,91:1,93:1,123:1,125:1,92:1,94:1,95:1,124:1};var g_aMathAutoCorrectDoNotDegree={33:1,34:1,39:1,36:1,40:1,41:1,91:1,93:1,123:1,125:1,44:1,46:1,92:1,94:1,95:1,124:1};var g_aMathAutoCorrectNotDoCNary={34:1,36:1,39:1,40:1,41:1,46:1,91:1,92:1,93:1,94:1,95:1,
123:1,125:1,124:1};var g_aMathAutoCorrectDoNotDelimiter={34:1,39:1,40:1,41:1,47:1,91:1,92:1,94:1,95:1,123:1};var g_aMathAutoCorrectDoNotRadical={34:1,39:1,40:1,41:1,92:1,94:1,95:1,93:1,125:1};var g_aMathAutoCorrectDoNotBox={33:1,34:1,36:1,39:1,40:1,41:1,91:1,93:1,123:1,125:1,92:1,94:1,95:1,124:1};var g_aMathAutoCorrectDoNotGroupChar={33:1,34:1,36:1,39:1,40:1,41:1,44:1,46:1,91:1,93:1,123:1,125:1,92:1,124:1};var g_aMathAutoCorrectDoNotMatrix={34:1,39:1,40:1,41:1,92:1,93:1,94:1,95:1,125:1};var g_aMathAutoCorrectDoNotAccentNotClose=
{34:1,39:1,40:1,41:1,92:1,93:1,94:1,95:1,125:1};var g_aMathAutoCorrectDoNotAccentClose={34:1,41:1,93:1,125:1};var g_aMathAutoCorrectDoNotAbove={33:1,34:1,36:1,39:1,40:1,41:1,44:1,46:1,91:1,92:1,93:1,94:1,95:1,123:1,124:1,125:1};var g_aMathAutoCorrectDoNotMathFunc={33:1,34:1,36:1,39:1,40:1,41:1,44:1,46:1,91:1,92:1,93:1,94:1,95:1,123:1,124:1,125:1};var g_aMathAutoCorrectRadicalCharCode={8730:1,8731:1,8732:1};var g_aMathAutoCorrectSkipBrackets={8730:1,9633:1,9645:1,9182:1,9180:1,9184:1,9183:1,9181:1,
175:1,9601:1,9400:1,9608:1,9632:1,9384:1,9385:1};var g_aMathAutoCorrectGroupChar={9182:1,9180:1,9184:1,9183:1,9181:1};var g_aMathAutoCorrectEqArrayMatrix={9400:1,9608:1,9632:1,9384:1,9385:1};var g_aMathAutoCorrectLatinAlph={65:1,66:1,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1,80:1,81:1,82:1,83:1,84:1,85:1,86:1,87:1,88:1,89:1,90:1,96:1,97:1,98:1,99:1,100:1,101:1,102:1,103:1,104:1,105:1,106:1,107:1,108:1,109:1,110:1,111:1,112:1,113:1,114:1,115:1,116:1,117:1,118:1,119:1,120:1,121:1,
122:1};var g_aMathAutoCorrectSpecSymb=["!!","...","::",":=","/<","/>","/=","~=","-+","+-","<<","<=","->",">=",">>"];window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CMathContent=CMathContent;window["AscCommonWord"].g_AutoCorrectMathsList=g_AutoCorrectMathsList;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var History=AscCommon.History;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var c_oAscMathInterfaceMatrixRowRule={Single:0,OneAndHalf:1,Double:2,
Exactly:3,Multiple:4};var c_oAscMathInterfaceMatrixColumnRule={Single:0,OneAndHalf:1,Double:2,Exactly:3,Multiple:4};var c_oAscMathInterfaceEqArrayLineRule={Single:0,OneAndHalf:1,Double:2,Exactly:3,Multiple:4};var c_oAscMathInterfaceSettingsBrkBin={BreakRepeat:0,BreakBefore:1,BreakAfter:2};var c_oAscMathInterfaceSettingsAlign={Left:0,Center:1,Right:2,Justify:3};var c_oAscMathMainType={Symbol:0,Fraction:1,Script:2,Radical:3,Integral:4,LargeOperator:5,Bracket:6,Function:7,Accent:8,LimitLog:9,Operator:10,
Matrix:11,Empty_Content:12};function CMathBase(bInside){CParagraphContentWithParagraphLikeContent.call(this);this.Type=para_Math_Composition;this.pos=new CMathPosition;this.size=new CMathSize;this.Parent=null;this.ParaMath=null;this.CtrPrp=new CTextPr;this.CompiledCtrPrp=new CTextPr;this.TextPrControlLetter=new CTextPr;this.ArgSize=new CMathArgSize;this.nRow=0;this.nCol=0;this.bInside=bInside===true;this.bOneLine=true;this.bCanBreak=false;this.NumBreakContent=-1;this.elements=[];this.Bounds=new CMathBounds;
this.dW=0;this.dH=0;this.alignment={hgt:null,wdt:null};this.GapLeft=0;this.GapRight=0;this.BrGapLeft=0;this.BrGapRight=0;this.RecalcInfo={bCtrPrp:true,bProps:true};this.Content=[];this.CurPos=0;this.Selection={StartPos:0,EndPos:0,Use:false};this.NearPosArray=[];this.ReviewType=reviewtype_Common;this.ReviewInfo=new CReviewInfo;var Api=editor;if(Api&&!Api.isPresentationEditor&&Api.WordControl&&Api.WordControl.m_oLogicDocument&&true===Api.WordControl.m_oLogicDocument.IsTrackRevisions()){this.ReviewType=
reviewtype_Add;this.ReviewInfo.Update()}this.m_oContentChanges=new AscCommon.CContentChanges;return this}CMathBase.prototype=Object.create(CParagraphContentWithParagraphLikeContent.prototype);CMathBase.prototype.constructor=CMathBase;CMathBase.prototype.setContent=function(){for(var i=0;i<this.nRow;i++){this.elements[i]=[];for(var j=0;j<this.nCol;j++)this.elements[i][j]=new CMathContent}};CMathBase.prototype.setDimension=function(countRow,countCol){this.nRow=countRow;this.nCol=countCol;this.alignment.hgt=
[];this.alignment.wdt=[];for(var i=0;i<this.nCol;i++)this.alignment.wdt[i]=MCJC_CENTER;for(var j=0;j<this.nRow;j++){this.elements[j]=[];this.alignment.hgt[j]=MCJC_CENTER}};CMathBase.prototype.NeedBreakContent=function(Number){this.bCanBreak=true;this.NumBreakContent=Number};CMathBase.prototype.setCtrPrp=function(txtPrp){if(txtPrp!==null&&typeof txtPrp!=="undefined")this.CtrPrp.Merge(txtPrp)};CMathBase.prototype.Get_CtrPrp=function(bCopy){var CtrPrp;if(this.bInside===true)CtrPrp=this.Parent.Get_CtrPrp(bCopy);
else CtrPrp=bCopy?this.CtrPrp.Copy():this.CtrPrp;return CtrPrp};CMathBase.prototype.Get_CompiledCtrPrp=function(bAllowInline){this.Set_CompiledCtrPrp(this.Parent,this.ParaMath);var CompiledCtrPrp;if(this.bInside===true)CompiledCtrPrp=this.Parent.Get_CompiledCtrPrp();else{CompiledCtrPrp=this.Get_CompiledCtrPrp_2();if(bAllowInline!==false&&this.ParaMath)CompiledCtrPrp.FontSize*=MatGetKoeffArgSize(CompiledCtrPrp.FontSize,this.Parent.Get_CompiledArgSize().value)}if(bAllowInline!==false&&this.ParaMath)CompiledCtrPrp.FontSize*=
MatGetKoeffArgSize(CompiledCtrPrp.FontSize,this.ArgSize.value);return CompiledCtrPrp};CMathBase.prototype.Get_CompiledCtrPrp_2=function(){this.Set_CompiledCtrPrp(this.Parent,this.ParaMath);var CompiledCtrPrp;if(this.bInside===true)CompiledCtrPrp=this.Parent.Get_CompiledCtrPrp_2();else CompiledCtrPrp=this.CompiledCtrPrp.Copy();return CompiledCtrPrp};CMathBase.prototype.Get_CompiledArgSize=function(){return this.Parent.Get_CompiledArgSize()};CMathBase.prototype.Get_TxtPrControlLetter=function(RPI){this.Set_CompiledCtrPrp(this.Parent,
this.ParaMath,RPI);return this.TextPrControlLetter};CMathBase.prototype.SetPlaceholder=function(){for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++)if(!this.elements[i][j].IsJustDraw())this.elements[i][j].SetPlaceholder()};CMathBase.prototype.CheckRunContent=function(fCheck){for(var i=0;i<this.Content.length;++i)this.Content[i].CheckRunContent(fCheck)};CMathBase.prototype.addMCToContent=function(elements){if(elements.length==this.nRow*this.nCol){this.elements.length=0;for(var i=0;i<this.nRow;i++){this.elements[i]=
[];for(var j=0;j<this.nCol;j++)this.elements[i][j]=elements[j+i*this.nCol]}}else this.setContent()};CMathBase.prototype.IsJustDraw=function(){return false};CMathBase.prototype.IsAccent=function(){return false};CMathBase.prototype.IsEqArray=function(){return false};CMathBase.prototype.getWidthsHeights=function(){var Widths=[];for(var tt=0;tt<this.nCol;tt++)Widths[tt]=0;var Ascents=[];var Descents=[];for(tt=0;tt<this.nRow;tt++){Ascents[tt]=0;Descents[tt]=0}for(var i=0;i<this.nRow;i++)for(var j=0;j<
this.nCol;j++){var size=this.elements[i][j].size;Widths[j]=Widths[j]>size.width?Widths[j]:size.width;Ascents[i]=Ascents[i]>size.ascent?Ascents[i]:size.ascent;Descents[i]=Descents[i]>size.height-size.ascent?Descents[i]:size.height-size.ascent}var Heights=[];for(tt=0;tt<this.nRow;tt++)Heights[tt]=Ascents[tt]+Descents[tt];return{widths:Widths,heights:Heights}};CMathBase.prototype.align=function(pos_x,pos_y){var PosAlign=new CMathPosition;if(this.alignment.hgt[pos_x]==MCJC_CENTER){var maxAsc=0;for(var j=
0;j<this.nCol;j++){var _ascent=this.elements[pos_x][j].size.ascent;maxAsc=maxAsc>_ascent?maxAsc:_ascent}PosAlign.y=maxAsc-this.elements[pos_x][pos_y].size.ascent}else if(this.alignment.hgt[pos_x]==MCJC_LEFT)PosAlign.y=0;else{var maxH=0;for(var j=0;j<this.nCol;j++){var _h=this.elements[pos_x][j].size.height;maxH=maxH>_h?maxH:_h}PosAlign.y=maxH-this.elements[pos_x][pos_y].size.height}var maxW=0;for(var i=0;i<this.nRow;i++){var _w=this.elements[i][pos_y].size.width;maxW=maxW>_w?maxW:_w}if(this.alignment.wdt[pos_y]==
MCJC_CENTER)PosAlign.x=(maxW-this.elements[pos_x][pos_y].size.width)*.5;else if(this.alignment.wdt[pos_y]==MCJC_LEFT)PosAlign.x=0;else PosAlign.x=maxW-this.elements[pos_x][pos_y].size.width;return PosAlign};CMathBase.prototype.setPosition=function(pos,PosInfo){this.UpdatePosBound(pos,PosInfo);if(this.bOneLine){this.pos.x=pos.x;if(this.bInside===true)this.pos.y=pos.y;else this.pos.y=pos.y-this.size.ascent;var maxWH=this.getWidthsHeights();var Widths=maxWH.widths;var Heights=maxWH.heights;var h=0,w=
0;for(var i=0;i<this.nRow;i++){w=0;for(var j=0;j<this.nCol;j++){var NewPos=new CMathPosition;var al=this.align(i,j);NewPos.x=this.pos.x+this.GapLeft+al.x+this.dW*j+w;NewPos.y=this.pos.y+al.y+this.dH*i+h;if(this.elements[i][j].Type==para_Math_Content)NewPos.y+=this.elements[i][j].size.ascent;this.elements[i][j].setPosition(NewPos,PosInfo);w+=Widths[j]}h+=Heights[i]}pos.x+=this.size.width}else{var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-
this.StartRange:Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(CurLine==0&&CurRange==0)pos.x+=this.BrGapLeft;this.Content[StartPos].setPosition(pos,PosInfo);for(var Pos=StartPos+1;Pos<=EndPos;Pos++){pos.x+=this.dW;this.Content[Pos].setPosition(pos,PosInfo)}var Len=this.Content.length;var EndBrContentEnd=this.NumBreakContent==EndPos&&this.Content[EndPos].Math_Is_End(Line,Range),NotBrContent=this.NumBreakContent!==EndPos;
var bEnd=EndBrContentEnd||NotBrContent;if(EndPos==Len-1&&true===bEnd)pos.x+=this.BrGapRight}};CMathBase.prototype.ShiftPage=function(Dx){this.Bounds.ShiftPage(Dx);for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){var Item=this.elements[i][j];if(false==Item.IsJustDraw())Item.ShiftPage(Dx)}};CMathBase.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(this.bOneLine){this.Bounds.ShiftPos(CurLine,
CurRange,Dx,Dy);for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){var Item=this.elements[i][j];if(false==Item.IsJustDraw())Item.Shift_Range(Dx,Dy,_CurLine,_CurRange)}}else{this.Bounds.ShiftPos(CurLine,CurRange,Dx,Dy);CParagraphContentWithParagraphLikeContent.prototype.Shift_Range.call(this,Dx,Dy,_CurLine,_CurRange)}};CMathBase.prototype.IsStartRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return CurLine==
0&&CurRange==0};CMathBase.prototype.IsLastRange=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var LinesCount=this.protected_GetLinesCount(),RangesCount=this.protected_GetRangesCount(CurLine);return CurLine==LinesCount-1&&CurRange==RangesCount-1};CMathBase.prototype.UpdatePosBound=function(pos,PosInfo){var CurLine=PosInfo.CurLine-this.StartLine;var CurRange=0===CurLine?PosInfo.CurRange-this.StartRange:PosInfo.CurRange;
this.Bounds.SetPos(CurLine,CurRange,pos)};CMathBase.prototype.UpdateBoundsPosInfo=function(PRSA,_CurLine,_CurRange,_CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;this.Bounds.SetGenPos(CurLine,CurRange,PRSA);this.Bounds.SetPage(CurLine,CurRange,_CurPage);if(this.bOneLine==true)for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){if(false==this.elements[i][j].IsJustDraw())this.elements[i][j].UpdateBoundsPosInfo(PRSA,_CurLine,_CurRange,
_CurPage)}else{var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var Pos=StartPos;Pos<=EndPos;Pos++)this.Content[Pos].UpdateBoundsPosInfo(PRSA,_CurLine,_CurRange,_CurPage)}};CMathBase.prototype.draw=function(x,y,pGraphics,PDSE){this.Make_ShdColor(PDSE,this.Get_CompiledCtrPrp());for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){if(this.elements[i][j].IsJustDraw()){var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,
FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};pGraphics.SetFont(Font)}this.elements[i][j].draw(x,y,pGraphics,PDSE)}};CMathBase.prototype.Draw_Elements=function(PDSE){if(this.bOneLine){var X=PDSE.X;this.Make_ShdColor(PDSE,this.Get_CompiledCtrPrp());for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){if(this.elements[i][j].IsJustDraw()){var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,
Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};PDSE.Graphics.SetFont(Font)}this.elements[i][j].Draw_Elements(PDSE)}PDSE.X=X+this.size.width}else{var CurLine=PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Draw_Elements(PDSE)}};CMathBase.prototype.remove=function(order){return this.Parent.remove(order)};
CMathBase.prototype.ApplyProperties=function(RPI){};CMathBase.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);this.ApplyProperties(RPI);if(this.bInside==false)GapsInfo.setGaps(this,this.TextPrControlLetter.FontSize);for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++)this.elements[i][j].PreRecalc(this,ParaMath,ArgSize,RPI)};CMathBase.prototype.Math_UpdateGaps=function(_CurLine,_CurRange,GapsInfo){GapsInfo.updateCurrentObject(this,
this.TextPrControlLetter.FontSize);if(GapsInfo.bUpdate==true)GapsInfo.updateGaps();if(this.bOneLine==false){var BrPos=this.NumBreakContent;this.Content[BrPos].Math_UpdateGaps(_CurLine,_CurRange)}};CMathBase.prototype.UpdLastElementForGaps=function(CurLine,CurRange,GapsInfo){GapsInfo.updateCurrentObject(this,this.TextPrControlLetter.FontSize)};CMathBase.prototype.recalculateSize=function(oMeasure,RPI){var width=0;var height=0;var maxWH=this.getWidthsHeights();this.setDistance();var Widths=maxWH.widths;
var Heights=maxWH.heights;for(var j=0;j<this.nRow;j++)height+=Heights[j];height+=this.dH*(this.nRow-1);for(var i=0;i<this.nCol;i++)width+=Widths[i];width+=this.dW*(this.nCol-1)+this.GapLeft+this.GapRight;var ascent=this.getAscent(oMeasure,height);this.size.width=width;this.size.height=height;this.size.ascent=ascent};CMathBase.prototype.Resize=function(oMeasure,RPI){for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){if(this.elements[i][j].IsJustDraw()){var ctrPrp=this.Get_TxtPrControlLetter();
var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};g_oTextMeasurer.SetFont(Font)}this.elements[i][j].Resize(oMeasure,RPI)}this.recalculateSize(oMeasure,RPI)};CMathBase.prototype.Resize_2=function(oMeasure,Parent,ParaMath,RPI,ArgSize){for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++)if(!this.elements[i][j].IsJustDraw())this.elements[i][j].Resize_2(oMeasure,this,ParaMath,RPI,ArgSize)};CMathBase.prototype.Set_CompiledCtrPrp=
function(Parent,ParaMath,RPI){if(this.RecalcInfo.bCtrPrp==true||RPI!==null&&RPI!==undefined&&RPI.bRecalcCtrPrp==true){if(undefined===ParaMath||null===ParaMath){this.CompiledCtrPrp=new CTextPr;this.CompiledCtrPrp.InitDefault();return}this.CompiledCtrPrp=ParaMath.Paragraph.Get_CompiledPr2(false).TextPr.Copy();this.CompiledCtrPrp.Merge(ParaMath.Get_Default_TPrp());if(undefined!=this.CtrPrp.RStyle){var Styles=ParaMath.Paragraph.Parent.Get_Styles();var StyleTextPr=Styles.Get_Pr(this.CtrPrp.RStyle,styletype_Character).TextPr;
this.CompiledCtrPrp.Merge(StyleTextPr)}var defaultTxtPrp=ParaMath.Get_Default_TPrp();this.CompiledCtrPrp.FontFamily={Name:defaultTxtPrp.FontFamily.Name,Index:defaultTxtPrp.FontFamily.Index};this.CompiledCtrPrp.Merge(this.CtrPrp);var FontSize=ParaMath.GetFirstRPrp().FontSize;if(this.bInside==true){var TxtPr=Parent.Get_TxtPrControlLetter(RPI);FontSize=TxtPr.FontSize;FontSize*=MatGetKoeffArgSize(FontSize,this.ArgSize.value)}else{FontSize*=MatGetKoeffArgSize(FontSize,Parent.Get_CompiledArgSize().value);
FontSize*=MatGetKoeffArgSize(FontSize,this.ArgSize.value)}this.TextPrControlLetter.FontSize=FontSize;this.TextPrControlLetter.FontFamily={Name:defaultTxtPrp.FontFamily.Name,Index:defaultTxtPrp.FontFamily.Index};this.RecalcInfo.bCtrPrp=false}};CMathBase.prototype.getAscent=function(oMeasure,_height){var Ascent=0;if(this.nRow>1){Ascent=_height;Ascent/=2;var MergedCtrPrp=this.Get_CompiledCtrPrp();Ascent+=this.ParaMath.GetShiftCenter(oMeasure,MergedCtrPrp)}else for(var i=0;i<this.nCol;i++)Ascent=this.elements[0][i].size.ascent>
Ascent?this.elements[0][i].size.ascent:Ascent;return Ascent};CMathBase.prototype.alignHor=function(pos,coeff){if(pos!=-1)this.alignment.wdt[pos]=coeff;else for(var j=0;j<this.alignment.wdt.length;j++)this.alignment.wdt[j]=coeff};CMathBase.prototype.alignVer=function(pos,coeff){if(pos!=-1)this.alignment.hgt[pos]=coeff;else for(var j=0;j<this.alignment.hgt.length;j++)this.alignment.hgt[j]=coeff};CMathBase.prototype.setDistance=function(){};CMathBase.prototype.hidePlaceholder=function(flag){for(var i=
0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++)if(this.elements[i][j].IsJustDraw()==false)this.elements[i][j].hidePlaceholder(flag)};CMathBase.prototype.getElement=function(x,y){return this.elements[x][y]};CMathBase.prototype.IsOneLineText=function(){var bOneLineText=true;if(this.nRow==1)for(var j=0;j<this.nCol;j++){if(!this.elements[0][j].IsJustDraw()&&!this.elements[0][j].IsOneLineText()){bOneLineText=false;break}}else bOneLineText=false;return bOneLineText};CMathBase.prototype.getGapsInside=function(GapsInfo){var kind=
this.kind;var gaps={left:0,right:0};var checkBase=kind==MATH_DEGREE||kind==MATH_DEGREESubSup||kind==MATH_ACCENT||kind==MATH_RADICAL||kind==MATH_LIMIT||kind==MATH_BORDER_BOX;if(checkBase){var base=this.getBase();gaps=base.getGapsInside(GapsInfo)}return gaps};CMathBase.prototype.SetGaps=function(GapsInfo){GapsInfo.Left=GapsInfo.Current;GapsInfo.leftRunPrp=GapsInfo.currRunPrp;GapsInfo.Current=this;GapsInfo.currRunPrp=this.Get_CompiledCtrPrp();GapsInfo.setGaps()};CMathBase.prototype.Is_EmptyGaps=function(){return false};
CMathBase.prototype.IsPlaceholder=function(){return false};CMathBase.prototype.IsText=function(){return false};CMathBase.prototype.GetParent=function(){return this.Parent.Type!==para_Math_Composition?this:this.Parent.GetParent()};CMathBase.prototype.Get_TextPr=function(ContentPos,Depth){var pos=ContentPos.Get(Depth);return this.Content[pos].Get_TextPr(ContentPos,Depth+1)};CMathBase.prototype.Get_CompiledTextPr=function(Copy){var TextPr=null;var nStartPos=0;var nCount=this.Content.length;while(null===
TextPr&&nStartPos<nCount){if(this.Is_ContentUse(this.Content[nStartPos]))TextPr=this.Content[nStartPos].Get_CompiledTextPr(true,true);nStartPos++}for(var nPos=nStartPos;nPos<nCount;++nPos){var CurTextPr=this.Content[nPos].Get_CompiledTextPr(false,true);if(null!==CurTextPr)TextPr=TextPr.Compare(CurTextPr)}return TextPr};CMathBase.prototype.Get_CompiledPr=function(Copy){return this.Get_CompiledTextPr(Copy)};CMathBase.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll){this.Apply_TextPrToCtrPr(TextPr,
IncFontSize,ApplyToAll);for(var nIndex=0;nIndex<this.Content.length;++nIndex)this.Content[nIndex].Apply_TextPr(TextPr,IncFontSize,ApplyToAll)};CMathBase.prototype.Apply_TextPrToCtrPr=function(TextPr,IncFontSize,ApplyToAll){if(true===ApplyToAll)this.RecalcInfo.bCtrPrp=true;if(!TextPr){var CtrPrp=this.Get_CompiledCtrPrp_2();this.Set_FontSizeCtrPrp(CtrPrp.GetIncDecFontSize(IncFontSize))}else{if(undefined!==TextPr.Bold)this.Set_Bold(null===TextPr.Bold?undefined:TextPr.Bold);if(TextPr.AscFill||TextPr.AscLine||
TextPr.AscUnifill){var oCompiledPr=this.Get_CompiledCtrPrp();if(TextPr.AscFill)this.Set_TextFill(AscFormat.CorrectUniFill(TextPr.AscFill,oCompiledPr.TextFill,1));if(TextPr.AscUnifill)this.Set_Unifill(AscFormat.CorrectUniFill(TextPr.AscUnifill,oCompiledPr.Unifill,0));if(TextPr.AscLine)this.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,oCompiledPr.TextOutline,0));return}if(undefined!==TextPr.FontSize)this.Set_FontSizeCtrPrp(null===TextPr.FontSize?undefined:TextPr.FontSize);if(undefined!==
TextPr.Shd)this.Set_Shd(null===TextPr.Shd?undefined:TextPr.Shd);if(undefined!==TextPr.Unifill){this.Set_Unifill(null===TextPr.Unifill?undefined:TextPr.Unifill.createDuplicate());if(null!==TextPr.Unifill){if(this.CtrPrp.Color)this.Set_Color(undefined);if(this.CtrPrp.TextFill)this.Set_TextFill(undefined)}}if(undefined!==TextPr.TextOutline)this.Set_TextOutline(null===TextPr.TextOutline?undefined:TextPr.TextOutline);if(undefined!==TextPr.TextFill){this.Set_TextFill(null===TextPr.TextFill?undefined:TextPr.TextFill);
if(null!==TextPr.TextFill){if(this.CtrPrp.Color)this.Set_Color(undefined);if(this.CtrPrp.Unifill)this.Set_Unifill(undefined)}}if(undefined!==TextPr.HighLight)this.Set_HighLight(null===TextPr.HighLight?undefined:TextPr.HighLight);if(undefined!==TextPr.Underline)this.Set_Underline(null===TextPr.Underline?undefined:TextPr.Underline);if(undefined!==TextPr.Strikeout)this.Set_Strikeout(null===TextPr.Strikeout?undefined:TextPr.Strikeout);if(undefined!==TextPr.DStrikeout)this.Set_DoubleStrikeout(null===TextPr.DStrikeout?
undefined:TextPr.DStrikeout);if(undefined!==TextPr.RFonts){var RFonts=new CRFonts;RFonts.Set_All("Cambria Math",-1);this.raw_SetRFonts(RFonts)}}};CMathBase.prototype.GetMathTextPrForMenu=function(ContentPos,Depth){var pos=ContentPos.Get(Depth);return this.Content[pos].GetMathTextPrForMenu(ContentPos,Depth+1)};CMathBase.prototype.Set_MathTextPr2=function(TextPr,MathPr,bAll){this.Set_FontSizeCtrPrp(TextPr.FontSize);for(var i=0;i<this.Content.length;i++)this.Content[i].Set_MathTextPr2(TextPr,MathPr,
bAll)};CMathBase.prototype.Set_FontSizeCtrPrp=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.FontSize){History.Add(new CChangesMathBaseFontSize(this,this.CtrPrp.FontSize,Value));this.raw_SetFontSize(Value)}};CMathBase.prototype.Set_Color=function(Value){if(null===Value)Value=undefined;if(undefined===Value&&undefined!==this.CtrPrp.Color||Value instanceof CDocumentColor&&(undefined===this.CtrPrp.Color||false===Value.Compare(this.CtrPrp.Color))){History.Add(new CChangesMathBaseColor(this,
this.CtrPrp.Color,Value));this.raw_SetColor(Value)}};CMathBase.prototype.Set_Unifill=function(Value){if(null===Value)Value=undefined;if(undefined===Value&&undefined!==this.CtrPrp.Unifill||Value instanceof AscFormat.CUniFill&&(undefined===this.CtrPrp.Unifill||false===AscFormat.CompareUnifillBool(this.CtrPrp.Unifill,Value))){History.Add(new CChangesMathBaseUnifill(this,this.CtrPrp.Unifill,Value));this.raw_SetUnifill(Value)}};CMathBase.prototype.Set_TextFill=function(Value){if(null===Value)Value=undefined;
if(undefined===Value&&undefined!==this.CtrPrp.TextFill||Value instanceof AscFormat.CUniFill&&(undefined===this.CtrPrp.TextFill||false===AscFormat.CompareUnifillBool(this.CtrPrp.TextFill,Value))){History.Add(new CChangesMathBaseTextFill(this,this.CtrPrp.TextFill,Value));this.raw_SetTextFill(Value)}};CMathBase.prototype.Set_TextOutline=function(Value){if(null===Value)Value=undefined;if(undefined===Value&&undefined!==this.CtrPrp.TextOutline||Value instanceof AscFormat.CLn&&(undefined===this.CtrPrp.TextOutline||
false===Value.IsIdentical(this.CtrPrp.TextOutline))){History.Add(new CChangesMathBaseTextOutline(this,this.CtrPrp.TextOutline,Value));this.raw_SetTextOutline(Value)}};CMathBase.prototype.Set_HighLight=function(Value){if(null===Value)Value=undefined;var OldValue=this.CtrPrp.HighLight;if(undefined===Value&&undefined!==OldValue||highlight_None===Value&&highlight_None!==OldValue||Value instanceof CDocumentColor&&(undefined===OldValue||highlight_None===OldValue||false===Value.Compare(OldValue))){History.Add(new CChangesMathBaseHighLight(this,
this.CtrPrp.HighLight,Value));this.raw_SetHighLight(Value)}};CMathBase.prototype.Set_Shd=function(Shd){if(null===Shd)Shd=undefined;if(!(undefined===this.CtrPrp.Shd&&undefined===Shd)&&!(undefined!==this.CtrPrp.Shd&&undefined!==Shd&&true===this.CtrPrp.Shd.Compare(Shd))){History.Add(new CChangesMathBaseShd(this,this.CtrPrp.Shd,Shd));this.raw_SetShd(Shd)}};CMathBase.prototype.Set_Underline=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.Underline){History.Add(new CChangesMathBaseUnderline(this,
this.CtrPrp.Underline,Value));this.raw_SetUnderline(Value)}};CMathBase.prototype.Set_Strikeout=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.Strikeout){History.Add(new CChangesMathBaseStrikeout(this,this.CtrPrp.Strikeout,Value));this.raw_SetStrikeout(Value)}};CMathBase.prototype.Set_DoubleStrikeout=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.DStrikeout){History.Add(new CChangesMathBaseDoubleStrikeout(this,this.CtrPrp.DStrikeout,Value));this.raw_Set_DoubleStrikeout(Value)}};
CMathBase.prototype.Set_Bold=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.Bold){History.Add(new CChangesMathBaseBold(this,this.CtrPrp.Bold,Value));this.raw_SetBold(Value)}};CMathBase.prototype.Set_Italic=function(Value){if(null===Value)Value=undefined;if(Value!==this.CtrPrp.Italic){History.Add(new CChangesMathBaseItalic(this,this.CtrPrp.Italic,Value));this.raw_SetItalic(Value)}};CMathBase.prototype.Set_RFonts_Ascii=function(Value){if(null===Value)Value=undefined;if(this.CtrPrp.RFonts.Ascii!==
Value){History.Add(new CChangesMathBaseRFontsAscii(this,this.CtrPrp.RFonts.Ascii,Value));this.raw_SetRFontsAscii(Value)}};CMathBase.prototype.Set_RFonts_HAnsi=function(Value){if(null===Value)Value=undefined;if(this.CtrPrp.RFonts.HAnsi!==Value){History.Add(new CChangesMathBaseRFontsHAnsi(this,this.CtrPrp.RFonts.HAnsi,Value));this.raw_SetRFontsHAnsi(Value)}};CMathBase.prototype.Set_RFonts_CS=function(Value){if(null===Value)Value=undefined;if(this.CtrPrp.RFonts.CS!==Value){History.Add(new CChangesMathBaseRFontsCS(this,
this.CtrPrp.RFonts.CS,Value));this.raw_SetRFontsCS(Value)}};CMathBase.prototype.Set_RFonts_EastAsia=function(Value){if(null===Value)Value=undefined;if(this.CtrPrp.RFonts.EastAsia!==Value){History.Add(new CChangesMathBaseRFontsEastAsia(this,this.CtrPrp.RFonts.EastAsia,Value));this.raw_SetRFontsEastAsia(Value)}};CMathBase.prototype.Set_RFonts_Hint=function(Value){if(null===Value)Value=undefined;if(this.CtrPrp.RFonts.Hint!==Value){History.Add(new CChangesMathBaseRFontsHint(this,this.CtrPrp.RFonts.Hint,
Value));this.raw_SetRFontsHint(Value)}};CMathBase.prototype.raw_SetBold=function(Value){this.CtrPrp.Bold=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetItalic=function(Value){this.CtrPrp.Italic=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetUnderline=function(Value){this.CtrPrp.Underline=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetStrikeout=function(Value){this.CtrPrp.Strikeout=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_Set_DoubleStrikeout=function(Value){this.CtrPrp.DStrikeout=
Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetFontSize=function(Value){this.CtrPrp.FontSize=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetShd=function(Shd){if(undefined!==Shd){this.CtrPrp.Shd=new CDocumentShd;this.CtrPrp.Shd.Set_FromObject(Shd)}else this.CtrPrp.Shd=undefined;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetColor=function(Value){this.CtrPrp.Color=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetUnifill=function(Value){this.CtrPrp.Unifill=Value;
this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetTextFill=function(Value){this.CtrPrp.TextFill=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetTextOutline=function(Value){this.CtrPrp.TextOutline=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetHighLight=function(Value){this.CtrPrp.HighLight=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetRFonts=function(RFonts){if(undefined!=RFonts){if(undefined!=RFonts.Ascii)this.Set_RFonts_Ascii(RFonts.Ascii);if(undefined!=RFonts.HAnsi)this.Set_RFonts_HAnsi(RFonts.HAnsi);
if(undefined!=RFonts.CS)this.Set_RFonts_CS(RFonts.CS);if(undefined!=RFonts.EastAsia)this.Set_RFonts_EastAsia(RFonts.EastAsia);if(undefined!=RFonts.Hint)this.Set_RFonts_Hint(RFonts.Hint)}else{this.Set_RFonts_Ascii(undefined);this.Set_RFonts_HAnsi(undefined);this.Set_RFonts_CS(undefined);this.Set_RFonts_EastAsia(undefined);this.Set_RFonts_Hint(undefined)}};CMathBase.prototype.raw_SetRFontsAscii=function(Value){this.CtrPrp.RFonts.Ascii=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetRFontsHAnsi=
function(Value){this.CtrPrp.RFonts.HAnsi=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetRFontsCS=function(Value){this.CtrPrp.RFonts.CS=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetRFontsEastAsia=function(Value){this.CtrPrp.RFonts.EastAsia=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.raw_SetRFontsHint=function(Value){this.CtrPrp.RFonts.Hint=Value;this.NeedUpdate_CtrPrp()};CMathBase.prototype.NeedUpdate_CtrPrp=function(){this.RecalcInfo.bCtrPrp=true};CMathBase.prototype.SelectToParent=
function(bCorrect){this.bSelectionUse=true;this.Parent.SelectToParent(bCorrect)};CMathBase.prototype.Get_StartRangePos=function(_CurLine,_CurRange,SearchPos,Depth,bStartPos){var Pos=bStartPos==true?this.NumBreakContent:this.CurPos;var Result=this.Content[Pos].Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bStartPos);if(true===Result)SearchPos.Pos.Update(Pos,Depth);return Result};CMathBase.prototype.Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth,bEndPos){var Pos=bEndPos==true?
this.NumBreakContent:this.CurPos;var Result=this.Content[Pos].Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth+1,bEndPos);if(true===Result)SearchPos.Pos.Update(Pos,Depth);return Result};CMathBase.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,_CurPage){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var WidthVisible;if(0!==PRSA.LettersSkip){WidthVisible=this.Bounds.Get_Width(CurLine,CurRange);PRSA.LettersSkip--}else WidthVisible=
this.Bounds.Get_Width(CurLine,CurRange)+PRSA.JustifyWord;PRSA.X+=WidthVisible;PRSA.LastW=WidthVisible};CMathBase.prototype.Get_Width=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine,CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.Get_Width(CurLine,CurRange)};CMathBase.prototype.SaveRecalculateObject=function(Copy){var RecalcObj;if(this.bOneLine)RecalcObj=new CEmptyRunRecalculateObject(this.StartLine,this.StartRange);else{var Num=this.NumBreakContent;RecalcObj=
new CRunRecalculateObject(this.StartLine,this.StartRange);RecalcObj.Save_Lines(this,Copy);for(var Pos=0;Pos<this.Content.length;Pos++)if(Pos==Num)RecalcObj.Content[Pos]=this.Content[Pos].SaveRecalculateObject(Copy);else RecalcObj.Content[Pos]=new CEmptyRunRecalculateObject(this.StartLine,this.StartRange)}return RecalcObj};CMathBase.prototype.LoadRecalculateObject=function(RecalcObj){if(this.bOneLine==false)CParagraphContentWithParagraphLikeContent.prototype.LoadRecalculateObject.call(this,RecalcObj)};
CMathBase.prototype.Fill_LogicalContent=function(nCount){for(var nIndex=0;nIndex<nCount;nIndex++){this.Content[nIndex]=new CMathContent;this.Content[nIndex].ParentElement=this;this.Content[nIndex].Parent=this}};CMathBase.prototype.Copy=function(Selected,oPr){var oProps=this.Pr.Copy();oProps.ctrPrp=this.CtrPrp.Copy();var NewElement=new this.constructor(oProps);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;nIndex++)this.Content[nIndex].CopyTo(NewElement.Content[nIndex],false,oPr);if(oPr&&
oPr.Comparison)oPr.Comparison.updateReviewInfo(NewElement,reviewtype_Add);return NewElement};CMathBase.prototype.Refresh_RecalcData=function(Data){if(this.ParaMath!==null)this.ParaMath.Refresh_RecalcData()};CMathBase.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(this.ClassType);Writer.WriteString2(this.Id);var nCount=this.Content.length;Writer.WriteLong(nCount);for(var nIndex=0;nIndex<nCount;nIndex++)Writer.WriteString2(this.Content[nIndex].Id);this.Pr.Write_ToBinary(Writer);this.CtrPrp.Write_ToBinary(Writer);
Writer.WriteLong(this.ReviewType);if(undefined!==this.ReviewInfo){Writer.WriteBool(false);this.ReviewInfo.Write_ToBinary(Writer)}else Writer.WriteBool(true)};CMathBase.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();var nCount=Reader.GetLong();this.Content=[];for(var nIndex=0;nIndex<nCount;nIndex++){this.Content[nIndex]=AscCommon.g_oTableId.Get_ById(Reader.GetString2());this.Content[nIndex].ParentElement=this;this.Content[nIndex].Parent=this}this.Pr.Read_FromBinary(Reader);
this.CtrPrp.Read_FromBinary(Reader);this.ReviewType=Reader.GetLong();if(true===Reader.GetBool())this.ReviewInfo=undefined;else{this.ReviewInfo=new CReviewInfo;this.ReviewInfo.Read_FromBinary(Reader)}this.fillContent()};CMathBase.prototype.Get_Id=function(){return this.Id};CMathBase.prototype.getPropsForWrite=function(){return this.Pr};CMathBase.prototype.setProperties=function(oProps){this.Pr.Set_FromObject(oProps);this.setCtrPrp(oProps.ctrPrp);this.RecalcInfo.bProps=true};CMathBase.prototype.Correct_Content=
function(bInnerCorrection){var nCount=this.Content.length;for(var nIndex=0;nIndex<nCount;nIndex++)this.Content[nIndex].Correct_Content(bInnerCorrection);if(this.CurPos>=this.Content.length)this.CurPos=this.Content.length-1;if(this.CurPos<0)this.CurPos=0};CMathBase.prototype.Undo=function(Data){Data.Undo(this)};CMathBase.prototype.Redo=function(Data){Data.Redo(this)};CMathBase.prototype.Get_AllFontNames=function(AllFonts){this.CtrPrp.Document_Get_AllFontNames(AllFonts);for(var nIndex=0,nCount=this.Content.length;nIndex<
nCount;nIndex++)this.Content[nIndex].Get_AllFontNames(AllFonts)};CMathBase.prototype.Create_FontMap=function(Map){if(null===this.ParaMath)return;var CtrPrp=this.Get_CompiledCtrPrp();CtrPrp.Document_CreateFontMap(Map,this.ParaMath.Paragraph.Get_Theme().themeElements.fontScheme);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;nIndex++)this.Content[nIndex].Create_FontMap(Map)};CMathBase.prototype.Recalculate_CurPos=function(_X,Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,
ReturnTarget){return this.Content[this.CurPos].Recalculate_CurPos(_X,Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget)};CMathBase.prototype.Get_ParaContentPosByXY=function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){var nCount=this.Content.length;if(nCount<=0)return false;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos,EndPos;if(this.bOneLine==false){StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);
EndPos=this.protected_GetRangeEndPos(CurLine,CurRange)}else{StartPos=0;EndPos=nCount-1}var aBounds=[];for(var nIndex=0;nIndex<nCount;nIndex++)if(nIndex<StartPos||nIndex>EndPos)aBounds.push(null);else{var oBounds=this.Content[nIndex].Get_LineBound(_CurLine,_CurRange);if(oBounds==undefined)aBounds.push(null);else if(oBounds.W>.001&&oBounds.H>.001)aBounds.push(oBounds);else aBounds.push(null)}var X=SearchPos.X;var Y=SearchPos.Y;var dDiff=null;var nCurIndex=0;var nFindIndex=0;while(nCurIndex<nCount){var oBounds=
aBounds[nCurIndex];if(null!==oBounds){var _X=oBounds.X,_Y=oBounds.Y;if(_X<=X&&X<=_X+oBounds.W&&_Y<=Y&&Y<=_Y+oBounds.H){nFindIndex=nCurIndex;break}else{var dCurDiffX=X-(_X+oBounds.W/2);var dCurDiffY=Y-(_Y+oBounds.H/2);var dCurDiff=dCurDiffX*dCurDiffX+dCurDiffY*dCurDiffY;if(null===dDiff||dDiff>dCurDiff){dDiff=dCurDiff;nFindIndex=nCurIndex}}}nCurIndex++}if(null===aBounds[nFindIndex])return false;SearchPos.CurX=aBounds[nFindIndex].X;SearchPos.CurY=aBounds[nFindIndex].Y;if(false===SearchPos.InText)SearchPos.InTextPos.Update2(nFindIndex,
Depth);var bResult=false;if(true===this.Content[nFindIndex].Get_ParaContentPosByXY(SearchPos,Depth+1,_CurLine,_CurRange,StepEnd)){SearchPos.Pos.Update2(nFindIndex,Depth);bResult=true}return bResult};CMathBase.prototype.Get_ParaContentPos=function(bSelection,bStart,ContentPos,bUseCorrection){var nPos=true!==bSelection?this.CurPos:false!==bStart?this.Selection.StartPos:this.Selection.EndPos;ContentPos.Add(nPos);if(undefined!==this.Content[nPos])this.Content[nPos].Get_ParaContentPos(bSelection,bStart,
ContentPos,bUseCorrection)};CMathBase.prototype.Set_ParaContentPos=function(ContentPos,Depth){var CurPos=ContentPos.Get(Depth);if(undefined===CurPos||this.CurPos<0){this.CurPos=0;this.Content[this.CurPos].MoveCursorToStartPos()}else if(CurPos>this.Content.length-1){this.CurPos=this.Content.length-1;this.Content[this.CurPos].MoveCursorToEndPos(false)}else{this.CurPos=CurPos;this.Content[this.CurPos].Set_ParaContentPos(ContentPos,Depth+1)}};CMathBase.prototype.Selection_DrawRange=function(_CurLine,
_CurRange,SelectionDraw){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var SelectionStartPos=this.Selection.StartPos;var SelectionEndPos=this.Selection.EndPos;var SelectionUse=this.Selection.Use;var ContentSelect=true;if(this.bOneLine==false){var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);ContentSelect=SelectionStartPos>=StartPos&&SelectionEndPos<=EndPos}if(SelectionUse==true&&
SelectionStartPos!==SelectionEndPos){var Bound=this.Bounds.Get_LineBound(CurLine,CurRange);SelectionDraw.FindStart=false;SelectionDraw.W+=Bound.W}else if(SelectionUse==true&&ContentSelect==true){var Item=this.Content[SelectionStartPos];var BoundItem=Item.Get_LineBound(_CurLine,_CurRange);SelectionDraw.StartX=BoundItem.X;Item.Selection_DrawRange(_CurLine,_CurRange,SelectionDraw)}else if(SelectionDraw.FindStart==true)SelectionDraw.StartX+=this.Bounds.Get_Width(CurLine,CurRange)};CMathBase.prototype.IsSelectionEmpty=
function(){if(true!==this.Selection.Use)return true;if(this.Selection.StartPos===this.Selection.EndPos)return this.Content[this.Selection.StartPos].IsSelectionEmpty();return false};CMathBase.prototype.GetSelectContent=function(){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos;return this.Content[nPos].GetSelectContent()};CMathBase.prototype.Is_InnerSelection=function(){if(true===this.Selection.Use&&this.Selection.StartPos===this.Selection.EndPos)return true;return false};CMathBase.prototype.Select_WholeElement=
function(){if(null!==this.Parent)this.Parent.Select_Element(this,true)};CMathBase.prototype.Select_MathContent=function(MathContent){for(var nPos=0,nCount=this.Content.length;nPos<nCount;nPos++)if(this.Content[nPos]===MathContent){if(null!==this.Parent){this.Selection.Use=true;this.Selection.StartPos=nPos;this.Selection.EndPos=nPos;this.Parent.Select_Element(this,false)}break}};CMathBase.prototype.Draw_HighLights=function(PDSH,bAll){var ComplCtrPrp=this.Get_CompiledCtrPrp();var oShd=ComplCtrPrp.Shd;
var bDrawShd=oShd===undefined||Asc.c_oAscShdNil===oShd.Value?false:true;var ShdColor=true===bDrawShd?oShd.Get_Color(PDSH.Paragraph):null;var X=PDSH.X,Y0=PDSH.Y0,Y1=PDSH.Y1;var CurLine=PDSH.Line-this.StartLine;var CurRange=0===CurLine?PDSH.Range-this.StartRange:PDSH.Range;var StartPos,EndPos;if(this.bOneLine){StartPos=0;EndPos=this.Content.length-1}else{StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);EndPos=this.protected_GetRangeEndPos(CurLine,CurRange)}var bAllCont=this.Selection.StartPos!==
this.Selection.EndPos;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Draw_HighLights(PDSH,bAllCont);var Bound=this.Get_LineBound(PDSH.Line,PDSH.Range);if(true===bDrawShd)PDSH.Shd.Add(Y0,Y1,X,X+Bound.W,0,ShdColor.r,ShdColor.g,ShdColor.b);var HighLight=ComplCtrPrp.HighLight;if(highlight_None!=HighLight)PDSH.High.Add(Y0,Y1,X,X+Bound.W,0,HighLight.r,HighLight.g,HighLight.b);PDSH.X=Bound.X+Bound.W};CMathBase.prototype.Draw_Lines=function(PDSL){var CtrPrp=this.Get_CompiledCtrPrp(false);
var aStrikeout=PDSL.Strikeout;var aDStrikeout=PDSL.DStrikeout;var ReviewType=this.GetReviewType();var bAddReview=reviewtype_Add===ReviewType?true:false;var bRemReview=reviewtype_Remove===ReviewType?true:false;var ReviewColor=null;if(bAddReview||bRemReview)ReviewColor=this.ReviewInfo.Get_Color();var ArgSize=this.Get_CompiledArgSize();var fontCoeff=MatGetKoeffArgSize(CtrPrp.FontSize,ArgSize.value);var X=PDSL.X;var Y=PDSL.Baseline-CtrPrp.FontSize*fontCoeff*g_dKoef_pt_to_mm*.27;var LineW=CtrPrp.FontSize/
18*g_dKoef_pt_to_mm;var Para=PDSL.Paragraph;var BgColor=PDSL.BgColor;if(undefined!==CtrPrp.Shd&&Asc.c_oAscShdNil!==CtrPrp.Shd.Value)BgColor=CtrPrp.Shd.Get_Color(Para);var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var CurColor,RGBA,Theme=this.Paragraph.Get_Theme(),ColorMap=this.Paragraph.Get_ColorMap();if(true===PDSL.VisitedHyperlink&&(undefined===this.Pr.Color&&undefined===this.Pr.Unifill))CurColor=new CDocumentColor(128,
0,151);else if(true===CtrPrp.Color.Auto&&!CtrPrp.Unifill)CurColor=new CDocumentColor(AutoColor.r,AutoColor.g,AutoColor.b);else if(CtrPrp.Unifill){CtrPrp.Unifill.check(Theme,ColorMap);RGBA=CtrPrp.Unifill.getRGBAColor();CurColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}else CurColor=new CDocumentColor(CtrPrp.Color.r,CtrPrp.Color.g,CtrPrp.Color.b);var CurLine=PDSL.Line-this.StartLine;var CurRange=0===CurLine?PDSL.Range-this.StartRange:PDSL.Range;var Bound=this.Bounds.Get_LineBound(CurLine,CurRange);
if(true===bRemReview)aStrikeout.Add(Y,Y,X,X+Bound.W,LineW,ReviewColor.r,ReviewColor.g,ReviewColor.b);else if(true===CtrPrp.DStrikeout)aDStrikeout.Add(Y,Y,X,X+Bound.W,LineW,CurColor.r,CurColor.g,CurColor.b);else if(true===CtrPrp.Strikeout)aStrikeout.Add(Y,Y,X,X+Bound.W,LineW,CurColor.r,CurColor.g,CurColor.b);this.Draw_LinesForContent(PDSL);PDSL.X=Bound.X+Bound.W};CMathBase.prototype.Draw_LinesForContent=function(PDSL){var CurLine=PDSL.Line-this.StartLine;var CurRange=0===CurLine?PDSL.Range-this.StartRange:
PDSL.Range;var StartPos,EndPos;if(this.bOneLine){StartPos=0;EndPos=this.Content.length-1}else{StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);EndPos=this.protected_GetRangeEndPos(CurLine,CurRange)}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Draw_Lines(PDSL)};CMathBase.prototype.Make_ShdColor=function(PDSE,CurTextPr){var Para=PDSE.Paragraph;var pGraphics=PDSE.Graphics;var BgColor=PDSE.BgColor;if(undefined!==CurTextPr.Shd&&Asc.c_oAscShdNil!==CurTextPr.Shd.Value)BgColor=
CurTextPr.Shd.Get_Color(Para);var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var RGBA;if(CurTextPr.FontRef&&CurTextPr.FontRef.Color){CurTextPr.FontRef.Color.check(PDSE.Theme,PDSE.ColorMap);RGBA=CurTextPr.FontRef.Color.RGBA;AutoColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}if(CurTextPr.Unifill){CurTextPr.Unifill.check(PDSE.Theme,PDSE.ColorMap);RGBA=CurTextPr.Unifill.getRGBAColor();if(true===PDSE.VisitedHyperlink&&
(undefined===this.CtrPrp.Color&&undefined===this.CtrPrp.Unifill)){AscFormat.G_O_VISITED_HLINK_COLOR.check(PDSE.Theme,PDSE.ColorMap);RGBA=AscFormat.G_O_VISITED_HLINK_COLOR.getRGBAColor();pGraphics.p_color(RGBA.R,RGBA.G,RGBA.B,RGBA.A);pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else{pGraphics.p_color(RGBA.R,RGBA.G,RGBA.B,RGBA.A);pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}}else if(true===PDSE.VisitedHyperlink&&(undefined===this.CtrPrp.Color&&undefined===this.CtrPrp.Unifill)){AscFormat.G_O_VISITED_HLINK_COLOR.check(PDSE.Theme,
PDSE.ColorMap);RGBA=AscFormat.G_O_VISITED_HLINK_COLOR.getRGBAColor();pGraphics.p_color(RGBA.R,RGBA.G,RGBA.B,RGBA.A);pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else if(!pGraphics.m_bIsTextDrawer||!CurTextPr.TextFill)if(true===CurTextPr.Color.Auto){pGraphics.p_color(AutoColor.r,AutoColor.g,AutoColor.b,255);pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255)}else{pGraphics.p_color(CurTextPr.Color.r,CurTextPr.Color.g,CurTextPr.Color.b,255);pGraphics.b_color1(CurTextPr.Color.r,CurTextPr.Color.g,
CurTextPr.Color.b,255)}if(reviewtype_Common!==this.GetReviewType()){var ReviewColor=this.GetReviewColor();pGraphics.p_color(ReviewColor.r,ReviewColor.g,ReviewColor.b,255);pGraphics.b_color1(ReviewColor.r,ReviewColor.g,ReviewColor.b,255)}if(BgColor==undefined)BgColor=new CDocumentColor(255,255,255,false);return BgColor};CMathBase.prototype.protected_AddToContent=function(Pos,Items,bUpdatePosition){History.Add(new CChangesMathBaseAddItems(this,Pos,Items));this.raw_AddToContent(Pos,Items,bUpdatePosition);
this.private_UpdatePosOnAdd(Pos,bUpdatePosition)};CMathBase.prototype.protected_RemoveItems=function(Pos,Items,bUpdatePosition){History.Add(new CChangesMathBaseRemoveItems(this,Pos,Items));var Count=Items.length;this.raw_RemoveFromContent(Pos,Count);if(this.CurPos>Pos+Count)this.CurPos-=Count;else if(this.CurPos>Pos)this.CurPos=Pos;this.private_CorrectCurPos();this.private_UpdatePosOnRemove(Pos,Count)};CMathBase.prototype.raw_AddToContent=function(Pos,Items,bUpdatePosition){for(var Index=0,Count=
Items.length;Index<Count;Index++){var Item=Items[Index];this.Content.splice(Pos+Index,0,Item);if(Item.Set_ParaMath)Item.Set_ParaMath(this.ParaMath);if(Item.SetParagraph)Item.SetParagraph(this.Paragraph);Item.ParentElement=this}this.fillContent()};CMathBase.prototype.raw_RemoveFromContent=function(Pos,Count){this.Content.splice(Pos,Count);this.fillContent()};CMathBase.prototype.raw_SetColumn=function(Value){if(Value>0)this.Pr.Set_Column(Value)};CMathBase.prototype.Recalc_RunsCompiledPr=function(){this.RecalcInfo.bCtrPrp=
true;for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){var Item=this.elements[i][j];if(!Item.IsJustDraw())Item.Recalc_RunsCompiledPr()}};CMathBase.prototype.GetLastElement=function(){return this};CMathBase.prototype.GetFirstElement=function(){return this};CMathBase.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){var WordLen=PRS.WordLen;var bContainCompareOper=PRS.bContainCompareOper;var bOneLine=PRS.bMath_OneLine;this.bOneLine=this.bCanBreak==false||PRS.bMath_OneLine==true;if(this.kind!==
MATH_DELIMITER){this.BrGapLeft=this.GapLeft;this.BrGapRight=this.GapRight}if(this.bOneLine==true){PRS.bMath_OneLine=this.bOneLine;for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){var Item=this.elements[i][j];if(Item.IsJustDraw())this.MeasureJustDraw(Item);else{Item.Recalculate_Reset(PRS.Range,PRS.Line,PRS);Item.Recalculate_Range(PRS,ParaPr,Depth)}}this.recalculateSize(g_oTextMeasurer);this.UpdatePRS_OneLine(PRS,WordLen,PRS.MathFirstItem);this.Bounds.SetWidth(0,0,this.size.width);this.Bounds.UpdateMetrics(0,
0,this.size)}else{var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;this.setDistance();var Numb=this.NumBreakContent;var Len=this.Content.length;var RangeStartPos=this.protected_AddRange(CurLine,CurRange),RangeEndPos=Len-1;if(CurLine==0&&CurRange==0)PRS.WordLen+=this.BrGapLeft;for(var Pos=RangeStartPos;Pos<Len;Pos++){var Item=this.Content[Pos];var NeedSetReset=CurLine==0&&CurRange==0||Pos!==RangeStartPos;if(Item.Type==para_Math_Content&&NeedSetReset)Item.Recalculate_Reset(PRS.Range,
PRS.Line,PRS);if(Pos==Numb){PRS.Update_CurPos(Pos,Depth);PRS.bMath_OneLine=false;Item.Recalculate_Range(PRS,ParaPr,Depth+1);if(true===PRS.NewRange){RangeEndPos=Numb;break}}else{PRS.bMath_OneLine=true;var WWordLen=PRS.WordLen;Item.Recalculate_Range(PRS,ParaPr,Depth+1);PRS.WordLen=WWordLen+Item.size.width;PRS.Word=true}if(PRS.NewRange==false&&Pos<Len-1)PRS.WordLen+=this.dW}if(PRS.NewRange==false)PRS.WordLen+=this.BrGapRight;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos)}PRS.bMath_OneLine=
bOneLine;PRS.bContainCompareOper=bContainCompareOper};CMathBase.prototype.RecalculateMinMaxContentWidth=function(MinMax){var bOneLine=MinMax.bMath_OneLine;if(this.kind!==MATH_DELIMITER){this.BrGapLeft=this.GapLeft;this.BrGapRight=this.GapRight}if(this.bCanBreak==false||MinMax.bMath_OneLine==true){MinMax.bMath_OneLine=true;for(var i=0;i<this.nRow;i++)for(var j=0;j<this.nCol;j++){var Item=this.elements[i][j];if(Item.IsJustDraw())this.MeasureJustDraw(Item);else Item.RecalculateMinMaxContentWidth(MinMax)}this.recalculateSize(g_oTextMeasurer);
var width=this.size.width;if(false===MinMax.bWord){MinMax.bWord=true;MinMax.nWordLen=width}else MinMax.nWordLen+=width;MinMax.nCurMaxWidth+=width}else{this.setDistance();var Numb=this.NumBreakContent;var Len=this.Content.length;if(false===MinMax.bWord){MinMax.bWord=true;MinMax.nWordLen=this.BrGapLeft}else MinMax.nWordLen+=this.BrGapLeft;MinMax.nCurMaxWidth+=this.BrGapLeft;for(var Pos=0;Pos<Len;Pos++){var Item=this.Content[Pos];MinMax.bMath_OneLine=Pos!==Numb;Item.RecalculateMinMaxContentWidth(MinMax);
if(Pos!==Numb){MinMax.nWordLen+=Item.size.width;MinMax.nCurMaxWidth+=Item.size.width}if(Pos<Len-1){MinMax.nWordLen+=this.dW;MinMax.nCurMaxWidth+=this.dW}}MinMax.nWordLen+=this.BrGapRight;MinMax.nCurMaxWidth+=this.BrGapRight}MinMax.bMath_OneLine=bOneLine};CMathBase.prototype.MeasureJustDraw=function(Item){var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};g_oTextMeasurer.SetFont(Font);
Item.Measure(g_oTextMeasurer)};CMathBase.prototype.UpdatePRS_OneLine=function(PRS,WordLen){if(this.bInside==false){PRS.WordLen=WordLen+this.size.width;PRS.MathFirstItem=false}};CMathBase.prototype.Recalculate_Range_OneLine=function(PRS,ParaPr,Depth){this.Recalculate_Range(PRS,ParaPr,Depth)};CMathBase.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(PRS.bFastRecalculate===
false)this.Bounds.Reset(CurLine,CurRange);var StartPos,EndPos;if(this.bOneLine){var NewContentMetrics=new CMathBoundsMeasures;for(var CurPos=0;CurPos<this.Content.length;CurPos++)this.Content[CurPos].Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);this.Bounds.UpdateMetrics(0,0,this.size);ContentMetrics.UpdateMetrics(this.size);if(this.Parent.bRoot)this.UpdatePRS(PRS,this.size)}else{StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);EndPos=this.protected_GetRangeEndPos(CurLine,
CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];Item.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);var BoundItem=Item.Get_LineBound(_CurLine,_CurRange);this.Bounds.UpdateMetrics(CurLine,CurRange,BoundItem);this.UpdatePRS(PRS,BoundItem)}}};CMathBase.prototype.IsEmptyRange=function(nCurLine,nCurRange){if(!this.bOneLine)return this.Content[this.NumBreakContent].IsEmptyRange(nCurLine,nCurRange);return false};CMathBase.prototype.Get_LineBound=
function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds.Get_LineBound(CurLine,CurRange)};CMathBase.prototype.UpdatePRS=function(PRS,Metric){var MetricAsc=Metric.Type==MATH_SIZE?Metric.ascent:Metric.Asc;var MetricDesc=Metric.Type==MATH_SIZE?Metric.height-Metric.ascent:Metric.H-Metric.Asc;if(PRS.LineAscent<MetricAsc)PRS.LineAscent=MetricAsc;if(PRS.LineDescent<MetricDesc)PRS.LineDescent=MetricDesc};CMathBase.prototype.UpdateMetrics=
function(PRS,Size){if(PRS.LineAscent<Size.ascent)PRS.LineAscent=Size.ascent;if(PRS.LineDescent<Size.height-Size.ascent)PRS.LineDescent=Size.height-Size.ascent};CMathBase.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){var RangeW=PRSC.Range.W;var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(this.bOneLine){for(var Pos=0;Pos<=this.Content.length-1;Pos++)this.Content[Pos].Recalculate_Range_Width(PRSC,_CurLine,_CurRange);PRSC.Range.W=
RangeW+this.size.width}else{var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);if(CurLine==0&&CurRange==0)PRSC.Range.W+=this.BrGapLeft;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_Range_Width(PRSC,_CurLine,_CurRange);PRSC.Range.W+=this.dW*(EndPos-StartPos);var Len=this.Content.length;var EndBrContentEnd=this.NumBreakContent==EndPos&&this.Content[EndPos].Math_Is_End(_CurLine,_CurRange),NotBrContent=
this.NumBreakContent!==EndPos;var bEnd=EndBrContentEnd||NotBrContent;if(EndPos==Len-1&&true===bEnd)PRSC.Range.W+=this.BrGapRight}this.Bounds.SetWidth(CurLine,CurRange,PRSC.Range.W-RangeW)};CMathBase.prototype.UpdateOperators=function(_CurLine,_CurRange,bEmptyGapLeft,bEmptyGapRight){if(this.bOneLine==false)this.Content[this.NumBreakContent].UpdateOperators(_CurLine,_CurRange,bEmptyGapLeft,bEmptyGapRight)};CMathBase.prototype.IsShade=function(){var oShd=this.Get_CompiledCtrPrp().Shd;return!(oShd===
undefined||Asc.c_oAscShdNil===oShd.Value)};CMathBase.prototype.Get_Range_VisibleWidth=function(RangeW,_CurLine,_CurRange){if(this.bOneLine)RangeW.W+=this.size.width;else{var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var StartPos=this.protected_GetRangeStartPos(CurLine,CurRange);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Get_Range_VisibleWidth(RangeW,_CurLine,_CurRange)}};
CMathBase.prototype.Displace_BreakOperator=function(isForward,bBrkBefore,CountOperators){if(!this.Content[this.NumBreakContent])return;this.Content[this.NumBreakContent].Displace_BreakOperator(isForward,bBrkBefore,CountOperators)};CMathBase.prototype.Get_AlignBrk=function(_CurLine,bBrkBefore){return this.Content[this.NumBreakContent].Get_AlignBrk(_CurLine,bBrkBefore)};CMathBase.prototype.raw_SetReviewType=function(Type,Info){this.ReviewType=Type;this.ReviewInfo=Info;this.private_UpdateTrackRevisions()};
CMathBase.prototype.GetReviewType=function(){if(this.Id)return this.ReviewType;else if(this.Parent&&this.Parent.GetReviewType)return this.Parent.GetReviewType();return reviewtype_Common};CMathBase.prototype.GetReviewInfo=function(){if(this.Id)return this.ReviewInfo;else if(this.Parent&&this.Parent.GetReviewInfo)return this.Parent.GetReviewInfo();return new CReviewInfo};CMathBase.prototype.GetReviewMoveType=function(){return this.GetReviewInfo().MoveType};CMathBase.prototype.GetReviewColor=function(){if(this.Id)if(this.ReviewInfo)return this.ReviewInfo.Get_Color();
else return new CDocumentColor(255,0,0);else if(this.Parent&&this.Parent.GetReviewColor)return this.Parent.GetReviewColor();return REVIEW_COLOR};CMathBase.prototype.SetReviewType=function(Type,isSetToContent){if(!this.Id)return;if(false!==isSetToContent)CParagraphContentWithParagraphLikeContent.prototype.SetReviewType.apply(this,arguments);if(Type!==this.ReviewType){var NewInfo=new CReviewInfo;NewInfo.Update();History.Add(new CChangesMathBaseReviewType(this,{Type:this.ReviewType,Info:this.ReviewInfo},
{Type:Type,Info:NewInfo}));this.raw_SetReviewType(Type,NewInfo)}};CMathBase.prototype.SetReviewTypeWithInfo=function(ReviewType,ReviewInfo){if(!this.Id)return;CParagraphContentWithParagraphLikeContent.prototype.SetReviewTypeWithInfo.apply(this,arguments);History.Add(new CChangesMathBaseReviewType(this,{Type:this.ReviewType,Info:this.ReviewInfo},{Type:ReviewType,Info:ReviewInfo}));this.raw_SetReviewType(ReviewType,ReviewInfo)};CMathBase.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){var ReviewType=
this.GetReviewType();if(true!==Checker.Is_CheckOnlyTextPr()){if(ReviewType!==Checker.GetAddRemoveType()||reviewtype_Common!==ReviewType&&(this.ReviewInfo.GetUserId()!==Checker.Get_AddRemoveUserId()||this.GetReviewMoveType()!==Checker.GetAddRemoveMoveType())){Checker.FlushAddRemoveChange();ContentPos.Update(0,Depth);if(reviewtype_Add===ReviewType||reviewtype_Remove===ReviewType){this.Get_StartPos(ContentPos,Depth);Checker.StartAddRemove(ReviewType,ContentPos,this.GetReviewMoveType())}}if(reviewtype_Add===
ReviewType||reviewtype_Remove===ReviewType){Checker.Add_Math(this);Checker.Update_AddRemoveReviewInfo(this.ReviewInfo);this.Get_EndPos(false,ContentPos,Depth);Checker.Set_AddRemoveEndPos(ContentPos);if(this.Paragraph){var TempContentPos=this.Paragraph.Get_PosByElement(this);if(TempContentPos){var InParentPos=TempContentPos.Get(TempContentPos.Get_Depth());TempContentPos.Decrease_Depth(1);var Parent=this.Paragraph.Get_ElementByPos(TempContentPos);if(Parent&&Parent.Content&&this===Parent.Content[InParentPos]&&
Parent.Content[InParentPos+1]&&para_Math_Run===Parent.Content[InParentPos+1].Type){ContentPos.Update(InParentPos+1,Depth-1);Parent.Content[InParentPos+1].Get_StartPos(ContentPos,Depth);Checker.Set_AddRemoveEndPos(ContentPos)}}}}}if(reviewtype_Common!==ReviewType)Checker.Begin_CheckOnlyTextPr();CParagraphContentWithParagraphLikeContent.prototype.CheckRevisionsChanges.apply(this,arguments);if(reviewtype_Common!==ReviewType)Checker.End_CheckOnlyTextPr()};CMathBase.prototype.AcceptRevisionChanges=function(Type,
bAll){var ReviewType=this.ReviewType;if(reviewtype_Add===ReviewType&&(undefined===Type||c_oAscRevisionsChangeType.TextAdd===Type))this.SetReviewType(reviewtype_Common,false);else if(reviewtype_Remove===ReviewType&&(undefined===Type||c_oAscRevisionsChangeType.TextRem===Type)){var Parent=this.Get_Parent();var PosInParent=this.Get_PosInParent(Parent);if(!Parent||-1===PosInParent)this.SetReviewType(reviewtype_Common,false);else{Parent.Remove_FromContent(PosInParent,1);return}}CParagraphContentWithParagraphLikeContent.prototype.AcceptRevisionChanges.apply(this,
arguments)};CMathBase.prototype.RejectRevisionChanges=function(Type,bAll){var ReviewType=this.ReviewType;if(reviewtype_Remove===ReviewType&&(undefined===Type||c_oAscRevisionsChangeType.TextRem===Type))this.SetReviewType(reviewtype_Common,false);else if(reviewtype_Add===ReviewType&&(undefined===Type||c_oAscRevisionsChangeType.TextAdd===Type)){var Parent=this.Get_Parent();var PosInParent=this.Get_PosInParent(Parent);if(!Parent||-1===PosInParent)this.SetReviewType(reviewtype_Common,false);else{Parent.Remove_FromContent(PosInParent,
1);return}}CParagraphContentWithParagraphLikeContent.prototype.RejectRevisionChanges.apply(this,arguments)};CMathBase.prototype.Set_MenuProps=function(Props){this.Apply_ForcedBreak(Props);if(this.Selection.Use==false)this.Content[this.CurPos].Set_MenuProps(Props);else if(this.Selection.Use==true&&this.Selection.StartPos==this.Selection.EndPos){var Pos=this.Selection.StartPos;this.Content[Pos].Set_MenuProps(Props)}};CMathBase.prototype.Can_ApplyMenuPropsToObject=function(){var bApplyToCurrent=false;
if(this.Selection.Use==true&&this.Selection.StartPos!==this.Selection.EndPos)bApplyToCurrent=true;else{var Pos=this.Selection.Use==false?this.CurPos:this.Selection.StartPos;bApplyToCurrent=true===this.Content[Pos].Is_CurrentContent()}return bApplyToCurrent};CMathBase.prototype.Get_MenuProps=function(){var Pr={};var Pos=null;if(this.Selection.Use==false)Pos=this.CurPos;else if(this.Selection.StartPos==this.Selection.EndPos)Pos=this.Selection.StartPos;var bOutsideComposition=Pos!==null&&true==this.Content[Pos].Check_Composition(),
bSelectAllComposition=Pos==null;if(bOutsideComposition){Pr=this.Content[Pos].Get_MenuProps();this.Can_ModifyForcedBreak(Pr)}else if(bSelectAllComposition==false){Pr=this.Get_InterfaceProps();this.Content[Pos].Can_ModifyForcedBreak(Pr)}else Pr=this.Get_InterfaceProps();return Pr};CMathBase.prototype.Apply_MenuProps=function(){};CMathBase.prototype.Can_ModifyForcedBreak=function(Pr){};CMathBase.prototype.Apply_ForcedBreak=function(){};CMathBase.prototype.Get_DeletedItemsThroughInterface=function(){var baseContent=
this.getBase();var DeletedItems=baseContent!==null?baseContent.Content:null;return DeletedItems};CMathBase.prototype.Can_DecreaseArgumentSize=function(){var bDecreaseArgSize=false;if(true===this.Can_ModifyArgSize()){var CompiledArgSize=this.Content[this.CurPos].Get_CompiledArgSize();bDecreaseArgSize=CompiledArgSize.Can_Decrease()}return bDecreaseArgSize};CMathBase.prototype.Can_IncreaseArgumentSize=function(){var bIncreaseArgSize=false;if(true===this.Can_ModifyArgSize()){var CompiledArgSize=this.Content[this.CurPos].Get_CompiledArgSize();
bIncreaseArgSize=CompiledArgSize.Can_Increase()}return bIncreaseArgSize};CMathBase.prototype.Get_InterfaceProps=function(){return new CMathMenuBase};CMathBase.prototype.Can_ModifyArgSize=function(){return false};CMathBase.prototype.Is_SelectInside=function(){return this.Selection.Use==true&&this.Selection.StartPos!==this.Selection.EndPos};CMathBase.prototype.Can_InsertForcedBreak=function(){return false};CMathBase.prototype.Can_DeleteForcedBreak=function(){return false};CMathBase.prototype.Correct_ContentCurPos=
function(){for(var Pos=0;Pos<this.Content.length;Pos++)this.Content[Pos].Correct_ContentCurPos()};CMathBase.prototype.Math_Set_EmptyRange=CMathContent.prototype.Math_Set_EmptyRange;CMathBase.prototype.Set_ParaMath=CMathContent.prototype.Set_ParaMath;CMathBase.prototype.Recalculate_Reset=CMathContent.prototype.Recalculate_Reset;CMathBase.prototype.Set_ParaContentPos=CMathContent.prototype.Set_ParaContentPos;CMathBase.prototype.GetCurrentParaPos=CMathContent.prototype.GetCurrentParaPos;CMathBase.prototype.private_UpdatePosOnAdd=
CMathContent.prototype.private_UpdatePosOnAdd;CMathBase.prototype.private_UpdatePosOnRemove=CMathContent.prototype.private_UpdatePosOnRemove;CMathBase.prototype.private_CorrectSelectionPos=CMathContent.prototype.private_CorrectSelectionPos;CMathBase.prototype.private_CorrectCurPos=function(){if(this.CurPos>this.Content.length-1){this.CurPos=this.Content.length-1;this.Content[this.CurPos].MoveCursorToEndPos(false)}if(this.CurPos<0){this.CurPos=this.Content.length-1;this.Content[this.CurPos].MoveCursorToStartPos()}};
CMathBase.prototype.Selection_CheckParaContentPos=function(ContentPos,Depth,bStart,bEnd){if(true!==this.Selection.Use)return false;var CurPos=ContentPos.Get(Depth);if(this.Selection.StartPos===this.Selection.EndPos&&this.Selection.StartPos===CurPos)return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,Depth+1,bStart,bEnd);if(this.Selection.StartPos!==this.Selection.EndPos)return true;return false};CMathBase.prototype.Is_ContentUse=function(MathContent){for(var Pos=0,Count=this.Content.length;Pos<
Count;Pos++)if(MathContent===this.Content[Pos])return true;return false};CMathBase.prototype.Is_FromDocument=function(){return this.ParaMath&&this.ParaMath.Paragraph&&this.ParaMath.Paragraph.bFromDocument};CMathBase.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CMathBase.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CMathBase.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};function CMathBasePr(){}CMathBasePr.prototype.Set_FromObject=
function(Obj){};CMathBasePr.prototype.Copy=function(){return new CMathBasePr};CMathBasePr.prototype.Write_ToBinary=function(Writer){};CMathBasePr.prototype.Read_FromBinary=function(Reader){};function CMathBounds(){this.Bounds=[]}CMathBounds.prototype.Reset=function(CurLine,CurRange){if(CurRange==0)this.Bounds.length=CurLine};CMathBounds.prototype.CheckLineBound=function(Line,Range){if(this.Bounds.length<=Line)this.Bounds[Line]=[];if(this.Bounds[Line].length<=Range)this.Bounds[Line][Range]=new CMathBoundsMeasures};
CMathBounds.prototype.UpdateMetrics=function(Line,Range,Metric){this.CheckLineBound(Line,Range);this.Bounds[Line][Range].UpdateMetrics(Metric)};CMathBounds.prototype.SetWidth=function(Line,Range,Width){this.CheckLineBound(Line,Range);this.Bounds[Line][Range].SetWidth(Width)};CMathBounds.prototype.SetPage=function(Line,Range,Page){this.CheckLineBound(Line);this.Bounds[Line][Range].SetPage(Page)};CMathBounds.prototype.Get_Width=function(Line,Range){this.CheckLineBound(Line);return this.Bounds[Line][Range].W};
CMathBounds.prototype.GetAscent=function(Line,Range){this.CheckLineBound(Line);return this.Bounds[Line][Range].Asc};CMathBounds.prototype.GetDescent=function(Line,Range){this.CheckLineBound(Line);return this.Bounds[Line][Range].H-this.Bounds[Line][Range].Asc};CMathBounds.prototype.ShiftPage=function(Dx){var CountLines=this.Bounds.length;for(var CurLine=0;CurLine<CountLines;CurLine++){var CountRanges=this.Bounds[CurLine].length;for(var CurRange=0;CurRange<CountRanges;CurRange++)this.Bounds[CurLine][CurRange].ShiftPage(Dx)}};
CMathBounds.prototype.Get_Bounds=function(){return this.Bounds};CMathBounds.prototype.Get_LineBound=function(CurLine,CurRange){var Bound;if(CurLine<this.Bounds.length&&CurRange<this.Bounds[CurLine].length)Bound=this.Bounds[CurLine][CurRange];else Bound=new CMathBoundsMeasures;return Bound};CMathBounds.prototype.SetPos=function(Line,Range,Pos){this.CheckLineBound(Line,Range);this.Bounds[Line][Range].SetPos(Pos)};CMathBounds.prototype.SetGenPos=function(Line,Range,PRSA){this.CheckLineBound(Line,Range);
this.Bounds[Line][Range].SetGenPos(PRSA)};CMathBounds.prototype.ShiftPos=function(Line,Range,Dx,Dy){this.CheckLineBound(Line,Range);this.Bounds[Line][Range].ShiftPos(Dx,Dy)};CMathBounds.prototype.GetPos=function(Line,Range){this.CheckLineBound(Line);var Pos=new CMathPosition;Pos.x=this.Bounds[Line][Range].GetX();Pos.y=this.Bounds[Line][Range].GetY();return Pos};function CMathBoundsMeasures(){this.Type=MATH_BOUNDS_MEASURES;this._X=0;this._Y=0;this.X=0;this.Y=0;this.W=0;this.H=0;this.Asc=0;this.Page=
0}CMathBoundsMeasures.prototype.UpdateMetrics=function(Metric){var MetricH=Metric.Type==MATH_SIZE?Metric.height:Metric.H;var MetricAsc=Metric.Type==MATH_SIZE?Metric.ascent:Metric.Asc;var Descent=this.H-this.Asc;var MetricDescent=MetricH-MetricAsc;if(this.Asc<MetricAsc)this.Asc=MetricAsc;if(Descent<MetricDescent)this.H=MetricDescent+this.Asc;else this.H=Descent+this.Asc};CMathBoundsMeasures.prototype.SetWidth=function(Width){this.W=Width};CMathBoundsMeasures.prototype.SetGenPos=function(PRSA){this.X=
PRSA.X+this._X;this.Y=PRSA.Y+this._Y};CMathBoundsMeasures.prototype.SetPos=function(Pos){this._X=Pos.x;this._Y=Pos.y-this.Asc};CMathBoundsMeasures.prototype.ShiftPos=function(Dx,Dy){this.X+=Dx;this.Y+=Dy};CMathBoundsMeasures.prototype.GetX=function(){return this.X};CMathBoundsMeasures.prototype.GetY=function(){return this.Y+this.Asc};CMathBoundsMeasures.prototype.SetPage=function(Page){this.Page=Page};CMathBoundsMeasures.prototype.ShiftPage=function(Dx){this.Page+=Dx};function CEmptyRunRecalculateObject(StartLine,
StartRange){this.StartLine=StartLine;this.StartRange=StartRange;this.Lines=[];this.Content=[];this.WrapState=ALIGN_EMPTY}CEmptyRunRecalculateObject.prototype={Save_Lines:function(Obj,Copy){},Save_Content:function(Obj,Copy){},Save_WrapState:function(Obj,Copy){},Load_Lines:function(Obj){},Load_Content:function(Obj){},Load_WrapState:function(Obj){},Save_RunContent:function(Run,Copy){},Load_RunContent:function(Run){},Get_DrawingFlowPos:function(FlowPos){},Compare:function(_CurLine,_CurRange,OtherLinesInfo){return true}};
var c_oMathMenuAction={None:0,RemoveAccentCharacter:1,RemoveBar:2,InsertMatrixRow:4,InsertMatrixColumn:8,InsertBefore:16,DeleteMatrixRow:32,DeleteMatrixColumn:64,InsertEquation:128,DeleteEquation:256,InsertDelimiterArgument:512,DeleteDelimiterArgument:1024,IncreaseArgumentSize:2048,DecreaseArgumentSize:4096,InsertForcedBreak:8192,DeleteForcedBreak:16384,AlignToCharacter:32768,RemoveDelimiter:65536,RemoveRadical:131072};function CMathMenuBase(oMath){this.Type=Asc.c_oAscMathInterfaceType.Common;this.Action=
c_oMathMenuAction.None;if(oMath==undefined){this.CanIncreaseArgumentSize=false;this.CanDecreaseArgumentSize=false;this.CanInsertForcedBreak=false;this.CanDeleteForcedBreak=false;this.CanAlignToCharacter=false}else{this.CanIncreaseArgumentSize=oMath.Can_IncreaseArgumentSize();this.CanDecreaseArgumentSize=oMath.Can_DecreaseArgumentSize();this.CanInsertForcedBreak=oMath.Can_InsertForcedBreak();this.CanDeleteForcedBreak=oMath.Can_DeleteForcedBreak();this.CanAlignToCharacter=false}}CMathMenuBase.prototype.get_Type=
function(){return this.Type};CMathMenuBase.prototype.remove_AccentCharacter=function(){this.Action|=c_oMathMenuAction.RemoveAccentCharacter};CMathMenuBase.prototype.remove_Bar=function(){this.Action|=c_oMathMenuAction.RemoveBar};CMathMenuBase.prototype.insert_MatrixRow=function(bBefore){if(bBefore)this.Action|=c_oMathMenuAction.InsertBefore;this.Action|=c_oMathMenuAction.InsertMatrixRow};CMathMenuBase.prototype.insert_MatrixColumn=function(bBefore){if(bBefore)this.Action|=c_oMathMenuAction.InsertBefore;
this.Action|=c_oMathMenuAction.InsertMatrixColumn};CMathMenuBase.prototype.delete_MatrixRow=function(){this.Action|=c_oMathMenuAction.DeleteMatrixRow};CMathMenuBase.prototype.delete_MatrixColumn=function(){this.Action|=c_oMathMenuAction.DeleteMatrixColumn};CMathMenuBase.prototype.insert_Equation=function(bBefore){if(bBefore)this.Action|=c_oMathMenuAction.InsertBefore;this.Action|=c_oMathMenuAction.InsertEquation};CMathMenuBase.prototype.delete_Equation=function(){this.Action|=c_oMathMenuAction.DeleteEquation};
CMathMenuBase.prototype.insert_DelimiterArgument=function(bBefore){if(bBefore)this.Action|=c_oMathMenuAction.InsertBefore;this.Action|=c_oMathMenuAction.InsertDelimiterArgument};CMathMenuBase.prototype.delete_DelimiterArgument=function(){this.Action|=c_oMathMenuAction.DeleteDelimiterArgument};CMathMenuBase.prototype.can_IncreaseArgumentSize=function(){return this.CanIncreaseArgumentSize};CMathMenuBase.prototype.can_DecreaseArgumentSize=function(){return this.CanDecreaseArgumentSize};CMathMenuBase.prototype.increase_ArgumentSize=
function(){this.Action|=c_oMathMenuAction.IncreaseArgumentSize};CMathMenuBase.prototype.decrease_ArgumentSize=function(){this.Action|=c_oMathMenuAction.DecreaseArgumentSize};CMathMenuBase.prototype.can_InsertManualBreak=function(){return this.CanInsertForcedBreak};CMathMenuBase.prototype.can_DeleteManualBreak=function(){return this.CanDeleteForcedBreak};CMathMenuBase.prototype.can_AlignToCharacter=function(){return this.CanAlignToCharacter};CMathMenuBase.prototype.insert_ManualBreak=function(){this.Action|=
c_oMathMenuAction.InsertForcedBreak};CMathMenuBase.prototype.delete_ManualBreak=function(){this.Action|=c_oMathMenuAction.DeleteForcedBreak};CMathMenuBase.prototype.align_ToCharacter=function(){this.Action|=c_oMathMenuAction.AlignToCharacter};CMathMenuBase.prototype.remove_DelimiterCharacters=function(){this.Action|=c_oMathMenuAction.RemoveDelimiter};CMathMenuBase.prototype.remove_Radical=function(){this.Action|=c_oMathMenuAction.RemoveRadical};CMathMenuBase.prototype.Set_InsertForcedBreak=function(){this.CanInsertForcedBreak=
true;this.CanDeleteForcedBreak=false};CMathMenuBase.prototype.Set_DeleteForcedBreak=function(){this.CanInsertForcedBreak=false;this.CanDeleteForcedBreak=true};window["CMathMenuBase"]=CMathMenuBase;CMathMenuBase.prototype["get_Type"]=CMathMenuBase.prototype.get_Type;CMathMenuBase.prototype["remove_AccentCharacter"]=CMathMenuBase.prototype.remove_AccentCharacter;CMathMenuBase.prototype["remove_Bar"]=CMathMenuBase.prototype.remove_Bar;CMathMenuBase.prototype["insert_MatrixRow"]=CMathMenuBase.prototype.insert_MatrixRow;
CMathMenuBase.prototype["insert_MatrixColumn"]=CMathMenuBase.prototype.insert_MatrixColumn;CMathMenuBase.prototype["delete_MatrixRow"]=CMathMenuBase.prototype.delete_MatrixRow;CMathMenuBase.prototype["delete_MatrixColumn"]=CMathMenuBase.prototype.delete_MatrixColumn;CMathMenuBase.prototype["insert_Equation"]=CMathMenuBase.prototype.insert_Equation;CMathMenuBase.prototype["delete_Equation"]=CMathMenuBase.prototype.delete_Equation;CMathMenuBase.prototype["insert_DelimiterArgument"]=CMathMenuBase.prototype.insert_DelimiterArgument;
CMathMenuBase.prototype["delete_DelimiterArgument"]=CMathMenuBase.prototype.delete_DelimiterArgument;CMathMenuBase.prototype["can_IncreaseArgumentSize"]=CMathMenuBase.prototype.can_IncreaseArgumentSize;CMathMenuBase.prototype["can_DecreaseArgumentSize"]=CMathMenuBase.prototype.can_DecreaseArgumentSize;CMathMenuBase.prototype["increase_ArgumentSize"]=CMathMenuBase.prototype.increase_ArgumentSize;CMathMenuBase.prototype["decrease_ArgumentSize"]=CMathMenuBase.prototype.decrease_ArgumentSize;CMathMenuBase.prototype["can_InsertManualBreak"]=
CMathMenuBase.prototype.can_InsertManualBreak;CMathMenuBase.prototype["insert_ManualBreak"]=CMathMenuBase.prototype.insert_ManualBreak;CMathMenuBase.prototype["can_DeleteManualBreak"]=CMathMenuBase.prototype.can_DeleteManualBreak;CMathMenuBase.prototype["delete_ManualBreak"]=CMathMenuBase.prototype.delete_ManualBreak;CMathMenuBase.prototype["can_AlignToCharacter"]=CMathMenuBase.prototype.can_AlignToCharacter;CMathMenuBase.prototype["align_ToCharacter"]=CMathMenuBase.prototype.align_ToCharacter;CMathMenuBase.prototype["remove_DelimiterCharacters"]=
CMathMenuBase.prototype.remove_DelimiterCharacters;CMathMenuBase.prototype["remove_Radical"]=CMathMenuBase.prototype.remove_Radical;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;function CMathFractionPr(){this.type=BAR_FRACTION}CMathFractionPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.type&&null!==Obj.type)this.type=Obj.type};CMathFractionPr.prototype.Copy=function(Obj){var NewPr=new CMathFractionPr;NewPr.type=this.type;return NewPr};CMathFractionPr.prototype.Write_ToBinary=
function(Writer){Writer.WriteLong(this.type)};CMathFractionPr.prototype.Read_FromBinary=function(Reader){this.type=Reader.GetLong()};function CFraction(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Numerator=null;this.Denominator=null;this.Pr=new CMathFractionPr;if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CFraction.prototype=Object.create(CMathBase.prototype);CFraction.prototype.constructor=CFraction;CFraction.prototype.ClassType=
AscDFH.historyitem_type_frac;CFraction.prototype.kind=MATH_FRACTION;CFraction.prototype.init=function(props){this.Fill_LogicalContent(2);this.setProperties(props);this.fillContent()};CFraction.prototype.draw=function(x,y,pGraphics,PDSE){if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION)this.drawBarFraction(x,y,pGraphics,PDSE);else if(this.Pr.type==SKEWED_FRACTION)this.drawSkewedFraction(x,y,pGraphics,PDSE);else if(this.Pr.type==LINEAR_FRACTION)this.drawLinearFraction(x,y,pGraphics,PDSE)};
CFraction.prototype.Draw_Elements=function(PDSE){var X=PDSE.X;if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION)this.drawBarFraction(PDSE);else if(this.Pr.type==SKEWED_FRACTION)this.drawSkewedFraction(PDSE);else if(this.Pr.type==LINEAR_FRACTION)this.drawLinearFraction(PDSE);PDSE.X=X+this.size.width};CFraction.prototype.drawBarFraction=function(PDSE){var mgCtrPrp=this.Get_TxtPrControlLetter();var penW=mgCtrPrp.FontSize*25.4/96*.08;var numHeight=this.elements[0][0].size.height;var PosLine=
this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);var x1=this.pos.x+PosLine.x+this.GapLeft,x2=this.pos.x+PosLine.x+this.size.width-this.GapRight,y1=this.pos.y+PosLine.y+numHeight-penW;if(this.Pr.type==BAR_FRACTION){PDSE.Graphics.SetFont(mgCtrPrp);this.Make_ShdColor(PDSE,this.Get_CompiledCtrPrp());PDSE.Graphics.drawHorLine(0,y1,x1,x2,penW)}CMathBase.prototype.Draw_Elements.call(this,PDSE)};CFraction.prototype.drawSkewedFraction=function(PDSE){var mgCtrPrp=this.Get_TxtPrControlLetter();var gap=this.dW/
2-mgCtrPrp.FontSize*.0028;var plh=9.877777777777776*mgCtrPrp.FontSize/36;var minHeight=2*this.dW,middleHeight=plh*4/3,maxHeight=(3*this.dW+5*plh)*2/3;var tg;var tg1=-2.22,tg2=-3.7;var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);var X=this.pos.x+PosLine.x+this.GapLeft,Y=this.pos.y+PosLine.y;var heightSlash=this.size.height*2/3;var x1,y1,x2,y2,b,xx1,yy1,xx2,yy2;if(heightSlash<maxHeight){if(heightSlash<minHeight){heightSlash=minHeight;tg=tg1}else{heightSlash=this.size.height*2/3;tg=(heightSlash-
maxHeight)*(tg1-tg2)/(middleHeight-maxHeight)+tg2}b=this.elements[0][0].size.height-tg*(this.elements[0][0].size.width+gap);y1=this.elements[0][0].size.height/3;y2=this.elements[0][0].size.height/3+heightSlash;x1=(y1-b)/tg;x2=(y2-b)/tg;xx1=X+x1;xx2=X+x2;yy1=Y+y1;yy2=Y+y2}else{heightSlash=maxHeight;tg=tg2;var coeff=this.elements[0][0].size.height/this.size.height;var shift=heightSlash*coeff;var minVal=plh/2,maxVal=heightSlash-minVal;if(shift<minVal)shift=minVal;else if(shift>maxVal)shift=maxVal;var y0=
this.elements[0][0].size.height-shift;b=this.elements[0][0].size.height-tg*(this.elements[0][0].size.width+gap);y1=y0;y2=y0+heightSlash;x1=(y1-b)/tg;x2=(y2-b)/tg;xx1=X+x1;xx2=X+x2;yy1=Y+y1;yy2=Y+y2}this.drawFractionalLine(PDSE,xx1,yy1,xx2,yy2);CMathBase.prototype.Draw_Elements.call(this,PDSE)};CFraction.prototype.drawLinearFraction=function(PDSE){var shift=.1*this.dW;var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);var X=this.pos.x+PosLine.x+this.GapLeft,Y=this.pos.y+PosLine.y;var x1=
X+this.elements[0][0].size.width+this.dW-shift,y1=Y,x2=X+this.elements[0][0].size.width+shift,y2=Y+this.size.height;this.drawFractionalLine(PDSE,x1,y1,x2,y2);CMathBase.prototype.Draw_Elements.call(this,PDSE)};CFraction.prototype.drawFractionalLine=function(PDSE,x1,y1,x2,y2){var mgCtrPrp=this.Get_TxtPrControlLetter();var penW=mgCtrPrp.FontSize*.0211;PDSE.Graphics.SetFont(mgCtrPrp);PDSE.Graphics.p_width(penW*1E3);this.Make_ShdColor(PDSE,this.Get_CompiledCtrPrp());PDSE.Graphics._s();if(PDSE.Graphics.Start_Command){var sideY=
y2-y1,sideX=x1-x2;var hypoth=Math.sqrt(sideY*sideY+sideX*sideX);var sin=sideY/hypoth,cos=sideX/hypoth;var dx=sin*penW/2,dy=cos*penW/2;var xx1=x1-dx,yy1=y1-dy,xx2=x1+dx,yy2=y1+dy,xx3=x2+dx,yy3=y2+dy,xx4=x2-dx,yy4=y2-dy;PDSE.Graphics._m(xx1,yy1);PDSE.Graphics._l(xx2,yy2);PDSE.Graphics._l(xx3,yy3);PDSE.Graphics._l(xx4,yy4);PDSE.Graphics._l(xx1,yy1);PDSE.Graphics.df()}else{var intGrid=PDSE.Graphics.GetIntegerGrid();PDSE.Graphics.SetIntegerGrid(true);PDSE.Graphics._s();PDSE.Graphics._m(x1,y1);PDSE.Graphics._l(x2,
y2);PDSE.Graphics.ds();PDSE.Graphics.SetIntegerGrid(intGrid)}PDSE.Graphics._s()};CFraction.prototype.getNumerator=function(){var numerator;if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION)numerator=this.elements[0][0].getElement();else numerator=this.elements[0][0];return numerator};CFraction.prototype.getDenominator=function(){var denominator;if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION)denominator=this.elements[1][0].getElement();else denominator=this.elements[0][1];
return denominator};CFraction.prototype.getNumeratorMathContent=function(){return this.Content[0]};CFraction.prototype.getDenominatorMathContent=function(){return this.Content[1]};CFraction.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.ParaMath=ParaMath;var ArgSzNumDen=ArgSize.Copy();var oMathSettings=Get_WordDocumentDefaultMathSettings();var bInlineBarFaction=RPI.bInline==true&&(this.Pr.type===BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION),bReduceSize=(RPI.bSmallFraction||
RPI.bDecreasedComp==true)&&true==oMathSettings.Get_SmallFrac();if(bInlineBarFaction||bReduceSize){ArgSzNumDen.Decrease();this.ArgSize.SetValue(-1)}else if(RPI.bDecreasedComp==true)this.ArgSize.SetValue(-1);else this.ArgSize.SetValue(0);this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);this.ApplyProperties(RPI);var bDecreasedComp=RPI.bDecreasedComp,bSmallFraction=RPI.bSmallFraction;if(this.Pr.type!==LINEAR_FRACTION)RPI.bDecreasedComp=true;RPI.bSmallFraction=true;if(this.bInside==false)GapsInfo.setGaps(this,
this.TextPrControlLetter.FontSize);this.Numerator.PreRecalc(this,ParaMath,ArgSzNumDen,RPI);this.Denominator.PreRecalc(this,ParaMath,ArgSzNumDen,RPI);RPI.bDecreasedComp=bDecreasedComp;RPI.bSmallFraction=bSmallFraction};CFraction.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){var WordLen=PRS.WordLen;var bContainCompareOper=PRS.bContainCompareOper;var bOneLine=PRS.bMath_OneLine;this.bOneLine=this.bCanBreak==false||PRS.bMath_OneLine==true;this.BrGapLeft=this.GapLeft;this.BrGapRight=this.GapRight;
PRS.bMath_OneLine=this.bOneLine;this.Numerator.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.Numerator.Recalculate_Range(PRS,ParaPr,Depth);var bNumBarFraction=PRS.bSingleBarFraction;this.Denominator.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.Denominator.Recalculate_Range(PRS,ParaPr,Depth);var bDenBarFraction=PRS.bSingleBarFraction;if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION)this.recalculateBarFraction(g_oTextMeasurer,bNumBarFraction,bDenBarFraction);else if(this.Pr.type==SKEWED_FRACTION)this.recalculateSkewed(g_oTextMeasurer);
else if(this.Pr.type==LINEAR_FRACTION)this.recalculateLinear(g_oTextMeasurer);this.UpdatePRS_OneLine(PRS,WordLen,PRS.MathFirstItem);this.Bounds.SetWidth(0,0,this.size.width);this.Bounds.UpdateMetrics(0,0,this.size);PRS.bMath_OneLine=bOneLine;PRS.bContainCompareOper=bContainCompareOper};CFraction.prototype.recalculateBarFraction=function(oMeasure,bNumBarFraction,bDenBarFraction){var Plh=new CMathText(true);Plh.add(11034);this.MeasureJustDraw(Plh);var num=this.elements[0][0].size,den=this.elements[1][0].size;
var NumWidth=bNumBarFraction?num.width+.25*Plh.size.width:num.width;var DenWidth=bDenBarFraction?den.width+.25*Plh.size.width:den.width;var mgCtrPrp=this.Get_TxtPrControlLetter();var width=NumWidth>DenWidth?NumWidth:DenWidth;var height=num.height+den.height;var ascent=num.height+this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CFraction.prototype.recalculateSkewed=function(oMeasure){var mgCtrPrp=
this.Get_TxtPrControlLetter();this.dW=5.011235894097222*mgCtrPrp.FontSize/36;var width=this.elements[0][0].size.width+this.dW+this.elements[0][1].size.width;var height=this.elements[0][0].size.height+this.elements[0][1].size.height;var ascent=this.elements[0][0].size.height+this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CFraction.prototype.recalculateLinear=function(){var AscentFirst=this.elements[0][0].size.ascent,
DescentFirst=this.elements[0][0].size.height-this.elements[0][0].size.ascent,AscentSecond=this.elements[0][1].size.ascent,DescentSecond=this.elements[0][1].size.height-this.elements[0][1].size.ascent;var H=AscentFirst+DescentSecond;var mgCtrPrp=this.Get_TxtPrControlLetter();var gap=5.011235894097222*mgCtrPrp.FontSize/36;var H3=gap*4.942252165543792,H4=gap*7.913378248315688,H5=gap*9.884504331087584;if(H<H3)this.dW=gap;else if(H<H4)this.dW=2*gap;else if(H<H5)this.dW=2.8*gap;else this.dW=3.4*gap;var ascent=
AscentFirst>AscentSecond?AscentFirst:AscentSecond;var descent=DescentFirst>DescentSecond?DescentFirst:DescentSecond;var height=ascent+descent;var width=this.elements[0][0].size.width+this.dW+this.elements[0][1].size.width;width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CFraction.prototype.setPosition=function(pos,PosInfo){if(this.Pr.type==SKEWED_FRACTION){this.UpdatePosBound(pos,PosInfo);var Numerator=this.Content[0],Denominator=this.Content[1];
this.pos.x=pos.x;this.pos.y=pos.y-this.size.ascent;var X=this.pos.x+this.GapLeft,Y=this.pos.y;var PosNum=new CMathPosition;PosNum.x=X;PosNum.y=Y+Numerator.size.ascent;var PosDen=new CMathPosition;PosDen.x=X+Numerator.size.width+this.dW;PosDen.y=Y+Numerator.size.height+Denominator.size.ascent;Numerator.setPosition(PosNum,PosInfo);Denominator.setPosition(PosDen,PosInfo);pos.x+=this.size.width}else CMathBase.prototype.setPosition.call(this,pos,PosInfo)};CFraction.prototype.align=function(pos_x,pos_y){var PosAlign=
new CMathPosition;if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION){var width=this.size.width-this.GapLeft-this.GapRight;if(pos_x==0)PosAlign.x=(width-this.Numerator.size.width)*.5;else PosAlign.x=(width-this.Denominator.size.width)*.5}else if(this.Pr.type==LINEAR_FRACTION)PosAlign.y=this.size.ascent-this.elements[pos_x][pos_y].size.ascent;return PosAlign};CFraction.prototype.fillContent=function(){this.Numerator=new CNumerator(this.Content[0]);this.Denominator=new CDenominator(this.Content[1]);
if(this.Pr.type==BAR_FRACTION||this.Pr.type==NO_BAR_FRACTION){this.setDimension(2,1);this.elements[0][0]=this.Numerator;this.elements[1][0]=this.Denominator}else if(this.Pr.type==SKEWED_FRACTION){this.setDimension(1,2);this.elements[0][0]=this.Numerator.getElement();this.elements[0][1]=this.Denominator.getElement()}else if(this.Pr.type==LINEAR_FRACTION){this.setDimension(1,2);this.elements[0][0]=this.Numerator.getElement();this.elements[0][1]=this.Denominator.getElement()}};CFraction.prototype.Apply_MenuProps=
function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Fraction&&Props.FractionType!==undefined){var FractionType=this.Pr.type;switch(Props.FractionType){case Asc.c_oAscMathInterfaceFraction.Bar:FractionType=BAR_FRACTION;break;case Asc.c_oAscMathInterfaceFraction.Skewed:FractionType=SKEWED_FRACTION;break;case Asc.c_oAscMathInterfaceFraction.Linear:FractionType=LINEAR_FRACTION;break;case Asc.c_oAscMathInterfaceFraction.NoBar:FractionType=NO_BAR_FRACTION;break}if(FractionType!==this.Pr.type){AscCommon.History.Add(new CChangesMathFractionType(this,
this.Pr.type,FractionType));this.raw_SetFractionType(FractionType)}}};CFraction.prototype.Get_InterfaceProps=function(){return new CMathMenuFraction(this)};CFraction.prototype.raw_SetFractionType=function(FractionType){this.Pr.type=FractionType;this.fillContent()};function CMathMenuFraction(Fraction){CMathMenuBase.call(this,Fraction);this.Type=Asc.c_oAscMathInterfaceType.Fraction;if(undefined!==Fraction){this.FractionType=Asc.c_oAscMathInterfaceFraction.Bar;switch(Fraction.Pr.type){case BAR_FRACTION:this.FractionType=
Asc.c_oAscMathInterfaceFraction.Bar;break;case SKEWED_FRACTION:this.FractionType=Asc.c_oAscMathInterfaceFraction.Skewed;break;case LINEAR_FRACTION:this.FractionType=Asc.c_oAscMathInterfaceFraction.Linear;break;case NO_BAR_FRACTION:this.FractionType=Asc.c_oAscMathInterfaceFraction.NoBar;break}}else this.FractionType=undefined}CMathMenuFraction.prototype=Object.create(CMathMenuBase.prototype);CMathMenuFraction.prototype.constructor=CMathMenuFraction;CMathMenuFraction.prototype.get_FractionType=function(){return this.FractionType};
CMathMenuFraction.prototype.put_FractionType=function(Type){this.FractionType=Type};window["CMathMenuFraction"]=CMathMenuFraction;CMathMenuFraction.prototype["get_FractionType"]=CMathMenuFraction.prototype.get_FractionType;CMathMenuFraction.prototype["put_FractionType"]=CMathMenuFraction.prototype.put_FractionType;function CFractionBase(bInside,MathContent){CMathBase.call(this,bInside);this.gap=0;this.init(MathContent)}CFractionBase.prototype=Object.create(CMathBase.prototype);CFractionBase.prototype.constructor=
CFractionBase;CFractionBase.prototype.init=function(MathContent){this.setDimension(1,1);this.elements[0][0]=MathContent};CFractionBase.prototype.getElement=function(){return this.elements[0][0]};CFractionBase.prototype.setElement=function(Element){this.elements[0][0]=Element};CFractionBase.prototype.getPropsForWrite=function(){return{}};CFractionBase.prototype.Get_Id=function(){return this.elements[0][0].Get_Id()};function CNumerator(MathContent){CFractionBase.call(this,true,MathContent)}CNumerator.prototype=
Object.create(CFractionBase.prototype);CNumerator.prototype.constructor=CNumerator;CNumerator.prototype.recalculateSize=function(){var arg=this.elements[0][0].size;var mgCtrPrp=this.Get_TxtPrControlLetter();var Descent=arg.height-arg.ascent;g_oTextMeasurer.SetFont(mgCtrPrp);var Height=g_oTextMeasurer.GetHeight();var gapNum,minGap;if(this.Parent.kind==MATH_LIMIT||this.Parent.kind==MATH_GROUP_CHARACTER){gapNum=Height/4.14;minGap=Height/13.8;var delta=gapNum-Descent;this.gap=delta>minGap?delta:minGap}else{gapNum=
Height/3.05;minGap=Height/9.77;var delta=gapNum-Descent;this.gap=delta>minGap?delta:minGap}var width=arg.width;var height=arg.height+this.gap;var ascent=arg.ascent;this.size.height=height;this.size.width=width;this.size.ascent=ascent};function CDenominator(MathContent){CFractionBase.call(this,true,MathContent)}CDenominator.prototype=Object.create(CFractionBase.prototype);CDenominator.prototype.constructor=CDenominator;CDenominator.prototype.recalculateSize=function(){var arg=this.elements[0][0].size;
var mgCtrPrp=this.Get_TxtPrControlLetter();var Ascent=arg.ascent-4.939*mgCtrPrp.FontSize/36;g_oTextMeasurer.SetFont(mgCtrPrp);var Height=g_oTextMeasurer.GetHeight();var gapDen,minGap;if(this.Parent.kind==MATH_PRIMARY_LIMIT||this.Parent.kind==MATH_GROUP_CHARACTER){gapDen=Height/2.6;minGap=Height/10}else{gapDen=Height/2.03;minGap=Height/6.1}var delta=gapDen-Ascent;this.gap=delta>minGap?delta:minGap;var width=arg.width;var height=arg.height+this.gap;var ascent=arg.ascent+this.gap;this.size.height=height;
this.size.width=width;this.size.ascent=ascent};CDenominator.prototype.setPosition=function(pos,PosInfo){pos.y+=this.gap;CFractionBase.prototype.setPosition.call(this,pos,PosInfo)};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CFraction=CFraction;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;function CMathDegreePr(){this.type=DEGREE_SUPERSCRIPT}CMathDegreePr.prototype.Set_FromObject=function(Obj){if(DEGREE_SUPERSCRIPT===Obj.type||DEGREE_SUBSCRIPT===Obj.type)this.type=
Obj.type;else this.type=DEGREE_SUPERSCRIPT};CMathDegreePr.prototype.Copy=function(){var NewPr=new CMathDegreePr;NewPr.type=this.type;return NewPr};CMathDegreePr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.type)};CMathDegreePr.prototype.Read_FromBinary=function(Reader){this.type=Reader.GetLong(Reader)};function CDegreeBase(props,bInside){CMathBase.call(this,bInside);this.upBase=0;this.upIter=0;this.Pr=new CMathDegreePr;this.baseContent=null;this.iterContent=null;this.bNaryInline=
false;if(props!==null&&typeof props!=="undefined")this.init(props)}CDegreeBase.prototype=Object.create(CMathBase.prototype);CDegreeBase.prototype.constructor=CDegreeBase;CDegreeBase.prototype.init=function(props){this.setProperties(props);this.setDimension(1,2)};CDegreeBase.prototype.fillContent=function(){this.setDimension(1,2);this.elements[0][0]=this.baseContent;this.elements[0][1]=this.iterContent};CDegreeBase.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;
this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);this.ApplyProperties(RPI);if(this.bInside==false)GapsInfo.setGaps(this,this.TextPrControlLetter.FontSize);this.baseContent.PreRecalc(this,ParaMath,ArgSize,RPI);var ArgSzDegr=ArgSize.Copy();ArgSzDegr.Decrease();this.bNaryInline=RPI.bNaryInline;var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.iterContent.PreRecalc(this,ParaMath,ArgSzDegr,RPI);RPI.bDecreasedComp=bDecreasedComp};CDegreeBase.prototype.Resize=function(oMeasure,
RPI){this.baseContent.Resize(oMeasure,RPI);this.iterContent.Resize(oMeasure,RPI);this.setDistance();if(this.Pr.type===DEGREE_SUPERSCRIPT)this.GetSizeSup(oMeasure);else if(this.Pr.type===DEGREE_SUBSCRIPT)this.GetSizeSubScript(oMeasure)};CDegreeBase.prototype.recalculateSize=function(oMeasure){var Metric=new CMathBoundsMeasures;Metric.UpdateMetrics(this.baseContent.size);Metric.SetWidth(this.baseContent.size.width);this.setDistance();var ResultSize;if(this.Pr.type===DEGREE_SUPERSCRIPT)ResultSize=this.GetSizeSup(oMeasure,
Metric);else if(this.Pr.type===DEGREE_SUBSCRIPT)ResultSize=this.GetSizeSubScript(oMeasure,Metric);this.size.Set(ResultSize)};CDegreeBase.prototype.GetSizeSup=function(oMeasure,Metric){var iter=this.iterContent.size,baseAsc=Metric.Asc,baseHeight=Metric.H,baseWidth=Metric.W;var mgCtrPrp=this.Get_TxtPrControlLetter();this.upBase=0;this.upIter=0;var bTextElement=false,lastElem;if(!this.baseContent.IsJustDraw()){lastElem=this.baseContent.GetLastElement();var bSameFontSize=lastElem.Type==para_Math_Run&&
lastElem.Math_CompareFontSize(mgCtrPrp.FontSize,false);bTextElement=bSameFontSize||lastElem.Type!==para_Math_Run&&lastElem.IsJustDraw()}var PlH=.64*this.ParaMath.GetPlh(oMeasure,mgCtrPrp);var UpBaseline=.75*PlH;if(bTextElement){var last=lastElem.size,upBaseLast=0,upBaseIter=0;if(last.ascent-UpBaseline+(iter.height-iter.ascent)>last.ascent-2/9*PlH)upBaseLast=iter.height-(last.ascent-2/9*PlH);else if(UpBaseline+iter.ascent>last.ascent)upBaseLast=UpBaseline+iter.ascent-last.ascent;else upBaseIter=last.ascent-
UpBaseline-iter.ascent;if(upBaseLast+last.ascent>baseAsc){this.upBase=upBaseLast-(baseAsc-last.ascent);this.upIter=upBaseIter}else{this.upBase=0;this.upIter=baseAsc-upBaseLast-last.ascent+upBaseIter}}else{var shCenter=this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);if(iter.height-iter.ascent+shCenter>baseAsc)this.upBase=iter.height-(baseAsc-shCenter);else if(iter.ascent>shCenter)this.upBase=iter.ascent-shCenter;else this.upIter=shCenter-iter.ascent}var height=this.upBase+baseHeight;var ascent=this.upBase+
baseAsc;this.upIter-=ascent;var width=baseWidth+iter.width+this.dW;width+=this.GapLeft+this.GapRight;var ResultSize=new CMathSize;ResultSize.height=height;ResultSize.width=width;ResultSize.ascent=ascent;return ResultSize};CDegreeBase.prototype.GetSizeSubScript=function(oMeasure,Metric){var iter=this.iterContent.size,baseAsc=Metric.Asc,baseHeight=Metric.H,baseWidth=Metric.W;var mgCtrPrp=this.Get_TxtPrControlLetter();var shCenter=this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);var bTextElement=false;
if(!this.baseContent.IsJustDraw()){var lastElem=this.baseContent.GetLastElement();var bSameFontSize=lastElem.Type==para_Math_Run&&lastElem.Math_CompareFontSize(mgCtrPrp.FontSize,false);bTextElement=bSameFontSize||lastElem.Type!==para_Math_Run&&lastElem.IsJustDraw()}var height,ascent,descent;var PlH=.64*this.ParaMath.GetPlh(oMeasure,mgCtrPrp);if(bTextElement){var DownBaseline=.9*shCenter;if(iter.ascent-DownBaseline>3/4*PlH)this.upIter=1/4*PlH;else this.upIter=PlH+DownBaseline-iter.ascent;if(baseAsc>
PlH)this.upIter+=baseAsc-PlH;var descentBase=baseHeight-baseAsc,descentIter=this.upIter+iter.height-baseAsc;descent=descentBase>descentIter?descentBase:descentIter;ascent=baseAsc;height=ascent+descent}else{this.upIter=baseHeight+shCenter-iter.ascent;if(baseAsc-1.5*shCenter>this.upIter)this.upIter=baseAsc-1.5*shCenter;height=this.upIter+iter.height;ascent=baseAsc}this.upIter-=ascent;var width=baseWidth+iter.width+this.dW;width+=this.GapLeft+this.GapRight;var ResultSize=new CMathSize;ResultSize.height=
height;ResultSize.width=width;ResultSize.ascent=ascent;return ResultSize};CDegreeBase.prototype.setDistance=function(){var mgCtrPrp=this.Get_TxtPrControlLetter();var PlH=.64*this.ParaMath.GetPlh(g_oTextMeasurer,mgCtrPrp);if(this.bNaryInline)this.dW=.17*PlH;else this.dW=.056*PlH};CDegreeBase.prototype.setPosition=function(pos,PosInfo){this.UpdatePosBound(pos,PosInfo);var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;
var X,Y;if(this.bOneLine){this.pos.x=pos.x;if(this.bInside===true)this.pos.y=pos.y;else this.pos.y=pos.y-this.size.ascent;X=this.pos.x+this.BrGapLeft;Y=this.pos.y;var PosBase=new CMathPosition;PosBase.y=Y;PosBase.x=X;PosBase.y+=this.size.ascent-this.baseContent.size.ascent;if(!this.baseContent.IsJustDraw())PosBase.y+=this.baseContent.size.ascent;this.baseContent.setPosition(PosBase,PosInfo);var PosIter=new CMathPosition;PosIter.x=X+this.baseContent.size.width+this.dW;PosIter.y=Y+this.size.ascent+
this.upIter+this.iterContent.size.ascent;this.iterContent.setPosition(PosIter,PosInfo);pos.x+=this.size.width}else{if(CurLine==0&&CurRange==0)pos.x+=this.BrGapLeft;Y=pos.y;this.baseContent.setPosition(pos,PosInfo);var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Lng=this.Content.length;if(EndPos==Lng-1){pos.x+=this.dW;pos.y+=this.upIter+this.iterContent.size.ascent;this.iterContent.setPosition(pos,PosInfo);pos.x+=this.BrGapRight}pos.y=Y}};CDegreeBase.prototype.getIterator=function(){return this.iterContent};
CDegreeBase.prototype.getUpperIterator=function(){return this.iterContent};CDegreeBase.prototype.getLowerIterator=function(){return this.iterContent};CDegreeBase.prototype.getBase=function(){return this.baseContent};CDegreeBase.prototype.IsPlhIterator=function(){return this.iterContent.IsPlaceholder()};CDegreeBase.prototype.setBase=function(base){this.baseContent=base};CDegreeBase.prototype.setIterator=function(iterator){this.iterContent=iterator};function CDegree(props,bInside){CDegreeBase.call(this,
props,bInside);this.Id=AscCommon.g_oIdCounter.Get_NewId();if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CDegree.prototype=Object.create(CDegreeBase.prototype);CDegree.prototype.constructor=CDegree;CDegree.prototype.ClassType=AscDFH.historyitem_type_deg;CDegree.prototype.kind=MATH_DEGREE;CDegree.prototype.init=function(props){this.Fill_LogicalContent(2);this.setProperties(props);this.fillContent()};CDegree.prototype.fillContent=function(){this.NeedBreakContent(0);
this.iterContent=this.Content[1];this.baseContent=this.Content[0];CDegreeBase.prototype.fillContent.call(this)};CDegree.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(PRS.bFastRecalculate===false)this.Bounds.Reset(CurLine,CurRange);if(this.bOneLine==false&&this.baseContent.Math_Is_End(_CurLine,_CurRange)){var NewContentMetrics=new CMathBoundsMeasures;this.iterContent.Recalculate_LineMetrics(PRS,
ParaPr,_CurLine,_CurRange,NewContentMetrics);this.baseContent.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);var BoundBase=this.baseContent.Get_LineBound(_CurLine,_CurRange);var Bound;if(this.Pr.type===DEGREE_SUPERSCRIPT)Bound=this.GetSizeSup(g_oTextMeasurer,BoundBase);else Bound=this.GetSizeSubScript(g_oTextMeasurer,BoundBase);this.Bounds.UpdateMetrics(CurLine,CurRange,Bound);ContentMetrics.UpdateMetrics(Bound);this.UpdatePRS(PRS,Bound)}else CDegreeBase.prototype.Recalculate_LineMetrics.call(this,
PRS,ParaPr,_CurLine,_CurRange,ContentMetrics)};CDegree.prototype.setPosition=function(pos,PosInfo){var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;var EndPos=this.protected_GetRangeEndPos(CurLine,CurRange);var Len=this.Content.length;if(this.bOneLine||EndPos==Len-1)CDegreeBase.prototype.setPosition.call(this,pos,PosInfo);else CMathBase.prototype.setPosition.call(this,pos,PosInfo)};CDegree.prototype.Get_InterfaceProps=
function(){var Type=this.Pr.type==DEGREE_SUBSCRIPT?Asc.c_oAscMathInterfaceScript.Sub:Asc.c_oAscMathInterfaceScript.Sup;return new CMathMenuScript(this,Type)};CDegree.prototype.Can_ModifyArgSize=function(){return this.CurPos==1&&false===this.Is_SelectInside()};function CIterators(iterUp,iterDn){CMathBase.call(this,true);this.iterUp=iterUp;this.iterDn=iterDn}CIterators.prototype=Object.create(CMathBase.prototype);CIterators.prototype.constructor=CIterators;CIterators.prototype.init=function(){this.setDimension(2,
1);this.elements[0][0]=this.iterUp;this.elements[1][0]=this.iterDn};CIterators.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.ParaMath=ParaMath;this.ArgSize.SetValue(-1);var ArgSzIters=ArgSize.Copy();ArgSzIters.Merge(this.ArgSize);this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.iterUp.PreRecalc(this,ParaMath,ArgSzIters,RPI);this.iterDn.PreRecalc(this,ParaMath,ArgSzIters,RPI);RPI.bDecreasedComp=
bDecreasedComp};CIterators.prototype.recalculateSize=function(oMeasure,dH,ascent){this.dH=dH;var iterUp=this.iterUp.size,iterDown=this.iterDn.size;this.size.ascent=ascent;this.size.height=iterUp.height+dH+iterDown.height;this.size.width=iterUp.width>iterDown.width?iterUp.width:iterDown.width};CIterators.prototype.getUpperIterator=function(){return this.elements[0][0]};CIterators.prototype.getLowerIterator=function(){return this.elements[1][0]};CIterators.prototype.setUpperIterator=function(iterator){this.elements[0][0]=
iterator};CIterators.prototype.setLowerIterator=function(iterator){this.elements[1][0]=iterator};CIterators.prototype.alignIterators=function(mcJc){this.alignment.wdt[0]=mcJc};CIterators.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y;var UpIterPos=new CMathPosition;var al=this.align(0,0);UpIterPos.x=this.pos.x+this.GapLeft+al.x;UpIterPos.y=this.pos.y+this.iterUp.size.ascent;var DownIterPos=new CMathPosition;al=this.align(1,0);DownIterPos.x=this.pos.x+this.GapLeft+al.x;
DownIterPos.y=this.pos.y+this.dH+this.iterUp.size.height+this.iterDn.size.ascent;this.iterDn.setPosition(DownIterPos,PosInfo);this.iterUp.setPosition(UpIterPos,PosInfo);pos.x+=this.size.width};function CMathDegreeSubSupPr(){this.type=DEGREE_SubSup;this.alnScr=false}CMathDegreeSubSupPr.prototype.Set_FromObject=function(Obj){if(true===Obj.alnScr||1===Obj.alnScr)this.alnScr=true;else this.alnScr=false;if(DEGREE_SubSup===Obj.type||DEGREE_PreSubSup===Obj.type)this.type=Obj.type};CMathDegreeSubSupPr.prototype.Copy=
function(){var NewPr=new CMathDegreeSubSupPr;NewPr.type=this.type;NewPr.alnScr=this.alnScr;return NewPr};CMathDegreeSubSupPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.type);Writer.WriteBool(this.alnScr)};CMathDegreeSubSupPr.prototype.Read_FromBinary=function(Reader){this.type=Reader.GetLong();this.alnScr=Reader.GetBool()};function CDegreeSubSupBase(props,bInside){CMathBase.call(this,bInside);this.bNaryInline=false;this.Pr=new CMathDegreeSubSupPr;this.baseContent=null;this.iters=
new CIterators(null,null);if(props!==null&&typeof props!=="undefined")this.init(props)}CDegreeSubSupBase.prototype=Object.create(CMathBase.prototype);CDegreeSubSupBase.prototype.constructor=CDegreeSubSupBase;CDegreeSubSupBase.prototype.init=function(props){this.setProperties(props);this.setDimension(1,2)};CDegreeSubSupBase.prototype.fillContent=function(){var oBase=this.baseContent;var oIters=this.iters;this.setDimension(1,2);oIters.init();if(this.Pr.type==DEGREE_SubSup){oIters.alignIterators(MCJC_LEFT);
this.addMCToContent([oBase,oIters])}else if(this.Pr.type==DEGREE_PreSubSup){this.addMCToContent([oIters,oBase]);oIters.alignIterators(MCJC_RIGHT)}};CDegreeSubSupBase.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.bNaryInline=RPI.bNaryInline;CMathBase.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo)};CDegreeSubSupBase.prototype.recalculateSize=function(oMeasure){var Metric=new CMathBoundsMeasures;Metric.UpdateMetrics(this.baseContent.size);Metric.SetWidth(this.baseContent.size.width);
var ResultSize=this.GetSize(oMeasure,Metric);this.size.Set(ResultSize)};CDegreeSubSupBase.prototype.GetSize=function(oMeasure,Metric){var mgCtrPrp=this.Get_CompiledCtrPrp();var iterUp=this.iters.iterUp.size,iterDown=this.iters.iterDn.size;var baseAsc=Metric.Asc,baseHeight=Metric.H,baseWidth=Metric.W;var shCenter=1.4*this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);var PlH=.26*this.ParaMath.GetPlh(oMeasure,mgCtrPrp);var height,width,ascent,descent;var dH;var minGap;var TextElement=false;if(!this.baseContent.IsJustDraw()){var bFirstItem=
this.Pr.type==DEGREE_SubSup;var BaseItem=bFirstItem?this.baseContent.GetLastElement():this.baseContent.GetFirstElement();var bSameFontSize=BaseItem.Type==para_Math_Run&&BaseItem.Math_CompareFontSize(mgCtrPrp.FontSize,bFirstItem);TextElement=bSameFontSize||BaseItem.Type!==para_Math_Run&&BaseItem.IsJustDraw()}if(TextElement){minGap=.5*PlH;var DivBaseline=3.034*PlH;var ascIters,dgrHeight;if(DivBaseline>minGap+iterDown.ascent+(iterUp.height-iterUp.ascent))dH=DivBaseline-iterDown.ascent-(iterUp.height-
iterUp.ascent);else dH=minGap;var GapDown=PlH;ascIters=iterUp.height+dH+GapDown;dgrHeight=iterDown.height+iterUp.height+dH;ascent=ascIters>baseAsc?ascIters:baseAsc;var dscIter=dgrHeight-ascIters,dscBase=baseHeight-baseAsc;descent=dscIter>dscBase?dscIter:dscBase;height=ascent+descent;this.iters.recalculateSize(oMeasure,dH,ascIters)}else{minGap=.7*PlH;var lUpBase=baseAsc-shCenter;var lDownBase=baseHeight-lUpBase;var DescUpIter=iterUp.height-iterUp.ascent+PlH;var AscDownIter=iterDown.ascent-PlH;var UpGap,
DownGap;if(this.bNaryInline){UpGap=0;DownGap=0}else{UpGap=lUpBase>DescUpIter?lUpBase-DescUpIter:0;DownGap=lDownBase>AscDownIter?lDownBase-AscDownIter:0}if(UpGap+DownGap>minGap)dH=UpGap+DownGap;else dH=minGap;height=iterUp.height+dH+iterDown.height;ascent=iterUp.height+UpGap+shCenter;this.iters.recalculateSize(oMeasure,dH,ascent)}if(this.bNaryInline)this.dW=.42*PlH;else this.dW=.14*PlH;width=this.iters.size.width+baseWidth+this.dW;width+=this.GapLeft+this.GapRight;var ResultSize=new CMathSize;ResultSize.height=
height;ResultSize.width=width;ResultSize.ascent=ascent;return ResultSize};CDegreeSubSupBase.prototype.getBase=function(){return this.baseContent};CDegreeSubSupBase.prototype.getUpperIterator=function(){return this.iters.iterUp};CDegreeSubSupBase.prototype.getLowerIterator=function(){return this.iters.iterDn};CDegreeSubSupBase.prototype.setBase=function(base){this.baseContent=base};CDegreeSubSupBase.prototype.setUpperIterator=function(iterator){this.iters.iterUp=iterator};CDegreeSubSupBase.prototype.setLowerIterator=
function(iterator){this.iters.iterDn=iterator};function CDegreeSubSup(props,bInside){CDegreeSubSupBase.call(this,props,bInside);this.Id=AscCommon.g_oIdCounter.Get_NewId();if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CDegreeSubSup.prototype=Object.create(CDegreeSubSupBase.prototype);CDegreeSubSup.prototype.constructor=CDegreeSubSup;CDegreeSubSup.prototype.ClassType=AscDFH.historyitem_type_deg_subsup;CDegreeSubSup.prototype.kind=MATH_DEGREESubSup;
CDegreeSubSup.prototype.init=function(props){this.Fill_LogicalContent(3);this.setProperties(props);this.fillContent()};CDegreeSubSup.prototype.fillContent=function(){if(this.Pr.type==DEGREE_SubSup){this.bCanBreak=true;this.NumBreakContent=0}else this.bCanBreak=false;this.baseContent=this.Content[0];this.iters=new CIterators(this.Content[1],this.Content[2]);CDegreeSubSupBase.prototype.fillContent.call(this)};CDegreeSubSup.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var CurLine=
_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(PRS.bFastRecalculate===false)this.Bounds.Reset(CurLine,CurRange);if(this.bOneLine===false&&true===this.Need_Iters(_CurLine,_CurRange)){var NewContentMetrics=new CMathBoundsMeasures;this.Content[1].Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);this.Content[2].Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);this.Content[0].Recalculate_LineMetrics(PRS,ParaPr,_CurLine,
_CurRange,NewContentMetrics);var BoundBase=this.baseContent.Get_LineBound(_CurLine,_CurRange);var Bound=this.GetSize(g_oTextMeasurer,BoundBase);this.Bounds.UpdateMetrics(CurLine,CurRange,Bound);ContentMetrics.UpdateMetrics(Bound);this.iters.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.iters.Bounds.Reset(0,0);this.iters.Bounds.UpdateMetrics(0,0,this.iters.size);this.UpdatePRS(PRS,Bound)}else CDegreeSubSupBase.prototype.Recalculate_LineMetrics.call(this,PRS,ParaPr,_CurLine,_CurRange,ContentMetrics)};
CDegreeSubSup.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){this.bOneLine=this.bCanBreak==false||PRS.bMath_OneLine==true;if(this.bOneLine===true)CDegreeSubSupBase.prototype.Recalculate_Range.call(this,PRS,ParaPr,Depth);else{var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var bContainCompareOper=PRS.bContainCompareOper;var iterUp=this.iters.iterUp,iterDn=this.iters.iterDn;this.setDistance();var RangeStartPos=this.protected_AddRange(CurLine,
CurRange),RangeEndPos=0;if(CurLine==0&&CurRange==0){PRS.WordLen+=this.BrGapLeft;this.baseContent.Recalculate_Reset(PRS.Range,PRS.Line,PRS)}PRS.Update_CurPos(0,Depth);PRS.bMath_OneLine=false;if(this.Pr.type==DEGREE_SubSup)this.baseContent.Recalculate_Range(PRS,ParaPr,Depth+1);var bNeedUpdateIter=this.Pr.type==DEGREE_SubSup&&PRS.NewRange==false||CurLine==0&&CurRange==0&&this.Pr.type==DEGREE_PreSubSup;if(bNeedUpdateIter){var PRS_Pos=PRS.CurPos.Copy();PRS.bMath_OneLine=true;var WordLen=PRS.WordLen;this.iters.Recalculate_Range(PRS,
ParaPr,Depth);var itersW=iterUp.size.width>iterDn.size.width?iterUp.size.width:iterDn.size.width;PRS.CurPos.Set(PRS_Pos);PRS.WordLen=WordLen+itersW+this.dW;PRS.Word=true}PRS.bMath_OneLine=false;if(this.Pr.type==DEGREE_PreSubSup)this.baseContent.Recalculate_Range(PRS,ParaPr,Depth+1);if(PRS.NewRange==false)PRS.WordLen+=this.BrGapRight;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos);PRS.bContainCompareOper=bContainCompareOper}};CDegreeSubSup.prototype.Recalculate_Range_Width=function(PRSC,
_CurLine,_CurRange){if(this.bOneLine==true)CDegreeSubSupBase.prototype.Recalculate_Range_Width.call(this,PRSC,_CurLine,_CurRange);else{var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var RangeW=PRSC.Range.W;if(CurLine==0&&CurRange==0)PRSC.Range.W+=this.BrGapLeft;if(this.Pr.type==DEGREE_SubSup)this.baseContent.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);if(this.Need_Iters(_CurLine,_CurRange)){var RangeW2=PRSC.Range.W;this.iters.iterUp.Recalculate_Range_Width(PRSC,
_CurLine,_CurRange);this.iters.iterDn.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);this.iters.Bounds.SetWidth(0,0,this.iters.size.width);PRSC.Range.W=RangeW2+this.iters.size.width+this.dW}if(this.Pr.type==DEGREE_PreSubSup)this.baseContent.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);if(this.baseContent.Math_Is_End(_CurLine,_CurRange))PRSC.Range.W+=this.BrGapRight;this.Bounds.SetWidth(CurLine,CurRange,PRSC.Range.W-RangeW)}};CDegreeSubSup.prototype.setPosition=function(pos,PosInfo){if(this.bOneLine)CDegreeSubSupBase.prototype.setPosition.call(this,
pos,PosInfo);else{var Line=PosInfo.CurLine,Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;this.UpdatePosBound(pos,PosInfo);if(CurLine==0&&CurRange==0)pos.x+=this.BrGapLeft;var PosIters=new CMathPosition;if(this.Pr.type==DEGREE_SubSup){this.baseContent.setPosition(pos,PosInfo);if(this.baseContent.Math_Is_End(Line,Range)){PosIters.x=pos.x;PosIters.y=pos.y-this.iters.size.ascent;this.iters.setPosition(PosIters,PosInfo);pos.x+=this.iters.size.width+
this.dW+this.BrGapRight}}else{if(CurLine==0&&CurRange==0){PosIters.x=pos.x;PosIters.y=pos.y-this.iters.size.ascent;this.iters.setPosition(PosIters,PosInfo);pos.x+=this.iters.size.width+this.dW}this.baseContent.setPosition(pos,PosInfo);if(this.baseContent.Math_Is_End(Line,Range))pos.x+=this.BrGapRight}}};CDegreeSubSup.prototype.Draw_Elements=function(PDSE){this.baseContent.Draw_Elements(PDSE);if(this.Need_Iters(PDSE.Line,PDSE.Range))this.iters.Draw_Elements(PDSE)};CDegreeSubSup.prototype.Need_Iters=
function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Pr.type==DEGREE_SubSup&&this.baseContent.Math_Is_End(_CurLine,_CurRange)||CurLine==0&&CurRange==0&&this.Pr.type==DEGREE_PreSubSup};CDegreeSubSup.prototype.protected_GetRangeEndPos=function(CurLine,CurRange){var _CurLine=CurLine+this.StartLine;var _CurRange=0===CurLine?CurRange+this.StartRange:CurRange;return this.Need_Iters(_CurLine,_CurRange)?2:0};CDegreeSubSup.prototype.Apply_MenuProps=
function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Script){if(Props.ScriptType==Asc.c_oAscMathInterfaceScript.PreSubSup&&this.Pr.type==DEGREE_SubSup){AscCommon.History.Add(new CChangesMathDegreeSubSupType(this,this.Pr.type,DEGREE_PreSubSup));this.raw_SetType(DEGREE_PreSubSup)}if(Props.ScriptType==Asc.c_oAscMathInterfaceScript.SubSup&&this.Pr.type==DEGREE_PreSubSup){AscCommon.History.Add(new CChangesMathDegreeSubSupType(this,this.Pr.type,DEGREE_SubSup));this.raw_SetType(DEGREE_SubSup)}}};CDegreeSubSup.prototype.raw_SetType=
function(type){this.Pr.type=type;this.fillContent()};CDegreeSubSup.prototype.Get_InterfaceProps=function(){var Type=this.Pr.type==DEGREE_PreSubSup?Asc.c_oAscMathInterfaceScript.PreSubSup:Asc.c_oAscMathInterfaceScript.SubSup;return new CMathMenuScript(this,Type)};CDegreeSubSup.prototype.Can_ModifyArgSize=function(){return this.CurPos!==0&&false===this.Is_SelectInside()};function CMathMenuScript(Script,Type){CMathMenuBase.call(this,Script);this.Type=Asc.c_oAscMathInterfaceType.Script;if(undefined!==
Type)this.ScriptType=Type;else this.ScriptType=undefined}CMathMenuScript.prototype=Object.create(CMathMenuBase.prototype);CMathMenuScript.prototype.constructor=CMathMenuScript;CMathMenuScript.prototype.get_ScriptType=function(){return this.ScriptType};CMathMenuScript.prototype.put_ScriptType=function(Type){this.ScriptType=Type};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CDegreeSubSup=CDegreeSubSup;window["AscCommonWord"].CDegree=CDegree;window["CMathMenuScript"]=CMathMenuScript;
CMathMenuScript.prototype["get_ScriptType"]=CMathMenuScript.prototype.get_ScriptType;CMathMenuScript.prototype["put_ScriptType"]=CMathMenuScript.prototype.put_ScriptType;"use strict";var History=AscCommon.History;var MATH_MC_JC=MCJC_CENTER;function CMathMatrixColumnPr(){this.count=1;this.mcJc=MCJC_CENTER}CMathMatrixColumnPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.count&&null!==Obj.count)this.count=Obj.count;else this.count=1;if(MCJC_LEFT===Obj.mcJc||MCJC_RIGHT===Obj.mcJc||MCJC_CENTER===
Obj.mcJc)this.mcJc=Obj.mcJc;else this.mcJc=MCJC_CENTER};CMathMatrixColumnPr.prototype.Copy=function(){var NewPr=new CMathMatrixColumnPr;NewPr.count=this.count;NewPr.mcJc=this.mcJc;return NewPr};CMathMatrixColumnPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.count);Writer.WriteLong(this.mcJc)};CMathMatrixColumnPr.prototype.Read_FromBinary=function(Reader){this.count=Reader.GetLong();this.mcJc=Reader.GetLong()};function CMathMatrixPr(){this.row=1;this.cGp=0;this.cGpRule=0;this.cSp=
0;this.rSp=0;this.rSpRule=0;this.mcs=[];this.baseJc=BASEJC_CENTER;this.plcHide=false}CMathMatrixPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.row&&null!==Obj.row)this.row=Obj.row;if(undefined!==Obj.cGp&&null!==Obj.cGp)this.cGp=Obj.cGp;if(undefined!==Obj.cGpRule&&null!==Obj.cGpRule)this.cGpRule=Obj.cGpRule;if(undefined!==Obj.cSp&&null!==Obj.cSp)this.cSp=Obj.cSp;if(undefined!==Obj.rSpRule&&null!==Obj.rSpRule)this.rSpRule=Obj.rSpRule;if(undefined!==Obj.rSp&&null!==Obj.rSp)this.rSp=Obj.rSp;
if(true===Obj.plcHide||1===Obj.plcHide)this.plcHide=true;else this.plcHide=false;if(BASEJC_CENTER===Obj.baseJc||BASEJC_TOP===Obj.baseJc||BASEJC_BOTTOM===Obj.baseJc)this.baseJc=Obj.baseJc;var nColumnsCount=0;if(undefined!==Obj.mcs.length){var nMcsCount=Obj.mcs.length;if(0!==nMcsCount){this.mcs.length=nMcsCount;for(var nMcsIndex=0;nMcsIndex<nMcsCount;nMcsIndex++){this.mcs[nMcsIndex]=new CMathMatrixColumnPr;this.mcs[nMcsIndex].Set_FromObject(Obj.mcs[nMcsIndex]);nColumnsCount+=this.mcs[nMcsIndex].count}}else if(undefined!==
Obj.column)nColumnsCount=Obj.column}return nColumnsCount};CMathMatrixPr.prototype.Copy=function(){var NewPr=new CMathMatrixPr;NewPr.row=this.row;NewPr.cGp=this.cGp;NewPr.cGpRule=this.cGpRule;NewPr.cSp=this.cSp;NewPr.rSp=this.rSp;NewPr.rSpRule=this.rSpRule;NewPr.baseJc=this.baseJc;NewPr.plcHide=this.plcHide;var nCount=this.mcs.length;for(var nMcsIndex=0;nMcsIndex<nCount;nMcsIndex++)NewPr.mcs[nMcsIndex]=this.mcs[nMcsIndex].Copy();return NewPr};CMathMatrixPr.prototype.Get_ColumnsCount=function(){var nColumnsCount=
0;for(var nMcsIndex=0,nMcsCount=this.mcs.length;nMcsIndex<nMcsCount;nMcsIndex++)nColumnsCount+=this.mcs[nMcsIndex].count;return nColumnsCount};CMathMatrixPr.prototype.Get_ColumnPrPos=function(PosColumn){var Count=0;for(var Pos=0,nMcsCount=this.mcs.length;Pos<nMcsCount-1;Pos++){if(PosColumn<Count+this.mcs[Pos].count)break;Count+=this.mcs[Pos].count}return Pos};CMathMatrixPr.prototype.Modify_ColumnCount=function(PosColumn,DiffCount){var Pos=this.Get_ColumnPrPos(PosColumn);this.mcs[Pos].count+=DiffCount};
CMathMatrixPr.prototype.Get_ColumnMcJc=function(PosColumn){var Pos=this.Get_ColumnPrPos(PosColumn);return this.mcs[Pos].mcJc};CMathMatrixPr.prototype.Set_Row=function(Value){this.row=Value};CMathMatrixPr.prototype.Set_BaseJc=function(Value){this.baseJc=Value};CMathMatrixPr.prototype.Set_ColumnJc=function(Value,PosColumn){var Count=0,nMcsCount=this.mcs.length;var Pos,MColumnPr;for(Pos=0;Pos<nMcsCount-1;Pos++){if(PosColumn<Count+this.mcs[Pos].count)break;Count+=this.mcs[Pos].count}if(this.mcs[Pos].count==
1)this.mcs[Pos].mcJc=Value;else if(Count<PosColumn&&PosColumn<Count+this.mcs[Pos].count){var CountRight=this.mcs[Pos].count+Count-PosColumn-1,CountLeft=this.mcs[Pos].count-CountRight-1;this.mcs[Pos].count=CountLeft;var MColumnPrRight=new CMathMatrixColumnPr;MColumnPrRight.count=CountRight;MColumnPrRight.mcJc=this.mcs[Pos].mcJc;this.mcs.splice(Pos+1,0,MColumnPrRight);MColumnPr=new CMathMatrixColumnPr;MColumnPr.count=1;MColumnPr.mcJc=Value;this.mcs.splice(Pos+1,0,MColumnPr)}else{this.mcs[Pos].count--;
var ColumnPos=PosColumn==Count?Pos:Pos+1;MColumnPr=new CMathMatrixColumnPr;MColumnPr.count=1;MColumnPr.mcJc=Value;this.mcs.splice(ColumnPos,0,MColumnPr)}};CMathMatrixPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.row);Writer.WriteLong(this.cGp);Writer.WriteLong(this.cGpRule);Writer.WriteLong(this.rSp);Writer.WriteLong(this.rSpRule);Writer.WriteLong(this.baseJc);Writer.WriteBool(this.plcHide);var nMcsCount=this.mcs.length;Writer.WriteLong(nMcsCount);for(var nIndex=0;nIndex<nMcsCount;nIndex++)this.mcs[nIndex].Write_ToBinary(Writer)};
CMathMatrixPr.prototype.Read_FromBinary=function(Reader){this.row=Reader.GetLong();this.cGp=Reader.GetLong();this.cGpRule=Reader.GetLong();this.rSp=Reader.GetLong();this.rSpRule=Reader.GetLong();this.baseJc=Reader.GetLong();this.plcHide=Reader.GetBool();var nMcsCount=Reader.GetLong();this.mcs.length=nMcsCount;for(var nIndex=0;nIndex<nMcsCount;nIndex++){this.mcs[nIndex]=new CMathMatrixColumnPr;this.mcs[nIndex].Read_FromBinary(Reader)}};function CMathMatrixGapPr(Type){this.Type=Type;this.Rule=0;this.Gap=
0;this.MinGap=0}CMathMatrixGapPr.prototype.Set_DefaultSpace=function(Rule,Gap,MinGap){this.Rule=Rule;this.Gap=Gap;this.MinGap=MinGap};function CMatrixBase(){CMathBase.call(this);this.SpaceRow=new CMathMatrixGapPr(MATH_MATRIX_ROW);this.SpaceColumn=new CMathMatrixGapPr(MATH_MATRIX_COLUMN);this.gaps={row:[],column:[]};this.Set_DefaultSpace()}CMatrixBase.prototype=Object.create(CMathBase.prototype);CMatrixBase.prototype.constructor=CMatrixBase;CMatrixBase.prototype.recalculateSize=function(oMeasure,RPI){if(this.RecalcInfo.bProps){if(this.nRow>
1)this.Set_RuleGap(this.SpaceRow,this.Pr.rSpRule,this.Pr.rSp);if(this.nCol>1)this.Set_RuleGap(this.SpaceColumn,this.Pr.cGpRule,this.Pr.cGp,this.Pr.cSp);if(this.kind==MATH_MATRIX){if(this.Pr.mcs!==undefined){var lng=this.Pr.mcs.length;var col=0;this.alignment.wdt.length=0;for(var j=0;j<lng;j++){var mc=this.Pr.mcs[j],count=mc.count;for(var i=0;i<count;i++){this.alignment.wdt[col]=mc.mcJc;col++}}}if(this.Pr.plcHide)this.hidePlaceholder(true)}this.RecalcInfo.bProps=false}var FontSize=this.Get_TxtPrControlLetter().FontSize;
var metrics=this.getMetrics();if(this.nCol>1){var gapsCol=this.Get_ColumnGap(this.SpaceColumn,FontSize);for(var i=0;i<this.nCol-1;i++)this.gaps.column[i]=gapsCol}this.gaps.column[this.nCol-1]=0;if(this.nRow>1){var intervalRow=this.Get_RowSpace(this.SpaceRow,FontSize);var divCenter=0;var plH=.2743827160493827*FontSize;var minGp=this.SpaceRow.MinGap*FontSize*g_dKoef_pt_to_mm;minGp-=plH;for(var j=0;j<this.nRow-1;j++){divCenter=intervalRow-(metrics.descents[j]+metrics.ascents[j+1]);this.gaps.row[j]=minGp>
divCenter?minGp:divCenter}}this.gaps.row[this.nRow-1]=0;var height=0,width=0;for(var i=0;i<this.nCol;i++)width+=this.gaps.column[i]+metrics.widths[i];for(var j=0;j<this.nRow;j++)height+=this.gaps.row[j]+metrics.ascents[j]+metrics.descents[j];var ascent=0;if(this.Pr.baseJc==BASEJC_TOP)for(var j=0;j<this.nCol;j++)ascent=this.elements[0][j].size.ascent>ascent?this.elements[0][j].size.ascent:ascent;else if(this.Pr.baseJc==BASEJC_BOTTOM){var descent=0,currDsc;for(var j=0;j<this.nCol;j++){currDsc=this.elements[this.nRow-
1][j].size.height-this.elements[this.nRow-1][j].size.ascent;descent=currDsc>descent?currDsc:descent;ascent=height-descent}}else ascent=this.getAscent(oMeasure,height);width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CMatrixBase.prototype.Set_DefaultSpace=function(){this.SpaceRow.Set_DefaultSpace(0,0,13/12);this.SpaceColumn.Set_DefaultSpace(0,0,0)};CMatrixBase.prototype.Set_RuleGap=function(oSpace,Rule,Gap,MinGap){var bInt=Rule==Rule-0&&Rule==
Rule^0,bRule=Rule>=0&&Rule<=4;if(bInt&&bRule)oSpace.Rule=Rule;if(Gap==Gap-0&&Gap==Gap^0)oSpace.Gap=Gap;if(MinGap==MinGap-0&&MinGap==MinGap^0)oSpace.MinGap=MinGap};CMatrixBase.prototype.Get_ColumnGap=function(SpaceColumn,FontSize){var ColumnGap=this.Get_Gap(SpaceColumn,FontSize,1);var wPlh=.324*FontSize;var MinGap=SpaceColumn.MinGap/20*g_dKoef_pt_to_mm-wPlh;return ColumnGap>MinGap?ColumnGap:MinGap};CMatrixBase.prototype.Get_RowSpace=function(SpaceRow,FontSize){var LineGap=this.Get_Gap(SpaceRow,FontSize,
7/6);var MinGap=SpaceRow.MinGap*FontSize*g_dKoef_pt_to_mm;return LineGap>MinGap?LineGap:MinGap};CMatrixBase.prototype.Get_Gap=function(oSpace,FontSize,coeff){var Space,Gap;if(oSpace.Rule==0)Space=coeff;else if(oSpace.Rule==1)Space=coeff*1.5;else if(oSpace.Rule==2)Space=coeff*2;else if(oSpace.Rule==3)Space=oSpace.Gap/20;else if(oSpace.Rule==4)Space=coeff*oSpace.Gap/2;else Space=coeff;if(oSpace.Rule==3)Gap=Space*g_dKoef_pt_to_mm;else Gap=Space*FontSize*g_dKoef_pt_to_mm;return Gap};CMatrixBase.prototype.getRowsCount=
function(){return this.Pr.row};CMatrixBase.prototype.Add_Row=function(Pos){var Items=[],CountColumn=this.getColsCount();for(var CurPos=0;CurPos<CountColumn;CurPos++){var NewContent=new CMathContent;NewContent.Correct_Content(true);Items.push(NewContent)}History.Add(new CChangesMathMatrixAddRow(this,Pos,Items));this.raw_AddRow(Pos,Items)};CMatrixBase.prototype.raw_AddRow=function(Pos,Items){this.Pr.Set_Row(this.Pr.row+1);this.raw_AddToContent(Pos,Items,true);for(var CurPos=Pos;CurPos<Pos+Items.length;CurPos++)this.private_UpdatePosOnAdd(CurPos,
true)};CMatrixBase.prototype.raw_RemoveRow=function(Pos,Count){this.Pr.Set_Row(this.Pr.row-1);this.raw_RemoveFromContent(Pos,Count);if(this.CurPos>Pos+Count)this.CurPos-=Count;else if(this.CurPos>Pos)this.CurPos=Pos;this.private_CorrectCurPos();this.private_UpdatePosOnRemove(Pos,Count)};CMatrixBase.prototype.Remove_Row=function(RowPos){if(this.Pr.row>1){var ColumnCount=this.getColsCount();var NextPos=RowPos*ColumnCount;var Items=this.Content.slice(NextPos,NextPos+ColumnCount);History.Add(new CChangesMathMatrixRemoveRow(this,
NextPos,Items));this.raw_RemoveRow(NextPos,Items.length)}};CMatrixBase.prototype.SetBaseJc=function(Value){if(this.Pr.baseJc!==Value){History.Add(new CChangesMathMatrixBaseJc(this,this.Pr.baseJc,Value));this.raw_SetBaseJc(Value)}};CMatrixBase.prototype.raw_SetBaseJc=function(Value){this.Pr.Set_BaseJc(Value)};CMatrixBase.prototype.Modify_Interval=function(Item,NewRule,NewGap){var OldRule,OldGap;if(Item.Type==MATH_MATRIX_ROW){OldRule=this.Pr.rSpRule;OldGap=this.Pr.rSp}else{OldRule=this.Pr.cGpRule;OldGap=
this.Pr.cGp}if(NewRule!==OldRule||NewGap!==OldGap){History.Add(new CChangesMathMatrixInterval(this,Item.Type,OldRule,OldGap,NewRule,NewGap));this.raw_SetInterval(Item.Type,NewRule,NewGap)}};CMatrixBase.prototype.raw_SetInterval=function(Item,Rule,Gap){if(Item==MATH_MATRIX_ROW){this.Pr.rSpRule=Rule;this.Pr.rSp=Gap;this.Set_RuleGap(this.SpaceRow,Rule,Gap)}else if(Item==MATH_MATRIX_COLUMN){this.Pr.cGpRule=Rule;this.Pr.cGp=Gap;this.Set_RuleGap(this.SpaceColumn,Rule,Gap,this.Pr.cSp)}};function CMathMatrix(props){CMatrixBase.call(this);
this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathMatrixPr;this.column=0;if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CMathMatrix.prototype=Object.create(CMatrixBase.prototype);CMathMatrix.prototype.constructor=CMathMatrix;CMathMatrix.prototype.ClassType=AscDFH.historyitem_type_matrix;CMathMatrix.prototype.kind=MATH_MATRIX;CMathMatrix.prototype.init=function(props){this.setProperties(props);this.column=this.Pr.Get_ColumnsCount();var nRowsCount=
this.getRowsCount();var nColsCount=this.getColsCount();this.Fill_LogicalContent(nRowsCount*nColsCount);this.fillContent()};CMathMatrix.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;if(this.bInside===true)this.pos.y=pos.y;else this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var maxWH=this.getWidthsHeights();var Widths=maxWH.widths;var Heights=maxWH.heights;var NewPos=new CMathPosition;var h=0,w=0;for(var i=0;i<this.nRow;i++){w=0;for(var j=0;j<this.nCol;j++){var Item=
this.elements[i][j];var al=this.align(i,j);NewPos.x=this.pos.x+this.GapLeft+al.x+w;NewPos.y=this.pos.y+al.y+h+Item.size.ascent;Item.setPosition(NewPos,PosInfo);w+=Widths[j]+this.gaps.column[j]}h+=Heights[i]+this.gaps.row[i]}pos.x+=this.size.width};CMathMatrix.prototype.getMetrics=function(RPI){var Ascents=[];var Descents=[];var Widths=[];for(var i=0;i<this.nRow;i++){Ascents[i]=0;Descents[i]=0;for(var j=0;j<this.nCol;j++){var size=this.elements[i][j].size;Widths[j]=i>0&&Widths[j]>size.width?Widths[j]:
size.width;Ascents[i]=Ascents[i]>size.ascent?Ascents[i]:size.ascent;Descents[i]=Descents[i]>size.height-size.ascent?Descents[i]:size.height-size.ascent}}return{ascents:Ascents,descents:Descents,widths:Widths}};CMathMatrix.prototype.getContentElement=function(nRowIndex,nColIndex){return this.Content[nRowIndex*this.getColsCount()+nColIndex]};CMathMatrix.prototype.fillContent=function(){this.column=this.Pr.Get_ColumnsCount();var nRowsCount=this.getRowsCount();var nColsCount=this.getColsCount();this.setDimension(nRowsCount,
nColsCount);for(var nRowIndex=0;nRowIndex<nRowsCount;nRowIndex++)for(var nColIndex=0;nColIndex<nColsCount;nColIndex++)this.elements[nRowIndex][nColIndex]=this.getContentElement(nRowIndex,nColIndex)};CMathMatrix.prototype.getColsCount=function(){return this.column};CMathMatrix.prototype.Get_RowPos=function(Pos){var ColumnCount=this.getColsCount();return Pos/ColumnCount>>0};CMathMatrix.prototype.Get_ColumnPos=function(Pos){var ColumnCount=this.getColsCount();var RowPos=Pos/ColumnCount>>0;return Pos-
ColumnCount*RowPos};CMathMatrix.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Matrix){var ColumnCount=this.getColsCount(),RowPos=this.Get_RowPos(this.CurPos),ColumnPos=this.Get_ColumnPos(this.CurPos);var bGapWholeNumber,bGapNumber;var NextPos;if(Props.BaseJc!==undefined){var BaseJc=this.Pr.baseJc;if(Props.BaseJc===Asc.c_oAscMathInterfaceMatrixMatrixAlign.Center)BaseJc=BASEJC_CENTER;else if(Props.BaseJc===Asc.c_oAscMathInterfaceMatrixMatrixAlign.Bottom)BaseJc=
BASEJC_BOTTOM;else if(Props.BaseJc===Asc.c_oAscMathInterfaceMatrixMatrixAlign.Top)BaseJc=BASEJC_TOP;this.SetBaseJc(BaseJc)}if(Props.ColumnJc!==undefined){var CurrentMcJc=this.Pr.Get_ColumnMcJc(ColumnPos);var McJc=CurrentMcJc;if(Props.ColumnJc===Asc.c_oAscMathInterfaceMatrixColumnAlign.Center)McJc=MCJC_CENTER;else if(Props.ColumnJc===Asc.c_oAscMathInterfaceMatrixColumnAlign.Left)McJc=MCJC_LEFT;else if(Props.ColumnJc===Asc.c_oAscMathInterfaceMatrixColumnAlign.Right)McJc=MCJC_RIGHT;if(CurrentMcJc!==
McJc){History.Add(new CChangesMathMatrixColumnJc(this,CurrentMcJc,McJc,ColumnPos));this.raw_SetColumnJc(McJc,ColumnPos)}}if(Props.RowRule!==undefined)switch(Props.RowRule){case c_oAscMathInterfaceMatrixRowRule.Single:{this.Modify_Interval(this.SpaceRow,0,0);break}case c_oAscMathInterfaceMatrixRowRule.OneAndHalf:{this.Modify_Interval(this.SpaceRow,1,0);break}case c_oAscMathInterfaceMatrixRowRule.Double:{this.Modify_Interval(this.SpaceRow,2,0);break}case c_oAscMathInterfaceMatrixRowRule.Exactly:{bGapWholeNumber=
Props.Gap!==undefined&&Props.Gap+0==Props.Gap&&Props.Gap>>0==Props.Gap;if(bGapWholeNumber==true&&Props.Gap>=0&&Props.Gap<=31680)this.Modify_Interval(this.SpaceRow,3,Props.Gap*20);break}case c_oAscMathInterfaceMatrixRowRule.Multiple:{bGapNumber=Props.Gap!==undefined&&Props.Gap+0==Props.Gap;if(bGapNumber==true&&Props.Gap>=0&&Props.Gap<=111){var Gap=Props.Gap*2+.5>>0;this.Modify_Interval(this.SpaceRow,4,Gap)}break}}if(Props.ColumnRule!==undefined)switch(Props.ColumnRule){case c_oAscMathInterfaceMatrixColumnRule.Single:{this.Modify_Interval(this.SpaceColumn,
0,0);break}case c_oAscMathInterfaceMatrixColumnRule.OneAndHalf:{this.Modify_Interval(this.SpaceColumn,1,0);break}case c_oAscMathInterfaceMatrixColumnRule.Double:{this.Modify_Interval(this.SpaceColumn,2,0);break}case c_oAscMathInterfaceMatrixColumnRule.Exactly:{bGapWholeNumber=Props.Gap!==undefined&&Props.Gap+0==Props.Gap&&Props.Gap>>0==Props.Gap;if(bGapWholeNumber==true&&Props.Gap>=0&&Props.Gap<=31680)this.Modify_Interval(this.SpaceColumn,3,Props.Gap*20);break}case c_oAscMathInterfaceMatrixColumnRule.Multiple:{bGapNumber=
Props.Gap!==undefined&&Props.Gap+0==Props.Gap;if(bGapNumber==true&&Props.Gap>=0&&Props.Gap<=55.87){var Gap=Props.Gap/.21163>>0,NextMenuGap=(.21163*(Gap+1)*100+.5>>0)/100;if(Props.Gap>=NextMenuGap)Gap++;this.Modify_Interval(this.SpaceColumn,4,Gap)}break}}if(Props.Action&c_oMathMenuAction.DeleteMatrixRow&&this.getRowsCount()>1)this.Remove_Row(RowPos);if(Props.Action&c_oMathMenuAction.DeleteMatrixColumn&&ColumnCount>1)this.Remove_Column(ColumnPos);if(Props.Action&c_oMathMenuAction.InsertMatrixRow)if(Props.Action&
c_oMathMenuAction.InsertBefore){NextPos=RowPos*ColumnCount;this.Add_Row(NextPos)}else{NextPos=(RowPos+1)*ColumnCount;this.Add_Row(NextPos)}if(Props.Action&c_oMathMenuAction.InsertMatrixColumn)if(Props.Action&c_oMathMenuAction.InsertBefore)this.Add_Column(ColumnPos);else this.Add_Column(ColumnPos+1);if(Props.bHidePlh!==undefined)if(Props.bHidePlh!==this.Pr.plcHide){History.Add(new CChangesMathMatrixPlh(this,this.Pr.plcHide,Props.bHidePlh));this.raw_HidePlh(Props.bHidePlh)}}};CMathMatrix.prototype.Get_InterfaceProps=
function(){return new CMathMenuMatrix(this)};CMathMatrix.prototype.Add_Column=function(ColumnPos){var Items=[],CountRow=this.getRowsCount();for(var CurPos=0;CurPos<CountRow;CurPos++){var NewContent=new CMathContent;NewContent.Correct_Content(true);Items.push(NewContent)}History.Add(new CChangesMathMatrixAddColumn(this,ColumnPos,Items));this.raw_AddColumn(ColumnPos,Items)};CMathMatrix.prototype.raw_AddColumn=function(Pos,Items){var CountColumn=this.getColsCount();var RowPos=this.CurPos/CountColumn>>
0;for(var CurPos=0;CurPos<Items.length;CurPos++){this.Content.splice((CountColumn+1)*CurPos+Pos,0,Items[CurPos]);Items[CurPos].ParentElement=this;this.private_UpdatePosOnAdd((CountColumn+1)*CurPos+Pos,true)}this.Modify_ColumnCount(this.CurPos-CountColumn*RowPos,1);this.fillContent()};CMathMatrix.prototype.Remove_Column=function(ColumnPos){var Items=[],CountRow=this.getRowsCount(),CountColumn=this.getColsCount();for(var CurPos=0;CurPos<CountRow;CurPos++)Items.push(this.Content[CountColumn*CurPos+ColumnPos]);
History.Add(new CChangesMathMatrixRemoveColumn(this,ColumnPos,Items));this.raw_RemoveColumn(ColumnPos,Items.length)};CMathMatrix.prototype.raw_RemoveColumn=function(Pos,CountItems){var CountColumn=this.getColsCount();var RowPos=this.CurPos/CountColumn>>0;for(var CurPos=0;CurPos<CountItems;CurPos++)this.Content.splice((CountColumn-1)*CurPos+Pos,1);this.Modify_ColumnCount(this.CurPos-CountColumn*RowPos,-1);this.fillContent();if(this.CurPos>Pos-RowPos)this.CurPos-=RowPos;else if(this.CurPos>Pos)this.CurPos=
Pos;this.private_CorrectCurPos();this.private_UpdatePosOnRemove(Pos,RowPos)};CMathMatrix.prototype.Modify_ColumnCount=function(Pos,Count){this.Pr.Modify_ColumnCount(Pos,Count);this.column=this.Pr.Get_ColumnsCount()};CMathMatrix.prototype.raw_SetColumnJc=function(Value,ColumnPos){this.RecalcInfo.bProps=true;this.Pr.Set_ColumnJc(Value,ColumnPos)};CMathMatrix.prototype.raw_HidePlh=function(Value){this.Pr.plcHide=Value;this.hidePlaceholder(Value)};CMathMatrix.prototype.raw_Set_MinColumnWidth=function(Value){this.Pr.cSp=
Value;this.Set_RuleGap(this.SpaceColumn,this.Pr.cGpRule,this.Pr.cGp,Value)};CMathMatrix.prototype.Is_DeletedItem=function(Action){var bDeleteMatrix=false;if(c_oMathMenuAction.DeleteMatrixRow==Action&&1==this.getRowsCount())bDeleteMatrix=true;else if(c_oMathMenuAction.DeleteMatrixColumn==Action&&1==this.getColsCount())bDeleteMatrix=true;return bDeleteMatrix};CMathMatrix.prototype.Get_DeletedItemsThroughInterface=function(){return[]};function CMathMenuMatrix(MathMatrix){CMathMenuBase.call(this,MathMatrix);
this.Type=Asc.c_oAscMathInterfaceType.Matrix;if(undefined!==MathMatrix){var ColumnPos=MathMatrix.Get_ColumnPos(MathMatrix.CurPos);var RowRule,RowGap,ColumnRule,ColumnGap;switch(MathMatrix.SpaceRow.Rule){default:case 0:{RowRule=c_oAscMathInterfaceMatrixRowRule.Single;break}case 1:{RowRule=c_oAscMathInterfaceMatrixRowRule.OneAndHalf;break}case 2:{RowRule=c_oAscMathInterfaceMatrixRowRule.Double;break}case 3:{RowRule=c_oAscMathInterfaceMatrixRowRule.Exactly;RowGap=MathMatrix.SpaceRow.Gap/20;break}case 4:{RowRule=
c_oAscMathInterfaceMatrixRowRule.Multiple;RowGap=MathMatrix.SpaceRow.Gap*.5;break}}switch(MathMatrix.SpaceColumn.Rule){default:case 0:{ColumnRule=c_oAscMathInterfaceMatrixColumnRule.Single;break}case 1:{ColumnRule=c_oAscMathInterfaceMatrixColumnRule.OneAndHalf;break}case 2:{ColumnRule=c_oAscMathInterfaceMatrixColumnRule.Double;break}case 3:{ColumnRule=c_oAscMathInterfaceMatrixColumnRule.Exactly;ColumnGap=MathMatrix.SpaceColumn.Gap/20;break}case 4:{ColumnRule=c_oAscMathInterfaceMatrixColumnRule.Multiple;
ColumnGap=(.21163*MathMatrix.SpaceColumn.Gap*100+.5>>0)/100;break}}var ColumnJc=MathMatrix.Pr.Get_ColumnMcJc(ColumnPos);this.BaseJc=MathMatrix.Pr.baseJc===BASEJC_CENTER?Asc.c_oAscMathInterfaceMatrixMatrixAlign.Center:MathMatrix.Pr.baseJc===BASEJC_BOTTOM?Asc.c_oAscMathInterfaceMatrixMatrixAlign.Bottom:Asc.c_oAscMathInterfaceMatrixMatrixAlign.Top;this.ColumnJc=ColumnJc===MCJC_CENTER?Asc.c_oAscMathInterfaceMatrixColumnAlign.Center:ColumnJc===MCJC_RIGHT?Asc.c_oAscMathInterfaceMatrixColumnAlign.Right:
Asc.c_oAscMathInterfaceMatrixColumnAlign.Left;this.RowRule=RowRule;this.RowGap=RowGap;this.ColumnRule=ColumnRule;this.ColumnGap=ColumnGap;this.MinColumnWidth=MathMatrix.Pr.cSp/20;this.bHidePlh=MathMatrix.Pr.plcHide}else{this.BaseJc=undefined;this.ColumnJc=undefined;this.RowRule=undefined;this.RowGap=undefined;this.ColumnRule=undefined;this.ColumnGap=undefined;this.MinColumnWidth=undefined;this.bHidePlh=undefined}}CMathMenuMatrix.prototype=Object.create(CMathMenuBase.prototype);CMathMenuMatrix.prototype.constructor=
CMathMenuMatrix;CMathMenuMatrix.prototype.get_MatrixAlign=function(){return this.BaseJc};CMathMenuMatrix.prototype.put_MatrixAlign=function(Align){this.BaseJc=Align};CMathMenuMatrix.prototype.get_ColumnAlign=function(){return this.ColumnJc};CMathMenuMatrix.prototype.put_ColumnAlign=function(Align){this.ColumnJc=Align};CMathMenuMatrix.prototype.get_RowRule=function(){return this.RowRule};CMathMenuMatrix.prototype.put_RowRule=function(RowRule){this.RowRule=RowRule};CMathMenuMatrix.prototype.get_RowGap=
function(){return this.RowGap};CMathMenuMatrix.prototype.put_RowGap=function(RowGap){this.RowGap=RowGap};CMathMenuMatrix.prototype.get_ColumnRule=function(){return this.ColumnRule};CMathMenuMatrix.prototype.put_ColumnRule=function(ColumnRule){this.ColumnRule=ColumnRule};CMathMenuMatrix.prototype.get_ColumnGap=function(){return this.ColumnGap};CMathMenuMatrix.prototype.put_ColumnGap=function(ColumnGap){this.ColumnGap=ColumnGap};CMathMenuMatrix.prototype.get_MinColumnSpace=function(){return this.MinColumnWidth};
CMathMenuMatrix.prototype.put_MinColumnSpace=function(MinSpace){this.MinColumnWidth=MinSpace};CMathMenuMatrix.prototype.get_HidePlaceholder=function(){return this.bHidePlh};CMathMenuMatrix.prototype.put_HidePlaceholder=function(Hide){this.bHidePlh=Hide};window["CMathMenuMatrix"]=CMathMenuMatrix;CMathMenuMatrix.prototype["get_MatrixAlign"]=CMathMenuMatrix.prototype.get_MatrixAlign;CMathMenuMatrix.prototype["put_MatrixAlign"]=CMathMenuMatrix.prototype.put_MatrixAlign;CMathMenuMatrix.prototype["get_ColumnAlign"]=
CMathMenuMatrix.prototype.get_ColumnAlign;CMathMenuMatrix.prototype["put_ColumnAlign"]=CMathMenuMatrix.prototype.put_ColumnAlign;CMathMenuMatrix.prototype["get_RowRule"]=CMathMenuMatrix.prototype.get_RowRule;CMathMenuMatrix.prototype["put_RowRule"]=CMathMenuMatrix.prototype.put_RowRule;CMathMenuMatrix.prototype["get_RowGap"]=CMathMenuMatrix.prototype.get_RowGap;CMathMenuMatrix.prototype["put_RowGap"]=CMathMenuMatrix.prototype.put_RowGap;CMathMenuMatrix.prototype["get_ColumnRule"]=CMathMenuMatrix.prototype.get_ColumnRule;
CMathMenuMatrix.prototype["put_ColumnRule"]=CMathMenuMatrix.prototype.put_ColumnRule;CMathMenuMatrix.prototype["get_ColumnGap"]=CMathMenuMatrix.prototype.get_ColumnGap;CMathMenuMatrix.prototype["put_ColumnGap"]=CMathMenuMatrix.prototype.put_ColumnGap;CMathMenuMatrix.prototype["get_MinColumnSpace"]=CMathMenuMatrix.prototype.get_MinColumnSpace;CMathMenuMatrix.prototype["put_MinColumnSpace"]=CMathMenuMatrix.prototype.put_MinColumnSpace;CMathMenuMatrix.prototype["get_HidePlaceholder"]=CMathMenuMatrix.prototype.get_HidePlaceholder;
CMathMenuMatrix.prototype["put_HidePlaceholder"]=CMathMenuMatrix.prototype.put_HidePlaceholder;function CMathPoint(){this.even=-1;this.odd=-1}function CMathEqArrPr(){this.maxDist=0;this.objDist=0;this.rSp=0;this.rSpRule=0;this.baseJc=BASEJC_CENTER;this.row=1}CMathEqArrPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.maxDist&&null!==Obj.maxDist)this.maxDist=Obj.maxDist;if(undefined!==Obj.objDist&&null!==Obj.objDist)this.objDist=Obj.objDist;if(undefined!==Obj.rSp&&null!==Obj.rSp)this.rSp=
Obj.rSp;if(undefined!==Obj.rSpRule&&null!==Obj.rSpRule)this.rSpRule=Obj.rSpRule;if(undefined!==Obj.baseJc&&null!==Obj.baseJc)this.baseJc=Obj.baseJc;this.row=Obj.row};CMathEqArrPr.prototype.Copy=function(){var NewPr=new CMathEqArrPr;NewPr.maxDist=this.maxDist;NewPr.objDist=this.objDist;NewPr.rSp=this.rSp;NewPr.rSpRule=this.rSpRule;NewPr.baseJc=this.baseJc;NewPr.row=this.row;return NewPr};CMathEqArrPr.prototype.Set_Row=function(Value){this.row=Value};CMathEqArrPr.prototype.Set_BaseJc=function(Value){this.baseJc=
Value};CMathEqArrPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.maxDist);Writer.WriteLong(this.objDist);Writer.WriteLong(this.rSp);Writer.WriteLong(this.rSpRule);Writer.WriteLong(this.baseJc);Writer.WriteLong(this.row)};CMathEqArrPr.prototype.Read_FromBinary=function(Reader){this.maxDist=Reader.GetLong();this.objDist=Reader.GetLong();this.rSp=Reader.GetLong();this.rSpRule=Reader.GetLong();this.baseJc=Reader.GetLong();this.row=Reader.GetLong()};function CEqArray(props){CMatrixBase.call(this);
this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathEqArrPr;this.WidthsPoints=[];this.Points=[];this.MaxDimWidths=[];if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CEqArray.prototype=Object.create(CMatrixBase.prototype);CEqArray.prototype.constructor=CEqArray;CEqArray.prototype.ClassType=AscDFH.historyitem_type_eqArr;CEqArray.prototype.kind=MATH_EQ_ARRAY;CEqArray.prototype.init=function(props){var nRowsCount=props.row;this.Fill_LogicalContent(nRowsCount);
this.setProperties(props);this.fillContent()};CEqArray.prototype.fillContent=function(){var nRowsCount=this.Content.length;this.setDimension(nRowsCount,1);for(var nIndex=0;nIndex<nRowsCount;nIndex++)this.elements[nIndex][0]=this.Content[nIndex]};CEqArray.prototype.getColsCount=function(){return 1};CEqArray.prototype.Resize=function(oMeasure,RPI){var bEqArray=RPI.bEqArray;RPI.bEqArray=true;for(var i=0;i<this.nRow;i++)this.elements[i][0].Resize(oMeasure,RPI);this.recalculateSize(oMeasure);RPI.bEqArray=
bEqArray};CEqArray.prototype.getMetrics=function(){var AscentsMetrics=[];var DescentsMetrics=[];var WidthsMetrics=[];var EndWidths=0;var even,odd,last;var maxDim,maxDimWidth;var Pos=0;this.WidthsPoints.length=0;this.Points.length=0;this.MaxDimWidths.length=0;WidthsMetrics[0]=0;while(EndWidths<this.nRow){even=0;odd=0;last=0;maxDim=0;maxDimWidth=0;for(var i=0;i<this.nRow;i++){var WidthsRow=this.elements[i][0].Get_WidthPoints().Widths,len=WidthsRow.length;if(Pos<len){if(WidthsRow[Pos].odd!==-1){if(maxDim<
WidthsRow[Pos].even||maxDim<WidthsRow[Pos].odd){maxDim=WidthsRow[Pos].even<WidthsRow[Pos].odd?WidthsRow[Pos].odd:WidthsRow[Pos].even;maxDimWidth=WidthsRow[Pos].even+WidthsRow[Pos].odd}even=even>WidthsRow[Pos].even?even:WidthsRow[Pos].even;odd=odd>WidthsRow[Pos].odd?odd:WidthsRow[Pos].odd}else{if(maxDim<WidthsRow[Pos].even){maxDim=WidthsRow[Pos].even;maxDimWidth=maxDim}last=last>WidthsRow[Pos].even?last:WidthsRow[Pos].even}if(Pos==len-1)EndWidths++}}var w=even+odd>last?even+odd:last;var NewPoint=new CMathPoint;
NewPoint.even=even;NewPoint.odd=odd;this.WidthsPoints.push(w);this.MaxDimWidths.push(maxDimWidth);this.Points.push(NewPoint);WidthsMetrics[0]+=w;Pos++}for(var i=0;i<this.nRow;i++)this.elements[i][0].ApplyPoints(this.WidthsPoints,this.Points,this.MaxDimWidths);for(var i=0;i<this.nRow;i++){var size=this.elements[i][0].size;AscentsMetrics[i]=size.ascent;DescentsMetrics[i]=size.height-size.ascent}return{ascents:AscentsMetrics,descents:DescentsMetrics,widths:WidthsMetrics}};CEqArray.prototype.setPosition=
function(pos,PosInfo){this.pos.x=pos.x;if(this.bInside===true)this.pos.y=pos.y;else this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var maxWH=this.getWidthsHeights();var Heights=maxWH.heights;var NewPos=new CMathPosition;var h=0;for(var i=0;i<this.nRow;i++){var Item=this.elements[i][0];NewPos.x=this.pos.x+this.GapLeft;NewPos.y=this.pos.y+h+Item.size.ascent;Item.setPosition(NewPos,PosInfo);h+=Heights[i]+this.gaps.row[i]}pos.x+=this.size.width};CEqArray.prototype.setJustificationForConversion=
function(js){var lng=this.Content.length;var NewElement,Run;if(js==MCJC_LEFT)for(var i=0;i<lng;i++){NewElement=new CMathAmp;Run=this.Content[i].Content[0];Run.MoveCursorToStartPos();Run.Add(NewElement,true)}else if(js==MCJC_RIGHT)for(var i=0;i<lng;i++){NewElement=new CMathAmp;var EndPos=this.Content[i].Content.length-1;Run=this.Content[i].Content[EndPos];Run.MoveCursorToEndPos();Run.Add(NewElement,true)}};CEqArray.prototype.getElement=function(num){return this.elements[num][0]};CEqArray.prototype.getElementMathContent=
function(Index){return this.Content[Index]};CEqArray.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.EqArray){if(Props.BaseJc!==undefined){var BaseJc=this.Pr.baseJc;if(Props.BaseJc===Asc.c_oAscMathInterfaceEqArrayAlign.Center)BaseJc=BASEJC_CENTER;else if(Props.BaseJc===Asc.c_oAscMathInterfaceEqArrayAlign.Bottom)BaseJc=BASEJC_BOTTOM;else if(Props.BaseJc===Asc.c_oAscMathInterfaceEqArrayAlign.Top)BaseJc=BASEJC_TOP;this.SetBaseJc(BaseJc)}if(Props.RowRule!==undefined)switch(Props.RowRule){case c_oAscMathInterfaceEqArrayLineRule.Single:{this.Modify_Interval(this.SpaceRow,
0,0);break}case c_oAscMathInterfaceEqArrayLineRule.OneAndHalf:{this.Modify_Interval(this.SpaceRow,1,0);break}case c_oAscMathInterfaceEqArrayLineRule.Double:{this.Modify_Interval(this.SpaceRow,2,0);break}case c_oAscMathInterfaceEqArrayLineRule.Exactly:{var bGapWholeNumber=Props.Gap!==undefined&&Props.Gap+0==Props.Gap&&Props.Gap>>0==Props.Gap;if(bGapWholeNumber==true&&Props.Gap>=0&&Props.Gap<=31680)this.Modify_Interval(this.SpaceRow,3,Props.Gap*20);break}case c_oAscMathInterfaceEqArrayLineRule.Multiple:{var bGapNumber=
Props.Gap!==undefined&&Props.Gap+0==Props.Gap;if(bGapNumber==true&&Props.Gap>=0&&Props.Gap<=111){var Gap=Props.Gap*2+.5>>0;this.Modify_Interval(this.SpaceRow,4,Gap)}break}}if(Props.Action&c_oMathMenuAction.DeleteEquation&&this.getRowsCount()>1)this.Remove_Row(this.CurPos);if(Props.Action&c_oMathMenuAction.InsertEquation)if(Props.Action&c_oMathMenuAction.InsertBefore)this.Add_Row(this.CurPos);else this.Add_Row(this.CurPos+1)}};CEqArray.prototype.Get_InterfaceProps=function(){return new CMathMenuEqArray(this)};
CEqArray.prototype.Is_DeletedItem=function(Action){return Action&c_oMathMenuAction.DeleteEquation&&1==this.getRowsCount()};CEqArray.prototype.Get_DeletedItemsThroughInterface=function(){return[]};CEqArray.prototype.IsEqArray=function(){return true};function CMathMenuEqArray(EqArray){CMathMenuBase.call(this,EqArray);this.Type=Asc.c_oAscMathInterfaceType.EqArray;if(undefined!==EqArray){var RowRule,RowGap;switch(EqArray.SpaceRow.Rule){default:case 0:{RowRule=c_oAscMathInterfaceEqArrayLineRule.Single;
break}case 1:{RowRule=c_oAscMathInterfaceEqArrayLineRule.OneAndHalf;break}case 2:{RowRule=c_oAscMathInterfaceEqArrayLineRule.Double;break}case 3:{RowRule=c_oAscMathInterfaceEqArrayLineRule.Exactly;RowGap=EqArray.SpaceRow.Gap/20;break}case 4:{RowRule=c_oAscMathInterfaceEqArrayLineRule.Multiple;RowGap=EqArray.SpaceRow.Gap*.5;break}}this.BaseJc=EqArray.Pr.baseJc===BASEJC_CENTER?Asc.c_oAscMathInterfaceEqArrayAlign.Center:EqArray.Pr.baseJc===BASEJC_BOTTOM?Asc.c_oAscMathInterfaceEqArrayAlign.Bottom:Asc.c_oAscMathInterfaceEqArrayAlign.Top;
this.RowRule=RowRule;this.RowGap=RowGap}else{this.BaseJc=undefined;this.RowRule=undefined;this.RowGap=undefined}}CMathMenuEqArray.prototype=Object.create(CMathMenuBase.prototype);CMathMenuEqArray.prototype.constructor=CMathMenuEqArray;CMathMenuEqArray.prototype.get_Align=function(){return this.BaseJc};CMathMenuEqArray.prototype.put_Align=function(Align){this.BaseJc=Align};CMathMenuEqArray.prototype.get_LineRule=function(){return this.RowRule};CMathMenuEqArray.prototype.put_LineRule=function(Rule){this.RowRule=
Rule};CMathMenuEqArray.prototype.get_LineGap=function(){return this.RowGap};CMathMenuEqArray.prototype.put_LineGap=function(Gap){this.RowGap=Gap};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CEqArray=CEqArray;window["AscCommonWord"].CMathMatrix=CMathMatrix;window["CMathMenuEqArray"]=CMathMenuEqArray;CMathMenuEqArray.prototype["get_Align"]=CMathMenuEqArray.prototype.get_Align;CMathMenuEqArray.prototype["put_Align"]=CMathMenuEqArray.prototype.put_Align;CMathMenuEqArray.prototype["get_LineRule"]=
CMathMenuEqArray.prototype.get_LineRule;CMathMenuEqArray.prototype["put_LineRule"]=CMathMenuEqArray.prototype.put_LineRule;CMathMenuEqArray.prototype["get_LineGap"]=CMathMenuEqArray.prototype.get_LineGap;CMathMenuEqArray.prototype["put_LineGap"]=CMathMenuEqArray.prototype.put_LineGap;"use strict";function CMathLimitPr(){this.type=LIMIT_LOW}CMathLimitPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.type&&null!==Obj.type)this.type=Obj.type};CMathLimitPr.prototype.Copy=function(){var NewPr=
new CMathLimitPr;NewPr.type=this.type;return NewPr};CMathLimitPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.type)};CMathLimitPr.prototype.Read_FromBinary=function(Reader){this.type=Reader.GetLong()};function CLimitPrimary(bInside,Type,FName,Iterator){CMathBase.call(this,bInside);this.Type=Type;this.FName=null;this.Iterator=null;this.init(FName,Iterator)}CLimitPrimary.prototype=Object.create(CMathBase.prototype);CLimitPrimary.prototype.constructor=CLimitPrimary;CLimitPrimary.prototype.kind=
MATH_PRIMARY_LIMIT;CLimitPrimary.prototype.init=function(FName,Iterator){this.setDimension(2,1);if(this.Type==LIMIT_LOW){this.FName=FName;this.Iterator=new CDenominator(Iterator);this.elements[0][0]=this.FName;this.elements[1][0]=this.Iterator}else{this.Iterator=Iterator;this.FName=FName;this.elements[0][0]=this.Iterator;this.elements[1][0]=this.FName}};CLimitPrimary.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,
ParaMath,RPI);if(this.bInside==false)GapsInfo.setGaps(this,this.TextPrControlLetter.FontSize);this.FName.PreRecalc(this,ParaMath,ArgSize,RPI);var ArgSzIter=ArgSize.Copy();ArgSzIter.Decrease();var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.Iterator.PreRecalc(this,ParaMath,ArgSzIter,RPI);RPI.bDecreasedComp=bDecreasedComp};CLimitPrimary.prototype.Resize=function(oMeasure,RPI){this.FName.Resize(oMeasure,RPI);this.Iterator.Resize(oMeasure,RPI);this.recalculateSize(oMeasure)};CLimitPrimary.prototype.recalculateSize=
function(oMeasure){if(this.Type==LIMIT_LOW)this.dH=0;else this.dH=.06*this.Get_TxtPrControlLetter().FontSize;var SizeFName=this.FName.size,SizeIter=this.Iterator.size;var width=SizeFName.width>SizeIter.width?SizeFName.width:SizeIter.width,height=SizeFName.height+SizeIter.height+this.dH,ascent;if(this.Type==LIMIT_LOW)ascent=SizeFName.ascent;else ascent=SizeIter.height+this.dH+SizeFName.ascent;width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CLimitPrimary.prototype.setPosition=
function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y;var maxW=this.FName.size.width>this.Iterator.size.width?this.FName.size.width:this.Iterator.size.width;var alignFNameX=(maxW-this.FName.size.width)/2;var alignIterX=(maxW-this.Iterator.size.width)/2;var FNamePos=new CMathPosition;var IterPos=new CMathPosition;if(this.Type==LIMIT_LOW){FNamePos.x=this.pos.x+this.GapLeft+alignFNameX;FNamePos.y=this.pos.y+this.FName.size.ascent;IterPos.x=this.pos.x+this.GapLeft+alignIterX;IterPos.y=this.pos.y+this.dH+
this.FName.size.height}else{IterPos.x=this.pos.x+this.GapLeft+alignIterX;IterPos.y=this.pos.y+this.Iterator.size.ascent;FNamePos.x=this.pos.x+this.GapLeft+alignFNameX;FNamePos.y=this.pos.y+this.FName.size.ascent+this.dH+this.Iterator.size.height}this.FName.setPosition(FNamePos,PosInfo);this.Iterator.setPosition(IterPos,PosInfo);pos.x+=this.size.width};function CLimit(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathLimitPr;if(props!==null&&typeof props!=="undefined")this.init(props);
AscCommon.g_oTableId.Add(this,this.Id)}CLimit.prototype=Object.create(CMathBase.prototype);CLimit.prototype.constructor=CLimit;CLimit.prototype.ClassType=AscDFH.historyitem_type_lim;CLimit.prototype.kind=MATH_LIMIT;CLimit.prototype.init=function(props){this.Fill_LogicalContent(2);this.setProperties(props);this.fillContent()};CLimit.prototype.fillContent=function(){};CLimit.prototype.getFName=function(){return this.Content[0]};CLimit.prototype.getIterator=function(){return this.Content[1]};CLimit.prototype.getBase=
function(){return this.getFName()};CLimit.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps==true||RPI!=undefined&&RPI.bChangeInline==true){this.setDimension(1,1);this.elements[0][0]=new CLimitPrimary(true,this.Pr.type,this.getFName(),this.getIterator());this.RecalcInfo.bProps=false}};CLimit.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Limit&&Props.Pos!==undefined){var Type=Props.Pos==Asc.c_oAscMathInterfaceLimitPos.Bottom?LIMIT_LOW:LIMIT_UP;
if(this.Pr.type!==Type){AscCommon.History.Add(new CChangesMathLimitType(this,this.Pr.type,Type));this.raw_SetType(Type)}}};CLimit.prototype.Get_InterfaceProps=function(){return new CMathMenuLimit(this)};CLimit.prototype.raw_SetType=function(Value){if(this.Pr.type!==Value){this.Pr.type=Value;this.RecalcInfo.bProps=true;this.ApplyProperties()}};CLimit.prototype.Can_ModifyArgSize=function(){return this.CurPos==1&&false===this.Is_SelectInside()};function CMathMenuLimit(Limit){CMathMenuBase.call(this,
Limit);this.Type=Asc.c_oAscMathInterfaceType.Limit;if(undefined!==Limit)this.Pos=LIMIT_LOW===Limit.Pr.type?Asc.c_oAscMathInterfaceLimitPos.Bottom:Asc.c_oAscMathInterfaceLimitPos.Top;else this.Pos=undefined}CMathMenuLimit.prototype=Object.create(CMathMenuBase.prototype);CMathMenuLimit.prototype.constructor=CMathMenuLimit;CMathMenuLimit.prototype.get_Pos=function(){return this.Pos};CMathMenuLimit.prototype.put_Pos=function(Pos){this.Pos=Pos};window["CMathMenuLimit"]=CMathMenuLimit;CMathMenuLimit.prototype["get_Pos"]=
CMathMenuLimit.prototype.get_Pos;CMathMenuLimit.prototype["put_Pos"]=CMathMenuLimit.prototype.put_Pos;function CMathFunc(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathBasePr;if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CMathFunc.prototype=Object.create(CMathBase.prototype);CMathFunc.prototype.constructor=CMathFunc;CMathFunc.prototype.ClassType=AscDFH.historyitem_type_mathFunc;CMathFunc.prototype.kind=
MATH_FUNCTION;CMathFunc.prototype.init=function(props){this.Fill_LogicalContent(2);this.setProperties(props);this.fillContent()};CMathFunc.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){var bMathFunc=RPI.bMathFunc;RPI.bMathFunc=true;CMathBase.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo);RPI.bMathFunc=bMathFunc};CMathFunc.prototype.GetLastElement=function(){return this.Content[1].GetFirstElement()};CMathFunc.prototype.GetFirstElement=function(){return this.Content[0].GetFirstElement()};
CMathFunc.prototype.setDistance=function(){this.dW=this.Get_TxtPrControlLetter().FontSize*.044};CMathFunc.prototype.getFName=function(){return this.Content[0]};CMathFunc.prototype.getArgument=function(){return this.Content[1]};CMathFunc.prototype.fillContent=function(){this.NeedBreakContent(1);this.setDimension(1,2);this.elements[0][0]=this.getFName();this.elements[0][1]=this.getArgument()};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CMathFunc=CMathFunc;window["AscCommonWord"].CLimit=
CLimit;"use strict";function CMathNaryPr(){this.chr=undefined;this.chrType=NARY_INTEGRAL;this.grow=false;this.limLoc=undefined;this.subHide=false;this.supHide=false}CMathNaryPr.prototype.Set_FromObject=function(Obj){this.chr=Obj.chr;this.chrType=Obj.chrType;if(true===Obj.grow===true||1===Obj.grow)this.grow=true;if(NARY_UndOvr===Obj.limLoc||NARY_SubSup===Obj.limLoc)this.limLoc=Obj.limLoc;if(true===Obj.subHide===true||1===Obj.subHide)this.subHide=true;if(true===Obj.supHide===true||1===Obj.supHide)this.supHide=
true};CMathNaryPr.prototype.Copy=function(){var NewPr=new CMathNaryPr;NewPr.chr=this.chr;NewPr.chrType=this.chrType;NewPr.grow=this.grow;NewPr.limLoc=this.limLoc;NewPr.subHide=this.subHide;NewPr.supHide=this.supHide;return NewPr};CMathNaryPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.chr){Writer.WriteLong(this.chr);Flags|=1}if(undefined!==this.chrType){Writer.WriteLong(this.chrType);Flags|=2}if(undefined!==this.limLoc){Writer.WriteLong(this.limLoc);
Flags|=4}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos);Writer.WriteBool(this.grow);Writer.WriteBool(this.subHide);Writer.WriteBool(this.supHide)};CMathNaryPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.chr=Reader.GetLong();else this.chr=undefined;if(Flags&2)this.chrType=Reader.GetLong();else this.chrType=undefined;if(Flags&4)this.limLoc=Reader.GetLong();else this.limLoc=undefined;this.grow=Reader.GetBool();
this.subHide=Reader.GetBool();this.supHide=Reader.GetBool()};function CNary(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathNaryPr;this.Base=null;this.Sign=null;this.LowerIterator=null;this.UpperIterator=null;this.Arg=null;this.CurrentLimLoc=null;if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CNary.prototype=Object.create(CMathBase.prototype);CNary.prototype.constructor=CNary;CNary.prototype.ClassType=AscDFH.historyitem_type_nary;
CNary.prototype.kind=MATH_NARY;CNary.prototype.init=function(props){this.Fill_LogicalContent(3);this.setProperties(props);this.fillContent()};CNary.prototype.fillContent=function(){this.NeedBreakContent(2);this.LowerIterator=this.Content[0];this.UpperIterator=this.Content[1];this.Arg=this.Content[2]};CNary.prototype.fillBase=function(PropsInfo){this.setDimension(1,2);var base;var Sign=PropsInfo.sign;var ctrPrp=this.CtrPrp.Copy();if(PropsInfo.limLoc===NARY_UndOvr)if(PropsInfo.supHide&&PropsInfo.subHide)base=
Sign;else if(PropsInfo.supHide&&!PropsInfo.subHide){base=new CNaryOvr(true);base.setBase(Sign);base.setLowerIterator(this.LowerIterator)}else if(!PropsInfo.supHide&&PropsInfo.subHide){base=new CNaryUnd(true);base.setBase(Sign);base.setUpperIterator(this.UpperIterator)}else{base=new CNaryUndOvr(true);base.setBase(Sign);base.setUpperIterator(this.UpperIterator);base.setLowerIterator(this.LowerIterator)}else{var prp;if(PropsInfo.supHide&&!PropsInfo.subHide){prp={type:DEGREE_SUBSCRIPT,ctrPrp:ctrPrp};
base=new CDegreeBase(prp,true);base.setBase(Sign);base.setIterator(this.LowerIterator);base.fillContent()}else if(!PropsInfo.supHide&&PropsInfo.subHide){prp={type:DEGREE_SUPERSCRIPT,ctrPrp:ctrPrp};base=new CDegreeBase(prp,true);base.setBase(Sign);base.setIterator(this.UpperIterator);base.fillContent()}else if(PropsInfo.supHide&&PropsInfo.subHide)base=Sign;else{prp={type:DEGREE_SubSup,ctrPrp:ctrPrp};base=new CDegreeSubSupBase(prp,true);base.setBase(Sign);base.setLowerIterator(this.LowerIterator);base.setUpperIterator(this.UpperIterator);
base.fillContent()}}this.Base=base;this.addMCToContent([base,this.Arg])};CNary.prototype.ApplyProperties=function(RPI){var bSimpleNarySubSup=RPI.bInline==true||RPI.bDecreasedComp==true;var limLoc=bSimpleNarySubSup==true?NARY_SubSup:this.private_GetLimLoc();if(this.RecalcInfo.bProps==true||RPI.bChangeInline==true||limLoc!==this.CurrentLimLoc){var oSign=this.getSign(this.Pr.chr,this.Pr.chrType);if(bSimpleNarySubSup){this.Sign=new CMathText(true);this.Sign.add(oSign.chrCode)}else this.Sign=oSign.operator;
var PropsInfo={limLoc:limLoc,sign:this.Sign,supHide:this.Pr.supHide,subHide:this.Pr.subHide};this.Pr.chrType=oSign.chrType;this.fillBase(PropsInfo);this.RecalcInfo.bProps=false}this.CurrentLimLoc=limLoc};CNary.prototype.private_GetLimLoc=function(){var limLoc=this.Pr.limLoc;if(limLoc===null||limLoc===undefined){var bIntegral=this.Pr.chr>8746&&this.Pr.chr<8753||this.Pr.chr===null||this.Pr.chr===undefined;var oMathSettings=Get_WordDocumentDefaultMathSettings();if(bIntegral)limLoc=oMathSettings.Get_IntLim();
else limLoc=oMathSettings.Get_NaryLim()}return limLoc};CNary.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){var bNaryInline=RPI.bNaryInline;if(RPI.bInline||RPI.bDecreasedComp)RPI.bNaryInline=true;CMathBase.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo);RPI.bNaryInline=bNaryInline};CNary.prototype.getSign=function(chrCode,chrType){var result={chrCode:null,chrType:null,operator:null};var bChr=chrCode!==null&&chrCode==chrCode+0;if(chrCode==8747||chrType==NARY_INTEGRAL){result.chrCode=
8747;result.chrType=NARY_INTEGRAL;result.operator=new CIntegral}else if(chrCode==8748||chrType==NARY_DOUBLE_INTEGRAL){result.chrCode=8748;result.chrType=NARY_DOUBLE_INTEGRAL;result.operator=new CDoubleIntegral}else if(chrCode==8749||chrType==NARY_TRIPLE_INTEGRAL){result.chrCode=8749;result.chrType=NARY_TRIPLE_INTEGRAL;result.operator=new CTripleIntegral}else if(chrCode==8750||chrType==NARY_CONTOUR_INTEGRAL){result.chrCode=8750;result.chrType=NARY_CONTOUR_INTEGRAL;result.operator=new CContourIntegral}else if(chrCode==
8751||chrType==NARY_SURFACE_INTEGRAL){result.chrCode=8751;result.chrType=NARY_SURFACE_INTEGRAL;result.operator=new CSurfaceIntegral}else if(chrCode==8752||chrType==NARY_VOLUME_INTEGRAL){result.chrCode=8752;result.chrType=NARY_VOLUME_INTEGRAL;result.operator=new CVolumeIntegral}else if(chrCode==8721||chrType==NARY_SIGMA){result.chrCode=8721;result.chrType=NARY_SIGMA;result.operator=new CSigma}else if(chrCode==8719||chrType==NARY_PRODUCT){result.chrCode=8719;result.chrType=NARY_PRODUCT;result.operator=
new CProduct}else if(chrCode==8720||chrType==NARY_COPRODUCT){result.chrCode=8720;result.chrType=NARY_COPRODUCT;result.operator=new CProduct(-1)}else if(chrCode==8899||chrType==NARY_UNION){result.chrCode=8899;result.chrType=NARY_UNION;result.operator=new CUnion}else if(chrCode==8898||chrType==NARY_INTERSECTION){result.chrCode=8898;result.chrType=NARY_INTERSECTION;result.operator=new CUnion(-1)}else if(chrCode==8897||chrType==NARY_LOGICAL_OR){result.chrCode=8897;result.chrType=NARY_LOGICAL_OR;result.operator=
new CLogicalOr}else if(chrCode==8896||chrType==NARY_LOGICAL_AND){result.chrCode=8896;result.chrType=NARY_LOGICAL_AND;result.operator=new CLogicalOr(-1)}else if(bChr){result.chrCode=chrCode;result.chrType=NARY_TEXT_OPER;result.operator=new CMathText(true);result.operator.add(chrCode)}else{result.chrCode=8747;result.chrType=NARY_INTEGRAL;result.operator=new CIntegral}return result};CNary.prototype.setCtrPrp=function(txtPrp){this.CtrPrp.Merge(txtPrp);if(this.elements.length>0&&!this.elements[0][0].IsJustDraw())this.elements[0][0].setCtrPrp(this.CtrPrp)};
CNary.prototype.setDistance=function(){this.dW=this.Get_TxtPrControlLetter().FontSize/36*2.45};CNary.prototype.getBase=function(){return this.Arg};CNary.prototype.getUpperIterator=function(){if(!this.Pr.supHide)return this.UpperIterator};CNary.prototype.getLowerIterator=function(){if(!this.Pr.subHide)return this.LowerIterator};CNary.prototype.getBaseMathContent=function(){return this.Arg};CNary.prototype.getSupMathContent=function(){return this.UpperIterator};CNary.prototype.getSubMathContent=function(){return this.LowerIterator};
CNary.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.LargeOperator){if(Props.LimLoc!==undefined&&false==this.ParaMath.Is_Inline()&&this.Pr.limLoc!==Props.LimLoc){var LimLoc=Props.LimLoc==Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup?NARY_SubSup:NARY_UndOvr;AscCommon.History.Add(new CChangesMathNaryLimLoc(this,this.Pr.limLoc,LimLoc));this.raw_SetLimLoc(LimLoc)}if(Props.HideUpper!==undefined&&Props.HideUpper!==this.Pr.supHide){AscCommon.History.Add(new CChangesMathNaryUpperLimit(this,
this.Pr.supHide,!this.Pr.supHide));this.raw_HideUpperIterator(!this.Pr.supHide)}if(Props.HideLower!==undefined&&Props.HideLower!==this.Pr.subHide){AscCommon.History.Add(new CChangesMathNaryLowerLimit(this,this.Pr.subHide,!this.Pr.subHide));this.raw_HideLowerIterator(!this.Pr.subHide)}}};CNary.prototype.Get_InterfaceProps=function(){return new CMathMenuNary(this)};CNary.prototype.raw_SetLimLoc=function(Value){if(this.Pr.limLoc!==Value){this.Pr.limLoc=Value;this.RecalcInfo.bProps=true}};CNary.prototype.raw_HideUpperIterator=
function(Value){if(this.Pr.supHide!==Value){this.Pr.supHide=Value;this.RecalcInfo.bProps=true;this.CurPos=2;this.Arg.MoveCursorToStartPos()}};CNary.prototype.raw_HideLowerIterator=function(Value){if(this.Pr.subHide!==Value){this.Pr.subHide=Value;this.RecalcInfo.bProps=true;this.CurPos=2;this.Arg.MoveCursorToStartPos()}};CNary.prototype.Is_ContentUse=function(MathContent){if(MathContent===this.getBaseMathContent())return true;if(true!==this.Pr.subHide&&MathContent===this.getSubMathContent())return true;
if(true!==this.Pr.supHide&&MathContent===this.getSupMathContent())return true;return false};CNary.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){this.bOneLine=PRS.bMath_OneLine;if(this.bOneLine===true)CMathBase.prototype.Recalculate_Range.call(this,PRS,ParaPr,Depth);else{var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;this.setDistance();var bContainCompareOper=PRS.bContainCompareOper;var RangeStartPos=this.protected_AddRange(CurLine,CurRange),
RangeEndPos=2;if(CurLine==0&&CurRange==0){PRS.WordLen+=this.BrGapLeft;var WordLen=PRS.WordLen;if(this.Base.IsJustDraw())this.MeasureJustDraw(this.Base);else{PRS.bMath_OneLine=true;this.Base.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.LowerIterator.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.UpperIterator.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.Base.Recalculate_Range(PRS,ParaPr,Depth)}PRS.WordLen=WordLen+this.Base.size.width;if(false===PRS.Word&&false===PRS.FirstItemOnLine)PRS.Word=true;
PRS.WordLen+=this.dW;this.Arg.Recalculate_Reset(PRS.Range,PRS.Line,PRS)}PRS.Update_CurPos(2,Depth);PRS.bMath_OneLine=false;this.Arg.Recalculate_Range(PRS,ParaPr,Depth+1);if(PRS.NewRange==false)PRS.WordLen+=this.BrGapRight;this.protected_FillRange(CurLine,CurRange,RangeStartPos,RangeEndPos);PRS.bMath_OneLine=false;PRS.bContainCompareOper=bContainCompareOper}};CNary.prototype.Recalculate_Range_Width=function(PRSC,_CurLine,_CurRange){if(this.bOneLine==true)CMathBase.prototype.Recalculate_Range_Width.call(this,
PRSC,_CurLine,_CurRange);else{var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var RangeW=PRSC.Range.W;if(CurLine==0&&CurRange==0){PRSC.Range.W+=this.BrGapLeft;var RangeW2=PRSC.Range.W;if(this.Base.IsJustDraw()==false){this.LowerIterator.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);this.UpperIterator.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);this.Base.Bounds.SetWidth(CurLine,CurRange,this.Base.size.width)}PRSC.Range.W=RangeW2+this.Base.size.width+
this.dW}this.Arg.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);if(this.Arg.Math_Is_End(_CurLine,_CurRange))PRSC.Range.W+=this.BrGapRight;this.Bounds.SetWidth(CurLine,CurRange,PRSC.Range.W-RangeW)}};CNary.prototype.Draw_Elements=function(PDSE){var CurLine=PDSE.Line-this.StartLine;var CurRange=0===CurLine?PDSE.Range-this.StartRange:PDSE.Range;if(CurLine==0&&CurRange==0){if(this.Base.IsJustDraw()){var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,
Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};PDSE.Graphics.SetFont(Font)}this.Base.Draw_Elements(PDSE)}this.Arg.Draw_Elements(PDSE)};CNary.prototype.UpdateBoundsPosInfo=function(PRSA,_CurLine,_CurRange,_CurPage){if(this.bOneLine==false){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;this.Bounds.SetGenPos(CurLine,CurRange,PRSA);this.Bounds.SetPage(CurLine,CurRange,_CurPage);if(false==this.Base.IsJustDraw())this.Base.UpdateBoundsPosInfo(PRSA,
_CurLine,_CurRange,_CurPage);this.Arg.UpdateBoundsPosInfo(PRSA,_CurLine,_CurRange,_CurPage)}else CMathBase.prototype.UpdateBoundsPosInfo.call(this,PRSA,_CurLine,_CurRange,_CurPage)};CNary.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){if(this.bOneLine)CMathBase.prototype.Recalculate_LineMetrics.call(this,PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);else{var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(PRS.bFastRecalculate===
false)this.Bounds.Reset(CurLine,CurRange);this.Arg.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);var BoundArg=this.Arg.Get_LineBound(_CurLine,_CurRange);this.Bounds.UpdateMetrics(CurLine,CurRange,BoundArg);this.UpdatePRS(PRS,BoundArg);if(CurLine==0&&CurRange==0)if(this.Base.IsJustDraw()){this.Bounds.UpdateMetrics(CurLine,CurRange,this.Base.size);ContentMetrics.UpdateMetrics(this.Base.size);this.UpdatePRS(PRS,this.Base.size)}else{var NewContentMetrics=new CMathBoundsMeasures;
this.LowerIterator.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);this.UpperIterator.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,NewContentMetrics);this.Base.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);this.Bounds.UpdateMetrics(CurLine,CurRange,this.Base.size);this.UpdatePRS(PRS,this.Base.size)}}};CNary.prototype.setPosition=function(pos,PosInfo){if(this.bOneLine)CMathBase.prototype.setPosition.call(this,pos,PosInfo);else{var Line=PosInfo.CurLine,
Range=PosInfo.CurRange;var CurLine=Line-this.StartLine;var CurRange=0===CurLine?Range-this.StartRange:Range;this.UpdatePosBound(pos,PosInfo);if(CurLine==0&&CurRange==0){pos.x+=this.BrGapLeft;var PosBase=new CMathPosition;PosBase.x=pos.x;PosBase.y=pos.y-this.Base.size.ascent;this.Base.setPosition(PosBase,PosInfo);pos.x+=this.Base.size.width+this.dW}this.Arg.setPosition(pos,PosInfo);if(this.Arg.Math_Is_End(Line,Range))pos.x+=this.BrGapRight}};CNary.prototype.Can_ModifyArgSize=function(){return this.CurPos!==
2&&false===this.Is_SelectInside()};function CMathMenuNary(Nary){CMathMenuBase.call(this,Nary);this.Type=Asc.c_oAscMathInterfaceType.LargeOperator;if(undefined!==Nary){var HideUpper=undefined,HideLower=undefined;if(true===Nary.UpperIterator.IsPlaceholder())HideUpper=Nary.Pr.supHide==true;if(true===Nary.LowerIterator.IsPlaceholder())HideLower=Nary.Pr.subHide==true;this.bCanChangeLimLoc=false==Nary.ParaMath.Is_Inline();this.LimLoc=Nary.Pr.limLoc===NARY_SubSup?Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup:
Asc.c_oAscMathInterfaceNaryLimitLocation.UndOvr;this.HideUpper=HideUpper;this.HideLower=HideLower}else{this.LimLoc=undefined;this.HideUpper=undefined;this.HideLower=undefined;this.bCanChangeLimLoc=false}}CMathMenuNary.prototype=Object.create(CMathMenuBase.prototype);CMathMenuNary.prototype.constructor=CMathMenuNary;CMathMenuNary.prototype.can_ChangeLimitLocation=function(){return this.bCanChangeLimLoc};CMathMenuNary.prototype.get_LimitLocation=function(){return this.LimLoc};CMathMenuNary.prototype.put_LimitLocation=
function(LimLoc){this.LimLoc=LimLoc};CMathMenuNary.prototype.get_HideUpper=function(){return this.HideUpper};CMathMenuNary.prototype.put_HideUpper=function(Hide){this.HideUpper=Hide};CMathMenuNary.prototype.get_HideLower=function(){return this.HideLower};CMathMenuNary.prototype.put_HideLower=function(Hide){this.HideLower=Hide};window["CMathMenuNary"]=CMathMenuNary;CMathMenuNary.prototype["can_ChangeLimitLocation"]=CMathMenuNary.prototype.can_ChangeLimitLocation;CMathMenuNary.prototype["get_LimitLocation"]=
CMathMenuNary.prototype.get_LimitLocation;CMathMenuNary.prototype["put_LimitLocation"]=CMathMenuNary.prototype.put_LimitLocation;CMathMenuNary.prototype["get_HideUpper"]=CMathMenuNary.prototype.get_HideUpper;CMathMenuNary.prototype["put_HideUpper"]=CMathMenuNary.prototype.put_HideUpper;CMathMenuNary.prototype["get_HideLower"]=CMathMenuNary.prototype.get_HideLower;CMathMenuNary.prototype["put_HideLower"]=CMathMenuNary.prototype.put_HideLower;function CNaryUnd(bInside){CMathBase.call(this,bInside);
this.setDimension(2,1)}CNaryUnd.prototype=Object.create(CMathBase.prototype);CNaryUnd.prototype.constructor=CNaryUnd;CNaryUnd.prototype.setDistance=function(){var zetta=this.Get_TxtPrControlLetter().FontSize*25.4/96;this.dH=zetta*.25};CNaryUnd.prototype.getAscent=function(){return this.elements[0][0].size.height+this.dH+this.elements[1][0].size.ascent};CNaryUnd.prototype.getUpperIterator=function(){return this.elements[0][0]};CNaryUnd.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI){this.Parent=
Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);var ArgSzUnd=ArgSize.Copy();ArgSzUnd.Decrease();this.elements[1][0].PreRecalc(this,ParaMath,ArgSize,RPI);var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.elements[0][0].PreRecalc(this,ParaMath,ArgSzUnd,RPI);RPI.bDecreasedComp=bDecreasedComp};CNaryUnd.prototype.setBase=function(base){this.elements[1][0]=base};CNaryUnd.prototype.setUpperIterator=function(iterator){this.elements[0][0]=iterator};function CNaryOvr(bInside){CMathBase.call(this,
bInside);this.setDimension(2,1)}CNaryOvr.prototype=Object.create(CMathBase.prototype);CNaryOvr.prototype.constructor=CNaryOvr;CNaryOvr.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI){this.Parent=Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);var ArgSzOvr=ArgSize.Copy();ArgSzOvr.Decrease();this.elements[0][0].PreRecalc(this,ParaMath,ArgSize,RPI);var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.elements[1][0].PreRecalc(this,ParaMath,ArgSzOvr,RPI);
RPI.bDecreasedComp=bDecreasedComp};CNaryOvr.prototype.recalculateSize=function(){var FontSize=this.Get_TxtPrControlLetter().FontSize;var zetta=FontSize*25.4/96;var minGapBottom=zetta*.1,DownBaseline=FontSize*.23;var nOper=this.elements[0][0].size,iter=this.elements[1][0].size;this.dH=DownBaseline>iter.ascent+minGapBottom?DownBaseline-iter.ascent:minGapBottom;var ascent=nOper.ascent;var width=nOper.width>iter.width?nOper.width:iter.width;width+=this.GapLeft+this.GapRight;var height=nOper.height+this.dH+
iter.height;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CNaryOvr.prototype.getLowerIterator=function(){return this.elements[1][0]};CNaryOvr.prototype.setBase=function(base){this.elements[0][0]=base};CNaryOvr.prototype.setLowerIterator=function(iterator){this.elements[1][0]=iterator};function CNaryUndOvr(bInside){this.gapTop=0;this.gapBottom=0;CMathBase.call(this,bInside);this.setDimension(3,1)}CNaryUndOvr.prototype=Object.create(CMathBase.prototype);CNaryUndOvr.prototype.constructor=
CNaryUndOvr;CNaryUndOvr.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI){this.Parent=Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);var ArgSzIter=ArgSize.Copy();ArgSzIter.Decrease();this.elements[1][0].PreRecalc(this,ParaMath,ArgSize,RPI);var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;this.elements[0][0].PreRecalc(this,ParaMath,ArgSzIter,RPI);this.elements[2][0].PreRecalc(this,ParaMath,ArgSzIter,RPI);RPI.bDecreasedComp=bDecreasedComp};CNaryUndOvr.prototype.recalculateSize=
function(){var FontSize=this.Get_TxtPrControlLetter().FontSize;var zetta=FontSize*25.4/96;this.gapTop=zetta*.25;var minGapBottom=zetta*.1,DownBaseline=FontSize*.23;var ascLIter=this.elements[2][0].size.ascent;this.gapBottom=DownBaseline>ascLIter+minGapBottom?DownBaseline-ascLIter:minGapBottom;var ascent=this.elements[0][0].size.height+this.gapTop+this.elements[1][0].size.ascent;var width=0,height=0;for(var i=0;i<3;i++){width=width>this.elements[i][0].size.width?width:this.elements[i][0].size.width;
height+=this.elements[i][0].size.height}width+=this.GapLeft+this.GapRight;height+=this.gapTop+this.gapBottom;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CNaryUndOvr.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y;var UpIter=this.elements[0][0],Sign=this.elements[1][0],LowIter=this.elements[2][0];var PosUpIter=new CMathPosition;PosUpIter.x=pos.x+this.GapLeft+this.align(0,0).x;PosUpIter.y=pos.y+UpIter.size.ascent;var PosSign=new CMathPosition;
PosSign.x=pos.x+this.GapLeft+this.align(1,0).x;PosSign.y=pos.y+UpIter.size.height+this.gapTop;var PosLowIter=new CMathPosition;PosLowIter.x=pos.x+this.GapLeft+this.align(2,0).x;PosLowIter.y=PosSign.y+Sign.size.height+this.gapBottom+LowIter.size.ascent;LowIter.setPosition(PosLowIter,PosInfo);Sign.setPosition(PosSign,PosInfo);UpIter.setPosition(PosUpIter,PosInfo)};CNaryUndOvr.prototype.setBase=function(base){this.elements[1][0]=base};CNaryUndOvr.prototype.setUpperIterator=function(iterator){this.elements[0][0]=
iterator};CNaryUndOvr.prototype.setLowerIterator=function(iterator){this.elements[2][0]=iterator};CNaryUndOvr.prototype.getLowerIterator=function(){return this.elements[2][0]};CNaryUndOvr.prototype.getUpperIterator=function(){return this.elements[0][0]};function CNaryOperator(flip){this.size=new CMathSize;this.pos=new CMathPosition;this.bFlip=flip==-1;this.Parent=null;this.ParaMath=null;this.sizeGlyph=null}CNaryOperator.prototype.Draw_Elements=function(PDSE){this.Parent.Make_ShdColor(PDSE,this.Parent.Get_CompiledCtrPrp());
var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);if(this.Type==para_Math_Text)this.drawTextElem(PosLine.x,PosLine.y,PDSE.Graphics);else this.drawGlyph(PosLine.x,PosLine.y,PDSE.Graphics,PDSE)};CNaryOperator.prototype.drawGlyph=function(x,y,pGraphics,PDSE){var coord=this.getCoord();var X=coord.X,Y=coord.Y;var XX=[],YY=[];var textScale=this.Get_TxtPrControlLetter().FontSize/850;var alpha=textScale*25.4/96/64;var a,b;if(this.bFlip){a=-1;b=this.sizeGlyph.height}else{a=1;b=0}for(var i=0;i<
X.length;i++){XX[i]=this.pos.x+x+X[i]*alpha;YY[i]=this.pos.y+y+(a*Y[i]*alpha+b)}var intGrid=pGraphics.GetIntegerGrid();pGraphics.SetIntegerGrid(false);pGraphics.p_width(0);pGraphics._s();this.drawPath(pGraphics,XX,YY);pGraphics.df();pGraphics._s();pGraphics.SetIntegerGrid(intGrid)};CNaryOperator.prototype.drawTextElem=function(x,y,pGraphics){var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},Italic:false,
Bold:false};pGraphics.SetFont(Font)};CNaryOperator.prototype.IsJustDraw=function(){return true};CNaryOperator.prototype.setPosition=function(pos){this.pos.x=pos.x;this.pos.y=pos.y};CNaryOperator.prototype.recalculateSize=function(){this.sizeGlyph=this.calculateSizeGlyph();var height=this.sizeGlyph.height,width=this.sizeGlyph.width,ascent=this.sizeGlyph.height/2+DIV_CENT*this.Get_TxtPrControlLetter().FontSize;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CNaryOperator.prototype.PreRecalc=
function(Parent,ParaMath,ArgSize,RPI){this.Parent=Parent;this.ParaMath=ParaMath};CNaryOperator.prototype.Measure=function(oMeasure,RPI){this.recalculateSize()};CNaryOperator.prototype.Get_TxtPrControlLetter=function(){return this.Parent.Get_TxtPrControlLetter()};function CSigma(){CNaryOperator.call(this)}CSigma.prototype=Object.create(CNaryOperator.prototype);CSigma.prototype.constructor=CSigma;CSigma.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);
pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._c(XX[8],YY[8],XX[9],YY[9],XX[10],YY[10]);pGraphics._c(XX[10],YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics._l(XX[16],YY[16]);pGraphics._l(XX[17],YY[17]);pGraphics._l(XX[18],YY[18]);pGraphics._l(XX[19],YY[19]);pGraphics._l(XX[20],
YY[20]);pGraphics._l(XX[21],YY[21]);pGraphics._l(XX[22],YY[22]);pGraphics._l(XX[23],YY[23]);pGraphics._l(XX[24],YY[24]);pGraphics._c(XX[24],YY[24],XX[25],YY[25],XX[26],YY[26]);pGraphics._c(XX[26],YY[26],XX[27],YY[27],XX[28],YY[28]);pGraphics._c(XX[28],YY[28],XX[29],YY[29],XX[30],YY[30]);pGraphics._c(XX[30],YY[30],XX[31],YY[31],XX[32],YY[32]);pGraphics._c(XX[32],YY[32],XX[33],YY[33],XX[34],YY[34]);pGraphics._l(XX[35],YY[35])};CSigma.prototype.getCoord=function(){var X=[],Y=[];X[0]=16252;Y[0]=5200;
X[1]=40602;Y[1]=42154;X[2]=40602;Y[2]=45954;X[3]=13302;Y[3]=83456;X[4]=46202;Y[4]=83456;X[5]=49302;Y[5]=83456;X[6]=50877;Y[6]=83056;X[7]=52452;Y[7]=82656;X[8]=53577;Y[8]=81831;X[9]=54702;Y[9]=81006;X[10]=55627;Y[10]=79531;X[11]=56552;Y[11]=78056;X[12]=57402;Y[12]=75456;X[13]=58252;Y[13]=72856;X[14]=59002;Y[14]=68656;X[15]=64850;Y[15]=68656;X[16]=63400;Y[16]=93056;X[17]=0;Y[17]=93056;X[18]=0;Y[18]=90256;X[19]=30902;Y[19]=47804;X[20]=1902;Y[20]=2850;X[21]=1902;Y[21]=0;X[22]=63652;Y[22]=0;X[23]=63652;
Y[23]=22252;X[24]=58252;Y[24]=22252;X[25]=57002;Y[25]=17501;X[26]=55877;Y[26]=14501;X[27]=54752;Y[27]=11501;X[28]=53577;Y[28]=9751;X[29]=52402;Y[29]=8E3;X[30]=51177;Y[30]=7075;X[31]=49952;Y[31]=6150;X[32]=48352;Y[32]=5675;X[33]=46752;Y[33]=5200;X[34]=44102;Y[34]=5200;X[35]=16252;Y[35]=5200;var textScale=this.Get_TxtPrControlLetter().FontSize/850;var alpha=textScale*25.4/96/64;var h1=Y[0]-Y[21],h2=Y[17]-Y[3],h3=Y[2]-Y[1],h4=Y[20]-Y[21],h5=Y[17]-Y[18];var H1=this.sizeGlyph.height/alpha-h1-h2-h3;var h_middle1=
Y[3]-Y[0]-h3,coeff1=(Y[1]-Y[0])/h_middle1,coeff2=(Y[3]-Y[2])/h_middle1;var y3=Y[3],y2=Y[2];Y[1]=Y[0]+H1*coeff1;Y[2]=Y[1]+h3;Y[3]=Y[2]+H1*coeff2;Y[19]=Y[2]+Y[19]-y2;Y[18]=Y[3]+Y[18]-y3;for(var i=4;i<18;i++)Y[i]=Y[3]+(Y[i]-y3);var W=(this.sizeGlyph.width-this.gap)/alpha;var c1=(X[21]-X[17])/X[15],c2=(X[22]-X[21])/X[15];var x22=X[22];X[21]=X[20]=X[17]+c1*W;X[22]=X[23]=X[21]+c2*W;for(var i=24;i<35;i++)X[i]=X[22]+X[i]-x22;var c3=(X[4]-X[3])/X[15],c4=(X[15]-X[16])/X[15],c5=(X[15]-X[2])/X[15];var x15=X[15],
x2=X[2];X[4]=X[3]+c3*W;X[15]=W;X[16]=X[15]-c4*W;X[2]=X[1]=X[15]-c5*W;X[19]=X[2]-(x2-X[19]);for(var i=5;i<15;i++)X[i]=X[15]-(x15-X[i]);return{X:X,Y:Y}};CSigma.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=8.997900390624999*betta,_height=11.994444444444444*betta;this.gap=.93*betta;var width=1.76*_width+this.gap,height=2*_height;return{width:width,height:height}};function CProduct(bFlip){CNaryOperator.call(this,bFlip)}CProduct.prototype=Object.create(CNaryOperator.prototype);
CProduct.prototype.constructor=CProduct;CProduct.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._c(XX[1],YY[1],XX[2],YY[2],XX[3],YY[3]);pGraphics._c(XX[3],YY[3],XX[4],YY[4],XX[5],YY[5]);pGraphics._c(XX[5],YY[5],XX[6],YY[6],XX[7],YY[7]);pGraphics._c(XX[7],YY[7],XX[8],YY[8],XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._c(XX[10],YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._c(XX[14],
YY[14],XX[15],YY[15],XX[16],YY[16]);pGraphics._c(XX[16],YY[16],XX[17],YY[17],XX[18],YY[18]);pGraphics._l(XX[19],YY[19]);pGraphics._l(XX[20],YY[20]);pGraphics._l(XX[21],YY[21]);pGraphics._c(XX[21],YY[21],XX[22],YY[22],XX[23],YY[23]);pGraphics._c(XX[23],YY[23],XX[24],YY[24],XX[25],YY[25]);pGraphics._c(XX[25],YY[25],XX[26],YY[26],XX[27],YY[27]);pGraphics._c(XX[27],YY[27],XX[28],YY[28],XX[29],YY[29]);pGraphics._l(XX[30],YY[30]);pGraphics._l(XX[31],YY[31]);pGraphics._l(XX[32],YY[32]);pGraphics._c(XX[32],
YY[32],XX[33],YY[33],XX[34],YY[34]);pGraphics._c(XX[34],YY[34],XX[35],YY[35],XX[36],YY[36]);pGraphics._c(XX[36],YY[36],XX[37],YY[37],XX[38],YY[38]);pGraphics._c(XX[38],YY[38],XX[39],YY[39],XX[40],YY[40]);pGraphics._l(XX[41],YY[41]);pGraphics._l(XX[42],YY[42]);pGraphics._l(XX[43],YY[43]);pGraphics._c(XX[43],YY[43],XX[44],YY[44],XX[45],YY[45]);pGraphics._c(XX[45],YY[45],XX[46],YY[46],XX[47],YY[47]);pGraphics._c(XX[47],YY[47],XX[48],YY[48],XX[49],YY[49]);pGraphics._c(XX[49],YY[49],XX[50],YY[50],XX[51],
YY[51]);pGraphics._l(XX[52],YY[52]);pGraphics._c(XX[52],YY[52],XX[53],YY[53],XX[54],YY[54]);pGraphics._c(XX[54],YY[54],XX[55],YY[55],XX[56],YY[56]);pGraphics._c(XX[56],YY[56],XX[57],YY[57],XX[58],YY[58]);pGraphics._c(XX[58],YY[58],XX[59],YY[59],XX[60],YY[60]);pGraphics._l(XX[61],YY[61]);pGraphics._l(XX[62],YY[62])};CProduct.prototype.getCoord=function(){var X=[],Y=[];X[0]=67894;Y[0]=0;X[1]=67894;Y[1]=2245;X[2]=65100;Y[2]=3024;X[3]=63955;Y[3]=3666;X[4]=62810;Y[4]=4307;X[5]=62100;Y[5]=5338;X[6]=61390;
Y[6]=6368;X[7]=61092;Y[7]=8338;X[8]=60794;Y[8]=10308;X[9]=60794;Y[9]=14706;X[10]=60794;Y[10]=70551;X[11]=60794;Y[11]=74674;X[12]=61069;Y[12]=76666;X[13]=61345;Y[13]=78659;X[14]=61987;Y[14]=79736;X[15]=62629;Y[15]=80813;X[16]=63798;Y[16]=81523;X[17]=64968;Y[17]=82233;X[18]=67904;Y[18]=83012;X[19]=67904;Y[19]=85257;X[20]=43623;Y[20]=85257;X[21]=43623;Y[21]=83012;X[22]=46368;Y[22]=82279;X[23]=47512;Y[23]=81614;X[24]=48657;Y[24]=80950;X[25]=49343;Y[25]=79896;X[26]=50029;Y[26]=78843;X[27]=50326;Y[27]=
76850;X[28]=50624;Y[28]=74857;X[29]=50624;Y[29]=70551;X[30]=50624;Y[30]=4856;X[31]=17165;Y[31]=4856;X[32]=17165;Y[32]=70551;X[33]=17165;Y[33]=74994;X[34]=17463;Y[34]=76918;X[35]=17761;Y[35]=78843;X[36]=18450;Y[36]=79873;X[37]=19139;Y[37]=80904;X[38]=20332;Y[38]=81591;X[39]=21526;Y[39]=82279;X[40]=24326;Y[40]=83012;X[41]=24326;Y[41]=85257;X[42]=0;Y[42]=85257;X[43]=0;Y[43]=83012;X[44]=2743;Y[44]=82279;X[45]=3931;Y[45]=81614;X[46]=5120;Y[46]=80950;X[47]=5783;Y[47]=79873;X[48]=6446;Y[48]=78797;X[49]=
6743;Y[49]=76827;X[50]=7040;Y[50]=74857;X[51]=7040;Y[51]=70551;X[52]=7040;Y[52]=14706;X[53]=7040;Y[53]=10400;X[54]=6743;Y[54]=8430;X[55]=6446;Y[55]=6460;X[56]=5806;Y[56]=5429;X[57]=5166;Y[57]=4398;X[58]=4E3;Y[58]=3711;X[59]=2834;Y[59]=3024;X[60]=0;Y[60]=2245;X[61]=0;Y[61]=0;X[62]=67894;Y[62]=0;var textScale=this.Get_TxtPrControlLetter().FontSize/850,alpha=textScale*25.4/96/64;var h1=Y[9],h2=Y[19]-Y[10],w1=X[31];var Height=this.sizeGlyph.height/alpha-h1-h2,Width=(this.sizeGlyph.width-this.gap)/alpha-
2*w1;var hh=Height-(Y[10]-Y[9]),ww=Width-(X[30]-X[31]);for(var i=0;i<20;i++){Y[10+i]+=hh;Y[32+i]+=hh}for(var i=0;i<31;i++)X[i]+=ww;X[62]+=ww;return{X:X,Y:Y}};CProduct.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=10.312548828125*betta,_height=11.994444444444444*betta;this.gap=.93*betta;var width=1.76*_width+this.gap,height=2*_height;return{width:width,height:height}};function CUnion(bFlip){CNaryOperator.call(this,bFlip)}CUnion.prototype=Object.create(CNaryOperator.prototype);
CUnion.prototype.constructor=CUnion;CUnion.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._c(XX[7],YY[7],XX[8],YY[8],XX[9],YY[9]);pGraphics._c(XX[9],YY[9],XX[10],YY[10],XX[11],YY[11]);pGraphics._c(XX[11],YY[11],XX[12],YY[12],XX[13],YY[13]);pGraphics._c(XX[13],YY[13],XX[14],YY[14],XX[15],YY[15]);
pGraphics._l(XX[16],YY[16]);pGraphics._l(XX[17],YY[17]);pGraphics._l(XX[18],YY[18]);pGraphics._c(XX[18],YY[18],XX[19],YY[19],XX[20],YY[20]);pGraphics._c(XX[20],YY[20],XX[21],YY[21],XX[22],YY[22])};CUnion.prototype.getCoord=function(){var X=[],Y=[];X[0]=49526.184566929136;Y[0]=127087.84;X[1]=33974.37429971653;Y[1]=127877.20000000001;X[2]=25226.481024409448;Y[2]=120034.20000000001;X[3]=15996.016171708661;Y[3]=113190.09;X[4]=15301.25;Y[4]=95025.84;X[5]=15301.25;Y[5]=0;X[6]=7100;Y[6]=0;X[7]=7100;Y[7]=
94775.84;X[8]=7100;Y[8]=117815.09;X[9]=21524.90275275591;Y[9]=127165.84;X[10]=31605.36420585827;Y[10]=135801.88;X[11]=49526.184566929136;Y[11]=135775.84;X[12]=67447.00492800001;Y[12]=135801.88;X[13]=77527.46638110236;Y[13]=127165.84;X[14]=91952.36913385827;Y[14]=117815.09;X[15]=91952.36913385827;Y[15]=94775.84;X[16]=91952.36913385827;Y[16]=0;X[17]=83751.11913385827;Y[17]=0;X[18]=83751.11913385827;Y[18]=95025.84;X[19]=83056.35296214961;Y[19]=113190.09;X[20]=73825.88810944883;Y[20]=120034.20000000001;
X[21]=65077.99483414174;Y[21]=127877.20000000001;X[22]=49526.184566929136;Y[22]=127087.84;return{X:X,Y:Y}};CUnion.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;this.gap=.93*betta;var _width=9.38*betta,_height=11.994444444444444*betta;var width=1.76*_width+this.gap,height=2*_height;return{width:width,height:height}};function CLogicalOr(bFlip){CNaryOperator.call(this,bFlip)}CLogicalOr.prototype=Object.create(CNaryOperator.prototype);CLogicalOr.prototype.constructor=
CLogicalOr;CLogicalOr.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7])};CLogicalOr.prototype.getCoord=function(){var X=[],Y=[];X[0]=0;Y[0]=0;X[1]=34812;Y[1]=89801;X[2]=43792;Y[2]=89801;X[3]=73240;Y[3]=0;X[4]=63269;Y[4]=0;X[5]=38719;Y[5]=77322;X[6]=10613;Y[6]=0;X[7]=0;Y[7]=0;var textScale=this.Get_TxtPrControlLetter().FontSize/
850,alpha=textScale*25.4/96/64;var w1=X[1],w2=X[2]-X[1],w4=X[5]-X[1],w5=X[3]-X[4];var Height=this.sizeGlyph.height/alpha,Width=(this.sizeGlyph.width-this.gap)/alpha-w2;var _W=X[3]-w2,k1=w1/_W;X[1]=k1*Width;X[2]=X[1]+w2;X[5]=X[1]+w4;X[3]=Width+w2;X[4]=Width+w2-w5;var hh=Height-Y[2];Y[1]+=hh;Y[2]+=hh;Y[5]+=hh;return{X:X,Y:Y}};CLogicalOr.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=9.6159*betta,_height=11.994444444444444*betta;this.gap=.55*betta;
var width=1.76*_width+this.gap,height=2*_height;return{width:width,height:height}};function CIntegral(){CNaryOperator.call(this)}CIntegral.prototype=Object.create(CNaryOperator.prototype);CIntegral.prototype.constructor=CIntegral;CIntegral.prototype.getCoord=function(){var X=[],Y=[];X[0]=20407;Y[0]=65723;X[1]=20407;Y[1]=60840;X[2]=20407;Y[2]=37013;X[3]=24333;Y[3]=18507;X[4]=28260;Y[4]=0;X[5]=40590;Y[5]=0;X[6]=42142;Y[6]=0;X[7]=43604;Y[7]=383;X[8]=45067;Y[8]=765;X[9]=46215;Y[9]=1305;X[10]=45180;Y[10]=
9225;X[11]=41760;Y[11]=9225;X[12]=41512;Y[12]=7335;X[13]=40724;Y[13]=6064;X[14]=39937;Y[14]=4793;X[15]=37935;Y[15]=4793;X[16]=30465;Y[16]=4793;X[17]=28406;Y[17]=23086;X[18]=26347;Y[18]=41378;X[19]=26347;Y[19]=60840;X[20]=26347;Y[20]=65723;X[22]=26347;Y[22]=0;X[23]=26347;Y[23]=4883;X[24]=26325;Y[24]=33368;X[25]=21622;Y[25]=49681;X[26]=16920;Y[26]=65993;X[27]=5467;Y[27]=65993;X[28]=4387;Y[28]=65993;X[29]=2947;Y[29]=65633;X[30]=1507;Y[30]=65273;X[31]=0;Y[31]=64553;X[32]=1147;Y[32]=55665;X[33]=4770;Y[33]=
55665;X[34]=4927;Y[34]=58050;X[35]=5782;Y[35]=59412;X[36]=6637;Y[36]=60773;X[37]=8775;Y[37]=60773;X[38]=13365;Y[38]=60773;X[39]=16886;Y[39]=50783;X[40]=20407;Y[40]=40793;X[41]=20407;Y[41]=4883;X[42]=20407;Y[42]=0;var shX=X[9]*.025;for(var i=0;i<21;i++)X[i]+=shX;var shY=Y[26]*.3377;for(var i=0;i<21;i++)Y[22+i]+=shY+Y[20];X[21]=(X[20]+X[22])/2;Y[21]=(Y[20]+Y[22])/2;X[44]=X[0];Y[44]=Y[0];X[43]=(X[42]+X[44])/2;Y[43]=(Y[44]+Y[42])/2;var W=X[9],H=Y[27];return{X:X,Y:Y,W:W,H:H}};CIntegral.prototype.drawPath=
function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._c(XX[1],YY[1],XX[2],YY[2],XX[3],YY[3]);pGraphics._c(XX[3],YY[3],XX[4],YY[4],XX[5],YY[5]);pGraphics._c(XX[5],YY[5],XX[6],YY[6],XX[7],YY[7]);pGraphics._c(XX[7],YY[7],XX[8],YY[8],XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._c(XX[11],YY[11],XX[12],YY[12],XX[13],YY[13]);pGraphics._c(XX[13],YY[13],XX[14],YY[14],XX[15],YY[15]);pGraphics._c(XX[15],YY[15],XX[16],YY[16],XX[17],YY[17]);
pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);pGraphics._l(XX[20],YY[20]);pGraphics._c(XX[20],YY[20],XX[21],YY[21],XX[22],YY[22]);pGraphics._l(XX[22],YY[22]);pGraphics._l(XX[23],YY[23]);pGraphics._c(XX[23],YY[23],XX[24],YY[24],XX[25],YY[25]);pGraphics._c(XX[25],YY[25],XX[26],YY[26],XX[27],YY[27]);pGraphics._c(XX[27],YY[27],XX[28],YY[28],XX[29],YY[29]);pGraphics._c(XX[29],YY[29],XX[30],YY[30],XX[31],YY[31]);pGraphics._l(XX[32],YY[32]);pGraphics._l(XX[33],YY[33]);pGraphics._c(XX[33],YY[33],
XX[34],YY[34],XX[35],YY[35]);pGraphics._c(XX[35],YY[35],XX[36],YY[36],XX[37],YY[37]);pGraphics._c(XX[37],YY[37],XX[38],YY[38],XX[39],YY[39]);pGraphics._c(XX[39],YY[39],XX[40],YY[40],XX[41],YY[41]);pGraphics._l(XX[42],YY[42]);pGraphics._c(XX[42],YY[42],XX[43],YY[43],XX[44],YY[44])};CIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=8.624*betta,_height=13.7*betta;this.gap=.93*betta;var width=_width+this.gap,height=2*_height;return{width:width,
height:height}};function CDoubleIntegral(){CIntegral.call(this)}CDoubleIntegral.prototype=Object.create(CIntegral.prototype);CDoubleIntegral.prototype.constructor=CDoubleIntegral;CDoubleIntegral.prototype.drawPath=function(pGraphics,XX,YY,Width){var XX2=[],YY2=[];var w=Width==undefined?(XX[9]-XX[29])*.6:Width*.36;for(var i=0;i<XX.length;i++){XX2[i]=XX[i]+w;YY2[i]=YY[i]}CIntegral.prototype.drawPath.call(this,pGraphics,XX,YY);pGraphics.df();pGraphics._s();CIntegral.prototype.drawPath.call(this,pGraphics,
XX2,YY2)};CDoubleIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=14.2296*betta,_height=13.7*betta;this.gap=.93*betta;var width=_width+this.gap,height=2*_height;return{width:width,height:height}};function CTripleIntegral(){CIntegral.call(this)}CTripleIntegral.prototype=Object.create(CIntegral.prototype);CTripleIntegral.prototype.constructor=CTripleIntegral;CTripleIntegral.prototype.drawPath=function(pGraphics,XX,YY,Width){var XX2=[],YY2=
[];var w=Width==undefined?(XX[9]-XX[29])*.6:Width*.26;var XX3=[],YY3=[];for(var i=0;i<XX.length;i++){XX2[i]=XX[i]+w;YY2[i]=YY[i];XX3[i]=XX[i]+2*w;YY3[i]=YY[i]}CIntegral.prototype.drawPath.call(this,pGraphics,XX,YY);pGraphics.df();pGraphics._s();CIntegral.prototype.drawPath.call(this,pGraphics,XX2,YY2);pGraphics.df();pGraphics._s();CIntegral.prototype.drawPath.call(this,pGraphics,XX3,YY3)};CTripleIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=
18.925368*betta,_height=13.7*betta;this.gap=.93*betta;var width=_width+this.gap,height=2*_height;return{width:width,height:height}};function CCircle(){}CCircle.prototype.getCoord=function(){var X=[],Y=[];X[0]=18345.98;Y[0]=0;X[1]=25288.35;Y[1]=1008.1;X[2]=27622.45;Y[2]=2601.85;X[3]=29991.4;Y[3]=4194.75;X[4]=31723.7;Y[4]=6460.85;X[5]=33456.85;Y[5]=8726.95;X[6]=34411.4;Y[6]=11542.15;X[7]=35366.8;Y[7]=14357.35;X[8]=35366.8;Y[8]=17472.6;X[9]=35366.8;Y[9]=21155.65;X[10]=34180.2;Y[10]=24201.2;X[11]=32994.45;
Y[11]=27245.9;X[12]=30905.15;Y[12]=29495;X[13]=28816.7;Y[13]=31743.25;X[14]=25949.65;Y[14]=33159.35;X[15]=23294.25;Y[15]=34469.2;X[16]=17035.7;Y[16]=34770.53;X[17]=17035.7;Y[17]=34770.53;X[18]=10029.15;Y[18]=33832.55;X[19]=7655.1;Y[19]=32203.1;X[20]=5209.65;Y[20]=30539.65;X[21]=3525.8;Y[21]=28309.25;X[22]=1842.8;Y[22]=26078;X[23]=921.4;Y[23]=23334.2;X[24]=0;Y[24]=20589.55;X[25]=0;Y[25]=17509.15;X[26]=0;Y[26]=14003.75;X[27]=1133.05;Y[27]=10959.05;X[28]=2266.1;Y[28]=7913.5;X[29]=4318.85;Y[29]=5576.85;
X[30]=6372.45;Y[30]=3240.2;X[31]=9275.2;Y[31]=1752.7;X[32]=11930.6;Y[32]=407.15;X[33]=18345.98;Y[33]=0;var W=X[7],H=Y[16];return{X:X,Y:Y,W:W,H:H}};CCircle.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._c(XX[8],YY[8],XX[9],YY[9],XX[10],YY[10]);pGraphics._c(XX[10],YY[10],
XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._c(XX[14],YY[14],XX[15],YY[15],XX[16],YY[16]);pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);pGraphics._c(XX[19],YY[19],XX[20],YY[20],XX[21],YY[21]);pGraphics._c(XX[21],YY[21],XX[22],YY[22],XX[23],YY[23]);pGraphics._c(XX[23],YY[23],XX[24],YY[24],XX[25],YY[25]);pGraphics._c(XX[25],YY[25],XX[26],YY[26],XX[27],YY[27]);pGraphics._c(XX[27],YY[27],XX[28],YY[28],XX[29],YY[29]);pGraphics._c(XX[29],YY[29],
XX[30],YY[30],XX[31],YY[31]);pGraphics._c(XX[31],YY[31],XX[32],YY[32],XX[33],YY[33])};function CSurface(){}CSurface.prototype.getCoord=function(){var X=[],Y=[];X[0]=24855.55;Y[0]=312.82;X[1]=27995.71;Y[1]=0;X[2]=31359.09;Y[2]=0;X[3]=36162.79;Y[3]=0;X[4]=40559.9;Y[4]=694.89;X[5]=43954.72;Y[5]=1285.5;X[6]=47349.55;Y[6]=1876.11;X[7]=50600.44;Y[7]=2814.59;X[8]=54054.17;Y[8]=4639.82;X[9]=57507.91;Y[9]=6464.21;X[10]=59945.63;Y[10]=10061.28;X[11]=62383.35;Y[11]=13658.35;X[12]=62383.35;Y[12]=18871.27;X[13]=
62383.35;Y[13]=24154.26;X[14]=59945.63;Y[14]=27752.16;X[15]=57507.91;Y[15]=31349.23;X[16]=53481.95;Y[16]=33468.93;X[17]=49936.09;Y[17]=35345.88;X[18]=45688.68;Y[18]=36318.56;X[19]=42330.61;Y[19]=36884.98;X[20]=38972.54;Y[20]=37451.41;X[21]=34242.37;Y[21]=37799.27;X[22]=31359.98;Y[22]=37799.27;X[23]=27369.45;Y[23]=37799.27;X[24]=22565.76;Y[24]=37347.13;X[25]=19337.9;Y[25]=36774.04;X[26]=16110.04;Y[26]=36200.94;X[27]=11723.56;Y[27]=35018.88;X[28]=9068.82;Y[28]=33663.3;X[29]=6377.76;Y[29]=32273.53;X[30]=
4312.96;Y[30]=30188.03;X[31]=2249.05;Y[31]=28101.69;X[32]=1124.08;Y[32]=25286.27;X[33]=0;Y[33]=22470.84;X[34]=0;Y[34]=18959.69;X[35]=0;Y[35]=13745.94;X[36]=2490.87;Y[36]=10130.52;X[37]=4982.63;Y[37]=6515.1;X[38]=8967.84;Y[38]=4394.56;X[39]=12806.01;Y[39]=2378.3;X[40]=17529.98;Y[40]=1370.59;X[41]=21192.77;Y[41]=841.7;X[42]=24855.55;Y[42]=312.82;var W=X[11],H=Y[21];return{X:X,Y:Y,W:W,H:H}};CSurface.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[0],YY[0]);pGraphics._c(XX[0],
YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._c(XX[8],YY[8],XX[9],YY[9],XX[10],YY[10]);pGraphics._c(XX[10],YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._c(XX[14],YY[14],XX[15],YY[15],XX[16],YY[16]);pGraphics._c(XX[16],YY[16],XX[17],YY[17],XX[18],YY[18]);pGraphics._c(XX[18],YY[18],XX[19],YY[19],XX[20],
YY[20]);pGraphics._c(XX[20],YY[20],XX[21],YY[21],XX[22],YY[22]);pGraphics._c(XX[22],YY[22],XX[23],YY[23],XX[24],YY[24]);pGraphics._c(XX[24],YY[24],XX[25],YY[25],XX[26],YY[26]);pGraphics._c(XX[26],YY[26],XX[27],YY[27],XX[28],YY[28]);pGraphics._c(XX[28],YY[28],XX[29],YY[29],XX[30],YY[30]);pGraphics._c(XX[30],YY[30],XX[31],YY[31],XX[32],YY[32]);pGraphics._c(XX[32],YY[32],XX[33],YY[33],XX[34],YY[34]);pGraphics._c(XX[34],YY[34],XX[35],YY[35],XX[36],YY[36]);pGraphics._c(XX[36],YY[36],XX[37],YY[37],XX[38],
YY[38]);pGraphics._c(XX[38],YY[38],XX[39],YY[39],XX[40],YY[40]);pGraphics._c(XX[40],YY[40],XX[41],YY[41],XX[42],YY[42])};function CVolume(){}CVolume.prototype.getCoord=function(){var X=[],Y=[];X[0]=24086.6;Y[0]=1584.99;X[1]=25878.03;Y[1]=1268.19;X[2]=30642.29;Y[2]=669.24;X[3]=35139.13;Y[3]=104.94;X[4]=43028.74;Y[4]=0;X[5]=46945.61;Y[5]=59.9;X[6]=50862.49;Y[6]=119.79;X[7]=57135.73;Y[7]=330.66;X[8]=61811.92;Y[8]=923.67;X[9]=65955.41;Y[9]=1411.74;X[10]=68883.14;Y[10]=2040.39;X[11]=72891.84;Y[11]=3159.09;
X[12]=76900.55;Y[12]=4277.79;X[13]=82700.15;Y[13]=6485.49;X[14]=86547.22;Y[14]=10342.53;X[15]=90394.28;Y[15]=14199.57;X[16]=90394.28;Y[16]=19211.94;X[17]=90394.28;Y[17]=24750.99;X[18]=86653.54;Y[18]=28554.57;X[19]=82913.87;Y[19]=32358.15;X[20]=79268.72;Y[20]=33795.63;X[21]=76154.12;Y[21]=35057.88;X[22]=74484.05;Y[22]=35583.57;X[23]=70409.29;Y[23]=36523.08;X[24]=66334.54;Y[24]=37462.59;X[25]=64662.32;Y[25]=37742.76;X[26]=60137.56;Y[26]=38336.76;X[27]=55689.05;Y[27]=38896.11;X[28]=47782.26;Y[28]=39001.05;
X[29]=44054.41;Y[29]=38969.37;X[30]=40326.55;Y[30]=38937.69;X[31]=36744.76;Y[31]=38832.75;X[32]=32133.01;Y[32]=38481.3;X[33]=27597.5;Y[33]=38130.84;X[34]=21918.19;Y[34]=37007.19;X[35]=17870.29;Y[35]=35901.36;X[36]=13822.38;Y[36]=34795.53;X[37]=13593.62;Y[37]=34726.23;X[38]=13365.93;Y[38]=34620.3;X[39]=9226.73;Y[39]=33113.52;X[40]=6246.38;Y[40]=30888;X[41]=3266.03;Y[41]=28662.48;X[42]=1632.48;Y[42]=25789.5;X[43]=0;Y[43]=22915.53;X[44]=0;Y[44]=19201.05;X[45]=0;Y[45]=14329.26;X[46]=3746.11;Y[46]=10456.38;
X[47]=7493.3;Y[47]=6583.5;X[48]=13503.4;Y[48]=4341.15;X[49]=18795;Y[49]=2963.07;X[50]=24086.6;Y[50]=1584.99;var W=X[15],H=Y[28];return{X:X,Y:Y,W:W,H:H}};CVolume.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._c(XX[8],YY[8],XX[9],YY[9],XX[10],YY[10]);pGraphics._c(XX[10],
YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._c(XX[14],YY[14],XX[15],YY[15],XX[16],YY[16]);pGraphics._c(XX[16],YY[16],XX[17],YY[17],XX[18],YY[18]);pGraphics._c(XX[18],YY[18],XX[19],YY[19],XX[20],YY[20]);pGraphics._c(XX[20],YY[20],XX[21],YY[21],XX[22],YY[22]);pGraphics._c(XX[22],YY[22],XX[23],YY[23],XX[24],YY[24]);pGraphics._c(XX[24],YY[24],XX[25],YY[25],XX[26],YY[26]);pGraphics._c(XX[26],YY[26],XX[27],YY[27],XX[28],YY[28]);pGraphics._c(XX[28],
YY[28],XX[29],YY[29],XX[30],YY[30]);pGraphics._c(XX[30],YY[30],XX[31],YY[31],XX[32],YY[32]);pGraphics._c(XX[32],YY[32],XX[33],YY[33],XX[34],YY[34]);pGraphics._c(XX[34],YY[34],XX[35],YY[35],XX[36],YY[36]);pGraphics._c(XX[36],YY[36],XX[37],YY[37],XX[38],YY[38]);pGraphics._c(XX[38],YY[38],XX[39],YY[39],XX[40],YY[40]);pGraphics._c(XX[40],YY[40],XX[41],YY[41],XX[42],YY[42]);pGraphics._c(XX[42],YY[42],XX[43],YY[43],XX[44],YY[44]);pGraphics._c(XX[44],YY[44],XX[45],YY[45],XX[46],YY[46]);pGraphics._c(XX[46],
YY[46],XX[47],YY[47],XX[48],YY[48]);pGraphics._c(XX[48],YY[48],XX[49],YY[49],XX[50],YY[50])};function CClosedPathIntegral(){CNaryOperator.call(this)}CClosedPathIntegral.prototype=Object.create(CNaryOperator.prototype);CClosedPathIntegral.prototype.constructor=CClosedPathIntegral;CClosedPathIntegral.prototype.drawGlyph=function(parameters){var x=parameters.x,y=parameters.y,Integral=parameters.Integral,Circle=parameters.Circle,CoeffWidth=parameters.CoeffWidth,PDSE=parameters.PDSE;var pGraphics=parameters.PDSE.Graphics;
var oCompiledPr=this.Parent.Get_CompiledCtrPrp();if(CoeffWidth==undefined)CoeffWidth=1;var CoordCircle=Circle.getCoord(),CoordIntegral=Integral.getCoord();var CircleX=CoordCircle.X,CircleY=CoordCircle.Y,CircleW=CoordCircle.W,CircleH=CoordCircle.H;var IntegralX=CoordIntegral.X,IntegralY=CoordIntegral.Y,IntegralW=CoeffWidth*CoordIntegral.W,IntegralH=CoordIntegral.H;var FontSize=this.Get_TxtPrControlLetter().FontSize;var textScale=FontSize/850;var alpha=textScale*.00413;var shX=(IntegralW-CircleW)*alpha*
.5,shY=(IntegralH-CircleH)*alpha*.48;var ExtX=[],ExtY=[],InsideX=[],InsideY=[];for(var j=0;j<IntegralX.length;j++){IntegralX[j]=this.pos.x+x+IntegralX[j]*alpha;IntegralY[j]=this.pos.y+y+IntegralY[j]*alpha}var CircleLng=CircleX.length;var intGrid=pGraphics.GetIntegerGrid();pGraphics.SetIntegerGrid(false);this.Parent.Make_ShdColor(PDSE,this.Parent.Get_CompiledCtrPrp());if(pGraphics.Start_Command){for(var i=0;i<CircleLng;i++){ExtX[i]=this.pos.x+x+shX+CircleX[i]*alpha*1.1-CircleW*alpha*.04;ExtY[i]=this.pos.y+
y+shY+CircleY[i]*alpha*1.1;InsideX[i]=this.pos.x+x+shX+CircleX[CircleLng-i-1]*alpha*.9+CircleW*alpha*.06;InsideY[i]=this.pos.y+y+shY+CircleY[CircleLng-i-1]*alpha*.9+CircleH*alpha*.1}var oTextOutline=oCompiledPr.TextOutline;var oCompiledPr2=oCompiledPr.Copy();oCompiledPr2.TextFill=AscFormat.CreateNoFillUniFill();oCompiledPr2.Unifill=null;oCompiledPr2.Color=null;pGraphics.SetTextPr(oCompiledPr2,PDSE.Theme);pGraphics._s();Circle.drawPath(pGraphics,ExtX,ExtY);pGraphics._z();Circle.drawPath(pGraphics,
InsideX,InsideY);pGraphics._z();pGraphics.ds();pGraphics.df();pGraphics._s();Integral.drawPath(pGraphics,IntegralX,IntegralY,IntegralW*alpha);pGraphics.ds();pGraphics.df();var WidthLine;if(pGraphics.m_oTextPr.TextOutline&&AscFormat.isRealNumber(pGraphics.m_oTextPr.TextOutline.w))WidthLine=pGraphics.m_oTextPr.TextOutline.w/36E3*.6;else WidthLine=0;var PrevX=ExtX[CircleLng-2],PrevY=ExtY[CircleLng-2];for(var i=1;i<CircleLng;i++){if(PrevY>ExtY[i]){ExtX[i]+=WidthLine;InsideX[CircleLng-i-1]-=WidthLine}else if(PrevY<
ExtY[i]){ExtX[i]-=WidthLine;InsideX[CircleLng-i-1]+=WidthLine}if(PrevX>ExtX[i]){ExtY[i]-=WidthLine;InsideY[CircleLng-i-1]+=WidthLine}else if(PrevX<ExtX[i]){ExtY[i]+=WidthLine;InsideY[CircleLng-i-1]-=WidthLine}PrevX=ExtX[i];PrevY=ExtY[i]}ExtX[0]=ExtX[CircleX.length-1];ExtY[0]=ExtY[CircleX.length-1];InsideY[CircleX.length-1]=InsideY[0];InsideY[CircleX.length-1]=InsideY[0];var IntegralLng=IntegralX.length;PrevX=IntegralX[IntegralLng-2];PrevY=IntegralY[IntegralLng-2];for(var j=0;j<IntegralLng;j++){var CurrentX=
IntegralX[j],CurrentY=IntegralY[j];if(PrevY>IntegralY[j])IntegralX[j]+=WidthLine;else if(PrevY<IntegralY[j])IntegralX[j]-=WidthLine;if(PrevX>IntegralX[j])IntegralY[j]-=WidthLine;else if(PrevX<IntegralX[j])IntegralY[j]+=WidthLine;PrevX=CurrentX;PrevY=CurrentY}IntegralX[0]=IntegralX[IntegralLng-1];IntegralY[0]=IntegralY[IntegralLng-1];oCompiledPr.TextOutline=null;pGraphics.SetTextPr(oCompiledPr,PDSE.Theme);pGraphics._s();Circle.drawPath(pGraphics,ExtX,ExtY);pGraphics._z();Circle.drawPath(pGraphics,
InsideX,InsideY);pGraphics._z();pGraphics.ds();pGraphics.df();pGraphics._s();Integral.drawPath(pGraphics,IntegralX,IntegralY,IntegralW*alpha);pGraphics.ds();pGraphics.df();oCompiledPr.TextOutline=oTextOutline}else{for(var i=0;i<CircleLng;i++){CircleX[i]=this.pos.x+x+shX+CircleX[i]*alpha;CircleY[i]=this.pos.y+y+shY+CircleY[i]*alpha}var penCircle=750*FontSize/32;pGraphics.p_width(penCircle);pGraphics._s();Circle.drawPath(pGraphics,CircleX,CircleY);pGraphics.ds();pGraphics.p_width(0);pGraphics._s();
Integral.drawPath(pGraphics,IntegralX,IntegralY);pGraphics.df()}pGraphics._s();pGraphics.SetIntegerGrid(intGrid)};function CContourIntegral(){CClosedPathIntegral.call(this)}CContourIntegral.prototype=Object.create(CClosedPathIntegral.prototype);CContourIntegral.prototype.constructor=CContourIntegral;CContourIntegral.prototype.drawGlyph=function(x,y,pGraphics,PDSE){var parameters={x:x,y:y,CoeffWidth:1,PDSE:PDSE,Integral:new CIntegral,Circle:new CCircle};CClosedPathIntegral.prototype.drawGlyph.call(this,
parameters)};CContourIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=8.624*betta,_height=13.7*betta;this.gap=.93*betta;var width=_width+this.gap,height=2*_height;return{width:width,height:height}};function CSurfaceIntegral(){CClosedPathIntegral.call(this)}CSurfaceIntegral.prototype=Object.create(CClosedPathIntegral.prototype);CSurfaceIntegral.prototype.constructor=CSurfaceIntegral;CSurfaceIntegral.prototype.drawGlyph=function(x,y,pGraphics,
PDSE){var parameters={x:x,y:y,CoeffWidth:1.6,PDSE:PDSE,Integral:new CDoubleIntegral,Circle:new CSurface};CClosedPathIntegral.prototype.drawGlyph.call(this,parameters)};CSurfaceIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=14.2296*betta,_height=13.7*betta;this.gap=.93*betta;var width=_width+this.gap,height=2*_height;return{width:width,height:height}};function CVolumeIntegral(){CClosedPathIntegral.call(this)}CVolumeIntegral.prototype=
Object.create(CClosedPathIntegral.prototype);CVolumeIntegral.prototype.constructor=CVolumeIntegral;CVolumeIntegral.prototype.drawGlyph=function(x,y,pGraphics,PDSE){var parameters={x:x,y:y,CoeffWidth:2.1,PDSE:PDSE,Integral:new CTripleIntegral,Circle:new CVolume};CClosedPathIntegral.prototype.drawGlyph.call(this,parameters)};CVolumeIntegral.prototype.calculateSizeGlyph=function(){var betta=this.Get_TxtPrControlLetter().FontSize/36;var _width=18.925368*betta,_height=13.7*betta;this.gap=.93*betta;var width=
_width+this.gap,height=2*_height;return{width:width,height:height}};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CNary=CNary;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;function CSignRadical(){this.Parent=null;this.pos=null;this.size=new CMathSize;this.gapArg=0;this.gapSign=0;this.measure={heightTick:0,widthTick:0,widthSlash:0,bHigh:false}}CSignRadical.prototype.draw=function(x,y,pGraphics,PDSE){var txtPrp=this.Parent.Get_CompiledCtrPrp();var FontSize=
txtPrp.FontSize;var penW=FontSize*.01185;var penW1=1.25*penW,penW2=5.4*penW,penW3=1.8*penW;y+=this.gapSign;var Height=this.size.height-this.gapSign;var sin1=.456,cos1=.89,tg1=.512;var hTick=this.pos.y+y+Height-this.measure.heightTick;var xx1=this.pos.x+x,yy1=hTick+.03*FontSize,xx2=xx1+penW1*sin1,yy2=yy1+penW1*cos1,xx3=xx2+.03*FontSize,yy3=tg1*(xx2-xx3)+yy2;var sin2=.876,tg=1.848;var yy4=this.pos.y+y+Height+.35;var xx4;var shift=penW1*.2336;if(!this.measure.bHigh)xx4=xx3+(yy4-yy3)/tg-shift;else xx4=
xx1+this.measure.widthSlash-shift;var xx5=xx4+shift,yy5=yy4,xx6=xx1+this.measure.widthSlash,yy6=this.pos.y+y+penW3,xx7=this.pos.x+x+this.size.width,yy7=yy6,xx8=xx7,yy8=yy7-penW3;var tg3=(yy6-yy5)/(xx6-xx5);var hypoth3=Math.sqrt((xx6-xx5)*(xx6-xx5)+(yy6-yy5)*(yy6-yy5));var cos3=(xx6-xx5)/hypoth3;var sin3=(yy5-yy6)/hypoth3;var yy9=yy8,xx9=xx6-penW3*sin3;var tg2=(yy4-yy3)/(xx4-xx3);var xx10,yy10;if(!this.measure.bHigh){xx10=(yy4-tg2*xx4+tg3*xx9-yy9-penW2)/(tg3-tg2);yy10=tg3*(xx10-xx9)+yy9}else{xx10=
xx9;yy10=tg2*(xx10-xx4)+yy4-penW2*sin2}var yy11=hTick;var xx11=(yy11-yy4+penW2)/tg2+xx4;var mgCtrPrp=this.Parent.Get_TxtPrControlLetter();PDSE.Graphics.SetFont(mgCtrPrp);this.Parent.Make_ShdColor(PDSE,this.Parent.Get_CompiledCtrPrp());PDSE.Graphics._s();if(PDSE.Graphics.Start_Command){PDSE.Graphics.p_width(0);PDSE.Graphics._m(xx1,yy1);PDSE.Graphics._l(xx2,yy2);PDSE.Graphics._l(xx3,yy3);PDSE.Graphics._l(xx4,yy4);PDSE.Graphics._l(xx5,yy5);PDSE.Graphics._l(xx6,yy6);PDSE.Graphics._l(xx7,yy7);PDSE.Graphics._l(xx8,
yy8);PDSE.Graphics._l(xx9,yy9);PDSE.Graphics._l(xx10,yy10);PDSE.Graphics._l(xx11,yy11);PDSE.Graphics._l(xx1,yy1);PDSE.Graphics.df()}else{var intGrid=PDSE.Graphics.GetIntegerGrid();PDSE.Graphics.SetIntegerGrid(true);PDSE.Graphics.p_width(penW3*1E3);if(PDSE.Graphics.m_oCoordTransform!==undefined){var CoordTransform=PDSE.Graphics.m_oCoordTransform;var diff=CoordTransform.TransformPointX(xx5,yy5)-CoordTransform.TransformPointX(xx4,yy4);if(diff<.3)xx5=xx4}PDSE.Graphics._m(xx2,yy2);PDSE.Graphics._l(xx3,
yy3);PDSE.Graphics._l(xx4,yy4);PDSE.Graphics._l(xx5,yy5);PDSE.Graphics._l(xx6,yy6);PDSE.Graphics._l(xx7,yy7);PDSE.Graphics.ds();PDSE.Graphics.SetIntegerGrid(intGrid)}PDSE.Graphics._s()};CSignRadical.prototype.recalculateSize=function(oMeasure,sizeArg,bInline){var height=0;var CtrPrp=this.Parent.Get_CompiledCtrPrp(),FontSize=CtrPrp.FontSize;var Symbol5=new CMathText(true);Symbol5.add(53);this.Parent.MeasureJustDraw(Symbol5);var measureH=Symbol5.size.height;var H1;var H0=measureH*1.07,H2=measureH*2.8,
H3=measureH*4.08,H4=measureH*5.7,H5=measureH*7.15;if(bInline){this.gapArg=measureH*.015;this.gapSign=0;H1=measureH*1.45}else{this.gapArg=measureH*.0991;this.gapSign=measureH*.1215;H1=measureH*1.6235}var heightArg=sizeArg.height+this.gapArg,widthArg=sizeArg.width;this.measure.bHigh=false;var letterG=new CMathText(true);letterG.add(103);this.Parent.MeasureJustDraw(letterG);var Descent=letterG.size.height-letterG.size.ascent;var bDescentArg=sizeArg.height-sizeArg.ascent>.9*Descent;if(heightArg<H0&&!bDescentArg)height=
H0;else if(heightArg<H1)height=H1;else if(heightArg<H2)height=H2;else if(heightArg<H3)height=H3;else if(heightArg<H4)height=H4;else if(heightArg<H5)height=H5;else{height=heightArg;this.measure.bHigh=true}var measureTick=.27438*FontSize;var minHgtRad=1.13*measureTick,maxHgtRad=7.03*measureTick;var minHgtTick=.6*measureTick,maxHgtTick=1.2*measureTick;var heightTick,widthSlash,gapLeft;if(heightArg>maxHgtRad){heightTick=maxHgtTick;widthSlash=.67*measureTick;gapLeft=.2*measureTick}else{var zetta;if(height<
H1)zetta=.75;else if(heightArg<H1)zetta=.82;else zetta=.868;widthSlash=measureTick*zetta;var H=heightArg<H1?H1:height;var alpha=(H-minHgtRad)/(2*maxHgtRad);heightTick=minHgtTick*(1+alpha);gapLeft=.127*measureTick}this.measure.widthSlash=widthSlash;this.measure.heightTick=heightTick;this.measure.widthTick=.13*FontSize;this.size.height=height+this.gapSign;this.size.width=widthSlash+gapLeft+widthArg};CSignRadical.prototype.setPosition=function(pos){this.pos=pos};CSignRadical.prototype.relate=function(parent){this.Parent=
parent};function CMathRadicalPr(){this.type=DEGREE_RADICAL;this.degHide=false}CMathRadicalPr.prototype.Set_FromObject=function(Obj){if(SQUARE_RADICAL===Obj.type||DEGREE_RADICAL===Obj.type)this.type=Obj.type;if(true===Obj.degHide||1===Obj.degHide){this.degHide=true;this.type=SQUARE_RADICAL}else if(false===Obj.degHide||0===Obj.degHide){this.degHide=false;this.type=DEGREE_RADICAL}};CMathRadicalPr.prototype.ChangeType=function(){if(this.type==DEGREE_RADICAL){this.degHide=true;this.type=SQUARE_RADICAL}else{this.degHide=
false;this.type=DEGREE_RADICAL}};CMathRadicalPr.prototype.Copy=function(){var NewPr=new CMathRadicalPr;NewPr.type=this.type;NewPr.degHide=this.degHide;return NewPr};CMathRadicalPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.type);Writer.WriteBool(this.degHide)};CMathRadicalPr.prototype.Read_FromBinary=function(Reader){this.type=Reader.GetLong();this.degHide=Reader.GetBool()};function CRadical(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Iterator=
null;this.Base=null;this.RealBase=null;this.signRadical=new CSignRadical;this.signRadical.relate(this);this.Pr=new CMathRadicalPr;this.gapDegree=0;this.gapWidth=0;if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CRadical.prototype=Object.create(CMathBase.prototype);CRadical.prototype.constructor=CRadical;CRadical.prototype.ClassType=AscDFH.historyitem_type_rad;CRadical.prototype.kind=MATH_RADICAL;CRadical.prototype.init=function(props){this.setProperties(props);
this.Fill_LogicalContent(2);this.fillContent()};CRadical.prototype.fillContent=function(){this.Iterator=this.getDegree();this.Base=this.getBase()};CRadical.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.Parent=Parent;this.ParaMath=ParaMath;this.Set_CompiledCtrPrp(Parent,ParaMath,RPI);this.ApplyProperties(RPI);var ArgSzIter=new CMathArgSize;ArgSzIter.SetValue(-2);this.RealBase.PreRecalc(this,ParaMath,ArgSize,RPI);var bDecreasedComp=RPI.bDecreasedComp;RPI.bDecreasedComp=true;
this.Iterator.PreRecalc(this,ParaMath,ArgSzIter,RPI);RPI.bDecreasedComp=bDecreasedComp;if(this.bInside==false)GapsInfo.setGaps(this,this.TextPrControlLetter.FontSize)};CRadical.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps){if(this.Pr.degHide==true){this.setDimension(1,1);this.elements[0][0]=this.Base;this.RealBase=this.elements[0][0]}else{this.setDimension(1,2);this.elements[0][0]=this.Iterator;this.elements[0][1]=this.Base;this.RealBase=this.Base}this.RecalcInfo.bProps=false}};
CRadical.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){var bOneLine=PRS.bMath_OneLine;var WordLen=PRS.WordLen;this.BrGapLeft=this.GapLeft;this.BrGapRight=this.GapRight;this.Iterator.Recalculate_Reset(PRS.Range,PRS.Line,PRS);this.Base.Recalculate_Reset(PRS.Range,PRS.Line,PRS);PRS.bMath_OneLine=true;this.Iterator.Recalculate_Range(PRS,ParaPr,Depth);this.Base.Recalculate_Range(PRS,ParaPr,Depth);this.recalculateSize(g_oTextMeasurer);this.UpdatePRS_OneLine(PRS,WordLen);this.Bounds.SetWidth(0,
0,this.size.width);this.Bounds.UpdateMetrics(0,0,this.size);PRS.bMath_OneLine=bOneLine};CRadical.prototype.recalculateSize=function(oMeasure){var shTop,width,ascent;this.signRadical.recalculateSize(oMeasure,this.RealBase.size,this.ParaMath.Is_Inline());var txtPrp=this.Get_CompiledCtrPrp();var sign=this.signRadical.size,gSign=this.signRadical.gapSign,gArg=this.signRadical.gapArg>2*g_dKoef_pt_to_mm?this.signRadical.gapArg:2*g_dKoef_pt_to_mm;var gapBase=gSign+gArg;if(this.Pr.type==SQUARE_RADICAL){shTop=
(sign.height-gSign-this.RealBase.size.height)/2;shTop=shTop>0?shTop:0;ascent=gapBase+shTop+this.RealBase.size.ascent;this.size.ascent=ascent;this.size.height=sign.height>ascent-this.RealBase.size.ascent+this.RealBase.size.height?sign.height:ascent-this.RealBase.size.ascent+this.RealBase.size.height;this.size.width=sign.width+this.GapLeft+this.GapRight}else if(this.Pr.type==DEGREE_RADICAL){var wTick=this.signRadical.measure.widthTick,hTick=this.signRadical.measure.heightTick;var gapHeight=.011*txtPrp.FontSize;
this.gapWidth=.011*txtPrp.FontSize;var wDegree=this.Iterator.size.width>wTick?this.Iterator.size.width-wTick:0;width=wDegree+sign.width+this.gapWidth;this.size.width=width+this.GapLeft+this.GapRight;shTop=(sign.height-gSign-this.RealBase.size.height)/2;var h1=this.Iterator.size.height+(.65*sign.height+.5>>0),h2=sign.height;if(h1>h2){this.size.height=h1;this.size.ascent=h1-sign.height+gapBase+shTop+this.RealBase.size.ascent}else{this.size.height=h2;this.size.ascent=gapBase+shTop+this.RealBase.size.ascent}this.gapDegree=
this.size.height-h1}};CRadical.prototype.Resize=function(oMeasure,RPI){if(this.Pr.type==SQUARE_RADICAL)this.RealBase.Resize(oMeasure,RPI);else{this.Iterator.Resize(oMeasure,RPI);this.RealBase.Resize(oMeasure,RPI)}this.recalculateSize(oMeasure)};CRadical.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var PosBase=new CMathPosition,PosRadical=new CMathPosition;if(this.Pr.type==SQUARE_RADICAL){var gapLeft=this.size.width-
this.RealBase.size.width-this.GapRight;var gapTop=this.size.ascent-this.RealBase.size.ascent;PosRadical.x=this.pos.x+this.GapLeft;PosRadical.y=this.pos.y;PosBase.x=this.pos.x+gapLeft;PosBase.y=this.pos.y+gapTop+this.RealBase.size.ascent;this.signRadical.setPosition(PosRadical);this.RealBase.setPosition(PosBase,PosInfo)}else if(this.Pr.type==DEGREE_RADICAL){var wTick=this.signRadical.measure.widthTick;var PosDegree=new CMathPosition;PosDegree.x=this.pos.x+this.GapLeft+this.gapWidth;PosDegree.y=this.pos.y+
this.gapDegree+this.Iterator.size.ascent;this.Iterator.setPosition(PosDegree,PosInfo);var wDegree=this.Iterator.size.width>wTick?this.Iterator.size.width-wTick:0;PosRadical.x=this.pos.x+this.GapLeft+wDegree;PosRadical.y=this.pos.y+this.size.height-this.signRadical.size.height;this.signRadical.setPosition(PosRadical);PosBase.x=this.pos.x+this.size.width-this.RealBase.size.width-this.GapRight;PosBase.y=this.pos.y+this.size.ascent;this.RealBase.setPosition(PosBase,PosInfo)}pos.x+=this.size.width};CRadical.prototype.Get_ParaContentPosByXY=
function(SearchPos,Depth,_CurLine,_CurRange,StepEnd){var bResult;if(this.Pr.type==DEGREE_RADICAL)bResult=CMathBase.prototype.Get_ParaContentPosByXY.call(this,SearchPos,Depth,_CurLine,_CurRange,StepEnd);else if(true===this.Content[1].Get_ParaContentPosByXY(SearchPos,Depth+1,_CurLine,_CurRange,StepEnd)){SearchPos.Pos.Update2(1,Depth);bResult=true}return bResult};CRadical.prototype.Draw_LinesForContent=function(PDSL){if(this.Pr.type==SQUARE_RADICAL)this.RealBase.Draw_Lines(PDSL);else{this.RealBase.Draw_Lines(PDSL);
this.Iterator.Draw_Lines(PDSL)}};CRadical.prototype.Draw_Elements=function(PDSE){var X=PDSE.X;var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);this.signRadical.draw(PosLine.x,PosLine.y,PDSE.Graphics,PDSE);CMathBase.prototype.Draw_Elements.call(this,PDSE);PDSE.X=X+this.size.width};CRadical.prototype.getBase=function(){return this.Content[1]};CRadical.prototype.getDegree=function(){return this.Content[0]};CRadical.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll){this.Apply_TextPrToCtrPr(TextPr,
IncFontSize,ApplyToAll);this.Iterator.Apply_TextPr(TextPr,IncFontSize,ApplyToAll);this.Base.Apply_TextPr(TextPr,IncFontSize,ApplyToAll)};CRadical.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Radical&&Props.HideDegree!==undefined)if(true==this.Iterator.IsPlaceholder()&&Props.HideDegree!==this.Pr.degHide){AscCommon.History.Add(new CChangesMathRadicalHideDegree(this,this.Pr.degHide,Props.HideDegree));this.raw_SetHideDegree(Props.HideDegree)}};CRadical.prototype.Get_InterfaceProps=
function(){return new CMathMenuRadical(this)};CRadical.prototype.raw_SetHideDegree=function(Value){if(this.Pr.degHide!==Value){this.Pr.ChangeType();this.RecalcInfo.bProps=true;this.ApplyProperties();if(this.Pr.type===SQUARE_RADICAL&&this.CurPos==0){this.CurPos=1;this.Base.MoveCursorToStartPos()}}};CRadical.prototype.Can_ModifyArgSize=function(){return this.CurPos==0&&false===this.Is_SelectInside()};CRadical.prototype.Is_ContentUse=function(MathContent){if(MathContent===this.Content[1])return true;
if(DEGREE_RADICAL===this.Pr.type&&MathContent===this.Content[0])return true;return false};function CMathMenuRadical(Radical){CMathMenuBase.call(this,Radical);if(undefined!==Radical){var HideDegree=undefined;if(Radical.Iterator.IsPlaceholder())HideDegree=Radical.Pr.degHide==true;this.Type=Asc.c_oAscMathInterfaceType.Radical;this.HideDegree=HideDegree}else{this.Type=Asc.c_oAscMathInterfaceType.Radical;this.HideDegree=undefined}}CMathMenuRadical.prototype=Object.create(CMathMenuBase.prototype);CMathMenuRadical.prototype.constructor=
CMathMenuRadical;CMathMenuRadical.prototype.get_HideDegree=function(){return this.HideDegree};CMathMenuRadical.prototype.put_HideDegree=function(Hide){this.HideDegree=Hide};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CRadical=CRadical;window["CMathMenuRadical"]=CMathMenuRadical;CMathMenuRadical.prototype["get_HideDegree"]=CMathMenuRadical.prototype.get_HideDegree;CMathMenuRadical.prototype["put_HideDegree"]=CMathMenuRadical.prototype.put_HideDegree;"use strict";var g_oTextMeasurer=
AscCommon.g_oTextMeasurer;var History=AscCommon.History;function CGlyphOperator(){this.loc=null;this.turn=null;this.size=new CMathSize;this.stretch=0;this.bStretch=true;this.penW=1}CGlyphOperator.prototype.init=function(props){this.loc=props.location;this.turn=props.turn;this.bStretch=props.bStretch==true||props.bStretch==false?props.bStretch:true};CGlyphOperator.prototype.fixSize=function(stretch){var sizeGlyph=this.calcSize(stretch);var width,height,ascent;var bHor=this.loc==LOCATION_TOP||this.loc==
LOCATION_BOT;if(bHor){width=sizeGlyph.width;height=sizeGlyph.height;ascent=height/2;if(this.bStretch)this.stretch=stretch>width?stretch:width;else this.stretch=width}else{width=sizeGlyph.height;height=sizeGlyph.width;ascent=height/2;this.stretch=stretch>height?stretch:height}this.size.width=width;this.size.ascent=ascent;this.size.height=height};CGlyphOperator.prototype.getCoordinateGlyph=function(){var coord=this.calcCoord(this.stretch);var X=coord.XX,Y=coord.YY,W=this.size.width,H=this.size.height;
var bHor=this.loc==LOCATION_TOP||this.loc==LOCATION_BOT;var glW=0,glH=0;if(bHor){glW=coord.W;glH=coord.H}else{glW=coord.H;glH=coord.W}var bLine=this.Parent.typeOper==DELIMITER_LINE||this.Parent.typeOper==DELIMITER_DOUBLE_LINE,bArrow=this.Parent.typeOper==ARROW_LEFT||this.Parent.typeOper==ARROW_RIGHT||this.Parent.typeOper==ARROW_LR,bDoubleArrow=this.Parent.typeOper==DOUBLE_LEFT_ARROW||this.Parent.typeOper==DOUBLE_RIGHT_ARROW||this.Parent.typeOper==DOUBLE_ARROW_LR;var a1,a2,b1,b2,c1,c2;if(bLine)if(this.loc==
LOCATION_TOP){a1=1;b1=0;c1=0;a2=0;b2=1;c2=(H-glH)/2}else if(this.loc==LOCATION_BOT){a1=1;b1=0;c1=0;a2=0;b2=1;c2=(H-glH)/2}else if(this.loc==LOCATION_LEFT){a1=0;b1=1;c1=(W-glW)/2;a2=1;b2=0;c2=0}else if(this.loc==LOCATION_RIGHT){a1=0;b1=1;c1=(W-glW)/2;a2=1;b2=0;c2=0}else{if(this.loc==LOCATION_SEP){a1=0;b1=1;c1=(W-glW)/2;a2=1;b2=0;c2=0}}else if(this.loc==LOCATION_TOP){a1=1;b1=0;c1=0;a2=0;b2=1;c2=0}else if(this.loc==LOCATION_BOT){a1=1;b1=0;c1=0;a2=0;b2=1;c2=H-glH}else if(this.loc==LOCATION_LEFT){a1=0;
b1=1;c1=0;a2=1;b2=0;c2=0}else if(this.loc==LOCATION_RIGHT){a1=0;b1=1;c1=W-glW;a2=1;b2=0;c2=0}else if(this.loc==LOCATION_SEP){a1=0;b1=1;c1=0;a2=1;b2=0;c2=0}if(this.turn==1){a1*=-1;b1*=-1;c1+=glW}else if(this.turn==2){a2*=-1;b2*=-1;c2+=glH}else if(this.turn==3){a1*=-1;b1*=-1;c1+=glW;a2*=-1;b2*=-1;c2+=glH}var gpX=0,gpY=0;if(this.loc==3)gpX=-this.penW*25.4/96;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*a1+Y[i]*b1+c1+gpX;YY[i]=X[i]*a2+Y[i]*b2+c2+gpY}return{XX:XX,YY:YY,Width:glW,Height:glH}};
CGlyphOperator.prototype.draw=function(pGraphics,XX,YY,PDSE){this.Parent.Make_ShdColor(PDSE);var intGrid=pGraphics.GetIntegerGrid();pGraphics.SetIntegerGrid(false);pGraphics.p_width(this.penW*1E3);pGraphics._s();this.drawPath(pGraphics,XX,YY,PDSE);pGraphics.df();pGraphics._s();pGraphics.SetIntegerGrid(intGrid)};CGlyphOperator.prototype.drawOnlyLines=function(x,y,pGraphics,PDSE){this.Parent.Make_ShdColor(PDSE);this.draw(x,y,pGraphics)};CGlyphOperator.prototype.getCtrPrp=function(){return this.Parent.Get_TxtPrControlLetter()};
CGlyphOperator.prototype.PreRecalc=function(Parent){this.Parent=Parent};function COperatorBracket(){CGlyphOperator.call(this)}COperatorBracket.prototype=Object.create(CGlyphOperator.prototype);COperatorBracket.prototype.constructor=COperatorBracket;COperatorBracket.prototype.calcSize=function(stretch){var betta=this.getCtrPrp().FontSize/36;var heightBr,widthBr;var minBoxH=4.917529296874999*betta;if(this.Parent.type==OPER_GROUP_CHAR){widthBr=7.347222222222221*betta;heightBr=minBoxH}else{widthBr=12.347222222222221*
betta;var maxBoxH;var rx=stretch/widthBr;if(rx<1)rx=1;if(rx<2.1)maxBoxH=minBoxH*1.37;else if(rx<3.22)maxBoxH=minBoxH*1.06;else maxBoxH=8.74*betta;var delta=maxBoxH-minBoxH;heightBr=delta/4.3*(rx-1)+minBoxH;heightBr=heightBr>maxBoxH?maxBoxH:heightBr}return{width:widthBr,height:heightBr}};COperatorBracket.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=26467;Y[0]=18871;X[1]=25967;Y[1]=18871;X[2]=25384;Y[2]=16830;X[3]=24737;Y[3]=15476;X[4]=24091;Y[4]=14122;X[5]=23341;Y[5]=13309;X[6]=22591;Y[6]=
12497;X[7]=21778;Y[7]=12164;X[8]=20965;Y[8]=11831;X[9]=20089;Y[9]=11831;X[10]=19214;Y[10]=11831;X[11]=18317;Y[11]=12083;X[12]=17421;Y[12]=12336;X[13]=16441;Y[13]=12652;X[14]=15462;Y[14]=12969;X[15]=14357;Y[15]=13243;X[16]=13253;Y[16]=13518;X[17]=11961;Y[17]=13518;X[18]=9835;Y[18]=13518;X[19]=8292;Y[19]=12621;X[20]=6750;Y[20]=11724;X[21]=5750;Y[21]=10055;X[22]=4750;Y[22]=8386;X[23]=4270;Y[23]=5987;X[24]=3791;Y[24]=3589;X[25]=3791;Y[25]=626;X[26]=3791;Y[26]=0;X[27]=0;Y[27]=0;X[28]=0;Y[28]=1084;X[29]=
83;Y[29]=5963;X[30]=1021;Y[30]=9612;X[31]=1959;Y[31]=13261;X[32]=3543;Y[32]=15700;X[33]=5127;Y[33]=18139;X[34]=7232;Y[34]=19369;X[35]=9337;Y[35]=20599;X[36]=11796;Y[36]=20599;X[37]=13338;Y[37]=20599;X[38]=14588;Y[38]=20283;X[39]=15839;Y[39]=19968;X[40]=16860;Y[40]=19610;X[41]=17882;Y[41]=19252;X[42]=18736;Y[42]=18936;X[43]=19590;Y[43]=18621;X[44]=20340;Y[44]=18621;X[45]=21091;Y[45]=18621;X[46]=21820;Y[46]=18995;X[47]=22550;Y[47]=19370;X[48]=23133;Y[48]=20266;X[49]=23717;Y[49]=21162;X[50]=24092;Y[50]=
22703;X[51]=24467;Y[51]=24245;X[52]=24551;Y[52]=26578;X[53]=28133;Y[53]=26578;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var augm=stretch/((X[52]+(X[0]-X[1])/2+X[1]-X[52])*alpha*2);if(augm<1)augm=1;var YY=[],XX=[];var hh1=[],hh2=[];var c1=[],c2=[];var delta=augm<7?augm:7;if(augm<7){var RX=[],RX1,RX2;if(delta<5.1){hh1[0]=1.89;hh2[0]=2.58;hh1[1]=1.55;hh2[1]=1.72;hh1[2]=1.5;hh2[2]=1.64;hh1[3]=1.92;hh2[3]=1.97;hh1[4]=1;hh2[4]=1;hh1[5]=2.5;hh2[5]=2.5;hh1[6]=2.1;hh2[6]=2.1;
hh1[7]=1;hh2[7]=1;RX1=.033*delta+.967;RX2=.033*delta+.967}else{hh1[0]=1.82;hh2[0]=2.09;hh1[1]=1.64;hh2[1]=1.65;hh1[2]=1.57;hh2[2]=1.92;hh1[3]=1.48;hh2[3]=2.16;hh1[4]=1;hh2[4]=1;hh1[5]=2.5;hh2[5]=2.5;hh1[6]=2.1;hh2[6]=2.1;hh1[7]=1;hh2[7]=1;RX1=.22*delta+.78;RX2=.17*delta+.83}for(var i=0;i<27;i++)RX[i]=RX1;for(var i=27;i<54;i++)RX[i]=RX2;RX[1]=(Y[52]*RX[52]-(Y[52]-Y[1]))/Y[1];RX[0]=RX[1]*Y[1]/Y[0];RX[27]=1;RX[26]=1;for(var i=0;i<8;i++)RX[26-i]=1+i*((RX2+RX1)/2-1)/7;for(var i=0;i<4;i++){c1[i]=X[30+2*
i]-X[28+2*i];c2[i]=X[23-2*i]-X[25-2*i]}c1[5]=X[48]-X[44];c2[5]=X[5]-X[9];c1[6]=X[52]-X[48];c2[6]=X[1]-X[5];c1[7]=(X[0]-X[1])/2+X[1]-X[52];c2[7]=(X[0]-X[1])/2;c1[4]=X[44]-X[36];c2[4]=X[9]-X[17];var rest1=0,rest2=0;for(var i=0;i<8;i++){if(i==4)continue;hh1[i]=(hh1[i]-1)*(delta-1)+1;hh2[i]=(hh2[i]-1)*(delta-1)+1;rest1+=hh1[i]*c1[i];rest2+=hh2[i]*c2[i]}var H1=delta*(X[52]+c1[7]),H2=H1-(X[26]-X[27]);hh1[4]=(H1-rest1)/c1[4];hh2[4]=(H2-rest2)/c2[4];XX[27]=X[27];XX[26]=X[26];XX[28]=X[27];XX[25]=X[26];for(var i=
0;i<4;i++)for(var j=1;j<3;j++){var t=j+i*2;XX[28+t]=XX[27+t]+(X[28+t]-X[27+t])*hh1[i];XX[25-t]=XX[26-t]+(X[25-t]-X[26-t])*hh2[i]}for(var i=1;i<9;i++){XX[36+i]=XX[35+i]+(X[36+i]-X[35+i])*hh1[4];XX[17-i]=XX[18-i]+(X[17-i]-X[18-i])*hh2[4]}for(var i=0;i<4;i++){XX[45+i]=XX[44+i]+(X[45+i]-X[44+i])*hh1[5];XX[8-i]=XX[9-i]+(X[8-i]-X[9-i])*hh2[5]}for(var i=0;i<4;i++){XX[49+i]=XX[48+i]+(X[49+i]-X[48+i])*hh1[6];XX[4-i]=XX[5-i]+(X[4-i]-X[5-i])*hh2[6]}XX[53]=XX[52]+2*c1[7]*hh1[7];XX[0]=XX[1]+2*c2[7]*hh2[7]}else{hh1[0]=
1.75;hh2[0]=2.55;hh1[1]=1.62;hh2[1]=1.96;hh1[2]=1.97;hh2[2]=1.94;hh1[3]=1.53;hh2[3]=1;hh1[4]=2.04;hh2[4]=3.17;hh1[5]=2;hh2[5]=2.58;hh1[6]=2.3;hh2[6]=1.9;hh1[7]=2.3;hh2[7]=1.9;hh1[8]=1;hh2[8]=1;hh1[9]=2.5;hh2[9]=2.5;hh1[10]=2.1;hh2[10]=2.1;hh1[11]=1;hh2[11]=1;var rest1=0,rest2=0;for(var i=0;i<8;i++){c1[i]=X[30+i]-X[29+i];c2[i]=X[24-i]-X[25-i]}c1[9]=X[48]-X[44];c2[9]=X[5]-X[9];c1[10]=X[52]-X[48];c2[10]=X[1]-X[5];c1[11]=(X[0]-X[1])/2+X[1]-X[52];c2[11]=(X[0]-X[1])/2;c1[8]=X[44]-X[36];c2[8]=X[9]-X[17];
for(var i=0;i<12;i++){if(i==8)continue;hh1[i]=(hh1[i]-1)*(delta-1)+1;hh2[i]=(hh2[i]-1)*(delta-1)+1;rest1+=hh1[i]*c1[i];rest2+=hh2[i]*c2[i]}var H1=delta*(X[52]+c1[11]),H2=H1-(X[26]-X[27]);hh1[8]=(H1-rest1)/c1[8];hh2[8]=(H2-rest2)/c2[8];XX[27]=X[27];XX[26]=X[26];XX[28]=X[27];XX[25]=X[26];for(var i=0;i<9;i++){XX[28+i]=XX[27+i]+(X[28+i]-X[27+i])*hh1[i];XX[25-i]=XX[26-i]+(X[25-i]-X[26-i])*hh2[i]}for(var i=1;i<9;i++){XX[36+i]=XX[35+i]+(X[36+i]-X[35+i])*hh1[8];XX[17-i]=XX[18-i]+(X[17-i]-X[18-i])*hh2[8]}for(var i=
0;i<4;i++){XX[45+i]=XX[44+i]+(X[45+i]-X[44+i])*hh1[9];XX[8-i]=XX[9-i]+(X[8-i]-X[9-i])*hh2[9]}for(var i=0;i<4;i++){XX[49+i]=XX[48+i]+(X[49+i]-X[48+i])*hh1[10];XX[4-i]=XX[5-i]+(X[4-i]-X[5-i])*hh2[10]}XX[53]=XX[52]+2*c1[11]*hh1[11];XX[0]=XX[1]+2*c2[11]*hh2[11];var RX=[];for(var i=0;i<27;i++)RX[i]=.182*delta+.818;for(var i=27;i<54;i++)RX[i]=.145*delta+.855;RX[1]=(Y[52]*RX[52]-(Y[52]-Y[1]))/Y[1];RX[0]=RX[1]*Y[1]/Y[0];RX[27]=1;RX[26]=1;for(var i=0;i<7;i++)RX[28-i]=1+i*(.145*delta+.855-1)/8;var w=Y[33]*
RX[33],w2=Y[9]*RX[9]+.15*(Y[9]*RX[9]-Y[19]*RX[19]);for(var i=0;i<11;i++){RX[34+i]=w/Y[34+i];RX[19-i]=w2/Y[19-i]}var _H1=augm*(X[52]+c1[11]),_H2=_H1-(X[26]-X[27]);var w3=_H1-(XX[52]+c1[11]),w4=_H2-(XX[1]-XX[26]+c2[11]);for(var i=0;i<10;i++){XX[53-i]=XX[53-i]+w3;XX[i]=XX[i]+w4}}for(var i=0;i<54;i++){if(this.Parent.type==OPER_GROUP_CHAR)YY[i]=(Y[53]-Y[i])*alpha;else YY[i]=(Y[53]*RX[53]-Y[i]*RX[i])*alpha;XX[i]=XX[i]*alpha}for(var i=0;i<50;i++)YY[54+i]=YY[51-i];for(var i=0;i<50;i++)XX[54+i]=XX[53]+XX[52]-
XX[51-i];var W=XX[77],H=YY[26];return{XX:XX,YY:YY,W:W,H:H}};COperatorBracket.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._c(XX[1],YY[1],XX[2],YY[2],XX[3],YY[3]);pGraphics._c(XX[3],YY[3],XX[4],YY[4],XX[5],YY[5]);pGraphics._c(XX[5],YY[5],XX[6],YY[6],XX[7],YY[7]);pGraphics._c(XX[7],YY[7],XX[8],YY[8],XX[9],YY[9]);pGraphics._c(XX[9],YY[9],XX[10],YY[10],XX[11],YY[11]);pGraphics._c(XX[11],YY[11],XX[12],YY[12],XX[13],YY[13]);pGraphics._c(XX[13],
YY[13],XX[14],YY[14],XX[15],YY[15]);pGraphics._c(XX[15],YY[15],XX[16],YY[16],XX[17],YY[17]);pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);pGraphics._c(XX[19],YY[19],XX[20],YY[20],XX[21],YY[21]);pGraphics._c(XX[21],YY[21],XX[22],YY[22],XX[23],YY[23]);pGraphics._c(XX[23],YY[23],XX[24],YY[24],XX[25],YY[25]);pGraphics._l(XX[26],YY[26]);pGraphics._l(XX[27],YY[27]);pGraphics._l(XX[28],YY[28]);pGraphics._c(XX[28],YY[28],XX[29],YY[29],XX[30],YY[30]);pGraphics._c(XX[30],YY[30],XX[31],YY[31],XX[32],
YY[32]);pGraphics._c(XX[32],YY[32],XX[33],YY[33],XX[34],YY[34]);pGraphics._c(XX[34],YY[34],XX[35],YY[35],XX[36],YY[36]);pGraphics._c(XX[36],YY[36],XX[37],YY[37],XX[38],YY[38]);pGraphics._c(XX[38],YY[38],XX[39],YY[39],XX[40],YY[40]);pGraphics._c(XX[40],YY[40],XX[41],YY[41],XX[42],YY[42]);pGraphics._c(XX[42],YY[42],XX[43],YY[43],XX[44],YY[44]);pGraphics._c(XX[44],YY[44],XX[45],YY[45],XX[46],YY[46]);pGraphics._c(XX[46],YY[46],XX[47],YY[47],XX[48],YY[48]);pGraphics._c(XX[48],YY[48],XX[49],YY[49],XX[50],
YY[50]);pGraphics._c(XX[50],YY[50],XX[51],YY[51],XX[52],YY[52]);pGraphics._l(XX[53],YY[53]);pGraphics._c(XX[53],YY[53],XX[54],YY[54],XX[55],YY[55]);pGraphics._c(XX[55],YY[55],XX[56],YY[56],XX[57],YY[57]);pGraphics._c(XX[57],YY[57],XX[58],YY[58],XX[59],YY[59]);pGraphics._c(XX[59],YY[59],XX[60],YY[60],XX[61],YY[61]);pGraphics._c(XX[61],YY[61],XX[62],YY[62],XX[63],YY[63]);pGraphics._c(XX[63],YY[63],XX[64],YY[64],XX[65],YY[65]);pGraphics._c(XX[65],YY[65],XX[66],YY[66],XX[67],YY[67]);pGraphics._c(XX[67],
YY[67],XX[68],YY[68],XX[69],YY[69]);pGraphics._c(XX[69],YY[69],XX[70],YY[70],XX[71],YY[71]);pGraphics._c(XX[71],YY[71],XX[72],YY[72],XX[73],YY[73]);pGraphics._c(XX[73],YY[73],XX[74],YY[74],XX[75],YY[75]);pGraphics._c(XX[75],YY[75],XX[76],YY[76],XX[77],YY[77]);pGraphics._l(XX[78],YY[78]);pGraphics._l(XX[79],YY[79]);pGraphics._l(XX[80],YY[80]);pGraphics._c(XX[80],YY[80],XX[81],YY[81],XX[82],YY[82]);pGraphics._c(XX[82],YY[82],XX[83],YY[83],XX[84],YY[84]);pGraphics._c(XX[84],YY[84],XX[85],YY[85],XX[86],
YY[86]);pGraphics._c(XX[86],YY[86],XX[87],YY[87],XX[88],YY[88]);pGraphics._c(XX[88],YY[88],XX[89],YY[89],XX[90],YY[90]);pGraphics._c(XX[90],YY[90],XX[91],YY[91],XX[92],YY[92]);pGraphics._c(XX[92],YY[92],XX[93],YY[93],XX[94],YY[94]);pGraphics._c(XX[94],YY[94],XX[95],YY[95],XX[96],YY[96]);pGraphics._c(XX[96],YY[96],XX[97],YY[97],XX[98],YY[98]);pGraphics._c(XX[98],YY[98],XX[99],YY[99],XX[100],YY[100]);pGraphics._c(XX[100],YY[100],XX[101],YY[101],XX[102],YY[102]);pGraphics._c(XX[102],YY[102],XX[103],
YY[103],XX[0],YY[0])};function COperatorParenthesis(){CGlyphOperator.call(this)}COperatorParenthesis.prototype=Object.create(CGlyphOperator.prototype);COperatorParenthesis.prototype.constructor=COperatorParenthesis;COperatorParenthesis.prototype.calcSize=function(stretch){var betta=this.getCtrPrp().FontSize/36;var heightBr,widthBr;var minBoxH=5.27099609375*betta;if(this.Parent.type==OPER_GROUP_CHAR){widthBr=6.99444444444*betta;heightBr=minBoxH}else{var maxBoxH=9.63041992187*betta;widthBr=11.99444444444*
betta;var ry=stretch/widthBr,delta=maxBoxH-minBoxH;heightBr=delta/4.3*(ry-1)+minBoxH;heightBr=heightBr>maxBoxH?maxBoxH:heightBr}return{height:heightBr,width:widthBr}};COperatorParenthesis.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=39887;Y[0]=18995;X[1]=25314;Y[1]=18995;X[2]=15863;Y[2]=14309;X[3]=6412;Y[3]=9623;X[4]=3206;Y[4]=0;X[5]=0;Y[5]=1E3;X[6]=3206;Y[6]=13217;X[7]=13802;Y[7]=19722;X[8]=24398;Y[8]=26227;X[9]=39470;Y[9]=26227;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*
25.4/96/64;var aug=stretch/(X[9]*alpha)/2;var RX,RY;var MIN_AUG=this.Parent.type==OPER_GROUP_CHAR?.5:1;if(aug>6.53){RX=6.53;RY=2.05}else if(aug<MIN_AUG){RX=MIN_AUG;RY=MIN_AUG}else{RX=aug;RY=1+(aug-1)*.19}if(this.Parent.type!==OPER_GROUP_CHAR){var DistH=[];for(var i=0;i<5;i++)DistH[i]=Y[9-i]-Y[i];for(var i=5;i<10;i++){Y[i]=Y[i]*RY;Y[9-i]=Y[i]-DistH[9-i]}}var DistW=X[4]-X[5];for(var i=5;i<10;i++){X[i]=X[i]*RX;X[9-i]=X[i]+DistW}var XX=[],YY=[];var shiftY=1.1*Y[9]*alpha;for(var i=0;i<10;i++){YY[19-i]=
shiftY-Y[i]*alpha;YY[i]=shiftY-Y[i]*alpha;XX[19-i]=X[i]*alpha;XX[i]=stretch-X[i]*alpha}YY[20]=YY[0];XX[20]=XX[0];var W=XX[5],H=YY[4];return{XX:XX,YY:YY,W:W,H:H}};COperatorParenthesis.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._c(XX[5],YY[5],XX[6],YY[6],XX[7],YY[7]);pGraphics._c(XX[7],YY[7],XX[8],YY[8],XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);
pGraphics._c(XX[10],YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._c(XX[12],YY[12],XX[13],YY[13],XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics._c(XX[15],YY[15],XX[16],YY[16],XX[17],YY[17]);pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);pGraphics._l(XX[20],YY[20])};function COperatorAngleBracket(){CGlyphOperator.call(this)}COperatorAngleBracket.prototype=Object.create(CGlyphOperator.prototype);COperatorAngleBracket.prototype.constructor=COperatorAngleBracket;COperatorAngleBracket.prototype.calcSize=
function(stretch){var betta=this.getCtrPrp().FontSize/36;var widthBr=11.994444444444444*betta;var heightBr;if(stretch/widthBr>3.768)heightBr=5.3578125*betta;else heightBr=4.828645833333333*betta;return{width:widthBr,height:heightBr}};COperatorAngleBracket.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=38990;Y[0]=7665;X[1]=1583;Y[1]=21036;X[2]=0;Y[2]=16621;X[3]=37449;Y[3]=0;X[4]=40531;Y[4]=0;X[5]=77938;Y[5]=16621;X[6]=76439;Y[6]=21036;X[7]=38990;Y[7]=7665;var textScale=this.getCtrPrp().FontSize/
1E3;var alpha=textScale*25.4/96/64;var augm=stretch/(X[5]*alpha);if(augm<1)augm=1;else if(augm>4.7)augm=4.7;var c1=1,c2=1;var ww1=Y[0]-Y[3],ww2=Y[1]-Y[2],ww3=Y[1]-Y[0],ww4=Y[2]-Y[3];if(augm>3.768){var WW=(Y[1]-Y[3])*1.3;c1=(WW-ww1)/ww3;c2=(WW-ww2)/ww4}Y[1]=Y[6]=Y[0]+ww3*c1;Y[2]=Y[5]=Y[3]+ww4*c2;var k1=.01*augm;var hh1=(X[0]-X[3])*k1,hh2=X[1]-X[2],hh3=X[3]-X[2],hh4=X[0]-X[1],HH=augm*X[5]/2;var k2=(HH-hh1)/hh3,k3=(HH-hh2)/hh4;X[7]=X[0]=X[1]+k3*hh4;X[3]=X[2]+k2*hh3;for(var i=0;i<3;i++)X[4+i]=2*HH-X[3-
i];var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var W=XX[5],H=YY[1];return{XX:XX,YY:YY,W:W,H:H}};COperatorAngleBracket.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7])};function CSquareBracket(){CGlyphOperator.call(this)}CSquareBracket.prototype=Object.create(CGlyphOperator.prototype);
CSquareBracket.prototype.constructor=CSquareBracket;CSquareBracket.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=3200;Y[0]=6912;X[1]=3200;Y[1]=18592;X[2]=0;Y[2]=18592;X[3]=0;Y[3]=0;X[4]=79424;Y[4]=0;X[5]=79424;Y[5]=18592;X[6]=76224;Y[6]=18592;X[7]=76224;Y[7]=6912;X[8]=3200;Y[8]=6912;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var lng=stretch/alpha-X[4]-2*X[0];if(lng<0)lng=0;for(var i=0;i<4;i++)X[4+i]+=lng;var XX=[],YY=[];var shY=Y[0]*alpha;for(var i=0;i<X.length;i++){XX[i]=
X[i]*alpha;YY[i]=Y[i]*alpha+shY}var W=XX[4],H=YY[1];return{XX:XX,YY:YY,W:W,H:H}};CSquareBracket.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8])};CSquareBracket.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=4.446240234375*betta;var width=
12.347222222222221*betta;return{width:width,height:height}};function CHalfSquareBracket(){CGlyphOperator.call(this)}CHalfSquareBracket.prototype=Object.create(CGlyphOperator.prototype);CHalfSquareBracket.prototype.constructor=CHalfSquareBracket;CHalfSquareBracket.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=0;X[1]=0;Y[1]=7E3;X[2]=74106;Y[2]=7E3;X[3]=74106;Y[3]=18578;X[4]=77522;Y[4]=18578;X[5]=77522;Y[5]=0;X[6]=0;Y[6]=0;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*
25.4/96/64;var w1=X[4],w2=X[4]-X[3];var lng=stretch/alpha-w1-w2;if(lng<0)lng=0;for(var i=0;i<4;i++)X[2+i]+=lng;var XX=[],YY=[];var shY=Y[1]*alpha;for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha+shY}var W=XX[4],H=YY[4];return{XX:XX,YY:YY,W:W,H:H}};CHalfSquareBracket.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=4.446240234375*betta;var width=11.99444444444*betta;return{width:width,height:height}};CHalfSquareBracket.prototype.drawPath=function(pGraphics,
XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6])};function COperatorLine(){CGlyphOperator.call(this)}COperatorLine.prototype=Object.create(CGlyphOperator.prototype);COperatorLine.prototype.constructor=COperatorLine;COperatorLine.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=4.018359374999999*betta;var width=11.99444444444*betta;
return{width:width,height:height}};COperatorLine.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=0;X[1]=0;Y[1]=5520;X[2]=77504;Y[2]=5520;X[3]=77504;Y[3]=0;X[4]=0;Y[4]=0;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];var shY=0;for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha+shY}var lng=stretch-X[2]*alpha;if(lng<0)lng=0;XX[2]+=lng;XX[3]+=lng;var W=XX[2],H=YY[2]+shY;return{XX:XX,YY:YY,W:W,H:H}};COperatorLine.prototype.drawPath=
function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4])};function CWhiteSquareBracket(){CGlyphOperator.call(this)}CWhiteSquareBracket.prototype=Object.create(CGlyphOperator.prototype);CWhiteSquareBracket.prototype.constructor=CWhiteSquareBracket;CWhiteSquareBracket.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=5.5872558593749995*betta;var width=11.99444444444*betta;
return{width:width,height:height}};CWhiteSquareBracket.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=3225;Y[0]=17055;X[1]=3225;Y[1]=26219;X[2]=0;Y[2]=26219;X[3]=0;Y[3]=0;X[4]=77529;Y[4]=0;X[5]=77529;Y[5]=26219;X[6]=74304;Y[6]=26219;X[7]=74304;Y[7]=17055;X[8]=3225;Y[8]=17055;X[9]=74304;Y[9]=12700;X[10]=3225;Y[10]=12700;X[11]=3225;Y[11]=4600;X[12]=74304;Y[12]=4600;X[13]=74304;Y[13]=12700;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];var shY=(Y[1]-
Y[0])*alpha;for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha+shY}var lngY=stretch-X[4]*alpha;for(var i=0;i<4;i++)XX[4+i]+=lngY;XX[12]+=lngY;XX[13]+=lngY;var W=XX[4],H=YY[3];return{XX:XX,YY:YY,W:W,H:H}};CWhiteSquareBracket.prototype.drawPath=function(pGraphics,XX,YY,PDSE){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],
YY[8]);pGraphics.df();var BgColor=this.Parent.Make_ShdColor(PDSE);pGraphics.b_color1(BgColor.r,BgColor.g,BgColor.b,255);pGraphics._s();pGraphics._m(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._l(XX[12],YY[12]);pGraphics._l(XX[13],YY[13])};function COperatorDoubleLine(){CGlyphOperator.call(this)}COperatorDoubleLine.prototype=Object.create(CGlyphOperator.prototype);COperatorDoubleLine.prototype.constructor=COperatorDoubleLine;COperatorDoubleLine.prototype.calcSize=
function(){var betta=this.getCtrPrp().FontSize/36;var height=6.715869140624999*betta,width=11.99444444444*betta;return{width:width,height:height}};COperatorDoubleLine.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=0;X[1]=0;Y[1]=5900;X[2]=77504;Y[2]=5900;X[3]=77504;Y[3]=0;X[4]=0;Y[4]=0;X[5]=0;Y[5]=18112;X[6]=0;Y[6]=24012;X[7]=77504;Y[7]=24012;X[8]=77504;Y[8]=18112;X[9]=0;Y[9]=18112;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];var shY=0;
for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha+shY}for(var i=0;i<2;i++){XX[2+i]=stretch;XX[7+i]=stretch}var W=XX[7],H=YY[7];return{XX:XX,YY:YY,W:W,H:H}};COperatorDoubleLine.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics.df();pGraphics._s();pGraphics._m(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],
YY[9])};function CSingleArrow(){CGlyphOperator.call(this)}CSingleArrow.prototype=Object.create(CGlyphOperator.prototype);CSingleArrow.prototype.constructor=CSingleArrow;CSingleArrow.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=5.946923828125*betta;var width=10.641210937499999*betta;return{width:width,height:height}};CSingleArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=56138;Y[0]=12300;X[1]=8363;Y[1]=12300;X[2]=16313;Y[2]=2212;X[3]=13950;Y[3]=0;X[4]=
0;Y[4]=13650;X[5]=0;Y[5]=16238;X[6]=13950;Y[6]=29925;X[7]=16313;Y[7]=27712;X[8]=8363;Y[8]=17625;X[9]=56138;Y[9]=17625;X[10]=56138;Y[10]=12300;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var lng=stretch;if(lng>XX[9]){XX[0]=lng;XX[9]=lng;XX[10]=lng}var W=XX[9],H=YY[6];return{XX:XX,YY:YY,W:W,H:H}};CSingleArrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],
YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10])};function CLeftRightArrow(){CGlyphOperator.call(this)}CLeftRightArrow.prototype=Object.create(CGlyphOperator.prototype);CLeftRightArrow.prototype.constructor=CLeftRightArrow;CLeftRightArrow.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;
var height=5.946923828125*betta;var width=11.695410156249999*betta;return{width:width,height:height}};CLeftRightArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=16950;Y[0]=28912;X[1]=14738;Y[1]=30975;X[2]=0;Y[2]=16687;X[3]=0;Y[3]=14287;X[4]=14738;Y[4]=0;X[5]=16950;Y[5]=2062;X[6]=8363;Y[6]=12975;X[7]=53738;Y[7]=12975;X[8]=45150;Y[8]=2062;X[9]=47363;Y[9]=0;X[10]=62100;Y[10]=14287;X[11]=62100;Y[11]=16687;X[12]=47363;Y[12]=30975;X[13]=45150;Y[13]=28912;X[14]=53738;Y[14]=17962;X[15]=8363;
Y[15]=17962;X[16]=16950;Y[16]=28912;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var w=X[10]*alpha;var lng=stretch-w;if(lng>0)for(var i=0;i<8;i++)XX[7+i]+=lng;var W=XX[10],H=YY[1];return{XX:XX,YY:YY,W:W,H:H}};CLeftRightArrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],
YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._l(XX[12],YY[12]);pGraphics._l(XX[13],YY[13]);pGraphics._l(XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics._l(XX[16],YY[16])};function CDoubleArrow(){CGlyphOperator.call(this)}CDoubleArrow.prototype=Object.create(CGlyphOperator.prototype);CDoubleArrow.prototype.constructor=CDoubleArrow;CDoubleArrow.prototype.calcSize=
function(){var betta=this.getCtrPrp().FontSize/36;var height=6.7027777777777775*betta;var width=10.994677734375*betta;return{width:width,height:height}};CDoubleArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=14738;Y[0]=29764;X[1]=20775;Y[1]=37002;X[2]=18338;Y[2]=39064;X[3]=0;Y[3]=20731;X[4]=0;Y[4]=18334;X[5]=18338;Y[5]=0;X[6]=20775;Y[6]=2063;X[7]=14775;Y[7]=9225;X[8]=57600;Y[8]=9225;X[9]=57600;Y[9]=14213;X[10]=10950;Y[10]=14213;X[11]=6638;Y[11]=19532;X[12]=10875;Y[12]=24777;X[13]=57600;
Y[13]=24777;X[14]=57600;Y[14]=29764;X[15]=14738;Y[15]=29764;X[16]=58950;Y[16]=19495;X[17]=58950;Y[17]=19495;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var lng=stretch-1E4*alpha;if(lng>XX[16]){XX[8]=lng;XX[9]=lng;XX[13]=lng;XX[14]=lng;XX[16]=lng;XX[17]=lng}var W=XX[16],H=YY[2];return{XX:XX,YY:YY,W:W,H:H}};CDoubleArrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],
YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._l(XX[12],YY[12]);pGraphics._l(XX[13],YY[13]);pGraphics._l(XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics.df();pGraphics._s();pGraphics._m(XX[16],YY[16]);pGraphics._l(XX[17],YY[17])};function CLR_DoubleArrow(){CGlyphOperator.call(this)}
CLR_DoubleArrow.prototype=Object.create(CGlyphOperator.prototype);CLR_DoubleArrow.prototype.constructor=CLR_DoubleArrow;CLR_DoubleArrow.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=6.7027777777777775*betta;var width=13.146484375*betta;return{width:width,height:height}};CLR_DoubleArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=14775;Y[0]=9225;X[1]=56063;Y[1]=9225;X[2]=50100;Y[2]=2063;X[3]=52538;Y[3]=0;X[4]=70875;Y[4]=18334;X[5]=70875;Y[5]=20731;X[6]=
52538;Y[6]=39064;X[7]=50100;Y[7]=37002;X[8]=56138;Y[8]=29764;X[9]=14738;Y[9]=29764;X[10]=20775;Y[10]=37002;X[11]=18338;Y[11]=39064;X[12]=0;Y[12]=20731;X[13]=0;Y[13]=18334;X[14]=18338;Y[14]=0;X[15]=20775;Y[15]=2063;X[16]=14775;Y[16]=9225;X[17]=10950;Y[17]=14213;X[18]=6638;Y[18]=19532;X[19]=10875;Y[19]=24777;X[20]=59963;Y[20]=24777;X[21]=64238;Y[21]=19532;X[22]=59925;Y[22]=14213;X[23]=59925;Y[23]=14213;X[24]=10950;Y[24]=14213;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;
var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var w=XX[4];var lng=stretch-1E4*alpha-w;for(var i=1;i<9;i++)XX[i]+=lng;for(var i=0;i<3;i++)XX[20+i]+=lng;var W=XX[4],H=YY[11];return{XX:XX,YY:YY,W:W,H:H}};CLR_DoubleArrow.prototype.drawPath=function(pGraphics,XX,YY,PDSE){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);
pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._l(XX[12],YY[12]);pGraphics._l(XX[13],YY[13]);pGraphics._l(XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics._l(XX[16],YY[16]);pGraphics._z();pGraphics._m(XX[17],YY[17]);pGraphics._l(XX[18],YY[18]);pGraphics._l(XX[19],YY[19]);pGraphics._l(XX[20],YY[20]);pGraphics._l(XX[21],YY[21]);pGraphics._l(XX[22],YY[22]);pGraphics._l(XX[23],YY[23]);pGraphics._l(XX[24],YY[24]);pGraphics._z()};
function CCombiningArrow(){CGlyphOperator.call(this)}CCombiningArrow.prototype=Object.create(CGlyphOperator.prototype);CCombiningArrow.prototype.constructor=CCombiningArrow;CCombiningArrow.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=3.9*betta;var width=4.938*betta;return{width:width,height:height}};CCombiningArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=8137;X[1]=9413;Y[1]=0;X[2]=11400;Y[2]=2250;X[3]=5400;Y[3]=7462;X[4]=28275;Y[4]=7462;X[5]=
28275;Y[5]=10987;X[6]=5400;Y[6]=10987;X[7]=11400;Y[7]=16200;X[8]=9413;Y[8]=18450;X[9]=0;Y[9]=10312;X[10]=0;Y[10]=8137;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}XX[4]=XX[5]=stretch;var W=XX[4],H=YY[8];return{XX:XX,YY:YY,W:W,H:H}};CCombiningArrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);
pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10])};function CCombiningHalfArrow(){CGlyphOperator.call(this)}CCombiningHalfArrow.prototype=Object.create(CGlyphOperator.prototype);CCombiningHalfArrow.prototype.constructor=CCombiningHalfArrow;CCombiningHalfArrow.prototype.calcSize=function(){var betta=this.getCtrPrp().FontSize/36;var height=3.88*betta;var width=4.938*
betta;return{width:width,height:height}};CCombiningHalfArrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7])};CCombiningHalfArrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=8137;X[1]=9413;Y[1]=0;X[2]=11400;Y[2]=2250;X[3]=5400;Y[3]=7462;X[4]=28275;Y[4]=7462;X[5]=28275;Y[5]=10987;
X[6]=0;Y[6]=10987;X[7]=0;Y[7]=8137;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}XX[4]=XX[5]=stretch;var W=XX[4],H=YY[5];return{XX:XX,YY:YY,W:W,H:H}};function CCombining_LR_Arrow(){CGlyphOperator.call(this)}CCombining_LR_Arrow.prototype=Object.create(CGlyphOperator.prototype);CCombining_LR_Arrow.prototype.constructor=CCombining_LR_Arrow;CCombining_LR_Arrow.prototype.calcSize=function(){var betta=
this.getCtrPrp().FontSize/36;var height=3.88*betta;var width=4.938*betta;return{width:width,height:height}};CCombining_LR_Arrow.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11]);pGraphics._l(XX[12],
YY[12]);pGraphics._l(XX[13],YY[13]);pGraphics._l(XX[14],YY[14]);pGraphics._l(XX[15],YY[15]);pGraphics._l(XX[16],YY[16])};CCombining_LR_Arrow.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=0;Y[0]=8137;X[1]=9413;Y[1]=0;X[2]=11400;Y[2]=2250;X[3]=5400;Y[3]=7462;X[4]=42225;Y[4]=7462;X[5]=36225;Y[5]=2250;X[6]=38213;Y[6]=0;X[7]=47625;Y[7]=8137;X[8]=47625;Y[8]=10312;X[9]=38213;Y[9]=18450;X[10]=36225;Y[10]=16200;X[11]=42225;Y[11]=10987;X[12]=5400;Y[12]=10987;X[13]=11400;Y[13]=16200;X[14]=9413;Y[14]=
18450;X[15]=0;Y[15]=10312;X[16]=0;Y[16]=8137;var textScale=this.getCtrPrp().FontSize/1E3;var alpha=textScale*25.4/96/64;var XX=[],YY=[];for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var lng=stretch-XX[7];for(var i=0;i<8;i++)XX[4+i]+=lng;var W=XX[7],H=YY[9];return{XX:XX,YY:YY,W:W,H:H}};function COperator(type){this.ParaMath=null;this.type=type;this.operator=null;this.code=null;this.typeOper=null;this.defaultType=null;this.grow=true;this.pos=new CMathPosition;this.coordGlyph=null;this.size=
new CMathSize}COperator.prototype.mergeProperties=function(properties,defaultProps){var props=this.getProps(properties,defaultProps);this.grow=properties.grow;var operator=null,typeOper=null,codeChr=null;var type=props.type,location=props.loc,code=props.code;var prp={};if(code===40||type===PARENTHESIS_LEFT){codeChr=40;typeOper=PARENTHESIS_LEFT;operator=new COperatorParenthesis;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===41||type===PARENTHESIS_RIGHT){codeChr=41;typeOper=PARENTHESIS_RIGHT;
operator=new COperatorParenthesis;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code==123||type===BRACKET_CURLY_LEFT){codeChr=123;typeOper=BRACKET_CURLY_LEFT;operator=new COperatorBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===125||type===BRACKET_CURLY_RIGHT){codeChr=125;typeOper=BRACKET_CURLY_RIGHT;operator=new COperatorBracket;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===91||type===BRACKET_SQUARE_LEFT){codeChr=91;typeOper=
BRACKET_SQUARE_LEFT;operator=new CSquareBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===93||type===BRACKET_SQUARE_RIGHT){codeChr=93;typeOper=BRACKET_SQUARE_RIGHT;operator=new CSquareBracket;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===10216||type===BRACKET_ANGLE_LEFT){codeChr=10216;typeOper=BRACKET_ANGLE_LEFT;operator=new COperatorAngleBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===10217||type===BRACKET_ANGLE_RIGHT){codeChr=
10217;typeOper=BRACKET_ANGLE_RIGHT;operator=new COperatorAngleBracket;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===124||type===DELIMITER_LINE){codeChr=124;typeOper=DELIMITER_LINE;operator=new COperatorLine;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===8970||type===HALF_SQUARE_LEFT){codeChr=8970;typeOper=HALF_SQUARE_LEFT;operator=new CHalfSquareBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===8971||type==HALF_SQUARE_RIGHT){codeChr=
8971;typeOper=HALF_SQUARE_RIGHT;operator=new CHalfSquareBracket;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===8968||type==HALF_SQUARE_LEFT_UPPER){codeChr=8968;typeOper=HALF_SQUARE_LEFT_UPPER;operator=new CHalfSquareBracket;prp={location:location,turn:TURN_MIRROR_0};operator.init(prp)}else if(code===8969||type==HALF_SQUARE_RIGHT_UPPER){codeChr=8969;typeOper=HALF_SQUARE_RIGHT_UPPER;operator=new CHalfSquareBracket;prp={location:location,turn:TURN_MIRROR_180};operator.init(prp)}else if(code===
8214||type==DELIMITER_DOUBLE_LINE){codeChr=8214;typeOper=DELIMITER_DOUBLE_LINE;operator=new COperatorDoubleLine;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===10214||type==WHITE_SQUARE_LEFT){codeChr=10214;typeOper=WHITE_SQUARE_LEFT;operator=new CWhiteSquareBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===10215||type==WHITE_SQUARE_RIGHT){codeChr=10215;typeOper=WHITE_SQUARE_RIGHT;operator=new CWhiteSquareBracket;prp={location:location,turn:TURN_180};
operator.init(prp)}else if(type===OPERATOR_EMPTY){typeOper=OPERATOR_EMPTY;operator=-1}else if(code===8406||type===ACCENT_ARROW_LEFT){codeChr=8406;typeOper=ACCENT_ARROW_LEFT;operator=new CCombiningArrow;prp={location:LOCATION_TOP,turn:TURN_0};operator.init(prp)}else if(code===8407||type===ACCENT_ARROW_RIGHT){typeOper=ACCENT_ARROW_RIGHT;codeChr=8407;operator=new CCombiningArrow;prp={location:LOCATION_TOP,turn:TURN_180};operator.init(prp)}else if(code===8417||type===ACCENT_ARROW_LR){typeOper=ACCENT_ARROW_LR;
codeChr=8417;operator=new CCombining_LR_Arrow;prp={location:LOCATION_TOP,turn:TURN_0};operator.init(prp)}else if(code===8400||type===ACCENT_HALF_ARROW_LEFT){typeOper=ACCENT_HALF_ARROW_LEFT;codeChr=8400;operator=new CCombiningHalfArrow;prp={location:LOCATION_TOP,turn:TURN_0};operator.init(prp)}else if(code===8401||type===ACCENT_HALF_ARROW_RIGHT){typeOper=ACCENT_HALF_ARROW_RIGHT;codeChr=8401;operator=new CCombiningHalfArrow;prp={location:LOCATION_TOP,turn:TURN_180};operator.init(prp)}else if(code===
770||type===ACCENT_CIRCUMFLEX){typeOper=ACCENT_CIRCUMFLEX;codeChr=770;operator=new CAccentCircumflex;prp={location:LOCATION_TOP,turn:TURN_MIRROR_0,bStretch:false};operator.init(prp)}else if(code===780||type===ACCENT_COMB_CARON){typeOper=ACCENT_COMB_CARON;codeChr=780;operator=new CAccentCircumflex;prp={location:LOCATION_TOP,turn:TURN_0,bStretch:false};operator.init(prp)}else if(code===773||type===ACCENT_LINE){typeOper=ACCENT_LINE;codeChr=773;operator=new CAccentLine;prp={location:LOCATION_TOP,turn:TURN_0};
operator.init(prp)}else if(code===831||type===ACCENT_DOUBLE_LINE){typeOper=ACCENT_DOUBLE_LINE;codeChr=831;operator=new CAccentDoubleLine;prp={location:LOCATION_TOP,turn:TURN_0};operator.init(prp)}else if(code===771||type===ACCENT_TILDE){typeOper=ACCENT_TILDE;codeChr=771;operator=new CAccentTilde;prp={location:LOCATION_TOP,turn:TURN_0,bStretch:false};operator.init(prp)}else if(code===774||type===ACCENT_BREVE){typeOper=ACCENT_BREVE;codeChr=774;operator=new CAccentBreve;prp={location:LOCATION_TOP,turn:TURN_MIRROR_0,
bStretch:false};operator.init(prp)}else if(code==785||type==ACCENT_INVERT_BREVE){typeOper=ACCENT_INVERT_BREVE;codeChr=785;operator=new CAccentBreve;prp={location:LOCATION_TOP,turn:TURN_0,bStretch:false};operator.init(prp)}else if(code===9182||type==BRACKET_CURLY_TOP){codeChr=9182;typeOper=BRACKET_CURLY_TOP;operator=new COperatorBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===9183||type===BRACKET_CURLY_BOTTOM){codeChr=9183;typeOper=BRACKET_CURLY_BOTTOM;operator=new COperatorBracket;
prp={location:location,turn:TURN_MIRROR_0};operator.init(prp)}else if(code===9180||type===PARENTHESIS_TOP){codeChr=9180;typeOper=PARENTHESIS_TOP;operator=new COperatorParenthesis;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===9181||type===PARENTHESIS_BOTTOM){codeChr=9181;typeOper=PARENTHESIS_BOTTOM;operator=new COperatorParenthesis;prp={location:location,turn:TURN_MIRROR_0};operator.init(prp)}else if(code===9184||type===BRACKET_SQUARE_TOP){codeChr=9184;typeOper=BRACKET_SQUARE_TOP;
operator=new CSquareBracket;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===8592||type===ARROW_LEFT){codeChr=8592;typeOper=ARROW_LEFT;operator=new CSingleArrow;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===8594||type===ARROW_RIGHT){codeChr=8594;typeOper=ARROW_RIGHT;operator=new CSingleArrow;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===8596||type===ARROW_LR){codeChr=8596;typeOper=ARROW_LR;operator=new CLeftRightArrow;prp={location:location,
turn:TURN_0};operator.init(prp)}else if(code===8656||type===DOUBLE_LEFT_ARROW){codeChr=8656;typeOper=DOUBLE_LEFT_ARROW;operator=new CDoubleArrow;prp={location:location,turn:TURN_0};operator.init(prp)}else if(code===8658||type===DOUBLE_RIGHT_ARROW){codeChr=8658;typeOper=DOUBLE_RIGHT_ARROW;operator=new CDoubleArrow;prp={location:location,turn:TURN_180};operator.init(prp)}else if(code===8660||type===DOUBLE_ARROW_LR){codeChr=8660;typeOper=DOUBLE_ARROW_LR;operator=new CLR_DoubleArrow;prp={location:location,
turn:TURN_0};operator.init(prp)}else if(code!==null){codeChr=code;typeOper=OPERATOR_TEXT;operator=new CMathText(true);operator.add(code)}else operator=-1;this.operator=operator;this.code=codeChr;this.typeOper=typeOper};COperator.prototype.getProps=function(props,defaultProps){var location=props.loc,chr=props.chr,type=props.type;var code=props.chr;this.defaultType=defaultProps.type;var bDelimiter=this.type==OPER_DELIMITER||this.type==OPER_SEPARATOR,bNotType=props.type===undefined||props.type===null,
bUnicodeChr=props.chr!==null&&props.chr+0===props.chr;if(bDelimiter&&props.chr==-1)type=OPERATOR_EMPTY;else if(bNotType&&!bUnicodeChr)type=defaultProps.type;var bLoc=props.loc!==null&&props.loc!==undefined;var bDefaultLoc=defaultProps.loc!==null&&defaultProps.loc!==undefined;if(!bLoc&&bDefaultLoc)location=defaultProps.loc;return{loc:location,type:type,code:code}};COperator.prototype.draw=function(x,y,pGraphics,PDSE){var XX=this.pos.x+x,YY=this.pos.y+y;if(this.typeOper===OPERATOR_TEXT)this.drawText(x,
y,pGraphics,PDSE);else if(this.IsLineGlyph())this.drawLines(XX,YY,pGraphics,PDSE);else this.drawOperator(XX,YY,pGraphics,PDSE)};COperator.prototype.setPosition=function(_pos){this.pos.x=_pos.x;this.pos.y=_pos.y;if(this.typeOper===OPERATOR_TEXT)this.operator.setPosition(_pos)};COperator.prototype.Make_ShdColor=function(PDSE){return this.Parent.Make_ShdColor(PDSE,this.Parent.Get_CompiledCtrPrp())};COperator.prototype.drawText=function(absX,absY,pGraphics,PDSE){this.Make_ShdColor(PDSE);var ctrPrp=this.Get_TxtPrControlLetter();
var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};pGraphics.SetFont(Font);this.operator.Draw(absX,absY,pGraphics,PDSE)};COperator.prototype.drawOperator=function(absX,absY,pGraphics,PDSE){if(this.typeOper!==OPERATOR_EMPTY){var lng=this.coordGlyph.XX.length;var X=[],Y=[];for(var j=0;j<lng;j++){X.push(absX+this.coordGlyph.XX[j]);Y.push(absY+this.coordGlyph.YY[j])}this.operator.draw(pGraphics,X,Y,PDSE)}};COperator.prototype.drawLines=
function(absX,absY,pGraphics,PDSE){if(this.typeOper!==OPERATOR_EMPTY)this.operator.drawOnlyLines(absX,absY,pGraphics,PDSE)};COperator.prototype.IsLineGlyph=function(){return this.typeOper==ACCENT_LINE||this.typeOper==ACCENT_DOUBLE_LINE};COperator.prototype.fixSize=function(oMeasure,stretch){if(this.typeOper!==OPERATOR_EMPTY){var width,height,ascent;var dims;var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,Index:ctrPrp.FontFamily.Index},
Italic:false,Bold:false};oMeasure.SetFont(Font);var bLine=this.IsLineGlyph();var bTopBot=this.operator.loc==LOCATION_TOP||this.operator.loc==LOCATION_BOT;if(this.typeOper==OPERATOR_TEXT){this.operator.Measure(oMeasure,ctrPrp);width=this.operator.size.width}else if(bLine){this.operator.fixSize(stretch);width=this.operator.size.width}else{var bNotStretchDelim=(this.type==OPER_DELIMITER||this.type==OPER_SEPARATOR)&&this.grow==false;var StretchLng=bNotStretchDelim?0:stretch;this.operator.fixSize(StretchLng);
dims=this.operator.getCoordinateGlyph();this.coordGlyph={XX:dims.XX,YY:dims.YY};width=bTopBot?dims.Width:this.operator.size.width}var mgCtrPrp=this.Parent.Get_TxtPrControlLetter();var shCenter=this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);if(this.type===OPER_ACCENT){var letterOperator=new CMathText(true);letterOperator.add(this.code);letterOperator.Measure(oMeasure,ctrPrp);var letterX=new CMathText(true);letterX.add(120);letterX.Measure(oMeasure,ctrPrp);height=letterOperator.size.ascent-letterX.size.ascent;
ascent=height/2+shCenter}else{if(this.typeOper==OPERATOR_TEXT)height=this.operator.size.height;else if(bTopBot)height=this.operator.size.height;else height=dims.Height;if(!bLine&&this.operator.loc==LOCATION_TOP)ascent=dims.Height;else if(!bLine&&this.operator.loc==LOCATION_BOT)ascent=this.operator.size.height;else ascent=height/2+shCenter}this.size.width=width;this.size.height=height;this.size.ascent=ascent}};COperator.prototype.IsJustDraw=function(){return true};COperator.prototype.Resize=function(oMeasure){if(this.typeOper!==
OPERATOR_EMPTY){var bHor=this.operator.loc==LOCATION_TOP||this.operator.loc==LOCATION_BOT;if(bHor)this.fixSize(oMeasure,this.size.width);else this.fixSize(oMeasure,this.size.height)}};COperator.prototype.PreRecalc=function(Parent,ParaMath){this.Parent=Parent;this.ParaMath=ParaMath;if(this.typeOper!==OPERATOR_EMPTY)this.operator.PreRecalc(this)};COperator.prototype.Get_TxtPrControlLetter=function(){return this.Parent.Get_TxtPrControlLetter()};COperator.prototype.Is_Empty=function(){return this.typeOper==
OPERATOR_EMPTY};COperator.prototype.Get_CodeChr=function(){return this.code};COperator.prototype.Get_Type=function(){return this.typeOper};COperator.prototype.IsArrow=function(){var bArrow=this.typeOper==ARROW_LEFT||this.typeOper==ARROW_RIGHT||this.typeOper==ARROW_LR,bDoubleArrow=this.typeOper==DOUBLE_LEFT_ARROW||this.typeOper==DOUBLE_RIGHT_ARROW||this.typeOper==DOUBLE_ARROW_LR,bAccentArrow=this.typeOper==ACCENT_ARROW_LEFT||this.typeOper==ACCENT_ARROW_RIGHT||this.typeOper==ACCENT_ARROW_LR||this.typeOper==
ACCENT_HALF_ARROW_LEFT||this.typeOper==ACCENT_HALF_ARROW_RIGHT;return bArrow||bDoubleArrow};function CMathDelimiterPr(){this.begChr=undefined;this.begChrType=undefined;this.endChr=undefined;this.endChrType=undefined;this.sepChr=undefined;this.sepChrType=undefined;this.shp=DELIMITER_SHAPE_CENTERED;this.grow=true;this.column=0}CMathDelimiterPr.prototype.Set_Column=function(Value){this.column=Value};CMathDelimiterPr.prototype.Set_FromObject=function(Obj){this.begChr=Obj.begChr;this.begChrType=Obj.begChrType;
this.endChr=Obj.endChr;this.endChrType=Obj.endChrType;this.sepChr=Obj.sepChr;this.sepChrType=Obj.sepChrType;if(DELIMITER_SHAPE_MATCH===Obj.shp||DELIMITER_SHAPE_CENTERED===Obj.shp)this.shp=Obj.shp;if(false===Obj.grow||0===Obj.grow)this.grow=false;if(undefined!==Obj.column&&null!==Obj.column)this.column=Obj.column;else this.column=1};CMathDelimiterPr.prototype.Copy=function(){var NewPr=new CMathDelimiterPr;NewPr.begChr=this.begChr;NewPr.begChrType=this.begChrType;NewPr.endChr=this.endChr;NewPr.endChrType=
this.endChrType;NewPr.sepChr=this.sepChr;NewPr.sepChrType=this.sepChrType;NewPr.shp=this.shp;NewPr.grow=this.grow;NewPr.column=this.column;return NewPr};CMathDelimiterPr.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.begChr&&this.begChr!==null){Writer.WriteLong(this.begChr);Flags|=1}if(undefined!==this.begChrType&&this.begChrType!==null){Writer.WriteLong(this.begChrType);Flags|=2}if(undefined!==this.endChr&&this.endChr!==
null){Writer.WriteLong(this.endChr);Flags|=4}if(undefined!==this.endChrType&&this.endChrType!==null){Writer.WriteLong(this.endChrType);Flags|=8}if(undefined!==this.sepChr&&this.sepChr!==null){Writer.WriteLong(this.sepChr);Flags|=16}if(undefined!==this.sepChrType&&this.sepChrType!==null){Writer.WriteLong(this.sepChrType);Flags|=32}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos);Writer.WriteLong(this.shp);Writer.WriteBool(this.grow);Writer.WriteLong(this.column)};
CMathDelimiterPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.begChr=Reader.GetLong();else this.begChr=undefined;if(Flags&2)this.begChrType=Reader.GetLong();else this.begChrType=undefined;if(Flags&4)this.endChr=Reader.GetLong();else this.endChr=undefined;if(Flags&8)this.endChrType=Reader.GetLong();else this.endChrType=undefined;if(Flags&16)this.sepChr=Reader.GetLong();else this.sepChr=undefined;if(Flags&32)this.sepChrType=Reader.GetLong();else this.sepChrType=
undefined;this.shp=Reader.GetLong();this.grow=Reader.GetBool();this.column=Reader.GetLong()};function CDelimiter(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.GeneralMetrics=new CMathSize;this.begOper=new COperator(OPER_DELIMITER);this.endOper=new COperator(OPER_DELIMITER);this.sepOper=new COperator(OPER_SEPARATOR);this.Pr=new CMathDelimiterPr;this.TextInContent=true;if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CDelimiter.prototype=
Object.create(CMathBase.prototype);CDelimiter.prototype.constructor=CDelimiter;CDelimiter.prototype.ClassType=AscDFH.historyitem_type_delimiter;CDelimiter.prototype.kind=MATH_DELIMITER;CDelimiter.prototype.init=function(props){this.setProperties(props);this.Fill_LogicalContent(this.getColumnsCount());this.fillContent()};CDelimiter.prototype.getColumnsCount=function(){return this.Pr.column};CDelimiter.prototype.fillContent=function(){this.NeedBreakContent(0);var nColumnsCount=this.Content.length;this.setDimension(1,
nColumnsCount);for(var nIndex=0;nIndex<nColumnsCount;nIndex++)this.elements[0][nIndex]=this.Content[nIndex]};CDelimiter.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps==true){var begPrp={chr:this.Pr.begChr,type:this.Pr.begChrType,grow:this.Pr.grow,loc:LOCATION_LEFT};var begDefaultPrp={type:PARENTHESIS_LEFT,chr:40};this.begOper.mergeProperties(begPrp,begDefaultPrp);var endPrp={chr:this.Pr.endChr,type:this.Pr.endChrType,grow:this.Pr.grow,loc:LOCATION_RIGHT};var endDefaultPrp={type:PARENTHESIS_RIGHT,
chr:41};this.endOper.mergeProperties(endPrp,endDefaultPrp);var sepPrp={chr:this.Pr.sepChr,type:this.Pr.sepChrType,grow:this.Pr.grow,loc:LOCATION_SEP};var sepDefaultPrp={type:DELIMITER_LINE,chr:124};if(this.Pr.column==1)sepPrp.type=OPERATOR_EMPTY;this.sepOper.mergeProperties(sepPrp,sepDefaultPrp);this.RecalcInfo.bProps=false}};CDelimiter.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.ApplyProperties(RPI);this.begOper.PreRecalc(this,ParaMath);this.endOper.PreRecalc(this,ParaMath);
this.sepOper.PreRecalc(this,ParaMath);CMathBase.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo)};CDelimiter.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){this.bOneLine=PRS.bMath_OneLine==true||this.Content.length>1;if(this.bOneLine==false){var CurLine=PRS.Line-this.StartLine;var CurRange=0===CurLine?PRS.Range-this.StartRange:PRS.Range;var bContainCompareOper=PRS.bContainCompareOper;this.protected_AddRange(CurLine,CurRange);this.NumBreakContent=0;var Content=this.Content[0];
if(CurLine==0&&CurRange==0){PRS.bMath_OneLine=true;var WordLen=PRS.WordLen,SpaceLen=PRS.SpaceLen;Content.Recalculate_Reset(PRS.Range,PRS.Line,PRS);Content.Recalculate_Range(PRS,ParaPr,Depth+1);this.RecalculateGeneralSize(g_oTextMeasurer,Content.size.height,Content.size.ascent);this.BrGapLeft=this.GapLeft+this.begOper.size.width;this.BrGapRight=this.GapRight+this.endOper.size.width;PRS.WordLen=WordLen+this.BrGapLeft;PRS.SpaceLen=SpaceLen}PRS.bMath_OneLine=false;PRS.Update_CurPos(0,Depth);Content.Recalculate_Range(PRS,
ParaPr,Depth+1);if(PRS.NewRange==false)PRS.WordLen+=this.BrGapRight;this.protected_FillRange(CurLine,CurRange,0,0);PRS.bMath_OneLine=false;PRS.bContainCompareOper=bContainCompareOper}else{PRS.bMath_OneLine=true;this.NumBreakContent=-1;CMathBase.prototype.Recalculate_Range.call(this,PRS,ParaPr,Depth);this.BrGapLeft=this.GapLeft+this.begOper.size.width;this.BrGapRight=this.GapRight+this.endOper.size.width}};CDelimiter.prototype.RecalculateMinMaxContentWidth=function(MinMax){this.BrGapLeft=this.GapLeft+
this.begOper.size.width;this.BrGapRight=this.GapRight+this.endOper.size.width;CMathBase.prototype.RecalculateMinMaxContentWidth.call(this,MinMax)};CDelimiter.prototype.Is_EmptyGaps=function(){var Height=g_oTextMeasurer.GetHeight();var result=this.GeneralMetrics.height<Height;return result};CDelimiter.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;CMathBase.prototype.Recalculate_LineMetrics.call(this,
PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);if(CurLine==0&&CurRange==0){var BegHeight=this.begOper.size.height;var BegAscent=this.GetAscentOperator(this.begOper),BegDescent=BegHeight-BegAscent;if(PRS.LineAscent<BegAscent)PRS.LineAscent=BegAscent;if(PRS.LineDescent<BegDescent)PRS.LineDescent=BegDescent;var Size_BeggingOper=new CMathSize;Size_BeggingOper.ascent=BegAscent;Size_BeggingOper.height=BegAscent+BegDescent;ContentMetrics.UpdateMetrics(Size_BeggingOper)}var bEnd=this.Content[0].Math_Is_End(_CurLine,
_CurRange);if(bEnd){var EndHeight=this.endOper.size.height;var EndAscent=this.GetAscentOperator(this.endOper),EndDescent=EndHeight-EndAscent;if(PRS.LineAscent<EndAscent)PRS.LineAscent=EndAscent;if(PRS.LineDescent<EndDescent)PRS.LineDescent=EndDescent;var Size_EndOper=new CMathSize;Size_EndOper.ascent=EndAscent;Size_EndOper.height=EndAscent+EndDescent;ContentMetrics.UpdateMetrics(Size_EndOper)}};CDelimiter.prototype.RecalculateGeneralSize=function(oMeasure,height,ascent){var descent=height-ascent;
var mgCtrPrp=this.Get_TxtPrControlLetter();var ShCenter=this.ParaMath.GetShiftCenter(oMeasure,mgCtrPrp);var maxAD=ascent-ShCenter>descent+ShCenter?ascent-ShCenter:descent+ShCenter;var plH=this.ParaMath.GetPlh(oMeasure,mgCtrPrp);this.TextInContent=ascent<1.01*plH&&descent<.4*plH;var bCentered=this.Pr.shp==DELIMITER_SHAPE_CENTERED,b2Max=bCentered&&2*maxAD-height>.001;var heightStretch=b2Max&&!this.TextInContent?2*maxAD:height;this.begOper.fixSize(oMeasure,heightStretch);this.endOper.fixSize(oMeasure,
heightStretch);this.sepOper.fixSize(oMeasure,heightStretch);var HeigthMaxOper=Math.max(this.begOper.size.height,this.endOper.size.height,this.sepOper.size.height);var AscentMaxOper=HeigthMaxOper/2+ShCenter;g_oTextMeasurer.SetFont(mgCtrPrp);var Height=g_oTextMeasurer.GetHeight();if(this.Pr.shp==DELIMITER_SHAPE_CENTERED){var deltaHeight=height-HeigthMaxOper;if(deltaHeight<0)deltaHeight=-deltaHeight;var bEqualOper=deltaHeight<.001,bLText=height<Height;var DimHeight,DimAscent;if(bEqualOper){DimHeight=
2*maxAD;DimAscent=maxAD+ShCenter}else if(bLText){DimAscent=ascent>AscentMaxOper?ascent:AscentMaxOper;DimHeight=HeigthMaxOper}else{DimHeight=HeigthMaxOper/2+maxAD>height?HeigthMaxOper/2+maxAD:height;DimAscent=ascent>AscentMaxOper?ascent:AscentMaxOper}}else if(height<Height){DimAscent=ascent>AscentMaxOper?ascent:AscentMaxOper;DimHeight=HeigthMaxOper}else{DimAscent=ascent;DimHeight=height}this.GeneralMetrics.ascent=DimAscent;this.GeneralMetrics.height=DimHeight};CDelimiter.prototype.recalculateSize=
function(oMeasure){var widthG=0,ascentG=0,descentG=0;for(var j=0;j<this.Pr.column;j++){var content=this.elements[0][j].size;widthG+=content.width;ascentG=content.ascent>ascentG?content.ascent:ascentG;descentG=content.height-content.ascent>descentG?content.height-content.ascent:descentG}this.RecalculateGeneralSize(oMeasure,ascentG+descentG,ascentG);var width=widthG+this.begOper.size.width+this.endOper.size.width+(this.Pr.column-1)*this.sepOper.size.width;width+=this.GapLeft+this.GapRight;this.size.ascent=
this.GeneralMetrics.ascent;this.size.height=this.GeneralMetrics.height;this.size.width=width};CDelimiter.prototype.GetAscentOperator=function(operator){var GeneralAscent=this.GeneralMetrics.ascent,GeneralHeight=this.GeneralMetrics.height;var OperHeight=operator.size.height,OperAscent=operator.size.ascent;var Ascent;if(this.Pr.shp==DELIMITER_SHAPE_CENTERED)Ascent=OperAscent;else{var shCenter=OperAscent-OperHeight/2;var k=(GeneralAscent-shCenter)/GeneralHeight;Ascent=k*OperHeight+shCenter}return Ascent};
CDelimiter.prototype.setPosition=function(pos,PosInfo){this.UpdatePosBound(pos,PosInfo);var Line=PosInfo.CurLine,Range=PosInfo.CurRange;if(this.bOneLine==false){var PosOper=new CMathPosition;if(true===this.IsStartRange(Line,Range)){PosOper.x=pos.x;PosOper.y=pos.y-this.begOper.size.ascent;this.UpdatePosOperBeg(pos,Line)}this.Content[0].setPosition(pos,PosInfo);if(true===this.Content[0].Math_Is_End(Line,Range)){PosOper.x=pos.x;PosOper.y=pos.y-this.endOper.size.ascent;this.UpdatePosOperEnd(pos,Line)}}else{this.pos.x=
pos.x;this.pos.y=pos.y-this.size.ascent;var CurrPos=new CMathPosition;CurrPos.x=pos.x;CurrPos.y=pos.y;this.UpdatePosOperBeg(CurrPos,Line);this.Content[0].setPosition(CurrPos,PosInfo);var PosSep=new CMathPosition;PosSep.x=CurrPos.x;PosSep.y=CurrPos.y-this.GetAscentOperator(this.sepOper);this.sepOper.setPosition(PosSep);for(var j=1;j<this.Pr.column;j++){CurrPos.x+=this.sepOper.size.width;this.Content[j].setPosition(CurrPos,PosInfo);pos.x+=this.Content[j].size.width}this.UpdatePosOperEnd(CurrPos,Line);
pos.x=CurrPos.x}};CDelimiter.prototype.Draw_Elements=function(PDSE){var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);if(this.bOneLine==false){if(true===this.IsStartRange(PDSE.Line,PDSE.Range)){this.begOper.draw(PosLine.x,PosLine.y,PDSE.Graphics,PDSE);PDSE.X+=this.BrGapLeft}this.Content[0].Draw_Elements(PDSE);if(true===this.IsLastRange(PDSE.Line,PDSE.Range)){this.endOper.draw(PosLine.x,PosLine.y,PDSE.Graphics,PDSE);PDSE.X+=this.BrGapRight}}else{this.begOper.draw(PosLine.x,PosLine.y,
PDSE.Graphics,PDSE);PDSE.X+=this.BrGapLeft;this.Content[0].Draw_Elements(PDSE);var X=PosLine.x;for(var j=1;j<this.Pr.column;j++){this.sepOper.draw(X,PosLine.y,PDSE.Graphics,PDSE);PDSE.X+=this.sepOper.size.width;this.Content[j].Draw_Elements(PDSE);X+=this.sepOper.size.width+this.Content[j].size.width}this.endOper.draw(PosLine.x,PosLine.y,PDSE.Graphics,PDSE);PDSE.X+=this.BrGapRight}};CDelimiter.prototype.UpdatePosOperBeg=function(pos,Line){var PosBegOper=new CMathPosition;PosBegOper.x=pos.x+this.GapLeft;
PosBegOper.y=pos.y-this.GetAscentOperator(this.begOper);this.begOper.setPosition(PosBegOper);pos.x+=this.BrGapLeft};CDelimiter.prototype.UpdatePosOperEnd=function(pos,Line){var PosEndOper=new CMathPosition;PosEndOper.x=pos.x;PosEndOper.y=pos.y-this.GetAscentOperator(this.endOper);this.endOper.setPosition(PosEndOper);pos.x+=this.BrGapRight};CDelimiter.prototype.getBase=function(numb){if(numb!==numb-0)numb=0;return this.elements[0][numb]};CDelimiter.prototype.getElementMathContent=function(Index){return this.Content[Index]};
CDelimiter.prototype.Apply_MenuProps=function(Props){var NewContent;if(Props.Type==Asc.c_oAscMathInterfaceType.Delimiter){if(Props.HideBegOper!==undefined&&Props.HideBegOper!==this.begOper.Is_Empty()){var BegOper=this.private_GetLeftOperator(Props.HideBegOper);History.Add(new CChangesMathDelimBegOper(this,this.Pr.begChr,BegOper));this.raw_HideBegOperator(BegOper)}if(Props.HideEndOper!==undefined&&Props.HideEndOper!==this.endOper.Is_Empty()){var EndOper=this.private_GetRightOperator(Props.HideEndOper);
History.Add(new CChangesMathDelimEndOper(this,this.Pr.endChr,EndOper));this.raw_HideEndOperator(EndOper)}if(Props.Grow!==undefined&&Props.Grow!==this.Pr.grow){History.Add(new CChangesMathDelimiterGrow(this,this.Pr.grow,Props.Grow));this.raw_SetGrow(Props.Grow)}if(Props.MatchBrackets!==undefined&&this.Pr.grow==true){var Shp=Props.MatchBrackets==true?DELIMITER_SHAPE_MATCH:DELIMITER_SHAPE_CENTERED;if(Shp!==this.Pr.shp){History.Add(new CChangesMathDelimiterShape(this,this.Pr.shp,Shp));this.raw_SetShape(Shp)}}if(Props.Action&
c_oMathMenuAction.DeleteDelimiterArgument)if(this.Pr.column>1){History.Add(new CChangesMathDelimiterSetColumn(this,this.Pr.column,this.Pr.column-1));this.raw_SetColumn(this.Pr.column-1);this.protected_RemoveItems(this.CurPos,[this.Content[this.CurPos]],true)}if(Props.Action&c_oMathMenuAction.InsertDelimiterArgument)if(Props.Action&c_oMathMenuAction.InsertBefore){History.Add(new CChangesMathDelimiterSetColumn(this,this.Pr.column,this.Pr.column+1));this.raw_SetColumn(this.Pr.column+1);NewContent=new CMathContent;
NewContent.Correct_Content(true);this.protected_AddToContent(this.CurPos,[NewContent],true)}else{History.Add(new CChangesMathDelimiterSetColumn(this,this.Pr.column,this.Pr.column+1));this.raw_SetColumn(this.Pr.column+1);NewContent=new CMathContent;NewContent.Correct_Content(true);this.protected_AddToContent(this.CurPos+1,[NewContent],true)}}};CDelimiter.prototype.Get_InterfaceProps=function(){return new CMathMenuDelimiter(this)};CDelimiter.prototype.raw_SetGrow=function(Value){this.Pr.grow=Value;
this.RecalcInfo.bProps=true;this.ApplyProperties()};CDelimiter.prototype.raw_SetShape=function(Value){if(this.Pr.grow==true&&(Value==DELIMITER_SHAPE_MATCH||Value==DELIMITER_SHAPE_CENTERED)){this.Pr.shp=Value;this.RecalcInfo.bProps=true;this.ApplyProperties()}};CDelimiter.prototype.raw_SetColumn=function(Value){if(this.Pr.column==1&&Value>1||Value==1&&this.Pr.column>1){this.Pr.Set_Column(Value);this.sepOper=new COperator(OPER_SEPARATOR);this.RecalcInfo.bProps=true;this.ApplyProperties()}else this.Pr.Set_Column(Value)};
CDelimiter.prototype.raw_HideBegOperator=function(Value){this.Pr.begChr=Value;this.begOper=new COperator(OPER_DELIMITER);this.RecalcInfo.bProps=true;this.ApplyProperties()};CDelimiter.prototype.raw_HideEndOperator=function(Value){this.Pr.endChr=Value;this.endOper=new COperator(OPER_DELIMITER);this.RecalcInfo.bProps=true;this.ApplyProperties()};CDelimiter.prototype.Get_DeletedItemsThroughInterface=function(){var DeletedItems=null;if(this.Content.length>0){DeletedItems=this.Content[0].Content;for(var Pos=
1;Pos<this.Content.length;Pos++){var NewSpace=new CMathText(false);NewSpace.add(32);var CtrPrp=this.Get_CtrPrp();var NewRun=new ParaRun(this.ParaMath.Paragraph,true);NewRun.Apply_Pr(CtrPrp);NewRun.ConcatToContent([NewSpace]);DeletedItems=DeletedItems.concat(NewRun);var Items=this.Content[Pos].Content;DeletedItems=DeletedItems.concat(Items)}}return DeletedItems};CDelimiter.prototype.GetLastElement=function(){var Result;var IsEndOper=this.endOper.typeOper!==OPERATOR_EMPTY;var growLast=IsEndOper&&this.Pr.grow==
true&&this.TextInContent,smallLast=IsEndOper&&this.Pr.grow==false;if(growLast||smallLast||this.endOper.typeOper==OPERATOR_TEXT)Result=this.endOper;else Result=this;return Result};CDelimiter.prototype.GetFirstElement=function(){var Result;var IsStrartOper=this.begOper.typeOper!==OPERATOR_EMPTY;var growLast=IsStrartOper&&this.Pr.grow==true&&this.TextInContent,smallLast=IsStrartOper&&this.Pr.grow==false;if(growLast||smallLast||this.begOper.typeOper==OPERATOR_TEXT)Result=this.begOper;else Result=this;
return Result};CDelimiter.prototype.private_GetLeftOperator=function(bHide){var NewBegCode=-1;if(bHide==true)NewBegCode=-1;else if(true==this.endOper.Is_Empty())NewBegCode=40;else{var TypeEndOper=this.endOper.Get_Type();var bSymmetricDiffTwo=TypeEndOper==BRACKET_CURLY_RIGHT||TypeEndOper==BRACKET_SQUARE_RIGHT;var bSymmetricDiff=TypeEndOper==PARENTHESIS_RIGHT||TypeEndOper==BRACKET_ANGLE_RIGHT||TypeEndOper==HALF_SQUARE_RIGHT||TypeEndOper==HALF_SQUARE_RIGHT_UPPER||TypeEndOper==WHITE_SQUARE_RIGHT;var EndCodeChr=
this.endOper.Get_CodeChr();if(bSymmetricDiff)NewBegCode=EndCodeChr-1;else if(bSymmetricDiffTwo)NewBegCode=EndCodeChr-2;else NewBegCode=EndCodeChr}return NewBegCode};CDelimiter.prototype.private_GetRightOperator=function(bHide){var NewEndCode=-1;if(bHide==true)NewEndCode=-1;else if(true==this.begOper.Is_Empty())NewEndCode=41;else{var TypeBegOper=this.begOper.Get_Type();var bSymmetricDiffTwo=TypeBegOper==BRACKET_CURLY_LEFT||TypeBegOper==BRACKET_SQUARE_LEFT;var bSymmetricDiff=TypeBegOper==PARENTHESIS_LEFT||
TypeBegOper==BRACKET_ANGLE_LEFT||TypeBegOper==HALF_SQUARE_LEFT||TypeBegOper==HALF_SQUARE_LEFT_UPPER||TypeBegOper==WHITE_SQUARE_LEFT;var BegCodeChr=this.begOper.Get_CodeChr();if(bSymmetricDiff)NewEndCode=BegCodeChr+1;else if(bSymmetricDiffTwo)NewEndCode=BegCodeChr+2;else NewEndCode=BegCodeChr}return NewEndCode};function CMathMenuDelimiter(Delimiter){CMathMenuBase.call(this,Delimiter);this.Type=Asc.c_oAscMathInterfaceType.Delimiter;if(Delimiter){this.HideBegOper=Delimiter.begOper.Is_Empty();this.HideEndOper=
Delimiter.endOper.Is_Empty();this.Grow=Delimiter.Pr.grow;this.MatchBrackets=Delimiter.Pr.shp==DELIMITER_SHAPE_MATCH;this.bSingleArgument=Delimiter.Pr.column==1}else{this.HideBegOper=undefined;this.HideEndOper=undefined;this.Grow=undefined;this.MatchBrackets=undefined;this.bSingleArgument=true}}CMathMenuDelimiter.prototype=Object.create(CMathMenuBase.prototype);CMathMenuDelimiter.prototype.constructor=CMathMenuDelimiter;CMathMenuDelimiter.prototype.get_HideOpeningBracket=function(){return this.HideBegOper};
CMathMenuDelimiter.prototype.put_HideOpeningBracket=function(Hide){this.HideBegOper=Hide};CMathMenuDelimiter.prototype.get_HideClosingBracket=function(){return this.HideEndOper};CMathMenuDelimiter.prototype.put_HideClosingBracket=function(Hide){this.HideEndOper=Hide};CMathMenuDelimiter.prototype.get_StretchBrackets=function(){return this.Grow};CMathMenuDelimiter.prototype.put_StretchBrackets=function(Stretch){this.Grow=Stretch};CMathMenuDelimiter.prototype.get_MatchBrackets=function(){return this.MatchBrackets};
CMathMenuDelimiter.prototype.put_MatchBrackets=function(Match){this.MatchBrackets=Match};CMathMenuDelimiter.prototype.can_DeleteArgument=function(){return this.bSingleArgument==false};CMathMenuDelimiter.prototype.has_Separators=function(){return this.bSingleArgument==false};window["CMathMenuDelimiter"]=CMathMenuDelimiter;CMathMenuDelimiter.prototype["get_HideOpeningBracket"]=CMathMenuDelimiter.prototype.get_HideOpeningBracket;CMathMenuDelimiter.prototype["put_HideOpeningBracket"]=CMathMenuDelimiter.prototype.put_HideOpeningBracket;
CMathMenuDelimiter.prototype["get_HideClosingBracket"]=CMathMenuDelimiter.prototype.get_HideClosingBracket;CMathMenuDelimiter.prototype["put_HideClosingBracket"]=CMathMenuDelimiter.prototype.put_HideClosingBracket;CMathMenuDelimiter.prototype["get_StretchBrackets"]=CMathMenuDelimiter.prototype.get_StretchBrackets;CMathMenuDelimiter.prototype["put_StretchBrackets"]=CMathMenuDelimiter.prototype.put_StretchBrackets;CMathMenuDelimiter.prototype["get_MatchBrackets"]=CMathMenuDelimiter.prototype.get_MatchBrackets;
CMathMenuDelimiter.prototype["put_MatchBrackets"]=CMathMenuDelimiter.prototype.put_MatchBrackets;CMathMenuDelimiter.prototype["can_DeleteArgument"]=CMathMenuDelimiter.prototype.can_DeleteArgument;CMathMenuDelimiter.prototype["has_Separators"]=CMathMenuDelimiter.prototype.has_Separators;function CCharacter(){this.operator=new COperator(OPER_GROUP_CHAR);CMathBase.call(this)}CCharacter.prototype=Object.create(CMathBase.prototype);CCharacter.prototype.constructor=CCharacter;CCharacter.prototype.setCharacter=
function(props,defaultProps){this.operator.mergeProperties(props,defaultProps)};CCharacter.prototype.recalculateSize=function(oMeasure){var Base=this.elements[0][0];this.operator.fixSize(oMeasure,Base.size.width);var width=Base.size.width>this.operator.size.width?Base.size.width:this.operator.size.width,height=Base.size.height+this.operator.size.height,ascent=this.getAscent(oMeasure);width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CCharacter.prototype.setPosition=
function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var width=this.size.width-this.GapLeft-this.GapRight;var alignOp=(width-this.operator.size.width)/2,alignCnt=(width-this.elements[0][0].size.width)/2;var PosOper=new CMathPosition,PosBase=new CMathPosition;var Base=this.elements[0][0];if(this.Pr.pos===LOCATION_TOP){PosOper.x=this.pos.x+this.GapLeft+alignOp;PosOper.y=this.pos.y;PosBase.x=this.pos.x+this.GapLeft+alignCnt;PosBase.y=this.pos.y+this.operator.size.height}else if(this.Pr.pos===
LOCATION_BOT){PosBase.x=this.pos.x+this.GapLeft+alignCnt;PosBase.y=this.pos.y;PosOper.x=this.pos.x+this.GapLeft+alignOp;PosOper.y=this.pos.y+Base.size.height}this.operator.setPosition(PosOper);if(Base.Type==para_Math_Content)PosBase.y+=Base.size.ascent;Base.setPosition(PosBase,PosInfo);pos.x+=this.size.width};CCharacter.prototype.Draw_Elements=function(PDSE){var X=PDSE.X;this.Content[0].Draw_Elements(PDSE);var ctrPrp=this.Get_TxtPrControlLetter();var Font={FontSize:ctrPrp.FontSize,FontFamily:{Name:ctrPrp.FontFamily.Name,
Index:ctrPrp.FontFamily.Index},Italic:false,Bold:false};PDSE.Graphics.SetFont(Font);var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);this.operator.draw(PosLine.x,PosLine.y,PDSE.Graphics,PDSE);PDSE.X=X+this.size.width};CCharacter.prototype.getBase=function(){return this.elements[0][0]};function CMathGroupChrPr(){this.chr=undefined;this.chrType=undefined;this.pos=LOCATION_BOT;this.vertJc=VJUST_TOP}CMathGroupChrPr.prototype.Set=function(Pr){this.chr=Pr.chr;this.chrType=Pr.chrType;this.pos=
Pr.pos;this.vertJc=Pr.vertJc};CMathGroupChrPr.prototype.Set_FromObject=function(Obj){this.chr=Obj.chr;this.chrType=Obj.chrType;if(VJUST_TOP===Obj.vertJc||VJUST_BOT===Obj.vertJc)this.vertJc=Obj.vertJc;if(LOCATION_TOP===Obj.pos||LOCATION_BOT===Obj.pos)this.pos=Obj.pos};CMathGroupChrPr.prototype.Copy=function(){var NewPr=new CMathGroupChrPr;NewPr.chr=this.chr;NewPr.chrType=this.chrType;NewPr.vertJc=this.vertJc;NewPr.pos=this.pos;return NewPr};CMathGroupChrPr.prototype.Write_ToBinary=function(Writer){var StartPos=
Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.chr){Writer.WriteLong(this.chr);Flags|=1}if(undefined!==this.chrType){Writer.WriteLong(this.chrType);Flags|=2}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos);Writer.WriteLong(this.vertJc);Writer.WriteLong(this.pos)};CMathGroupChrPr.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();if(Flags&1)this.chr=Reader.GetLong();else this.chr=undefined;if(Flags&2)this.chrType=
Reader.GetLong();else this.chrType=undefined;this.vertJc=Reader.GetLong();this.pos=Reader.GetLong()};function CGroupCharacter(props){CCharacter.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathGroupChrPr;if(props!==null&&props!==undefined)this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CGroupCharacter.prototype=Object.create(CCharacter.prototype);CGroupCharacter.prototype.constructor=CGroupCharacter;CGroupCharacter.prototype.ClassType=AscDFH.historyitem_type_groupChr;
CGroupCharacter.prototype.kind=MATH_GROUP_CHARACTER;CGroupCharacter.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};CGroupCharacter.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps==true){var operDefaultPrp={type:BRACKET_CURLY_BOTTOM,loc:LOCATION_BOT};var operProps={type:this.Pr.chrType,chr:this.Pr.chr,loc:this.Pr.pos};this.setCharacter(operProps,operDefaultPrp);this.RecalcInfo.bProps=false;if(this.Pr.pos==this.Pr.vertJc){var Iterator;
if(this.Pr.pos==LOCATION_TOP)Iterator=new CDenominator(this.getBase());else Iterator=new CNumerator(this.getBase());this.elements[0][0]=Iterator}else this.elements[0][0]=this.getBase()}};CGroupCharacter.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.ApplyProperties(RPI);this.operator.PreRecalc(this,ParaMath);var ArgSz=ArgSize.Copy();if(this.Pr.pos==this.Pr.vertJc)ArgSz.Decrease();CCharacter.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSz,RPI,GapsInfo)};CGroupCharacter.prototype.getBase=
function(){return this.Content[0]};CGroupCharacter.prototype.fillContent=function(){this.setDimension(1,1);this.elements[0][0]=this.getBase()};CGroupCharacter.prototype.getAscent=function(oMeasure){var ascent;var ctrPrp=this.Get_TxtPrControlLetter();var shCent=this.ParaMath.GetShiftCenter(oMeasure,ctrPrp);if(this.Pr.vertJc===VJUST_TOP&&this.Pr.pos===LOCATION_TOP)ascent=this.operator.size.ascent;else if(this.Pr.vertJc===VJUST_BOT&&this.Pr.pos===LOCATION_TOP)ascent=this.operator.size.height+this.elements[0][0].size.ascent;
else if(this.Pr.vertJc===VJUST_TOP&&this.Pr.pos===LOCATION_BOT)ascent=this.elements[0][0].size.ascent;else if(this.Pr.vertJc===VJUST_BOT&&this.Pr.pos===LOCATION_BOT)ascent=this.elements[0][0].size.height+this.operator.size.height;return ascent};CGroupCharacter.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.GroupChar)if(Props.Pos!==undefined&&true==this.Can_ChangePos()){var Pos=Props.Pos==Asc.c_oAscMathInterfaceGroupCharPos.Bottom?LOCATION_BOT:LOCATION_TOP;if(Pos!==
this.Pr.pos)this.private_InversePr()}};CGroupCharacter.prototype.private_GetInversePr=function(Pr){var InversePr=new CMathGroupChrPr;if(Pr.pos==LOCATION_TOP){InversePr.pos=LOCATION_BOT;InversePr.vertJc=VJUST_TOP;if(Pr.chr==9180||Pr.chr==9181)InversePr.chr=9181;else if(Pr.chr==9182||Pr.chr==9183)InversePr.chr=9183;else InversePr.chr=Pr.chr}else{InversePr.pos=LOCATION_TOP;InversePr.vertJc=VJUST_BOT;if(Pr.chr==9180||Pr.chr==9181)InversePr.chr=9180;else if(Pr.chr==9182||Pr.chr==9183)InversePr.chr=9182;
else InversePr.chr=Pr.chr}return InversePr};CGroupCharacter.prototype.private_InversePr=function(){var NewPr=this.private_GetInversePr(this.Pr);var OldPr=this.Pr.Copy();History.Add(new CChangesMathGroupCharPr(this,OldPr,NewPr));this.raw_SetPr(NewPr)};CGroupCharacter.prototype.raw_SetPr=function(Pr){this.Pr.Set(Pr);this.RecalcInfo.bProps=true;this.ApplyProperties()};CGroupCharacter.prototype.Get_InterfaceProps=function(){return new CMathMenuGroupCharacter(this)};CGroupCharacter.prototype.Can_ModifyArgSize=
function(){return false===this.Is_SelectInside()};CGroupCharacter.prototype.Can_ChangePos=function(){return this.Pr.chr==9180||this.Pr.chr==9181||this.Pr.chr==9182||this.Pr.chr==9183};function CMathMenuGroupCharacter(GroupChr){CMathMenuBase.call(this,GroupChr);this.Type=Asc.c_oAscMathInterfaceType.GroupChar;if(undefined!==GroupChr){this.Pos=GroupChr.Pr.pos==LOCATION_BOT?Asc.c_oAscMathInterfaceGroupCharPos.Bottom:Asc.c_oAscMathInterfaceGroupCharPos.Top;this.bCanChangePos=GroupChr.Can_ChangePos()}else{this.Pos=
undefined;this.bCanChangePos=undefined}}CMathMenuGroupCharacter.prototype=Object.create(CMathMenuBase.prototype);CMathMenuGroupCharacter.prototype.constructor=CMathMenuGroupCharacter;CMathMenuGroupCharacter.prototype.get_Pos=function(){return this.Pos};CMathMenuGroupCharacter.prototype.put_Pos=function(Pos){this.Pos=Pos};CMathMenuGroupCharacter.prototype.can_ChangePos=function(){return this.bCanChangePos};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CDelimiter=CDelimiter;
window["AscCommonWord"].CGroupCharacter=CGroupCharacter;window["CMathMenuGroupCharacter"]=CMathMenuGroupCharacter;CMathMenuGroupCharacter.prototype["get_Pos"]=CMathMenuGroupCharacter.prototype.get_Pos;CMathMenuGroupCharacter.prototype["put_Pos"]=CMathMenuGroupCharacter.prototype.put_Pos;CMathMenuGroupCharacter.prototype["can_ChangePos"]=CMathMenuGroupCharacter.prototype.can_ChangePos;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;function CAccentCircumflex(){CGlyphOperator.call(this)}
CAccentCircumflex.prototype=Object.create(CGlyphOperator.prototype);CAccentCircumflex.prototype.constructor=CAccentCircumflex;CAccentCircumflex.prototype.calcSize=function(stretch){var alpha=this.Parent.Get_TxtPrControlLetter().FontSize/36;var width=3.88*alpha;var height=3.175*alpha;var augm=.8*stretch/width;if(augm<1)augm=1;else if(augm>5)augm=5;width*=augm;return{width:width,height:height}};CAccentCircumflex.prototype.calcCoord=function(stretch){var fontSize=this.Parent.Get_TxtPrControlLetter().FontSize;
var textScale=fontSize/1E3,alpha=textScale*25.4/96/64;var X=[],Y=[];X[0]=0;Y[0]=2373;X[1]=9331;Y[1]=15494;X[2]=14913;Y[2]=15494;X[3]=23869;Y[3]=2373;X[4]=20953;Y[4]=0;X[5]=12122;Y[5]=10118;X[6]=11664;Y[6]=10118;X[7]=2833;Y[7]=0;X[8]=0;Y[8]=2373;var XX=[],YY=[];var W=stretch/alpha;var a1=X[3]-X[0],b1=W,c1=X[2]-X[1],a2=X[4]-X[7],b2=W-2*X[7],c2=X[5]-X[6];var RX=[];for(var i=0;i<X.length;i++)RX[i]=1;RX[0]=RX[2]=(b1-c1)/(a1-c1);RX[4]=RX[6]=(b2-c2)/(a2-c2);XX[0]=XX[8]=X[0];YY[0]=YY[8]=Y[0];for(var i=0;i<
4;i++){XX[1+i]=XX[i]+RX[i]*(X[1+i]-X[i]);XX[7-i]=XX[8-i]+RX[7-i]*(X[7-i]-X[8-i]);YY[1+i]=Y[1+i];YY[7-i]=Y[7-i]}for(var i=0;i<XX.length;i++){XX[i]=XX[i]*alpha;YY[i]=YY[i]*alpha}var H=YY[1];W=XX[3];return{XX:XX,YY:YY,W:W,H:H}};CAccentCircumflex.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._l(XX[1],YY[1]);pGraphics._l(XX[2],YY[2]);pGraphics._l(XX[3],YY[3]);pGraphics._l(XX[4],YY[4]);pGraphics._l(XX[5],YY[5]);pGraphics._l(XX[6],YY[6]);pGraphics._l(XX[7],YY[7]);pGraphics._l(XX[8],
YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._l(XX[10],YY[10]);pGraphics._l(XX[11],YY[11])};function CAccentLine(){CGlyphOperator.call(this)}CAccentLine.prototype=Object.create(CGlyphOperator.prototype);CAccentLine.prototype.constructor=CAccentLine;CAccentLine.prototype.calcSize=function(stretch){var alpha=this.Parent.Get_TxtPrControlLetter().FontSize/36;var height=1.68*alpha;var width=4.938*alpha;width=stretch>width?stretch:width;return{width:width,height:height}};CAccentLine.prototype.draw=function(x,
y,pGraphics){var fontSize=this.Parent.Get_TxtPrControlLetter().FontSize;var penW=fontSize*.0166;var x1=x+.26458,x2=x+this.stretch-.26458;pGraphics.drawHorLine(0,y,x1,x2,penW)};function CAccentDoubleLine(){CGlyphOperator.call(this)}CAccentDoubleLine.prototype=Object.create(CGlyphOperator.prototype);CAccentDoubleLine.prototype.constructor=CAccentDoubleLine;CAccentDoubleLine.prototype.calcSize=function(stretch){var alpha=this.Parent.Get_TxtPrControlLetter().FontSize/36;var height=2.843*alpha;var width=
4.938*alpha;width=stretch>width?stretch:width;var Line=new CMathText(true);Line.add(773);Line.Measure(g_oTextMeasurer);var DoubleLine=new CMathText(true);DoubleLine.add(831);DoubleLine.Measure(g_oTextMeasurer);return{width:width,height:height}};CAccentDoubleLine.prototype.draw=function(x,y,pGraphics){var fontSize=this.Parent.Get_TxtPrControlLetter().FontSize;var diff=fontSize*.05;var penW=fontSize*.0166;var x1=x+.26458,x2=x+this.stretch-.26458,y1=y,y2=y+diff;pGraphics.drawHorLine(0,y1,x1,x2,penW);
pGraphics.drawHorLine(0,y2,x1,x2,penW)};function CAccentTilde(){CGlyphOperator.call(this)}CAccentTilde.prototype=Object.create(CGlyphOperator.prototype);CAccentTilde.prototype.constructor=CAccentTilde;CAccentTilde.prototype.calcSize=function(stretch){var betta=this.Parent.Get_TxtPrControlLetter().FontSize/36;var width=9.047509765625*betta;var height=2.469444444444444*betta;var augm=.9*stretch/width;if(augm<1)augm=1;else if(augm>2)augm=2;width*=augm;return{width:width,height:height}};CAccentTilde.prototype.calcCoord=
function(stretch){var X=[],Y=[];X[0]=0;Y[0]=3066;X[1]=2125;Y[1]=7984;X[2]=5624;Y[2]=11256;X[3]=9123;Y[3]=14528;X[4]=13913;Y[4]=14528;X[5]=18912;Y[5]=14528;X[6]=25827;Y[6]=10144;X[7]=32742;Y[7]=5760;X[8]=36324;Y[8]=5760;X[9]=39865;Y[9]=5760;X[10]=42239;Y[10]=7641;X[11]=44614;Y[11]=9522;X[12]=47030;Y[12]=13492;X[13]=50362;Y[13]=11254;X[14]=48571;Y[14]=7544;X[15]=44697;Y[15]=3772;X[16]=40823;Y[16]=0;X[17]=35283;Y[17]=0;X[18]=29951;Y[18]=0;X[19]=23098;Y[19]=4384;X[20]=16246;Y[20]=8768;X[21]=12622;Y[21]=
8768;X[22]=9581;Y[22]=8768;X[23]=7290;Y[23]=6845;X[24]=4999;Y[24]=4922;X[25]=3249;Y[25]=1243;X[26]=0;Y[26]=3066;var XX=[],YY=[];var fontSize=this.Parent.Get_TxtPrControlLetter().FontSize;var textScale=fontSize/1E3,alpha=textScale*25.4/96/64;var Width=stretch/alpha;var augm=Width/X[13]*.5;for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha*augm;YY[i]=(Y[5]-Y[i])*alpha*.65}var H=YY[5];var W=XX[13];return{XX:XX,YY:YY,W:W,H:H}};CAccentTilde.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);
pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._c(XX[8],YY[8],XX[9],YY[9],XX[10],YY[10]);pGraphics._c(XX[10],YY[10],XX[11],YY[11],XX[12],YY[12]);pGraphics._l(XX[13],YY[13]);pGraphics._c(XX[13],YY[13],XX[14],YY[14],XX[15],YY[15]);pGraphics._c(XX[15],YY[15],XX[16],YY[16],XX[17],YY[17]);pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);
pGraphics._c(XX[19],YY[19],XX[20],YY[20],XX[21],YY[21]);pGraphics._c(XX[21],YY[21],XX[22],YY[22],XX[23],YY[23]);pGraphics._c(XX[23],YY[23],XX[24],YY[24],XX[25],YY[25]);pGraphics._l(XX[26],YY[26])};function CAccentBreve(){CGlyphOperator.call(this)}CAccentBreve.prototype=Object.create(CGlyphOperator.prototype);CAccentBreve.prototype.constructor=CAccentBreve;CAccentBreve.prototype.calcSize=function(stretch){var betta=this.Parent.Get_TxtPrControlLetter().FontSize/36;var width=4.2333333333333325*betta;
var height=2.469444444444445*betta;return{width:width,height:height}};CAccentBreve.prototype.calcCoord=function(stretch){var X=[],Y=[];X[0]=25161;Y[0]=11372;X[1]=24077;Y[1]=5749;X[2]=20932;Y[2]=2875;X[3]=17787;Y[3]=0;X[4]=12247;Y[4]=0;X[5]=7082;Y[5]=0;X[6]=4083;Y[6]=2854;X[7]=1083;Y[7]=5707;X[8]=0;Y[8]=11372;X[9]=3208;Y[9]=12371;X[10]=4249;Y[10]=9623;X[11]=5561;Y[11]=8083;X[12]=6873;Y[12]=6542;X[13]=8456;Y[13]=5959;X[14]=10039;Y[14]=5376;X[15]=12414;Y[15]=5376;X[16]=14746;Y[16]=5376;X[17]=16454;Y[17]=
5980;X[18]=18162;Y[18]=6583;X[19]=19558;Y[19]=8124;X[20]=20953;Y[20]=9665;X[21]=21953;Y[21]=12371;X[22]=25161;Y[22]=11372;var XX=[],YY=[];var fontSize=this.Parent.Get_TxtPrControlLetter().FontSize;var textScale=fontSize/1E3,alpha=textScale*25.4/96/64;for(var i=0;i<X.length;i++){XX[i]=X[i]*alpha;YY[i]=Y[i]*alpha}var H=YY[9],W=XX[0];return{XX:XX,YY:YY,W:W,H:H}};CAccentBreve.prototype.drawPath=function(pGraphics,XX,YY){pGraphics._m(XX[0],YY[0]);pGraphics._c(XX[0],YY[0],XX[1],YY[1],XX[2],YY[2]);pGraphics._c(XX[2],
YY[2],XX[3],YY[3],XX[4],YY[4]);pGraphics._c(XX[4],YY[4],XX[5],YY[5],XX[6],YY[6]);pGraphics._c(XX[6],YY[6],XX[7],YY[7],XX[8],YY[8]);pGraphics._l(XX[9],YY[9]);pGraphics._c(XX[9],YY[9],XX[10],YY[10],XX[11],YY[11]);pGraphics._c(XX[11],YY[11],XX[12],YY[12],XX[13],YY[13]);pGraphics._c(XX[13],YY[13],XX[14],YY[14],XX[15],YY[15]);pGraphics._c(XX[15],YY[15],XX[16],YY[16],XX[17],YY[17]);pGraphics._c(XX[17],YY[17],XX[18],YY[18],XX[19],YY[19]);pGraphics._c(XX[19],YY[19],XX[20],YY[20],XX[21],YY[21]);pGraphics._l(XX[22],
YY[22])};function CMathAccentPr(){this.chr=null;this.chrType=null}CMathAccentPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.chr&&null!==Obj.chr)this.chr=Obj.chr;else this.chr=null;if(undefined!==Obj.chrType&&null!==Obj.chrType)this.chrType=Obj.chrType;else this.chrType=null};CMathAccentPr.prototype.Copy=function(){var NewPr=new CMathAccentPr;NewPr.chr=this.chr;NewPr.chrType=this.chrType;return NewPr};CMathAccentPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(null===this.chr?
-1:this.chr);Writer.WriteLong(null===this.chrType?-1:this.chrType)};CMathAccentPr.prototype.Read_FromBinary=function(Reader){var chr=Reader.GetLong();var chrType=Reader.GetLong();this.chr=-1===chr?null:chr;this.chrType=-1===chrType?null:chrType};function CAccent(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathAccentPr;this.gap=0;this.operator=new COperator(OPER_ACCENT);if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,
this.Id)}CAccent.prototype=Object.create(CMathBase.prototype);CAccent.prototype.constructor=CAccent;CAccent.prototype.ClassType=AscDFH.historyitem_type_acc;CAccent.prototype.kind=MATH_ACCENT;CAccent.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};CAccent.prototype.getBase=function(){return this.Content[0]};CAccent.prototype.fillContent=function(){this.setDimension(1,1);this.elements[0][0]=this.getBase()};CAccent.prototype.IsAccent=function(){return true};
CAccent.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var width=this.size.width-this.GapLeft-this.GapRight;var oBase=this.Content[0];var alignOp=(width-this.operator.size.width)/2,alignCnt=(width-oBase.size.width)/2;var PosOper=new CMathPosition;PosOper.x=this.pos.x+this.GapLeft+alignOp;PosOper.y=this.pos.y;this.operator.setPosition(PosOper);var PosBase=new CMathPosition;PosBase.x=this.pos.x+this.GapLeft+alignCnt;PosBase.y=
this.pos.y+this.operator.size.height+oBase.size.ascent;oBase.setPosition(PosBase,PosInfo);pos.x+=this.size.width};CAccent.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps==true){var prp={type:this.Pr.chrType,chr:this.Pr.chr,loc:LOCATION_TOP};var defaultPrp={type:ACCENT_CIRCUMFLEX};this.operator.mergeProperties(prp,defaultPrp);this.RecalcInfo.bProps=false}};CAccent.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.ApplyProperties(RPI);this.operator.PreRecalc(this,
ParaMath);CMathBase.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo)};CAccent.prototype.Resize=function(oMeasure,RPI){var base=this.getBase();base.Resize(oMeasure,RPI);this.operator.fixSize(oMeasure,base.size.width);var width=base.size.width,height=base.size.height+this.operator.size.height,ascent=this.operator.size.height+this.elements[0][0].size.ascent;width+=this.GapLeft+this.GapRight;this.size.height=height;this.size.width=width;this.size.ascent=ascent};CAccent.prototype.Recalculate_Range=
function(PRS,ParaPr,Depth){var bMath_OneLine=PRS.bMath_OneLine;var WordLen=PRS.WordLen;PRS.bMath_OneLine=true;var oBase=this.getBase();oBase.Recalculate_Reset(PRS.Range,PRS.Line,PRS);oBase.Recalculate_Range(PRS,ParaPr,Depth);this.operator.fixSize(g_oTextMeasurer,oBase.size.width);this.size.width=oBase.size.width+this.GapLeft+this.GapRight;this.size.height=oBase.size.height+this.operator.size.height;this.size.ascent=this.operator.size.height+oBase.size.ascent;PRS.bMath_OneLine=bMath_OneLine;this.UpdatePRS_OneLine(PRS,
WordLen)};CAccent.prototype.draw=function(x,y,pGraphics,PDSE){var base=this.elements[0][0];base.draw(x,y,pGraphics,PDSE);var Info={Result:true,sty:null,scr:null,Latin:false,Greek:false};base.getInfoLetter(Info);if(Info.Result==true){var bAlphabet=Info.Latin||Info.Greek;var bRomanSerif=(Info.sty==STY_BI||Info.sty==STY_ITALIC)&&(Info.scr==TXT_ROMAN||Info.scr==TXT_SANS_SERIF),bScript=Info.scr==TXT_SCRIPT;if(bAlphabet&&(bRomanSerif||bScript))if(this.Pr.chr!=773&&this.Pr.chr>=768&&this.Pr.chr<=789||this.Pr.chr==
8411){var ascent=this.elements[0][0].size.ascent;x+=ascent*.1}}this.operator.draw(x,y,pGraphics,PDSE)};CAccent.prototype.Draw_Elements=function(PDSE){var X=PDSE.X;var oBase=this.Content[0];oBase.Draw_Elements(PDSE);var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);var x=PosLine.x,y=PosLine.y;if(oBase.Is_InclineLetter())if(this.Pr.chr!=773&&this.Pr.chr>=768&&this.Pr.chr<=789||this.Pr.chr==8411){var ascent=this.elements[0][0].size.ascent;x+=ascent*.1}this.operator.draw(x,y,PDSE.Graphics,
PDSE);PDSE.X=X+this.size.width};CAccent.prototype.GetLastElement=function(){return this.Content[0].GetLastElement()};CAccent.prototype.Get_InterfaceProps=function(){return new CMathMenuAccent(this)};function CMathMenuAccent(Accent){CMathMenuBase.call(this,Accent);this.Type=Asc.c_oAscMathInterfaceType.Accent}CMathMenuAccent.prototype=Object.create(CMathMenuBase.prototype);CMathMenuAccent.prototype.constructor=CMathMenuAccent;window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CAccent=
CAccent;window["CMathMenuAccent"]=CMathMenuAccent;"use strict";var History=AscCommon.History;function CMathBreak(){this.alnAt=undefined}CMathBreak.prototype.Set_FromObject=function(Obj){if(Obj.alnAt!==undefined&&Obj.alnAt!==null&&Obj.alnAt-0==Obj.alnAt)if(Obj.alnAt>=1&&Obj.alnAt<=255)this.alnAt=Obj.alnAt};CMathBreak.prototype.Copy=function(){var NewMBreak=new CMathBreak;NewMBreak.alnAt=this.alnAt;return NewMBreak};CMathBreak.prototype.Get_AlignBrk=function(){return this.alnAt!==undefined?this.alnAt:
0};CMathBreak.prototype.Get_AlnAt=function(){return this.alnAt};CMathBreak.prototype.Displace=function(isForward){if(isForward==false)if(this.alnAt==1)this.alnAt=undefined;else{if(this.alnAt!==undefined)this.alnAt--}else if(this.alnAt==undefined)this.alnAt=1;else if(this.alnAt<255)this.alnAt++};CMathBreak.prototype.Apply_AlnAt=function(alnAt){if(alnAt==undefined)this.alnAt=undefined;else if(alnAt>=1&&alnAt<=255)this.alnAt=alnAt};CMathBreak.prototype.Write_ToBinary=function(Writer){if(this.alnAt!==
undefined){Writer.WriteBool(false);Writer.WriteByte(this.alnAt)}else Writer.WriteBool(true)};CMathBreak.prototype.Read_FromBinary=function(Reader){if(Reader.GetBool()==false)this.alnAt=Reader.GetByte();else this.alnAt=undefined};function CMathBorderBoxPr(){this.hideBot=false;this.hideLeft=false;this.hideRight=false;this.hideTop=false;this.strikeBLTR=false;this.strikeH=false;this.strikeTLBR=false;this.strikeV=false}CMathBorderBoxPr.prototype.Set_FromObject=function(Obj){if(undefined!==Obj.hideBot&&
null!==Obj.hideBot)this.hideBot=Obj.hideBot;if(undefined!==Obj.hideLeft&&null!==Obj.hideLeft)this.hideLeft=Obj.hideLeft;if(undefined!==Obj.hideRight&&null!==Obj.hideRight)this.hideRight=Obj.hideRight;if(undefined!==Obj.hideTop&&null!==Obj.hideTop)this.hideTop=Obj.hideTop;if(undefined!==Obj.strikeBLTR&&null!==Obj.strikeBLTR)this.strikeBLTR=Obj.strikeBLTR;if(undefined!==Obj.strikeH&&null!==Obj.strikeH)this.strikeH=Obj.strikeH;if(undefined!==Obj.strikeTLBR&&null!==Obj.strikeTLBR)this.strikeTLBR=Obj.strikeTLBR;
if(undefined!==Obj.strikeV&&null!==Obj.strikeV)this.strikeV=Obj.strikeV};CMathBorderBoxPr.prototype.Copy=function(){var NewPr=new CMathBorderBoxPr;NewPr.hideLeft=this.hideLeft;NewPr.hideRight=this.hideRight;NewPr.hideTop=this.hideTop;NewPr.strikeBLTR=this.strikeBLTR;NewPr.strikeH=this.strikeH;NewPr.strikeTLBR=this.strikeTLBR;NewPr.strikeV=this.strikeV;return NewPr};CMathBorderBoxPr.prototype.Write_ToBinary=function(Writer){Writer.WriteBool(this.hideBot);Writer.WriteBool(this.hideLeft);Writer.WriteBool(this.hideRight);
Writer.WriteBool(this.hideTop);Writer.WriteBool(this.strikeBLTR);Writer.WriteBool(this.strikeH);Writer.WriteBool(this.strikeTLBR);Writer.WriteBool(this.strikeV)};CMathBorderBoxPr.prototype.Read_FromBinary=function(Reader){this.hideBot=Reader.GetBool();this.hideLeft=Reader.GetBool();this.hideRight=Reader.GetBool();this.hideTop=Reader.GetBool();this.strikeBLTR=Reader.GetBool();this.strikeH=Reader.GetBool();this.strikeTLBR=Reader.GetBool();this.strikeV=Reader.GetBool()};function CBorderBox(props){CMathBase.call(this);
this.Id=AscCommon.g_oIdCounter.Get_NewId();this.gapBrd=0;this.Pr=new CMathBorderBoxPr;if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CBorderBox.prototype=Object.create(CMathBase.prototype);CBorderBox.prototype.constructor=CBorderBox;CBorderBox.prototype.ClassType=AscDFH.historyitem_type_borderBox;CBorderBox.prototype.kind=MATH_BORDER_BOX;CBorderBox.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};
CBorderBox.prototype.getBase=function(){return this.Content[0]};CBorderBox.prototype.fillContent=function(){this.setDimension(1,1);this.elements[0][0]=this.getBase()};CBorderBox.prototype.recalculateSize=function(){var base=this.elements[0][0].size;var width=base.width;var height=base.height;var ascent=base.ascent;this.gapBrd=this.Get_TxtPrControlLetter().FontSize*.08104587131076388;if(this.Pr.hideTop==false){height+=this.gapBrd;ascent+=this.gapBrd}if(this.Pr.hideBot==false)height+=this.gapBrd;if(this.Pr.hideLeft==
false)width+=this.gapBrd;if(this.Pr.hideRight==false)width+=this.gapBrd;width+=this.GapLeft+this.GapRight;this.size.width=width;this.size.height=height;this.size.ascent=ascent};CBorderBox.prototype.Draw_Elements=function(PDSE){var _X=PDSE.X;this.Content[0].Draw_Elements(PDSE);var penW=this.Get_TxtPrControlLetter().FontSize*.02;var Width=this.size.width-this.GapLeft-this.GapRight,Height=this.size.height;var PosLine=this.ParaMath.GetLinePosition(PDSE.Line,PDSE.Range);var X=this.pos.x+PosLine.x+this.GapLeft,
Y=this.pos.y+PosLine.y;var oCompiledPr=this.Get_CompiledCtrPrp();this.Make_ShdColor(PDSE,oCompiledPr);if(!this.Pr.hideTop){var x1=X,x2=X+Width,y1=Y;PDSE.Graphics.drawHorLine(0,y1,x1,x2,penW,true)}if(!this.Pr.hideBot){var x1=X,x2=X+Width,y1=Y+Height;PDSE.Graphics.drawHorLine(2,y1,x1,x2,penW,true)}if(!this.Pr.hideLeft){var x1=X,y1=Y,y2=Y+Height;PDSE.Graphics.drawVerLine(0,x1,y1,y2,penW,true)}if(!this.Pr.hideRight){var x1=X+Width,y1=Y,y2=Y+Height;PDSE.Graphics.drawVerLine(2,x1,y1,y2,penW,true)}if(this.Pr.strikeTLBR)if(penW<
.3){var x1=X,y1=Y,x2=X+Width,y2=Y+Height;PDSE.Graphics.p_width(180);PDSE.Graphics._s();PDSE.Graphics._m(x1,y1);PDSE.Graphics._l(x2,y2);PDSE.Graphics.ds()}else{var pW=penW*.8;var x1=X,y1=Y,x2=X+pW,y2=Y,x3=X+Width,y3=Y+Height-pW,x4=X+Width,y4=Y+Height,x5=X+Width-pW,y5=Y+Height,x6=X,y6=Y+pW,x7=X,y7=Y;PDSE.Graphics.p_width(1E3);PDSE.Graphics._s();PDSE.Graphics._m(x1,y1);PDSE.Graphics._l(x2,y2);PDSE.Graphics._l(x3,y3);PDSE.Graphics._l(x4,y4);PDSE.Graphics._l(x5,y5);PDSE.Graphics._l(x6,y6);PDSE.Graphics._l(x7,
y7);PDSE.Graphics.df()}if(this.Pr.strikeBLTR)if(penW<.3){var x1=X+Width,y1=Y,x2=X,y2=Y+Height;PDSE.Graphics.p_width(180);PDSE.Graphics._s();PDSE.Graphics._m(x1,y1);PDSE.Graphics._l(x2,y2);PDSE.Graphics.ds()}else{var pW=.8*penW;var x1=X+Width,y1=Y,x2=X+Width-pW,y2=Y,x3=X,y3=Y+Height-pW,x4=X,y4=Y+Height,x5=X+pW,y5=Y+Height,x6=X+Width,y6=Y+pW,x7=X+Width,y7=Y;PDSE.Graphics.p_width(1E3);PDSE.Graphics._s();PDSE.Graphics._m(x1,y1);PDSE.Graphics._l(x2,y2);PDSE.Graphics._l(x3,y3);PDSE.Graphics._l(x4,y4);PDSE.Graphics._l(x5,
y5);PDSE.Graphics._l(x6,y6);PDSE.Graphics._l(x7,y7);PDSE.Graphics.df()}if(this.Pr.strikeH){var x1=X,x2=X+Width,y1=Y+Height/2-penW/2;PDSE.Graphics.drawHorLine(0,y1,x1,x2,penW)}if(this.Pr.strikeV){var x1=X+Width/2-penW/2,y1=Y,y2=Y+Height;PDSE.Graphics.drawVerLine(0,x1,y1,y2,penW,true)}PDSE.X=_X+this.size.width};CBorderBox.prototype.setPosition=function(pos,PosInfo){this.pos.x=pos.x;this.pos.y=pos.y-this.size.ascent;this.UpdatePosBound(pos,PosInfo);var NewPos=new CMathPosition;var Base=this.Content[0];
if(this.Pr.hideLeft==false)NewPos.x=this.pos.x+this.GapLeft+this.gapBrd;else NewPos.x=this.pos.x+this.GapLeft;if(this.Pr.hideTop==false)NewPos.y=this.pos.y+this.gapBrd+Base.size.ascent;else NewPos.y=this.pos.y+Base.size.ascent;Base.setPosition(NewPos,PosInfo);pos.x+=this.size.width};CBorderBox.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.BorderBox){if(Props.HideTop!==undefined&&Props.HideTop!==this.Pr.hideTop){History.Add(new CChangesMathBorderBoxTop(this,this.Pr.hideTop,
Props.HideTop));this.raw_SetTop(Props.HideTop)}if(Props.HideBottom!==undefined&&Props.HideBottom!==this.Pr.hideBot){History.Add(new CChangesMathBorderBoxBot(this,this.Pr.hideBot,Props.HideBottom));this.raw_SetBot(Props.HideBottom)}if(Props.HideLeft!==undefined&&Props.HideLeft!==this.Pr.hideLeft){History.Add(new CChangesMathBorderBoxLeft(this,this.Pr.hideLeft,Props.HideLeft));this.raw_SetLeft(Props.HideLeft)}if(Props.HideRight!==undefined&&Props.HideRight!==this.Pr.hideRight){History.Add(new CChangesMathBorderBoxRight(this,
this.Pr.hideRight,Props.HideRight));this.raw_SetRight(Props.HideRight)}if(Props.HideHor!==undefined&&Props.HideHor==this.Pr.strikeH){History.Add(new CChangesMathBorderBoxHor(this,this.Pr.strikeH,!Props.HideHor));this.raw_SetHor(!Props.HideHor)}if(Props.HideVer!==undefined&&Props.HideVer==this.Pr.strikeV){History.Add(new CChangesMathBorderBoxVer(this,this.Pr.strikeV,!Props.HideVer));this.raw_SetVer(!Props.HideVer)}if(Props.HideTopLTR!==undefined&&Props.HideTopLTR==this.Pr.strikeTLBR){History.Add(new CChangesMathBorderBoxTopLTR(this,
this.Pr.strikeTLBR,!Props.HideTopLTR));this.raw_SetTopLTR(!Props.HideTopLTR)}if(Props.HideTopRTL!==undefined&&Props.HideTopRTL==this.Pr.strikeBLTR){History.Add(new CChangesMathBorderBoxTopRTL(this,this.Pr.strikeBLTR,!Props.HideTopRTL));this.raw_SetTopRTL(!Props.HideTopRTL)}}};CBorderBox.prototype.raw_SetTop=function(Value){this.Pr.hideTop=Value};CBorderBox.prototype.raw_SetBot=function(Value){this.Pr.hideBot=Value};CBorderBox.prototype.raw_SetLeft=function(Value){this.Pr.hideLeft=Value};CBorderBox.prototype.raw_SetRight=
function(Value){this.Pr.hideRight=Value};CBorderBox.prototype.raw_SetHor=function(Value){this.Pr.strikeH=Value};CBorderBox.prototype.raw_SetVer=function(Value){this.Pr.strikeV=Value};CBorderBox.prototype.raw_SetTopLTR=function(Value){this.Pr.strikeTLBR=Value};CBorderBox.prototype.raw_SetTopRTL=function(Value){this.Pr.strikeBLTR=Value};CBorderBox.prototype.Get_InterfaceProps=function(){return new CMathMenuBorderBox(this)};function CMathMenuBorderBox(BorderBox){CMathMenuBase.call(this,BorderBox);this.Type=
Asc.c_oAscMathInterfaceType.BorderBox;if(undefined!==BorderBox){this.HideTop=BorderBox.Pr.hideTop;this.HideBottom=BorderBox.Pr.hideBot;this.HideLeft=BorderBox.Pr.hideLeft;this.HideRight=BorderBox.Pr.hideRight;this.HideHor=BorderBox.Pr.strikeH==false;this.HideVer=BorderBox.Pr.strikeV==false;this.HideTopLTR=BorderBox.Pr.strikeTLBR==false;this.HideTopRTL=BorderBox.Pr.strikeBLTR==false}else{this.HideTop=undefined;this.HideBottom=undefined;this.HideLeft=undefined;this.HideRight=undefined;this.HideHor=
undefined;this.HideVer=undefined;this.HideTopLTR=undefined;this.HideTopRTL=undefined}}CMathMenuBorderBox.prototype=Object.create(CMathMenuBase.prototype);CMathMenuBorderBox.prototype.constructor=CMathMenuBorderBox;CMathMenuBorderBox.prototype.get_HideTop=function(){return this.HideTop};CMathMenuBorderBox.prototype.put_HideTop=function(bHideTop){this.HideTop=bHideTop};CMathMenuBorderBox.prototype.get_HideBottom=function(){return this.HideBottom};CMathMenuBorderBox.prototype.put_HideBottom=function(bHideBottom){this.HideBottom=
bHideBottom};CMathMenuBorderBox.prototype.get_HideLeft=function(){return this.HideLeft};CMathMenuBorderBox.prototype.put_HideLeft=function(bHideLeft){this.HideLeft=bHideLeft};CMathMenuBorderBox.prototype.get_HideRight=function(){return this.HideRight};CMathMenuBorderBox.prototype.put_HideRight=function(bHideRight){this.HideRight=bHideRight};CMathMenuBorderBox.prototype.get_HideHor=function(){return this.HideHor};CMathMenuBorderBox.prototype.put_HideHor=function(bHideHor){this.HideHor=bHideHor};CMathMenuBorderBox.prototype.get_HideVer=
function(){return this.HideVer};CMathMenuBorderBox.prototype.put_HideVer=function(bHideVer){this.HideVer=bHideVer};CMathMenuBorderBox.prototype.get_HideTopLTR=function(){return this.HideTopLTR};CMathMenuBorderBox.prototype.put_HideTopLTR=function(bHideTopLTR){this.HideTopLTR=bHideTopLTR};CMathMenuBorderBox.prototype.get_HideTopRTL=function(){return this.HideTopRTL};CMathMenuBorderBox.prototype.put_HideTopRTL=function(bHideTopRTL){this.HideTopRTL=bHideTopRTL};window["CMathMenuBorderBox"]=CMathMenuBorderBox;
CMathMenuBorderBox.prototype["get_HideTop"]=CMathMenuBorderBox.prototype.get_HideTop;CMathMenuBorderBox.prototype["put_HideTop"]=CMathMenuBorderBox.prototype.put_HideTop;CMathMenuBorderBox.prototype["get_HideBottom"]=CMathMenuBorderBox.prototype.get_HideBottom;CMathMenuBorderBox.prototype["put_HideBottom"]=CMathMenuBorderBox.prototype.put_HideBottom;CMathMenuBorderBox.prototype["get_HideLeft"]=CMathMenuBorderBox.prototype.get_HideLeft;CMathMenuBorderBox.prototype["put_HideLeft"]=CMathMenuBorderBox.prototype.put_HideLeft;
CMathMenuBorderBox.prototype["get_HideRight"]=CMathMenuBorderBox.prototype.get_HideRight;CMathMenuBorderBox.prototype["put_HideRight"]=CMathMenuBorderBox.prototype.put_HideRight;CMathMenuBorderBox.prototype["get_HideHor"]=CMathMenuBorderBox.prototype.get_HideHor;CMathMenuBorderBox.prototype["put_HideHor"]=CMathMenuBorderBox.prototype.put_HideHor;CMathMenuBorderBox.prototype["get_HideVer"]=CMathMenuBorderBox.prototype.get_HideVer;CMathMenuBorderBox.prototype["put_HideVer"]=CMathMenuBorderBox.prototype.put_HideVer;
CMathMenuBorderBox.prototype["get_HideTopLTR"]=CMathMenuBorderBox.prototype.get_HideTopLTR;CMathMenuBorderBox.prototype["put_HideTopLTR"]=CMathMenuBorderBox.prototype.put_HideTopLTR;CMathMenuBorderBox.prototype["get_HideTopRTL"]=CMathMenuBorderBox.prototype.get_HideTopRTL;CMathMenuBorderBox.prototype["put_HideTopRTL"]=CMathMenuBorderBox.prototype.put_HideTopRTL;function CMathBoxPr(){this.brk=undefined;this.aln=false;this.diff=false;this.noBreak=false;this.opEmu=false}CMathBoxPr.prototype.Set_FromObject=
function(Obj){if(true===Obj.aln||1===Obj.aln)this.aln=true;else this.aln=false;if(Obj.brk!==null&&Obj.brk!==undefined){this.brk=new CMathBreak;this.brk.Set_FromObject(Obj.brk)}if(true===Obj.diff||1===Obj.diff)this.diff=true;else this.diff=false;if(true===Obj.noBreak||1===Obj.noBreak)this.noBreak=true;else this.noBreak=false;if(true===Obj.opEmu||1===Obj.opEmu||Obj.opEmu===null)this.opEmu=true;else this.opEmu=false};CMathBoxPr.prototype.Get_AlnAt=function(){return this.brk!=undefined?this.brk.Get_AlnAt():
undefined};CMathBoxPr.prototype.Get_AlignBrk=function(){return this.brk==undefined?null:this.brk.Get_AlignBrk()};CMathBoxPr.prototype.Displace_Break=function(isForward){if(this.brk!==undefined)this.brk.Displace(isForward)};CMathBoxPr.prototype.Apply_AlnAt=function(alnAt){if(this.brk!==undefined)this.brk.Apply_AlnAt(alnAt)};CMathBoxPr.prototype.IsForcedBreak=function(){return this.opEmu==true&&this.brk!==undefined};CMathBoxPr.prototype.Insert_ForcedBreak=function(){if(false==this.IsForcedBreak())this.brk=
new CMathBreak};CMathBoxPr.prototype.Delete_ForcedBreak=function(){if(true==this.IsForcedBreak())this.brk=undefined};CMathBoxPr.prototype.Copy=function(){var NewPr=new CMathBoxPr;NewPr.aln=this.aln;NewPr.diff=this.diff;NewPr.noBreak=this.noBreak;NewPr.opEmu=this.opEmu;if(this.brk!==undefined)NewPr.brk=this.brk.Copy();return NewPr};CMathBoxPr.prototype.Write_ToBinary=function(Writer){Writer.WriteBool(this.aln);Writer.WriteBool(this.diff);Writer.WriteBool(this.noBreak);Writer.WriteBool(this.opEmu);
if(undefined!==this.brk){Writer.WriteBool(false);this.brk.Write_ToBinary(Writer)}else Writer.WriteBool(true)};CMathBoxPr.prototype.Read_FromBinary=function(Reader){this.aln=Reader.GetBool();this.diff=Reader.GetBool();this.noBreak=Reader.GetBool();this.opEmu=Reader.GetBool();if(Reader.GetBool()==false){this.brk=new CMathBreak;this.brk.Read_FromBinary(Reader)}else this.brk=undefined};function CBox(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathBoxPr;this.baseContent=
new CMathContent;if(props!==null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CBox.prototype=Object.create(CMathBase.prototype);CBox.prototype.constructor=CBox;CBox.prototype.ClassType=AscDFH.historyitem_type_box;CBox.prototype.kind=MATH_BOX;CBox.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};CBox.prototype.fillContent=function(){if(this.Pr.opEmu==false&&this.Pr.noBreak==false)this.NeedBreakContent(0);
else this.bCanBreak=false;this.setDimension(1,1);this.elements[0][0]=this.getBase()};CBox.prototype.getBase=function(){return this.Content[0]};CBox.prototype.UpdatePRS_OneLine=function(PRS,WordLen,MathFirstItem){PRS.WordLen=WordLen;PRS.MathFirstItem=MathFirstItem};CBox.prototype.IsOperatorEmulator=function(){return this.Pr.opEmu==true};CBox.prototype.private_CanUseForcedBreak=function(){var bInline=this.ParaMath.Is_Inline();return bInline==false&&true==this.IsOperatorEmulator()};CBox.prototype.IsForcedBreak=
function(){return true==this.private_CanUseForcedBreak()&&true==this.Pr.IsForcedBreak()};CBox.prototype.Get_AlignBrk=function(){return false==this.private_CanUseForcedBreak()?null:this.Pr.Get_AlignBrk()};CBox.prototype.Displace_BreakOperator=function(isForward,bBrkBefore,CountOperators){if(this.Pr.brk!==undefined){var AlnAt=this.Pr.Get_AlnAt();var NotIncrease=AlnAt==CountOperators&&isForward==true;if(NotIncrease==false){this.Pr.Displace_Break(isForward);var NewAlnAt=this.Pr.Get_AlnAt();if(AlnAt!==
NewAlnAt)History.Add(new CChangesMathBoxAlnAt(this,AlnAt,NewAlnAt))}}};CBox.prototype.raw_setAlnAt=function(Value){this.Pr.Apply_AlnAt(Value)};CBox.prototype.Can_ModifyArgSize=function(){return false===this.Is_SelectInside()};CBox.prototype.Apply_MenuProps=function(Props){if(Props.Action&c_oMathMenuAction.InsertForcedBreak&&true==this.Can_InsertForcedBreak()){History.Add(new CChangesMathBoxForcedBreak(this,false,true));this.raw_ForcedBreak(true)}if(Props.Action&c_oMathMenuAction.DeleteForcedBreak&&
true==this.Can_DeleteForcedBreak()){History.Add(new CChangesMathBoxForcedBreak(this,true,false));this.raw_ForcedBreak(false)}};CBox.prototype.Get_InterfaceProps=function(){return new CMathMenuBox(this)};CBox.prototype.Can_InsertForcedBreak=function(){var bCanModifyForcedBreak=this.private_CanUseForcedBreak();return bCanModifyForcedBreak==true&&false===this.IsForcedBreak()};CBox.prototype.Can_DeleteForcedBreak=function(){var bCanModifyForcedBreak=this.private_CanUseForcedBreak();return bCanModifyForcedBreak==
true&&true==this.IsForcedBreak()};CBox.prototype.raw_ForcedBreak=function(InsertBreak,AlnAt){if(InsertBreak){this.Pr.Insert_ForcedBreak();this.Pr.Apply_AlnAt(AlnAt)}else this.Pr.Delete_ForcedBreak()};CBox.prototype.Can_ModifyForcedBreak=function(Pr){if(true==this.Can_InsertForcedBreak())Pr.Set_InsertForcedBreak();else if(true==this.Can_DeleteForcedBreak())Pr.Set_DeleteForcedBreak()};CBox.prototype.Apply_ForcedBreak=function(Props){this.Apply_MenuProps(Props);if(Props.Action&c_oMathMenuAction.InsertForcedBreak)Props.Action^=
c_oMathMenuAction.InsertForcedBreak;if(Props.Action&c_oMathMenuAction.DeleteForcedBreak)Props.Action^=c_oMathMenuAction.DeleteForcedBreak};function CMathMenuBox(Box){CMathMenuBase.call(this,Box);this.Type=Asc.c_oAscMathInterfaceType.Box}CMathMenuBox.prototype=Object.create(CMathMenuBase.prototype);CMathMenuBox.prototype.constructor=CMathMenuBox;window["CMathMenuBox"]=CMathMenuBox;function CMathBarPr(){this.pos=LOCATION_BOT}CMathBarPr.prototype.Set_FromObject=function(Obj){if(LOCATION_TOP===Obj.pos||
LOCATION_BOT===Obj.pos)this.pos=Obj.pos};CMathBarPr.prototype.Copy=function(){var NewPr=new CMathBarPr;NewPr.pos=this.pos;return NewPr};CMathBarPr.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.pos)};CMathBarPr.prototype.Read_FromBinary=function(Reader){this.pos=Reader.GetLong()};function CBar(props){CCharacter.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathBarPr;this.operator=new COperator(OPER_BAR);if(props!==null&&typeof props!=="undefined")this.init(props);
AscCommon.g_oTableId.Add(this,this.Id)}CBar.prototype=Object.create(CCharacter.prototype);CBar.prototype.constructor=CBar;CBar.prototype.ClassType=AscDFH.historyitem_type_bar;CBar.prototype.kind=MATH_BAR;CBar.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};CBar.prototype.getBase=function(){return this.Content[0]};CBar.prototype.fillContent=function(){this.setDimension(1,1);this.elements[0][0]=this.getBase()};CBar.prototype.ApplyProperties=function(RPI){if(this.RecalcInfo.bProps==
true){var prp={loc:this.Pr.pos,type:DELIMITER_LINE};var defaultProps={loc:LOCATION_BOT};this.setCharacter(prp,defaultProps);this.RecalcInfo.bProps=false}};CBar.prototype.PreRecalc=function(Parent,ParaMath,ArgSize,RPI,GapsInfo){this.ApplyProperties(RPI);this.operator.PreRecalc(this,ParaMath);CCharacter.prototype.PreRecalc.call(this,Parent,ParaMath,ArgSize,RPI,GapsInfo)};CBar.prototype.getAscent=function(){var ascent;if(this.Pr.pos===LOCATION_TOP)ascent=this.operator.size.height+this.elements[0][0].size.ascent;
else if(this.Pr.pos===LOCATION_BOT)ascent=this.elements[0][0].size.ascent;return ascent};CBar.prototype.Apply_MenuProps=function(Props){if(Props.Type==Asc.c_oAscMathInterfaceType.Bar&&Props.Pos!==undefined){var Pos=Props.Pos==Asc.c_oAscMathInterfaceBarPos.Bottom?LOCATION_BOT:LOCATION_TOP;if(Pos!==this.Pr.pos){History.Add(new CChangesMathBarLinePos(this,this.Pr.pos,Pos));this.raw_SetLinePos(Pos)}}};CBar.prototype.Get_InterfaceProps=function(){return new CMathMenuBar(this)};CBar.prototype.raw_SetLinePos=
function(Value){this.Pr.pos=Value;this.RecalcInfo.bProps=true;this.ApplyProperties()};function CMathMenuBar(Bar){CMathMenuBase.call(this,Bar);this.Type=Asc.c_oAscMathInterfaceType.Bar;if(undefined!==Bar)this.Pos=Bar.Pr.pos==LOCATION_BOT?Asc.c_oAscMathInterfaceBarPos.Bottom:Asc.c_oAscMathInterfaceBarPos.Top;else this.Pos=undefined}CMathMenuBar.prototype=Object.create(CMathMenuBase.prototype);CMathMenuBar.prototype.constructor=CMathMenuBar;CMathMenuBar.prototype.get_Pos=function(){return this.Pos};
CMathMenuBar.prototype.put_Pos=function(Pos){this.Pos=Pos};window["CMathMenuBar"]=CMathMenuBar;CMathMenuBar.prototype["get_Pos"]=CMathMenuBar.prototype.get_Pos;CMathMenuBar.prototype["put_Pos"]=CMathMenuBar.prototype.put_Pos;function CMathPhantomPr(){this.show=true;this.transp=false;this.zeroAsc=false;this.zeroDesc=false;this.zeroWid=false}CMathPhantomPr.prototype.Set_FromObject=function(Obj){if(true===Obj.show||1===Obj.show)this.show=true;else this.show=false;if(true===Obj.transp||1===Obj.transp)this.transp=
true;else this.transp=false;if(true===Obj.zeroAsc||1===Obj.zeroAsc)this.zeroAsc=true;else this.zeroAsc=false;if(true===Obj.zeroDesc||1===Obj.zeroDesc)this.zeroDesc=true;else this.zeroDesc=false;if(true===Obj.zeroWid||1===Obj.zeroWid)this.zeroWid=true;else this.zeroWid=false};CMathPhantomPr.prototype.Copy=function(){var NewPr=new CMathPhantomPr;NewPr.show=this.show;NewPr.transp=this.transp;NewPr.zeroAsc=this.zeroAsc;NewPr.zeroDesc=this.zeroDesc;NewPr.zeroWid=this.zeroWid;return NewPr};CMathPhantomPr.prototype.Write_ToBinary=
function(Writer){Writer.WriteBool(this.show);Writer.WriteBool(this.transp);Writer.WriteBool(this.zeroAsc);Writer.WriteBool(this.zeroDesc);Writer.WriteBool(this.zeroWid)};CMathPhantomPr.prototype.Read_FromBinary=function(Reader){this.show=Reader.GetBool();this.transp=Reader.GetBool();this.zeroAsc=Reader.GetBool();this.zeroDesc=Reader.GetBool();this.zeroWid=Reader.GetBool()};function CPhantom(props){CMathBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Pr=new CMathPhantomPr;if(props!==
null&&typeof props!=="undefined")this.init(props);AscCommon.g_oTableId.Add(this,this.Id)}CPhantom.prototype=Object.create(CMathBase.prototype);CPhantom.prototype.constructor=CPhantom;CPhantom.prototype.ClassType=AscDFH.historyitem_type_phant;CPhantom.prototype.kind=MATH_PHANTOM;CPhantom.prototype.init=function(props){this.Fill_LogicalContent(1);this.setProperties(props);this.fillContent()};CPhantom.prototype.getBase=function(){return this.Content[0]};CPhantom.prototype.fillContent=function(){this.setDimension(1,
1);this.elements[0][0]=this.getBase()};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CBar=CBar;window["AscCommonWord"].CBox=CBox;window["AscCommonWord"].CBorderBox=CBorderBox;window["AscCommonWord"].CPhantom=CPhantom;"use strict";function Sort_Ranges_X0(A,B){if(!A.X0||!B.X0)return 0;if(A.X0<B.X0)return-1;else if(A.X0>B.X0)return 1;return 0}function FlowObjects_CheckInjection(Range1,Range2){for(var Index=0;Index<Range1.length;Index++){var R1=Range1[Index];var bInject=
false;for(var Index2=0;Index2<Range2.length;Index2++){var R2=Range2[Index2];if(R1.X0>=R2.X0&&R1.X0<=R2.X1&&R1.X1>=R2.X0&&R1.X1<=R2.X1)bInject=true}if(!bInject)return false}return true}function FlowObjects_CompareRanges(Range1,Range2){if(Range1.length<Range2.length)return-1;else if(Range1.length>Range2.length)return-1;for(var Index=0;Index<Range1.length;Index++)if(Math.abs(Range1[Index].X0-Range2[Index].X0)>.001||Math.abs(Range1[Index].X1-Range2[Index].X1))return-1;return 0}function CFlowBase(){}CFlowBase.prototype.IsPointIn=
function(X,Y){return X<=this.X+this.W&&X>=this.X&&Y>=this.Y&&Y<=this.Y+this.H};CFlowBase.prototype.UpdateCursorType=function(X,Y,PageIndex){};CFlowBase.prototype.Get_Distance=function(){var oDist=this.Distance;return new AscFormat.CDistance(AscFormat.getValOrDefault(oDist.L,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT),AscFormat.getValOrDefault(oDist.T,0),AscFormat.getValOrDefault(oDist.R,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT),AscFormat.getValOrDefault(oDist.B,0))};CFlowBase.prototype.getArrayWrapIntervals=
function(x0,y0,x1,y1,Y0Sp,Y1Sp,LeftField,RightField,ret,bMathWrap){if(this.WrappingType===WRAPPING_TYPE_THROUGH||this.WrappingType===WRAPPING_TYPE_TIGHT){y0=Y0Sp;y1=Y1Sp}var top=this.Y-AscFormat.getValOrDefault(this.Distance.T,0);var bottom=this.Y+this.H+AscFormat.getValOrDefault(this.Distance.B,0);if(y1<top||y0>bottom)return ret;var b_check=false,X0,X1,Y1,WrapType=bMathWrap===true?WRAPPING_TYPE_SQUARE:this.WrappingType;switch(WrapType){case WRAPPING_TYPE_NONE:{return ret}case WRAPPING_TYPE_SQUARE:case WRAPPING_TYPE_THROUGH:case WRAPPING_TYPE_TIGHT:{X0=
this.X-AscFormat.getValOrDefault(this.Distance.L,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT);X1=this.X+this.W+AscFormat.getValOrDefault(this.Distance.R,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT);Y1=bottom;b_check=true;break}case WRAPPING_TYPE_TOP_AND_BOTTOM:{var L=this.X-AscFormat.getValOrDefault(this.Distance.L,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT);var R=this.X+this.W+AscFormat.getValOrDefault(this.Distance.R,AscFormat.DISTANCE_TO_TEXT_LEFTRIGHT);if(R<LeftField||L>RightField)return ret;X0=x0;X1=x1;Y1=bottom;
break}}if(b_check){var dx=this.WrappingType===WRAPPING_TYPE_SQUARE?6.35:3.175;if(X0<LeftField+dx)X0=x0;if(X1>RightField-dx)X1=x1}ret.push({X0:X0,X1:X1,Y1:Y1,typeLeft:this.WrappingType,typeRight:this.WrappingType,bFlowObject:true});return ret};CFlowBase.prototype.GetElement=function(){return this.Table};CFlowBase.prototype.GetPage=function(){return this.PageNum};CFlowBase.prototype.IsFlowTable=function(){return false};CFlowBase.prototype.CheckDocumentContent=function(oDocContent){if(!this.Table.Parent)return false;
return oDocContent===this.Table.Parent||oDocContent.GetDocumentContentForRecalcInfo()===this.Table.Parent.GetDocumentContentForRecalcInfo()};function CFlowTable(Table,PageIndex){CFlowBase.call(this);this.Table=Table;this.Id=Table.Get_Id();this.PageNum=Table.Get_StartPage_Absolute();this.PageController=PageIndex-Table.PageNum;this.Distance=Table.Distance;this.WrappingType=WRAPPING_TYPE_SQUARE;var oBounds=this.Table.GetPageBounds(this.PageController);this.X=oBounds.Left;this.Y=AscCommon.CorrectMMToTwips(oBounds.Top)+
AscCommon.TwipsToMM(1);this.W=oBounds.Right-oBounds.Left;this.H=AscCommon.CorrectMMToTwips(oBounds.Bottom-oBounds.Top)}CFlowTable.prototype=Object.create(CFlowBase.prototype);CFlowTable.prototype.constructor=CFlowTable;CFlowTable.prototype.IsFlowTable=function(){return true};function CFlowParagraph(Paragraph,X,Y,W,H,Dx,Dy,StartIndex,FlowCount,Wrap){CFlowBase.call(this);this.Table=Paragraph;this.Paragraph=Paragraph;this.Id=Paragraph.Get_Id();this.PageNum=Paragraph.PageNum+Paragraph.GetPagesCount()-
1;this.PageController=0;this.StartIndex=StartIndex;this.FlowCount=FlowCount;this.Distance={T:Dy,B:Dy,L:Dx,R:Dx};this.X=X;this.Y=Y;this.W=W;this.H=H;this.WrappingType=WRAPPING_TYPE_SQUARE;switch(Wrap){case undefined:case wrap_Around:case wrap_Auto:this.WrappingType=WRAPPING_TYPE_SQUARE;break;case wrap_None:this.WrappingType=WRAPPING_TYPE_NONE;break;case wrap_NotBeside:this.WrappingType=WRAPPING_TYPE_TOP_AND_BOTTOM;break;case wrap_Through:this.WrappingType=WRAPPING_TYPE_THROUGH;break;case wrap_Tight:this.WrappingType=
WRAPPING_TYPE_TIGHT;break}}CFlowParagraph.prototype=Object.create(CFlowBase.prototype);CFlowParagraph.prototype.constructor=CFlowParagraph;"use strict";var c_oAscLineDrawingRule=AscCommon.c_oAscLineDrawingRule;var align_Right=AscCommon.align_Right;var align_Left=AscCommon.align_Left;var align_Center=AscCommon.align_Center;var g_oTableId=AscCommon.g_oTableId;var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var History=AscCommon.History;var linerule_Exact=
Asc.linerule_Exact;var c_oAscRelativeFromV=Asc.c_oAscRelativeFromV;var type_Paragraph=1;var UnknownValue=null;var REVIEW_COLOR=new AscCommon.CColor(255,0,0,255);var REVIEW_NUMBERING_COLOR=new AscCommon.CColor(27,156,171,255);function Paragraph(DrawingDocument,Parent,bFromPresentation){CDocumentContentElementBase.call(this,Parent);this.CompiledPr={Pr:null,NeedRecalc:true};this.Pr=new CParaPr;this.CalculatedFrame=new CCalculatedFrame;this.TextPr=new ParaTextPr;this.TextPr.Parent=this;this.SectPr=undefined;
this.Bounds=new CDocumentBounds(0,0,0,0);this.RecalcInfo=new CParaRecalcInfo;this.Pages=[];this.Lines=[];this.EndInfo=new CParagraphPageEndInfo;this.EndInfoRecalcId=-1;if(!(bFromPresentation===true))this.Numbering=new ParaNumbering;else this.Numbering=new ParaPresentationNumbering;this.ParaEnd={Line:0,Range:0};this.CurPos=new CParagraphCurPos;this.Selection=new CParagraphSelection;this.DrawingDocument=null;this.LogicDocument=null;this.bFromDocument=true;if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=
DrawingDocument;this.LogicDocument=this.DrawingDocument.m_oLogicDocument;this.bFromDocument=bFromPresentation===true?false:!!this.LogicDocument}else this.bFromDocument=!(true===bFromPresentation);this.ApplyToAll=false;this.Lock=new AscCommon.CLock;if(this.bFromDocument&&false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()&&AscCommon.CollaborativeEditing&&!AscCommon.CollaborativeEditing.Is_SingleUser()){this.Lock.Set_Type(AscCommon.locktype_Mine,false);AscCommon.CollaborativeEditing.Add_Unlock2(this)}this.DeleteCommentOnRemove=
true;this.m_oContentChanges=new AscCommon.CContentChanges;this.PresentationPr={Level:0,Bullet:new CPresentationBullet};this.FontMap={Map:{},NeedRecalc:true};this.SearchResults={};this.SpellChecker=new CParaSpellChecker(this);this.NearPosArray=[];this.Content=[];var EndRun=new ParaRun(this);EndRun.Add_ToContent(0,new ParaEnd);this.Content[0]=EndRun;this.m_oPRSW=new CParagraphRecalculateStateWrap(this);this.m_oPRSC=new CParagraphRecalculateStateCounter;this.m_oPRSA=new CParagraphRecalculateStateAlign;
this.m_oPRSI=new CParagraphRecalculateStateInfo;this.m_oPDSE=new CParagraphDrawStateElements;this.StartState=null;this.CollPrChange=false;g_oTableId.Add(this,this.Id);if(bFromPresentation===true)this.Save_StartState()}Paragraph.prototype=Object.create(CDocumentContentElementBase.prototype);Paragraph.prototype.constructor=Paragraph;Paragraph.prototype.GetType=function(){return type_Paragraph};Paragraph.prototype.Save_StartState=function(){this.StartState=new CParagraphStartState(this)};Paragraph.prototype.Use_Wrap=
function(){if(true!==this.Is_Inline())return false;return true};Paragraph.prototype.UseLimit=function(){return Asc.NoYLimit!==this.YLimit};Paragraph.prototype.Set_Pr=function(oNewPr){return this.SetDirectParaPr(oNewPr)};Paragraph.prototype.SetDirectParaPr=function(oParaPr){if(!oParaPr)return;var oNewPr=oParaPr.Copy(true);History.Add(new CChangesParagraphPr(this,this.Pr,oNewPr));this.Pr=oNewPr;this.Recalc_CompiledPr();this.private_UpdateTrackRevisionOnChangeParaPr(true);this.UpdateDocumentOutline()};
Paragraph.prototype.SetDirectTextPr=function(oTextPr){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oRun=this.Content[nIndex];if(oRun.Type===para_Run){oRun.Set_Pr(oTextPr.Copy());if(nIndex===nCount-1)this.TextPr.Set_Value(oTextPr.Copy())}}};Paragraph.prototype.Copy=function(Parent,DrawingDocument,oPr){var Para=new Paragraph(DrawingDocument?DrawingDocument:this.DrawingDocument,Parent,!this.bFromDocument);if(!oPr)oPr={};if(false!==oPr.CopyReviewPr)oPr.CopyReviewPr=true;oPr.Paragraph=
Para;Para.Set_Pr(this.Pr.Copy(true,oPr));if(this.LogicDocument&&null!==this.LogicDocument.CopyNumberingMap&&undefined!==Para.Pr.NumPr&&undefined!==Para.Pr.NumPr.NumId){var NewId=this.LogicDocument.CopyNumberingMap[Para.Pr.NumPr.NumId];if(undefined!==NewId)Para.SetNumPr(NewId,Para.Pr.NumPr.Lvl)}Para.TextPr.Set_Value(this.TextPr.Value.Copy(undefined,oPr));Para.Internal_Content_Remove2(0,Para.Content.length);var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];
if(para_Comment===Item.Type&&true===oPr.SkipComments)continue;if(para_Bookmark===Item.Type&&true===oPr.SkipBookmarks)continue;Para.Internal_Content_Add(Para.Content.length,Item.Copy(false,oPr),false)}var EndRun=new ParaRun(Para);EndRun.Add_ToContent(0,new ParaEnd);Para.Internal_Content_Add(Para.Content.length,EndRun,false);EndRun.Set_Pr(this.TextPr.Value.Copy(undefined,oPr));if(oPr&&oPr.CopyReviewPr)EndRun.SetReviewTypeWithInfo(this.GetReviewType(),this.GetReviewInfo().Copy(),false);if(oPr&&oPr.Comparison)oPr.Comparison.updateReviewInfo(EndRun,
reviewtype_Add,true);if(undefined!==this.SectPr){var oLogicDocument=this.SectPr.LogicDocument;var bCopyHdrFtr=undefined;if(oPr&&oPr.Comparison){oLogicDocument=oPr.Comparison.originalDocument;bCopyHdrFtr=true}var SectPr=new CSectionPr(oLogicDocument);SectPr.Copy(this.SectPr,bCopyHdrFtr,oPr);Para.Set_SectionPr(SectPr)}Para.RemoveSelection();Para.MoveCursorToStartPos(false);return Para};Paragraph.prototype.Copy2=function(Parent){var Para=new Paragraph(this.DrawingDocument,Parent,true);Para.Set_Pr(this.Pr.Copy());
Para.TextPr.Set_Value(this.TextPr.Value.Copy());Para.Internal_Content_Remove2(0,Para.Content.length);var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];Para.Internal_Content_Add(Para.Content.length,Item.Copy2(),false)}Para.RemoveSelection();Para.MoveCursorToStartPos(false);return Para};Paragraph.prototype.GetFirstRunPr=function(){if(this.Content.length<=0||para_Run!==this.Content[0].Type)return this.TextPr.Value.Copy();return this.Content[0].Pr.Copy()};
Paragraph.prototype.Get_FirstTextPr=function(){if(this.Content.length<=0||para_Run!==this.Content[0].Type)return this.Get_CompiledPr2(false).TextPr;return this.Content[0].Get_CompiledPr()};Paragraph.prototype.Get_FirstTextPr2=function(){var HyperlinkPr;for(var i=0;i<this.Content.length;++i)if(!this.Content[i].Is_Empty())if(para_Run===this.Content[i].Type)return this.Content[i].Get_CompiledPr();else if(para_Hyperlink===this.Content[i].Type){HyperlinkPr=this.Content[i].Get_FirstTextPr2();if(HyperlinkPr)return HyperlinkPr}else if(para_Math===
this.Content[i].Type)return this.Content[i].GetFirstRPrp();return this.Get_CompiledPr2(false).TextPr};Paragraph.prototype.GetFirstRun=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oRun=this.Content[nIndex].GetFirstRun();if(oRun)return oRun}return null};Paragraph.prototype.GetAllDrawingObjects=function(arrDrawingObjects){if(!arrDrawingObjects)arrDrawingObjects=[];for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(oItem.GetAllDrawingObjects)oItem.GetAllDrawingObjects(arrDrawingObjects)}return arrDrawingObjects};
Paragraph.prototype.GetAllComments=function(List){if(undefined===List)List=[];var Len=this.Content.length;for(var Pos=0;Pos<Len;Pos++){var Item=this.Content[Pos];if(para_Comment===Item.Type)List.push({Comment:Item,Paragraph:this})}return List};Paragraph.prototype.GetAllMaths=function(List){if(undefined===List)List=[];var Len=this.Content.length;for(var Pos=0;Pos<Len;Pos++){var Item=this.Content[Pos];if(para_Math===Item.Type)List.push({Math:Item,Paragraph:this})}return List};Paragraph.prototype.GetAllParagraphs=
function(Props,ParaArray){if(!ParaArray)ParaArray=[];var ContentLen=this.Content.length;var CurPos;var bCheckInShapes=true;if(Props&&Props.Shapes===false)bCheckInShapes=false;if(bCheckInShapes)for(CurPos=0;CurPos<ContentLen;CurPos++)if(this.Content[CurPos].GetAllParagraphs)this.Content[CurPos].GetAllParagraphs(Props,ParaArray);if(Props&&Props.DoNotAddRemoved)if(this.GetReviewType()===reviewtype_Remove)return ParaArray;if(!Props||true===Props.All)ParaArray.push(this);else if(true===Props.Numbering){var oCurNumPr=
this.GetNumPr();if(!oCurNumPr)return;if(Props.NumPr instanceof CNumPr){var oNumPr=Props.NumPr;if(oCurNumPr.NumId===oNumPr.NumId&&(oCurNumPr.Lvl===oNumPr.Lvl||undefined===oNumPr.Lvl||null===oNumPr.Lvl))ParaArray.push(this)}else if(Props.NumPr instanceof Array)for(var nIndex=0,nCount=Props.NumPr.length;nIndex<nCount;++nIndex){var oNumPr=Props.NumPr[nIndex];if(oCurNumPr.NumId===oNumPr.NumId&&(oCurNumPr.Lvl===oNumPr.Lvl||undefined===oNumPr.Lvl||null===oNumPr.Lvl)){ParaArray.push(this);break}}}else if(true===
Props.Style)for(var nIndex=0,nCount=Props.StylesId.length;nIndex<nCount;nIndex++){var StyleId=Props.StylesId[nIndex];if(this.Pr.PStyle===StyleId){ParaArray.push(this);break}}else if(true===Props.Selected)if(true===this.Selection.Use)ParaArray.push(this);return ParaArray};Paragraph.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];for(var nCurPos=0,nLen=this.Content.length;nCurPos<nLen;++nCurPos)if(this.Content[nCurPos].GetAllTables)this.Content[nCurPos].GetAllTables(oProps,
arrTables);return arrTables};Paragraph.prototype.GetAllSeqFieldsByType=function(sType,aFields){var nOutlineLevel=this.GetOutlineLvl();if(undefined!==nOutlineLevel&&null!==nOutlineLevel)aFields.push(nOutlineLevel);for(var i=0;i<this.Content.length;++i)this.Content[i].GetAllSeqFieldsByType(sType,aFields)};Paragraph.prototype.Get_PageBounds=function(CurPage){if(!this.Pages[CurPage])return new CDocumentBounds(0,0,0,0);return this.Pages[CurPage].Bounds};Paragraph.prototype.GetContentBounds=function(CurPage){var oPage=
this.Pages[CurPage];if(!oPage||oPage.StartLine>oPage.EndLine)return this.Get_PageBounds(CurPage).Copy();var isJustify=this.Get_CompiledPr2(false).ParaPr.Jc===AscCommon.align_Justify&&this.Lines.length>1;var oBounds=null;for(var CurLine=oPage.StartLine;CurLine<=oPage.EndLine;++CurLine){var oLine=this.Lines[CurLine];var Top=oLine.Top+oPage.Y;var Bottom=oLine.Bottom+oPage.Y;var Left=null,Right=null;for(var CurRange=0,RangesCount=oLine.Ranges.length;CurRange<RangesCount;++CurRange){var oRange=oLine.Ranges[CurRange];
if(null===Left||Left>oRange.XVisible)Left=oRange.XVisible;if(isJustify){if(null===Right||Right<oRange.XEnd)Right=oRange.XEnd}else if(null===Right||Right<oRange.XVisible+oRange.W+oRange.WEnd+oRange.WBreak)Right=oRange.XVisible+oRange.W+oRange.WEnd+oRange.WBreak}if(!oBounds)oBounds=new CDocumentBounds(Left,Top,Right,Bottom);else{if(oBounds.Top>Top)oBounds.Top=Top;if(oBounds.Bottom<Bottom)oBounds.Bottom=Bottom;if(oBounds.Left>Left)oBounds.Left=Left;if(oBounds.Right<Right)oBounds.Right=Right}}return oBounds};
Paragraph.prototype.Get_EmptyHeight=function(){var Pr=this.Get_CompiledPr();var EndTextPr=Pr.TextPr.Copy();EndTextPr.Merge(this.TextPr.Value);g_oTextMeasurer.SetTextPr(EndTextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII);return g_oTextMeasurer.GetHeight()};Paragraph.prototype.Get_Theme=function(){if(this.Parent)return this.Parent.Get_Theme();return null};Paragraph.prototype.Get_ColorMap=function(){if(this.Parent)return this.Parent.Get_ColorMap();return null};Paragraph.prototype.Reset=
function(X,Y,XLimit,YLimit,PageNum,ColumnNum,ColumnsCount){this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;var ColumnNumOld=this.ColumnNum;var PageNumOld=this.PageNum;this.PageNum=PageNum;this.ColumnNum=ColumnNum?ColumnNum:0;this.ColumnsCount=ColumnsCount?ColumnsCount:1;if(true===this.Parent.RecalcInfo.Can_RecalcObject()||ColumnNumOld!==this.ColumnNum||PageNumOld!==this.PageNum)this.private_RecalculateColumnLimits()};Paragraph.prototype.private_RecalculateColumnLimits=function(){var X=this.X;
var Y=this.Y;var XLimit=this.XLimit;var YLimit=this.Y;this.X_ColumnStart=X;this.X_ColumnEnd=XLimit;if(this.bFromDocument&&this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()<=AscCommon.document_compatibility_mode_Word14){var oParaPr=this.Get_CompiledPr2(false).ParaPr;var oFirstTextPr=this.Get_FirstTextPr();g_oTextMeasurer.SetTextPr(oFirstTextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII);YLimit=Y+g_oTextMeasurer.GetHeight()+oParaPr.Spacing.Before+oParaPr.Spacing.After;
var Ranges=this.Parent.CheckRange(X,Y,XLimit,YLimit,Y,YLimit,X,XLimit,this.PageNum,true);if(Ranges.length>0){if(Math.abs(Ranges[0].X0-X)<.001)this.X_ColumnStart=Ranges[0].X1;else this.X_ColumnStart=X;if(Math.abs(Ranges[Ranges.length-1].X1-XLimit)<.001)this.X_ColumnEnd=Ranges[Ranges.length-1].X0;else this.X_ColumnEnd=XLimit;if(this.X_ColumnStart>this.X_ColumnEnd){this.X_ColumnStart=X;this.X_ColumnEnd=XLimit}}}};Paragraph.prototype.CopyPr=function(OtherParagraph){return this.CopyPr_Open(OtherParagraph)};
Paragraph.prototype.CopyPr_Open=function(OtherParagraph){OtherParagraph.X=this.X;OtherParagraph.XLimit=this.XLimit;if("undefined"!=typeof OtherParagraph.NumPr)OtherParagraph.RemoveNumPr();var NumPr=this.GetNumPr();if(undefined!=NumPr)OtherParagraph.SetNumPr(NumPr.NumId,NumPr.Lvl);var oOldPr=OtherParagraph.Pr;OtherParagraph.Pr=this.Pr.Copy(true);History.Add(new CChangesParagraphPr(OtherParagraph,oOldPr,OtherParagraph.Pr));OtherParagraph.private_UpdateTrackRevisionOnChangeParaPr(true);if(this.bFromDocument)OtherParagraph.Style_Add(this.Style_Get(),
true);OtherParagraph.TextPr.Apply_TextPr(this.TextPr.Value)};Paragraph.prototype.private_UpdateSelectionPosOnAdd=function(nPosition,nCount){if(this.Content.length<=0){this.CurPos.ContentPos=0;this.Selection.StartPos=0;this.Selection.EndPos=0;return}if(undefined===nCount||null===nCount)nCount=1;if(this.CurPos.ContentPos>=nPosition)this.CurPos.ContentPos+=nCount;if(this.Selection.StartPos>=nPosition)this.Selection.StartPos+=nCount;if(this.Selection.EndPos>=nPosition)this.Selection.EndPos+=nCount;this.Selection.StartPos=
Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos));this.CurPos.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.CurPos.ContentPos))};Paragraph.prototype.private_UpdateSelectionPosOnRemove=function(nPosition,nCount){if(this.CurPos.ContentPos>=nPosition+nCount)this.CurPos.ContentPos-=nCount;else if(this.CurPos.ContentPos>=nPosition)if(nPosition<this.Content.length)this.CurPos.ContentPos=
nPosition;else if(nPosition>0)this.CurPos.ContentPos=nPosition-1;else this.CurPos.ContentPos=0;if(this.Selection.StartPos<=this.Selection.EndPos){if(this.Selection.StartPos>=nPosition+nCount)this.Selection.StartPos-=nCount;else if(this.Selection.StartPos>=nPosition)this.Selection.StartPos=nPosition;if(this.Selection.EndPos>=nPosition+nCount)this.Selection.EndPos-=nCount;else if(this.Selection.EndPos>=nPosition)this.Selection.StartPos=nPosition-1;if(this.Selection.StartPos>this.Selection.EndPos){this.Selection.Use=
false;this.Selection.StartPos=0;this.Selection.EndPos=0}}else{if(this.Selection.EndPos>=nPosition+nCount)this.Selection.EndPos-=nCount;else if(this.Selection.EndPos>=nPosition)this.Selection.EndPos=nPosition;if(this.Selection.StartPos>=nPosition+nCount)this.Selection.StartPos-=nCount;else if(this.Selection.StartPos>=nPosition)this.Selection.StartPos=nPosition-1;if(this.Selection.EndPos>this.Selection.StartPos){this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0}}this.Selection.StartPos=
Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos));this.CurPos.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.CurPos.ContentPos))};Paragraph.prototype.Internal_Content_Add=function(Pos,Item,bCorrectPos){History.Add(new CChangesParagraphAddItem(this,Pos,[Item]));this.Content.splice(Pos,0,Item);this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks([Item]);this.UpdateDocumentOutline();
this.private_UpdateSelectionPosOnAdd(Pos,1);var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var ParaNearPos=this.NearPosArray[Index];var ParaContentPos=ParaNearPos.NearPos.ContentPos;if(ParaContentPos.Data[0]>=Pos)ParaContentPos.Data[0]++}for(var Id in this.SearchResults){var ContentPos=this.SearchResults[Id].StartPos;if(ContentPos.Data[0]>=Pos)ContentPos.Data[0]++;ContentPos=this.SearchResults[Id].EndPos;if(ContentPos.Data[0]>=Pos)ContentPos.Data[0]++}for(var nIndex=
0,nCount=this.SpellChecker.Elements.length;nIndex<nCount;++nIndex){var Element=this.SpellChecker.Elements[nIndex];var ContentPos=Element.StartPos;if(ContentPos.Data[0]>=Pos)ContentPos.Data[0]++;ContentPos=Element.EndPos;if(ContentPos.Data[0]>=Pos)ContentPos.Data[0]++}this.SpellChecker.Update_OnAdd(this,Pos,Item);Item.SetParagraph(this)};Paragraph.prototype.Add_ToContent=function(Pos,Item){this.Internal_Content_Add(Pos,Item)};Paragraph.prototype.AddToContent=function(nPos,oItem){this.Add_ToContent(nPos,
oItem)};Paragraph.prototype.Remove_FromContent=function(Pos,Count){this.Internal_Content_Remove2(Pos,Count)};Paragraph.prototype.RemoveFromContent=function(nPos,nCount){return this.Internal_Content_Remove2(nPos,nCount)};Paragraph.prototype.Internal_Content_Concat=function(arrItems){var nStartPos=this.Content.length;for(var nIndex=0,nCount=arrItems.length;nIndex<nCount;++nIndex){this.Content.push(arrItems[nIndex]);arrItems[nIndex].SetParagraph(this);if(arrItems[nIndex].Recalc_RunsCompiledPr)arrItems[nIndex].Recalc_RunsCompiledPr()}History.Add(new CChangesParagraphAddItem(this,
nStartPos,arrItems));this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks(arrItems);this.UpdateDocumentOutline();this.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)};Paragraph.prototype.Internal_Content_Remove=function(Pos){var Item=this.Content[Pos];History.Add(new CChangesParagraphRemoveItem(this,Pos,[Item]));if(Item.PreDelete)Item.PreDelete();this.Content.splice(Pos,1);this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks([Item]);this.UpdateDocumentOutline();
this.private_UpdateSelectionPosOnRemove(Pos,1);var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var ParaNearPos=this.NearPosArray[Index];var ParaContentPos=ParaNearPos.NearPos.ContentPos;if(ParaContentPos.Data[0]>Pos)ParaContentPos.Data[0]--}for(var Id in this.SearchResults){var ContentPos=this.SearchResults[Id].StartPos;if(ContentPos.Data[0]>Pos)ContentPos.Data[0]--;ContentPos=this.SearchResults[Id].EndPos;if(ContentPos.Data[0]>Pos)ContentPos.Data[0]--}if(true===
this.DeleteCommentOnRemove&&para_Comment===Item.Type&&this.LogicDocument)this.LogicDocument.RemoveComment(Item.CommentId,true,false);for(var nIndex=0,nCount=this.SpellChecker.Elements.length;nIndex<nCount;++nIndex){var Element=this.SpellChecker.Elements[nIndex];var ContentPos=Element.StartPos;if(ContentPos.Data[0]>Pos)ContentPos.Data[0]--;ContentPos=Element.EndPos;if(ContentPos.Data[0]>Pos)ContentPos.Data[0]--}this.SpellChecker.Update_OnRemove(this,Pos,1)};Paragraph.prototype.Internal_Content_Remove2=
function(Pos,Count){if(0===Pos&&this.Content.length===Count)return this.ClearContent();var CommentsToDelete=[];if(true===this.DeleteCommentOnRemove&&this.LogicDocument&&null!=this.LogicDocument.Comments){var DocumentComments=this.LogicDocument.Comments;for(var Index=Pos;Index<Pos+Count;Index++){var Item=this.Content[Index];if(para_Comment===Item.Type){var CommentId=Item.CommentId;var Comment=DocumentComments.Get_ById(CommentId);if(null!=Comment)if(true===Item.Start)Comment.Set_StartId(null);else Comment.Set_EndId(null);
CommentsToDelete.push(CommentId)}}}for(var nIndex=Pos;nIndex<Pos+Count;++nIndex)if(this.Content[nIndex].PreDelete)this.Content[nIndex].PreDelete();var DeletedItems=this.Content.slice(Pos,Pos+Count);History.Add(new CChangesParagraphRemoveItem(this,Pos,DeletedItems));this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks(DeletedItems);this.UpdateDocumentOutline();if(this.Selection.StartPos>Pos+Count)this.Selection.StartPos-=Count;else if(this.Selection.StartPos>Pos)this.Selection.StartPos=
Pos;if(this.Selection.EndPos>Pos+Count)this.Selection.EndPos-=Count;if(this.Selection.EndPos>Pos)this.Selection.EndPos=Pos;if(this.CurPos.ContentPos>Pos+Count)this.CurPos.ContentPos-=Count;else if(this.CurPos.ContentPos>Pos)this.CurPos.ContentPos=Pos;var NearPosLen=this.NearPosArray.length;for(var Index=0;Index<NearPosLen;Index++){var ParaNearPos=this.NearPosArray[Index];var ParaContentPos=ParaNearPos.NearPos.ContentPos;if(ParaContentPos.Data[0]>Pos+Count)ParaContentPos.Data[0]-=Count;else if(ParaContentPos.Data[0]>
Pos)ParaContentPos.Data[0]=Math.max(0,Pos)}for(var Id in this.SearchResults){var ContentPos=this.SearchResults[Id].StartPos;if(ContentPos.Data[0]>Pos+Count)ContentPos.Data[0]-=Count;else if(ContentPos.Data[0]>Pos)ContentPos.Data[0]=Math.max(0,Pos);ContentPos=this.SearchResults[Id].EndPos;if(ContentPos.Data[0]>Pos+Count)ContentPos.Data[0]-=Count;else if(ContentPos.Data[0]>Pos)ContentPos.Data[0]=Math.max(0,Pos)}this.Content.splice(Pos,Count);this.private_UpdateSelectionPosOnRemove(Pos,Count);if(this.LogicDocument){var CountCommentsToDelete=
CommentsToDelete.length;for(var Index=0;Index<CountCommentsToDelete;Index++)this.LogicDocument.RemoveComment(CommentsToDelete[Index],true,false)}this.SpellChecker.Update_OnRemove(this,Pos,Count)};Paragraph.prototype.ClearContent=function(){var arrCommentsToDelete=[];var isDeleteComments=true===this.DeleteCommentOnRemove&&null!=this.LogicDocument&&null!=this.LogicDocument.Comments;var oDocumentComments=null;if(isDeleteComments)oDocumentComments=this.LogicDocument.Comments;for(var nPos=0,nLen=this.Content.length;nPos<
nLen;++nPos){var oItem=this.Content[nPos];if(isDeleteComments&&para_Comment===oItem.Type){var sCommentId=oItem.CommentId;var oComment=oDocumentComments.Get_ById(sCommentId);if(oComment)if(true===oItem.Start)oComment.Set_StartId(null);else oComment.Set_EndId(null);arrCommentsToDelete.push(CommentId)}if(oItem.PreDelete)oItem.PreDelete()}History.Add(new CChangesParagraphRemoveItem(this,0,this.Content));this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks(this.Content);this.UpdateDocumentOutline();
this.Selection.StartPos=0;this.Selection.EndPos=0;this.CurPos.ContentPos=0;this.NearPosArray=[];this.Content=[];if(this.LogicDocument)for(var nIndex=0,nCount=arrCommentsToDelete.length;nIndex<nCount;++nIndex)this.LogicDocument.RemoveComment(arrCommentsToDelete[nIndex],true,false)};Paragraph.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};Paragraph.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};Paragraph.prototype.Refresh_ContentChanges=
function(){this.m_oContentChanges.Refresh()};Paragraph.prototype.GetCurrentParaPos=function(){var ParaPos=this.Content[this.CurPos.ContentPos].GetCurrentParaPos();if(-1!==this.CurPos.Line){ParaPos.Line=this.CurPos.Line;ParaPos.Range=this.CurPos.Range}ParaPos.Page=this.Get_PageByLine(ParaPos.Line);return ParaPos};Paragraph.prototype.Get_PageByLine=function(LineIndex){for(var CurPage=this.Pages.length-1;CurPage>=0;CurPage--){var Page=this.Pages[CurPage];if(LineIndex>=Page.StartLine&&LineIndex<=Page.EndLine)return CurPage}return 0};
Paragraph.prototype.Get_ParaPosByContentPos=function(ContentPos){var ParaPos=this.Content[ContentPos.Get(0)].Get_ParaPosByContentPos(ContentPos,1);var CurLine=ParaPos.Line;var PagesCount=this.Pages.length;for(var CurPage=PagesCount-1;CurPage>=0;CurPage--){var Page=this.Pages[CurPage];if(CurLine>=Page.StartLine&&CurLine<=Page.EndLine){ParaPos.Page=CurPage;return ParaPos}}return ParaPos};Paragraph.prototype.ConvertParaContentPosToRangePos=function(oContentPos){var nRangePos=0;var nCurPos=oContentPos?
Math.max(0,Math.min(this.Content.length-1,oContentPos.Get(0))):this.Content.length;for(var nPos=0;nPos<nCurPos;++nPos)if(this.Content[nPos]instanceof CParagraphContentWithContentBase)nRangePos+=this.Content[nPos].ConvertParaContentPosToRangePos(null);if(this.Content[nCurPos])if(this.Content[nPos]instanceof CParagraphContentWithContentBase)nRangePos+=this.Content[nCurPos].ConvertParaContentPosToRangePos(oContentPos,1);return nRangePos};Paragraph.prototype.Check_Range_OnlyMath=function(CurRange,CurLine){var StartPos=
this.Lines[CurLine].Ranges[CurRange].StartPos;var EndPos=this.Lines[CurLine].Ranges[CurRange].EndPos;var Checker=new CParagraphMathRangeChecker;for(var Pos=StartPos;Pos<=EndPos;Pos++){this.Content[Pos].Check_Range_OnlyMath(Checker,CurRange,CurLine);if(false===Checker.Result)break}if(true!==Checker.Result||null===Checker.Math||true===Checker.Math.Get_Inline())return null;return Checker.Math};Paragraph.prototype.CheckMathPara=function(nMathPos){if(!this.Content[nMathPos]||para_Math!==this.Content[nMathPos].Type)return false;
return this.CheckNotInlineObject(nMathPos)};Paragraph.prototype.CheckNotInlineObject=function(nMathPos,nDirection){var oChecker=new CParagraphMathParaChecker;if(undefined===nDirection||-1===nDirection){oChecker.SetDirection(-1);for(var nCurPos=nMathPos-1;nCurPos>=0;--nCurPos){this.Content[nCurPos].ProcessNotInlineObjectCheck(oChecker);if(oChecker.IsStop())break}if(!oChecker.IsStop())if(this.bFromDocument){if(undefined!==this.GetNumPr())return false}else if(undefined!==this.Get_CompiledPr2(false).ParaPr.Bullet)return false;
if(!oChecker.GetResult())return false}if(undefined===nDirection||1===nDirection){oChecker.SetDirection(1);for(var nCurPos=nMathPos+1,nCount=this.Content.length;nCurPos<nCount;++nCurPos){this.Content[nCurPos].ProcessNotInlineObjectCheck(oChecker);if(oChecker.IsStop())break}if(!oChecker.GetResult())return false}return true};Paragraph.prototype.RecalculateEndInfo=function(){if(this.m_oPRSW.IsFastRecalculate())return;var oLogicDocument=this.GetLogicDocument();if(oLogicDocument&&oLogicDocument.GetRecalcId&&
this.EndInfoRecalcId===oLogicDocument.GetRecalcId())return;var oPRSI=this.m_oPRSI;var oPrevInfo=this.Parent.GetPrevElementEndInfo(this);oPRSI.Reset(oPrevInfo);for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;++nCurPos)this.Content[nCurPos].RecalculateEndInfo(oPRSI);this.EndInfo.SetFromPRSI(oPRSI);if(oLogicDocument&&oLogicDocument.GetRecalcId)this.EndInfoRecalcId=oLogicDocument.GetRecalcId()};Paragraph.prototype.GetEndInfo=function(){return this.EndInfo};Paragraph.prototype.GetEndInfoByPage=
function(CurPage){if(CurPage<0)return this.Parent.GetPrevElementEndInfo(this);else return this.Pages[CurPage].EndInfo.Copy()};Paragraph.prototype.Recalculate_PageEndInfo=function(PRSW,CurPage){var PrevInfo=0===CurPage?this.Parent.GetPrevElementEndInfo(this):this.Pages[CurPage-1].EndInfo.Copy();var PRSI=this.m_oPRSI;PRSI.Reset(PrevInfo);var StartLine=this.Pages[CurPage].StartLine;var EndLine=this.Pages[CurPage].EndLine;for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var RangesCount=this.Lines[CurLine].Ranges.length;
for(var CurRange=0;CurRange<RangesCount;CurRange++){var StartPos=this.Lines[CurLine].Ranges[CurRange].StartPos;var EndPos=this.Lines[CurLine].Ranges[CurRange].EndPos;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)this.Content[CurPos].Recalculate_PageEndInfo(PRSI,CurLine,CurRange)}}this.Pages[CurPage].EndInfo.SetFromPRSI(PRSI);if(PRSW)this.Pages[CurPage].EndInfo.RunRecalcInfo=PRSW.RunRecalcInfoBreak};Paragraph.prototype.UpdateEndInfo=function(){for(var CurPage=0,PagesCount=this.Pages.length;CurPage<
PagesCount;CurPage++)this.Recalculate_PageEndInfo(null,CurPage)};Paragraph.prototype.Recalculate_Drawing_AddPageBreak=function(CurLine,CurPage,RemoveDrawings){if(true===RemoveDrawings)for(var TempPage=0;TempPage<=CurPage;TempPage++){var DrawingsLen=this.Pages[TempPage].Drawings.length;for(var CurPos=0;CurPos<DrawingsLen;CurPos++){var Item=this.Pages[TempPage].Drawings[CurPos];this.Parent.DrawingObjects.removeById(Item.PageNum,Item.Get_Id())}this.Pages[TempPage].Drawings=[]}this.Pages[CurPage].Set_EndLine(CurLine-
1);if(0===CurLine)this.Lines[-1]=new CParaLine(0)};Paragraph.prototype.Check_PageBreak=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++)if(true===this.Content[Pos].Check_PageBreak())return true;return false};Paragraph.prototype.CheckSplitPageOnPageBreak=function(oPageBreakItem){var oParent=this.Parent;while(oParent instanceof CDocumentContent&&oParent.IsBlockLevelSdtContent())oParent=oParent.GetParent().GetParent();if(oParent instanceof CDocument&&!this.GetNextParagraph())return true;
var oChecker=new CParagraphCheckSplitPageOnPageBreak(oPageBreakItem,this.GetLogicDocument());for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(this.Content[nPos].CheckSplitPageOnPageBreak(oChecker))return true;return false};Paragraph.prototype.Internal_Recalculate_CurPos=function(Pos,UpdateCurPos,UpdateTarget,ReturnTarget){var Transform=this.Get_ParentTextTransform();if(!this.IsRecalculated()||this.Lines.length<=0)return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:Transform};
var LinePos=this.GetCurrentParaPos();if(-1===LinePos.Line||LinePos.Line>=this.Lines.length)return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:Transform};var CurLine=LinePos.Line;var CurRange=LinePos.Range;var CurPage=LinePos.Page;if(-1!=this.CurPos.Line){CurLine=this.CurPos.Line;CurRange=this.CurPos.Range}if(this.Lines[CurLine].Ranges.length<=0)return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:Transform};var X=this.Lines[CurLine].Ranges[CurRange].XVisible;
var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;var StartPos=this.Lines[CurLine].Ranges[CurRange].StartPos;var EndPos=this.Lines[CurLine].Ranges[CurRange].EndPos;if(true===this.Numbering.Check_Range(CurRange,CurLine))X+=this.Numbering.WidthVisible;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];var Res=Item.Recalculate_CurPos(X,Y,CurPos===this.CurPos.ContentPos?true:false,CurRange,CurLine,CurPage,UpdateCurPos,UpdateTarget,ReturnTarget);if(CurPos===this.CurPos.ContentPos){Res.Transform=
Transform;return Res}else X=Res.X}return{X:X,Y:Y,PageNum:this.Get_AbsolutePage(CurPage),Internal:{Line:CurLine,Page:CurPage,Range:CurRange},Transform:Transform}};Paragraph.prototype.Internal_Is_NullBorders=function(Borders){if(border_None!=Borders.Top.Value||border_None!=Borders.Bottom.Value||border_None!=Borders.Left.Value||border_None!=Borders.Right.Value||border_None!=Borders.Between.Value)return false;return true};Paragraph.prototype.Internal_Check_Ranges=function(CurLine,CurRange){var Ranges=
this.Lines[CurLine].Ranges;var RangesCount=Ranges.length;if(RangesCount<=1)return true;else if(2===RangesCount){var Range0=Ranges[0];var Range1=Ranges[1];if(Range0.XEnd-Range0.X<.001&&1===CurRange&&Range1.XEnd-Range1.X>=.001)return true;else if(Range1.XEnd-Range1.X<.001&&0===CurRange&&Range0.XEnd-Range0.X>=.001)return true;else return false}else if(3===RangesCount&&1===CurRange){var Range0=Ranges[0];var Range2=Ranges[2];if(Range0.XEnd-Range0.X<.001&&Range2.XEnd-Range2.X<.001)return true;else return false}else return false};
Paragraph.prototype.GetNumberingTextPr=function(){var oNumPr=this.GetNumPr();if(!oNumPr)return new CTextPr;var oNumbering=this.Parent.GetNumbering();var oNum=oNumbering.GetNum(oNumPr.NumId);if(!oNum)return new CTextPr;var oLvl=oNum.GetLvl(oNumPr.Lvl);var oNumTextPr=this.Get_CompiledPr2(false).TextPr.Copy();oNumTextPr.Merge(this.TextPr.Value);oNumTextPr.Merge(oLvl.GetTextPr());oNumTextPr.FontFamily.Name=oNumTextPr.RFonts.Ascii.Name;return oNumTextPr};Paragraph.prototype.GetNumberingText=function(bWithoutLvlText){var oParent=
this.GetParent();var oNumPr=this.GetNumPr();if(!oNumPr||!oParent)return"";var oNumbering=oParent.GetNumbering();var oNumInfo=oParent.CalculateNumberingValues(this,oNumPr);return oNumbering.GetText(oNumPr.NumId,oNumPr.Lvl,oNumInfo,bWithoutLvlText)};Paragraph.prototype.IsNumberedNumbering=function(){var oNumPr=this.GetNumPr();if(!oNumPr)return false;var oNumbering=this.Parent.GetNumbering();var oNum=oNumbering.GetNum(oNumPr.NumId);if(!oNum)return false;var oLvl=oNum.GetLvl(oNumPr.Lvl);return oLvl.IsNumbered()};
Paragraph.prototype.IsBulletedNumbering=function(){var oNumPr=this.GetNumPr();if(!oNumPr)return false;var oNumbering=this.Parent.GetNumbering();var oNum=oNumbering.GetNum(oNumPr.NumId);if(!oNum)return false;var oLvl=oNum.GetLvl(oNumPr.Lvl);return oLvl.IsBulleted()};Paragraph.prototype.IsEmptyRange=function(nCurLine,nCurRange){var Line=this.Lines[nCurLine];var Range=Line.Ranges[nCurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(false===
this.Content[CurPos].IsEmptyRange(nCurLine,nCurRange))return false;return true};Paragraph.prototype.Reset_RecalculateCache=function(){};Paragraph.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){if(undefined===isUpdateTarget)isUpdateTarget=true;var oCurPosInfo=this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,isUpdateTarget,false);if(bUpdateX)this.CurPos.RealX=oCurPosInfo.X;if(bUpdateY)this.CurPos.RealY=oCurPosInfo.Y;return oCurPosInfo};Paragraph.prototype.GetCalculatedCurPosXY=
function(){return this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,false,false,true)};Paragraph.prototype.RecalculateMinMaxContentWidth=function(isRotated){var MinMax=new CParagraphMinMaxContentWidth;var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];Item.SetParagraph(this);Item.RecalculateMinMaxContentWidth(MinMax)}var ParaPr=this.Get_CompiledPr2(false).ParaPr;var MinInd=ParaPr.Ind.Left+ParaPr.Ind.Right;if(this.bFromDocument&&this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()>=
AscCommon.document_compatibility_mode_Word15)MinInd+=ParaPr.Ind.FirstLine;if(MinMax.nMinWidth>.001||MinMax.nMaxWidth>.001){MinMax.nMinWidth+=MinInd;MinMax.nMaxWidth+=MinInd}if(true===isRotated){ParaPr=this.Get_CompiledPr().ParaPr;if(null===this.Get_DocumentNext()&&true===this.Is_Empty())return{Min:0,Max:0};var Min=MinMax.nMaxHeight+ParaPr.Spacing.Before+ParaPr.Spacing.After;return{Min:Min,Max:Min}}return{Min:MinMax.nMinWidth>0?MinMax.nMinWidth+.001:0,Max:MinMax.nMaxWidth>0?MinMax.nMaxWidth+.001:0}};
Paragraph.prototype.Draw=function(CurPage,pGraphics){if(this.Pages[CurPage].EndLine<0)return;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_PARAGRAPH);var Pr=this.Get_CompiledPr();var Theme=this.Get_Theme();var ColorMap=this.Get_ColorMap();var BgColor=undefined;if(undefined!==Pr.ParaPr.Shd&&Asc.c_oAscShdNil!==Pr.ParaPr.Shd.Value&&true!==Pr.ParaPr.Shd.Color.Auto)if(Pr.ParaPr.Shd.Unifill){Pr.ParaPr.Shd.Unifill.check(this.Get_Theme(),this.Get_ColorMap());var RGBA=Pr.ParaPr.Shd.Unifill.getRGBAColor();
BgColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B,false)}else BgColor=Pr.ParaPr.Shd.Color;else BgColor=this.Parent.Get_TextBackGroundColor();this.Internal_Draw_1(CurPage,pGraphics,Pr);this.Internal_Draw_2(CurPage,pGraphics,Pr);this.Internal_Draw_3(CurPage,pGraphics,Pr);this.Internal_Draw_4(CurPage,pGraphics,Pr,BgColor,Theme,ColorMap);this.Internal_Draw_5(CurPage,pGraphics,Pr,BgColor);this.Internal_Draw_6(CurPage,pGraphics,Pr);if(pGraphics.End_Command)pGraphics.End_Command()};Paragraph.prototype.Internal_Draw_1=
function(CurPage,pGraphics,Pr){if(this.bFromDocument&&pGraphics.RENDERER_PDF_FLAG!==true){if(AscCommon.locktype_None!=this.Lock.Get_Type()&&this.LogicDocument&&!this.LogicDocument.IsViewModeInReview())if(CurPage>0||false===this.IsStartFromNewPage()||null===this.Get_DocumentPrev()){var X_min=-1+Math.min(this.Pages[CurPage].X,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var Y_top=this.Pages[CurPage].Bounds.Top;var Y_bottom=this.Pages[CurPage].Bounds.Bottom;
if(true===editor.isCoMarksDraw||AscCommon.locktype_Mine!=this.Lock.Get_Type())pGraphics.DrawLockParagraph(this.Lock.Get_Type(),X_min,Y_top,Y_bottom)}var oColor=this.private_GetCollPrChange();if(false!==oColor)if(CurPage>0||false===this.IsStartFromNewPage()||null===this.Get_DocumentPrev()){var X_min=-3+Math.min(this.Pages[CurPage].X,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var Y_top=this.Pages[CurPage].Bounds.Top;var Y_bottom=this.Pages[CurPage].Bounds.Bottom;
pGraphics.p_color(oColor.r,oColor.g,oColor.b,255);pGraphics.drawVerLine(0,X_min,Y_top,Y_bottom,0)}if(true===this.Pr.HavePrChange())if(CurPage>0||false===this.IsStartFromNewPage()||null===this.Get_DocumentPrev()){var X_min=-3+Math.min(this.Pages[CurPage].X,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var Y_top=this.Pages[CurPage].Bounds.Top;var Y_bottom=this.Pages[CurPage].Bounds.Bottom;var ReviewColor=this.GetPrReviewColor();pGraphics.p_color(ReviewColor.r,
ReviewColor.g,ReviewColor.b,255);pGraphics.drawVerLine(0,X_min,Y_top,Y_bottom,0)}}};Paragraph.prototype.Internal_Draw_2=function(CurPage,pGraphics,Pr){var isFirstPage=this.Check_FirstPage(CurPage);if(this.bFromDocument&&!pGraphics.Start_Command&&true===editor.ShowParaMarks&&true===isFirstPage&&(true===Pr.ParaPr.KeepNext||true===Pr.ParaPr.KeepLines||true===Pr.ParaPr.PageBreakBefore)){var SpecFont={FontFamily:{Name:"Arial",Index:-1},FontSize:12,Italic:false,Bold:false};var SpecSym=String.fromCharCode(9642);
pGraphics.SetFont(SpecFont);pGraphics.b_color1(0,0,0,255);var CurLine=this.Pages[CurPage].FirstLine;var CurRange=0;var X=this.Lines[CurLine].Ranges[CurRange].XVisible;var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;var SpecW=2.5;var SpecX=Math.min(X,this.Pages[CurPage].X)-SpecW;pGraphics.FillText(SpecX,Y,SpecSym)}};Paragraph.prototype.Internal_Draw_3=function(CurPage,pGraphics,Pr){var LogicDocument=this.LogicDocument;if(!LogicDocument)return;var bDrawBorders=this.Is_NeedDrawBorders();if(true===
bDrawBorders&&0===CurPage&&true===this.private_IsEmptyPageWithBreak(CurPage))bDrawBorders=false;var PDSH=g_oPDSH;PDSH.ComplexFields.ResetPage(this,CurPage);var _Page=this.Pages[CurPage];var DocumentComments=LogicDocument.Comments;var Page_abs=this.Get_AbsolutePage(CurPage);var DrawComm=DocumentComments?DocumentComments.Is_Use():false;var DrawFind=LogicDocument.SearchEngine.Selection;var DrawColl=undefined!==pGraphics.RENDERER_PDF_FLAG;var DrawMMFields=!!(this.LogicDocument&&this.LogicDocument.Is_HighlightMailMergeFields&&
true===this.LogicDocument.Is_HighlightMailMergeFields());var DrawSolvedComments=DocumentComments?DocumentComments.IsUseSolved():false;var SdtHighlightColor=this.LogicDocument.GetSdtGlobalShowHighlight&&this.LogicDocument.GetSdtGlobalShowHighlight()&&undefined===pGraphics.RENDERER_PDF_FLAG?this.LogicDocument.GetSdtGlobalColor():null;var FormsHighlight=this.LogicDocument.GetSpecialFormsHighlight&&this.LogicDocument.GetSpecialFormsHighlight()&&undefined===pGraphics.RENDERER_PDF_FLAG?this.LogicDocument.GetSpecialFormsHighlight():
null;PDSH.Reset(this,pGraphics,DrawColl,DrawFind,DrawComm,DrawMMFields,this.GetEndInfoByPage(CurPage-1),DrawSolvedComments);var StartLine=_Page.StartLine;var EndLine=_Page.EndLine;for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var _Line=this.Lines[CurLine];var _LineMetrics=_Line.Metrics;var EndLinePos=_Line.EndPos;var Y0=_Page.Y+_Line.Y-_LineMetrics.Ascent;var Y1=_Page.Y+_Line.Y+_LineMetrics.Descent;if(_LineMetrics.LineGap<0)Y1+=_LineMetrics.LineGap;var RangesCount=_Line.Ranges.length;for(var CurRange=
0;CurRange<RangesCount;CurRange++){var _Range=_Line.Ranges[CurRange];var X=_Range.XVisible;var StartPos=_Range.StartPos;var EndPos=_Range.EndPos;PDSH.Reset_Range(CurPage,CurLine,CurRange,X,Y0,Y1,_Range.Spaces);if(true===this.Numbering.Check_Range(CurRange,CurLine)){var NumberingType=this.Numbering.Type;var NumberingItem=this.Numbering;if(para_Numbering===NumberingType){var NumPr=Pr.ParaPr.NumPr;if(undefined===NumPr||undefined===NumPr.NumId||0===NumPr.NumId||"0"===NumPr.NumId);else{var oNumbering=
this.Parent.GetNumbering();var oNumLvl=oNumbering.GetNum(NumPr.NumId).GetLvl(NumPr.Lvl);var nNumJc=oNumLvl.GetJc();var oNumTextPr=this.Get_CompiledPr2(false).TextPr.Copy();oNumTextPr.Merge(this.TextPr.Value);oNumTextPr.Merge(oNumLvl.GetTextPr());var X_start=X;if(align_Right===nNumJc)X_start=X-NumberingItem.WidthNum;else if(align_Center===nNumJc)X_start=X-NumberingItem.WidthNum/2;if(highlight_None!=oNumTextPr.HighLight)PDSH.High.Add(Y0,Y1,X_start,X_start+NumberingItem.WidthNum+NumberingItem.WidthSuff,
0,oNumTextPr.HighLight.r,oNumTextPr.HighLight.g,oNumTextPr.HighLight.b,undefined,oNumTextPr)}}PDSH.X+=this.Numbering.WidthVisible}for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];Item.Draw_HighLights(PDSH)}if((_Range.W>.001||true===this.IsEmpty()||true!==this.IsEmptyRange(CurLine,CurRange))&&(this.Pages.length-1===CurPage||CurLine<this.Pages[CurPage+1].FirstLine)&&Asc.c_oAscShdClear===Pr.ParaPr.Shd.Value&&(Pr.ParaPr.Shd.Unifill||Pr.ParaPr.Shd.Color&&true!==Pr.ParaPr.Shd.Color.Auto)){if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,
this.Lines[CurLine],CurLine,4);var TempX0=this.Lines[CurLine].Ranges[CurRange].X;if(0===CurRange)TempX0=Math.min(TempX0,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var TempX1=this.Lines[CurLine].Ranges[CurRange].XEnd;var TempTop=this.Lines[CurLine].Top;var TempBottom=this.Lines[CurLine].Bottom;if(0===CurLine){var PrevEl=this.Get_DocumentPrev();var PrevPr=null;var PrevLeft=0;var PrevRight=0;var CurLeft=Math.min(Pr.ParaPr.Ind.Left,Pr.ParaPr.Ind.Left+
Pr.ParaPr.Ind.FirstLine);var CurRight=Pr.ParaPr.Ind.Right;if(null!=PrevEl&&type_Paragraph===PrevEl.GetType()){PrevPr=PrevEl.Get_CompiledPr2();PrevLeft=Math.min(PrevPr.ParaPr.Ind.Left,PrevPr.ParaPr.Ind.Left+PrevPr.ParaPr.Ind.FirstLine);PrevRight=PrevPr.ParaPr.Ind.Right}if(true===Pr.ParaPr.Brd.First)if(null===PrevEl||true===this.IsStartFromNewPage()||null===PrevPr||Asc.c_oAscShdNil===PrevPr.ParaPr.Shd.Value||PrevLeft!=CurLeft||CurRight!=PrevRight||false===this.Internal_Is_NullBorders(PrevPr.ParaPr.Brd)||
false===this.Internal_Is_NullBorders(Pr.ParaPr.Brd))if(false===this.IsStartFromNewPage()||null===PrevEl)TempTop+=Pr.ParaPr.Spacing.Before}if(this.Lines.length-1===CurLine){var NextEl=this.Get_DocumentNext();var NextPr=null;var NextLeft=0;var NextRight=0;var CurLeft=Math.min(Pr.ParaPr.Ind.Left,Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var CurRight=Pr.ParaPr.Ind.Right;if(null!=NextEl&&type_Paragraph===NextEl.GetType()){NextPr=NextEl.Get_CompiledPr2();NextLeft=Math.min(NextPr.ParaPr.Ind.Left,NextPr.ParaPr.Ind.Left+
NextPr.ParaPr.Ind.FirstLine);NextRight=NextPr.ParaPr.Ind.Right}if(null!=NextEl&&type_Paragraph===NextEl.GetType()&&true===NextEl.IsStartFromNewPage())TempBottom=this.Lines[CurLine].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap;else if(true===Pr.ParaPr.Brd.Last)if(null===NextEl||true===NextEl.IsStartFromNewPage()||null===NextPr||Asc.c_oAscShdNil===NextPr.ParaPr.Shd.Value||NextLeft!=CurLeft||CurRight!=NextRight||false===this.Internal_Is_NullBorders(NextPr.ParaPr.Brd)||false===
this.Internal_Is_NullBorders(Pr.ParaPr.Brd))TempBottom-=Pr.ParaPr.Spacing.After}if(0===CurRange)if(Pr.ParaPr.Brd.Left.Value===border_Single)TempX0-=.5+Pr.ParaPr.Brd.Left.Size+Pr.ParaPr.Brd.Left.Space;else TempX0-=.5;if(this.Lines[CurLine].Ranges.length-1===CurRange){TempX1=this.Pages[CurPage].XLimit-Pr.ParaPr.Ind.Right;if(Pr.ParaPr.Brd.Right.Value===border_Single)TempX1+=.5+Pr.ParaPr.Brd.Right.Size+Pr.ParaPr.Brd.Right.Space;else TempX1+=.5}if(Pr.ParaPr.Shd.Unifill){Pr.ParaPr.Shd.Unifill.check(this.Get_Theme(),
this.Get_ColorMap());var RGBA=Pr.ParaPr.Shd.Unifill.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,255)}else pGraphics.b_color1(Pr.ParaPr.Shd.Color.r,Pr.ParaPr.Shd.Color.g,Pr.ParaPr.Shd.Color.b,255);if(pGraphics.SetShd)pGraphics.SetShd(Pr.ParaPr.Shd);pGraphics.rect(TempX0,this.Pages[CurPage].Y+TempTop,TempX1-TempX0,TempBottom-TempTop);pGraphics.df();if(pGraphics.End_Command)pGraphics.End_Command()}if(SdtHighlightColor||FormsHighlight){var oSdtBounds,oInlineSdt,isForm;var nPrevColorState=0;
for(var nSdtIndex=0,nSdtCount=PDSH.InlineSdt.length;nSdtIndex<nSdtCount;++nSdtIndex){oInlineSdt=PDSH.InlineSdt[nSdtIndex];isForm=oInlineSdt.IsForm();oSdtBounds=PDSH.InlineSdt[nSdtIndex].GetRangeBounds(CurLine,CurRange);if(isForm&&FormsHighlight&&!oInlineSdt.IsCurrent()){if(1!==nPrevColorState){pGraphics.b_color1(FormsHighlight.r,FormsHighlight.g,FormsHighlight.b,255);nPrevColorState=1}}else if(!isForm&&SdtHighlightColor){if(2!==nPrevColorState){pGraphics.b_color1(SdtHighlightColor.r,SdtHighlightColor.g,
SdtHighlightColor.b,255);nPrevColorState=2}}else continue;if(oSdtBounds){pGraphics.rect(oSdtBounds.X,oSdtBounds.Y,oSdtBounds.W,oSdtBounds.H);pGraphics.df()}}}if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,this.Lines[CurLine],CurLine,2);var aShd=PDSH.Shd;var Element=aShd.Get_Next();while(null!=Element){pGraphics.b_color1(Element.r,Element.g,Element.b,255);if(pGraphics.SetShd)pGraphics.SetShd(Element.Additional2);pGraphics.rect(Element.x0,Element.y0,Element.x1-Element.x0,
Element.y1-Element.y0);pGraphics.df();Element=aShd.Get_Next()}var aMMFields=PDSH.MMFields;var Element=pGraphics.RENDERER_PDF_FLAG===true?null:aMMFields.Get_Next();while(null!=Element){pGraphics.drawMailMergeField(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0,Element);Element=aMMFields.Get_Next()}var aCFields=PDSH.CFields;var Element=pGraphics.RENDERER_PDF_FLAG===true?null:aCFields.Get_Next();while(null!=Element){pGraphics.drawMailMergeField(Element.x0,Element.y0,Element.x1-Element.x0,
Element.y1-Element.y0,Element);Element=aCFields.Get_Next()}var aHigh=PDSH.High;var Element=aHigh.Get_Next();while(null!=Element){if(!pGraphics.set_fillColor)pGraphics.b_color1(Element.r,Element.g,Element.b,255);else pGraphics.set_fillColor(Element.r,Element.g,Element.b);pGraphics.rect(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0,Element.Additional2);pGraphics.df();Element=aHigh.Get_Next()}var aComm=PDSH.Comm;Element=pGraphics.RENDERER_PDF_FLAG===true?null:aComm.Get_Next();var ParentInvertTransform=
Element&&this.Get_ParentTextInvertTransform();while(null!=Element){if(!pGraphics.DrawTextArtComment){if(Element.Additional.Active===true)pGraphics.b_color1(240,200,120,255);else pGraphics.b_color1(248,231,195,255);pGraphics.rect(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0);pGraphics.df();DocumentComments.Add_DrawingRect(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0,Page_abs,Element.Additional.CommentId,ParentInvertTransform)}else pGraphics.DrawTextArtComment(Element);
Element=aComm.Get_Next()}if(pGraphics.End_Command)pGraphics.End_Command();var aColl=PDSH.Coll;Element=aColl.Get_Next();while(null!=Element){pGraphics.drawCollaborativeChanges(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0,Element);Element=aColl.Get_Next()}var aFind=PDSH.Find;Element=aFind.Get_Next();while(null!=Element){pGraphics.drawSearchResult(Element.x0,Element.y0,Element.x1-Element.x0,Element.y1-Element.y0);Element=aFind.Get_Next()}if(pGraphics&&pGraphics.AddHyperlink&&pGraphics.AddLink){var aHypers=
PDSH.HyperCF;Element=aHypers.Get_Next();while(Element){var oCF=Element.Additional.HyperlinkCF;var sValue=oCF.GetValue();var sAnchor=oCF.GetAnchor();var _l=Element.x0;var _t=Element.y0;var _r=Element.x1;var _b=Element.y1;if(Math.abs(_b-_t)<.001||Math.abs(_r-_l)<.001){Element=aHypers.Get_Next();continue}var oTransform=this.Get_ParentTextTransform();if(oTransform){var x1=oTransform.TransformPointX(_l,_t);var y1=oTransform.TransformPointY(_l,_t);var x2=oTransform.TransformPointX(_r,_t);var y2=oTransform.TransformPointY(_r,
_t);var x3=oTransform.TransformPointX(_r,_b);var y3=oTransform.TransformPointY(_r,_b);var x4=oTransform.TransformPointX(_l,_b);var y4=oTransform.TransformPointY(_l,_b);_l=Math.min(x1,x2,x3,x4);_r=Math.max(x1,x2,x3,x4);_t=Math.min(y1,y2,y3,y4);_b=Math.max(y1,y2,y3,y4)}if(sValue){var _sValue=sAnchor?sValue+"#"+sAnchor:sValue;pGraphics.AddHyperlink(_l,_t,_r-_l,_b-_t,_sValue,_sValue)}else if(sAnchor){var oLogicDocument=this.GetLogicDocument();var oBookmark;if(oLogicDocument&&oLogicDocument.BookmarksManager)oBookmark=
oLogicDocument.BookmarksManager.GetBookmarkByName(sAnchor);if(oBookmark){var oBookmarkPos=oBookmark[0].GetDestinationXY();if(oBookmarkPos){var _dx=oBookmarkPos.X;var _dy=oBookmarkPos.Y;if(oBookmarkPos.Transform){_dx=oBookmarkPos.Transform.TransformPointX(oBookmarkPos.X,oBookmarkPos.Y);_dy=oBookmarkPos.Transform.TransformPointY(oBookmarkPos.X,oBookmarkPos.Y)}pGraphics.AddLink(_l,_t,_r-_l,_b-_t,_dx,_dy,oBookmarkPos.PageNum)}}}Element=aHypers.Get_Next()}}}if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,
this.Lines[CurLine],CurLine,1);if(true===bDrawBorders&&(this.Pages.length-1===CurPage||CurLine<this.Pages[CurPage+1].FirstLine)){var TempX0=Math.min(this.Lines[CurLine].Ranges[0].X,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var TempX1=this.Pages[CurPage].XLimit-Pr.ParaPr.Ind.Right;if(true===this.Is_LineDropCap())TempX1=TempX0+this.Get_LineDropCapWidth();var TempTop=this.Lines[CurLine].Top;var TempBottom=this.Lines[CurLine].Bottom;if(0===
CurLine)if(Pr.ParaPr.Brd.Top.Value===border_Single||Asc.c_oAscShdClear===Pr.ParaPr.Shd.Value)if(true===Pr.ParaPr.Brd.First&&this.private_CheckNeedBeforeSpacing(CurPage,this.Parent,this.GetAbsolutePage(CurPage),Pr.ParaPr)||true!==Pr.ParaPr.Brd.First&&(0===CurPage&&null===this.Get_DocumentPrev()||1===CurPage&&true===this.IsStartFromNewPage()))TempTop+=Pr.ParaPr.Spacing.Before;if(this.Lines.length-1===CurLine){var NextEl=this.Get_DocumentNext();if(null!=NextEl&&type_Paragraph===NextEl.GetType()&&true===
NextEl.IsStartFromNewPage())TempBottom=this.Lines[CurLine].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap;else if((true===Pr.ParaPr.Brd.Last||null!==NextEl&&(type_Table===NextEl.Get_Type()||true===NextEl.private_IsEmptyPageWithBreak(0)))&&(Pr.ParaPr.Brd.Bottom.Value===border_Single||Asc.c_oAscShdClear===Pr.ParaPr.Shd.Value))TempBottom-=Pr.ParaPr.Spacing.After}if(Pr.ParaPr.Brd.Right.Value===border_Single){var RGBA=Pr.ParaPr.Brd.Right.Get_Color(this);pGraphics.p_color(RGBA.r,
RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(Pr.ParaPr.Brd.Right);pGraphics.drawVerLine(c_oAscLineDrawingRule.Right,TempX1+.5+Pr.ParaPr.Brd.Right.Size+Pr.ParaPr.Brd.Right.Space,this.Pages[CurPage].Y+TempTop,this.Pages[CurPage].Y+TempBottom,Pr.ParaPr.Brd.Right.Size)}if(Pr.ParaPr.Brd.Left.Value===border_Single){var RGBA=Pr.ParaPr.Brd.Left.Get_Color(this);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(Pr.ParaPr.Brd.Left);pGraphics.drawVerLine(c_oAscLineDrawingRule.Left,
TempX0-.5-Pr.ParaPr.Brd.Left.Size-Pr.ParaPr.Brd.Left.Space,this.Pages[CurPage].Y+TempTop,this.Pages[CurPage].Y+TempBottom,Pr.ParaPr.Brd.Left.Size)}}if(pGraphics.End_Command)pGraphics.End_Command()}};Paragraph.prototype.Internal_Draw_4=function(CurPage,pGraphics,Pr,BgColor,Theme,ColorMap){var PDSE=this.m_oPDSE;PDSE.Reset(this,pGraphics,BgColor,Theme,ColorMap);PDSE.ComplexFields.ResetPage(this,CurPage);var StartLine=this.Pages[CurPage].StartLine;var EndLine=this.Pages[CurPage].EndLine;for(var CurLine=
StartLine;CurLine<=EndLine;CurLine++){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,Line,CurLine,0);var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;var X=this.Pages[CurPage].X;if(this.LineNumbersInfo&&(1===RangesCount||RangesCount>1&&(Line.Ranges[0].W>.001||Line.Ranges[0].WEnd>.001))&&(!(Line.Info&paralineinfo_Empty)||Line.Info&paralineinfo_End||!(Line.Info&paralineinfo_BreakPage))&&(!(Line.Info&paralineinfo_Empty)||
!(Line.Info&paralineinfo_End)||undefined===this.Get_SectionPr()))this.private_DrawLineNumber(X,Y,pGraphics,this.LineNumbersInfo.StartNum+CurLine+1,Theme,ColorMap,CurPage,CurLine);for(var CurRange=0;CurRange<RangesCount;CurRange++){X=this.Lines[CurLine].Ranges[CurRange].XVisible;var Range=Line.Ranges[CurRange];PDSE.Set_LineMetrics(Y,Y-Line.Metrics.Ascent,Y+Line.Metrics.Descent);PDSE.Reset_Range(CurPage,CurLine,CurRange,X,Y);var StartPos=Range.StartPos;var EndPos=Range.EndPos;if(true===this.Numbering.Check_Range(CurRange,
CurLine)){var nReviewType=this.GetReviewType();var oReviewColor=this.GetReviewColor();var NumberingItem=this.Numbering;if(para_Numbering===NumberingItem.Type){var isHavePrChange=this.HavePrChange();var oPrevNumPr=this.GetPrChangeNumPr();var NumPr=Pr.ParaPr.NumPr;var isHaveNumbering=false;if((undefined===this.Get_SectionPr()||true!==this.IsEmpty())&&(NumPr&&undefined!==NumPr.NumId&&0!==NumPr.NumId&&"0"!==NumPr.NumId||oPrevNumPr&&undefined!==oPrevNumPr.NumId&&undefined!==oPrevNumPr.Lvl&&0!==oPrevNumPr.NumId&&
"0"!==oPrevNumPr.NumId))isHaveNumbering=true;if(!isHaveNumbering||!NumPr&&!oPrevNumPr);else{var oNumbering=this.Parent.GetNumbering();var oNumLvl=null;if(NumPr)oNumLvl=oNumbering.GetNum(NumPr.NumId).GetLvl(NumPr.Lvl);else if(oPrevNumPr)oNumLvl=oNumbering.GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);var nNumSuff=oNumLvl.GetSuff();var nNumJc=oNumLvl.GetJc();var oNumTextPr=this.Get_CompiledPr2(false).TextPr.Copy();var oTextPrTemp=this.TextPr.Value.Copy();oTextPrTemp.Underline=undefined;oNumTextPr.Merge(oTextPrTemp);
oNumTextPr.Merge(oNumLvl.GetTextPr());var oPrevNumTextPr=oPrevNumPr?this.Get_CompiledPr2(false).TextPr.Copy():null;if(oPrevNumTextPr&&(oPrevNumPr&&undefined!==oPrevNumPr.NumId&&undefined!==oPrevNumPr.Lvl&&0!==oPrevNumPr.NumId&&"0"!==oPrevNumPr.NumId)){var oPrevNumLvl=oNumbering.GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);oPrevNumTextPr.Merge(oTextPrTemp);oPrevNumTextPr.Merge(oPrevNumLvl.GetTextPr())}var X_start=X;if(align_Right===nNumJc)X_start=X-NumberingItem.WidthNum;else if(align_Center===
nNumJc)X_start=X-NumberingItem.WidthNum/2;var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var RGBA;if(oNumTextPr.Unifill){oNumTextPr.Unifill.check(PDSE.Theme,PDSE.ColorMap);RGBA=oNumTextPr.Unifill.getRGBAColor();pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,255)}else if(true===oNumTextPr.Color.Auto)if(oNumTextPr.FontRef&&oNumTextPr.FontRef.Color){oNumTextPr.FontRef.Color.check(Theme,ColorMap);RGBA=oNumTextPr.FontRef.Color.RGBA;
pGraphics.b_color1(RGBA.R,RGBA.G,RGBA.B,255)}else pGraphics.b_color1(AutoColor.r,AutoColor.g,AutoColor.b,255);else pGraphics.b_color1(oNumTextPr.Color.r,oNumTextPr.Color.g,oNumTextPr.Color.b,255);if(NumberingItem.HaveSourceNumbering()||reviewtype_Common!==nReviewType)if(reviewtype_Common===nReviewType)pGraphics.b_color1(REVIEW_NUMBERING_COLOR.r,REVIEW_NUMBERING_COLOR.g,REVIEW_NUMBERING_COLOR.b,255);else pGraphics.b_color1(oReviewColor.r,oReviewColor.g,oReviewColor.b,255);else if(isHavePrChange&&NumPr&&
!oPrevNumPr){var oPrReviewColor=this.GetPrReviewColor();pGraphics.b_color1(oPrReviewColor.r,oPrReviewColor.g,oPrReviewColor.b,255)}var TempY=Y;switch(oNumTextPr.VertAlign){case AscCommon.vertalign_SubScript:{Y-=AscCommon.vaKSub*oNumTextPr.FontSize*g_dKoef_pt_to_mm;break}case AscCommon.vertalign_SuperScript:{Y-=AscCommon.vaKSuper*oNumTextPr.FontSize*g_dKoef_pt_to_mm;break}}switch(nNumJc){case align_Right:NumberingItem.Draw(X-NumberingItem.WidthNum,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme,oPrevNumTextPr);
break;case align_Center:NumberingItem.Draw(X-NumberingItem.WidthNum/2,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme,oPrevNumTextPr);break;case align_Left:default:NumberingItem.Draw(X,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme,oPrevNumTextPr);break}if(true===oNumTextPr.Strikeout||true===oNumTextPr.Underline)if(oNumTextPr.Unifill)pGraphics.p_color(RGBA.R,RGBA.G,RGBA.B,255);else if(true===oNumTextPr.Color.Auto)pGraphics.p_color(AutoColor.r,AutoColor.g,AutoColor.b,255);else pGraphics.p_color(oNumTextPr.Color.r,
oNumTextPr.Color.g,oNumTextPr.Color.b,255);if(NumberingItem.HaveSourceNumbering()||reviewtype_Common!==nReviewType){var nSourceWidth=NumberingItem.GetSourceWidth();if(reviewtype_Common===nReviewType)pGraphics.p_color(REVIEW_NUMBERING_COLOR.r,REVIEW_NUMBERING_COLOR.g,REVIEW_NUMBERING_COLOR.b,255);else pGraphics.p_color(oReviewColor.r,oReviewColor.g,oReviewColor.b,255);if(NumberingItem.HaveSourceNumbering()||!NumberingItem.HaveSourceNumbering()&&!NumberingItem.HaveFinalNumbering())if(NumberingItem.HaveFinalNumbering())pGraphics.drawHorLine(0,
Y-oNumTextPr.FontSize*g_dKoef_pt_to_mm*.27,X_start,X_start+nSourceWidth,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm);else pGraphics.drawHorLine(0,Y-oNumTextPr.FontSize*g_dKoef_pt_to_mm*.27,X_start,X_start+nSourceWidth+NumberingItem.WidthSuff,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm);if(NumberingItem.HaveFinalNumbering())pGraphics.drawHorLine(0,Y+this.Lines[CurLine].Metrics.TextDescent*.4,X_start+nSourceWidth,X_start+NumberingItem.WidthNum+NumberingItem.WidthSuff,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm)}else if(isHavePrChange&&
NumPr&&!oPrevNumPr){var oPrReviewColor=this.GetPrReviewColor();pGraphics.p_color(oPrReviewColor.r,oPrReviewColor.g,oPrReviewColor.b,255);pGraphics.drawHorLine(0,Y+this.Lines[CurLine].Metrics.TextDescent*.4,X_start,X_start+NumberingItem.WidthNum+NumberingItem.WidthSuff,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm)}else{if(true===oNumTextPr.Strikeout)pGraphics.drawHorLine(0,Y-oNumTextPr.FontSize*g_dKoef_pt_to_mm*.27,X_start,X_start+NumberingItem.WidthNum,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm);if(true===
oNumTextPr.Underline)pGraphics.drawHorLine(0,Y+this.Lines[CurLine].Metrics.TextDescent*.4,X_start,X_start+NumberingItem.WidthNum,oNumTextPr.FontSize/18*g_dKoef_pt_to_mm)}Y=TempY;if(true===editor.ShowParaMarks&&(Asc.c_oAscNumberingSuff.Tab===nNumSuff||oNumLvl.IsLegacy())){var TempWidth=NumberingItem.WidthSuff;var TempRealWidth=3.143;var X1=X;switch(nNumJc){case align_Right:break;case align_Center:X1+=NumberingItem.WidthNum/2;break;case align_Left:default:X1+=NumberingItem.WidthNum;break}var X0=TempWidth/
2-TempRealWidth/2;pGraphics.SetFont({FontFamily:{Name:"ASCW3",Index:-1},FontSize:10,Italic:false,Bold:false});if(X0>0)pGraphics.FillText2(X1+X0,Y,String.fromCharCode(tab_Symbol),0,TempWidth);else pGraphics.FillText2(X1,Y,String.fromCharCode(tab_Symbol),TempRealWidth-TempWidth,TempWidth)}}}else if(para_PresentationNumbering===this.Numbering.Type){var bIsEmpty=this.IsEmpty();if(!bIsEmpty||this.Is_ThisElementCurrent()||this.Parent.IsSelectionUse()&&this.Parent.IsSelectionEmpty()&&this.Parent.Selection.StartPos===
this.Index)if(Pr.ParaPr.Ind.FirstLine<0)NumberingItem.Draw(X,Y,pGraphics,PDSE);else NumberingItem.Draw(this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,Y,pGraphics,PDSE)}PDSE.X+=NumberingItem.WidthVisible}for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];PDSE.CurPos.Update(Pos,0);Item.Draw_Elements(PDSE)}}if(pGraphics.End_Command)pGraphics.End_Command()}};Paragraph.prototype.Internal_Draw_5=function(CurPage,pGraphics,Pr,BgColor){var PDSL=g_oPDSL;PDSL.Reset(this,pGraphics,BgColor);PDSL.ComplexFields.ResetPage(this,
CurPage);var Page=this.Pages[CurPage];var StartLine=Page.StartLine;var EndLine=Page.EndLine;var RunPrReview=null;var arrRunReviewAreasColors=[];var arrRunReviewAreas=[];var arrRunReviewRects=[];for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var Line=this.Lines[CurLine];var LineM=Line.Metrics;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,Line,CurLine,3);var Baseline=Page.Y+Line.Y;var UnderlineOffset=LineM.TextDescent*.4;PDSL.Reset_Line(CurPage,CurLine,Baseline,
UnderlineOffset);var RangesCount=Line.Ranges.length;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var X=Range.XVisible;PDSL.Reset_Range(CurRange,X,Range.Spaces);var StartPos=Range.StartPos;var EndPos=Range.EndPos;if(true===this.Numbering.Check_Range(CurRange,CurLine))PDSL.X+=this.Numbering.WidthVisible;for(var Pos=StartPos;Pos<=EndPos;Pos++){PDSL.CurPos.Update(Pos,0);PDSL.CurDepth=1;var Item=this.Content[Pos];Item.Draw_Lines(PDSL)}}var aStrikeout=PDSL.Strikeout;
var aDStrikeout=PDSL.DStrikeout;var aUnderline=PDSL.Underline;var aSpelling=PDSL.Spelling;var aRunReview=PDSL.RunReview;var aCollChange=PDSL.CollChange;var aDUnderline=PDSL.DUnderline;var aCombForms=PDSL.CombForms;var Element=aStrikeout.Get_Next();while(null!=Element){if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.drawHorLine(c_oAscLineDrawingRule.Top,Element.y0,Element.x0,Element.x1,Element.w);Element=
aStrikeout.Get_Next()}Element=aDStrikeout.Get_Next();while(null!=Element){if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.drawHorLine2(c_oAscLineDrawingRule.Top,Element.y0,Element.x0,Element.x1,Element.w);Element=aDStrikeout.Get_Next()}aUnderline.Correct_w_ForUnderline();Element=aUnderline.Get_Next();while(null!=Element){if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);
pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.drawHorLine(0,Element.y0,Element.x0,Element.x1,Element.w);Element=aUnderline.Get_Next()}Element=aDUnderline.Get_Next();while(null!=Element){if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.drawHorLine2(c_oAscLineDrawingRule.Top,Element.y0,Element.x0,Element.x1,Element.w);Element=aDUnderline.Get_Next()}if(pGraphics.RENDERER_PDF_FLAG!==true){var arrRunReviewRectsLine=
[];Element=aRunReview.Get_NextForward();while(null!==Element){if(null===RunPrReview||true!==RunPrReview.Is_Equal(Element.Additional.RunPr)){if(arrRunReviewRectsLine.length>0&&arrRunReviewRects){arrRunReviewRects.push(arrRunReviewRectsLine);arrRunReviewRectsLine=[]}RunPrReview=Element.Additional.RunPr;arrRunReviewRects=[];arrRunReviewAreas.push(arrRunReviewRects);arrRunReviewAreasColors.push(new CDocumentColor(Element.r,Element.g,Element.b))}arrRunReviewRectsLine.push({X:Element.x0,Y:Page.Y+Line.Y-
Line.Metrics.TextAscent,W:Element.x1-Element.x0,H:Line.Metrics.TextDescent+Line.Metrics.TextAscent+Line.Metrics.LineGap,Page:0});Element=aRunReview.Get_NextForward()}if(arrRunReviewRectsLine.length>0)arrRunReviewRects.push(arrRunReviewRectsLine);if(this.bFromDocument){Element=aCollChange.Get_Next();while(null!==Element){pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.AddSmartRect(Element.x0,Page.Y+Line.Top,Element.x1-Element.x0,Line.Bottom-Line.Top,0);Element=aCollChange.Get_Next()}}if(editor&&
this.LogicDocument&&true===this.LogicDocument.Spelling.Use&&!(pGraphics.IsThumbnail===true||pGraphics.IsDemonstrationMode===true||AscCommon.IsShapeToImageConverter)){pGraphics.p_color(255,0,0,255);var SpellingW=editor.WordControl.m_oDrawingDocument.GetMMPerDot(1);Element=aSpelling.Get_Next();while(null!=Element){pGraphics.DrawSpellingLine(Element.y0,Element.x0,Element.x1,SpellingW);Element=aSpelling.Get_Next()}}}Element=aCombForms.Get_Next(true);while(Element){var nFormY0=Page.Y+Line.Y-Line.Metrics.Ascent;
var nFormY1=Page.Y+Line.Y+Line.Metrics.Descent;pGraphics.p_color(Element.r,Element.g,Element.b,255);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,nFormY0,Element.x0,Element.x1,Element.w,-Element.w/2,Element.w/2);pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,nFormY1,Element.x0,Element.x1,Element.w,-Element.w/2,Element.w/2);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,Element.x0,nFormY0,nFormY1,Element.w);pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,Element.x1,nFormY0,nFormY1,
Element.w);for(var nInterIndex=0,nIntersCount=Element.Intermediate.length;nInterIndex<nIntersCount;++nInterIndex)pGraphics.drawVerLine(c_oAscLineDrawingRule.Center,Element.Intermediate[nInterIndex],nFormY0,nFormY1,Element.w);Element=aCombForms.Get_Next(true)}if(pGraphics.End_Command)pGraphics.End_Command()}if(pGraphics.DrawPolygon)for(var ReviewAreaIndex=0,ReviewAreasCount=arrRunReviewAreas.length;ReviewAreaIndex<ReviewAreasCount;++ReviewAreaIndex){var arrRunReviewRects=arrRunReviewAreas[ReviewAreaIndex];
var oRunReviewColor=arrRunReviewAreasColors[ReviewAreaIndex];var ReviewPolygon=new AscCommon.CPolygon;ReviewPolygon.fill(arrRunReviewRects);var PolygonPaths=ReviewPolygon.GetPaths(0);pGraphics.p_color(oRunReviewColor.r,oRunReviewColor.g,oRunReviewColor.b,255);for(var PolygonIndex=0,PolygonsCount=PolygonPaths.length;PolygonIndex<PolygonsCount;++PolygonIndex){var Path=PolygonPaths[PolygonIndex];pGraphics.DrawPolygon(Path,1,0)}}};Paragraph.prototype.Internal_Draw_6=function(CurPage,pGraphics,Pr){if(true!==
this.Is_NeedDrawBorders())return;var bEmpty=this.IsEmpty();var X_left=Math.min(this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,this.Pages[CurPage].X+Pr.ParaPr.Ind.Left+Pr.ParaPr.Ind.FirstLine);var X_right=this.Pages[CurPage].XLimit-Pr.ParaPr.Ind.Right;if(true===this.Is_LineDropCap())X_right=X_left+this.Get_LineDropCapWidth();if(Pr.ParaPr.Brd.Left.Value===border_Single)X_left-=.5+Pr.ParaPr.Brd.Left.Space;else X_left-=.5;if(Pr.ParaPr.Brd.Right.Value===border_Single)X_right+=.5+Pr.ParaPr.Brd.Right.Space;else X_right+=
.5;var LeftMW=-(border_Single===Pr.ParaPr.Brd.Left.Value?Pr.ParaPr.Brd.Left.Size:0);var RightMW=border_Single===Pr.ParaPr.Brd.Right.Value?Pr.ParaPr.Brd.Right.Size:0;var RGBA;var bEmptyPagesWithBreakBefore=false;var bCurEmptyPageWithBreak=false;var bEmptyPagesBefore=true;var bEmptyPageCurrent=true;for(var TempCurPage=0;TempCurPage<CurPage;++TempCurPage)if(false===this.private_IsEmptyPageWithBreak(TempCurPage)){bEmptyPagesWithBreakBefore=false;break}else bEmptyPagesWithBreakBefore=true;bCurEmptyPageWithBreak=
this.private_IsEmptyPageWithBreak(CurPage);for(var TempCurPage=0;TempCurPage<CurPage;++TempCurPage)if(false===this.IsEmptyPage(TempCurPage)){bEmptyPagesBefore=false;break}bEmptyPageCurrent=this.IsEmptyPage(CurPage);var bDrawTop=false;if(border_Single===Pr.ParaPr.Brd.Top.Value&&(true===Pr.ParaPr.Brd.First&&false===bCurEmptyPageWithBreak&&(true===bEmptyPagesBefore&&true!==bEmptyPageCurrent||true===bEmptyPagesWithBreakBefore&&false===bCurEmptyPageWithBreak)||false===Pr.ParaPr.Brd.First&&true===bEmptyPagesWithBreakBefore&&
false===bCurEmptyPageWithBreak))bDrawTop=true;var bDrawBetween=false;if(border_Single===Pr.ParaPr.Brd.Between.Value&&false===bDrawTop&&false===bEmptyPageCurrent&&true===bEmptyPagesBefore&&false===Pr.ParaPr.Brd.First)bDrawBetween=true;if(bDrawTop){var Y_top=this.Pages[CurPage].Y;if(this.private_CheckNeedBeforeSpacing(CurPage,this.Parent,this.GetAbsolutePage(CurPage),Pr.ParaPr))Y_top+=Pr.ParaPr.Spacing.Before;RGBA=Pr.ParaPr.Brd.Top.Get_Color(this);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(Pr.ParaPr.Brd.Top);
var StartLine=this.Pages[CurPage].StartLine;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,this.Lines[StartLine],StartLine,1);var RangesCount=this.Lines[StartLine].Ranges.length;for(var CurRange=0;CurRange<RangesCount;CurRange++){var X0=0===CurRange?X_left:this.Lines[StartLine].Ranges[CurRange].X;var X1=RangesCount-1===CurRange?X_right:this.Lines[StartLine].Ranges[CurRange].XEnd;if(false===this.IsEmptyRange(StartLine,CurRange)||true===bEmpty&&1===RangesCount)pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,
Y_top,X0,X1,Pr.ParaPr.Brd.Top.Size,LeftMW,RightMW)}if(pGraphics.End_Command)pGraphics.End_Command()}if(true===bDrawBetween){RGBA=Pr.ParaPr.Brd.Between.Get_Color(this);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(Pr.ParaPr.Brd.Between);var Size=Pr.ParaPr.Brd.Between.Size;var Y=this.Pages[CurPage].Y+Pr.ParaPr.Spacing.Before;var StartLine=this.Pages[CurPage].StartLine;var RangesCount=this.Lines[StartLine].Ranges.length;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,
this.Lines[StartLine],StartLine,1);for(var CurRange=0;CurRange<RangesCount;CurRange++){var X0=0===CurRange?X_left:this.Lines[StartLine].Ranges[CurRange].X;var X1=RangesCount-1===CurRange?X_right:this.Lines[StartLine].Ranges[CurRange].XEnd;if(false===this.IsEmptyRange(StartLine,CurRange)||true===bEmpty&&1===RangesCount)pGraphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y,X0,X1,Size,LeftMW,RightMW)}if(pGraphics.End_Command)pGraphics.End_Command()}var CurLine=this.Pages[CurPage].EndLine;var bEnd=this.Lines[CurLine].Info&
paralineinfo_End?true:false;var bDrawBottom=false;var NextEl=this.Get_DocumentNext();if(border_Single===Pr.ParaPr.Brd.Bottom.Value&&true===bEnd&&(true===Pr.ParaPr.Brd.Last||type_Table===NextEl.Get_Type()||true===NextEl.private_IsEmptyPageWithBreak(0)))bDrawBottom=true;if(true===bDrawBottom){var TempY=this.Pages[CurPage].Y;var NextEl=this.Get_DocumentNext();var DrawLineRule=c_oAscLineDrawingRule.Bottom;if(null!=NextEl&&type_Paragraph===NextEl.GetType()&&true===NextEl.IsStartFromNewPage()){TempY=this.Pages[CurPage].Y+
this.Lines[CurLine].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap;DrawLineRule=c_oAscLineDrawingRule.Top}else{TempY=this.Pages[CurPage].Y+this.Lines[CurLine].Bottom-Pr.ParaPr.Spacing.After;DrawLineRule=c_oAscLineDrawingRule.Bottom}RGBA=Pr.ParaPr.Brd.Bottom.Get_Color(this);pGraphics.p_color(RGBA.r,RGBA.g,RGBA.b,255);if(pGraphics.SetBorder)pGraphics.SetBorder(Pr.ParaPr.Brd.Bottom);var EndLine=this.Pages[CurPage].EndLine;var RangesCount=this.Lines[EndLine].Ranges.length;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_LINE,
this.Lines[EndLine],EndLine,1);for(var CurRange=0;CurRange<RangesCount;CurRange++){var X0=0===CurRange?X_left:this.Lines[EndLine].Ranges[CurRange].X;var X1=RangesCount-1===CurRange?X_right:this.Lines[EndLine].Ranges[CurRange].XEnd;if(false===this.IsEmptyRange(EndLine,CurRange)||true===bEmpty&&1===RangesCount)pGraphics.drawHorLineExt(DrawLineRule,TempY,X0,X1,Pr.ParaPr.Brd.Bottom.Size,LeftMW,RightMW)}if(pGraphics.End_Command)pGraphics.End_Command()}};Paragraph.prototype.private_IsEmptyPageWithBreak=
function(CurPage){if(this.Pages.length<=0||!this.Pages[CurPage])return true;if(this.Pages[CurPage].EndLine!==this.Pages[CurPage].StartLine)return false;var Info=this.Lines[this.Pages[CurPage].EndLine].Info;return!!(Info&paralineinfo_Empty&&Info&paralineinfo_BreakPage)};Paragraph.prototype.private_DrawLineNumber=function(X,Y,oContext,nLineNumber,Theme,ColorMap,nCurPage,nCurLine){var oLineNumInfo=this.LogicDocument.GetLineNumbersInfo();var oSectPr=this.Get_SectPr();var nStart=oSectPr.GetLineNumbersStart()+
1;var nCountBy=oSectPr.GetLineNumbersCountBy();var nDistance=oSectPr.GetLineNumbersDistance();var nRestart=oSectPr.GetLineNumbersRestart();var _nLineNumber=this.LineNumbersInfo.StartNum+nStart+nCurLine;if(Asc.c_oAscLineNumberRestartType.NewPage===nRestart&&nCurPage>0){var nLinesCount=0;var nPageAbs=this.GetAbsolutePage(nCurPage);var _nCurLine=nCurLine-this.Pages[nCurPage].StartLine;while(nCurPage>0){nCurPage--;if(nPageAbs!==this.GetAbsolutePage(nCurPage))break;nLinesCount+=this.Pages[nCurPage].EndLine-
this.Pages[nCurPage].StartLine+1;if(0===nCurPage)nLinesCount+=this.LineNumbersInfo.StartNum}_nLineNumber=nLinesCount+nStart+_nCurLine}if(nCountBy&&nCountBy>1&&0!==_nLineNumber%nCountBy)return;var nLineNumDistance=undefined===nDistance?this.ColumnsCount>1?AscCommon.TwipsToMM(180):AscCommon.TwipsToMM(360):AscCommon.TwipsToMM(nDistance);var sLineNum=""+_nLineNumber;var oTextPr=oLineNumInfo.GetTextPr();var arrDigitsW=oLineNumInfo.GetWidths();var nLineNumSumW=0;for(var nPos=0,nCount=sLineNum.length;nPos<
nCount;++nPos){var nDigit=Math.min(9,Math.max(0,sLineNum.charCodeAt(nPos)-48));nLineNumSumW+=arrDigitsW[nDigit]}X-=nLineNumDistance+nLineNumSumW;if(oTextPr.Unifill){oTextPr.Unifill.check(Theme,ColorMap);var RGBA=oTextPr.Unifill.getRGBAColor();oContext.b_color1(RGBA.R,RGBA.G,RGBA.B,RGBA.A);oContext.p_color(RGBA.R,RGBA.G,RGBA.B,RGBA.A)}else{oContext.b_color1(oTextPr.Color.r,oTextPr.Color.g,oTextPr.Color.b,255);oContext.p_color(oTextPr.Color.r,oTextPr.Color.g,oTextPr.Color.b,255)}if(oTextPr.Underline&&
this.Lines[nCurLine]){var nLineW=oTextPr.FontSize/18*g_dKoef_pt_to_mm;var nUnderlineY=Y+this.Lines[nCurLine].Metrics.TextDescent*.4;if(oTextPr.VertAlign===AscCommon.vertalign_SubScript)nUnderlineY-=AscCommon.vaKSub*oTextPr.FontSize*g_dKoef_pt_to_mm;oContext.drawHorLine(0,nUnderlineY,X,X+nLineNumSumW,nLineW)}if(oTextPr.DStrikeout||oTextPr.Strikeout){var nLineW=oTextPr.FontSize/18*g_dKoef_pt_to_mm;var nStrikeoutY=Y;switch(oTextPr.VertAlign){case AscCommon.vertalign_Baseline:{nStrikeoutY+=-oTextPr.FontSize*
g_dKoef_pt_to_mm*.27;break}case AscCommon.vertalign_SubScript:{nStrikeoutY+=-oTextPr.FontSize*AscCommon.vaKSize*g_dKoef_pt_to_mm*.27-AscCommon.vaKSub*oTextPr.FontSize*g_dKoef_pt_to_mm;break}case AscCommon.vertalign_SuperScript:{nStrikeoutY+=-oTextPr.FontSize*AscCommon.vaKSize*g_dKoef_pt_to_mm*.27-AscCommon.vaKSuper*oTextPr.FontSize*g_dKoef_pt_to_mm;break}}if(oTextPr.DStrikeout)oContext.drawHorLine2(c_oAscLineDrawingRule.Top,nStrikeoutY,X,X+nLineNumSumW,nLineW);else oContext.drawHorLine(c_oAscLineDrawingRule.Top,
nStrikeoutY,X,X+nLineNumSumW,nLineW)}var nFontKoef=1;if(oTextPr.VertAlign!==AscCommon.vertalign_Baseline)nFontKoef=AscCommon.vaKSize;oContext.SetTextPr(oTextPr,Theme);oContext.SetFontSlot(fontslot_ASCII,nFontKoef);if(oTextPr.VertAlign===AscCommon.vertalign_SubScript)Y-=AscCommon.vaKSub*oTextPr.FontSize*g_dKoef_pt_to_mm;else if(oTextPr.VertAlign===AscCommon.vertalign_SuperScript)Y-=AscCommon.vaKSuper*oTextPr.FontSize*g_dKoef_pt_to_mm;for(var nPos=0,nCount=sLineNum.length;nPos<nCount;++nPos){oContext.FillTextCode(X,
Y,sLineNum.charCodeAt(nPos));X+=arrDigitsW[Math.min(9,Math.max(0,sLineNum.charCodeAt(nPos)-48))]}};Paragraph.prototype.Is_NeedDrawBorders=function(){if(true===this.IsEmpty()&&undefined!==this.SectPr)return false;return true};Paragraph.prototype.ReDraw=function(){this.Parent.OnContentReDraw(this.Get_AbsolutePage(0),this.Get_AbsolutePage(this.Pages.length-1))};Paragraph.prototype.Shift=function(PageIndex,Dx,Dy){if(0===PageIndex){this.X+=Dx;this.Y+=Dy;this.XLimit+=Dx;this.YLimit+=Dy;this.X_ColumnStart+=
Dx;this.X_ColumnEnd+=Dx}this.Pages[PageIndex].Shift(Dx,Dy);var StartLine=this.Pages[PageIndex].StartLine;var EndLine=this.Pages[PageIndex].EndLine;for(var CurLine=StartLine;CurLine<=EndLine;CurLine++)this.Lines[CurLine].Shift(Dx,Dy);for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;for(var Pos=StartPos;Pos<=
EndPos;Pos++){var Item=this.Content[Pos];Item.Shift_Range(Dx,Dy,CurLine,CurRange)}}}};Paragraph.prototype.Remove=function(nCount,isRemoveWholeElement,bRemoveOnlySelection,bOnAddText,isWord){var Direction=nCount;var Result=true;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}if(EndPos===this.Content.length-1&&true===this.Content[EndPos].Selection_CheckParaEnd()){Result=false;this.Set_SectionPr(undefined)}if(StartPos===
EndPos)if(this.Content[StartPos].IsSolid()){this.RemoveFromContent(StartPos,1);if(this.Content.length<=1){this.AddToContent(0,new ParaRun(this,false));this.CurPos.ContentPos=0}else if(StartPos>0){this.CurPos.ContentPos=StartPos-1;this.Content[StartPos-1].MoveCursorToEndPos()}else{this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos()}this.Correct_ContentPos2()}else{this.Content[StartPos].Remove(nCount,bOnAddText);var isRemoveOnDrag=this.LogicDocument?this.LogicDocument.DragAndDropAction:
false;if(StartPos<this.Content.length-2&&true===this.Content[StartPos].Is_Empty()&&true!==this.Content[StartPos].Is_CheckingNearestPos()&&(!bOnAddText||isRemoveOnDrag)){if(this.Selection.StartPos===this.Selection.EndPos)this.Selection.Use=false;this.Internal_Content_Remove(StartPos);this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos();this.Correct_ContentPos2()}}else{var CommentsToDelete={};for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];if(para_Comment===
Item.Type)CommentsToDelete[Item.CommentId]=true}this.DeleteCommentOnRemove=false;var isStartDeleted=false;var isEndDeleted=false;if(this.Content[EndPos].IsSolid()){this.RemoveFromContent(EndPos,1);isEndDeleted=true;if(this.Content.length<=1){this.AddToContent(0,new ParaRun(this,false));this.CurPos.ContentPos=0}else if(EndPos>0){this.CurPos.ContentPos=StartPos-1;this.Content[EndPos-1].MoveCursorToEndPos()}else{this.CurPos.ContentPos=EndPos;this.Content[EndPos].MoveCursorToStartPos()}this.Correct_ContentPos2()}else{this.Content[EndPos].Remove(nCount,
bOnAddText);if(EndPos<this.Content.length-2&&true===this.Content[EndPos].Is_Empty()&&true!==this.Content[EndPos].Is_CheckingNearestPos()){this.RemoveFromContent(EndPos,1);isEndDeleted=true;this.CurPos.ContentPos=EndPos;this.Content[EndPos].MoveCursorToStartPos()}}if(this.LogicDocument&&true===this.LogicDocument.IsTrackRevisions())for(var Pos=EndPos-1;Pos>=StartPos+1;Pos--)if(para_Run===this.Content[Pos].Type)if(para_Run==this.Content[Pos].Type&&this.Content[Pos].CanDeleteInReviewMode())this.RemoveFromContent(Pos,
1);else this.Content[Pos].SetReviewType(reviewtype_Remove,true);else{this.Content[Pos].Remove(nCount,bOnAddText);if(this.Content[Pos].IsEmpty())this.RemoveFromContent(Pos,1)}else this.RemoveFromContent(StartPos+1,EndPos-StartPos-1);var isFootEndnoteRefRun=para_Run===this.Content[StartPos].Type&&this.Content[StartPos].IsFootEndnoteReferenceRun();if(this.Content[StartPos].IsSolid()){this.RemoveFromContent(StartPos,1);isStartDeleted=true;if(this.Content.length<=1){this.AddToContent(0,new ParaRun(this,
false));this.CurPos.ContentPos=0}}else{this.Content[StartPos].Remove(nCount,bOnAddText);if(StartPos<=this.Content.length-2&&true===this.Content[StartPos].Is_Empty()&&true!==this.Content[StartPos].Is_CheckingNearestPos()&&(nCount>-1&&true!==bOnAddText||para_Run!==this.Content[StartPos].Type)){this.RemoveFromContent(StartPos,1);isStartDeleted=true}else if(isFootEndnoteRefRun)this.Content[StartPos].SetRStyle(undefined)}if(this.LogicDocument&&true===this.LogicDocument.IsTrackRevisions()){var _StartPos=
Math.max(0,StartPos);var _EndPos=Math.min(this.Content.length-1,EndPos);for(var Pos=_StartPos;Pos<=_EndPos;++Pos)this.Content[Pos].RemoveSelection();this.CurPos.ContentPos=StartPos}if(isStartDeleted&&isEndDeleted)this.Selection.Use=false;if(nCount>-1&&true!==bOnAddText)this.Correct_ContentPos2();else{this.CurPos.ContentPos=StartPos;this.Selection.StartPos=StartPos;this.Selection.EndPos=StartPos;if(!this.Content[StartPos]||!this.Content[StartPos].IsCursorPlaceable())this.Correct_ContentPos2()}this.DeleteCommentOnRemove=
true;if(this.LogicDocument)for(var CommentId in CommentsToDelete)this.LogicDocument.RemoveComment(CommentId,true,false)}if(true!==this.Content[this.CurPos.ContentPos].IsSelectionUse()){this.RemoveSelection();if(nCount>-1&&true!==bOnAddText)this.Correct_Content()}else{this.Selection.Use=true;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;if(nCount>-1&&true!==bOnAddText)this.Correct_Content();
this.Document_SetThisElementCurrent(false);return true}}else{if(isWord){var oStartPos=this.Get_ParaContentPos(false,false,false);var oSearchPos=new CParagraphSearchPos;if(nCount>0)this.Get_WordEndPos(oSearchPos,oStartPos);else this.Get_WordStartPos(oSearchPos,oStartPos);if(oSearchPos.Found&&0!==oSearchPos.Pos.Compare(oStartPos)){this.StartSelectionFromCurPos();this.SetSelectionContentPos(oStartPos,oSearchPos.Pos);this.Remove(1,false,false,false,false);this.RemoveSelection();return true}}var ContentPos=
this.CurPos.ContentPos;while(false===this.Content[ContentPos].Remove(Direction,bOnAddText)){if(Direction<0)ContentPos--;else ContentPos++;if(ContentPos<0||ContentPos>=this.Content.length)break;if(Direction<0)this.Content[ContentPos].MoveCursorToEndPos(false);else this.Content[ContentPos].MoveCursorToStartPos()}if(ContentPos<0||ContentPos>=this.Content.length)Result=false;else{if(true===this.Content[ContentPos].IsSelectionUse()){this.Selection.Use=true;this.Selection.Start=false;this.Selection.Flag=
selectionflag_Common;return true}if(ContentPos<this.Content.length-2&&true===this.Content[ContentPos].Is_Empty()){this.Internal_Content_Remove(ContentPos);this.CurPos.ContentPos=ContentPos;this.Content[ContentPos].MoveCursorToStartPos();this.Correct_ContentPos2()}else if(!this.LogicDocument||true!==this.LogicDocument.IsTrackRevisions())this.CurPos.ContentPos=ContentPos}this.Correct_Content(ContentPos,ContentPos);if(Direction>0&&true===Result){var oElement=this.Get_RunElementByPos(this.Get_ParaContentPos(false));
while(oElement&&oElement.IsDiacriticalSymbol&&oElement.IsDiacriticalSymbol()){if(false===this.Content[this.CurPos.ContentPos].Remove(Direction,bOnAddText)){this.CurPos.ContentPos++;if(this.CurPos.ContentPos>=this.Content.length-2)break;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos()}oElement=this.Get_RunElementByPos(this.Get_ParaContentPos(false))}}if(Direction<0&&false===Result){Result=true;var Pr=this.Get_CompiledPr2(false).ParaPr;if(undefined!=this.GetNumPr()){var NumPr=this.GetNumPr();
if(0===NumPr.Lvl){this.RemoveNumPr();this.Set_Ind({FirstLine:0,Left:Math.max(Pr.Ind.Left,Pr.Ind.Left+Pr.Ind.FirstLine)},false)}else this.IndDecNumberingLevel(false)}else if(!this.PresentationPr.Bullet.IsNone())this.Remove_PresentationNumbering();else if(this.bFromDocument)if(align_Right===Pr.Jc)this.Set_Align(align_Center);else if(align_Center===Pr.Jc)this.Set_Align(align_Left);else if(Math.abs(Pr.Ind.FirstLine)>.001)if(Pr.Ind.FirstLine>0)this.Set_Ind({FirstLine:0},false);else this.Set_Ind({Left:Pr.Ind.Left+
Pr.Ind.FirstLine,FirstLine:0},false);else if(Math.abs(Pr.Ind.Left)>.001)this.Set_Ind({Left:0},false);else Result=false;else Result=false}}return Result};Paragraph.prototype.Remove_ParaEnd=function(){var ContentLen=this.Content.length;for(var CurPos=ContentLen-1;CurPos>=0;CurPos--){var Element=this.Content[CurPos];if(para_Run===Element.Type&&true===Element.Remove_ParaEnd())return}};Paragraph.prototype.Internal_FindForward=function(CurPos,arrId){var LetterPos=CurPos;var bFound=false;var Type=para_Unknown;
if(CurPos<0||CurPos>=this.Content.length)return{Found:false};while(!bFound){Type=this.Content[LetterPos].Type;for(var Id=0;Id<arrId.length;Id++)if(arrId[Id]==Type){bFound=true;break}if(bFound)break;LetterPos++;if(LetterPos>this.Content.length-1)break}return{LetterPos:LetterPos,Found:bFound,Type:Type}};Paragraph.prototype.Internal_FindBackward=function(CurPos,arrId){var LetterPos=CurPos;var bFound=false;var Type=para_Unknown;if(CurPos<0||CurPos>=this.Content.length)return{Found:false};while(!bFound){Type=
this.Content[LetterPos].Type;for(var Id=0;Id<arrId.length;Id++)if(arrId[Id]==Type){bFound=true;break}if(bFound)break;LetterPos--;if(LetterPos<0)break}return{LetterPos:LetterPos,Found:bFound,Type:Type}};Paragraph.prototype.Get_TextPr=function(_ContentPos){var ContentPos=undefined===_ContentPos?this.Get_ParaContentPos(false,false):_ContentPos;var CurPos=ContentPos.Get(0);return this.Content[CurPos].Get_TextPr(ContentPos,1)};Paragraph.prototype.Internal_CalculateTextPr=function(LetterPos,StartPr){var Pr;
if("undefined"!=typeof StartPr){Pr=this.Get_CompiledPr();StartPr.ParaPr=Pr.ParaPr;StartPr.TextPr=Pr.TextPr}else Pr=this.Get_CompiledPr2(false);var TextPr=Pr.TextPr.Copy();if(LetterPos<0)return TextPr;var Pos=this.Internal_FindBackward(LetterPos,[para_TextPr]);if(true===Pos.Found){var CurTextPr=this.Content[Pos.LetterPos].Value;if(undefined!=CurTextPr.RStyle){var Styles=this.Parent.Get_Styles();var StyleTextPr=Styles.Get_Pr(CurTextPr.RStyle,styletype_Character).TextPr;TextPr.Merge(StyleTextPr)}TextPr.Merge(CurTextPr)}TextPr.FontFamily.Name=
TextPr.RFonts.Ascii.Name;TextPr.FontFamily.Index=TextPr.RFonts.Ascii.Index;return TextPr};Paragraph.prototype.Internal_GetLang=function(LetterPos){var Lang=this.Get_CompiledPr2(false).TextPr.Lang.Copy();if(LetterPos<0)return Lang;var Pos=this.Internal_FindBackward(LetterPos,[para_TextPr]);if(true===Pos.Found){var CurTextPr=this.Content[Pos.LetterPos].Value;if(undefined!=CurTextPr.RStyle){var Styles=this.Parent.Get_Styles();var StyleTextPr=Styles.Get_Pr(CurTextPr.RStyle,styletype_Character).TextPr;
Lang.Merge(StyleTextPr.Lang)}Lang.Merge(CurTextPr.Lang)}return Lang};Paragraph.prototype.Internal_GetTextPr=function(LetterPos){var TextPr=new CTextPr;if(LetterPos<0)return TextPr;var Pos=this.Internal_FindBackward(LetterPos,[para_TextPr]);if(true===Pos.Found){var CurTextPr=this.Content[Pos.LetterPos].Value;TextPr.Merge(CurTextPr)}return TextPr};Paragraph.prototype.Add=function(Item){Item.Parent=this;if(Item.SetParagraph)Item.SetParagraph(this);switch(Item.Get_Type()){case para_Text:case para_Space:case para_PageNum:case para_Tab:case para_Drawing:case para_NewLine:case para_FootnoteReference:case para_FootnoteRef:case para_EndnoteReference:case para_EndnoteRef:case para_Separator:case para_ContinuationSeparator:default:{this.Content[this.CurPos.ContentPos].Add(Item);
break}case para_TextPr:{var TextPr=Item.Value;if(undefined!=TextPr.FontFamily){var FName=TextPr.FontFamily.Name;var FIndex=TextPr.FontFamily.Index;TextPr.RFonts=new CRFonts;TextPr.RFonts.Ascii={Name:FName,Index:FIndex};TextPr.RFonts.EastAsia={Name:FName,Index:FIndex};TextPr.RFonts.HAnsi={Name:FName,Index:FIndex};TextPr.RFonts.CS={Name:FName,Index:FIndex}}if(true===this.ApplyToAll){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].Apply_TextPr(TextPr,
undefined,true);this.TextPr.Apply_TextPr(TextPr)}else if(true===this.Selection.Use)this.Apply_TextPr(TextPr);else{var CurParaPos=this.Get_ParaContentPos(false,false);var CurPos=CurParaPos.Get(0);var SearchLPos=new CParagraphSearchPos;this.Get_LeftPos(SearchLPos,CurParaPos);var RItem=this.Get_RunElementByPos(CurParaPos);var LItem=false===SearchLPos.Found?null:this.Get_RunElementByPos(SearchLPos.Pos);if(null===RItem||para_End===RItem.Type){this.Apply_TextPr(TextPr);if(undefined===this.GetNumPr())this.TextPr.Apply_TextPr(TextPr)}else if(null!==
RItem&&null!==LItem&&para_Text===RItem.Type&&para_Text===LItem.Type&&false===RItem.IsPunctuation()&&false===LItem.IsPunctuation()){var SearchSPos=new CParagraphSearchPos;var SearchEPos=new CParagraphSearchPos;this.Get_WordStartPos(SearchSPos,CurParaPos);this.Get_WordEndPos(SearchEPos,CurParaPos);if(true!==SearchSPos.Found||true!==SearchEPos.Found)return;this.Selection.Use=true;this.Set_SelectionContentPos(SearchSPos.Pos,SearchEPos.Pos);this.Apply_TextPr(TextPr);this.RemoveSelection()}else this.Apply_TextPr(TextPr)}break}case para_Math:{var ContentPos=
this.Get_ParaContentPos(false,false);var CurPos=ContentPos.Get(0);if(para_Run===this.Content[CurPos].Type){var NewElement=this.Content[CurPos].Split(ContentPos,1);if(null!==NewElement)this.Internal_Content_Add(CurPos+1,NewElement);var MathElement=new ParaMath;MathElement.Root.Load_FromMenu(Item.Menu,this,null,Item.GetText());MathElement.Root.Correct_Content(true);this.Internal_Content_Add(CurPos+1,MathElement);this.CurPos.ContentPos=CurPos+1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false)}else this.Content[CurPos].Add(Item);
break}case para_Field:case para_InlineLevelSdt:case para_Hyperlink:{var ContentPos=this.Get_ParaContentPos(false,false);var CurPos=ContentPos.Get(0);if(para_Run===this.Content[CurPos].Type||para_Math===this.Content[CurPos].Type){var NewElement=this.Content[CurPos].Split(ContentPos,1);if(null!==NewElement)this.Internal_Content_Add(CurPos+1,NewElement);this.Internal_Content_Add(CurPos+1,Item);this.CurPos.ContentPos=CurPos+2;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else this.Content[CurPos].Add(Item);
break}case para_Run:{var ContentPos=this.Get_ParaContentPos(false,false);var CurPos=ContentPos.Get(0);var CurItem=this.Content[CurPos];switch(CurItem.Type){case para_Run:{var NewRun=CurItem.Split(ContentPos,1);this.Internal_Content_Add(CurPos+1,Item);this.Internal_Content_Add(CurPos+2,NewRun);this.CurPos.ContentPos=CurPos+1;break}case para_Math:case para_Hyperlink:{CurItem.Add(Item);break}default:{this.Internal_Content_Add(CurPos+1,Item);this.CurPos.ContentPos=CurPos+1;break}}Item.MoveCursorToEndPos(false);
break}}};Paragraph.prototype.Add_Tab=function(bShift){var NumPr=this.GetNumPr();if(undefined!==this.GetNumPr())this.Shift_NumberingLvl(bShift);else if(true===this.IsSelectionUse())this.IncreaseDecreaseIndent(!bShift);else{var ParaPr=this.Get_CompiledPr2(false).ParaPr;var nDefaultTabStop=AscCommonWord.Default_Tab_Stop;if(nDefaultTabStop<.001)return;var LD_PageFields=this.LogicDocument.Get_PageFields(this.Get_AbsolutePage(0));var nLeft=ParaPr.Ind.Left;var nFirst=ParaPr.Ind.FirstLine;if(true!=bShift)if(nFirst<
-.001)if(nLeft<-.001)this.Set_Ind({FirstLine:0},false);else if(nLeft+nFirst<-.001)this.Set_Ind({FirstLine:-nLeft},false);else{var nNewPos=(((nFirst+nLeft)/nDefaultTabStop+.5|0)+1)*nDefaultTabStop;if(nNewPos<nLeft)this.Set_Ind({FirstLine:nNewPos-nLeft},false);else this.Set_Ind({FirstLine:0},false)}else{var nCurTabPos=((nFirst+nLeft)/nDefaultTabStop+.001|0)*nDefaultTabStop;if(LD_PageFields.XLimit-LD_PageFields.X-ParaPr.Ind.Right<nLeft+nFirst+1.5*nDefaultTabStop)return;if(nLeft+nFirst<nCurTabPos-.001)this.Set_Ind({FirstLine:((nFirst+
nLeft)/nDefaultTabStop+.001|0)*nDefaultTabStop-nLeft},false);else if(Math.abs(((nFirst+nLeft)/nDefaultTabStop+.001|0)*nDefaultTabStop-(nLeft/nDefaultTabStop+.001|0)*nDefaultTabStop)<.001&&nFirst<nDefaultTabStop)this.Set_Ind({FirstLine:(((nFirst+nLeft)/nDefaultTabStop+.001|0)+1)*nDefaultTabStop-nLeft},false);else this.Set_Ind({Left:(((nFirst+nLeft)/nDefaultTabStop+.001|0)+1)*nDefaultTabStop-nFirst},false)}else if(Math.abs(nFirst)<.001)if(Math.abs(nLeft)<.001)return;else if(nLeft>0){var nCurTabPos=
(nLeft/nDefaultTabStop+.001|0)*nDefaultTabStop;if(Math.abs(nCurTabPos-nLeft)<.001)this.Set_Ind({Left:((nLeft/nDefaultTabStop+.001|0)-1)*nDefaultTabStop},false);else this.Set_Ind({Left:nCurTabPos},false)}else this.Set_Ind({Left:0},false);else if(nFirst>0){var nCurTabPos=((nFirst+nLeft)/nDefaultTabStop+.001|0)*nDefaultTabStop;if(Math.abs(nLeft+nFirst-nCurTabPos)<.001){var nPrevTabPos=Math.max(0,(((nFirst+nLeft)/nDefaultTabStop+.001|0)-1)*nDefaultTabStop);if(nPrevTabPos>nLeft)this.Set_Ind({FirstLine:nPrevTabPos-
nLeft},false);else this.Set_Ind({FirstLine:0},false)}else this.Set_Ind({FirstLine:nCurTabPos-nLeft},false)}else if(Math.abs(nFirst+nLeft)<.001)return;else if(nFirst+nLeft<0)this.Set_Ind({Left:-nFirst},false);else{var nCurTabPos=((nFirst+nLeft)/nDefaultTabStop+.001|0)*nDefaultTabStop;if(Math.abs(nLeft+nFirst-nCurTabPos)<.001){var nPrevTabPos=Math.max(0,(((nFirst+nLeft)/nDefaultTabStop+.001|0)-1)*nDefaultTabStop);this.Set_Ind({Left:nPrevTabPos-nFirst},false)}else this.Set_Ind({Left:nCurTabPos-nFirst},
false)}this.CompiledPr.NeedRecalc=true}};Paragraph.prototype.Extend_ToPos=function(_X){var CompiledPr=this.Get_CompiledPr2(false).ParaPr;var Page=this.Pages[this.Pages.length-1];var X0=Page.X;var X1=Page.XLimit-X0;var X=_X-X0;var Align=CompiledPr.Jc;if(X<0||X>X1||X<7.5&&align_Left===Align||X>X1-10&&align_Right===Align||Math.abs(X1/2-X)<10&&align_Center===Align)return false;if(true===this.IsEmpty()){if(align_Left!==Align)this.Set_Align(align_Left);if(Math.abs(X-X1/2)<12.5){this.Set_Align(align_Center);
return true}else if(X>X1-12.5){this.Set_Align(align_Right);return true}else if(X<17.5){this.Set_Ind({FirstLine:12.5},false);return true}}var Tabs=CompiledPr.Tabs.Copy();if(Math.abs(X-X1/2)<12.5)Tabs.Add(new CParaTab(tab_Center,X1/2));else if(X>X1-12.5)Tabs.Add(new CParaTab(tab_Right,X1-.001));else Tabs.Add(new CParaTab(tab_Left,X));this.Set_Tabs(Tabs);this.Set_ParaContentPos(this.Get_EndPos(false),false,-1,-1);this.Add(new ParaTab);return true};Paragraph.prototype.IncDec_FontSize=function(bIncrease){if(true===
this.ApplyToAll){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)this.Content[CurPos].Apply_TextPr(undefined,bIncrease,true)}else if(true===this.Selection.Use)this.Apply_TextPr(undefined,bIncrease,false);else{var CurParaPos=this.Get_ParaContentPos(false,false);var CurPos=CurParaPos.Get(0);var SearchLPos=new CParagraphSearchPos;this.Get_LeftPos(SearchLPos,CurParaPos);var RItem=this.Get_RunElementByPos(CurParaPos);var LItem=false===SearchLPos.Found?null:this.Get_RunElementByPos(SearchLPos.Pos);
if(null===RItem||para_End===RItem.Type)this.Apply_TextPr(undefined,bIncrease,false);else if(null!==RItem&&null!==LItem&&para_Text===RItem.Type&&para_Text===LItem.Type&&false===RItem.IsPunctuation()&&false===LItem.IsPunctuation()){var SearchSPos=new CParagraphSearchPos;var SearchEPos=new CParagraphSearchPos;this.Get_WordStartPos(SearchSPos,CurParaPos);this.Get_WordEndPos(SearchEPos,CurParaPos);if(true!==SearchSPos.Found||true!==SearchEPos.Found)return;this.Selection.Use=true;this.Set_SelectionContentPos(SearchSPos.Pos,
SearchEPos.Pos);this.Apply_TextPr(undefined,bIncrease,false);this.RemoveSelection()}else this.Apply_TextPr(undefined,bIncrease,false)}return true};Paragraph.prototype.Shift_NumberingLvl=function(bShift){var NumPr=this.GetNumPr();if(!NumPr)return;if(true!=this.Selection.Use){var NumId=NumPr.NumId;var Lvl=NumPr.Lvl;var NumInfo=this.Parent.CalculateNumberingValues(this,NumPr);if(0===Lvl&&NumInfo[Lvl]<=1){var oNumbering=this.Parent.GetNumbering();var oNum=oNumbering.GetNum(NumId);var NumLvl=oNum.GetLvl(Lvl);
var NumParaPr=NumLvl.GetParaPr();var ParaPr=this.Get_CompiledPr2(false).ParaPr;if(undefined!=NumParaPr.Ind&&undefined!=NumParaPr.Ind.Left){var NewX=ParaPr.Ind.Left;if(true!=bShift)NewX+=AscCommonWord.Default_Tab_Stop;else{NewX-=AscCommonWord.Default_Tab_Stop;if(NewX<0)NewX=0;if(ParaPr.Ind.FirstLine<0&&NewX+ParaPr.Ind.FirstLine<0)NewX=-ParaPr.Ind.FirstLine}oNum.ShiftLeftInd(NewX);this.private_AddPrChange();History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,undefined));History.Add(new CChangesParagraphIndLeft(this,
this.Pr.Ind.Left,undefined));this.Pr.Ind.FirstLine=undefined;this.Pr.Ind.Left=undefined;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}}else this.IndDecNumberingLevel(!bShift)}else this.IndDecNumberingLevel(!bShift)};Paragraph.prototype.Can_IncreaseLevel=function(bIncrease){var CurLevel=AscFormat.isRealNumber(this.Pr.Lvl)?this.Pr.Lvl:0,NewPr,OldPr=this.Get_CompiledPr2(false).TextPr,DeltaFontSize,i,j,RunPr;if(bIncrease){if(CurLevel>=8)return false;NewPr=this.Internal_CompiledParaPrPresentation(CurLevel+
1).TextPr}else{if(CurLevel<=0)return false;NewPr=this.Internal_CompiledParaPrPresentation(CurLevel-1).TextPr}DeltaFontSize=NewPr.FontSize-OldPr.FontSize;if(this.Pr.DefaultRunPr&&AscFormat.isRealNumber(this.Pr.DefaultRunPr.FontSize))if(this.Pr.DefaultRunPr.FontSize+DeltaFontSize<1)return false;if(AscFormat.isRealNumber(this.TextPr.FontSize))if(this.TextPr.FontSize+DeltaFontSize<1)return false;for(i=0;i<this.Content.length;++i)if(this.Content[i].Type===para_Run){RunPr=this.Content[i].Get_CompiledPr();
if(RunPr.FontSize+DeltaFontSize<1)return false}else if(this.Content[i].Type===para_Hyperlink)for(j=0;j<this.Content[i].Content.length;++j)if(this.Content[i].Content[j].Type===para_Run){RunPr=this.Content[i].Content[j].Get_CompiledPr();if(RunPr.FontSize+DeltaFontSize<1)return false}return true};Paragraph.prototype.Increase_Level=function(bIncrease){var CurLevel=AscFormat.isRealNumber(this.Pr.Lvl)?this.Pr.Lvl:0,NewPr,OldPr=this.Get_CompiledPr2(false).TextPr,DeltaFontSize,i,j,RunPr;if(bIncrease){NewPr=
this.Internal_CompiledParaPrPresentation(CurLevel+1).TextPr;if(this.Pr.Ind&&this.Pr.Ind.Left!=undefined)this.Set_Ind({FirstLine:this.Pr.Ind.FirstLine,Left:this.Pr.Ind.Left+11.1125},false);this.Set_PresentationLevel(CurLevel+1)}else{NewPr=this.Internal_CompiledParaPrPresentation(CurLevel-1).TextPr;if(this.Pr.Ind&&this.Pr.Ind.Left!=undefined)this.Set_Ind({FirstLine:this.Pr.Ind.FirstLine,Left:this.Pr.Ind.Left-11.1125},false);this.Set_PresentationLevel(CurLevel-1)}DeltaFontSize=NewPr.FontSize-OldPr.FontSize;
if(DeltaFontSize!==0){if(this.Pr.DefaultRunPr&&AscFormat.isRealNumber(this.Pr.DefaultRunPr.FontSize)){var NewParaPr=this.Pr.Copy();NewParaPr.DefaultRunPr.FontSize+=DeltaFontSize;this.Set_Pr(NewParaPr)}if(AscFormat.isRealNumber(this.TextPr.FontSize))this.TextPr.Set_FontSize(this.TextPr.FontSize+DeltaFontSize);for(i=0;i<this.Content.length;++i)if(this.Content[i].Type===para_Run){if(AscFormat.isRealNumber(this.Content[i].Pr.FontSize))this.Content[i].Set_FontSize(this.Content[i].Pr.FontSize+DeltaFontSize)}else if(this.Content[i].Type===
para_Hyperlink)for(j=0;j<this.Content[i].Content.length;++j)if(this.Content[i].Content[j].Type===para_Run)if(AscFormat.isRealNumber(this.Content[i].Content[j].Pr.FontSize))this.Content[i].Content[j].Set_FontSize(this.Content[i].Content[j].Pr.FontSize+DeltaFontSize)}};Paragraph.prototype.IncreaseDecreaseIndent=function(bIncrease){if(undefined!==this.GetNumPr())this.Shift_NumberingLvl(!bIncrease);else{var ParaPr=this.Get_CompiledPr2(false).ParaPr;var LeftMargin=ParaPr.Ind.Left;if(UnknownValue===LeftMargin)LeftMargin=
0;else if(LeftMargin<0){this.Set_Ind({Left:0},false);return}var LeftMargin_new=0;if(true===bIncrease){if(LeftMargin>=0){LeftMargin=12.5*parseInt(10*LeftMargin/125);LeftMargin_new=((LeftMargin-10*LeftMargin%125/10)/12.5+1)*12.5}if(LeftMargin_new<0)LeftMargin_new=12.5}else{var TempValue=125-10*LeftMargin%125;TempValue=125===TempValue?0:TempValue;LeftMargin_new=Math.max(((LeftMargin+TempValue/10)/12.5-1)*12.5,0)}this.Set_Ind({Left:LeftMargin_new},false)}var NewPresLvl=true===bIncrease?Math.min(8,this.PresentationPr.Level+
1):Math.max(0,this.PresentationPr.Level-1);this.Set_PresentationLevel(NewPresLvl)};Paragraph.prototype.Correct_ContentPos=function(CorrectEndLinePos){if(this.IsSelectionUse())return;var Count=this.Content.length;var CurPos=this.CurPos.ContentPos;if(true===CorrectEndLinePos&&true===this.Content[CurPos].Cursor_Is_End()){var _CurPos=CurPos+1;while(_CurPos<Count&&true===this.Content[_CurPos].Is_Empty({SkipAnchor:true}))_CurPos++;if(_CurPos<Count&&true===this.Content[_CurPos].IsStartFromNewLine()){CurPos=
_CurPos;this.Content[CurPos].MoveCursorToStartPos()}}while(CurPos>0&&true===this.Content[CurPos].Cursor_Is_NeededCorrectPos()&&para_Run===this.Content[CurPos-1].Type&&!this.Content[CurPos-1].IsSolid()){CurPos--;this.Content[CurPos].MoveCursorToEndPos()}this.CurPos.ContentPos=CurPos};Paragraph.prototype.Correct_ContentPos2=function(){if(this.IsSelectionUse())return;var Count=this.Content.length;var CurPos=Math.min(Math.max(0,this.CurPos.ContentPos),Count-1);while(CurPos>0&&false===this.Content[CurPos].IsCursorPlaceable()){CurPos--;
this.Content[CurPos].MoveCursorToEndPos()}while(CurPos<Count&&false===this.Content[CurPos].IsCursorPlaceable()){CurPos++;this.Content[CurPos].MoveCursorToStartPos(false)}while(CurPos>0&&para_Run!==this.Content[CurPos].Type&&para_Math!==this.Content[CurPos].Type&&para_Field!==this.Content[CurPos].Type&&para_InlineLevelSdt!==this.Content[CurPos].Type&&true===this.Content[CurPos].Cursor_Is_Start()){if(false===this.Content[CurPos-1].IsCursorPlaceable())break;CurPos--;this.Content[CurPos].MoveCursorToEndPos()}while(CurPos<
Count&&para_Run!==this.Content[CurPos].Type&&para_Math!==this.Content[CurPos].Type&&para_Field!==this.Content[CurPos].Type&&para_InlineLevelSdt!==this.Content[CurPos].Type&&true===this.Content[CurPos].Cursor_Is_End()){if(false===this.Content[CurPos+1].IsCursorPlaceable())break;CurPos++;this.Content[CurPos].MoveCursorToStartPos(false)}this.private_CorrectCurPosRangeLine();this.CurPos.ContentPos=CurPos;this.Content[this.CurPos.ContentPos].CorrectContentPos()};Paragraph.prototype.Get_ParaContentPos=
function(bSelection,bStart,bUseCorrection){var ContentPos=new CParagraphContentPos;var Pos=true!==bSelection?this.CurPos.ContentPos:false!==bStart?this.Selection.StartPos:this.Selection.EndPos;ContentPos.Add(Pos);if(Pos<0||Pos>=this.Content.length)return ContentPos;this.Content[Pos].Get_ParaContentPos(bSelection,bStart,ContentPos,true===bUseCorrection?true:false);return ContentPos};Paragraph.prototype.Set_ParaContentPos=function(ContentPos,CorrectEndLinePos,Line,Range,bCorrectPos){var Pos=ContentPos.Get(0);
if(Pos>=this.Content.length)Pos=this.Content.length-1;if(Pos<0)Pos=0;this.CurPos.ContentPos=Pos;this.Content[Pos].Set_ParaContentPos(ContentPos,1);if(false!==bCorrectPos){this.Correct_ContentPos(CorrectEndLinePos);this.Correct_ContentPos2()}this.CurPos.Line=Line;this.CurPos.Range=Range};Paragraph.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,CorrectAnchor){var Depth=0;var Direction=1;if(StartContentPos.Compare(EndContentPos)>0)Direction=-1;var OldStartPos=Math.max(0,Math.min(this.Selection.StartPos,
this.Content.length-1));var OldEndPos=Math.max(0,Math.min(this.Selection.EndPos,this.Content.length-1));if(OldStartPos>OldEndPos){OldStartPos=this.Selection.EndPos;OldEndPos=this.Selection.StartPos}var StartPos=StartContentPos.Get(Depth);var EndPos=EndContentPos.Get(Depth);this.Selection.StartPos=StartPos;this.Selection.EndPos=EndPos;if(OldStartPos<StartPos&&OldStartPos<EndPos){var TempStart=Math.max(0,OldStartPos);var TempEnd=Math.min(Math.min(StartPos,EndPos),this.Content.length);for(var CurPos=
TempStart;CurPos<TempEnd;CurPos++)this.Content[CurPos].RemoveSelection()}if(OldEndPos>StartPos&&OldEndPos>EndPos){var TempStart=Math.max(Math.max(StartPos,EndPos)+1,0);var TempEnd=Math.min(OldEndPos,this.Content.length-1);for(var CurPos=TempStart;CurPos<=TempEnd;CurPos++)this.Content[CurPos].RemoveSelection()}if(StartPos===EndPos)this.Content[StartPos].Set_SelectionContentPos(StartContentPos,EndContentPos,Depth+1,0,0);else if(StartPos>EndPos){this.Content[StartPos].Set_SelectionContentPos(StartContentPos,
null,Depth+1,0,1);this.Content[EndPos].Set_SelectionContentPos(null,EndContentPos,Depth+1,-1,0);for(var CurPos=EndPos+1;CurPos<StartPos;CurPos++)this.Content[CurPos].SelectAll(-1)}else{this.Content[StartPos].Set_SelectionContentPos(StartContentPos,null,Depth+1,0,-1);this.Content[EndPos].Set_SelectionContentPos(null,EndContentPos,Depth+1,1,0);for(var CurPos=StartPos+1;CurPos<EndPos;CurPos++)this.Content[CurPos].SelectAll(1)}if(false!==CorrectAnchor)if(true===this.Selection_CheckParaEnd()){var bNeedSelectAll=
true;var StartPos=Math.min(this.Selection.StartPos,this.Selection.EndPos);for(var Pos=0;Pos<=StartPos;Pos++)if(false===this.Content[Pos].IsSelectedAll({SkipAnchor:true})){bNeedSelectAll=false;break}if(true===bNeedSelectAll){if(1===Direction)this.Selection.StartPos=0;else this.Selection.EndPos=0;for(var Pos=0;Pos<=StartPos;Pos++)this.Content[Pos].SelectAll(Direction)}}else if(true!==this.IsSelectionEmpty(true)&&(1===Direction&&true===this.Selection.StartManually||1!==Direction&&true===this.Selection.EndManually)){var bNeedCorrectLeftPos=
true;var _StartPos=Math.min(StartPos,EndPos);var _EndPos=Math.max(StartPos,EndPos);for(var Pos=0;Pos<_StartPos;Pos++)if(true!==this.Content[Pos].IsEmpty({SkipAnchor:true})){bNeedCorrectLeftPos=false;break}if(true===bNeedCorrectLeftPos)for(var nPos=_StartPos;nPos<=_EndPos;++nPos)if(true===this.Content[nPos].SkipAnchorsAtSelectionStart(Direction)){if(1===Direction){if(nPos+1>this.Selection.EndPos)break;this.Selection.StartPos=nPos+1}else{if(nPos+1>this.Selection.StartPos)break;this.Selection.EndPos=
nPos+1}this.Content[nPos].RemoveSelection()}else break}};Paragraph.prototype.SetSelectionContentPos=function(oStartPos,oEndPos,isCorrectAnchor){return this.Set_SelectionContentPos(oStartPos,oEndPos,isCorrectAnchor)};Paragraph.prototype.Get_ParaContentPosByXY=function(X,Y,PageIndex,bYLine,StepEnd,bCenterMode){var SearchPos=new CParagraphSearchPosXY;SearchPos.CenterMode=undefined===bCenterMode?true:bCenterMode;if(this.Lines.length<=0)return SearchPos;var PNum=-1===PageIndex||undefined===PageIndex?0:
PageIndex;if(PNum>=this.Pages.length){PNum=this.Pages.length-1;bYLine=true;Y=this.Lines.length-1}else if(PNum<0){PNum=0;bYLine=true;Y=0}var CurLine=0;if(true===bYLine)CurLine=Y;else{CurLine=this.Pages[PNum].FirstLine;var bFindY=false;var CurLineY=this.Pages[PNum].Y+this.Lines[CurLine].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap;var LastLine=PNum>=this.Pages.length-1?this.Lines.length-1:this.Pages[PNum+1].FirstLine-1;while(!bFindY){if(Y<CurLineY)break;if(CurLine>=LastLine)break;
CurLine++;CurLineY=this.Lines[CurLine].Y+this.Pages[PNum].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap}}var CurRange=0;var RangesCount=this.Lines[CurLine].Ranges.length;if(RangesCount<=0)return SearchPos;else if(RangesCount>1)for(;CurRange<RangesCount-1;CurRange++){var _CurRange=this.Lines[CurLine].Ranges[CurRange];var _NextRange=this.Lines[CurLine].Ranges[CurRange+1];if(X<(_CurRange.XEnd+_NextRange.X)/2)break}if(CurRange>=RangesCount)CurRange=Math.max(RangesCount-1,0);
var Range=this.Lines[CurLine].Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;SearchPos.CurX=Range.XVisible;SearchPos.X=X;SearchPos.Y=Y;if(true===this.Numbering.Check_Range(CurRange,CurLine)){var oNumPr=this.GetNumPr();if(para_Numbering===this.Numbering.Type&&oNumPr&&oNumPr.IsValid()){var NumJc=this.Parent.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetJc();var NumX0=SearchPos.CurX;var NumX1=SearchPos.CurX;switch(NumJc){case align_Right:{NumX0-=this.Numbering.WidthNum;
break}case align_Center:{NumX0-=this.Numbering.WidthNum/2;NumX1+=this.Numbering.WidthNum/2;break}case align_Left:default:{NumX1+=this.Numbering.WidthNum;break}}if(SearchPos.X>=NumX0&&SearchPos.X<=NumX1)SearchPos.Numbering=true}SearchPos.CurX+=this.Numbering.WidthVisible}if(true!==StepEnd&&EndPos===this.Content.length-1&&EndPos>StartPos)EndPos--;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if(false===SearchPos.InText)SearchPos.InTextPos.Update2(CurPos,0);if(true===
Item.Get_ParaContentPosByXY(SearchPos,1,CurLine,CurRange,StepEnd))SearchPos.Pos.Update2(CurPos,0)}SearchPos.InTextX=SearchPos.InText;if(true===SearchPos.InText&&Y>=this.Pages[PNum].Y+this.Lines[CurLine].Y-this.Lines[CurLine].Metrics.Ascent-.01&&Y<=this.Pages[PNum].Y+this.Lines[CurLine].Y+this.Lines[CurLine].Metrics.Descent+this.Lines[CurLine].Metrics.LineGap+.01)SearchPos.InText=true;else SearchPos.InText=false;if(SearchPos.DiffX>1E6-1){SearchPos.Line=-1;SearchPos.Range=-1}else{SearchPos.Line=CurLine;
SearchPos.Range=CurRange}return SearchPos};Paragraph.prototype.GetCursorPosXY=function(){return{X:this.CurPos.RealX,Y:this.CurPos.RealY}};Paragraph.prototype.MoveCursorLeft=function(AddToSelect,Word){if(true===this.Selection.Use){var EndSelectionPos=this.Get_ParaContentPos(true,false);var StartSelectionPos=this.Get_ParaContentPos(true,true);if(true!==AddToSelect){var oPlaceHolderObject=this.GetPlaceHolderObject();var oPresentationField=this.GetPresentationField();var CorrectedStartPos=this.Get_ParaContentPos(true,
true,true);var CorrectedEndPos=this.Get_ParaContentPos(true,false,true);var SelectPos=CorrectedStartPos;if(CorrectedStartPos.Compare(CorrectedEndPos)>0)SelectPos=CorrectedEndPos;this.RemoveSelection();var oResultPos=SelectPos;if(oPlaceHolderObject&&oPlaceHolderObject instanceof CInlineLevelSdt||oPresentationField){var oSearchPos=new CParagraphSearchPos;this.Get_LeftPos(oSearchPos,SelectPos);oResultPos=oSearchPos.Pos}this.Set_ParaContentPos(oResultPos,true,-1,-1)}else{var SearchPos=new CParagraphSearchPos;
SearchPos.ForSelection=true;if(true===Word)this.Get_WordStartPos(SearchPos,EndSelectionPos);else this.Get_LeftPos(SearchPos,EndSelectionPos);if(true===SearchPos.Found)this.Set_SelectionContentPos(StartSelectionPos,SearchPos.Pos);else return false}}else{var SearchPos=new CParagraphSearchPos;var ContentPos=this.Get_ParaContentPos(false,false);if(true===AddToSelect)SearchPos.ForSelection=true;if(true===Word)this.Get_WordStartPos(SearchPos,ContentPos);else this.Get_LeftPos(SearchPos,ContentPos);if(true===
AddToSelect)if(true===SearchPos.Found){this.Selection.Use=true;this.Set_SelectionContentPos(ContentPos,SearchPos.Pos)}else{this.Selection.Use=false;return false}else if(true===SearchPos.Found)this.Set_ParaContentPos(SearchPos.Pos,true,-1,-1);else return false}if(true===this.Selection.Use){var SelectionEndPos=this.Get_ParaContentPos(true,false);this.Set_ParaContentPos(SelectionEndPos,false,-1,-1)}this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);this.CurPos.RealX=this.CurPos.X;
this.CurPos.RealY=this.CurPos.Y;return true};Paragraph.prototype.MoveCursorLeftWithSelectionFromEnd=function(Word){this.MoveCursorToEndPos(true,true);this.MoveCursorLeft(true,Word)};Paragraph.prototype.MoveCursorRight=function(AddToSelect,Word){if(true===this.Selection.Use){var EndSelectionPos=this.Get_ParaContentPos(true,false);var StartSelectionPos=this.Get_ParaContentPos(true,true);if(true!==AddToSelect)if(true===this.Selection_CheckParaEnd()){this.RemoveSelection();this.MoveCursorToEndPos(false);
return false}else{var oPlaceHolderObject=this.GetPlaceHolderObject();var oPresentationField=this.GetPresentationField();var CorrectedStartPos=this.Get_ParaContentPos(true,true,true);var CorrectedEndPos=this.Get_ParaContentPos(true,false,true);var SelectPos=CorrectedEndPos;if(CorrectedStartPos.Compare(CorrectedEndPos)>0)SelectPos=CorrectedStartPos;this.RemoveSelection();var oResultPos=SelectPos;if(oPlaceHolderObject&&oPlaceHolderObject instanceof CInlineLevelSdt||oPresentationField){var oSearchPos=
new CParagraphSearchPos;this.Get_RightPos(oSearchPos,SelectPos);oResultPos=oSearchPos.Pos}this.Set_ParaContentPos(oResultPos,true,-1,-1)}else{var SearchPos=new CParagraphSearchPos;SearchPos.ForSelection=true;if(true===Word)this.Get_WordEndPos(SearchPos,EndSelectionPos,true);else this.Get_RightPos(SearchPos,EndSelectionPos,true);if(true===SearchPos.Found)this.Set_SelectionContentPos(StartSelectionPos,SearchPos.Pos);else return false}}else{var SearchPos=new CParagraphSearchPos;var ContentPos=this.Get_ParaContentPos(false,
false);if(true===AddToSelect)SearchPos.ForSelection=true;if(true===Word)this.Get_WordEndPos(SearchPos,ContentPos,AddToSelect);else this.Get_RightPos(SearchPos,ContentPos,AddToSelect);if(true===AddToSelect)if(true===SearchPos.Found){this.Selection.Use=true;this.Set_SelectionContentPos(ContentPos,SearchPos.Pos)}else{this.Selection.Use=false;return false}else if(true===SearchPos.Found)this.Set_ParaContentPos(SearchPos.Pos,true,-1,-1);else return false}if(true===this.Selection.Use){var SelectionEndPos=
this.Get_ParaContentPos(true,false);this.Set_ParaContentPos(SelectionEndPos,false,-1,-1)}this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y;return true};Paragraph.prototype.MoveCursorRightWithSelectionFromStart=function(Word){this.MoveCursorToStartPos(false);this.MoveCursorRight(true,Word)};Paragraph.prototype.MoveCursorToXY=function(X,Y,bLine,bDontChangeRealPos,CurPage){var SearchPosXY=this.Get_ParaContentPosByXY(X,
Y,CurPage,bLine,false);this.Set_ParaContentPos(SearchPosXY.Pos,false,SearchPosXY.Line,SearchPosXY.Range);this.Internal_Recalculate_CurPos(-1,false,false,false);if(bDontChangeRealPos!=true){this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y}if(true!=bLine){this.CurPos.RealX=X;this.CurPos.RealY=Y}};Paragraph.prototype.Get_PosByElement=function(Class){var ContentPos=new CParagraphContentPos;var CurRange=Class.StartRange;var CurLine=Class.StartLine;if(undefined!==this.Lines[CurLine]&&undefined!==
this.Lines[CurLine].Ranges[CurRange]){var StartPos=this.Lines[CurLine].Ranges[CurRange].StartPos;var EndPos=this.Lines[CurLine].Ranges[CurRange].EndPos;if(0<=StartPos&&StartPos<this.Content.length&&0<=EndPos&&EndPos<this.Content.length)for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,0);if(true===Element.Get_PosByElement(Class,ContentPos,1,true,CurRange,CurLine))return ContentPos}}var ContentLen=this.Content.length;for(var CurPos=0;CurPos<
ContentLen;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,0);if(true===Element.Get_PosByElement(Class,ContentPos,1,false,-1,-1))return ContentPos}return null};Paragraph.prototype.GetPosByElement=function(oClass){return this.Get_PosByElement(oClass)};Paragraph.prototype.Get_ClassesByPos=function(ContentPos){var Classes=[];var CurPos=ContentPos.Get(0);if(0<=CurPos&&CurPos<=this.Content.length-1)this.Content[CurPos].Get_ClassesByPos(Classes,ContentPos,1);return Classes};Paragraph.prototype.GetClassesByPos=
function(oContentPos){return this.Get_ClassesByPos(oContentPos)};Paragraph.prototype.GetClassByPos=function(oContentPos){var arrClasses=this.GetClassesByPos(oContentPos);if(arrClasses.length>0)return arrClasses[arrClasses.length-1];return null};Paragraph.prototype.Get_RunElementByPos=function(ContentPos){var CurPos=ContentPos.Get(0);var ContentLen=this.Content.length;var Element=this.Content[CurPos].Get_RunElementByPos(ContentPos,1);while(null===Element){CurPos++;if(CurPos>=ContentLen)break;Element=
this.Content[CurPos].Get_RunElementByPos()}return Element};Paragraph.prototype.Get_PageStartPos=function(CurPage){var CurLine=this.Pages[CurPage].StartLine;var CurRange=0;return this.Get_StartRangePos2(CurLine,CurRange)};Paragraph.prototype.Get_LeftPos=function(SearchPos,ContentPos){SearchPos.InitComplexFields(this.GetComplexFieldsByPos(ContentPos,true));var Depth=0;var CurPos=ContentPos.Get(Depth);this.Content[CurPos].Get_LeftPos(SearchPos,ContentPos,Depth+1,true);SearchPos.Pos.Update(CurPos,Depth);
if(true===SearchPos.Found)return true;CurPos--;if(CurPos>=0&&this.Content[CurPos+1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return true}while(CurPos>=0){this.Content[CurPos].Get_LeftPos(SearchPos,ContentPos,Depth+1,false);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return true;CurPos--}return false};Paragraph.prototype.Get_RightPos=function(SearchPos,ContentPos,StepEnd){SearchPos.InitComplexFields(this.GetComplexFieldsByPos(ContentPos,
true));var Depth=0;var CurPos=ContentPos.Get(Depth);SearchPos.Found=true;while(SearchPos.Found){SearchPos.Found=false;this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,true,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(SearchPos.Found){var oRunElement=this.Get_RunElementByPos(SearchPos.Pos);if(oRunElement&&oRunElement.IsDiacriticalSymbol&&oRunElement.IsDiacriticalSymbol()){SearchPos.Found=false;continue}return true}}CurPos++;var Count=this.Content.length;if(CurPos<Count&&this.Content[CurPos-
1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return true}while(CurPos<Count){this.Content[CurPos].Get_RightPos(SearchPos,ContentPos,Depth+1,false,StepEnd);SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found){var oRunElement=this.Get_RunElementByPos(SearchPos.Pos);if(oRunElement&&oRunElement.IsDiacriticalSymbol&&oRunElement.IsDiacriticalSymbol()){SearchPos.Found=false;continue}return true}CurPos++}return false};
Paragraph.prototype.Get_WordStartPos=function(SearchPos,ContentPos){SearchPos.InitComplexFields(this.GetComplexFieldsByPos(ContentPos,true));var Depth=0;var CurPos=ContentPos.Get(Depth);this.Content[CurPos].Get_WordStartPos(SearchPos,ContentPos,Depth+1,true);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos--;if(SearchPos.Shift&&CurPos>=0&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos>=0&&this.Content[CurPos+
1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}while(CurPos>=0){this.Content[CurPos].Get_WordStartPos(SearchPos,ContentPos,Depth+1,false);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos--;if(SearchPos.Shift&&CurPos>=0&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos>=0&&this.Content[CurPos+1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_EndPos(false,
SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}}if(SearchPos.Shift)SearchPos.Found=true};Paragraph.prototype.Get_WordEndPos=function(SearchPos,ContentPos,StepEnd){SearchPos.InitComplexFields(this.GetComplexFieldsByPos(ContentPos,true));var Depth=0;var CurPos=ContentPos.Get(Depth);this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,true,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===SearchPos.Found)return;CurPos++;
var Count=this.Content.length;if(SearchPos.Shift&&CurPos<Count&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos<Count&&this.Content[CurPos-1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}while(CurPos<Count){this.Content[CurPos].Get_WordEndPos(SearchPos,ContentPos,Depth+1,false,StepEnd);if(true===SearchPos.UpdatePos)SearchPos.Pos.Update(CurPos,Depth);if(true===
SearchPos.Found)return;CurPos++;if(SearchPos.Shift&&CurPos<Count&&this.Content[CurPos].IsStopCursorOnEntryExit()){SearchPos.Found=true;return}if(CurPos<Count&&this.Content[CurPos-1].IsStopCursorOnEntryExit()){this.Content[CurPos].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);SearchPos.Found=true;return}}if(SearchPos.Shift)SearchPos.Found=true};Paragraph.prototype.Get_EndRangePos=function(SearchPos,ContentPos){var LinePos=this.Get_ParaPosByContentPos(ContentPos);var CurLine=
LinePos.Line;var CurRange=LinePos.Range;if(this.Lines.length<=0||!this.Lines[CurLine]||!this.Lines[CurLine].Ranges[CurRange]){SearchPos.Pos=this.Get_EndPos();SearchPos.Line=0;SearchPos.Range=0;return}var Range=this.Lines[CurLine].Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;SearchPos.Line=CurLine;SearchPos.Range=CurRange;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Item=this.Content[CurPos];if(true===Item.Get_EndRangePos(CurLine,CurRange,SearchPos,1))SearchPos.Pos.Update(CurPos,
0)}};Paragraph.prototype.Get_StartRangePos=function(SearchPos,ContentPos){var LinePos=this.Get_ParaPosByContentPos(ContentPos);var CurLine=LinePos.Line;var CurRange=LinePos.Range;if(this.Lines.length<=0||!this.Lines[CurLine]||!this.Lines[CurLine].Ranges[CurRange]){SearchPos.Pos=this.Get_StartPos();SearchPos.Line=0;SearchPos.Range=0;return}var Range=this.Lines[CurLine].Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;SearchPos.Line=CurLine;SearchPos.Range=CurRange;for(var CurPos=
EndPos;CurPos>=StartPos;CurPos--){var Item=this.Content[CurPos];if(true===Item.Get_StartRangePos(CurLine,CurRange,SearchPos,1))SearchPos.Pos.Update(CurPos,0)}};Paragraph.prototype.Get_StartRangePos2=function(CurLine,CurRange){var ContentPos=new CParagraphContentPos;var Depth=0;var Pos=this.Lines[CurLine].Ranges[CurRange].StartPos;ContentPos.Update(Pos,Depth);this.Content[Pos].Get_StartRangePos2(CurLine,CurRange,ContentPos,Depth+1);return ContentPos};Paragraph.prototype.Get_EndRangePos2=function(CurLine,
CurRange){var ContentPos=new CParagraphContentPos;if(!this.Lines[CurLine]||!this.Lines[CurLine].Ranges[CurRange])return ContentPos;var Depth=0;var Pos=this.Lines[CurLine].Ranges[CurRange].EndPos;ContentPos.Update(Pos,Depth);this.Content[Pos].Get_EndRangePos2(CurLine,CurRange,ContentPos,Depth+1);return ContentPos};Paragraph.prototype.Get_StartPos=function(){var ContentPos=new CParagraphContentPos;var Depth=0;ContentPos.Update(0,Depth);this.Content[0].Get_StartPos(ContentPos,Depth+1);return ContentPos};
Paragraph.prototype.GetStartPos=function(){return this.Get_StartPos()};Paragraph.prototype.Get_EndPos=function(BehindEnd){var ContentPos=new CParagraphContentPos;var Depth=0;var ContentLen=this.Content.length;ContentPos.Update(ContentLen-1,Depth);this.Content[ContentLen-1].Get_EndPos(BehindEnd,ContentPos,Depth+1);return ContentPos};Paragraph.prototype.Get_EndPos2=function(BehindEnd){var ContentPos=new CParagraphContentPos;var Depth=0;var ContentLen=this.Content.length;var Pos;if(this.Content.length>
1)Pos=ContentLen-2;else Pos=ContentLen-1;ContentPos.Update(Pos,Depth);this.Content[Pos].Get_EndPos(BehindEnd,ContentPos,Depth+1);return ContentPos};Paragraph.prototype.GetNextRunElements=function(oRunElements){var ContentPos=oRunElements.ContentPos;var CurPos=ContentPos.Get(0);var ContentLen=this.Content.length;oRunElements.UpdatePos(CurPos,0);this.Content[CurPos].GetNextRunElements(oRunElements,true,1);CurPos++;while(CurPos<ContentLen){if(oRunElements.IsEnoughElements())break;oRunElements.UpdatePos(CurPos,
0);this.Content[CurPos].GetNextRunElements(oRunElements,false,1);if(oRunElements.Count<=0)break;CurPos++}};Paragraph.prototype.GetPrevRunElements=function(oRunElements){var ContentPos=oRunElements.ContentPos;var CurPos=ContentPos.Get(0);oRunElements.UpdatePos(CurPos,0);this.Content[CurPos].GetPrevRunElements(oRunElements,true,1);CurPos--;while(CurPos>=0){if(oRunElements.IsEnoughElements())break;oRunElements.UpdatePos(CurPos,0);this.Content[CurPos].GetPrevRunElements(oRunElements,false,1);CurPos--}};
Paragraph.prototype.GetNextRunElement=function(){var oRunElements=new CParagraphRunElements(this.Get_ParaContentPos(this.Selection.Use,false,false),1,null);this.GetNextRunElements(oRunElements);if(oRunElements.Elements.length<=0)return null;return oRunElements.Elements[0]};Paragraph.prototype.GetPrevRunElement=function(){var oRunElements=new CParagraphRunElements(this.Get_ParaContentPos(this.Selection.Use,false,false),1,null,true);this.GetPrevRunElements(oRunElements);if(oRunElements.Elements.length<=
0)return null;return oRunElements.Elements[0]};Paragraph.prototype.MoveCursorUp=function(AddToSelect){var Result=true;if(true===this.Selection.Use){var SelectionStartPos=this.Get_ParaContentPos(true,true);var SelectionEndPos=this.Get_ParaContentPos(true,false);if(true===AddToSelect){var LinePos=this.Get_ParaPosByContentPos(SelectionEndPos);var CurLine=LinePos.Line;if(0==CurLine){EndPos=this.Get_StartPos();Result=false}else{this.MoveCursorToXY(this.CurPos.RealX,CurLine-1,true,true);EndPos=this.Get_ParaContentPos(false,
false)}this.Selection.Use=true;this.Set_SelectionContentPos(SelectionStartPos,EndPos)}else{var TopPos=SelectionStartPos;if(SelectionStartPos.Compare(SelectionEndPos)>0)TopPos=SelectionEndPos;var LinePos=this.Get_ParaPosByContentPos(TopPos);var CurLine=LinePos.Line;var CurRange=LinePos.Range;this.Set_ParaContentPos(TopPos,false,CurLine,CurRange);this.Internal_Recalculate_CurPos(0,true,false,false);this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y;this.RemoveSelection();if(0==CurLine)return false;
else this.MoveCursorToXY(this.CurPos.RealX,CurLine-1,true,true)}}else{var LinePos=this.GetCurrentParaPos();var CurLine=LinePos.Line;if(true===AddToSelect){var StartPos=this.Get_ParaContentPos(false,false);var EndPos=null;if(0==CurLine){EndPos=this.Get_StartPos();Result=false}else{this.MoveCursorToXY(this.CurPos.RealX,CurLine-1,true,true);EndPos=this.Get_ParaContentPos(false,false)}this.Selection.Use=true;this.Set_SelectionContentPos(StartPos,EndPos)}else if(0==CurLine)return false;else this.MoveCursorToXY(this.CurPos.RealX,
CurLine-1,true,true)}return Result};Paragraph.prototype.MoveCursorDown=function(AddToSelect){var Result=true;if(true===this.Selection.Use){var SelectionStartPos=this.Get_ParaContentPos(true,true);var SelectionEndPos=this.Get_ParaContentPos(true,false);if(true===AddToSelect){var LinePos=this.Get_ParaPosByContentPos(SelectionEndPos);var CurLine=LinePos.Line;if(this.Lines.length-1==CurLine){EndPos=this.Get_EndPos(true);Result=false}else{this.MoveCursorToXY(this.CurPos.RealX,CurLine+1,true,true);EndPos=
this.Get_ParaContentPos(false,false)}this.Selection.Use=true;this.Set_SelectionContentPos(SelectionStartPos,EndPos)}else{var BottomPos=SelectionEndPos;if(SelectionStartPos.Compare(SelectionEndPos)>0)BottomPos=SelectionStartPos;var LinePos=this.Get_ParaPosByContentPos(BottomPos);var CurLine=LinePos.Line;var CurRange=LinePos.Range;this.Set_ParaContentPos(BottomPos,false,CurLine,CurRange);this.Internal_Recalculate_CurPos(0,true,false,false);this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y;
this.RemoveSelection();if(this.Lines.length-1==CurLine)return false;else this.MoveCursorToXY(this.CurPos.RealX,CurLine+1,true,true)}}else{var LinePos=this.GetCurrentParaPos();var CurLine=LinePos.Line;if(true===AddToSelect){var StartPos=this.Get_ParaContentPos(false,false);var EndPos=null;if(this.Lines.length-1==CurLine){EndPos=this.Get_EndPos(true);Result=false}else{this.MoveCursorToXY(this.CurPos.RealX,CurLine+1,true,true);EndPos=this.Get_ParaContentPos(false,false)}this.Selection.Use=true;this.Set_SelectionContentPos(StartPos,
EndPos)}else if(this.Lines.length-1==CurLine)return false;else this.MoveCursorToXY(this.CurPos.RealX,CurLine+1,true,true)}return Result};Paragraph.prototype.MoveCursorToEndOfLine=function(AddToSelect){if(true===this.Selection.Use){var EndSelectionPos=this.Get_ParaContentPos(true,false);var StartSelectionPos=this.Get_ParaContentPos(true,true);if(true===AddToSelect){var SearchPos=new CParagraphSearchPos;this.Get_EndRangePos(SearchPos,EndSelectionPos);this.Set_SelectionContentPos(StartSelectionPos,SearchPos.Pos)}else{var RightPos=
EndSelectionPos;if(EndSelectionPos.Compare(StartSelectionPos)<0)RightPos=StartSelectionPos;var SearchPos=new CParagraphSearchPos;this.Get_EndRangePos(SearchPos,RightPos);this.RemoveSelection();this.Set_ParaContentPos(SearchPos.Pos,false,SearchPos.Line,SearchPos.Range)}}else{var SearchPos=new CParagraphSearchPos;var ContentPos=this.Get_ParaContentPos(false,false);this.Get_EndRangePos(SearchPos,ContentPos);if(true===AddToSelect){this.Selection.Use=true;this.Set_SelectionContentPos(ContentPos,SearchPos.Pos)}else this.Set_ParaContentPos(SearchPos.Pos,
false,SearchPos.Line,SearchPos.Range)}if(true===this.Selection.Use){var SelectionEndPos=this.Get_ParaContentPos(true,false);this.Set_ParaContentPos(SelectionEndPos,false,-1,-1)}this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y};Paragraph.prototype.MoveCursorToStartOfLine=function(AddToSelect){if(true===this.Selection.Use){var EndSelectionPos=this.Get_ParaContentPos(true,false);var StartSelectionPos=this.Get_ParaContentPos(true,
true);if(true===AddToSelect){var SearchPos=new CParagraphSearchPos;this.Get_StartRangePos(SearchPos,EndSelectionPos);this.Set_SelectionContentPos(StartSelectionPos,SearchPos.Pos)}else{var LeftPos=StartSelectionPos;if(StartSelectionPos.Compare(EndSelectionPos)>0)LeftPos=EndSelectionPos;var SearchPos=new CParagraphSearchPos;this.Get_StartRangePos(SearchPos,LeftPos);this.RemoveSelection();this.Set_ParaContentPos(SearchPos.Pos,false,SearchPos.Line,SearchPos.Range)}}else{var SearchPos=new CParagraphSearchPos;
var ContentPos=this.Get_ParaContentPos(false,false);this.Get_StartRangePos(SearchPos,ContentPos);if(true===AddToSelect){this.Selection.Use=true;this.Set_SelectionContentPos(ContentPos,SearchPos.Pos)}else this.Set_ParaContentPos(SearchPos.Pos,false,SearchPos.Line,SearchPos.Range)}if(true===this.Selection.Use){var SelectionEndPos=this.Get_ParaContentPos(true,false);this.Set_ParaContentPos(SelectionEndPos,false,-1,-1)}this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);this.CurPos.RealX=
this.CurPos.X;this.CurPos.RealY=this.CurPos.Y};Paragraph.prototype.MoveCursorToStartPos=function(AddToSelect){if(true===AddToSelect){var StartPos=null;if(true===this.Selection.Use)StartPos=this.Get_ParaContentPos(true,true);else StartPos=this.Get_ParaContentPos(false,false);var EndPos=this.Get_StartPos();this.Selection.Use=true;this.Selection.Start=false;this.Set_SelectionContentPos(StartPos,EndPos)}else{this.RemoveSelection();this.CurPos.ContentPos=0;this.CurPos.Line=-1;this.CurPos.Range=-1;if(this.Content.length>
0){this.Content[0].MoveCursorToStartPos();this.Correct_ContentPos(false);this.Correct_ContentPos2()}}};Paragraph.prototype.SkipPageColumnBreaks=function(){if(this.Selection.Use)return;var oRunItem=this.GetNextRunElement();while(oRunItem&&para_NewLine===oRunItem.Type&&oRunItem.IsPageOrColumnBreak()){this.MoveCursorRight();var oNextRunItem=this.GetNextRunElement();if(oNextRunItem===oRunItem)return;oRunItem=oNextRunItem}};Paragraph.prototype.MoveCursorToEndPos=function(AddToSelect,StartSelectFromEnd){if(true===
AddToSelect){var StartPos=null;if(true===this.Selection.Use)StartPos=this.Get_ParaContentPos(true,true);else if(true===StartSelectFromEnd)StartPos=this.Get_EndPos(true);else StartPos=this.Get_ParaContentPos(false,false);var EndPos=this.Get_EndPos(true);this.Selection.Use=true;this.Selection.Start=false;this.Set_SelectionContentPos(StartPos,EndPos)}else if(true===StartSelectFromEnd){this.Selection.Use=true;this.Selection.Start=false;this.Selection.StartPos=this.Content.length-1;this.Selection.EndPos=
this.Content.length-1;this.CurPos.ContentPos=this.Content.length-1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(true)}else{this.RemoveSelection();this.CurPos.ContentPos=this.Content.length-1;this.CurPos.Line=-1;this.CurPos.Range=-1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos();this.Correct_ContentPos(false);this.Correct_ContentPos2()}};Paragraph.prototype.Cursor_MoveToNearPos=function(NearPos){this.Set_ParaContentPos(NearPos.ContentPos,true,-1,-1);this.Selection.Use=true;this.Set_SelectionContentPos(NearPos.ContentPos,
NearPos.ContentPos);var SelectionStartPos=this.Get_ParaContentPos(true,true);var SelectionEndPos=this.Get_ParaContentPos(true,false);if(0===SelectionStartPos.Compare(SelectionEndPos))this.RemoveSelection()};Paragraph.prototype.MoveCursorUpToLastRow=function(X,Y,AddToSelect){this.CurPos.RealX=X;this.CurPos.RealY=Y;this.MoveCursorToXY(X,this.Lines.length-1,true,true,this.Pages.length-1);if(true===AddToSelect)if(false===this.Selection.Use){this.Selection.Use=true;this.Set_SelectionContentPos(this.Get_EndPos(true),
this.Get_ParaContentPos(false,false))}else this.Set_SelectionContentPos(this.Get_ParaContentPos(true,true),this.Get_ParaContentPos(false,false))};Paragraph.prototype.MoveCursorDownToFirstRow=function(X,Y,AddToSelect){this.CurPos.RealX=X;this.CurPos.RealY=Y;this.MoveCursorToXY(X,0,true,true,0);if(true===AddToSelect)if(false===this.Selection.Use){this.Selection.Use=true;this.Set_SelectionContentPos(this.Get_StartPos(),this.Get_ParaContentPos(false,false))}else this.Set_SelectionContentPos(this.Get_ParaContentPos(true,
true),this.Get_ParaContentPos(false,false))};Paragraph.prototype.MoveCursorToDrawing=function(Id,bBefore){if(undefined===bBefore)bBefore=true;var ContentPos=new CParagraphContentPos;var ContentLen=this.Content.length;var bFind=false;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,0);if(true===Element.Get_PosByDrawing(Id,ContentPos,1)){bFind=true;break}}if(false===bFind||ContentPos.Depth<=0)return;if(true!=bBefore)ContentPos.Data[ContentPos.Depth-
1]++;this.RemoveSelection();this.Set_ParaContentPos(ContentPos,false,-1,-1);this.RecalculateCurPos();this.CurPos.RealX=this.CurPos.X;this.CurPos.RealY=this.CurPos.Y};Paragraph.prototype.GetCurPosXY=function(){return{X:this.CurPos.RealX,Y:this.CurPos.RealY}};Paragraph.prototype.IsSelectionUse=function(){return this.Selection.Use};Paragraph.prototype.IsSelectionToEnd=function(){return this.Selection_CheckParaEnd()};Paragraph.prototype.Internal_GetStartPos=function(){var oPos=this.Internal_FindForward(0,
[para_PageNum,para_Drawing,para_Tab,para_Text,para_Space,para_NewLine,para_End,para_Math]);if(true===oPos.Found)return oPos.LetterPos;return 0};Paragraph.prototype.Internal_GetEndPos=function(){var Res=this.Internal_FindBackward(this.Content.length-1,[para_End]);if(true===Res.Found)return Res.LetterPos;return 0};Paragraph.prototype.CorrectContent=function(){this.Correct_Content();if(this.CurPos.ContentPos>=this.Content.length-1)this.MoveCursorToEndPos()};Paragraph.prototype.Correct_Content=function(_StartPos,
_EndPos,bDoNotDeleteEmptyRuns){if(this.NearPosArray.length>=1)return;var StartPos=undefined===_StartPos||null===_StartPos?0:Math.max(_StartPos-1,0);var EndPos=undefined===_EndPos||null===_EndPos?this.Content.length-1:Math.min(_EndPos+1,this.Content.length-1);for(var CurPos=EndPos;CurPos>=StartPos;CurPos--){var CurElement=this.Content[CurPos];if((para_Hyperlink===CurElement.Type||para_Math===CurElement.Type||para_Field===CurElement.Type||para_InlineLevelSdt===CurElement.Type)&&true===CurElement.Is_Empty()&&
true!==CurElement.Is_CheckingNearestPos())this.Internal_Content_Remove(CurPos);else if(para_Run!==CurElement.Type){if(CurPos===this.Content.length-1||para_Run!==this.Content[CurPos+1].Type||CurPos===this.Content.length-2){var NewRun=new ParaRun(this);this.Internal_Content_Add(CurPos+1,NewRun)}if(StartPos===CurPos&&(0===CurPos||para_Run!==this.Content[CurPos-1].Type)){var NewRun=new ParaRun(this);this.Internal_Content_Add(CurPos,NewRun)}}else if(true!==bDoNotDeleteEmptyRuns)if(true===CurElement.Is_Empty()&&
(0<CurPos||para_Run!==this.Content[CurPos].Type)&&CurPos<this.Content.length-2&&para_Run===this.Content[CurPos+1].Type)this.Internal_Content_Remove(CurPos)}if(1===this.Content.length||para_Run!==this.Content[this.Content.length-2].Type){var NewRun=new ParaRun(this);NewRun.Set_Pr(this.TextPr.Value.Copy());this.Internal_Content_Add(this.Content.length-1,NewRun)}this.Correct_ContentPos2()};Paragraph.prototype.Apply_TextPr=function(TextPr,IncFontSize){if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(StartPos===EndPos){var NewElements=this.Content[EndPos].Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===this.Content[EndPos].Type)this.Internal_ReplaceRun(EndPos,NewElements)}else{var Direction=1;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp;Direction=-1}for(var CurPos=StartPos+1;CurPos<EndPos;CurPos++)this.Content[CurPos].Apply_TextPr(TextPr,IncFontSize,false);var bCorrectContent=false;var NewElements=this.Content[EndPos].Apply_TextPr(TextPr,
IncFontSize,false);if(para_Run===this.Content[EndPos].Type){this.Internal_ReplaceRun(EndPos,NewElements);bCorrectContent=true}var NewElements=this.Content[StartPos].Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===this.Content[StartPos].Type){this.Internal_ReplaceRun(StartPos,NewElements);bCorrectContent=true}if(true===bCorrectContent)this.Correct_Content()}}else{var Pos=this.CurPos.ContentPos;var Element=this.Content[Pos];var NewElements=Element.Apply_TextPr(TextPr,IncFontSize,false);if(para_Run===
Element.Type)this.Internal_ReplaceRun(Pos,NewElements);if(true===this.IsCursorAtEnd()&&undefined===this.GetNumPr()){if(undefined===IncFontSize)if(!TextPr.AscFill&&!TextPr.AscLine&&!TextPr.AscUnifill)this.TextPr.Apply_TextPr(TextPr);else{var EndTextPr=this.Get_CompiledPr2(false).TextPr.Copy();EndTextPr.Merge(this.TextPr.Value);if(TextPr.AscFill)this.TextPr.Set_TextFill(AscFormat.CorrectUniFill(TextPr.AscFill,EndTextPr.TextFill,1));if(TextPr.AscUnifill)this.TextPr.Set_Unifill(AscFormat.CorrectUniFill(TextPr.AscUnifill,
EndTextPr.Unifill,0));if(TextPr.AscLine)this.TextPr.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,EndTextPr.TextOutline,0))}else{var EndTextPr=this.Get_CompiledPr2(false).TextPr.Copy();EndTextPr.Merge(this.TextPr.Value);this.TextPr.Set_FontSize(EndTextPr.GetIncDecFontSize(IncFontSize))}var LastElement=this.Content[this.Content.length-1];if(para_Run===LastElement.Type)LastElement.Set_Pr(this.TextPr.Value.Copy())}}};Paragraph.prototype.ApplyTextPr=function(oTextPr,isIncFontSize){return this.Apply_TextPr(oTextPr,
isIncFontSize)};Paragraph.prototype.Internal_ReplaceRun=function(Pos,NewRuns){var LRun=NewRuns[0];var CRun=NewRuns[1];var RRun=NewRuns[2];var CenterRunPos=Pos;var OldSelectionStartPos=this.Selection.StartPos;var OldSelectionEndPos=this.Selection.EndPos;var OldCurPos=this.CurPos.ContentPos;if(null!==LRun){this.Internal_Content_Add(Pos+1,CRun);CenterRunPos=Pos+1}else;if(null!==RRun)this.Internal_Content_Add(CenterRunPos+1,RRun);if(OldCurPos>Pos)if(null!==LRun&&null!==RRun)this.CurPos.ContentPos=OldCurPos+
2;else{if(null!==RRun||null!==RRun)this.CurPos.ContentPos=OldCurPos+1}else if(OldCurPos===Pos)this.CurPos.ContentPos=CenterRunPos;this.CurPos.Line=-1;if(OldSelectionStartPos>Pos)if(null!==LRun&&null!==RRun)this.Selection.StartPos=OldSelectionStartPos+2;else{if(null!==RRun||null!==RRun)this.Selection.StartPos=OldSelectionStartPos+1}else if(OldSelectionStartPos===Pos)if(OldSelectionEndPos>OldSelectionStartPos)this.Selection.StartPos=Pos;else if(OldSelectionEndPos<OldSelectionStartPos)if(null!==LRun&&
null!==RRun)this.Selection.StartPos=Pos+2;else if(null!==LRun||null!==RRun)this.Selection.StartPos=Pos+1;else this.Selection.StartPos=Pos;else{this.Selection.StartPos=Pos;if(null!==LRun&&null!==RRun)this.Selection.EndPos=Pos+2;else if(null!==LRun||null!==RRun)this.Selection.EndPos=Pos+1;else this.Selection.EndPos=Pos}if(OldSelectionEndPos>Pos)if(null!==LRun&&null!==RRun)this.Selection.EndPos=OldSelectionEndPos+2;else{if(null!==RRun||null!==RRun)this.Selection.EndPos=OldSelectionEndPos+1}else if(OldSelectionEndPos===
Pos)if(OldSelectionEndPos>OldSelectionStartPos)if(null!==LRun&&null!==RRun)this.Selection.EndPos=Pos+2;else if(null!==LRun||null!==RRun)this.Selection.EndPos=Pos+1;else this.Selection.EndPos=Pos;else if(OldSelectionEndPos<OldSelectionStartPos)this.Selection.EndPos=Pos;return CenterRunPos};Paragraph.prototype.CheckHyperlink=function(X,Y,CurPage){var oInfo=new CSelectedElementsInfo;this.GetElementsInfoByXY(oInfo,X,Y,CurPage);return oInfo.GetHyperlink()};Paragraph.prototype.AddHyperlink=function(HyperProps){var Hyperlink=
null;if(true===this.Selection.Use){Hyperlink=new ParaHyperlink;if(undefined!==HyperProps.Anchor&&null!==HyperProps.Anchor){Hyperlink.SetAnchor(HyperProps.Anchor);Hyperlink.SetValue("")}else if(undefined!=HyperProps.Value&&null!=HyperProps.Value){Hyperlink.SetValue(HyperProps.Value);Hyperlink.SetAnchor("")}if(undefined!=HyperProps.ToolTip&&null!=HyperProps.ToolTip)Hyperlink.SetToolTip(HyperProps.ToolTip);var StartContentPos=this.Get_ParaContentPos(true,true);var EndContentPos=this.Get_ParaContentPos(true,
false);if(StartContentPos.Compare(EndContentPos)>0){var Temp=StartContentPos;StartContentPos=EndContentPos;EndContentPos=Temp}var StartPos=StartContentPos.Get(0);var EndPos=EndContentPos.Get(0);var CommentsToDelete={};for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];if(para_Comment===Item.Type)CommentsToDelete[Item.CommentId]=true}if(this.LogicDocument)for(var CommentId in CommentsToDelete)this.LogicDocument.RemoveComment(CommentId,true,false);StartContentPos=this.Get_ParaContentPos(true,
true);EndContentPos=this.Get_ParaContentPos(true,false);if(StartContentPos.Compare(EndContentPos)>0){var Temp=StartContentPos;StartContentPos=EndContentPos;EndContentPos=Temp}StartPos=StartContentPos.Get(0);EndPos=EndContentPos.Get(0);if(this.Content.length-1===EndPos&&true===this.Selection_CheckParaEnd()){EndContentPos=this.Get_EndPos(false);EndPos=EndContentPos.Get(0)}var NewElementE=this.Content[EndPos].Split(EndContentPos,1);var NewElementS=this.Content[StartPos].Split(StartContentPos,1);var HyperPos=
0;if(null!==NewElementS)Hyperlink.Add_ToContent(HyperPos++,NewElementS);for(var CurPos=StartPos+1;CurPos<=EndPos;CurPos++)Hyperlink.Add_ToContent(HyperPos++,this.Content[CurPos]);if(0===Hyperlink.Content.length)Hyperlink.Add_ToContent(0,new ParaRun(this,false));this.Internal_Content_Remove2(StartPos+1,EndPos-StartPos);this.Internal_Content_Add(StartPos+1,Hyperlink);if(null!==NewElementE)this.Internal_Content_Add(StartPos+2,NewElementE);this.RemoveSelection();this.Selection.Use=true;this.Selection.StartPos=
StartPos+1;this.Selection.EndPos=StartPos+1;Hyperlink.MoveCursorToStartPos();Hyperlink.SelectAll();var TextPr=new CTextPr;TextPr.Color=null;TextPr.Underline=null;TextPr.RStyle=editor&&editor.isDocumentEditor?editor.WordControl.m_oLogicDocument.Get_Styles().GetDefaultHyperlink():null;if(!this.bFromDocument)TextPr.Underline=true;Hyperlink.Apply_TextPr(TextPr,undefined,false);if(this.LogicDocument&&true===this.LogicDocument.IsTrackRevisions())Hyperlink.SetReviewType(reviewtype_Add,true)}else if(null!==
HyperProps.Text&&""!==HyperProps.Text){var ContentPos=this.Get_ParaContentPos(false,false);var CurPos=ContentPos.Get(0);var TextPr=this.Get_TextPr(ContentPos);if(undefined!==HyperProps.TextPr&&null!==HyperProps.TextPr)TextPr=HyperProps.TextPr;Hyperlink=new ParaHyperlink;if(undefined!==HyperProps.Anchor&&null!==HyperProps.Anchor){Hyperlink.SetAnchor(HyperProps.Anchor);Hyperlink.SetValue("")}else if(undefined!=HyperProps.Value&&null!=HyperProps.Value){Hyperlink.SetValue(HyperProps.Value);Hyperlink.SetAnchor("")}if(undefined!=
HyperProps.ToolTip&&null!=HyperProps.ToolTip)Hyperlink.SetToolTip(HyperProps.ToolTip);var HyperRun=new ParaRun(this);Hyperlink.Add_ToContent(0,HyperRun,false);if(this.bFromDocument){var Styles=editor.WordControl.m_oLogicDocument.Get_Styles();HyperRun.Set_Pr(TextPr.Copy());HyperRun.Set_Color(undefined);HyperRun.Set_Underline(undefined);HyperRun.Set_RStyle(Styles.GetDefaultHyperlink())}else{HyperRun.Set_Pr(TextPr.Copy());HyperRun.Set_Color(undefined);HyperRun.Set_Underline(true)}HyperRun.AddText(HyperProps.Text);
var NewElement=this.Content[CurPos].Split(ContentPos,1);if(null!==NewElement)this.Internal_Content_Add(CurPos+1,NewElement);this.Internal_Content_Add(CurPos+1,Hyperlink);this.CurPos.ContentPos=CurPos+1;Hyperlink.MoveCursorToEndPos(false)}this.Correct_Content();return Hyperlink};Paragraph.prototype.ModifyHyperlink=function(HyperProps){var HyperPos=-1;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;
EndPos=this.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(true!==Element.IsSelectionEmpty()&&para_Hyperlink!==Element.Type)break;else if(true!==Element.IsSelectionEmpty()&&para_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos=CurPos;else break}if(this.Selection.StartPos===this.Selection.EndPos&&para_Hyperlink===this.Content[this.Selection.StartPos].Type)HyperPos=this.Selection.StartPos}else if(para_Hyperlink===this.Content[this.CurPos.ContentPos].Type)HyperPos=
this.CurPos.ContentPos;if(-1!=HyperPos){var Hyperlink=this.Content[HyperPos];if(undefined!==HyperProps.Anchor&&null!==HyperProps.Anchor){Hyperlink.SetAnchor(HyperProps.Anchor);Hyperlink.SetValue("")}else if(undefined!=HyperProps.Value&&null!=HyperProps.Value){Hyperlink.SetValue(HyperProps.Value);Hyperlink.SetAnchor("")}if(undefined!=HyperProps.ToolTip&&null!=HyperProps.ToolTip)Hyperlink.SetToolTip(HyperProps.ToolTip);if(null!=HyperProps.Text){var TextPr=Hyperlink.Get_TextPr();Hyperlink.Remove_FromContent(0,
Hyperlink.Content.length);var HyperRun=new ParaRun(this);Hyperlink.Add_ToContent(0,HyperRun,false);if(this.bFromDocument){var Styles=editor.WordControl.m_oLogicDocument.Get_Styles();HyperRun.Set_Pr(TextPr.Copy());HyperRun.Set_Color(undefined);HyperRun.Set_Underline(undefined);HyperRun.Set_RStyle(Styles.GetDefaultHyperlink())}else{HyperRun.Set_Pr(TextPr.Copy());HyperRun.Set_Color(undefined);HyperRun.Set_Unifill(AscFormat.CreateUniFillSchemeColorWidthTint(11,0));HyperRun.Set_Underline(true)}HyperRun.AddText(HyperProps.Text);
if(true===this.Selection.Use){this.Selection.StartPos=HyperPos;this.Selection.EndPos=HyperPos;Hyperlink.SelectAll()}else{this.CurPos.ContentPos=HyperPos;Hyperlink.MoveCursorToEndPos(false)}return true}return false}return false};Paragraph.prototype.RemoveHyperlink=function(){var HyperPos=-1;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var CurPos=StartPos;CurPos<=
EndPos;CurPos++){var Element=this.Content[CurPos];if(true!==Element.IsSelectionEmpty()&&para_Hyperlink!==Element.Type)break;else if(true!==Element.IsSelectionEmpty()&&para_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos=CurPos;else break}if(this.Selection.StartPos===this.Selection.EndPos&&para_Hyperlink===this.Content[this.Selection.StartPos].Type)HyperPos=this.Selection.StartPos}else if(para_Hyperlink===this.Content[this.CurPos.ContentPos].Type)HyperPos=this.CurPos.ContentPos;if(-1!==HyperPos){var Hyperlink=
this.Content[HyperPos];var ContentLen=Hyperlink.Content.length;this.Internal_Content_Remove(HyperPos);var TextPr=new CTextPr;TextPr.RStyle=null;TextPr.Underline=null;TextPr.Color=null;TextPr.Unifill=null;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=Hyperlink.Content[CurPos];this.Internal_Content_Add(HyperPos+CurPos,Element);Element.Apply_TextPr(TextPr,undefined,true)}if(true===this.Selection.Use){this.Selection.StartPos=HyperPos+Hyperlink.State.Selection.StartPos;this.Selection.EndPos=
HyperPos+Hyperlink.State.Selection.EndPos}else this.CurPos.ContentPos=HyperPos+Hyperlink.State.ContentPos;return true}return false};Paragraph.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(true===bCheckInHyperlink)if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(false===this.Content[StartPos].CanSplit()||false===this.Content[EndPos].CanSplit())return false;
for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(para_Hyperlink===Element.Type||para_Math===Element.Type)return false}return true}else{if(false===this.Content[this.CurPos.ContentPos].CanSplit())return false;var CurType=this.Content[this.CurPos.ContentPos].Type;if(para_Hyperlink===CurType||para_Math===CurType)return false;else return true}else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){StartPos=
this.Selection.EndPos;EndPos=this.Selection.StartPos}if(false===this.Content[StartPos].CanSplit()||false===this.Content[EndPos].CanSplit())return false;var bHyper=false;for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(true===bHyper&&para_Hyperlink===Element.Type||para_Math===Element.Type)return false;else if(true!==bHyper&&para_Hyperlink===Element.Type)bHyper=true}return true}else{if(false===this.Content[this.CurPos.ContentPos].CanSplit())return false;var CurType=
this.Content[this.CurPos.ContentPos].Type;if(para_Math===CurType)return false;else return true}};Paragraph.prototype.IsCursorInHyperlink=function(bCheckEnd){if(true===this.Selection.Use)return null;var oInfo=new CSelectedElementsInfo;this.GetSelectedElementsInfo(oInfo,this.Get_ParaContentPos(false),0);return oInfo.GetHyperlink()};Paragraph.prototype.Selection_SetStart=function(X,Y,CurPage,bTableBorder){if(true===this.Selection.Use)this.RemoveSelection();var SearchPosXY=this.Get_ParaContentPosByXY(X,
Y,CurPage,false,true);var SearchPosXY2=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false);this.Selection.Use=true;this.Selection.Start=true;this.Selection.Flag=selectionflag_Common;this.Selection.StartManually=true;this.Set_ParaContentPos(SearchPosXY2.Pos,true,SearchPosXY2.Line,SearchPosXY2.Range);this.Set_SelectionContentPos(SearchPosXY.Pos,SearchPosXY.Pos);if(true===SearchPosXY.Numbering&&undefined!=this.GetNumPr()){this.Set_ParaContentPos(this.Get_StartPos(),true,-1,-1);this.Parent.SelectNumbering(this.GetNumPr(),
this)}};Paragraph.prototype.Selection_SetEnd=function(X,Y,CurPage,MouseEvent,bTableBorder){var PagesCount=this.Pages.length;if(this.bFromDocument&&this.LogicDocument&&true===this.LogicDocument.CanEdit()&&null===this.Parent.IsHdrFtr(true)&&null==this.Get_DocumentNext()&&CurPage>=PagesCount-1&&Y>this.Pages[PagesCount-1].Bounds.Bottom&&MouseEvent.ClickCount>=2)return this.Parent.Extend_ToPos(X,Y);this.CurPos.RealX=X;this.CurPos.RealY=Y;this.Selection.EndManually=true;var SearchPosXY=this.Get_ParaContentPosByXY(X,
Y,CurPage,false,true,true);var SearchPosXY2=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false,true);this.Set_ParaContentPos(SearchPosXY2.Pos,true,SearchPosXY2.Line,SearchPosXY2.Range);if(true===SearchPosXY.End||true===this.Is_Empty()){var LastRange=this.Lines[this.Lines.length-1].Ranges[this.Lines[this.Lines.length-1].Ranges.length-1];if(CurPage>=PagesCount-1&&X>LastRange.W&&MouseEvent.ClickCount>=2&&Y<=this.Pages[PagesCount-1].Bounds.Bottom)if(this.bFromDocument&&false===this.LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,
{Type:AscCommon.changestype_2_Element_and_Type,Element:this,CheckType:AscCommon.changestype_Paragraph_Content})){this.LogicDocument.StartAction(AscDFH.historydescription_Document_ParagraphExtendToPos);this.LogicDocument.GetHistory().Set_Additional_ExtendDocumentToPos();if(this.Extend_ToPos(X)){this.RemoveSelection();this.MoveCursorToEndPos();this.Document_SetThisElementCurrent(true);this.LogicDocument.Recalculate()}this.LogicDocument.FinalizeAction();return}}this.Set_SelectionContentPos(this.Get_ParaContentPos(true,
true),SearchPosXY.Pos);var SelectionStartPos=this.Get_ParaContentPos(true,true);var SelectionEndPos=this.Get_ParaContentPos(true,false);if(0===SelectionStartPos.Compare(SelectionEndPos)&&AscCommon.g_mouse_event_type_up===MouseEvent.Type){var oInfo=new CSelectedElementsInfo;this.GetSelectedElementsInfo(oInfo);var oField=oInfo.GetField();var oSdt=oInfo.GetInlineLevelSdt();if(oSdt&&oSdt.IsPlaceHolder()){oSdt.SelectAll(1);oSdt.SelectThisElement(1)}else if(oField&&fieldtype_FORMTEXT===oField.Get_FieldType()){oField.SelectAll(1);
oField.SelectThisElement(1)}else{var ClickCounter=MouseEvent.ClickCount%2;if(1>=MouseEvent.ClickCount)this.RemoveSelection();else if(0==ClickCounter){var SearchPosS=new CParagraphSearchPos;var SearchPosE=new CParagraphSearchPos;this.Get_WordEndPos(SearchPosE,SearchPosXY.Pos);this.Get_WordStartPos(SearchPosS,SearchPosE.Pos);var StartPos=true===SearchPosS.Found?SearchPosS.Pos:this.Get_StartPos();var EndPos=true===SearchPosE.Found?SearchPosE.Pos:this.Get_EndPos(false);this.Selection.Use=true;this.Set_SelectionContentPos(StartPos,
EndPos);if(this.LogicDocument)this.LogicDocument.Set_WordSelection()}else this.SelectAll(1)}}};Paragraph.prototype.StopSelection=function(){this.Selection.Start=false};Paragraph.prototype.RemoveSelection=function(){if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}StartPos=Math.max(0,StartPos);EndPos=Math.min(this.Content.length-1,EndPos);for(var CurPos=StartPos;CurPos<=
EndPos;CurPos++)this.Content[CurPos].RemoveSelection()}this.Selection.Use=false;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=0;this.Selection.EndPos=0};Paragraph.prototype.DrawSelectionOnPage=function(CurPage){if(true!=this.Selection.Use)return;if(CurPage<0||CurPage>=this.Pages.length)return;var PageAbs=this.private_GetAbsolutePageIndex(CurPage);if(0===CurPage&&this.Pages[0].EndLine<0)return;switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=
this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var _StartLine=this.Pages[CurPage].StartLine;var _EndLine=this.Pages[CurPage].EndLine;if(StartPos>this.Lines[_EndLine].Get_EndPos()||EndPos<this.Lines[_StartLine].Get_StartPos())return;else{StartPos=Math.max(StartPos,this.Lines[_StartLine].Get_StartPos());EndPos=Math.min(EndPos,_EndLine!=this.Lines.length-1?this.Lines[_EndLine].Get_EndPos():this.Content.length-
1)}var DrawSelection=new CParagraphDrawSelectionRange;var bInline=this.Is_Inline();for(var CurLine=_StartLine;CurLine<=_EndLine;CurLine++){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;DrawSelection.StartY=this.Pages[CurPage].Y+this.Lines[CurLine].Top;DrawSelection.H=this.Lines[CurLine].Bottom-this.Lines[CurLine].Top;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var RStartPos=Range.StartPos;var REndPos=Range.EndPos;if(StartPos>REndPos||EndPos<
RStartPos)continue;DrawSelection.StartX=this.Lines[CurLine].Ranges[CurRange].XVisible;DrawSelection.W=0;DrawSelection.FindStart=true;if(CurLine===this.Numbering.Line&&CurRange===this.Numbering.Range)DrawSelection.StartX+=this.Numbering.WidthVisible;for(var CurPos=RStartPos;CurPos<=REndPos;CurPos++){var Item=this.Content[CurPos];Item.Selection_DrawRange(CurLine,CurRange,DrawSelection)}var StartX=DrawSelection.StartX;var W=DrawSelection.W;var StartY=DrawSelection.StartY;var H=DrawSelection.H;if(true!==
bInline&&this.CalculatedFrame){var Frame_X_min=this.CalculatedFrame.L2;var Frame_Y_min=this.CalculatedFrame.T2;var Frame_X_max=this.CalculatedFrame.L2+this.CalculatedFrame.W2;var Frame_Y_max=this.CalculatedFrame.T2+this.CalculatedFrame.H2;StartX=Math.min(Math.max(Frame_X_min,StartX),Frame_X_max);StartY=Math.min(Math.max(Frame_Y_min,StartY),Frame_Y_max);W=Math.min(W,Frame_X_max-StartX);H=Math.min(H,Frame_Y_max-StartY)}if(W>.001)this.DrawingDocument.AddPageSelection(PageAbs,StartX,StartY,W,H)}}break}case selectionflag_Numbering:case selectionflag_NumberingCur:{var ParaNum=
this.Numbering;var NumberingRun=ParaNum.Run;if(null===NumberingRun)break;var CurLine=ParaNum.Line;var CurRange=ParaNum.Range;if(CurLine<this.Pages[CurPage].StartLine||CurLine>this.Pages[CurPage].EndLine)break;var SelectY=this.Lines[CurLine].Top+this.Pages[CurPage].Y;var SelectX=this.Lines[CurLine].Ranges[CurRange].XVisible;var SelectW=ParaNum.WidthVisible;var SelectH=this.Lines[CurLine].Bottom-this.Lines[CurLine].Top;var SelectW2=SelectW;var oNumPr=this.GetNumPr();var nNumJc=this.Parent.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetJc();
switch(nNumJc){case align_Center:{SelectX=this.Lines[CurLine].Ranges[CurRange].XVisible-ParaNum.WidthNum/2;SelectW=ParaNum.WidthVisible+ParaNum.WidthNum/2;break}case align_Right:{SelectX=this.Lines[CurLine].Ranges[CurRange].XVisible-ParaNum.WidthNum;SelectW=ParaNum.WidthVisible+ParaNum.WidthNum;break}case align_Left:default:{SelectX=this.Lines[CurLine].Ranges[CurRange].XVisible;SelectW=ParaNum.WidthVisible;break}}this.DrawingDocument.AddPageSelection(PageAbs,SelectX,SelectY,SelectW,SelectH);if(selectionflag_NumberingCur===
this.Selection.Flag&&this.DrawingDocument.AddPageSelection2)this.DrawingDocument.AddPageSelection2(PageAbs,SelectX,SelectY,SelectW2,SelectH);break}}};Paragraph.prototype.Selection_CheckParaEnd=function(){if(true!==this.Selection.Use)return false;var EndPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;return this.Content[EndPos].Selection_CheckParaEnd()};Paragraph.prototype.CheckPosInSelection=function(X,Y,CurPage,NearPos){if(undefined!==NearPos){if(this===
NearPos.Paragraph&&(true===this.Selection.Use&&true===this.Selection_CheckParaContentPos(NearPos.ContentPos)||true===this.ApplyToAll))return true;return false}else{if(CurPage<0||CurPage>=this.Pages.length||true!=this.Selection.Use)return false;var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,true,false);if(true===SearchPosXY.InTextX)return this.Selection_CheckParaContentPos(SearchPosXY.InTextPos);return false}};Paragraph.prototype.Selection_CheckParaContentPos=function(ContentPos){var CurPos=
ContentPos.Get(0);if(this.Selection.StartPos<=CurPos&&CurPos<=this.Selection.EndPos)return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,1,this.Selection.StartPos===CurPos,CurPos===this.Selection.EndPos);else if(this.Selection.EndPos<=CurPos&&CurPos<=this.Selection.StartPos)return this.Content[CurPos].Selection_CheckParaContentPos(ContentPos,1,this.Selection.EndPos===CurPos,CurPos===this.Selection.StartPos);return false};Paragraph.prototype.Selection_CalculateTextPr=function(){if(true===
this.Selection.Use||true===this.ApplyToAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(true===this.ApplyToAll){StartPos=0;EndPos=this.Content.length-1}if(StartPos>EndPos){var Temp=EndPos;EndPos=StartPos;StartPos=Temp}if(EndPos>=this.Content.length)EndPos=this.Content.length-1;if(StartPos<0)StartPos=0;if(StartPos==EndPos)return this.Internal_CalculateTextPr(StartPos);while(this.Content[StartPos].Type==para_TextPr)StartPos++;var oEnd=this.Internal_FindBackward(EndPos-1,
[para_Text,para_Space]);if(oEnd.Found)EndPos=oEnd.LetterPos;else while(this.Content[EndPos].Type==para_TextPr)EndPos--;var TextPr_start=this.Internal_CalculateTextPr(StartPos);var TextPr_vis=TextPr_start;for(var Pos=StartPos+1;Pos<EndPos;Pos++){var Item=this.Content[Pos];if(para_TextPr==Item.Type&&Pos<this.Content.length-1&&para_TextPr!=this.Content[Pos+1].Type){var TextPr_cur=this.Internal_CalculateTextPr(Pos);TextPr_vis=TextPr_vis.Compare(TextPr_cur)}}return TextPr_vis}else return new CTextPr};
Paragraph.prototype.Selection_SelectNumbering=function(){if(undefined!=this.GetNumPr()){this.Selection.Use=true;this.Selection.Flag=selectionflag_Numbering}};Paragraph.prototype.SelectNumbering=function(isCurrent){if(this.HaveNumbering()){this.Selection.Use=true;this.Selection.Flag=isCurrent?selectionflag_NumberingCur:selectionflag_Numbering}};Paragraph.prototype.Selection_SetBegEnd=function(StartSelection,StartPara){var ContentPos=true===StartPara?this.Get_StartPos():this.Get_EndPos(true);if(true===
StartSelection){this.Selection.StartManually=false;this.Set_SelectionContentPos(ContentPos,this.Get_ParaContentPos(true,false))}else{this.Selection.EndManually=false;this.Set_SelectionContentPos(this.Get_ParaContentPos(true,true),ContentPos)}};Paragraph.prototype.SetSelectionUse=function(isUse){if(true===isUse)this.Selection.Use=true;else this.RemoveSelection()};Paragraph.prototype.SetSelectionToBeginEnd=function(isSelectionStart,isElementStart){this.Selection_SetBegEnd(isSelectionStart,isElementStart)};
Paragraph.prototype.SelectAll=function(Direction){this.Selection.Use=true;var StartPos=null,EndPos=null;if(-1===Direction){StartPos=this.Get_EndPos(true);EndPos=this.Get_StartPos()}else{StartPos=this.Get_StartPos();EndPos=this.Get_EndPos(true)}this.Selection.StartManually=false;this.Selection.EndManually=false;this.Set_SelectionContentPos(StartPos,EndPos)};Paragraph.prototype.Select_Math=function(ParaMath){for(var nPos=0,nCount=this.Content.length;nPos<nCount;nPos++)if(this.Content[nPos]===ParaMath){this.Selection.Use=
true;this.Selection.StartManually=false;this.Selection.EndManually=false;this.Selection.StartPos=nPos;this.Selection.EndPos=nPos;this.Selection.Flag=selectionflag_Common;this.Document_SetThisElementCurrent(false);return}};Paragraph.prototype.GetSelectionBounds=function(){if(this.Pages.length<=0||this.Lines.length<=0)return{Start:{X:0,Y:0,W:0,H:0,Page:0},End:{X:0,Y:0,W:0,H:0,Page:0},Direction:1};var X0=this.X,X1=this.XLimit,Y=this.Y;var BeginRect=null;var EndRect=null;var StartPage=0,EndPage=0;var _StartX=
null,_StartY=null,_EndX=null,_EndY=null;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var LinesCount=this.Lines.length;var StartLine=-1;var EndLine=-1;for(var CurLine=0;CurLine<LinesCount;CurLine++){if(-1===StartLine&&StartPos>=this.Lines[CurLine].Get_StartPos()&&StartPos<=this.Lines[CurLine].Get_EndPos())StartLine=CurLine;if(EndPos>=this.Lines[CurLine].Get_StartPos()&&
EndPos<=this.Lines[CurLine].Get_EndPos())EndLine=CurLine}StartLine=Math.min(Math.max(0,StartLine),LinesCount-1);EndLine=Math.min(Math.max(0,EndLine),LinesCount-1);StartPage=this.GetPageByLine(StartLine);EndPage=this.GetPageByLine(EndLine);var PagesCount=this.Pages.length;var DrawSelection=new CParagraphDrawSelectionRange;DrawSelection.Draw=false;for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;var CurPage=this.GetPageByLine(CurLine);
DrawSelection.StartY=this.Pages[CurPage].Y+this.Lines[CurLine].Top;DrawSelection.H=this.Lines[CurLine].Bottom-this.Lines[CurLine].Top;var Result=null;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var RStartPos=Range.StartPos;var REndPos=Range.EndPos;if(StartPos>REndPos||EndPos<RStartPos)continue;DrawSelection.StartX=this.Lines[CurLine].Ranges[CurRange].XVisible;DrawSelection.W=0;DrawSelection.FindStart=true;if(CurLine===this.Numbering.Line&&CurRange===this.Numbering.Range)DrawSelection.StartX+=
this.Numbering.WidthVisible;for(var CurPos=RStartPos;CurPos<=REndPos;CurPos++){var Item=this.Content[CurPos];Item.Selection_DrawRange(CurLine,CurRange,DrawSelection)}var StartX=DrawSelection.StartX;var W=DrawSelection.W;var StartY=DrawSelection.StartY;var H=DrawSelection.H;if(W>.001){X0=StartX;X1=StartX+W;Y=StartY;var Page=this.Get_AbsolutePage(CurPage);if(null===BeginRect)BeginRect={X:StartX,Y:StartY,W:W,H:H,Page:Page};EndRect={X:StartX,Y:StartY,W:W,H:H,Page:Page}}if(null===_StartX){_StartX=StartX;
_StartY=StartY}_EndX=StartX;_EndY=StartY}}}else{var oPos=this.GetTargetPos();_StartX=oPos.X;_StartY=oPos.Y;_EndX=oPos.X;_EndY=oPos.Y+oPos.Height;StartPage=this.CurPos.PagesPos;EndPage=this.CurPos.PagesPos}if(null===BeginRect)BeginRect={X:_StartX===null?this.Pages[StartPage].X:_StartX,Y:_StartY===null?this.Pages[StartPage].Y:_StartY,W:0,H:0,Page:this.Get_AbsolutePage(StartPage)};if(null===EndRect)EndRect={X:_EndX===null?this.Pages[StartPage].X:_EndX,Y:_EndY===null?this.Pages[StartPage].Y:_EndY,W:0,
H:0,Page:this.Get_AbsolutePage(EndPage)};return{Start:BeginRect,End:EndRect,Direction:this.GetSelectDirection()}};Paragraph.prototype.GetSelectDirection=function(){if(true!==this.Selection.Use)return 0;if(this.Selection.StartPos<this.Selection.EndPos)return 1;else if(this.Selection.StartPos>this.Selection.EndPos)return-1;return this.Content[this.Selection.StartPos].GetSelectDirection()};Paragraph.prototype.GetSelectionAnchorPos=function(){var X0=this.X,X1=this.XLimit,Y=this.Y,Page=this.Get_AbsolutePage(0);
if(true===this.ApplyToAll);else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var LinesCount=this.Lines.length;var StartLine=-1;var EndLine=-1;for(var CurLine=0;CurLine<LinesCount;CurLine++){if(-1===StartLine&&StartPos>=this.Lines[CurLine].Get_StartPos()&&StartPos<=this.Lines[CurLine].Get_EndPos())StartLine=CurLine;if(EndPos>=this.Lines[CurLine].Get_StartPos()&&EndPos<=
this.Lines[CurLine].Get_EndPos())EndLine=CurLine}StartLine=Math.min(Math.max(0,StartLine),LinesCount-1);EndLine=Math.min(Math.max(0,EndLine),LinesCount-1);var PagesCount=this.Pages.length;var DrawSelection=new CParagraphDrawSelectionRange;DrawSelection.Draw=false;for(var CurLine=StartLine;CurLine<=EndLine;CurLine++){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;var CurPage=0;for(;CurPage<PagesCount;CurPage++)if(CurLine>=this.Pages[CurPage].StartLine&&CurLine<=this.Pages[CurPage].EndLine)break;
CurPage=Math.min(PagesCount-1,CurPage);DrawSelection.StartY=this.Pages[CurPage].Y+this.Lines[CurLine].Top;DrawSelection.H=this.Lines[CurLine].Bottom-this.Lines[CurLine].Top;var Result=null;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var RStartPos=Range.StartPos;var REndPos=Range.EndPos;if(StartPos>REndPos||EndPos<RStartPos)continue;DrawSelection.StartX=this.Lines[CurLine].Ranges[CurRange].XVisible;DrawSelection.W=0;DrawSelection.FindStart=true;if(CurLine===
this.Numbering.Line&&CurRange===this.Numbering.Range)DrawSelection.StartX+=this.Numbering.WidthVisible;for(var CurPos=RStartPos;CurPos<=REndPos;CurPos++){var Item=this.Content[CurPos];Item.Selection_DrawRange(CurLine,CurRange,DrawSelection)}var StartX=DrawSelection.StartX;var W=DrawSelection.W;var StartY=DrawSelection.StartY;var H=DrawSelection.H;var StartX=DrawSelection.StartX;var W=DrawSelection.W;var StartY=DrawSelection.StartY;var H=DrawSelection.H;if(W>.001){X0=StartX;X1=StartX+W;Y=StartY;Page=
this.Get_AbsolutePage(CurPage);if(null===Result)Result={X0:X0,X1:X1,Y:Y,Page:Page};else{Result.X0=Math.min(Result.X0,X0);Result.X1=Math.max(Result.X1,X1)}}}if(null!==Result)return Result}}else{X0=this.CurPos.X;X1=this.CurPos.X;Y=this.CurPos.Y;Page=this.Get_AbsolutePage(this.CurPos.PagesPos)}return{X0:X0,X1:X1,Y:Y,Page:Page}};Paragraph.prototype.GetSelectedText=function(bClearText,oPr){var Str="";var oNumPr=this.GetNumPr();if(oNumPr&&oNumPr.IsValid()&&this.IsSelectionFromStart(false)){Str+=this.GetNumberingText(false);
var nSuff=this.Parent.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetSuff();if(Asc.c_oAscNumberingSuff.Tab===nSuff)Str+="\t";else if(Asc.c_oAscNumberingSuff.Space===nSuff)Str+=" "}var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var _Str=this.Content[Pos].GetSelectedText(true===this.ApplyToAll,bClearText,oPr);if(null===_Str)return null;Str+=_Str}return Str};Paragraph.prototype.GetSelectedElementsInfo=function(oInfo,ContentPos,Depth){oInfo.SetParagraph(this);if(ContentPos){var Pos=
ContentPos.Get(Depth);if(this.Content[Pos].GetSelectedElementsInfo)this.Content[Pos].GetSelectedElementsInfo(oInfo,ContentPos,Depth+1)}else{if(true===this.Selection.Use&&(oInfo.IsCheckAllSelection()||this.Selection.StartPos===this.Selection.EndPos)){var nStartPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetSelectedElementsInfo(oInfo)}else if(false===
this.Selection.Use)this.Content[this.CurPos.ContentPos].GetSelectedElementsInfo(oInfo);if(true!==this.Selection.Use){var oNextElement=this.GetNextRunElement();var oPrevElement=this.GetPrevRunElement();if(oNextElement)if(para_PageNum===oNextElement.Type)oInfo.SetPageNum(oNextElement);else if(para_PageCount===oNextElement.Type)oInfo.SetPagesCount(oNextElement);if(oPrevElement)if(para_PageNum===oPrevElement.Type)oInfo.SetPageNum(oPrevElement);else if(para_PageCount===oPrevElement.Type)oInfo.SetPagesCount(oPrevElement)}}var arrComplexFields=
this.GetComplexFieldsByPos(ContentPos?ContentPos:this.Selection.Use===true?this.Get_ParaContentPos(false,false):this.Get_ParaContentPos(false),false);if(arrComplexFields.length>0)oInfo.SetComplexFields(arrComplexFields)};Paragraph.prototype.GetElementsInfoByXY=function(oInfo,X,Y,CurPage){var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false);this.GetSelectedElementsInfo(oInfo,SearchPosXY.Pos,0)};Paragraph.prototype.GetSelectedContent=function(oSelectedContent){if(true!==this.Selection.Use)return;
var isAllSelected=true===this.IsSelectionFromStart(true)&&true===this.Selection_CheckParaEnd();var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;if(nStartPos>nEndPos){nStartPos=this.Selection.EndPos;nEndPos=this.Selection.StartPos}var oPara=null;if(oSelectedContent.IsTrackRevisions()){oPara=new Paragraph(this.DrawingDocument,this.Parent,!this.bFromDocument);oPara.Set_Pr(this.Pr.Copy());oPara.TextPr.Set_Value(this.TextPr.Value.Copy());for(var nPos=nStartPos,nParaPos=0;nPos<=nEndPos;++nPos){var oNewItem=
this.Content[nPos].GetSelectedContent(oSelectedContent);if(oNewItem)if(oNewItem.Type===para_RevisionMove)oSelectedContent.SetMovedParts(true);else{oPara.AddToContent(nParaPos,oNewItem);nParaPos++}}}else if(isAllSelected)oPara=this.Copy(this.Parent);else{oPara=new Paragraph(this.DrawingDocument,this.Parent,!this.bFromDocument);oPara.Set_Pr(this.Pr.Copy(true));oPara.TextPr.Set_Value(this.TextPr.Value.Copy());for(var Pos=nStartPos,nParaPos=0;Pos<=nEndPos;Pos++){var Item=this.Content[Pos];if((nStartPos===
Pos||nEndPos===Pos)&&true!==Item.IsSelectedAll()){var Content=Item.CopyContent(true);for(var ContentPos=0,ContentLen=Content.length;ContentPos<ContentLen;ContentPos++)if(Content[ContentPos].Type!==para_RevisionMove){oPara.Internal_Content_Add(nParaPos,Content[ContentPos],false);nParaPos++}}else if(Item.Type!==para_RevisionMove){oPara.Internal_Content_Add(nParaPos,Item.Copy(false,{CopyReviewPr:true}),false);nParaPos++}}if(undefined!==this.SectPr){var SectPr=new CSectionPr(this.SectPr.LogicDocument);
SectPr.Copy(this.SectPr);oPara.Set_SectionPr(SectPr)}}if(oPara){if(oSelectedContent.IsSaveNumberingValues()&&this.GetParent()){var oParent=this.GetParent();var oNumPr=this.GetNumPr();var oPrevNumPr=this.GetPrChangeNumPr();var oNumInfo=oNumPr?oParent.CalculateNumberingValues(this,oNumPr,true):null;var oPrevNumInfo=oPrevNumPr?oParent.CalculateNumberingValues(this.oPrevNumPr,true):null;oPara.SaveNumberingValues(oNumInfo,oPrevNumInfo)}oSelectedContent.Add(new CSelectedElement(oPara,isAllSelected))}};
Paragraph.prototype.SaveNumberingValues=function(arrNumInfo,arrPrevNumInfo){this.SavedNumberingValues={NumInfo:arrNumInfo,PrevNumInfo:arrPrevNumInfo}};Paragraph.prototype.GetSavedNumberingValues=function(){return this.SavedNumberingValues};Paragraph.prototype.GetCalculatedTextPr=function(){var TextPr;if(true===this.ApplyToAll){this.SelectAll(1);var StartPos=0;var Count=this.Content.length;while(true!==this.Content[StartPos].IsCursorPlaceable()&&StartPos<Count-1)StartPos++;TextPr=this.Content[StartPos].Get_CompiledTextPr(true);
var Count=this.Content.length;for(var CurPos=StartPos+1;CurPos<Count;CurPos++){var TempTextPr=this.Content[CurPos].Get_CompiledTextPr(false);if(null!==TempTextPr&&undefined!==TempTextPr&&true!==this.Content[CurPos].IsSelectionEmpty())TextPr=TextPr.Compare(TempTextPr)}this.RemoveSelection()}else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(StartPos===EndPos&&this.Content.length-
1===EndPos){TextPr=this.Get_CompiledPr2(false).TextPr.Copy();TextPr.Merge(this.TextPr.Value)}else{var bCheckParaEnd=false;if(this.Content.length-1===EndPos&&true!==this.Content[EndPos].IsSelectionEmpty(true)){EndPos--;bCheckParaEnd=true}var OldStartPos=StartPos;while(true===this.Content[StartPos].IsSelectionEmpty()&&StartPos<EndPos)StartPos++;while(true!==this.Content[StartPos].IsCursorPlaceable()&&StartPos>OldStartPos)StartPos--;if(bCheckParaEnd&&StartPos===EndPos&&this.Content[StartPos].IsSelectionEmpty())TextPr=
null;else TextPr=this.Content[StartPos].Get_CompiledTextPr(true);if(null===TextPr){TextPr=this.Get_CompiledPr2(false).TextPr.Copy();TextPr.Merge(this.TextPr.Value);TextPr.CheckFontScale()}for(var CurPos=StartPos+1;CurPos<=EndPos;CurPos++){var TempTextPr=this.Content[CurPos].Get_CompiledTextPr(false);if(null===TextPr||undefined===TextPr)TextPr=TempTextPr;else if(null!==TempTextPr&&undefined!==TempTextPr&&true!==this.Content[CurPos].IsSelectionEmpty())TextPr=TextPr.Compare(TempTextPr)}if(true===bCheckParaEnd){var EndTextPr=
this.Get_CompiledPr2(false).TextPr.Copy();EndTextPr.Merge(this.TextPr.Value);EndTextPr.CheckFontScale();TextPr=TextPr.Compare(EndTextPr)}}}else{TextPr=this.Content[this.CurPos.ContentPos].Get_CompiledTextPr(true);var oRun=this.Get_ElementByPos(this.Get_ParaContentPos(false,false,false));if(para_Run===oRun.Type&&oRun.IsCurPosNearFootEndnoteReference())TextPr.VertAlign=AscCommon.vertalign_Baseline}if(null===TextPr||undefined===TextPr)TextPr=this.TextPr.Value.Copy();if(undefined!==TextPr.RFonts&&null!==
TextPr.RFonts)TextPr.FontFamily=TextPr.RFonts.Ascii;return TextPr};Paragraph.prototype.GetCalculatedParaPr=function(){var ParaPr=this.Get_CompiledPr2(false).ParaPr;ParaPr.Locked=this.Lock.Is_Locked();if(!ParaPr.PStyle&&this.bFromDocument&&this.LogicDocument&&this.LogicDocument.GetStyles)ParaPr.PStyle=this.LogicDocument.GetStyles().GetDefaultParagraph();if(undefined!==ParaPr.OutlineLvl&&undefined===this.Pr.OutlineLvl)ParaPr.OutlineLvlStyle=true;if(ParaPr.FramePr&&undefined!==ParaPr.FramePr.H&&undefined===
ParaPr.FramePr.HRule)ParaPr.FramePr.HRule=Asc.linerule_AtLeast;return ParaPr};Paragraph.prototype.Is_Empty=function(Props){var Pr={SkipEnd:true};if(undefined!==Props){if(undefined!==Props.SkipNewLine)Pr.SkipNewLine=true;if(Props.SkipComplexFields)Pr.SkipComplexFields=true;if(undefined!==Props.SkipPlcHldr)Pr.SkipPlcHldr=Props.SkipPlcHldr}var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)if(false===this.Content[CurPos].Is_Empty(Pr))return false;return true};Paragraph.prototype.IsInText=
function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)return null;var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,true);if(true===SearchPosXY.InText)return this;return null};Paragraph.prototype.Is_UseInDocument=function(Id){if(Id!==undefined){for(var i=0;i<this.Content.length;++i)if(this.Content[i].Get_Id()===Id)break;if(i<this.Content.length)if(this.Parent)return this.Parent.Is_UseInDocument(this.Get_Id());return false}if(null!=this.Parent)return this.Parent.Is_UseInDocument(this.Get_Id());
return false};Paragraph.prototype.IsSelectionEmpty=function(bCheckHidden){if(undefined===bCheckHidden)bCheckHidden=true;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){EndPos=this.Selection.StartPos;StartPos=this.Selection.EndPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(true!==this.Content[CurPos].IsSelectionEmpty(bCheckHidden))return false}return true};Paragraph.prototype.Get_StartTabsCount=function(TabsCounter){var ContentLen=
this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Element=this.Content[Pos];if(false===Element.Get_StartTabsCount(TabsCounter))return false}return true};Paragraph.prototype.Remove_StartTabs=function(TabsCounter){var ContentLen=this.Content.length;for(var Pos=0;Pos<ContentLen;Pos++){var Element=this.Content[Pos];if(false===Element.Remove_StartTabs(TabsCounter))return false}return true};Paragraph.prototype.ApplyNumPr=function(sNumId,nLvl){var ParaPr=this.Get_CompiledPr2(false).ParaPr;var NumPr_old=
this.GetNumPr();var SelectionUse=this.IsSelectionUse();var SelectedOneElement=this.Parent.IsSelectedSingleElement();if(true===SelectionUse&&true!==SelectedOneElement&&true===this.Is_Empty()&&!this.GetNumPr())return;this.RemoveNumPr();var TabsCounter=new CParagraphTabsCounter;this.Get_StartTabsCount(TabsCounter);var TabsCount=TabsCounter.Count;var TabsPos=TabsCounter.Pos;var X=ParaPr.Ind.Left+ParaPr.Ind.FirstLine;if(TabsCount>0&&ParaPr.Ind.FirstLine<0){X=ParaPr.Ind.Left;TabsCount--}var ParaTabsCount=
ParaPr.Tabs.Get_Count();while(TabsCount){var TabFound=false;for(var TabIndex=0;TabIndex<ParaTabsCount;TabIndex++){var Tab=ParaPr.Tabs.Get(TabIndex);if(Tab.Pos>X){X=Tab.Pos;TabFound=true;break}}if(false===TabFound){var NewX=0;while(X>=NewX)NewX+=AscCommonWord.Default_Tab_Stop;X=NewX}TabsCount--}var oNumbering=this.Parent.GetNumbering();var oNum=oNumbering.GetNum(sNumId);this.private_AddPrChange();if(undefined===NumPr_old){if(true===SelectedOneElement||false===SelectionUse){var Prev=this.Get_DocumentPrev();
var PrevNumbering=null!=Prev?type_Paragraph===Prev.GetType()?Prev.GetNumPr():undefined:undefined;if(undefined!=PrevNumbering&&sNumId===PrevNumbering.NumId&&nLvl===PrevNumbering.Lvl){var NewFirstLine=Prev.Pr.Ind.FirstLine;var NewLeft=Prev.Pr.Ind.Left;History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,NewFirstLine));History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,NewLeft));this.Pr.Ind.FirstLine=NewFirstLine;this.Pr.Ind.Left=NewLeft}else{var oNumParaPr=oNum.GetLvl(nLvl).GetParaPr();
if(undefined!=oNumParaPr.Ind&&undefined!=oNumParaPr.Ind.Left){oNum.ShiftLeftInd(X+12.5);History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,undefined));History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,undefined));this.Pr.Ind.FirstLine=undefined;this.Pr.Ind.Left=undefined}}this.Pr.NumPr=new CNumPr;this.Pr.NumPr.Set(sNumId,nLvl);History.Add(new CChangesParagraphNumbering(this,NumPr_old,this.Pr.NumPr));this.private_RefreshNumbering(NumPr_old);this.private_RefreshNumbering(this.Pr.NumPr)}else{var LvlFound=
-1;for(var LvlIndex=0;LvlIndex<9;++LvlIndex){var oNumLvl=oNum.GetLvl(LvlIndex);if(oNumLvl){var oNumParaPr=oNumLvl.GetParaPr();if(undefined!=oNumParaPr.Ind&&undefined!=oNumParaPr.Ind.Left&&X<=oNumParaPr.Ind.Left){LvlFound=LvlIndex;break}}}if(-1===LvlFound)LvlFound=8;if(this.Pr.Ind&&(undefined!==this.Pr.Ind||undefined!==this.Pr.Ind.Left)){History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,undefined));History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,undefined));this.Pr.Ind.FirstLine=
undefined;this.Pr.Ind.Left=undefined}this.Pr.NumPr=new CNumPr;this.Pr.NumPr.Set(sNumId,LvlFound);History.Add(new CChangesParagraphNumbering(this,NumPr_old,this.Pr.NumPr));this.private_RefreshNumbering(NumPr_old);this.private_RefreshNumbering(this.Pr.NumPr)}TabsCounter.Count=TabsCount;this.Remove_StartTabs(TabsCounter)}else{this.Pr.NumPr=new CNumPr;this.Pr.NumPr.Set(sNumId,nLvl);History.Add(new CChangesParagraphNumbering(this,NumPr_old,this.Pr.NumPr));this.private_RefreshNumbering(NumPr_old);this.private_RefreshNumbering(this.Pr.NumPr);
var Left=NumPr_old.Lvl===nLvl?undefined:ParaPr.Ind.Left;var FirstLine=NumPr_old.Lvl===nLvl?undefined:ParaPr.Ind.FirstLine;History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,FirstLine));History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,Left));this.Pr.Ind.FirstLine=FirstLine;this.Pr.Ind.Left=Left}if(undefined===this.Style_Get())if(this.bFromDocument)this.Style_Add(this.Parent.Get_Styles().Get_Default_ParaList());this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);
this.UpdateDocumentOutline()};Paragraph.prototype.SetNumPr=function(sNumId,nLvl){if(undefined===sNumId||null===sNumId){if(undefined!==this.Pr.NumPr){this.private_AddPrChange();History.Add(new CChangesParagraphNumbering(this,this.Pr.NumPr,undefined));this.private_RefreshNumbering(this.Pr.NumPr);this.Pr.NumPr=undefined;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);this.UpdateDocumentOutline()}}else{if(nLvl<0||nLvl>8)nLvl=0;var oNumPrOld=this.Pr.NumPr;this.Pr.NumPr=
new CNumPr(sNumId,nLvl);this.private_AddPrChange();History.Add(new CChangesParagraphNumbering(this,oNumPrOld,this.Pr.NumPr));this.private_RefreshNumbering(oNumPrOld);this.private_RefreshNumbering(this.Pr.NumPr);this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);this.UpdateDocumentOutline()}};Paragraph.prototype.IndDecNumberingLevel=function(bIncrease){var NumPr=this.GetNumPr();if(undefined!=NumPr){this.private_AddPrChange();var oNumPrOld=this.Pr.NumPr;var NewLvl;
if(true===bIncrease)NewLvl=Math.min(8,NumPr.Lvl+1);else NewLvl=Math.max(0,NumPr.Lvl-1);this.Pr.NumPr=new CNumPr;this.Pr.NumPr.Set(NumPr.NumId,NewLvl);History.Add(new CChangesParagraphNumbering(this,oNumPrOld,this.Pr.NumPr));this.private_RefreshNumbering(NumPr);this.private_RefreshNumbering(this.Pr.NumPr);this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.GetNumPr=function(){var oNumPr=this.Get_CompiledPr2(false).ParaPr.NumPr;if(oNumPr&&oNumPr.IsValid())return oNumPr.Copy();
return undefined};Paragraph.prototype.RemoveNumPr=function(){var OldNumPr=this.GetNumPr();var NewNumPr=undefined;if(undefined!=this.CompiledPr.Pr.ParaPr.StyleNumPr){NewNumPr=new CNumPr;NewNumPr.Set(0,0)}this.private_AddPrChange();var OldNumPr=undefined!=this.Pr.NumPr?this.Pr.NumPr:undefined;History.Add(new CChangesParagraphNumbering(this,OldNumPr,NewNumPr));this.private_RefreshNumbering(OldNumPr);this.private_RefreshNumbering(NewNumPr);this.Pr.NumPr=NewNumPr;if(undefined!=this.Pr.Ind&&undefined!=
OldNumPr)if(undefined===this.Pr.Ind.FirstLine||Math.abs(this.Pr.Ind.FirstLine)<.001){if(undefined!=OldNumPr&&undefined!=OldNumPr.NumId&&this.Parent){var oNum=this.Parent.GetNumbering().GetNum(OldNumPr.NumId);if(oNum){var oLvl=oNum.GetLvl(OldNumPr.Lvl);var oLvlParaPr=oLvl?oLvl.GetParaPr():null;if(oLvlParaPr&&undefined!=oLvlParaPr.Ind&&undefined!=oLvlParaPr.Ind.Left){var CurParaPr=this.Get_CompiledPr2(false).ParaPr;var Left=CurParaPr.Ind.Left+CurParaPr.Ind.FirstLine;var NumLeftCorrection=undefined!=
oLvlParaPr.Ind.FirstLine?Math.abs(oLvlParaPr.Ind.FirstLine):0;var NewFirstLine=0;var NewLeft=Left<0?Left:Math.max(0,Left-NumLeftCorrection);History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,NewLeft));History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,NewFirstLine));this.Pr.Ind.Left=NewLeft;this.Pr.Ind.FirstLine=NewFirstLine}}}}else if(this.Pr.Ind.FirstLine<0){History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,0));this.Pr.Ind.FirstLine=0}else if(undefined!=
this.Pr.Ind.Left&&this.Pr.Ind.FirstLine>0){History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,this.Pr.Ind.Left+this.Pr.Ind.FirstLine));History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,0));this.Pr.Ind.Left+=this.Pr.Ind.FirstLine;this.Pr.Ind.FirstLine=0}var StyleId=this.Style_Get();var NumStyleId=this.LogicDocument?this.LogicDocument.Get_Styles().Get_Default_ParaList():null;if(StyleId===NumStyleId)this.Style_Remove();this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);
this.UpdateDocumentOutline()};Paragraph.prototype.HaveNumbering=function(){return!!this.GetNumPr()};Paragraph.prototype.GetNumberingCompiledPr=function(){var oNumPr=this.GetNumPr();if(!oNumPr||!this.LogicDocument)return null;var oNumbering=this.LogicDocument.GetNumbering();var oNumLvl=oNumbering.GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl);var oTextPr=this.Get_CompiledPr2(false).TextPr.Copy();oTextPr.Merge(this.TextPr.Value);oTextPr.Merge(oNumLvl.GetTextPr());return oTextPr};Paragraph.prototype.Add_PresentationNumbering=
function(Bullet){var ParaPr=this.Get_CompiledPr2(false).ParaPr;var _OldBullet=this.Pr.Bullet;this.CompiledPr.NeedRecalc=true;var _Bullet;if(!ParaPr.Bullet)_Bullet=Bullet;else{_Bullet=ParaPr.Bullet.createDuplicate();_Bullet.merge(Bullet)}var oBullet2;if(_Bullet){oBullet2=_Bullet;this.Pr.Bullet=undefined;var oTheme=this.Get_Theme();var oColorMap=this.Get_ColorMap();var oUndefParaPr=this.Get_CompiledPr2(false).ParaPr;var NewType=oBullet2.getBulletType();var UndefType=oUndefParaPr.Bullet?oUndefParaPr.Bullet.getBulletType(oTheme,
oColorMap):numbering_presentationnumfrmt_None;var LeftInd;if(NewType===UndefType){if(NewType===numbering_presentationnumfrmt_Char){var oUndefPresentationBullet=oUndefParaPr.Bullet.getPresentationBullet(oTheme,oColorMap);var oNewPresentationBullet=oBullet2.getPresentationBullet(oTheme,oColorMap);if(oUndefPresentationBullet.m_sChar===oNewPresentationBullet.m_sChar){this.Pr.Bullet=_OldBullet;this.Set_Bullet(undefined)}else{this.Pr.Bullet=_OldBullet;if(_OldBullet){if(_OldBullet.bulletSize&&!oBullet2.bulletSize)oBullet2.bulletSize=
_OldBullet.bulletSize.createDuplicate();if(_OldBullet.bulletColor&&!oBullet2.bulletColor)oBullet2.bulletColor=_OldBullet.bulletColor.createDuplicate()}this.Set_Bullet(oBullet2.createDuplicate())}}else{this.Pr.Bullet=_OldBullet;this.Set_Bullet(undefined)}this.Set_Ind({Left:undefined,FirstLine:undefined},true)}else{this.Pr.Bullet=_OldBullet;if(_OldBullet){if(_OldBullet.bulletSize&&!oBullet2.bulletSize)oBullet2.bulletSize=_OldBullet.bulletSize.createDuplicate();if(_OldBullet.bulletColor&&!oBullet2.bulletColor)oBullet2.bulletColor=
_OldBullet.bulletColor.createDuplicate();if(_OldBullet.bulletType&&AscFormat.isRealNumber(_OldBullet.bulletType.startAt)&&(oBullet2.bulletType&&!AscFormat.isRealNumber(oBullet2.bulletType.startAt)))oBullet2.bulletType.startAt=_OldBullet.bulletType.startAt}if(!oBullet2.isEqual(this.Pr.Bullet)){var bEqualBulletType=false;if(oBullet2.bulletType&&this.Pr.Bullet&&this.Pr.Bullet.bulletType)bEqualBulletType=this.Pr.Bullet.bulletType.IsIdentical(oBullet2.bulletType);this.Set_Bullet(oBullet2.createDuplicate());
if(!bEqualBulletType){LeftInd=Math.min(ParaPr.Ind.Left,ParaPr.Ind.Left+ParaPr.Ind.FirstLine);var oFirstRunPr=this.Get_FirstTextPr2();var Indent=oFirstRunPr.FontSize*.305954545+2.378363636;if(NewType===numbering_presentationnumfrmt_Char)this.Set_Ind({Left:LeftInd+Indent,FirstLine:-Indent},false);else if(NewType===numbering_presentationnumfrmt_None)this.Set_Ind({FirstLine:0,Left:LeftInd},false);else if(!IsPrNumberingSameType(NewType,UndefType))if(!IsRomanPrNumbering(NewType))this.Set_Ind({Left:LeftInd+
Indent,FirstLine:-Indent},false);else this.Set_Ind({Left:LeftInd+Indent,FirstLine:-Indent},false);else this.Set_Ind({Left:undefined,FirstLine:undefined},true)}}}}};Paragraph.prototype.Get_PresentationNumbering=function(){this.Get_CompiledPr2(false);return this.PresentationPr.Bullet};Paragraph.prototype.Remove_PresentationNumbering=function(){var Bullet=new AscFormat.CBullet;Bullet.bulletType=new AscFormat.CBulletType;Bullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_NONE;this.Add_PresentationNumbering(Bullet)};
Paragraph.prototype.Set_PresentationLevel=function(Level){if(this.Pr.Lvl!=Level){this.private_AddPrChange();History.Add(new CChangesParagraphPresentationPrLevel(this,this.Pr.Lvl,Level));this.Pr.Lvl=Level;this.CompiledPr.NeedRecalc=true;this.Recalc_RunsCompiledPr();this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.GetBulletNum=function(){var Level=this.PresentationPr.Level;var Bullet=this.PresentationPr.Bullet;var BulletNum=null;if(Bullet.IsNumbered()){var Prev=this.Prev;BulletNum=
Bullet.Get_StartAt();while(null!=Prev&&type_Paragraph===Prev.GetType()){var PrevLevel=Prev.PresentationPr.Level;var PrevBullet=Prev.Get_PresentationNumbering();if(Level<PrevLevel){Prev=Prev.Prev;continue}else if(Level>PrevLevel)break;else if(PrevBullet.Get_Type()===Bullet.Get_Type()&&Bullet.Get_StartAt()===PrevBullet.Get_StartAt()){if(true!=Prev.IsEmpty())BulletNum++;Prev=Prev.Prev}else break}}return BulletNum};Paragraph.prototype.Get_CompiledPr=function(){var Pr=this.Get_CompiledPr2();var StyleId=
this.Style_Get();var NumPr=this.GetNumPr();var FramePr=this.Get_FramePr();var PrevEl=this.Get_DocumentPrev();var NextEl=this.Get_DocumentNext();var oPrevParagraph=this.GetPrevParagraph();var oNextParagraph=this.GetNextParagraph();if(undefined!==FramePr){if(null===PrevEl||type_Paragraph!==PrevEl.GetType())PrevEl=null;else{var PrevFramePr=PrevEl.Get_FramePr();if(undefined===PrevFramePr||true!==FramePr.Compare(PrevFramePr))PrevEl=null}if(null===NextEl||type_Paragraph!==NextEl.GetType())NextEl=null;else{var NextFramePr=
NextEl.Get_FramePr();if(undefined===NextFramePr||true!==FramePr.Compare(NextFramePr))NextEl=null}}else{while(null!==PrevEl&&type_Paragraph===PrevEl.GetType()&&undefined!==PrevEl.Get_FramePr())PrevEl=PrevEl.Get_DocumentPrev();while(null!==NextEl&&type_Paragraph===NextEl.GetType()&&undefined!==NextEl.Get_FramePr())NextEl=NextEl.Get_DocumentNext()}if(PrevEl&&PrevEl.IsParagraph()){var oPrevPr=PrevEl.Get_CompiledPr2(false).ParaPr;if(true===this.private_CompareBorderSettings(oPrevPr,Pr.ParaPr)&&undefined===
PrevEl.Get_SectionPr()&&true!==Pr.ParaPr.PageBreakBefore){Pr.ParaPr.Brd.First=false;Pr.ParaPr.Brd.Between=oPrevPr.Brd.Between.Copy()}else Pr.ParaPr.Brd.First=true}if(oPrevParagraph&&StyleId===oPrevParagraph.Style_Get()&&Pr.ParaPr.ContextualSpacing)Pr.ParaPr.Spacing.Before=0;else if(null!=PrevEl&&type_Paragraph===PrevEl.GetType()){var PrevStyle=PrevEl.Style_Get();var Prev_Pr=PrevEl.Get_CompiledPr2(false).ParaPr;var Prev_After=Prev_Pr.Spacing.After;var Prev_AfterAuto=Prev_Pr.Spacing.AfterAutoSpacing;
var Cur_Before=Pr.ParaPr.Spacing.Before;var Cur_BeforeAuto=Pr.ParaPr.Spacing.BeforeAutoSpacing;var Prev_NumPr=PrevEl.GetNumPr();if(true===Cur_BeforeAuto&&PrevStyle===StyleId&&undefined!=Prev_NumPr&&undefined!=NumPr&&Prev_NumPr.NumId===NumPr.NumId)Pr.ParaPr.Spacing.Before=0;else{Cur_Before=this.Internal_CalculateAutoSpacing(Cur_Before,Cur_BeforeAuto,this);Prev_After=this.Internal_CalculateAutoSpacing(Prev_After,Prev_AfterAuto,this);if(true===Prev_Pr.ContextualSpacing&&PrevStyle===StyleId||true===Prev_AfterAuto&&
PrevStyle===StyleId&&undefined!=Prev_NumPr&&undefined!=NumPr&&Prev_NumPr.NumId===NumPr.NumId)Prev_After=0;Pr.ParaPr.Spacing.Before=Math.max(Prev_After,Cur_Before)-Prev_After}}else if(null===PrevEl)if(true===this.Parent.IsTableCellContent()&&true===Pr.ParaPr.ContextualSpacing){var Cell=this.Parent.IsTableCellContent(true);if(Cell){var PrevEl=Cell.GetLastElementInPrevCell();if(null!==PrevEl&&type_Paragraph===PrevEl.GetType()&&PrevEl.Style_Get()===StyleId||null===PrevEl&&undefined===StyleId)Pr.ParaPr.Spacing.Before=
0}}else if(true===this.Parent.IsBlockLevelSdtContent()&&true===Pr.ParaPr.ContextualSpacing){var oPrevPara=null;var oSdt=this.Parent.Parent;while(oSdt instanceof CBlockLevelSdt){var oTempPrev=oSdt.Get_DocumentPrev();if(oTempPrev){oPrevPara=oTempPrev.GetLastParagraph();break}if(oSdt.Parent instanceof CDocumentContent&&oSdt.Parent.Parent instanceof CBlockLevelSdt)oSdt=oSdt.Parent.Parent;else oSdt=null}if(null===oPrevPara&&undefined===StyleId||oPrevPara&&oPrevPara.Style_Get()===StyleId)Pr.ParaPr.Spacing.Before=
0}else{if(true===Pr.ParaPr.Spacing.BeforeAutoSpacing||!(this.bFromDocument===true))Pr.ParaPr.Spacing.Before=0}else if(type_Table===PrevEl.GetType()){if(true===Pr.ParaPr.Spacing.BeforeAutoSpacing)Pr.ParaPr.Spacing.Before=14*g_dKoef_pt_to_mm}else if(PrevEl.IsBlockLevelSdt()){var oPrevPara=PrevEl.GetLastParagraph();if(oPrevPara&&oPrevPara.Style_Get()===StyleId)Pr.ParaPr.Spacing.Before=0}if(NextEl&&NextEl.IsParagraph()){var oNextPr=NextEl.Get_CompiledPr2(false).ParaPr;if(true===this.private_CompareBorderSettings(oNextPr,
Pr.ParaPr)&&undefined===this.Get_SectionPr()&&(undefined===NextEl.Get_SectionPr()||true!==NextEl.IsEmpty())&&true!==oNextPr.PageBreakBefore)Pr.ParaPr.Brd.Last=false;else Pr.ParaPr.Brd.Last=true}if(oNextParagraph&&StyleId===oNextParagraph.Style_Get()&&Pr.ParaPr.ContextualSpacing)Pr.ParaPr.Spacing.After=0;else if(null!=NextEl)if(NextEl.IsParagraph()){var NextStyle=NextEl.Style_Get();var Cur_After=Pr.ParaPr.Spacing.After;var Cur_AfterAuto=Pr.ParaPr.Spacing.AfterAutoSpacing;var Next_NumPr=NextEl.GetNumPr();
if(true===Cur_AfterAuto&&NextStyle===StyleId&&undefined!=Next_NumPr&&undefined!=NumPr&&Next_NumPr.NumId===NumPr.NumId)Pr.ParaPr.Spacing.After=0;else Pr.ParaPr.Spacing.After=this.Internal_CalculateAutoSpacing(Cur_After,Cur_AfterAuto,this)}else{if(NextEl.IsTable()||NextEl.IsBlockLevelSdt()){var oNextElFirstParagraph=NextEl.GetFirstParagraph();if(oNextElFirstParagraph){var NextStyle=oNextElFirstParagraph.Style_Get();var Next_Before=oNextElFirstParagraph.Get_CompiledPr2(false).ParaPr.Spacing.Before;var Next_BeforeAuto=
oNextElFirstParagraph.Get_CompiledPr2(false).ParaPr.Spacing.BeforeAutoSpacing;var Cur_After=Pr.ParaPr.Spacing.After;var Cur_AfterAuto=Pr.ParaPr.Spacing.AfterAutoSpacing;if(NextStyle===StyleId&&true===Pr.ParaPr.ContextualSpacing){Cur_After=this.Internal_CalculateAutoSpacing(Cur_After,Cur_AfterAuto,this);Next_Before=this.Internal_CalculateAutoSpacing(Next_Before,Next_BeforeAuto,this);Pr.ParaPr.Spacing.After=Math.max(Next_Before,Cur_After)-Cur_After}else Pr.ParaPr.Spacing.After=this.Internal_CalculateAutoSpacing(Pr.ParaPr.Spacing.After,
Cur_AfterAuto,this)}}}else if(true===this.Parent.IsTableCellContent()&&true===Pr.ParaPr.ContextualSpacing){var Cell=this.Parent.IsTableCellContent(true);if(Cell){var NextEl=Cell.GetFirstElementInNextCell();if(null!==NextEl&&type_Paragraph===NextEl.GetType()&&NextEl.Style_Get()===StyleId||null===NextEl&&StyleId===undefined)Pr.ParaPr.Spacing.After=0}}else if(true===this.Parent.IsTableCellContent()&&true===Pr.ParaPr.Spacing.AfterAutoSpacing)Pr.ParaPr.Spacing.After=0;else if(this.Parent.IsBlockLevelSdtContent()&&
true===Pr.ParaPr.ContextualSpacing){var oNextPara=null;var oSdt=this.Parent.Parent;while(oSdt instanceof CBlockLevelSdt){var oTempNext=oSdt.Get_DocumentNext();if(oTempNext){oNextPara=oTempNext.GetFirstParagraph();break}if(oSdt.Parent instanceof CDocumentContent&&oSdt.Parent.Parent instanceof CBlockLevelSdt)oSdt=oSdt.Parent.Parent;else oSdt=null}if(null===oNextPara&&undefined===StyleId||oNextPara&&oNextPara.Style_Get()===StyleId)Pr.ParaPr.Spacing.After=0}else if(!(this.bFromDocument===true))Pr.ParaPr.Spacing.After=
0;else Pr.ParaPr.Spacing.After=this.Internal_CalculateAutoSpacing(Pr.ParaPr.Spacing.After,Pr.ParaPr.Spacing.AfterAutoSpacing,this);return Pr};Paragraph.prototype.Recalc_CompiledPr=function(){this.CompiledPr.NeedRecalc=true};Paragraph.prototype.RecalcCompiledPr=function(isForce){this.CompiledPr.NeedRecalc=true;if(isForce&&this.bFromDocument)this.private_CompileParaPr(true)};Paragraph.prototype.Recalc_RunsCompiledPr=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Element=
this.Content[Pos];if(Element.Recalc_RunsCompiledPr)Element.Recalc_RunsCompiledPr()}};Paragraph.prototype.Get_CompiledPr2=function(bCopy){this.private_CompileParaPr();if(false===bCopy)return this.CompiledPr.Pr;else{var Pr={};Pr.TextPr=this.CompiledPr.Pr.TextPr.Copy();Pr.ParaPr=this.CompiledPr.Pr.ParaPr.Copy();return Pr}};Paragraph.prototype.private_CompileParaPr=function(isForce){if(!this.CompiledPr.NeedRecalc)return;if(this.Parent&&(isForce||true!==AscCommon.g_oIdCounter.m_bLoad&&true!==AscCommon.g_oIdCounter.m_bRead)){this.CompiledPr.Pr=
this.Internal_CompileParaPr2();if(!this.bFromDocument){this.PresentationPr.Level=AscFormat.isRealNumber(this.Pr.Lvl)?this.Pr.Lvl:0;this.PresentationPr.Bullet=this.CompiledPr.Pr.ParaPr.Get_PresentationBullet(this.Get_Theme(),this.Get_ColorMap());this.Numbering.Bullet=this.PresentationPr.Bullet;this.CompiledPr.Pr.ParaPr.Lvl=this.PresentationPr.Level}if(isForce&&(true===AscCommon.g_oIdCounter.m_bLoad||true===AscCommon.g_oIdCounter.m_bRead))this.CompiledPr.NeedRecalc=true;else this.CompiledPr.NeedRecalc=
false}else{if(undefined===this.CompiledPr.Pr||null===this.CompiledPr.Pr){this.CompiledPr.Pr={ParaPr:g_oDocumentDefaultParaPr,TextPr:g_oDocumentDefaultTextPr};this.CompiledPr.Pr.ParaPr.StyleTabs=new CParaTabs;this.CompiledPr.Pr.ParaPr.StyleNumPr=undefined}this.CompiledPr.NeedRecalc=true}};Paragraph.prototype.Internal_CompileParaPr2=function(){if(this.bFromDocument){var Styles=this.Parent.Get_Styles();var Numbering=this.Parent.GetNumbering();var TableStyle=this.Parent.Get_TableStyleForPara();var ShapeStyle=
this.Parent.Get_ShapeStyleForPara();var StyleId=this.Style_Get();var Pr=Styles.Get_Pr(StyleId,styletype_Paragraph,TableStyle,ShapeStyle);Pr.ParaPr.CheckBorderSpaces();if(undefined!=Pr.ParaPr.NumPr)Pr.ParaPr.StyleNumPr=Pr.ParaPr.NumPr.Copy();var Lvl=-1;if(undefined!=this.Pr.NumPr)if(undefined!=this.Pr.NumPr.NumId&&0!=this.Pr.NumPr.NumId){Lvl=this.Pr.NumPr.Lvl;if(undefined===Lvl)Lvl=0;if(Lvl>=0&&Lvl<=8)Pr.ParaPr.Merge(Numbering.GetParaPr(this.Pr.NumPr.NumId,this.Pr.NumPr.Lvl));else{Lvl=-1;Pr.ParaPr.NumPr=
undefined}}else{if(0===this.Pr.NumPr.NumId){Lvl=-1;Pr.ParaPr.NumPr=undefined;Pr.ParaPr.Ind.Left=0;Pr.ParaPr.Ind.FirstLine=0}}else if(undefined!=Pr.ParaPr.NumPr)if(undefined!=Pr.ParaPr.NumPr.NumId&&0!=Pr.ParaPr.NumPr.NumId){var oNum=Numbering.GetNum(Pr.ParaPr.NumPr.NumId);var _StyleId=StyleId;Lvl=oNum.GetLvlByStyle(_StyleId);var PassedStyleId={};PassedStyleId[_StyleId]=true;while(-1===Lvl){var Style=Styles.Get(_StyleId);if(!Style)break;_StyleId=Style.Get_BasedOn();if(!_StyleId||true===PassedStyleId[_StyleId])break;
PassedStyleId[_StyleId]=true;Lvl=oNum.GetLvlByStyle(_StyleId)}if(-1===Lvl)Pr.ParaPr.NumPr=undefined}Pr.ParaPr.StyleTabs=undefined!=Pr.ParaPr.Tabs?Pr.ParaPr.Tabs.Copy():new CParaTabs;Pr.ParaPr.Merge(this.Pr);if(-1!=Lvl&&undefined!=Pr.ParaPr.NumPr)Pr.ParaPr.NumPr.Lvl=Lvl;else Pr.ParaPr.NumPr=undefined;return Pr}else return this.Internal_CompiledParaPrPresentation()};Paragraph.prototype.Internal_CompiledParaPrPresentation=function(Lvl,bNoMergeDefault){var _Lvl=AscFormat.isRealNumber(Lvl)?Lvl:AscFormat.isRealNumber(this.Pr.Lvl)?
this.Pr.Lvl:0;var styleObject=this.Parent.Get_Styles(_Lvl);if(!styleObject)return{ParaPr:g_oDocumentDefaultParaPr,TextPr:g_oDocumentDefaultTextPr};var Styles=styleObject.styles;var Pr=Styles.Get_Pr(styleObject.lastId,styletype_Paragraph,null);var TableStyle=this.Parent.Get_TableStyleForPara();if(TableStyle&&TableStyle.TextPr)Pr.TextPr.Merge(TableStyle.TextPr);Pr.ParaPr.StyleTabs=undefined!=Pr.ParaPr.Tabs?Pr.ParaPr.Tabs.Copy():new CParaTabs;if(Pr.ParaPr.LnSpcReduction!==undefined&&Pr.ParaPr.LnSpcReduction!==
null){var Spacing=Pr.ParaPr.Spacing;if(Spacing.LineRule===Asc.linerule_Auto)Spacing.Line=Spacing.Line-Pr.ParaPr.LnSpcReduction}if(!(bNoMergeDefault===true)){Pr.ParaPr.Merge(this.Pr);if(this.Pr.DefaultRunPr)Pr.TextPr.Merge(this.Pr.DefaultRunPr)}Pr.TextPr.Color.Auto=false;return Pr};Paragraph.prototype.Recalc_CompileParaPr=function(){this.CompiledPr.NeedRecalc=true};Paragraph.prototype.Internal_CalculateAutoSpacing=function(Value,UseAuto,Para){var Result=Value;if(true===UseAuto)Result=14*g_dKoef_pt_to_mm;
return Result};Paragraph.prototype.GetDirectTextPr=function(){var TextPr;if(true===this.ApplyToAll){this.SelectAll(1);var Count=this.Content.length;var StartPos=0;while(true===this.Content[StartPos].IsSelectionEmpty()&&StartPos<Count)StartPos++;TextPr=this.Content[StartPos].GetDirectTextPr();this.RemoveSelection()}else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}while(true===
this.Content[StartPos].IsSelectionEmpty()&&StartPos<EndPos)StartPos++;TextPr=this.Content[StartPos].GetDirectTextPr()}else TextPr=this.Content[this.CurPos.ContentPos].GetDirectTextPr();if(TextPr)TextPr=TextPr.Copy();else TextPr=new CTextPr;return TextPr};Paragraph.prototype.GetDirectParaPr=function(isCopy){if(false===isCopy)return this.Pr;return this.Pr.Copy()};Paragraph.prototype.PasteFormatting=function(TextPr,oParaPr,ApplyPara){if(TextPr){var oParaTextPr=new ParaTextPr;oParaTextPr.Value.Set_FromObject(TextPr,
true);this.Add(oParaTextPr)}if(oParaPr){this.Set_ContextualSpacing(oParaPr.ContextualSpacing);if(oParaPr.Ind)this.Set_Ind(oParaPr.Ind,true);else this.Set_Ind(new CParaInd,true);this.Set_Align(oParaPr.Jc);this.Set_KeepLines(oParaPr.KeepLines);this.Set_KeepNext(oParaPr.KeepNext);this.Set_PageBreakBefore(oParaPr.PageBreakBefore);if(oParaPr.Spacing)this.Set_Spacing(oParaPr.Spacing,true);else this.Set_Spacing(new CParaSpacing,true);if(oParaPr.Shd)this.Set_Shd(oParaPr.Shd,true);else this.Set_Shd(undefined);
this.Set_WidowControl(oParaPr.WidowControl);if(oParaPr.Tabs)this.Set_Tabs(oParaPr.Tabs);else this.Set_Tabs(new CParaTabs);if(this.bFromDocument){if(oParaPr.NumPr)this.SetNumPr(oParaPr.NumPr.NumId,oParaPr.NumPr.Lvl);else this.RemoveNumPr();if(oParaPr.PStyle)this.Style_Add(oParaPr.PStyle,true);else this.Style_Remove();if(oParaPr.Brd)this.Set_Borders(oParaPr.Brd)}else this.Set_Bullet(oParaPr.Bullet)}};Paragraph.prototype.Style_Get=function(){if(undefined!=this.Pr.PStyle)return this.Pr.PStyle;return undefined};
Paragraph.prototype.Style_Add=function(Id,bDoNotDeleteProps){this.RecalcInfo.Set_Type_0(pararecalc_0_All);if(undefined!==this.Pr.PStyle)this.Style_Remove();if(null===Id||undefined===Id&&true===bDoNotDeleteProps)return;var oDefParaId=this.LogicDocument?this.LogicDocument.Get_Styles().Get_Default_Paragraph():null;this.CompiledPr.NeedRecalc=true;this.Recalc_RunsCompiledPr();if(Id!=oDefParaId&&undefined!==Id){this.private_AddPrChange();History.Add(new CChangesParagraphPStyle(this,this.Pr.PStyle,Id));
this.Pr.PStyle=Id;this.private_UpdateTrackRevisionOnChangeParaPr(true);this.UpdateDocumentOutline()}if(true===bDoNotDeleteProps)return;if(undefined!==this.Get_FramePr()){this.Set_FramePr(undefined,true);this.Clear_TextFormatting()}var DefNumId=this.LogicDocument?this.LogicDocument.Get_Styles().Get_Default_ParaList():null;if(Id!==DefNumId){this.SetNumPr(undefined);this.Set_ContextualSpacing(undefined);this.Set_Ind(new CParaInd,true);this.Set_Align(undefined);this.Set_KeepLines(undefined);this.Set_KeepNext(undefined);
this.Set_PageBreakBefore(undefined);this.Set_Spacing(new CParaSpacing,true);this.Set_Shd(undefined,true);this.Set_WidowControl(undefined);this.Set_Tabs(undefined);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Between);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Bottom);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Left);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Right);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Top)}};
Paragraph.prototype.Style_Add_Open=function(Id){this.Pr.PStyle=Id;this.CompiledPr.NeedRecalc=true};Paragraph.prototype.Style_Remove=function(){if(undefined!=this.Pr.PStyle){this.private_AddPrChange();History.Add(new CChangesParagraphPStyle(this,this.Pr.PStyle,undefined));this.Pr.PStyle=undefined;this.UpdateDocumentOutline()}this.CompiledPr.NeedRecalc=true;this.Recalc_RunsCompiledPr();this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.IsCursorAtEnd=function(_ContentPos){var ContentPos=
undefined===_ContentPos?this.Get_ParaContentPos(false,false):_ContentPos;var SearchPos=new CParagraphSearchPos;this.Get_RightPos(SearchPos,ContentPos,false);if(true===SearchPos.Found)return false;else return true};Paragraph.prototype.IsCursorAtBegin=function(_ContentPos,bCheckAnchors){var ContentPos=undefined===_ContentPos?this.Get_ParaContentPos(false,false):_ContentPos;var SearchPos=new CParagraphSearchPos;if(true===bCheckAnchors)SearchPos.SetCheckAnchors();this.Get_LeftPos(SearchPos,ContentPos);
if(true===SearchPos.Found)return false;else return true};Paragraph.prototype.IsSelectionFromStart=function(bCheckAnchors){if(true===this.IsSelectionUse()){var StartPos=this.Get_ParaContentPos(true,true);var EndPos=this.Get_ParaContentPos(true,false);if(StartPos.Compare(EndPos)>0)StartPos=EndPos;return true===this.IsCursorAtBegin(StartPos,bCheckAnchors)}return false};Paragraph.prototype.Clear_Formatting=function(){if(this.bFromDocument&&this.Parent){var oStyles=this.Parent.Get_Styles();var oHdrFtr=
this.Parent.IsHdrFtr(true);var isFootnote=this.Parent.IsFootnote();if(null!==oHdrFtr){var sHdrFtrStyleId=null;if(AscCommon.hdrftr_Header===oHdrFtr.Type)sHdrFtrStyleId=oStyles.Get_Default_Header();else sHdrFtrStyleId=oStyles.Get_Default_Footer();if(null!==sHdrFtrStyleId)this.Style_Add(sHdrFtrStyleId,true);else this.Style_Remove()}else if(isFootnote){var sFootnoteStyleId=oStyles.GetDefaultFootnoteText();if(sFootnoteStyleId)this.Style_Add(sFootnoteStyleId,true);else this.Style_Remove()}else this.Style_Remove();
this.RemoveNumPr()}this.Set_ContextualSpacing(undefined);this.Set_Ind(new CParaInd,true);this.Set_Align(undefined,false);this.Set_KeepLines(undefined);this.Set_KeepNext(undefined);this.Set_PageBreakBefore(undefined);this.Set_Spacing(new CParaSpacing,true);this.Set_Shd(new CDocumentShd,true);this.Set_WidowControl(undefined);this.Set_Tabs(new CParaTabs);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Between);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Bottom);this.Set_Border(undefined,
AscDFH.historyitem_Paragraph_Borders_Left);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Right);this.Set_Border(undefined,AscDFH.historyitem_Paragraph_Borders_Top);if(!(this.bFromDocument===true))this.Set_Bullet(undefined);this.CompiledPr.NeedRecalc=true};Paragraph.prototype.Clear_TextFormatting=function(){var sDefHyperlink=null;if(this.bFromDocument&&this.LogicDocument)sDefHyperlink=this.LogicDocument.GetStyles().GetDefaultHyperlink();for(var Index=0;Index<this.Content.length;Index++){var Item=
this.Content[Index];Item.Clear_TextFormatting(sDefHyperlink)}this.TextPr.Clear_Style()};Paragraph.prototype.Set_Ind=function(Ind,bDeleteUndefined){if(undefined===this.Pr.Ind)this.Pr.Ind=new CParaInd;if((undefined!=Ind.FirstLine||true===bDeleteUndefined)&&this.Pr.Ind.FirstLine!==Ind.FirstLine){this.private_AddPrChange();History.Add(new CChangesParagraphIndFirst(this,this.Pr.Ind.FirstLine,Ind.FirstLine));this.Pr.Ind.FirstLine=Ind.FirstLine}if((undefined!=Ind.Left||true===bDeleteUndefined)&&this.Pr.Ind.Left!==
Ind.Left){this.private_AddPrChange();History.Add(new CChangesParagraphIndLeft(this,this.Pr.Ind.Left,Ind.Left));this.Pr.Ind.Left=Ind.Left}if((undefined!=Ind.Right||true===bDeleteUndefined)&&this.Pr.Ind.Right!==Ind.Right){this.private_AddPrChange();History.Add(new CChangesParagraphIndRight(this,this.Pr.Ind.Right,Ind.Right));this.Pr.Ind.Right=Ind.Right}this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_Spacing=function(Spacing,bDeleteUndefined){if(undefined===
this.Pr.Spacing)this.Pr.Spacing=new CParaSpacing;if((undefined!=Spacing.Line||true===bDeleteUndefined)&&this.Pr.Spacing.Line!==Spacing.Line){var LineValue=Spacing.Line;if(undefined!==Spacing.Line)if(undefined!==Spacing.LineRule&&Spacing.LineRule!==linerule_Auto||undefined===Spacing.LineRule&&(linerule_Exact===this.Pr.Spacing.LineRule||linerule_AtLeast===this.Pr.Spacing.LineRule))LineValue=AscCommon.CorrectMMToTwips((Spacing.Line/25.4*72*20|0)*25.4/20/72);this.private_AddPrChange();History.Add(new CChangesParagraphSpacingLine(this,
this.Pr.Spacing.Line,LineValue));this.Pr.Spacing.Line=LineValue}if((undefined!=Spacing.LineRule||true===bDeleteUndefined)&&this.Pr.Spacing.LineRule!==Spacing.LineRule){this.private_AddPrChange();History.Add(new CChangesParagraphSpacingLineRule(this,this.Pr.Spacing.LineRule,Spacing.LineRule));this.Pr.Spacing.LineRule=Spacing.LineRule}if((undefined!=Spacing.Before||true===bDeleteUndefined)&&this.Pr.Spacing.Before!==Spacing.Before){this.private_AddPrChange();History.Add(new CChangesParagraphSpacingBefore(this,
this.Pr.Spacing.Before,Spacing.Before));this.Pr.Spacing.Before=Spacing.Before}if((undefined!=Spacing.After||true===bDeleteUndefined)&&this.Pr.Spacing.After!==Spacing.After){this.private_AddPrChange();History.Add(new CChangesParagraphSpacingAfter(this,this.Pr.Spacing.After,Spacing.After));this.Pr.Spacing.After=Spacing.After}if((undefined!=Spacing.AfterAutoSpacing||true===bDeleteUndefined)&&this.Pr.Spacing.AfterAutoSpacing!==Spacing.AfterAutoSpacing){this.private_AddPrChange();History.Add(new CChangesParagraphSpacingAfterAutoSpacing(this,
this.Pr.Spacing.AfterAutoSpacing,Spacing.AfterAutoSpacing));this.Pr.Spacing.AfterAutoSpacing=Spacing.AfterAutoSpacing}if((undefined!=Spacing.BeforeAutoSpacing||true===bDeleteUndefined)&&this.Pr.Spacing.BeforeAutoSpacing!==Spacing.BeforeAutoSpacing){this.private_AddPrChange();History.Add(new CChangesParagraphSpacingBeforeAutoSpacing(this,this.Pr.Spacing.BeforeAutoSpacing,Spacing.BeforeAutoSpacing));this.Pr.Spacing.BeforeAutoSpacing=Spacing.BeforeAutoSpacing}this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};
Paragraph.prototype.Set_Align=function(Align){if(this.Pr.Jc!=Align){this.private_AddPrChange();History.Add(new CChangesParagraphAlign(this,this.Pr.Jc,Align));this.Pr.Jc=Align;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oElement=this.Content[nIndex];if(para_Math===oElement.Type&&true!==oElement.Is_Inline())oElement.Set_Align(Align)}}};Paragraph.prototype.Set_DefaultTabSize=function(TabSize){if(this.Pr.DefaultTab!=
TabSize){this.private_AddPrChange();History.Add(new CChangesParagraphDefaultTabSize(this,this.Pr.DefaultTab,TabSize));this.Pr.DefaultTab=TabSize;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.Set_Shd=function(_Shd,bDeleteUndefined){if(undefined===_Shd){if(undefined!=this.Pr.Shd){this.private_AddPrChange();History.Add(new CChangesParagraphShd(this,this.Pr.Shd,undefined));this.Pr.Shd=undefined}}else{var Shd=new CDocumentShd;Shd.Set_FromObject(_Shd);
if(undefined===this.Pr.Shd){this.Pr.Shd=new CDocumentShd;History.Add(new CChangesParagraphShd(this,undefined,this.Pr.Shd))}if((undefined!=Shd.Value||true===bDeleteUndefined)&&this.Pr.Shd.Value!==Shd.Value){this.private_AddPrChange();History.Add(new CChangesParagraphShdValue(this,this.Pr.Shd.Value,Shd.Value));this.Pr.Shd.Value=Shd.Value}if(undefined!=Shd.Color||true===bDeleteUndefined){this.private_AddPrChange();History.Add(new CChangesParagraphShdColor(this,this.Pr.Shd.Color,Shd.Color));this.Pr.Shd.Color=
Shd.Color}if(undefined!=Shd.Unifill||true===bDeleteUndefined){this.private_AddPrChange();History.Add(new CChangesParagraphShdUnifill(this,this.Pr.Shd.Unifill,Shd.Unifill));this.Pr.Shd.Unifill=Shd.Unifill}}this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_Tabs=function(Tabs){var _Tabs=new CParaTabs;if(Tabs){var StyleTabs=this.Get_CompiledPr2(false).ParaPr.StyleTabs;for(var Index=0;Index<Tabs.Tabs.length;Index++){var Value=StyleTabs.Get_Value(Tabs.Tabs[Index].Pos);
if(-1===Value)_Tabs.Add(Tabs.Tabs[Index])}for(var Index=0;Index<StyleTabs.Tabs.length;Index++){var Value=_Tabs.Get_Value(StyleTabs.Tabs[Index].Pos);if(tab_Clear!=StyleTabs.Tabs[Index]&&-1===Value)_Tabs.Add(new CParaTab(tab_Clear,StyleTabs.Tabs[Index].Pos))}}this.private_AddPrChange();History.Add(new CChangesParagraphTabs(this,this.Pr.Tabs,_Tabs));this.Pr.Tabs=_Tabs;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_ContextualSpacing=function(Value){if(Value!=
this.Pr.ContextualSpacing){this.private_AddPrChange();History.Add(new CChangesParagraphContextualSpacing(this,this.Pr.ContextualSpacing,Value));this.Pr.ContextualSpacing=Value;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.Set_PageBreakBefore=function(Value){if(Value!=this.Pr.PageBreakBefore){this.private_AddPrChange();History.Add(new CChangesParagraphPageBreakBefore(this,this.Pr.PageBreakBefore,Value));this.Pr.PageBreakBefore=Value;this.CompiledPr.NeedRecalc=
true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.Set_KeepLines=function(Value){if(Value!=this.Pr.KeepLines){this.private_AddPrChange();History.Add(new CChangesParagraphKeepLines(this,this.Pr.KeepLines,Value));this.Pr.KeepLines=Value;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.Set_KeepNext=function(Value){if(Value!=this.Pr.KeepNext){this.private_AddPrChange();History.Add(new CChangesParagraphKeepNext(this,
this.Pr.KeepNext,Value));this.Pr.KeepNext=Value;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};Paragraph.prototype.IsKeepNext=function(){return this.Get_CompiledPr2(false).ParaPr.KeepNext};Paragraph.prototype.Set_WidowControl=function(Value){if(Value!=this.Pr.WidowControl){this.private_AddPrChange();History.Add(new CChangesParagraphWidowControl(this,this.Pr.WidowControl,Value));this.Pr.WidowControl=Value;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)}};
Paragraph.prototype.Set_Borders=function(Borders){if(undefined===Borders)return;var OldBorders=this.Get_CompiledPr2(false).ParaPr.Brd;if(undefined!=Borders.Between){var NewBorder=undefined;if(undefined!=Borders.Between.Value){NewBorder=new CDocumentBorder;NewBorder.Color=undefined!=Borders.Between.Color?new CDocumentColor(Borders.Between.Color.r,Borders.Between.Color.g,Borders.Between.Color.b):new CDocumentColor(OldBorders.Between.Color.r,OldBorders.Between.Color.g,OldBorders.Between.Color.b);NewBorder.Space=
undefined!=Borders.Between.Space?Borders.Between.Space:OldBorders.Between.Space;NewBorder.Size=undefined!=Borders.Between.Size?Borders.Between.Size:OldBorders.Between.Size;NewBorder.Value=undefined!=Borders.Between.Value?Borders.Between.Value:OldBorders.Between.Value;NewBorder.Unifill=undefined!=Borders.Between.Unifill?Borders.Between.Unifill.createDuplicate():OldBorders.Between.Unifill}this.private_AddPrChange();History.Add(new CChangesParagraphBordersBetween(this,this.Pr.Brd.Between,NewBorder));
this.Pr.Brd.Between=NewBorder}if(undefined!=Borders.Top){var NewBorder=undefined;if(undefined!=Borders.Top.Value){NewBorder=new CDocumentBorder;NewBorder.Color=undefined!=Borders.Top.Color?new CDocumentColor(Borders.Top.Color.r,Borders.Top.Color.g,Borders.Top.Color.b):new CDocumentColor(OldBorders.Top.Color.r,OldBorders.Top.Color.g,OldBorders.Top.Color.b);NewBorder.Space=undefined!=Borders.Top.Space?Borders.Top.Space:OldBorders.Top.Space;NewBorder.Size=undefined!=Borders.Top.Size?Borders.Top.Size:
OldBorders.Top.Size;NewBorder.Value=undefined!=Borders.Top.Value?Borders.Top.Value:OldBorders.Top.Value;NewBorder.Unifill=undefined!=Borders.Top.Unifill?Borders.Top.Unifill.createDuplicate():OldBorders.Top.Unifill}this.private_AddPrChange();History.Add(new CChangesParagraphBordersTop(this,this.Pr.Brd.Top,NewBorder));this.Pr.Brd.Top=NewBorder}if(undefined!=Borders.Right){var NewBorder=undefined;if(undefined!=Borders.Right.Value){NewBorder=new CDocumentBorder;NewBorder.Color=undefined!=Borders.Right.Color?
new CDocumentColor(Borders.Right.Color.r,Borders.Right.Color.g,Borders.Right.Color.b):new CDocumentColor(OldBorders.Right.Color.r,OldBorders.Right.Color.g,OldBorders.Right.Color.b);NewBorder.Space=undefined!=Borders.Right.Space?Borders.Right.Space:OldBorders.Right.Space;NewBorder.Size=undefined!=Borders.Right.Size?Borders.Right.Size:OldBorders.Right.Size;NewBorder.Value=undefined!=Borders.Right.Value?Borders.Right.Value:OldBorders.Right.Value;NewBorder.Unifill=undefined!=Borders.Right.Unifill?Borders.Right.Unifill.createDuplicate():
OldBorders.Right.Unifill}this.private_AddPrChange();History.Add(new CChangesParagraphBordersRight(this,this.Pr.Brd.Right,NewBorder));this.Pr.Brd.Right=NewBorder}if(undefined!=Borders.Bottom){var NewBorder=undefined;if(undefined!=Borders.Bottom.Value){NewBorder=new CDocumentBorder;NewBorder.Color=undefined!=Borders.Bottom.Color?new CDocumentColor(Borders.Bottom.Color.r,Borders.Bottom.Color.g,Borders.Bottom.Color.b):new CDocumentColor(OldBorders.Bottom.Color.r,OldBorders.Bottom.Color.g,OldBorders.Bottom.Color.b);
NewBorder.Space=undefined!=Borders.Bottom.Space?Borders.Bottom.Space:OldBorders.Bottom.Space;NewBorder.Size=undefined!=Borders.Bottom.Size?Borders.Bottom.Size:OldBorders.Bottom.Size;NewBorder.Value=undefined!=Borders.Bottom.Value?Borders.Bottom.Value:OldBorders.Bottom.Value;NewBorder.Unifill=undefined!=Borders.Bottom.Unifill?Borders.Bottom.Unifill.createDuplicate():OldBorders.Bottom.Unifill}this.private_AddPrChange();History.Add(new CChangesParagraphBordersBottom(this,this.Pr.Brd.Bottom,NewBorder));
this.Pr.Brd.Bottom=NewBorder}if(undefined!=Borders.Left){var NewBorder=undefined;if(undefined!=Borders.Left.Value){NewBorder=new CDocumentBorder;NewBorder.Color=undefined!=Borders.Left.Color?new CDocumentColor(Borders.Left.Color.r,Borders.Left.Color.g,Borders.Left.Color.b):new CDocumentColor(OldBorders.Left.Color.r,OldBorders.Left.Color.g,OldBorders.Left.Color.b);NewBorder.Space=undefined!=Borders.Left.Space?Borders.Left.Space:OldBorders.Left.Space;NewBorder.Size=undefined!=Borders.Left.Size?Borders.Left.Size:
OldBorders.Left.Size;NewBorder.Value=undefined!=Borders.Left.Value?Borders.Left.Value:OldBorders.Left.Value;NewBorder.Unifill=undefined!=Borders.Left.Unifill?Borders.Left.Unifill.createDuplicate():OldBorders.Left.Unifill}this.private_AddPrChange();History.Add(new CChangesParagraphBordersLeft(this,this.Pr.Brd.Left,NewBorder));this.Pr.Brd.Left=NewBorder}this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_Border=function(Border,HistoryType){switch(HistoryType){case AscDFH.historyitem_Paragraph_Borders_Between:History.Add(new CChangesParagraphBordersBetween(this,
this.Pr.Brd.Between,Border));this.Pr.Brd.Between=Border;break;case AscDFH.historyitem_Paragraph_Borders_Bottom:History.Add(new CChangesParagraphBordersBottom(this,this.Pr.Brd.Bottom,Border));this.Pr.Brd.Bottom=Border;break;case AscDFH.historyitem_Paragraph_Borders_Left:History.Add(new CChangesParagraphBordersLeft(this,this.Pr.Brd.Left,Border));this.Pr.Brd.Left=Border;break;case AscDFH.historyitem_Paragraph_Borders_Right:History.Add(new CChangesParagraphBordersRight(this,this.Pr.Brd.Right,Border));
this.Pr.Brd.Right=Border;break;case AscDFH.historyitem_Paragraph_Borders_Top:History.Add(new CChangesParagraphBordersTop(this,this.Pr.Brd.Top,Border));this.Pr.Brd.Top=Border;break}this.private_AddPrChange();this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_Bullet=function(Bullet){this.private_AddPrChange();History.Add(new CChangesParagraphPresentationPrBullet(this,this.Pr.Bullet,Bullet));this.Pr.Bullet=Bullet;this.CompiledPr.NeedRecalc=true;
this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.SetOutlineLvl=function(nLvl){if(null===nLvl)nLvl=undefined;this.private_AddPrChange();History.Add(new CChangesParagraphOutlineLvl(this,this.Pr.OutlineLvl,nLvl));this.Pr.OutlineLvl=nLvl;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.GetOutlineLvl=function(){var ParaPr=this.Get_CompiledPr2(false).ParaPr;if(this.LogicDocument){var oStyles=this.LogicDocument.Get_Styles();
for(var nIndex=0;nIndex<9;++nIndex)if(ParaPr.PStyle===oStyles.Get_Default_Heading(nIndex))return nIndex}return ParaPr.OutlineLvl};Paragraph.prototype.SetSuppressLineNumbers=function(isSuppress){if(null===isSuppress)isSuppress=undefined;this.private_AddPrChange();History.Add(new CChangesParagraphSuppressLineNumbers(this,this.Pr.SuppressLineNumbers,isSuppress));this.Pr.SuppressLineNumbers=isSuppress;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.IsSuppressLineNumbers=
function(){return this.Get_CompiledPr2(false).ParaPr.SuppressLineNumbers};Paragraph.prototype.IsStartFromNewPage=function(){if(this.Pages.length>1&&this.Pages[0].FirstLine===this.Pages[1].FirstLine||1===this.Pages.length&&-1===this.Pages[0].EndLine||null===this.Get_DocumentPrev())return true;return false};Paragraph.prototype.Get_DrawingObjectRun=function(Id){var Run=null;var ContentLen=this.Content.length;for(var Index=0;Index<ContentLen;Index++){var Element=this.Content[Index];Run=Element.Get_DrawingObjectRun(Id);
if(null!==Run)return Run}return Run};Paragraph.prototype.Get_DrawingObjectContentPos=function(Id){var ContentPos=new CParagraphContentPos;var ContentLen=this.Content.length;for(var Index=0;Index<ContentLen;Index++){var Element=this.Content[Index];if(true===Element.Get_DrawingObjectContentPos(Id,ContentPos,1)){ContentPos.Update2(Index,0);return ContentPos}}return null};Paragraph.prototype.GetRunByElement=function(oRunElement){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oResult=
this.Content[nPos].GetRunByElement(oRunElement);if(oResult)return oResult}return null};Paragraph.prototype.Internal_CorrectAnchorPos=function(Result,Drawing){if(!this.IsRecalculated())return;var RelH=Drawing.PositionH.RelativeFrom;var RelV=Drawing.PositionV.RelativeFrom;if(Asc.c_oAscRelativeFromH.Character!=RelH||c_oAscRelativeFromV.Line!=RelV){var CurLine=Result.Internal.Line;if(c_oAscRelativeFromV.Line!=RelV){var CurPage=Result.Internal.Page;CurLine=this.Pages[CurPage].StartLine}Result.X=this.Lines[CurLine].Ranges[0].X-
3.8}if(c_oAscRelativeFromV.Line!=RelV){var CurPage=Result.Internal.Page;var CurLine=this.Pages[CurPage].StartLine;Result.Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y-this.Lines[CurLine].Metrics.Ascent}if(Asc.c_oAscRelativeFromH.Character===RelH);else if(c_oAscRelativeFromV.Line===RelV);else if(0===Result.Internal.Page)Result.ContentPos=this.Get_StartPos()};Paragraph.prototype.Get_NearestPos=function(CurPage,X,Y,bAnchor,Drawing){var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false);
this.Set_ParaContentPos(SearchPosXY.Pos,true,SearchPosXY.Line,SearchPosXY.Range);var ContentPos=this.Get_ParaContentPos(false,false);ContentPos=this.private_CorrectNearestPos(ContentPos,bAnchor,Drawing);var Result=this.Internal_Recalculate_CurPos(ContentPos,false,false,true);Result.ContentPos=ContentPos;Result.SearchPos=SearchPosXY.Pos;Result.Paragraph=this;Result.transform=this.Get_ParentTextTransform();if(true===bAnchor&&undefined!=Drawing&&null!=Drawing)this.Internal_CorrectAnchorPos(Result,Drawing);
return Result};Paragraph.prototype.private_CorrectNearestPos=function(ContentPos,Anchor,Drawing){if(undefined!==Drawing&&null!==Drawing){var CurPos=ContentPos.Get(0);if(para_Math===this.Content[CurPos].Type)if(CurPos>0){CurPos--;ContentPos=new CParagraphContentPos;ContentPos.Update(CurPos,0);this.Content[CurPos].Get_EndPos(false,ContentPos,1);this.Set_ParaContentPos(ContentPos,false,-1,-1)}else{CurPos++;ContentPos=new CParagraphContentPos;ContentPos.Update(CurPos,0);this.Content[CurPos].Get_StartPos(ContentPos,
1);this.Set_ParaContentPos(ContentPos,false,-1,-1)}}return ContentPos};Paragraph.prototype.Check_NearestPos=function(NearPos){var ParaNearPos=new CParagraphNearPos;ParaNearPos.NearPos=NearPos;var Count=this.NearPosArray.length;for(var Index=0;Index<Count;Index++)if(this.NearPosArray[Index].NearPos===NearPos)return;this.NearPosArray.push(ParaNearPos);ParaNearPos.Classes.push(this);var CurPos=NearPos.ContentPos.Get(0);this.Content[CurPos].Check_NearestPos(ParaNearPos,1)};Paragraph.prototype.Clear_NearestPosArray=
function(){var ArrayLen=this.NearPosArray.length;for(var Pos=0;Pos<ArrayLen;Pos++){var ParaNearPos=this.NearPosArray[Pos];var ArrayLen2=ParaNearPos.Classes.length;for(var Pos2=1;Pos2<ArrayLen2;Pos2++){var Class=ParaNearPos.Classes[Pos2];Class.NearPosArray=[]}}this.NearPosArray=[]};Paragraph.prototype.Get_ParaNearestPos=function(NearPos){var ArrayLen=this.NearPosArray.length;for(var Pos=0;Pos<ArrayLen;Pos++){var ParaNearPos=this.NearPosArray[Pos];if(NearPos===ParaNearPos.NearPos)return ParaNearPos}return null};
Paragraph.prototype.Get_Layout=function(ContentPos,Drawing){var LinePos=this.Get_ParaPosByContentPos(ContentPos);var CurLine=LinePos.Line;var CurRange=LinePos.Range;var CurPage=LinePos.Page;if(!this.IsRecalculated())return null;var X=this.Lines[CurLine].Ranges[CurRange].XVisible;var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;if(true===this.Numbering.Check_Range(CurRange,CurLine))X+=this.Numbering.WidthVisible;var DrawingLayout=new CParagraphDrawingLayout(Drawing,this,X,Y,CurLine,CurRange,CurPage);
var StartPos=this.Lines[CurLine].Ranges[CurRange].StartPos;var EndPos=this.Lines[CurLine].Ranges[CurRange].EndPos;var CurContentPos=ContentPos.Get(0);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){this.Content[CurPos].Get_Layout(DrawingLayout,CurPos===CurContentPos?true:false,ContentPos,1);if(true===DrawingLayout.Layout){var LogicDocument=this.LogicDocument;var LD_PageLimits=LogicDocument.Get_PageLimits(CurPage);var LD_PageFields=LogicDocument.Get_PageFields(CurPage);var Page_Width=LD_PageLimits.XLimit;
var Page_Height=LD_PageLimits.YLimit;var X_Left_Field=LD_PageFields.X;var Y_Top_Field=LD_PageFields.Y;var X_Right_Field=LD_PageFields.XLimit;var Y_Bottom_Field=LD_PageFields.YLimit;var X_Left_Margin=X_Left_Field;var X_Right_Margin=Page_Width-X_Right_Field;var Y_Bottom_Margin=Page_Height-Y_Bottom_Field;var Y_Top_Margin=Y_Top_Field;var CurPage=DrawingLayout.Page;var Drawing=DrawingLayout.Drawing;var PageAbs=this.Get_AbsolutePage(CurPage);var ColumnAbs=this.Get_AbsoluteColumn(CurPage);var PageRel=PageAbs-
this.Parent.Get_AbsolutePage(0);var PageLimits=this.Parent.Get_PageLimits(PageRel);var PageFields=this.Parent.Get_PageFields(PageRel);var _CurPage=0;if(0!==PageAbs&&CurPage>ColumnAbs)_CurPage=CurPage-ColumnAbs;var ColumnStartX=0===CurPage?this.X_ColumnStart:this.Pages[_CurPage].X;var ColumnEndX=0===CurPage?this.X_ColumnEnd:this.Pages[_CurPage].XLimit;var Top_Margin=Y_Top_Margin;var Bottom_Margin=Y_Bottom_Margin;var Page_H=Page_Height;if(true===this.Parent.IsTableCellContent()&&undefined!=Drawing&&
true==Drawing.Use_TextWrap()){Top_Margin=0;Bottom_Margin=0;Page_H=0}var PageLimitsOrigin=this.Parent.Get_PageLimits(PageRel);if(true===this.Parent.IsTableCellContent()&&false===Drawing.IsLayoutInCell()){PageLimitsOrigin=LogicDocument.Get_PageLimits(PageAbs);var PageFieldsOrigin=LogicDocument.Get_PageFields(PageAbs);ColumnStartX=PageFieldsOrigin.X;ColumnEndX=PageFieldsOrigin.XLimit}if(undefined!=Drawing&&true!=Drawing.Use_TextWrap()){PageFields=LD_PageFields;PageLimits=LD_PageLimits}var ParagraphTop=
true!=Drawing.Use_TextWrap()?this.Lines[this.Pages[_CurPage].StartLine].Top+this.Pages[_CurPage].Y:this.Pages[_CurPage].Y;var Layout=new CParagraphLayout(DrawingLayout.X,DrawingLayout.Y,this.Get_AbsolutePage(CurPage),DrawingLayout.LastW,ColumnStartX,ColumnEndX,X_Left_Margin,X_Right_Margin,Page_Width,Top_Margin,Bottom_Margin,Page_H,PageFields.X,PageFields.Y,this.Pages[CurPage].Y+this.Lines[CurLine].Y-this.Lines[CurLine].Metrics.Ascent,ParagraphTop);return{ParagraphLayout:Layout,PageLimits:PageLimits,
PageLimitsOrigin:PageLimitsOrigin}}}return null};Paragraph.prototype.Get_AnchorPos=function(Drawing){var ContentPos=this.Get_DrawingObjectContentPos(Drawing.Get_Id());if(null===ContentPos)return{X:0,Y:0,Height:0};var ParaPos=this.Get_ParaPosByContentPos(ContentPos);this.Set_ParaContentPos(ContentPos,false,-1,-1);var Result=this.Internal_Recalculate_CurPos(ContentPos,false,false,true);Result.Paragraph=this;Result.ContentPos=ContentPos;this.Internal_CorrectAnchorPos(Result,Drawing);return Result};Paragraph.prototype.IsContentOnFirstPage=
function(){if(this.Pages[0].EndLine<0)return false;return true};Paragraph.prototype.Get_CurrentPage_Absolute=function(){this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);return this.private_GetAbsolutePageIndex(this.CurPos.PagesPos)};Paragraph.prototype.Get_CurrentPage_Relative=function(){this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,false,false);return this.private_GetRelativePageIndex(this.CurPos.PagesPos)};Paragraph.prototype.CollectDocumentStatistics=function(Stats){var ParaStats=
new CParagraphStatistics(Stats);var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];Item.CollectDocumentStatistics(ParaStats)}var oNumPr=this.GetNumPr();if(oNumPr){ParaStats.EmptyParagraph=false;var oNum=this.Parent.GetNumbering().GetNum(oNumPr.NumId);if(oNum)oNum.GetLvl(oNumPr.Lvl).CollectDocumentStatistics(Stats)}if(false===ParaStats.EmptyParagraph)Stats.Add_Paragraph()};Paragraph.prototype.Get_ParentTextTransform=function(){return this.Parent.Get_ParentTextTransform()};
Paragraph.prototype.Get_ParentTextInvertTransform=function(){var CurDocContent=this.Parent;var oCell;while(oCell=CurDocContent.IsTableCellContent(true))CurDocContent=oCell.Row.Table.Parent;if(CurDocContent.Parent){if(CurDocContent.Parent.invertTransformText)return CurDocContent.Parent.invertTransformText;if(CurDocContent.Parent.parent&&CurDocContent.Parent.parent.invertTransformText)return CurDocContent.Parent.parent.invertTransformText}if(CurDocContent.invertTransformText)return CurDocContent.invertTransformText;
return null};Paragraph.prototype.UpdateCursorType=function(X,Y,CurPage){CurPage=Math.max(0,Math.min(CurPage,this.Pages.length-1));var text_transform=this.Get_ParentTextTransform();var MMData=new AscCommon.CMouseMoveData;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(X,Y,this.Get_AbsolutePage(CurPage),text_transform);MMData.X_abs=Coords.X;MMData.Y_abs=Coords.Y;var oInfo=new CSelectedElementsInfo;this.GetElementsInfoByXY(oInfo,X,Y,CurPage);var bPageRefLink=false;var arrComplexFields=this.GetComplexFieldsByXY(X,
Y,CurPage);for(var nIndex=0,nCount=arrComplexFields.length;nIndex<nCount;++nIndex){var oComplexField=arrComplexFields[nIndex];var oInstruction=oComplexField.GetInstruction();if(oInstruction&&fieldtype_PAGEREF===oInstruction.GetType()&&oInstruction.IsHyperlink()){bPageRefLink=true;break}}var isInText=this.IsInText(X,Y,CurPage);var oContentControl=oInfo.GetInlineLevelSdt();var oHyperlink=oInfo.GetHyperlink();if(oContentControl)oContentControl.DrawContentControlsTrack(true,X,Y,CurPage);var Footnote=
this.CheckFootnote(X,Y,CurPage);if(isInText&&null!=oHyperlink&&(Y<=this.Pages[CurPage].Bounds.Bottom&&Y>=this.Pages[CurPage].Bounds.Top)){MMData.Type=Asc.c_oAscMouseMoveDataTypes.Hyperlink;MMData.Hyperlink=new Asc.CHyperlinkProperty(oHyperlink);MMData.Hyperlink.ToolTip=oHyperlink.GetToolTip()}else if(isInText&&null!==Footnote&&this.Parent.GetTopDocumentContent()instanceof CDocument){MMData.Type=Asc.c_oAscMouseMoveDataTypes.Footnote;MMData.Text=Footnote.GetHint();MMData.Number=Footnote.GetNumber()}else MMData.Type=
Asc.c_oAscMouseMoveDataTypes.Common;if(isInText&&(null!=oHyperlink||bPageRefLink)&&true===AscCommon.global_keyboardEvent.CtrlKey)this.DrawingDocument.SetCursorType("pointer",MMData);else this.DrawingDocument.SetCursorType("text",MMData);var Bounds=this.Pages[CurPage].Bounds;if(true===this.Lock.Is_Locked()&&X<Bounds.Right&&X>Bounds.Left&&Y>Bounds.Top&&Y<Bounds.Bottom&&this.LogicDocument&&!this.LogicDocument.IsViewModeInReview()){var _X=this.Pages[CurPage].X;var _Y=this.Pages[CurPage].Y;var MMData=
new AscCommon.CMouseMoveData;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(_X,_Y,this.Get_AbsolutePage(CurPage),text_transform);MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=this.Lock.Get_UserId();MMData.HaveChanges=this.Lock.Have_Changes();MMData.LockedObjectType=c_oAscMouseMoveLockedObjectType.Common;editor.sync_MouseMoveCallback(MMData)}};Paragraph.prototype.Document_CreateFontMap=function(FontMap){if(true===this.FontMap.NeedRecalc){this.FontMap.Map=
{};this.private_CompileParaPr();var FontScheme=this.Get_Theme().themeElements.fontScheme;var CurTextPr=this.CompiledPr.Pr.TextPr.Copy();CurTextPr.Document_CreateFontMap(this.FontMap.Map,FontScheme);CurTextPr.Merge(this.TextPr.Value);CurTextPr.Document_CreateFontMap(this.FontMap.Map,FontScheme);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Create_FontMap(this.FontMap.Map);this.FontMap.NeedRecalc=false}for(var Key in this.FontMap.Map)FontMap[Key]=this.FontMap.Map[Key]};
Paragraph.prototype.Document_CreateFontCharMap=function(FontCharMap){};Paragraph.prototype.Document_Get_AllFontNames=function(AllFonts){this.TextPr.Value.Document_Get_AllFontNames(AllFonts);if(this.Pr.Bullet)this.Pr.Bullet.Get_AllFontNames(AllFonts);if(this.Pr.DefaultRunPr)this.Pr.DefaultRunPr.Document_Get_AllFontNames(AllFonts);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)if(this.Content[Index]&&typeof this.Content[Index].Get_AllFontNames==="function")this.Content[Index].Get_AllFontNames(AllFonts)};
Paragraph.prototype.Document_UpdateRulersState=function(){if(this.CalculatedFrame){var oFrame=this.CalculatedFrame;this.Parent.DrawingDocument.Set_RulerState_Paragraph({L:oFrame.L2,T:oFrame.T2,R:oFrame.L2+oFrame.W2,B:oFrame.T2+oFrame.H2,PageIndex:this.GetStartPageAbsolute(),Frame:this},false)}else if(this.Parent instanceof CDocument)if(this.LogicDocument)this.LogicDocument.Document_UpdateRulersStateBySection()};Paragraph.prototype.Document_UpdateInterfaceState=function(){var StartPos,EndPos;if(true===
this.Selection.Use){StartPos=this.Get_ParaContentPos(true,true);EndPos=this.Get_ParaContentPos(true,false)}else{var CurPos=this.Get_ParaContentPos(false,false);StartPos=CurPos;EndPos=CurPos}if(this.LogicDocument&&true===this.LogicDocument.Spelling.Use&&(selectionflag_Numbering!==this.Selection.Flag&&selectionflag_NumberingCur!==this.Selection.Flag))this.SpellChecker.Document_UpdateInterfaceState(StartPos,EndPos);if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;
if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(true!==Element.IsSelectionEmpty()&&Element.Document_UpdateInterfaceState)Element.Document_UpdateInterfaceState()}}else{var CurType=this.Content[this.CurPos.ContentPos].Type;if(this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState)this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState()}var arrComplexFields=this.GetCurrentComplexFields();
for(var nIndex=0,nCount=arrComplexFields.length;nIndex<nCount;++nIndex){var oInstruction=arrComplexFields[nIndex].GetInstruction();if(oInstruction&&fieldtype_HYPERLINK===oInstruction.GetType()){var oHyperProps=new Asc.CHyperlinkProperty;oHyperProps.put_ToolTip(oInstruction.GetToolTip());oHyperProps.put_Value(oInstruction.GetValue());oHyperProps.put_Text(this.LogicDocument?this.LogicDocument.GetComplexFieldTextValue(arrComplexFields[nIndex]):null);oHyperProps.put_InternalHyperlink(oInstruction);editor.sync_HyperlinkPropCallback(oHyperProps)}}if(editor&&
this.bFromDocument){if(!this.LogicDocument)return;var TrackManager=this.LogicDocument.GetTrackRevisionsManager();if(this.Pages.length<=0&&this.Lines.length<=0)return;var ContentPos=this.Get_ParaContentPos(this.Selection.Use,true);var ParaPos=this.Get_ParaPosByContentPos(ContentPos);if(this.Pages.length<=ParaPos.Page||this.Lines.length<=ParaPos.Line)return;var Page_abs=this.Get_AbsolutePage(ParaPos.Page);var _Y=this.Pages[ParaPos.Page].Y+this.Lines[ParaPos.Line].Top;var TextTransform=this.Get_ParentTextTransform();
var _X=this.LogicDocument?this.LogicDocument.Get_PageLimits(Page_abs).XLimit:0;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(_X,_Y,Page_abs,TextTransform);if(false===this.Selection.Use){var Changes=TrackManager.GetElementChanges(this.GetId());if(Changes.length>0)for(var ChangeIndex=0,ChangesCount=Changes.length;ChangeIndex<ChangesCount;ChangeIndex++){var Change=Changes[ChangeIndex];var Type=Change.get_Type();if(c_oAscRevisionsChangeType.TextAdd!==Type&&c_oAscRevisionsChangeType.TextRem!==
Type&&c_oAscRevisionsChangeType.TextPr!==Type||StartPos.Compare(Change.get_StartPos())>=0&&StartPos.Compare(Change.get_EndPos())<=0){Change.put_InternalPos(_X,_Y,Page_abs);TrackManager.AddVisibleChange(Change)}}}}};Paragraph.prototype.PreDelete=function(){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];if(Item.PreDelete)Item.PreDelete();if(this.LogicDocument)if(para_Comment===Item.Type&&true===this.LogicDocument.RemoveCommentsOnPreDelete)this.LogicDocument.RemoveComment(Item.CommentId,
true,false);else if(para_Bookmark===Item.Type)this.LogicDocument.GetBookmarksManager().SetNeedUpdate(true)}this.RemoveSelection();this.UpdateDocumentOutline();if(undefined!==this.Get_SectionPr()&&this.LogicDocument)this.Set_SectionPr(undefined)};Paragraph.prototype.Document_SetThisElementCurrent=function(bUpdateStates){this.Parent.Update_ContentIndexing();this.Parent.Set_CurrentElement(this.Index,bUpdateStates)};Paragraph.prototype.Is_ThisElementCurrent=function(){var Parent=this.Parent;Parent.Update_ContentIndexing();
if(docpostype_Content===Parent.GetDocPosType()&&false===Parent.Selection.Use&&this.Index===Parent.CurPos.ContentPos&&Parent.Content[this.Index]===this)return this.Parent.Is_ThisElementCurrent();return false};Paragraph.prototype.Is_Inline=function(){if(this.bFromDocument===false)return true;var PrevElement=this.Get_DocumentPrev();if(true===this.Is_Empty()&&undefined!==this.Get_SectionPr()&&null!==PrevElement&&(type_Paragraph!==PrevElement.Get_Type()||undefined===PrevElement.Get_SectionPr()))return true;
if(undefined===this.Parent||!(this.Parent instanceof CDocument)&&(undefined===this.Parent.Parent||!(this.Parent.Parent instanceof CHeaderFooter)))return true;if(undefined!=this.Pr.FramePr&&Asc.c_oAscYAlign.Inline!==this.Pr.FramePr.YAlign)return false;return true};Paragraph.prototype.IsInline=function(){return this.Is_Inline()};Paragraph.prototype.GetFramePr=function(){return this.Get_CompiledPr2(false).ParaPr.FramePr};Paragraph.prototype.Get_FramePr=function(){return this.GetFramePr()};Paragraph.prototype.Set_FramePr=
function(FramePr,bDelete){var FramePr_old=this.Pr.FramePr;if(undefined===bDelete)bDelete=false;if(true===bDelete){this.Pr.FramePr=undefined;this.private_AddPrChange();History.Add(new CChangesParagraphFramePr(this,FramePr_old,undefined));this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true);return}var FrameParas=this.Internal_Get_FrameParagraphs();if(true===FramePr.FromDropCapMenu&&1===FrameParas.length){var NewFramePr=FramePr_old?FramePr_old.Copy():new CFramePr;if(undefined!=
FramePr.DropCap){var OldLines=NewFramePr.Lines;NewFramePr.Init_Default_DropCap(FramePr.DropCap===Asc.c_oAscDropCap.Drop?true:false);NewFramePr.Lines=OldLines}if(undefined!=FramePr.Lines){var AnchorPara=this.Get_FrameAnchorPara();if(null===AnchorPara||AnchorPara.Lines.length<=0)return;var Before=AnchorPara.Get_CompiledPr().ParaPr.Spacing.Before;var LineH=AnchorPara.Lines[0].Bottom-AnchorPara.Lines[0].Top-Before;var LineTA=AnchorPara.Lines[0].Metrics.TextAscent2;var LineTD=AnchorPara.Lines[0].Metrics.TextDescent+
AnchorPara.Lines[0].Metrics.LineGap;this.Set_Spacing({LineRule:linerule_Exact,Line:FramePr.Lines*LineH},false);this.Update_DropCapByLines(this.Internal_CalculateTextPr(this.Internal_GetStartPos()),FramePr.Lines,LineH,LineTA,LineTD,Before);NewFramePr.Lines=FramePr.Lines}if(undefined!=FramePr.FontFamily){var FF=new ParaTextPr({RFonts:{Ascii:{Name:FramePr.FontFamily.Name,Index:-1}}});this.SelectAll();this.Add(FF);this.RemoveSelection()}if(undefined!=FramePr.HSpace)NewFramePr.HSpace=FramePr.HSpace;this.Pr.FramePr=
NewFramePr}else{var NewFramePr=FramePr_old?FramePr_old.Copy():new CFramePr;if(undefined!=FramePr.H)NewFramePr.H=FramePr.H;if(undefined!=FramePr.HAnchor)NewFramePr.HAnchor=FramePr.HAnchor;if(undefined!=FramePr.HRule)NewFramePr.HRule=FramePr.HRule;if(undefined!=FramePr.HSpace)NewFramePr.HSpace=FramePr.HSpace;if(undefined!=FramePr.Lines)NewFramePr.Lines=FramePr.Lines;if(undefined!=FramePr.VAnchor)NewFramePr.VAnchor=FramePr.VAnchor;if(undefined!=FramePr.VSpace)NewFramePr.VSpace=FramePr.VSpace;NewFramePr.W=
FramePr.W;if(undefined!=FramePr.X){NewFramePr.X=FramePr.X;NewFramePr.XAlign=undefined}if(undefined!=FramePr.XAlign){NewFramePr.XAlign=FramePr.XAlign;NewFramePr.X=undefined}if(undefined!=FramePr.Y){NewFramePr.Y=FramePr.Y;NewFramePr.YAlign=undefined}if(undefined!=FramePr.YAlign){NewFramePr.YAlign=FramePr.YAlign;NewFramePr.Y=undefined}if(undefined!==FramePr.Wrap)if(false===FramePr.Wrap)NewFramePr.Wrap=wrap_NotBeside;else if(true===FramePr.Wrap)NewFramePr.Wrap=wrap_Around;else NewFramePr.Wrap=FramePr.Wrap;
this.Pr.FramePr=NewFramePr}if(undefined!=FramePr.Brd){var Count=FrameParas.length;for(var Index=0;Index<Count;Index++)FrameParas[Index].Set_Borders(FramePr.Brd)}if(undefined!=FramePr.Shd){var Count=FrameParas.length;for(var Index=0;Index<Count;Index++)FrameParas[Index].Set_Shd(FramePr.Shd)}this.private_AddPrChange();History.Add(new CChangesParagraphFramePr(this,FramePr_old,this.Pr.FramePr));this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_FramePr2=
function(FramePr){this.private_AddPrChange();History.Add(new CChangesParagraphFramePr(this,this.Pr.FramePr,FramePr));this.Pr.FramePr=FramePr;this.CompiledPr.NeedRecalc=true;this.private_UpdateTrackRevisionOnChangeParaPr(true)};Paragraph.prototype.Set_FrameParaPr=function(Para){Para.CopyPr(this);Para.Set_Ind({FirstLine:0},false);this.Set_Spacing({After:0},false);this.Set_Ind({Right:0},false);this.RemoveNumPr()};Paragraph.prototype.Get_FrameBounds=function(FrameX,FrameY,FrameW,FrameH){var X0=FrameX,
Y0=FrameY,X1=FrameX+FrameW,Y1=FrameY+FrameH;var Paras=this.Internal_Get_FrameParagraphs();var Count=Paras.length;var FramePr=this.Get_FramePr();if(0>=Count)return{X:X0,Y:Y0,W:X1-X0,H:Y1-Y0};for(var Index=0;Index<Count;Index++){var Para=Paras[Index];var ParaPr=Para.Get_CompiledPr2(false).ParaPr;var Brd=ParaPr.Brd;var _X0=FrameX;if(undefined!==Brd.Left&&border_None!==Brd.Left.Value)_X0-=Brd.Left.Size+Brd.Left.Space+1;if(_X0<X0)X0=_X0;var _X1=FrameX+FrameW;if(undefined!==Brd.Right&&border_None!==Brd.Right.Value){_X1=
Math.max(_X1,_X1-ParaPr.Ind.Right);_X1+=Brd.Right.Size+Brd.Right.Space+1}if(_X1>X1)X1=_X1}var _Y1=Y1;var BottomBorder=Paras[Count-1].Get_CompiledPr2(false).ParaPr.Brd.Bottom;if(undefined!==BottomBorder&&border_None!==BottomBorder.Value)_Y1+=BottomBorder.Size+BottomBorder.Space;if(_Y1>Y1&&(Asc.linerule_Auto===FramePr.HRule||Asc.linerule_AtLeast===FramePr.HRule&&FrameH>=FramePr.H))Y1=_Y1;return{X:X0,Y:Y0,W:X1-X0,H:Y1-Y0}};Paragraph.prototype.SetCalculatedFrame=function(oFrame){this.CalculatedFrame=
oFrame;oFrame.AddParagraph(this)};Paragraph.prototype.GetCalculatedFrame=function(){return this.CalculatedFrame};Paragraph.prototype.Internal_Get_FrameParagraphs=function(){if(this.CalculatedFrame&&this.CalculatedFrame.GetParagraphs().length>0)return this.CalculatedFrame.GetParagraphs();var FrameParas=[];var FramePr=this.Get_FramePr();if(undefined===FramePr)return FrameParas;FrameParas.push(this);var Prev=this.Get_DocumentPrev();while(null!=Prev)if(type_Paragraph===Prev.GetType()){var PrevFramePr=
Prev.Get_FramePr();if(undefined!=PrevFramePr&&true===FramePr.Compare(PrevFramePr)){FrameParas.push(Prev);Prev=Prev.Get_DocumentPrev()}else break}else break;var Next=this.Get_DocumentNext();while(null!=Next)if(type_Paragraph===Next.GetType()){var NextFramePr=Next.Get_FramePr();if(undefined!=NextFramePr&&true===FramePr.Compare(NextFramePr)){FrameParas.push(Next);Next=Next.Get_DocumentNext()}else break}else break;return FrameParas};Paragraph.prototype.Is_LineDropCap=function(){var FrameParas=this.Internal_Get_FrameParagraphs();
if(1!==FrameParas.length||1!==this.Lines.length)return false;return true};Paragraph.prototype.Get_LineDropCapWidth=function(){var W=this.Lines[0].Ranges[0].W;var ParaPr=this.Get_CompiledPr2(false).ParaPr;W+=ParaPr.Ind.Left+ParaPr.Ind.FirstLine;return W};Paragraph.prototype.Change_Frame=function(X,Y,W,H,PageIndex){if(!this.LogicDocument||!this.CalculatedFrame||!this.CalculatedFrame.GetFramePr())return;var FramePr=this.CalculatedFrame.GetFramePr();if(Math.abs(Y-this.CalculatedFrame.T2)<.001&&Math.abs(X-
this.CalculatedFrame.L2)<.001&&Math.abs(W-this.CalculatedFrame.W2)<.001&&Math.abs(H-this.CalculatedFrame.H2)<.001&&PageIndex===this.CalculatedFrame.PageIndex)return;var FrameParas=this.Internal_Get_FrameParagraphs();if(false===this.LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_ElementsArray_and_Type,Elements:FrameParas,CheckType:AscCommon.changestype_Paragraph_Content})){this.LogicDocument.StartAction(AscDFH.historydescription_Document_ParagraphChangeFrame);
var NewFramePr=FramePr.Copy();if(Math.abs(X-this.CalculatedFrame.L2)>.001){NewFramePr.X=X+(this.CalculatedFrame.L-this.CalculatedFrame.L2);NewFramePr.XAlign=undefined;NewFramePr.HAnchor=Asc.c_oAscHAnchor.Page}if(Math.abs(Y-this.CalculatedFrame.T2)>.001){NewFramePr.Y=Y+(this.CalculatedFrame.T-this.CalculatedFrame.T2);NewFramePr.YAlign=undefined;NewFramePr.VAnchor=Asc.c_oAscVAnchor.Page}if(Math.abs(W-this.CalculatedFrame.W2)>.001)NewFramePr.W=W-Math.abs(this.CalculatedFrame.W2-this.CalculatedFrame.W);
if(Math.abs(H-this.CalculatedFrame.H2)>.001)if(undefined!=FramePr.DropCap&&Asc.c_oAscDropCap.None!=FramePr.DropCap&&1===FrameParas.length){var PageH=this.LogicDocument.Get_PageLimits(PageIndex).YLimit;var _H=Math.min(H,PageH);NewFramePr.Lines=this.Update_DropCapByHeight(_H);NewFramePr.HRule=linerule_Exact;NewFramePr.H=H-Math.abs(this.CalculatedFrame.H2-this.CalculatedFrame.H)}else{if(H<=this.CalculatedFrame.H2)NewFramePr.HRule=linerule_Exact;else NewFramePr.HRule=Asc.linerule_AtLeast;NewFramePr.H=
H}var Count=FrameParas.length;for(var Index=0;Index<Count;Index++){var Para=FrameParas[Index];Para.Set_FramePr(NewFramePr,false)}this.LogicDocument.Recalculate();this.LogicDocument.UpdateInterface();this.LogicDocument.UpdateRulers();this.LogicDocument.UpdateTracks();this.LogicDocument.FinalizeAction()}};Paragraph.prototype.Supplement_FramePr=function(FramePr){if(undefined!=FramePr.DropCap&&Asc.c_oAscDropCap.None!=FramePr.DropCap){var _FramePr=this.Get_FramePr();var FirstFramePara=this;var Prev=FirstFramePara.Get_DocumentPrev();
while(null!=Prev)if(type_Paragraph===Prev.GetType()){var PrevFramePr=Prev.Get_FramePr();if(undefined!=PrevFramePr&&true===_FramePr.Compare(PrevFramePr)){FirstFramePara=Prev;Prev=Prev.Get_DocumentPrev()}else break}else break;var TextPr=FirstFramePara.GetFirstRunPr();if(undefined===TextPr.RFonts||undefined===TextPr.RFonts.Ascii)TextPr=this.Get_CompiledPr2(false).TextPr;FramePr.FontFamily={Name:TextPr.RFonts.Ascii.Name,Index:TextPr.RFonts.Ascii.Index}}var FrameParas=this.Internal_Get_FrameParagraphs();
var Count=FrameParas.length;var ParaPr=FrameParas[0].Get_CompiledPr2(false).ParaPr.Copy();for(var Index=1;Index<Count;Index++){var TempPr=FrameParas[Index].Get_CompiledPr2(false).ParaPr;ParaPr=ParaPr.Compare(TempPr)}FramePr.Brd=ParaPr.Brd;FramePr.Shd=ParaPr.Shd};Paragraph.prototype.CanAddDropCap=function(){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var bResult=this.Content[nPos].CanAddDropCap();if(null!==bResult)return bResult}return false};Paragraph.prototype.Get_TextForDropCap=
function(DropCapText,UseContentPos,ContentPos,Depth){var EndPos=true===UseContentPos?ContentPos.Get(Depth):this.Content.length-1;for(var Pos=0;Pos<=EndPos;Pos++){this.Content[Pos].Get_TextForDropCap(DropCapText,true===UseContentPos&&Pos===EndPos?true:false,ContentPos,Depth+1);if(true===DropCapText.Mixed&&(true===DropCapText.Check||DropCapText.Runs.length>0))return}};Paragraph.prototype.Split_DropCap=function(NewParagraph){var DropCapText=new CParagraphGetDropCapText;if(true==this.Selection.Use&&this.Parent.IsSelectedSingleElement()){var SelSP=
this.Get_ParaContentPos(true,true);var SelEP=this.Get_ParaContentPos(true,false);if(0<=SelSP.Compare(SelEP))SelEP=SelSP;DropCapText.Check=true;this.Get_TextForDropCap(DropCapText,true,SelEP,0);DropCapText.Check=false;this.Get_TextForDropCap(DropCapText,true,SelEP,0)}else{DropCapText.Mixed=true;DropCapText.Check=false;this.Get_TextForDropCap(DropCapText,false)}var Count=DropCapText.Text.length;var PrevRun=null;var CurrRun=null;for(var Pos=0,ParaPos=0,RunPos=0;Pos<Count;Pos++){if(PrevRun!==DropCapText.Runs[Pos]){PrevRun=
DropCapText.Runs[Pos];CurrRun=new ParaRun(NewParagraph);CurrRun.Set_Pr(DropCapText.Runs[Pos].Pr.Copy());NewParagraph.Internal_Content_Add(ParaPos++,CurrRun,false);RunPos=0}CurrRun.Add_ToContent(RunPos++,DropCapText.Text[Pos],false)}if(Count>0)return DropCapText.Runs[Count-1].Get_CompiledPr(true);return null};Paragraph.prototype.SelectFirstLetter=function(){var oStartPos=new CParagraphContentPos;var oEndPos=new CParagraphContentPos;for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){oStartPos.Update(nPos,
0);oEndPos.Update(nPos,0);if(this.Content[nPos].GetFirstRunElementPos(para_Text,oStartPos,oEndPos,1)){this.StartSelectionFromCurPos();this.SetSelectionContentPos(oStartPos,oEndPos,false);this.Document_SetThisElementCurrent();return true}}return false};Paragraph.prototype.CheckSelectionForDropCap=function(){var oSelectionStart=this.Get_ParaContentPos(true,true);var oSelectionEnd=this.Get_ParaContentPos(true,false);if(0<=oSelectionStart.Compare(oSelectionEnd))oSelectionEnd=oSelectionStart;var nEndPos=
oSelectionEnd.Get(0);for(var nPos=0;nPos<=nEndPos;++nPos)if(!this.Content[nPos].CheckSelectionForDropCap(nPos===nEndPos,oSelectionEnd,1))return false;return true};Paragraph.prototype.Update_DropCapByLines=function(TextPr,Count,LineH,LineTA,LineTD,Before){if(null===TextPr)return;this.Set_Spacing({Before:Before,After:0,LineRule:linerule_Exact,Line:Count*LineH-.001},false);var FontSize=72;TextPr.FontSize=FontSize;g_oTextMeasurer.SetTextPr(TextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,
1);var TMetrics={Ascent:null,Descent:null};this.private_RecalculateTextMetrics(TMetrics);var TDescent=TMetrics.Descent;var TAscent=TMetrics.Ascent;var THeight=0;if(null===TAscent||null===TDescent)THeight=g_oTextMeasurer.GetHeight();else THeight=-TDescent+TAscent;var EmHeight=THeight;var NewEmHeight=(Count-1)*LineH+LineTA;var Koef=NewEmHeight/EmHeight;var NewFontSize=TextPr.FontSize*Koef;TextPr.FontSize=parseInt(NewFontSize*2)/2;g_oTextMeasurer.SetTextPr(TextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,
1);var TNewMetrics={Ascent:null,Descent:null};this.private_RecalculateTextMetrics(TNewMetrics);var TNewDescent=TNewMetrics.Descent;var TNewAscent=TNewMetrics.Ascent;var TNewHeight=0;if(null===TNewAscent||null===TNewDescent)TNewHeight=g_oTextMeasurer.GetHeight();else TNewHeight=-TNewDescent+TNewAscent;var Descent=g_oTextMeasurer.GetDescender();var Ascent=g_oTextMeasurer.GetAscender();var Dy=Descent*(LineH*Count)/(Ascent-Descent)+TNewHeight-TNewAscent+LineTD;var PTextPr=new ParaTextPr({RFonts:{Ascii:{Name:TextPr.RFonts.Ascii.Name,
Index:-1}},FontSize:TextPr.FontSize,Position:Dy});this.SelectAll();this.Add(PTextPr);this.RemoveSelection()};Paragraph.prototype.Update_DropCapByHeight=function(_Height){var AnchorPara=this.Get_FrameAnchorPara();if(null===AnchorPara||AnchorPara.Lines.length<=0)return 1;var Before=AnchorPara.Get_CompiledPr().ParaPr.Spacing.Before;var LineH=AnchorPara.Lines[0].Bottom-AnchorPara.Lines[0].Top-Before;var LineTA=AnchorPara.Lines[0].Metrics.TextAscent2;var LineTD=AnchorPara.Lines[0].Metrics.TextDescent+
AnchorPara.Lines[0].Metrics.LineGap;var Height=_Height-Before;this.Set_Spacing({LineRule:linerule_Exact,Line:Height},false);var LinesCount=Math.ceil(Height/LineH);var TextPr=this.Internal_CalculateTextPr(this.Internal_GetStartPos());g_oTextMeasurer.SetTextPr(TextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,1);var TMetrics={Ascent:null,Descent:null};this.private_RecalculateTextMetrics(TMetrics);var TDescent=TMetrics.Descent;var TAscent=TMetrics.Ascent;var THeight=0;if(null===TAscent||
null===TDescent)THeight=g_oTextMeasurer.GetHeight();else THeight=-TDescent+TAscent;var Koef=(Height-LineTD)/THeight;var NewFontSize=TextPr.FontSize*Koef;TextPr.FontSize=parseInt(NewFontSize*2)/2;g_oTextMeasurer.SetTextPr(TextPr,this.Get_Theme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,1);var TNewMetrics={Ascent:null,Descent:null};this.private_RecalculateTextMetrics(TNewMetrics);var TNewDescent=TNewMetrics.Descent;var TNewAscent=TNewMetrics.Ascent;var TNewHeight=0;if(null===TNewAscent||null===TNewDescent)TNewHeight=
g_oTextMeasurer.GetHeight();else TNewHeight=-TNewDescent+TNewAscent;var Descent=g_oTextMeasurer.GetDescender();var Ascent=g_oTextMeasurer.GetAscender();var Dy=Descent*Height/(Ascent-Descent)+TNewHeight-TNewAscent+LineTD;var PTextPr=new ParaTextPr({RFonts:{Ascii:{Name:TextPr.RFonts.Ascii.Name,Index:-1}},FontSize:TextPr.FontSize,Position:Dy});this.SelectAll();this.Add(PTextPr);this.RemoveSelection();return LinesCount};Paragraph.prototype.Get_FrameAnchorPara=function(){var FramePr=this.Get_FramePr();
if(undefined===FramePr)return null;var Next=this.Get_DocumentNext();while(null!=Next){if(type_Paragraph===Next.GetType()){var NextFramePr=Next.Get_FramePr();if(undefined===NextFramePr||false===FramePr.Compare(NextFramePr))return Next}Next=Next.Get_DocumentNext()}return Next};Paragraph.prototype.Split=function(NewParagraph){if(!NewParagraph)NewParagraph=new Paragraph(this.DrawingDocument,this.Parent);NewParagraph.DeleteCommentOnRemove=false;this.DeleteCommentOnRemove=false;this.RemoveSelection();NewParagraph.RemoveSelection();
var ContentPos=this.Get_ParaContentPos(false,false);var CurPos=ContentPos.Get(0);var TextPr=this.Get_TextPr(ContentPos);var oLogicDocument=this.GetLogicDocument();var oStyles=oLogicDocument&&oLogicDocument.GetStyles?oLogicDocument.GetStyles():null;if(oStyles&&(TextPr.RStyle===oStyles.GetDefaultEndnoteReference()||TextPr.RStyle===oStyles.GetDefaultFootnoteReference())){TextPr=TextPr.Copy();TextPr.RStyle=undefined}var NewElement=this.Content[CurPos].Split(ContentPos,1);if(null===NewElement){NewElement=
new ParaRun(NewParagraph);NewElement.Set_Pr(TextPr.Copy())}var NewContent=this.Content.slice(CurPos+1);this.Internal_Content_Remove2(CurPos+1,this.Content.length-CurPos-1);var EndRun=new ParaRun(this);EndRun.Add_ToContent(0,new ParaEnd);this.Internal_Content_Add(this.Content.length,EndRun);NewParagraph.Internal_Content_Remove2(0,NewParagraph.Content.length);NewParagraph.Internal_Content_Concat(NewContent);NewParagraph.Internal_Content_Add(0,NewElement);NewParagraph.Correct_Content();this.CopyPr(NewParagraph);
this.TextPr.Clear_Style();this.TextPr.Apply_TextPr(TextPr);var SectPr=this.Get_SectionPr();if(undefined!==SectPr){this.Set_SectionPr(undefined);NewParagraph.Set_SectionPr(SectPr)}this.MoveCursorToEndPos(false,false);NewParagraph.MoveCursorToStartPos(false);NewParagraph.DeleteCommentOnRemove=true;this.DeleteCommentOnRemove=true;return NewParagraph};Paragraph.prototype.Concat=function(Para,isUseConcatedStyle){this.DeleteCommentOnRemove=false;Para.DeleteCommentOnRemove=false;this.Remove_ParaEnd();var NearPosCount=
Para.NearPosArray.length;for(var Pos=0;Pos<NearPosCount;Pos++){var ParaNearPos=Para.NearPosArray[Pos];ParaNearPos.Classes[0]=this;ParaNearPos.NearPos.Paragraph=this;ParaNearPos.NearPos.ContentPos.Data[0]+=this.Content.length;this.NearPosArray.push(ParaNearPos)}this.Internal_Content_Concat(Para.Content);Para.ClearContent();this.Set_SectionPr(undefined);var SectPr=Para.Get_SectionPr();if(undefined!==SectPr){Para.Set_SectionPr(undefined);this.Set_SectionPr(SectPr)}this.DeleteCommentOnRemove=true;Para.DeleteCommentOnRemove=
true;if(true===isUseConcatedStyle)Para.CopyPr(this)};Paragraph.prototype.ConcatBefore=function(oPara){this.DeleteCommentOnRemove=false;oPara.DeleteCommentOnRemove=false;oPara.Remove_ParaEnd();for(var nPos=0,nCount=this.NearPosArray.length;nPos<nCount;++nPos){var oParaNearPos=this.NearPosArray[nPos];oParaNearPos.NearPos.ContentPos.Data[0]+=oPara.Content.length}for(var nPos=0,nCount=oPara.NearPosArray.length;nPos<nCount;++nPos){var oParaNearPos=oPara.NearPosArray[nPos];oParaNearPos.Classes[0]=this;
oParaNearPos.NearPos.Paragraph=this;this.NearPosArray.push(oParaNearPos)}for(var nPos=0,nCount=oPara.Content.length;nPos<nCount;++nPos)this.AddToContent(nPos,oPara.Content[nPos]);oPara.ClearContent();oPara.Set_SectionPr(undefined);this.DeleteCommentOnRemove=true;oPara.DeleteCommentOnRemove=true;oPara.CopyPr(this)};Paragraph.prototype.Continue=function(NewParagraph){var TextPr;if(this.IsEmpty())TextPr=this.TextPr.Value.Copy();else{var EndPos=this.Get_EndPos2(false);var CurPos=this.Get_ParaContentPos(false,
false);this.Set_ParaContentPos(EndPos,true,-1,-1);TextPr=this.Get_TextPr(this.Get_ParaContentPos(false,false)).Copy();this.Set_ParaContentPos(CurPos,false,-1,-1,false);TextPr.HighLight=highlight_None;var oStyles;if(this.bFromDocument&&this.LogicDocument&&(oStyles=this.LogicDocument.GetStyles())&&(TextPr.RStyle===oStyles.GetDefaultFootnoteReference()||TextPr.RStyle===oStyles.GetDefaultEndnoteReference()))TextPr.RStyle=undefined}this.CopyPr(NewParagraph);if(!this.HaveNumbering()&&!this.Lock.Is_Locked()){this.TextPr.Clear_Style();
this.TextPr.Apply_TextPr(TextPr)}NewParagraph.Internal_Content_Add(0,new ParaRun(NewParagraph));NewParagraph.Correct_Content();NewParagraph.MoveCursorToStartPos(false);for(var Pos=0,Count=NewParagraph.Content.length;Pos<Count;Pos++)if(para_Run===NewParagraph.Content[Pos].Type)NewParagraph.Content[Pos].Set_Pr(TextPr.Copy())};Paragraph.prototype.GetSelectionState=function(){var ParaState={};ParaState.CurPos={X:this.CurPos.X,Y:this.CurPos.Y,Line:this.CurPos.Line,ContentPos:this.Get_ParaContentPos(false,
false),RealX:this.CurPos.RealX,RealY:this.CurPos.RealY,PagesPos:this.CurPos.PagesPos};ParaState.Selection={Start:this.Selection.Start,Use:this.Selection.Use,StartPos:0,EndPos:0,Flag:this.Selection.Flag};if(true===this.Selection.Use){ParaState.Selection.StartPos=this.Get_ParaContentPos(true,true);ParaState.Selection.EndPos=this.Get_ParaContentPos(true,false)}return[ParaState]};Paragraph.prototype.SetSelectionState=function(State,StateIndex){if(State.length<=0)return;var ParaState=State[StateIndex];
this.CurPos.X=ParaState.CurPos.X;this.CurPos.Y=ParaState.CurPos.Y;this.CurPos.Line=ParaState.CurPos.Line;this.CurPos.RealX=ParaState.CurPos.RealX;this.CurPos.RealY=ParaState.CurPos.RealY;this.CurPos.PagesPos=ParaState.CurPos.PagesPos;this.Set_ParaContentPos(ParaState.CurPos.ContentPos,true,-1,-1);this.RemoveSelection();this.Selection.Start=ParaState.Selection.Start;this.Selection.Use=ParaState.Selection.Use;this.Selection.Flag=ParaState.Selection.Flag;if(true===this.Selection.Use)this.Set_SelectionContentPos(ParaState.Selection.StartPos,
ParaState.Selection.EndPos)};Paragraph.prototype.Get_ParentObject_or_DocumentPos=function(){this.Parent.Update_ContentIndexing();return this.Parent.Get_ParentObject_or_DocumentPos(this.Index)};Paragraph.prototype.Refresh_RecalcData=function(Data){var Type=Data.Type;var bNeedRecalc=false;var CurPage=0;switch(Type){case AscDFH.historyitem_Paragraph_AddItem:case AscDFH.historyitem_Paragraph_RemoveItem:{for(CurPage=this.Pages.length-1;CurPage>0;CurPage--)if(Data.Pos>this.Lines[this.Pages[CurPage].StartLine].Get_StartPos())break;
this.RecalcInfo.Set_Type_0(pararecalc_0_All);bNeedRecalc=true;break}case AscDFH.historyitem_Paragraph_Numbering:case AscDFH.historyitem_Paragraph_PStyle:case AscDFH.historyitem_Paragraph_Pr:case AscDFH.historyitem_Paragraph_PresentationPr_Bullet:case AscDFH.historyitem_Paragraph_PresentationPr_Level:{this.RecalcInfo.Set_Type_0(pararecalc_0_All);bNeedRecalc=true;this.CompiledPr.NeedRecalc=true;this.Recalc_RunsCompiledPr();break}case AscDFH.historyitem_Paragraph_Align:case AscDFH.historyitem_Paragraph_DefaultTabSize:case AscDFH.historyitem_Paragraph_Ind_First:case AscDFH.historyitem_Paragraph_Ind_Left:case AscDFH.historyitem_Paragraph_Ind_Right:case AscDFH.historyitem_Paragraph_ContextualSpacing:case AscDFH.historyitem_Paragraph_KeepLines:case AscDFH.historyitem_Paragraph_KeepNext:case AscDFH.historyitem_Paragraph_PageBreakBefore:case AscDFH.historyitem_Paragraph_Spacing_Line:case AscDFH.historyitem_Paragraph_Spacing_LineRule:case AscDFH.historyitem_Paragraph_Spacing_Before:case AscDFH.historyitem_Paragraph_Spacing_After:case AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing:case AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing:case AscDFH.historyitem_Paragraph_WidowControl:case AscDFH.historyitem_Paragraph_Tabs:case AscDFH.historyitem_Paragraph_Borders_Between:case AscDFH.historyitem_Paragraph_Borders_Bottom:case AscDFH.historyitem_Paragraph_Borders_Left:case AscDFH.historyitem_Paragraph_Borders_Right:case AscDFH.historyitem_Paragraph_Borders_Top:case AscDFH.historyitem_Paragraph_FramePr:{bNeedRecalc=
true;break}case AscDFH.historyitem_Paragraph_Shd_Value:case AscDFH.historyitem_Paragraph_Shd_Color:case AscDFH.historyitem_Paragraph_Shd_Unifill:case AscDFH.historyitem_Paragraph_Shd:{if(this.Parent){var oDrawingShape=this.Parent.Is_DrawingShape(true);if(oDrawingShape&&oDrawingShape.getObjectType&&oDrawingShape.getObjectType()===AscDFH.historyitem_type_Shape)if(oDrawingShape.chekBodyPrTransform(oDrawingShape.getBodyPr())||oDrawingShape.checkContentWordArt(oDrawingShape.getDocContent()))bNeedRecalc=
true;if(this.Parent.IsTableHeader())bNeedRecalc=true}break}case AscDFH.historyitem_Paragraph_SectionPr:{if(this.Parent instanceof CDocument){this.Parent.UpdateContentIndexing();var nSectionIndex=this.Parent.GetSectionIndexByElementIndex(this.GetIndex());var oFirstElement=this.Parent.GetFirstElementInSection(nSectionIndex);if(oFirstElement)this.Parent.Refresh_RecalcData2(oFirstElement.GetIndex(),oFirstElement.private_GetRelativePageIndex(0))}break}case AscDFH.historyitem_Paragraph_PrChange:{if(Data instanceof
CChangesParagraphPrChange&&Data.IsChangedNumbering())bNeedRecalc=true;break}case AscDFH.historyitem_Paragraph_SuppressLineNumbers:{History.AddLineNumbersToRecalculateData();break}}if(true===bNeedRecalc){var Prev=this.Get_DocumentPrev();if(0===CurPage&&null!=Prev&&type_Paragraph===Prev.GetType()&&true===Prev.Get_CompiledPr2(false).ParaPr.KeepNext)Prev.Refresh_RecalcData2(Prev.Pages.length-1);return this.Refresh_RecalcData2(CurPage)}};Paragraph.prototype.Refresh_RecalcData2=function(CurPage){if(!CurPage)CurPage=
0;if(this.Index>=0)this.Parent.Refresh_RecalcData2(this.Index,this.private_GetRelativePageIndex(CurPage))};Paragraph.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Paragraph);Writer.WriteString2(""+this.Id);var PrForWrite,TextPrForWrite,ContentForWrite;if(this.StartState){PrForWrite=this.StartState.Pr;TextPrForWrite=this.StartState.TextPr;ContentForWrite=this.StartState.Content;this.StartState=null}else{PrForWrite=this.Pr;TextPrForWrite=this.TextPr;ContentForWrite=
this.Content}PrForWrite.Write_ToBinary(Writer);Writer.WriteString2(""+TextPrForWrite.Get_Id());var Count=ContentForWrite.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(""+ContentForWrite[Index].Get_Id());Writer.WriteBool(this.bFromDocument)};Paragraph.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();this.Pr=new CParaPr;this.Pr.Read_FromBinary(Reader);this.TextPr=g_oTableId.Get_ById(Reader.GetString2());this.Next=null;this.Prev=null;this.Content=
[];var Count=Reader.GetLong();for(var Index=0;Index<Count;Index++){var Element=g_oTableId.Get_ById(Reader.GetString2());if(null!=Element){this.Content.push(Element);if(Element.SetParagraph)Element.SetParagraph(this)}}AscCommon.CollaborativeEditing.Add_NewObject(this);this.bFromDocument=Reader.GetBool();if(!this.bFromDocument)this.Numbering=new ParaPresentationNumbering;if(this.bFromDocument||editor&&editor.WordControl&&editor.WordControl.m_oDrawingDocument){var DrawingDocument=editor.WordControl.m_oDrawingDocument;
if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=DrawingDocument;this.LogicDocument=this.DrawingDocument.m_oLogicDocument}}else AscCommon.CollaborativeEditing.Add_LinkData(this,{});this.PageNum=0};Paragraph.prototype.Load_LinkData=function(LinkData){if(this.Parent&&this.Parent.Parent&&this.Parent.Parent.getDrawingDocument)this.DrawingDocument=this.Parent.Parent.getDrawingDocument()};Paragraph.prototype.Get_SelectionState2=function(){var ParaState={};ParaState.Id=this.Get_Id();
ParaState.CurPos={X:this.CurPos.X,Y:this.CurPos.Y,Line:this.CurPos.Line,ContentPos:this.Get_ParaContentPos(false,false),RealX:this.CurPos.RealX,RealY:this.CurPos.RealY,PagesPos:this.CurPos.PagesPos};ParaState.Selection={Start:this.Selection.Start,Use:this.Selection.Use,StartPos:0,EndPos:0,Flag:this.Selection.Flag};if(true===this.Selection.Use){ParaState.Selection.StartPos=this.Get_ParaContentPos(true,true);ParaState.Selection.EndPos=this.Get_ParaContentPos(true,false)}return ParaState};Paragraph.prototype.Set_SelectionState2=
function(ParaState){this.CurPos.X=ParaState.CurPos.X;this.CurPos.Y=ParaState.CurPos.Y;this.CurPos.Line=ParaState.CurPos.Line;this.CurPos.RealX=ParaState.CurPos.RealX;this.CurPos.RealY=ParaState.CurPos.RealY;this.CurPos.PagesPos=ParaState.CurPos.PagesPos;this.Set_ParaContentPos(ParaState.CurPos.ContentPos,true,-1,-1);this.RemoveSelection();this.Selection.Start=ParaState.Selection.Start;this.Selection.Use=ParaState.Selection.Use;this.Selection.Flag=ParaState.Selection.Flag;if(true===this.Selection.Use)this.Set_SelectionContentPos(ParaState.Selection.StartPos,
ParaState.Selection.EndPos)};Paragraph.prototype.AddComment=function(Comment,bStart,bEnd){if(true==this.ApplyToAll){if(true===bEnd){var EndContentPos=this.Get_EndPos(false);var CommentEnd=new AscCommon.ParaComment(false,Comment.Get_Id());var EndPos=EndContentPos.Get(0);if(para_Run===this.Content[EndPos].Type){var NewElement=this.Content[EndPos].Split(EndContentPos,1);if(null!==NewElement)this.Internal_Content_Add(EndPos+1,NewElement)}this.Internal_Content_Add(EndPos+1,CommentEnd)}if(true===bStart){var StartContentPos=
this.Get_StartPos();var CommentStart=new AscCommon.ParaComment(true,Comment.Get_Id());var StartPos=StartContentPos.Get(0);if(para_Run===this.Content[StartPos].Type){var NewElement=this.Content[StartPos].Split(StartContentPos,1);if(null!==NewElement)this.Internal_Content_Add(StartPos+1,NewElement);this.Internal_Content_Add(StartPos+1,CommentStart)}else this.Internal_Content_Add(StartPos,CommentStart)}}else if(true===this.Selection.Use){var StartContentPos=this.Get_ParaContentPos(true,true);var EndContentPos=
this.Get_ParaContentPos(true,false);if(StartContentPos.Compare(EndContentPos)>0){var Temp=StartContentPos;StartContentPos=EndContentPos;EndContentPos=Temp}if(true===bEnd){var CommentEnd=new AscCommon.ParaComment(false,Comment.Get_Id());var EndPos=EndContentPos.Get(0);if(para_Run===this.Content[EndPos].Type){var NewElement=this.Content[EndPos].Split(EndContentPos,1);if(null!==NewElement)this.Internal_Content_Add(EndPos+1,NewElement)}this.Internal_Content_Add(EndPos+1,CommentEnd);this.Selection.EndPos=
EndPos+1}if(true===bStart){var CommentStart=new AscCommon.ParaComment(true,Comment.Get_Id());var StartPos=StartContentPos.Get(0);if(para_Run===this.Content[StartPos].Type){var NewElement=this.Content[StartPos].Split(StartContentPos,1);if(null!==NewElement){this.Internal_Content_Add(StartPos+1,NewElement);NewElement.SelectAll()}this.Internal_Content_Add(StartPos+1,CommentStart);this.Selection.StartPos=StartPos+1}else{this.Internal_Content_Add(StartPos,CommentStart);this.Selection.StartPos=StartPos}}}else{var ContentPos=
this.Get_ParaContentPos(false,false);if(true===bEnd){var CommentEnd=new AscCommon.ParaComment(false,Comment.Get_Id());var EndPos=ContentPos.Get(0);if(para_Run===this.Content[EndPos].Type){var NewElement=this.Content[EndPos].Split(ContentPos,1);if(null!==NewElement)this.Internal_Content_Add(EndPos+1,NewElement)}this.Internal_Content_Add(EndPos+1,CommentEnd)}if(true===bStart){var CommentStart=new AscCommon.ParaComment(true,Comment.Get_Id());var StartPos=ContentPos.Get(0);if(para_Run===this.Content[StartPos].Type){var NewElement=
this.Content[StartPos].Split(ContentPos,1);if(null!==NewElement)this.Internal_Content_Add(StartPos+1,NewElement);this.Internal_Content_Add(StartPos+1,CommentStart)}else this.Internal_Content_Add(StartPos,CommentStart)}}this.Correct_Content()};Paragraph.prototype.AddCommentToObject=function(Comment,ObjectId){};Paragraph.prototype.CanAddComment=function(){if(this.ApplyToAll){var oState=this.Get_SelectionState2();this.Set_ApplyToAll(false);this.SelectAll(1);var isCanAdd=this.CanAddComment();this.Set_SelectionState2(oState);
this.Set_ApplyToAll(true);return isCanAdd}if(true===this.Selection.Use&&true!==this.IsSelectionEmpty()){var nStartPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)if(this.Content[nPos].CanAddComment&&!this.Content[nPos].CanAddComment())return false;return true}if(this.Content[this.CurPos.ContentPos].CanAddComment&&
!this.Content[this.CurPos.ContentPos].CanAddComment())return false;var oNext=this.GetNextRunElement();var oPrev=this.GetPrevRunElement();return oNext&&para_Text===oNext.Type||oPrev&&para_Text===oPrev.Type};Paragraph.prototype.RemoveCommentMarks=function(Id){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];if(para_Comment===Item.Type&&Id===Item.CommentId){this.Internal_Content_Remove(Pos);Pos--;Count--}}};Paragraph.prototype.MoveCursorToCommentMark=function(sId){for(var nPos=
0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(para_Comment===oItem.Type&&sId===oItem.CommentId){nPos--;while(nPos>=0){if(this.Content[nPos].IsCursorPlaceable()){this.Content[nPos].SetThisElementCurrent();this.Content[nPos].MoveCursorToEndPos();return}nPos--}break}}this.MoveCursorToStartPos();this.Document_SetThisElementCurrent(false)};Paragraph.prototype.ReplaceMisspelledWord=function(Word,oElement){var Element=null;if(oElement)for(var nWordId in this.SpellChecker.Elements)if(oElement===
this.SpellChecker.Elements[nWordId]){Element=oElement;break}if(!Element)return;var isEnding=false;if(Element.GetEnding()&&Element.GetEnding()===Word.charCodeAt(Word.length-1)){Word=Word.substr(0,Word.length-1);isEnding=true}if(Element.GetPrefix()&&Element.GetPrefix()===Word.charCodeAt(0))Word=Word.substr(1);var Class=Element.StartRun;if(para_Run!==Class.Type||Element.StartPos.Data.Depth<=0)return;var RunPos=Element.StartPos.Data[Element.StartPos.Depth-1];Class.AddText(Word,RunPos);var StartPos=Element.StartPos;
var EndPos=Element.EndPos;var CommentsToDelete={};var EPos=EndPos.Get(0);var SPos=StartPos.Get(0);for(var Pos=SPos;Pos<=EPos;Pos++){var Item=this.Content[Pos];if(para_Comment===Item.Type)CommentsToDelete[Item.CommentId]=true}if(this.LogicDocument)for(var CommentId in CommentsToDelete)this.LogicDocument.RemoveComment(CommentId,true,false);this.Set_SelectionContentPos(StartPos,EndPos);this.Selection.Use=true;this.Selection.Flag=selectionflag_Common;this.Remove();this.RemoveSelection();this.Set_ParaContentPos(StartPos,
true,-1,-1);if(isEnding)this.MoveCursorRight(false,false);this.RecalcInfo.Set_Type_0(pararecalc_0_All);Element.Checked=null};Paragraph.prototype.IgnoreMisspelledWord=function(oElement){if(oElement)for(var nWordId in this.SpellChecker.Elements)if(oElement===this.SpellChecker.Elements[nWordId]){oElement.Checked=true;this.ReDraw()}};Paragraph.prototype.Get_SectionPr=function(){return this.SectPr};Paragraph.prototype.Set_SectionPr=function(SectPr,bUpdate){if(this.LogicDocument!==this.Parent&&(!this.LogicDocument||
true!==this.LogicDocument.ForceCopySectPr))return;if(SectPr!==this.SectPr){History.Add(new CChangesParagraphSectPr(this,this.SectPr,SectPr));var oOldSectPr=this.SectPr;this.SectPr=SectPr;if(false!==bUpdate)this.LogicDocument.UpdateSectionInfo(oOldSectPr,SectPr,true);if(this.Content.length>0&&para_Run===this.Content[this.Content.length-1].Type){var LastRun=this.Content[this.Content.length-1];LastRun.RecalcInfo.Measure=true}}};Paragraph.prototype.GetLastRangeVisibleBounds=function(){var CurLine=this.Lines.length-
1;var CurPage=this.Pages.length-1;var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;var RangeW=new CParagraphRangeVisibleWidth;var CurRange=0;for(;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;RangeW.W=0;RangeW.End=false;if(true===this.Numbering.Check_Range(CurRange,CurLine))RangeW.W+=this.Numbering.WidthVisible;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];Item.Get_Range_VisibleWidth(RangeW,
CurLine,CurRange)}if(true===RangeW.End||CurRange===RangesCount-1)break}var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Top;var H=this.Lines[CurLine].Bottom-this.Lines[CurLine].Top;var X=this.Lines[CurLine].Ranges[CurRange].XVisible;var W=RangeW.W;var B=this.Lines[CurLine].Y-this.Lines[CurLine].Top;var XLimit=this.Pages[CurPage].XLimit-this.Get_CompiledPr2(false).ParaPr.Ind.Right;return{X:X,Y:Y,W:W,H:H,BaseLine:B,XLimit:XLimit}};Paragraph.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){var nCurPos=
this.Selection.Use===true?this.Selection.StartPos:this.CurPos.ContentPos;var nStartPos=0,nEndPos=0;if(isCurrent)if(isStart){nStartPos=nCurPos;nEndPos=isNext?this.Content.length-1:0}else{nStartPos=isNext?0:this.Content.length-1;nEndPos=nCurPos}else if(isNext){nStartPos=0;nEndPos=this.Content.length-1}else{nStartPos=this.Content.length-1;nEndPos=0}if(isNext)for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex){if(this.Content[nIndex].FindNextFillingForm){var oRes=this.Content[nIndex].FindNextFillingForm(true,
isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}}else for(var nIndex=nStartPos;nIndex>=nEndPos;--nIndex)if(this.Content[nIndex].FindNextFillingForm){var oRes=this.Content[nIndex].FindNextFillingForm(false,isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}return null};Paragraph.prototype.private_ResetSelection=function(){this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.StartManually=false;this.Selection.EndManually=false;this.CurPos.ContentPos=
0};Paragraph.prototype.private_CorrectCurPosRangeLine=function(){if(-1!==this.CurPos.Line)return;var ParaCurPos=this.Get_ParaContentPos(false,false);var Ranges=this.Get_RangesByPos(ParaCurPos);this.CurPos.Line=-1;this.CurPos.Range=-1;for(var Index=0,Count=Ranges.length;Index<Count;Index++){var RangeIndex=Ranges[Index].Range;var LineIndex=Ranges[Index].Line;if(undefined!==this.Lines[LineIndex]&&undefined!==this.Lines[LineIndex].Ranges[RangeIndex]){var Range=this.Lines[LineIndex].Ranges[RangeIndex];
if(Range.W>0){this.CurPos.Line=LineIndex;this.CurPos.Range=RangeIndex;break}}}};Paragraph.prototype.Get_RangesByPos=function(ContentPos){var Run=this.Get_ElementByPos(ContentPos);if(null===Run||para_Run!==Run.Type)return[];return Run.Get_RangesByPos(ContentPos.Get(ContentPos.Depth-1))};Paragraph.prototype.Get_ElementByPos=function(ContentPos){if(ContentPos.Depth<1)return this;var CurPos=ContentPos.Get(0);return this.Content[CurPos].Get_ElementByPos(ContentPos,1)};Paragraph.prototype.GetElementByPos=
function(oParaContentPos){return this.Get_ElementByPos(oParaContentPos)};Paragraph.prototype.private_RecalculateTextMetrics=function(TextMetrics){for(var Index=0,Count=this.Content.length;Index<Count;Index++)if(this.Content[Index].Recalculate_Measure2)this.Content[Index].Recalculate_Measure2(TextMetrics)};Paragraph.prototype.GetPageByLine=function(CurLine){var CurPage=0;var PagesCount=this.Pages.length;for(;CurPage<PagesCount;CurPage++)if(CurLine>=this.Pages[CurPage].StartLine&&CurLine<=this.Pages[CurPage].EndLine)break;
return Math.min(PagesCount-1,CurPage)};Paragraph.prototype.CompareDrawingsLogicPositions=function(CompareObject){var Run1=this.Get_DrawingObjectRun(CompareObject.Drawing1.Get_Id());var Run2=this.Get_DrawingObjectRun(CompareObject.Drawing2.Get_Id());if(Run1&&!Run2)CompareObject.Result=1;else if(Run2&&!Run1)CompareObject.Result=-1;else if(Run1&&Run2){var RunPos1=this.Get_PosByElement(Run1);var RunPos2=this.Get_PosByElement(Run2);var Result=RunPos2.Compare(RunPos1);if(0!==Result)CompareObject.Result=
Result;else Run1.CompareDrawingsLogicPositions(CompareObject)}};Paragraph.prototype.StartSelectionFromCurPos=function(){var ContentPos=this.Get_ParaContentPos(false,false);this.Selection.Use=true;this.Selection.Start=false;this.Selection.StartManually=true;this.Selection.EndManually=true;this.Set_SelectionContentPos(ContentPos,ContentPos)};Paragraph.prototype.Get_PosByDrawing=function(Id){var ContentPos=new CParagraphContentPos;var ContentLen=this.Content.length;var bFind=false;for(var CurPos=0;CurPos<
ContentLen;CurPos++){var Element=this.Content[CurPos];ContentPos.Update(CurPos,0);if(true===Element.Get_PosByDrawing(Id,ContentPos,1)){bFind=true;break}}if(false===bFind||ContentPos.Depth<=0)return null;return ContentPos};Paragraph.prototype.GetStyleFromFormatting=function(){var TextPr=null;var CurPos=0;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;var EndPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.StartPos:
this.Selection.EndPos;for(CurPos=StartPos;CurPos<EndPos;++CurPos)if(true!==this.Content[CurPos].IsSelectionEmpty())break}else CurPos=this.CurPos.ContentPos;TextPr=this.Content[CurPos].Get_FirstTextPr();if(undefined!==TextPr.HighLight){TextPr=TextPr.Copy();TextPr.HighLight=undefined}var oParaStyle=new asc_CStyle;oParaStyle.put_Type(styletype_Paragraph);oParaStyle.fill_ParaPr(this.Pr);var oStyles=this.Parent.Get_Styles();var oPStyle=oStyles.Get(this.Pr.PStyle);if(null!==oPStyle){oParaStyle.put_BasedOn(oPStyle.Get_Name());
var oPNextStyle=oStyles.Get(oPStyle.Get_Next());if(null!==oPNextStyle)oParaStyle.put_Next(oPNextStyle.Get_Name())}else{var oDefStyle=oStyles.Get(oStyles.GetDefaultParagraph());if(oDefStyle)oParaStyle.put_BasedOn(oDefStyle.GetName())}oParaStyle.fill_TextPr(TextPr);var oRunStyle=new asc_CStyle;oRunStyle.put_Type(styletype_Character);oRunStyle.fill_TextPr(TextPr);var oRStyle=oStyles.Get(TextPr.RStyle);if(null!==oRStyle){oRunStyle.put_BasedOn(oRStyle.Get_Name());var oRNextStyle=oStyles.Get(oRStyle.Get_Next());
if(null!==oRNextStyle)oRunStyle.put_Next(oRNextStyle.Get_Name())}oParaStyle.put_Link(oRunStyle);oRunStyle.put_Link(oParaStyle);return oParaStyle};Paragraph.prototype.private_AddCollPrChange=function(Color){this.CollPrChange=Color;AscCommon.CollaborativeEditing.Add_ChangedClass(this)};Paragraph.prototype.private_GetCollPrChange=function(){return this.CollPrChange};Paragraph.prototype.Clear_CollaborativeMarks=function(){this.CollPrChange=false};Paragraph.prototype.HavePrChange=function(){return this.Pr.HavePrChange()};
Paragraph.prototype.GetPrChangeNumPr=function(){if(!this.HavePrChange())return null;var oPrevNumPr=this.Pr.GetPrChangeNumPr();if(!oPrevNumPr&&this.Pr.PrChange.PStyle){var oStyles=this.Parent.Get_Styles();var oTableStyle=this.Parent.Get_TableStyleForPara();var oShapeStyle=this.Parent.Get_ShapeStyleForPara();var oPr=oStyles.Get_Pr(this.Pr.PrChange.PStyle,styletype_Paragraph,oTableStyle,oShapeStyle);if(oPr.ParaPr.NumPr)oPrevNumPr=oPr.ParaPr.NumPr.Copy()}if(oPrevNumPr&&undefined===oPrevNumPr.Lvl){var oNumPr=
this.GetNumPr();if(oNumPr)oPrevNumPr=new CNumPr(oPrevNumPr.NumId,oNumPr.Lvl)}return oPrevNumPr};Paragraph.prototype.GetPrReviewColor=function(){if(this.Pr.ReviewInfo)return this.Pr.ReviewInfo.Get_Color();return REVIEW_COLOR};Paragraph.prototype.AcceptPrChange=function(){this.RemovePrChange()};Paragraph.prototype.RejectPrChange=function(){if(true===this.HavePrChange())this.Set_Pr(this.Pr.PrChange)};Paragraph.prototype.AddPrChange=function(){if(false===this.HavePrChange()){this.Pr.AddPrChange();History.Add(new CChangesParagraphPrChange(this,
{PrChange:undefined,ReviewInfo:undefined},{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo}));this.private_UpdateTrackRevisions()}};Paragraph.prototype.SetPrChange=function(PrChange,ReviewInfo){History.Add(new CChangesParagraphPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo?this.Pr.ReviewInfo.Copy():undefined},{PrChange:PrChange,ReviewInfo:ReviewInfo?ReviewInfo.Copy():undefined}));this.Pr.SetPrChange(PrChange,ReviewInfo);this.private_UpdateTrackRevisions()};Paragraph.prototype.RemovePrChange=
function(){if(true===this.HavePrChange()){History.Add(new CChangesParagraphPrChange(this,{PrChange:this.Pr.PrChange,ReviewInfo:this.Pr.ReviewInfo},{PrChange:undefined,ReviewInfo:undefined}));this.Pr.RemovePrChange();this.private_UpdateTrackRevisions()}};Paragraph.prototype.private_AddPrChange=function(){if(this.LogicDocument&&true===this.LogicDocument.IsTrackRevisions()&&true!==this.HavePrChange())this.AddPrChange()};Paragraph.prototype.SetReviewType=function(nType){this.GetParaEndRun().SetReviewType(nType)};
Paragraph.prototype.GetReviewType=function(){return this.GetParaEndRun().GetReviewType()};Paragraph.prototype.GetReviewInfo=function(){return this.GetParaEndRun().GetReviewInfo()};Paragraph.prototype.GetReviewMoveType=function(){return this.GetParaEndRun().GetReviewMoveType()};Paragraph.prototype.GetReviewColor=function(){return this.GetParaEndRun().GetReviewColor()};Paragraph.prototype.SetReviewTypeWithInfo=function(nType,oInfo){this.GetParaEndRun().SetReviewTypeWithInfo(nType,oInfo)};Paragraph.prototype.GetParaEndRun=
function(){return this.Content[this.Content.length-1]};Paragraph.prototype.IsTrackRevisions=function(){if(this.LogicDocument)return this.LogicDocument.IsTrackRevisions();return false};Paragraph.prototype.Get_SectPr=function(){if(this.Parent&&this.Parent.Get_SectPr){this.Parent.Update_ContentIndexing();return this.Parent.Get_SectPr(this.Index)}return null};Paragraph.prototype.GetDocumentSectPr=function(){return this.Get_SectPr()};Paragraph.prototype.CheckRevisionsChanges=function(oRevisionsManager){var sParaId=
this.GetId();var oChange,oStartPos,oEndPos;if(true===this.HavePrChange()){oStartPos=this.Get_StartPos();oEndPos=this.Get_EndPos(true);oChange=new CRevisionsChange;oChange.SetElement(this);oChange.SetStartPos(oStartPos);oChange.SetEndPos(oEndPos);oChange.SetType(c_oAscRevisionsChangeType.ParaPr);oChange.SetValue(this.Pr.GetDiffPrChange());oChange.SetUserId(this.Pr.ReviewInfo.GetUserId());oChange.SetUserName(this.Pr.ReviewInfo.GetUserName());oChange.SetDateTime(this.Pr.ReviewInfo.GetDateTime());oRevisionsManager.AddChange(sParaId,
oChange)}var oChecker=new CParagraphRevisionsChangesChecker(this,oRevisionsManager);var oContentPos=new CParagraphContentPos;for(var nCurPos=0,nCount=this.Content.length;nCurPos<nCount;++nCurPos){if(nCurPos===nCount-1)oChecker.SetParaEndRun();oContentPos.Update(nCurPos,0);this.Content[nCurPos].CheckRevisionsChanges(oChecker,oContentPos,1)}oChecker.FlushAddRemoveChange();oChecker.FlushTextPrChange();var nReviewType=this.GetReviewType();var oReviewInfo=this.GetReviewInfo();if(reviewtype_Common!==nReviewType){oStartPos=
this.Get_EndPos(false);oEndPos=this.Get_EndPos(true);oChange=new CRevisionsChange;oChange.SetElement(this);oChange.SetStartPos(oStartPos);oChange.SetEndPos(oEndPos);oChange.SetMoveType(this.GetReviewMoveType());oChange.SetType(reviewtype_Add===nReviewType?c_oAscRevisionsChangeType.ParaAdd:c_oAscRevisionsChangeType.ParaRem);oChange.SetUserId(oReviewInfo.GetUserId());oChange.SetUserName(oReviewInfo.GetUserName());oChange.SetDateTime(oReviewInfo.GetDateTime());oRevisionsManager.AddChange(sParaId,oChange)}var oEndRun=
this.GetParaEndRun();for(var nPos=0,nCount=oEndRun.Content.length;nPos<nCount;++nPos){var oItem=oEndRun.Content[nPos];if(para_RevisionMove===oItem.GetType())oChecker.AddReviewMoveMark(oItem,this.Get_EndPos(true))}};Paragraph.prototype.private_UpdateTrackRevisionOnChangeParaPr=function(bUpdateInfo){if(true===this.HavePrChange()){this.private_UpdateTrackRevisions();if(true===bUpdateInfo&&this.LogicDocument&&true===this.LogicDocument.IsTrackRevisions()){var OldReviewInfo=this.Pr.ReviewInfo.Copy();this.Pr.ReviewInfo.Update();
History.Add(new CChangesParagraphPrReviewInfo(this,OldReviewInfo,this.Pr.ReviewInfo.Copy()))}}};Paragraph.prototype.private_UpdateTrackRevisions=function(){if(this.LogicDocument&&this.LogicDocument.GetTrackRevisionsManager){var RevisionsManager=this.LogicDocument.GetTrackRevisionsManager();RevisionsManager.CheckElement(this)}};Paragraph.prototype.UpdateDocumentOutline=function(){if(!this.LogicDocument||!this.Parent)return;var isCheck=true;var oParent=this.Parent;while(oParent)if(oParent===this.LogicDocument)break;
else if(oParent.IsBlockLevelSdtContent())oParent=oParent.Parent.Parent;else{isCheck=false;break}if(isCheck){var oDocumentOutline=this.LogicDocument.GetDocumentOutline();if(oDocumentOutline&&oDocumentOutline.IsUse())oDocumentOutline.CheckParagraph(this)}};Paragraph.prototype.AcceptRevisionChanges=function(Type,bAll){var oTrackManager=this.LogicDocument?this.LogicDocument.GetTrackRevisionsManager():null;var oProcessMove=oTrackManager?oTrackManager.GetProcessTrackMove():null;if(true===this.Selection.Use||
true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length-1}if(EndPos>=this.Content.length-1){EndPos=this.Content.length-2;if(true===bAll||undefined===Type||c_oAscRevisionsChangeType.TextPr===Type)this.Content[this.Content.length-1].AcceptPrChange()}if(this.IsSelectionToEnd())if(oTrackManager&&oTrackManager.GetProcessTrackMove()&&c_oAscRevisionsChangeType.MoveMark===
Type){var oParaEndRun=this.GetParaEndRun();oParaEndRun.RemoveTrackMoveMarks(oTrackManager)}else if(c_oAscRevisionsChangeType.MoveMarkRemove===Type){var oParaEndRun=this.GetParaEndRun();oParaEndRun.RemoveReviewMoveType()}for(var nCurPos=EndPos;nCurPos>=StartPos;--nCurPos){var oItem=this.Content[nCurPos];if(c_oAscRevisionsChangeType.MoveMark===Type&&para_RevisionMove===oItem.Type&&oProcessMove)if(oItem.GetMarkId()===oProcessMove.GetMoveId()){if(oItem.IsFrom()===oProcessMove.IsFrom())this.RemoveFromContent(nCurPos,
1)}else oProcessMove.RegisterOtherMove(oItem.GetMarkId());else if(oItem.AcceptRevisionChanges)oItem.AcceptRevisionChanges(Type,bAll)}if(c_oAscRevisionsChangeType.MoveMarkRemove!==Type){this.Correct_Content();this.Correct_ContentPos(false);this.private_UpdateTrackRevisions()}}};Paragraph.prototype.RejectRevisionChanges=function(Type,bAll){var oTrackManager=this.LogicDocument?this.LogicDocument.GetTrackRevisionsManager():null;var oProcessMove=oTrackManager?oTrackManager.GetProcessTrackMove():null;if(true===
this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(true===bAll){StartPos=0;EndPos=this.Content.length-1}if(EndPos>=this.Content.length-1){EndPos=this.Content.length-2;if(true===bAll||undefined===Type||c_oAscRevisionsChangeType.TextPr===Type)this.Content[this.Content.length-1].RejectPrChange()}if(oTrackManager&&oTrackManager.GetProcessTrackMove()&&c_oAscRevisionsChangeType.MoveMark===
Type&&this.IsSelectionToEnd()){var oParaEndRun=this.GetParaEndRun();oParaEndRun.RemoveTrackMoveMarks(oTrackManager)}for(var nCurPos=EndPos;nCurPos>=StartPos;--nCurPos){var oItem=this.Content[nCurPos];if(c_oAscRevisionsChangeType.MoveMark===Type&&para_RevisionMove===oItem.Type&&oProcessMove)if(oItem.GetMarkId()===oProcessMove.GetMoveId()){if(oItem.IsFrom()===oProcessMove.IsFrom())this.RemoveFromContent(nCurPos,1)}else oProcessMove.RegisterOtherMove(oItem.GetMarkId());else if(oItem.RejectRevisionChanges)oItem.RejectRevisionChanges(Type,
bAll)}this.Correct_Content();this.Correct_ContentPos(false);this.private_UpdateTrackRevisions()}};Paragraph.prototype.GetRevisionsChangeElement=function(SearchEngine){if(true===SearchEngine.IsFound())return;var Direction=SearchEngine.GetDirection();if(Direction>0){var DrawingObjects=this.GetAllDrawingObjects();for(var DrawingIndex=0,Count=DrawingObjects.length;DrawingIndex<Count;DrawingIndex++){DrawingObjects[DrawingIndex].GetRevisionsChangeElement(SearchEngine);if(true===SearchEngine.IsFound())return}}if(true!==
SearchEngine.IsCurrentFound()){if(this===SearchEngine.GetCurrentElement())SearchEngine.SetCurrentFound()}else SearchEngine.SetFoundedElement(this);if(Direction<0&&true!==SearchEngine.IsFound()){var DrawingObjects=this.GetAllDrawingObjects();for(var DrawingIndex=DrawingObjects.length-1;DrawingIndex>=0;DrawingIndex--){DrawingObjects[DrawingIndex].GetRevisionsChangeElement(SearchEngine);if(true===SearchEngine.IsFound())return}}};Paragraph.prototype.IsSelectedAll=function(){var bStart=this.IsSelectionFromStart();
var bEnd=this.Selection_CheckParaEnd();return true===bStart&&true===bEnd||true===this.ApplyToAll?true:false};Paragraph.prototype.GetContentPosition=function(bSelection,bStart,PosArray){if(!PosArray)PosArray=[];var Index=PosArray.length;var ParaContentPos=this.Get_ParaContentPos(bSelection,bStart);var Depth=ParaContentPos.Get_Depth();while(Depth>0){var Pos=ParaContentPos.Get(Depth);ParaContentPos.Decrease_Depth(1);var Class=this.Get_ElementByPos(ParaContentPos);Depth--;PosArray.splice(Index,0,{Class:Class,
Position:Pos})}PosArray.splice(Index,0,{Class:this,Position:ParaContentPos.Get(0)});return PosArray};Paragraph.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){if(0===StartFlag&&(!StartDocPos[Depth]||this!==StartDocPos[Depth].Class)||0===EndFlag&&(!EndDocPos[Depth]||this!==EndDocPos[Depth].Class))return;var StartPos=0,EndPos=0;switch(StartFlag){case 0:StartPos=StartDocPos[Depth].Position;break;case 1:StartPos=0;break;case -1:StartPos=this.Content.length-1;break}switch(EndFlag){case 0:EndPos=
EndDocPos[Depth].Position;break;case 1:EndPos=0;break;case -1:EndPos=this.Content.length-1;break}var _StartDocPos=StartDocPos,_StartFlag=StartFlag;if(null!==StartDocPos&&true===StartDocPos[Depth].Deleted)if(StartPos<this.Content.length){_StartDocPos=null;_StartFlag=1}else if(StartPos>0){StartPos--;_StartDocPos=null;_StartFlag=-1}else return;var _EndDocPos=EndDocPos,_EndFlag=EndFlag;if(null!==EndDocPos&&true===EndDocPos[Depth].Deleted)if(EndPos<this.Content.length){_EndDocPos=null;_EndFlag=1}else if(EndPos>
0){EndPos--;_EndDocPos=null;_EndFlag=-1}else return;this.Selection.Use=true;this.Selection.StartPos=StartPos;this.Selection.EndPos=EndPos;if(StartPos!==EndPos){if(this.Content[StartPos]&&this.Content[StartPos].SetContentSelection)this.Content[StartPos].SetContentSelection(_StartDocPos,null,Depth+1,_StartFlag,StartPos>EndPos?1:-1);if(this.Content[EndPos]&&this.Content[EndPos].SetContentSelection)this.Content[EndPos].SetContentSelection(null,_EndDocPos,Depth+1,StartPos>EndPos?-1:1,_EndFlag);var _StartPos=
StartPos;var _EndPos=EndPos;var Direction=1;if(_StartPos>_EndPos){_StartPos=EndPos;_EndPos=StartPos;Direction=-1}for(var CurPos=_StartPos+1;CurPos<_EndPos;CurPos++)this.Content[CurPos].SelectAll(Direction)}else if(this.Content[StartPos]&&this.Content[StartPos].SetContentSelection)this.Content[StartPos].SetContentSelection(_StartDocPos,_EndDocPos,Depth+1,_StartFlag,_EndFlag)};Paragraph.prototype.SetContentPosition=function(DocPos,Depth,Flag){if(0===Flag&&(!DocPos[Depth]||this!==DocPos[Depth].Class))return;
var Pos=0;switch(Flag){case 0:Pos=DocPos[Depth].Position;break;case 1:Pos=0;break;case -1:Pos=this.Content.length-1;break}var _DocPos=DocPos,_Flag=Flag;if(null!==DocPos&&true===DocPos[Depth].Deleted)if(Pos<this.Content.length){_DocPos=null;_Flag=1}else if(Pos>0){Pos--;_DocPos=null;_Flag=-1}else return;if(Pos===this.Content.length-1&&this.Content.length>1){Pos=this.Content.length-2;_Flag=-1;_DocPos=null}this.CurPos.ContentPos=Pos;if(this.Content[Pos]&&this.Content[Pos].SetContentPosition)this.Content[Pos].SetContentPosition(_DocPos,
Depth+1,_Flag);else this.Correct_ContentPos2()};Paragraph.prototype.Get_XYByContentPos=function(ContentPos){var ParaContentPos=this.Get_ParaContentPos(false,false);this.Set_ParaContentPos(ContentPos,true,-1,-1);var Result=this.Internal_Recalculate_CurPos(-1,false,false,true);this.Set_ParaContentPos(ParaContentPos,true,this.CurPos.Line,this.CurPos.Range,false);return Result};Paragraph.prototype.GetContentLength=function(){return this.Content.length};Paragraph.prototype.Get_PagesCount=function(){return this.Pages.length};
Paragraph.prototype.GetPagesCount=function(){return this.Pages.length};Paragraph.prototype.IsEmptyPage=function(CurPage,bSkipEmptyLinesWithBreak){if(!this.Pages[CurPage]||this.Pages[CurPage].EndLine<this.Pages[CurPage].StartLine)return true;if(true===bSkipEmptyLinesWithBreak&&this.Pages[CurPage].EndLine===this.Pages[CurPage].StartLine&&this.Lines[this.Pages[CurPage].EndLine]&&this.Lines[this.Pages[CurPage].EndLine].Info&paralineinfo_Empty&&this.Lines[this.Pages[CurPage].EndLine].Info&paralineinfo_BreakPage)return true;
return false};Paragraph.prototype.Check_FirstPage=function(CurPage,bSkipEmptyLinesWithBreak){if(true===this.IsEmptyPage(CurPage,bSkipEmptyLinesWithBreak))return false;return this.Check_EmptyPages(CurPage-1,bSkipEmptyLinesWithBreak)};Paragraph.prototype.Check_EmptyPages=function(CurPage,bSkipEmptyLinesWithBreak){for(var _CurPage=CurPage;_CurPage>=0;--_CurPage)if(true!==this.IsEmptyPage(_CurPage,bSkipEmptyLinesWithBreak))return false;return true};Paragraph.prototype.Get_CurrentColumn=function(CurPage){this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,
true,false,false);return this.Get_AbsoluteColumn(this.CurPos.PagesPos)};Paragraph.prototype.private_RefreshNumbering=function(NumPr){if(undefined===NumPr||null===NumPr)return;History.Add_RecalcNumPr(NumPr)};Paragraph.prototype.Get_NumberingPage=function(){var ParaNum=this.Numbering;var NumberingRun=ParaNum.Run;if(null===NumberingRun)return-1;var NumLine=ParaNum.Line;for(var CurPage=0,PagesCount=this.Pages.length;CurPage<PagesCount;++CurPage)if(NumLine>=this.Pages[CurPage].StartLine&&NumLine<=this.Pages[CurPage].EndLine)return CurPage;
return-1};Paragraph.prototype.Set_ParaPropsForVerticalTextInCell=function(isVerticalText){if(true===isVerticalText){var Left=undefined===this.Pr.Ind.Left||this.Pr.Ind.Left<.001?2:undefined;var Right=undefined===this.Pr.Ind.Right||this.Pr.Ind.Right<.001?2:undefined;this.Set_Ind({Left:Left,Right:Right},false)}else{var Left=undefined!==this.Pr.Ind.Left&&Math.abs(this.Pr.Ind.Left-2)<.01?undefined:this.Pr.Ind.Left;var Right=undefined!==this.Pr.Ind.Right&&Math.abs(this.Pr.Ind.Right-2)<.01?undefined:this.Pr.Ind.Right;
var First=this.Pr.Ind.FirstLine;this.Set_Ind({Left:Left,Right:Right,FirstLine:First},true)}};Paragraph.prototype.private_CompareBorderSettings=function(Pr1,Pr2){var Left_1=Math.min(Pr1.Ind.Left,Pr1.Ind.Left+Pr1.Ind.FirstLine);var Right_1=Pr1.Ind.Right;var Left_2=Math.min(Pr2.Ind.Left,Pr2.Ind.Left+Pr2.Ind.FirstLine);var Right_2=Pr2.Ind.Right;if(Math.abs(Left_1-Left_2)>.001||Math.abs(Right_1-Right_2)>.001)return false;if(false===Pr1.Brd.Top.Compare(Pr2.Brd.Top)||false===Pr1.Brd.Bottom.Compare(Pr2.Brd.Bottom)||
false===Pr1.Brd.Left.Compare(Pr2.Brd.Left)||false===Pr1.Brd.Right.Compare(Pr2.Brd.Right))return false;return true};Paragraph.prototype.GetFootnotesList=function(oEngine){oEngine.SetCurrentParagraph(this);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){if(this.Content[nIndex].GetFootnotesList)this.Content[nIndex].GetFootnotesList(oEngine);if(oEngine.IsRangeFull())return}};Paragraph.prototype.GetAutoWidthForDropCap=function(){if(this.Is_Empty()){var oEndRun=this.Content[this.Content.length-
1];if(!oEndRun||oEndRun.Type!==para_Run)return 0;var oParaEnd=oEndRun.GetParaEnd();if(!oParaEnd)return 0;return oParaEnd.Get_WidthVisible()}else{if(this.Lines.length<=0||this.Lines[0].Ranges.length<=0)return 0;return this.Lines[0].Ranges[0].W}};Paragraph.prototype.GotoFootnoteRef=function(isNext,isCurrent,isStepFootnote,isStepEndnote){var nPos=0;if(true===isCurrent)if(true===this.Selection.Use)nPos=Math.min(this.Selection.StartPos,this.Selection.EndPos);else nPos=this.CurPos.ContentPos;else if(true===
isNext)nPos=0;else nPos=this.Content.length-1;var isStepOver=!isCurrent;if(true===isNext)for(var nIndex=nPos,nCount=this.Content.length-1;nIndex<nCount;++nIndex){var nRes=this.Content[nIndex].GotoFootnoteRef?this.Content[nIndex].GotoFootnoteRef(true,true===isCurrent&&nPos===nIndex,isStepOver,isStepFootnote,isStepEndnote):0;if(nRes>0)isStepOver=true;else if(-1===nRes)return true}else for(var nIndex=nPos;nIndex>=0;--nIndex){var nRes=this.Content[nIndex].GotoFootnoteRef?this.Content[nIndex].GotoFootnoteRef(false,
true===isCurrent&&nPos===nIndex,isStepOver,isStepFootnote,isStepEndnote):0;if(nRes>0)isStepOver=true;else if(-1===nRes)return true}return false};Paragraph.prototype.GetText=function(oPr){var oText=new CParagraphGetText;oText.SetBreakOnNonText(false);oText.SetParaEndToSpace(oPr&&undefined!==oPr.ParaEndToSpace?oPr.ParaEndToSpace:true);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].Get_Text)this.Content[nIndex].Get_Text(oText);return oText.Text};Paragraph.prototype.CheckFootnote=
function(X,Y,CurPage){var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false);var CurLine=SearchPosXY.Line;if(true!==SearchPosXY.InText)return null;if(!this.Lines[CurLine])return null;else if(this.Lines[CurLine].Info&paralineinfo_Notes){var arrFootnoteRefs=this.private_GetFootnoteRefsInLine(CurLine);var nMinDiff=1E9;var oNote=null;for(var nIndex=0,nCount=arrFootnoteRefs.length;nIndex<nCount;++nIndex){var oFootnoteRef=arrFootnoteRefs[nIndex];var oFootnote=oFootnoteRef.GetFootnote();var oPosInfo=
oFootnote.GetPositionInfo();if(Math.abs(X-oPosInfo.X)<nMinDiff||Math.abs(X-(oPosInfo.X+oPosInfo.W))<nMinDiff){nMinDiff=Math.min(Math.abs(X-oPosInfo.X),Math.abs(X-(oPosInfo.X+oPosInfo.W)));oNote=oFootnote}}if(nMinDiff>10)oNote=null;return oNote}return null};Paragraph.prototype.private_GetFootnoteRefsInLine=function(CurLine){var arrFootnotes=[];var oLine=this.Lines[CurLine];for(var CurRange=0,RangesCount=oLine.Ranges.length;CurRange<RangesCount;++CurRange){var oRange=oLine.Ranges[CurRange];for(var CurPos=
oRange.StartPos;CurPos<=oRange.EndPos;++CurPos)if(this.Content[CurPos].GetFootnoteRefsInRange)this.Content[CurPos].GetFootnoteRefsInRange(arrFootnotes,CurLine,CurRange)}return arrFootnotes};Paragraph.prototype.CheckParaEnd=function(){if(this.Content.length<=0||para_Run!==this.Content[this.Content.length-1].Type||null===this.Content[this.Content.length-1].GetParaEnd()){var oEndRun=new ParaRun(this);oEndRun.Set_Pr(this.TextPr.Value.Copy());oEndRun.Add_ToContent(0,new ParaEnd);this.Add_ToContent(this.Content.length,
oEndRun)}};Paragraph.prototype.GetLineEndPos=function(CurLine){if(CurLine<0||CurLine>=this.Lines.length)return new CParagraphContentPos;var oLine=this.Lines[CurLine];if(!oLine||oLine.Ranges.length<=0)return new CParagraphContentPos;return this.Get_EndRangePos2(CurLine,oLine.Ranges.length-1)};Paragraph.prototype.CheckCommentStartEnd=function(sCommentId){var oResult={Start:false,End:false};for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oElement=this.Content[nIndex];if(para_Comment===
oElement.Type&&sCommentId===oElement.GetCommentId())if(oElement.IsCommentStart())oResult.Start=true;else oResult.End=true}return oResult};Paragraph.prototype.IsColumnBreakOnLeft=function(){var oRunElementsBefore=new CParagraphRunElements(this.Get_ParaContentPos(this.Selection.Use,false,false),1,null);this.GetPrevRunElements(oRunElementsBefore);var arrElements=oRunElementsBefore.Elements;if(arrElements&&1===arrElements.length&&para_NewLine===arrElements[0].Type&&true===arrElements[0].IsColumnBreak())return true;
return false};Paragraph.prototype.Can_CopyCut=function(){return true};Paragraph.prototype.CanUpdateTarget=function(CurPage){if(this.Pages.length<=0)return false;if(this.Pages.length<=CurPage)return false;if(!this.Pages[CurPage]||!this.Lines[this.Pages[CurPage].EndLine]||!this.Lines[this.Pages[CurPage].EndLine].Ranges||this.Lines[this.Pages[CurPage].EndLine].Ranges.length<=0)return false;var nPos=this.IsSelectionUse()?this.Selection.EndPos:this.CurPos.ContentPos;var oLastLine=this.Lines[this.Pages[CurPage].EndLine];
var oLastRange=oLastLine.Ranges[oLastLine.Ranges.length-1];return oLastRange.EndPos>nPos};Paragraph.prototype.IsInDrawing=function(X,Y,CurPage){return false};Paragraph.prototype.IsTableBorder=function(X,Y,CurPage){return null};Paragraph.prototype.GetNumberingInfo=function(oNumberingEngine){if(!oNumberingEngine||oNumberingEngine.IsStop())return;oNumberingEngine.CheckParagraph(this)};Paragraph.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(isClearParaPr&&(!this.IsSelectionUse()||
this.IsSelectedAll()||!this.Parent.IsSelectedSingleElement()))this.Clear_Formatting();if(isClearTextPr){var oParaTextPr=new ParaTextPr;oParaTextPr.Value.Set_FromObject(new CTextPr,true);oParaTextPr.Value.Lang=undefined;oParaTextPr.Value.HighLight=undefined;this.Add(oParaTextPr)}};Paragraph.prototype.SetParagraphPr=function(oParaPr){this.SetDirectParaPr(oParaPr)};Paragraph.prototype.SetParagraphAlign=function(Align){this.Set_Align(Align)};Paragraph.prototype.SetParagraphDefaultTabSize=function(TabSize){this.Set_DefaultTabSize(TabSize)};
Paragraph.prototype.SetParagraphSpacing=function(Spacing){this.Set_Spacing(Spacing,false)};Paragraph.prototype.SetParagraphTabs=function(Tabs){this.Set_Tabs(Tabs)};Paragraph.prototype.GetParagraphTabs=function(){return this.Get_CompiledPr2(false).ParaPr.Tabs};Paragraph.prototype.SetParagraphIndent=function(Ind){var NumPr=this.GetNumPr();if(undefined!==Ind.ChangeLevel&&0!==Ind.ChangeLevel&&undefined!==NumPr)if(Ind.ChangeLevel>0)this.ApplyNumPr(NumPr.NumId,Math.min(8,NumPr.Lvl+1));else this.ApplyNumPr(NumPr.NumId,
Math.max(0,NumPr.Lvl-1));else this.Set_Ind(Ind,false)};Paragraph.prototype.SetParagraphShd=function(Shd){return this.Set_Shd(Shd,true)};Paragraph.prototype.SetParagraphStyle=function(Name){if(!this.LogicDocument)return;var StyleId=this.LogicDocument.Get_Styles().GetStyleIdByName(Name,true);this.Style_Add(StyleId)};Paragraph.prototype.GetParagraphStyle=function(){return this.Style_Get()};Paragraph.prototype.SetParagraphStyleById=function(sStyleId){this.Style_Add(sStyleId)};Paragraph.prototype.SetParagraphContextualSpacing=
function(Value){this.Set_ContextualSpacing(Value)};Paragraph.prototype.SetParagraphPageBreakBefore=function(Value){this.Set_PageBreakBefore(Value)};Paragraph.prototype.SetParagraphKeepLines=function(Value){this.Set_KeepLines(Value)};Paragraph.prototype.SetParagraphKeepNext=function(Value){this.Set_KeepNext(Value)};Paragraph.prototype.SetParagraphWidowControl=function(Value){this.Set_WidowControl(Value)};Paragraph.prototype.SetParagraphBorders=function(Borders){this.Set_Borders(Borders)};Paragraph.prototype.IncreaseDecreaseFontSize=
function(bIncrease){this.IncDec_FontSize(bIncrease)};Paragraph.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){if(arrSelectedParagraphs)arrSelectedParagraphs.push(this);return this};Paragraph.prototype.Get_FirstParagraph=function(){return this};Paragraph.prototype.GetAllContentControls=function(arrContentControls){if(!arrContentControls)arrContentControls=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].GetAllContentControls)this.Content[nIndex].GetAllContentControls(arrContentControls);
return arrContentControls};Paragraph.prototype.GetTargetPos=function(){return this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,false,false,true)};Paragraph.prototype.GetSelectedContentControls=function(){var arrContentControls=[];if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var Index=StartPos;Index<=EndPos;++Index)if(this.Content[Index].GetSelectedContentControls)this.Content[Index].GetSelectedContentControls(arrContentControls)}else if(this.Content[this.CurPos.ContentPos]&&
this.Content[this.CurPos.ContentPos].GetSelectedContentControls)this.Content[this.CurPos.ContentPos].GetSelectedContentControls(arrContentControls);return arrContentControls};Paragraph.prototype.AddContentControl=function(nContentControlType){if(c_oAscSdtLevelType.Inline!==nContentControlType)return null;if(true===this.IsSelectionUse())if(this.Selection.StartPos===this.Selection.EndPos&&para_Run!==this.Content[this.Selection.StartPos].Type){if(this.Content[this.Selection.StartPos].AddContentControl)return this.Content[this.Selection.StartPos].AddContentControl();
return null}else{var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;if(nEndPos<nStartPos){nStartPos=this.Selection.EndPos;nEndPos=this.Selection.StartPos}for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex)if(para_Run!==this.Content[nIndex].Type)return null;if(nEndPos===this.Content.length-1){nEndPos--;this.Content[this.Content.length-1].RemoveSelection()}var oContentControl=new CInlineLevelSdt;oContentControl.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);oContentControl.SetDefaultTextPr(this.GetDirectTextPr());
if(nEndPos<nStartPos){this.Add_ToContent(nStartPos,oContentControl);oContentControl.Add_ToContent(0,new ParaRun(this));this.Selection.StartPos=nStartPos;this.Selection.EndPos=nStartPos}else{var oNewRun=this.Content[nEndPos].Split_Run(Math.max(this.Content[nEndPos].Selection.StartPos,this.Content[nEndPos].Selection.EndPos));this.Add_ToContent(nEndPos+1,oNewRun);oNewRun=this.Content[nStartPos].Split_Run(Math.min(this.Content[nStartPos].Selection.StartPos,this.Content[nStartPos].Selection.EndPos));this.Add_ToContent(nStartPos+
1,oNewRun);oContentControl.ReplacePlaceHolderWithContent();for(var nIndex=nEndPos+1;nIndex>=nStartPos+1;--nIndex){oContentControl.Add_ToContent(0,this.Content[nIndex]);this.Remove_FromContent(nIndex,1)}if(oContentControl.IsEmpty())oContentControl.ReplaceContentWithPlaceHolder();this.Add_ToContent(nStartPos+1,oContentControl);this.Selection.StartPos=nStartPos+1;this.Selection.EndPos=nStartPos+1}oContentControl.MoveCursorToStartPos();oContentControl.SelectAll(1);return oContentControl}else{var oContentControl=
new CInlineLevelSdt;oContentControl.SetDefaultTextPr(this.GetDirectTextPr());oContentControl.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);oContentControl.ReplaceContentWithPlaceHolder(false);this.Add(oContentControl);var oContentControlPos=this.Get_PosByElement(oContentControl);if(oContentControlPos){oContentControl.Get_StartPos(oContentControlPos,oContentControlPos.Get_Depth()+1);this.Set_ParaContentPos(oContentControlPos,false,-1,-1)}oContentControl.SelectContentControl();return oContentControl}};
Paragraph.prototype.GetCurrentComplexFields=function(bReturnFieldPos){var arrComplexFields=[];var oInfo=this.GetEndInfoByPage(-1);if(oInfo)for(var nIndex=0,nCount=oInfo.ComplexFields.length;nIndex<nCount;++nIndex){var oComplexField=oInfo.ComplexFields[nIndex].ComplexField;if(oComplexField.IsUse())if(bReturnFieldPos)arrComplexFields.push(oInfo.ComplexFields[nIndex]);else arrComplexFields.push(oComplexField)}var nEndPos=Math.min(this.CurPos.ContentPos,this.Content.length-1);for(var nIndex=0;nIndex<=
nEndPos;++nIndex)if(this.Content[nIndex].GetCurrentComplexFields)this.Content[nIndex].GetCurrentComplexFields(arrComplexFields,nIndex===nEndPos,bReturnFieldPos);return arrComplexFields};Paragraph.prototype.GetComplexFieldsByPos=function(oParaPos,bReturnFieldPos){var nLine=this.CurPos.Line;var nRange=this.CurPos.Range;var oCurrentPos=this.Get_ParaContentPos(false);this.Set_ParaContentPos(oParaPos,false,-1,-1,false);var arrComplexFields=this.GetCurrentComplexFields(bReturnFieldPos);this.Set_ParaContentPos(oCurrentPos,
false,nLine,nRange,false);return arrComplexFields};Paragraph.prototype.GetComplexFieldsByXY=function(X,Y,CurPage,bReturnFieldPos){var SearchPosXY=this.Get_ParaContentPosByXY(X,Y,CurPage,false,false);return this.GetComplexFieldsByPos(SearchPosXY.Pos,bReturnFieldPos)};Paragraph.prototype.GetOutlineParagraphs=function(arrOutline,oPr){if(this.IsEmpty({SkipNewLine:true,SkipComplexFields:true})&&(!oPr||false!==oPr.SkipEmptyParagraphs))return;var nOutlineLvl=this.GetOutlineLvl();if(undefined!==nOutlineLvl&&
(!oPr||-1!==oPr.OutlineStart&&-1!==oPr.OutlineEnd&&undefined!==oPr.OutlineStart&&undefined!==oPr.OutlineEnd&&nOutlineLvl>=oPr.OutlineStart-1&&nOutlineLvl<=oPr.OutlineEnd-1))arrOutline.push({Paragraph:this,Lvl:nOutlineLvl});else if(oPr&&oPr.Styles&&oPr.Styles.length>0){if(!this.LogicDocument)return;var oStyles=this.LogicDocument.GetStyles();var sStyleId=this.Style_Get();if(!sStyleId)sStyleId=oStyles.GetDefaultParagraph();var oStyle=oStyles.Get(sStyleId);if(!oStyle)return;var sStyleName=oStyle.GetName();
for(var nIndex=0,nCount=oPr.Styles.length;nIndex<nCount;++nIndex)if(oPr.Styles[nIndex].Name===sStyleName)return arrOutline.push({Paragraph:this,Lvl:!oPr.Styles[nIndex].Lvl?0:oPr.Styles[nIndex].Lvl-1})}if(oPr&&oPr.SkipDrawings)return;var arrDrawings=this.GetAllDrawingObjects();for(var nDrIndex=0,nDrCount=arrDrawings.length;nDrIndex<nDrCount;++nDrIndex){var arrContents=arrDrawings[nDrIndex].GetAllDocContents();for(var nContentIndex=0,nContentsCount=arrContents.length;nContentIndex<nContentsCount;++nContentIndex)arrContents[nContentIndex].GetOutlineParagraphs(arrOutline,
oPr)}};Paragraph.prototype.UpdateBookmarks=function(oManager){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].UpdateBookmarks(oManager)};Paragraph.prototype.GetSimilarNumbering=function(oContinueEngine){if(oContinueEngine.IsFound())return;oContinueEngine.CheckParagraph(this)};Paragraph.prototype.private_CheckUpdateBookmarks=function(Items){if(!Items)return;if(!this.LogicDocument)return;for(var nIndex=0,nCount=Items.length;nIndex<nCount;++nIndex){var oItem=Items[nIndex];
if(oItem&&para_Bookmark===oItem.Type){this.LogicDocument.GetBookmarksManager().SetNeedUpdate(true);return}}};Paragraph.prototype.GetTableOfContents=function(isUnique,isCheckFields){if(true!==isCheckFields)return null;for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetComplexField(fieldtype_TOC);if(oResult){var oInstruction=oResult.GetInstruction();if(oInstruction&&oInstruction.IsTableOfContents())return oResult}}return null};Paragraph.prototype.GetTablesOfFigures=
function(arrComplexFields){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetComplexField(fieldtype_TOC);if(oResult){var oInstruction=oResult.GetInstruction();if(oInstruction&&oInstruction.IsTableOfFigures())arrComplexFields.push(oResult)}}};Paragraph.prototype.GetComplexFieldsArrayByType=function(nType){var arrComplexFields=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetComplexFieldsArray(nType,arrComplexFields);
return arrComplexFields};Paragraph.prototype.AddBookmarkForTOC=function(){if(!this.LogicDocument)return;var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sId=oBookmarksManager.GetNewBookmarkId();var sName=oBookmarksManager.GetNewBookmarkNameTOC();this.Add_ToContent(0,new CParagraphBookmark(true,sId,sName));this.Add_ToContent(this.Content.length-1,new CParagraphBookmark(false,sId,sName));this.Correct_Content();return sName};Paragraph.prototype.AddBookmarkForRef=function(){if(!this.LogicDocument)return null;
var aStartBookmarks=this.private_FindBookmarks(0,this.Content.length-1),aEndBookmarks;if(aStartBookmarks.length>0){aEndBookmarks=this.private_FindBookmarks(this.Content.length-2,0);var aPair=this.private_FindPairBookmarks(aStartBookmarks,aEndBookmarks,"_Ref");if(aPair)return aPair[0].GetBookmarkName()}var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sId=oBookmarksManager.GetNewBookmarkId();var sBookmarkName=oBookmarksManager.GetNewBookmarkNameRef();this.Add_ToContent(0,new CParagraphBookmark(true,
sId,sBookmarkName));this.Add_ToContent(this.Content.length-1,new CParagraphBookmark(false,sId,sBookmarkName));this.Correct_Content();return sBookmarkName};Paragraph.prototype.AddBookmarkForNoteRef=function(){if(!this.LogicDocument)return null;if(!this.Parent)return null;var oFootnote=this.Parent.IsFootnote(true);if(!oFootnote)return null;var oRef=oFootnote.Ref;if(!oRef)return null;var oRun=oRef.Run;if(!oRun)return null;var oRefParagraph=oRun.Paragraph;if(!oRefParagraph)return null;var nRefPos=-1,
nPos;for(nPos=0;nPos<oRun.Content.length;++nPos)if(oRun.Content[nPos]===oRef){nRefPos=nPos;break}if(nRefPos===-1)return null;var oParaPos=oRun.GetParagraphContentPosFromObject(nRefPos);var nRunPos;if(oRun.Content.length>1){nRunPos=oParaPos.Get(oParaPos.Get_Depth()-1);if(nRefPos<oRun.Content.length-1)oRun.Split2(nRefPos+1,oRefParagraph,nRunPos);if(nRefPos>0)oRun=oRun.Split2(nRefPos-1,oRefParagraph,nRunPos);oParaPos=oRun.GetParagraphContentPosFromObject(0)}nRunPos=oParaPos.Get(oParaPos.Get_Depth()-
1);var aStartBookmarks=oRefParagraph.private_FindBookmarks(nRunPos-1,0),aEndBookmarks;var sBookmarkName;if(aStartBookmarks.length>0){aEndBookmarks=oRefParagraph.private_FindBookmarks(nRunPos+1,oRefParagraph.Content.length-1);var aPair=oRefParagraph.private_FindPairBookmarks(aStartBookmarks,aEndBookmarks,"_Ref");if(aPair)return aPair[0].GetBookmarkName()}var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sId=oBookmarksManager.GetNewBookmarkId();sBookmarkName=oBookmarksManager.GetNewBookmarkNameRef();
oRefParagraph.Add_ToContent(nRunPos,new CParagraphBookmark(true,sId,sBookmarkName));oRefParagraph.Add_ToContent(nRunPos+2,new CParagraphBookmark(false,sId,sBookmarkName));oRefParagraph.Correct_Content();return sBookmarkName};Paragraph.prototype.private_FindBookmarks=function(nStart,nEnd){var nPos;var aBookmarks=[],oElement;if(nStart<0||nEnd<0)return aBookmarks;if(nStart>=this.Content.length||nEnd>=this.Content.length)return aBookmarks;if(nStart<nEnd)for(nPos=nStart;nPos<=nEnd;++nPos){oElement=this.Content[nPos];
if(oElement.GetType()===para_Bookmark)aBookmarks.push(oElement);if(oElement.IsEmpty())continue;else break}else for(nPos=nStart;nPos>=nEnd;--nPos){oElement=this.Content[nPos];if(oElement.GetType()===para_Bookmark)aBookmarks.push(oElement);if(oElement.IsEmpty())continue;else break}return aBookmarks};Paragraph.prototype.private_FindPairBookmarks=function(aStartBookmarks,aEndBookmarks,sPrefix){if(aStartBookmarks.length>0&&aEndBookmarks.length>0)for(var nStart=0;nStart<aStartBookmarks.length;++nStart){var oStart=
aStartBookmarks[nStart],oEnd;var sName=oStart.GetBookmarkName();for(var nEnd=0;nEnd<aEndBookmarks.length;++nEnd){oEnd=aEndBookmarks[nEnd];if(sName&&sName.indexOf(sPrefix)===0&&oStart.GetBookmarkId()===oEnd.GetBookmarkId()&&oStart.IsStart()&&!oEnd.IsStart())break}if(nEnd<aEndBookmarks.length)return[oStart,oEnd]}return null};Paragraph.prototype.private_GetLastSEQPos=function(sCaption){var nPos,oElement,oFieldPos=-1;for(nPos=this.Content.length-1;nPos>-1;--nPos){oElement=this.Content[nPos];if(oElement.Type===
para_Run){oFieldPos=oElement.GetLastSEQPos(sCaption);if(oFieldPos)return oFieldPos}else if(oElement.Type===para_Field){var oContentPos=this.GetPosByElement(oElement);if(oContentPos){oContentPos.Add(oElement.Content.length);return oContentPos}}}return null};Paragraph.prototype.CanAddRefAfterSEQ=function(sCaption){if(!this.LogicDocument)return false;var oSEQPos=this.private_GetLastSEQPos(sCaption);if(!oSEQPos)return false;var nRunPos=oSEQPos.Get(oSEQPos.Get_Depth()-1);var arrClasses=this.Get_ClassesByPos(oSEQPos);
var oParaElement,oParent;if(1===arrClasses.length&&(arrClasses[arrClasses.length-1].Type===para_Run||arrClasses[arrClasses.length-1].Type===para_Field)){oParaElement=arrClasses[arrClasses.length-1];oParent=this}else if(arrClasses.length>=2&&(arrClasses[arrClasses.length-1].Type===para_Run||arrClasses[arrClasses.length-1].Type===para_Field)){oParaElement=arrClasses[arrClasses.length-1];oParent=arrClasses[arrClasses.length-2]}else return false;var nPos,oElement;for(nPos=oParent.Content.length-2;nPos>
nRunPos;nPos--){oElement=oParent.Content[nPos];if(oElement.GetType()===para_Run){var oPr={SkipNewLine:true,SkipSpace:true,SkipTab:true};if(!oElement.Is_Empty(oPr))return true}else if((oElement.GetType()===para_Math_Run||oElement.GetType()===para_InlineLevelSdt||oElement.GetType()===para_Math)&&!oElement.IsEmpty())return true}if(oParaElement.Type===para_Run){var nPosInRun=oSEQPos.Get(oSEQPos.Get_Depth());if(nPosInRun<oParaElement.Content.length-1){nPos=oParaElement.FindNoSpaceElement(nPosInRun);if(nPos>
-1)return true}}return false};Paragraph.prototype.AddBookmarkForCaption=function(sCaption,isOnlyText,isTOC){if(!this.LogicDocument)return null;if(isOnlyText&&!this.CanAddRefAfterSEQ(sCaption))return null;var oParaPos=this.private_GetLastSEQPos(sCaption);if(!oParaPos)return null;var arrClasses=this.Get_ClassesByPos(oParaPos);var oParent,nRunPos,nPosInRun,oElement;var sBookmarkName=null,sId;if(1===arrClasses.length&&(arrClasses[arrClasses.length-1].Type===para_Run||arrClasses[arrClasses.length-1].Type===
para_Field)){oElement=arrClasses[arrClasses.length-1];oParent=this}else if(arrClasses.length>=2&&(arrClasses[arrClasses.length-1].Type===para_Run||arrClasses[arrClasses.length-1].Type===para_Field)){oElement=arrClasses[arrClasses.length-1];oParent=arrClasses[arrClasses.length-2]}else return null;var oBookmarksManager=this.LogicDocument.GetBookmarksManager();nRunPos=oParaPos.Get(oParaPos.Get_Depth()-1);nPosInRun=oParaPos.Get(oParaPos.Get_Depth());var aStartBookmarks=[],aEndBookmarks=[];var nPos,aPair,
nFindPos;if(isOnlyText){var bCurrentRun=false;var nBookmarkPos=nRunPos+1;if(oElement.Type===para_Run){nFindPos=oElement.FindNoSpaceElement(nPosInRun);if(nFindPos>-1){nPosInRun=nFindPos;oElement.Split2(nPosInRun,oParent,nRunPos);bCurrentRun=true}}if(!bCurrentRun)for(nPos=nRunPos+1;nPos<oParent.Content.length;++nPos){oElement=oParent.Content[nPos];nBookmarkPos=nPos;if(oElement.GetType()===para_Run){nFindPos=oElement.FindNoSpaceElement(0);if(nFindPos>-1){if(nFindPos>0){oElement.Split2(nFindPos,oParent,
nPos);nBookmarkPos=nPos+1}break}}else if(!oElement.IsEmpty())break}aStartBookmarks=oParent.private_FindBookmarks(nBookmarkPos-1,0);if(aStartBookmarks.length>0){aEndBookmarks=oParent.private_FindBookmarks(oParent.Content.length-2,nBookmarkPos+1);aPair=oParent.private_FindPairBookmarks(aStartBookmarks,aEndBookmarks,isTOC?"_Toc":"_Ref");if(aPair)return aPair[0].GetBookmarkName()}sId=oBookmarksManager.GetNewBookmarkId();if(isTOC)sBookmarkName=oBookmarksManager.GetNewBookmarkNameTOC();else sBookmarkName=
oBookmarksManager.GetNewBookmarkNameRef();oParent.Add_ToContent(oParent.Content.length-1,new CParagraphBookmark(false,sId,sBookmarkName));oParent.Add_ToContent(nBookmarkPos,new CParagraphBookmark(true,sId,sBookmarkName));oParent.Correct_Content()}else{if(oElement.Type===para_Run)if(nPosInRun<oElement.Content.length)oElement.Split2(nPosInRun,oParent,nRunPos);aStartBookmarks=oParent.private_FindBookmarks(0,nRunPos-1);if(aStartBookmarks.length>0){aEndBookmarks=oParent.private_FindBookmarks(nRunPos+1,
oParent.Content.length-1);aPair=oParent.private_FindPairBookmarks(aStartBookmarks,aEndBookmarks,"_Ref");if(aPair)return aPair[0].GetBookmarkName()}sId=oBookmarksManager.GetNewBookmarkId();sBookmarkName=oBookmarksManager.GetNewBookmarkNameRef();nRunPos=oParaPos.Get(oParaPos.Get_Depth()-1);oParent.Add_ToContent(nRunPos+1,new CParagraphBookmark(false,sId,sBookmarkName));oParent.Add_ToContent(0,new CParagraphBookmark(true,sId,sBookmarkName));oParent.Correct_Content()}return sBookmarkName};Paragraph.prototype.AddBookmarkChar=
function(oBookmarkChar,isUseSelection,isStartSelection){var oParaPos=this.Get_ParaContentPos(isUseSelection,isStartSelection,false);var arrClasses=this.Get_ClassesByPos(oParaPos);var oRun,oParent;if(1===arrClasses.length&&arrClasses[arrClasses.length-1].Type===para_Run){oRun=arrClasses[arrClasses.length-1];oParent=this}else if(arrClasses.length>=2&&arrClasses[arrClasses.length-1].Type===para_Run){oRun=arrClasses[arrClasses.length-1];oParent=arrClasses[arrClasses.length-2]}else return false;var oRunPos=
oParaPos.Get(oParaPos.Get_Depth()-1);oRun.Split2(oParaPos.Get(oParaPos.Get_Depth()),oParent,oRunPos);oParent.Add_ToContent(oRunPos+1,oBookmarkChar);return true};Paragraph.prototype.AddBookmarkAtBegin=function(sBookmarkName){if(!this.LogicDocument)return;var oBookmarksManager=this.LogicDocument.GetBookmarksManager();var sId=oBookmarksManager.GetNewBookmarkId();this.Add_ToContent(0,new CParagraphBookmark(true,sId,sBookmarkName));this.Add_ToContent(1,new CParagraphBookmark(false,sId,sBookmarkName));
this.Correct_Content()};Paragraph.prototype.CheckPageRefLink=function(X,Y,CurPage){var arrComplexFields=this.GetComplexFieldsByXY(X,Y,CurPage);for(var nIndex=0,nCount=arrComplexFields.length;nIndex<nCount;++nIndex){var oComplexField=arrComplexFields[nIndex];var oInstruction=oComplexField.GetInstruction();if(oInstruction&&fieldtype_PAGEREF===oInstruction.GetType()&&oInstruction.IsHyperlink())return oComplexField}return null};Paragraph.prototype.GetFirstNonEmptyPageAbsolute=function(){var nPagesCount=
this.Pages.length;var nCurPage=0;while(this.IsEmptyPage(nCurPage,true)){if(nCurPage>=nPagesCount-1)break;nCurPage++}return this.Get_AbsolutePage(nCurPage)};Paragraph.prototype.RemoveTabsForTOC=function(){var isTab=false;for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].RemoveTabsForTOC(isTab))isTab=true;return isTab};Paragraph.prototype.IsTableCellContent=function(){return this.Parent&&this.Parent.IsTableCellContent()?true:false};Paragraph.prototype.GetElement=
function(nIndex){if(nIndex<0||nIndex>=this.Content.length)return null;return this.Content[nIndex]};Paragraph.prototype.GetElementsCount=function(){return this.Content.length-1};Paragraph.prototype.IsParagraphSimpleChanges=function(_Changes){var Changes=_Changes;if(!_Changes.length)Changes=[_Changes];var ChangesCount=Changes.length;for(var ChangesIndex=0;ChangesIndex<ChangesCount;ChangesIndex++){var Data=Changes[ChangesIndex].Data;if(!Data.IsParagraphSimpleChanges())return false}return true};Paragraph.prototype.GetParaEndCompiledPr=
function(){var oLogicDocument=this.bFromDocument?this.LogicDocument:null;var oTextPr=this.Get_CompiledPr2(false).TextPr.Copy();if(oLogicDocument&&undefined!==this.TextPr.Value.RStyle){var oStyles=oLogicDocument.GetStyles();if(this.TextPr.Value.RStyle!==oStyles.GetDefaultHyperlink()){var oStyleTextPr=oStyles.Get_Pr(this.TextPr.Value.RStyle,styletype_Character).TextPr;oTextPr.Merge(oStyleTextPr)}}oTextPr.Merge(this.TextPr.Value);oTextPr.CheckFontScale();return oTextPr};Paragraph.prototype.GetLastParagraph=
function(){return this};Paragraph.prototype.GetFirstParagraph=function(){return this};Paragraph.prototype.GetSpellChecker=function(){return this.SpellChecker};Paragraph.prototype.GetNumberingPage=function(isAbsolute){if(!this.HaveNumbering())return 0;return isAbsolute?this.GetAbsolutePage(this.Numbering.Page):this.Numbering.Page};Paragraph.prototype.GetNumberingCalculatedValue=function(){return this.Numbering.GetCalculatedValue()};Paragraph.prototype.GetPlaceHolderObject=function(oContentPos){var oInfo=
new CSelectedElementsInfo;this.GetSelectedElementsInfo(oInfo,oContentPos,0);var oSdt=oInfo.GetInlineLevelSdt();if(oSdt&&oSdt.IsPlaceHolder())return oSdt;return null};Paragraph.prototype.GetPresentationField=function(oContentPos){var oInfo=new CSelectedElementsInfo;this.GetSelectedElementsInfo(oInfo,oContentPos,0);var oPresentationField=oInfo.GetPresentationField();if(oPresentationField)return oPresentationField;return null};Paragraph.prototype.GetAllFields=function(isUseSelection,arrFields){if(!arrFields)arrFields=
[];if(isUseSelection&&true!==this.Selection.Use){var arrParaFields=this.GetCurrentComplexFields();for(var nIndex=0,nCount=arrParaFields.length;nIndex<nCount;++nIndex)arrFields.push(arrParaFields[nIndex]);return arrFields}var nStartPos=isUseSelection?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:0;var nEndPos=isUseSelection?this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos:this.Content.length-1;for(var nIndex=nStartPos;nIndex<=
nEndPos;++nIndex)this.Content[nIndex].GetAllFields(isUseSelection,arrFields);return arrFields};Paragraph.prototype.IsCondensedSpaces=function(){if(this.bFromDocument&&this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()>=AscCommon.document_compatibility_mode_Word15&&this.Get_CompiledPr2(false).ParaPr.Jc===align_Justify)return true;return false};Paragraph.prototype.SelectCurrentWord=function(){if(this.Selection.Use)return false;var oLItem=this.GetPrevRunElement();var oRItem=this.GetNextRunElement();
if(!oLItem&&!oRItem)return false;var oStartPos=null;var oEndPos=null;var oCurPos=this.Get_ParaContentPos(false,false);var oSearchSPos=new CParagraphSearchPos;var oSearchEPos=new CParagraphSearchPos;if(oRItem&&oLItem&&para_Text===oRItem.Type&&para_Text===oLItem.Type)if(oRItem.IsPunctuation()&&!oLItem.IsPunctuation())oRItem=null;else if(!oRItem.IsPunctuation()&&oLItem.IsPunctuation())oLItem=null;if(!oRItem||para_Text!==oRItem.Type)oEndPos=oCurPos;else{oSearchEPos.SetTrimSpaces(true);this.Get_WordEndPos(oSearchEPos,
oCurPos);if(true!==oSearchEPos.Found)return false;oEndPos=oSearchEPos.Pos}if(!oLItem||para_Text!==oLItem.Type)oStartPos=oCurPos;else{this.Get_WordStartPos(oSearchSPos,oCurPos);if(true!==oSearchSPos.Found)return false;oStartPos=oSearchSPos.Pos}if(!oStartPos||!oEndPos||0===oStartPos.Compare(oEndPos))return false;this.Selection.Use=true;this.Set_SelectionContentPos(oStartPos,oEndPos);this.Document_SetThisElementCurrent();return true};Paragraph.prototype.AddTrackMoveMark=function(isFrom,isStart,sMarkId){if(!this.Selection.Use)return;
var oStartContentPos=this.Get_ParaContentPos(true,true);var oEndContentPos=this.Get_ParaContentPos(true,false);if(oStartContentPos.Compare(oEndContentPos)>0){var oTemp=oStartContentPos;oStartContentPos=oEndContentPos;oEndContentPos=oTemp}var nStartPos=oStartContentPos.Get(0);var nEndPos=oEndContentPos.Get(0);if(this.Content.length-1===nEndPos&&!isStart)if(true===this.Selection_CheckParaEnd()){var oEndRun=this.GetParaEndRun();oEndRun.AddAfterParaEnd(new CRunRevisionMove(false,isFrom,sMarkId));return}else{oEndContentPos=
this.Get_EndPos(false);nEndPos=oEndContentPos.Get(0)}if(!isStart){var oNewElementE=this.Content[nEndPos].Split(oEndContentPos,1);if(oNewElementE){this.AddToContent(nEndPos+1,oNewElementE);oNewElementE.RemoveSelection()}this.AddToContent(nEndPos+1,new CParaRevisionMove(false,isFrom,sMarkId))}if(isStart){var nSelectionStartPos=this.Selection.StartPos;var nSelectionEndPos=this.Selection.EndPos;var oNewElementS=this.Content[nStartPos].Split(oStartContentPos,1);if(oNewElementS){this.AddToContent(nStartPos+
1,oNewElementS);oNewElementS.SelectAll();this.Content[nStartPos].RemoveSelection();nSelectionStartPos++;nSelectionEndPos++;nStartPos++}this.AddToContent(nStartPos,new CParaRevisionMove(true,isFrom,sMarkId));this.Selection.StartPos=nSelectionStartPos+1;this.Selection.EndPos=nSelectionEndPos+1}};Paragraph.prototype.RemoveElement=function(oElement){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];if(oItem===oElement){this.Internal_Content_Remove(nPos);nPos--;
nCount--}else if(oItem.RemoveElement)oItem.RemoveElement(oElement)}};Paragraph.prototype.CheckRunContent=function(fCheck){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(this.Content[nPos].CheckRunContent(fCheck))return true;return false};Paragraph.prototype.ProcessComplexFields=function(){var oComplexFields=new CParagraphComplexFieldsInfo;oComplexFields.ResetPage(this,0);for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].ProcessComplexFields(oComplexFields)};
Paragraph.prototype.GetStartPageForRecalculate=function(nPageAbs){var nPagesCount=this.GetPagesCount();var nCurPage=-1;for(var nPageIndex=0;nPageIndex<nPagesCount;++nPageIndex){var nTempPageAbs=this.GetAbsolutePage(nPageIndex);if(nTempPageAbs===nPageAbs){nCurPage=nPageIndex;break}}if(-1===nCurPage)return nPageAbs;while(this.Pages[nCurPage].EndLine-this.Pages[nCurPage].StartLine<=1){if(0===nCurPage)break;nCurPage--}return this.GetAbsolutePage(nCurPage)};Paragraph.prototype.CheckTrackMoveMarkInSelection=
function(isStart,isCheckTo){if(undefined===isCheckTo)isCheckTo=true;if(!this.IsSelectionUse())return null;function private_CheckMarkDirection(oMark){return isCheckTo&&!oMark.IsFrom()||!isCheckTo&&oMark.IsFrom()}var nStartPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;if(isStart){if(para_RevisionMove===this.Content[nStartPos].GetType())if(private_CheckMarkDirection(this.Content[nStartPos])&&
this.Content[nStartPos].IsStart())return this.Content[nStartPos].GetMarkId();else return null;var nPos=nStartPos;while(this.Content[nPos].IsSelectionEmpty()){nPos++;if(nPos>nEndPos)break;if(para_RevisionMove===this.Content[nPos].GetType())if(private_CheckMarkDirection(this.Content[nPos])&&this.Content[nPos].IsStart())return this.Content[nPos].GetMarkId();else return null}if(this.Content[nStartPos].IsSelectedFromStart()){nPos=nStartPos-1;while(nPos>=0&&para_RevisionMove!==this.Content[nPos].GetType()&&
this.Content[nPos].IsEmpty())nPos--;if(nPos<0){var oPrevElement=this.Get_DocumentPrev();if(oPrevElement&&oPrevElement.IsParagraph()){var oLastRun=oPrevElement.GetParaEndRun();var oMark=oLastRun.GetLastTrackMoveMark();if(oMark&&private_CheckMarkDirection(oMark)&&oMark.IsStart())return oMark.GetMarkId()}}else if(para_RevisionMove===this.Content[nPos].GetType()&&private_CheckMarkDirection(this.Content[nPos])&&this.Content[nPos].IsStart())return this.Content[nPos].GetMarkId()}}else{if(para_RevisionMove===
this.Content[nEndPos].GetType())if(private_CheckMarkDirection(this.Content[nEndPos])&&!this.Content[nEndPos].IsStart())return this.Content[nEndPos].GetMarkId();else return null;var nPos=nEndPos;while(this.Content[nPos].IsSelectionEmpty()){nPos--;if(nPos<nStartPos)break;if(para_RevisionMove===this.Content[nPos].GetType())if(private_CheckMarkDirection(this.Content[nPos])&&!this.Content[nPos].IsStart())return this.Content[nPos].GetMarkId();else return null}if(this.Content[nEndPos].IsSelectedToEnd()){nPos=
nEndPos+1;while(nPos<this.Content.length&&para_RevisionMove!==this.Content[nPos].GetType()&&this.Content[nPos].IsEmpty())nPos++;if(nPos<this.Content.length&&para_RevisionMove===this.Content[nPos].GetType()&&private_CheckMarkDirection(this.Content[nPos])&&!this.Content[nPos].IsStart())return this.Content[nPos].GetMarkId();else if(this.Selection_CheckParaEnd()){var oLastRun=this.GetParaEndRun();var oMark=oLastRun.GetLastTrackMoveMark();if(oMark&&private_CheckMarkDirection(oMark)&&!oMark.IsStart())return oMark.GetMarkId()}}}return null};
Paragraph.prototype.MakeSingleRunParagraph=function(){if(this.Content.length<=1)this.AddToContent(0,new ParaRun(this,false),true);else if(this.Content.length>2||para_Run!==this.Content[0].Type){this.RemoveFromContent(0,this.Content.length-1,true);this.AddToContent(0,new ParaRun(this,false),true)}var oRun=this.Content[0];oRun.ClearContent();return oRun};Paragraph.prototype.Document_Is_SelectionLocked=function(CheckType){var oState=null;if(this.IsApplyToAll()){oState=this.SaveSelectionState();this.SelectAll()}var isSelectionUse=
this.IsSelectionUse();var arrContentControls=this.GetSelectedContentControls();for(var nIndex=0,nCount=arrContentControls.length;nIndex<nCount;++nIndex)if(arrContentControls[nIndex].IsSelectionUse()===isSelectionUse)arrContentControls[nIndex].Document_Is_SelectionLocked(CheckType);if(this.NearPosArray.length>0){var ParaState=this.GetSelectionState();this.RemoveSelection();this.Set_ParaContentPos(this.NearPosArray[0].NearPos.ContentPos,true,-1,-1);arrContentControls=this.GetSelectedContentControls();
for(var nIndex=0,nCount=arrContentControls.length;nIndex<nCount;++nIndex)if(false===arrContentControls[nIndex].IsSelectionUse())arrContentControls[nIndex].Document_Is_SelectionLocked(CheckType);this.SetSelectionState(ParaState,0)}var bCheckContentControl=false;switch(CheckType){case AscCommon.changestype_Paragraph_Content:case AscCommon.changestype_Paragraph_Properties:case AscCommon.changestype_Paragraph_AddText:case AscCommon.changestype_Paragraph_TextProperties:case AscCommon.changestype_ContentControl_Add:case AscCommon.changestype_Document_Content:case AscCommon.changestype_Document_Content_Add:case AscCommon.changestype_Image_Properties:{this.Lock.Check(this.Get_Id());
bCheckContentControl=true;break}case AscCommon.changestype_Remove:{if(true!=this.Selection.Use&&true==this.IsCursorAtBegin()){var Pr=this.Get_CompiledPr2(false).ParaPr;if(undefined!=this.GetNumPr()||Math.abs(Pr.Ind.FirstLine)>.001||Math.abs(Pr.Ind.Left)>.001);else{var Prev=this.Get_DocumentPrev();if(null!=Prev&&type_Paragraph===Prev.GetType())Prev.Lock.Check(Prev.Get_Id())}}else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=
EndPos;EndPos=StartPos;StartPos=Temp}if(EndPos>=this.Content.length-1&&StartPos>this.Internal_GetStartPos()){var Next=this.Get_DocumentNext();if(null!=Next&&type_Paragraph===Next.GetType())Next.Lock.Check(Next.Get_Id())}}this.Lock.Check(this.Get_Id());bCheckContentControl=true;break}case AscCommon.changestype_Delete:{if(true!=this.Selection.Use&&true===this.IsCursorAtEnd()){var Next=this.Get_DocumentNext();if(null!=Next&&type_Paragraph===Next.GetType())Next.Lock.Check(Next.Get_Id())}else if(true===
this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=EndPos;EndPos=StartPos;StartPos=Temp}if(EndPos>=this.Content.length-1&&StartPos>this.Internal_GetStartPos()){var Next=this.Get_DocumentNext();if(null!=Next&&type_Paragraph===Next.GetType())Next.Lock.Check(Next.Get_Id())}}this.Lock.Check(this.Get_Id());bCheckContentControl=true;break}case AscCommon.changestype_Document_SectPr:case AscCommon.changestype_Table_Properties:case AscCommon.changestype_Table_RemoveCells:{AscCommon.CollaborativeEditing.Add_CheckLock(true);
break}}if(oState)this.LoadSelectionState(oState);if(bCheckContentControl&&this.Parent&&this.Parent.CheckContentControlEditingLock)this.Parent.CheckContentControlEditingLock()};Paragraph.prototype.GetCurrentAnchorPosition=function(){var oNearPos={Paragraph:this,ContentPos:this.Get_ParaContentPos(false,false),transform:this.Get_ParentTextTransform()};this.Check_NearestPos(oNearPos);return oNearPos};Paragraph.prototype.SaveSelectionState=function(){var oState=new CParagraphSelectionState;oState.Selection.Use=
this.Selection.Use;oState.Selection.Start=this.Selection.Start;oState.Selection.Flag=this.Selection.Flag;oState.Selection.StartManually=this.Selection.StartManually;oState.Selection.EndManually=this.Selection.EndManually;oState.CurPos.X=this.CurPos.X;oState.CurPos.Y=this.CurPos.Y;oState.CurPos.ContentPos=this.CurPos.ContentPos;oState.CurPos.Line=this.CurPos.Line;oState.CurPos.Range=this.CurPos.Range;oState.CurPos.RealX=this.CurPos.RealX;oState.CurPos.RealY=this.CurPos.RealY;oState.CurPos.PagesPos=
this.CurPos.PagesPos;oState.ContentPos=this.Get_ParaContentPos(false,false,false);oState.StartPos=this.Get_ParaContentPos(true,true,false);oState.EndPos=this.Get_ParaContentPos(true,false,false);return oState};Paragraph.prototype.LoadSelectionState=function(oState){this.RemoveSelection();this.Set_ParaContentPos(oState.ContentPos,false,-1,-1,false);if(oState.Selection.Use)this.Set_SelectionContentPos(oState.StartPos,oState.EndPos,false);this.Selection.Use=oState.Selection.Use;this.Selection.Start=
oState.Selection.Start;this.Selection.Flag=oState.Selection.Flag;this.Selection.StartManually=oState.Selection.StartManually;this.Selection.EndManually=oState.Selection.EndManually;this.CurPos.X=oState.CurPos.X;this.CurPos.Y=oState.CurPos.Y;this.CurPos.ContentPos=oState.CurPos.ContentPos;this.CurPos.Line=oState.CurPos.Line;this.CurPos.Range=oState.CurPos.Range;this.CurPos.RealX=oState.CurPos.RealX;this.CurPos.RealY=oState.CurPos.RealY;this.CurPos.PagesPos=oState.CurPos.PagesPos};Paragraph.prototype.UpdateLineNumbersInfo=
function(){if(this.IsCountLineNumbers()&&this.Parent&&this.LogicDocument&&this.LogicDocument===this.Parent.GetDocumentContentForRecalcInfo()){var nIndex=this.GetIndex();var oSectPr=this.Get_SectPr();if(!oSectPr||!oSectPr.HaveLineNumbers()){this.LineNumbersInfo=null;return}var nRestart=oSectPr.GetLineNumbersRestart();var nStartLineNum=0;var oPrevParagraph=this.Parent.GetPrevParagraphForLineNumbers(nIndex,nRestart===Asc.c_oAscLineNumberRestartType.NewSection);if(oPrevParagraph){var nPrevLinesCount=
oPrevParagraph.GetLineNumbersInfo(Asc.c_oAscLineNumberRestartType.NewPage===oPrevParagraph.Get_SectPr().GetLineNumbersRestart());if(nPrevLinesCount>0)nStartLineNum=nPrevLinesCount;if(nRestart===Asc.c_oAscLineNumberRestartType.NewPage&&oPrevParagraph.GetAbsolutePage(oPrevParagraph.GetPagesCount()-1)!==this.GetAbsolutePage(0))nStartLineNum=0}this.LineNumbersInfo=new CParagraphLineNumbersInfo(nStartLineNum)}else this.LineNumbersInfo=null};Paragraph.prototype.GetLineNumbersInfo=function(isNewPage){if(!this.LineNumbersInfo&&
this.Pages.length<=0||this.Lines.length<=0)return-1;if(isNewPage&&this.Pages.length>1){var nPageAbs=this.GetAbsolutePage(this.Pages.length-1);var nLinesCount=this.Pages[this.Pages.length-1].EndLine-this.Pages[this.Pages.length-1].StartLine+1;var nCurPage=this.Pages.length-2;while(nCurPage>=0){if(nPageAbs!==this.GetAbsolutePage(nCurPage))break;if(0===nCurPage)nLinesCount+=this.LineNumbersInfo.StartNum;nLinesCount+=this.Pages[nCurPage].EndLine-this.Pages[nCurPage].StartLine+1;nCurPage--}return nLinesCount}else return this.LineNumbersInfo.StartNum+
this.Lines.length};Paragraph.prototype.IsCountLineNumbers=function(){var oPrev=this.Get_DocumentPrev();return this.IsInline()&&(!this.Get_SectionPr()||!this.IsEmpty()||oPrev&&oPrev.IsParagraph()&&undefined!==oPrev.Get_SectionPr())&&!this.IsSuppressLineNumbers()};Paragraph.prototype.asc_getText=function(){var sText="";if(this.GetReviewType()!==reviewtype_Remove){var oNumPr=this.GetNumPr();var nLvl=oNumPr&&oNumPr.Lvl;var nIndex;if(nLvl!==undefined&&nLvl!==null)for(nIndex=0;nIndex<nLvl;++nIndex)sText+=
" ";var sNumText=this.GetNumberingText();if(typeof sNumText==="string"&&sNumText.length>0){sText+=sNumText;sText+=" "}}sText+=this.GetText();return sText};Paragraph.prototype.asc_canAddRefToCaptionText=Paragraph.prototype.CanAddRefAfterSEQ;Paragraph.prototype["asc_getText"]=Paragraph.prototype.asc_getText;Paragraph.prototype["asc_canAddRefToCaptionText"]=Paragraph.prototype.asc_canAddRefToCaptionText;var pararecalc_0_All=0;var pararecalc_0_None=1;var pararecalc_0_Spell_All=0;var pararecalc_0_Spell_Pos=
1;var pararecalc_0_Spell_Lang=2;var pararecalc_0_Spell_None=3;function CParaRecalcInfo(){this.Recalc_0_Type=pararecalc_0_All;this.Recalc_0_Spell={Type:pararecalc_0_All,StartPos:0,EndPos:0}}CParaRecalcInfo.prototype={Set_Type_0:function(Type){this.Recalc_0_Type=Type},Set_Type_0_Spell:function(Type,StartPos,EndPos){if(pararecalc_0_Spell_All===this.Recalc_0_Spell.Type)return;else if(pararecalc_0_Spell_None===this.Recalc_0_Spell.Type||pararecalc_0_Spell_Lang===this.Recalc_0_Spell.Type){this.Recalc_0_Spell.Type=
Type;if(pararecalc_0_Spell_Pos===Type){this.Recalc_0_Spell.StartPos=StartPos;this.Recalc_0_Spell.EndPos=EndPos}}else if(pararecalc_0_Spell_Pos===this.Recalc_0_Spell.Type)if(pararecalc_0_Spell_All===Type)this.Recalc_0_Spell.Type=Type;else if(pararecalc_0_Spell_Pos===Type){this.Recalc_0_Spell.StartPos=Math.min(StartPos,this.Recalc_0_Spell.StartPos);this.Recalc_0_Spell.EndPos=Math.max(EndPos,this.Recalc_0_Spell.EndPos)}},Update_Spell_OnChange:function(Pos,Count,bAdd){if(pararecalc_0_Spell_Pos===this.Recalc_0_Spell.Type)if(true===
bAdd){if(this.Recalc_0_Spell.StartPos>Pos)this.Recalc_0_Spell.StartPos++;if(this.Recalc_0_Spell.EndPos>=Pos)this.Recalc_0_Spell.EndPos++}else{if(this.Recalc_0_Spell.StartPos>Pos)if(this.Recalc_0_Spell.StartPos>Pos+Count)this.Recalc_0_Spell.StartPos-=Count;else this.Recalc_0_Spell.StartPos=Pos;if(this.Recalc_0_Spell.EndPos>=Pos)if(this.Recalc_0_Spell.EndPos>=Pos+Count)this.Recalc_0_Spell.EndPos-=Count;else this.Recalc_0_Spell.EndPos=Math.max(0,Pos-1)}}};function CDocumentBounds(Left,Top,Right,Bottom){this.Bottom=
Bottom;this.Left=Left;this.Right=Right;this.Top=Top}CDocumentBounds.prototype.CopyFrom=function(Bounds){if(!Bounds)return;this.Bottom=Bounds.Bottom;this.Left=Bounds.Left;this.Right=Bounds.Right;this.Top=Bounds.Top};CDocumentBounds.prototype.Shift=function(Dx,Dy){this.Bottom+=Dy;this.Top+=Dy;this.Left+=Dx;this.Right+=Dx};CDocumentBounds.prototype.Compare=function(Other){if(Math.abs(Other.Bottom-this.Bottom)>.001||Math.abs(Other.Top-this.Top)>.001||Math.abs(Other.Left-this.Left)>.001||Math.abs(Other.Right-
this.Right))return false;return true};CDocumentBounds.prototype.Reset=function(){this.Bottom=0;this.Left=0;this.Right=0;this.Top=0};CDocumentBounds.prototype.Copy=function(){return new CDocumentBounds(this.Left,this.Top,this.Right,this.Bottom)};function CParagraphPageEndInfo(){this.Comments=[];this.ComplexFields=[];this.RunRecalcInfo=null}CParagraphPageEndInfo.prototype.Copy=function(){var oInfo=new CParagraphPageEndInfo;for(var nIndex=0,nCount=this.Comments.length;nIndex<nCount;++nIndex)oInfo.Comments.push(this.Comments[nIndex]);
for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(this.ComplexFields[nIndex].ComplexField.IsUse())oInfo.ComplexFields.push(this.ComplexFields[nIndex].Copy());return oInfo};CParagraphPageEndInfo.prototype.SetFromPRSI=function(PRSI){this.Comments=PRSI.Comments;this.ComplexFields=PRSI.ComplexFields};CParagraphPageEndInfo.prototype.GetComplexFields=function(){var arrComplexFields=[];for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)arrComplexFields[nIndex]=
this.ComplexFields[nIndex].Copy();return arrComplexFields};function CParaPos(Range,Line,Page,Pos){this.Range=Range;this.Line=Line;this.Page=Page;this.Pos=Pos}function CParaDrawingRangeLinesElement(y0,y1,x0,x1,w,r,g,b,Additional,Additional2){this.y0=y0;this.y1=y1;this.x0=x0;this.x1=x1;this.w=w;this.r=r;this.g=g;this.b=b;this.Additional=Additional;this.Additional2=Additional2;this.Intermediate=[]}function CParaDrawingRangeLines(){this.Elements=[]}CParaDrawingRangeLines.prototype={Clear:function(){this.Elements=
[]},Add:function(y0,y1,x0,x1,w,r,g,b,Additional,Additional2){this.Elements.push(new CParaDrawingRangeLinesElement(y0,y1,x0,x1,w,r,g,b,Additional,Additional2))},Get_Next:function(isSaveIntermediate){var Count=this.Elements.length;if(Count<=0)return null;var Element=this.Elements[Count-1];Count--;while(Count>0){var PrevEl=this.Elements[Count-1];if(this.private_CanUnionElements(PrevEl,Element)){if(isSaveIntermediate)Element.Intermediate.push(Element.x0);Element.x0=PrevEl.x0;Count--}else break}this.Elements.length=
Count;return Element},Get_NextForward:function(){var Count=this.Elements.length;if(Count<=0)return null;var Element=this.Elements[0];var Pos=1;while(Pos<Count){var NextEl=this.Elements[Pos];if(this.private_CanUnionElements(NextEl,Element)){Element.x1=NextEl.x1;Pos++}else break}this.Elements.splice(0,Pos);return Element},private_CanUnionElements:function(PrevEl,Element){if(Math.abs(PrevEl.y0-Element.y0)<.001&&Math.abs(PrevEl.y1-Element.y1)<.001&&Math.abs(PrevEl.x1-Element.x0)<.001&&Math.abs(PrevEl.w-
Element.w)<.001&&PrevEl.r===Element.r&&PrevEl.g===Element.g&&PrevEl.b===Element.b){if(undefined===PrevEl.Additional&&undefined===Element.Additional)return true;if(undefined===PrevEl.Additional||undefined===Element.Additional)return false;if(undefined!==PrevEl.Additional.Active&&PrevEl.Additional.Active===Element.Additional.Active){if(!PrevEl.Additional.CommentId||!Element.Additional.CommentId||PrevEl.Additional.CommentId.length!==Element.Additional.CommentId.length)return false;for(var nIndex=0,nCount=
PrevEl.Additional.CommentId.length;nIndex<nCount;++nIndex)if(PrevEl.Additional.CommentId[nIndex]!==Element.Additional.CommentId[nIndex])return false;return true}else if(undefined!==PrevEl.Additional.RunPr&&true===Element.Additional.RunPr.Is_Equal(PrevEl.Additional.RunPr))return true;else if(undefined!==PrevEl.Additional.HyperlinkCF)return PrevEl.Additional.HyperlinkCF===Element.Additional.HyperlinkCF;return false}return false},Correct_w_ForUnderline:function(){var Count=this.Elements.length;if(Count<=
0)return;var CurElements=[];for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];var CurCount=CurElements.length;if(0===CurCount)CurElements.push(Element);else{var PrevEl=CurElements[CurCount-1];if(Math.abs(PrevEl.y0-Element.y0)<.001&&Math.abs(PrevEl.y1-Element.y1)<.001&&Math.abs(PrevEl.x1-Element.x0)<.001){if(Element.w>PrevEl.w)for(var Index2=0;Index2<CurCount;Index2++)CurElements[Index2].w=Element.w;else Element.w=PrevEl.w;CurElements.push(Element)}else{CurElements.length=0;CurElements.push(Element)}}}}};
function CParagraphCurPos(){this.X=0;this.Y=0;this.ContentPos=0;this.Line=-1;this.Range=-1;this.RealX=0;this.RealY=0;this.PagesPos=0}function CParagraphSelection(){this.Start=false;this.Use=false;this.StartPos=0;this.EndPos=0;this.Flag=selectionflag_Common;this.StartManually=true;this.EndManually=true}CParagraphSelection.prototype={Set_StartPos:function(Pos1,Pos2){this.StartPos=Pos1},Set_EndPos:function(Pos1,Pos2){this.EndPos=Pos1}};function CParagraphContentPos(){this.Data=[0,0,0];this.Depth=0;this.bPlaceholder=
false}CParagraphContentPos.prototype={Add:function(Pos){this.Data[this.Depth]=Pos;this.Depth++},Update:function(Pos,Depth){this.Data[Depth]=Pos;this.Depth=Depth+1},Update2:function(Pos,Depth){this.Data[Depth]=Pos},Set:function(OtherPos){var Len=OtherPos.Depth;for(var Pos=0;Pos<Len;Pos++)this.Data[Pos]=OtherPos.Data[Pos];this.Depth=OtherPos.Depth;if(this.Data.length>this.Depth)this.Data.length=this.Depth},Get:function(Depth){return this.Data[Depth]},Get_Depth:function(){return this.Depth-1},Decrease_Depth:function(nCount){this.Depth=
Math.max(0,this.Depth-nCount)},Copy:function(){var PRPos=new CParagraphContentPos;var Count=this.Data.length;for(var Index=0;Index<Count;Index++)PRPos.Add(this.Data[Index]);PRPos.Depth=this.Depth;return PRPos},Copy_FromDepth:function(ContentPos,Depth){var Count=ContentPos.Data.length;for(var CurDepth=Depth;CurDepth<Count;CurDepth++)this.Update2(ContentPos.Data[CurDepth],CurDepth);this.Depth=ContentPos.Depth},Compare:function(Pos){var CurDepth=0;var Len1=this.Data.length;var Len2=Pos.Data.length;var LenMin=
Math.min(Len1,Len2);while(CurDepth<LenMin)if(this.Data[CurDepth]===Pos.Data[CurDepth]){CurDepth++;continue}else if(this.Data[CurDepth]>Pos.Data[CurDepth])return 1;else return-1;if(Len1!==Len2)return-1;return 0}};CParagraphContentPos.prototype.GetDepth=function(){return this.Depth-1};CParagraphContentPos.prototype.ToAnchorPos=function(oParagraph){if(!oParagraph)return;var oNearPos={Paragraph:oParagraph,ContentPos:this,transform:oParagraph.Get_ParentTextTransform()};oParagraph.Check_NearestPos(oNearPos);
return oNearPos};CParagraphContentPos.prototype.SetDepth=function(nDepth){this.Depth=Math.max(0,Math.min(nDepth+1,this.Data.length-1))};CParagraphContentPos.prototype.DecreaseDepth=function(nCount){this.Depth=Math.max(0,this.Depth-nCount)};function CComplexFieldStatePos(oComplexField,isFieldCode){this.FieldCode=undefined!==isFieldCode?isFieldCode:true;this.ComplexField=oComplexField?oComplexField:null}CComplexFieldStatePos.prototype.Copy=function(){return new CComplexFieldStatePos(this.ComplexField,
this.FieldCode)};CComplexFieldStatePos.prototype.SetFieldCode=function(isFieldCode){this.FieldCode=isFieldCode};CComplexFieldStatePos.prototype.IsFieldCode=function(){return this.FieldCode};function CParagraphComplexFieldsInfo(){this.CF=[];this.isHidden=null;this.StoredState=null}CParagraphComplexFieldsInfo.prototype.ResetPage=function(Paragraph,CurPage){this.isHidden=null;var PageEndInfo=Paragraph.GetEndInfoByPage(CurPage-1);if(PageEndInfo)this.CF=PageEndInfo.GetComplexFields();else this.CF=[]};
CParagraphComplexFieldsInfo.prototype.IsHiddenFieldContent=function(){if(null===this.isHidden)this.isHidden=this.private_IsHiddenFieldContent();return this.isHidden};CParagraphComplexFieldsInfo.prototype.private_IsHiddenFieldContent=function(){if(this.CF.length>0)for(var nIndex=0,nCount=this.CF.length;nIndex<nCount;++nIndex)if(this.CF[nIndex].ComplexField.IsHidden())return true;return false};CParagraphComplexFieldsInfo.prototype.ProcessFieldCharAndCollectComplexField=function(oChar){this.isHidden=
null;if(oChar.IsBegin()){var oComplexField=oChar.GetComplexField();if(!oComplexField)oChar.SetUse(false);else{oChar.SetUse(true);oComplexField.SetBeginChar(oChar);this.CF.push(new CComplexFieldStatePos(oComplexField,true))}}else if(oChar.IsEnd())if(this.CF.length>0){oChar.SetUse(true);var oComplexField=this.CF[this.CF.length-1].ComplexField;oComplexField.SetEndChar(oChar);this.CF.splice(this.CF.length-1,1);if(this.CF.length>0&&this.CF[this.CF.length-1].IsFieldCode())this.CF[this.CF.length-1].ComplexField.SetInstructionCF(oComplexField)}else oChar.SetUse(false);
else if(oChar.IsSeparate())if(this.CF.length>0){oChar.SetUse(true);var oComplexField=this.CF[this.CF.length-1].ComplexField;oComplexField.SetSeparateChar(oChar);this.CF[this.CF.length-1].SetFieldCode(false)}else oChar.SetUse(false)};CParagraphComplexFieldsInfo.prototype.ProcessFieldChar=function(oChar){this.isHidden=null;if(!oChar||!oChar.IsUse())return;var oComplexField=oChar.GetComplexField();if(oChar.IsBegin())this.CF.push(new CComplexFieldStatePos(oComplexField,true));else if(oChar.IsSeparate()){if(this.CF.length>
0)this.CF[this.CF.length-1].SetFieldCode(false)}else if(oChar.IsEnd())if(this.CF.length>0)this.CF.splice(this.CF.length-1,1)};CParagraphComplexFieldsInfo.prototype.ProcessInstruction=function(oInstruction){if(this.CF.length<=0)return;var oComplexField=this.CF[this.CF.length-1].ComplexField;if(oComplexField&&null===oComplexField.GetSeparateChar())oComplexField.SetInstruction(oInstruction)};CParagraphComplexFieldsInfo.prototype.IsComplexField=function(){return this.CF.length>0?true:false};CParagraphComplexFieldsInfo.prototype.IsComplexFieldCode=
function(){if(!this.IsComplexField())return false;for(var nIndex=0,nCount=this.CF.length;nIndex<nCount;++nIndex)if(this.CF[nIndex].IsFieldCode())return true;return false};CParagraphComplexFieldsInfo.prototype.IsCurrentComplexField=function(){for(var nIndex=0,nCount=this.CF.length;nIndex<nCount;++nIndex)if(this.CF[nIndex].ComplexField.IsCurrent())return true;return false};CParagraphComplexFieldsInfo.prototype.IsHyperlinkField=function(){var isHaveHyperlink=false,isOtherField=false;for(var nIndex=0,
nCount=this.CF.length;nIndex<nCount;++nIndex){var oInstruction=this.CF[nIndex].ComplexField.GetInstruction();if(oInstruction&&fieldtype_HYPERLINK===oInstruction.GetType())isHaveHyperlink=true;else isOtherField=true}return isHaveHyperlink&&!isOtherField?true:false};CParagraphComplexFieldsInfo.prototype.PushState=function(){this.StoredState={Hidden:this.isHidden,CF:[]};for(var nIndex=0,nCount=this.CF.length;nIndex<nCount;++nIndex)this.StoredState.CF[nIndex]=this.CF[nIndex].Copy()};CParagraphComplexFieldsInfo.prototype.PopState=
function(){if(this.StoredState){this.isHidden=this.StoredState.Hidden;this.CF=this.StoredState.CF;this.StoredState=null}};CParagraphComplexFieldsInfo.prototype.GetREForHYPERLINK=function(){for(var nIndex=this.CF.length-1;nIndex>=0;--nIndex){var oInstruction=this.CF[nIndex].ComplexField.GetInstruction();if(oInstruction&&(fieldtype_HYPERLINK===oInstruction.GetType()||fieldtype_REF===oInstruction.GetType()&&oInstruction.GetHyperlink()||fieldtype_NOTEREF===oInstruction.GetType()&&oInstruction.GetHyperlink()))return this.CF[nIndex].ComplexField}return null};
function CParagraphDrawStateHighlights(){this.Page=0;this.Line=0;this.Range=0;this.CurPos=new CParagraphContentPos;this.DrawColl=false;this.DrawMMFields=false;this.High=new CParaDrawingRangeLines;this.Coll=new CParaDrawingRangeLines;this.Find=new CParaDrawingRangeLines;this.Comm=new CParaDrawingRangeLines;this.Shd=new CParaDrawingRangeLines;this.MMFields=new CParaDrawingRangeLines;this.CFields=new CParaDrawingRangeLines;this.HyperCF=new CParaDrawingRangeLines;this.DrawComments=true;this.DrawSolvedComments=
true;this.Comments=[];this.CommentsFlag=AscCommon.comments_NoComment;this.SearchCounter=0;this.Paragraph=undefined;this.Graphics=undefined;this.X=0;this.Y0=0;this.Y1=0;this.Spaces=0;this.InlineSdt=[];this.ComplexFields=new CParagraphComplexFieldsInfo}CParagraphDrawStateHighlights.prototype.Reset=function(Paragraph,Graphics,DrawColl,DrawFind,DrawComments,DrawMMFields,PageEndInfo,DrawSolvedComments){this.Paragraph=Paragraph;this.Graphics=Graphics;this.DrawColl=DrawColl;this.DrawFind=DrawFind;this.DrawMMFields=
DrawMMFields;this.CurPos=new CParagraphContentPos;this.SearchCounter=0;this.DrawComments=DrawComments;this.DrawSolvedComments=DrawSolvedComments;this.Comments=[];if(null!==PageEndInfo)for(var nIndex=0,nCount=PageEndInfo.Comments.length;nIndex<nCount;++nIndex)this.AddComment(PageEndInfo.Comments[nIndex]);this.Check_CommentsFlag()};CParagraphDrawStateHighlights.prototype.Reset_Range=function(Page,Line,Range,X,Y0,Y1,SpacesCount){this.Page=Page;this.Line=Line;this.Range=Range;this.High.Clear();this.Coll.Clear();
this.Find.Clear();this.Comm.Clear();this.Shd.Clear();this.MMFields.Clear();this.CFields.Clear();this.HyperCF.Clear();this.X=X;this.Y0=Y0;this.Y1=Y1;this.Spaces=SpacesCount;this.InlineSdt=[]};CParagraphDrawStateHighlights.prototype.AddInlineSdt=function(oSdt){this.InlineSdt.push(oSdt)};CParagraphDrawStateHighlights.prototype.AddComment=function(Id){if(!this.DrawComments)return;var oComment=AscCommon.g_oTableId.Get_ById(Id);if(!oComment||!this.DrawSolvedComments&&oComment.IsSolved())return;this.Comments.push(Id);
this.Check_CommentsFlag()};CParagraphDrawStateHighlights.prototype.RemoveComment=function(Id){if(!this.DrawComments)return;var oComment=AscCommon.g_oTableId.Get_ById(Id);if(!oComment||!this.DrawSolvedComments&&oComment.IsSolved())return;for(var nIndex=0,nCount=this.Comments.length;nIndex<nCount;++nIndex)if(this.Comments[nIndex]===Id){this.Comments.splice(nIndex,1);break}this.Check_CommentsFlag()};CParagraphDrawStateHighlights.prototype.Check_CommentsFlag=function(){if(!this.Paragraph.bFromDocument)return;
var Para=this.Paragraph;var DocumentComments=Para.LogicDocument.Comments;var CurComment=DocumentComments.Get_CurrentId();var CommLen=this.Comments.length;this.CommentsFlag=CommLen>0?AscCommon.comments_NonActiveComment:AscCommon.comments_NoComment;for(var CurPos=0;CurPos<CommLen;CurPos++)if(CurComment===this.Comments[CurPos]){this.CommentsFlag=AscCommon.comments_ActiveComment;break}};CParagraphDrawStateHighlights.prototype.Save_Coll=function(){var Coll=this.Coll;this.Coll=new CParaDrawingRangeLines;
return Coll};CParagraphDrawStateHighlights.prototype.Save_Comm=function(){var Comm=this.Comm;this.Comm=new CParaDrawingRangeLines;return Comm};CParagraphDrawStateHighlights.prototype.Load_Coll=function(Coll){this.Coll=Coll};CParagraphDrawStateHighlights.prototype.Load_Comm=function(Comm){this.Comm=Comm};function CParagraphDrawStateElements(){this.Paragraph=undefined;this.Graphics=undefined;this.BgColor=undefined;this.Theme=undefined;this.ColorMap=undefined;this.CurPos=new CParagraphContentPos;this.VisitedHyperlink=
false;this.Hyperlink=false;this.Page=0;this.Line=0;this.Range=0;this.X=0;this.Y=0;this.LineTop=0;this.LineBottom=0;this.BaseLine=0;this.ComplexFields=new CParagraphComplexFieldsInfo}CParagraphDrawStateElements.prototype={Reset:function(Paragraph,Graphics,BgColor,Theme,ColorMap){this.Paragraph=Paragraph;this.Graphics=Graphics;this.BgColor=BgColor;this.Theme=Theme;this.ColorMap=ColorMap;this.VisitedHyperlink=false;this.Hyperlink=false;this.CurPos=new CParagraphContentPos},Reset_Range:function(Page,
Line,Range,X,Y){this.Page=Page;this.Line=Line;this.Range=Range;this.X=X;this.Y=Y},Set_LineMetrics:function(BaseLine,Top,Bottom){this.LineTop=Top;this.LineBottom=Bottom;this.BaseLine=BaseLine}};function CParagraphDrawStateLines(){this.Paragraph=undefined;this.Graphics=undefined;this.BgColor=undefined;this.CurPos=new CParagraphContentPos;this.CurDepth=0;this.VisitedHyperlink=false;this.Hyperlink=false;this.Strikeout=new CParaDrawingRangeLines;this.DStrikeout=new CParaDrawingRangeLines;this.Underline=
new CParaDrawingRangeLines;this.Spelling=new CParaDrawingRangeLines;this.RunReview=new CParaDrawingRangeLines;this.CollChange=new CParaDrawingRangeLines;this.DUnderline=new CParaDrawingRangeLines;this.CombForms=new CParaDrawingRangeLines;this.Page=0;this.Line=0;this.Range=0;this.X=0;this.BaseLine=0;this.UnderlineOffset=0;this.Spaces=0;this.ComplexFields=new CParagraphComplexFieldsInfo}CParagraphDrawStateLines.prototype={Reset:function(Paragraph,Graphics,BgColor){this.Paragraph=Paragraph;this.Graphics=
Graphics;this.BgColor=BgColor;this.VisitedHyperlink=false;this.Hyperlink=false;this.CurPos=new CParagraphContentPos;this.CurDepth=0},Reset_Line:function(Page,Line,Baseline,UnderlineOffset){this.Page=Page;this.Line=Line;this.Baseline=Baseline;this.UnderlineOffset=UnderlineOffset;this.Strikeout.Clear();this.DStrikeout.Clear();this.Underline.Clear();this.Spelling.Clear();this.RunReview.Clear();this.CollChange.Clear();this.DUnderline.Clear();this.CombForms.Clear()},Reset_Range:function(Range,X,Spaces){this.Range=
Range;this.X=X;this.Spaces=Spaces}};CParagraphDrawStateLines.prototype.GetSpellingErrorsCounter=function(){var nCounter=0;var oSpellChecker=this.Paragraph.GetSpellChecker();for(var nIndex=0,nCount=oSpellChecker.GetElementsCount();nIndex<nCount;++nIndex){var oSpellElement=oSpellChecker.GetElement(nIndex);if(false!==oSpellElement.Checked||oSpellElement.CurPos)continue;var oStartPos=oSpellElement.GetStartPos();var oEndPos=oSpellElement.GetEndPos();if(this.CurPos.Compare(oStartPos)>0&&this.CurPos.Compare(oEndPos)<
0)nCounter++}return nCounter};var g_oPDSH=new CParagraphDrawStateHighlights;var g_oPDSL=new CParagraphDrawStateLines;function CParagraphSearchPos(){this.Pos=new CParagraphContentPos;this.Found=false;this.Line=-1;this.Range=-1;this.Stage=0;this.Shift=false;this.Punctuation=false;this.First=true;this.UpdatePos=false;this.ForSelection=false;this.CheckAnchors=false;this.TrimSpaces=false;this.ComplexFields=[]}CParagraphSearchPos.prototype.SetCheckAnchors=function(bCheck){this.CheckAnchors=bCheck};CParagraphSearchPos.prototype.IsCheckAnchors=
function(){return this.CheckAnchors};CParagraphSearchPos.prototype.ProcessComplexFieldChar=function(nDirection,oFieldChar){if(!oFieldChar||!oFieldChar.IsUse())return;if(nDirection>0){var oComplexField=oFieldChar.GetComplexField();if(oFieldChar.IsBegin())this.ComplexFields.push(new CComplexFieldStatePos(oComplexField,true));else if(oFieldChar.IsSeparate())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex){if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields[nIndex].SetFieldCode(false);
break}}else if(oFieldChar.IsEnd())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields.splice(nIndex,1);break}}else{var oComplexField=oFieldChar.GetComplexField();if(oFieldChar.IsEnd())this.ComplexFields.push(new CComplexFieldStatePos(oComplexField,false));else if(oFieldChar.IsSeparate())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex){if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields[nIndex].SetFieldCode(true);
break}}else if(oFieldChar.IsBegin())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields.splice(nIndex,1);break}}};CParagraphSearchPos.prototype.InitComplexFields=function(arrComplexFields){this.ComplexFields=arrComplexFields};CParagraphSearchPos.prototype.IsComplexField=function(){return this.ComplexFields.length>0?true:false};CParagraphSearchPos.prototype.IsComplexFieldCode=function(){if(!this.IsComplexField())return false;
for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(this.ComplexFields[nIndex].IsFieldCode())return true;return false};CParagraphSearchPos.prototype.IsComplexFieldValue=function(){if(!this.IsComplexField()||this.IsComplexFieldCode())return false;return true};CParagraphSearchPos.prototype.IsHiddenComplexField=function(){for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(this.ComplexFields[nIndex].ComplexField.IsHidden())return true;return false};CParagraphSearchPos.prototype.SetTrimSpaces=
function(isTrim){this.TrimSpaces=isTrim};CParagraphSearchPos.prototype.IsTrimSpaces=function(isTrim){return this.TrimSpaces};function CParagraphSearchPosXY(){this.Pos=new CParagraphContentPos;this.InTextPos=new CParagraphContentPos;this.CenterMode=true;this.CurX=0;this.CurY=0;this.X=0;this.Y=0;this.DiffX=1E6;this.NumberingDiffX=1E6;this.Line=0;this.Range=0;this.InTextX=false;this.InText=false;this.Numbering=false;this.End=false;this.Field=null}function CParagraphDrawSelectionRange(){this.StartX=0;
this.W=0;this.StartY=0;this.H=0;this.FindStart=true;this.Draw=true}function CParagraphCheckSplitPageOnPageBreak(oPageBreakItem,oLogicDocument){this.PageBreak=oPageBreakItem;this.FindPB=true;this.SplitPageBreakAndParaMark=oLogicDocument?oLogicDocument.IsSplitPageBreakAndParaMark():false}CParagraphCheckSplitPageOnPageBreak.prototype.IsSplitPageBreakAndParaMark=function(){return this.SplitPageBreakAndParaMark};CParagraphCheckSplitPageOnPageBreak.prototype.IsFindPageBreak=function(){return this.FindPB};
CParagraphCheckSplitPageOnPageBreak.prototype.CheckPageBreakItem=function(oRunItem){if(oRunItem===this.PageBreak){this.FindPB=false;this.PageBreak.Flags.NewLine=true}};function CParagraphGetText(){this.Text="";this.BreakOnNonText=true;this.ParaEndToSpace=false}CParagraphGetText.prototype.AddText=function(sText){if(null!==this.Text)this.Text+=sText};CParagraphGetText.prototype.SetBreakOnNonText=function(bValue){this.BreakOnNonText=bValue};CParagraphGetText.prototype.SetParaEndToSpace=function(bValue){this.ParaEndToSpace=
bValue};function CParagraphNearPos(){this.NearPos=null;this.Classes=[]}function CParagraphElementNearPos(){this.NearPos=null;this.Depth=0}function CParagraphDrawingLayout(Drawing,Paragraph,X,Y,Line,Range,Page){this.Paragraph=Paragraph;this.Drawing=Drawing;this.Line=Line;this.Range=Range;this.Page=Page;this.X=X;this.Y=Y;this.LastW=0;this.Layout=false}function CParagraphGetDropCapText(){this.Runs=[];this.Text=[];this.Mixed=false;this.Check=true}function CRunRecalculateObject(StartLine,StartRange){this.StartLine=
StartLine;this.StartRange=StartRange;this.Lines=[];this.Content=[];this.MathInfo=null}CRunRecalculateObject.prototype={Save_Lines:function(Obj,Copy){if(true===Copy){var Lines=Obj.Lines;var Count=Obj.Lines.length;for(var Index=0;Index<Count;Index++)this.Lines[Index]=Lines[Index]}else this.Lines=Obj.Lines},Save_Content:function(Obj,Copy){var Content=Obj.Content;var ContentLen=Content.length;for(var Index=0;Index<ContentLen;Index++)this.Content[Index]=Content[Index].SaveRecalculateObject(Copy)},Save_MathInfo:function(Obj,
Copy){this.MathInfo=Obj.Save_MathInfo(Copy)},Load_Lines:function(Obj){Obj.StartLine=this.StartLine;Obj.StartRange=this.StartRange;Obj.Lines=this.Lines},Load_Content:function(Obj){var Count=Obj.Content.length;for(var Index=0;Index<Count;Index++)Obj.Content[Index].LoadRecalculateObject(this.Content[Index])},Load_MathInfo:function(Obj){Obj.Load_MathInfo(this.MathInfo)},Save_RunContent:function(Run,Copy){var ContentLen=Run.Content.length;for(var Index=0,Index2=0;Index<ContentLen;Index++){var Item=Run.Content[Index];
if(para_PageNum===Item.Type||para_Drawing===Item.Type||para_FieldChar===Item.Type||para_Separator===Item.Type||para_ContinuationSeparator===Item.Type)this.Content[Index2++]=Item.SaveRecalculateObject(Copy)}},Load_RunContent:function(Run){var Count=Run.Content.length;for(var Index=0,Index2=0;Index<Count;Index++){var Item=Run.Content[Index];if(para_PageNum===Item.Type||para_Drawing===Item.Type||para_FieldChar===Item.Type||para_Separator===Item.Type||para_ContinuationSeparator===Item.Type)Item.LoadRecalculateObject(this.Content[Index2++])}},
Get_DrawingFlowPos:function(FlowPos){var Count=this.Content.length;for(var Index=0,Index2=0;Index<Count;Index++){var Item=this.Content[Index];if(para_Drawing===Item.Type&&undefined!==Item.FlowPos)FlowPos.push(Item.FlowPos)}},Compare:function(_CurLine,_CurRange,OtherLinesInfo){var OLI=para_Math===OtherLinesInfo.Type?OtherLinesInfo.Root:OtherLinesInfo;if(para_Math===OtherLinesInfo.Type&&OtherLinesInfo.CompareMathInfo(this.MathInfo)==false)return false;var CurLine=_CurLine-this.StartLine;var CurRange=
0===CurLine?_CurRange-this.StartRange:_CurRange;if((0===this.Lines.length||0===this.LinesLength)&&(0===OLI.Lines.length||0===OLI.LinesLength))return true;if(OLI.Type==para_Math_Content&&OLI.bOneLine==true)return true;if(this.StartLine!==OLI.StartLine||this.StartRange!==OLI.StartRange||CurLine<0||CurLine>=this.private_Get_LinesCount()||CurLine>=OLI.protected_GetLinesCount()||CurRange<0||CurRange>=this.private_Get_RangesCount(CurLine)||CurRange>=OLI.protected_GetRangesCount(CurLine))return false;var ThisSP=
this.private_Get_RangeStartPos(CurLine,CurRange);var ThisEP=this.private_Get_RangeEndPos(CurLine,CurRange);var OtherSP=OLI.protected_GetRangeStartPos(CurLine,CurRange);var OtherEP=OLI.protected_GetRangeEndPos(CurLine,CurRange);if(ThisSP!==OtherSP||ThisEP!==OtherEP)return false;if((OLI.Content===undefined||para_Run===OLI.Type||para_Math_Run===OLI.Type)&&this.Content.length>0||OLI.Content!==undefined&&para_Run!==OLI.Type&&para_Math_Run!==OLI.Type&&OLI.Content.length!==this.Content.length)return false;
var ContentLen=this.Content.length;var StartPos=ThisSP;var EndPos=Math.min(ContentLen-1,ThisEP);for(var CurPos=StartPos;CurPos<=EndPos;CurPos++)if(false===this.Content[CurPos].Compare(_CurLine,_CurRange,OLI.Content[CurPos]))return false;return true},private_Get_RangeOffset:function(LineIndex,RangeIndex){return 1+this.Lines[0]+this.Lines[1+LineIndex]+RangeIndex*2},private_Get_RangeStartPos:function(LineIndex,RangeIndex){return this.Lines[this.private_Get_RangeOffset(LineIndex,RangeIndex)]},private_Get_RangeEndPos:function(LineIndex,
RangeIndex){return this.Lines[this.private_Get_RangeOffset(LineIndex,RangeIndex)+1]},private_Get_LinesCount:function(){return this.Lines[0]},private_Get_RangesCount:function(LineIndex){if(LineIndex===this.Lines[0]-1)return(this.Lines.length-this.Lines[1+LineIndex])/2;else return(this.Lines[1+LineIndex+1]-this.Lines[1+LineIndex])/2}};function CParagraphRunElements(ContentPos,Count,arrTypes,isReverse){this.ContentPos=ContentPos;this.Elements=[];this.Count=Count+1;this.Types=arrTypes?arrTypes:[];this.End=
false;this.Reverse=undefined!==isReverse?isReverse:false;this.BreakBadType=false;this.BreakDifferentClass=false;this.CurContentPos=new CParagraphContentPos;this.SaveContentPositions=false;this.ContentPositions=[];this.StartClass=null}CParagraphRunElements.prototype.UpdatePos=function(nPos,nDepth){this.CurContentPos.Update(nPos,nDepth)};CParagraphRunElements.prototype.SetBreakOnBadType=function(isBreak){this.BreakBadType=isBreak};CParagraphRunElements.prototype.SetBreakOnDifferentClass=function(isBreak){this.BreakDifferentClass=
isBreak};CParagraphRunElements.prototype.SetSaveContentPositions=function(isSave){this.SaveContentPositions=isSave};CParagraphRunElements.prototype.GetContentPositions=function(){return this.ContentPositions};CParagraphRunElements.prototype.CheckType=function(nType){if(this.Types.length<=0)return true;for(var nIndex=0,nCount=this.Types.length;nIndex<nCount;++nIndex)if(nType===this.Types[nIndex])return true;return false};CParagraphRunElements.prototype.Add=function(oElement,oRun){if(oRun&&oRun.GetParent()!==
this.StartClass&&this.BreakDifferentClass){this.Count=0;this.End=false;return}if(this.CheckType(oElement.Type))if(1===this.Count){this.Count=0;this.End=false}else{this.private_Add(oElement);this.Count--;this.End=true}else if(this.BreakBadType){this.Count=0;this.End=false}};CParagraphRunElements.prototype.private_Add=function(oElement){if(this.Reverse){if(this.SaveContentPositions)this.ContentPositions.splice(0,0,this.CurContentPos.Copy());this.Elements.splice(0,0,oElement)}else{if(this.SaveContentPositions)this.ContentPositions.push(this.CurContentPos.Copy());
this.Elements.push(oElement)}};CParagraphRunElements.prototype.IsEnoughElements=function(){return this.Count<=0};CParagraphRunElements.prototype.IsEnd=function(){return this.End};CParagraphRunElements.prototype.GetElements=function(){return this.Elements};CParagraphRunElements.prototype.SetStartClass=function(oClass){this.StartClass=oClass};CParagraphRunElements.prototype.CheckClass=function(oClass){if(oClass!==this.StartClass)if(this.BreakDifferentDepth)this.Count=0};function CParagraphStatistics(Stats){this.Stats=
Stats;this.EmptyParagraph=true;this.Word=false;this.Symbol=false;this.Space=false;this.NewWord=false}function CParagraphMinMaxContentWidth(){this.bWord=false;this.nWordLen=0;this.nSpaceLen=0;this.nMinWidth=0;this.nMaxWidth=0;this.nCurMaxWidth=0;this.bMath_OneLine=false;this.nMaxHeight=0;this.nEndHeight=0}function CParagraphRangeVisibleWidth(){this.End=false;this.W=0}function CParagraphMathRangeChecker(){this.Math=null;this.Result=true}function CParagraphMathParaChecker(){this.Found=false;this.Result=
true;this.Direction=0}CParagraphMathParaChecker.prototype.SetDirection=function(nDirection){this.Direction=nDirection;this.Found=false;this.Result=true};CParagraphMathParaChecker.prototype.IsStop=function(){return this.Found};CParagraphMathParaChecker.prototype.GetResult=function(){return this.Result};function CParagraphStartState(Paragraph){this.Pr=Paragraph.Pr.Copy();this.TextPr=Paragraph.TextPr;this.Content=[];for(var i=0;i<Paragraph.Content.length;++i)this.Content.push(Paragraph.Content[i])}function CParagraphTabsCounter(){this.Count=
0;this.Pos=[]}function CParagraphRevisionsChangesChecker(Para,RevisionsManager){this.Paragraph=Para;this.ParaId=Para.GetId();this.RevisionsManager=RevisionsManager;this.ParaEndRun=false;this.CheckOnlyTextPr=0;this.AddRemove={ChangeType:null,MoveType:Asc.c_oAscRevisionsMove.NoMove,StartPos:null,EndPos:null,Value:[],UserId:"",UserName:"",DateTime:0};this.TextPr={Pr:null,StartPos:null,EndPos:null,UserId:"",UserName:"",DateTime:0}}CParagraphRevisionsChangesChecker.prototype.FlushAddRemoveChange=function(){var AddRemove=
this.AddRemove;if(reviewtype_Add===AddRemove.ChangeType||reviewtype_Remove===AddRemove.ChangeType){var Change=new CRevisionsChange;Change.SetType(reviewtype_Add===AddRemove.ChangeType?c_oAscRevisionsChangeType.TextAdd:c_oAscRevisionsChangeType.TextRem);Change.SetElement(this.Paragraph);Change.put_Value(AddRemove.Value);Change.put_StartPos(AddRemove.StartPos);Change.put_EndPos(AddRemove.EndPos);Change.SetMoveType(AddRemove.MoveType);Change.SetUserId(AddRemove.UserId);Change.SetUserName(AddRemove.UserName);
Change.SetDateTime(AddRemove.DateTime);this.RevisionsManager.AddChange(this.ParaId,Change)}AddRemove.ChangeType=null;AddRemove.StartPos=null;AddRemove.EndPos=null;AddRemove.Value=[];AddRemove.UserId="";AddRemove.UserName="";AddRemove.DateTime=0};CParagraphRevisionsChangesChecker.prototype.FlushTextPrChange=function(){var TextPr=this.TextPr;if(null!==TextPr.Pr){var Change=new CRevisionsChange;Change.put_Type(c_oAscRevisionsChangeType.TextPr);Change.put_Value(TextPr.Pr);Change.put_Paragraph(this.Paragraph);
Change.put_StartPos(TextPr.StartPos);Change.put_EndPos(TextPr.EndPos);Change.put_UserId(TextPr.UserId);Change.put_UserName(TextPr.UserName);Change.put_DateTime(TextPr.DateTime);this.RevisionsManager.AddChange(this.ParaId,Change)}TextPr.Pr=null;TextPr.StartPos=null;TextPr.EndPos=null;TextPr.UserId="";TextPr.UserName="";TextPr.DateTime=0};CParagraphRevisionsChangesChecker.prototype.AddReviewMoveMark=function(oMark,oParaContentPos){var oInfo=oMark.GetReviewInfo();var oChange=new CRevisionsChange;oChange.SetType(c_oAscRevisionsChangeType.MoveMark);
oChange.SetElement(this.Paragraph);oChange.put_StartPos(oParaContentPos);oChange.put_EndPos(oParaContentPos);oChange.SetValue(oMark);oChange.SetUserId(oInfo.GetUserId());oChange.SetUserName(oInfo.GetUserName());oChange.SetDateTime(oInfo.GetDateTime());this.RevisionsManager.AddChange(this.ParaId,oChange)};CParagraphRevisionsChangesChecker.prototype.GetAddRemoveType=function(){return this.AddRemove.ChangeType};CParagraphRevisionsChangesChecker.prototype.GetAddRemoveMoveType=function(){return this.AddRemove.MoveType};
CParagraphRevisionsChangesChecker.prototype.Get_AddRemoveUserId=function(){return this.AddRemove.UserId};CParagraphRevisionsChangesChecker.prototype.StartAddRemove=function(nChangeType,oContentPos,nMoveType){this.AddRemove.ChangeType=nChangeType;this.AddRemove.StartPos=oContentPos.Copy();this.AddRemove.EndPos=oContentPos.Copy();this.AddRemove.Value=[];this.AddRemove.MoveType=nMoveType};CParagraphRevisionsChangesChecker.prototype.Set_AddRemoveEndPos=function(ContentPos){this.AddRemove.EndPos=ContentPos.Copy()};
CParagraphRevisionsChangesChecker.prototype.Update_AddRemoveReviewInfo=function(ReviewInfo){if(ReviewInfo&&this.AddRemove.DateTime<=ReviewInfo.GetDateTime()){this.AddRemove.UserId=ReviewInfo.GetUserId();this.AddRemove.UserName=ReviewInfo.GetUserName();this.AddRemove.DateTime=ReviewInfo.GetDateTime()}};CParagraphRevisionsChangesChecker.prototype.Add_Text=function(Text){if(!Text||""===Text)return;var Value=this.AddRemove.Value;var ValueLen=Value.length;if(ValueLen<=0||"string"!==typeof Value[ValueLen-
1])Value.push(""+Text);else Value[ValueLen-1]+=Text};CParagraphRevisionsChangesChecker.prototype.Add_Math=function(MathElement){this.AddRemove.Value.push(c_oAscRevisionsObjectType.MathEquation)};CParagraphRevisionsChangesChecker.prototype.Add_Drawing=function(Drawing){if(Drawing){var Type=Drawing.Get_ObjectType();switch(Type){case AscDFH.historyitem_type_Chart:case AscDFH.historyitem_type_ChartSpace:{this.AddRemove.Value.push(c_oAscRevisionsObjectType.Chart);break}case AscDFH.historyitem_type_ImageShape:case AscDFH.historyitem_type_Image:case AscDFH.historyitem_type_OleObject:{this.AddRemove.Value.push(c_oAscRevisionsObjectType.Image);
break}case AscDFH.historyitem_type_Shape:default:{this.AddRemove.Value.push(c_oAscRevisionsObjectType.Shape);break}}}};CParagraphRevisionsChangesChecker.prototype.HavePrChange=function(){return null===this.TextPr.Pr?false:true};CParagraphRevisionsChangesChecker.prototype.ComparePrChange=function(PrChange){if(null===this.TextPr.Pr)return false;return this.TextPr.Pr.Is_Equal(PrChange)};CParagraphRevisionsChangesChecker.prototype.Start_PrChange=function(Pr,ContentPos){this.TextPr.Pr=Pr;this.TextPr.StartPos=
ContentPos.Copy();this.TextPr.EndPos=ContentPos.Copy()};CParagraphRevisionsChangesChecker.prototype.SetPrChangeEndPos=function(ContentPos){this.TextPr.EndPos=ContentPos.Copy()};CParagraphRevisionsChangesChecker.prototype.Update_PrChangeReviewInfo=function(ReviewInfo){if(ReviewInfo&&this.TextPr.DateTime<=ReviewInfo.GetDateTime()){this.TextPr.UserId=ReviewInfo.GetUserId();this.TextPr.UserName=ReviewInfo.GetUserName();this.TextPr.DateTime=ReviewInfo.GetDateTime()}};CParagraphRevisionsChangesChecker.prototype.Is_ParaEndRun=
function(){return this.ParaEndRun};CParagraphRevisionsChangesChecker.prototype.SetParaEndRun=function(){this.ParaEndRun=true};CParagraphRevisionsChangesChecker.prototype.Begin_CheckOnlyTextPr=function(){this.CheckOnlyTextPr++};CParagraphRevisionsChangesChecker.prototype.End_CheckOnlyTextPr=function(){this.CheckOnlyTextPr--};CParagraphRevisionsChangesChecker.prototype.Is_CheckOnlyTextPr=function(){return 0===this.CheckOnlyTextPr?false:true};CParagraphRevisionsChangesChecker.prototype.Get_PrChangeUserId=
function(){return this.TextPr.UserId};function CParagraphSelectionState(){this.ContentPos=new CParagraphContentPos;this.StartPos=new CParagraphContentPos;this.EndPos=new CParagraphContentPos;this.Selection=new CParagraphSelection;this.CurPos=new CParagraphCurPos}function CParagraphLineNumbersInfo(nStartLineNum){this.StartNum=undefined!==nStartLineNum?nStartLineNum:-1}window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].Paragraph=Paragraph;window["AscCommonWord"].UnknownValue=
UnknownValue;window["AscCommonWord"].type_Paragraph=type_Paragraph;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Paragraph_AddItem]=CChangesParagraphAddItem;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_RemoveItem]=CChangesParagraphRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Numbering]=CChangesParagraphNumbering;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Align]=CChangesParagraphAlign;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Ind_First]=CChangesParagraphIndFirst;
AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Ind_Right]=CChangesParagraphIndRight;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Ind_Left]=CChangesParagraphIndLeft;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_ContextualSpacing]=CChangesParagraphContextualSpacing;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_KeepLines]=CChangesParagraphKeepLines;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_KeepNext]=CChangesParagraphKeepNext;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PageBreakBefore]=
CChangesParagraphPageBreakBefore;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_Line]=CChangesParagraphSpacingLine;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_LineRule]=CChangesParagraphSpacingLineRule;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_Before]=CChangesParagraphSpacingBefore;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_After]=CChangesParagraphSpacingAfter;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing]=CChangesParagraphSpacingAfterAutoSpacing;
AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing]=CChangesParagraphSpacingBeforeAutoSpacing;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd_Value]=CChangesParagraphShdValue;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd_Color]=CChangesParagraphShdColor;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd_Unifill]=CChangesParagraphShdUnifill;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd]=CChangesParagraphShd;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_WidowControl]=
CChangesParagraphWidowControl;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Tabs]=CChangesParagraphTabs;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PStyle]=CChangesParagraphPStyle;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Borders_Between]=CChangesParagraphBordersBetween;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Borders_Bottom]=CChangesParagraphBordersBottom;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Borders_Left]=CChangesParagraphBordersLeft;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Borders_Right]=
CChangesParagraphBordersRight;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Borders_Top]=CChangesParagraphBordersTop;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Pr]=CChangesParagraphPr;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PresentationPr_Bullet]=CChangesParagraphPresentationPrBullet;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PresentationPr_Level]=CChangesParagraphPresentationPrLevel;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_FramePr]=CChangesParagraphFramePr;
AscDFH.changesFactory[AscDFH.historyitem_Paragraph_SectionPr]=CChangesParagraphSectPr;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PrChange]=CChangesParagraphPrChange;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_PrReviewInfo]=CChangesParagraphPrReviewInfo;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_OutlineLvl]=CChangesParagraphOutlineLvl;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_DefaultTabSize]=CChangesParagraphDefaultTabSize;AscDFH.changesFactory[AscDFH.historyitem_Paragraph_SuppressLineNumbers]=
CChangesParagraphSuppressLineNumbers;function private_ParagraphChangesOnLoadPr(oColor){this.Redo();if(oColor)this.Class.private_AddCollPrChange(oColor)}function private_ParagraphChangesOnSetValue(oParagraph){oParagraph.RecalcInfo.Set_Type_0(pararecalc_0_All);oParagraph.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)}AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_AddItem]=[AscDFH.historyitem_Paragraph_AddItem,AscDFH.historyitem_Paragraph_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_RemoveItem]=
[AscDFH.historyitem_Paragraph_AddItem,AscDFH.historyitem_Paragraph_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Numbering]=[AscDFH.historyitem_Paragraph_Numbering,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Align]=[AscDFH.historyitem_Paragraph_Align,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_DefaultTabSize]=[AscDFH.historyitem_Paragraph_DefaultTabSize,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Ind_First]=
[AscDFH.historyitem_Paragraph_Ind_First,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Ind_Right]=[AscDFH.historyitem_Paragraph_Ind_Right,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Ind_Left]=[AscDFH.historyitem_Paragraph_Ind_Left,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_ContextualSpacing]=[AscDFH.historyitem_Paragraph_ContextualSpacing,AscDFH.historyitem_Paragraph_Pr];
AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_KeepLines]=[AscDFH.historyitem_Paragraph_KeepLines,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_KeepNext]=[AscDFH.historyitem_Paragraph_KeepNext,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PageBreakBefore]=[AscDFH.historyitem_Paragraph_PageBreakBefore,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_Line]=[AscDFH.historyitem_Paragraph_Spacing_Line,
AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_LineRule]=[AscDFH.historyitem_Paragraph_Spacing_LineRule,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_Before]=[AscDFH.historyitem_Paragraph_Spacing_Before,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_After]=[AscDFH.historyitem_Paragraph_Spacing_After,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing]=
[AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing]=[AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Shd_Value]=[AscDFH.historyitem_Paragraph_Shd_Value,AscDFH.historyitem_Paragraph_Shd,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Shd_Color]=[AscDFH.historyitem_Paragraph_Shd_Color,
AscDFH.historyitem_Paragraph_Shd,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Shd_Unifill]=[AscDFH.historyitem_Paragraph_Shd_Unifill,AscDFH.historyitem_Paragraph_Shd,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Shd]=[AscDFH.historyitem_Paragraph_Shd_Value,AscDFH.historyitem_Paragraph_Shd_Color,AscDFH.historyitem_Paragraph_Shd_Unifill,AscDFH.historyitem_Paragraph_Shd,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_WidowControl]=
[AscDFH.historyitem_Paragraph_WidowControl,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Tabs]=[AscDFH.historyitem_Paragraph_Tabs,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PStyle]=[AscDFH.historyitem_Paragraph_PStyle,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Borders_Between]=[AscDFH.historyitem_Paragraph_Borders_Between,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Borders_Bottom]=
[AscDFH.historyitem_Paragraph_Borders_Bottom,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Borders_Left]=[AscDFH.historyitem_Paragraph_Borders_Left,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Borders_Right]=[AscDFH.historyitem_Paragraph_Borders_Right,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Borders_Top]=[AscDFH.historyitem_Paragraph_Borders_Top,AscDFH.historyitem_Paragraph_Pr];
AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Pr]=[AscDFH.historyitem_Paragraph_Pr,AscDFH.historyitem_Paragraph_Numbering,AscDFH.historyitem_Paragraph_Align,AscDFH.historyitem_Paragraph_DefaultTabSize,AscDFH.historyitem_Paragraph_Ind_First,AscDFH.historyitem_Paragraph_Ind_Right,AscDFH.historyitem_Paragraph_Ind_Left,AscDFH.historyitem_Paragraph_ContextualSpacing,AscDFH.historyitem_Paragraph_KeepLines,AscDFH.historyitem_Paragraph_KeepNext,AscDFH.historyitem_Paragraph_PageBreakBefore,AscDFH.historyitem_Paragraph_Spacing_Line,
AscDFH.historyitem_Paragraph_Spacing_LineRule,AscDFH.historyitem_Paragraph_Spacing_Before,AscDFH.historyitem_Paragraph_Spacing_After,AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing,AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing,AscDFH.historyitem_Paragraph_Shd_Value,AscDFH.historyitem_Paragraph_Shd_Color,AscDFH.historyitem_Paragraph_Shd_Unifill,AscDFH.historyitem_Paragraph_Shd,AscDFH.historyitem_Paragraph_WidowControl,AscDFH.historyitem_Paragraph_Tabs,AscDFH.historyitem_Paragraph_PStyle,
AscDFH.historyitem_Paragraph_Borders_Between,AscDFH.historyitem_Paragraph_Borders_Bottom,AscDFH.historyitem_Paragraph_Borders_Left,AscDFH.historyitem_Paragraph_Borders_Right,AscDFH.historyitem_Paragraph_Borders_Top,AscDFH.historyitem_Paragraph_PresentationPr_Bullet,AscDFH.historyitem_Paragraph_PresentationPr_Level,AscDFH.historyitem_Paragraph_FramePr,AscDFH.historyitem_Paragraph_PrChange,AscDFH.historyitem_Paragraph_PrReviewInfo,AscDFH.historyitem_Paragraph_OutlineLvl,AscDFH.historyitem_Paragraph_SuppressLineNumbers];
AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PresentationPr_Bullet]=[AscDFH.historyitem_Paragraph_PresentationPr_Bullet,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PresentationPr_Level]=[AscDFH.historyitem_Paragraph_PresentationPr_Level,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_FramePr]=[AscDFH.historyitem_Paragraph_FramePr,AscDFH.historyitem_Paragraph_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_SectionPr]=
[AscDFH.historyitem_Paragraph_SectionPr];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PrChange]=[AscDFH.historyitem_Paragraph_Pr,AscDFH.historyitem_Paragraph_PrChange,AscDFH.historyitem_Paragraph_PrReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PrReviewInfo]=[AscDFH.historyitem_Paragraph_Pr,AscDFH.historyitem_Paragraph_PrChange,AscDFH.historyitem_Paragraph_PrReviewInfo];AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_OutlineLvl]=[AscDFH.historyitem_Paragraph_OutlineLvl];
AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_SuppressLineNumbers]=[AscDFH.historyitem_Paragraph_SuppressLineNumbers,AscDFH.historyitem_Paragraph_Pr];function private_ParagraphChangesOnMergePr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_Paragraph_Pr)return false;return true}function private_ParagraphChangesOnMergeShdPr(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_Paragraph_Pr||
oChange.Type===AscDFH.historyitem_Paragraph_Shd)return false;return true}function CChangesParagraphAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesParagraphAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesParagraphAddItem.prototype.constructor=CChangesParagraphAddItem;CChangesParagraphAddItem.prototype.Type=AscDFH.historyitem_Paragraph_AddItem;CChangesParagraphAddItem.prototype.Undo=function(){var oParagraph=this.Class;
oParagraph.Content.splice(this.Pos,this.Items.length);oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);oParagraph.private_UpdateSelectionPosOnRemove(this.Pos,this.Items.length);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphAddItem.prototype.Redo=function(){var oParagraph=this.Class;var Array_start=oParagraph.Content.slice(0,this.Pos);var Array_end=oParagraph.Content.slice(this.Pos);oParagraph.Content=Array_start.concat(this.Items,Array_end);
oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);oParagraph.private_UpdateSelectionPosOnAdd(this.Pos,this.Items.length);private_ParagraphChangesOnSetValue(this.Class);for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];oItem.Parent=this.Class;if(oItem.SetParagraph)oItem.SetParagraph(this.Class);if(oItem.Recalc_RunsCompiledPr)oItem.Recalc_RunsCompiledPr()}};CChangesParagraphAddItem.prototype.private_WriteItem=function(Writer,
Item){Writer.WriteString2(Item.Get_Id())};CChangesParagraphAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesParagraphAddItem.prototype.Load=function(Color){var oParagraph=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oParagraph.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[nIndex]);var Element=this.Items[nIndex];if(null!=Element){if(para_Comment===Element.Type){var Comment=
AscCommon.g_oTableId.Get_ById(Element.CommentId);if(null!=Comment&&Comment instanceof AscCommon.CComment)if(true===Element.Start)Comment.Set_StartId(oParagraph.Get_Id());else Comment.Set_EndId(oParagraph.Get_Id())}if(Element.SetParagraph)Element.SetParagraph(oParagraph);oParagraph.Content.splice(Pos,0,Element);oParagraph.private_UpdateSelectionPosOnAdd(Pos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oParagraph,Pos);if(Element.Recalc_RunsCompiledPr)Element.Recalc_RunsCompiledPr()}}oParagraph.private_ResetSelection();
oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);oParagraph.UpdateDocumentOutline();private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Paragraph_AddItem===oChanges.Type||AscDFH.historyitem_Paragraph_RemoveItem===oChanges.Type))return true;return false};CChangesParagraphAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesParagraphRemoveItem)};
CChangesParagraphAddItem.prototype.IsParagraphSimpleChanges=function(){for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];if((para_Run!==oItem.Type||!oItem.IsContentSuitableForParagraphSimpleChanges())&&para_Comment!==oItem.Type&&para_Bookmark!==oItem.Type)return false}return true};function CChangesParagraphRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesParagraphRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);
CChangesParagraphRemoveItem.prototype.constructor=CChangesParagraphRemoveItem;CChangesParagraphRemoveItem.prototype.Type=AscDFH.historyitem_Paragraph_RemoveItem;CChangesParagraphRemoveItem.prototype.Undo=function(){var oParagraph=this.Class;var Array_start=oParagraph.Content.slice(0,this.Pos);var Array_end=oParagraph.Content.slice(this.Pos);oParagraph.Content=Array_start.concat(this.Items,Array_end);oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);oParagraph.private_UpdateSelectionPosOnAdd(this.Pos,
this.Items.length);private_ParagraphChangesOnSetValue(this.Class);for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];oItem.Parent=this.Class;if(oItem.SetParagraph)oItem.SetParagraph(this.Class);if(oItem.Recalc_RunsCompiledPr)oItem.Recalc_RunsCompiledPr()}};CChangesParagraphRemoveItem.prototype.Redo=function(){var oParagraph=this.Class;oParagraph.Content.splice(this.Pos,this.Items.length);oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);
oParagraph.private_UpdateSelectionPosOnRemove(this.Pos,this.Items.length);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphRemoveItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesParagraphRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesParagraphRemoveItem.prototype.Load=function(Color){var oParagraph=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<
nCount;++nIndex){var ChangesPos=oParagraph.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[nIndex]);if(false===ChangesPos)continue;oParagraph.Content.splice(ChangesPos,1);oParagraph.private_UpdateSelectionPosOnRemove(ChangesPos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oParagraph,ChangesPos,1)}oParagraph.private_ResetSelection();oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);oParagraph.UpdateDocumentOutline();
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Paragraph_AddItem===oChanges.Type||AscDFH.historyitem_Paragraph_RemoveItem===oChanges.Type))return true;return false};CChangesParagraphRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesParagraphAddItem)};CChangesParagraphRemoveItem.prototype.IsParagraphSimpleChanges=function(){for(var nIndex=
0,nCount=this.Items.length;nIndex<nCount;++nIndex){var oItem=this.Items[nIndex];if((para_Run!==oItem.Type||!oItem.IsContentSuitableForParagraphSimpleChanges())&&para_Comment!==oItem.Type&&para_Bookmark!==oItem.Type)return false}return true};function CChangesParagraphNumbering(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphNumbering.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphNumbering.prototype.constructor=
CChangesParagraphNumbering;CChangesParagraphNumbering.prototype.Type=AscDFH.historyitem_Paragraph_Numbering;CChangesParagraphNumbering.prototype.private_CreateObject=function(){return new CNumPr};CChangesParagraphNumbering.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.NumPr=Value;oParagraph.private_RefreshNumbering(oParagraph.Pr.NumPr);oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};
CChangesParagraphNumbering.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphNumbering.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphAlign(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParagraphAlign.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParagraphAlign.prototype.constructor=CChangesParagraphAlign;CChangesParagraphAlign.prototype.Type=AscDFH.historyitem_Paragraph_Align;CChangesParagraphAlign.prototype.private_SetValue=
function(Value){var oParagraph=this.Class;oParagraph.Pr.Jc=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphAlign.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphAlign.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphIndFirst(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphIndFirst.prototype=
Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphIndFirst.prototype.constructor=CChangesParagraphIndFirst;CChangesParagraphIndFirst.prototype.Type=AscDFH.historyitem_Paragraph_Ind_First;CChangesParagraphIndFirst.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Ind)oParagraph.Pr.Ind=new CParaInd;oParagraph.Pr.Ind.FirstLine=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphIndFirst.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphIndFirst.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphDefaultTabSize(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphDefaultTabSize.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphDefaultTabSize.prototype.constructor=CChangesParagraphDefaultTabSize;
CChangesParagraphDefaultTabSize.prototype.Type=AscDFH.historyitem_Paragraph_DefaultTabSize;CChangesParagraphDefaultTabSize.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.DefaultTab=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphDefaultTabSize.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphDefaultTabSize.prototype.Load=private_ParagraphChangesOnLoadPr;
function CChangesParagraphIndLeft(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphIndLeft.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphIndLeft.prototype.constructor=CChangesParagraphIndLeft;CChangesParagraphIndLeft.prototype.Type=AscDFH.historyitem_Paragraph_Ind_Left;CChangesParagraphIndLeft.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Ind)oParagraph.Pr.Ind=
new CParaInd;oParagraph.Pr.Ind.Left=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphIndLeft.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphIndLeft.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphIndRight(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphIndRight.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);
CChangesParagraphIndRight.prototype.constructor=CChangesParagraphIndRight;CChangesParagraphIndRight.prototype.Type=AscDFH.historyitem_Paragraph_Ind_Right;CChangesParagraphIndRight.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Ind)oParagraph.Pr.Ind=new CParaInd;oParagraph.Pr.Ind.Right=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphIndRight.prototype.Merge=
private_ParagraphChangesOnMergePr;CChangesParagraphIndRight.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphContextualSpacing(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphContextualSpacing.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphContextualSpacing.prototype.constructor=CChangesParagraphContextualSpacing;CChangesParagraphContextualSpacing.prototype.Type=AscDFH.historyitem_Paragraph_ContextualSpacing;
CChangesParagraphContextualSpacing.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.ContextualSpacing=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphContextualSpacing.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphContextualSpacing.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphKeepLines(Class,Old,
New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphKeepLines.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphKeepLines.prototype.constructor=CChangesParagraphKeepLines;CChangesParagraphKeepLines.prototype.Type=AscDFH.historyitem_Paragraph_KeepLines;CChangesParagraphKeepLines.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.KeepLines=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphKeepLines.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphKeepLines.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphKeepNext(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphKeepNext.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphKeepNext.prototype.constructor=CChangesParagraphKeepNext;CChangesParagraphKeepNext.prototype.Type=
AscDFH.historyitem_Paragraph_KeepNext;CChangesParagraphKeepNext.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.KeepNext=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphKeepNext.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphKeepNext.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphPageBreakBefore(Class,
Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphPageBreakBefore.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphPageBreakBefore.prototype.constructor=CChangesParagraphPageBreakBefore;CChangesParagraphPageBreakBefore.prototype.Type=AscDFH.historyitem_Paragraph_PageBreakBefore;CChangesParagraphPageBreakBefore.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.PageBreakBefore=Value;oParagraph.CompiledPr.NeedRecalc=
true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphPageBreakBefore.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphPageBreakBefore.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphSpacingLine(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphSpacingLine.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphSpacingLine.prototype.constructor=
CChangesParagraphSpacingLine;CChangesParagraphSpacingLine.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_Line;CChangesParagraphSpacingLine.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.Line=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSpacingLine.prototype.Merge=
private_ParagraphChangesOnMergePr;CChangesParagraphSpacingLine.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphSpacingLineRule(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParagraphSpacingLineRule.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParagraphSpacingLineRule.prototype.constructor=CChangesParagraphSpacingLineRule;CChangesParagraphSpacingLineRule.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_LineRule;
CChangesParagraphSpacingLineRule.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.LineRule=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSpacingLineRule.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphSpacingLineRule.prototype.Load=private_ParagraphChangesOnLoadPr;
function CChangesParagraphSpacingBefore(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,Class,Old,New,Color)}CChangesParagraphSpacingBefore.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphSpacingBefore.prototype.constructor=CChangesParagraphSpacingBefore;CChangesParagraphSpacingBefore.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_Before;CChangesParagraphSpacingBefore.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===
oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.Before=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSpacingBefore.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphSpacingBefore.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphSpacingAfter(Class,Old,New,Color){AscDFH.CChangesBaseDoubleProperty.call(this,
Class,Old,New,Color)}CChangesParagraphSpacingAfter.prototype=Object.create(AscDFH.CChangesBaseDoubleProperty.prototype);CChangesParagraphSpacingAfter.prototype.constructor=CChangesParagraphSpacingAfter;CChangesParagraphSpacingAfter.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_After;CChangesParagraphSpacingAfter.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.After=Value;oParagraph.CompiledPr.NeedRecalc=
true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSpacingAfter.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphSpacingAfter.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphSpacingAfterAutoSpacing(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphSpacingAfterAutoSpacing.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesParagraphSpacingAfterAutoSpacing.prototype.constructor=CChangesParagraphSpacingAfterAutoSpacing;CChangesParagraphSpacingAfterAutoSpacing.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing;CChangesParagraphSpacingAfterAutoSpacing.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.AfterAutoSpacing=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSpacingAfterAutoSpacing.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphSpacingAfterAutoSpacing.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphSpacingBeforeAutoSpacing(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphSpacingBeforeAutoSpacing.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphSpacingBeforeAutoSpacing.prototype.constructor=
CChangesParagraphSpacingBeforeAutoSpacing;CChangesParagraphSpacingBeforeAutoSpacing.prototype.Type=AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing;CChangesParagraphSpacingBeforeAutoSpacing.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Spacing)oParagraph.Pr.Spacing=new CParaSpacing;oParagraph.Pr.Spacing.BeforeAutoSpacing=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};
CChangesParagraphSpacingBeforeAutoSpacing.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphSpacingBeforeAutoSpacing.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphShdValue(Class,Old,New,Color){AscDFH.CChangesBaseByteProperty.call(this,Class,Old,New,Color)}CChangesParagraphShdValue.prototype=Object.create(AscDFH.CChangesBaseByteProperty.prototype);CChangesParagraphShdValue.prototype.constructor=CChangesParagraphShdValue;CChangesParagraphShdValue.prototype.Type=
AscDFH.historyitem_Paragraph_Shd_Value;CChangesParagraphShdValue.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Shd)oParagraph.Pr.Shd=new CDocumentShd;oParagraph.Pr.Shd.Value=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphShdValue.prototype.Merge=private_ParagraphChangesOnMergeShdPr;CChangesParagraphShdValue.prototype.Load=private_ParagraphChangesOnLoadPr;
CChangesParagraphShdValue.prototype.IsNeedRecalculate=function(){return false};function CChangesParagraphShdColor(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphShdColor.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphShdColor.prototype.constructor=CChangesParagraphShdColor;CChangesParagraphShdColor.prototype.Type=AscDFH.historyitem_Paragraph_Shd_Color;CChangesParagraphShdColor.prototype.private_CreateObject=
function(){return new CDocumentColor(0,0,0)};CChangesParagraphShdColor.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Shd)oParagraph.Pr.Shd=new CDocumentShd;oParagraph.Pr.Shd.Color=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphShdColor.prototype.Merge=private_ParagraphChangesOnMergeShdPr;CChangesParagraphShdColor.prototype.Load=
private_ParagraphChangesOnLoadPr;CChangesParagraphShdColor.prototype.IsNeedRecalculate=function(){return false};function CChangesParagraphShdUnifill(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphShdUnifill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphShdUnifill.prototype.constructor=CChangesParagraphShdUnifill;CChangesParagraphShdUnifill.prototype.Type=AscDFH.historyitem_Paragraph_Shd_Unifill;CChangesParagraphShdUnifill.prototype.private_CreateObject=
function(){return new AscFormat.CUniFill};CChangesParagraphShdUnifill.prototype.private_SetValue=function(Value){var oParagraph=this.Class;if(undefined===oParagraph.Pr.Shd)oParagraph.Pr.Shd=new CDocumentShd;oParagraph.Pr.Shd.Unifill=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphShdUnifill.prototype.Merge=private_ParagraphChangesOnMergeShdPr;CChangesParagraphShdUnifill.prototype.Load=
private_ParagraphChangesOnLoadPr;CChangesParagraphShdUnifill.prototype.IsNeedRecalculate=function(){return false};function CChangesParagraphShd(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphShd.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphShd.prototype.constructor=CChangesParagraphShd;CChangesParagraphShd.prototype.Type=AscDFH.historyitem_Paragraph_Shd;CChangesParagraphShd.prototype.private_CreateObject=
function(){return new CDocumentShd};CChangesParagraphShd.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Shd=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphShd.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||oChange.Type===AscDFH.historyitem_Paragraph_Pr)return false;if(AscDFH.historyitem_Paragraph_Shd_Value===
oChange.Type){if(!this.New)this.New=new CDocumentShd;this.New.Value=oChange.New}else if(AscDFH.historyitem_Paragraph_Shd_Color===oChange.Type){if(!this.New)this.New=new CDocumentShd;this.New.Color=oChange.New}else if(AscDFH.historyitem_Paragraph_Shd_Unifill===oChange.Type){if(!this.New)this.New=new CDocumentShd;this.New.Unifill=oChange.New}return true};CChangesParagraphShd.prototype.Load=private_ParagraphChangesOnLoadPr;CChangesParagraphShd.prototype.IsNeedRecalculate=function(){return false};function CChangesParagraphWidowControl(Class,
Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphWidowControl.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesParagraphWidowControl.prototype.constructor=CChangesParagraphWidowControl;CChangesParagraphWidowControl.prototype.Type=AscDFH.historyitem_Paragraph_WidowControl;CChangesParagraphWidowControl.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.WidowControl=Value;oParagraph.CompiledPr.NeedRecalc=
true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphWidowControl.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphWidowControl.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphTabs(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphTabs.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphTabs.prototype.constructor=
CChangesParagraphTabs;CChangesParagraphTabs.prototype.Type=AscDFH.historyitem_Paragraph_Tabs;CChangesParagraphTabs.prototype.private_CreateObject=function(){return new CParaTabs};CChangesParagraphTabs.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Tabs=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphTabs.prototype.Merge=private_ParagraphChangesOnMergePr;
CChangesParagraphTabs.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphPStyle(Class,Old,New,Color){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New,Color)}CChangesParagraphPStyle.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesParagraphPStyle.prototype.constructor=CChangesParagraphPStyle;CChangesParagraphPStyle.prototype.Type=AscDFH.historyitem_Paragraph_PStyle;CChangesParagraphPStyle.prototype.private_SetValue=function(Value){var oParagraph=
this.Class;oParagraph.Pr.PStyle=Value;oParagraph.RecalcCompiledPr(true);oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);oParagraph.Recalc_RunsCompiledPr();oParagraph.UpdateDocumentOutline();private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphPStyle.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphPStyle.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphBordersBetween(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,
Class,Old,New,Color)}CChangesParagraphBordersBetween.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphBordersBetween.prototype.constructor=CChangesParagraphBordersBetween;CChangesParagraphBordersBetween.prototype.Type=AscDFH.historyitem_Paragraph_Borders_Between;CChangesParagraphBordersBetween.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesParagraphBordersBetween.prototype.private_SetValue=function(Value){var oParagraph=this.Class;
oParagraph.Pr.Brd.Between=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphBordersBetween.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphBordersBetween.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphBordersBottom(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphBordersBottom.prototype=
Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphBordersBottom.prototype.constructor=CChangesParagraphBordersBottom;CChangesParagraphBordersBottom.prototype.Type=AscDFH.historyitem_Paragraph_Borders_Bottom;CChangesParagraphBordersBottom.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesParagraphBordersBottom.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Brd.Bottom=Value;oParagraph.CompiledPr.NeedRecalc=true;
oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphBordersBottom.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphBordersBottom.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphBordersLeft(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphBordersLeft.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphBordersLeft.prototype.constructor=
CChangesParagraphBordersLeft;CChangesParagraphBordersLeft.prototype.Type=AscDFH.historyitem_Paragraph_Borders_Left;CChangesParagraphBordersLeft.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesParagraphBordersLeft.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Brd.Left=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphBordersLeft.prototype.Merge=
private_ParagraphChangesOnMergePr;CChangesParagraphBordersLeft.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphBordersRight(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphBordersRight.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphBordersRight.prototype.constructor=CChangesParagraphBordersRight;CChangesParagraphBordersRight.prototype.Type=AscDFH.historyitem_Paragraph_Borders_Right;
CChangesParagraphBordersRight.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesParagraphBordersRight.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Brd.Right=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphBordersRight.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphBordersRight.prototype.Load=private_ParagraphChangesOnLoadPr;
function CChangesParagraphBordersTop(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphBordersTop.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphBordersTop.prototype.constructor=CChangesParagraphBordersTop;CChangesParagraphBordersTop.prototype.Type=AscDFH.historyitem_Paragraph_Borders_Top;CChangesParagraphBordersTop.prototype.private_CreateObject=function(){return new CDocumentBorder};CChangesParagraphBordersTop.prototype.private_SetValue=
function(Value){var oParagraph=this.Class;oParagraph.Pr.Brd.Top=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphBordersTop.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphBordersTop.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphPr(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphPr.prototype=
Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphPr.prototype.constructor=CChangesParagraphPr;CChangesParagraphPr.prototype.Type=AscDFH.historyitem_Paragraph_Pr;CChangesParagraphPr.prototype.private_CreateObject=function(){return new CParaPr};CChangesParagraphPr.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr=Value;oParagraph.RecalcCompiledPr(true);oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);oParagraph.UpdateDocumentOutline();
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphPr.prototype.private_IsCreateEmptyObject=function(){return true};CChangesParagraphPr.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return;if(AscDFH.historyitem_Paragraph_Pr===oChange.Type)return false;if(!this.New)this.New=new CParaPr;switch(oChange.Type){case AscDFH.historyitem_Paragraph_Numbering:{this.New.NumPr=oChange.New;break}case AscDFH.historyitem_Paragraph_Align:{this.New.Jc=oChange.New;break}case AscDFH.historyitem_Paragraph_DefaultTabSize:{this.New.DefaultTab=
oChange.New;break}case AscDFH.historyitem_Paragraph_Ind_First:{if(!this.New.Ind)this.New.Ind=new CParaInd;this.New.Ind.FirstLine=oChange.New;break}case AscDFH.historyitem_Paragraph_Ind_Right:{if(!this.New.Ind)this.New.Ind=new CParaInd;this.New.Ind.Right=oChange.New;break}case AscDFH.historyitem_Paragraph_Ind_Left:{if(!this.New.Ind)this.New.Ind=new CParaInd;this.New.Ind.Left=oChange.New;break}case AscDFH.historyitem_Paragraph_ContextualSpacing:{this.New.ContextualSpacing=oChange.New;break}case AscDFH.historyitem_Paragraph_KeepLines:{this.New.KeepLines=
oChange.New;break}case AscDFH.historyitem_Paragraph_KeepNext:{this.New.KeepNext=oChange.New;break}case AscDFH.historyitem_Paragraph_PageBreakBefore:{this.New.PageBreakBefore=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_Line:{if(!this.New.Spacing)this.New.Spacing=new CParaSpacing;this.New.Spacing.Line=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_LineRule:{if(!this.New.Spacing)this.New.Spacing=new CParaSpacing;this.New.Spacing.LineRule=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_Before:{if(!this.New.Spacing)this.New.Spacing=
new CParaSpacing;this.New.Spacing.Before=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_After:{if(!this.New.Spacing)this.New.Spacing=new CParaSpacing;this.New.Spacing.After=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_AfterAutoSpacing:{if(!this.New.Spacing)this.New.Spacing=new CParaSpacing;this.New.Spacing.AfterAutoSpacing=oChange.New;break}case AscDFH.historyitem_Paragraph_Spacing_BeforeAutoSpacing:{if(!this.New.Spacing)this.New.Spacing=new CParaSpacing;this.New.Spacing.BeforeAutoSpacing=
oChange.New;break}case AscDFH.historyitem_Paragraph_Shd_Value:{if(!this.New.Shd)this.New.Shd=new CDocumentShd;this.New.Shd.Value=oChange.New;break}case AscDFH.historyitem_Paragraph_Shd_Color:{if(!this.New.Shd)this.New.Shd=new CDocumentShd;this.New.Shd.Color=oChange.New;break}case AscDFH.historyitem_Paragraph_Shd_Unifill:{if(!this.New.Shd)this.New.Shd=new CDocumentShd;this.New.Shd.Unifill=oChange.New;break}case AscDFH.historyitem_Paragraph_Shd:{this.New.Shd=oChange.New;break}case AscDFH.historyitem_Paragraph_WidowControl:{this.New.WidowControl=
oChange.New;break}case AscDFH.historyitem_Paragraph_Tabs:{this.New.Tabs=oChange.New;break}case AscDFH.historyitem_Paragraph_PStyle:{this.New.PStyle=oChange.New;break}case AscDFH.historyitem_Paragraph_Borders_Between:{this.New.Brd.Between=oChange.New;break}case AscDFH.historyitem_Paragraph_Borders_Bottom:{this.New.Brd.Bottom=oChange.New;break}case AscDFH.historyitem_Paragraph_Borders_Left:{this.New.Brd.Left=oChange.New;break}case AscDFH.historyitem_Paragraph_Borders_Right:{this.New.Brd.Right=oChange.New;
break}case AscDFH.historyitem_Paragraph_Borders_Top:{this.New.Brd.Top=oChange.New;break}case AscDFH.historyitem_Paragraph_PresentationPr_Bullet:{this.New.Bullet=oChange.New;break}case AscDFH.historyitem_Paragraph_PresentationPr_Level:{this.New.Lvl=oChange.New;break}case AscDFH.historyitem_Paragraph_FramePr:{this.New.FramePr=oChange.New;break}case AscDFH.historyitem_Paragraph_PrChange:{this.New.PrChange=oChange.New.PrChange;this.New.ReviewInfo=oChange.New.ReviewInfo;break}case AscDFH.historyitem_Paragraph_PrReviewInfo:{this.New.ReviewInfo=
oChange.New;break}}return true};CChangesParagraphPr.prototype.Load=private_ParagraphChangesOnLoadPr;function CChangesParagraphPresentationPrBullet(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphPresentationPrBullet.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphPresentationPrBullet.prototype.constructor=CChangesParagraphPresentationPrBullet;CChangesParagraphPresentationPrBullet.prototype.Type=AscDFH.historyitem_Paragraph_PresentationPr_Bullet;
CChangesParagraphPresentationPrBullet.prototype.private_CreateObject=function(){return new AscFormat.CBullet};CChangesParagraphPresentationPrBullet.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphPresentationPrBullet.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Bullet=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.Recalc_RunsCompiledPr();oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};
function CChangesParagraphPresentationPrLevel(Class,Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParagraphPresentationPrLevel.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParagraphPresentationPrLevel.prototype.constructor=CChangesParagraphPresentationPrLevel;CChangesParagraphPresentationPrLevel.prototype.Type=AscDFH.historyitem_Paragraph_PresentationPr_Level;CChangesParagraphPresentationPrLevel.prototype.Merge=private_ParagraphChangesOnMergePr;
CChangesParagraphPresentationPrLevel.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.Lvl=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.Recalc_RunsCompiledPr();oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};function CChangesParagraphFramePr(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphFramePr.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);
CChangesParagraphFramePr.prototype.constructor=CChangesParagraphFramePr;CChangesParagraphFramePr.prototype.Type=AscDFH.historyitem_Paragraph_FramePr;CChangesParagraphFramePr.prototype.private_CreateObject=function(){return new CFramePr};CChangesParagraphFramePr.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.FramePr=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};
CChangesParagraphFramePr.prototype.Merge=private_ParagraphChangesOnMergePr;function CChangesParagraphSectPr(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesParagraphSectPr.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesParagraphSectPr.prototype.constructor=CChangesParagraphSectPr;CChangesParagraphSectPr.prototype.Type=AscDFH.historyitem_Paragraph_SectionPr;CChangesParagraphSectPr.prototype.Undo=function(){var oParagraph=this.Class;var oOldSectPr=
oParagraph.SectPr;oParagraph.SectPr=this.Old;oParagraph.LogicDocument.UpdateSectionInfo(oOldSectPr,this.Old,false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSectPr.prototype.Redo=function(){var oParagraph=this.Class;var oOldSectPr=oParagraph.SectPr;oParagraph.SectPr=this.New;oParagraph.LogicDocument.UpdateSectionInfo(oOldSectPr,this.New,false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSectPr.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===
this.New)nFlags|=1;if(undefined===this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Get_Id());if(undefined!==this.Old)Writer.WriteString2(this.Old.Get_Id())};CChangesParagraphSectPr.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=undefined;else this.New=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(nFlags&2)this.Old=undefined;else this.Old=AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesParagraphSectPr.prototype.CreateReverseChange=
function(){return new CChangesParagraphSectPr(this.Class,this.New,this.Old)};CChangesParagraphSectPr.prototype.Merge=function(oChange){if(oChange.Class===this.Class&&oChange.Type===this.Type)return false;return true};function CChangesParagraphPrChange(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesParagraphPrChange.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesParagraphPrChange.prototype.constructor=CChangesParagraphPrChange;CChangesParagraphPrChange.prototype.Type=
AscDFH.historyitem_Paragraph_PrChange;CChangesParagraphPrChange.prototype.Undo=function(){var oParagraph=this.Class;oParagraph.Pr.PrChange=this.Old.PrChange;oParagraph.Pr.ReviewInfo=this.Old.ReviewInfo;oParagraph.private_UpdateTrackRevisions();private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphPrChange.prototype.Redo=function(){var oParagraph=this.Class;oParagraph.Pr.PrChange=this.New.PrChange;oParagraph.Pr.ReviewInfo=this.New.ReviewInfo;oParagraph.private_UpdateTrackRevisions();private_ParagraphChangesOnSetValue(this.Class)};
CChangesParagraphPrChange.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined===this.New.PrChange)nFlags|=1;if(undefined===this.New.ReviewInfo)nFlags|=2;if(undefined===this.Old.PrChange)nFlags|=4;if(undefined===this.Old.ReviewInfo)nFlags|=8;Writer.WriteLong(nFlags);if(undefined!==this.New.PrChange)this.New.PrChange.Write_ToBinary(Writer);if(undefined!==this.New.ReviewInfo)this.New.ReviewInfo.Write_ToBinary(Writer);if(undefined!==this.Old.PrChange)this.Old.PrChange.Write_ToBinary(Writer);
if(undefined!==this.Old.ReviewInfo)this.Old.ReviewInfo.Write_ToBinary(Writer)};CChangesParagraphPrChange.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.New={PrChange:undefined,ReviewInfo:undefined};this.Old={PrChange:undefined,ReviewInfo:undefined};if(nFlags&1)this.New.PrChange=undefined;else{this.New.PrChange=new CParaPr;this.New.PrChange.Read_FromBinary(Reader)}if(nFlags&2)this.New.ReviewInfo=undefined;else{this.New.ReviewInfo=new CReviewInfo;this.New.ReviewInfo.Read_FromBinary(Reader)}if(nFlags&
4)this.Old.PrChange=undefined;else{this.Old.PrChange=new CParaPr;this.Old.PrChange.Read_FromBinary(Reader)}if(nFlags&8)this.Old.ReviewInfo=undefined;else{this.Old.ReviewInfo=new CReviewInfo;this.Old.ReviewInfo.Read_FromBinary(Reader)}};CChangesParagraphPrChange.prototype.CreateReverseChange=function(){return new CChangesParagraphPrChange(this.Class,this.New,this.Old)};CChangesParagraphPrChange.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(oChange.Type===this.Type||
AscDFH.historyitem_Paragraph_Pr===oChange.Type)return false;if(AscDFH.historyitem_Paragraph_PrReviewInfo===oChange.Type)this.New.ReviewInfo=oChange.New;return true};CChangesParagraphPrChange.prototype.IsChangedNumbering=function(){var oNewNumPr=this.New.PrChange?this.New.PrChange.NumPr:null;var oOldNumPr=this.Old.PrChange?this.Old.PrChange.NumPr:null;if(!oNewNumPr&&oOldNumPr||oNewNumPr&&!oOldNumPr||oNewNumPr&&oOldNumPr&&(oNewNumPr.NumId!==oOldNumPr.NumId||oNewNumPr.Lvl!==oOldNumPr.Lvl))return true;
return false};function CChangesParagraphPrReviewInfo(Class,Old,New,Color){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New,Color)}CChangesParagraphPrReviewInfo.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesParagraphPrReviewInfo.prototype.constructor=CChangesParagraphPrReviewInfo;CChangesParagraphPrReviewInfo.prototype.Type=AscDFH.historyitem_Paragraph_PrReviewInfo;CChangesParagraphPrReviewInfo.prototype.private_CreateObject=function(){return new CReviewInfo};
CChangesParagraphPrReviewInfo.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.ReviewInfo=Value;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphPrReviewInfo.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(oChange.Type===this.Type||AscDFH.historyitem_Paragraph_Pr===oChange.Type||AscDFH.historyitem_Paragraph_PrChange===oChange.Type)return false;return true};function CChangesParagraphOutlineLvl(Class,
Old,New,Color){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New,Color)}CChangesParagraphOutlineLvl.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesParagraphOutlineLvl.prototype.constructor=CChangesParagraphOutlineLvl;CChangesParagraphOutlineLvl.prototype.Type=AscDFH.historyitem_Paragraph_OutlineLvl;CChangesParagraphOutlineLvl.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.OutlineLvl=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);
private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphOutlineLvl.prototype.Merge=private_ParagraphChangesOnMergePr;CChangesParagraphOutlineLvl.prototype.Load=private_ParagraphChangesOnLoadPr;CChangesParagraphOutlineLvl.prototype.IsNeedRecalculate=function(){return false};function CChangesParagraphSuppressLineNumbers(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesParagraphSuppressLineNumbers.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesParagraphSuppressLineNumbers.prototype.constructor=CChangesParagraphSuppressLineNumbers;CChangesParagraphSuppressLineNumbers.prototype.Type=AscDFH.historyitem_Paragraph_SuppressLineNumbers;CChangesParagraphSuppressLineNumbers.prototype.private_SetValue=function(Value){var oParagraph=this.Class;oParagraph.Pr.SuppressLineNumbers=Value;oParagraph.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);private_ParagraphChangesOnSetValue(this.Class)};CChangesParagraphSuppressLineNumbers.prototype.Merge=
private_ParagraphChangesOnMergePr;CChangesParagraphSuppressLineNumbers.prototype.Load=private_ParagraphChangesOnLoadPr;CChangesParagraphSuppressLineNumbers.prototype.IsNeedRecalculate=function(){return false};CChangesParagraphSuppressLineNumbers.prototype.IsNeedRecalculateLineNumbers=function(){return true};"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer;var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;Paragraph.prototype.Recalculate_FastWholeParagraph=function(){if(this.Pages.length<=
0||undefined===this.Parent)return[];if(true===this.Parent.IsHdrFtr(false))return[];if(true===this.Parent.Check_AutoFit())return[];var oCell=this.Parent.IsTableCellContent(true);if(oCell&&oCell.GetTable())if(tbllayout_AutoFit===oCell.GetTable().Get_CompiledPr(false).TablePr.TableLayout||oCell.IsInHeader(true))return[];if(this.bFromDocument&&this.LogicDocument&&(!this.LogicDocument.Pages[this.Get_StartPage_Absolute()]||true===this.LogicDocument.Pages[this.Get_StartPage_Absolute()].Check_EndSectionPara(this)))return[];
if(1===this.Lines.length&&true!==this.Is_Inline())return[];this.SetIsRecalculated(true);if(1===this.Pages.length){this.m_oPRSW.SetFast(true);var OldBounds=this.Pages[0].Bounds;var isPageBreakLastLine1=this.Lines[this.Lines.length-1].Info&paralineinfo_BreakPage;var isPageBreakLastLine2=this.Lines[this.Lines.length-1].Info&paralineinfo_BreakRealPage;var FastRecalcResult=this.Recalculate_Page(0,true);this.m_oPRSW.SetFast(false);if(FastRecalcResult&recalcresult_NextElement&&1===this.Pages.length&&true===
this.Pages[0].Bounds.Compare(OldBounds)&&this.Lines.length>0&&isPageBreakLastLine1===(this.Lines[this.Lines.length-1].Info&paralineinfo_BreakPage)&&isPageBreakLastLine2===(this.Lines[this.Lines.length-1].Info&paralineinfo_BreakRealPage))return[this.Get_AbsolutePage(0)]}else if(2===this.Pages.length){var OldBounds_0=this.Pages[0].Bounds;var OldBounds_1=this.Pages[1].Bounds;var isPageBreakLastLine1=this.Lines[this.Lines.length-1].Info&paralineinfo_BreakPage;var isPageBreakLastLine2=this.Lines[this.Lines.length-
1].Info&paralineinfo_BreakRealPage;var OldStartFromNewPage=this.Pages[0].StartLine<0?true:false;var OldLinesCount_0=this.Pages[0].EndLine-this.Pages[0].StartLine+1;var OldLinesCount_1=this.Pages[1].EndLine-this.Pages[1].StartLine+1;this.m_oPRSW.SetFast(true);var FastRecalcResult=this.Recalculate_Page(0,true);if(!(FastRecalcResult&recalcresult_NextPage)){this.m_oPRSW.SetFast(false);return[]}FastRecalcResult=this.Recalculate_Page(1);this.m_oPRSW.SetFast(false);if(!(FastRecalcResult&recalcresult_NextElement))return[];
if(2!==this.Pages.length||true!==this.Pages[0].Bounds.Compare(OldBounds_0)||true!==this.Pages[1].Bounds.Compare(OldBounds_1))return[];if(this.Lines.length<=0||isPageBreakLastLine1!==(this.Lines[this.Lines.length-1].Info&paralineinfo_BreakPage)||isPageBreakLastLine2!==(this.Lines[this.Lines.length-1].Info&paralineinfo_BreakRealPage))return[];var StartFromNewPage=this.Pages[0].StartLine<0?true:false;if(StartFromNewPage!==OldStartFromNewPage)return[];if(true!==StartFromNewPage){var LinesCount_0=this.Pages[0].EndLine-
this.Pages[0].StartLine+1;var LinesCount_1=this.Pages[1].EndLine-this.Pages[1].StartLine+1;if((OldLinesCount_0<=2||LinesCount_0<=2)&&OldLinesCount_0!==LinesCount_0)return[];if((OldLinesCount_1<=2||LinesCount_1<=2)&&OldLinesCount_1!==LinesCount_1)return[]}if(true===StartFromNewPage)return[this.Get_AbsolutePage(1)];else{var PageAbs0=this.Get_AbsolutePage(0);var PageAbs1=this.Get_AbsolutePage(1);if(PageAbs0!==PageAbs1)return[PageAbs0,PageAbs1];else return[PageAbs0]}}return[]};Paragraph.prototype.Recalculate_FastRange=
function(SimpleChanges){if(this.Pages.length<=0)return-1;if(true===this.Parent.IsHdrFtr(false))return-1;var Run=SimpleChanges[0].Class;var ParaPos=Run.Get_SimpleChanges_ParaPos(SimpleChanges);if(null===ParaPos)return-1;var Line=ParaPos.Line;var Range=ParaPos.Range;if(this.Lines.length<=ParaPos.Line)return-1;if(undefined===this.Parent||true===this.Parent.IsTableCellContent())return-1;if(true===this.Parent.Check_AutoFit())return-1;if(true===this.Lines[Line].RangeY)return-1;if(this.Lines[Line].Info&
paralineinfo_BreakPage||this.Lines[Line].Info&paralineinfo_Empty&&this.Lines[Line].Info&paralineinfo_End)return-1;if(0===Line&&0===Range&&undefined!==this.Get_SectionPr())return-1;if(1===this.Lines.length&&true!==this.Is_Inline())return-1;var PrevLine=Line;var PrevRange=Range;while(PrevLine>=0){PrevRange--;if(PrevRange<0){PrevLine--;if(PrevLine<0)break;PrevRange=this.Lines[PrevLine].Ranges.length-1}if(!this.IsEmptyRange(PrevLine,PrevRange))break}if(PrevLine<0){PrevLine=Line;PrevRange=Range}var NextLine=
Line;var NextRange=Range;var LinesCount=this.Lines.length;while(NextLine<=LinesCount-1){NextRange++;if(NextRange>this.Lines[NextLine].Ranges.length-1){NextLine++;if(NextLine>LinesCount-1)break;NextRange=0}if(!this.IsEmptyRange(NextLine,NextRange))break}if(NextLine>LinesCount-1){NextLine=Line;NextRange=Range}if(null!==this.Numbering.Item&&(PrevLine<this.Numbering.Line||PrevLine===this.Numbering.Line&&PrevRange<=this.Numbering.Range)){var CompiledParaPr=this.Get_CompiledPr2(false).ParaPr;if(this.Numbering.Type===
para_Numbering){var NumPr=CompiledParaPr.NumPr;if(undefined!==NumPr&&undefined!==NumPr.NumId&&0!==NumPr.NumId&&"0"!==NumPr.NumId)return-1}else{var Bullet=this.Numbering.Bullet;if(Bullet&&null!==Bullet.m_oTextPr&&null!==Bullet.m_nNum&&null!=Bullet.m_sString&&Bullet.m_sString.length!==0)return-1}}this.m_oPRSW.SetFast(true);var CurLine=PrevLine;var CurRange=PrevRange;var Result;while(CurLine<NextLine||CurLine===NextLine&&CurRange<=NextRange){var TempResult=this.private_RecalculateFastRange(CurRange,
CurLine);if(-1===TempResult){this.m_oPRSW.SetFast(false);return-1}if(CurLine===Line&&CurRange===Range)Result=TempResult;CurRange++;if(CurRange>this.Lines[CurLine].Ranges.length-1){CurLine++;CurRange=0}}this.CurPos.Line=-1;this.CurPos.Range=-1;this.Internal_CheckSpelling();this.SetIsRecalculated(true);this.m_oPRSW.SetFast(false);return this.Get_AbsolutePage(Result)};Paragraph.prototype.Recalculate_Page=function(CurPage){if(0===CurPage)this.CalculatedFrame=null;this.Clear_NearestPosArray();this.CurPos.Line=
-1;this.CurPos.Range=-1;this.SetIsRecalculated(true);this.FontMap.NeedRecalc=true;this.Internal_CheckSpelling();this.RecalculateEndInfo();var RecalcResult=this.private_RecalculatePage(CurPage);this.private_CheckColumnBreak(CurPage);this.Parent.RecalcInfo.Reset_WidowControl();if(RecalcResult&recalcresult_NextElement&&window["AscCommon"].g_specialPasteHelper&&window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph===this.GetId())window["AscCommon"].g_specialPasteHelper.SpecialPasteButtonById_Show();
if(RecalcResult&recalcresult_NextElement)this.UpdateLineNumbersInfo();return RecalcResult};Paragraph.prototype.Recalculate_SkipPage=function(PageIndex){if(0===PageIndex)this.StartFromNewPage();else{var PrevPage=this.Pages[PageIndex-1];var EndLine=Math.max(PrevPage.StartLine,PrevPage.EndLine);var NewPage=new CParaPage(PrevPage.X,PrevPage.Y,PrevPage.XLimit,PrevPage.YLimit,EndLine);NewPage.StartLine=EndLine;NewPage.EndLine=EndLine-1;NewPage.TextPr=PrevPage.TextPr;this.Pages[PageIndex]=NewPage}};Paragraph.prototype.SaveRecalculateObject=
function(){var RecalcObj=new CParagraphRecalculateObject;RecalcObj.Save(this);return RecalcObj};Paragraph.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load(this)};Paragraph.prototype.PrepareRecalculateObject=function(){this.Pages=[];this.Lines=[];var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].PrepareRecalculateObject()};Paragraph.prototype.StartFromNewPage=function(){this.Pages.length=1;this.Pages[0]=new CParaPage(this.X,this.Y,this.XLimit,this.YLimit,
0);this.Pages[0].Set_EndLine(-1);this.Lines[-1]=new CParaLine};Paragraph.prototype.private_RecalculateFastRange=function(CurRange,CurLine){var PRS=this.m_oPRSW;var XStart,YStart,XLimit,YLimit;var CurPage=0;var PagesLen=this.Pages.length;for(var TempPage=0;TempPage<PagesLen;TempPage++){var __Page=this.Pages[TempPage];if(CurLine<=__Page.EndLine&&CurLine>=__Page.FirstLine){CurPage=TempPage;break}}if(-1===CurPage)return-1;var ParaPr=this.Get_CompiledPr2(false).ParaPr;if(0===CurPage){XStart=this.X;YStart=
this.Y;XLimit=this.XLimit;YLimit=this.YLimit}else{var PageStart=this.Parent.Get_PageContentStartPos2(this.PageNum,this.ColumnNum,CurPage,this.Index);XStart=PageStart.X;YStart=PageStart.Y;XLimit=PageStart.XLimit;YLimit=PageStart.YLimit}PRS.XStart=XStart;PRS.YStart=YStart;PRS.XLimit=XLimit-ParaPr.Ind.Right;PRS.YLimit=YLimit;PRS.Reset_Line();PRS.Page=CurPage;PRS.Line=CurLine;PRS.Range=CurRange;PRS.Ranges=this.Lines[CurLine].Ranges;PRS.RangesCount=this.Lines[CurLine].Ranges.length-1;PRS.Paragraph=this;
var RangesCount=PRS.RangesCount;var Line=this.Lines[CurLine];var Range=Line.Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;PRS.Reset_Range(Range.X,Range.XEnd);var ContentLen=this.Content.length;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];if(para_Math===Item.Type){Item.Set_Inline(true!==this.CheckMathPara(Pos));PRS.bFastRecalculate=true}PRS.Update_CurPos(Pos,0);var SavedLines=Item.SaveRecalculateObject(true);Item.Recalculate_Range(PRS,ParaPr,1);if(true===
PRS.NewRange&&Pos!==EndPos||Pos===EndPos&&true!==PRS.NewRange)return-1;else if(Pos===EndPos&&true===PRS.NewRange&&true===PRS.MoveToLBP){var BreakPos=PRS.LineBreakPos.Get(0);if(BreakPos!==Pos)return-1;else Item.Recalculate_Set_RangeEndPos(PRS,PRS.LineBreakPos,1)}if(false===SavedLines.Compare(CurLine,CurRange,Item))return-1;Item.LoadRecalculateObject(SavedLines,this)}if(!(this.private_RecalculateLineAlign(CurLine,CurPage,PRS,ParaPr,true)&recalcresult_NextElement))return-1;return CurPage};Paragraph.prototype.private_RecalculatePage=
function(CurPage,bFirstRecalculate){var PRS=this.m_oPRSW;PRS.Reset_Page(this,CurPage);this.m_oPRSW.ComplexFields.ResetPage(this,CurPage);this.m_oPRSC.ComplexFields.ResetPage(this,CurPage);this.m_oPRSA.ComplexFields.ResetPage(this,CurPage);var Pr=this.Get_CompiledPr();var ParaPr=Pr.ParaPr;var CurLine=CurPage>0?this.Pages[CurPage-1].EndLine+1:0;if(false===this.private_RecalculatePageKeepNext(CurLine,CurPage,PRS,ParaPr))return PRS.RecalcResult;this.private_RecalculatePageXY(CurLine,CurPage,PRS,ParaPr);
if(false===this.private_RecalculatePageBreak(CurLine,CurPage,PRS,ParaPr)){this.Recalculate_PageEndInfo(null,CurPage);return PRS.RecalcResult}PRS.Reset_Ranges();if(false!==bFirstRecalculate){PRS.ResetMathRecalcInfo();PRS.Reset_MathRecalcInfo();PRS.SaveFootnotesInfo()}else PRS.LoadFootnotesInfo();var RecalcResult;while(true){PRS.Line=CurLine;PRS.RecalcResult=recalcresult_NextLine;PRS.ComplexFields.PushState();this.private_RecalculateLine(CurLine,CurPage,PRS,ParaPr);RecalcResult=PRS.RecalcResult;if(RecalcResult&
recalcresult_NextLine){CurLine++;PRS.Reset_Ranges();PRS.Reset_RunRecalcInfo();PRS.Reset_MathRecalcInfo()}else if(RecalcResult&recalcresult_ParaMath){CurLine=PRS.GetMathRecalcInfoLine();PRS.Reset_RunRecalcInfo()}else if(RecalcResult&recalcresult_CurLine){PRS.Restore_RunRecalcInfo();PRS.ComplexFields.PopState()}else if(RecalcResult&recalcresult_NextElement||RecalcResult&recalcresult_NextPage)break;else if(RecalcResult&recalcresult_CurPagePara){RecalcResult=this.private_RecalculatePage(CurPage,false);
break}else return RecalcResult}this.Recalculate_PageEndInfo(PRS,CurPage);return RecalcResult};Paragraph.prototype.private_RecalculatePageKeepNext=function(CurLine,CurPage,PRS,ParaPr){if(1===CurPage&&true===this.Check_EmptyPages(0)&&this.Parent instanceof CDocument&&false===ParaPr.PageBreakBefore){var Curr=this.Get_DocumentPrev();while(null!=Curr&&type_Paragraph===Curr.GetType()&&undefined===Curr.Get_SectionPr()){var CurrKeepNext=Curr.Get_CompiledPr2(false).ParaPr.KeepNext;if(true===CurrKeepNext&&
Curr.Pages.length>1||false===CurrKeepNext||true!==Curr.Is_Inline()||true===Curr.Check_PageBreak())break;else{var Prev=Curr.Get_DocumentPrev();if(null===Prev||type_Paragraph===Prev.GetType()&&undefined!==Prev.Get_SectionPr())break;if(type_Paragraph!=Prev.GetType()||false===Prev.Get_CompiledPr2(false).ParaPr.KeepNext)if(true===this.Parent.RecalcInfo.Can_RecalcObject()){this.Parent.RecalcInfo.Set_KeepNext(Curr,this);PRS.RecalcResult=recalcresult_PrevPage|recalcresultflags_Column;return false}else break;
else Curr=Prev}}}if(true===this.Parent.RecalcInfo.Check_KeepNextEnd(this))this.Parent.RecalcInfo.Reset();return true};Paragraph.prototype.private_RecalculatePageXY=function(CurLine,CurPage,PRS,ParaPr){var XStart,YStart,XLimit,YLimit;if(0===CurPage||undefined!=this.Get_FramePr()&&this.LogicDocument===this.Parent){XStart=this.X;YStart=this.Y;XLimit=this.XLimit;YLimit=this.YLimit}else{var PageStart=this.Parent.Get_PageContentStartPos2(this.PageNum,this.ColumnNum,CurPage,this.Index);XStart=PageStart.X;
YStart=PageStart.Y;XLimit=PageStart.XLimit;YLimit=PageStart.YLimit}PRS.XStart=XStart;PRS.YStart=YStart;PRS.XLimit=XLimit-ParaPr.Ind.Right;PRS.YLimit=YLimit;PRS.Y=YStart;this.Pages.length=CurPage+1;this.Pages[CurPage]=new CParaPage(XStart,YStart,XLimit,YLimit,CurLine)};Paragraph.prototype.private_RecalculatePageBreak=function(CurLine,CurPage,PRS,ParaPr){if(undefined!==this.Get_SectionPr()&&true===this.IsEmpty())return true;var isParentDocument=this.Parent instanceof CDocument;var isParentBlockSdt=
this.Parent instanceof CDocumentContent&&this.Parent.Parent instanceof CBlockLevelSdt&&PRS.GetTopDocument()instanceof CDocument&&!PRS.IsInTable();if(isParentDocument||isParentBlockSdt){var PageRelative=this.private_GetRelativePageIndex(CurPage)-this.Get_StartPage_Relative();if(0===PageRelative&&true===ParaPr.PageBreakBefore){var bNeedPageBreak=true;var Prev=this.Get_DocumentPrev();if(!Prev&&isParentBlockSdt){var oSdt=this.Parent.Parent;while(oSdt instanceof CBlockLevelSdt){Prev=oSdt.Get_DocumentPrev();
if(Prev)break;if(oSdt.Parent instanceof CDocumentContent&&oSdt.Parent.Parent instanceof CBlockLevelSdt)oSdt=oSdt.Parent.Parent;else oSdt=null}}while(Prev&&Prev instanceof CBlockLevelSdt)Prev=Prev.GetLastElement();if(true===this.IsEmpty()&&undefined!==this.Get_SectionPr()||null===Prev)bNeedPageBreak=false;else if(this.Parent===this.LogicDocument&&type_Paragraph===Prev.GetType()&&undefined!==Prev.Get_SectionPr()){var PrevSectPr=Prev.Get_SectionPr();var CurSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(this.Index).SectPr;
if(c_oAscSectionBreakType.Continuous!==CurSectPr.Get_Type()||true!==CurSectPr.Compare_PageSize(PrevSectPr))bNeedPageBreak=false}if(true===bNeedPageBreak){this.Pages[CurPage].Set_EndLine(CurLine-1);if(0===CurLine)this.Lines[-1]=new CParaLine;PRS.RecalcResult=recalcresult_NextPage|recalcresultflags_Column;return false}}else if(isParentDocument&&true===this.Parent.RecalcInfo.Check_KeepNext(this)&&0===CurPage&&null!=this.Get_DocumentPrev()){this.Pages[CurPage].Set_EndLine(CurLine-1);if(0===CurLine)this.Lines[-1]=
new CParaLine(0);PRS.RecalcResult=recalcresult_NextPage;return false}else if(true===this.Is_Inline()){var isPageBreakOnPrevLine=false;var isColumnBreakOnPrevLine=false;var PrevElement=this.Get_DocumentPrev();if(!PrevElement&&isParentBlockSdt){var oSdt=this.Parent.Parent;while(oSdt instanceof CBlockLevelSdt){PrevElement=oSdt.Get_DocumentPrev();if(PrevElement)break;if(oSdt.Parent instanceof CDocumentContent&&oSdt.Parent.Parent instanceof CBlockLevelSdt)oSdt=oSdt.Parent.Parent;else oSdt=null}}while(PrevElement&&
PrevElement instanceof CBlockLevelSdt)PrevElement=PrevElement.GetLastElement();var oFootnotes=this.LogicDocument?this.LogicDocument.Footnotes:null;if(null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()&&true===PrevElement.Is_Empty()&&undefined!==PrevElement.Get_SectionPr()){var PrevSectPr=PrevElement.Get_SectionPr();var CurSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(this.Index).SectPr;if(c_oAscSectionBreakType.Continuous===CurSectPr.Get_Type()&&true===CurSectPr.Compare_PageSize(PrevSectPr)&&
oFootnotes&&oFootnotes.IsEmptyPage(PrevElement.GetAbsolutePage(PrevElement.GetPagesCount()-1)))PrevElement=PrevElement.Get_DocumentPrev()}if(0!==CurPage&&true!==this.Check_EmptyPages(CurPage-1)){var EndLine=this.Pages[CurPage-1].EndLine;if(-1!==EndLine&&this.Lines[EndLine].Info&paralineinfo_BreakRealPage)isPageBreakOnPrevLine=true}else if(null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()){var bNeedPageBreak=true;if(type_Paragraph===PrevElement.GetType()&&undefined!==PrevElement.Get_SectionPr()){var PrevSectPr=
PrevElement.Get_SectionPr();var CurSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(this.Index).SectPr;if(c_oAscSectionBreakType.Continuous!==CurSectPr.Get_Type()||true!==CurSectPr.Compare_PageSize(PrevSectPr)||oFootnotes&&!oFootnotes.IsEmptyPage(PrevElement.GetAbsolutePage(PrevElement.GetPagesCount()-1)))bNeedPageBreak=false}if(true===bNeedPageBreak){var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(-1!==EndLine&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakRealPage)isPageBreakOnPrevLine=
true}}if(0===CurPage&&null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()){var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(-1!==EndLine&&!(PrevElement.Lines[EndLine].Info&paralineinfo_BreakRealPage)&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakPage)isColumnBreakOnPrevLine=true}if(true===isPageBreakOnPrevLine&&(0!==this.GetAbsoluteColumn(CurPage)||0===CurPage&&null!==PrevElement)||true===isColumnBreakOnPrevLine&&0===CurPage){this.Pages[CurPage].Set_EndLine(CurLine-
1);if(0===CurLine)this.Lines[-1]=new CParaLine;PRS.RecalcResult=recalcresult_NextPage|recalcresultflags_Column;return false}}}return true};Paragraph.prototype.private_RecalculateLine=function(CurLine,CurPage,PRS,ParaPr){this.ParaEnd.Line=-1;this.ParaEnd.Range=-1;this.Lines.length=CurLine+1;this.Lines[CurLine]=new CParaLine;if(false===this.private_RecalculateLineWidow(CurLine,CurPage,PRS,ParaPr))return;this.private_RecalculateLineFillRanges(CurLine,CurPage,PRS,ParaPr);if(false===this.private_RecalculateLineRanges(CurLine,
CurPage,PRS,ParaPr))return;this.private_RecalculateLineInfo(CurLine,CurPage,PRS,ParaPr);this.private_RecalculateLineMetrics(CurLine,CurPage,PRS,ParaPr);this.private_RecalculateLinePosition(CurLine,CurPage,PRS,ParaPr);if(false===this.private_RecalculateLineBottomBound(CurLine,CurPage,PRS,ParaPr))return;if(false===this.private_RecalculateLineCheckRanges(CurLine,CurPage,PRS,ParaPr))return;this.private_RecalculateLineBaseLine(CurLine,CurPage,PRS,ParaPr);if(false===this.private_RecalculateLineCheckRangeY(CurLine,
CurPage,PRS,ParaPr))return;if(!(this.private_RecalculateLineAlign(CurLine,CurPage,PRS,ParaPr,false)&recalcresult_NextElement))return;if(false===this.private_RecalculateLineEnd(CurLine,CurPage,PRS,ParaPr))return;if(false===this.private_RecalculateLineCheckFootnotes(CurLine,CurPage,PRS,ParaPr))return;this.private_RecalculateLineCheckEndnotes(CurLine,CurPage,PRS,ParaPr)};Paragraph.prototype.private_RecalculateLineWidow=function(CurLine,CurPage,PRS,ParaPr){if(this.Parent instanceof CDocument&&true===
this.Parent.RecalcInfo.Check_WidowControl(this,CurLine)){this.Parent.RecalcInfo.Need_ResetWidowControl();this.Pages[CurPage].Set_EndLine(CurLine-1);if(0===CurLine)this.Lines[-1]=new CParaLine(0);PRS.RecalcResult=recalcresult_NextPage|recalcresultflags_Column;return false}return true};Paragraph.prototype.private_RecalculateLineFillRanges=function(CurLine,CurPage,PRS,ParaPr){this.Lines[CurLine].Info=0;var Ranges=PRS.Ranges;var RangesCount=PRS.RangesCount;PRS.Reset_Line();var UseFirstLine=true;for(var TempCurLine=
CurLine-1;TempCurLine>=0;TempCurLine--){var TempInfo=this.Lines[TempCurLine].Info;if(!(TempInfo&paralineinfo_BreakPage)||!(TempInfo&paralineinfo_Empty)){UseFirstLine=false;break}}if(0===CurLine&&true===UseFirstLine){var CurPos=0;var Count=this.Content.length;while(CurPos<Count){if(true===this.CheckMathPara(CurPos)){UseFirstLine=false;break}else if(true!==this.Content[CurPos].Is_Empty())break;CurPos++}}PRS.UseFirstLine=UseFirstLine;this.Lines[CurLine].Reset();this.Lines[CurLine].Add_Range(true===UseFirstLine?
PRS.XStart+ParaPr.Ind.Left+ParaPr.Ind.FirstLine:PRS.XStart+ParaPr.Ind.Left,RangesCount==0?PRS.XLimit:Ranges[0].X0);for(var Index=1;Index<Ranges.length+1;Index++)this.Lines[CurLine].Add_Range(Ranges[Index-1].X1,RangesCount==Index?PRS.XLimit:Ranges[Index].X0);if(true===PRS.RangeY){PRS.RangeY=false;this.Lines[CurLine].Info|=paralineinfo_RangeY}};Paragraph.prototype.private_RecalculateLineRanges=function(CurLine,CurPage,PRS,ParaPr){var RangesCount=PRS.RangesCount;var CurRange=0;while(CurRange<=RangesCount){PRS.Range=
CurRange;this.private_RecalculateRange(CurRange,CurLine,CurPage,RangesCount,PRS,ParaPr);if(true===PRS.ForceNewPage||true===PRS.NewPage||true===PRS.ForceNewLine){this.Lines[CurLine].Ranges.length=CurRange+1;break}if(-1===this.ParaEnd.Line&&true===PRS.End){this.ParaEnd.Line=CurLine;this.ParaEnd.Range=CurRange}if(PRS.RecalcResult&recalcresult_NextPage||PRS.RecalcResult&recalcresult_ParaMath||PRS.RecalcResult&recalcresult_CurLine||PRS.RecalcResult&recalcresult_CurPagePara)return false;CurRange++}return true};
Paragraph.prototype.private_RecalculateLineInfo=function(CurLine,CurPage,PRS,ParaPr){if(true===PRS.BreakPageLine)this.Lines[CurLine].Info|=paralineinfo_BreakPage;if(true===PRS.BreakRealPageLine)this.Lines[CurLine].Info|=paralineinfo_BreakRealPage;if(true===PRS.EmptyLine)this.Lines[CurLine].Info|=paralineinfo_Empty;if(true===PRS.End)this.Lines[CurLine].Info|=paralineinfo_End;if(true===PRS.BadLeftTab)this.Lines[CurLine].Info|=paralineinfo_BadLeftTab;if(PRS.GetFootnoteReferencesCount(null,true)>0||PRS.GetEndnoteReferenceCount()>
0)this.Lines[CurLine].Info|=paralineinfo_Notes;if(true===PRS.TextOnLine)this.Lines[CurLine].Info|=paralineinfo_TextOnLine;if(true===PRS.BreakLine)this.Lines[CurLine].Info|=paralineinfo_BreakLine};Paragraph.prototype.private_RecalculateLineMetrics=function(CurLine,CurPage,PRS,ParaPr){var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;for(var CurRange=0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;for(var Pos=StartPos;Pos<=
EndPos;Pos++)this.Content[Pos].Recalculate_LineMetrics(PRS,ParaPr,CurLine,CurRange)}if(true===PRS.EmptyLine||PRS.LineAscent<.001||true===PRS.End&&true!==PRS.TextOnLine){var LastItem=true===PRS.End?this.Content[this.Content.length-1]:this.Content[this.Lines[CurLine].Ranges[this.Lines[CurLine].Ranges.length-1].EndPos];if(true===PRS.End){var EndTextPr=this.Get_CompiledPr2(false).TextPr.Copy();EndTextPr.Merge(this.TextPr.Value);EndTextPr.CheckFontScale();g_oTextMeasurer.SetTextPr(EndTextPr,this.Get_Theme());
g_oTextMeasurer.SetFontSlot(fontslot_ASCII);var EndTextHeight=g_oTextMeasurer.GetHeight();var EndTextDescent=Math.abs(g_oTextMeasurer.GetDescender());var EndTextAscent=EndTextHeight-EndTextDescent;var EndTextAscent2=g_oTextMeasurer.GetAscender();PRS.LineTextAscent=EndTextAscent;PRS.LineTextAscent2=EndTextAscent2;PRS.LineTextDescent=EndTextDescent;if(PRS.LineAscent<EndTextAscent)PRS.LineAscent=EndTextAscent;if(PRS.LineDescent<EndTextDescent)PRS.LineDescent=EndTextDescent}else if(undefined!==LastItem){var LastRun=
LastItem.Get_LastRunInRange(PRS.Line,PRS.Range);if(undefined!==LastRun&&null!==LastRun){if(PRS.LineTextAscent<LastRun.TextAscent)PRS.LineTextAscent=LastRun.TextAscent;if(PRS.LineTextAscent2<LastRun.TextAscent2)PRS.LineTextAscent2=LastRun.TextAscent2;if(PRS.LineTextDescent<LastRun.TextDescent)PRS.LineTextDescent=LastRun.TextDescent;if(PRS.LineAscent<LastRun.TextAscent)PRS.LineAscent=LastRun.TextAscent;if(PRS.LineDescent<LastRun.TextDescent)PRS.LineDescent=LastRun.TextDescent}}}this.Lines[CurLine].Metrics.Update(PRS.LineTextAscent,
PRS.LineTextAscent2,PRS.LineTextDescent,PRS.LineAscent,PRS.LineDescent,ParaPr);if(true===PRS.End&&true!==PRS.EmptyLine&&true!==PRS.TextOnLine&&Math.abs(this.Lines[CurLine].Metrics.Descent-this.Lines[CurLine].Metrics.TextDescent)<.001)this.Lines[CurLine].Metrics.Descent=0};Paragraph.prototype.private_RecalculateLinePosition=function(CurLine,CurPage,PRS,ParaPr){var BaseLineOffset=0;if(CurLine===this.Pages[CurPage].FirstLine){BaseLineOffset=this.Lines[CurLine].Metrics.Ascent;if(this.Check_FirstPage(CurPage,
true)){if(this.private_CheckNeedBeforeSpacing(CurPage,PRS.Parent,PRS.GetPageAbs(),ParaPr))BaseLineOffset+=ParaPr.Spacing.Before;if(true===ParaPr.Brd.First||1===CurPage){BaseLineOffset+=ParaPr.Brd.Top.Space;if(border_Single===ParaPr.Brd.Top.Value)BaseLineOffset+=ParaPr.Brd.Top.Size}else if(false===ParaPr.Brd.First){BaseLineOffset+=ParaPr.Brd.Between.Space;if(border_Single===ParaPr.Brd.Between.Value)BaseLineOffset+=ParaPr.Brd.Between.Size}}PRS.BaseLineOffset=BaseLineOffset}else if(this.Lines[CurLine].Info&
paralineinfo_RangeY)PRS.BaseLineOffset=this.Lines[CurLine].Metrics.Ascent;else BaseLineOffset=PRS.BaseLineOffset;var Top,Bottom;var Top2,Bottom2;var PrevBottom=this.Pages[CurPage].Bounds.Bottom;if(this.Lines[CurLine].Info&paralineinfo_RangeY){Top=PRS.Y;Top2=PRS.Y;if(CurLine===this.Pages[CurPage].FirstLine&&this.Check_FirstPage(CurPage,true))if(this.private_CheckNeedBeforeSpacing(CurPage,PRS.Parent,PRS.GetPageAbs(),ParaPr)){Top2=Top+ParaPr.Spacing.Before;Bottom2=Top+ParaPr.Spacing.Before+this.Lines[0].Metrics.Ascent+
this.Lines[0].Metrics.Descent;if(true===ParaPr.Brd.First){Top2+=ParaPr.Brd.Top.Space;Bottom2+=ParaPr.Brd.Top.Space;if(border_Single===ParaPr.Brd.Top.Value){Top2+=ParaPr.Brd.Top.Size;Bottom2+=ParaPr.Brd.Top.Size}}else if(false===ParaPr.Brd.First){Top2+=ParaPr.Brd.Between.Space;Bottom2+=ParaPr.Brd.Between.Space;if(border_Single===ParaPr.Brd.Between.Value){Top2+=ParaPr.Brd.Between.Size;Bottom2+=ParaPr.Brd.Between.Size}}}else{Bottom2=Top+this.Lines[0].Metrics.Ascent+this.Lines[0].Metrics.Descent;Top2+=
ParaPr.Brd.Top.Space;Bottom2+=ParaPr.Brd.Top.Space;if(border_Single===ParaPr.Brd.Top.Value){Top2+=ParaPr.Brd.Top.Size;Bottom2+=ParaPr.Brd.Top.Size}}else Bottom2=Top+this.Lines[CurLine].Metrics.Ascent+this.Lines[CurLine].Metrics.Descent}else if(CurLine!==this.Pages[CurPage].FirstLine||!this.Check_FirstPage(CurPage,true))if(CurLine!==this.Pages[CurPage].FirstLine){Top=PRS.Y+BaseLineOffset+this.Lines[CurLine-1].Metrics.Descent+this.Lines[CurLine-1].Metrics.LineGap;Top2=Top;Bottom2=Top+this.Lines[CurLine].Metrics.Ascent+
this.Lines[CurLine].Metrics.Descent}else{Top=this.Pages[CurPage].Y;Top2=Top;Bottom2=Top+this.Lines[CurLine].Metrics.Ascent+this.Lines[CurLine].Metrics.Descent}else{Top=PRS.Y;Top2=PRS.Y;if(this.private_CheckNeedBeforeSpacing(CurPage,PRS.Parent,PRS.GetPageAbs(),ParaPr)){Top2=Top+ParaPr.Spacing.Before;Bottom2=Top+ParaPr.Spacing.Before+this.Lines[CurLine].Metrics.Ascent+this.Lines[CurLine].Metrics.Descent;if(true===ParaPr.Brd.First){Top2+=ParaPr.Brd.Top.Space;Bottom2+=ParaPr.Brd.Top.Space;if(border_Single===
ParaPr.Brd.Top.Value){Top2+=ParaPr.Brd.Top.Size;Bottom2+=ParaPr.Brd.Top.Size}}else if(false===ParaPr.Brd.First){Top2+=ParaPr.Brd.Between.Space;Bottom2+=ParaPr.Brd.Between.Space;if(border_Single===ParaPr.Brd.Between.Value){Top2+=ParaPr.Brd.Between.Size;Bottom2+=ParaPr.Brd.Between.Size}}}else{Bottom2=Top+this.Lines[CurLine].Metrics.Ascent+this.Lines[CurLine].Metrics.Descent;Top2+=ParaPr.Brd.Top.Space;Bottom2+=ParaPr.Brd.Top.Space;if(border_Single===ParaPr.Brd.Top.Value){Top2+=ParaPr.Brd.Top.Size;Bottom2+=
ParaPr.Brd.Top.Size}}}Bottom=Bottom2;Bottom+=this.Lines[CurLine].Metrics.LineGap;if(true===PRS.End){Bottom+=ParaPr.Spacing.After;if(true===ParaPr.Brd.Last){Bottom+=ParaPr.Brd.Bottom.Space;if(border_Single===ParaPr.Brd.Bottom.Value)Bottom+=ParaPr.Brd.Bottom.Size}else Bottom+=ParaPr.Brd.Between.Space;if(!this.Parent.IsCalculatingContinuousSectionBottomLine()&&false===this.Parent.IsTableCellContent()&&Bottom>this.YLimit&&Bottom-this.YLimit<=ParaPr.Spacing.After)Bottom=this.YLimit}this.Lines[CurLine].Top=
Top-this.Pages[CurPage].Y;this.Lines[CurLine].Bottom=Bottom-this.Pages[CurPage].Y;if(this.LogicDocument&&this.LogicDocument.GetCompatibilityMode&&this.LogicDocument.GetCompatibilityMode()<=AscCommon.document_compatibility_mode_Word14&&this.Lines[CurLine].Info&paralineinfo_BreakPage&&this.Lines[CurLine].Info&paralineinfo_Empty&&!(this.Lines[CurLine].Info&paralineinfo_BreakRealPage)){Bottom=Top;Top2=Top;Bottom2=Top}if(CurLine===this.Pages[CurPage].FirstLine&&!(this.Lines[CurLine].Info&paralineinfo_RangeY))this.Pages[CurPage].Bounds.Top=
Top;this.Pages[CurPage].Bounds.Bottom=Bottom;PRS.LineTop=AscCommon.CorrectMMToTwips(Top);PRS.LineBottom=AscCommon.CorrectMMToTwips(Bottom);PRS.LineTop2=AscCommon.CorrectMMToTwips(Top2);PRS.LineBottom2=AscCommon.CorrectMMToTwips(Bottom2);PRS.LinePrevBottom=AscCommon.CorrectMMToTwips(PrevBottom)};Paragraph.prototype.private_RecalculateLineBottomBound=function(CurLine,CurPage,PRS,ParaPr){var Top=PRS.LineTop;var Bottom2=PRS.LineBottom2;if(true===this.Parent.IsTableCellContent())Bottom2=PRS.LineBottom;
var LineInfo=this.Lines[CurLine].Info;var BreakPageLineEmpty=LineInfo&paralineinfo_BreakPage&&LineInfo&paralineinfo_Empty&&!(LineInfo&paralineinfo_End)?true:false;PRS.BreakPageLineEmpty=BreakPageLineEmpty;var RealCurPage=this.private_GetRelativePageIndex(CurPage)-this.Get_StartPage_Relative();var YLimit=PRS.YLimit;var oTopDocument=PRS.TopDocument;var bNoFootnotes=true;if(oTopDocument instanceof CDocument){var nHeight=oTopDocument.Footnotes.GetHeight(PRS.PageAbs,PRS.ColumnAbs);if(nHeight>.001){bNoFootnotes=
false;if(true!==PRS.IsInTable())YLimit-=nHeight}}else if(oTopDocument instanceof CFootEndnote){var oController=oTopDocument.GetParent();if(oController instanceof CEndnotesController||!oController.IsEmptyPageColumn(PRS.PageAbs,PRS.ColumnAbs,oTopDocument.GetSectionIndex()))bNoFootnotes=false}if(true===this.UseLimit()&&(Top>YLimit||Bottom2>YLimit)&&(CurLine!=this.Pages[CurPage].FirstLine||false===bNoFootnotes||0===RealCurPage&&(null!=this.Get_DocumentPrev()&&!this.Parent.IsElementStartOnNewPage(this.GetIndex())||
true===this.Parent.IsTableCellContent()&&true!==this.Parent.IsTableFirstRowOnNewPage()||true===this.Parent.IsBlockLevelSdtContent()&&true!==this.Parent.IsBlockLevelSdtFirstOnNewPage()))&&false===BreakPageLineEmpty){this.private_RecalculateMoveLineToNextPage(CurLine,CurPage,PRS,ParaPr);return false}return true};Paragraph.prototype.private_RecalculateLineCheckRanges=function(CurLine,CurPage,PRS,ParaPr){var Right=this.Pages[CurPage].XLimit-ParaPr.Ind.Right;var Top=PRS.LineTop;var Bottom=PRS.LineBottom;
var Top2=PRS.LineTop2;var Bottom2=PRS.LineBottom2;var Left;if(true===PRS.MathNotInline)Left=this.Pages[CurPage].X;else Left=false===PRS.UseFirstLine?this.Pages[CurPage].X+ParaPr.Ind.Left:this.Pages[CurPage].X+ParaPr.Ind.Left+ParaPr.Ind.FirstLine;var PageFields=null;if(this.bFromDocument&&PRS.GetTopDocument()===this.LogicDocument&&!PRS.IsInTable())PageFields=this.LogicDocument.Get_ColumnFields(PRS.GetTopIndex(),this.Get_AbsoluteColumn(CurPage),this.GetAbsolutePage(CurPage));else PageFields=this.Parent.Get_ColumnFields?
this.Parent.Get_ColumnFields(this.Get_Index(),this.Get_AbsoluteColumn(CurPage),this.GetAbsolutePage(CurPage)):this.Parent.Get_PageFields(this.private_GetRelativePageIndex(CurPage));var Ranges=PRS.Ranges;var Ranges2;for(var nIndex=0,nCount=Ranges.length;nIndex<nCount;++nIndex)Ranges[nIndex].Y1=AscCommon.CorrectMMToTwips(Ranges[nIndex].Y1);if(this.LogicDocument&&this.LogicDocument.GetCompatibilityMode&&this.LogicDocument.GetCompatibilityMode()>=AscCommon.document_compatibility_mode_Word15){Bottom=Bottom2;
Top2=Top}if(true===this.Use_Wrap())Ranges2=this.Parent.CheckRange(Left,Top,Right,Bottom,Top2,Bottom2,PageFields.X,PageFields.XLimit,this.private_GetRelativePageIndex(CurPage),true,PRS.MathNotInline);else Ranges2=[];if(-1===FlowObjects_CompareRanges(Ranges,Ranges2)&&true===FlowObjects_CheckInjection(Ranges,Ranges2)&&false===PRS.BreakPageLineEmpty){PRS.Ranges=Ranges2;PRS.RangesCount=Ranges2.length;PRS.RecalcResult=recalcresult_CurLine;if(this.Lines[CurLine].Info&paralineinfo_RangeY)PRS.RangeY=true;
return false}return true};Paragraph.prototype.private_RecalculateLineBaseLine=function(CurLine,CurPage,PRS,ParaPr){if(this.Lines[CurLine].Info&paralineinfo_RangeY)this.Lines[CurLine].Y=PRS.Y-this.Pages[CurPage].Y;else if(CurLine>0){if(CurLine!=this.Pages[CurPage].FirstLine&&(true===PRS.End||true!==PRS.EmptyLine||PRS.RangesCount<=0||true===PRS.NewPage))PRS.Y+=this.Lines[CurLine-1].Metrics.Descent+this.Lines[CurLine-1].Metrics.LineGap+this.Lines[CurLine].Metrics.Ascent;this.Lines[CurLine].Y=PRS.Y-this.Pages[CurPage].Y}else this.Lines[0].Y=
0;this.Lines[CurLine].Y+=PRS.BaseLineOffset;if(this.Lines[CurLine].Metrics.LineGap<0)this.Lines[CurLine].Y+=this.Lines[CurLine].Metrics.LineGap};Paragraph.prototype.private_RecalculateLineCheckRangeY=function(CurLine,CurPage,PRS,ParaPr){if(PRS.RecalcResult&recalcresult_NextPage)return false;if(true===PRS.EmptyLine&&true===PRS.bMathRangeY){PRS.bMathRangeY=false;PRS.RangeY=true;PRS.Reset_Ranges();PRS.RecalcResult=recalcresult_CurLine;return false}else if(true!==PRS.End&&true===PRS.EmptyLine&&PRS.RangesCount>
0){var Ranges=PRS.Ranges;var RangesMaxY=Ranges[0].Y1;for(var Index=1;Index<Ranges.length;Index++)if(RangesMaxY>Ranges[Index].Y1)RangesMaxY=Ranges[Index].Y1;if(Math.abs(RangesMaxY-PRS.Y)<.001)PRS.Y=RangesMaxY+1;else PRS.Y=RangesMaxY+AscCommon.TwipsToMM(1)+.001;PRS.RangeY=true;PRS.Reset_Ranges();PRS.RecalcResult=recalcresult_CurLine;return false}return true};Paragraph.prototype.private_RecalculateLineEnd=function(CurLine,CurPage,PRS,ParaPr){if(true===PRS.NewPage){this.Pages[CurPage].Set_EndLine(CurLine);
PRS.RecalcResult=recalcresult_NextPage;return false}if(true!==PRS.End){if(true===PRS.ForceNewPage){this.Pages[CurPage].Set_EndLine(CurLine-1);if(0===CurLine)this.Lines[-1]=new CParaLine;PRS.RecalcResult=recalcresult_NextPage;return false}}else{if(PRS.Range<PRS.RangesCount)this.Lines[CurLine].Ranges.length=PRS.Range+1;if(true===ParaPr.WidowControl&&CurLine===this.Pages[CurPage].StartLine&&CurLine>=1&&false===this.private_CheckSkipKeepLinesAndWidowControl(CurPage)){var BreakPagePrevLine=this.Lines[CurLine-
1].Info&paralineinfo_BreakPage|0;if(this.Parent instanceof CDocument&&true===this.Parent.RecalcInfo.Can_RecalcWidowControl()&&0===BreakPagePrevLine&&(1===CurPage&&null!=this.Get_DocumentPrev())&&this.Lines[CurLine-1].Ranges.length<=1){var bBreakPageFromStart=false;for(var Index=0,Count=this.Pages[CurPage-1].Drawings.length;Index<Count;Index++){var Drawing=this.Pages[CurPage-1].Drawings[Index];var DrawingLine=Drawing.LineNum;if(DrawingLine>=CurLine-1){bBreakPageFromStart=true;break}}if(true===bBreakPageFromStart||
CurLine<=2){CurLine=0;this.Recalculate_Drawing_AddPageBreak(0,0,true)}else CurLine=CurLine-1;this.Parent.RecalcInfo.Set_WidowControl(this,CurLine);PRS.RecalcResult=recalcresult_PrevPage|recalcresultflags_Column;return false}}if(para_End===this.Numbering.Item.Type&&this.Lines[CurLine].Info&paralineinfo_BreakPage){this.Numbering.Item=null;this.Numbering.Run=null;this.Numbering.Line=-1;this.Numbering.Range=-1}this.Pages[CurPage].Set_EndLine(CurLine);PRS.RecalcResult=recalcresult_NextElement}return true};
Paragraph.prototype.private_RecalculateLineAlign=function(CurLine,CurPage,PRS,ParaPr,Fast){var PRSW=PRS;var PRSC=this.m_oPRSC;var PRSA=this.m_oPRSA;PRSA.Paragraph=this;PRSA.LastW=0;PRSA.RecalcFast=Fast;PRSA.RecalcResult=recalcresult_NextElement;PRSA.PageY=this.Pages[CurPage].Bounds.Top;PRSA.PageX=this.Pages[CurPage].Bounds.Left;var Line=this.Lines[CurLine];var RangesCount=Line.Ranges.length;var isDoNotExpandShiftReturn=this.LogicDocument?this.LogicDocument.IsDoNotExpandShiftReturn():false;for(var CurRange=
0;CurRange<RangesCount;CurRange++){var Range=Line.Ranges[CurRange];var StartPos=Range.StartPos;var EndPos=Range.EndPos;PRSC.Reset(this,Range);PRSC.Range.W=0;PRSC.Range.WEnd=0;PRSC.Range.WBreak=0;if(true===this.Numbering.Check_Range(CurRange,CurLine))PRSC.Range.W+=this.Numbering.WidthVisible;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];Item.Recalculate_Range_Width(PRSC,CurLine,CurRange)}var JustifyWord=0;var JustifySpace=0;var RangeWidth=Range.XEnd-Range.X;var X=0;var ParaMath=
this.Check_Range_OnlyMath(CurRange,CurLine);if(null!==ParaMath){var Math_X=1===RangesCount?this.Pages[CurPage].X+ParaPr.Ind.Left:Range.X;var Math_XLimit=1===RangesCount?this.Pages[CurPage].XLimit-ParaPr.Ind.Right:Range.XEnd;X=ParaMath.Get_AlignToLine(CurLine,CurRange,PRS.Page,Math_X,Math_XLimit)}else{if(this.Lines[CurLine].Info&paralineinfo_BadLeftTab){X=Range.X;JustifyWord=0;JustifySpace=0}else switch(ParaPr.Jc){case AscCommon.align_Left:{X=Range.X;break}case AscCommon.align_Right:{X=Math.max(Range.X+
RangeWidth-Range.W,Range.X);break}case AscCommon.align_Center:{X=Math.max(Range.X+(RangeWidth-Range.W)/2,Range.X);break}case AscCommon.align_Justify:{X=Range.X;if(1==PRSC.Words||PRSC.Spaces<=0)if(1==RangesCount&&!(Line.Info&paralineinfo_End)){if((RangeWidth-Range.W<=.05*RangeWidth||PRSC.Words>1)&&PRSC.Letters>1)JustifyWord=(RangeWidth-Range.W)/(PRSC.Letters-1)}else if(0==CurRange||Line.Info&paralineinfo_End);else if(CurRange==RangesCount-1)X=Range.X+RangeWidth-Range.W;else X=Range.X+(RangeWidth-Range.W)/
2;else if(PRSC.Spaces>0&&(!(Line.Info&paralineinfo_End)||CurRange!=Line.Ranges.length-1))JustifySpace=(RangeWidth-Range.W)/PRSC.Spaces;else JustifySpace=0;break}default:{X=Range.X;break}}if(CurLine===this.ParaEnd.Line&&CurRange===this.ParaEnd.Range||this.Lines[CurLine].Info&paralineinfo_BreakLine&&isDoNotExpandShiftReturn){JustifyWord=0;JustifySpace=0}}Range.Spaces=PRSC.Spaces+PRSC.SpacesSkip;PRSA.X=X;PRSA.Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;PRSA.XEnd=Range.XEnd;PRSA.JustifyWord=JustifyWord;
PRSA.JustifySpace=JustifySpace;PRSA.SpacesCounter=PRSC.Spaces;PRSA.SpacesSkip=PRSC.SpacesSkip;PRSA.LettersSkip=PRSC.LettersSkip;PRSA.RecalcResult=recalcresult_NextElement;var _LineMetrics=this.Lines[CurLine].Metrics;PRSA.Y0=this.Pages[CurPage].Y+this.Lines[CurLine].Y-_LineMetrics.Ascent;PRSA.Y1=this.Pages[CurPage].Y+this.Lines[CurLine].Y+_LineMetrics.Descent;if(_LineMetrics.LineGap<0)PRSA.Y1+=_LineMetrics.LineGap;this.Lines[CurLine].Ranges[CurRange].XVisible=X;if(0===CurRange)this.Lines[CurLine].X=
X-PRSW.XStart;if(true===this.Numbering.Check_Range(CurRange,CurLine))PRSA.X+=this.Numbering.WidthVisible;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Item=this.Content[Pos];Item.Recalculate_Range_Spaces(PRSA,CurLine,CurRange,CurPage);if(!(PRSA.RecalcResult&recalcresult_NextElement)){PRSW.RecalcResult=PRSA.RecalcResult;return PRSA.RecalcResult}}}return PRSA.RecalcResult};Paragraph.prototype.private_RecalculateLineCheckFootnotes=function(CurLine,CurPage,PRS,ParaPr){if(!(PRS.RecalcResult&recalcresult_NextElement||
PRS.RecalcResult&recalcresult_NextLine))return false;if(PRS.Fast)return true;var oTopDocument=PRS.TopDocument;var arrFootnotes=[];var oLineBreakPos=this.GetLineEndPos(CurLine);for(var nIndex=0,nCount=PRS.Footnotes.length;nIndex<nCount;++nIndex){var oFootnote=PRS.Footnotes[nIndex].FootnoteReference.GetFootnote();var oPos=PRS.Footnotes[nIndex].Pos;if(oLineBreakPos.Compare(oPos)<=0)continue;arrFootnotes.push(oFootnote)}if(oTopDocument instanceof CDocument)if(!oTopDocument.Footnotes.RecalculateFootnotes(PRS.PageAbs,
PRS.ColumnAbs,this.Pages[CurPage].Y+this.Lines[CurLine].Bottom,arrFootnotes)){this.private_RecalculateMoveLineToNextPage(CurLine,CurPage,PRS,ParaPr);return false}return true};Paragraph.prototype.private_RecalculateLineCheckEndnotes=function(CurLine,CurPage,PRS,ParaPr){if(!(PRS.RecalcResult&recalcresult_NextElement||PRS.RecalcResult&recalcresult_NextLine)||PRS.Fast)return;var oTopDocument=PRS.TopDocument;var arrEndnotes=[];var oLineBreakPos=this.GetLineEndPos(CurLine);for(var nIndex=0,nCount=PRS.Endnotes.length;nIndex<
nCount;++nIndex){var oEndnote=PRS.Endnotes[nIndex].EndnoteReference.GetFootnote();var oPos=PRS.Endnotes[nIndex].Pos;if(oLineBreakPos.Compare(oPos)<=0)continue;arrEndnotes.push(oEndnote)}if(oTopDocument instanceof CDocument)oTopDocument.GetEndnotesController().RegisterEndnotes(PRS.PageAbs,arrEndnotes)};Paragraph.prototype.private_RecalculateRange=function(CurRange,CurLine,CurPage,RangesCount,PRS,ParaPr){var StartPos=0;if(0===CurLine&&0===CurRange)StartPos=0;else if(CurRange>0)StartPos=this.Lines[CurLine].Ranges[CurRange-
1].EndPos;else StartPos=this.Lines[CurLine-1].Ranges[this.Lines[CurLine-1].Ranges.length-1].EndPos;var Line=this.Lines[CurLine];var Range=Line.Ranges[CurRange];this.Lines[CurLine].Set_RangeStartPos(CurRange,StartPos);if(true===PRS.UseFirstLine&&0!==CurRange&&true===PRS.EmptyLine)if(ParaPr.Ind.FirstLine<0)Range.X+=ParaPr.Ind.Left+ParaPr.Ind.FirstLine;else Range.X+=ParaPr.Ind.FirstLine;var X=Range.X;var XEnd=CurRange==RangesCount?PRS.XLimit:PRS.Ranges[CurRange].X0;PRS.Reset_Range(X,XEnd);var ContentLen=
this.Content.length;var Pos=StartPos;for(;Pos<ContentLen;Pos++){var Item=this.Content[Pos];if(para_Math===Item.Type){var NotInlineMath=this.CheckMathPara(Pos);if(true===NotInlineMath&&true!==PRS.EmptyLine){PRS.ForceNewLine=true;PRS.NewRange=true;Pos--;break}Item.Set_Inline(true!==NotInlineMath)}if(0===Pos&&0===CurLine&&0===CurRange||Pos!==StartPos)Item.Recalculate_Reset(CurRange,CurLine);PRS.Update_CurPos(Pos,0);Item.Recalculate_Range(PRS,ParaPr,1);if(true===PRS.NewRange)break}if(Pos>=ContentLen)Pos=
ContentLen-1;if(PRS.RecalcResult&recalcresult_NextLine)if(true===PRS.MoveToLBP)this.private_RecalculateRangeEndPos(PRS,PRS.LineBreakPos,0);else this.Lines[CurLine].Set_RangeEndPos(CurRange,Pos)};Paragraph.prototype.private_RecalculateRangeEndPos=function(PRS,PRP,Depth){var CurLine=PRS.Line;var CurRange=PRS.Range;var CurPos=PRP.Get(Depth);this.Content[CurPos].Recalculate_Set_RangeEndPos(PRS,PRP,Depth+1);this.Lines[CurLine].Set_RangeEndPos(CurRange,CurPos)};Paragraph.prototype.private_RecalculateGetTabPos=
function(X,ParaPr,CurPage,NumTab){var PRS=this.m_oPRSW;var PageStart=this.Parent.Get_PageContentStartPos2(this.PageNum,this.ColumnNum,CurPage,this.Index);if(undefined!=this.Get_FramePr())PageStart.X=0;else if(PRS.RangesCount>0&&Math.abs(PRS.Ranges[0].X0-PageStart.X)<.001)PageStart.X=PRS.Ranges[0].X1;var TabsCount=ParaPr.Tabs.Get_Count();var TabsPos=[];var bCheckLeft=true;for(var Index=0;Index<TabsCount;Index++){var Tab=ParaPr.Tabs.Get(Index);var TabPos=Tab.Pos+PageStart.X;if(true===bCheckLeft&&TabPos>
PageStart.X+ParaPr.Ind.Left){TabsPos.push(new CParaTab(tab_Left,ParaPr.Ind.Left));bCheckLeft=false}if(tab_Clear!=Tab.Value)TabsPos.push(Tab)}if(true===bCheckLeft)TabsPos.push(new CParaTab(tab_Left,ParaPr.Ind.Left));TabsCount=TabsPos.length;var Tab=null;for(var Index=0;Index<TabsCount;Index++){var TempTab=TabsPos[Index];var twX=AscCommon.MMToTwips(X);var twTabPos=AscCommon.MMToTwips(TempTab.Pos+PageStart.X);if(true===NumTab&&twX<=twTabPos||true!==NumTab&&twX<twTabPos){Tab=TempTab;break}}var isTabToRightEdge=
false;var NewX=0;var DefTab=ParaPr.DefaultTab!=null?ParaPr.DefaultTab:AscCommonWord.Default_Tab_Stop;if(null===Tab){if(X<PageStart.X+ParaPr.Ind.Left)NewX=PageStart.X+ParaPr.Ind.Left;else if(DefTab<.001)NewX=X;else{NewX=PageStart.X;while(X>=NewX-.001)NewX+=DefTab}var twX=AscCommon.MMToTwips(X);var twEndPos=AscCommon.MMToTwips(PageStart.XLimit);var twNewX=AscCommon.MMToTwips(NewX);if(twX<twEndPos&&twNewX>=twEndPos&&AscCommon.MMToTwips(ParaPr.Ind.Right)<=0){NewX=PageStart.XLimit;isTabToRightEdge=true}}else NewX=
Tab.Pos+PageStart.X;return{NewX:NewX,TabValue:Tab?Tab.Value:tab_Left,DefaultTab:Tab?false:true,TabLeader:Tab?Tab.Leader:Asc.c_oAscTabLeader.None,TabRightEdge:isTabToRightEdge,PageX:PageStart.X,PageXLimit:PageStart.XLimit}};Paragraph.prototype.private_CheckSkipKeepLinesAndWidowControl=function(CurPage){var bSkipWidowAndKeepLines=false;if(this.ColumnsCount>1){var bWrapDrawing=false;for(var TempPage=0;TempPage<=CurPage;++TempPage){for(var DrawingIndex=0,DrawingsCount=this.Pages[TempPage].Drawings.length;DrawingIndex<
DrawingsCount;++DrawingIndex)if(this.Pages[TempPage].Drawings[DrawingIndex].Use_TextWrap()){bWrapDrawing=true;break}if(bWrapDrawing)break}bSkipWidowAndKeepLines=bWrapDrawing}return bSkipWidowAndKeepLines};Paragraph.prototype.private_CheckColumnBreak=function(CurPage){if(this.IsEmptyPage(CurPage))return;var Page=this.Pages[CurPage];var Line=this.Lines[Page.EndLine];if(!Line)return;if(Line.Info&paralineinfo_BreakPage&&!(Line.Info&paralineinfo_BreakRealPage))if(this.bFromDocument&&this.LogicDocument)this.LogicDocument.OnColumnBreak_WhileRecalculate()};
Paragraph.prototype.private_RecalculateMoveLineToNextPage=function(CurLine,CurPage,PRS,ParaPr){var bSkipWidowAndKeepLines=this.private_CheckSkipKeepLinesAndWidowControl(CurPage);if(this.Parent instanceof CDocument&&false===bSkipWidowAndKeepLines&&true===this.Parent.RecalcInfo.Can_RecalcWidowControl()&&true===ParaPr.WidowControl&&CurLine-this.Pages[CurPage].StartLine<=1&&CurLine>=1&&true!=PRS.BreakPageLine&&(0===CurPage&&null!=this.Get_DocumentPrev())){this.Recalculate_Drawing_AddPageBreak(0,0,true);
this.Parent.RecalcInfo.Set_WidowControl(this,CurLine-1);PRS.RecalcResult=recalcresult_CurPage|recalcresultflags_Column;return false}else{if(true===ParaPr.KeepLines&&this.LogicDocument&&this.LogicDocument.GetCompatibilityMode&&false===bSkipWidowAndKeepLines){var CompatibilityMode=this.LogicDocument.GetCompatibilityMode();if(CompatibilityMode<=AscCommon.document_compatibility_mode_Word14){if(null!=this.Get_DocumentPrev()&&true!=this.Parent.IsTableCellContent()&&0===CurPage){CurLine=0;PRS.RunRecalcInfoBreak=
null}}else if(CompatibilityMode>=AscCommon.document_compatibility_mode_Word15)if(null!=this.Get_DocumentPrev()&&0===CurPage){CurLine=0;PRS.RunRecalcInfoBreak=null}}this.Pages[CurPage].Bounds.Bottom=PRS.LinePrevBottom;this.Pages[CurPage].Set_EndLine(CurLine-1);if(0===CurLine)this.Lines[-1]=new CParaLine(0);PRS.RecalcResult=recalcresult_NextPage;return false}};Paragraph.prototype.private_CheckNeedBeforeSpacing=function(CurPage,Parent,PageAbs,ParaPr){if(CurPage<=0)return true;if(!this.Check_FirstPage(CurPage))if(this.Check_FirstPage(CurPage,
true))return true;else return false;if(this.LogicDocument&&this.LogicDocument.GetCompatibilityMode&&this.LogicDocument.GetCompatibilityMode()<=AscCommon.document_compatibility_mode_Word14&&true===ParaPr.PageBreakBefore)return true;if(!(Parent instanceof CDocument)){if(Parent instanceof AscFormat.CDrawingDocContent&&0!==CurPage)return false;return true}var LogicDocument=Parent;var SectionIndex=LogicDocument.GetSectionIndexByElementIndex(this.Get_Index());var FirstElement=LogicDocument.GetFirstElementInSection(SectionIndex);
if(0!==SectionIndex&&(!FirstElement||FirstElement.Get_AbsolutePage(0)===PageAbs))return true;return false};var ERecalcPageType={START:0,ELEMENT:1,Y:2};function CRecalcPageType(){this.Type=ERecalcPageType.START;this.Element=null;this.Y=-1}CRecalcPageType.prototype.Reset=function(){this.Type=ERecalcPageType.START;this.Element=null;this.Y=-1};CRecalcPageType.prototype.Set_Element=function(Element){this.Type=ERecalcPageType.Element;this.Element=Element};CRecalcPageType.prototype.Set_Y=function(Y){this.Type=
ERecalcPageType.Y;this.Y=Y};var paralineinfo_BreakPage=1;var paralineinfo_Empty=2;var paralineinfo_End=4;var paralineinfo_RangeY=8;var paralineinfo_BreakRealPage=16;var paralineinfo_BadLeftTab=32;var paralineinfo_Notes=64;var paralineinfo_TextOnLine=128;var paralineinfo_BreakLine=256;function CParaLine(){this.Y=0;this.Top=0;this.Bottom=0;this.Metrics=new CParaLineMetrics;this.Ranges=[];this.Info=0}CParaLine.prototype={Add_Range:function(X,XEnd){this.Ranges.push(new CParaLineRange(X,XEnd))},Shift:function(Dx,
Dy){for(var CurRange=0,RangesCount=this.Ranges.length;CurRange<RangesCount;CurRange++)this.Ranges[CurRange].Shift(Dx,Dy)},Get_StartPos:function(){if(this.Ranges.length<=0)return 0;return this.Ranges[0].StartPos},Get_EndPos:function(){if(this.Ranges.length<=0)return 0;return this.Ranges[this.Ranges.length-1].EndPos},Set_RangeStartPos:function(CurRange,StartPos){this.Ranges[CurRange].StartPos=StartPos},Set_RangeEndPos:function(CurRange,EndPos){this.Ranges[CurRange].EndPos=EndPos},Copy:function(){var NewLine=
new CParaLine;NewLine.Y=this.Y;NewLine.Top=this.Top;NewLine.Bottom=this.Bottom;NewLine.Metrics.Ascent=this.Ascent;NewLine.Metrics.Descent=this.Descent;NewLine.Metrics.TextAscent=this.TextAscent;NewLine.Metrics.TextAscent2=this.TextAscent2;NewLine.Metrics.TextDescent=this.TextDescent;NewLine.Metrics.LineGap=this.LineGap;for(var CurRange=0,RangesCount=this.Ranges.length;CurRange<RangesCount;CurRange++)NewLine.Ranges[CurRange]=this.Ranges[CurRange].Copy();NewLine.Info=this.Info;return NewLine},Reset:function(){this.Top=
0;this.Bottom=0;this.Metrics=new CParaLineMetrics;this.Ranges=[];this.Info=0}};function CParaLineMetrics(){this.Ascent=0;this.Descent=0;this.TextAscent=0;this.TextAscent2=0;this.TextDescent=0;this.LineGap=0}CParaLineMetrics.prototype={Update:function(TextAscent,TextAscent2,TextDescent,Ascent,Descent,ParaPr){if(TextAscent>this.TextAscent)this.TextAscent=TextAscent;if(TextAscent2>this.TextAscent2)this.TextAscent2=TextAscent2;if(TextDescent>this.TextDescent)this.TextDescent=TextDescent;if(Ascent>this.Ascent)this.Ascent=
Ascent;if(Descent>this.Descent)this.Descent=Descent;if(this.Ascent<this.TextAscent)this.Ascent=this.TextAscent;if(this.Descent<this.TextDescent)this.Descent=this.TextDescent;this.LineGap=this.Recalculate_LineGap(ParaPr,this.TextAscent,this.TextDescent);if(Asc.linerule_AtLeast===ParaPr.Spacing.LineRule&&this.Ascent+this.Descent+this.LineGap>this.TextAscent+this.TextDescent){this.Ascent=this.Ascent+this.LineGap;this.LineGap=0}},Recalculate_LineGap:function(ParaPr,TextAscent,TextDescent){var LineGap=
0;switch(ParaPr.Spacing.LineRule){case Asc.linerule_Auto:{LineGap=(TextAscent+TextDescent)*(ParaPr.Spacing.Line-1);break}case Asc.linerule_Exact:{var ExactValue=Math.max(25.4/72,ParaPr.Spacing.Line);LineGap=ExactValue-(TextAscent+TextDescent);var Gap=this.Ascent+this.Descent-ExactValue;if(Gap>0){var DescentDiff=this.Descent-this.TextDescent;if(DescentDiff>0)if(DescentDiff<Gap){this.Descent=this.TextDescent;Gap-=DescentDiff}else{this.Descent-=Gap;Gap=0}var AscentDiff=this.Ascent-this.TextAscent;if(AscentDiff>
0)if(AscentDiff<Gap){this.Ascent=this.TextAscent;Gap-=AscentDiff}else{this.Ascent-=Gap;Gap=0}if(Gap>0){var OldTA=this.TextAscent;var OldTD=this.TextDescent;var Sum=OldTA+OldTD;this.Ascent=OldTA*(Sum-Gap)/Sum;this.Descent=OldTD*(Sum-Gap)/Sum}}else this.Ascent-=Gap;LineGap=0;break}case Asc.linerule_AtLeast:{var TargetLineGap=ParaPr.Spacing.Line;var TextLineGap=TextAscent+TextDescent;var RealLineGap=this.Ascent+this.Descent;if(Math.abs(TextLineGap)<.001||RealLineGap>=TargetLineGap)LineGap=0;else LineGap=
TargetLineGap-RealLineGap;break}}return LineGap}};function CParaLineRange(X,XEnd){this.X=X;this.XVisible=0;this.XEnd=XEnd;this.StartPos=0;this.EndPos=0;this.W=0;this.Spaces=0;this.WEnd=0;this.WBreak=0}CParaLineRange.prototype={Shift:function(Dx,Dy){this.X+=Dx;this.XEnd+=Dx;this.XVisible+=Dx},Copy:function(){var NewRange=new CParaLineRange;NewRange.X=this.X;NewRange.XVisible=this.XVisible;NewRange.XEnd=this.XEnd;NewRange.StartPos=this.StartPos;NewRange.EndPos=this.EndPos;NewRange.W=this.W;NewRange.Spaces=
this.Spaces;return NewRange}};function CParaPage(X,Y,XLimit,YLimit,FirstLine){this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.FirstLine=FirstLine;this.Bounds=new CDocumentBounds(X,Y,XLimit,Y);this.StartLine=FirstLine;this.EndLine=FirstLine;this.TextPr=null;this.Drawings=[];this.EndInfo=new CParagraphPageEndInfo}CParaPage.prototype={Reset:function(X,Y,XLimit,YLimit,FirstLine){this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.FirstLine=FirstLine;this.Bounds=new CDocumentBounds(X,
Y,XLimit,Y);this.StartLine=FirstLine;this.Drawings=[]},Shift:function(Dx,Dy){this.X+=Dx;this.Y+=Dy;this.XLimit+=Dx;this.YLimit+=Dy;this.Bounds.Shift(Dx,Dy)},Set_EndLine:function(EndLine){this.EndLine=EndLine},Add_Drawing:function(Item){this.Drawings.push(Item)},Copy:function(){var NewPage=new CParaPage;NewPage.X=this.X;NewPage.Y=this.Y;NewPage.XLimit=this.XLimit;NewPage.YLimit=this.YLimit;NewPage.FirstLine=this.FirstLine;NewPage.Bounds.Left=this.Bounds.Left;NewPage.Bounds.Right=this.Bounds.Right;
NewPage.Bounds.Top=this.Bounds.Top;NewPage.Bounds.Bottom=this.Bounds.Bottom;NewPage.StartLine=this.StartLine;NewPage.EndLine=this.EndLine;var Count=this.Drawings.length;for(var Index=0;Index<Count;Index++)NewPage.Drawings.push(this.Drawings[Index]);NewPage.EndInfo=this.EndInfo.Copy();return NewPage}};function CParagraphRecalculateTabInfo(){this.TabPos=0;this.X=0;this.Value=-1;this.Item=null}CParagraphRecalculateTabInfo.prototype={Reset:function(){this.TabPos=0;this.X=0;this.Value=-1;this.Item=null}};
function CParagraphRecalculateStateWrap(Para){this.Paragraph=Para;this.Parent=null;this.TopDocument=null;this.TopIndex=-1;this.PageAbs=0;this.ColumnAbs=0;this.InTable=false;this.SectPr=null;this.CondensedSpaces=false;this.Fast=false;this.Page=0;this.Line=0;this.Range=0;this.Ranges=[];this.RangesCount=0;this.FirstItemOnLine=true;this.PrevItemFirst=false;this.EmptyLine=true;this.StartWord=false;this.Word=false;this.AddNumbering=true;this.TextOnLine=false;this.RangeSpaces=[];this.BreakPageLine=false;
this.UseFirstLine=false;this.BreakPageLineEmpty=false;this.BreakRealPageLine=false;this.BadLeftTab=false;this.BreakLine=false;this.ComplexFields=new CParagraphComplexFieldsInfo;this.WordLen=0;this.SpaceLen=0;this.SpacesCount=0;this.LastTab=new CParagraphRecalculateTabInfo;this.LineTextAscent=0;this.LineTextDescent=0;this.LineTextAscent2=0;this.LineAscent=0;this.LineDescent=0;this.LineTop=0;this.LineBottom=0;this.LineTop2=0;this.LineBottom2=0;this.LinePrevBottom=0;this.XRange=0;this.X=0;this.XEnd=
0;this.Y=0;this.XStart=0;this.YStart=0;this.XLimit=0;this.YLimit=0;this.NewPage=false;this.NewRange=false;this.End=false;this.RangeY=false;this.CurPos=new CParagraphContentPos;this.NumberingPos=new CParagraphContentPos;this.MoveToLBP=false;this.LineBreakFirst=true;this.LineBreakPos=new CParagraphContentPos;this.LastItem=null;this.UpdateLBP=true;this.RunRecalcInfoLast=null;this.RunRecalcInfoBreak=null;this.BaseLineOffset=0;this.RecalcResult=0;this.MathRecalcInfo={Line:0,Math:null};this.Footnotes=[];
this.FootnotesRecalculateObject=null;this.Endnotes=[];this.bMath_OneLine=false;this.bMathWordLarge=false;this.bEndRunToContent=false;this.PosEndRun=new CParagraphContentPos;this.OperGapRight=0;this.OperGapLeft=0;this.bPriorityOper=true;this.WrapIndent=0;this.bContainCompareOper=true;this.MathFirstItem=true;this.bFirstLine=false;this.bNoOneBreakOperator=true;this.bForcedBreak=false;this.bInsideOper=false;this.bOnlyForcedBreak=false;this.bBreakBox=false;this.bFastRecalculate=false;this.bBreakPosInLWord=
true;this.bContinueRecalc=false;this.bMathRangeY=false;this.MathNotInline=null}CParagraphRecalculateStateWrap.prototype={Reset_Page:function(Paragraph,CurPage){this.Paragraph=Paragraph;this.Parent=Paragraph.Parent;this.TopDocument=Paragraph.Parent.GetTopDocumentContent();this.PageAbs=Paragraph.Get_AbsolutePage(CurPage);this.ColumnAbs=Paragraph.Get_AbsoluteColumn(CurPage);this.InTable=Paragraph.Parent.IsTableCellContent();this.SectPr=null;this.CondensedSpaces=Paragraph&&Paragraph.IsCondensedSpaces();
this.Page=CurPage;this.RunRecalcInfoLast=0===CurPage?null:Paragraph.Pages[CurPage-1].EndInfo.RunRecalcInfo;this.RunRecalcInfoBreak=this.RunRecalcInfoLast},Reset_Line:function(){this.RecalcResult=recalcresult_NextLine;this.EmptyLine=true;this.BreakPageLine=false;this.BreakLine=false;this.End=false;this.UseFirstLine=false;this.BreakRealPageLine=false;this.BadLeftTab=false;this.TextOnLine=false;this.LineTextAscent=0;this.LineTextAscent2=0;this.LineTextDescent=0;this.LineAscent=0;this.LineDescent=0;this.NewPage=
false;this.ForceNewPage=false;this.ForceNewLine=false;this.bMath_OneLine=false;this.bMathWordLarge=false;this.bEndRunToContent=false;this.PosEndRun=new CParagraphContentPos;this.Footnotes=[];this.Endnotes=[];this.OperGapRight=0;this.OperGapLeft=0;this.WrapIndent=0;this.MathFirstItem=true;this.bContainCompareOper=true;this.bInsideOper=false;this.bOnlyForcedBreak=false;this.bBreakBox=false;this.bNoOneBreakOperator=true;this.bFastRecalculate=false;this.bForcedBreak=false;this.bBreakPosInLWord=true;this.MathNotInline=
null},Reset_Range:function(X,XEnd){this.LastTab.Reset();this.BreakLine=false;this.SpaceLen=0;this.WordLen=0;this.SpacesCount=0;this.Word=false;this.FirstItemOnLine=true;this.StartWord=false;this.NewRange=false;this.X=X;this.XEnd=XEnd;this.XRange=X;this.RangeSpaces=[];this.MoveToLBP=false;this.LineBreakPos=new CParagraphContentPos;this.LineBreakFirst=true;this.LastItem=null;this.UpdateLBP=true;this.bMath_OneLine=false;this.bMathWordLarge=false;this.bEndRunToContent=false;this.PosEndRun=new CParagraphContentPos;
this.OperGapRight=0;this.OperGapLeft=0;this.WrapIndent=0;this.bContainCompareOper=true;this.bInsideOper=false;this.bOnlyForcedBreak=false;this.bBreakBox=false;this.bNoOneBreakOperator=true;this.bForcedBreak=false;this.bFastRecalculate=false;this.bBreakPosInLWord=true},Set_LineBreakPos:function(PosObj,isFirstItemOnLine){this.LineBreakPos.Set(this.CurPos);this.LineBreakPos.Add(PosObj);this.LineBreakFirst=isFirstItemOnLine},Set_NumberingPos:function(PosObj,Item){this.NumberingPos.Set(this.CurPos);this.NumberingPos.Add(PosObj);
this.Paragraph.Numbering.Pos=this.NumberingPos;this.Paragraph.Numbering.Item=Item},Update_CurPos:function(PosObj,Depth){this.CurPos.Update(PosObj,Depth)},Reset_Ranges:function(){this.Ranges=[];this.RangesCount=0},Reset_RunRecalcInfo:function(){this.RunRecalcInfoBreak=this.RunRecalcInfoLast},Reset_MathRecalcInfo:function(){this.bContinueRecalc=false},Restore_RunRecalcInfo:function(){this.RunRecalcInfoLast=this.RunRecalcInfoBreak},Recalculate_Numbering:function(Item,Run,ParaPr,_X){var CurPage=this.Page,
CurLine=this.Line,CurRange=this.Range;var Para=this.Paragraph;var X=_X,LineAscent=this.LineAscent;var NumberingItem=Para.Numbering;var NumberingType=Para.Numbering.Type;if(para_Numbering===NumberingType){var oReviewInfo=this.Paragraph.GetReviewInfo();var nReviewType=this.Paragraph.GetReviewType();var isHavePrChange=this.Paragraph.HavePrChange();var oPrevNumPr=this.Paragraph.GetPrChangeNumPr();var NumPr=ParaPr.NumPr;if(NumPr&&(undefined===NumPr.NumId||0===NumPr.NumId||"0"===NumPr.NumId))NumPr=undefined;
if(oPrevNumPr&&(undefined===oPrevNumPr.NumId||0===oPrevNumPr.NumId||"0"===oPrevNumPr.NumId||undefined===oPrevNumPr.Lvl))oPrevNumPr=undefined;var isHaveNumbering=false;if((undefined===Para.Get_SectionPr()||true!==Para.IsEmpty())&&(NumPr||oPrevNumPr))isHaveNumbering=true;if(!isHaveNumbering||!NumPr&&!oPrevNumPr||!NumPr&&reviewtype_Add===nReviewType)NumberingItem.Measure(g_oTextMeasurer,undefined);else{var oSavedNumberingValues=this.Paragraph.GetSavedNumberingValues();var arrSavedNumInfo=oSavedNumberingValues?
oSavedNumberingValues.NumInfo:null;var arrSavedPrevNumInfo=oSavedNumberingValues?oSavedNumberingValues.PrevNumInfo:null;var oNumbering=Para.Parent.GetNumbering();var oNumLvl=null;if(NumPr)oNumLvl=oNumbering.GetNum(NumPr.NumId).GetLvl(NumPr.Lvl);else if(oPrevNumPr)oNumLvl=oNumbering.GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);var oNumTextPr=Para.Get_CompiledPr2(false).TextPr.Copy();oNumTextPr.Merge(Para.TextPr.Value);oNumTextPr.Merge(oNumLvl.GetTextPr());oNumTextPr.CheckFontScale();var nNumSuff=
oNumLvl.GetSuff();var nNumJc=oNumLvl.GetJc();if(!isHavePrChange&&NumPr||oPrevNumPr&&NumPr&&oPrevNumPr.NumId===NumPr.NumId&&oPrevNumPr.Lvl===NumPr.Lvl){var arrNumInfo=arrSavedNumInfo?arrSavedNumInfo:Para.Parent.CalculateNumberingValues(Para,NumPr,true);var nLvl=NumPr.Lvl;var arrRelatedLvls=oNumLvl.GetRelatedLvlList();var isEqual=true;for(var nLvlIndex=0,nLvlsCount=arrRelatedLvls.length;nLvlIndex<nLvlsCount;++nLvlIndex){var nTempLvl=arrRelatedLvls[nLvlIndex];if(arrNumInfo[0][nTempLvl]!==arrNumInfo[1][nTempLvl]){isEqual=
false;break}}if(!isEqual)if(reviewtype_Common===nReviewType)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr,arrNumInfo[1],NumPr);else if(reviewtype_Remove===nReviewType&&oReviewInfo.GetPrevAdded())NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,undefined,undefined);else if(reviewtype_Remove===nReviewType)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,
arrNumInfo[1],NumPr);else NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr,undefined,undefined);else if(reviewtype_Remove===nReviewType)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,arrNumInfo[1],NumPr);else NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr)}else if(oPrevNumPr&&!NumPr){var arrNumInfo2=arrSavedPrevNumInfo?arrSavedPrevNumInfo:Para.Parent.CalculateNumberingValues(Para,
oPrevNumPr,true);NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,arrNumInfo2[1],oPrevNumPr)}else if(isHavePrChange&&!oPrevNumPr&&NumPr)if(reviewtype_Remove===nReviewType)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,undefined,undefined);else{var arrNumInfo=arrSavedNumInfo?arrSavedNumInfo:Para.Parent.CalculateNumberingValues(Para,NumPr,true);NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,
Para.Get_Theme(),arrNumInfo[0],NumPr,undefined,undefined)}else if(oPrevNumPr&&NumPr){var arrNumInfo=arrSavedNumInfo?arrSavedNumInfo:Para.Parent.CalculateNumberingValues(Para,NumPr,true);var arrNumInfo2=arrSavedPrevNumInfo?arrSavedPrevNumInfo:Para.Parent.CalculateNumberingValues(Para,oPrevNumPr,true);var isEqual=false;if(arrNumInfo[0][NumPr.Lvl]===arrNumInfo[1][oPrevNumPr.Lvl]){var oSourceNumLvl=oNumbering.GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);var oFinalNumLvl=oNumbering.GetNum(NumPr.NumId).GetLvl(NumPr.Lvl);
isEqual=oSourceNumLvl.IsSimilar(oFinalNumLvl);if(isEqual){var arrRelatedLvls=oSourceNumLvl.GetRelatedLvlList();for(var nLvlIndex=0,nLvlsCount=arrRelatedLvls.length;nLvlIndex<nLvlsCount;++nLvlIndex){var nTempLvl=arrRelatedLvls[nLvlIndex];if(arrNumInfo[0][nTempLvl]!==arrNumInfo[1][nTempLvl]){isEqual=false;break}}}}if(isEqual)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr);else if(reviewtype_Remove===nReviewType)NumberingItem.Measure(g_oTextMeasurer,
oNumbering,oNumTextPr,Para.Get_Theme(),undefined,undefined,arrNumInfo2[1],oPrevNumPr);else if(reviewtype_Add===nReviewType)NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr,undefined,undefined);else NumberingItem.Measure(g_oTextMeasurer,oNumbering,oNumTextPr,Para.Get_Theme(),arrNumInfo[0],NumPr,arrNumInfo2[1],oPrevNumPr)}else;if(LineAscent<NumberingItem.Height)LineAscent=NumberingItem.Height;switch(nNumJc){case AscCommon.align_Right:{NumberingItem.WidthVisible=
0;break}case AscCommon.align_Center:{NumberingItem.WidthVisible=NumberingItem.WidthNum/2;break}case AscCommon.align_Left:default:{NumberingItem.WidthVisible=NumberingItem.WidthNum;break}}X+=NumberingItem.WidthVisible;if(oNumLvl.IsLegacy()){var nLegacySpace=AscCommon.TwipsToMM(oNumLvl.GetLegacySpace());var nLegacyIndent=AscCommon.TwipsToMM(oNumLvl.GetLegacyIndent());var nNumWidth=NumberingItem.WidthNum;NumberingItem.WidthSuff=Math.max(nNumWidth,nLegacyIndent,nNumWidth+nLegacySpace)-nNumWidth}else switch(nNumSuff){case Asc.c_oAscNumberingSuff.None:{break}case Asc.c_oAscNumberingSuff.Space:{var OldTextPr=
g_oTextMeasurer.GetTextPr();var Theme=Para.Get_Theme();g_oTextMeasurer.SetTextPr(oNumTextPr,Theme);g_oTextMeasurer.SetFontSlot(fontslot_ASCII);NumberingItem.WidthSuff=g_oTextMeasurer.Measure(" ").Width;g_oTextMeasurer.SetTextPr(OldTextPr,Theme);break}case Asc.c_oAscNumberingSuff.Tab:{var NewX=Para.private_RecalculateGetTabPos(X,ParaPr,CurPage,true).NewX;NumberingItem.WidthSuff=NewX-X;break}}NumberingItem.Width=NumberingItem.WidthNum;NumberingItem.WidthVisible+=NumberingItem.WidthSuff;X+=NumberingItem.WidthSuff}}else if(para_PresentationNumbering===
NumberingType){var Level=Para.PresentationPr.Level;var Bullet=Para.PresentationPr.Bullet;var BulletNum=Para.GetBulletNum();if(BulletNum===null)BulletNum=1;var FirstTextPr=Para.Get_FirstTextPr2();if(Bullet.IsAlpha())if(BulletNum>780)BulletNum=BulletNum%780;if(BulletNum>32767)BulletNum=BulletNum%32767;NumberingItem.Bullet=Bullet;NumberingItem.BulletNum=BulletNum;NumberingItem.Measure(g_oTextMeasurer,FirstTextPr,Para.Get_Theme(),Para.Get_ColorMap());if(!Bullet.IsNone())if(ParaPr.Ind.FirstLine<0)NumberingItem.WidthVisible=
Math.max(NumberingItem.Width,Para.Pages[CurPage].X+ParaPr.Ind.Left+ParaPr.Ind.FirstLine-X,Para.Pages[CurPage].X+ParaPr.Ind.Left-X);else NumberingItem.WidthVisible=Math.max(Para.Pages[CurPage].X+ParaPr.Ind.Left+NumberingItem.Width-X,Para.Pages[CurPage].X+ParaPr.Ind.Left+ParaPr.Ind.FirstLine-X,Para.Pages[CurPage].X+ParaPr.Ind.Left-X);X+=NumberingItem.WidthVisible}NumberingItem.Item=Item;NumberingItem.Run=Run;NumberingItem.Line=CurLine;NumberingItem.Range=CurRange;NumberingItem.LineAscent=LineAscent;
NumberingItem.Page=CurPage;return X}};CParagraphRecalculateStateWrap.prototype.IsFast=function(){return this.Fast};CParagraphRecalculateStateWrap.prototype.AddFootnoteReference=function(oFootnoteReference,oPos){for(var nIndex=0,nCount=this.Footnotes.length;nIndex<nCount;++nIndex)if(this.Footnotes[nIndex].FootnoteReference===oFootnoteReference)return;this.Footnotes.push({FootnoteReference:oFootnoteReference,Pos:oPos})};CParagraphRecalculateStateWrap.prototype.GetFootnoteReferencesCount=function(oFootnoteReference,
isAllowCustom){var _isAllowCustom=true===isAllowCustom?true:false;var nRefsCount=0;for(var nIndex=0,nCount=this.Footnotes.length;nIndex<nCount;++nIndex){if(this.Footnotes[nIndex].FootnoteReference===oFootnoteReference)return nRefsCount;if(true===_isAllowCustom||true!==this.Footnotes[nIndex].FootnoteReference.IsCustomMarkFollows())nRefsCount++}return nRefsCount};CParagraphRecalculateStateWrap.prototype.AddEndnoteReference=function(oEndnoteReference,oPos){for(var nIndex=0,nCount=this.Endnotes.length;nIndex<
nCount;++nIndex)if(this.Endnotes[nIndex].EndnoteReference===oEndnoteReference)return;this.Endnotes.push({EndnoteReference:oEndnoteReference,Pos:oPos})};CParagraphRecalculateStateWrap.prototype.GetEndnoteReferenceNumber=function(oEndnoteReference){if(this.Endnotes.length<=0||this.Endnotes[0].EndnoteReference===oEndnoteReference)return-1;var nRefsCount=0;for(var nIndex=0,nCount=this.Endnotes.length;nIndex<nCount;++nIndex){if(this.Endnotes[nIndex].EndnoteReference===oEndnoteReference)return this.Endnotes[0].EndnoteReference.Number+
nRefsCount;if(true!==this.Endnotes[nIndex].EndnoteReference.IsCustomMarkFollows())nRefsCount++}return this.Endnotes[0].EndnoteReference.Number+nRefsCount};CParagraphRecalculateStateWrap.prototype.GetEndnoteReferenceCount=function(){return this.Endnotes.length};CParagraphRecalculateStateWrap.prototype.SetFast=function(bValue){this.Fast=bValue};CParagraphRecalculateStateWrap.prototype.IsFastRecalculate=function(){return this.Fast};CParagraphRecalculateStateWrap.prototype.GetPageAbs=function(){return this.PageAbs};
CParagraphRecalculateStateWrap.prototype.GetColumnAbs=function(){return this.ColumnAbs};CParagraphRecalculateStateWrap.prototype.GetCurrentContentPos=function(nPos){var oContentPos=this.CurPos.Copy();oContentPos.Set(this.CurPos);oContentPos.Add(nPos);return oContentPos};CParagraphRecalculateStateWrap.prototype.SaveFootnotesInfo=function(){var oTopDocument=this.TopDocument;if(oTopDocument instanceof CDocument)this.FootnotesRecalculateObject=oTopDocument.Footnotes.SaveRecalculateObject(this.PageAbs,
this.ColumnAbs)};CParagraphRecalculateStateWrap.prototype.LoadFootnotesInfo=function(){var oTopDocument=this.TopDocument;if(oTopDocument instanceof CDocument&&this.FootnotesRecalculateObject)oTopDocument.Footnotes.LoadRecalculateObject(this.PageAbs,this.ColumnAbs,this.FootnotesRecalculateObject)};CParagraphRecalculateStateWrap.prototype.IsInTable=function(){return this.InTable};CParagraphRecalculateStateWrap.prototype.GetSectPr=function(){if(null===this.SectPr&&this.Paragraph)this.SectPr=this.Paragraph.Get_SectPr();
return this.SectPr};CParagraphRecalculateStateWrap.prototype.GetTopDocument=function(){return this.TopDocument};CParagraphRecalculateStateWrap.prototype.GetTopIndex=function(){if(-1===this.TopIndex){var arrPos=this.Paragraph.GetDocumentPositionFromObject();if(arrPos.length>0)this.TopIndex=arrPos[0].Position}return this.TopIndex};CParagraphRecalculateStateWrap.prototype.ResetMathRecalcInfo=function(){this.MathRecalcInfo.Line=0;this.MathRecalcInfo.Math=null};CParagraphRecalculateStateWrap.prototype.SetMathRecalcInfo=
function(nLine,oMath){this.MathRecalcInfo.Line=nLine;this.MathRecalcInfo.Math=oMath};CParagraphRecalculateStateWrap.prototype.GetMathRecalcInfoObject=function(){return this.MathRecalcInfo.Math};CParagraphRecalculateStateWrap.prototype.SetMathRecalcInfoObject=function(oMath){this.MathRecalcInfo.Math=oMath};CParagraphRecalculateStateWrap.prototype.GetMathRecalcInfoLine=function(){return this.MathRecalcInfo.Line};CParagraphRecalculateStateWrap.prototype.SetMathRecalcInfoLine=function(nLine){this.MathRecalcInfo.Line=
nLine};CParagraphRecalculateStateWrap.prototype.IsCondensedSpaces=function(){return this.CondensedSpaces};CParagraphRecalculateStateWrap.prototype.AddCondensedSpaceToRange=function(oSpace){this.RangeSpaces.push(oSpace);oSpace.ResetCondensedWidth()};CParagraphRecalculateStateWrap.prototype.TryCondenseSpaces=function(nWidth1,nWidth2,nX,nXLimit){if(!this.CondensedSpaces)return false;var nKoef=1-.25*(Math.min(12.5,nWidth1)/12.5);var nSumSpaces=0;for(var nIndex=0,nCount=this.RangeSpaces.length;nIndex<
nCount;++nIndex)nSumSpaces+=this.RangeSpaces[nIndex].WidthOrigin/TEXTWIDTH_DIVIDER;var nSpace=nSumSpaces*(1-nKoef);if(nX-nSpace+nWidth1<nXLimit){for(var nIndex=0,nCount=this.RangeSpaces.length;nIndex<nCount;++nIndex)this.RangeSpaces[nIndex].SetCondensedWidth(nKoef);return true}else for(var nIndex=0,nCount=this.RangeSpaces.length;nIndex<nCount;++nIndex)this.RangeSpaces[nIndex].ResetCondensedWidth();return false};CParagraphRecalculateStateWrap.prototype.CheckUpdateLBP=function(nInRunPos){if(this.UpdateLBP){this.UpdateLBP=
false;this.LineBreakPos.Set(this.CurPos);this.LineBreakPos.Add(nInRunPos)}};function CParagraphRecalculateStateCounter(){this.Paragraph=undefined;this.Range=undefined;this.Word=false;this.SpaceLen=0;this.SpacesCount=0;this.Words=0;this.Spaces=0;this.Letters=0;this.SpacesSkip=0;this.LettersSkip=0;this.ComplexFields=new CParagraphComplexFieldsInfo}CParagraphRecalculateStateCounter.prototype.Reset=function(Paragraph,Range){this.Paragraph=Paragraph;this.Range=Range;this.Word=false;this.SpaceLen=0;this.SpacesCount=
0;this.Words=0;this.Spaces=0;this.Letters=0;this.SpacesSkip=0;this.LettersSkip=0};function CParagraphRecalculateStateAlign(){this.X=0;this.Y=0;this.XEnd=0;this.JustifyWord=0;this.JustifySpace=0;this.SpacesCounter=0;this.SpacesSkip=0;this.LettersSkip=0;this.LastW=0;this.Paragraph=undefined;this.RecalcResult=0;this.Y0=0;this.Y1=0;this.CurPage=0;this.PageY=0;this.PageX=0;this.RecalcFast=false;this.RecalcFast2=false;this.ComplexFields=new CParagraphComplexFieldsInfo}CParagraphRecalculateStateAlign.prototype.IsFastRangeRecalc=
function(){return this.RecalcFast};function CParagraphRecalculateStateInfo(){this.Comments=[];this.ComplexFields=[]}CParagraphRecalculateStateInfo.prototype.Reset=function(PrevInfo){if(null!==PrevInfo&&undefined!==PrevInfo){this.Comments=[];this.ComplexFields=[];if(PrevInfo.Comments)for(var nIndex=0,nCount=PrevInfo.Comments.length;nIndex<nCount;++nIndex)this.Comments[nIndex]=PrevInfo.Comments[nIndex];if(PrevInfo.ComplexFields)for(var nIndex=0,nCount=PrevInfo.ComplexFields.length;nIndex<nCount;++nIndex)this.ComplexFields[nIndex]=
PrevInfo.ComplexFields[nIndex].Copy()}else{this.Comments=[];this.ComplexFields=[]}};CParagraphRecalculateStateInfo.prototype.AddComment=function(Id){this.Comments.push(Id)};CParagraphRecalculateStateInfo.prototype.RemoveComment=function(Id){var CommentsLen=this.Comments.length;for(var CurPos=0;CurPos<CommentsLen;CurPos++)if(this.Comments[CurPos]===Id){this.Comments.splice(CurPos,1);break}};CParagraphRecalculateStateInfo.prototype.ProcessFieldChar=function(oFieldChar){if(!oFieldChar||!oFieldChar.IsUse())return;
var oComplexField=oFieldChar.GetComplexField();if(oFieldChar.IsBegin())this.ComplexFields.push(new CComplexFieldStatePos(oComplexField,true));else if(oFieldChar.IsSeparate())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex){if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields[nIndex].SetFieldCode(false);break}}else if(oFieldChar.IsEnd())for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(oComplexField===this.ComplexFields[nIndex].ComplexField){this.ComplexFields.splice(nIndex,
1);break}};CParagraphRecalculateStateInfo.prototype.IsComplexField=function(){return this.ComplexFields.length>0?true:false};CParagraphRecalculateStateInfo.prototype.IsComplexFieldCode=function(){if(!this.IsComplexField())return false;for(var nIndex=0,nCount=this.ComplexFields.length;nIndex<nCount;++nIndex)if(this.ComplexFields[nIndex].IsFieldCode())return true;return false};CParagraphRecalculateStateInfo.prototype.ProcessFieldCharAndCollectComplexField=function(oChar){if(oChar.IsBegin()){var oComplexField=
oChar.GetComplexField();if(!oComplexField)oChar.SetUse(false);else{oChar.SetUse(true);oComplexField.SetBeginChar(oChar);this.ComplexFields.push(new CComplexFieldStatePos(oComplexField,true))}}else if(oChar.IsEnd())if(this.ComplexFields.length>0){oChar.SetUse(true);var oComplexField=this.ComplexFields[this.ComplexFields.length-1].ComplexField;oComplexField.SetEndChar(oChar);this.ComplexFields.splice(this.ComplexFields.length-1,1);if(this.ComplexFields.length>0&&this.ComplexFields[this.ComplexFields.length-
1].IsFieldCode())this.ComplexFields[this.ComplexFields.length-1].ComplexField.SetInstructionCF(oComplexField)}else oChar.SetUse(false);else if(oChar.IsSeparate())if(this.ComplexFields.length>0){oChar.SetUse(true);var oComplexField=this.ComplexFields[this.ComplexFields.length-1].ComplexField;oComplexField.SetSeparateChar(oChar);this.ComplexFields[this.ComplexFields.length-1].SetFieldCode(false)}else oChar.SetUse(false)};CParagraphRecalculateStateInfo.prototype.ProcessInstruction=function(oInstruction){if(this.ComplexFields.length<=
0)return;var oComplexField=this.ComplexFields[this.ComplexFields.length-1].ComplexField;if(oComplexField&&null===oComplexField.GetSeparateChar())oComplexField.SetInstruction(oInstruction)};function CParagraphRecalculateObject(){this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.Pages=[];this.Lines=[];this.Content=[]}CParagraphRecalculateObject.prototype={Save:function(Para){this.X=Para.X;this.Y=Para.Y;this.XLimit=Para.XLimit;this.YLimit=Para.YLimit;this.Pages=Para.Pages;this.Lines=Para.Lines;var Content=
Para.Content;var Count=Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index]=Content[Index].SaveRecalculateObject()},Load:function(Para){Para.X=this.X;Para.Y=this.Y;Para.XLimit=this.XLimit;Para.YLimit=this.YLimit;Para.Pages=this.Pages;Para.Lines=this.Lines;var Count=Para.Content.length;for(var Index=0;Index<Count;Index++)Para.Content[Index].LoadRecalculateObject(this.Content[Index],Para)},Get_DrawingFlowPos:function(FlowPos){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Get_DrawingFlowPos(FlowPos)}};
"use strict";var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;function CDocumentContentBase(){this.Id=null;this.StartPage=0;this.CurPage=0;this.Content=[];this.ReindexStartPos=0}CDocumentContentBase.prototype.Get_Id=function(){return this.GetId()};CDocumentContentBase.prototype.GetId=function(){return this.Id};CDocumentContentBase.prototype.GetLogicDocument=function(){if(this instanceof CDocument)return this;return this.LogicDocument};CDocumentContentBase.prototype.GetDocPosType=function(){return this.CurPos.Type};
CDocumentContentBase.prototype.SetDocPosType=function(nType){this.CurPos.Type=nType;if(this.Controller)if(docpostype_HdrFtr===nType)this.Controller=this.HeaderFooterController;else if(docpostype_DrawingObjects===nType)this.Controller=this.DrawingsController;else if(docpostype_Footnotes===nType)this.Controller=this.Footnotes;else if(docpostype_Endnotes===nType)this.Controller=this.Endnotes;else this.Controller=this.LogicDocumentController};CDocumentContentBase.prototype.Update_ContentIndexing=function(){if(-1!==
this.ReindexStartPos){for(var Index=this.ReindexStartPos,Count=this.Content.length;Index<Count;Index++)this.Content[Index].Index=Index;this.ReindexStartPos=-1}};CDocumentContentBase.prototype.UpdateContentIndexing=function(){return this.Update_ContentIndexing()};CDocumentContentBase.prototype.GetAllDrawingObjects=function(arrDrawings){if(undefined===arrDrawings||null===arrDrawings)arrDrawings=[];if(this instanceof CDocument){this.SectionsInfo.GetAllDrawingObjects(arrDrawings);this.Footnotes.GetAllDrawingObjects(arrDrawings)}for(var nPos=
0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].GetAllDrawingObjects(arrDrawings);return arrDrawings};CDocumentContentBase.prototype.Get_AllImageUrls=function(arrUrls){if(undefined===arrUrls||null===arrUrls)arrUrls=[];var arrDrawings=this.GetAllDrawingObjects();for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex){var oParaDrawing=arrDrawings[nIndex];oParaDrawing.GraphicObj.getAllRasterImages(arrUrls)}return arrUrls};CDocumentContentBase.prototype.Reassign_ImageUrls=
function(mapUrls){var arrDrawings=this.GetAllDrawingObjects();for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex){var oDrawing=arrDrawings[nIndex];oDrawing.Reassign_ImageUrls(mapUrls)}};CDocumentContentBase.prototype.GetAllSeqFieldsByType=function(sType,aFields){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].GetAllSeqFieldsByType(sType,aFields)};CDocumentContentBase.prototype.FindParaWithStyle=function(sStyleId,bBackward,nStartIdx){var nIdx,oElement,
oResultPara=null,oContent;var nSearchStartIdx;if(bBackward){if(nStartIdx!==null)nSearchStartIdx=Math.min(nStartIdx,this.Content.length-1);else nSearchStartIdx=this.Content.length-1;for(nIdx=nSearchStartIdx;nIdx>=0;--nIdx){oElement=this.Content[nIdx];if(oElement.GetType()===type_Paragraph){if(oElement.GetParagraphStyle()===sStyleId)oResultPara=oElement}else if(oElement.GetType()===type_Table)oResultPara=oElement.FindParaWithStyle(sStyleId,bBackward,null);else if(oElement.GetType()===type_BlockLevelSdt){oContent=
oElement.GetContent();oResultPara=oContent.FindParaWithStyle(sStyleId,bBackward,null)}if(oResultPara!==null)return oResultPara}}else{if(nStartIdx!==null)nSearchStartIdx=Math.max(nStartIdx,0);else nSearchStartIdx=0;for(nIdx=nSearchStartIdx;nIdx<this.Content.length;++nIdx){oElement=this.Content[nIdx];if(oElement.GetType()===type_Paragraph){if(oElement.GetParagraphStyle()===sStyleId)oResultPara=oElement}else if(oElement.GetType()===type_Table)oResultPara=oElement.FindParaWithStyle(sStyleId,bBackward,
null);else if(oElement.GetType()===type_BlockLevelSdt){oContent=oElement.GetContent();oResultPara=oContent.FindParaWithStyle(sStyleId,bBackward,null)}if(oResultPara!==null)return oResultPara}}return null};CDocumentContentBase.prototype.GetFootnotesList=function(oFirstFootnote,oLastFootnote,isEndnotes){var oEngine=new CDocumentFootnotesRangeEngine;oEngine.Init(oFirstFootnote,oLastFootnote,!isEndnotes,isEndnotes);var arrParagraphs=this.GetAllParagraphs({OnlyMainDocument:true,All:true});for(var nIndex=
0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].GetFootnotesList(oEngine);return oEngine.GetRange()};CDocumentContentBase.prototype.private_ReindexContent=function(StartPos){if(-1===this.ReindexStartPos||this.ReindexStartPos>StartPos)this.ReindexStartPos=StartPos};CDocumentContentBase.prototype.private_RecalculateEmptySectionParagraph=function(Element,PrevElement,PageIndex,ColumnIndex,ColumnsCount){var LastVisibleBounds=PrevElement.GetLastRangeVisibleBounds();var ___X=LastVisibleBounds.X+
LastVisibleBounds.W;var ___Y=LastVisibleBounds.Y;var CompiledPr=Element.Get_CompiledPr2(false).ParaPr;CompiledPr.Jc=align_Left;CompiledPr.Ind.FirstLine=0;CompiledPr.Ind.Left=0;CompiledPr.Ind.Right=0;Element.Reset(___X,___Y,Math.max(___X+10,LastVisibleBounds.XLimit),1E4,PageIndex,ColumnIndex,ColumnsCount);Element.Recalculate_Page(0);Element.Recalc_CompiledPr();Element.Pages[0].Y=___Y;Element.Lines[0].Top=0;Element.Lines[0].Y=LastVisibleBounds.BaseLine;Element.Lines[0].Bottom=LastVisibleBounds.H;Element.Pages[0].Bounds.Top=
___Y;Element.Pages[0].Bounds.Bottom=___Y+LastVisibleBounds.H};CDocumentContentBase.prototype.GotoFootnoteRef=function(isNext,isCurrent,isStepFootnote,isStepEndnote){var nCurPos=0;if(true===isCurrent)if(true===this.Selection.Use)nCurPos=Math.min(this.Selection.StartPos,this.Selection.EndPos);else nCurPos=this.CurPos.ContentPos;else if(isNext)nCurPos=0;else nCurPos=this.Content.length-1;if(isNext)for(var nIndex=nCurPos,nCount=this.Content.length;nIndex<nCount;++nIndex){var oElement=this.Content[nIndex];
if(oElement.GotoFootnoteRef(true,true===isCurrent&&nIndex===nCurPos,isStepFootnote,isStepEndnote))return true}else for(var nIndex=nCurPos;nIndex>=0;--nIndex){var oElement=this.Content[nIndex];if(oElement.GotoFootnoteRef(false,true===isCurrent&&nIndex===nCurPos,isStepFootnote,isStepEndnote))return true}return false};CDocumentContentBase.prototype.MoveCursorToNearestPos=function(oNearestPos){var oPara=oNearestPos.Paragraph;var oParent=oPara.Parent;if(oParent){var oTopDocument=oParent.Is_TopDocument(true);
if(oTopDocument)oTopDocument.RemoveSelection()}oPara.Set_ParaContentPos(oNearestPos.ContentPos,true,-1,-1);oPara.Document_SetThisElementCurrent(true)};CDocumentContentBase.prototype.private_CreateNewParagraph=function(){var oPara=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);oPara.Correct_Content();oPara.MoveCursorToStartPos(false);return oPara};CDocumentContentBase.prototype.StopSelection=function(){if(true!==this.Selection.Use)return;this.Selection.Start=false;if(this.Content[this.Selection.StartPos])this.Content[this.Selection.StartPos].StopSelection()};
CDocumentContentBase.prototype.GetNumberingInfo=function(oNumberingEngine,oPara,oNumPr,isUseReview){if(undefined===oNumberingEngine||null===oNumberingEngine)oNumberingEngine=new CDocumentNumberingInfoEngine(oPara,oNumPr,this.GetNumbering());for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){this.Content[nIndex].GetNumberingInfo(oNumberingEngine);if(oNumberingEngine.IsStop())break}if(true===isUseReview)return[oNumberingEngine.GetNumInfo(),oNumberingEngine.GetNumInfo(false)];return oNumberingEngine.GetNumInfo()};
CDocumentContentBase.prototype.private_Remove=function(Count,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd,isWord){if(this.CurPos.ContentPos<0)return false;if(this.IsNumberingSelection()){var oPara=this.Selection.Data.CurPara;this.RemoveNumberingSelection();oPara.RemoveSelection();oPara.RemoveNumPr();oPara.Set_Ind({FirstLine:undefined,Left:undefined,Right:oPara.Pr.Ind.Right},true);oPara.MoveCursorToStartPos();oPara.Document_SetThisElementCurrent(true);return true}this.RemoveNumberingSelection();
var isRemoveOnDrag=this.GetLogicDocument()?this.GetLogicDocument().DragAndDropAction:false;var bRetValue=true;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}if(StartPos!==EndPos&&true===this.Content[EndPos].IsSelectionEmpty(true))EndPos--;if(true===this.IsTrackRevisions()){var _nEndPos;if(this.Content[EndPos].IsParagraph()&&!this.Content[EndPos].IsSelectionToEnd())_nEndPos=EndPos-
1;else _nEndPos=EndPos;var oDirectParaPr=null;if(this.Content[StartPos].IsParagraph()&&!this.Content[StartPos].IsSelectedAll())oDirectParaPr=this.Content[StartPos].GetDirectParaPr();if(oDirectParaPr)for(var nIndex=StartPos;nIndex<=EndPos;++nIndex){var oElement=this.Content[nIndex+1];if(oElement&&oElement.IsParagraph()&&(nIndex<EndPos||this.Content[nIndex].IsSelectionToEnd())){var oPrChange=oElement.GetDirectParaPr();var oReviewInfo=new CReviewInfo;oReviewInfo.Update();oElement.SetDirectParaPr(oDirectParaPr);
oElement.SetPrChange(oPrChange,oReviewInfo)}}if(StartPos===EndPos&&this.Content[StartPos].IsTable()&&(!this.Content[StartPos].IsCellSelection()||bOnTextAdd))this.Content[StartPos].Remove(1,true,bRemoveOnlySelection,bOnTextAdd);else for(var nIndex=StartPos;nIndex<=EndPos;++nIndex){var oElement=this.Content[nIndex];if(oElement.IsTable())oElement.RemoveTableCells();else oElement.Remove(1,true,bRemoveOnlySelection,bOnTextAdd)}this.RemoveSelection();for(var nIndex=_nEndPos;nIndex>=StartPos;--nIndex){var oElement=
this.Content[nIndex];var nReviewType=oElement.GetReviewType();var oReviewInfo=oElement.GetReviewInfo();if(oElement.IsParagraph())if(reviewtype_Add===nReviewType&&oReviewInfo.IsCurrentUser()||reviewtype_Remove===nReviewType&&oReviewInfo.IsPrevAddedByCurrentUser())if(oElement.IsEmpty())this.RemoveFromContent(nIndex,1);else{if(nIndex<this.Content.length-1&&this.Content[nIndex+1].IsParagraph()){oElement.Concat(this.Content[nIndex+1]);this.RemoveFromContent(nIndex+1,1)}}else if(reviewtype_Add===nReviewType){var oNewReviewInfo=
oReviewInfo.Copy();oNewReviewInfo.SavePrev(reviewtype_Add);oNewReviewInfo.Update();oElement.SetReviewType(reviewtype_Remove,oNewReviewInfo)}else oElement.SetReviewType(reviewtype_Remove);else if(oElement.IsTable())if(oElement.GetRowsCount()<=0)this.RemoveFromContent(nIndex,1,false)}this.CurPos.ContentPos=StartPos}else{this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;if(StartPos!==EndPos){var StartType=this.Content[StartPos].GetType();var EndType=this.Content[EndPos].GetType();
var bStartEmpty=false,bEndEmpty=false;if(type_Paragraph===StartType||type_BlockLevelSdt===StartType){this.Content[StartPos].Remove(1,true);bStartEmpty=this.Content[StartPos].IsEmpty()}else if(type_Table===StartType)bStartEmpty=!this.Content[StartPos].Row_Remove2();if(type_Paragraph===EndType||type_BlockLevelSdt===EndType){this.Content[EndPos].Remove(1,true);bEndEmpty=this.Content[EndPos].IsEmpty()}else if(type_Table===EndType)bEndEmpty=!this.Content[EndPos].Row_Remove2();if(!bStartEmpty&&!bEndEmpty){this.Internal_Content_Remove(StartPos+
1,EndPos-StartPos-1);this.CurPos.ContentPos=StartPos;if(!isRemoveOnDrag)if(type_Paragraph===StartType&&type_Paragraph===EndType&&true===bOnTextAdd){this.Content[StartPos].MoveCursorToEndPos(false,false);this.Remove(1,true)}else if(true===bOnTextAdd&&type_Paragraph!==this.Content[StartPos+1].GetType()&&type_Paragraph!==this.Content[StartPos].GetType()){this.Internal_Content_Add(StartPos+1,this.private_CreateNewParagraph());this.CurPos.ContentPos=StartPos+1;this.Content[StartPos+1].MoveCursorToStartPos(false)}else if(true===
bOnTextAdd&&type_Paragraph!==this.Content[StartPos+1].GetType()){this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToEndPos(false,false)}else{this.CurPos.ContentPos=StartPos+1;this.Content[StartPos+1].MoveCursorToStartPos(false)}}else if(!bStartEmpty)if(true===bOnTextAdd&&type_Table===StartType){if(EndType!==type_Paragraph)this.Internal_Content_Remove(StartPos+1,EndPos-StartPos);else this.Internal_Content_Remove(StartPos+1,EndPos-StartPos-1);if(type_Table===this.Content[StartPos+1].GetType()&&
true===bOnTextAdd)this.Internal_Content_Add(StartPos+1,this.private_CreateNewParagraph());this.CurPos.ContentPos=StartPos+1;this.Content[StartPos+1].MoveCursorToStartPos(false)}else{this.Internal_Content_Remove(StartPos+1,EndPos-StartPos);if(type_Table==StartType){this.CurPos.ContentPos=StartPos+1;this.Content[StartPos+1].MoveCursorToStartPos(false)}else{this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToEndPos(false,false)}}else if(!bEndEmpty){this.Internal_Content_Remove(StartPos,
EndPos-StartPos);if(type_Table===this.Content[StartPos].GetType()&&true===bOnTextAdd)this.Internal_Content_Add(StartPos,this.private_CreateNewParagraph());this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos(false)}else if(true===bOnTextAdd&&!isRemoveOnDrag){if(type_Paragraph!==EndType)this.Internal_Content_Remove(StartPos,EndPos-StartPos+1);else this.Internal_Content_Remove(StartPos,EndPos-StartPos);if(type_Table===this.Content[StartPos].GetType()&&true===bOnTextAdd)this.Internal_Content_Add(StartPos,
this.private_CreateNewParagraph());this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos()}else{if(0===StartPos&&EndPos-StartPos+1>=this.Content.length){this.Internal_Content_Add(0,this.private_CreateNewParagraph());this.Internal_Content_Remove(1,this.Content.length-1);bRetValue=false}else this.Internal_Content_Remove(StartPos,EndPos-StartPos+1);if(StartPos>=this.Content.length){this.CurPos.ContentPos=this.Content.length-1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,
false)}else{this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos(false)}}}else{this.CurPos.ContentPos=StartPos;if(Count<0&&type_Table===this.Content[StartPos].GetType()&&true===this.Content[StartPos].IsCellSelection()&&true!=bOnTextAdd)this.RemoveTableCells();else if(false===this.Content[StartPos].Remove(Count,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd))if(true!==bOnTextAdd||isRemoveOnDrag&&this.Content[StartPos].IsEmpty())if(this.Content.length>1&&(true===this.Content[StartPos].IsEmpty()||
type_BlockLevelSdt===this.Content[StartPos].GetType()&&this.Content[StartPos].IsPlaceHolder()&&(!this.GetLogicDocument()||!this.GetLogicDocument().IsFillingFormMode()))){this.Internal_Content_Remove(StartPos,1);if(StartPos>=this.Content.length){this.CurPos.ContentPos=this.Content.length-1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,false)}else{this.CurPos.ContentPos=StartPos;this.Content[StartPos].MoveCursorToStartPos(false)}}else if(this.CurPos.ContentPos<this.Content.length-1&&
type_Paragraph===this.Content[this.CurPos.ContentPos].GetType()&&type_Paragraph===this.Content[this.CurPos.ContentPos+1].GetType()){this.Content[StartPos].Concat(this.Content[StartPos+1]);this.Internal_Content_Remove(StartPos+1,1)}else if(StartPos<this.Content.length-1&&this.Content[StartPos].IsParagraph()&&this.Content[StartPos+1].IsTable()){var oCurPara=this.Content[StartPos];var oFirstParagraph=this.Content[StartPos+1].GetFirstParagraph();oFirstParagraph.MoveCursorToStartPos();oFirstParagraph.ConcatBefore(oCurPara);
this.RemoveFromContent(StartPos,1);var oState=oFirstParagraph.SaveSelectionState();this.Content[StartPos].MoveCursorToStartPos(false);oFirstParagraph.LoadSelectionState(oState);this.CurPos.ContentPos=StartPos}else if(this.Content.length===1&&true===this.Content[0].IsEmpty()){if(Count>0){this.Internal_Content_Add(0,this.private_CreateNewParagraph());this.Internal_Content_Remove(1,this.Content.length-1)}bRetValue=false}}}}else{if(true===bRemoveOnlySelection||true===bOnTextAdd)return true;var nCurContentPos=
this.CurPos.ContentPos;if(type_Paragraph==this.Content[nCurContentPos].GetType()){if(false===this.Content[nCurContentPos].Remove(Count,isRemoveWholeElement,false,false,isWord))if(Count<0)if(nCurContentPos>0&&type_Paragraph==this.Content[nCurContentPos-1].GetType()){var CurrFramePr=this.Content[nCurContentPos].Get_FramePr();var PrevFramePr=this.Content[nCurContentPos-1].Get_FramePr();if(undefined===CurrFramePr&&undefined===PrevFramePr||undefined!==CurrFramePr&&undefined!==PrevFramePr&&true===CurrFramePr.Compare(PrevFramePr))if(true===
this.IsTrackRevisions()&&(reviewtype_Add!==this.Content[nCurContentPos-1].GetReviewType()||!this.Content[nCurContentPos-1].GetReviewInfo().IsCurrentUser())&&(reviewtype_Remove!==this.Content[nCurContentPos-1].GetReviewType()||!this.Content[nCurContentPos-1].GetReviewInfo().IsPrevAddedByCurrentUser())){if(reviewtype_Add===this.Content[nCurContentPos-1].GetReviewType()){var oReviewInfo=this.Content[nCurContentPos-1].GetReviewInfo().Copy();oReviewInfo.SavePrev(reviewtype_Add);oReviewInfo.Update();this.Content[nCurContentPos-
1].SetReviewTypeWithInfo(reviewtype_Remove,oReviewInfo)}else this.Content[nCurContentPos-1].SetReviewType(reviewtype_Remove);nCurContentPos--;this.Content[nCurContentPos].MoveCursorToEndPos(false,false);if(this.Content[nCurContentPos].IsParagraph()){var oParaPr=this.Content[nCurContentPos].GetDirectParaPr();var oPrChange=this.Content[nCurContentPos+1].GetDirectParaPr();var oReviewInfo=new CReviewInfo;oReviewInfo.Update();this.Content[nCurContentPos+1].SetDirectParaPr(oParaPr);this.Content[nCurContentPos+
1].SetPrChange(oPrChange,oReviewInfo)}}else if(true===this.Content[nCurContentPos-1].IsEmpty()&&undefined===this.Content[nCurContentPos-1].GetNumPr()){this.Internal_Content_Remove(nCurContentPos-1,1);nCurContentPos--;this.Content[nCurContentPos].MoveCursorToStartPos(false)}else{var Prev=this.Content[nCurContentPos-1];Prev.MoveCursorToEndPos(false,false);Prev.Concat(this.Content[nCurContentPos]);this.Internal_Content_Remove(nCurContentPos,1);nCurContentPos--}}else if(nCurContentPos>0&&type_BlockLevelSdt===
this.Content[nCurContentPos-1].GetType()){nCurContentPos--;this.Content[nCurContentPos].MoveCursorToEndPos(false)}else{if(0===nCurContentPos)bRetValue=false}else if(Count>0)if(nCurContentPos<this.Content.length-1&&type_Paragraph==this.Content[nCurContentPos+1].GetType()){var CurrFramePr=this.Content[nCurContentPos].Get_FramePr();var NextFramePr=this.Content[nCurContentPos+1].Get_FramePr();if(undefined===CurrFramePr&&undefined===NextFramePr||undefined!==CurrFramePr&&undefined!==NextFramePr&&true===
CurrFramePr.Compare(NextFramePr))if(true===this.IsTrackRevisions()&&(reviewtype_Add!==this.Content[nCurContentPos].GetReviewType()||!this.Content[nCurContentPos].GetReviewInfo().IsCurrentUser())&&(reviewtype_Remove!==this.Content[nCurContentPos].GetReviewType()||!this.Content[nCurContentPos].GetReviewInfo().IsPrevAddedByCurrentUser())){if(reviewtype_Add===this.Content[nCurContentPos].GetReviewType()){var oReviewInfo=this.Content[nCurContentPos].GetReviewInfo().Copy();oReviewInfo.SavePrev(reviewtype_Add);
oReviewInfo.Update();this.Content[nCurContentPos].SetReviewTypeWithInfo(reviewtype_Remove,oReviewInfo)}else this.Content[nCurContentPos].SetReviewType(reviewtype_Remove);this.Content[nCurContentPos].SetReviewType(reviewtype_Remove);nCurContentPos++;this.Content[nCurContentPos].MoveCursorToStartPos(false);if(this.Content[nCurContentPos-1].IsParagraph()){var oParaPr=this.Content[nCurContentPos-1].GetDirectParaPr();var oPrChange=this.Content[nCurContentPos].GetDirectParaPr();var oReviewInfo=new CReviewInfo;
oReviewInfo.Update();this.Content[nCurContentPos].SetDirectParaPr(oParaPr);this.Content[nCurContentPos].SetPrChange(oPrChange,oReviewInfo)}}else if(true===this.Content[nCurContentPos].IsEmpty()){this.Internal_Content_Remove(nCurContentPos,1);this.Content[nCurContentPos].MoveCursorToStartPos(false)}else{var Cur=this.Content[nCurContentPos];Cur.Concat(this.Content[nCurContentPos+1]);this.Internal_Content_Remove(nCurContentPos+1,1)}}else if(nCurContentPos<this.Content.length-1&&this.Content[nCurContentPos+
1].IsTable())if(this.Content[nCurContentPos].IsEmpty()){this.RemoveFromContent(nCurContentPos,1);this.CurPos.ContentPos=nCurContentPos;this.Content[nCurContentPos].MoveCursorToStartPos(false)}else{var oCurPara=this.Content[nCurContentPos];var oFirstParagraph=this.Content[nCurContentPos+1].GetFirstParagraph();oFirstParagraph.MoveCursorToStartPos();oFirstParagraph.ConcatBefore(oCurPara);this.RemoveFromContent(nCurContentPos,1);var oState=oFirstParagraph.SaveSelectionState();this.Content[nCurContentPos].MoveCursorToStartPos(false);
oFirstParagraph.LoadSelectionState(oState)}else if(nCurContentPos<this.Content.length-1&&type_BlockLevelSdt===this.Content[nCurContentPos+1].GetType()){nCurContentPos++;this.Content[nCurContentPos].MoveCursorToStartPos(false)}else if(true==this.Content[nCurContentPos].IsEmpty()&&nCurContentPos==this.Content.length-1&&nCurContentPos!=0&&type_Paragraph===this.Content[nCurContentPos-1].GetType())if(this.IsTrackRevisions())bRetValue=false;else{this.Internal_Content_Remove(nCurContentPos,1);nCurContentPos--;
this.Content[nCurContentPos].MoveCursorToEndPos(false,false)}else if(nCurContentPos===this.Content.length-1)bRetValue=false;var Item=this.Content[nCurContentPos];if(type_Paragraph===Item.GetType()){Item.CurPos.RealX=Item.CurPos.X;Item.CurPos.RealY=Item.CurPos.Y}}else if(type_BlockLevelSdt===this.Content[nCurContentPos].GetType()){if(false===this.Content[nCurContentPos].Remove(Count,isRemoveWholeElement,false,false,isWord)){var oLogicDocument=this.GetLogicDocument();if(oLogicDocument&&true===oLogicDocument.IsFillingFormMode())if(Count<
0&&nCurContentPos>0)this.Content[nCurContentPos].MoveCursorToStartPos(false);else this.Content[nCurContentPos].MoveCursorToEndPos(false);else if(this.Content[nCurContentPos].IsEmpty())if(this.Content[nCurContentPos].CanBeDeleted()){this.RemoveFromContent(nCurContentPos,1);if(Count<0&&nCurContentPos>0||nCurContentPos>=this.Content.length){nCurContentPos--;this.Content[nCurContentPos].MoveCursorToEndPos(false)}else this.Content[nCurContentPos].MoveCursorToStartPos(false)}else if(Count<0){if(nCurContentPos>
0){nCurContentPos--;this.Content[nCurContentPos].MoveCursorToEndPos(false)}}else{if(nCurContentPos<this.Content.length-1){nCurContentPos++;this.Content[nCurContentPos].MoveCursorToStartPos(false)}}else if(Count<0){if(nCurContentPos>0){nCurContentPos--;this.Content[nCurContentPos].MoveCursorToEndPos(false)}}else if(nCurContentPos<this.Content.length-1){nCurContentPos++;this.Content[nCurContentPos].MoveCursorToStartPos(false)}}}else this.Content[nCurContentPos].Remove(Count,isRemoveWholeElement,false,
false,isWord);this.CurPos.ContentPos=nCurContentPos}return bRetValue};CDocumentContentBase.prototype.IsBlockLevelSdtContent=function(){return false};CDocumentContentBase.prototype.IsBlockLevelSdtFirstOnNewPage=function(){return false};CDocumentContentBase.prototype.private_AddContentControl=function(nContentControlType){var oElement=this.Content[this.CurPos.ContentPos];if(c_oAscSdtLevelType.Block===nContentControlType)if(true===this.IsSelectionUse())if(this.Selection.StartPos===this.Selection.EndPos&&
(type_BlockLevelSdt===this.Content[this.Selection.StartPos].GetType()&&true!==this.Content[this.Selection.StartPos].IsSelectedAll()||type_Table===this.Content[this.Selection.StartPos].GetType()&&!this.Content[this.Selection.StartPos].IsCellSelection()))return this.Content[this.Selection.StartPos].AddContentControl(nContentControlType);else{var oSdt=new CBlockLevelSdt(editor.WordControl.m_oLogicDocument,this);oSdt.SetDefaultTextPr(this.GetDirectTextPr());oSdt.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);
var oLogicDocument=this instanceof CDocument?this:this.LogicDocument;oLogicDocument.RemoveCommentsOnPreDelete=false;var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;if(nEndPos<nStartPos){nEndPos=this.Selection.StartPos;nStartPos=this.Selection.EndPos}for(var nIndex=nEndPos;nIndex>=nStartPos;--nIndex){var oElement=this.Content[nIndex];oSdt.Content.Add_ToContent(0,oElement);this.Remove_FromContent(nIndex,1);oElement.SelectAll(1)}oSdt.Content.Remove_FromContent(oSdt.Content.GetElementsCount()-
1,1);oSdt.Content.Selection.Use=true;oSdt.Content.Selection.StartPos=0;oSdt.Content.Selection.EndPos=oSdt.Content.GetElementsCount()-1;this.Add_ToContent(nStartPos,oSdt);this.Selection.StartPos=nStartPos;this.Selection.EndPos=nStartPos;this.CurPos.ContentPos=nStartPos;oLogicDocument.RemoveCommentsOnPreDelete=true;return oSdt}else if(type_Paragraph===oElement.GetType()){var oSdt=new CBlockLevelSdt(editor.WordControl.m_oLogicDocument,this);oSdt.SetDefaultTextPr(this.GetDirectTextPr());oSdt.SetPlaceholder(c_oAscDefaultPlaceholderName.Text);
oSdt.ReplaceContentWithPlaceHolder(false);var nContentPos=this.CurPos.ContentPos;if(oElement.IsCursorAtBegin()){this.AddToContent(nContentPos,oSdt);this.CurPos.ContentPos=nContentPos}else if(oElement.IsCursorAtEnd()){this.AddToContent(nContentPos+1,oSdt);this.CurPos.ContentPos=nContentPos+1}else{var oNewParagraph=new Paragraph(this.DrawingDocument,this);oElement.Split(oNewParagraph);this.AddToContent(nContentPos+1,oNewParagraph);this.AddToContent(nContentPos+1,oSdt);this.CurPos.ContentPos=nContentPos+
1}oSdt.MoveCursorToStartPos(false);return oSdt}else return oElement.AddContentControl(nContentControlType);else return oElement.AddContentControl(nContentControlType)};CDocumentContentBase.prototype.RecalculateAllTables=function(){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var Item=this.Content[nPos];Item.RecalculateAllTables()}};CDocumentContentBase.prototype.GetLastRangeVisibleBounds=function(){if(this.Content.length<=0)return{X:0,Y:0,W:0,H:0,BaseLine:0,XLimit:0};return this.Content[this.Content.length-
1].GetLastRangeVisibleBounds()};CDocumentContentBase.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){var nCurPos=this.Selection.Use===true?this.Selection.StartPos:this.CurPos.ContentPos;var nStartPos=0;var nEndPos=this.Content.length-1;if(isCurrent)if(isStart){nStartPos=nCurPos;nEndPos=isNext?this.Content.length-1:0}else{nStartPos=isNext?0:this.Content.length-1;nEndPos=nCurPos}else if(isNext){nStartPos=0;nEndPos=this.Content.length-1}else{nStartPos=this.Content.length-1;nEndPos=0}if(isNext)for(var nIndex=
nStartPos;nIndex<=nEndPos;++nIndex){var oRes=this.Content[nIndex].FindNextFillingForm(true,isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}else for(var nIndex=nStartPos;nIndex>=nEndPos;--nIndex){var oRes=this.Content[nIndex].FindNextFillingForm(false,isCurrent&&nIndex===nCurPos?true:false,isStart);if(oRes)return oRes}return null};CDocumentContentBase.prototype.IsSelectedSingleElement=function(){return true===this.Selection.Use&&docpostype_Content===this.GetDocPosType()&&this.Selection.Flag===
selectionflag_Common&&this.Selection.StartPos===this.Selection.EndPos};CDocumentContentBase.prototype.GetOutlineParagraphs=function(arrOutline,oPr){if(!arrOutline)arrOutline=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetOutlineParagraphs(arrOutline,oPr);return arrOutline};CDocumentContentBase.prototype.UpdateBookmarks=function(oManager){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].UpdateBookmarks(oManager)};
CDocumentContentBase.prototype.SetSelectionByContentPositions=function(StartDocPos,EndDocPos){this.RemoveSelection();this.Selection.Use=true;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.SetContentSelection(StartDocPos,EndDocPos,0,0,0);if(this.Parent&&this.LogicDocument){this.Parent.Set_CurrentElement(false,this.Get_StartPage_Absolute(),this);this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=false}};CDocumentContentBase.prototype.GetElementsCount=
function(){return this.Content.length};CDocumentContentBase.prototype.GetElement=function(nIndex){if(this.Content[nIndex])return this.Content[nIndex];return null};CDocumentContentBase.prototype.AddToContent=function(nPos,oItem,isCorrectContent){this.Add_ToContent(nPos,oItem,isCorrectContent)};CDocumentContentBase.prototype.RemoveFromContent=function(nPos,nCount,isCorrectContent){if(undefined===nCount||null===nCount)nCount=1;this.Remove_FromContent(nPos,nCount,isCorrectContent)};CDocumentContentBase.prototype.GetTableOfContents=
function(isUnique,isCheckFields){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetTableOfContents(isUnique,isCheckFields);if(oResult)return oResult}return null};CDocumentContentBase.prototype.GetTablesOfFigures=function(arrComplexFields){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetTablesOfFigures(arrComplexFields)};CDocumentContentBase.prototype.AddText=function(sText){if(this.IsSelectionUse())this.Remove(1,
true,false,true,false);var oParagraph=this.GetCurrentParagraph();if(!oParagraph)return;var oTextPr=oParagraph.GetDirectTextPr();if(!oTextPr)oTextPr=new CTextPr;var oRun=new ParaRun(oParagraph);oRun.SetPr(oTextPr);oRun.AddText(sText);oParagraph.Add(oRun)};CDocumentContentBase.prototype.IsTableHeader=function(){return false};CDocumentContentBase.prototype.GetParent=function(){return null};CDocumentContentBase.prototype.GetLastParagraph=function(){if(this.Content.length<=0)return null;return this.Content[this.Content.length-
1].GetLastParagraph()};CDocumentContentBase.prototype.GetFirstParagraph=function(){if(this.Content.length<=0)return null;return this.Content[0].GetFirstParagraph()};CDocumentContentBase.prototype.GetNextParagraph=function(){var oParent=this.GetParent();if(oParent&&oParent.GetNextParagraph)return oParent.GetNextParagraph();return null};CDocumentContentBase.prototype.GetPrevParagraph=function(){var oParent=this.GetParent();if(oParent&&oParent.GetPrevParagraph)return oParent.GetPrevParagraph();return null};
CDocumentContentBase.prototype.IsHdrFtr=function(bReturnHdrFtr){if(true===bReturnHdrFtr)return null;return false};CDocumentContentBase.prototype.IsFootnote=function(bReturnFootnote){if(bReturnFootnote)return null;return false};CDocumentContentBase.prototype.IsLastTableCellInRow=function(isSelection){return false};CDocumentContentBase.prototype.GetNumbering=function(){return null};CDocumentContentBase.prototype.GetTopDocumentContent=function(){return this};CDocumentContentBase.prototype.GetAllParagraphs=
function(oProps,arrParagraphs){if(!arrParagraphs)arrParagraphs=[];return arrParagraphs};CDocumentContentBase.prototype.GetAllParagraphsByNumbering=function(oNumPr){return this.GetAllParagraphs({Numbering:true,NumPr:oNumPr})};CDocumentContentBase.prototype.GetAllParagraphsByStyle=function(arrStylesId){return this.GetAllParagraphs({Style:true,StylesId:arrStylesId})};CDocumentContentBase.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];return arrTables};CDocumentContentBase.prototype.SelectNumbering=
function(oNumPr,oPara){var oTopDocContent=this.GetTopDocumentContent();if(oTopDocContent===this){this.RemoveSelection();oPara.Document_SetThisElementCurrent(false);this.Selection.Use=true;this.Selection.Flag=selectionflag_Numbering;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;var arrParagraphs=this.GetAllParagraphsByNumbering(oNumPr);this.Selection.Data={Paragraphs:arrParagraphs,CurPara:oPara};for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].SelectNumbering(arrParagraphs[nIndex]===
oPara);this.DrawingDocument.SelectEnabled(true);var oLogicDocument=this.GetLogicDocument();oLogicDocument.Document_UpdateSelectionState();oLogicDocument.Document_UpdateInterfaceState()}else oTopDocContent.SelectNumbering(oNumPr,oPara)};CDocumentContentBase.prototype.IsNumberingSelection=function(){return!!(this.IsSelectionUse()&&this.Selection.Flag===selectionflag_Numbering)};CDocumentContentBase.prototype.RemoveNumberingSelection=function(){if(this.IsNumberingSelection())this.RemoveSelection()};
CDocumentContentBase.prototype.CalculateNumberingValues=function(oPara,oNumPr,isUseReview){var oTopDocument=this.GetTopDocumentContent();if(oTopDocument instanceof CFootEndnote)return oTopDocument.Parent.GetNumberingInfo(oPara,oNumPr,oTopDocument,true===isUseReview);return oTopDocument.GetNumberingInfo(null,oPara,oNumPr,true===isUseReview)};CDocumentContentBase.prototype.GetSimilarNumbering=function(oContinueEngine){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){this.Content[nIndex].GetSimilarNumbering(oContinueEngine);
if(oContinueEngine.IsFound())break}};CDocumentContentBase.prototype.private_UpdateSelectionPosOnAdd=function(nPosition,nCount){if(this.Content.length<=0){this.CurPos.ContentPos=0;this.Selection.StartPos=0;this.Selection.EndPos=0;return}if(undefined===nCount||null===nCount)nCount=1;if(this.CurPos.ContentPos>=nPosition)this.CurPos.ContentPos+=nCount;if(this.Selection.StartPos>=nPosition)this.Selection.StartPos+=nCount;if(this.Selection.EndPos>=nPosition)this.Selection.EndPos+=nCount;this.Selection.StartPos=
Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos));this.CurPos.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.CurPos.ContentPos))};CDocumentContentBase.prototype.private_UpdateSelectionPosOnRemove=function(nPosition,nCount){if(this.CurPos.ContentPos>=nPosition+nCount)this.CurPos.ContentPos-=nCount;else if(this.CurPos.ContentPos>=nPosition)if(nPosition<this.Content.length)this.CurPos.ContentPos=
nPosition;else if(nPosition>0)this.CurPos.ContentPos=nPosition-1;else this.CurPos.ContentPos=0;if(this.Selection.StartPos<=this.Selection.EndPos){if(this.Selection.StartPos>=nPosition+nCount)this.Selection.StartPos-=nCount;else if(this.Selection.StartPos>=nPosition)this.Selection.StartPos=nPosition;if(this.Selection.EndPos>=nPosition+nCount)this.Selection.EndPos-=nCount;else if(this.Selection.EndPos>=nPosition)this.Selection.StartPos=nPosition-1;if(this.Selection.StartPos>this.Selection.EndPos){this.Selection.Use=
false;this.Selection.StartPos=0;this.Selection.EndPos=0}}else{if(this.Selection.EndPos>=nPosition+nCount)this.Selection.EndPos-=nCount;else if(this.Selection.EndPos>=nPosition)this.Selection.EndPos=nPosition;if(this.Selection.StartPos>=nPosition+nCount)this.Selection.StartPos-=nCount;else if(this.Selection.StartPos>=nPosition)this.Selection.StartPos=nPosition-1;if(this.Selection.EndPos>this.Selection.StartPos){this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0}}this.Selection.StartPos=
Math.max(0,Math.min(this.Content.length-1,this.Selection.StartPos));this.Selection.EndPos=Math.max(0,Math.min(this.Content.length-1,this.Selection.EndPos));this.CurPos.ContentPos=Math.max(0,Math.min(this.Content.length-1,this.CurPos.ContentPos))};CDocumentContentBase.prototype.ConcatParagraphs=function(nPosition,isUseConcatedStyle){if(nPosition<this.Content.length-1&&this.Content[nPosition].IsParagraph()&&this.Content[nPosition+1].IsParagraph()){this.Content[nPosition].Concat(this.Content[nPosition+
1],isUseConcatedStyle);this.RemoveFromContent(nPosition+1,1);this.Content[nPosition].CorrectContent();return true}return false};CDocumentContentBase.prototype.CheckRunContent=function(fCheck){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex].CheckRunContent(fCheck))return true;return false};CDocumentContentBase.prototype.private_AcceptRevisionChanges=function(nType,bAll){var oTrackManager=this.GetLogicDocument()?this.GetLogicDocument().GetTrackRevisionsManager():
null;if(!oTrackManager)return;var oTrackMove=oTrackManager.GetProcessTrackMove();if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var LastParaEnd;if(true===bAll){StartPos=0;EndPos=this.Content.length-1;LastParaEnd=true}else{var LastElement=this.Content[EndPos];LastParaEnd=!LastElement.IsParagraph()||true===LastElement.Selection_CheckParaEnd()}if(undefined===
nType||c_oAscRevisionsChangeType.ParaPr===nType)for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(type_Paragraph===Element.Get_Type()&&(true===bAll||true===Element.IsSelectedAll())&&true===Element.HavePrChange())Element.AcceptPrChange()}for(var nCurPos=StartPos;nCurPos<=EndPos;++nCurPos){var oElement=this.Content[nCurPos];oElement.AcceptRevisionChanges(nType,bAll)}if(undefined===nType||c_oAscRevisionsChangeType.ParaAdd===nType||c_oAscRevisionsChangeType.ParaRem===
nType||c_oAscRevisionsChangeType.RowsRem===nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.MoveMark===nType){EndPos=true===LastParaEnd?EndPos:EndPos-1;for(var nCurPos=EndPos;nCurPos>=StartPos;--nCurPos){var oElement=this.Content[nCurPos];if(oElement.IsParagraph()){var nReviewType=oElement.GetReviewType();var oReviewInfo=oElement.GetReviewInfo();if(reviewtype_Add===nReviewType&&(undefined===nType||c_oAscRevisionsChangeType.ParaAdd===nType||c_oAscRevisionsChangeType.MoveMark===
nType&&oReviewInfo.IsMovedTo()&&oTrackMove&&!oTrackMove.IsFrom()&&oTrackMove.GetUserId()===oReviewInfo.GetUserId()))oElement.SetReviewType(reviewtype_Common);else if(reviewtype_Remove===nReviewType&&(undefined===nType||c_oAscRevisionsChangeType.ParaRem===nType||c_oAscRevisionsChangeType.MoveMark===nType&&oReviewInfo.IsMovedFrom()&&oTrackMove&&oTrackMove.IsFrom()&&oTrackMove.GetUserId()===oReviewInfo.GetUserId())){oElement.SetReviewType(reviewtype_Common);this.ConcatParagraphs(nCurPos,true)}}else if(oElement.IsTable())if(oElement.GetRowsCount()<=
0)this.RemoveFromContent(nCurPos,1,false)}}}};CDocumentContentBase.prototype.private_RejectRevisionChanges=function(nType,bAll){var oTrackManager=this.GetLogicDocument()?this.GetLogicDocument().GetTrackRevisionsManager():null;if(!oTrackManager)return;var oTrackMove=oTrackManager.GetProcessTrackMove();if(true===this.Selection.Use||true===bAll){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var LastParaEnd;
if(true===bAll){StartPos=0;EndPos=this.Content.length-1;LastParaEnd=true}else{var LastElement=this.Content[EndPos];LastParaEnd=!LastElement.IsParagraph()||true===LastElement.Selection_CheckParaEnd()}if(undefined===nType||c_oAscRevisionsChangeType.ParaPr===nType)for(var CurPos=StartPos;CurPos<=EndPos;CurPos++){var Element=this.Content[CurPos];if(type_Paragraph===Element.Get_Type()&&(true===bAll||true===Element.IsSelectedAll())&&true===Element.HavePrChange())Element.RejectPrChange()}for(var nCurPos=
StartPos;nCurPos<=EndPos;++nCurPos){var oElement=this.Content[nCurPos];oElement.RejectRevisionChanges(nType,bAll)}if(undefined===nType||c_oAscRevisionsChangeType.ParaAdd===nType||c_oAscRevisionsChangeType.ParaRem===nType||c_oAscRevisionsChangeType.RowsRem===nType||c_oAscRevisionsChangeType.RowsAdd===nType||c_oAscRevisionsChangeType.MoveMark===nType){EndPos=true===LastParaEnd?EndPos:EndPos-1;for(var nCurPos=EndPos;nCurPos>=StartPos;--nCurPos){var oElement=this.Content[nCurPos];if(oElement.IsParagraph()){var nReviewType=
oElement.GetReviewType();var oReviewInfo=oElement.GetReviewInfo();if(reviewtype_Add===nReviewType&&(undefined===nType||c_oAscRevisionsChangeType.ParaAdd===nType||c_oAscRevisionsChangeType.MoveMark===nType&&oReviewInfo.IsMovedTo()&&oTrackMove&&!oTrackMove.IsFrom()&&oTrackMove.GetUserId()===oReviewInfo.GetUserId())){oElement.SetReviewType(reviewtype_Common);this.ConcatParagraphs(nCurPos,true)}else if(reviewtype_Remove===nReviewType&&(undefined===nType||c_oAscRevisionsChangeType.ParaRem===nType||c_oAscRevisionsChangeType.MoveMark===
nType&&oReviewInfo.IsMovedFrom()&&oTrackMove&&oTrackMove.IsFrom()&&oTrackMove.GetUserId()===oReviewInfo.GetUserId())){var oReviewInfo=oElement.GetReviewInfo();var oPrevInfo=oReviewInfo.GetPrevAdded();if(oPrevInfo&&c_oAscRevisionsChangeType.MoveMark!==nType)oElement.SetReviewTypeWithInfo(reviewtype_Add,oPrevInfo.Copy());else oElement.SetReviewType(reviewtype_Common)}}else if(oElement.IsTable())if(oElement.GetRowsCount()<=0)this.RemoveFromContent(nCurPos,1,false)}}}};CDocumentContentBase.prototype.IsCalculatingContinuousSectionBottomLine=
function(){return false};CDocumentContentBase.prototype.private_CheckSelectedContentBeforePaste=function(oSelectedContent,oAnchorPos){var oParagraph=oAnchorPos.Paragraph;var oParaState=oParagraph.SaveSelectionState();oParagraph.RemoveSelection();oParagraph.Set_ParaContentPos(oAnchorPos.ContentPos,false,-1,-1,false);var arrContentControls=oParagraph.GetSelectedContentControls();oParagraph.LoadSelectionState(oParaState);for(var nIndex=0,nCount=arrContentControls.length;nIndex<nCount;++nIndex)if(arrContentControls[nIndex].IsComboBox()||
arrContentControls[nIndex].IsDropDownList()){oSelectedContent.ConvertToText();break}if(this.bPresentation)oSelectedContent.ConvertToPresentation(this)};CDocumentContentBase.prototype.IsFirstElementOnPage=function(nCurPage,nElementIndex){if(!this.Pages[nCurPage])return false;return this.Pages[nCurPage].Pos===nElementIndex};CDocumentContentBase.prototype.IsElementStartOnNewPage=function(nElementPos){for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){var oPage=this.Pages[nCurPage];
if(oPage.Pos===nElementPos)return true;if(oPage.Pos<nElementPos&&nElementPos<=oPage.EndPos)return false}return false};CDocumentContentBase.prototype.RecalculateEndInfo=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].RecalculateEndInfo()};CDocumentContentBase.prototype.IsBlockLevelSdtContent=function(){return false};CDocumentContentBase.prototype.private_GetContentIndexByFlowObject=function(oFlow,X,Y){if(!oFlow)return-1;var oElement=oFlow.GetElement();
if(oElement.GetParent()===this)if(oFlow.IsFlowTable())return oElement.GetIndex();else{var nStartPos=oFlow.StartIndex;var nFlowCount=oFlow.FlowCount;for(var nPos=nStartPos;nPos<nStartPos+nFlowCount;++nPos){var oBounds=this.Content[nPos].GetPageBounds(0);if(Y<oBounds.Bottom)return nPos}return nStartPos+nFlowCount-1}else{var arrDocPos=oElement.GetDocumentPositionFromObject();for(var nIndex=0,nCount=arrDocPos.length;nIndex<nCount;++nIndex)if(arrDocPos[nIndex].Class===this)return arrDocPos[nIndex].Position}return-1};
CDocumentContentBase.prototype.GetDocumentContentForRecalcInfo=function(){return this};CDocumentContentBase.prototype.GetPrevParagraphForLineNumbers=function(nIndex,isNewSection){var _nIndex=nIndex;if(-1===_nIndex||undefined===_nIndex)_nIndex=this.Content.length;while(_nIndex>=0){if(0===_nIndex){var oParent=this.GetParent();if(oParent&&oParent.GetPrevParagraphForLineNumbers)return oParent.GetPrevParagraphForLineNumbers(true,isNewSection);return null}_nIndex--;if(this.Content[_nIndex].IsParagraph()){var oSectPr=
this.Content[_nIndex].Get_SectionPr();if(oSectPr&&(isNewSection||!oSectPr.HaveLineNumbers()))return null;if(!this.Content[_nIndex].IsCountLineNumbers())continue;return this.Content[_nIndex]}else if(this.Content[_nIndex].IsBlockLevelSdt())return this.Content[_nIndex].GetPrevParagraphForLineNumbers(false,isNewSection)}return null};CDocumentContentBase.prototype.UpdateLineNumbersInfo=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].UpdateLineNumbersInfo()};
"use strict";var c_oAscLineDrawingRule=AscCommon.c_oAscLineDrawingRule;var align_Left=AscCommon.align_Left;var hdrftr_Header=AscCommon.hdrftr_Header;var hdrftr_Footer=AscCommon.hdrftr_Footer;var c_oAscFormatPainterState=AscCommon.c_oAscFormatPainterState;var changestype_None=AscCommon.changestype_None;var changestype_Paragraph_Content=AscCommon.changestype_Paragraph_Content;var changestype_2_Element_and_Type=AscCommon.changestype_2_Element_and_Type;var changestype_2_ElementsArray_and_Type=AscCommon.changestype_2_ElementsArray_and_Type;
var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;var c_oAscHAnchor=Asc.c_oAscHAnchor;var c_oAscXAlign=Asc.c_oAscXAlign;var c_oAscYAlign=Asc.c_oAscYAlign;var c_oAscVAnchor=Asc.c_oAscVAnchor;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;var Page_Width=210;var Page_Height=297;var X_Left_Margin=30;var X_Right_Margin=15;var Y_Bottom_Margin=20;var Y_Top_Margin=20;var X_Right_Field=Page_Width-X_Right_Margin;var Y_Bottom_Field=
Page_Height-Y_Bottom_Margin;var docpostype_Content=0;var docpostype_HdrFtr=2;var docpostype_DrawingObjects=3;var docpostype_Footnotes=4;var docpostype_Endnotes=5;var selectionflag_Common=0;var selectionflag_Numbering=1;var selectionflag_NumberingCur=2;var search_Common=0;var search_Header=256;var search_Footer=512;var search_Footnote=1024;var search_Endnote=2048;var search_HdrFtr_All=1;var search_HdrFtr_All_no_First=2;var search_HdrFtr_First=3;var search_HdrFtr_Even=4;var search_HdrFtr_Odd=5;var search_HdrFtr_Odd_no_First=
6;var recalcresult_NextElement=1;var recalcresult_PrevPage=2;var recalcresult_CurPage=4;var recalcresult_NextPage=8;var recalcresult_NextLine=16;var recalcresult_CurLine=32;var recalcresult_CurPagePara=64;var recalcresult_ParaMath=128;var recalcresultflags_Column=65536;var recalcresultflags_Page=131072;var recalcresultflags_LastFromNewPage=262144;var recalcresultflags_LastFromNewColumn=524288;var recalcresultflags_Footnotes=65536;var recalcresult2_End=0;var recalcresult2_NextPage=1;var recalcresult2_CurPage=
2;var document_EditingType_Common=0;var document_EditingType_Review=1;var keydownflags_PreventDefault=1;var keydownflags_PreventKeyPress=2;var keydownresult_PreventNothing=0;var keydownresult_PreventDefault=1;var keydownresult_PreventKeyPress=2;var keydownresult_PreventAll=65535;var MEASUREMENT_MAX_MM_VALUE=1E3;function CDocumentColumnProps(){this.W=0;this.Space=0}CDocumentColumnProps.prototype.put_W=function(W){this.W=W};CDocumentColumnProps.prototype.get_W=function(){return this.W};CDocumentColumnProps.prototype.put_Space=
function(Space){this.Space=Space};CDocumentColumnProps.prototype.get_Space=function(){return this.Space};function CDocumentColumnsProps(){this.EqualWidth=true;this.Num=1;this.Sep=false;this.Space=30;this.Cols=[];this.TotalWidth=230}CDocumentColumnsProps.prototype.From_SectPr=function(SectPr){var Columns=SectPr.Columns;this.TotalWidth=SectPr.GetContentFrameWidth();this.EqualWidth=Columns.EqualWidth;this.Num=Columns.Num;this.Sep=Columns.Sep;this.Space=Columns.Space;for(var Index=0,Count=Columns.Cols.length;Index<
Count;++Index){var Col=new CDocumentColumnProps;Col.put_W(Columns.Cols[Index].W);Col.put_Space(Columns.Cols[Index].Space);this.Cols[Index]=Col}};CDocumentColumnsProps.prototype.get_EqualWidth=function(){return this.EqualWidth};CDocumentColumnsProps.prototype.put_EqualWidth=function(EqualWidth){this.EqualWidth=EqualWidth};CDocumentColumnsProps.prototype.get_Num=function(){return this.Num};CDocumentColumnsProps.prototype.put_Num=function(Num){this.Num=Num};CDocumentColumnsProps.prototype.get_Sep=function(){return this.Sep};
CDocumentColumnsProps.prototype.put_Sep=function(Sep){this.Sep=Sep};CDocumentColumnsProps.prototype.get_Space=function(){return this.Space};CDocumentColumnsProps.prototype.put_Space=function(Space){this.Space=Space};CDocumentColumnsProps.prototype.get_ColsCount=function(){return this.Cols.length};CDocumentColumnsProps.prototype.get_Col=function(Index){return this.Cols[Index]};CDocumentColumnsProps.prototype.put_Col=function(Index,Col){this.Cols[Index]=Col};CDocumentColumnsProps.prototype.put_ColByValue=
function(Index,W,Space){var Col=new CDocumentColumnProps;Col.put_W(W);Col.put_Space(Space);this.Cols[Index]=Col};CDocumentColumnsProps.prototype.get_TotalWidth=function(){return this.TotalWidth};function CDocumentSectionProps(oSectPr,oLogicDocument){if(oSectPr&&oLogicDocument){this.W=oSectPr.GetPageWidth();this.H=oSectPr.GetPageHeight();this.Orient=oSectPr.GetOrientation();this.Left=oSectPr.GetPageMarginLeft();this.Top=oSectPr.GetPageMarginTop();this.Right=oSectPr.GetPageMarginRight();this.Bottom=
oSectPr.GetPageMarginBottom();this.Header=oSectPr.GetPageMarginHeader();this.Footer=oSectPr.GetPageMarginFooter();this.Gutter=oSectPr.GetGutter();this.GutterRTL=oSectPr.IsGutterRTL();this.GutterAtTop=oLogicDocument.IsGutterAtTop();this.MirrorMargins=oLogicDocument.IsMirrorMargins()}else{this.W=undefined;this.H=undefined;this.Orient=undefined;this.Left=undefined;this.Top=undefined;this.Right=undefined;this.Bottom=undefined;this.Header=undefined;this.Footer=undefined;this.Gutter=undefined;this.GutterRTL=
undefined;this.GutterAtTop=undefined;this.MirrorMargins=undefined}}CDocumentSectionProps.prototype.get_W=function(){return this.W};CDocumentSectionProps.prototype.put_W=function(W){this.W=W};CDocumentSectionProps.prototype.get_H=function(){return this.H};CDocumentSectionProps.prototype.put_H=function(H){this.H=H};CDocumentSectionProps.prototype.get_Orientation=function(){return this.Orient};CDocumentSectionProps.prototype.put_Orientation=function(Orient){this.Orient=Orient};CDocumentSectionProps.prototype.get_LeftMargin=
function(){return this.Left};CDocumentSectionProps.prototype.put_LeftMargin=function(Left){this.Left=Left};CDocumentSectionProps.prototype.get_TopMargin=function(){return this.Top};CDocumentSectionProps.prototype.put_TopMargin=function(Top){this.Top=Top};CDocumentSectionProps.prototype.get_RightMargin=function(){return this.Right};CDocumentSectionProps.prototype.put_RightMargin=function(Right){this.Right=Right};CDocumentSectionProps.prototype.get_BottomMargin=function(){return this.Bottom};CDocumentSectionProps.prototype.put_BottomMargin=
function(Bottom){this.Bottom=Bottom};CDocumentSectionProps.prototype.get_HeaderDistance=function(){return this.Header};CDocumentSectionProps.prototype.put_HeaderDistance=function(Header){this.Header=Header};CDocumentSectionProps.prototype.get_FooterDistance=function(){return this.Footer};CDocumentSectionProps.prototype.put_FooterDistance=function(Footer){this.Footer=Footer};CDocumentSectionProps.prototype.get_Gutter=function(){return this.Gutter};CDocumentSectionProps.prototype.put_Gutter=function(nGutter){this.Gutter=
nGutter};CDocumentSectionProps.prototype.get_GutterRTL=function(){return this.GutterRTL};CDocumentSectionProps.prototype.put_GutterRTL=function(isRTL){this.GutterRTL=isRTL};CDocumentSectionProps.prototype.get_GutterAtTop=function(){return this.GutterAtTop};CDocumentSectionProps.prototype.put_GutterAtTop=function(isAtTop){this.GutterAtTop=isAtTop};CDocumentSectionProps.prototype.get_MirrorMargins=function(){return this.MirrorMargins};CDocumentSectionProps.prototype.put_MirrorMargins=function(isMirrorMargins){this.MirrorMargins=
isMirrorMargins};function CSelectedElement(Element,SelectedAll){this.Element=Element;this.SelectedAll=SelectedAll}function CSelectedContent(){this.Elements=[];this.DrawingObjects=[];this.Comments=[];this.Maths=[];this.SaveNumberingValues=false;this.HaveShape=false;this.MoveDrawing=false;this.HaveMath=false;this.HaveTable=false;this.CanConvertToMath=false;this.InsertOptions={Table:Asc.c_oSpecialPasteProps.overwriteCells};this.TrackRevisions=false;this.MoveTrackId=null;this.MoveTrackRuns=[];this.HaveMovedParts=
false;this.LastSection=null}CSelectedContent.prototype={Reset:function(){this.Elements=[];this.DrawingObjects=[];this.Comments=[];this.Maths=[];this.HaveShape=false;this.MoveDrawing=false;this.HaveMath=false},Add:function(Element){this.Elements.push(Element)},SetMoveDrawing:function(Value){this.MoveDrawing=Value},On_EndCollectElements:function(LogicDocument,bFromCopy){var Count=this.Elements.length;var isNonParagraph=false;for(var Pos=0;Pos<Count;Pos++){var Element=this.Elements[Pos].Element;Element.GetAllDrawingObjects(this.DrawingObjects);
Element.GetAllComments(this.Comments);Element.GetAllMaths(this.Maths);var nElementType=Element.GetType();if(type_Paragraph===nElementType&&Count>1)Element.Correct_Content();if(type_Table===nElementType)this.HaveTable=true;if(type_Paragraph!==nElementType)isNonParagraph=true;Element.MoveCursorToEndPos(false)}this.HaveMath=this.Maths.length>0?true:false;if(!this.HaveMath&&!isNonParagraph)this.CanConvertToMath=true;Count=this.DrawingObjects.length;for(var Pos=0;Pos<Count;Pos++){var DrawingObj=this.DrawingObjects[Pos];
var ShapeType=DrawingObj.GraphicObj.getObjectType();if(AscDFH.historyitem_type_Shape===ShapeType||AscDFH.historyitem_type_GroupShape===ShapeType){this.HaveShape=true;break}}var Comments={};Count=this.Comments.length;for(var Pos=0;Pos<Count;Pos++){var Element=this.Comments[Pos];var Id=Element.Comment.CommentId;if(undefined===Comments[Id])Comments[Id]={};if(true===Element.Comment.Start)Comments[Id].Start=Element.Paragraph;else Comments[Id].End=Element.Paragraph}var NewComments=[];for(var Id in Comments){var Element=
Comments[Id];var Para=null;if(undefined===Element.Start&&undefined!==Element.End)Para=Element.End;else if(undefined!==Element.Start&&undefined===Element.End)Para=Element.Start;else if(undefined!==Element.Start&&undefined!==Element.End)NewComments.push(Id);if(null!==Para){var OldVal=Para.DeleteCommentOnRemove;Para.DeleteCommentOnRemove=false;Para.RemoveCommentMarks(Id);Para.DeleteCommentOnRemove=OldVal}}if(true!==bFromCopy){Count=NewComments.length;var Count2=this.Comments.length;var DocumentComments=
LogicDocument.Comments;for(var Pos=0;Pos<Count;Pos++){var Id=NewComments[Pos];var OldComment=DocumentComments.Get_ById(Id);if(null!==OldComment){var NewComment=OldComment.Copy();if(History.Is_On()){DocumentComments.Add(NewComment);editor.sync_AddComment(NewComment.Get_Id(),NewComment.Data);for(var Pos2=0;Pos2<Count2;Pos2++){var Element=this.Comments[Pos2].Comment;if(Id===Element.CommentId)Element.SetCommentId(NewComment.GetId())}}}}}if(this.Elements.length>0&&LogicDocument&&null!==LogicDocument.TrackMoveId&&
undefined!==LogicDocument.TrackMoveId){var isCanMove=!this.IsHaveMovedParts();for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex)if(!this.Elements[nIndex].Element.IsParagraph()){isCanMove=false;break}if(LogicDocument.TrackMoveRelocation)isCanMove=true;if(isCanMove){if(LogicDocument.TrackMoveRelocation){var oMarks=LogicDocument.GetTrackRevisionsManager().GetMoveMarks(LogicDocument.TrackMoveId);if(oMarks){oMarks.To.Start.RemoveThisMarkFromDocument();oMarks.To.End.RemoveThisMarkFromDocument()}}var oStartElement=
this.Elements[0].Element;var oEndElement=this.Elements[this.Elements.length-1].Element;var oStartParagraph=oStartElement.GetFirstParagraph();var oEndParagraph=oEndElement.GetLastParagraph();oStartParagraph.AddToContent(0,new CParaRevisionMove(true,false,LogicDocument.TrackMoveId));if(oEndParagraph!==oEndElement||this.Elements[this.Elements.length-1].SelectedAll){var oEndRun=oEndParagraph.GetParaEndRun();oEndRun.AddAfterParaEnd(new CRunRevisionMove(false,false,LogicDocument.TrackMoveId));var oInfo=
new CReviewInfo;oInfo.Update();oInfo.SetMove(Asc.c_oAscRevisionsMove.MoveTo);oEndRun.SetReviewTypeWithInfo(reviewtype_Add,oInfo,false)}else oEndParagraph.AddToContent(oEndParagraph.GetElementsCount(),new CParaRevisionMove(false,false,LogicDocument.TrackMoveId));for(var nIndex=0,nCount=this.MoveTrackRuns.length;nIndex<nCount;++nIndex){var oRun=this.MoveTrackRuns[nIndex];var oInfo=new CReviewInfo;oInfo.Update();oInfo.SetMove(Asc.c_oAscRevisionsMove.MoveTo);oRun.SetReviewTypeWithInfo(reviewtype_Add,
oInfo)}}else LogicDocument.TrackMoveId=null}},CheckSignatures:function(){var aDrawings=this.DrawingObjects;var nDrawing,oDrawing,oSp;var sLastSignatureId=null;for(nDrawing=0;nDrawing<aDrawings.length;++nDrawing){oDrawing=aDrawings[nDrawing];oSp=oDrawing.GraphicObj;if(oSp&&oSp.signatureLine){oSp.setSignature(oSp.signatureLine);sLastSignatureId=oSp.signatureLine.id}}if(sLastSignatureId)editor.sendEvent("asc_onAddSignature",sLastSignatureId)}};CSelectedContent.prototype.SetInsertOptionForTable=function(nType){this.InsertOptions.Table=
nType};CSelectedContent.prototype.ConvertToMath=function(){if(!this.CanConvertToMath)return null;var oParaMath=new AscCommonWord.ParaMath;oParaMath.Root.Remove_FromContent(0,oParaMath.Root.GetElementsCount());for(var nParaIndex=0,nParasCount=this.Elements.length,nRunPos=0;nParaIndex<nParasCount;++nParaIndex){var oParagraph=this.Elements[nParaIndex].Element;if(type_Paragraph!==oParagraph.GetType())continue;for(var nInParaPos=0;nInParaPos<oParagraph.GetElementsCount();++nInParaPos){var oElement=oParagraph.Content[nInParaPos];
if(para_Run===oElement.GetType()){var oRun=new ParaRun(oParagraph,true);oParaMath.Root.Add_ToContent(nRunPos++,oRun);for(var nInRunPos=0,nCount=oElement.GetElementsCount();nInRunPos<nCount;++nInRunPos){var oItem=oElement.Content[nInRunPos];if(para_Text===oItem.Type)if(38===oItem.Value)oRun.Add(new CMathAmp,true);else{var oMathText=new CMathText(false);oMathText.add(oItem.Value);oRun.Add(oMathText,true)}else if(para_Space===oItem.Value){var oMathText=new CMathText(false);oMathText.add(50);oRun.Add(oMathText,
true)}}oRun.Apply_Pr(oElement.Get_TextPr())}}}oParaMath.Root.Correct_Content(true);return oParaMath};CSelectedContent.prototype.SetMoveTrack=function(isTrackRevision,sMoveId){this.TrackRevisions=isTrackRevision;this.MoveTrackId=sMoveId};CSelectedContent.prototype.IsMoveTrack=function(){return this.MoveTrackId!==null};CSelectedContent.prototype.IsTrackRevisions=function(){return this.TrackRevisions};CSelectedContent.prototype.AddRunForMoveTrack=function(oRun){this.MoveTrackRuns.push(oRun)};CSelectedContent.prototype.SetMovedParts=
function(isHave){this.HaveMovedParts=isHave};CSelectedContent.prototype.IsHaveMovedParts=function(){return this.HaveMovedParts};CSelectedContent.prototype.SetLastSection=function(oSectPr){this.LastSection=oSectPr};CSelectedContent.prototype.GetLastSection=function(){return this.LastSection};CSelectedContent.prototype.SetSaveNumberingValues=function(isSave){this.SaveNumberingValues=isSave};CSelectedContent.prototype.IsSaveNumberingValues=function(){return this.SaveNumberingValues};CSelectedContent.prototype.ConvertToText=
function(){var oParagraph=new Paragraph(editor.WordControl.m_oDrawingDocument);var sText="";for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oElement=this.Elements[nIndex].Element;if(oElement.IsParagraph())sText+=oElement.GetText()}var oRun=new ParaRun(oParagraph,null);oRun.AddText(sText);oParagraph.AddToContent(0,oRun);this.Elements.length=0;this.Elements.push(new CSelectedElement(oParagraph,false))};CSelectedContent.prototype.CreateNewCommentsGuid=function(DocumentComments){for(var Index=
0;Index<this.Comments.length;Index++){var comment=DocumentComments.Get_ById(this.Comments[Index].Comment.CommentId);if(comment)comment.CreateNewCommentsGuid()}};CSelectedContent.prototype.GetText=function(oPr){var sText="";for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oElement=this.Elements[nIndex].Element;if(oElement.IsParagraph())sText+=oElement.GetText(oPr)}return sText};CSelectedContent.prototype.ConvertToPresentation=function(Parent){var Elements=this.Elements.slice(0);
this.Elements.length=0;for(var nIndex=0,nCount=Elements.length;nIndex<nCount;++nIndex){var oElement=Elements[nIndex].Element;if(oElement.IsParagraph())this.Elements.push(new CSelectedElement(AscFormat.ConvertParagraphToPPTX(oElement,Parent.DrawingDocument,Parent,true,false),false))}};function CDocumentRecalculateState(){this.Id=null;this.PageIndex=0;this.SectionIndex=0;this.ColumnIndex=0;this.Start=true;this.StartIndex=0;this.StartPage=0;this.Endnotes=false;this.ResetStartElement=false;this.MainStartPos=
-1;this.UseRecursion=true;this.Continue=false}function CDocumentRecalculateHdrFtrPageCountState(){this.Id=null;this.PageIndex=0;this.PageCount=-1}function Document_Recalculate_Page(){var LogicDocument=editor.WordControl.m_oLogicDocument;LogicDocument.Recalculate_Page()}function Document_Recalculate_HdrFtrPageCount(){var LogicDocument=editor.WordControl.m_oLogicDocument;LogicDocument.private_RecalculateHdrFtrPageCountUpdate()}function CDocumentPageSection(){this.Pos=0;this.EndPos=-1;this.Y=0;this.YLimit=
0;this.YLimit2=0;this.Index=-1;this.Columns=[];this.ColumnsSep=false;this.IterationsCount=0;this.CurrentY=0;this.RecalculateBottomLine=true;this.CanDecrease=true;this.WasIncrease=false;this.IterationStep=10;this.IterationDirection=0}CDocumentPageSection.prototype.Init=function(nPageAbs,oSectPr,nSectionIndex){var oFrame=oSectPr.GetContentFrame(nPageAbs);var nX=oFrame.Left;var nXLimit=oFrame.Right;for(var nCurColumn=0,nColumnsCount=oSectPr.GetColumnsCount();nCurColumn<nColumnsCount;++nCurColumn){this.Columns[nCurColumn]=
new CDocumentPageColumn;this.Columns[nCurColumn].X=nX;this.Columns[nCurColumn].XLimit=nColumnsCount-1===nCurColumn?nXLimit:nX+oSectPr.GetColumnWidth(nCurColumn);nX+=oSectPr.GetColumnWidth(nCurColumn)+oSectPr.GetColumnSpace(nCurColumn)}this.ColumnsSep=oSectPr.GetColumnSep();this.Y=oFrame.Top;this.YLimit=oFrame.Bottom;this.YLimit2=oFrame.Bottom;this.Index=nSectionIndex};CDocumentPageSection.prototype.Copy=function(){var NewSection=new CDocumentPageSection;NewSection.Pos=this.Pos;NewSection.EndPos=this.EndPos;
NewSection.Y=this.Y;NewSection.YLimit=this.YLimit;for(var ColumnIndex=0,Count=this.Columns.length;ColumnIndex<Count;++ColumnIndex)NewSection.Columns[ColumnIndex]=this.Columns[ColumnIndex].Copy();return NewSection};CDocumentPageSection.prototype.Shift=function(Dx,Dy){this.Y+=Dy;this.YLimit+=Dy;for(var ColumnIndex=0,Count=this.Columns.length;ColumnIndex<Count;++ColumnIndex)this.Columns[ColumnIndex].Shift(Dx,Dy)};CDocumentPageSection.prototype.IsCalculatingSectionBottomLine=function(){return this.IterationsCount>
0&&true===this.RecalculateBottomLine};CDocumentPageSection.prototype.CanRecalculateBottomLine=function(){return this.RecalculateBottomLine};CDocumentPageSection.prototype.ForbidRecalculateBottomLine=function(){this.RecalculateBottomLine=false};CDocumentPageSection.prototype.Get_Y=function(){return this.Y};CDocumentPageSection.prototype.Get_YLimit=function(){if(0===this.IterationsCount)return this.YLimit;else return this.CurrentY};CDocumentPageSection.prototype.IterateBottomLineCalculation=function(isIncrease){if(0===
this.IterationsCount){var nSumArea=0,nSumWidth=0;for(var nColumnIndex=0,nColumnsCount=this.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=this.Columns[nColumnIndex];if(true!==oColumn.Empty)nSumArea+=(oColumn.Bounds.Bottom-this.Y)*(oColumn.XLimit-oColumn.X);nSumWidth+=oColumn.XLimit-oColumn.X}if(nSumWidth>.001)this.CurrentY=this.Y+nSumArea/nSumWidth;else this.CurrentY=this.Y}else if(false===isIncrease){if(this.IterationDirection>0||this.WasIncrease)this.IterationStep/=2;this.CurrentY-=
this.IterationStep;this.IterationDirection=-1;if(this.CurrentY<this.Y){this.CurrentY=this.Y;this.CanDecrease=false}}else{if(this.IterationDirection<0)this.IterationStep/=2;this.CurrentY+=this.IterationStep;this.IterationDirection=1;this.WasIncrease=true}if(this.IterationStep<2)this.CanDecrease=false;this.CurrentY=Math.min(this.CurrentY,this.YLimit2);this.IterationsCount++;return this.CurrentY};CDocumentPageSection.prototype.Reset_Columns=function(){for(var ColumnIndex=0,Count=this.Columns.length;ColumnIndex<
Count;++ColumnIndex)this.Columns[ColumnIndex].Reset()};CDocumentPageSection.prototype.CanDecreaseBottomLine=function(){return this.CanDecrease};CDocumentPageSection.prototype.CanIncreaseBottomLine=function(){return this.YLimit2-this.CurrentY>.001};function CDocumentPageColumn(){this.Bounds=new CDocumentBounds(0,0,0,0);this.Pos=0;this.EndPos=-1;this.Empty=true;this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.SpaceBefore=0;this.SpaceAfter=0}CDocumentPageColumn.prototype.Copy=function(){var NewColumn=
new CDocumentPageColumn;NewColumn.Bounds.CopyFrom(this.Bounds);NewColumn.Pos=this.Pos;NewColumn.EndPos=this.EndPos;NewColumn.X=this.X;NewColumn.Y=this.Y;NewColumn.XLimit=this.XLimit;NewColumn.YLimit=this.YLimit;return NewColumn};CDocumentPageColumn.prototype.Shift=function(Dx,Dy){this.X+=Dx;this.XLimit+=Dx;this.Y+=Dy;this.YLimit+=Dy;this.Bounds.Shift(Dx,Dy)};CDocumentPageColumn.prototype.Reset=function(){this.Bounds.Reset();this.Pos=0;this.EndPos=-1;this.Empty=true;this.X=0;this.Y=0;this.XLimit=0;
this.YLimit=0};CDocumentPageColumn.prototype.IsEmpty=function(){return this.Empty};function CDocumentPage(){this.Width=0;this.Height=0;this.Margins={Left:0,Right:0,Top:0,Bottom:0};this.Bounds=new CDocumentBounds(0,0,0,0);this.Pos=0;this.EndPos=0;this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.Sections=[];this.EndSectionParas=[];this.ResetStartElement=false;this.Frames=[];this.FlowTables=[]}CDocumentPage.prototype.Update_Limits=function(Limits){this.X=Limits.X;this.XLimit=Limits.XLimit;this.Y=Limits.Y;
this.YLimit=Limits.YLimit};CDocumentPage.prototype.Shift=function(Dx,Dy){this.X+=Dx;this.XLimit+=Dx;this.Y+=Dy;this.YLimit+=Dy;this.Bounds.Shift(Dx,Dy);for(var SectionIndex=0,Count=this.Sections.length;SectionIndex<Count;++SectionIndex)this.Sections[SectionIndex].Shift(Dx,Dy)};CDocumentPage.prototype.Check_EndSectionPara=function(Element){var Count=this.EndSectionParas.length;for(var Index=0;Index<Count;Index++)if(Element===this.EndSectionParas[Index])return true;return false};CDocumentPage.prototype.Copy=
function(){var NewPage=new CDocumentPage;NewPage.Width=this.Width;NewPage.Height=this.Height;NewPage.Margins.Left=this.Margins.Left;NewPage.Margins.Right=this.Margins.Right;NewPage.Margins.Top=this.Margins.Top;NewPage.Margins.Bottom=this.Margins.Bottom;NewPage.Bounds.CopyFrom(this.Bounds);NewPage.Pos=this.Pos;NewPage.EndPos=this.EndPos;NewPage.X=this.X;NewPage.Y=this.Y;NewPage.XLimit=this.XLimit;NewPage.YLimit=this.YLimit;for(var SectionIndex=0,Count=this.Sections.length;SectionIndex<Count;++SectionIndex)NewPage.Sections[SectionIndex]=
this.Sections[SectionIndex].Copy();return NewPage};CDocumentPage.prototype.AddFrame=function(oFrame){if(-1!==this.private_GetFrameIndex(oFrame.StartIndex))return-1;this.Frames.push(oFrame)};CDocumentPage.prototype.RemoveFrame=function(nStartIndex){var nPos=this.private_GetFrameIndex(nStartIndex);if(-1===nPos)return;this.Frames.splice(nPos,1)};CDocumentPage.prototype.private_GetFrameIndex=function(nStartIndex){for(var nIndex=0,nCount=this.Frames.length;nIndex<nCount;++nIndex)if(nStartIndex===this.Frames[nIndex].StartIndex)return nIndex;
return-1};CDocumentPage.prototype.AddFlowTable=function(oTable){if(-1!==this.private_GetFlowTableIndex(oTable))return;this.FlowTables.push(oTable)};CDocumentPage.prototype.RemoveFlowTable=function(oTable){var nPos=this.private_GetFlowTableIndex(oTable);if(-1===nPos)return;this.FlowTables.splice(nPos,1)};CDocumentPage.prototype.private_GetFlowTableIndex=function(oTable){for(var nIndex=0,nCount=this.Frames.length;nIndex<nCount;++nIndex)if(oTable===this.FlowTables[nIndex])return nIndex;return-1};CDocumentPage.prototype.IsFlowTable=
function(oElement){return-1!==this.private_GetFlowTableIndex(oElement)};CDocumentPage.prototype.IsFrame=function(oElement){var nIndex=oElement.GetIndex();for(var nFrameIndex=0,nFramesCount=this.Frames.length;nFrameIndex<nFramesCount;++nFrameIndex)if(this.Frames[nFrameIndex].StartIndex<=nIndex&&nIndex<this.Frames[nFrameIndex].StartIndex+this.Frames[nFrameIndex].FlowCount)return true;return false};CDocumentPage.prototype.CheckFrameClipStart=function(nIndex,oGraphics,oDrawingDocument){for(var sId in this.Frames){var oFrame=
this.Frames[sId];if(oFrame.StartIndex===nIndex){var nPixelError=oDrawingDocument.GetMMPerDot(1);var nL=oFrame.CalculatedFrame.L2-nPixelError;var nT=oFrame.CalculatedFrame.T2-nPixelError;var nH=oFrame.CalculatedFrame.H2+2*nPixelError;var nW=oFrame.CalculatedFrame.W2+2*nPixelError;oGraphics.SaveGrState();oGraphics.AddClipRect(nL,nT,nW,nH);return}}};CDocumentPage.prototype.CheckFrameClipStart=function(nIndex,oGraphics){for(var sId in this.Frames){var oFrame=this.Frames[sId];if(oFrame.StartIndex+oFrame.FlowCount-
1===nIndex){pGraphics.RestoreGrState();return}}};function CStatistics(LogicDocument){this.LogicDocument=LogicDocument;this.Api=LogicDocument.Get_Api();this.Id=null;this.PagesId=null;this.StartPos=0;this.Pages=0;this.Words=0;this.Paragraphs=0;this.SymbolsWOSpaces=0;this.SymbolsWhSpaces=0}CStatistics.prototype={Start:function(){this.StartPos=0;this.CurPage=0;this.Pages=0;this.Words=0;this.Paragraphs=0;this.SymbolsWOSpaces=0;this.SymbolsWhSpaces=0;var LogicDocument=this.LogicDocument;this.PagesId=setTimeout(function(){LogicDocument.Statistics_GetPagesInfo()},
1);this.Id=setTimeout(function(){LogicDocument.Statistics_GetParagraphsInfo()},1);this.Send()},Next_ParagraphsInfo:function(StartPos){this.StartPos=StartPos;var LogicDocument=this.LogicDocument;clearTimeout(this.Id);this.Id=setTimeout(function(){LogicDocument.Statistics_GetParagraphsInfo()},1);this.Send()},Next_PagesInfo:function(){var LogicDocument=this.LogicDocument;clearTimeout(this.PagesId);this.PagesId=setTimeout(function(){LogicDocument.Statistics_GetPagesInfo()},100);this.Send()},Stop_PagesInfo:function(){if(null!==
this.PagesId){clearTimeout(this.PagesId);this.PagesId=null}this.Check_Stop()},Stop_ParagraphsInfo:function(){if(null!=this.Id){clearTimeout(this.Id);this.Id=null}this.Check_Stop()},Check_Stop:function(){if(null===this.Id&&null===this.PagesId){this.Send();this.Api.sync_GetDocInfoEndCallback()}},Send:function(){var Stats={PageCount:this.Pages,WordsCount:this.Words,ParagraphCount:this.Paragraphs,SymbolsCount:this.SymbolsWOSpaces,SymbolsWSCount:this.SymbolsWhSpaces};this.Api.sync_DocInfoCallback(Stats)},
Add_Paragraph:function(Count){if("undefined"!=typeof Count)this.Paragraphs+=Count;else this.Paragraphs++},Add_Word:function(Count){if("undefined"!=typeof Count)this.Words+=Count;else this.Words++},Update_Pages:function(PagesCount){this.Pages=PagesCount},Add_Symbol:function(bSpace){this.SymbolsWhSpaces++;if(true!=bSpace)this.SymbolsWOSpaces++}};function CDocumentRecalcInfo(){this.FlowObject=null;this.FlowObjectPageBreakBefore=false;this.FlowObjectPage=0;this.FlowObjectElementsCount=0;this.RecalcResult=
recalcresult_NextElement;this.WidowControlParagraph=null;this.WidowControlLine=-1;this.WidowControlReset=false;this.KeepNextParagraph=null;this.KeepNextEndParagraph=null;this.FrameRecalc=false;this.ParaMath=null;this.FootnoteReference=null;this.FootnotePage=0;this.FootnoteColumn=0;this.AdditionalInfo=null;this.NeedRecalculateFromStart=false}CDocumentRecalcInfo.prototype={Reset:function(){this.FlowObject=null;this.FlowObjectPageBreakBefore=false;this.FlowObjectPage=0;this.FlowObjectElementsCount=0;
this.RecalcResult=recalcresult_NextElement;this.WidowControlParagraph=null;this.WidowControlLine=-1;this.WidowControlReset=false;this.KeepNextParagraph=null;this.KeepNextEndParagraph=null;this.ParaMath=null;this.FootnoteReference=null;this.FootnotePage=0;this.FootnoteColumn=0},Can_RecalcObject:function(){if(null===this.FlowObject&&null===this.WidowControlParagraph&&null===this.KeepNextParagraph&&null==this.ParaMath&&null===this.FootnoteReference)return true;return false},Can_RecalcWidowControl:function(){return this.Can_RecalcObject()},
Set_FlowObject:function(Object,RelPage,RecalcResult,ElementsCount,AdditionalInfo){this.FlowObject=Object;this.FlowObjectPage=RelPage;this.FlowObjectElementsCount=ElementsCount;this.RecalcResult=RecalcResult;this.AdditionalInfo=AdditionalInfo},Set_ParaMath:function(Object){this.ParaMath=Object},Check_ParaMath:function(ParaMath){if(ParaMath===this.ParaMath)return true;return false},Check_FlowObject:function(FlowObject){if(FlowObject===this.FlowObject)return true;return false},Set_PageBreakBefore:function(Value){this.FlowObjectPageBreakBefore=
Value},Is_PageBreakBefore:function(){return this.FlowObjectPageBreakBefore},Set_KeepNext:function(Paragraph,EndParagraph){this.KeepNextParagraph=Paragraph;this.KeepNextEndParagraph=EndParagraph},Check_KeepNext:function(Paragraph){if(Paragraph===this.KeepNextParagraph)return true;return false},Check_KeepNextEnd:function(Paragraph){if(Paragraph===this.KeepNextEndParagraph)return true;return false},Need_ResetWidowControl:function(){this.WidowControlReset=true},Reset_WidowControl:function(){if(true===
this.WidowControlReset){this.WidowControlParagraph=null;this.WidowControlLine=-1;this.WidowControlReset=false}},Set_WidowControl:function(Paragraph,Line){this.WidowControlParagraph=Paragraph;this.WidowControlLine=Line},Check_WidowControl:function(Paragraph,Line){if(Paragraph===this.WidowControlParagraph&&Line===this.WidowControlLine)return true;return false},Set_FrameRecalc:function(Value){this.FrameRecalc=Value},Set_FootnoteReference:function(oFootnoteReference,nPageAbs,nColumnAbs){this.FootnoteReference=
oFootnoteReference;this.FootnotePage=nPageAbs;this.FootnoteColumn=nColumnAbs},Check_FootnoteReference:function(oFootnoteReference){return this.FootnoteReference===oFootnoteReference?true:false},Reset_FootnoteReference:function(){this.FootnoteReference=null;this.FootnotePage=0;this.FootnoteColumn=0;this.FlowObjectPageBreakBefore=false},Set_NeedRecalculateFromStart:function(isNeedRecalculate){this.NeedRecalculateFromStart=isNeedRecalculate},Is_NeedRecalculateFromStart:function(){return this.NeedRecalculateFromStart}};
function CDocumentFieldsManager(){this.m_aFields=[];this.m_oMailMergeFields={};this.m_aComplexFields=[];this.m_oCurrentComplexField=null}CDocumentFieldsManager.prototype.Register_Field=function(oField){this.m_aFields.push(oField);var nFieldType=oField.Get_FieldType();if(fieldtype_MERGEFIELD===nFieldType){var sName=oField.Get_Argument(0);if(undefined!==sName){if(undefined===this.m_oMailMergeFields[sName])this.m_oMailMergeFields[sName]=[];this.m_oMailMergeFields[sName].push(oField)}}};CDocumentFieldsManager.prototype.Update_MailMergeFields=
function(Map){for(var FieldName in this.m_oMailMergeFields)for(var Index=0,Count=this.m_oMailMergeFields[FieldName].length;Index<Count;Index++){var oField=this.m_oMailMergeFields[FieldName][Index];oField.Map_MailMerge(Map[FieldName])}};CDocumentFieldsManager.prototype.Replace_MailMergeFields=function(Map){for(var FieldName in this.m_oMailMergeFields)for(var Index=0,Count=this.m_oMailMergeFields[FieldName].length;Index<Count;Index++){var oField=this.m_oMailMergeFields[FieldName][Index];oField.Replace_MailMerge(Map[FieldName])}};
CDocumentFieldsManager.prototype.Restore_MailMergeTemplate=function(){if(true===AscCommon.CollaborativeEditing.Is_SingleUser()){var FieldsToRestore=[];var FieldsRemain=[];var ParagrapsToRestore=[];for(var FieldName in this.m_oMailMergeFields)for(var Index=0,Count=this.m_oMailMergeFields[FieldName].length;Index<Count;Index++){var oField=this.m_oMailMergeFields[FieldName][Index];var oFieldPara=oField.GetParagraph();if(oFieldPara&&oField.Is_NeedRestoreTemplate()){var bNeedAddPara=true;for(var ParaIndex=
0,ParasCount=ParagrapsToRestore.length;ParaIndex<ParasCount;ParaIndex++)if(oFieldPara===ParagrapsToRestore[ParaIndex]){bNeedAddPara=false;break}if(true===bNeedAddPara)ParagrapsToRestore.push(oFieldPara);FieldsToRestore.push(oField)}else FieldsRemain.push(oField)}var LogicDocument=ParagrapsToRestore.length>0?ParagrapsToRestore[0].LogicDocument:null;if(LogicDocument&&false===LogicDocument.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:ParagrapsToRestore,
CheckType:changestype_Paragraph_Content})){LogicDocument.StartAction(AscDFH.historydescription_Document_RestoreFieldTemplateText);for(var nIndex=0,nCount=FieldsToRestore.length;nIndex<nCount;nIndex++){var oField=FieldsToRestore[nIndex];oField.Restore_StandardTemplate()}for(var nIndex=0,nCount=FieldsRemain.length;nIndex<nCount;nIndex++){var oField=FieldsRemain[nIndex];oField.Restore_Template()}LogicDocument.FinalizeAction()}else for(var FieldName in this.m_oMailMergeFields)for(var Index=0,Count=this.m_oMailMergeFields[FieldName].length;Index<
Count;Index++){var oField=this.m_oMailMergeFields[FieldName][Index];oField.Restore_Template()}}else for(var FieldName in this.m_oMailMergeFields)for(var Index=0,Count=this.m_oMailMergeFields[FieldName].length;Index<Count;Index++){var oField=this.m_oMailMergeFields[FieldName][Index];oField.Restore_Template()}};CDocumentFieldsManager.prototype.GetAllFieldsByType=function(nType){var arrFields=[];for(var nIndex=0,nCount=this.m_aFields.length;nIndex<nCount;++nIndex){var oField=this.m_aFields[nIndex];if(nType===
oField.Get_FieldType()&&oField.Is_UseInDocument())arrFields.push(oField)}return arrFields};CDocumentFieldsManager.prototype.RegisterComplexField=function(oComplexField){this.m_aComplexFields.push(oComplexField)};CDocumentFieldsManager.prototype.GetCurrentComplexField=function(){return this.m_oCurrentComplexField};CDocumentFieldsManager.prototype.SetCurrentComplexField=function(oComplexField){if(this.m_oCurrentComplexField===oComplexField)return false;if(this.m_oCurrentComplexField)this.m_oCurrentComplexField.SetCurrent(false);
this.m_oCurrentComplexField=oComplexField;if(this.m_oCurrentComplexField)this.m_oCurrentComplexField.SetCurrent(true);return true};var selected_None=-1;var selected_DrawingObject=0;var selected_DrawingObjectText=1;function CSelectedElementsInfo(oPr){this.m_bSkipTOC=!!(oPr&&oPr.SkipTOC);this.m_bCheckAllSelection=!!(oPr&&oPr.CheckAllSelection);this.m_bAddAllComplexFields=!!(oPr&&oPr.AddAllComplexFields);this.m_bTable=false;this.m_bMixedSelection=false;this.m_nDrawing=selected_None;this.m_pParagraph=
null;this.m_oMath=null;this.m_oHyperlink=null;this.m_oField=null;this.m_oCell=null;this.m_oBlockLevelSdt=null;this.m_oInlineLevelSdt=null;this.m_bSdtOverDrawing=false;this.m_arrSdts=[];this.m_arrComplexFields=[];this.m_oPageNum=null;this.m_oPagesCount=null;this.m_bReviewAdd=false;this.m_bReviewRemove=false;this.m_bReviewNormal=false;this.m_oPresentationField=null;this.m_arrMoveMarks=[];this.m_arrFootEndNoteRefs=[]}CSelectedElementsInfo.prototype.Reset=function(){this.m_bSelection=false;this.m_bTable=
false;this.m_bMixedSelection=false;this.m_nDrawing=-1};CSelectedElementsInfo.prototype.SetMath=function(Math){this.m_oMath=Math};CSelectedElementsInfo.prototype.SetField=function(Field){this.m_oField=Field};CSelectedElementsInfo.prototype.GetMath=function(){return this.m_oMath};CSelectedElementsInfo.prototype.GetField=function(){return this.m_oField};CSelectedElementsInfo.prototype.SetTable=function(){this.m_bTable=true};CSelectedElementsInfo.prototype.SetDrawing=function(nDrawing){this.m_nDrawing=
nDrawing;this.m_bSdtOverDrawing=true};CSelectedElementsInfo.prototype.IsDrawingObjSelected=function(){return this.m_nDrawing===selected_DrawingObject?true:false};CSelectedElementsInfo.prototype.SetMixedSelection=function(){this.m_bMixedSelection=true};CSelectedElementsInfo.prototype.IsInTable=function(){return this.m_bTable};CSelectedElementsInfo.prototype.IsMixedSelection=function(){return this.m_bMixedSelection};CSelectedElementsInfo.prototype.SetSingleCell=function(Cell){this.m_oCell=Cell};CSelectedElementsInfo.prototype.GetSingleCell=
function(){return this.m_oCell};CSelectedElementsInfo.prototype.IsSkipTOC=function(){return this.m_bSkipTOC};CSelectedElementsInfo.prototype.SetParagraph=function(Para){this.m_pParagraph=Para};CSelectedElementsInfo.prototype.GetParagraph=function(){return this.m_pParagraph};CSelectedElementsInfo.prototype.SetBlockLevelSdt=function(oSdt){this.m_oBlockLevelSdt=oSdt;this.m_arrSdts.push(oSdt);this.m_bSdtOverDrawing=false};CSelectedElementsInfo.prototype.GetBlockLevelSdt=function(){return this.m_oBlockLevelSdt};
CSelectedElementsInfo.prototype.SetInlineLevelSdt=function(oSdt){this.m_oInlineLevelSdt=oSdt;this.m_arrSdts.push(oSdt);this.m_bSdtOverDrawing=false};CSelectedElementsInfo.prototype.GetInlineLevelSdt=function(){return this.m_oInlineLevelSdt};CSelectedElementsInfo.prototype.GetForm=function(){if(this.m_oInlineLevelSdt&&this.m_oInlineLevelSdt.IsForm())return this.m_oInlineLevelSdt;return null};CSelectedElementsInfo.prototype.IsSdtOverDrawing=function(){return this.m_bSdtOverDrawing};CSelectedElementsInfo.prototype.GetAllSdts=
function(){return this.m_arrSdts};CSelectedElementsInfo.prototype.CanDeleteBlockSdts=function(){for(var nIndex=0,nCount=this.m_arrSdts.length;nIndex<nCount;++nIndex)if(this.m_arrSdts[nIndex].IsBlockLevel()&&!this.m_arrSdts[nIndex].CanBeDeleted()&&this.m_arrSdts[nIndex].IsSelectedAll())return false;return true};CSelectedElementsInfo.prototype.CanEditBlockSdts=function(){for(var nIndex=0,nCount=this.m_arrSdts.length;nIndex<nCount;++nIndex){var isSkip=this.m_arrSdts[nIndex].IsSkipSpecialContentControlLock();
this.m_arrSdts[nIndex].SkipSpecialContentControlLock(true);if(this.m_arrSdts[nIndex].IsBlockLevel()&&!this.m_arrSdts[nIndex].CanBeEdited()){this.m_arrSdts[nIndex].SkipSpecialContentControlLock(isSkip);return false}this.m_arrSdts[nIndex].SkipSpecialContentControlLock(isSkip)}return true};CSelectedElementsInfo.prototype.CanDeleteInlineSdts=function(){for(var nIndex=0,nCount=this.m_arrSdts.length;nIndex<nCount;++nIndex)if(this.m_arrSdts[nIndex].IsInlineLevel()&&!this.m_arrSdts[nIndex].CanBeDeleted()&&
this.m_arrSdts[nIndex].IsSelectedAll())return false;return true};CSelectedElementsInfo.prototype.CanEditInlineSdts=function(){for(var nIndex=0,nCount=this.m_arrSdts.length;nIndex<nCount;++nIndex){var isSkip=this.m_arrSdts[nIndex].IsSkipSpecialContentControlLock();this.m_arrSdts[nIndex].SkipSpecialContentControlLock(true);if(this.m_arrSdts[nIndex].IsInlineLevel()&&!this.m_arrSdts[nIndex].CanBeEdited()){this.m_arrSdts[nIndex].SkipSpecialContentControlLock(isSkip);return false}this.m_arrSdts[nIndex].SkipSpecialContentControlLock(isSkip)}return true};
CSelectedElementsInfo.prototype.SetComplexFields=function(arrComplexFields){if(this.m_bAddAllComplexFields){var nAddIndex,nIndex;for(nAddIndex=0;nAddIndex<arrComplexFields.length;++nAddIndex){var oAddField=arrComplexFields[nAddIndex];for(nIndex=0;nIndex<this.m_arrComplexFields.length;++nIndex)if(this.m_arrComplexFields[nIndex]===oAddField)break;if(nIndex===this.m_arrComplexFields.length)this.m_arrComplexFields.push(oAddField)}}else this.m_arrComplexFields=arrComplexFields};CSelectedElementsInfo.prototype.GetComplexFields=
function(){return this.m_arrComplexFields};CSelectedElementsInfo.prototype.GetAllTablesOfFigures=function(){var aTOF=[];for(var nIndex=this.m_arrComplexFields.length-1;nIndex>=0;--nIndex){var oComplexField=this.m_arrComplexFields[nIndex];var oInstruction=oComplexField.GetInstruction();if(AscCommonWord.fieldtype_TOC===oInstruction.GetType()&&oInstruction.IsTableOfFigures())aTOF.push(oComplexField)}return aTOF};CSelectedElementsInfo.prototype.GetTableOfContents=function(){for(var nIndex=this.m_arrComplexFields.length-
1;nIndex>=0;--nIndex){var oComplexField=this.m_arrComplexFields[nIndex];var oInstruction=oComplexField.GetInstruction();if(AscCommonWord.fieldtype_TOC===oInstruction.GetType()&&oInstruction.IsTableOfContents())return oComplexField}if(this.m_oBlockLevelSdt&&this.m_oBlockLevelSdt.IsBuiltInTableOfContents())return this.m_oBlockLevelSdt;return null};CSelectedElementsInfo.prototype.SetHyperlink=function(oHyperlink){this.m_oHyperlink=oHyperlink};CSelectedElementsInfo.prototype.GetHyperlink=function(){if(this.m_oHyperlink)return this.m_oHyperlink;
for(var nIndex=0,nCount=this.m_arrComplexFields.length;nIndex<nCount;++nIndex){var oInstruction=this.m_arrComplexFields[nIndex].GetInstruction();if(oInstruction&&(fieldtype_HYPERLINK===oInstruction.GetType()||fieldtype_REF===oInstruction.GetType()&&oInstruction.GetHyperlink()||fieldtype_NOTEREF===oInstruction.GetType()&&oInstruction.GetHyperlink()))return oInstruction}return null};CSelectedElementsInfo.prototype.SetPageNum=function(oElement){this.m_oPageNum=oElement};CSelectedElementsInfo.prototype.GetPageNum=
function(){return this.m_oPageNum};CSelectedElementsInfo.prototype.SetPagesCount=function(oElement){this.m_oPagesCount=oElement};CSelectedElementsInfo.prototype.GetPagesCount=function(){return this.m_oPagesCount};CSelectedElementsInfo.prototype.IsCheckAllSelection=function(){return this.m_bCheckAllSelection};CSelectedElementsInfo.prototype.RegisterRunWithReviewType=function(nReviewType){switch(nReviewType){case reviewtype_Add:this.m_bReviewAdd=true;break;case reviewtype_Remove:this.m_bReviewRemove=
true;break;case reviewtype_Common:this.m_bReviewNormal=true;break}};CSelectedElementsInfo.prototype.HaveAddedInReview=function(){return this.m_bReviewAdd};CSelectedElementsInfo.prototype.HaveRemovedInReview=function(){return this.m_bReviewRemove};CSelectedElementsInfo.prototype.HaveNotReviewedContent=function(){return this.m_bReviewNormal};CSelectedElementsInfo.prototype.SetPresentationField=function(oField){this.m_oPresentationField=oField};CSelectedElementsInfo.prototype.GetPresentationField=function(){return this.m_oPresentationField};
CSelectedElementsInfo.prototype.RegisterTrackMoveMark=function(oMoveMark){this.m_arrMoveMarks.push(oMoveMark)};CSelectedElementsInfo.prototype.GetTrackMoveMarks=function(){return this.m_arrMoveMarks};CSelectedElementsInfo.prototype.RegisterFootEndNoteRef=function(oRef){this.m_arrFootEndNoteRefs.push(oRef)};CSelectedElementsInfo.prototype.GetFootEndNoteRefs=function(){return this.m_arrFootEndNoteRefs};function CDocumentSettings(){this.MathSettings=undefined!==CMathSettings?new CMathSettings:{};this.CompatibilityMode=
AscCommon.document_compatibility_mode_Current;this.SdtSettings=new CSdtGlobalSettings;this.SpecialFormsSettings=new CSpecialFormsGlobalSettings;this.ListSeparator=undefined;this.DecimalSymbol=undefined;this.GutterAtTop=false;this.MirrorMargins=false;this.SplitPageBreakAndParaMark=false;this.DoNotExpandShiftReturn=false}function CDocument(DrawingDocument,isMainLogicDocument){CDocumentContentBase.call(this);this.History=History;this.IdCounter=AscCommon.g_oIdCounter;this.TableId=g_oTableId;this.CollaborativeEditing=
"undefined"!==typeof AscCommon.CWordCollaborativeEditing&&AscCommon.CollaborativeEditing instanceof AscCommon.CWordCollaborativeEditing?AscCommon.CollaborativeEditing:null;this.Api=editor;if(false!==isMainLogicDocument){if(this.History)this.History.Set_LogicDocument(this);if(this.CollaborativeEditing)this.CollaborativeEditing.m_oLogicDocument=this;if(DrawingDocument)DrawingDocument.m_oLogicDocument=this}this.Id=this.IdCounter.Get_NewId();this.App=null;this.Core=null;this.CustomProperties=null;this.SectPr=
new CSectionPr(this);this.SectionsInfo=new CDocumentSectionsInfo;this.TrackRevisions=false;this.TrackRevisionsManager=new CTrackRevisionsManager(this);this.Content[0]=new Paragraph(DrawingDocument,this);this.Content[0].Set_DocumentNext(null);this.Content[0].Set_DocumentPrev(null);this.Settings=new CDocumentSettings;this.CurPos={X:0,Y:0,ContentPos:0,RealX:0,RealY:0,Type:docpostype_Content,CC:null};this.Selection={Start:false,Use:false,StartPos:0,EndPos:0,Flag:selectionflag_Common,Data:null,UpdateOnRecalc:false,
WordSelected:false,DragDrop:{Flag:0,Data:null}};this.Action={Start:false,Depth:0,PointsCount:0,Recalculate:false,UpdateSelection:false,UpdateInterface:false,UpdateRulers:false,UpdateUndoRedo:false,Redraw:{Start:undefined,End:undefined},Additional:{}};if(false!==isMainLogicDocument)this.ColumnsMarkup=new CColumnsMarkup;this.Pages=[];this.RecalcInfo=new CDocumentRecalcInfo;this.RecalcId=0;this.FullRecalc=new CDocumentRecalculateState;this.HdrFtrRecalc=new CDocumentRecalculateHdrFtrPageCountState;this.TurnOffRecalc=
0;this.TurnOffInterfaceEvents=false;this.TurnOffRecalcCurPos=false;this.CheckEmptyElementsOnSelection=true;this.Numbering=new CNumbering;this.Styles=new CStyles;this.Styles.Set_LogicDocument(this);this.DrawingDocument=DrawingDocument;this.NeedUpdateTarget=false;this.NeedUpdateTargetForCollaboration=true;this.LastUpdateTargetTime=0;this.ReindexStartPos=0;this.HdrFtr=new CHeaderFooterController(this,this.DrawingDocument);this.SearchInfo={Id:null,StartPos:0,CurPage:0,String:null};this.TargetPos={X:0,
Y:0,PageNum:0};this.CopyTextPr=null;this.CopyParaPr=null;this.Statistics=new CStatistics(this);this.HighlightColor=null;if(typeof AscCommon.CComments!=="undefined")this.Comments=new AscCommon.CComments;this.Lock=new AscCommon.CLock;this.m_oContentChanges=new AscCommon.CContentChanges;this.DrawingObjects=null;if(typeof CGraphicObjects!=="undefined")this.DrawingObjects=new CGraphicObjects(this,this.DrawingDocument,this.Api);this.theme=AscFormat.GenerateDefaultTheme(this);this.clrSchemeMap=AscFormat.GenerateDefaultColorMap();
this.SearchEngine=null;if(typeof CDocumentSearch!=="undefined")this.SearchEngine=new CDocumentSearch;this.Spelling=new CDocumentSpelling;this.ForceHideCCTrack=false;this.UseTextShd=true;this.ForceCopySectPr=false;this.CopyNumberingMap=null;this.CheckLanguageOnTextAdd=false;this.RemoveCommentsOnPreDelete=true;this.CheckInlineSdtOnDelete=null;this.DragAndDropAction=false;this.RecalcTableHeader=false;this.TrackMoveId=null;this.TrackMoveRelocation=false;this.RemoveEmptySelection=true;this.MoveDrawing=
false;this.PrintSelection=false;this.CCActionByClick=true;this.DrawTableMode={Start:false,Draw:false,Erase:false,StartX:-1,StartY:-1,EndX:-1,EndY:-1,Page:-1,TablesOnPage:[],Table:null,TablePageStart:-1,TablePageEnd:-1,UpdateTablePages:function(){if(this.Table){var nPageStart=this.Page;var nPageEnd=this.Page;if(!(this.Table.Parent instanceof CDocument)){nPageStart=this.Table.Parent.GetPageIndexByXYAndPageAbs(this.StartX,this.StartY,this.Page);nPageEnd=this.Table.Parent.GetPageIndexByXYAndPageAbs(this.EndX,
this.EndY,this.Page)}this.TablePageStart=this.Table.Parent.private_GetElementPageIndexByXY(this.Table.GetIndex(),this.StartX,this.StartY,nPageStart);this.TablePageEnd=this.Table.Parent.private_GetElementPageIndexByXY(this.Table.GetIndex(),this.EndX,this.EndY,nPageEnd)}else{this.TablePageStart=-1;this.TablePageEnd=-1}},CheckSelectedTable:function(){var nStartX=this.StartX;var nEndX=this.EndX;if(nEndX<nStartX){nStartX=this.EndX;nEndX=this.StartX}var nStartY=this.StartY;var nEndY=this.EndY;if(nEndY<
nStartY){nStartY=this.EndY;nEndY=this.StartY}if(this.Erase){this.Table=null;var arrTables=this.TablesOnPage;for(var nTableIndex=0,nTablesCount=arrTables.length;nTableIndex<nTablesCount;++nTableIndex){var oBounds=arrTables[nTableIndex].Table.GetPageBounds(arrTables[nTableIndex].Page);if((nStartX<oBounds.Left&&oBounds.Left<nEndX||nStartX<oBounds.Right&&oBounds.Right<nEndX)&&(nStartY<oBounds.Top&&oBounds.Top<nEndY||nStartY<oBounds.Bottom&&oBounds.Bottom<nEndY)){this.Table=arrTables[nTableIndex].Table;
return}if((oBounds.Left<nStartX&&nStartX<oBounds.Right||oBounds.Left<nEndX&&nEndX<oBounds.Right)&&(oBounds.Top<nStartY&&nStartY<oBounds.Bottom||oBounds.Top<nEndY&&nEndY<oBounds.Bottom)||oBounds.Left<nStartX&&nEndX<oBounds.Right&&nStartY<oBounds.Top&&oBounds.Bottom<nEndY||nStartX<oBounds.Left&&oBounds.Right<nEndX&&oBounds.Top<nStartY&&nEndY<oBounds.Bottom)this.Table=arrTables[nTableIndex].Table}}}};this.NeedUpdateTracksOnRecalc=false;this.NeedUpdateTracksParams={Selection:false,EmptySelection:false};
this.MailMergeMap=null;this.MailMergePreview=false;this.MailMergeFieldsHighlight=false;this.MailMergeFields=[];this.FieldsManager=new CDocumentFieldsManager;if(typeof CBookmarksManager!=="undefined")this.BookmarksManager=new CBookmarksManager(this);this.DocumentOutline=new CDocumentOutline(this);this.GlossaryDocument=new CGlossaryDocument(this);this.AutoCorrectSettings={SmartQuotes:true,HyphensWithDash:true,AutomaticBulletedLists:true,AutomaticNumberedLists:true,FrenchPunctuation:true};this.ChangedStyles=
[];this.TurnOffPanelStyles=0;this.TableId.Add(this,this.Id);this.CompositeInput=null;this.CheckContentControlsLock=true;this.ViewModeInReview={mode:0,isFastCollaboration:false};this.SpecialForms={};this.CurrentForm=null;this.LastBulletList=undefined;this.LastNumberedList=undefined;this.SectionEndMark={};this.LineNumbersInfo=new CDocumentLineNumbersInfo(this);this.Footnotes=new CFootnotesController(this);this.LogicDocumentController=new CLogicDocumentController(this);this.DrawingsController=new CDrawingsController(this,
this.DrawingObjects);this.HeaderFooterController=new CHdrFtrController(this,this.HdrFtr);this.Endnotes=new CEndnotesController(this);this.Controller=this.LogicDocumentController;this.StartTime=0;this.AllParagraphsList=null;this.AllFootnotesList=null;this.AllEndnotesList=null;if(false!==isMainLogicDocument&&this.CollaborativeEditing&&!this.CollaborativeEditing.Is_SingleUser())this.StartCollaborationEditing()}CDocument.prototype=Object.create(CDocumentContentBase.prototype);CDocument.prototype.constructor=
CDocument;CDocument.prototype.Init=function(){};CDocument.prototype.On_EndLoad=function(){this.ClearListsCache();this.UpdateAllSectionsInfo();this.Check_SectionLastParagraph();this.Styles.Check_StyleNumberingOnLoad(this.Numbering);this.private_UpdateFieldsOnEndLoad();this.SetDocPosType(docpostype_Content);this.MoveCursorToStartPos(false);if(editor.DocInfo){var TemplateReplacementData=editor.DocInfo.get_TemplateReplacement();if(null!==TemplateReplacementData)this.private_ProcessTemplateReplacement(TemplateReplacementData)}if(null!==
this.CollaborativeEditing)this.Set_FastCollaborativeEditing(true)};CDocument.prototype.UpdateDefaultsDependingOnCompatibility=function(){this.Styles.UpdateDefaultsDependingOnCompatibility(this.GetCompatibilityMode())};CDocument.prototype.private_UpdateFieldsOnEndLoad=function(){return;var arrHdrFtrs=this.SectionsInfo.GetAllHdrFtrs();for(var nIndex=0,nCount=arrHdrFtrs.length;nIndex<nCount;++nIndex){var oContent=arrHdrFtrs[nIndex].GetContent();oContent.ProcessComplexFields();var arrFields=oContent.GetAllFields(false);
for(var nFieldIndex=0,nFieldsCount=arrFields.length;nFieldIndex<nFieldsCount;++nFieldIndex){var oField=arrFields[nFieldIndex];if(oField instanceof CComplexField)if(oField.GetInstruction()&&fieldtype_TIME===oField.GetInstruction().Type)oField.Update(false,false)}}};CDocument.prototype.Add_TestDocument=function(){this.Content=[];var Text=["Comparison view helps you track down memory leaks, by displaying which objects have been correctly cleaned up by the garbage collector. Generally used to record and compare two (or more) memory snapshots of before and after an operation. The idea is that inspecting the delta in freed memory and reference count lets you confirm the presence and cause of a memory leak.",
"Containment view provides a better view of object structure, helping us analyse objects referenced in the global namespace (i.e. window) to find out what is keeping them around. It lets you analyse closures and dive into your objects at a low level.","Dominators view helps confirm that no unexpected references to objects are still hanging around (i.e that they are well contained) and that deletion/garbage collection is actually working."];var ParasCount=50;var RunsCount=Text.length;for(var ParaIndex=
0;ParaIndex<ParasCount;ParaIndex++){var Para=new Paragraph(this.DrawingDocument,this);for(var RunIndex=0;RunIndex<RunsCount;RunIndex++){var String=Text[RunIndex];var StringLen=String.length;for(var TextIndex=0;TextIndex<StringLen;TextIndex++){var Run=new ParaRun(Para);var TextElement=String[TextIndex];Run.AddText(TextElement);Para.AddToContent(0,Run)}}this.Internal_Content_Add(this.Content.length,Para)}this.RecalculateFromStart(true)};CDocument.prototype.LoadEmptyDocument=function(){this.DrawingDocument.TargetStart();
this.Recalculate();this.Interface_Update_ParaPr();this.Interface_Update_TextPr()};CDocument.prototype.Set_CurrentElement=function(Index,bUpdateStates){var OldDocPosType=this.CurPos.Type;var ContentPos=Math.max(0,Math.min(this.Content.length-1,Index));this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=Math.max(0,Math.min(this.Content.length-1,Index));this.Reset_WordSelection();if(true===this.Content[ContentPos].IsSelectionUse()){this.Selection.Flag=selectionflag_Common;this.Selection.Use=
true;this.Selection.StartPos=ContentPos;this.Selection.EndPos=ContentPos}else this.RemoveSelection();if(false!=bUpdateStates){this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.Document_UpdateSelectionState()}if(docpostype_HdrFtr===OldDocPosType){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}};CDocument.prototype.Is_ThisElementCurrent=function(){return true};CDocument.prototype.Get_PageContentStartPos=function(PageIndex,ElementIndex){if(undefined===
ElementIndex&&undefined!==this.Pages[PageIndex])ElementIndex=this.Pages[PageIndex].Pos;var oSectPr=this.SectionsInfo.Get_SectPr(ElementIndex).SectPr;var oFrame=oSectPr.GetContentFrame(PageIndex);var Y=oFrame.Top;var YLimit=oFrame.Bottom;var X=oFrame.Left;var XLimit=oFrame.Right;var HdrFtrLine=this.HdrFtr.GetHdrFtrLines(PageIndex);var YHeader=HdrFtrLine.Top;if(null!==YHeader&&YHeader>Y&&oSectPr.GetPageMarginTop()>=0)Y=YHeader;var YFooter=HdrFtrLine.Bottom;if(null!==YFooter&&YFooter<YLimit&&oSectPr.GetPageMarginBottom()>=
0)YLimit=YFooter;return{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit}};CDocument.prototype.Get_PageContentStartPos2=function(StartPageIndex,StartColumnIndex,ElementPageIndex,ElementIndex){if(undefined===ElementIndex&&undefined!==this.Pages[StartPageIndex])ElementIndex=this.Pages[StartPageIndex].Pos;var oSectPr=this.SectionsInfo.Get_SectPr(ElementIndex).SectPr;var ColumnsCount=oSectPr.GetColumnsCount();var ColumnAbs=StartColumnIndex+ElementPageIndex-((StartColumnIndex+ElementPageIndex)/ColumnsCount|0)*ColumnsCount;
var PageAbs=StartPageIndex+((StartColumnIndex+ElementPageIndex)/ColumnsCount|0);var oFrame=oSectPr.GetContentFrame(PageAbs);var Y=oFrame.Top;var YLimit=oFrame.Bottom;var X=oFrame.Left;var XLimit=oFrame.Right;var SectionIndex=this.FullRecalc.SectionIndex;if(this.Pages[PageAbs]&&this.Pages[PageAbs].Sections[SectionIndex]){Y=this.Pages[PageAbs].Sections[SectionIndex].Get_Y();YLimit=this.Pages[PageAbs].Sections[SectionIndex].Get_YLimit()}var HdrFtrLine=this.HdrFtr.GetHdrFtrLines(PageAbs);for(var ColumnIndex=
0;ColumnIndex<ColumnAbs;++ColumnIndex){X+=oSectPr.GetColumnWidth(ColumnIndex);X+=oSectPr.GetColumnSpace(ColumnIndex)}if(ColumnsCount-1!==ColumnAbs)XLimit=X+oSectPr.Get_ColumnWidth(ColumnAbs);var YHeader=HdrFtrLine.Top;if(null!==YHeader&&YHeader>Y&&oSectPr.GetPageMarginTop()>=0)Y=YHeader;var YFooter=HdrFtrLine.Bottom;if(null!==YFooter&&YFooter<YLimit&&oSectPr.GetPageMarginBottom()>=0)YLimit=YFooter;var ColumnSpaceBefore=ColumnAbs>0?oSectPr.GetColumnSpace(ColumnAbs-1):0;var ColumnSpaceAfter=ColumnAbs<
ColumnsCount-1?oSectPr.GetColumnSpace(ColumnAbs):0;return{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit,ColumnSpaceBefore:ColumnSpaceBefore,ColumnSpaceAfter:ColumnSpaceAfter}};CDocument.prototype.Get_PageLimits=function(nPageIndex){var nIndex=this.Pages[nPageIndex]?this.Pages[nPageIndex].Pos:0;var oSectPr=this.SectionsInfo.Get_SectPr(nIndex).SectPr;return{X:0,Y:0,XLimit:oSectPr.GetPageWidth(),YLimit:oSectPr.GetPageHeight()}};CDocument.prototype.Get_PageFields=function(nPageIndex){var nIndex=this.Pages[nPageIndex]?
this.Pages[nPageIndex].Pos:0;var oSectPr=this.SectionsInfo.Get_SectPr(nIndex).SectPr;var oFrame=oSectPr.GetContentFrame(nPageIndex);return{X:oFrame.Left,Y:oFrame.Top,XLimit:oFrame.Right,YLimit:oFrame.Bottom}};CDocument.prototype.Get_ColumnFields=function(nElementIndex,nColumnIndex,nPageIndex){if(undefined===nElementIndex){if(!this.Page[nPageIndex])return{X:0,XLimit:0};nPageIndex=this.Pages[nPageIndex].Pos}var oSectPr=this.SectionsInfo.Get_SectPr(nElementIndex).SectPr;var oFrame=oSectPr.GetContentFrame(nPageIndex);
var X=oFrame.Left;var XLimit=oFrame.Right;var ColumnsCount=oSectPr.GetColumnsCount();if(nColumnIndex>=ColumnsCount)nColumnIndex=ColumnsCount-1;for(var ColIndex=0;ColIndex<nColumnIndex;++ColIndex){X+=oSectPr.GetColumnWidth(ColIndex);X+=oSectPr.GetColumnSpace(ColIndex)}if(ColumnsCount-1!==nColumnIndex)XLimit=X+oSectPr.GetColumnWidth(nColumnIndex);return{X:X,XLimit:XLimit}};CDocument.prototype.Get_Theme=function(){return this.theme};CDocument.prototype.GetTheme=function(){return this.Get_Theme()};CDocument.prototype.Get_ColorMap=
function(){return this.clrSchemeMap};CDocument.prototype.GetColorMap=function(){return this.Get_ColorMap()};CDocument.prototype.StartAction=function(nDescription,oSelectionState){var isNewPoint=this.History.Create_NewPoint(nDescription,oSelectionState);if(true===this.Action.Start){this.Action.Depth++;if(isNewPoint)this.Action.PointsCount++}else{this.Action.Start=true;this.Action.Depth=0;this.Action.PointsCount=isNewPoint?1:0;this.Action.Recalculate=false;this.Action.UpdateSelection=false;this.Action.UpdateInterface=
false;this.Action.UpdateRulers=false;this.Action.UpdateUndoRedo=false;this.Action.UpdateTracks=false;this.Action.Redraw.Start=undefined;this.Action.Redraw.End=undefined;this.Action.Additional={}}};CDocument.prototype.IsActionInProgress=function(){return this.Action.Start};CDocument.prototype.Recalculate=function(isForceRecalculate){if(this.Action.Start&&true!==isForceRecalculate)this.Action.Recalculate=true;else this.private_Recalculate()};CDocument.prototype.UpdateSelection=function(isRemoveEmptySelection){if(false===
isRemoveEmptySelection){this.RemoveEmptySelection=false;this.private_UpdateSelection();this.RemoveEmptySelection=true}else if(this.Action.Start)this.Action.UpdateSelection=true;else this.private_UpdateSelection()};CDocument.prototype.UpdateInterface=function(bSaveCurRevisionChange){if(undefined!==bSaveCurRevisionChange)this.private_UpdateInterface(bSaveCurRevisionChange);else if(this.Action.Start)this.Action.UpdateInterface=true;else this.private_UpdateInterface()};CDocument.prototype.UpdateRulers=
function(){if(this.Action.Start)this.Action.UpdateRulers=true;else this.private_UpdateRulers()};CDocument.prototype.UpdateUndoRedo=function(){if(this.Action.Start)this.Action.UpdateUndoRedo=true;else this.private_UpdateUndoRedo()};CDocument.prototype.UpdateTracks=function(){if(this.Action.Start)this.Action.UpdateTracks=true;else this.private_UpdateDocumentTracks()};CDocument.prototype.Redraw=function(nStartPage,nEndPage){if(this.Action.Start)if(undefined!==nStartPage&&undefined!==nEndPage&&-1!==this.Action.Redraw.Start){if(undefined===
this.Action.Redraw.Start||nStartPage<this.Action.Redraw.Start)this.Action.Redraw.Start=nStartPage;if(undefined===this.Action.Redraw.End||nEndPage>this.Action.Redraw.End)this.Action.Redraw.End=nEndPage}else{this.Action.Redraw.Start=-1;this.Action.Redraw.End=-1}else this.private_Redraw(nStartPage,nEndPage)};CDocument.prototype.private_Redraw=function(nStartPage,nEndPage){if(-1!==nStartPage&&-1!==nEndPage){var _nStartPage=Math.max(0,nStartPage);var _nEndPage=Math.min(this.DrawingDocument.m_lCountCalculatePages-
1,nEndPage);for(var nCurPage=_nStartPage;nCurPage<=_nEndPage;++nCurPage)this.DrawingDocument.OnRepaintPage(nCurPage)}else{this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}};CDocument.prototype.FinalizeAction=function(isCheckEmptyAction){if(!this.Action.Start)return;if(this.Action.Depth>0){if(this.Action.Depth+1===this.Action.PointsCount&&this.History.Is_LastPointEmpty()){this.History.Remove_LastPoint();this.Action.PointsCount--}this.Action.Depth--;return}if(this.Action.Additional.TrackMove)this.private_FinalizeRemoveTrackMove();
if(this.TrackMoveId)this.private_FinalizeCheckTrackMove();if(this.Action.Additional.FormChange)this.private_FinalizeFormChange();var isAllPointsEmpty=true;if(false!==isCheckEmptyAction)for(var nIndex=0,nPointsCount=this.Action.PointsCount;nIndex<nPointsCount;++nIndex)if(this.History.Is_LastPointEmpty())this.History.Remove_LastPoint();else{isAllPointsEmpty=false;break}else isAllPointsEmpty=false;if(!isAllPointsEmpty)if(this.Action.Recalculate)this.private_Recalculate();else if(undefined!==this.Action.Redraw.Start&&
undefined!==this.Action.Redraw.End)this.private_Redraw(this.Action.Redraw.Start,this.Action.Redraw.End);if(this.Action.UpdateInterface)this.private_UpdateInterface();if(this.Action.UpdateSelection)this.private_UpdateSelection();if(this.Action.UpdateRulers)this.private_UpdateRulers();if(this.Action.UpdateUndoRedo)this.private_UpdateUndoRedo();if(this.Action.UpdateTracks)this.private_UpdateDocumentTracks();this.Action.Start=false;this.Action.Depth=0;this.Action.PointsCount=0;this.Action.Recalculate=
false;this.Action.UpdateSelection=false;this.Action.UpdateInterface=false;this.Action.UpdateRulers=false;this.Action.UpdateUndoRedo=false;this.Action.UpdateTracks=false;this.Action.Redraw.Start=undefined;this.Action.Redraw.End=undefined;this.Action.Additional={}};CDocument.prototype.RecalculateLineNumbers=function(){this.UpdateLineNumbersInfo();this.Redraw(-1,-1)};CDocument.prototype.private_FinalizeRemoveTrackMove=function(){for(var sMoveId in this.Action.Additional.TrackMove){var oMarks=this.Action.Additional.TrackMove[sMoveId];
if(oMarks){if(oMarks.To.Start)oMarks.To.Start.RemoveThisMarkFromDocument();if(oMarks.To.End)oMarks.To.End.RemoveThisMarkFromDocument();if(oMarks.From.Start)oMarks.From.Start.RemoveThisMarkFromDocument();if(oMarks.From.End)oMarks.From.End.RemoveThisMarkFromDocument()}this.Action.Recalculate=true}};CDocument.prototype.private_FinalizeCheckTrackMove=function(){var sMoveId=this.TrackMoveId;var oMarks=this.TrackRevisionsManager.GetMoveMarks(sMoveId);if(oMarks&&(!oMarks.To.Start||!oMarks.To.Start.IsUseInDocument()||
!oMarks.To.End||!oMarks.To.End.IsUseInDocument()||!oMarks.From.Start||!oMarks.From.Start.IsUseInDocument()||!oMarks.From.End||!oMarks.From.End.IsUseInDocument())){this.TrackMoveId=null;this.RemoveTrackMoveMarks(sMoveId);if(oMarks.To.Start)oMarks.To.Start.RemoveThisMarkFromDocument();if(oMarks.To.End)oMarks.To.End.RemoveThisMarkFromDocument();if(oMarks.From.Start)oMarks.From.Start.RemoveThisMarkFromDocument();if(oMarks.From.End)oMarks.From.End.RemoveThisMarkFromDocument();this.Action.Recalculate=true}};
CDocument.prototype.private_FinalizeFormChange=function(){this.Action.Additional.FormChangeStart=true;for(var sKey in this.Action.Additional.FormChange){var oForm=this.Action.Additional.FormChange[sKey].Form;var oPr=this.Action.Additional.FormChange[sKey].Pr;if(!oForm.IsUseInDocument())continue;if(oForm.IsCheckBox()){var isChecked=oForm.GetCheckBoxPr().Checked;if(oForm.IsRadioButton())for(var sId in this.SpecialForms){var oTempForm=this.SpecialForms[sId];if(!oTempForm.IsUseInDocument())continue;if(oTempForm!==
oForm&&oTempForm.IsRadioButton()&&sKey===oTempForm.GetCheckBoxPr().GroupKey)if(oTempForm.GetCheckBoxPr().Checked)oTempForm.SetCheckBoxChecked(false)}else for(var sId in this.SpecialForms){var oTempForm=this.SpecialForms[sId];if(!oTempForm.IsUseInDocument())continue;if(oTempForm!==oForm&&oTempForm.IsCheckBox()&&!oTempForm.IsRadioButton()&&sKey===oTempForm.GetFormKey())if(isChecked!==oTempForm.GetCheckBoxPr().Checked)oTempForm.ToggleCheckBox()}}else if(oForm.IsPicture()){if(oPr)for(var sId in this.SpecialForms){var oTempForm=
this.SpecialForms[sId];if(!oTempForm.IsUseInDocument())continue;if(oTempForm!==oForm&&sKey===oTempForm.GetFormKey()&&oTempForm.IsPicture()){var arrDrawings=oTempForm.GetAllDrawingObjects();if(arrDrawings.length>0){var oPicture=arrDrawings[0].GetPicture();if(oPicture)oPicture.setBlipFill(AscFormat.CreateBlipFillRasterImageId(oPr))}}}}else{var isPlaceHolder=oForm.IsPlaceHolder();var oSrcRun=!isPlaceHolder?oForm.MakeSingleRunElement(false):null;for(var sId in this.SpecialForms){var oTempForm=this.SpecialForms[sId];
if(!oTempForm.IsUseInDocument()||oTempForm.IsPicture()||oTempForm.IsCheckBox())continue;if(oTempForm!==oForm&&sKey===oTempForm.GetFormKey())if(isPlaceHolder){if(!oTempForm.IsPlaceHolder())oTempForm.ReplaceContentWithPlaceHolder(false)}else{if(oTempForm.IsPlaceHolder())oTempForm.ReplacePlaceHolderWithContent();var oDstRun=oTempForm.MakeSingleRunElement(false);oDstRun.CopyTextFormContent(oSrcRun)}}}}delete this.Action.Additional.FormChangeStart};CDocument.prototype.TurnOff_Recalculate=function(){this.TurnOffRecalc++};
CDocument.prototype.TurnOn_Recalculate=function(bRecalculate){this.TurnOffRecalc--;if(bRecalculate)this.Recalculate()};CDocument.prototype.Is_OnRecalculate=function(){if(0===this.TurnOffRecalc)return true;return false};CDocument.prototype.RecalculateAllAtOnce=function(isFromStart,nPagesCount){this.FullRecalc.UseRecursion=false;this.FullRecalc.Continue=false;if(isFromStart){this.Reset_RecalculateCache();this.RecalculateWithParams({Inline:{Pos:0,PageNum:0},Flow:[],HdrFtr:[],Drawings:{All:true,Map:{}}},
true)}else this.private_Recalculate(undefined,true);while(this.FullRecalc.Continue){this.FullRecalc.Continue=false;this.Recalculate_Page();if(undefined!==nPagesCount&&null!==nPagesCount&&nPagesCount>0&&this.FullRecalc.PageIndex>=nPagesCount+1)break}this.FullRecalc.UseRecursion=false};CDocument.prototype.private_Recalculate=function(_RecalcData,isForceStrictRecalc){if(this.RecalcInfo.Is_NeedRecalculateFromStart()){this.RecalcInfo.Set_NeedRecalculateFromStart(false);this.RecalculateFromStart();return}this.DocumentOutline.Update();
this.StartTime=(new Date).getTime();if(true!==this.Is_OnRecalculate())return;if(false!=this.SearchEngine.ClearOnRecalc){var bOldSearch=this.SearchEngine.Count>0?true:false;this.SearchEngine.Clear();if(true===bOldSearch){editor.sync_SearchEndCallback();this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}}this.NeedUpdateTarget=true;this.RecalcId++;if(undefined===_RecalcData){var SimpleChanges=History.Is_SimpleChanges();if(1===SimpleChanges.length){var Run=SimpleChanges[0].Class;
var Para=Run.Paragraph;var PageIndex=Para.Recalculate_FastRange(SimpleChanges);if(-1!==PageIndex&&this.Pages[PageIndex]){var NextElement=Para.Get_DocumentNext();if(null!==NextElement&&true===this.Pages[PageIndex].Check_EndSectionPara(NextElement))this.private_RecalculateEmptySectionParagraph(NextElement,Para,PageIndex,Para.Get_AbsoluteColumn(Para.Get_PagesCount()-1),Para.Get_ColumnsCount());this.DrawingDocument.OnRecalculatePage(PageIndex,this.Pages[PageIndex]);this.DrawingDocument.OnEndRecalculate(false,
true);History.Reset_RecalcIndex();this.private_UpdateCursorXY(true,true);if(Para.Parent&&Para.Parent.GetTopDocumentContent){var oTopDocument=Para.Parent.GetTopDocumentContent();if(oTopDocument instanceof CFootEndnote)oTopDocument.OnFastRecalculate()}return}}var arrSimpleParas=History.IsParagraphSimpleChanges();if(arrSimpleParas&&arrSimpleParas.length>0){var oFastPages={};var bCanFastRecalc=true;for(var nSimpleIndex=0,nSimplesCount=arrSimpleParas.length;nSimpleIndex<nSimplesCount;++nSimpleIndex){var oSimplePara=
arrSimpleParas[nSimpleIndex];var arrFastPages=oSimplePara.Recalculate_FastWholeParagraph();if(!arrFastPages||arrFastPages.length<=0){bCanFastRecalc=false;break}for(var nFastPageIndex=0,nFastPagesCount=arrFastPages.length;nFastPageIndex<nFastPagesCount;++nFastPageIndex){oFastPages[arrFastPages[nFastPageIndex]]=arrFastPages[nFastPageIndex];if(!this.Pages[arrFastPages[nFastPageIndex]]){bCanFastRecalc=false;break}}if(!bCanFastRecalc)break;var oNextElement=oSimplePara.Get_DocumentNext();var nLastFastPage=
arrFastPages[arrFastPages.length-1];if(null!==oNextElement&&true===this.Pages[nLastFastPage].Check_EndSectionPara(oNextElement))this.private_RecalculateEmptySectionParagraph(oNextElement,oSimplePara,nLastFastPage,oSimplePara.GetAbsoluteColumn(oSimplePara.GetPagesCount()-1),oSimplePara.GetColumnsCount())}if(bCanFastRecalc){for(var nPageIndex in oFastPages)this.DrawingDocument.OnRecalculatePage(oFastPages[nPageIndex],this.Pages[nPageIndex]);this.DrawingDocument.OnEndRecalculate(false,true);this.History.Reset_RecalcIndex();
this.private_UpdateCursorXY(true,true);for(var nSimpleIndex=0,nSimplesCount=arrSimpleParas.length;nSimpleIndex<nSimplesCount;++nSimpleIndex){var oSimplePara=arrSimpleParas[nSimpleIndex];if(oSimplePara.Parent&&oSimplePara.Parent.GetTopDocumentContent){var oTopDocument=oSimplePara.Parent.GetTopDocumentContent();if(oTopDocument instanceof CFootEndnote)oTopDocument.OnFastRecalculate()}}return}}}var ChangeIndex=0;var MainChange=false;var RecalcData=History.Get_RecalcData(_RecalcData);History.Reset_RecalcIndex();
this.DrawingObjects.recalculate_(RecalcData.Drawings);this.DrawingObjects.recalculateText_(RecalcData.Drawings);for(var GraphIndex=0;GraphIndex<RecalcData.Flow.length;GraphIndex++)RecalcData.Flow[GraphIndex].recalculateDocContent();var SectPrIndex=-1;for(var HdrFtrIndex=0;HdrFtrIndex<RecalcData.HdrFtr.length;HdrFtrIndex++){var HdrFtr=RecalcData.HdrFtr[HdrFtrIndex];var FindIndex=this.SectionsInfo.Find_ByHdrFtr(HdrFtr);if(-1===FindIndex)continue;var SectPr=this.SectionsInfo.Get_SectPr2(FindIndex).SectPr;
var HdrFtrInfo=SectPr.GetHdrFtrInfo(HdrFtr);if(null!==HdrFtrInfo){var bHeader=HdrFtrInfo.Header;var bFirst=HdrFtrInfo.First;var bEven=HdrFtrInfo.Even;var CheckSectIndex=-1;if(true===bFirst){var CurSectIndex=FindIndex;var SectCount=this.SectionsInfo.Elements.length;while(CurSectIndex<SectCount){var CurSectPr=this.SectionsInfo.Get_SectPr2(CurSectIndex).SectPr;if(FindIndex===CurSectIndex||null===CurSectPr.GetHdrFtr(bHeader,bFirst,bEven)){if(true===CurSectPr.Get_TitlePage()){CheckSectIndex=CurSectIndex;
break}}else break;CurSectIndex++}}else if(true===bEven){if(true===EvenAndOddHeaders)CheckSectIndex=FindIndex}else CheckSectIndex=FindIndex;if(-1!==CheckSectIndex&&(-1===SectPrIndex||CheckSectIndex<SectPrIndex))SectPrIndex=CheckSectIndex}}if(true===RecalcData.LineNumbers)this.RecalculateLineNumbers();if(-1===RecalcData.Inline.Pos&&-1===SectPrIndex){ChangeIndex=-1;RecalcData.Inline.PageNum=0}else if(-1===RecalcData.Inline.Pos){MainChange=false;ChangeIndex=0===SectPrIndex?0:this.SectionsInfo.Get_SectPr2(SectPrIndex-
1).Index+1;RecalcData.Inline.PageNum=0}else if(-1===SectPrIndex){MainChange=true;ChangeIndex=RecalcData.Inline.Pos}else{MainChange=true;ChangeIndex=RecalcData.Inline.Pos;var ChangeIndex2=0===SectPrIndex?0:this.SectionsInfo.Get_SectPr2(SectPrIndex-1).Index+1;if(ChangeIndex2<=ChangeIndex){ChangeIndex=ChangeIndex2;RecalcData.Inline.PageNum=0}}var StartPage=0;var StartIndex=0;var isUseTimeout=false;if(ChangeIndex<0&&true===RecalcData.NotesEnd){StartIndex=this.Content.length;StartPage=RecalcData.NotesEndPage;
MainChange=true}else{if(ChangeIndex<0){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();return}else if(ChangeIndex>=this.Content.length)ChangeIndex=this.Content.length-1;var nTempPage=this.private_GetPageByPos(ChangeIndex);var nTempIndex=-1!==nTempPage&&nTempPage>1?this.Pages[nTempPage-1].Pos:0;while(ChangeIndex>nTempIndex){var PrevElement=this.Content[ChangeIndex-1];if(type_Paragraph===PrevElement.GetType()&&PrevElement.IsKeepNext()){ChangeIndex--;RecalcData.Inline.PageNum=
PrevElement.Get_AbsolutePage(PrevElement.GetPagesCount())}else break}var ChangedElement=this.Content[ChangeIndex];if(ChangedElement.GetPagesCount()>0&&-1!==ChangedElement.GetIndex()&&ChangedElement.Get_StartPage_Absolute()<RecalcData.Inline.PageNum-1){StartPage=ChangedElement.GetStartPageForRecalculate(RecalcData.Inline.PageNum-1);if(!this.FullRecalc.Id||StartPage<this.FullRecalc.PageIndex)StartIndex=this.Pages[StartPage].Pos;else StartIndex=this.FullRecalc.StartIndex}else{var nTempPage=this.private_GetPageByPos(ChangeIndex);
if(-1!==nTempPage){StartPage=nTempPage;StartIndex=this.Pages[nTempPage].Pos}if(ChangeIndex===StartIndex&&StartPage<RecalcData.Inline.PageNum)StartPage=RecalcData.Inline.PageNum-1}if(null!=this.FullRecalc.Id){if(this.FullRecalc.StartIndex<StartIndex||this.FullRecalc.StartIndex===StartIndex&&this.FullRecalc.PageIndex<=StartPage)return;clearTimeout(this.FullRecalc.Id);this.FullRecalc.Id=null;this.DrawingDocument.OnEndRecalculate(false)}else if(null!==this.HdrFtrRecalc.Id){clearTimeout(this.HdrFtrRecalc.Id);
this.HdrFtrRecalc.Id=null;this.DrawingDocument.OnEndRecalculate(false)}}this.HdrFtrRecalc.PageCount=-1;this.RecalcInfo.Reset();this.FullRecalc.PageIndex=StartPage;this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=0;this.FullRecalc.StartIndex=StartIndex;this.FullRecalc.Start=true;this.FullRecalc.StartPage=StartPage;this.FullRecalc.ResetStartElement=this.private_RecalculateIsNewSection(StartPage,StartIndex);this.FullRecalc.Endnotes=this.Endnotes.IsContinueRecalculateFromPrevPage(StartPage);
if(true===MainChange)this.FullRecalc.MainStartPos=StartIndex;this.DrawingDocument.OnStartRecalculate(StartPage);if(isUseTimeout&&!isForceStrictRecalc)this.FullRecalc.Id=setTimeout(Document_Recalculate_Page,0);else this.Recalculate_Page()};CDocument.prototype.RecalculateWithParams=function(oRecalcData,isForceStrictRecalc){this.private_Recalculate(oRecalcData,isForceStrictRecalc)};CDocument.prototype.Recalculate_Page=function(){var SectionIndex=this.FullRecalc.SectionIndex;var PageIndex=this.FullRecalc.PageIndex;
var ColumnIndex=this.FullRecalc.ColumnIndex;var bStart=this.FullRecalc.Start;var StartIndex=this.FullRecalc.StartIndex;if(0===SectionIndex&&0===ColumnIndex&&true===bStart){var OldPage=undefined!==this.Pages[PageIndex]?this.Pages[PageIndex]:null;if(true===bStart){var Page=new CDocumentPage;this.Pages[PageIndex]=Page;Page.Pos=StartIndex;if(true===this.HdrFtr.Recalculate(PageIndex))this.FullRecalc.MainStartPos=StartIndex;var SectPr=this.SectionsInfo.Get_SectPr(StartIndex).SectPr;var oFrame=SectPr.GetContentFrame(PageIndex);
Page.Width=SectPr.PageSize.W;Page.Height=SectPr.PageSize.H;Page.Margins.Left=oFrame.Left;Page.Margins.Top=oFrame.Top;Page.Margins.Right=oFrame.Right;Page.Margins.Bottom=oFrame.Bottom;Page.Sections[0]=new CDocumentPageSection;Page.Sections[0].Init(PageIndex,SectPr,this.SectionsInfo.Find(SectPr))}var Count=this.Content.length;var MainStartPos=this.FullRecalc.MainStartPos;if(null!==OldPage&&(-1===MainStartPos||MainStartPos>StartIndex))if(OldPage.EndPos>=Count-1&&PageIndex-this.Content[Count-1].Get_StartPage_Absolute()>=
this.Content[Count-1].GetPagesCount()-1){this.Pages[PageIndex]=OldPage;this.DrawingDocument.OnRecalculatePage(PageIndex,this.Pages[PageIndex]);this.private_CheckCurPage();this.DrawingDocument.OnEndRecalculate(true);this.DrawingObjects.onEndRecalculateDocument(this.Pages.length);if(true===this.Selection.UpdateOnRecalc){this.Selection.UpdateOnRecalc=false;this.DrawingDocument.OnSelectEnd()}this.FullRecalc.Id=null;this.FullRecalc.MainStartPos=-1;return}else{if(undefined!==this.Pages[PageIndex+1]){this.Pages[PageIndex]=
OldPage;this.DrawingDocument.OnRecalculatePage(PageIndex,this.Pages[PageIndex]);this.FullRecalc.PageIndex=PageIndex+1;this.FullRecalc.Start=true;this.FullRecalc.StartIndex=this.Pages[PageIndex+1].Pos;this.FullRecalc.ResetStartElement=false;var CurSectInfo=this.SectionsInfo.Get_SectPr(this.Pages[PageIndex+1].Pos);var PrevSectInfo=this.SectionsInfo.Get_SectPr(this.Pages[PageIndex].EndPos);if(PrevSectInfo!==CurSectInfo)this.FullRecalc.ResetStartElement=true;if(this.FullRecalc.UseRecursion){if(window["NATIVE_EDITOR_ENJINE_SYNC_RECALC"]===
true){if(PageIndex+1>this.FullRecalc.StartPage+2)if(window["native"]["WC_CheckSuspendRecalculate"]!==undefined){this.FullRecalc.Id=setTimeout(Document_Recalculate_Page,10);return}this.Recalculate_Page();return}if(PageIndex+1>this.FullRecalc.StartPage+2)this.FullRecalc.Id=setTimeout(Document_Recalculate_Page,20);else this.Recalculate_Page()}else this.FullRecalc.Continue=true;return}}else if(true===bStart){this.Pages.length=PageIndex+1;this.DrawingObjects.createGraphicPage(PageIndex);this.DrawingObjects.resetDrawingArrays(PageIndex,
this)}var StartPos=this.Get_PageContentStartPos(PageIndex,StartIndex);this.Footnotes.Reset(PageIndex,this.SectionsInfo.Get_SectPr(StartIndex).SectPr);this.Pages[PageIndex].ResetStartElement=this.FullRecalc.ResetStartElement;this.Pages[PageIndex].X=StartPos.X;this.Pages[PageIndex].XLimit=StartPos.XLimit;this.Pages[PageIndex].Y=StartPos.Y;this.Pages[PageIndex].YLimit=StartPos.YLimit;this.Pages[PageIndex].Sections[0].Y=StartPos.Y;this.Pages[PageIndex].Sections[0].YLimit=StartPos.YLimit;this.Pages[PageIndex].Sections[0].Pos=
StartIndex;this.Pages[PageIndex].Sections[0].EndPos=StartIndex}if(0===SectionIndex&&0===ColumnIndex)this.Endnotes.Reset(PageIndex,this.SectionsInfo.Get_SectPr(StartIndex).SectPr);this.Recalculate_PageColumn()};CDocument.prototype.Recalculate_PageColumn=function(){var PageIndex=this.FullRecalc.PageIndex;var SectionIndex=this.FullRecalc.SectionIndex;var ColumnIndex=this.FullRecalc.ColumnIndex;var StartIndex=this.FullRecalc.StartIndex;var bResetStartElement=this.FullRecalc.ResetStartElement;var StartPos=
this.Get_PageContentStartPos2(PageIndex,ColumnIndex,0,StartIndex);var X=StartPos.X;var Y=StartPos.Y;var YLimit=StartPos.YLimit;var XLimit=StartPos.XLimit;var Page=this.Pages[PageIndex];var PageSection=Page.Sections[SectionIndex];var PageColumn=PageSection.Columns[ColumnIndex];PageColumn.X=X;PageColumn.XLimit=XLimit;PageColumn.Y=Y;PageColumn.YLimit=YLimit;PageColumn.Pos=StartIndex;PageColumn.Empty=false;PageColumn.SpaceBefore=StartPos.ColumnSpaceBefore;PageColumn.SpaceAfter=StartPos.ColumnSpaceAfter;
PageColumn.Endnotes=this.FullRecalc.Endnotes;this.Footnotes.ContinueElementsFromPreviousColumn(PageIndex,ColumnIndex,Y,YLimit);var SectElement=this.SectionsInfo.Get_SectPr(StartIndex);var SectPr=SectElement.SectPr;var ColumnsCount=SectPr.Get_ColumnsCount();var bReDraw=true;var bContinue=false;var _PageIndex=PageIndex;var _ColumnIndex=ColumnIndex;var _StartIndex=StartIndex;var _SectionIndex=SectionIndex;var _bStart=false;var _bResetStartElement=false;var _bEndnotesContinue=false;var Count=this.Content.length;
var Index;var isEndEndnoteRecalc=false;if(this.FullRecalc.Endnotes){var nEndnoteRecalcResult=this.Endnotes.Recalculate(X,Y,XLimit,YLimit-this.Footnotes.GetHeight(PageIndex,ColumnIndex),PageIndex,ColumnIndex,ColumnsCount,SectPr,this.SectionsInfo.Find(SectPr),StartIndex>=Count);if(recalcresult2_End===nEndnoteRecalcResult){PageColumn.EndPos=-1;Y=this.Endnotes.GetPageBounds(PageIndex,ColumnIndex,this.SectionsInfo.Find(SectPr)).Bottom;PageColumn.Bounds.Bottom=Y;_bEndnotesContinue=false;if(StartIndex<Count)isEndEndnoteRecalc=
true}else{PageColumn.EndPos=StartIndex-1;if(true===PageSection.IsCalculatingSectionBottomLine()&&ColumnIndex>=ColumnsCount-1){PageSection.IterateBottomLineCalculation(true);bContinue=true;_PageIndex=PageIndex;_SectionIndex=SectionIndex;_ColumnIndex=0;_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Pos;_bStart=false;_bResetStartElement=0===SectionIndex?Page.ResetStartElement:true;_bEndnotesContinue=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Endnotes===true;this.Pages[_PageIndex].Sections[_SectionIndex].Reset_Columns();
bReDraw=false}else{bContinue=true;_PageIndex=ColumnIndex>=ColumnsCount-1?PageIndex+1:PageIndex;_ColumnIndex=ColumnIndex>=ColumnsCount-1?0:ColumnIndex+1;_SectionIndex=ColumnIndex>=ColumnsCount-1?0:SectionIndex;_bEndnotesContinue=true;_bStart=true;_bResetStartElement=true;_bEndnotesContinue=true}StartIndex=Count}}for(Index=StartIndex;Index<Count;++Index){var Element=this.Content[Index];var RecalcResult=recalcresult_NextElement;var bFlow=false;if(!isEndEndnoteRecalc){if(!Element.IsInline()||!Element.IsParagraph()&&
Element.GetFramePr()){bFlow=true;var isPageBreakOnPrevLine=false;var isColumnBreakOnPrevLine=false;var PrevElement=Element.Get_DocumentPrev();if(null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()&&true===PrevElement.Is_Empty()&&undefined!==PrevElement.Get_SectionPr())PrevElement=PrevElement.Get_DocumentPrev();if(null!==PrevElement&&type_Paragraph===PrevElement.Get_Type()){var bNeedPageBreak=true;if(undefined!==PrevElement.Get_SectionPr()){var PrevSectPr=PrevElement.Get_SectionPr();var CurSectPr=
this.SectionsInfo.Get_SectPr(Index).SectPr;if(c_oAscSectionBreakType.Continuous!==CurSectPr.Get_Type()||true!==CurSectPr.Compare_PageSize(PrevSectPr))bNeedPageBreak=false}var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(true===bNeedPageBreak&&-1!==EndLine&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakRealPage&&Index!==Page.Pos)isPageBreakOnPrevLine=true;if(-1!==EndLine&&!(PrevElement.Lines[EndLine].Info&paralineinfo_BreakRealPage)&&PrevElement.Lines[EndLine].Info&paralineinfo_BreakPage&&
Index!==PageColumn.Pos)isColumnBreakOnPrevLine=true}if(true===isColumnBreakOnPrevLine)RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewColumn;else if(true===isPageBreakOnPrevLine)RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewPage;else{var RecalcInfo={Element:Element,X:X,Y:Y,XLimit:XLimit,YLimit:YLimit,PageIndex:PageIndex,SectionIndex:SectionIndex,ColumnIndex:ColumnIndex,Index:Index,StartIndex:StartIndex,ColumnsCount:ColumnsCount,ResetStartElement:bResetStartElement,
RecalcResult:RecalcResult};if(Element.IsTable()&&!Element.IsInline())this.private_RecalculateFlowTable(RecalcInfo);else this.private_RecalculateFlowParagraph(RecalcInfo);Index=RecalcInfo.Index;RecalcResult=RecalcInfo.RecalcResult}}else{if(0===Index&&0===PageIndex&&0===ColumnIndex||Index!=StartIndex||Index===StartIndex&&true===bResetStartElement){Element.Set_DocumentIndex(Index);Element.Reset(X,Y,XLimit,YLimit,PageIndex,ColumnIndex,ColumnsCount)}var SectInfoElement=this.SectionsInfo.Get_SectPr(Index);
var PrevElement=this.Content[Index-1];if(Index>0&&(Index!==StartIndex||true!==bResetStartElement)&&Index===SectInfoElement.Index&&true===Element.IsEmpty()&&(type_Paragraph!==PrevElement.GetType()||undefined===PrevElement.Get_SectionPr())){RecalcResult=recalcresult_NextElement;this.private_RecalculateEmptySectionParagraph(Element,PrevElement,PageIndex,ColumnIndex,ColumnsCount);this.Pages[PageIndex].EndSectionParas.push(Element);bFlow=true}else{var ElementPageIndex=this.private_GetElementPageIndex(Index,
PageIndex,ColumnIndex,ColumnsCount);RecalcResult=Element.Recalculate_Page(ElementPageIndex)}}if(true!=bFlow&&(RecalcResult&recalcresult_NextElement||RecalcResult&recalcresult_NextPage)){var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,ColumnIndex,ColumnsCount);Y=Element.Get_PageBounds(ElementPageIndex).Bottom}PageColumn.Bounds.Bottom=Y}if(RecalcResult&recalcresult_CurPage){bReDraw=false;bContinue=true;_PageIndex=PageIndex;_SectionIndex=SectionIndex;_bStart=false;if(RecalcResult&
recalcresultflags_Column){_ColumnIndex=ColumnIndex;_StartIndex=StartIndex}else{_ColumnIndex=0;_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Pos}break}else if(RecalcResult&recalcresult_NextElement){var CurSectInfo=this.SectionsInfo.Get_SectPr(Index);if(Index<Count-1){var NextSectInfo=this.SectionsInfo.Get_SectPr(Index+1);if(CurSectInfo!==NextSectInfo){if(!isEndEndnoteRecalc){PageColumn.EndPos=Index;PageSection.EndPos=Index;Page.EndPos=Index;if(this.Endnotes.HaveEndnotes(CurSectInfo.SectPr,
false)){var nSectionIndexAbs=this.SectionsInfo.Find(CurSectInfo.SectPr);this.Endnotes.FillSection(PageIndex,ColumnIndex,CurSectInfo.SectPr,nSectionIndexAbs,false);var nEndnoteRecalcResult=this.Endnotes.Recalculate(X,Y,XLimit,YLimit-this.Footnotes.GetHeight(PageIndex,ColumnIndex),PageIndex,ColumnIndex,ColumnsCount,CurSectInfo.SectPr,nSectionIndexAbs,true);Y=this.Endnotes.GetPageBounds(PageIndex,ColumnIndex,nSectionIndexAbs).Bottom;PageColumn.Bounds.Bottom=Y;if(recalcresult2_End!==nEndnoteRecalcResult){if(true===
PageSection.IsCalculatingSectionBottomLine()&&ColumnIndex>=ColumnsCount-1){PageSection.IterateBottomLineCalculation(true);bContinue=true;_PageIndex=PageIndex;_SectionIndex=SectionIndex;_ColumnIndex=0;_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Pos;_bStart=false;_bResetStartElement=0===SectionIndex?Page.ResetStartElement:true;_bEndnotesContinue=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Endnotes===true;this.Pages[_PageIndex].Sections[_SectionIndex].Reset_Columns();
bReDraw=false}else{bContinue=true;_StartIndex=Index;_PageIndex=ColumnIndex>=ColumnsCount-1?PageIndex+1:PageIndex;_ColumnIndex=ColumnIndex>=ColumnsCount-1?0:ColumnIndex+1;_SectionIndex=ColumnIndex>=ColumnsCount-1?0:SectionIndex;_bEndnotesContinue=true;_bStart=true;_bResetStartElement=true}break}}else this.Endnotes.ClearSection(this.SectionsInfo.Find(CurSectInfo.SectPr))}if(c_oAscSectionBreakType.Continuous===NextSectInfo.SectPr.Get_Type()&&true===CurSectInfo.SectPr.Compare_PageSize(NextSectInfo.SectPr)&&
this.Footnotes.IsEmptyPage(PageIndex)){var SectionY=Y;for(var TempColumnIndex=0;TempColumnIndex<ColumnsCount;++TempColumnIndex)if(PageSection.Columns[TempColumnIndex].Bounds.Bottom>SectionY)SectionY=PageSection.Columns[TempColumnIndex].Bounds.Bottom;PageSection.YLimit=SectionY;if((!PageSection.IsCalculatingSectionBottomLine()||PageSection.CanDecreaseBottomLine())&&ColumnsCount>1&&PageSection.CanRecalculateBottomLine()){PageSection.IterateBottomLineCalculation(false);bContinue=true;_PageIndex=PageIndex;
_SectionIndex=SectionIndex;_ColumnIndex=0;_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Pos;_bStart=false;_bResetStartElement=0===SectionIndex?Page.ResetStartElement:true;this.Pages[_PageIndex].Sections[_SectionIndex].Reset_Columns();break}else{bContinue=true;_PageIndex=PageIndex;_SectionIndex=SectionIndex+1;_ColumnIndex=0;_StartIndex=Index+1;_bStart=false;_bResetStartElement=true;var NewPageSection=new CDocumentPageSection;NewPageSection.Init(PageIndex,NextSectInfo.SectPr,
this.SectionsInfo.Find(NextSectInfo.SectPr));NewPageSection.Pos=Index;NewPageSection.EndPos=Index;NewPageSection.Y=SectionY+.001;NewPageSection.YLimit=this.Pages[PageIndex].YLimit;NewPageSection.YLimit2=this.Pages[PageIndex].YLimit;Page.Sections[_SectionIndex]=NewPageSection;break}}else{bContinue=true;_PageIndex=PageIndex+1;_SectionIndex=0;_ColumnIndex=0;_StartIndex=Index+1;_bStart=true;_bResetStartElement=true;break}}}else if(this.Endnotes.HaveEndnotes(CurSectInfo.SectPr,true)){var nSectionIndexAbs=
this.SectionsInfo.Find(CurSectInfo.SectPr);this.Endnotes.FillSection(PageIndex,ColumnIndex,CurSectInfo.SectPr,nSectionIndexAbs,true);var nEndnoteRecalcResult=this.Endnotes.Recalculate(X,Y,XLimit,YLimit-this.Footnotes.GetHeight(PageIndex,ColumnIndex),PageIndex,ColumnIndex,ColumnsCount,CurSectInfo.SectPr,nSectionIndexAbs,true);if(recalcresult2_End===nEndnoteRecalcResult)Y=this.Endnotes.GetPageBounds(PageIndex,ColumnIndex,nSectionIndexAbs).Bottom;else _bEndnotesContinue=true}else this.Endnotes.ClearSection(this.SectionsInfo.Find(CurSectInfo.SectPr))}else if(RecalcResult&
recalcresult_NextPage)if(true===PageSection.IsCalculatingSectionBottomLine()&&PageSection.CanIncreaseBottomLine()&&(RecalcResult&recalcresultflags_LastFromNewPage||ColumnIndex>=ColumnsCount-1)){PageSection.IterateBottomLineCalculation(true);bContinue=true;_PageIndex=PageIndex;_SectionIndex=SectionIndex;_ColumnIndex=0;_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[0].Pos;_bStart=false;_bResetStartElement=0===SectionIndex?Page.ResetStartElement:true;this.Pages[_PageIndex].Sections[_SectionIndex].Reset_Columns();
bReDraw=false;break}else if(RecalcResult&recalcresultflags_LastFromNewColumn){PageColumn.EndPos=Index-1;PageSection.EndPos=Index-1;Page.EndPos=Index-1;bContinue=true;_SectionIndex=SectionIndex;_ColumnIndex=ColumnIndex+1;_PageIndex=PageIndex;_StartIndex=Index;_bStart=true;_bResetStartElement=true;if(_ColumnIndex>=ColumnsCount){_SectionIndex=0;_ColumnIndex=0;_PageIndex=PageIndex+1}else bReDraw=false;break}else if(RecalcResult&recalcresultflags_LastFromNewPage){PageColumn.EndPos=Index-1;PageSection.EndPos=
Index-1;Page.EndPos=Index-1;bContinue=true;_SectionIndex=0;_ColumnIndex=0;_PageIndex=PageIndex+1;_StartIndex=Index;_bStart=true;_bResetStartElement=true;if(PageColumn.EndPos===PageColumn.Pos){var Element=this.Content[PageColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,ColumnIndex,ColumnsCount);if(true===Element.IsEmptyPage(ElementPageIndex))PageColumn.Empty=true}for(var TempColumnIndex=ColumnIndex+1;TempColumnIndex<ColumnsCount;++TempColumnIndex){PageSection.Columns[TempColumnIndex].Empty=
true;PageSection.Columns[TempColumnIndex].Pos=Index;PageSection.Columns[TempColumnIndex].EndPos=Index-1}break}else if(RecalcResult&recalcresultflags_Page){PageColumn.EndPos=Index;PageSection.EndPos=Index;Page.EndPos=Index;bContinue=true;_SectionIndex=0;_ColumnIndex=0;_PageIndex=PageIndex+1;_StartIndex=Index;_bStart=true;if(PageColumn.EndPos===PageColumn.Pos){var Element=this.Content[PageColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,ColumnIndex,ColumnsCount);if(true===
Element.IsEmptyPage(ElementPageIndex))PageColumn.Empty=true}for(var TempColumnIndex=ColumnIndex+1;TempColumnIndex<ColumnsCount;++TempColumnIndex){var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,TempColumnIndex,ColumnsCount);this.Content[Index].Recalculate_SkipPage(ElementPageIndex);PageSection.Columns[TempColumnIndex].Empty=true;PageSection.Columns[TempColumnIndex].Pos=Index;PageSection.Columns[TempColumnIndex].EndPos=Index-1}break}else{PageColumn.EndPos=Index;PageSection.EndPos=
Index;Page.EndPos=Index;bContinue=true;_ColumnIndex=ColumnIndex+1;if(_ColumnIndex>=ColumnsCount){_SectionIndex=0;_ColumnIndex=0;_PageIndex=PageIndex+1}else bReDraw=false;_StartIndex=Index;_bStart=true;if(PageColumn.EndPos===PageColumn.Pos){var Element=this.Content[PageColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,ColumnIndex,ColumnsCount);if(true===Element.IsEmptyPage(ElementPageIndex))PageColumn.Empty=true}break}else if(RecalcResult&recalcresult_PrevPage){bReDraw=
false;bContinue=true;if(RecalcResult&recalcresultflags_Column)if(0===ColumnIndex){_PageIndex=Math.max(PageIndex-1,0);_SectionIndex=this.Pages[_PageIndex].Sections.length-1;_ColumnIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns.length-1}else{_PageIndex=PageIndex;_ColumnIndex=ColumnIndex-1;_SectionIndex=SectionIndex}else{if(_SectionIndex>0);_PageIndex=Math.max(PageIndex-1,0);_SectionIndex=this.Pages[_PageIndex].Sections.length-1;_ColumnIndex=0}_StartIndex=this.Pages[_PageIndex].Sections[_SectionIndex].Columns[_ColumnIndex].Pos;
_bStart=false;break}if(docpostype_Content===this.GetDocPosType()&&Index===this.CurPos.ContentPos)if(type_Paragraph===Element.GetType())this.CurPage=PageIndex;else this.CurPage=PageIndex;if(docpostype_Content===this.GetDocPosType()&&(true!==this.Selection.Use&&Index===this.CurPos.ContentPos+1||true===this.Selection.Use&&Index===Math.max(this.Selection.EndPos,this.Selection.StartPos)+1))this.private_UpdateCursorXY(true,true)}if(Index>=Count){Page.EndPos=Count-1;PageSection.EndPos=Count-1;PageColumn.EndPos=
Count-1}if(Index>=Count||_PageIndex>PageIndex||_ColumnIndex>ColumnIndex)this.private_RecalculateShiftFootnotes(PageIndex,ColumnIndex,Y,SectPr);if(true===bReDraw)this.DrawingDocument.OnRecalculatePage(PageIndex,this.Pages[PageIndex]);if(Index>=Count)if(_bEndnotesContinue||this.Footnotes.HaveContinuesFootnotes(PageIndex,ColumnIndex)){bContinue=true;_PageIndex=ColumnIndex>=ColumnsCount-1?PageIndex+1:PageIndex;_ColumnIndex=ColumnIndex>=ColumnsCount-1?0:ColumnIndex+1;_SectionIndex=ColumnIndex>=ColumnsCount-
1?0:SectionIndex;_bStart=true;_StartIndex=Count}else{this.FullRecalc.Id=null;this.FullRecalc.MainStartPos=-1;this.private_CheckUnusedFields();this.private_CheckCurPage();this.DrawingDocument.OnEndRecalculate(true);this.DrawingObjects.onEndRecalculateDocument(this.Pages.length);if(true===this.Selection.UpdateOnRecalc){this.Selection.UpdateOnRecalc=false;this.DrawingDocument.OnSelectEnd()}if(-1===this.HdrFtrRecalc.PageCount||this.HdrFtrRecalc.PageCount<this.Pages.length){this.HdrFtrRecalc.PageCount=
this.Pages.length;var nPageCountStartPage=this.HdrFtr.HavePageCountElement();if(-1!==nPageCountStartPage){this.DrawingDocument.OnStartRecalculate(nPageCountStartPage);this.HdrFtrRecalc.PageIndex=nPageCountStartPage;this.private_RecalculateHdrFtrPageCountUpdate()}}}if(this.NeedUpdateTracksOnRecalc)this.private_UpdateTracks(this.NeedUpdateTracksParams.Selection,this.NeedUpdateTracksParams.EmptySelection);if(true===bContinue){this.FullRecalc.PageIndex=_PageIndex;this.FullRecalc.SectionIndex=_SectionIndex;
this.FullRecalc.ColumnIndex=_ColumnIndex;this.FullRecalc.StartIndex=_StartIndex;this.FullRecalc.Start=_bStart;this.FullRecalc.ResetStartElement=_bResetStartElement;this.FullRecalc.MainStartPos=_StartIndex;this.FullRecalc.Endnotes=_bEndnotesContinue;if(this.FullRecalc.UseRecursion){if(window["NATIVE_EDITOR_ENJINE_SYNC_RECALC"]===true){if(PageIndex>this.FullRecalc.StartPage+2)if(window["native"]["WC_CheckSuspendRecalculate"]!==undefined){this.FullRecalc.Id=setTimeout(Document_Recalculate_Page,10);return}this.Recalculate_Page();
return}if(_PageIndex>this.FullRecalc.StartPage+2)this.FullRecalc.Id=setTimeout(Document_Recalculate_Page,20);else this.Recalculate_Page()}else this.FullRecalc.Continue=true}};CDocument.prototype.private_RecalculateIsNewSection=function(nPageAbs,nContentIndex){var bNewSection=0===nPageAbs?true:false;if(0!==nPageAbs){var PrevStartIndex=this.Pages[nPageAbs-1].Pos;var CurSectInfo=this.SectionsInfo.Get_SectPr(nContentIndex);var PrevSectInfo=this.SectionsInfo.Get_SectPr(PrevStartIndex);if(PrevSectInfo!==
CurSectInfo&&(c_oAscSectionBreakType.Continuous!==CurSectInfo.SectPr.Get_Type()||true!==CurSectInfo.SectPr.Compare_PageSize(PrevSectInfo.SectPr)))bNewSection=true}return bNewSection};CDocument.prototype.private_RecalculateShiftFootnotes=function(nPageAbs,nColumnAbs,dY,oSectPr){var nPosType=oSectPr.GetFootnotePos();if(Asc.c_oAscFootnotePos.BeneathText===nPosType||Asc.c_oAscFootnotePos.DocEnd===nPosType||Asc.c_oAscFootnotePos.SectEnd===nPosType)this.Footnotes.Shift(nPageAbs,nColumnAbs,0,dY);else{var dFootnotesHeight=
this.Footnotes.GetHeight(nPageAbs,nColumnAbs);var oPageMetrics=this.Get_PageContentStartPos(nPageAbs);this.Footnotes.Shift(nPageAbs,nColumnAbs,0,oPageMetrics.YLimit-dFootnotesHeight)}};CDocument.prototype.private_RecalculateFlowTable=function(RecalcInfo){var Element=RecalcInfo.Element;var X=RecalcInfo.X;var Y=RecalcInfo.Y;var XLimit=RecalcInfo.XLimit;var YLimit=RecalcInfo.YLimit;var PageIndex=RecalcInfo.PageIndex;var ColumnIndex=RecalcInfo.ColumnIndex;var Index=RecalcInfo.Index;var StartIndex=RecalcInfo.StartIndex;
var ColumnsCount=RecalcInfo.ColumnsCount;var bResetStartElement=RecalcInfo.ResetStartElement;var RecalcResult=RecalcInfo.RecalcResult;var isColumns=ColumnsCount>1?true:false;if(true===isColumns)YLimit=1E4;if(true===this.RecalcInfo.Can_RecalcObject()){var ElementPageIndex=0;if(0===Index&&0===PageIndex||Index!=StartIndex||Index===StartIndex&&true===bResetStartElement){Element.Set_DocumentIndex(Index);Element.Reset(X,Y,XLimit,YLimit,PageIndex,ColumnIndex,ColumnsCount,this.Pages[PageIndex].Sections[this.Pages[PageIndex].Sections.length-
1].Y);ElementPageIndex=0}else ElementPageIndex=PageIndex-Element.PageNum;var TempRecalcResult=Element.Recalculate_Page(ElementPageIndex);this.RecalcInfo.Set_FlowObject(Element,ElementPageIndex,TempRecalcResult,-1,{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit});if((0===Index&&0===PageIndex||Index!=StartIndex)&&true!=Element.IsContentOnFirstPage()&&true!==isColumns){this.RecalcInfo.Set_PageBreakBefore(true);RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewPage}else{this.Pages[PageIndex].AddFlowTable(Element);
this.DrawingObjects.addFloatTable(new CFlowTable(Element,PageIndex));RecalcResult=recalcresult_CurPage}}else if(true===this.RecalcInfo.Check_FlowObject(Element))if(Element.PageNum===PageIndex)if(true===this.RecalcInfo.Is_PageBreakBefore()){this.RecalcInfo.Reset();RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewPage}else{X=this.RecalcInfo.AdditionalInfo.X;Y=this.RecalcInfo.AdditionalInfo.Y;XLimit=this.RecalcInfo.AdditionalInfo.XLimit;YLimit=this.RecalcInfo.AdditionalInfo.YLimit;Element.Reset(X,
Y,XLimit,YLimit,PageIndex,ColumnIndex,ColumnsCount,this.Pages[PageIndex].Sections[this.Pages[PageIndex].Sections.length-1].Y);RecalcResult=Element.Recalculate_Page(0);this.RecalcInfo.FlowObjectPage++;if(true===isColumns)RecalcResult=recalcresult_NextElement;if(RecalcResult&recalcresult_NextElement)this.RecalcInfo.Reset()}else if(Element.PageNum>PageIndex||this.RecalcInfo.FlowObjectPage<=0&&Element.PageNum<PageIndex){this.Pages[PageIndex-1].RemoveFlowTable(Element);this.DrawingObjects.removeFloatTableById(PageIndex-
1,Element.Get_Id());this.RecalcInfo.Set_PageBreakBefore(true);RecalcResult=recalcresult_PrevPage}else{RecalcResult=Element.Recalculate_Page(PageIndex-Element.PageNum);this.RecalcInfo.FlowObjectPage++;this.Pages[PageIndex].AddFlowTable(Element);this.DrawingObjects.addFloatTable(new CFlowTable(Element,PageIndex));if(RecalcResult&recalcresult_NextElement)this.RecalcInfo.Reset()}else RecalcResult=recalcresult_NextElement;RecalcInfo.Index=Index;RecalcInfo.RecalcResult=RecalcResult};CDocument.prototype.private_RecalculateFlowParagraph=
function(RecalcInfo){var Element=RecalcInfo.Element;var X=RecalcInfo.X;var Y=RecalcInfo.Y;var XLimit=RecalcInfo.XLimit;var YLimit=RecalcInfo.YLimit;var PageIndex=RecalcInfo.PageIndex;var ColumnIndex=RecalcInfo.ColumnIndex;var Index=RecalcInfo.Index;var StartIndex=RecalcInfo.StartIndex;var ColumnsCount=RecalcInfo.ColumnsCount;var bResetStartElement=RecalcInfo.ResetStartElement;var RecalcResult=RecalcInfo.RecalcResult;var Page=this.Pages[PageIndex];if(true===this.RecalcInfo.Can_RecalcObject()){var FramePr=
Element.GetFramePr();var FlowCount=this.private_RecalculateFlowParagraphCount(Index);var Page_W=Page.Width;var Page_H=Page.Height;var Page_Field_L=Page.Margins.Left;var Page_Field_R=Page.Margins.Right;var Page_Field_T=Page.Margins.Top;var Page_Field_B=Page.Margins.Bottom;var Column_Field_L=X;var Column_Field_R=XLimit;var FrameH=0;var FrameW=-1;var Frame_XLimit=FramePr.Get_W();var Frame_YLimit=FramePr.Get_H();var FrameHRule=undefined===FramePr.HRule?undefined!==Frame_YLimit?Asc.linerule_AtLeast:Asc.linerule_Auto:
FramePr.HRule;if(undefined===Frame_XLimit)Frame_XLimit=Page_Field_R-Page_Field_L;if(undefined===Frame_YLimit||Asc.linerule_Auto===FrameHRule)Frame_YLimit=Page_H;for(var TempIndex=Index;TempIndex<Index+FlowCount;++TempIndex){var TempElement=this.Content[TempIndex];TempElement.Set_DocumentIndex(TempIndex);var ElementPageIndex=0;if(0===TempIndex&&0===PageIndex||TempIndex!=StartIndex||TempIndex===StartIndex&&true===bResetStartElement)TempElement.Reset(0,FrameH,Frame_XLimit,Asc.NoYLimit,PageIndex,ColumnIndex,
ColumnsCount);else ElementPageIndex=PageIndex-Element.PageNum;RecalcResult=TempElement.Recalculate_Page(ElementPageIndex);if(!(RecalcResult&recalcresult_NextElement))break;FrameH=TempElement.Get_PageBounds(0).Bottom}var oTableInfo=Element.GetMaxTableGridWidth();var nMaxGapLeft=oTableInfo.GapLeft;var nMaxGridWidth=oTableInfo.GridWidth;var nMaxGridWidthRightGap=oTableInfo.GridWidth+oTableInfo.GapRight;for(var nTempIndex=Index+1;nTempIndex<Index+FlowCount;++nTempIndex){var oTempTableInfo=this.Content[nTempIndex].GetMaxTableGridWidth();
if(oTempTableInfo.GapLeft>nMaxGapLeft)nMaxGapLeft=oTempTableInfo.GapLeft;if(oTempTableInfo.GridWidth>nMaxGridWidth)nMaxGridWidth=oTempTableInfo.GridWidth;if(oTempTableInfo.GridWidth+oTempTableInfo.GapRight>nMaxGridWidthRightGap)nMaxGridWidthRightGap=oTempTableInfo.GridWidth+oTempTableInfo.GapRight}if(Element.IsParagraph()&&-1===FrameW&&1===FlowCount&&1===Element.Lines.length&&undefined===FramePr.Get_W()){FrameW=Element.GetAutoWidthForDropCap();var ParaPr=Element.Get_CompiledPr2(false).ParaPr;FrameW+=
ParaPr.Ind.Left+ParaPr.Ind.FirstLine;if(align_Left!=ParaPr.Jc){Element.Reset(0,0,FrameW,Frame_YLimit,PageIndex,ColumnIndex,ColumnsCount);Element.Recalculate_Page(0);FrameH=TempElement.Get_PageBounds(0).Bottom}}else if(-1===FrameW)if(Element.IsTable()&&!FramePr.Get_W())FrameW=nMaxGridWidth;else FrameW=Frame_XLimit;var nGapLeft=nMaxGapLeft;var nGapRight=nMaxGridWidthRightGap>FrameW&&nMaxGridWidth<FrameW+.001?nMaxGridWidthRightGap-FrameW:0;if(Asc.linerule_AtLeast===FrameHRule&&FrameH<FramePr.H||Asc.linerule_Exact===
FrameHRule)FrameH=FramePr.H;var FrameHAnchor=FramePr.HAnchor===undefined?c_oAscHAnchor.Margin:FramePr.HAnchor;var FrameVAnchor=FramePr.VAnchor===undefined?c_oAscVAnchor.Text:FramePr.VAnchor;var FrameX=0;if(undefined!=FramePr.XAlign||undefined===FramePr.X){var XAlign=c_oAscXAlign.Left;if(undefined!=FramePr.XAlign)XAlign=FramePr.XAlign;switch(FrameHAnchor){case c_oAscHAnchor.Page:{switch(XAlign){case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:FrameX=Page_Field_L-FrameW;break;
case c_oAscXAlign.Right:FrameX=Page_Field_R;break;case c_oAscXAlign.Center:FrameX=(Page_W-FrameW)/2;break}break}case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:{switch(XAlign){case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:FrameX=Column_Field_L;break;case c_oAscXAlign.Right:FrameX=Column_Field_R-FrameW;break;case c_oAscXAlign.Center:FrameX=(Column_Field_R+Column_Field_L-FrameW)/2;break}break}}}else switch(FrameHAnchor){case c_oAscHAnchor.Page:FrameX=FramePr.X;break;case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:FrameX=
Page_Field_L+FramePr.X;break}if(FrameX<0)FrameX=0;var FrameY=0;if(undefined!=FramePr.YAlign){var YAlign=FramePr.YAlign;switch(FrameVAnchor){case c_oAscVAnchor.Page:{switch(YAlign){case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:FrameY=0;break;case c_oAscYAlign.Bottom:FrameY=Page_H-FrameH;break;case c_oAscYAlign.Center:FrameY=(Page_H-FrameH)/2;break}break}case c_oAscVAnchor.Text:{FrameY=Y;break}case c_oAscVAnchor.Margin:{switch(YAlign){case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:FrameY=
Page_Field_T;break;case c_oAscYAlign.Bottom:FrameY=Page_Field_B-FrameH;break;case c_oAscYAlign.Center:FrameY=(Page_Field_B+Page_Field_T-FrameH)/2;break}break}}}else{var FramePrY=0;if(undefined!=FramePr.Y)FramePrY=FramePr.Y;switch(FrameVAnchor){case c_oAscVAnchor.Page:FrameY=FramePrY;break;case c_oAscVAnchor.Text:FrameY=FramePrY+Y;break;case c_oAscVAnchor.Margin:FrameY=FramePrY+Page_Field_T;break}}if(FrameH+FrameY>Page_H)FrameY=Page_H-FrameH;FrameY+=.001;FrameH-=.002;if(FrameY<0)FrameY=0;var FrameBounds;
if(this.Content[Index].IsParagraph())FrameBounds=this.Content[Index].Get_FrameBounds(FrameX,FrameY,FrameW,FrameH);else FrameBounds=this.Content[Index].GetFirstParagraph().Get_FrameBounds(FrameX,FrameY,FrameW,FrameH);var FrameX2=FrameBounds.X-nGapLeft,FrameY2=FrameBounds.Y,FrameW2=FrameBounds.W+nGapLeft+nGapRight,FrameH2=FrameBounds.H;if(!(RecalcResult&recalcresult_NextElement)){if(RecalcResult&recalcresult_PrevPage)this.RecalcInfo.Set_FrameRecalc(false)}else if((FrameY2+FrameH2>Page_H||Y>Page_H-.001)&&
Index!=StartIndex){this.RecalcInfo.Set_FrameRecalc(true);RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewColumn}else{var oCalculatedFrame=new CCalculatedFrame(FramePr,FrameX,FrameY,FrameW,FrameH,FrameX2,FrameY2,FrameW2,FrameH2,PageIndex,Index,FlowCount);this.RecalcInfo.Set_FrameRecalc(false);for(var TempIndex=Index;TempIndex<Index+FlowCount;++TempIndex){var TempElement=this.Content[TempIndex];TempElement.Shift(TempElement.GetPagesCount()-1,FrameX,FrameY);TempElement.SetCalculatedFrame(oCalculatedFrame)}var FrameDx=
undefined===FramePr.HSpace?0:FramePr.HSpace;var FrameDy=undefined===FramePr.VSpace?0:FramePr.VSpace;this.Pages[PageIndex].AddFrame(oCalculatedFrame);this.DrawingObjects.addFloatTable(new CFlowParagraph(Element,FrameX2,FrameY2,FrameW2,FrameH2,FrameDx,FrameDy,Index,FlowCount,FramePr.Wrap));Index+=FlowCount-1;if(FrameY>=Y&&FrameX>=X-.001)RecalcResult=recalcresult_NextElement;else{this.RecalcInfo.Set_FlowObject(Element,PageIndex,recalcresult_NextElement,FlowCount);RecalcResult=recalcresult_CurPage|recalcresultflags_Page}}}else if(true===
this.RecalcInfo.Check_FlowObject(Element)&&true===this.RecalcInfo.Is_PageBreakBefore()){this.RecalcInfo.Reset();this.RecalcInfo.Set_FrameRecalc(true);RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewPage}else if(true===this.RecalcInfo.Check_FlowObject(Element))if(this.RecalcInfo.FlowObjectPage!==PageIndex){this.RecalcInfo.Set_PageBreakBefore(true);this.Pages[this.RecalcInfo.FlowObjectPage].RemoveFrame(Index);this.DrawingObjects.removeFloatTableById(this.RecalcInfo.FlowObjectPage,Element.Get_Id());
RecalcResult=recalcresult_PrevPage|recalcresultflags_Page}else{var FlowCount=this.RecalcInfo.FlowObjectElementsCount;for(var TempIndex=Index;TempIndex<Index+FlowCount;++TempIndex){var TempElement=this.Content[TempIndex];TempElement.Reset(TempElement.X,TempElement.Y,TempElement.XLimit,TempElement.YLimit,TempElement.PageNum,ColumnIndex,ColumnsCount)}Index+=this.RecalcInfo.FlowObjectElementsCount-1;this.RecalcInfo.Reset();RecalcResult=recalcresult_NextElement}else{var FlowCount=this.private_RecalculateFlowParagraphCount(Index);
for(var TempIndex=Index;TempIndex<Index+FlowCount;++TempIndex){var TempElement=this.Content[TempIndex];TempElement.Reset(TempElement.X,TempElement.Y,TempElement.XLimit,TempElement.YLimit,PageIndex,ColumnIndex,ColumnsCount)}RecalcResult=recalcresult_NextElement}RecalcInfo.Index=Index;RecalcInfo.RecalcResult=RecalcResult};CDocument.prototype.private_RecalculateFlowParagraphCount=function(nStartIndex){var oElement=this.Content[nStartIndex];var oFramePr=oElement.GetFramePr();var nFlowsCount=1;for(var nIndex=
nStartIndex+1,nCount=this.Content.length;nIndex<nCount;++nIndex){var oTempElement=this.Content[nIndex];var oTempFramePr=oTempElement.GetFramePr();if(oTempFramePr&&oFramePr.IsEqual(oTempFramePr)&&(!oTempElement.IsParagraph()||!oTempElement.IsInline()))nFlowsCount++;else break}return nFlowsCount};CDocument.prototype.private_RecalculateHdrFtrPageCountUpdate=function(){this.HdrFtrRecalc.Id=null;var nPageAbs=this.HdrFtrRecalc.PageIndex;var nPagesCount=this.Pages.length;while(nPageAbs<nPagesCount){var Result=
this.HdrFtr.RecalculatePageCountUpdate(nPageAbs,nPagesCount);if(null===Result)nPageAbs++;else if(false===Result){this.DrawingDocument.OnRecalculatePage(nPageAbs,this.Pages[nPageAbs]);if(nPageAbs<this.HdrFtrRecalc.PageIndex+5)nPageAbs++;else{this.HdrFtrRecalc.PageIndex=nPageAbs+1;this.HdrFtrRecalc.Id=setTimeout(Document_Recalculate_HdrFtrPageCount,20);return}}else{for(var nCurPage=nPageAbs+1;nCurPage<nPagesCount;++nCurPage)this.HdrFtr.UpdatePagesCount(nCurPage,nPagesCount);this.RecalcInfo.Reset();
this.FullRecalc.PageIndex=nPageAbs;this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=0;this.FullRecalc.StartIndex=this.Pages[nPageAbs].Pos;this.FullRecalc.Start=true;this.FullRecalc.StartPage=nPageAbs;this.FullRecalc.ResetStartElement=this.private_RecalculateIsNewSection(nPageAbs,this.Pages[nPageAbs].Pos);this.FullRecalc.MainStartPos=this.Pages[nPageAbs].Pos;this.DrawingDocument.OnStartRecalculate(nPageAbs);this.Recalculate_Page();return}}if(nPageAbs>=nPagesCount)this.DrawingDocument.OnEndRecalculate(false,
true)};CDocument.prototype.private_CheckUnusedFields=function(){if(this.Content.length<=0)return;var oLastPara=this.Content[this.Content.length-1];if(type_Paragraph!==oLastPara.GetType())return;var oInfo=oLastPara.GetEndInfoByPage(oLastPara.GetPagesCount()-1);for(var nIndex=0,nCount=oInfo.ComplexFields.length;nIndex<nCount;++nIndex){var oComplexField=oInfo.ComplexFields[nIndex].ComplexField;var oBeginChar=oComplexField.GetBeginChar();var oEndChar=oComplexField.GetEndChar();var oSeparateChar=oComplexField.GetSeparateChar();
if(oBeginChar)oBeginChar.SetUse(false);if(oEndChar)oEndChar.SetUse(false);if(oSeparateChar)oSeparateChar.SetUse(false)}};CDocument.prototype.IsCalculatingContinuousSectionBottomLine=function(){var nPageIndex=this.FullRecalc.PageIndex;var nSectionIndex=this.FullRecalc.SectionIndex;if(!this.Pages[nPageIndex]||!this.Pages[nPageIndex].Sections[nSectionIndex])return false;var oPageSection=this.Pages[nPageIndex].Sections[nSectionIndex];return oPageSection.IsCalculatingSectionBottomLine()};CDocument.prototype.private_GetPageByPos=
function(nElementPos){var nResultPage=-1;for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage)if(nElementPos>this.Pages[nCurPage].Pos)nResultPage=nCurPage;else break;return nResultPage};CDocument.prototype.OnColumnBreak_WhileRecalculate=function(){var PageIndex=this.FullRecalc.PageIndex;var SectionIndex=this.FullRecalc.SectionIndex;if(this.Pages[PageIndex]&&this.Pages[PageIndex].Sections[SectionIndex])this.Pages[PageIndex].Sections[SectionIndex].ForbidRecalculateBottomLine()};
CDocument.prototype.Reset_RecalculateCache=function(){this.SectionsInfo.Reset_HdrFtrRecalculateCache();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Reset_RecalculateCache();this.Footnotes.ResetRecalculateCache()};CDocument.prototype.GetRecalcId=function(){return this.RecalcId};CDocument.prototype.StopRecalculate=function(){if(this.FullRecalc.Id){clearTimeout(this.FullRecalc.Id);this.FullRecalc.Id=null;this.DrawingDocument.OnEndRecalculate(false);this.RecalcInfo.Set_NeedRecalculateFromStart(true)}};
CDocument.prototype.OnContentRecalculate=function(bNeedRecalc,PageNum,DocumentIndex){if(false===bNeedRecalc){var Element=this.Content[DocumentIndex];for(var PageNum=Element.PageNum;PageNum<Element.PageNum+Element.Pages.length;PageNum++)this.DrawingDocument.OnRecalculatePage(PageNum,this.Pages[PageNum]);this.DrawingDocument.OnEndRecalculate(false,true);this.Document_UpdateRulersState()}else this.Recalculate()};CDocument.prototype.OnContentReDraw=function(StartPage,EndPage){this.ReDraw(StartPage,EndPage)};
CDocument.prototype.CheckTargetUpdate=function(){if(this.DrawingDocument.UpdateTargetFromPaint===true){if(true===this.DrawingDocument.UpdateTargetCheck)this.NeedUpdateTarget=this.DrawingDocument.UpdateTargetCheck;this.DrawingDocument.UpdateTargetCheck=false}var bFlag=this.Controller.CanUpdateTarget();if(true===this.NeedUpdateTarget&&true===bFlag&&false===this.IsMovingTableBorder()){this.RecalculateCurPos();this.NeedUpdateTarget=false}};CDocument.prototype.RecalculateCurPos=function(){if(true===this.TurnOffRecalcCurPos)return;
if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.DrawingDocument.UpdateTargetTransform(null);this.Controller.RecalculateCurPos();this.Document_UpdateRulersState()};CDocument.prototype.private_CheckCurPage=function(){if(true===this.TurnOffRecalcCurPos)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;var nCurPage=this.Controller.GetCurPage();if(-1!==nCurPage)this.CurPage=nCurPage};CDocument.prototype.Set_TargetPos=function(X,Y,PageNum){this.TargetPos.X=
X;this.TargetPos.Y=Y;this.TargetPos.PageNum=PageNum};CDocument.prototype.ReDraw=function(StartPage,EndPage){if("undefined"===typeof StartPage)StartPage=0;if("undefined"===typeof EndPage)EndPage=this.DrawingDocument.m_lCountCalculatePages;for(var CurPage=StartPage;CurPage<=EndPage;CurPage++)this.DrawingDocument.OnRepaintPage(CurPage)};CDocument.prototype.DrawPage=function(nPageIndex,pGraphics){this.Draw(nPageIndex,pGraphics)};CDocument.prototype.CanDrawPage=function(nPageAbs){if(null!==this.FullRecalc.Id&&
nPageAbs>=this.FullRecalc.PageIndex-1)return false;return true};CDocument.prototype.Draw=function(nPageIndex,pGraphics){this.CollaborativeEditing.Update_ForeignCursorsPositions();this.Comments.Reset_Drawing(nPageIndex);var Page_StartPos=this.Pages[nPageIndex].Pos;var SectPr=this.SectionsInfo.Get_SectPr(Page_StartPos).SectPr;if(docpostype_HdrFtr!==this.CurPos.Type&&!this.IsViewMode())pGraphics.Start_GlobalAlpha();if(section_borders_ZOrderBack===SectPr.Get_Borders_ZOrder())this.DrawPageBorders(pGraphics,
SectPr,nPageIndex);this.HdrFtr.Draw(nPageIndex,pGraphics);if(docpostype_HdrFtr===this.CurPos.Type)pGraphics.put_GlobalAlpha(true,.4);else if(!this.IsViewMode())pGraphics.End_GlobalAlpha();this.DrawingObjects.drawBehindDoc(nPageIndex,pGraphics);this.Footnotes.Draw(nPageIndex,pGraphics);var Page=this.Pages[nPageIndex];for(var SectionIndex=0,SectionsCount=Page.Sections.length;SectionIndex<SectionsCount;++SectionIndex){var PageSection=Page.Sections[SectionIndex];this.Endnotes.Draw(nPageIndex,PageSection.Index,
pGraphics);for(var ColumnIndex=0,ColumnsCount=PageSection.Columns.length;ColumnIndex<ColumnsCount;++ColumnIndex){var Column=PageSection.Columns[ColumnIndex];var ColumnStartPos=Column.Pos;var ColumnEndPos=Column.EndPos;if(true===PageSection.ColumnsSep&&ColumnIndex>0&&!Column.IsEmpty()){var SepX=(Column.X+PageSection.Columns[ColumnIndex-1].XLimit)/2;pGraphics.p_color(0,0,0,255);pGraphics.drawVerLine(c_oAscLineDrawingRule.Left,SepX,PageSection.Y,PageSection.YLimit,.75*g_dKoef_pt_to_mm)}if(ColumnsCount>
1){pGraphics.SaveGrState();var X=ColumnIndex===0?0:Column.X-Column.SpaceBefore/2;var XEnd=ColumnIndex>=ColumnsCount-1?Page.Width:Column.XLimit+Column.SpaceAfter/2;pGraphics.AddClipRect(X,0,XEnd-X,Page.Height)}for(var ContentPos=ColumnStartPos;ContentPos<=ColumnEndPos;++ContentPos){var oElement=this.Content[ContentPos];if(Page.IsFlowTable(oElement)||Page.IsFrame(oElement))continue;var ElementPageIndex=this.private_GetElementPageIndex(ContentPos,nPageIndex,ColumnIndex,ColumnsCount);this.Content[ContentPos].Draw(ElementPageIndex,
pGraphics)}if(ColumnsCount>1)pGraphics.RestoreGrState();for(var nFlowTableIndex=0,nFlowTablesCount=Page.FlowTables.length;nFlowTableIndex<nFlowTablesCount;++nFlowTableIndex){var oTable=Page.FlowTables[nFlowTableIndex];var nTableIndex=oTable.GetIndex();if(ColumnStartPos<=nTableIndex&&nTableIndex<=ColumnEndPos){var nElementPageIndex=this.private_GetElementPageIndex(oTable.GetIndex(),nPageIndex,ColumnIndex,ColumnsCount);oTable.Draw(nElementPageIndex,pGraphics)}}var nPixelError=this.GetDrawingDocument().GetMMPerDot(1);
for(var nFrameIndex=0,nFramesCount=Page.Frames.length;nFrameIndex<nFramesCount;++nFrameIndex){var oFrame=Page.Frames[nFrameIndex];if(ColumnStartPos<=oFrame.StartIndex&&oFrame.StartIndex<=ColumnEndPos){var nL=oFrame.L2-nPixelError;var nT=oFrame.T2-nPixelError;var nH=oFrame.H2+2*nPixelError;var nW=oFrame.W2+2*nPixelError;pGraphics.SaveGrState();pGraphics.AddClipRect(nL,nT,nW,nH);for(var nFlowIndex=oFrame.StartIndex;nFlowIndex<oFrame.StartIndex+oFrame.FlowCount;++nFlowIndex){var nElementPageIndex=this.private_GetElementPageIndex(nFlowIndex,
nPageIndex,ColumnIndex,ColumnsCount);this.Content[nFlowIndex].Draw(nElementPageIndex,pGraphics)}pGraphics.RestoreGrState()}}}}this.DrawingObjects.drawBeforeObjects(nPageIndex,pGraphics);if(section_borders_ZOrderFront===SectPr.Get_Borders_ZOrder())this.DrawPageBorders(pGraphics,SectPr,nPageIndex);if(docpostype_HdrFtr===this.CurPos.Type){pGraphics.put_GlobalAlpha(false,1);var SectIndex=this.SectionsInfo.Get_Index(Page_StartPos);var SectCount=this.SectionsInfo.Get_Count();var SectIndex=1===SectCount?
-1:SectIndex;var Header=this.HdrFtr.Pages[nPageIndex].Header;var Footer=this.HdrFtr.Pages[nPageIndex].Footer;var RepH=null===Header||null!==SectPr.GetHdrFtrInfo(Header)?false:true;var RepF=null===Footer||null!==SectPr.GetHdrFtrInfo(Footer)?false:true;var HeaderInfo=undefined;if(null!==Header&&undefined!==Header.RecalcInfo.PageNumInfo[nPageIndex]){var bFirst=Header.RecalcInfo.PageNumInfo[nPageIndex].bFirst;var bEven=Header.RecalcInfo.PageNumInfo[nPageIndex].bEven;var HeaderSectPr=Header.RecalcInfo.SectPr[nPageIndex];
if(undefined!==HeaderSectPr)bFirst=true===bFirst&&true===HeaderSectPr.Get_TitlePage()?true:false;HeaderInfo={bFirst:bFirst,bEven:bEven}}var FooterInfo=undefined;if(null!==Footer&&undefined!==Footer.RecalcInfo.PageNumInfo[nPageIndex]){var bFirst=Footer.RecalcInfo.PageNumInfo[nPageIndex].bFirst;var bEven=Footer.RecalcInfo.PageNumInfo[nPageIndex].bEven;var FooterSectPr=Footer.RecalcInfo.SectPr[nPageIndex];if(undefined!==FooterSectPr)bFirst=true===bFirst&&true===FooterSectPr.Get_TitlePage()?true:false;
FooterInfo={bFirst:bFirst,bEven:bEven}}var oHdrFtrLine=this.HdrFtr.GetHdrFtrLines(nPageIndex);var nHeaderY=this.Pages[nPageIndex].Y;if(null!==oHdrFtrLine.Top&&oHdrFtrLine.Top>nHeaderY)nHeaderY=oHdrFtrLine.Top;var nFooterY=this.Pages[nPageIndex].YLimit;if(null!==oHdrFtrLine.Bottom&&oHdrFtrLine.Bottom<nFooterY)nFooterY=oHdrFtrLine.Bottom;pGraphics.DrawHeaderEdit(nHeaderY,this.HdrFtr.Lock.Get_Type(),SectIndex,RepH,HeaderInfo);pGraphics.DrawFooterEdit(nFooterY,this.HdrFtr.Lock.Get_Type(),SectIndex,RepF,
FooterInfo)}};CDocument.prototype.DrawPageBorders=function(Graphics,oSectPr,nPageIndex){var LBorder=oSectPr.Get_Borders_Left();var TBorder=oSectPr.Get_Borders_Top();var RBorder=oSectPr.Get_Borders_Right();var BBorder=oSectPr.Get_Borders_Bottom();var W=oSectPr.GetPageWidth();var H=oSectPr.GetPageHeight();if(section_borders_OffsetFromPage===oSectPr.GetBordersOffsetFrom()){if(border_None!==LBorder.Value){var X=LBorder.Space+LBorder.Size/2;var Y0=border_None!==TBorder.Value?TBorder.Space+TBorder.Size/
2:0;var Y1=border_None!==BBorder.Value?H-BBorder.Space-BBorder.Size/2:H;Graphics.p_color(LBorder.Color.r,LBorder.Color.g,LBorder.Color.b,255);Graphics.drawVerLine(c_oAscLineDrawingRule.Center,X,Y0,Y1,LBorder.Size)}if(border_None!==RBorder.Value){var X=W-RBorder.Space-RBorder.Size/2;var Y0=border_None!==TBorder.Value?TBorder.Space+TBorder.Size/2:0;var Y1=border_None!==BBorder.Value?H-BBorder.Space-BBorder.Size/2:H;Graphics.p_color(RBorder.Color.r,RBorder.Color.g,RBorder.Color.b,255);Graphics.drawVerLine(c_oAscLineDrawingRule.Center,
X,Y0,Y1,RBorder.Size)}if(border_None!==TBorder.Value){var Y=TBorder.Space;var X0=border_None!==LBorder.Value?LBorder.Space+LBorder.Size/2:0;var X1=border_None!==RBorder.Value?W-RBorder.Space-RBorder.Size/2:W;Graphics.p_color(TBorder.Color.r,TBorder.Color.g,TBorder.Color.b,255);Graphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y,X0,X1,TBorder.Size,border_None!==LBorder.Value?-LBorder.Size/2:0,border_None!==RBorder.Value?RBorder.Size/2:0)}if(border_None!==BBorder.Value){var Y=H-BBorder.Space;var X0=
border_None!==LBorder.Value?LBorder.Space+LBorder.Size/2:0;var X1=border_None!==RBorder.Value?W-RBorder.Space-RBorder.Size/2:W;Graphics.p_color(BBorder.Color.r,BBorder.Color.g,BBorder.Color.b,255);Graphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y,X0,X1,BBorder.Size,border_None!==LBorder.Value?-LBorder.Size/2:0,border_None!==RBorder.Value?RBorder.Size/2:0)}}else{var oFrame=oSectPr.GetContentFrame(nPageIndex);var _X0=oFrame.Left;var _X1=oFrame.Right;var _Y0=oFrame.Top;var _Y1=oFrame.Bottom;if(border_None!==
LBorder.Value){var X=_X0-LBorder.Space;var Y0=border_None!==TBorder.Value?_Y0-TBorder.Space-TBorder.Size/2:_Y0;var Y1=border_None!==BBorder.Value?_Y1+BBorder.Space+BBorder.Size/2:_Y1;Graphics.p_color(LBorder.Color.r,LBorder.Color.g,LBorder.Color.b,255);Graphics.drawVerLine(c_oAscLineDrawingRule.Right,X,Y0,Y1,LBorder.Size)}if(border_None!==RBorder.Value){var X=_X1+RBorder.Space;var Y0=border_None!==TBorder.Value?_Y0-TBorder.Space-TBorder.Size/2:_Y0;var Y1=border_None!==BBorder.Value?_Y1+BBorder.Space+
BBorder.Size/2:_Y1;Graphics.p_color(RBorder.Color.r,RBorder.Color.g,RBorder.Color.b,255);Graphics.drawVerLine(c_oAscLineDrawingRule.Left,X,Y0,Y1,RBorder.Size)}if(border_None!==TBorder.Value){var Y=_Y0-TBorder.Space;var X0=border_None!==LBorder.Value?_X0-LBorder.Space:_X0;var X1=border_None!==RBorder.Value?_X1+RBorder.Space:_X1;Graphics.p_color(TBorder.Color.r,TBorder.Color.g,TBorder.Color.b,255);Graphics.drawHorLineExt(c_oAscLineDrawingRule.Bottom,Y,X0,X1,TBorder.Size,border_None!==LBorder.Value?
-LBorder.Size:0,border_None!==RBorder.Value?RBorder.Size:0)}if(border_None!==BBorder.Value){var Y=_Y1+BBorder.Space;var X0=border_None!==LBorder.Value?_X0-LBorder.Space:_X0;var X1=border_None!==RBorder.Value?_X1+RBorder.Space:_X1;Graphics.p_color(BBorder.Color.r,BBorder.Color.g,BBorder.Color.b,255);Graphics.drawHorLineExt(c_oAscLineDrawingRule.Top,Y,X0,X1,BBorder.Size,border_None!==LBorder.Value?-LBorder.Size:0,border_None!==RBorder.Value?RBorder.Size:0)}}};CDocument.prototype.AddNewParagraph=function(bRecalculate,
bForceAdd){this.Controller.AddNewParagraph(bRecalculate,bForceAdd);if(false!==bRecalculate)this.Recalculate();this.UpdateInterface();this.private_UpdateCursorXY(true,true)};CDocument.prototype.Extend_ToPos=function(X,Y){var LastPara=this.GetLastParagraph();var LastPara2=LastPara;this.StartAction(AscDFH.historydescription_Document_DocumentExtendToPos);this.History.Set_Additional_ExtendDocumentToPos();while(true){var NewParagraph=new Paragraph(this.DrawingDocument,this);var NewRun=new ParaRun(NewParagraph,
false);NewParagraph.Add_ToContent(0,NewRun);var StyleId=LastPara.Style_Get();var NextId=undefined;if(undefined!=StyleId){NextId=this.Styles.Get_Next(StyleId);if(null===NextId||undefined===NextId)NextId=StyleId}if(NextId===this.Styles.Get_Default_Paragraph()||NextId===this.Styles.Get_Default_ParaList())NewParagraph.Style_Remove();else NewParagraph.Style_Add(NextId,true);if(undefined!=LastPara.TextPr.Value.FontSize||undefined!==LastPara.TextPr.Value.RFonts.Ascii){var TextPr=new CTextPr;TextPr.FontSize=
LastPara.TextPr.Value.FontSize;TextPr.FontSizeCS=LastPara.TextPr.Value.FontSize;TextPr.RFonts=LastPara.TextPr.Value.RFonts.Copy();NewParagraph.SelectAll();NewParagraph.Apply_TextPr(TextPr)}var CurPage=LastPara.Pages.length-1;var X0=LastPara.Pages[CurPage].X;var Y0=LastPara.Pages[CurPage].Bounds.Bottom;var XLimit=LastPara.Pages[CurPage].XLimit;var YLimit=LastPara.Pages[CurPage].YLimit;var PageNum=LastPara.PageNum;this.AddToContent(this.Content.length,NewParagraph,false);NewParagraph.Reset(X0,Y0,XLimit,
YLimit,PageNum);var RecalcResult=NewParagraph.Recalculate_Page(0);if(recalcresult_NextElement!=RecalcResult){this.RemoveFromContent(this.Content.length-1,1,false);break}if(NewParagraph.Pages[0].Bounds.Bottom>Y)break;LastPara=NewParagraph}LastPara=this.Content[this.Content.length-1];if(LastPara!=LastPara2||false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_Element_and_Type,Element:LastPara,CheckType:changestype_Paragraph_Content}))LastPara.Extend_ToPos(X);LastPara.MoveCursorToEndPos();
LastPara.Document_SetThisElementCurrent(true);this.Recalculate();this.FinalizeAction()};CDocument.prototype.GroupGraphicObjects=function(){if(this.CanGroup())this.DrawingObjects.groupSelectedObjects()};CDocument.prototype.UnGroupGraphicObjects=function(){if(this.CanUnGroup())this.DrawingObjects.unGroupSelectedObjects()};CDocument.prototype.StartChangeWrapPolygon=function(){this.DrawingObjects.startChangeWrapPolygon()};CDocument.prototype.CanChangeWrapPolygon=function(){return this.DrawingObjects.canChangeWrapPolygon()};
CDocument.prototype.CanGroup=function(){return this.DrawingObjects.canGroup()};CDocument.prototype.CanUnGroup=function(){return this.DrawingObjects.canUnGroup()};CDocument.prototype.AddInlineImage=function(W,H,Img,Chart,bFlow){if(undefined===bFlow)bFlow=false;this.TurnOff_InterfaceEvents();this.Controller.AddInlineImage(W,H,Img,Chart,bFlow);this.TurnOn_InterfaceEvents(true)};CDocument.prototype.AddImages=function(aImages){this.Controller.AddImages(aImages)};CDocument.prototype.AddOleObject=function(W,
H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.Controller.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CDocument.prototype.EditOleObject=function(oOleObject,sData,sImageUrl,nPixWidth,nPixHeight){oOleObject.setData(sData);var _blipFill=new AscFormat.CBlipFill;_blipFill.RasterImageId=sImageUrl;oOleObject.setBlipFill(_blipFill);oOleObject.setPixSizes(nPixWidth,nPixHeight)};CDocument.prototype.AddTextArt=function(nStyle){this.Controller.AddTextArt(nStyle)};CDocument.prototype.AddSignatureLine=
function(oSignatureDrawing){this.Controller.AddSignatureLine(oSignatureDrawing)};CDocument.prototype.EditChart=function(Chart){this.Controller.EditChart(Chart)};CDocument.prototype.GetChartObject=function(type){var W=null,H=null;if(type!=null){var oTargetContent=this.DrawingObjects.getTargetDocContent();if(oTargetContent&&!oTargetContent.bPresentation){W=oTargetContent.XLimit;H=W}else{var oColumnSize=this.GetColumnSize();if(oColumnSize){W=oColumnSize.W;H=oColumnSize.H}}}return this.DrawingObjects.getChartObject(type,
W,H)};CDocument.prototype.AddInlineTable=function(nCols,nRows,nMode){if(nCols<=0||nRows<=0)return null;var oTable=this.Controller.AddInlineTable(nCols,nRows,nMode);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();return oTable};CDocument.prototype.AddDropCap=function(bInText){var Pos=-1;if(false===this.Selection.Use)Pos=this.CurPos.ContentPos;else if(true===this.Selection.Use&&this.Selection.StartPos<=this.Selection.EndPos)Pos=this.Selection.StartPos;else if(true===
this.Selection.Use&&this.Selection.StartPos>this.Selection.EndPos)Pos=this.Selection.EndPos;if(-1===Pos||!this.Content[Pos].IsParagraph())return;var OldParagraph=this.Content[Pos];if(this.IsSelectionUse()&&!OldParagraph.CheckSelectionForDropCap())this.RemoveSelection();if(!this.IsSelectionUse()&&!OldParagraph.SelectFirstLetter())return;if(OldParagraph.Lines.length<=0)return;if(!this.IsSelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddDropCap);var NewParagraph=
new Paragraph(this.DrawingDocument,this);var TextPr=OldParagraph.Split_DropCap(NewParagraph);var Before=OldParagraph.Get_CompiledPr().ParaPr.Spacing.Before;var LineH=OldParagraph.Lines[0].Bottom-OldParagraph.Lines[0].Top-Before;var LineTA=OldParagraph.Lines[0].Metrics.TextAscent2;var LineTD=OldParagraph.Lines[0].Metrics.TextDescent+OldParagraph.Lines[0].Metrics.LineGap;var FramePr=new CFramePr;FramePr.Init_Default_DropCap(bInText);NewParagraph.Set_FrameParaPr(OldParagraph);NewParagraph.Set_FramePr2(FramePr);
NewParagraph.Update_DropCapByLines(TextPr,NewParagraph.Pr.FramePr.Lines,LineH,LineTA,LineTD,Before);this.Internal_Content_Add(Pos,NewParagraph);NewParagraph.MoveCursorToEndPos();this.RemoveSelection();this.CurPos.ContentPos=Pos;this.SetDocPosType(docpostype_Content);this.Recalculate();this.UpdateInterface();this.UpdateRulers();this.UpdateTracks();this.FinalizeAction()}};CDocument.prototype.RemoveDropCap=function(bDropCap){var Pos=-1;if(false===this.Selection.Use&&type_Paragraph===this.Content[this.CurPos.ContentPos].GetType())Pos=
this.CurPos.ContentPos;else if(true===this.Selection.Use&&this.Selection.StartPos<=this.Selection.EndPos&&type_Paragraph===this.Content[this.Selection.StartPos].GetType())Pos=this.Selection.StartPos;else if(true===this.Selection.Use&&this.Selection.StartPos>this.Selection.EndPos&&type_Paragraph===this.Content[this.Selection.EndPos].GetType())Pos=this.Selection.EndPos;if(-1===Pos)return;var Para=this.Content[Pos];var FramePr=Para.Get_FramePr();if(undefined===FramePr&&true===bDropCap){var Prev=Para.Get_DocumentPrev();
if(null!=Prev&&type_Paragraph===Prev.GetType()){var PrevFramePr=Prev.Get_FramePr();if(undefined!=PrevFramePr&&undefined!=PrevFramePr.DropCap){Para=Prev;FramePr=PrevFramePr}else return}else return}if(undefined===FramePr)return;var FrameParas=Para.Internal_Get_FrameParagraphs();if(false===bDropCap){if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:FrameParas,CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_RemoveDropCap);
var Count=FrameParas.length;for(var Index=0;Index<Count;Index++)FrameParas[Index].Set_FramePr(undefined,true);this.Recalculate();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}}else{var Next=Para.Get_DocumentNext();var Last=Para;while(null!=Next){if(type_Paragraph!=Next.GetType()||undefined===Next.Get_FramePr()||true!=FramePr.Compare(Next.Get_FramePr()))break;Last=Next;Next=Next.Get_DocumentNext()}if(null!=Next&&type_Paragraph===Next.GetType()){FrameParas.push(Next);if(false===this.Document_Is_SelectionLocked(changestype_None,
{Type:changestype_2_ElementsArray_and_Type,Elements:FrameParas,CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_RemoveDropCap);FrameParas.splice(FrameParas.length-1,1);Next.MoveCursorToStartPos();var Spacing=Next.Get_CompiledPr2(false).ParaPr.Spacing.Copy();var TextPr=Next.GetFirstRunPr();var Count=FrameParas.length;for(var Index=0;Index<Count;Index++){var FramePara=FrameParas[Index];FramePara.Set_FramePr(undefined,true);FramePara.Set_Spacing(Spacing,
true);FramePara.SelectAll();FramePara.Clear_TextFormatting();FramePara.Apply_TextPr(TextPr,undefined)}Next.CopyPr(Last);Last.Concat(Next);this.Internal_Content_Remove(Next.Index,1);Last.MoveCursorToStartPos();Last.Document_SetThisElementCurrent(true);this.Recalculate();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}}else if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:FrameParas,CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_RemoveDropCap);
var Count=FrameParas.length;for(var Index=0;Index<Count;Index++)FrameParas[Index].Set_FramePr(undefined,true);this.Recalculate();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}}};CDocument.prototype.private_CheckFramePrLastParagraph=function(){var Count=this.Content.length;if(Count<=0)return;var Element=this.Content[Count-1];if(type_Paragraph===Element.GetType()&&undefined!==Element.Get_FramePr())Element.Set_FramePr(undefined,true)};CDocument.prototype.CheckRange=function(X0,Y0,
X1,Y1,_Y0,_Y1,X_lf,X_rf,PageNum,Inner,bMathWrap){var HdrFtrRanges=this.HdrFtr.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,PageNum,bMathWrap);return this.DrawingObjects.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,PageNum,HdrFtrRanges,null,bMathWrap)};CDocument.prototype.AddToParagraph=function(oParaItem,bRecalculate){if(!oParaItem)return;if(this.IsNumberingSelection()&&para_TextPr!==oParaItem.Type)this.RemoveSelection();this.Controller.AddToParagraph(oParaItem,bRecalculate)};CDocument.prototype.ClearParagraphFormatting=
function(isClearParaPr,isClearTextPr){if(false!==isClearParaPr)isClearParaPr=true;if(false!==isClearTextPr)isClearTextPr=true;this.Controller.ClearParagraphFormatting(isClearParaPr,isClearTextPr);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.Remove=function(nDirection,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd,isWord){if(undefined===nDirection)nDirection=1;if(undefined===isRemoveWholeElement)isRemoveWholeElement=false;if(undefined===
bRemoveOnlySelection)bRemoveOnlySelection=false;if(undefined===bOnTextAdd)bOnTextAdd=false;if(undefined===isWord)isWord=false;this.Controller.Remove(nDirection,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd,isWord);this.Recalculate();this.UpdateInterface();this.UpdateRulers();this.UpdateTracks()};CDocument.prototype.RemoveBeforePaste=function(){if(docpostype_DrawingObjects===this.GetDocPosType()&&null===this.DrawingObjects.getTargetDocContent()||docpostype_HdrFtr===this.GetDocPosType()&&this.HdrFtr.CurHdrFtr&&
docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.GetContent().GetDocPosType()&&null===this.DrawingObjects.getTargetDocContent())this.RemoveSelection();else this.Remove(1,true,true,true)};CDocument.prototype.GetCursorPosXY=function(){return this.Controller.GetCursorPosXY()};CDocument.prototype.GetCursorRealPosition=function(){return{X:this.CurPos.RealX,Y:this.CurPos.RealY}};CDocument.prototype.MoveCursorToStartOfDocument=function(){var nDocPosType=this.GetDocPosType();if(nDocPosType===docpostype_DrawingObjects)this.EndDrawingEditing();
else if(nDocPosType===docpostype_Footnotes)this.EndFootnotesEditing();else if(nDocPosType===docpostype_Endnotes)this.EndEndnotesEditing();else if(nDocPosType===docpostype_HdrFtr)this.EndHdrFtrEditing();this.RemoveSelection();this.SetDocPosType(docpostype_Content);this.MoveCursorToStartPos(false)};CDocument.prototype.MoveCursorToStartPos=function(AddToSelect){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToStartPos(AddToSelect);this.private_UpdateCursorXY(true,
true)};CDocument.prototype.MoveCursorToEndPos=function(AddToSelect){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToEndPos(AddToSelect);this.private_UpdateCursorXY(true,true)};CDocument.prototype.MoveCursorLeft=function(AddToSelect,Word){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();if(undefined===Word||null===Word)Word=false;this.Controller.MoveCursorLeft(AddToSelect,Word);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();
this.private_UpdateCursorXY(true,true)};CDocument.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();if(undefined===Word||null===Word)Word=false;this.Controller.MoveCursorRight(AddToSelect,Word,FromPaste);this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.private_UpdateCursorXY(true,true)};CDocument.prototype.MoveCursorUp=function(AddToSelect,CtrlKey){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();
this.Controller.MoveCursorUp(AddToSelect,CtrlKey)};CDocument.prototype.MoveCursorDown=function(AddToSelect,CtrlKey){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorDown(AddToSelect,CtrlKey)};CDocument.prototype.MoveCursorToEndOfLine=function(AddToSelect){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToEndOfLine(AddToSelect);this.Document_UpdateInterfaceState();this.private_UpdateCursorXY(true,true)};
CDocument.prototype.MoveCursorToStartOfLine=function(AddToSelect){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToStartOfLine(AddToSelect);this.Document_UpdateInterfaceState();this.private_UpdateCursorXY(true,true)};CDocument.prototype.MoveCursorToXY=function(X,Y,AddToSelect){this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToXY(X,Y,this.CurPage,AddToSelect)};CDocument.prototype.MoveCursorToCell=function(bNext){this.Reset_WordSelection();
this.private_UpdateTargetForCollaboration();this.Controller.MoveCursorToCell(bNext)};CDocument.prototype.GoToSignature=function(sGuid){this.DrawingObjects.goToSignature(sGuid)};CDocument.prototype.MoveCursorToPageStart=function(){if(docpostype_Content!==this.GetDocPosType()){this.RemoveSelection();this.SetDocPosType(docpostype_Content)}this.MoveCursorToXY(0,0,false);this.UpdateInterface();this.UpdateSelection()};CDocument.prototype.MoveCursorToPageEnd=function(){if(docpostype_Content!==this.GetDocPosType()){this.RemoveSelection();
this.SetDocPosType(docpostype_Content)}this.MoveCursorToXY(0,1E4,false);this.UpdateInterface();this.UpdateSelection()};CDocument.prototype.SetParagraphAlign=function(Align){var SelectedInfo=this.GetSelectedElementsInfo();var Math=SelectedInfo.GetMath();if(null!==Math&&true!==Math.Is_Inline())Math.Set_Align(Align);else this.Controller.SetParagraphAlign(Align);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphSpacing=function(Spacing){this.Controller.SetParagraphSpacing(Spacing);
this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphTabs=function(Tabs){this.Controller.SetParagraphTabs(Tabs);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.Api.Update_ParaTab(AscCommonWord.Default_Tab_Stop,Tabs)};CDocument.prototype.SetParagraphIndent=function(Ind){this.Controller.SetParagraphIndent(Ind);this.Recalculate();this.UpdateSelection();this.UpdateInterface()};CDocument.prototype.SetParagraphNumbering=
function(NumInfo){if(this.private_SetParagraphNumbering(NumInfo)){this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}};CDocument.prototype.SetParagraphOutlineLvl=function(nLvl){var arrParagraphs=this.GetSelectedParagraphs();for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){arrParagraphs[nIndex].SetOutlineLvl(nLvl);arrParagraphs[nIndex].UpdateDocumentOutline()}this.Recalculate()};CDocument.prototype.SetParagraphSuppressLineNumbers=function(isSuppress){var arrParagraphs=
this.GetSelectedParagraphs();for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].SetSuppressLineNumbers(isSuppress)};CDocument.prototype.private_SetParagraphNumbering=function(oNumInfo){var oNumPr=this.GetSelectedNum();var arrSelectedParagraphs;if(oNumPr)arrSelectedParagraphs=this.GetAllParagraphsByNumbering(oNumPr);else arrSelectedParagraphs=this.GetSelectedParagraphs();if(arrSelectedParagraphs.length<=0)return false;if(oNumInfo.SubType<0)this.private_RemoveParagraphNumbering(arrSelectedParagraphs,
oNumPr);else if(0===oNumInfo.Type)if(0===oNumInfo.SubType)this.private_SetParagraphNumberingSimpleBullet(arrSelectedParagraphs,oNumPr);else this.private_SetParagraphNumberingCustomBullet(arrSelectedParagraphs,oNumPr,oNumInfo.SubType);else if(1===oNumInfo.Type)if(0===oNumInfo.SubType)this.private_SetParagraphNumberingSimpleNumbered(arrSelectedParagraphs,oNumPr);else this.private_SetParagraphNumberingCustomNumbered(arrSelectedParagraphs,oNumPr,oNumInfo.SubType);else if(2===oNumInfo.Type)this.private_SetParagraphNumberingMultiLevel(arrSelectedParagraphs,
oNumPr,oNumInfo.SubType);for(var nIndex=0,nCount=arrSelectedParagraphs.length;nIndex<nCount;++nIndex)arrSelectedParagraphs[nIndex].UpdateDocumentOutline();return true};CDocument.prototype.private_RemoveParagraphNumbering=function(arrParagraphs,oNumPr){if(this.GetSelectedNum())this.RemoveSelection();for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oPara=arrParagraphs[nIndex];oPara.RemoveNumPr()}};CDocument.prototype.private_SetParagraphNumberingSimpleBullet=function(arrParagraphs,
oNumPr){if(arrParagraphs.length<=0)return;var sNumId=null;var nNumLvl=0;var oPrevPara=arrParagraphs[0].GetPrevParagraph();if(oPrevPara&&oPrevPara.GetNumPr()){var oPrevNumPr=oPrevPara.GetNumPr();if(oPrevNumPr&&this.Numbering.CheckFormat(oPrevNumPr.NumId,oPrevNumPr.Lvl,Asc.c_oAscNumberingFormat.Bullet)){sNumId=oPrevNumPr.NumId;nNumLvl=oPrevNumPr.Lvl}}if(!sNumId){var oNextPara=arrParagraphs[arrParagraphs.length-1].GetNextParagraph();if(oNextPara&&oNextPara.GetNumPr()){var oNextNumPr=oNextPara.GetNumPr();
if(oNextNumPr&&this.Numbering.CheckFormat(oNextNumPr.NumId,oNextNumPr.Lvl,Asc.c_oAscNumberingFormat.Bullet)){sNumId=oNextNumPr.NumId;nNumLvl=oNextNumPr.Lvl}}}if(oNumPr&&this.Numbering.GetNum(oNumPr.NumId)){var oNum=this.Numbering.GetNum(oNumPr.NumId);var oLvl;var oLastNumPr=this.GetLastBulletList();if(oLastNumPr&&this.Numbering.GetNum(oLastNumPr.NumId)&&this.Numbering.GetNum(oLastNumPr.NumId).GetLvl(oLastNumPr.Lvl).IsBulleted()){var oLastNum=this.Numbering.GetNum(oLastNumPr.NumId);oLvl=oLastNum.GetLvl(oLastNumPr.Lvl).Copy()}else{oLvl=
oNum.GetLvl(oNumPr.Lvl).Copy();var oTextPr=new CTextPr;oTextPr.RFonts.SetAll("Symbol");oLvl.SetByType(c_oAscNumberingLevel.Bullet,oNumPr.Lvl,String.fromCharCode(183),oTextPr)}oLvl.ParaPr=oNum.GetLvl(oNumPr.Lvl).ParaPr.Copy();oNum.SetLvl(oLvl,oNumPr.Lvl);this.SetLastBulletList(oNumPr.NumId,oNumPr.Lvl);return}var isCheckPrev=false;if(!sNumId){var oLastNumPr=this.GetLastBulletList();if(oLastNumPr&&this.Numbering.GetNum(oLastNumPr.NumId)&&this.Numbering.GetNum(oLastNumPr.NumId).GetLvl(0).IsBulleted()){var oPrevNum=
this.Numbering.GetNum(oLastNumPr.NumId);var oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);oNum.SetLvl(oPrevNum.GetLvl(oLastNumPr.Lvl).Copy(),0);sNumId=oNum.GetId();nNumLvl=0;isCheckPrev=true}}if(!sNumId){var oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);sNumId=oNum.GetId();nNumLvl=0;isCheckPrev=true}if(isCheckPrev){var oResult=this.private_CheckPrevNumberingOnAdd(arrParagraphs,sNumId,nNumLvl);if(oResult){sNumId=oResult.NumId;
nNumLvl=oResult.Lvl}}this.SetLastBulletList(sNumId,nNumLvl);for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oOldNumPr=arrParagraphs[nIndex].GetNumPr();if(oOldNumPr)arrParagraphs[nIndex].ApplyNumPr(sNumId,oOldNumPr.Lvl);else arrParagraphs[nIndex].ApplyNumPr(sNumId,nNumLvl)}};CDocument.prototype.private_SetParagraphNumberingCustomBullet=function(arrParagraphs,oNumPr,nType){if(arrParagraphs.length<=0)return;var bDiffLvl=false;var bDiffId=false;var nPrevLvl=null;var sPrevId=null;
for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oTempNumPr=arrParagraphs[nIndex].GetNumPr();if(oTempNumPr){if(null===nPrevLvl)nPrevLvl=oTempNumPr.Lvl;if(null===sPrevId)sPrevId=oTempNumPr.NumId;if(sPrevId!==oTempNumPr.NumId)bDiffId=true;if(nPrevLvl!==oTempNumPr.Lvl){bDiffLvl=true;break}}else{bDiffLvl=true;break}}var sLvlText="";var oLvlTextPr=new CTextPr;oLvlTextPr.RFonts.SetAll("Times New Roman");switch(nType){case 1:{sLvlText=String.fromCharCode(183);oLvlTextPr.RFonts.SetAll("Symbol");
break}case 2:{sLvlText="o";oLvlTextPr.RFonts.SetAll("Courier New");break}case 3:{sLvlText=String.fromCharCode(167);oLvlTextPr.RFonts.SetAll("Wingdings");break}case 4:{sLvlText=String.fromCharCode(118);oLvlTextPr.RFonts.SetAll("Wingdings");break}case 5:{sLvlText=String.fromCharCode(216);oLvlTextPr.RFonts.SetAll("Wingdings");break}case 6:{sLvlText=String.fromCharCode(252);oLvlTextPr.RFonts.SetAll("Wingdings");break}case 7:{sLvlText=String.fromCharCode(168);oLvlTextPr.RFonts.SetAll("Symbol");break}case 8:{sLvlText=
String.fromCharCode(8211);oLvlTextPr.RFonts.SetAll("Arial");break}}var isCheckPrev=false;var sNumId=null;if(oNumPr){nPrevLvl=oNumPr.Lvl;oNum=this.Numbering.GetNum(oNumPr.NumId);if(oNum)oNum.SetLvlByType(oNumPr.Lvl,c_oAscNumberingLevel.Bullet,sLvlText,oLvlTextPr);this.SetLastBulletList(sPrevId,nPrevLvl)}else if(true===bDiffLvl){nPrevLvl=0;var oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);oNum.SetLvlByType(0,c_oAscNumberingLevel.Bullet,sLvlText,oLvlTextPr);sNumId=
oNum.GetId();isCheckPrev=true}else if(true===bDiffId||true!=this.Numbering.CheckFormat(sPrevId,nPrevLvl,Asc.c_oAscNumberingFormat.Bullet)){var oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);oNum.SetLvlByType(nPrevLvl,c_oAscNumberingLevel.Bullet,sLvlText,oLvlTextPr);sNumId=oNum.GetId();isCheckPrev=true}else{var oNum=this.Numbering.GetNum(sPrevId);if(oNum)oNum.SetLvlByType(nPrevLvl,c_oAscNumberingLevel.Bullet,sLvlText,oLvlTextPr);this.SetLastBulletList(sPrevId,
nPrevLvl)}if(isCheckPrev){var oResult=this.private_CheckPrevNumberingOnAdd(arrParagraphs,sNumId,nPrevLvl);if(oResult)sNumId=oResult.NumId}if(sNumId){for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oOldNumPr=arrParagraphs[nIndex].GetNumPr();if(oOldNumPr)arrParagraphs[nIndex].ApplyNumPr(sNumId,oOldNumPr.Lvl);else arrParagraphs[nIndex].ApplyNumPr(sNumId,0)}this.SetLastBulletList(sNumId,0)}};CDocument.prototype.private_SetParagraphNumberingSimpleNumbered=function(arrParagraphs,
oNumPr){if(arrParagraphs.length<=0)return;var sNumId=null;var nNumLvl=0;var oPrevPara=arrParagraphs[0].GetPrevParagraph();if(oPrevPara){var oPrevNumPr=oPrevPara.GetNumPr();if(oPrevNumPr&&true===this.Numbering.CheckFormat(oPrevNumPr.NumId,oPrevNumPr.Lvl,Asc.c_oAscNumberingFormat.Decimal)){sNumId=oPrevNumPr.NumId;nNumLvl=oPrevNumPr.Lvl}}if(!sNumId){var oNextPara=arrParagraphs[arrParagraphs.length-1].GetNextParagraph();if(oNextPara){var oNextNumPr=oNextPara.GetNumPr();if(oNextNumPr&&true==this.Numbering.CheckFormat(oNextNumPr.NumId,
oNextNumPr.Lvl,Asc.c_oAscNumberingFormat.Decimal)){sNumId=oNextNumPr.NumId;nNumLvl=oNextNumPr.Lvl}}}if(oNumPr&&this.Numbering.GetNum(oNumPr.NumId)){var oNum=this.Numbering.GetNum(oNumPr.NumId);var oLvl;var oLastNumPr=this.GetLastNumberedList();if(oLastNumPr&&this.Numbering.GetNum(oLastNumPr.NumId)&&this.Numbering.GetNum(oLastNumPr.NumId).GetLvl(oNumPr.Lvl).IsNumbered()){var oPrevNum=this.Numbering.GetNum(oLastNumPr.NumId);if(oPrevNum.IsHaveRelatedLvlText())for(var nLvl=0;nLvl<9;++nLvl)oNum.SetLvl(oPrevNum.GetLvl(nLvl).Copy(),
nLvl);else{oLvl=oPrevNum.GetLvl(oLastNumPr.Lvl).Copy();oLvl.ParaPr=oNum.GetLvl(oNumPr.Lvl).ParaPr.Copy();oLvl.ResetNumberedText(oNumPr.Lvl);oNum.SetLvl(oLvl,oNumPr.Lvl);this.SetLastNumberedList(oNumPr.NumId,oNumPr.Lvl)}}else{oLvl=oNum.GetLvl(oNumPr.Lvl).Copy();oLvl.SetByType(c_oAscNumberingLevel.DecimalDot_Right,oNumPr.Lvl);oLvl.ParaPr=oNum.GetLvl(oNumPr.Lvl).ParaPr.Copy();oNum.SetLvl(oLvl,oNumPr.Lvl);this.SetLastNumberedList(oNumPr.NumId,oNumPr.Lvl)}return}var isCheckPrev=false;if(!sNumId){var oLastNumPr=
this.GetLastNumberedList();if(oLastNumPr&&this.Numbering.GetNum(oLastNumPr.NumId)&&this.Numbering.GetNum(oLastNumPr.NumId).GetLvl(0).IsNumbered()){var oLastNum=this.Numbering.GetNum(oLastNumPr.NumId);var oNum=this.Numbering.CreateNum();if(oLastNum.IsHaveRelatedLvlText())for(var nLvl=0;nLvl<9;++nLvl)oNum.SetLvl(oLastNum.GetLvl(nLvl).Copy(),nLvl);else{oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);oNum.SetLvl(oLastNum.GetLvl(oLastNumPr.Lvl).Copy(),0)}sNumId=oNum.GetId();nNumLvl=0;isCheckPrev=
true}}if(!sNumId){var oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);sNumId=oNum.GetId();nNumLvl=0;isCheckPrev=true}if(isCheckPrev){var oResult=this.private_CheckPrevNumberingOnAdd(arrParagraphs,sNumId,nNumLvl);if(oResult){sNumId=oResult.NumId;nNumLvl=oResult.Lvl}}this.SetLastNumberedList(sNumId,nNumLvl);for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oOldNumPr=arrParagraphs[nIndex].GetNumPr();if(oOldNumPr)arrParagraphs[nIndex].ApplyNumPr(sNumId,
oOldNumPr.Lvl);else arrParagraphs[nIndex].ApplyNumPr(sNumId,nNumLvl)}};CDocument.prototype.private_SetParagraphNumberingCustomNumbered=function(arrParagraphs,oNumPr,nType){if(arrParagraphs.length<=0)return;var bDiffLvl=false;var bDiffId=false;var nPrevLvl=null;var sPrevId=null;for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oTempNumPr=arrParagraphs[nIndex].GetNumPr();if(oTempNumPr){if(null===nPrevLvl)nPrevLvl=oTempNumPr.Lvl;if(null===sPrevId)sPrevId=oTempNumPr.NumId;if(sPrevId!==
oTempNumPr.NumId)bDiffId=true;if(nPrevLvl!==oTempNumPr.Lvl){bDiffLvl=true;break}}else{bDiffLvl=true;break}}var oNum=null;var sNumId=null;var nChangeLvl=0;var isCheckPrev=false;if(oNumPr){oNum=this.Numbering.GetNum(oNumPr.NumId);nChangeLvl=oNumPr.Lvl}else if(true===bDiffLvl){oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);sNumId=oNum.GetId();nChangeLvl=0;isCheckPrev=true}else if(true===bDiffId){oNum=this.Numbering.CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);
sNumId=oNum.GetId();nChangeLvl=nPrevLvl;isCheckPrev=true}else{oNum=this.Numbering.GetNum(sPrevId);nChangeLvl=nPrevLvl;this.SetLastNumberedList(sPrevId,nPrevLvl)}switch(nType){case 1:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.DecimalDot_Right);break}case 2:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.DecimalBracket_Right);break}case 3:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.UpperRomanDot_Right);break}case 4:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.UpperLetterDot_Left);
break}case 5:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.LowerLetterBracket_Left);break}case 6:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.LowerLetterDot_Left);break}case 7:{oNum.SetLvlByType(nChangeLvl,c_oAscNumberingLevel.LowerRomanDot_Right);break}}if(isCheckPrev){var oResult=this.private_CheckPrevNumberingOnAdd(arrParagraphs,sNumId,nChangeLvl);if(oResult)sNumId=oResult.NumId}if(sNumId){for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oOldNumPr=arrParagraphs[nIndex].GetNumPr();
if(oOldNumPr)arrParagraphs[nIndex].ApplyNumPr(sNumId,oOldNumPr.Lvl);else arrParagraphs[nIndex].ApplyNumPr(sNumId,0)}this.SetLastNumberedList(sNumId,0)}};CDocument.prototype.private_SetParagraphNumberingMultiLevel=function(arrParagraphs,oNumPr,nType){if(arrParagraphs.length<=0)return;var bDiffId=false;var sPrevId=null;for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oTempNumPr=arrParagraphs[nIndex].GetNumPr();if(oTempNumPr){if(null===sPrevId)sPrevId=oTempNumPr.NumId;if(sPrevId!==
oTempNumPr.NumId)bDiffId=true}else{bDiffId=true;break}}var oNum=null;var sNumId=null;if(oNumPr)oNum=this.Numbering.GetNum(oNumPr.NumId);else if(bDiffId){oNum=this.Numbering.CreateNum();sNumId=oNum.GetId()}else oNum=this.Numbering.GetNum(sPrevId);switch(nType){case 1:{oNum.CreateDefault(c_oAscMultiLevelNumbering.MultiLevel1);break}case 2:{oNum.CreateDefault(c_oAscMultiLevelNumbering.MultiLevel2);break}case 3:{oNum.CreateDefault(c_oAscMultiLevelNumbering.MultiLevel3);break}}if(sNumId)for(var nIndex=
0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oOldNumPr=arrParagraphs[nIndex].GetNumPr();if(oOldNumPr)arrParagraphs[nIndex].ApplyNumPr(sNumId,oOldNumPr.Lvl);else arrParagraphs[nIndex].ApplyNumPr(sNumId,0)}};CDocument.prototype.private_CheckPrevNumberingOnAdd=function(arrParagraphs,sNumId,nLvl){var sResultNumId=sNumId;var nResultLvl=nLvl;if(arrParagraphs.length!==1||this.IsSelectionUse())return{NumId:sResultNumId,Lvl:nResultLvl};var oPrevPara=arrParagraphs[0].GetPrevParagraph();while(oPrevPara){if(oPrevPara.GetNumPr()||
!oPrevPara.IsEmpty())break;oPrevPara=oPrevPara.GetPrevParagraph()}if(oPrevPara&&oPrevPara.GetNumPr()){var oPrevNumPr=oPrevPara.GetNumPr();var oPrevLvl=this.Numbering.GetNum(oPrevNumPr.NumId).GetLvl(oPrevNumPr.Lvl);var oCurrLvl=this.Numbering.GetNum(sNumId).GetLvl(nLvl);if(oPrevLvl.IsSimilar(oCurrLvl)){sResultNumId=oPrevNumPr.NumId;nResultLvl=oPrevNumPr.Lvl}}return{NumId:sResultNumId,Lvl:nResultLvl}};CDocument.prototype.SetParagraphShd=function(Shd){this.Controller.SetParagraphShd(Shd);this.Recalculate();
this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphStyle=function(sName,isCheckLinkedStyle){if(isCheckLinkedStyle&&this.IsSelectionUse()){var sStyleId=this.Styles.GetStyleIdByName(sName);var oStyle=this.Styles.Get(sStyleId);var arrCurrentParagraphs=this.GetCurrentParagraph(false,true);if(1===arrCurrentParagraphs.length&&arrCurrentParagraphs[0].IsSelectedSingleElement()&&true!==arrCurrentParagraphs[0].IsSelectedAll()&&oStyle&&oStyle.GetLink()){var oLinkedStyle=
this.Styles.Get(oStyle.GetLink());if(oLinkedStyle&&styletype_Character===oLinkedStyle.GetType()){var oTextPr=new CTextPr;oTextPr.Set_FromObject({RStyle:oLinkedStyle.GetId()},true);arrCurrentParagraphs[0].ApplyTextPr(oTextPr);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return}}}var oParaPr=this.GetCalculatedParaPr();if(oParaPr.PStyle&&this.Styles.Get(oParaPr.PStyle)&&this.Styles.Get(oParaPr.PStyle).GetName()===sName)this.Controller.ClearParagraphFormatting(false,
true);else this.Controller.SetParagraphStyle(sName);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphContextualSpacing=function(Value){this.Controller.SetParagraphContextualSpacing(Value);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphPageBreakBefore=function(Value){this.Controller.SetParagraphPageBreakBefore(Value);this.Recalculate();this.Document_UpdateSelectionState();
this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphKeepLines=function(Value){this.Controller.SetParagraphKeepLines(Value);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphKeepNext=function(Value){this.Controller.SetParagraphKeepNext(Value);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphWidowControl=function(Value){this.Controller.SetParagraphWidowControl(Value);
this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphBorders=function(Borders){this.Controller.SetParagraphBorders(Borders);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetParagraphFramePr=function(FramePr,bDelete){this.Controller.SetParagraphFramePr(FramePr,bDelete);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState()};
CDocument.prototype.IncreaseDecreaseFontSize=function(bIncrease){this.Controller.IncreaseDecreaseFontSize(bIncrease);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.IncreaseDecreaseIndent=function(bIncrease){this.Controller.IncreaseDecreaseIndent(bIncrease)};CDocument.prototype.SetParagraphHighlight=function(IsColor,r,g,b){if(true===this.IsTextSelectionUse()){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextHighlight);
if(false===IsColor)this.AddToParagraph(new ParaTextPr({HighLight:highlight_None}));else this.AddToParagraph(new ParaTextPr({HighLight:new CDocumentColor(r,g,b)}));this.Redraw();this.UpdateInterface();this.FinalizeAction()}}else if(false===IsColor)this.HighlightColor=highlight_None;else this.HighlightColor=new CDocumentColor(r,g,b)};CDocument.prototype.GetSelectedDrawingObjectsCount=function(){return this.DrawingObjects.getSelectedDrawingObjectsCount()};CDocument.prototype.PutShapesAlign=function(type,
align){return this.DrawingObjects.putShapesAlign(type,align)};CDocument.prototype.DistributeDrawingsHorizontally=function(align){return this.DrawingObjects.distributeHor(align)};CDocument.prototype.DistributeDrawingsVertically=function(align){return this.DrawingObjects.distributeVer(align)};CDocument.prototype.SetImageProps=function(Props){this.Controller.SetImageProps(Props);this.Recalculate();this.Document_UpdateInterfaceState()};CDocument.prototype.ShapeApply=function(shapeProps){this.DrawingObjects.shapeApply(shapeProps)};
CDocument.prototype.SelectDrawings=function(arrDrawings,oTargetContent){this.private_UpdateTargetForCollaboration();var nCount=arrDrawings.length;if(nCount>1&&arrDrawings[0].IsInline())return;for(var nIndex=0;nIndex<nCount;++nIndex)if(!arrDrawings[nIndex].IsUseInDocument())return;this.DrawingObjects.resetSelection();var oHdrFtr=oTargetContent.IsHdrFtr(true);if(oHdrFtr){oHdrFtr.Content.SetDocPosType(docpostype_DrawingObjects);oHdrFtr.Set_CurrentElement(false)}else this.SetDocPosType(docpostype_DrawingObjects);
for(var i=0;i<nCount;++i)this.DrawingObjects.selectObject(arrDrawings[i].GraphicObj,0)};CDocument.prototype.SetTableProps=function(Props){this.Controller.SetTableProps(Props);this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.Document_UpdateSelectionState()};CDocument.prototype.GetCalculatedParaPr=function(){return this.Controller.GetCalculatedParaPr()};CDocument.prototype.GetCalculatedTextPr=function(){var ret=this.Controller.GetCalculatedTextPr();if(ret){var oTheme=
this.Get_Theme();if(oTheme)ret.ReplaceThemeFonts(oTheme.themeElements.fontScheme);return ret}};CDocument.prototype.GetDirectTextPr=function(){return this.Controller.GetDirectTextPr()};CDocument.prototype.GetDirectParaPr=function(){return this.Controller.GetDirectParaPr()};CDocument.prototype.Get_PageSizesByDrawingObjects=function(){return this.DrawingObjects.getPageSizesByDrawingObjects()};CDocument.prototype.SetDocumentMargin=function(oMargins,isFromRuler){var nCurPos=this.CurPos.ContentPos;var oSectPr=
this.SectionsInfo.Get_SectPr(nCurPos).SectPr;var L=oMargins.Left;var T=oMargins.Top;var R=undefined===oMargins.Right?undefined:oSectPr.GetPageWidth()-oMargins.Right;var B=undefined===oMargins.Bottom?undefined:oSectPr.GetPageHeight()-oMargins.Bottom;if(isFromRuler){if(this.IsMirrorMargins()&&1===this.CurPage%2){L=oSectPr.GetPageWidth()-oMargins.Right;R=oMargins.Left}var nGutter=oSectPr.GetGutter();if(nGutter>.001)if(this.IsGutterAtTop())T=Math.max(0,T-nGutter);else if(oSectPr.IsGutterRTL())R=Math.max(0,
R-nGutter);else L=Math.max(0,L-nGutter);if(oSectPr.GetPageMarginTop()<0&&T>0)T=-T}oSectPr.SetPageMargins(L,T,R,B);this.DrawingObjects.CheckAutoFit();this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers()};CDocument.prototype.Set_DocumentPageSize=function(W,H,bNoRecalc){var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;SectPr.SetPageSize(W,H);this.DrawingObjects.CheckAutoFit();if(true!=bNoRecalc){this.Recalculate();this.Document_UpdateSelectionState();
this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}};CDocument.prototype.Get_DocumentPageSize=function(){var CurPos=this.CurPos.ContentPos;var SectionInfoElement=this.SectionsInfo.Get_SectPr(CurPos);if(undefined===SectionInfoElement)return true;var SectPr=SectionInfoElement.SectPr;return{W:SectPr.GetPageWidth(),H:SectPr.GetPageHeight()}};CDocument.prototype.Set_DocumentOrientation=function(Orientation,bNoRecalc){var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;
SectPr.SetOrientation(Orientation,true);this.DrawingObjects.CheckAutoFit();if(true!=bNoRecalc){this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}};CDocument.prototype.Get_DocumentOrientation=function(){var CurPos=this.CurPos.ContentPos;var SectionInfoElement=this.SectionsInfo.Get_SectPr(CurPos);if(undefined===SectionInfoElement)return true;var SectPr=SectionInfoElement.SectPr;return SectPr.GetOrientation()===Asc.c_oAscPageOrientation.PagePortrait?
true:false};CDocument.prototype.Set_DocumentDefaultTab=function(DTab){this.History.Add(new CChangesDocumentDefaultTab(this,AscCommonWord.Default_Tab_Stop,DTab));AscCommonWord.Default_Tab_Stop=DTab};CDocument.prototype.Set_DocumentEvenAndOddHeaders=function(Value){if(Value!==EvenAndOddHeaders){this.History.Add(new CChangesDocumentEvenAndOddHeaders(this,EvenAndOddHeaders,Value));EvenAndOddHeaders=Value}};CDocument.prototype.Interface_Update_ParaPr=function(){if(!this.Api)return;var ParaPr=this.GetCalculatedParaPr();
if(null!=ParaPr){ParaPr.CanAddDropCap=false;if(docpostype_Content===this.GetDocPosType()){var Para=null;if(false===this.Selection.Use&&type_Paragraph===this.Content[this.CurPos.ContentPos].GetType())Para=this.Content[this.CurPos.ContentPos];else if(true===this.Selection.Use&&this.Selection.StartPos<=this.Selection.EndPos&&type_Paragraph===this.Content[this.Selection.StartPos].GetType())Para=this.Content[this.Selection.StartPos];else if(true===this.Selection.Use&&this.Selection.StartPos>this.Selection.EndPos&&
type_Paragraph===this.Content[this.Selection.EndPos].GetType())Para=this.Content[this.Selection.EndPos];if(null!=Para&&undefined===Para.Get_FramePr()){var Prev=Para.Get_DocumentPrev();if((null===Prev||type_Paragraph!=Prev.GetType()||undefined===Prev.Get_FramePr()||undefined===Prev.Get_FramePr().DropCap)&&true===Para.CanAddDropCap())ParaPr.CanAddDropCap=true}}var oSelectedInfo=this.GetSelectedElementsInfo({CheckAllSelection:true});var oMath=oSelectedInfo.GetMath();if(oMath)ParaPr.CanAddImage=false;
else ParaPr.CanAddImage=true;if(oMath&&!oMath.Is_Inline())ParaPr.Jc=oMath.Get_Align();ParaPr.CanDeleteBlockCC=oSelectedInfo.CanDeleteBlockSdts();ParaPr.CanEditBlockCC=oSelectedInfo.CanEditBlockSdts();ParaPr.CanDeleteInlineCC=oSelectedInfo.CanDeleteInlineSdts();ParaPr.CanEditInlineCC=oSelectedInfo.CanEditInlineSdts();if(undefined!=ParaPr.Tabs)this.Api.Update_ParaTab(AscCommonWord.Default_Tab_Stop,ParaPr.Tabs);if(ParaPr.Shd&&ParaPr.Shd.Unifill)ParaPr.Shd.Unifill.check(this.theme,this.Get_ColorMap());
this.Api.UpdateParagraphProp(ParaPr)}};CDocument.prototype.Interface_Update_TextPr=function(){if(!this.Api)return;var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){var theme=this.Get_Theme();if(theme&&theme.themeElements&&theme.themeElements.fontScheme)TextPr.ReplaceThemeFonts(theme.themeElements.fontScheme);if(TextPr.Unifill){var RGBAColor=TextPr.Unifill.getRGBAColor();TextPr.Color=new CDocumentColor(RGBAColor.R,RGBAColor.G,RGBAColor.B,false)}if(TextPr.Shd&&TextPr.Shd.Unifill)TextPr.Shd.Unifill.check(this.theme,
this.Get_ColorMap());this.Api.UpdateTextPr(TextPr)}};CDocument.prototype.Interface_Update_DrawingPr=function(Flag){var DrawingPr=this.DrawingObjects.Get_Props();if(true===Flag)return DrawingPr;else if(this.Api)for(var i=0;i<DrawingPr.length;++i)this.Api.sync_ImgPropCallback(DrawingPr[i]);if(Flag)return null};CDocument.prototype.Interface_Update_TablePr=function(Flag){var TablePr=null;if(docpostype_Content==this.GetDocPosType()&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos||
false==this.Selection.Use))if(true==this.Selection.Use)TablePr=this.Content[this.Selection.StartPos].GetTableProps();else TablePr=this.Content[this.CurPos.ContentPos].GetTableProps();if(null!==TablePr)TablePr.CanBeFlow=true;if(true===Flag)return TablePr;else if(null!=TablePr)this.Api.sync_TblPropCallback(TablePr)};CDocument.prototype.Interface_Update_HdrFtrPr=function(){if(docpostype_HdrFtr===this.GetDocPosType())this.Api.sync_HeadersAndFootersPropCallback(this.HdrFtr.Get_Props())};CDocument.prototype.Internal_GetContentPosByXY=
function(X,Y,nCurPage,ColumnsInfo){if(!ColumnsInfo)ColumnsInfo={Column:0,ColumnsCount:1};if(undefined===nCurPage||null===nCurPage)nCurPage=this.CurPage;if(nCurPage>=this.Pages.length)nCurPage=this.Pages.length-1;else if(nCurPage<0)nCurPage=0;var oFlow=this.DrawingObjects.getTableByXY(X,Y,nCurPage,this);var nFlowPos=this.private_GetContentIndexByFlowObject(oFlow,X,Y);if(-1!==nFlowPos){var oElement=this.Content[nFlowPos];ColumnsInfo.Column=oElement.GetStartColumn();ColumnsInfo.ColumnsCount=oElement.GetColumnsCount();
return nFlowPos}var SectCount=this.Pages[nCurPage].EndSectionParas.length;for(var Index=0;Index<SectCount;++Index){var Item=this.Pages[nCurPage].EndSectionParas[Index];var Bounds=Item.Pages[0].Bounds;if(Y<Bounds.Bottom&&Y>Bounds.Top&&X>Bounds.Left&&X<Bounds.Right){var Element=this.Content[Item.Index];ColumnsInfo.Column=Element.Get_StartColumn();ColumnsInfo.ColumnsCount=Element.Get_ColumnsCount();return Item.Index}}var Page=this.Pages[nCurPage];var SectionIndex=0;for(var SectionsCount=Page.Sections.length;SectionIndex<
SectionsCount-1;++SectionIndex)if(Y<Page.Sections[SectionIndex+1].Y)break;var PageSection=this.Pages[nCurPage].Sections[SectionIndex];var ColumnsCount=PageSection.Columns.length;var ColumnIndex=0;for(;ColumnIndex<ColumnsCount-1;++ColumnIndex)if(X<(PageSection.Columns[ColumnIndex].XLimit+PageSection.Columns[ColumnIndex+1].X)/2)break;while(ColumnIndex>0&&(true===PageSection.Columns[ColumnIndex].Empty||PageSection.Columns[ColumnIndex].EndPos<PageSection.Columns[ColumnIndex].Pos))ColumnIndex--;ColumnsInfo.Column=
ColumnIndex;ColumnsInfo.ColumnsCount=ColumnsCount;var Column=PageSection.Columns[ColumnIndex];var StartPos=Column.Pos;var EndPos=Column.EndPos;var InlineElements=[];for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];var PrevItem=Item.Get_DocumentPrev();var bEmptySectPara=type_Paragraph===Item.GetType()&&undefined!==Item.Get_SectionPr()&&true===Item.IsEmpty()&&null!==PrevItem&&(type_Paragraph!==PrevItem.GetType()||undefined===PrevItem.Get_SectionPr())?true:false;if(!Page.IsFlowTable(Item)&&
!Page.IsFrame(Item)&&(type_Paragraph!==Item.GetType()||false===bEmptySectPara))InlineElements.push(Index)}var Count=InlineElements.length;if(Count<=0)return Math.min(Math.max(0,Page.EndPos),this.Content.length-1);for(var Pos=0;Pos<Count-1;++Pos){var Item=this.Content[InlineElements[Pos+1]];var PageBounds=Item.GetPageBounds(0);if(Y<PageBounds.Top)return InlineElements[Pos];if(Item.GetPagesCount()>1){if(true!==Item.IsStartFromNewPage())return InlineElements[Pos+1];return InlineElements[Pos]}if(Pos===
Count-2)return InlineElements[Count-1]}return InlineElements[0]};CDocument.prototype.RemoveSelection=function(bNoCheckDrawing){this.Reset_WordSelection();this.Controller.RemoveSelection(bNoCheckDrawing)};CDocument.prototype.IsSelectionEmpty=function(bCheckHidden){return this.Controller.IsSelectionEmpty(bCheckHidden)};CDocument.prototype.DrawSelectionOnPage=function(PageAbs){this.DrawingDocument.UpdateTargetTransform(null);this.DrawingDocument.SetTextSelectionOutline(false);this.Controller.DrawSelectionOnPage(PageAbs)};
CDocument.prototype.GetSelectionBounds=function(){return this.Controller.GetSelectionBounds()};CDocument.prototype.Selection_SetStart=function(X,Y,MouseEvent){this.Reset_WordSelection();var bInText=null===this.IsInText(X,Y,this.CurPage)?false:true;var bTableBorder=null===this.IsTableBorder(X,Y,this.CurPage)?false:true;var nInDrawing=this.DrawingObjects.IsInDrawingObject(X,Y,this.CurPage,this);var bFlowTable=null===this.DrawingObjects.getTableByXY(X,Y,this.CurPage,this)?false:true;if(-1!==this.Selection.DragDrop.Flag&&
MouseEvent.ClickCount<=1&&false===bTableBorder&&(nInDrawing<0||nInDrawing===DRAWING_ARRAY_TYPE_BEHIND&&true===bInText||nInDrawing>-1&&(docpostype_DrawingObjects===this.CurPos.Type||docpostype_HdrFtr===this.CurPos.Type&&this.HdrFtr.CurHdrFtr&&docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.Content.CurPos.Type)&&true===this.DrawingObjects.isSelectedText()&&null!==this.DrawingObjects.getMajorParaDrawing()&&this.DrawingObjects.getGraphicInfoUnderCursor(this.CurPage,X,Y).cursorType==="text")&&true===
this.CheckPosInSelection(X,Y,this.CurPage,undefined)){this.Selection.DragDrop.Flag=1;this.Selection.DragDrop.Data={X:X,Y:Y,PageNum:this.CurPage};return}var bCheckHdrFtr=true;var bFootnotes=false;var bEndnotes=false;var nDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===nDocPosType){bCheckHdrFtr=false;this.Selection.Start=true;this.Selection.Use=true;if(false!=this.HdrFtr.Selection_SetStart(X,Y,this.CurPage,MouseEvent,false))return;this.Selection.Start=false;this.Selection.Use=false;this.DrawingDocument.ClearCachePages();
this.DrawingDocument.FirePaint();this.DrawingDocument.EndTrackTable(null,true)}else{bFootnotes=this.Footnotes.CheckHitInFootnote(X,Y,this.CurPage);bEndnotes=this.Endnotes.CheckHitInEndnote(X,Y,this.CurPage)}var PageMetrics=this.Get_PageContentStartPos(this.CurPage,this.Pages[this.CurPage].Pos);var oldDocPosType=this.GetDocPosType();if(true!=bFlowTable&&nInDrawing<0&&true===bCheckHdrFtr&&MouseEvent.ClickCount>=2&&(Y<=PageMetrics.Y||Y>PageMetrics.YLimit)){if(true===this.Selection.Use)this.RemoveSelection();
this.SetDocPosType(docpostype_HdrFtr);MouseEvent.ClickCount=1;this.HdrFtr.Selection_SetStart(X,Y,this.CurPage,MouseEvent,true);this.Interface_Update_HdrFtrPr();this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();this.DrawingDocument.EndTrackTable(null,true)}else if(true!==bFlowTable&&nInDrawing<0&&true===bFootnotes){this.RemoveSelection();this.Selection.Start=true;this.Selection.Use=true;this.SetDocPosType(docpostype_Footnotes);this.Footnotes.StartSelection(X,Y,this.CurPage,MouseEvent)}else if(true!==
bFlowTable&&nInDrawing<0&&true===bEndnotes){this.RemoveSelection();this.Selection.Start=true;this.Selection.Use=true;this.SetDocPosType(docpostype_Endnotes);this.Endnotes.StartSelection(X,Y,this.CurPage,MouseEvent)}else if(nInDrawing===DRAWING_ARRAY_TYPE_BEFORE||nInDrawing===DRAWING_ARRAY_TYPE_INLINE||false===bTableBorder&&false===bInText&&nInDrawing>=0){if(docpostype_DrawingObjects!=this.CurPos.Type)this.RemoveSelection();this.DrawingDocument.TargetEnd();this.DrawingDocument.SetCurrentPage(this.CurPage);
this.Selection.Use=true;this.Selection.Start=true;this.Selection.Flag=selectionflag_Common;this.SetDocPosType(docpostype_DrawingObjects);this.DrawingObjects.OnMouseDown(MouseEvent,X,Y,this.CurPage)}else{var bOldSelectionIsCommon=true;if(docpostype_DrawingObjects===this.CurPos.Type&&(true!=this.IsInDrawing(X,Y,this.CurPage)||nInDrawing===DRAWING_ARRAY_TYPE_BEHIND&&true===bInText)){this.DrawingObjects.resetSelection();bOldSelectionIsCommon=false}var ContentPos=this.Internal_GetContentPosByXY(X,Y);if(docpostype_Content!=
this.CurPos.Type){this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=ContentPos;bOldSelectionIsCommon=false}var SelectionUse_old=this.Selection.Use;var Item=this.Content[ContentPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);var bTableBorder=null===Item.IsTableBorder(X,Y,ElementPageIndex)?false:true;if(!(true===SelectionUse_old&&true===MouseEvent.ShiftKey&&true===bOldSelectionIsCommon))if(selectionflag_Common!=this.Selection.Flag||true===this.Selection.Use&&
MouseEvent.ClickCount<=1&&true!=bTableBorder)this.RemoveSelection();this.Selection.Use=true;this.Selection.Start=true;this.Selection.Flag=selectionflag_Common;if(true===SelectionUse_old&&true===MouseEvent.ShiftKey&&true===bOldSelectionIsCommon){this.Selection_SetEnd(X,Y,{Type:AscCommon.g_mouse_event_type_up,ClickCount:1});this.Selection.Use=true;this.Selection.Start=true;this.Selection.EndPos=ContentPos;this.Selection.Data=null}else{var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,
X,Y,this.CurPage);Item.Selection_SetStart(X,Y,ElementPageIndex,MouseEvent,bTableBorder);if(this.IsNumberingSelection())return;Item.Selection_SetEnd(X,Y,ElementPageIndex,{Type:AscCommon.g_mouse_event_type_move,ClickCount:1},bTableBorder);if(true!==bTableBorder){this.Selection.Use=true;this.Selection.StartPos=ContentPos;this.Selection.EndPos=ContentPos;this.Selection.Data=null;this.CurPos.ContentPos=ContentPos;if(type_Paragraph===Item.GetType()&&true===MouseEvent.CtrlKey){var oHyperlink=Item.CheckHyperlink(X,
Y,ElementPageIndex);var oPageRefLink=Item.CheckPageRefLink(X,Y,ElementPageIndex);if(null!=oHyperlink)this.Selection.Data={Hyperlink:oHyperlink};else if(null!==oPageRefLink)this.Selection.Data={PageRef:oPageRefLink}}}else this.Selection.Data={TableBorder:true,Pos:ContentPos,Selection:SelectionUse_old}}}var newDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===newDocPosType&&docpostype_Content===oldDocPosType||docpostype_Content===newDocPosType&&docpostype_HdrFtr===oldDocPosType)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide()};
CDocument.prototype.Selection_SetEnd=function(X,Y,MouseEvent){this.Reset_WordSelection();if(docpostype_HdrFtr===this.CurPos.Type){this.HdrFtr.Selection_SetEnd(X,Y,this.CurPage,MouseEvent);if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)if(true!=this.DrawingObjects.isPolylineAddition())this.Selection.Start=false;else this.Selection.Start=true;return}else if(docpostype_DrawingObjects===this.CurPos.Type){if(AscCommon.g_mouse_event_type_up==MouseEvent.Type){this.DrawingObjects.OnMouseUp(MouseEvent,
X,Y,this.CurPage);if(true!=this.DrawingObjects.isPolylineAddition()){this.Selection.Start=false;this.Selection.Use=true}else{this.Selection.Start=true;this.Selection.Use=true}}else this.DrawingObjects.OnMouseMove(MouseEvent,X,Y,this.CurPage);return}else if(docpostype_Footnotes===this.CurPos.Type){this.Footnotes.EndSelection(X,Y,this.CurPage,MouseEvent);if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)this.Selection.Start=false;return}else if(docpostype_Endnotes===this.CurPos.Type){this.Endnotes.EndSelection(X,
Y,this.CurPage,MouseEvent);if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)this.Selection.Start=false;return}if(true===this.IsMovingTableBorder()){var nPos=this.Selection.Data.Pos;if(AscCommon.g_mouse_event_type_up==MouseEvent.Type){this.Selection.Start=false;this.Selection.Use=this.Selection.Data.Selection;this.Selection.Data=null}var Item=this.Content[nPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(nPos,X,Y,this.CurPage);Item.Selection_SetEnd(X,Y,ElementPageIndex,MouseEvent,
true);return}if(false===this.Selection.Use)return;var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var OldEndPos=this.Selection.EndPos;this.Selection.EndPos=ContentPos;if(OldEndPos<this.Selection.StartPos&&OldEndPos<this.Selection.EndPos){var TempLimit=Math.min(this.Selection.StartPos,this.Selection.EndPos);for(var Index=OldEndPos;Index<TempLimit;Index++)this.Content[Index].RemoveSelection()}else if(OldEndPos>this.Selection.StartPos&&OldEndPos>this.Selection.EndPos){var TempLimit=
Math.max(this.Selection.StartPos,this.Selection.EndPos);for(var Index=TempLimit+1;Index<=OldEndPos;Index++)this.Content[Index].RemoveSelection()}var Direction=ContentPos>this.Selection.StartPos?1:ContentPos<this.Selection.StartPos?-1:0;if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)this.StopSelection();var Start,End;if(0==Direction){var Item=this.Content[this.Selection.StartPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(this.Selection.StartPos,X,Y,this.CurPage);Item.Selection_SetEnd(X,
Y,ElementPageIndex,MouseEvent);if(this.IsNumberingSelection());else if(false===Item.IsSelectionUse()){this.Selection.Use=false;if(this.IsInText(X,Y,this.CurPage))if(null!=this.Selection.Data&&this.Selection.Data.Hyperlink){var oHyperlink=this.Selection.Data.Hyperlink;var sBookmarkName=oHyperlink.GetAnchor();var sValue=oHyperlink.GetValue();if(oHyperlink.IsTopOfDocument())this.MoveCursorToStartOfDocument();else if(sValue){this.Api.sync_HyperlinkClickCallback(sBookmarkName?sValue+"#"+sBookmarkName:
sValue);oHyperlink.SetVisited(true);for(var PageIdx=Item.Get_AbsolutePage(0);PageIdx<Item.Get_AbsolutePage(0)+Item.Get_PagesCount();PageIdx++)this.DrawingDocument.OnRecalculatePage(PageIdx,this.Pages[PageIdx]);this.DrawingDocument.OnEndRecalculate(false,true)}else if(sBookmarkName){var oBookmark=this.BookmarksManager.GetBookmarkByName(sBookmarkName);if(oBookmark)oBookmark[0].GoToBookmark()}}else if(null!==this.Selection.Data&&this.Selection.Data.PageRef){var oInstruction=this.Selection.Data.PageRef.GetInstruction();
if(oInstruction&&fieldtype_PAGEREF===oInstruction.GetType()){var oBookmark=this.BookmarksManager.GetBookmarkByName(oInstruction.GetBookmarkName());if(oBookmark)oBookmark[0].GoToBookmark()}}}else this.Selection.Use=true;return}else if(Direction>0){Start=this.Selection.StartPos;End=this.Selection.EndPos}else{End=this.Selection.StartPos;Start=this.Selection.EndPos}for(var Index=Start;Index<=End;Index++){var Item=this.Content[Index];Item.SetSelectionUse(true);switch(Index){case Start:Item.SetSelectionToBeginEnd(Direction>
0?false:true,false);break;case End:Item.SetSelectionToBeginEnd(Direction>0?true:false,true);break;default:Item.SelectAll(Direction);break}}var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);this.Content[ContentPos].Selection_SetEnd(X,Y,ElementPageIndex,MouseEvent);if(true===this.Content[End].IsSelectionEmpty()&&true===this.CheckEmptyElementsOnSelection){this.Content[End].RemoveSelection();End--}if(Start!=End&&true===this.Content[Start].IsSelectionEmpty()&&true===
this.CheckEmptyElementsOnSelection){this.Content[Start].RemoveSelection();Start++}if(Direction>0){this.Selection.StartPos=Start;this.Selection.EndPos=End}else{this.Selection.StartPos=End;this.Selection.EndPos=Start}};CDocument.prototype.GetSelectDirection=function(){var oStartPos=this.GetContentPosition(true,true);var oEndPos=this.GetContentPosition(true,false);for(var nPos=0,nLen=Math.min(oStartPos.length,oEndPos.length);nPos<nLen;++nPos){if(!oEndPos[nPos]||!oStartPos[nPos]||oStartPos[nPos].Class!==
oEndPos[nPos].Class)return 1;if(oStartPos[nPos].Position<oEndPos[nPos].Position)return 1;else if(oStartPos[nPos].Position>oEndPos[nPos].Position)return-1}return 1};CDocument.prototype.IsMovingTableBorder=function(){return this.Controller.IsMovingTableBorder()};CDocument.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){return this.Controller.CheckPosInSelection(X,Y,PageAbs,NearPos)};CDocument.prototype.SelectAll=function(){this.private_UpdateTargetForCollaboration();this.Reset_WordSelection();
this.Controller.SelectAll();this.Selection.Start=true;this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.Selection.Start=false;this.Document_UpdateCopyCutState();this.private_UpdateCursorXY(true,true)};CDocument.prototype.SelectRange=function(nStartPos,nEndPos){this.RemoveSelection();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.TargetEnd();this.SetDocPosType(docpostype_Content);this.Selection.Use=true;this.Selection.Start=
false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=Math.max(0,Math.min(nStartPos,this.Content.length-1));this.Selection.EndPos=Math.max(this.Selection.StartPos,Math.min(nEndPos,this.Content.length-1));for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].SelectAll();this.Selection.Start=true;this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.Selection.Start=false;this.Document_UpdateCopyCutState();
this.private_UpdateCursorXY(true,true)};CDocument.prototype.OnEndTextDrag=function(NearPos,bCopy){if(true===this.Comments.Is_Use()){this.SelectComment(null,false);editor.sync_HideComment()}if(true===this.CheckPosInSelection(0,0,0,NearPos)){this.RemoveSelection();var Paragraph=NearPos.Paragraph;Paragraph.Cursor_MoveToNearPos(NearPos);Paragraph.Document_SetThisElementCurrent(false);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}else{var bCancelTrackMove=
false;var sPrevTrackModeId=null;if(this.IsTrackRevisions()){var oInfo=this.GetSelectedElementsInfo({CheckAllSelection:true});if(!oInfo.HaveNotReviewedContent()&&!oInfo.HaveAddedInReview()&&oInfo.HaveRemovedInReview())return;if(oInfo.HaveRemovedInReview()||!oInfo.HaveNotReviewedContent())bCancelTrackMove=true;sPrevTrackModeId=this.private_CheckTrackMoveSelection(oInfo);if(sPrevTrackModeId){this.SelectTrackMove(sPrevTrackModeId,false,false,false);this.TrackMoveRelocation=true}}this.StartAction(AscDFH.historydescription_Document_DragText);
NearPos.Paragraph.Check_NearestPos(NearPos);var oDocPos=this.AnchorPositionToDocumentPosition(NearPos);this.TrackDocumentPositions([oDocPos]);if(!bCopy){this.DragAndDropAction=true;this.TrackMoveId=sPrevTrackModeId?sPrevTrackModeId:this.IsTrackRevisions()&&!bCancelTrackMove?this.TrackRevisionsManager.GetNewMoveId():null}else this.TrackMoveId=null;var DocContent=this.GetSelectedContent(true);if(false===this.Can_InsertContent(DocContent,NearPos)){this.History.Remove_LastPoint();NearPos.Paragraph.Clear_NearestPosArray();
this.DragAndDropAction=false;this.TrackMoveId=null;this.TrackMoveRelocation=false;this.FinalizeAction(false);return}var Para=NearPos.Paragraph;this.SetCheckContentControlsLock(false);var oSelectInfo=this.GetSelectedElementsInfo();var arrSdts=oSelectInfo.GetAllSdts();if(arrSdts.length>0&&!bCopy)for(var nIndex=0,nCount=arrSdts.length;nIndex<nCount;++nIndex){var oSdt=arrSdts[nIndex];if(!oSdt.CanBeDeleted()&&oSdt.IsSelectedAll()||!oSdt.CanBeEdited()&&!oSdt.IsSelectedAll()){this.DragAndDropAction=false;
this.TrackMoveId=null;this.TrackMoveRelocation=false;this.FinalizeAction();this.SetCheckContentControlsLock(true);return}}var isLocked=false;var oParaNearPos=Para.Get_ParaNearestPos(NearPos);var oLastClass=oParaNearPos.Classes[oParaNearPos.Classes.length-1];if(oLastClass instanceof ParaRun){arrSdts=oLastClass.GetParentContentControls();if(arrSdts.length>0&&!arrSdts[arrSdts.length-1].CanBeEdited())isLocked=true}var CheckChangesType=true!==bCopy?AscCommon.changestype_Document_Content:changestype_None;
if(!isLocked&&!this.IsSelectionLocked(CheckChangesType,{Type:changestype_2_ElementsArray_and_Type,Elements:[Para],CheckType:changestype_Paragraph_Content},true)){if(this.TrackMoveId&&!this.TrackMoveRelocation){var arrParagraphs=this.GetSelectedParagraphs();if(arrParagraphs.length>0){arrParagraphs[arrParagraphs.length-1].AddTrackMoveMark(true,false,this.TrackMoveId);arrParagraphs[0].AddTrackMoveMark(true,true,this.TrackMoveId)}}if(true!==bCopy){this.TurnOff_Recalculate();this.TurnOff_InterfaceEvents();
this.Remove(1,false,false,true);this.TurnOn_Recalculate(false);this.TurnOn_InterfaceEvents(false);if(false===Para.Is_UseInDocument()){this.DragAndDropAction=false;this.TrackMoveId=null;this.TrackMoveRelocation=false;this.Document_Undo();this.History.Clear_Redo();this.SetCheckContentControlsLock(true);this.FinalizeAction(false);return}}this.RemoveSelection(true);this.RefreshDocumentPositions([oDocPos]);var oTempNearPos=this.DocumentPositionToAnchorPosition(oDocPos);if(oTempNearPos){NearPos=oTempNearPos;
Para=NearPos.Paragraph}if(bCopy)DocContent.CreateNewCommentsGuid(this.Comments);Para.Parent.InsertContent(DocContent,NearPos);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}else{this.History.Remove_LastPoint();NearPos.Paragraph.Clear_NearestPosArray();this.FinalizeAction(false)}this.SetCheckContentControlsLock(true);this.DragAndDropAction=false;this.TrackMoveId=null;this.TrackMoveRelocation=false}};CDocument.prototype.GetSelectedContent=
function(bUseHistory,oPr){var isTrack=this.IsTrackRevisions();if(isTrack&&!bUseHistory)this.SetTrackRevisions(false);var bNeedTurnOffTableId=g_oTableId.m_bTurnOff===false&&true!==bUseHistory;if(!bUseHistory)History.TurnOff();if(bNeedTurnOffTableId)g_oTableId.m_bTurnOff=true;var oSelectedContent=new CSelectedContent;if(oPr)if(undefined!==oPr.SaveNumberingValues)oSelectedContent.SetSaveNumberingValues(oPr.SaveNumberingValues);oSelectedContent.SetMoveTrack(isTrack,this.TrackMoveId);this.Controller.GetSelectedContent(oSelectedContent);
oSelectedContent.On_EndCollectElements(this,false);if(!bUseHistory)History.TurnOn();if(bNeedTurnOffTableId)g_oTableId.m_bTurnOff=false;if(isTrack&&!bUseHistory)this.SetTrackRevisions(true);return oSelectedContent};CDocument.prototype.Can_InsertContent=function(SelectedContent,NearPos){if(SelectedContent.Elements.length<=0)return false;var Para=NearPos.Paragraph;if((true===Para.Parent.Is_DrawingShape()||true===Para.Parent.IsFootnote())&&true===SelectedContent.HaveShape)return false;if(Para.bFromDocument===
false&&(SelectedContent.DrawingObjects.length>0||SelectedContent.HaveMath||SelectedContent.HaveTable))return false;var ParaNearPos=NearPos.Paragraph.Get_ParaNearestPos(NearPos);if(null===ParaNearPos||ParaNearPos.Classes.length<2)return false;var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];if(para_Math_Run===LastClass.Type){if(!SelectedContent.CanConvertToMath){var Element=SelectedContent.Elements[0].Element;if(1!==SelectedContent.Elements.length||type_Paragraph!==Element.GetType()||
null===LastClass.Parent)return false;var Math=null;var Count=Element.Content.length;for(var Index=0;Index<Count;Index++){var Item=Element.Content[Index];if(para_Math===Item.Type&&null===Math)Math=Element.Content[Index];else if(true!==Item.Is_Empty({SkipEnd:true}))return false}}}else if(para_Run!==LastClass.Type)return false;if(null===Para.Parent||undefined===Para.Parent)return false;return true};CDocument.prototype.InsertContent=function(SelectedContent,NearPos){var Para=NearPos.Paragraph;var ParaNearPos=
Para.Get_ParaNearestPos(NearPos);var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];this.private_CheckSelectedContentBeforePaste(SelectedContent,NearPos);if(para_Math_Run===LastClass.Type){var MathRun=LastClass;var NewMathRun=MathRun.Split(ParaNearPos.NearPos.ContentPos,ParaNearPos.Classes.length-1);var MathContent=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var MathContentPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];var Element=SelectedContent.Elements[0].Element;
var InsertMathContent=null;for(var nPos=0,nParaLen=Element.Content.length;nPos<nParaLen;nPos++)if(para_Math===Element.Content[nPos].Type){InsertMathContent=Element.Content[nPos];break}if(!InsertMathContent)InsertMathContent=SelectedContent.ConvertToMath();if(null!==InsertMathContent){MathContent.Add_ToContent(MathContentPos+1,NewMathRun);MathContent.Insert_MathContent(InsertMathContent.Root,MathContentPos+1,true)}}else if(para_Run===LastClass.Type){if(LastClass.GetParentForm()){var isPlaceHolder=
LastClass.GetParentForm().IsPlaceHolder();var nInRunStartPos=LastClass.State.ContentPos;LastClass.AddText(SelectedContent.GetText({ParaEndToSpace:false}),ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-1]);var nInRunEndPos=LastClass.State.ContentPos;LastClass.SelectThisElement();if(!isPlaceHolder){LastClass.Selection.Use=true;LastClass.Selection.StartPos=nInRunStartPos;LastClass.Selection.EndPos=nInRunEndPos}return}var NearContentPos=NearPos.ContentPos;var DstIndex=-1;var Count=this.Content.length;
for(var Index=0;Index<Count;Index++)if(this.Content[Index]===Para){DstIndex=Index;break}if(-1===DstIndex)return false;var Elements=SelectedContent.Elements;var ElementsCount=Elements.length;var FirstElement=SelectedContent.Elements[0];if(1===ElementsCount&&true!==FirstElement.SelectedAll&&type_Paragraph===FirstElement.Element.GetType()&&true!==FirstElement.Element.Is_Empty()){var NewPara=FirstElement.Element;var NewElementsCount=NewPara.Content.length-1;if(LastClass instanceof ParaRun&&LastClass.GetParent()instanceof
CInlineLevelSdt&&LastClass.GetParent().IsPlaceHolder()){var oInlineLeveLSdt=LastClass.GetParent();oInlineLeveLSdt.ReplacePlaceHolderWithContent();LastClass=oInlineLeveLSdt.GetElement(0);ParaNearPos.Classes[ParaNearPos.Classes.length-1]=LastClass;ParaNearPos.NearPos.ContentPos.Update(0,ParaNearPos.Classes.length-1);ParaNearPos.NearPos.ContentPos.Update(0,ParaNearPos.Classes.length-2)}var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];var NewElement=LastClass.Split(ParaNearPos.NearPos.ContentPos,
ParaNearPos.Classes.length-1);var PrevClass=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var PrevPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];PrevClass.Add_ToContent(PrevPos+1,NewElement);var bNeedSelect=true===SelectedContent.MoveDrawing?false:true;for(var Index=0;Index<NewElementsCount;Index++){var Item=NewPara.Content[Index];PrevClass.Add_ToContent(PrevPos+1+Index,Item);if(true===bNeedSelect)Item.SelectAll()}if(true===bNeedSelect){PrevClass.Selection.Use=true;PrevClass.Selection.StartPos=
PrevPos+1;PrevClass.Selection.EndPos=PrevPos+1+NewElementsCount-1;for(var Index=0;Index<ParaNearPos.Classes.length-2;Index++){var Class=ParaNearPos.Classes[Index];var ClassPos=ParaNearPos.NearPos.ContentPos.Data[Index];Class.Selection.Use=true;Class.Selection.StartPos=ClassPos;Class.Selection.EndPos=ClassPos}this.Selection.Use=true;this.Selection.StartPos=DstIndex;this.Selection.EndPos=DstIndex}if(PrevClass.Correct_Content)PrevClass.Correct_Content()}else{var bConcatS=type_Paragraph!==Elements[0].Element.GetType()?
false:true;var bConcatE=type_Paragraph!==Elements[ElementsCount-1].Element.GetType()||true===Elements[ElementsCount-1].SelectedAll?false:true;var ParaS=Para;var ParaE=Para;var ParaEIndex=DstIndex;Para.Cursor_MoveToNearPos(NearPos);Para.RemoveSelection();var bAddEmptyPara=false;var bDoNotIncreaseDstIndex=false;if(true===Para.IsCursorAtEnd()&&!Para.IsEmpty()){bConcatE=false;if(1===ElementsCount&&type_Paragraph===FirstElement.Element.GetType()&&(true===FirstElement.Element.Is_Empty()||true==FirstElement.SelectedAll)){bConcatS=
false;if(type_Paragraph!==this.Content[DstIndex].Get_Type()||true!==this.Content[DstIndex].Is_Empty()){DstIndex++;bDoNotIncreaseDstIndex=true}}else if(true===Elements[ElementsCount-1].SelectedAll&&true===bConcatS)bAddEmptyPara=true}else if(true===Para.IsCursorAtBegin())bConcatS=false;else{var NewParagraph=new Paragraph(this.DrawingDocument,this);Para.Split(NewParagraph);this.Internal_Content_Add(DstIndex+1,NewParagraph);ParaE=NewParagraph;ParaEIndex=DstIndex+1}var NewEmptyPara=null;if(true===bAddEmptyPara&&
true!==SelectedContent.DoNotAddEmptyPara){NewEmptyPara=new Paragraph(this.DrawingDocument,this);NewEmptyPara.Set_Pr(ParaS.Pr);NewEmptyPara.TextPr.Apply_TextPr(ParaS.TextPr.Value);this.Internal_Content_Add(DstIndex+1,NewEmptyPara)}var StartIndex=0;if(true===bConcatS){var _ParaS=Elements[0].Element;_ParaS.SelectAll();var _ParaSContentLen=_ParaS.Content.length;ParaS.Concat(Elements[0].Element);ParaS.Set_Pr(Elements[0].Element.Pr);ParaS.TextPr.Clear_Style();ParaS.TextPr.Apply_TextPr(Elements[0].Element.TextPr.Value);
StartIndex++;ParaS.Selection.Use=true;ParaS.Selection.StartPos=ParaS.Content.length-_ParaSContentLen;ParaS.Selection.EndPos=ParaS.Content.length-1;for(var nParaSIndex=ParaS.Selection.StartPos;nParaSIndex<=Math.min(ParaS.Selection.EndPos,ParaS.Content.length-1);++nParaSIndex)ParaS.Content[nParaSIndex].SelectAll(1)}else if(true!==Para.IsCursorAtBegin()&&true!==bDoNotIncreaseDstIndex)DstIndex++;var EndIndex=ElementsCount-1;if(true===bConcatE&&ElementsCount>1){var _ParaE=Elements[ElementsCount-1].Element;
var TempCount=_ParaE.Content.length-1;_ParaE.SelectAll();_ParaE.Concat(ParaE);_ParaE.Set_Pr(ParaE.Pr);this.Internal_Content_Add(ParaEIndex,_ParaE);this.Internal_Content_Remove(ParaEIndex+1,1);_ParaE.Selection.Use=true;_ParaE.Selection.StartPos=0;_ParaE.Selection.EndPos=TempCount;EndIndex--}for(var Index=StartIndex;Index<=EndIndex;Index++){this.Internal_Content_Add(DstIndex+Index,Elements[Index].Element);this.Content[DstIndex+Index].SelectAll()}var LastPos=DstIndex+ElementsCount-1;if(NewEmptyPara&&
NewEmptyPara===this.Content[LastPos+1]){LastPos++;this.Content[LastPos].SelectAll()}this.Selection.Use=true;this.Selection.StartPos=DstIndex;this.Selection.EndPos=LastPos;this.CurPos.ContentPos=LastPos}SelectedContent.CheckSignatures();if(docpostype_DrawingObjects!==this.CurPos.Type)this.SetDocPosType(docpostype_Content)}};CDocument.prototype.UpdateCursorType=function(X,Y,PageAbs,MouseEvent){if(null!==this.FullRecalc.Id&&this.FullRecalc.PageIndex<=PageAbs)return;this.Api.sync_MouseMoveStartCallback();
this.DrawingDocument.OnDrawContentControl(null,AscCommon.ContentControlTrack.Hover);var nDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===nDocPosType)this.HeaderFooterController.UpdateCursorType(X,Y,PageAbs,MouseEvent);else if(docpostype_DrawingObjects===nDocPosType)this.DrawingsController.UpdateCursorType(X,Y,PageAbs,MouseEvent);else if(true===this.Footnotes.CheckHitInFootnote(X,Y,PageAbs))this.Footnotes.UpdateCursorType(X,Y,PageAbs,MouseEvent);else if(this.Endnotes.CheckHitInEndnote(X,Y,PageAbs))this.Endnotes.UpdateCursorType(X,
Y,PageAbs,MouseEvent);else this.LogicDocumentController.UpdateCursorType(X,Y,PageAbs,MouseEvent);this.Api.sync_MouseMoveEndCallback()};CDocument.prototype.IsTableBorder=function(X,Y,PageIndex){if(PageIndex>=this.Pages.length||PageIndex<0)return null;if(docpostype_HdrFtr===this.GetDocPosType())return this.HdrFtr.IsTableBorder(X,Y,PageIndex);else if(-1!=this.DrawingObjects.IsInDrawingObject(X,Y,PageIndex,this))return null;else if(true===this.Footnotes.CheckHitInFootnote(X,Y,PageIndex))return this.Footnotes.IsTableBorder(X,
Y,PageIndex);else if(this.Endnotes.CheckHitInEndnote(X,Y,PageIndex))return this.Endnotes.IsTableBorder(X,Y,PageIndex);else{var ColumnsInfo={};var ElementPos=this.Internal_GetContentPosByXY(X,Y,PageIndex,ColumnsInfo);var Element=this.Content[ElementPos];var ElementPageIndex=this.private_GetElementPageIndex(ElementPos,PageIndex,ColumnsInfo.Column,ColumnsInfo.Column,ColumnsInfo.ColumnsCount);return Element.IsTableBorder(X,Y,ElementPageIndex)}};CDocument.prototype.IsTableCellSelection=function(){return this.Controller.IsTableCellSelection()};
CDocument.prototype.IsInText=function(X,Y,PageIndex){if(PageIndex>=this.Pages.length||PageIndex<0)return null;if(docpostype_HdrFtr===this.GetDocPosType())return this.HdrFtr.IsInText(X,Y,PageIndex);else if(true===this.Footnotes.CheckHitInFootnote(X,Y,PageIndex))return this.Footnotes.IsInText(X,Y,PageIndex);else if(this.Endnotes.CheckHitInEndnote(X,Y,PageIndex))return this.Endnotes.IsInText(X,Y,PageIndex);else{var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageIndex);var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,
X,Y,PageIndex);var Item=this.Content[ContentPos];return Item.IsInText(X,Y,ElementPageIndex)}};CDocument.prototype.Get_ParentTextTransform=function(){return null};CDocument.prototype.IsInDrawing=function(X,Y,PageIndex){if(docpostype_HdrFtr===this.GetDocPosType())return this.HdrFtr.IsInDrawing(X,Y,PageIndex);else if(-1!=this.DrawingObjects.IsInDrawingObject(X,Y,this.CurPage,this))return true;else if(true===this.Footnotes.CheckHitInFootnote(X,Y,PageIndex))return this.Footnotes.IsInDrawing(X,Y,PageIndex);
else if(this.Endnotes.CheckHitInEndnote(X,Y,PageIndex))return this.Endnotes.IsInDrawing(X,Y,PageIndex);else{var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageIndex);var Item=this.Content[ContentPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageIndex);return Item.IsInDrawing(X,Y,ElementPageIndex)}};CDocument.prototype.Is_UseInDocument=function(Id){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)if(Id===this.Content[Index].GetId())return true;return false};
CDocument.prototype.OnKeyDown=function(e){var OldRecalcId=this.RecalcId;if(true===this.History.Is_ExtendDocumentToPos())this.History.ClearAdditional();if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();var bUpdateSelection=true;var bRetValue=keydownresult_PreventNothing;var nShortcutAction=this.Api.getShortcut(e);switch(nShortcutAction){case c_oAscDocumentShortcutType.InsertPageBreak:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,false,false)){this.StartAction(AscDFH.historydescription_Document_EnterButton);
this.AddToParagraph(new ParaNewLine(break_Page));this.FinalizeAction()}break}case c_oAscDocumentShortcutType.InsertLineBreak:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,false,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_EnterButton);this.AddToParagraph(new ParaNewLine(break_Line));this.FinalizeAction()}break}case c_oAscDocumentShortcutType.InsertColumnBreak:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,false,
false)){this.StartAction(AscDFH.historydescription_Document_EnterButton);this.AddToParagraph(new ParaNewLine(break_Column));this.FinalizeAction()}break}case c_oAscDocumentShortcutType.ResetChar:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,true,false)){this.StartAction(AscDFH.historydescription_Document_Shortcut_ClearFormatting);this.ClearParagraphFormatting(false,true);this.FinalizeAction()}bRetValue=keydownresult_PreventNothing;break}case c_oAscDocumentShortcutType.NonBreakingSpace:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,
null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_Shortcut_AddNonBreakingSpace);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.AddToParagraph(new ParaText(160));this.FinalizeAction()}bRetValue=keydownresult_PreventNothing;break}case c_oAscDocumentShortcutType.ApplyHeading1:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading1);this.SetParagraphStyle("Heading 1");
this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.ApplyHeading2:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading2);this.SetParagraphStyle("Heading 2");this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.ApplyHeading3:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading3);
this.SetParagraphStyle("Heading 3");this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Strikeout:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextStrikeoutHotKey);this.AddToParagraph(new ParaTextPr({Strikeout:oTextPr.Strikeout!==true}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.ShowAll:{var isShow=
this.Api.get_ShowParaMarks();this.Api.put_ShowParaMarks(!isShow);this.Api.sync_ShowParaMarks();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EditSelectAll:{this.SelectAll();bUpdateSelection=false;bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Bold:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextBoldHotKey);this.AddToParagraph(new ParaTextPr({Bold:oTextPr.Bold!==
true}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.CopyFormat:{this.Document_Format_Copy();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.CopyrightSign:{this.private_AddSymbolByShortcut(169);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.InsertEndnoteNow:{this.AddEndnote();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.CenterPara:{this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Center);
bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EuroSign:{this.private_AddSymbolByShortcut(8364);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.InsertFootnoteNow:{this.AddFootnote();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Italic:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextItalicHotKey);
this.AddToParagraph(new ParaTextPr({Italic:oTextPr.Italic!==true}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.JustifyPara:{this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Justify);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.InsertHyperlink:{if(true===this.CanAddHyperlink(false)&&this.CanEdit())this.Api.sync_DialogAddHyperlink();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.ApplyListBullet:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_SetParagraphNumberingHotKey);
this.SetParagraphNumbering({Type:0,SubType:1});this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.LeftPara:{this.private_ToggleParagraphAlignByHotkey(align_Left);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Indent:{this.IncreaseIndent();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.UnIndent:{this.DecreaseIndent();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.PrintPreviewAndPrint:{this.DrawingDocument.m_oWordControl.m_oApi.onPrint();
bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.InsertPageNumber:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddPageNumHotKey);this.AddToParagraph(new ParaPageNum);this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.RightPara:{this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Right);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.RegisteredSign:{this.private_AddSymbolByShortcut(174);
bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Save:{if(!this.IsViewMode())this.Api.asc_Save(false);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.TrademarkSign:{this.private_AddSymbolByShortcut(8482);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Underline:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextUnderlineHotKey);
this.AddToParagraph(new ParaTextPr({Underline:oTextPr.Underline!==true}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.PasteFormat:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_FormatPasteHotKey);this.Document_Format_Paste();this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EditRedo:{if(this.CanEdit()||this.IsEditCommentsMode()||
this.IsFillingFormMode())this.Document_Redo();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EditUndo:{if((this.CanEdit()||this.IsEditCommentsMode()||this.IsFillingFormMode())&&!this.IsViewModeInReview())this.Document_Undo();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EmDash:{this.private_AddSymbolByShortcut(8212);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.EnDash:{this.private_AddSymbolByShortcut(8211);bRetValue=
keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.UpdateFields:{this.UpdateFields(true);bUpdateSelection=false;bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.InsertEquation:{var oSelectedInfo=this.GetSelectedElementsInfo();var oMath=oSelectedInfo.GetMath();if(null===oMath)this.Api.asc_AddMath();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Superscript:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey2);
this.AddToParagraph(new ParaTextPr({VertAlign:oTextPr.VertAlign===AscCommon.vertalign_SuperScript?AscCommon.vertalign_Baseline:AscCommon.vertalign_SuperScript}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.NonBreakingHyphen:{if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,true)){this.StartAction(AscDFH.historydescription_Document_MinusButton);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();
var oItem=new ParaText(45);oItem.Set_SpaceAfter(false);this.AddToParagraph(oItem);this.FinalizeAction()}bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.SoftHyphen:{bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.HorizontalEllipsis:{this.private_AddSymbolByShortcut(8230);bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.Subscript:{var oTextPr=this.GetCalculatedTextPr();if(oTextPr){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey3);
this.AddToParagraph(new ParaTextPr({VertAlign:oTextPr.VertAlign===AscCommon.vertalign_SubScript?AscCommon.vertalign_Baseline:AscCommon.vertalign_SubScript}));this.UpdateInterface();this.FinalizeAction()}bRetValue=keydownresult_PreventAll}break}case c_oAscDocumentShortcutType.IncreaseFontSize:{this.Api.FontSizeOut();bRetValue=keydownresult_PreventAll;break}case c_oAscDocumentShortcutType.DecreaseFontSize:{this.Api.FontSizeIn();bRetValue=keydownresult_PreventAll;break}default:{var oCustom=this.Api.getCustomShortcutAction(nShortcutAction);
if(oCustom)if(AscCommon.c_oAscCustomShortcutType.Symbol===oCustom.Type)this.Api["asc_insertSymbol"](oCustom.Font,oCustom.CharCode);break}}if(!nShortcutAction)if(e.KeyCode===8){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Remove,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_BackSpaceButton);var oSelectInfo=this.GetSelectedElementsInfo();if(oSelectInfo.GetInlineLevelSdt())this.CheckInlineSdtOnDelete=oSelectInfo.GetInlineLevelSdt();this.Remove(-1,
true,false,false,e.CtrlKey);this.CheckInlineSdtOnDelete=null;this.FinalizeAction()}bRetValue=keydownresult_PreventAll}else if(e.KeyCode===9){if(this.IsFillingFormMode()){this.DrawingDocument.UpdateTargetFromPaint=true;this.Reset_WordSelection();this.private_UpdateTargetForCollaboration();this.MoveToFillingForm(true!==e.ShiftKey);this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection()}else{var SelectedInfo=this.GetSelectedElementsInfo();if(null!==SelectedInfo.GetMath()){var ParaMath=
SelectedInfo.GetMath();var Paragraph=ParaMath.GetParagraph();if(Paragraph&&false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_Element_and_Type,Element:Paragraph,CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_AddTabToMath);ParaMath.HandleTab(!e.ShiftKey);this.Recalculate();this.FinalizeAction()}}else if(true===SelectedInfo.IsInTable()&&true!=e.CtrlKey)this.MoveCursorToCell(true===e.ShiftKey?false:true);else if(true===SelectedInfo.IsDrawingObjSelected()&&
true!=e.CtrlKey)this.DrawingObjects.selectNextObject(e.ShiftKey===true?-1:1);else if(true===SelectedInfo.IsMixedSelection())if(true===e.ShiftKey)this.DecreaseIndent();else this.IncreaseIndent();else{var Paragraph=SelectedInfo.GetParagraph();var ParaPr=Paragraph?Paragraph.Get_CompiledPr2(false).ParaPr:null;if(null!=Paragraph&&(true===Paragraph.IsCursorAtBegin()||true===Paragraph.IsSelectionFromStart())&&(undefined!=Paragraph.GetNumPr()||true!=Paragraph.IsEmpty()&&ParaPr.Tabs.Tabs.length<=0)){if(false===
this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_Element_and_Type,Element:Paragraph,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_MoveParagraphByTab);Paragraph.Add_Tab(e.ShiftKey);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}}else if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddTab);this.AddToParagraph(new ParaTab);
this.FinalizeAction()}}}bRetValue=keydownresult_PreventAll}else if(e.KeyCode===13){var Hyperlink=this.IsCursorInHyperlink(false);if(Hyperlink){var sBookmarkName=Hyperlink.GetAnchor();var sValue=Hyperlink.GetValue();if(Hyperlink.IsTopOfDocument())this.MoveCursorToStartOfDocument();else if(sValue){this.Api.sync_HyperlinkClickCallback(sBookmarkName?sValue+"#"+sBookmarkName:sValue);Hyperlink.SetVisited(true);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}else if(sBookmarkName){var oBookmark=
this.BookmarksManager.GetBookmarkByName(sBookmarkName);if(oBookmark)oBookmark[0].GoToBookmark()}}else{var oSelectedInfo=this.GetSelectedElementsInfo();var CheckType=AscCommon.changestype_Document_Content_Add;var bCanPerform=true;if(oSelectedInfo.GetInlineLevelSdt()&&!oSelectedInfo.IsSdtOverDrawing()&&(!e.ShiftKey||e.CtrlKey)||oSelectedInfo.GetField()&&oSelectedInfo.GetField().IsFillingForm())bCanPerform=false;if(bCanPerform&&(docpostype_DrawingObjects===this.CurPos.Type||docpostype_HdrFtr===this.CurPos.Type&&
null!=this.HdrFtr.CurHdrFtr&&docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.Content.CurPos.Type)){var oTargetDocContent=this.DrawingObjects.getTargetDocContent();if(!oTargetDocContent){var nRet=this.DrawingObjects.handleEnter();bCanPerform=nRet===0}if(this.DrawingObjects.selection&&null!==this.DrawingObjects.selection.cropSelection)CheckType=AscCommon.changestype_Drawing_Props}if(bCanPerform&&false===this.Document_Is_SelectionLocked(CheckType,null,false,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_EnterButton);
var oMath=oSelectedInfo.GetMath();if(null!==oMath&&oMath.Is_InInnerContent()){if(oMath.Handle_AddNewLine())this.Recalculate()}else this.AddNewParagraph();this.FinalizeAction()}}bRetValue=keydownresult_PreventAll}else if(e.KeyCode===27){if(editor.isDrawTablePen||editor.isDrawTableErase){editor.isDrawTablePen&&editor.sync_TableDrawModeCallback(false);editor.isDrawTableErase&&editor.sync_TableEraseModeCallback(false);this.UpdateCursorType(this.CurPos.RealX,this.CurPos.RealY,this.CurPage,new AscCommon.CMouseEventHandler)}else if(true===
this.DrawingDocument.IsTrackText()){this.Selection.DragDrop.Flag=0;this.Selection.DragDrop.Data=null;this.DrawingDocument.CancelTrackText()}else if(true===editor.isMarkerFormat){editor.sync_MarkerFormatCallback(false);this.UpdateCursorType(this.CurPos.RealX,this.CurPos.RealY,this.CurPage,new AscCommon.CMouseEventHandler)}else if(c_oAscFormatPainterState.kOff!==editor.isPaintFormat){editor.sync_PaintFormatCallback(c_oAscFormatPainterState.kOff);this.UpdateCursorType(this.CurPos.RealX,this.CurPos.RealY,
this.CurPage,new AscCommon.CMouseEventHandler)}else if(editor.isStartAddShape){editor.sync_StartAddShapeCallback(false);editor.sync_EndAddShape();this.DrawingObjects.endTrackNewShape();this.UpdateCursorType(this.CurPos.RealX,this.CurPos.RealY,this.CurPage,new AscCommon.CMouseEventHandler)}else if(docpostype_DrawingObjects===this.CurPos.Type||docpostype_HdrFtr===this.CurPos.Type&&null!=this.HdrFtr.CurHdrFtr&&docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.Content.CurPos.Type)this.EndDrawingEditing();
else if(docpostype_HdrFtr==this.CurPos.Type)this.EndHdrFtrEditing(true);if(window["AscCommon"].g_specialPasteHelper.showSpecialPasteButton)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===32){var oSelectedInfo=this.GetSelectedElementsInfo();var oMath=oSelectedInfo.GetMath();var oInlineSdt=oSelectedInfo.GetInlineLevelSdt();var oBlockSdt=oSelectedInfo.GetBlockLevelSdt();var oCheckBox;if(oInlineSdt&&oInlineSdt.IsCheckBox())oCheckBox=
oInlineSdt;else if(oBlockSdt&&oBlockSdt.IsCheckBox())oCheckBox=oBlockSdt;if(oCheckBox){oCheckBox.SkipSpecialContentControlLock(true);if(!this.IsSelectionLocked(changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_SpaceButton);oCheckBox.ToggleCheckBox();this.Recalculate();this.FinalizeAction()}oCheckBox.SkipSpecialContentControlLock(false)}else if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_SpaceButton);
if(null!==oMath&&true===oMath.Make_AutoCorrect());else{this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.CheckLanguageOnTextAdd=true;this.AddToParagraph(new ParaSpace);this.CheckLanguageOnTextAdd=false}this.FinalizeAction()}bRetValue=keydownresult_PreventNothing}else if(e.KeyCode===33){if(true===e.AltKey){var MouseEvent=new AscCommon.CMouseEventHandler;MouseEvent.ClickCount=1;MouseEvent.Type=AscCommon.g_mouse_event_type_down;this.CurPage--;if(this.CurPage<0)this.CurPage=0;
this.Selection_SetStart(0,0,MouseEvent);MouseEvent.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(0,0,MouseEvent)}else if(docpostype_HdrFtr===this.CurPos.Type){if(true===this.HdrFtr.GoTo_PrevHdrFtr()){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}else{if(this.Controller!==this.LogicDocumentController){this.RemoveSelection();this.SetDocPosType(docpostype_Content)}this.MoveCursorPageUp(true===e.ShiftKey,true===e.CtrlKey)}this.private_CheckCursorPosInFillingFormMode();
this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===34){if(true===e.AltKey){var MouseEvent=new AscCommon.CMouseEventHandler;MouseEvent.ClickCount=1;MouseEvent.Type=AscCommon.g_mouse_event_type_down;this.CurPage++;if(this.CurPage>=this.DrawingDocument.m_lPagesCount)this.CurPage=this.DrawingDocument.m_lPagesCount-1;this.Selection_SetStart(0,0,MouseEvent);MouseEvent.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(0,0,MouseEvent)}else if(docpostype_HdrFtr===
this.CurPos.Type){if(true===this.HdrFtr.GoTo_NextHdrFtr()){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}}else{if(this.Controller!==this.LogicDocumentController){this.RemoveSelection();this.SetDocPosType(docpostype_Content)}this.MoveCursorPageDown(true===e.ShiftKey,true===e.CtrlKey)}this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===35){if(true===e.CtrlKey)this.MoveCursorToEndPos(true===
e.ShiftKey);else this.MoveCursorToEndOfLine(true===e.ShiftKey);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===36){if(true===e.CtrlKey)this.MoveCursorToStartPos(true===e.ShiftKey);else this.MoveCursorToStartOfLine(true===e.ShiftKey);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();this.private_CheckCursorPosInFillingFormMode();
this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===37){if(true!==e.ShiftKey)this.DrawingDocument.TargetStart();this.DrawingDocument.UpdateTargetFromPaint=true;this.MoveCursorLeft(true===e.ShiftKey,true===e.CtrlKey);this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===38){if(this.IsFillingFormMode()){var oSelectedInfo=this.GetSelectedElementsInfo();var oForm=oSelectedInfo.GetForm();
if(oForm&&!oForm.IsComboBox()&&!oForm.IsDropDownList())oForm=null;if(oForm)this.TurnComboBoxFormValue(oForm,true)}else{if(true!==e.ShiftKey)this.DrawingDocument.TargetStart();this.DrawingDocument.UpdateTargetFromPaint=true;this.MoveCursorUp(true===e.ShiftKey,true===e.CtrlKey);this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection()}bRetValue=keydownresult_PreventAll}else if(e.KeyCode===39){if(true!==e.ShiftKey)this.DrawingDocument.TargetStart();this.DrawingDocument.UpdateTargetFromPaint=
true;this.MoveCursorRight(true===e.ShiftKey,true===e.CtrlKey);this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection();bRetValue=keydownresult_PreventAll}else if(e.KeyCode===40){if(this.IsFillingFormMode()){var oSelectedInfo=this.GetSelectedElementsInfo();var oForm=oSelectedInfo.GetForm();if(oForm&&!oForm.IsComboBox()&&!oForm.IsDropDownList())oForm=null;if(oForm)this.TurnComboBoxFormValue(oForm,true)}else{if(true!==e.ShiftKey)this.DrawingDocument.TargetStart();this.DrawingDocument.UpdateTargetFromPaint=
true;this.MoveCursorDown(true===e.ShiftKey,true===e.CtrlKey);this.private_CheckCursorPosInFillingFormMode();this.CheckComplexFieldsInSelection()}bRetValue=keydownresult_PreventAll}else if(e.KeyCode===46){if(true!==e.ShiftKey){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Delete,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_DeleteButton);var oSelectInfo=this.GetSelectedElementsInfo();if(oSelectInfo.GetInlineLevelSdt())this.CheckInlineSdtOnDelete=
oSelectInfo.GetInlineLevelSdt();this.Remove(1,false,false,false,e.CtrlKey);this.CheckInlineSdtOnDelete=null;this.FinalizeAction()}bRetValue=keydownresult_PreventAll}}else if(e.KeyCode===93||AscCommon.AscBrowser.isOpera&&57351===e.KeyCode||e.KeyCode===121&&true===e.ShiftKey){var X_abs,Y_abs,oPosition,ConvertedPos;if(this.DrawingObjects.selectedObjects.length>0){oPosition=this.DrawingObjects.getContextMenuPosition(this.CurPage);ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(oPosition.X,oPosition.Y,
oPosition.PageIndex)}else ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(this.TargetPos.X,this.TargetPos.Y,this.TargetPos.PageNum);X_abs=ConvertedPos.X;Y_abs=ConvertedPos.Y;editor.sync_ContextMenuCallback({Type:Asc.c_oAscContextMenuTypes.Common,X_abs:X_abs,Y_abs:Y_abs});bUpdateSelection=false;bRetValue=keydownresult_PreventAll}else if(e.KeyCode===144){bUpdateSelection=false;bRetValue=keydownresult_PreventAll}else if(e.KeyCode===145){bUpdateSelection=false;bRetValue=keydownresult_PreventAll}else if(e.KeyCode===
12288){if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_SpaceButton);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.CheckLanguageOnTextAdd=true;this.AddToParagraph(new ParaSpace);this.CheckLanguageOnTextAdd=false;this.FinalizeAction()}bRetValue=keydownresult_PreventAll}if(bRetValue&keydownresult_PreventKeyPress&&OldRecalcId===this.RecalcId)this.private_UpdateTargetForCollaboration();
if(bRetValue&keydownflags_PreventKeyPress&&true===bUpdateSelection)this.Document_UpdateSelectionState();return bRetValue};CDocument.prototype.private_AddSymbolByShortcut=function(nCode){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_AddEuroLetter);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.AddToParagraph(new ParaText(nCode));this.FinalizeAction()}};CDocument.prototype.OnKeyPress=
function(e){var Code;if(null!=e.Which)Code=e.Which;else if(e.KeyCode)Code=e.KeyCode;else Code=0;if(Code>32){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_AddText,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_AddLetter);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.CheckLanguageOnTextAdd=true;this.AddToParagraph(new ParaText(Code));this.CheckLanguageOnTextAdd=false;this.FinalizeAction()}this.UpdateSelection();
return true}return false};CDocument.prototype.OnMouseDown=function(e,X,Y,PageIndex){if(PageIndex<0)return;this.private_UpdateTargetForCollaboration();this.Selection.DragDrop.Flag=0;this.Selection.DragDrop.Data=null;if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();this.CurPos.CC=null;if(AscCommon.g_mouse_button_right===e.Button)return;if(this.DrawTableMode.Draw||this.DrawTableMode.Erase){this.DrawTableMode.Start=true;this.DrawTableMode.StartX=X;this.DrawTableMode.StartY=Y;this.DrawTableMode.Page=
PageIndex;var arrTables=this.GetAllTablesOnPage(PageIndex);this.DrawTableMode.TablesOnPage=arrTables;var oElement=null;var nMinDistance=null;var isInside=false;for(var nTableIndex=0,nTablesCount=arrTables.length;nTableIndex<nTablesCount;++nTableIndex){var oBounds=arrTables[nTableIndex].Table.GetPageBounds(arrTables[nTableIndex].Page);var nTempMin;var isTempInside=false;if(oBounds.Left<X&&X<oBounds.Right)if(oBounds.Top<Y&&Y<oBounds.Bottom){nTempMin=Math.min(Math.abs(oBounds.Left-X),Math.abs(X-oBounds.Right),
Math.abs(oBounds.Top-Y),Math.abs(Y-oBounds.Bottom));isTempInside=true}else nTempMin=Math.min(Math.abs(oBounds.Top-Y),Math.abs(Y-oBounds.Bottom));else if(oBounds.Top<Y&&Y<oBounds.Bottom)nTempMin=Math.min(Math.abs(oBounds.Left-X),Math.abs(X-oBounds.Right));else nTempMin=Math.max(Math.min(Math.abs(oBounds.Top-Y),Math.abs(Y-oBounds.Bottom)),Math.min(Math.abs(oBounds.Left-X),Math.abs(X-oBounds.Right)));if(null==nMinDistance||nTempMin<nMinDistance&&(!isInside||isTempInside)){oElement=arrTables[nTableIndex].Table;
nMinDistance=nTempMin;if(isTempInside)isInside=true}}if(this.DrawTableMode.Draw&&!isInside&&nMinDistance>5)oElement=null;if(oElement)this.DrawTableMode.Table=oElement;this.DrawTableMode.UpdateTablePages();return}if(true===this.History.Is_ExtendDocumentToPos()){this.Document_Undo();if(PageIndex>=this.Pages.length){this.RemoveSelection();return}}var OldCurPage=this.CurPage;this.CurPage=PageIndex;if(true===editor.isStartAddShape&&(docpostype_HdrFtr!==this.CurPos.Type||null!==this.HdrFtr.CurHdrFtr)){if(docpostype_HdrFtr!==
this.CurPos.Type){this.SetDocPosType(docpostype_DrawingObjects);this.Selection.Use=true;this.Selection.Start=true}else{this.Selection.Use=true;this.Selection.Start=true;this.HdrFtr.WaitMouseDown=false;var CurHdrFtr=this.HdrFtr.CurHdrFtr;var DocContent=CurHdrFtr.Content;DocContent.SetDocPosType(docpostype_DrawingObjects);DocContent.Selection.Use=true;DocContent.Selection.Start=true}if(true!=this.DrawingObjects.isPolylineAddition())this.DrawingObjects.startAddShape(editor.addShapePreset);this.DrawingObjects.OnMouseDown(e,
X,Y,this.CurPage)}else{if(true===e.ShiftKey&&(docpostype_DrawingObjects!==this.CurPos.Type&&!(docpostype_HdrFtr===this.CurPos.Type&&this.HdrFtr.CurHdrFtr&&this.HdrFtr.CurHdrFtr.Content.CurPos.Type===docpostype_DrawingObjects)||true===this.DrawingObjects.checkTextObject(X,Y,PageIndex))){if(true===this.IsSelectionUse())this.Selection.Start=false;else this.StartSelectionFromCurPos();this.Selection_SetEnd(X,Y,e);this.Document_UpdateSelectionState();return}if(!this.CCActionByClick&&!this.IsFillingFormMode()){var oSelectedContent=
this.GetSelectedElementsInfo();var oInlineSdt=oSelectedContent.GetInlineLevelSdt();var oBlockSdt=oSelectedContent.GetBlockLevelSdt();if(oInlineSdt&&oInlineSdt.IsCheckBox()||oBlockSdt&&oBlockSdt.IsCheckBox())this.CurPos.CC=oInlineSdt&&oInlineSdt.IsCheckBox()?oInlineSdt:oBlockSdt}this.Selection_SetStart(X,Y,e);if(e.ClickCount<=1&&1!==this.Selection.DragDrop.Flag){this.RecalculateCurPos();this.Document_UpdateSelectionState()}}};CDocument.prototype.OnMouseUp=function(e,X,Y,PageIndex){if(PageIndex<0)return;
if(this.DrawTableMode.Draw||this.DrawTableMode.Erase){if(!this.DrawTableMode.Start)return;this.DrawTableMode.Start=false;if(PageIndex!==this.DrawTableMode.Page)return;this.DrawTableMode.EndX=X;this.DrawTableMode.EndY=Y;this.DrawTableMode.UpdateTablePages();this.DrawTable();this.DrawTableMode.StartX=-1;this.DrawTableMode.StartY=-1;this.DrawTableMode.EndX=-1;this.DrawTableMode.EndY=-1;this.DrawTableMode.Page=-1;this.DrawTableMode.Table=null;this.DrawingDocument.OnUpdateOverlay();return}this.private_UpdateTargetForCollaboration();
if(1===this.Selection.DragDrop.Flag){this.Selection.DragDrop.Flag=-1;var OldCurPage=this.CurPage;this.CurPage=this.Selection.DragDrop.Data.PageNum;this.Selection_SetStart(this.Selection.DragDrop.Data.X,this.Selection.DragDrop.Data.Y,e);this.Selection.DragDrop.Flag=0;this.Selection.DragDrop.Data=null}if(AscCommon.g_mouse_button_right===e.Button){if(true===this.Selection.Start)return;var ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(X,Y,PageIndex);var X_abs=ConvertedPos.X;var Y_abs=ConvertedPos.Y;
if(true===this.DrawingDocument.IsCursorInTableCur(X,Y,PageIndex)){var Table=this.DrawingDocument.TableOutlineDr.TableOutline.Table;Table.SelectAll();Table.Document_SetThisElementCurrent(false);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();editor.sync_ContextMenuCallback({Type:Asc.c_oAscContextMenuTypes.Common,X_abs:X_abs,Y_abs:Y_abs});return}var pFlowTable=this.DrawingObjects.getTableByXY(X,Y,PageIndex,this);var nInDrawing=this.DrawingObjects.IsInDrawingObject(X,Y,PageIndex,
this);if(docpostype_HdrFtr!=this.CurPos.Type&&-1===nInDrawing&&null===pFlowTable){var PageMetrics=this.Get_PageContentStartPos(this.CurPage,this.Pages[this.CurPage].Pos);if(Y<=PageMetrics.Y){editor.sync_ContextMenuCallback({Type:Asc.c_oAscContextMenuTypes.ChangeHdrFtr,X_abs:X_abs,Y_abs:Y_abs,Header:true,PageNum:PageIndex});return}else if(Y>PageMetrics.YLimit){editor.sync_ContextMenuCallback({Type:Asc.c_oAscContextMenuTypes.ChangeHdrFtr,X_abs:X_abs,Y_abs:Y_abs,Header:false,PageNum:PageIndex});return}}if(false===
this.CheckPosInSelection(X,Y,PageIndex,undefined)){this.CurPage=PageIndex;var MouseEvent_new={ClickCount:1,Type:AscCommon.g_mouse_event_type_down,CtrlKey:false,Button:AscCommon.g_mouse_button_right};this.Selection_SetStart(X,Y,MouseEvent_new);MouseEvent_new.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(X,Y,MouseEvent_new);this.Document_UpdateSelectionState();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState()}editor.sync_ContextMenuCallback({Type:Asc.c_oAscContextMenuTypes.Common,
X_abs:X_abs,Y_abs:Y_abs});this.private_UpdateCursorXY(true,true);return}else if(AscCommon.g_mouse_button_left===e.Button)if(true===this.Comments.Is_Use()){var Type=docpostype_HdrFtr===this.CurPos.Type?AscCommon.comment_type_HdrFtr:AscCommon.comment_type_Common;var arrComments=this.Comments.Get_ByXY(PageIndex,X,Y,Type);var CommentsX=null;var CommentsY=null;var arrCommentsId=[];for(var nCommentIndex=0,nCommentsCount=arrComments.length;nCommentIndex<nCommentsCount;++nCommentIndex){var Comment=arrComments[nCommentIndex];
if(null!=Comment&&(this.Comments.IsUseSolved()||!Comment.IsSolved())){if(null===CommentsX){var Comment_PageNum=Comment.m_oStartInfo.PageNum;var Comment_Y=Comment.m_oStartInfo.Y;var Comment_X=this.Get_PageLimits(PageIndex).XLimit;var Para=this.TableId.Get_ById(Comment.StartId);if(window["NATIVE_EDITOR_ENJINE"])Comment_X=Comment.m_oStartInfo.X;if(Para){var TextTransform=Para.Get_ParentTextTransform();if(TextTransform)Comment_Y=TextTransform.TransformPointY(Comment.m_oStartInfo.X,Comment.m_oStartInfo.Y);
var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(Comment_X,Comment_Y,Comment_PageNum);this.SelectComment(Comment.Get_Id(),false);CommentsX=Coords.X;CommentsY=Coords.Y}}arrCommentsId.push(Comment.Get_Id())}}if(null!==CommentsX&&null!==CommentsY&&arrCommentsId.length>0)this.Api.sync_ShowComment(arrCommentsId,CommentsX,CommentsY);else{this.SelectComment(null,false);this.Api.sync_HideComment()}}if(true===this.Selection.Start){this.CurPage=PageIndex;this.Selection.Start=false;this.Selection_SetEnd(X,
Y,e);this.CheckComplexFieldsInSelection();this.Document_UpdateSelectionState();if(c_oAscFormatPainterState.kOff!==editor.isPaintFormat){if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_FormatPasteHotKey2);this.Document_Format_Paste();this.FinalizeAction()}if(c_oAscFormatPainterState.kOn===editor.isPaintFormat)editor.sync_PaintFormatCallback(c_oAscFormatPainterState.kOff)}else if(true===editor.isMarkerFormat&&true===this.IsTextSelectionUse())if(false===
this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_TextProperties)){this.StartAction(AscDFH.historydescription_Document_SetTextHighlight2);var ParaItem=null;if(this.HighlightColor!=highlight_None){var TextPr=this.GetCalculatedTextPr();if("undefined"===typeof TextPr.HighLight||null===TextPr.HighLight||highlight_None===TextPr.HighLight||this.HighlightColor.r!=TextPr.HighLight.r||this.HighlightColor.g!=TextPr.HighLight.g||this.HighlightColor.b!=TextPr.HighLight.b)ParaItem=new ParaTextPr({HighLight:this.HighlightColor});
else ParaItem=new ParaTextPr({HighLight:highlight_None})}else ParaItem=new ParaTextPr({HighLight:this.HighlightColor});this.AddToParagraph(ParaItem);this.MoveCursorToXY(X,Y,false);this.Document_UpdateSelectionState();this.FinalizeAction();this.Api.sync_MarkerFormatCallback(true)}}var oSelectedContent=this.GetSelectedElementsInfo();var oInlineSdt=oSelectedContent.GetInlineLevelSdt();var oBlockSdt=oSelectedContent.GetBlockLevelSdt();if(oInlineSdt&&oInlineSdt.IsCheckBox()||oBlockSdt&&oBlockSdt.IsCheckBox()){var oCC=
oInlineSdt&&oInlineSdt.IsCheckBox()?oInlineSdt:oBlockSdt;if(this.CCActionByClick||this.IsFillingFormMode()||oCC===this.CurPos.CC){oCC.SkipSpecialContentControlLock(true);if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,true,this.IsFillingFormMode())){this.StartAction();oCC.ToggleCheckBox();this.Recalculate();this.UpdateTracks();this.FinalizeAction()}oCC.SkipSpecialContentControlLock(false)}}this.private_CheckCursorPosInFillingFormMode();this.private_UpdateCursorXY(true,true)};
CDocument.prototype.OnMouseMove=function(e,X,Y,PageIndex){if(PageIndex<0)return;if(this.DrawTableMode.Start&&PageIndex===this.DrawTableMode.Page&&(this.DrawTableMode.Draw||this.DrawTableMode.Erase)){this.DrawTableMode.EndX=X;this.DrawTableMode.EndY=Y;this.DrawTableMode.CheckSelectedTable();this.DrawTableMode.UpdateTablePages()}if(true===this.Selection.Start)this.private_UpdateTargetForCollaboration();this.UpdateCursorType(X,Y,PageIndex,e);this.CollaborativeEditing.Check_ForeignCursorsLabels(X,Y,PageIndex);
if(this.DrawTableMode.Draw||this.DrawTableMode.Erase){if(this.DrawTableMode.Start)this.DrawingDocument.OnUpdateOverlay();return}if(1===this.Selection.DragDrop.Flag){if(Math.abs(this.Selection.DragDrop.Data.X-X)>.001||Math.abs(this.Selection.DragDrop.Data.Y-Y)>.001){this.Selection.DragDrop.Flag=0;this.Selection.DragDrop.Data=null;this.Api.sync_MouseMoveStartCallback();this.Api.sync_MouseMoveCallback(new AscCommon.CMouseMoveData);this.Api.sync_MouseMoveEndCallback();this.DrawingDocument.StartTrackText()}return}if(true===
this.Selection.Use&&true===this.Selection.Start){this.CurPage=PageIndex;this.Selection_SetEnd(X,Y,e);this.Document_UpdateSelectionState()}};CDocument.prototype.GetAddedTextOnKeyDown=function(e){if(e.KeyCode===32){var oSelectedInfo=this.GetSelectedElementsInfo();var oMath=oSelectedInfo.GetMath();if(!oMath)if(true===e.ShiftKey&&true===e.CtrlKey)return[160]}else if(e.KeyCode==69&&true===e.CtrlKey){if(true===e.AltKey)return[8364]}else if(e.KeyCode==189)if(true===e.CtrlKey&&true===e.ShiftKey)return[8211];
return[]};CDocument.prototype.Get_Numbering=function(){return this.Numbering};CDocument.prototype.GetNumbering=function(){return this.Numbering};CDocument.prototype.GetStyleFromFormatting=function(){return this.Controller.GetStyleFromFormatting()};CDocument.prototype.Add_NewStyle=function(oStyle){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_Styles,{Type:AscCommon.changestype_2_AdditionalTypes,Types:[AscCommon.changestype_Paragraph_Properties]})){this.StartAction(AscDFH.historydescription_Document_AddNewStyle);
var NewStyle=this.Styles.Create_StyleFromInterface(oStyle);this.SetParagraphStyle(NewStyle.Get_Name());this.Recalculate();this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.Remove_Style=function(sStyleName){var StyleId=this.Styles.GetStyleIdByName(sStyleName);if(null==StyleId)return;if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_Styles)){this.StartAction(AscDFH.historydescription_Document_RemoveStyle);this.Styles.Remove_StyleFromInterface(StyleId);this.Recalculate();
this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.Remove_AllCustomStyles=function(){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_Styles)){this.StartAction(AscDFH.historydescription_Document_RemoveAllCustomStyles);this.Styles.Remove_AllCustomStylesFromInterface();this.Recalculate();this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.Is_StyleDefault=function(sName){return this.Styles.Is_StyleDefault(sName)};CDocument.prototype.Is_DefaultStyleChanged=
function(sName){return this.Styles.Is_DefaultStyleChanged(sName)};CDocument.prototype.Get_Styles=function(){return this.Styles};CDocument.prototype.GetStyles=function(){return this.Styles};CDocument.prototype.CopyStyle=function(){return this.Styles.CopyStyle()};CDocument.prototype.Get_TableStyleForPara=function(){return null};CDocument.prototype.Get_ShapeStyleForPara=function(){return null};CDocument.prototype.Get_TextBackGroundColor=function(){return undefined};CDocument.prototype.Select_DrawingObject=
function(Id){this.RemoveSelection();this.DrawingDocument.TargetEnd();this.DrawingDocument.SetCurrentPage(this.CurPage);this.Selection.Start=false;this.Selection.Use=true;this.SetDocPosType(docpostype_DrawingObjects);this.DrawingObjects.selectById(Id,this.CurPage);this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()};CDocument.prototype.Get_NearestPos=function(PageNum,X,Y,bAnchor,Drawing){if(undefined===bAnchor)bAnchor=false;if(docpostype_HdrFtr===this.GetDocPosType())return this.HdrFtr.Get_NearestPos(PageNum,
X,Y,bAnchor,Drawing);var bInText=null===this.IsInText(X,Y,PageNum)?false:true;var nInDrawing=this.DrawingObjects.IsInDrawingObject(X,Y,PageNum,this);if(true!=bAnchor){var NearestPos=this.DrawingObjects.getNearestPos(X,Y,PageNum,Drawing);if((nInDrawing===DRAWING_ARRAY_TYPE_BEFORE||nInDrawing===DRAWING_ARRAY_TYPE_INLINE||false===bInText&&nInDrawing>=0)&&null!=NearestPos)return NearestPos;NearestPos=true===this.Footnotes.CheckHitInFootnote(X,Y,PageNum)?this.Footnotes.GetNearestPos(X,Y,PageNum,false,
Drawing):null;if(null!==NearestPos)return NearestPos;NearestPos=this.Endnotes.CheckHitInEndnote(X,Y,PageNum)?this.Endnotes.GetNearestPos(X,Y,PageNum,false,Drawing):null;if(NearestPos)return NearestPos}var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageNum);if(true===bAnchor&&ContentPos>0&&PageNum>0&&ContentPos===this.Pages[PageNum].Pos&&ContentPos===this.Pages[PageNum-1].EndPos&&this.Pages[PageNum].EndPos>this.Pages[PageNum].Pos&&type_Paragraph===this.Content[ContentPos].GetType()&&true===this.Content[ContentPos].IsContentOnFirstPage())ContentPos++;
var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageNum);return this.Content[ContentPos].GetNearestPos(ElementPageIndex,X,Y,bAnchor,Drawing)};CDocument.prototype.Internal_Content_Add=function(Position,NewObject,isCorrectContent){if(Position<0||Position>this.Content.length)return;var PrevObj=this.Content[Position-1]?this.Content[Position-1]:null;var NextObj=this.Content[Position]?this.Content[Position]:null;this.private_RecalculateNumbering([NewObject]);this.History.Add(new CChangesDocumentAddItem(this,
Position,[NewObject]));this.Content.splice(Position,0,NewObject);this.private_UpdateSelectionPosOnAdd(Position);NewObject.Set_Parent(this);NewObject.Set_DocumentNext(NextObj);NewObject.Set_DocumentPrev(PrevObj);if(null!=PrevObj)PrevObj.Set_DocumentNext(NewObject);if(null!=NextObj)NextObj.Set_DocumentPrev(NewObject);this.SectionsInfo.Update_OnAdd(Position,[NewObject]);if(false!==isCorrectContent){this.Check_SectionLastParagraph();if(!this.Content[this.Content.length-1].IsParagraph())this.Internal_Content_Add(this.Content.length,
new Paragraph(this.DrawingDocument,this),false)}this.private_ReindexContent(Position);if(type_Paragraph===NewObject.GetType())this.DocumentOutline.CheckParagraph(NewObject)};CDocument.prototype.Internal_Content_Remove=function(Position,Count,isCorrectContent){var ChangePos=-1;if(Position<0||Position>=this.Content.length||Count<=0)return-1;var PrevObj=this.Content[Position-1]?this.Content[Position-1]:null;var NextObj=this.Content[Position+Count]?this.Content[Position+Count]:null;for(var Index=0;Index<
Count;Index++)this.Content[Position+Index].PreDelete();this.History.Add(new CChangesDocumentRemoveItem(this,Position,this.Content.slice(Position,Position+Count)));var Elements=this.Content.splice(Position,Count);this.private_RecalculateNumbering(Elements);this.private_UpdateSelectionPosOnRemove(Position,Count);if(null!=PrevObj)PrevObj.Set_DocumentNext(NextObj);if(null!=NextObj)NextObj.Set_DocumentPrev(PrevObj);if(false!==isCorrectContent){this.Check_SectionLastParagraph();if(this.Content.length<=
0||!this.Content[this.Content.length-1].IsParagraph())this.Internal_Content_Add(this.Content.length,new Paragraph(this.DrawingDocument,this))}this.SectionsInfo.Update_OnRemove(Position,Count,true);this.private_CheckFramePrLastParagraph();this.private_ReindexContent(Position);return ChangePos};CDocument.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CDocument.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CDocument.prototype.Refresh_ContentChanges=
function(){this.m_oContentChanges.Refresh()};CDocument.prototype.Document_AddPageNum=function(AlignV,AlignH){if(AlignV>=0){var PageIndex=this.CurPage;if(docpostype_HdrFtr===this.GetDocPosType())PageIndex=this.HdrFtr.Get_CurPage();if(PageIndex<0)PageIndex=this.CurPage;this.Create_HdrFtrWidthPageNum(PageIndex,AlignV,AlignH)}else this.AddToParagraph(new ParaPageNum);this.Document_UpdateInterfaceState()};CDocument.prototype.Document_SetHdrFtrFirstPage=function(Value){var CurHdrFtr=this.HdrFtr.CurHdrFtr;
if(null===CurHdrFtr||-1===CurHdrFtr.RecalcInfo.CurPage)return;var CurPage=CurHdrFtr.RecalcInfo.CurPage;var Index=this.Pages[CurPage].Pos;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;SectPr.Set_TitlePage(Value);if(true===Value){var FirstSectPr=this.SectionsInfo.Get_SectPr2(0).SectPr;var FirstHeader=FirstSectPr.Get_Header_First();var FirstFooter=FirstSectPr.Get_Footer_First();if(null===FirstHeader){var Header=new CHeaderFooter(this.HdrFtr,this,this.DrawingDocument,hdrftr_Header);FirstSectPr.Set_Header_First(Header);
this.HdrFtr.Set_CurHdrFtr(Header)}else this.HdrFtr.Set_CurHdrFtr(FirstHeader);if(null===FirstFooter){var Footer=new CHeaderFooter(this.HdrFtr,this,this.DrawingDocument,hdrftr_Footer);FirstSectPr.Set_Footer_First(Footer)}}else{var TempSectPr=SectPr;var TempIndex=Index;while(null===TempSectPr.Get_Header_Default()){TempIndex--;if(TempIndex<0)break;TempSectPr=this.SectionsInfo.Get_SectPr(TempIndex).SectPr}this.HdrFtr.Set_CurHdrFtr(TempSectPr.Get_Header_Default())}this.Recalculate();if(null!==this.HdrFtr.CurHdrFtr){this.HdrFtr.CurHdrFtr.Content.MoveCursorToStartPos();
this.HdrFtr.CurHdrFtr.Set_Page(CurPage)}this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.Document_SetHdrFtrEvenAndOddHeaders=function(Value){this.Set_DocumentEvenAndOddHeaders(Value);var FirstSectPr;if(true===Value){FirstSectPr=this.SectionsInfo.Get_SectPr2(0).SectPr;if(null===FirstSectPr.Get_Header_Even()){var Header=new CHeaderFooter(this.HdrFtr,this,this.DrawingDocument,hdrftr_Header);FirstSectPr.Set_Header_Even(Header)}if(null===FirstSectPr.Get_Footer_Even()){var Footer=
new CHeaderFooter(this.HdrFtr,this,this.DrawingDocument,hdrftr_Footer);FirstSectPr.Set_Footer_Even(Footer)}}else FirstSectPr=this.SectionsInfo.Get_SectPr2(0).SectPr;if(null!==FirstSectPr.Get_Header_First()&&true===FirstSectPr.TitlePage)this.HdrFtr.Set_CurHdrFtr(FirstSectPr.Get_Header_First());else this.HdrFtr.Set_CurHdrFtr(FirstSectPr.Get_Header_Default());this.Recalculate();if(null!==this.HdrFtr.CurHdrFtr)this.HdrFtr.CurHdrFtr.Content.MoveCursorToStartPos();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};
CDocument.prototype.Document_SetHdrFtrDistance=function(Value){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null===CurHdrFtr)return;var CurPage=CurHdrFtr.RecalcInfo.CurPage;if(-1===CurPage)return;var Index=this.Pages[CurPage].Pos;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;if(hdrftr_Header===CurHdrFtr.Type)SectPr.SetPageMarginHeader(Value);else SectPr.SetPageMarginFooter(Value);this.Recalculate();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()};
CDocument.prototype.Document_SetHdrFtrBounds=function(Y0,Y1){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null===CurHdrFtr)return;var CurPage=CurHdrFtr.RecalcInfo.CurPage;if(-1===CurPage)return;var Index=this.Pages[CurPage].Pos;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;var Bounds=CurHdrFtr.Get_Bounds();if(hdrftr_Header===CurHdrFtr.Type){if(null!==Y0)SectPr.SetPageMarginHeader(Y0);if(null!==Y1)SectPr.SetPageMargins(undefined,Y1,undefined,undefined)}else if(null!==Y0){var H=Bounds.Bottom-Bounds.Top;
var _Y1=Y0+H;SectPr.SetPageMarginFooter(SectPr.GetPageHeight()-_Y1)}this.Recalculate();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState()};CDocument.prototype.Document_SetHdrFtrLink=function(bLinkToPrevious){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(docpostype_HdrFtr!==this.GetDocPosType()||null===CurHdrFtr||-1===CurHdrFtr.RecalcInfo.CurPage)return;var PageIndex=CurHdrFtr.RecalcInfo.CurPage;var Index=this.Pages[PageIndex].Pos;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;
if(SectPr===this.SectionsInfo.Get_SectPr2(0).SectPr)return;var SectionPageInfo=this.Get_SectionPageNumInfo(PageIndex);var bFirst=true===SectionPageInfo.bFirst&&true===SectPr.Get_TitlePage()?true:false;var bEven=true===SectionPageInfo.bEven&&true===EvenAndOddHeaders?true:false;var bHeader=hdrftr_Header===CurHdrFtr.Type?true:false;var _CurHdrFtr=SectPr.GetHdrFtr(bHeader,bFirst,bEven);if(true===bLinkToPrevious){if(null===_CurHdrFtr)return;_CurHdrFtr.RemoveSelection();SectPr.Set_HdrFtr(bHeader,bFirst,
bEven,null);var HdrFtr=this.Get_SectionHdrFtr(PageIndex,bFirst,bEven);if(true===bHeader)if(null===HdrFtr.Header)CurHdrFtr=this.Create_SectionHdrFtr(hdrftr_Header,PageIndex);else CurHdrFtr=HdrFtr.Header;else if(null===HdrFtr.Footer)CurHdrFtr=this.Create_SectionHdrFtr(hdrftr_Footer,PageIndex);else CurHdrFtr=HdrFtr.Footer;this.HdrFtr.Set_CurHdrFtr(CurHdrFtr);this.HdrFtr.CurHdrFtr.MoveCursorToStartPos(false)}else{if(null!==_CurHdrFtr)return;var NewHdrFtr=CurHdrFtr.Copy();SectPr.Set_HdrFtr(bHeader,bFirst,
bEven,NewHdrFtr);this.HdrFtr.Set_CurHdrFtr(NewHdrFtr);this.HdrFtr.CurHdrFtr.MoveCursorToStartPos(false)}this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SetSectionStartPage=function(nStartPage){var oCurHdrFtr=this.HdrFtr.CurHdrFtr;if(!oCurHdrFtr)return;var nCurPage=oCurHdrFtr.RecalcInfo.CurPage;if(-1===nCurPage)return;var nIndex=this.Pages[nCurPage].Pos;var oSectPr=this.SectionsInfo.Get_SectPr(nIndex).SectPr;oSectPr.Set_PageNum_Start(nStartPage);
this.Recalculate();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()};CDocument.prototype.Document_Format_Copy=function(){this.CopyTextPr=this.GetDirectTextPr();this.CopyParaPr=this.GetDirectParaPr()};CDocument.prototype.EndHdrFtrEditing=function(bCanStayOnPage){if(docpostype_HdrFtr===this.GetDocPosType()){this.SetDocPosType(docpostype_Content);var CurHdrFtr=this.HdrFtr.Get_CurHdrFtr();if(null===CurHdrFtr||undefined===CurHdrFtr||true!==bCanStayOnPage)this.MoveCursorToStartPos(false);
else{CurHdrFtr.RemoveSelection();if(hdrftr_Header==CurHdrFtr.Type)this.MoveCursorToXY(0,0,false);else this.MoveCursorToXY(0,1E5,false)}this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}};CDocument.prototype.EndFootnotesEditing=function(){if(docpostype_Footnotes===this.GetDocPosType()){this.SetDocPosType(docpostype_Content);this.MoveCursorToStartPos(false);this.DrawingDocument.ClearCachePages();
this.DrawingDocument.FirePaint();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}};CDocument.prototype.EndEndnotesEditing=function(){if(docpostype_Endnotes===this.GetDocPosType()){this.SetDocPosType(docpostype_Content);this.MoveCursorToStartPos(false);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();this.Document_UpdateRulersState();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}};CDocument.prototype.EndDrawingEditing=
function(){if(docpostype_DrawingObjects===this.GetDocPosType()||docpostype_HdrFtr===this.GetDocPosType()&&null!=this.HdrFtr.CurHdrFtr&&docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.Content.CurPos.Type){this.DrawingObjects.resetSelection2();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.private_UpdateCursorXY(true,true)}};CDocument.prototype.Document_Format_Paste=function(){this.Controller.PasteFormatting(this.CopyTextPr,this.CopyParaPr);this.Recalculate();this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState()};CDocument.prototype.IsTableCellContent=function(isReturnCell){if(true===isReturnCell)return null;return false};CDocument.prototype.Check_AutoFit=function(){return false};CDocument.prototype.Is_TopDocument=function(bReturnTopDocument){if(true===bReturnTopDocument)return this;return true};CDocument.prototype.IsInTable=function(bReturnTopTable){if(true===bReturnTopTable)return null;return false};CDocument.prototype.Is_DrawingShape=function(bRetShape){if(bRetShape===
true)return null;return false};CDocument.prototype.IsSelectionUse=function(){return this.Controller.IsSelectionUse()};CDocument.prototype.IsNumberingSelection=function(){return this.Controller.IsNumberingSelection()};CDocument.prototype.IsTextSelectionUse=function(){return this.Controller.IsTextSelectionUse()};CDocument.prototype.GetCurPosXY=function(){var TempXY=this.Controller.GetCurPosXY();this.private_CheckCurPage();return{X:TempXY.X,Y:TempXY.Y,PageNum:this.CurPage}};CDocument.prototype.GetSelectedText=
function(bClearText,oPr){if(undefined===oPr)oPr={};if(undefined===bClearText)bClearText=false;return this.Controller.GetSelectedText(bClearText,oPr)};CDocument.prototype.GetCurrentParagraph=function(bIgnoreSelection,bReturnSelectedArray,oPr){if(true!==bIgnoreSelection&&true===bReturnSelectedArray){var arrSelectedParagraphs=[];this.Controller.GetCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs,oPr);return arrSelectedParagraphs}else return this.Controller.GetCurrentParagraph(bIgnoreSelection,
null,oPr)};CDocument.prototype.GetSelectedParagraphs=function(){return this.GetCurrentParagraph(false,true)};CDocument.prototype.GetSelectedElementsInfo=function(oPr){var oInfo=new CSelectedElementsInfo(oPr);this.Controller.GetSelectedElementsInfo(oInfo);return oInfo};CDocument.prototype.AddTableRow=function(bBefore,nCount){this.Controller.AddTableRow(bBefore,nCount);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.AddTableColumn=function(bBefore,
nCount){this.Controller.AddTableColumn(bBefore,nCount);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.RemoveTableRow=function(){this.Controller.RemoveTableRow();this.Recalculate();this.UpdateSelection();this.UpdateInterface()};CDocument.prototype.RemoveTableColumn=function(){this.Controller.RemoveTableColumn();this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.MergeTableCells=
function(){this.Controller.MergeTableCells();this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.SplitTableCells=function(Cols,Rows){this.Controller.SplitTableCells(Cols,Rows);this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.RemoveTableCells=function(){this.Controller.RemoveTableCells();this.Recalculate();this.UpdateSelection();this.UpdateInterface()};CDocument.prototype.RemoveTable=
function(){this.Controller.RemoveTable();this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()};CDocument.prototype.SelectTable=function(Type){this.Controller.SelectTable(Type);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.CanMergeTableCells=function(){return this.Controller.CanMergeTableCells()};CDocument.prototype.CanSplitTableCells=function(){return this.Controller.CanSplitTableCells()};
CDocument.prototype.CheckTableCoincidence=function(Table){return false};CDocument.prototype.DistributeTableCells=function(isHorizontally){if(!this.Controller.DistributeTableCells(isHorizontally))return false;this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return true};CDocument.prototype.Document_CreateFontMap=function(){var FontMap={};this.SectionsInfo.Document_CreateFontMap(FontMap);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].CreateFontMap(FontMap);
AscFormat.checkThemeFonts(FontMap,this.theme.themeElements.fontScheme);return FontMap};CDocument.prototype.Document_CreateFontCharMap=function(FontCharMap){this.SectionsInfo.Document_CreateFontCharMap(FontCharMap);this.DrawingObjects.documentCreateFontCharMap(FontCharMap);var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].CreateFontCharMap(FontCharMap)};CDocument.prototype.Document_Get_AllFontNames=function(){var AllFonts={};this.SectionsInfo.Document_Get_AllFontNames(AllFonts);
this.Numbering.GetAllFontNames(AllFonts);this.Styles.Document_Get_AllFontNames(AllFonts);this.theme.Document_Get_AllFontNames(AllFonts);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetAllFontNames(AllFonts);AscFormat.checkThemeFonts(AllFonts,this.theme.themeElements.fontScheme);return AllFonts};CDocument.prototype.Document_UpdateInterfaceState=function(bSaveCurRevisionChange){this.UpdateInterface(bSaveCurRevisionChange)};CDocument.prototype.private_UpdateInterface=
function(bSaveCurRevisionChange){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.Api.sync_BeginCatchSelectedElements();this.TrackRevisionsManager.BeginCollectChanges(bSaveCurRevisionChange);this.Api.ClearPropObjCallback();this.Controller.UpdateInterfaceState();this.TrackRevisionsManager.EndCollectChanges(this.Api);this.Api.sync_EndCatchSelectedElements();this.Document_UpdateUndoRedoState();this.Document_UpdateCanAddHyperlinkState();
this.Document_UpdateSectionPr();this.Document_UpdateStylesPanel()};CDocument.prototype.private_UpdateRulers=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.DrawingDocument.Set_RulerState_Start();this.Controller.UpdateRulersState();this.DrawingDocument.Set_RulerState_End()};CDocument.prototype.Document_UpdateRulersState=function(){this.UpdateRulers()};CDocument.prototype.Document_UpdateRulersStateBySection=function(nPos){var nCurPos=
undefined===nPos?this.Selection.Use===true?this.Selection.EndPos:this.CurPos.ContentPos:nPos;var oSectPr=this.SectionsInfo.Get_SectPr(nCurPos).SectPr;if(oSectPr.GetColumnsCount()>1){this.ColumnsMarkup.UpdateFromSectPr(oSectPr,this.CurPage);var oElement=this.Content[nCurPos];if(oElement.IsParagraph())this.ColumnsMarkup.SetCurCol(oElement.Get_CurrentColumn());this.DrawingDocument.Set_RulerState_Columns(this.ColumnsMarkup)}else{var oFrame=oSectPr.GetContentFrame(this.CurPage);this.DrawingDocument.Set_RulerState_Paragraph({L:oFrame.Left,
T:oFrame.Top,R:oFrame.Right,B:oFrame.Bottom},true)}};CDocument.prototype.Document_UpdateSelectionState=function(){this.UpdateSelection()};CDocument.prototype.private_UpdateSelection=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.DrawingDocument.UpdateTargetTransform(null);this.Controller.UpdateSelectionState();this.UpdateDocumentOutlinePosition();this.Document_UpdateCopyCutState()};CDocument.prototype.UpdateDocumentOutlinePosition=
function(){if(this.DocumentOutline.IsUse())if(this.Controller!==this.LogicDocumentController)this.DocumentOutline.UpdateCurrentPosition(null);else{var oCurrentParagraph=this.GetCurrentParagraph(false,false);this.DocumentOutline.UpdateCurrentPosition(oCurrentParagraph.GetDocumentPositionFromObject())}};CDocument.prototype.private_UpdateDocumentTracks=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.private_UpdateTracks(this.IsSelectionUse(),
this.IsSelectionEmpty())};CDocument.prototype.private_UpdateTracks=function(bSelection,bEmptySelection){var Pos=true===this.Selection.Use&&selectionflag_Numbering!==this.Selection.Flag?this.Selection.EndPos:this.CurPos.ContentPos;if(docpostype_Content===this.GetDocPosType()&&!(Pos>=0&&(null===this.FullRecalc.Id||this.FullRecalc.StartIndex>Pos))){this.NeedUpdateTracksOnRecalc=true;this.NeedUpdateTracksParams.Selection=bSelection;this.NeedUpdateTracksParams.EmptySelection=bEmptySelection;return}var isNeedRedraw=
false;this.NeedUpdateTracksOnRecalc=false;var oSelectedInfo=this.GetSelectedElementsInfo();var Math=oSelectedInfo.GetMath();if(null!==Math)this.DrawingDocument.Update_MathTrack(true,false===bSelection||true===bEmptySelection?true:false,Math);else this.DrawingDocument.Update_MathTrack(false);var oBlockLevelSdt=oSelectedInfo.GetBlockLevelSdt();var oInlineLevelSdt=oSelectedInfo.GetInlineLevelSdt();var oCurrentForm=null;if(oInlineLevelSdt){if(oInlineLevelSdt.IsForm())oCurrentForm=oInlineLevelSdt;oInlineLevelSdt.DrawContentControlsTrack(false)}else if(oBlockLevelSdt)oBlockLevelSdt.DrawContentControlsTrack(false);
else this.DrawingDocument.OnDrawContentControl(null,AscCommon.ContentControlTrack.In);if(this.private_SetCurrentSpecialForm(oCurrentForm))isNeedRedraw=true;var oField=oSelectedInfo.GetField();if(null!==oField&&(fieldtype_MERGEFIELD!==oField.Get_FieldType()||true!==this.MailMergeFieldsHighlight)){var aBounds=oField.Get_Bounds();this.DrawingDocument.Update_FieldTrack(true,aBounds)}else{this.DrawingDocument.Update_FieldTrack(false);var arrComplexFields=oSelectedInfo.GetComplexFields();if(arrComplexFields.length>
0&&this.FieldsManager.SetCurrentComplexField(arrComplexFields[arrComplexFields.length-1])||arrComplexFields.length<=0&&this.FieldsManager.SetCurrentComplexField(null))isNeedRedraw=true}if(isNeedRedraw){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}};CDocument.prototype.Document_UpdateUndoRedoState=function(){this.UpdateUndoRedo()};CDocument.prototype.private_UpdateUndoRedo=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;
if(this.IsViewModeInReview()){this.Api.sync_CanUndoCallback(false);this.Api.sync_CanRedoCallback(false)}else{var bCanUndo=this.History.Can_Undo();if(true!==bCanUndo&&this.Api&&this.CollaborativeEditing&&true===this.CollaborativeEditing.Is_Fast()&&true!==this.CollaborativeEditing.Is_SingleUser())bCanUndo=this.CollaborativeEditing.CanUndo();this.Api.sync_CanUndoCallback(bCanUndo);this.Api.sync_CanRedoCallback(this.History.Can_Redo());this.Api.CheckChangedDocument()}};CDocument.prototype.Document_UpdateCopyCutState=
function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;if(true===this.Selection.Start)return;this.Api.sync_CanCopyCutCallback(this.Can_CopyCut())};CDocument.prototype.Document_UpdateCanAddHyperlinkState=function(){if(true===this.TurnOffInterfaceEvents)return;if(true===AscCommon.CollaborativeEditing.Get_GlobalLockSelection())return;this.Api.sync_CanAddHyperlinkCallback(this.CanAddHyperlink(false))};CDocument.prototype.Document_UpdateSectionPr=
function(){if(true===this.TurnOffInterfaceEvents)return;if(true===this.CollaborativeEditing.Get_GlobalLockSelection())return;this.Api.sync_PageOrientCallback(this.Get_DocumentOrientation());var PageSize=this.Get_DocumentPageSize();this.Api.sync_DocSizeCallback(PageSize.W,PageSize.H);var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;if(SectPr){var ColumnsPr=new CDocumentColumnsProps;ColumnsPr.From_SectPr(SectPr);this.Api.sync_ColumnsPropsCallback(ColumnsPr);this.Api.sync_LineNumbersPropsCollback(SectPr.GetLineNumbers());
this.Api.sync_SectionPropsCallback(new CDocumentSectionProps(SectPr,this))}};CDocument.prototype.Get_ColumnsProps=function(){var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;var ColumnsPr=new CDocumentColumnsProps;if(SectPr)ColumnsPr.From_SectPr(SectPr);return ColumnsPr};CDocument.prototype.GetWatermarkProps=function(){var SectionPageInfo=this.Get_SectionPageNumInfo(this.CurPage);var bFirst=SectionPageInfo.bFirst;var bEven=SectionPageInfo.bEven;var HdrFtr=this.Get_SectionHdrFtr(this.CurPage,
false,false);var Header=HdrFtr.Header;var oProps;if(null===Header){oProps=new Asc.CAscWatermarkProperties;oProps.put_Type(Asc.c_oAscWatermarkType.None);oProps.put_Api(this.Api);return oProps}var oWatermark=Header.FindWatermark();if(oWatermark){oProps=oWatermark.GetWatermarkProps();oProps.put_Api(this.Api);return oProps}oProps=new Asc.CAscWatermarkProperties;oProps.put_Type(Asc.c_oAscWatermarkType.None);oProps.put_Api(this.Api);return oProps};CDocument.prototype.SetWatermarkProps=function(oProps){this.StartAction(AscDFH.historydescription_Document_AddWatermark);
var SectionPageInfo=this.Get_SectionPageNumInfo(this.CurPage);var bFirst=SectionPageInfo.bFirst;var bEven=SectionPageInfo.bEven;var HdrFtr=this.Get_SectionHdrFtr(this.CurPage,bFirst,bEven);var Header=HdrFtr.Header;if(null===Header){if(Asc.c_oAscWatermarkType.None===oProps.get_Type()){this.FinalizeAction(true);return}Header=this.Create_SectionHdrFtr(hdrftr_Header,this.CurPage)}var oWatermark=Header.FindWatermark();if(oWatermark){if(oWatermark.GraphicObj.selected)this.RemoveSelection(true);oWatermark.Remove_FromDocument(false)}oWatermark=
this.DrawingObjects.createWatermark(oProps);if(oWatermark){var oDocState=this.Get_SelectionState2();var oContent=Header.Content;oContent.MoveCursorToEndPos(false);var oSdt=null,oElement;for(var i=0;i<oContent.Content.length;++i){oElement=oContent.Content[i];if(oElement.GetType&&oElement.GetType()===AscCommonWord.type_BlockLevelSdt){oSdt=oElement;break}}if(!oSdt)oSdt=oContent.AddContentControl(Asc.c_oAscSdtLevelType.Block);oSdt.SetDocPartObj(undefined,"Watermarks",true);oSdt.AddToParagraph(oWatermark);
this.Set_SelectionState2(oDocState)}this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.Document_UpdateRulersState();this.FinalizeAction(true)};CDocument.prototype.TurnOff_InterfaceEvents=function(){this.TurnOffInterfaceEvents=true};CDocument.prototype.TurnOn_InterfaceEvents=function(bUpdate){this.TurnOffInterfaceEvents=false;if(true===bUpdate){this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.Document_UpdateRulersState()}};
CDocument.prototype.TurnOff_RecalculateCurPos=function(){this.TurnOffRecalcCurPos=true};CDocument.prototype.TurnOn_RecalculateCurPos=function(bUpdate){this.TurnOffRecalcCurPos=false;if(true===bUpdate)this.Document_UpdateSelectionState()};CDocument.prototype.Can_CopyCut=function(){var bCanCopyCut=false;var LogicDocument=null;var DrawingObjects=null;var nDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===nDocPosType){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null!==CurHdrFtr)if(docpostype_DrawingObjects===
CurHdrFtr.Content.GetDocPosType())DrawingObjects=this.DrawingObjects;else LogicDocument=CurHdrFtr.Content}else if(docpostype_DrawingObjects===nDocPosType)DrawingObjects=this.DrawingObjects;else if(docpostype_Footnotes===nDocPosType)if(0===this.Footnotes.Selection.Direction){var oFootnote=this.Footnotes.GetCurFootnote();if(oFootnote)if(docpostype_DrawingObjects===oFootnote.GetDocPosType())DrawingObjects=this.DrawingObjects;else LogicDocument=oFootnote}else return true;else if(docpostype_Endnotes===
nDocPosType)if(0===this.Endnotes.Selection.Direction){var oEndnote=this.Endnotes.GetCurEndnote();if(oEndnote)if(docpostype_DrawingObjects===oEndnote.GetDocPosType())DrawingObjects=this.DrawingObjects;else LogicDocument=oEndnote}else return true;else LogicDocument=this;if(null!==DrawingObjects)if(true===DrawingObjects.isSelectedText())LogicDocument=DrawingObjects.getTargetDocContent();else bCanCopyCut=true;if(null!==LogicDocument)if(true===LogicDocument.IsSelectionUse()&&true!==LogicDocument.IsSelectionEmpty(true))if(selectionflag_Numbering===
LogicDocument.Selection.Flag)bCanCopyCut=false;else if(LogicDocument.Selection.StartPos!==LogicDocument.Selection.EndPos)bCanCopyCut=true;else bCanCopyCut=LogicDocument.Content[LogicDocument.Selection.StartPos].Can_CopyCut();return bCanCopyCut};CDocument.prototype.Get_StartPage_Absolute=function(){return 0};CDocument.prototype.Get_StartPage_Relative=function(){return 0};CDocument.prototype.Get_AbsolutePage=function(CurPage){return CurPage};CDocument.prototype.Set_CurPage=function(PageNum){this.CurPage=
Math.min(this.Pages.length-1,Math.max(0,PageNum))};CDocument.prototype.Get_CurPage=function(){if(docpostype_HdrFtr===this.GetDocPosType())return this.HdrFtr.Get_CurPage();return this.CurPage};CDocument.prototype.Create_NewHistoryPoint=function(nDescription,oSelectionState){this.History.Create_NewPoint(nDescription,oSelectionState)};CDocument.prototype.Document_Undo=function(Options){if(true===AscCommon.CollaborativeEditing.Get_GlobalLock()&&true!==this.IsFillingFormMode()&&!this.IsViewModeInReview())return;
this.SetLastNumberedList(null);this.SetLastBulletList(null);if(true!==this.History.Can_Undo()&&this.Api&&this.CollaborativeEditing&&true===this.CollaborativeEditing.Is_Fast()&&true!==this.CollaborativeEditing.Is_SingleUser()){if(this.CollaborativeEditing.CanUndo()&&true===this.Api.canSave){this.CollaborativeEditing.Set_GlobalLock(true);this.Api.forceSaveUndoRequest=true}}else if(this.History.Can_Undo()){this.DrawingDocument.EndTrackTable(null,true);this.DrawingObjects.TurnOffCheckChartSelection();
this.BookmarksManager.SetNeedUpdate(true);this.History.Undo(Options);this.DocumentOutline.UpdateAll();this.DrawingObjects.TurnOnCheckChartSelection();this.RecalculateWithParams(this.History.RecalculateData);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}};CDocument.prototype.Document_Redo=function(){if(true===AscCommon.CollaborativeEditing.Get_GlobalLock()&&true!==this.IsFillingFormMode())return;this.SetLastNumberedList(null);this.SetLastBulletList(null);
if(this.History.Can_Redo()){this.DrawingDocument.EndTrackTable(null,true);this.DrawingObjects.TurnOffCheckChartSelection();this.BookmarksManager.SetNeedUpdate(true);this.History.Redo();this.DocumentOutline.UpdateAll();this.DrawingObjects.TurnOnCheckChartSelection();this.RecalculateWithParams(this.History.RecalculateData);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();this.Document_UpdateRulersState()}};CDocument.prototype.GetSelectionState=function(){var DocState={};DocState.CurPos=
{X:this.CurPos.X,Y:this.CurPos.Y,ContentPos:this.CurPos.ContentPos,RealX:this.CurPos.RealX,RealY:this.CurPos.RealY,Type:this.CurPos.Type};DocState.Selection={Start:false,Use:this.Selection.Use,StartPos:this.Selection.StartPos,EndPos:this.Selection.EndPos,Flag:this.Selection.Flag,Data:this.Selection.Data};DocState.CurPage=this.CurPage;DocState.CurComment=this.Comments.Get_CurrentId();var State=null;if(true===editor.isStartAddShape&&docpostype_DrawingObjects===this.GetDocPosType()){DocState.CurPos.Type=
docpostype_Content;DocState.Selection.Start=false;DocState.Selection.Use=false;this.Content[DocState.CurPos.ContentPos].RemoveSelection();State=this.Content[this.CurPos.ContentPos].GetSelectionState()}else State=this.Controller.GetSelectionState();if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder)DocState.Selection.Data=null;State.push(DocState);return State};CDocument.prototype.SetSelectionState=function(State){this.RemoveSelection();if(docpostype_DrawingObjects===this.GetDocPosType())this.DrawingObjects.resetSelection();
if(State.length<=0)return;var DocState=State[State.length-1];this.CurPos.X=DocState.CurPos.X;this.CurPos.Y=DocState.CurPos.Y;this.CurPos.ContentPos=DocState.CurPos.ContentPos;this.CurPos.RealX=DocState.CurPos.RealX;this.CurPos.RealY=DocState.CurPos.RealY;this.SetDocPosType(DocState.CurPos.Type);this.Selection.Start=false;this.Selection.Use=DocState.Selection.Use;this.Selection.StartPos=DocState.Selection.StartPos;this.Selection.EndPos=DocState.Selection.EndPos;this.Selection.Flag=DocState.Selection.Flag;
this.Selection.Data=DocState.Selection.Data;this.Selection.DragDrop.Flag=0;this.Selection.DragDrop.Data=null;this.CurPage=DocState.CurPage;this.Comments.Set_Current(DocState.CurComment);this.Controller.SetSelectionState(State,State.length-2)};CDocument.prototype.Get_ParentObject_or_DocumentPos=function(Index){return{Type:AscDFH.historyitem_recalctype_Inline,Data:Index}};CDocument.prototype.Refresh_RecalcData=function(Data){var ChangePos=-1;var Type=Data.Type;switch(Type){case AscDFH.historyitem_Document_AddItem:case AscDFH.historyitem_Document_RemoveItem:{ChangePos=
Data.Pos;break}case AscDFH.historyitem_Document_DefaultTab:case AscDFH.historyitem_Document_EvenAndOddHeaders:case AscDFH.historyitem_Document_MathSettings:case AscDFH.historyitem_Document_Settings_GutterAtTop:case AscDFH.historyitem_Document_Settings_MirrorMargins:{ChangePos=0;break}}if(-1!=ChangePos)this.History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Inline,Data:{Pos:ChangePos,PageNum:0}})};CDocument.prototype.Refresh_RecalcData2=function(nIndex,nPageRel){if(-1===nIndex)return;this.History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Inline,
Data:{Pos:nIndex,PageNum:nPageRel}})};CDocument.prototype.AddHyperlink=function(HyperProps){if(null!=HyperProps.Text&&""!=HyperProps.Text&&true===this.IsSelectionUse()){var SelectionInfo=this.GetSelectedElementsInfo();var Para=SelectionInfo.GetParagraph();if(null!==Para)HyperProps.TextPr=Para.Get_TextPr(Para.Get_ParaContentPos(true,true));this.Remove(1,false,false,true);this.RemoveTextSelection()}this.Controller.AddHyperlink(HyperProps);this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()};
CDocument.prototype.ModifyHyperlink=function(oHyperProps){var sText=oHyperProps.get_Text(),sValue=oHyperProps.get_Value(),sToolTip=oHyperProps.get_ToolTip(),sAnchor=oHyperProps.get_Bookmark();var oClass=oHyperProps.get_InternalHyperlink();if(oClass instanceof ParaHyperlink){var oHyperlink=oClass;if(undefined!==sAnchor&&null!==sAnchor&&""!==sAnchor){oHyperlink.SetAnchor(sAnchor);oHyperlink.SetValue("")}else if(undefined!==sValue&&null!==sValue){oHyperlink.SetValue(sValue);oHyperlink.SetAnchor("")}if(undefined!==
sToolTip&&null!==sToolTip)oHyperlink.SetToolTip(sToolTip);if(null!==sText){var oHyperRun=new ParaRun(oHyperlink.GetParagraph());oHyperRun.Set_Pr(oHyperlink.GetTextPr().Copy());oHyperRun.Set_Color(undefined);oHyperRun.Set_Underline(undefined);oHyperRun.Set_RStyle(this.GetStyles().GetDefaultHyperlink());oHyperRun.AddText(sText);oHyperlink.RemoveSelection();oHyperlink.RemoveAll();oHyperlink.AddToContent(0,oHyperRun,false);this.RemoveSelection();oHyperlink.MoveCursorOutsideElement(false)}}else if(oClass instanceof
CFieldInstructionHYPERLINK){var oInstruction=oClass;var oComplexField=oInstruction.GetComplexField();if(!oComplexField||oComplexField){if(undefined!==sAnchor&&null!==sAnchor&&""!==sAnchor){oInstruction.SetBookmarkName(sAnchor);oInstruction.SetLink("")}else if(undefined!==sValue&&null!==sValue){oInstruction.SetLink(sValue);oInstruction.SetBookmarkName("")}if(undefined!==sToolTip&&null!==sToolTip)oInstruction.SetToolTip(sToolTip);oComplexField.SelectFieldCode();var sInstruction=oInstruction.ToString();
for(var oIterator=sInstruction.getUnicodeIterator();oIterator.check();oIterator.next())this.AddToParagraph(new ParaInstrText(oIterator.value()));if(null!==sText){oComplexField.SelectFieldValue();var oTextPr=this.GetDirectTextPr();this.AddText(sText);oComplexField.SelectFieldValue();this.AddToParagraph(new ParaTextPr(oTextPr))}oComplexField.MoveCursorOutsideElement(false)}}else return;this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.RemoveHyperlink=
function(oHyperProps){var oClass=oHyperProps.get_InternalHyperlink();if(oClass instanceof ParaHyperlink){var oHyperlink=oClass;var oParent=oHyperlink.GetParent();var nPosInParent=oHyperlink.GetPosInParent(oParent);if(!oParent)return;oParent.RemoveFromContent(nPosInParent,1);var oTextPr=new CTextPr;oTextPr.RStyle=null;oTextPr.Underline=null;oTextPr.Color=null;oTextPr.Unifill=null;var oElement=null;for(var nPos=0,nCount=oHyperlink.GetElementsCount();nPos<nCount;++nPos){oElement=oHyperlink.GetElement(nPos);
oParent.AddToContent(nPosInParent+nPos,oElement);oElement.ApplyTextPr(oTextPr,undefined,true)}this.RemoveSelection();if(oElement){oElement.SetThisElementCurrent();oElement.MoveCursorToEndPos()}}else if(oClass instanceof CFieldInstructionHYPERLINK){var oInstruction=oClass;var oComplexField=oInstruction.GetComplexField();if(!oComplexField||oComplexField){var oTextPr=new CTextPr;oTextPr.RStyle=null;oTextPr.Underline=null;oTextPr.Color=null;oTextPr.Unifill=null;oComplexField.SelectFieldValue();this.AddToParagraph(new ParaTextPr(oTextPr));
oComplexField.RemoveFieldWrap()}}else return;this.Recalculate();this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()};CDocument.prototype.CanAddHyperlink=function(bCheckInHyperlink){return this.Controller.CanAddHyperlink(bCheckInHyperlink)};CDocument.prototype.IsCursorInHyperlink=function(bCheckEnd){if(undefined===bCheckEnd)bCheckEnd=true;return this.Controller.IsCursorInHyperlink(bCheckEnd)};CDocument.prototype.Document_Is_SelectionLocked=function(CheckType,AdditionalData,DontLockInFastMode,
isIgnoreCanEditFlag){if(!this.CanEdit()&&true!==isIgnoreCanEditFlag)return true;if(true===this.CollaborativeEditing.Get_GlobalLock())return true;this.CollaborativeEditing.OnStart_CheckLock();this.private_DocumentIsSelectionLocked(CheckType);if(AdditionalData)if(undefined!==AdditionalData.length)for(var nIndex=0,nCount=AdditionalData.length;nIndex<nCount;++nIndex)this.private_IsSelectionLockedAdditional(AdditionalData[nIndex]);else this.private_IsSelectionLockedAdditional(AdditionalData);var bResult=
this.CollaborativeEditing.OnEnd_CheckLock(DontLockInFastMode);if(true===bResult){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}return bResult};CDocument.prototype.private_IsSelectionLockedAdditional=function(oAdditionalData){if(oAdditionalData)if(AscCommon.changestype_2_InlineObjectMove===oAdditionalData.Type){var PageNum=oAdditionalData.PageNum;var X=oAdditionalData.X;var Y=oAdditionalData.Y;var NearestPara=this.Get_NearestPos(PageNum,X,Y).Paragraph;NearestPara.Document_Is_SelectionLocked(AscCommon.changestype_Document_Content)}else if(AscCommon.changestype_2_HdrFtr===
oAdditionalData.Type)this.HdrFtr.Document_Is_SelectionLocked(AscCommon.changestype_HdrFtr);else if(AscCommon.changestype_2_Comment===oAdditionalData.Type)this.Comments.Document_Is_SelectionLocked(oAdditionalData.Id);else if(AscCommon.changestype_2_Element_and_Type===oAdditionalData.Type)oAdditionalData.Element.Document_Is_SelectionLocked(oAdditionalData.CheckType,false);else if(AscCommon.changestype_2_ElementsArray_and_Type===oAdditionalData.Type){var Count=oAdditionalData.Elements.length;for(var Index=
0;Index<Count;Index++)oAdditionalData.Elements[Index].Document_Is_SelectionLocked(oAdditionalData.CheckType,false)}else if(AscCommon.changestype_2_Element_and_Type_Array===oAdditionalData.Type){var nCount=Math.min(oAdditionalData.Elements.length,oAdditionalData.CheckTypes.length);for(var nIndex=0;nIndex<nCount;++nIndex)oAdditionalData.Elements[nIndex].Document_Is_SelectionLocked(oAdditionalData.CheckTypes[nIndex],false)}else if(AscCommon.changestype_2_AdditionalTypes===oAdditionalData.Type){var Count=
oAdditionalData.Types.length;for(var Index=0;Index<Count;++Index)this.private_DocumentIsSelectionLocked(oAdditionalData.Types[Index])}};CDocument.prototype.IsSelectionLocked=function(nCheckType,oAdditionalData,isDontLockInFastMode,isIgnoreCanEditFlag){return this.Document_Is_SelectionLocked(nCheckType,oAdditionalData,isDontLockInFastMode,isIgnoreCanEditFlag)};CDocument.prototype.CheckSelectionLockedByFormKey=function(nCheckType,sKey,oSkipParagraph){for(var sId in this.SpecialForms){var oForm=this.SpecialForms[sId];
if(oForm&&oForm.IsUseInDocument()&&oForm.GetParagraph()&&oForm.GetParagraph()!==oSkipParagraph&&oForm.GetFormKey()===sKey)if(oForm.IsPicture()){var arrDrawings=oForm.GetAllDrawingObjects();for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)arrDrawings[nIndex].Lock.Check(arrDrawings[nIndex].GetId())}else{var oFormParagraph=oForm.GetParagraph();oFormParagraph.Lock.Check(oFormParagraph.GetId())}}};CDocument.prototype.StartSelectionLockCheck=function(isIgnoreCanEditFlag){if(!this.CanEdit()&&
true!==isIgnoreCanEditFlag)return false;if(true===this.CollaborativeEditing.Get_GlobalLock())return false;this.CollaborativeEditing.OnStart_CheckLock();return true};CDocument.prototype.ProcessSelectionLockCheck=function(nCheckType,isClearOnLock){if(isClearOnLock)this.CollaborativeEditing.OnStartCheckLockInstance();this.private_DocumentIsSelectionLocked(nCheckType);if(isClearOnLock)return this.CollaborativeEditing.OnEndCheckLockInstance();return false};CDocument.prototype.EndSelectionLockCheck=function(isDontLockInFastMode){var isLocked=
this.CollaborativeEditing.OnEnd_CheckLock(isDontLockInFastMode);if(isLocked){this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}return isLocked};CDocument.prototype.private_DocumentIsSelectionLocked=function(CheckType){if(AscCommon.changestype_None!=CheckType)if(AscCommon.changestype_Document_SectPr===CheckType)this.Lock.Check(this.Get_Id());else if(AscCommon.changestype_Document_Styles===CheckType)this.Styles.Lock.Check(this.Styles.Get_Id());else if(AscCommon.changestype_ColorScheme===
CheckType)this.DrawingObjects.Lock.Check(this.DrawingObjects.Get_Id());else if(AscCommon.changestype_CorePr===CheckType){if(this.Core)this.Core.Lock.Check(this.Core.Get_Id())}else this.Controller.IsSelectionLocked(CheckType)};CDocument.prototype.controller_IsSelectionLocked=function(CheckType){switch(this.Selection.Flag){case selectionflag_Common:{if(true===this.Selection.Use){var StartPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;var EndPos=this.Selection.StartPos>
this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;if(StartPos!=EndPos&&AscCommon.changestype_Delete===CheckType)CheckType=AscCommon.changestype_Remove;for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].Document_Is_SelectionLocked(CheckType)}else{var CurElement=this.Content[this.CurPos.ContentPos];if(AscCommon.changestype_Document_Content_Add===CheckType&&type_Paragraph===CurElement.GetType()&&true===CurElement.IsCursorAtEnd())AscCommon.CollaborativeEditing.Add_CheckLock(false);
else this.Content[this.CurPos.ContentPos].Document_Is_SelectionLocked(CheckType)}break}case selectionflag_Numbering:{var oNumPr=this.Selection.Data.CurPara.GetNumPr();if(oNumPr){var oNum=this.GetNumbering().GetNum(oNumPr.NumId);oNum.IsSelectionLocked(CheckType)}this.Content[this.CurPos.ContentPos].Document_Is_SelectionLocked(CheckType);break}}};CDocument.prototype.Get_SelectionState2=function(){this.RemoveSelection();var State=new CDocumentSelectionState;var nDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===
nDocPosType){State.Type=docpostype_HdrFtr;if(null!=this.HdrFtr.CurHdrFtr)State.Id=this.HdrFtr.CurHdrFtr.Get_Id();else State.Id=null}else if(docpostype_DrawingObjects===nDocPosType){var X=0;var Y=0;var PageNum=this.CurPage;var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageNum);State.Type=docpostype_Content;State.Id=this.Content[ContentPos].GetId()}else if(docpostype_Footnotes===nDocPosType){var oFootnote=this.Footnotes.GetCurFootnote();State.Type=docpostype_Footnotes;State.Id=oFootnote?oFootnote.GetId():
null}else if(docpostype_Endnotes===nDocPosType){var oEndnote=this.Footnotes.GetCurEndnote();State.Type=docpostype_Endnotes;State.Id=oEndnote?oEndnote.GetId():null}else{State.Id=this.Get_Id();State.Type=docpostype_Content;var Element=this.Content[this.CurPos.ContentPos];State.Data=Element.Get_SelectionState2()}return State};CDocument.prototype.Set_SelectionState2=function(State){this.RemoveSelection();var Id=State.Id;if(docpostype_HdrFtr===State.Type){this.SetDocPosType(docpostype_HdrFtr);if(null===
Id||true!=this.HdrFtr.Set_CurHdrFtr_ById(Id)){this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=0;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}}else if(docpostype_Footnotes===State.Type){this.SetDocPosType(docpostype_Footnotes);var oFootnote=g_oTableId.Get_ById(State.Id);if(oFootnote&&true===this.Footnotes.Is_UseInDocument(State.Id)){this.Footnotes.private_SetCurrentFootnoteNoSelection(oFootnote);oFootnote.MoveCursorToStartPos(false)}else this.EndFootnotesEditing()}else if(docpostype_Endnotes===
State.Type){this.SetDocPosType(docpostype_Endnotes);var oEndnote=g_oTableId.Get_ById(State.Id);if(oEndnote&&true===this.Endnotes.Is_UseInDocument(State.Id)){this.Endnotes.private_SetCurrentEndnoteNoSelection(oEndnote);oEndnote.MoveCursorToStartPos(false)}else this.EndEndnotesEditing()}else{var CurId=State.Data.Id;var bFlag=false;var Pos=0;var Count=this.Content.length;for(Pos=0;Pos<Count;Pos++)if(this.Content[Pos].GetId()==CurId){bFlag=true;break}if(true!==bFlag){var TempElement=g_oTableId.Get_ById(CurId);
Pos=null!=TempElement?TempElement.Index:0;Pos=Math.max(0,Math.min(Pos,this.Content.length-1))}this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos;this.Selection.Flag=selectionflag_Common;this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=Pos;if(true!==bFlag)this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false);else this.Content[this.CurPos.ContentPos].SetSelectionState2(State.Data)}};CDocument.prototype.AddComment=function(CommentData,
isForceGlobal){if(true===isForceGlobal||true!=this.CanAddComment()){CommentData.Set_QuoteText(null);var Comment=new AscCommon.CComment(this.Comments,CommentData);this.Comments.Add(Comment);this.Document_UpdateInterfaceState()}else{var QuotedText=this.GetSelectedText(false);if(null===QuotedText||""===QuotedText){var oParagraph=this.GetCurrentParagraph();if(oParagraph&&oParagraph.SelectCurrentWord()){QuotedText=this.GetSelectedText(false);if(null===QuotedText)QuotedText=""}else QuotedText=""}CommentData.Set_QuoteText(QuotedText);
var Comment=new AscCommon.CComment(this.Comments,CommentData);this.Comments.Add(Comment);this.Controller.AddComment(Comment);this.Recalculate();this.Document_UpdateInterfaceState()}return Comment};CDocument.prototype.EditComment=function(Id,CommentData){if(!this.Comments.IsUseSolved()&&this.Comments.Get_CurrentId()===Id){var oComment=this.Comments.Get_ById(Id);if(oComment&&!oComment.IsSolved()&&CommentData.IsSolved()){this.Comments.Set_Current(null);this.Api.sync_HideComment();this.DrawingDocument.ClearCachePages();
this.DrawingDocument.FirePaint()}}this.Comments.Set_CommentData(Id,CommentData);this.Document_UpdateInterfaceState()};CDocument.prototype.RemoveComment=function(Id,bSendEvent,bRecalculate){if(null===Id)return;if(true===this.Comments.Remove_ById(Id)){if(true===bRecalculate){this.Recalculate();this.Document_UpdateInterfaceState()}if(true===bSendEvent)this.Api.sync_RemoveComment(Id)}};CDocument.prototype.CanAddComment=function(){if(!this.CanEdit()&&!this.IsEditCommentsMode())return false;if(true!==this.Comments.Is_Use())return false;
return this.Controller.CanAddComment()};CDocument.prototype.SelectComment=function(sId,isScrollToComment){var sOldId=this.Comments.Get_CurrentId();this.Comments.Set_Current(sId);var oComment=this.Comments.Get_ById(sId);if(isScrollToComment&&oComment){oComment.MoveCursorToStart();this.UpdateSelection();this.UpdateInterface()}if(sOldId!==sId){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}};CDocument.prototype.ShowComment=function(arrId){var CommentsX=null;var CommentsY=null;
var arrCommentsId=[];for(var nIndex=0,nCount=arrId.length;nIndex<nCount;++nIndex){var Comment=this.Comments.Get_ById(arrId[nIndex]);if(null!=Comment&&null!=Comment.StartId&&null!=Comment.EndId){if(null===CommentsX){var Comment_PageNum=Comment.m_oStartInfo.PageNum;var Comment_Y=Comment.m_oStartInfo.Y;var Comment_X=this.Get_PageLimits(Comment_PageNum).XLimit;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(Comment_X,Comment_Y,Comment_PageNum);CommentsX=Coords.X;CommentsY=Coords.Y}arrCommentsId.push(Comment.Get_Id())}}if(null!==
CommentsX&&null!==CommentsY&&arrCommentsId.length>0)this.Api.sync_ShowComment(arrCommentsId,CommentsX,CommentsY);else this.Api.sync_HideComment()};CDocument.prototype.ShowComments=function(isShowSolved){if(false!==isShowSolved)isShowSolved=true;this.Comments.Set_Use(true);this.Comments.SetUseSolved(isShowSolved);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()};CDocument.prototype.HideComments=function(){this.Comments.Set_Use(false);this.Comments.SetUseSolved(false);this.Comments.Set_Current(null);
this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()};CDocument.prototype.GetPrevElementEndInfo=function(CurElement){var PrevElement=CurElement.Get_DocumentPrev();if(null!==PrevElement&&undefined!==PrevElement)return PrevElement.GetEndInfo();else return null};CDocument.prototype.GetSelectionAnchorPos=function(){var Result=this.Controller.GetSelectionAnchorPos();var PageLimit=this.Get_PageLimits(Result.Page);Result.X0=PageLimit.X;Result.X1=PageLimit.XLimit;var Coords0=this.DrawingDocument.ConvertCoordsToCursorWR(Result.X0,
Result.Y,Result.Page);var Coords1=this.DrawingDocument.ConvertCoordsToCursorWR(Result.X1,Result.Y,Result.Page);return{X0:Coords0.X,X1:Coords1.X,Y:Coords0.Y}};CDocument.prototype.GetAllComments=function(isMine,isCurrent){var arrCommentsId=[];if(isCurrent){if(true===this.Comments.Is_Use()){var oCurPosXY=this.GetCursorRealPosition();var arrComments=this.Comments.Get_ByXY(this.CurPage,oCurPosXY.X,oCurPosXY.Y,docpostype_HdrFtr===this.GetDocPosType()?AscCommon.comment_type_HdrFtr:AscCommon.comment_type_Common);
for(var nCommentIndex=0,nCommentsCount=arrComments.length;nCommentIndex<nCommentsCount;++nCommentIndex){var oComment=arrComments[nCommentIndex];if(oComment&&(!isMine||oComment.IsCurrentUser()))arrCommentsId.push(oComment.GetId())}}}else{var oComments=this.Comments.GetAllComments();for(var sId in oComments){var oComment=oComments[sId];if(oComment&&(!isMine||oComment.IsCurrentUser()))arrCommentsId.push(oComment.GetId())}}return arrCommentsId};CDocument.prototype.TextBox_Put=function(sText,rFonts){if(false===
this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddTextFromTextBox);this.Start_SilentMode();if(undefined===rFonts)this.AddText(sText);else{var Para=this.GetCurrentParagraph();if(null===Para)return;var RunPr=Para.Get_TextPr();if(null===RunPr||undefined===RunPr)RunPr=new CTextPr;RunPr.RFonts=rFonts;var Run=new ParaRun(Para);Run.Set_Pr(RunPr);Run.AddText(sText);Para.Add(Run)}this.End_SilentMode(true);this.FinalizeAction()}};CDocument.prototype.Viewer_OnChangePosition=
function(){var Comment=this.Comments.Get_Current();if(null!=Comment){var Comment_PageNum=Comment.m_oStartInfo.PageNum;var Comment_Y=Comment.m_oStartInfo.Y;var Comment_X=this.Get_PageLimits(Comment_PageNum).XLimit;var Para=g_oTableId.Get_ById(Comment.StartId);if(null!==Para){var TextTransform=Para.Get_ParentTextTransform();if(TextTransform)Comment_Y=TextTransform.TransformPointY(Comment.m_oStartInfo.X,Comment.m_oStartInfo.Y)}var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(Comment_X,Comment_Y,
Comment_PageNum);this.Api.sync_UpdateCommentPosition(Comment.Get_Id(),Coords.X,Coords.Y)}window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Update_Position();this.TrackRevisionsManager.Update_VisibleChangesPosition(this.Api)};CDocument.prototype.UpdateAllSectionsInfo=function(){this.SectionsInfo.Clear();var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];if(type_Paragraph===Element.GetType()&&undefined!==Element.Get_SectionPr())this.SectionsInfo.Add(Element.Get_SectionPr(),
Index)}this.SectionsInfo.Add(this.SectPr,Count);this.RecalcInfo.Set_NeedRecalculateFromStart(true)};CDocument.prototype.UpdateSectionInfo=function(oSectPr,oNewSectPr,isCheckHdrFtr){if(!this.SectionsInfo.UpdateSection(oSectPr,oNewSectPr,isCheckHdrFtr))this.UpdateAllSectionsInfo()};CDocument.prototype.Check_SectionLastParagraph=function(){var Count=this.Content.length;if(Count<=0)return;var Element=this.Content[Count-1];if(type_Paragraph===Element.GetType()&&undefined!==Element.Get_SectionPr())this.Internal_Content_Add(Count,
new Paragraph(this.DrawingDocument,this),false)};CDocument.prototype.Add_SectionBreak=function(SectionBreakType){if(docpostype_Content!==this.GetDocPosType())return false;if(true===this.Selection.Use)this.MoveCursorLeft(false,false);var nContentPos=this.CurPos.ContentPos;var oElement=this.Content[nContentPos];var oCurSectPr=this.SectionsInfo.Get_SectPr(nContentPos).SectPr;if(oElement.IsParagraph()){var oNewParagraph=oElement.Split();oNewParagraph.MoveCursorToStartPos(false);this.AddToContent(nContentPos+
1,oNewParagraph);this.CurPos.ContentPos=nContentPos+1}else if(oElement.IsTable()){var oNewParagraph=new Paragraph(this.DrawingDocument,this);var oNewTable=oElement.Split();if(null===oNewTable){this.AddToContent(nContentPos,oNewParagraph);this.CurPos.ContentPos=nContentPos+1}else{this.AddToContent(nContentPos+1,oNewParagraph);this.AddToContent(nContentPos+2,oNewTable);this.CurPos.ContentPos=nContentPos+2}this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false);oElement=oNewParagraph}else return false;
var oSectPr=new CSectionPr(this);this.History.MinorChanges=true;oSectPr.Copy(oCurSectPr);oCurSectPr.Set_Type(SectionBreakType);oCurSectPr.Set_PageNum_Start(-1);oCurSectPr.Clear_AllHdrFtr();this.History.MinorChanges=false;oElement.Set_SectionPr(oSectPr);oElement.Refresh_RecalcData2(0,0);this.Recalculate();this.UpdateInterface();this.UpdateSelection();return true};CDocument.prototype.Get_SectionFirstPage=function(SectIndex,Page_abs){if(SectIndex<=0)return 0;var StartIndex=this.SectionsInfo.Get_SectPr2(SectIndex-
1).Index;var CurPage=Page_abs;for(;CurPage>0;CurPage--)if(this.Pages[CurPage].EndPos>=StartIndex&&this.Pages[CurPage].Pos<=StartIndex)break;return CurPage+1};CDocument.prototype.Get_SectionPageNumInfo=function(Page_abs){var PageNumInfo=this.Get_SectionPageNumInfo2(Page_abs);var FP=PageNumInfo.FirstPage;var CP=PageNumInfo.CurPage;var bCheckFP=true;var SectIndex=PageNumInfo.SectIndex;if(SectIndex>0){var CurSectInfo=this.SectionsInfo.Get_SectPr2(SectIndex);var PrevSectInfo=this.SectionsInfo.Get_SectPr2(SectIndex-
1);if(CurSectInfo!==PrevSectInfo&&c_oAscSectionBreakType.Continuous===CurSectInfo.SectPr.Get_Type()&&true===CurSectInfo.SectPr.Compare_PageSize(PrevSectInfo.SectPr)){var ElementIndex=PrevSectInfo.Index;if(ElementIndex<this.Content.length-1&&true!==this.Content[ElementIndex+1].IsStartFromNewPage())bCheckFP=false}}var bFirst=FP===CP&&true===bCheckFP?true:false;var bEven=0===CP%2?true:false;return new CSectionPageNumInfo(FP,CP,bFirst,bEven,Page_abs)};CDocument.prototype.Get_SectionPageNumInfo2=function(Page_abs){var StartIndex=
0;if(undefined!==this.Pages[Page_abs])StartIndex=this.Pages[Page_abs].Pos;var SectIndex=this.SectionsInfo.Get_Index(StartIndex);var StartSectIndex=SectIndex;if(0===SectIndex){var PageNumStart=this.SectionsInfo.Get_SectPr2(0).SectPr.Get_PageNum_Start();var BT=this.SectionsInfo.Get_SectPr2(0).SectPr.Get_Type();if(PageNumStart<0)PageNumStart=1;if(c_oAscSectionBreakType.OddPage===BT&&0===PageNumStart%2||c_oAscSectionBreakType.EvenPage===BT&&1===PageNumStart%2)PageNumStart++;return{FirstPage:PageNumStart,
CurPage:Page_abs+PageNumStart,SectIndex:StartSectIndex}}var SectionFirstPage=this.Get_SectionFirstPage(SectIndex,Page_abs);var FirstPage=SectionFirstPage;var PageNumStart=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr.Get_PageNum_Start();var BreakType=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr.Get_Type();var StartInfo=[];StartInfo.push({FirstPage:FirstPage,BreakType:BreakType});while((PageNumStart<0||c_oAscSectionBreakType.Continuous===BreakType)&&SectIndex>0){SectIndex--;FirstPage=this.Get_SectionFirstPage(SectIndex,
Page_abs);PageNumStart=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr.Get_PageNum_Start();BreakType=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr.Get_Type();StartInfo.push({FirstPage:FirstPage,BreakType:BreakType})}if(PageNumStart<0)PageNumStart=1;var InfoCount=StartInfo.length;var InfoIndex=InfoCount-1;var FP=StartInfo[InfoIndex].FirstPage;var BT=StartInfo[InfoIndex].BreakType;var PrevFP=StartInfo[InfoIndex].FirstPage;while(InfoIndex>=0){FP=StartInfo[InfoIndex].FirstPage;BT=StartInfo[InfoIndex].BreakType;
PageNumStart+=FP-PrevFP;PrevFP=FP;if(c_oAscSectionBreakType.OddPage===BT&&0===PageNumStart%2||c_oAscSectionBreakType.EvenPage===BT&&1===PageNumStart%2)PageNumStart++;InfoIndex--}if(FP>Page_abs)Page_abs=FP;var _FP=PageNumStart;var _CP=PageNumStart+Page_abs-FP;return{FirstPage:_FP,CurPage:_CP,SectIndex:StartSectIndex}};CDocument.prototype.Get_SectionHdrFtr=function(Page_abs,_bFirst,_bEven){var StartIndex=this.Pages[Page_abs].Pos;var SectIndex=this.SectionsInfo.Get_Index(StartIndex);var CurSectPr=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr;
var bEven=true===_bEven&&true===EvenAndOddHeaders?true:false;var bFirst=true===_bFirst&&true===CurSectPr.TitlePage?true:false;var CurSectIndex=SectIndex;var Header=null,Footer=null;while(CurSectIndex>=0){var SectPr=this.SectionsInfo.Get_SectPr2(CurSectIndex).SectPr;if(null===Header)if(true===bFirst)Header=SectPr.Get_Header_First();else if(true===bEven)Header=SectPr.Get_Header_Even();else Header=SectPr.Get_Header_Default();if(null===Footer)if(true===bFirst)Footer=SectPr.Get_Footer_First();else if(true===
bEven)Footer=SectPr.Get_Footer_Even();else Footer=SectPr.Get_Footer_Default();if(null!==Header&&null!==Footer)break;CurSectIndex--}return{Header:Header,Footer:Footer,SectPr:CurSectPr}};CDocument.prototype.Create_SectionHdrFtr=function(Type,PageIndex){var SectionPageInfo=this.Get_SectionPageNumInfo(PageIndex);var _bFirst=SectionPageInfo.bFirst;var _bEven=SectionPageInfo.bEven;var StartIndex=this.Pages[PageIndex].Pos;var SectIndex=this.SectionsInfo.Get_Index(StartIndex);var CurSectPr=this.SectionsInfo.Get_SectPr2(SectIndex).SectPr;
var bEven=true===_bEven&&true===EvenAndOddHeaders?true:false;var bFirst=true===_bFirst&&true===CurSectPr.TitlePage?true:false;var SectPr=this.SectionsInfo.Get_SectPr2(0).SectPr;var HdrFtr=new CHeaderFooter(this.HdrFtr,this,this.DrawingDocument,Type);if(hdrftr_Header===Type)if(true===bFirst)SectPr.Set_Header_First(HdrFtr);else if(true===bEven)SectPr.Set_Header_Even(HdrFtr);else SectPr.Set_Header_Default(HdrFtr);else if(true===bFirst)SectPr.Set_Footer_First(HdrFtr);else if(true===bEven)SectPr.Set_Footer_Even(HdrFtr);
else SectPr.Set_Footer_Default(HdrFtr);return HdrFtr};CDocument.prototype.On_SectionChange=function(_SectPr){var Index=this.SectionsInfo.Find(_SectPr);if(-1===Index)return;var SectPr=null;var HeaderF=null,HeaderD=null,HeaderE=null,FooterF=null,FooterD=null,FooterE=null;while(Index>=0){SectPr=this.SectionsInfo.Get_SectPr2(Index).SectPr;if(null===HeaderF)HeaderF=SectPr.Get_Header_First();if(null===HeaderD)HeaderD=SectPr.Get_Header_Default();if(null===HeaderE)HeaderE=SectPr.Get_Header_Even();if(null===
FooterF)FooterF=SectPr.Get_Footer_First();if(null===FooterD)FooterD=SectPr.Get_Footer_Default();if(null===FooterE)FooterE=SectPr.Get_Footer_Even();Index--}if(null!==HeaderF)HeaderF.Refresh_RecalcData_BySection(_SectPr);if(null!==HeaderD)HeaderD.Refresh_RecalcData_BySection(_SectPr);if(null!==HeaderE)HeaderE.Refresh_RecalcData_BySection(_SectPr);if(null!==FooterF)FooterF.Refresh_RecalcData_BySection(_SectPr);if(null!==FooterD)FooterD.Refresh_RecalcData_BySection(_SectPr);if(null!==FooterE)FooterE.Refresh_RecalcData_BySection(_SectPr)};
CDocument.prototype.Create_HdrFtrWidthPageNum=function(PageIndex,AlignV,AlignH){var SectionPageInfo=this.Get_SectionPageNumInfo(PageIndex);var bFirst=SectionPageInfo.bFirst;var bEven=SectionPageInfo.bEven;var HdrFtr=this.Get_SectionHdrFtr(PageIndex,bFirst,bEven);switch(AlignV){case hdrftr_Header:{var Header=HdrFtr.Header;if(null===Header)Header=this.Create_SectionHdrFtr(hdrftr_Header,PageIndex);Header.AddPageNum(AlignH);break}case hdrftr_Footer:{var Footer=HdrFtr.Footer;if(null===Footer)Footer=this.Create_SectionHdrFtr(hdrftr_Footer,
PageIndex);Footer.AddPageNum(AlignH);break}}this.Recalculate()};CDocument.prototype.GetCurrentSectionPr=function(){var oSectPr=this.Controller.GetCurrentSectionPr();if(null===oSectPr)return this.controller_GetCurrentSectionPr();return oSectPr};CDocument.prototype.GetFirstElementInSection=function(SectionIndex){if(SectionIndex<=0)return this.Content[0]?this.Content[0]:null;var nElementPos=this.SectionsInfo.Get_SectPr2(SectionIndex-1).Index+1;return this.Content[nElementPos]?this.Content[nElementPos]:
null};CDocument.prototype.GetSectionIndexByElementIndex=function(ElementIndex){return this.SectionsInfo.Get_Index(ElementIndex)};CDocument.prototype.GetSectionsCount=function(){return this.SectionsInfo.GetSectionsCount()};CDocument.prototype.SetUseTextShd=function(isUse){this.UseTextShd=isUse};CDocument.prototype.RecalculateFromStart=function(bUpdateStates){var RecalculateData={Inline:{Pos:0,PageNum:0},Flow:[],HdrFtr:[],Drawings:{All:true,Map:{}},Tables:[]};this.Reset_RecalculateCache();this.RecalculateWithParams(RecalculateData,
true);if(true===bUpdateStates){this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}};CDocument.prototype.Register_Field=function(oField){this.FieldsManager.Register_Field(oField)};CDocument.prototype.Is_MailMergePreviewResult=function(){return this.MailMergePreview};CDocument.prototype.Is_HighlightMailMergeFields=function(){return this.MailMergeFieldsHighlight};CDocument.prototype.CompareDrawingsLogicPositions=function(Drawing1,Drawing2){var ParentPara1=Drawing1.GetParagraph();
var ParentPara2=Drawing2.GetParagraph();if(!ParentPara1||!ParentPara2||!ParentPara1.Parent||!ParentPara2.Parent)return 0;var TopDocument1=ParentPara1.Parent.Is_TopDocument(true);var TopDocument2=ParentPara2.Parent.Is_TopDocument(true);if(TopDocument1!==TopDocument2||!TopDocument1)return 0;var TopElement1=ParentPara1.GetTopElement();var TopElement2=ParentPara2.GetTopElement();if(!TopElement1||!TopElement2)return 0;var TopIndex1=TopElement1.Get_Index();var TopIndex2=TopElement2.Get_Index();if(TopIndex1<
TopIndex2)return 1;else if(TopIndex1>TopIndex2)return-1;if(undefined!==TopDocument1.Content[TopIndex1]){var CompareEngine=new CDocumentCompareDrawingsLogicPositions(Drawing1,Drawing2);TopDocument1.Content[TopIndex1].CompareDrawingsLogicPositions(CompareEngine);return CompareEngine.Result}return 0};CDocument.prototype.GetTopElement=function(){return null};CDocument.prototype.private_StopSelection=function(){this.Selection.Start=false};CDocument.prototype.private_UpdateCurPage=function(){if(true===
this.TurnOffRecalcCurPos)return;this.private_CheckCurPage()};CDocument.prototype.private_UpdateCursorXY=function(bUpdateX,bUpdateY,isUpdateTarget){if(undefined===isUpdateTarget)isUpdateTarget=true;this.private_UpdateCurPage();var NewCursorPos=null;if(true!==this.IsSelectionUse()||true===this.IsSelectionEmpty()){this.DrawingDocument.UpdateTargetTransform(null);NewCursorPos=this.Controller.RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget);if(NewCursorPos&&NewCursorPos.Transform){var x=NewCursorPos.Transform.TransformPointX(NewCursorPos.X,
NewCursorPos.Y);var y=NewCursorPos.Transform.TransformPointY(NewCursorPos.X,NewCursorPos.Y);NewCursorPos.X=x;NewCursorPos.Y=y}}else{var SelectionBounds=this.GetSelectionBounds();if(null!==SelectionBounds){NewCursorPos={};if(-1===SelectionBounds.Direction){NewCursorPos.X=SelectionBounds.Start.X;NewCursorPos.Y=SelectionBounds.Start.Y;if(this.CurPage<SelectionBounds.Start.Page)NewCursorPos.Y=this.Pages[this.CurPage].Height}else{NewCursorPos.X=SelectionBounds.End.X+SelectionBounds.End.W;NewCursorPos.Y=
SelectionBounds.End.Y+SelectionBounds.End.H;if(this.CurPage>SelectionBounds.End.Page)NewCursorPos.Y=0}}}if(null===NewCursorPos||undefined===NewCursorPos)return;if(bUpdateX)this.CurPos.RealX=NewCursorPos.X;if(bUpdateY)this.CurPos.RealY=NewCursorPos.Y;if(true===this.Selection.Use&&true!==this.Selection.Start)this.private_OnSelectionEnd();this.private_CheckCursorInPlaceHolder()};CDocument.prototype.private_MoveCursorDown=function(StartX,StartY,AddToSelect){var StartPage=this.CurPage;var CurY=StartY;
if(StartPage>=this.Pages.length)return true;var PageH=this.Pages[this.CurPage].Height;this.TurnOff_InterfaceEvents();this.CheckEmptyElementsOnSelection=false;var Result=false;while(true){CurY+=.1;if(CurY>PageH||this.CurPage>StartPage){this.CurPage=StartPage;if(this.Pages.length-1<=this.CurPage){Result=false;break}else{this.CurPage++;StartY=0;var NewPage=this.CurPage;var bBreak=false;while(true){this.MoveCursorToXY(StartX,StartY,AddToSelect);this.private_UpdateCursorXY(false,true,false);if(this.CurPage<
NewPage){StartY+=.1;if(StartY>this.Pages[NewPage].Height){NewPage++;if(this.Pages.length-1<NewPage){Result=false;break}StartY=0}else StartY+=.1;this.CurPage=NewPage}else{Result=true;bBreak=true;break}}if(false===Result||true===bBreak)break;CurY=StartY}}this.MoveCursorToXY(StartX,CurY,AddToSelect);this.private_UpdateCursorXY(false,true,false);if(this.CurPos.RealY>StartY+.001){Result=true;break}}this.CheckEmptyElementsOnSelection=true;this.TurnOn_InterfaceEvents(true);this.private_UpdateCursorXY(false,
true,true);return Result};CDocument.prototype.private_MoveCursorUp=function(StartX,StartY,AddToSelect){var StartPage=this.CurPage;var CurY=StartY;if(StartPage>=this.Pages.length)return true;var PageH=this.Pages[this.CurPage].Height;this.TurnOff_InterfaceEvents();this.CheckEmptyElementsOnSelection=false;var Result=false;while(true){CurY-=.1;if(CurY<0||this.CurPage<StartPage){this.CurPage=StartPage;if(0===this.CurPage){Result=false;break}else{this.CurPage--;StartY=this.Pages[this.CurPage].Height;var NewPage=
this.CurPage;var bBreak=false;while(true){this.MoveCursorToXY(StartX,StartY,AddToSelect);this.private_UpdateCursorXY(false,true,false);if(this.CurPage>NewPage){this.CurPage=NewPage;StartY-=.1;if(StartY<0)if(0===this.CurPage){Result=false;bBreak=true;break}else{this.CurPage--;StartY=this.Pages[this.CurPage].Height;NewPage=this.CurPage}}else{Result=true;bBreak=true;break}}if(false===Result||true===bBreak)break;CurY=StartY}}this.MoveCursorToXY(StartX,CurY,AddToSelect);this.private_UpdateCursorXY(false,
true,false);if(this.CurPos.RealY<StartY-.001){Result=true;break}}this.CheckEmptyElementsOnSelection=true;this.TurnOn_InterfaceEvents(true);this.private_UpdateCursorXY(false,true,true);return Result};CDocument.prototype.MoveCursorPageDown=function(AddToSelect,NextPage){if(this.Pages.length<=0)return;if(true===this.IsSelectionUse()&&true!==AddToSelect)this.MoveCursorRight(false,false);var bStopSelection=false;if(true!==this.IsSelectionUse()&&true===AddToSelect&&true!==NextPage){bStopSelection=true;
this.StartSelectionFromCurPos()}this.private_UpdateCursorXY(false,true);var Result=this.private_MoveCursorPageDown(this.CurPos.RealX,this.CurPos.RealY,AddToSelect,NextPage);if(true===AddToSelect&&true!==NextPage&&true!==Result)this.MoveCursorToEndPos(true);if(bStopSelection)this.private_StopSelection()};CDocument.prototype.private_MoveCursorPageDown=function(StartX,StartY,AddToSelect,NextPage){if(this.Pages.length<=0)return true;var Dy=0;var StartPage=this.CurPage;if(NextPage){if(this.CurPage>=this.Pages.length-
1){this.MoveCursorToXY(0,0,false);this.private_UpdateCursorXY(false,true);return}this.CurPage++;StartX=0;StartY=0}else if(this.CurPage>=this.Pages.length){this.CurPage=this.Pages.length-1;var LastElement=this.Content[this.Pages[this.CurPage].EndPos];Dy=LastElement.GetPageBounds(LastElement.GetPagesCount()-1).Bottom;StartPage=this.CurPage}else{Dy=this.DrawingDocument.GetVisibleMMHeight();if(StartY+Dy>this.Get_PageLimits(this.CurPage).YLimit){this.CurPage++;var PageH=this.Get_PageLimits(this.CurPage).YLimit;
Dy-=PageH-StartY;StartY=0;while(Dy>PageH){Dy-=PageH;this.CurPage++}if(this.CurPage>=this.Pages.length){this.CurPage=this.Pages.length-1;var LastElement=this.Content[this.Pages[this.CurPage].EndPos];Dy=LastElement.GetPageBounds(LastElement.GetPagesCount()-1).Bottom}StartPage=this.CurPage}}this.MoveCursorToXY(StartX,StartY+Dy,AddToSelect);this.private_UpdateCursorXY(false,true);if(this.CurPage>StartPage||this.CurPos.RealY>StartY+.001&&this.CurPage===StartPage)return true;return this.private_MoveCursorDown(this.CurPos.RealX,
this.CurPos.RealY,AddToSelect)};CDocument.prototype.MoveCursorPageUp=function(AddToSelect,PrevPage){if(this.Pages.length<=0)return;if(true===this.IsSelectionUse()&&true!==AddToSelect)this.MoveCursorRight(false,false);var bStopSelection=false;if(true!==this.IsSelectionUse()&&true===AddToSelect&&true!==PrevPage){bStopSelection=true;this.StartSelectionFromCurPos()}this.private_UpdateCursorXY(false,true);var Result=this.private_MoveCursorPageUp(this.CurPos.RealX,this.CurPos.RealY,AddToSelect,PrevPage);
if(true===AddToSelect&&true!==PrevPage&&true!==Result)this.MoveCursorToEndPos(true);if(bStopSelection)this.private_StopSelection()};CDocument.prototype.private_MoveCursorPageUp=function(StartX,StartY,AddToSelect,PrevPage){if(this.Pages.length<=0)return true;if(this.CurPage>=this.Pages.length){this.CurPage=this.Pages.length-1;var LastElement=this.Content[this.Pages[this.CurPage].EndPos];StartY=LastElement.GetPageBounds(LastElement.GetPagesCount()-1).Bottom}var Dy=0;var StartPage=this.CurPage;if(PrevPage){if(this.CurPage<=
0){this.MoveCursorToXY(0,0,false);this.private_UpdateCursorXY(false,true);return}this.CurPage--;StartX=0;StartY=0}else{Dy=this.DrawingDocument.GetVisibleMMHeight();if(StartY-Dy<0){this.CurPage--;var PageH=this.Get_PageLimits(this.CurPage).YLimit;Dy-=StartY;StartY=PageH;while(Dy>PageH){Dy-=PageH;this.CurPage--}if(this.CurPage<0){this.CurPage=0;var oElement=this.Content[0];Dy=PageH-oElement.GetPageBounds(oElement.GetPagesCount()-1).Top}StartPage=this.CurPage}}this.MoveCursorToXY(StartX,StartY-Dy,AddToSelect);
this.private_UpdateCursorXY(false,true);if(this.CurPage<StartPage||this.CurPos.RealY<StartY-.001&&this.CurPage===StartPage)return true;return this.private_MoveCursorUp(this.CurPos.RealX,this.CurPos.RealY,AddToSelect)};CDocument.prototype.private_ProcessTemplateReplacement=function(TemplateReplacementData){for(var Id in TemplateReplacementData){this.Search(Id,{MatchCase:true},false);this.SearchEngine.ReplaceAll(TemplateReplacementData[Id],false)}};CDocument.prototype.private_CheckCursorInPlaceHolder=
function(){var oPlaceHolder=this.GetPlaceHolderObject();if(oPlaceHolder)if(oPlaceHolder instanceof CInlineLevelSdt||oPlaceHolder instanceof CBlockLevelSdt)oPlaceHolder.SelectContentControl()};CDocument.prototype.Reset_WordSelection=function(){this.Selection.WordSelected=false};CDocument.prototype.Set_WordSelection=function(){this.Selection.WordSelected=true};CDocument.prototype.Is_WordSelection=function(){return this.Selection.WordSelected};CDocument.prototype.IsStartSelection=function(){return this.Selection.Start};
CDocument.prototype.Get_EditingType=function(){return this.EditingType};CDocument.prototype.Set_EditingType=function(EditingType){this.EditingType=EditingType};CDocument.prototype.IsTrackRevisions=function(){return this.TrackRevisions};CDocument.prototype.GetTrackRevisionsManager=function(){return this.TrackRevisionsManager};CDocument.prototype.Start_SilentMode=function(){this.TurnOff_Recalculate();this.TurnOff_InterfaceEvents();this.TurnOff_RecalculateCurPos()};CDocument.prototype.End_SilentMode=
function(bUpdate){this.TurnOn_Recalculate(bUpdate);this.TurnOn_RecalculateCurPos(bUpdate);this.TurnOn_InterfaceEvents(bUpdate)};CDocument.prototype.StartSelectionFromCurPos=function(){if(true===this.IsSelectionUse())return true;this.Selection.Use=true;this.Selection.Start=false;this.Controller.StartSelectionFromCurPos()};CDocument.prototype.Is_TrackingDrawingObjects=function(){return this.DrawingObjects.Check_TrackObjects()};CDocument.prototype.Add_ChangedStyle=function(arrStylesId){for(var nIndex=
0,nCount=arrStylesId.length;nIndex<nCount;nIndex++)this.ChangedStyles[arrStylesId[nIndex]]=true};CDocument.prototype.Document_UpdateStylesPanel=function(){if(0!==this.TurnOffPanelStyles)return;var bNeedUpdate=false;for(var StyleId in this.ChangedStyles){bNeedUpdate=true;break}this.ChangedStyles={};if(true===bNeedUpdate)editor.GenerateStyles()};CDocument.prototype.LockPanelStyles=function(){this.TurnOffPanelStyles++};CDocument.prototype.UnlockPanelStyles=function(isUpdate){this.TurnOffPanelStyles=
Math.max(0,this.TurnOffPanelStyles-1);if(true===isUpdate)this.Document_UpdateStylesPanel()};CDocument.prototype.GetAllParagraphs=function(Props,ParaArray){if(Props&&true===Props.OnlyMainDocument&&true===Props.All&&null!==this.AllParagraphsList)return this.AllParagraphsList;if(!ParaArray)ParaArray=[];if(true===Props.OnlyMainDocument){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.GetAllParagraphs(Props,ParaArray)}}else{this.SectionsInfo.GetAllParagraphs(Props,
ParaArray);var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.GetAllParagraphs(Props,ParaArray)}this.Footnotes.GetAllParagraphs(Props,ParaArray);this.Endnotes.GetAllParagraphs(Props,ParaArray)}if(Props&&true===Props.OnlyMainDocument&&true===Props.All)this.AllParagraphsList=ParaArray;return ParaArray};CDocument.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];if(oProps&&true===oProps.OnlyMainDocument)for(var nIndex=
0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetAllTables(oProps,arrTables);else{this.SectionsInfo.GetAllTables(oProps,arrTables);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetAllTables(oProps,arrTables);this.Footnotes.GetAllTables(oProps,arrTables);this.Endnotes.GetAllTables(oProps,arrTables)}return arrTables};CDocument.prototype.GetAllNumberedParagraphs=function(){var oProps={};oProps.OnlyMainDocument=true;oProps.Shapes=false;
oProps.DoNotAddRemoved=true;oProps.Numbering=true;oProps.NumPr=[];var oNumbering=this.GetNumbering();var oNumMap=oNumbering.Num,nLvl;for(var sNumId in oNumMap){var oNum=oNumbering.Num[sNumId];for(nLvl=0;nLvl<9;++nLvl){var oLvl=oNum.GetLvl(nLvl);if(oLvl&&oLvl.IsNumbered())oProps.NumPr.push(new CNumPr(oNum.GetId(),nLvl))}}return this.GetAllParagraphs(oProps)};CDocument.prototype.GetFootNotesFirstParagraphs=function(){return this.Footnotes.GetFirstParagraphs()};CDocument.prototype.GetEndNotesFirstParagraphs=
function(){return this.Endnotes.GetFirstParagraphs()};CDocument.prototype.GetAllCaptionParagraphs=function(sCaption){var aFields=[];if(!(typeof sCaption==="string"&&sCaption.length>0))return[];this.GetAllSeqFieldsByType(sCaption,aFields);var aParagraphs=[];for(var nField=0;nField<aFields.length;++nField){var oField=aFields[nField];if(oField)if(oField.BeginChar){var oRun=oField.BeginChar.GetRun();var oParagraph=oRun.GetParagraph();if(oParagraph)aParagraphs.push(oParagraph)}else if(oField.Paragraph)aParagraphs.push(oField.Paragraph)}return aParagraphs};
CDocument.prototype.GetAllUsedParagraphStyles=function(){var aParagraphs=this.GetAllParagraphs({All:true});var nIndex,nCount=aParagraphs.length;var oStylesMap={},sStyleId;var oStyles=this.GetStyles();var aStyles=[];var oStyle;for(nIndex=0;nIndex<nCount;++nIndex){sStyleId=aParagraphs[nIndex].GetParagraphStyle();if(sStyleId)oStylesMap[sStyleId]=true;else{sStyleId=oStyles.GetDefaultParagraph();oStylesMap[sStyleId]=true}}for(sStyleId in oStylesMap){oStyle=oStyles.Get(sStyleId);if(oStyle)aStyles.push(oStyles.Get(sStyleId))}return aStyles};
CDocument.prototype.TurnOffHistory=function(){this.History.TurnOff();this.TableId.TurnOff()};CDocument.prototype.TurnOnHistory=function(){this.TableId.TurnOn();this.History.TurnOn()};CDocument.prototype.Get_SectPr=function(Index){return this.SectionsInfo.Get_SectPr(Index).SectPr};CDocument.prototype.Add_ToContent=function(Pos,Item,isCorrectContent){this.Internal_Content_Add(Pos,Item,isCorrectContent)};CDocument.prototype.Remove_FromContent=function(Pos,Count,isCorrectContent){this.Internal_Content_Remove(Pos,
Count,isCorrectContent)};CDocument.prototype.Set_FastCollaborativeEditing=function(isOn){this.CollaborativeEditing.Set_Fast(isOn);if(c_oAscCollaborativeMarksShowType.LastChanges===this.Api.GetCollaborativeMarksShowType())this.Api.SetCollaborativeMarksShowType(c_oAscCollaborativeMarksShowType.All)};CDocument.prototype.Continue_FastCollaborativeEditing=function(){if(true===this.CollaborativeEditing.Get_GlobalLock()){if(this.Api.forceSaveUndoRequest)this.Api.asc_Save(true);return}if(this.Api.isLongAction())return;
if(true!==this.CollaborativeEditing.Is_Fast()||true===this.CollaborativeEditing.Is_SingleUser())return;if(true===this.IsMovingTableBorder()||true===this.Api.isStartAddShape||this.DrawingObjects.checkTrackDrawings()||this.Api.isOpenedChartFrame)return;var HaveChanges=this.History.Have_Changes(true);if(true!==HaveChanges&&(true===this.CollaborativeEditing.Have_OtherChanges()||0!==this.CollaborativeEditing.getOwnLocksLength())){this.CollaborativeEditing.Apply_Changes();this.CollaborativeEditing.Send_Changes()}else if(true===
HaveChanges||true===this.CollaborativeEditing.Have_OtherChanges())this.Api.asc_Save(true);var CurTime=(new Date).getTime();if(true===this.NeedUpdateTargetForCollaboration&&CurTime-this.LastUpdateTargetTime>1E3){this.NeedUpdateTargetForCollaboration=false;if(true!==HaveChanges){var CursorInfo=this.History.Get_DocumentPositionBinary();if(null!==CursorInfo){this.Api.CoAuthoringApi.sendCursor(CursorInfo);this.LastUpdateTargetTime=CurTime}}else this.LastUpdateTargetTime=CurTime}};CDocument.prototype.Save_DocumentStateBeforeLoadChanges=
function(){var State={};State.CurPos={X:this.CurPos.X,Y:this.CurPos.Y,RealX:this.CurPos.RealX,RealY:this.CurPos.RealY,Type:this.CurPos.Type};State.Selection={Start:this.Selection.Start,Use:this.Selection.Use,Flag:this.Selection.Flag,UpdateOnRecalc:this.Selection.UpdateOnRecalc,DragDrop:{Flag:this.Selection.DragDrop.Flag,Data:null===this.Selection.DragDrop.Data?null:{X:this.Selection.DragDrop.Data.X,Y:this.Selection.DragDrop.Data.Y,PageNum:this.Selection.DragDrop.Data.PageNum}}};State.SingleCell=this.GetSelectedElementsInfo().GetSingleCell();
State.Pos=[];State.StartPos=[];State.EndPos=[];this.Controller.SaveDocumentStateBeforeLoadChanges(State);this.RemoveSelection();this.CollaborativeEditing.WatchDocumentPositionsByState(State);return State};CDocument.prototype.Load_DocumentStateAfterLoadChanges=function(State){this.CollaborativeEditing.UpdateDocumentPositionsByState(State);this.RemoveSelection();this.CurPos.X=State.CurPos.X;this.CurPos.Y=State.CurPos.Y;this.CurPos.RealX=State.CurPos.RealX;this.CurPos.RealY=State.CurPos.RealY;this.SetDocPosType(State.CurPos.Type);
this.Selection.Start=State.Selection.Start;this.Selection.Use=State.Selection.Use;this.Selection.Flag=State.Selection.Flag;this.Selection.UpdateOnRecalc=State.Selection.UpdateOnRecalc;this.Selection.DragDrop.Flag=State.Selection.DragDrop.Flag;this.Selection.DragDrop.Data=State.Selection.DragDrop.Data===null?null:{X:State.Selection.DragDrop.Data.X,Y:State.Selection.DragDrop.Data.Y,PageNum:State.Selection.DragDrop.Data.PageNum};this.Controller.RestoreDocumentStateAfterLoadChanges(State);if(true===this.Selection.Use&&
null!==State.SingleCell&&undefined!==State.SingleCell){var Cell=State.SingleCell;var Table=Cell.Get_Table();if(Table&&true===Table.Is_UseInDocument()){Table.Set_CurCell(Cell);Table.RemoveSelection();Table.SelectTable(c_oAscTableSelectionType.Cell)}}};CDocument.prototype.SaveDocumentState=function(){return this.Save_DocumentStateBeforeLoadChanges()};CDocument.prototype.LoadDocumentState=function(oState){return this.Load_DocumentStateAfterLoadChanges(oState)};CDocument.prototype.SetContentSelection=
function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){if(0===StartFlag&&(!StartDocPos[Depth]||this!==StartDocPos[Depth].Class)||0===EndFlag&&(!EndDocPos[Depth]||this!==EndDocPos[Depth].Class))return;var StartPos=0,EndPos=0;switch(StartFlag){case 0:StartPos=StartDocPos[Depth].Position;break;case 1:StartPos=0;break;case -1:StartPos=this.Content.length-1;break}switch(EndFlag){case 0:EndPos=EndDocPos[Depth].Position;break;case 1:EndPos=0;break;case -1:EndPos=this.Content.length-1;break}var _StartDocPos=
StartDocPos,_StartFlag=StartFlag;if(null!==StartDocPos&&true===StartDocPos[Depth].Deleted)if(StartPos<this.Content.length){_StartDocPos=null;_StartFlag=1}else if(StartPos>0){StartPos--;_StartDocPos=null;_StartFlag=-1}else return;var _EndDocPos=EndDocPos,_EndFlag=EndFlag;if(null!==EndDocPos&&true===EndDocPos[Depth].Deleted)if(EndPos<this.Content.length){_EndDocPos=null;_EndFlag=1}else if(EndPos>0){EndPos--;_EndDocPos=null;_EndFlag=-1}else return;this.Selection.StartPos=StartPos;this.Selection.EndPos=
EndPos;if(StartPos!==EndPos){this.Content[StartPos].SetContentSelection(_StartDocPos,null,Depth+1,_StartFlag,StartPos>EndPos?1:-1);this.Content[EndPos].SetContentSelection(null,_EndDocPos,Depth+1,StartPos>EndPos?-1:1,_EndFlag);var _StartPos=StartPos;var _EndPos=EndPos;var Direction=1;if(_StartPos>_EndPos){_StartPos=EndPos;_EndPos=StartPos;Direction=-1}for(var CurPos=_StartPos+1;CurPos<_EndPos;CurPos++)this.Content[CurPos].SelectAll(Direction)}else this.Content[StartPos].SetContentSelection(_StartDocPos,
_EndDocPos,Depth+1,_StartFlag,_EndFlag)};CDocument.prototype.GetContentPosition=function(bSelection,bStart,PosArray){if(undefined===PosArray)PosArray=[];var oSelection=this.private_GetSelectionPos();var Pos=true===bSelection?true===bStart?oSelection.Start:oSelection.End:this.CurPos.ContentPos;PosArray.push({Class:this,Position:Pos});if(undefined!==this.Content[Pos]&&this.Content[Pos].GetContentPosition)this.Content[Pos].GetContentPosition(bSelection,bStart,PosArray);return PosArray};CDocument.prototype.SetContentPosition=
function(DocPos,Depth,Flag){if(0===Flag&&(!DocPos[Depth]||this!==DocPos[Depth].Class))return;var Pos=0;switch(Flag){case 0:Pos=DocPos[Depth].Position;break;case 1:Pos=0;break;case -1:Pos=this.Content.length-1;break}var _DocPos=DocPos,_Flag=Flag;if(null!==DocPos&&true===DocPos[Depth].Deleted)if(Pos<this.Content.length){_DocPos=null;_Flag=1}else if(Pos>0){Pos--;_DocPos=null;_Flag=-1}else return;this.CurPos.ContentPos=Pos;if(this.Content[Pos])this.Content[Pos].SetContentPosition(_DocPos,Depth+1,_Flag)};
CDocument.prototype.GetDocumentPositionFromObject=function(arrPos){if(!arrPos)arrPos=[];return arrPos};CDocument.prototype.Get_CursorLogicPosition=function(){var nDocPosType=this.GetDocPosType();if(docpostype_HdrFtr===nDocPosType){var HdrFtr=this.HdrFtr.Get_CurHdrFtr();if(HdrFtr)return this.private_GetLogicDocumentPosition(HdrFtr.Get_DocumentContent())}else if(docpostype_Footnotes===nDocPosType){var oFootnote=this.Footnotes.GetCurFootnote();if(oFootnote)return this.private_GetLogicDocumentPosition(oFootnote)}else if(docpostype_Endnotes===
nDocPosType){var oEndnote=this.Endnotes.GetCurEndnote();if(oEndnote)return this.private_GetLogicDocumentPosition(oEndnote)}else return this.private_GetLogicDocumentPosition(this);return null};CDocument.prototype.private_GetLogicDocumentPosition=function(LogicDocument){if(!LogicDocument)return null;if(docpostype_DrawingObjects===LogicDocument.GetDocPosType()){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();var DrawingContent=this.DrawingObjects.getTargetDocContent();if(!ParaDrawing)return null;
if(DrawingContent)return DrawingContent.GetContentPosition(DrawingContent.IsSelectionUse(),false);else{var Run=ParaDrawing.Get_Run();if(null===Run)return null;var DrawingInRunPos=Run.Get_DrawingObjectSimplePos(ParaDrawing.Get_Id());if(-1===DrawingInRunPos)return null;var DocPos=[{Class:Run,Position:DrawingInRunPos}];Run.GetDocumentPositionFromObject(DocPos);return DocPos}}else return LogicDocument.GetContentPosition(LogicDocument.IsSelectionUse(),false)};CDocument.prototype.Get_DocumentPositionInfoForCollaborative=
function(){var DocPos=this.Get_CursorLogicPosition();if(!DocPos||DocPos.length<=0)return null;var Last=DocPos[DocPos.length-1];if(!(Last.Class instanceof ParaRun))return null;return Last};CDocument.prototype.Update_ForeignCursor=function(CursorInfo,UserId,Show,UserShortId){if(!this.Api.User)return;if(UserId===this.Api.CoAuthoringApi.getUserConnectionId())return;if(!CursorInfo||""===CursorInfo){this.Remove_ForeignCursor(UserId);return}var Changes=new AscCommon.CCollaborativeChanges;var Reader=Changes.GetStream(CursorInfo,
0,CursorInfo.length);var RunId=Reader.GetString2();var InRunPos=Reader.GetLong();var Run=this.TableId.Get_ById(RunId);if(!Run){this.Remove_ForeignCursor(UserId);return}var CursorPos=[{Class:Run,Position:InRunPos}];Run.GetDocumentPositionFromObject(CursorPos);this.CollaborativeEditing.Add_ForeignCursor(UserId,CursorPos,UserShortId);if(true===Show)this.CollaborativeEditing.Update_ForeignCursorPosition(UserId,Run,InRunPos,true)};CDocument.prototype.Remove_ForeignCursor=function(UserId){this.CollaborativeEditing.Remove_ForeignCursor(UserId)};
CDocument.prototype.private_UpdateTargetForCollaboration=function(){this.NeedUpdateTargetForCollaboration=true};CDocument.prototype.GetHdrFtr=function(){return this.HdrFtr};CDocument.prototype.Get_DrawingDocument=function(){return this.DrawingDocument};CDocument.prototype.GetDrawingDocument=function(){return this.DrawingDocument};CDocument.prototype.GetDrawingObjects=function(){return this.DrawingObjects};CDocument.prototype.Get_Api=function(){return this.Api};CDocument.prototype.GetApi=function(){return this.Api};
CDocument.prototype.Get_IdCounter=function(){return this.IdCounter};CDocument.prototype.GetIdCounter=function(){return this.IdCounter};CDocument.prototype.Get_TableId=function(){return this.TableId};CDocument.prototype.GetTableId=function(){return this.TableId};CDocument.prototype.Get_History=function(){return this.History};CDocument.prototype.GetHistory=function(){return this.History};CDocument.prototype.Get_CollaborativeEditing=function(){return this.CollaborativeEditing};CDocument.prototype.GetDocumentOutline=
function(){return this.DocumentOutline};CDocument.prototype.private_CorrectDocumentPosition=function(){if(this.CurPos.ContentPos<0||this.CurPos.ContentPos>=this.Content.length){this.RemoveSelection();if(this.CurPos.ContentPos<0){this.CurPos.ContentPos=0;this.Content[0].MoveCursorToStartPos(false)}else{this.CurPos.ContentPos=this.Content.length-1;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false)}}};CDocument.prototype.private_ToggleParagraphAlignByHotkey=function(Align){var SelectedInfo=
this.GetSelectedElementsInfo();var Math=SelectedInfo.GetMath();if(null!==Math&&true!==Math.Is_Inline()){var MathAlign=Math.Get_Align();if(Align!==MathAlign)if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_SetParagraphAlignHotKey);Math.Set_Align(Align);this.Recalculate();this.UpdateInterface();this.FinalizeAction()}}else{var ParaPr=this.GetCalculatedParaPr();if(null!=ParaPr)if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_SetParagraphAlignHotKey);
this.SetParagraphAlign(ParaPr.Jc===Align?Align===align_Left?AscCommon.align_Justify:align_Left:Align);this.UpdateInterface();this.FinalizeAction()}}};CDocument.prototype.Is_ShowParagraphMarks=function(){return this.Api.ShowParaMarks};CDocument.prototype.Set_ShowParagraphMarks=function(isShow,isRedraw){this.Api.ShowParaMarks=isShow;if(true===isRedraw){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}};CDocument.prototype.Get_StyleNameById=function(StyleId){if(!this.Styles)return"";
var Style=this.Styles.Get(StyleId);if(!Style)return"";return Style.Get_Name()};CDocument.prototype.private_GetElementPageIndex=function(ElementPos,PageIndex,ColumnIndex,ColumnsCount){var Element=this.Content[ElementPos];if(!Element)return 0;var StartPage=Element.Get_StartPage_Relative();var StartColumn=Element.Get_StartColumn();return ColumnIndex-StartColumn+(PageIndex-StartPage)*ColumnsCount};CDocument.prototype.private_GetElementPageIndexByXY=function(ElementPos,X,Y,PageIndex){var Element=this.Content[ElementPos];
if(!Element)return 0;var Page=this.Pages[PageIndex];if(!Page)return 0;var PageSection=null;for(var SectionIndex=0,SectionsCount=Page.Sections.length;SectionIndex<SectionsCount;++SectionIndex)if(Page.Sections[SectionIndex].Pos<=ElementPos&&ElementPos<=Page.Sections[SectionIndex].EndPos){PageSection=Page.Sections[SectionIndex];break}if(!PageSection)return 0;var ElementStartPage=Element.Get_StartPage_Relative();var ElementStartColumn=Element.Get_StartColumn();var ElementPagesCount=Element.Get_PagesCount();
var ColumnsCount=PageSection.Columns.length;var StartColumn=0;var EndColumn=ColumnsCount-1;if(PageIndex===ElementStartPage){StartColumn=Element.Get_StartColumn();EndColumn=Math.min(ElementStartColumn+ElementPagesCount-1,ColumnsCount-1)}else{StartColumn=0;EndColumn=Math.min(ElementPagesCount-ElementStartColumn+(PageIndex-ElementStartPage)*ColumnsCount,ColumnsCount-1)}while(true===PageSection.Columns[EndColumn].Empty&&EndColumn>StartColumn)EndColumn--;var ResultColumn=EndColumn;for(var ColumnIndex=
StartColumn;ColumnIndex<EndColumn;++ColumnIndex)if(X<(PageSection.Columns[ColumnIndex].XLimit+PageSection.Columns[ColumnIndex+1].X)/2){ResultColumn=ColumnIndex;break}return this.private_GetElementPageIndex(ElementPos,PageIndex,ResultColumn,ColumnsCount)};CDocument.prototype.Get_DocumentPagePositionByContentPosition=function(ContentPosition){if(!ContentPosition)return null;var Para=null;var ParaPos=0;var Count=ContentPosition.length;for(;ParaPos<Count;++ParaPos){var Element=ContentPosition[ParaPos].Class;
if(Element instanceof Paragraph){Para=Element;break}}if(!Para)return null;var ParaContentPos=new CParagraphContentPos;for(var Pos=ParaPos;Pos<Count;++Pos)ParaContentPos.Update(ContentPosition[Pos].Position,Pos-ParaPos);var ParaPos=Para.Get_ParaPosByContentPos(ParaContentPos);if(!ParaPos)return;var Result=new CDocumentPagePosition;Result.Page=Para.Get_AbsolutePage(ParaPos.Page);Result.Column=Para.Get_AbsoluteColumn(ParaPos.Page);return Result};CDocument.prototype.private_GetPageSectionByContentPosition=
function(PageIndex,ContentPosition){var Page=this.Pages[PageIndex];if(!Page||!Page.Sections||Page.Sections.length<=1)return 0;var SectionIndex=0;for(var SectionsCount=Page.Sections.length;SectionIndex<SectionsCount;++SectionIndex){var Section=Page.Sections[SectionIndex];if(Section.Pos<=ContentPosition&&ContentPosition<=Section.EndPos)break}if(SectionIndex>=Page.Sections.length)return 0;return SectionIndex};CDocument.prototype.Update_ColumnsMarkupFromRuler=function(oNewMarkup){var oSectPr=oNewMarkup.SectPr;
if(!oSectPr)return;if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetColumnsFromRuler);oSectPr.Set_Columns_EqualWidth(oNewMarkup.EqualWidth);var nLeft=oNewMarkup.X;var nRight=oSectPr.GetPageWidth()-oNewMarkup.R;if(this.IsMirrorMargins()&&1===oNewMarkup.PageIndex%2){nLeft=oSectPr.GetPageWidth()-oNewMarkup.R;nRight=oNewMarkup.X}var nGutter=oSectPr.GetGutter();if(nGutter>.001&&!this.IsGutterAtTop())if(oSectPr.IsGutterRTL())nRight=
Math.max(0,nRight-nGutter);else nLeft=Math.max(0,nLeft-nGutter);oSectPr.SetPageMargins(nLeft,undefined,nRight,undefined);if(false===oNewMarkup.EqualWidth)for(var Index=0,Count=oNewMarkup.Cols.length;Index<Count;++Index)oSectPr.Set_Columns_Col(Index,oNewMarkup.Cols[Index].W,oNewMarkup.Cols[Index].Space);else{oSectPr.Set_Columns_Space(oNewMarkup.Space);oSectPr.Set_Columns_Num(oNewMarkup.Num)}this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}};
CDocument.prototype.Set_ColumnsProps=function(ColumnsProps){if(this.IsSelectionUse()){if(docpostype_DrawingObjects===this.GetDocPosType())return;var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;var nDirection=1;if(nEndPos<nStartPos){nStartPos=this.Selection.EndPos;nEndPos=this.Selection.StartPos;nDirection=-1}var oStartSectPr=this.SectionsInfo.Get_SectPr(nStartPos).SectPr;var oEndSectPr=this.SectionsInfo.Get_SectPr(nEndPos).SectPr;if(!oStartSectPr||!oEndSectPr||oStartSectPr===
oEndSectPr&&oStartSectPr.IsEqualColumnProps(ColumnsProps))return;if(this.IsSelectionLocked(AscCommon.changestype_Document_SectPr))return;this.StartAction(AscDFH.historydescription_Document_SetColumnsProps);var oEndParagraph=null;if(type_Paragraph!==this.Content[nEndPos].GetType()){oEndParagraph=new Paragraph(this.DrawingDocument,this);this.Add_ToContent(nEndPos+1,oEndParagraph)}else oEndParagraph=this.Content[nEndPos];if(nStartPos>0&&(type_Paragraph!==this.Content[nStartPos-1].GetType()||!this.Content[nStartPos-
1].Get_SectionPr())){var oSectPr=new CSectionPr(this);oSectPr.Copy(oStartSectPr,false);var oStartParagraph=new Paragraph(this.DrawingDocument,this);this.Add_ToContent(nStartPos,oStartParagraph);oStartParagraph.Set_SectionPr(oSectPr,true);nStartPos++;nEndPos++}if(nEndPos!==this.Content.length-1){oEndSectPr.Set_Type(c_oAscSectionBreakType.Continuous);var oSectPr=new CSectionPr(this);oSectPr.Copy(oEndSectPr,false);oEndParagraph.Set_SectionPr(oSectPr,true);oSectPr.SetColumnProps(ColumnsProps)}else{oEndSectPr.Set_Type(c_oAscSectionBreakType.Continuous);
oEndSectPr.SetColumnProps(ColumnsProps)}for(var nIndex=nStartPos;nIndex<nEndPos;++nIndex){var oElement=this.Content[nIndex];if(type_Paragraph===oElement.GetType()){var oCurSectPr=oElement.Get_SectionPr();if(oCurSectPr)oCurSectPr.SetColumnProps(ColumnsProps)}}if(nDirection>=0){this.Selection.StartPos=nStartPos;this.Selection.EndPos=nEndPos}else{this.Selection.StartPos=nEndPos;this.Selection.EndPos=nStartPos}this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}else{var CurPos=
this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;if(!SectPr)return;if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetColumnsProps);SectPr.SetColumnProps(ColumnsProps);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}}};CDocument.prototype.GetTopDocumentContent=function(isOneLevel){return this};CDocument.prototype.private_RecalculateNumbering=
function(Elements){if(true===AscCommon.g_oIdCounter.m_bLoad)return;for(var Index=0,Count=Elements.length;Index<Count;++Index){var Element=Elements[Index];if(type_Paragraph===Element.Get_Type())this.History.Add_RecalcNumPr(Element.GetNumPr());else if(type_Paragraph===Element.Get_Type()){var ParaArray=[];Element.GetAllParagraphs({All:true},ParaArray);for(var ParaIndex=0,ParasCount=ParaArray.length;ParaIndex<ParasCount;++ParaIndex){var Para=ParaArray[ParaIndex];this.History.Add_RecalcNumPr(Element.GetNumPr())}}}};
CDocument.prototype.Set_SectionProps=function(Props){var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;if(SectPr&&false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetSectionProps);if(undefined!==Props.get_W()||undefined!==Props.get_H()){var PageW=undefined!==Props.get_W()?Props.get_W():SectPr.GetPageWidth();var PageH=undefined!==Props.get_H()?Props.get_H():SectPr.GetPageHeight();
SectPr.SetPageSize(PageW,PageH)}if(undefined!==Props.get_LeftMargin()||undefined!==Props.get_TopMargin()||undefined!==Props.get_RightMargin()||undefined!==Props.get_BottomMargin())SectPr.SetPageMargins(Props.get_LeftMargin(),Props.get_TopMargin(),Props.get_RightMargin(),Props.get_BottomMargin());if(undefined!==Props.get_HeaderDistance())SectPr.SetPageMarginHeader(Props.get_HeaderDistance());if(undefined!==Props.get_FooterDistance())SectPr.SetPageMarginFooter(Props.get_FooterDistance());if(undefined!==
Props.get_Gutter())SectPr.SetGutter(Props.get_Gutter());if(undefined!==Props.get_GutterRTL())SectPr.SetGutterRTL(Props.get_GutterRTL());if(undefined!==Props.get_GutterAtTop())this.SetGutterAtTop(Props.get_GutterAtTop());if(undefined!==Props.get_MirrorMargins())this.SetMirrorMargins(Props.get_MirrorMargins());if(undefined!==Props.get_Orientation())SectPr.SetOrientation(Props.get_Orientation(),false);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.UpdateRulers();this.FinalizeAction()}};
CDocument.prototype.Get_SectionProps=function(){var CurPos=this.CurPos.ContentPos;var SectPr=this.SectionsInfo.Get_SectPr(CurPos).SectPr;return new Asc.CDocumentSectionProps(SectPr,this)};CDocument.prototype.GetCurrentColumnWidth=function(){var nCurPos=0;if(this.Controller===this.LogicDocumentController)nCurPos=this.Selection.Use?this.Selection.EndPos:this.CurPos.ContentPos;else nCurPos=this.CurPos.ContentPos;var oSectPr=this.SectionsInfo.Get_SectPr(nCurPos).SectPr;var nColumnsCount=oSectPr.Get_ColumnsCount();
if(nColumnsCount>1){var oParagraph=this.GetCurrentParagraph();if(!oParagraph)return 0;var nCurrentColumn=oParagraph.Get_CurrentColumn();return oSectPr.Get_ColumnWidth(nCurrentColumn)}return oSectPr.GetContentFrameWidth()};CDocument.prototype.Get_FirstParagraph=function(){if(type_Paragraph==this.Content[0].GetType())return this.Content[0];else if(type_Table==this.Content[0].GetType())return this.Content[0].Get_FirstParagraph();return null};CDocument.prototype.IncreaseIndent=function(){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_IncParagraphIndent);
this.IncreaseDecreaseIndent(true);this.UpdateSelection();this.UpdateInterface();this.Recalculate();this.FinalizeAction()}};CDocument.prototype.DecreaseIndent=function(){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Properties)){this.StartAction(AscDFH.historydescription_Document_DecParagraphIndent);this.IncreaseDecreaseIndent(false);this.UpdateSelection();this.UpdateInterface();this.Recalculate();this.FinalizeAction()}};CDocument.prototype.GetColumnSize=function(){return this.Controller.GetColumnSize()};
CDocument.prototype.private_OnSelectionEnd=function(){this.Api.sendEvent("asc_onSelectionEnd")};CDocument.prototype.AddPageCount=function(){if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddPageCount);this.AddToParagraph(new ParaPageCount(this.Pages.length));this.FinalizeAction()}};CDocument.prototype.GetCompatibilityMode=function(){return this.Settings.CompatibilityMode};CDocument.prototype.GetSdtGlobalColor=function(){return this.Settings.SdtSettings.Color};
CDocument.prototype.SetSdtGlobalColor=function(r,g,b){var oNewColor=new CDocumentColor(r,g,b);if(!oNewColor.Compare(this.Settings.SdtSettings.Color)){var oNewSettings=this.Settings.SdtSettings.Copy();oNewSettings.Color=oNewColor;this.History.Add(new CChangesDocumentSdtGlobalSettings(this,this.Settings.SdtSettings,oNewSettings));this.Settings.SdtSettings=oNewSettings;this.OnChangeSdtGlobalSettings()}};CDocument.prototype.GetSdtGlobalShowHighlight=function(){return this.Settings.SdtSettings.ShowHighlight};
CDocument.prototype.SetSdtGlobalShowHighlight=function(isShow){if(this.Settings.SdtSettings.ShowHighlight!==isShow){var oNewSettings=this.Settings.SdtSettings.Copy();oNewSettings.ShowHighlight=isShow;this.History.Add(new CChangesDocumentSdtGlobalSettings(this,this.Settings.SdtSettings,oNewSettings));this.Settings.SdtSettings=oNewSettings;this.OnChangeSdtGlobalSettings()}};CDocument.prototype.OnChangeSdtGlobalSettings=function(){this.GetApi().sync_OnChangeSdtGlobalSettings()};CDocument.prototype.IsSplitPageBreakAndParaMark=
function(){return this.Settings.SplitPageBreakAndParaMark};CDocument.prototype.IsDoNotExpandShiftReturn=function(){return this.Settings.DoNotExpandShiftReturn};CDocument.prototype.IsSdtGlobalSettingsDefault=function(){return this.Settings.SdtSettings.IsDefault()};CDocument.prototype.GetSpecialFormsHighlight=function(){return this.Settings.SpecialFormsSettings.Highlight};CDocument.prototype.SetSpecialFormsHighlight=function(r,g,b){if((undefined===r||null===r)&&undefined!==this.Settings.SpecialFormsSettings.Highlight){var oNewSettings=
this.Settings.SpecialFormsSettings.Copy();oNewSettings.Highlight=undefined;this.History.Add(new CChangesDocumentSpecialFormsGlobalSettings(this,this.Settings.SpecialFormsSettings,oNewSettings));this.Settings.SpecialFormsSettings=oNewSettings;this.OnChangeSpecialFormsGlobalSettings()}else if(undefined!==r&&null!==r){var oNewColor=new CDocumentColor(r,g,b);if(!oNewColor.IsEqual(this.Settings.SpecialFormsSettings.Highlight)){var oNewSettings=this.Settings.SpecialFormsSettings.Copy();oNewSettings.Highlight=
oNewColor;this.History.Add(new CChangesDocumentSpecialFormsGlobalSettings(this,this.Settings.SpecialFormsSettings,oNewSettings));this.Settings.SpecialFormsSettings=oNewSettings;this.OnChangeSpecialFormsGlobalSettings()}}};CDocument.prototype.OnChangeSpecialFormsGlobalSettings=function(){this.GetApi().sync_OnChangeSpecialFormsGlobalSettings()};CDocument.prototype.IsSpecialFormsSettingsDefault=function(){return this.Settings.SpecialFormsSettings.IsDefault()};CDocument.prototype.private_SetCurrentSpecialForm=
function(oForm){if(this.CurrentForm===oForm)return false;if(this.CurrentForm)this.CurrentForm.SetCurrent(false);this.CurrentForm=oForm;if(this.CurrentForm)this.CurrentForm.SetCurrent(true);return true};CDocument.prototype.AddContentControlCheckBox=function(oPr){this.RemoveTextSelection();if(!oPr)oPr=new CSdtCheckBoxPr;var oTextPr=this.GetDirectTextPr();var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return;oCC.ApplyCheckBoxPr(oPr,oTextPr);oCC.MoveCursorToStartPos();this.UpdateSelection();
this.UpdateTracks();return oCC};CDocument.prototype.AddContentControlPicture=function(){this.RemoveTextSelection();var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return null;oCC.SetPlaceholderText(AscCommon.translateManager.getValue("Click to load image"));oCC.ApplyPicturePr(true);return oCC};CDocument.prototype.AddContentControlComboBox=function(oPr){this.RemoveTextSelection();if(!oPr){oPr=new CSdtComboBoxPr;oPr.AddItem(AscCommon.translateManager.getValue("Choose an item"),"")}var oCC=
this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return null;oCC.ApplyComboBoxPr(oPr);oCC.SelectContentControl();return oCC};CDocument.prototype.AddContentControlDropDownList=function(oPr){this.RemoveTextSelection();if(!oPr){oPr=new CSdtComboBoxPr;oPr.AddItem(AscCommon.translateManager.getValue("Choose an item"),"")}var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return null;oCC.ApplyDropDownListPr(oPr);oCC.SelectContentControl();return oCC};CDocument.prototype.AddContentControlDatePicker=
function(oPr){this.RemoveTextSelection();if(!oPr)oPr=new CSdtDatePickerPr;var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return null;oCC.ApplyDatePickerPr(oPr);oCC.SelectContentControl();return oCC};CDocument.prototype.AddContentControlTextForm=function(oPr){if(!oPr)oPr=new CSdtTextFormPr;this.RemoveTextSelection();var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(oPr.Comb){if(!oPr.MaxCharacters||!oPr.MaxCharacters<=0)oPr.MaxCharacters=12;var oDocPart;if(oPr.CombPlaceholderSymbol)oCC.SetPlaceholderText(String.fromCharCode(oPr.CombPlaceholderSymbol));
else oCC.SetPlaceholder(c_oAscDefaultPlaceholderName.TextForm);if(oDocPart&&oPr.CombPlaceholderFont){oDocPart.SelectAll();oDocPart.AddToParagraph(new ParaTextPr({RFonts:{Ascii:{Name:oPr.CombPlaceholderFont,Index:-1},EastAsia:{Name:oPr.CombPlaceholderFont,Index:-1},HAnsi:{Name:oPr.CombPlaceholderFont,Index:-1},CS:{Name:oPr.CombPlaceholderFont,Index:-1}}}));oDocPart.RemoveSelection()}}if(!oCC)return null;oCC.ApplyTextFormPr(oPr);oCC.MoveCursorToStartPos();this.UpdateSelection();this.UpdateTracks();
return oCC};CDocument.prototype.SetContentControlTextPlaceholder=function(sText,oCC){if(!oCC)return;if(!sText)sText=String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode);var oGlossary=this.GetGlossaryDocument();if(!this.IsSelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,Element:oGlossary,CheckType:AscCommon.changestype_Document_Content})){this.StartAction(AscDFH.historydescription_Document_SetContentControlTextPlaceholder);oCC.SetPlaceholderText(sText);
if(oCC.IsPlaceHolder()){this.Recalculate();this.UpdateInterface();this.UpdateSelection()}this.FinalizeAction()}};CDocument.prototype.SetGutterAtTop=function(isGutterAtTop){if(isGutterAtTop!==this.Settings.GutterAtTop){this.History.Add(new CChangesDocumentSettingsGutterAtTop(this,this.Settings.GutterAtTop,isGutterAtTop));this.Settings.GutterAtTop=isGutterAtTop}};CDocument.prototype.IsGutterAtTop=function(){return this.Settings.GutterAtTop};CDocument.prototype.SetMirrorMargins=function(isMirror){if(isMirror!==
this.Settings.MirrorMargins){this.History.Add(new CChangesDocumentSettingsMirrorMargins(this,this.Settings.MirrorIndent,isMirror));this.Settings.MirrorMargins=isMirror}};CDocument.prototype.IsMirrorMargins=function(){return this.Settings.MirrorMargins};CDocument.prototype.Set_MathProps=function(MathProps){var SelectedInfo=this.GetSelectedElementsInfo();if(null!==SelectedInfo.GetMath()&&false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_SetMathProps);
var ParaMath=SelectedInfo.GetMath();ParaMath.Set_MenuProps(MathProps);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.Statistics_Start=function(){this.Statistics.Start()};CDocument.prototype.Statistics_GetParagraphsInfo=function(){var Count=this.Content.length;var CurPage=this.Statistics.CurPage;var Index=0;var CurIndex=0;for(Index=this.Statistics.StartPos;Index<Count;++Index,++CurIndex){var Element=this.Content[Index];Element.CollectDocumentStatistics(this.Statistics);
if(CurIndex>20){this.Statistics.Next_ParagraphsInfo(Index+1);break}}if(Index>=Count)this.Statistics.Stop_ParagraphsInfo()};CDocument.prototype.Statistics_GetPagesInfo=function(){this.Statistics.Update_Pages(this.Pages.length);if(null!==this.FullRecalc.Id)this.Statistics.Next_PagesInfo();else{for(var CurPage=0,PagesCount=this.Pages.length;CurPage<PagesCount;++CurPage)this.DrawingObjects.documentStatistics(CurPage,this.Statistics);this.Statistics.Stop_PagesInfo()}};CDocument.prototype.Statistics_Stop=
function(){this.Statistics.Stop()};CDocument.prototype.Start_MailMerge=function(MailMergeMap,arrFields){this.EndPreview_MailMergeResult();this.MailMergeMap=MailMergeMap;this.MailMergeFields=arrFields;editor.sync_HighlightMailMergeFields(this.MailMergeFieldsHighlight);editor.sync_StartMailMerge()};CDocument.prototype.Get_MailMergeReceptionsCount=function(){if(null===this.MailMergeMap||!this.MailMergeMap)return 0;return this.MailMergeMap.length};CDocument.prototype.Get_MailMergeFieldsNameList=function(){if(this.Get_MailMergeReceptionsCount()<=
0)return this.MailMergeFields;var Element=this.MailMergeMap[0];var aList=[];for(var sId in Element)aList.push(sId);return aList};CDocument.prototype.Add_MailMergeField=function(Name){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddMailMergeField);var oField=new ParaField(fieldtype_MERGEFIELD,[Name],[]);var oRun=new ParaRun;oRun.AddText("\u00ab"+Name+"\u00bb");oField.Add_ToContent(0,oRun);this.Register_Field(oField);
this.AddToParagraph(oField);this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.Set_HightlighMailMergeFields=function(Value){if(Value!==this.MailMergeFieldsHighlight){this.MailMergeFieldsHighlight=Value;this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint();this.DrawingDocument.Update_FieldTrack(false);editor.sync_HighlightMailMergeFields(this.MailMergeFieldsHighlight)}};CDocument.prototype.Preview_MailMergeResult=function(Index){if(null===this.MailMergeMap)return;
if(true!==this.MailMergePreview){this.MailMergePreview=true;this.RemoveSelection();AscCommon.CollaborativeEditing.Set_GlobalLock(true)}this.FieldsManager.Update_MailMergeFields(this.MailMergeMap[Index]);this.RecalculateFromStart(true);editor.sync_PreviewMailMergeResult(Index)};CDocument.prototype.EndPreview_MailMergeResult=function(){if(null===this.MailMergeMap||true!==this.MailMergePreview)return;this.MailMergePreview=false;AscCommon.CollaborativeEditing.Set_GlobalLock(false);this.FieldsManager.Restore_MailMergeTemplate();
this.RecalculateFromStart(true);editor.sync_EndPreviewMailMergeResult()};CDocument.prototype.Get_MailMergeReceptionsList=function(){var aList=[];var aHeaders=[];var nCount=this.MailMergeMap.length;if(nCount<=0)return[this.MailMergeFields];for(var sId in this.MailMergeMap[0])aHeaders.push(sId);var nHeadersCount=aHeaders.length;aList.push(aHeaders);for(var nIndex=0;nIndex<nCount;nIndex++){var aReception=[];var oReception=this.MailMergeMap[nIndex];for(var nHeaderIndex=0;nHeaderIndex<nHeadersCount;nHeaderIndex++){var sValue=
oReception[aHeaders[nHeaderIndex]];aReception.push(sValue?sValue:"")}aList.push(aReception)}return aList};CDocument.prototype.Get_MailMergeFieldValue=function(nIndex,sName){if(null===this.MailMergeMap)return null;return this.MailMergeMap[nIndex][sName]};CDocument.prototype.Get_MailMergedDocument=function(_nStartIndex,_nEndIndex){var nStartIndex=undefined!==_nStartIndex?Math.max(0,_nStartIndex):0;var nEndIndex=undefined!==_nEndIndex?Math.min(_nEndIndex,this.MailMergeMap.length-1):this.MailMergeMap.length-
1;if(null===this.MailMergeMap||nStartIndex>nEndIndex||nStartIndex>=this.MailMergeMap.length)return null;AscCommon.History.TurnOff();AscCommon.g_oTableId.TurnOff();var LogicDocument=new CDocument(undefined,false);AscCommon.History.Document=this;LogicDocument.Styles=this.Styles.Copy();LogicDocument.Numbering.Clear();LogicDocument.DrawingDocument=this.DrawingDocument;LogicDocument.theme=this.theme.createDuplicate();LogicDocument.clrSchemeMap=this.clrSchemeMap.createDuplicate();var FieldsManager=this.FieldsManager;
var ContentCount=this.Content.length;var OverallIndex=0;this.ForceCopySectPr=true;for(var Index=nStartIndex;Index<=nEndIndex;Index++){this.FieldsManager=LogicDocument.FieldsManager;var NewNumbering=this.Numbering.CopyAllNums(LogicDocument.Numbering);LogicDocument.Numbering.AppendAbstractNums(NewNumbering.AbstractNum);LogicDocument.Numbering.AppendNums(NewNumbering.Num);this.CopyNumberingMap=NewNumbering.NumMap;for(var ContentIndex=0;ContentIndex<ContentCount;ContentIndex++){LogicDocument.Content[OverallIndex++]=
this.Content[ContentIndex].Copy(LogicDocument,this.DrawingDocument);if(type_Paragraph===this.Content[ContentIndex].Get_Type()){var ParaSectPr=this.Content[ContentIndex].Get_SectionPr();if(ParaSectPr){var NewParaSectPr=new CSectionPr;NewParaSectPr.Copy(ParaSectPr,true);LogicDocument.Content[OverallIndex-1].Set_SectionPr(NewParaSectPr,false)}}}var SectionPara=new Paragraph(this.DrawingDocument,this);var SectPr=new CSectionPr(LogicDocument);SectPr.Copy(this.SectPr,true);SectPr.Set_Type(c_oAscSectionBreakType.NextPage);
SectionPara.Set_SectionPr(SectPr,false);LogicDocument.Content[OverallIndex++]=SectionPara;LogicDocument.FieldsManager.Replace_MailMergeFields(this.MailMergeMap[Index])}this.CopyNumberingMap=null;this.ForceCopySectPr=false;var SectPara=new Paragraph(this.DrawingDocument,this);LogicDocument.Content[OverallIndex++]=SectPara;LogicDocument.SectPr.Copy(this.SectPr);LogicDocument.SectPr.Set_Type(c_oAscSectionBreakType.Continuous);for(var Index=0,Count=LogicDocument.Content.length;Index<Count;Index++){if(0===
Index)LogicDocument.Content[Index].Prev=null;else LogicDocument.Content[Index].Prev=LogicDocument.Content[Index-1];if(Count-1===Index)LogicDocument.Content[Index].Next=null;else LogicDocument.Content[Index].Next=LogicDocument.Content[Index+1];LogicDocument.Content[Index].Parent=LogicDocument}this.FieldsManager=FieldsManager;AscCommon.g_oTableId.TurnOn();AscCommon.History.TurnOn();return LogicDocument};CDocument.prototype.ContinueTrackRevisions=function(){this.TrackRevisionsManager.ContinueTrackRevisions()};
CDocument.prototype.SetTrackRevisions=function(bTrack){this.TrackRevisions=bTrack};CDocument.prototype.GetNextRevisionChange=function(){this.TrackRevisionsManager.ContinueTrackRevisions();var oChange=this.TrackRevisionsManager.GetNextChange();if(oChange){this.RemoveSelection();this.private_SelectRevisionChange(oChange);this.UpdateSelection(false);this.UpdateInterface(true)}};CDocument.prototype.GetPrevRevisionChange=function(){this.TrackRevisionsManager.ContinueTrackRevisions();var oChange=this.TrackRevisionsManager.GetPrevChange();
if(oChange){this.RemoveSelection();this.private_SelectRevisionChange(oChange);this.UpdateSelection(false);this.UpdateInterface(true)}};CDocument.prototype.GetRevisionsChangeElement=function(nDirection,oCurrentElement){return this.private_GetRevisionsChangeElement(nDirection,oCurrentElement).GetFoundedElement()};CDocument.prototype.private_GetRevisionsChangeElement=function(nDirection,oCurrentElement){var oSearchEngine=new CRevisionsChangeParagraphSearchEngine(nDirection,oCurrentElement,this.TrackRevisionsManager);
if(null===oCurrentElement){oCurrentElement=this.GetCurrentParagraph(false,false,{ReturnSelectedTable:true});if(null===oCurrentElement)return oSearchEngine;oSearchEngine.SetCurrentElement(oCurrentElement);oSearchEngine.SetFoundedElement(oCurrentElement);if(true===oSearchEngine.IsFound())return oSearchEngine}var oFootnote=oCurrentElement.Parent?oCurrentElement.Parent.GetTopDocumentContent():null;if(!(oFootnote instanceof CFootEndnote))oFootnote=null;var HdrFtr=oCurrentElement.GetHdrFtr();if(null!==
HdrFtr){this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,HdrFtr);if(nDirection>0){if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInDocument(oSearchEngine,0);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,null)}else{if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,null);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInDocument(oSearchEngine,
this.Content.length-1)}if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,null)}else if(oFootnote){this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,oFootnote);if(nDirection>0){if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,null);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInDocument(oSearchEngine,0)}else{if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInDocument(oSearchEngine,
this.Content.length-1);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,null)}if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,null)}else{var Pos=true===this.Selection.Use&&docpostype_DrawingObjects!==this.GetDocPosType()?this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;this.private_GetRevisionsChangeElementInDocument(oSearchEngine,Pos);
if(nDirection>0){if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,null);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,null)}else{if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInHdrFtr(oSearchEngine,null);if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotes(oSearchEngine,null)}if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInDocument(oSearchEngine,
nDirection>0?0:this.Content.length-1)}return oSearchEngine};CDocument.prototype.private_GetRevisionsChangeElementInDocument=function(SearchEngine,Pos){var Direction=SearchEngine.GetDirection();this.Content[Pos].GetRevisionsChangeElement(SearchEngine);while(true!==SearchEngine.IsFound()){Pos=Direction>0?Pos+1:Pos-1;if(Pos>=this.Content.length||Pos<0)break;this.Content[Pos].GetRevisionsChangeElement(SearchEngine)}};CDocument.prototype.private_GetRevisionsChangeElementInHdrFtr=function(SearchEngine,
HdrFtr){var AllHdrFtrs=this.SectionsInfo.GetAllHdrFtrs();var Count=AllHdrFtrs.length;if(Count<=0)return;var Pos=-1;if(null!==HdrFtr)for(var Index=0;Index<Count;++Index)if(HdrFtr===AllHdrFtrs[Index]){Pos=Index;break}var Direction=SearchEngine.GetDirection();if(Pos<0||Pos>=Count)if(Direction>0)Pos=0;else Pos=Count-1;AllHdrFtrs[Pos].GetRevisionsChangeElement(SearchEngine);while(true!==SearchEngine.IsFound()){Pos=Direction>0?Pos+1:Pos-1;if(Pos>=Count||Pos<0)break;AllHdrFtrs[Pos].GetRevisionsChangeElement(SearchEngine)}};
CDocument.prototype.private_GetRevisionsChangeElementInFootnotesList=function(SearchEngine,oFootnote,arrFootnotes){var nCount=arrFootnotes.length;if(nCount<=0)return;var nPos=-1;if(oFootnote)for(var nIndex=0;nIndex<nCount;++nIndex)if(arrFootnotes[nPos]===oFootnote){nPos=nIndex;break}var nDirection=SearchEngine.GetDirection();if(nPos<0||nPos>=nCount)if(nDirection>0)nPos=0;else nPos=nCount-1;arrFootnotes[nPos].GetRevisionsChangeElement(SearchEngine);while(true!==SearchEngine.IsFound()){nPos=nDirection>
0?nPos+1:nPos-1;if(nPos>=nCount||nPos<0)break;arrFootnotes[nPos].GetRevisionsChangeElement(SearchEngine)}};CDocument.prototype.private_GetRevisionsChangeElementInFootnotes=function(oSearchEngine,oFootnote){if(oSearchEngine.GetDirection()>0){if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotesList(oSearchEngine,oFootnote,this.GetFootnotesList(null,null));if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotesList(oSearchEngine,oFootnote,this.GetEndnotesList(null,
null))}else{if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotesList(oSearchEngine,oFootnote,this.GetEndnotesList(null,null));if(true!==oSearchEngine.IsFound())this.private_GetRevisionsChangeElementInFootnotesList(oSearchEngine,oFootnote,this.GetFootnotesList(null,null))}};CDocument.prototype.private_SelectRevisionChange=function(oChange,isSkipCompleteCheck){if(oChange&&oChange.get_Paragraph()){this.RemoveSelection();if(oChange.IsComplexChange()){if(oChange.IsMove())this.SelectTrackMove(oChange.GetMoveId(),
oChange.IsMoveFrom(),false,false)}else{var oElement=oChange.get_Paragraph();if(true!==isSkipCompleteCheck&&this.TrackRevisionsManager.CompleteTrackChangesForElements([oElement]))return;if(oElement instanceof Paragraph){oElement.Set_ParaContentPos(oChange.get_StartPos(),false,-1,-1);oElement.Selection.Use=true;oElement.Set_SelectionContentPos(oChange.get_StartPos(),oChange.get_EndPos(),false);oElement.Document_SetThisElementCurrent(false)}else if(oElement instanceof CTable){oElement.SelectRows(oChange.get_StartPos(),
oChange.get_EndPos());oElement.Document_SetThisElementCurrent(false)}}}};CDocument.prototype.AcceptRevisionChange=function(oChange){if(oChange){var arrRelatedParas=this.TrackRevisionsManager.GetChangeRelatedParagraphs(oChange,true);if(this.TrackRevisionsManager.CompleteTrackChangesForElements(arrRelatedParas)){this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();return}if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,
Elements:arrRelatedParas,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_AcceptRevisionChange);var isTrackRevision=this.IsTrackRevisions();if(isTrackRevision)this.SetTrackRevisions(false);if(oChange.IsComplexChange()){if(oChange.IsMove())this.private_ProcessMoveReview(oChange,true)}else{this.private_SelectRevisionChange(oChange);this.AcceptRevisionChanges(oChange.GetType(),false)}if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);
this.FinalizeAction()}}};CDocument.prototype.private_ProcessMoveReview=function(oChange,isAccept){var oTrackRevisionsManager=this.GetTrackRevisionsManager();var sMoveId=oChange.GetMoveId();var isMovedDown=oChange.IsMovedDown();var oThis=this;var oTrackMove=oTrackRevisionsManager.StartProcessReviewMove(sMoveId,oChange.GetUserId());function privateProcessChanges(isFrom){oTrackMove.SetFrom(isFrom);oThis.SelectTrackMove(sMoveId,isFrom,false,false);if(isAccept)oThis.AcceptRevisionChanges(c_oAscRevisionsChangeType.MoveMark,
false);else oThis.RejectRevisionChanges(c_oAscRevisionsChangeType.MoveMark,false)}if(isMovedDown){privateProcessChanges(false);privateProcessChanges(true)}else{privateProcessChanges(true);privateProcessChanges(false)}oTrackRevisionsManager.EndProcessReviewMove()};CDocument.prototype.RejectRevisionChange=function(oChange){if(oChange){var arrRelatedParas=this.TrackRevisionsManager.GetChangeRelatedParagraphs(oChange,false);if(this.TrackRevisionsManager.CompleteTrackChangesForElements(arrRelatedParas)){this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();return}if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrRelatedParas,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_RejectRevisionChange);var isTrackRevision=this.IsTrackRevisions();if(isTrackRevision)this.SetTrackRevisions(false);if(oChange.IsComplexChange()){if(oChange.IsMove())this.private_ProcessMoveReview(oChange,false)}else{this.private_SelectRevisionChange(oChange);
this.RejectRevisionChanges(oChange.GetType(),false)}if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);this.FinalizeAction()}}};CDocument.prototype.AcceptRevisionChangesBySelection=function(){var CurrentChange=this.TrackRevisionsManager.Get_CurrentChange();if(null!==CurrentChange)this.AcceptRevisionChange(CurrentChange);else{var sMoveId=this.CheckTrackMoveInSelection();if(sMoveId){var oChange=this.TrackRevisionsManager.GetMoveMarkChange(sMoveId,true,false);if(oChange){oChange=this.TrackRevisionsManager.CollectMoveChange(oChange);
return this.AcceptRevisionChange(oChange)}}var SelectedParagraphs=this.GetAllParagraphs({Selected:true});var RelatedParas=this.TrackRevisionsManager.Get_AllChangesRelatedParagraphsBySelectedParagraphs(SelectedParagraphs,true);if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:RelatedParas,CheckType:AscCommon.changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_AcceptRevisionChangesBySelection);
var isTrackRevision=this.IsTrackRevisions();if(isTrackRevision)this.SetTrackRevisions(false);this.AcceptRevisionChanges(undefined,false);if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);this.FinalizeAction()}}this.TrackRevisionsManager.ClearCurrentChange();this.GetNextRevisionChange()};CDocument.prototype.RejectRevisionChangesBySelection=function(){var CurrentChange=this.TrackRevisionsManager.Get_CurrentChange();if(null!==CurrentChange)this.RejectRevisionChange(CurrentChange);else{var sMoveId=
this.CheckTrackMoveInSelection();if(sMoveId){var oChange=this.TrackRevisionsManager.GetMoveMarkChange(sMoveId,true,false);if(oChange){oChange=this.TrackRevisionsManager.CollectMoveChange(oChange);return this.RejectRevisionChange(oChange)}}var SelectedParagraphs=this.GetAllParagraphs({Selected:true});var RelatedParas=this.TrackRevisionsManager.Get_AllChangesRelatedParagraphsBySelectedParagraphs(SelectedParagraphs,false);if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,
Elements:RelatedParas,CheckType:AscCommon.changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_AcceptRevisionChangesBySelection);var isTrackRevision=this.IsTrackRevisions();if(isTrackRevision)this.SetTrackRevisions(false);this.RejectRevisionChanges(undefined,false);if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);this.FinalizeAction()}}this.TrackRevisionsManager.ClearCurrentChange();this.GetNextRevisionChange()};CDocument.prototype.AcceptAllRevisionChanges=
function(isSkipCheckLock,isCheckEmptyAction){var _isCheckEmptyAction=false!==isCheckEmptyAction;var RelatedParas=this.TrackRevisionsManager.Get_AllChangesRelatedParagraphs(true);if(true===isSkipCheckLock||false===this.IsSelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:RelatedParas,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_AcceptAllRevisionChanges);var isTrackRevision=this.IsTrackRevisions();
if(isTrackRevision)this.SetTrackRevisions(false);var LogicDocuments=this.TrackRevisionsManager.Get_AllChangesLogicDocuments();for(var LogicDocId in LogicDocuments){var LogicDoc=AscCommon.g_oTableId.Get_ById(LogicDocId);if(LogicDoc)LogicDoc.AcceptRevisionChanges(undefined,true)}if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);if(true!==isSkipCheckLock&&true===this.History.Is_LastPointEmpty()){this.FinalizeAction(_isCheckEmptyAction);return}this.RemoveSelection();this.private_CorrectDocumentPosition();
this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.FinalizeAction(_isCheckEmptyAction)}};CDocument.prototype.RejectAllRevisionChanges=function(isSkipCheckLock,isCheckEmptyAction){var _isCheckEmptyAction=false!==isCheckEmptyAction;var RelatedParas=this.TrackRevisionsManager.Get_AllChangesRelatedParagraphs(false);if(true===isSkipCheckLock||false===this.IsSelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:RelatedParas,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_RejectAllRevisionChanges);
var isTrackRevision=this.IsTrackRevisions();if(isTrackRevision)this.SetTrackRevisions(false);this.private_RejectAllRevisionChanges();if(isTrackRevision)this.SetTrackRevisions(isTrackRevision);if(true!==isSkipCheckLock&&true===this.History.Is_LastPointEmpty()){this.FinalizeAction(_isCheckEmptyAction);return}this.RemoveSelection();this.private_CorrectDocumentPosition();this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.FinalizeAction(_isCheckEmptyAction)}};CDocument.prototype.private_RejectAllRevisionChanges=
function(){var LogicDocuments=this.TrackRevisionsManager.Get_AllChangesLogicDocuments();for(var LogicDocId in LogicDocuments){var LogicDoc=this.TableId.Get_ById(LogicDocId);if(LogicDoc)LogicDoc.RejectRevisionChanges(undefined,true)}};CDocument.prototype.AcceptRevisionChanges=function(nType,bAll){if(docpostype_Content===this.CurPos.Type||true===bAll)this.private_AcceptRevisionChanges(nType,bAll);else if(docpostype_HdrFtr===this.CurPos.Type)this.HdrFtr.AcceptRevisionChanges(nType,bAll);else if(docpostype_DrawingObjects===
this.CurPos.Type)this.DrawingObjects.AcceptRevisionChanges(nType,bAll);else if(docpostype_Footnotes===this.CurPos.Type)this.Footnotes.AcceptRevisionChanges(nType,bAll);else if(docpostype_Endnotes===this.CurPos.Type)this.Endnotes.AcceptRevisionChanges(nType,bAll);if(true!==bAll){this.Recalculate();this.UpdateInterface();this.UpdateSelection()}};CDocument.prototype.RejectRevisionChanges=function(nType,bAll){if(docpostype_Content===this.CurPos.Type||true===bAll)this.private_RejectRevisionChanges(nType,
bAll);else if(docpostype_HdrFtr===this.CurPos.Type)this.HdrFtr.RejectRevisionChanges(nType,bAll);else if(docpostype_DrawingObjects===this.CurPos.Type)this.DrawingObjects.RejectRevisionChanges(nType,bAll);else if(docpostype_Footnotes===this.CurPos.Type)this.Footnotes.RejectRevisionChanges(nType,bAll);else if(docpostype_Endnotes===this.CurPos.Type)this.Endnotes.RejectRevisionChanges(nType,bAll);if(true!==bAll){this.Recalculate();this.UpdateInterface();this.UpdateSelection()}};CDocument.prototype.HaveRevisionChanges=
function(isCheckOwnChanges){this.TrackRevisionsManager.ContinueTrackRevisions();if(true===isCheckOwnChanges)return this.TrackRevisionsManager.Have_Changes();else return this.TrackRevisionsManager.HaveOtherUsersChanges()};CDocument.prototype.Begin_CompositeInput=function(){var bResult=false;if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction(AscDFH.historydescription_Document_CompositeInput);this.DrawingObjects.CreateDocContent();
this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();if(true===this.IsSelectionUse())if(docpostype_DrawingObjects===this.GetDocPosType()&&null===this.DrawingObjects.getTargetDocContent())this.RemoveSelection();else this.Remove(1,true,false,true);var oPara=this.GetCurrentParagraph();if(oPara){var oRun=oPara.Get_ElementByPos(oPara.Get_ParaContentPos(false,false));if(oRun instanceof ParaRun){var oNewRun=oRun.CheckRunBeforeAdd();if(oNewRun){oRun=oNewRun;oRun.Make_ThisElementCurrent()}this.CompositeInput=
{Run:oRun,Pos:oRun.State.ContentPos,Length:0,CanUndo:true};oRun.Set_CompositeInput(this.CompositeInput);bResult=true}}this.FinalizeAction(false)}return bResult};CDocument.prototype.Replace_CompositeText=function(arrCharCodes){if(null===this.CompositeInput)return;this.StartAction(AscDFH.historydescription_Document_CompositeInputReplace);this.Start_SilentMode();this.private_RemoveCompositeText(this.CompositeInput.Length);for(var nIndex=0,nCount=arrCharCodes.length;nIndex<nCount;++nIndex)this.private_AddCompositeText(arrCharCodes[nIndex]);
this.End_SilentMode(false);this.Recalculate();this.UpdateSelection();this.UpdateUndoRedo();this.FinalizeAction(false);this.private_UpdateCursorXY(true,true);if(!this.History.CheckUnionLastPoints())this.CompositeInput.CanUndo=false};CDocument.prototype.Set_CursorPosInCompositeText=function(nPos){if(null===this.CompositeInput)return;var oRun=this.CompositeInput.Run;var nInRunPos=Math.max(Math.min(this.CompositeInput.Pos+nPos,this.CompositeInput.Pos+this.CompositeInput.Length,oRun.Content.length),this.CompositeInput.Pos);
oRun.State.ContentPos=nInRunPos;this.Document_UpdateSelectionState()};CDocument.prototype.Get_CursorPosInCompositeText=function(){if(null===this.CompositeInput)return 0;var oRun=this.CompositeInput.Run;var nInRunPos=oRun.State.ContentPos;var nPos=Math.min(this.CompositeInput.Length,Math.max(0,nInRunPos-this.CompositeInput.Pos));return nPos};CDocument.prototype.End_CompositeInput=function(){if(null===this.CompositeInput)return;var nLen=this.CompositeInput.Length;var oRun=this.CompositeInput.Run;oRun.Set_CompositeInput(null);
if(0===nLen&&true===this.History.CanRemoveLastPoint()&&true===this.CompositeInput.CanUndo){this.Document_Undo();this.History.Clear_Redo()}this.CompositeInput=null;var oController=this.DrawingObjects;if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);if(oTargetTextObject&&oTargetTextObject.txWarpStructNoTransform){oTargetTextObject.recalcInfo.recalculateTxBoxContent=true;oTargetTextObject.recalculateText()}}this.Document_UpdateInterfaceState();this.private_UpdateCursorXY(true,
true);this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()};CDocument.prototype.Get_MaxCursorPosInCompositeText=function(){if(null===this.CompositeInput)return 0;return this.CompositeInput.Length};CDocument.prototype.private_AddCompositeText=function(nCharCode){var oRun=this.CompositeInput.Run;var nPos=this.CompositeInput.Pos+this.CompositeInput.Length;var oChar;if(para_Math_Run===oRun.Type){oChar=new CMathText;oChar.add(nCharCode)}else if(AscCommon.IsSpace(nCharCode))oChar=new ParaSpace(nCharCode);
else oChar=new ParaText(nCharCode);oRun.AddToContent(nPos,oChar,true);this.CompositeInput.Length++;this.Recalculate();this.Document_UpdateSelectionState()};CDocument.prototype.private_RemoveCompositeText=function(nCount){var oRun=this.CompositeInput.Run;var nPos=this.CompositeInput.Pos+this.CompositeInput.Length;var nDelCount=Math.max(0,Math.min(nCount,this.CompositeInput.Length,oRun.Content.length,nPos));oRun.Remove_FromContent(nPos-nDelCount,nDelCount,true);this.CompositeInput.Length-=nDelCount;
this.Recalculate();this.Document_UpdateSelectionState()};CDocument.prototype.Check_CompositeInputRun=function(){if(null===this.CompositeInput)return;var oRun=this.CompositeInput.Run;if(true!==oRun.Is_UseInDocument())AscCommon.g_inputContext.externalEndCompositeInput()};CDocument.prototype.Is_CursorInsideCompositeText=function(){if(null===this.CompositeInput)return false;var oCurrentParagraph=this.GetCurrentParagraph();if(!oCurrentParagraph)return false;var oParaPos=oCurrentParagraph.Get_ParaContentPos(false,
false,false);var arrClasses=oCurrentParagraph.Get_ClassesByPos(oParaPos);if(arrClasses.length<=0||arrClasses[arrClasses.length-1]!==this.CompositeInput.Run)return false;var nInRunPos=oParaPos.Get(oParaPos.Get_Depth());if(nInRunPos>=this.CompositeInput.Pos&&nInRunPos<=this.CompositeInput.Pos+this.CompositeInput.Length)return true;return false};CDocument.prototype.GotoFootnotesOnPage=function(nPageIndex){if(this.Footnotes.IsEmptyPage(nPageIndex))return false;this.SetDocPosType(docpostype_Footnotes);
this.Footnotes.GotoPage(nPageIndex);this.Document_UpdateSelectionState();return true};CDocument.prototype.AddFootnote=function(sText){var nDocPosType=this.GetDocPosType();if(docpostype_Content!==nDocPosType&&docpostype_Footnotes!==nDocPosType)return;var oInfo=this.GetSelectedElementsInfo();if(oInfo.GetMath())return;if(false===this.Document_Is_SelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddFootnote);if(docpostype_Content===nDocPosType){var oFootnote=
this.Footnotes.CreateFootnote();oFootnote.AddDefaultFootnoteContent(sText);if(true===this.IsSelectionUse()){this.MoveCursorRight(false,false,false);this.RemoveSelection()}if(sText)this.AddToParagraph(new ParaFootnoteReference(oFootnote,sText));else this.AddToParagraph(new ParaFootnoteReference(oFootnote));this.SetDocPosType(docpostype_Footnotes);this.Footnotes.Set_CurrentElement(true,0,oFootnote)}else if(docpostype_Footnotes===nDocPosType){this.Footnotes.AddFootnoteRef();this.Recalculate()}this.FinalizeAction()}};
CDocument.prototype.RemoveAllFootnotes=function(bRemoveFootnotes,bRemoveEndnotes){var nDocPosType=this.GetDocPosType();var oEngine=new CDocumentFootnotesRangeEngine(true);oEngine.Init(null,null,bRemoveFootnotes,bRemoveEndnotes);var arrParagraphs=this.GetAllParagraphs({OnlyMainDocument:true,All:true});for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].GetFootnotesList(oEngine);var arrFootnotes=oEngine.GetRange();var arrParagraphs=oEngine.GetParagraphs();var arrRuns=
oEngine.GetRuns();var arrRefs=oEngine.GetRefs();if(arrRuns.length!==arrRefs.length||arrFootnotes.length!==arrRuns.length)return;if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content},true)){this.StartAction(AscDFH.historydescription_Document_RemoveAllFootnotes);var sDefaultStyleId=this.GetStyles().GetDefaultFootnoteReference();for(var nIndex=0,nCount=arrFootnotes.length;nIndex<nCount;++nIndex){var oRef=
arrRefs[nIndex];var oRun=arrRuns[nIndex];oRun.RemoveElement(oRef);if(oRun.GetRStyle()===sDefaultStyleId)oRun.SetRStyle(undefined)}this.Recalculate();if(docpostype_Footnotes===nDocPosType){this.CurPos.Type=docpostype_Content;if(arrRuns.length>0)arrRuns[0].Make_ThisElementCurrent()}this.FinalizeAction()}};CDocument.prototype.GotoFootnote=function(isNext){var nDocPosType=this.GetDocPosType();if(docpostype_Footnotes===nDocPosType){if(isNext)this.Footnotes.GotoNextFootnote();else this.Footnotes.GotoPrevFootnote();
this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return}if(docpostype_HdrFtr===nDocPosType)this.EndHdrFtrEditing(true);else if(docpostype_Endnotes===nDocPosType)this.EndEndnotesEditing();else if(docpostype_DrawingObjects===nDocPosType){this.DrawingObjects.resetSelection2();this.private_UpdateCursorXY(true,true);this.CurPos.Type=docpostype_Content;this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}return this.GotoFootnoteRef(isNext,true,true,false)};
CDocument.prototype.GetFootnotesController=function(){return this.Footnotes};CDocument.prototype.GetEndnotesController=function(){return this.Endnotes};CDocument.prototype.SetFootnotePr=function(oFootnotePr,bApplyToAll){var nNumStart=oFootnotePr.get_NumStart();var nNumRestart=oFootnotePr.get_NumRestart();var nNumFormat=oFootnotePr.get_NumFormat();var nPos=oFootnotePr.get_Pos();if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetFootnotePr);
if(bApplyToAll)for(var nIndex=0,nCount=this.SectionsInfo.GetSectionsCount();nIndex<nCount;++nIndex){var oSectPr=this.SectionsInfo.Get_SectPr2(nIndex).SectPr;if(undefined!==nNumStart)oSectPr.SetFootnoteNumStart(nNumStart);if(undefined!==nNumRestart)oSectPr.SetFootnoteNumRestart(nNumRestart);if(undefined!==nNumFormat)oSectPr.SetFootnoteNumFormat(nNumFormat);if(undefined!==nPos)oSectPr.SetFootnotePos(nPos)}else{var oSectPr=this.GetCurrentSectionPr();if(undefined!==nNumStart)oSectPr.SetFootnoteNumStart(nNumStart);
if(undefined!==nNumRestart)oSectPr.SetFootnoteNumRestart(nNumRestart);if(undefined!==nNumFormat)oSectPr.SetFootnoteNumFormat(nNumFormat);if(undefined!==nPos)oSectPr.SetFootnotePos(nPos)}this.Recalculate();this.FinalizeAction()}};CDocument.prototype.GetFootnotePr=function(){var oSectPr=this.GetCurrentSectionPr();var oFootnotePr=new Asc.CAscFootnotePr;oFootnotePr.put_Pos(oSectPr.GetFootnotePos());oFootnotePr.put_NumStart(oSectPr.GetFootnoteNumStart());oFootnotePr.put_NumRestart(oSectPr.GetFootnoteNumRestart());
oFootnotePr.put_NumFormat(oSectPr.GetFootnoteNumFormat());return oFootnotePr};CDocument.prototype.IsCursorInFootnote=function(){return docpostype_Footnotes===this.GetDocPosType()};CDocument.prototype.GetFootnotesList=function(oFirstFootnote,oLastFootnote){if(null===oFirstFootnote&&null===oLastFootnote&&null!==this.AllFootnotesList)return this.AllFootnotesList;var arrFootnotes=CDocumentContentBase.prototype.GetFootnotesList.call(this,oFirstFootnote,oLastFootnote,false);if(null===oFirstFootnote&&null===
oLastFootnote)this.AllFootnotesList=arrFootnotes;return arrFootnotes};CDocument.prototype.GetEndnotesList=function(oFirstEndnote,oLastEndnote){if(null===oFirstEndnote&&null===oLastEndnote&&null!==this.AllEndnotesList)return this.AllEndnotesList;var arrEndnotes=CDocumentContentBase.prototype.GetFootnotesList.call(this,oFirstEndnote,oLastEndnote,true);if(null===oFirstEndnote&&null===oLastEndnote)this.AllEndnotesList=arrEndnotes;return arrEndnotes};CDocument.prototype.AddEndnote=function(sText){var nDocPosType=
this.GetDocPosType();if(docpostype_Content!==nDocPosType&&docpostype_Endnotes!==nDocPosType)return;var oInfo=this.GetSelectedElementsInfo();if(oInfo.GetMath())return;if(!this.IsSelectionLocked(changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddEndnote);if(docpostype_Content===nDocPosType){var oEndnote=this.Endnotes.CreateEndnote();oEndnote.AddDefaultEndnoteContent(sText);if(true===this.IsSelectionUse()){this.MoveCursorRight(false,false,false);this.RemoveSelection()}if(sText)this.AddToParagraph(new ParaEndnoteReference(oEndnote,
sText));else this.AddToParagraph(new ParaEndnoteReference(oEndnote));this.SetDocPosType(docpostype_Endnotes);this.Endnotes.Set_CurrentElement(true,0,oEndnote)}else if(docpostype_Endnotes===nDocPosType)this.Endnotes.AddEndnoteRef();this.Recalculate();this.FinalizeAction()}};CDocument.prototype.GotoEndnote=function(isNext){var nDocPosType=this.GetDocPosType();if(docpostype_Endnotes===nDocPosType){if(isNext)this.Endnotes.GotoNextEndnote();else this.Endnotes.GotoPrevEndnote();this.UpdateSelection();this.UpdateInterface();
return}if(docpostype_HdrFtr===nDocPosType)this.EndHdrFtrEditing(true);else if(docpostype_Footnotes===nDocPosType)this.EndFootnotesEditing();else if(docpostype_DrawingObjects===nDocPosType){this.DrawingObjects.resetSelection2();this.private_UpdateCursorXY(true,true);this.CurPos.Type=docpostype_Content;this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState()}return this.GotoFootnoteRef(isNext,true,false,true)};CDocument.prototype.IsCursorInEndnote=function(){return docpostype_Endnotes===
this.GetDocPosType()};CDocument.prototype.GetEndnotePr=function(){var oSectPr=this.GetCurrentSectionPr();var oEndnotePr=new Asc.CAscFootnotePr;oEndnotePr.put_Pos(this.Endnotes.GetEndnotePrPos());oEndnotePr.put_NumStart(oSectPr.GetEndnoteNumStart());oEndnotePr.put_NumRestart(oSectPr.GetEndnoteNumRestart());oEndnotePr.put_NumFormat(oSectPr.GetEndnoteNumFormat());return oEndnotePr};CDocument.prototype.SetEndnotePr=function(oEndnotePr,bApplyToAll){var nNumStart=oEndnotePr.get_NumStart();var nNumRestart=
oEndnotePr.get_NumRestart();var nNumFormat=oEndnotePr.get_NumFormat();var nPos=oEndnotePr.get_Pos();if(!this.IsSelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetEndnotePr);if(undefined!==nPos)this.Endnotes.SetEndnotePrPos(nPos);if(bApplyToAll)for(var nIndex=0,nCount=this.SectionsInfo.GetSectionsCount();nIndex<nCount;++nIndex){var oSectPr=this.SectionsInfo.Get_SectPr2(nIndex).SectPr;if(undefined!==nNumStart)oSectPr.SetEndnoteNumStart(nNumStart);
if(undefined!==nNumRestart)oSectPr.SetEndnoteNumRestart(nNumRestart);if(undefined!==nNumFormat)oSectPr.SetEndnoteNumFormat(nNumFormat)}else{var oSectPr=this.GetCurrentSectionPr();if(undefined!==nNumStart)oSectPr.SetEndnoteNumStart(nNumStart);if(undefined!==nNumRestart)oSectPr.SetEndnoteNumRestart(nNumRestart);if(undefined!==nNumFormat)oSectPr.SetEndnoteNumFormat(nNumFormat)}this.Recalculate();this.FinalizeAction()}};CDocument.prototype.ConvertFootnoteType=function(isCurrent,isFootnotes,isEndnotes){var nDocPosType=
this.GetDocPosType();var oCurFootnote=null;if(docpostype_Footnotes===nDocPosType||docpostype_Endnotes===nDocPosType)oCurFootnote=nDocPosType===docpostype_Footnotes?this.Footnotes.GetCurFootnote():this.Endnotes.GetCurEndnote();var arrFootnotes=[];var arrParagraphs=[];var arrRuns=[];var arrRefs=[];if(isCurrent){var nDocPosType=this.GetDocPosType();if(docpostype_Footnotes===nDocPosType||docpostype_Endnotes===nDocPosType){var oFootnote=oCurFootnote;var oRef=oFootnote.GetRef();if(!oRef||!oRef.GetRun()||
!oRef.GetRun().GetParagraph())return;arrFootnotes=[oFootnote];arrParagraphs=[oRef.GetRun().GetParagraph()];arrRuns=[oRef.GetRun()];arrRefs=[oRef]}else{if(docpostype_Content!==nDocPosType||this.IsSelectionUse())return;var oParagraph=this.GetCurrentParagraph();if(!oParagraph)return;var oNextElement=oParagraph.GetNextRunElement();var oPrevElement=oParagraph.GetPrevRunElement();var oRef=null;if(oNextElement&&(para_FootnoteReference===oNextElement.Type||para_EndnoteReference===oNextElement.Type))oRef=
oNextElement;else if(oPrevElement&&(para_FootnoteReference===oPrevElement.Type||para_EndnoteReference===oPrevElement.Type))oRef=oPrevElement;if(!oRef)return;var oRunInfo=oParagraph.GetRunByElement(oRef);if(!oRunInfo)return;arrFootnotes=[oRef.GetFootnote()];arrParagraphs=[oParagraph];arrRuns=[oRunInfo.Run];arrRefs=[oRef]}}else{var oEngine=new CDocumentFootnotesRangeEngine(true);oEngine.Init(null,null,isFootnotes,isEndnotes);var arrParagraphs=this.GetAllParagraphs({OnlyMainDocument:true,All:true});
for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)arrParagraphs[nIndex].GetFootnotesList(oEngine);arrFootnotes=oEngine.GetRange();arrParagraphs=oEngine.GetParagraphs();arrRuns=oEngine.GetRuns();arrRefs=oEngine.GetRefs()}if(arrRuns.length!==arrRefs.length||arrFootnotes.length!==arrRuns.length)return;if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content},true)){this.StartAction(AscDFH.history);
for(var nIndex=0,nCount=arrFootnotes.length;nIndex<nCount;++nIndex){var oRef=arrRefs[nIndex];var oRun=arrRuns[nIndex];var oFootnote=oRef.GetFootnote();if(para_FootnoteReference===oRef.Type){this.Footnotes.RemoveFootnote(oFootnote);this.Endnotes.AddEndnote(oFootnote);oFootnote.ConvertFootnoteType(false);oRun.ConvertFootnoteType(false,this.GetStyles(),oFootnote,oRef)}else if(para_EndnoteReference===oRef.Type){this.Endnotes.RemoveEndnote(oFootnote);this.Footnotes.AddFootnote(oFootnote);oFootnote.ConvertFootnoteType(true);
oRun.ConvertFootnoteType(true,this.GetStyles(),oFootnote,oRef)}}if(oCurFootnote)oCurFootnote.SetThisElementCurrent(false);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.TurnOffCheckChartSelection=function(){if(this.DrawingObjects)this.DrawingObjects.TurnOffCheckChartSelection()};CDocument.prototype.TurnOnCheckChartSelection=function(){if(this.DrawingObjects)this.DrawingObjects.TurnOnCheckChartSelection()};CDocument.prototype.controller_CanUpdateTarget=
function(){var nPos=this.private_GetSelectionPos(true).End;if(null!=this.FullRecalc.Id&&this.FullRecalc.StartIndex<this.CurPos.ContentPos)return false;else if(null!==this.FullRecalc.Id&&this.FullRecalc.StartIndex===nPos){var oElement=this.Content[nPos];var nElementPage=this.private_GetElementPageIndex(nPos,this.FullRecalc.PageIndex,this.FullRecalc.ColumnIndex,oElement.Get_ColumnsCount());return oElement.CanUpdateTarget(nElementPage)}return true};CDocument.prototype.controller_RecalculateCurPos=function(bUpdateX,
bUpdateY,isUpdateTarget){if(this.controller_CanUpdateTarget()){this.private_CheckCurPage();var nPos=this.private_GetSelectionPos(true).End;return this.Content[nPos].RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)}return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null}};CDocument.prototype.controller_GetCurPage=function(){var nPos=this.private_GetSelectionPos(true).End;if(nPos>=0&&(null===this.FullRecalc.Id||this.FullRecalc.StartIndex>nPos))return this.Content[nPos].Get_CurrentPage_Absolute();
return-1};CDocument.prototype.controller_AddNewParagraph=function(bRecalculate,bForceAdd){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use)this.Remove(1,true,false,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph===Item.GetType())if(true!==bForceAdd&&undefined!=Item.GetNumPr()&&true===Item.IsEmpty({SkipNewLine:true})&&true===Item.IsCursorAtBegin()){Item.RemoveNumPr();Item.Set_Ind({FirstLine:undefined,Left:undefined,Right:Item.Pr.Ind.Right},true)}else{var ItemReviewType=
Item.GetReviewType();var NewParagraph=new Paragraph(this.DrawingDocument,this);if(true===Item.IsCursorAtEnd()){var StyleId=Item.Style_Get();var NextId=undefined;if(undefined!=StyleId){NextId=this.Styles.Get_Next(StyleId);var oNextStyle=this.Styles.Get(NextId);if(!NextId||!oNextStyle||!oNextStyle.IsParagraphStyle())NextId=StyleId}if(StyleId===NextId)Item.Continue(NewParagraph);else if(NextId===this.Styles.Get_Default_Paragraph())NewParagraph.Style_Remove();else NewParagraph.Style_Add(NextId,true);
var SectPr=Item.Get_SectionPr();if(undefined!==SectPr){Item.Set_SectionPr(undefined);NewParagraph.Set_SectionPr(SectPr)}var LastRun=Item.Content[Item.Content.length-1];if(LastRun&&LastRun.Pr.Lang&&LastRun.Pr.Lang.Val){NewParagraph.SelectAll();NewParagraph.Add(new ParaTextPr({Lang:LastRun.Pr.Lang.Copy()}));NewParagraph.RemoveSelection()}}else Item.Split(NewParagraph);NewParagraph.Correct_Content();NewParagraph.MoveCursorToStartPos();var nContentPos=this.CurPos.ContentPos+1;this.AddToContent(nContentPos,
NewParagraph);this.CurPos.ContentPos=nContentPos;if(true===this.IsTrackRevisions()){Item.RemovePrChange();NewParagraph.SetReviewType(ItemReviewType);Item.SetReviewType(reviewtype_Add)}else if(reviewtype_Common!==ItemReviewType){NewParagraph.SetReviewType(ItemReviewType);Item.SetReviewType(reviewtype_Common)}}else if(type_Table===Item.GetType()||type_BlockLevelSdt===Item.GetType())if(0===this.CurPos.ContentPos&&Item.IsCursorAtBegin(true)){var NewParagraph=new Paragraph(this.DrawingDocument,this);this.Internal_Content_Add(0,
NewParagraph);this.CurPos.ContentPos=0;if(true===this.IsTrackRevisions()){NewParagraph.RemovePrChange();NewParagraph.SetReviewType(reviewtype_Add)}}else if(this.Content.length-1===this.CurPos.ContentPos&&Item.IsCursorAtEnd()){var oNewParagraph=new Paragraph(this.DrawingDocument,this);this.Internal_Content_Add(this.Content.length,oNewParagraph);this.CurPos.ContentPos=this.Content.length-1;if(this.IsTrackRevisions()){oNewParagraph.RemovePrChange();oNewParagraph.SetReviewType(reviewtype_Add)}}else Item.AddNewParagraph()};
CDocument.prototype.controller_AddInlineImage=function(W,H,Img,Chart,bFlow){if(true==this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing;if(!AscCommon.isRealObject(Chart)){Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createImage(Img,0,0,W,H);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image)}else{Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=
this.DrawingObjects.getChartSpace2(Chart,null);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);Drawing.setExtent(Image.spPr.xfrm.extX,Image.spPr.xfrm.extY)}if(true===bFlow){Drawing.Set_DrawingType(drawing_Anchor);Drawing.Set_WrappingType(WRAPPING_TYPE_SQUARE);Drawing.Set_BehindDoc(false);Drawing.Set_Distance(3.2,0,3.2,0);Drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Column,false,0,false);Drawing.Set_PositionV(Asc.c_oAscRelativeFromV.Paragraph,false,0,false)}this.AddToParagraph(Drawing);
this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddInlineImage(W,H,Img,Chart,bFlow)};CDocument.prototype.controller_AddImages=function(aImages){if(true===this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph===Item.GetType()){var Drawing,W,H;var ColumnSize=this.GetColumnSize();for(var i=0;i<aImages.length;++i){W=Math.max(1,ColumnSize.W);H=Math.max(1,ColumnSize.H);var _image=aImages[i];if(_image.Image){var __w=Math.max(_image.Image.width*AscCommon.g_dKoef_pix_to_mm,
1);var __h=Math.max(_image.Image.height*AscCommon.g_dKoef_pix_to_mm,1);W=Math.max(5,Math.min(W,__w));H=Math.max(5,Math.min(W*__h/__w));Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createImage(_image.src,0,0,W,H);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);this.AddToParagraph(Drawing)}}if(aImages.length===1)if(Drawing)this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddImages(aImages)};CDocument.prototype.controller_AddOleObject=
function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){if(true==this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createOleObject(Data,sApplicationId,Img,0,0,W,H,nWidthPix,nHeightPix);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);this.AddToParagraph(Drawing);this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddOleObject(W,
H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CDocument.prototype.controller_AddTextArt=function(nStyle){var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=new ParaDrawing(1828800/36E3,1828800/36E3,null,this.DrawingDocument,this,null);var TextArt=this.DrawingObjects.createTextArt(nStyle,true);TextArt.setParent(Drawing);Drawing.Set_GraphicObject(TextArt);Drawing.Set_DrawingType(drawing_Anchor);Drawing.Set_WrappingType(WRAPPING_TYPE_NONE);Drawing.Set_BehindDoc(false);
Drawing.Set_Distance(3.2,0,3.2,0);Drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Column,false,0,false);Drawing.Set_PositionV(Asc.c_oAscRelativeFromV.Paragraph,false,0,false);if(true==this.Selection.Use)this.Remove(1,true);this.AddToParagraph(Drawing);if(TextArt.bSelectedText)this.Select_DrawingObject(Drawing.Get_Id());else{var oContent=Drawing.GraphicObj.getDocContent();oContent.Content[0].Document_SetThisElementCurrent(false);this.SelectAll()}}else Item.AddTextArt(nStyle)};CDocument.prototype.controller_AddSignatureLine=
function(oSignatureDrawing){var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=oSignatureDrawing;if(true==this.Selection.Use)this.Remove(1,true);this.AddToParagraph(Drawing);this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddSignatureLine(oSignatureDrawing)};CDocument.prototype.controller_AddInlineTable=function(nCols,nRows,nMode){if(this.CurPos.ContentPos<0)return null;if(true===this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];
if(Item.IsParagraph()){var oPage=this.Pages[this.CurPage];var SectPr=this.SectionsInfo.Get_SectPr(this.CurPos.ContentPos).SectPr;var PageFields=this.Get_PageFields(this.CurPage);var nAdd=this.GetCompatibilityMode()<=AscCommon.document_compatibility_mode_Word14?2*1.9:0;var W=PageFields.XLimit-PageFields.X+nAdd;var Grid=[];if(SectPr.Get_ColumnsCount()>1){for(var CurCol=0,ColsCount=SectPr.Get_ColumnsCount();CurCol<ColsCount;++CurCol){var ColumnWidth=SectPr.Get_ColumnWidth(CurCol);if(W>ColumnWidth)W=
ColumnWidth}W+=nAdd}W=Math.max(W,nCols*2*1.9);for(var Index=0;Index<nCols;Index++)Grid[Index]=W/nCols;var NewTable=new CTable(this.DrawingDocument,this,true,nRows,nCols,Grid);NewTable.SetParagraphPrOnAdd(Item);var nContentPos=this.CurPos.ContentPos;if(true===Item.IsCursorAtBegin()&&undefined===Item.Get_SectionPr()){NewTable.MoveCursorToStartPos(false);this.AddToContent(nContentPos,NewTable);this.CurPos.ContentPos=nContentPos}else if(nMode<0){NewTable.MoveCursorToStartPos(false);if(Item.GetCurrentParaPos().Page>
0&&oPage&&nContentPos===oPage.Pos){this.AddToContent(nContentPos+1,NewTable);this.CurPos.ContentPos=nContentPos+1}else{this.AddToContent(nContentPos,NewTable);this.CurPos.ContentPos=nContentPos}}else if(nMode>0){NewTable.MoveCursorToStartPos(false);this.AddToContent(nContentPos+1,NewTable);this.CurPos.ContentPos=nContentPos+1}else{var NewParagraph=new Paragraph(this.DrawingDocument,this);Item.Split(NewParagraph);this.AddToContent(nContentPos+1,NewParagraph);NewTable.MoveCursorToStartPos(false);this.AddToContent(nContentPos+
1,NewTable);this.CurPos.ContentPos=nContentPos+1}return NewTable}else return Item.AddInlineTable(nCols,nRows,nMode);this.Recalculate();return null};CDocument.prototype.controller_ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].ClearParagraphFormatting(isClearParaPr,
isClearTextPr)}}else this.Content[this.CurPos.ContentPos].ClearParagraphFormatting(isClearParaPr,isClearTextPr)};CDocument.prototype.controller_AddToParagraph=function(ParaItem,bRecalculate){if(true===this.Selection.Use){var bAddSpace=this.Is_WordSelection();var Type=ParaItem.Get_Type();switch(Type){case para_Math:case para_NewLine:case para_Text:case para_Space:case para_Tab:case para_PageNum:case para_Field:case para_FootnoteReference:case para_FootnoteRef:case para_Separator:case para_ContinuationSeparator:case para_InstrText:case para_EndnoteReference:case para_EndnoteRef:{if(ParaItem instanceof
AscCommonWord.MathMenu){var oInfo=this.GetSelectedElementsInfo();if(oInfo.GetMath()){var oMath=oInfo.GetMath();if(!oMath.IsParentEquationPlaceholder())ParaItem.SetText(oMath.Copy(true))}else if(!oInfo.IsMixedSelection())ParaItem.SetText(this.GetSelectedText({MathAdd:true}))}this.Remove(1,true,false,true);if(true===bAddSpace){this.AddToParagraph(new ParaSpace);this.MoveCursorLeft(false,false)}break}case para_TextPr:{switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].Add(ParaItem.Copy());if(false!=bRecalculate)if(true===ParaItem.Value.Check_NeedRecalc())this.Recalculate();else{var StartPage=this.Content[StartPos].Get_StartPage_Absolute();var EndPage=this.Content[EndPos].Get_StartPage_Absolute()+this.Content[EndPos].GetPagesCount()-1;this.ReDraw(StartPage,EndPage)}break}case selectionflag_Numbering:{if(!this.Selection.Data||
!this.Selection.Data.CurPara)break;if(undefined!=ParaItem.Value.FontFamily){var FName=ParaItem.Value.FontFamily.Name;var FIndex=ParaItem.Value.FontFamily.Index;ParaItem.Value.RFonts=new CRFonts;ParaItem.Value.RFonts.Ascii={Name:FName,Index:FIndex};ParaItem.Value.RFonts.EastAsia={Name:FName,Index:FIndex};ParaItem.Value.RFonts.HAnsi={Name:FName,Index:FIndex};ParaItem.Value.RFonts.CS={Name:FName,Index:FIndex}}var oNumPr=this.Selection.Data.CurPara.GetNumPr();var oNum=this.GetNumbering().GetNum(oNumPr.NumId);
oNum.ApplyTextPr(oNumPr.Lvl,ParaItem.Value);break}}this.Document_UpdateSelectionState();this.Document_UpdateUndoRedoState();return}}}var nContentPos=this.CurPos.ContentPos;var Item=this.Content[nContentPos];var ItemType=Item.GetType();if(para_NewLine===ParaItem.Type&&true===ParaItem.IsPageOrColumnBreak())if(type_Paragraph===ItemType){if(true===Item.IsCursorAtBegin())if(ParaItem.IsColumnBreak())this.Content[this.CurPos.ContentPos].Add(ParaItem);else{this.AddNewParagraph(undefined,true);if(this.Content[nContentPos]&&
this.Content[nContentPos].IsParagraph()){this.Content[nContentPos].AddToParagraph(ParaItem);this.Content[nContentPos].Clear_Formatting()}this.CurPos.ContentPos=nContentPos+1}else if(ParaItem.IsColumnBreak()){var oCurElement=this.Content[this.CurPos.ContentPos];if(oCurElement&&type_Paragraph===oCurElement.Get_Type()&&oCurElement.IsColumnBreakOnLeft())oCurElement.AddToParagraph(ParaItem);else{this.AddNewParagraph(undefined,true);nContentPos=this.CurPos.ContentPos;if(this.Content[nContentPos]&&this.Content[nContentPos].IsParagraph()){this.Content[nContentPos].MoveCursorToStartPos(false);
this.Content[nContentPos].AddToParagraph(ParaItem)}}}else{this.AddNewParagraph(undefined,true);this.CurPos.ContentPos=nContentPos+1;this.Content[nContentPos+1].MoveCursorToStartPos();this.AddNewParagraph(undefined,true);if(this.Content[nContentPos+1]&&this.Content[nContentPos+1].IsParagraph()){this.Content[nContentPos+1].AddToParagraph(ParaItem);this.Content[nContentPos+1].Clear_Formatting()}this.CurPos.ContentPos=nContentPos+2;this.Content[nContentPos+1].MoveCursorToStartPos()}if(false!=bRecalculate){this.Recalculate();
Item.CurPos.RealX=Item.CurPos.X;Item.CurPos.RealY=Item.CurPos.Y}}else if(type_BlockLevelSdt===Item.GetType())Item.AddToParagraph(ParaItem);else{if(Item.IsTable()){if(!ParaItem.IsPageBreak()&&Item.IsInnerTable())Item.AddToParagraph(ParaItem);else{var oNewTable=Item.Split();var oNewPara=new Paragraph(this.DrawingDocument,this);if(ParaItem.IsPageBreak())oNewPara.AddToParagraph(new ParaNewLine(break_Page));var nCurPos=this.CurPos.ContentPos;if(oNewTable){this.AddToContent(nCurPos+1,oNewTable);this.AddToContent(nCurPos+
1,oNewPara);this.CurPos.ContentPos=nCurPos+1}else{this.AddToContent(nCurPos,oNewPara);this.CurPos.ContentPos=nCurPos}this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}this.Recalculate();this.UpdateInterface();this.UpdateSelection();return}}else{Item.AddToParagraph(ParaItem);if(false!=bRecalculate&&type_Paragraph==Item.GetType()){if(para_TextPr===ParaItem.Type&&false===ParaItem.Value.Check_NeedRecalc()){var StartPage=Item.Get_StartPage_Absolute();var EndPage=StartPage+Item.Pages.length-
1;this.ReDraw(StartPage,EndPage)}else this.Recalculate();if(false===this.TurnOffRecalcCurPos){Item.RecalculateCurPos();Item.CurPos.RealX=Item.CurPos.X;Item.CurPos.RealY=Item.CurPos.Y}}this.UpdateSelection();this.UpdateInterface()}if(true===this.Is_OnRecalculate())this.Document_UpdateUndoRedoState()};CDocument.prototype.controller_Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){this.private_Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)};CDocument.prototype.controller_GetCursorPosXY=
function(){if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag)return this.Content[this.Selection.EndPos].GetCursorPosXY();return{X:0,Y:0}}else return this.Content[this.CurPos.ContentPos].GetCursorPosXY()};CDocument.prototype.controller_MoveCursorToStartPos=function(AddToSelect){if(true===AddToSelect){var StartPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;var EndPos=0;this.Selection.Start=false;this.Selection.Use=true;this.Selection.StartPos=
StartPos;this.Selection.EndPos=EndPos;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=0;this.SetDocPosType(docpostype_Content);for(var Index=StartPos-1;Index>=EndPos;Index--)this.Content[Index].SelectAll(-1);this.Content[StartPos].MoveCursorToStartPos(true)}else{this.RemoveSelection();this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=0;this.SetDocPosType(docpostype_Content);
this.Content[0].MoveCursorToStartPos(false)}};CDocument.prototype.controller_MoveCursorToEndPos=function(AddToSelect){if(true===AddToSelect){var StartPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;var EndPos=this.Content.length-1;this.Selection.Start=false;this.Selection.Use=true;this.Selection.StartPos=StartPos;this.Selection.EndPos=EndPos;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);for(var Index=
StartPos+1;Index<=EndPos;Index++)this.Content[Index].SelectAll(1);this.Content[StartPos].MoveCursorToEndPos(true,false)}else{this.RemoveSelection();this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false)}};CDocument.prototype.controller_MoveCursorLeft=function(AddToSelect,
Word){if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){if(false===this.Content[this.Selection.EndPos].MoveCursorLeft(true,Word))if(0!==this.Selection.EndPos){this.Selection.EndPos--;this.CurPos.ContentPos=this.Selection.EndPos;var Item=this.Content[this.Selection.EndPos];Item.MoveCursorLeftWithSelectionFromEnd(Word)}if(this.Selection.EndPos!=this.Selection.StartPos&&false===this.Content[this.Selection.EndPos].IsSelectionUse()){this.Selection.EndPos--;
this.CurPos.ContentPos=this.Selection.EndPos}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Start=this.Selection.StartPos;if(Start>this.Selection.EndPos)Start=this.Selection.EndPos;this.CurPos.ContentPos=Start;if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(false,Word))if(this.CurPos.ContentPos>0){this.CurPos.ContentPos--;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,
false)}this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(true,Word))if(0!=this.CurPos.ContentPos){this.CurPos.ContentPos--;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorLeftWithSelectionFromEnd(Word)}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=
false;this.CurPos.ContentPos=this.Selection.EndPos}}else if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(false,Word))if(0!=this.CurPos.ContentPos){this.CurPos.ContentPos--;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,false)}};CDocument.prototype.controller_MoveCursorRight=function(AddToSelect,Word){if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){if(false===this.Content[this.Selection.EndPos].MoveCursorRight(true,
Word))if(this.Content.length-1!=this.Selection.EndPos){this.Selection.EndPos++;this.CurPos.ContentPos=this.Selection.EndPos;var Item=this.Content[this.Selection.EndPos];Item.MoveCursorRightWithSelectionFromStart(Word)}if(this.Selection.EndPos!=this.Selection.StartPos&&false===this.Content[this.Selection.EndPos].IsSelectionUse()){this.Selection.EndPos++;this.CurPos.ContentPos=this.Selection.EndPos}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=
false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var End=this.Selection.EndPos;if(End<this.Selection.StartPos)End=this.Selection.StartPos;this.CurPos.ContentPos=End;if(true===this.Content[this.CurPos.ContentPos].IsSelectionToEnd()&&this.CurPos.ContentPos<this.Content.length-1){this.CurPos.ContentPos=End+1;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else this.Content[this.CurPos.ContentPos].MoveCursorRight(false,Word);this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=
true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;if(false===this.Content[this.CurPos.ContentPos].MoveCursorRight(true,Word))if(this.Content.length-1!=this.CurPos.ContentPos){this.CurPos.ContentPos++;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorRightWithSelectionFromStart(Word)}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=
false;this.CurPos.ContentPos=this.Selection.EndPos}}else if(false===this.Content[this.CurPos.ContentPos].MoveCursorRight(false,Word))if(this.Content.length-1!=this.CurPos.ContentPos){this.CurPos.ContentPos++;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}};CDocument.prototype.controller_MoveCursorUp=function(AddToSelect){if(true===this.IsSelectionUse()&&true!==AddToSelect){var oCurParagraph=this.GetCurrentParagraph(true);this.MoveCursorLeft(false,false);if(this.GetCurrentParagraph(true)!==
oCurParagraph)return}var bStopSelection=false;if(true!==this.IsSelectionUse()&&true===AddToSelect){bStopSelection=true;this.StartSelectionFromCurPos()}this.private_UpdateCursorXY(false,true);var Result=this.private_MoveCursorUp(this.CurPos.RealX,this.CurPos.RealY,AddToSelect);if(true===AddToSelect&&true!==Result)this.MoveCursorToStartPos(true);if(bStopSelection)this.private_StopSelection()};CDocument.prototype.controller_MoveCursorDown=function(AddToSelect){if(true===this.IsSelectionUse()&&true!==
AddToSelect){var oCurParagraph=this.GetCurrentParagraph(true);this.MoveCursorRight(false,false);if(this.GetCurrentParagraph(true)!==oCurParagraph)return}var bStopSelection=false;if(true!==this.IsSelectionUse()&&true===AddToSelect){bStopSelection=true;this.StartSelectionFromCurPos()}this.private_UpdateCursorXY(false,true);var Result=this.private_MoveCursorDown(this.CurPos.RealX,this.CurPos.RealY,AddToSelect);if(true===AddToSelect&&true!==Result)this.MoveCursorToEndPos(true);if(bStopSelection)this.private_StopSelection()};
CDocument.prototype.controller_MoveCursorToEndOfLine=function(AddToSelect){if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var Item=this.Content[this.Selection.EndPos];Item.MoveCursorToEndOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Pos=this.Selection.EndPos>=
this.Selection.StartPos?this.Selection.EndPos:this.Selection.StartPos;this.CurPos.ContentPos=Pos;var Item=this.Content[Pos];Item.MoveCursorToEndOfLine(AddToSelect);this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToEndOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=
false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToEndOfLine(AddToSelect)}this.Document_UpdateInterfaceState();this.private_UpdateCursorXY(true,true)};CDocument.prototype.controller_MoveCursorToStartOfLine=function(AddToSelect){if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var Item=this.Content[this.Selection.EndPos];Item.MoveCursorToStartOfLine(AddToSelect);
if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Pos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;this.CurPos.ContentPos=Pos;var Item=this.Content[Pos];Item.MoveCursorToStartOfLine(AddToSelect);this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;
this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToStartOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToStartOfLine(AddToSelect)}this.Document_UpdateInterfaceState();this.private_UpdateCursorXY(true,true)};CDocument.prototype.controller_MoveCursorToXY=
function(X,Y,PageAbs,AddToSelect){this.CurPage=PageAbs;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect)this.Selection_SetEnd(X,Y,true);else{this.RemoveSelection();var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageAbs);this.Content[ContentPos].MoveCursorToXY(X,Y,false,false,ElementPageIndex);this.Document_UpdateInterfaceState()}else if(true===AddToSelect){this.StartSelectionFromCurPos();
var oMouseEvent=new AscCommon.CMouseEventHandler;oMouseEvent.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(X,Y,oMouseEvent)}else{var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageAbs);this.Content[ContentPos].MoveCursorToXY(X,Y,false,false,ElementPageIndex);this.Document_UpdateInterfaceState()}};CDocument.prototype.controller_MoveCursorToCell=function(bNext){if(true===this.Selection.Use){if(this.Selection.StartPos===
this.Selection.EndPos)this.Content[this.Selection.StartPos].MoveCursorToCell(bNext)}else this.Content[this.CurPos.ContentPos].MoveCursorToCell(bNext)};CDocument.prototype.controller_SetParagraphAlign=function(Align){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphAlign(Align)}}else{var Item=
this.Content[this.CurPos.ContentPos];Item.SetParagraphAlign(Align)}};CDocument.prototype.controller_SetParagraphSpacing=function(Spacing){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphSpacing(Spacing)}}else{var Item=this.Content[this.CurPos.ContentPos];
Item.SetParagraphSpacing(Spacing)}};CDocument.prototype.controller_SetParagraphTabs=function(Tabs){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphTabs(Tabs)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphTabs(Tabs)}};CDocument.prototype.controller_SetParagraphIndent=
function(Ind){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphIndent(Ind)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphIndent(Ind)}};CDocument.prototype.controller_SetParagraphShd=function(Shd){if(this.CurPos.ContentPos<0)return false;
if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(true===this.UseTextShd&&StartPos===EndPos&&type_Paragraph===this.Content[StartPos].GetType()&&false===this.Content[StartPos].Selection_CheckParaEnd()&&selectionflag_Common===this.Selection.Flag)this.AddToParagraph(new ParaTextPr({Shd:Shd}));else{if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphShd(Shd)}}}else{var Item=
this.Content[this.CurPos.ContentPos];Item.SetParagraphShd(Shd)}};CDocument.prototype.controller_SetParagraphStyle=function(Name){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){this.RemoveNumberingSelection();var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphStyle(Name)}}else{var Item=this.Content[this.CurPos.ContentPos];
Item.SetParagraphStyle(Name)}};CDocument.prototype.controller_SetParagraphContextualSpacing=function(Value){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphContextualSpacing(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphContextualSpacing(Value)}};
CDocument.prototype.controller_SetParagraphPageBreakBefore=function(Value){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphPageBreakBefore(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphPageBreakBefore(Value)}};CDocument.prototype.controller_SetParagraphKeepLines=
function(Value){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphKeepLines(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphKeepLines(Value)}};CDocument.prototype.controller_SetParagraphKeepNext=function(Value){if(this.CurPos.ContentPos<
0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphKeepNext(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphKeepNext(Value)}};CDocument.prototype.controller_SetParagraphWidowControl=function(Value){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=
this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphWidowControl(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphWidowControl(Value)}};CDocument.prototype.controller_SetParagraphBorders=function(Borders){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphBorders(Borders)}}else{var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var StartPos=Item.Index;var EndPos=Item.Index;var CurBrd=Item.Get_CompiledPr().ParaPr.Brd;while(true!=CurBrd.First){StartPos--;if(StartPos<0){StartPos=0;break}var TempItem=this.Content[StartPos];if(type_Paragraph!==
TempItem.GetType()){StartPos++;break}CurBrd=TempItem.Get_CompiledPr().ParaPr.Brd}CurBrd=Item.Get_CompiledPr().ParaPr.Brd;while(true!=CurBrd.Last){EndPos++;if(EndPos>=this.Content.length){EndPos=this.Content.length-1;break}var TempItem=this.Content[EndPos];if(type_Paragraph!==TempItem.GetType()){EndPos--;break}CurBrd=TempItem.Get_CompiledPr().ParaPr.Brd}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].SetParagraphBorders(Borders)}else Item.SetParagraphBorders(Borders)}};CDocument.prototype.controller_SetParagraphFramePr=
function(FramePr,bDelete){if(true===this.Selection.Use){if(this.Selection.StartPos===this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()){this.Content[this.Selection.StartPos].SetParagraphFramePr(FramePr,bDelete);return}var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var Element=this.Content[StartPos];if(type_Paragraph!==Element.GetType()||undefined===Element.Get_FramePr())return;
var FramePr=Element.Get_FramePr();for(var Pos=StartPos+1;Pos<EndPos;Pos++){var TempElement=this.Content[Pos];if(type_Paragraph!==TempElement.GetType()||undefined===TempElement.Get_FramePr()||true!=FramePr.Compare(TempElement.Get_FramePr()))return}var FrameParas=this.Content[StartPos].Internal_Get_FrameParagraphs();var FrameCount=FrameParas.length;for(var Pos=0;Pos<FrameCount;Pos++)FrameParas[Pos].Set_FramePr(FramePr,bDelete)}else{var Element=this.Content[this.CurPos.ContentPos];if(type_Paragraph!==
Element.GetType()){Element.SetParagraphFramePr(FramePr,bDelete);return}if(undefined===Element.Get_FramePr()){var PrevElement=Element.Get_DocumentPrev();if(type_Paragraph!==PrevElement.GetType()||undefined===PrevElement.Get_FramePr()||undefined===PrevElement.Get_FramePr().DropCap)return;Element=PrevElement}var FrameParas=Element.Internal_Get_FrameParagraphs();var FrameCount=FrameParas.length;for(var Pos=0;Pos<FrameCount;Pos++)FrameParas[Pos].Set_FramePr(FramePr,bDelete)}};CDocument.prototype.controller_IncreaseDecreaseFontSize=
function(bIncrease){if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.IncreaseDecreaseFontSize(bIncrease)}break}case selectionflag_Numbering:{var NewFontSize=this.GetCalculatedTextPr().GetIncDecFontSize(bIncrease);
var TextPr=new CTextPr;TextPr.FontSize=NewFontSize;this.AddToParagraph(new ParaTextPr(TextPr),true);break}}else{var Item=this.Content[this.CurPos.ContentPos];Item.IncreaseDecreaseFontSize(bIncrease)}};CDocument.prototype.controller_IncreaseDecreaseIndent=function(bIncrease){if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=
EndPos;Index++)this.Content[Index].IncreaseDecreaseIndent(bIncrease)}else this.Content[this.CurPos.ContentPos].IncreaseDecreaseIndent(bIncrease)};CDocument.prototype.controller_SetImageProps=function(Props){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Table==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Table==this.Content[this.CurPos.ContentPos].GetType())if(true==this.Selection.Use)this.Content[this.Selection.StartPos].SetImageProps(Props);
else this.Content[this.CurPos.ContentPos].SetImageProps(Props)};CDocument.prototype.controller_SetTableProps=function(Props){var Pos=-1;if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos)Pos=this.Selection.StartPos;else if(false===this.Selection.Use)Pos=this.CurPos.ContentPos;if(-1!==Pos)this.Content[Pos].SetTableProps(Props)};CDocument.prototype.controller_GetCalculatedParaPr=function(){var Result_ParaPr=new CParaPr;if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){var StartPos=
this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}var StartPr=this.Content[StartPos].GetCalculatedParaPr();var Pr=StartPr.Copy();Pr.Locked=StartPr.Locked;for(var Index=StartPos+1;Index<=EndPos;Index++){var Item=this.Content[Index];var TempPr=Item.GetCalculatedParaPr();Pr=Pr.Compare(TempPr)}if(undefined===Pr.Ind.Left)Pr.Ind.Left=StartPr.Ind.Left;if(undefined===Pr.Ind.Right)Pr.Ind.Right=StartPr.Ind.Right;if(undefined===Pr.Ind.FirstLine)Pr.Ind.FirstLine=
StartPr.Ind.FirstLine;Result_ParaPr=Pr;Result_ParaPr.CanAddTable=true!==Pr.Locked;if(undefined!=Result_ParaPr.FramePr&&type_Paragraph===this.Content[StartPos].GetType())this.Content[StartPos].Supplement_FramePr(Result_ParaPr.FramePr);else if(StartPos===EndPos&&StartPos>0&&type_Paragraph===this.Content[StartPos-1].GetType()){var PrevFrame=this.Content[StartPos-1].Get_FramePr();if(undefined!=PrevFrame&&undefined!=PrevFrame.DropCap){Result_ParaPr.FramePr=PrevFrame.Copy();this.Content[StartPos-1].Supplement_FramePr(Result_ParaPr.FramePr)}}}else{var Item=
this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){Result_ParaPr=Item.GetCalculatedParaPr().Copy();Result_ParaPr.CanAddTable=true===Result_ParaPr.Locked?Item.IsCursorAtEnd():true;if(undefined!=Result_ParaPr.FramePr)Item.Supplement_FramePr(Result_ParaPr.FramePr);else if(this.CurPos.ContentPos>0&&type_Paragraph===this.Content[this.CurPos.ContentPos-1].GetType()){var PrevFrame=this.Content[this.CurPos.ContentPos-1].Get_FramePr();if(undefined!=PrevFrame&&undefined!=PrevFrame.DropCap){Result_ParaPr.FramePr=
PrevFrame.Copy();this.Content[this.CurPos.ContentPos-1].Supplement_FramePr(Result_ParaPr.FramePr)}}}else Result_ParaPr=Item.GetCalculatedParaPr()}if(Result_ParaPr.Shd&&Result_ParaPr.Shd.Unifill)Result_ParaPr.Shd.Unifill.check(this.theme,this.Get_ColorMap());return Result_ParaPr};CDocument.prototype.controller_GetCalculatedTextPr=function(){var Result_TextPr=null;if(true===this.Selection.Use){var VisTextPr;switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}VisTextPr=this.Content[StartPos].GetCalculatedTextPr();for(var Index=StartPos+1;Index<=EndPos;Index++){var CurPr=this.Content[Index].GetCalculatedTextPr();VisTextPr=VisTextPr.Compare(CurPr)}break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;VisTextPr=this.Selection.Data.CurPara.GetNumberingTextPr();break}}Result_TextPr=VisTextPr}else Result_TextPr=this.Content[this.CurPos.ContentPos].GetCalculatedTextPr();
return Result_TextPr};CDocument.prototype.controller_GetDirectParaPr=function(){var Result_ParaPr=null;if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;if(this.Selection.EndPos<StartPos)StartPos=this.Selection.EndPos;var Item=this.Content[StartPos];Result_ParaPr=Item.GetDirectParaPr();break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;var oNumPr=this.Selection.Data.CurPara.GetNumPr();
Result_ParaPr=this.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetParaPr();break}}else{var Item=this.Content[this.CurPos.ContentPos];Result_ParaPr=Item.GetDirectParaPr()}return Result_ParaPr};CDocument.prototype.controller_GetDirectTextPr=function(){var Result_TextPr=null;if(true===this.Selection.Use){var VisTextPr;switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;if(this.Selection.EndPos<StartPos)StartPos=this.Selection.EndPos;var Item=this.Content[StartPos];
VisTextPr=Item.GetDirectTextPr();break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;var oNumPr=this.Selection.Data.CurPara.GetNumPr();VisTextPr=this.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetTextPr();break}}Result_TextPr=VisTextPr}else{var Item=this.Content[this.CurPos.ContentPos];Result_TextPr=Item.GetDirectTextPr()}return Result_TextPr};CDocument.prototype.controller_RemoveSelection=function(bNoCheckDrawing){if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var Start=
this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){var Temp=Start;Start=End;End=Temp}Start=Math.max(0,Start);End=Math.min(this.Content.length-1,End);for(var Index=Start;Index<=End;Index++)this.Content[Index].RemoveSelection();this.Selection.Use=false;this.Selection.Start=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();break}case selectionflag_Numbering:{if(!this.Selection.Data)break;
for(var nIndex=0,nCount=this.Selection.Data.Paragraphs.length;nIndex<nCount;++nIndex)this.Selection.Data.Paragraphs[nIndex].RemoveSelection();if(this.Selection.Data.CurPara){this.Selection.Data.CurPara.RemoveSelection();this.Selection.Data.CurPara.MoveCursorToStartPos()}var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){var Temp=Start;Start=End;End=Temp}Start=Math.max(0,Start);End=Math.min(this.Content.length-1,End);for(var Index=Start;Index<=End;Index++)this.Content[Index].RemoveSelection();
this.Selection.Use=false;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();break}}};CDocument.prototype.controller_IsSelectionEmpty=function(bCheckHidden){if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag)return false;else if(true===this.IsMovingTableBorder())return false;else if(this.Selection.StartPos===this.Selection.EndPos)return this.Content[this.Selection.StartPos].IsSelectionEmpty(bCheckHidden);
else return false;return true};CDocument.prototype.controller_DrawSelectionOnPage=function(PageAbs){if(true!==this.Selection.Use)return;var Page=this.Pages[PageAbs];for(var SectionIndex=0,SectionsCount=Page.Sections.length;SectionIndex<SectionsCount;++SectionIndex){var PageSection=Page.Sections[SectionIndex];for(var ColumnIndex=0,ColumnsCount=PageSection.Columns.length;ColumnIndex<ColumnsCount;++ColumnIndex){this.DrawingDocument.UpdateTargetTransform(null);var Pos_start=PageSection.Pos;var Pos_end=
PageSection.EndPos;switch(this.Selection.Flag){case selectionflag_Common:{var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}var Start=Math.max(Start,Pos_start);var End=Math.min(End,Pos_end);for(var Index=Start;Index<=End;++Index){var ElementPage=this.private_GetElementPageIndex(Index,PageAbs,ColumnIndex,ColumnsCount);this.Content[Index].DrawSelectionOnPage(ElementPage)}if(PageAbs>=2&&End<this.Pages[PageAbs-2].EndPos){this.Selection.UpdateOnRecalc=
false;this.DrawingDocument.OnSelectEnd()}break}case selectionflag_Numbering:{if(!this.Selection.Data)break;for(var nIndex=0,nCount=this.Selection.Data.Paragraphs.length;nIndex<nCount;++nIndex){var oPara=this.Selection.Data.Paragraphs[nIndex];if(oPara.GetNumberingPage(true)===PageAbs)oPara.DrawSelectionOnPage(oPara.GetNumberingPage(false))}if(PageAbs>=2&&this.Selection.Data[this.Selection.Data.length-1]<this.Pages[PageAbs-2].EndPos){this.Selection.UpdateOnRecalc=false;this.DrawingDocument.OnSelectEnd()}break}}}}};
CDocument.prototype.controller_GetSelectionBounds=function(){if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}if(Start===End)return this.Content[Start].GetSelectionBounds();else{var Result={};Result.Start=this.Content[Start].GetSelectionBounds().Start;Result.End=this.Content[End].GetSelectionBounds().End;Result.Direction=this.Selection.StartPos>
this.Selection.EndPos?-1:1;return Result}}else if(this.Content[this.CurPos.ContentPos])return this.Content[this.CurPos.ContentPos].GetSelectionBounds();return null};CDocument.prototype.controller_IsMovingTableBorder=function(){if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder)return true;return false};CDocument.prototype.controller_CheckPosInSelection=function(X,Y,PageAbs,NearPos){if(this.Footnotes.CheckHitInFootnote(X,Y,PageAbs)||this.Endnotes.CheckHitInEndnote(X,Y,PageAbs))return false;
if(true===this.Selection.Use){switch(this.Selection.Flag){case selectionflag_Common:{var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}if(undefined!==NearPos){for(var Index=Start;Index<=End;Index++)if(true===this.Content[Index].CheckPosInSelection(0,0,0,NearPos))return true;return false}else{var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageAbs,NearPos);if(ContentPos>Start&&ContentPos<End)return true;else if(ContentPos<
Start||ContentPos>End)return false;else{var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageAbs);return this.Content[ContentPos].CheckPosInSelection(X,Y,ElementPageIndex,undefined)}}}case selectionflag_Numbering:{return false}}return false}return false};CDocument.prototype.controller_SelectAll=function(){if(true===this.Selection.Use)this.RemoveSelection();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.TargetEnd();this.SetDocPosType(docpostype_Content);this.Selection.Use=
true;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=0;this.Selection.EndPos=this.Content.length-1;for(var Index=0;Index<this.Content.length;Index++)this.Content[Index].SelectAll()};CDocument.prototype.controller_GetSelectedContent=function(oSelectedContent){if(true!==this.Selection.Use||this.Selection.Flag!==selectionflag_Common)return;var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;
EndPos=this.Selection.StartPos}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].GetSelectedContent(oSelectedContent);oSelectedContent.SetLastSection(this.SectionsInfo.Get_SectPr(EndPos).SectPr)};CDocument.prototype.controller_UpdateCursorType=function(X,Y,PageAbs,MouseEvent){var bInText=null===this.IsInText(X,Y,PageAbs)?false:true;var bTableBorder=null===this.IsTableBorder(X,Y,PageAbs)?false:true;if(true===this.DrawingObjects.updateCursorType(PageAbs,X,Y,MouseEvent,true===bInText||
true===bTableBorder?true:false))return;var ContentPos=this.Internal_GetContentPosByXY(X,Y,PageAbs);var Item=this.Content[ContentPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,PageAbs);Item.UpdateCursorType(X,Y,ElementPageIndex)};CDocument.prototype.controller_PasteFormatting=function(TextPr,ParaPr){if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;
End=this.Selection.StartPos}for(var Pos=Start;Pos<=End;Pos++)this.Content[Pos].PasteFormatting(TextPr,ParaPr,Start===End?false:true)}}else this.Content[this.CurPos.ContentPos].PasteFormatting(TextPr,ParaPr,true)};CDocument.prototype.controller_IsSelectionUse=function(){if(true===this.Selection.Use)return true;return false};CDocument.prototype.controller_IsNumberingSelection=function(){return CDocumentContentBase.prototype.IsNumberingSelection.apply(this,arguments)};CDocument.prototype.controller_IsTextSelectionUse=
function(){return this.Selection.Use};CDocument.prototype.controller_GetCurPosXY=function(){if(true===this.Selection.Use)if(selectionflag_Numbering===this.Selection.Flag)return{X:0,Y:0};else return this.Content[this.Selection.EndPos].GetCurPosXY();else return this.Content[this.CurPos.ContentPos].GetCurPosXY()};CDocument.prototype.controller_GetSelectedText=function(bClearText,oPr){if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag||false===this.Selection.Use)if(true===bClearText&&
this.Selection.StartPos===this.Selection.EndPos){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[Pos].GetSelectedText(true,oPr)}else if(false===bClearText){var StartPos=true==this.Selection.Use?Math.min(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos;var EndPos=true==this.Selection.Use?Math.max(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos;var ResultText="";for(var Index=StartPos;Index<=EndPos;Index++)ResultText+=
this.Content[Index].GetSelectedText(false,oPr);return ResultText}return null};CDocument.prototype.controller_GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){if(null!==arrSelectedParagraphs)if(true===this.Selection.Use){var nStartPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetCurrentParagraph(false,
arrSelectedParagraphs,oPr)}else this.Content[this.CurPos.ContentPos].GetCurrentParagraph(false,arrSelectedParagraphs,oPr);else{var Pos=true===this.Selection.Use&&true!==bIgnoreSelection?this.Selection.StartPos:this.CurPos.ContentPos;if(Pos<0||Pos>=this.Content.length)return null;return this.Content[Pos].GetCurrentParagraph(bIgnoreSelection,null,oPr)}};CDocument.prototype.controller_GetSelectedElementsInfo=function(oInfo){if(true===this.Selection.Use)if(selectionflag_Numbering===this.Selection.Flag){if(this.Selection.Data&&
this.Selection.Data.CurPara)this.Selection.Data.CurPara.GetSelectedElementsInfo(oInfo)}else{if(this.Selection.StartPos!==this.Selection.EndPos)oInfo.SetMixedSelection();if(oInfo.IsCheckAllSelection()||this.Selection.StartPos===this.Selection.EndPos){var nStart=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEnd=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStart;nPos<=nEnd;++nPos)this.Content[nPos].GetSelectedElementsInfo(oInfo)}}else this.Content[this.CurPos.ContentPos].GetSelectedElementsInfo(oInfo)};
CDocument.prototype.controller_AddTableRow=function(bBefore,nCount){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].AddTableRow(bBefore,nCount);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=
true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos}}};CDocument.prototype.controller_AddTableColumn=function(bBefore,nCount){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].AddTableColumn(bBefore,
nCount);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos}}};CDocument.prototype.controller_RemoveTableRow=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;
else Pos=this.CurPos.ContentPos;if(false===this.Content[Pos].RemoveTableRow())this.controller_RemoveTable()}};CDocument.prototype.controller_RemoveTableColumn=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;
if(false===this.Content[Pos].RemoveTableColumn())this.controller_RemoveTable()}};CDocument.prototype.controller_MergeTableCells=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].MergeTableCells()}};
CDocument.prototype.controller_DistributeTableCells=function(isHorizontally){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;return this.Content[Pos].DistributeTableCells(isHorizontally)}return false};CDocument.prototype.controller_SplitTableCells=
function(nCols,nRows){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[nPos].SplitTableCells(nCols,nRows)};CDocument.prototype.controller_RemoveTableCells=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&!this.Content[this.Selection.StartPos].IsParagraph()||false==this.Selection.Use&&!this.Content[this.CurPos.ContentPos].IsParagraph()){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;
if(false===this.Content[nPos].RemoveTableCells())this.controller_RemoveTable()}};CDocument.prototype.controller_RemoveTable=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;var Table=this.Content[Pos];if(type_Table===
Table.GetType())if(true===Table.IsInnerTable())Table.RemoveInnerTable();else{this.RemoveSelection();Table.PreDelete();this.Internal_Content_Remove(Pos,1);if(Pos>=this.Content.length-1)Pos--;if(Pos<0)Pos=0;this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=Pos;this.Content[Pos].MoveCursorToStartPos()}else Table.RemoveTable()}};CDocument.prototype.controller_SelectTable=function(Type){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||
false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].SelectTable(Type);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos}}};CDocument.prototype.controller_CanMergeTableCells=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&
type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;return this.Content[Pos].CanMergeTableCells()}return false};CDocument.prototype.controller_CanSplitTableCells=function(){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[nPos].CanSplitTableCells()};
CDocument.prototype.controller_UpdateInterfaceState=function(){if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){this.Interface_Update_TablePr();if(true==this.Selection.Use)this.Content[this.Selection.StartPos].Document_UpdateInterfaceState();else this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState()}else{this.Interface_Update_ParaPr();
this.Interface_Update_TextPr();if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph==this.Content[this.CurPos.ContentPos].GetType()))if(true==this.Selection.Use)this.Content[this.Selection.StartPos].Document_UpdateInterfaceState();else this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState()}};CDocument.prototype.controller_UpdateRulersState=
function(){this.Document_UpdateRulersStateBySection();if(true===this.Selection.Use){var oSelection=this.private_GetSelectionPos(false);if(oSelection.Start===oSelection.End&&type_Paragraph!==this.Content[oSelection.Start].GetType()){var PagePos=this.Get_DocumentPagePositionByContentPosition(this.GetContentPosition(true,true));var Page=PagePos?PagePos.Page:this.CurPage;var Column=PagePos?PagePos.Column:0;var ElementPos=oSelection.Start;var Element=this.Content[ElementPos];var ElementPageIndex=this.private_GetElementPageIndex(ElementPos,
Page,Column,Element.Get_ColumnsCount());Element.Document_UpdateRulersState(ElementPageIndex)}else{var StartPos=oSelection.Start;var EndPos=oSelection.End;var FramePr=undefined;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Element=this.Content[Pos];if(type_Paragraph!=Element.GetType()){FramePr=undefined;break}else{var TempFramePr=Element.Get_FramePr();if(undefined===FramePr){if(undefined===TempFramePr)break;FramePr=TempFramePr}else if(undefined===TempFramePr||false===FramePr.Compare(TempFramePr)){FramePr=
undefined;break}}}if(undefined!==FramePr)this.Content[StartPos].Document_UpdateRulersState()}}else{this.private_CheckCurPage();if(this.CurPos.ContentPos>=0&&(null===this.FullRecalc.Id||this.FullRecalc.StartIndex>this.CurPos.ContentPos)){var PagePos=this.Get_DocumentPagePositionByContentPosition(this.GetContentPosition(false));var Page=PagePos?PagePos.Page:this.CurPage;var Column=PagePos?PagePos.Column:0;var ElementPos=this.CurPos.ContentPos;var Element=this.Content[ElementPos];var ElementPageIndex=
this.private_GetElementPageIndex(ElementPos,Page,Column,Element.Get_ColumnsCount());Element.Document_UpdateRulersState(ElementPageIndex)}}};CDocument.prototype.controller_UpdateSelectionState=function(){if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag){this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.SelectShow()}else if(true===this.IsMovingTableBorder()){this.DrawingDocument.TargetEnd();this.DrawingDocument.SetCurrentPage(this.CurPage)}else if(false===
this.IsSelectionEmpty()||!this.RemoveEmptySelection){if(true!==this.Selection.Start){this.private_CheckCurPage();this.RecalculateCurPos()}this.private_UpdateTracks(true,false);this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.SelectShow()}else{if(true!==this.Selection.Start)this.RemoveSelection();this.private_CheckCurPage();this.RecalculateCurPos();this.private_UpdateTracks(true,true);this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetStart();
this.DrawingDocument.TargetShow()}else{this.RemoveSelection();this.private_CheckCurPage();this.RecalculateCurPos();this.private_UpdateTracks(false,false);this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetShow()}};CDocument.prototype.controller_GetSelectionState=function(){var State;if(true===this.Selection.Use)if(this.controller_IsNumberingSelection()||this.controller_IsMovingTableBorder())State=[];else{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>
EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}State=[];var TempState=[];for(var Index=StartPos;Index<=EndPos;Index++)TempState.push(this.Content[Index].GetSelectionState());State.push(TempState)}else State=this.Content[this.CurPos.ContentPos].GetSelectionState();return State};CDocument.prototype.controller_SetSelectionState=function(State,StateIndex){if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag)if(type_Paragraph===this.Content[this.Selection.StartPos].Get_Type()){var NumPr=
this.Content[this.Selection.StartPos].GetNumPr();if(undefined!==NumPr)this.SelectNumbering(NumPr,this.Content[this.Selection.StartPos]);else this.RemoveSelection()}else this.RemoveSelection();else{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}var CurState=State[StateIndex];for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].SetSelectionState(CurState[Index-StartPos],CurState[Index-StartPos].length-
1)}else this.Content[this.CurPos.ContentPos].SetSelectionState(State,StateIndex)};CDocument.prototype.controller_AddHyperlink=function(Props){if(false===this.Selection.Use||this.Selection.StartPos===this.Selection.EndPos){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].AddHyperlink(Props)}};CDocument.prototype.controller_ModifyHyperlink=function(Props){if(false==this.Selection.Use||this.Selection.StartPos==this.Selection.EndPos){var Pos=true==this.Selection.Use?
this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].ModifyHyperlink(Props)}};CDocument.prototype.controller_RemoveHyperlink=function(){if(false==this.Selection.Use||this.Selection.StartPos==this.Selection.EndPos){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].RemoveHyperlink()}};CDocument.prototype.controller_CanAddHyperlink=function(bCheckInHyperlink){if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){if(this.Selection.StartPos!=
this.Selection.EndPos)return false;return this.Content[this.Selection.StartPos].CanAddHyperlink(bCheckInHyperlink)}}else return this.Content[this.CurPos.ContentPos].CanAddHyperlink(bCheckInHyperlink);return false};CDocument.prototype.controller_IsCursorInHyperlink=function(bCheckEnd){if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){if(this.Selection.StartPos!=this.Selection.EndPos)return null;return this.Content[this.Selection.StartPos].IsCursorInHyperlink(bCheckEnd)}}else return this.Content[this.CurPos.ContentPos].IsCursorInHyperlink(bCheckEnd);
return null};CDocument.prototype.controller_AddComment=function(Comment){if(selectionflag_Numbering===this.Selection.Flag)return;if(true===this.Selection.Use){var StartPos,EndPos;if(this.Selection.StartPos<this.Selection.EndPos){StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos}else{StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(StartPos===EndPos)this.Content[StartPos].AddComment(Comment,true,true);else{this.Content[StartPos].AddComment(Comment,true,false);this.Content[EndPos].AddComment(Comment,
false,true)}}else this.Content[this.CurPos.ContentPos].AddComment(Comment,true,true)};CDocument.prototype.controller_CanAddComment=function(){if(selectionflag_Common===this.Selection.Flag)if(true===this.Selection.Use&&this.Selection.StartPos!=this.Selection.EndPos)return true;else{var Pos=this.Selection.Use===true?this.Selection.StartPos:this.CurPos.ContentPos;var Element=this.Content[Pos];return Element.CanAddComment()}return false};CDocument.prototype.controller_GetSelectionAnchorPos=function(){var Pos=
true===this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;return this.Content[Pos].GetSelectionAnchorPos()};CDocument.prototype.controller_StartSelectionFromCurPos=function(){this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;this.Content[this.CurPos.ContentPos].StartSelectionFromCurPos()};CDocument.prototype.controller_SaveDocumentStateBeforeLoadChanges=function(State){State.Pos=
this.GetContentPosition(false,false);State.StartPos=this.GetContentPosition(true,true);State.EndPos=this.GetContentPosition(true,false)};CDocument.prototype.controller_RestoreDocumentStateAfterLoadChanges=function(State){if(true===this.Selection.Use){this.SetContentPosition(State.StartPos,0,0);this.SetContentSelection(State.StartPos,State.EndPos,0,0,0)}else{this.SetContentPosition(State.Pos,0,0);this.NeedUpdateTarget=true}};CDocument.prototype.controller_GetColumnSize=function(){var nContentPos=true===
this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;var oPagePos=this.Get_DocumentPagePositionByContentPosition(this.GetContentPosition(this.Selection.Use,false));var nColumnAbs=oPagePos?oPagePos.Column:0;var nPageAbs=oPagePos?oPagePos.Page:0;var oSectPr=this.Get_SectPr(nContentPos);var oFrame=oSectPr.GetContentFrame(nPageAbs);var Y=oFrame.Top;var YLimit=oFrame.Bottom;var X=oFrame.Left;var XLimit=oFrame.Right;var ColumnsCount=
oSectPr.GetColumnsCount();for(var ColumnIndex=0;ColumnIndex<nColumnAbs;++ColumnIndex){X+=oSectPr.GetColumnWidth(ColumnIndex);X+=oSectPr.GetColumnSpace(ColumnIndex)}if(ColumnsCount-1!==nColumnAbs)XLimit=X+oSectPr.GetColumnWidth(nColumnAbs);return{W:XLimit-X,H:YLimit-Y}};CDocument.prototype.controller_GetCurrentSectionPr=function(){var nContentPos=this.CurPos.ContentPos;return this.SectionsInfo.Get_SectPr(nContentPos).SectPr};CDocument.prototype.controller_AddContentControl=function(nContentControlType){return this.private_AddContentControl(nContentControlType)};
CDocument.prototype.controller_GetStyleFromFormatting=function(){if(true==this.Selection.Use)if(this.Selection.StartPos>this.Selection.EndPos)return this.Content[this.Selection.EndPos].GetStyleFromFormatting();else return this.Content[this.Selection.StartPos].GetStyleFromFormatting();else return this.Content[this.CurPos.ContentPos].GetStyleFromFormatting()};CDocument.prototype.controller_GetSimilarNumbering=function(oContinueEngine){this.GetSimilarNumbering(oContinueEngine)};CDocument.prototype.controller_GetPlaceHolderObject=
function(){var nCurPos=this.CurPos.ContentPos;if(this.Selection.Use)if(this.Selection.StartPos===this.Selection.EndPos)nCurPos=this.Selection.StartPos;else return null;return this.Content[nCurPos].GetPlaceHolderObject()};CDocument.prototype.controller_GetAllFields=function(isUseSelection,arrFields){if(!arrFields)arrFields=[];var nStartPos=isUseSelection?this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos:0;var nEndPos=
isUseSelection?this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos:this.CurPos.ContentPos:this.Content.length-1;for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex)this.Content[nIndex].GetAllFields(isUseSelection,arrFields);return arrFields};CDocument.prototype.controller_IsTableCellSelection=function(){return this.Selection.Use&&this.Selection.StartPos===this.Selection.EndPos&&this.Content[this.Selection.StartPos].IsTable()&&this.Content[this.Selection.StartPos].IsTableCellSelection()};
CDocument.prototype.RemoveTextSelection=function(){this.Controller.RemoveTextSelection()};CDocument.prototype.AddFormTextField=function(sName,sDefaultText){if(false===this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddMailMergeField);var oField=new ParaField(fieldtype_FORMTEXT);var oRun=new ParaRun;oField.SetFormFieldName(sName);oField.SetFormFieldDefaultText(sDefaultText);oRun.AddText(sDefaultText);oField.Add_ToContent(0,
oRun);this.Register_Field(oField);this.AddToParagraph(oField);this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.GetAllFormTextFields=function(){return this.FieldsManager.GetAllFieldsByType(fieldtype_FORMTEXT)};CDocument.prototype.IsFillingFormMode=function(){return this.Api.isRestrictionForms()};CDocument.prototype.IsInFormField=function(){var oSelectedInfo=this.GetSelectedElementsInfo();var oField=oSelectedInfo.GetField();var oInlineSdt=oSelectedInfo.GetInlineLevelSdt();var oBlockSdt=
oSelectedInfo.GetBlockLevelSdt();return oBlockSdt||oInlineSdt||oField&&fieldtype_FORMTEXT===oField.Get_FieldType()?true:false};CDocument.prototype.IsFormFieldEditing=function(){if(true===this.IsFillingFormMode()&&true===this.IsInFormField())return true;return false};CDocument.prototype.MoveToFillingForm=function(isNext){var oRes=this.FindNextFillingForm(isNext,true,true);if(!oRes)oRes=this.FindNextFillingForm(isNext,true,false);if(oRes){this.RemoveSelection();if(oRes instanceof CBlockLevelSdt||oRes instanceof
CInlineLevelSdt)oRes.SelectContentControl();else if(oRes instanceof ParaField)oRes.SelectThisElement()}};CDocument.prototype.TurnComboBoxFormValue=function(oForm,isNext){if(!(oForm instanceof CInlineLevelSdt)||!oForm.IsComboBox()&&!oForm.IsDropDownList())return;var sValue=oForm.GetSelectedText(true,true);var oComboBoxPr=oForm.IsComboBox()?oForm.GetComboBoxPr():oForm.GetDropDownListPr();var nIndex=oComboBoxPr.FindByText(sValue);var nCount=oComboBoxPr.GetItemsCount();if(nCount<=0)return;var nNewIndex=
0;if(-1!==nIndex)if(isNext){nNewIndex=nIndex+1;if(nNewIndex>=nCount)nNewIndex=0}else{nNewIndex=nIndex-1;if(nNewIndex<0)nNewIndex=nCount-1}var sNewValue=oComboBoxPr.GetItemValue(nNewIndex);oForm.SelectContentControl();oForm.SkipSpecialContentControlLock(true);if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content,null,true,this.IsFormFieldEditing())){this.StartAction();oForm.SelectListItem(sNewValue);oForm.SelectContentControl();this.Recalculate();this.FinalizeAction()}oForm.SkipSpecialContentControlLock(false)};
CDocument.prototype.OnContentControlTrackEnd=function(Id,NearestPos,isCopy){return this.OnEndTextDrag(NearestPos,isCopy)};CDocument.prototype.AddContentControl=function(nContentControlType){if(this.IsDrawingSelected()&&!this.DrawingObjects.getTargetDocContent()){var oDrawing=this.DrawingObjects.getMajorParaDrawing();if(oDrawing)oDrawing.SelectAsText()}return this.Controller.AddContentControl(nContentControlType)};CDocument.prototype.GetAllContentControls=function(){var arrContentControls=[];this.SectionsInfo.GetAllContentControls(arrContentControls);
for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetAllContentControls(arrContentControls);return arrContentControls};CDocument.prototype.RemoveContentControl=function(Id){var oContentControl=this.TableId.Get_ById(Id);if(!oContentControl)return;if(c_oAscSdtLevelType.Block===oContentControl.GetContentControlType()&&oContentControl.Parent){this.RemoveSelection();var oDocContent=oContentControl.Parent;oDocContent.Update_ContentIndexing();var nIndex=oContentControl.GetIndex();
var nCurPos=oDocContent.CurPos.ContentPos;oDocContent.Remove_FromContent(nIndex,1);if(nIndex===nCurPos)if(nIndex>=oDocContent.GetElementsCount())oDocContent.MoveCursorToEndPos();else{oDocContent.CurPos.ContentPos=Math.max(0,Math.min(oDocContent.GetElementsCount()-1,nIndex));oDocContent.Content[oDocContent.CurPos.ContentPos].MoveCursorToStartPos()}else if(nIndex<nCurPos)oDocContent.CurPos.ContentPos=Math.max(0,Math.min(oDocContent.GetElementsCount()-1,nCurPos-1))}else if(c_oAscSdtLevelType.Inline===
oContentControl.GetContentControlType()){this.SelectContentControl(Id);this.Remove(-1,false,false,false)}};CDocument.prototype.RemoveContentControlWrapper=function(Id){var oContentControl=this.TableId.Get_ById(Id);if(!oContentControl)return;this.StartAction();if(oContentControl.IsForm())oContentControl.RemoveFormPr();oContentControl.RemoveContentControlWrapper();this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()};CDocument.prototype.GetContentControl=function(Id){if(undefined===
Id){var oInfo=this.GetSelectedElementsInfo({SkipTOC:true});var oInlineControl=oInfo.GetInlineLevelSdt();var oBlockControl=oInfo.GetBlockLevelSdt();if(oInlineControl)return oInlineControl;else if(oBlockControl)return oBlockControl;return null}return this.TableId.Get_ById(Id)};CDocument.prototype.ClearContentControl=function(Id){var oContentControl=this.TableId.Get_ById(Id);if(!oContentControl)return null;this.RemoveSelection();if(oContentControl.GetContentControlType&&(c_oAscSdtLevelType.Block===oContentControl.GetContentControlType()||
c_oAscSdtLevelType.Inline===oContentControl.GetContentControlType())){oContentControl.ClearContentControl();oContentControl.SetThisElementCurrent();oContentControl.MoveCursorToStartPos()}return oContentControl};CDocument.prototype.SelectContentControl=function(sId){var oContentControl=this.TableId.Get_ById(sId);if(!oContentControl)return;if(oContentControl.GetContentControlType&&(c_oAscSdtLevelType.Block===oContentControl.GetContentControlType()||c_oAscSdtLevelType.Inline===oContentControl.GetContentControlType())){this.RemoveSelection();
oContentControl.SelectContentControl();this.UpdateSelection();this.UpdateRulers();this.UpdateInterface();this.UpdateTracks();this.private_UpdateCursorXY(true,true)}};CDocument.prototype.MoveCursorToContentControl=function(sId,isBegin){var oContentControl=this.TableId.Get_ById(sId);if(!oContentControl)return;if(oContentControl.GetContentControlType&&(c_oAscSdtLevelType.Block===oContentControl.GetContentControlType()||c_oAscSdtLevelType.Inline===oContentControl.GetContentControlType())){this.RemoveSelection();
if(false!==isBegin)isBegin=true;oContentControl.MoveCursorToContentControl(isBegin);this.UpdateSelection();this.UpdateRulers();this.UpdateInterface();this.UpdateTracks();this.private_UpdateCursorXY(true,true)}};CDocument.prototype.GetAllSignatures=function(){var aSignatures=[];this.CheckRunContent(function(oRun){var aContent=oRun.Content;if(Array.isArray(aContent)){var nItem,oItem,oSp;for(nItem=0;nItem<aContent.length;++nItem){oItem=aContent[nItem];if(oItem&&oItem.GraphicObj){oSp=oItem.GraphicObj;
if(oSp.signatureLine)aSignatures.push(oSp.signatureLine)}}}});return aSignatures};CDocument.prototype.CallSignatureDblClickEvent=function(sGuid){var ret=[],allSpr=[];allSpr=allSpr.concat(allSpr.concat(this.DrawingObjects.getAllSignatures2(ret,this.DrawingObjects.getDrawingArray())));for(var i=0;i<allSpr.length;++i)if(allSpr[i].getSignatureLineGuid()===sGuid)this.Api.sendEvent("asc_onSignatureDblClick",sGuid,allSpr[i].extX,allSpr[i].extY)};CDocument.prototype.SetCheckContentControlsLock=function(isLocked){this.CheckContentControlsLock=
isLocked};CDocument.prototype.IsCheckContentControlsLock=function(){return this.CheckContentControlsLock};CDocument.prototype.IsEditCommentsMode=function(){return this.Api.isRestrictionComments()};CDocument.prototype.IsViewMode=function(){return this.Api.getViewMode()};CDocument.prototype.IsEditSignaturesMode=function(){return this.Api.isRestrictionSignatures()};CDocument.prototype.IsViewModeInEditor=function(){return this.Api.isRestrictionView()};CDocument.prototype.CanEdit=function(){return this.Api.canEdit()};
CDocument.prototype.private_CheckCursorPosInFillingFormMode=function(){if(this.IsFillingFormMode()&&!this.IsInFormField()){this.MoveToFillingForm(true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState()}};CDocument.prototype.OnEndLoadScript=function(){this.UpdateAllSectionsInfo();this.Check_SectionLastParagraph();this.Styles.Check_StyleNumberingOnLoad(this.Numbering);var arrParagraphs=this.GetAllParagraphs({All:true});for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){arrParagraphs[nIndex].Recalc_CompiledPr();
arrParagraphs[nIndex].Recalc_RunsCompiledPr()}};CDocument.prototype.BeginViewModeInReview=function(isResult){if(0!==this.ViewModeInReview.mode)this.EndViewModeInReview();this.ViewModeInReview.mode=isResult?1:-1;this.ViewModeInReview.isFastCollaboration=this.CollaborativeEditing.Is_Fast();this.CollaborativeEditing.Set_Fast(false);this.History.SaveRedoPoints();if(isResult)this.AcceptAllRevisionChanges(true,false);else this.RejectAllRevisionChanges(true,false);this.CollaborativeEditing.Set_GlobalLock(true)};
CDocument.prototype.EndViewModeInReview=function(){if(0===this.ViewModeInReview.mode)return;this.CollaborativeEditing.Set_GlobalLock(false);this.Document_Undo();this.History.Clear_Redo();this.History.PopRedoPoints();if(this.ViewModeInReview.isFastCollaboration)this.CollaborativeEditing.Set_Fast(true);this.ViewModeInReview.mode=0};CDocument.prototype.StartCollaborationEditing=function(){if(this.DrawingDocument){this.DrawingDocument.Start_CollaborationEditing();this.EndViewModeInReview()}};CDocument.prototype.IsViewModeInReview=
function(){return 0!==this.ViewModeInReview.mode?true:false};CDocument.prototype.AddField=function(nType,oPr){if(fieldtype_PAGENUM===nType)return this.AddFieldWithInstruction("PAGE");else if(fieldtype_TOC===nType)return this.AddFieldWithInstruction("TOC");else if(fieldtype_PAGEREF===nType)return this.AddFieldWithInstruction("PAGEREF Test \\p");return false};CDocument.prototype.AddFieldWithInstruction=function(sInstruction){var oParagraph=this.GetCurrentParagraph(false,false,{ReplacePlaceHolder:true});
if(!oParagraph)return null;var oBeginChar=new ParaFieldChar(fldchartype_Begin,this),oSeparateChar=new ParaFieldChar(fldchartype_Separate,this),oEndChar=new ParaFieldChar(fldchartype_End,this);var oRun=new ParaRun;oRun.AddToContent(-1,oBeginChar);oRun.AddInstrText(sInstruction);oRun.AddToContent(-1,oSeparateChar);oRun.AddToContent(-1,oEndChar);oParagraph.Add(oRun);oBeginChar.SetRun(oRun);oSeparateChar.SetRun(oRun);oEndChar.SetRun(oRun);var oComplexField=oBeginChar.GetComplexField();oComplexField.SetBeginChar(oBeginChar);
oComplexField.SetInstructionLine(sInstruction);oComplexField.SetSeparateChar(oSeparateChar);oComplexField.SetEndChar(oEndChar);oComplexField.Update(false);return oComplexField};CDocument.prototype.AddDateTime=function(oPr){if(!oPr)return;var nLang=oPr.get_Lang();if(!AscFormat.isRealNumber(nLang))nLang=1033;if(oPr.get_Update()){if(!this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddDateTimeField);var oComplexField=this.AddFieldWithInstruction('TIME \\@ "'+
oPr.get_Format()+'"');var oBeginChar=oComplexField.GetBeginChar();var oRun=oBeginChar.GetRun();oRun.Set_Lang_Val(nLang);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}}else this.AddTextWithPr(oPr.get_String(),{Lang:{Val:nLang}},true)};CDocument.prototype.AddRefToParagraph=function(oParagraph,nType,bHyperlink,bAboveBelow,sSeparator){if(false===this.IsSelectionLocked(AscCommon.changestype_Document_Content,{Type:changestype_2_ElementsArray_and_Type,Elements:[oParagraph],
CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_AddCrossRef);var sBookmarkName=oParagraph.AddBookmarkForRef();if(sBookmarkName)this.private_AddRefToBookmark(sBookmarkName,nType,bHyperlink,bAboveBelow,sSeparator);this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.AddRefToBookmark=function(sBookmarkName,nType,bHyperlink,bAboveBelow,sSeparator){if(false===this.IsSelectionLocked(AscCommon.changestype_Document_Content)){this.StartAction(AscDFH.historydescription_Document_AddCrossRef);
this.private_AddRefToBookmark(sBookmarkName,nType,bHyperlink,bAboveBelow,sSeparator);this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.private_AddRefToBookmark=function(sBookmarkName,nType,bHyperlink,bAboveBelow,sSeparator){if(!(typeof sBookmarkName==="string"&&sBookmarkName.length>0))return;var sInstr="";var sSuffix="";if(bHyperlink)sSuffix+=" \\h";if(bAboveBelow&&nType!==Asc.c_oAscDocumentRefenceToType.AboveBelow)sSuffix+=" \\p";if(typeof sSeparator==="string"&&
sSeparator.length>0)sSuffix+=" \\d "+sSeparator;switch(nType){case Asc.c_oAscDocumentRefenceToType.PageNum:{sInstr=" PAGEREF "+sBookmarkName;sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.Text:case Asc.c_oAscDocumentRefenceToType.OnlyCaptionText:case Asc.c_oAscDocumentRefenceToType.OnlyLabelAndNumber:{sInstr=" REF "+sBookmarkName+" ";sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.ParaNum:{sInstr=" REF "+sBookmarkName+" \\r ";sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.ParaNumNoContext:{sInstr=
" REF "+sBookmarkName+" \\n ";sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.ParaNumFullContex:{sInstr=" REF "+sBookmarkName+" \\w ";sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.AboveBelow:{sInstr=" REF "+sBookmarkName+" \\p ";sInstr+=sSuffix;break}}var oComplexField=this.AddFieldWithInstruction(sInstr);if(nType===Asc.c_oAscDocumentRefenceToType.PageNum){this.FullRecalc.Continue=false;this.FullRecalc.UseRecursion=false;this.private_Recalculate(undefined,true);while(this.FullRecalc.Continue){this.FullRecalc.Continue=
false;this.Recalculate_Page()}this.FullRecalc.UseRecursion=true;oComplexField.Update(false)}return oComplexField};CDocument.prototype.AddNoteRefToParagraph=function(oParagraph,nType,bHyperlink,bAboveBelow){if(!oParagraph.Parent)return;var oFootnote=oParagraph.Parent.IsFootnote(true);if(!oFootnote)return;var oRef=oFootnote.Ref;if(!oRef)return;var oRun=oRef.Run;if(!oRun)return;var oRefParagraph=oRun.Paragraph;if(!oRefParagraph)return;if(Asc.c_oAscDocumentRefenceToType.AboveBelow===nType){var bIsHdrFtr=
docpostype_HdrFtr===this.GetDocPosType();var bIsRefHdrFtr=oRefParagraph.Parent&&oRefParagraph.Parent.IsHdrFtr(false);if(bIsHdrFtr!==bIsRefHdrFtr)return}if(false===this.IsSelectionLocked(AscCommon.changestype_Document_Content,{Type:changestype_2_ElementsArray_and_Type,Elements:[oRefParagraph],CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_AddCrossRef);var sBookmarkName;if(Asc.c_oAscDocumentRefenceToType.PageNum===nType)sBookmarkName=oParagraph.AddBookmarkForRef();
else sBookmarkName=oParagraph.AddBookmarkForNoteRef();if(sBookmarkName){this.private_AddNoteRefToBookmark(sBookmarkName,nType,bHyperlink,bAboveBelow);this.Recalculate()}this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.private_AddNoteRefToBookmark=function(sBookmarkName,nType,bHyperlink,bAboveBelow){if(!(typeof sBookmarkName==="string"&&sBookmarkName.length>0))return;var sInstr="";var sSuffix="";if(bHyperlink)sSuffix+=" \\h";if(bAboveBelow&&nType!==Asc.c_oAscDocumentRefenceToType.AboveBelow)sSuffix+=
" \\p";switch(nType){case Asc.c_oAscDocumentRefenceToType.NoteNumber:{sInstr=" NOTEREF "+sBookmarkName;sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.PageNum:{sInstr=" PAGEREF "+sBookmarkName;sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.NoteNumberFormatted:{sInstr=" NOTEREF "+sBookmarkName+" \\f ";sInstr+=sSuffix;break}case Asc.c_oAscDocumentRefenceToType.AboveBelow:{sInstr=" NOTEREF "+sBookmarkName+" \\p ";sInstr+=sSuffix;break}}var oComplexField=this.AddFieldWithInstruction(sInstr);
if(nType!==Asc.c_oAscDocumentRefenceToType.AboveBelow){this.FullRecalc.Continue=false;this.FullRecalc.UseRecursion=false;this.private_Recalculate(undefined,true);while(this.FullRecalc.Continue){this.FullRecalc.Continue=false;this.Recalculate_Page()}this.FullRecalc.UseRecursion=true;oComplexField.Update(false)}return oComplexField};CDocument.prototype.AddRefToCaption=function(sCaption,oParagraph,nType,bHyperlink,bAboveBelow){if(nType===Asc.c_oAscDocumentRefenceToType.PageNum||nType===Asc.c_oAscDocumentRefenceToType.AboveBelow||
nType===Asc.c_oAscDocumentRefenceToType.Text){this.AddRefToParagraph(oParagraph,nType,bHyperlink,bAboveBelow);return}this.StartAction(AscDFH.historydescription_Document_AddCrossRef);var sBookmarkName=null;switch(nType){case Asc.c_oAscDocumentRefenceToType.OnlyLabelAndNumber:{sBookmarkName=oParagraph.AddBookmarkForCaption(sCaption,false);break}case Asc.c_oAscDocumentRefenceToType.OnlyCaptionText:{sBookmarkName=oParagraph.AddBookmarkForCaption(sCaption,true);break}}if(sBookmarkName)this.private_AddRefToBookmark(sBookmarkName,
nType,bHyperlink,bAboveBelow,null);this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()};CDocument.prototype.private_CreateComplexFieldRun=function(sInstruction,oParagraph){var oBeginChar=new ParaFieldChar(fldchartype_Begin,this),oSeparateChar=new ParaFieldChar(fldchartype_Separate,this),oEndChar=new ParaFieldChar(fldchartype_End,this);var oRun=new ParaRun;oRun.AddToContent(-1,oBeginChar);oRun.AddInstrText(sInstruction);oRun.AddToContent(-1,oSeparateChar);oRun.AddToContent(-1,oEndChar);
oParagraph.Add(oRun);oBeginChar.SetRun(oRun);oSeparateChar.SetRun(oRun);oEndChar.SetRun(oRun);var oComplexField=oBeginChar.GetComplexField();oComplexField.SetBeginChar(oBeginChar);oComplexField.SetInstructionLine(sInstruction);oComplexField.SetSeparateChar(oSeparateChar);oComplexField.SetEndChar(oEndChar);oComplexField.Update(false);return oComplexField};CDocument.prototype.UpdateComplexField=function(oField){if(!oField)return;oField.Update(true)};CDocument.prototype.GetCurrentComplexFields=function(){var oParagraph=
this.GetCurrentParagraph();if(!oParagraph)return[];return oParagraph.GetCurrentComplexFields()};CDocument.prototype.IsFastCollaboartionBeforeViewModeInReview=function(){return this.ViewModeInReview.isFastCollaboration};CDocument.prototype.CheckComplexFieldsInSelection=function(){if(true!==this.Selection.Use||this.Controller!==this.LogicDocumentController)return;var oStartPos=this.GetContentPosition(true,true);var oEndPos=this.GetContentPosition(true,false);var arrStartComplexFields=this.GetComplexFieldsByContentPos(oStartPos);
var arrEndComplexFields=this.GetComplexFieldsByContentPos(oEndPos);var arrStartFields=[];for(var nIndex=0,nCount=arrStartComplexFields.length;nIndex<nCount;++nIndex){var bAdd=true;for(var nIndex2=0,nCount2=arrEndComplexFields.length;nIndex2<nCount2;++nIndex2)if(arrStartComplexFields[nIndex]===arrEndComplexFields[nIndex2]){bAdd=false;break}if(bAdd)arrStartFields.push(arrStartComplexFields[nIndex])}var arrEndFields=[];for(var nIndex=0,nCount=arrEndComplexFields.length;nIndex<nCount;++nIndex){var bAdd=
true;for(var nIndex2=0,nCount2=arrStartComplexFields.length;nIndex2<nCount2;++nIndex2)if(arrEndComplexFields[nIndex]===arrStartComplexFields[nIndex2]){bAdd=false;break}if(bAdd)arrEndFields.push(arrEndComplexFields[nIndex])}var nDirection=this.GetSelectDirection();if(nDirection>0){if(arrStartFields.length>0&&arrStartFields[0].IsValid())oStartPos=arrStartFields[0].GetStartDocumentPosition();if(arrEndFields.length>0&&arrEndFields[0].IsValid())oEndPos=arrEndFields[0].GetEndDocumentPosition()}else{if(arrStartFields.length>
0&&arrStartFields[0].IsValid())oStartPos=arrStartFields[0].GetEndDocumentPosition();if(arrEndFields.length>0&&arrEndFields[0].IsValid())oEndPos=arrEndFields[0].GetStartDocumentPosition()}this.SetContentSelection(oStartPos,oEndPos,0,0,0)};CDocument.prototype.GetComplexFieldTextValue=function(oComplexField){if(!oComplexField)return null;var oState=this.SaveDocumentState();oComplexField.SelectFieldValue();var sResult=this.GetSelectedText();this.LoadDocumentState(oState);this.Document_UpdateSelectionState();
return sResult};CDocument.prototype.GetComplexFieldTextPr=function(oComplexField){if(!oComplexField)return new CTextPr;var oState=this.SaveDocumentState();oComplexField.SelectFieldValue();var oTextPr=this.GetDirectTextPr();this.LoadDocumentState(oState);this.Document_UpdateSelectionState();return oTextPr};CDocument.prototype.GetFieldsManager=function(){return this.FieldsManager};CDocument.prototype.GetComplexFieldsByContentPos=function(oDocPos){if(!oDocPos)return[];var oCurrentDocPos=this.GetContentPosition(false);
this.SetContentPosition(oDocPos,0,0);var oCurrentParagraph=this.controller_GetCurrentParagraph(true,null);if(!oCurrentParagraph)return[];var arrComplexFields=oCurrentParagraph.GetCurrentComplexFields();this.SetContentPosition(oCurrentDocPos,0,0);return arrComplexFields};CDocument.prototype.GetAllFields=function(isUseSelection){var arrFields=[];if(isUseSelection)this.Controller.GetAllFields(isUseSelection,arrFields);else{this.LogicDocumentController.GetAllFields(false,arrFields);var arrHdrFtrs=this.SectionsInfo.GetAllHdrFtrs();
for(var nIndex=0,nCount=arrHdrFtrs.length;nIndex<nCount;++nIndex)arrHdrFtrs[nIndex].GetContent().GetAllFields(true,arrFields)}return arrFields};CDocument.prototype.UpdateFields=function(isBySelection){var arrFields=this.GetAllFields(isBySelection);if(arrFields.length<=0){var oInfo=this.GetSelectedElementsInfo();arrFields=oInfo.GetComplexFields()}var oDocState=this.SaveDocumentState();var arrParagraphs=[];for(var nIndex=0,nCount=arrFields.length;nIndex<nCount;++nIndex){var oField=arrFields[nIndex];
if(oField instanceof CComplexField){oField.SelectField();arrParagraphs=arrParagraphs.concat(this.GetCurrentParagraph(false,true))}else if(oField instanceof ParaField)if(oField.GetParagraph())arrParagraphs.push(oField.GetParagraph())}if(!this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_UpdateFields);for(var nIndex=0,nCount=arrFields.length;nIndex<
nCount;++nIndex)arrFields[nIndex].Update(false,false);this.LoadDocumentState(oDocState);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.GetBookmarksManager=function(){return this.BookmarksManager};CDocument.prototype.UpdateBookmarks=function(){if(!this.BookmarksManager.IsNeedUpdate())return;this.BookmarksManager.BeginCollectingProcess();this.SectionsInfo.UpdateBookmarks(this.BookmarksManager);for(var nIndex=0,nCount=this.Content.length;nIndex<
nCount;++nIndex)this.Content[nIndex].UpdateBookmarks(this.BookmarksManager);this.Footnotes.UpdateBookmarks(this.BookmarksManager);this.Endnotes.UpdateBookmarks(this.BookmarksManager);this.BookmarksManager.EndCollectingProcess()};CDocument.prototype.AddBookmark=function(sName){var arrBookmarkChars=this.BookmarksManager.GetBookmarkByName(sName);var oStartPara=null,oEndPara=null;var arrParagraphs=[];if(true===this.IsSelectionUse()){var arrSelectedParagraphs=this.GetCurrentParagraph(false,true);if(arrSelectedParagraphs.length>
1){arrParagraphs.push(arrSelectedParagraphs[0]);arrParagraphs.push(arrSelectedParagraphs[arrSelectedParagraphs.length-1]);oStartPara=arrSelectedParagraphs[0];oEndPara=arrSelectedParagraphs[arrSelectedParagraphs.length-1]}else if(arrSelectedParagraphs.length===1){arrParagraphs.push(arrSelectedParagraphs[0]);oStartPara=arrSelectedParagraphs[0];oEndPara=arrSelectedParagraphs[0]}}else{var oCurrentParagraph=this.GetCurrentParagraph(true);if(oCurrentParagraph){arrParagraphs.push(oCurrentParagraph);oStartPara=
oCurrentParagraph}}if(arrParagraphs.length<=0)return;if(arrBookmarkChars){var oStartPara=arrBookmarkChars[0].GetParagraph();var oEndPara=arrBookmarkChars[1].GetParagraph();if(oStartPara)arrParagraphs.push(oStartPara);if(oEndPara)arrParagraphs.push(oEndPara)}if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:AscCommon.changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content},true)){this.StartAction(AscDFH.historydescription_Document_AddBookmark);
if(this.BookmarksManager.HaveBookmark(sName))this.private_RemoveBookmark(sName);var sBookmarkId=this.BookmarksManager.GetNewBookmarkId();if(true===this.IsSelectionUse()){var nDirection=this.GetSelectDirection();if(nDirection>0){oEndPara.AddBookmarkChar(new CParagraphBookmark(false,sBookmarkId,sName),true,false);oStartPara.AddBookmarkChar(new CParagraphBookmark(true,sBookmarkId,sName),true,true)}else{oEndPara.AddBookmarkChar(new CParagraphBookmark(false,sBookmarkId,sName),true,true);oStartPara.AddBookmarkChar(new CParagraphBookmark(true,
sBookmarkId,sName),true,false)}}else{oStartPara.AddBookmarkChar(new CParagraphBookmark(false,sBookmarkId,sName),false);oStartPara.AddBookmarkChar(new CParagraphBookmark(true,sBookmarkId,sName),false)}this.Recalculate();this.FinalizeAction()}};CDocument.prototype.RemoveBookmark=function(sName){var arrBookmarkChars=this.BookmarksManager.GetBookmarkByName(sName);var arrParagraphs=[];if(arrBookmarkChars){var oStartPara=arrBookmarkChars[0].GetParagraph();var oEndPara=arrBookmarkChars[1].GetParagraph();
if(oStartPara)arrParagraphs.push(oStartPara);if(oEndPara)arrParagraphs.push(oEndPara)}if(false===this.Document_Is_SelectionLocked(changestype_None,{Type:AscCommon.changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content},true)){this.StartAction(AscDFH.historydescription_Document_RemoveBookmark);this.private_RemoveBookmark(sName);this.Recalculate();this.FinalizeAction()}};CDocument.prototype.GoToBookmark=function(sName,isSelect){if(isSelect)this.BookmarksManager.SelectBookmark(sName);
else this.BookmarksManager.GoToBookmark(sName)};CDocument.prototype.private_RemoveBookmark=function(sName){var arrBookmarkChars=this.BookmarksManager.GetBookmarkByName(sName);if(!arrBookmarkChars)return;arrBookmarkChars[1].RemoveBookmark();arrBookmarkChars[0].RemoveBookmark()};CDocument.prototype.AddTableOfContents=function(sHeading,oPr,oSdt){var oStyles=this.GetStyles();var nStylesType=oPr?oPr.get_StylesType():Asc.c_oAscTOCStylesType.Current;var isNeedChangeStyles=Asc.c_oAscTOCStylesType.Current!==
nStylesType&&nStylesType!==oStyles.GetTOCStylesType();var isLocked=true;if(isNeedChangeStyles)isLocked=this.IsSelectionLocked(AscCommon.changestype_Document_Content,{Type:AscCommon.changestype_2_AdditionalTypes,Types:[AscCommon.changestype_Document_Styles]});else isLocked=this.IsSelectionLocked(AscCommon.changestype_Document_Content);if(!isLocked){this.StartAction(AscDFH.historydescription_Document_AddTableOfContents);if(this.DrawingObjects.selectedObjects.length>0){var oContent=this.DrawingObjects.getTargetDocContent();
if(!oContent||oContent.bPresentation)this.DrawingObjects.resetInternalSelection()}if(oSdt instanceof CBlockLevelSdt)oSdt.ClearContentControl();else{this.Remove(1,true,true,true);oSdt=this.AddContentControl(c_oAscSdtLevelType.Block);if(sHeading){var oParagraph=oSdt.GetCurrentParagraph();oParagraph.Style_Add(this.Get_Styles().GetDefaultTOCHeading());for(var oIterator=sHeading.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value();if(AscCommon.IsSpace(nCharCode))oParagraph.Add(new ParaSpace(nCharCode));
else oParagraph.Add(new ParaText(nCharCode))}oSdt.AddNewParagraph(false,true)}}oSdt.SetThisElementCurrent();var sInstruction='TOC \\o "1-3" \\h \\z \\u';if(oPr){var oInstruction=new CFieldInstructionTOC;oInstruction.SetPr(oPr);sInstruction=oInstruction.ToString();if(isNeedChangeStyles)oStyles.SetTOCStylesType(nStylesType)}this.AddFieldWithInstruction(sInstruction);oSdt.SetDocPartObj(undefined,"Table of Contents",true);var oNextParagraph=oSdt.GetNextParagraph();if(oNextParagraph){oNextParagraph.MoveCursorToStartPos(false);
oNextParagraph.Document_SetThisElementCurrent()}else oSdt.MoveCursorToEndPos(false);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.UpdateRulers();this.FinalizeAction()}};CDocument.prototype.AddTableOfFigures=function(oPr){var oStyles=this.GetStyles();var nStylesType=oPr?oPr.get_StylesType():Asc.c_oAscTOFStylesType.Current;var isNeedChangeStyles=Asc.c_oAscTOFStylesType.Current!==nStylesType&&nStylesType!==oStyles.GetTOFStyleType();var isLocked=true;if(isNeedChangeStyles)isLocked=
this.IsSelectionLocked(AscCommon.changestype_Document_Content,{Type:AscCommon.changestype_2_AdditionalTypes,Types:[AscCommon.changestype_Document_Styles]});else isLocked=this.IsSelectionLocked(AscCommon.changestype_Document_Content);if(!isLocked){this.StartAction(AscDFH.historydescription_Document_AddTableOfContents);if(this.DrawingObjects.selectedObjects.length>0){var oContent=this.DrawingObjects.getTargetDocContent();if(!oContent||oContent.bPresentation)this.DrawingObjects.resetInternalSelection()}var sInstruction=
"TOC \\h \\z \\u";if(oPr){var oInstruction=new CFieldInstructionTOC;oInstruction.SetPr(oPr);sInstruction=oInstruction.ToString()}this.Remove(1,true,true,true);var oCurParagraph=this.GetCurrentParagraph();if(oCurParagraph){if(!oCurParagraph.IsEmpty())this.AddNewParagraph(false,false)}else this.AddNewParagraph(false,false);var oComplexField=this.AddFieldWithInstruction(sInstruction);if(oComplexField){if(oPr){if(isNeedChangeStyles)oStyles.SetTOFStyleType(nStylesType);oComplexField.Update();var oNextParagraph;
var oParagraph=this.GetCurrentParagraph();if(oParagraph){oNextParagraph=oParagraph.GetNextParagraph();if(oNextParagraph){oNextParagraph.MoveCursorToStartPos(false);oNextParagraph.Document_SetThisElementCurrent()}else oParagraph.MoveCursorToEndPos(false)}}this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.UpdateRulers();this.FinalizeAction()}else{this.FinalizeAction();this.Document_Undo()}}};CDocument.prototype.GetPagesCount=function(){return this.Pages.length};CDocument.prototype.GetTableOfContents=
function(isCurrent){if(true===isCurrent){var oSelectedInfo=this.GetSelectedElementsInfo();return oSelectedInfo.GetTableOfContents()}else{for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetTableOfContents(true,false);if(oResult)return oResult}for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oResult=this.Content[nIndex].GetTableOfContents(false,true);if(oResult)return oResult}}return null};CDocument.prototype.GetAllTablesOfFigures=
function(isCurrent){if(true===isCurrent){var oSelectedInfo=this.GetSelectedElementsInfo({CheckAllSelection:true,AddAllComplexFields:true});return oSelectedInfo.GetAllTablesOfFigures()}else{var aResult=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){this.Content[nIndex].GetTablesOfFigures(aResult);if(aResult.length>0)return aResult}return aResult}};CDocument.prototype.GetCurrentComplexField=function(){var oSelectedInfo=this.GetSelectedElementsInfo();var arrComplexFields=oSelectedInfo.GetComplexFields();
if(arrComplexFields.length>0)return arrComplexFields[arrComplexFields.length-1];var oPageNum=oSelectedInfo.GetPageNum();if(oPageNum)return oPageNum;var oPagesCount=oSelectedInfo.GetPagesCount();if(oPagesCount)return oPagesCount;return null};CDocument.prototype.ClearListsCache=function(){this.AllParagraphsList=null;this.AllFootnotesList=null;this.AllEndnotesList=null};CDocument.prototype.GetHyperlinkAnchors=function(){var arrAnchors=[];var arrOutline=[];this.GetOutlineParagraphs(arrOutline,{SkipEmptyParagraphs:true,
OutlineStart:1,OutlineEnd:9});var nIndex=0,nCount=arrOutline.length;for(nIndex=0;nIndex<nCount;++nIndex)arrAnchors.push(new CHyperlinkAnchor(c_oAscHyperlinkAnchor.Heading,arrOutline[nIndex]));this.BookmarksManager.Update();nCount=this.BookmarksManager.GetCount();for(nIndex=0;nIndex<nCount;++nIndex){var sName=this.BookmarksManager.GetName(nIndex);if(!this.BookmarksManager.IsHiddenBookmark(sName)&&!this.BookmarksManager.IsInternalUseBookmark(sName))arrAnchors.push(new CHyperlinkAnchor(c_oAscHyperlinkAnchor.Bookmark,
sName))}return arrAnchors};CDocument.prototype.GetLastBulletList=function(){return this.LastBulletList};CDocument.prototype.SetLastBulletList=function(sNumId,nLvl){if(!sNumId)this.LastBulletList=undefined;else this.LastBulletList=new CNumPr(sNumId,nLvl)};CDocument.prototype.GetLastNumberedList=function(){return this.LastNumberedList};CDocument.prototype.SetLastNumberedList=function(sNumId,nLvl){if(!sNumId)this.LastNumberedList=undefined;else this.LastNumberedList=new CNumPr(sNumId,nLvl)};CDocument.prototype.GetSelectedNum=
function(isCheckSelection){if(true===isCheckSelection){var arrParagraphs=this.GetCurrentParagraph(false,true);if(arrParagraphs.length<=0)return null;var oStartNumPr=arrParagraphs[0].GetNumPr();if(!oStartNumPr)return null;var oNumPr=oStartNumPr.Copy();for(var nIndex=1,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oCurNumPr=arrParagraphs[nIndex].GetNumPr();if(!oCurNumPr||oCurNumPr.NumId!==oStartNumPr.NumId)return null;if(oCurNumPr.Lvl!==oStartNumPr.Lvl)oNumPr.Lvl=null}return oNumPr}else{var oCurrentPara=
this.GetCurrentParagraph(true);if(!oCurrentPara)return null;var oDocContent=oCurrentPara.GetParent();if(!oDocContent)return null;var oTopDocContent=oDocContent.GetTopDocumentContent();if(!oTopDocContent||!oTopDocContent.IsNumberingSelection())return null;oCurrentPara=oTopDocContent.Selection.Data.CurPara;if(!oCurrentPara)return null;return oCurrentPara.GetNumPr()}};CDocument.prototype.ContinueNumbering=function(){var isNumberingSelection=this.IsNumberingSelection();var oParagraph=this.GetCurrentParagraph(true);
if(!oParagraph||!oParagraph.GetNumPr()||this.IsSelectionUse()&&!isNumberingSelection)return false;var oNumPr=oParagraph.GetNumPr();var oEngine=new CDocumentNumberingContinueEngine(oParagraph,oNumPr,this.GetNumbering());this.Controller.GetSimilarNumbering(oEngine);var oSimilarNumPr=oEngine.GetNumPr();if(!oSimilarNumPr||oSimilarNumPr.NumId===oNumPr.NumId)return false;var bFind=false;var arrParagraphs=this.GetAllParagraphsByNumbering(new CNumPr(oNumPr.NumId,null));var arrParagraphsToChange=[];var isRelated=
this.GetNumbering().GetNum(oNumPr.NumId).IsHaveRelatedLvlText();for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oPara=arrParagraphs[nIndex];if(!bFind&&oPara===oParagraph)bFind=true;if(bFind){var oCurNumPr=oPara.GetNumPr();if(!oCurNumPr)continue;if(!isRelated)if(oCurNumPr.Lvl<oNumPr.Lvl)break;else if(oCurNumPr.Lvl>oNumPr.Lvl)continue;arrParagraphsToChange.push(oPara)}}if(!this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphsToChange,
CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_ContinueNumbering);for(var nIndex=0,nCount=arrParagraphsToChange.length;nIndex<nCount;++nIndex){var oPara=arrParagraphsToChange[nIndex];var oCurNumPr=oPara.GetNumPr();oPara.SetNumPr(oSimilarNumPr.NumId,oCurNumPr.Lvl)}this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}return true};CDocument.prototype.RestartNumbering=function(nRestartValue){if(undefined===
nRestartValue||null===nRestartValue)nRestartValue=1;var isNumberingSelection=this.IsNumberingSelection();var oParagraph=this.GetCurrentParagraph(true);if(!oParagraph||!oParagraph.GetNumPr()||this.IsSelectionUse()&&!isNumberingSelection)return false;var oNumPr=oParagraph.GetNumPr();var bFind=false;var nPrevLvl=null;var isFirstParaOnLvl=false;var arrParagraphs=this.GetAllParagraphsByNumbering(new CNumPr(oNumPr.NumId,null));var arrParagraphsToChange=[];var isRelated=this.Numbering.GetNum(oNumPr.NumId).IsHaveRelatedLvlText();
for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oPara=arrParagraphs[nIndex];if(!bFind&&oPara===oParagraph){bFind=true;if(null===nPrevLvl||nPrevLvl<oNumPr.Lvl)isFirstParaOnLvl=true}var oCurNumPr=oPara.GetNumPr();if(bFind){if(!oCurNumPr)continue;if(0!==oNumPr.Lvl&&!isRelated)if(oCurNumPr.Lvl<oNumPr.Lvl)break;else if(oCurNumPr.Lvl>oNumPr.Lvl)continue;arrParagraphsToChange.push(oPara)}if(oCurNumPr)nPrevLvl=oCurNumPr.Lvl}var oNum=this.Numbering.GetNum(oNumPr.NumId);if(isFirstParaOnLvl){if(Asc.c_oAscNumberingFormat.Bullet===
oNum.GetLvl(oNumPr.Lvl).GetFormat())return;if(!this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:[oNum],CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_RestartNumbering);var oLvl=oNum.GetLvl(oNumPr.Lvl).Copy();oLvl.Start=nRestartValue;oNum.SetLvl(oLvl,oNumPr.Lvl);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}}else if(!this.Document_Is_SelectionLocked(changestype_None,
{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphsToChange,CheckType:AscCommon.changestype_Paragraph_Properties})){this.StartAction(AscDFH.historydescription_Document_RestartNumbering);var oNewNum=oNum.Copy();if(Asc.c_oAscNumberingFormat.Bullet!==oNum.GetLvl(oNumPr.Lvl).GetFormat()){var oLvl=oNewNum.GetLvl(oNumPr.Lvl).Copy();oLvl.Start=nRestartValue;oNewNum.SetLvl(oLvl,oNumPr.Lvl)}var sNewId=oNewNum.GetId();for(var nIndex=0,nCount=arrParagraphsToChange.length;nIndex<nCount;++nIndex){var oPara=
arrParagraphsToChange[nIndex];var oCurNumPr=oPara.GetNumPr();oPara.SetNumPr(sNewId,oCurNumPr.Lvl)}if(isNumberingSelection)this.SelectNumbering(oParagraph.GetNumPr(),oParagraph);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}return true};CDocument.prototype.SetAutomaticBulletedLists=function(isAuto){this.AutoCorrectSettings.AutomaticBulletedLists=isAuto};CDocument.prototype.IsAutomaticBulletedLists=function(){return this.AutoCorrectSettings.AutomaticBulletedLists};
CDocument.prototype.SetAutomaticNumberedLists=function(isAuto){this.AutoCorrectSettings.AutomaticNumberedLists=isAuto};CDocument.prototype.IsAutomaticNumberedLists=function(){return this.AutoCorrectSettings.AutomaticNumberedLists};CDocument.prototype.SetAutoCorrectSmartQuotes=function(isSmartQuotes){this.AutoCorrectSettings.SmartQuotes=isSmartQuotes};CDocument.prototype.IsAutoCorrectSmartQuotes=function(){return this.AutoCorrectSettings.SmartQuotes};CDocument.prototype.SetAutoCorrectHyphensWithDash=
function(isReplace){this.AutoCorrectSettings.HyphensWithDash=isReplace};CDocument.prototype.IsAutoCorrectHyphensWithDash=function(){return this.AutoCorrectSettings.HyphensWithDash};CDocument.prototype.IsAutoCorrectFrenchPunctuation=function(){return this.AutoCorrectSettings.FrenchPunctuation};CDocument.prototype.GetUserId=function(isConnectionId){if(isConnectionId)return this.GetApi().CoAuthoringApi.getUserConnectionId();return this.GetApi().DocInfo.get_UserId()};CDocument.prototype.private_GetSelectionPos=
function(isSaveDirection){var nStartPos=0;var nEndPos=0;if(!this.controller_IsSelectionUse()){nStartPos=this.CurPos.ContentPos;nEndPos=this.CurPos.ContentPos}else if(this.controller_IsMovingTableBorder()){nStartPos=this.Selection.Data.Pos;nEndPos=this.Selection.Data.Pos}else if(this.controller_IsNumberingSelection()){this.UpdateContentIndexing();var oTopElement=this.Selection.Data.CurPara.GetTopElement();if(oTopElement){nStartPos=oTopElement.GetIndex();nEndPos=nStartPos}}else{nStartPos=this.Selection.StartPos;
nEndPos=this.Selection.EndPos}if(false===isSaveDirection&&nStartPos>nEndPos){var nTemp=nStartPos;nStartPos=nEndPos;nEndPos=nTemp}return{Start:nStartPos,End:nEndPos}};CDocument.prototype.GetPlaceHolderObject=function(){return this.Controller.GetPlaceHolderObject()};CDocument.prototype.AddBlankPage=function(){if(this.LogicDocumentController===this.Controller)if(!this.Document_Is_SelectionLocked(AscCommon.changestype_Document_Content)){this.StartAction(AscDFH.historydescription_Document_AddBlankPage);
if(this.IsSelectionUse()){this.MoveCursorLeft(false,false);this.RemoveSelection()}var oElement=this.Content[this.CurPos.ContentPos];if(oElement.IsParagraph()){if(this.CurPos.ContentPos===this.Content.length-1&&oElement.IsCursorAtEnd()){var oBreakParagraph=oElement.Split();var oEmptyParagraph=oElement.Split();oBreakParagraph.AddToParagraph(new ParaNewLine(break_Page));this.AddToContent(this.CurPos.ContentPos+1,oBreakParagraph);this.AddToContent(this.CurPos.ContentPos+2,oEmptyParagraph);this.CurPos.ContentPos=
this.CurPos.ContentPos+2}else{var oNext=oElement.Split();var oBreak1=oElement.Split();var oBreak2=oElement.Split();var oEmpty=oElement.Split();oBreak1.AddToParagraph(new ParaNewLine(break_Page));oBreak2.AddToParagraph(new ParaNewLine(break_Page));this.AddToContent(this.CurPos.ContentPos+1,oNext);this.AddToContent(this.CurPos.ContentPos+1,oBreak2);this.AddToContent(this.CurPos.ContentPos+1,oEmpty);this.AddToContent(this.CurPos.ContentPos+1,oBreak1);this.CurPos.ContentPos=this.CurPos.ContentPos+2}this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else if(oElement.IsTable()){var oNewTable=
oElement.Split();var oBreak1=new Paragraph(this.DrawingDocument,this);var oEmpty=new Paragraph(this.DrawingDocument,this);var oBreak2=new Paragraph(this.DrawingDocument,this);oBreak1.AddToParagraph(new ParaNewLine(break_Page));oBreak2.AddToParagraph(new ParaNewLine(break_Page));if(!oNewTable){this.AddToContent(this.CurPos.ContentPos,oBreak2);this.AddToContent(this.CurPos.ContentPos,oEmpty);this.AddToContent(this.CurPos.ContentPos,oBreak1);this.CurPos.ContentPos=this.CurPos.ContentPos+1}else{this.AddToContent(this.CurPos.ContentPos+
1,oNewTable);this.AddToContent(this.CurPos.ContentPos+1,oBreak2);this.AddToContent(this.CurPos.ContentPos+1,oEmpty);this.AddToContent(this.CurPos.ContentPos+1,oBreak1);this.CurPos.ContentPos=this.CurPos.ContentPos+2}this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.GetTableCellFormula=function(isReturnField){var sDefault=isReturnField?null:"=";var oParagraph=this.GetCurrentParagraph();
if(!oParagraph)return sDefault;var oParaParent=oParagraph.GetParent();if(!oParaParent)return sDefault;var oCell=oParaParent.IsTableCellContent(true);if(!oCell)return sDefault;var oCellContent=oCell.GetContent();var arrAllFields=oCellContent.GetAllFields(false);for(var nIndex=0,nCount=arrAllFields.length;nIndex<nCount;++nIndex){var oField=arrAllFields[nIndex];if(oField instanceof CComplexField&&oField.GetInstruction()&&fieldtype_FORMULA===oField.GetInstruction().Type){if(isReturnField)return oField;
return oField.InstructionLine}}if(isReturnField)return null;var oRow=oCell.GetRow();var oTable=oCell.GetTable();if(!oRow||!oTable)return sDefault;var nCurCell=oCell.GetIndex();var nCurRow=oRow.GetIndex();var isLeft=false;for(var nCellIndex=0;nCellIndex<nCurCell;++nCellIndex){var oTempCell=oRow.GetCell(nCellIndex);var oTempCellContent=oTempCell.GetContent();oTempCellContent.Set_ApplyToAll(true);var sCellText=oTempCellContent.GetSelectedText();oTempCellContent.Set_ApplyToAll(false);if(!isNaN(parseInt(sCellText))){isLeft=
true;break}}var arrColumnCells=oCell.GetColumn();var isAbove=false;for(var nCellIndex=0,nCellsCount=arrColumnCells.length;nCellIndex<nCellsCount;++nCellIndex){var oTempCell=arrColumnCells[nCellIndex];if(oTempCell===oCell)break;var oTempCellContent=oTempCell.GetContent();oTempCellContent.Set_ApplyToAll(true);var sCellText=oTempCellContent.GetSelectedText();oTempCellContent.Set_ApplyToAll(false);if(!isNaN(parseInt(sCellText))){isAbove=true;break}}if(isAbove)return"=SUM(ABOVE)";if(isLeft)return"=SUM(LEFT)";
return sDefault};CDocument.prototype.AddTableCellFormula=function(sFormula){if(!sFormula||"="!==sFormula.charAt(0))return;var oField=this.GetTableCellFormula(true);if(!oField){if(!this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_AddTableFormula);if(this.IsSelectionUse()){if(!this.IsTableCellSelection())this.Remove(1,false,false,true);this.RemoveSelection()}this.AddFieldWithInstruction(sFormula);this.Recalculate();this.UpdateInterface();
this.UpdateSelection();this.FinalizeAction()}}else if(!this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_Content)){this.StartAction(AscDFH.historydescription_Document_ChangeTableFormula);oField.ChangeInstruction(sFormula);oField.Update();oField.MoveCursorOutsideElement(false);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.ParseTableFormulaInstrLine=function(sInstrLine){var oParser=new CFieldInstructionParser;var oResult=
oParser.GetInstructionClass(sInstrLine);if(oResult&&oResult instanceof CFieldInstructionFORMULA)return[oResult.Formula?"="+oResult.Formula:"=",oResult.Format&&oResult.Format.sFormat?oResult.Format.sFormat:""];return["",""]};CDocument.prototype.AddCaption=function(oPr){this.StartAction(AscDFH.historydescription_Document_AddCaption);var NewParagraph;if(this.CurPos.Type===docpostype_DrawingObjects){if(this.DrawingObjects.selectedObjects.length===1){var oDrawing=this.DrawingObjects.selectedObjects[0].parent;
if(oDrawing.Is_Inline()){NewParagraph=new Paragraph(this.DrawingDocument,oDrawing.DocumentContent);NewParagraph.SetParagraphStyle("Caption");oDrawing.DocumentContent.Internal_Content_Add(oPr.get_Before()?oDrawing.Get_ParentParagraph().Index:oDrawing.Get_ParentParagraph().Index+1,NewParagraph,true)}else{var oNearestPos=this.Get_NearestPos(oDrawing.PageNum,oDrawing.X,oDrawing.Y,true,null);if(oNearestPos){var oNewDrawing=new ParaDrawing(1828800/36E3,1828800/36E3,null,this.DrawingDocument,this,null);
var oShape=this.DrawingObjects.createTextArt(0,true,null,"");oShape.setParent(oNewDrawing);oNewDrawing.Set_GraphicObject(oShape);oNewDrawing.Set_DrawingType(drawing_Anchor);oNewDrawing.Set_WrappingType(oDrawing.wrappingType);oNewDrawing.Set_BehindDoc(oDrawing.behindDoc);oNewDrawing.Set_Distance(3.2,0,3.2,0);oNearestPos.Paragraph.Check_NearestPos(oNearestPos);oNearestPos.Page=oDrawing.PageNum;oShape.spPr.xfrm.setOffX(0);oShape.spPr.xfrm.setOffY(0);oShape.spPr.xfrm.setExtX(Math.max(25.4,oDrawing.Extent.W));
oShape.spPr.xfrm.setExtY(12.7);var oBodyPr;oBodyPr=oShape.getBodyPr().createDuplicate();oBodyPr.wrap=AscFormat.nTWTSquare;oBodyPr.lIns=0;oBodyPr.tIns=0;oBodyPr.rIns=0;oBodyPr.bIns=0;var dInset=1.6;var Y=oDrawing.Y+oDrawing.Extent.H+dInset;if(oPr.get_Before()){oBodyPr.textFit=new AscFormat.CTextFit;oBodyPr.textFit.type=AscFormat.text_fit_No;Y=oDrawing.Y-oShape.spPr.xfrm.extY-dInset}oNewDrawing.Set_XYForAdd(oDrawing.X,Y,oNearestPos,oDrawing.PageNum);oShape.setBodyPr(oBodyPr);oNewDrawing.Set_Parent(oNearestPos.Paragraph);
oNewDrawing.Add_ToDocument(oNearestPos,false);oNewDrawing.CheckWH();var oContent=oShape.getDocContent();NewParagraph=oContent.Content[0];NewParagraph.RemoveFromContent(0,NewParagraph.Content.length-1);NewParagraph.Clear_Formatting();NewParagraph.SetParagraphStyle("Caption")}}}}else if(this.Selection.Use){var oTable=this.Content[this.Selection.StartPos];NewParagraph=new Paragraph(this.DrawingDocument,this);NewParagraph.SetParagraphStyle("Caption");this.Internal_Content_Add(oPr.get_Before()?oTable.Index:
oTable.Index+1,NewParagraph,true)}else{NewParagraph=new Paragraph(this.DrawingDocument,this);NewParagraph.SetParagraphStyle("Caption");this.Internal_Content_Add(oPr.get_Before()?this.CurPos.ContentPos:this.CurPos.ContentPos+1,NewParagraph,true)}if(NewParagraph){var NewRun;var nCurPos=0;var oComplexField;var oBeginChar,oSeparateChar,oEndChar;var aFieldsToUpdate=[];if(!oPr.get_ExcludeLabel()){var sLabel=oPr.get_Label();if(typeof sLabel==="string"&&sLabel.length>0){NewRun=new ParaRun(NewParagraph,false);
NewRun.AddText(sLabel+" ");NewParagraph.Internal_Content_Add(nCurPos++,NewRun,false)}}if(oPr.get_IncludeChapterNumber()){var nHeadingLvl=oPr.get_HeadingLvl();if(AscFormat.isRealNumber(nHeadingLvl)){oBeginChar=new ParaFieldChar(fldchartype_Begin,this);oSeparateChar=new ParaFieldChar(fldchartype_Separate,this);oEndChar=new ParaFieldChar(fldchartype_End,this);NewRun=new ParaRun;NewRun.AddToContent(-1,oBeginChar);var sStyleId=this.Styles.GetDefaultHeading(nHeadingLvl-1);var oStyle=this.Styles.Get(sStyleId);
NewRun.AddInstrText(' STYLEREF "'+oStyle.GetName()+'" \\s');NewRun.AddToContent(-1,oSeparateChar);NewRun.AddToContent(-1,oEndChar);oBeginChar.SetRun(NewRun);oSeparateChar.SetRun(NewRun);oEndChar.SetRun(NewRun);NewParagraph.Internal_Content_Add(nCurPos++,NewRun,false);oComplexField=oBeginChar.GetComplexField();oComplexField.SetBeginChar(oBeginChar);oComplexField.SetInstructionLine(' STYLEREF "'+oStyle.GetName()+'" \\s');oComplexField.SetSeparateChar(oSeparateChar);oComplexField.SetEndChar(oEndChar);
aFieldsToUpdate.push(oComplexField)}var sSeparator=oPr.get_Separator();if(!sSeparator||sSeparator.length===0)sSeparator=" ";NewRun=new ParaRun(NewParagraph,false);NewRun.AddText(sSeparator);NewParagraph.Internal_Content_Add(nCurPos++,NewRun,false)}var sInstruction=" SEQ "+oPr.getLabelForInstruction()+" \\* "+oPr.get_FormatGeneral()+" ";if(AscFormat.isRealNumber(nHeadingLvl))sInstruction+="\\s "+nHeadingLvl;oBeginChar=new ParaFieldChar(fldchartype_Begin,this);oSeparateChar=new ParaFieldChar(fldchartype_Separate,
this);oEndChar=new ParaFieldChar(fldchartype_End,this);NewRun=new ParaRun;NewRun.AddToContent(-1,oBeginChar);NewRun.AddInstrText(sInstruction);NewRun.AddToContent(-1,oSeparateChar);NewRun.AddToContent(-1,oEndChar);oBeginChar.SetRun(NewRun);oSeparateChar.SetRun(NewRun);oEndChar.SetRun(NewRun);NewParagraph.Internal_Content_Add(nCurPos++,NewRun,false);oComplexField=oBeginChar.GetComplexField();oComplexField.SetBeginChar(oBeginChar);oComplexField.SetInstructionLine(sInstruction);oComplexField.SetSeparateChar(oSeparateChar);
oComplexField.SetEndChar(oEndChar);var sAdditional=oPr.get_Additional();if(typeof sAdditional==="string"&&sAdditional.length>0){NewRun=new ParaRun(NewParagraph,false);NewRun.AddText(sAdditional+" ");NewParagraph.Internal_Content_Add(nCurPos++,NewRun,false)}aFieldsToUpdate.push(oComplexField);for(nField=aFieldsToUpdate.length-1;nField>-1;--nField)aFieldsToUpdate[nField].Update(false,false);var aFields=[];this.GetAllSeqFieldsByType(oPr.get_Label(),aFields);var arrParagraphs=[];for(var nIndex=0,nCount=
aFields.length;nIndex<nCount;++nIndex){var oField=aFields[nIndex];if(oField instanceof CComplexField){oField.SelectField();arrParagraphs=arrParagraphs.concat(this.GetCurrentParagraph(false,true))}else if(oField instanceof ParaField)if(oField.GetParagraph())arrParagraphs.push(oField.GetParagraph())}var nField;if(arrParagraphs.length>0)if(!this.Document_Is_SelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:changestype_Paragraph_Content}))for(nField=
0;nField<aFields.length;++nField)if(aFields[nField].Update)aFields[nField].Update(false,false);NewParagraph.MoveCursorToEndPos();NewParagraph.Document_SetThisElementCurrent(true)}this.Recalculate();this.FinalizeAction()};CDocument.prototype.SelectTrackMove=function(sMoveId,isFrom,isSetCurrentChange,isUpdateInterface){var oManager=this.GetTrackRevisionsManager();function private_GetDocumentPosition(oMark){if(!oMark.IsUseInDocument())return null;if(oMark instanceof CParaRevisionMove)return oMark.GetDocumentPositionFromObject();
else if(oMark instanceof CRunRevisionMove&&oMark.GetRun()){var oRun=oMark.GetRun();var arrPos=oRun.GetDocumentPositionFromObject();var nInRunPos=oRun.GetElementPosition(oMark);if(oMark.IsStart())arrPos.push({Class:oRun,Position:nInRunPos});else arrPos.push({Class:oRun,Position:nInRunPos+1});return arrPos}return null}var oMarks=oManager.GetMoveMarks(sMoveId);if(oMarks){var oStart=isFrom?oMarks.From.Start:oMarks.To.Start;var oEnd=isFrom?oMarks.From.End:oMarks.To.End;if(oStart&&oEnd){var oStartDocPos=
private_GetDocumentPosition(oStart);var oEndDocPos=private_GetDocumentPosition(oEnd);if(oStartDocPos&&oEndDocPos&&oStartDocPos[0].Class===oEndDocPos[0].Class){var oDocContent=oStartDocPos[0].Class;oDocContent.SetSelectionByContentPositions(oStartDocPos,oEndDocPos);if(isSetCurrentChange){var oChange=oStart.GetReviewChange();if(oChange)oManager.SetCurrentChange(oManager.CollectMoveChange(oChange))}}else this.RemoveSelection();this.UpdateSelection();if(false!==isUpdateInterface)this.UpdateInterface(true)}}};
CDocument.prototype.RemoveTrackMoveMarks=function(sMoveId){if(sMoveId===this.TrackMoveId)return;var oManager=this.GetTrackRevisionsManager();var oMarks=oManager.GetMoveMarks(sMoveId);if(!oMarks)return;var oTrackMoveProcess=oManager.GetProcessTrackMove();if(oTrackMoveProcess&&oTrackMoveProcess.GetMoveId()===sMoveId)return;var oDocState=this.GetSelectionState();this.SelectTrackMove(sMoveId,true,false,false);this.AcceptRevisionChanges(c_oAscRevisionsChangeType.MoveMarkRemove,false);this.SelectTrackMove(sMoveId,
false,false,false);this.AcceptRevisionChanges(c_oAscRevisionsChangeType.MoveMarkRemove,false);this.SetSelectionState(oDocState);if(!this.Action.Start)return;if(!this.Action.Additional.TrackMove)this.Action.Additional.TrackMove={};if(this.Action.Additional.TrackMove[sMoveId])return;this.Action.Additional.TrackMove[sMoveId]=oMarks};CDocument.prototype.SetForceHideContentControlTrack=function(isHide){this.ForceHideCCTrack=isHide;this.UpdateTracks()};CDocument.prototype.IsForceHideContentControlTrack=
function(){return this.ForceHideCCTrack};CDocument.prototype.private_CheckTrackMoveSelection=function(oSelectedInfo){if(!oSelectedInfo)oSelectedInfo=this.GetSelectedElementsInfo({CheckAllSelection:true});if(oSelectedInfo.HaveNotReviewedContent()||oSelectedInfo.HaveRemovedInReview()||!oSelectedInfo.HaveAddedInReview())return null;var arrParagraphs=this.GetSelectedParagraphs();if(arrParagraphs.length<=0)return null;var sMarkS=arrParagraphs[0].CheckTrackMoveMarkInSelection(true);var sMarkE=arrParagraphs[arrParagraphs.length-
1].CheckTrackMoveMarkInSelection(false);if(sMarkS===sMarkE)return sMarkS;return null};CDocument.prototype.CheckTrackMoveInSelection=function(){var oSelectedInfo=this.GetSelectedElementsInfo({CheckAllSelection:true});var arrMoveMarks=oSelectedInfo.GetTrackMoveMarks();if(arrMoveMarks.length>0)return arrMoveMarks[0].GetMarkId();if(!oSelectedInfo.HaveRemovedInReview()&&!oSelectedInfo.HaveAddedInReview())return null;var arrParagraphs=this.GetSelectedParagraphs();if(arrParagraphs.length<=0)return null;
var sMarkS=arrParagraphs[0].CheckTrackMoveMarkInSelection(true);var sMarkE=arrParagraphs[arrParagraphs.length-1].CheckTrackMoveMarkInSelection(false);if(sMarkS&&sMarkS===sMarkE)return sMarkS;sMarkS=arrParagraphs[0].CheckTrackMoveMarkInSelection(true,false);sMarkE=arrParagraphs[arrParagraphs.length-1].CheckTrackMoveMarkInSelection(false,false);if(sMarkS&&sMarkS===sMarkE)return sMarkS;return null};CDocument.prototype.DrawTable=function(){if(!this.DrawTableMode.Draw&&!this.DrawTableMode.Erase)return;
if(!this.DrawTableMode.Table){if(!this.DrawTableMode.Draw||Math.abs(this.DrawTableMode.StartX-this.DrawTableMode.EndX)<1||Math.abs(this.DrawTableMode.StartY-this.DrawTableMode.EndY)<1)return;var oSelectionState=this.GetSelectionState();this.RemoveSelection();this.CurPage=this.DrawTableMode.Page;this.MoveCursorToXY(this.DrawTableMode.StartX,this.DrawTableMode.StartY,false);if(!this.IsSelectionLocked(AscCommon.changestype_Document_Content_Add)){this.StartAction(AscDFH.historydescription_Document_DrawNewTable,
oSelectionState);var oTable=this.AddInlineTable(1,1,-1);if(oTable&&oTable.GetRowsCount()>0){oTable.Set_Inline(false);oTable.Set_Distance(3.2,0,3.2,0);oTable.Set_PositionH(c_oAscHAnchor.Page,false,Math.min(this.DrawTableMode.StartX,this.DrawTableMode.EndX));oTable.Set_PositionV(c_oAscVAnchor.Page,false,Math.min(this.DrawTableMode.StartY,this.DrawTableMode.EndY));oTable.Set_TableW(tblwidth_Mm,Math.abs(this.DrawTableMode.EndX-this.DrawTableMode.StartX));oTable.GetRow(0).SetHeight(Math.abs(this.DrawTableMode.EndY-
this.DrawTableMode.StartY),Asc.linerule_AtLeast)}this.FinalizeAction();this.Api.SetTableDrawMode(true)}return}if(!this.IsSelectionLocked(changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:[this.DrawTableMode.Table],CheckType:AscCommon.changestype_Table_Properties})){var isDraw=this.DrawTableMode.Draw;var isErase=this.DrawTableMode.Erase;var oTable=this.DrawTableMode.Table;this.StartAction(AscDFH.historydescription_Document_DrawTable);oTable.DrawTableCells(this.DrawTableMode.StartX,
this.DrawTableMode.StartY,this.DrawTableMode.EndX,this.DrawTableMode.EndY,this.DrawTableMode.TablePageStart,this.DrawTableMode.TablePageEnd,isDraw);if(oTable.GetRowsCount()<=0&&oTable.GetParent()){var oParentDocContent=oTable.GetParent();this.RemoveSelection();oTable.PreDelete();var nPos=oTable.GetIndex();oParentDocContent.RemoveFromContent(nPos,1);oParentDocContent.SetDocPosType(docpostype_Content);if(nPos>=oParentDocContent.Content.length){oParentDocContent.CurPos.ContentPos=nPos-1;oParentDocContent.Content[nPos-
1].MoveCursorToEndPos()}else{if(nPos<0)nPos=0;oParentDocContent.CurPos.ContentPos=nPos;oParentDocContent.Content[nPos].MoveCursorToEndPos()}}this.Recalculate();this.FinalizeAction();if(isDraw)this.Api.SetTableDrawMode(true);else if(isErase)this.Api.SetTableEraseMode(true)}};CDocument.prototype.AddTextWithPr=function(sText,oTextPr,isMoveCursorOutside){if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText)){this.StartAction(AscDFH.historydescription_Document_AddTextWithProperties);this.RemoveBeforePaste();
var oCurrentTextPr=this.GetDirectTextPr();var oParagraph=this.GetCurrentParagraph();if(oParagraph&&oParagraph.GetParent()){var oTempPara=new Paragraph(this.GetDrawingDocument(),oParagraph.GetParent());var oRun=new ParaRun(oTempPara,false);oRun.AddText(sText);oTempPara.AddToContent(0,oRun);oRun.SetPr(oCurrentTextPr.Copy());if(oTextPr)oRun.ApplyPr(oTextPr);var oAnchorPos=oParagraph.GetCurrentAnchorPosition();var oSelectedContent=new CSelectedContent;var oSelectedElement=new CSelectedElement;oSelectedElement.Element=
oTempPara;oSelectedElement.SelectedAll=false;oSelectedContent.Add(oSelectedElement);oSelectedContent.On_EndCollectElements(this,false);var isMath=false;if(oAnchorPos&&oAnchorPos.Paragraph){var oParaNearPos=oAnchorPos.Paragraph.Get_ParaNearestPos(oAnchorPos);var oLastClass=oParaNearPos.Classes[oParaNearPos.Classes.length-1];isMath=para_Math_Run===oLastClass.Type}oParagraph.GetParent().InsertContent(oSelectedContent,oAnchorPos);if(isMath)this.MoveCursorRight(false,false,true);else if(this.IsSelectionUse())if(isMoveCursorOutside){this.RemoveSelection();
oRun.MoveCursorOutsideElement(false)}else this.MoveCursorRight(false,false,true);else if(isMoveCursorOutside)oRun.MoveCursorOutsideElement(false)}this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.AddSpecialSymbol=function(oPr){var oItem;if(oPr)if(true===oPr["NonBreakingHyphen"]){oItem=new ParaText(45);oItem.Set_SpaceAfter(false)}if(!oItem)return;if(!this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText)){this.StartAction(AscDFH.historydescription_Document_AddTextWithProperties);
this.AddToParagraph(oItem);this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}};CDocument.prototype.TrackDocumentPositions=function(arrPositions){this.CollaborativeEditing.Clear_DocumentPositions();for(var nIndex=0,nCount=arrPositions.length;nIndex<nCount;++nIndex)this.CollaborativeEditing.Add_DocumentPosition(arrPositions[nIndex])};CDocument.prototype.RefreshDocumentPositions=function(arrPositions){for(var nIndex=0,nCount=arrPositions.length;nIndex<nCount;++nIndex)this.CollaborativeEditing.Update_DocumentPosition(arrPositions[nIndex])};
CDocument.prototype.DocumentPositionToAnchorPosition=function(oDocPos){var oRun,nInRunPos=-1;for(var nIndex=oDocPos.length-1;nIndex>=0;--nIndex)if(oDocPos[nIndex].Class instanceof ParaRun){oRun=oDocPos[nIndex].Class;nInRunPos=oDocPos[nIndex].Position;break}if(!oRun)return;var oParaContentPos=oRun.GetParagraphContentPosFromObject(nInRunPos);var oParagraph=oRun.GetParagraph();if(!oParagraph||!oParaContentPos)return;return oParaContentPos.ToAnchorPos(oParagraph)};CDocument.prototype.AnchorPositionToDocumentPosition=
function(oAnchorPos){var oParagraph=oAnchorPos.Paragraph;var oRun=oParagraph.GetElementByPos(oAnchorPos.ContentPos);if(!oRun||!(oRun instanceof ParaRun))return null;var nInRunPos=oAnchorPos.ContentPos.Get(oAnchorPos.ContentPos.GetDepth());var oDocPos=oRun.GetDocumentPositionFromObject();oDocPos.push({Class:oRun,Position:nInRunPos});return oDocPos};CDocument.prototype.IsDrawingSelected=function(){return docpostype_DrawingObjects===this.GetDocPosType()||docpostype_HdrFtr===this.CurPos.Type&&null!=this.HdrFtr.CurHdrFtr&&
docpostype_DrawingObjects===this.HdrFtr.CurHdrFtr.Content.CurPos.Type};CDocument.prototype.GetAllTablesOnPage=function(nPageAbs){var arrTables=[];if(!this.Pages[nPageAbs])return[];if(docpostype_HdrFtr===this.GetDocPosType())this.HdrFtr.GetAllTablesOnPage(nPageAbs,arrTables);else{var nStartPos=this.Pages[nPageAbs].Pos;var nEndPos=this.Pages[nPageAbs].EndPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetAllTablesOnPage(nPageAbs,arrTables);this.Footnotes.GetAllTablesOnPage(nPageAbs,
arrTables);this.Endnotes.GetAllTablesOnPage(nPageAbs,arrTables)}return arrTables};CDocument.prototype.ConvertEquationToMath=function(oEquation,isAll){if(isAll){var arrParagraphs=[];var arrDrawings=this.GetAllDrawingObjects();for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)if(arrDrawings[nIndex].IsMathEquation()){var oParagraph=arrDrawings[nIndex].GetParagraph();var isAdd=true;for(var nParaIndex=0,nParasCount=arrParagraphs.length;nParaIndex<nParasCount;++nParaIndex)if(arrParagraphs[nParaIndex]===
oParagraph){isAdd=false;break}if(isAdd)arrParagraphs.push(oParagraph)}if(arrParagraphs.length<0)return;if(!this.IsSelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:AscCommon.changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_ConvertOldEquation);this.RemoveSelection();for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)if(arrDrawings[nIndex].IsMathEquation())arrDrawings[nIndex].ConvertToMath(arrDrawings[nIndex]===
oEquation);this.Recalculate();this.UpdateSelection();this.UpdateInterface();this.FinalizeAction()}}else if(oEquation){if(!oEquation.IsMathEquation())return;var oParagraph=oEquation.GetParagraph();if(!this.IsSelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,Element:oParagraph,CheckType:AscCommon.changestype_Paragraph_Content})){this.StartAction(AscDFH.historydescription_Document_ConvertOldEquation);this.RemoveSelection();oEquation.ConvertToMath(true);this.Recalculate();
this.UpdateSelection();this.UpdateInterface();this.FinalizeAction()}}};CDocument.prototype.GetGlossaryDocument=function(){return this.GlossaryDocument};CDocument.prototype.AddParaMath=function(nType){if((undefined===nType||c_oAscMathType.Default_Text===nType)&&(!this.IsSelectionUse()||!this.IsTextSelectionUse())){this.Remove(1,true,false,true);var oCC=this.AddContentControl(c_oAscSdtLevelType.Inline);if(!oCC)return;oCC.ApplyContentControlEquationPr();oCC.SelectContentControl()}else this.AddToParagraph(new AscCommonWord.MathMenu(nType));
this.UpdateSelection();this.UpdateInterface()};CDocument.prototype.RegisterForm=function(oForm){if(oForm)if(oForm.IsForm())this.SpecialForms[oForm.GetId()]=oForm;else delete this.SpecialForms[oForm.GetId()]};CDocument.prototype.UnregisterForm=function(oForm){if(oForm)delete this.SpecialForms[oForm.GetId()]};CDocument.prototype.GetFormKeys=function(oPr){var isText=oPr&&oPr.Text;var isComboBox=oPr&&oPr.ComboBox;var isDropDown=oPr&&oPr.DropDownList;var isCheckBox=oPr&&oPr.CheckBox;var isPicture=oPr&&
oPr.Picture;var isRadioGroup=oPr&&oPr.RadioGroup;var arrKeys=[];for(var sId in this.SpecialForms){var oForm=this.SpecialForms[sId];var sKey=null;if(isText&&oForm.IsTextForm()||isComboBox&&oForm.IsComboBox()||isDropDown&&oForm.IsDropDownList()||isCheckBox&&oForm.IsCheckBox()&&!oForm.IsRadioButton()||isPicture&&oForm.IsPicture())sKey=oForm.GetFormKey();else if(isRadioGroup&&oForm.IsRadioButton())sKey=oForm.GetRadioButtonGroupKey();if(sKey){var isAdd=true;for(var nIndex=0,nCount=arrKeys.length;nIndex<
nCount;++nIndex)if(sKey===arrKeys[nIndex]){isAdd=false;break}if(isAdd)arrKeys.push(sKey)}}return arrKeys};CDocument.prototype.OnChangeForm=function(sKey,oForm,oPr){if(!this.Action.Start||this.Action.Additional&&true===this.Action.Additional.FormChangeStart)return;if(!this.Action.Additional.FormChange)this.Action.Additional.FormChange={};if(this.Action.Additional.FormChange[sKey])return;this.Action.Additional.FormChange[sKey]={Form:oForm,Pr:oPr}};CDocument.prototype.ClearAllSpecialForms=function(){var arrParagraphs=
[];for(var sId in this.SpecialForms){var oForm=this.SpecialForms[sId];if(oForm.IsInlineLevel())arrParagraphs.push(oForm.GetParagraph());oForm.SkipSpecialContentControlLock(true)}var oCurrentForm=this.GetSelectedElementsInfo().GetForm();if(!this.IsSelectionLocked(AscCommon.changestype_None,{Type:changestype_2_ElementsArray_and_Type,Elements:arrParagraphs,CheckType:AscCommon.changestype_Paragraph_Content},true,this.IsFillingFormMode())){this.StartAction(AscDFH.historydescription_Document_ClearAllSpecialForms);
if(oCurrentForm)this.RemoveSelection();for(var sId in this.SpecialForms){var oForm=this.SpecialForms[sId];if(!oCurrentForm&&oForm.Is_UseInDocument())oCurrentForm=oForm;if(oForm.IsCheckBox())oForm.SetCheckBoxChecked(false);else if(oForm.IsPicture()){oForm.ReplaceContentWithPlaceHolder();oForm.ApplyPicturePr(true)}else oForm.ReplaceContentWithPlaceHolder();oForm.RemoveSelection()}if(oCurrentForm)oCurrentForm.SelectContentControl();this.Recalculate();this.UpdateInterface();this.UpdateSelection();this.FinalizeAction()}for(var sId in this.SpecialForms)oForm.SkipSpecialContentControlLock(false)};
CDocument.prototype.GetSpecialFormsByKey=function(sKey){var arrForms=[];for(var sId in this.SpecialForms){var oForm=this.SpecialForms[sId];if(sKey===oForm.GetFormKey()&&oForm.Is_UseInDocument())arrForms.push(oForm)}return arrForms};CDocument.prototype.GetSectionEndMarkPr=function(nType){if(this.SectionEndMark[nType])return this.SectionEndMark[nType];else{var strSectionBreak="";switch(nType){case c_oAscSectionBreakType.Column:strSectionBreak=" End of Section ";break;case c_oAscSectionBreakType.Continuous:strSectionBreak=
" Section Break (Continuous) ";break;case c_oAscSectionBreakType.EvenPage:strSectionBreak=" Section Break (Even Page) ";break;case c_oAscSectionBreakType.NextPage:strSectionBreak=" Section Break (Next Page) ";break;case c_oAscSectionBreakType.OddPage:strSectionBreak=" Section Break (Odd Page) ";break}g_oTextMeasurer.SetFont({FontFamily:{Name:"Courier New",Index:-1},FontSize:8,Italic:false,Bold:false});this.SectionEndMark[nType]={String:strSectionBreak,Widths:[],ColonSymbol:58,ColonWidth:0,StringWidth:0};
var oPr=this.SectionEndMark[nType];for(var nPos=0,nLen=strSectionBreak.length;nPos<nLen;++nPos){var Val=g_oTextMeasurer.Measure(strSectionBreak[nPos]).Width;oPr.StringWidth+=Val;oPr.Widths[nPos]=Val}var strSymbol=":";oPr.ColonWidth=g_oTextMeasurer.Measure(strSymbol).Width*2/3;return oPr}};CDocument.prototype.GetLineNumbersInfo=function(){return this.LineNumbersInfo};CDocument.prototype.SetLineNumbersProps=function(nApplyType,oProps){if(!this.IsSelectionLocked(AscCommon.changestype_Document_SectPr)){this.StartAction(AscDFH.historydescription_Document_SetLineNumbersProps);
var arrSectPr=this.GetSectionsByApplyType(nApplyType);if(arrSectPr.length>0)if(undefined===oProps||null===oProps)for(var nIndex=0,nCount=this.SectionsInfo.GetCount();nIndex<nCount;++nIndex){var oSectPr=this.SectionsInfo.Get(nIndex).SectPr;oSectPr.RemoveLineNumbers()}else{var nCountBy=oProps.GetCountBy();var nDistance=oProps.GetDistance();var nStart=oProps.GetStart();var nRestart=oProps.GetRestart();for(var nIndex=0,nCount=arrSectPr.length;nIndex<nCount;++nIndex){var oSectPr=arrSectPr[nIndex];var _nCountBy=
undefined===nCountBy?oSectPr.GetLineNumbersCountBy():nCountBy;var _nDistance=undefined===nDistance?oSectPr.GetLineNumbersDistance():nDistance;var _nStart=undefined===nStart?oSectPr.GetLineNumbersStart():nStart;var _nRestart=undefined===nRestart?oSectPr.GetLineNumbersRestart():nRestart;oSectPr.SetLineNumbers(_nCountBy,_nDistance,_nStart,_nRestart)}}this.Recalculate();this.UpdateInterface();this.FinalizeAction()}};CDocument.prototype.GetLineNumbersProps=function(){var oSectPr=this.SectionsInfo.GetByContentPos(this.CurPos.ContentPos).SectPr;
return oSectPr.HaveLineNumbers()?oSectPr.GetLineNumbers().Copy():null};CDocument.prototype.GetSectionsByApplyType=function(nType){if(Asc.c_oAscSectionApplyType.Current===nType){if(docpostype_Content!==this.GetDocPosType())return[];if(this.IsSelectionUse()){var arrParagraphs=this.GetSelectedParagraphs();if(arrParagraphs.length>0){var oSectPrS=arrParagraphs[0].GetDocumentSectPr();var oSectPrE=arrParagraphs[arrParagraphs.length-1].GetDocumentSectPr();var nStartIndex=this.SectionsInfo.Find(oSectPrS);
var nEndIndex=this.SectionsInfo.Find(oSectPrE);if(-1===nStartIndex||-1===nEndIndex)return[oSectPrE];if(nStartIndex>nEndIndex){var nTemp=nStartIndex;nStartIndex=nEndIndex;nEndIndex=nTemp}var arrSectPr=[];for(var nIndex=nStartIndex;nIndex<=nEndIndex;++nIndex)arrSectPr.push(this.SectionsInfo.Get(nIndex).SectPr);return arrSectPr}}else{var oParagraph=this.GetCurrentParagraph();if(!oParagraph)return[];var oSectPr=oParagraph.GetDocumentSectPr();if(oSectPr)return[oSectPr]}}else if(Asc.c_oAscSectionApplyType.ToEnd===
nType){if(docpostype_Content!==this.GetDocPosType())return[];var oParagraph=this.GetCurrentParagraph();if(!oParagraph)return[];var oSectPr=oParagraph.GetDocumentSectPr();if(!oSectPr)[];var nIndex=this.SectionsInfo.Find(oSectPr);if(-1===nIndex)return[oSectPr];var arrSectPr=[];for(nCount=this.SectionsInfo.GetCount();nIndex<nCount;++nIndex)arrSectPr.push(this.SectionsInfo.Get(nIndex).SectPr);return arrSectPr}else if(Asc.c_oAscSectionApplyType.All===nType){var arrSectPr=[];for(var nIndex=0,nCount=this.SectionsInfo.GetCount();nIndex<
nCount;++nIndex)arrSectPr.push(this.SectionsInfo.Get(nIndex).SectPr);return arrSectPr}return[]};CDocument.prototype.SetPerformContentControlActionByClick=function(isPerform){this.CCActionByClick=isPerform};CDocument.prototype.GetListSeparator=function(){return this.Settings.ListSeparator?this.Settings.ListSeparator:","};CDocument.prototype.GetDecimalSymbol=function(){return this.Settings.DecimalSymbol?this.Settings.DecimalSymbol:"."};function CDocumentSelectionState(){this.Id=null;this.Type=docpostype_Content;
this.Data={}}function CDocumentSectionsInfo(){this.Elements=[]}CDocumentSectionsInfo.prototype={Add:function(SectPr,Index){this.Elements.push(new CDocumentSectionsInfoElement(SectPr,Index))},GetSectionsCount:function(){return this.Elements.length},Clear:function(){this.Elements.length=0},Find_ByHdrFtr:function(HdrFtr){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(HdrFtr===SectPr.Get_Header_First()||HdrFtr===SectPr.Get_Header_Default()||
HdrFtr===SectPr.Get_Header_Even()||HdrFtr===SectPr.Get_Footer_First()||HdrFtr===SectPr.Get_Footer_Default()||HdrFtr===SectPr.Get_Footer_Even())return Index}return-1},Reset_HdrFtrRecalculateCache:function(){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.Reset_RecalculateCache();if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.Reset_RecalculateCache();if(null!=SectPr.HeaderEven)SectPr.HeaderEven.Reset_RecalculateCache();
if(null!=SectPr.FooterFirst)SectPr.FooterFirst.Reset_RecalculateCache();if(null!=SectPr.FooterDefault)SectPr.FooterDefault.Reset_RecalculateCache();if(null!=SectPr.FooterEven)SectPr.FooterEven.Reset_RecalculateCache()}},GetAllParagraphs:function(Props,ParaArray){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.GetAllParagraphs(Props,ParaArray);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.GetAllParagraphs(Props,
ParaArray);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.GetAllParagraphs(Props,ParaArray);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.GetAllParagraphs(Props,ParaArray);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.GetAllParagraphs(Props,ParaArray);if(null!=SectPr.FooterEven)SectPr.FooterEven.GetAllParagraphs(Props,ParaArray)}},GetAllTables:function(oProps,arrTables){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.GetAllTables(oProps,
arrTables);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.GetAllTables(oProps,arrTables);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.GetAllTables(oProps,arrTables);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.GetAllTables(oProps,arrTables);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.GetAllTables(oProps,arrTables);if(null!=SectPr.FooterEven)SectPr.FooterEven.GetAllTables(oProps,arrTables)}},GetAllDrawingObjects:function(arrDrawings){for(var nIndex=0,nCount=this.Elements.length;nIndex<
nCount;++nIndex){var SectPr=this.Elements[nIndex].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.GetAllDrawingObjects(arrDrawings);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.GetAllDrawingObjects(arrDrawings);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.GetAllDrawingObjects(arrDrawings);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.GetAllDrawingObjects(arrDrawings);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.GetAllDrawingObjects(arrDrawings);if(null!=SectPr.FooterEven)SectPr.FooterEven.GetAllDrawingObjects(arrDrawings)}},
UpdateBookmarks:function(oBookmarkManager){for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var SectPr=this.Elements[nIndex].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.UpdateBookmarks(oBookmarkManager);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.UpdateBookmarks(oBookmarkManager);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.UpdateBookmarks(oBookmarkManager);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.UpdateBookmarks(oBookmarkManager);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.UpdateBookmarks(oBookmarkManager);
if(null!=SectPr.FooterEven)SectPr.FooterEven.UpdateBookmarks(oBookmarkManager)}},Document_CreateFontMap:function(FontMap){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.Document_CreateFontMap(FontMap);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.Document_CreateFontMap(FontMap);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.Document_CreateFontMap(FontMap);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.Document_CreateFontMap(FontMap);
if(null!=SectPr.FooterDefault)SectPr.FooterDefault.Document_CreateFontMap(FontMap);if(null!=SectPr.FooterEven)SectPr.FooterEven.Document_CreateFontMap(FontMap)}},Document_CreateFontCharMap:function(FontCharMap){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.Document_CreateFontCharMap(FontCharMap);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.Document_CreateFontCharMap(FontCharMap);if(null!=
SectPr.HeaderEven)SectPr.HeaderEven.Document_CreateFontCharMap(FontCharMap);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.Document_CreateFontCharMap(FontCharMap);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.Document_CreateFontCharMap(FontCharMap);if(null!=SectPr.FooterEven)SectPr.FooterEven.Document_CreateFontCharMap(FontCharMap)}},Document_Get_AllFontNames:function(AllFonts){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;if(null!=
SectPr.HeaderFirst)SectPr.HeaderFirst.Document_Get_AllFontNames(AllFonts);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.Document_Get_AllFontNames(AllFonts);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.Document_Get_AllFontNames(AllFonts);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.Document_Get_AllFontNames(AllFonts);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.Document_Get_AllFontNames(AllFonts);if(null!=SectPr.FooterEven)SectPr.FooterEven.Document_Get_AllFontNames(AllFonts)}},Get_Index:function(Index){var Count=
this.Elements.length;for(var Pos=0;Pos<Count;Pos++)if(Index<=this.Elements[Pos].Index)return Pos;return Count-1},Get_Count:function(){return this.Elements.length},Get_SectPr:function(Index){return this.GetByContentPos(Index)},Get_SectPr2:function(Index){return this.Elements[Index]},Find:function(SectPr){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];if(Element.SectPr===SectPr)return Index}return-1},Update_OnAdd:function(Pos,Items){var Count=Items.length;
var Len=this.Elements.length;for(var Index=0;Index<Len;Index++)if(this.Elements[Index].Index>=Pos)this.Elements[Index].Index+=Count;for(var Index=0;Index<Count;Index++){var Item=Items[Index];var SectPr=type_Paragraph===Item.GetType()?Item.Get_SectionPr():undefined;if(undefined!==SectPr){var TempPos=0;for(;TempPos<Len;TempPos++)if(Pos+Index<=this.Elements[TempPos].Index)break;this.Elements.splice(TempPos,0,new CDocumentSectionsInfoElement(SectPr,Pos+Index));Len++}}},Update_OnRemove:function(Pos,Count,
bCheckHdrFtr){var Len=this.Elements.length;for(var Index=0;Index<Len;Index++){var CurPos=this.Elements[Index].Index;if(CurPos>=Pos&&CurPos<Pos+Count){if(true===bCheckHdrFtr&&Index<Len-1){var CurrSectPr=this.Elements[Index].SectPr;var NextSectPr=this.Elements[Index+1].SectPr;if(true===NextSectPr.IsAllHdrFtrNull()&&true!==CurrSectPr.IsAllHdrFtrNull()){NextSectPr.Set_Header_First(CurrSectPr.Get_Header_First());NextSectPr.Set_Header_Even(CurrSectPr.Get_Header_Even());NextSectPr.Set_Header_Default(CurrSectPr.Get_Header_Default());
NextSectPr.Set_Footer_First(CurrSectPr.Get_Footer_First());NextSectPr.Set_Footer_Even(CurrSectPr.Get_Footer_Even());NextSectPr.Set_Footer_Default(CurrSectPr.Get_Footer_Default())}}this.Elements.splice(Index,1);Len--;Index--}else if(CurPos>=Pos+Count)this.Elements[Index].Index-=Count}}};CDocumentSectionsInfo.prototype.GetCount=function(){return this.Elements.length};CDocumentSectionsInfo.prototype.Get=function(nIndex){return this.Elements[nIndex]};CDocumentSectionsInfo.prototype.GetByContentPos=function(nContentPos){var nCount=
this.Elements.length;for(var nPos=0;nPos<nCount;++nPos)if(nContentPos<=this.Elements[nPos].Index)return this.Elements[nPos];return this.Elements[nCount-1]};CDocumentSectionsInfo.prototype.GetAllHdrFtrs=function(){var HdrFtrs=[];var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;SectPr.GetAllHdrFtrs(HdrFtrs)}return HdrFtrs};CDocumentSectionsInfo.prototype.GetAllContentControls=function(arrContentControls){for(var nIndex=0,nCount=this.Elements.length;nIndex<
nCount;++nIndex){var SectPr=this.Elements[nIndex].SectPr;if(null!=SectPr.HeaderFirst)SectPr.HeaderFirst.GetAllContentControls(arrContentControls);if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.GetAllContentControls(arrContentControls);if(null!=SectPr.HeaderEven)SectPr.HeaderEven.GetAllContentControls(arrContentControls);if(null!=SectPr.FooterFirst)SectPr.FooterFirst.GetAllContentControls(arrContentControls);if(null!=SectPr.FooterDefault)SectPr.FooterDefault.GetAllContentControls(arrContentControls);
if(null!=SectPr.FooterEven)SectPr.FooterEven.GetAllContentControls(arrContentControls)}};CDocumentSectionsInfo.prototype.UpdateSection=function(oSectPr,oNewSectPr,isCheckHdrFtr){if(oSectPr===oNewSectPr||!oSectPr)return false;for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex)if(oSectPr===this.Elements[nIndex].SectPr){if(!oNewSectPr){if(true===isCheckHdrFtr&&nIndex<nCount-1){var oCurrSectPr=this.Elements[nIndex].SectPr;var oNextSectPr=this.Elements[nIndex+1].SectPr;if(true===oNextSectPr.IsAllHdrFtrNull()&&
true!==oCurrSectPr.IsAllHdrFtrNull()){oNextSectPr.Set_Header_First(oCurrSectPr.Get_Header_First());oNextSectPr.Set_Header_Even(oCurrSectPr.Get_Header_Even());oNextSectPr.Set_Header_Default(oCurrSectPr.Get_Header_Default());oNextSectPr.Set_Footer_First(oCurrSectPr.Get_Footer_First());oNextSectPr.Set_Footer_Even(oCurrSectPr.Get_Footer_Even());oNextSectPr.Set_Footer_Default(oCurrSectPr.Get_Footer_Default())}}this.Elements.splice(nIndex,1)}else this.Elements[nIndex].SectPr=oNewSectPr;return true}return false};
function CDocumentSectionsInfoElement(SectPr,Index){this.SectPr=SectPr;this.Index=Index}function CDocumentCompareDrawingsLogicPositions(Drawing1,Drawing2){this.Drawing1=Drawing1;this.Drawing2=Drawing2;this.Result=0}function CTrackRevisionsManager(oLogicDocument){this.LogicDocument=oLogicDocument;this.CheckElements={};this.Changes={};this.ChangesOutline=[];this.CurChange=null;this.CurElement=null;this.VisibleChanges=[];this.OldVisibleChanges=[];this.MoveId=1;this.MoveMarks={};this.ProcessMove=null}
CTrackRevisionsManager.prototype.CheckElement=function(oElement){if(!(oElement instanceof Paragraph)&&!(oElement instanceof CTable))return;var sElementId=oElement.GetId();if(!this.CheckElements[sElementId])this.CheckElements[sElementId]=1;else this.CheckElements[sElementId]++};CTrackRevisionsManager.prototype.AddChange=function(sId,oChange){this.private_CheckChangeObject(sId);this.Changes[sId].push(oChange)};CTrackRevisionsManager.prototype.GetElementChanges=function(sElementId){if(this.Changes[sElementId])return this.Changes[sElementId];
return[]};CTrackRevisionsManager.prototype.ContinueTrackRevisions=function(isComplete){var nMaxCounter=50,nCounter=0;var bNeedUpdate=false;for(var sId in this.CheckElements){if(this.private_TrackChangesForSingleElement(sId))bNeedUpdate=true;if(true!==isComplete){++nCounter;if(nCounter>=nMaxCounter)break}}if(bNeedUpdate)this.LogicDocument.Document_UpdateInterfaceState()};CTrackRevisionsManager.prototype.GetNextChange=function(){if(this.CurChange&&this.CurChange.IsComplexChange()){var arrChanges=this.CurChange.GetSimpleChanges();
this.CurChange=null;this.CurElement=null;if(arrChanges.length>0){this.CurChange=arrChanges[arrChanges.length-1];this.CurElement=this.CurChange.GetElement();if(!this.CurElement||!this.Changes[this.CurElement.GetId()]){this.CurChange=null;this.CurElement=null}}}var oChange=this.private_GetNextChange();if(oChange&&oChange.IsMove()&&!oChange.IsComplexChange()){oChange=this.CollectMoveChange(oChange);this.CurChange=oChange}return oChange};CTrackRevisionsManager.prototype.private_GetNextChange=function(){var oInitialCurChange=
this.CurChange;var oInitialCurElement=this.CurElement;var oNextElement=null;if(null!==this.CurChange&&null!==this.CurElement&&this.Changes[this.CurElement.GetId()]){var arrChangesArray=this.Changes[this.CurElement.GetId()];var nChangeIndex=-1;for(var nIndex=0,nCount=arrChangesArray.length;nIndex<nCount;++nIndex)if(this.CurChange===arrChangesArray[nIndex]){nChangeIndex=nIndex;break}if(-1!==nChangeIndex&&nChangeIndex<arrChangesArray.length-1){this.CurChange=arrChangesArray[nChangeIndex+1];return this.CurChange}oNextElement=
this.LogicDocument.GetRevisionsChangeElement(1,this.CurElement)}else{var oSearchEngine=this.LogicDocument.private_GetRevisionsChangeElement(1,null);oNextElement=oSearchEngine.GetFoundedElement();if(null!==oNextElement&&oNextElement===oSearchEngine.GetCurrentElement()){var arrNextChangesArray=this.Changes[oNextElement.GetId()];if(arrNextChangesArray&&arrNextChangesArray.length>0){if(oNextElement instanceof Paragraph){var ParaContentPos=oNextElement.Get_ParaContentPos(oNextElement.IsSelectionUse(),
true);for(var nChangeIndex=0,nCount=arrNextChangesArray.length;nChangeIndex<nCount;++nChangeIndex){var ChangeEndPos=arrNextChangesArray[nChangeIndex].get_EndPos();if(ParaContentPos.Compare(ChangeEndPos)<=0){this.CurChange=arrNextChangesArray[nChangeIndex];this.CurElement=oNextElement;return this.CurChange}}}else if(oNextElement instanceof CTable&&oNextElement.IsCellSelection()){var arrSelectedCells=oNextElement.GetSelectionArray();if(arrSelectedCells.length>0){var nTableRow=arrSelectedCells[0].Row;
for(var nChangeIndex=0,nCount=arrNextChangesArray.length;nChangeIndex<nCount;++nChangeIndex){var nStartRow=arrNextChangesArray[nChangeIndex].get_StartPos();if(nTableRow<=nStartRow){this.CurChange=arrNextChangesArray[nChangeIndex];this.CurElement=oNextElement;return this.CurChange}}}}oNextElement=this.LogicDocument.GetRevisionsChangeElement(1,oNextElement)}}}if(null!==oNextElement){var arrNextChangesArray=this.Changes[oNextElement.GetId()];if(arrNextChangesArray&&arrNextChangesArray.length>0){this.CurChange=
arrNextChangesArray[0];this.CurElement=oNextElement;return this.CurChange}}if(null!==oInitialCurChange&&null!==oInitialCurElement){this.CurChange=oInitialCurChange;this.CurElement=oInitialCurElement;return oInitialCurChange}this.CurChange=null;this.CurElement=null;return null};CTrackRevisionsManager.prototype.GetPrevChange=function(){if(this.CurChange&&this.CurChange.IsComplexChange()){var arrChanges=this.CurChange.GetSimpleChanges();this.CurChange=null;this.CurElement=null;if(arrChanges.length>0){this.CurChange=
arrChanges[0];this.CurElement=this.CurChange.GetElement();if(!this.CurElement||!this.Changes[this.CurElement.GetId()]){this.CurChange=null;this.CurElement=null}}}var oChange=this.private_GetPrevChange();if(oChange&&oChange.IsMove()&&!oChange.IsComplexChange()){oChange=this.CollectMoveChange(oChange);this.CurChange=oChange}return oChange};CTrackRevisionsManager.prototype.private_GetPrevChange=function(){var oInitialCurChange=this.CurChange;var oInitialCurElement=this.CurElement;var oPrevElement=null;
if(null!==this.CurChange&&null!==this.CurElement){var arrChangesArray=this.Changes[this.CurElement.GetId()];var nChangeIndex=-1;for(var nIndex=0,nCount=arrChangesArray.length;nIndex<nCount;++nIndex)if(this.CurChange===arrChangesArray[nIndex]){nChangeIndex=nIndex;break}if(-1!==nChangeIndex&&nChangeIndex>0){this.CurChange=arrChangesArray[nChangeIndex-1];return this.CurChange}oPrevElement=this.LogicDocument.GetRevisionsChangeElement(-1,this.CurElement)}else{var SearchEngine=this.LogicDocument.private_GetRevisionsChangeElement(-1,
null);oPrevElement=SearchEngine.GetFoundedElement();if(null!==oPrevElement&&oPrevElement===SearchEngine.GetCurrentElement()){var arrPrevChangesArray=this.Changes[oPrevElement.GetId()];if(undefined!==arrPrevChangesArray&&arrPrevChangesArray.length>0){if(oPrevElement instanceof Paragraph){var ParaContentPos=oPrevElement.Get_ParaContentPos(oPrevElement.IsSelectionUse(),true);for(var ChangeIndex=arrPrevChangesArray.length-1;ChangeIndex>=0;ChangeIndex--){var ChangeStartPos=arrPrevChangesArray[ChangeIndex].get_StartPos();
if(ParaContentPos.Compare(ChangeStartPos)>=0){this.CurChange=arrPrevChangesArray[ChangeIndex];this.CurElement=oPrevElement;return this.CurChange}}}else if(oPrevElement instanceof CTable&&oPrevElement.IsCellSelection()){var arrSelectedCells=oPrevElement.GetSelectionArray();if(arrSelectedCells.length>0){var nTableRow=arrSelectedCells[0].Row;for(var nChangeIndex=arrPrevChangesArray.length-1;nChangeIndex>=0;--nChangeIndex){var nStartRow=arrPrevChangesArray[nChangeIndex].get_StartPos();if(nTableRow>=nStartRow){this.CurChange=
arrPrevChangesArray[nChangeIndex];this.CurElement=oPrevElement;return this.CurChange}}}}oPrevElement=this.LogicDocument.GetRevisionsChangeElement(-1,oPrevElement)}}}if(null!==oPrevElement){var arrPrevChangesArray=this.Changes[oPrevElement.GetId()];if(undefined!==arrPrevChangesArray&&arrPrevChangesArray.length>0){this.CurChange=arrPrevChangesArray[arrPrevChangesArray.length-1];this.CurElement=oPrevElement;return this.CurChange}}if(null!==oInitialCurChange&&null!==oInitialCurElement){this.CurChange=
oInitialCurChange;this.CurElement=oInitialCurElement;return oInitialCurChange}this.CurChange=null;this.CurElement=null;return null};CTrackRevisionsManager.prototype.Have_Changes=function(){var oTableId=this.LogicDocument?this.LogicDocument.GetTableId():null;for(var sElementId in this.Changes){var oElement=oTableId?oTableId.Get_ById(sElementId):null;if(!oElement||!oElement.Is_UseInDocument||!oElement.Is_UseInDocument())continue;if(this.Changes[sElementId].length>0)return true}return false};CTrackRevisionsManager.prototype.HaveOtherUsersChanges=
function(){var sUserId=this.LogicDocument.GetUserId(false);for(var sParaId in this.Changes){var oParagraph=AscCommon.g_oTableId.Get_ById(sParaId);if(!oParagraph||!oParagraph.Is_UseInDocument())continue;for(var nIndex=0,nCount=this.Changes[sParaId].length;nIndex<nCount;++nIndex){var oChange=this.Changes[sParaId][nIndex];if(oChange.get_UserId()!==sUserId)return true}}return false};CTrackRevisionsManager.prototype.ClearCurrentChange=function(){this.CurChange=null;this.CurElement=null};CTrackRevisionsManager.prototype.SetCurrentChange=
function(oCurChange){if(oCurChange){this.CurChange=oCurChange;this.CurElement=oCurChange.GetElement()}};CTrackRevisionsManager.prototype.Get_CurrentChangeParagraph=function(){return this.CurElement};CTrackRevisionsManager.prototype.Get_CurrentChange=function(){return this.CurChange};CTrackRevisionsManager.prototype.Clear_VisibleChanges=function(){if(this.VisibleChanges.length>0){var oEditorApi=this.LogicDocument.Get_Api();oEditorApi.sync_BeginCatchRevisionsChanges();oEditorApi.sync_EndCatchRevisionsChanges()}this.VisibleChanges=
[]};CTrackRevisionsManager.prototype.AddVisibleChange=function(oChange){if(this.CurChange)return;if(oChange&&c_oAscRevisionsChangeType.MoveMark===oChange.get_Type())return;if(oChange.IsMove()&&!oChange.IsComplexChange())oChange=this.CollectMoveChange(oChange);for(var nIndex=0,nCount=this.VisibleChanges.length;nIndex<nCount;++nIndex){var oVisChange=this.VisibleChanges[nIndex];if(oVisChange.IsComplexChange()&&!oChange.IsComplexChange()){var arrSimpleChanges=oVisChange.GetSimpleChanges();for(var nSimpleIndex=
0,nSimpleCount=arrSimpleChanges.length;nSimpleIndex<nSimpleCount;++nSimpleIndex)if(arrSimpleChanges[nSimpleIndex]===oChange)return}else if(!oVisChange.IsComplexChange()&&oChange.IsComplexChange()){var arrSimpleChanges=oChange.GetSimpleChanges();for(var nSimpleIndex=0,nSimpleCount=arrSimpleChanges.length;nSimpleIndex<nSimpleCount;++nSimpleIndex)if(arrSimpleChanges[nSimpleIndex]===oVisChange){this.VisibleChanges.splice(nIndex,1);nCount--;nIndex--;break}}else if(oVisChange.IsComplexChange()&&oChange.IsComplexChange()){var arrVisSC=
oVisChange.GetSimpleChanges();var arrChangeSC=oChange.GetSimpleChanges();var isEqual=false;if(arrVisSC.length===arrChangeSC.length){isEqual=true;for(var nSimpleIndex=0,nSimplesCount=arrVisSC.length;nSimpleIndex<nSimplesCount;++nSimpleIndex)if(arrVisSC[nSimpleIndex]!==arrChangeSC[nSimpleIndex]){isEqual=false;break}}if(isEqual)return}else if(oChange===oVisChange)return}this.VisibleChanges.push(oChange)};CTrackRevisionsManager.prototype.Get_VisibleChanges=function(){return this.VisibleChanges};CTrackRevisionsManager.prototype.BeginCollectChanges=
function(bSaveCurrentChange){if(true===this.private_HaveParasToCheck())return;this.OldVisibleChanges=this.VisibleChanges;this.VisibleChanges=[];if(true!==bSaveCurrentChange)this.ClearCurrentChange();else if(this.CurElement&&this.CurChange){var oSelectionBounds=this.CurElement.GetSelectionBounds();var oBounds=oSelectionBounds.Direction>0?oSelectionBounds.Start:oSelectionBounds.End;if(oBounds){var X=this.LogicDocument.Get_PageLimits(oBounds.Page).XLimit;this.CurChange.put_InternalPos(X,oBounds.Y,oBounds.Page);
this.VisibleChanges.push(this.CurChange)}}};CTrackRevisionsManager.prototype.EndCollectChanges=function(oEditor){if(true===this.private_HaveParasToCheck())return;if(null!==this.CurChange)this.VisibleChanges=[this.CurChange];var bMove=false;var bChange=false;var Len=this.VisibleChanges.length;if(this.OldVisibleChanges.length!==Len)bChange=true;else if(0!==Len)for(var ChangeIndex=0;ChangeIndex<Len;ChangeIndex++)if(this.OldVisibleChanges[ChangeIndex]!==this.VisibleChanges[ChangeIndex]){bChange=true;
break}else if(true!==this.VisibleChanges[ChangeIndex].ComparePrevPosition())bMove=true;if(true===bChange){oEditor.sync_BeginCatchRevisionsChanges();if(Len>0){var Pos=this.private_GetVisibleChangesXY();for(var ChangeIndex=0;ChangeIndex<Len;ChangeIndex++){var Change=this.VisibleChanges[ChangeIndex];Change.put_XY(Pos.X,Pos.Y);oEditor.sync_AddRevisionsChange(Change)}}oEditor.sync_EndCatchRevisionsChanges()}else if(true===bMove)this.Update_VisibleChangesPosition(oEditor)};CTrackRevisionsManager.prototype.Update_VisibleChangesPosition=
function(oEditor){if(this.VisibleChanges.length>0){var Pos=this.private_GetVisibleChangesXY();oEditor.sync_UpdateRevisionsChangesPosition(Pos.X,Pos.Y)}};CTrackRevisionsManager.prototype.private_GetVisibleChangesXY=function(){if(this.VisibleChanges.length>0){var Change=this.VisibleChanges[0];var Change_X=Change.get_InternalPosX();var Change_Y=Change.get_InternalPosY();var Change_PageNum=Change.get_InternalPosPageNum();var Change_Para=Change.get_Paragraph();if(Change_Para&&Change_Para.DrawingDocument){var TextTransform=
Change_Para?Change_Para.Get_ParentTextTransform():undefined;if(TextTransform)Change_Y=TextTransform.TransformPointY(Change_X,Change_Y);var Coords=Change_Para.DrawingDocument.ConvertCoordsToCursorWR(Change_X,Change_Y,Change_PageNum);return{X:Coords.X,Y:Coords.Y}}}return{X:0,Y:0}};CTrackRevisionsManager.prototype.Get_AllChangesLogicDocuments=function(){this.CompleteTrackChanges();var LogicDocuments={};for(var ParaId in this.Changes){var Para=g_oTableId.Get_ById(ParaId);if(Para&&Para.Get_Parent())LogicDocuments[Para.Get_Parent().Get_Id()]=
true}return LogicDocuments};CTrackRevisionsManager.prototype.GetChangeRelatedParagraphs=function(oChange,bAccept){var oRelatedParas={};if(oChange.IsComplexChange()){var arrSimpleChanges=oChange.GetSimpleChanges();for(var nIndex=0,nCount=arrSimpleChanges.length;nIndex<nCount;++nIndex)this.private_GetChangeRelatedParagraphs(arrSimpleChanges[nIndex],bAccept,oRelatedParas)}else this.private_GetChangeRelatedParagraphs(oChange,bAccept,oRelatedParas);return this.private_ConvertParagraphsObjectToArray(oRelatedParas)};
CTrackRevisionsManager.prototype.private_GetChangeRelatedParagraphs=function(oChange,bAccept,oRelatedParas){if(oChange){var nType=oChange.GetType();var oElement=oChange.GetElement();if(oElement&&oElement.IsUseInDocument()){oRelatedParas[oElement.GetId()]=true;if(c_oAscRevisionsChangeType.ParaAdd===nType&&true!==bAccept||c_oAscRevisionsChangeType.ParaRem===nType&&true===bAccept){var oLogicDocument=oElement.GetParent();var nParaIndex=oElement.GetIndex();if(oLogicDocument&&-1!==nParaIndex)if(nParaIndex<
oLogicDocument.GetElementsCount()-1){var oNextElement=oLogicDocument.GetElement(nParaIndex+1);if(oNextElement&&oNextElement.IsParagraph())oRelatedParas[oNextElement.GetId()]=true}}}}};CTrackRevisionsManager.prototype.private_ConvertParagraphsObjectToArray=function(ParagraphsObject){var ParagraphsArray=[];for(var ParaId in ParagraphsObject){var Para=g_oTableId.Get_ById(ParaId);if(null!==Para)ParagraphsArray.push(Para)}return ParagraphsArray};CTrackRevisionsManager.prototype.Get_AllChangesRelatedParagraphs=
function(bAccept){var RelatedParas={};for(var ParaId in this.Changes)for(var ChangeIndex=0,ChangesCount=this.Changes[ParaId].length;ChangeIndex<ChangesCount;++ChangeIndex){var Change=this.Changes[ParaId][ChangeIndex];this.private_GetChangeRelatedParagraphs(Change,bAccept,RelatedParas)}return this.private_ConvertParagraphsObjectToArray(RelatedParas)};CTrackRevisionsManager.prototype.Get_AllChangesRelatedParagraphsBySelectedParagraphs=function(SelectedParagraphs,bAccept){var RelatedParas={};for(var ParaIndex=
0,ParasCount=SelectedParagraphs.length;ParaIndex<ParasCount;++ParaIndex){var Para=SelectedParagraphs[ParaIndex];var ParaId=Para.Get_Id();if(this.Changes[ParaId]&&this.Changes[ParaId].length>0){RelatedParas[ParaId]=true;if(true===Para.Selection_CheckParaEnd()){var CheckNext=false;for(var ChangeIndex=0,ChangesCount=this.Changes[ParaId].length;ChangeIndex<ChangesCount;++ChangeIndex){var ChangeType=this.Changes[ParaId][ChangeIndex].get_Type();if(c_oAscRevisionsChangeType.ParaAdd===ChangeType&&true!==
bAccept||c_oAscRevisionsChangeType.ParaRem===ChangeType&&true===bAccept){CheckNext=true;break}}if(true===CheckNext){var NextElement=Para.Get_DocumentNext();if(null!==NextElement&&type_Paragraph===NextElement.Get_Type())RelatedParas[NextElement.Get_Id()]=true}}}}return this.private_ConvertParagraphsObjectToArray(RelatedParas)};CTrackRevisionsManager.prototype.private_HaveParasToCheck=function(){for(var sId in this.CheckElements){var oElement=g_oTableId.Get_ById(sId);if(oElement&&(oElement instanceof
Paragraph||oElement instanceof CTable)&&oElement.Is_UseInDocument())return true}return false};CTrackRevisionsManager.prototype.Get_AllChanges=function(){this.CompleteTrackChanges();return this.Changes};CTrackRevisionsManager.prototype.private_IsAllParagraphsChecked=function(){for(var sId in this.CheckElements)return false;return true};CTrackRevisionsManager.prototype.CompleteTrackChanges=function(){while(!this.private_IsAllParagraphsChecked())this.ContinueTrackRevisions()};CTrackRevisionsManager.prototype.CompleteTrackChangesForElements=
function(arrElements){var isChecked=false;for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex){var sElementId=arrElements[nIndex].GetId();if(this.private_TrackChangesForSingleElement(sElementId))isChecked=true}return isChecked};CTrackRevisionsManager.prototype.private_TrackChangesForSingleElement=function(sId){if(this.CheckElements[sId]){delete this.CheckElements[sId];var oElement=g_oTableId.Get_ById(sId);if(oElement&&(oElement instanceof Paragraph||oElement instanceof CTable)&&oElement.Is_UseInDocument()){var isHaveChanges=
!!this.Changes[sId];this.private_RemoveChangeObject(sId);oElement.CheckRevisionsChanges(this);if(!isHaveChanges&&!this.Changes[sId])return false;return true}}return false};CTrackRevisionsManager.prototype.UpdateMoveId=function(sMoveId){if(0===sMoveId.indexOf("move")){var nId=parseInt(sMoveId.substring(4));if(!isNaN(nId))this.MoveId=Math.max(this.MoveId,nId)}};CTrackRevisionsManager.prototype.GetNewMoveId=function(){this.MoveId++;return"move"+this.MoveId};CTrackRevisionsManager.prototype.RegisterMoveMark=
function(oMark){if(this.LogicDocument&&this.LogicDocument.PrintSelection)return;if(!oMark)return;var sMarkId=oMark.GetMarkId();var isFrom=oMark.IsFrom();var isStart=oMark.IsStart();this.UpdateMoveId(sMarkId);if(!this.MoveMarks[sMarkId])this.MoveMarks[sMarkId]={From:{Start:null,End:null},To:{Start:null,End:null}};if(isFrom)if(isStart)this.MoveMarks[sMarkId].From.Start=oMark;else this.MoveMarks[sMarkId].From.End=oMark;else if(isStart)this.MoveMarks[sMarkId].To.Start=oMark;else this.MoveMarks[sMarkId].To.End=
oMark};CTrackRevisionsManager.prototype.UnregisterMoveMark=function(oMark){if(this.LogicDocument&&this.LogicDocument.PrintSelection)return;if(!oMark)return;var sMarkId=oMark.GetMarkId();delete this.MoveMarks[sMarkId]};CTrackRevisionsManager.prototype.private_CheckChangeObject=function(sId){var oElement=AscCommon.g_oTableId.Get_ById(sId);if(!oElement)return;if(!this.Changes[sId])this.Changes[sId]=[];var nDeletePosition=-1;for(var nIndex=0,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex)if(this.ChangesOutline[nIndex].GetId()===
sId){nDeletePosition=nIndex;break}var oDocPos=oElement.GetDocumentPositionFromObject();if(!oDocPos)return;var nAddPosition=-1;for(var nIndex=0,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex){var oTempDocPos=this.ChangesOutline[nIndex].GetDocumentPositionFromObject();if(this.private_CompareDocumentPositions(oDocPos,oTempDocPos)<0){nAddPosition=nIndex;break}}if(-1===nAddPosition)nAddPosition=this.ChangesOutline.length;if(nAddPosition===nDeletePosition||-1!==nAddPosition&&-1!==nDeletePosition&&
nDeletePosition===nAddPosition-1)return;if(-1!==nDeletePosition){this.ChangesOutline.splice(nDeletePosition,1);if(nAddPosition>nDeletePosition)nAddPosition--}this.ChangesOutline.splice(nAddPosition,0,oElement)};CTrackRevisionsManager.prototype.private_CompareDocumentPositions=function(oDocPos1,oDocPos2){if(oDocPos1.Class!==oDocPos2.Class)if(oDocPos1.Class instanceof CDocument)return-1;else if(oDocPos1.Class instanceof CDocument)return 1;else return 1;for(var nIndex=0,nCount=oDocPos1.length;nIndex<
nCount;++nIndex){if(oDocPos2.length<=nIndex)return 1;if(oDocPos1[nIndex].Position<oDocPos2[nIndex].Position)return-1;else if(oDocPos1[nIndex].Position>oDocPos2[nIndex].Position)return 1}return 0};CTrackRevisionsManager.prototype.private_RemoveChangeObject=function(sId){if(this.Changes[sId])delete this.Changes[sId];for(var nIndex=0,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex)if(this.ChangesOutline[nIndex].GetId()===sId){this.ChangesOutline.splice(nIndex,1);return}};CTrackRevisionsManager.prototype.CollectMoveChange=
function(oChange){var isFrom=c_oAscRevisionsChangeType.TextRem===oChange.GetType()||c_oAscRevisionsChangeType.ParaRem===oChange.GetType()||c_oAscRevisionsChangeType.MoveMark===oChange.GetType()&&oChange.GetValue().IsFrom();var nStartIndex=-1;var oStartChange=null;var oElement=oChange.GetElement();if(!oElement)return oChange;var nDeep=0;var nSearchIndex=-1;for(var nIndex=0,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex)if(this.ChangesOutline[nIndex]===oElement){nSearchIndex=nIndex;break}if(-1===
nSearchIndex)return oChange;var isStart=false;for(var nIndex=nSearchIndex;nIndex>=0;--nIndex){var arrCurChanges=this.Changes[this.ChangesOutline[nIndex].GetId()];if(!arrCurChanges){isStart=true;continue}for(var nChangeIndex=arrCurChanges.length-1;nChangeIndex>=0;--nChangeIndex){var oCurChange=arrCurChanges[nChangeIndex];if(!isStart)if(oCurChange===oChange)isStart=true;if(isStart){var nCurChangeType=oCurChange.GetType();if(nCurChangeType===c_oAscRevisionsChangeType.MoveMark){var oMoveMark=oCurChange.GetValue();
if(isFrom&&oMoveMark.IsFrom()||!isFrom&&!oMoveMark.IsFrom())if(oMoveMark.IsStart())if(nDeep>0)nDeep--;else{if(nDeep===0){nStartIndex=nIndex;oStartChange=oCurChange;break}}else if(oCurChange!==oChange)nDeep++}}}if(oStartChange)break;isStart=true}if(!oStartChange||-1===nStartIndex)return oChange;var sValue="";var arrChanges=[oStartChange];isStart=false;nDeep=0;var isEnd=false;for(var nIndex=nStartIndex,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex){var arrCurChanges=this.Changes[this.ChangesOutline[nIndex].GetId()];
for(var nChangeIndex=0,nChangesCount=arrCurChanges.length;nChangeIndex<nChangesCount;++nChangeIndex){var oCurChange=arrCurChanges[nChangeIndex];if(!isStart){if(oCurChange===oStartChange)isStart=true}else{var nCurChangeType=oCurChange.GetType();if(isFrom)if(c_oAscRevisionsChangeType.TextRem===nCurChangeType||c_oAscRevisionsChangeType.ParaRem===nCurChangeType){if(0===nDeep){sValue+=c_oAscRevisionsChangeType.TextRem===nCurChangeType?oCurChange.GetValue():"\n";arrChanges.push(oCurChange)}}else{if(c_oAscRevisionsChangeType.MoveMark===
nCurChangeType&&oCurChange.GetValue().IsFrom())if(oCurChange.GetValue().IsStart())nDeep++;else if(nDeep>0)nDeep--;else{arrChanges.push(oCurChange);isEnd=true;break}}else if(c_oAscRevisionsChangeType.TextAdd===nCurChangeType||c_oAscRevisionsChangeType.ParaAdd===nCurChangeType){if(0===nDeep){sValue+=c_oAscRevisionsChangeType.TextAdd===nCurChangeType?oCurChange.GetValue():"\n";arrChanges.push(oCurChange)}}else if(c_oAscRevisionsChangeType.MoveMark===nCurChangeType&&!oCurChange.GetValue().IsFrom())if(oCurChange.GetValue().IsStart())nDeep++;
else if(nDeep>0)nDeep--;else{arrChanges.push(oCurChange);isEnd=true;break}}}if(!isStart)return oChange;if(isEnd)break}var sMoveId=oStartChange.GetValue().GetMarkId();var isDown=null;for(var nIndex=0,nCount=this.ChangesOutline.length;nIndex<nCount;++nIndex){var arrCurChanges=this.Changes[this.ChangesOutline[nIndex].GetId()];if(!arrCurChanges)continue;for(var nChangeIndex=0,nChangesCount=arrCurChanges.length;nChangeIndex<nChangesCount;++nChangeIndex){var oCurChange=arrCurChanges[nChangeIndex];if(c_oAscRevisionsChangeType.MoveMark===
oCurChange.GetType()){var oMark=oCurChange.GetValue();if(sMoveId===oMark.GetMarkId()){if(oMark.IsFrom())isDown=true;else isDown=false;break}}}if(null!==isDown)break}if(!isEnd||null===isDown)return oChange;var oMoveChange=new CRevisionsChange;oMoveChange.SetType(isFrom?c_oAscRevisionsChangeType.TextRem:c_oAscRevisionsChangeType.TextAdd);oMoveChange.SetValue(sValue);oMoveChange.SetElement(oStartChange.GetElement());oMoveChange.SetUserId(oStartChange.GetUserId());oMoveChange.SetUserName(oStartChange.GetUserName());
oMoveChange.SetDateTime(oStartChange.GetDateTime());oMoveChange.SetMoveType(isFrom?Asc.c_oAscRevisionsMove.MoveFrom:Asc.c_oAscRevisionsMove.MoveTo);oMoveChange.SetSimpleChanges(arrChanges);oMoveChange.SetMoveId(sMoveId);oMoveChange.SetMovedDown(isDown);oMoveChange.SetXY(oChange.GetX(),oChange.GetY());oMoveChange.SetInternalPos(oChange.GetInternalPosX(),oChange.GetInternalPosY(),oChange.GetInternalPosPageNum());return oMoveChange};CTrackRevisionsManager.prototype.GetAllMoveChanges=function(sMoveId){var oStartFromChange=
null;var oStartToChange=null;for(var sElementId in this.Changes){var arrElementChanges=this.Changes[sElementId];for(var nChangeIndex=0,nChangesCount=arrElementChanges.length;nChangeIndex<nChangesCount;++nChangeIndex){var oCurChange=arrElementChanges[nChangeIndex];if(c_oAscRevisionsChangeType.MoveMark===oCurChange.GetType()&&sMoveId===oCurChange.GetValue().GetMarkId()&&oCurChange.GetValue().IsStart())if(oCurChange.GetValue().IsFrom())oStartFromChange=oCurChange;else oStartToChange=oCurChange}if(oStartFromChange&&
oStartToChange)break}if(!oStartFromChange||!oStartToChange)return{From:[],To:[]};return{From:this.CollectMoveChange(oStartFromChange).GetSimpleChanges(),To:this.CollectMoveChange(oStartToChange).GetSimpleChanges()}};CTrackRevisionsManager.prototype.StartProcessReviewMove=function(sMoveId,sUserId){return this.ProcessMove=new CTrackRevisionsMoveProcessEngine(sMoveId,sUserId)};CTrackRevisionsManager.prototype.EndProcessReviewMove=function(){this.ProcessMove=null};CTrackRevisionsManager.prototype.GetProcessTrackMove=
function(){return this.ProcessMove};CTrackRevisionsManager.prototype.GetMoveMarks=function(sMarkId){return this.MoveMarks[sMarkId]};CTrackRevisionsManager.prototype.GetMoveMarkChange=function(sMoveId,isFrom,isStart){this.CompleteTrackChanges();var oMoveChanges=this.GetAllMoveChanges(sMoveId);var arrChanges=isFrom?oMoveChanges.From:oMoveChanges.To;for(var nIndex=0,nCount=arrChanges.length;nIndex<nCount;++nIndex){var oChange=arrChanges[nIndex];if(Asc.c_oAscRevisionsChangeType.MoveMark===oChange.GetType()){var oMark=
oChange.GetValue();if(oMark.IsFrom()===isFrom&&oMark.IsStart()===isStart)return oChange}}return null};function CTrackRevisionsMoveProcessEngine(sMoveId,sUserId){this.MoveId=sMoveId;this.UserId=sUserId;this.From=false;this.MovesToDelete={}}CTrackRevisionsMoveProcessEngine.prototype.SetFrom=function(isFrom){this.From=isFrom};CTrackRevisionsMoveProcessEngine.prototype.GetMoveId=function(){return this.MoveId};CTrackRevisionsMoveProcessEngine.prototype.IsFrom=function(){return this.From};CTrackRevisionsMoveProcessEngine.prototype.RegisterOtherMove=
function(sMoveId){this.MovesToDelete[sMoveId]=sMoveId};CTrackRevisionsMoveProcessEngine.prototype.GetUserId=function(){return this.UserId};function CRevisionsChangeParagraphSearchEngine(nDirection,oCurrentElement,oTrackManager){this.TrackManager=oTrackManager;this.Direction=nDirection;this.CurrentElement=oCurrentElement;this.CurrentFound=false;this.Element=null}CRevisionsChangeParagraphSearchEngine.prototype.SetCurrentFound=function(){this.CurrentFound=true};CRevisionsChangeParagraphSearchEngine.prototype.SetCurrentElement=
function(oElement){this.CurrentElement=oElement};CRevisionsChangeParagraphSearchEngine.prototype.IsCurrentFound=function(){return this.CurrentFound};CRevisionsChangeParagraphSearchEngine.prototype.GetCurrentElement=function(){return this.CurrentElement};CRevisionsChangeParagraphSearchEngine.prototype.SetFoundedElement=function(oElement){if(this.TrackManager.GetElementChanges(oElement.GetId()).length>0)this.Element=oElement};CRevisionsChangeParagraphSearchEngine.prototype.IsFound=function(){return null!==
this.Element};CRevisionsChangeParagraphSearchEngine.prototype.GetFoundedElement=function(){return this.Element};CRevisionsChangeParagraphSearchEngine.prototype.GetDirection=function(){return this.Direction};function CDocumentPagePosition(){this.Page=0;this.Column=0}function CDocumentNumberingInfoCounter(){this.Nums={};this.NumInfo=new Array(9);this.PrevLvl=-1;for(var nIndex=0;nIndex<9;++nIndex)this.NumInfo[nIndex]=undefined}CDocumentNumberingInfoCounter.prototype.CheckNum=function(oNum){if(this.Nums[oNum.GetId()])return false;
this.Nums[oNum.GetId()]=oNum;return true};function CDocumentNumberingInfoEngine(oPara,oNumPr,oNumbering){this.Paragraph=oPara;this.NumId=oNumPr.NumId;this.Lvl=oNumPr.Lvl!==undefined?oNumPr.Lvl:0;this.Numbering=oNumbering;this.NumInfo=new Array(this.Lvl+1);this.Restart=[-1,-1,-1,-1,-1,-1,-1,-1,-1];this.PrevLvl=-1;this.Found=false;this.AbstractNum=null;this.Start=[];this.FinalCounter=new CDocumentNumberingInfoCounter;this.SourceCounter=new CDocumentNumberingInfoCounter;for(var nIndex=0;nIndex<9;++nIndex)this.NumInfo[nIndex]=
undefined;if(!this.Numbering)return;var oNum=this.Numbering.GetNum(this.NumId);if(!oNum)return;var oAbstractNum=oNum.GetAbstractNum();if(oAbstractNum)for(var nLvl=0;nLvl<9;++nLvl){this.Restart[nLvl]=oAbstractNum.GetLvl(nLvl).GetRestart();this.Start[nLvl]=oAbstractNum.GetLvl(nLvl).GetStart()-1}this.AbstractNum=oAbstractNum}CDocumentNumberingInfoEngine.prototype.IsStop=function(){return this.Found};CDocumentNumberingInfoEngine.prototype.CheckParagraph=function(oPara){if(!this.Numbering)return;if(this.Paragraph===
oPara)this.Found=true;var oParaNumPr=oPara.GetNumPr();var oParaNumPrPrev=oPara.GetPrChangeNumPr();var isPrChange=oPara.HavePrChange();if(undefined!==oPara.Get_SectionPr()&&true===oPara.IsEmpty())return;var isEqualNumPr=false;if(!isPrChange||isPrChange&&oParaNumPr&&oParaNumPrPrev&&oParaNumPr.NumId===oParaNumPrPrev.NumId&&oParaNumPr.Lvl===oParaNumPrPrev.Lvl)isEqualNumPr=true;if(isEqualNumPr){if(!oParaNumPr)return;var oNum=this.Numbering.GetNum(oParaNumPr.NumId);var oAbstractNum=oNum.GetAbstractNum();
if(oAbstractNum===this.AbstractNum){var oReviewType=oPara.GetReviewType();var oReviewInfo=oPara.GetReviewInfo();if(reviewtype_Common===oReviewType){this.private_UpdateCounter(this.FinalCounter,oNum,oParaNumPr.Lvl);this.private_UpdateCounter(this.SourceCounter,oNum,oParaNumPr.Lvl)}else if(reviewtype_Add===oReviewType)this.private_UpdateCounter(this.FinalCounter,oNum,oParaNumPr.Lvl);else if(reviewtype_Remove===oReviewType)if(!oReviewInfo.GetPrevAdded())this.private_UpdateCounter(this.SourceCounter,
oNum,oParaNumPr.Lvl)}}else{if(oParaNumPr){var oNum=this.Numbering.GetNum(oParaNumPr.NumId);var oAbstractNum=oNum.GetAbstractNum();if(oAbstractNum===this.AbstractNum){var oReviewType=oPara.GetReviewType();var oReviewInfo=oPara.GetReviewInfo();if(reviewtype_Common===oReviewType)this.private_UpdateCounter(this.FinalCounter,oNum,oParaNumPr.Lvl);else if(reviewtype_Add===oReviewType)this.private_UpdateCounter(this.FinalCounter,oNum,oParaNumPr.Lvl)}}if(oParaNumPrPrev){var oNum=this.Numbering.GetNum(oParaNumPrPrev.NumId);
if(oNum){var oAbstractNum=oNum.GetAbstractNum();if(oAbstractNum===this.AbstractNum){var oReviewType=oPara.GetReviewType();var oReviewInfo=oPara.GetReviewInfo();if(reviewtype_Common===oReviewType)this.private_UpdateCounter(this.SourceCounter,oNum,oParaNumPrPrev.Lvl);else if(reviewtype_Add===oReviewType);else if(reviewtype_Remove===oReviewType)if(!oReviewInfo.GetPrevAdded())this.private_UpdateCounter(this.SourceCounter,oNum,oParaNumPrPrev.Lvl)}}}}};CDocumentNumberingInfoEngine.prototype.GetNumInfo=
function(isFinal){if(false===isFinal)return this.SourceCounter.NumInfo;return this.FinalCounter.NumInfo};CDocumentNumberingInfoEngine.prototype.private_UpdateCounter=function(oCounter,oNum,nParaLvl){if(-1===oCounter.PrevLvl){for(var nLvl=0;nLvl<9;++nLvl)oCounter.NumInfo[nLvl]=this.Start[nLvl];for(var nLvl=oCounter.PrevLvl+1;nLvl<nParaLvl;++nLvl)oCounter.NumInfo[nLvl]++}else if(nParaLvl<oCounter.PrevLvl)for(var nLvl=0;nLvl<9;++nLvl){if(nLvl>nParaLvl&&0!==this.Restart[nLvl]&&(-1===this.Restart[nLvl]||
nParaLvl<=this.Restart[nLvl]-1))oCounter.NumInfo[nLvl]=this.Start[nLvl]}else if(nParaLvl>oCounter.PrevLvl)for(var nLvl=oCounter.PrevLvl+1;nLvl<nParaLvl;++nLvl)oCounter.NumInfo[nLvl]++;oCounter.NumInfo[nParaLvl]++;if(oCounter.CheckNum(oNum)){var nForceStart=oNum.GetStartOverride(nParaLvl);if(-1!==nForceStart)oCounter.NumInfo[nParaLvl]=nForceStart}for(var nIndex=nParaLvl-1;nIndex>=0;--nIndex)if(undefined===oCounter.NumInfo[nIndex]||0===oCounter.NumInfo[nIndex])oCounter.NumInfo[nIndex]=1;oCounter.PrevLvl=
nParaLvl};function CDocumentFootnotesRangeEngine(bExtendedInfo){this.m_oFirstFootnote=null;this.m_oLastFootnote=null;this.m_bFootnotes=true;this.m_bEndnotes=true;this.m_arrFootnotes=[];this.m_bForceStop=false;this.m_bExtendedInfo=true===bExtendedInfo?true:false;this.m_arrParagraphs=[];this.m_oCurParagraph=null;this.m_arrRuns=[];this.m_arrRefs=[]}CDocumentFootnotesRangeEngine.prototype.Init=function(oFirstFootnote,oLastFootnote,isFootnotes,isEndnotes){this.m_oFirstFootnote=oFirstFootnote?oFirstFootnote:
null;this.m_oLastFootnote=oLastFootnote?oLastFootnote:null;this.m_bFootnotes=isFootnotes;this.m_bEndnotes=isEndnotes};CDocumentFootnotesRangeEngine.prototype.Add=function(oFootnote,oFootnoteRef,oRun){if(!oFootnote||true===this.m_bForceStop)return;if(this.m_arrFootnotes.length<=0&&null!==this.m_oFirstFootnote)if(this.m_oFirstFootnote===oFootnote)this.private_AddFootnote(oFootnote,oFootnoteRef,oRun);else{if(this.m_oLastFootnote===oFootnote)this.m_bForceStop=true}else if(this.m_arrFootnotes.length>=
1&&null!==this.m_oLastFootnote){if(this.m_oLastFootnote!==this.m_arrFootnotes[this.m_arrFootnotes.length-1])this.private_AddFootnote(oFootnote,oFootnoteRef,oRun)}else this.private_AddFootnote(oFootnote,oFootnoteRef,oRun)};CDocumentFootnotesRangeEngine.prototype.IsRangeFull=function(){if(true===this.m_bForceStop)return true;if(null!==this.m_oLastFootnote&&this.m_arrFootnotes.length>=1&&this.m_oLastFootnote===this.m_arrFootnotes[this.m_arrFootnotes.length-1])return true;return false};CDocumentFootnotesRangeEngine.prototype.GetRange=
function(){return this.m_arrFootnotes};CDocumentFootnotesRangeEngine.prototype.GetParagraphs=function(){return this.m_arrParagraphs};CDocumentFootnotesRangeEngine.prototype.SetCurrentParagraph=function(oParagraph){this.m_oCurParagraph=oParagraph};CDocumentFootnotesRangeEngine.prototype.private_AddFootnote=function(oFootnote,oFootnoteRef,oRun){this.m_arrFootnotes.push(oFootnote);if(true===this.m_bExtendedInfo){this.m_arrRuns.push(oRun);this.m_arrRefs.push(oFootnoteRef);var nCount=this.m_arrParagraphs.length;
if(nCount<=0||this.m_arrParagraphs[nCount-1]!==this.m_oCurParagraph)this.m_arrParagraphs[nCount]=this.m_oCurParagraph}};CDocumentFootnotesRangeEngine.prototype.GetRuns=function(){return this.m_arrRuns};CDocumentFootnotesRangeEngine.prototype.GetRefs=function(){return this.m_arrRefs};CDocumentFootnotesRangeEngine.prototype.IsCheckFootnotes=function(){return this.m_bFootnotes};CDocumentFootnotesRangeEngine.prototype.IsCheckEndnotes=function(){return this.m_bEndnotes};function CDocumentNumberingContinueEngine(oParagraph,
oNumPr,oNumbering){this.Paragraph=oParagraph;this.NumPr=oNumPr;this.Numbering=oNumbering;this.Found=false;this.SimilarNumPr=null;this.LastNumPr=null}CDocumentNumberingContinueEngine.prototype.IsFound=function(){return this.Found};CDocumentNumberingContinueEngine.prototype.CheckParagraph=function(oParagraph){if(this.IsFound())return;if(oParagraph===this.Paragraph)this.Found=true;else{var oNumPr=oParagraph.GetNumPr();if(oNumPr&&oNumPr.Lvl===this.NumPr.Lvl){if(oNumPr.Lvl>0)this.SimilarNumPr=new CNumPr(oNumPr.NumId,
this.NumPr.Lvl);else{var oCurLvl=this.Numbering.GetNum(oNumPr.NumId).GetLvl(0);var oLvl=this.Numbering.GetNum(this.NumPr.NumId).GetLvl(0);if(oCurLvl.IsSimilar(oLvl)||oCurLvl.GetFormat()===oLvl.GetFormat()&&Asc.c_oAscNumberingFormat.Bullet===oCurLvl.GetFormat())this.SimilarNumPr=new CNumPr(oNumPr.NumId,0)}this.LastNumPr=new CNumPr(oNumPr.NumId,this.NumPr.Lvl)}}};CDocumentNumberingContinueEngine.prototype.GetNumPr=function(){return this.SimilarNumPr?this.SimilarNumPr:this.LastNumPr};function CDocumentLineNumbersInfo(oLogicDocument){this.LogicDocument=
oLogicDocument;this.Widths=[0,0,0,0,0,0,0,0,0];this.TextPr=null;this.RecalcId=null}CDocumentLineNumbersInfo.prototype.GetTextPr=function(){this.private_Update();return this.TextPr};CDocumentLineNumbersInfo.prototype.GetWidths=function(){this.private_Update();return this.Widths};CDocumentLineNumbersInfo.prototype.private_Update=function(){if(this.RecalcId&&this.RecalcId===this.LogicDocument.GetRecalcId())return;this.RecalcId=this.LogicDocument.GetRecalcId();var oPr=this.LogicDocument.GetStyles().Get_Pr(undefined,
styletype_Paragraph);this.TextPr=oPr.TextPr.Copy();var nFontKoef=1;if(this.TextPr.VertAlign!==AscCommon.vertalign_Baseline)nFontKoef=AscCommon.vaKSize;g_oTextMeasurer.SetTextPr(this.TextPr,this.LogicDocument.GetTheme());g_oTextMeasurer.SetFontSlot(fontslot_ASCII,nFontKoef);for(var nDigit=0;nDigit<10;++nDigit)this.Widths[nDigit]=g_oTextMeasurer.MeasureCode(48+nDigit).Width};window["Asc"]=window["Asc"]||{};window["AscCommon"]=window["AscCommon"]||{};window["AscCommonWord"]=window["AscCommonWord"]||
{};window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonExcel"]=window["AscCommonExcel"]||{};window["AscCommonWord"].CDocument=CDocument;window["AscCommonWord"].docpostype_Content=docpostype_Content;window["AscCommonWord"].docpostype_HdrFtr=docpostype_HdrFtr;window["AscCommonWord"].docpostype_DrawingObjects=docpostype_DrawingObjects;window["AscCommonWord"].docpostype_Footnotes=docpostype_Footnotes;window["AscCommonWord"].docpostype_Endnotes=docpostype_Endnotes;window["AscCommon"].Page_Width=
Page_Width;window["AscCommon"].Page_Height=Page_Height;window["AscCommon"].X_Left_Margin=X_Left_Margin;window["AscCommon"].X_Right_Margin=X_Right_Margin;window["AscCommon"].Y_Bottom_Margin=Y_Bottom_Margin;window["AscCommon"].Y_Top_Margin=Y_Top_Margin;window["AscCommon"].selectionflag_Common=selectionflag_Common;CDocumentColumnProps.prototype["put_W"]=CDocumentColumnProps.prototype.put_W;CDocumentColumnProps.prototype["get_W"]=CDocumentColumnProps.prototype.get_W;CDocumentColumnProps.prototype["put_Space"]=
CDocumentColumnProps.prototype.put_Space;CDocumentColumnProps.prototype["get_Space"]=CDocumentColumnProps.prototype.get_Space;window["Asc"]["CDocumentColumnsProps"]=CDocumentColumnsProps;CDocumentColumnsProps.prototype["get_EqualWidth"]=CDocumentColumnsProps.prototype.get_EqualWidth;CDocumentColumnsProps.prototype["put_EqualWidth"]=CDocumentColumnsProps.prototype.put_EqualWidth;CDocumentColumnsProps.prototype["get_Num"]=CDocumentColumnsProps.prototype.get_Num;CDocumentColumnsProps.prototype["put_Num"]=
CDocumentColumnsProps.prototype.put_Num;CDocumentColumnsProps.prototype["get_Sep"]=CDocumentColumnsProps.prototype.get_Sep;CDocumentColumnsProps.prototype["put_Sep"]=CDocumentColumnsProps.prototype.put_Sep;CDocumentColumnsProps.prototype["get_Space"]=CDocumentColumnsProps.prototype.get_Space;CDocumentColumnsProps.prototype["put_Space"]=CDocumentColumnsProps.prototype.put_Space;CDocumentColumnsProps.prototype["get_ColsCount"]=CDocumentColumnsProps.prototype.get_ColsCount;CDocumentColumnsProps.prototype["get_Col"]=
CDocumentColumnsProps.prototype.get_Col;CDocumentColumnsProps.prototype["put_Col"]=CDocumentColumnsProps.prototype.put_Col;CDocumentColumnsProps.prototype["put_ColByValue"]=CDocumentColumnsProps.prototype.put_ColByValue;CDocumentColumnsProps.prototype["get_TotalWidth"]=CDocumentColumnsProps.prototype.get_TotalWidth;window["Asc"]["CDocumentSectionProps"]=window["Asc"].CDocumentSectionProps=CDocumentSectionProps;CDocumentSectionProps.prototype["get_W"]=CDocumentSectionProps.prototype.get_W;CDocumentSectionProps.prototype["put_W"]=
CDocumentSectionProps.prototype.put_W;CDocumentSectionProps.prototype["get_H"]=CDocumentSectionProps.prototype.get_H;CDocumentSectionProps.prototype["put_H"]=CDocumentSectionProps.prototype.put_H;CDocumentSectionProps.prototype["get_Orientation"]=CDocumentSectionProps.prototype.get_Orientation;CDocumentSectionProps.prototype["put_Orientation"]=CDocumentSectionProps.prototype.put_Orientation;CDocumentSectionProps.prototype["get_LeftMargin"]=CDocumentSectionProps.prototype.get_LeftMargin;CDocumentSectionProps.prototype["put_LeftMargin"]=
CDocumentSectionProps.prototype.put_LeftMargin;CDocumentSectionProps.prototype["get_TopMargin"]=CDocumentSectionProps.prototype.get_TopMargin;CDocumentSectionProps.prototype["put_TopMargin"]=CDocumentSectionProps.prototype.put_TopMargin;CDocumentSectionProps.prototype["get_RightMargin"]=CDocumentSectionProps.prototype.get_RightMargin;CDocumentSectionProps.prototype["put_RightMargin"]=CDocumentSectionProps.prototype.put_RightMargin;CDocumentSectionProps.prototype["get_BottomMargin"]=CDocumentSectionProps.prototype.get_BottomMargin;
CDocumentSectionProps.prototype["put_BottomMargin"]=CDocumentSectionProps.prototype.put_BottomMargin;CDocumentSectionProps.prototype["get_HeaderDistance"]=CDocumentSectionProps.prototype.get_HeaderDistance;CDocumentSectionProps.prototype["put_HeaderDistance"]=CDocumentSectionProps.prototype.put_HeaderDistance;CDocumentSectionProps.prototype["get_FooterDistance"]=CDocumentSectionProps.prototype.get_FooterDistance;CDocumentSectionProps.prototype["put_FooterDistance"]=CDocumentSectionProps.prototype.put_FooterDistance;
CDocumentSectionProps.prototype["get_Gutter"]=CDocumentSectionProps.prototype.get_Gutter;CDocumentSectionProps.prototype["put_Gutter"]=CDocumentSectionProps.prototype.put_Gutter;CDocumentSectionProps.prototype["get_GutterRTL"]=CDocumentSectionProps.prototype.get_GutterRTL;CDocumentSectionProps.prototype["put_GutterRTL"]=CDocumentSectionProps.prototype.put_GutterRTL;CDocumentSectionProps.prototype["get_GutterAtTop"]=CDocumentSectionProps.prototype.get_GutterAtTop;CDocumentSectionProps.prototype["put_GutterAtTop"]=
CDocumentSectionProps.prototype.put_GutterAtTop;CDocumentSectionProps.prototype["get_MirrorMargins"]=CDocumentSectionProps.prototype.get_MirrorMargins;CDocumentSectionProps.prototype["put_MirrorMargins"]=CDocumentSectionProps.prototype.put_MirrorMargins;"use strict";function CDocumentOutline(oLogicDocument){this.LogicDocument=oLogicDocument;this.Use=false;this.Elements=[];this.CurPos=-1;this.ParagraphsToUpdate={}}CDocumentOutline.prototype.SetUse=function(isUse){this.Use=isUse;if(this.Use)this.UpdateAll()};
CDocumentOutline.prototype.IsUse=function(){return this.Use};CDocumentOutline.prototype.UpdateAll=function(){if(!this.Use)return;this.ParagraphsToUpdate={};this.Elements=[];this.LogicDocument.GetOutlineParagraphs(this.Elements,{SkipEmptyParagraphs:false,SkipTables:true,SkipDrawings:true,OutlineStart:1,OutlineEnd:9});if(this.Elements.length>0){this.LogicDocument.UpdateContentIndexing();if(0!==this.Elements[0].Paragraph.GetIndex())this.Elements.splice(0,0,{Paragraph:null,Lvl:0})}this.CurPos=-1;this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdate(this);
this.LogicDocument.UpdateDocumentOutlinePosition()};CDocumentOutline.prototype.CheckParagraph=function(oParagraph){if((-1!==this.private_FindElementByParagraph(oParagraph)||undefined!==oParagraph.GetOutlineLvl())&&!this.ParagraphsToUpdate[oParagraph.GetId()])this.ParagraphsToUpdate[oParagraph.GetId()]=oParagraph};CDocumentOutline.prototype.Update=function(){var arrParagraphs=[];for(var sId in this.ParagraphsToUpdate)arrParagraphs.push(this.ParagraphsToUpdate[sId]);if(arrParagraphs.length>0){this.LogicDocument.UpdateContentIndexing();
for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oParagraph=arrParagraphs[nIndex];var nPos=this.private_FindElementByParagraph(oParagraph);var nLevel=oParagraph.GetOutlineLvl();var isUse=oParagraph.Is_UseInDocument();if(undefined!==nLevel&&isUse)if(-1===nPos){nPos=this.private_GetParagraphPosition(oParagraph);if(0===nPos&&this.Elements[0]&&null===this.Elements[0].Paragraph){this.Elements.splice(0,1);this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateRemove(0)}this.Elements.splice(nPos,
0,{Paragraph:oParagraph,Lvl:nLevel});this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateAdd(nPos);if(0===nPos){this.LogicDocument.UpdateContentIndexing();if(0!==this.Elements[0].Paragraph.GetIndex()){this.Elements.splice(0,0,{Paragraph:null,Lvl:0});this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateAdd(0)}}}else{this.Elements[nPos].Lvl=nLevel;this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateChange(nPos)}else if(-1!==nPos&&(undefined===nLevel||!isUse)){this.Elements.splice(nPos,1);
this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateRemove(nPos);if(0===nPos&&(!this.Elements[0]||null!==this.Elements[0].Paragraph&&0!==this.Elements[0].Paragraph.GetIndex())){this.Elements.splice(0,0,{Paragraph:null,Lvl:0});this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateAdd(0)}if(1===this.Elements.length&&this.Elements[0].Paragraph===null){this.Elements.splice(0,1);this.LogicDocument.GetApi().sync_OnDocumentOutlineUpdateRemove(0)}}}}this.ParagraphsToUpdate={}};CDocumentOutline.prototype.private_FindElementByParagraph=
function(oParagraph){for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex)if(this.Elements[nIndex].Paragraph===oParagraph)return nIndex;return-1};CDocumentOutline.prototype.private_GetParagraphPosition=function(oParagraph){var arrParaPos=oParagraph.GetDocumentPositionFromObject();for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex)if(this.Elements[nIndex].Paragraph&&this.private_CompareDocumentPositions(arrParaPos,this.Elements[nIndex].Paragraph.GetDocumentPositionFromObject())<=
0||!this.Elements[nIndex].Paragraph&&this.private_IsStartDocumentPosition(arrParaPos))return nIndex;return this.Elements.length};CDocumentOutline.prototype.private_CompareDocumentPositions=function(arrDocPos1,arrDocPos2){var nLen1=arrDocPos1.length;var nLen2=arrDocPos2.length;for(var nPos=0;nPos<nLen1;++nPos){if(nLen2<=nPos)return 1;if(arrDocPos1[nPos].Position<arrDocPos2[nPos].Position)return-1;else if(arrDocPos1[nPos].Position>arrDocPos2[nPos].Position)return 1}if(nLen2>nLen1)return-1;return 0};
CDocumentOutline.prototype.private_IsStartDocumentPosition=function(arrDocPos){if(arrDocPos.length<=0)return false;for(var nIndex=0,nCount=arrDocPos.length;nIndex<nCount;++nIndex)if(0!==arrDocPos[nIndex].Position)return false;return true};CDocumentOutline.prototype.GetElementsCount=function(){return this.Elements.length};CDocumentOutline.prototype.GetText=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return"";var oParagraph=this.Elements[nIndex].Paragraph;if(!oParagraph)return"";var sText=
oParagraph.GetText();if(oParagraph.IsNumberedNumbering()){var sNumText=oParagraph.GetNumberingText();if(sNumText!=="")sText=sNumText+" "+sText}return sText};CDocumentOutline.prototype.GetLevel=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return-1;return this.Elements[nIndex].Lvl};CDocumentOutline.prototype.GoTo=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return-1;var oParagraph=this.Elements[nIndex].Paragraph;this.LogicDocument.RemoveSelection();if(!oParagraph)this.LogicDocument.MoveCursorToStartPos(false);
else{oParagraph.MoveCursorToStartPos();oParagraph.SkipPageColumnBreaks();oParagraph.Document_SetThisElementCurrent(true)}};CDocumentOutline.prototype.Demote=function(nIndex){this.private_PromoteDemote(nIndex,false)};CDocumentOutline.prototype.Promote=function(nIndex){this.private_PromoteDemote(nIndex,true)};CDocumentOutline.prototype.private_PromoteDemote=function(nIndex,isPromote){if(nIndex<0||nIndex>=this.Elements.length)return;var nLevel=this.Elements[nIndex].Lvl;var oParagraph=this.Elements[nIndex].Paragraph;
if(!oParagraph)return;if(isPromote&&(nLevel<=0||nLevel>8)||!isPromote&&(nLevel>=8||nLevel<0))return;var arrParagraphs=[oParagraph];var arrLevels=[nLevel];nIndex++;while(nIndex<this.Elements.length){var nCurLevel=this.Elements[nIndex].Lvl;var oCurParagraph=this.Elements[nIndex].Paragraph;if(nCurLevel<=nLevel)break;arrParagraphs.push(oCurParagraph);arrLevels.push(nCurLevel);nIndex++}if(false===this.LogicDocument.Document_Is_SelectionLocked(changestype_None,{Type:AscCommon.changestype_2_ElementsArray_and_Type,
Elements:arrParagraphs,CheckType:AscCommon.changestype_Paragraph_Properties})){this.LogicDocument.StartAction(AscDFH.historydescription_Document_ChangeOutlineLevel);for(var nPos=0,nCount=arrParagraphs.length;nPos<nCount;++nPos){var nCurLevel=arrLevels[nPos];if(isPromote&&nCurLevel>0&&nCurLevel<=8)nCurLevel--;else if(!isPromote&&nCurLevel<8&&nCurLevel>=0)nCurLevel++;else continue;var sStyleId=this.LogicDocument.GetStyles().GetDefaultHeading(nCurLevel);arrParagraphs[nPos].SetParagraphStyleById(sStyleId)}this.LogicDocument.Recalculate();
this.LogicDocument.UpdateInterface();this.LogicDocument.FinalizeAction()}};CDocumentOutline.prototype.InsertHeader=function(nIndex,isBefore){if(nIndex<0||nIndex>=this.Elements.length)return;var nPos=this.private_GetPositionForInsertHeaderBefore(isBefore?nIndex:this.private_GetNextSiblingOrHigher(nIndex));var nLevel=this.GetLevel(nIndex);if(false===this.LogicDocument.Document_Is_SelectionLocked(changestype_None)){this.LogicDocument.StartAction(AscDFH.historydescription_Document_AddElementToOutline);
var oParagraph=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument);oParagraph.SetParagraphStyleById(this.LogicDocument.GetStyles().GetDefaultHeading(nLevel));this.LogicDocument.AddToContent(nPos,oParagraph);this.LogicDocument.Recalculate();oParagraph.MoveCursorToStartPos(false);oParagraph.Document_SetThisElementCurrent(true);this.LogicDocument.FinalizeAction()}};CDocumentOutline.prototype.InsertSubHeader=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return;var nPos=
this.private_GetPositionForInsertHeaderBefore(this.private_GetNextSiblingOrHigher(nIndex));var nLevel=this.GetLevel(nIndex);if(nLevel>=8)return;if(false===this.LogicDocument.Document_Is_SelectionLocked(changestype_None)){this.LogicDocument.StartAction(AscDFH.historydescription_Document_AddElementToOutline);var oParagraph=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument);oParagraph.SetParagraphStyleById(this.LogicDocument.GetStyles().GetDefaultHeading(nLevel+1));this.LogicDocument.AddToContent(nPos,
oParagraph);this.LogicDocument.Recalculate();oParagraph.MoveCursorToStartPos(false);oParagraph.Document_SetThisElementCurrent(true);this.LogicDocument.FinalizeAction()}};CDocumentOutline.prototype.private_GetPositionForInsertHeaderBefore=function(nIndex){if(nIndex===this.Elements.length)return this.LogicDocument.GetElementsCount();var oParagraph=this.Elements[nIndex].Paragraph;if(!oParagraph)return 0;this.LogicDocument.UpdateContentIndexing();return oParagraph.GetIndex()};CDocumentOutline.prototype.private_GetNextSiblingOrHigher=
function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return 0;var nLevel=this.GetLevel(nIndex);var nPos=nIndex+1;while(nPos<this.Elements.length){if(nLevel>=this.GetLevel(nPos))return nPos;nPos++}return this.Elements.length};CDocumentOutline.prototype.IsFirstItemNotHeader=function(){return this.Elements.length<=0||!this.Elements[0].Paragraph?true:false};CDocumentOutline.prototype.SelectContent=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length)return;var oStartParagraph=this.Elements[nIndex].Paragraph,
oEndParagraph=null;var nNextIndex=this.private_GetNextSiblingOrHigher(nIndex);if(nNextIndex<this.Elements.length)oEndParagraph=this.Elements[nNextIndex].Paragraph;this.LogicDocument.UpdateContentIndexing();var nStartPos=oStartParagraph?oStartParagraph.GetIndex():0;var nEndPos=(oEndParagraph?oEndParagraph.GetIndex():this.LogicDocument.GetElementsCount())-1;this.LogicDocument.RemoveSelection();this.LogicDocument.SelectRange(nStartPos,nEndPos)};CDocumentOutline.prototype.UpdateCurrentPosition=function(arrDocPos){if(null===
arrDocPos){this.LogicDocument.GetApi().sync_OnDocumentOutlineCurrentPosition(null);return}this.LogicDocument.UpdateContentIndexing();var nFindIndex=this.Elements.length-1;for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oParagraph=this.Elements[nIndex].Paragraph;if(!oParagraph)continue;if(this.private_CompareDocumentPositions(oParagraph.GetDocumentPositionFromObject(),arrDocPos)>0){nFindIndex=nIndex-1;break}}if(nFindIndex!==this.CurPos){this.CurPos=nFindIndex;this.LogicDocument.GetApi().sync_OnDocumentOutlineCurrentPosition(nFindIndex)}};
CDocumentOutline.prototype.IsEmptyItem=function(nIndex){if(nIndex<0||nIndex>=this.Elements.length||!this.Elements[nIndex].Paragraph)return true;return this.Elements[nIndex].Paragraph.IsEmpty()};CDocumentOutline.prototype.GetCurrentPosition=function(){return this.CurPos};CDocumentOutline.prototype["get_ElementsCount"]=CDocumentOutline.prototype.GetElementsCount;CDocumentOutline.prototype["get_Text"]=CDocumentOutline.prototype.GetText;CDocumentOutline.prototype["get_Level"]=CDocumentOutline.prototype.GetLevel;
CDocumentOutline.prototype["get_CurrentPosition"]=CDocumentOutline.prototype.GetCurrentPosition;CDocumentOutline.prototype["goto"]=CDocumentOutline.prototype.GoTo;CDocumentOutline.prototype["promote"]=CDocumentOutline.prototype.Promote;CDocumentOutline.prototype["demote"]=CDocumentOutline.prototype.Demote;CDocumentOutline.prototype["insertHeader"]=CDocumentOutline.prototype.InsertHeader;CDocumentOutline.prototype["insertSubHeader"]=CDocumentOutline.prototype.InsertSubHeader;CDocumentOutline.prototype["isFirstItemNotHeader"]=
CDocumentOutline.prototype.IsFirstItemNotHeader;CDocumentOutline.prototype["selectContent"]=CDocumentOutline.prototype.SelectContent;CDocumentOutline.prototype["isEmptyItem"]=CDocumentOutline.prototype.IsEmptyItem;"use strict";AscDFH.changesFactory[AscDFH.historyitem_Document_AddItem]=CChangesDocumentAddItem;AscDFH.changesFactory[AscDFH.historyitem_Document_RemoveItem]=CChangesDocumentRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_Document_DefaultTab]=CChangesDocumentDefaultTab;AscDFH.changesFactory[AscDFH.historyitem_Document_EvenAndOddHeaders]=
CChangesDocumentEvenAndOddHeaders;AscDFH.changesFactory[AscDFH.historyitem_Document_DefaultLanguage]=CChangesDocumentDefaultLanguage;AscDFH.changesFactory[AscDFH.historyitem_Document_MathSettings]=CChangesDocumentMathSettings;AscDFH.changesFactory[AscDFH.historyitem_Document_SdtGlobalSettings]=CChangesDocumentSdtGlobalSettings;AscDFH.changesFactory[AscDFH.historyitem_Document_Settings_GutterAtTop]=CChangesDocumentSettingsGutterAtTop;AscDFH.changesFactory[AscDFH.historyitem_Document_Settings_MirrorMargins]=
CChangesDocumentSettingsMirrorMargins;AscDFH.changesFactory[AscDFH.historyitem_Document_SpecialFormsGlobalSettings]=CChangesDocumentSpecialFormsGlobalSettings;AscDFH.changesRelationMap[AscDFH.historyitem_Document_AddItem]=[AscDFH.historyitem_Document_AddItem,AscDFH.historyitem_Document_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Document_RemoveItem]=[AscDFH.historyitem_Document_AddItem,AscDFH.historyitem_Document_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_Document_DefaultTab]=
[AscDFH.historyitem_Document_DefaultTab];AscDFH.changesRelationMap[AscDFH.historyitem_Document_EvenAndOddHeaders]=[AscDFH.historyitem_Document_EvenAndOddHeaders];AscDFH.changesRelationMap[AscDFH.historyitem_Document_DefaultLanguage]=[AscDFH.historyitem_Document_DefaultLanguage];AscDFH.changesRelationMap[AscDFH.historyitem_Document_MathSettings]=[AscDFH.historyitem_Document_MathSettings];AscDFH.changesRelationMap[AscDFH.historyitem_Document_SdtGlobalSettings]=[AscDFH.historyitem_Document_SdtGlobalSettings];
AscDFH.changesRelationMap[AscDFH.historyitem_Document_Settings_GutterAtTop]=[AscDFH.historyitem_Document_Settings_GutterAtTop];AscDFH.changesRelationMap[AscDFH.historyitem_Document_Settings_MirrorMargins]=[AscDFH.historyitem_Document_Settings_MirrorMargins];AscDFH.changesRelationMap[AscDFH.historyitem_Document_SpecialFormsGlobalSettings]=[AscDFH.historyitem_Document_SpecialFormsGlobalSettings];function CChangesDocumentAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,
true)}CChangesDocumentAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesDocumentAddItem.prototype.constructor=CChangesDocumentAddItem;CChangesDocumentAddItem.prototype.Type=AscDFH.historyitem_Document_AddItem;CChangesDocumentAddItem.prototype.Undo=function(){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=true!==this.UseArray?this.Pos:this.PosArray[nIndex];var Elements=oDocument.Content.splice(Pos,1);oDocument.private_RecalculateNumbering(Elements);
oDocument.private_ReindexContent(Pos);if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnRemove(Pos,1);if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else oDocument.Content[Pos-1].Next=null;else if(Pos<=oDocument.Content.length-1)oDocument.Content[Pos].Prev=null}};CChangesDocumentAddItem.prototype.Redo=function(){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Element=
this.Items[nIndex];var Pos=true!==this.UseArray?this.Pos+nIndex:this.PosArray[nIndex];oDocument.Content.splice(Pos,0,Element);oDocument.private_RecalculateNumbering([Element]);oDocument.private_ReindexContent(Pos);if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnAdd(Pos,[Element]);if(Pos>0){oDocument.Content[Pos-1].Next=Element;Element.Prev=oDocument.Content[Pos-1]}else Element.Prev=null;if(Pos<oDocument.Content.length-1){oDocument.Content[Pos+1].Prev=Element;Element.Next=oDocument.Content[Pos+
1]}else Element.Next=null;Element.Parent=oDocument}};CChangesDocumentAddItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesDocumentAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesDocumentAddItem.prototype.Load=function(Color){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oDocument.m_oContentChanges.Check(AscCommon.contentchanges_Add,
true!==this.UseArray?this.Pos+nIndex:this.PosArray[nIndex]);var Element=this.Items[nIndex];Pos=Math.min(Pos,oDocument.Content.length);if(null!=Element){if(Pos>0){oDocument.Content[Pos-1].Next=Element;Element.Prev=oDocument.Content[Pos-1]}else Element.Prev=null;if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos].Prev=Element;Element.Next=oDocument.Content[Pos]}else Element.Next=null;Element.Parent=oDocument;oDocument.Content.splice(Pos,0,Element);oDocument.private_RecalculateNumbering([Element]);
if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnAdd(Pos,[Element]);oDocument.private_ReindexContent(Pos);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oDocument,Pos);if(Element.IsParagraph()){Element.RecalcCompiledPr(true);Element.UpdateDocumentOutline()}}}};CChangesDocumentAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Document_AddItem===oChanges.Type||AscDFH.historyitem_Document_RemoveItem===oChanges.Type))return true;
return false};CChangesDocumentAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesDocumentRemoveItem)};function CChangesDocumentRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesDocumentRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesDocumentRemoveItem.prototype.constructor=CChangesDocumentRemoveItem;CChangesDocumentRemoveItem.prototype.Type=AscDFH.historyitem_Document_RemoveItem;
CChangesDocumentRemoveItem.prototype.Undo=function(){var oDocument=this.Class;var Array_start=oDocument.Content.slice(0,this.Pos);var Array_end=oDocument.Content.slice(this.Pos);oDocument.private_RecalculateNumbering(this.Items);oDocument.private_ReindexContent(this.Pos);oDocument.Content=Array_start.concat(this.Items,Array_end);if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnAdd(this.Pos,this.Items);var nStartIndex=Math.max(this.Pos-1,0);var nEndIndex=Math.min(oDocument.Content.length-
1,this.Pos+this.Items.length+1);for(var nIndex=nStartIndex;nIndex<=nEndIndex;++nIndex){var oElement=oDocument.Content[nIndex];if(nIndex>0)oElement.Prev=oDocument.Content[nIndex-1];else oElement.Prev=null;if(nIndex<oDocument.Content.length-1)oElement.Next=oDocument.Content[nIndex+1];else oElement.Next=null;oElement.Parent=oDocument}};CChangesDocumentRemoveItem.prototype.Redo=function(){var oDocument=this.Class;var Elements=oDocument.Content.splice(this.Pos,this.Items.length);oDocument.private_RecalculateNumbering(Elements);
oDocument.private_ReindexContent(this.Pos);if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnRemove(this.Pos,this.Items.length);var Pos=this.Pos;if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else oDocument.Content[Pos-1].Next=null;else if(Pos<=oDocument.Content.length-1)oDocument.Content[Pos].Prev=null};CChangesDocumentRemoveItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};
CChangesDocumentRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesDocumentRemoveItem.prototype.Load=function(Color){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oDocument.m_oContentChanges.Check(AscCommon.contentchanges_Remove,true!==this.UseArray?this.Pos:this.PosArray[nIndex]);if(false===Pos)continue;var Elements=oDocument.Content.splice(Pos,1);oDocument.private_RecalculateNumbering(Elements);
AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oDocument,Pos,1);for(var nElementIndex=0;nElementIndex<Elements.length;++nElementIndex)if(Elements[nElementIndex].IsParagraph()){Elements[nElementIndex].RecalcCompiledPr(true);Elements[nElementIndex].UpdateDocumentOutline()}if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else oDocument.Content[Pos-1].Next=null;else if(Pos<=oDocument.Content.length-
1)oDocument.Content[Pos].Prev=null;if(0<=Pos&&Pos<=oDocument.Content.length-1){if(oDocument.SectionsInfo)oDocument.SectionsInfo.Update_OnRemove(Pos,1);oDocument.private_ReindexContent(Pos)}}};CChangesDocumentRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_Document_AddItem===oChanges.Type||AscDFH.historyitem_Document_RemoveItem===oChanges.Type))return true;return false};CChangesDocumentRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesDocumentAddItem)};
function CChangesDocumentDefaultTab(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesDocumentDefaultTab.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDocumentDefaultTab.prototype.constructor=CChangesDocumentDefaultTab;CChangesDocumentDefaultTab.prototype.Type=AscDFH.historyitem_Document_DefaultTab;CChangesDocumentDefaultTab.prototype.Undo=function(){AscCommonWord.Default_Tab_Stop=this.Old};CChangesDocumentDefaultTab.prototype.Redo=function(){AscCommonWord.Default_Tab_Stop=
this.New};CChangesDocumentDefaultTab.prototype.WriteToBinary=function(Writer){Writer.WriteDouble(this.New);Writer.WriteDouble(this.Old)};CChangesDocumentDefaultTab.prototype.ReadFromBinary=function(Reader){this.New=Reader.GetDouble();this.Old=Reader.GetDouble()};CChangesDocumentDefaultTab.prototype.CreateReverseChange=function(){return new CChangesDocumentDefaultTab(this.Class,this.New,this.Old)};function CChangesDocumentEvenAndOddHeaders(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=
Old;this.New=New}CChangesDocumentEvenAndOddHeaders.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDocumentEvenAndOddHeaders.prototype.constructor=CChangesDocumentEvenAndOddHeaders;CChangesDocumentEvenAndOddHeaders.prototype.Type=AscDFH.historyitem_Document_EvenAndOddHeaders;CChangesDocumentEvenAndOddHeaders.prototype.Undo=function(){EvenAndOddHeaders=this.Old};CChangesDocumentEvenAndOddHeaders.prototype.Redo=function(){EvenAndOddHeaders=this.New};CChangesDocumentEvenAndOddHeaders.prototype.WriteToBinary=
function(Writer){Writer.WriteBool(this.New);Writer.WriteBool(this.Old)};CChangesDocumentEvenAndOddHeaders.prototype.ReadFromBinary=function(Reader){this.New=Reader.GetBool();this.Old=Reader.GetBool()};CChangesDocumentEvenAndOddHeaders.prototype.CreateReverseChange=function(){return new CChangesDocumentEvenAndOddHeaders(this.Class,this.New,this.Old)};function CChangesDocumentDefaultLanguage(Class,Old,New){AscDFH.CChangesBase.call(this,Class);this.Old=Old;this.New=New}CChangesDocumentDefaultLanguage.prototype=
Object.create(AscDFH.CChangesBase.prototype);CChangesDocumentDefaultLanguage.prototype.constructor=CChangesDocumentDefaultLanguage;CChangesDocumentDefaultLanguage.prototype.Type=AscDFH.historyitem_Document_DefaultLanguage;CChangesDocumentDefaultLanguage.prototype.Undo=function(){var oDocument=this.Class;oDocument.Styles.Default.TextPr.Lang.Val=this.Old;oDocument.Restart_CheckSpelling()};CChangesDocumentDefaultLanguage.prototype.Redo=function(){var oDocument=this.Class;oDocument.Styles.Default.TextPr.Lang.Val=
this.New;oDocument.Restart_CheckSpelling()};CChangesDocumentDefaultLanguage.prototype.WriteToBinary=function(Writer){Writer.WriteLong(this.New);Writer.WriteLong(this.Old)};CChangesDocumentDefaultLanguage.prototype.ReadFromBinary=function(Reader){this.New=Reader.GetLong();this.Old=Reader.GetLong()};CChangesDocumentDefaultLanguage.prototype.CreateReverseChange=function(){return new CChangesDocumentDefaultLanguage(this.Class,this.New,this.Old)};function CChangesDocumentMathSettings(Class,Old,New){AscDFH.CChangesBase.call(this,
Class);this.Old=Old;this.New=New}CChangesDocumentMathSettings.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesDocumentMathSettings.prototype.constructor=CChangesDocumentMathSettings;CChangesDocumentMathSettings.prototype.Type=AscDFH.historyitem_Document_MathSettings;CChangesDocumentMathSettings.prototype.Undo=function(){var oDocument=this.Class;oDocument.Settings.MathSettings.SetPr(this.Old)};CChangesDocumentMathSettings.prototype.Redo=function(){var oDocument=this.Class;oDocument.Settings.MathSettings.SetPr(this.New)};
CChangesDocumentMathSettings.prototype.WriteToBinary=function(Writer){this.New.Write_ToBinary(Writer);this.Old.Write_ToBinary(Writer)};CChangesDocumentMathSettings.prototype.ReadFromBinary=function(Reader){this.New=new CMathSettings;this.New.Read_FromBinary(Reader);this.Old=new CMathSettings;this.Old.Read_FromBinary(Reader)};CChangesDocumentMathSettings.prototype.CreateReverseChange=function(){return new CChangesDocumentMathSettings(this.Class,this.New,this.Old)};function CChangesDocumentSdtGlobalSettings(Class,
Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class);this.Old=Old;this.New=New}CChangesDocumentSdtGlobalSettings.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesDocumentSdtGlobalSettings.prototype.constructor=CChangesDocumentSdtGlobalSettings;CChangesDocumentSdtGlobalSettings.prototype.Type=AscDFH.historyitem_Document_SdtGlobalSettings;CChangesDocumentSdtGlobalSettings.prototype.private_SetValue=function(Value){this.Class.Settings.SdtSettings=Value;this.Class.OnChangeSdtGlobalSettings()};
CChangesDocumentSdtGlobalSettings.prototype.private_CreateObject=function(){return new CSdtGlobalSettings};CChangesDocumentSdtGlobalSettings.prototype.private_IsCreateEmptyObject=function(){return true};function CChangesDocumentSettingsGutterAtTop(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesDocumentSettingsGutterAtTop.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesDocumentSettingsGutterAtTop.prototype.constructor=CChangesDocumentSettingsGutterAtTop;
CChangesDocumentSettingsGutterAtTop.prototype.Type=AscDFH.historyitem_Document_Settings_GutterAtTop;CChangesDocumentSettingsGutterAtTop.prototype.private_SetValue=function(Value){this.Class.Settings.GutterAtTop=Value};function CChangesDocumentSettingsMirrorMargins(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesDocumentSettingsMirrorMargins.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesDocumentSettingsMirrorMargins.prototype.constructor=
CChangesDocumentSettingsMirrorMargins;CChangesDocumentSettingsMirrorMargins.prototype.Type=AscDFH.historyitem_Document_Settings_MirrorMargins;CChangesDocumentSettingsMirrorMargins.prototype.private_SetValue=function(Value){this.Class.Settings.MirrorMargins=Value};function CChangesDocumentSpecialFormsGlobalSettings(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class);this.Old=Old;this.New=New}CChangesDocumentSpecialFormsGlobalSettings.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);
CChangesDocumentSpecialFormsGlobalSettings.prototype.constructor=CChangesDocumentSpecialFormsGlobalSettings;CChangesDocumentSpecialFormsGlobalSettings.prototype.Type=AscDFH.historyitem_Document_SpecialFormsGlobalSettings;CChangesDocumentSpecialFormsGlobalSettings.prototype.private_SetValue=function(Value){this.Class.Settings.SpecialFormsSettings=Value;this.Class.OnChangeSpecialFormsGlobalSettings()};CChangesDocumentSpecialFormsGlobalSettings.prototype.private_CreateObject=function(){return new CSpecialFormsGlobalSettings};
CChangesDocumentSpecialFormsGlobalSettings.prototype.private_IsCreateEmptyObject=function(){return true};"use strict";var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;var c_oAscHAnchor=Asc.c_oAscHAnchor;var c_oAscXAlign=Asc.c_oAscXAlign;var c_oAscYAlign=Asc.c_oAscYAlign;var c_oAscVAnchor=Asc.c_oAscVAnchor;function CDocumentContent(Parent,DrawingDocument,X,Y,XLimit,YLimit,Split,TurnOffInnerWrap,bPresentation){CDocumentContentBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();
this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.StartPage=0;this.StartColumn=0;this.ColumnsCount=1;this.Parent=Parent;this.DrawingDocument=null;this.LogicDocument=null;this.Styles=null;this.Numbering=null;this.DrawingObjects=null;if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=DrawingDocument;if(undefined!==editor&&true===editor.isDocumentEditor&&!(bPresentation===true)&&DrawingDocument.m_oLogicDocument){this.LogicDocument=DrawingDocument.m_oLogicDocument;
this.Styles=DrawingDocument.m_oLogicDocument.Get_Styles();this.Numbering=DrawingDocument.m_oLogicDocument.Get_Numbering();this.DrawingObjects=DrawingDocument.m_oLogicDocument.DrawingObjects}}if("undefined"===typeof TurnOffInnerWrap)TurnOffInnerWrap=false;this.TurnOffInnerWrap=TurnOffInnerWrap;this.Pages=[];this.RecalcInfo=new CDocumentRecalcInfo;this.Split=Split;this.bPresentation=bPresentation;this.Content[0]=new Paragraph(DrawingDocument,this,bPresentation);this.Content[0].Correct_Content();this.Content[0].Set_DocumentNext(null);
this.Content[0].Set_DocumentPrev(null);this.CurPos={X:0,Y:0,ContentPos:0,RealX:0,RealY:0,Type:docpostype_Content,TableMove:0};this.Selection={Start:false,Use:false,StartPos:0,EndPos:0,Flag:selectionflag_Common,Data:null};this.ClipInfo=[];this.ApplyToAll=false;this.TurnOffRecalc=false;this.m_oContentChanges=new AscCommon.CContentChanges;this.StartState=null;this.ReindexStartPos=0;g_oTableId.Add(this,this.Id);if(this.bPresentation)this.Save_StartState()}CDocumentContent.prototype=Object.create(CDocumentContentBase.prototype);
CDocumentContent.prototype.constructor=CDocumentContent;CDocumentContent.prototype.Save_StartState=function(){this.StartState=new CDocumentContentStartState(this)};CDocumentContent.prototype.Copy=function(Parent,DrawingDocument,oPr){var DC=new CDocumentContent(Parent,DrawingDocument?DrawingDocument:this.DrawingDocument,0,0,0,0,this.Split,this.TurnOffInnerWrap,this.bPresentation);DC.Internal_Content_RemoveAll();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)DC.Internal_Content_Add(Index,
this.Content[Index].Copy(DC,DrawingDocument,oPr),false);return DC};CDocumentContent.prototype.Copy2=function(OtherDC,oPr){if(this===OtherDC)return;this.Internal_Content_RemoveAll();var Count=OtherDC.Content.length;for(var Index=0;Index<Count;Index++)this.Internal_Content_Add(Index,OtherDC.Content[Index].Copy(this,this.DrawingDocument,oPr),false)};CDocumentContent.prototype.Copy3=function(Parent){var DC=new CDocumentContent(Parent,this.DrawingDocument,0,0,0,0,this.Split,this.TurnOffInnerWrap,true);
DC.Internal_Content_RemoveAll();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)DC.Internal_Content_Add(Index,this.Content[Index].Copy2(DC),false);return DC};CDocumentContent.prototype.CreateDuplicateComments=function(){var arrComments=this.GetAllComments();var oComments={};for(var nIndex=0,nCount=arrComments.length;nIndex<nCount;++nIndex){var oMark=arrComments[nIndex].Comment;var sCommentId=oMark.GetCommentId();if(!oComments[sCommentId])oComments[sCommentId]={Start:null,End:null};
if(oMark.IsCommentStart())oComments[sCommentId].Start=oMark;else oComments[sCommentId].End=oMark}var oLogicDocument=this.LogicDocument?this.LogicDocument:editor.WordControl.m_oLogicDocument;if(!oLogicDocument)return;var oDocumentComments=oLogicDocument.Comments;for(var sId in oComments){var oItem=oComments[sId];if(oItem.Start&&oItem.End){var oOldComment=oDocumentComments.GetById(sId);if(oOldComment){var oNewComment=oOldComment.Copy();oDocumentComments.Add(oNewComment);oLogicDocument.GetApi().sync_AddComment(oNewComment.GetId(),
oNewComment.GetData());oItem.Start.SetCommentId(oNewComment.GetId());oItem.End.SetCommentId(oNewComment.GetId())}}}};CDocumentContent.prototype.SetParent=function(oParent){this.Parent=oParent};CDocumentContent.prototype.Get_PageContentStartPos=function(PageNum){return this.Parent.Get_PageContentStartPos(PageNum)};CDocumentContent.prototype.Get_PageContentStartPos2=function(StartPageIndex,StartColumnIndex,ElementPageIndex,ElementIndex){return this.Get_PageContentStartPos(StartPageIndex+ElementPageIndex)};
CDocumentContent.prototype.Get_Theme=function(){if(this.Parent)return this.Parent.Get_Theme();return null};CDocumentContent.prototype.Get_ColorMap=function(){if(this.Parent)return this.Parent.Get_ColorMap();return null};CDocumentContent.prototype.Get_PageLimits=function(PageIndex){if(true===this.Parent.IsCell()){var Margins=this.Parent.GetMargins();var Y=this.Pages[PageIndex].Y-Margins.Top.W;var YLimit=this.Pages[PageIndex].YLimit+Margins.Bottom.W;var X=this.Pages[PageIndex].X-Margins.Left.W;var XLimit=
this.Pages[PageIndex].XLimit+Margins.Right.W;return{X:X,XLimit:XLimit,Y:Y,YLimit:YLimit}}else{if(null===this.LogicDocument)return{X:0,Y:0,XLimit:0,YLimit:0};var Page_abs=this.Get_StartPage_Absolute()+PageIndex;var Index=undefined!==this.LogicDocument.Pages[Page_abs]?this.LogicDocument.Pages[Page_abs].Pos:0;var SectPr=this.LogicDocument.SectionsInfo.Get_SectPr(Index).SectPr;var W=SectPr.GetPageWidth();var H=SectPr.GetPageHeight();return{X:0,Y:0,XLimit:W,YLimit:H}}};CDocumentContent.prototype.Get_PageFields=
function(PageIndex){if(true===this.Parent.IsCell()||undefined!==AscFormat.CShape&&this.Parent instanceof AscFormat.CShape)if(PageIndex<this.Pages.length&&PageIndex>=0){var Y=this.Pages[PageIndex].Y;var YLimit=this.Pages[PageIndex].YLimit;var X=this.Pages[PageIndex].X;var XLimit=this.Pages[PageIndex].XLimit;return{X:X,XLimit:XLimit,Y:Y,YLimit:YLimit}}else{if(null===this.LogicDocument)return{X:0,Y:0,XLimit:0,YLimit:0};var Page_abs=this.Get_AbsolutePage(PageIndex);var Index=undefined!==this.LogicDocument.Pages[Page_abs]?
this.LogicDocument.Pages[Page_abs].Pos:0;var SectPr=this.LogicDocument.SectionsInfo.Get_SectPr(Index).SectPr;var W=SectPr.GetPageWidth();var H=SectPr.GetPageHeight();return{X:0,Y:0,XLimit:W,YLimit:H}}else{if(null===this.LogicDocument)return{X:0,Y:0,XLimit:0,YLimit:0};var nPageAbs=this.Get_AbsolutePage(PageIndex);var Index=undefined!==this.LogicDocument.Pages[nPageAbs]?this.LogicDocument.Pages[nPageAbs].Pos:0;var oSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(Index).SectPr;var oFrame=oSectPr.GetContentFrame(nPageAbs);
return{X:oFrame.Left,Y:oFrame.Top,XLimit:oFrame.Right,YLimit:oFrame.Bottom}}};CDocumentContent.prototype.Get_EmptyHeight=function(){var Count=this.Content.length;if(Count<=0)return 0;var Element=this.Content[Count-1];if(type_Paragraph===Element.GetType())return Element.Get_EmptyHeight();else return 0};CDocumentContent.prototype.CheckRange=function(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,CurPage,Inner,bMathWrap){if(undefined===Inner)Inner=true;if(this.IsBlockLevelSdtContent()&&true===Inner)return this.Parent.CheckRange(X0,
Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,CurPage,true,bMathWrap);if(this.LogicDocument&&editor&&editor.isDocumentEditor){var oDocContent=this;if(this.Parent&&this.Parent instanceof CBlockLevelSdt)oDocContent=this.Parent.Parent;if(false===this.TurnOffInnerWrap&&true===Inner||false===Inner)return this.LogicDocument.DrawingObjects.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,this.Get_AbsolutePage(CurPage),[],this,bMathWrap)}return[]};CDocumentContent.prototype.Is_PointInDrawingObjects=function(X,Y,Page_Abs){return this.LogicDocument&&
this.LogicDocument.DrawingObjects.pointInObjInDocContent(this,X,Y,Page_Abs)};CDocumentContent.prototype.Is_PointInFlowTable=function(X,Y,PageAbs){return this.LogicDocument&&null!==this.LogicDocument.DrawingObjects.getTableByXY(X,Y,PageAbs,this)};CDocumentContent.prototype.Get_Numbering=function(){return this.Parent.Get_Numbering()};CDocumentContent.prototype.GetNumbering=function(){if(this.LogicDocument)return this.LogicDocument.GetNumbering();return this.Get_Numbering()};CDocumentContent.prototype.Get_Styles=
function(lvl){if(!this.bPresentation)return this.Styles;else return this.Parent?this.Parent.Get_Styles(lvl):this.LogicDocument?this.LogicDocument.GetStyles():null};CDocumentContent.prototype.Get_TableStyleForPara=function(){return this.Parent?this.Parent.Get_TableStyleForPara():null};CDocumentContent.prototype.Get_ShapeStyleForPara=function(){return this.Parent?this.Parent.Get_ShapeStyleForPara():null};CDocumentContent.prototype.Get_TextBackGroundColor=function(){return this.Parent?this.Parent.Get_TextBackGroundColor():
undefined};CDocumentContent.prototype.Recalc_AllParagraphs_CompiledPr=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];if(type_Paragraph===Item.GetType()){Item.Recalc_CompiledPr();Item.Recalc_RunsCompiledPr()}else if(type_Table===Item.GetType())Item.Recalc_CompiledPr2()}};CDocumentContent.prototype.Set_CurrentElement=function(Index,bUpdateStates){var ContentPos=Math.max(0,Math.min(this.Content.length-1,Index));this.SetDocPosType(docpostype_Content);
var CurPos=Math.max(0,Math.min(this.Content.length-1,Index));this.Selection.Use=false;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=CurPos;this.Selection.EndPos=CurPos;this.CurPos.ContentPos=CurPos;if(true===this.Content[ContentPos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=ContentPos;this.Selection.EndPos=ContentPos}this.SetThisElementCurrent(bUpdateStates)};CDocumentContent.prototype.Is_ThisElementCurrent=function(){if(this.Parent)return this.Parent.Is_ThisElementCurrent(this);
return false};CDocumentContent.prototype.SetThisElementCurrent=function(isUpdateStates){if(this.Parent)this.Parent.Set_CurrentElement(isUpdateStates,this.GetAbsolutePage(0),this)};CDocumentContent.prototype.Get_NearestPos=function(CurPage,X,Y,bAnchor,Drawing){if(CurPage<0){Y=0;CurPage=0}else if(CurPage>=this.Pages.length){CurPage=this.Pages.length-1;Y=1E4}var PageAbs=this.Get_AbsolutePage(CurPage);if(this.Parent&&this.Parent instanceof CHeaderFooter){var bInText=null===this.IsInText(X,Y,CurPage)?
false:true;var nInDrawing=this.LogicDocument.DrawingObjects.IsInDrawingObject(X,Y,PageAbs,this);if(true!=bAnchor){var NearestPos=this.LogicDocument.DrawingObjects.getNearestPos(X,Y,PageAbs,Drawing);if((nInDrawing===DRAWING_ARRAY_TYPE_BEFORE||nInDrawing===DRAWING_ARRAY_TYPE_INLINE||false===bInText&&nInDrawing>=0)&&null!=NearestPos)return NearestPos}}var ContentPos=this.Internal_GetContentPosByXY(X,Y,CurPage);if(true!=bAnchor&&(0<ContentPos||CurPage>0)&&ContentPos===this.Pages[CurPage].Pos&&this.Pages[CurPage].EndPos>
this.Pages[CurPage].Pos&&type_Paragraph===this.Content[ContentPos].GetType()&&true===this.Content[ContentPos].IsContentOnFirstPage())ContentPos++;var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,CurPage);return this.Content[ContentPos].Get_NearestPos(ElementPageIndex,X,Y,bAnchor,Drawing)};CDocumentContent.prototype.IsTableCellContent=function(isReturnCell){return this.Parent.IsCell(isReturnCell)};CDocumentContent.prototype.IsLastTableCellInRow=function(isSelection){if(!this.Parent.IsCell())return false;
return this.Parent.IsLastTableCellInRow(isSelection)};CDocumentContent.prototype.IsTableHeader=function(){var oCell=this.IsTableCellContent(true);if(oCell)return oCell.IsInHeader(true);return false};CDocumentContent.prototype.IsTableFirstRowOnNewPage=function(){if(false===this.Parent.IsCell())return false;return this.Parent.IsTableFirstRowOnNewPage()};CDocumentContent.prototype.Check_AutoFit=function(){return this.Parent.Check_AutoFit()};CDocumentContent.prototype.IsInTable=function(bReturnTopTable){return this.Parent.IsInTable(bReturnTopTable)};
CDocumentContent.prototype.Is_TopDocument=function(bReturnTopDocument){return this.Parent.Is_TopDocument(bReturnTopDocument)};CDocumentContent.prototype.Is_UseInDocument=function(Id){var bUse=false;if(null!=Id){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)if(Id===this.Content[Index].Get_Id()){bUse=true;break}}else bUse=true;if(true===bUse&&this.Parent)return this.Parent.Is_UseInDocument(this.Get_Id());return false};CDocumentContent.prototype.IsHdrFtr=function(bReturnHdrFtr){if(this.Parent)return this.Parent.IsHdrFtr(bReturnHdrFtr);
else return bReturnHdrFtr?null:false};CDocumentContent.prototype.IsFootnote=function(bReturnFootnote){if(this instanceof CFootEndnote)if(bReturnFootnote)return this;else return true;if(this.Parent)return this.Parent.IsFootnote(bReturnFootnote);return bReturnFootnote?null:false};CDocumentContent.prototype.Is_DrawingShape=function(bRetShape){if(this.Parent)return this.Parent.Is_DrawingShape(bRetShape);else return bRetShape?null:false};CDocumentContent.prototype.IsMovingTableBorder=function(){if(docpostype_DrawingObjects===
this.CurPos.Type)return this.DrawingObjects.selectionIsTableBorder();else if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder)return true;return false};CDocumentContent.prototype.CheckTableCoincidence=function(Table){return this.Parent.CheckTableCoincidence(Table)};CDocumentContent.prototype.Reset=function(X,Y,XLimit,YLimit){this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;if(0===this.CurPos.X&&0===this.CurPos.Y){this.CurPos.X=X;this.CurPos.Y=Y;this.CurPos.RealX=X;this.CurPos.RealY=
Y}this.ClipInfo=[]};CDocumentContent.prototype.Recalculate=function(){if(typeof editor!=="undefined"&&editor.isDocumentEditor){editor.WordControl.m_oLogicDocument.bRecalcDocContent=true;editor.WordControl.m_oLogicDocument.recalcDocumentConten=this;editor.WordControl.m_oLogicDocument.Recalculate()}};CDocumentContent.prototype.Reset_RecalculateCache=function(){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Reset_RecalculateCache()};CDocumentContent.prototype.Recalculate_Page=
function(PageIndex,bStart){var oDocContentRI=this.GetDocumentContentForRecalcInfo();var oRecalcInfo=oDocContentRI.RecalcInfo;if(0===PageIndex&&true===bStart&&oDocContentRI===this){oRecalcInfo.FlowObject=null;oRecalcInfo.FlowObjectPageBreakBefore=false}var StartIndex=0;if(PageIndex>0)StartIndex=this.Pages[PageIndex-1].EndPos;if(true===bStart){this.Pages.length=PageIndex;this.Pages[PageIndex]=new CDocumentPage;this.Pages[PageIndex].Pos=StartIndex;if(this.LogicDocument&&oDocContentRI===this)this.LogicDocument.DrawingObjects.resetDrawingArrays(this.Get_AbsolutePage(PageIndex),
oDocContentRI)}var Count=this.Content.length;var StartPos;if(0===PageIndex)StartPos={X:this.X,Y:this.Y,XLimit:this.XLimit,YLimit:this.YLimit};else StartPos=this.Get_PageContentStartPos(PageIndex);this.Pages[PageIndex].Update_Limits(StartPos);var X=StartPos.X;var StartY=StartPos.Y;var Y=StartY;var YLimit=StartPos.YLimit;var XLimit=StartPos.XLimit;var Result=recalcresult2_End;for(var Index=StartIndex;Index<Count;Index++){var Element=this.Content[Index];var RecalcResult=recalcresult_NextElement;var bFlow=
false;if(type_Table===Element.GetType()&&true!=Element.Is_Inline()){bFlow=true;if(true===oRecalcInfo.Can_RecalcObject()){Element.Set_DocumentIndex(Index);Element.Reset(X,Y,XLimit,YLimit,PageIndex,0,1);var TempRecalcResult=Element.Recalculate_Page(0);oRecalcInfo.Set_FlowObject(Element,0,TempRecalcResult,-1,{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit});if(this.DrawingObjects)this.DrawingObjects.addFloatTable(new CFlowTable(Element,PageIndex));RecalcResult=recalcresult_CurPage}else if(true===oRecalcInfo.Check_FlowObject(Element))if(Element.PageNum>
PageIndex||oRecalcInfo.FlowObjectPage<=0&&Element.PageNum<PageIndex||Element.PageNum===PageIndex)if(true===oRecalcInfo.FlowObjectPageBreakBefore){Element.Set_DocumentIndex(Index);Element.Reset(X,YLimit,XLimit,YLimit,PageIndex,0,1);Element.Recalculate_Page(0);oRecalcInfo.FlowObjectPage++;RecalcResult=recalcresult_NextPage}else{var _X=oRecalcInfo.AdditionalInfo.X;var _Y=oRecalcInfo.AdditionalInfo.Y;var _XLimit=oRecalcInfo.AdditionalInfo.XLimit;var _YLimit=oRecalcInfo.AdditionalInfo.YLimit;Element.Reset(_X,
_Y,_XLimit,_YLimit,PageIndex,0,1);RecalcResult=Element.Recalculate_Page(0);oRecalcInfo.FlowObjectPage++;if(RecalcResult&recalcresult_NextElement)oRecalcInfo.Reset()}else{RecalcResult=Element.Recalculate_Page(PageIndex-Element.PageNum);oRecalcInfo.FlowObjectPage++;if(this.DrawingObjects)this.DrawingObjects.addFloatTable(new CFlowTable(Element,PageIndex));if(RecalcResult&recalcresult_NextElement)oRecalcInfo.Reset()}else RecalcResult=recalcresult_NextElement}else if(type_Paragraph===Element.GetType()&&
true!=Element.Is_Inline()){bFlow=true;if(true===oRecalcInfo.Can_RecalcObject()){var FramePr=Element.Get_FramePr();var FlowCount=1;for(var TempIndex=Index+1;TempIndex<Count;TempIndex++){var TempElement=this.Content[TempIndex];if(type_Paragraph===TempElement.GetType()&&true!=TempElement.Is_Inline()){var TempFramePr=TempElement.Get_FramePr();if(true===FramePr.Compare(TempFramePr))FlowCount++;else break}else break}var LD_PageLimits=this.LogicDocument.Get_PageLimits(PageIndex+this.Get_StartPage_Absolute());
var LD_PageFields=this.LogicDocument.Get_PageFields(PageIndex+this.Get_StartPage_Absolute());var Page_W=LD_PageLimits.XLimit;var Page_H=LD_PageLimits.YLimit;var Page_Field_L=LD_PageFields.X;var Page_Field_R=LD_PageFields.XLimit;var Page_Field_T=LD_PageFields.Y;var Page_Field_B=LD_PageFields.YLimit;var FrameH=0;var FrameW=-1;var Frame_XLimit=FramePr.Get_W();var Frame_YLimit=FramePr.Get_H();var FrameHRule=undefined===FramePr.HRule?undefined!==Frame_YLimit?Asc.linerule_AtLeast:Asc.linerule_Auto:FramePr.HRule;
if(undefined===Frame_XLimit)Frame_XLimit=Page_Field_R-Page_Field_L;if(undefined===Frame_YLimit||Asc.linerule_Auto===FrameHRule)Frame_YLimit=Page_H;for(var TempIndex=Index;TempIndex<Index+FlowCount;TempIndex++){var TempElement=this.Content[TempIndex];TempElement.Set_DocumentIndex(TempIndex);var nElementPageIndex=0;if(Index!=TempIndex||true!=oRecalcInfo.FrameRecalc&&(0===Index&&0===PageIndex||Index!=StartIndex))TempElement.Reset(0,FrameH,Frame_XLimit,Asc.NoYLimit,PageIndex);else nElementPageIndex=PageIndex-
Element.PageNum;TempElement.Recalculate_Page(nElementPageIndex);FrameH=TempElement.Get_PageBounds(PageIndex-TempElement.Get_StartPage_Relative()).Bottom}var oTableInfo=Element.GetMaxTableGridWidth();var nMaxGapLeft=oTableInfo.GapLeft;var nMaxGridWidth=oTableInfo.GridWidth;var nMaxGridWidthRightGap=oTableInfo.GridWidth+oTableInfo.GapRight;for(var nTempIndex=Index+1;nTempIndex<Index+FlowCount;++nTempIndex){var oTempTableInfo=this.Content[nTempIndex].GetMaxTableGridWidth();if(oTempTableInfo.GapLeft>
nMaxGapLeft)nMaxGapLeft=oTempTableInfo.GapLeft;if(oTempTableInfo.GridWidth>nMaxGridWidth)nMaxGridWidth=oTempTableInfo.GridWidth;if(oTempTableInfo.GridWidth+oTempTableInfo.GapRight>nMaxGridWidthRightGap)nMaxGridWidthRightGap=oTempTableInfo.GridWidth+oTempTableInfo.GapRight}if(Element.IsParagraph()&&-1===FrameW&&1===FlowCount&&1===Element.Lines.length&&undefined===FramePr.Get_W()){FrameW=Element.GetAutoWidthForDropCap();var ParaPr=Element.Get_CompiledPr2(false).ParaPr;FrameW+=ParaPr.Ind.Left+ParaPr.Ind.FirstLine;
if(AscCommon.align_Left!=ParaPr.Jc){TempElement.Reset(0,0,FrameW,Frame_YLimit,PageIndex);TempElement.Recalculate_Page(PageIndex);FrameH=TempElement.Get_PageBounds(PageIndex-TempElement.Get_StartPage_Relative()).Bottom}}else if(-1===FrameW)if(Element.IsTable()&&!FramePr.Get_W())FrameW=nMaxGridWidth;else FrameW=Frame_XLimit;var nGapLeft=nMaxGapLeft;var nGapRight=nMaxGridWidthRightGap>FrameW?nMaxGridWidthRightGap-FrameW:0;switch(FrameHRule){case Asc.linerule_Auto:break;case Asc.linerule_AtLeast:{if(FrameH<
FramePr.H)FrameH=FramePr.H;break}case Asc.linerule_Exact:{FrameH=FramePr.H;break}}var FrameHAnchor=FramePr.HAnchor===undefined?c_oAscHAnchor.Margin:FramePr.HAnchor;var FrameVAnchor=FramePr.VAnchor===undefined?c_oAscVAnchor.Text:FramePr.VAnchor;var FrameX=0;if(undefined!=FramePr.XAlign||undefined===FramePr.X){var XAlign=c_oAscXAlign.Left;if(undefined!=FramePr.XAlign)XAlign=FramePr.XAlign;switch(FrameHAnchor){case c_oAscHAnchor.Page:{switch(XAlign){case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:FrameX=
Page_Field_L-FrameW;break;case c_oAscXAlign.Right:FrameX=Page_Field_R;break;case c_oAscXAlign.Center:FrameX=(Page_W-FrameW)/2;break}break}case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:{switch(XAlign){case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:FrameX=Page_Field_L;break;case c_oAscXAlign.Right:FrameX=Page_Field_R-FrameW;break;case c_oAscXAlign.Center:FrameX=(Page_Field_R+Page_Field_L-FrameW)/2;break}break}}}else switch(FrameHAnchor){case c_oAscHAnchor.Page:FrameX=
FramePr.X;break;case c_oAscHAnchor.Text:case c_oAscHAnchor.Margin:FrameX=Page_Field_L+FramePr.X;break}if(FrameW+FrameX>Page_W)FrameX=Page_W-FrameW;if(FrameX<0)FrameX=0;var FrameY=0;if(undefined!=FramePr.YAlign){var YAlign=FramePr.YAlign;switch(FrameVAnchor){case c_oAscVAnchor.Page:{switch(YAlign){case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:FrameY=0;break;case c_oAscYAlign.Bottom:FrameY=Page_H-FrameH;break;case c_oAscYAlign.Center:FrameY=(Page_H-FrameH)/2;break}break}case c_oAscVAnchor.Text:{FrameY=
Y;break}case c_oAscVAnchor.Margin:{switch(YAlign){case c_oAscYAlign.Inside:case c_oAscYAlign.Outside:case c_oAscYAlign.Top:FrameY=Page_Field_T;break;case c_oAscYAlign.Bottom:FrameY=Page_Field_B-FrameH;break;case c_oAscYAlign.Center:FrameY=(Page_Field_B+Page_Field_T-FrameH)/2;break}break}}}else{var FramePrY=0;if(undefined!=FramePr.Y)FramePrY=FramePr.Y;switch(FrameVAnchor){case c_oAscVAnchor.Page:FrameY=FramePrY;break;case c_oAscVAnchor.Text:FrameY=FramePrY+Y;break;case c_oAscVAnchor.Margin:FrameY=
FramePrY+Page_Field_T;break}}if(FrameH+FrameY>Page_H)FrameY=Page_H-FrameH;FrameY+=.001;FrameH-=.002;if(FrameY<0)FrameY=0;var FrameBounds=this.Content[Index].Get_FrameBounds(FrameX,FrameY,FrameW,FrameH);var FrameX2=FrameBounds.X-nGapLeft,FrameY2=FrameBounds.Y,FrameW2=FrameBounds.W+nGapLeft+nGapRight,FrameH2=FrameBounds.H;if((FrameY2+FrameH2>Page_H||Y>Page_H-.001)&&Index!=StartIndex){oRecalcInfo.Set_FrameRecalc(true);this.Content[Index].StartFromNewPage();RecalcResult=recalcresult_NextPage}else{oRecalcInfo.Set_FrameRecalc(false);
for(var TempIndex=Index;TempIndex<Index+FlowCount;TempIndex++){var TempElement=this.Content[TempIndex];TempElement.Shift(TempElement.GetPagesCount()-1,FrameX,FrameY);TempElement.SetCalculatedFrame(new CCalculatedFrame(FramePr,FrameX,FrameY,FrameW,FrameH,FrameX2,FrameY2,FrameW2,FrameH2,PageIndex,Index,FlowCount))}var FrameDx=undefined===FramePr.HSpace?0:FramePr.HSpace;var FrameDy=undefined===FramePr.VSpace?0:FramePr.VSpace;this.DrawingObjects.addFloatTable(new CFlowParagraph(Element,FrameX2,FrameY2,
FrameW2,FrameH2,FrameDx,FrameDy,Index,FlowCount,FramePr.Wrap));Index+=FlowCount-1;if(FrameY>=Y)RecalcResult=recalcresult_NextElement;else{oRecalcInfo.Set_FlowObject(Element,FlowCount,recalcresult_NextElement,FlowCount);RecalcResult=recalcresult_CurPage}}}else if(true===oRecalcInfo.Check_FlowObject(Element)){Index+=oRecalcInfo.FlowObjectPage-1;oRecalcInfo.Reset();RecalcResult=recalcresult_NextElement}else RecalcResult=recalcresult_NextElement}else{if(0===Index&&0===PageIndex||Index!=StartIndex){Element.Set_DocumentIndex(Index);
Element.Reset(X,Y,XLimit,YLimit,PageIndex,0,1)}if(Index===Count-1&&Index>0&&type_Paragraph===Element.GetType()&&this.Content[Index-1].IsTable()&&this.Content[Index-1].IsInline()&&true===Element.IsEmpty()&&true===this.IsTableCellContent()){RecalcResult=recalcresult_NextElement;this.private_RecalculateEmptySectionParagraph(Element,this.Content[Index-1],PageIndex,0,1);this.Pages[PageIndex].EndSectionParas.push(Element);bFlow=true}else{var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,
0,1);RecalcResult=Element.Recalculate_Page(ElementPageIndex)}}if(true!=bFlow){var ElementPageIndex=this.private_GetElementPageIndex(Index,PageIndex,0,1);Y=Element.Get_PageBounds(ElementPageIndex).Bottom}if(RecalcResult&recalcresult_CurPage){if(true===this.IsBlockLevelSdtContent())return recalcresult2_CurPage;if(RecalcResult&recalcresultflags_Footnotes)return recalcresult2_CurPage|recalcresultflags_Column|recalcresultflags_Footnotes;return this.Recalculate_Page(PageIndex,false)}else if(RecalcResult&
recalcresult_NextElement);else if(RecalcResult&recalcresult_NextPage){this.Pages[PageIndex].EndPos=Index;Result=recalcresult2_NextPage;break}}this.Pages[PageIndex].Bounds.Left=X;this.Pages[PageIndex].Bounds.Top=StartY;this.Pages[PageIndex].Bounds.Right=XLimit;this.Pages[PageIndex].Bounds.Bottom=Y;if(Index>=Count){this.Pages[PageIndex].EndPos=Count-1;if(undefined!=this.Parent.OnEndRecalculate_Page)this.Parent.OnEndRecalculate_Page(true)}else if(undefined!=this.Parent.OnEndRecalculate_Page)this.Parent.OnEndRecalculate_Page(false);
return Result};CDocumentContent.prototype.GetDocumentContentForRecalcInfo=function(){var oDocContent=this;while(oDocContent.IsBlockLevelSdtContent()){if(oDocContent.Parent&&oDocContent.Parent.GetTopDocumentContent)oDocContent=oDocContent.Parent.GetTopDocumentContent(true);else break;if(!oDocContent)return this}return oDocContent};CDocumentContent.prototype.RecalculateContent=function(fWidth,fHeight,nStartPage){this.Set_StartPage(nStartPage);this.Reset(0,0,fWidth,2E4);var nRecalcResult=recalcresult2_NextPage;
var nCurPage=0;while(recalcresult2_End!==nRecalcResult)nRecalcResult=this.Recalculate_Page(nCurPage++,true)};CDocumentContent.prototype.RecalculateMinMaxContentWidth=function(isRotated){var Min=0;var Max=0;var Count=this.Content.length;if(true===isRotated)for(var Pos=0;Pos<Count;++Pos){var Element=this.Content[Pos];var CurMinMax=Element.RecalculateMinMaxContentWidth(isRotated);Min+=CurMinMax.Min;Max+=CurMinMax.Max}else for(var Pos=0;Pos<Count;Pos++){var Element=this.Content[Pos];var CurMinMax=Element.RecalculateMinMaxContentWidth(isRotated);
if(Min<CurMinMax.Min)Min=CurMinMax.Min;if(Max<CurMinMax.Max)Max=CurMinMax.Max}return{Min:Min,Max:Max}};CDocumentContent.prototype.SaveRecalculateObject=function(){var RecalcObj=new CDocumentRecalculateObject;RecalcObj.Save(this);return RecalcObj};CDocumentContent.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load(this)};CDocumentContent.prototype.PrepareRecalculateObject=function(){this.ClipInfo=[];this.Pages=[];var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].PrepareRecalculateObject()};
CDocumentContent.prototype.ReDraw=function(StartPage,EndPage){if("undefined"===typeof StartPage)StartPage=this.Get_StartPage_Absolute();if("undefined"===typeof EndPage)EndPage=StartPage+this.Pages.length-1;this.Parent.OnContentReDraw(StartPage,EndPage)};CDocumentContent.prototype.OnContentRecalculate=function(bNeedRecalc,PageNum,DocumentIndex){if(false===bNeedRecalc)this.Parent.OnContentRecalculate(false,false);else this.Recalculate()};CDocumentContent.prototype.OnContentReDraw=function(StartPage,
EndPage){this.Parent.OnContentReDraw(StartPage,EndPage)};CDocumentContent.prototype.Draw=function(nPageIndex,pGraphics){var CurPage=nPageIndex-this.StartPage;if(CurPage<0||CurPage>=this.Pages.length)return;if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_CONTENT);var nPixelError=this.DrawingDocument.GetMMPerDot(1);var ClipInfo=this.ClipInfo[CurPage];if(ClipInfo){var Bounds=this.Pages[CurPage].Bounds;pGraphics.SaveGrState();pGraphics.AddClipRect(ClipInfo.X0,Bounds.Top-nPixelError,
Math.abs(ClipInfo.X1-ClipInfo.X0),Bounds.Bottom-Bounds.Top+nPixelError)}var oPage=this.Pages[CurPage];for(var nIndex=oPage.Pos;nIndex<=oPage.EndPos;++nIndex){var oElement=this.Content[nIndex];if(oPage.IsFrame(oElement)||oPage.IsFlowTable(oElement))continue;var nElementPageIndex=this.private_GetElementPageIndex(nIndex,CurPage,0,1);oElement.Draw(nElementPageIndex,pGraphics)}for(var nFlowTableIndex=0,nFlowTablesCount=oPage.FlowTables.length;nFlowTableIndex<nFlowTablesCount;++nFlowTableIndex){var oTable=
oPage.FlowTables[nFlowTableIndex];var nElementPageIndex=this.private_GetElementPageIndex(oTable.GetIndex(),nPageIndex,ColumnIndex,ColumnsCount);oTable.Draw(nElementPageIndex,pGraphics)}for(var nFrameIndex=0,nFramesCount=oPage.Frames.length;nFrameIndex<nFramesCount;++nFrameIndex){var oFrame=oPage.Frames[nFrameIndex];var nL=oFrame.L2-nPixelError;var nT=oFrame.T2-nPixelError;var nH=oFrame.H2+2*nPixelError;var nW=oFrame.W2+2*nPixelError;pGraphics.SaveGrState();pGraphics.AddClipRect(nL,nT,nW,nH);for(var nFlowIndex=
oFrame.StartIndex;nFlowIndex<oFrame.StartIndex+oFrame.FlowCount;++nFlowIndex){var nElementPageIndex=this.private_GetElementPageIndex(nFlowIndex,nPageIndex,ColumnIndex,ColumnsCount);this.Content[nFlowIndex].Draw(nElementPageIndex,pGraphics)}pGraphics.RestoreGrState()}if(this.LogicDocument)this.LogicDocument.DrawingObjects.drawBeforeObjectsByContent(this.Get_AbsolutePage(CurPage),pGraphics,this);if(ClipInfo)pGraphics.RestoreGrState();if(pGraphics.End_Command)pGraphics.End_Command()};CDocumentContent.prototype.GetAllComments=
function(AllComments){if(undefined===AllComments)AllComments=[];var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];Item.GetAllComments(AllComments)}return AllComments};CDocumentContent.prototype.GetAllMaths=function(AllMaths){if(undefined===AllMaths)AllMaths=[];var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];Item.GetAllMaths(AllMaths)}return AllMaths};CDocumentContent.prototype.GetAllFloatElements=function(FloatObjs){if(undefined===
FloatObjs)FloatObjs=[];var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];if(true!==Item.Is_Inline())FloatObjs.push(Item);Item.GetAllFloatElements(FloatObjs)}return FloatObjs};CDocumentContent.prototype.Shift=function(CurPage,Dx,Dy){this.Pages[CurPage].Shift(Dx,Dy);if(this.ClipInfo[CurPage]){this.ClipInfo[CurPage].X0+=Dx;this.ClipInfo[CurPage].X1+=Dx}var StartPos=this.Pages[CurPage].Pos;var EndPos=this.Pages[CurPage].EndPos;for(var Index=StartPos;Index<=EndPos;Index++){var Element=
this.Content[Index];var ElementPageIndex=this.private_GetElementPageIndex(Index,CurPage,0,1);Element.Shift(ElementPageIndex,Dx,Dy)}};CDocumentContent.prototype.UpdateEndInfo=function(){for(var Index=0,Count=this.Content.length;Index<Count;Index++)this.Content[Index].UpdateEndInfo()};CDocumentContent.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){var oCurPosInfo=null;if(docpostype_Content===this.CurPos.Type){if(this.CurPos.ContentPos>=0&&undefined!==this.Content[this.CurPos.ContentPos]){this.private_CheckCurPage();
if(this.CurPage>0&&true===this.Parent.IsHdrFtr(false)){this.CurPage=0;this.DrawingDocument.TargetEnd()}else oCurPosInfo=this.Content[this.CurPos.ContentPos].RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)}}else oCurPosInfo=this.LogicDocument.DrawingObjects.recalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget);if(oCurPosInfo){if(bUpdateX)this.CurPos.RealX=oCurPosInfo.X;if(bUpdateY)this.CurPos.RealY=oCurPosInfo.Y}return oCurPosInfo};CDocumentContent.prototype.Get_PageBounds=function(CurPage,Height,
bForceCheckDrawings){if(this.Pages.length<=0)return new CDocumentBounds(0,0,0,0);if(CurPage<0)CurPage=0;if(CurPage>=this.Pages.length)CurPage=this.Pages.length-1;var Bounds=this.Pages[CurPage].Bounds;var PageAbs=this.Get_AbsolutePage(CurPage);if(true!=this.IsHdrFtr(false)&&true!==this.IsBlockLevelSdtContent()||true===bForceCheckDrawings){var AllDrawingObjects=this.GetAllDrawingObjects();var Count=AllDrawingObjects.length;for(var Index=0;Index<Count;Index++){var Obj=AllDrawingObjects[Index];if(PageAbs===
Obj.Get_PageNum()){var ObjBounds=Obj.Get_Bounds();if(true===Obj.Use_TextWrap()){if(ObjBounds.Bottom>Bounds.Bottom)Bounds.Bottom=ObjBounds.Bottom}else if(undefined!==Height&&ObjBounds.Top<this.Y+Height)if(ObjBounds.Bottom>=this.Y+Height)Bounds.Bottom=this.Y+Height;else if(ObjBounds.Bottom>Bounds.Bottom)Bounds.Bottom=ObjBounds.Bottom}}var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];var ElementPageIndex=this.private_GetElementPageIndex(Index,CurPage,
0,1);if(type_Table===Element.GetType()&&true!=Element.Is_Inline()&&0<=ElementPageIndex&&ElementPageIndex<Element.Get_PagesCount()){var TableBounds=Element.Get_PageBounds(ElementPageIndex);if(TableBounds.Bottom>Bounds.Bottom)Bounds.Bottom=TableBounds.Bottom}}}return Bounds};CDocumentContent.prototype.GetPageBounds=function(nCurPage,nHeight,isForceCheckDrawings){return this.Get_PageBounds(nCurPage,nHeight,isForceCheckDrawings)};CDocumentContent.prototype.GetContentBounds=function(CurPage){var oPage=
this.Pages[CurPage];if(!oPage||oPage.Pos>oPage.EndPos)return this.Get_PageBounds(CurPage);var oBounds=null;for(var nIndex=oPage.Pos;nIndex<=oPage.EndPos;++nIndex){var oElement=this.Content[nIndex];var nElementPageIndex=this.private_GetElementPageIndex(nIndex,CurPage,0,1);var oElementBounds=oElement.GetContentBounds(nElementPageIndex);if(null===oBounds)oBounds=oElementBounds.Copy();else{if(oElementBounds.Bottom>oBounds.Bottom)oBounds.Bottom=oElementBounds.Bottom;if(oElementBounds.Top<oBounds.Top)oBounds.Top=
oElementBounds.Top;if(oElementBounds.Right>oBounds.Right)oBounds.Right=oElementBounds.Right;if(oElementBounds.Left<oBounds.Left)oBounds.Left=oElementBounds.Left}}return oBounds};CDocumentContent.prototype.Get_PagesCount=function(){return this.Pages.length};CDocumentContent.prototype.GetSummaryHeight=function(){var Height=0;for(var Page=0;Page<this.Get_PagesCount();Page++){var Bounds=this.Get_PageBounds(Page);Height+=Bounds.Bottom-Bounds.Top}return Height};CDocumentContent.prototype.Get_FirstParagraph=
function(){if(this.Content.length>0)return this.Content[0].Get_FirstParagraph();return null};CDocumentContent.prototype.GetAllParagraphs=function(Props,ParaArray){var arrParagraphs=ParaArray?ParaArray:[];var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.GetAllParagraphs(Props,arrParagraphs)}return arrParagraphs};CDocumentContent.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];for(var nIndex=0,nCount=this.Content.length;nIndex<
nCount;++nIndex)this.Content[nIndex].GetAllTables(oProps,arrTables);return arrTables};CDocumentContent.prototype.SetHdrFtrPageNum=function(nAlignType,sStyleId){var arrDrawings=this.GetAllDrawingObjects();var oWatermark=null;for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)if(arrDrawings[nIndex].IsWatermark()){oWatermark=arrDrawings[nIndex];break}this.ClearContent(false);var oPara1=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);var oPara2=new Paragraph(this.DrawingDocument,
this,this.bPresentation===true);this.AddToContent(0,oPara1);this.AddToContent(1,oPara2);oPara1.SetParagraphStyleById(sStyleId);oPara2.SetParagraphStyleById(sStyleId);if(oWatermark){var oSdt=new CInlineLevelSdt;oSdt.ReplacePlaceHolderWithContent();oSdt.SetDocPartObj(undefined,"Watermarks",true);oPara1.AddToContent(0,oSdt);var oRun=oSdt.GetFirstRun();if(oRun)oRun.AddToContent(0,oWatermark)}oPara1.SetParagraphAlign(nAlignType);var oRun=new ParaRun(oPara1,false);oRun.AddToContent(0,new ParaPageNum);oPara1.AddToContent(0,
oRun)};CDocumentContent.prototype.Clear_Content=function(){this.RemoveSelection();this.CurPos={X:0,Y:0,ContentPos:0,RealX:0,RealY:0,Type:docpostype_Content};this.Selection.Use=false;this.Internal_Content_RemoveAll();var Para=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);this.Internal_Content_Add(0,Para)};CDocumentContent.prototype.Add_Content=function(OtherContent){return this.AddContent(OtherContent.Content)};CDocumentContent.prototype.ClearContent=function(isAddEmptyPara){this.Selection.Start=
false;this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=selectionflag_Common;this.Selection.Data=null;this.CurPos.X=0;this.CurPos.Y=0;this.CurPos.ContentPos=0;this.CurPos.RealX=0;this.CurPos.RealY=0;this.CurPos.Type=docpostype_Content;this.Internal_Content_RemoveAll();if(false!==isAddEmptyPara)this.Internal_Content_Add(0,new Paragraph(this.DrawingDocument,this,this.bPresentation===true))};CDocumentContent.prototype.AddContent=function(arrElements){if(!arrElements||
arrElements.length<=0)return;if(this.Content.length<=0||true===this.IsEmpty()){if(this.Content.length>0)this.Internal_Content_RemoveAll();for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex)this.Internal_Content_Add(nIndex,arrElements[nIndex])}else{this.Content[this.Content.length-1].Set_DocumentNext(arrElements[0]);arrElements[0].Set_DocumentPrev(this.Content[this.Content.length-1]);for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex)this.Internal_Content_Add(this.Content.length,
arrElements[nIndex])}};CDocumentContent.prototype.Is_Empty=function(){if(this.Content.length>1||type_Paragraph!==this.Content[0].GetType())return false;return this.Content[0].IsEmpty({SkipPlcHldr:false})};CDocumentContent.prototype.IsEmpty=function(){return this.Is_Empty()};CDocumentContent.prototype.Is_CurrentElementTable=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.isCurrentElementTable();else if(docpostype_Content==this.CurPos.Type&&(true===
this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Table==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Table==this.Content[this.CurPos.ContentPos].GetType()))return true;return false};CDocumentContent.prototype.Is_CurrentElementParagraph=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.isCurrentElementParagraph();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==
this.Selection.EndPos&&type_Table==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Table==this.Content[this.CurPos.ContentPos].GetType()))return false;return true};CDocumentContent.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.getCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs,oPr);else if(arrSelectedParagraphs)if(true===this.ApplyToAll)for(var nPos=
0,nCount=this.Content.length;nPos<nCount;++nPos){this.Content[nPos].Set_ApplyToAll(true);this.Content[nPos].GetCurrentParagraph(false,arrSelectedParagraphs,oPr);this.Content[nPos].Set_ApplyToAll(false)}else if(true===this.Selection.Use){var nStartPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetCurrentParagraph(false,
arrSelectedParagraphs,oPr)}else this.Content[this.CurPos.ContentPos].GetCurrentParagraph(false,arrSelectedParagraphs,oPr);else{var Pos=true===this.Selection.Use&&true!==bIgnoreSelection?this.Selection.StartPos:this.CurPos.ContentPos;if(Pos<0||Pos>=this.Content.length)return null;return this.Content[Pos].GetCurrentParagraph(bIgnoreSelection,null,oPr)}return null};CDocumentContent.prototype.IsContentOnFirstPage=function(){if(this.Content.length<=0)return false;var Element=this.Content[0];return Element.IsContentOnFirstPage()};
CDocumentContent.prototype.StartFromNewPage=function(){this.Pages.length=1;this.Pages[0]=new CDocumentPage;var Element=this.Content[0];Element.StartFromNewPage()};CDocumentContent.prototype.Get_ParentTextTransform=function(){if(this.Parent)return this.Parent.Get_ParentTextTransform();return null};CDocumentContent.prototype.IsTableBorder=function(X,Y,CurPage){CurPage=Math.max(0,Math.min(this.Pages.length-1,CurPage));var ElementPos=this.Internal_GetContentPosByXY(X,Y,CurPage);var Element=this.Content[ElementPos];
var ElementPageIndex=this.private_GetElementPageIndex(ElementPos,CurPage,0,1);return Element.IsTableBorder(X,Y,ElementPageIndex)};CDocumentContent.prototype.IsInText=function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var ContentPos=this.Internal_GetContentPosByXY(X,Y,CurPage);var Item=this.Content[ContentPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,CurPage);return Item.IsInText(X,Y,ElementPageIndex)};CDocumentContent.prototype.IsInDrawing=function(X,
Y,CurPage){if(-1!=this.DrawingObjects.IsInDrawingObject(X,Y,this.Get_AbsolutePage(CurPage),this))return true;else{if(CurPage<0||CurPage>=this.Pages.length)CurPage=0;var ContentPos=this.Internal_GetContentPosByXY(X,Y,CurPage);var Item=this.Content[ContentPos];if(type_Table==Item.GetType()){var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,CurPage);return Item.IsInDrawing(X,Y,ElementPageIndex)}return false}};CDocumentContent.prototype.Get_CurrentPage_Absolute=function(){if(docpostype_DrawingObjects==
this.CurPos.Type)return this.LogicDocument.DrawingObjects.getCurrentPageAbsolute();else{if(this.IsNumberingSelection())return this.Selection.Data.CurPara.Get_CurrentPage_Absolute();var Pos=true===this.Selection.Use?this.Selection.EndPos:this.CurPos.ContentPos;if(Pos>=0&&Pos<this.Content.length)return this.Content[Pos].Get_CurrentPage_Absolute()}return 0};CDocumentContent.prototype.Get_CurrentPage_Relative=function(){return this.CurPage};CDocumentContent.prototype.CollectDocumentStatistics=function(Stats){var Count=
this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.CollectDocumentStatistics(Stats)}};CDocumentContent.prototype.Document_CreateFontMap=function(FontMap){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.Document_CreateFontMap(FontMap)}};CDocumentContent.prototype.Document_CreateFontCharMap=function(FontCharMap){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];
Element.Document_CreateFontCharMap(FontCharMap)}};CDocumentContent.prototype.Document_Get_AllFontNames=function(AllFonts){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Element=this.Content[Index];Element.Document_Get_AllFontNames(AllFonts)}};CDocumentContent.prototype.Document_UpdateInterfaceState=function(){if(docpostype_DrawingObjects===this.CurPos.Type){var oDrawingObjects=this.LogicDocument.DrawingObjects;var oTargetTextObject=AscFormat.getTargetTextObject(oDrawingObjects);
if(oTargetTextObject){this.LogicDocument.Interface_Update_DrawingPr();oDrawingObjects.documentUpdateInterfaceState()}else{oDrawingObjects.resetInterfaceTextPr();oDrawingObjects.updateTextPr();this.LogicDocument.Interface_Update_DrawingPr();oDrawingObjects.updateParentParagraphParaPr()}}else if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType()){this.Interface_Update_TablePr();
if(true==this.Selection.Use)this.Content[this.Selection.StartPos].Document_UpdateInterfaceState();else this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState()}else{this.Interface_Update_ParaPr();this.Interface_Update_TextPr();if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph==this.Content[this.CurPos.ContentPos].GetType())if(true==this.Selection.Use)this.Content[this.Selection.StartPos].Document_UpdateInterfaceState();
else this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState()}};CDocumentContent.prototype.Document_UpdateRulersState=function(CurPage){if(docpostype_DrawingObjects===this.CurPos.Type)this.LogicDocument.DrawingObjects.documentUpdateRulersState(CurPage);else if(true===this.Selection.Use)if(this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()){var ElementPos=this.Selection.StartPos;var Element=this.Content[ElementPos];var ElementPageIndex=
this.private_GetElementPageIndex(ElementPos,this.CurPage,Element.Get_StartColumn(),Element.Get_ColumnsCount());Element.Document_UpdateRulersState(ElementPageIndex)}else{var StartPos=this.Selection.EndPos<=this.Selection.StartPos?this.Selection.EndPos:this.Selection.StartPos;var EndPos=this.Selection.EndPos<=this.Selection.StartPos?this.Selection.StartPos:this.Selection.EndPos;var FramePr=undefined;for(var Pos=StartPos;Pos<=EndPos;Pos++){var Element=this.Content[Pos];if(type_Paragraph!=Element.GetType()){FramePr=
undefined;break}else{var TempFramePr=Element.Get_FramePr();if(undefined===FramePr){if(undefined===TempFramePr)break;FramePr=TempFramePr}else if(undefined===TempFramePr||false===FramePr.Compare(TempFramePr)){FramePr=undefined;break}}}if(undefined!==FramePr)this.Content[StartPos].Document_UpdateRulersState()}else{var ElementPos=this.CurPos.ContentPos;var Element=this.Content[ElementPos];var ElementPageIndex=this.private_GetElementPageIndex(ElementPos,this.CurPage,Element.Get_StartColumn(),Element.Get_ColumnsCount());
Element.Document_UpdateRulersState(ElementPageIndex)}};CDocumentContent.prototype.Can_CopyCut=function(){var bCanCopyCut=false;var LogicDocument=null;var DrawingObjects=null;if(docpostype_DrawingObjects===this.CurPos.Type)DrawingObjects=this.DrawingObjects;else LogicDocument=this;if(null!==DrawingObjects)if(true===DrawingObjects.isSelectedText())LogicDocument=DrawingObjects.getTargetDocContent();else bCanCopyCut=true;if(null!==LogicDocument)if(true===LogicDocument.IsSelectionUse())if(selectionflag_Numbering===
LogicDocument.Selection.Flag)bCanCopyCut=false;else if(LogicDocument.Selection.StartPos!==LogicDocument.Selection.EndPos)bCanCopyCut=true;else bCanCopyCut=LogicDocument.Content[LogicDocument.Selection.StartPos].Can_CopyCut();return bCanCopyCut};CDocumentContent.prototype.MoveCursorToStartPos=function(AddToSelect){if(true===AddToSelect)if(docpostype_DrawingObjects===this.CurPos.Type);else{if(docpostype_Content===this.CurPos.Type){var StartPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;
var EndPos=0;this.Selection.Start=false;this.Selection.Use=true;this.Selection.StartPos=StartPos;this.Selection.EndPos=EndPos;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=0;this.SetDocPosType(docpostype_Content);for(var Index=StartPos-1;Index>=EndPos;Index--)this.Content[Index].SelectAll(-1);this.Content[StartPos].MoveCursorToStartPos(true)}}else{this.RemoveSelection();this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=
selectionflag_Common;this.CurPos.ContentPos=0;this.SetDocPosType(docpostype_Content);this.Content[0].MoveCursorToStartPos(false)}};CDocumentContent.prototype.MoveCursorToEndPos=function(AddToSelect,StartSelectFromEnd){if(true===AddToSelect)if(docpostype_DrawingObjects===this.CurPos.Type);else{if(docpostype_Content===this.CurPos.Type){var StartPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;var EndPos=this.Content.length-1;this.Selection.Start=false;this.Selection.Use=
true;this.Selection.StartPos=StartPos;this.Selection.EndPos=EndPos;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);for(var Index=StartPos+1;Index<=EndPos;Index++)this.Content[Index].SelectAll(1);this.Content[StartPos].MoveCursorToEndPos(true)}}else if(true===StartSelectFromEnd){this.Selection.Start=false;this.Selection.Use=true;this.Selection.StartPos=this.Content.length-1;this.Selection.EndPos=this.Content.length-1;this.Selection.Flag=
selectionflag_Common;this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);this.Content[this.Content.length-1].MoveCursorToEndPos(false,true)}else{this.RemoveSelection();this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=selectionflag_Common;this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false)}};CDocumentContent.prototype.MoveCursorUpToLastRow=
function(X,Y,AddToSelect){this.SetCurPosXY(X,Y);if(true===AddToSelect)if(true!==this.Selection.Use){this.CurPos.ContentPos=this.Content.length-1;this.SetDocPosType(docpostype_Content);this.Selection.Use=true;this.Selection.Start=false;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;this.Selection.Flag=selectionflag_Common;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,true);this.Content[this.CurPos.ContentPos].MoveCursorUpToLastRow(X,Y,true)}else{var StartPos=
this.Selection.StartPos;var EndPos=this.Content.length-1;this.CurPos.ContentPos=EndPos;var _S=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var _E=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;for(var nPos=_S;nPos<=_E;++nPos)if(nPos!==StartPos)this.Content[nPos].RemoveSelection();if(StartPos===EndPos){this.Selection.StartPos=StartPos;this.Selection.EndPos=StartPos;this.Content[StartPos].MoveCursorUpToLastRow(X,
Y,true)}else{this.Content[StartPos].MoveCursorToEndPos(true);for(var nPos=StartPos+1;nPos<=EndPos;++nPos)this.Content[nPos].SelectAll(1);this.Content[EndPos].MoveCursorUpToLastRow(X,Y,true)}}else{this.CurPos.ContentPos=this.Content.length-1;this.Content[this.CurPos.ContentPos].MoveCursorUpToLastRow(X,Y,false)}};CDocumentContent.prototype.MoveCursorDownToFirstRow=function(X,Y,AddToSelect){this.SetCurPosXY(X,Y);if(true===AddToSelect)if(true!==this.Selection.Use){this.CurPos.ContentPos=0;this.SetDocPosType(docpostype_Content);
this.Selection.Use=true;this.Selection.Start=false;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Flag=selectionflag_Common;this.Content[0].MoveCursorToStartPos(false);this.Content[0].MoveCursorDownToFirstRow(X,Y,true)}else{var StartPos=this.Selection.StartPos;var EndPos=0;this.CurPos.ContentPos=EndPos;var _S=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var _E=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos;
for(var nPos=_S;nPos<=_E;++nPos)if(nPos!==StartPos)this.Content[nPos].RemoveSelection();if(StartPos===EndPos){this.Selection.StartPos=StartPos;this.Selection.EndPos=StartPos;this.Content[StartPos].MoveCursorDownToFirstRow(X,Y,true)}else{this.Content[StartPos].MoveCursorToStartPos(true);for(var nPos=EndPos;nPos<StartPos;++nPos)this.Content[nPos].SelectAll(-1);this.Content[EndPos].MoveCursorDownToFirstRow(X,Y,true)}}else{this.CurPos.ContentPos=0;this.Content[this.CurPos.ContentPos].MoveCursorDownToFirstRow(X,
Y,false)}};CDocumentContent.prototype.MoveCursorToCell=function(bNext){if(true===this.ApplyToAll){if(1===this.Content.length)this.Content[0].MoveCursorToCell(bNext)}else if(docpostype_DrawingObjects==this.CurPos.Type)this.LogicDocument.DrawingObjects.cursorMoveToCell(bNext);else if(true===this.Selection.Use){if(this.Selection.StartPos===this.Selection.EndPos)this.Content[this.Selection.StartPos].MoveCursorToCell(bNext)}else this.Content[this.CurPos.ContentPos].MoveCursorToCell(bNext)};CDocumentContent.prototype.Set_ClipInfo=
function(CurPage,X0,X1){this.ClipInfo[CurPage]={X0:X0,X1:X1}};CDocumentContent.prototype.Set_ApplyToAll=function(bValue){this.ApplyToAll=bValue};CDocumentContent.prototype.Get_ApplyToAll=function(){return this.ApplyToAll};CDocumentContent.prototype.IsApplyToAll=function(){return this.ApplyToAll};CDocumentContent.prototype.SetApplyToAll=function(isApplyAll){this.ApplyToAll=isApplyAll};CDocumentContent.prototype.UpdateCursorType=function(X,Y,CurPage){if(CurPage<0||CurPage>=this.Pages.length)return this.DrawingDocument.SetCursorType("text",
new AscCommon.CMouseMoveData);var bInText=null===this.IsInText(X,Y,CurPage)?false:true;var bTableBorder=null===this.IsTableBorder(X,Y,CurPage)?false:true;if(this.Parent instanceof CHeaderFooter&&true===this.LogicDocument.DrawingObjects.updateCursorType(this.Get_AbsolutePage(CurPage),X,Y,{},true===bInText||true===bTableBorder?true:false))return;var ContentPos=this.Internal_GetContentPosByXY(X,Y,CurPage);var Item=this.Content[ContentPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,
X,Y,CurPage);Item.UpdateCursorType(X,Y,ElementPageIndex)};CDocumentContent.prototype.AddNewParagraph=function(bForceAdd){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.addNewParagraph();else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use)this.Remove(1,true,false,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph===Item.GetType())if(true!==bForceAdd&&undefined!=Item.GetNumPr()&&true===Item.IsEmpty({SkipNewLine:true})&&true===Item.IsCursorAtBegin()){Item.RemoveNumPr();
Item.Set_Ind({FirstLine:undefined,Left:undefined,Right:Item.Pr.Ind.Right},true)}else{var ItemReviewType=Item.GetReviewType();var NewParagraph=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);if(true===Item.IsCursorAtEnd()){var StyleId=Item.Style_Get();var NextId=undefined;if(undefined!=StyleId){var Styles=this.Parent.Get_Styles();NextId=Styles.Get_Next(StyleId);var oNextStyle=Styles.Get(NextId);if(!NextId||!oNextStyle||!oNextStyle.IsParagraphStyle())NextId=StyleId}if(StyleId===NextId)Item.Continue(NewParagraph);
else if(NextId===this.Get_Styles().Get_Default_Paragraph())NewParagraph.Style_Remove();else NewParagraph.Style_Add(NextId,true);var LastRun=Item.Content[Item.Content.length-1];if(LastRun&&LastRun.Pr.Lang&&LastRun.Pr.Lang.Val){NewParagraph.SelectAll();NewParagraph.Add(new ParaTextPr({Lang:LastRun.Pr.Lang.Copy()}));NewParagraph.RemoveSelection()}}else Item.Split(NewParagraph);NewParagraph.Correct_Content();NewParagraph.MoveCursorToStartPos();var nContentPos=this.CurPos.ContentPos+1;this.AddToContent(nContentPos,
NewParagraph);this.CurPos.ContentPos=nContentPos;if(true===this.IsTrackRevisions()){Item.RemovePrChange();NewParagraph.SetReviewType(ItemReviewType);Item.SetReviewType(reviewtype_Add)}else if(reviewtype_Common!==ItemReviewType){NewParagraph.SetReviewType(ItemReviewType);Item.SetReviewType(reviewtype_Common)}}else if(type_Table===Item.GetType()||type_BlockLevelSdt===Item.GetType())if(0===this.CurPos.ContentPos&&Item.IsCursorAtBegin(true)){var NewParagraph=new Paragraph(this.DrawingDocument,this,this.bPresentation===
true);this.Internal_Content_Add(0,NewParagraph);this.CurPos.ContentPos=0;if(true===this.IsTrackRevisions()){NewParagraph.RemovePrChange();NewParagraph.SetReviewType(reviewtype_Add)}}else if(this.Content.length-1===this.CurPos.ContentPos&&Item.IsCursorAtEnd()){var oNewParagraph=new Paragraph(this.DrawingDocument,this);this.Internal_Content_Add(this.Content.length,oNewParagraph);this.CurPos.ContentPos=this.Content.length-1;if(this.IsTrackRevisions()){oNewParagraph.RemovePrChange();oNewParagraph.SetReviewType(reviewtype_Add)}}else Item.AddNewParagraph()}};
CDocumentContent.prototype.Extend_ToPos=function(X,Y){if(this.IsBlockLevelSdtContent()){var oParent=this.Parent.GetParent();if(oParent)return oParent.Extend_ToPos(X,Y)}var LastPara=this.GetLastParagraph();var LastPara2=LastPara;this.LogicDocument.StartAction(AscDFH.historydescription_Document_DocumentContentExtendToPos);this.LogicDocument.GetHistory().Set_Additional_ExtendDocumentToPos();while(true){var NewParagraph=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);var NewRun=new ParaRun(NewParagraph,
false);NewParagraph.Add_ToContent(0,NewRun);var StyleId=LastPara.Style_Get();var NextId=undefined;if(undefined!=StyleId){NextId=this.Styles.Get_Next(StyleId);if(null===NextId||undefined===NextId)NextId=StyleId}if(NextId===this.Styles.Get_Default_Paragraph())NewParagraph.Style_Remove();else NewParagraph.Style_Add(NextId,true);if(undefined!=LastPara.TextPr.Value.FontSize||undefined!==LastPara.TextPr.Value.RFonts.Ascii){var TextPr=new CTextPr;TextPr.FontSize=LastPara.TextPr.Value.FontSize;TextPr.FontSizeCS=
LastPara.TextPr.Value.FontSize;TextPr.RFonts=LastPara.TextPr.Value.RFonts.Copy();NewParagraph.SelectAll();NewParagraph.Apply_TextPr(TextPr)}var CurPage=LastPara.Pages.length-1;var X0=LastPara.Pages[CurPage].X;var Y0=LastPara.Pages[CurPage].Bounds.Bottom;var XLimit=LastPara.Pages[CurPage].XLimit;var YLimit=LastPara.Pages[CurPage].YLimit;var PageNum=LastPara.PageNum;this.AddToContent(this.Content.length,NewParagraph,false);NewParagraph.Reset(X0,Y0,XLimit,YLimit,PageNum);var RecalcResult=NewParagraph.Recalculate_Page(0);
if(!(RecalcResult&recalcresult_NextElement)){this.RemoveFromContent(this.Content.length-1,1,false);break}this.Internal_Content_Add(this.Content.length,NewParagraph);if(NewParagraph.Pages[0].Bounds.Bottom>Y)break;LastPara=NewParagraph}LastPara=this.Content[this.Content.length-1];if(LastPara!=LastPara2||false===this.LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,Element:LastPara,CheckType:AscCommon.changestype_Paragraph_Content}))LastPara.Extend_ToPos(X);
LastPara.MoveCursorToEndPos();LastPara.Document_SetThisElementCurrent(true);this.LogicDocument.Recalculate();this.LogicDocument.FinalizeAction()};CDocumentContent.prototype.AddInlineImage=function(W,H,Img,Chart,bFlow){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.addInlineImage(W,H,Img,Chart,bFlow);else{if(true==this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing;if(!AscCommon.isRealObject(Chart)){Drawing=
new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createImage(Img,0,0,W,H);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image)}else{Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.getChartSpace2(Chart,null);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);Drawing.setExtent(Image.spPr.xfrm.extX,Image.spPr.xfrm.extY)}if(true===bFlow){Drawing.Set_DrawingType(drawing_Anchor);Drawing.Set_WrappingType(WRAPPING_TYPE_SQUARE);
Drawing.Set_BehindDoc(false);Drawing.Set_Distance(3.2,0,3.2,0);Drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Column,false,0,false);Drawing.Set_PositionV(Asc.c_oAscRelativeFromV.Paragraph,false,0,false)}this.AddToParagraph(Drawing);this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddInlineImage(W,H,Img,Chart,bFlow)}};CDocumentContent.prototype.AddImages=function(aImages){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.addImages(aImages);else{if(true===this.Selection.Use)this.Remove(1,
true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph===Item.GetType()){var Drawing,W,H;var ColumnSize=this.LogicDocument.GetColumnSize();for(var i=0;i<aImages.length;++i){W=Math.max(1,ColumnSize.W);H=Math.max(1,ColumnSize.H);var _image=aImages[i];if(_image.Image){var __w=Math.max(_image.Image.width*AscCommon.g_dKoef_pix_to_mm,1);var __h=Math.max(_image.Image.height*AscCommon.g_dKoef_pix_to_mm,1);W=Math.max(5,Math.min(W,__w));H=Math.max(5,Math.min(W*__h/__w));Drawing=new ParaDrawing(W,
H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createImage(_image.src,0,0,W,H);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);this.AddToParagraph(Drawing)}}if(aImages.length===1)if(Drawing)this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddImages(aImages)}};CDocumentContent.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.addOleObject(W,H,nWidthPix,nHeightPix,
Img,Data,sApplicationId);else{if(true==this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=new ParaDrawing(W,H,null,this.DrawingDocument,this,null);var Image=this.DrawingObjects.createOleObject(Data,sApplicationId,Img,0,0,W,H,nWidthPix,nHeightPix);Image.setParent(Drawing);Drawing.Set_GraphicObject(Image);this.AddToParagraph(Drawing);this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddOleObject(W,H,nWidthPix,nHeightPix,
Img,Data,sApplicationId)}};CDocumentContent.prototype.AddTextArt=function(nStyle){if(docpostype_DrawingObjects!==this.CurPos.Type){var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=new ParaDrawing(1828800/36E3,1828800/36E3,null,this.DrawingDocument,this,null);var TextArt=this.DrawingObjects.createTextArt(nStyle,true);TextArt.setParent(Drawing);Drawing.Set_GraphicObject(TextArt);Drawing.Set_DrawingType(drawing_Anchor);Drawing.Set_WrappingType(WRAPPING_TYPE_NONE);
Drawing.Set_BehindDoc(false);Drawing.Set_Distance(3.2,0,3.2,0);Drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Column,false,0,false);Drawing.Set_PositionV(Asc.c_oAscRelativeFromV.Paragraph,false,0,false);if(true==this.Selection.Use)this.Remove(1,true);this.AddToParagraph(Drawing);if(TextArt.bSelectedText)this.Select_DrawingObject(Drawing.Get_Id());else{var oContent=Drawing.GraphicObj.getDocContent();oContent.Content[0].Document_SetThisElementCurrent(false);this.LogicDocument.SelectAll()}}else Item.AddTextArt(nStyle)}};
CDocumentContent.prototype.AddSignatureLine=function(oSignatureDrawing){if(docpostype_DrawingObjects!==this.CurPos.Type){var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){var Drawing=oSignatureDrawing;if(true==this.Selection.Use)this.Remove(1,true);this.AddToParagraph(Drawing);this.Select_DrawingObject(Drawing.Get_Id())}else Item.AddSignatureLine(oSignatureDrawing)}};CDocumentContent.prototype.EditChart=function(Chart){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.editChart(Chart)};
CDocumentContent.prototype.AddInlineTable=function(nCols,nRows,nMode){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.addInlineTable(nCols,nRows,nMode);else{if(this.CurPos.ContentPos<0)return null;if(true===this.Selection.Use)this.Remove(1,true);var Item=this.Content[this.CurPos.ContentPos];if(Item.IsParagraph()){var oPage=this.Pages[this.CurPage];var nAdd=0;if(this.LogicDocument)nAdd=this.LogicDocument.GetCompatibilityMode()<=AscCommon.document_compatibility_mode_Word14&&
this.IsTableCellContent()?2*1.9:0;var W=Math.max(this.XLimit-this.X+nAdd,nCols*2*1.9);var Grid=[];for(var Index=0;Index<nCols;Index++)Grid[Index]=W/nCols;var NewTable=new CTable(this.DrawingDocument,this,true,nRows,nCols,Grid);NewTable.SetParagraphPrOnAdd(Item);var nContentPos=this.CurPos.ContentPos;if(true===Item.IsCursorAtBegin()){NewTable.MoveCursorToStartPos(false);this.AddToContent(nContentPos,NewTable);this.CurPos.ContentPos=nContentPos}else if(nMode<0){NewTable.MoveCursorToStartPos(false);
if(Item.GetCurrentParaPos().Page>0&&oPage&&nContentPos===oPage.Pos){this.AddToContent(nContentPos+1,NewTable);this.CurPos.ContentPos=nContentPos+1}else{this.AddToContent(nContentPos,NewTable);this.CurPos.ContentPos=nContentPos}}else if(nMode>0){NewTable.MoveCursorToStartPos(false);this.AddToContent(nContentPos+1,NewTable);this.CurPos.ContentPos=nContentPos+1}else{var NewParagraph=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);Item.Split(NewParagraph);this.AddToContent(nContentPos+
1,NewParagraph);NewTable.MoveCursorToStartPos();this.AddToContent(nContentPos+1,NewTable);this.CurPos.ContentPos=nContentPos+1}return NewTable}else return Item.AddInlineTable(nCols,nRows,nMode)}return null};CDocumentContent.prototype.AddToParagraph=function(ParaItem,bRecalculate){if(true===this.ApplyToAll){if(para_TextPr===ParaItem.Type)for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.AddToParagraph(ParaItem);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===
this.CurPos.Type)return this.LogicDocument.DrawingObjects.paragraphAdd(ParaItem,bRecalculate);else{if(true===this.Selection.Use){var bAddSpace=this.LogicDocument?this.LogicDocument.Is_WordSelection():false;var Type=ParaItem.Get_Type();switch(Type){case para_Math:case para_NewLine:case para_Text:case para_Space:case para_Tab:case para_PageNum:case para_Field:case para_FootnoteReference:case para_FootnoteRef:case para_Separator:case para_ContinuationSeparator:case para_InstrText:case para_EndnoteReference:case para_EndnoteRef:{if(ParaItem instanceof
AscCommonWord.MathMenu){var oInfo=this.GetSelectedElementsInfo();if(oInfo.GetMath()){var oMath=oInfo.GetMath();if(!oMath.IsParentEquationPlaceholder())ParaItem.SetText(oMath.Copy(true))}else if(!oInfo.IsMixedSelection())ParaItem.SetText(this.GetSelectedText())}this.Remove(1,true,false,true);if(true===bAddSpace){this.AddToParagraph(new ParaSpace);this.MoveCursorLeft(false,false)}break}case para_TextPr:{switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;var EndPos=
this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].AddToParagraph(ParaItem.Copy());if(false!=bRecalculate)if(true===ParaItem.Value.Check_NeedRecalc())this.Recalculate();else{var StartPage=this.Content[StartPos].Get_StartPage_Absolute();var EndPage=this.Content[EndPos].Get_StartPage_Absolute()+this.Content[EndPos].GetPagesCount()-1;this.ReDraw(StartPage,EndPage)}break}case selectionflag_Numbering:{if(!this.Selection.Data||
!this.Selection.Data.CurPara)break;if(undefined!=ParaItem.Value.FontFamily){var FName=ParaItem.Value.FontFamily.Name;var FIndex=ParaItem.Value.FontFamily.Index;ParaItem.Value.RFonts=new CRFonts;ParaItem.Value.RFonts.Ascii={Name:FName,Index:FIndex};ParaItem.Value.RFonts.EastAsia={Name:FName,Index:FIndex};ParaItem.Value.RFonts.HAnsi={Name:FName,Index:FIndex};ParaItem.Value.RFonts.CS={Name:FName,Index:FIndex}}var oNumPr=this.Selection.Data.CurPara.GetNumPr();var oNum=this.GetNumbering().GetNum(oNumPr.NumId);
oNum.ApplyTextPr(oNumPr.Lvl,ParaItem.Value);break}}return}}}var nContentPos=this.CurPos.ContentPos;var Item=this.Content[nContentPos];var ItemType=Item.GetType();if(para_NewLine===ParaItem.Type&&true===ParaItem.IsPageOrColumnBreak())if(type_Paragraph===ItemType){if(true===Item.IsCursorAtBegin()){this.AddNewParagraph(true);if(this.Content[nContentPos]&&this.Content[nContentPos].IsParagraph()){this.Content[nContentPos].AddToParagraph(ParaItem);this.Content[nContentPos].Clear_Formatting()}this.CurPos.ContentPos=
nContentPos+1}else{this.AddNewParagraph(true);this.CurPos.ContentPos=nContentPos+1;this.Content[nContentPos+1].MoveCursorToStartPos();this.AddNewParagraph(true);if(this.Content[nContentPos+1]&&this.Content[nContentPos+1].IsParagraph()){this.Content[nContentPos+1].AddToParagraph(ParaItem);this.Content[nContentPos+1].Clear_Formatting()}this.CurPos.ContentPos=nContentPos+2;this.Content[nContentPos+1].MoveCursorToStartPos()}if(false!=bRecalculate){this.Recalculate();Item.CurPos.RealX=Item.CurPos.X;Item.CurPos.RealY=
Item.CurPos.Y}}else if(type_BlockLevelSdt===Item.GetType())Item.AddToParagraph(ParaItem);else if(Item.IsTable()){if(ParaItem.IsPageBreak())return;if(Item.IsInnerTable())Item.AddToParagraph(ParaItem);else{var oNewTable=Item.Split();var oNewPara=new Paragraph(this.DrawingDocument,this);var nCurPos=this.CurPos.ContentPos;if(oNewTable){this.AddToContent(nCurPos+1,oNewTable);this.AddToContent(nCurPos+1,oNewPara);this.CurPos.ContentPos=nCurPos+1}else{this.AddToContent(nCurPos,oNewPara);this.CurPos.ContentPos=
nCurPos}this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}this.Recalculate();return}else return;else{Item.AddToParagraph(ParaItem);if(false!=bRecalculate){if(para_TextPr===ParaItem.Type&&false===ParaItem.Value.Check_NeedRecalc()){var StartPage=Item.Get_StartPage_Absolute();var EndPage=StartPage+Item.GetPagesCount()-1;this.ReDraw(StartPage,EndPage)}else this.Recalculate();if(type_Paragraph===ItemType){Item.RecalculateCurPos();Item.CurPos.RealX=Item.CurPos.X;Item.CurPos.RealY=Item.CurPos.Y}}}}};
CDocumentContent.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(false!==isClearParaPr)isClearParaPr=true;if(false!==isClearTextPr)isClearTextPr=true;if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.paragraphClearFormatting(isClearParaPr,
isClearTextPr);else if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}}}else{var Item=this.Content[this.CurPos.ContentPos];Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}};CDocumentContent.prototype.Remove=
function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(true===this.ApplyToAll){this.SelectAll();this.private_Remove(1,false,true,false,false);this.CurPos={X:0,Y:0,ContentPos:0,RealX:0,RealY:0,Type:docpostype_Content};this.Selection={Start:false,Use:false,StartPos:0,EndPos:0,Flag:selectionflag_Common,Data:null};return false}if(undefined===bRemoveOnlySelection)bRemoveOnlySelection=false;if(undefined===bOnTextAdd)bOnTextAdd=false;if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.remove(Count,
bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);else return this.private_Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)};CDocumentContent.prototype.GetCursorPosXY=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorGetPos();else if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag)return this.Content[this.Selection.EndPos].GetCursorPosXY();return{X:0,Y:0}}else return this.Content[this.CurPos.ContentPos].GetCursorPosXY()};
CDocumentContent.prototype.MoveCursorLeft=function(AddToSelect,Word){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveLeft(AddToSelect,Word);else{if(this.CurPos.ContentPos<0)return false;var ReturnValue=true;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){if(false===this.Content[this.Selection.EndPos].MoveCursorLeft(true,Word))if(0!=this.Selection.EndPos){this.Selection.EndPos--;this.CurPos.ContentPos=this.Selection.EndPos;
var Item=this.Content[this.Selection.EndPos];Item.MoveCursorLeftWithSelectionFromEnd(Word)}else ReturnValue=false;if(this.Selection.EndPos!=this.Selection.StartPos&&false===this.Content[this.Selection.EndPos].IsSelectionUse()){this.Selection.EndPos--;this.CurPos.ContentPos=this.Selection.EndPos}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Start=this.Selection.StartPos;
if(Start>this.Selection.EndPos)Start=this.Selection.EndPos;this.CurPos.ContentPos=Start;if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(false,Word))if(this.CurPos.ContentPos>0){this.CurPos.ContentPos--;this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,false)}else ReturnValue=false;this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(true,
Word))if(0!=this.CurPos.ContentPos){this.CurPos.ContentPos--;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorLeftWithSelectionFromEnd(Word)}else ReturnValue=false;if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else if(false===this.Content[this.CurPos.ContentPos].MoveCursorLeft(false,Word))if(0!=this.CurPos.ContentPos){this.CurPos.ContentPos--;
this.Content[this.CurPos.ContentPos].MoveCursorToEndPos(false,false)}else ReturnValue=false;return ReturnValue}};CDocumentContent.prototype.MoveCursorLeftWithSelectionFromEnd=function(Word){this.RemoveSelection();if(this.Content.length<=0)return;this.Selection.Use=true;this.Selection.Start=false;this.Selection.Data=null;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=this.Content.length-1;this.Selection.EndPos=this.Content.length-1;this.Content[this.Content.length-1].MoveCursorLeftWithSelectionFromEnd(Word)};
CDocumentContent.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveRight(AddToSelect,Word);else{if(this.CurPos.ContentPos<0)return false;var ReturnValue=true;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){if(false===this.Content[this.Selection.EndPos].MoveCursorRight(true,Word))if(this.Content.length-1!=this.Selection.EndPos){this.Selection.EndPos++;
this.CurPos.ContentPos=this.Selection.EndPos;var Item=this.Content[this.Selection.EndPos];Item.MoveCursorRightWithSelectionFromStart(Word)}else ReturnValue=false;if(this.Selection.EndPos!=this.Selection.StartPos&&false===this.Content[this.Selection.EndPos].IsSelectionUse()){this.Selection.EndPos++;this.CurPos.ContentPos=this.Selection.EndPos}if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=
this.Selection.EndPos}}else{var End=this.Selection.EndPos;if(End<this.Selection.StartPos)End=this.Selection.StartPos;this.CurPos.ContentPos=End;if(true===this.Content[this.CurPos.ContentPos].IsSelectionToEnd()&&this.CurPos.ContentPos<this.Content.length-1){this.CurPos.ContentPos=End+1;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else if(!this.Content[this.CurPos.ContentPos].MoveCursorRight(false,Word))if(this.CurPos.ContentPos<this.Content.length-1){this.CurPos.ContentPos++;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else ReturnValue=
false;this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;if(false===this.Content[this.CurPos.ContentPos].MoveCursorRight(true,Word))if(this.Content.length-1!=this.CurPos.ContentPos){this.CurPos.ContentPos++;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorRightWithSelectionFromStart(Word)}else ReturnValue=false;if(this.Selection.StartPos==
this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else if(false===this.Content[this.CurPos.ContentPos].MoveCursorRight(false,Word))if(this.Content.length-1!=this.CurPos.ContentPos){this.CurPos.ContentPos++;this.Content[this.CurPos.ContentPos].MoveCursorToStartPos(false)}else ReturnValue=false;return ReturnValue}};CDocumentContent.prototype.MoveCursorRightWithSelectionFromStart=function(Word){this.RemoveSelection();
if(this.Content.length<=0)return;this.Selection.Use=true;this.Selection.Start=false;this.Selection.Data=null;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=0;this.Selection.EndPos=0;this.Content[0].MoveCursorRightWithSelectionFromStart(Word)};CDocumentContent.prototype.MoveCursorUp=function(AddToSelect){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveUp(AddToSelect);else{if(this.CurPos.ContentPos<0)return false;var ReturnValue=true;
this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var SelectDirection=this.Selection.StartPos===this.Selection.EndPos?0:this.Selection.StartPos<this.Selection.EndPos?1:-1;var Item=this.Content[this.Selection.EndPos];if(false===Item.MoveCursorUp(true))if(0!=this.Selection.EndPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;if(1===SelectDirection)Item.RemoveSelection();this.Selection.EndPos--;Item=this.Content[this.Selection.EndPos];
Item.MoveCursorUpToLastRow(this.CurPos.RealX,this.CurPos.RealY,true)}else ReturnValue=false;if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse())this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}else{var Start=this.Selection.StartPos;if(Start>this.Selection.EndPos)Start=this.Selection.EndPos;this.CurPos.ContentPos=Start;var Item=this.Content[this.CurPos.ContentPos];if(false===this.Content[this.CurPos.ContentPos].MoveCursorUp(false))if(0!=
this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos--;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorUpToLastRow(this.CurPos.RealX,this.CurPos.RealY,false)}else ReturnValue=false;this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];if(false===Item.MoveCursorUp(true))if(0!=
this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos--;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorUpToLastRow(this.CurPos.RealX,this.CurPos.RealY,true);this.Selection.EndPos=this.CurPos.ContentPos}else ReturnValue=false;if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse())this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}else{var Item=
this.Content[this.CurPos.ContentPos];if(false===Item.MoveCursorUp(false))if(0!=this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos--;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorUpToLastRow(this.CurPos.RealX,this.CurPos.RealY,false)}else ReturnValue=false}return ReturnValue}};CDocumentContent.prototype.MoveCursorDown=function(AddToSelect){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveDown(AddToSelect);
else if(docpostype_Content===this.CurPos.Type){if(this.CurPos.ContentPos<0)return false;var ReturnValue=true;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var SelectDirection=this.Selection.StartPos===this.Selection.EndPos?0:this.Selection.StartPos<this.Selection.EndPos?1:-1;var Item=this.Content[this.Selection.EndPos];if(false===Item.MoveCursorDown(true))if(this.Content.length-1!=this.Selection.EndPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;
this.CurPos.RealY=TempXY.Y;if(-1===SelectDirection)Item.RemoveSelection();this.Selection.EndPos++;Item=this.Content[this.Selection.EndPos];Item.MoveCursorDownToFirstRow(this.CurPos.RealX,this.CurPos.RealY,true)}else ReturnValue=false;if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse())this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}else{var End=this.Selection.EndPos;if(End<this.Selection.StartPos)End=this.Selection.StartPos;
this.CurPos.ContentPos=End;var Item=this.Content[this.CurPos.ContentPos];if(false===this.Content[this.CurPos.ContentPos].MoveCursorDown(false))if(this.Content.length-1!=this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos++;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorDownToFirstRow(this.CurPos.RealX,this.CurPos.RealY,false)}else ReturnValue=false;this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=
true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];if(false===Item.MoveCursorDown(true))if(this.Content.length-1!=this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos++;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorDownToFirstRow(this.CurPos.RealX,this.CurPos.RealY,true);this.Selection.EndPos=this.CurPos.ContentPos}else ReturnValue=
false;if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse())this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}else{var Item=this.Content[this.CurPos.ContentPos];if(false===Item.MoveCursorDown(AddToSelect))if(this.Content.length-1!=this.CurPos.ContentPos){var TempXY=Item.GetCurPosXY();this.CurPos.RealX=TempXY.X;this.CurPos.RealY=TempXY.Y;this.CurPos.ContentPos++;Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorDownToFirstRow(this.CurPos.RealX,
this.CurPos.RealY,false)}else ReturnValue=false}return ReturnValue}};CDocumentContent.prototype.MoveCursorToEndOfLine=function(AddToSelect){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveEndOfLine(AddToSelect);else{if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var Item=this.Content[this.Selection.EndPos];Item.MoveCursorToEndOfLine(AddToSelect);if(this.Selection.StartPos==
this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Pos=this.Selection.EndPos>=this.Selection.StartPos?this.Selection.EndPos:this.Selection.StartPos;this.CurPos.ContentPos=Pos;var Item=this.Content[Pos];Item.MoveCursorToEndOfLine(AddToSelect);this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=
this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToEndOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToEndOfLine(AddToSelect)}}};CDocumentContent.prototype.MoveCursorToStartOfLine=function(AddToSelect){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.cursorMoveStartOfLine(AddToSelect);
else{if(this.CurPos.ContentPos<0)return false;this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===AddToSelect){var Item=this.Content[this.Selection.EndPos];Item.MoveCursorToStartOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=this.Selection.EndPos}}else{var Pos=this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;
this.CurPos.ContentPos=Pos;var Item=this.Content[Pos];Item.MoveCursorToStartOfLine(AddToSelect);this.RemoveSelection()}else if(true===AddToSelect){this.Selection.Use=true;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToStartOfLine(AddToSelect);if(this.Selection.StartPos==this.Selection.EndPos&&false===this.Content[this.Selection.StartPos].IsSelectionUse()){this.Selection.Use=false;this.CurPos.ContentPos=
this.Selection.EndPos}}else{var Item=this.Content[this.CurPos.ContentPos];Item.MoveCursorToStartOfLine(AddToSelect)}}};CDocumentContent.prototype.MoveCursorToXY=function(X,Y,AddToSelect,bRemoveOldSelection,CurPage){if(this.Pages.length<=0)return;if(undefined!==CurPage){if(CurPage<0){CurPage=0;Y=0}else if(CurPage>=this.Pages.length){CurPage=this.Pages.length-1;Y=this.Pages[CurPage].YLimit}this.CurPage=CurPage}if(false!=bRemoveOldSelection)this.RemoveNumberingSelection();if(true===this.Selection.Use)if(true===
AddToSelect){var oMouseEvent=new AscCommon.CMouseEventHandler;oMouseEvent.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(X,Y,this.CurPage,oMouseEvent)}else{this.RemoveSelection();var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);this.Content[ContentPos].MoveCursorToXY(X,Y,false,false,ElementPageIndex)}else if(true===AddToSelect){this.StartSelectionFromCurPos();var oMouseEvent=
new AscCommon.CMouseEventHandler;oMouseEvent.Type=AscCommon.g_mouse_event_type_up;this.Selection_SetEnd(X,Y,this.CurPage,oMouseEvent)}else{var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);this.Content[ContentPos].MoveCursorToXY(X,Y,false,false,ElementPageIndex)}};CDocumentContent.prototype.IsCursorAtBegin=function(bOnlyPara){if(undefined===bOnlyPara)bOnlyPara=false;if(true===
bOnlyPara&&true!=this.Is_CurrentElementParagraph())return false;if(docpostype_DrawingObjects===this.CurPos.Type)return false;else if(false!=this.Selection.Use||0!=this.CurPos.ContentPos)return false;var Item=this.Content[0];return Item.IsCursorAtBegin()};CDocumentContent.prototype.IsCursorAtEnd=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return false;else if(false!=this.Selection.Use||this.Content.length-1!=this.CurPos.ContentPos)return false;var Item=this.Content[this.Content.length-
1];return Item.IsCursorAtEnd()};CDocumentContent.prototype.GetCurPosXY=function(){return{X:this.CurPos.RealX,Y:this.CurPos.RealY}};CDocumentContent.prototype.SetCurPosXY=function(X,Y){this.CurPos.RealX=X;this.CurPos.RealY=Y};CDocumentContent.prototype.IsSelectionUse=function(){if(docpostype_DrawingObjects===this.GetDocPosType())return this.DrawingObjects.isSelectionUse();if(true===this.Selection.Use)return true;return false};CDocumentContent.prototype.IsSelectionToEnd=function(){if(true!==this.Selection.Use)return false;
if((this.Selection.StartPos===this.Content.length-1||this.Selection.EndPos===this.Content.length-1)&&true===this.Content[this.Content.length-1].IsSelectionToEnd())return true;return false};CDocumentContent.prototype.IsTextSelectionUse=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.isTextSelectionUse();return this.IsSelectionUse()};CDocumentContent.prototype.GetSelectedText=function(bClearText,oPr){if(true===this.ApplyToAll)if(true===bClearText&&
this.Content.length<=1){this.Content[0].Set_ApplyToAll(true);var ResultText=this.Content[0].GetSelectedText(true,oPr);this.Content[0].Set_ApplyToAll(false);return ResultText}else{if(true!=bClearText){var ResultText="";var Count=this.Content.length;for(var Index=0;Index<Count;Index++){this.Content[Index].Set_ApplyToAll(true);ResultText+=this.Content[Index].GetSelectedText(false,oPr);this.Content[Index].Set_ApplyToAll(false)}return ResultText}}else{if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.GetSelectedText(bClearText,
oPr);if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag||false===this.Selection.Use))if(true===bClearText&&(this.Selection.StartPos===this.Selection.EndPos||false===this.Selection.Use)){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[Pos].GetSelectedText(true,oPr)}else if(false===bClearText){var StartPos=true==this.Selection.Use?Math.min(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos;
var EndPos=true==this.Selection.Use?Math.max(this.Selection.StartPos,this.Selection.EndPos):this.CurPos.ContentPos;var ResultText="";for(var Index=StartPos;Index<=EndPos;Index++)ResultText+=this.Content[Index].GetSelectedText(false,oPr);return ResultText}}return null};CDocumentContent.prototype.GetSelectedElementsInfo=function(oInfo){if(!oInfo)oInfo=new CSelectedElementsInfo;if(true===this.ApplyToAll){var nCount=this.Content.length;if(nCount>1)oInfo.SetMixedSelection();if(oInfo.IsCheckAllSelection()||
nCount===1)for(var nPos=0;nPos<nCount;++nPos){var oElement=this.Content[nPos];oElement.Set_ApplyToAll(true);oElement.GetSelectedElementsInfo(oInfo);oElement.Set_ApplyToAll(false)}}else if(docpostype_DrawingObjects===this.CurPos.Type){if(this.LogicDocument&&this.LogicDocument.DrawingsController){var oContentControl=this.LogicDocument.DrawingsController.private_GetParentContentControl();if(oContentControl)if(oContentControl.IsBlockLevel())oInfo.SetBlockLevelSdt(oContentControl);else if(oContentControl.IsInlineLevel())oInfo.SetInlineLevelSdt(oContentControl)}this.LogicDocument.DrawingObjects.getSelectedElementsInfo(oInfo)}else if(selectionflag_Numbering===
this.Selection.Flag){if(this.Selection.Data&&this.Selection.Data.CurPara)this.Selection.Data.CurPara.GetSelectedElementsInfo(oInfo)}else if(true===this.Selection.Use){if(this.Selection.StartPos!=this.Selection.EndPos)oInfo.SetMixedSelection();if(oInfo.IsCheckAllSelection()||this.Selection.StartPos===this.Selection.EndPos){var nStartPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;var nEndPos=this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:
this.Selection.StartPos;for(var nPos=nStartPos;nPos<=nEndPos;++nPos)this.Content[nPos].GetSelectedElementsInfo(oInfo)}}else this.Content[this.CurPos.ContentPos].GetSelectedElementsInfo(oInfo);return oInfo};CDocumentContent.prototype.GetSelectedContent=function(SelectedContent){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.GetSelectedContent(SelectedContent);else{if(true!==this.Selection.Use||this.Selection.Flag!==selectionflag_Common)return;var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].GetSelectedContent(SelectedContent)}};CDocumentContent.prototype.InsertContent=function(SelectedContent,NearPos){var Para=NearPos.Paragraph;var ParaNearPos=Para.Get_ParaNearestPos(NearPos);var LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];this.private_CheckSelectedContentBeforePaste(SelectedContent,NearPos);
if(para_Math_Run===LastClass.Type){var MathRun=LastClass;var NewMathRun=MathRun.Split(ParaNearPos.NearPos.ContentPos,ParaNearPos.Classes.length-1);var MathContent=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var MathContentPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];var Element=SelectedContent.Elements[0].Element;var InsertMathContent=null;for(var nPos=0,nParaLen=Element.Content.length;nPos<nParaLen;nPos++)if(para_Math===Element.Content[nPos].Type){InsertMathContent=
Element.Content[nPos];break}if(!InsertMathContent)InsertMathContent=SelectedContent.ConvertToMath();if(null!==InsertMathContent){MathContent.Add_ToContent(MathContentPos+1,NewMathRun);MathContent.Insert_MathContent(InsertMathContent.Root,MathContentPos+1,true)}}else if(para_Run===LastClass.Type){if(LastClass.GetParentForm()){var isPlaceHolder=LastClass.GetParentForm().IsPlaceHolder();var nInRunStartPos=LastClass.State.ContentPos;LastClass.AddText(SelectedContent.GetText({ParaEndToSpace:false}),ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-
1]);var nInRunEndPos=LastClass.State.ContentPos;LastClass.SelectThisElement();if(!isPlaceHolder){LastClass.Selection.Use=true;LastClass.Selection.StartPos=nInRunStartPos;LastClass.Selection.EndPos=nInRunEndPos}return}var Elements=SelectedContent.Elements;var Para=NearPos.Paragraph;var DstIndex=-1;var Count=this.Content.length;for(var Index=0;Index<Count;Index++)if(this.Content[Index]===Para){DstIndex=Index;break}if(-1===DstIndex)return;if(this.IsBlockLevelSdtContent()&&this.Parent.IsPlaceHolder()){var oBlockLevelSdt=
this.Parent;oBlockLevelSdt.ReplacePlaceHolderWithContent();Para=this.Content[0];if(!Para||type_Paragraph!==Para.GetType())return;NearPos=Para.Get_NearestPos(0,0,0,false,false);Para.Check_NearestPos(NearPos);ParaNearPos=Para.Get_ParaNearestPos(NearPos);LastClass=ParaNearPos.Classes[ParaNearPos.Classes.length-1];DstIndex=0}var bNeedSelect=true;var Elements=SelectedContent.Elements;var ElementsCount=Elements.length;var FirstElement=SelectedContent.Elements[0];if(1===ElementsCount&&true!==FirstElement.SelectedAll&&
type_Paragraph===FirstElement.Element.GetType()){var NewPara=FirstElement.Element;var NewElementsCount=NewPara.Content.length-1;if(LastClass instanceof ParaRun&&LastClass.GetParent()instanceof CInlineLevelSdt&&LastClass.GetParent().IsPlaceHolder()){var oInlineLeveLSdt=LastClass.GetParent();oInlineLeveLSdt.ReplacePlaceHolderWithContent();LastClass=oInlineLeveLSdt.GetElement(0);ParaNearPos.Classes[ParaNearPos.Classes.length-1]=LastClass;ParaNearPos.NearPos.ContentPos.Update(0,ParaNearPos.Classes.length-
1);ParaNearPos.NearPos.ContentPos.Update(0,ParaNearPos.Classes.length-2)}var NewElement=LastClass.Split(ParaNearPos.NearPos.ContentPos,ParaNearPos.Classes.length-1);var PrevClass=ParaNearPos.Classes[ParaNearPos.Classes.length-2];var PrevPos=ParaNearPos.NearPos.ContentPos.Data[ParaNearPos.Classes.length-2];PrevClass.Add_ToContent(PrevPos+1,NewElement);bNeedSelect=true===SelectedContent.MoveDrawing?false:true;for(var Index=0;Index<NewElementsCount;Index++){var Item=NewPara.Content[Index];PrevClass.Add_ToContent(PrevPos+
1+Index,Item);if(true===bNeedSelect)Item.SelectAll()}if(true===bNeedSelect){PrevClass.Selection.Use=true;PrevClass.Selection.StartPos=PrevPos+1;PrevClass.Selection.EndPos=PrevPos+1+NewElementsCount-1;for(var Index=0;Index<ParaNearPos.Classes.length-2;Index++){var Class=ParaNearPos.Classes[Index];var ClassPos=ParaNearPos.NearPos.ContentPos.Data[Index];Class.Selection.Use=true;Class.Selection.StartPos=ClassPos;Class.Selection.EndPos=ClassPos}this.Selection.Use=true;this.Selection.StartPos=DstIndex;
this.Selection.EndPos=DstIndex}if(PrevClass.Correct_Content)PrevClass.Correct_Content()}else if(Asc.c_oSpecialPasteProps.overwriteCells===SelectedContent.InsertOptions.Table&&1===ElementsCount&&type_Table===FirstElement.Element.GetType()&&this.Parent&&this.Parent instanceof CTableCell)return this.Parent.InsertTableContent(FirstElement.Element);else{var bConcatS=type_Paragraph!==Elements[0].Element.GetType()?false:true;var bConcatE=type_Paragraph!==Elements[ElementsCount-1].Element.GetType()||true===
Elements[ElementsCount-1].SelectedAll?false:true;var ParaS=Para;var ParaE=Para;var ParaEIndex=DstIndex;Para.Cursor_MoveToNearPos(NearPos);Para.RemoveSelection();var bAddEmptyPara=false;if(true===Para.IsCursorAtEnd()&&!Para.IsEmpty()){bConcatE=false;if(1===ElementsCount&&type_Paragraph===FirstElement.Element.GetType()&&(true===FirstElement.Element.Is_Empty()||true==FirstElement.SelectedAll)){bConcatS=false;if(type_Paragraph!==this.Content[DstIndex].Get_Type()||true!==this.Content[DstIndex].Is_Empty())DstIndex++}else if(true===
Elements[ElementsCount-1].SelectedAll&&true===bConcatS)bAddEmptyPara=true}else if(true===Para.IsCursorAtBegin())bConcatS=false;else{var NewParagraph=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);Para.Split(NewParagraph);this.Internal_Content_Add(DstIndex+1,NewParagraph);ParaE=NewParagraph;ParaEIndex=DstIndex+1}var NewEmptyPara=null;if(true===bAddEmptyPara&&true!==SelectedContent.DoNotAddEmptyPara){NewEmptyPara=new Paragraph(this.DrawingDocument,this,this.bPresentation===true);
NewEmptyPara.Set_Pr(ParaS.Pr);NewEmptyPara.TextPr.Apply_TextPr(ParaS.TextPr.Value);this.Internal_Content_Add(DstIndex+1,NewEmptyPara)}var StartIndex=0;if(true===bConcatS){var _ParaS=Elements[0].Element;_ParaS.SelectAll();var _ParaSContentLen=_ParaS.Content.length;ParaS.Concat(Elements[0].Element);ParaS.Set_Pr(Elements[0].Element.Pr);ParaS.TextPr.Clear_Style();ParaS.TextPr.Apply_TextPr(Elements[0].Element.TextPr.Value);StartIndex++;ParaS.Selection.Use=true;ParaS.Selection.StartPos=ParaS.Content.length-
_ParaSContentLen;ParaS.Selection.EndPos=ParaS.Content.length-1;for(var nParaSIndex=ParaS.Selection.StartPos;nParaSIndex<=Math.min(ParaS.Selection.EndPos,ParaS.Content.length-1);++nParaSIndex)ParaS.Content[nParaSIndex].SelectAll(1)}var EndIndex=ElementsCount-1;if(true===bConcatE){var _ParaE=Elements[ElementsCount-1].Element;var TempCount=_ParaE.Content.length-1;_ParaE.SelectAll();_ParaE.Concat(ParaE);_ParaE.Set_Pr(ParaE.Pr);this.Internal_Content_Add(ParaEIndex,_ParaE);this.Internal_Content_Remove(ParaEIndex+
1,1);_ParaE.Selection.Use=true;_ParaE.Selection.StartPos=0;_ParaE.Selection.EndPos=TempCount;EndIndex--}for(var Index=StartIndex;Index<=EndIndex;Index++){this.Internal_Content_Add(DstIndex+Index,Elements[Index].Element);this.Content[DstIndex+Index].SelectAll()}var LastPos=DstIndex+ElementsCount-1;if(NewEmptyPara&&NewEmptyPara===this.Content[LastPos+1]){LastPos++;this.Content[LastPos].SelectAll()}this.Selection.Start=false;this.Selection.Use=true;this.Selection.StartPos=DstIndex;this.Selection.EndPos=
LastPos;this.CurPos.ContentPos=LastPos}if(true===bNeedSelect)this.Parent.Set_CurrentElement(false,this.Get_StartPage_Absolute(),this);else if(null!==this.LogicDocument&&docpostype_HdrFtr===this.LogicDocument.CurPos.Type){this.Parent.Set_CurrentElement(false,this.Get_StartPage_Absolute(),this);var DocContent=this;var HdrFtr=this.IsHdrFtr(true);if(null!==HdrFtr)DocContent=HdrFtr.Content;DocContent.SetDocPosType(docpostype_DrawingObjects);DocContent.Selection.Use=true;DocContent.Selection.Start=false}}SelectedContent.CheckSignatures()};
CDocumentContent.prototype.SetParagraphPr=function(oParaPr){if(this.IsApplyToAll()){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex){var oItem=this.Content[nIndex];oItem.SetApplyToAll(true);oItem.SetParagraphPr(oParaPr);oItem.SetApplyToAll(false)}return}if(docpostype_DrawingObjects===this.GetDocPosType());else if(this.Selection.Use){var nStartPos=this.Selection.StartPos;var nEndPos=this.Selection.EndPos;if(nEndPos<nStartPos){var nTemp=nStartPos;nStartPos=nEndPos;nEndPos=nTemp}for(var nIndex=
nStartPos;nIndex<=nEndPos;++nIndex)this.Content[nIndex].SetParagraphPr(oParaPr)}else this.Content[this.CurPos.ContentPos].SetParagraphPr(oParaPr)};CDocumentContent.prototype.SetParagraphAlign=function(Align){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphAlign(Align);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphAlign(Align);
else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphAlign(Align)}}else this.Content[this.CurPos.ContentPos].SetParagraphAlign(Align)}};CDocumentContent.prototype.SetParagraphDefaultTabSize=function(TabSize){if(true===this.ApplyToAll){for(var Index=0;Index<
this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphDefaultTabSize(TabSize);Item.Set_ApplyToAll(false)}return}if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphDefaultTabSize(TabSize)}}else this.Content[this.CurPos.ContentPos].SetParagraphDefaultTabSize(TabSize)};
CDocumentContent.prototype.SetParagraphSpacing=function(Spacing){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphSpacing(Spacing);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphSpacing(Spacing);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=
this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphSpacing(Spacing)}}else this.Content[this.CurPos.ContentPos].SetParagraphSpacing(Spacing)}};CDocumentContent.prototype.SetParagraphIndent=function(Ind){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphIndent(Ind);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===
this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphIndent(Ind);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphIndent(Ind)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphIndent(Ind)}}};CDocumentContent.prototype.Set_ParagraphPresentationNumbering=
function(Bullet){var Index,StartPos,EndPos;if(true===this.ApplyToAll){StartPos=0;EndPos=this.Content.length-1}else{if(this.CurPos.ContentPos<0)return;if(true===this.Selection.Use){StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}}else{StartPos=this.CurPos.ContentPos;EndPos=this.CurPos.ContentPos}}var oLastParagraph=this.Content[EndPos];var oLastBullet;if(oLastParagraph)oLastBullet=oLastParagraph.Get_PresentationNumbering();
for(Index=StartPos;Index<=EndPos;Index++)this.Content[Index].Add_PresentationNumbering(Bullet);if(oLastParagraph)if(oLastBullet){var Level=AscFormat.isRealNumber(oLastParagraph.Pr.Lvl)?oLastParagraph.Pr.Lvl:0;var oLastBullet_=oLastParagraph.Get_PresentationNumbering();if(oLastBullet_.IsNumbered()){var Next=oLastParagraph.Next;while(null!=Next&&type_Paragraph===Next.GetType()){var NextLevel=Next.PresentationPr.Level;var NextBullet=Next.Get_PresentationNumbering();if(Level<NextLevel){Next=Next.Next;
continue}else if(Level>NextLevel)break;else if(NextBullet.Get_Type()===oLastBullet.Get_Type()&&NextBullet.Get_StartAt()===oLastBullet.Get_StartAt()){var nNumStartAt=Bullet.getNumStartAt();if(AscFormat.isRealNumber(nNumStartAt)){var oPrBullet=new AscFormat.CBullet;oPrBullet.putNumStartAt(nNumStartAt);Next.Add_PresentationNumbering(oPrBullet)}Next=Next.Next}else break}}}};CDocumentContent.prototype.Can_IncreaseParagraphLevel=function(bIncrease){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++)if(!this.Content[Index].Can_IncreaseLevel(bIncrease))return false;
return true}if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++)if(!this.Content[Index].Can_IncreaseLevel(bIncrease))return false;return true}return this.Content[this.CurPos.ContentPos].Can_IncreaseLevel(bIncrease)};CDocumentContent.prototype.Increase_ParagraphLevel=function(bIncrease){if(!this.Can_IncreaseParagraphLevel(bIncrease))return;
if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++)this.Content[Index].Increase_Level(bIncrease);return}if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].Increase_Level(bIncrease);this.Recalculate();return}this.Content[this.CurPos.ContentPos].Increase_Level(bIncrease);
this.Recalculate()};CDocumentContent.prototype.SetParagraphShd=function(Shd){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphShd(Shd);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphShd(Shd);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=
this.Selection.EndPos;if(undefined!==this.LogicDocument&&true===this.LogicDocument.UseTextShd&&StartPos===EndPos&&type_Paragraph===this.Content[StartPos].GetType()&&false===this.Content[StartPos].Selection_CheckParaEnd()&&selectionflag_Common===this.Selection.Flag)this.AddToParagraph(new ParaTextPr({Shd:Shd}));else{if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphShd(Shd)}}}else{var Item=this.Content[this.CurPos.ContentPos];
Item.SetParagraphShd(Shd)}}};CDocumentContent.prototype.SetParagraphStyle=function(Name){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphStyle(Name);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphStyle(Name);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}this.RemoveNumberingSelection();for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphStyle(Name)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphStyle(Name)}}};CDocumentContent.prototype.SetParagraphTabs=function(Tabs){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);
Item.SetParagraphTabs(Tabs);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphTabs(Tabs);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphTabs(Tabs)}}else{var Item=
this.Content[this.CurPos.ContentPos];Item.SetParagraphTabs(Tabs)}}};CDocumentContent.prototype.SetParagraphContextualSpacing=function(Value){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphContextualSpacing(Value);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphContextualSpacing(Value);else{if(this.CurPos.ContentPos<
0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphContextualSpacing(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphContextualSpacing(Value)}}};CDocumentContent.prototype.SetParagraphPageBreakBefore=function(Value){if(docpostype_Content!==this.GetDocPosType()||
this.IsInTable()||this.GetTopDocumentContent()!==this.LogicDocument)return;if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphPageBreakBefore(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphPageBreakBefore(Value)}};CDocumentContent.prototype.SetParagraphKeepLines=
function(Value){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphKeepLines(Value);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphKeepLines(Value);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=
StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphKeepLines(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphKeepLines(Value)}}};CDocumentContent.prototype.SetParagraphKeepNext=function(Value){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphKeepNext(Value);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===
this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphKeepNext(Value);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphKeepNext(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphKeepNext(Value)}}};CDocumentContent.prototype.SetParagraphWidowControl=
function(Value){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphWidowControl(Value);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphWidowControl(Value);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=
StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphWidowControl(Value)}}else{var Item=this.Content[this.CurPos.ContentPos];Item.SetParagraphWidowControl(Value)}}};CDocumentContent.prototype.SetParagraphBorders=function(Borders){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.SetParagraphBorders(Borders);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===
this.CurPos.Type)return this.LogicDocument.DrawingObjects.setParagraphBorders(Borders);else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.SetParagraphBorders(Borders)}}else{var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph===Item.GetType()){var StartPos=
Item.Index;var EndPos=Item.Index;var CurBrd=Item.Get_CompiledPr().ParaPr.Brd;while(true!=CurBrd.First){StartPos--;if(StartPos<0){StartPos=0;break}var TempItem=this.Content[StartPos];if(type_Paragraph!==TempItem.GetType()){StartPos++;break}CurBrd=TempItem.Get_CompiledPr().ParaPr.Brd}CurBrd=Item.Get_CompiledPr().ParaPr.Brd;while(true!=CurBrd.Last){EndPos++;if(EndPos>=this.Content.length){EndPos=this.Content.length-1;break}var TempItem=this.Content[EndPos];if(type_Paragraph!==TempItem.GetType()){EndPos--;
break}CurBrd=TempItem.Get_CompiledPr().ParaPr.Brd}for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].SetParagraphBorders(Borders)}else Item.SetParagraphBorders(Borders)}}};CDocumentContent.prototype.IncreaseDecreaseFontSize=function(bIncrease){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.IncreaseDecreaseFontSize(bIncrease);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.paragraphIncDecFontSize(bIncrease);
else{if(this.CurPos.ContentPos<0)return false;if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.IncreaseDecreaseFontSize(bIncrease)}break}case selectionflag_Numbering:{var NewFontSize=this.GetCalculatedTextPr().GetIncDecFontSize(bIncrease);var TextPr=
new CTextPr;TextPr.FontSize=NewFontSize;this.AddToParagraph(new ParaTextPr(TextPr),true);break}}else{var Item=this.Content[this.CurPos.ContentPos];Item.IncreaseDecreaseFontSize(bIncrease)}}};CDocumentContent.prototype.IncreaseDecreaseIndent=function(bIncrease){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.IncreaseDecreaseIndent(bIncrease);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)if(true!=
this.LogicDocument.DrawingObjects.isSelectedText()){var ParaDrawing=this.LogicDocument.DrawingObjects.getMajorParaDrawing();if(null!=ParaDrawing){var Paragraph=ParaDrawing.Parent;Paragraph.IncreaseDecreaseIndent(bIncrease)}}else this.DrawingObjects.paragraphIncDecIndent(bIncrease);else if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=
StartPos;Index<=EndPos;Index++)this.Content[Index].IncreaseDecreaseIndent(bIncrease)}else this.Content[this.CurPos.ContentPos].IncreaseDecreaseIndent(bIncrease)};CDocumentContent.prototype.PasteFormatting=function(TextPr,ParaPr,ApplyPara){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.PasteFormatting(TextPr,ParaPr,true);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.paragraphFormatPaste(TextPr,
ParaPr,ApplyPara);else if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Numbering:return;case selectionflag_Common:{var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}for(var Pos=Start;Pos<=End;Pos++)this.Content[Pos].PasteFormatting(TextPr,ParaPr,Start===End?false:true);break}}else this.Content[this.CurPos.ContentPos].PasteFormatting(TextPr,ParaPr,true)};CDocumentContent.prototype.SetImageProps=
function(Props){if(docpostype_DrawingObjects===this.CurPos.Type){this.LogicDocument.DrawingObjects.setProps(Props);this.Document_UpdateInterfaceState()}else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Table==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Table==this.Content[this.CurPos.ContentPos].GetType()))if(true==this.Selection.Use)this.Content[this.Selection.StartPos].SetImageProps(Props);
else this.Content[this.CurPos.ContentPos].SetImageProps(Props)};CDocumentContent.prototype.SetTableProps=function(Props){if(true===this.ApplyToAll)return false;if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.setTableProps(Props);else{var Pos=-1;if(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos)Pos=this.Selection.StartPos;else if(false===this.Selection.Use)Pos=this.CurPos.ContentPos;if(-1!==Pos)return this.Content[Pos].SetTableProps(Props);
return false}};CDocumentContent.prototype.GetTableProps=function(){var TablePr=null;if(docpostype_Content==this.GetDocPosType()&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos||false==this.Selection.Use))if(true==this.Selection.Use)TablePr=this.Content[this.Selection.StartPos].GetTableProps();else TablePr=this.Content[this.CurPos.ContentPos].GetTableProps();if(null!==TablePr)TablePr.CanBeFlow=true;return TablePr};CDocumentContent.prototype.GetCalculatedParaPr=function(){var Result_ParaPr=
new CParaPr;var FirstTextPr,FirstTextPrTmp,oBullet;if(true===this.ApplyToAll){var StartPr=this.Content[0].GetCalculatedParaPr();var Pr=StartPr.Copy();Pr.Locked=StartPr.Locked;if(this.bPresentation)if(this.Content[0].GetType()===type_Paragraph)FirstTextPr=this.Content[0].Get_FirstTextPr2();for(var Index=1;Index<this.Content.length;Index++){var TempPr=this.Content[Index].GetCalculatedParaPr();Pr=Pr.Compare(TempPr);if(this.bPresentation)if(this.Content[Index].GetType()===type_Paragraph){FirstTextPrTmp=
this.Content[Index].Get_FirstTextPr2();if(!FirstTextPr)FirstTextPr=FirstTextPrTmp;else FirstTextPr=FirstTextPr.Compare(FirstTextPrTmp)}}if(Pr.Ind.Left==UnknownValue)Pr.Ind.Left=StartPr.Ind.Left;if(Pr.Ind.Right==UnknownValue)Pr.Ind.Right=StartPr.Ind.Right;if(Pr.Ind.FirstLine==UnknownValue)Pr.Ind.FirstLine=StartPr.Ind.FirstLine;Result_ParaPr=Pr;Result_ParaPr.CanAddTable=(true===Pr.Locked?false:true)&&!(this.bPresentation===true);if(Result_ParaPr.Shd&&Result_ParaPr.Shd.Unifill)Result_ParaPr.Shd.Unifill.check(this.Get_Theme(),
this.Get_ColorMap());if(this.bPresentation&&Result_ParaPr.Bullet){oBullet=Result_ParaPr.Bullet;if(oBullet){if(oBullet.bulletColor&&oBullet.bulletColor.UniColor)oBullet.bulletColor.UniColor.check(this.Get_Theme(),this.Get_ColorMap());if(oBullet.bulletType.startAt!==undefined)oBullet.bulletType.startAt=this.Content[0].GetBulletNum();if(!AscFormat.isRealNumber(Result_ParaPr.Lvl))oBullet.bulletType.startAt=undefined}}return Result_ParaPr}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.getParagraphParaPr();
else{var StartPos,EndPos;if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}var StartPr=this.Content[StartPos].GetCalculatedParaPr();var Pr=StartPr.Copy();Pr.Locked=StartPr.Locked;if(this.bPresentation)if(this.Content[StartPos].GetType()===type_Paragraph)FirstTextPr=this.Content[StartPos].Get_FirstTextPr2();for(var Index=StartPos+1;Index<=EndPos;Index++){var TempPr=
this.Content[Index].GetCalculatedParaPr();Pr=Pr.Compare(TempPr);if(this.bPresentation)if(this.Content[Index].GetType()===type_Paragraph){FirstTextPrTmp=this.Content[Index].Get_FirstTextPr2();if(!FirstTextPr)FirstTextPr=FirstTextPrTmp;else FirstTextPr=FirstTextPr.Compare(FirstTextPrTmp)}}if(undefined===Pr.Ind.Left)Pr.Ind.Left=StartPr.Ind.Left;if(undefined===Pr.Ind.Right)Pr.Ind.Right=StartPr.Ind.Right;if(undefined===Pr.Ind.FirstLine)Pr.Ind.FirstLine=StartPr.Ind.FirstLine;Result_ParaPr=Pr;Result_ParaPr.CanAddTable=
true!==Pr.Locked&&!(this.bPresentation===true)}else{StartPos=this.CurPos.ContentPos;var Item=this.Content[this.CurPos.ContentPos];if(type_Paragraph==Item.GetType()){Result_ParaPr=Item.GetCalculatedParaPr().Copy();Result_ParaPr.CanAddTable=(true===Result_ParaPr.Locked?Item.IsCursorAtEnd():true)&&!(this.bPresentation===true);if(this.bPresentation)FirstTextPr=Item.Get_FirstTextPr2()}else Result_ParaPr=Item.GetCalculatedParaPr()}if(Result_ParaPr.Shd&&Result_ParaPr.Shd.Unifill)Result_ParaPr.Shd.Unifill.check(this.Get_Theme(),
this.Get_ColorMap());if(this.bPresentation&&Result_ParaPr.Bullet){oBullet=Result_ParaPr.Bullet;var oTheme=this.Get_Theme();var oColorMap=this.Get_ColorMap();if(oBullet){if(oBullet.bulletColor&&oBullet.bulletColor.UniColor)oBullet.bulletColor.UniColor.check(oTheme,oColorMap);if(oBullet.bulletType.startAt!==undefined)oBullet.bulletType.startAt=this.Content[StartPos].GetBulletNum();if(!AscFormat.isRealNumber(Result_ParaPr.Lvl))oBullet.bulletType.startAt=undefined}if(FirstTextPr){Result_ParaPr.FirstTextPr=
FirstTextPr;if(FirstTextPr.Unifill)FirstTextPr.Unifill.check(oTheme,oColorMap);FirstTextPr.ReplaceThemeFonts(oTheme.themeElements.fontScheme)}}return Result_ParaPr}};CDocumentContent.prototype.GetCalculatedTextPr=function(){var Result_TextPr=null;if(true===this.ApplyToAll){var VisTextPr;this.Content[0].Set_ApplyToAll(true);VisTextPr=this.Content[0].GetCalculatedTextPr();this.Content[0].Set_ApplyToAll(false);var Count=this.Content.length;for(var Index=1;Index<Count;Index++){this.Content[Index].Set_ApplyToAll(true);
var CurPr=this.Content[Index].GetCalculatedTextPr();VisTextPr=VisTextPr.Compare(CurPr);this.Content[Index].Set_ApplyToAll(false)}Result_TextPr=VisTextPr;return Result_TextPr}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.getParagraphTextPr();else{if(true===this.Selection.Use){var VisTextPr;switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(EndPos<StartPos){var Temp=StartPos;StartPos=
EndPos;EndPos=Temp}VisTextPr=this.Content[StartPos].GetCalculatedTextPr();for(var Index=StartPos+1;Index<=EndPos;Index++){var CurPr=this.Content[Index].GetCalculatedTextPr();VisTextPr=VisTextPr.Compare(CurPr)}break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;VisTextPr=this.Selection.Data.CurPara.GetNumberingTextPr();break}}Result_TextPr=VisTextPr}else Result_TextPr=this.Content[this.CurPos.ContentPos].GetCalculatedTextPr();return Result_TextPr}};CDocumentContent.prototype.GetDirectTextPr=
function(){var Result_TextPr=null;if(true===this.ApplyToAll){var Item=this.Content[0];Result_TextPr=Item.GetDirectTextPr();return Result_TextPr}if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.getParagraphTextPrCopy();else{if(true===this.Selection.Use){var VisTextPr;switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;if(this.Selection.EndPos<StartPos)StartPos=this.Selection.EndPos;var Item=this.Content[StartPos];VisTextPr=
Item.GetDirectTextPr();break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;var oNumPr=this.Selection.Data.CurPara.GetNumPr();VisTextPr=this.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetTextPr();break}}Result_TextPr=VisTextPr}else{var Item=this.Content[this.CurPos.ContentPos];Result_TextPr=Item.GetDirectTextPr()}return Result_TextPr}};CDocumentContent.prototype.GetDirectParaPr=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.getParagraphParaPrCopy();
else{var Result_ParaPr=null;if(docpostype_Content==this.CurPos.Type)if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var StartPos=this.Selection.StartPos;if(this.Selection.EndPos<StartPos)StartPos=this.Selection.EndPos;var Item=this.Content[StartPos];Result_ParaPr=Item.GetDirectParaPr();break}case selectionflag_Numbering:{if(!this.Selection.Data||!this.Selection.Data.CurPara)break;var oNumPr=this.Selection.Data.CurPara.GetNumPr();Result_ParaPr=this.GetNumbering().GetNum(oNumPr.NumId).GetLvl(oNumPr.Lvl).GetParaPr();
break}}else{var Item=this.Content[this.CurPos.ContentPos];Result_ParaPr=Item.GetDirectParaPr()}return Result_ParaPr}};CDocumentContent.prototype.Interface_Update_ParaPr=function(){var oParaPr=this.GetCalculatedParaPr();var oApi=editor;if(oParaPr&&oApi){oParaPr.CanAddDropCap=false;if(this.LogicDocument){var oSelectedInfo=this.LogicDocument.GetSelectedElementsInfo({CheckAllSelection:true});var oMath=oSelectedInfo.GetMath();if(oMath)oParaPr.CanAddImage=false;else if(false!==oParaPr.CanAddImage)oParaPr.CanAddImage=
true;if(oMath&&!oMath.Is_Inline())oParaPr.Jc=oMath.Get_Align();oParaPr.CanDeleteBlockCC=oSelectedInfo.CanDeleteBlockSdts();oParaPr.CanEditBlockCC=oSelectedInfo.CanEditBlockSdts();oParaPr.CanDeleteInlineCC=oSelectedInfo.CanDeleteInlineSdts();oParaPr.CanEditInlineCC=oSelectedInfo.CanEditInlineSdts()}if(oParaPr.Tabs){var DefaultTab=oParaPr.DefaultTab!=null?oParaPr.DefaultTab:AscCommonWord.Default_Tab_Stop;oApi.Update_ParaTab(DefaultTab,oParaPr.Tabs)}if(this.LogicDocument&&docpostype_DrawingObjects===
this.LogicDocument.CurPos.Type&&true!==oParaPr.Locked){var ParaDrawing=this.LogicDocument.DrawingObjects.getMajorParaDrawing();if(ParaDrawing)oParaPr.Locked=ParaDrawing.Lock.Is_Locked()}oApi.UpdateParagraphProp(oParaPr)}};CDocumentContent.prototype.Interface_Update_TextPr=function(){var TextPr=this.GetCalculatedTextPr();if(null!=TextPr){var theme=this.Get_Theme();if(theme&&theme.themeElements&&theme.themeElements.fontScheme)TextPr.ReplaceThemeFonts(theme.themeElements.fontScheme);editor.UpdateTextPr(TextPr)}};
CDocumentContent.prototype.Interface_Update_DrawingPr=function(Flag){var ImagePr={};if(docpostype_DrawingObjects===this.CurPos.Type)ImagePr=this.LogicDocument.DrawingObjects.getProps();if(true===Flag)return ImagePr;else editor.sync_ImgPropCallback(ImagePr)};CDocumentContent.prototype.Interface_Update_TablePr=function(Flag){var TablePr=null;if(docpostype_DrawingObjects==this.CurPos.Type)TablePr=this.LogicDocument.DrawingObjects.getTableProps();else if(docpostype_Content==this.CurPos.Type&&(true===
this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Table==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Table==this.Content[this.CurPos.ContentPos].GetType()))if(true==this.Selection.Use)TablePr=this.Content[this.Selection.StartPos].Get_Props();else TablePr=this.Content[this.CurPos.ContentPos].Get_Props();if(true===Flag)return TablePr;else if(null!=TablePr)editor.sync_TblPropCallback(TablePr)};CDocumentContent.prototype.RemoveSelection=function(bNoCheckDrawing){if(docpostype_DrawingObjects===
this.CurPos.Type){var oParaDrawing=this.LogicDocument.DrawingObjects.getMajorParaDrawing();if(oParaDrawing)oParaDrawing.GoTo_Text(undefined,false);return this.LogicDocument.DrawingObjects.resetSelection(undefined,bNoCheckDrawing)}else{if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){var Temp=Start;Start=End;End=Temp}Start=Math.max(0,Start);End=Math.min(this.Content.length-1,End);for(var Index=
Start;Index<=End;Index++)this.Content[Index].RemoveSelection();break}case selectionflag_Numbering:{if(!this.Selection.Data)break;for(var nIndex=0,nCount=this.Selection.Data.Paragraphs.length;nIndex<nCount;++nIndex)this.Selection.Data.Paragraphs[nIndex].RemoveSelection();break}}this.Selection.StartPos=0;this.Selection.EndPos=0;this.Selection.Use=false;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common}};CDocumentContent.prototype.DrawSelectionOnPage=function(PageIndex){var CurPage=
PageIndex;if(CurPage<0||CurPage>=this.Pages.length)return;if(docpostype_DrawingObjects===this.CurPos.Type){this.DrawingDocument.SetTextSelectionOutline(true);var PageAbs=CurPage+this.Get_StartPage_Absolute();this.LogicDocument.DrawingObjects.drawSelectionPage(PageAbs)}else{var Pos_start=this.Pages[CurPage].Pos;var Pos_end=this.Pages[CurPage].EndPos;if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Common:{var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>
End){Start=this.Selection.EndPos;End=this.Selection.StartPos}var Start=Math.max(Start,Pos_start);var End=Math.min(End,Pos_end);for(var Index=Start;Index<=End;Index++){var ElementPageIndex=this.private_GetElementPageIndex(Index,CurPage,0,1);this.Content[Index].DrawSelectionOnPage(ElementPageIndex)}break}case selectionflag_Numbering:{if(!this.Selection.Data)break;var nPageAbs=this.Get_AbsolutePage(CurPage);for(var nIndex=0,nCount=this.Selection.Data.Paragraphs.length;nIndex<nCount;++nIndex){var oParagraph=
this.Selection.Data.Paragraphs[nIndex];var nParaPageAbs=oParagraph.GetNumberingPage(true);if(nParaPageAbs===nPageAbs)oParagraph.DrawSelectionOnPage(oParagraph.GetNumberingPage(false))}break}}}};CDocumentContent.prototype.Selection_SetStart=function(X,Y,CurPage,MouseEvent){if(this.Pages.length<=0)return;if(CurPage<0){CurPage=0;Y=0}else if(CurPage>=this.Pages.length){CurPage=this.Pages.length-1;Y=this.Pages[CurPage].YLimit}this.CurPage=CurPage;var AbsPage=this.Get_AbsolutePage(this.CurPage);var isTopDocumentContent=
this===this.GetTopDocumentContent();var bInText=null!==this.IsInText(X,Y,CurPage);var bTableBorder=null!==this.IsTableBorder(X,Y,CurPage);var nInDrawing=this.LogicDocument&&this.LogicDocument.DrawingObjects.IsInDrawingObject(X,Y,AbsPage,this);if(this.Parent instanceof CHeaderFooter&&(nInDrawing===DRAWING_ARRAY_TYPE_BEFORE||nInDrawing===DRAWING_ARRAY_TYPE_INLINE||false===bTableBorder&&false===bInText&&nInDrawing>=0)){if(docpostype_DrawingObjects!=this.CurPos.Type)this.RemoveSelection();this.DrawingDocument.TargetEnd();
this.DrawingDocument.SetCurrentPage(AbsPage);var HdrFtr=this.IsHdrFtr(true);if(null===HdrFtr){this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=true;this.LogicDocument.Selection.Flag=selectionflag_Common;this.LogicDocument.SetDocPosType(docpostype_DrawingObjects)}else{HdrFtr.Content.Selection.Use=true;HdrFtr.Content.Selection.Start=true;HdrFtr.Content.Selection.Flag=selectionflag_Common;HdrFtr.Content.SetDocPosType(docpostype_DrawingObjects)}this.LogicDocument.DrawingObjects.OnMouseDown(MouseEvent,
X,Y,AbsPage)}else{var bOldSelectionIsCommon=true;if(docpostype_DrawingObjects===this.CurPos.Type&&true!=this.IsInDrawing(X,Y,AbsPage)){this.LogicDocument.DrawingObjects.resetSelection();bOldSelectionIsCommon=false}var ContentPos=this.Internal_GetContentPosByXY(X,Y);if(docpostype_Content!=this.CurPos.Type){this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=ContentPos;bOldSelectionIsCommon=false}var SelectionUse_old=this.Selection.Use;var Item=this.Content[ContentPos];if(!(true===SelectionUse_old&&
true===MouseEvent.ShiftKey&&true===bOldSelectionIsCommon))if(selectionflag_Common!=this.Selection.Flag||true===this.Selection.Use&&MouseEvent.ClickCount<=1&&true!=bTableBorder)this.RemoveSelection();this.Selection.Use=true;this.Selection.Start=true;this.Selection.Flag=selectionflag_Common;if(true===SelectionUse_old&&true===MouseEvent.ShiftKey&&true===bOldSelectionIsCommon){this.Selection_SetEnd(X,Y,this.CurPage,{Type:AscCommon.g_mouse_event_type_up,ClickCount:1});this.Selection.Use=true;this.Selection.Start=
true;this.Selection.EndPos=ContentPos;this.Selection.Data=null}else{var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);Item.Selection_SetStart(X,Y,ElementPageIndex,MouseEvent);if(this.IsNumberingSelection())return;if(isTopDocumentContent)Item.Selection_SetEnd(X,Y,ElementPageIndex,{Type:AscCommon.g_mouse_event_type_move,ClickCount:1});if(true!==bTableBorder){this.Selection.Use=true;this.Selection.StartPos=ContentPos;this.Selection.EndPos=ContentPos;this.Selection.Data=
null;this.CurPos.ContentPos=ContentPos;if(type_Paragraph===Item.GetType()&&true===MouseEvent.CtrlKey){var oHyperlink=Item.CheckHyperlink(X,Y,ElementPageIndex);var oPageRefLink=Item.CheckPageRefLink(X,Y,ElementPageIndex);if(null!=oHyperlink)this.Selection.Data={Hyperlink:oHyperlink};else if(null!==oPageRefLink)this.Selection.Data={PageRef:oPageRefLink}}}else this.Selection.Data={TableBorder:true,Pos:ContentPos,Selection:SelectionUse_old}}}};CDocumentContent.prototype.Selection_SetEnd=function(X,Y,
CurPage,MouseEvent){if(this.Pages.length<=0)return;if(CurPage<0){CurPage=0;Y=0}else if(CurPage>=this.Pages.length){CurPage=this.Pages.length-1;Y=this.Pages[CurPage].YLimit}if(docpostype_DrawingObjects===this.CurPos.Type){var PageAbs=this.Get_StartPage_Absolute(CurPage);if(AscCommon.g_mouse_event_type_up==MouseEvent.Type){this.LogicDocument.DrawingObjects.OnMouseUp(MouseEvent,X,Y,PageAbs);this.Selection.Start=false;this.Selection.Use=true}else this.LogicDocument.DrawingObjects.OnMouseMove(MouseEvent,
X,Y,PageAbs);return}this.CurPage=CurPage;if(selectionflag_Numbering===this.Selection.Flag)return;if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder&&type_Table==this.Content[this.Selection.Data.Pos].GetType()){var nPos=this.Selection.Data.Pos;if(AscCommon.g_mouse_event_type_up==MouseEvent.Type){this.Selection.Start=false;this.Selection.Use=this.Selection.Data.Selection;this.Selection.Data=null}var Item=this.Content[nPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(nPos,
X,Y,this.CurPage);Item.Selection_SetEnd(X,Y,ElementPageIndex,MouseEvent);return}if(false===this.Selection.Use)return;var ContentPos=this.Internal_GetContentPosByXY(X,Y);this.CurPos.ContentPos=ContentPos;var OldEndPos=this.Selection.EndPos;this.Selection.EndPos=ContentPos;if(OldEndPos<this.Selection.StartPos&&OldEndPos<this.Selection.EndPos){var TempLimit=Math.min(this.Selection.StartPos,this.Selection.EndPos);for(var Index=OldEndPos;Index<TempLimit;Index++)this.Content[Index].RemoveSelection()}else if(OldEndPos>
this.Selection.StartPos&&OldEndPos>this.Selection.EndPos){var TempLimit=Math.max(this.Selection.StartPos,this.Selection.EndPos);for(var Index=TempLimit+1;Index<=OldEndPos;Index++)this.Content[Index].RemoveSelection()}var Direction=ContentPos>this.Selection.StartPos?1:ContentPos<this.Selection.StartPos?-1:0;if(AscCommon.g_mouse_event_type_up==MouseEvent.Type)this.StopSelection();var Start,End;if(0==Direction){var Item=this.Content[this.Selection.StartPos];var ElementPageIndex=this.private_GetElementPageIndexByXY(this.Selection.StartPos,
X,Y,this.CurPage);Item.Selection_SetEnd(X,Y,ElementPageIndex,MouseEvent);if(this.IsNumberingSelection());else if(false===Item.IsSelectionUse()){this.Selection.Use=false;if(this.IsInText(X,Y,this.CurPage))if(null!=this.Selection.Data&&this.Selection.Data.Hyperlink){var oHyperlink=this.Selection.Data.Hyperlink;var sBookmarkName=oHyperlink.GetAnchor();var sValue=oHyperlink.GetValue();if(oHyperlink.IsTopOfDocument()){if(this.LogicDocument&&this.LogicDocument.MoveCursorToStartOfDocument)this.LogicDocument.MoveCursorToStartOfDocument()}else if(sValue){editor&&
editor.sync_HyperlinkClickCallback(sBookmarkName?sValue+"#"+sBookmarkName:sValue);this.Selection.Data.Hyperlink.SetVisited(true);if(this.DrawingDocument.m_oLogicDocument){if(editor.isDocumentEditor)for(var PageIdx=Item.Get_AbsolutePage(0);PageIdx<Item.Get_AbsolutePage(0)+Item.Get_PagesCount();PageIdx++)this.DrawingDocument.OnRecalculatePage(PageIdx,this.DrawingDocument.m_oLogicDocument.Pages[PageIdx]);else this.DrawingDocument.OnRecalculatePage(PageIdx,this.DrawingDocument.m_oLogicDocument.Slides[PageIdx]);
this.DrawingDocument.OnEndRecalculate(false,true)}}else if(sBookmarkName){var oBookmarksManagers=this.LogicDocument&&this.LogicDocument.GetBookmarksManager?this.LogicDocument.GetBookmarksManager():null;var oBookmark=oBookmarksManagers?oBookmarksManagers.GetBookmarkByName(sBookmarkName):null;if(oBookmark)oBookmark[0].GoToBookmark()}}else if(null!==this.Selection.Data&&this.Selection.Data.PageRef){var oInstruction=this.Selection.Data.PageRef.GetInstruction();if(oInstruction&&fieldtype_PAGEREF===oInstruction.GetType()){var oBookmarksManagers=
this.LogicDocument&&this.LogicDocument.GetBookmarksManager?this.LogicDocument.GetBookmarksManager():null;var oBookmark=oBookmarksManagers?oBookmarksManagers.GetBookmarkByName(oInstruction.GetBookmarkName()):null;if(oBookmark)oBookmark[0].GoToBookmark()}}}else this.Selection.Use=true;return}else if(Direction>0){Start=this.Selection.StartPos;End=this.Selection.EndPos}else{End=this.Selection.StartPos;Start=this.Selection.EndPos}if(Direction>0&&type_Paragraph===this.Content[Start].GetType()&&true===this.Content[Start].IsSelectionEmpty()&&
this.Content[Start].Selection.StartPos==this.Content[Start].Content.length-1){this.Content[Start].Selection.StartPos=this.Content[Start].Internal_GetEndPos();this.Content[Start].Selection.EndPos=this.Content[Start].Content.length-1}var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,this.CurPage);this.Content[ContentPos].Selection_SetEnd(X,Y,ElementPageIndex,MouseEvent);for(var Index=Start;Index<=End;Index++){var Item=this.Content[Index];Item.SetSelectionUse(true);switch(Index){case Start:Item.SetSelectionToBeginEnd(Direction>
0?false:true,false);break;case End:Item.SetSelectionToBeginEnd(Direction>0?true:false,true);break;default:Item.SelectAll(Direction);break}}};CDocumentContent.prototype.CheckPosInSelection=function(X,Y,CurPage,NearPos){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.selectionCheck(X,Y,this.Get_AbsolutePage(CurPage),NearPos);else{if(true===this.Selection.Use||true===this.ApplyToAll){switch(this.Selection.Flag){case selectionflag_Common:{var Start=this.Selection.StartPos;var End=
this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}if(undefined!==NearPos){if(true===this.ApplyToAll){Start=0;End=this.Content.length-1}for(var Index=Start;Index<=End;Index++){if(true===this.ApplyToAll)this.Content[Index].Set_ApplyToAll(true);if(true===this.Content[Index].CheckPosInSelection(0,0,0,NearPos)){if(true===this.ApplyToAll)this.Content[Index].Set_ApplyToAll(false);return true}if(true===this.ApplyToAll)this.Content[Index].Set_ApplyToAll(false)}return false}else{var ContentPos=
this.Internal_GetContentPosByXY(X,Y,CurPage);if(ContentPos>Start&&ContentPos<End)return true;else if(ContentPos<Start||ContentPos>End)return false;else{var ElementPageIndex=this.private_GetElementPageIndexByXY(ContentPos,X,Y,CurPage);return this.Content[ContentPos].CheckPosInSelection(X,Y,ElementPageIndex,NearPos)}return false}}case selectionflag_Numbering:return false}return false}return false}};CDocumentContent.prototype.IsSelectionEmpty=function(bCheckHidden){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.selectionIsEmpty(bCheckHidden);
else{if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag)return false;else if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder&&type_Table==this.Content[this.Selection.Data.Pos].GetType())return false;else if(this.Selection.StartPos===this.Selection.EndPos)return this.Content[this.Selection.StartPos].IsSelectionEmpty(bCheckHidden);else return false;return true}};CDocumentContent.prototype.SelectAll=function(){if(docpostype_DrawingObjects===this.CurPos.Type&&
true===this.DrawingObjects.isSelectedText())this.DrawingObjects.selectAll();else{if(true===this.Selection.Use)this.RemoveSelection();this.SetDocPosType(docpostype_Content);this.Selection.Use=true;this.Selection.Start=false;this.Selection.Flag=selectionflag_Common;this.Selection.StartPos=0;this.Selection.EndPos=this.Content.length-1;for(var Index=0;Index<this.Content.length;Index++)this.Content[Index].SelectAll()}};CDocumentContent.prototype.SetSelectionUse=function(isUse){if(true===isUse)this.Selection.Use=
true;else this.RemoveSelection()};CDocumentContent.prototype.SetSelectionToBeginEnd=function(isSelectionStart,isElementStart){if(this.Content.length<=0)return;if(true===isElementStart){this.Content[0].SetSelectionUse(true);this.Content[0].SetSelectionToBeginEnd(isSelectionStart,true);if(isSelectionStart)this.Selection.StartPos=0;else this.Selection.EndPos=0}else{this.Content[this.Content.length-1].SetSelectionUse(true);this.Content[this.Content.length-1].SetSelectionToBeginEnd(isSelectionStart,false);
if(isSelectionStart)this.Selection.StartPos=this.Content.length-1;else this.Selection.EndPos=this.Content.length-1}};CDocumentContent.prototype.Select_DrawingObject=function(Id){this.RemoveSelection();this.Parent.Set_CurrentElement(true,this.Get_StartPage_Absolute()+this.CurPage,this);this.DrawingDocument.TargetEnd();this.DrawingDocument.SetCurrentPage(this.Get_StartPage_Absolute()+this.CurPage);var HdrFtr=this.IsHdrFtr(true);if(null!=HdrFtr){HdrFtr.Content.SetDocPosType(docpostype_DrawingObjects);
HdrFtr.Content.Selection.Use=true;HdrFtr.Content.Selection.Start=false;this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=false}else{this.LogicDocument.SetDocPosType(docpostype_DrawingObjects);this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=false}this.LogicDocument.DrawingObjects.selectById(Id,this.Get_StartPage_Absolute()+this.CurPage);editor.WordControl.m_oLogicDocument.Document_UpdateSelectionState();editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState()};
CDocumentContent.prototype.AddTableRow=function(bBefore,nCount){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableAddRow(bBefore,nCount);else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=
this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].AddTableRow(bBefore,nCount);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos}return true}return false};CDocumentContent.prototype.AddTableColumn=function(bBefore,nCount){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableAddCol(bBefore,nCount);else if(docpostype_Content==this.CurPos.Type&&
(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;this.Content[Pos].AddTableColumn(bBefore,nCount);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=
Pos;this.Selection.EndPos=Pos}return true}return false};CDocumentContent.prototype.RemoveTableRow=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableRemoveRow();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=
0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;if(false===this.Content[Pos].RemoveTableRow())this.RemoveTable();return true}return false};CDocumentContent.prototype.RemoveTableColumn=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableRemoveCol();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||
false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;if(false===this.Content[Pos].RemoveTableColumn())this.RemoveTable();return true}return false};CDocumentContent.prototype.MergeTableCells=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableMergeCells();else if(docpostype_Content===this.CurPos.Type){var nPos=
true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[nPos].MergeTableCells()}return false};CDocumentContent.prototype.SplitTableCells=function(nCols,nRows){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableSplitCell();else if(docpostype_Content===this.CurPos.Type){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[nPos].SplitTableCells(nCols,nRows)}return false};CDocumentContent.prototype.RemoveTableCells=
function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableRemoveCells();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&!this.Content[this.Selection.StartPos].IsParagraph()||false==this.Selection.Use&&!this.Content[this.CurPos.ContentPos].IsParagraph())){var nPos=true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;if(false===this.Content[nPos].RemoveTableCells())this.RemoveTable();
return true}return false};CDocumentContent.prototype.RemoveTable=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableRemoveTable();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos;if(true===this.Selection.Use)Pos=
this.Selection.StartPos;else Pos=this.CurPos.ContentPos;var Table=this.Content[Pos];if(type_Table===Table.GetType()){if(true===Table.IsInnerTable())Table.RemoveInnerTable();else{this.RemoveSelection();Table.PreDelete();this.Internal_Content_Remove(Pos,1);if(Pos>=this.Content.length-1)Pos--;if(Pos<0)Pos=0;this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=Pos;this.Content[Pos].MoveCursorToStartPos()}return true}else return Table.RemoveTable()}return false};CDocumentContent.prototype.SelectTable=
function(Type){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableSelect(Type);else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;
this.Content[Pos].SelectTable(Type);if(false===this.Selection.Use&&true===this.Content[Pos].IsSelectionUse()){this.Selection.Use=true;this.Selection.StartPos=Pos;this.Selection.EndPos=Pos}return true}return false};CDocumentContent.prototype.CanMergeTableCells=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableCheckMerge();else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==
this.Content[this.Selection.StartPos].GetType()||false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;return this.Content[Pos].CanMergeTableCells()}return false};CDocumentContent.prototype.CanSplitTableCells=function(){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.tableCheckSplit();else if(docpostype_Content==this.CurPos.Type){var nPos=
true===this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;return this.Content[nPos].CanSplitTableCells()}return false};CDocumentContent.prototype.DistributeTableCells=function(isHorizontally){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.distributeTableCells(isHorizontally);else if(docpostype_Content==this.CurPos.Type&&(true===this.Selection.Use&&this.Selection.StartPos==this.Selection.EndPos&&type_Paragraph!==this.Content[this.Selection.StartPos].GetType()||
false==this.Selection.Use&&type_Paragraph!==this.Content[this.CurPos.ContentPos].GetType())){var Pos=0;if(true===this.Selection.Use)Pos=this.Selection.StartPos;else Pos=this.CurPos.ContentPos;return this.Content[Pos].DistributeTableCells(isHorizontally)}return false};CDocumentContent.prototype.Internal_GetContentPosByXY=function(X,Y,PageNum){if(undefined===PageNum||null===PageNum)PageNum=this.CurPage;PageNum=Math.max(0,Math.min(PageNum,this.Pages.length-1));var oFlow=this.LogicDocument&&this.LogicDocument.DrawingObjects.getTableByXY(X,
Y,this.GetAbsolutePage(PageNum),this);var nFlowPos=this.private_GetContentIndexByFlowObject(oFlow,X,Y);if(-1!==nFlowPos)return nFlowPos;var SectCount=this.Pages[PageNum].EndSectionParas.length;for(var Index=0;Index<SectCount;++Index){var Item=this.Pages[PageNum].EndSectionParas[Index];var Bounds=Item.Pages[0].Bounds;if(Y<Bounds.Bottom&&Y>Bounds.Top&&X>Bounds.Left&&X<Bounds.Right)return Item.Index}var StartPos=Math.min(this.Pages[PageNum].Pos,this.Content.length-1);var EndPos=this.Content.length-1;
if(PageNum<this.Pages.length-1)EndPos=Math.min(this.Pages[PageNum+1].Pos,EndPos);var InlineElements=[];for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];var bEmptySectPara=this.Pages[PageNum].Check_EndSectionPara(Item);if(false!=Item.Is_Inline()&&(type_Paragraph!==Item.GetType()||false===bEmptySectPara))InlineElements.push(Index)}var Count=InlineElements.length;if(Count<=0)return StartPos;for(var Pos=0;Pos<Count-1;Pos++){var Item=this.Content[InlineElements[Pos+1]];if(Item.GetPagesCount()<=
0||Y<Item.GetPageBounds(0).Top)return InlineElements[Pos];if(Item.GetPagesCount()>1){if(true!==Item.IsStartFromNewPage())return InlineElements[Pos+1];return InlineElements[Pos]}if(Pos===Count-2)return InlineElements[Count-1]}return InlineElements[0]};CDocumentContent.prototype.private_CheckCurPage=function(){if(docpostype_DrawingObjects===this.CurPos.Type)this.CurPage=0;else if(docpostype_Content===this.CurPos.Type)if(true===this.Selection.Use)this.CurPage=this.Content[this.Selection.EndPos].Get_CurrentPage_Relative();
else if(this.CurPos.ContentPos>=0)this.CurPage=this.Content[this.CurPos.ContentPos].Get_CurrentPage_Relative()};CDocumentContent.prototype.Internal_Content_Add=function(Position,NewObject,isCorrectContent){if(Position<0||Position>this.Content.length)return;var PrevObj=this.Content[Position-1]?this.Content[Position-1]:null;var NextObj=this.Content[Position]?this.Content[Position]:null;this.private_RecalculateNumbering([NewObject]);History.Add(new CChangesDocumentContentAddItem(this,Position,[NewObject]));
this.Content.splice(Position,0,NewObject);this.private_UpdateSelectionPosOnAdd(Position);NewObject.Set_Parent(this);NewObject.Set_DocumentNext(NextObj);NewObject.Set_DocumentPrev(PrevObj);if(null!=PrevObj)PrevObj.Set_DocumentNext(NewObject);if(null!=NextObj)NextObj.Set_DocumentPrev(NewObject);if(Position<=this.CurPos.TableMove)this.CurPos.TableMove++;if(false!==isCorrectContent&&!this.Content[this.Content.length-1].IsParagraph()&&!this.Content[this.Content.length-1].IsBlockLevelSdt())this.Internal_Content_Add(this.Content.length,
new Paragraph(this.DrawingDocument,this,this.bPresentation===true));this.private_ReindexContent(Position)};CDocumentContent.prototype.Internal_Content_Remove=function(Position,Count,isCorrectContent){if(Position<0||Position>=this.Content.length||Count<=0)return;var PrevObj=this.Content[Position-1]?this.Content[Position-1]:null;var NextObj=this.Content[Position+Count]?this.Content[Position+Count]:null;for(var Index=0;Index<Count;Index++)this.Content[Position+Index].PreDelete();History.Add(new CChangesDocumentContentRemoveItem(this,
Position,this.Content.slice(Position,Position+Count)));var Elements=this.Content.splice(Position,Count);this.private_RecalculateNumbering(Elements);this.private_UpdateSelectionPosOnRemove(Position,Count);if(null!=PrevObj)PrevObj.Set_DocumentNext(NextObj);if(null!=NextObj)NextObj.Set_DocumentPrev(PrevObj);if(false!==isCorrectContent&&(this.Content.length<=0||!this.Content[this.Content.length-1].IsParagraph()&&!this.Content[this.Content.length-1].IsBlockLevelSdt()))this.Internal_Content_Add(this.Content.length,
new Paragraph(this.DrawingDocument,this,this.bPresentation===true));this.private_ReindexContent(Position)};CDocumentContent.prototype.Clear_ContentChanges=function(){this.m_oContentChanges.Clear()};CDocumentContent.prototype.Add_ContentChanges=function(Changes){this.m_oContentChanges.Add(Changes)};CDocumentContent.prototype.Refresh_ContentChanges=function(){this.m_oContentChanges.Refresh()};CDocumentContent.prototype.Internal_Content_RemoveAll=function(){var Count=this.Content.length;for(var Index=
0;Index<Count;Index++)this.Content[Index].PreDelete();History.Add(new CChangesDocumentRemoveItem(this,0,this.Content.slice(0,this.Content.length)));this.Content=[]};CDocumentContent.prototype.Get_StartPage_Absolute=function(){return this.Get_AbsolutePage(0)};CDocumentContent.prototype.Get_StartPage_Relative=function(){return this.StartPage};CDocumentContent.prototype.Get_StartColumn_Absolute=function(){return this.Get_AbsoluteColumn(0)};CDocumentContent.prototype.Set_StartPage=function(StartPage,
StartColumn,ColumnsCount){this.StartPage=StartPage;this.StartColumn=undefined!==StartColumn?StartColumn:0;this.ColumnsCount=undefined!==ColumnsCount?ColumnsCount:1};CDocumentContent.prototype.Get_ColumnsCount=function(){return this.ColumnsCount};CDocumentContent.prototype.private_GetRelativePageIndex=function(CurPage){if(!this.ColumnsCount||0===this.ColumnsCount)return this.StartPage+CurPage;return this.StartPage+((this.StartColumn+CurPage)/this.ColumnsCount|0)};CDocumentContent.prototype.private_GetAbsolutePageIndex=
function(CurPage){return this.Parent.Get_AbsolutePage(this.private_GetRelativePageIndex(CurPage))};CDocumentContent.prototype.Get_StartColumn=function(){return this.StartColumn};CDocumentContent.prototype.Get_AbsolutePage=function(CurPage){return this.private_GetAbsolutePageIndex(CurPage)};CDocumentContent.prototype.Get_AbsoluteColumn=function(CurPage){return this.private_GetColumnIndex(CurPage)};CDocumentContent.prototype.private_GetColumnIndex=function(CurPage){if(1===this.ColumnsCount)return this.Parent.Get_AbsoluteColumn(this.private_GetRelativePageIndex(CurPage));
return this.StartColumn+CurPage-((this.StartColumn+CurPage)/this.ColumnsCount|0)*this.ColumnsCount};CDocumentContent.prototype.GetAbsolutePage=function(nCurPage){return this.Get_AbsolutePage(nCurPage)};CDocumentContent.prototype.GetAbsoluteColumn=function(nCurPage){return this.Get_AbsoluteColumn(nCurPage)};CDocumentContent.prototype.GetSelectionState=function(){var DocState={};DocState.CurPos={X:this.CurPos.X,Y:this.CurPos.Y,ContentPos:this.CurPos.ContentPos,RealX:this.CurPos.RealX,RealY:this.CurPos.RealY,
Type:this.CurPos.Type};DocState.Selection={Start:this.Selection.Start,Use:this.Selection.Use,StartPos:this.Selection.StartPos,EndPos:this.Selection.EndPos,Flag:this.Selection.Flag,Data:this.Selection.Data};DocState.CurPage=this.CurPage;var State=null;if(this.LogicDocument&&true===editor.isStartAddShape&&docpostype_DrawingObjects===this.CurPos.Type){DocState.CurPos.Type=docpostype_Content;DocState.Selection.Start=false;DocState.Selection.Use=false;this.Content[DocState.CurPos.ContentPos].RemoveSelection();
State=this.Content[this.CurPos.ContentPos].GetSelectionState()}else if(docpostype_DrawingObjects===this.CurPos.Type)State=this.LogicDocument.DrawingObjects.getSelectionState();else if(docpostype_Content===this.CurPos.Type)if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag)State=[];else{var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}State=[];var TempState=[];for(var Index=StartPos;Index<=
EndPos;Index++)TempState.push(this.Content[Index].GetSelectionState());State.push(TempState)}else State=this.Content[this.CurPos.ContentPos].GetSelectionState();if(null!=this.Selection.Data&&true===this.Selection.Data.TableBorder)DocState.Selection.Data=null;State.push(DocState);return State};CDocumentContent.prototype.SetSelectionState=function(State,StateIndex){if(docpostype_DrawingObjects===this.CurPos.Type)this.LogicDocument.DrawingObjects.resetSelection();if(State.length<=0)return;var DocState=
State[StateIndex];this.CurPos={X:DocState.CurPos.X,Y:DocState.CurPos.Y,ContentPos:DocState.CurPos.ContentPos,RealX:DocState.CurPos.RealX,RealY:DocState.CurPos.RealY,Type:DocState.CurPos.Type};this.SetDocPosType(DocState.CurPos.Type);this.Selection={Start:DocState.Selection.Start,Use:DocState.Selection.Use,StartPos:DocState.Selection.StartPos,EndPos:DocState.Selection.EndPos,Flag:DocState.Selection.Flag,Data:DocState.Selection.Data};this.CurPage=DocState.CurPage;var NewStateIndex=StateIndex-1;if(docpostype_DrawingObjects==
this.CurPos.Type)this.LogicDocument.DrawingObjects.setSelectionState(State,NewStateIndex);else if(true===this.Selection.Use)if(selectionflag_Numbering==this.Selection.Flag)if(type_Paragraph===this.Content[this.Selection.StartPos].Get_Type()){var NumPr=this.Content[this.Selection.StartPos].GetNumPr();if(undefined!==NumPr)this.SelectNumbering(NumPr,this.Content[this.Selection.StartPos]);else this.LogicDocument.RemoveSelection()}else this.LogicDocument.RemoveSelection();else{var StartPos=this.Selection.StartPos;
var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}var CurState=State[NewStateIndex];for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].SetSelectionState(CurState[Index-StartPos],CurState[Index-StartPos].length-1)}else this.Content[this.CurPos.ContentPos].SetSelectionState(State,NewStateIndex)};CDocumentContent.prototype.Get_ParentObject_or_DocumentPos=function(){return this.Parent.Get_ParentObject_or_DocumentPos()};CDocumentContent.prototype.Refresh_RecalcData=
function(Data){var bNeedRecalc=false;var Type=Data.Type;var CurPage=0;switch(Type){case AscDFH.historyitem_DocumentContent_AddItem:case AscDFH.historyitem_DocumentContent_RemoveItem:{for(CurPage=this.Pages.length-1;CurPage>0;CurPage--)if(Data.Pos>this.Pages[CurPage].Pos)break;bNeedRecalc=true;break}}this.Refresh_RecalcData2(0,CurPage)};CDocumentContent.prototype.Refresh_RecalcData2=function(nIndex,nPageRel){if(-1===nIndex)return;this.Parent.Refresh_RecalcData2(this.StartPage+nPageRel)};CDocumentContent.prototype.AddHyperlink=
function(HyperProps){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.hyperlinkAdd(HyperProps);else if(docpostype_Content===this.CurPos.Type&&(false===this.Selection.Use||this.Selection.StartPos===this.Selection.EndPos)){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].AddHyperlink(HyperProps)}};CDocumentContent.prototype.ModifyHyperlink=function(HyperProps){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.hyperlinkModify(HyperProps);
else if(docpostype_Content==this.CurPos.Type&&(false===this.Selection.Use||this.Selection.StartPos===this.Selection.EndPos)){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].ModifyHyperlink(HyperProps)}};CDocumentContent.prototype.RemoveHyperlink=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.hyperlinkRemove();else if(docpostype_Content==this.CurPos.Type&&(false===this.Selection.Use||this.Selection.StartPos===
this.Selection.EndPos)){var Pos=true==this.Selection.Use?this.Selection.StartPos:this.CurPos.ContentPos;this.Content[Pos].RemoveHyperlink()}};CDocumentContent.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.hyperlinkCanAdd(bCheckInHyperlink);else if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Numbering:return false;case selectionflag_Common:{if(this.Selection.StartPos!=this.Selection.EndPos)return false;
return this.Content[this.Selection.StartPos].CanAddHyperlink(bCheckInHyperlink)}}else return this.Content[this.CurPos.ContentPos].CanAddHyperlink(bCheckInHyperlink);return false};CDocumentContent.prototype.IsCursorInHyperlink=function(bCheckEnd){if(docpostype_DrawingObjects==this.CurPos.Type)return this.LogicDocument.DrawingObjects.hyperlinkCheck(bCheckEnd);else if(true===this.Selection.Use)switch(this.Selection.Flag){case selectionflag_Numbering:return null;case selectionflag_Common:{if(this.Selection.StartPos!=
this.Selection.EndPos)return null;return this.Content[this.Selection.StartPos].IsCursorInHyperlink(bCheckEnd)}}else return this.Content[this.CurPos.ContentPos].IsCursorInHyperlink(bCheckEnd);return null};CDocumentContent.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_DocumentContent);Writer.WriteString2(this.Id);Writer.WriteLong(this.StartPage);Writer.WriteString2(this.Parent.Get_Id());Writer.WriteBool(this.TurnOffInnerWrap);Writer.WriteBool(this.Split);AscFormat.writeBool(Writer,
this.bPresentation);var ContentToWrite;if(this.StartState)ContentToWrite=this.StartState.Content;else ContentToWrite=this.Content;var Count=ContentToWrite.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(ContentToWrite[Index].Get_Id())};CDocumentContent.prototype.Read_FromBinary2=function(Reader){var LinkData={};this.Id=Reader.GetString2();this.StartPage=Reader.GetLong();LinkData.Parent=Reader.GetString2();this.TurnOffInnerWrap=Reader.GetBool();this.Split=Reader.GetBool();
this.bPresentation=AscFormat.readBool(Reader);var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Element=g_oTableId.Get_ById(Reader.GetString2());if(null!=Element){this.Content.push(Element);Element.Parent=this}}AscCommon.CollaborativeEditing.Add_LinkData(this,LinkData);var oCellApi=window["Asc"]&&window["Asc"]["editor"];if(oCellApi&&oCellApi.wbModel){this.Parent=g_oTableId.Get_ById(LinkData.Parent);this.DrawingDocument=oCellApi.wbModel.DrawingDocument}else{var DrawingDocument;
if(editor&&editor.WordControl&&editor.WordControl.m_oDrawingDocument)DrawingDocument=editor.WordControl.m_oDrawingDocument;if(undefined!==DrawingDocument&&null!==DrawingDocument){this.DrawingDocument=DrawingDocument;if(undefined!==editor&&true===editor.isDocumentEditor){this.LogicDocument=DrawingDocument.m_oLogicDocument;this.Styles=DrawingDocument.m_oLogicDocument.Get_Styles();this.Numbering=DrawingDocument.m_oLogicDocument.Get_Numbering();this.DrawingObjects=DrawingDocument.m_oLogicDocument.DrawingObjects}}}};
CDocumentContent.prototype.Load_LinkData=function(LinkData){if("undefined"!=typeof LinkData.Parent)this.Parent=g_oTableId.Get_ById(LinkData.Parent);if(this.Parent.getDrawingDocument){this.DrawingDocument=this.Parent.getDrawingDocument();for(var i=0;i<this.Content.length;++i)this.Content[i].DrawingDocument=this.DrawingDocument}};CDocumentContent.prototype.Get_SelectionState2=function(){var State=new CDocumentSelectionState;State.Id=this.Get_Id();State.Type=docpostype_Content;var Element=this.Content[this.CurPos.ContentPos];
State.Data=Element.Get_SelectionState2();return State};CDocumentContent.prototype.Set_SelectionState2=function(State){var ElementId=State.Data.Id;var CurId=ElementId;var bFlag=false;var Pos=0;var Count=this.Content.length;for(Pos=0;Pos<Count;Pos++)if(this.Content[Pos].Get_Id()==CurId){bFlag=true;break}if(true!==bFlag){var TempElement=g_oTableId.Get_ById(CurId);Pos=null!=TempElement?Math.min(this.Content.length-1,TempElement.Index):0}this.Selection.Start=false;this.Selection.Use=false;this.Selection.StartPos=
Pos;this.Selection.EndPos=Pos;this.Selection.Flag=selectionflag_Common;this.SetDocPosType(docpostype_Content);this.CurPos.ContentPos=Pos;if(true!==bFlag)this.Content[this.CurPos.ContentPos].MoveCursorToStartPos();else this.Content[this.CurPos.ContentPos].Set_SelectionState2(State.Data)};CDocumentContent.prototype.AddComment=function(Comment,bStart,bEnd){if(true===this.ApplyToAll)if(this.Content.length<=1&&true===bStart&&true===bEnd){this.Content[0].Set_ApplyToAll(true);this.Content[0].AddComment(Comment,
true,true);this.Content[0].Set_ApplyToAll(false)}else{if(true===bStart){this.Content[0].Set_ApplyToAll(true);this.Content[0].AddComment(Comment,true,false);this.Content[0].Set_ApplyToAll(false)}if(true===bEnd){this.Content[this.Content.length-1].Set_ApplyToAll(true);this.Content[this.Content.length-1].AddComment(Comment,false,true);this.Content[this.Content.length-1].Set_ApplyToAll(true)}}else if(docpostype_DrawingObjects===this.CurPos.Type)return this.LogicDocument.DrawingObjects.addComment(Comment);
else{if(selectionflag_Numbering===this.Selection.Flag)return;if(true===this.Selection.Use){var StartPos,EndPos;if(this.Selection.StartPos<this.Selection.EndPos){StartPos=this.Selection.StartPos;EndPos=this.Selection.EndPos}else{StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}if(StartPos===EndPos)this.Content[StartPos].AddComment(Comment,bStart,bEnd);else{if(true===bStart)this.Content[StartPos].AddComment(Comment,true,false);if(true===bEnd)this.Content[EndPos].AddComment(Comment,false,
true)}}else this.Content[this.CurPos.ContentPos].AddComment(Comment,bStart,bEnd)}};CDocumentContent.prototype.CanAddComment=function(){if(true===this.ApplyToAll)if(this.Content.length>1)return true;else{var oElement=this.Content[0];oElement.Set_ApplyToAll(true);var isCanAdd=oElement.CanAddComment();oElement.Set_ApplyToAll(false);return isCanAdd}else if(docpostype_DrawingObjects===this.CurPos.Type)if(true!=this.LogicDocument.DrawingObjects.isSelectedText())return true;else return this.LogicDocument.DrawingObjects.canAddComment();
else switch(this.Selection.Flag){case selectionflag_Numbering:return false;case selectionflag_Common:{if(true===this.Selection.Use&&this.Selection.StartPos!=this.Selection.EndPos)return true;else{var Pos=this.Selection.Use===true?this.Selection.StartPos:this.CurPos.ContentPos;var Element=this.Content[Pos];return Element.CanAddComment()}}}return false};CDocumentContent.prototype.GetSelectionBounds=function(){if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag){var Start=this.Selection.StartPos;
var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}if(Start===End)return this.Content[Start].GetSelectionBounds();else{var Result={};Result.Start=this.Content[Start].GetSelectionBounds().Start;Result.End=this.Content[End].GetSelectionBounds().End;Result.Direction=this.Selection.StartPos>this.Selection.EndPos?-1:1;return Result}}else if(this.Content[this.CurPos.ContentPos])return this.Content[this.CurPos.ContentPos].GetSelectionBounds();return null};
CDocumentContent.prototype.GetSelectionAnchorPos=function(){var Pos=true===this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;return this.Content[Pos].GetSelectionAnchorPos()};CDocumentContent.prototype.GetEndInfo=function(){var ContentLen=this.Content.length;if(ContentLen>0)return this.Content[ContentLen-1].GetEndInfo();else return null};CDocumentContent.prototype.GetPrevElementEndInfo=function(CurElement){var PrevElement=
CurElement.Get_DocumentPrev();if(null!==PrevElement&&undefined!==PrevElement)return PrevElement.GetEndInfo();else return this.Parent.GetPrevElementEndInfo(this)};CDocumentContent.prototype.GetTopElement=function(){if(this.Parent)return this.Parent.GetTopElement();return null};CDocumentContent.prototype.CompareDrawingsLogicPositions=function(CompareObject){for(var Index=0,Count=this.Content.length;Index<Count;Index++){var Element=this.Content[Index];Element.CompareDrawingsLogicPositions(CompareObject);
if(0!==CompareObject.Result)return}};CDocumentContent.prototype.StartSelectionFromCurPos=function(){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.startSelectionFromCurPos();else{this.Selection.Use=true;this.Selection.Start=false;this.Selection.StartPos=this.CurPos.ContentPos;this.Selection.EndPos=this.CurPos.ContentPos;this.Content[this.CurPos.ContentPos].StartSelectionFromCurPos()}};CDocumentContent.prototype.GetStyleFromFormatting=function(){if(docpostype_DrawingObjects===
this.CurPos.Type)return this.DrawingObjects.GetStyleFromFormatting();else if(true==this.Selection.Use)if(this.Selection.StartPos>this.Selection.EndPos)return this.Content[this.Selection.EndPos].GetStyleFromFormatting();else return this.Content[this.Selection.StartPos].GetStyleFromFormatting();else return this.Content[this.CurPos.ContentPos].GetStyleFromFormatting()};CDocumentContent.prototype.IsTrackRevisions=function(){if(this.LogicDocument)return this.LogicDocument.IsTrackRevisions();return false};
CDocumentContent.prototype.Get_SectPr=function(){if(this.Parent&&this.Parent.Get_SectPr)return this.Parent.Get_SectPr();return null};CDocumentContent.prototype.SetParagraphFramePr=function(FramePr,bDelete){if(docpostype_DrawingObjects===this.CurPos.Type)return;else if(true===this.Selection.Use){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){StartPos=this.Selection.EndPos;EndPos=this.Selection.StartPos}var Element=this.Content[StartPos];if(type_Paragraph!==
Element.GetType()||undefined===Element.Get_FramePr())return;var FramePr=Element.Get_FramePr();for(var Pos=StartPos+1;Pos<EndPos;Pos++){var TempElement=this.Content[Pos];if(type_Paragraph!==TempElement.GetType()||undefined===TempElement.Get_FramePr()||true!=FramePr.Compare(TempElement.Get_FramePr()))return}var FrameParas=this.Content[StartPos].Internal_Get_FrameParagraphs();var FrameCount=FrameParas.length;for(var Pos=0;Pos<FrameCount;Pos++)FrameParas[Pos].Set_FramePr(FramePr,bDelete)}else{var Element=
this.Content[this.CurPos.ContentPos];if(type_Paragraph!==Element.GetType())return;if(undefined===Element.Get_FramePr()){var PrevElement=Element.Get_DocumentPrev();if(type_Paragraph!==PrevElement.GetType()||undefined===PrevElement.Get_FramePr()||undefined===PrevElement.Get_FramePr().DropCap)return;Element=PrevElement}var FrameParas=Element.Internal_Get_FrameParagraphs();var FrameCount=FrameParas.length;for(var Pos=0;Pos<FrameCount;Pos++)FrameParas[Pos].Set_FramePr(FramePr,bDelete)}};CDocumentContent.prototype.Add_ToContent=
function(Pos,Item,isCorrectContent){this.Internal_Content_Add(Pos,Item,isCorrectContent)};CDocumentContent.prototype.Remove_FromContent=function(Pos,Count,isCorrectContent){this.Internal_Content_Remove(Pos,Count,isCorrectContent)};CDocumentContent.prototype.GetContentPosition=function(bSelection,bStart,PosArray){if(undefined===PosArray)PosArray=[];var Pos=true===bSelection?true===bStart?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;PosArray.push({Class:this,Position:Pos});if(undefined!==
this.Content[Pos]&&this.Content[Pos].GetContentPosition)this.Content[Pos].GetContentPosition(bSelection,bStart,PosArray);return PosArray};CDocumentContent.prototype.GetDocumentPositionFromObject=function(arrPos){if(!arrPos)arrPos=[];if(this.Parent&&this.Parent.GetDocumentPositionFromObject)this.Parent.GetDocumentPositionFromObject(arrPos);return arrPos};CDocumentContent.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){if(0===StartFlag&&(!StartDocPos[Depth]||this!==
StartDocPos[Depth].Class)||0===EndFlag&&(!EndDocPos[Depth]||this!==EndDocPos[Depth].Class))return;if(this.Content.length<=0)return;var StartPos=0,EndPos=0;switch(StartFlag){case 0:StartPos=StartDocPos[Depth].Position;break;case 1:StartPos=0;break;case -1:StartPos=this.Content.length-1;break}switch(EndFlag){case 0:EndPos=EndDocPos[Depth].Position;break;case 1:EndPos=0;break;case -1:EndPos=this.Content.length-1;break}var _StartDocPos=StartDocPos,_StartFlag=StartFlag;if(null!==StartDocPos&&true===StartDocPos[Depth].Deleted)if(StartPos<
this.Content.length){_StartDocPos=null;_StartFlag=1}else if(StartPos>0){StartPos--;_StartDocPos=null;_StartFlag=-1}else return;var _EndDocPos=EndDocPos,_EndFlag=EndFlag;if(null!==EndDocPos&&true===EndDocPos[Depth].Deleted)if(EndPos<this.Content.length){_EndDocPos=null;_EndFlag=1}else if(EndPos>0){EndPos--;_EndDocPos=null;_EndFlag=-1}else return;StartPos=Math.min(this.Content.length-1,Math.max(0,StartPos));EndPos=Math.min(this.Content.length-1,Math.max(0,EndPos));this.Selection.Use=true;this.Selection.StartPos=
StartPos;this.Selection.EndPos=EndPos;if(StartPos!==EndPos){this.Content[StartPos].SetContentSelection(_StartDocPos,null,Depth+1,_StartFlag,StartPos>EndPos?1:-1);this.Content[EndPos].SetContentSelection(null,_EndDocPos,Depth+1,StartPos>EndPos?-1:1,_EndFlag);var _StartPos=StartPos;var _EndPos=EndPos;var Direction=1;if(_StartPos>_EndPos){_StartPos=EndPos;_EndPos=StartPos;Direction=-1}for(var CurPos=_StartPos+1;CurPos<_EndPos;CurPos++)this.Content[CurPos].SelectAll(Direction)}else this.Content[StartPos].SetContentSelection(_StartDocPos,
_EndDocPos,Depth+1,_StartFlag,_EndFlag)};CDocumentContent.prototype.SetContentPosition=function(DocPos,Depth,Flag){if(0===Flag&&(!DocPos[Depth]||this!==DocPos[Depth].Class))return;if(this.Content.length<=0)return;var Pos=0;switch(Flag){case 0:Pos=DocPos[Depth].Position;break;case 1:Pos=0;break;case -1:Pos=this.Content.length-1;break}var _DocPos=DocPos,_Flag=Flag;if(null!==DocPos&&true===DocPos[Depth].Deleted)if(Pos<this.Content.length){_DocPos=null;_Flag=1}else if(Pos>0){Pos--;_DocPos=null;_Flag=
-1}else return;Pos=Math.min(this.Content.length-1,Math.max(0,Pos));this.CurPos.ContentPos=Pos;this.Content[Pos].SetContentPosition(_DocPos,Depth+1,_Flag)};CDocumentContent.prototype.private_GetElementPageIndex=function(ElementPos,PageIndex,ColumnIndex,ColumnsCount){var Element=this.Content[ElementPos];if(!Element||Element.GetPagesCount()<=0)return 0;var StartPage=Element.Get_StartPage_Relative();var StartColumn=Element.Get_StartColumn();return ColumnIndex-StartColumn+(PageIndex-StartPage)*ColumnsCount};
CDocumentContent.prototype.private_GetElementPageIndexByXY=function(ElementPos,X,Y,PageIndex){return this.private_GetElementPageIndex(ElementPos,PageIndex,0,1)};CDocumentContent.prototype.GetPageIndexByXYAndPageAbs=function(X,Y,nPageAbs){var nResultPage=0;var nMinDistance=null;for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){var nTempPageAbs=this.GetAbsolutePage(nCurPage);if(nTempPageAbs===nPageAbs){var oBounds=this.Pages[nCurPage].Bounds;if(oBounds.Left<X&&X<oBounds.Right&&
oBounds.Top<Y&&Y<oBounds.Bottom)return nCurPage;else{var nTempDistance;if(oBounds.Left<X&&X<oBounds.Right)nTempDistance=Math.min(Math.abs(oBounds.Top-Y),Math.abs(oBounds.Bottom-Y));else if(oBounds.Top<Y&&Y<oBounds.Bottom)nTempDistance=Math.min(Math.abs(oBounds.Left-X),Math.abs(oBounds.Right-X));else nTempDistance=Math.max(Math.min(Math.abs(oBounds.Top-Y),Math.abs(oBounds.Bottom-Y)),Math.min(Math.abs(oBounds.Left-X),Math.abs(oBounds.Right-X)));if(null===nMinDistance||nTempDistance<nMinDistance){nResultPage=
nCurPage;nMinDistance=nTempDistance}}}else if(nTempPageAbs>nPageAbs)break}return nResultPage};CDocumentContent.prototype.GetTopDocumentContent=function(isOneLevel){var TopDocument=null;if(true!==isOneLevel&&this.Parent&&this.Parent.GetTopDocumentContent)TopDocument=this.Parent.GetTopDocumentContent();if(null!==TopDocument&&undefined!==TopDocument)return TopDocument;return this};CDocumentContent.prototype.private_RecalculateNumbering=function(Elements){if(true===AscCommon.g_oIdCounter.m_bLoad||true===
AscCommon.g_oIdCounter.m_bRead||true===this.bPresentation)return;for(var Index=0,Count=Elements.length;Index<Count;++Index){var Element=Elements[Index];if(type_Paragraph===Element.Get_Type())History.Add_RecalcNumPr(Element.GetNumPr());else if(type_Paragraph===Element.Get_Type()){var ParaArray=[];Element.GetAllParagraphs({All:true},ParaArray);for(var ParaIndex=0,ParasCount=ParaArray.length;ParaIndex<ParasCount;++ParaIndex){var Para=ParaArray[ParaIndex];History.Add_RecalcNumPr(Para.GetNumPr())}}}};
CDocumentContent.prototype.Set_ParaPropsForVerticalTextInCell=function(isVerticalText){for(var Pos=0,Count=this.Content.length;Pos<Count;++Pos){var Element=this.Content[Pos];if(type_Paragraph===Element.Get_Type())Element.Set_ParaPropsForVerticalTextInCell(isVerticalText)}};CDocumentContent.prototype.Set_LogicDocument=function(oLogicDocument){this.LogicDocument=oLogicDocument;this.Styles=oLogicDocument.Get_Styles();this.Numbering=oLogicDocument.Get_Numbering();this.DrawingObjects=oLogicDocument.DrawingObjects};
CDocumentContent.prototype.Get_LogicDocument=function(){return this.LogicDocument};CDocumentContent.prototype.GetLogicDocument=function(){return this.LogicDocument};CDocumentContent.prototype.RemoveTextSelection=function(){if(docpostype_DrawingObjects===this.CurPos.Type)this.DrawingObjects.removeTextSelection();else this.RemoveSelection()};CDocumentContent.prototype.CanUpdateTarget=function(CurPage){if(this.Pages.length<=0)return false;if(this.Pages.length<=CurPage)return true;var nPos=this.Selection.Use?
this.Selection.EndPos:this.CurPos.ContentPos;if(this.Pages[CurPage].EndPos>nPos)return true;else if(this.Pages[CurPage].EndPos<nPos)return false;var nElementPageIndex=this.private_GetElementPageIndex(nPos,CurPage,0,1);return this.Content[nPos].CanUpdateTarget(nElementPageIndex)};CDocumentContent.prototype.IsStartFromNewPage=function(){if(this.Content.length<=0)return false;return this.Content[0].IsStartFromNewPage()};CDocumentContent.prototype.PreDelete=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<
nCount;++nIndex)this.Content[nIndex].PreDelete();this.RemoveSelection()};CDocumentContent.prototype.IsBlockLevelSdtContent=function(){return this.Parent&&this.Parent instanceof CBlockLevelSdt};CDocumentContent.prototype.IsBlockLevelSdtFirstOnNewPage=function(){if(this.Parent&&this.Parent instanceof CBlockLevelSdt)return this.Parent.IsBlockLevelSdtFirstOnNewPage();return false};CDocumentContent.prototype.IsSelectedAll=function(){if(true===this.Selection.Use&&(0===this.Selection.StartPos&&this.Content.length-
1===this.Selection.EndPos||0===this.Selection.EndPos&&this.Content.length-1===this.Selection.StartPos)&&true===this.Content[0].IsSelectedAll()&&true===this.Content[this.Content.length-1].IsSelectedAll())return true;return false};CDocumentContent.prototype.AddContentControl=function(nContentControlType){if(docpostype_DrawingObjects===this.CurPos.Type)return this.DrawingObjects.AddContentControl(nContentControlType);else return this.private_AddContentControl(nContentControlType)};CDocumentContent.prototype.GetAllContentControls=
function(arrContentControls){if(!arrContentControls)arrContentControls=[];for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].GetAllContentControls(arrContentControls);return arrContentControls};CDocumentContent.prototype.GetMargins=function(){if(this.Parent.GetMargins)return this.Parent.GetMargins();return{Top:new CTableMeasurement(tblwidth_Mm,0),Left:new CTableMeasurement(tblwidth_Mm,0),Bottom:new CTableMeasurement(tblwidth_Mm,0),Right:new CTableMeasurement(tblwidth_Mm,
0)}};CDocumentContent.prototype.IsEmptyPage=function(nCurPage){if(nCurPage<0||nCurPage>=this.Pages.length)return true;var nStartPos=this.Pages[nCurPage].Pos;var nEndPos=this.Pages[nCurPage].EndPos;if(nStartPos>nEndPos)return true;if(nStartPos<nEndPos)return false;var nElementPageIndex=this.private_GetElementPageIndex(nStartPos,nCurPage,0,1);return this.Content[nStartPos].IsEmptyPage(nElementPageIndex)};CDocumentContent.prototype.GetParent=function(){return this.Parent};CDocumentContent.prototype.GetPlaceHolderObject=
function(){var nCurPos=this.CurPos.ContentPos;if(this.Selection.Use)if(this.Selection.StartPos===this.Selection.EndPos)nCurPos=this.Selection.StartPos;else return null;return this.Content[nCurPos].GetPlaceHolderObject()};CDocumentContent.prototype.GetAllFields=function(isUseSelection,arrFields){if(!arrFields)arrFields=[];var nStartPos=isUseSelection?this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos:0;var nEndPos=isUseSelection?
this.Selection.Use?this.Selection.StartPos<this.Selection.EndPos?this.Selection.EndPos:this.Selection.StartPos:this.CurPos.ContentPos:this.Content.length-1;for(var nIndex=nStartPos;nIndex<=nEndPos;++nIndex)this.Content[nIndex].GetAllFields(isUseSelection,arrFields);return arrFields};CDocumentContent.prototype.SetIsRecalculated=function(isRecalculated){if(this.Parent&&this.Parent.SetIsRecalculated)this.Parent.SetIsRecalculated(isRecalculated)};CDocumentContent.prototype.GetPresentationField=function(){var nCurPos=
this.CurPos.ContentPos;if(this.Selection.Use)if(this.Selection.StartPos===this.Selection.EndPos)nCurPos=this.Selection.StartPos;else return null;return this.Content[nCurPos].GetPresentationField()};CDocumentContent.prototype.IsTableCellSelection=function(){return this.Selection.Use&&this.Selection.StartPos===this.Selection.EndPos&&this.Content[this.Selection.StartPos].IsTable()&&this.Content[this.Selection.StartPos].IsTableCellSelection()};CDocumentContent.prototype.CanEditAllContentControls=function(){var arrCC=
this.GetAllContentControls();for(var nIndex=0,nCount=arrCC.length;nIndex<nCount;++nIndex)if(!arrCC[nIndex].CanBeEdited())return false;return true};CDocumentContent.prototype.CanDeleteAllContentControls=function(){var arrCC=this.GetAllContentControls();for(var nIndex=0,nCount=arrCC.length;nIndex<nCount;++nIndex)if(!arrCC[nIndex].CanBeDeleted())return false;return true};CDocumentContent.prototype.Document_Is_SelectionLocked=function(CheckType){if(true===this.ApplyToAll){var Count=this.Content.length;
for(var Index=0;Index<Count;Index++){this.Content[Index].Set_ApplyToAll(true);this.Content[Index].Document_Is_SelectionLocked(CheckType);this.Content[Index].Set_ApplyToAll(false)}return}else if(docpostype_DrawingObjects===this.CurPos.Type)this.LogicDocument.DrawingObjects.documentIsSelectionLocked(CheckType);else if(docpostype_Content==this.CurPos.Type)switch(this.Selection.Flag){case selectionflag_Common:{if(true===this.Selection.Use){var StartPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.EndPos:
this.Selection.StartPos;var EndPos=this.Selection.StartPos>this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos;if(StartPos!=EndPos&&AscCommon.changestype_Delete===CheckType)CheckType=AscCommon.changestype_Remove;for(var Index=StartPos;Index<=EndPos;Index++)this.Content[Index].Document_Is_SelectionLocked(CheckType)}else{var CurElement=this.Content[this.CurPos.ContentPos];if(AscCommon.changestype_Document_Content_Add===CheckType&&type_Paragraph===CurElement.GetType()&&true===CurElement.IsCursorAtEnd())AscCommon.CollaborativeEditing.Add_CheckLock(false);
else this.Content[this.CurPos.ContentPos].Document_Is_SelectionLocked(CheckType)}break}case selectionflag_Numbering:{var oNumPr=this.Selection.Data.CurPara.GetNumPr();if(oNumPr){var oNum=this.GetNumbering().GetNum(oNumPr.NumId);oNum.IsSelectionLocked(CheckType)}this.Content[this.CurPos.ContentPos].Document_Is_SelectionLocked(CheckType);break}}};CDocumentContent.prototype.CheckContentControlEditingLock=function(){if(this.Parent&&this.Parent.CheckContentControlEditingLock)this.Parent.CheckContentControlEditingLock()};
CDocumentContent.prototype.MakeSingleParagraphContent=function(){if(this.Content.length<=0)this.AddToContent(0,new Paragraph(this.DrawingDocument,this));else if(this.Content.length>1||!this.Content[0].IsParagraph()){this.RemoveFromContent(0,this.Content.length,true);this.AddToContent(0,new Paragraph(this.DrawingDocument,this))}return this.Content[0]};CDocumentContent.prototype.AcceptRevisionChanges=function(nType,bAll){if(docpostype_Content===this.CurPos.Type||true===bAll)this.private_AcceptRevisionChanges(nType,
bAll);else if(docpostype_DrawingObjects===this.CurPos.Type)this.DrawingObjects.AcceptRevisionChanges(nType,bAll)};CDocumentContent.prototype.RejectRevisionChanges=function(nType,bAll){if(docpostype_Content===this.CurPos.Type||true===bAll)this.private_RejectRevisionChanges(nType,bAll);else if(docpostype_DrawingObjects===this.CurPos.Type)this.DrawingObjects.RejectRevisionChanges(nType,bAll)};CDocumentContent.prototype.GetRevisionsChangeElement=function(SearchEngine){if(true===SearchEngine.IsFound())return;
var Direction=SearchEngine.GetDirection();var Pos=0;if(true!==SearchEngine.IsCurrentFound())Pos=true===this.Selection.Use?this.Selection.StartPos<=this.Selection.EndPos?this.Selection.StartPos:this.Selection.EndPos:this.CurPos.ContentPos;else if(Direction>0)Pos=0;else Pos=this.Content.length-1;this.Content[Pos].GetRevisionsChangeElement(SearchEngine);while(true!==SearchEngine.IsFound()){Pos=Direction>0?Pos+1:Pos-1;if(Pos>=this.Content.length||Pos<0)break;this.Content[Pos].GetRevisionsChangeElement(SearchEngine)}};
CDocumentContent.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){if(!arrTables)arrTables=[];var nStartPos=-1;var nEndPos=-2;for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){var nTempPageAbs=this.GetAbsolutePage(nCurPage);if(nPageAbs===nTempPageAbs){if(-1===nStartPos)nStartPos=this.Pages[nCurPage].Pos;nEndPos=this.Pages[nCurPage].EndPos}else if(nTempPageAbs>nPageAbs)break}for(var nCurPos=nStartPos;nCurPos<=nEndPos;++nCurPos)this.Content[nCurPos].GetAllTablesOnPage(nPageAbs,
arrTables);return arrTables};CDocumentContent.prototype.ProcessComplexFields=function(){for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].ProcessComplexFields()};CDocumentContent.prototype.GetFramePr=function(){var oFramePr=null;for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos){var oTempFramePr=this.Content[nPos].GetFramePr();if(!oTempFramePr)return null;if(!oFramePr)oFramePr=oTempFramePr;else if(!oFramePr.IsEqual(oTempFramePr))return null}return oFramePr};
CDocumentContent.prototype.SetCalculatedFrame=function(oFrame){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].SetCalculatedFrame(oFrame)};function CDocumentContentStartState(DocContent){this.Content=[];for(var i=0;i<DocContent.Content.length;++i)this.Content.push(DocContent.Content[i])}function CDocumentRecalculateObject(){this.StartPage=0;this.Pages=[];this.Content=[];this.ClipInfo=[]}CDocumentRecalculateObject.prototype={Save:function(Doc){this.StartPage=Doc.StartPage;
this.Pages=Doc.Pages;this.ClipInfo=Doc.ClipInfo;var Content=Doc.Content;var Count=Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index]=Content[Index].SaveRecalculateObject()},Load:function(Doc){Doc.StartPage=this.StartPage;Doc.Pages=this.Pages;Doc.ClipInfo=this.ClipInfo;var Count=Doc.Content.length;for(var Index=0;Index<Count;Index++)Doc.Content[Index].LoadRecalculateObject(this.Content[Index])},GetSummaryHeight:function(){var Height=0;var PagesCount=this.Pages.length;for(var Page=
0;Page<PagesCount;Page++){var Bounds=this.Get_PageBounds(Page);Height+=Bounds.Bottom-Bounds.Top}return Height},Get_PageBounds:function(PageNum){if(this.Pages.length<=0)return{Top:0,Left:0,Right:0,Bottom:0};if(PageNum<0||PageNum>this.Pages.length)return this.Pages[0].Bounds;var Bounds=this.Pages[PageNum].Bounds;return Bounds},Get_DrawingFlowPos:function(FlowPos){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Get_DrawingFlowPos(FlowPos)}};window["AscCommonWord"]=
window["AscCommonWord"]||{};window["AscCommonWord"].CDocumentContent=CDocumentContent;"use strict";AscDFH.changesFactory[AscDFH.historyitem_DocumentContent_AddItem]=CChangesDocumentContentAddItem;AscDFH.changesFactory[AscDFH.historyitem_DocumentContent_RemoveItem]=CChangesDocumentContentRemoveItem;AscDFH.changesRelationMap[AscDFH.historyitem_DocumentContent_AddItem]=[AscDFH.historyitem_DocumentContent_AddItem,AscDFH.historyitem_DocumentContent_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_DocumentContent_RemoveItem]=
[AscDFH.historyitem_DocumentContent_AddItem,AscDFH.historyitem_DocumentContent_RemoveItem];function CChangesDocumentContentAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesDocumentContentAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesDocumentContentAddItem.prototype.constructor=CChangesDocumentContentAddItem;CChangesDocumentContentAddItem.prototype.Type=AscDFH.historyitem_DocumentContent_AddItem;CChangesDocumentContentAddItem.prototype.Undo=
function(){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=true!==this.UseArray?this.Pos:this.PosArray[nIndex];var Elements=oDocument.Content.splice(Pos,1);oDocument.private_RecalculateNumbering(Elements);oDocument.private_ReindexContent(Pos);if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else oDocument.Content[Pos-1].Next=null;else if(Pos<=oDocument.Content.length-
1)oDocument.Content[Pos].Prev=null}};CChangesDocumentContentAddItem.prototype.Redo=function(){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Element=this.Items[nIndex];var Pos=true!==this.UseArray?this.Pos+nIndex:this.PosArray[nIndex];oDocument.Content.splice(Pos,0,Element);oDocument.private_RecalculateNumbering([Element]);oDocument.private_ReindexContent(Pos);if(Pos>0){oDocument.Content[Pos-1].Next=Element;Element.Prev=oDocument.Content[Pos-1]}else Element.Prev=
null;if(Pos<oDocument.Content.length-1){oDocument.Content[Pos+1].Prev=Element;Element.Next=oDocument.Content[Pos+1]}else Element.Next=null;Element.Parent=oDocument}};CChangesDocumentContentAddItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesDocumentContentAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesDocumentContentAddItem.prototype.Load=function(Color){if(this.PosArray.length<=
0||this.Items.length<=0)return;var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oDocument.m_oContentChanges.Check(AscCommon.contentchanges_Add,true!==this.UseArray?this.Pos+nIndex:this.PosArray[nIndex]);var Element=this.Items[nIndex];Pos=Math.min(Pos,oDocument.Content.length);if(null!=Element){if(Pos>0){oDocument.Content[Pos-1].Next=Element;Element.Prev=oDocument.Content[Pos-1]}else Element.Prev=null;if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos].Prev=
Element;Element.Next=oDocument.Content[Pos]}else Element.Next=null;Element.Parent=oDocument;oDocument.Content.splice(Pos,0,Element);oDocument.private_RecalculateNumbering([Element]);oDocument.private_ReindexContent(Pos);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oDocument,Pos)}}};CChangesDocumentContentAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_DocumentContent_AddItem===oChanges.Type||AscDFH.historyitem_DocumentContent_RemoveItem===
oChanges.Type))return true;return false};CChangesDocumentContentAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesDocumentContentRemoveItem)};function CChangesDocumentContentRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesDocumentContentRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesDocumentContentRemoveItem.prototype.constructor=CChangesDocumentContentRemoveItem;
CChangesDocumentContentRemoveItem.prototype.Type=AscDFH.historyitem_DocumentContent_RemoveItem;CChangesDocumentContentRemoveItem.prototype.Undo=function(){if(!this.Items||this.Items.length<=0)return;var oDocument=this.Class;var Array_start=oDocument.Content.slice(0,this.Pos);var Array_end=oDocument.Content.slice(this.Pos);oDocument.private_RecalculateNumbering(this.Items);oDocument.private_ReindexContent(this.Pos);oDocument.Content=Array_start.concat(this.Items,Array_end);var nStartIndex=Math.max(this.Pos-
1,0);var nEndIndex=Math.min(oDocument.Content.length-1,this.Pos+this.Items.length+1);for(var nIndex=nStartIndex;nIndex<=nEndIndex;++nIndex){var oElement=oDocument.Content[nIndex];if(nIndex>0)oElement.Prev=oDocument.Content[nIndex-1];else oElement.Prev=null;if(nIndex<oDocument.Content.length-1)oElement.Next=oDocument.Content[nIndex+1];else oElement.Next=null;oElement.Parent=oDocument}};CChangesDocumentContentRemoveItem.prototype.Redo=function(){if(!this.Items||this.Items.length<=0)return;var oDocument=
this.Class;var Elements=oDocument.Content.splice(this.Pos,this.Items.length);oDocument.private_RecalculateNumbering(Elements);oDocument.private_ReindexContent(this.Pos);var Pos=this.Pos;if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else oDocument.Content[Pos-1].Next=null;else if(Pos<=oDocument.Content.length-1)oDocument.Content[Pos].Prev=null};CChangesDocumentContentRemoveItem.prototype.private_WriteItem=
function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesDocumentContentRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesDocumentContentRemoveItem.prototype.Load=function(Color){var oDocument=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oDocument.m_oContentChanges.Check(AscCommon.contentchanges_Remove,true!==this.UseArray?this.Pos:this.PosArray[nIndex]);if(false===Pos)continue;
var Elements=oDocument.Content.splice(Pos,1);oDocument.private_RecalculateNumbering(Elements);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oDocument,Pos,1);if(Pos>0)if(Pos<=oDocument.Content.length-1){oDocument.Content[Pos-1].Next=oDocument.Content[Pos];oDocument.Content[Pos].Prev=oDocument.Content[Pos-1]}else{if(oDocument.Content[Pos-1])oDocument.Content[Pos-1].Next=null}else if(Pos<=oDocument.Content.length-1)oDocument.Content[Pos].Prev=null;oDocument.private_ReindexContent(Pos)}};
CChangesDocumentContentRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_DocumentContent_AddItem===oChanges.Type||AscDFH.historyitem_DocumentContent_RemoveItem===oChanges.Type))return true;return false};CChangesDocumentContentRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesDocumentContentAddItem)};"use strict";function CDocumentControllerBase(LogicDocument){this.LogicDocument=LogicDocument;this.DrawingDocument=
LogicDocument.Get_DrawingDocument()}CDocumentControllerBase.prototype.Get_LogicDocument=function(){return this.LogicDocument};CDocumentControllerBase.prototype.Get_DrawingDocument=function(){return this.DrawingDocument};CDocumentControllerBase.prototype.IsHdrFtr=function(bReturnHdrFtr){if(bReturnHdrFtr)return null;return false};CDocumentControllerBase.prototype.IsFootnote=function(bReturnFootnote){if(bReturnFootnote)return null;return false};CDocumentControllerBase.prototype.Is_DrawingShape=function(bReturnShape){if(bReturnShape)return null;
return false};CDocumentControllerBase.prototype.Get_AbsolutePage=function(CurPage){return CurPage};CDocumentControllerBase.prototype.Get_AbsoluteColumn=function(CurPage){return 0};CDocumentControllerBase.prototype.Is_TopDocument=function(bReturnTopDocument){if(bReturnTopDocument)return null;return false};CDocumentControllerBase.prototype.Get_Numbering=function(){return this.LogicDocument.Get_Numbering()};CDocumentControllerBase.prototype.Get_Styles=function(){return this.LogicDocument.Get_Styles()};
CDocumentControllerBase.prototype.Get_TableStyleForPara=function(){return null};CDocumentControllerBase.prototype.Get_ShapeStyleForPara=function(){return null};CDocumentControllerBase.prototype.Get_TextBackGroundColor=function(){return undefined};CDocumentControllerBase.prototype.IsCell=function(isReturnCell){if(true===isReturnCell)return null;return false};CDocumentControllerBase.prototype.Get_Theme=function(){return this.LogicDocument.Get_Theme()};CDocumentControllerBase.prototype.Get_ColorMap=
function(){return this.LogicDocument.Get_ColorMap()};CDocumentControllerBase.prototype.GetPrevElementEndInfo=function(CurElement){return null};CDocumentControllerBase.prototype.Get_ParentTextTransform=function(){return null};CDocumentControllerBase.prototype.Check_AutoFit=function(){return false};CDocumentControllerBase.prototype.Refresh_RecalcData2=function(){};CDocumentControllerBase.prototype.IsInTable=function(bReturnTopTable){if(true===bReturnTopTable)return null;return false};CDocumentControllerBase.prototype.Is_DrawingShape=
function(bRetShape){if(bRetShape===true)return null;return false};CDocumentControllerBase.prototype.OnContentRecalculate=function(bChange,bForceRecalc){return};CDocumentControllerBase.prototype.Get_PageContentStartPos=function(PageAbs){return{X:0,Y:0,XLimit:0,YLimit:0}};CDocumentControllerBase.prototype.Set_CurrentElement=function(bUpdateStates,PageAbs,oClass){};CDocumentControllerBase.prototype.CanUpdateTarget=function(){return true};CDocumentControllerBase.prototype.RecalculateCurPos=function(bUpdateX,
bUpdateY,isUpdateTarget){return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null}};CDocumentControllerBase.prototype.GetCurPage=function(){return-1};CDocumentControllerBase.prototype.AddNewParagraph=function(bRecalculate,bForceAdd){return false};CDocumentControllerBase.prototype.AddInlineImage=function(nW,nH,oImage,oChart,bFlow){};CDocumentControllerBase.prototype.AddImages=function(aImages){};CDocumentControllerBase.prototype.AddOleObject=function(nW,nH,nWidthPix,nHeightPix,
oImage,oData,sApplicationId){};CDocumentControllerBase.prototype.AddTextArt=function(nStyle){};CDocumentControllerBase.prototype.AddSignatureLine=function(oSignatureDrawing){};CDocumentControllerBase.prototype.EditChart=function(Chart){};CDocumentControllerBase.prototype.AddInlineTable=function(nCols,nRows,nMode){return null};CDocumentControllerBase.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){};CDocumentControllerBase.prototype.AddToParagraph=function(oItem,bRecalculate){};
CDocumentControllerBase.prototype.Remove=function(nDirection,isRemoveWholeElement,bRemoveOnlySelection,bOnAddText,isWord){return true};CDocumentControllerBase.prototype.GetCursorPosXY=function(){return{X:0,Y:0}};CDocumentControllerBase.prototype.MoveCursorToStartPos=function(AddToSelect){};CDocumentControllerBase.prototype.MoveCursorToEndPos=function(AddToSelect){};CDocumentControllerBase.prototype.MoveCursorLeft=function(AddToSelect,Word){return false};CDocumentControllerBase.prototype.MoveCursorRight=
function(AddToSelect,Word){return false};CDocumentControllerBase.prototype.MoveCursorUp=function(AddToSelect){return false};CDocumentControllerBase.prototype.MoveCursorDown=function(AddToSelect){return false};CDocumentControllerBase.prototype.MoveCursorToEndOfLine=function(AddToSelect){return false};CDocumentControllerBase.prototype.MoveCursorToStartOfLine=function(AddToSelect){return false};CDocumentControllerBase.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){};CDocumentControllerBase.prototype.MoveCursorToCell=
function(bNext){};CDocumentControllerBase.prototype.SetParagraphAlign=function(Align){};CDocumentControllerBase.prototype.SetParagraphSpacing=function(Spacing){};CDocumentControllerBase.prototype.SetParagraphTabs=function(Tabs){};CDocumentControllerBase.prototype.SetParagraphIndent=function(Ind){};CDocumentControllerBase.prototype.SetParagraphShd=function(Shd){};CDocumentControllerBase.prototype.SetParagraphStyle=function(Name){};CDocumentControllerBase.prototype.SetParagraphContextualSpacing=function(Value){};
CDocumentControllerBase.prototype.SetParagraphPageBreakBefore=function(Value){};CDocumentControllerBase.prototype.SetParagraphKeepLines=function(Value){};CDocumentControllerBase.prototype.SetParagraphKeepNext=function(Value){};CDocumentControllerBase.prototype.SetParagraphWidowControl=function(Value){};CDocumentControllerBase.prototype.SetParagraphBorders=function(Borders){};CDocumentControllerBase.prototype.SetParagraphFramePr=function(FramePr,bDelete){};CDocumentControllerBase.prototype.IncreaseDecreaseFontSize=
function(bIncrease){};CDocumentControllerBase.prototype.IncreaseDecreaseIndent=function(bIncrease){};CDocumentControllerBase.prototype.SetImageProps=function(Props){};CDocumentControllerBase.prototype.SetTableProps=function(Props){};CDocumentControllerBase.prototype.GetCalculatedParaPr=function(){var oParaPr=new CParaPr;oParaPr.InitDefault();return oParaPr};CDocumentControllerBase.prototype.GetCalculatedTextPr=function(){var oTextPr=new CTextPr;oTextPr.InitDefault();return oTextPr};CDocumentControllerBase.prototype.GetDirectParaPr=
function(){var oParaPr=new CParaPr;oParaPr.InitDefault();return oParaPr};CDocumentControllerBase.prototype.GetDirectTextPr=function(){var oTextPr=new CTextPr;oTextPr.InitDefault();return oTextPr};CDocumentControllerBase.prototype.RemoveSelection=function(bNoCheckDrawing){};CDocumentControllerBase.prototype.IsSelectionEmpty=function(bCheckHidden){return true};CDocumentControllerBase.prototype.DrawSelectionOnPage=function(PageAbs){};CDocumentControllerBase.prototype.GetSelectionBounds=function(){return null};
CDocumentControllerBase.prototype.IsMovingTableBorder=function(){return false};CDocumentControllerBase.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){return false};CDocumentControllerBase.prototype.SelectAll=function(){};CDocumentControllerBase.prototype.GetSelectedContent=function(SelectedContent){};CDocumentControllerBase.prototype.UpdateCursorType=function(X,Y,PageAbs,MouseEvent){};CDocumentControllerBase.prototype.PasteFormatting=function(TextPr,ParaPr){};CDocumentControllerBase.prototype.IsSelectionUse=
function(){return false};CDocumentControllerBase.prototype.IsNumberingSelection=function(){return false};CDocumentControllerBase.prototype.IsTextSelectionUse=function(){return false};CDocumentControllerBase.prototype.GetCurPosXY=function(){return{X:0,Y:0}};CDocumentControllerBase.prototype.GetSelectedText=function(bClearText,oPr){return""};CDocumentControllerBase.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){return null};CDocumentControllerBase.prototype.GetSelectedElementsInfo=
function(oInfo){};CDocumentControllerBase.prototype.AddTableRow=function(bBefore,nCount){};CDocumentControllerBase.prototype.AddTableColumn=function(bBefore,nCount){};CDocumentControllerBase.prototype.RemoveTableRow=function(){};CDocumentControllerBase.prototype.RemoveTableColumn=function(){};CDocumentControllerBase.prototype.MergeTableCells=function(){};CDocumentControllerBase.prototype.SplitTableCells=function(Cols,Rows){};CDocumentControllerBase.prototype.RemoveTableCells=function(){};CDocumentControllerBase.prototype.RemoveTable=
function(){};CDocumentControllerBase.prototype.SelectTable=function(Type){};CDocumentControllerBase.prototype.CanMergeTableCells=function(){return false};CDocumentControllerBase.prototype.CanSplitTableCells=function(){return false};CDocumentControllerBase.prototype.DistributeTableCells=function(isHorizontally){return false};CDocumentControllerBase.prototype.UpdateInterfaceState=function(){};CDocumentControllerBase.prototype.UpdateRulersState=function(){};CDocumentControllerBase.prototype.UpdateSelectionState=
function(){};CDocumentControllerBase.prototype.GetSelectionState=function(){return[]};CDocumentControllerBase.prototype.SetSelectionState=function(State,StateIndex){};CDocumentControllerBase.prototype.AddHyperlink=function(Props){};CDocumentControllerBase.prototype.ModifyHyperlink=function(Props){};CDocumentControllerBase.prototype.RemoveHyperlink=function(){};CDocumentControllerBase.prototype.CanAddHyperlink=function(bCheckInHyperlink){return false};CDocumentControllerBase.prototype.IsCursorInHyperlink=
function(bCheckEnd){return null};CDocumentControllerBase.prototype.AddComment=function(Comment){};CDocumentControllerBase.prototype.CanAddComment=function(){return false};CDocumentControllerBase.prototype.GetSelectionAnchorPos=function(){return{X0:0,X1:0,Y:0,Page:0}};CDocumentControllerBase.prototype.StartSelectionFromCurPos=function(){};CDocumentControllerBase.prototype.SaveDocumentStateBeforeLoadChanges=function(State){};CDocumentControllerBase.prototype.RestoreDocumentStateAfterLoadChanges=function(State){};
CDocumentControllerBase.prototype.GetColumnSize=function(){return{W:0,H:0}};CDocumentControllerBase.prototype.GetCurrentSectionPr=function(){return null};CDocumentControllerBase.prototype.RemoveTextSelection=function(){};CDocumentControllerBase.prototype.AddContentControl=function(nContentControlType){return null};CDocumentControllerBase.prototype.GetStyleFromFormatting=function(){return null};CDocumentControllerBase.prototype.GetSimilarNumbering=function(oContinueEngine){};CDocumentControllerBase.prototype.GetPlaceHolderObject=
function(){return null};CDocumentControllerBase.prototype.GetAllFields=function(isUseSelection,arrFields){return arrFields?arrFields:[]};CDocumentControllerBase.prototype.IsTableCellSelection=function(){return false};CDocumentControllerBase.prototype.IsSelectionLocked=function(CheckType){};"use strict";function CLogicDocumentController(LogicDocument){CDocumentControllerBase.call(this,LogicDocument)}CLogicDocumentController.prototype=Object.create(CDocumentControllerBase.prototype);CLogicDocumentController.prototype.constructor=
CLogicDocumentController;CLogicDocumentController.prototype.CanUpdateTarget=function(){return this.LogicDocument.controller_CanUpdateTarget()};CLogicDocumentController.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){return this.LogicDocument.controller_RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)};CLogicDocumentController.prototype.GetCurPage=function(){return this.LogicDocument.controller_GetCurPage()};CLogicDocumentController.prototype.AddNewParagraph=function(bRecalculate,
bForceAdd){return this.LogicDocument.controller_AddNewParagraph(bRecalculate,bForceAdd)};CLogicDocumentController.prototype.AddInlineImage=function(nW,nH,oImage,oChart,bFlow){this.LogicDocument.controller_AddInlineImage(nW,nH,oImage,oChart,bFlow)};CLogicDocumentController.prototype.AddImages=function(aImages){this.LogicDocument.controller_AddImages(aImages)};CLogicDocumentController.prototype.AddOleObject=function(nW,nH,nWidthPix,nHeightPix,oImage,oData,sApplicationId){this.LogicDocument.controller_AddOleObject(nW,
nH,nWidthPix,nHeightPix,oImage,oData,sApplicationId)};CLogicDocumentController.prototype.AddTextArt=function(nStyle){this.LogicDocument.controller_AddTextArt(nStyle)};CLogicDocumentController.prototype.EditChart=function(Chart){};CLogicDocumentController.prototype.AddSignatureLine=function(oSignatureDrawing){this.LogicDocument.controller_AddSignatureLine(oSignatureDrawing)};CLogicDocumentController.prototype.AddInlineTable=function(nCols,nRows,nMode){return this.LogicDocument.controller_AddInlineTable(nCols,
nRows,nMode)};CLogicDocumentController.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){this.LogicDocument.controller_ClearParagraphFormatting(isClearParaPr,isClearTextPr)};CLogicDocumentController.prototype.AddToParagraph=function(oItem){this.LogicDocument.controller_AddToParagraph(oItem)};CLogicDocumentController.prototype.Remove=function(nDirection,bOnlyText,bRemoveOnlySelection,bOnAddText,isWord){return this.LogicDocument.controller_Remove(nDirection,bOnlyText,bRemoveOnlySelection,
bOnAddText,isWord)};CLogicDocumentController.prototype.GetCursorPosXY=function(){return this.LogicDocument.controller_GetCursorPosXY()};CLogicDocumentController.prototype.MoveCursorToStartPos=function(bAddToSelect){this.LogicDocument.controller_MoveCursorToStartPos(bAddToSelect)};CLogicDocumentController.prototype.MoveCursorToEndPos=function(AddToSelect){this.LogicDocument.controller_MoveCursorToEndPos(AddToSelect)};CLogicDocumentController.prototype.MoveCursorLeft=function(AddToSelect,Word){return this.LogicDocument.controller_MoveCursorLeft(AddToSelect,
Word)};CLogicDocumentController.prototype.MoveCursorRight=function(AddToSelect,Word){return this.LogicDocument.controller_MoveCursorRight(AddToSelect,Word)};CLogicDocumentController.prototype.MoveCursorUp=function(AddToSelect){return this.LogicDocument.controller_MoveCursorUp(AddToSelect)};CLogicDocumentController.prototype.MoveCursorDown=function(AddToSelect){return this.LogicDocument.controller_MoveCursorDown(AddToSelect)};CLogicDocumentController.prototype.MoveCursorToEndOfLine=function(AddToSelect){return this.LogicDocument.controller_MoveCursorToEndOfLine(AddToSelect)};
CLogicDocumentController.prototype.MoveCursorToStartOfLine=function(AddToSelect){return this.LogicDocument.controller_MoveCursorToStartOfLine(AddToSelect)};CLogicDocumentController.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){return this.LogicDocument.controller_MoveCursorToXY(X,Y,PageAbs,AddToSelect)};CLogicDocumentController.prototype.MoveCursorToCell=function(bNext){return this.LogicDocument.controller_MoveCursorToCell(bNext)};CLogicDocumentController.prototype.SetParagraphAlign=
function(Align){this.LogicDocument.controller_SetParagraphAlign(Align)};CLogicDocumentController.prototype.SetParagraphSpacing=function(Spacing){this.LogicDocument.controller_SetParagraphSpacing(Spacing)};CLogicDocumentController.prototype.SetParagraphTabs=function(Tabs){this.LogicDocument.controller_SetParagraphTabs(Tabs)};CLogicDocumentController.prototype.SetParagraphIndent=function(Ind){this.LogicDocument.controller_SetParagraphIndent(Ind)};CLogicDocumentController.prototype.SetParagraphShd=function(Shd){this.LogicDocument.controller_SetParagraphShd(Shd)};
CLogicDocumentController.prototype.SetParagraphStyle=function(Name){this.LogicDocument.controller_SetParagraphStyle(Name)};CLogicDocumentController.prototype.SetParagraphContextualSpacing=function(Value){this.LogicDocument.controller_SetParagraphContextualSpacing(Value)};CLogicDocumentController.prototype.SetParagraphPageBreakBefore=function(Value){this.LogicDocument.controller_SetParagraphPageBreakBefore(Value)};CLogicDocumentController.prototype.SetParagraphKeepLines=function(Value){this.LogicDocument.controller_SetParagraphKeepLines(Value)};
CLogicDocumentController.prototype.SetParagraphKeepNext=function(Value){this.LogicDocument.controller_SetParagraphKeepNext(Value)};CLogicDocumentController.prototype.SetParagraphWidowControl=function(Value){this.LogicDocument.controller_SetParagraphWidowControl(Value)};CLogicDocumentController.prototype.SetParagraphBorders=function(Borders){this.LogicDocument.controller_SetParagraphBorders(Borders)};CLogicDocumentController.prototype.SetParagraphFramePr=function(FramePr,bDelete){this.LogicDocument.controller_SetParagraphFramePr(FramePr,
bDelete)};CLogicDocumentController.prototype.IncreaseDecreaseFontSize=function(bIncrease){this.LogicDocument.controller_IncreaseDecreaseFontSize(bIncrease)};CLogicDocumentController.prototype.IncreaseDecreaseIndent=function(bIncrease){this.LogicDocument.controller_IncreaseDecreaseIndent(bIncrease)};CLogicDocumentController.prototype.SetImageProps=function(Props){this.LogicDocument.controller_SetImageProps(Props)};CLogicDocumentController.prototype.SetTableProps=function(Props){this.LogicDocument.controller_SetTableProps(Props)};
CLogicDocumentController.prototype.GetCalculatedParaPr=function(){return this.LogicDocument.controller_GetCalculatedParaPr()};CLogicDocumentController.prototype.GetCalculatedTextPr=function(){return this.LogicDocument.controller_GetCalculatedTextPr()};CLogicDocumentController.prototype.GetDirectParaPr=function(){return this.LogicDocument.controller_GetDirectParaPr()};CLogicDocumentController.prototype.GetDirectTextPr=function(){return this.LogicDocument.controller_GetDirectTextPr()};CLogicDocumentController.prototype.RemoveSelection=
function(bNoCheckDrawing){this.LogicDocument.controller_RemoveSelection(bNoCheckDrawing)};CLogicDocumentController.prototype.IsSelectionEmpty=function(bCheckHidden){return this.LogicDocument.controller_IsSelectionEmpty(bCheckHidden)};CLogicDocumentController.prototype.DrawSelectionOnPage=function(PageAbs){this.LogicDocument.controller_DrawSelectionOnPage(PageAbs)};CLogicDocumentController.prototype.GetSelectionBounds=function(){return this.LogicDocument.controller_GetSelectionBounds()};CLogicDocumentController.prototype.IsMovingTableBorder=
function(){return this.LogicDocument.controller_IsMovingTableBorder()};CLogicDocumentController.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){return this.LogicDocument.controller_CheckPosInSelection(X,Y,PageAbs,NearPos)};CLogicDocumentController.prototype.SelectAll=function(){this.LogicDocument.controller_SelectAll()};CLogicDocumentController.prototype.GetSelectedContent=function(SelectedContent){this.LogicDocument.controller_GetSelectedContent(SelectedContent)};CLogicDocumentController.prototype.UpdateCursorType=
function(X,Y,PageAbs,MouseEvent){this.LogicDocument.controller_UpdateCursorType(X,Y,PageAbs,MouseEvent)};CLogicDocumentController.prototype.PasteFormatting=function(TextPr,ParaPr){this.LogicDocument.controller_PasteFormatting(TextPr,ParaPr)};CLogicDocumentController.prototype.IsSelectionUse=function(){return this.LogicDocument.controller_IsSelectionUse()};CLogicDocumentController.prototype.IsNumberingSelection=function(){return this.LogicDocument.controller_IsNumberingSelection()};CLogicDocumentController.prototype.IsTextSelectionUse=
function(){return this.LogicDocument.controller_IsTextSelectionUse()};CLogicDocumentController.prototype.GetCurPosXY=function(){return this.LogicDocument.controller_GetCurPosXY()};CLogicDocumentController.prototype.GetSelectedText=function(bClearText,oPr){return this.LogicDocument.controller_GetSelectedText(bClearText,oPr)};CLogicDocumentController.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){return this.LogicDocument.controller_GetCurrentParagraph(bIgnoreSelection,
arrSelectedParagraphs,oPr)};CLogicDocumentController.prototype.GetSelectedElementsInfo=function(oInfo){this.LogicDocument.controller_GetSelectedElementsInfo(oInfo)};CLogicDocumentController.prototype.AddTableRow=function(bBefore,nCount){this.LogicDocument.controller_AddTableRow(bBefore,nCount)};CLogicDocumentController.prototype.AddTableColumn=function(bBefore,nCount){this.LogicDocument.controller_AddTableColumn(bBefore,nCount)};CLogicDocumentController.prototype.RemoveTableRow=function(){this.LogicDocument.controller_RemoveTableRow()};
CLogicDocumentController.prototype.RemoveTableColumn=function(){this.LogicDocument.controller_RemoveTableColumn()};CLogicDocumentController.prototype.MergeTableCells=function(){this.LogicDocument.controller_MergeTableCells()};CLogicDocumentController.prototype.DistributeTableCells=function(isHorizontally){return this.LogicDocument.controller_DistributeTableCells(isHorizontally)};CLogicDocumentController.prototype.SplitTableCells=function(Cols,Rows){this.LogicDocument.controller_SplitTableCells(Cols,
Rows)};CLogicDocumentController.prototype.RemoveTableCells=function(){this.LogicDocument.controller_RemoveTableCells()};CLogicDocumentController.prototype.RemoveTable=function(){this.LogicDocument.controller_RemoveTable()};CLogicDocumentController.prototype.SelectTable=function(Type){this.LogicDocument.controller_SelectTable(Type)};CLogicDocumentController.prototype.CanMergeTableCells=function(){return this.LogicDocument.controller_CanMergeTableCells()};CLogicDocumentController.prototype.CanSplitTableCells=
function(){return this.LogicDocument.controller_CanSplitTableCells()};CLogicDocumentController.prototype.UpdateInterfaceState=function(){this.LogicDocument.controller_UpdateInterfaceState()};CLogicDocumentController.prototype.UpdateRulersState=function(){this.LogicDocument.controller_UpdateRulersState()};CLogicDocumentController.prototype.UpdateSelectionState=function(){this.LogicDocument.controller_UpdateSelectionState()};CLogicDocumentController.prototype.GetSelectionState=function(){return this.LogicDocument.controller_GetSelectionState()};
CLogicDocumentController.prototype.SetSelectionState=function(State,StateIndex){this.LogicDocument.controller_SetSelectionState(State,StateIndex)};CLogicDocumentController.prototype.AddHyperlink=function(Props){this.LogicDocument.controller_AddHyperlink(Props)};CLogicDocumentController.prototype.ModifyHyperlink=function(Props){this.LogicDocument.controller_ModifyHyperlink(Props)};CLogicDocumentController.prototype.RemoveHyperlink=function(){this.LogicDocument.controller_RemoveHyperlink()};CLogicDocumentController.prototype.CanAddHyperlink=
function(bCheckInHyperlink){return this.LogicDocument.controller_CanAddHyperlink(bCheckInHyperlink)};CLogicDocumentController.prototype.IsCursorInHyperlink=function(bCheckEnd){return this.LogicDocument.controller_IsCursorInHyperlink(bCheckEnd)};CLogicDocumentController.prototype.AddComment=function(Comment){this.LogicDocument.controller_AddComment(Comment)};CLogicDocumentController.prototype.CanAddComment=function(){return this.LogicDocument.controller_CanAddComment()};CLogicDocumentController.prototype.GetSelectionAnchorPos=
function(){return this.LogicDocument.controller_GetSelectionAnchorPos()};CLogicDocumentController.prototype.StartSelectionFromCurPos=function(){this.LogicDocument.controller_StartSelectionFromCurPos()};CLogicDocumentController.prototype.SaveDocumentStateBeforeLoadChanges=function(State){this.LogicDocument.controller_SaveDocumentStateBeforeLoadChanges(State)};CLogicDocumentController.prototype.RestoreDocumentStateAfterLoadChanges=function(State){this.LogicDocument.controller_RestoreDocumentStateAfterLoadChanges(State)};
CLogicDocumentController.prototype.GetColumnSize=function(){return this.LogicDocument.controller_GetColumnSize()};CLogicDocumentController.prototype.GetCurrentSectionPr=function(){return this.LogicDocument.controller_GetCurrentSectionPr()};CLogicDocumentController.prototype.RemoveTextSelection=function(){return this.RemoveSelection()};CLogicDocumentController.prototype.AddContentControl=function(nContentControlType){return this.LogicDocument.controller_AddContentControl(nContentControlType)};CLogicDocumentController.prototype.GetStyleFromFormatting=
function(){return this.LogicDocument.controller_GetStyleFromFormatting()};CLogicDocumentController.prototype.GetSimilarNumbering=function(oContinueEngine){this.LogicDocument.controller_GetSimilarNumbering(oContinueEngine)};CLogicDocumentController.prototype.GetPlaceHolderObject=function(){return this.LogicDocument.controller_GetPlaceHolderObject()};CLogicDocumentController.prototype.GetAllFields=function(isUseSelection,arrFields){return this.LogicDocument.controller_GetAllFields(isUseSelection,arrFields)};
CLogicDocumentController.prototype.IsTableCellSelection=function(){return this.LogicDocument.controller_IsTableCellSelection()};CLogicDocumentController.prototype.IsSelectionLocked=function(CheckType){this.LogicDocument.controller_IsSelectionLocked(CheckType)};"use strict";function CDrawingsController(LogicDocument,DrawingsObjects){CDocumentControllerBase.call(this,LogicDocument);this.DrawingObjects=DrawingsObjects}CDrawingsController.prototype=Object.create(CDocumentControllerBase.prototype);CDrawingsController.prototype.constructor=
CDrawingsController;CDrawingsController.prototype.private_GetParentContentControl=function(){var oDrawing=this.DrawingObjects.getMajorParaDrawing();if(oDrawing){var oRun=oDrawing.GetRun();if(oRun){var arrDocPos=oRun.GetDocumentPositionFromObject();for(var nIndex=arrDocPos.length-1;nIndex>=0;--nIndex){var oClass=arrDocPos[nIndex].Class;if(oClass instanceof CDocumentContent&&oClass.Parent instanceof CBlockLevelSdt)return oClass.Parent;else if(oClass instanceof CInlineLevelSdt)return oClass}}}return null};
CDrawingsController.prototype.CanUpdateTarget=function(){return true};CDrawingsController.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){return this.DrawingObjects.recalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)};CDrawingsController.prototype.GetCurPage=function(){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(null!==ParaDrawing)return ParaDrawing.PageNum;return-1};CDrawingsController.prototype.AddNewParagraph=function(bRecalculate,bForceAdd){return this.DrawingObjects.addNewParagraph(bRecalculate,
bForceAdd)};CDrawingsController.prototype.AddInlineImage=function(nW,nH,oImage,oChart,bFlow){return this.DrawingObjects.addInlineImage(nW,nH,oImage,oChart,bFlow)};CDrawingsController.prototype.AddImages=function(aImages){return this.DrawingObjects.addImages(aImages)};CDrawingsController.prototype.AddSignatureLine=function(oSignatureDrawing){return this.DrawingObjects.addSignatureLine(oSignatureDrawing)};CDrawingsController.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.DrawingObjects.addOleObject(W,
H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CDrawingsController.prototype.AddTextArt=function(nStyle){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(ParaDrawing){ParaDrawing.GoTo_Text(undefined,false);this.LogicDocument.AddTextArt(nStyle)}};CDrawingsController.prototype.EditChart=function(Chart){this.DrawingObjects.editChart(Chart)};CDrawingsController.prototype.AddInlineTable=function(nCols,nRows,nMode){return this.DrawingObjects.addInlineTable(nCols,nRows,nMode)};CDrawingsController.prototype.ClearParagraphFormatting=
function(isClearParaPr,isClearTextPr){this.DrawingObjects.paragraphClearFormatting(isClearParaPr,isClearTextPr)};CDrawingsController.prototype.AddToParagraph=function(oItem,bRecalculate){if(para_NewLine===oItem.Type&&true===oItem.IsPageBreak())return;this.DrawingObjects.paragraphAdd(oItem,bRecalculate);this.LogicDocument.Document_UpdateSelectionState();this.LogicDocument.Document_UpdateUndoRedoState();this.LogicDocument.Document_UpdateInterfaceState()};CDrawingsController.prototype.Remove=function(Count,
bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){return this.DrawingObjects.remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)};CDrawingsController.prototype.GetCursorPosXY=function(){return this.DrawingObjects.cursorGetPos()};CDrawingsController.prototype.MoveCursorToStartPos=function(AddToSelect){if(true===AddToSelect);else this.LogicDocument.controller_MoveCursorToStartPos(false)};CDrawingsController.prototype.MoveCursorToEndPos=function(AddToSelect){if(true===AddToSelect);else this.LogicDocument.controller_MoveCursorToEndPos(false)};
CDrawingsController.prototype.MoveCursorLeft=function(AddToSelect,Word){if(!this.LogicDocument.Pages[this.LogicDocument.CurPage])return true;return this.DrawingObjects.cursorMoveLeft(AddToSelect,Word)};CDrawingsController.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){if(!this.LogicDocument.Pages[this.LogicDocument.CurPage])return true;return this.DrawingObjects.cursorMoveRight(AddToSelect,Word,FromPaste)};CDrawingsController.prototype.MoveCursorUp=function(AddToSelect,CtrlKey){if(!this.LogicDocument.Pages[this.LogicDocument.CurPage])return true;
var RetValue=this.DrawingObjects.cursorMoveUp(AddToSelect,CtrlKey);this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateSelectionState();return RetValue};CDrawingsController.prototype.MoveCursorDown=function(AddToSelect,CtrlKey){if(!this.LogicDocument.Pages[this.LogicDocument.CurPage])return true;var RetValue=this.DrawingObjects.cursorMoveDown(AddToSelect,CtrlKey);this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateSelectionState();
return RetValue};CDrawingsController.prototype.MoveCursorToEndOfLine=function(AddToSelect){return this.DrawingObjects.cursorMoveEndOfLine(AddToSelect)};CDrawingsController.prototype.MoveCursorToStartOfLine=function(AddToSelect){return this.DrawingObjects.cursorMoveStartOfLine(AddToSelect)};CDrawingsController.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){return this.DrawingObjects.cursorMoveAt(X,Y,AddToSelect)};CDrawingsController.prototype.MoveCursorToCell=function(bNext){return this.DrawingObjects.cursorMoveToCell(bNext)};
CDrawingsController.prototype.SetParagraphAlign=function(Align){if(true!=this.DrawingObjects.isSelectedText()){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(null!=ParaDrawing){var Paragraph=ParaDrawing.Parent;Paragraph.Set_Align(Align)}}else this.DrawingObjects.setParagraphAlign(Align)};CDrawingsController.prototype.SetParagraphSpacing=function(Spacing){if(true!=this.DrawingObjects.isSelectedText()){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(null!=ParaDrawing){var Paragraph=
ParaDrawing.Parent;Paragraph.Set_Spacing(Spacing,false);this.LogicDocument.Recalculate()}}else this.DrawingObjects.setParagraphSpacing(Spacing)};CDrawingsController.prototype.SetParagraphTabs=function(Tabs){this.DrawingObjects.setParagraphTabs(Tabs)};CDrawingsController.prototype.SetParagraphIndent=function(Ind){this.DrawingObjects.setParagraphIndent(Ind)};CDrawingsController.prototype.SetParagraphShd=function(Shd){this.DrawingObjects.setParagraphShd(Shd)};CDrawingsController.prototype.SetParagraphStyle=
function(Name){this.DrawingObjects.setParagraphStyle(Name)};CDrawingsController.prototype.SetParagraphContextualSpacing=function(Value){this.DrawingObjects.setParagraphContextualSpacing(Value)};CDrawingsController.prototype.SetParagraphPageBreakBefore=function(Value){this.DrawingObjects.setParagraphPageBreakBefore(Value)};CDrawingsController.prototype.SetParagraphKeepLines=function(Value){this.DrawingObjects.setParagraphKeepLines(Value)};CDrawingsController.prototype.SetParagraphKeepNext=function(Value){this.DrawingObjects.setParagraphKeepNext(Value)};
CDrawingsController.prototype.SetParagraphWidowControl=function(Value){this.DrawingObjects.setParagraphWidowControl(Value)};CDrawingsController.prototype.SetParagraphBorders=function(Borders){this.DrawingObjects.setParagraphBorders(Borders)};CDrawingsController.prototype.SetParagraphFramePr=function(FramePr,bDelete){};CDrawingsController.prototype.IncreaseDecreaseFontSize=function(bIncrease){this.DrawingObjects.paragraphIncDecFontSize(bIncrease)};CDrawingsController.prototype.IncreaseDecreaseIndent=
function(bIncrease){if(true!=this.DrawingObjects.isSelectedText()){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(null!=ParaDrawing){var Paragraph=ParaDrawing.Parent;Paragraph.IncreaseDecreaseIndent(bIncrease)}}else this.DrawingObjects.paragraphIncDecIndent(bIncrease)};CDrawingsController.prototype.SetImageProps=function(Props){this.DrawingObjects.setProps(Props)};CDrawingsController.prototype.SetTableProps=function(Props){this.DrawingObjects.setTableProps(Props)};CDrawingsController.prototype.GetCalculatedParaPr=
function(){return this.DrawingObjects.getParagraphParaPr()};CDrawingsController.prototype.GetCalculatedTextPr=function(){return this.DrawingObjects.getParagraphTextPr()};CDrawingsController.prototype.GetDirectParaPr=function(){return this.DrawingObjects.getParagraphParaPrCopy()};CDrawingsController.prototype.GetDirectTextPr=function(){return this.DrawingObjects.getParagraphTextPrCopy()};CDrawingsController.prototype.RemoveSelection=function(bNoCheckDrawing){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();
if(ParaDrawing)ParaDrawing.GoTo_Text(undefined,false);return this.DrawingObjects.resetSelection(undefined,bNoCheckDrawing)};CDrawingsController.prototype.IsSelectionEmpty=function(bCheckHidden){return false};CDrawingsController.prototype.DrawSelectionOnPage=function(PageAbs){this.DrawingDocument.SetTextSelectionOutline(true);this.DrawingObjects.drawSelectionPage(PageAbs)};CDrawingsController.prototype.GetSelectionBounds=function(){return this.DrawingObjects.GetSelectionBounds()};CDrawingsController.prototype.IsMovingTableBorder=
function(){return this.DrawingObjects.selectionIsTableBorder()};CDrawingsController.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){return this.DrawingObjects.selectionCheck(X,Y,PageAbs,NearPos)};CDrawingsController.prototype.SelectAll=function(){this.DrawingObjects.selectAll()};CDrawingsController.prototype.GetSelectedContent=function(SelectedContent){this.DrawingObjects.GetSelectedContent(SelectedContent)};CDrawingsController.prototype.UpdateCursorType=function(X,Y,PageAbs,MouseEvent){this.LogicDocument.controller_UpdateCursorType(X,
Y,PageAbs,MouseEvent)};CDrawingsController.prototype.PasteFormatting=function(TextPr,ParaPr){this.DrawingObjects.paragraphFormatPaste(TextPr,ParaPr,false)};CDrawingsController.prototype.IsSelectionUse=function(){return this.DrawingObjects.isSelectionUse()};CDrawingsController.prototype.IsNumberingSelection=function(){var oTargetDocContent=this.DrawingObjects.getTargetDocContent();if(oTargetDocContent&&oTargetDocContent.IsNumberingSelection)return oTargetDocContent.IsNumberingSelection();return false};
CDrawingsController.prototype.IsTextSelectionUse=function(){return this.DrawingObjects.isTextSelectionUse()};CDrawingsController.prototype.GetCurPosXY=function(){return this.DrawingObjects.getCurPosXY()};CDrawingsController.prototype.GetSelectedText=function(bClearText,oPr){return this.DrawingObjects.GetSelectedText(bClearText,oPr)};CDrawingsController.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){return this.DrawingObjects.getCurrentParagraph(bIgnoreSelection,
arrSelectedParagraphs,oPr)};CDrawingsController.prototype.GetSelectedElementsInfo=function(oInfo){var oContentControl=this.private_GetParentContentControl();if(oContentControl)if(oContentControl.IsBlockLevel())oInfo.SetBlockLevelSdt(oContentControl);else if(oContentControl.IsInlineLevel())oInfo.SetInlineLevelSdt(oContentControl);this.DrawingObjects.getSelectedElementsInfo(oInfo)};CDrawingsController.prototype.AddTableRow=function(bBefore,nCount){this.DrawingObjects.tableAddRow(bBefore,nCount)};CDrawingsController.prototype.AddTableColumn=
function(bBefore,nCount){this.DrawingObjects.tableAddCol(bBefore,nCount)};CDrawingsController.prototype.RemoveTableRow=function(){this.DrawingObjects.tableRemoveRow()};CDrawingsController.prototype.RemoveTableColumn=function(){this.DrawingObjects.tableRemoveCol()};CDrawingsController.prototype.MergeTableCells=function(){this.DrawingObjects.tableMergeCells()};CDrawingsController.prototype.SplitTableCells=function(Cols,Rows){this.DrawingObjects.tableSplitCell(Cols,Rows)};CDrawingsController.prototype.RemoveTableCells=
function(){this.DrawingObjects.tableRemoveCells()};CDrawingsController.prototype.RemoveTable=function(){this.DrawingObjects.tableRemoveTable()};CDrawingsController.prototype.SelectTable=function(Type){this.DrawingObjects.tableSelect(Type)};CDrawingsController.prototype.CanMergeTableCells=function(){return this.DrawingObjects.tableCheckMerge()};CDrawingsController.prototype.CanSplitTableCells=function(){return this.DrawingObjects.tableCheckSplit()};CDrawingsController.prototype.DistributeTableCells=
function(isHorizontally){return this.DrawingObjects.distributeTableCells(isHorizontally)};CDrawingsController.prototype.UpdateInterfaceState=function(){var oTargetTextObject=AscFormat.getTargetTextObject(this.DrawingObjects);if(oTargetTextObject){this.LogicDocument.Interface_Update_DrawingPr();this.DrawingObjects.documentUpdateInterfaceState()}else{this.DrawingObjects.resetInterfaceTextPr();this.DrawingObjects.updateTextPr();this.LogicDocument.Interface_Update_DrawingPr();this.DrawingObjects.updateParentParagraphParaPr()}};
CDrawingsController.prototype.UpdateRulersState=function(){this.DrawingDocument.Set_RulerState_Paragraph(null);this.LogicDocument.Document_UpdateRulersStateBySection(this.LogicDocument.CurPos.ContentPos);this.DrawingObjects.documentUpdateRulersState()};CDrawingsController.prototype.UpdateSelectionState=function(){this.DrawingObjects.documentUpdateSelectionState();this.LogicDocument.UpdateTracks()};CDrawingsController.prototype.GetSelectionState=function(){return this.DrawingObjects.getSelectionState()};
CDrawingsController.prototype.SetSelectionState=function(State,StateIndex){this.DrawingObjects.setSelectionState(State,StateIndex)};CDrawingsController.prototype.AddHyperlink=function(Props){this.DrawingObjects.hyperlinkAdd(Props)};CDrawingsController.prototype.ModifyHyperlink=function(Props){this.DrawingObjects.hyperlinkModify(Props)};CDrawingsController.prototype.RemoveHyperlink=function(){this.DrawingObjects.hyperlinkRemove()};CDrawingsController.prototype.CanAddHyperlink=function(bCheckInHyperlink){return this.DrawingObjects.hyperlinkCanAdd(bCheckInHyperlink)};
CDrawingsController.prototype.IsCursorInHyperlink=function(bCheckEnd){return this.DrawingObjects.hyperlinkCheck(bCheckEnd)};CDrawingsController.prototype.AddComment=function(Comment){if(true!==this.DrawingObjects.isSelectedText()){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();if(null!=ParaDrawing){var Paragraph=ParaDrawing.Parent;Paragraph.AddCommentToObject(Comment,ParaDrawing.Get_Id())}}else this.DrawingObjects.addComment(Comment)};CDrawingsController.prototype.CanAddComment=function(){if(true!=
this.DrawingObjects.isSelectedText())return false;else return this.DrawingObjects.canAddComment()};CDrawingsController.prototype.GetSelectionAnchorPos=function(){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();return{X0:ParaDrawing.GraphicObj.x,Y:ParaDrawing.GraphicObj.y,X1:ParaDrawing.GraphicObj.x+ParaDrawing.GraphicObj.extX,Page:ParaDrawing.PageNum}};CDrawingsController.prototype.StartSelectionFromCurPos=function(){this.DrawingObjects.startSelectionFromCurPos()};CDrawingsController.prototype.SaveDocumentStateBeforeLoadChanges=
function(State){this.DrawingObjects.Save_DocumentStateBeforeLoadChanges(State)};CDrawingsController.prototype.RestoreDocumentStateAfterLoadChanges=function(State){if(true!==this.DrawingObjects.Load_DocumentStateAfterLoadChanges(State)){var LogicDocument=this.LogicDocument;LogicDocument.SetDocPosType(docpostype_Content);var ContentPos=0;if(LogicDocument.Pages[LogicDocument.CurPage])ContentPos=LogicDocument.Pages[LogicDocument.CurPage].Pos+1;else ContentPos=0;ContentPos=Math.max(0,Math.min(LogicDocument.Content.length-
1,ContentPos));LogicDocument.CurPos.ContentPos=ContentPos;LogicDocument.Content[ContentPos].MoveCursorToStartPos(false)}};CDrawingsController.prototype.GetColumnSize=function(){var _w=Math.max(1,AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin));var _h=Math.max(1,AscCommon.Page_Height-(AscCommon.Y_Top_Margin+AscCommon.Y_Bottom_Margin));return{W:AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin),H:AscCommon.Page_Height-(AscCommon.Y_Top_Margin+AscCommon.Y_Bottom_Margin)}};
CDrawingsController.prototype.GetCurrentSectionPr=function(){return null};CDrawingsController.prototype.RemoveTextSelection=function(){this.DrawingObjects.removeTextSelection()};CDrawingsController.prototype.AddContentControl=function(nContentControlType){return this.DrawingObjects.AddContentControl(nContentControlType)};CDrawingsController.prototype.GetStyleFromFormatting=function(){return this.DrawingObjects.GetStyleFromFormatting()};CDrawingsController.prototype.GetSimilarNumbering=function(oEngine){var oDocContent=
this.DrawingObjects.getTargetDocContent();if(oDocContent&&oDocContent.GetSimilarNumbering)oDocContent.GetSimilarNumbering(oEngine)};CDrawingsController.prototype.GetAllFields=function(isUseSelection,arrFields){return this.DrawingObjects.GetAllFields(isUseSelection,arrFields)};CDrawingsController.prototype.IsTableCellSelection=function(){var oTargetDocContent=this.DrawingObjects.getTargetDocContent();if(oTargetDocContent&&oTargetDocContent.IsTableCellSelection)return oTargetDocContent.IsTableCellSelection();
return false};CDrawingsController.prototype.IsSelectionLocked=function(nCheckType){this.DrawingObjects.documentIsSelectionLocked(nCheckType);var oContentControl=this.private_GetParentContentControl();if(oContentControl)oContentControl.Document_Is_SelectionLocked(nCheckType)};"use strict";function CHdrFtrController(LogicDocument,HdrFtr){CDocumentControllerBase.call(this,LogicDocument);this.HdrFtr=HdrFtr}CHdrFtrController.prototype=Object.create(CDocumentControllerBase.prototype);CHdrFtrController.prototype.constructor=
CHdrFtrController;CHdrFtrController.prototype.CanUpdateTarget=function(){return true};CHdrFtrController.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){return this.HdrFtr.RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget)};CHdrFtrController.prototype.GetCurPage=function(){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null!==CurHdrFtr&&-1!==CurHdrFtr.RecalcInfo.CurPage)return CurHdrFtr.RecalcInfo.CurPage;return-1};CHdrFtrController.prototype.AddNewParagraph=function(bRecalculate,bForceAdd){return this.HdrFtr.AddNewParagraph(bRecalculate,
bForceAdd)};CHdrFtrController.prototype.AddSignatureLine=function(oSignatureDrawing){this.HdrFtr.AddSignatureLine(oSignatureDrawing)};CHdrFtrController.prototype.AddInlineImage=function(nW,nH,oImage,oChart,bFlow){this.HdrFtr.AddInlineImage(nW,nH,oImage,oChart,bFlow)};CHdrFtrController.prototype.AddImages=function(aImages){this.HdrFtr.AddImages(aImages)};CHdrFtrController.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.HdrFtr.AddOleObject(W,H,nWidthPix,nHeightPix,
Img,Data,sApplicationId)};CHdrFtrController.prototype.AddTextArt=function(nStyle){this.HdrFtr.AddTextArt(nStyle)};CHdrFtrController.prototype.EditChart=function(Chart){this.HdrFtr.EditChart(Chart)};CHdrFtrController.prototype.AddInlineTable=function(nCols,nRows,nMode){return this.HdrFtr.AddInlineTable(nCols,nRows,nMode)};CHdrFtrController.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){this.HdrFtr.ClearParagraphFormatting(isClearParaPr,isClearTextPr)};CHdrFtrController.prototype.AddToParagraph=
function(oItem,bRecalculate){if(para_NewLine===oItem.Type&&true===oItem.IsPageBreak())return;this.HdrFtr.AddToParagraph(oItem,bRecalculate);this.LogicDocument.Document_UpdateSelectionState();this.LogicDocument.Document_UpdateUndoRedoState()};CHdrFtrController.prototype.Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){var nResult=this.HdrFtr.Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);return nResult};CHdrFtrController.prototype.GetCursorPosXY=function(){return this.HdrFtr.GetCursorPosXY()};
CHdrFtrController.prototype.MoveCursorToStartPos=function(AddToSelect){this.HdrFtr.MoveCursorToStartPos(AddToSelect)};CHdrFtrController.prototype.MoveCursorToEndPos=function(AddToSelect){this.HdrFtr.MoveCursorToEndPos(AddToSelect)};CHdrFtrController.prototype.MoveCursorLeft=function(AddToSelect,Word){return this.HdrFtr.MoveCursorLeft(AddToSelect,Word)};CHdrFtrController.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){return this.HdrFtr.MoveCursorRight(AddToSelect,Word,FromPaste)};CHdrFtrController.prototype.MoveCursorUp=
function(AddToSelect){var RetValue=this.HdrFtr.MoveCursorUp(AddToSelect);this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateSelectionState();return RetValue};CHdrFtrController.prototype.MoveCursorDown=function(AddToSelect){var RetValue=this.HdrFtr.MoveCursorDown(AddToSelect);this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateSelectionState();return RetValue};CHdrFtrController.prototype.MoveCursorToEndOfLine=function(AddToSelect){return this.HdrFtr.MoveCursorToEndOfLine(AddToSelect)};
CHdrFtrController.prototype.MoveCursorToStartOfLine=function(AddToSelect){return this.HdrFtr.MoveCursorToStartOfLine(AddToSelect)};CHdrFtrController.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){return this.HdrFtr.MoveCursorToXY(X,Y,PageAbs,AddToSelect)};CHdrFtrController.prototype.MoveCursorToCell=function(bNext){return this.HdrFtr.MoveCursorToCell(bNext)};CHdrFtrController.prototype.SetParagraphAlign=function(Align){this.HdrFtr.SetParagraphAlign(Align)};CHdrFtrController.prototype.SetParagraphSpacing=
function(Spacing){this.HdrFtr.SetParagraphSpacing(Spacing)};CHdrFtrController.prototype.SetParagraphTabs=function(Tabs){this.HdrFtr.SetParagraphTabs(Tabs)};CHdrFtrController.prototype.SetParagraphIndent=function(Ind){this.HdrFtr.SetParagraphIndent(Ind)};CHdrFtrController.prototype.SetParagraphShd=function(Shd){this.HdrFtr.SetParagraphShd(Shd)};CHdrFtrController.prototype.SetParagraphStyle=function(Name){this.HdrFtr.SetParagraphStyle(Name)};CHdrFtrController.prototype.SetParagraphContextualSpacing=
function(Value){this.HdrFtr.SetParagraphContextualSpacing(Value)};CHdrFtrController.prototype.SetParagraphPageBreakBefore=function(Value){this.HdrFtr.SetParagraphPageBreakBefore(Value)};CHdrFtrController.prototype.SetParagraphKeepLines=function(Value){this.HdrFtr.SetParagraphKeepLines(Value)};CHdrFtrController.prototype.SetParagraphKeepNext=function(Value){this.HdrFtr.SetParagraphKeepNext(Value)};CHdrFtrController.prototype.SetParagraphWidowControl=function(Value){this.HdrFtr.SetParagraphWidowControl(Value)};
CHdrFtrController.prototype.SetParagraphBorders=function(Borders){this.HdrFtr.SetParagraphBorders(Borders)};CHdrFtrController.prototype.SetParagraphFramePr=function(FramePr,bDelete){this.HdrFtr.SetParagraphFramePr(FramePr,bDelete)};CHdrFtrController.prototype.IncreaseDecreaseFontSize=function(bIncrease){this.HdrFtr.IncreaseDecreaseFontSize(bIncrease)};CHdrFtrController.prototype.IncreaseDecreaseIndent=function(bIncrease){this.HdrFtr.IncreaseDecreaseIndent(bIncrease)};CHdrFtrController.prototype.SetImageProps=
function(Props){this.HdrFtr.SetImageProps(Props)};CHdrFtrController.prototype.SetTableProps=function(Props){this.HdrFtr.SetTableProps(Props)};CHdrFtrController.prototype.GetCalculatedParaPr=function(){return this.HdrFtr.GetCalculatedParaPr()};CHdrFtrController.prototype.GetCalculatedTextPr=function(){return this.HdrFtr.GetCalculatedTextPr()};CHdrFtrController.prototype.GetDirectParaPr=function(){return this.HdrFtr.GetDirectParaPr()};CHdrFtrController.prototype.GetDirectTextPr=function(){return this.HdrFtr.GetDirectTextPr()};
CHdrFtrController.prototype.RemoveSelection=function(bNoCheckDrawing){this.HdrFtr.RemoveSelection(bNoCheckDrawing)};CHdrFtrController.prototype.IsSelectionEmpty=function(bCheckHidden){return this.HdrFtr.IsSelectionEmpty(bCheckHidden)};CHdrFtrController.prototype.DrawSelectionOnPage=function(PageAbs){this.HdrFtr.DrawSelectionOnPage(PageAbs)};CHdrFtrController.prototype.GetSelectionBounds=function(){return this.HdrFtr.GetSelectionBounds()};CHdrFtrController.prototype.IsMovingTableBorder=function(){return this.HdrFtr.IsMovingTableBorder()};
CHdrFtrController.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){return this.HdrFtr.CheckPosInSelection(X,Y,PageAbs,NearPos)};CHdrFtrController.prototype.SelectAll=function(){this.HdrFtr.SelectAll()};CHdrFtrController.prototype.GetSelectedContent=function(SelectedContent){this.HdrFtr.GetSelectedContent(SelectedContent)};CHdrFtrController.prototype.UpdateCursorType=function(X,Y,PageAbs,MouseEvent){this.HdrFtr.UpdateCursorType(X,Y,PageAbs,MouseEvent)};CHdrFtrController.prototype.PasteFormatting=
function(TextPr,ParaPr){this.HdrFtr.PasteFormatting(TextPr,ParaPr,false)};CHdrFtrController.prototype.IsSelectionUse=function(){return this.HdrFtr.IsSelectionUse()};CHdrFtrController.prototype.IsNumberingSelection=function(){return this.HdrFtr.IsNumberingSelection()};CHdrFtrController.prototype.IsTextSelectionUse=function(){return this.HdrFtr.IsTextSelectionUse()};CHdrFtrController.prototype.GetCurPosXY=function(){return this.HdrFtr.GetCurPosXY()};CHdrFtrController.prototype.GetSelectedText=function(bClearText,
oPr){return this.HdrFtr.GetSelectedText(bClearText,oPr)};CHdrFtrController.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){return this.HdrFtr.GetCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs,oPr)};CHdrFtrController.prototype.GetSelectedElementsInfo=function(oInfo){this.HdrFtr.GetSelectedElementsInfo(oInfo)};CHdrFtrController.prototype.AddTableRow=function(bBefore,nCount){this.HdrFtr.AddTableRow(bBefore,nCount)};CHdrFtrController.prototype.AddTableColumn=
function(bBefore,nCount){this.HdrFtr.AddTableColumn(bBefore,nCount)};CHdrFtrController.prototype.RemoveTableRow=function(){this.HdrFtr.RemoveTableRow()};CHdrFtrController.prototype.RemoveTableColumn=function(){this.HdrFtr.RemoveTableColumn()};CHdrFtrController.prototype.MergeTableCells=function(){this.HdrFtr.MergeTableCells()};CHdrFtrController.prototype.SplitTableCells=function(Cols,Rows){this.HdrFtr.SplitTableCells(Cols,Rows)};CHdrFtrController.prototype.RemoveTableCells=function(){this.HdrFtr.RemoveTableCells()};
CHdrFtrController.prototype.RemoveTable=function(){this.HdrFtr.RemoveTable()};CHdrFtrController.prototype.SelectTable=function(Type){this.HdrFtr.SelectTable(Type)};CHdrFtrController.prototype.CanMergeTableCells=function(){return this.HdrFtr.CanMergeTableCells()};CHdrFtrController.prototype.CanSplitTableCells=function(){return this.HdrFtr.CanSplitTableCells()};CHdrFtrController.prototype.UpdateInterfaceState=function(){this.LogicDocument.Interface_Update_HdrFtrPr();this.HdrFtr.Document_UpdateInterfaceState()};
CHdrFtrController.prototype.UpdateRulersState=function(){this.DrawingDocument.Set_RulerState_Paragraph(null);this.HdrFtr.Document_UpdateRulersState(this.LogicDocument.CurPage)};CHdrFtrController.prototype.UpdateSelectionState=function(){this.HdrFtr.Document_UpdateSelectionState();this.LogicDocument.UpdateTracks()};CHdrFtrController.prototype.GetSelectionState=function(){return this.HdrFtr.GetSelectionState()};CHdrFtrController.prototype.SetSelectionState=function(State,StateIndex){this.HdrFtr.SetSelectionState(State,
StateIndex)};CHdrFtrController.prototype.AddHyperlink=function(Props){this.HdrFtr.AddHyperlink(Props)};CHdrFtrController.prototype.ModifyHyperlink=function(Props){this.HdrFtr.ModifyHyperlink(Props)};CHdrFtrController.prototype.RemoveHyperlink=function(){this.HdrFtr.RemoveHyperlink()};CHdrFtrController.prototype.CanAddHyperlink=function(bCheckInHyperlink){return this.HdrFtr.CanAddHyperlink(bCheckInHyperlink)};CHdrFtrController.prototype.IsCursorInHyperlink=function(bCheckEnd){return this.HdrFtr.IsCursorInHyperlink(bCheckEnd)};
CHdrFtrController.prototype.AddComment=function(Comment){this.HdrFtr.AddComment(Comment)};CHdrFtrController.prototype.CanAddComment=function(){return this.HdrFtr.CanAddComment()};CHdrFtrController.prototype.GetSelectionAnchorPos=function(){return this.HdrFtr.GetSelectionAnchorPos()};CHdrFtrController.prototype.StartSelectionFromCurPos=function(){this.HdrFtr.StartSelectionFromCurPos()};CHdrFtrController.prototype.SaveDocumentStateBeforeLoadChanges=function(State){var HdrFtr=this.HdrFtr.Get_CurHdrFtr();
if(null!==HdrFtr){var HdrFtrContent=HdrFtr.Get_DocumentContent();State.HdrFtr=HdrFtr;State.HdrFtrDocPosType=HdrFtrContent.CurPos.Type;State.HdrFtrSelection=HdrFtrContent.Selection.Use;if(docpostype_Content===HdrFtrContent.GetDocPosType()){State.Pos=HdrFtrContent.GetContentPosition(false,false,undefined);State.StartPos=HdrFtrContent.GetContentPosition(true,true,undefined);State.EndPos=HdrFtrContent.GetContentPosition(true,false,undefined)}else if(docpostype_DrawingObjects===HdrFtrContent.GetDocPosType())this.LogicDocument.DrawingObjects.Save_DocumentStateBeforeLoadChanges(State)}};
CHdrFtrController.prototype.RestoreDocumentStateAfterLoadChanges=function(State){var HdrFtr=State.HdrFtr;if(null!==HdrFtr&&undefined!==HdrFtr&&true===HdrFtr.Is_UseInDocument()){this.HdrFtr.Set_CurHdrFtr(HdrFtr);var HdrFtrContent=HdrFtr.Get_DocumentContent();if(docpostype_Content===State.HdrFtrDocPosType){HdrFtrContent.SetDocPosType(docpostype_Content);HdrFtrContent.Selection.Use=State.HdrFtrSelection;if(true===HdrFtrContent.Selection.Use){HdrFtrContent.SetContentPosition(State.StartPos,0,0);HdrFtrContent.SetContentSelection(State.StartPos,
State.EndPos,0,0,0)}else{HdrFtrContent.SetContentPosition(State.Pos,0,0);this.LogicDocument.NeedUpdateTarget=true}}else if(docpostype_DrawingObjects===State.HdrFtrDocPosType){HdrFtrContent.SetDocPosType(docpostype_DrawingObjects);if(true!==this.LogicDocument.DrawingObjects.Load_DocumentStateAfterLoadChanges(State)){HdrFtrContent.SetDocPosType(docpostype_Content);HdrFtrContent.MoveCursorToStartPos()}}}else this.LogicDocument.EndHdrFtrEditing(false)};CHdrFtrController.prototype.GetColumnSize=function(){var CurHdrFtr=
this.HdrFtr.CurHdrFtr;if(null!==CurHdrFtr&&-1!==CurHdrFtr.RecalcInfo.CurPage){var oPage=this.LogicDocument.Pages[CurHdrFtr.RecalcInfo.CurPage];var oSectPr=this.LogicDocument.Get_SectPr(oPage.Pos);return{W:oSectPr.GetContentFrameWidth(),H:oSectPr.GetContentFrameHeight()}}return{W:0,H:0}};CHdrFtrController.prototype.GetCurrentSectionPr=function(){return null};CHdrFtrController.prototype.RemoveTextSelection=function(){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null!=CurHdrFtr)return CurHdrFtr.Content.RemoveTextSelection()};
CHdrFtrController.prototype.AddContentControl=function(nContentControlType){var CurHdrFtr=this.HdrFtr.CurHdrFtr;if(null!=CurHdrFtr)return CurHdrFtr.Content.AddContentControl(nContentControlType);return null};CHdrFtrController.prototype.GetStyleFromFormatting=function(){return this.HdrFtr.GetStyleFromFormatting()};CHdrFtrController.prototype.GetSimilarNumbering=function(oEngine){this.HdrFtr.GetSimilarNumbering(oEngine)};CHdrFtrController.prototype.GetPlaceHolderObject=function(){return this.HdrFtr.GetPlaceHolderObject()};
CHdrFtrController.prototype.GetAllFields=function(isUseSelection,arrFields){if(!isUseSelection)return arrFields?arrFields:[];return this.HdrFtr.GetAllFields(isUseSelection,arrFields)};CHdrFtrController.prototype.IsTableCellSelection=function(){return this.HdrFtr.IsTableCellSelection()};CHdrFtrController.prototype.IsSelectionLocked=function(CheckType){this.HdrFtr.Document_Is_SelectionLocked(CheckType)};"use strict";var hdrftr_Header=AscCommon.hdrftr_Header;var hdrftr_Footer=AscCommon.hdrftr_Footer;
var g_oTableId=AscCommon.g_oTableId;var History=AscCommon.History;function CHeaderFooter(Parent,LogicDocument,DrawingDocument,Type){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Parent=Parent;this.DrawingDocument=DrawingDocument;this.LogicDocument=LogicDocument;if("undefined"!=typeof LogicDocument&&null!=LogicDocument)if(Type===hdrftr_Header){this.Content=new CDocumentContent(this,DrawingDocument,0,0,0,0,false,true);this.Content.Content[0].Style_Add(this.Get_Styles().Get_Default_Header())}else{this.Content=
new CDocumentContent(this,DrawingDocument,0,0,0,0,false,true);this.Content.Content[0].Style_Add(this.Get_Styles().Get_Default_Footer())}this.Type=Type;this.RecalcInfo={CurPage:-1,RecalcObj:{},NeedRecalc:{},PageNumInfo:{},SectPr:{}};this.PageCountElements=[];g_oTableId.Add(this,this.Id)}CHeaderFooter.prototype={Get_Id:function(){return this.Id},Get_Theme:function(){return this.LogicDocument.Get_Theme()},Get_ColorMap:function(){return this.LogicDocument.Get_ColorMap()},Copy:function(oLogicDocument,
oCopyPr){if(!oLogicDocument)oLogicDocument=this.LogicDocument;var oNewHdrFtr=new CHeaderFooter(oLogicDocument.GetHdrFtr(),oLogicDocument,oLogicDocument.GetDrawingDocument(),this.Type);oNewHdrFtr.Content.Copy2(this.Content,oCopyPr);return oNewHdrFtr},Set_Page:function(Page_abs){if(Page_abs!==this.RecalcInfo.CurPage&&undefined!==this.LogicDocument.Pages[Page_abs]){var HdrFtrController=this.Parent;var HdrFtrPage=this.Parent.Pages[Page_abs];if(undefined===HdrFtrPage||this!==HdrFtrPage.Header&&this!==
HdrFtrPage.Footer)return;var RecalcObj=this.RecalcInfo.RecalcObj[Page_abs];if(undefined!==RecalcObj){this.RecalcInfo.CurPage=Page_abs;this.Content.LoadRecalculateObject(RecalcObj)}}},Is_NeedRecalculate:function(PageAbs){var PageNumInfo=this.LogicDocument.Get_SectionPageNumInfo(PageAbs);if(true!==this.RecalcInfo.NeedRecalc[PageAbs]&&true===PageNumInfo.Compare(this.RecalcInfo.PageNumInfo[PageAbs])&&undefined!==this.RecalcInfo.RecalcObj[PageAbs])return false;return true},Recalculate:function(Page_abs,
SectPr){var bChanges=false;var RecalcObj=this.RecalcInfo.RecalcObj[Page_abs];var OldSumH=0;var OldBounds=null;var OldFlowPos=[];if(undefined===RecalcObj)bChanges=true;else{OldSumH=RecalcObj.GetSummaryHeight();OldBounds=RecalcObj.Get_PageBounds(0);RecalcObj.Get_DrawingFlowPos(OldFlowPos)}this.Content.Set_StartPage(Page_abs);this.Content.PrepareRecalculateObject();this.Clear_PageCountElements();var CurPage=0;var RecalcResult=recalcresult2_NextPage;while(recalcresult2_End!=RecalcResult)RecalcResult=
this.Content.Recalculate_Page(CurPage++,true);this.RecalcInfo.RecalcObj[Page_abs]=this.Content.SaveRecalculateObject();this.RecalcInfo.PageNumInfo[Page_abs]=this.LogicDocument.Get_SectionPageNumInfo(Page_abs);this.RecalcInfo.SectPr[Page_abs]=SectPr;this.RecalcInfo.NeedRecalc[Page_abs]=false;if(false===bChanges){var NewBounds=this.Content.Get_PageBounds(0);if(Math.abs(NewBounds.Bottom-OldBounds.Bottom)>.001&&hdrftr_Header===this.Type||Math.abs(NewBounds.Top-OldBounds.Top)>.001&&hdrftr_Footer===this.Type)bChanges=
true}if(false===bChanges){var NewFlowPos=[];var AllDrawingObjects=this.Content.GetAllDrawingObjects();var Count=AllDrawingObjects.length;for(var Index=0;Index<Count;Index++){var Obj=AllDrawingObjects[Index];if(drawing_Anchor===Obj.Get_DrawingType()&&true===Obj.Use_TextWrap()){var oDistance=Obj.Get_Distance();var FlowPos={X:Obj.X-oDistance.L,Y:Obj.Y-oDistance.T,W:Obj.Width+oDistance.R,H:Obj.Height+oDistance.B};NewFlowPos.push(FlowPos)}}Count=NewFlowPos.length;if(Count!=OldFlowPos.length)bChanges=true;
else for(var Index=0;Index<Count;Index++){var OldObj=OldFlowPos[Index];var NewObj=NewFlowPos[Index];if(Math.abs(OldObj.X-NewObj.X)>.001||Math.abs(OldObj.Y-NewObj.Y)>.001||Math.abs(OldObj.H-NewObj.H)>.001||Math.abs(OldObj.W-NewObj.W)>.001){bChanges=true;break}}}if(false===bChanges){var NewSumH=this.Content.GetSummaryHeight();if(Math.abs(OldSumH-NewSumH)>.001)bChanges=true}if(-1===this.RecalcInfo.CurPage||false===this.LogicDocument.Get_SectionPageNumInfo(this.RecalcInfo.CurPage).Compare(this.RecalcInfo.PageNumInfo[this.RecalcInfo.CurPage])){this.RecalcInfo.CurPage=
Page_abs;if(docpostype_HdrFtr===this.LogicDocument.GetDocPosType()){this.LogicDocument.Document_UpdateSelectionState();this.LogicDocument.Document_UpdateInterfaceState()}}else{var RecalcObj=this.RecalcInfo.RecalcObj[this.RecalcInfo.CurPage];this.Content.LoadRecalculateObject(RecalcObj)}return bChanges},Recalculate2:function(Page_abs){this.Content.Set_StartPage(Page_abs);this.Content.PrepareRecalculateObject();var CurPage=0;var RecalcResult=recalcresult2_NextPage;while(recalcresult2_End!=RecalcResult)RecalcResult=
this.Content.Recalculate_Page(CurPage++,true)},Reset_RecalculateCache:function(){this.Refresh_RecalcData2();this.Content.Reset_RecalculateCache()},Get_Styles:function(){return this.LogicDocument.Get_Styles()},Get_TableStyleForPara:function(){return null},Get_ShapeStyleForPara:function(){return null},Get_TextBackGroundColor:function(){return undefined},Get_PageContentStartPos:function(){return{X:this.Content.X,Y:0,XLimit:this.Content.XLimit,YLimit:0}},Set_CurrentElement:function(bUpdateStates,PageAbs){var PageIndex=
-1;if(undefined!==PageAbs&&null!==PageAbs&&this.Parent.Pages[PageAbs])if(this===this.Parent.Pages[PageAbs].Header||this===this.Parent.Pages[PageAbs].Footer)PageIndex=PageAbs;if(-1===PageIndex)for(var Key in this.Parent.Pages){var PIndex=Key|0;if((this===this.Parent.Pages[PIndex].Header||this===this.Parent.Pages[PIndex].Footer)&&(-1===PageIndex||PageIndex>PIndex))PageIndex=PIndex}this.Parent.CurHdrFtr=this;this.Parent.WaitMouseDown=true;this.Parent.CurPage=PageIndex;if(-1===PageIndex)this.RecalcInfo.CurPage=
-1;var OldDocPosType=this.LogicDocument.GetDocPosType();this.LogicDocument.SetDocPosType(docpostype_HdrFtr);if(true===bUpdateStates&&-1!==PageIndex){this.Set_Page(PageIndex);this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateRulersState();this.LogicDocument.Document_UpdateSelectionState()}if(docpostype_HdrFtr!==OldDocPosType){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()}},Is_ThisElementCurrent:function(){if(this===this.Parent.CurHdrFtr&&
docpostype_HdrFtr===this.LogicDocument.GetDocPosType())return true;return false},Reset:function(X,Y,XLimit,YLimit){this.Content.Reset(X,Y,XLimit,YLimit)},Draw:function(nPageIndex,pGraphics){this.Content.Draw(nPageIndex,pGraphics)},OnContentRecalculate:function(bChange,bForceRecalc){return},OnContentReDraw:function(StartPage,EndPage){this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()},RecalculateCurPos:function(){if(-1!==this.RecalcInfo.CurPage)return this.Content.RecalculateCurPos();
this.DrawingDocument.UpdateTarget(0,0,this.Content.Get_StartPage_Absolute());return null},Get_NearestPos:function(X,Y,bAnchor,Drawing){return this.Content.Get_NearestPos(0,X,Y,bAnchor,Drawing)},Get_Numbering:function(){return this.LogicDocument.Get_Numbering()},Get_Bounds:function(){return this.Content.Get_PageBounds(0)},Get_DividingLine:function(PageIndex){var OldPage=this.RecalcInfo.CurPage;this.Set_Page(PageIndex);var Bounds=this.Get_Bounds();if(-1!==OldPage)this.Set_Page(OldPage);if(hdrftr_Footer===
this.Type)return Bounds.Top;else return Bounds.Bottom},Is_PointInDrawingObjects:function(X,Y){return this.Content.Is_PointInDrawingObjects(X,Y,this.Content.Get_StartPage_Absolute())},Is_PointInFlowTable:function(X,Y){return this.Content.Is_PointInFlowTable(X,Y,this.Content.Get_StartPage_Absolute())},CheckRange:function(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,bMathWrap){return this.Content.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,0,false,bMathWrap)},AddPageNum:function(nAlign){var StyleId=null;if(this.Type===
hdrftr_Header)StyleId=this.Get_Styles().Get_Default_Header();else StyleId=this.Get_Styles().Get_Default_Footer();this.Content.SetHdrFtrPageNum(nAlign,StyleId)},IsCell:function(isReturnCell){if(true===isReturnCell)return null;return false},Check_AutoFit:function(){return false},IsHdrFtr:function(bReturnHdrFtr){if(true===bReturnHdrFtr)return this;return true},IsFootnote:function(bReturnFootnote){return bReturnFootnote?null:false},Get_ParentTextTransform:function(){return null},Is_DrawingShape:function(bRetShape){if(bRetShape===
true)return null;return false},Is_TopDocument:function(bReturnTopDocument){if(true===bReturnTopDocument)return this.Content;return true},IsInTable:function(bReturnTopTable){if(true===bReturnTopTable)return null;return false},IsSelectionUse:function(){return this.Content.IsSelectionUse()},IsNumberingSelection:function(){return this.Content.IsNumberingSelection()},IsTextSelectionUse:function(){return this.Content.IsTextSelectionUse()},Is_UseInDocument:function(Id){if(null!=this.Parent)return this.Parent.Is_UseInDocument(this.Get_Id());
return false},Check_Page:function(PageIndex){return this.Parent.Check_Page(this,PageIndex)},GetCurPosXY:function(){return this.Content.GetCurPosXY()},GetSelectedText:function(bClearText,oPr){return this.Content.GetSelectedText(bClearText,oPr)},GetSelectedElementsInfo:function(Info){this.Content.GetSelectedElementsInfo(Info)},GetSelectedContent:function(SelectedContent){this.Content.GetSelectedContent(SelectedContent)},UpdateCursorType:function(X,Y,PageAbs){if(PageAbs!=this.Content.Get_StartPage_Absolute())this.DrawingDocument.SetCursorType("text",
new AscCommon.CMouseMoveData);else return this.Content.UpdateCursorType(X,Y,0)},IsTableBorder:function(X,Y,PageAbs){this.Set_Page(PageAbs);return this.Content.IsTableBorder(X,Y,0)},IsInText:function(X,Y,PageAbs){this.Set_Page(PageAbs);return this.Content.IsInText(X,Y,0)},IsInDrawing:function(X,Y,PageAbs){this.Set_Page(PageAbs);return this.Content.IsInDrawing(X,Y,0)},Document_UpdateInterfaceState:function(){this.Content.Document_UpdateInterfaceState()},Document_UpdateRulersState:function(){if(-1===
this.RecalcInfo.CurPage)return;var Index=this.LogicDocument.Pages[this.RecalcInfo.CurPage].Pos;var SectPr=this.LogicDocument.SectionsInfo.Get_SectPr(Index).SectPr;var Bounds=this.Get_Bounds();if(this.Type===hdrftr_Header)this.DrawingDocument.Set_RulerState_HdrFtr(true,Bounds.Top,Math.max(Bounds.Bottom,SectPr.GetPageMarginTop()));else this.DrawingDocument.Set_RulerState_HdrFtr(false,Bounds.Top,SectPr.GetPageHeight());this.Content.Document_UpdateRulersState(this.Content.Get_StartPage_Absolute())},Document_UpdateSelectionState:function(){if(-1===
this.RecalcInfo.CurPage){this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(false);this.LogicDocument.NeedUpdateTarget=true;return}if(docpostype_DrawingObjects==this.Content.CurPos.Type)return this.LogicDocument.DrawingObjects.documentUpdateSelectionState();else if(true===this.Content.IsSelectionUse())if(selectionflag_Numbering==this.Content.Selection.Flag){this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.SelectClear();this.DrawingDocument.SelectShow()}else if(null!=
this.Content.Selection.Data&&true===this.Content.Selection.Data.TableBorder&&type_Table==this.Content.Content[this.Content.Selection.Data.Pos].GetType())this.DrawingDocument.TargetEnd();else if(false===this.Content.IsSelectionEmpty()){if(true!==this.Content.Selection.Start)this.RecalculateCurPos();this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.SelectClear();this.DrawingDocument.SelectShow()}else{this.DrawingDocument.SelectEnabled(false);this.RecalculateCurPos();
this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow()}else{this.DrawingDocument.SelectEnabled(false);this.RecalculateCurPos();this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow()}},AddNewParagraph:function(){this.Content.AddNewParagraph()},AddInlineImage:function(W,H,Img,Chart,bFlow){this.Content.AddInlineImage(W,H,Img,Chart,bFlow)},AddImages:function(aImages){this.Content.AddImages(aImages)},AddSignatureLine:function(oSignatureDrawing){this.Content.AddSignatureLine(oSignatureDrawing)},
AddOleObject:function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.Content.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)},AddTextArt:function(nStyle){this.Content.AddTextArt(nStyle)},EditChart:function(Chart){this.Content.EditChart(Chart)},AddInlineTable:function(nCols,nRows,nMode){return this.Content.AddInlineTable(nCols,nRows,nMode)},AddToParagraph:function(ParaItem,bRecalculate){this.Content.AddToParagraph(ParaItem,bRecalculate)},ClearParagraphFormatting:function(isClearParaPr,
isClearTextPr){this.Content.ClearParagraphFormatting(isClearParaPr,isClearTextPr)},PasteFormatting:function(TextPr,ParaPr,ApplyPara){this.Content.PasteFormatting(TextPr,ParaPr,ApplyPara)},Remove:function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){this.Content.Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)},GetCursorPosXY:function(){return this.Content.GetCursorPosXY()},MoveCursorLeft:function(AddToSelect,Word){var bRetValue=this.Content.MoveCursorLeft(AddToSelect,Word);
this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorRight:function(AddToSelect,Word){var bRetValue=this.Content.MoveCursorRight(AddToSelect,Word);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorUp:function(AddToSelect){var bRetValue=this.Content.MoveCursorUp(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorDown:function(AddToSelect){var bRetValue=
this.Content.MoveCursorDown(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorToEndOfLine:function(AddToSelect){var bRetValue=this.Content.MoveCursorToEndOfLine(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorToStartOfLine:function(AddToSelect){var bRetValue=this.Content.MoveCursorToStartOfLine(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();
return bRetValue},MoveCursorToStartPos:function(AddToSelect){var bRetValue=this.Content.MoveCursorToStartPos(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorToEndPos:function(AddToSelect){var bRetValue=this.Content.MoveCursorToEndPos(AddToSelect);this.Document_UpdateInterfaceState();this.Document_UpdateRulersState();return bRetValue},MoveCursorToXY:function(X,Y,PageIndex,AddToSelect,bRemoveOldSelection){this.Set_Page(PageIndex);return this.Content.MoveCursorToXY(X,
Y,AddToSelect,bRemoveOldSelection,PageIndex)},MoveCursorToCell:function(bNext){this.Content.MoveCursorToCell(bNext)},SetParagraphAlign:function(Align){return this.Content.SetParagraphAlign(Align)},SetParagraphSpacing:function(Spacing){return this.Content.SetParagraphSpacing(Spacing)},SetParagraphIndent:function(Ind){return this.Content.SetParagraphIndent(Ind)},SetParagraphShd:function(Shd){return this.Content.SetParagraphShd(Shd)},SetParagraphStyle:function(Name){return this.Content.SetParagraphStyle(Name)},
SetParagraphTabs:function(Tabs){return this.Content.SetParagraphTabs(Tabs)},SetParagraphContextualSpacing:function(Value){return this.Content.SetParagraphContextualSpacing(Value)},SetParagraphPageBreakBefore:function(Value){return this.Content.SetParagraphPageBreakBefore(Value)},SetParagraphKeepLines:function(Value){return this.Content.SetParagraphKeepLines(Value)},SetParagraphKeepNext:function(Value){return this.Content.SetParagraphKeepNext(Value)},SetParagraphWidowControl:function(Value){return this.Content.SetParagraphWidowControl(Value)},
SetParagraphBorders:function(Value){return this.Content.SetParagraphBorders(Value)},IncreaseDecreaseFontSize:function(bIncrease){return this.Content.IncreaseDecreaseFontSize(bIncrease)},IncreaseDecreaseIndent:function(bIncrease){return this.Content.IncreaseDecreaseIndent(bIncrease)},SetImageProps:function(Props){return this.Content.SetImageProps(Props)},SetTableProps:function(Props){return this.Content.SetTableProps(Props)},GetCalculatedParaPr:function(){return this.Content.GetCalculatedParaPr()},
GetCalculatedTextPr:function(){return this.Content.GetCalculatedTextPr()},GetDirectTextPr:function(){return this.Content.GetDirectTextPr()},GetDirectParaPr:function(){return this.Content.GetDirectParaPr()},GetAllParagraphs:function(Props,ParaArray){return this.Content.GetAllParagraphs(Props,ParaArray)},GetAllTables:function(oProps,arrTables){return this.Content.GetAllTables(oProps,arrTables)},GetAllDrawingObjects:function(arrDrawings){return this.Content.GetAllDrawingObjects(arrDrawings)},UpdateBookmarks:function(oBookmarkManager){this.Content.UpdateBookmarks(oBookmarkManager)},
GetPrevElementEndInfo:function(CurElement){return null},RemoveSelection:function(bNoCheckDrawing){return this.Content.RemoveSelection(bNoCheckDrawing)},DrawSelectionOnPage:function(CurPage){return this.Content.DrawSelectionOnPage(0,true,true)},Selection_SetStart:function(X,Y,PageIndex,MouseEvent){this.Set_Page(PageIndex);if(true===editor.isStartAddShape){this.Content.SetDocPosType(docpostype_DrawingObjects);this.Content.Selection.Use=true;this.Content.Selection.Start=true;if(true!=this.LogicDocument.DrawingObjects.isPolylineAddition())this.LogicDocument.DrawingObjects.startAddShape(editor.addShapePreset);
this.LogicDocument.DrawingObjects.OnMouseDown(MouseEvent,X,Y,PageIndex)}else return this.Content.Selection_SetStart(X,Y,0,MouseEvent)},Selection_SetEnd:function(X,Y,PageIndex,MouseEvent){this.Set_Page(PageIndex);return this.Content.Selection_SetEnd(X,Y,0,MouseEvent)},IsMovingTableBorder:function(){return this.Content.IsMovingTableBorder()},CheckPosInSelection:function(X,Y,PageAbs,NearPos){if(-1===this.RecalcInfo.CurPage)return false;var HdrFtrPage=this.Content.Get_StartPage_Absolute();if(undefined!==
NearPos||HdrFtrPage===PageAbs)return this.Content.CheckPosInSelection(X,Y,0,NearPos);return false},SelectAll:function(){return this.Content.SelectAll()},GetCurrentParagraph:function(bIgnoreSelection,arrSelectedParagraphs){return this.Content.GetCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs)},StartSelectionFromCurPos:function(){this.Content.StartSelectionFromCurPos()},Get_StartPage_Absolute:function(){return 0},Get_StartPage_Relative:function(){return 0},Get_AbsolutePage:function(CurPage){return CurPage},
Get_AbsoluteColumn:function(CurPage){return 0},AddTableRow:function(bBefore,nCount){this.Content.AddTableRow(bBefore,nCount)},AddTableColumn:function(bBefore,nCount){this.Content.AddTableColumn(bBefore,nCount)},RemoveTableRow:function(){this.Content.RemoveTableRow()},RemoveTableColumn:function(){this.Content.RemoveTableColumn()},MergeTableCells:function(){this.Content.MergeTableCells()},SplitTableCells:function(Cols,Rows){this.Content.SplitTableCells(Cols,Rows)},RemoveTableCells:function(){this.Content.RemoveTableCells()},
RemoveTable:function(){this.Content.RemoveTable()},SelectTable:function(Type){this.Content.SelectTable(Type)},CanMergeTableCells:function(){return this.Content.CanMergeTableCells()},CanSplitTableCells:function(){return this.Content.CanSplitTableCells()},CheckTableCoincidence:function(Table){return false},DistributeTableCells:function(isHorizontally){return this.Content.DistributeTableCells(isHorizontally)},Get_ParentObject_or_DocumentPos:function(){return{Type:AscDFH.historyitem_recalctype_HdrFtr,
Data:this}},Refresh_RecalcData:function(Data){this.Refresh_RecalcData2()},Refresh_RecalcData2:function(){this.RecalcInfo.PageNumInfo={};this.RecalcInfo.SectPr={};this.RecalcInfo.CurPage=-1;this.RecalcInfo.NeedRecalc={};History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_HdrFtr,Data:this})},Refresh_RecalcData_BySection:function(SectPr){var MinPageIndex=-1;for(var PageIndex in this.RecalcInfo.PageNumInfo)if(SectPr===this.RecalcInfo.SectPr[PageIndex]&&(-1===MinPageIndex||PageIndex<MinPageIndex))MinPageIndex=
PageIndex;for(var PageIndex in this.RecalcInfo.PageNumInfo)if(PageIndex>=MinPageIndex){delete this.RecalcInfo.PageNumInfo[PageIndex];delete this.RecalcInfo.SectPr[PageIndex];delete this.RecalcInfo.NeedRecalc[PageIndex]}},AddHyperlink:function(HyperProps){this.Content.AddHyperlink(HyperProps)},ModifyHyperlink:function(HyperProps){this.Content.ModifyHyperlink(HyperProps)},RemoveHyperlink:function(){this.Content.RemoveHyperlink()},CanAddHyperlink:function(bCheckInHyperlink){return this.Content.CanAddHyperlink(bCheckInHyperlink)},
IsCursorInHyperlink:function(bCheckEnd){return this.Content.IsCursorInHyperlink(bCheckEnd)},Document_CreateFontMap:function(FontMap){this.Content.Document_CreateFontMap(FontMap)},Document_CrateFontCharMap:function(FontCharMap){this.Content.Document_CreateFontCharMap(FontCharMap)},Document_Get_AllFontNames:function(AllFonts){this.Content.Document_Get_AllFontNames(AllFonts)},Write_ToBinary2:function(Writer){Writer.WriteLong(AscDFH.historyitem_type_HdrFtr);Writer.WriteString2(this.Id);Writer.WriteLong(this.Type);
Writer.WriteString2(this.Content.Get_Id())},Read_FromBinary2:function(Reader){var LogicDocument=editor.WordControl.m_oLogicDocument;this.Parent=LogicDocument.HdrFtr;this.DrawingDocument=LogicDocument.DrawingDocument;this.LogicDocument=LogicDocument;this.Id=Reader.GetString2();this.Type=Reader.GetLong();this.Content=g_oTableId.Get_ById(Reader.GetString2())},AddComment:function(Comment){this.Content.AddComment(Comment,true,true)},CanAddComment:function(){return this.Content.CanAddComment()}};CHeaderFooter.prototype.Get_SectPr=
function(){if(this.LogicDocument){var SectionsInfo=this.LogicDocument.SectionsInfo;var Index=SectionsInfo.Find_ByHdrFtr(this);if(-1!==Index)return SectionsInfo.Get_SectPr2(Index).SectPr}return null};CHeaderFooter.prototype.SetParagraphFramePr=function(FramePr,bDelete){return this.Content.SetParagraphFramePr(FramePr,bDelete)};CHeaderFooter.prototype.GetRevisionsChangeElement=function(SearchEngine){return this.Content.GetRevisionsChangeElement(SearchEngine)};CHeaderFooter.prototype.GetSelectionBounds=
function(){if(-1!==this.RecalcInfo.CurPage)return this.Content.GetSelectionBounds();return null};CHeaderFooter.prototype.Get_DocumentContent=function(){return this.Content};CHeaderFooter.prototype.Add_PageCountElement=function(oElement){for(var nIndex=0,nCount=this.PageCountElements.length;nIndex<nCount;++nIndex)if(oElement==this.PageCountElements[nIndex])return;this.PageCountElements.push(oElement)};CHeaderFooter.prototype.Have_PageCountElement=function(){return this.PageCountElements.length>0?true:
false};CHeaderFooter.prototype.Clear_PageCountElements=function(){this.PageCountElements=[]};CHeaderFooter.prototype.Update_PageCountElements=function(nPageCount){for(var nIndex=0,nCount=this.PageCountElements.length;nIndex<nCount;++nIndex)this.PageCountElements[nIndex].SetNumValue(nPageCount)};CHeaderFooter.prototype.ForceRecalculate=function(nPageAbs){this.RecalcInfo.NeedRecalc[nPageAbs]=true};CHeaderFooter.prototype.GetAllContentControls=function(arrContentControls){return this.Content.GetAllContentControls(arrContentControls)};
CHeaderFooter.prototype.GetContent=function(){return this.Content};CHeaderFooter.prototype.FindWatermark=function(){var aAllDrawings=this.Content.GetAllDrawingObjects();var oCandidate=null,oDrawing;for(var i=aAllDrawings.length-1;i>-1;--i){oDrawing=aAllDrawings[i];if(oDrawing.IsWatermark())if(null===oCandidate)oCandidate=oDrawing;else if(oCandidate.getDrawingArrayType()<oDrawing.getDrawingArrayType()||ComparisonByZIndexSimple(oDrawing,oCandidate))oCandidate=oDrawing}return oCandidate};CHeaderFooter.prototype.GetAllTablesOnPage=
function(nPageAbs,arrTables){this.Set_Page(nPageAbs);return this.Content.GetAllTablesOnPage(nPageAbs,arrTables)};function CHeaderFooterController(LogicDocument,DrawingDocument){this.Id=AscCommon.g_oIdCounter.Get_NewId();this.DrawingDocument=DrawingDocument;this.LogicDocument=LogicDocument;this.CurHdrFtr=null;this.Pages={};this.CurPage=0;this.ChangeCurPageOnEnd=true;this.WaitMouseDown=true;this.Lock=new AscCommon.CLock;g_oTableId.Add(this,this.Id)}CHeaderFooterController.prototype={Get_Id:function(){return this.Id},
GoTo_NextHdrFtr:function(){var CurHdrFtr=this.CurHdrFtr;if(null===CurHdrFtr||-1===CurHdrFtr.RecalcInfo.CurPage)return;var CurPage=CurHdrFtr.RecalcInfo.CurPage;var Pages=this.Pages;if(hdrftr_Header===CurHdrFtr.Type&&undefined!==Pages[CurPage].Footer)CurHdrFtr=Pages[CurPage].Footer;else CurHdrFtr=null;while(null===CurHdrFtr){CurPage++;if(undefined===Pages[CurPage])break;else if(undefined!==Pages[CurPage].Header&&null!==Pages[CurPage].Header)CurHdrFtr=Pages[CurPage].Header;else if(undefined!==Pages[CurPage].Footer&&
null!==Pages[CurPage].Footer)CurHdrFtr=Pages[CurPage].Footer}if(null!==CurHdrFtr){this.CurHdrFtr=CurHdrFtr;CurHdrFtr.Set_Page(CurPage);CurHdrFtr.Content.MoveCursorToStartPos(false);return true}return false},GoTo_PrevHdrFtr:function(){var CurHdrFtr=this.CurHdrFtr;if(null===CurHdrFtr||-1===CurHdrFtr.RecalcInfo.CurPage)return;var CurPage=CurHdrFtr.RecalcInfo.CurPage;var Pages=this.Pages;if(hdrftr_Footer===CurHdrFtr.Type&&undefined!==Pages[CurPage].Header)CurHdrFtr=Pages[CurPage].Header;else CurHdrFtr=
null;while(null===CurHdrFtr){CurPage--;if(undefined===Pages[CurPage])return;else if(undefined!==Pages[CurPage].Footer&&null!==Pages[CurPage].Footer)CurHdrFtr=Pages[CurPage].Footer;else if(undefined!==Pages[CurPage].Header&&null!==Pages[CurPage].Header)CurHdrFtr=Pages[CurPage].Header}if(null!==CurHdrFtr){this.CurHdrFtr=CurHdrFtr;CurHdrFtr.Set_Page(CurPage);CurHdrFtr.Content.MoveCursorToStartPos(false);return true}return false},Get_CurPage:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.Content.Get_StartPage_Absolute();
return 0},Get_Props:function(){if(null!=this.CurHdrFtr&&-1!==this.CurHdrFtr.RecalcInfo.CurPage){var Pr={};Pr.Type=this.CurHdrFtr.Type;if(undefined===this.LogicDocument.Pages[this.CurHdrFtr.RecalcInfo.CurPage])return Pr;var Index=this.LogicDocument.Pages[this.CurHdrFtr.RecalcInfo.CurPage].Pos;var SectPr=this.LogicDocument.SectionsInfo.Get_SectPr(Index).SectPr;if(hdrftr_Footer===Pr.Type)Pr.Position=SectPr.GetPageMarginFooter();else Pr.Position=SectPr.GetPageMarginHeader();Pr.DifferentFirst=SectPr.Get_TitlePage();
Pr.DifferentEvenOdd=EvenAndOddHeaders;if(SectPr===this.LogicDocument.SectionsInfo.Get_SectPr2(0).SectPr)Pr.LinkToPrevious=null;else{var PageIndex=this.CurHdrFtr.RecalcInfo.CurPage;var SectionPageInfo=this.LogicDocument.Get_SectionPageNumInfo(PageIndex);var bFirst=true===SectionPageInfo.bFirst&&true===SectPr.Get_TitlePage()?true:false;var bEven=true===SectionPageInfo.bEven&&true===EvenAndOddHeaders?true:false;var bHeader=hdrftr_Header===this.CurHdrFtr.Type?true:false;Pr.LinkToPrevious=null===SectPr.GetHdrFtr(bHeader,
bFirst,bEven)?true:false}Pr.Locked=this.Lock.Is_Locked();Pr.StartPageNumber=SectPr.Get_PageNum_Start();return Pr}else return null},Set_CurHdrFtr_ById:function(Id){var HdrFtr=g_oTableId.Get_ById(Id);if(-1===this.LogicDocument.SectionsInfo.Find_ByHdrFtr(HdrFtr))return false;this.CurHdrFtr=HdrFtr;HdrFtr.Content.MoveCursorToStartPos();return true},RecalculateCurPos:function(bUpdateX,bUpdateY,isUpdateTarget){if(this.CurHdrFtr)return this.CurHdrFtr.RecalculateCurPos(bUpdateX,bUpdateY,isUpdateTarget);return null},
Recalculate:function(PageIndex){var SectionPageInfo=this.LogicDocument.Get_SectionPageNumInfo(PageIndex);var bFirst=SectionPageInfo.bFirst;var bEven=SectionPageInfo.bEven;var HdrFtr=this.LogicDocument.Get_SectionHdrFtr(PageIndex,bFirst,bEven);var Header=HdrFtr.Header;var Footer=HdrFtr.Footer;var SectPr=HdrFtr.SectPr;this.Pages[PageIndex]=new CHdrFtrPage;this.Pages[PageIndex].Header=Header;this.Pages[PageIndex].Footer=Footer;var oFrame=SectPr.GetContentFrame(PageIndex);var X=oFrame.Left;var XLimit=
oFrame.Right;var bRecalcHeader=false;var HeaderDrawings,HeaderTables,FooterDrawings,FooterTables;if(null!==Header){if(true===Header.Is_NeedRecalculate(PageIndex)){var Y=SectPr.GetPageMarginHeader();var YLimit=SectPr.GetPageHeight()/2;Header.Reset(X,Y,XLimit,YLimit);bRecalcHeader=Header.Recalculate(PageIndex,SectPr)}else if(-1===Header.RecalcInfo.CurPage)Header.Set_Page(PageIndex);HeaderDrawings=Header.Content.GetAllDrawingObjects([]);HeaderTables=Header.Content.GetAllFloatElements()}var bRecalcFooter=
false;if(null!==Footer){if(true===Footer.Is_NeedRecalculate(PageIndex)){var Y=0;var YLimit=SectPr.GetPageHeight();Footer.Reset(X,Y,XLimit,YLimit);Footer.Recalculate2(PageIndex);var SummaryHeight=Footer.Content.GetSummaryHeight();Y=Math.max(2*YLimit/3,YLimit-SectPr.GetPageMarginFooter()-SummaryHeight);Footer.Reset(X,Y,XLimit,YLimit);bRecalcFooter=Footer.Recalculate(PageIndex,SectPr)}else if(-1===Footer.RecalcInfo.CurPage)Footer.Set_Page(PageIndex);FooterDrawings=Footer.Content.GetAllDrawingObjects([]);
FooterTables=Footer.Content.GetAllFloatElements()}var PageLimits=this.LogicDocument.Get_PageContentStartPos(PageIndex);this.private_UpdateDrawingVerticalPositions(HeaderDrawings,PageLimits.Y,PageLimits.YLimit);this.private_UpdateDrawingVerticalPositions(FooterDrawings,PageLimits.Y,PageLimits.YLimit);this.private_MergeFlowObjectsFromHeaderAndFooter(PageIndex,HeaderDrawings,HeaderTables,FooterDrawings,FooterTables);if(true===bRecalcHeader||true===bRecalcFooter)return true;return false},private_UpdateDrawingVerticalPositions:function(Drawings,
HeaderY,FooterY){if(Drawings)for(var Index=0,Count=Drawings.length;Index<Count;++Index){var Drawing=Drawings[Index];Drawing.Update_PositionYHeaderFooter(HeaderY,FooterY)}},private_MergeFlowObjectsFromHeaderAndFooter:function(nPageIndex,arrHeaderDrawings,arrHeaderTables,arrFooterDrawings,arrFooterTables){var oHeader=this.Pages[nPageIndex].Header;var oFooter=this.Pages[nPageIndex].Footer;var nOldHeaderCurPage=null;var nOldFooterCurPage=null;if(oHeader){nOldHeaderCurPage=oHeader.RecalcInfo.CurPage;oHeader.Set_Page(nPageIndex)}if(oFooter){nOldFooterCurPage=
oFooter.RecalcInfo.CurPage;oFooter.Set_Page(nPageIndex)}this.LogicDocument.DrawingObjects.mergeDrawings(nPageIndex,arrHeaderDrawings,arrHeaderTables,arrFooterDrawings,arrFooterTables);if(null!==nOldHeaderCurPage)oHeader.Set_Page(nOldHeaderCurPage);if(null!==nOldFooterCurPage)oFooter.Set_Page(nOldFooterCurPage)},Draw:function(nPageIndex,pGraphics){var oHeader=this.Pages[nPageIndex].Header;var oFooter=this.Pages[nPageIndex].Footer;var nOldHeaderCurPage=null;var nOldFooterCurPage=null;if(oHeader){nOldHeaderCurPage=
oHeader.RecalcInfo.CurPage;oHeader.Set_Page(nPageIndex)}if(oFooter){nOldFooterCurPage=oFooter.RecalcInfo.CurPage;oFooter.Set_Page(nPageIndex)}this.LogicDocument.DrawingObjects.drawBehindDocHdrFtr(nPageIndex,pGraphics);if(oHeader)oHeader.Draw(nPageIndex,pGraphics);if(oFooter)oFooter.Draw(nPageIndex,pGraphics);this.LogicDocument.DrawingObjects.drawBeforeObjectsHdrFtr(nPageIndex,pGraphics);if(null!==nOldHeaderCurPage)oHeader.Set_Page(nOldHeaderCurPage);if(null!==nOldFooterCurPage)oFooter.Set_Page(nOldFooterCurPage)},
CheckRange:function(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,PageIndex,bMathWrap){if(undefined===this.Pages[PageIndex])return[];var Header=this.Pages[PageIndex].Header;var Footer=this.Pages[PageIndex].Footer;var HeaderRange=[];var FooterRange=[];if(null!=Header)HeaderRange=Header.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,bMathWrap);if(null!=Footer)FooterRange=Footer.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,bMathWrap);return HeaderRange.concat(FooterRange)},GetHdrFtrLines:function(PageIndex){var Header=null;var Footer=
null;if(undefined!==this.Pages[PageIndex]){Header=this.Pages[PageIndex].Header;Footer=this.Pages[PageIndex].Footer}var Top=null;if(null!==Header)Top=Header.Get_DividingLine(PageIndex);var Bottom=null;if(null!==Footer)Bottom=Footer.Get_DividingLine(PageIndex);return{Top:Top,Bottom:Bottom}},UpdateCursorType:function(X,Y,PageNum_Abs){if(true===this.Lock.Is_Locked()){var PageLimits=this.LogicDocument.Get_PageContentStartPos(PageNum_Abs);var MMData_header=new AscCommon.CMouseMoveData;var Coords=this.DrawingDocument.ConvertCoordsToCursorWR(PageLimits.X,
PageLimits.Y,PageNum_Abs);MMData_header.X_abs=Coords.X;MMData_header.Y_abs=Coords.Y+2;MMData_header.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData_header.UserId=this.Lock.Get_UserId();MMData_header.HaveChanges=this.Lock.Have_Changes();MMData_header.LockedObjectType=c_oAscMouseMoveLockedObjectType.Header;editor.sync_MouseMoveCallback(MMData_header);var MMData_footer=new AscCommon.CMouseMoveData;Coords=this.DrawingDocument.ConvertCoordsToCursorWR(PageLimits.X,PageLimits.YLimit,PageNum_Abs);MMData_footer.X_abs=
Coords.X;MMData_footer.Y_abs=Coords.Y-2;MMData_footer.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData_footer.UserId=this.Lock.Get_UserId();MMData_footer.HaveChanges=this.Lock.Have_Changes();MMData_footer.LockedObjectType=c_oAscMouseMoveLockedObjectType.Footer;editor.sync_MouseMoveCallback(MMData_footer)}if(null!=this.CurHdrFtr)if(true===this.LogicDocument.DrawingObjects.pointInSelectedObject(X,Y,PageNum_Abs)){var NewPos=this.DrawingDocument.ConvertCoordsToAnotherPage(X,Y,PageNum_Abs,this.CurPage);
var _X=NewPos.X;var _Y=NewPos.Y;return this.CurHdrFtr.UpdateCursorType(_X,_Y,this.CurPage)}else return this.CurHdrFtr.UpdateCursorType(X,Y,PageNum_Abs)},IsTableBorder:function(X,Y,PageNum_Abs){var HdrFtr=this.Internal_GetContentByXY(X,Y,PageNum_Abs);if(null!=HdrFtr)return HdrFtr.IsTableBorder(X,Y,PageNum_Abs);return null},IsInText:function(X,Y,PageNum_Abs){var HdrFtr=this.Internal_GetContentByXY(X,Y,PageNum_Abs);if(null!=HdrFtr)return HdrFtr.IsInText(X,Y,PageNum_Abs);return null},IsInDrawing:function(X,
Y,PageNum_Abs){var HdrFtr=this.Internal_GetContentByXY(X,Y,PageNum_Abs);if(null!=HdrFtr)return HdrFtr.IsInDrawing(X,Y,PageNum_Abs);return null},Document_UpdateInterfaceState:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.Document_UpdateInterfaceState()},Document_UpdateRulersState:function(CurPage){if(null!=this.CurHdrFtr)this.CurHdrFtr.Document_UpdateRulersState(CurPage)},Document_UpdateSelectionState:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.Document_UpdateSelectionState()},IsSelectionUse:function(){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.IsSelectionUse();return false},IsNumberingSelection:function(){if(this.CurHdrFtr)return this.CurHdrFtr.IsNumberingSelection();return false},IsTextSelectionUse:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.IsTextSelectionUse();return false},Is_UseInDocument:function(Id){var HdrFtr=g_oTableId.Get_ById(Id);if(-1===this.LogicDocument.SectionsInfo.Find_ByHdrFtr(HdrFtr))return false;return true},Check_Page:function(HdrFtr,PageIndex){var Header=this.Pages[PageIndex].Header;
var Footer=this.Pages[PageIndex].Footer;if(HdrFtr===Header||HdrFtr===Footer)return true;return false},GetCurPosXY:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetCurPosXY();return{X:0,Y:0}},GetSelectedText:function(bClearText,oPr){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetSelectedText(bClearText,oPr);return null},GetSelectedElementsInfo:function(Info){if(null!=this.CurHdrFtr)this.CurHdrFtr.GetSelectedElementsInfo(Info)},GetSelectedContent:function(SelectedContent){if(null!=this.CurHdrFtr)this.CurHdrFtr.GetSelectedContent(SelectedContent)},
AddNewParagraph:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddNewParagraph()},AddInlineImage:function(W,H,Img,Chart,bFlow){if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddInlineImage(W,H,Img,Chart,bFlow)},AddImages:function(aImages){if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddImages(aImages)},AddSignatureLine:function(oSignatureDrawing){if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddSignatureLine(oSignatureDrawing)},AddOleObject:function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)},AddTextArt:function(nStyle){if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddTextArt(nStyle)},EditChart:function(Chart){if(null!=this.CurHdrFtr)return this.CurHdrFtr.EditChart(Chart)},AddInlineTable:function(nCols,nRows,nMode){if(this.CurHdrFtr)return this.CurHdrFtr.AddInlineTable(nCols,nRows,nMode);return null},AddToParagraph:function(ParaItem,bRecalculate){if(para_NewLine===ParaItem.Type&&true===
ParaItem.IsPageBreak())return;if(null!=this.CurHdrFtr)return this.CurHdrFtr.AddToParagraph(ParaItem,bRecalculate)},ClearParagraphFormatting:function(isClearParaPr,isClearTextPr){if(null!=this.CurHdrFtr)return this.CurHdrFtr.ClearParagraphFormatting()},PasteFormatting:function(TextPr,ParaPr,ApplyPara){if(null!=this.CurHdrFtr)return this.CurHdrFtr.PasteFormatting(TextPr,ParaPr,ApplyPara)},Remove:function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(null!=this.CurHdrFtr)return this.CurHdrFtr.Remove(Count,
bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)},GetCursorPosXY:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetCursorPosXY()},MoveCursorLeft:function(AddToSelect,Word){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorLeft(AddToSelect,Word)},MoveCursorRight:function(AddToSelect,Word){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorRight(AddToSelect,Word)},MoveCursorUp:function(AddToSelect){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorUp(AddToSelect)},MoveCursorDown:function(AddToSelect){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.MoveCursorDown(AddToSelect)},MoveCursorToEndOfLine:function(AddToSelect){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorToEndOfLine(AddToSelect)},MoveCursorToStartOfLine:function(AddToSelect){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorToStartOfLine(AddToSelect)},MoveCursorToXY:function(X,Y,PageIndex,AddToSelect){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorToXY(X,Y,PageIndex,AddToSelect)},MoveCursorToStartPos:function(AddToSelect){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.MoveCursorToStartPos(AddToSelect)},MoveCursorToEndPos:function(AddToSelect){if(null!=this.CurHdrFtr)return this.CurHdrFtr.MoveCursorToEndPos(AddToSelect)},MoveCursorToCell:function(bNext){if(null!=this.CurHdrFtr)this.CurHdrFtr.MoveCursorToCell(bNext)},SetParagraphAlign:function(Align){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphAlign(Align)},SetParagraphSpacing:function(Spacing){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphSpacing(Spacing)},
SetParagraphIndent:function(Ind){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphIndent(Ind)},SetParagraphShd:function(Shd){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphShd(Shd)},SetParagraphStyle:function(Name){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphStyle(Name)},SetParagraphTabs:function(Tabs){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphTabs(Tabs)},SetParagraphContextualSpacing:function(Value){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphContextualSpacing(Value)},
SetParagraphPageBreakBefore:function(Value){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphPageBreakBefore(Value)},SetParagraphKeepLines:function(Value){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphKeepLines(Value)},SetParagraphKeepNext:function(Value){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphKeepNext(Value)},SetParagraphWidowControl:function(Value){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetParagraphWidowControl(Value)},SetParagraphBorders:function(Value){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.SetParagraphBorders(Value)},IncreaseDecreaseFontSize:function(bIncrease){if(null!=this.CurHdrFtr)return this.CurHdrFtr.IncreaseDecreaseFontSize(bIncrease)},IncreaseDecreaseIndent:function(bIncrease){if(null!=this.CurHdrFtr)return this.CurHdrFtr.IncreaseDecreaseIndent(bIncrease)},SetImageProps:function(Props){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetImageProps(Props)},SetTableProps:function(Props){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SetTableProps(Props)},
GetCalculatedParaPr:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetCalculatedParaPr()},GetCalculatedTextPr:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetCalculatedTextPr()},GetDirectTextPr:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetDirectTextPr();return null},GetDirectParaPr:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.GetDirectParaPr();return null},RemoveSelection:function(bNoCheckDrawing){if(null!=this.CurHdrFtr)return this.CurHdrFtr.RemoveSelection(bNoCheckDrawing)},
DrawSelectionOnPage:function(CurPage){if(null!=this.CurHdrFtr)return this.CurHdrFtr.DrawSelectionOnPage(CurPage)},Selection_SetStart:function(X,Y,PageIndex,MouseEvent,bActivate){var TempHdrFtr=null;if(true===this.LogicDocument.DrawingObjects.pointInSelectedObject(X,Y,PageIndex)||null!==(TempHdrFtr=this.Pages[PageIndex].Header)&&true===TempHdrFtr.Is_PointInFlowTable(X,Y)||null!==(TempHdrFtr=this.Pages[PageIndex].Footer)&&true===TempHdrFtr.Is_PointInFlowTable(X,Y)){if(this.CurHdrFtr&&(null!==TempHdrFtr&&
TempHdrFtr!==this.CurHdrFtr||this.CurPage!==PageIndex))this.CurHdrFtr.RemoveSelection();if(null!==TempHdrFtr)this.CurHdrFtr=TempHdrFtr;this.CurPage=PageIndex;this.CurHdrFtr.Selection_SetStart(X,Y,PageIndex,MouseEvent);this.ChangeCurPageOnEnd=false;this.WaitMouseDown=false;return true}this.ChangeCurPageOnEnd=true;var OldPage=this.CurPage;var PageMetrics=this.LogicDocument.Get_PageContentStartPos(PageIndex);if(MouseEvent.ClickCount>=2&&true!=editor.isStartAddShape&&!(Y<=PageMetrics.Y||null!==(TempHdrFtr=
this.Pages[PageIndex].Header)&&true===TempHdrFtr.Is_PointInDrawingObjects(X,Y))&&!(Y>=PageMetrics.YLimit||null!==(TempHdrFtr=this.Pages[PageIndex].Footer)&&true===TempHdrFtr.Is_PointInDrawingObjects(X,Y))){if(null!=this.CurHdrFtr)this.CurHdrFtr.RemoveSelection();MouseEvent.ClickCount=1;return false}this.CurPage=PageIndex;var HdrFtr=null;if(Y<=PageMetrics.Y||null!==(TempHdrFtr=this.Pages[PageIndex].Header)&&true===TempHdrFtr.Is_PointInDrawingObjects(X,Y)||true===editor.isStartAddShape)if(null===this.Pages[PageIndex].Header)if(false===
editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_HdrFtr)){this.LogicDocument.SetDocPosType(docpostype_Content);this.LogicDocument.StartAction(AscDFH.historydescription_Document_AddHeader);this.LogicDocument.SetDocPosType(docpostype_HdrFtr);HdrFtr=this.LogicDocument.Create_SectionHdrFtr(hdrftr_Header,PageIndex);if(this.CurHdrFtr)this.CurHdrFtr.RemoveSelection();this.CurHdrFtr=HdrFtr;this.LogicDocument.Recalculate();this.LogicDocument.FinalizeAction()}else return false;
else HdrFtr=this.Pages[PageIndex].Header;else if(Y>=PageMetrics.YLimit||null!==(TempHdrFtr=this.Pages[PageIndex].Footer)&&true===TempHdrFtr.Is_PointInDrawingObjects(X,Y))if(null===this.Pages[PageIndex].Footer)if(false===editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_HdrFtr)){this.LogicDocument.SetDocPosType(docpostype_Content);this.LogicDocument.StartAction(AscDFH.historydescription_Document_AddFooter);this.LogicDocument.SetDocPosType(docpostype_HdrFtr);HdrFtr=
this.LogicDocument.Create_SectionHdrFtr(hdrftr_Footer,PageIndex);if(this.CurHdrFtr)this.CurHdrFtr.RemoveSelection();this.CurHdrFtr=HdrFtr;this.LogicDocument.Recalculate();this.LogicDocument.FinalizeAction()}else return false;else HdrFtr=this.Pages[PageIndex].Footer;if(!HdrFtr){this.WaitMouseDown=true;return true}var oPrevHdrFtr=this.CurHdrFtr;if(oPrevHdrFtr&&(oPrevHdrFtr!==HdrFtr||OldPage!=this.CurPage))oPrevHdrFtr.RemoveSelection();this.CurHdrFtr=HdrFtr;if(null!=this.CurHdrFtr){this.CurHdrFtr.Selection_SetStart(X,
Y,PageIndex,MouseEvent);if(true===bActivate){var NewMouseEvent={};NewMouseEvent.Type=AscCommon.g_mouse_event_type_up;NewMouseEvent.ClickCount=1;this.CurHdrFtr.Selection_SetEnd(X,Y,PageIndex,NewMouseEvent);this.CurHdrFtr.Content.MoveCursorToStartPos(false)}}this.WaitMouseDown=false;return true},Selection_SetEnd:function(X,Y,PageIndex,MouseEvent){if(true===this.WaitMouseDown)return;if(null!=this.CurHdrFtr){var ResY=Y;if(docpostype_DrawingObjects!=this.CurHdrFtr.Content.GetDocPosType()){if(PageIndex>
this.CurPage)ResY=this.LogicDocument.Get_PageLimits(this.CurPage).YLimit+10;else if(PageIndex<this.CurPage)ResY=-10;PageIndex=this.CurPage}this.CurHdrFtr.Selection_SetEnd(X,ResY,PageIndex,MouseEvent);if(false===this.ChangeCurPageOnEnd)this.CurHdrFtr.Set_Page(this.CurPage)}},IsMovingTableBorder:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.IsMovingTableBorder();return false},CheckPosInSelection:function(X,Y,PageAbs,NearPos){if(null!=this.CurHdrFtr)return this.CurHdrFtr.CheckPosInSelection(X,
Y,PageAbs,NearPos)},IsSelectionEmpty:function(bCheckHidden){if(null!==this.CurHdrFtr)return this.CurHdrFtr.Content.IsSelectionEmpty(bCheckHidden);return true},SelectAll:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.SelectAll()},Get_NearestPos:function(PageNum,X,Y,bAnchor,Drawing){var HdrFtr=true===editor.isStartAddShape?this.CurHdrFtr:this.Internal_GetContentByXY(X,Y,PageNum);if(null!=HdrFtr)return HdrFtr.Get_NearestPos(X,Y,bAnchor,Drawing);else return{X:-1,Y:-1,Height:-1}},GetCurrentParagraph:function(bIgnoreSelection,
arrSelectedParagraphs,oPr){return this.CurHdrFtr.GetCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs,oPr)},StartSelectionFromCurPos:function(){if(null!==this.CurHdrFtr)this.CurHdrFtr.StartSelectionFromCurPos()},Internal_GetContentByXY:function(X,Y,PageIndex){var Header=null;var Footer=null;if(undefined!==this.Pages[PageIndex]){Header=this.Pages[PageIndex].Header;Footer=this.Pages[PageIndex].Footer}var PageH=this.LogicDocument.Get_PageLimits(PageIndex).YLimit;if(Y<=PageH/2&&null!=Header)return Header;
else if(Y>=PageH/2&&null!=Footer)return Footer;else if(null!=Header)return Header;else return Footer;return null},AddTableRow:function(bBefore,nCount){if(null!=this.CurHdrFtr)this.CurHdrFtr.AddTableRow(bBefore,nCount)},AddTableColumn:function(bBefore,nCount){if(null!=this.CurHdrFtr)this.CurHdrFtr.AddTableColumn(bBefore,nCount)},RemoveTableRow:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.RemoveTableRow()},RemoveTableColumn:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.RemoveTableColumn()},
MergeTableCells:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.MergeTableCells()},SplitTableCells:function(Cols,Rows){if(null!=this.CurHdrFtr)this.CurHdrFtr.SplitTableCells(Cols,Rows)},RemoveTableCells:function(){if(this.CurHdrFtr)this.CurHdrFtr.RemoveTableCells()},RemoveTable:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.RemoveTable()},SelectTable:function(Type){if(null!=this.CurHdrFtr)this.CurHdrFtr.SelectTable(Type)},CanMergeTableCells:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.CanMergeTableCells()},
CanSplitTableCells:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.CanSplitTableCells()},DistributeTableCells:function(isHorizontally){if(this.CurHdrFtr)return this.CurHdrFtr.DistributeTableCells(isHorizontally);return false},GetSelectionState:function(){var HdrFtrState={};HdrFtrState.CurHdrFtr=this.CurHdrFtr;var State=null;if(null!=this.CurHdrFtr)State=this.CurHdrFtr.Content.GetSelectionState();else State=[];State.push(HdrFtrState);return State},SetSelectionState:function(State,StateIndex){if(State.length<=
0)return;var HdrFtrState=State[StateIndex];this.CurHdrFtr=HdrFtrState.CurHdrFtr;if(null!=this.CurHdrFtr)this.CurHdrFtr.Content.SetSelectionState(State,StateIndex-1)},AddHyperlink:function(HyperProps){if(null!=this.CurHdrFtr)this.CurHdrFtr.AddHyperlink(HyperProps)},ModifyHyperlink:function(HyperProps){if(null!=this.CurHdrFtr)this.CurHdrFtr.ModifyHyperlink(HyperProps)},RemoveHyperlink:function(){if(null!=this.CurHdrFtr)this.CurHdrFtr.RemoveHyperlink()},CanAddHyperlink:function(bCheckInHyperlink){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.CanAddHyperlink(bCheckInHyperlink);return false},IsCursorInHyperlink:function(bCheckEnd){if(null!=this.CurHdrFtr)return this.CurHdrFtr.IsCursorInHyperlink(bCheckEnd);return null},AddComment:function(Comment){if(null!=this.CurHdrFtr){Comment.Set_TypeInfo(AscCommon.comment_type_HdrFtr,this.CurHdrFtr);this.CurHdrFtr.AddComment(Comment)}},CanAddComment:function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.CanAddComment();return false},GetSelectionAnchorPos:function(){if(null!=
this.CurHdrFtr)return this.CurHdrFtr.Content.GetSelectionAnchorPos();return{X:0,Y:0,Page:0}}};CHeaderFooterController.prototype.GetStyleFromFormatting=function(){if(null!=this.CurHdrFtr)return this.CurHdrFtr.Content.GetStyleFromFormatting();return null};CHeaderFooterController.prototype.GetSimilarNumbering=function(oEngine){if(this.CurHdrFtr)this.CurHdrFtr.Content.GetSimilarNumbering(oEngine)};CHeaderFooterController.prototype.GetPlaceHolderObject=function(){if(this.CurHdrFtr)return this.CurHdrFtr.Content.GetPlaceHolderObject();
return null};CHeaderFooterController.prototype.SetParagraphFramePr=function(FramePr,bDelete){if(null!==this.CurHdrFtr)this.CurHdrFtr.SetParagraphFramePr(FramePr,bDelete)};CHeaderFooterController.prototype.GetSelectionBounds=function(){if(null!==this.CurHdrFtr)return this.CurHdrFtr.GetSelectionBounds();return null};CHeaderFooterController.prototype.Get_CurHdrFtr=function(){return this.CurHdrFtr};CHeaderFooterController.prototype.Set_CurHdrFtr=function(HdrFtr){if(null!==this.CurHdrFtr)this.CurHdrFtr.RemoveSelection();
this.CurHdrFtr=HdrFtr};CHeaderFooterController.prototype.RecalculatePageCountUpdate=function(nPageAbs,nPageCount){var oPage=this.Pages[nPageAbs];if(!oPage)return false;var oHeader=oPage.Header;var oFooter=oPage.Footer;var bNeedRecalc=false;if(oHeader&&oHeader.Have_PageCountElement()){oHeader.Update_PageCountElements(nPageCount);bNeedRecalc=true}if(oFooter&&oFooter.Have_PageCountElement()){oFooter.Update_PageCountElements(nPageCount);bNeedRecalc=true}if(true===bNeedRecalc)return this.Recalculate(nPageAbs);
return null};CHeaderFooterController.prototype.UpdatePagesCount=function(nPageAbs,nPageCount){var oPage=this.Pages[nPageAbs];if(!oPage)return false;var oHeader=oPage.Header;var oFooter=oPage.Footer;if(oHeader&&oHeader.Have_PageCountElement())oHeader.Update_PageCountElements(nPageCount);if(oFooter&&oFooter.Have_PageCountElement())oFooter.Update_PageCountElements(nPageCount)};CHeaderFooterController.prototype.HavePageCountElement=function(){var nStartPage=-1;var nPagesCount=this.LogicDocument.Pages.length;
for(var nPageAbs=0;nPageAbs<nPagesCount;++nPageAbs){var oPage=this.Pages[nPageAbs];if(!oPage)continue;var oHeader=oPage.Header;var oFooter=oPage.Footer;if(oHeader&&oHeader.Have_PageCountElement()){oHeader.ForceRecalculate(nPageAbs);if(-1===nStartPage)nStartPage=nPageAbs}if(oFooter&&oFooter.Have_PageCountElement()){oFooter.ForceRecalculate(nPageAbs);if(-1===nStartPage)nStartPage=nPageAbs}}return nStartPage};CHeaderFooterController.prototype.GetAllFields=function(isUseSelection,arrFields){if(this.CurHdrFtr)return this.CurHdrFtr.GetContent().GetAllFields(isUseSelection,
arrFields);return arrFields?arrFields:[]};CHeaderFooterController.prototype.IsTableCellSelection=function(){if(this.CurHdrFtr)return this.CurHdrFtr.GetContent().IsTableCellSelection();return false};CHeaderFooterController.prototype.AcceptRevisionChanges=function(Type,bAll){if(null!==this.CurHdrFtr)this.CurHdrFtr.Content.AcceptRevisionChanges(Type,bAll)};CHeaderFooterController.prototype.RejectRevisionChanges=function(Type,bAll){if(null!==this.CurHdrFtr)this.CurHdrFtr.Content.RejectRevisionChanges(Type,
bAll)};CHeaderFooterController.prototype.Document_Is_SelectionLocked=function(nCheckType){this.Lock.Check(this.Get_Id());if(this.CurHdrFtr)this.CurHdrFtr.GetContent().Document_Is_SelectionLocked(nCheckType)};CHeaderFooterController.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){var oPage=this.Pages[nPageAbs];if(!oPage)return arrTables;if(oPage.Header)oPage.Header.GetAllTablesOnPage(nPageAbs,arrTables);if(oPage.Footer)oPage.Footer.GetAllTablesOnPage(nPageAbs,arrTables);return arrTables};
function CHdrFtrPage(){this.Header=null;this.Footer=null}window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CHeaderFooter=CHeaderFooter;window["AscCommonWord"].CHeaderFooterController=CHeaderFooterController;"use strict";var align_Right=AscCommon.align_Right;var align_Left=AscCommon.align_Left;var align_Center=AscCommon.align_Center;var align_Justify=AscCommon.align_Justify;var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var g_oTableId=AscCommon.g_oTableId;var History=
AscCommon.History;var g_dMathArgSizeKoeff_1=.76;var g_dMathArgSizeKoeff_2=.6498;function CMathPropertiesSettings(){this.brkBin=null;this.defJc=null;this.dispDef=null;this.intLim=null;this.naryLim=null;this.lMargin=null;this.rMargin=null;this.wrapIndent=null;this.wrapRight=null;this.smallFrac=null;this.brkBinSub=null;this.mathFont=null;this.interSp=null;this.intraSp=null;this.postSp=null;this.preSp=null}CMathPropertiesSettings.prototype.SetDefaultPr=function(){this.brkBin=BREAK_BEFORE;this.defJc=align_Justify;
this.dispDef=true;this.intLim=NARY_SubSup;this.mathFont={Name:"Cambria Math",Index:-1};this.lMargin=0;this.naryLim=NARY_UndOvr;this.rMargin=0;this.smallFrac=false;this.wrapIndent=25;this.wrapRight=false};CMathPropertiesSettings.prototype.Merge=function(Pr){if(Pr.wrapIndent!==null&&Pr.wrapIndent!==undefined)this.wrapIndent=Pr.wrapIndent;if(Pr.lMargin!==null&&Pr.lMargin!==undefined)this.lMargin=Pr.lMargin;if(Pr.rMargin!==null&&Pr.rMargin!==undefined)this.rMargin=Pr.rMargin;if(Pr.intLim!==null&&Pr.intLim!==
undefined)this.intLim=Pr.intLim;if(Pr.naryLim!==null&&Pr.naryLim!==undefined)this.naryLim=Pr.naryLim;if(Pr.defJc!==null&&Pr.defJc!==undefined)this.defJc=Pr.defJc;if(Pr.brkBin!==null&&Pr.brkBin!==undefined)this.brkBin=Pr.brkBin;if(Pr.dispDef!==null&&Pr.dispDef!==undefined)this.dispDef=Pr.dispDef;if(Pr.mathFont!==null&&Pr.mathFont!==undefined)this.mathFont=Pr.mathFont;if(Pr.wrapRight!==null&&Pr.wrapRight!==undefined)this.wrapRight=Pr.wrapRight;if(Pr.smallFrac!==null&&Pr.smallFrac!==undefined)this.smallFrac=
Pr.smallFrac};CMathPropertiesSettings.prototype.Copy=function(){var NewPr=new CMathPropertiesSettings;NewPr.brkBin=this.brkBin;NewPr.defJc=this.defJc;NewPr.dispDef=this.dispDef;NewPr.intLim=this.intLim;NewPr.lMargin=this.lMargin;NewPr.naryLim=this.naryLim;NewPr.rMargin=this.rMargin;NewPr.wrapIndent=this.wrapIndent;NewPr.brkBinSub=this.brkBinSub;NewPr.interSp=this.interSp;NewPr.intraSp=this.intraSp;NewPr.mathFont=this.mathFont;NewPr.postSp=this.postSp;NewPr.preSp=this.preSp;NewPr.smallFrac=this.smallFrac;
NewPr.wrapRight=this.wrapRight;return NewPr};CMathPropertiesSettings.prototype.Write_ToBinary=function(Writer){var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.brkBin){Writer.WriteLong(this.brkBin);Flags|=1}if(undefined!==this.brkBinSub){Writer.WriteLong(this.brkBinSub);Flags|=2}if(undefined!==this.defJc){Writer.WriteLong(this.defJc);Flags|=4}if(undefined!==this.dispDef){Writer.WriteBool(this.dispDef);Flags|=8}if(undefined!==this.interSp){Writer.WriteLong(this.interSp);
Flags|=16}if(undefined!==this.intLim){Writer.WriteLong(this.intLim);Flags|=32}if(undefined!==this.intraSp){Writer.WriteLong(this.intraSp);Flags|=64}if(undefined!==this.lMargin){Writer.WriteLong(this.lMargin);Flags|=128}if(undefined!==this.mathFont){Writer.WriteString2(this.mathFont.Name);Flags|=256}if(undefined!==this.naryLim){Writer.WriteLong(this.naryLim);Flags|=512}if(undefined!==this.postSp){Writer.WriteLong(this.postSp);Flags|=1024}if(undefined!==this.preSp){Writer.WriteLong(this.preSp);Flags|=
2048}if(undefined!==this.rMargin){Writer.WriteLong(this.rMargin);Flags|=4096}if(undefined!==this.smallFrac){Writer.WriteBool(this.smallFrac);Flags|=8192}if(undefined!==this.wrapIndent){Writer.WriteLong(this.wrapIndent);Flags|=16384}if(undefined!==this.wrapRight){Writer.WriteBool(this.wrapRight);Flags|=32768}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CMathPropertiesSettings.prototype.Read_FromBinary=function(Reader){var Flags=Reader.GetLong();
if(Flags&1)this.brkBin=Reader.GetLong();if(Flags&2)this.brkBinSub=Reader.GetLong();if(Flags&4)this.defJc=Reader.GetLong();if(Flags&8)this.dispDef=Reader.GetBool();if(Flags&16)this.interSp=Reader.GetLong();if(Flags&32)this.intLim=Reader.GetLong();if(Flags&64)this.intraSp=Reader.GetLong();if(Flags&128)this.lMargin=Reader.GetLong();if(Flags&256)this.mathFont={Name:Reader.GetString2(),Index:-1};if(Flags&512)this.naryLim=Reader.GetLong();if(Flags&1024)this.postSp=Reader.GetLong();if(Flags&2048)this.preSp=
Reader.GetLong();if(Flags&4096)this.rMargin=Reader.GetLong();if(Flags&8192)this.smallFrac=Reader.GetBool();if(Flags&16384)this.wrapIndent=Reader.GetLong();if(Flags&32768)this.wrapRight=Reader.GetBool()};function CMathSettings(){this.Pr=new CMathPropertiesSettings;this.CompiledPr=new CMathPropertiesSettings;this.DefaultPr=new CMathPropertiesSettings;this.DefaultPr.SetDefaultPr();this.bNeedCompile=true}CMathSettings.prototype.SetPr=function(Pr){this.bNeedCompile=true;this.Pr.Merge(Pr);this.SetCompiledPr()};
CMathSettings.prototype.GetPr=function(){return this.Pr};CMathSettings.prototype.SetCompiledPr=function(){if(this.bNeedCompile){this.CompiledPr.Merge(this.DefaultPr);this.CompiledPr.Merge(this.Pr);this.bNeedCompile=false}};CMathSettings.prototype.GetPrDispDef=function(){var Pr;if(this.CompiledPr.dispDef==false)Pr=this.DefaultPr;else Pr=this.CompiledPr;return Pr};CMathSettings.prototype.Get_WrapIndent=function(WrapState){this.SetCompiledPr();var wrapIndent=0;if(this.wrapRight==false&&(WrapState==ALIGN_MARGIN_WRAP||
WrapState==ALIGN_WRAP))wrapIndent=this.GetPrDispDef().wrapIndent;return wrapIndent};CMathSettings.prototype.Get_LeftMargin=function(WrapState){this.SetCompiledPr();var lMargin=0;if(WrapState==ALIGN_MARGIN_WRAP||WrapState==ALIGN_MARGIN)lMargin=this.GetPrDispDef().lMargin;return lMargin};CMathSettings.prototype.Get_RightMargin=function(WrapState){this.SetCompiledPr();var rMargin=0;if(WrapState==ALIGN_MARGIN_WRAP||WrapState==ALIGN_MARGIN)rMargin=this.GetPrDispDef().rMargin;return rMargin};CMathSettings.prototype.Get_IntLim=
function(){this.SetCompiledPr();return this.CompiledPr.intLim};CMathSettings.prototype.Get_NaryLim=function(){this.SetCompiledPr();return this.CompiledPr.naryLim};CMathSettings.prototype.Get_DefJc=function(){this.SetCompiledPr();return this.GetPrDispDef().defJc};CMathSettings.prototype.Get_DispDef=function(){this.SetCompiledPr();return this.CompiledPr.dispDef};CMathSettings.prototype.Get_BrkBin=function(){this.SetCompiledPr();return this.CompiledPr.brkBin};CMathSettings.prototype.Get_WrapRight=function(){this.SetCompiledPr();
return this.CompiledPr.wrapRight};CMathSettings.prototype.Get_SmallFrac=function(){this.SetCompiledPr();return this.CompiledPr.smallFrac};CMathSettings.prototype.Get_MenuProps=function(){return new CMathMenuSettings(this.CompiledPr)};CMathSettings.prototype.Set_MenuProps=function(Props){if(Props.BrkBin!==undefined)this.Pr.brkBin=Props.BrkBin==c_oAscMathInterfaceSettingsBrkBin.BreakAfter?BREAK_AFTER:BREAK_BEFORE;if(Props.Justification!==undefined)switch(Props.Justification){case c_oAscMathInterfaceSettingsAlign.Justify:{this.Pr.defJc=
align_Justify;break}case c_oAscMathInterfaceSettingsAlign.Center:{this.Pr.defJc=align_Center;break}case c_oAscMathInterfaceSettingsAlign.Left:{this.Pr.defJc=align_Left;break}case c_oAscMathInterfaceSettingsAlign.Right:{this.Pr.defJc=align_Right;break}}if(Props.UseSettings!==undefined)this.Pr.dispDef=Props.UseSettings;if(Props.IntLim!==undefined)if(Props.IntLim==Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup)this.Pr.intLim=NARY_SubSup;else if(Props.IntLim==Asc.c_oAscMathInterfaceNaryLimitLocation.UndOvr)this.Pr.intLim=
NARY_UndOvr;if(Props.NaryLim!==undefined)if(Props.NaryLim==Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup)this.Pr.naryLim=NARY_SubSup;else if(Props.NaryLim==Asc.c_oAscMathInterfaceNaryLimitLocation.UndOvr)this.Pr.naryLim=NARY_UndOvr;if(Props.LeftMargin!==undefined&&Props.LeftMargin==Props.LeftMargin+0)this.Pr.lMargin=Props.LeftMargin;if(Props.RightMargin!==undefined&&Props.RightMargin==Props.RightMargin+0)this.Pr.rMargin=Props.RightMargin;if(Props.WrapIndent!==undefined&&Props.WrapIndent==Props.WrapIndent+
0)this.Pr.wrapIndent=Props.WrapIndent;if(Props.WrapRight!==undefined&&Props.WrapRight!==null)this.Pr.wrapRight=Props.WrapRight;this.bNeedCompile=true};CMathSettings.prototype.Write_ToBinary=function(Writer){this.Pr.Write_ToBinary(Writer)};CMathSettings.prototype.Read_FromBinary=function(Reader){this.Pr.Read_FromBinary(Reader);this.bNeedCompile=true};function CMathMenuSettings(oMathPr){if(oMathPr){this.BrkBin=oMathPr.brkBin===BREAK_AFTER?c_oAscMathInterfaceSettingsBrkBin.BreakAfter:c_oAscMathInterfaceSettingsBrkBin.BreakBefore;
switch(oMathPr.defJc){case align_Justify:{this.Justification=c_oAscMathInterfaceSettingsAlign.Justify;break}case align_Center:{this.Justification=c_oAscMathInterfaceSettingsAlign.Center;break}case align_Left:{this.Justification=c_oAscMathInterfaceSettingsAlign.Left;break}case align_Right:{this.Justification=c_oAscMathInterfaceSettingsAlign.Right;break}default:{this.Justification=align_Justify;break}}this.UseSettings=oMathPr.dispDef;this.IntLim=oMathPr.intLim===NARY_SubSup?Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup:
Asc.c_oAscMathInterfaceNaryLimitLocation.UndOvr;this.NaryLim=oMathPr.naryLim===NARY_SubSup?Asc.c_oAscMathInterfaceNaryLimitLocation.SubSup:Asc.c_oAscMathInterfaceNaryLimitLocation.UndOvr;this.LeftMargin=oMathPr.lMargin/10;this.RightMargin=oMathPr.rMargin/10;this.WrapIndent=oMathPr.wrapIndent/10;this.WrapRight=oMathPr.wrapRight;this.SmallFraction=oMathPr.smallFrac}else{this.BrkBin=undefined;this.Justification=undefined;this.UseSettings=undefined;this.IntLim=undefined;this.NaryLim=undefined;this.LeftMargin=
undefined;this.RightMargin=undefined;this.WrapIndent=undefined;this.WrapRight=undefined;this.SmallFraction=undefined}}CMathMenuSettings.prototype.get_BreakBin=function(){return this.BrkBin};CMathMenuSettings.prototype.put_BreakBin=function(BreakBin){this.BrkBin=BreakBin};CMathMenuSettings.prototype.get_UseSettings=function(){return this.UseSettings};CMathMenuSettings.prototype.put_UseSettings=function(UseSettings){this.UseSettings=UseSettings};CMathMenuSettings.prototype.get_Justification=function(){return this.Justification};
CMathMenuSettings.prototype.put_Justification=function(Align){this.Justification=Align};CMathMenuSettings.prototype.get_IntLim=function(){return this.IntLim};CMathMenuSettings.prototype.put_IntLim=function(IntLim){this.IntLim=IntLim};CMathMenuSettings.prototype.get_NaryLim=function(){return this.NaryLim};CMathMenuSettings.prototype.put_NaryLim=function(NaryLim){this.NaryLim=NaryLim};CMathMenuSettings.prototype.get_LeftMargin=function(){return this.LeftMargin};CMathMenuSettings.prototype.put_LeftMargin=
function(lMargin){this.LeftMargin=lMargin};CMathMenuSettings.prototype.get_RightMargin=function(){return this.RightMargin};CMathMenuSettings.prototype.put_RightMargin=function(rMargin){this.RightMargin=rMargin};CMathMenuSettings.prototype.get_WrapIndent=function(){return this.WrapIndent};CMathMenuSettings.prototype.put_WrapIndent=function(WrapIndent){this.WrapIndent=WrapIndent};CMathMenuSettings.prototype.get_WrapRight=function(){return this.WrapRight};CMathMenuSettings.prototype.put_WrapRight=function(WrapRight){this.WrapRight=
WrapRight};CMathMenuSettings.prototype.get_SmallFraction=function(){return this.SmallFraction};CMathMenuSettings.prototype.put_SmallFraction=function(SmallFrac){this.SmallFraction=SmallFrac};window["CMathMenuSettings"]=CMathMenuSettings;CMathMenuSettings.prototype["get_BreakBin"]=CMathMenuSettings.prototype.get_BreakBin;CMathMenuSettings.prototype["put_BreakBin"]=CMathMenuSettings.prototype.put_BreakBin;CMathMenuSettings.prototype["get_UseSettings"]=CMathMenuSettings.prototype.get_UseSettings;CMathMenuSettings.prototype["put_UseSettings"]=
CMathMenuSettings.prototype.put_UseSettings;CMathMenuSettings.prototype["get_Justification"]=CMathMenuSettings.prototype.get_Justification;CMathMenuSettings.prototype["put_Justification"]=CMathMenuSettings.prototype.put_Justification;CMathMenuSettings.prototype["get_IntLim"]=CMathMenuSettings.prototype.get_IntLim;CMathMenuSettings.prototype["put_IntLim"]=CMathMenuSettings.prototype.put_IntLim;CMathMenuSettings.prototype["get_NaryLim"]=CMathMenuSettings.prototype.get_NaryLim;CMathMenuSettings.prototype["put_NaryLim"]=
CMathMenuSettings.prototype.put_NaryLim;CMathMenuSettings.prototype["get_LeftMargin"]=CMathMenuSettings.prototype.get_LeftMargin;CMathMenuSettings.prototype["put_LeftMargin"]=CMathMenuSettings.prototype.put_LeftMargin;CMathMenuSettings.prototype["get_RightMargin"]=CMathMenuSettings.prototype.get_RightMargin;CMathMenuSettings.prototype["put_RightMargin"]=CMathMenuSettings.prototype.put_RightMargin;CMathMenuSettings.prototype["get_WrapIndent"]=CMathMenuSettings.prototype.get_WrapIndent;CMathMenuSettings.prototype["put_WrapIndent"]=
CMathMenuSettings.prototype.put_WrapIndent;CMathMenuSettings.prototype["get_WrapRight"]=CMathMenuSettings.prototype.get_WrapRight;CMathMenuSettings.prototype["put_WrapRight"]=CMathMenuSettings.prototype.put_WrapRight;CMathMenuSettings.prototype["get_SmallFraction"]=CMathMenuSettings.prototype.get_SmallFraction;CMathMenuSettings.prototype["put_SmallFraction"]=CMathMenuSettings.prototype.put_SmallFraction;function Get_WordDocumentDefaultMathSettings(){if(!editor||!editor.WordControl.m_oLogicDocument||
!editor.WordControl.m_oLogicDocument.Settings)return new CMathSettings;return editor.WordControl.m_oLogicDocument.Settings.MathSettings}function MathMenu(type){this.Type=para_Math;this.Menu=type==undefined?c_oAscMathType.Default_Text:type;this.Text=null}MathMenu.prototype.Get_Type=function(){return this.Type};MathMenu.prototype.GetType=function(){return this.Type};MathMenu.prototype.SetText=function(sText){this.Text=sText};MathMenu.prototype.GetText=function(){return this.Text};function CMathLineState(){this.StyleLine=
MATH_LINE_WRAP;this.Width=0;this.SpaceAlign=0;this.MaxWidth=0;this.WrapState=ALIGN_EMPTY}function CMathLineInfo(){this.StyleLine=MATH_LINE_WRAP;this.Measure=0;this.SpaceAlign=0;this.bWordLarge=false}CMathLineInfo.prototype.Get_GeneralWidth=function(){return this.Measure+this.SpaceAlign};function CParaMathLineParameters(FirstLineNumber){this.FirstLineNumber=FirstLineNumber;this.WrapState=ALIGN_EMPTY;this.LineParameters=[];this.MaxW=0;this.bMathWordLarge=false;this.NeedUpdateWrap=true}CParaMathLineParameters.prototype.UpdateWidth=
function(Line,W){var bUpdMaxWidth=false;var NumLine=this.private_GetNumberLine(Line);if(Math.abs(this.LineParameters[NumLine].Measure-W)>1E-5){var Max=this.MaxW;var CountLines=this.LineParameters.length;this.LineParameters[NumLine].Measure=W;this.MaxW=this.LineParameters[0].Get_GeneralWidth();for(var Pos=1;Pos<CountLines;Pos++){var GeneralWidth=this.LineParameters[Pos].Get_GeneralWidth();if(this.MaxW<GeneralWidth)this.MaxW=GeneralWidth}bUpdMaxWidth=Math.abs(Max-this.MaxW)>1E-4}return bUpdMaxWidth};
CParaMathLineParameters.prototype.Set_WordLarge=function(Line,bWordLarge){var NumLine=this.private_GetNumberLine(Line);if(this.WrapState!==ALIGN_EMPTY)bWordLarge=false;if(bWordLarge){this.bMathWordLarge=true;this.LineParameters[NumLine].bWordLarge=true}else{this.bMathWordLarge=false;var CountLines=this.LineParameters.length;for(var Pos=0;Pos<CountLines;Pos++)if(this.LineParameters[Pos].bWordLarge==true){this.bMathWordLarge=true;break}this.LineParameters[NumLine].bWordLarge=false}};CParaMathLineParameters.prototype.Add_Line=
function(Line,bStartLine,bStartPage,AlignAt){var bInsideBounds=true;var NumLine=this.private_GetNumberLine(Line);if(NumLine>=this.LineParameters.length){this.LineParameters[NumLine]=new CMathLineInfo;if(bStartLine)this.LineParameters[NumLine].StyleLine=MATH_LINE_START;else if(AlignAt!==undefined&&AlignAt!==null){this.LineParameters[NumLine].StyleLine=MATH_LINE_ALiGN_AT;this.LineParameters[NumLine].SpaceAlign=AlignAt}else{var MathSettings=Get_WordDocumentDefaultMathSettings();this.LineParameters[NumLine].StyleLine=
MATH_LINE_WRAP;this.LineParameters[NumLine].SpaceAlign=bStartPage==true?MathSettings.Get_WrapIndent(this.WrapState):0}bInsideBounds=false}return bInsideBounds};CParaMathLineParameters.prototype.Is_Large=function(){return this.bMathWordLarge};CParaMathLineParameters.prototype.Get_MaxWidth=function(){return this.MaxW};CParaMathLineParameters.prototype.private_GetNumberLine=function(NumLine){return NumLine-this.FirstLineNumber};CParaMathLineParameters.prototype.Get_LineState=function(Line){var NumLine=
this.private_GetNumberLine(Line);var LineInfo=this.LineParameters[NumLine];var LineState=new CMathLineState;LineState.StyleLine=LineInfo.StyleLine;LineState.Width=LineInfo.Measure;LineState.SpaceAlign=this.Get_SpaceAlign(Line);LineState.MaxWidth=this.MaxW;LineState.WrapState=this.WrapState;return LineState};CParaMathLineParameters.prototype.Get_SpaceAlign=function(Line){var NumLine=this.private_GetNumberLine(Line);var SpaceAlign=0;if(this.bMathWordLarge==false&&(this.WrapState==ALIGN_MARGIN_WRAP||
this.WrapState==ALIGN_WRAP))SpaceAlign=this.LineParameters[NumLine].SpaceAlign;return SpaceAlign};function CMathPageInfo(){this.WPages=[];this.StartLine=-1;this.StartPage=-1;this.CurPage=-1;this.RelativePage=-1}CMathPageInfo.prototype.Reset=function(){this.StartLine=-1;this.StartPage=-1;this.CurPage=-1;this.RelativePage=-1;this.WPages.length=0};CMathPageInfo.prototype.Reset_Page=function(_Page){if(this.StartPage>=0){var Page=_Page-this.StartPage;if(Page<this.WPages.length)this.WPages.length=Page}};
CMathPageInfo.prototype.Set_StartPos=function(Page,StartLine){this.StartPage=Page;this.StartLine=StartLine};CMathPageInfo.prototype.Update_RelativePage=function(RelativePage){this.RelativePage=RelativePage};CMathPageInfo.prototype.Update_CurrentPage=function(Page,ParaLine){this.CurPage=Page-this.StartPage;var Lng=this.WPages.length;if(this.CurPage>=Lng){var FirstLineOnPage=ParaLine-this.StartLine;this.WPages[this.CurPage]=new CParaMathLineParameters(FirstLineOnPage)}};CMathPageInfo.prototype.Update_CurrentWrap=
function(DispDef,bInline){if(this.WPages[this.CurPage].NeedUpdateWrap==true){var WrapState;if(DispDef==false||bInline==true)WrapState=ALIGN_EMPTY;else if(this.CurPage==0)WrapState=ALIGN_MARGIN_WRAP;else WrapState=ALIGN_MARGIN;this.WPages[this.CurPage].WrapState=WrapState;this.WPages[this.CurPage].NeedUpdateWrap=false}};CMathPageInfo.prototype.Set_NeedUpdateWrap=function(){this.WPages[this.CurPage].NeedUpdateWrap=true};CMathPageInfo.prototype.Set_CurrentWrapState=function(WrapState){this.WPages[this.CurPage].WrapState=
WrapState};CMathPageInfo.prototype.Set_NextWrapState=function(){var InfoPage=this.WPages[this.CurPage];if(InfoPage.WrapState!==ALIGN_EMPTY)InfoPage.WrapState++};CMathPageInfo.prototype.Set_StateWordLarge=function(_Line,bWordLarge){this.WPages[this.CurPage].Set_WordLarge(_Line-this.StartLine,bWordLarge)};CMathPageInfo.prototype.Get_CurrentWrapState=function(){return this.WPages[this.CurPage].WrapState};CMathPageInfo.prototype.Get_CurrentStateWordLarge=function(){return this.WPages[this.CurPage].Is_Large()};
CMathPageInfo.prototype.UpdateWidth=function(_Line,Width){return this.WPages[this.CurPage].UpdateWidth(_Line-this.StartLine,Width)};CMathPageInfo.prototype.Get_MaxWidthOnCurrentPage=function(){return this.WPages[this.CurPage].Get_MaxWidth()};CMathPageInfo.prototype.Get_FirstLineOnPage=function(_Page){var FirstLineOnPage=this.StartLine;var Page=_Page-this.StartPage;if(Page>=0&&Page<this.WPages.length)FirstLineOnPage=this.StartLine+this.WPages[Page].FirstLineNumber;return FirstLineOnPage};CMathPageInfo.prototype.Is_ResetNextPage=
function(_Page){var bReset=true;if(this.CurPage==-1)bReset=false;else{var Page=_Page-this.StartPage;bReset=this.CurPage<Page}return bReset};CMathPageInfo.prototype.Is_ResetRelativePage=function(_RelativePage){return this.CurPage==-1?false:_RelativePage!==this.RelativePage};CMathPageInfo.prototype.Is_FirstLineOnPage=function(_Line,_Page){var bFirstLine=true;if(this.StartPage>=0){var Page=_Page-this.StartPage;if(Page<this.WPages.length)bFirstLine=_Line==this.Get_FirstLineOnPage(_Page)}return bFirstLine};
CMathPageInfo.prototype.Get_LineState=function(_Line,_Page){var Page=_Page-this.StartPage;return this.WPages[Page].Get_LineState(_Line-this.StartLine)};CMathPageInfo.prototype.Add_Line=function(_Line,_Page,AlignAt){var Page=_Page-this.StartPage,Line=_Line-this.StartLine,bStartLine=_Line==this.StartLine,bStartPage=_Page==this.StartPage;this.WPages[Page].Add_Line(Line,bStartLine,bStartPage,AlignAt)};CMathPageInfo.prototype.Get_SpaceAlign=function(_Line,_Page){var Page=_Page-this.StartPage,Line=_Line-
this.StartLine;return this.WPages[Page].Get_SpaceAlign(Line)};function ParaMath(){CParagraphContentWithContentBase.call(this);this.Id=AscCommon.g_oIdCounter.Get_NewId();this.Type=para_Math;this.Jc=undefined;this.Root=new CMathContent;this.Root.bRoot=true;this.Root.ParentElement=this;this.X=0;this.Y=0;this.FirstPage=-1;this.PageInfo=new CMathPageInfo;this.ParaMathRPI=new CMathRecalculateInfo;this.bSelectionUse=false;this.Paragraph=null;this.bFastRecalculate=true;this.NearPosArray=[];this.Width=0;this.WidthVisible=
0;this.Height=0;this.Ascent=0;this.Descent=0;this.DispositionOpers=[];this.DefaultTextPr=new CTextPr;this.DefaultTextPr.FontFamily={Name:"Cambria Math",Index:-1};this.DefaultTextPr.RFonts.Set_All("Cambria Math",-1);g_oTableId.Add(this,this.Id)}ParaMath.prototype=Object.create(CParagraphContentWithContentBase.prototype);ParaMath.prototype.constructor=ParaMath;ParaMath.prototype.Get_Type=function(){return this.Type};ParaMath.prototype.Get_Id=function(){return this.Id};ParaMath.prototype.Copy=function(Selected,
oPr){var NewMath=new ParaMath;NewMath.Root.bRoot=true;if(Selected){var result=this.GetSelectContent();result.Content.CopyTo(NewMath.Root,Selected,oPr)}else this.Root.CopyTo(NewMath.Root,Selected,oPr);NewMath.Root.Correct_Content(true);return NewMath};ParaMath.prototype.CopyContent=function(Selected){return[this.Copy(Selected)]};ParaMath.prototype.SetParagraph=function(Paragraph){this.Paragraph=Paragraph;this.Root.SetParagraph(Paragraph);this.Root.Set_ParaMath(this,null)};ParaMath.prototype.GetParagraph=
function(){return this.Paragraph};ParaMath.prototype.Get_Text=function(Text){if(true===Text.BreakOnNonText)Text.Text=null};ParaMath.prototype.Is_Empty=function(oPr){if(this.Root.Content.length<=0)return true;var isSkipPlcHldr=oPr&&undefined!==oPr.SkipPlcHldr?oPr.SkipPlcHldr:true;for(var nIndex=0,nCount=this.Root.Content.length;nIndex<nCount;++nIndex){var oItem=this.Root.Content[nIndex];if(para_Math_Run!==oItem.Type||!oItem.Is_Empty({SkipPlcHldr:isSkipPlcHldr}))return false}return true};ParaMath.prototype.Is_CheckingNearestPos=
function(){return this.Root.Is_CheckingNearestPos()};ParaMath.prototype.IsStartFromNewLine=function(){return false};ParaMath.prototype.Get_TextPr=function(_ContentPos,Depth){var TextPr=new CTextPr;var mTextPr=this.Root.Get_TextPr(_ContentPos,Depth);TextPr.Merge(mTextPr);return TextPr};ParaMath.prototype.Get_CompiledTextPr=function(Copy){var oContent=this.GetSelectContent();var mTextPr=oContent.Content.Get_CompiledTextPr(Copy);return mTextPr};ParaMath.prototype.Add=function(Item){var LogicDocument=
this.Paragraph?this.Paragraph.LogicDocument:undefined;var TrackRevisions=LogicDocument&&true===LogicDocument.IsTrackRevisions()?true:false;var Type=Item.Type;var oSelectedContent=this.GetSelectContent();var oContent=oSelectedContent.Content;var StartPos=oSelectedContent.Start;var Run=oContent.Content[StartPos];if(para_Math_Run!==Run.Type)return;var NewElement=null;if(para_Text===Type){if(oContent.bRoot==false&&Run.IsPlaceholder()){var CtrRunPr=oContent.Get_ParentCtrRunPr(false);if(true===TrackRevisions)LogicDocument.SetTrackRevisions(false);
Run.Apply_TextPr(CtrRunPr,undefined,true);if(true===TrackRevisions)LogicDocument.SetTrackRevisions(true)}if(Item.Value==38){NewElement=new CMathAmp;Run.Add(NewElement,true)}else{NewElement=new CMathText(false);NewElement.add(Item.Value);Run.Add(NewElement,true)}}else if(para_Space===Type){NewElement=new CMathText(false);NewElement.add(32);Run.Add(NewElement,true)}else if(para_Math===Type){var ContentPos=new CParagraphContentPos;if(this.bSelectionUse==true)this.Get_ParaContentPos(true,true,ContentPos);
else this.Get_ParaContentPos(false,false,ContentPos);var TextPr=this.Root.GetMathTextPrForMenu(ContentPos,0);var bPlh=oContent.IsPlaceholder();var RightRun=Run.Split2(Run.State.ContentPos);oContent.Internal_Content_Add(StartPos+1,RightRun,false);oContent.CurPos=StartPos+1;RightRun.MoveCursorToStartPos();var lng=oContent.Content.length;oContent.Load_FromMenu(Item.Menu,this.Paragraph,null,Item.GetText());oContent.Correct_ContentCurPos();var lng2=oContent.Content.length;TextPr.RFonts.Set_All("Cambria Math",
-1);if(true===TrackRevisions)LogicDocument.SetTrackRevisions(false);if(bPlh)oContent.Apply_TextPr(TextPr,undefined,true);else oContent.Apply_TextPr(TextPr,undefined,false,StartPos+1,StartPos+lng2-lng);if(true===TrackRevisions)LogicDocument.SetTrackRevisions(true)}if((para_Text===Type||para_Space===Type)&&null!==NewElement){this.bFastRecalculate=oContent.bOneLine==false;oContent.Process_AutoCorrect(NewElement)}oContent.Correct_Content(true)};ParaMath.prototype.Get_AlignToLine=function(_CurLine,_CurRange,
_Page,_X,_XLimit){var X=_X;var MathSettings=Get_WordDocumentDefaultMathSettings();var PosInfo=new CMathPosInfo;PosInfo.CurLine=_CurLine;PosInfo.CurRange=_CurRange;if(true==this.NeedDispOperators(_CurLine)){this.DispositionOpers.length=0;PosInfo.DispositionOpers=this.DispositionOpers}var pos=new CMathPosition;this.Root.setPosition(pos,PosInfo);var XStart,XEnd;if(this.ParaMathRPI.bInline==false){XStart=this.ParaMathRPI.XStart;XEnd=this.ParaMathRPI.XEnd}else{XStart=_X;XEnd=_XLimit}var Page=this.Paragraph==
null?0:this.Paragraph.Get_AbsolutePage(_Page);var LineState=this.PageInfo.Get_LineState(_CurLine,Page);var StyleLine=LineState.StyleLine,WidthLine=LineState.Width,MaxWidth=LineState.MaxWidth,WrapLine=LineState.SpaceAlign,WrapState=LineState.WrapState;XStart+=MathSettings.Get_LeftMargin(WrapState);XEnd-=MathSettings.Get_RightMargin(WrapState);var Jc=this.Get_Align();if(StyleLine==MATH_LINE_START||StyleLine==MATH_LINE_ALiGN_AT)switch(Jc){case align_Left:X=XStart+WrapLine;break;case align_Right:X=Math.max(XEnd-
WidthLine+WrapLine,XStart);break;case align_Center:X=Math.max(XStart+(XEnd-XStart-WidthLine)/2+WrapLine,XStart);break;case align_Justify:{X=Math.max(XStart+(XEnd-XStart-MaxWidth)/2+WrapLine,XStart);break}}else if(true==MathSettings.Get_WrapRight())X=Math.max(XEnd-WidthLine+WrapLine,XStart);else if(Jc==align_Justify)X=XEnd-XStart>MaxWidth?XStart+(XEnd-XStart-MaxWidth)/2+WrapLine:XStart;else X=XEnd-XStart>MaxWidth?XStart+WrapLine:XStart;return X};ParaMath.prototype.Remove=function(Direction,bOnAddText){var TrackRevisions=
null;if(this.Paragraph&&this.Paragraph.LogicDocument)TrackRevisions=this.Paragraph.LogicDocument.IsTrackRevisions();var oSelectedContent=this.GetSelectContent();var nStartPos=oSelectedContent.Start;var nEndPos=oSelectedContent.End;var oContent=oSelectedContent.Content;if(nStartPos===nEndPos){var oElement=oContent.getElem(nStartPos);var ElementReviewType=oElement.GetReviewType();if(para_Math_Run===oElement.Type){if(true===oElement.IsPlaceholder()&&oElement.Parent.bRoot==true){this.Root.Remove_FromContent(0,
1);return true}else if(true===oElement.IsPlaceholder()||false===oElement.Remove(Direction)&&true!==this.bSelectionUse){if(Direction>0&&oContent.Content.length-1===nStartPos||Direction<0&&0===nStartPos){if(oContent.bRoot)return false;oContent.ParentElement.Select_WholeElement();return true}if(Direction>0){var oNextElement=oContent.getElem(nStartPos+1);if(para_Math_Run===oNextElement.Type){oNextElement.MoveCursorToStartPos();oNextElement.Remove(1);if(oNextElement.Is_Empty()){oContent.Correct_Content();
oContent.Correct_ContentPos(1)}this.RemoveSelection()}else oContent.Select_ElementByPos(nStartPos+1,true)}else{var oPrevElement=oContent.getElem(nStartPos-1);if(para_Math_Run===oPrevElement.Type){oPrevElement.MoveCursorToEndPos();oPrevElement.Remove(-1);if(oPrevElement.Is_Empty()){oContent.Correct_Content();oContent.Correct_ContentPos(-1)}this.RemoveSelection()}else oContent.Select_ElementByPos(nStartPos-1,true)}}else{if(oElement.Is_Empty()){oContent.CurPos=nStartPos;oContent.Correct_Content();oContent.Correct_ContentPos(-1)}this.RemoveSelection()}return true}else{this.RemoveSelection();
if(true===TrackRevisions)if(reviewtype_Common===ElementReviewType){if(para_Math_Run===oElement.Type!==oElement.Type)oElement.RejectRevisionChanges(c_oAscRevisionsChangeType.TextAdd,true);oElement.SetReviewType(reviewtype_Remove)}else{if(reviewtype_Add===ElementReviewType){oContent.Remove_FromContent(nStartPos,1);if(para_Math_Run===oContent.Content[nStartPos].Type)oContent.Content[nStartPos].MoveCursorToStartPos()}}else{oContent.Remove_FromContent(nStartPos,1);if(para_Math_Run===oContent.Content[nStartPos].Type)oContent.Content[nStartPos].MoveCursorToStartPos()}oContent.CurPos=
nStartPos;oContent.Correct_Content();oContent.Correct_ContentPos(-1)}}else{if(nStartPos>nEndPos){var nTemp=nEndPos;nEndPos=nStartPos;nStartPos=nTemp}var oStartElement=oContent.getElem(nStartPos);var oEndElement=oContent.getElem(nEndPos);if(true===TrackRevisions){for(var CurPos=nEndPos;CurPos>=nStartPos;--CurPos){var Element=oContent.getElem(CurPos);var ElementReviewType=Element.GetReviewType();if(para_Math_Run===Element.Type&&(CurPos===nEndPos||CurPos===nStartPos))Element.Remove(Direction);else if(reviewtype_Common===
ElementReviewType){if(para_Math_Run===Element.Type!==Element.Type)Element.RejectRevisionChanges(c_oAscRevisionsChangeType.TextAdd,true);Element.SetReviewType(reviewtype_Remove)}else if(reviewtype_Add===ElementReviewType){oContent.Remove_FromContent(CurPos,1);nEndPos--}}this.RemoveSelection();if(Direction<0)oContent.CurPos=nStartPos;else{oContent.CurPos=nEndPos;if(para_Math_Run===oContent.Content[nEndPos].Type)oContent.Content[nEndPos].MoveCursorToStartPos()}}else{if(para_Math_Run===oEndElement.Type)oEndElement.Remove(Direction);
else oContent.Remove_FromContent(nEndPos,1);oContent.Remove_FromContent(nStartPos+1,nEndPos-nStartPos-1);if(para_Math_Run===oStartElement.Type)oStartElement.Remove(Direction);else oContent.Remove_FromContent(nStartPos,1);this.RemoveSelection();oContent.CurPos=nStartPos}oContent.Correct_Content();oContent.Correct_ContentPos(Direction)}};ParaMath.prototype.GetSelectContent=function(isAll){return this.Root.GetSelectContent(isAll)};ParaMath.prototype.GetCurrentParaPos=function(){return this.Root.GetCurrentParaPos()};
ParaMath.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll){if(ApplyToAll==true)this.Root.Apply_TextPr(TextPr,IncFontSize,true);else{var content=this.GetSelectContent().Content;var NewTextPr=new CTextPr;var bSetInRoot=false;if(IncFontSize==undefined){if(TextPr.Underline!==undefined){NewTextPr.Underline=TextPr.Underline;bSetInRoot=true}if(TextPr.FontSize!==undefined&&content.IsNormalTextInRuns()==false){NewTextPr.FontSize=TextPr.FontSize;bSetInRoot=true}content.Apply_TextPr(TextPr,IncFontSize,
ApplyToAll);if(bSetInRoot)this.Root.Apply_TextPr(NewTextPr,IncFontSize,true)}else if(content.IsNormalTextInRuns()==false)this.Root.Apply_TextPr(TextPr,IncFontSize,true);else content.Apply_TextPr(TextPr,IncFontSize,ApplyToAll)}};ParaMath.prototype.Clear_TextPr=function(){};ParaMath.prototype.Check_NearestPos=function(ParaNearPos,Depth){this.Root.Check_NearestPos(ParaNearPos,Depth)};ParaMath.prototype.Get_DrawingObjectRun=function(Id){return null};ParaMath.prototype.GetRunByElement=function(oRunElement){return null};
ParaMath.prototype.Get_DrawingObjectContentPos=function(Id,ContentPos,Depth){return false};ParaMath.prototype.Get_Layout=function(DrawingLayout,UseContentPos,ContentPos,Depth){if(true===UseContentPos)DrawingLayout.Layout=true;else DrawingLayout.X+=this.Width};ParaMath.prototype.CollectDocumentStatistics=function(ParaStats){};ParaMath.prototype.Create_FontMap=function(Map){this.Root.Create_FontMap(Map)};ParaMath.prototype.Get_AllFontNames=function(AllFonts){AllFonts["Cambria Math"]=true;this.Root.Get_AllFontNames(AllFonts)};
ParaMath.prototype.GetSelectedElementsInfo=function(Info,ContentPos,Depth){Info.SetMath(this)};ParaMath.prototype.GetSelectedText=function(bAll,bClearText,oPr){if(true===bAll||true===this.IsSelectionUse()){if(true===bClearText)return null;var res="";var selectedContent=this.GetSelectContent(bAll);if(selectedContent&&selectedContent.Content&&selectedContent.Content.GetTextContent){var textContent=selectedContent.Content.GetTextContent(!bAll);if(textContent&&textContent.str)res=textContent.str}return res}return""};
ParaMath.prototype.GetText=function(){var res="";if(this.Root&&this.Root.GetTextContent){var textContent=this.Root.GetTextContent();if(textContent&&textContent.str)res=textContent.str}return res};ParaMath.prototype.GetSelectDirection=function(){return this.Root.GetSelectDirection()};ParaMath.prototype.Clear_TextFormatting=function(DefHyper){};ParaMath.prototype.CanAddDropCap=function(){return false};ParaMath.prototype.Get_TextForDropCap=function(DropCapText,UseContentPos,ContentPos,Depth){if(true===
DropCapText.Check)DropCapText.Mixed=true};ParaMath.prototype.Get_StartTabsCount=function(TabsCounter){return false};ParaMath.prototype.Remove_StartTabs=function(TabsCounter){return false};ParaMath.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){};ParaMath.prototype.Get_MenuProps=function(){return this.Root.Get_MenuProps()};ParaMath.prototype.Set_MenuProps=function(Props){if(Props!=undefined)this.Root.Set_MenuProps(Props)};ParaMath.prototype.CheckRunContent=function(fCheck){this.Root.CheckRunContent(fCheck)};
ParaMath.prototype.Recalculate_Range=function(PRS,ParaPr,Depth){if(PRS.bFastRecalculate==true&&this.bFastRecalculate==false)return;if(this.Paragraph!==PRS.Paragraph){this.Paragraph=PRS.Paragraph;this.private_UpdateSpellChecking()}var Para=PRS.Paragraph;var ParaLine=PRS.Line;var ParaRange=PRS.Range;var Page=this.Paragraph==null?0:this.Paragraph.Get_AbsolutePage(PRS.Page);var RelativePage=PRS.Page;var bStartRange=this.Root.IsStartRange(ParaLine,ParaRange);var isInline=this.IsInline();var PrevLineObject=
PRS.GetMathRecalcInfoObject();var bCurrentObj=PrevLineObject==null||PrevLineObject==this;var PrevObject=bCurrentObj?null:PrevLineObject;var bStartRecalculate=PrevLineObject==null&&true==bStartRange&&PRS.bFastRecalculate==false;var bContinueRecalc=!isInline&&PRS.bContinueRecalc===true;var LDRecalcInfo=this.Paragraph.Parent.RecalcInfo;if(bStartRecalculate==true&&bContinueRecalc==false){var RPI=new CRPI;RPI.MergeMathInfo(this.ParaMathRPI);this.Root.PreRecalc(null,this,new CMathArgSize,RPI);this.PageInfo.Reset();
this.PageInfo.Set_StartPos(Page,ParaLine);this.PageInfo.Update_RelativePage(RelativePage);this.ParaMathRPI.Reset(PRS,ParaPr)}else{var bResetNextPage=true==this.PageInfo.Is_ResetNextPage(Page);var bResetPageInfo=PrevLineObject==null&&bContinueRecalc==false&&PRS.bFastRecalculate==false&&true==this.PageInfo.Is_FirstLineOnPage(ParaLine,Page);if(bResetNextPage==true||bResetPageInfo==true){this.ParaMathRPI.Reset(PRS,ParaPr);this.PageInfo.Reset_Page(Page)}if(true==this.PageInfo.Is_ResetRelativePage(PRS.Page)){this.ParaMathRPI.Reset(PRS,
ParaPr);this.PageInfo.Update_RelativePage(RelativePage)}}PRS.MathNotInline=!isInline;PRS.bPriorityOper=!isInline;if(!isInline)PRS.SetMathRecalcInfoObject(this);if(this.ParaMathRPI.ShiftY-PRS.Y>0||PRS.bMathRangeY==true){PRS.bMathRangeY=true;PRS.ForceNewPage=true;this.private_UpdateRangeY(PRS,this.ParaMathRPI.ShiftY)}else{this.Root.SetParagraph(Para);this.Root.Set_ParaMath(this,null);this.PageInfo.Update_CurrentPage(Page,ParaLine);var bRecalcNormal=true;if(bCurrentObj==true&&!isInline&&PRS.bFastRecalculate==
false){var UpdWrap=this.private_UpdateWrapSettings(PRS,ParaPr);if(UpdWrap==MATH_UPDWRAP_NEWRANGE){this.private_SetRestartRecalcInfo(PRS);this.PageInfo.Reset_Page(Page);this.ParaMathRPI.bInternalRanges=true}else if(UpdWrap==MATH_UPDWRAP_UNDERFLOW);bRecalcNormal=UpdWrap==MATH_UPDWRAP_NOCHANGES}if(bRecalcNormal==true){var MathSettings=Get_WordDocumentDefaultMathSettings();var DispDef=MathSettings.Get_DispDef(),bInline=this.Is_Inline();this.PageInfo.Update_CurrentWrap(DispDef,bInline);if(this.ParaMathRPI.IntervalState!==
MATH_INTERVAL_EMPTY&&this.ParaMathRPI.bInternalRanges==true)this.private_RecalculateRangeInsideInterval(PRS,ParaPr,Depth);else this.private_RecalculateRangeWrap(PRS,ParaPr,Depth);this.ParaMathRPI.ClearRecalculate()}}if(PRS.RecalcResult&recalcresult_ParaMath&&(true===LDRecalcInfo.Can_RecalcObject()||true===LDRecalcInfo.Check_ParaMath(this)))LDRecalcInfo.Set_ParaMath(this);else if(true===LDRecalcInfo.Check_ParaMath(this))LDRecalcInfo.Reset();else;if(bCurrentObj==true){PRS.bContinueRecalc=true;if(PRS.NewRange==
false)PRS.SetMathRecalcInfoObject(null)}else PRS.SetMathRecalcInfoObject(PrevObject)};ParaMath.prototype.private_UpdateWrapSettings=function(PRS){var UpdateWrap=MATH_UPDWRAP_NOCHANGES;var LngR=PRS.Ranges.length,Ranges=PRS.Ranges;if(LngR>0){this.ParaMathRPI.IntervalState=MATH_INTERVAL_ON_SIDE;var RY_NotWrap=null;for(var Pos=0;Pos<LngR;Pos++){var WrapType=Ranges[Pos].typeLeft;if(WrapType!==WRAPPING_TYPE_SQUARE&&WrapType!==WRAPPING_TYPE_THROUGH&&WrapType!==WRAPPING_TYPE_TIGHT){if(RY_NotWrap==null||RY_NotWrap<
Ranges[Pos].Y1)RY_NotWrap=Ranges[Pos].Y1;this.ParaMathRPI.IntervalState=MATH_INTERVAL_EMPTY}}if(this.ParaMathRPI.IntervalState==MATH_INTERVAL_ON_SIDE){var XRange=this.ParaMathRPI.XRange-this.ParaMathRPI.IndLeft,XLimit=this.ParaMathRPI.XLimit;var XStart=XRange,XEnd=Ranges[0].X0;for(var Pos=0;Pos<LngR-1;Pos++)if(XEnd-XStart<Ranges[Pos+1].X0-Ranges[Pos].X1){XStart=Ranges[Pos].X1;XEnd=Ranges[Pos+1].X0}if(XEnd-XStart<XLimit-Ranges[LngR-1].X1){XStart=Ranges[LngR-1].X1;XEnd=XLimit}XStart+=this.ParaMathRPI.IndLeft;
if(this.ParaMathRPI.XStart>XStart)XStart=this.ParaMathRPI.XStart;if(this.ParaMathRPI.XEnd<XEnd)XEnd=this.ParaMathRPI.XEnd;var RangeY=Ranges[0].Y1;for(var Pos=1;Pos<Ranges.length;Pos++)if(Ranges[Pos].Y1<RangeY)RangeY=Ranges[Pos].Y1;if(this.ParaMathRPI.RangeY==null||RangeY<this.ParaMathRPI.RangeY)this.ParaMathRPI.RangeY=RangeY;var DiffXStart=Math.abs(this.ParaMathRPI.XStart-XStart),DiffXEnd=Math.abs(this.ParaMathRPI.XEnd-XEnd);if(DiffXStart>.001||DiffXEnd>.001){this.ParaMathRPI.XStart=XStart;this.ParaMathRPI.XEnd=
XEnd;UpdateWrap=MATH_UPDWRAP_NEWRANGE}}else{this.private_SetShiftY(PRS,RY_NotWrap);UpdateWrap=MATH_UPDWRAP_UNDERFLOW}}return UpdateWrap};ParaMath.prototype.private_RecalculateRangeInsideInterval=function(PRS,ParaPr,Depth){var bNotInsideRange=this.ParaMathRPI.XStart>PRS.XEnd||this.ParaMathRPI.XEnd<PRS.X;var bNextRangeSide=this.ParaMathRPI.IntervalState==MATH_INTERVAL_ON_SIDE&&bNotInsideRange==true;if(bNextRangeSide)this.Set_EmptyRange(PRS);else{PRS.X=this.ParaMathRPI.XStart;PRS.XEnd=this.ParaMathRPI.XEnd;
this.private_UpdateXLimits(PRS);this.private_RecalculateRoot(PRS,ParaPr,Depth);if(PRS.bMathWordLarge==true)this.private_SetShiftY(PRS,this.ParaMathRPI.RangeY);else if(PRS.NewRange==false&&PRS.EmptyLine==true)PRS.EmptyLine=false;PRS.SetMathRecalcInfoObject(this);if(PRS.NewRange==true&&!(PRS.RecalcResult&recalcresult_ParaMath))PRS.ForceNewLine=true}};ParaMath.prototype.private_RecalculateRangeWrap=function(PRS,ParaPr,Depth){var isInline=this.IsInline();var PrevLineObject=PRS.GetMathRecalcInfoObject();
if(PrevLineObject==null||PrevLineObject==this){PRS.RecalcResult=recalcresult_NextLine;PRS.ResetMathRecalcInfo();if(!isInline)PRS.SetMathRecalcInfoObject(this)}if(!isInline){PRS.X=this.ParaMathRPI.XStart;PRS.XEnd=this.ParaMathRPI.XEnd}this.private_UpdateXLimits(PRS);var bStartRange=this.Root.IsStartRange(PRS.Line,PRS.Range);var bNotBrPosInLWord=isInline&&bStartRange==true&&PRS.Ranges.length>0&&PRS.Word==true;PRS.bBreakPosInLWord=bNotBrPosInLWord==false;var bEmptyLine=PRS.EmptyLine;this.private_RecalculateRoot(PRS,
ParaPr,Depth);var WrapState=this.PageInfo.Get_CurrentWrapState();this.PageInfo.Set_StateWordLarge(PRS.Line,PRS.bMathWordLarge);if(PRS.bMathWordLarge==true)if(WrapState!==ALIGN_EMPTY){this.private_SetRestartRecalcInfo(PRS);this.PageInfo.Set_NextWrapState()}else if(isInline&&PRS.Ranges.length>0)if(PRS.bBreakPosInLWord==true){PRS.EmptyLine=bEmptyLine;this.Root.Math_Set_EmptyRange(PRS.Line,PRS.Range);PRS.bMathWordLarge=false;PRS.NewRange=true;PRS.MoveToLBP=false}else PRS.MoveToLBP=true};ParaMath.prototype.private_RecalculateRoot=
function(PRS,ParaPr,Depth){var Para=PRS.Paragraph;var ParaLine=PRS.Line;var ParaRange=PRS.Range;if(PRS.bFastRecalculate==true)this.Root.Math_UpdateGaps(ParaLine,ParaRange);this.Root.Recalculate_Range(PRS,ParaPr,Depth);if(PRS.NewRange==false){PRS.OperGapRight=0;var WidthLine=PRS.X-PRS.XRange+PRS.SpaceLen+PRS.WordLen;var bFirstItem=PRS.FirstItemOnLine==true&&true===Para.Internal_Check_Ranges(ParaLine,ParaRange);if(bFirstItem&&PRS.X+PRS.SpaceLen+PRS.WordLen>PRS.XEnd)PRS.bMathWordLarge=true;this.UpdateWidthLine(PRS,
WidthLine)}};ParaMath.prototype.private_SetRestartRecalcInfo=function(PRS){var Page=this.Paragraph==null?0:this.Paragraph.GetAbsolutePage(PRS.Page);var Line=this.PageInfo.Get_FirstLineOnPage(Page);PRS.SetMathRecalcInfo(Line,this,PRS.Ranges,PRS.RangesCount);PRS.RecalcResult=recalcresult_ParaMath;PRS.NewRange=true};ParaMath.prototype.Set_EmptyRange=function(PRS){this.Root.Math_Set_EmptyRange(PRS.Line,PRS.Range);PRS.RecalcResult=recalcresult_NextLine;PRS.SetMathRecalcInfoObject(this);PRS.NewRange=true};
ParaMath.prototype.private_UpdateRangeY=function(PRS,RY){if(Math.abs(RY-PRS.Y)<.001)PRS.Y=RY+1;else PRS.Y=RY+AscCommon.TwipsToMM(1)+.001;PRS.NewRange=true};ParaMath.prototype.private_SetShiftY=function(PRS,RY){this.PageInfo.Set_NeedUpdateWrap();this.ParaMathRPI.UpdateShiftY(RY);this.ParaMathRPI.Reset_WrapSettings();this.private_SetRestartRecalcInfo(PRS)};ParaMath.prototype.private_UpdateXLimits=function(PRS){var MathSettings=Get_WordDocumentDefaultMathSettings();var WrapState=this.PageInfo.Get_CurrentWrapState();
var Page=this.Paragraph==null?0:this.Paragraph.Get_AbsolutePage(PRS.Page);PRS.X+=MathSettings.Get_LeftMargin(WrapState);PRS.XEnd-=MathSettings.Get_RightMargin(WrapState);PRS.WrapIndent=MathSettings.Get_WrapIndent(WrapState);PRS.bFirstLine=this.Root.IsStartLine(PRS.Line);var AlignAt;var Jc=this.Get_Align();var alignBrk=this.Root.Get_AlignBrk(PRS.Line,this.Is_BrkBinBefore());if(alignBrk!==null)if(alignBrk==0||Jc==align_Right||Jc==align_Center)AlignAt=0;else{var PosAln=alignBrk<this.DispositionOpers.length?
alignBrk-1:this.DispositionOpers.length-1;AlignAt=this.DispositionOpers[PosAln]}this.PageInfo.Add_Line(PRS.Line,Page,AlignAt);PRS.X+=this.PageInfo.Get_SpaceAlign(PRS.Line,Page);PRS.XRange=PRS.X};ParaMath.prototype.Save_MathInfo=function(Copy){var RecalculateObject=new CMathRecalculateObject;var StructRecalc={bFastRecalculate:this.bFastRecalculate,PageInfo:this.PageInfo,bInline:this.ParaMathRPI.bInline,Align:this.Get_Align(),bEmptyFirstRange:this.Root.IsEmptyRange(this.Root.StartLine,this.Root.StartRange)};
RecalculateObject.Fill(StructRecalc);return RecalculateObject};ParaMath.prototype.Load_MathInfo=function(RecalculateObject){RecalculateObject.Load_MathInfo(this.PageInfo)};ParaMath.prototype.CompareMathInfo=function(RecalculateObject){return RecalculateObject.Compare(this.PageInfo)};ParaMath.prototype.Recalculate_Reset=function(CurRange,CurLine,RecalcResult){this.Root.Recalculate_Reset(CurRange,CurLine)};ParaMath.prototype.Recalculate_Set_RangeEndPos=function(PRS,PRP,Depth){this.Root.Recalculate_Set_RangeEndPos(PRS,
PRP,Depth)};ParaMath.prototype.Recalculate_LineMetrics=function(PRS,ParaPr,_CurLine,_CurRange){var ContentMetrics=new CMathBoundsMeasures;this.Root.Recalculate_LineMetrics(PRS,ParaPr,_CurLine,_CurRange,ContentMetrics);var RootAscent=this.Root.GetAscent(_CurLine,_CurRange),RootDescent=this.Root.GetDescent(_CurLine,_CurRange);if(PRS.LineAscent<RootAscent)PRS.LineAscent=RootAscent;if(PRS.LineDescent<RootDescent)PRS.LineDescent=RootDescent;this.Root.Math_UpdateLineMetrics(PRS,ParaPr)};ParaMath.prototype.Recalculate_Range_Width=
function(PRSC,_CurLine,_CurRange){var SpaceLen=PRSC.SpaceLen;var bBrkBefore=this.Is_BrkBinBefore();var bGapLeft=bBrkBefore==true,bGapRight=bBrkBefore==false;this.Root.UpdateOperators(_CurLine,_CurRange,bGapLeft,bGapRight);this.Root.Recalculate_Range_Width(PRSC,_CurLine,_CurRange);PRSC.Range.W+=PRSC.SpaceLen-SpaceLen;PRSC.Range.SpaceLen=SpaceLen;PRSC.Words++};ParaMath.prototype.UpdateWidthLine=function(PRS,Width){var PrevRecalcObject=PRS.GetMathRecalcInfoObject();if(PrevRecalcObject==null||PrevRecalcObject==
this){var W=Width-PRS.OperGapRight-PRS.OperGapLeft;this.PageInfo.UpdateWidth(PRS.Line,W)}};ParaMath.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,_CurPage){var PosInfo=new CMathPosInfo;PosInfo.CurLine=_CurLine;PosInfo.CurRange=_CurRange;var pos=new CMathPosition;this.Root.setPosition(pos,PosInfo);this.Root.UpdateBoundsPosInfo(PRSA,_CurLine,_CurRange,_CurPage);this.Root.Recalculate_Range_Spaces(PRSA,_CurLine,_CurRange,_CurPage)};ParaMath.prototype.Recalculate_PageEndInfo=function(PRSI,
_CurLine,_CurRange){};ParaMath.prototype.RecalculateEndInfo=function(oPRSI){};ParaMath.prototype.SaveRecalculateObject=function(Copy){var RecalcObj=this.Root.SaveRecalculateObject(Copy);RecalcObj.Save_MathInfo(this,Copy);return RecalcObj};ParaMath.prototype.LoadRecalculateObject=function(RecalcObj){RecalcObj.Load_MathInfo(this);this.Root.LoadRecalculateObject(RecalcObj)};ParaMath.prototype.PrepareRecalculateObject=function(){this.Root.PrepareRecalculateObject()};ParaMath.prototype.IsEmptyRange=function(nCurLine,
nCurRange){return this.Root.IsEmptyRange(nCurLine,nCurRange)};ParaMath.prototype.Check_Range_OnlyMath=function(Checker,CurRange,CurLine){if(null!==Checker.Math){Checker.Math=null;Checker.Result=false}else Checker.Math=this};ParaMath.prototype.Check_MathPara=function(Checker){Checker.Found=true;Checker.Result=false};ParaMath.prototype.Check_PageBreak=function(){return false};ParaMath.prototype.CheckSplitPageOnPageBreak=function(oPBChecker){return true};ParaMath.prototype.Get_ParaPosByContentPos=function(ContentPos,
Depth){return this.Root.Get_ParaPosByContentPos(ContentPos,Depth)};ParaMath.prototype.Recalculate_CurPos=function(_X,Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget){return this.Root.Recalculate_CurPos(_X,Y,CurrentRun,_CurRange,_CurLine,_CurPage,UpdateCurPos,UpdateTarget,ReturnTarget)};ParaMath.prototype.Refresh_RecalcData=function(Data){this.Paragraph.Refresh_RecalcData2(0)};ParaMath.prototype.Refresh_RecalcData2=function(Data){this.Paragraph.Refresh_RecalcData2(0)};
ParaMath.prototype.RecalculateMinMaxContentWidth=function(MinMax){var RPI=new CRPI;RPI.MergeMathInfo(this.ParaMathRPI);this.Root.PreRecalc(null,this,new CMathArgSize,RPI);this.Root.RecalculateMinMaxContentWidth(MinMax)};ParaMath.prototype.Get_Range_VisibleWidth=function(RangeW,_CurLine,_CurRange){this.Root.Get_Range_VisibleWidth(RangeW,_CurLine,_CurRange)};ParaMath.prototype.Is_BrkBinBefore=function(){var MathSettings=Get_WordDocumentDefaultMathSettings();return this.Is_Inline()?false:MathSettings.Get_BrkBin()==
BREAK_BEFORE};ParaMath.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){this.Root.Shift_Range(Dx,Dy,_CurLine,_CurRange)};ParaMath.prototype.Set_Inline=function(value){if(value!==this.ParaMathRPI.bInline){this.ParaMathRPI.bChangeInline=true;this.ParaMathRPI.bInline=value;this.bFastRecalculate=false}};ParaMath.prototype.Get_Inline=function(){return this.ParaMathRPI.bInline};ParaMath.prototype.Is_Inline=function(){return this.IsInline()};ParaMath.prototype.IsInline=function(){return this.ParaMathRPI.bInline===
true};ParaMath.prototype.NeedDispOperators=function(Line){return false===this.Is_Inline()&&true==this.Root.IsStartLine(Line)};ParaMath.prototype.Get_Align=function(){var Jc;if(this.ParaMathRPI.bInline){var ParaPr=this.Paragraph.Get_CompiledPr2(false).ParaPr;Jc=ParaPr.Jc}else if(undefined!==this.Jc)Jc=this.Jc;else{var MathSettings=Get_WordDocumentDefaultMathSettings();Jc=MathSettings.Get_DefJc()}return Jc};ParaMath.prototype.Set_Align=function(Align){if(this.Jc!==Align){History.Add(new CChangesMathParaJc(this,
this.Jc,Align));this.raw_SetAlign(Align)}};ParaMath.prototype.raw_SetAlign=function(Align){this.Jc=Align};ParaMath.prototype.SetRecalcCtrPrp=function(Class){if(this.Root.Content.length>0&&this.ParaMathRPI.bRecalcCtrPrp==false)this.ParaMathRPI.bRecalcCtrPrp=this.Root.Content[0]==Class};ParaMath.prototype.MathToImageConverter=function(bCopy,_canvasInput,_widthPx,_heightPx,raster_koef){if(window["IS_NATIVE_EDITOR"])return null;var bTurnOnId=false;if(false===g_oTableId.m_bTurnOff){g_oTableId.m_bTurnOff=
true;bTurnOnId=true}History.TurnOff();var oldDefTabStop=AscCommonWord.Default_Tab_Stop;AscCommonWord.Default_Tab_Stop=1;var oApi=Asc["editor"]||editor;if(!oApi||!oApi.textArtPreviewManager){History.TurnOn();if(true===bTurnOnId)g_oTableId.m_bTurnOff=false;return null}var oShape=oApi.textArtPreviewManager.getShape();var _dc=oShape.getDocContent();var par=_dc.Content[0];if(bCopy)par.Internal_Content_Add(0,this.Copy(false),false);else par.Internal_Content_Add(0,this,false);par.Set_Align(align_Left);par.Set_Tabs(new CParaTabs);
var _ind=new CParaInd;_ind.FirstLine=0;_ind.Left=0;_ind.Right=0;par.Set_Ind(_ind,false);var _sp=new CParaSpacing;_sp.Line=1;_sp.LineRule=Asc.linerule_Auto;_sp.Before=0;_sp.BeforeAutoSpacing=false;_sp.After=0;_sp.AfterAutoSpacing=false;par.Set_Spacing(_sp,false);var XLimit=210,YLimit=1E4;_dc.Reset(0,0,XLimit,YLimit);_dc.Recalculate_Page(0,true);_dc.Reset(0,0,par.Lines[0].Ranges[0].W+.001,1E4);_dc.Recalculate_Page(0,true);AscCommonWord.Default_Tab_Stop=oldDefTabStop;if(true===bTurnOnId)g_oTableId.m_bTurnOff=
false;History.TurnOn();AscCommon.IsShapeToImageConverter=true;var dKoef=AscCommon.g_dKoef_mm_to_pix;var JointSize=this.Get_JointSize();var W=JointSize.W,H=JointSize.H;var w_mm=W;var h_mm=H;var w_px=w_mm*dKoef>>0;var h_px=h_mm*dKoef>>0;if(undefined!==raster_koef){w_px*=raster_koef;h_px*=raster_koef;if(undefined!==_widthPx)_widthPx*=raster_koef;if(undefined!==_heightPx)_heightPx*=raster_koef}var _canvas=_canvasInput===undefined?document.createElement("canvas"):_canvasInput;_canvas.width=undefined==
_widthPx?w_px:_widthPx;_canvas.height=undefined==_heightPx?h_px:_heightPx;var _ctx=_canvas.getContext("2d");var g=new AscCommon.CGraphics;g.init(_ctx,w_px,h_px,w_mm,h_mm);g.m_oFontManager=AscCommon.g_fontManager;g.m_oCoordTransform.tx=0;g.m_oCoordTransform.ty=0;if(_widthPx!==undefined&&_heightPx!==undefined){g.m_oCoordTransform.tx=(_widthPx-w_px)/2;g.m_oCoordTransform.ty=(_heightPx-h_px)/2}g.transform(1,0,0,1,0,0);var bNeedSetParaMarks=false;if(AscCommon.isRealObject(editor)&&editor.ShowParaMarks){bNeedSetParaMarks=
true;editor.ShowParaMarks=false}par.Draw(0,g);if(bNeedSetParaMarks)editor.ShowParaMarks=true;AscCommon.IsShapeToImageConverter=false;if(undefined===_canvasInput){var _ret={ImageNative:_canvas,ImageUrl:"",w_px:_canvas.width,h_px:_canvas.height,w_mm:w_mm,h_mm:h_mm};try{_ret.ImageUrl=_canvas.toDataURL("image/png")}catch(err){_ret.ImageUrl=""}return _ret}return null};ParaMath.prototype.Get_FirstTextPr=function(){return this.Root.Get_FirstTextPr()};ParaMath.prototype.GetFirstRPrp=function(){return this.Root.getFirstRPrp()};
ParaMath.prototype.GetShiftCenter=function(oMeasure,font){oMeasure.SetFont(font);var metrics=oMeasure.Measure2Code(8727);return.6*metrics.Height};ParaMath.prototype.GetPlh=function(oMeasure,font){oMeasure.SetFont(font);return oMeasure.Measure2Code(11034).Height};ParaMath.prototype.Get_Default_TPrp=function(){return this.DefaultTextPr};ParaMath.prototype.Draw_HighLights=function(PDSH){if(false==this.Root.IsEmptyRange(PDSH.Line,PDSH.Range)){var X=PDSH.X;var Y0=PDSH.Y0;var Y1=PDSH.Y1;var Comm=PDSH.Save_Comm();
var Coll=PDSH.Save_Coll();this.Root.Draw_HighLights(PDSH,false);var CommFirst=PDSH.Comm.Get_Next();var CollFirst=PDSH.Coll.Get_Next();PDSH.Load_Comm(Comm);PDSH.Load_Coll(Coll);if(null!==CommFirst){var CommentsCount=PDSH.Comments.length;var CommentId=CommentsCount>0?PDSH.Comments[CommentsCount-1]:null;var CommentsFlag=PDSH.CommentsFlag;var Bounds=this.Root.Get_LineBound(PDSH.Line,PDSH.Range);Comm.Add(Bounds.Y,Bounds.Y+Bounds.H,Bounds.X,Bounds.X+Bounds.W,0,0,0,0,{Active:CommentsFlag===AscCommon.comments_ActiveComment?
true:false,CommentId:CommentId})}if(null!==CollFirst){var Bounds=this.Root.Get_LineBound(PDSH.Line,PDSH.Range);Coll.Add(Bounds.Y,Bounds.Y+Bounds.H,Bounds.X,Bounds.X+Bounds.W,0,CollFirst.r,CollFirst.g,CollFirst.b)}PDSH.Y0=Y0;PDSH.Y1=Y1}};ParaMath.prototype.Draw_Elements=function(PDSE){var X=PDSE.X;this.Root.Draw_Elements(PDSE);PDSE.X=X+this.Root.Get_Width(PDSE.Line,PDSE.Range)};ParaMath.prototype.GetLinePosition=function(Line,Range){return this.Root.GetPos(Line,Range)};ParaMath.prototype.Draw_Lines=
function(PDSL){if(false==this.Root.IsEmptyRange(PDSL.Line,PDSL.Range)){var FirstRPrp=this.GetFirstRPrp();var Para=PDSL.Paragraph;var aUnderline=PDSL.Underline;var X=PDSL.X;var Y=PDSL.Baseline;var UndOff=PDSL.UnderlineOffset;var UnderlineY=Y+UndOff;var LineW=FirstRPrp.FontSize/18*g_dKoef_pt_to_mm;var BgColor=PDSL.BgColor;if(undefined!==FirstRPrp.Shd&&Asc.c_oAscShdNil!==FirstRPrp.Shd.Value)BgColor=FirstRPrp.Shd.Get_Color(Para);var AutoColor=undefined!=BgColor&&false===BgColor.Check_BlackAutoColor()?
new CDocumentColor(255,255,255,false):new CDocumentColor(0,0,0,false);var CurColor,RGBA,Theme=this.Paragraph.Get_Theme(),ColorMap=this.Paragraph.Get_ColorMap();if(true===PDSL.VisitedHyperlink&&(undefined===FirstRPrp.Color&&undefined===FirstRPrp.Unifill))CurColor=new CDocumentColor(128,0,151);else if(true===FirstRPrp.Color.Auto&&!FirstRPrp.Unifill)CurColor=new CDocumentColor(AutoColor.r,AutoColor.g,AutoColor.b);else if(FirstRPrp.Unifill){FirstRPrp.Unifill.check(Theme,ColorMap);RGBA=FirstRPrp.Unifill.getRGBAColor();
CurColor=new CDocumentColor(RGBA.R,RGBA.G,RGBA.B)}else CurColor=new CDocumentColor(FirstRPrp.Color.r,FirstRPrp.Color.g,FirstRPrp.Color.b);var Bound=this.Root.Get_LineBound(PDSL.Line,PDSL.Range),Width=Bound.W;if(true===FirstRPrp.Underline)aUnderline.Add(UnderlineY,UnderlineY,X,X+Width,LineW,CurColor.r,CurColor.g,CurColor.b);this.Root.Draw_Lines(PDSL);PDSL.X=Bound.X+Width}};ParaMath.prototype.IsCursorPlaceable=function(){return true};ParaMath.prototype.Cursor_Is_Start=function(){return this.Root.Cursor_Is_Start()};
ParaMath.prototype.Cursor_Is_NeededCorrectPos=function(){return false};ParaMath.prototype.Cursor_Is_End=function(){return this.Root.Cursor_Is_End()};ParaMath.prototype.MoveCursorToStartPos=function(){this.Root.MoveCursorToStartPos()};ParaMath.prototype.MoveCursorToEndPos=function(SelectFromEnd){this.Root.MoveCursorToEndPos(SelectFromEnd)};ParaMath.prototype.Get_ParaContentPosByXY=function(SearchPos,Depth,_CurLine,_CurRange,StepEnd,Flag){var Result=false;var CurX=SearchPos.CurX;var MathX=SearchPos.CurX;
var MathW=this.Root.Get_Width(_CurLine,_CurRange);if(SearchPos.X>MathX&&SearchPos.X<MathX+MathW||SearchPos.DiffX>1E6-1){var bFirstItem=SearchPos.DiffX>1E6-1?true:false;Result=this.Root.Get_ParaContentPosByXY(SearchPos,Depth,_CurLine,_CurRange,StepEnd);if(SearchPos.InText)SearchPos.DiffX=.001;if(Result&&!bFirstItem)SearchPos.DiffX=0}if(SearchPos.DiffX>1E6-1){this.Get_StartPos(SearchPos.Pos,Depth);Result=true}SearchPos.CurX=CurX+MathW;return Result};ParaMath.prototype.Get_ParaContentPos=function(bSelection,
bStart,ContentPos,bUseCorrection){this.Root.Get_ParaContentPos(bSelection,bStart,ContentPos,bUseCorrection)};ParaMath.prototype.Set_ParaContentPos=function(ContentPos,Depth){this.Root.Set_ParaContentPos(ContentPos,Depth)};ParaMath.prototype.Get_PosByElement=function(Class,ContentPos,Depth,UseRange,Range,Line){if(this===Class)return true;return this.Root.Get_PosByElement(Class,ContentPos,Depth,UseRange,Range,Line)};ParaMath.prototype.Get_ElementByPos=function(ContentPos,Depth){return this.Root.Get_ElementByPos(ContentPos,
Depth)};ParaMath.prototype.Get_ClassesByPos=function(Classes,ContentPos,Depth){Classes.push(this);this.Root.Get_ClassesByPos(Classes,ContentPos,Depth)};ParaMath.prototype.Get_PosByDrawing=function(Id,ContentPos,Depth){return false};ParaMath.prototype.Get_RunElementByPos=function(ContentPos,Depth){return null};ParaMath.prototype.Get_LastRunInRange=function(_CurLine,_CurRange){return this.Root.Get_LastRunInRange(_CurLine,_CurRange)};ParaMath.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,
UseContentPos){return this.Root.Get_LeftPos(SearchPos,ContentPos,Depth,UseContentPos,false)};ParaMath.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){return this.Root.Get_RightPos(SearchPos,ContentPos,Depth,UseContentPos,StepEnd,false)};ParaMath.prototype.Get_WordStartPos=function(SearchPos,ContentPos,Depth,UseContentPos){this.Root.Get_WordStartPos(SearchPos,ContentPos,Depth,UseContentPos,false)};ParaMath.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,
UseContentPos,StepEnd){this.Root.Get_WordEndPos(SearchPos,ContentPos,Depth,UseContentPos,StepEnd,false)};ParaMath.prototype.Get_EndRangePos=function(_CurLine,_CurRange,SearchPos,Depth){return this.Root.Get_EndRangePos(_CurLine,_CurRange,SearchPos,Depth)};ParaMath.prototype.Get_StartRangePos=function(_CurLine,_CurRange,SearchPos,Depth){return this.Root.Get_StartRangePos(_CurLine,_CurRange,SearchPos,Depth)};ParaMath.prototype.Get_StartRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){return this.Root.Get_StartRangePos2(_CurLine,
_CurRange,ContentPos,Depth)};ParaMath.prototype.Get_EndRangePos2=function(_CurLine,_CurRange,ContentPos,Depth){return this.Root.Get_EndRangePos2(_CurLine,_CurRange,ContentPos,Depth)};ParaMath.prototype.Get_StartPos=function(ContentPos,Depth){this.Root.Get_StartPos(ContentPos,Depth)};ParaMath.prototype.Get_EndPos=function(BehindEnd,ContentPos,Depth){this.Root.Get_EndPos(BehindEnd,ContentPos,Depth)};ParaMath.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){this.Root.Set_SelectionContentPos(StartContentPos,
EndContentPos,Depth,StartFlag,EndFlag);this.bSelectionUse=true};ParaMath.prototype.IsSelectionUse=function(){return this.bSelectionUse};ParaMath.prototype.RemoveSelection=function(){this.bSelectionUse=false;this.Root.RemoveSelection()};ParaMath.prototype.SelectAll=function(Direction){this.bSelectionUse=true;this.Root.SelectAll(Direction)};ParaMath.prototype.Selection_DrawRange=function(_CurLine,_CurRange,SelectionDraw){this.Root.Selection_DrawRange(_CurLine,_CurRange,SelectionDraw)};ParaMath.prototype.IsSelectionEmpty=
function(CheckEnd){return this.Root.IsSelectionEmpty()};ParaMath.prototype.Selection_IsPlaceholder=function(){var bPlaceholder=false;var result=this.GetSelectContent(),SelectContent=result.Content;var start=result.Start,end=result.End;if(start==end)bPlaceholder=SelectContent.IsPlaceholder();return bPlaceholder};ParaMath.prototype.Selection_CheckParaEnd=function(){return false};ParaMath.prototype.Selection_CheckParaContentPos=function(ContentPos,Depth,bStart,bEnd){return this.Root.Selection_CheckParaContentPos(ContentPos,
Depth,bStart,bEnd)};ParaMath.prototype.IsSelectedAll=function(Props){return this.Root.IsSelectedAll(Props)};ParaMath.prototype.SkipAnchorsAtSelectionStart=function(nDirection){return false};ParaMath.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_Math);Writer.WriteString2(this.Id);Writer.WriteLong(this.Type);Writer.WriteString2(this.Root.Id)};ParaMath.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();this.Type=Reader.GetLong();this.Root=g_oTableId.Get_ById(Reader.GetString2());
this.Root.bRoot=true;this.Root.ParentElement=this};ParaMath.prototype.Get_ContentSelection=function(){var Bounds=null;var oContent=this.GetSelectContent().Content;if(true==oContent.Can_GetSelection())if(oContent.bOneLine){Bounds=[];Bounds[0]=[];var ContentBounds=oContent.Get_Bounds();var oBound=ContentBounds[0][0];Bounds[0][0]={X:oBound.X,Y:oBound.Y,W:oBound.W,H:oBound.H,Page:this.Paragraph.Get_AbsolutePage(oBound.Page)}}else Bounds=this.private_GetBounds(oContent);return Bounds};ParaMath.prototype.Recalc_RunsCompiledPr=
function(){this.Root.Recalc_RunsCompiledPr()};ParaMath.prototype.Is_InInnerContent=function(){var oContent=this.GetSelectContent().Content;if(oContent.bRoot)return false;return true};ParaMath.prototype.Handle_AddNewLine=function(){var ContentPos=new CParagraphContentPos;var CurrContent=this.GetSelectContent().Content;if(true===CurrContent.bRoot)return false;CurrContent.Get_ParaContentPos(this.bSelectionUse,true,ContentPos);var NeedRecalculate=false;if(MATH_EQ_ARRAY===CurrContent.ParentElement.kind){var oEqArray=
CurrContent.Parent;oEqArray.Add_Row(oEqArray.CurPos+1);oEqArray.CurPos++;NeedRecalculate=true}else if(MATH_MATRIX!==CurrContent.ParentElement.kind){var ctrPrp=CurrContent.Parent.CtrPrp.Copy();var props={row:2,ctrPrp:ctrPrp};var EqArray=new CEqArray(props);var FirstContent=EqArray.getElementMathContent(0);var SecondContent=EqArray.getElementMathContent(1);CurrContent.SplitContent(SecondContent,ContentPos,0);CurrContent.CopyTo(FirstContent,false);var Run=CurrContent.getElem(0);Run.Remove_FromContent(0,
Run.Content.length,true);CurrContent.Remove_FromContent(1,CurrContent.Content.length);CurrContent.Add_ToContent(1,EqArray);CurrContent.Correct_Content(true);var CurrentContent=new CParagraphContentPos;this.Get_ParaContentPos(false,false,CurrentContent);var RightContentPos=new CParagraphSearchPos;this.Get_RightPos(RightContentPos,CurrentContent,0,true);this.Set_ParaContentPos(RightContentPos.Pos,0);EqArray.CurPos=1;SecondContent.MoveCursorToStartPos();NeedRecalculate=true}return NeedRecalculate};ParaMath.prototype.Split=
function(ContentPos,Depth){if(this.Cursor_Is_End())return new ParaRun(this.Paragraph,false);var NewParaMath=new ParaMath;NewParaMath.Jc=this.Jc;this.Root.SplitContent(NewParaMath.Root,ContentPos,Depth);return NewParaMath};ParaMath.prototype.Make_AutoCorrect=function(){return false};ParaMath.prototype.Get_Bounds=function(){if(undefined===this.Paragraph||null===this.Paragraph)return[[{X:0,Y:0,W:0,H:0,Page:0}]];else return this.private_GetBounds(this.Root)};ParaMath.prototype.Get_JointSize=function(){var W=
0,H=0;var _bounds=this.Get_Bounds();for(var Line=0;Line<_bounds.length;Line++){if(_bounds[Line]===undefined)break;for(var Range=0;Range<_bounds[Line].length;Range++){W+=_bounds[Line][Range].W;H+=_bounds[Line][Range].H}}return{W:W,H:H}};ParaMath.prototype.private_GetBounds=function(Content){var Bounds=[[{X:0,Y:0,W:0,H:0,Page:0}]];var ContentBounds=Content.Get_Bounds();for(var Line=0;Line<ContentBounds.length;Line++){Bounds[Line]=[];var CurLine=Line+Content.StartLine;var HLine=this.Paragraph.Lines[CurLine].Bottom-
this.Paragraph.Lines[CurLine].Top;var Height=HLine;var Y;for(var Range=0;Range<ContentBounds[Line].length;Range++){var oBound=ContentBounds[Line][Range],ParaPage=oBound.Page,YLine=this.Paragraph.Pages[ParaPage].Y+this.Paragraph.Lines[CurLine].Top;Y=YLine;if(Content.bRoot==false)if(HLine<oBound.H){Height=HLine;Y=YLine}else{Height=oBound.H;Y=oBound.Y}Bounds[Line][Range]={X:oBound.X,Y:Y,W:oBound.W,H:Height,Page:this.Paragraph.Get_AbsolutePage(oBound.Page)}}}return Bounds};ParaMath.prototype.getPropsForWrite=
function(){return{Jc:this.Jc}};ParaMath.prototype.Document_UpdateInterfaceState=function(){var MathProps=this.Get_MenuProps();editor.sync_MathPropCallback(MathProps)};ParaMath.prototype.Is_ContentUse=function(MathContent){if(this.Root===MathContent)return true;return false};ParaMath.prototype.Correct_AfterConvertFromEquation=function(){this.ParaMathRPI.bCorrect_ConvertFontSize=true};ParaMath.prototype.CheckRevisionsChanges=function(Checker,ContentPos,Depth){return this.Root.CheckRevisionsChanges(Checker,
ContentPos,Depth)};ParaMath.prototype.AcceptRevisionChanges=function(Type,bAll){return this.Root.AcceptRevisionChanges(Type,bAll)};ParaMath.prototype.RejectRevisionChanges=function(Type,bAll){return this.Root.RejectRevisionChanges(Type,bAll)};ParaMath.prototype.SetReviewType=function(ReviewType,RemovePrChange){return this.Root.SetReviewType(ReviewType,RemovePrChange)};ParaMath.prototype.HandleTab=function(isForward){if(this.ParaMathRPI.bInline==false){var CountOperators=this.DispositionOpers.length;
var bBrkBefore=this.Is_BrkBinBefore();this.Root.Displace_BreakOperator(isForward,bBrkBefore,CountOperators)}};ParaMath.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){return this.Root.SetContentSelection(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag)};ParaMath.prototype.SetContentPosition=function(DocPos,Depth,Flag){return this.Root.SetContentPosition(DocPos,Depth,Flag)};ParaMath.prototype.IsStopCursorOnEntryExit=function(){return true};ParaMath.prototype.RemoveTabsForTOC=
function(isTab){return isTab};ParaMath.prototype.IsParentEquationPlaceholder=function(){var arrContentControl=this.GetParentContentControls();for(var nIndex=0,nCount=arrContentControl.length;nIndex<nCount;++nIndex)if(arrContentControl[nIndex].IsContentControlEquation()&&arrContentControl[nIndex].IsPlaceHolder())return true;return false};function MatGetKoeffArgSize(FontSize,ArgSize){var FontKoef=1;if(ArgSize==-1)FontKoef=g_dMathArgSizeKoeff_1;else if(ArgSize==-2)FontKoef=g_dMathArgSizeKoeff_2;if(1!==
FontKoef)FontKoef=(FontSize*FontKoef*2+.5|0)/2/FontSize;return FontKoef}function CMathRecalculateInfo(){this.bInline=false;this.bChangeInline=true;this.bRecalcCtrPrp=false;this.bCorrect_ConvertFontSize=false;this.IntervalState=MATH_INTERVAL_EMPTY;this.XStart=0;this.XEnd=0;this.XRange=0;this.XLimit=0;this.IndLeft=0;this.bInternalRanges=false;this.RangeY=null;this.ShiftY=0}CMathRecalculateInfo.prototype.Reset=function(PRS,ParaPr){this.XRange=PRS.XStart+ParaPr.Ind.Left;this.XLimit=PRS.XLimit;this.IndLeft=
ParaPr.Ind.Left;this.ShiftY=0;this.Reset_WrapSettings()};CMathRecalculateInfo.prototype.Reset_WrapSettings=function(){this.RangeY=null;this.bInternalRanges=false;this.IntervalState=MATH_INTERVAL_EMPTY;this.XStart=this.XRange;this.XEnd=this.XLimit};CMathRecalculateInfo.prototype.UpdateShiftY=function(RY){this.ShiftY=RY};CMathRecalculateInfo.prototype.ClearRecalculate=function(){this.bChangeInline=false;this.bRecalcCtrPrp=false;this.bCorrect_ConvertFontSize=false};function CMathRecalculateObject(){this.WrapState=
ALIGN_EMPTY;this.MaxW=0;this.bWordLarge=false;this.bFastRecalculate=true;this.bInline=false;this.Align=align_Justify;this.bEmptyFirstRange=false}CMathRecalculateObject.prototype.Fill=function(StructRecalc){this.bFastRecalculate=StructRecalc.bFastRecalculate;this.bInline=StructRecalc.bInline;this.Align=StructRecalc.Align;var PageInfo=StructRecalc.PageInfo;this.WrapState=PageInfo.Get_CurrentWrapState();this.MaxW=PageInfo.Get_MaxWidthOnCurrentPage();this.bWordLarge=PageInfo.Get_CurrentStateWordLarge();
this.bEmptyFirstRange=StructRecalc.bEmptyFirstRange};CMathRecalculateObject.prototype.Load_MathInfo=function(PageInfo){PageInfo.Set_CurrentWrapState(this.WrapState)};CMathRecalculateObject.prototype.Compare=function(PageInfo){var result=true;if(this.bFastRecalculate==false)result=false;if(this.WrapState!==PageInfo.Get_CurrentWrapState())result=false;if(this.bEmptyFirstRange!==PageInfo.bEmptyFirstRange)result=false;var DiffMaxW=this.MaxW-PageInfo.Get_MaxWidthOnCurrentPage();if(DiffMaxW<0)DiffMaxW=
-DiffMaxW;var LargeComposition=this.bWordLarge==true&&true==PageInfo.Get_CurrentStateWordLarge();if(LargeComposition==false&&this.bInline==false&&this.Align==align_Justify&&DiffMaxW>.001)result=false;return result};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].MathMenu=MathMenu;window["AscCommonWord"].ParaMath=ParaMath;"use strict";AscDFH.changesFactory[AscDFH.historyitem_MathContent_AddItem]=CChangesMathContentAddItem;AscDFH.changesFactory[AscDFH.historyitem_MathContent_RemoveItem]=
CChangesMathContentRemoveItem;AscDFH.changesFactory[AscDFH.historyitem_MathContent_ArgSize]=CChangesMathContentArgSize;AscDFH.changesFactory[AscDFH.historyitem_MathPara_Jc]=CChangesMathParaJc;AscDFH.changesFactory[AscDFH.historyitem_MathBase_AddItems]=CChangesMathBaseAddItems;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RemoveItems]=CChangesMathBaseRemoveItems;AscDFH.changesFactory[AscDFH.historyitem_MathBase_FontSize]=CChangesMathBaseFontSize;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Shd]=
CChangesMathBaseShd;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Color]=CChangesMathBaseColor;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Unifill]=CChangesMathBaseUnifill;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Underline]=CChangesMathBaseUnderline;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Strikeout]=CChangesMathBaseStrikeout;AscDFH.changesFactory[AscDFH.historyitem_MathBase_DoubleStrikeout]=CChangesMathBaseDoubleStrikeout;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Italic]=
CChangesMathBaseItalic;AscDFH.changesFactory[AscDFH.historyitem_MathBase_Bold]=CChangesMathBaseBold;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RFontsAscii]=CChangesMathBaseRFontsAscii;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RFontsHAnsi]=CChangesMathBaseRFontsHAnsi;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RFontsCS]=CChangesMathBaseRFontsCS;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RFontsEastAsia]=CChangesMathBaseRFontsEastAsia;AscDFH.changesFactory[AscDFH.historyitem_MathBase_RFontsHint]=
CChangesMathBaseRFontsHint;AscDFH.changesFactory[AscDFH.historyitem_MathBase_HighLight]=CChangesMathBaseHighLight;AscDFH.changesFactory[AscDFH.historyitem_MathBase_ReviewType]=CChangesMathBaseReviewType;AscDFH.changesFactory[AscDFH.historyitem_MathBase_TextFill]=CChangesMathBaseTextFill;AscDFH.changesFactory[AscDFH.historyitem_MathBase_TextOutline]=CChangesMathBaseTextOutline;AscDFH.changesFactory[AscDFH.historyitem_MathBox_AlnAt]=CChangesMathBoxAlnAt;AscDFH.changesFactory[AscDFH.historyitem_MathBox_ForcedBreak]=
CChangesMathBoxForcedBreak;AscDFH.changesFactory[AscDFH.historyitem_MathFraction_Type]=CChangesMathFractionType;AscDFH.changesFactory[AscDFH.historyitem_MathRadical_HideDegree]=CChangesMathRadicalHideDegree;AscDFH.changesFactory[AscDFH.historyitem_MathNary_LimLoc]=CChangesMathNaryLimLoc;AscDFH.changesFactory[AscDFH.historyitem_MathNary_UpperLimit]=CChangesMathNaryUpperLimit;AscDFH.changesFactory[AscDFH.historyitem_MathNary_LowerLimit]=CChangesMathNaryLowerLimit;AscDFH.changesFactory[AscDFH.historyitem_MathDelimiter_BegOper]=
CChangesMathDelimBegOper;AscDFH.changesFactory[AscDFH.historyitem_MathDelimiter_EndOper]=CChangesMathDelimEndOper;AscDFH.changesFactory[AscDFH.historyitem_MathDelimiter_Grow]=CChangesMathDelimiterGrow;AscDFH.changesFactory[AscDFH.historyitem_MathDelimiter_Shape]=CChangesMathDelimiterShape;AscDFH.changesFactory[AscDFH.historyitem_MathDelimiter_SetColumn]=CChangesMathDelimiterSetColumn;AscDFH.changesFactory[AscDFH.historyitem_MathGroupChar_Pr]=CChangesMathGroupCharPr;AscDFH.changesFactory[AscDFH.historyitem_MathLimit_Type]=
CChangesMathLimitType;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Top]=CChangesMathBorderBoxTop;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Bot]=CChangesMathBorderBoxBot;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Left]=CChangesMathBorderBoxLeft;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Right]=CChangesMathBorderBoxRight;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Hor]=CChangesMathBorderBoxHor;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_Ver]=
CChangesMathBorderBoxVer;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_TopLTR]=CChangesMathBorderBoxTopLTR;AscDFH.changesFactory[AscDFH.historyitem_MathBorderBox_TopRTL]=CChangesMathBorderBoxTopRTL;AscDFH.changesFactory[AscDFH.historyitem_MathBar_LinePos]=CChangesMathBarLinePos;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_AddRow]=CChangesMathMatrixAddRow;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_RemoveRow]=CChangesMathMatrixRemoveRow;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_AddColumn]=
CChangesMathMatrixAddColumn;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_RemoveColumn]=CChangesMathMatrixRemoveColumn;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_BaseJc]=CChangesMathMatrixBaseJc;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_ColumnJc]=CChangesMathMatrixColumnJc;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_Interval]=CChangesMathMatrixInterval;AscDFH.changesFactory[AscDFH.historyitem_MathMatrix_Plh]=CChangesMathMatrixPlh;AscDFH.changesFactory[AscDFH.historyitem_MathDegree_SubSupType]=
CChangesMathDegreeSubSupType;AscDFH.changesRelationMap[AscDFH.historyitem_MathContent_AddItem]=[AscDFH.historyitem_MathContent_AddItem,AscDFH.historyitem_MathContent_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_MathContent_RemoveItem]=[AscDFH.historyitem_MathContent_AddItem,AscDFH.historyitem_MathContent_RemoveItem];AscDFH.changesRelationMap[AscDFH.historyitem_MathContent_ArgSize]=[AscDFH.historyitem_MathContent_ArgSize];AscDFH.changesRelationMap[AscDFH.historyitem_MathPara_Jc]=[AscDFH.historyitem_MathPara_Jc];
AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_AddItems]=[AscDFH.historyitem_MathBase_AddItems,AscDFH.historyitem_MathBase_RemoveItems];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RemoveItems]=[AscDFH.historyitem_MathBase_AddItems,AscDFH.historyitem_MathBase_RemoveItems];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_FontSize]=[AscDFH.historyitem_MathBase_FontSize];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Shd]=[AscDFH.historyitem_MathBase_Shd];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Color]=
[AscDFH.historyitem_MathBase_Color];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Unifill]=[AscDFH.historyitem_MathBase_Unifill];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Underline]=[AscDFH.historyitem_MathBase_Underline];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Strikeout]=[AscDFH.historyitem_MathBase_Strikeout];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_DoubleStrikeout]=[AscDFH.historyitem_MathBase_DoubleStrikeout];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Italic]=
[AscDFH.historyitem_MathBase_Italic];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_Bold]=[AscDFH.historyitem_MathBase_Bold];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RFontsAscii]=[AscDFH.historyitem_MathBase_RFontsAscii];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RFontsHAnsi]=[AscDFH.historyitem_MathBase_RFontsHAnsi];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RFontsCS]=[AscDFH.historyitem_MathBase_RFontsCS];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RFontsEastAsia]=
[AscDFH.historyitem_MathBase_RFontsEastAsia];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_RFontsHint]=[AscDFH.historyitem_MathBase_RFontsHint];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_HighLight]=[AscDFH.historyitem_MathBase_HighLight];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_ReviewType]=[AscDFH.historyitem_MathBase_ReviewType];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_TextFill]=[AscDFH.historyitem_MathBase_TextFill];AscDFH.changesRelationMap[AscDFH.historyitem_MathBase_TextOutline]=
[AscDFH.historyitem_MathBase_TextOutline];AscDFH.changesRelationMap[AscDFH.historyitem_MathBox_AlnAt]=[AscDFH.historyitem_MathBox_AlnAt,AscDFH.historyitem_MathBox_ForcedBreak];AscDFH.changesRelationMap[AscDFH.historyitem_MathBox_ForcedBreak]=[AscDFH.historyitem_MathBox_AlnAt,AscDFH.historyitem_MathBox_ForcedBreak];AscDFH.changesRelationMap[AscDFH.historyitem_MathFraction_Type]=[AscDFH.historyitem_MathFraction_Type];AscDFH.changesRelationMap[AscDFH.historyitem_MathRadical_HideDegree]=[AscDFH.historyitem_MathRadical_HideDegree];
AscDFH.changesRelationMap[AscDFH.historyitem_MathNary_LimLoc]=[AscDFH.historyitem_MathNary_LimLoc];AscDFH.changesRelationMap[AscDFH.historyitem_MathNary_UpperLimit]=[AscDFH.historyitem_MathNary_UpperLimit];AscDFH.changesRelationMap[AscDFH.historyitem_MathNary_LowerLimit]=[AscDFH.historyitem_MathNary_LowerLimit];AscDFH.changesRelationMap[AscDFH.historyitem_MathDelimiter_BegOper]=[AscDFH.historyitem_MathDelimiter_BegOper];AscDFH.changesRelationMap[AscDFH.historyitem_MathDelimiter_EndOper]=[AscDFH.historyitem_MathDelimiter_EndOper];
AscDFH.changesRelationMap[AscDFH.historyitem_MathDelimiter_Grow]=[AscDFH.historyitem_MathDelimiter_Grow];AscDFH.changesRelationMap[AscDFH.historyitem_MathDelimiter_Shape]=[AscDFH.historyitem_MathDelimiter_Shape];AscDFH.changesRelationMap[AscDFH.historyitem_MathDelimiter_SetColumn]=[AscDFH.historyitem_MathDelimiter_SetColumn];AscDFH.changesRelationMap[AscDFH.historyitem_MathGroupChar_Pr]=[AscDFH.historyitem_MathGroupChar_Pr];AscDFH.changesRelationMap[AscDFH.historyitem_MathLimit_Type]=[AscDFH.historyitem_MathLimit_Type];
AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Top]=[AscDFH.historyitem_MathBorderBox_Top];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Bot]=[AscDFH.historyitem_MathBorderBox_Bot];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Left]=[AscDFH.historyitem_MathBorderBox_Left];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Right]=[AscDFH.historyitem_MathBorderBox_Right];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Hor]=[AscDFH.historyitem_MathBorderBox_Hor];
AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_Ver]=[AscDFH.historyitem_MathBorderBox_Ver];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_TopLTR]=[AscDFH.historyitem_MathBorderBox_TopLTR];AscDFH.changesRelationMap[AscDFH.historyitem_MathBorderBox_TopRTL]=[AscDFH.historyitem_MathBorderBox_TopRTL];AscDFH.changesRelationMap[AscDFH.historyitem_MathBar_LinePos]=[AscDFH.historyitem_MathBar_LinePos];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_AddRow]=[AscDFH.historyitem_MathMatrix_AddRow,
AscDFH.historyitem_MathMatrix_RemoveRow,AscDFH.historyitem_MathMatrix_AddColumn,AscDFH.historyitem_MathMatrix_RemoveColumn];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_RemoveRow]=[AscDFH.historyitem_MathMatrix_AddRow,AscDFH.historyitem_MathMatrix_RemoveRow,AscDFH.historyitem_MathMatrix_AddColumn,AscDFH.historyitem_MathMatrix_RemoveColumn];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_AddColumn]=[AscDFH.historyitem_MathMatrix_AddRow,AscDFH.historyitem_MathMatrix_RemoveRow,AscDFH.historyitem_MathMatrix_AddColumn,
AscDFH.historyitem_MathMatrix_RemoveColumn];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_RemoveColumn]=[AscDFH.historyitem_MathMatrix_AddRow,AscDFH.historyitem_MathMatrix_RemoveRow,AscDFH.historyitem_MathMatrix_AddColumn,AscDFH.historyitem_MathMatrix_RemoveColumn];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_BaseJc]=[AscDFH.historyitem_MathMatrix_BaseJc];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_ColumnJc]=[AscDFH.historyitem_MathMatrix_ColumnJc];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_Interval]=
[AscDFH.historyitem_MathMatrix_Interval];AscDFH.changesRelationMap[AscDFH.historyitem_MathMatrix_Plh]=[AscDFH.historyitem_MathMatrix_Plh];AscDFH.changesRelationMap[AscDFH.historyitem_MathDegree_SubSupType]=[AscDFH.historyitem_MathDegree_SubSupType];function CChangesMathContentAddItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesMathContentAddItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesMathContentAddItem.prototype.constructor=
CChangesMathContentAddItem;CChangesMathContentAddItem.prototype.Type=AscDFH.historyitem_MathContent_AddItem;CChangesMathContentAddItem.prototype.Undo=function(){var oMathContent=this.Class;oMathContent.Content.splice(this.Pos,this.Items.length)};CChangesMathContentAddItem.prototype.Redo=function(){var oMathContent=this.Class;var Array_start=oMathContent.Content.slice(0,this.Pos);var Array_end=oMathContent.Content.slice(this.Pos);oMathContent.Content=Array_start.concat(this.Items,Array_end);for(var nIndex=
0;nIndex<this.Items.length;++nIndex){this.Items[nIndex].Set_ParaMath(oMathContent.ParaMath);if(this.Items[nIndex].SetParagraph)this.Items[nIndex].SetParagraph(oMathContent.Paragraph);this.Items[nIndex].Recalc_RunsCompiledPr()}};CChangesMathContentAddItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesMathContentAddItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesMathContentAddItem.prototype.Load=
function(Color){var oMathContent=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oMathContent.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[nIndex]);var Element=this.Items[nIndex];if(null!=Element){oMathContent.Content.splice(Pos,0,Element);if(Element.SetParagraph)Element.SetParagraph(oMathContent.Paragraph);if(Element.Set_ParaMath)Element.Set_ParaMath(oMathContent.ParaMath);Element.Recalc_RunsCompiledPr();AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oMathContent,
Pos)}}};CChangesMathContentAddItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_MathContent_AddItem===oChanges.Type||AscDFH.historyitem_MathContent_RemoveItem===oChanges.Type))return true;return false};CChangesMathContentAddItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesMathContentRemoveItem)};function CChangesMathContentRemoveItem(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,
false)}CChangesMathContentRemoveItem.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesMathContentRemoveItem.prototype.constructor=CChangesMathContentRemoveItem;CChangesMathContentRemoveItem.prototype.Type=AscDFH.historyitem_MathContent_RemoveItem;CChangesMathContentRemoveItem.prototype.Undo=function(){var oMathContent=this.Class;var Array_start=oMathContent.Content.slice(0,this.Pos);var Array_end=oMathContent.Content.slice(this.Pos);oMathContent.Content=Array_start.concat(this.Items,
Array_end);for(var nIndex=0;nIndex<this.Items.length;++nIndex){this.Items[nIndex].Set_ParaMath(oMathContent.ParaMath);if(this.Items[nIndex].SetParagraph)this.Items[nIndex].SetParagraph(oMathContent.Paragraph);this.Items[nIndex].Recalc_RunsCompiledPr()}};CChangesMathContentRemoveItem.prototype.Redo=function(){var oMathContent=this.Class;oMathContent.Content.splice(this.Pos,this.Items.length)};CChangesMathContentRemoveItem.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};
CChangesMathContentRemoveItem.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesMathContentRemoveItem.prototype.Load=function(Color){var oMathContent=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var ChangesPos=oMathContent.m_oContentChanges.Check(AscCommon.contentchanges_Remove,this.PosArray[nIndex]);if(false===ChangesPos)continue;oMathContent.Content.splice(ChangesPos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oMathContent,
ChangesPos,1)}};CChangesMathContentRemoveItem.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_MathContent_AddItem===oChanges.Type||AscDFH.historyitem_MathContent_RemoveItem===oChanges.Type))return true;return false};CChangesMathContentRemoveItem.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesMathContentAddItem)};function CChangesMathContentArgSize(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,
New)}CChangesMathContentArgSize.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathContentArgSize.prototype.constructor=CChangesMathContentArgSize;CChangesMathContentArgSize.prototype.Type=AscDFH.historyitem_MathContent_ArgSize;CChangesMathContentArgSize.prototype.private_SetValue=function(Value){var oMathContent=this.Class;oMathContent.ArgSize.SetValue(Value);oMathContent.Recalc_RunsCompiledPr()};function CChangesMathParaJc(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New)}CChangesMathParaJc.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathParaJc.prototype.constructor=CChangesMathParaJc;CChangesMathParaJc.prototype.Type=AscDFH.historyitem_MathPara_Jc;CChangesMathParaJc.prototype.private_SetValue=function(Value){this.Class.raw_SetAlign(Value)};function CChangesMathBaseAddItems(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,true)}CChangesMathBaseAddItems.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);
CChangesMathBaseAddItems.prototype.constructor=CChangesMathBaseAddItems;CChangesMathBaseAddItems.prototype.Type=AscDFH.historyitem_MathBase_AddItems;CChangesMathBaseAddItems.prototype.Undo=function(){this.Class.raw_RemoveFromContent(this.Pos,this.Items.length)};CChangesMathBaseAddItems.prototype.Redo=function(){this.Class.raw_AddToContent(this.Pos,this.Items,false)};CChangesMathBaseAddItems.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesMathBaseAddItems.prototype.private_ReadItem=
function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesMathBaseAddItems.prototype.Load=function(Color){var oMathBase=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var Pos=oMathBase.m_oContentChanges.Check(AscCommon.contentchanges_Add,this.PosArray[nIndex]);var Element=this.Items[nIndex];if(null!==Element){oMathBase.Content.splice(Pos,0,Element);if(Element.Set_ParaMath)Element.Set_ParaMath(oMathBase.ParaMath);if(Element.SetParagraph)Element.SetParagraph(oMathBase.Paragraph);
Element.ParentElement=oMathBase;AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oMathBase,Pos)}}oMathBase.fillContent()};CChangesMathBaseAddItems.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_MathBase_AddItems===oChanges.Type||AscDFH.historyitem_MathBase_RemoveItems===oChanges.Type))return true;return false};CChangesMathBaseAddItems.prototype.CreateReverseChange=function(){return this.private_CreateReverseChange(CChangesMathBaseRemoveItems)};
function CChangesMathBaseRemoveItems(Class,Pos,Items){AscDFH.CChangesBaseContentChange.call(this,Class,Pos,Items,false)}CChangesMathBaseRemoveItems.prototype=Object.create(AscDFH.CChangesBaseContentChange.prototype);CChangesMathBaseRemoveItems.prototype.constructor=CChangesMathBaseRemoveItems;CChangesMathBaseRemoveItems.prototype.Type=AscDFH.historyitem_MathBase_RemoveItems;CChangesMathBaseRemoveItems.prototype.Undo=function(){this.Class.raw_AddToContent(this.Pos,this.Items,false)};CChangesMathBaseRemoveItems.prototype.Redo=
function(){this.Class.raw_RemoveFromContent(this.Pos,this.Items.length)};CChangesMathBaseRemoveItems.prototype.private_WriteItem=function(Writer,Item){Writer.WriteString2(Item.Get_Id())};CChangesMathBaseRemoveItems.prototype.private_ReadItem=function(Reader){return AscCommon.g_oTableId.Get_ById(Reader.GetString2())};CChangesMathBaseRemoveItems.prototype.Load=function(){var oMathBase=this.Class;for(var nIndex=0,nCount=this.Items.length;nIndex<nCount;++nIndex){var ChangesPos=oMathBase.m_oContentChanges.Check(AscCommon.contentchanges_Remove,
this.PosArray[nIndex]);if(false===ChangesPos)continue;oMathBase.Content.splice(ChangesPos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oMathBase,ChangesPos,1)}oMathBase.fillContent()};CChangesMathBaseRemoveItems.prototype.IsRelated=function(oChanges){if(this.Class===oChanges.Class&&(AscDFH.historyitem_MathBase_AddItems===oChanges.Type||AscDFH.historyitem_MathBase_RemoveItems===oChanges.Type))return true;return false};CChangesMathBaseRemoveItems.prototype.CreateReverseChange=
function(){return this.private_CreateReverseChange(CChangesMathBaseAddItems)};function CChangesMathBaseFontSize(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathBaseFontSize.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathBaseFontSize.prototype.constructor=CChangesMathBaseFontSize;CChangesMathBaseFontSize.prototype.Type=AscDFH.historyitem_MathBase_FontSize;CChangesMathBaseFontSize.prototype.private_SetValue=function(Value){this.Class.raw_SetFontSize(Value)};
function CChangesMathBaseShd(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesMathBaseShd.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathBaseShd.prototype.constructor=CChangesMathBaseShd;CChangesMathBaseShd.prototype.Type=AscDFH.historyitem_MathBase_Shd;CChangesMathBaseShd.prototype.private_CreateObject=function(){return new CDocumentShd};CChangesMathBaseShd.prototype.private_SetValue=function(Value){this.Class.raw_SetShd(Value)};
function CChangesMathBaseColor(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesMathBaseColor.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathBaseColor.prototype.constructor=CChangesMathBaseColor;CChangesMathBaseColor.prototype.Type=AscDFH.historyitem_MathBase_Color;CChangesMathBaseColor.prototype.private_CreateObject=function(){return new CDocumentColor(0,0,0,false)};CChangesMathBaseColor.prototype.private_SetValue=function(Value){this.Class.raw_SetColor(Value)};
function CChangesMathBaseUnifill(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesMathBaseUnifill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathBaseUnifill.prototype.constructor=CChangesMathBaseUnifill;CChangesMathBaseUnifill.prototype.Type=AscDFH.historyitem_MathBase_Unifill;CChangesMathBaseUnifill.prototype.private_CreateObject=function(){return new AscFormat.CUniFill};CChangesMathBaseUnifill.prototype.private_SetValue=function(Value){this.Class.raw_SetUnifill(Value)};
function CChangesMathBaseUnderline(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBaseUnderline.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBaseUnderline.prototype.constructor=CChangesMathBaseUnderline;CChangesMathBaseUnderline.prototype.Type=AscDFH.historyitem_MathBase_Underline;CChangesMathBaseUnderline.prototype.private_SetValue=function(Value){this.Class.raw_SetUnderline(Value)};function CChangesMathBaseStrikeout(Class,Old,
New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBaseStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBaseStrikeout.prototype.constructor=CChangesMathBaseStrikeout;CChangesMathBaseStrikeout.prototype.Type=AscDFH.historyitem_MathBase_Strikeout;CChangesMathBaseStrikeout.prototype.private_SetValue=function(Value){this.Class.raw_SetStrikeout(Value)};function CChangesMathBaseDoubleStrikeout(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,
Class,Old,New)}CChangesMathBaseDoubleStrikeout.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBaseDoubleStrikeout.prototype.constructor=CChangesMathBaseDoubleStrikeout;CChangesMathBaseDoubleStrikeout.prototype.Type=AscDFH.historyitem_MathBase_DoubleStrikeout;CChangesMathBaseDoubleStrikeout.prototype.private_SetValue=function(Value){this.Class.raw_Set_DoubleStrikeout(Value)};function CChangesMathBaseItalic(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,
Old,New)}CChangesMathBaseItalic.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBaseItalic.prototype.constructor=CChangesMathBaseItalic;CChangesMathBaseItalic.prototype.Type=AscDFH.historyitem_MathBase_Italic;CChangesMathBaseItalic.prototype.private_SetValue=function(Value){this.Class.raw_SetItalic(Value)};function CChangesMathBaseBold(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBaseBold.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesMathBaseBold.prototype.constructor=CChangesMathBaseBold;CChangesMathBaseBold.prototype.Type=AscDFH.historyitem_MathBase_Bold;CChangesMathBaseBold.prototype.private_SetValue=function(Value){this.Class.raw_SetBold(Value)};function CChangesMathBaseRFontsAscii(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseRFontsAscii.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathBaseRFontsAscii.prototype.constructor=CChangesMathBaseRFontsAscii;
CChangesMathBaseRFontsAscii.prototype.Type=AscDFH.historyitem_MathBase_RFontsAscii;CChangesMathBaseRFontsAscii.prototype.private_SetValue=function(Value){this.Class.raw_SetRFontsAscii(Value)};CChangesMathBaseRFontsAscii.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteString2(this.New.Name);if(undefined!==this.Old)Writer.WriteString2(this.Old.Name)};
CChangesMathBaseRFontsAscii.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New={Name:Reader.GetString2(),Index:-1};if(nFlags&4)this.Old=undefined;else this.Old={Name:Reader.GetString2(),Index:-1}};function CChangesMathBaseRFontsHAnsi(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseRFontsHAnsi.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesMathBaseRFontsHAnsi.prototype.constructor=CChangesMathBaseRFontsHAnsi;CChangesMathBaseRFontsHAnsi.prototype.Type=AscDFH.historyitem_MathBase_RFontsHAnsi;CChangesMathBaseRFontsHAnsi.prototype.private_SetValue=function(Value){this.Class.raw_SetRFontsHAnsi(Value)};CChangesMathBaseRFontsHAnsi.prototype.WriteToBinary=CChangesMathBaseRFontsAscii.prototype.WriteToBinary;CChangesMathBaseRFontsHAnsi.prototype.ReadFromBinary=CChangesMathBaseRFontsAscii.prototype.ReadFromBinary;function CChangesMathBaseRFontsCS(Class,
Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseRFontsCS.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathBaseRFontsCS.prototype.constructor=CChangesMathBaseRFontsCS;CChangesMathBaseRFontsCS.prototype.Type=AscDFH.historyitem_MathBase_RFontsCS;CChangesMathBaseRFontsCS.prototype.private_SetValue=function(Value){this.Class.raw_SetRFontsCS(Value)};CChangesMathBaseRFontsCS.prototype.WriteToBinary=CChangesMathBaseRFontsAscii.prototype.WriteToBinary;
CChangesMathBaseRFontsCS.prototype.ReadFromBinary=CChangesMathBaseRFontsAscii.prototype.ReadFromBinary;function CChangesMathBaseRFontsEastAsia(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseRFontsEastAsia.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathBaseRFontsEastAsia.prototype.constructor=CChangesMathBaseRFontsEastAsia;CChangesMathBaseRFontsEastAsia.prototype.Type=AscDFH.historyitem_MathBase_RFontsEastAsia;CChangesMathBaseRFontsEastAsia.prototype.private_SetValue=
function(Value){this.Class.raw_SetRFontsEastAsia(Value)};CChangesMathBaseRFontsEastAsia.prototype.WriteToBinary=CChangesMathBaseRFontsAscii.prototype.WriteToBinary;CChangesMathBaseRFontsEastAsia.prototype.ReadFromBinary=CChangesMathBaseRFontsAscii.prototype.ReadFromBinary;function CChangesMathBaseRFontsHint(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathBaseRFontsHint.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathBaseRFontsHint.prototype.constructor=
CChangesMathBaseRFontsHint;CChangesMathBaseRFontsHint.prototype.Type=AscDFH.historyitem_MathBase_RFontsHint;CChangesMathBaseRFontsHint.prototype.private_SetValue=function(Value){this.Class.raw_SetRFontsHint(Value)};function CChangesMathBaseHighLight(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseHighLight.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathBaseHighLight.prototype.constructor=CChangesMathBaseHighLight;CChangesMathBaseHighLight.prototype.Type=
AscDFH.historyitem_MathBase_HighLight;CChangesMathBaseHighLight.prototype.private_SetValue=function(Value){this.Class.raw_SetHighLight(Value)};CChangesMathBaseHighLight.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;else if(highlight_None===this.New)nFlags|=4;if(undefined===this.Old)nFlags|=8;else if(highlight_None===this.Old)nFlags|=16;Writer.WriteLong(nFlags);if(undefined!==this.New&&highlight_None!==this.New)this.New.Write_ToBinary(Writer);
if(undefined!==this.Old&&highlight_None!==this.Old)this.Old.Write_ToBinary(Writer)};CChangesMathBaseHighLight.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else if(nFlags&4)this.New=highlight_None;else{this.New=new CDocumentColor(0,0,0);this.New.Read_FromBinary(Reader)}if(nFlags&8)this.Old=undefined;else if(nFlags&16)this.Old=highlight_None;else{this.Old=new CDocumentColor(0,0,0);this.Old.Read_FromBinary(Reader)}};
function CChangesMathBaseReviewType(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New)}CChangesMathBaseReviewType.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathBaseReviewType.prototype.constructor=CChangesMathBaseReviewType;CChangesMathBaseReviewType.prototype.Type=AscDFH.historyitem_MathBase_ReviewType;CChangesMathBaseReviewType.prototype.private_SetValue=function(Value){this.Class.raw_SetReviewType(Value.Type,Value.Info)};CChangesMathBaseReviewType.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(undefined===this.New.Info)nFlags|=1;if(undefined===this.Old.Info)nFlags|=2;Writer.WriteLong(nFlags);Writer.WriteLong(this.New.Type);if(undefined!==this.New.Info)this.New.Info.Write_ToBinary(Writer);Writer.WriteLong(this.Old.Type);if(undefined!==this.Old.Info)this.Old.Info.Write_ToBinary(Writer)};CChangesMathBaseReviewType.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.New={Type:Reader.GetLong(),Info:undefined};if(!(nFlags&1)){this.New.Info=
new CReviewInfo;this.New.Info.Read_FromBinary(Reader)}this.Old={Type:Reader.GetLong(),Info:undefined};if(!(nFlags&2)){this.Old.Info=new CReviewInfo;this.Old.Info.Read_FromBinary(Reader)}};function CChangesMathBaseTextFill(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesMathBaseTextFill.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathBaseTextFill.prototype.constructor=CChangesMathBaseTextFill;CChangesMathBaseTextFill.prototype.Type=
AscDFH.historyitem_MathBase_TextFill;CChangesMathBaseTextFill.prototype.private_CreateObject=function(){return new AscFormat.CUniFill};CChangesMathBaseTextFill.prototype.private_SetValue=function(Value){this.Class.raw_SetTextFill(Value)};function CChangesMathBaseTextOutline(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesMathBaseTextOutline.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathBaseTextOutline.prototype.constructor=CChangesMathBaseTextOutline;
CChangesMathBaseTextOutline.prototype.Type=AscDFH.historyitem_MathBase_TextOutline;CChangesMathBaseTextOutline.prototype.private_CreateObject=function(){return new AscFormat.CLn};CChangesMathBaseTextOutline.prototype.private_SetValue=function(Value){this.Class.raw_SetTextOutline(Value)};function CChangesMathBoxAlnAt(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathBoxAlnAt.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathBoxAlnAt.prototype.constructor=
CChangesMathBoxAlnAt;CChangesMathBoxAlnAt.prototype.Type=AscDFH.historyitem_MathBox_AlnAt;CChangesMathBoxAlnAt.prototype.private_SetValue=function(Value){this.Class.raw_setAlnAt(Value)};CChangesMathBoxAlnAt.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type||AscDFH.historyitem_MathBox_ForcedBreak===oChange.Type)return false;return true};function CChangesMathBoxForcedBreak(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBoxForcedBreak.prototype=
Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBoxForcedBreak.prototype.constructor=CChangesMathBoxForcedBreak;CChangesMathBoxForcedBreak.prototype.Type=AscDFH.historyitem_MathBox_ForcedBreak;CChangesMathBoxForcedBreak.prototype.private_SetValue=function(Value){this.Class.raw_ForcedBreak(Value,this.Class.Pr.Get_AlnAt())};CChangesMathBoxForcedBreak.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type)return false;return true};
function CChangesMathFractionType(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathFractionType.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathFractionType.prototype.constructor=CChangesMathFractionType;CChangesMathFractionType.prototype.Type=AscDFH.historyitem_MathFraction_Type;CChangesMathFractionType.prototype.private_SetValue=function(Value){this.Class.raw_SetFractionType(Value)};function CChangesMathRadicalHideDegree(Class,Old,
New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathRadicalHideDegree.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathRadicalHideDegree.prototype.constructor=CChangesMathRadicalHideDegree;CChangesMathRadicalHideDegree.prototype.Type=AscDFH.historyitem_MathRadical_HideDegree;CChangesMathRadicalHideDegree.prototype.private_SetValue=function(Value){this.Class.raw_SetHideDegree(Value)};function CChangesMathNaryLimLoc(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New)}CChangesMathNaryLimLoc.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathNaryLimLoc.prototype.constructor=CChangesMathNaryLimLoc;CChangesMathNaryLimLoc.prototype.Type=AscDFH.historyitem_MathNary_LimLoc;CChangesMathNaryLimLoc.prototype.private_SetValue=function(Value){this.Class.raw_SetLimLoc(Value)};function CChangesMathNaryUpperLimit(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathNaryUpperLimit.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesMathNaryUpperLimit.prototype.constructor=CChangesMathNaryUpperLimit;CChangesMathNaryUpperLimit.prototype.Type=AscDFH.historyitem_MathNary_UpperLimit;CChangesMathNaryUpperLimit.prototype.private_SetValue=function(Value){this.Class.raw_HideUpperIterator(Value)};function CChangesMathNaryLowerLimit(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathNaryLowerLimit.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathNaryLowerLimit.prototype.constructor=
CChangesMathNaryLowerLimit;CChangesMathNaryLowerLimit.prototype.Type=AscDFH.historyitem_MathNary_LowerLimit;CChangesMathNaryLowerLimit.prototype.private_SetValue=function(Value){this.Class.raw_HideLowerIterator(Value)};function CChangesMathDelimBegOper(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathDelimBegOper.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathDelimBegOper.prototype.constructor=CChangesMathDelimBegOper;CChangesMathDelimBegOper.prototype.Type=
AscDFH.historyitem_MathDelimiter_BegOper;CChangesMathDelimBegOper.prototype.private_SetValue=function(Value){this.Class.raw_HideBegOperator(Value)};function CChangesMathDelimEndOper(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathDelimEndOper.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathDelimEndOper.prototype.constructor=CChangesMathDelimEndOper;CChangesMathDelimEndOper.prototype.Type=AscDFH.historyitem_MathDelimiter_EndOper;CChangesMathDelimEndOper.prototype.private_SetValue=
function(Value){this.Class.raw_HideEndOperator(Value)};function CChangesMathDelimiterGrow(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathDelimiterGrow.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathDelimiterGrow.prototype.constructor=CChangesMathDelimiterGrow;CChangesMathDelimiterGrow.prototype.Type=AscDFH.historyitem_MathDelimiter_Grow;CChangesMathDelimiterGrow.prototype.private_SetValue=function(Value){this.Class.raw_SetGrow(Value)};
function CChangesMathDelimiterShape(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathDelimiterShape.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathDelimiterShape.prototype.constructor=CChangesMathDelimiterShape;CChangesMathDelimiterShape.prototype.Type=AscDFH.historyitem_MathDelimiter_Shape;CChangesMathDelimiterShape.prototype.private_SetValue=function(Value){this.Class.raw_SetShape(Value)};function CChangesMathDelimiterSetColumn(Class,
Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathDelimiterSetColumn.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathDelimiterSetColumn.prototype.constructor=CChangesMathDelimiterSetColumn;CChangesMathDelimiterSetColumn.prototype.Type=AscDFH.historyitem_MathDelimiter_SetColumn;CChangesMathDelimiterSetColumn.prototype.private_SetValue=function(Value){this.Class.raw_SetColumn(Value)};function CChangesMathGroupCharPr(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,
Class,Old,New)}CChangesMathGroupCharPr.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesMathGroupCharPr.prototype.constructor=CChangesMathGroupCharPr;CChangesMathGroupCharPr.prototype.Type=AscDFH.historyitem_MathGroupChar_Pr;CChangesMathGroupCharPr.prototype.private_CreateObject=function(){return new CMathGroupChrPr};CChangesMathGroupCharPr.prototype.private_SetValue=function(Value){this.Class.raw_SetPr(Value)};function CChangesMathLimitType(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New)}CChangesMathLimitType.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathLimitType.prototype.constructor=CChangesMathLimitType;CChangesMathLimitType.prototype.Type=AscDFH.historyitem_MathLimit_Type;CChangesMathLimitType.prototype.private_SetValue=function(Value){this.Class.raw_SetType(Value)};function CChangesMathBorderBoxTop(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxTop.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesMathBorderBoxTop.prototype.constructor=CChangesMathBorderBoxTop;CChangesMathBorderBoxTop.prototype.Type=AscDFH.historyitem_MathBorderBox_Top;CChangesMathBorderBoxTop.prototype.private_SetValue=function(Value){this.Class.raw_SetTop(Value)};function CChangesMathBorderBoxBot(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxBot.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxBot.prototype.constructor=CChangesMathBorderBoxBot;
CChangesMathBorderBoxBot.prototype.Type=AscDFH.historyitem_MathBorderBox_Bot;CChangesMathBorderBoxBot.prototype.private_SetValue=function(Value){this.Class.raw_SetBot(Value)};function CChangesMathBorderBoxLeft(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxLeft.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxLeft.prototype.constructor=CChangesMathBorderBoxLeft;CChangesMathBorderBoxLeft.prototype.Type=AscDFH.historyitem_MathBorderBox_Left;
CChangesMathBorderBoxLeft.prototype.private_SetValue=function(Value){this.Class.raw_SetLeft(Value)};function CChangesMathBorderBoxRight(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxRight.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxRight.prototype.constructor=CChangesMathBorderBoxRight;CChangesMathBorderBoxRight.prototype.Type=AscDFH.historyitem_MathBorderBox_Right;CChangesMathBorderBoxRight.prototype.private_SetValue=
function(Value){this.Class.raw_SetRight(Value)};function CChangesMathBorderBoxHor(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxHor.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxHor.prototype.constructor=CChangesMathBorderBoxHor;CChangesMathBorderBoxHor.prototype.Type=AscDFH.historyitem_MathBorderBox_Hor;CChangesMathBorderBoxHor.prototype.private_SetValue=function(Value){this.Class.raw_SetHor(Value)};function CChangesMathBorderBoxVer(Class,
Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxVer.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxVer.prototype.constructor=CChangesMathBorderBoxVer;CChangesMathBorderBoxVer.prototype.Type=AscDFH.historyitem_MathBorderBox_Ver;CChangesMathBorderBoxVer.prototype.private_SetValue=function(Value){this.Class.raw_SetVer(Value)};function CChangesMathBorderBoxTopLTR(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,
Old,New)}CChangesMathBorderBoxTopLTR.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxTopLTR.prototype.constructor=CChangesMathBorderBoxTopLTR;CChangesMathBorderBoxTopLTR.prototype.Type=AscDFH.historyitem_MathBorderBox_TopLTR;CChangesMathBorderBoxTopLTR.prototype.private_SetValue=function(Value){this.Class.raw_SetTopLTR(Value)};function CChangesMathBorderBoxTopRTL(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathBorderBoxTopRTL.prototype=
Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathBorderBoxTopRTL.prototype.constructor=CChangesMathBorderBoxTopRTL;CChangesMathBorderBoxTopRTL.prototype.Type=AscDFH.historyitem_MathBorderBox_TopRTL;CChangesMathBorderBoxTopRTL.prototype.private_SetValue=function(Value){this.Class.raw_SetTopRTL(Value)};function CChangesMathBarLinePos(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathBarLinePos.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);
CChangesMathBarLinePos.prototype.constructor=CChangesMathBarLinePos;CChangesMathBarLinePos.prototype.Type=AscDFH.historyitem_MathBar_LinePos;CChangesMathBarLinePos.prototype.private_SetValue=function(Value){this.Class.raw_SetLinePos(Value)};function CChangesMathMatrixAddRow(Class,Pos,Items){AscDFH.CChangesBase.call(this,Class);this.Pos=Pos;this.Items=Items;this.UseArray=false;this.PosArray=[]}CChangesMathMatrixAddRow.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesMathMatrixAddRow.prototype.constructor=
CChangesMathMatrixAddRow;CChangesMathMatrixAddRow.prototype.Type=AscDFH.historyitem_MathMatrix_AddRow;CChangesMathMatrixAddRow.prototype.Undo=function(){this.Class.raw_RemoveRow(this.Pos,this.Items.length)};CChangesMathMatrixAddRow.prototype.Redo=function(){this.Class.raw_AddRow(this.Pos,this.Items)};CChangesMathMatrixAddRow.prototype.WriteToBinary=function(Writer){var bArray=this.UseArray;var nCount=this.Items.length;Writer.WriteLong(nCount);for(var nIndex=0;nIndex<nCount;++nIndex){if(true===bArray)Writer.WriteLong(this.PosArray[nIndex]);
else Writer.WriteLong(this.Pos+nIndex);Writer.WriteString2(this.Items[nIndex].Get_Id())}};CChangesMathMatrixAddRow.prototype.ReadFromBinary=function(Reader){this.UseArray=true;this.Items=[];this.PosArray=[];var nCount=Reader.GetLong();for(var nIndex=0;nIndex<nCount;++nIndex){this.PosArray[nIndex]=Reader.GetLong();this.Items[nIndex]=AscCommon.g_oTableId.Get_ById(Reader.GetString2())}};CChangesMathMatrixAddRow.prototype.CreateReverseChange=function(){return new CChangesMathMatrixRemoveRow(this.Class,
this.Pos,this.Items)};CChangesMathMatrixAddRow.prototype.Merge=function(oChange){return true};CChangesMathMatrixAddRow.prototype.Load=function(){var nPos=this.UseArray?this.PosArray[0]:this.Pos;this.Class.raw_AddRow(nPos,this.Items)};function CChangesMathMatrixRemoveRow(Class,Pos,Items){AscDFH.CChangesBase.call(this,Class);this.Pos=Pos;this.Items=Items;this.UseArray=false;this.PosArray=[]}CChangesMathMatrixRemoveRow.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesMathMatrixRemoveRow.prototype.constructor=
CChangesMathMatrixRemoveRow;CChangesMathMatrixRemoveRow.prototype.Type=AscDFH.historyitem_MathMatrix_RemoveRow;CChangesMathMatrixRemoveRow.prototype.Undo=function(){this.Class.raw_AddRow(this.Pos,this.Items)};CChangesMathMatrixRemoveRow.prototype.Redo=function(){this.Class.raw_RemoveRow(this.Pos,this.Items.length)};CChangesMathMatrixRemoveRow.prototype.WriteToBinary=function(Writer){var bArray=this.UseArray;var nCount=this.Items.length;var nStartPos=Writer.GetCurPosition();Writer.Skip(4);var nRealCount=
nCount;for(var nIndex=0;nIndex<nCount;++nIndex)if(true===bArray)if(false===this.PosArray[nIndex])nRealCount--;else{Writer.WriteLong(this.PosArray[nIndex]);Writer.WriteString2(this.Items[nIndex])}else{Writer.WriteLong(this.Pos);Writer.WriteString2(this.Items[nIndex])}var nEndPos=Writer.GetCurPosition();Writer.Seek(nStartPos);Writer.WriteLong(nRealCount);Writer.Seek(nEndPos)};CChangesMathMatrixRemoveRow.prototype.ReadFromBinary=function(Reader){this.UseArray=true;this.Items=[];this.PosArray=[];var nCount=
Reader.GetLong();for(var nIndex=0;nIndex<nCount;++nIndex){this.PosArray[nIndex]=Reader.GetLong();this.Items[nIndex]=AscCommon.g_oTableId.Get_ById(Reader.GetString2())}};CChangesMathMatrixRemoveRow.prototype.CreateReverseChange=function(){return new CChangesMathMatrixAddRow(this.Class,this.Pos,this.Items)};CChangesMathMatrixRemoveRow.prototype.Merge=function(oChange){return true};CChangesMathMatrixRemoveRow.prototype.Load=function(){var nPos=this.UseArray?this.PosArray[0]:this.Pos;this.Class.raw_RemoveRow(nPos,
this.Items.length)};function CChangesMathMatrixAddColumn(Class,Pos,Items){AscDFH.CChangesBase.call(this,Class);this.Pos=Pos;this.Items=Items;this.UseArray=false;this.PosArray=[]}CChangesMathMatrixAddColumn.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesMathMatrixAddColumn.prototype.constructor=CChangesMathMatrixAddColumn;CChangesMathMatrixAddColumn.prototype.Type=AscDFH.historyitem_MathMatrix_AddColumn;CChangesMathMatrixAddColumn.prototype.Undo=function(){this.Class.raw_RemoveColumn(this.Pos,
this.Items.length)};CChangesMathMatrixAddColumn.prototype.Redo=function(){this.Class.raw_AddColumn(this.Pos,this.Items)};CChangesMathMatrixAddColumn.prototype.WriteToBinary=CChangesMathMatrixAddRow.prototype.WriteToBinary;CChangesMathMatrixAddColumn.prototype.ReadFromBinary=CChangesMathMatrixAddRow.prototype.ReadFromBinary;CChangesMathMatrixAddColumn.prototype.CreateReverseChange=function(){return new CChangesMathMatrixRemoveColumn(this.Class,this.Pos,this.Items)};CChangesMathMatrixAddColumn.prototype.Merge=
function(oChange){return true};CChangesMathMatrixAddColumn.prototype.Load=function(){var nPos=this.UseArray?this.PosArray[0]:this.Pos;this.Class.raw_AddColumn(nPos,this.Items)};function CChangesMathMatrixRemoveColumn(Class,Pos,Items){AscDFH.CChangesBase.call(this,Class);this.Pos=Pos;this.Items=Items;this.UseArray=false;this.PosArray=[]}CChangesMathMatrixRemoveColumn.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesMathMatrixRemoveColumn.prototype.constructor=CChangesMathMatrixRemoveColumn;
CChangesMathMatrixRemoveColumn.prototype.Type=AscDFH.historyitem_MathMatrix_RemoveColumn;CChangesMathMatrixRemoveColumn.prototype.Undo=function(){this.Class.raw_AddColumn(this.Pos,this.Items)};CChangesMathMatrixRemoveColumn.prototype.Redo=function(){this.Class.raw_RemoveColumn(this.Pos,this.Items.length)};CChangesMathMatrixRemoveColumn.prototype.WriteToBinary=CChangesMathMatrixRemoveRow.prototype.WriteToBinary;CChangesMathMatrixRemoveColumn.prototype.ReadFromBinary=CChangesMathMatrixRemoveRow.prototype.ReadFromBinary;
CChangesMathMatrixRemoveColumn.prototype.CreateReverseChange=function(){return new CChangesMathMatrixAddColumn(this.Class,this.Pos,this.Items)};CChangesMathMatrixRemoveColumn.prototype.Merge=function(oChange){return true};CChangesMathMatrixRemoveColumn.prototype.Load=function(){var nPos=this.UseArray?this.PosArray[0]:this.Pos;this.Class.raw_RemoveColumn(nPos,this.Items.length)};function CChangesMathMatrixBaseJc(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathMatrixBaseJc.prototype=
Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathMatrixBaseJc.prototype.constructor=CChangesMathMatrixBaseJc;CChangesMathMatrixBaseJc.prototype.Type=AscDFH.historyitem_MathMatrix_BaseJc;CChangesMathMatrixBaseJc.prototype.private_SetValue=function(Value){this.Class.raw_SetBaseJc(Value)};function CChangesMathMatrixColumnJc(Class,Old,New,ColumnIndex){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.ColumnIndex=ColumnIndex}CChangesMathMatrixColumnJc.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);
CChangesMathMatrixColumnJc.prototype.constructor=CChangesMathMatrixColumnJc;CChangesMathMatrixColumnJc.prototype.Type=AscDFH.historyitem_MathMatrix_ColumnJc;CChangesMathMatrixColumnJc.prototype.private_SetValue=function(Value){this.Class.raw_SetColumnJc(Value,this.ColumnIndex)};CChangesMathMatrixColumnJc.prototype.WriteToBinary=function(Writer){var nFlags=0;if(false!==this.Color)nFlags|=1;if(undefined===this.New)nFlags|=2;if(undefined===this.Old)nFlags|=4;Writer.WriteLong(nFlags);if(undefined!==this.New)Writer.WriteLong(this.New);
if(undefined!==this.Old)Writer.WriteLong(this.Old);Writer.WriteLong(this.ColumnIndex)};CChangesMathMatrixColumnJc.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.Color=true;else this.Color=false;if(nFlags&2)this.New=undefined;else this.New=Reader.GetLong();if(nFlags&4)this.Old=undefined;else this.Old=Reader.GetLong();this.ColumnIndex=Reader.GetLong()};CChangesMathMatrixColumnJc.prototype.CreateReverseChange=function(){return new CChangesMathMatrixColumnJc(this.Class,
this.New,this.Old,this.ColumnIndex)};function CChangesMathMatrixInterval(Class,ItemType,OldRule,OldGap,NewRule,NewGap){AscDFH.CChangesBaseProperty.call(this,Class,{Rule:OldRule,Gap:OldGap},{Rule:NewRule,Gap:NewGap});this.ItemType=ItemType}CChangesMathMatrixInterval.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesMathMatrixInterval.prototype.constructor=CChangesMathMatrixInterval;CChangesMathMatrixInterval.prototype.Type=AscDFH.historyitem_MathMatrix_Interval;CChangesMathMatrixInterval.prototype.private_SetValue=
function(Value){this.Class.raw_SetInterval(this.ItemType,Value.Rule,Value.Gap)};CChangesMathMatrixInterval.prototype.WriteToBinary=function(Writer){var nFlags=0;if(undefined!==this.New.Rule)nFlags|=1;if(undefined!==this.New.Gap)nFlags|=2;if(undefined!==this.Old.Rule)nFlags|=4;if(undefined!==this.Old.Gap)nFlags|=8;Writer.WriteLong(nFlags);Writer.WriteLong(this.ItemType);if(undefined!==this.New.Rule)Writer.WriteLong(this.New.Rule);if(undefined!==this.New.Gap)Writer.WriteLong(this.New.Gap);if(undefined!==
this.Old.Rule)Writer.WriteLong(this.Old.Rule);if(undefined!==this.Old.Gap)Writer.WriteLong(this.Old.Gap)};CChangesMathMatrixInterval.prototype.ReadFromBinary=function(Reader){this.New={Rule:undefined,Gap:undefined};this.Old={Rule:undefined,Gap:undefined};var nFlags=Reader.GetLong();this.ItemType=Reader.GetLong();if(!(nFlags&1))this.New.Rule=Reader.GetLong();if(!(nFlags&2))this.New.Gap=Reader.GetLong();if(!(nFlags&4))this.Old.Rule=Reader.GetLong();if(!(nFlags&8))this.Old.Gap=Reader.GetLong()};CChangesMathMatrixInterval.prototype.CreateReverseChange=
function(){return new CChangesMathMatrixInterval(this.Class,this.ItemType,this.New.Rule,this.New.Gap,this.Old.Rule,this.Old.Gap)};function CChangesMathMatrixPlh(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesMathMatrixPlh.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesMathMatrixPlh.prototype.constructor=CChangesMathMatrixPlh;CChangesMathMatrixPlh.prototype.Type=AscDFH.historyitem_MathMatrix_Plh;CChangesMathMatrixPlh.prototype.private_SetValue=
function(Value){this.Class.raw_HidePlh(Value)};function CChangesMathDegreeSubSupType(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesMathDegreeSubSupType.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesMathDegreeSubSupType.prototype.constructor=CChangesMathDegreeSubSupType;CChangesMathDegreeSubSupType.prototype.Type=AscDFH.historyitem_MathDegree_SubSupType;CChangesMathDegreeSubSupType.prototype.private_SetValue=function(Value){this.Class.raw_SetType(Value)};
"use strict";var g_oTableId=AscCommon.g_oTableId;var DOCUMENT_SPELLING_MAX_PARAGRAPHS=50;var DOCUMENT_SPELLING_MAX_ERRORS=2E3;var DOCUMENT_SPELLING_EXCEPTIONAL_WORDS={"Teamlab":true,"teamlab":true,"OnlyOffice":true,"ONLYOFFICE":true,"API":true};function CDocumentSpelling(){this.Use=true;this.TurnOn=1;this.ErrorsExceed=false;this.Paragraphs={};this.Words={};this.CheckPara={};this.CurPara={};this.WaitingParagraphs={};this.WaitingParagraphsCount=0;this.Words=DOCUMENT_SPELLING_EXCEPTIONAL_WORDS}CDocumentSpelling.prototype=
{TurnOff:function(){this.TurnOn-=1},TurnOn:function(){this.TurnOn+=1},Add_Paragraph:function(Id,Para){this.Paragraphs[Id]=Para},Remove_Paragraph:function(Id){delete this.Paragraphs[Id]},Reset:function(){this.Paragraphs={};this.CheckPara={};this.CurPara={};this.WaitingParagraphs={};this.WaitingParagraphsCount=0;this.ErrorsExceed=false},Check_Word:function(Word){if(undefined!=this.Words[Word])return true;return false},Add_Word:function(Word){this.Words[Word]=true;for(var Id in this.Paragraphs){var Para=
this.Paragraphs[Id];Para.SpellChecker.Ignore(Word)}},Add_ParagraphToCheck:function(Id,Para){this.CheckPara[Id]=Para},GetErrorsCount:function(){var Count=0;for(var Id in this.Paragraphs){var Para=this.Paragraphs[Id];Count+=Para.SpellChecker.GetErrorsCount()}return Count},ContinueCheckSpelling:function(){if(0==this.TurnOn)return;if(true===this.ErrorsExceed)return;if(this.WaitingParagraphsCount<=0){var nCounter=0;for(var sId in this.CheckPara){var oParagraph=this.CheckPara[sId];if(oParagraph.IsUseInDocument()&&
!oParagraph.ContinueCheckSpelling(false))break;delete this.CheckPara[sId];nCounter++;if(nCounter>DOCUMENT_SPELLING_MAX_PARAGRAPHS)break}if(this.GetErrorsCount()>DOCUMENT_SPELLING_MAX_ERRORS)this.ErrorsExceed=true}for(var Id in this.CurPara){var Para=this.CurPara[Id];delete this.CurPara[Id];Para.SpellChecker.Reset_ElementsWithCurPos();Para.SpellChecker.Check()}},Add_CurPara:function(Id,Para){this.CurPara[Id]=Para},Check_CurParas:function(){for(var Id in this.CheckPara){var Para=this.CheckPara[Id];
Para.ContinueCheckSpelling(true);delete this.CheckPara[Id]}for(var Id in this.CurPara){var Para=this.CurPara[Id];delete this.CurPara[Id];Para.SpellChecker.Reset_ElementsWithCurPos();Para.SpellChecker.Check(undefined,true)}},Add_WaitingParagraph:function(Para,RecalcId,Words,Langs){var ParaId=Para.Get_Id();var WPara=this.WaitingParagraphs[ParaId];if(undefined===WPara||RecalcId!==WPara.RecalcId||true!==this.private_CompareWordsAndLangs(WPara.Words,Words,WPara.Langs,Langs)){this.WaitingParagraphs[ParaId]=
{Words:Words,Langs:Langs,RecalcId:RecalcId};this.WaitingParagraphsCount++;return true}return false},Check_WaitingParagraph:function(Para){var ParaId=Para.Get_Id();if(undefined===this.WaitingParagraphs[ParaId])return false;return true},Remove_WaitingParagraph:function(Para){var ParaId=Para.Get_Id();if(undefined!==this.WaitingParagraphs[ParaId]){delete this.WaitingParagraphs[ParaId];this.WaitingParagraphsCount--}},private_CompareWordsAndLangs:function(Words1,Words2,Langs1,Langs2){if(undefined===Words1||
undefined===Words2||undefined===Langs1||undefined===Langs2||Words1.length!==Words2.length||Words1.length!==Langs1.length||Words1.length!==Langs2.length)return false;for(var nIndex=0,nCount=Words1.length;nIndex<nCount;nIndex++)if(Words1[nIndex]!==Words2[nIndex]||Langs1[nIndex]!==Langs2[nIndex])return false;return true}};function CParaSpellChecker(Paragraph){this.Elements=[];this.RecalcId=-1;this.ParaId=-1;this.Paragraph=Paragraph;this.Words={};this.Engine=null}CParaSpellChecker.prototype={Clear:function(){var Count=
this.Elements.length;for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];if(Element.StartRun!==Element.EndRun){Element.StartRun.Clear_SpellingMarks();Element.EndRun.Clear_SpellingMarks()}else Element.StartRun.Clear_SpellingMarks()}this.Elements=[];this.Words={}},Add:function(StartPos,EndPos,Word,Lang,Prefix,Ending){if(Word.length>0){if("'"===Word.charAt(Word.length-1))Word=Word.substr(0,Word.length-1);if("'"===Word.charAt(0))Word=Word.substr(1)}var SpellCheckerEl=new CParaSpellCheckerElement(StartPos,
EndPos,Word,Lang,Prefix,Ending);this.Paragraph.Add_SpellCheckerElement(SpellCheckerEl);this.Elements.push(SpellCheckerEl)},GetErrorsCount:function(){var ErrorsCount=0;var ElementsCount=this.Elements.length;for(var Index=0;Index<ElementsCount;Index++){var Element=this.Elements[Index];if(false===Element.Checked)ErrorsCount++}return ErrorsCount},Check:function(ParagraphForceRedraw,_bForceCheckCur){var bForceCheckCur=true!=_bForceCheckCur?false:true;var Paragraph=g_oTableId.Get_ById(this.ParaId);var bCurrent=
true===bForceCheckCur?false:Paragraph.Is_ThisElementCurrent();var CurPos=-1;if(true===bCurrent&&false===Paragraph.Selection.Use)CurPos=Paragraph.Get_ParaContentPos(false,false);var usrWords=[];var usrLang=[];for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oElement=this.Elements[nIndex];oElement.CurPos=false;if(!editor.SpellCheckApi.checkDictionary(this.Elements[nIndex].Lang)||1>=oElement.Word.length||AscCommon.private_IsAbbreviation(oElement.Word))oElement.Checked=true;else if(editor.asc_IsSpellCheckCurrentWord()!==
true&&null===oElement.Checked&&-1!==CurPos&&oElement.EndPos.Compare(CurPos)>=0&&oElement.StartPos.Compare(CurPos)<=0){oElement.Checked=true;oElement.CurPos=true;editor.WordControl.m_oLogicDocument.Spelling.Add_CurPara(this.ParaId,g_oTableId.Get_ById(this.ParaId))}if(null===oElement.Checked){usrWords.push(this.Elements[nIndex].Word);usrLang.push(this.Elements[nIndex].Lang);var nPrefix=this.Elements[nIndex].GetPrefix();var nEnding=this.Elements[nIndex].GetEnding();if(nPrefix){usrWords.push(String.fromCharCode(nPrefix)+
this.Elements[nIndex].Word);usrLang.push(this.Elements[nIndex].Lang)}if(nEnding){usrWords.push(this.Elements[nIndex].Word+String.fromCharCode(nEnding));usrLang.push(this.Elements[nIndex].Lang)}if(nPrefix&&nEnding){usrWords.push(String.fromCharCode(nPrefix)+this.Elements[nIndex].Word+String.fromCharCode(nEnding));usrLang.push(this.Elements[nIndex].Lang)}}}if(0<usrWords.length)if(true===editor.WordControl.m_oLogicDocument.Spelling.Add_WaitingParagraph(this.Paragraph,this.RecalcId,usrWords,usrLang))editor.SpellCheckApi.spellCheck({"type":"spell",
"ParagraphId":this.ParaId,"RecalcId":this.RecalcId,"ElementId":0,"usrWords":usrWords,"usrLang":usrLang});else;else if(undefined!=ParagraphForceRedraw)ParagraphForceRedraw.ReDraw()},Check_CallBack:function(RecalcId,UsrCorrect){if(RecalcId===this.RecalcId){var DocumentSpelling=editor.WordControl.m_oLogicDocument.Spelling;var Index2=0;for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oElement=this.Elements[nIndex];if(null===oElement.Checked){if(true===DocumentSpelling.Check_Word(oElement.Word))oElement.Checked=
true;else if(oElement.GetPrefix()&&oElement.GetEnding()){oElement.Checked=UsrCorrect[Index2]||UsrCorrect[Index2+1]||UsrCorrect[Index2+2]||UsrCorrect[Index2+3];Index2+=3}else if(oElement.GetPrefix()||oElement.GetEnding()){oElement.Checked=UsrCorrect[Index2]||UsrCorrect[Index2+1];Index2++}else oElement.Checked=UsrCorrect[Index2];Index2++}}this.Update_WordsList();this.Remove_RightWords();this.Internal_UpdateParagraphState()}editor.WordControl.m_oLogicDocument.Spelling.Remove_WaitingParagraph(this.Paragraph)},
Internal_UpdateParagraphState:function(){var DocumentSpelling=editor.WordControl.m_oLogicDocument.Spelling;var bMisspeled=false;var Count=this.Elements.length;for(var Index=0;Index<Count;Index++)if(false===this.Elements[Index].Checked)bMisspeled=true;if(true===bMisspeled)DocumentSpelling.Add_Paragraph(this.ParaId,g_oTableId.Get_ById(this.ParaId));else DocumentSpelling.Remove_Paragraph(this.ParaId)},Check_Spelling:function(Pos){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var Element=
this.Elements[Index];if(Element.StartPos>Pos)break;else if(Element.EndPos<Pos)continue;else return Element.Checked===null?true:Element.Checked}return true},Document_UpdateInterfaceState:function(StartPos,EndPos){var Count=this.Elements.length;var FoundElement=null;var FoundIndex=-1;for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];if(Element.StartPos.Compare(EndPos)<=0&&Element.EndPos.Compare(StartPos)>=0&&false===Element.Checked)if(null!=FoundElement){FoundElement=null;break}else{FoundIndex=
Index;FoundElement=Element}}var Word="";var Variants=null;var Checked=null;if(null!=FoundElement){Word=FoundElement.Word;Variants=FoundElement.Variants;Checked=FoundElement.Checked;if(null===Variants&&false===editor.WordControl.m_oLogicDocument.Spelling.Check_WaitingParagraph(this.Paragraph)&&editor.SpellCheckApi.checkDictionary(FoundElement.Lang))editor.SpellCheckApi.spellCheck({"type":"suggest","ParagraphId":this.ParaId,"RecalcId":this.RecalcId,"ElementId":FoundIndex,"usrWords":[Word],"usrLang":[FoundElement.Lang]})}if(null===
Checked)Checked=true;editor.sync_SpellCheckCallback(Word,Checked,Variants,this.ParaId,FoundElement)},Check_CallBack2:function(RecalcId,ElementId,usrVariants){if(RecalcId==this.RecalcId&&undefined!==this.Elements[ElementId]){this.Elements[ElementId].Variants=usrVariants[0];var Count=DOCUMENT_SPELLING_EASTEGGS.length;for(var Index=0;Index<Count;Index++)if(DOCUMENT_SPELLING_EASTEGGS[Index]===this.Elements[ElementId].Word)this.Elements[ElementId].Variants=DOCUMENT_SPELLING_EASTEGGS_VARIANTS[Index];var Element=
this.Elements[ElementId];if(undefined!==this.Words[Element.Word]&&undefined!==this.Words[Element.Word][Element.LangId])this.Words[Element.Word][Element.LangId]=Element.Variants}},Ignore:function(Word){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];if(false===Element.Checked&&Word===Element.Word)Element.Checked=true}if(undefined!==this.Words[Word])delete this.Words[Word];this.Internal_UpdateParagraphState()},Update_OnAdd:function(Paragraph,Pos,
Item){var RecalcInfo=undefined!==Paragraph.Paragraph?Paragraph.Paragraph.RecalcInfo:Paragraph.RecalcInfo;RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)},Update_OnRemove:function(Paragraph,Pos,Count){var RecalcInfo=undefined!==Paragraph.Paragraph?Paragraph.Paragraph.RecalcInfo:Paragraph.RecalcInfo;RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All)},Reset_ElementsWithCurPos:function(){var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var Element=this.Elements[Index];if(true===
Element.CurPos)Element.Checked=null}},Compare_WithPrevious:function(){for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oElement=this.Elements[nIndex];var sWord=oElement.Word;var nLang=oElement.Lang;if(undefined!==this.Words[sWord])if(undefined===this.Words[sWord][nLang]||this.Words[sWord].Prefix!==oElement.GetPrefix()||this.Words[sWord].Ending!==oElement.GetEnding()){oElement.Checked=null;oElement.Variants=null}else if(true===this.Words[sWord][nLang]){oElement.Checked=true;
oElement.Variants=null}else{oElement.Checked=false;oElement.Variants=this.Words[sWord][nLang]}}this.Clear_WordsList();this.Update_WordsList();this.Remove_RightWords()},Clear_WordsList:function(){this.Words={}},Update_WordsList:function(){for(var nIndex=this.Elements.length-1;nIndex>=0;--nIndex){var oElement=this.Elements[nIndex];if(true===oElement.Checked&&true!==oElement.CurPos){if(!this.Words[oElement.Word])this.Words[oElement.Word]={Prefix:oElement.GetPrefix(),Ending:oElement.GetEnding()};if(undefined===
this.Words[oElement.Word][oElement.Lang])this.Words[oElement.Word][oElement.Lang]=true}else if(false===oElement.Checked){if(!this.Words[oElement.Word])this.Words[oElement.Word]={Prefix:oElement.GetPrefix(),Ending:oElement.GetEnding()};if(undefined===this.Words[oElement.Word][oElement.Lang])this.Words[oElement.Word][oElement.Lang]=oElement.Variants}}},Remove_RightWords:function(){var Count=this.Elements.length;for(var Index=Count-1;Index>=0;Index--){var Element=this.Elements[Index];if(true===Element.Checked&&
true!==Element.CurPos){if(Element.StartRun!==Element.EndRun){Element.StartRun.Remove_SpellCheckerElement(Element);Element.EndRun.Remove_SpellCheckerElement(Element)}else Element.EndRun.Remove_SpellCheckerElement(Element);this.Elements.splice(Index,1)}}}};CParaSpellChecker.prototype.GetElementsCount=function(){return this.Elements.length};CParaSpellChecker.prototype.GetElement=function(nIndex){return this.Elements[nIndex]};CParaSpellChecker.prototype.Pause=function(oEngine){this.Engine=oEngine};CParaSpellChecker.prototype.IsPaused=
function(){return!!this.Engine};CParaSpellChecker.prototype.GetPausedEngine=function(){return this.Engine};CParaSpellChecker.prototype.ClearPausedEngine=function(){this.Engine=null};function CParaSpellCheckerElement(StartPos,EndPos,Word,Lang,Prefix,Ending){this.StartPos=StartPos;this.EndPos=EndPos;this.Word=Word;this.Lang=Lang;this.Checked=null;this.CurPos=false;this.Variants=null;this.StartRun=null;this.EndRun=null;this.Prefix=Prefix;this.Ending=Ending}CParaSpellCheckerElement.prototype.GetStartPos=
function(){return this.StartPos};CParaSpellCheckerElement.prototype.GetEndPos=function(){return this.EndPos};CParaSpellCheckerElement.prototype.GetPrefix=function(){return this.Prefix};CParaSpellCheckerElement.prototype.GetEnding=function(){return this.Ending};CDocument.prototype.Set_DefaultLanguage=function(NewLangId){var Styles=this.Styles;var OldLangId=Styles.Default.TextPr.Lang.Val;this.History.Add(new CChangesDocumentDefaultLanguage(this,OldLangId,NewLangId));Styles.Default.TextPr.Lang.Val=NewLangId;
this.Restart_CheckSpelling();this.Document_UpdateInterfaceState()};CDocument.prototype.Get_DefaultLanguage=function(){var Styles=this.Styles;return Styles.Default.TextPr.Lang.Val};CDocument.prototype.Restart_CheckSpelling=function(){this.Spelling.Reset();this.SectionsInfo.Restart_CheckSpelling();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Restart_CheckSpelling()};CDocument.prototype.Stop_CheckSpelling=function(){this.Spelling.Reset()};CDocument.prototype.ContinueCheckSpelling=
function(){this.Spelling.ContinueCheckSpelling()};CDocument.prototype.TurnOff_CheckSpelling=function(){this.Spelling.TurnOff()};CDocument.prototype.TurnOn_CheckSpelling=function(){this.Spelling.TurnOn()};CDocumentContent.prototype.Restart_CheckSpelling=function(){var Count=this.Content.length;for(var Index=0;Index<Count;Index++)this.Content[Index].Restart_CheckSpelling()};CHeaderFooter.prototype.Restart_CheckSpelling=function(){this.Content.Restart_CheckSpelling()};CDocumentSectionsInfo.prototype.Restart_CheckSpelling=
function(){var bEvenOdd=EvenAndOddHeaders;var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;var bFirst=SectPr.Get_TitlePage();if(null!=SectPr.HeaderFirst&&true===bFirst)SectPr.HeaderFirst.Restart_CheckSpelling();if(null!=SectPr.HeaderEven&&true===bEvenOdd)SectPr.HeaderEven.Restart_CheckSpelling();if(null!=SectPr.HeaderDefault)SectPr.HeaderDefault.Restart_CheckSpelling();if(null!=SectPr.FooterFirst&&true===bFirst)SectPr.FooterFirst.Restart_CheckSpelling();
if(null!=SectPr.FooterEven&&true===bEvenOdd)SectPr.FooterEven.Restart_CheckSpelling();if(null!=SectPr.FooterDefault)SectPr.FooterDefault.Restart_CheckSpelling()}};CTable.prototype.Restart_CheckSpelling=function(){this.Recalc_CompiledPr();var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];Row.Recalc_CompiledPr();var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);Cell.Recalc_CompiledPr();
Cell.Content.Restart_CheckSpelling()}}};Paragraph.prototype.Restart_CheckSpelling=function(){this.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All);this.Recalc_CompiledPr();for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;nIndex++)this.Content[nIndex].Restart_CheckSpelling();this.LogicDocument.Spelling.Add_ParagraphToCheck(this.Get_Id(),this)};Paragraph.prototype.Internal_CheckPunctuationBreak=function(_Pos){var Count=this.Content.length;for(var Pos=_Pos+1;Pos<Count;Pos++){var Item=this.Content[Pos];
if(para_Text===Item.Type&&false===Item.IsPunctuation()&&false===Item.Is_NBSP()&&false===Item.Is_Number()&&false===Item.Is_SpecialSymbol())return true;else if(para_CollaborativeChangesEnd===Item.Type||para_CollaborativeChangesStart===Item.Type)continue;else return false}};Paragraph.prototype.Internal_CheckSpelling=function(){if(pararecalc_0_Spell_None!==this.RecalcInfo.Recalc_0_Spell.Type)if(this===g_oTableId.Get_ById(this.Get_Id()))this.LogicDocument&&this.LogicDocument.Spelling.Add_ParagraphToCheck(this.Get_Id(),
this)};Paragraph.prototype.ContinueCheckSpelling=function(isForceFullCheck){var ParaForceRedraw=undefined;var CheckLang=false;if(pararecalc_0_Spell_None===this.RecalcInfo.Recalc_0_Spell.Type)return true;else{var OldElements=this.SpellChecker.Elements;var oSpellCheckerEngine,nStartPos=0;if(this.SpellChecker.IsPaused()){oSpellCheckerEngine=this.SpellChecker.GetPausedEngine();oSpellCheckerEngine.SetFindStart(true);oSpellCheckerEngine.ResetCheckedCounter();nStartPos=oSpellCheckerEngine.GetPos(0)}else{oSpellCheckerEngine=
new CParagraphSpellCheckerEngine(this.SpellChecker,isForceFullCheck);this.SpellChecker.Elements=[]}for(var nPos=nStartPos,nCount=this.Content.length;nPos<nCount;++nPos){var oItem=this.Content[nPos];oSpellCheckerEngine.UpdatePos(nPos,0);oItem.CheckSpelling(oSpellCheckerEngine,1);if(oSpellCheckerEngine.IsExceedLimit())break}if(oSpellCheckerEngine.IsExceedLimit()){this.SpellChecker.Pause(oSpellCheckerEngine);return false}this.SpellChecker.Compare_WithPrevious(OldElements);ParaForceRedraw=this;CheckLang=
false}var PrevPara=this.Get_DocumentPrev();if(null!=PrevPara&&type_Paragraph===PrevPara.GetType()&&undefined!=PrevPara.Get_FramePr()&&undefined!=PrevPara.Get_FramePr().DropCap)if(this.SpellChecker.Elements.length>0){var bDontCheckFirstWord=true;var Element=this.SpellChecker.Elements[0];var StartPos=Element.StartPos;for(var TempPos=0;TempPos<StartPos;TempPos++){var Item=this.Content[TempPos];if(para_Space===Item.Type){bDontCheckFirstWord=false;break}}if(true===bDontCheckFirstWord&&true!=Element.Checked){Element.Checked=
true;ParaForceRedraw=this}}if(true===CheckLang){var WordsCount=this.SpellChecker.Elements.length;for(var ElemId=0;ElemId<WordsCount;ElemId++){var Element=this.SpellChecker.Elements[ElemId];var CurLang=Element.Lang;var Lang=this.Internal_GetLang(Element.EndPos);if(CurLang!=Lang.Val){Element.Lang=Lang.Val;Element.Checked=null;Element.Variants=null}}}if(1===this.SpellChecker.Elements.length&&1===this.SpellChecker.Elements[0].Word.length)ParaForceRedraw=this;this.SpellChecker.RecalcId=this.LogicDocument.RecalcId;
this.SpellChecker.ParaId=this.Get_Id();this.SpellChecker.Check(ParaForceRedraw);this.RecalcInfo.Recalc_0_Spell.Type=pararecalc_0_Spell_None;return true};Paragraph.prototype.Add_SpellCheckerElement=function(Element){var StartPos=Element.StartPos.Get(0);var EndPos=Element.EndPos.Get(0);this.Content[StartPos].Add_SpellCheckerElement(Element,true,1);this.Content[EndPos].Add_SpellCheckerElement(Element,false,1)};ParaRun.prototype.Restart_CheckSpelling=function(){this.Recalc_CompiledPr(false);for(var nIndex=
0,nCount=this.Content.length;nIndex<nCount;nIndex++){var Item=this.Content[nIndex];if(para_Drawing===Item.Type)Item.Restart_CheckSpelling()}};ParaRun.prototype.CheckSpelling=function(oSpellCheckerEngine,nDepth){if(oSpellCheckerEngine.IsExceedLimit())return;var nStartPos=0;if(reviewtype_Remove===this.GetReviewType()||this.GetParentForm()){oSpellCheckerEngine.FlushWord();if(reviewtype_Remove===this.GetReviewType())return}var bWord=oSpellCheckerEngine.bWord;var sWord=oSpellCheckerEngine.sWord;var CurLcid=
oSpellCheckerEngine.CurLcid;var SpellChecker=oSpellCheckerEngine.SpellChecker;var ContentPos=oSpellCheckerEngine.ContentPos;var oCurTextPr=this.Get_CompiledPr(false);if(oSpellCheckerEngine.IsFindStart()){nStartPos=oSpellCheckerEngine.GetPos(nDepth);oSpellCheckerEngine.SetFindStart(false)}else{this.SpellingMarks=[];if(true===this.IsEmpty())return;if(true===bWord&&CurLcid!==oCurTextPr.Lang.Val){bWord=false;SpellChecker.Add(oSpellCheckerEngine.StartPos,oSpellCheckerEngine.EndPos,sWord,CurLcid,oSpellCheckerEngine.GetPrefix(),
0)}CurLcid=oCurTextPr.Lang.Val}for(var nPos=nStartPos,nContentLen=this.Content.length;nPos<nContentLen;++nPos){if(oSpellCheckerEngine.IsExceedLimit()){oSpellCheckerEngine.UpdatePos(nPos,nDepth);break}var oItem=this.Content[nPos];if(para_Text===oItem.Get_Type()&&false===oItem.IsPunctuation()&&false===oItem.Is_NBSP()&&false===oItem.Is_Number()&&false===oItem.Is_SpecialSymbol())if(false===bWord){var StartPos=ContentPos.Copy();var EndPos=ContentPos.Copy();StartPos.Update(nPos,nDepth);EndPos.Update(nPos+
1,nDepth);bWord=true;sWord=oItem.GetCharForSpellCheck(oCurTextPr.Caps);oSpellCheckerEngine.StartPos=StartPos;oSpellCheckerEngine.EndPos=EndPos}else{sWord+=oItem.GetCharForSpellCheck(oCurTextPr.Caps);var EndPos=ContentPos.Copy();EndPos.Update(nPos+1,nDepth);oSpellCheckerEngine.EndPos=EndPos}else if(true===bWord){bWord=false;SpellChecker.Add(oSpellCheckerEngine.StartPos,oSpellCheckerEngine.EndPos,sWord,CurLcid,oSpellCheckerEngine.GetPrefix(),oItem.IsDot()?oItem.GetCharCode():0);oSpellCheckerEngine.CheckPrefix(null)}else oSpellCheckerEngine.CheckPrefix(oItem);
oSpellCheckerEngine.IncreaseCheckedCounter()}oSpellCheckerEngine.bWord=bWord;oSpellCheckerEngine.sWord=sWord;oSpellCheckerEngine.CurLcid=CurLcid;if(this.GetParentForm())oSpellCheckerEngine.FlushWord()};ParaRun.prototype.Add_SpellCheckerElement=function(Element,Start,Depth){if(true===Start)Element.StartRun=this;else Element.EndRun=this;this.SpellingMarks.push(new CParagraphSpellingMark(Element,Start,Depth))};ParaRun.prototype.Remove_SpellCheckerElement=function(Element){var Count=this.SpellingMarks.length;
for(var Pos=Count-1;Pos>=0;Pos--){var SpellingMark=this.SpellingMarks[Pos];if(Element===SpellingMark.Element)this.SpellingMarks.splice(Pos,1)}};ParaRun.prototype.Clear_SpellingMarks=function(){this.SpellingMarks=[]};AscCommon.ParaComment.prototype.Restart_CheckSpelling=function(){};AscCommon.ParaComment.prototype.Add_SpellCheckerElement=function(Element,Start,Depth){};AscCommon.ParaComment.prototype.Remove_SpellCheckerElement=function(Element){};AscCommon.ParaComment.prototype.Clear_SpellingMarks=
function(){};ParaMath.prototype.Restart_CheckSpelling=function(){};ParaMath.prototype.CheckSpelling=function(oSpellCheckerEngine,nDepth){if(oSpellCheckerEngine.IsExceedLimit())return;if(true===oSpellCheckerEngine.bWord){oSpellCheckerEngine.bWord=false;oSpellCheckerEngine.SpellChecker.Add(oSpellCheckerEngine.StartPos,oSpellCheckerEngine.EndPos,oSpellCheckerEngine.sWord,oSpellCheckerEngine.CurLcid,false)}};ParaMath.prototype.Add_SpellCheckerElement=function(Element,Start,Depth){};ParaMath.prototype.Remove_SpellCheckerElement=
function(Element){};ParaMath.prototype.Clear_SpellingMarks=function(){};ParaField.prototype.Restart_CheckSpelling=function(){};ParaField.prototype.CheckSpelling=function(oSpellCheckerEngine,nDepth){if(oSpellCheckerEngine.IsExceedLimit())return;if(true===oSpellCheckerEngine.bWord){oSpellCheckerEngine.bWord=false;oSpellCheckerEngine.SpellChecker.Add(oSpellCheckerEngine.StartPos,oSpellCheckerEngine.EndPos,oSpellCheckerEngine.sWord,oSpellCheckerEngine.CurLcid,false)}};ParaField.prototype.Add_SpellCheckerElement=
function(Element,Start,Depth){};ParaField.prototype.Remove_SpellCheckerElement=function(Element){};ParaField.prototype.Clear_SpellingMarks=function(){};function CParagraphSpellCheckerEngine(oSpellChecker,isForceFullCheck){this.ContentPos=new CParagraphContentPos;this.SpellChecker=oSpellChecker;this.CurLcid=-1;this.bWord=false;this.sWord="";this.StartPos=null;this.EndPos=null;this.Prefix=null;this.CheckedCounter=0;this.CheckedLimit=2E3;this.FindStart=false;this.ForceFullCheck=!!isForceFullCheck}CParagraphSpellCheckerEngine.prototype.UpdatePos=
function(nPos,nDepth){this.ContentPos.Update(nPos,nDepth)};CParagraphSpellCheckerEngine.prototype.GetPos=function(nDepth){return this.ContentPos.Get(nDepth)};CParagraphSpellCheckerEngine.prototype.IsExceedLimit=function(){return!this.ForceFullCheck&&this.CheckedCounter>=this.CheckedLimit};CParagraphSpellCheckerEngine.prototype.IncreaseCheckedCounter=function(){this.CheckedCounter++};CParagraphSpellCheckerEngine.prototype.ResetCheckedCounter=function(){this.CheckedCounter=0};CParagraphSpellCheckerEngine.prototype.IsFindStart=
function(){return this.FindStart};CParagraphSpellCheckerEngine.prototype.SetFindStart=function(isFind){this.FindStart=isFind};CParagraphSpellCheckerEngine.prototype.GetPrefix=function(){if(this.Prefix&&this.Prefix.IsHyphen())return this.Prefix.GetCharCode();return 0};CParagraphSpellCheckerEngine.prototype.CheckPrefix=function(oItem){this.Prefix=oItem};CParagraphSpellCheckerEngine.prototype.FlushWord=function(){if(this.bWord){this.SpellChecker.Add(this.StartPos,this.EndPos,this.sWord,this.CurLcid,
this.GetPrefix(),0);this.bWord=false;this.sWord=""}};function CParagraphSpellingMark(SpellCheckerElement,Start,Depth){this.Element=SpellCheckerElement;this.Start=Start;this.Depth=Depth}var DOCUMENT_SPELLING_EASTEGGS=[String.fromCharCode(75,105,114,105,108,108,111,118,73,108,121,97),String.fromCharCode(75,105,114,105,108,108,111,118,83,101,114,103,101,121)];var DOCUMENT_SPELLING_EASTEGGS_VARIANTS=[[String.fromCharCode(75,105,114,105,108,108,111,118,32,73,108,121,97),String.fromCharCode(71,111,111,
100,32,109,97,110),String.fromCharCode(70,111,117,110,100,105,110,103,32,102,97,116,104,101,114,32,111,102,32,116,104,105,115,32,69,100,105,116,111,114,33)],[String.fromCharCode(75,105,114,105,108,108,111,118,32,83,101,114,103,101,121,32,65,108,98,101,114,116,111,118,105,99,104),String.fromCharCode(79,108,100,32,119,111,108,102),String.fromCharCode(70,111,117,110,100,101,114,32,102,97,116,104,101,114,39,115,32,102,97,116,104,101,114)]];"use strict";function CFootEndnote(DocumentController){CDocumentContent.call(this,
DocumentController,DocumentController?DocumentController.Get_DrawingDocument():undefined,0,0,0,0,true,false,false);this.Number=1;this.SectPr=null;this.CurtomMarkFollows=false;this.NeedUpdateHint=true;this.Hint="";this.SectionIndex=-1;this.Ref=null;this.PositionInfo={Paragraph:null,Run:null,Line:0,Range:0,X:0,W:0}}CFootEndnote.prototype=Object.create(CDocumentContent.prototype);CFootEndnote.prototype.constructor=CFootEndnote;CFootEndnote.prototype.Copy=function(oDocumentController){var oNote=new CFootEndnote(oDocumentController);
oNote.Copy2(this);return oNote};CFootEndnote.prototype.GetElementPageIndex=function(nPageAbs,nColumnAbs){var nStartPage=this.StartPage;var nStartColumn=this.StartColumn;var nColumnsCount=this.ColumnsCount;return Math.max(0,nColumnAbs-nStartColumn+(nPageAbs-nStartPage)*nColumnsCount)};CFootEndnote.prototype.Get_PageContentStartPos=function(nCurPage){var nPageAbs=this.Get_AbsolutePage(nCurPage);var nColumnAbs=this.Get_AbsoluteColumn(nCurPage);return this.Parent.Get_PageContentStartPos(nPageAbs,nColumnAbs,
this.GetSectionIndex())};CFootEndnote.prototype.Refresh_RecalcData2=function(nIndex,nCurPage){this.Parent.Refresh_RecalcData2(this.Get_AbsolutePage(nCurPage))};CFootEndnote.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_FootEndNote);CDocumentContent.prototype.Write_ToBinary2.call(this,Writer)};CFootEndnote.prototype.Read_FromBinary2=function(Reader){Reader.GetLong();CDocumentContent.prototype.Read_FromBinary2.call(this,Reader)};CFootEndnote.prototype.SetNumber=
function(nNumber,oSectPr,bCustomMarkFollows){this.Number=nNumber;this.SectPr=oSectPr;this.CurtomMarkFollows=bCustomMarkFollows};CFootEndnote.prototype.GetNumber=function(){return this.Number};CFootEndnote.prototype.GetReferenceSectPr=function(){return this.SectPr};CFootEndnote.prototype.IsCustomMarkFollows=function(){return this.CurtomMarkFollows};CFootEndnote.prototype.AddDefaultFootnoteContent=function(sText){var oStyles=this.LogicDocument.GetStyles();var oParagraph=this.GetFirstParagraph();oParagraph.Style_Add(oStyles.GetDefaultFootnoteText());
var oRun=new ParaRun(oParagraph,false);oRun.SetRStyle(oStyles.GetDefaultFootnoteReference());if(sText)oRun.AddText(sText);else oRun.AddToContent(0,new ParaFootnoteRef(this));oParagraph.AddToContent(0,oRun);oRun=new ParaRun(oParagraph,false);oRun.AddToContent(0,new ParaSpace);oParagraph.AddToContent(1,oRun);this.MoveCursorToEndPos(false)};CFootEndnote.prototype.AddDefaultEndnoteContent=function(sText){var oStyles=this.LogicDocument.GetStyles();var oParagraph=this.GetFirstParagraph();oParagraph.Style_Add(oStyles.GetDefaultEndnoteText());
var oRun=new ParaRun(oParagraph,false);oRun.SetRStyle(oStyles.GetDefaultEndnoteReference());if(sText)oRun.AddText(sText);else oRun.AddToContent(0,new ParaEndnoteRef(this));oParagraph.AddToContent(0,oRun);oRun=new ParaRun(oParagraph,false);oRun.AddToContent(0,new ParaSpace);oParagraph.AddToContent(1,oRun);this.MoveCursorToEndPos(false)};CFootEndnote.prototype.Recalculate_Page=function(PageIndex,bStart){this.NeedUpdateHint=true;return CDocumentContent.prototype.Recalculate_Page.call(this,PageIndex,
bStart)};CFootEndnote.prototype.GetHint=function(){if(true===this.NeedUpdateHint){var arrParagraphs=this.GetAllParagraphs({All:true});this.Hint="";for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex)this.Hint+=arrParagraphs[nIndex].GetText();this.NeedUpdateHint=false}return this.Hint};CFootEndnote.prototype.UpdatePositionInfo=function(Paragraph,Run,Line,Range,X,W){this.PositionInfo.Paragraph=Paragraph;this.PositionInfo.Run=Run;this.PositionInfo.Line=Line;this.PositionInfo.Range=Range;
this.PositionInfo.X=X;this.PositionInfo.W=W};CFootEndnote.prototype.GetPositionInfo=function(){return this.PositionInfo};CFootEndnote.prototype.OnFastRecalculate=function(){this.NeedUpdateHint=true};CFootEndnote.prototype.Get_ColumnFields=function(nElementIndex,nColumnIndex){return this.Parent.GetColumnFields(this.Get_StartPage_Absolute(),nColumnIndex,this.GetSectionIndex())};CFootEndnote.prototype.SetSectionIndex=function(nSectionIndex){this.SectionIndex=nSectionIndex};CFootEndnote.prototype.GetSectionIndex=
function(nSectionIndex){return this.SectionIndex};CFootEndnote.prototype.PrepareRecalculateObject=function(){CDocumentContent.prototype.PrepareRecalculateObject.call(this)};CFootEndnote.prototype.SaveRecalculateObject=function(){return{SectionIndex:this.SectionIndex,DocContent:CDocumentContent.prototype.SaveRecalculateObject.call(this)}};CFootEndnote.prototype.LoadRecalculateObject=function(oRecalcObj){this.SectionIndex=oRecalcObj.SectionIndex;CDocumentContent.prototype.LoadRecalculateObject.call(this,
oRecalcObj.DocContent)};CFootEndnote.prototype.ConvertFootnoteType=function(isToFootnote){if(!this.LogicDocument)return;var oStyles=this.LogicDocument.GetStyles();var oFootnote=this;var arrParagraphs=this.GetAllParagraphs();var sSrcStyle,sDstStyle;if(isToFootnote){sSrcStyle=oStyles.GetDefaultEndnoteText();sDstStyle=oStyles.GetDefaultFootnoteText()}else{sSrcStyle=oStyles.GetDefaultFootnoteText();sDstStyle=oStyles.GetDefaultEndnoteText()}for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oParagraph=
arrParagraphs[nIndex];if(oParagraph.Style_Get()===sSrcStyle)oParagraph.Style_Add(sDstStyle,true);oParagraph.CheckRunContent(function(oRun){oRun.ConvertFootnoteType(isToFootnote,oStyles,oFootnote)})}};CFootEndnote.prototype.SetRef=function(oRef){if(oRef&&(oRef instanceof ParaFootnoteReference||oRef instanceof ParaEndnoteReference))this.Ref=oRef};CFootEndnote.prototype.GetRef=function(){return this.Ref};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CFootEndnote=CFootEndnote;
"use strict";function CFootnotesController(LogicDocument){CDocumentControllerBase.call(this,LogicDocument);this.Id=LogicDocument.Get_IdCounter().Get_NewId();this.FootnotePr=new CFootnotePr;this.FootnotePr.InitDefault();this.Footnote={};this.Pages=[];this.ContinuationNotice=null;this.ContinuationSeparator=null;this.Separator=null;this.Selection={Use:false,Start:{Footnote:null,Page:0,Index:0},End:{Footnote:null,Page:0,Index:0},Footnotes:{},Direction:0};this.CellLimits=[];this.CurFootnote=null;LogicDocument.Get_TableId().Add(this,
this.Id)}CFootnotesController.prototype=Object.create(CDocumentControllerBase.prototype);CFootnotesController.prototype.constructor=CFootnotesController;CFootnotesController.prototype.Get_Id=function(){return this.Id};CFootnotesController.prototype.Copy=function(oLogicDocument){var oFootnotes=new CFootnotesController(oLogicDocument);for(var sId in this.Footnote)oFootnotes.AddFootnote(this.Footnote[sId].Copy(oFootnotes));oFootnotes.SetSeparator(this.Separator?this.Separator.Copy(oFootnotes):null);
oFootnotes.SetContinuationSeparator(this.ContinuationSeparator?this.ContinuationSeparator.Copy(oFootnotes):null);oFootnotes.SetContinuationNotice(this.ContinuationNotice?this.ContinuationNotice.Copy(oFootnotes):null);return oFootnotes};CFootnotesController.prototype.ResetSpecialFootnotes=function(){var oSeparator=new CFootEndnote(this);oSeparator.AddToParagraph(new ParaSeparator,false);var oParagraph=oSeparator.GetElement(0);oParagraph.Set_Spacing({After:0,Line:1,LineRule:Asc.linerule_Auto},false);
this.SetSeparator(oSeparator);var oContinuationSeparator=new CFootEndnote(this);oContinuationSeparator.AddToParagraph(new ParaContinuationSeparator,false);oParagraph=oContinuationSeparator.GetElement(0);oParagraph.Set_Spacing({After:0,Line:1,LineRule:Asc.linerule_Auto},false);this.SetContinuationSeparator(oContinuationSeparator);this.SetContinuationNotice(null)};CFootnotesController.prototype.CreateFootnote=function(){var NewFootnote=new CFootEndnote(this);this.Footnote[NewFootnote.Get_Id()]=NewFootnote;
var oHistory=this.LogicDocument.Get_History();oHistory.Add(new CChangesFootnotesAddFootnote(this,NewFootnote.Get_Id()));return NewFootnote};CFootnotesController.prototype.AddFootnote=function(oFootnote){this.Footnote[oFootnote.GetId()]=oFootnote;oFootnote.SetParent(this);this.LogicDocument.GetHistory().Add(new CChangesFootnotesAddFootnote(this,oFootnote.GetId()))};CFootnotesController.prototype.RemoveFootnote=function(oFootnote){delete this.Footnote[oFootnote.GetId()];var oHistory=this.LogicDocument.GetHistory();
oHistory.Add(new CChangesFootnotesRemoveFootnote(this,oFootnote.GetId()))};CFootnotesController.prototype.SetSeparator=function(oFootnote){var oNewValue=oFootnote?oFootnote:null;var oOldValue=this.Separator?this.Separator:null;var oHistory=this.LogicDocument.Get_History();oHistory.Add(new CChangesFootnotesSetSeparator(this,oOldValue,oNewValue));this.Separator=oNewValue};CFootnotesController.prototype.SetContinuationSeparator=function(oFootnote){var oNewValue=oFootnote?oFootnote:null;var oOldValue=
this.ContinuationSeparator?this.ContinuationSeparator:null;var oHistory=this.LogicDocument.Get_History();oHistory.Add(new CChangesFootnotesSetContinuationSeparator(this,oOldValue,oNewValue));this.ContinuationSeparator=oNewValue};CFootnotesController.prototype.SetContinuationNotice=function(oFootnote){var oNewValue=oFootnote?oFootnote:null;var oOldValue=this.ContinuationNotice?this.ContinuationNotice:null;var oHistory=this.LogicDocument.Get_History();oHistory.Add(new CChangesFootnotesSetContinuationNotice(this,
oOldValue,oNewValue));this.ContinuationNotice=oNewValue};CFootnotesController.prototype.IsSpecialFootnote=function(oFootnote){return oFootnote===this.Separator||oFootnote===this.ContinuationSeparator||oFootnote===this.ContinuationNotice};CFootnotesController.prototype.SetFootnotePrNumFormat=function(nFormatType){if(undefined!==nFormatType&&this.FootnotePr.NumFormat!==nFormatType){this.LogicDocument.GetHistory().Add(new CChangesSectionFootnoteNumFormat(this,this.FootnotePr.NumFormat,nFormatType));
this.FootnotePr.NumFormat=nFormatType}};CFootnotesController.prototype.SetFootnotePrPos=function(nPos){if(undefined!==nPos&&this.FootnotePr.Pos!==nPos){this.LogicDocument.GetHistory().Add(new CChangesSectionFootnotePos(this,this.FootnotePr.Pos,nPos));this.FootnotePr.Pos=nPos}};CFootnotesController.prototype.SetFootnotePrNumStart=function(nStart){if(undefined!==nStart&&this.FootnotePr.NumStart!==nStart){this.LogicDocument.GetHistory().Add(new CChangesSectionFootnoteNumStart(this,this.FootnotePr.NumStart,
nStart));this.FootnotePr.NumStart=nStart}};CFootnotesController.prototype.SetFootnotePrNumRestart=function(nRestartType){if(undefined!==nRestartType&&this.FootnotePr.NumRestart!==nRestartType){this.LogicDocument.GetHistory().Add(new CChangesSectionFootnoteNumRestart(this,this.FootnotePr.NumRestart,nRestartType));this.FootnotePr.NumRestart=nRestartType}};CFootnotesController.prototype.Reset=function(nPageIndex,oSectPr){if(!this.Pages[nPageIndex])this.Pages[nPageIndex]=new CFootEndnotePage;var oPage=
this.Pages[nPageIndex];oPage.Reset();var oFrame=oSectPr.GetContentFrame(nPageIndex);var X=oFrame.Left;var XLimit=oFrame.Right;var nColumnsCount=oSectPr.GetColumnsCount();for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex){var _X=X;for(var nTempColumnIndex=0;nTempColumnIndex<nColumnIndex;++nTempColumnIndex){_X+=oSectPr.GetColumnWidth(nTempColumnIndex);_X+=oSectPr.GetColumnSpace(nTempColumnIndex)}var _XLimit=nColumnsCount-1!==nColumnIndex?_X+oSectPr.GetColumnWidth(nColumnIndex):XLimit;
var oColumn=new CFootEndnotePageColumn;oColumn.X=_X;oColumn.XLimit=_XLimit;oPage.AddColumn(oColumn)}oPage.X=X;oPage.XLimit=XLimit};CFootnotesController.prototype.ContinueElementsFromPreviousColumn=function(nPageAbs,nColumnAbs,Y,YLimit){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return;var nColumnsCount=this.Pages[nPageAbs].Columns.length;var X=oColumn.X;var XLimit=oColumn.XLimit;var _Y=0;var _YLimit=YLimit-Y;oColumn.Y=Y;oColumn.YLimit=YLimit;oColumn.Reset();var oPrevColumn=
nColumnAbs>0?this.Pages[nPageAbs].Columns[nColumnAbs-1]:nPageAbs>0?this.Pages[nPageAbs-1].Columns[this.Pages[nPageAbs-1].Columns.length-1]:null;if(null!==oPrevColumn){var arrElements=oPrevColumn.GetContinuesElements();if(arrElements.length>0&&null!==this.ContinuationSeparator){this.ContinuationSeparator.PrepareRecalculateObject();this.ContinuationSeparator.Reset(X,_Y,XLimit,_YLimit);this.ContinuationSeparator.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount);this.ContinuationSeparator.Recalculate_Page(0,
true);oColumn.ContinuationSeparatorRecalculateObject=this.ContinuationSeparator.SaveRecalculateObject();var oBounds=this.ContinuationSeparator.Get_PageBounds(0);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y}for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex){var oFootnote=arrElements[nIndex];if(0!==nIndex){oFootnote.Reset(X,_Y,XLimit,_YLimit);oFootnote.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount)}oColumn.Elements.push(oFootnote);var nRelativePage=oFootnote.GetElementPageIndex(nPageAbs,
nColumnAbs);var nRecalcResult=oFootnote.Recalculate_Page(nRelativePage,true);if(recalcresult2_NextPage===nRecalcResult){var arrContinuesElements=arrElements.slice(nIndex);oColumn.SetContinuesElements(arrContinuesElements)}else if(recalcresult2_CurPage===nRecalcResult);var oBounds=oFootnote.Get_PageBounds(nRelativePage);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y;if(recalcresult2_NextPage===nRecalcResult)break}}};CFootnotesController.prototype.RecalculateFootnotes=function(nPageAbs,nColumnAbs,
dY,arrFootnotes){if(!arrFootnotes||arrFootnotes.length<=0)return true;var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return true;var Y=dY;for(var nIndex=0,nCount=this.CellLimits.length;nIndex<nCount;++nIndex)if(Y<this.CellLimits[nIndex]-.001)Y=this.CellLimits[nIndex];var isLowerY=Y<oColumn.ReferenceY+.001?true:false;if(oColumn.GetContinuesElements().length>0)if(isLowerY){oColumn.AddContinuesElements(arrFootnotes);return true}else return false;var nColumnsCount=this.Pages[nPageAbs].Columns.length;
var X=oColumn.X;var XLimit=oColumn.XLimit;var _Y=oColumn.Height;var _YLimit=oColumn.YLimit-Y;if(isLowerY)_YLimit=oColumn.YLimit-oColumn.ReferenceY;if(oColumn.Elements.length<=0&&null!==this.Separator){this.Separator.PrepareRecalculateObject();this.Separator.Reset(X,_Y,XLimit,_YLimit);this.Separator.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount);this.Separator.Recalculate_Page(0,true);oColumn.SeparatorRecalculateObject=this.Separator.SaveRecalculateObject();var oBounds=this.Separator.Get_PageBounds(0);
_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y}for(var nIndex=0,nCount=arrFootnotes.length;nIndex<nCount;++nIndex){var oFootnote=arrFootnotes[nIndex];oFootnote.Reset(X,_Y,XLimit,_YLimit);oFootnote.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount);var nRelativePage=oFootnote.GetElementPageIndex(nPageAbs,nColumnAbs);var nRecalcResult=oFootnote.Recalculate_Page(nRelativePage,true);if(recalcresult2_NextPage===nRecalcResult){if(0===nIndex&&true!==oFootnote.IsContentOnFirstPage()&&(0===oColumn.Elements.length||
!isLowerY))return false;var arrContinuesElements=arrFootnotes.slice(nIndex);oColumn.SetContinuesElements(arrContinuesElements)}else if(recalcresult2_CurPage===nRecalcResult);oColumn.Elements.push(oFootnote);var oBounds=oFootnote.Get_PageBounds(nRelativePage);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y;if(recalcresult2_NextPage===nRecalcResult)break}oColumn.Height=Math.min(_YLimit,oColumn.Height);if(!isLowerY)oColumn.ReferenceY=Y;return true};CFootnotesController.prototype.GetHeight=function(nPageAbs,
nColumnAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return 0;return oColumn.Height};CFootnotesController.prototype.Draw=function(nPageAbs,pGraphics){var oPage=this.Pages[nPageAbs];if(!oPage)return;var nColumnsCount=oPage.Columns.length;for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=oPage.Columns[nColumnIndex];if(!oColumn||oColumn.Elements.length<=0)continue;if(null!==this.ContinuationSeparator&&null!==oColumn.ContinuationSeparatorRecalculateObject){this.ContinuationSeparator.LoadRecalculateObject(oColumn.ContinuationSeparatorRecalculateObject);
this.ContinuationSeparator.Draw(nPageAbs,pGraphics)}if(null!==this.Separator&&null!==oColumn.SeparatorRecalculateObject){this.Separator.LoadRecalculateObject(oColumn.SeparatorRecalculateObject);this.Separator.Draw(nPageAbs,pGraphics)}for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex){var oFootnote=oColumn.Elements[nIndex];var nFootnotePageIndex=oFootnote.GetElementPageIndex(nPageAbs,nColumnIndex);oFootnote.Draw(nFootnotePageIndex+oFootnote.StartPage,pGraphics)}}};CFootnotesController.prototype.Shift=
function(nPageAbs,nColumnAbs,dX,dY){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return;if(null!==this.ContinuationSeparator&&null!==oColumn.ContinuationSeparatorRecalculateObject){this.ContinuationSeparator.LoadRecalculateObject(oColumn.ContinuationSeparatorRecalculateObject);this.ContinuationSeparator.Shift(0,dX,dY);oColumn.ContinuationSeparatorRecalculateObject=this.ContinuationSeparator.SaveRecalculateObject()}if(null!==this.Separator&&null!==oColumn.SeparatorRecalculateObject){this.Separator.LoadRecalculateObject(oColumn.SeparatorRecalculateObject);
this.Separator.Shift(0,dX,dY);oColumn.SeparatorRecalculateObject=this.Separator.SaveRecalculateObject()}for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex){var oFootnote=oColumn.Elements[nIndex];var nFootnotePageIndex=oFootnote.GetElementPageIndex(nPageAbs,nColumnAbs);oFootnote.Shift(nFootnotePageIndex,dX,dY)}};CFootnotesController.prototype.PushCellLimit=function(dY){this.CellLimits.push(dY)};CFootnotesController.prototype.PopCellLimit=function(){this.CellLimits.length=Math.max(0,
this.CellLimits.length-1)};CFootnotesController.prototype.GetFootnoteNumberOnPage=function(nPageAbs,nColumnAbs,oSectPr){var nNumRestart=section_footnote_RestartEachPage;var nNumStart=1;if(oSectPr){nNumRestart=oSectPr.GetFootnoteNumRestart();nNumStart=oSectPr.GetFootnoteNumStart()}if(section_footnote_RestartEachPage===nNumRestart){var nAdditional=0;for(var nColumnIndex=nColumnAbs;nColumnIndex>=0;--nColumnIndex){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnIndex);if(nColumnIndex===nColumnAbs){var arrContinuesElements=
oColumn.GetContinuesElements();for(var nTempIndex=1;nTempIndex<arrContinuesElements.length;++nTempIndex)if(!arrContinuesElements[nTempIndex].IsCustomMarkFollows())nAdditional++}if(oColumn.Elements.length>0){var oFootnote=oColumn.Elements[oColumn.Elements.length-1];var nStartPage=oFootnote.Get_StartPage_Absolute();if(nStartPage>=nPageAbs||nStartPage===nPageAbs-1&&true!==oFootnote.IsContentOnFirstPage())return oFootnote.GetNumber()+1+nAdditional;else return 1+nAdditional}}}else if(section_footnote_RestartEachSect===
nNumRestart){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(oColumn){var arrContinuesElements=oColumn.GetContinuesElements();if(arrContinuesElements.length>0&&oColumn.Elements.length>0){var oFootnote=oColumn.Elements[oColumn.Elements.length-1];if(oFootnote.GetReferenceSectPr()!==oSectPr)return 1;var nAdditional=0;for(var nTempIndex=0;nTempIndex<arrContinuesElements.length;++nTempIndex)if(!arrContinuesElements[nTempIndex].IsCustomMarkFollows())nAdditional++;return oColumn.Elements[oColumn.Elements.length-
1].GetNumber()+1+nAdditional}}for(var nPageIndex=nPageAbs;nPageIndex>=0;--nPageIndex){var nColumnStartIndex=nPageIndex===nPageAbs?nColumnAbs:this.Pages[nPageAbs].Columns.length-1;for(var nColumnIndex=nColumnStartIndex;nColumnIndex>=0;--nColumnIndex){oColumn=this.private_GetPageColumn(nPageIndex,nColumnIndex);if(oColumn&&oColumn.Elements.length>0){var oFootnote=oColumn.Elements[oColumn.Elements.length-1];if(oFootnote.GetReferenceSectPr()!==oSectPr)return 1;return oColumn.Elements[oColumn.Elements.length-
1].GetNumber()+1}}}}else{var nFootnotesCount=0;for(var nPageIndex=nPageAbs;nPageIndex>=0;--nPageIndex){var nColumnStartIndex=nPageIndex===nPageAbs?nColumnAbs:this.Pages[nPageAbs].Columns.length-1;for(var nColumnIndex=nColumnStartIndex;nColumnIndex>=0;--nColumnIndex){oColumn=this.private_GetPageColumn(nPageIndex,nColumnIndex);if(oColumn&&oColumn.Elements.length>0)for(var nFootnoteIndex=0,nTempCount=oColumn.Elements.length;nFootnoteIndex<nTempCount;++nFootnoteIndex){var oFootnote=oColumn.Elements[nFootnoteIndex];
if(oFootnote&&true!==oFootnote.IsCustomMarkFollows()&&(0!==nFootnoteIndex||oFootnote.Pages.length<=1||0===nFootnoteIndex&&1===oColumn.Elements.length&&nPageIndex===oFootnote.Get_StartPage_Absolute()&&nColumnIndex===oFootnote.Get_StartColumn_Absolute()))nFootnotesCount++}}}return nFootnotesCount+nNumStart}return 1};CFootnotesController.prototype.SaveRecalculateObject=function(nPageAbs,nColumnAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return null;return oColumn.SaveRecalculateObject()};
CFootnotesController.prototype.LoadRecalculateObject=function(nPageAbs,nColumnAbs,oRObject){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return;oColumn.LoadRecalculateObject(oRObject)};CFootnotesController.prototype.HaveContinuesFootnotes=function(nPageAbs,nColumnAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return false;var arrContinues=oColumn.GetContinuesElements();return arrContinues.length>0?true:false};CFootnotesController.prototype.Is_UseInDocument=
function(sFootnoteId,arrFootnotesList){if(!arrFootnotesList)arrFootnotesList=this.private_GetFootnotesLogicRange(null,null);var oFootnote=null;for(var nIndex=0,nCount=arrFootnotesList.length;nIndex<nCount;++nIndex){var oTempFootnote=arrFootnotesList[nIndex];if(oTempFootnote.Get_Id()===sFootnoteId){oFootnote=oTempFootnote;break}}if(this.Footnote[sFootnoteId]===oFootnote)return true;return false};CFootnotesController.prototype.Is_ThisElementCurrent=function(oFootnote){if(oFootnote===this.CurFootnote&&
docpostype_Footnotes===this.LogicDocument.GetDocPosType())return true;return false};CFootnotesController.prototype.OnContentReDraw=function(StartPageAbs,EndPageAbs){this.LogicDocument.OnContentReDraw(StartPageAbs,EndPageAbs)};CFootnotesController.prototype.IsEmptyPage=function(nPageIndex){var oPage=this.Pages[nPageIndex];if(!oPage)return true;for(var nColumnIndex=0,nColumnsCount=oPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex)if(true!==this.IsEmptyPageColumn(nPageIndex,nColumnIndex))return false;
return true};CFootnotesController.prototype.IsEmptyPageColumn=function(nPageIndex,nColumnIndex){var oColumn=this.private_GetPageColumn(nPageIndex,nColumnIndex);if(!oColumn||oColumn.Elements.length<=0)return true;return false};CFootnotesController.prototype.Refresh_RecalcData=function(Data){};CFootnotesController.prototype.Refresh_RecalcData2=function(nRelPageIndex){var nAbsPageIndex=nRelPageIndex;if(this.LogicDocument.Pages[nAbsPageIndex]){var nIndex=this.LogicDocument.Pages[nAbsPageIndex].Pos;if(nIndex>=
this.LogicDocument.Content.length)History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_NotesEnd,PageNum:nAbsPageIndex});else this.LogicDocument.Refresh_RecalcData2(nIndex,nAbsPageIndex)}};CFootnotesController.prototype.Get_PageContentStartPos=function(nPageAbs,nColumnAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return{X:0,Y:0,XLimit:0,YLimit:0};return{X:oColumn.X,Y:oColumn.Height,XLimit:oColumn.XLimit,YLimit:oColumn.YLimit-oColumn.Y}};CFootnotesController.prototype.GetCurFootnote=
function(){return this.CurFootnote};CFootnotesController.prototype.IsInDrawing=function(X,Y,PageAbs){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;return oFootnote.IsInDrawing(X,Y,oResult.FootnotePageIndex)}return false};CFootnotesController.prototype.IsTableBorder=function(X,Y,PageAbs){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;return oFootnote.IsTableBorder(X,Y,oResult.FootnotePageIndex)}return null};
CFootnotesController.prototype.IsInText=function(X,Y,PageAbs){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;return oFootnote.IsInText(X,Y,oResult.FootnotePageIndex)}return null};CFootnotesController.prototype.GetNearestPos=function(X,Y,PageAbs,bAnchor,Drawing){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;return oFootnote.Get_NearestPos(oResult.FootnotePageIndex,X,Y,bAnchor,Drawing)}return null};
CFootnotesController.prototype.CheckHitInFootnote=function(X,Y,nPageAbs){if(true===this.IsEmptyPage(nPageAbs))return false;var oPage=this.Pages[nPageAbs];var oColumn=null;var nFindedColumnIndex=0,nColumnsCount=oPage.Columns.length;for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex)if(nColumnIndex<nColumnsCount-1){if(X<(oPage.Columns[nColumnIndex].XLimit+oPage.Columns[nColumnIndex+1].X)/2){oColumn=oPage.Columns[nColumnIndex];nFindedColumnIndex=nColumnIndex;break}}else{oColumn=oPage.Columns[nColumnIndex];
nFindedColumnIndex=nColumnIndex}if(!oColumn||nFindedColumnIndex>=nColumnsCount)return false;for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex){var oFootnote=oColumn.Elements[nIndex];var nFootnotePageIndex=oFootnote.GetElementPageIndex(nPageAbs,nFindedColumnIndex);var oBounds=oFootnote.Get_PageBounds(nFootnotePageIndex);if(oBounds.Top<=Y)return true}return false};CFootnotesController.prototype.GetAllParagraphs=function(Props,ParaArray){for(var sId in this.Footnote){var oFootnote=
this.Footnote[sId];oFootnote.GetAllParagraphs(Props,ParaArray)}};CFootnotesController.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];for(var sId in this.Footnote){var oFootnote=this.Footnote[sId];oFootnote.GetAllTables(oProps,arrTables)}return arrTables};CFootnotesController.prototype.GetFirstParagraphs=function(){var aParagraphs=[];for(var sId in this.Footnote){var oFootnote=this.Footnote[sId];var oParagraph=oFootnote.GetFirstParagraph();if(oParagraph&&oParagraph.Is_UseInDocument())aParagraphs.push(oParagraph)}return aParagraphs};
CFootnotesController.prototype.StartSelection=function(X,Y,PageAbs,MouseEvent){if(true===this.Selection.Use)this.RemoveSelection();var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(null===oResult){this.Selection.Use=false;return}this.Selection.Use=true;this.Selection.Start=oResult;this.Selection.End=oResult;this.Selection.Start.Footnote.Selection_SetStart(X,Y,this.Selection.Start.FootnotePageIndex,MouseEvent);this.CurFootnote=this.Selection.Start.Footnote;this.Selection.Footnotes={};this.Selection.Footnotes[this.Selection.Start.Footnote.Get_Id()]=
this.Selection.Start.Footnote;this.Selection.Direction=0};CFootnotesController.prototype.EndSelection=function(X,Y,PageAbs,MouseEvent){if(true===this.IsMovingTableBorder()){this.CurFootnote.Selection_SetEnd(X,Y,PageAbs,MouseEvent);return}var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(null===oResult){this.Selection.Use=false;return}this.Selection.End=oResult;this.CurFootnote=this.Selection.End.Footnote;var sStartId=this.Selection.Start.Footnote.Get_Id();var sEndId=this.Selection.End.Footnote.Get_Id();
for(var sFootnoteId in this.Selection.Footnotes)if(sFootnoteId!==sStartId)this.Selection.Footnotes[sFootnoteId].RemoveSelection();if(this.Selection.Start.Footnote!==this.Selection.End.Footnote){if(this.Selection.Start.Page>this.Selection.End.Page||this.Selection.Start.Page===this.Selection.End.Page&&(this.Selection.Start.Column>this.Selection.End.Column||this.Selection.Start.Column===this.Selection.End.Column&&this.Selection.Start.Index>this.Selection.End.Index)){this.Selection.Start.Footnote.Selection_SetEnd(-MEASUREMENT_MAX_MM_VALUE,
-MEASUREMENT_MAX_MM_VALUE,0,MouseEvent);this.Selection.End.Footnote.Selection_SetStart(MEASUREMENT_MAX_MM_VALUE,MEASUREMENT_MAX_MM_VALUE,this.Selection.End.Footnote.Pages.length-1,MouseEvent);this.Selection.Direction=-1}else{this.Selection.Start.Footnote.Selection_SetEnd(MEASUREMENT_MAX_MM_VALUE,MEASUREMENT_MAX_MM_VALUE,this.Selection.Start.Footnote.Pages.length-1,MouseEvent);this.Selection.End.Footnote.Selection_SetStart(-MEASUREMENT_MAX_MM_VALUE,-MEASUREMENT_MAX_MM_VALUE,0,MouseEvent);this.Selection.Direction=
1}this.Selection.End.Footnote.Selection_SetEnd(X,Y,this.Selection.End.FootnotePageIndex,MouseEvent);var oRange=this.private_GetFootnotesRange(this.Selection.Start,this.Selection.End);for(var sFootnoteId in oRange)if(sFootnoteId!==sStartId&&sFootnoteId!==sEndId){var oFootnote=oRange[sFootnoteId];oFootnote.SelectAll()}this.Selection.Footnotes=oRange}else{this.Selection.End.Footnote.Selection_SetEnd(X,Y,this.Selection.End.FootnotePageIndex,MouseEvent);this.Selection.Footnotes={};this.Selection.Footnotes[this.Selection.Start.Footnote.Get_Id()]=
this.Selection.Start.Footnote;this.Selection.Direction=0}};CFootnotesController.prototype.Set_CurrentElement=function(bUpdateStates,PageAbs,oFootnote){if(oFootnote instanceof CFootEndnote){if(oFootnote.IsSelectionUse()){this.CurFootnote=oFootnote;this.Selection.Use=true;this.Selection.Direction=0;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=
false}else{this.private_SetCurrentFootnoteNoSelection(oFootnote);this.LogicDocument.Selection.Use=false;this.LogicDocument.Selection.Start=false}var bNeedRedraw=this.LogicDocument.GetDocPosType()===docpostype_HdrFtr;this.LogicDocument.SetDocPosType(docpostype_Footnotes);if(false!=bUpdateStates){this.LogicDocument.Document_UpdateInterfaceState();this.LogicDocument.Document_UpdateRulersState();this.LogicDocument.Document_UpdateSelectionState()}if(bNeedRedraw){this.LogicDocument.DrawingDocument.ClearCachePages();
this.LogicDocument.DrawingDocument.FirePaint()}}};CFootnotesController.prototype.AddFootnoteRef=function(){if(true!==this.private_IsOnFootnoteSelected()||null===this.CurFootnote)return;var oFootnote=this.CurFootnote;var oParagraph=oFootnote.Get_FirstParagraph();if(!oParagraph)return;var oStyles=this.LogicDocument.Get_Styles();var oRun=new ParaRun(oParagraph,false);oRun.Add_ToContent(0,new ParaFootnoteRef(oFootnote),false);oRun.Set_RStyle(oStyles.GetDefaultFootnoteReference());oParagraph.Add_ToContent(0,
oRun)};CFootnotesController.prototype.GotoPage=function(nPageAbs){var oColumn=this.private_GetPageColumn(nPageAbs,0);if(!oColumn||oColumn.Elements.length<=0)return;var oFootnote=oColumn.Elements[0];this.private_SetCurrentFootnoteNoSelection(oFootnote);oFootnote.MoveCursorToStartPos(false)};CFootnotesController.prototype.CheckTableCoincidence=function(oTable){return false};CFootnotesController.prototype.GotoNextFootnote=function(){var oNextFootnote=this.private_GetNextFootnote(this.CurFootnote);if(oNextFootnote){oNextFootnote.MoveCursorToStartPos(false);
this.private_SetCurrentFootnoteNoSelection(oNextFootnote)}};CFootnotesController.prototype.GotoPrevFootnote=function(){var oPrevFootnote=this.private_GetPrevFootnote(this.CurFootnote);if(oPrevFootnote){oPrevFootnote.MoveCursorToStartPos(false);this.private_SetCurrentFootnoteNoSelection(oPrevFootnote)}};CFootnotesController.prototype.GetNumberingInfo=function(oPara,oNumPr,oFootnote,isUseReview){var oNumberingEngine=new CDocumentNumberingInfoEngine(oPara,oNumPr,this.Get_Numbering());if(this.IsSpecialFootnote(oFootnote))oFootnote.GetNumberingInfo(oNumberingEngine,
oPara,oNumPr);else{var arrFootnotes=this.LogicDocument.GetFootnotesList(null,oFootnote);for(var nIndex=0,nCount=arrFootnotes.length;nIndex<nCount;++nIndex)arrFootnotes[nIndex].GetNumberingInfo(oNumberingEngine,oPara,oNumPr)}if(true===isUseReview)return[oNumberingEngine.GetNumInfo(),oNumberingEngine.GetNumInfo(false)];return oNumberingEngine.GetNumInfo()};CFootnotesController.prototype.private_GetPageColumn=function(nPageAbs,nColumnAbs){var oPage=this.Pages[nPageAbs];if(!oPage)return null;var oColumn=
oPage.Columns[nColumnAbs];if(!oColumn)return null;return oColumn};CFootnotesController.prototype.private_GetFootnoteOnPageByXY=function(X,Y,nPageAbs){if(true===this.IsEmptyPage(nPageAbs))return null;var oPage=this.Pages[nPageAbs];var oColumn=null;var nColumnIndex=0;for(var nColumnsCount=oPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex)if(nColumnIndex<nColumnsCount-1){if(X<(oPage.Columns[nColumnIndex].XLimit+oPage.Columns[nColumnIndex+1].X)/2){oColumn=oPage.Columns[nColumnIndex];break}}else{oColumn=
oPage.Columns[nColumnIndex];break}if(!oColumn)return null;if(oColumn.Elements.length<=0){var nCurColumnIndex=nColumnIndex-1;while(nCurColumnIndex>=0){if(oPage.Columns[nCurColumnIndex].Elements.length>0){oColumn=oPage.Columns[nCurColumnIndex];nColumnIndex=nCurColumnIndex;break}nCurColumnIndex--}if(nCurColumnIndex<0){nCurColumnIndex=nColumnIndex+1;while(nCurColumnIndex<=oPage.Columns.length-1){if(oPage.Columns[nCurColumnIndex].Elements.length>0){oColumn=oPage.Columns[nCurColumnIndex];nColumnIndex=nCurColumnIndex;
break}nCurColumnIndex++}}}if(!oColumn)return null;for(var nIndex=oColumn.Elements.length-1;nIndex>=0;--nIndex){var oFootnote=oColumn.Elements[nIndex];var nElementPageIndex=oFootnote.GetElementPageIndex(nPageAbs,nColumnIndex);var oBounds=oFootnote.Get_PageBounds(nElementPageIndex);if(oBounds.Top<=Y||0===nIndex)return{Footnote:oFootnote,Index:nIndex,Page:nPageAbs,Column:nColumnIndex,FootnotePageIndex:nElementPageIndex}}return null};CFootnotesController.prototype.private_GetFootnoteByXY=function(X,Y,
PageAbs){var oResult=this.private_GetFootnoteOnPageByXY(X,Y,PageAbs);if(null!==oResult)return oResult;var nCurPage=PageAbs-1;while(nCurPage>=0){oResult=this.private_GetFootnoteOnPageByXY(MEASUREMENT_MAX_MM_VALUE,MEASUREMENT_MAX_MM_VALUE,nCurPage);if(null!==oResult)return oResult;nCurPage--}nCurPage=PageAbs+1;while(nCurPage<this.Pages.length){oResult=this.private_GetFootnoteOnPageByXY(-MEASUREMENT_MAX_MM_VALUE,-MEASUREMENT_MAX_MM_VALUE,nCurPage);if(null!==oResult)return oResult;nCurPage++}return null};
CFootnotesController.prototype.private_GetFootnotesRange=function(Start,End){var oResult={};if(Start.Page>End.Page||Start.Page===End.Page&&Start.Column>End.Column||Start.Page===End.Page&&Start.Column===End.Column&&Start.Index>End.Index){var Temp=Start;Start=End;End=Temp}if(Start.Page===End.Page)this.private_GetFootnotesOnPage(Start.Page,Start.Column,End.Column,Start.Index,End.Index,oResult);else{this.private_GetFootnotesOnPage(Start.Page,Start.Column,-1,Start.Index,-1,oResult);for(var CurPage=Start.Page+
1;CurPage<=End.Page-1;++CurPage)this.private_GetFootnotesOnPage(CurPage,-1,-1,-1,-1,oResult);this.private_GetFootnotesOnPage(End.Page,-1,End.Column,-1,End.Index,oResult)}return oResult};CFootnotesController.prototype.private_GetFootnotesOnPage=function(nPageAbs,nColumnStart,nColumnEnd,nStartIndex,nEndIndex,oFootnotes){var oPage=this.Pages[nPageAbs];if(!oPage)return;var _nColumnStart=-1===nColumnStart?0:nColumnStart;var _nColumnEnd=-1===nColumnEnd?oPage.Columns.length-1:nColumnEnd;var _nStartIndex=
-1===nColumnStart||-1===nStartIndex?0:nStartIndex;var _nEndIndex=-1===nColumnEnd||-1===nEndIndex?oPage.Columns[_nColumnEnd].Elements.length-1:nEndIndex;for(var nColIndex=_nColumnStart;nColIndex<=_nColumnEnd;++nColIndex){var nSIndex=nColIndex===_nColumnStart?_nStartIndex:0;var nEIndex=nColIndex===_nColumnEnd?_nEndIndex:oPage.Columns[nColIndex].Elements.length-1;this.private_GetFootnotesOnPageColumn(nPageAbs,nColIndex,nSIndex,nEIndex,oFootnotes)}};CFootnotesController.prototype.private_GetFootnotesOnPageColumn=
function(nPageAbs,nColumnAbs,StartIndex,EndIndex,oFootnotes){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);var _StartIndex=-1===StartIndex?0:StartIndex;var _EndIndex=-1===EndIndex?oColumn.Elements.length-1:EndIndex;for(var nIndex=_StartIndex;nIndex<=_EndIndex;++nIndex){var oFootnote=oColumn.Elements[nIndex];oFootnotes[oFootnote.Get_Id()]=oFootnote}};CFootnotesController.prototype.private_OnNotValidActionForFootnotes=function(){};CFootnotesController.prototype.private_IsOnFootnoteSelected=
function(){return 0!==this.Selection.Direction?false:true};CFootnotesController.prototype.private_CheckFootnotesSelectionBeforeAction=function(){if(true!==this.private_IsOnFootnoteSelected()||null===this.CurFootnote){this.private_OnNotValidActionForFootnotes();return false}return true};CFootnotesController.prototype.private_SetCurrentFootnoteNoSelection=function(oFootnote){this.Selection.Use=false;this.CurFootnote=oFootnote;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;
this.Selection.Direction=0;this.Selection.Footnotes={};this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote};CFootnotesController.prototype.private_GetPrevFootnote=function(oFootnote){if(!oFootnote)return null;var arrList=this.LogicDocument.GetFootnotesList(null,oFootnote);if(!arrList||arrList.length<=1||arrList[arrList.length-1]!==oFootnote)return null;return arrList[arrList.length-2]};CFootnotesController.prototype.private_GetNextFootnote=function(oFootnote){if(!oFootnote)return null;var arrList=
this.LogicDocument.GetFootnotesList(oFootnote,null);if(!arrList||arrList.length<=1||arrList[0]!==oFootnote)return null;return arrList[1]};CFootnotesController.prototype.private_GetDirection=function(oFootnote1,oFootnote2){if(oFootnote1==oFootnote2)return 0;var arrList=this.LogicDocument.GetFootnotesList(null,null);for(var nPos=0,nCount=arrList.length;nPos<nCount;++nPos)if(oFootnote1===arrList[nPos])return 1;else if(oFootnote2===arrList[nPos])return-1;return 0};CFootnotesController.prototype.private_GetFootnotesLogicRange=
function(oFootnote1,oFootnote2){return this.LogicDocument.GetFootnotesList(oFootnote1,oFootnote2)};CFootnotesController.prototype.private_GetSelectionArray=function(){if(true!==this.Selection.Use||0===this.Selection.Direction)return[this.CurFootnote];if(1===this.Selection.Direction)return this.private_GetFootnotesLogicRange(this.Selection.Start.Footnote,this.Selection.End.Footnote);else return this.private_GetFootnotesLogicRange(this.Selection.End.Footnote,this.Selection.Start.Footnote)};CFootnotesController.prototype.CanUpdateTarget=
function(){return true};CFootnotesController.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY){if(null!==this.CurFootnote)return this.CurFootnote.RecalculateCurPos(bUpdateX,bUpdateY);return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null}};CFootnotesController.prototype.GetCurPage=function(){if(null!==this.CurFootnote)return this.CurFootnote.Get_StartPage_Absolute();return-1};CFootnotesController.prototype.AddNewParagraph=function(bRecalculate,bForceAdd){if(false===
this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.AddNewParagraph(bRecalculate,bForceAdd)};CFootnotesController.prototype.AddInlineImage=function(nW,nH,oImage,oChart,bFlow){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.AddInlineImage(nW,nH,oImage,oChart,bFlow)};CFootnotesController.prototype.AddImages=function(aImages){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.AddImages(aImages)};
CFootnotesController.prototype.AddSignatureLine=function(oSignatureDrawing){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.AddSignatureLine(oSignatureDrawing)};CFootnotesController.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CFootnotesController.prototype.EditChart=
function(Chart){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.EditChart(Chart)};CFootnotesController.prototype.AddInlineTable=function(nCols,nRows,nMode){if(false===this.private_CheckFootnotesSelectionBeforeAction())return null;if(null!==this.CurFootnote)return this.CurFootnote.AddInlineTable(nCols,nRows,nMode);return null};CFootnotesController.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){for(var sId in this.Selection.Footnotes){var oFootnote=
this.Selection.Footnotes[sId];oFootnote.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}};CFootnotesController.prototype.AddToParagraph=function(oItem,bRecalculate){if(para_NewLine===oItem.Type&&true===oItem.IsPageBreak())return;if(oItem instanceof ParaTextPr){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.AddToParagraph(oItem,false)}if(false!==bRecalculate)this.LogicDocument.Recalculate()}else{if(false===this.private_CheckFootnotesSelectionBeforeAction())return;
if(null!==this.CurFootnote)this.CurFootnote.AddToParagraph(oItem,bRecalculate)}};CFootnotesController.prototype.Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)};CFootnotesController.prototype.GetCursorPosXY=function(){if(null!==this.CurFootnote)return this.CurFootnote.GetCursorPosXY();return{X:0,Y:0}};CFootnotesController.prototype.MoveCursorToStartPos=
function(AddToSelect){if(true!==AddToSelect)this.LogicDocument.controller_MoveCursorToStartPos(false);else{var oFootnote=this.CurFootnote;if(true===this.Selection.Use)oFootnote=this.Selection.Start.Footnote;var arrRange=this.LogicDocument.GetFootnotesList(null,oFootnote);if(arrRange.length<=0)return;if(true!==this.Selection.Use)this.LogicDocument.StartSelectionFromCurPos();this.Selection.End.Footnote=arrRange[0];this.Selection.Start.Footnote=oFootnote;this.Selection.Footnotes={};oFootnote.MoveCursorToStartPos(true);
this.Selection.Footnotes={};this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;for(var nIndex=0,nCount=arrRange.length;nIndex<nCount;++nIndex){var oTempFootnote=arrRange[nIndex];if(oTempFootnote!==oFootnote){oTempFootnote.SelectAll(-1);this.Selection.Footnotes[oTempFootnote.Get_Id()]=oTempFootnote}}if(this.Selection.Start.Footnote!==this.Selection.End.Footnote)this.Selection.Direction=-1;else this.Selection.Direction=0}};CFootnotesController.prototype.MoveCursorToEndPos=function(AddToSelect){if(true!==
AddToSelect)this.LogicDocument.controller_MoveCursorToEndPos(false);else{var oFootnote=this.CurFootnote;if(true===this.Selection.Use)oFootnote=this.Selection.Start.Footnote;var arrRange=this.LogicDocument.GetFootnotesList(oFootnote,null);if(arrRange.length<=0)return;if(true!==this.Selection.Use)this.LogicDocument.StartSelectionFromCurPos();this.Selection.End.Footnote=arrRange[arrRange.length-1];this.Selection.Start.Footnote=oFootnote;this.Selection.Footnotes={};oFootnote.MoveCursorToEndPos(true);
this.Selection.Footnotes={};this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;for(var nIndex=0,nCount=arrRange.length;nIndex<nCount;++nIndex){var oTempFootnote=arrRange[nIndex];if(oTempFootnote!==oFootnote){oTempFootnote.SelectAll(1);this.Selection.Footnotes[oTempFootnote.Get_Id()]=oTempFootnote}}if(this.Selection.Start.Footnote!==this.Selection.End.Footnote)this.Selection.Direction=1;else this.Selection.Direction=0}};CFootnotesController.prototype.MoveCursorLeft=function(AddToSelect,Word){if(true===
this.Selection.Use)if(true!==AddToSelect){var oFootnote=this.CurFootnote;if(0===this.Selection.Direction)oFootnote=this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.Start.Footnote;else oFootnote=this.Selection.End.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorLeft(false,Word);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else{var oFootnote=
this.Selection.End.Footnote;if(false===oFootnote.MoveCursorLeft(true,Word)){var oPrevFootnote=this.private_GetPrevFootnote(oFootnote);if(null===oPrevFootnote)return false;if(1!==this.Selection.Direction){this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=-1;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorToEndPos(false,true);oPrevFootnote.MoveCursorLeft(true,Word)}else{this.Selection.End.Footnote=oPrevFootnote;this.CurFootnote=
oPrevFootnote;if(oPrevFootnote===this.Selection.Start.Footnote)this.Selection.Direction=0;oFootnote.RemoveSelection();delete this.Selection.Footnotes[oFootnote.Get_Id()];oPrevFootnote.MoveCursorLeft(true,Word)}}}else if(true===AddToSelect){var oFootnote=this.CurFootnote;this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;if(false===oFootnote.MoveCursorLeft(true,
Word)){var oPrevFootnote=this.private_GetPrevFootnote(oFootnote);if(null===oPrevFootnote)return false;this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=-1;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorToEndPos(false,true);oPrevFootnote.MoveCursorLeft(true,Word)}}else{var oFootnote=this.CurFootnote;if(false===oFootnote.MoveCursorLeft(false,Word)){var oPrevFootnote=this.private_GetPrevFootnote(oFootnote);if(null===
oPrevFootnote)return false;this.Selection.Start.Footnote=oPrevFootnote;this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=0;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorToEndPos(false)}}return true};CFootnotesController.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){if(true===this.Selection.Use)if(true!==AddToSelect){var oFootnote=this.CurFootnote;if(0===this.Selection.Direction)oFootnote=
this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.End.Footnote;else oFootnote=this.Selection.Start.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorRight(false,Word,FromPaste);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else{var oFootnote=this.Selection.End.Footnote;if(false===oFootnote.MoveCursorRight(true,Word,FromPaste)){var oNextFootnote=
this.private_GetNextFootnote(oFootnote);if(null===oNextFootnote)return false;if(-1!==this.Selection.Direction){this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=1;this.CurFootnote=oNextFootnote;this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorToStartPos(false);oNextFootnote.MoveCursorRight(true,Word,FromPaste)}else{this.Selection.End.Footnote=oNextFootnote;this.CurFootnote=oNextFootnote;if(oNextFootnote===this.Selection.Start.Footnote)this.Selection.Direction=
0;oFootnote.RemoveSelection();delete this.Selection.Footnotes[oFootnote.Get_Id()];oNextFootnote.MoveCursorRight(true,Word,FromPaste)}}}else if(true===AddToSelect){var oFootnote=this.CurFootnote;this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;if(false===oFootnote.MoveCursorRight(true,Word,FromPaste)){var oNextFootnote=this.private_GetNextFootnote(oFootnote);
if(null===oNextFootnote)return false;this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=1;this.CurFootnote=oNextFootnote;this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorToStartPos(false);oNextFootnote.MoveCursorRight(true,Word,FromPaste)}}else{var oFootnote=this.CurFootnote;if(false===oFootnote.MoveCursorRight(false,Word,FromPaste)){var oNextFootnote=this.private_GetNextFootnote(oFootnote);if(null===oNextFootnote)return false;this.Selection.Start.Footnote=
oNextFootnote;this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=0;this.CurFootnote=oNextFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorToStartPos(false)}}return true};CFootnotesController.prototype.MoveCursorUp=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oFootnote=this.Selection.End.Footnote;var oPos=oFootnote.GetCursorPosXY();if(false===oFootnote.MoveCursorUp(true)){var oPrevFootnote=
this.private_GetPrevFootnote(oFootnote);if(null===oPrevFootnote)return false;oFootnote.MoveCursorToStartPos(true);if(1!==this.Selection.Direction){this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=-1;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}else{this.Selection.End.Footnote=oPrevFootnote;this.CurFootnote=oPrevFootnote;if(oPrevFootnote===this.Selection.Start.Footnote)this.Selection.Direction=
0;oFootnote.RemoveSelection();delete this.Selection.Footnotes[oFootnote.Get_Id()];oPrevFootnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}}}else{var oFootnote=this.CurFootnote;if(0===this.Selection.Direction)oFootnote=this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.Start.Footnote;else oFootnote=this.Selection.End.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorLeft(false,
false);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else if(true===AddToSelect){var oFootnote=this.CurFootnote;var oPos=oFootnote.GetCursorPosXY();this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;if(false===oFootnote.MoveCursorUp(true)){var oPrevFootnote=this.private_GetPrevFootnote(oFootnote);if(null===
oPrevFootnote)return false;oFootnote.MoveCursorToStartPos(true);this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=-1;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}}else{var oFootnote=this.CurFootnote;var oPos=oFootnote.GetCursorPosXY();if(false===oFootnote.MoveCursorUp(false)){var oPrevFootnote=this.private_GetPrevFootnote(oFootnote);if(null===oPrevFootnote)return false;this.Selection.Start.Footnote=
oPrevFootnote;this.Selection.End.Footnote=oPrevFootnote;this.Selection.Direction=0;this.CurFootnote=oPrevFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[oPrevFootnote.Get_Id()]=oPrevFootnote;oPrevFootnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,false)}}return true};CFootnotesController.prototype.MoveCursorDown=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oFootnote=this.Selection.End.Footnote;var oPos=oFootnote.GetCursorPosXY();if(false===oFootnote.MoveCursorDown(true)){var oNextFootnote=
this.private_GetNextFootnote(oFootnote);if(null===oNextFootnote)return false;oFootnote.MoveCursorToEndPos(true);if(-1!==this.Selection.Direction){this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=1;this.CurFootnote=oNextFootnote;this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,true)}else{this.Selection.End.Footnote=oNextFootnote;this.CurFootnote=oNextFootnote;if(oNextFootnote===this.Selection.Start.Footnote)this.Selection.Direction=
0;oFootnote.RemoveSelection();delete this.Selection.Footnotes[oFootnote.Get_Id()];oNextFootnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,true)}}}else{var oFootnote=this.CurFootnote;if(0===this.Selection.Direction)oFootnote=this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.End.Footnote;else oFootnote=this.Selection.Start.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorRight(false,
false);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else if(true===AddToSelect){var oFootnote=this.CurFootnote;var oPos=oFootnote.GetCursorPosXY();this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;if(false===oFootnote.MoveCursorDown(true)){var oNextFootnote=this.private_GetNextFootnote(oFootnote);if(null===
oNextFootnote)return false;oFootnote.MoveCursorToEndPos(true,false);this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=1;this.CurFootnote=oNextFootnote;this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,true)}}else{var oFootnote=this.CurFootnote;var oPos=oFootnote.GetCursorPosXY();if(false===oFootnote.MoveCursorDown(false)){var oNextFootnote=this.private_GetNextFootnote(oFootnote);if(null===oNextFootnote)return false;
this.Selection.Start.Footnote=oNextFootnote;this.Selection.End.Footnote=oNextFootnote;this.Selection.Direction=0;this.CurFootnote=oNextFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[oNextFootnote.Get_Id()]=oNextFootnote;oNextFootnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,false)}}return true};CFootnotesController.prototype.MoveCursorToEndOfLine=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oFootnote=this.Selection.End.Footnote;oFootnote.MoveCursorToEndOfLine(true)}else{var oFootnote=
null;if(0===this.Selection.Direction)oFootnote=this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.End.Footnote;else oFootnote=this.Selection.Start.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorToEndOfLine(false);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else if(true===AddToSelect){var oFootnote=this.CurFootnote;this.Selection.Use=
true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;oFootnote.MoveCursorToEndOfLine(true)}else this.CurFootnote.MoveCursorToEndOfLine(false);return true};CFootnotesController.prototype.MoveCursorToStartOfLine=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oFootnote=this.Selection.End.Footnote;oFootnote.MoveCursorToStartOfLine(true)}else{var oFootnote=
null;if(0===this.Selection.Direction)oFootnote=this.CurFootnote;else if(1===this.Selection.Direction)oFootnote=this.Selection.Start.Footnote;else oFootnote=this.Selection.End.Footnote;for(var sId in this.Selection.Footnotes)if(oFootnote!==this.Selection.Footnotes[sId])this.Selection.Footnotes[sId].RemoveSelection();oFootnote.MoveCursorToStartOfLine(false);oFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote)}else if(true===AddToSelect){var oFootnote=this.CurFootnote;this.Selection.Use=
true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;oFootnote.MoveCursorToStartOfLine(true)}else this.CurFootnote.MoveCursorToStartOfLine(false);return true};CFootnotesController.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(!oResult||!oResult.Footnote)return;var oFootnote=oResult.Footnote;
var PageRel=oResult.FootnotePageIndex;if(true===AddToSelect){var StartFootnote=null;if(true===this.Selection.Use){StartFootnote=this.Selection.Start.Footnote;for(var sId in this.Selection.Footnotes)if(this.Selection.Footnotes[sId]!==StartFootnote)this.Selection.Footnotes[sId].RemoveSelection()}else StartFootnote=this.CurFootnote;var nDirection=this.private_GetDirection(StartFootnote,oFootnote);if(0===nDirection){this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=
oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;oFootnote.MoveCursorToXY(X,Y,true,true,PageRel)}else if(nDirection>0){var arrFootnotes=this.private_GetFootnotesLogicRange(StartFootnote,oFootnote);if(arrFootnotes.length<=1)return;var oStartFootnote=arrFootnotes[0];var oEndFootnote=arrFootnotes[arrFootnotes.length-1];this.Selection.Use=true;this.Selection.Start.Footnote=oStartFootnote;this.Selection.End.Footnote=oEndFootnote;this.CurFootnote=
oEndFootnote;this.Selection.Footnotes={};this.Selection.Direction=1;oStartFootnote.MoveCursorToEndPos(true,false);for(var nPos=0,nCount=arrFootnotes.length;nPos<nCount;++nPos){this.Selection.Footnotes[arrFootnotes[nPos].Get_Id()]=arrFootnotes[nPos];if(0!==nPos&&nPos!==nCount-1)arrFootnotes[nPos].SelectAll(1)}oEndFootnote.MoveCursorToStartPos(false);oEndFootnote.MoveCursorToXY(X,Y,true,true,PageRel)}else if(nDirection<0){var arrFootnotes=this.private_GetFootnotesLogicRange(oFootnote,StartFootnote);
if(arrFootnotes.length<=1)return;var oEndFootnote=arrFootnotes[0];var oStartFootnote=arrFootnotes[arrFootnotes.length-1];this.Selection.Use=true;this.Selection.Start.Footnote=oStartFootnote;this.Selection.End.Footnote=oEndFootnote;this.CurFootnote=oEndFootnote;this.Selection.Footnotes={};this.Selection.Direction=-1;oStartFootnote.MoveCursorToStartPos(true);for(var nPos=0,nCount=arrFootnotes.length;nPos<nCount;++nPos){this.Selection.Footnotes[arrFootnotes[nPos].Get_Id()]=arrFootnotes[nPos];if(0!==
nPos&&nPos!==nCount-1)arrFootnotes[nPos].SelectAll(-1)}oEndFootnote.MoveCursorToEndPos(false,true);oEndFootnote.MoveCursorToXY(X,Y,true,true,PageRel)}}else{if(true===this.Selection.Use)this.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(oFootnote);oFootnote.MoveCursorToXY(X,Y,false,true,PageRel)}};CFootnotesController.prototype.MoveCursorToCell=function(bNext){if(true!==this.private_IsOnFootnoteSelected()||null===this.CurFootnote)return false;return this.CurFootnote.MoveCursorToCell(bNext)};
CFootnotesController.prototype.SetParagraphAlign=function(Align){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphAlign(Align)}};CFootnotesController.prototype.SetParagraphSpacing=function(Spacing){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphSpacing(Spacing)}};CFootnotesController.prototype.SetParagraphTabs=function(Tabs){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];
oFootnote.SetParagraphTabs(Tabs)}};CFootnotesController.prototype.SetParagraphIndent=function(Ind){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphIndent(Ind)}};CFootnotesController.prototype.SetParagraphShd=function(Shd){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphShd(Shd)}};CFootnotesController.prototype.SetParagraphStyle=function(Name){for(var sId in this.Selection.Footnotes){var oFootnote=
this.Selection.Footnotes[sId];oFootnote.SetParagraphStyle(Name)}};CFootnotesController.prototype.SetParagraphContextualSpacing=function(Value){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphContextualSpacing(Value)}};CFootnotesController.prototype.SetParagraphPageBreakBefore=function(Value){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphPageBreakBefore(Value)}};CFootnotesController.prototype.SetParagraphKeepLines=
function(Value){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphKeepLines(Value)}};CFootnotesController.prototype.SetParagraphKeepNext=function(Value){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphKeepNext(Value)}};CFootnotesController.prototype.SetParagraphWidowControl=function(Value){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphWidowControl(Value)}};
CFootnotesController.prototype.SetParagraphBorders=function(Borders){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.SetParagraphBorders(Borders)}};CFootnotesController.prototype.SetParagraphFramePr=function(FramePr,bDelete){};CFootnotesController.prototype.IncreaseDecreaseFontSize=function(bIncrease){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.IncreaseDecreaseFontSize(bIncrease)}};CFootnotesController.prototype.IncreaseDecreaseIndent=
function(bIncrease){for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oFootnote.IncreaseDecreaseIndent(bIncrease)}};CFootnotesController.prototype.SetImageProps=function(Props){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;return this.CurFootnote.SetImageProps(Props)};CFootnotesController.prototype.SetTableProps=function(Props){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;return this.CurFootnote.SetTableProps(Props)};
CFootnotesController.prototype.GetCalculatedParaPr=function(){var StartPr=this.CurFootnote.GetCalculatedParaPr();var Pr=StartPr.Copy();for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];var TempPr=oFootnote.GetCalculatedParaPr();Pr=Pr.Compare(TempPr)}if(undefined===Pr.Ind.Left)Pr.Ind.Left=StartPr.Ind.Left;if(undefined===Pr.Ind.Right)Pr.Ind.Right=StartPr.Ind.Right;if(undefined===Pr.Ind.FirstLine)Pr.Ind.FirstLine=StartPr.Ind.FirstLine;if(true!==this.private_IsOnFootnoteSelected())Pr.CanAddTable=
false;return Pr};CFootnotesController.prototype.GetCalculatedTextPr=function(){var StartPr=this.CurFootnote.GetCalculatedTextPr();var Pr=StartPr.Copy();for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];var TempPr=oFootnote.GetCalculatedTextPr();Pr=Pr.Compare(TempPr)}return Pr};CFootnotesController.prototype.GetDirectParaPr=function(){if(null!==this.CurFootnote)return this.CurFootnote.GetDirectParaPr();return new CParaPr};CFootnotesController.prototype.GetDirectTextPr=
function(){if(null!==this.CurFootnote)return this.CurFootnote.GetDirectTextPr();return new CTextPr};CFootnotesController.prototype.RemoveSelection=function(bNoCheckDrawing){if(true===this.Selection.Use){for(var sId in this.Selection.Footnotes)this.Selection.Footnotes[sId].RemoveSelection(bNoCheckDrawing);this.Selection.Use=false}this.Selection.Footnotes={};if(this.CurFootnote)this.Selection.Footnotes[this.CurFootnote.Get_Id()]=this.CurFootnote};CFootnotesController.prototype.IsSelectionEmpty=function(bCheckHidden){if(true!==
this.IsSelectionUse())return true;var oFootnote=null;for(var sId in this.Selection.Footnotes)if(null===oFootnote)oFootnote=this.Selection.Footnotes[sId];else if(oFootnote!==this.Selection.Footnotes[sId])return false;if(null===oFootnote)return true;return oFootnote.IsSelectionEmpty(bCheckHidden)};CFootnotesController.prototype.DrawSelectionOnPage=function(nPageAbs){if(true!==this.Selection.Use||true===this.IsEmptyPage(nPageAbs))return;var oPage=this.Pages[nPageAbs];for(var nColumnIndex=0,nColumnsCount=
oPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=oPage.Columns[nColumnIndex];for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex){var oFootnote=oColumn.Elements[nIndex];if(oFootnote===this.Selection.Footnotes[oFootnote.Get_Id()]){var nFootnotePageIndex=oFootnote.GetElementPageIndex(nPageAbs,nColumnIndex);oFootnote.DrawSelectionOnPage(nFootnotePageIndex)}}}};CFootnotesController.prototype.GetSelectionBounds=function(){if(true===this.Selection.Use)if(0===
this.Selection.Direction)return this.CurFootnote.GetSelectionBounds();else if(1===this.Selection.Direction){var StartBounds=this.Selection.Start.Footnote.GetSelectionBounds();var EndBounds=this.Selection.End.Footnote.GetSelectionBounds();if(!StartBounds&&!EndBounds)return null;var Result={};Result.Start=StartBounds?StartBounds.Start:EndBounds.Start;Result.End=EndBounds?EndBounds.End:StartBounds.End;Result.Direction=1;return Result}else{var StartBounds=this.Selection.End.Footnote.GetSelectionBounds();
var EndBounds=this.Selection.Start.Footnote.GetSelectionBounds();if(!StartBounds&&!EndBounds)return null;var Result={};Result.Start=StartBounds?StartBounds.Start:EndBounds.Start;Result.End=EndBounds?EndBounds.End:StartBounds.End;Result.Direction=-1;return Result}return null};CFootnotesController.prototype.IsMovingTableBorder=function(){if(true!==this.private_IsOnFootnoteSelected())return false;return this.CurFootnote.IsMovingTableBorder()};CFootnotesController.prototype.CheckPosInSelection=function(X,
Y,PageAbs,NearPos){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;return oFootnote.CheckPosInSelection(X,Y,oResult.FootnotePageIndex,NearPos)}return false};CFootnotesController.prototype.SelectAll=function(nDirection){var arrFootnotes=this.private_GetFootnotesLogicRange(null,null);if(!arrFootnotes||arrFootnotes.length<=0)return;if(1===arrFootnotes.length){var oFootnote=arrFootnotes[0];this.Selection.Use=true;this.Selection.Start.Footnote=oFootnote;
this.Selection.End.Footnote=oFootnote;this.CurFootnote=oFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;oFootnote.SelectAll(nDirection)}else{var StartFootnote,EndFootnote;if(nDirection<0){StartFootnote=arrFootnotes[arrFootnotes.length-1];EndFootnote=arrFootnotes[0];this.Selection.Direction=-1}else{StartFootnote=arrFootnotes[0];EndFootnote=arrFootnotes[arrFootnotes.length-1];this.Selection.Direction=-1}this.Selection.Use=true;this.Selection.Start.Footnote=
StartFootnote;this.Selection.End.Footnote=EndFootnote;this.CurFootnote=EndFootnote;this.Selection.Footnotes={};for(var nPos=0,nCount=arrFootnotes.length;nPos<nCount;++nPos){var oFootnote=arrFootnotes[nPos];oFootnote.SelectAll(nDirection);this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote}}};CFootnotesController.prototype.GetSelectedContent=function(SelectedContent){if(true!==this.Selection.Use)return;if(0===this.Selection.Direction)this.CurFootnote.GetSelectedContent(SelectedContent);else{var arrFootnotes=
this.private_GetSelectionArray();for(var nPos=0,nCount=arrFootnotes.length;nPos<nCount;++nPos)arrFootnotes[nPos].GetSelectedContent(SelectedContent)}};CFootnotesController.prototype.UpdateCursorType=function(X,Y,PageAbs,MouseEvent){var oResult=this.private_GetFootnoteByXY(X,Y,PageAbs);if(oResult){var oFootnote=oResult.Footnote;oFootnote.UpdateCursorType(X,Y,oResult.FootnotePageIndex,MouseEvent)}};CFootnotesController.prototype.PasteFormatting=function(TextPr,ParaPr){for(var sId in this.Selection.Footnotes)this.Selection.Footnotes[sId].PasteFormatting(TextPr,
ParaPr,true)};CFootnotesController.prototype.IsSelectionUse=function(){return this.Selection.Use};CFootnotesController.prototype.IsNumberingSelection=function(){if(this.CurFootnote)return this.CurFootnote.IsNumberingSelection();return false};CFootnotesController.prototype.IsTextSelectionUse=function(){if(true!==this.Selection.Use)return false;if(0===this.Selection.Direction)return this.CurFootnote.IsTextSelectionUse();return true};CFootnotesController.prototype.GetCurPosXY=function(){if(this.CurFootnote)return this.CurFootnote.GetCurPosXY();
return{X:0,Y:0}};CFootnotesController.prototype.GetSelectedText=function(bClearText,oPr){if(true===bClearText){if(true!==this.Selection.Use||0!==this.Selection.Direction)return"";return this.CurFootnote.GetSelectedText(true,oPr)}else{var sResult="";var arrFootnotes=this.private_GetSelectionArray();for(var nPos=0,nCount=arrFootnotes.length;nPos<nCount;++nPos){var sTempResult=arrFootnotes[nPos].GetSelectedText(false,oPr);if(null==sTempResult)return null;sResult+=sTempResult}return sResult}};CFootnotesController.prototype.GetCurrentParagraph=
function(bIgnoreSelection,arrSelectedParagraphs,oPr){return this.CurFootnote.GetCurrentParagraph(bIgnoreSelection,arrSelectedParagraphs,oPr)};CFootnotesController.prototype.GetSelectedElementsInfo=function(oInfo){if(true!==this.private_IsOnFootnoteSelected()||null===this.CurFootnote)oInfo.SetMixedSelection();else this.CurFootnote.GetSelectedElementsInfo(oInfo)};CFootnotesController.prototype.AddTableRow=function(bBefore,nCount){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;
this.CurFootnote.AddTableRow(bBefore,nCount)};CFootnotesController.prototype.AddTableColumn=function(bBefore,nCount){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.AddTableColumn(bBefore,nCount)};CFootnotesController.prototype.RemoveTableRow=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.RemoveTableRow()};CFootnotesController.prototype.RemoveTableColumn=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;
this.CurFootnote.RemoveTableColumn()};CFootnotesController.prototype.MergeTableCells=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.MergeTableCells()};CFootnotesController.prototype.SplitTableCells=function(Cols,Rows){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.SplitTableCells(Cols,Rows)};CFootnotesController.prototype.RemoveTableCells=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;
this.CurFootnote.RemoveTableCells()};CFootnotesController.prototype.RemoveTable=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.CurFootnote.RemoveTable()};CFootnotesController.prototype.SelectTable=function(Type){if(false===this.private_CheckFootnotesSelectionBeforeAction())return;this.RemoveSelection();this.CurFootnote.SelectTable(Type);if(true===this.CurFootnote.IsSelectionUse()){this.Selection.Use=true;this.Selection.Start.Footnote=this.CurFootnote;this.Selection.End.Footnote=
this.CurFootnote;this.Selection.Footnotes={};this.Selection.Direction=0;this.Selection.Footnotes[this.CurFootnote.Get_Id()]=this.CurFootnote}};CFootnotesController.prototype.CanMergeTableCells=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.CanMergeTableCells()};CFootnotesController.prototype.CanSplitTableCells=function(){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.CanSplitTableCells()};
CFootnotesController.prototype.DistributeTableCells=function(isHorizontally){if(false===this.private_CheckFootnotesSelectionBeforeAction())return false;return this.CurFootnote.DistributeTableCells(isHorizontally)};CFootnotesController.prototype.UpdateInterfaceState=function(){if(true===this.private_IsOnFootnoteSelected())this.CurFootnote.Document_UpdateInterfaceState();else{var Api=this.LogicDocument.Get_Api();if(!Api)return;var ParaPr=this.GetCalculatedParaPr();if(undefined!=ParaPr.Tabs)Api.Update_ParaTab(AscCommonWord.Default_Tab_Stop,
ParaPr.Tabs);Api.UpdateParagraphProp(ParaPr);Api.UpdateTextPr(this.GetCalculatedTextPr())}};CFootnotesController.prototype.UpdateRulersState=function(){var nPageAbs=this.CurFootnote.Get_StartPage_Absolute();if(this.LogicDocument.Pages[nPageAbs]){var nPos=this.LogicDocument.Pages[nPageAbs].Pos;var oSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(nPos).SectPr;var oFrame=oSectPr.GetContentFrame(nPageAbs);this.DrawingDocument.Set_RulerState_Paragraph({L:oFrame.Left,T:oFrame.Top,R:oFrame.Right,B:oFrame.Bottom},
true)}if(true===this.private_IsOnFootnoteSelected())this.CurFootnote.Document_UpdateRulersState()};CFootnotesController.prototype.UpdateSelectionState=function(){if(true===this.Selection.Use)if(true===this.IsMovingTableBorder()){this.DrawingDocument.TargetEnd();this.DrawingDocument.SetCurrentPage(this.LogicDocument.CurPage)}else if(false===this.IsSelectionEmpty()){if(true!==this.LogicDocument.Selection.Start){this.LogicDocument.private_CheckCurPage();this.RecalculateCurPos()}this.LogicDocument.private_UpdateTracks(true,
false);this.DrawingDocument.TargetEnd();this.DrawingDocument.SelectEnabled(true);this.DrawingDocument.SelectShow()}else{if(true!==this.LogicDocument.Selection.Start)this.LogicDocument.RemoveSelection();this.LogicDocument.private_CheckCurPage();this.RecalculateCurPos();this.LogicDocument.private_UpdateTracks(true,true);this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow()}else{this.LogicDocument.RemoveSelection();this.LogicDocument.private_CheckCurPage();
this.RecalculateCurPos();this.LogicDocument.private_UpdateTracks(false,false);this.DrawingDocument.SelectEnabled(false);this.DrawingDocument.TargetShow()}};CFootnotesController.prototype.GetSelectionState=function(){var arrResult=[];var oState={Footnotes:{},Use:this.Selection.Use,Start:this.Selection.Start.Footnote,End:this.Selection.End.Footnote,Direction:this.Selection.Direction,CurFootnote:this.CurFootnote};for(var sId in this.Selection.Footnotes){var oFootnote=this.Selection.Footnotes[sId];oState.Footnotes[sId]=
{Footnote:oFootnote,State:oFootnote.GetSelectionState()}}arrResult.push(oState);return arrResult};CFootnotesController.prototype.SetSelectionState=function(State,StateIndex){var oState=State[StateIndex];this.Selection.Use=oState.Use;this.Selection.Start.Footnote=oState.Start;this.Selection.End.Footnote=oState.End;this.Selection.Direction=oState.Direction;this.CurFootnote=oState.CurFootnote;this.Selection.Footnotes={};for(var sId in oState.Footnotes){this.Selection.Footnotes[sId]=oState.Footnotes[sId].Footnote;
this.Selection.Footnotes[sId].SetSelectionState(oState.Footnotes[sId].State,oState.Footnotes[sId].State.length-1)}};CFootnotesController.prototype.AddHyperlink=function(Props){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())this.CurFootnote.AddHyperlink(Props)};CFootnotesController.prototype.ModifyHyperlink=function(Props){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())this.CurFootnote.ModifyHyperlink(Props)};CFootnotesController.prototype.RemoveHyperlink=
function(){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())this.CurFootnote.RemoveHyperlink()};CFootnotesController.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())return this.CurFootnote.CanAddHyperlink(bCheckInHyperlink);return false};CFootnotesController.prototype.IsCursorInHyperlink=function(bCheckEnd){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())return this.CurFootnote.IsCursorInHyperlink(bCheckEnd);
return null};CFootnotesController.prototype.AddComment=function(Comment){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())this.CurFootnote.AddComment(Comment,true,true)};CFootnotesController.prototype.CanAddComment=function(){if(true!==this.IsSelectionUse()||true===this.private_IsOnFootnoteSelected())return this.CurFootnote.CanAddComment();return false};CFootnotesController.prototype.GetSelectionAnchorPos=function(){if(true!==this.Selection.Use||0===this.Selection.Direction)return this.CurFootnote.GetSelectionAnchorPos();
else if(1===this.Selection.Direction)return this.Selection.Start.Footnote.GetSelectionAnchorPos();else return this.Selection.End.Footnote.GetSelectionAnchorPos()};CFootnotesController.prototype.StartSelectionFromCurPos=function(){if(true===this.Selection.Use)return;this.Selection.Use=true;this.Selection.Start.Footnote=this.CurFootnote;this.Selection.End.Footnote=this.CurFootnote;this.Selection.Footnotes={};this.Selection.Footnotes[this.CurFootnote.Get_Id()]=this.CurFootnote;this.CurFootnote.StartSelectionFromCurPos()};
CFootnotesController.prototype.SaveDocumentStateBeforeLoadChanges=function(State){State.FootnotesSelectDirection=this.Selection.Direction;State.FootnotesSelectionUse=this.Selection.Use;if(0===this.Selection.Direction||false===this.Selection.Use){var oFootnote=this.CurFootnote;State.CurFootnote=oFootnote;State.CurFootnoteSelection=oFootnote.Selection.Use;State.CurFootnoteDocPosType=oFootnote.GetDocPosType();if(docpostype_Content===oFootnote.GetDocPosType()){State.Pos=oFootnote.GetContentPosition(false,
false,undefined);State.StartPos=oFootnote.GetContentPosition(true,true,undefined);State.EndPos=oFootnote.GetContentPosition(true,false,undefined)}else if(docpostype_DrawingObjects===oFootnote.GetDocPosType())this.LogicDocument.DrawingObjects.Save_DocumentStateBeforeLoadChanges(State)}else{State.FootnotesList=this.private_GetSelectionArray();var oFootnote=State.FootnotesList[0];State.FootnotesStart={Pos:oFootnote.GetContentPosition(false,false,undefined),StartPos:oFootnote.GetContentPosition(true,
true,undefined),EndPos:oFootnote.GetContentPosition(true,false,undefined)};oFootnote=State.FootnotesList[State.FootnotesList.length-1];State.FootnotesEnd={Pos:oFootnote.GetContentPosition(false,false,undefined),StartPos:oFootnote.GetContentPosition(true,true,undefined),EndPos:oFootnote.GetContentPosition(true,false,undefined)}}};CFootnotesController.prototype.RestoreDocumentStateAfterLoadChanges=function(State){this.RemoveSelection();if(0===State.FootnotesSelectDirection){var oFootnote=State.CurFootnote;
if(oFootnote&&true===this.Is_UseInDocument(oFootnote.Get_Id())){this.Selection.Start.Footnote=oFootnote;this.Selection.End.Footnote=oFootnote;this.Selection.Direction=0;this.CurFootnote=oFootnote;this.Selection.Footnotes={};this.Selection.Use=State.FootnotesSelectionUse;this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote;if(docpostype_Content===State.CurFootnoteDocPosType){oFootnote.SetDocPosType(docpostype_Content);oFootnote.Selection.Use=State.CurFootnoteSelection;if(true===oFootnote.Selection.Use){oFootnote.SetContentPosition(State.StartPos,
0,0);oFootnote.SetContentSelection(State.StartPos,State.EndPos,0,0,0)}else{oFootnote.SetContentPosition(State.Pos,0,0);this.LogicDocument.NeedUpdateTarget=true}}else if(docpostype_DrawingObjects===State.CurFootnoteDocPosType){oFootnote.SetDocPosType(docpostype_DrawingObjects);if(true!==this.LogicDocument.DrawingObjects.Load_DocumentStateAfterLoadChanges(State)){oFootnote.SetDocPosType(docpostype_Content);this.LogicDocument.MoveCursorToXY(State.X?State.X:0,State.Y?State.Y:0,false)}}}else this.LogicDocument.EndFootnotesEditing()}else{var arrFootnotesList=
State.FootnotesList;var StartFootnote=null;var EndFootnote=null;var arrAllFootnotes=this.private_GetFootnotesLogicRange(null,null);for(var nIndex=0,nCount=arrFootnotesList.length;nIndex<nCount;++nIndex){var oFootnote=arrFootnotesList[nIndex];if(true===this.Is_UseInDocument(oFootnote.Get_Id(),arrAllFootnotes)){if(null===StartFootnote)StartFootnote=oFootnote;EndFootnote=oFootnote}}if(null===StartFootnote||null===EndFootnote){this.LogicDocument.EndFootnotesEditing();return}var arrNewFootnotesList=this.private_GetFootnotesLogicRange(StartFootnote,
EndFootnote);if(arrNewFootnotesList.length<1)if(null!==EndFootnote){EndFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(EndFootnote)}else if(null!==StartFootnote){StartFootnote.RemoveSelection();this.private_SetCurrentFootnoteNoSelection(StartFootnote)}else this.LogicDocument.EndFootnotesEditing();else if(arrNewFootnotesList.length===1){this.Selection.Use=true;this.Selection.Direction=0;this.Selection.Footnotes={};this.Selection.Start.Footnote=StartFootnote;this.Selection.End.Footnote=
StartFootnote;this.CurFootnote=StartFootnote;this.Selection.Footnotes[StartFootnote.Get_Id()]=StartFootnote;if(arrFootnotesList[0]===StartFootnote){StartFootnote.SetDocPosType(docpostype_Content);StartFootnote.Selection.Use=true;StartFootnote.SetContentPosition(State.FootnotesStart.Pos,0,0);StartFootnote.SetContentSelection(State.FootnotesStart.StartPos,State.FootnotesStart.EndPos,0,0,0)}else if(arrFootnotesList[arrAllFootnotes.length-1]===StartFootnote){StartFootnote.SetDocPosType(docpostype_Content);
StartFootnote.Selection.Use=true;StartFootnote.SetContentPosition(State.FootnotesEnd.Pos,0,0);StartFootnote.SetContentSelection(State.FootnotesEnd.StartPos,State.FootnotesEnd.EndPos,0,0,0)}else{StartFootnote.SetDocPosType(docpostype_Content);StartFootnote.SelectAll(1)}}else{this.Selection.Use=true;this.Selection.Direction=State.FootnotesSelectDirection;this.Selection.Footnotes={};for(var nIndex=1,nCount=arrNewFootnotesList.length;nIndex<nCount-1;++nIndex){var oFootnote=arrNewFootnotesList[nIndex];
oFootnote.SelectAll(this.Selection.Direction);this.Selection.Footnotes[oFootnote.Get_Id()]=oFootnote}this.Selection.Footnotes[StartFootnote.Get_Id()]=StartFootnote;this.Selection.Footnotes[EndFootnote.Get_Id()]=EndFootnote;if(arrFootnotesList[0]===StartFootnote){StartFootnote.SetDocPosType(docpostype_Content);StartFootnote.Selection.Use=true;StartFootnote.SetContentPosition(State.FootnotesStart.Pos,0,0);StartFootnote.SetContentSelection(State.FootnotesStart.StartPos,State.FootnotesStart.EndPos,0,
0,0)}else{StartFootnote.SetDocPosType(docpostype_Content);StartFootnote.SelectAll(1)}if(arrFootnotesList[arrFootnotesList.length-1]===EndFootnote){EndFootnote.SetDocPosType(docpostype_Content);EndFootnote.Selection.Use=true;EndFootnote.SetContentPosition(State.FootnotesEnd.Pos,0,0);EndFootnote.SetContentSelection(State.FootnotesEnd.StartPos,State.FootnotesEnd.EndPos,0,0,0)}else{EndFootnote.SetDocPosType(docpostype_Content);EndFootnote.SelectAll(1)}if(1!==this.Selection.Direction){var Temp=StartFootnote;
StartFootnote=EndFootnote;EndFootnote=Temp}this.Selection.Start.Footnote=StartFootnote;this.Selection.End.Footnote=EndFootnote}}};CFootnotesController.prototype.GetColumnSize=function(){var _w=Math.max(1,AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin));var _h=Math.max(1,AscCommon.Page_Height-(AscCommon.Y_Top_Margin+AscCommon.Y_Bottom_Margin));return{W:AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin),H:AscCommon.Page_Height-(AscCommon.Y_Top_Margin+AscCommon.Y_Bottom_Margin)}};
CFootnotesController.prototype.GetCurrentSectionPr=function(){return null};CFootnotesController.prototype.GetColumnFields=function(nPageAbs,nColumnAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs);if(!oColumn)return{X:0,XLimit:297};return{X:oColumn.X,XLimit:oColumn.XLimit}};CFootnotesController.prototype.RemoveTextSelection=function(){if(true===this.Selection.Use){for(var sId in this.Selection.Footnotes)if(this.Selection.Footnotes[sId]!==this.CurFootnote)this.Selection.Footnotes[sId].RemoveSelection();
this.Selection.Use=false}this.Selection.Footnotes={};if(this.CurFootnote){this.Selection.Footnotes[this.CurFootnote.Get_Id()]=this.CurFootnote;this.CurFootnote.RemoveTextSelection()}};CFootnotesController.prototype.ResetRecalculateCache=function(){for(var Id in this.Footnote)this.Footnote[Id].Reset_RecalculateCache()};CFootnotesController.prototype.AddContentControl=function(nContentControlType){if(this.CurFootnote)return this.CurFootnote.AddContentControl(nContentControlType);return null};CFootnotesController.prototype.GetStyleFromFormatting=
function(){if(this.CurFootnote)return this.CurFootnote.GetStyleFromFormatting();return null};CFootnotesController.prototype.GetSimilarNumbering=function(oEngine){if(this.CurFootnote)this.CurFootnote.GetSimilarNumbering(oEngine)};CFootnotesController.prototype.GetPlaceHolderObject=function(){if(this.CurFootnote)return this.CurFootnote.GetPlaceHolderObject();return null};CFootnotesController.prototype.GetAllFields=function(isUseSelection,arrFields){if(!isUseSelection||!this.CurFootnote)return arrFields?
arrFields:[];return this.CurFootnote.GetAllFields(isUseSelection,arrFields)};CFootnotesController.prototype.GetAllDrawingObjects=function(arrDrawings){if(undefined===arrDrawings||null===arrDrawings)arrDrawings=[];for(var sId in this.Footnote){var oFootnote=this.Footnote[sId];oFootnote.GetAllDrawingObjects(arrDrawings)}return arrDrawings};CFootnotesController.prototype.UpdateBookmarks=function(oBookmarkManager){for(var sId in this.Footnote){var oFootnote=this.Footnote[sId];oFootnote.UpdateBookmarks(oBookmarkManager)}};
CFootnotesController.prototype.IsTableCellSelection=function(){if(this.CurFootnote)return this.CurFootnote.IsTableCellSelection();return false};CFootnotesController.prototype.AcceptRevisionChanges=function(Type,bAll){if(null!==this.CurFootnote)this.CurFootnote.AcceptRevisionChanges(Type,bAll)};CFootnotesController.prototype.RejectRevisionChanges=function(Type,bAll){if(null!==this.CurFootnote)this.CurFootnote.RejectRevisionChanges(Type,bAll)};CFootnotesController.prototype.IsSelectionLocked=function(CheckType){for(var sId in this.Selection.Footnotes){var oFootnote=
this.Selection.Footnotes[sId];oFootnote.Document_Is_SelectionLocked(CheckType)}};CFootnotesController.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){var oPage=this.Pages[nPageAbs];if(!oPage)return arrTables;var nColumnsCount=oPage.Columns.length;for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=oPage.Columns[nColumnIndex];if(!oColumn||oColumn.Elements.length<=0)continue;for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex)oColumn.Elements[nIndex].GetAllTablesOnPage(nPageAbs,
arrTables)}return arrTables};function CFootEndnotePageColumn(){this.X=0;this.Y=0;this.XLimit=0;this.YLimit=0;this.ReferenceY=0;this.Height=0;this.Elements=[];this.ContinuesElements=[];this.SeparatorRecalculateObject=null;this.ContinuationSeparatorRecalculateObject=null;this.ContinuationNoticeRecalculateObject=null}CFootEndnotePageColumn.prototype.Reset=function(){this.ReferenceY=0;this.Height=0;this.Elements=[];this.ContinuesElements=[];this.SeparatorRecalculateObject=null;this.ContinuationSeparatorRecalculateObject=
null;this.ContinuationNoticeRecalculateObject=null};CFootEndnotePageColumn.prototype.GetContinuesElements=function(){return this.ContinuesElements};CFootEndnotePageColumn.prototype.SetContinuesElements=function(arrContinuesElements){this.ContinuesElements=arrContinuesElements};CFootEndnotePageColumn.prototype.AddContinuesElements=function(arrElements){for(var nIndex=0,nCount=arrElements.length;nIndex<nCount;++nIndex)this.ContinuesElements.push(arrElements[nIndex])};CFootEndnotePageColumn.prototype.SaveRecalculateObject=
function(){var oColumn=new CFootEndnotePageColumn;oColumn.X=this.X;oColumn.Y=this.Y;oColumn.XLimit=this.XLimit;oColumn.YLimit=this.YLimit;oColumn.ReferenceY=this.ReferenceY;oColumn.Height=this.Height;for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex)oColumn.Elements[nIndex]=this.Elements[nIndex];oColumn.ContinuesElements=this.ContinuesElements;oColumn.SeparatorRecalculateObject=this.SeparatorRecalculateObject;oColumn.ContinuationSeparatorRecalculateObject=this.ContinuationSeparatorRecalculateObject;
oColumn.ContinuationNoticeRecalculateObject=this.ContinuationNoticeRecalculateObject;return oColumn};CFootEndnotePageColumn.prototype.LoadRecalculateObject=function(oObject){this.X=oObject.X;this.Y=oObject.Y;this.XLimit=oObject.XLimit;this.YLimit=oObject.YLimit;this.ReferenceY=oObject.ReferenceY;this.Height=oObject.Height;this.Elements=[];for(var nIndex=0,nCount=oObject.Elements.length;nIndex<nCount;++nIndex)this.Elements[nIndex]=oObject.Elements[nIndex];this.ContinuesElements=oObject.ContinuesElements;
this.SeparatorRecalculateObject=oObject.SeparatorRecalculateObject;this.ContinuationSeparatorRecalculateObject=oObject.ContinuationSeparatorRecalculateObject;this.ContinuationNoticeRecalculateObject=oObject.ContinuationNoticeRecalculateObject};function CFootEndnotePage(){this.Columns=[]}CFootEndnotePage.prototype.Reset=function(){this.Columns=[]};CFootEndnotePage.prototype.AddColumn=function(oColumn){this.Columns.push(oColumn)};"use strict";AscDFH.changesFactory[AscDFH.historyitem_Footnotes_AddFootnote]=
CChangesFootnotesAddFootnote;AscDFH.changesFactory[AscDFH.historyitem_Footnotes_SetSeparator]=CChangesFootnotesSetSeparator;AscDFH.changesFactory[AscDFH.historyitem_Footnotes_SetContinuationSeparator]=CChangesFootnotesSetContinuationSeparator;AscDFH.changesFactory[AscDFH.historyitem_Footnotes_SetContinuationNotice]=CChangesFootnotesSetContinuationNotice;AscDFH.changesFactory[AscDFH.historyitem_Footnotes_RemoveFootnote]=CChangesFootnotesRemoveFootnote;AscDFH.changesRelationMap[AscDFH.historyitem_Footnotes_AddFootnote]=
[AscDFH.historyitem_Footnotes_AddFootnote];AscDFH.changesRelationMap[AscDFH.historyitem_Footnotes_SetSeparator]=[AscDFH.historyitem_Footnotes_SetSeparator];AscDFH.changesRelationMap[AscDFH.historyitem_Footnotes_SetContinuationSeparator]=[AscDFH.historyitem_Footnotes_SetContinuationSeparator];AscDFH.changesRelationMap[AscDFH.historyitem_Footnotes_SetContinuationNotice]=[AscDFH.historyitem_Footnotes_SetContinuationNotice];AscDFH.changesRelationMap[AscDFH.historyitem_Footnotes_RemoveFootnote]=[AscDFH.historyitem_Footnotes_RemoveFootnote];
function CChangesFootnotesAddFootnote(Class,Id){AscDFH.CChangesBase.call(this,Class);this.Id=Id}CChangesFootnotesAddFootnote.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesFootnotesAddFootnote.prototype.constructor=CChangesFootnotesAddFootnote;CChangesFootnotesAddFootnote.prototype.Type=AscDFH.historyitem_Footnotes_AddFootnote;CChangesFootnotesAddFootnote.prototype.Undo=function(){delete this.Class.Footnote[this.Id]};CChangesFootnotesAddFootnote.prototype.Redo=function(){this.Class.Footnote[this.Id]=
AscCommon.g_oTableId.Get_ById(this.Id)};CChangesFootnotesAddFootnote.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesFootnotesAddFootnote.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2()};CChangesFootnotesAddFootnote.prototype.CreateReverseChange=function(){return null};CChangesFootnotesAddFootnote.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type&&this.Id===oChange.Id)return false;return true};
function CChangesFootnotesSetSeparator(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesFootnotesSetSeparator.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesFootnotesSetSeparator.prototype.constructor=CChangesFootnotesSetSeparator;CChangesFootnotesSetSeparator.prototype.Type=AscDFH.historyitem_Footnotes_SetSeparator;CChangesFootnotesSetSeparator.prototype.private_SetValue=function(Value){this.Class.Separator=Value};CChangesFootnotesSetSeparator.prototype.WriteToBinary=
function(Writer){var nFlags=0;if(!this.New)nFlags|=1;if(!this.Old)nFlags|=2;Writer.WriteLong(nFlags);if(this.New)Writer.WriteString2(this.New.Get_Id());if(this.Old)Writer.WriteString2(this.Old.Get_Id())};CChangesFootnotesSetSeparator.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();if(nFlags&1)this.New=null;else this.New=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(nFlags&2)this.New=null;else this.New=AscCommon.g_oTableId.Get_ById(Reader.GetString2())};function CChangesFootnotesSetContinuationSeparator(Class,
Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesFootnotesSetContinuationSeparator.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesFootnotesSetContinuationSeparator.prototype.constructor=CChangesFootnotesSetContinuationSeparator;CChangesFootnotesSetContinuationSeparator.prototype.Type=AscDFH.historyitem_Footnotes_SetContinuationSeparator;CChangesFootnotesSetContinuationSeparator.prototype.private_SetValue=function(Value){this.Class.ContinuationSeparator=
Value};CChangesFootnotesSetContinuationSeparator.prototype.WriteToBinary=CChangesFootnotesSetSeparator.prototype.WriteToBinary;CChangesFootnotesSetContinuationSeparator.prototype.ReadFromBinary=CChangesFootnotesSetSeparator.prototype.ReadFromBinary;function CChangesFootnotesSetContinuationNotice(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesFootnotesSetContinuationNotice.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesFootnotesSetContinuationNotice.prototype.constructor=
CChangesFootnotesSetContinuationNotice;CChangesFootnotesSetContinuationNotice.prototype.Type=AscDFH.historyitem_Footnotes_SetContinuationNotice;CChangesFootnotesSetContinuationNotice.prototype.private_SetValue=function(Value){this.Class.ContinuationNotice=Value};CChangesFootnotesSetContinuationNotice.prototype.WriteToBinary=CChangesFootnotesSetSeparator.prototype.WriteToBinary;CChangesFootnotesSetContinuationNotice.prototype.ReadFromBinary=CChangesFootnotesSetSeparator.prototype.ReadFromBinary;function CChangesFootnotesRemoveFootnote(Class,
Id){AscDFH.CChangesBase.call(this,Class);this.Id=Id}CChangesFootnotesRemoveFootnote.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesFootnotesRemoveFootnote.prototype.constructor=CChangesFootnotesRemoveFootnote;CChangesFootnotesRemoveFootnote.prototype.Type=AscDFH.historyitem_Footnotes_RemoveFootnote;CChangesFootnotesRemoveFootnote.prototype.Undo=function(){this.Class.Footnote[this.Id]=AscCommon.g_oTableId.Get_ById(this.Id)};CChangesFootnotesRemoveFootnote.prototype.Redo=function(){delete this.Class.Footnote[this.Id]};
CChangesFootnotesRemoveFootnote.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesFootnotesRemoveFootnote.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2()};CChangesFootnotesRemoveFootnote.prototype.CreateReverseChange=function(){return new CChangesFootnotesAddFootnote(this.Class,this.Id)};CChangesFootnotesRemoveFootnote.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type&&this.Id===oChange.Id)return false;
return true};"use strict";function CEndnotesController(oLogicDocument){CDocumentControllerBase.call(this,oLogicDocument);this.Id=oLogicDocument.GetIdCounter().Get_NewId();this.EndnotePr=new CFootnotePr;this.EndnotePr.InitDefaultEndnotePr();this.Endnote={};this.Pages=[];this.Sections={};this.ContinuationNotice=null;this.ContinuationSeparator=null;this.Separator=null;this.Selection={Use:false,Start:{Endnote:null,Index:0,Section:0,Page:0,Column:0,EndnotePageIndex:0},End:{Endnote:null,Index:0,Section:0,
Page:0,Column:0,EndnotePageIndex:0},Endnotes:{},Direction:0};this.CurEndnote=null;oLogicDocument.GetTableId().Add(this,this.Id)}CEndnotesController.prototype=Object.create(CDocumentControllerBase.prototype);CEndnotesController.prototype.constructor=CEndnotesController;CEndnotesController.prototype.Get_Id=function(){return this.Id};CEndnotesController.prototype.GetId=function(){return this.Id};CEndnotesController.prototype.ResetSpecialEndnotes=function(){var oSeparator=new CFootEndnote(this);oSeparator.AddToParagraph(new ParaSeparator,
false);var oParagraph=oSeparator.GetElement(0);oParagraph.Set_Spacing({After:0,Line:1,LineRule:Asc.linerule_Auto},false);this.SetSeparator(oSeparator);var oContinuationSeparator=new CFootEndnote(this);oContinuationSeparator.AddToParagraph(new ParaContinuationSeparator,false);oParagraph=oContinuationSeparator.GetElement(0);oParagraph.Set_Spacing({After:0,Line:1,LineRule:Asc.linerule_Auto},false);this.SetContinuationSeparator(oContinuationSeparator);this.SetContinuationNotice(null)};CEndnotesController.prototype.CreateEndnote=
function(){var oEndnote=new CFootEndnote(this);this.Endnote[oEndnote.GetId()]=oEndnote;this.LogicDocument.GetHistory().Add(new CChangesEndnotesAddEndnote(this,oEndnote.GetId()));return oEndnote};CEndnotesController.prototype.AddEndnote=function(oEndnote){this.Endnote[oEndnote.GetId()]=oEndnote;oEndnote.SetParent(this);this.LogicDocument.GetHistory().Add(new CChangesEndnotesAddEndnote(this,oEndnote.GetId()))};CEndnotesController.prototype.RemoveEndnote=function(oEndnote){delete this.Endnote[oEndnote.GetId()];
this.LogicDocument.GetHistory().Add(new CChangesEndnotesRemoveEndnote(this,oEndnote.GetId()))};CEndnotesController.prototype.SetSeparator=CFootnotesController.prototype.SetSeparator;CEndnotesController.prototype.SetContinuationSeparator=CFootnotesController.prototype.SetContinuationSeparator;CEndnotesController.prototype.SetContinuationNotice=CFootnotesController.prototype.SetContinuationNotice;CEndnotesController.prototype.IsSpecialEndnote=CFootnotesController.prototype.IsSpecialFootnote;CEndnotesController.prototype.SetEndnotePrNumFormat=
function(nFormatType){if(undefined!==nFormatType&&this.EndnotePr.NumFormat!==nFormatType){this.LogicDocument.GetHistory().Add(new CChangesSectionEndnoteNumFormat(this,this.EndnotePr.NumFormat,nFormatType));this.EndnotePr.NumFormat=nFormatType}};CEndnotesController.prototype.SetEndnotePrPos=function(nPos){if(undefined!==nPos&&this.EndnotePr.Pos!==nPos){this.LogicDocument.GetHistory().Add(new CChangesSectionEndnotePos(this,this.EndnotePr.Pos,nPos));this.EndnotePr.Pos=nPos}};CEndnotesController.prototype.SetEndnotePrNumStart=
function(nStart){if(undefined!==nStart&&this.EndnotePr.NumStart!==nStart){this.LogicDocument.GetHistory().Add(new CChangesSectionEndnoteNumStart(this,this.EndnotePr.NumStart,nStart));this.EndnotePr.NumStart=nStart}};CEndnotesController.prototype.SetEndnotePrNumRestart=function(nRestartType){if(undefined!==nRestartType&&this.EndnotePr.NumRestart!==nRestartType){this.LogicDocument.GetHistory().Add(new CChangesSectionEndnoteNumRestart(this,this.EndnotePr.NumRestart,nRestartType));this.EndnotePr.NumRestart=
nRestartType}};CEndnotesController.prototype.GetEndnotePrPos=function(){return this.EndnotePr.Pos};CEndnotesController.prototype.Is_UseInDocument=function(sEndnoteId,arrEndnotesList){if(!arrEndnotesList)arrEndnotesList=this.private_GetEndnotesLogicRange(null,null);var oEndnote=null;for(var nIndex=0,nCount=arrEndnotesList.length;nIndex<nCount;++nIndex){var oTempEndnote=arrEndnotesList[nIndex];if(oTempEndnote.GetId()===sEndnoteId){oEndnote=oTempEndnote;break}}if(this.Endnote[sEndnoteId]===oEndnote)return true;
return false};CEndnotesController.prototype.Is_ThisElementCurrent=function(oEndnote){if(oEndnote===this.CurEndnote&&docpostype_Endnotes===this.LogicDocument.GetDocPosType())return true;return false};CEndnotesController.prototype.IsEmptyPage=function(nPageAbs){var oPage=this.Pages[nPageAbs];if(!oPage)return false;for(var nIndex=0,nCount=oPage.Sections.length;nIndex<nCount;++nIndex){var oSection=this.Sections[oPage.Sections[nIndex]];if(!oSection)continue;var oSectionPage=oSection.Pages[nPageAbs];if(!oSectionPage)continue;
for(var nColumnIndex=0,nColumnsCount=oSectionPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex)if(!this.IsEmptyPageColumn(nPageAbs,nColumnIndex,oPage.Sections[nIndex]))return false}return true};CEndnotesController.prototype.IsEmptyPageColumn=function(nPageIndex,nColumnIndex,nSectionIndex){var oColumn=this.private_GetPageColumn(nPageIndex,nColumnIndex,nSectionIndex);if(!oColumn||oColumn.Elements.length<=0)return true;return false};CEndnotesController.prototype.GetPageBounds=function(nPageAbs,
nColumnAbs,nSectionAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs,nSectionAbs);if(!oColumn)return new CDocumentBounds(0,0,0,0);return new CDocumentBounds(oColumn.X,oColumn.Y,oColumn.XLimit,oColumn.Y+oColumn.Height)};CEndnotesController.prototype.Refresh_RecalcData=function(Data){};CEndnotesController.prototype.Refresh_RecalcData2=function(nRelPageIndex){var nAbsPageIndex=nRelPageIndex;if(this.LogicDocument.Pages[nAbsPageIndex]){var nIndex=this.LogicDocument.Pages[nAbsPageIndex].Pos;
if(nIndex>=this.LogicDocument.Content.length)History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_NotesEnd,PageNum:nAbsPageIndex});else this.LogicDocument.Refresh_RecalcData2(nIndex,nAbsPageIndex)}};CEndnotesController.prototype.Get_PageContentStartPos=function(nPageAbs,nColumnAbs,nSectionAbs){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs,nSectionAbs);if(!oColumn)return{X:0,Y:0,XLimit:0,YLimit:0};return{X:oColumn.X,Y:oColumn.Y+oColumn.Height,XLimit:oColumn.XLimit,YLimit:oColumn.YLimit}};
CEndnotesController.prototype.OnContentReDraw=function(StartPageAbs,EndPageAbs){this.LogicDocument.OnContentReDraw(StartPageAbs,EndPageAbs)};CEndnotesController.prototype.GetEndnoteNumberOnPage=function(nPageAbs,nColumnAbs,oSectPr,oCurEndnote){var nNumRestart=section_footnote_RestartContinuous;var nNumStart=1;if(oSectPr){nNumRestart=oSectPr.GetEndnoteNumRestart();nNumStart=oSectPr.GetEndnoteNumStart()}if(section_footnote_RestartEachSect===nNumRestart)for(var nPageIndex=nPageAbs;nPageIndex>=0;--nPageIndex){var oPage=
this.Pages[nPageIndex];if(oPage&&oPage.Endnotes.length>0){if(oEndnote===oCurEndnote)return oEndnote.GetNumber();var oEndnote=oPage.Endnotes[oPage.Endnotes.length-1];if(oEndnote.GetReferenceSectPr()!==oSectPr)return 1;return oPage.Endnotes[oPage.Endnotes.length-1].GetNumber()+1}}else{var nEndnotesCount=0;for(var nPageIndex=nPageAbs;nPageIndex>=0;--nPageIndex){var oPage=this.Pages[nPageIndex];if(oPage&&oPage.Endnotes.length>0)for(var nEndnoteIndex=0,nTempCount=oPage.Endnotes.length;nEndnoteIndex<nTempCount;++nEndnoteIndex){var oEndnote=
oPage.Endnotes[nEndnoteIndex];if(oEndnote===oCurEndnote)return oEndnote.GetNumber();if(oEndnote&&true!==oEndnote.IsCustomMarkFollows())nEndnotesCount++}}return nEndnotesCount+nNumStart}return 1};CEndnotesController.prototype.Reset=function(nPageIndex,oSectPr){this.Pages.length=nPageIndex;if(!this.Pages[nPageIndex])this.Pages[nPageIndex]=new CEndnotePage};CEndnotesController.prototype.RegisterEndnotes=function(nPageAbs,arrEndnotes){if(!this.Pages[nPageAbs])return;this.Pages[nPageAbs].AddEndnotes(arrEndnotes)};
CEndnotesController.prototype.HaveEndnotes=function(oSectPr,isFinal){var nEndnotesPos=this.GetEndnotePrPos();if(isFinal&&Asc.c_oAscEndnotePos.DocEnd===nEndnotesPos)for(var nCurPage=0,nPagesCount=this.Pages.length;nCurPage<nPagesCount;++nCurPage){if(this.Pages[nCurPage].Endnotes.length>0)return true}else if(Asc.c_oAscEndnotePos.SectEnd===nEndnotesPos)for(var nCurPage=this.Pages.length-1;nCurPage>=0;--nCurPage){var oPage=this.Pages[nCurPage];if(oPage.Endnotes.length>0)return oSectPr===oPage.Endnotes[oPage.Endnotes.length-
1].GetReferenceSectPr()}return false};CEndnotesController.prototype.ClearSection=function(nSectionIndex){this.Sections.length=nSectionIndex;this.Sections[nSectionIndex]=new CEndnoteSection};CEndnotesController.prototype.FillSection=function(nPageAbs,nColumnAbs,oSectPr,nSectionIndex,isFinal){var oSection=this.private_UpdateSection(oSectPr,nSectionIndex,isFinal,nPageAbs);if(oSection.Endnotes.length<=0)return recalcresult2_End;oSection.StartPage=nPageAbs;oSection.StartColumn=nColumnAbs};CEndnotesController.prototype.Recalculate=
function(X,Y,XLimit,YLimit,nPageAbs,nColumnAbs,nColumnsCount,oSectPr,nSectionIndex,isFinal){var oSection=this.Sections[nSectionIndex];if(!oSection)return recalcresult2_End;if(this.Pages[nPageAbs])this.Pages[nPageAbs].AddSection(nSectionIndex);var nStartPos=0;var isStart=true;if(nPageAbs<oSection.StartPage||nPageAbs===oSection.StartPage&&nColumnAbs<oSection.StartColumn)return recalcresult2_End;else if(nPageAbs===oSection.StartPage&&nColumnAbs===oSection.StartColumn){nStartPos=0;isStart=true}else if(0===
nColumnAbs){if(!oSection.Pages[nPageAbs-1]||oSection.Pages[nPageAbs-1].Columns.length<=0)return recalcresult2_End;nStartPos=oSection.Pages[nPageAbs-1].Columns[oSection.Pages[nPageAbs-1].Columns.length-1].EndPos;isStart=false}else{nStartPos=oSection.Pages[nPageAbs].Columns[nColumnAbs-1].EndPos;isStart=false}if(-1===nStartPos){nStartPos=0;isStart=true}if(!oSection.Pages[nPageAbs]){oSection.Pages[nPageAbs]=new CEndnoteSectionPage;var nColumnSpace=nColumnAbs>0?oSectPr.GetColumnSpace(nColumnAbs-1):0;for(var nColumnIndex=
0;nColumnIndex<nColumnAbs;++nColumnIndex){var oTempColumn=new CEndnoteSectionPageColumn;oSection.Pages[nPageAbs].Columns[nColumnIndex]=oTempColumn;oTempColumn.X=X-nColumnSpace;oTempColumn.Y=Y;oTempColumn.XLimit=X-nColumnSpace;oTempColumn.YLimit=YLimit}}var oColumn=new CEndnoteSectionPageColumn;oSection.Pages[nPageAbs].Columns[nColumnAbs]=oColumn;oColumn.X=X;oColumn.Y=Y;oColumn.XLimit=XLimit;oColumn.YLimit=YLimit;oColumn.StartPos=nStartPos;var _Y=Y;if(isStart&&this.Separator){this.Separator.PrepareRecalculateObject();
this.Separator.SetSectionIndex(nSectionIndex);this.Separator.Reset(X,_Y,XLimit,YLimit);this.Separator.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount);this.Separator.Recalculate_Page(0,true);oColumn.SeparatorRecalculateObject=this.Separator.SaveRecalculateObject();oColumn.Separator=true;var oBounds=this.Separator.GetPageBounds(0);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y-Y}else if(!isStart&&this.ContinuationSeparator){this.ContinuationSeparator.PrepareRecalculateObject();this.ContinuationSeparator.SetSectionIndex(nSectionIndex);
this.ContinuationSeparator.Reset(X,_Y,XLimit,YLimit);this.ContinuationSeparator.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount);this.ContinuationSeparator.Recalculate_Page(0,true);oColumn.SeparatorRecalculateObject=this.ContinuationSeparator.SaveRecalculateObject();oColumn.Separator=false;var oBounds=this.Separator.GetPageBounds(0);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y-Y}for(var nPos=nStartPos,nCount=oSection.Endnotes.length;nPos<nCount;++nPos){var oEndnote=oSection.Endnotes[nPos];oEndnote.SetSectionIndex(nSectionIndex);
if(isStart||nPos!==nStartPos){oEndnote.Reset(X,_Y,XLimit,YLimit);oEndnote.Set_StartPage(nPageAbs,nColumnAbs,nColumnsCount)}var nRelativePage=oEndnote.GetElementPageIndex(nPageAbs,nColumnAbs);var nRecalcResult=oEndnote.Recalculate_Page(nRelativePage,true);if(recalcresult2_NextPage===nRecalcResult){if(nColumnAbs>=nColumnsCount-1)this.Pages[nPageAbs].SetContinue(true);if(0===nPos&&!oEndnote.IsContentOnFirstPage()){oColumn.EndPos=-1;return recalcresult2_NextPage}else{oColumn.EndPos=nPos;oColumn.Elements.push(oEndnote);
var oBounds=oEndnote.GetPageBounds(nRelativePage);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y-Y;return recalcresult2_NextPage}}else if(recalcresult2_CurPage===nRecalcResult);oColumn.EndPos=nPos;oColumn.Elements.push(oEndnote);var oBounds=oEndnote.GetPageBounds(nRelativePage);_Y+=oBounds.Bottom-oBounds.Top;oColumn.Height=_Y-Y;if(recalcresult2_NextPage===nRecalcResult)return recalcresult2_NextPage}for(var nColumnIndex=nColumnAbs+1;nColumnIndex<nColumnsCount;++nColumnIndex){var oTempColumn=new CEndnoteSectionPageColumn;
oSection.Pages[nPageAbs].Columns[nColumnIndex]=oTempColumn;oTempColumn.X=XLimit+10;oTempColumn.Y=Y;oTempColumn.XLimit=XLimit+5;oTempColumn.YLimit=YLimit}return recalcresult2_End};CEndnotesController.prototype.private_UpdateSection=function(oSectPr,nSectionIndex,isFinal,nPageAbs){var oPos=this.GetEndnotePrPos();this.Sections.length=nSectionIndex;this.Sections[nSectionIndex]=new CEndnoteSection;for(var nCurPage=0;nCurPage<=nPageAbs;++nCurPage){var oPage=this.Pages[nCurPage];if(oPage)for(var nEndnoteIndex=
0,nEndnotesCount=oPage.Endnotes.length;nEndnoteIndex<nEndnotesCount;++nEndnoteIndex)if(oPos===Asc.c_oAscEndnotePos.DocEnd&&isFinal||oPos===Asc.c_oAscEndnotePos.SectEnd&&oPage.Endnotes[nEndnoteIndex].GetReferenceSectPr()===oSectPr)this.Sections[nSectionIndex].Endnotes.push(oPage.Endnotes[nEndnoteIndex])}return this.Sections[nSectionIndex]};CEndnotesController.prototype.Draw=function(nPageAbs,nSectionIndex,oGraphics){var oSection=this.Sections[nSectionIndex];if(!oSection)return;var oPage=oSection.Pages[nPageAbs];
if(!oPage)return;for(var nColumnIndex=0,nColumnsCount=oPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=oPage.Columns[nColumnIndex];if(!oColumn||oColumn.Elements.length<=0)continue;if(oColumn.Separator&&this.Separator&&oColumn.SeparatorRecalculateObject){this.Separator.LoadRecalculateObject(oColumn.SeparatorRecalculateObject);this.Separator.Draw(nPageAbs,oGraphics)}else if(!oColumn.Separator&&this.ContinuationSeparator&&oColumn.SeparatorRecalculateObject){this.ContinuationSeparator.LoadRecalculateObject(oColumn.SeparatorRecalculateObject);
this.ContinuationSeparator.Draw(nPageAbs,oGraphics)}for(var nEndnoteIndex=0,nEndnotesCount=oColumn.Elements.length;nEndnoteIndex<nEndnotesCount;++nEndnoteIndex){var oEndnote=oColumn.Elements[nEndnoteIndex];var nEndnotePageIndex=oEndnote.GetElementPageIndex(nPageAbs,nColumnIndex);oEndnote.Draw(nEndnotePageIndex+oEndnote.StartPage,oGraphics)}}};CEndnotesController.prototype.StartSelection=function(X,Y,nPageAbs,oMouseEvent){if(true===this.Selection.Use)this.RemoveSelection();var oResult=this.private_GetEndnoteByXY(X,
Y,nPageAbs);if(null===oResult){this.Selection.Use=false;return}this.Selection.Use=true;this.Selection.Start=oResult;this.Selection.End=oResult;this.Selection.Start.Endnote.Selection_SetStart(X,Y,this.Selection.Start.EndnotePageIndex,oMouseEvent);this.CurEndnote=this.Selection.Start.Endnote;this.Selection.Endnotes={};this.Selection.Endnotes[this.Selection.Start.Endnote.GetId()]=this.Selection.Start.Endnote;this.Selection.Direction=0};CEndnotesController.prototype.EndSelection=function(X,Y,nPageAbs,
oMouseEvent){if(true===this.IsMovingTableBorder()){this.CurEndnote.Selection_SetEnd(X,Y,nPageAbs,oMouseEvent);return}var oResult=this.private_GetEndnoteByXY(X,Y,nPageAbs);if(null===oResult){this.Selection.Use=false;return}this.Selection.End=oResult;this.CurEndnote=this.Selection.End.Endnote;var sStartId=this.Selection.Start.Endnote.GetId();var sEndId=this.Selection.End.Endnote.GetId();for(var sEndnoteId in this.Selection.Endnotes)if(sEndnoteId!==sStartId)this.Selection.Endnotes[sEndnoteId].RemoveSelection();
if(this.Selection.Start.Endnote!==this.Selection.End.Endnote){if(this.Selection.Start.Page>this.Selection.End.Page||this.Selection.Start.Page===this.Selection.End.Page&&(this.Selection.Start.Section>this.Selection.End.Section||this.Selection.Start.Section===this.Selection.End.Section&&(this.Selection.Start.Column>this.Selection.End.Column||this.Selection.Start.Column===this.Selection.End.Column&&this.Selection.Start.Index>this.Selection.End.Index))){this.Selection.Start.Endnote.Selection_SetEnd(-MEASUREMENT_MAX_MM_VALUE,
-MEASUREMENT_MAX_MM_VALUE,0,oMouseEvent);this.Selection.End.Endnote.Selection_SetStart(MEASUREMENT_MAX_MM_VALUE,MEASUREMENT_MAX_MM_VALUE,this.Selection.End.Endnote.Pages.length-1,oMouseEvent);this.Selection.Direction=-1}else{this.Selection.Start.Endnote.Selection_SetEnd(MEASUREMENT_MAX_MM_VALUE,MEASUREMENT_MAX_MM_VALUE,this.Selection.Start.Endnote.Pages.length-1,oMouseEvent);this.Selection.End.Endnote.Selection_SetStart(-MEASUREMENT_MAX_MM_VALUE,-MEASUREMENT_MAX_MM_VALUE,0,oMouseEvent);this.Selection.Direction=
1}this.Selection.End.Endnote.Selection_SetEnd(X,Y,this.Selection.End.EndnotePageIndex,oMouseEvent);var oRange=this.private_GetEndnotesRange(this.Selection.Start,this.Selection.End);for(var sEndnoteId in oRange)if(sEndnoteId!==sStartId&&sEndnoteId!==sEndId){var oEndnote=oRange[sEndnoteId];oEndnote.SelectAll()}this.Selection.Endnotes=oRange}else{this.Selection.End.Endnote.Selection_SetEnd(X,Y,this.Selection.End.EndnotePageIndex,oMouseEvent);this.Selection.Endnotes={};this.Selection.Endnotes[this.Selection.Start.Endnote.GetId()]=
this.Selection.Start.Endnote;this.Selection.Direction=0}};CEndnotesController.prototype.Set_CurrentElement=function(bUpdateStates,PageAbs,oEndnote){if(oEndnote instanceof CFootEndnote){if(oEndnote.IsSelectionUse()){this.CurEndnote=oEndnote;this.Selection.Use=true;this.Selection.Direction=0;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;this.LogicDocument.Selection.Use=true;this.LogicDocument.Selection.Start=
false}else{this.private_SetCurrentEndnoteNoSelection(oEndnote);this.LogicDocument.Selection.Use=false;this.LogicDocument.Selection.Start=false}var bNeedRedraw=this.LogicDocument.GetDocPosType()===docpostype_HdrFtr;this.LogicDocument.SetDocPosType(docpostype_Endnotes);if(false!==bUpdateStates){this.LogicDocument.UpdateInterface();this.LogicDocument.UpdateRulers();this.LogicDocument.UpdateSelection()}if(bNeedRedraw){this.LogicDocument.DrawingDocument.ClearCachePages();this.LogicDocument.DrawingDocument.FirePaint()}}};
CEndnotesController.prototype.AddEndnoteRef=function(){if(true!==this.private_IsOneEndnoteSelected()||null===this.CurEndnote)return;var oEndnote=this.CurEndnote;var oParagraph=oEndnote.GetFirstParagraph();if(!oParagraph)return;var oStyles=this.LogicDocument.GetStyles();var oRun=new ParaRun(oParagraph,false);oRun.AddToContent(0,new ParaEndnoteRef(oEndnote),false);oRun.SetRStyle(oStyles.GetDefaultEndnoteReference());oParagraph.Add_ToContent(0,oRun)};CEndnotesController.prototype.GetCurEndnote=function(){return this.CurEndnote};
CEndnotesController.prototype.IsInDrawing=function(X,Y,nPageAbs){var oResult=this.private_GetEndnoteByXY(X,Y,nPageAbs);if(oResult){var oEndnote=oResult.Endnote;return oEndnote.IsInDrawing(X,Y,oResult.EndnotePageIndex)}return false};CEndnotesController.prototype.IsTableBorder=function(X,Y,nPageAbs){var oResult=this.private_GetEndnoteByXY(X,Y,nPageAbs);if(oResult){var oEndnote=oResult.Endnote;return oEndnote.IsTableBorder(X,Y,oResult.EndnotePageIndex)}return null};CEndnotesController.prototype.IsInText=
function(X,Y,nPageAbs){var oResult=this.private_GetEndnoteByXY(X,Y,nPageAbs);if(oResult){var oEndnote=oResult.Endnote;return oEndnote.IsInText(X,Y,oResult.EndnotePageIndex)}return null};CEndnotesController.prototype.GetNearestPos=function(X,Y,nPageAbs,bAnchor,oDrawing){var oResult=this.private_GetEndnoteByXY(X,Y,nPageAbs);if(oResult){var oEndnote=oResult.Endnote;return oEndnote.Get_NearestPos(oResult.EndnotePageIndex,X,Y,bAnchor,oDrawing)}return null};CEndnotesController.prototype.CheckHitInEndnote=
function(X,Y,nPageAbs){var isCheckBottom=this.GetEndnotePrPos()===Asc.c_oAscEndnotePos.SectEnd;if(true===this.IsEmptyPage(nPageAbs))return false;var oPage=this.Pages[nPageAbs];for(var nIndex=0,nCount=oPage.Sections.length;nIndex<nCount;++nIndex){var oSection=this.Sections[oPage.Sections[nIndex]];if(!oSection)continue;var _isCheckBottom=isCheckBottom;if(!_isCheckBottom&&oPage.Sections[nIndex]===this.Sections.length-1&&nPageAbs===this.Pages.length-1)_isCheckBottom=false;var oSectionPage=oSection.Pages[nPageAbs];
var oColumn=null;var nFindedColumnIndex=0,nColumnsCount=oSectionPage.Columns.length;for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex)if(nColumnIndex<nColumnsCount-1){if(X<(oSectionPage.Columns[nColumnIndex].XLimit+oSectionPage.Columns[nColumnIndex+1].X)/2){oColumn=oSectionPage.Columns[nColumnIndex];nFindedColumnIndex=nColumnIndex;break}}else{oColumn=oSectionPage.Columns[nColumnIndex];nFindedColumnIndex=nColumnIndex}if(!oColumn||nFindedColumnIndex>=nColumnsCount)return false;for(var nElementIndex=
0,nElementsCount=oColumn.Elements.length;nElementIndex<nElementsCount;++nElementIndex){var oEndnote=oColumn.Elements[nElementIndex];var nEndnotePageIndex=oEndnote.GetElementPageIndex(nPageAbs,nFindedColumnIndex);var oBounds=oEndnote.GetPageBounds(nEndnotePageIndex);if(oBounds.Top<=Y&&(!isCheckBottom||oBounds.Bottom>=Y))return true}}return false};CEndnotesController.prototype.GetAllParagraphs=function(Props,ParaArray){for(var sId in this.Endnote){var oEndnote=this.Endnote[sId];oEndnote.GetAllParagraphs(Props,
ParaArray)}};CEndnotesController.prototype.GetAllTables=function(oProps,arrTables){if(!arrTables)arrTables=[];for(var sId in this.Endnote){var oEndnote=this.Endnote[sId];oEndnote.GetAllTables(oProps,ParaArray)}return arrTables};CEndnotesController.prototype.GetFirstParagraphs=function(){var aParagraphs=[];for(var sId in this.Endnote){var oEndnote=this.Endnote[sId];var oParagrpaph=oEndnote.GetFirstParagraph();if(oParagrpaph&&oParagrpaph.Is_UseInDocument())aParagraphs.push(oParagrpaph)}return aParagraphs};
CEndnotesController.prototype.IsContinueRecalculateFromPrevPage=function(nPageAbs){if(nPageAbs<=0||!this.Pages[nPageAbs-1])return false;return this.Pages[nPageAbs-1].Sections.length>0&&true===this.Pages[nPageAbs-1].Continue};CEndnotesController.prototype.GotoNextEndnote=function(){var oNextEndnote=this.private_GetNextEndnote(this.CurEndnote);if(oNextEndnote){oNextEndnote.MoveCursorToStartPos(false);this.private_SetCurrentEndnoteNoSelection(oNextEndnote)}};CEndnotesController.prototype.GotoPrevEndnote=
function(){var oPrevEndnote=this.private_GetPrevEndnote(this.CurEndnote);if(oPrevEndnote){oPrevEndnote.MoveCursorToStartPos(false);this.private_SetCurrentEndnoteNoSelection(oPrevEndnote)}};CEndnotesController.prototype.GetNumberingInfo=function(oPara,oNumPr,oEndnote,isUseReview){var oNumberingEngine=new CDocumentNumberingInfoEngine(oPara,oNumPr,this.Get_Numbering());if(this.IsSpecialEndnote(oEndnote))oEndnote.GetNumberingInfo(oNumberingEngine,oPara,oNumPr);else{var arrEndnotes=this.LogicDocument.GetEndnotesList(null,
oEndnote);for(var nIndex=0,nCount=arrEndnotes.length;nIndex<nCount;++nIndex)arrEndnotes[nIndex].GetNumberingInfo(oNumberingEngine,oPara,oNumPr)}if(true===isUseReview)return[oNumberingEngine.GetNumInfo(),oNumberingEngine.GetNumInfo(false)];return oNumberingEngine.GetNumInfo()};CEndnotesController.prototype.private_GetPageColumn=function(nPageAbs,nColumnAbs,nSectionAbs){var oSection=this.Sections[nSectionAbs];if(!oSection)return null;var oPage=oSection.Pages[nPageAbs];if(!oPage)return null;var oColumn=
oPage.Columns[nColumnAbs];if(!oColumn)return null;return oColumn};CEndnotesController.prototype.private_GetEndnoteOnPageByXY=function(X,Y,nPageAbs){if(true===this.IsEmptyPage(nPageAbs))return null;var oPage=this.Pages[nPageAbs];for(var nSectionIndex=oPage.Sections.length;nSectionIndex>=0;--nSectionIndex){var oSection=this.Sections[oPage.Sections[nSectionIndex]];if(!oSection)continue;var oSectionPage=oSection.Pages[nPageAbs];if(!oSectionPage)continue;var oColumn=null;var nColumnIndex=0;for(var nColumnsCount=
oSectionPage.Columns.length;nColumnIndex<nColumnsCount;++nColumnIndex)if(nColumnIndex<nColumnsCount-1){if(X<(oSectionPage.Columns[nColumnIndex].XLimit+oSectionPage.Columns[nColumnIndex+1].X)/2){oColumn=oSectionPage.Columns[nColumnIndex];break}}else{oColumn=oSectionPage.Columns[nColumnIndex];break}if(!oColumn)continue;if(oColumn.Elements.length<=0){var nCurColumnIndex=nColumnIndex-1;while(nCurColumnIndex>=0){if(oSectionPage.Columns[nCurColumnIndex].Elements.length>0){oColumn=oSectionPage.Columns[nCurColumnIndex];
nColumnIndex=nCurColumnIndex;break}nCurColumnIndex--}if(nCurColumnIndex<0){nCurColumnIndex=nColumnIndex+1;while(nCurColumnIndex<=oSectionPage.Columns.length-1){if(oSectionPage.Columns[nCurColumnIndex].Elements.length>0){oColumn=oSectionPage.Columns[nCurColumnIndex];nColumnIndex=nCurColumnIndex;break}nCurColumnIndex++}}}if(!oColumn)continue;for(var nIndex=oColumn.Elements.length-1;nIndex>=0;--nIndex){var oEndnote=oColumn.Elements[nIndex];var nElementPageIndex=oEndnote.GetElementPageIndex(nPageAbs,
nColumnIndex);var oBounds=oEndnote.GetPageBounds(nElementPageIndex);if(oBounds.Top<=Y||0===nIndex&&0===nSectionIndex)return{Endnote:oEndnote,Index:nIndex,Section:oPage.Sections[nSectionIndex],Page:nPageAbs,Column:nColumnIndex,EndnotePageIndex:nElementPageIndex}}}return null};CEndnotesController.prototype.private_GetEndnoteByXY=function(X,Y,nPageAbs){var oResult=this.private_GetEndnoteOnPageByXY(X,Y,nPageAbs);if(null!==oResult)return oResult;var nCurPage=nPageAbs-1;while(nCurPage>=0){oResult=this.private_GetEndnoteOnPageByXY(MEASUREMENT_MAX_MM_VALUE,
MEASUREMENT_MAX_MM_VALUE,nCurPage);if(null!==oResult)return oResult;nCurPage--}nCurPage=nPageAbs+1;while(nCurPage<this.Pages.length){oResult=this.private_GetEndnoteOnPageByXY(-MEASUREMENT_MAX_MM_VALUE,-MEASUREMENT_MAX_MM_VALUE,nCurPage);if(null!==oResult)return oResult;nCurPage++}return null};CEndnotesController.prototype.private_GetEndnotesRange=function(Start,End){var oResult={};if(Start.Page>End.Page||Start.Page===End.Page&&(Start.Section>End.Section||Start.Section===End.Section&&(Start.Column>
End.Column||Start.Column===End.Column&&Start.Index>End.Index))){var Temp=Start;Start=End;End=Temp}if(Start.Page===End.Page)this.private_GetEndnotesOnPage(Start.Page,Start.Section,Start.Column,Start.Index,End.Section,End.Column,End.Index,oResult);else{this.private_GetEndnotesOnPage(Start.Page,Start.Section,Start.Column,Start.Index,-1,-1,-1,oResult);for(var nCurPage=Start.Page+1;nCurPage<=End.Page-1;++nCurPage)this.private_GetEndnotesOnPage(nCurPage,-1,-1,-1,-1,-1,-1,oResult);this.private_GetEndnotesOnPage(End.Page,
-1,-1,-1,End.Section,End.Column,End.Index,oResult)}return oResult};CEndnotesController.prototype.private_GetEndnotesOnPage=function(nPageAbs,nSectionStart,nColumnStart,nStartIndex,nSectionEnd,nColumnEnd,nEndIndex,oEndnotes){var _nSectionStart=nSectionStart;var _nSectionEnd=nSectionEnd;if(-1===nSectionStart||-1===nSectionEnd){var oPage=this.Pages[nPageAbs];if(!oPage||oPage.Sections.length<=0)return;if(-1===nSectionStart)_nSectionStart=oPage.Sections[0];if(-1===nSectionEnd)_nSectionEnd=oPage.Sections[oPage.Sections.length-
1]}for(var nSectionIndex=_nSectionStart;nSectionIndex<=_nSectionEnd;++nSectionIndex){var oSection=this.Sections[nSectionIndex];if(!oSection)return;var oSectionPage=oSection.Pages[nPageAbs];if(!oSectionPage)return;var _nColumnStart=-1===nColumnStart||nSectionIndex!==_nSectionStart?0:nColumnStart;var _nColumnEnd=-1===nColumnEnd||nSectionIndex!==_nSectionEnd?oSectionPage.Columns.length-1:nColumnEnd;var _nStartIndex=-1===nColumnStart||-1===nStartIndex?0:nStartIndex;var _nEndIndex=-1===nColumnEnd||-1===
nEndIndex?oSectionPage.Columns[_nColumnEnd].Elements.length-1:nEndIndex;for(var nColIndex=_nColumnStart;nColIndex<=_nColumnEnd;++nColIndex){var nSIndex=nSectionIndex===_nSectionStart&&nColIndex===_nColumnStart?_nStartIndex:0;var nEIndex=nSectionIndex===_nSectionEnd&&nColIndex===_nColumnEnd?_nEndIndex:oSectionPage.Columns[nColIndex].Elements.length-1;this.private_GetEndnotesOnPageColumn(nPageAbs,nColIndex,nSectionIndex,nSIndex,nEIndex,oEndnotes)}}};CEndnotesController.prototype.private_GetEndnotesOnPageColumn=
function(nPageAbs,nColumnAbs,nSectionAbs,nStartIndex,nEndIndex,oEndnotes){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs,nSectionAbs);var _StartIndex=-1===nStartIndex?0:nStartIndex;var _EndIndex=-1===nEndIndex?oColumn.Elements.length-1:nEndIndex;for(var nIndex=_StartIndex;nIndex<=_EndIndex;++nIndex){var oEndnote=oColumn.Elements[nIndex];oEndnotes[oEndnote.GetId()]=oEndnote}};CEndnotesController.prototype.private_OnNotValidActionForEndnotes=function(){};CEndnotesController.prototype.private_IsOneEndnoteSelected=
function(){return 0===this.Selection.Direction};CEndnotesController.prototype.private_CheckEndnotesSelectionBeforeAction=function(){if(true!==this.private_IsOneEndnoteSelected()||null===this.CurEndnote){this.private_OnNotValidActionForEndnotes();return false}return true};CEndnotesController.prototype.private_SetCurrentEndnoteNoSelection=function(oEndnote){this.Selection.Use=false;this.CurEndnote=oEndnote;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Direction=
0;this.Selection.Endnotes={};this.Selection.Endnotes[oEndnote.GetId()]=oEndnote};CEndnotesController.prototype.private_GetPrevEndnote=function(oEndnote){if(!oEndnote)return null;var arrList=this.LogicDocument.GetEndnotesList(null,oEndnote);if(!arrList||arrList.length<=1||arrList[arrList.length-1]!==oEndnote)return null;return arrList[arrList.length-2]};CEndnotesController.prototype.private_GetNextEndnote=function(oEndnote){if(!oEndnote)return null;var arrList=this.LogicDocument.GetEndnotesList(oEndnote,
null);if(!arrList||arrList.length<=1||arrList[0]!==oEndnote)return null;return arrList[1]};CEndnotesController.prototype.private_GetDirection=function(oEndote1,oEndnote2){if(oEndote1==oEndnote2)return 0;var arrList=this.LogicDocument.GetEndnotesList(null,null);for(var nPos=0,nCount=arrList.length;nPos<nCount;++nPos)if(oEndote1===arrList[nPos])return 1;else if(oEndnote2===arrList[nPos])return-1;return 0};CEndnotesController.prototype.private_GetEndnotesLogicRange=function(oEndote1,oEndnote2){return this.LogicDocument.GetEndnotesList(oEndote1,
oEndnote2)};CEndnotesController.prototype.private_GetSelectionArray=function(){if(true!==this.Selection.Use||0===this.Selection.Direction)return[this.CurEndnote];if(1===this.Selection.Direction)return this.private_GetEndnotesLogicRange(this.Selection.Start.Endnote,this.Selection.End.Endnote);else return this.private_GetEndnotesLogicRange(this.Selection.End.Endnote,this.Selection.Start.Endnote)};CEndnotesController.prototype.CanUpdateTarget=function(){var oLogicDocument=this.LogicDocument;if(!oLogicDocument)return false;
var oCurEndnote=this.CurEndnote;if(null!==oLogicDocument.FullRecalc.Id&&oCurEndnote){var nPageAbs=oLogicDocument.FullRecalc.PageIndex;var nSectionIndex=oCurEndnote.GetSectionIndex();var nLastIndex=this.LogicDocument.GetElementsCount()-1;if(Asc.c_oAscEndnotePos.SectEnd===this.GetEndnotePrPos())nLastIndex=this.LogicDocument.SectionsInfo.Get(nSectionIndex).Index;if(oLogicDocument.FullRecalc.StartIndex<nLastIndex||oLogicDocument.FullRecalc.StartIndex===nLastIndex&&!oLogicDocument.FullRecalc.Endnotes)return false;
if(!oLogicDocument.FullRecalc.Endnotes)return true;var _nSectionIndex=this.LogicDocument.SectionsInfo.Find(this.LogicDocument.SectionsInfo.Get_SectPr(oLogicDocument.FullRecalc.StartIndex).SectPr);if(_nSectionIndex<nSectionIndex)return false;else if(_nSectionIndex>nSectionIndex)return true;var oSection=this.Sections[nSectionIndex];if(!oSection)return false;var nStartPos=0;if(nPageAbs-1<=oSection.StartPage||!oSection.Pages[nPageAbs-1]||!oSection.Pages[nPageAbs-1].Columns.length)return false;else nStartPos=
oSection.Pages[nPageAbs-1].Columns[0].EndPos;if(oSection.Endnotes[nStartPos]===this.CurEndnote){var nEndnotePageIndex=this.CurEndnote.GetElementPageIndex(oLogicDocument.FullRecalc.PageIndex,oLogicDocument.FullRecalc.ColumnIndex);return this.CurEndnote.CanUpdateTarget(nEndnotePageIndex)}else for(var nPos=0;nPos<nStartPos;++nPos)if(this.CurEndnote===oSection.Endnotes[nPos])return true;return false}return true};CEndnotesController.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){if(this.CurEndnote)return this.CurEndnote.RecalculateCurPos(bUpdateX,
bUpdateY,isUpdateTarget);return{X:0,Y:0,Height:0,PageNum:0,Internal:{Line:0,Page:0,Range:0},Transform:null}};CEndnotesController.prototype.GetCurPage=function(){if(this.CurEndnote)return this.CurEndnote.Get_StartPage_Absolute();return-1};CEndnotesController.prototype.AddNewParagraph=function(bRecalculate,bForceAdd){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.AddNewParagraph(bRecalculate,bForceAdd)};CEndnotesController.prototype.AddInlineImage=function(nW,
nH,oImage,oChart,bFlow){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.AddInlineImage(nW,nH,oImage,oChart,bFlow)};CEndnotesController.prototype.AddImages=function(aImages){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.AddImages(aImages)};CEndnotesController.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;
return this.CurEndnote.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CEndnotesController.prototype.AddTextArt=function(nStyle){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.AddTextArt(nStyle)};CEndnotesController.prototype.AddSignatureLine=function(oSignatureDrawing){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.AddSignatureLine(oSignatureDrawing)};CEndnotesController.prototype.EditChart=
function(oChartPr){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.EditChart(oChartPr)};CEndnotesController.prototype.AddInlineTable=function(nCols,nRows,nMode){if(false===this.private_CheckEndnotesSelectionBeforeAction())return null;if(this.CurEndnote)return this.CurEndnote.AddInlineTable(nCols,nRows,nMode);return null};CEndnotesController.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){for(var sId in this.Selection.Endnotes){var oEndnote=
this.Selection.Endnotes[sId];oEndnote.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}};CEndnotesController.prototype.AddToParagraph=function(oItem,bRecalculate){if(para_NewLine===oItem.Type&&true===oItem.IsPageBreak())return;if(oItem instanceof ParaTextPr){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.AddToParagraph(oItem,false)}if(false!==bRecalculate)this.LogicDocument.Recalculate()}else{if(false===this.private_CheckEndnotesSelectionBeforeAction())return;
if(null!==this.CurEndnote)this.CurEndnote.AddToParagraph(oItem,bRecalculate)}};CEndnotesController.prototype.Remove=function(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.Remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord)};CEndnotesController.prototype.GetCursorPosXY=function(){if(null!==this.CurEndnote)return this.CurEndnote.GetCursorPosXY();return{X:0,Y:0}};CEndnotesController.prototype.MoveCursorToStartPos=
function(AddToSelect){if(true!==AddToSelect)this.LogicDocument.controller_MoveCursorToStartPos(false);else{var oEndnote=this.CurEndnote;if(true===this.Selection.Use)oEndnote=this.Selection.Start.Endnote;var arrRange=this.LogicDocument.GetEndnotesList(null,oEndnote);if(arrRange.length<=0)return;if(true!==this.Selection.Use)this.LogicDocument.StartSelectionFromCurPos();this.Selection.End.Endnote=arrRange[0];this.Selection.Start.Endnote=oEndnote;this.Selection.Endnotes={};oEndnote.MoveCursorToStartPos(true);
this.Selection.Endnotes={};this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;for(var nIndex=0,nCount=arrRange.length;nIndex<nCount;++nIndex){var oTempEndnote=arrRange[nIndex];if(oTempEndnote!==oEndnote){oTempEndnote.SelectAll(-1);this.Selection.Endnotes[oTempEndnote.GetId()]=oTempEndnote}}if(this.Selection.Start.Endnote!==this.Selection.End.Endnote)this.Selection.Direction=-1;else this.Selection.Direction=0}};CEndnotesController.prototype.MoveCursorToEndPos=function(AddToSelect){if(true!==AddToSelect)this.LogicDocument.controller_MoveCursorToEndPos(false);
else{var oEndnote=this.CurEndnote;if(true===this.Selection.Use)oEndnote=this.Selection.Start.Endnote;var arrRange=this.LogicDocument.GetEndnotesList(oEndnote,null);if(arrRange.length<=0)return;if(true!==this.Selection.Use)this.LogicDocument.StartSelectionFromCurPos();this.Selection.End.Endnote=arrRange[arrRange.length-1];this.Selection.Start.Endnote=oEndnote;this.Selection.Endnotes={};oEndnote.MoveCursorToEndPos(true);this.Selection.Endnotes={};this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;for(var nIndex=
0,nCount=arrRange.length;nIndex<nCount;++nIndex){var oTempEndnote=arrRange[nIndex];if(oTempEndnote!==oEndnote){oTempEndnote.SelectAll(1);this.Selection.Endnotes[oTempEndnote.Get_Id()]=oTempEndnote}}if(this.Selection.Start.Endnote!==this.Selection.End.Endnote)this.Selection.Direction=1;else this.Selection.Direction=0}};CEndnotesController.prototype.MoveCursorLeft=function(AddToSelect,Word){if(true===this.Selection.Use)if(true!==AddToSelect){var oEndnote=this.CurEndnote;if(0===this.Selection.Direction)oEndnote=
this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.Start.Endnote;else oEndnote=this.Selection.End.Endnote;for(var sId in this.Selection.Endnotes)if(oEndnote!==this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorLeft(false,Word);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else{var oEndnote=this.Selection.End.Endnote;if(false===oEndnote.MoveCursorLeft(true,Word)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);
if(null===oPrevEndnote)return false;if(1!==this.Selection.Direction){this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=-1;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes[oPrevEndnote.GetId()]=oPrevEndnote;oPrevEndnote.MoveCursorToEndPos(false,true);oPrevEndnote.MoveCursorLeft(true,Word)}else{this.Selection.End.Endnote=oPrevEndnote;this.CurEndnote=oPrevEndnote;if(oPrevEndnote===this.Selection.Start.Endnote)this.Selection.Direction=0;oEndnote.RemoveSelection();delete this.Selection.Endnotes[oEndnote.GetId()];
oPrevEndnote.MoveCursorLeft(true,Word)}}}else if(true===AddToSelect){var oEndnote=this.CurEndnote;this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;if(false===oEndnote.MoveCursorLeft(true,Word)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);if(null===oPrevEndnote)return false;this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=
-1;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes[oPrevEndnote.GetId()]=oPrevEndnote;oPrevEndnote.MoveCursorToEndPos(false,true);oPrevEndnote.MoveCursorLeft(true,Word)}}else{var oEndnote=this.CurEndnote;if(false===oEndnote.MoveCursorLeft(false,Word)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);if(null===oPrevEndnote)return false;this.Selection.Start.Endnote=oPrevEndnote;this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=0;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes=
{};this.Selection.Endnotes[oPrevEndnote.GetId()]=oPrevEndnote;oPrevEndnote.MoveCursorToEndPos(false)}}return true};CEndnotesController.prototype.MoveCursorRight=function(AddToSelect,Word,FromPaste){if(true===this.Selection.Use)if(true!==AddToSelect){var oEndnote=this.CurEndnote;if(0===this.Selection.Direction)oEndnote=this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.End.Endnote;else oEndnote=this.Selection.Start.Endnote;for(var sId in this.Selection.Endnotes)if(oEndnote!==
this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorRight(false,Word,FromPaste);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else{var oEndnote=this.Selection.End.Endnote;if(false===oEndnote.MoveCursorRight(true,Word,FromPaste)){var oNextEndnote=this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;if(-1!==this.Selection.Direction){this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=1;this.CurEndnote=
oNextEndnote;this.Selection.Endnotes[oNextEndnote.GetId()]=oNextEndnote;oNextEndnote.MoveCursorToStartPos(false);oNextEndnote.MoveCursorRight(true,Word,FromPaste)}else{this.Selection.End.Endnote=oNextEndnote;this.CurEndnote=oNextEndnote;if(oNextEndnote===this.Selection.Start.Endnote)this.Selection.Direction=0;oEndnote.RemoveSelection();delete this.Selection.Endnotes[oEndnote.GetId()];oNextEndnote.MoveCursorRight(true,Word,FromPaste)}}}else if(true===AddToSelect){var oEndnote=this.CurEndnote;this.Selection.Use=
true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;if(false===oEndnote.MoveCursorRight(true,Word,FromPaste)){var oNextEndnote=this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=1;this.CurEndnote=oNextEndnote;this.Selection.Endnotes[oNextEndnote.GetId()]=oNextEndnote;oNextEndnote.MoveCursorToStartPos(false);
oNextEndnote.MoveCursorRight(true,Word,FromPaste)}}else{var oEndnote=this.CurEndnote;if(false===oEndnote.MoveCursorRight(false,Word,FromPaste)){var oNextEndnote=this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;this.Selection.Start.Endnote=oNextEndnote;this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=0;this.CurEndnote=oNextEndnote;this.Selection.Endnotes={};this.Selection.Endnotes[oNextEndnote.GetId()]=oNextEndnote;oNextEndnote.MoveCursorToStartPos(false)}}return true};
CEndnotesController.prototype.MoveCursorUp=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oEndnote=this.Selection.End.Endnote;var oPos=oEndnote.GetCursorPosXY();if(false===oEndnote.MoveCursorUp(true)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);if(null===oPrevEndnote)return false;oEndnote.MoveCursorToStartPos(true);if(1!==this.Selection.Direction){this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=-1;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes[oPrevEndnote.GetId()]=
oPrevEndnote;oPrevEndnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}else{this.Selection.End.Endnote=oPrevEndnote;this.CurEndnote=oPrevEndnote;if(oPrevEndnote===this.Selection.Start.Endnote)this.Selection.Direction=0;oEndnote.RemoveSelection();delete this.Selection.Endnotes[oEndnote.GetId()];oPrevEndnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}}}else{var oEndnote=this.CurEndnote;if(0===this.Selection.Direction)oEndnote=this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.Start.Endnote;
else oEndnote=this.Selection.End.Endnote;for(var sId in this.Selection.Endnotes)if(oEndnote!==this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorLeft(false,false);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else if(true===AddToSelect){var oEndnote=this.CurEndnote;var oPos=oEndnote.GetCursorPosXY();this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};
this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;if(false===oEndnote.MoveCursorUp(true)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);if(null===oPrevEndnote)return false;oEndnote.MoveCursorToStartPos(true);this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=-1;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes[oPrevEndnote.GetId()]=oPrevEndnote;oPrevEndnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,true)}}else{var oEndnote=this.CurEndnote;var oPos=oEndnote.GetCursorPosXY();
if(false===oEndnote.MoveCursorUp(false)){var oPrevEndnote=this.private_GetPrevEndnote(oEndnote);if(null===oPrevEndnote)return false;this.Selection.Start.Endnote=oPrevEndnote;this.Selection.End.Endnote=oPrevEndnote;this.Selection.Direction=0;this.CurEndnote=oPrevEndnote;this.Selection.Endnotes={};this.Selection.Endnotes[oPrevEndnote.GetId()]=oPrevEndnote;oPrevEndnote.MoveCursorUpToLastRow(oPos.X,oPos.Y,false)}}return true};CEndnotesController.prototype.MoveCursorDown=function(AddToSelect){if(true===
this.Selection.Use)if(true===AddToSelect){var oEndnote=this.Selection.End.Endnote;var oPos=oEndnote.GetCursorPosXY();if(false===oEndnote.MoveCursorDown(true)){var oNextEndnote=this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;oEndnote.MoveCursorToEndPos(true);if(-1!==this.Selection.Direction){this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=1;this.CurEndnote=oNextEndnote;this.Selection.Endnotes[oNextEndnote.GetId()]=oNextEndnote;oNextEndnote.MoveCursorDownToFirstRow(oPos.X,
oPos.Y,true)}else{this.Selection.End.Endnote=oNextEndnote;this.CurEndnote=oNextEndnote;if(oNextEndnote===this.Selection.Start.Endnote)this.Selection.Direction=0;oEndnote.RemoveSelection();delete this.Selection.Endnotes[oEndnote.GetId()];oNextEndnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,true)}}}else{var oEndnote=this.CurEndnote;if(0===this.Selection.Direction)oEndnote=this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.End.Endnote;else oEndnote=this.Selection.Start.Endnote;
for(var sId in this.Selection.Endnotes)if(oEndnote!==this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorRight(false,false);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else if(true===AddToSelect){var oEndnote=this.CurEndnote;var oPos=oEndnote.GetCursorPosXY();this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.Get_Id()]=
oEndnote;if(false===oEndnote.MoveCursorDown(true)){var oNextEndnote=this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;oEndnote.MoveCursorToEndPos(true,false);this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=1;this.CurEndnote=oNextEndnote;this.Selection.Endnotes[oNextEndnote.Get_Id()]=oNextEndnote;oNextEndnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,true)}}else{var oEndnote=this.CurEndnote;var oPos=oEndnote.GetCursorPosXY();if(false===oEndnote.MoveCursorDown(false)){var oNextEndnote=
this.private_GetNextEndnote(oEndnote);if(null===oNextEndnote)return false;this.Selection.Start.Endnote=oNextEndnote;this.Selection.End.Endnote=oNextEndnote;this.Selection.Direction=0;this.CurEndnote=oNextEndnote;this.Selection.Endnotes={};this.Selection.Endnotes[oNextEndnote.GetId()]=oNextEndnote;oNextEndnote.MoveCursorDownToFirstRow(oPos.X,oPos.Y,false)}}return true};CEndnotesController.prototype.MoveCursorToEndOfLine=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oEndnote=
this.Selection.End.Endnote;oEndnote.MoveCursorToEndOfLine(true)}else{var oEndnote=null;if(0===this.Selection.Direction)oEndnote=this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.End.Endnote;else oEndnote=this.Selection.Start.Endnote;for(var sId in this.Selection.Endnotes)if(oEndnote!==this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorToEndOfLine(false);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else if(true===
AddToSelect){var oEndnote=this.CurEndnote;this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;oEndnote.MoveCursorToEndOfLine(true)}else this.CurEndnote.MoveCursorToEndOfLine(false);return true};CEndnotesController.prototype.MoveCursorToStartOfLine=function(AddToSelect){if(true===this.Selection.Use)if(true===AddToSelect){var oEndnote=this.Selection.End.Endnote;
oEndnote.MoveCursorToStartOfLine(true)}else{var oEndnote=null;if(0===this.Selection.Direction)oEndnote=this.CurEndnote;else if(1===this.Selection.Direction)oEndnote=this.Selection.Start.Endnote;else oEndnote=this.Selection.End.Endnote;for(var sId in this.Selection.Endnotes)if(oEndnote!==this.Selection.Endnotes[sId])this.Selection.Endnotes[sId].RemoveSelection();oEndnote.MoveCursorToStartOfLine(false);oEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote)}else if(true===AddToSelect){var oEndnote=
this.CurEndnote;this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;oEndnote.MoveCursorToStartOfLine(true)}else this.CurEndnote.MoveCursorToStartOfLine(false);return true};CEndnotesController.prototype.MoveCursorToXY=function(X,Y,PageAbs,AddToSelect){var oResult=this.private_GetEndnoteByXY(X,Y,PageAbs);if(!oResult||!oResult.Endnote)return;var oEndnote=
oResult.Endnote;var PageRel=oResult.EndnotePageIndex;if(true===AddToSelect){var StartEndnote=null;if(true===this.Selection.Use){StartEndnote=this.Selection.Start.Endnote;for(var sId in this.Selection.Endnotes)if(this.Selection.Endnotes[sId]!==StartEndnote)this.Selection.Endnotes[sId].RemoveSelection()}else StartEndnote=this.CurEndnote;var nDirection=this.private_GetDirection(StartEndnote,oEndnote);if(0===nDirection){this.Selection.Use=true;this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=
oEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;oEndnote.MoveCursorToXY(X,Y,true,true,PageRel)}else if(nDirection>0){var arrEndnotes=this.private_GetEndnotesLogicRange(StartEndnote,oEndnote);if(arrEndnotes.length<=1)return;var oStartEndnote=arrEndnotes[0];var oEndEndnote=arrEndnotes[arrEndnotes.length-1];this.Selection.Use=true;this.Selection.Start.Endnote=oStartEndnote;this.Selection.End.Endnote=oEndEndnote;this.CurEndnote=oEndEndnote;
this.Selection.Endnotes={};this.Selection.Direction=1;oStartEndnote.MoveCursorToEndPos(true,false);for(var nPos=0,nCount=arrEndnotes.length;nPos<nCount;++nPos){this.Selection.Endnotes[arrEndnotes[nPos].GetId()]=arrEndnotes[nPos];if(0!==nPos&&nPos!==nCount-1)arrEndnotes[nPos].SelectAll(1)}oEndEndnote.MoveCursorToStartPos(false);oEndEndnote.MoveCursorToXY(X,Y,true,true,PageRel)}else if(nDirection<0){var arrEndnotes=this.private_GetEndnotesLogicRange(oEndnote,StartEndnote);if(arrEndnotes.length<=1)return;
var oEndEndnote=arrEndnotes[0];var oStartEndnote=arrEndnotes[arrEndnotes.length-1];this.Selection.Use=true;this.Selection.Start.Endnote=oStartEndnote;this.Selection.End.Endnote=oEndEndnote;this.CurEndnote=oEndEndnote;this.Selection.Endnotes={};this.Selection.Direction=-1;oStartEndnote.MoveCursorToStartPos(true);for(var nPos=0,nCount=arrEndnotes.length;nPos<nCount;++nPos){this.Selection.Endnotes[arrEndnotes[nPos].GetId()]=arrEndnotes[nPos];if(0!==nPos&&nPos!==nCount-1)arrEndnotes[nPos].SelectAll(-1)}oEndEndnote.MoveCursorToEndPos(false,
true);oEndEndnote.MoveCursorToXY(X,Y,true,true,PageRel)}}else{if(true===this.Selection.Use)this.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(oEndnote);oEndnote.MoveCursorToXY(X,Y,false,true,PageRel)}};CEndnotesController.prototype.MoveCursorToCell=function(bNext){if(true!==this.private_IsOneEndnoteSelected()||null===this.CurEndnote)return false;return this.CurEndnote.MoveCursorToCell(bNext)};CEndnotesController.prototype.SetParagraphAlign=function(Align){for(var sId in this.Selection.Endnotes){var oEndnote=
this.Selection.Endnotes[sId];oEndnote.SetParagraphAlign(Align)}};CEndnotesController.prototype.SetParagraphSpacing=function(Spacing){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphSpacing(Spacing)}};CEndnotesController.prototype.SetParagraphTabs=function(Tabs){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphTabs(Tabs)}};CEndnotesController.prototype.SetParagraphIndent=function(Ind){for(var sId in this.Selection.Endnotes){var oEndnote=
this.Selection.Endnotes[sId];oEndnote.SetParagraphIndent(Ind)}};CEndnotesController.prototype.SetParagraphShd=function(Shd){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphShd(Shd)}};CEndnotesController.prototype.SetParagraphStyle=function(Name){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphStyle(Name)}};CEndnotesController.prototype.SetParagraphContextualSpacing=function(Value){for(var sId in this.Selection.Endnotes){var oEndnote=
this.Selection.Endnotes[sId];oEndnote.SetParagraphContextualSpacing(Value)}};CEndnotesController.prototype.SetParagraphPageBreakBefore=function(Value){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphPageBreakBefore(Value)}};CEndnotesController.prototype.SetParagraphKeepLines=function(Value){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphKeepLines(Value)}};CEndnotesController.prototype.SetParagraphKeepNext=
function(Value){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphKeepNext(Value)}};CEndnotesController.prototype.SetParagraphWidowControl=function(Value){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphWidowControl(Value)}};CEndnotesController.prototype.SetParagraphBorders=function(Borders){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.SetParagraphBorders(Borders)}};
CEndnotesController.prototype.SetParagraphFramePr=function(FramePr,bDelete){};CEndnotesController.prototype.IncreaseDecreaseFontSize=function(bIncrease){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.IncreaseDecreaseFontSize(bIncrease)}};CEndnotesController.prototype.IncreaseDecreaseIndent=function(bIncrease){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.IncreaseDecreaseIndent(bIncrease)}};CEndnotesController.prototype.SetImageProps=
function(Props){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;return this.CurEndnote.SetImageProps(Props)};CEndnotesController.prototype.SetTableProps=function(Props){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;return this.CurEndnote.SetTableProps(Props)};CEndnotesController.prototype.GetCalculatedParaPr=function(){var oStartPr=this.CurEndnote.GetCalculatedParaPr();var oPr=oStartPr.Copy();for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];
var oTempPr=oEndnote.GetCalculatedParaPr();oPr=oPr.Compare(oTempPr)}if(undefined===oPr.Ind.Left)oPr.Ind.Left=oStartPr.Ind.Left;if(undefined===oPr.Ind.Right)oPr.Ind.Right=oStartPr.Ind.Right;if(undefined===oPr.Ind.FirstLine)oPr.Ind.FirstLine=oStartPr.Ind.FirstLine;if(true!==this.private_IsOneEndnoteSelected())oPr.CanAddTable=false;return oPr};CEndnotesController.prototype.GetCalculatedTextPr=function(){var oStartPr=this.CurEndnote.GetCalculatedTextPr();var oPr=oStartPr.Copy();for(var sId in this.Selection.Endnotes){var oEndnote=
this.Selection.Endnotes[sId];var oTempPr=oEndnote.GetCalculatedTextPr();oPr=oPr.Compare(oTempPr)}return oPr};CEndnotesController.prototype.GetDirectParaPr=function(){if(this.CurEndnote)return this.CurEndnote.GetDirectParaPr();return new CParaPr};CEndnotesController.prototype.GetDirectTextPr=function(){if(this.CurEndnote)return this.CurEndnote.GetDirectTextPr();return new CTextPr};CEndnotesController.prototype.RemoveSelection=function(bNoCheckDrawing){if(true===this.Selection.Use){for(var sId in this.Selection.Endnotes)this.Selection.Endnotes[sId].RemoveSelection(bNoCheckDrawing);
this.Selection.Use=false}this.Selection.Endnotes={};if(this.CurEndnote)this.Selection.Endnotes[this.CurEndnote.GetId()]=this.CurEndnote};CEndnotesController.prototype.IsSelectionEmpty=function(bCheckHidden){if(true!==this.IsSelectionUse())return true;var oEndnote=null;for(var sId in this.Selection.Endnotes)if(null===oEndnote)oEndnote=this.Selection.Endnotes[sId];else if(oEndnote!==this.Selection.Endnotes[sId])return false;if(null===oEndnote)return true;return oEndnote.IsSelectionEmpty(bCheckHidden)};
CEndnotesController.prototype.DrawSelectionOnPage=function(nPageAbs){if(true!==this.Selection.Use||true===this.IsEmptyPage(nPageAbs))return;var oPage=this.Pages[nPageAbs];if(!oPage)return;for(var nSectionIndex=0,nSectionsCount=oPage.Sections.length;nSectionIndex<nSectionsCount;++nSectionIndex){var oSection=this.Sections[oPage.Sections[nSectionIndex]];if(!oSection)continue;var oSectionPage=oSection.Pages[nPageAbs];if(!oSectionPage)continue;for(var nColumnIndex=0,nColumnsCount=oSectionPage.Columns.length;nColumnIndex<
nColumnsCount;++nColumnIndex){var oColumn=oSectionPage.Columns[nColumnIndex];for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex){var oEndnote=oColumn.Elements[nIndex];if(oEndnote===this.Selection.Endnotes[oEndnote.GetId()]){var nEndnotePageIndex=oEndnote.GetElementPageIndex(nPageAbs,nColumnIndex);oEndnote.DrawSelectionOnPage(nEndnotePageIndex)}}}}};CEndnotesController.prototype.GetSelectionBounds=function(){if(true===this.Selection.Use)if(0===this.Selection.Direction)return this.CurEndnote.GetSelectionBounds();
else if(1===this.Selection.Direction){var StartBounds=this.Selection.Start.Endnote.GetSelectionBounds();var EndBounds=this.Selection.End.Endnote.GetSelectionBounds();if(!StartBounds&&!EndBounds)return null;var Result={};Result.Start=StartBounds?StartBounds.Start:EndBounds.Start;Result.End=EndBounds?EndBounds.End:StartBounds.End;Result.Direction=1;return Result}else{var StartBounds=this.Selection.End.Endnote.GetSelectionBounds();var EndBounds=this.Selection.Start.Endnote.GetSelectionBounds();if(!StartBounds&&
!EndBounds)return null;var Result={};Result.Start=StartBounds?StartBounds.Start:EndBounds.Start;Result.End=EndBounds?EndBounds.End:StartBounds.End;Result.Direction=-1;return Result}return null};CEndnotesController.prototype.IsMovingTableBorder=function(){if(true!==this.private_IsOneEndnoteSelected())return false;return this.CurEndnote.IsMovingTableBorder()};CEndnotesController.prototype.CheckPosInSelection=function(X,Y,PageAbs,NearPos){var oResult=this.private_GetEndnoteByXY(X,Y,PageAbs);if(oResult){var oEndnote=
oResult.Endnote;return oEndnote.CheckPosInSelection(X,Y,oResult.EndnotePageIndex,NearPos)}return false};CEndnotesController.prototype.GetSelectedContent=function(SelectedContent){if(true!==this.Selection.Use)return;if(0===this.Selection.Direction)this.CurEndnote.GetSelectedContent(SelectedContent);else{var arrEndnotes=this.private_GetSelectionArray();for(var nPos=0,nCount=arrEndnotes.length;nPos<nCount;++nPos)arrEndnotes[nPos].GetSelectedContent(SelectedContent)}};CEndnotesController.prototype.UpdateCursorType=
function(X,Y,PageAbs,MouseEvent){var oResult=this.private_GetEndnoteByXY(X,Y,PageAbs);if(oResult){var oEndnote=oResult.Endnote;oEndnote.UpdateCursorType(X,Y,oResult.EndnotePageIndex,MouseEvent)}};CEndnotesController.prototype.PasteFormatting=function(TextPr,ParaPr){for(var sId in this.Selection.Endnotes)this.Selection.Endnotes[sId].PasteFormatting(TextPr,ParaPr,true)};CEndnotesController.prototype.IsSelectionUse=function(){return this.Selection.Use};CEndnotesController.prototype.IsNumberingSelection=
function(){if(this.CurEndnote)return this.CurEndnote.IsNumberingSelection();return false};CEndnotesController.prototype.IsTextSelectionUse=function(){if(true!==this.Selection.Use)return false;if(0===this.Selection.Direction)return this.CurEndnote.IsTextSelectionUse();return true};CEndnotesController.prototype.GetCurPosXY=function(){if(this.CurEndnote)return this.CurEndnote.GetCurPosXY();return{X:0,Y:0}};CEndnotesController.prototype.GetSelectedText=function(bClearText,oPr){if(true===bClearText){if(true!==
this.Selection.Use||0!==this.Selection.Direction)return"";return this.CurEndnote.GetSelectedText(true,oPr)}else{var sResult="";var arrEndnotes=this.private_GetSelectionArray();for(var nPos=0,nCount=arrEndnotes.length;nPos<nCount;++nPos){var sTempResult=arrEndnotes[nPos].GetSelectedText(false,oPr);if(null==sTempResult)return null;sResult+=sTempResult}return sResult}};CEndnotesController.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){return this.CurEndnote.GetCurrentParagraph(bIgnoreSelection,
arrSelectedParagraphs,oPr)};CEndnotesController.prototype.GetSelectedElementsInfo=function(oInfo){if(true!==this.private_IsOneEndnoteSelected()||null===this.CurEndnote)oInfo.SetMixedSelection();else this.CurEndnote.GetSelectedElementsInfo(oInfo)};CEndnotesController.prototype.AddTableRow=function(bBefore){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.AddTableRow(bBefore)};CEndnotesController.prototype.AddTableColumn=function(bBefore){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;
this.CurEndnote.AddTableColumn(bBefore)};CEndnotesController.prototype.RemoveTableRow=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.RemoveTableRow()};CEndnotesController.prototype.RemoveTableColumn=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.RemoveTableColumn()};CEndnotesController.prototype.MergeTableCells=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.MergeTableCells()};
CEndnotesController.prototype.SplitTableCells=function(Cols,Rows){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.SplitTableCells(Cols,Rows)};CEndnotesController.prototype.RemoveTableCells=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.RemoveTableCells()};CEndnotesController.prototype.RemoveTable=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.CurEndnote.RemoveTable()};CEndnotesController.prototype.SelectTable=
function(Type){if(false===this.private_CheckEndnotesSelectionBeforeAction())return;this.RemoveSelection();this.CurEndnote.SelectTable(Type);if(true===this.CurEndnote.IsSelectionUse()){this.Selection.Use=true;this.Selection.Start.Endnote=this.CurEndnote;this.Selection.End.Endnote=this.CurEndnote;this.Selection.Endnotes={};this.Selection.Direction=0;this.Selection.Endnotes[this.CurEndnote.GetId()]=this.CurEndnote}};CEndnotesController.prototype.CanMergeTableCells=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;
return this.CurEndnote.CanMergeTableCells()};CEndnotesController.prototype.CanSplitTableCells=function(){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.CanSplitTableCells()};CEndnotesController.prototype.DistributeTableCells=function(isHorizontally){if(false===this.private_CheckEndnotesSelectionBeforeAction())return false;return this.CurEndnote.DistributeTableCells(isHorizontally)};CEndnotesController.prototype.UpdateInterfaceState=function(){if(this.private_IsOneEndnoteSelected())this.CurEndnote.Document_UpdateInterfaceState();
else{var oApi=this.LogicDocument.GetApi();if(!oApi)return;var oParaPr=this.GetCalculatedParaPr();if(oParaPr.Tabs)oApi.Update_ParaTab(AscCommonWord.Default_Tab_Stop,oParaPr.Tabs);oApi.UpdateParagraphProp(oParaPr);oApi.UpdateTextPr(this.GetCalculatedTextPr())}};CEndnotesController.prototype.UpdateRulersState=function(){var nPageAbs=this.CurEndnote.Get_StartPage_Absolute();if(this.LogicDocument.Pages[nPageAbs]){var nPos=this.LogicDocument.Pages[nPageAbs].Pos;var oSectPr=this.LogicDocument.SectionsInfo.Get_SectPr(nPos).SectPr;
var oFrame=oSectPr.GetContentFrame(nPageAbs);this.DrawingDocument.Set_RulerState_Paragraph({L:oFrame.Left,T:oFrame.Top,R:oFrame.Right,B:oFrame.Bottom},true)}if(true===this.private_IsOneEndnoteSelected())this.CurEndnote.Document_UpdateRulersState()};CEndnotesController.prototype.UpdateSelectionState=CFootnotesController.prototype.UpdateSelectionState;CEndnotesController.prototype.GetSelectionState=function(){var arrResult=[];var oState={Endnotes:{},Use:this.Selection.Use,Start:this.Selection.Start.Endnote,
End:this.Selection.End.Endnote,Direction:this.Selection.Direction,CurEndnote:this.CurEndnote};for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oState.Endnotes[sId]={Endnote:oEndnote,State:oEndnote.GetSelectionState()}}arrResult.push(oState);return arrResult};CEndnotesController.prototype.SetSelectionState=function(State,StateIndex){var oState=State[StateIndex];this.Selection.Use=oState.Use;this.Selection.Start.Endnote=oState.Start;this.Selection.End.Endnote=oState.End;
this.Selection.Direction=oState.Direction;this.CurEndnote=oState.CurEndnote;this.Selection.Endnotes={};for(var sId in oState.Endnotes){this.Selection.Endnotes[sId]=oState.Endnotes[sId].Endnote;this.Selection.Endnotes[sId].SetSelectionState(oState.Endnotes[sId].State,oState.Endnotes[sId].State.length-1)}};CEndnotesController.prototype.AddHyperlink=function(oProps){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())this.CurEndnote.AddHyperlink(oProps)};CEndnotesController.prototype.ModifyHyperlink=
function(oProps){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())this.CurEndnote.ModifyHyperlink(oProps)};CEndnotesController.prototype.RemoveHyperlink=function(){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())this.CurEndnote.RemoveHyperlink()};CEndnotesController.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())return this.CurEndnote.CanAddHyperlink(bCheckInHyperlink);
return false};CEndnotesController.prototype.IsCursorInHyperlink=function(bCheckEnd){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())return this.CurEndnote.IsCursorInHyperlink(bCheckEnd);return null};CEndnotesController.prototype.AddComment=function(Comment){if(true!==this.IsSelectionUse()||true===this.private_IsOneEndnoteSelected())this.CurEndnote.AddComment(Comment,true,true)};CEndnotesController.prototype.CanAddComment=function(){if(true!==this.IsSelectionUse()||true===
this.private_IsOneEndnoteSelected())return this.CurEndnote.CanAddComment();return false};CEndnotesController.prototype.GetSelectionAnchorPos=function(){if(true!==this.Selection.Use||0===this.Selection.Direction)return this.CurEndnote.GetSelectionAnchorPos();else if(1===this.Selection.Direction)return this.Selection.Start.Endnote.GetSelectionAnchorPos();else return this.Selection.End.Endnote.GetSelectionAnchorPos()};CEndnotesController.prototype.StartSelectionFromCurPos=function(){if(true===this.Selection.Use)return;
this.Selection.Use=true;this.Selection.Start.Endnote=this.CurEndnote;this.Selection.End.Endnote=this.CurEndnote;this.Selection.Endnotes={};this.Selection.Endnotes[this.CurEndnote.GetId()]=this.CurEndnote;this.CurEndnote.StartSelectionFromCurPos()};CEndnotesController.prototype.SaveDocumentStateBeforeLoadChanges=function(State){State.EndnotesSelectDirection=this.Selection.Direction;State.EndnotesSelectionUse=this.Selection.Use;if(0===this.Selection.Direction||false===this.Selection.Use){var oEndnote=
this.CurEndnote;State.CurEndnote=oEndnote;State.CurEndnoteSelection=oEndnote.Selection.Use;State.CurEndnoteDocPosType=oEndnote.GetDocPosType();if(docpostype_Content===oEndnote.GetDocPosType()){State.Pos=oEndnote.GetContentPosition(false,false,undefined);State.StartPos=oEndnote.GetContentPosition(true,true,undefined);State.EndPos=oEndnote.GetContentPosition(true,false,undefined)}else if(docpostype_DrawingObjects===oEndnote.GetDocPosType())this.LogicDocument.DrawingObjects.Save_DocumentStateBeforeLoadChanges(State)}else{State.EndnotesList=
this.private_GetSelectionArray();var oEndnote=State.EndnotesList[0];State.EndnotesStart={Pos:oEndnote.GetContentPosition(false,false,undefined),StartPos:oEndnote.GetContentPosition(true,true,undefined),EndPos:oEndnote.GetContentPosition(true,false,undefined)};oEndnote=State.EndnotesList[State.EndnotesList.length-1];State.EndnotesEnd={Pos:oEndnote.GetContentPosition(false,false,undefined),StartPos:oEndnote.GetContentPosition(true,true,undefined),EndPos:oEndnote.GetContentPosition(true,false,undefined)}}};
CEndnotesController.prototype.RestoreDocumentStateAfterLoadChanges=function(State){this.RemoveSelection();if(0===State.EndnotesSelectDirection){var oEndnote=State.CurEndnote;if(oEndnote&&true===this.Is_UseInDocument(oEndnote.GetId())){this.Selection.Start.Endnote=oEndnote;this.Selection.End.Endnote=oEndnote;this.Selection.Direction=0;this.CurEndnote=oEndnote;this.Selection.Endnotes={};this.Selection.Use=State.EndnotesSelectionUse;this.Selection.Endnotes[oEndnote.GetId()]=oEndnote;if(docpostype_Content===
State.CurEndnoteDocPosType){oEndnote.SetDocPosType(docpostype_Content);oEndnote.Selection.Use=State.CurEndnoteSelection;if(true===oEndnote.Selection.Use){oEndnote.SetContentPosition(State.StartPos,0,0);oEndnote.SetContentSelection(State.StartPos,State.EndPos,0,0,0)}else{oEndnote.SetContentPosition(State.Pos,0,0);this.LogicDocument.NeedUpdateTarget=true}}else if(docpostype_DrawingObjects===State.CurEndnoteDocPosType){oEndnote.SetDocPosType(docpostype_DrawingObjects);if(true!==this.LogicDocument.DrawingObjects.Load_DocumentStateAfterLoadChanges(State)){oEndnote.SetDocPosType(docpostype_Content);
this.LogicDocument.MoveCursorToXY(State.X?State.X:0,State.Y?State.Y:0,false)}}}else this.LogicDocument.EndEndnotesEditing()}else{var arrEndnotesList=State.EndnotesList;var StartEndnote=null;var EndEndnote=null;var arrAllEndnotes=this.private_GetEndnotesLogicRange(null,null);for(var nIndex=0,nCount=arrEndnotesList.length;nIndex<nCount;++nIndex){var oEndnote=arrEndnotesList[nIndex];if(true===this.Is_UseInDocument(oEndnote.GetId(),arrAllEndnotes)){if(null===StartEndnote)StartEndnote=oEndnote;EndEndnote=
oEndnote}}if(null===StartEndnote||null===EndEndnote){this.LogicDocument.EndEndnotesEditing();return}var arrNewEndnotesList=this.private_GetEndnotesLogicRange(StartEndnote,EndEndnote);if(arrNewEndnotesList.length<1)if(null!==EndEndnote){EndEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(EndEndnote)}else if(null!==StartEndnote){StartEndnote.RemoveSelection();this.private_SetCurrentEndnoteNoSelection(StartEndnote)}else this.LogicDocument.EndEndnotesEditing();else if(arrNewEndnotesList.length===
1){this.Selection.Use=true;this.Selection.Direction=0;this.Selection.Endnotes={};this.Selection.Start.Endnote=StartEndnote;this.Selection.End.Endnote=StartEndnote;this.CurEndnote=StartEndnote;this.Selection.Endnotes[StartEndnote.GetId()]=StartEndnote;if(arrEndnotesList[0]===StartEndnote){StartEndnote.SetDocPosType(docpostype_Content);StartEndnote.Selection.Use=true;StartEndnote.SetContentPosition(State.EndnotesStart.Pos,0,0);StartEndnote.SetContentSelection(State.EndnotesStart.StartPos,State.EndnotesStart.EndPos,
0,0,0)}else if(arrEndnotesList[arrAllEndnotes.length-1]===StartEndnote){StartEndnote.SetDocPosType(docpostype_Content);StartEndnote.Selection.Use=true;StartEndnote.SetContentPosition(State.EndnotesEnd.Pos,0,0);StartEndnote.SetContentSelection(State.EndnotesEnd.StartPos,State.EndnotesEnd.EndPos,0,0,0)}else{StartEndnote.SetDocPosType(docpostype_Content);StartEndnote.SelectAll(1)}}else{this.Selection.Use=true;this.Selection.Direction=State.EndnotesSelectDirection;this.Selection.Endnotes={};for(var nIndex=
1,nCount=arrNewEndnotesList.length;nIndex<nCount-1;++nIndex){var oEndnote=arrNewEndnotesList[nIndex];oEndnote.SelectAll(this.Selection.Direction);this.Selection.Endnotes[oEndnote.GetId()]=oEndnote}this.Selection.Endnotes[StartEndnote.GetId()]=StartEndnote;this.Selection.Endnotes[EndEndnote.GetId()]=EndEndnote;if(arrEndnotesList[0]===StartEndnote){StartEndnote.SetDocPosType(docpostype_Content);StartEndnote.Selection.Use=true;StartEndnote.SetContentPosition(State.EndnotesStart.Pos,0,0);StartEndnote.SetContentSelection(State.EndnotesStart.StartPos,
State.EndnotesStart.EndPos,0,0,0)}else{StartEndnote.SetDocPosType(docpostype_Content);StartEndnote.SelectAll(1)}if(arrEndnotesList[arrEndnotesList.length-1]===EndEndnote){EndEndnote.SetDocPosType(docpostype_Content);EndEndnote.Selection.Use=true;EndEndnote.SetContentPosition(State.EndnotesEnd.Pos,0,0);EndEndnote.SetContentSelection(State.EndnotesEnd.StartPos,State.EndnotesEnd.EndPos,0,0,0)}else{EndEndnote.SetDocPosType(docpostype_Content);EndEndnote.SelectAll(1)}if(1!==this.Selection.Direction){var Temp=
StartEndnote;StartEndnote=EndEndnote;EndEndnote=Temp}this.Selection.Start.Endnote=StartEndnote;this.Selection.End.Endnote=EndEndnote}}};CEndnotesController.prototype.GetColumnSize=function(){var _w=Math.max(1,AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin));var _h=Math.max(1,AscCommon.Page_Height-(AscCommon.Y_Top_Margin+AscCommon.Y_Bottom_Margin));return{W:AscCommon.Page_Width-(AscCommon.X_Left_Margin+AscCommon.X_Right_Margin),H:AscCommon.Page_Height-(AscCommon.Y_Top_Margin+
AscCommon.Y_Bottom_Margin)}};CEndnotesController.prototype.GetCurrentSectionPr=function(){return null};CEndnotesController.prototype.GetColumnFields=function(nPageAbs,nColumnAbs,nSectionIndex){var oColumn=this.private_GetPageColumn(nPageAbs,nColumnAbs,nSectionIndex);if(!oColumn)return{X:0,XLimit:297};return{X:oColumn.X,XLimit:oColumn.XLimit}};CEndnotesController.prototype.RemoveTextSelection=function(){if(true===this.Selection.Use){for(var sId in this.Selection.Endnotes)if(this.Selection.Endnotes[sId]!==
this.CurEndnote)this.Selection.Endnotes[sId].RemoveSelection();this.Selection.Use=false}this.Selection.Endnotes={};if(this.CurEndnote){this.Selection.Endnotes[this.CurEndnote.GetId()]=this.CurEndnote;this.CurEndnote.RemoveTextSelection()}};CEndnotesController.prototype.ResetRecalculateCache=function(){for(var Id in this.Endnote)this.Endnote[Id].Reset_RecalculateCache()};CEndnotesController.prototype.AddContentControl=function(nContentControlType){if(this.CurEndnote)return this.CurEndnote.AddContentControl(nContentControlType);
return null};CEndnotesController.prototype.GetStyleFromFormatting=function(){if(this.CurEndnote)return this.CurEndnote.GetStyleFromFormatting();return null};CEndnotesController.prototype.GetSimilarNumbering=function(oEngine){if(this.CurEndnote)this.CurEndnote.GetSimilarNumbering(oEngine)};CEndnotesController.prototype.GetPlaceHolderObject=function(){if(this.CurEndnote)return this.CurEndnote.GetPlaceHolderObject();return null};CEndnotesController.prototype.GetAllFields=function(isUseSelection,arrFields){if(!isUseSelection||
!this.CurEndnote)return arrFields?arrFields:[];return this.CurEndnote.GetAllFields(isUseSelection,arrFields)};CEndnotesController.prototype.GetAllDrawingObjects=function(arrDrawings){if(undefined===arrDrawings||null===arrDrawings)arrDrawings=[];for(var sId in this.Endnote){var oEndnote=this.Endnote[sId];oEndnote.GetAllDrawingObjects(arrDrawings)}return arrDrawings};CEndnotesController.prototype.UpdateBookmarks=function(oBookmarkManager){for(var sId in this.Endnote){var oEndnote=this.Endnote[sId];
oEndnote.UpdateBookmarks(oBookmarkManager)}};CEndnotesController.prototype.IsTableCellSelection=function(){if(this.CurEndnote)return this.CurEndnote.IsTableCellSelection();return false};CEndnotesController.prototype.AcceptRevisionChanges=function(Type,bAll){if(null!==this.CurEndnote)this.CurEndnote.AcceptRevisionChanges(Type,bAll)};CEndnotesController.prototype.RejectRevisionChanges=function(Type,bAll){if(null!==this.CurEndnote)this.CurEndnote.RejectRevisionChanges(Type,bAll)};CEndnotesController.prototype.IsSelectionLocked=
function(CheckType){for(var sId in this.Selection.Endnotes){var oEndnote=this.Selection.Endnotes[sId];oEndnote.Document_Is_SelectionLocked(CheckType)}};CEndnotesController.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){var oPage=this.Pages[nPageAbs];if(!oPage||oPage.Sections.length<=0)return arrTables;for(var nSectionIndex=0,nSectionsCount=oPage.Sections.length;nSectionIndex<nSectionsCount;++nSectionIndex){var oSection=this.Sections[oPage.Sections[nSectionIndex]];if(!oSection)continue;
var oSectionPage=oSection.Pages[nPageAbs];if(!oSectionPage)continue;var nColumnsCount=oSectionPage.Columns.length;for(var nColumnIndex=0;nColumnIndex<nColumnsCount;++nColumnIndex){var oColumn=oSectionPage.Columns[nColumnIndex];if(!oColumn||oColumn.Elements.length<=0)continue;for(var nIndex=0,nCount=oColumn.Elements.length;nIndex<nCount;++nIndex)oColumn.Elements[nIndex].GetAllTablesOnPage(nPageAbs,arrTables)}}return arrTables};function CEndnotePage(){this.Endnotes=[];this.Sections=[];this.Continue=
false}CEndnotePage.prototype.Reset=function(){this.Endnotes=[];this.Sections=[]};CEndnotePage.prototype.AddEndnotes=function(arrEndnotes){var nStartPos=0;for(var nAddIndex=0,nAddCount=arrEndnotes.length;nAddIndex<nAddCount;++nAddIndex){var oEndnote=arrEndnotes[nAddIndex];var isNeedAdd=true;for(var nEndnoteIndex=nStartPos,nEndnotesCount=this.Endnotes.length;nEndnoteIndex<nEndnotesCount;++nEndnoteIndex)if(this.Endnotes[nEndnoteIndex]===oEndnote){nStartPos=nEndnoteIndex+1;isNeedAdd=false}if(isNeedAdd)this.Endnotes.push(oEndnote)}};
CEndnotePage.prototype.AddSection=function(nSectionIndex){this.Sections.push(nSectionIndex)};CEndnotePage.prototype.SetContinue=function(isContinue){this.Continue=isContinue};function CEndnoteSection(){this.Endnotes=[];this.StartPage=0;this.StartColumn=0;this.Pages=[];this.SeparatorRecalculateObject=null;this.Separator=false}function CEndnoteSectionPage(){this.Columns=[]}function CEndnoteSectionPageColumn(){this.Elements=[];this.StartPos=0;this.EndPos=-1;this.X=0;this.XLimit=0;this.Y=0;this.YLimit=
0;this.Height=0;this.ContinuationSeparatorRecalculateObject=null}"use strict";AscDFH.changesFactory[AscDFH.historyitem_Endnotes_AddEndnote]=CChangesEndnotesAddEndnote;AscDFH.changesFactory[AscDFH.historyitem_Endnotes_RemoveEndnote]=CChangesEndnotesRemoveEndnote;AscDFH.changesRelationMap[AscDFH.historyitem_Endnotes_AddEndnote]=[AscDFH.historyitem_Endnotes_AddEndnote];AscDFH.changesRelationMap[AscDFH.historyitem_Endnotes_RemoveEndnote]=[AscDFH.historyitem_Endnotes_RemoveEndnote];function CChangesEndnotesAddEndnote(Class,
Id){AscDFH.CChangesBase.call(this,Class);this.Id=Id}CChangesEndnotesAddEndnote.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesEndnotesAddEndnote.prototype.constructor=CChangesEndnotesAddEndnote;CChangesEndnotesAddEndnote.prototype.Type=AscDFH.historyitem_Endnotes_AddEndnote;CChangesEndnotesAddEndnote.prototype.Undo=function(){delete this.Class.Endnote[this.Id]};CChangesEndnotesAddEndnote.prototype.Redo=function(){this.Class.Endnote[this.Id]=AscCommon.g_oTableId.Get_ById(this.Id)};
CChangesEndnotesAddEndnote.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesEndnotesAddEndnote.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2()};CChangesEndnotesAddEndnote.prototype.CreateReverseChange=function(){return null};CChangesEndnotesAddEndnote.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type&&this.Id===oChange.Id)return false;return true};function CChangesEndnotesRemoveEndnote(Class,
Id){AscDFH.CChangesBase.call(this,Class);this.Id=Id}CChangesEndnotesRemoveEndnote.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesEndnotesRemoveEndnote.prototype.constructor=CChangesEndnotesRemoveEndnote;CChangesEndnotesRemoveEndnote.prototype.Type=AscDFH.historyitem_Endnotes_RemoveEndnote;CChangesEndnotesRemoveEndnote.prototype.Undo=function(){this.Class.Endnote[this.Id]=AscCommon.g_oTableId.Get_ById(this.Id)};CChangesEndnotesRemoveEndnote.prototype.Redo=function(){delete this.Class.Endnote[this.Id]};
CChangesEndnotesRemoveEndnote.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesEndnotesRemoveEndnote.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2()};CChangesEndnotesRemoveEndnote.prototype.CreateReverseChange=function(){return new CChangesEndnotesAddEndnote(this.Class,this.Id)};CChangesEndnotesRemoveEndnote.prototype.Merge=function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type&&this.Id===oChange.Id)return false;
return true};"use strict";function CSdtBase(){}CSdtBase.prototype.GetPlaceholderText=function(){var oDocPart=this.GetLogicDocument().GetGlossaryDocument().GetDocPartByName(this.GetPlaceholder());if(oDocPart){var oFirstParagraph=oDocPart.GetFirstParagraph();return oFirstParagraph.GetText({ParaEndToSpace:false})}return String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode)};CSdtBase.prototype.SetPlaceholderText=function(sText){if(!sText)return this.SetPlaceholder(undefined);var oLogicDocument=
this.GetLogicDocument();var oGlossary=oLogicDocument.GetGlossaryDocument();var oDocPart=oGlossary.GetDocPartByName(this.GetPlaceholder());if(!oDocPart||oGlossary.IsDefaultDocPart(oDocPart)){var oNewDocPart;if(!oDocPart)oNewDocPart=oGlossary.CreateDocPart(oGlossary.GetNewName());else oNewDocPart=oDocPart.Copy(oGlossary.GetNewName());this.SetPlaceholder(oNewDocPart.GetDocPartName());oDocPart=oNewDocPart}oDocPart.RemoveSelection();oDocPart.MoveCursorToStartPos();var oTextPr=oDocPart.GetDirectTextPr();
var oParaPr=oDocPart.GetDirectParaPr();oDocPart.ClearContent(true);if(this.IsForm())oDocPart.MakeSingleParagraphContent();oDocPart.SelectAll();var oParagraph=oDocPart.GetFirstParagraph();oParagraph.CorrectContent();var oRun=null;if(this.IsForm())oRun=oParagraph.MakeSingleRunParagraph();oParagraph.SetDirectParaPr(oParaPr);oParagraph.SetDirectTextPr(oTextPr);if(oRun)oRun.AddText(sText);else oDocPart.AddText(sText);oDocPart.RemoveSelection();var isPlaceHolder=this.IsPlaceHolder();if(isPlaceHolder&&this.IsPicture())this.private_UpdatePictureContent();
else if(isPlaceHolder)this.private_FillPlaceholderContent();return oDocPart};CSdtBase.prototype.SetContentControlText=function(isText){if(this.Pr.Text!==isText){History.Add(new CChangesSdtPrText(this,this.Pr.Text,isText));this.Pr.Text=isText}};CSdtBase.prototype.IsContentControlText=function(){return this.Pr.Text};CSdtBase.prototype.SetContentControlEquation=function(isEquation){if(this.Pr.Equation!==isEquation){History.Add(new CChangesSdtPrEquation(this,this.Pr.Equation,isEquation));this.Pr.Equation=
isEquation}};CSdtBase.prototype.ApplyContentControlEquationPr=function(){var oTextPr=new CTextPr;oTextPr.SetItalic(true);oTextPr.SetFontFamily("Cambria Math");this.SetDefaultTextPr(oTextPr);this.SetContentControlEquation(true);this.SetContentControlTemporary(true);if(!this.IsContentControlEquation())return;this.SetPlaceholder(c_oAscDefaultPlaceholderName.Equation);if(this.IsPlaceHolder())this.private_FillPlaceholderContent()};CSdtBase.prototype.IsContentControlEquation=function(){return this.Pr.Equation};
CSdtBase.prototype.SetContentControlTemporary=function(isTemporary){if(this.Pr.Temporary!==isTemporary){History.Add(new CChangesSdtPrTemporary(this,this.Pr.Temporary,isTemporary));this.Pr.Temporary=isTemporary}};CSdtBase.prototype.IsContentControlTemporary=function(){return this.Pr.Temporary};CSdtBase.prototype.SetFormPr=function(oFormPr){if(!this.Pr.FormPr&&oFormPr||!this.Pr.FormPr.IsEqual(oFormPr)){History.Add(new CChangesSdtPrFormPr(this,this.Pr.FormPr,oFormPr));this.Pr.FormPr=oFormPr;var oLogicDocument=
this.GetLogicDocument();if(oLogicDocument)oLogicDocument.RegisterForm(this);this.private_OnAddFormPr()}};CSdtBase.prototype.RemoveFormPr=function(){if(this.Pr.FormPr){History.Add(new CChangesSdtPrFormPr(this,this.Pr.FormPr,undefined));this.Pr.FormPr=undefined;var oLogicDocument=this.GetLogicDocument();if(oLogicDocument)oLogicDocument.UnregisterForm(this);this.private_OnAddFormPr()}};CSdtBase.prototype.GetFormPr=function(){return this.Pr.FormPr};CSdtBase.prototype.IsForm=function(){return undefined!==
this.Pr.FormPr};CSdtBase.prototype.GetFormKey=function(){if(!this.IsForm())return undefined;return this.Pr.FormPr.Key};CSdtBase.prototype.IsRadioButton=function(){return!!(this.IsCheckBox()&&this.Pr.CheckBox&&this.Pr.CheckBox.GroupKey)};CSdtBase.prototype.IsTextForm=function(){return false};CSdtBase.prototype.GetRadioButtonGroupKey=function(){if(!this.IsRadioButton())return undefined;return this.Pr.CheckBox.GroupKey};CSdtBase.prototype.IsCheckBoxChecked=function(){if(this.IsCheckBox())return this.Pr.CheckBox.Checked;
return false};CSdtBase.prototype.private_CopyPlaceholder=function(){var oLogicDocument=this.GetLogicDocument();if(!oLogicDocument||!this.Pr.Placeholder)return;var oGlossary=oLogicDocument.GetGlossaryDocument();var oDocPart=oGlossary.GetDocPartByName(this.Pr.Placeholder);if(!oDocPart)return;if(oGlossary.IsDefaultDocPart(oDocPart))return this.Pr.Placeholder;else{var oCopyName=oGlossary.GetNewName();oGlossary.AddDocPart(oDocPart.Copy(oCopyName));return oCopyName}};CSdtBase.prototype.IsCurrent=function(){return this.Current};
CSdtBase.prototype.SetCurrent=function(isCurrent){this.Current=isCurrent};CSdtBase.prototype.UpdatePlaceHolderTextPrForForm=function(){};"use strict";var type_BlockLevelSdt=3;var c_oAscSdtLockType=Asc.c_oAscSdtLockType;function CBlockLevelSdt(oLogicDocument,oParent){CDocumentContentElementBase.call(this,oParent);this.LogicDocument=oLogicDocument;this.Content=new CDocumentContent(this,oLogicDocument?oLogicDocument.Get_DrawingDocument():null,0,0,0,0,true,false,false);this.Pr=new CSdtPr;this.Lock=new AscCommon.CLock;
g_oTableId.Add(this,this.Id);this.SkipSpecialLock=false;this.Current=false}CBlockLevelSdt.prototype=Object.create(CDocumentContentElementBase.prototype);CBlockLevelSdt.prototype.constructor=CBlockLevelSdt;AscCommon.ExtendPrototype(CBlockLevelSdt,CSdtBase);CBlockLevelSdt.prototype.IsInlineLevel=function(){return false};CBlockLevelSdt.prototype.IsBlockLevel=function(){return true};CBlockLevelSdt.prototype.Copy=function(Parent,DrawingDocument,oPr){var oNew=new CBlockLevelSdt(this.LogicDocument,Parent?
Parent:this.Parent);oNew.Content.Copy2(this.Content,oPr);oNew.SetPr(this.Pr);if(undefined!==this.Pr.CheckBox)oNew.SetCheckBoxPr(this.Pr.CheckBox);if(undefined!==this.Pr.Picture)oNew.SetPicturePr(this.Pr.Picture);if(undefined!==this.Pr.ComboBox)oNew.SetComboBoxPr(this.Pr.ComboBox);if(undefined!==this.Pr.DropDown)oNew.SetDropDownListPr(this.Pr.DropDown);if(undefined!==this.Pr.Date)oNew.SetDatePickerPr(this.Pr.Date);if(oNew.IsEmpty())oNew.private_ReplaceContentWithPlaceHolder();oNew.SetShowingPlcHdr(this.Pr.ShowingPlcHdr);
oNew.SetPlaceholder(this.private_CopyPlaceholder());oNew.SetContentControlEquation(this.Pr.Equation);oNew.SetContentControlTemporary(this.Pr.Temporary);return oNew};CBlockLevelSdt.prototype.GetType=function(){return type_BlockLevelSdt};CBlockLevelSdt.prototype.GetContent=function(){return this.Content};CBlockLevelSdt.prototype.Is_Inline=function(){return true};CBlockLevelSdt.prototype.IsInline=function(){return true};CBlockLevelSdt.prototype.Reset=function(X,Y,XLimit,YLimit,PageAbs,ColumnAbs,ColumnsCount){this.Content.Reset(X,
Y,XLimit,YLimit);this.Content.Set_StartPage(0);this.X=X;this.Y=Y;this.XLimit=XLimit;this.YLimit=YLimit;this.PageNum=PageAbs;this.ColumnNum=ColumnAbs?ColumnAbs:0;this.ColumnsCount=ColumnsCount?ColumnsCount:1};CBlockLevelSdt.prototype.Recalculate_Page=function(CurPage){this.SetIsRecalculated(true);this.Content.RecalcInfo=this.Parent.RecalcInfo;var RecalcResult=this.Content.Recalculate_Page(CurPage,true);if(recalcresult2_End===RecalcResult&&window["AscCommon"].g_specialPasteHelper&&window["AscCommon"].g_specialPasteHelper.showButtonIdParagraph===
this.GetId())window["AscCommon"].g_specialPasteHelper.SpecialPasteButtonById_Show();if(recalcresult2_End===RecalcResult)return recalcresult_NextElement;else if(recalcresult2_NextPage===RecalcResult)return recalcresult_NextPage;else if(recalcresult2_CurPage===RecalcResult)return recalcresult_CurPage};CBlockLevelSdt.prototype.Get_PageBounds=function(CurPage){return this.Content.Get_PageBounds(CurPage)};CBlockLevelSdt.prototype.GetContentBounds=function(CurPage){return this.Content.GetContentBounds(CurPage)};
CBlockLevelSdt.prototype.IsEmptyPage=function(nCurPage){return this.Content.IsEmptyPage(nCurPage)};CBlockLevelSdt.prototype.Get_PagesCount=function(){return this.Content.Get_PagesCount()};CBlockLevelSdt.prototype.Reset_RecalculateCache=function(){this.Content.Reset_RecalculateCache()};CBlockLevelSdt.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_BlockLevelSdt);Writer.WriteString2(this.GetId());Writer.WriteString2(this.Content.GetId())};CBlockLevelSdt.prototype.Read_FromBinary2=
function(Reader){this.LogicDocument=editor.WordControl.m_oLogicDocument;this.Id=Reader.GetString2();this.Content=this.LogicDocument.Get_TableId().Get_ById(Reader.GetString2())};CBlockLevelSdt.prototype.Draw=function(CurPage,oGraphics){if(this.LogicDocument.GetSdtGlobalShowHighlight()&&undefined===oGraphics.RENDERER_PDF_FLAG){var oBounds=this.GetContentBounds(CurPage);var oColor=this.LogicDocument.GetSdtGlobalColor();oGraphics.b_color1(oColor.r,oColor.g,oColor.b,255);oGraphics.rect(oBounds.Left,oBounds.Top,
oBounds.Right-oBounds.Left,oBounds.Bottom-oBounds.Top);oGraphics.df()}var isPlaceHolder=this.IsPlaceHolder();var nTextAlpha;if(isPlaceHolder&&oGraphics.setTextGlobalAlpha){nTextAlpha=oGraphics.getTextGlobalAlpha();oGraphics.setTextGlobalAlpha(.5)}this.Content.Draw(CurPage,oGraphics);if(isPlaceHolder&&oGraphics.setTextGlobalAlpha)oGraphics.setTextGlobalAlpha(nTextAlpha);if(AscCommon.locktype_None!==this.Lock.Get_Type()){var oBounds=this.GetContentBounds(CurPage);oGraphics.DrawLockObjectRect(this.Lock.Get_Type(),
oBounds.Left,oBounds.Top,oBounds.Right-oBounds.Left,oBounds.Bottom-oBounds.Top)}};CBlockLevelSdt.prototype.Get_CurrentPage_Absolute=function(){return this.Content.Get_CurrentPage_Absolute()};CBlockLevelSdt.prototype.Get_CurrentPage_Relative=function(){return this.Content.Get_CurrentPage_Relative()};CBlockLevelSdt.prototype.IsInText=function(X,Y,CurPage){return this.Content.IsInText(X,Y,CurPage)};CBlockLevelSdt.prototype.IsInDrawing=function(X,Y,CurPage){return this.Content.IsInDrawing(X,Y,CurPage)};
CBlockLevelSdt.prototype.IsTableBorder=function(X,Y,CurPage){return this.Content.IsTableBorder(X,Y,CurPage)};CBlockLevelSdt.prototype.UpdateCursorType=function(X,Y,CurPage){var oBounds=this.GetContentBounds(CurPage);if(true===this.Lock.Is_Locked()&&X<oBounds.Right&&X>oBounds.Left&&Y>oBounds.Top&&Y<oBounds.Bottom){var MMData=new AscCommon.CMouseMoveData;var Coords=this.LogicDocument.DrawingDocument.ConvertCoordsToCursorWR(oBounds.Left,oBounds.Top,this.Get_AbsolutePage(CurPage),this.Get_ParentTextTransform());
MMData.X_abs=Coords.X-5;MMData.Y_abs=Coords.Y;MMData.Type=Asc.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=this.Lock.Get_UserId();MMData.HaveChanges=this.Lock.Have_Changes();MMData.LockedObjectType=c_oAscMouseMoveLockedObjectType.Common;this.LogicDocument.Api.sync_MouseMoveCallback(MMData)}this.DrawContentControlsTrack(true,X,Y,CurPage);return this.Content.UpdateCursorType(X,Y,CurPage)};CBlockLevelSdt.prototype.Selection_SetStart=function(X,Y,CurPage,MouseEvent,isTableBorder){if(this.IsPlaceHolder()){var nDirection=
this.Parent&&this.Parent.GetSelectDirection?this.Parent.GetSelectDirection():1;this.SelectAll(nDirection);return}this.Content.Selection_SetStart(X,Y,CurPage,MouseEvent,isTableBorder)};CBlockLevelSdt.prototype.Selection_SetEnd=function(X,Y,CurPage,MouseEvent,isTableBorder){if(this.IsPlaceHolder()){var nDirection=this.Parent&&this.Parent.GetSelectDirection?this.Parent.GetSelectDirection():1;this.SelectAll(nDirection);return}this.Content.Selection_SetEnd(X,Y,CurPage,MouseEvent,isTableBorder)};CBlockLevelSdt.prototype.IsSelectionEmpty=
function(isCheckHidden){return this.Content.IsSelectionEmpty(isCheckHidden)};CBlockLevelSdt.prototype.GetSelectedElementsInfo=function(oInfo){if(!oInfo.IsSkipTOC()||!this.IsBuiltInTableOfContents())oInfo.SetBlockLevelSdt(this);this.Content.GetSelectedElementsInfo(oInfo)};CBlockLevelSdt.prototype.IsSelectionUse=function(){return this.Content.IsSelectionUse()};CBlockLevelSdt.prototype.IsSelectionToEnd=function(){return this.Content.IsSelectionToEnd()};CBlockLevelSdt.prototype.RemoveSelection=function(){this.Content.RemoveSelection()};
CBlockLevelSdt.prototype.SetSelectionUse=function(isUse){this.Content.SetSelectionUse(isUse)};CBlockLevelSdt.prototype.SetSelectionToBeginEnd=function(isSelectionStart,isElementStart){this.Content.SetSelectionToBeginEnd(isSelectionStart,isElementStart)};CBlockLevelSdt.prototype.SelectAll=function(nDirection){this.Content.SelectAll(nDirection)};CBlockLevelSdt.prototype.GetCalculatedTextPr=function(){return this.Content.GetCalculatedTextPr()};CBlockLevelSdt.prototype.GetCalculatedParaPr=function(){return this.Content.GetCalculatedParaPr()};
CBlockLevelSdt.prototype.GetDirectParaPr=function(){return this.Content.GetDirectParaPr()};CBlockLevelSdt.prototype.GetDirectTextPr=function(){return this.Content.GetDirectTextPr()};CBlockLevelSdt.prototype.DrawSelectionOnPage=function(CurPage){this.Content.DrawSelectionOnPage(CurPage)};CBlockLevelSdt.prototype.GetSelectionBounds=function(){return this.Content.GetSelectionBounds()};CBlockLevelSdt.prototype.RecalculateCurPos=function(bUpdateX,bUpdateY,isUpdateTarget){return this.Content.RecalculateCurPos(bUpdateX,
bUpdateY,isUpdateTarget)};CBlockLevelSdt.prototype.Can_CopyCut=function(){return this.Content.Can_CopyCut()};CBlockLevelSdt.prototype.CheckPosInSelection=function(X,Y,CurPage,NearPos){return this.Content.CheckPosInSelection(X,Y,CurPage,NearPos)};CBlockLevelSdt.prototype.Get_NearestPos=function(CurPage,X,Y,bAnchor,Drawing){return this.Content.Get_NearestPos(CurPage,X,Y,bAnchor,Drawing)};CBlockLevelSdt.prototype.CanUpdateTarget=function(CurPage){return this.Content.CanUpdateTarget(CurPage)};CBlockLevelSdt.prototype.MoveCursorLeft=
function(AddToSelect,Word){if(this.IsPlaceHolder()){if(AddToSelect)this.SelectAll(-1);return false}var bResult=this.Content.MoveCursorLeft(AddToSelect,Word);if(!bResult&&this.LogicDocument.IsFillingFormMode())return true;return bResult};CBlockLevelSdt.prototype.MoveCursorLeftWithSelectionFromEnd=function(Word){return this.Content.MoveCursorLeftWithSelectionFromEnd(Word)};CBlockLevelSdt.prototype.MoveCursorRight=function(AddToSelect,Word){if(this.IsPlaceHolder()){if(AddToSelect)this.SelectAll(1);return false}var bResult=
this.Content.MoveCursorRight(AddToSelect,Word,false);if(!bResult&&this.LogicDocument.IsFillingFormMode())return true;return bResult};CBlockLevelSdt.prototype.MoveCursorRightWithSelectionFromStart=function(Word){return this.Content.MoveCursorRightWithSelectionFromStart(Word)};CBlockLevelSdt.prototype.MoveCursorToStartPos=function(AddToSelect){return this.Content.MoveCursorToStartPos(AddToSelect)};CBlockLevelSdt.prototype.MoveCursorToEndPos=function(AddToSelect,StartSelectFromEnd){return this.Content.MoveCursorToEndPos(AddToSelect,
StartSelectFromEnd)};CBlockLevelSdt.prototype.MoveCursorUp=function(AddToSelect){return this.Content.MoveCursorUp(AddToSelect)};CBlockLevelSdt.prototype.MoveCursorUpToLastRow=function(X,Y,AddToSelect){return this.Content.MoveCursorUpToLastRow(X,Y,AddToSelect)};CBlockLevelSdt.prototype.MoveCursorDown=function(AddToSelect){return this.Content.MoveCursorDown(AddToSelect)};CBlockLevelSdt.prototype.MoveCursorDownToFirstRow=function(X,Y,AddToSelect){return this.Content.MoveCursorDownToFirstRow(X,Y,AddToSelect)};
CBlockLevelSdt.prototype.MoveCursorToEndOfLine=function(AddToSelect){return this.Content.MoveCursorToEndOfLine(AddToSelect)};CBlockLevelSdt.prototype.MoveCursorToStartOfLine=function(AddToSelect){return this.Content.MoveCursorToStartOfLine(AddToSelect)};CBlockLevelSdt.prototype.MoveCursorToXY=function(X,Y,bLine,bDontChangeRealPos,CurPage){return this.Content.MoveCursorToXY(X,Y,bLine,bDontChangeRealPos,CurPage)};CBlockLevelSdt.prototype.MoveCursorToCell=function(bNext){return this.Content.MoveCursorToCell(bNext)};
CBlockLevelSdt.prototype.GetSelectionState=function(){return this.Content.GetSelectionState()};CBlockLevelSdt.prototype.SetSelectionState=function(State,StateIndex){return this.Content.SetSelectionState(State,StateIndex)};CBlockLevelSdt.prototype.IsCursorAtBegin=function(bOnlyPara){return this.Content.IsCursorAtBegin(bOnlyPara)};CBlockLevelSdt.prototype.IsCursorAtEnd=function(){return this.Content.IsCursorAtEnd()};CBlockLevelSdt.prototype.AddNewParagraph=function(){this.private_ReplacePlaceHolderWithContent();
return this.Content.AddNewParagraph()};CBlockLevelSdt.prototype.Get_SelectionState2=function(){var oState=new CDocumentSelectionState;oState.Id=this.GetId();oState.Data=this.Content.Get_SelectionState2();return oState};CBlockLevelSdt.prototype.Set_SelectionState2=function(State){if(State.Data)this.Content.Set_SelectionState2(State.Data)};CBlockLevelSdt.prototype.IsStartFromNewPage=function(){this.Content.IsStartFromNewPage()};CBlockLevelSdt.prototype.GetAllParagraphs=function(Props,ParaArray){return this.Content.GetAllParagraphs(Props,
ParaArray)};CBlockLevelSdt.prototype.GetAllTables=function(oProps,arrTables){return this.Content.GetAllTables(oProps,arrTables)};CBlockLevelSdt.prototype.SetContentSelection=function(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag){this.Content.SetContentSelection(StartDocPos,EndDocPos,Depth,StartFlag,EndFlag)};CBlockLevelSdt.prototype.GetContentPosition=function(bSelection,bStart,PosArray){return this.Content.GetContentPosition(bSelection,bStart,PosArray)};CBlockLevelSdt.prototype.SetContentPosition=
function(DocPos,Depth,Flag){this.Content.SetContentPosition(DocPos,Depth,Flag)};CBlockLevelSdt.prototype.GetNumberingInfo=function(oNumberingEngine){return this.Content.GetNumberingInfo(oNumberingEngine)};CBlockLevelSdt.prototype.AddInlineImage=function(W,H,Img,Chart,bFlow){this.private_ReplacePlaceHolderWithContent();this.Content.AddInlineImage(W,H,Img,Chart,bFlow)};CBlockLevelSdt.prototype.AddImages=function(aImages){this.private_ReplacePlaceHolderWithContent();this.Content.AddImages(aImages)};
CBlockLevelSdt.prototype.AddSignatureLine=function(oSignatureDrawing){this.private_ReplacePlaceHolderWithContent();this.Content.AddSignatureLine(oSignatureDrawing)};CBlockLevelSdt.prototype.AddOleObject=function(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId){this.private_ReplacePlaceHolderWithContent();this.Content.AddOleObject(W,H,nWidthPix,nHeightPix,Img,Data,sApplicationId)};CBlockLevelSdt.prototype.AddTextArt=function(nStyle){this.private_ReplacePlaceHolderWithContent();this.Content.AddTextArt(nStyle)};
CBlockLevelSdt.prototype.AddInlineTable=function(nCols,nRows,nMode){this.private_ReplacePlaceHolderWithContent();return this.Content.AddInlineTable(nCols,nRows,nMode)};CBlockLevelSdt.prototype.Remove=function(nCount,isRemoveWholeElement,bRemoveOnlySelection,bOnAddText,isWord){if(this.IsPlaceHolder()){if(!bOnAddText)return false;this.private_ReplacePlaceHolderWithContent();return true}var bResult=this.Content.Remove(nCount,isRemoveWholeElement,bRemoveOnlySelection,bOnAddText,isWord);if(this.IsEmpty()&&
!bOnAddText&&(true!==isRemoveWholeElement||bResult)&&this.CanBeEdited()){this.private_ReplaceContentWithPlaceHolder();return true}return bResult};CBlockLevelSdt.prototype.Is_Empty=function(){return this.Content.Is_Empty()};CBlockLevelSdt.prototype.Add=function(oParaItem){if(oParaItem&&oParaItem.Type!==para_TextPr)this.private_ReplacePlaceHolderWithContent();else if(oParaItem&&oParaItem.Type!==para_TextPr&&this.IsPlaceHolder()){var oTempTextPr=this.Pr.TextPr.Copy();oTempTextPr.Merge(oParaItem.Value);
this.SetDefaultTextPr(oTempTextPr)}if(oParaItem&&para_TextPr===oParaItem.Type&&(this.IsComboBox()||this.IsDropDownList())){this.Content.SetApplyToAll(true);this.Content.AddToParagraph(oParaItem);this.Content.SetApplyToAll(false)}else return this.Content.AddToParagraph(oParaItem)};CBlockLevelSdt.prototype.PreDelete=function(){if(this.IsPlaceHolder())return;this.Content.PreDelete()};CBlockLevelSdt.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(this.IsPlaceHolder())return;
this.Content.ClearParagraphFormatting(isClearParaPr,isClearTextPr)};CBlockLevelSdt.prototype.GetCursorPosXY=function(){return this.Content.GetCursorPosXY()};CBlockLevelSdt.prototype.StartSelectionFromCurPos=function(){this.Content.StartSelectionFromCurPos()};CBlockLevelSdt.prototype.SetParagraphPr=function(oParaPr){return this.Content.SetParagraphPr(oParaPr)};CBlockLevelSdt.prototype.SetParagraphAlign=function(Align){return this.Content.SetParagraphAlign(Align)};CBlockLevelSdt.prototype.SetParagraphSpacing=
function(Spacing){return this.Content.SetParagraphSpacing(Spacing)};CBlockLevelSdt.prototype.SetParagraphTabs=function(Tabs){return this.Content.SetParagraphTabs(Tabs)};CBlockLevelSdt.prototype.SetParagraphIndent=function(Ind){return this.Content.SetParagraphIndent(Ind)};CBlockLevelSdt.prototype.SetParagraphShd=function(Shd){return this.Content.SetParagraphShd(Shd)};CBlockLevelSdt.prototype.SetParagraphStyle=function(Name){return this.Content.SetParagraphStyle(Name)};CBlockLevelSdt.prototype.SetParagraphContextualSpacing=
function(Value){return this.Content.SetParagraphContextualSpacing(Value)};CBlockLevelSdt.prototype.SetParagraphPageBreakBefore=function(Value){return this.Content.SetParagraphPageBreakBefore(Value)};CBlockLevelSdt.prototype.SetParagraphKeepLines=function(Value){return this.Content.SetParagraphKeepLines(Value)};CBlockLevelSdt.prototype.SetParagraphKeepNext=function(Value){return this.Content.SetParagraphKeepNext(Value)};CBlockLevelSdt.prototype.SetParagraphWidowControl=function(Value){return this.Content.SetParagraphWidowControl(Value)};
CBlockLevelSdt.prototype.SetParagraphBorders=function(Borders){return this.Content.SetParagraphBorders(Borders)};CBlockLevelSdt.prototype.SetParagraphFramePr=function(FramePr,bDelete){return this.Content.SetParagraphFramePr(FramePr,bDelete)};CBlockLevelSdt.prototype.IncreaseDecreaseFontSize=function(bIncrease){return this.Content.IncreaseDecreaseFontSize(bIncrease)};CBlockLevelSdt.prototype.IncreaseDecreaseIndent=function(bIncrease){return this.Content.IncreaseDecreaseIndent(bIncrease)};CBlockLevelSdt.prototype.SetImageProps=
function(oProps){return this.Content.SetImageProps(oProps)};CBlockLevelSdt.prototype.SetTableProps=function(oProps){return this.Content.SetTableProps(oProps)};CBlockLevelSdt.prototype.GetSelectedContent=function(oSelectedContent){if(this.Content.IsSelectedAll()||this.IsPlaceHolder())oSelectedContent.Add(new CSelectedElement(this.Copy(this.Parent)));else return this.Content.GetSelectedContent(oSelectedContent)};CBlockLevelSdt.prototype.PasteFormatting=function(TextPr,ParaPr,ApplyPara){return this.Content.PasteFormatting(TextPr,
ParaPr,ApplyPara)};CBlockLevelSdt.prototype.GetCurPosXY=function(){return this.Content.GetCurPosXY()};CBlockLevelSdt.prototype.GetSelectedText=function(bClearText,oPr){if(oPr&&oPr.MathAdd&&this.IsContentControlEquation()&&this.IsPlaceHolder())return"";return this.Content.GetSelectedText(bClearText,oPr)};CBlockLevelSdt.prototype.GetCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs,oPr){if(oPr&&true===oPr.ReplacePlaceHolder)this.private_ReplacePlaceHolderWithContent();return this.Content.GetCurrentParagraph(bIgnoreSelection,
arrSelectedParagraphs)};CBlockLevelSdt.prototype.AddTableRow=function(bBefore,nCount){if(this.IsPlaceHolder())return false;return this.Content.AddTableRow(bBefore,nCount)};CBlockLevelSdt.prototype.AddTableColumn=function(bBefore,nCount){if(this.IsPlaceHolder())return false;return this.Content.AddTableColumn(bBefore,nCount)};CBlockLevelSdt.prototype.RemoveTableRow=function(nRowIndex){if(this.IsPlaceHolder())return false;return this.Content.RemoveTableRow(nRowIndex)};CBlockLevelSdt.prototype.RemoveTableColumn=
function(){if(this.IsPlaceHolder())return false;return this.Content.RemoveTableColumn()};CBlockLevelSdt.prototype.MergeTableCells=function(){if(this.IsPlaceHolder())return false;return this.Content.MergeTableCells()};CBlockLevelSdt.prototype.SplitTableCells=function(nColsCount,nRowsCount){if(this.IsPlaceHolder())return false;return this.Content.SplitTableCells(nColsCount,nRowsCount)};CBlockLevelSdt.prototype.RemoveTableCells=function(){if(this.IsPlaceHolder())return false;return this.Content.RemoveTableCells()};
CBlockLevelSdt.prototype.RemoveTable=function(){if(this.IsPlaceHolder())return false;return this.Content.RemoveTable()};CBlockLevelSdt.prototype.SelectTable=function(Type){if(this.IsPlaceHolder())return;return this.Content.SelectTable(Type)};CBlockLevelSdt.prototype.CanMergeTableCells=function(){if(this.IsPlaceHolder())return false;return this.Content.CanMergeTableCells()};CBlockLevelSdt.prototype.CanSplitTableCells=function(){if(this.IsPlaceHolder())return false;return this.Content.CanSplitTableCells()};
CBlockLevelSdt.prototype.DistributeTableCells=function(isHorizontally){return this.Content.DistributeTableCells(isHorizontally)};CBlockLevelSdt.prototype.Document_UpdateInterfaceState=function(){if(!this.IsBuiltInTableOfContents())this.LogicDocument.Api.sync_ContentControlCallback(this.GetContentControlPr());this.Content.Document_UpdateInterfaceState()};CBlockLevelSdt.prototype.Document_UpdateRulersState=function(CurPage){this.Content.Document_UpdateRulersState(CurPage)};CBlockLevelSdt.prototype.GetTableProps=
function(){return this.Content.GetTableProps()};CBlockLevelSdt.prototype.AddHyperlink=function(Props){this.private_ReplacePlaceHolderWithContent();return this.Content.AddHyperlink(Props)};CBlockLevelSdt.prototype.ModifyHyperlink=function(Props){this.private_ReplacePlaceHolderWithContent();this.Content.ModifyHyperlink(Props)};CBlockLevelSdt.prototype.RemoveHyperlink=function(){this.private_ReplacePlaceHolderWithContent();this.Content.RemoveHyperlink()};CBlockLevelSdt.prototype.CanAddHyperlink=function(bCheckInHyperlink){if(this.IsPlaceHolder())return false;
return this.Content.CanAddHyperlink(bCheckInHyperlink)};CBlockLevelSdt.prototype.IsCursorInHyperlink=function(bCheckEnd){if(this.IsPlaceHolder())return null;return this.Content.IsCursorInHyperlink(bCheckEnd)};CBlockLevelSdt.prototype.AddComment=function(Comment,bStart,bEnd){if(this.IsPlaceHolder())return false;return this.Content.AddComment(Comment,bStart,bEnd)};CBlockLevelSdt.prototype.CanAddComment=function(){return this.Content.CanAddComment()};CBlockLevelSdt.prototype.GetSelectionAnchorPos=function(){return this.Content.GetSelectionAnchorPos()};
CBlockLevelSdt.prototype.GetBoundingPolygonFirstLineH=function(){return 0};CBlockLevelSdt.prototype.DrawContentControlsTrack=function(isHover,X,Y,nCurPage){if(!this.IsRecalculated()||!this.LogicDocument)return;var oLogicDocument=this.LogicDocument;var oDrawingDocument=oLogicDocument.GetDrawingDocument();var arrRects=[];if(this.IsContentControlEquation()&&!this.IsPlaceHolder()){oDrawingDocument.OnDrawContentControl(null,isHover?AscCommon.ContentControlTrack.Hover:AscCommon.ContentControlTrack.In);
return}if(Asc.c_oAscSdtAppearance.Hidden===this.GetAppearance()||this.LogicDocument&&this.LogicDocument.IsForceHideContentControlTrack()){oDrawingDocument.OnDrawContentControl(null,isHover?AscCommon.ContentControlTrack.Hover:AscCommon.ContentControlTrack.In);return}var oHdrFtr=this.IsHdrFtr(true);var nHdrFtrPage=oHdrFtr?oHdrFtr.GetContent().GetAbsolutePage(0):null;for(var nPageIndex=0,nPagesCount=this.GetPagesCount();nPageIndex<nPagesCount;++nPageIndex){if(this.IsEmptyPage(nPageIndex))continue;var nPageAbs=
this.GetAbsolutePage(nPageIndex);if(null===nHdrFtrPage||nHdrFtrPage===nPageAbs){var oBounds=this.Content.GetContentBounds(nPageIndex);arrRects.push({X:oBounds.Left,Y:oBounds.Top,R:oBounds.Right,B:oBounds.Bottom,Page:nPageAbs})}}if(undefined!==X&&undefined!==Y&&undefined!==nCurPage){var nPageAbs=this.GetAbsolutePage(nCurPage);var isHit=false;for(var nIndex=0,nCount=arrRects.length;nIndex<nCount;++nIndex){var oRect=arrRects[nIndex];if(nPageAbs===oRect.Page&&oRect.X<=X&&X<=oRect.R&&oRect.Y<=Y&&Y<=oRect.B){isHit=
true;break}}if(!isHit)return;var sHelpText="";if(isHover&&this.IsForm()&&(sHelpText=this.GetFormPr().HelpText)){var oMMData=new AscCommon.CMouseMoveData;var oCoords=oDrawingDocument.ConvertCoordsToCursorWR(X,Y,this.Content.GetAbsolutePage(nCurPage),this.Get_ParentTextTransform());oMMData.X_abs=oCoords.X-5;oMMData.Y_abs=oCoords.Y;oMMData.Type=Asc.c_oAscMouseMoveDataTypes.Form;oMMData.Text=sHelpText;oLogicDocument.GetApi().sync_MouseMoveCallback(oMMData)}}oDrawingDocument.OnDrawContentControl(this,
isHover?AscCommon.ContentControlTrack.Hover:AscCommon.ContentControlTrack.In,arrRects)};CBlockLevelSdt.prototype.AddContentControl=function(nContentControlType){this.private_ReplacePlaceHolderWithContent();return this.Content.AddContentControl(nContentControlType)};CBlockLevelSdt.prototype.RecalculateMinMaxContentWidth=function(isRotated){return this.Content.RecalculateMinMaxContentWidth(isRotated)};CBlockLevelSdt.prototype.Shift=function(CurPage,dX,dY){this.Content.Shift(CurPage,dX,dY)};CBlockLevelSdt.prototype.UpdateEndInfo=
function(){this.Content.UpdateEndInfo()};CBlockLevelSdt.prototype.PrepareRecalculateObject=function(){this.Content.PrepareRecalculateObject()};CBlockLevelSdt.prototype.SaveRecalculateObject=function(){return this.Content.SaveRecalculateObject()};CBlockLevelSdt.prototype.LoadRecalculateObject=function(RecalcObj){return this.Content.LoadRecalculateObject(RecalcObj)};CBlockLevelSdt.prototype.SetApplyToAll=function(bValue){this.Content.SetApplyToAll(bValue)};CBlockLevelSdt.prototype.IsApplyToAll=function(){return this.Content.IsApplyToAll()};
CBlockLevelSdt.prototype.RecalculateAllTables=function(){this.Content.RecalculateAllTables()};CBlockLevelSdt.prototype.GetAllFloatElements=function(FloatObjects){return this.Content.GetAllFloatElements(FloatObjects)};CBlockLevelSdt.prototype.Get_FirstParagraph=function(){return this.Content.Get_FirstParagraph()};CBlockLevelSdt.prototype.StartFromNewPage=function(){this.Content.StartFromNewPage()};CBlockLevelSdt.prototype.CollectDocumentStatistics=function(Stats){return this.Content.CollectDocumentStatistics(Stats)};
CBlockLevelSdt.prototype.CompareDrawingsLogicPositions=function(CompareObject){return this.Content.CompareDrawingsLogicPositions(CompareObject)};CBlockLevelSdt.prototype.GetStyleFromFormatting=function(){return this.Content.GetStyleFromFormatting()};CBlockLevelSdt.prototype.GetAllContentControls=function(arrContentControls){arrContentControls.push(this);this.Content.GetAllContentControls(arrContentControls)};CBlockLevelSdt.prototype.IsSelectedAll=function(){return this.Content.IsSelectedAll()};CBlockLevelSdt.prototype.IsApplyToAll=
function(){return this.Content.IsApplyToAll()};CBlockLevelSdt.prototype.GetLastRangeVisibleBounds=function(){return this.Content.GetLastRangeVisibleBounds()};CBlockLevelSdt.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){if(isCurrent&&true===this.IsSelectedAll()){if(isNext)return this.Content.FindNextFillingForm(isNext,isCurrent,isStart);return null}if(!isCurrent&&isNext)return this;var oRes=this.Content.FindNextFillingForm(isNext,isCurrent,isStart);if(oRes)return oRes;if(!isNext)return this;
return null};CBlockLevelSdt.prototype.GetRevisionsChangeElement=function(SearchEngine){return this.Content.GetRevisionsChangeElement(SearchEngine)};CBlockLevelSdt.prototype.AcceptRevisionChanges=function(Type,bAll){this.Content.AcceptRevisionChanges(Type,bAll)};CBlockLevelSdt.prototype.RejectRevisionChanges=function(Type,bAll){this.Content.RejectRevisionChanges(Type,bAll)};CBlockLevelSdt.prototype.IsContentOnFirstPage=function(){return this.Content.IsContentOnFirstPage()};CBlockLevelSdt.prototype.IsHdrFtr=
function(bReturnHdrFtr){return this.Parent.IsHdrFtr(bReturnHdrFtr)};CBlockLevelSdt.prototype.IsFootnote=function(bReturnFootnote){return this.Parent.IsFootnote(bReturnFootnote)};CBlockLevelSdt.prototype.Is_TopDocument=function(bReturnTopDocument){return this.Parent.Is_TopDocument(bReturnTopDocument)};CBlockLevelSdt.prototype.IsCell=function(isReturnCell){return this.Parent.IsTableCellContent(isReturnCell)};CBlockLevelSdt.prototype.Is_DrawingShape=function(){return this.Parent.Is_DrawingShape()};CBlockLevelSdt.prototype.Get_Numbering=
function(){return this.LogicDocument.Get_Numbering()};CBlockLevelSdt.prototype.Get_Styles=function(){return this.LogicDocument.Get_Styles()};CBlockLevelSdt.prototype.Get_TableStyleForPara=function(){return this.Parent.Get_TableStyleForPara()};CBlockLevelSdt.prototype.Get_ShapeStyleForPara=function(){return this.Parent.Get_ShapeStyleForPara()};CBlockLevelSdt.prototype.Get_Theme=function(){return this.Parent.Get_Theme()};CBlockLevelSdt.prototype.GetPrevElementEndInfo=function(){return this.Parent.GetPrevElementEndInfo(this)};
CBlockLevelSdt.prototype.GetEndInfo=function(){return this.Content.GetEndInfo()};CBlockLevelSdt.prototype.Is_UseInDocument=function(Id){if(Id===this.Content.GetId()&&this.Parent)return this.Parent.Is_UseInDocument(this.GetId());return false};CBlockLevelSdt.prototype.Get_ColorMap=function(){return this.Parent.Get_ColorMap()};CBlockLevelSdt.prototype.Get_TextBackGroundColor=function(){return this.Parent.Get_TextBackGroundColor()};CBlockLevelSdt.prototype.Is_ThisElementCurrent=function(oElement){if(oElement===
this.Content)return this.Parent.Is_ThisElementCurrent();return false};CBlockLevelSdt.prototype.OnContentReDraw=function(StartPageAbs,EndPageAbs){this.Parent.OnContentReDraw(StartPageAbs,EndPageAbs)};CBlockLevelSdt.prototype.Document_CreateFontMap=function(FontMap){this.Content.Document_CreateFontMap(FontMap)};CBlockLevelSdt.prototype.Document_CreateFontCharMap=function(FontCharMap){this.Content.Document_CreateFontCharMap(FontCharMap)};CBlockLevelSdt.prototype.Document_Get_AllFontNames=function(AllFonts){this.Content.Document_Get_AllFontNames(AllFonts)};
CBlockLevelSdt.prototype.Get_ParentTextTransform=function(){return this.Parent.Get_ParentTextTransform()};CBlockLevelSdt.prototype.Set_CurrentElement=function(bUpdateStates,PageAbs,oDocContent){if(oDocContent===this.Content){var nIndex=this.GetIndex();if(-1!==nIndex)this.Parent.Set_CurrentElement(nIndex,bUpdateStates)}};CBlockLevelSdt.prototype.Refresh_RecalcData2=function(CurPage){this.Parent.Refresh_RecalcData2(this.Index,this.private_GetRelativePageIndex(CurPage))};CBlockLevelSdt.prototype.Refresh_RecalcData=
function(Data){};CBlockLevelSdt.prototype.Check_AutoFit=function(){return this.Parent.Check_AutoFit()};CBlockLevelSdt.prototype.IsInTable=function(bReturnTopTable){return this.Parent.IsInTable(bReturnTopTable)};CBlockLevelSdt.prototype.Get_PageContentStartPos=function(CurPage){var StartPage=this.Get_AbsolutePage(0);var StartColumn=this.Get_AbsoluteColumn(0);if(this.Parent instanceof CDocumentContent){StartPage=this.Parent.Get_AbsolutePage(0)-StartPage;StartColumn=this.Parent.StartColumn;if(StartPage<
0)StartPage=0}return this.Parent.Get_PageContentStartPos2(StartPage,StartColumn,CurPage,this.Index)};CBlockLevelSdt.prototype.CheckTableCoincidence=function(Table){return this.Parent.CheckTableCoincidence(Table)};CBlockLevelSdt.prototype.CheckRange=function(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,CurPage,Inner,bMathWrap){if(true===Inner){var PageRel=this.Get_AbsolutePage(CurPage)-this.Get_AbsolutePage(0)+this.Get_StartPage_Relative();return this.Parent.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,PageRel,Inner,
bMathWrap)}else return this.Content.CheckRange(X0,Y0,X1,Y1,_Y0,_Y1,X_lf,X_rf,CurPage,Inner,bMathWrap)};CBlockLevelSdt.prototype.GetTopDocumentContent=function(isOneLevel){return this.Parent.GetTopDocumentContent(isOneLevel)};CBlockLevelSdt.prototype.GetAllDrawingObjects=function(AllDrawingObjects){return this.Content.GetAllDrawingObjects(AllDrawingObjects)};CBlockLevelSdt.prototype.GetAllComments=function(AllComments){return this.Content.GetAllComments(AllComments)};CBlockLevelSdt.prototype.GetAllMaths=
function(AllMaths){return this.Content.GetAllMaths(AllMaths)};CBlockLevelSdt.prototype.GetAllSeqFieldsByType=function(sType,aFields){return this.Content.GetAllSeqFieldsByType(sType,aFields)};CBlockLevelSdt.prototype.Get_ParentTextTransform=function(){return this.Parent.Get_ParentTextTransform()};CBlockLevelSdt.prototype.Get_SectPr=function(){if(this.Parent&&this.Parent.Get_SectPr){this.Parent.Update_ContentIndexing();return this.Parent.Get_SectPr(this.Index)}return null};CBlockLevelSdt.prototype.GetMargins=
function(){return this.Parent.GetMargins()};CBlockLevelSdt.prototype.SelectContentControl=function(){this.SelectAll(1);this.Set_CurrentElement(false,0,this.Content)};CBlockLevelSdt.prototype.MoveCursorToContentControl=function(isBegin){if(isBegin)this.MoveCursorToStartPos(false);else this.MoveCursorToEndPos(false);this.SetThisElementCurrent()};CBlockLevelSdt.prototype.SetThisElementCurrent=function(){this.Set_CurrentElement(false,0,this.Content)};CBlockLevelSdt.prototype.RemoveContentControlWrapper=
function(){if(!this.Parent)return;this.Parent.Update_ContentIndexing();var nElementPos=this.GetIndex();if(this.Parent.Content[nElementPos]!==this)return;var nParentCurPos=this.Parent.CurPos.ContentPos;var nParentSelectionStartPos=this.Parent.Selection.StartPos;var nParentSelectionEndPos=this.Parent.Selection.EndPos;this.Parent.Remove_FromContent(nElementPos,1);for(var nIndex=0,nCount=this.Content.Content.length;nIndex<nCount;++nIndex)this.Parent.Add_ToContent(nElementPos+nIndex,this.Content.Content[nIndex]);
if(nParentCurPos===nElementPos)this.Parent.CurPos.ContentPos=nParentCurPos+this.Content.CurPos.ContentPos;else if(nParentCurPos>nElementPos)this.Parent.CurPos.ContentPos=nParentCurPos+nCount-1;if(nParentSelectionStartPos===nElementPos)this.Parent.Selection.StartPos=nParentSelectionStartPos+this.Content.Selection.StartPos;else if(nParentSelectionStartPos>nElementPos)this.Parent.Selection.StartPos=nParentSelectionStartPos+nCount-1;if(nParentSelectionEndPos===nElementPos)this.Parent.Selection.EndPos=
nParentSelectionEndPos+this.Content.Selection.EndPos;else if(nParentSelectionEndPos>nElementPos)this.Parent.Selection.EndPos=nParentSelectionEndPos+nCount-1;this.Content.RemoveFromContent(0,this.Content.Content.length,false)};CBlockLevelSdt.prototype.IsTableFirstRowOnNewPage=function(){return this.Parent.IsTableFirstRowOnNewPage()};CBlockLevelSdt.prototype.UpdateBookmarks=function(oManager){this.Content.UpdateBookmarks(oManager)};CBlockLevelSdt.prototype.GetSimilarNumbering=function(oContinueEngine){if(oContinueEngine.IsFound())return;
this.Content.GetSimilarNumbering(oContinueEngine)};CBlockLevelSdt.prototype.GetTableOfContents=function(isUnique,isCheckFields){if(this.IsBuiltInTableOfContents()&&(!isUnique||this.IsBuiltInUnique()))return this;return this.Content.GetTableOfContents(isCheckFields)};CBlockLevelSdt.prototype.GetInnerTableOfContents=function(){var oTOC=this.Content.GetTableOfContents(false,true);if(oTOC instanceof CBlockLevelSdt)return oTOC.GetInnerTableOfContents();return oTOC};CBlockLevelSdt.prototype.GetTablesOfFigures=
function(arrComplexFields){this.Content.GetTablesOfFigures(arrComplexFields)};CBlockLevelSdt.prototype.IsBlockLevelSdtFirstOnNewPage=function(){if(null!=this.Get_DocumentPrev()&&!this.Parent.IsElementStartOnNewPage(this.GetIndex())||true===this.Parent.IsTableCellContent()&&true!==this.Parent.IsTableFirstRowOnNewPage()||true===this.Parent.IsBlockLevelSdtContent()&&true!==this.Parent.IsBlockLevelSdtFirstOnNewPage())return false;return true};CBlockLevelSdt.prototype.GetContentControlType=function(){return c_oAscSdtLevelType.Block};
CBlockLevelSdt.prototype.SetPr=function(oPr){if(!oPr||this.IsBuiltInTableOfContents())return;this.SetAlias(oPr.Alias);this.SetTag(oPr.Tag);this.SetLabel(oPr.Label);this.SetContentControlLock(oPr.Lock);this.SetContentControlId(oPr.Id);if(undefined!==oPr.DocPartObj)this.SetDocPartObj(oPr.DocPartObj.Category,oPr.DocPartObj.Gallery,oPr.DocPartObj.Unique);if(undefined!==oPr.Appearance)this.SetAppearance(oPr.Appearance);if(undefined!==oPr.Color)this.SetColor(oPr.Color)};CBlockLevelSdt.prototype.SetDefaultTextPr=
function(oTextPr){if(oTextPr&&!this.Pr.TextPr.IsEqual(oTextPr)){History.Add(new CChangesSdtPrTextPr(this,this.Pr.TextPr,oTextPr));this.Pr.TextPr=oTextPr}};CBlockLevelSdt.prototype.GetDefaultTextPr=function(){return this.Pr.TextPr};CBlockLevelSdt.prototype.SetAlias=function(sAlias){if(sAlias!==this.Pr.Alias){History.Add(new CChangesSdtPrAlias(this,this.Pr.Alias,sAlias));this.Pr.Alias=sAlias}};CBlockLevelSdt.prototype.GetAlias=function(){return undefined!==this.Pr.Alias?this.Pr.Alias:""};CBlockLevelSdt.prototype.SetContentControlId=
function(Id){if(this.Pr.Id!==Id){History.Add(new CChangesSdtPrId(this,this.Pr.Id,Id));this.Pr.Id=Id}};CBlockLevelSdt.prototype.GetContentControlId=function(){return this.Pr.Id};CBlockLevelSdt.prototype.SetTag=function(sTag){if(this.Pr.Tag!==sTag){History.Add(new CChangesSdtPrTag(this,this.Pr.Tag,sTag));this.Pr.Tag=sTag}};CBlockLevelSdt.prototype.GetTag=function(){return undefined!==this.Pr.Tag?this.Pr.Tag:""};CBlockLevelSdt.prototype.SetLabel=function(sLabel){if(this.Pr.Label!==sLabel){History.Add(new CChangesSdtPrLabel(this,
this.Pr.Label,sLabel));this.Pr.Label=sLabel}};CBlockLevelSdt.prototype.GetLabel=function(){return undefined!==this.Pr.Label?this.Pr.Label:""};CBlockLevelSdt.prototype.SetAppearance=function(nType){if(this.Pr.Appearance!==nType){History.Add(new CChangesSdtPrAppearance(this,this.Pr.Appearance,nType));this.Pr.Appearance=nType}};CBlockLevelSdt.prototype.GetAppearance=function(){return this.Pr.Appearance};CBlockLevelSdt.prototype.SetColor=function(oColor){if(null===oColor||undefined===oColor){if(undefined!==
this.Pr.Color){History.Add(new CChangesSdtPrColor(this,this.Pr.Color,undefined));this.Pr.Color=undefined}}else{History.Add(new CChangesSdtPrColor(this,this.Pr.Color,oColor));this.Pr.Color=oColor}};CBlockLevelSdt.prototype.GetColor=function(){return this.Pr.Color};CBlockLevelSdt.prototype.SetDocPartObj=function(sCategory,sGallery,isUnique){History.Add(new CChangesSdtPrDocPartObj(this,this.Pr.DocPartObj,{Category:sCategory,Gallery:sGallery,Unique:isUnique}));this.Pr.DocPartObj.Category=sCategory;this.Pr.DocPartObj.Gallery=
sGallery;this.Pr.DocPartObj.Unique=isUnique};CBlockLevelSdt.prototype.IsBuiltInTableOfContents=function(){return this.Pr.DocPartObj.Gallery==="Table of Contents"};CBlockLevelSdt.prototype.IsBuiltInUnique=function(){return true===this.Pr.DocPartObj.Unique};CBlockLevelSdt.prototype.SetContentControlLock=function(nLockType){if(this.Pr.Lock!==nLockType){History.Add(new CChangesSdtPrLock(this,this.Pr.Lock,nLockType));this.Pr.Lock=nLockType}};CBlockLevelSdt.prototype.GetContentControlLock=function(){return undefined!==
this.Pr.Lock?this.Pr.Lock:c_oAscSdtLockType.Unlocked};CBlockLevelSdt.prototype.SetContentControlPr=function(oPr){if(!oPr||this.IsBuiltInTableOfContents())return;if(oPr&&!(oPr instanceof CContentControlPr)){var oTemp=new CContentControlPr(c_oAscSdtLockType.Block);oTemp.FillFromObject(oPr);oPr=oTemp}oPr.SetToContentControl(this)};CBlockLevelSdt.prototype.GetContentControlPr=function(){var oPr=new CContentControlPr(c_oAscSdtLevelType.Block);oPr.FillFromContentControl(this);return oPr};CBlockLevelSdt.prototype.Restart_CheckSpelling=
function(){this.Content.Restart_CheckSpelling()};CBlockLevelSdt.prototype.ClearContentControl=function(){var oParagraph=new Paragraph(this.LogicDocument.Get_DrawingDocument(),this.Content);oParagraph.Correct_Content();oParagraph.SelectAll();oParagraph.ApplyTextPr(this.Pr.TextPr);oParagraph.RemoveSelection();this.Content.AddToContent(0,oParagraph);this.Content.RemoveFromContent(1,this.Content.GetElementsCount()-1);this.Content.RemoveSelection();this.Content.MoveCursorToStartPos()};CBlockLevelSdt.prototype.GotoFootnoteRef=
function(isNext,isCurrent,isStepFootnote,isStepEndnote){return this.Content.GotoFootnoteRef(isNext,isCurrent,isStepFootnote,isStepEndnote)};CBlockLevelSdt.prototype.GetLastElement=function(){var nCount=this.Content.GetElementsCount();if(nCount<=0)return null;return this.Content.GetElement(nCount-1)};CBlockLevelSdt.prototype.GetLastParagraph=function(){return this.Content.GetLastParagraph()};CBlockLevelSdt.prototype.GetOutlineParagraphs=function(arrOutline,oPr){this.Content.GetOutlineParagraphs(arrOutline,
oPr)};CBlockLevelSdt.prototype.IsLastTableCellInRow=function(isSelection){return this.Parent.IsLastTableCellInRow(isSelection)};CBlockLevelSdt.prototype.CanBeDeleted=function(){return undefined===this.Pr.Lock||c_oAscSdtLockType.Unlocked===this.Pr.Lock||c_oAscSdtLockType.ContentLocked===this.Pr.Lock};CBlockLevelSdt.prototype.CanBeEdited=function(){if(!this.SkipSpecialLock&&(this.IsCheckBox()||this.IsPicture()||this.IsDropDownList()))return false;return undefined===this.Pr.Lock||c_oAscSdtLockType.Unlocked===
this.Pr.Lock||c_oAscSdtLockType.SdtLocked===this.Pr.Lock};CBlockLevelSdt.prototype.IsPlaceHolder=function(){return this.Pr.ShowingPlcHdr};CBlockLevelSdt.prototype.private_ReplacePlaceHolderWithContent=function(){if(!this.IsPlaceHolder())return;this.SetShowingPlcHdr(false);this.Content.RemoveFromContent(0,this.Content.GetElementsCount(),false);var oParagraph=new Paragraph(this.LogicDocument?this.LogicDocument.GetDrawingDocument():null,this.Content,false);oParagraph.Correct_Content();oParagraph.SelectAll();
oParagraph.ApplyTextPr(this.Pr.TextPr);oParagraph.RemoveSelection();this.Content.AddToContent(0,oParagraph);this.Content.RemoveSelection();this.Content.MoveCursorToStartPos();if(this.IsContentControlEquation()){var oParaMath=new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,oParagraph,null);oParaMath.Root.Correct_Content(true);oParagraph.AddToContent(0,oParaMath);oParaMath.SetThisElementCurrentInParagraph();oParaMath.MoveCursorToStartPos()}if(this.IsContentControlTemporary())this.RemoveContentControlWrapper()};
CBlockLevelSdt.prototype.private_ReplaceContentWithPlaceHolder=function(isSelect){if(this.IsPlaceHolder())return;this.SetShowingPlcHdr(true);this.private_FillPlaceholderContent();if(false!==isSelect)this.SelectContentControl()};CBlockLevelSdt.prototype.private_FillPlaceholderContent=function(){this.Content.RemoveFromContent(0,this.Content.GetElementsCount(),false);var oLogicDocument=this.GetLogicDocument()?this.GetLogicDocument():editor.WordControl.m_oLogicDocument;var oDocPart=oLogicDocument.GetGlossaryDocument().GetDocPartByName(this.GetPlaceholder());
if(oDocPart)if(this.IsContentControlEquation()){var oFirstParagraph=oDocPart.GetFirstParagraph();var oNewParagraph=oFirstParagraph.Copy();oNewParagraph.RemoveFromContent(0,oNewParagraph.GetElementsCount());var oParaMath=new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,oNewParagraph,null,oFirstParagraph.GetText());oParaMath.Root.Correct_Content(true);oNewParagraph.AddToContent(0,oParaMath);oNewParagraph.CorrectContent();this.Content.AddToContent(0,oNewParagraph)}else for(var nIndex=
0,nCount=oDocPart.GetElementsCount();nIndex<nCount;++nIndex)this.Content.AddToContent(0,oDocPart.GetElement(nIndex).Copy());else{var oParagraph=new Paragraph(this.LogicDocument?this.LogicDocument.GetDrawingDocument():null,this.Content,false);oParagraph.Correct_Content();oParagraph.SelectAll();oParagraph.ApplyTextPr(this.Pr.TextPr);oParagraph.RemoveSelection();this.Content.AddToContent(0,oParagraph);if(this.IsContentControlEquation()){var oParaMath=new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,
oParagraph,null,String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode));oParaMath.Root.Correct_Content(true);oParagraph.AddToContent(0,oParaMath);oParagraph.CorrectContent()}else{var oRun=new ParaRun(oParagraph,false);oRun.AddText(String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode));oParagraph.AddToContent(0,oRun)}}};CBlockLevelSdt.prototype.GetPlaceHolderObject=function(){if(this.IsPlaceHolder())return this;return this.Content.GetPlaceHolderObject()};
CBlockLevelSdt.prototype.GetAllFields=function(isUseSelection,arrFields){if(this.IsPlaceHolder())return arrFields?arrFields:[];return this.Content.GetAllFields(isUseSelection,arrFields)};CBlockLevelSdt.prototype.ReplacePlaceHolderWithContent=function(){return this.private_ReplacePlaceHolderWithContent()};CBlockLevelSdt.prototype.ReplaceContentWithPlaceHolder=function(isSelect){return this.private_ReplaceContentWithPlaceHolder(isSelect)};CBlockLevelSdt.prototype.CheckRunContent=function(fCheck){return this.Content.CheckRunContent(fCheck)};
CBlockLevelSdt.prototype.IsTableCellSelection=function(){return this.Content.IsTableCellSelection()};CBlockLevelSdt.prototype.IsCheckBox=function(){return!!this.Pr.CheckBox};CBlockLevelSdt.prototype.SkipSpecialContentControlLock=function(isSkip){this.SkipSpecialLock=isSkip};CBlockLevelSdt.prototype.IsSkipSpecialContentControlLock=function(){return this.SkipSpecialLock};CBlockLevelSdt.prototype.ApplyCheckBoxPr=function(oCheckBoxPr,oTextPr){if(undefined===this.Pr.CheckBox||!this.Pr.CheckBox.IsEqual(oCheckBoxPr)){if(this.IsPlaceHolder())this.private_ReplacePlaceHolderWithContent(false);
this.SetCheckBoxPr(oCheckBoxPr)}if(this.IsCheckBox()){if(oTextPr)if(this.Content.GetElementsCount()>=1&&this.Content.GetElement(0).IsParagraph()){var oPara=this.Content.GetElement(0);if(oPara.Content[0]&&para_Run===oPara.Content[0].Type)oPara.Content[0].SetPr(oTextPr)}this.private_UpdateCheckBoxContent();this.SetShowingPlcHdr(false);this.SetPlaceholder(undefined)}};CBlockLevelSdt.prototype.SetCheckBoxPr=function(oCheckBoxPr){if(undefined===this.Pr.CheckBox||!this.Pr.CheckBox.IsEqual(oCheckBoxPr)){History.Add(new CChangesSdtPrCheckBox(this,
this.Pr.CheckBox,oCheckBoxPr));this.Pr.CheckBox=oCheckBoxPr}};CBlockLevelSdt.prototype.GetCheckBoxPr=function(){return this.Pr.CheckBox};CBlockLevelSdt.prototype.ToggleCheckBox=function(){if(!this.IsCheckBox())return;var oLogicDocument=this.GetLogicDocument();if(oLogicDocument||this.IsRadioButton()||this.GetFormKey())oLogicDocument.OnChangeForm(this.IsRadioButton()?this.Pr.CheckBox.GroupKey:this.GetFormKey(),this);if(this.IsRadioButton()&&true===this.Pr.CheckBox.Checked)return;this.SetCheckBoxChecked(!this.Pr.CheckBox.Checked)};
CBlockLevelSdt.prototype.SetCheckBoxChecked=function(isChecked){History.Add(new CChangesSdtPrCheckBoxChecked(this,this.Pr.CheckBox.Checked,isChecked));this.Pr.CheckBox.Checked=isChecked;this.private_UpdateCheckBoxContent()};CBlockLevelSdt.prototype.private_UpdateCheckBoxContent=function(){var isChecked=this.Pr.CheckBox.Checked;var oRun;if(this.LogicDocument&&this.LogicDocument.IsTrackRevisions()){var oFirstParagraph=this.GetFirstParagraph();var oFirstRun=oFirstParagraph?oFirstParagraph.GetFirstRun():
null;var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;this.SelectAll();this.Remove();this.RemoveSelection();oFirstParagraph=null;var oDocContent=this.Content;if(oDocContent.Content.length<=0||!oDocContent.Content[0].IsParagraph()){oFirstParagraph=new Paragraph(this.LogicDocument.GetDrawingDocument(),oDocContent);oDocContent.AddToContent(0,oFirstParagraph)}else oFirstParagraph=oDocContent.Content[0];oFirstParagraph.SetReviewType(reviewtype_Common);oRun=new ParaRun(oFirstParagraph,false);
oRun.SetPr(oTextPr);oFirstParagraph.AddToContent(0,oRun);if(3===oFirstParagraph.Content.length&&para_Run===oFirstParagraph.Content[0].Type&&para_Run===oFirstParagraph.Content[1].Type&&reviewtype_Add===oFirstParagraph.Content[0].GetReviewType()&&reviewtype_Remove===oFirstParagraph.Content[1].GetReviewType()&&oFirstParagraph.Content[0].GetReviewInfo().IsCurrentUser()&&oFirstParagraph.Content[1].GetReviewInfo().IsCurrentUser()&&(isChecked&&String.fromCharCode(this.Pr.CheckBox.CheckedSymbol)===oFirstParagraph.Content[1].GetText()||
!isChecked&&String.fromCharCode(this.Pr.CheckBox.UncheckedSymbol)===oFirstParagraph.Content[1].GetText())){oFirstParagraph.RemoveFromContent(1,1);oRun.SetReviewType(reviewtype_Common)}}else{var oPara=this.Content.MakeSingleParagraphContent();oRun=oPara.MakeSingleRunParagraph();oRun.ClearContent()}oRun.AddText(String.fromCharCode(isChecked?this.Pr.CheckBox.CheckedSymbol:this.Pr.CheckBox.UncheckedSymbol));if(isChecked&&this.Pr.CheckBox.CheckedFont){oRun.Set_RFonts_Ascii({Index:-1,Name:this.Pr.CheckBox.CheckedFont});
oRun.Set_RFonts_HAnsi({Index:-1,Name:this.Pr.CheckBox.CheckedFont});oRun.Set_RFonts_CS({Index:-1,Name:this.Pr.CheckBox.CheckedFont});oRun.Set_RFonts_EastAsia({Index:-1,Name:this.Pr.CheckBox.CheckedFont})}else if(!isChecked&&this.Pr.CheckBox.UncheckedFont){oRun.Set_RFonts_Ascii({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_HAnsi({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_CS({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_EastAsia({Index:-1,Name:this.Pr.CheckBox.UncheckedFont})}};
CBlockLevelSdt.prototype.IsPicture=function(){return!!this.Pr.Picture};CBlockLevelSdt.prototype.SetPicturePr=function(isPicture){if(this.Pr.Picture!==isPicture){History.Add(new CChangesSdtPrPicture(this,this.Pr.Picture,isPicture));this.Pr.Picture=isPicture}};CBlockLevelSdt.prototype.private_UpdatePictureContent=function(){if(!this.IsPicture())return;var arrDrawings=this.GetAllDrawingObjects();if(this.IsPlaceHolder()){this.ReplacePlaceHolderWithContent();this.SetShowingPlcHdr(true)}var oDrawing;for(var nIndex=
0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)if(arrDrawings[nIndex].IsPicture()){oDrawing=arrDrawings[nIndex];break}var oPara=this.Content.MakeSingleParagraphContent();var oRun=oPara.MakeSingleRunParagraph();if(!oDrawing){var oDrawingObjects=this.LogicDocument?this.LogicDocument.DrawingObjects:null;if(!oDrawingObjects)return;var nW=50;var nH=50;oDrawing=new ParaDrawing(nW,nH,null,oDrawingObjects,this.LogicDocument,null);var oImage=oDrawingObjects.createImage(AscCommon.g_sWordPlaceholderImage,
0,0,nW,nH);oImage.setParent(oDrawing);oDrawing.Set_GraphicObject(oImage)}oRun.AddToContent(0,oDrawing)};CBlockLevelSdt.prototype.ApplyPicturePr=function(isPicture){this.SetPicturePr(isPicture);this.SetPlaceholder(undefined);this.private_UpdatePictureContent()};CBlockLevelSdt.prototype.SelectPicture=function(){if(!this.IsPicture())return false;var arrDrawings=this.GetAllDrawingObjects();if(arrDrawings.length<=0)return false;this.Content.Select_DrawingObject(arrDrawings[0].GetId());return true};CBlockLevelSdt.prototype.IsComboBox=
function(){return undefined!==this.Pr.ComboBox};CBlockLevelSdt.prototype.SetComboBoxPr=function(oPr){if(undefined===this.Pr.ComboBox||!this.Pr.ComboBox.IsEqual(oPr)){History.Add(new CChangesSdtPrComboBox(this,this.Pr.ComboBox,oPr));this.Pr.ComboBox=oPr}};CBlockLevelSdt.prototype.GetComboBoxPr=function(){return this.Pr.ComboBox};CBlockLevelSdt.prototype.IsDropDownList=function(){return undefined!==this.Pr.DropDown};CBlockLevelSdt.prototype.SetDropDownListPr=function(oPr){if(undefined===this.Pr.DropDown||
!this.Pr.DropDown.IsEqual(oPr)){History.Add(new CChangesSdtPrDropDownList(this,this.Pr.DropDown,oPr));this.Pr.DropDown=oPr}};CBlockLevelSdt.prototype.GetDropDownListPr=function(){return this.Pr.DropDown};CBlockLevelSdt.prototype.ApplyComboBoxPr=function(oPr){this.SetPlaceholder(c_oAscDefaultPlaceholderName.List);if(this.IsPlaceHolder())this.private_FillPlaceholderContent();this.SetComboBoxPr(oPr);this.SelectListItem()};CBlockLevelSdt.prototype.ApplyDropDownListPr=function(oPr){this.SetPlaceholder(c_oAscDefaultPlaceholderName.List);
if(this.IsPlaceHolder())this.private_FillPlaceholderContent();this.SetDropDownListPr(oPr);this.SelectListItem()};CBlockLevelSdt.prototype.SelectListItem=function(sValue){var oList=null;if(this.IsComboBox())oList=this.Pr.ComboBox;else if(this.IsDropDownList())oList=this.Pr.DropDown;if(!oList)return;var sText=oList.GetTextByValue(sValue);if(this.LogicDocument&&this.LogicDocument.IsTrackRevisions()){if(!sText&&this.IsPlaceHolder()){this.private_FillPlaceholderContent();return}var oFirstParagraph=this.GetFirstParagraph();
var oFirstRun=oFirstParagraph?oFirstParagraph.GetFirstRun():null;var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;if(!this.IsPlaceHolder()){this.SelectAll();this.Remove();this.RemoveSelection()}else this.ReplacePlaceHolderWithContent();if(!sText&&this.IsEmpty())this.ReplaceContentWithPlaceHolder();if(sText){var oRun,oParagraph;if(this.IsEmpty()){oParagraph=this.Content.MakeSingleParagraphContent();if(!oParagraph)return;oRun=oParagraph.MakeSingleRunParagraph();if(!oRun)return;oRun.SetReviewType(reviewtype_Add)}else{if(this.Content.Content[this.Content.Content.length-
1].IsParagraph())oParagraph=this.Content.Content[this.Content.Content.length-1];else{oParagraph=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.Content);this.Content.AddToParagraph(this.Content.length,oParagraph)}oRun=new ParaRun(oParagraph,false);oParagraph.AddToContent(oParagraph.GetContentLength()-1,oRun)}oParagraph.SetReviewType(reviewtype_Common);oRun.SetPr(oTextPr);oRun.AddText(sText)}}else if(null===sText)this.private_ReplaceContentWithPlaceHolder();else{this.private_ReplacePlaceHolderWithContent();
var oRun=this.private_UpdateListContent();if(oRun)oRun.AddText(sText)}};CBlockLevelSdt.prototype.private_UpdateListContent=function(){if(this.IsPlaceHolder())return null;var oParagraph=this.Content.MakeSingleParagraphContent();if(!oParagraph)return null;var oRun=oParagraph.MakeSingleRunParagraph();if(!oRun)return null;return oRun};CBlockLevelSdt.prototype.IsDatePicker=function(){return undefined!==this.Pr.Date};CBlockLevelSdt.prototype.SetDatePickerPr=function(oPr){if(undefined===this.Pr.Date||!this.Pr.Date.IsEqual(oPr)){var _oPr=
oPr?oPr.Copy():undefined;History.Add(new CChangesSdtPrDatePicker(this,this.Pr.Date,_oPr));this.Pr.Date=_oPr}};CBlockLevelSdt.prototype.GetDatePickerPr=function(){return this.Pr.Date};CBlockLevelSdt.prototype.ApplyDatePickerPr=function(oPr){this.SetDatePickerPr(oPr);if(!this.IsDatePicker())return;this.SetPlaceholder(c_oAscDefaultPlaceholderName.DateTime);if(this.IsPlaceHolder())this.private_FillPlaceholderContent();this.private_UpdateDatePickerContent()};CBlockLevelSdt.prototype.private_UpdateDatePickerContent=
function(){if(!this.Pr.Date)return;if(this.IsPlaceHolder())return this.ReplacePlaceHolderWithContent();var oRun;var sText=this.Pr.Date.ToString();if(this.LogicDocument&&this.LogicDocument.IsTrackRevisions()){if(!sText&&this.IsPlaceHolder())return;var oFirstParagraph=this.GetFirstParagraph();var oFirstRun=oFirstParagraph?oFirstParagraph.GetFirstRun():null;var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;if(!this.IsPlaceHolder()){this.SelectAll();this.Remove();this.RemoveSelection()}else this.ReplacePlaceHolderWithContent();
if(!sText&&this.IsEmpty())this.ReplaceContentWithPlaceHolder();if(sText){var oRun,oParagraph;if(this.IsEmpty()){oParagraph=this.Content.MakeSingleParagraphContent();if(!oParagraph)return;oRun=oParagraph.MakeSingleRunParagraph();if(!oRun)return;oRun.SetReviewType(reviewtype_Add)}else{if(this.Content.Content[this.Content.Content.length-1].IsParagraph())oParagraph=this.Content.Content[this.Content.Content.length-1];else{oParagraph=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.Content);this.Content.AddToParagraph(this.Content.length,
oParagraph)}oRun=new ParaRun(oParagraph,false);oParagraph.AddToContent(oParagraph.GetContentLength()-1,oRun)}oParagraph.SetReviewType(reviewtype_Common);oRun.SetPr(oTextPr)}}else{var oParagraph=this.Content.MakeSingleParagraphContent();if(!oParagraph)return;oRun=oParagraph.MakeSingleRunParagraph();if(!oRun)return}if(oRun)oRun.AddText(sText)};CBlockLevelSdt.prototype.Document_Is_SelectionLocked=function(CheckType,bCheckInner){if(AscCommon.changestype_Document_Content_Add===CheckType&&this.Content.IsCursorAtBegin())return AscCommon.CollaborativeEditing.Add_CheckLock(false);
var isCheckContentControlLock=this.LogicDocument?this.LogicDocument.IsCheckContentControlsLock():true;if(AscCommon.changestype_Paragraph_TextProperties===CheckType||(AscCommon.changestype_Drawing_Props===CheckType||AscCommon.changestype_Image_Properties===CheckType)&&this.IsPicture()){this.SkipSpecialContentControlLock(true);if(!this.CanBeEdited())AscCommon.CollaborativeEditing.Add_CheckLock(true);this.SkipSpecialContentControlLock(false);isCheckContentControlLock=false}var nContentControlLock=this.GetContentControlLock();
if(AscCommon.changestype_ContentControl_Properties===CheckType)return this.Lock.Check(this.GetId());if(AscCommon.changestype_ContentControl_Remove===CheckType){isCheckContentControlLock=false;this.Lock.Check(this.GetId())}if(isCheckContentControlLock&&(AscCommon.changestype_Paragraph_Content===CheckType||AscCommon.changestype_Paragraph_AddText===CheckType||AscCommon.changestype_ContentControl_Add===CheckType||AscCommon.changestype_Remove===CheckType||AscCommon.changestype_Delete===CheckType||AscCommon.changestype_Document_Content===
CheckType||AscCommon.changestype_Document_Content_Add===CheckType||AscCommon.changestype_ContentControl_Remove===CheckType)&&(this.IsSelectionUse()&&this.IsSelectedAll()||this.IsApplyToAll())){var bSelectedOnlyThis=false;if(AscCommon.changestype_Remove!==CheckType&&AscCommon.changestype_Delete!==CheckType){var oInfo=this.LogicDocument.GetSelectedElementsInfo();bSelectedOnlyThis=oInfo.GetBlockLevelSdt()===this?true:false}if(c_oAscSdtLockType.SdtContentLocked===nContentControlLock||c_oAscSdtLockType.SdtLocked===
nContentControlLock&&true!==bSelectedOnlyThis||!this.CanBeEdited()&&true===bSelectedOnlyThis)return AscCommon.CollaborativeEditing.Add_CheckLock(true);else{AscCommon.CollaborativeEditing.AddContentControlForSkippingOnCheckEditingLock(this);this.Content.Document_Is_SelectionLocked(CheckType,bCheckInner);AscCommon.CollaborativeEditing.RemoveContentControlForSkippingOnCheckEditingLock(this);return}}else if(isCheckContentControlLock&&!this.CanBeEdited())return AscCommon.CollaborativeEditing.Add_CheckLock(true);
else return this.Content.Document_Is_SelectionLocked(CheckType,bCheckInner)};CBlockLevelSdt.prototype.CheckContentControlEditingLock=function(){var isCheckContentControlLock=this.LogicDocument?this.LogicDocument.IsCheckContentControlsLock():true;if(!isCheckContentControlLock)return;var nContentControlLock=this.GetContentControlLock();if(false===AscCommon.CollaborativeEditing.IsNeedToSkipContentControlOnCheckEditingLock(this)&&(c_oAscSdtLockType.SdtContentLocked===nContentControlLock||c_oAscSdtLockType.ContentLocked===
nContentControlLock))return AscCommon.CollaborativeEditing.Add_CheckLock(true);if(this.Parent&&this.Parent.CheckContentControlEditingLock)this.Parent.CheckContentControlEditingLock()};CBlockLevelSdt.prototype.GetSpecificType=function(){if(this.IsBuiltInTableOfContents())return Asc.c_oAscContentControlSpecificType.TOC;if(this.IsCheckBox())return Asc.c_oAscContentControlSpecificType.CheckBox;if(this.IsPicture())return Asc.c_oAscContentControlSpecificType.Picture;if(this.IsComboBox())return Asc.c_oAscContentControlSpecificType.ComboBox;
if(this.IsDropDownList())return Asc.c_oAscContentControlSpecificType.DropDownList;if(this.IsDatePicker())return Asc.c_oAscContentControlSpecificType.DateTime;return Asc.c_oAscContentControlSpecificType.None};CBlockLevelSdt.prototype.GetAllTablesOnPage=function(nPageAbs,arrTables){return this.Content.GetAllTablesOnPage(nPageAbs,arrTables)};CBlockLevelSdt.prototype.ProcessComplexFields=function(){return this.Content.ProcessComplexFields()};CBlockLevelSdt.prototype.RecalculateEndInfo=function(){this.Content.RecalculateEndInfo()};
CBlockLevelSdt.prototype.SetPlaceholder=function(sDocPartName){if(this.Pr.Placeholder!==sDocPartName){History.Add(new CChangesSdtPrPlaceholder(this,this.Pr.Placeholder,sDocPartName));this.Pr.Placeholder=sDocPartName}};CBlockLevelSdt.prototype.GetPlaceholder=function(){return this.Pr.Placeholder};CBlockLevelSdt.prototype.SetShowingPlcHdr=function(isShow){if(this.Pr.ShowingPlcHdr!==isShow){History.Add(new CChangesSdtPrShowingPlcHdr(this,this.Pr.ShowingPlcHdr,isShow));this.Pr.ShowingPlcHdr=isShow}};
CBlockLevelSdt.prototype.IsShowingPlcHdr=function(){return this.Pr.ShowingPlcHdr};CBlockLevelSdt.prototype.GetFramePr=function(){return this.Content.GetFramePr()};CBlockLevelSdt.prototype.SetCalculatedFrame=function(oFrame){this.Content.SetCalculatedFrame(oFrame)};CBlockLevelSdt.prototype.GetPrevParagraphForLineNumbers=function(isPrev,isNewSection){var oPrevPara=null;if(!isPrev)oPrevPara=this.Content.GetPrevParagraphForLineNumbers(-1,isNewSection);if(!oPrevPara){var oParent=this.GetParent();if(oParent&&
oParent.GetPrevParagraphForLineNumbers)return oParent.GetPrevParagraphForLineNumbers(this.GetIndex(),isNewSection)}return oPrevPara};CBlockLevelSdt.prototype.UpdateLineNumbersInfo=function(){this.Content.UpdateLineNumbersInfo()};CBlockLevelSdt.prototype.private_OnAddFormPr=function(){this.Content.Recalc_AllParagraphs_CompiledPr()};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CBlockLevelSdt=CBlockLevelSdt;window["AscCommonWord"].type_BlockLevelSdt=type_BlockLevelSdt;
"use strict";var c_oAscSdtLockType=Asc.c_oAscSdtLockType;function CInlineLevelSdt(){this.Id=AscCommon.g_oIdCounter.Get_NewId();CParagraphContentWithParagraphLikeContent.call(this);this.Pr=new CSdtPr;this.Type=para_InlineLevelSdt;this.BoundsPaths=null;this.BoundsPathsStartPage=-1;g_oTableId.Add(this,this.Id);this.SkipSpecialLock=false;this.Current=false}CInlineLevelSdt.prototype=Object.create(CParagraphContentWithParagraphLikeContent.prototype);CInlineLevelSdt.prototype.constructor=CInlineLevelSdt;
AscCommon.ExtendPrototype(CInlineLevelSdt,CSdtBase);CInlineLevelSdt.prototype.IsInlineLevel=function(){return true};CInlineLevelSdt.prototype.IsBlockLevel=function(){return false};CInlineLevelSdt.prototype.Get_Id=function(){return this.Id};CInlineLevelSdt.prototype.GetId=function(){return this.Get_Id()};CInlineLevelSdt.prototype.Add=function(Item){if(this.IsPlaceHolder()&&para_TextPr===Item.Type){var oTempTextPr=this.Pr.TextPr.Copy();oTempTextPr.Merge(Item.Value);this.SetDefaultTextPr(oTempTextPr);
return}this.private_ReplacePlaceHolderWithContent();var oTextFormRun;if(this.IsTextForm()){if(Item.Type!==para_Text&&Item.Type!==para_Space)return;oTextFormRun=this.MakeSingleRunElement(false);if(this.Pr.TextForm.MaxCharacters>0&&oTextFormRun.GetElementsCount()>=this.Pr.TextForm.MaxCharacters)return}CParagraphContentWithParagraphLikeContent.prototype.Add.apply(this,arguments)};CInlineLevelSdt.prototype.Copy=function(isUseSelection,oPr){var oContentControl=new CInlineLevelSdt;var nStartPos=0;var nEndPos=
this.Content.length-1;if(isUseSelection&&this.State.Selection.Use){nStartPos=this.State.Selection.StartPos;nEndPos=this.State.Selection.EndPos;if(nStartPos>nEndPos){nStartPos=this.State.Selection.EndPos;nEndPos=this.State.Selection.StartPos}}if(nStartPos<=nEndPos)oContentControl.ClearContent();for(var nCurPos=nStartPos;nCurPos<=nEndPos;++nCurPos){var oItem=this.Content[nCurPos];if(nStartPos===nEndPos||nEndPos===nCurPos)oContentControl.AddToContent(nCurPos-nStartPos,oItem.Copy(isUseSelection,oPr));
else oContentControl.AddToContent(nCurPos-nStartPos,oItem.Copy(false,oPr))}this.private_CopyPrTo(oContentControl);if(oContentControl.IsEmpty())oContentControl.ReplaceContentWithPlaceHolder();return oContentControl};CInlineLevelSdt.prototype.private_CopyPrTo=function(oContentControl){oContentControl.SetDefaultTextPr(this.GetDefaultTextPr());oContentControl.SetLabel(this.GetLabel());oContentControl.SetTag(this.GetTag());oContentControl.SetAlias(this.GetAlias());oContentControl.SetContentControlLock(this.GetContentControlLock());
oContentControl.SetAppearance(this.GetAppearance());oContentControl.SetColor(this.GetColor());if(undefined!==this.Pr.DocPartObj)oContentControl.SetDocPartObj(this.Pr.DocPartObj.Category,this.Pr.DocPartObj.Gallery,this.Pr.DocPartObj.Unique);if(undefined!==this.Pr.CheckBox){var oCheckBoxPr=this.Pr.CheckBox;var isChangeChecked=false;if(this.Pr.CheckBox.GroupKey&&true===this.Pr.CheckBox.Checked&&this.GetLogicDocument()&&!this.GetLogicDocument().DragAndDropAction){oCheckBoxPr=this.Pr.CheckBox.Copy();oCheckBoxPr.Checked=
false;isChangeChecked=true}oContentControl.SetCheckBoxPr(oCheckBoxPr);if(isChangeChecked)oContentControl.private_UpdateCheckBoxContent()}if(undefined!==this.Pr.Picture)oContentControl.SetPicturePr(this.Pr.Picture);if(undefined!==this.Pr.ComboBox)oContentControl.SetComboBoxPr(this.Pr.ComboBox);if(undefined!==this.Pr.DropDown)oContentControl.SetDropDownListPr(this.Pr.DropDown);if(undefined!==this.Pr.Date)oContentControl.SetDatePickerPr(this.Pr.Date);oContentControl.SetShowingPlcHdr(this.Pr.ShowingPlcHdr);
oContentControl.SetPlaceholder(this.private_CopyPlaceholder());oContentControl.SetContentControlEquation(this.Pr.Equation);oContentControl.SetContentControlTemporary(this.Pr.Temporary);if(undefined!==this.Pr.FormPr)oContentControl.SetFormPr(this.Pr.FormPr);if(undefined!==this.Pr.TextForm)oContentControl.SetTextFormPr(this.Pr.TextForm)};CInlineLevelSdt.prototype.GetSelectedContent=function(oSelectedContent){var oNewElement=new CInlineLevelSdt;this.private_CopyPrTo(oNewElement);if(this.IsPlaceHolder())return oNewElement;
else{oNewElement.ReplacePlaceHolderWithContent();var nStartPos=this.State.Selection.StartPos;var nEndPos=this.State.Selection.EndPos;if(nStartPos>nEndPos){nStartPos=this.State.Selection.EndPos;nEndPos=this.State.Selection.StartPos}var nItemPos=0;for(var nPos=nStartPos,nItemPos=0;nPos<=nEndPos;++nPos){var oNewItem=this.Content[nPos].GetSelectedContent(oSelectedContent);if(oNewItem){oNewElement.AddToContent(nItemPos,oNewItem);nItemPos++}}if(0===nItemPos)return null;return oNewElement}};CInlineLevelSdt.prototype.GetSelectedText=
function(bAll,bClearText,oPr){if(oPr&&oPr.MathAdd&&this.IsContentControlEquation()&&this.IsPlaceHolder())return"";return CParagraphContentWithParagraphLikeContent.prototype.GetSelectedText.apply(this,arguments)};CInlineLevelSdt.prototype.GetSelectedElementsInfo=function(Info){Info.SetInlineLevelSdt(this);CParagraphContentWithParagraphLikeContent.prototype.GetSelectedElementsInfo.apply(this,arguments)};CInlineLevelSdt.prototype.Add_ToContent=function(Pos,Item,UpdatePosition){History.Add(new CChangesParaFieldAddItem(this,
Pos,[Item]));CParagraphContentWithParagraphLikeContent.prototype.Add_ToContent.apply(this,arguments);var sKey=this.GetFormKey();if(sKey)this.GetLogicDocument().OnChangeForm(sKey,this)};CInlineLevelSdt.prototype.Remove_FromContent=function(Pos,Count,UpdatePosition){var DeletedItems=this.Content.slice(Pos,Pos+Count);History.Add(new CChangesParaFieldRemoveItem(this,Pos,DeletedItems));CParagraphContentWithParagraphLikeContent.prototype.Remove_FromContent.apply(this,arguments);var sKey=this.GetFormKey();
if(sKey)this.GetLogicDocument().OnChangeForm(sKey,this)};CInlineLevelSdt.prototype.Split=function(ContentPos,Depth){return null};CInlineLevelSdt.prototype.CanSplit=function(){return false};CInlineLevelSdt.prototype.Recalculate_Range_Spaces=function(PRSA,_CurLine,_CurRange,_CurPage){var isFastRangeRecalc=PRSA.IsFastRangeRecalc();var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;if(0===CurLine&&0===CurRange&&!isFastRangeRecalc)this.Bounds={};var oParagraph=
PRSA.Paragraph;var Y0=oParagraph.Lines[_CurLine].Top+oParagraph.Pages[_CurPage].Y;var Y1=oParagraph.Lines[_CurLine].Y+oParagraph.Pages[_CurPage].Y+oParagraph.Lines[_CurLine].Metrics.Descent;var X0=PRSA.X;if(0===CurLine)Y0=oParagraph.Lines[_CurLine].Y+oParagraph.Pages[_CurPage].Y-oParagraph.Lines[_CurLine].Metrics.Ascent;if(!isFastRangeRecalc)for(var Key in this.Bounds){var __CurLine=(Key|0)>>16;if(__CurLine===CurLine-1&&this.Bounds[Key].PageInternal===_CurPage)this.Bounds[Key].H=Y0-this.Bounds[Key].Y}CParagraphContentWithParagraphLikeContent.prototype.Recalculate_Range_Spaces.apply(this,
arguments);var X1=PRSA.X;if(isFastRangeRecalc&&this.Bounds[CurLine<<16&4294901760|CurRange&65535]){var oBounds=this.Bounds[CurLine<<16&4294901760|CurRange&65535];oBounds.X=X0;oBounds.W=X1-X0}else this.Bounds[CurLine<<16&4294901760|CurRange&65535]={X:X0,W:X1-X0,Y:Y0,H:Y1-Y0,TextLineH:Y1-Y0,Page:PRSA.Paragraph.Get_AbsolutePage(_CurPage),PageInternal:_CurPage};this.BoundsPaths=null};CInlineLevelSdt.prototype.Draw_HighLights=function(PDSH){PDSH.AddInlineSdt(this);CParagraphContentWithParagraphLikeContent.prototype.Draw_HighLights.apply(this,
arguments)};CInlineLevelSdt.prototype.GetRangeBounds=function(_CurLine,_CurRange){var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;return this.Bounds[CurLine<<16&4294901760|CurRange&65535]};CInlineLevelSdt.prototype.Get_LeftPos=function(SearchPos,ContentPos,Depth,UseContentPos){if(false===UseContentPos&&this.Content.length>0){var CurPos=this.Content.length-1;this.Content[CurPos].Get_EndPos(false,SearchPos.Pos,Depth+1);SearchPos.Pos.Update(CurPos,Depth);
SearchPos.Found=true;return true}var bResult=CParagraphContentWithParagraphLikeContent.prototype.Get_LeftPos.call(this,SearchPos,ContentPos,Depth,UseContentPos);if(true!==bResult&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_StartPos(SearchPos.Pos,Depth);SearchPos.Found=true;return true}return bResult};CInlineLevelSdt.prototype.Get_RightPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){if(false===UseContentPos&&this.Content.length>
0){this.Content[0].Get_StartPos(SearchPos.Pos,Depth+1);SearchPos.Pos.Update(0,Depth);SearchPos.Found=true;return true}var bResult=CParagraphContentWithParagraphLikeContent.prototype.Get_RightPos.call(this,SearchPos,ContentPos,Depth,UseContentPos,StepEnd);if(true!==bResult&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_EndPos(false,SearchPos.Pos,Depth);SearchPos.Found=true;return true}return bResult};CInlineLevelSdt.prototype.Remove=
function(nDirection,bOnAddText){if(this.IsPlaceHolder()){if(!this.CanBeDeleted()&&!bOnAddText)return true;if(bOnAddText||!this.Paragraph.LogicDocument.IsFillingFormMode())this.private_ReplacePlaceHolderWithContent();return true}var bResult=CParagraphContentWithParagraphLikeContent.prototype.Remove.call(this,nDirection,bOnAddText);if(this.Is_Empty()&&this.Paragraph&&this.Paragraph.LogicDocument&&this.CanBeEdited()&&(!bOnAddText&&true===this.Paragraph.LogicDocument.IsFillingFormMode()||this===this.Paragraph.LogicDocument.CheckInlineSdtOnDelete)){this.private_ReplaceContentWithPlaceHolder();
return true}return bResult};CInlineLevelSdt.prototype.Shift_Range=function(Dx,Dy,_CurLine,_CurRange){CParagraphContentWithParagraphLikeContent.prototype.Shift_Range.call(this,Dx,Dy,_CurLine,_CurRange);var CurLine=_CurLine-this.StartLine;var CurRange=0===CurLine?_CurRange-this.StartRange:_CurRange;var oRangeBounds=this.Bounds[CurLine<<16&4294901760|CurRange&65535];if(oRangeBounds){oRangeBounds.X+=Dx;oRangeBounds.Y+=Dy}if(this.BoundsPaths)this.BoundsPaths=null};CInlineLevelSdt.prototype.Get_WordStartPos=
function(SearchPos,ContentPos,Depth,UseContentPos){CParagraphContentWithParagraphLikeContent.prototype.Get_WordStartPos.call(this,SearchPos,ContentPos,Depth,UseContentPos);if(true!==SearchPos.Found&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_StartPos(SearchPos.Pos,Depth);SearchPos.UpdatePos=true;SearchPos.Found=true}};CInlineLevelSdt.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){CParagraphContentWithParagraphLikeContent.prototype.Get_WordEndPos.call(this,
SearchPos,ContentPos,Depth,UseContentPos,StepEnd);if(true!==SearchPos.Found&&this.Paragraph&&this.Paragraph.LogicDocument&&true===this.Paragraph.LogicDocument.IsFillingFormMode()){this.Get_EndPos(false,SearchPos.Pos,Depth);SearchPos.UpdatePos=true;SearchPos.Found=true}};CInlineLevelSdt.prototype.GetBoundingPolygon=function(){var oHdrFtr=this.Paragraph.Parent.IsHdrFtr(true);var nHdrFtrPage=oHdrFtr?oHdrFtr.GetContent().GetAbsolutePage(0):null;var StartPage=this.Paragraph.Get_StartPage_Absolute();if(null===
this.BoundsPaths||StartPage!==this.BoundsPathsStartPage){var arrBounds=[],arrRects=[],CurPage=-1;for(var Key in this.Bounds){if(null!==nHdrFtrPage&&nHdrFtrPage!==this.Paragraph.GetAbsolutePage(this.Bounds[Key].PageInternal))continue;if(CurPage!==this.Bounds[Key].PageInternal){arrRects=[];arrBounds.push(arrRects);CurPage=this.Bounds[Key].PageInternal}this.Bounds[Key].Page=this.Paragraph.GetAbsolutePage(this.Bounds[Key].PageInternal);arrRects.push(this.Bounds[Key])}this.BoundsPaths=[];for(var nIndex=
0,nCount=arrBounds.length;nIndex<nCount;++nIndex){var oPolygon=new AscCommon.CPolygon;oPolygon.fill([arrBounds[nIndex]]);this.BoundsPaths=this.BoundsPaths.concat(oPolygon.GetPaths(0))}this.BoundsPathsStartPage=StartPage}return this.BoundsPaths};CInlineLevelSdt.prototype.GetBoundingPolygonFirstLineH=function(){for(var nCurLine=0,nLinesCount=this.protected_GetLinesCount();nCurLine<nLinesCount;++nCurLine)for(var nCurRange=0,nRangesCount=this.protected_GetRangesCount(nCurLine);nCurRange<nRangesCount;++nCurRange){var oBounds=
this.Bounds[nCurLine<<16&4294901760|nCurRange&65535];if(!oBounds)break;else if(oBounds.W>0)return oBounds.TextLineH}return 0};CInlineLevelSdt.prototype.DrawContentControlsTrack=function(isHover,X,Y,nCurPage){if(!this.Paragraph&&this.Paragraph.LogicDocument)return;var oLogicDocument=this.Paragraph.LogicDocument;if(this.IsContentControlEquation())return;var oDrawingDocument=oLogicDocument.GetDrawingDocument();if(Asc.c_oAscSdtAppearance.Hidden===this.GetAppearance()||this.Paragraph.LogicDocument.IsForceHideContentControlTrack()){oDrawingDocument.OnDrawContentControl(null,
isHover?AscCommon.ContentControlTrack.Hover:AscCommon.ContentControlTrack.In);return}if(undefined!==X&&undefined!==Y&&undefined!==nCurPage){var isHit=false;for(var sKey in this.Bounds){var oBound=this.Bounds[sKey];if(oBound.PageInternal===nCurPage&&oBound.X<=X&&X<=oBound.X+oBound.W&&oBound.Y<=Y&&oBound.Y+oBound.H){isHit=true;break}}if(!isHit)return;var sHelpText="";if(isHover&&this.IsForm()&&(sHelpText=this.GetFormPr().HelpText)){var oMMData=new AscCommon.CMouseMoveData;var oCoords=oDrawingDocument.ConvertCoordsToCursorWR(X,
Y,this.Paragraph.GetAbsolutePage(nCurPage),this.Paragraph.Get_ParentTextTransform());oMMData.X_abs=oCoords.X-5;oMMData.Y_abs=oCoords.Y;oMMData.Type=Asc.c_oAscMouseMoveDataTypes.Form;oMMData.Text=sHelpText;oLogicDocument.GetApi().sync_MouseMoveCallback(oMMData)}}oDrawingDocument.OnDrawContentControl(this,isHover?AscCommon.ContentControlTrack.Hover:AscCommon.ContentControlTrack.In,this.GetBoundingPolygon())};CInlineLevelSdt.prototype.SelectContentControl=function(){this.SelectThisElement(1)};CInlineLevelSdt.prototype.MoveCursorToContentControl=
function(isBegin){this.RemoveSelection();this.SetThisElementCurrent();if(isBegin)this.MoveCursorToStartPos();else this.MoveCursorToEndPos()};CInlineLevelSdt.prototype.MoveCursorToStartPos=function(){if(this.IsPlaceHolder())this.SelectContentControl();else CParagraphContentWithParagraphLikeContent.prototype.MoveCursorToStartPos.apply(this)};CInlineLevelSdt.prototype.MoveCursorToEndPos=function(isSelectFromEnd){if(this.IsPlaceHolder())this.SelectContentControl();else CParagraphContentWithParagraphLikeContent.prototype.MoveCursorToEndPos.apply(this,
arguments)};CInlineLevelSdt.prototype.RemoveContentControlWrapper=function(){var oParent=this.Get_Parent();if(!oParent)return;var nElementPos=this.Get_PosInParent(oParent);if(-1===nElementPos)return;var nParentCurPos=oParent instanceof Paragraph?oParent.CurPos.ContentPos:oParent.State.ContentPos;var nParentSelectionStartPos=oParent.Selection.StartPos;var nParentSelectionEndPos=oParent.Selection.EndPos;var nCount=this.Content.length;oParent.Remove_FromContent(nElementPos,1);for(var nIndex=0;nIndex<
nCount;++nIndex)oParent.Add_ToContent(nElementPos+nIndex,this.Content[nIndex]);if(nParentCurPos===nElementPos)if(oParent instanceof Paragraph)oParent.CurPos.ContentPos=nParentCurPos+this.State.ContentPos;else oParent.State.ContentPos=nParentCurPos+this.State.ContentPos;else if(nParentCurPos>nElementPos)if(oParent instanceof Paragraph)oParent.CurPos.ContentPos=nParentCurPos+nCount-1;else oParent.State.ContentPos=nParentCurPos+nCount-1;if(nParentSelectionStartPos===nElementPos)oParent.Selection.StartPos=
nParentSelectionStartPos+this.Selection.StartPos;else if(nParentSelectionStartPos>nElementPos)oParent.Selection.StartPos=nParentSelectionStartPos+nCount-1;if(nParentSelectionEndPos===nElementPos)oParent.Selection.EndPos=nParentSelectionEndPos+this.Selection.EndPos;else if(nParentSelectionEndPos>nElementPos)oParent.Selection.EndPos=nParentSelectionEndPos+nCount-1;this.Remove_FromContent(0,this.Content.length)};CInlineLevelSdt.prototype.FindNextFillingForm=function(isNext,isCurrent,isStart){if(isCurrent&&
true===this.IsSelectedAll()){if(isNext)return CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm.apply(this,arguments);return null}if(!isCurrent&&isNext)return this;var oRes=CParagraphContentWithParagraphLikeContent.prototype.FindNextFillingForm.apply(this,arguments);if(!oRes&&!isNext)return this;return null};CInlineLevelSdt.prototype.GetAllContentControls=function(arrContentControls){arrContentControls.push(this);CParagraphContentWithParagraphLikeContent.prototype.GetAllContentControls.apply(this,
arguments)};CInlineLevelSdt.prototype.Document_UpdateInterfaceState=function(){if(this.Paragraph&&this.Paragraph.LogicDocument)this.Paragraph.LogicDocument.Api.sync_ContentControlCallback(this.GetContentControlPr());CParagraphContentWithParagraphLikeContent.prototype.Document_UpdateInterfaceState.apply(this,arguments)};CInlineLevelSdt.prototype.SetParagraph=function(oParagraph){if(this.GetTextFormPr()&&this.GetLogicDocument())this.GetLogicDocument().RegisterForm(this);CParagraphContentWithParagraphLikeContent.prototype.SetParagraph.apply(this,
arguments)};CInlineLevelSdt.prototype.Apply_TextPr=function(TextPr,IncFontSize,ApplyToAll){if(this.IsPlaceHolder()||ApplyToAll||this.IsSelectedAll()||this.IsDropDownList()||this.IsComboBox()||this.IsCheckBox()||this.IsDatePicker()||this.IsTextForm())if(undefined!==IncFontSize){var oCompiledTextPr=this.Get_CompiledTextPr(false);if(oCompiledTextPr){var oNewTextPr=new CTextPr;oNewTextPr.FontSize=oCompiledTextPr.GetIncDecFontSize(IncFontSize);oNewTextPr.FontSizeCS=oCompiledTextPr.GetIncDecFontSizeCS(IncFontSize);
var oTempTextPr=this.Pr.TextPr.Copy();oTempTextPr.Merge(oNewTextPr);this.SetDefaultTextPr(oTempTextPr)}}else{var oTempTextPr=this.Pr.TextPr.Copy();oTempTextPr.Merge(TextPr);this.SetDefaultTextPr(oTempTextPr)}if(this.IsDropDownList()||this.IsComboBox()||this.IsCheckBox()||this.IsDatePicker()||this.IsTextForm())CParagraphContentWithParagraphLikeContent.prototype.Apply_TextPr.call(this,TextPr,IncFontSize,true);else CParagraphContentWithParagraphLikeContent.prototype.Apply_TextPr.call(this,TextPr,IncFontSize,
ApplyToAll)};CInlineLevelSdt.prototype.CanAddDropCap=function(){if(!this.CanBeEdited()||this.IsPlaceHolder())return false;return CParagraphContentWithParagraphLikeContent.prototype.CanAddDropCap.apply(this,arguments)};CInlineLevelSdt.prototype.CheckSelectionForDropCap=function(isUsePos,oEndPos,nDepth){return false};CInlineLevelSdt.prototype.IsPlaceHolder=function(){return this.Pr.ShowingPlcHdr};CInlineLevelSdt.prototype.private_ReplacePlaceHolderWithContent=function(bMathRun){if(!this.IsPlaceHolder())return;
this.SetShowingPlcHdr(false);var isUseSelection=this.IsSelectionUse();this.RemoveSelection();this.MoveCursorToStartPos();this.RemoveFromContent(0,this.GetElementsCount());if(this.IsContentControlEquation()){var oParaMath=new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,this.GetParagraph());oParaMath.Root.Correct_Content(true);this.AddToContent(0,oParaMath)}else{var oRun=new ParaRun(undefined,bMathRun);oRun.SetPr(this.Pr.TextPr.Copy());this.AddToContent(0,oRun)}this.RemoveSelection();
this.MoveCursorToStartPos();if(isUseSelection)this.SelectAll();if(this.IsContentControlTemporary())this.RemoveContentControlWrapper()};CInlineLevelSdt.prototype.private_ReplaceContentWithPlaceHolder=function(isSelect){if(this.IsPlaceHolder())return;this.SetShowingPlcHdr(true);var isUseSelection=this.IsSelectionUse();this.private_FillPlaceholderContent();if(false!==isSelect)this.SelectContentControl();if(isUseSelection)this.SelectAll()};CInlineLevelSdt.prototype.private_FillPlaceholderContent=function(){var isSelection=
this.IsSelectionUse();this.RemoveFromContent(0,this.GetElementsCount());var oParagraph=this.GetParagraph();var oLogicDocument=oParagraph?oParagraph.GetLogicDocument():editor.WordControl.m_oLogicDocument;var oDocPart=oLogicDocument.GetGlossaryDocument().GetDocPartByName(this.GetPlaceholder());if(oDocPart){var oFirstParagraph=oDocPart.GetFirstParagraph();if(this.IsContentControlEquation()){var oParaMath=new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,this.GetParagraph(),null,oFirstParagraph.GetText());
oParaMath.Root.Correct_Content(true);this.AddToContent(0,oParaMath)}else{for(var nPos=0,nCount=oFirstParagraph.Content.length;nPos<nCount-1;++nPos)this.AddToContent(0,oFirstParagraph.Content[nPos].Copy());if(this.IsTextForm()&&this.GetTextFormPr().MaxCharacters>0&&this.Content[0]instanceof ParaRun){var oRun=this.Content[0];if(oRun.Content.length>this.GetTextFormPr().MaxCharacters)oRun.RemoveFromContent(this.GetTextFormPr().MaxCharacters,oRun.Content.length-this.GetTextFormPr().MaxCharacters,true)}}}else if(this.IsContentControlEquation()){var oParaMath=
new ParaMath;oParaMath.Root.Load_FromMenu(c_oAscMathType.Default_Text,this.GetParagraph(),null,String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode));oParaMath.Root.Correct_Content(true);this.AddToContent(0,oParaMath)}else{var oRun=new ParaRun(oParagraph,false);oRun.AddText(String.fromCharCode(nbsp_charcode,nbsp_charcode,nbsp_charcode,nbsp_charcode));this.AddToContent(0,oRun)}if(this.IsForm())for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex]instanceof
ParaRun)this.Content[nIndex].SetPr(this.Pr.TextPr.Copy());if(isSelection)this.SelectAll(1)};CInlineLevelSdt.prototype.Set_SelectionContentPos=function(StartContentPos,EndContentPos,Depth,StartFlag,EndFlag){if(this.IsPlaceHolder())if(this.Paragraph&&this.Paragraph.GetSelectDirection()>0)this.SelectAll(1);else this.SelectAll(-1);else CParagraphContentWithParagraphLikeContent.prototype.Set_SelectionContentPos.apply(this,arguments)};CInlineLevelSdt.prototype.ReplacePlaceHolderWithContent=function(bMathRun){this.private_ReplacePlaceHolderWithContent(bMathRun)};
CInlineLevelSdt.prototype.ReplaceContentWithPlaceHolder=function(isSelect){this.private_ReplaceContentWithPlaceHolder(isSelect)};CInlineLevelSdt.prototype.GetContentControlType=function(){return c_oAscSdtLevelType.Inline};CInlineLevelSdt.prototype.SetPr=function(oPr){this.SetAlias(oPr.Alias);this.SetTag(oPr.Tag);this.SetLabel(oPr.Label);this.SetContentControlLock(oPr.Lock);this.SetContentControlId(oPr.Id);if(undefined!==oPr.DocPartObj)this.SetDocPartObj(oPr.DocPartObj.Category,oPr.DocPartObj.Gallery,
oPr.DocPartObj.Unique);if(undefined!==oPr.Appearance)this.SetAppearance(oPr.Appearance);if(undefined!==oPr.Color)this.SetColor(oPr.Color)};CInlineLevelSdt.prototype.SetDefaultTextPr=function(oTextPr){if(oTextPr&&!this.Pr.TextPr.IsEqual(oTextPr)){History.Add(new CChangesSdtPrTextPr(this,this.Pr.TextPr,oTextPr));this.Pr.TextPr=oTextPr}};CInlineLevelSdt.prototype.GetDefaultTextPr=function(){return this.Pr.TextPr};CInlineLevelSdt.prototype.SetAlias=function(sAlias){if(sAlias!==this.Pr.Alias){History.Add(new CChangesSdtPrAlias(this,
this.Pr.Alias,sAlias));this.Pr.Alias=sAlias}};CInlineLevelSdt.prototype.GetAlias=function(){return undefined!==this.Pr.Alias?this.Pr.Alias:""};CInlineLevelSdt.prototype.SetAppearance=function(nType){if(this.Pr.Appearance!==nType){History.Add(new CChangesSdtPrAppearance(this,this.Pr.Appearance,nType));this.Pr.Appearance=nType}};CInlineLevelSdt.prototype.GetAppearance=function(){return this.Pr.Appearance};CInlineLevelSdt.prototype.SetColor=function(oColor){if(null===oColor||undefined===oColor){if(undefined!==
this.Pr.Color){History.Add(new CChangesSdtPrColor(this,this.Pr.Color,undefined));this.Pr.Color=undefined}}else{History.Add(new CChangesSdtPrColor(this,this.Pr.Color,oColor));this.Pr.Color=oColor}};CInlineLevelSdt.prototype.GetColor=function(){return this.Pr.Color};CInlineLevelSdt.prototype.SetContentControlId=function(Id){if(this.Pr.Id!==Id){History.Add(new CChangesSdtPrId(this,this.Pr.Id,Id));this.Pr.Id=Id}};CInlineLevelSdt.prototype.GetContentControlId=function(){return this.Pr.Id};CInlineLevelSdt.prototype.SetTag=
function(sTag){if(this.Pr.Tag!==sTag){History.Add(new CChangesSdtPrTag(this,this.Pr.Tag,sTag));this.Pr.Tag=sTag}};CInlineLevelSdt.prototype.GetTag=function(){return undefined!==this.Pr.Tag?this.Pr.Tag:""};CInlineLevelSdt.prototype.SetLabel=function(sLabel){if(this.Pr.Label!==sLabel){History.Add(new CChangesSdtPrLabel(this,this.Pr.Label,sLabel));this.Pr.Label=sLabel}};CInlineLevelSdt.prototype.GetLabel=function(){return undefined!==this.Pr.Label?this.Pr.Label:""};CInlineLevelSdt.prototype.SetDocPartObj=
function(sCategory,sGallery,isUnique){History.Add(new CChangesSdtPrDocPartObj(this,this.Pr.DocPartObj,{Category:sCategory,Gallery:sGallery,Unique:isUnique}));this.Pr.DocPartObj.Category=sCategory;this.Pr.DocPartObj.Gallery=sGallery;this.Pr.DocPartObj.Unique=isUnique};CInlineLevelSdt.prototype.SetContentControlLock=function(nLockType){if(this.Pr.Lock!==nLockType){History.Add(new CChangesSdtPrLock(this,this.Pr.Lock,nLockType));this.Pr.Lock=nLockType}};CInlineLevelSdt.prototype.GetContentControlLock=
function(){return undefined!==this.Pr.Lock?this.Pr.Lock:c_oAscSdtLockType.Unlocked};CInlineLevelSdt.prototype.SetContentControlPr=function(oPr){if(!oPr)return;if(oPr&&!(oPr instanceof CContentControlPr)){var oTemp=new CContentControlPr(c_oAscSdtLockType.Inline);oTemp.FillFromObject(oPr);oPr=oTemp}oPr.SetToContentControl(this)};CInlineLevelSdt.prototype.GetContentControlPr=function(){var oPr=new CContentControlPr(c_oAscSdtLevelType.Inline);oPr.FillFromContentControl(this);return oPr};CInlineLevelSdt.prototype.CanBeDeleted=
function(){return undefined===this.Pr.Lock||c_oAscSdtLockType.Unlocked===this.Pr.Lock||c_oAscSdtLockType.ContentLocked===this.Pr.Lock};CInlineLevelSdt.prototype.CanBeEdited=function(){if(!this.SkipSpecialLock&&(this.IsCheckBox()||this.IsPicture()||this.IsDropDownList()))return false;return undefined===this.Pr.Lock||c_oAscSdtLockType.Unlocked===this.Pr.Lock||c_oAscSdtLockType.SdtLocked===this.Pr.Lock};CInlineLevelSdt.prototype.Write_ToBinary2=function(Writer){Writer.WriteLong(AscDFH.historyitem_type_InlineLevelSdt);
Writer.WriteString2(this.Id);var Count=this.Content.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(this.Content[Index].Get_Id())};CInlineLevelSdt.prototype.Read_FromBinary2=function(Reader){this.Id=Reader.GetString2();var Count=Reader.GetLong();this.Content=[];for(var Index=0;Index<Count;Index++){var Element=AscCommon.g_oTableId.Get_ById(Reader.GetString2());if(null!==Element)this.Content.push(Element)}};CInlineLevelSdt.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);
Writer.WriteString2(this.Id)};CInlineLevelSdt.prototype.IsStopCursorOnEntryExit=function(){return true};CInlineLevelSdt.prototype.GetSelectedContentControls=function(arrContentControls){arrContentControls.push(this);CParagraphContentWithParagraphLikeContent.prototype.GetSelectedContentControls.call(this,arrContentControls)};CInlineLevelSdt.prototype.ClearContentControl=function(){var oRun=new ParaRun(this.GetParagraph(),false);oRun.SetPr(this.Pr.TextPr.Copy());this.AddToContent(0,oRun);this.RemoveFromContent(1,
this.Content.length-1);this.RemoveSelection();this.MoveCursorToStartPos()};CInlineLevelSdt.prototype.CanAddComment=function(){if(!this.CanBeDeleted()||!this.CanBeEdited()&&(!this.IsSelectedAll()||this.IsSelectedOnlyThis()))return false;return CParagraphContentWithParagraphLikeContent.prototype.CanAddComment.apply(this,arguments)};CInlineLevelSdt.prototype.IsSelectedOnlyThis=function(){if(this.Paragraph&&this.Paragraph.LogicDocument){var oInfo=this.Paragraph.LogicDocument.GetSelectedElementsInfo();
return oInfo.GetInlineLevelSdt()===this}return false};CInlineLevelSdt.prototype.IsCheckBox=function(){return!!this.Pr.CheckBox};CInlineLevelSdt.prototype.ApplyCheckBoxPr=function(oCheckBoxPr,oTextPr){if(undefined===this.Pr.CheckBox||!this.Pr.CheckBox.IsEqual(oCheckBoxPr)){if(this.IsPlaceHolder())this.private_ReplacePlaceHolderWithContent(false);this.SetCheckBoxPr(oCheckBoxPr)}if(this.IsCheckBox()){if(oTextPr)if(this.Content[0]&&para_Run===this.Content[0].Type)this.Content[0].SetPr(oTextPr);this.SetPlaceholder(undefined);
this.SetShowingPlcHdr(false);this.private_UpdateCheckBoxContent()}};CInlineLevelSdt.prototype.SetCheckBoxPr=function(oCheckBoxPr){if(undefined===this.Pr.CheckBox||!this.Pr.CheckBox.IsEqual(oCheckBoxPr)){var _oCheckBox=oCheckBoxPr?oCheckBoxPr.Copy():undefined;History.Add(new CChangesSdtPrCheckBox(this,this.Pr.CheckBox,_oCheckBox));this.Pr.CheckBox=_oCheckBox}};CInlineLevelSdt.prototype.GetCheckBoxPr=function(){return this.Pr.CheckBox};CInlineLevelSdt.prototype.ToggleCheckBox=function(){if(!this.IsCheckBox())return;
var oLogicDocument=this.GetLogicDocument();if(oLogicDocument||this.IsRadioButton()||this.GetFormKey())oLogicDocument.OnChangeForm(this.IsRadioButton()?this.Pr.CheckBox.GroupKey:this.GetFormKey(),this);if(this.IsRadioButton()&&true===this.Pr.CheckBox.Checked)return;this.SetCheckBoxChecked(!this.Pr.CheckBox.Checked)};CInlineLevelSdt.prototype.SetCheckBoxChecked=function(isChecked){History.Add(new CChangesSdtPrCheckBoxChecked(this,this.Pr.CheckBox.Checked,isChecked));this.Pr.CheckBox.Checked=isChecked;
this.private_UpdateCheckBoxContent()};CInlineLevelSdt.prototype.SkipSpecialContentControlLock=function(isSkip){this.SkipSpecialLock=isSkip};CInlineLevelSdt.prototype.IsSkipSpecialContentControlLock=function(){return this.SkipSpecialLock};CInlineLevelSdt.prototype.private_UpdateCheckBoxContent=function(){var isChecked=this.Pr.CheckBox.Checked;var oRun;if(this.GetParagraph()&&this.GetParagraph().GetLogicDocument()&&this.GetParagraph().GetLogicDocument().IsTrackRevisions()){var oFirstRun=this.GetFirstRun();
var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;this.SelectAll();this.Remove();this.RemoveSelection();oRun=new ParaRun(this.GetParagraph(),false);oRun.SetPr(oTextPr);this.AddToContent(0,oRun);if(2===this.Content.length&&para_Run===this.Content[0].Type&&para_Run===this.Content[1].Type&&reviewtype_Add===this.Content[0].GetReviewType()&&reviewtype_Remove===this.Content[1].GetReviewType()&&this.Content[0].GetReviewInfo().IsCurrentUser()&&this.Content[1].GetReviewInfo().IsCurrentUser()&&
(isChecked&&String.fromCharCode(this.Pr.CheckBox.CheckedSymbol)===this.Content[1].GetText()||!isChecked&&String.fromCharCode(this.Pr.CheckBox.UncheckedSymbol)===this.Content[1].GetText())){this.RemoveFromContent(1,1);oRun.SetReviewType(reviewtype_Common)}}else{oRun=this.MakeSingleRunElement();if(!oRun)return}oRun.AddText(String.fromCharCode(isChecked?this.Pr.CheckBox.CheckedSymbol:this.Pr.CheckBox.UncheckedSymbol));if(isChecked&&this.Pr.CheckBox.CheckedFont){oRun.Set_RFonts_Ascii({Index:-1,Name:this.Pr.CheckBox.CheckedFont});
oRun.Set_RFonts_HAnsi({Index:-1,Name:this.Pr.CheckBox.CheckedFont});oRun.Set_RFonts_CS({Index:-1,Name:this.Pr.CheckBox.CheckedFont});oRun.Set_RFonts_EastAsia({Index:-1,Name:this.Pr.CheckBox.CheckedFont})}else if(!isChecked&&this.Pr.CheckBox.UncheckedFont){oRun.Set_RFonts_Ascii({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_HAnsi({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_CS({Index:-1,Name:this.Pr.CheckBox.UncheckedFont});oRun.Set_RFonts_EastAsia({Index:-1,Name:this.Pr.CheckBox.UncheckedFont})}};
CInlineLevelSdt.prototype.IsPicture=function(){return!!this.Pr.Picture};CInlineLevelSdt.prototype.SetPicturePr=function(isPicture){if(this.Pr.Picture!==isPicture){History.Add(new CChangesSdtPrPicture(this,this.Pr.Picture,isPicture));this.Pr.Picture=isPicture}};CInlineLevelSdt.prototype.private_UpdatePictureContent=function(){if(!this.IsPicture())return;if(this.IsPlaceHolder()){this.ReplacePlaceHolderWithContent();this.SetShowingPlcHdr(true)}var arrDrawings=this.GetAllDrawingObjects();var oRun=this.MakeSingleRunElement();
if(!oRun)return;var oDrawing;for(var nIndex=0,nCount=arrDrawings.length;nIndex<nCount;++nIndex)if(arrDrawings[nIndex].IsPicture()){oDrawing=arrDrawings[nIndex];break}if(!oDrawing){var oDrawingObjects=this.Paragraph&&this.Paragraph.LogicDocument?this.Paragraph.LogicDocument.DrawingObjects:null;if(!oDrawingObjects)return;var nW=50;var nH=50;oDrawing=new ParaDrawing(nW,nH,null,oDrawingObjects,this.Paragraph.LogicDocument,null);var oImage=oDrawingObjects.createImage(AscCommon.g_sWordPlaceholderImage,
0,0,nW,nH);oImage.setParent(oDrawing);oDrawing.Set_GraphicObject(oImage)}oRun.AddToContent(0,oDrawing)};CInlineLevelSdt.prototype.ApplyPicturePr=function(isPicture){this.SetPicturePr(isPicture);this.private_UpdatePictureContent()};CInlineLevelSdt.prototype.SelectPicture=function(){if(!this.IsPicture()||!this.GetParagraph()||!this.GetParagraph().GetParent())return false;var arrDrawings=this.GetAllDrawingObjects();if(arrDrawings.length<=0)return false;this.GetParagraph().GetParent().Select_DrawingObject(arrDrawings[0].GetId());
return true};CInlineLevelSdt.prototype.IsComboBox=function(){return undefined!==this.Pr.ComboBox};CInlineLevelSdt.prototype.SetComboBoxPr=function(oPr){if(undefined===this.Pr.ComboBox||!this.Pr.ComboBox.IsEqual(oPr)){var _oPr=oPr?oPr.Copy():undefined;History.Add(new CChangesSdtPrComboBox(this,this.Pr.ComboBox,_oPr));this.Pr.ComboBox=_oPr}};CInlineLevelSdt.prototype.GetComboBoxPr=function(){return this.Pr.ComboBox};CInlineLevelSdt.prototype.IsDropDownList=function(){return undefined!==this.Pr.DropDown};
CInlineLevelSdt.prototype.SetDropDownListPr=function(oPr){if(undefined===this.Pr.DropDown||!this.Pr.DropDown.IsEqual(oPr)){var _oPr=oPr?oPr.Copy():undefined;History.Add(new CChangesSdtPrDropDownList(this,this.Pr.DropDown,_oPr));this.Pr.DropDown=_oPr}};CInlineLevelSdt.prototype.GetDropDownListPr=function(){return this.Pr.DropDown};CInlineLevelSdt.prototype.ApplyComboBoxPr=function(oPr){this.SetPlaceholder(c_oAscDefaultPlaceholderName.List);if(this.IsPlaceHolder())this.private_FillPlaceholderContent();
this.SetComboBoxPr(oPr);this.SelectListItem()};CInlineLevelSdt.prototype.ApplyDropDownListPr=function(oPr){this.SetPlaceholder(c_oAscDefaultPlaceholderName.List);if(this.IsPlaceHolder())this.private_FillPlaceholderContent();this.SetDropDownListPr(oPr);this.SelectListItem()};CInlineLevelSdt.prototype.SelectListItem=function(sValue){var oList=null;if(this.IsComboBox())oList=this.Pr.ComboBox;else if(this.IsDropDownList())oList=this.Pr.DropDown;if(!oList)return;var sText=oList.GetTextByValue(sValue);
if(this.GetParagraph()&&this.GetParagraph().GetLogicDocument()&&this.GetParagraph().GetLogicDocument().IsTrackRevisions()){if(!sText&&this.IsPlaceHolder()){this.private_FillPlaceholderContent();return}var oFirstRun=this.GetFirstRun();var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;if(!this.IsPlaceHolder()){this.SelectAll();this.Remove();this.RemoveSelection()}else this.ReplacePlaceHolderWithContent();if(!sText&&this.IsEmpty())this.ReplaceContentWithPlaceHolder();if(sText){var oRun;if(this.IsEmpty()){oRun=
this.MakeSingleRunElement();if(!oRun)return;oRun.SetReviewType(reviewtype_Add)}else{oRun=new ParaRun(this.GetParagraph(),false);this.AddToContent(this.GetContentLength(),oRun)}oRun.SetPr(oTextPr);oRun.AddText(sText)}}else if(null===sText)this.ReplaceContentWithPlaceHolder();else{this.ReplacePlaceHolderWithContent();var oRun=this.private_UpdateListContent();if(oRun)oRun.AddText(sText)}};CInlineLevelSdt.prototype.private_UpdateListContent=function(){if(this.IsPlaceHolder())return null;return this.MakeSingleRunElement()};
CInlineLevelSdt.prototype.IsDatePicker=function(){return undefined!==this.Pr.Date};CInlineLevelSdt.prototype.SetDatePickerPr=function(oPr){if(undefined===this.Pr.Date||!this.Pr.Date.IsEqual(oPr)){var _oPr=oPr?oPr.Copy():undefined;History.Add(new CChangesSdtPrDatePicker(this,this.Pr.Date,_oPr));this.Pr.Date=_oPr}};CInlineLevelSdt.prototype.GetDatePickerPr=function(){return this.Pr.Date};CInlineLevelSdt.prototype.ApplyDatePickerPr=function(oPr){this.SetDatePickerPr(oPr);if(!this.IsDatePicker())return;
this.SetPlaceholder(c_oAscDefaultPlaceholderName.DateTime);if(this.IsPlaceHolder())this.private_FillPlaceholderContent();this.private_UpdateDatePickerContent()};CInlineLevelSdt.prototype.private_UpdateDatePickerContent=function(){if(!this.Pr.Date)return;if(this.IsPlaceHolder())this.ReplacePlaceHolderWithContent();var oRun;var sText=this.Pr.Date.ToString();if(this.GetParagraph()&&this.GetParagraph().GetLogicDocument()&&this.GetParagraph().GetLogicDocument().IsTrackRevisions()){if(!sText&&this.IsPlaceHolder())return;
var oFirstRun=this.GetFirstRun();var oTextPr=oFirstRun?oFirstRun.GetDirectTextPr():new CTextPr;if(!this.IsPlaceHolder()){this.SelectAll();this.Remove();this.RemoveSelection()}else this.ReplacePlaceHolderWithContent();if(!sText&&this.IsEmpty())this.ReplaceContentWithPlaceHolder();if(sText){var oRun;if(this.IsEmpty()){oRun=this.MakeSingleRunElement();if(!oRun)return;oRun.SetReviewType(reviewtype_Add)}else{oRun=new ParaRun(this.GetParagraph(),false);this.AddToContent(this.GetContentLength(),oRun)}oRun.SetPr(oTextPr)}}else oRun=
this.MakeSingleRunElement();if(oRun)oRun.AddText(sText)};CInlineLevelSdt.prototype.IsTextForm=function(){return undefined!==this.Pr.TextForm};CInlineLevelSdt.prototype.SetTextFormPr=function(oPr){if(undefined===this.Pr.TextForm||!this.Pr.TextForm.IsEqual(oPr)){var _oPr=oPr?oPr.Copy():undefined;History.Add(new CChangesSdtPrTextForm(this,this.Pr.TextForm,_oPr));this.Pr.TextForm=_oPr;this.Recalc_RunsCompiledPr()}};CInlineLevelSdt.prototype.GetTextFormPr=function(){return this.Pr.TextForm};CInlineLevelSdt.prototype.ApplyTextFormPr=
function(oPr){this.SetTextFormPr(oPr);if(!this.IsTextForm())return;if(this.IsPlaceHolder())this.private_FillPlaceholderContent();else this.private_UpdateTextFormContent()};CInlineLevelSdt.prototype.private_UpdateTextFormContent=function(){if(!this.Pr.TextForm)return;if(this.IsPlaceHolder())this.ReplacePlaceHolderWithContent();this.MakeSingleRunElement()};CInlineLevelSdt.prototype.Document_Is_SelectionLocked=function(CheckType){if(this.GetFormKey()&&this.GetLogicDocument())this.GetLogicDocument().CheckSelectionLockedByFormKey(CheckType,
this.GetFormKey(),this.GetParagraph());if(AscCommon.changestype_Paragraph_TextProperties===CheckType||(AscCommon.changestype_Drawing_Props===CheckType||AscCommon.changestype_Image_Properties===CheckType)&&this.IsPicture()){this.SkipSpecialContentControlLock(true);if(!this.CanBeEdited())AscCommon.CollaborativeEditing.Add_CheckLock(true);this.SkipSpecialContentControlLock(false);return}var isCheckContentControlLock=this.Paragraph&&this.Paragraph.LogicDocument?this.Paragraph.LogicDocument.IsCheckContentControlsLock():
true;if(!isCheckContentControlLock)return;var nContentControlLock=this.GetContentControlLock();if((AscCommon.changestype_Paragraph_Content===CheckType||AscCommon.changestype_Paragraph_AddText===CheckType||AscCommon.changestype_ContentControl_Add===CheckType||AscCommon.changestype_Remove===CheckType||AscCommon.changestype_Delete===CheckType||AscCommon.changestype_Document_Content===CheckType||AscCommon.changestype_Document_Content_Add===CheckType)&&this.IsSelectionUse()&&this.IsSelectedAll()){var bSelectedOnlyThis=
false;if(AscCommon.changestype_Remove!==CheckType&&AscCommon.changestype_Delete!==CheckType){var oInfo=this.Paragraph.LogicDocument.GetSelectedElementsInfo();bSelectedOnlyThis=oInfo.GetInlineLevelSdt()===this?true:false}if(c_oAscSdtLockType.SdtContentLocked===nContentControlLock||c_oAscSdtLockType.SdtLocked===nContentControlLock&&true!==bSelectedOnlyThis||!this.CanBeEdited()&&true===bSelectedOnlyThis)return AscCommon.CollaborativeEditing.Add_CheckLock(true)}else if((AscCommon.changestype_Paragraph_Content===
CheckType||AscCommon.changestype_Paragraph_AddText===CheckType||AscCommon.changestype_ContentControl_Add===CheckType||AscCommon.changestype_Remove===CheckType||AscCommon.changestype_Delete===CheckType||AscCommon.changestype_Document_Content===CheckType||AscCommon.changestype_Document_Content_Add===CheckType||AscCommon.changestype_Image_Properties===CheckType||AscCommon.changestype_Drawing_Props===CheckType)&&!this.CanBeEdited())return AscCommon.CollaborativeEditing.Add_CheckLock(true)};CInlineLevelSdt.prototype.GetSpecificType=
function(){if(this.IsCheckBox())return Asc.c_oAscContentControlSpecificType.CheckBox;if(this.IsPicture())return Asc.c_oAscContentControlSpecificType.Picture;if(this.IsComboBox())return Asc.c_oAscContentControlSpecificType.ComboBox;if(this.IsDropDownList())return Asc.c_oAscContentControlSpecificType.DropDownList;if(this.IsDatePicker())return Asc.c_oAscContentControlSpecificType.DateTime;return Asc.c_oAscContentControlSpecificType.None};CInlineLevelSdt.prototype.Get_ParentTextTransform=function(){return this.Paragraph.Get_ParentTextTransform()};
CInlineLevelSdt.prototype.AcceptRevisionChanges=function(Type,bAll){if(this.IsCheckBox()||this.IsDropDownList()||this.IsComboBox()||this.IsPicture()||this.IsDatePicker()||this.IsTextForm()){Type=undefined;bAll=true}CParagraphContentWithParagraphLikeContent.prototype.AcceptRevisionChanges.call(this,Type,bAll)};CInlineLevelSdt.prototype.RejectRevisionChanges=function(Type,bAll){if(this.IsCheckBox()||this.IsDropDownList()||this.IsComboBox()||this.IsPicture()||this.IsDatePicker()||this.IsTextForm()){Type=
undefined;bAll=true}CParagraphContentWithParagraphLikeContent.prototype.RejectRevisionChanges.call(this,Type,bAll)};CInlineLevelSdt.prototype.SetPlaceholder=function(sDocPartName){if(this.Pr.Placeholder!==sDocPartName){History.Add(new CChangesSdtPrPlaceholder(this,this.Pr.Placeholder,sDocPartName));this.Pr.Placeholder=sDocPartName}};CInlineLevelSdt.prototype.GetPlaceholder=function(){return this.Pr.Placeholder};CInlineLevelSdt.prototype.SetShowingPlcHdr=function(isShow){if(this.Pr.ShowingPlcHdr!==
isShow){History.Add(new CChangesSdtPrShowingPlcHdr(this,this.Pr.ShowingPlcHdr,isShow));this.Pr.ShowingPlcHdr=isShow}};CInlineLevelSdt.prototype.IsShowingPlcHdr=function(){return this.Pr.ShowingPlcHdr};CInlineLevelSdt.prototype.GetLogicDocument=function(){var oParagraph=this.GetParagraph();return oParagraph?oParagraph.GetLogicDocument():editor.WordControl.m_oLogicDocument};CInlineLevelSdt.prototype.private_OnAddFormPr=function(){this.Recalc_RunsCompiledPr()};CInlineLevelSdt.prototype.UpdatePlaceHolderTextPrForForm=
function(){if(this.IsPlaceHolder()&&this.IsForm()&&this.Pr.TextPr)for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)if(this.Content[nIndex]instanceof ParaRun)this.Content[nIndex].SetPr(this.Pr.TextPr.Copy())};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CInlineLevelSdt=CInlineLevelSdt;"use strict";function CSdtPr(){this.Alias=undefined;this.Id=undefined;this.Tag=undefined;this.Label=undefined;this.Lock=undefined;this.DocPartObj={Gallery:undefined,Category:undefined,
Unique:undefined};this.Appearance=Asc.c_oAscSdtAppearance.Frame;this.Color=undefined;this.CheckBox=undefined;this.Picture=false;this.ComboBox=undefined;this.DropDown=undefined;this.Date=undefined;this.Equation=false;this.TextForm=undefined;this.TextPr=new CTextPr;this.Placeholder=undefined;this.ShowingPlcHdr=false;this.Text=false;this.Temporary=false;this.FormPr=undefined}CSdtPr.prototype.Copy=function(){var oPr=new CSdtPr;oPr.Alias=this.Alias;oPr.Id=this.Id;oPr.Tag=this.Tag;oPr.Label=this.Label;
oPr.Lock=this.Lock;oPr.Appearance=this.Appearance;oPr.Color=this.Color?this.Color.Copy():undefined;if(this.CheckBox)oPr.CheckBox=this.CheckBox.Copy();oPr.Picture=this.Picture;if(this.ComboBox)oPr.ComboBox=this.ComboBox.Copy();if(this.DropDown)oPr.DropDown=this.DropDown.Copy();if(this.Date)oPr.Date=this.Date.Copy();if(this.TextForm)oPr.TextForm=this.TextForm.Copy();oPr.TextPr=this.TextPr.Copy();oPr.Placeholder=this.Placeholder;oPr.ShowingPlcHdr=this.ShowingPlcHdr;oPr.Equation=this.Equation;oPr.Text=
this.Text;oPr.Temporary=this.Temporary;return oPr};CSdtPr.prototype.Write_ToBinary=function(Writer){this.TextPr.WriteToBinary(Writer);var StartPos=Writer.GetCurPosition();Writer.Skip(4);var Flags=0;if(undefined!==this.Alias){Writer.WriteString2(this.Alias);Flags|=1}if(undefined!==this.Id){Writer.WriteLong(this.Id);Flags|=2}if(undefined!==this.Tag){Writer.WriteString2(this.Tag);Flags|=4}if(undefined!==this.Label){Writer.WriteLong(this.Tag);Flags|=8}if(undefined!==this.Lock){Writer.WriteLong(this.Lock);
Flags|=16}if(undefined!==this.DocPartObj.Unique){Writer.WriteBool(this.DocPartObj.Unique);Flags|=32}if(undefined!==this.DocPartObj.Gallery){Writer.WriteString2(this.DocPartObj.Gallery);Flags|=64}if(undefined!==this.DocPartObj.Category){Writer.WriteString2(this.DocPartObj.Category);Flags|=128}if(undefined!==this.Appearance){Writer.WriteLong(this.Appearance);Flags|=256}if(undefined!==this.Color){this.Color.WriteToBinary(Writer);Flags|=512}if(undefined!==this.CheckBox){this.CheckBox.WriteToBinary(Writer);
Flags|=1024}if(undefined!==this.Picture){Writer.WriteBool(this.Picture);Flags|=2048}if(undefined!==this.ComboBox){this.ComboBox.WriteToBinary(Writer);Flags|=4096}if(undefined!==this.DropDown){this.DropDown.WriteToBinary(Writer);Flags|=8192}if(undefined!==this.Date){this.Date.WriteToBinary(Writer);Flags|=16384}if(undefined!==this.Placeholder){Writer.WriteString2(this.Placeholder);Flags|=32768}if(undefined!==this.ShowingPlcHdr){Writer.WriteBool(this.ShowingPlcHdr);Flags|=65536}if(undefined!==this.Equation){Writer.WriteBool(this.Equation);
Flags|=131072}if(undefined!==this.Text){Writer.WriteBool(this.Text);Flags|=262144}if(undefined!==this.Temporary){Writer.WriteBool(this.Temporary);Flags|=524288}if(undefined!==this.TextForm){this.TextForm.WriteToBinary(Writer);Flags|=1048576}var EndPos=Writer.GetCurPosition();Writer.Seek(StartPos);Writer.WriteLong(Flags);Writer.Seek(EndPos)};CSdtPr.prototype.Read_FromBinary=function(Reader){this.TextPr=new CTextPr;this.TextPr.ReadFromBinary(Reader);var Flags=Reader.GetLong();if(Flags&1)this.Alias=
Reader.GetString2();if(Flags&2)this.Id=Reader.GetLong();if(Flags&4)this.Tag=Reader.GetString2();if(Flags&8)this.Tag=Reader.GetLong();if(Flags&16)this.Lock=Reader.GetLong();if(Flags&32)this.DocPartObj.Unique=Reader.GetBool();if(Flags&64)this.DocPartObj.Gallery=Reader.GetString2();if(Flags&128)this.DocPartObj.Category=Reader.GetString2();if(Flags&256)this.Appearance=Reader.GetLong();if(Flags&512){this.Color=new CDocumentColor;this.Color.ReadFromBinary(Reader)}if(Flags&1024){this.CheckBox=new CSdtCheckBoxPr;
this.CheckBox.ReadFromBinary(Reader)}if(Flags&2048)this.Picture=Reader.GetBool();if(Flags&4096){this.ComboBox=new CSdtComboBoxPr;this.ComboBox.ReadFromBinary(Reader)}if(Flags&8192){this.DropDown=new CSdtComboBoxPr;this.DropDown.ReadFromBinary(Reader)}if(Flags&16384){this.Date=new CSdtDatePickerPr;this.Date.ReadToBinary(Reader)}if(Flags&32768)this.Placeholder=Reader.GetString2();if(Flags&65536)this.ShowingPlcHdr=Reader.GetBool();if(Flags&131072)this.Equation=Reader.GetBool();if(Flags&262144)this.Text=
Reader.GetBool();if(Flags&524288)this.Temporary=Reader.GetBool();if(Flags&1048576){this.TextForm=new CSdtTextFormPr;this.TextForm.ReadFromBinary(oReader)}};CSdtPr.prototype.IsBuiltInDocPart=function(){if(this.DocPartObj&&(this.DocPartObj.Category||this.DocPartObj.Gallery))return true;return false};function CContentControlPr(nType){this.CC=null;this.Id=undefined;this.Tag=undefined;this.Alias=undefined;this.Lock=undefined;this.InternalId=undefined;this.CCType=undefined!==nType?nType:c_oAscSdtLevelType.Inline;
this.SectionBreak=undefined;this.PageSizeW=undefined;this.PageSizeH=undefined;this.Orient=undefined;this.MarginT=undefined;this.MarginL=undefined;this.MarginR=undefined;this.MarginB=undefined;this.Appearance=Asc.c_oAscSdtAppearance.Frame;this.Color=undefined;this.CheckBoxPr=undefined;this.ComboBoxPr=undefined;this.DropDownPr=undefined;this.DateTimePr=undefined;this.TextFormPr=undefined;this.PlaceholderText=undefined;this.FormPr=undefined}CContentControlPr.prototype.FillFromObject=function(oPr){if(undefined!==
oPr.Id)this.Id=oPr.Id;if(undefined!==oPr.Tag)this.Tag=oPr.Tag;if(undefined!==oPr.Alias)this.Alias=oPr.Alias;if(undefined!==oPr.Lock)this.Lock=oPr.Lock;if(undefined!==oPr.InternalId)this.InternalId=oPr.InternalId;if(undefined!==oPr.Appearance)this.Appearance=oPr.Appearance;if(undefined!==oPr.Color)this.Color=oPr.Color;if(undefined!==oPr.PlaceholderText)this.PlaceholderText=oPr.PlaceholderText};CContentControlPr.prototype.FillFromContentControl=function(oContentControl){if(!oContentControl)return;this.CC=
oContentControl;this.CCType=oContentControl.IsBlockLevel()?c_oAscSdtLevelType.Block:c_oAscSdtLevelType.Inline;this.Id=oContentControl.Pr.Id;this.Lock=oContentControl.Pr.Lock;this.InternalId=oContentControl.GetId();this.Tag=oContentControl.GetTag();this.Alias=oContentControl.GetAlias();this.Appearance=oContentControl.GetAppearance();this.Color=oContentControl.GetColor();if(oContentControl.IsCheckBox())this.CheckBoxPr=oContentControl.GetCheckBoxPr().Copy();else if(oContentControl.IsComboBox())this.ComboBoxPr=
oContentControl.GetComboBoxPr().Copy();else if(oContentControl.IsDropDownList())this.DropDownPr=oContentControl.GetDropDownListPr().Copy();else if(oContentControl.IsDatePicker())this.DateTimePr=oContentControl.GetDatePickerPr().Copy();else if(oContentControl.IsTextForm())this.TextFormPr=oContentControl.GetTextFormPr().Copy();this.PlaceholderText=oContentControl.GetPlaceholderText();if(oContentControl.IsForm())this.FormPr=oContentControl.GetFormPr().Copy()};CContentControlPr.prototype.SetToContentControl=
function(oContentControl){if(!oContentControl)return;if(undefined!==this.Tag)oContentControl.SetTag(this.Tag);if(undefined!==this.Id)oContentControl.SetContentControlId(this.Id);if(undefined!==this.Lock)oContentControl.SetContentControlLock(this.Lock);if(undefined!==this.Alias)oContentControl.SetAlias(this.Alias);if(undefined!==this.Appearance)oContentControl.SetAppearance(this.Appearance);if(undefined!==this.Color)if(!this.Color)oContentControl.SetColor(undefined);else oContentControl.SetColor(new CDocumentColor(this.Color.r,
this.Color.g,this.Color.b));if(undefined!==this.CheckBoxPr){if(undefined!==this.CheckBoxPr.GroupKey&&undefined!==this.CheckBoxPr.Checked)this.CheckBoxPr.Checked=false;oContentControl.SetCheckBoxPr(this.CheckBoxPr);oContentControl.private_UpdateCheckBoxContent()}if(undefined!==this.ComboBoxPr)oContentControl.SetComboBoxPr(this.ComboBoxPr);if(undefined!==this.DropDownPr)oContentControl.SetDropDownListPr(this.DropDownPr);if(undefined!==this.DateTimePr)oContentControl.ApplyDatePickerPr(this.DateTimePr);
if(undefined!==this.TextFormPr&&oContentControl.IsInlineLevel())oContentControl.SetTextFormPr(this.TextFormPr);if(undefined!==this.PlaceholderText)oContentControl.SetPlaceholderText(this.PlaceholderText);if(undefined!==this.FormPr)oContentControl.SetFormPr(this.FormPr)};CContentControlPr.prototype.GetId=function(){return this.Id};CContentControlPr.prototype.SetId=function(Id){this.Id=Id};CContentControlPr.prototype.GetTag=function(){return this.Tag};CContentControlPr.prototype.SetTag=function(sTag){this.Tag=
sTag};CContentControlPr.prototype.GetLock=function(){return this.Lock};CContentControlPr.prototype.SetLock=function(nLock){this.Lock=nLock};CContentControlPr.prototype.GetInternalId=function(){return this.InternalId};CContentControlPr.prototype.GetContentControlType=function(){return this.CCType};CContentControlPr.prototype.GetAlias=function(){return this.Alias};CContentControlPr.prototype.SetAlias=function(sAlias){this.Alias=sAlias};CContentControlPr.prototype.GetAppearance=function(){return this.Appearance};
CContentControlPr.prototype.SetAppearance=function(nAppearance){this.Appearance=nAppearance};CContentControlPr.prototype.GetColor=function(){if(!this.Color)return null;return new Asc.asc_CColor(this.Color.r,this.Color.g,this.Color.b)};CContentControlPr.prototype.SetColor=function(r,g,b){if(undefined===r)this.Color=undefined;else if(null===r)this.Color=null;else this.Color=new CDocumentColor(r,g,b)};CContentControlPr.prototype.GetSpecificType=function(){if(this.CC)return this.CC.GetSpecificType();
return Asc.c_oAscContentControlSpecificType.None};CContentControlPr.prototype.GetCheckBoxPr=function(){if(this.CC&&this.CC.IsCheckBox())return this.CheckBoxPr;return null};CContentControlPr.prototype.SetCheckBoxPr=function(oPr){this.CheckBoxPr=oPr};CContentControlPr.prototype.GetComboBoxPr=function(){if(this.CC&&this.CC.IsComboBox())return this.ComboBoxPr;return null};CContentControlPr.prototype.SetComboBoxPr=function(oPr){this.ComboBoxPr=oPr};CContentControlPr.prototype.GetDropDownListPr=function(){if(this.CC&&
this.CC.IsDropDownList())return this.DropDownPr;return null};CContentControlPr.prototype.SetDropDownListPr=function(oPr){this.DropDownPr=oPr};CContentControlPr.prototype.GetDateTimePr=function(){if(this.CC&&this.CC.IsDatePicker())return this.DateTimePr;return null};CContentControlPr.prototype.SetDateTimePr=function(oPr){this.DateTimePr=oPr};CContentControlPr.prototype.GetTextFormPr=function(){if(this.CC&&this.CC.IsTextForm())return this.TextFormPr;return null};CContentControlPr.prototype.SetTextFormPr=
function(oPr){this.TextFormPr=oPr};CContentControlPr.prototype.GetPlaceholderText=function(){return this.PlaceholderText};CContentControlPr.prototype.SetPlaceholderText=function(sText){this.PlaceholderText=sText};CContentControlPr.prototype.GetFormPr=function(){if(this.CC&&this.CC.IsForm())return this.FormPr;return null};CContentControlPr.prototype.SetFormPr=function(oPr){this.FormPr=oPr};function CSdtGlobalSettings(){this.Color=new AscCommonWord.CDocumentColor(220,220,220);this.ShowHighlight=false}
CSdtGlobalSettings.prototype.IsDefault=function(){if(!this.Color||220!==this.Color.r||220!==this.Color.g||220!==this.Color.b||false!==this.ShowHighlight)return false;return true};CSdtGlobalSettings.prototype.Copy=function(){var oSettings=new CSdtGlobalSettings;oSettings.Color=this.Color.Copy();oSettings.ShowHighlight=this.ShowHighlight;return oSettings};CSdtGlobalSettings.prototype.Write_ToBinary=function(oWriter){this.Color.WriteToBinary(oWriter);oWriter.WriteBool(this.ShowHighlight)};CSdtGlobalSettings.prototype.Read_FromBinary=
function(oReader){this.Color.ReadFromBinary(oReader);this.ShowHighlight=oReader.GetBool()};function CSpecialFormsGlobalSettings(){this.Highlight=new AscCommonWord.CDocumentColor(201,200,255)}CSpecialFormsGlobalSettings.prototype.Copy=function(){var oSettings=new CSpecialFormsGlobalSettings;if(this.Highlight)oSettings.Highlight=this.Highlight.Copy();return oSettings};CSpecialFormsGlobalSettings.prototype.IsDefault=function(){return undefined===this.Highlight};CSpecialFormsGlobalSettings.prototype.Write_ToBinary=
function(oWriter){var nStartPos=oWriter.GetCurPosition();oWriter.Skip(4);var nFlags=0;if(undefined!==this.Highlight){this.Highlight.WriteToBinary(oWriter);nFlags|=1}var nEndPos=oWriter.GetCurPosition();oWriter.Seek(nStartPos);oWriter.WriteLong(nFlags);oWriter.Seek(nEndPos)};CSpecialFormsGlobalSettings.prototype.Read_FromBinary=function(oReader){var nFlags=oReader.GetLong();if(nFlags&1){this.Highlight=new AscCommonWord.CDocumentColor;this.Highlight.ReadFromBinary(oReader)}else this.Highlight=undefined};
function CSdtCheckBoxPr(){this.Checked=false;this.CheckedSymbol=Asc.c_oAscSdtCheckBoxDefaults.CheckedSymbol;this.UncheckedSymbol=Asc.c_oAscSdtCheckBoxDefaults.UncheckedSymbol;this.CheckedFont=Asc.c_oAscSdtCheckBoxDefaults.CheckedFont;this.UncheckedFont=Asc.c_oAscSdtCheckBoxDefaults.UncheckedFont;this.GroupKey=undefined}CSdtCheckBoxPr.prototype.Copy=function(){var oCopy=new CSdtCheckBoxPr;oCopy.Checked=this.Checked;oCopy.CheckedSymbol=this.CheckedSymbol;oCopy.CheckedFont=this.CheckedFont;oCopy.UncheckedSymbol=
this.UncheckedSymbol;oCopy.UncheckedFont=this.UncheckedFont;oCopy.GroupKey=this.GroupKey;return oCopy};CSdtCheckBoxPr.prototype.IsEqual=function(oOther){if(!oOther||oOther.Checked!==this.Checked||oOther.CheckedSymbol!==this.CheckedSymbol||oOther.CheckedFont!==this.CheckedFont||oOther.UncheckedSymbol!==this.UncheckedSymbol||oOther.UncheckedFont!==this.UncheckedFont||oOther.GroupKey!==this.GroupKey)return false;return true};CSdtCheckBoxPr.prototype.WriteToBinary=function(oWriter){oWriter.WriteBool(this.Checked);
oWriter.WriteString2(this.CheckedFont);oWriter.WriteLong(this.CheckedSymbol);oWriter.WriteString2(this.UncheckedFont);oWriter.WriteLong(this.UncheckedSymbol);if(undefined!==this.GroupKey){oWriter.WriteBool(true);oWriter.WriteString2(this.GroupKey)}else oWriter.WriteBool(false)};CSdtCheckBoxPr.prototype.ReadFromBinary=function(oReader){this.Checked=oReader.GetBool();this.CheckedFont=oReader.GetString2();this.CheckedSymbol=oReader.GetLong();this.UncheckedFont=oReader.GetString2();this.UncheckedSymbol=
oReader.GetLong();if(oReader.GetBool())this.GroupKey=oReader.GetString2()};CSdtCheckBoxPr.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSdtCheckBoxPr.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSdtCheckBoxPr.prototype.SetChecked=function(isChecked){this.Checked=isChecked};CSdtCheckBoxPr.prototype.GetChecked=function(){return this.Checked};CSdtCheckBoxPr.prototype.GetCheckedSymbol=function(){return this.CheckedSymbol};CSdtCheckBoxPr.prototype.SetCheckedSymbol=
function(nSymbol){this.CheckedSymbol=nSymbol};CSdtCheckBoxPr.prototype.GetCheckedFont=function(){return this.CheckedFont};CSdtCheckBoxPr.prototype.SetCheckedFont=function(sFont){this.CheckedFont=sFont};CSdtCheckBoxPr.prototype.GetUncheckedSymbol=function(){return this.UncheckedSymbol};CSdtCheckBoxPr.prototype.SetUncheckedSymbol=function(nSymbol){this.UncheckedSymbol=nSymbol};CSdtCheckBoxPr.prototype.GetUncheckedFont=function(){return this.UncheckedFont};CSdtCheckBoxPr.prototype.SetUncheckedFont=function(sFont){this.UncheckedFont=
sFont};CSdtCheckBoxPr.prototype.GetGroupKey=function(){return this.GroupKey};CSdtCheckBoxPr.prototype.SetGroupKey=function(sKey){this.GroupKey=sKey};function CSdtListItem(){this.DisplayText="";this.Value=""}CSdtListItem.prototype.Copy=function(){var oItem=new CSdtListItem;oItem.DisplayText=this.DisplayText;oItem.Value=this.Value;return oItem};CSdtListItem.prototype.IsEqual=function(oItem){return this.DisplayText===oItem.DisplayText&&this.Value===oItem.Value};CSdtListItem.prototype.WriteToBinary=function(oWriter){oWriter.WriteString2(this.DisplayText);
oWriter.WriteString2(this.Value)};CSdtListItem.prototype.ReadFromBinary=function(oReader){this.DisplayText=oReader.GetString2();this.Value=oReader.GetString2()};function CSdtComboBoxPr(){this.ListItems=[];this.LastValue=-1}CSdtComboBoxPr.prototype.Copy=function(){var oList=new CSdtComboBoxPr;oList.LastValue=this.LastValue;oList.ListItems=[];for(var nIndex=0,nCount=this.ListItems.length;nIndex<nCount;++nIndex)oList.ListItems.push(this.ListItems[nIndex].Copy());return oList};CSdtComboBoxPr.prototype.IsEqual=
function(oOther){if(!oOther||this.LastValue!==oOther.LastValue||this.ListItems.length!==oOther.ListItems.length)return false;for(var nIndex=0,nCount=this.ListItems.length;nIndex<nCount;++nIndex)if(!this.ListItems[nIndex].IsEqual(oOther.ListItems[nIndex]))return false;return true};CSdtComboBoxPr.prototype.AddItem=function(sDisplay,sValue){if(null!==this.GetTextByValue(sValue))return false;var oItem=new CSdtListItem;oItem.DisplayText=sDisplay;oItem.Value=sValue;this.ListItems.push(oItem);return true};
CSdtComboBoxPr.prototype.Clear=function(){this.ListItems=[];this.LastValue=-1};CSdtComboBoxPr.prototype.GetTextByValue=function(sValue){if(!sValue||""===sValue)return null;for(var nIndex=0,nCount=this.ListItems.length;nIndex<nCount;++nIndex)if(this.ListItems[nIndex].Value===sValue)return this.ListItems[nIndex].DisplayText;return null};CSdtComboBoxPr.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.LastValue);oWriter.WriteLong(this.ListItems.length);for(var nIndex=0,nCount=this.ListItems.length;nIndex<
nCount;++nIndex)this.ListItems[nIndex].WriteToBinary(oWriter)};CSdtComboBoxPr.prototype.ReadFromBinary=function(oReader){this.LastValue=oReader.GetLong();var nCount=oReader.GetLong();for(var nIndex=0;nIndex<nCount;++nIndex){var oItem=new CSdtListItem;oItem.ReadFromBinary(oReader);this.ListItems.push(oItem)}};CSdtComboBoxPr.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSdtComboBoxPr.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSdtComboBoxPr.prototype.GetItemsCount=
function(){return this.ListItems.length};CSdtComboBoxPr.prototype.GetItemDisplayText=function(nIndex){if(!this.ListItems[nIndex])return"";return this.ListItems[nIndex].DisplayText};CSdtComboBoxPr.prototype.GetItemValue=function(nIndex){if(!this.ListItems[nIndex])return"";return this.ListItems[nIndex].Value};CSdtComboBoxPr.prototype.FindByText=function(sValue){for(var nIndex=0,nCount=this.ListItems.length;nIndex<nCount;++nIndex)if(this.ListItems[nIndex].DisplayText===sValue)return nIndex;return-1};
function CSdtDatePickerPr(){this.FullDate=(new Date).toISOString().slice(0,19)+"Z";this.LangId=1033;this.DateFormat="dd.MM.yyyy";this.Calendar=Asc.c_oAscCalendarType.Gregorian}CSdtDatePickerPr.prototype.Copy=function(){var oDate=new CSdtDatePickerPr;oDate.FullDate=this.FullDate;oDate.LangId=this.LangId;oDate.DateFormat=this.DateFormat;oDate.Calendar=this.Calendar;return oDate};CSdtDatePickerPr.prototype.IsEqual=function(oDate){return oDate&&this.FullDate===oDate.FullDate&&this.LangId===oDate.LangId&&
this.DateFormat===oDate.DateFormat&&this.Calendar===oDate.Calendar};CSdtDatePickerPr.prototype.ToString=function(sFormat,sFullDate,nLangId){if(undefined===sFormat)sFormat=this.DateFormat;if(undefined===sFullDate)sFullDate=this.FullDate;if(undefined===nLangId)nLangId=this.LangId;var oFormat=AscCommon.oNumFormatCache.get(sFormat,AscCommon.NumFormatType.WordFieldDate);if(oFormat){var oCultureInfo=AscCommon.g_aCultureInfos[nLangId];if(!oCultureInfo)oCultureInfo=AscCommon.g_aCultureInfos[1033];var oDateTime=
new Asc.cDate(sFullDate);return oFormat.formatToChart(oDateTime.getExcelDate()+(oDateTime.getHours()*60*60+oDateTime.getMinutes()*60+oDateTime.getSeconds())/AscCommonExcel.c_sPerDay,15,oCultureInfo)}return sFullDate};CSdtDatePickerPr.prototype.WriteToBinary=function(oWriter){oWriter.WriteString2(this.FullDate);oWriter.WriteLong(this.LangId);oWriter.WriteString2(this.DateFormat);oWriter.WriteLong(this.Calendar)};CSdtDatePickerPr.prototype.ReadFromBinary=function(oReader){this.FullDate=oReader.GetString2();
this.LangId=oReader.GetLong();this.DateFormat=oReader.GetString2();this.Calendar=oReader.GetLong()};CSdtDatePickerPr.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSdtDatePickerPr.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSdtDatePickerPr.prototype.GetFullDate=function(){return this.FullDate};CSdtDatePickerPr.prototype.SetFullDate=function(sFullDate){var oDate=sFullDate instanceof Date?sFullDate:new Date(sFullDate);this.FullDate=oDate.toISOString().slice(0,
19)+"Z"};CSdtDatePickerPr.prototype.GetLangId=function(){return this.LangId};CSdtDatePickerPr.prototype.SetLangId=function(nLangId){this.LangId=nLangId};CSdtDatePickerPr.prototype.GetDateFormat=function(){return this.DateFormat};CSdtDatePickerPr.prototype.SetDateFormat=function(sDateFormat){this.DateFormat=sDateFormat};CSdtDatePickerPr.prototype.GetCalendar=function(){return this.Calendar};CSdtDatePickerPr.prototype.SetCalendar=function(nCalendar){this.Calendar=nCalendar};CSdtDatePickerPr.prototype.GetFormatsExamples=
function(){return["MM/DD/YYYY","dddd, mmmm dd, yyyy","DD MMMM YYYY","MMMM DD, YYYY","DD-MMM-YY","MMMM YY","MMM-YY","MM/DD/YYYY hh:mm AM/PM","MM/DD/YYYY hh:mm:ss AM/PM","hh:mm","hh:mm:ss","hh:mm AM/PM","hh:mm:ss: AM/PM"]};function CSdtTextFormPr(nMax,isComb,nWidth,nSymbol,sFont,oCombBorder){this.MaxCharacters=undefined!==nMax?nMax:-1;this.Comb=undefined!==isComb?isComb:false;this.Width=nWidth;this.CombPlaceholderSymbol=nSymbol;this.CombPlaceholderFont=sFont;this.CombBorder=undefined!==oCombBorder?
oCombBorder.Copy():undefined}CSdtTextFormPr.prototype.Copy=function(){var oText=new CSdtTextFormPr;oText.MaxCharacters=this.MaxCharacters;oText.Comb=this.Comb;oText.Width=this.Width;oText.CombPlaceholderSymbol=this.CombPlaceholderSymbol;oText.CombPlaceholderFont=this.CombPlaceholderFont;oText.CombBorder=this.CombBorder?this.CombBorder.Copy():undefined;return oText};CSdtTextFormPr.prototype.IsEqual=function(oOther){return this.MaxCharacters===oOther.MaxCharacters&&this.Comb===oOther.Comb&&this.Width===
oOther.Width&&this.CombPlaceholderSymbol===oOther.CombPlaceholderSymbol&&this.CombPlaceholderFont===oOther.CombPlaceholderFont&&(!this.CombBorder&&!oOther||this.CombBorder&&this.CombBorder.IsEqual(oOther))};CSdtTextFormPr.prototype.WriteToBinary=function(oWriter){oWriter.WriteLong(this.MaxCharacters);oWriter.WriteBool(this.Comb);oWriter.WriteLong(this.Width);if(undefined!==this.CombPlaceholderSymbol){oWriter.WriteBool(true);oWriter.WriteLong(this.CombPlaceholderSymbol)}else oWriter.WriteBool(false);
if(undefined!==this.CombPlaceholderFont){oWriter.WriteBool(true);oWriter.WriteString2(this.CombPlaceholderFont)}else oWriter.WriteBool(false);if(undefined!==this.CombBorder){oWriter.WriteBool(true);this.CombBorder.WriteToBinary(oWriter)}else oWriter.WriteBool(false)};CSdtTextFormPr.prototype.ReadFromBinary=function(oReader){this.MaxCharacters=oReader.GetLong();this.Comb=oReader.GetBool();this.Width=oReader.GetLong();if(oReader.GetBool())this.CombPlaceholderSymbol=oReader.GetLong();if(oReader.GetBool())this.CombPlaceholderFont=
oReader.GetString2();if(oReader.GetBool()){this.CombBorder=new CDocumentBorder;this.CombBorder.ReadFromBinary(oReader)}};CSdtTextFormPr.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSdtTextFormPr.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSdtTextFormPr.prototype.GetMaxCharacters=function(){return this.MaxCharacters};CSdtTextFormPr.prototype.SetMaxCharacters=function(nMax){this.MaxCharacters=nMax};CSdtTextFormPr.prototype.GetComb=function(){return this.Comb};
CSdtTextFormPr.prototype.SetComb=function(isComb){this.Comb=isComb};CSdtTextFormPr.prototype.GetWidth=function(){return this.Width};CSdtTextFormPr.prototype.SetWidth=function(nWidth){this.Width=nWidth};CSdtTextFormPr.prototype.GetPlaceHolderSymbol=function(){return this.CombPlaceholderSymbol};CSdtTextFormPr.prototype.SetPlaceHolderSymbol=function(nCharCode){this.CombPlaceholderSymbol=nCharCode};CSdtTextFormPr.prototype.GetPlaceHolderFont=function(){return this.CombPlaceholderFont};CSdtTextFormPr.prototype.SetPlaceHolderFont=
function(sFont){this.CombPlaceholderFont=sFont};CSdtTextFormPr.prototype.GetCombBorder=function(){return this.CombBorder};CSdtTextFormPr.prototype.GetAscCombBorder=function(){if(!this.CombBorder)return undefined;return new Asc.asc_CTextBorder(this.CombBorder)};CSdtTextFormPr.prototype.SetAscCombBorder=function(oAscBorder){if(!oAscBorder)this.CombBorder=undefined;else{this.CombBorder=new CDocumentBorder;this.CombBorder.Set_FromObject(oAscBorder)}};CSdtTextFormPr.prototype.IsComb=function(){return!!(this.Comb&&
undefined!==this.MaxCharacters&&this.MaxCharacters<=1E3)};function CSdtFormPr(sKey,sLabel,sHelpText,isRequired){this.Key=sKey;this.Label=sLabel;this.HelpText=sHelpText;this.Required=isRequired}CSdtFormPr.prototype.Copy=function(){var oFormPr=new CSdtFormPr;oFormPr.Key=this.Key;oFormPr.Label=this.Label;oFormPr.HelpText=this.HelpText;oFormPr.Required=this.Required;return oFormPr};CSdtFormPr.prototype.IsEqual=function(oOther){return this.Key===oOther.Key&&this.Label===oOther.Label&&this.HelpText===oOther.HelpText&&
this.Required===oOther.Required};CSdtFormPr.prototype.WriteToBinary=function(oWriter){var nStartPos=oWriter.GetCurPosition();oWriter.Skip(4);var nFlags=0;if(undefined!==this.Key){oWriter.WriteString2(this.Key);nFlags|=1}if(undefined!==this.Label){oWriter.WriteString2(this.Label);nFlags|=2}if(undefined!==this.HelpText){oWriter.WriteString2(this.HelpText);nFlags|=4}if(undefined!==this.Required){oWriter.WriteBool(this.Required);nFlags|=8}var nEndPos=oWriter.GetCurPosition();oWriter.Seek(nStartPos);oWriter.WriteLong(nFlags);
oWriter.Seek(nEndPos)};CSdtFormPr.prototype.ReadFromBinary=function(oReader){var nFlags=oReader.GetLong();if(nFlags&1)this.Key=oReader.GetString2();if(nFlags&2)this.Label=oReader.GetString2();if(nFlags&4)this.HelpText=oReader.GetString2();if(nFlags&8)this.Required=Reader.GetBool()};CSdtFormPr.prototype.Write_ToBinary=function(oWriter){this.WriteToBinary(oWriter)};CSdtFormPr.prototype.Read_FromBinary=function(oReader){this.ReadFromBinary(oReader)};CSdtFormPr.prototype.GetKey=function(){return this.Key};
CSdtFormPr.prototype.SetKey=function(sKey){this.Key=sKey};CSdtFormPr.prototype.GetLabel=function(){return this.Label};CSdtFormPr.prototype.SetLabel=function(sLabel){this.Label=sLabel};CSdtFormPr.prototype.GetHelpText=function(){return this.HelpText};CSdtFormPr.prototype.SetHelpText=function(sText){this.HelpText=sText};CSdtFormPr.prototype.GetRequired=function(){return this.Required};CSdtFormPr.prototype.SetRequired=function(isRequired){this.Required=isRequired};window["AscCommonWord"]=window["AscCommonWord"]||
{};window["AscCommonWord"].CSdtPr=CSdtPr;window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CContentControlPr=CContentControlPr;window["AscCommon"]["CContentControlPr"]=CContentControlPr;CContentControlPr.prototype["get_Id"]=CContentControlPr.prototype.GetId;CContentControlPr.prototype["put_Id"]=CContentControlPr.prototype.SetId;CContentControlPr.prototype["get_Tag"]=CContentControlPr.prototype.GetTag;CContentControlPr.prototype["put_Tag"]=CContentControlPr.prototype.SetTag;CContentControlPr.prototype["get_Lock"]=
CContentControlPr.prototype.GetLock;CContentControlPr.prototype["put_Lock"]=CContentControlPr.prototype.SetLock;CContentControlPr.prototype["get_InternalId"]=CContentControlPr.prototype.GetInternalId;CContentControlPr.prototype["get_ContentControlType"]=CContentControlPr.prototype.GetContentControlType;CContentControlPr.prototype["get_Alias"]=CContentControlPr.prototype.GetAlias;CContentControlPr.prototype["put_Alias"]=CContentControlPr.prototype.SetAlias;CContentControlPr.prototype["get_Appearance"]=
CContentControlPr.prototype.GetAppearance;CContentControlPr.prototype["put_Appearance"]=CContentControlPr.prototype.SetAppearance;CContentControlPr.prototype["get_Color"]=CContentControlPr.prototype.GetColor;CContentControlPr.prototype["put_Color"]=CContentControlPr.prototype.SetColor;CContentControlPr.prototype["get_SpecificType"]=CContentControlPr.prototype.GetSpecificType;CContentControlPr.prototype["get_CheckBoxPr"]=CContentControlPr.prototype.GetCheckBoxPr;CContentControlPr.prototype["put_CheckBoxPr"]=
CContentControlPr.prototype.SetCheckBoxPr;CContentControlPr.prototype["get_ComboBoxPr"]=CContentControlPr.prototype.GetComboBoxPr;CContentControlPr.prototype["put_ComboBoxPr"]=CContentControlPr.prototype.SetComboBoxPr;CContentControlPr.prototype["get_DropDownListPr"]=CContentControlPr.prototype.GetDropDownListPr;CContentControlPr.prototype["put_DropDownListPr"]=CContentControlPr.prototype.SetDropDownListPr;CContentControlPr.prototype["get_DateTimePr"]=CContentControlPr.prototype.GetDateTimePr;CContentControlPr.prototype["put_DateTimePr"]=
CContentControlPr.prototype.SetDateTimePr;CContentControlPr.prototype["get_TextFormPr"]=CContentControlPr.prototype.GetTextFormPr;CContentControlPr.prototype["put_TextFormPr"]=CContentControlPr.prototype.SetTextFormPr;CContentControlPr.prototype["get_PlaceholderText"]=CContentControlPr.prototype.GetPlaceholderText;CContentControlPr.prototype["put_PlaceholderText"]=CContentControlPr.prototype.SetPlaceholderText;CContentControlPr.prototype["get_FormPr"]=CContentControlPr.prototype.GetFormPr;CContentControlPr.prototype["put_FormPr"]=
CContentControlPr.prototype.SetFormPr;window["AscCommon"].CSdtCheckBoxPr=CSdtCheckBoxPr;window["AscCommon"]["CSdtCheckBoxPr"]=CSdtCheckBoxPr;CSdtCheckBoxPr.prototype["get_Checked"]=CSdtCheckBoxPr.prototype.GetChecked;CSdtCheckBoxPr.prototype["put_Checked"]=CSdtCheckBoxPr.prototype.SetChecked;CSdtCheckBoxPr.prototype["get_CheckedSymbol"]=CSdtCheckBoxPr.prototype.GetCheckedSymbol;CSdtCheckBoxPr.prototype["put_CheckedSymbol"]=CSdtCheckBoxPr.prototype.SetCheckedSymbol;CSdtCheckBoxPr.prototype["get_CheckedFont"]=
CSdtCheckBoxPr.prototype.GetCheckedFont;CSdtCheckBoxPr.prototype["put_CheckedFont"]=CSdtCheckBoxPr.prototype.SetCheckedFont;CSdtCheckBoxPr.prototype["get_UncheckedSymbol"]=CSdtCheckBoxPr.prototype.GetUncheckedSymbol;CSdtCheckBoxPr.prototype["put_UncheckedSymbol"]=CSdtCheckBoxPr.prototype.SetUncheckedSymbol;CSdtCheckBoxPr.prototype["get_UncheckedFont"]=CSdtCheckBoxPr.prototype.GetUncheckedFont;CSdtCheckBoxPr.prototype["put_UncheckedFont"]=CSdtCheckBoxPr.prototype.SetUncheckedFont;CSdtCheckBoxPr.prototype["get_GroupKey"]=
CSdtCheckBoxPr.prototype.GetGroupKey;CSdtCheckBoxPr.prototype["put_GroupKey"]=CSdtCheckBoxPr.prototype.SetGroupKey;window["AscCommon"].CSdtComboBoxPr=CSdtComboBoxPr;window["AscCommon"]["CSdtComboBoxPr"]=CSdtComboBoxPr;CSdtComboBoxPr.prototype["add_Item"]=CSdtComboBoxPr.prototype.AddItem;CSdtComboBoxPr.prototype["clear"]=CSdtComboBoxPr.prototype.Clear;CSdtComboBoxPr.prototype["get_TextByValue"]=CSdtComboBoxPr.prototype.GetTextByValue;CSdtComboBoxPr.prototype["get_ItemsCount"]=CSdtComboBoxPr.prototype.GetItemsCount;
CSdtComboBoxPr.prototype["get_ItemDisplayText"]=CSdtComboBoxPr.prototype.GetItemDisplayText;CSdtComboBoxPr.prototype["get_ItemValue"]=CSdtComboBoxPr.prototype.GetItemValue;window["AscCommon"].CSdtDatePickerPr=CSdtDatePickerPr;window["AscCommon"]["CSdtDatePickerPr"]=CSdtDatePickerPr;CSdtDatePickerPr.prototype["get_FullDate"]=CSdtDatePickerPr.prototype.GetFullDate;CSdtDatePickerPr.prototype["put_FullDate"]=CSdtDatePickerPr.prototype.SetFullDate;CSdtDatePickerPr.prototype["get_LangId"]=CSdtDatePickerPr.prototype.GetLangId;
CSdtDatePickerPr.prototype["put_LangId"]=CSdtDatePickerPr.prototype.SetLangId;CSdtDatePickerPr.prototype["get_DateFormat"]=CSdtDatePickerPr.prototype.GetDateFormat;CSdtDatePickerPr.prototype["put_DateFormat"]=CSdtDatePickerPr.prototype.SetDateFormat;CSdtDatePickerPr.prototype["get_Calendar"]=CSdtDatePickerPr.prototype.GetCalendar;CSdtDatePickerPr.prototype["put_Calendar"]=CSdtDatePickerPr.prototype.SetCalendar;CSdtDatePickerPr.prototype["get_FormatsExamples"]=CSdtDatePickerPr.prototype.GetFormatsExamples;
CSdtDatePickerPr.prototype["get_String"]=CSdtDatePickerPr.prototype.ToString;window["AscCommon"].CSdtFormPr=CSdtFormPr;window["AscCommon"]["CSdtFormPr"]=CSdtFormPr;CSdtFormPr.prototype["get_Key"]=CSdtFormPr.prototype.GetKey;CSdtFormPr.prototype["put_Key"]=CSdtFormPr.prototype.SetKey;CSdtFormPr.prototype["get_Label"]=CSdtFormPr.prototype.GetLabel;CSdtFormPr.prototype["put_Label"]=CSdtFormPr.prototype.SetLabel;CSdtFormPr.prototype["get_HelpText"]=CSdtFormPr.prototype.GetHelpText;CSdtFormPr.prototype["put_HelpText"]=
CSdtFormPr.prototype.SetHelpText;CSdtFormPr.prototype["get_Required"]=CSdtFormPr.prototype.GetRequired;CSdtFormPr.prototype["put_Required"]=CSdtFormPr.prototype.SetRequired;window["AscCommon"].CSdtTextFormPr=CSdtTextFormPr;window["AscCommon"]["CSdtTextFormPr"]=CSdtTextFormPr;CSdtTextFormPr.prototype["get_MaxCharacters"]=CSdtTextFormPr.prototype.GetMaxCharacters;CSdtTextFormPr.prototype["put_MaxCharacters"]=CSdtTextFormPr.prototype.SetMaxCharacters;CSdtTextFormPr.prototype["get_Comb"]=CSdtTextFormPr.prototype.GetComb;
CSdtTextFormPr.prototype["put_Comb"]=CSdtTextFormPr.prototype.SetComb;CSdtTextFormPr.prototype["get_Width"]=CSdtTextFormPr.prototype.GetWidth;CSdtTextFormPr.prototype["put_Width"]=CSdtTextFormPr.prototype.SetWidth;CSdtTextFormPr.prototype["get_PlaceHolderSymbol"]=CSdtTextFormPr.prototype.GetPlaceHolderSymbol;CSdtTextFormPr.prototype["put_PlaceHolderSymbol"]=CSdtTextFormPr.prototype.SetPlaceHolderSymbol;CSdtTextFormPr.prototype["get_PlaceHolderFont"]=CSdtTextFormPr.prototype.GetPlaceHolderFont;CSdtTextFormPr.prototype["put_PlaceHolderFont"]=
CSdtTextFormPr.prototype.SetPlaceHolderFont;CSdtTextFormPr.prototype["get_CombBorder"]=CSdtTextFormPr.prototype.GetAscCombBorder;CSdtTextFormPr.prototype["put_CombBorder"]=CSdtTextFormPr.prototype.SetAscCombBorder;"use strict";AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Alias]=CChangesSdtPrAlias;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Id]=CChangesSdtPrId;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Tag]=CChangesSdtPrTag;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Label]=CChangesSdtPrLabel;
AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Lock]=CChangesSdtPrLock;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_DocPartObj]=CChangesSdtPrDocPartObj;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Appearance]=CChangesSdtPrAppearance;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Color]=CChangesSdtPrColor;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_CheckBox]=CChangesSdtPrCheckBox;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_CheckBox_Checked]=CChangesSdtPrCheckBoxChecked;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Picture]=
CChangesSdtPrPicture;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_ComboBox]=CChangesSdtPrComboBox;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_DropDownList]=CChangesSdtPrDropDownList;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_DatePicker]=CChangesSdtPrDatePicker;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_TextPr]=CChangesSdtPrTextPr;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Placeholder]=CChangesSdtPrPlaceholder;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_ShowingPlcHdr]=CChangesSdtPrShowingPlcHdr;
AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Equation]=CChangesSdtPrEquation;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Text]=CChangesSdtPrText;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_Temporary]=CChangesSdtPrTemporary;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_TextForm]=CChangesSdtPrTextForm;AscDFH.changesFactory[AscDFH.historyitem_SdtPr_FormPr]=CChangesSdtPrFormPr;AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Alias]=[AscDFH.historyitem_SdtPr_Alias];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Id]=
[AscDFH.historyitem_SdtPr_Id];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Tag]=[AscDFH.historyitem_SdtPr_Tag];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Label]=[AscDFH.historyitem_SdtPr_Label];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Lock]=[AscDFH.historyitem_SdtPr_Lock];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_DocPartObj]=[AscDFH.historyitem_SdtPr_DocPartObj];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Appearance]=[AscDFH.historyitem_SdtPr_Appearance];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Color]=
[AscDFH.historyitem_SdtPr_Color];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_CheckBox]=[AscDFH.historyitem_SdtPr_CheckBox,AscDFH.historyitem_SdtPr_CheckBox_Checked];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_CheckBox_Checked]=[AscDFH.historyitem_SdtPr_CheckBox,AscDFH.historyitem_SdtPr_CheckBox_Checked];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Picture]=[AscDFH.historyitem_SdtPr_Picture];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_ComboBox]=[AscDFH.historyitem_SdtPr_ComboBox];
AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_DropDownList]=[AscDFH.historyitem_SdtPr_DropDownList];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_DatePicker]=[AscDFH.historyitem_SdtPr_DatePicker];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_TextPr]=[AscDFH.historyitem_SdtPr_TextPr];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Placeholder]=[AscDFH.historyitem_SdtPr_Placeholder];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_ShowingPlcHdr]=[AscDFH.historyitem_SdtPr_ShowingPlcHdr];
AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Equation]=[AscDFH.historyitem_SdtPr_Equation];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Text]=[AscDFH.historyitem_SdtPr_Text];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Temporary]=[AscDFH.historyitem_SdtPr_Temporary];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_TextForm]=[AscDFH.historyitem_SdtPr_TextForm];AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_FormPr]=[AscDFH.historyitem_SdtPr_FormPr];function CChangesSdtPrAlias(Class,
Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesSdtPrAlias.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesSdtPrAlias.prototype.constructor=CChangesSdtPrAlias;CChangesSdtPrAlias.prototype.Type=AscDFH.historyitem_SdtPr_Alias;CChangesSdtPrAlias.prototype.private_SetValue=function(Value){this.Class.Pr.Alias=Value};CChangesSdtPrAlias.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrId(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New)}CChangesSdtPrId.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSdtPrId.prototype.constructor=CChangesSdtPrId;CChangesSdtPrId.prototype.Type=AscDFH.historyitem_SdtPr_Id;CChangesSdtPrId.prototype.private_SetValue=function(Value){this.Class.Pr.Id=Value};CChangesSdtPrId.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrTag(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesSdtPrTag.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);
CChangesSdtPrTag.prototype.constructor=CChangesSdtPrTag;CChangesSdtPrTag.prototype.Type=AscDFH.historyitem_SdtPr_Tag;CChangesSdtPrTag.prototype.private_SetValue=function(Value){this.Class.Pr.Tag=Value};CChangesSdtPrTag.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrLabel(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSdtPrLabel.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSdtPrLabel.prototype.constructor=CChangesSdtPrLabel;
CChangesSdtPrLabel.prototype.Type=AscDFH.historyitem_SdtPr_Label;CChangesSdtPrLabel.prototype.private_SetValue=function(Value){this.Class.Pr.Label=Value};CChangesSdtPrLabel.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrLock(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSdtPrLock.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSdtPrLock.prototype.constructor=CChangesSdtPrLock;CChangesSdtPrLock.prototype.Type=
AscDFH.historyitem_SdtPr_Lock;CChangesSdtPrLock.prototype.private_SetValue=function(Value){this.Class.Pr.Lock=Value};CChangesSdtPrLock.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrDocPartObj(Class,Old,New){AscDFH.CChangesBaseProperty.call(this,Class,Old,New);this.Old={Category:Old?Old.Category:undefined,Gallery:Old?Old.Gallery:undefined,Unique:Old?Old.Unique:undefined};this.New={Category:New?New.Category:undefined,Gallery:New?New.Gallery:undefined,Unique:New?New.Unique:
undefined}}CChangesSdtPrDocPartObj.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesSdtPrDocPartObj.prototype.constructor=CChangesSdtPrDocPartObj;CChangesSdtPrDocPartObj.prototype.Type=AscDFH.historyitem_SdtPr_DocPartObj;CChangesSdtPrDocPartObj.prototype.private_SetValue=function(Value){this.Class.Pr.DocPartObj.Category=Value.Category;this.Class.Pr.DocPartObj.Gallery=Value.Gallery;this.Class.Pr.DocPartObj.Unique=Value.Unique};CChangesSdtPrDocPartObj.prototype.WriteToBinary=function(Writer){var nFlags=
0;if(undefined!==this.Old.Category)nFlags|=1;if(undefined!==this.Old.Gallery)nFlags|=2;if(undefined!==this.Old.Unique)nFlags|=4;if(undefined!==this.New.Category)nFlags|=8;if(undefined!==this.New.Gallery)nFlags|=16;if(undefined!==this.New.Unique)nFlags|=32;Writer.WriteLong(nFlags);if(undefined!==this.Old.Category)Writer.WriteString2(this.Old.Category);if(undefined!==this.Old.Gallery)Writer.WriteString2(this.Old.Gallery);if(undefined!==this.Old.Unique)Writer.WriteBool(this.Old.Unique);if(undefined!==
this.New.Category)Writer.WriteString2(this.New.Category);if(undefined!==this.New.Gallery)Writer.WriteString2(this.New.Gallery);if(undefined!==this.New.Unique)Writer.WriteBool(this.New.Unique)};CChangesSdtPrDocPartObj.prototype.ReadFromBinary=function(Reader){var nFlags=Reader.GetLong();this.Old={Category:undefined,Gallery:undefined,Unique:undefined};this.New={Category:undefined,Gallery:undefined,Unique:undefined};if(nFlags&1)this.Old.Category=Reader.GetString2();if(nFlags&2)this.Old.Gallery=Reader.GetString2();
if(nFlags&4)this.Old.Unique=Reader.GetBool();if(nFlags&8)this.New.Category=Reader.GetString2();if(nFlags&16)this.New.Gallery=Reader.GetString2();if(nFlags&32)this.New.Unique=Reader.GetBool()};CChangesSdtPrDocPartObj.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrAppearance(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesSdtPrAppearance.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesSdtPrAppearance.prototype.constructor=
CChangesSdtPrAppearance;CChangesSdtPrAppearance.prototype.Type=AscDFH.historyitem_SdtPr_Appearance;CChangesSdtPrAppearance.prototype.private_SetValue=function(Value){this.Class.Pr.Appearance=Value};CChangesSdtPrAppearance.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrColor(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrColor.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrColor.prototype.constructor=
CChangesSdtPrColor;CChangesSdtPrColor.prototype.Type=AscDFH.historyitem_SdtPr_Color;CChangesSdtPrColor.prototype.private_SetValue=function(Value){this.Class.Pr.Color=Value};CChangesSdtPrColor.prototype.private_CreateObject=function(){return new CDocumentColor};CChangesSdtPrColor.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrCheckBox(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrCheckBox.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);
CChangesSdtPrCheckBox.prototype.constructor=CChangesSdtPrCheckBox;CChangesSdtPrCheckBox.prototype.Type=AscDFH.historyitem_SdtPr_CheckBox;CChangesSdtPrCheckBox.prototype.private_SetValue=function(Value){this.Class.Pr.CheckBox=Value};CChangesSdtPrCheckBox.prototype.private_CreateObject=function(){return new CSdtCheckBoxPr};CChangesSdtPrCheckBox.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_SdtPr_CheckBox_Checked)return false;
return true};function CChangesSdtPrCheckBoxChecked(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesSdtPrCheckBoxChecked.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesSdtPrCheckBoxChecked.prototype.constructor=CChangesSdtPrCheckBoxChecked;CChangesSdtPrCheckBoxChecked.prototype.Type=AscDFH.historyitem_SdtPr_CheckBox_Checked;CChangesSdtPrCheckBoxChecked.prototype.private_SetValue=function(Value){if(this.Class.Pr.CheckBox)this.Class.Pr.CheckBox.Checked=
Value};CChangesSdtPrCheckBoxChecked.prototype.Merge=function(oChange){if(oChange.Class!==this.Class)return true;if(oChange.Type===this.Type||oChange.Type===AscDFH.historyitem_SdtPr_CheckBox)return false;return true};function CChangesSdtPrPicture(Class,Old,New,Color){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New,Color)}CChangesSdtPrPicture.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesSdtPrPicture.prototype.constructor=CChangesSdtPrPicture;CChangesSdtPrPicture.prototype.Type=
AscDFH.historyitem_SdtPr_Picture;CChangesSdtPrPicture.prototype.private_SetValue=function(Value){this.Class.Pr.Picture=Value};function CChangesSdtPrComboBox(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrComboBox.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrComboBox.prototype.constructor=CChangesSdtPrComboBox;CChangesSdtPrComboBox.prototype.Type=AscDFH.historyitem_SdtPr_ComboBox;CChangesSdtPrComboBox.prototype.private_SetValue=
function(Value){this.Class.Pr.ComboBox=Value};CChangesSdtPrComboBox.prototype.private_CreateObject=function(){return new CSdtComboBoxPr};function CChangesSdtPrDropDownList(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrDropDownList.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrDropDownList.prototype.constructor=CChangesSdtPrDropDownList;CChangesSdtPrDropDownList.prototype.Type=AscDFH.historyitem_SdtPr_DropDownList;CChangesSdtPrDropDownList.prototype.private_SetValue=
function(Value){this.Class.Pr.DropDown=Value};CChangesSdtPrDropDownList.prototype.private_CreateObject=function(){return new CSdtComboBoxPr};function CChangesSdtPrDatePicker(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrDatePicker.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrDatePicker.prototype.constructor=CChangesSdtPrDatePicker;CChangesSdtPrDatePicker.prototype.Type=AscDFH.historyitem_SdtPr_DatePicker;CChangesSdtPrDatePicker.prototype.private_SetValue=
function(Value){this.Class.Pr.Date=Value};CChangesSdtPrDatePicker.prototype.private_CreateObject=function(){return new CSdtDatePickerPr};function CChangesSdtPrTextPr(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrTextPr.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrTextPr.prototype.constructor=CChangesSdtPrTextPr;CChangesSdtPrTextPr.prototype.Type=AscDFH.historyitem_SdtPr_TextPr;CChangesSdtPrTextPr.prototype.private_SetValue=
function(Value){this.Class.Pr.TextPr=Value};CChangesSdtPrTextPr.prototype.private_CreateObject=function(){return new CTextPr};function CChangesSdtPrPlaceholder(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesSdtPrPlaceholder.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesSdtPrPlaceholder.prototype.constructor=CChangesSdtPrPlaceholder;CChangesSdtPrPlaceholder.prototype.Type=AscDFH.historyitem_SdtPr_Placeholder;CChangesSdtPrPlaceholder.prototype.private_SetValue=
function(Value){this.Class.Pr.Placeholder=Value};CChangesSdtPrPlaceholder.prototype.IsNeedRecalculate=function(){return false};function CChangesSdtPrShowingPlcHdr(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesSdtPrShowingPlcHdr.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesSdtPrShowingPlcHdr.prototype.constructor=CChangesSdtPrShowingPlcHdr;CChangesSdtPrShowingPlcHdr.prototype.Type=AscDFH.historyitem_SdtPr_ShowingPlcHdr;CChangesSdtPrShowingPlcHdr.prototype.private_SetValue=
function(Value){this.Class.Pr.ShowingPlcHdr=Value};function CChangesSdtPrEquation(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesSdtPrEquation.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesSdtPrEquation.prototype.constructor=CChangesSdtPrEquation;CChangesSdtPrEquation.prototype.Type=AscDFH.historyitem_SdtPr_Equation;CChangesSdtPrEquation.prototype.private_SetValue=function(Value){this.Class.Pr.Equation=Value};function CChangesSdtPrText(Class,
Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesSdtPrText.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);CChangesSdtPrText.prototype.constructor=CChangesSdtPrText;CChangesSdtPrText.prototype.Type=AscDFH.historyitem_SdtPr_Text;CChangesSdtPrText.prototype.private_SetValue=function(Value){this.Class.Pr.Text=Value};function CChangesSdtPrTemporary(Class,Old,New){AscDFH.CChangesBaseBoolProperty.call(this,Class,Old,New)}CChangesSdtPrTemporary.prototype=Object.create(AscDFH.CChangesBaseBoolProperty.prototype);
CChangesSdtPrTemporary.prototype.constructor=CChangesSdtPrTemporary;CChangesSdtPrTemporary.prototype.Type=AscDFH.historyitem_SdtPr_Temporary;CChangesSdtPrTemporary.prototype.private_SetValue=function(Value){this.Class.Pr.Temporary=Value};function CChangesSdtPrTextForm(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrTextForm.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrTextForm.prototype.constructor=CChangesSdtPrTextForm;CChangesSdtPrTextForm.prototype.Type=
AscDFH.historyitem_SdtPr_TextForm;CChangesSdtPrTextForm.prototype.private_SetValue=function(Value){this.Class.Pr.TextForm=Value;if(this.Class.Recalc_RunsCompiledPr)this.Class.Recalc_RunsCompiledPr()};CChangesSdtPrTextForm.prototype.private_CreateObject=function(){return new CSdtTextFormPr};function CChangesSdtPrFormPr(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesSdtPrFormPr.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesSdtPrFormPr.prototype.constructor=
CChangesSdtPrFormPr;CChangesSdtPrFormPr.prototype.Type=AscDFH.historyitem_SdtPr_FormPr;CChangesSdtPrFormPr.prototype.private_SetValue=function(Value){this.Class.Pr.FormPr=Value;var oLogicDocument=this.Class.GetLogicDocument();if(oLogicDocument)oLogicDocument.RegisterForm(this.Class)};CChangesSdtPrFormPr.prototype.private_CreateObject=function(){return new CSdtFormPr};"use strict";function CParagraphSearchElement(StartPos,EndPos,Type,Id){this.StartPos=StartPos;this.EndPos=EndPos;this.Type=Type;this.ResultStr=
"";this.Id=Id;this.ClassesS=[];this.ClassesE=[]}CParagraphSearchElement.prototype.RegisterClass=function(isStart,oClass){if(isStart)this.ClassesS.push(oClass);else this.ClassesE.push(oClass)};function CDocumentSearch(){this.Text="";this.MatchCase=false;this.Prefix=[];this.Id=0;this.Count=0;this.Elements={};this.CurId=-1;this.Direction=true;this.ClearOnRecalc=true;this.Selection=false;this.Footnotes=[];this.Endnotes=[]}CDocumentSearch.prototype.Reset=function(){this.Text="";this.MatchCase=false};CDocumentSearch.prototype.Compare=
function(Text,Props){return this.Text===Text&&this.MatchCase===Props.MatchCase};CDocumentSearch.prototype.Clear=function(){this.Reset();for(var Id in this.Elements)this.Elements[Id].ClearSearchResults();this.Id=0;this.Count=0;this.Elements={};this.CurId=-1;this.Direction=true};CDocumentSearch.prototype.Add=function(Paragraph){this.Count++;this.Id++;this.Elements[this.Id]=Paragraph;return this.Id};CDocumentSearch.prototype.Select=function(Id,bUpdateStates){var Paragraph=this.Elements[Id];if(Paragraph){var SearchElement=
Paragraph.SearchResults[Id];if(SearchElement){Paragraph.Selection.Use=true;Paragraph.Selection.Start=false;Paragraph.Set_SelectionContentPos(SearchElement.StartPos,SearchElement.EndPos);Paragraph.Set_ParaContentPos(SearchElement.StartPos,false,-1,-1);Paragraph.Document_SetThisElementCurrent(false!==bUpdateStates)}this.CurId=Id}};CDocumentSearch.prototype.Reset_Current=function(){this.CurId=-1};CDocumentSearch.prototype.Replace=function(sReplaceString,Id,bRestorePos){var oPara=this.Elements[Id];if(oPara){var oLogicDocument=
oPara.LogicDocument;var isTrackRevisions=oLogicDocument?oLogicDocument.IsTrackRevisions():false;var SearchElement=oPara.SearchResults[Id];if(SearchElement){var ContentPos,StartPos,EndPos,bSelection;if(true===bRestorePos){bSelection=oPara.IsSelectionUse();ContentPos=oPara.Get_ParaContentPos(false,false);StartPos=oPara.Get_ParaContentPos(true,true);EndPos=oPara.Get_ParaContentPos(true,false);oPara.Check_NearestPos({ContentPos:ContentPos});oPara.Check_NearestPos({ContentPos:StartPos});oPara.Check_NearestPos({ContentPos:EndPos})}if(isTrackRevisions){var oEndContentPos=
SearchElement.EndPos;var oEndRun=SearchElement.ClassesE[SearchElement.ClassesE.length-1];var nRunPos=oEndContentPos.Get(SearchElement.ClassesE.length-1);if(reviewtype_Add===oEndRun.GetReviewType()&&oEndRun.GetReviewInfo().IsCurrentUser())oEndRun.AddText(sReplaceString,nRunPos);else{var oRunParent=oEndRun.GetParent();var nRunPosInParent=oEndRun.GetPosInParent(oRunParent);var oReplaceRun=oEndRun.Split2(nRunPos,oRunParent,nRunPosInParent);if(!oReplaceRun.IsEmpty())oReplaceRun.Split2(0,oRunParent,nRunPosInParent+
1);oReplaceRun.AddText(sReplaceString,0);oReplaceRun.SetReviewType(reviewtype_Add);oPara.Selection.Use=true;oPara.Set_SelectionContentPos(SearchElement.StartPos,SearchElement.EndPos);oPara.Remove()}}else{var StartContentPos=SearchElement.StartPos;var StartRun=SearchElement.ClassesS[SearchElement.ClassesS.length-1];var RunPos=StartContentPos.Get(SearchElement.ClassesS.length-1);StartRun.AddText(sReplaceString,RunPos)}oPara.Selection.Use=true;oPara.Set_SelectionContentPos(SearchElement.StartPos,SearchElement.EndPos);
oPara.Remove();oPara.RemoveSelection();oPara.Set_ParaContentPos(SearchElement.StartPos,true,-1,-1);this.Count--;oPara.RemoveSearchResult(Id);delete this.Elements[Id];if(true===bRestorePos){oPara.Set_SelectionContentPos(StartPos,EndPos);oPara.Set_ParaContentPos(ContentPos,true,-1,-1);oPara.Selection.Use=bSelection;oPara.Clear_NearestPosArray()}}}};CDocumentSearch.prototype.ReplaceAll=function(NewStr,bUpdateStates){for(var Id=this.Id;Id>=0;--Id)if(this.Elements[Id])this.Replace(NewStr,Id,true);this.Clear()};
CDocumentSearch.prototype.Set=function(sText,oProps){this.Text=sText;this.MatchCase=oProps?oProps.MatchCase:false;this.private_CalculatePrefix()};CDocumentSearch.prototype.SetFootnotes=function(arrFootnotes){this.Footnotes=arrFootnotes};CDocumentSearch.prototype.SetEndnotes=function(arrEndnotes){this.Endnotes=arrEndnotes};CDocumentSearch.prototype.GetFootnotes=function(){return this.Footnotes};CDocumentSearch.prototype.GetEndnotes=function(){return this.Endnotes};CDocumentSearch.prototype.GetDirection=
function(){return this.Direction};CDocumentSearch.prototype.SetDirection=function(bDirection){this.Direction=bDirection};CDocumentSearch.prototype.private_CalculatePrefix=function(){var nLen=this.Text.length;this.Prefix=new Int32Array(nLen);this.Prefix[0]=0;for(var nPos=1,nK=0;nPos<nLen;++nPos){nK=this.Prefix[nPos-1];while(nK>0&&this.Text[nPos]!==this.Text[nK])nK=this.Prefix[nK-1];if(this.Text[nPos]===this.Text[nK])nK++;this.Prefix[nPos]=nK}};CDocumentSearch.prototype.GetPrefix=function(nIndex){return this.Prefix[nIndex]};
CDocument.prototype.Search=function(sStr,oProps,bDraw){if(this.SearchEngine.Compare(sStr,oProps))return this.SearchEngine;this.SearchEngine.Clear();this.SearchEngine.Set(sStr,oProps);for(var nIndex=0,nCount=this.Content.length;nIndex<nCount;++nIndex)this.Content[nIndex].Search(sStr,oProps,this.SearchEngine,search_Common);this.SectionsInfo.Search(sStr,oProps,this.SearchEngine);var arrFootnotes=this.GetFootnotesList(null,null);this.SearchEngine.SetFootnotes(arrFootnotes);for(var nIndex=0,nCount=arrFootnotes.length;nIndex<
nCount;++nIndex)arrFootnotes[nIndex].Search(sStr,oProps,this.SearchEngine,search_Footnote);var arrEndnotes=this.GetEndnotesList(null,null);this.SearchEngine.SetEndnotes(arrEndnotes);for(var nIndex=0,nCount=arrEndnotes.length;nIndex<nCount;++nIndex)arrEndnotes[nIndex].Search(sStr,oProps,this.SearchEngine,search_Endnote);if(false!==bDraw)this.Redraw(-1,-1);return this.SearchEngine};CDocument.prototype.SelectSearchElement=function(Id){this.RemoveSelection();this.SearchEngine.Select(Id,true);this.RecalculateCurPos();
this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.Document_UpdateRulersState()};CDocument.prototype.ReplaceSearchElement=function(NewStr,bAll,Id,bInterfaceEvent){var bResult=false;var oState=this.SaveDocumentState();var arrReplaceId=[];if(bAll){if(this.StartSelectionLockCheck()){for(var sElementId in this.SearchEngine.Elements){this.SelectSearchElement(sElementId);if(!this.ProcessSelectionLockCheck(AscCommon.changestype_Paragraph_Content,true))arrReplaceId.push(sElementId)}if(this.EndSelectionLockCheck())arrReplaceId.length=
0}}else{this.SelectSearchElement(Id);if(this.StartSelectionLockCheck()){this.ProcessSelectionLockCheck(AscCommon.changestype_Paragraph_Content);if(!this.EndSelectionLockCheck())arrReplaceId.push(Id)}}var nOverallCount=this.SearchEngine.Count;var nReplacedCount=arrReplaceId.length;if(nReplacedCount>0){this.StartAction(bAll?AscDFH.historydescription_Document_ReplaceAll:AscDFH.historydescription_Document_ReplaceSingle);for(var nIndex=0;nIndex<nReplacedCount;++nIndex)this.SearchEngine.Replace(NewStr,
arrReplaceId[nIndex],false);this.SearchEngine.ClearOnRecalc=false;this.Recalculate(true);this.SearchEngine.ClearOnRecalc=true;this.FinalizeAction()}if(bAll&&false!==bInterfaceEvent)this.Api.sync_ReplaceAllCallback(nReplacedCount,nOverallCount);if(nReplacedCount)bResult=true;this.LoadDocumentState(oState);this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.Document_UpdateRulersState();return bResult};CDocument.prototype.GetSearchElementId=function(bNext){var Id=null;this.SearchEngine.SetDirection(bNext);
if(docpostype_DrawingObjects===this.CurPos.Type){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();Id=ParaDrawing.GetSearchElementId(bNext,true);if(null!=Id)return Id;this.DrawingObjects.resetSelection();ParaDrawing.GoTo_Text(true!==bNext,false)}if(docpostype_Content===this.CurPos.Type){Id=this.private_GetSearchIdInMainDocument(true);if(null===Id)Id=this.private_GetSearchIdInFootnotes(false);if(null===Id)Id=this.private_GetSearchIdInEndnotes(false);if(null===Id)Id=this.private_GetSearchIdInHdrFtr(false);
if(null===Id)Id=this.private_GetSearchIdInMainDocument(false)}else if(docpostype_HdrFtr===this.CurPos.Type){Id=this.private_GetSearchIdInHdrFtr(true);if(null===Id)Id=this.private_GetSearchIdInMainDocument(false);if(null===Id)Id=this.private_GetSearchIdInFootnotes(false);if(null===Id)Id=this.private_GetSearchIdInEndnotes(false);if(null===Id)Id=this.private_GetSearchIdInHdrFtr(false)}else if(docpostype_Footnotes===this.CurPos.Type){Id=this.private_GetSearchIdInFootnotes(true);if(null===Id)Id=this.private_GetSearchIdInEndnotes(false);
if(null===Id)Id=this.private_GetSearchIdInHdrFtr(false);if(null===Id)Id=this.private_GetSearchIdInMainDocument(false);if(null===Id)Id=this.private_GetSearchIdInFootnotes(false)}else if(docpostype_Endnotes===this.CurPos.Type){Id=this.private_GetSearchIdInEndnotes(true);if(null===Id)Id=this.private_GetSearchIdInHdrFtr(false);if(null===Id)Id=this.private_GetSearchIdInMainDocument(false);if(null===Id)Id=this.private_GetSearchIdInFootnotes(false);if(null===Id)Id=this.private_GetSearchIdInEndnotes(false)}return Id};
CDocument.prototype.HighlightSearchResults=function(bSelection){var OldValue=this.SearchEngine.Selection;if(OldValue===bSelection)return;this.SearchEngine.Selection=bSelection;this.DrawingDocument.ClearCachePages();this.DrawingDocument.FirePaint()};CDocument.prototype.IsHighlightSearchResults=function(){return this.SearchEngine.Selection};CDocument.prototype.private_GetSearchIdInMainDocument=function(isCurrent){var Id=null;var bNext=this.SearchEngine.GetDirection();var Pos=this.CurPos.ContentPos;
if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag)Pos=bNext?Math.max(this.Selection.StartPos,this.Selection.EndPos):Math.min(this.Selection.StartPos,this.Selection.EndPos);if(true!==isCurrent)Pos=bNext?0:this.Content.length-1;if(true===bNext){Id=this.Content[Pos].GetSearchElementId(true,isCurrent);if(null!=Id)return Id;Pos++;var Count=this.Content.length;while(Pos<Count){Id=this.Content[Pos].GetSearchElementId(true,false);if(null!=Id)return Id;Pos++}}else{Id=this.Content[Pos].GetSearchElementId(false,
isCurrent);if(null!=Id)return Id;Pos--;while(Pos>=0){Id=this.Content[Pos].GetSearchElementId(false,false);if(null!=Id)return Id;Pos--}}return Id};CDocument.prototype.private_GetSearchIdInHdrFtr=function(isCurrent){return this.SectionsInfo.GetSearchElementId(this.SearchEngine.GetDirection(),isCurrent?this.HdrFtr.CurHdrFtr:null)};CDocument.prototype.private_GetSearchIdInFootnotes=function(isCurrent){var bNext=this.SearchEngine.GetDirection();var oCurFootnote=this.Footnotes.CurFootnote;var arrFootnotes=
this.SearchEngine.GetFootnotes();var nCurPos=-1;var nCount=arrFootnotes.length;if(nCount<=0)return null;if(isCurrent)for(var nIndex=0;nIndex<nCount;++nIndex)if(arrFootnotes[nIndex]===oCurFootnote){nCurPos=nIndex;break}if(-1===nCurPos){nCurPos=bNext?0:nCount-1;oCurFootnote=arrFootnotes[nCurPos];isCurrent=false}var Id=oCurFootnote.GetSearchElementId(bNext,isCurrent);if(null!==Id)return Id;if(true===bNext)for(var nIndex=nCurPos+1;nIndex<nCount;++nIndex){Id=arrFootnotes[nIndex].GetSearchElementId(bNext,
false);if(null!=Id)return Id}else for(var nIndex=nCurPos-1;nIndex>=0;--nIndex){Id=arrFootnotes[nIndex].GetSearchElementId(bNext,false);if(null!=Id)return Id}return null};CDocument.prototype.private_GetSearchIdInEndnotes=function(isCurrent){var bNext=this.SearchEngine.GetDirection();var oCurEndnote=this.Endnotes.CurEndnote;var arrEndnotes=this.SearchEngine.GetEndnotes();var nCurPos=-1;var nCount=arrEndnotes.length;if(nCount<=0)return null;if(isCurrent)for(var nIndex=0;nIndex<nCount;++nIndex)if(arrEndnotes[nIndex]===
oCurEndnote){nCurPos=nIndex;break}if(-1===nCurPos){nCurPos=bNext?0:nCount-1;oCurEndnote=arrEndnotes[nCurPos];isCurrent=false}var Id=oCurEndnote.GetSearchElementId(bNext,isCurrent);if(null!==Id)return Id;if(true===bNext)for(var nIndex=nCurPos+1;nIndex<nCount;++nIndex){Id=arrEndnotes[nIndex].GetSearchElementId(bNext,false);if(null!=Id)return Id}else for(var nIndex=nCurPos-1;nIndex>=0;--nIndex){Id=arrEndnotes[nIndex].GetSearchElementId(bNext,false);if(null!=Id)return Id}return null};CDocumentContent.prototype.Search=
function(sStr,oProps,oSearchEngine,nType){for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)this.Content[nPos].Search(sStr,oProps,oSearchEngine,nType)};CDocumentContent.prototype.GetSearchElementId=function(bNext,bCurrent){var Id=null;if(true===bCurrent){if(docpostype_DrawingObjects===this.CurPos.Type){var ParaDrawing=this.DrawingObjects.getMajorParaDrawing();Id=ParaDrawing.GetSearchElementId(bNext,true);if(null!=Id)return Id;ParaDrawing.GoTo_Text(true!==bNext,false)}var Pos=this.CurPos.ContentPos;
if(true===this.Selection.Use&&selectionflag_Common===this.Selection.Flag)Pos=true===bNext?Math.max(this.Selection.StartPos,this.Selection.EndPos):Math.min(this.Selection.StartPos,this.Selection.EndPos);if(true===bNext){Id=this.Content[Pos].GetSearchElementId(true,true);if(null!=Id)return Id;Pos++;var Count=this.Content.length;while(Pos<Count){Id=this.Content[Pos].GetSearchElementId(true,false);if(null!=Id)return Id;Pos++}}else{Id=this.Content[Pos].GetSearchElementId(false,true);if(null!=Id)return Id;
Pos--;while(Pos>=0){Id=this.Content[Pos].GetSearchElementId(false,false);if(null!=Id)return Id;Pos--}}}else{var Count=this.Content.length;if(true===bNext){var Pos=0;while(Pos<Count){Id=this.Content[Pos].GetSearchElementId(true,false);if(null!=Id)return Id;Pos++}}else{var Pos=Count-1;while(Pos>=0){Id=this.Content[Pos].GetSearchElementId(false,false);if(null!=Id)return Id;Pos--}}}return null};CHeaderFooter.prototype.Search=function(sStr,oProps,oSearchEngine,nType){this.Content.Search(sStr,oProps,oSearchEngine,
nType)};CHeaderFooter.prototype.GetSearchElementId=function(bNext,bCurrent){return this.Content.GetSearchElementId(bNext,bCurrent)};CDocumentSectionsInfo.prototype.Search=function(sStr,oProps,oSearchEngine){var bEvenOdd=EvenAndOddHeaders;for(var nIndex=0,nCount=this.Elements.length;nIndex<nCount;++nIndex){var oSectPr=this.Elements[nIndex].SectPr;var bFirst=oSectPr.Get_TitlePage();if(oSectPr.HeaderFirst&&true===bFirst)oSectPr.HeaderFirst.Search(sStr,oProps,oSearchEngine,search_Header);if(oSectPr.HeaderEven&&
true===bEvenOdd)oSectPr.HeaderEven.Search(sStr,oProps,oSearchEngine,search_Header);if(oSectPr.HeaderDefault)oSectPr.HeaderDefault.Search(sStr,oProps,oSearchEngine,search_Header);if(oSectPr.FooterFirst&&true===bFirst)oSectPr.FooterFirst.Search(sStr,oProps,oSearchEngine,search_Footer);if(oSectPr.FooterEven&&true===bEvenOdd)oSectPr.FooterEven.Search(sStr,oProps,oSearchEngine,search_Footer);if(oSectPr.FooterDefault)oSectPr.FooterDefault.Search(sStr,oProps,oSearchEngine,search_Footer)}};CDocumentSectionsInfo.prototype.GetSearchElementId=
function(bNext,CurHdrFtr){var HdrFtrs=[];var CurPos=-1;var bEvenOdd=EvenAndOddHeaders;var Count=this.Elements.length;for(var Index=0;Index<Count;Index++){var SectPr=this.Elements[Index].SectPr;var bFirst=SectPr.Get_TitlePage();if(null!=SectPr.HeaderFirst&&true===bFirst){HdrFtrs.push(SectPr.HeaderFirst);if(CurHdrFtr===SectPr.HeaderFirst)CurPos=HdrFtrs.length-1}if(null!=SectPr.HeaderEven&&true===bEvenOdd){HdrFtrs.push(SectPr.HeaderEven);if(CurHdrFtr===SectPr.HeaderEven)CurPos=HdrFtrs.length-1}if(null!=
SectPr.HeaderDefault){HdrFtrs.push(SectPr.HeaderDefault);if(CurHdrFtr===SectPr.HeaderDefault)CurPos=HdrFtrs.length-1}if(null!=SectPr.FooterFirst&&true===bFirst){HdrFtrs.push(SectPr.FooterFirst);if(CurHdrFtr===SectPr.FooterFirst)CurPos=HdrFtrs.length-1}if(null!=SectPr.FooterEven&&true===bEvenOdd){HdrFtrs.push(SectPr.FooterEven);if(CurHdrFtr===SectPr.FooterEven)CurPos=HdrFtrs.length-1}if(null!=SectPr.FooterDefault){HdrFtrs.push(SectPr.FooterDefault);if(CurHdrFtr===SectPr.FooterDefault)CurPos=HdrFtrs.length-
1}}var Count=HdrFtrs.length;var isCurrent=true;if(-1===CurPos){isCurrent=false;CurPos=bNext?0:HdrFtrs.length-1;if(HdrFtrs[CurPos])CurHdrFtr=HdrFtrs[CurPos]}if(CurPos>=0&&CurPos<=HdrFtrs.length-1){var Id=CurHdrFtr.GetSearchElementId(bNext,isCurrent);if(null!=Id)return Id;if(true===bNext)for(var Index=CurPos+1;Index<Count;Index++){Id=HdrFtrs[Index].GetSearchElementId(bNext,false);if(null!=Id)return Id}else for(var Index=CurPos-1;Index>=0;Index--){Id=HdrFtrs[Index].GetSearchElementId(bNext,false);if(null!=
Id)return Id}}return null};CTable.prototype.Search=function(sStr,oProps,oSearchEngine,nType){for(var nCurRow=0,nRowsCount=this.GetRowsCount();nCurRow<nRowsCount;++nCurRow){var oRow=this.GetRow(nCurRow);for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell)oRow.GetCell(nCurCell).GetContent().Search(sStr,oProps,oSearchEngine,nType)}};CTable.prototype.GetSearchElementId=function(bNext,bCurrent){if(true===bCurrent){var Id=null;var CurRow=0;var CurCell=0;if(true===this.Selection.Use&&
table_Selection_Cell===this.Selection.Type){var Pos=true===bNext?this.Selection.Data[this.Selection.Data.length-1]:this.Selection.Data[0];CurRow=Pos.Row;CurCell=Pos.CurCell}else{Id=this.CurCell.Content.GetSearchElementId(bNext,true);if(Id!=null)return Id;CurRow=this.CurCell.Row.Index;CurCell=this.CurCell.Index}var Rows_Count=this.Content.length;if(true===bNext)for(var _CurRow=CurRow;_CurRow<Rows_Count;_CurRow++){var Row=this.Content[_CurRow];var Cells_Count=Row.Get_CellsCount();var StartCell=_CurRow===
CurRow?CurCell+1:0;for(var _CurCell=StartCell;_CurCell<Cells_Count;_CurCell++){var Cell=Row.Get_Cell(_CurCell);Id=Cell.Content.GetSearchElementId(true,false);if(null!=Id)return Id}}else for(var _CurRow=CurRow;_CurRow>=0;_CurRow--){var Row=this.Content[_CurRow];var Cells_Count=Row.Get_CellsCount();var StartCell=_CurRow===CurRow?CurCell-1:Cells_Count-1;for(var _CurCell=StartCell;_CurCell>=0;_CurCell--){var Cell=Row.Get_Cell(_CurCell);Id=Cell.Content.GetSearchElementId(false,false);if(null!=Id)return Id}}}else{var Rows_Count=
this.Content.length;if(true===bNext)for(var _CurRow=0;_CurRow<Rows_Count;_CurRow++){var Row=this.Content[_CurRow];var Cells_Count=Row.Get_CellsCount();for(var _CurCell=0;_CurCell<Cells_Count;_CurCell++){var Cell=Row.Get_Cell(_CurCell);Id=Cell.Content.GetSearchElementId(true,false);if(null!=Id)return Id}}else for(var _CurRow=Rows_Count-1;_CurRow>=0;_CurRow--){var Row=this.Content[_CurRow];var Cells_Count=Row.Get_CellsCount();for(var _CurCell=Cells_Count-1;_CurCell>=0;_CurCell--){var Cell=Row.Get_Cell(_CurCell);
Id=Cell.Content.GetSearchElementId(false,false);if(null!=Id)return Id}}}return Id};Paragraph.prototype.Search=function(sStr,oProps,oSearchEngine,nType){var oParaSearch=new CParagraphSearch(this,sStr,oProps,oSearchEngine,nType);for(var nPos=0,nContentLen=this.Content.length;nPos<nContentLen;++nPos)this.Content[nPos].Search(oParaSearch);return;var MaxShowValue=100;for(var FoundId in this.SearchResults){var StartPos=this.SearchResults[FoundId].StartPos;var EndPos=this.SearchResults[FoundId].EndPos;var ResultStr;
var _Str=sStr;if(_Str.length>=MaxShowValue){ResultStr="<b>";for(var Index=0;Index<MaxShowValue-1;Index++)ResultStr+=_Str[Index];ResultStr+="</b>..."}else{ResultStr="<b>"+_Str+"</b>";var LeaveCount=MaxShowValue-_Str.length;var RunElementsAfter=new CParagraphRunElements(EndPos,LeaveCount,[para_Text,para_Space,para_Tab]);var RunElementsBefore=new CParagraphRunElements(StartPos,LeaveCount,[para_Text,para_Space,para_Tab]);this.GetNextRunElements(RunElementsAfter);this.GetPrevRunElements(RunElementsBefore);
var LeaveCount_2=LeaveCount/2;if(RunElementsAfter.Elements.length>=LeaveCount_2&&RunElementsBefore.Elements.length>=LeaveCount_2)for(var Index=0;Index<LeaveCount_2;Index++){var ItemB=RunElementsBefore.Elements[Index];var ItemA=RunElementsAfter.Elements[Index];ResultStr=(para_Text===ItemB.Type?ItemB.Value:" ")+ResultStr+(para_Text===ItemA.Type?ItemA.Value:" ")}else if(RunElementsAfter.Elements.length<LeaveCount_2){var TempCount=RunElementsAfter.Elements.length;for(var Index=0;Index<TempCount;Index++){var ItemA=
RunElementsAfter.Elements[Index];ResultStr=ResultStr+(para_Text===ItemA.Type?ItemA.Value:" ")}var TempCount=Math.min(2*LeaveCount_2-RunElementsAfter.Elements.length,RunElementsBefore.Elements.length);for(var Index=0;Index<TempCount;Index++){var ItemB=RunElementsBefore.Elements[Index];ResultStr=(para_Text===ItemB.Type?ItemB.Value:" ")+ResultStr}}else{var TempCount=RunElementsAfter.Elements.length;for(var Index=0;Index<TempCount;Index++){var ItemA=RunElementsAfter.Elements[Index];ResultStr=ResultStr+
(para_Text===ItemA.Type?ItemA.Value:" ")}var TempCount=RunElementsBefore.Elements.length;for(var Index=0;Index<TempCount;Index++){var ItemB=RunElementsBefore.Elements[Index];ResultStr=(para_Text===ItemB.Type?ItemB.Value:" ")+ResultStr}}}this.SearchResults[FoundId].ResultStr=ResultStr}};Paragraph.prototype.GetSearchElementId=function(bNext,bCurrent){var ContentPos=null;if(true===bCurrent)if(true===this.Selection.Use){var SSelContentPos=this.Get_ParaContentPos(true,true);var ESelContentPos=this.Get_ParaContentPos(true,
false);if(SSelContentPos.Compare(ESelContentPos)>0){var Temp=ESelContentPos;ESelContentPos=SSelContentPos;SSelContentPos=Temp}if(true===bNext)ContentPos=ESelContentPos;else ContentPos=SSelContentPos}else ContentPos=this.Get_ParaContentPos(false,false);else if(true===bNext)ContentPos=this.Get_StartPos();else ContentPos=this.Get_EndPos(false);if(true===bNext){var StartPos=ContentPos.Get(0);var ContentLen=this.Content.length;for(var CurPos=StartPos;CurPos<ContentLen;CurPos++){var ElementId=this.Content[CurPos].GetSearchElementId(true,
CurPos===StartPos,ContentPos,1);if(null!==ElementId)return ElementId}}else{var StartPos=ContentPos.Get(0);var ContentLen=this.Content.length;for(var CurPos=StartPos;CurPos>=0;CurPos--){var ElementId=this.Content[CurPos].GetSearchElementId(false,CurPos===StartPos,ContentPos,1);if(null!==ElementId)return ElementId}}return null};Paragraph.prototype.AddSearchResult=function(nId,oStartPos,oEndPos,nType){if(!oStartPos||!oEndPos)return;var oSearchResult=new CParagraphSearchElement(oStartPos,oEndPos,nType,
nId);this.SearchResults[nId]=oSearchResult;oSearchResult.RegisterClass(true,this);oSearchResult.RegisterClass(false,this);this.Content[oStartPos.Get(0)].AddSearchResult(oSearchResult,true,oStartPos,1);this.Content[oEndPos.Get(0)].AddSearchResult(oSearchResult,false,oEndPos,1)};Paragraph.prototype.ClearSearchResults=function(){for(var Id in this.SearchResults){var SearchResult=this.SearchResults[Id];for(var Pos=1,ClassesCount=SearchResult.ClassesS.length;Pos<ClassesCount;Pos++)SearchResult.ClassesS[Pos].ClearSearchResults();
for(var Pos=1,ClassesCount=SearchResult.ClassesE.length;Pos<ClassesCount;Pos++)SearchResult.ClassesE[Pos].ClearSearchResults()}this.SearchResults={}};Paragraph.prototype.RemoveSearchResult=function(Id){var oSearchResult=this.SearchResults[Id];if(oSearchResult){var ClassesCount=oSearchResult.ClassesS.length;for(var Pos=1;Pos<ClassesCount;Pos++)oSearchResult.ClassesS[Pos].RemoveSearchResult(oSearchResult);var ClassesCount=oSearchResult.ClassesE.length;for(var Pos=1;Pos<ClassesCount;Pos++)oSearchResult.ClassesE[Pos].RemoveSearchResult(oSearchResult);
delete this.SearchResults[Id]}};ParaRun.prototype.Search=function(ParaSearch){this.SearchMarks=[];var Para=ParaSearch.Paragraph;var Str=ParaSearch.Str;var Props=ParaSearch.Props;var SearchEngine=ParaSearch.SearchEngine;var Type=ParaSearch.Type;for(var nPos=0,nContentLen=this.Content.length;nPos<nContentLen;++nPos){var oItem=this.Content[nPos];if(para_Drawing===oItem.Type){oItem.Search(Str,Props,SearchEngine,Type);ParaSearch.Reset()}while(ParaSearch.SearchIndex>0&&!ParaSearch.Check(ParaSearch.SearchIndex,
oItem)){ParaSearch.SearchIndex=ParaSearch.GetPrefix(ParaSearch.SearchIndex-1);if(0===ParaSearch.SearchIndex){ParaSearch.Reset();break}else if(ParaSearch.Check(ParaSearch.SearchIndex,oItem)){ParaSearch.StartPos=ParaSearch.StartPosBuf.pop();break}}if(ParaSearch.Check(ParaSearch.SearchIndex,oItem)){if(0===ParaSearch.SearchIndex)ParaSearch.StartPos={Run:this,Pos:nPos};if(1===ParaSearch.GetPrefix(ParaSearch.SearchIndex))ParaSearch.StartPosBuf.push({Run:this,Pos:nPos});ParaSearch.SearchIndex++;if(ParaSearch.SearchIndex===
Str.length){if(ParaSearch.StartPos)Para.AddSearchResult(SearchEngine.Add(Para),ParaSearch.StartPos.Run.GetParagraphContentPosFromObject(ParaSearch.StartPos.Pos),this.GetParagraphContentPosFromObject(nPos+1),Type);ParaSearch.Reset()}}}};ParaRun.prototype.AddSearchResult=function(oSearchResult,isStart,oContentPos,nDepth){oSearchResult.RegisterClass(isStart,this);this.SearchMarks.push(new CParagraphSearchMark(oSearchResult,isStart,nDepth))};ParaRun.prototype.ClearSearchResults=function(){this.SearchMarks=
[]};ParaRun.prototype.RemoveSearchResult=function(oSearchResult){for(var nIndex=0,nMarksCount=this.SearchMarks.length;nIndex<nMarksCount;++nIndex){var oMark=this.SearchMarks[nIndex];if(oSearchResult===oMark.SearchResult){this.SearchMarks.splice(nIndex,1);nIndex--;nMarksCount--}}};ParaRun.prototype.GetSearchElementId=function(bNext,bUseContentPos,ContentPos,Depth){var StartPos=0;if(true===bUseContentPos)StartPos=ContentPos.Get(Depth);else if(true===bNext)StartPos=0;else StartPos=this.Content.length;
var NearElementId=null;if(true===bNext){var NearPos=this.Content.length;var SearchMarksCount=this.SearchMarks.length;for(var SPos=0;SPos<SearchMarksCount;SPos++){var Mark=this.SearchMarks[SPos];var MarkPos=Mark.SearchResult.StartPos.Get(Mark.Depth);if(Mark.SearchResult.ClassesS.length>0&&this===Mark.SearchResult.ClassesS[Mark.SearchResult.ClassesS.length-1]&&MarkPos>=StartPos&&MarkPos<NearPos){NearElementId=Mark.SearchResult.Id;NearPos=MarkPos}}for(var CurPos=StartPos;CurPos<NearPos;CurPos++){var Item=
this.Content[CurPos];if(para_Drawing===Item.Type){var TempElementId=Item.GetSearchElementId(true,false);if(null!=TempElementId)return TempElementId}}}else{var NearPos=-1;var SearchMarksCount=this.SearchMarks.length;for(var SPos=0;SPos<SearchMarksCount;SPos++){var Mark=this.SearchMarks[SPos];var MarkPos=Mark.SearchResult.StartPos.Get(Mark.Depth);if(Mark.SearchResult.ClassesS.length>0&&this===Mark.SearchResult.ClassesS[Mark.SearchResult.ClassesS.length-1]&&MarkPos<StartPos&&MarkPos>NearPos){NearElementId=
Mark.SearchResult.Id;NearPos=MarkPos}}StartPos=Math.min(this.Content.length-1,StartPos-1);for(var CurPos=StartPos;CurPos>NearPos;CurPos--){var Item=this.Content[CurPos];if(para_Drawing===Item.Type){var TempElementId=Item.GetSearchElementId(false,false);if(null!=TempElementId)return TempElementId}}}return NearElementId};ParaMath.prototype.Search=function(oParaSearch){this.Root.Search(oParaSearch)};ParaMath.prototype.AddSearchResult=function(SearchResult,Start,ContentPos,Depth){this.Root.AddSearchResult(SearchResult,
Start,ContentPos,Depth)};ParaMath.prototype.ClearSearchResults=function(){this.Root.ClearSearchResults()};ParaMath.prototype.RemoveSearchResult=function(oSearchResult){this.Root.RemoveSearchResult(oSearchResult)};ParaMath.prototype.GetSearchElementId=function(bNext,bUseContentPos,ContentPos,Depth){return this.Root.GetSearchElementId(bNext,bUseContentPos,ContentPos,Depth)};CBlockLevelSdt.prototype.Search=function(sStr,oProps,oSearchEngine,nType){this.Content.Search(sStr,oProps,oSearchEngine,nType)};
CBlockLevelSdt.prototype.GetSearchElementId=function(bNext,bCurrent){return this.Content.GetSearchElementId(bNext,bCurrent)};function CParagraphSearch(Paragraph,Str,Props,SearchEngine,Type){this.Paragraph=Paragraph;this.Str=Str;this.Props=Props;this.SearchEngine=SearchEngine;this.Type=Type;this.ContentPos=new CParagraphContentPos;this.StartPos=null;this.SearchIndex=0;this.StartPosBuf=[]}CParagraphSearch.prototype.Reset=function(){this.StartPos=null;this.SearchIndex=0;this.StartPosBuf=[]};CParagraphSearch.prototype.Check=
function(nIndex,oItem){var nItemType=oItem.Type;return para_Space===nItemType&&" "===this.Str[nIndex]||para_Math_Text===nItemType&&oItem.value===this.Str.charCodeAt(nIndex)||para_Text===nItemType&&(true!==this.Props.MatchCase&&String.fromCharCode(oItem.Value).toLowerCase()===this.Str[nIndex].toLowerCase()||true===this.Props.MatchCase&&oItem.Value===this.Str.charCodeAt(nIndex))};CParagraphSearch.prototype.GetPrefix=function(nIndex){return this.SearchEngine.GetPrefix(nIndex)};function CParagraphSearchMark(SearchResult,
Start,Depth){this.SearchResult=SearchResult;this.Start=Start;this.Depth=Depth}"use strict";var c_oAscDefaultPlaceholderName={Text:"DefaultPlaceholder_TEXT",List:"DefaultPlaceholder_LIST",DateTime:"DefaultPlaceholder_DATE",Equation:"DefaultPlaceholder_EQUATION",TextForm:"DefaultPlaceholder_TEXTFORM"};function CGlossaryDocument(oLogicDocument){this.Id=oLogicDocument.GetIdCounter().Get_NewId();this.Lock=new AscCommon.CLock;this.LogicDocument=oLogicDocument;this.DocParts={};this.DefaultPlaceholder={Text:this.private_CreateDefaultPlaceholder(c_oAscDefaultPlaceholderName.Text,
AscCommon.translateManager.getValue("Your text here")),List:this.private_CreateDefaultPlaceholder(c_oAscDefaultPlaceholderName.List,AscCommon.translateManager.getValue("Choose an item")),DateTime:this.private_CreateDefaultPlaceholder(c_oAscDefaultPlaceholderName.DateTime,AscCommon.translateManager.getValue("Enter a date")),Equation:this.private_CreateDefaultPlaceholder(c_oAscDefaultPlaceholderName.Equation,AscCommon.translateManager.getValue("Type equation here")),TextForm:this.private_CreateDefaultTextFormPlaceholder()};
this.Numbering=new CNumbering;this.Styles=new CStyles;this.Footnotes=new CFootnotesController(oLogicDocument);this.Endnotes=new CEndnotesController(oLogicDocument);oLogicDocument.GetTableId().Add(this,this.Id)}CGlossaryDocument.prototype.GetLogicDocument=function(){return this.LogicDocument};CGlossaryDocument.prototype.GetId=function(){return this.Id};CGlossaryDocument.prototype.Get_Id=function(){return this.Id};CGlossaryDocument.prototype.GetNumbering=function(){return this.Numbering};CGlossaryDocument.prototype.GetStyles=
function(){return this.Styles};CGlossaryDocument.prototype.GetFootnotes=function(){return this.Footnotes};CGlossaryDocument.prototype.GetEndnotes=function(){return this.Endnotes};CGlossaryDocument.prototype.CreateDocPart=function(sName){var oDocPart=new CDocPart(this,sName);this.DocParts[oDocPart.GetId()]=oDocPart;this.LogicDocument.GetHistory().Add(new CChangesGlossaryAddDocPart(this,oDocPart.GetId()));return oDocPart};CGlossaryDocument.prototype.AddDocPart=function(oDocPart){this.DocParts[oDocPart.GetId()]=
oDocPart;this.LogicDocument.GetHistory().Add(new CChangesGlossaryAddDocPart(this,oDocPart.GetId()))};CGlossaryDocument.prototype.GetDocPartByName=function(sName){for(var sId in this.DocParts){var oDocPart=this.DocParts[sId];if(sName===oDocPart.GetDocPartName())return oDocPart}return null};CGlossaryDocument.prototype.GetDefaultPlaceholderText=function(){return this.DefaultPlaceholder.Text};CGlossaryDocument.prototype.GetDefaultPlaceholderList=function(){return this.DefaultPlaceholder.List};CGlossaryDocument.prototype.GetDefaultPlaceholderDateTime=
function(){return this.DefaultPlaceholder.DateTime};CGlossaryDocument.prototype.GetDefaultPlaceholderEquation=function(){return this.DefaultPlaceholder.Equation};CGlossaryDocument.prototype.GetDefaultPlaceholderTextForm=function(){return this.DefaultPlaceholder.TextForm};CGlossaryDocument.prototype.private_CreateDefaultPlaceholder=function(sName,sText){var oDocPart=this.CreateDocPart(sName);var oParagraph=oDocPart.GetFirstParagraph();var oRun=new ParaRun;oParagraph.AddToContent(0,oRun);oRun.AddText(sText);
oDocPart.SetDocPartBehavior(c_oAscDocPartBehavior.Content);oDocPart.SetDocPartCategory("Common",c_oAscDocPartGallery.Placeholder);oDocPart.AddDocPartType(c_oAscDocPartType.BBPlcHolder);return oDocPart};CGlossaryDocument.prototype.private_CreateDefaultTextFormPlaceholder=function(){var oDocPart=this.CreateDocPart(c_oAscDefaultPlaceholderName.TextForm);var oParagraph=oDocPart.GetFirstParagraph();var oRun=new ParaRun;oParagraph.AddToContent(0,oRun);oRun.AddToContent(0,new ParaText(32));oDocPart.SetDocPartBehavior(c_oAscDocPartBehavior.Content);
oDocPart.SetDocPartCategory("Common",c_oAscDocPartGallery.Placeholder);oDocPart.AddDocPartType(c_oAscDocPartType.BBPlcHolder);return oDocPart};CGlossaryDocument.prototype.Document_Is_SelectionLocked=function(nCheckType){return this.Lock.Check(this.GetId())};CGlossaryDocument.prototype.GetNewName=function(){return AscCommon.CreateUUID(true)};CGlossaryDocument.prototype.IsDefaultDocPart=function(oDocPart){return oDocPart===this.DefaultPlaceholder.Text||oDocPart===this.DefaultPlaceholder.DateTime||oDocPart===
this.DefaultPlaceholder.List};CGlossaryDocument.prototype.Refresh_RecalcData=function(Data){};function CDocPart(oGlossary,sName){var oLogicDocument=oGlossary?oGlossary.GetLogicDocument():null;this.Glossary=oGlossary;this.Pr=new CDocPartPr(sName);CDocumentContent.call(this,oLogicDocument,oLogicDocument?oLogicDocument.GetDrawingDocument():undefined,0,0,0,0,true,false,false)}CDocPart.prototype=Object.create(CDocumentContent.prototype);CDocPart.prototype.constructor=CDocPart;CDocPart.prototype.Copy=function(sNewName){var oDocPart=
new CDocPart(this.Glossary);oDocPart.Copy2(this);if(sNewName)oDocPart.SetDocPartName(sNewName);else oDocPart.SetDocPartName(this.GetDocPartName());if(this.Pr.Category)oDocPart.SetDocPartCategory(this.Pr.Category.Name,this.Pr.Category.Gallery);if(this.Pr.Behavior)oDocPart.SetDocPartBehavior(this.Pr.Behavior);if(this.Pr.Description)oDocPart.SetDocPartDescription(this.Pr.Description);if(this.Pr.Types)oDocPart.SetDocPartTypes(this.Pr.Types);if(this.Pr.Style)oDocPart.SetDocPartStyle(this.Pr.Style);this.Glossary.AddDocPart(oDocPart);
return oDocPart};CDocPart.prototype.Refresh_RecalcData2=function(nIndex,nCurPage){};CDocPart.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(AscDFH.historyitem_type_DocPart);oWriter.WriteString2(this.Glossary?this.Glossary.GetId():"");this.Pr.WriteToBinary(oWriter);CDocumentContent.prototype.Write_ToBinary2.call(this,oWriter)};CDocPart.prototype.Read_FromBinary2=function(oReader){this.Glossary=AscCommon.g_oTableId.Get_ById(oReader.GetString2());this.Pr.ReadFromBinary(oReader);oReader.GetLong();
CDocumentContent.prototype.Read_FromBinary2.call(this,oReader)};CDocPart.prototype.SetDocPartName=function(sName){if(this.Pr.Name!==sName){History.Add(new CChangesDocPartName(this,this.Pr.Name,sName));this.Pr.Name=sName}};CDocPart.prototype.GetDocPartName=function(){return this.Pr.Name};CDocPart.prototype.SetDocPartStyle=function(sStyle){if(this.Pr.Style!==sStyle){History.Add(new CChangesDocPartStyle(this,this.Pr.Style,sStyle));this.Pr.Style=sStyle}};CDocPart.prototype.GetDocPartStyle=function(){return this.Pr.Style};
CDocPart.prototype.SetDocPartTypes=function(nTypes){if(this.Pr.Types!==nTypes){History.Add(new CChangesDocPartTypes(this,this.Pr.Types,nTypes));this.Pr.Types=nTypes}};CDocPart.prototype.AddDocPartType=function(nType){this.SetDocPartTypes(this.Pr.Types|nType)};CDocPart.prototype.CheckDocPartType=function(nType){if(this.Pr.Types&c_oAscDocPartType.All)return true;return!!(this.Pr.Types&nType)};CDocPart.prototype.SetDocPartDescription=function(sDescription){if(this.Pr.Description!==sDescription){History.Add(new CChangesDocPartDescription(this,
this.Pr.Description,sDescription));this.Pr.Description=sDescription}};CDocPart.prototype.GetDocPartDescription=function(){return this.Pr.Description};CDocPart.prototype.SetDocPartGUID=function(sGUID){if(this.Pr.GUID!==sGUID){History.Add(new CChangesDocPartGUID(this,this.Pr.GUID,sGUID));this.Pr.GUID=sGUID}};CDocPart.prototype.GetDocPartGUID=function(){return this.Pr.GUID};CDocPart.prototype.SetDocPartCategory=function(sName,nGallery){var oNewCategory=undefined;if(undefined!==sName)oNewCategory=new CDocPartCategory(sName,
nGallery);if(!this.Pr.Category&&oNewCategory||this.Pr.Category&&!this.Pr.Category.IsEqual(oNewCategory)){History.Add(new CChangesDocPartCategory(this,this.Pr.Category,oNewCategory));this.Pr.Category=oNewCategory}};CDocPart.prototype.GetDocPartCategory=function(){return this.Pr.Category};CDocPart.prototype.SetDocPartBehavior=function(nBehavior){if(this.Pr.Behavior!==nBehavior){History.Add(new CChangesDocPartBehavior(this,this.Pr.Behavior,nBehavior));this.Pr.Behavior=nBehavior}};CDocPart.prototype.AddDocPartBehavior=
function(nType){this.SetDocPartBehavior(this.Pr.Behavior|nType)};CDocPart.prototype.CheckDocPartBehavior=function(nType){return!!(this.Pr.Behavior&nType)};var c_oAscDocPartType={Undefined:0,All:1,AutoExp:2,BBPlcHolder:4,FormFld:8,None:16,Normal:32,Speller:64,Toolbar:128};var c_oAscDocPartBehavior={Undefined:0,Content:1,P:2,Pg:4};function CDocPartPr(sName){this.Name=sName?sName:undefined;this.Style=undefined;this.Types=c_oAscDocPartType.Undefined;this.Description=undefined;this.GUID=undefined;this.Category=
undefined;this.Behavior=c_oAscDocPartBehavior.Undefined}CDocPartPr.prototype.WriteToBinary=function(oWriter){oWriter.WriteString2(this.Name);oWriter.WriteLong(this.Types);oWriter.WriteLong(this.Behavior);var nStartPos=oWriter.GetCurPosition();oWriter.Skip(4);var nFlags=0;if(undefined!==this.Style){nFlags|=1;oWriter.WriteString2(this.Style)}if(undefined!==this.Description){nFlags|=2;oWriter.WriteString2(this.Description)}if(undefined!==this.GUID){nFlags|=4;oWriter.WriteString2(this.GUID)}if(undefined!==
this.Category){nFlags|=8;this.Category.WriteToBinary(oWriter)}var nEndPos=oWriter.GetCurPosition();oWriter.Seek(nStartPos);oWriter.WriteLong(nFlags);oWriter.Seek(nEndPos)};CDocPartPr.prototype.ReadFromBinary=function(oReader){this.Name=oReader.GetString2();this.Types=oReader.GetLong();this.Behavior=oReader.GetLong();var nFlags=oReader.GetLong();if(nFlags&1)this.Style=oReader.GetString2();if(nFlags&2)this.Description=oReader.GetString2();if(nFlags&4)this.GUID=oReader.GetString2();if(nFlags&8){this.Category=
new CDocPartCategory;this.Category.ReadFromBinary(oReader)}};var c_oAscDocPartGallery={Any:0,AutoTxt:1,Bib:2,CoverPg:3,CustAutoTxt:4,CustBib:5,CustCoverPg:6,CustEq:7,CustFtrs:8,CustHdrs:9,Custom1:10,Custom2:11,Custom3:12,Custom4:13,Custom5:14,CustPgNum:15,CustPgNumB:16,CustPgNumMargins:17,CustPgNumT:18,CustQuickParts:19,CustTblOfContents:20,CustTbls:21,CustTxtBox:22,CustWatermarks:23,Default:24,DocParts:25,Eq:26,Ftrs:27,Hdrs:28,PgNum:29,PgNumB:30,PgNumMargins:31,PgNumT:32,Placeholder:33,TblOfContents:34,
Tbls:35,TxtBox:36,Watermarks:37};function CDocPartCategory(sName,nGallery){this.Name=undefined!==sName?sName:"";this.Gallery=undefined!==nGallery?nGallery:c_oAscDocPartGallery.Default}CDocPartCategory.prototype.WriteToBinary=function(oWriter){oWriter.WriteString2(this.Name);oWriter.WriteLong(this.Gallery)};CDocPartCategory.prototype.ReadFromBinary=function(oReader){this.Name=oReader.GetString2();this.Gallery=oReader.GetLong()};CDocPartCategory.prototype.Write_ToBinary=function(oWriter){return this.WriteToBinary(oWriter)};
CDocPartCategory.prototype.Read_FromBinary=function(oReader){return this.ReadFromBinary(oReader)};CDocPartCategory.prototype.IsEqual=function(oCategory){if(!oCategory)return false;return this.Name===oCategory.Name&&this.Gallery===oCategory.Gallery};window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CDocPart=CDocPart;window["Asc"]=window["Asc"]||{};var prot;prot=window["Asc"]["c_oAscDocPartType"]=c_oAscDocPartType;prot["Undefined"]=c_oAscDocPartType.Undefined;prot["All"]=c_oAscDocPartType.All;
prot["AutoExp"]=c_oAscDocPartType.AutoExp;prot["BBPlcHolder"]=c_oAscDocPartType.BBPlcHolder;prot["FormFld"]=c_oAscDocPartType.FormFld;prot["None"]=c_oAscDocPartType.None;prot["Normal"]=c_oAscDocPartType.Normal;prot["Speller"]=c_oAscDocPartType.Speller;prot["Toolbar"]=c_oAscDocPartType.Toolbar;prot=window["Asc"]["c_oAscDocPartGallery"]=c_oAscDocPartGallery;prot["Any"]=c_oAscDocPartGallery.Any;prot["AutoTxt"]=c_oAscDocPartGallery.AutoTxt;prot["Bib"]=c_oAscDocPartGallery.Bib;prot["CoverPg"]=c_oAscDocPartGallery.CoverPg;
prot["CustAutoTxt"]=c_oAscDocPartGallery.CustAutoTxt;prot["CustBib"]=c_oAscDocPartGallery.CustBib;prot["CustCoverPg"]=c_oAscDocPartGallery.CustCoverPg;prot["CustEq"]=c_oAscDocPartGallery.CustEq;prot["CustFtrs"]=c_oAscDocPartGallery.CustFtrs;prot["CustHdrs"]=c_oAscDocPartGallery.CustHdrs;prot["Custom1"]=c_oAscDocPartGallery.Custom1;prot["Custom2"]=c_oAscDocPartGallery.Custom2;prot["Custom3"]=c_oAscDocPartGallery.Custom3;prot["Custom4"]=c_oAscDocPartGallery.Custom4;prot["Custom5"]=c_oAscDocPartGallery.Custom5;
prot["CustPgNum"]=c_oAscDocPartGallery.CustPgNum;prot["CustPgNumB"]=c_oAscDocPartGallery.CustPgNumB;prot["CustPgNumMargins"]=c_oAscDocPartGallery.CustPgNumMargins;prot["CustPgNumT"]=c_oAscDocPartGallery.CustPgNumT;prot["CustQuickParts"]=c_oAscDocPartGallery.CustQuickParts;prot["CustTblOfContents"]=c_oAscDocPartGallery.CustTblOfContents;prot["CustTbls"]=c_oAscDocPartGallery.CustTbls;prot["CustTxtBox"]=c_oAscDocPartGallery.CustTxtBox;prot["CustWatermarks"]=c_oAscDocPartGallery.CustWatermarks;prot["Default"]=
c_oAscDocPartGallery.Default;prot["DocParts"]=c_oAscDocPartGallery.DocParts;prot["Eq"]=c_oAscDocPartGallery.Eq;prot["Ftrs"]=c_oAscDocPartGallery.Ftrs;prot["Hdrs"]=c_oAscDocPartGallery.Hdrs;prot["PgNum"]=c_oAscDocPartGallery.PgNum;prot["PgNumB"]=c_oAscDocPartGallery.PgNumB;prot["PgNumMargins"]=c_oAscDocPartGallery.PgNumMargins;prot["PgNumT"]=c_oAscDocPartGallery.PgNumT;prot["Placeholder"]=c_oAscDocPartGallery.Placeholder;prot["TblOfContents"]=c_oAscDocPartGallery.TblOfContents;prot["Tbls"]=c_oAscDocPartGallery.Tbls;
prot["TxtBox"]=c_oAscDocPartGallery.TxtBox;prot["Watermarks"]=c_oAscDocPartGallery.Watermarks;prot=window["Asc"]["c_oAscDocPartBehavior"]=c_oAscDocPartBehavior;prot["Undefined"]=c_oAscDocPartBehavior.Undefined;prot["Content"]=c_oAscDocPartBehavior.Content;prot["P"]=c_oAscDocPartBehavior.P;prot["Pg"]=c_oAscDocPartBehavior.Pg;"use strict";AscDFH.changesFactory[AscDFH.historyitem_GlossaryDocument_AddDocPart]=CChangesGlossaryAddDocPart;AscDFH.changesFactory[AscDFH.historyitem_DocPart_Name]=CChangesDocPartName;
AscDFH.changesFactory[AscDFH.historyitem_DocPart_Style]=CChangesDocPartStyle;AscDFH.changesFactory[AscDFH.historyitem_DocPart_Types]=CChangesDocPartTypes;AscDFH.changesFactory[AscDFH.historyitem_DocPart_Description]=CChangesDocPartDescription;AscDFH.changesFactory[AscDFH.historyitem_DocPart_GUID]=CChangesDocPartGUID;AscDFH.changesFactory[AscDFH.historyitem_DocPart_Category]=CChangesDocPartCategory;AscDFH.changesFactory[AscDFH.historyitem_DocPart_Behavior]=CChangesDocPartBehavior;AscDFH.changesRelationMap[AscDFH.historyitem_GlossaryDocument_AddDocPart]=
[AscDFH.historyitem_GlossaryDocument_AddDocPart];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Name]=[AscDFH.historyitem_DocPart_Name];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Style]=[AscDFH.historyitem_DocPart_Style];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Types]=[AscDFH.historyitem_DocPart_Types];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Description]=[AscDFH.historyitem_DocPart_Description];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_GUID]=[AscDFH.historyitem_DocPart_GUID];
AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Category]=[AscDFH.historyitem_DocPart_Category];AscDFH.changesRelationMap[AscDFH.historyitem_DocPart_Behavior]=[AscDFH.historyitem_DocPart_Behavior];function CChangesGlossaryAddDocPart(Class,Id){AscDFH.CChangesBase.call(this,Class);this.Id=Id}CChangesGlossaryAddDocPart.prototype=Object.create(AscDFH.CChangesBase.prototype);CChangesGlossaryAddDocPart.prototype.constructor=CChangesGlossaryAddDocPart;CChangesGlossaryAddDocPart.prototype.Type=AscDFH.historyitem_GlossaryDocument_AddDocPart;
CChangesGlossaryAddDocPart.prototype.Undo=function(){delete this.Class.DocParts[this.Id]};CChangesGlossaryAddDocPart.prototype.Redo=function(){this.Class.DocParts[this.Id]=AscCommon.g_oTableId.Get_ById(this.Id)};CChangesGlossaryAddDocPart.prototype.WriteToBinary=function(Writer){Writer.WriteString2(this.Id)};CChangesGlossaryAddDocPart.prototype.ReadFromBinary=function(Reader){this.Id=Reader.GetString2()};CChangesGlossaryAddDocPart.prototype.CreateReverseChange=function(){return null};CChangesGlossaryAddDocPart.prototype.Merge=
function(oChange){if(this.Class!==oChange.Class)return true;if(this.Type===oChange.Type&&this.Id===oChange.Id)return false;return true};function CChangesDocPartName(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesDocPartName.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesDocPartName.prototype.constructor=CChangesDocPartName;CChangesDocPartName.prototype.Type=AscDFH.historyitem_DocPart_Name;CChangesDocPartName.prototype.private_SetValue=
function(Value){this.Class.Pr.Name=Value};function CChangesDocPartStyle(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesDocPartStyle.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesDocPartStyle.prototype.constructor=CChangesDocPartStyle;CChangesDocPartStyle.prototype.Type=AscDFH.historyitem_DocPart_Style;CChangesDocPartStyle.prototype.private_SetValue=function(Value){this.Class.Pr.Style=Value};function CChangesDocPartTypes(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,
Class,Old,New)}CChangesDocPartTypes.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesDocPartTypes.prototype.constructor=CChangesDocPartTypes;CChangesDocPartTypes.prototype.Type=AscDFH.historyitem_DocPart_Types;CChangesDocPartTypes.prototype.private_SetValue=function(Value){this.Class.Pr.Types=Value};function CChangesDocPartDescription(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesDocPartDescription.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);
CChangesDocPartDescription.prototype.constructor=CChangesDocPartDescription;CChangesDocPartDescription.prototype.Type=AscDFH.historyitem_DocPart_Description;CChangesDocPartDescription.prototype.private_SetValue=function(Value){this.Class.Pr.Description=Value};function CChangesDocPartGUID(Class,Old,New){AscDFH.CChangesBaseStringProperty.call(this,Class,Old,New)}CChangesDocPartGUID.prototype=Object.create(AscDFH.CChangesBaseStringProperty.prototype);CChangesDocPartGUID.prototype.constructor=CChangesDocPartGUID;
CChangesDocPartGUID.prototype.Type=AscDFH.historyitem_DocPart_GUID;CChangesDocPartGUID.prototype.private_SetValue=function(Value){this.Class.Pr.GUID=Value};function CChangesDocPartCategory(Class,Old,New){AscDFH.CChangesBaseObjectProperty.call(this,Class,Old,New)}CChangesDocPartCategory.prototype=Object.create(AscDFH.CChangesBaseObjectProperty.prototype);CChangesDocPartCategory.prototype.constructor=CChangesDocPartCategory;CChangesDocPartCategory.prototype.Type=AscDFH.historyitem_DocPart_Category;
CChangesDocPartCategory.prototype.private_CreateObject=function(){return new CDocPartCategory};CChangesDocPartCategory.prototype.private_SetValue=function(Value){this.Class.Pr.Category=Value};function CChangesDocPartBehavior(Class,Old,New){AscDFH.CChangesBaseLongProperty.call(this,Class,Old,New)}CChangesDocPartBehavior.prototype=Object.create(AscDFH.CChangesBaseLongProperty.prototype);CChangesDocPartBehavior.prototype.constructor=CChangesDocPartBehavior;CChangesDocPartBehavior.prototype.Type=AscDFH.historyitem_DocPart_Behavior;
CChangesDocPartBehavior.prototype.private_SetValue=function(Value){this.Class.Pr.Behavior=Value};"use strict";var CShape=AscFormat.CShape;var CImageShape=AscFormat.CImageShape;CImageShape.prototype.addToDrawingObjects=CShape.prototype.addToDrawingObjects;CImageShape.prototype.setDrawingObjects=CShape.prototype.setDrawingObjects;CImageShape.prototype.setDrawingBase=CShape.prototype.setDrawingBase;CImageShape.prototype.deleteDrawingBase=CShape.prototype.deleteDrawingBase;CImageShape.prototype.addToRecalculate=
CShape.prototype.addToRecalculate;CImageShape.prototype.convertPixToMM=CShape.prototype.convertPixToMM;CImageShape.prototype.getCanvasContext=CShape.prototype.getCanvasContext;CImageShape.prototype.getHierarchy=CShape.prototype.getHierarchy;CImageShape.prototype.getParentObjects=CShape.prototype.getParentObjects;CImageShape.prototype.recalculateTransform=CShape.prototype.recalculateTransform;CImageShape.prototype.recalculateBounds=CShape.prototype.recalculateBounds;CImageShape.prototype.deselect=
CShape.prototype.deselect;CImageShape.prototype.hitInBoundingRect=CShape.prototype.hitInBoundingRect;CImageShape.prototype.getRotateAngle=CShape.prototype.getRotateAngle;CImageShape.prototype.setWorksheet=CShape.prototype.setWorksheet;CImageShape.prototype.getDrawingObjectsController=CShape.prototype.getDrawingObjectsController;CImageShape.prototype.handleUpdateTheme=CShape.prototype.handleUpdateTheme;CImageShape.prototype.getIsSingleBody=CShape.prototype.getIsSingleBody;CImageShape.prototype.getSlideIndex=
CShape.prototype.getSlideIndex;CImageShape.prototype.Is_UseInDocument=CShape.prototype.Is_UseInDocument;CImageShape.prototype.getEditorType=function(){return 0};CImageShape.prototype.setRecalculateInfo=function(){this.recalcInfo={recalculateBrush:true,recalculatePen:true,recalculateTransform:true,recalculateBounds:true,recalculateGeometry:true,recalculateStyle:true,recalculateFill:true,recalculateLine:true,recalculateTransparent:true};this.lockType=AscCommon.c_oAscLockTypes.kLockTypeNone};CImageShape.prototype.recalcBrush=
function(){this.recalcInfo.recalculateBrush=true};CImageShape.prototype.recalcPen=function(){this.recalcInfo.recalculatePen=true};CImageShape.prototype.recalcTransform=function(){this.recalcInfo.recalculateTransform=true};CImageShape.prototype.recalcBounds=function(){this.recalcInfo.recalculateBounds=true};CImageShape.prototype.recalcGeometry=function(){this.recalcInfo.recalculateGeometry=true};CImageShape.prototype.recalcStyle=function(){this.recalcInfo.recalculateStyle=true};CImageShape.prototype.recalcFill=
function(){this.recalcInfo.recalculateFill=true};CImageShape.prototype.recalcLine=function(){this.recalcInfo.recalculateLine=true};CImageShape.prototype.recalcTransparent=function(){this.recalcInfo.recalculateTransparent=true};CImageShape.prototype.handleUpdatePosition=function(){this.recalcTransform();this.recalcBounds();this.addToRecalculate()};CImageShape.prototype.handleUpdateExtents=function(){this.recalcGeometry();this.recalcBounds();this.recalcTransform();this.addToRecalculate()};CImageShape.prototype.handleUpdateRot=
function(){this.recalcTransform();this.recalcBounds();this.addToRecalculate()};CImageShape.prototype.handleUpdateFlip=function(){this.recalcTransform();this.addToRecalculate()};CImageShape.prototype.handleUpdateFill=function(){this.recalcBrush();this.addToRecalculate()};CImageShape.prototype.handleUpdateGeometry=function(){this.recalcBounds();this.recalcGeometry();this.addToRecalculate()};CImageShape.prototype.convertPixToMM=CShape.prototype.convertPixToMM;CImageShape.prototype.getCanvasContext=CShape.prototype.getCanvasContext;
CImageShape.prototype.getCompiledStyle=CShape.prototype.getCompiledStyle;CImageShape.prototype.getHierarchy=CShape.prototype.getHierarchy;CImageShape.prototype.getParentObjects=CShape.prototype.getParentObjects;CImageShape.prototype.recalculate=function(){if(this.bDeleted||!this.parent)return;AscFormat.ExecuteNoHistory(function(){var bRecalcShadow=this.recalcInfo.recalculateBrush||this.recalcInfo.recalculatePen||this.recalcInfo.recalculateTransform||this.recalcInfo.recalculateGeometry||this.recalcInfo.recalculateBounds;
if(this.recalcInfo.recalculateBrush){this.recalculateBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculatePen();this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.recalculateSnapArrays();this.recalcInfo.recalculateTransform=false}if(this.recalcInfo.recalculateGeometry){this.recalculateGeometry();this.recalcInfo.recalculateGeometry=false}if(this.recalcInfo.recalculateBounds){this.recalculateBounds();
this.recalcInfo.recalculateBounds=false}if(bRecalcShadow)this.recalculateShdw();this.clearCropObject()},this,[])};CImageShape.prototype.recalculateBounds=CShape.prototype.recalculateBounds;CImageShape.prototype.hitInInnerArea=CShape.prototype.hitInInnerArea;CImageShape.prototype.hitInPath=CShape.prototype.hitInPath;CImageShape.prototype.hitInBoundingRect=CShape.prototype.hitInBoundingRect;CImageShape.prototype.check_bounds=CShape.prototype.check_bounds;"use strict";var CShape=AscFormat.CShape;var CGroupShape=
AscFormat.CGroupShape;CGroupShape.prototype.addToRecalculate=CShape.prototype.addToRecalculate;CGroupShape.prototype.handleUpdateTheme=CShape.prototype.handleUpdateTheme;CGroupShape.prototype.getSlideIndex=CShape.prototype.getSlideIndex;CGroupShape.prototype.Is_UseInDocument=CShape.prototype.Is_UseInDocument;CGroupShape.prototype.getEditorType=function(){return 0};CGroupShape.prototype.handleUpdateFill=function(){for(var i=0;i<this.spTree.length;++i)this.spTree[i].handleUpdateFill();this.addToRecalculate()};
CGroupShape.prototype.handleUpdateLn=function(){for(var i=0;i<this.spTree.length;++i)this.spTree[i].handleUpdateLn();this.addToRecalculate()};CGroupShape.prototype.recalcText=function(){if(this.spTree)for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].recalcText)this.spTree[i].recalcText()};CGroupShape.prototype.setRecalculateInfo=function(){var recalcInfo=this.recalcInfo;this.recalcInfo={recalculateBrush:true,recalculatePen:true,recalculateTransform:true,recalculateArrGraphicObjects:true,recalculateBounds:true,
recalculateScaleCoefficients:true};this.localTransform=new AscCommon.CMatrix;this.lockType=AscCommon.c_oAscLockTypes.kLockTypeNone};CGroupShape.prototype.recalcTransform=function(){this.recalcInfo.recalculateScaleCoefficients=true;this.recalcInfo.recalculateTransform=true;for(var i=0;i<this.spTree.length;++i)this.spTree[i].recalcTransform()};CGroupShape.prototype.recalcBounds=function(){this.recalcInfo.recalculateBounds=true};CGroupShape.prototype.addToDrawingObjects=CShape.prototype.addToDrawingObjects;
CGroupShape.prototype.getDrawingObjectsController=CShape.prototype.getDrawingObjectsController;CGroupShape.prototype.setDrawingObjects=function(drawingObjects){this.drawingObjects=drawingObjects;for(var i=0;i<this.spTree.length;++i)this.spTree[i].setDrawingObjects(drawingObjects)};CGroupShape.prototype.setDrawingBase=CShape.prototype.setDrawingBase;CGroupShape.prototype.deleteDrawingBase=CShape.prototype.deleteDrawingBase;CGroupShape.prototype.addToRecalculate=CShape.prototype.addToRecalculate;CGroupShape.prototype.convertPixToMM=
CShape.prototype.convertPixToMM;CGroupShape.prototype.getCanvasContext=CShape.prototype.getCanvasContext;CGroupShape.prototype.getHierarchy=CShape.prototype.getHierarchy;CGroupShape.prototype.getIsSingleBody=CShape.prototype.getIsSingleBody;CGroupShape.prototype.getParentObjects=CShape.prototype.getParentObjects;CGroupShape.prototype.recalculateTransform=CShape.prototype.recalculateTransform;CGroupShape.prototype.recalculateBounds=function(){var sp_tree=this.spTree;var x_arr_max=[],y_arr_max=[],x_arr_min=
[],y_arr_min=[];for(var i=0;i<sp_tree.length;++i){sp_tree[i].recalculate();var bounds=sp_tree[i].bounds;var l=bounds.l;var r=bounds.r;var t=bounds.t;var b=bounds.b;x_arr_max.push(r);x_arr_min.push(l);y_arr_max.push(b);y_arr_min.push(t)}if(!this.group){var tr=this.localTransform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.extX,0));arr_p_y.push(tr.TransformPointY(this.extX,0));arr_p_x.push(tr.TransformPointX(this.extX,
this.extY));arr_p_y.push(tr.TransformPointY(this.extX,this.extY));arr_p_x.push(tr.TransformPointX(0,this.extY));arr_p_y.push(tr.TransformPointY(0,this.extY));x_arr_max=x_arr_max.concat(arr_p_x);x_arr_min=x_arr_min.concat(arr_p_x);y_arr_max=y_arr_max.concat(arr_p_y);y_arr_min=y_arr_min.concat(arr_p_y)}this.bounds.x=Math.min.apply(Math,x_arr_min);this.bounds.y=Math.min.apply(Math,y_arr_min);this.bounds.l=this.bounds.x;this.bounds.t=this.bounds.y;this.bounds.r=Math.max.apply(Math,x_arr_max);this.bounds.b=
Math.max.apply(Math,y_arr_max);this.bounds.w=this.bounds.r-this.bounds.l;this.bounds.h=this.bounds.b-this.bounds.t};CGroupShape.prototype.deselect=CShape.prototype.deselect;CGroupShape.prototype.hitInBoundingRect=CShape.prototype.hitInBoundingRect;CGroupShape.prototype.getRotateAngle=CShape.prototype.getRotateAngle;CGroupShape.prototype.handleUpdatePosition=function(){this.recalcTransform();this.addToRecalculate();for(var i=0;i<this.spTree.length;++i)if(this.spTree[i].handleUpdatePosition)this.spTree[i].handleUpdatePosition();
this.addToRecalculate()};CGroupShape.prototype.handleUpdateExtents=function(){this.recalcTransform();this.addToRecalculate()};CGroupShape.prototype.handleUpdateRot=CGroupShape.prototype.handleUpdatePosition;CGroupShape.prototype.handleUpdateFlip=CGroupShape.prototype.handleUpdatePosition;CGroupShape.prototype.handleUpdateChildOffset=CGroupShape.prototype.handleUpdatePosition;CGroupShape.prototype.handleUpdateChildExtents=CGroupShape.prototype.handleUpdatePosition;CGroupShape.prototype.updatePosition=
CShape.prototype.updatePosition;CGroupShape.prototype.recalculate=function(){if(this.bDeleted||!this.parent)return;AscFormat.ExecuteNoHistory(function(){if(this.recalcInfo.recalculateBrush){this.recalculateBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculatePen();this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalculateArrGraphicObjects){this.recalculateArrGraphicObjects();this.recalcInfo.recalculateArrGraphicObjects=false}if(this.recalcInfo.recalculateTransform){this.recalculateTransform();
this.recalculateSnapArrays();this.recalcInfo.recalculateTransform=false}for(var i=0;i<this.spTree.length;++i)this.spTree[i].recalculate();if(this.recalcInfo.recalculateBounds){this.recalculateBounds();this.recalcInfo.recalculateBounds=false}},this,[])};"use strict";var CShape=AscFormat.CShape;var CChartSpace=AscFormat.CChartSpace;var CreateUnifillSolidFillSchemeColor=AscFormat.CreateUnifillSolidFillSchemeColor;CChartSpace.prototype.addToDrawingObjects=CShape.prototype.addToDrawingObjects;CChartSpace.prototype.setDrawingObjects=
CShape.prototype.setDrawingObjects;CChartSpace.prototype.setDrawingBase=CShape.prototype.setDrawingBase;CChartSpace.prototype.deleteDrawingBase=CShape.prototype.deleteDrawingBase;CChartSpace.prototype.getDrawingObjectsController=CShape.prototype.getDrawingObjectsController;CChartSpace.prototype.handleUpdateTheme=CShape.prototype.handleUpdateTheme;CChartSpace.prototype.getIsSingleBody=CShape.prototype.getIsSingleBody;CChartSpace.prototype.getSlideIndex=CShape.prototype.getSlideIndex;CChartSpace.prototype.Is_UseInDocument=
CShape.prototype.Is_UseInDocument;CChartSpace.prototype.getEditorType=function(){return 0};CChartSpace.prototype.recalculateTransform=function(){CShape.prototype.recalculateTransform.call(this);this.localTransform.Reset()};CChartSpace.prototype.recalculatePlotAreaChartBrush=function(){if(this.chart&&this.chart.plotArea){var plot_area=this.chart.plotArea;var default_brush;var tint=.2;if(this.style>=1&&this.style<=32)if(this.bPreview)default_brush=CreateUnifillSolidFillSchemeColor(6,tint);else default_brush=
AscFormat.CreateNoFillUniFill();else if(this.style>=33&&this.style<=34)default_brush=CreateUnifillSolidFillSchemeColor(8,.2);else if(this.style>=35&&this.style<=40)default_brush=CreateUnifillSolidFillSchemeColor(this.style-35,0+tint);else default_brush=CreateUnifillSolidFillSchemeColor(8,.95);if(plot_area.spPr&&plot_area.spPr.Fill)default_brush.merge(plot_area.spPr.Fill);var parents=this.getParentObjects();default_brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,
B:0,A:255},this.clrMapOvr);plot_area.brush=default_brush}};CChartSpace.prototype.recalculateChartBrush=function(){var default_brush;if(this.style>=1&&this.style<=32)if(this.bPreview)default_brush=CreateUnifillSolidFillSchemeColor(6,0);else default_brush=AscFormat.CreateNoFillUniFill();else if(this.style>=33&&this.style<=40)default_brush=CreateUnifillSolidFillSchemeColor(12,0);else default_brush=CreateUnifillSolidFillSchemeColor(8,0);if(this.spPr&&this.spPr.Fill)default_brush.merge(this.spPr.Fill);
var parents=this.getParentObjects();default_brush.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},this.clrMapOvr);this.brush=default_brush};CChartSpace.prototype.recalculateChartPen=function(){var parent_objects=this.getParentObjects();var default_line=new AscFormat.CLn;if(parent_objects.theme&&parent_objects.theme.themeElements&&parent_objects.theme.themeElements.fmtScheme&&parent_objects.theme.themeElements.fmtScheme.lnStyleLst)default_line.merge(parent_objects.theme.themeElements.fmtScheme.lnStyleLst[0]);
var fill;if(this.style>=1&&this.style<=32)if(this.bPreview)fill=CreateUnifillSolidFillSchemeColor(15,.75);else fill=AscFormat.CreateNoFillUniFill();else if(this.style>=33&&this.style<=40)fill=CreateUnifillSolidFillSchemeColor(8,.75);else fill=CreateUnifillSolidFillSchemeColor(12,0);default_line.setFill(fill);if(this.spPr&&this.spPr.ln)default_line.merge(this.spPr.ln);var parents=this.getParentObjects();default_line.calculate(parents.theme,parents.slide,parents.layout,parents.master,{R:0,G:0,B:0,A:255},
this.clrMapOvr);this.pen=default_line;AscFormat.checkBlackUnifill(this.pen.Fill,true)};CChartSpace.prototype.recalcText=function(){this.recalcInfo.recalculateAxisLabels=true;this.recalcTitles2();this.handleUpdateInternalChart(false)};CChartSpace.prototype.recalculateBounds=CShape.prototype.recalculateBounds;CChartSpace.prototype.deselect=CShape.prototype.deselect;CChartSpace.prototype.hitInBoundingRect=CShape.prototype.hitInBoundingRect;CChartSpace.prototype.getRotateAngle=CShape.prototype.getRotateAngle;
CChartSpace.prototype.getInvertTransform=CShape.prototype.getInvertTransform;CChartSpace.prototype.hit=CShape.prototype.hit;CChartSpace.prototype.hitInInnerArea=CShape.prototype.hitInInnerArea;CChartSpace.prototype.hitInPath=CShape.prototype.hitInPath;CChartSpace.prototype.check_bounds=CShape.prototype.check_bounds;CChartSpace.prototype.setWorksheet=CShape.prototype.setWorksheet;CChartSpace.prototype.handleUpdateLn=function(){this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculatePlotAreaPen=
true;this.addToRecalculate()};CChartSpace.prototype.setRecalculateInfo=function(){this.recalcInfo={recalcTitle:null,bRecalculatedTitle:false,recalculateTransform:true,recalculateBounds:true,recalculateChart:true,recalculateSeriesColors:true,recalculateMarkers:true,recalculateGridLines:true,recalculateDLbls:true,recalculateAxisLabels:true,dataLbls:[],axisLabels:[],recalculateAxisVal:true,recalculateAxisTickMark:true,recalculateBrush:true,recalculatePen:true,recalculatePlotAreaBrush:true,recalculatePlotAreaPen:true,
recalculateHiLowLines:true,recalculateUpDownBars:true,recalculateLegend:true,recalculateReferences:true,recalculateBBox:true,recalculateFormulas:true,recalculatePenBrush:true,recalculateTextPr:true,recalculateBBoxRange:true};this.chartObj=null;this.rectGeometry=AscFormat.ExecuteNoHistory(function(){return AscFormat.CreateGeometry("rect")},this,[]);this.lockType=AscCommon.c_oAscLockTypes.kLockTypeNone};CChartSpace.prototype.recalcTransform=function(){this.recalcInfo.recalculateTransform=true};CChartSpace.prototype.recalcBounds=
function(){this.recalcInfo.recalculateBounds=true};CChartSpace.prototype.recalcChart=function(){this.recalcInfo.recalculateChart=true};CChartSpace.prototype.recalcSeriesColors=function(){this.recalcInfo.recalculateSeriesColors=true;this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculatePlotAreaBrush=true;this.recalcInfo.recalculateLegend=true};CChartSpace.prototype.recalcDLbls=function(){this.recalcInfo.recalculateDLbls=true};CChartSpace.prototype.addToRecalculate=CShape.prototype.addToRecalculate;
CChartSpace.prototype.handleUpdatePosition=function(){this.recalcTransform();this.recalcBounds();for(var i=0;i<this.userShapes.length;++i)if(this.userShapes[i].object)this.userShapes[i].object.handleUpdateExtents();this.addToRecalculate()};CChartSpace.prototype.handleUpdateFlip=function(){this.recalcTransform();this.addToRecalculate()};CChartSpace.prototype.handleUpdateChart=function(){this.recalcChart();this.setRecalculateInfo();this.addToRecalculate()};CChartSpace.prototype.handleUpdateStyle=function(){this.recalcInfo.recalculateSeriesColors=
true;this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculatePlotAreaBrush=true;this.recalcInfo.recalculatePlotAreaPen=true;this.recalcInfo.recalculateBrush=true;this.recalcInfo.recalculatePen=true;this.recalcInfo.recalculateHiLowLines=true;this.recalcInfo.recalculateUpDownBars=true;this.handleTitlesAfterChangeTheme();this.recalcInfo.recalculateAxisLabels=true;this.recalcInfo.recalculateAxisVal=true;this.addToRecalculate()};CChartSpace.prototype.handleUpdateFill=
function(){this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculatePlotAreaBrush=true;this.recalcInfo.recalculateBrush=true;this.recalcInfo.recalculateChart=true;this.recalcInfo.recalculateSeriesColors=true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculateMarkers=true;this.addToRecalculate()};CChartSpace.prototype.handleUpdateLn=function(){this.recalcInfo.recalculatePenBrush=true;this.recalcInfo.recalculatePlotAreaPen=true;this.recalcInfo.recalculatePen=true;this.recalcInfo.recalculateChart=
true;this.recalcInfo.recalculateSeriesColors=true;this.recalcInfo.recalculateLegend=true;this.recalcInfo.recalculateMarkers=true;this.addToRecalculate()};CChartSpace.prototype.convertPixToMM=CShape.prototype.convertPixToMM;CChartSpace.prototype.getCanvasContext=CShape.prototype.getCanvasContext;CChartSpace.prototype.getHierarchy=CShape.prototype.getHierarchy;CChartSpace.prototype.getParentObjects=CShape.prototype.getParentObjects;CChartSpace.prototype.recalculateTransform=CShape.prototype.recalculateTransform;
CChartSpace.prototype.createResizeTrack=CShape.prototype.createResizeTrack;CChartSpace.prototype.createMoveTrack=CShape.prototype.createMoveTrack;CChartSpace.prototype.getRectBounds=CShape.prototype.getRectBounds;CChartSpace.prototype.recalculateBounds=function(){var transform=this.transform;var a_x=[];var a_y=[];a_x.push(transform.TransformPointX(0,0));a_y.push(transform.TransformPointY(0,0));a_x.push(transform.TransformPointX(this.extX,0));a_y.push(transform.TransformPointY(this.extX,0));a_x.push(transform.TransformPointX(this.extX,
this.extY));a_y.push(transform.TransformPointY(this.extX,this.extY));a_x.push(transform.TransformPointX(0,this.extY));a_y.push(transform.TransformPointY(0,this.extY));this.bounds.l=Math.min.apply(Math,a_x);this.bounds.t=Math.min.apply(Math,a_y);this.bounds.r=Math.max.apply(Math,a_x);this.bounds.b=Math.max.apply(Math,a_y);this.bounds.w=this.bounds.r-this.bounds.l;this.bounds.h=this.bounds.b-this.bounds.t;this.bounds.x=this.bounds.l;this.bounds.y=this.bounds.t};CChartSpace.prototype.recalculate=function(){if(this.bDeleted||
!this.parent)return;AscFormat.ExecuteNoHistory(function(){this.updateLinks();if(this.recalcInfo.recalcTitle){this.recalculateChartTitleEditMode();this.recalcInfo.recalcTitle.updatePosition(this.transform.tx,this.transform.ty);this.recalcInfo.recalcTitle=null;this.recalcInfo.bRecalculatedTitle=true}var b_transform=false;var bCheckLabels=false;if(this.recalcInfo.recalculateTransform){this.recalculateTransform();this.rectGeometry.Recalculate(this.extX,this.extY);this.recalcInfo.recalculateTransform=
false;this.recalculateSnapArrays();b_transform=true}if(this.recalcInfo.recalculateReferences){this.recalculateReferences();this.recalcInfo.recalculateReferences=false}if(this.recalcInfo.recalculateBBox){this.recalculateBBox();this.recalcInfo.recalculateBBox=false}if(this.recalcInfo.recalculateMarkers){this.recalculateMarkers();this.recalcInfo.recalculateMarkers=false}if(this.recalcInfo.recalculateSeriesColors){this.recalculateSeriesColors();this.recalcInfo.recalculateSeriesColors=false;this.recalcInfo.recalculateLegend=
true;this.recalcInfo.recalculatePenBrush=true}if(this.recalcInfo.recalculateGridLines){this.recalculateGridLines();this.recalcInfo.recalculateGridLines=false}if(this.recalcInfo.recalculateAxisTickMark){this.recalculateAxisTickMark();this.recalcInfo.recalculateAxisTickMark=false}if(this.recalcInfo.recalculateDLbls){this.recalculateDLbls();this.recalcInfo.recalculateDLbls=false}if(this.recalcInfo.recalculateBrush){this.recalculateChartBrush();this.recalcInfo.recalculateBrush=false}if(this.recalcInfo.recalculatePen){this.recalculateChartPen();
this.recalcInfo.recalculatePen=false}if(this.recalcInfo.recalculateHiLowLines){this.recalculateHiLowLines();this.recalcInfo.recalculateHiLowLines=false}if(this.recalcInfo.recalculatePlotAreaBrush){this.recalculatePlotAreaChartBrush();this.recalculateWalls();this.recalcInfo.recalculatePlotAreaBrush=false}if(this.recalcInfo.recalculatePlotAreaPen){this.recalculatePlotAreaChartPen();this.recalcInfo.recalculatePlotAreaPen=false}if(this.recalcInfo.recalculateUpDownBars){this.recalculateUpDownBars();this.recalcInfo.recalculateUpDownBars=
false}var b_recalc_labels=false;if(this.recalcInfo.recalculateAxisLabels){this.recalculateAxisLabels();this.recalcInfo.recalculateAxisLabels=false;b_recalc_labels=true}var b_recalc_legend=false;if(this.recalcInfo.recalculateLegend){this.recalculateLegend();this.recalcInfo.recalculateLegend=false;b_recalc_legend=true}if(this.recalcInfo.recalculateAxisVal){if(AscFormat.CChartsDrawer.prototype._isSwitchCurrent3DChart(this))this.recalculateAxis();else this.recalculateAxes();this.recalcInfo.recalculateAxisVal=
false;bCheckLabels=true}if(this.recalcInfo.recalculatePenBrush){this.recalculatePenBrush();this.recalcInfo.recalculatePenBrush=false}if(this.recalcInfo.recalculateChart){this.recalculateChart();this.recalcInfo.recalculateChart=false;if(bCheckLabels&&this.chartObj.nDimensionCount===3)this.checkAxisLabelsTransform()}this.calculateLabelsPositions(b_recalc_labels,b_recalc_legend);if(this.recalcInfo.recalculateBounds){this.recalculateBounds();this.recalcInfo.recalculateBounds=false}if(this.recalcInfo.recalculateTextPr){this.recalculateTextPr();
this.recalcInfo.recalculateTextPr=false}this.recalculateUserShapes();{this.updateChildLabelsTransform(this.transform.tx,this.transform.ty)}this.recalcInfo.dataLbls.length=0;this.recalcInfo.axisLabels.length=0;this.bNeedUpdatePosition=true},this,[])};CChartSpace.prototype.deselect=CShape.prototype.deselect;CChartSpace.prototype.getDrawingDocument=CShape.prototype.getDrawingDocument;CChartSpace.prototype.recalculateLocalTransform=CShape.prototype.recalculateLocalTransform;CChartSpace.prototype.Get_Theme=
CShape.prototype.Get_Theme;CChartSpace.prototype.Get_ColorMap=CShape.prototype.Get_ColorMap;CTable.prototype.GetTableOffsetCorrection=function(){return 0};CTable.prototype.GetRightTableOffsetCorrection=function(){return 0};CTable.prototype.DrawSelectionOnPage=function(CurPage){if(false===this.Selection.Use)return;if(CurPage<0||CurPage>=this.Pages.length)return;var Page=this.Pages[CurPage];var PageAbs=this.private_GetAbsolutePageIndex(CurPage);var H;switch(this.Selection.Type){case table_Selection_Cell:{for(var Index=
0;Index<this.Selection.Data.length;++Index){var Pos=this.Selection.Data[Index];var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);var CellInfo=Row.Get_CellInfo(Pos.Cell);var X_start=Page.X+CellInfo.X_cell_start;var X_end=Page.X+CellInfo.X_cell_end;var Cell_Pages=Cell.Content_Get_PagesCount();var Cell_PageRel=CurPage-Cell.Content.Get_StartPage_Relative();if(Cell_PageRel<0||Cell_PageRel>=Cell_Pages)continue;if(0!=Cell_PageRel){var TempRowIndex=this.Pages[CurPage].FirstRow;this.DrawingDocument.AddPageSelection(PageAbs,
X_start,this.RowsInfo[TempRowIndex].Y[CurPage]+this.RowsInfo[TempRowIndex].TopDy[CurPage],X_end-X_start,this.RowsInfo[TempRowIndex].H[CurPage])}else{H=this.RowsInfo[Pos.Row].H[CurPage];for(var i=Pos.Row+1;i<this.Content.length;++i){var Row2=this.Content[i];var Cell2=Row2.Get_Cell(Pos.Cell);if(!Cell2)break;var VMerge=Cell2.GetVMerge();if(vmerge_Continue===VMerge)H+=this.RowsInfo[i].H[CurPage];else break}this.DrawingDocument.AddPageSelection(PageAbs,X_start,this.RowsInfo[Pos.Row].Y[CurPage]+this.RowsInfo[Pos.Row].TopDy[CurPage],
X_end-X_start,H)}}break}case table_Selection_Text:{var Cell=this.Content[this.Selection.StartPos.Pos.Row].Get_Cell(this.Selection.StartPos.Pos.Cell);var Cell_PageRel=CurPage-Cell.Content.Get_StartPage_Relative();Cell.Content_DrawSelectionOnPage(Cell_PageRel);break}}};CTable.prototype.Internal_UpdateFlowPosition=function(X,Y){this.X_origin=0;this.X=0;this.Y=0;var oGraphicFrame=this.Parent;if(oGraphicFrame.spPr&&oGraphicFrame.spPr.xfrm&&oGraphicFrame.spPr.xfrm.isNotNull()){var xfrm=oGraphicFrame.spPr.xfrm;
xfrm.setOffX(xfrm.offX+X);xfrm.setOffY(xfrm.offY+Y)}};CTableCell.prototype.Content_DrawSelectionOnPage=function(CurPage){var Transform=this.private_GetTextDirectionTransform();var DrawingDocument=this.Row.Table.DrawingDocument;var OldTextMatrix=null;if(null!==Transform&&DrawingDocument){if(DrawingDocument.TextMatrix){OldTextMatrix=DrawingDocument.TextMatrix;DrawingDocument.TextMatrix=DrawingDocument.TextMatrix.CreateDublicate()}DrawingDocument.MultiplyTargetTransform(Transform.CreateDublicate())}this.Content.DrawSelectionOnPage(CurPage);
if(null!==Transform&&DrawingDocument)DrawingDocument.TextMatrix=OldTextMatrix};CTableCell.prototype.Content_RecalculateCurPos=function(){var Transform=this.private_GetTextDirectionTransform();var DrawingDocument=this.Row.Table.DrawingDocument;var OldTextMatrix=null;if(null!==Transform&&DrawingDocument){if(DrawingDocument.TextMatrix){OldTextMatrix=DrawingDocument.TextMatrix;DrawingDocument.TextMatrix=DrawingDocument.TextMatrix.CreateDublicate()}DrawingDocument.MultiplyTargetTransform(Transform.CreateDublicate())}var ret=
this.Content.RecalculateCurPos();if(null!==Transform&&DrawingDocument)DrawingDocument.TextMatrix=OldTextMatrix;return ret};CStyle.prototype.Create_NormalTable=function(){var TablePr={TableInd:{W:0,Type:tblwidth_Mm},TableCellMar:{Top:{W:1.27,Type:tblwidth_Mm},Left:{W:2.54,Type:tblwidth_Mm},Bottom:{W:1.27,Type:tblwidth_Mm},Right:{W:2.54,Type:tblwidth_Mm}}};this.Set_UiPriority(99);this.Set_SemiHidden(true);this.Set_UnhideWhenUsed(true);this.Set_TablePr(TablePr)};CTablePr.prototype.InitDefault=function(){this.TableStyleColBandSize=
1;this.TableStyleRowBandSize=1;this.Jc=AscCommon.align_Left;this.Shd=new CDocumentShd;this.TableBorders.Bottom=new CDocumentBorder;this.TableBorders.Left=new CDocumentBorder;this.TableBorders.Right=new CDocumentBorder;this.TableBorders.Top=new CDocumentBorder;this.TableBorders.InsideH=new CDocumentBorder;this.TableBorders.InsideV=new CDocumentBorder;this.TableCellMar.Bottom=new CTableMeasurement(tblwidth_Mm,1.27);this.TableCellMar.Left=new CTableMeasurement(tblwidth_Mm,2.54);this.TableCellMar.Right=
new CTableMeasurement(tblwidth_Mm,2.54);this.TableCellMar.Top=new CTableMeasurement(tblwidth_Mm,1.27);this.TableCellSpacing=null;this.TableInd=0;this.TableW=new CTableMeasurement(tblwidth_Auto,0);this.TableLayout=tbllayout_AutoFit};"use strict";(function(undefined){function CLockedCanvas(){AscFormat.CGroupShape.call(this)}CLockedCanvas.prototype=Object.create(AscFormat.CGroupShape.prototype);CLockedCanvas.prototype.constructor=CLockedCanvas;CLockedCanvas.prototype.getObjectType=function(){return AscDFH.historyitem_type_LockedCanvas};
CLockedCanvas.prototype.canRotate=function(){return false};CLockedCanvas.prototype.recalculateBounds=function(){var tr=this.localTransform;var arr_p_x=[];var arr_p_y=[];arr_p_x.push(tr.TransformPointX(0,0));arr_p_y.push(tr.TransformPointY(0,0));arr_p_x.push(tr.TransformPointX(this.extX,0));arr_p_y.push(tr.TransformPointY(this.extX,0));arr_p_x.push(tr.TransformPointX(this.extX,this.extY));arr_p_y.push(tr.TransformPointY(this.extX,this.extY));arr_p_x.push(tr.TransformPointX(0,this.extY));arr_p_y.push(tr.TransformPointY(0,
this.extY));this.bounds.x=Math.min.apply(Math,arr_p_x);this.bounds.y=Math.min.apply(Math,arr_p_y);this.bounds.l=this.bounds.x;this.bounds.t=this.bounds.y;this.bounds.r=Math.max.apply(Math,arr_p_x);this.bounds.b=Math.max.apply(Math,arr_p_y);this.bounds.w=this.bounds.r-this.bounds.l;this.bounds.h=this.bounds.b-this.bounds.t};CLockedCanvas.prototype.draw=function(graphics){AscFormat.CGroupShape.prototype.draw.call(this,graphics)};CLockedCanvas.prototype.hitInPath=function(){return false};CLockedCanvas.prototype.copy=
function(oPr){var copy=new CLockedCanvas;return this.copy2(copy,oPr)};CLockedCanvas.prototype.hitInInnerArea=function(x,y){var invert_transform=this.getInvertTransform();if(!invert_transform)return false;var x_t=invert_transform.TransformPointX(x,y);var y_t=invert_transform.TransformPointY(x,y);return x_t>0&&x_t<this.extX&&y_t>0&&y_t<this.extY};CLockedCanvas.prototype.hit=function(x,y){return this.hitInInnerArea(x,y)};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].CLockedCanvas=CLockedCanvas})();
"use strict";function CAscSlideTiming(){this.TransitionType=undefined;this.TransitionOption=undefined;this.TransitionDuration=undefined;this.SlideAdvanceOnMouseClick=undefined;this.SlideAdvanceAfter=undefined;this.SlideAdvanceDuration=undefined;this.ShowLoop=undefined}CAscSlideTiming.prototype.put_TransitionType=function(v){this.TransitionType=v};CAscSlideTiming.prototype.get_TransitionType=function(){return this.TransitionType};CAscSlideTiming.prototype.put_TransitionOption=function(v){this.TransitionOption=
v};CAscSlideTiming.prototype.get_TransitionOption=function(){return this.TransitionOption};CAscSlideTiming.prototype.put_TransitionDuration=function(v){this.TransitionDuration=v};CAscSlideTiming.prototype.get_TransitionDuration=function(){return this.TransitionDuration};CAscSlideTiming.prototype.put_SlideAdvanceOnMouseClick=function(v){this.SlideAdvanceOnMouseClick=v};CAscSlideTiming.prototype.get_SlideAdvanceOnMouseClick=function(){return this.SlideAdvanceOnMouseClick};CAscSlideTiming.prototype.put_SlideAdvanceAfter=
function(v){this.SlideAdvanceAfter=v};CAscSlideTiming.prototype.get_SlideAdvanceAfter=function(){return this.SlideAdvanceAfter};CAscSlideTiming.prototype.put_SlideAdvanceDuration=function(v){this.SlideAdvanceDuration=v};CAscSlideTiming.prototype.get_SlideAdvanceDuration=function(){return this.SlideAdvanceDuration};CAscSlideTiming.prototype.put_ShowLoop=function(v){this.ShowLoop=v};CAscSlideTiming.prototype.get_ShowLoop=function(){return this.ShowLoop};CAscSlideTiming.prototype.applyProps=function(v){if(undefined!==
v.TransitionType&&null!==v.TransitionType)this.TransitionType=v.TransitionType;if(undefined!==v.TransitionOption&&null!==v.TransitionOption)this.TransitionOption=v.TransitionOption;if(undefined!==v.TransitionDuration&&null!==v.TransitionDuration)this.TransitionDuration=v.TransitionDuration;if(undefined!==v.SlideAdvanceOnMouseClick&&null!==v.SlideAdvanceOnMouseClick)this.SlideAdvanceOnMouseClick=v.SlideAdvanceOnMouseClick;if(undefined!==v.SlideAdvanceAfter&&null!==v.SlideAdvanceAfter)this.SlideAdvanceAfter=
v.SlideAdvanceAfter;if(undefined!==v.SlideAdvanceDuration&&null!==v.SlideAdvanceDuration)this.SlideAdvanceDuration=v.SlideAdvanceDuration;if(undefined!==v.ShowLoop&&null!==v.ShowLoop)this.ShowLoop=v.ShowLoop};CAscSlideTiming.prototype.createDuplicate=function(v){var _slideT=new CAscSlideTiming;_slideT.TransitionType=this.TransitionType;_slideT.TransitionOption=this.TransitionOption;_slideT.TransitionDuration=this.TransitionDuration;_slideT.SlideAdvanceOnMouseClick=this.SlideAdvanceOnMouseClick;_slideT.SlideAdvanceAfter=
this.SlideAdvanceAfter;_slideT.SlideAdvanceDuration=this.SlideAdvanceDuration;_slideT.ShowLoop=this.ShowLoop;return _slideT};CAscSlideTiming.prototype.makeDuplicate=function(_slideT){if(!_slideT)return;_slideT.TransitionType=this.TransitionType;_slideT.TransitionOption=this.TransitionOption;_slideT.TransitionDuration=this.TransitionDuration;_slideT.SlideAdvanceOnMouseClick=this.SlideAdvanceOnMouseClick;_slideT.SlideAdvanceAfter=this.SlideAdvanceAfter;_slideT.SlideAdvanceDuration=this.SlideAdvanceDuration;
_slideT.ShowLoop=this.ShowLoop};CAscSlideTiming.prototype.setUndefinedOptions=function(){this.TransitionType=undefined;this.TransitionOption=undefined;this.TransitionDuration=undefined;this.SlideAdvanceOnMouseClick=undefined;this.SlideAdvanceAfter=undefined;this.SlideAdvanceDuration=undefined;this.ShowLoop=undefined};CAscSlideTiming.prototype.setDefaultParams=function(){this.TransitionType=c_oAscSlideTransitionTypes.None;this.TransitionOption=-1;this.TransitionDuration=2E3;this.SlideAdvanceOnMouseClick=
true;this.SlideAdvanceAfter=false;this.SlideAdvanceDuration=1E4;this.ShowLoop=true};CAscSlideTiming.prototype.setDefaultParams=function(){this.TransitionType=c_oAscSlideTransitionTypes.None;this.TransitionOption=-1;this.TransitionDuration=2E3;this.SlideAdvanceOnMouseClick=true;this.SlideAdvanceAfter=false;this.SlideAdvanceDuration=1E4;this.ShowLoop=true};CAscSlideTiming.prototype.Write_ToBinary=function(w){w.WriteBool(AscFormat.isRealNumber(this.TransitionType));if(AscFormat.isRealNumber(this.TransitionType))w.WriteLong(this.TransitionType);
w.WriteBool(AscFormat.isRealNumber(this.TransitionOption));if(AscFormat.isRealNumber(this.TransitionOption))w.WriteLong(this.TransitionOption);w.WriteBool(AscFormat.isRealNumber(this.TransitionDuration));if(AscFormat.isRealNumber(this.TransitionDuration))w.WriteLong(this.TransitionDuration);w.WriteBool(AscFormat.isRealBool(this.SlideAdvanceOnMouseClick));if(AscFormat.isRealBool(this.SlideAdvanceOnMouseClick))w.WriteBool(this.SlideAdvanceOnMouseClick);w.WriteBool(AscFormat.isRealBool(this.SlideAdvanceAfter));
if(AscFormat.isRealBool(this.SlideAdvanceAfter))w.WriteBool(this.SlideAdvanceAfter);w.WriteBool(AscFormat.isRealNumber(this.SlideAdvanceDuration));if(AscFormat.isRealNumber(this.SlideAdvanceDuration))w.WriteLong(this.SlideAdvanceDuration);AscFormat.writeBool(w,this.ShowLoop)};CAscSlideTiming.prototype.Read_FromBinary=function(r){if(r.GetBool())this.TransitionType=r.GetLong();if(r.GetBool())this.TransitionOption=r.GetLong();if(r.GetBool())this.TransitionDuration=r.GetLong();if(r.GetBool())this.SlideAdvanceOnMouseClick=
r.GetBool();if(r.GetBool())this.SlideAdvanceAfter=r.GetBool();if(r.GetBool())this.SlideAdvanceDuration=r.GetLong();this.ShowLoop=AscFormat.readBool(r)};CAscSlideTiming.prototype.ToArray=function(){var _ret=[];_ret.push(this.TransitionType);_ret.push(this.TransitionOption);_ret.push(this.TransitionDuration);_ret.push(this.SlideAdvanceOnMouseClick);_ret.push(this.SlideAdvanceAfter);_ret.push(this.SlideAdvanceDuration);_ret.push(this.ShowLoop);return _ret};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideSetTiming]=
CAscSlideTiming;function CAscThemeInfo(themeInfo){this.ThemeInfo=themeInfo;this.Index=-1E3}CAscThemeInfo.prototype.get_Name=function(){return this.ThemeInfo.Name};CAscThemeInfo.prototype.get_Url=function(){return this.ThemeInfo.Url};CAscThemeInfo.prototype.get_Image=function(){return this.ThemeInfo.Thumbnail};CAscThemeInfo.prototype.get_Index=function(){return this.Index};function CLayoutThumbnail(){this.Index=0;this.Name="";this.Type=15;this.Image="";this.Width=0;this.Height=0}CLayoutThumbnail.prototype.getIndex=
function(){return this.Index};CLayoutThumbnail.prototype.getType=function(){return this.Type};CLayoutThumbnail.prototype.get_Image=function(){return this.Image};CLayoutThumbnail.prototype.get_Name=function(){return this.Name};CLayoutThumbnail.prototype.get_Width=function(){return this.Width};CLayoutThumbnail.prototype.get_Height=function(){return this.Height};function CompareTiming(timing1,timing2){if(!timing1||!timing2)return null;var ret=new CAscSlideTiming;if(timing1.TransitionType===timing2.TransitionType)ret.TransitionType=
timing1.TransitionType;if(timing1.TransitionOption===timing2.TransitionOption)ret.TransitionOption=timing1.TransitionOption;if(timing1.TransitionDuration===timing2.TransitionDuration)ret.TransitionDuration=timing1.TransitionDuration;if(timing1.SlideAdvanceOnMouseClick===timing2.SlideAdvanceOnMouseClick)ret.SlideAdvanceOnMouseClick=timing1.SlideAdvanceOnMouseClick;if(timing1.SlideAdvanceAfter===timing2.SlideAdvanceAfter)ret.SlideAdvanceAfter=timing1.SlideAdvanceAfter;if(timing1.SlideAdvanceDuration===
timing2.SlideAdvanceDuration)ret.SlideAdvanceDuration=timing1.SlideAdvanceDuration;if(timing1.ShowLoop===timing2.ShowLoop)ret.ShowLoop=timing1.ShowLoop;return ret}function CAscDateTime(){this.DateTime=null;this.CustomDateTime=null;this.Lang=null}CAscDateTime.prototype["get_DateTime"]=CAscDateTime.prototype.get_DateTime=function(){return this.DateTime};CAscDateTime.prototype["put_DateTime"]=CAscDateTime.prototype.put_DateTime=function(v){this.DateTime=v};CAscDateTime.prototype["get_CustomDateTime"]=
CAscDateTime.prototype.get_CustomDateTime=function(){return this.CustomDateTime};CAscDateTime.prototype["put_CustomDateTime"]=CAscDateTime.prototype.put_CustomDateTime=function(v){this.CustomDateTime=v};CAscDateTime.prototype["get_Lang"]=CAscDateTime.prototype.get_Lang=function(){return this.Lang};CAscDateTime.prototype["put_Lang"]=CAscDateTime.prototype.put_Lang=function(v){this.Lang=v};CAscDateTime.prototype["get_DateTimeExamples"]=CAscDateTime.prototype.get_DateTimeExamples=function(){var oMap=
{"datetime1":null,"datetime2":null,"datetime3":null,"datetime4":null,"datetime5":null,"datetime6":null,"datetime7":null,"datetime8":null,"datetime9":null,"datetime10":null,"datetime11":null,"datetime12":null,"datetime13":null};AscFormat.ExecuteNoHistory(function(){var oParaField=new AscCommonWord.CPresentationField;oParaField.RecalcInfo.TextPr=false;oParaField.CompiledPr=new CTextPr;oParaField.CompiledPr.InitDefault();oParaField.CompiledPr.Lang.Val=this.Lang;for(var key in oMap)if(oMap.hasOwnProperty(key)){oParaField.FieldType=
key;oMap[key]=oParaField.private_GetString()}},this,[]);return oMap};function CAscHFProps(){this.Footer=null;this.Header=null;this.DateTime=null;this.ShowDateTime=null;this.ShowSlideNum=null;this.ShowFooter=null;this.ShowHeader=null;this.ShowOnTitleSlide=null;this.api=null;this.DivId=null;this.slide=null;this.notes=null}CAscHFProps.prototype["get_Footer"]=CAscHFProps.prototype.get_Footer=function(){return this.Footer};CAscHFProps.prototype["get_Header"]=CAscHFProps.prototype.get_Header=function(){return this.Header};
CAscHFProps.prototype["get_DateTime"]=CAscHFProps.prototype.get_DateTime=function(){return this.DateTime};CAscHFProps.prototype["get_ShowSlideNum"]=CAscHFProps.prototype.get_ShowSlideNum=function(){return this.ShowSlideNum};CAscHFProps.prototype["get_ShowOnTitleSlide"]=CAscHFProps.prototype.get_ShowOnTitleSlide=function(){return this.ShowOnTitleSlide};CAscHFProps.prototype["get_ShowFooter"]=CAscHFProps.prototype.get_ShowFooter=function(){return this.ShowFooter};CAscHFProps.prototype["get_ShowHeader"]=
CAscHFProps.prototype.get_ShowHeader=function(){return this.ShowHeader};CAscHFProps.prototype["get_ShowDateTime"]=CAscHFProps.prototype.get_ShowDateTime=function(){return this.ShowDateTime};CAscHFProps.prototype["put_ShowOnTitleSlide"]=CAscHFProps.prototype.put_ShowOnTitleSlide=function(v){this.ShowOnTitleSlide=v};CAscHFProps.prototype["put_Footer"]=CAscHFProps.prototype.put_Footer=function(v){this.Footer=v};CAscHFProps.prototype["put_Header"]=CAscHFProps.prototype.put_Header=function(v){this.Header=
v};CAscHFProps.prototype["put_DateTime"]=CAscHFProps.prototype.put_DateTime=function(v){this.DateTime=v};CAscHFProps.prototype["put_ShowSlideNum"]=CAscHFProps.prototype.put_ShowSlideNum=function(v){this.ShowSlideNum=v};CAscHFProps.prototype["put_ShowFooter"]=CAscHFProps.prototype.put_ShowFooter=function(v){this.ShowFooter=v};CAscHFProps.prototype["put_ShowHeader"]=CAscHFProps.prototype.put_ShowHeader=function(v){this.ShowHeader=v};CAscHFProps.prototype["put_ShowDateTime"]=CAscHFProps.prototype.put_ShowDateTime=
function(v){this.ShowDateTime=v};CAscHFProps.prototype["put_DivId"]=CAscHFProps.prototype.put_DivId=function(v){this.DivId=v};CAscHFProps.prototype["updateView"]=CAscHFProps.prototype.updateView=function(){var oDiv=document.getElementById(this.DivId);if(!oDiv)return;var aChildren=oDiv.children;var oCanvas=null,i;for(i=0;i<aChildren.length;++i)if(aChildren[i].nodeName&&aChildren[i].nodeName.toUpperCase()==="CANVAS"){oCanvas=aChildren[i];break}if(null===oCanvas){oCanvas=document.createElement("canvas");
oCanvas.style.width="100%";oCanvas.style.height="100%";oDiv.appendChild(oCanvas);var nCanvasW=oCanvas.clientWidth;var nCanvasH=oCanvas.clientHeight;if(AscCommon.AscBrowser.isRetina){nCanvasW=AscCommon.AscBrowser.convertToRetinaValue(nCanvasW,true);nCanvasH=AscCommon.AscBrowser.convertToRetinaValue(nCanvasH,true)}oCanvas.width=nCanvasW;oCanvas.height=nCanvasH}var oContext=oCanvas.getContext("2d");oContext.clearRect(0,0,oCanvas.width,oCanvas.height);var oSp,nPhType,aSpTree,oSlideObject=null,l,t,r,b;
if(this.slide)oSlideObject=this.slide.Layout;else if(this.notes)oSlideObject=this.notes.Master;if(oSlideObject){aSpTree=oSlideObject.cSld.spTree;oContext.fillStyle="#FFFFFF";oContext.fillRect(0,0,oCanvas.width,oCanvas.height);oContext.fillStyle="#000000";if(Array.isArray(aSpTree))for(i=0;i<aSpTree.length;++i){oSp=aSpTree[i];if(oSp.isPlaceholder()){oSp.recalculate();l=(oSp.x/oSlideObject.Width*oCanvas.width>>0)+1;t=(oSp.y/oSlideObject.Height*oCanvas.height>>0)+1;r=(oSp.x+oSp.extX)/oSlideObject.Width*
oCanvas.width>>0;b=(oSp.y+oSp.extY)/oSlideObject.Height*oCanvas.height>>0;nPhType=oSp.getPhType();oContext.beginPath();if(nPhType===AscFormat.phType_dt||nPhType===AscFormat.phType_ftr||nPhType===AscFormat.phType_hdr||nPhType===AscFormat.phType_sldNum){editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRect(oContext,l,t,r,b,true);oContext.closePath();oContext.stroke();if(nPhType===AscFormat.phType_dt&&this.ShowDateTime||nPhType===AscFormat.phType_ftr&&this.ShowFooter||nPhType===AscFormat.phType_hdr&&
this.ShowHeader||nPhType===AscFormat.phType_sldNum&&this.ShowSlideNum)oContext.fill()}else{editor.WordControl.m_oDrawingDocument.AutoShapesTrack.AddRectDashClever(oContext,l,t,r,b,3,3,true);oContext.closePath()}}}}};CAscHFProps.prototype["put_Api"]=CAscHFProps.prototype.put_Api=function(v){this.api=v};function CAscHF(){this.Slide=null;this.Notes=null}CAscHF.prototype["put_Slide"]=CAscHF.prototype.put_Slide=function(v){this.Slide=v};CAscHF.prototype["get_Slide"]=CAscHF.prototype.get_Slide=function(){return this.Slide};
CAscHF.prototype["put_Notes"]=CAscHF.prototype.put_Notes=function(v){this.Notes=v};CAscHF.prototype["get_Notes"]=CAscHF.prototype.get_Notes=function(){return this.Notes};window["Asc"]=window["Asc"]||{};window["AscCommonSlide"]=window["AscCommonSlide"]||{};window["AscCommonSlide"]["CAscDateTime"]=window["AscCommonSlide"].CAscDateTime=CAscDateTime;window["AscCommonSlide"]["CAscHFProps"]=window["AscCommonSlide"].CAscHFProps=CAscHFProps;window["AscCommonSlide"]["CAscHF"]=window["AscCommonSlide"].CAscHF=
CAscHF;window["Asc"]["CAscSlideTiming"]=CAscSlideTiming;window["AscCommonSlide"].CompareTiming=CompareTiming;CAscSlideTiming.prototype["put_TransitionType"]=CAscSlideTiming.prototype.put_TransitionType;CAscSlideTiming.prototype["get_TransitionType"]=CAscSlideTiming.prototype.get_TransitionType;CAscSlideTiming.prototype["put_TransitionOption"]=CAscSlideTiming.prototype.put_TransitionOption;CAscSlideTiming.prototype["get_TransitionOption"]=CAscSlideTiming.prototype.get_TransitionOption;CAscSlideTiming.prototype["put_TransitionDuration"]=
CAscSlideTiming.prototype.put_TransitionDuration;CAscSlideTiming.prototype["get_TransitionDuration"]=CAscSlideTiming.prototype.get_TransitionDuration;CAscSlideTiming.prototype["put_SlideAdvanceOnMouseClick"]=CAscSlideTiming.prototype.put_SlideAdvanceOnMouseClick;CAscSlideTiming.prototype["get_SlideAdvanceOnMouseClick"]=CAscSlideTiming.prototype.get_SlideAdvanceOnMouseClick;CAscSlideTiming.prototype["put_SlideAdvanceAfter"]=CAscSlideTiming.prototype.put_SlideAdvanceAfter;CAscSlideTiming.prototype["get_SlideAdvanceAfter"]=
CAscSlideTiming.prototype.get_SlideAdvanceAfter;CAscSlideTiming.prototype["put_SlideAdvanceDuration"]=CAscSlideTiming.prototype.put_SlideAdvanceDuration;CAscSlideTiming.prototype["get_SlideAdvanceDuration"]=CAscSlideTiming.prototype.get_SlideAdvanceDuration;CAscSlideTiming.prototype["put_ShowLoop"]=CAscSlideTiming.prototype.put_ShowLoop;CAscSlideTiming.prototype["get_ShowLoop"]=CAscSlideTiming.prototype.get_ShowLoop;CAscSlideTiming.prototype["applyProps"]=CAscSlideTiming.prototype.applyProps;CAscSlideTiming.prototype["createDuplicate"]=
CAscSlideTiming.prototype.createDuplicate;CAscSlideTiming.prototype["makeDuplicate"]=CAscSlideTiming.prototype.makeDuplicate;CAscSlideTiming.prototype["setUndefinedOptions"]=CAscSlideTiming.prototype.setUndefinedOptions;CAscSlideTiming.prototype["setDefaultParams"]=CAscSlideTiming.prototype.setDefaultParams;CAscSlideTiming.prototype["Write_ToBinary"]=CAscSlideTiming.prototype.Write_ToBinary;CAscSlideTiming.prototype["Read_FromBinary"]=CAscSlideTiming.prototype.Read_FromBinary;window["AscCommonSlide"].CAscThemeInfo=
CAscThemeInfo;CAscThemeInfo.prototype["get_Name"]=CAscThemeInfo.prototype.get_Name;CAscThemeInfo.prototype["get_Url"]=CAscThemeInfo.prototype.get_Url;CAscThemeInfo.prototype["get_Image"]=CAscThemeInfo.prototype.get_Image;CAscThemeInfo.prototype["get_Index"]=CAscThemeInfo.prototype.get_Index;CLayoutThumbnail.prototype["getIndex"]=CLayoutThumbnail.prototype.getIndex;CLayoutThumbnail.prototype["getType"]=CLayoutThumbnail.prototype.getType;CLayoutThumbnail.prototype["get_Image"]=CLayoutThumbnail.prototype.get_Image;
CLayoutThumbnail.prototype["get_Name"]=CLayoutThumbnail.prototype.get_Name;CLayoutThumbnail.prototype["get_Width"]=CLayoutThumbnail.prototype.get_Width;CLayoutThumbnail.prototype["get_Height"]=CLayoutThumbnail.prototype.get_Height;"use strict";(function(window,builder){var Api=window["Asc"]["asc_docs_api"]||window["Asc"]["spreadsheet_api"];var c_oAscRevisionsChangeType=Asc.c_oAscRevisionsChangeType;var c_oAscSectionBreakType=Asc.c_oAscSectionBreakType;var c_oAscSdtLockType=Asc.c_oAscSdtLockType;var c_oAscAlignH=
Asc.c_oAscAlignH;var c_oAscAlignV=Asc.c_oAscAlignV;var arrApiRanges=[];function private_RemoveEmptyRanges(){function ckeck_equal(firstDocPos,secondDocPos){if(firstDocPos.length===secondDocPos.length){for(var nPos=0;nPos<firstDocPos.length;nPos++)if(firstDocPos[nPos].Class===secondDocPos[nPos].Class&&firstDocPos[nPos].Position===secondDocPos[nPos].Position)continue;else return false;return true}return false}var Range=null;for(var nRange=0;nRange<arrApiRanges.length;nRange++){Range=arrApiRanges[nRange];
if(ckeck_equal(Range.StartPos,Range.EndPos)){Range.isEmpty=true;arrApiRanges.splice(nRange,1);nRange--}}}function private_TrackRangesPositions(bClearTrackedPosition){var Document=private_GetLogicDocument();var Range=null;if(bClearTrackedPosition)Document.CollaborativeEditing.Clear_DocumentPositions();for(var nRange=0;nRange<arrApiRanges.length;nRange++){Range=arrApiRanges[nRange];Document.CollaborativeEditing.Add_DocumentPosition(Range.StartPos);Document.CollaborativeEditing.Add_DocumentPosition(Range.EndPos)}}
function private_RefreshRangesPosition(){var Document=private_GetLogicDocument();var Range=null;for(var nRange=0;nRange<arrApiRanges.length;nRange++){Range=arrApiRanges[nRange];Document.RefreshDocumentPositions([Range.StartPos,Range.EndPos])}}function ApiDocumentContent(Document){this.Document=Document}function ApiRange(oElement,Start,End){this.Element=oElement;this.Controller=null;this.Start=undefined;this.End=undefined;this.isEmpty=true;this.Paragraphs=[];this.Text=undefined;this.oDocument=editor.GetDocument();
this.EndPos=null;this.StartPos=null;this.TextPr=new CTextPr;this.private_SetRangePos(Start,End);this.private_CalcDocPos();if(this.StartPos===null||this.EndPos===null)return false;else this.isEmpty=false;this.private_SetController();this.Text=this.GetText();this.Paragraphs=this.GetAllParagraphs();private_RefreshRangesPosition();arrApiRanges.push(this);this.private_RemoveEqual();private_TrackRangesPositions(true)}ApiRange.prototype.constructor=ApiRange;ApiRange.prototype.private_SetRangePos=function(Start,
End){function calcSumChars(oRun){var nRangePos=0;var nCurPos=oRun.Content.length;for(var nPos=0;nPos<nCurPos;++nPos)if(para_Text===oRun.Content[nPos].Type||para_Space===oRun.Content[nPos].Type||para_Tab===oRun.Content[nPos].Type)nRangePos++;if(nRangePos!==0)charsCount+=nRangePos}if(Start>End){var temp=Start;Start=End;End=temp}if(Start===undefined)this.Start=0;else if(typeof Start==="number")this.Start=Start;else if(Array.isArray(Start)===true)this.StartPos=Start;if(End===undefined){this.End=0;var charsCount=
0;this.Element.CheckRunContent(calcSumChars);this.End=charsCount;if(this.End>0)this.End--}else if(typeof End==="number")this.End=End;else if(Array.isArray(End)===true)this.EndPos=End};ApiRange.prototype.private_CalcDocPos=function(){if(this.StartPos||this.EndPos)return;var isStartDocPosFinded=false;var isEndDocPosFinded=false;var StartChar=this.Start;var EndChar=this.End;var StartPos=null;var EndPos=null;var charsCount=0;function callback(oRun){var nRangePos=0;var nCurPos=oRun.Content.length;for(var nPos=
0;nPos<nCurPos;++nPos){if(para_Text===oRun.Content[nPos].Type||para_Space===oRun.Content[nPos].Type||para_Tab===oRun.Content[nPos].Type)nRangePos++;if(StartChar-charsCount===nRangePos-1&&!isStartDocPosFinded){var DocPosInRun={Class:oRun,Position:nPos};var DocPos=oRun.GetDocumentPositionFromObject();DocPos.push(DocPosInRun);StartPos=DocPos;isStartDocPosFinded=true}if(EndChar-charsCount===nRangePos-1&&!isEndDocPosFinded){var DocPosInRun={Class:oRun,Position:nPos+1};var DocPos=oRun.GetDocumentPositionFromObject();
DocPos.push(DocPosInRun);EndPos=DocPos;isEndDocPosFinded=true}}if(nRangePos!==0)charsCount+=nRangePos}if(this.Element instanceof CDocument||this.Element instanceof CDocumentContent||this.Element instanceof CTable||this.Element instanceof CBlockLevelSdt){var allParagraphs=this.Element.GetAllParagraphs({OnlyMainDocument:true,All:true});for(var paraItem=0;paraItem<allParagraphs.length;paraItem++){if(isStartDocPosFinded&&isEndDocPosFinded)break;else allParagraphs[paraItem].CheckRunContent(callback);this.StartPos=
StartPos;this.EndPos=EndPos}}else if(this.Element instanceof Paragraph||this.Element instanceof ParaHyperlink||this.Element instanceof CInlineLevelSdt||this.Element instanceof ParaRun){this.Element.CheckRunContent(callback);this.StartPos=StartPos;this.EndPos=EndPos}};ApiRange.prototype.private_SetController=function(){if(this.StartPos[0].Class.IsHdrFtr())this.Controller=this.oDocument.Document.GetHdrFtr();else if(this.StartPos[0].Class.IsFootnote())this.Controller=this.oDocument.Document.GetFootnotesController();
else if(this.StartPos[0].Class.Is_DrawingShape())this.Controller=this.oDocument.Document.DrawingsController;else this.Controller=this.oDocument.Document.LogicDocumentController};ApiRange.prototype.private_RemoveEqual=function(){function ckeck_equal(firstDocPos,secondDocPos){if(firstDocPos.length===secondDocPos.length){for(var nPos=0;nPos<firstDocPos.length;nPos++)if(firstDocPos[nPos].Class===secondDocPos[nPos].Class&&firstDocPos[nPos].Position===secondDocPos[nPos].Position)continue;else return false;
return true}return false}var Range=null;for(var nRange=0;nRange<arrApiRanges.length-1;nRange++){Range=arrApiRanges[nRange];if(ckeck_equal(this.StartPos,Range.StartPos)&&ckeck_equal(this.EndPos,Range.EndPos)){arrApiRanges.splice(nRange,1);nRange--}}};ApiRange.prototype.GetClassType=function(){return"range"};ApiRange.prototype.GetParagraph=function(nPos){this.GetAllParagraphs();if(nPos>this.Paragraphs.length-1||nPos<0)return null;if(this.Paragraphs[nPos])return this.Paragraphs[nPos];else return null};
ApiRange.prototype.AddText=function(sText,sPosition){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();Document.RemoveSelection();if(this.isEmpty||this.isEmpty===undefined||typeof sText!=="string")return false;if(sPosition!=="after"&&sPosition!=="before")sPosition="after";if(sPosition==="after"){var lastRun=this.EndPos[this.EndPos.length-1].Class;var lastRunPos=this.EndPos[this.EndPos.length-1].Position;var lastRunPosInParent=this.EndPos[this.EndPos.length-
2].Position;var lastRunParent=lastRun.GetParent();var newRunPos=lastRunPos;if(lastRunPos===0){if(lastRunPosInParent-1>=0){lastRunPosInParent--;lastRun=lastRunParent.GetElement(lastRunPosInParent);lastRunPos=lastRun.Content.length}}else for(var oIterator=sText.getUnicodeIterator();oIterator.check();oIterator.next())newRunPos++;lastRun.AddText(sText,lastRunPos);this.EndPos[this.EndPos.length-1].Class=lastRun;this.EndPos[this.EndPos.length-1].Position=newRunPos;this.EndPos[this.EndPos.length-2].Position=
lastRunPosInParent;private_TrackRangesPositions(true)}else if(sPosition==="before"){var firstRun=this.StartPos[this.StartPos.length-1].Class;var firstRunPos=this.StartPos[this.StartPos.length-1].Position;firstRun.AddText(sText,firstRunPos)}return true};ApiRange.prototype.AddBookmark=function(sName){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===
undefined||typeof sName!=="string"){Document.LoadDocumentState(oldSelectionInfo);return false}private_TrackRangesPositions();Document.RemoveBookmark(sName);Document.AddBookmark(sName);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return true};ApiRange.prototype.AddHyperlink=function(sLink,sScreenTipText){if(typeof sLink!=="string"||sLink==="")return null;if(typeof sScreenTipText!=="string")sScreenTipText="";this.GetAllParagraphs();if(this.Paragraphs.length>1)return null;
var Document=editor.private_GetLogicDocument();var hyperlinkPr=new Asc.CHyperlinkProperty;var urlType=AscCommon.getUrlType(sLink);var oHyperlink=null;if(!/(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(sLink))sLink=urlType===0?null:(urlType===2?"mailto:":"http://")+sLink;sLink=sLink.replace(new RegExp("%20","g")," ");hyperlinkPr.put_Value(sLink);hyperlinkPr.put_ToolTip(sScreenTipText);hyperlinkPr.put_Bookmark(null);this.Select(false);oHyperlink=new ApiHyperlink(this.Paragraphs[0].Paragraph.AddHyperlink(hyperlinkPr));
Document.RemoveSelection();return oHyperlink};ApiRange.prototype.GetText=function(){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return""}private_TrackRangesPositions();var Text=this.Controller.GetSelectedText(false);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();
return Text};ApiRange.prototype.GetAllParagraphs=function(){private_RefreshRangesPosition();private_RemoveEmptyRanges();if(this.isEmpty||this.isEmpty===undefined)return false;var done=false;var AllParagraphsListOfElement=[];var RangeParagraphsList=[];var startPara=this.StartPos[this.StartPos.length-1].Class.GetParagraph();var endPara=this.EndPos[this.EndPos.length-1].Class.GetParagraph();if(startPara instanceof ParaHyperlink)startPara=startPara.Paragraph;if(endPara instanceof ParaHyperlink)endPara=
endPara.Paragraph;if(startPara.Id===endPara.Id){RangeParagraphsList.push(new ApiParagraph(startPara));return RangeParagraphsList}if(this.Element instanceof CDocument||this.Element instanceof CTable||this.Element instanceof CBlockLevelSdt){AllParagraphsListOfElement=this.Element.GetAllParagraphs({All:true});for(var Index1=0;Index1<AllParagraphsListOfElement.length;Index1++){if(done)break;if(AllParagraphsListOfElement[Index1].Id===startPara.Id){RangeParagraphsList.push(new ApiParagraph(AllParagraphsListOfElement[Index1]));
for(var Index2=Index1+1;Index2<AllParagraphsListOfElement.length;Index2++)if(AllParagraphsListOfElement[Index2].Id!==endPara.Id)RangeParagraphsList.push(new ApiParagraph(AllParagraphsListOfElement[Index2]));else{RangeParagraphsList.push(new ApiParagraph(endPara));done=true;break}}}}this.Paragraphs=RangeParagraphsList;return RangeParagraphsList};ApiRange.prototype.Select=function(bUpdate){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();if(this.isEmpty||
this.isEmpty===undefined)return false;if(bUpdate===undefined)bUpdate=true;this.StartPos[0].Class.SetContentPosition(this.StartPos,0,0);this.StartPos[0].Class.SetSelectionByContentPositions(this.StartPos,this.EndPos);if(bUpdate){var controllerType=null;if(this.StartPos[0].Class.IsHdrFtr())controllerType=docpostype_HdrFtr;else if(this.StartPos[0].Class.IsFootnote())controllerType=docpostype_Footnotes;else if(this.StartPos[0].Class.Is_DrawingShape())controllerType=docpostype_DrawingObjects;else controllerType=
docpostype_Content;Document.SetDocPosType(controllerType);Document.UpdateSelection()}};ApiRange.prototype.ExpandTo=function(oRange){private_RefreshRangesPosition();private_RemoveEmptyRanges();if(!(oRange instanceof ApiRange)||this.isEmpty||this.isEmpty===undefined||oRange.isEmpty||oRange.isEmpty===undefined)return null;var firstStartPos=this.StartPos;var firstEndPos=this.EndPos;var secondStartPos=oRange.StartPos;var secondEndPos=oRange.EndPos;if(this.Controller!==oRange.Controller)return null;function check_pos(firstPos,
secondPos){for(var nPos=0,nLen=Math.min(firstPos.length,secondPos.length);nPos<nLen;++nPos){if(!secondPos[nPos]||!firstPos[nPos]||firstPos[nPos].Class!==secondPos[nPos].Class)return 1;if(firstPos[nPos].Position<secondPos[nPos].Position)return 1;else if(firstPos[nPos].Position>secondPos[nPos].Position)return-1}return 1}var newRangeStartPos=null;var newRangeEndPos=null;if(check_pos(firstStartPos,secondStartPos)===1)newRangeStartPos=firstStartPos;else newRangeStartPos=secondStartPos;if(check_pos(firstEndPos,
secondEndPos)===1)newRangeEndPos=secondEndPos;else newRangeEndPos=firstEndPos;return new ApiRange(newRangeStartPos[0].Class,newRangeStartPos,newRangeEndPos)};ApiRange.prototype.IntersectWith=function(oRange){private_RefreshRangesPosition();private_RemoveEmptyRanges();if(!(oRange instanceof ApiRange)||this.isEmpty||this.isEmpty===undefined||oRange.isEmpty||oRange.isEmpty===undefined)return null;var firstStartPos=this.StartPos;var firstEndPos=this.EndPos;var secondStartPos=oRange.StartPos;var secondEndPos=
oRange.EndPos;if(this.Controller!==oRange.Controller)return null;function check_direction(firstPos,secondPos){for(var nPos=0,nLen=Math.min(firstPos.length,secondPos.length);nPos<nLen;++nPos){if(!secondPos[nPos]||!firstPos[nPos]||firstPos[nPos].Class!==secondPos[nPos].Class)return 1;if(firstPos[nPos].Position<secondPos[nPos].Position)return 1;else if(firstPos[nPos].Position>secondPos[nPos].Position)return-1}return 1}var newRangeStartPos=null;var newRangeEndPos=null;var AC=check_direction(firstStartPos,
secondStartPos);var AD=check_direction(firstStartPos,secondEndPos);var BC=check_direction(firstEndPos,secondStartPos);var BD=check_direction(firstEndPos,secondEndPos);if(AC===AD&&AC===BC&&AC===BD)return null;else if(AC===BD&&AD!==BC)if(AC===1){newRangeStartPos=secondStartPos;newRangeEndPos=firstEndPos}else{if(AC===-1){newRangeStartPos=firstStartPos;newRangeEndPos=secondEndPos}}else if(AC!==BD&&AD!==BC)if(AC===1){newRangeStartPos=secondStartPos;newRangeEndPos=secondEndPos}else if(AC===-1){newRangeStartPos=
firstStartPos;newRangeEndPos=firstEndPos}return new ApiRange(newRangeStartPos[0].Class,newRangeStartPos,newRangeEndPos)};ApiRange.prototype.SetBold=function(isBold){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});
if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Bold:isBold});this.Controller.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetCaps=function(isCaps){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=
private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Caps:isCaps});
Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetColor=function(r,g,b,isAuto){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();
var color=new Asc.asc_CColor;color.r=r;color.g=g;color.b=b;color.Auto=isAuto;var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=null;if(true===color.Auto){ParaTextPr=new AscCommonWord.ParaTextPr({Color:{Auto:true,r:0,g:0,b:0},Unifill:undefined});Document.AddToParagraph(ParaTextPr)}else{var Unifill=
new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.CorrectUniColor(color,Unifill.fill.color,1);ParaTextPr=new AscCommonWord.ParaTextPr({Unifill:Unifill});Document.AddToParagraph(ParaTextPr)}this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetDoubleStrikeout=function(isDoubleStrikeout){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();
var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({DStrikeout:isDoubleStrikeout});
Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetHighlight=function(r,g,b,isNone){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();
var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var TextPr=null;if(true===isNone){TextPr=new ParaTextPr({HighLight:highlight_None});Document.AddToParagraph(TextPr)}else{var color=new CDocumentColor(r,g,b);TextPr=new ParaTextPr({HighLight:color});Document.AddToParagraph(TextPr)}this.TextPr.Merge(TextPr.Value);
Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetShd=function(sType,r,g,b){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var color=new Asc.asc_CColor;color.r=r;color.g=g;color.b=b;color.Auto=
false;var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var Shd=new CDocumentShd;if(sType==="nil"){var _Shd={Value:Asc.c_oAscShdNil};Shd.Set_FromObject(_Shd);Document.SetParagraphShd(_Shd)}else if(sType==="clear"){var Unifill=new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.CorrectUniColor(color,
Unifill.fill.color,1);var _Shd={Value:Asc.c_oAscShdClear,Color:{r:color.asc_getR(),g:color.asc_getG(),b:color.asc_getB()},Unifill:Unifill};Shd.Set_FromObject(_Shd);Document.SetParagraphShd(_Shd)}this.TextPr.Shd=Shd;Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetItalic=function(isItalic){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);
if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Italic:isItalic});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);
Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetStrikeout=function(isStrikeout){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});
if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Strikeout:isStrikeout,DStrikeout:false});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetSmallCaps=function(isSmallCaps){private_RefreshRangesPosition();private_RemoveEmptyRanges();
var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({SmallCaps:isSmallCaps,
Caps:false});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetSpacing=function(nSpacing){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();
var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Spacing:nSpacing});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetUnderline=function(isUnderline){private_RefreshRangesPosition();
private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=
new AscCommonWord.ParaTextPr({Underline:isUnderline});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetVertAlign=function(sType){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);
return null}private_TrackRangesPositions();var value=undefined;if(sType==="baseline")value=0;else if(sType==="subscript")value=2;else if(sType==="superscript")value=1;else return null;var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({VertAlign:value});Document.AddToParagraph(ParaTextPr);
this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetPosition=function(nPosition){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();if(typeof nPosition!=="number")return null;
var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({Position:nPosition});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetFontSize=function(FontSize){private_RefreshRangesPosition();
private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}var ParaTextPr=
new AscCommonWord.ParaTextPr({FontSize:FontSize});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.SetFontFamily=function(sFontFamily){private_RefreshRangesPosition();private_RemoveEmptyRanges();if(typeof sFontFamily!=="string")return null;var loader=AscCommon.g_font_loader;var fontinfo=g_fontApplication.GetFontInfo(sFontFamily);var isasync=loader.LoadFont(fontinfo);var Document=
null;var oldSelectionInfo=undefined;if(isasync===false){Document=private_GetLogicDocument();oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var FontFamily={Name:sFontFamily,Index:-1};var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);
Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr({FontFamily:FontFamily});Document.AddToParagraph(ParaTextPr);this.TextPr.Merge(ParaTextPr.Value);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this}};ApiRange.prototype.SetStyle=function(oStyle){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===
undefined||!(oStyle instanceof ApiStyle)){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return null}Document.SetParagraphStyle(oStyle.GetName(),true);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};
ApiRange.prototype.SetTextPr=function(oTextPr){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===undefined||!(oTextPr instanceof ApiTextPr)){Document.LoadDocumentState(oldSelectionInfo);return null}private_TrackRangesPositions();var SelectedContent=Document.GetSelectedElementsInfo({CheckAllSelection:true});if(!SelectedContent.CanEditBlockSdts()||!SelectedContent.CanDeleteInlineSdts()){Document.LoadDocumentState(oldSelectionInfo);
Document.UpdateSelection();return null}var ParaTextPr=new AscCommonWord.ParaTextPr(oTextPr.TextPr);Document.AddToParagraph(ParaTextPr);this.TextPr.Set_FromObject(oTextPr.TextPr);Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return this};ApiRange.prototype.Delete=function(){private_RefreshRangesPosition();private_RemoveEmptyRanges();var Document=private_GetLogicDocument();var oldSelectionInfo=Document.SaveDocumentState();this.Select(false);if(this.isEmpty||this.isEmpty===
undefined){Document.LoadDocumentState(oldSelectionInfo);return false}private_TrackRangesPositions();this.Controller.Remove(1,true,false,false,false);this.isEmpty=true;Document.LoadDocumentState(oldSelectionInfo);Document.UpdateSelection();return true};function ApiDocument(Document){ApiDocumentContent.call(this,Document)}ApiDocument.prototype=Object.create(ApiDocumentContent.prototype);ApiDocument.prototype.constructor=ApiDocument;function ApiParaPr(Parent,ParaPr){this.Parent=Parent;this.ParaPr=ParaPr}
function ApiBullet(Bullet){this.Bullet=Bullet}function ApiParagraph(Paragraph){ApiParaPr.call(this,this,Paragraph.Pr.Copy());this.Paragraph=Paragraph}ApiParagraph.prototype=Object.create(ApiParaPr.prototype);ApiParagraph.prototype.constructor=ApiParagraph;function ApiTablePr(Parent,TablePr){this.Parent=Parent;this.TablePr=TablePr}function ApiTable(Table){ApiTablePr.call(this,this,Table.Pr.Copy());this.Table=Table}ApiTable.prototype=Object.create(ApiTablePr.prototype);ApiTable.prototype.constructor=
ApiTable;function ApiTextPr(Parent,TextPr){this.Parent=Parent;this.TextPr=TextPr}function ApiRun(Run){ApiTextPr.call(this,this,Run.Pr.Copy());this.Run=Run}ApiRun.prototype=Object.create(ApiTextPr.prototype);ApiRun.prototype.constructor=ApiRun;function ApiHyperlink(ParaHyperlink){this.ParaHyperlink=ParaHyperlink}ApiHyperlink.prototype.constructor=ApiHyperlink;ApiHyperlink.prototype.GetClassType=function(){return"hyperlink"};ApiHyperlink.prototype.SetLink=function(sLink){if(typeof sLink!=="string")return false;
if(sLink==undefined)sLink="";var urlType=undefined;if(sLink!==""){urlType=AscCommon.getUrlType(sLink);if(!/(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(sLink))sLink=urlType===0?null:(urlType===2?"mailto:":"http://")+sLink;sLink=sLink.replace(new RegExp("%20","g")," ")}this.ParaHyperlink.SetValue(sLink);return true};ApiHyperlink.prototype.SetDisplayedText=function(sDisplay){if(typeof sDisplay!=="string")return false;if(sDisplay==undefined)sDisplay="";var HyperRun=null;var Styles=editor.WordControl.m_oLogicDocument.Get_Styles();
if(this.ParaHyperlink.Content.length===0){HyperRun=editor.CreateRun();HyperRun.AddText(sDisplay);this.ParaHyperlink.Add_ToContent(0,HyperRun.Run,false);HyperRun.Run.Set_RStyle(Styles.GetDefaultHyperlink())}else{HyperRun=this.GetElement(0);if(this.ParaHyperlink.Content.length>1)this.ParaHyperlink.RemoveFromContent(1,this.ParaHyperlink.Content.length-1);HyperRun.ClearContent();HyperRun.AddText(sDisplay)}return true};ApiHyperlink.prototype.SetScreenTipText=function(sScreenTipText){if(typeof sScreenTipText!==
"string")return false;if(sScreenTipText==undefined)sScreenTipText="";this.ParaHyperlink.SetToolTip(sScreenTipText);return true};ApiHyperlink.prototype.GetLinkedText=function(){var sText=null;if(this.ParaHyperlink.Content.length!==0)sText=this.ParaHyperlink.GetValue();return sText};ApiHyperlink.prototype.GetDisplayedText=function(){var sText=null;if(this.ParaHyperlink.Content.length!==0)sText=this.ParaHyperlink.Get_Text();return sText};ApiHyperlink.prototype.GetScreenTipText=function(){var sText=null;
if(this.ParaHyperlink.Content.length!==0)sText=this.ParaHyperlink.GetToolTip();return sText};ApiHyperlink.prototype.GetElement=function(nPos){if(nPos<0||nPos>=this.ParaHyperlink.Content.length)return null;if(this.ParaHyperlink.Content[nPos]instanceof ParaRun)return new ApiRun(this.ParaHyperlink.Content[nPos])};ApiHyperlink.prototype.GetElementsCount=function(){return this.ParaHyperlink.GetElementsCount()};ApiHyperlink.prototype.SetDefaultStyle=function(){var HyperRun=null;var Styles=editor.WordControl.m_oLogicDocument.Get_Styles();
for(var nRun=0;nRun<this.ParaHyperlink.Content.length;nRun++){HyperRun=this.ParaHyperlink.Content[nRun];if(!(HyperRun instanceof ParaRun))continue;HyperRun.Run.Set_RStyle(Styles.GetDefaultHyperlink())}return true};ApiHyperlink.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.ParaHyperlink,Start,End);return Range};function ApiStyle(Style){this.Style=Style}function ApiSection(Section){this.Section=Section}function ApiTableRowPr(Parent,RowPr){this.Parent=Parent;this.RowPr=RowPr}function ApiTableRow(Row){ApiTableRowPr.call(this,
this,Row.Pr.Copy());this.Row=Row}ApiTableRow.prototype=Object.create(ApiTableRowPr.prototype);ApiTableRow.prototype.constructor=ApiTableRow;function ApiTableCellPr(Parent,CellPr){this.Parent=Parent;this.CellPr=CellPr}function ApiTableCell(Cell){ApiTableCellPr.call(this,this,Cell.Pr.Copy());this.Cell=Cell}ApiTableCell.prototype=Object.create(ApiTableCellPr.prototype);ApiTableCell.prototype.constructor=ApiTableCell;function ApiNumbering(Num){this.Num=Num}function ApiNumberingLevel(Num,Lvl){this.Num=
Num;this.Lvl=Math.max(0,Math.min(8,Lvl))}function ApiTableStylePr(Type,Parent,TableStylePr){this.Type=Type;this.Parent=Parent;this.TableStylePr=TableStylePr}function ApiUnsupported(){}function ApiDrawing(Drawing){this.Drawing=Drawing}function ApiImage(Image){ApiDrawing.call(this,Image.parent);this.Image=Image}ApiImage.prototype=Object.create(ApiDrawing.prototype);ApiImage.prototype.constructor=ApiImage;function ApiShape(Shape){ApiDrawing.call(this,Shape.parent);this.Shape=Shape}ApiShape.prototype=
Object.create(ApiDrawing.prototype);ApiShape.prototype.constructor=ApiShape;function ApiChart(Chart){ApiDrawing.call(this,Chart.parent);this.Chart=Chart}ApiChart.prototype=Object.create(ApiDrawing.prototype);ApiChart.prototype.constructor=ApiChart;function ApiUniColor(Unicolor){this.Unicolor=Unicolor}function ApiRGBColor(r,g,b){ApiUniColor.call(this,AscFormat.CreateUniColorRGB(r,g,b))}ApiRGBColor.prototype=Object.create(ApiUniColor.prototype);ApiRGBColor.prototype.constructor=ApiRGBColor;function ApiSchemeColor(sColorId){var oUniColor=
new AscFormat.CUniColor;oUniColor.setColor(new AscFormat.CSchemeColor);switch(sColorId){case "accent1":{oUniColor.color.id=0;break}case "accent2":{oUniColor.color.id=1;break}case "accent3":{oUniColor.color.id=2;break}case "accent4":{oUniColor.color.id=3;break}case "accent5":{oUniColor.color.id=4;break}case "accent6":{oUniColor.color.id=5;break}case "bg1":{oUniColor.color.id=6;break}case "bg2":{oUniColor.color.id=7;break}case "dk1":{oUniColor.color.id=8;break}case "dk2":{oUniColor.color.id=9;break}case "lt1":{oUniColor.color.id=
12;break}case "lt2":{oUniColor.color.id=13;break}case "tx1":{oUniColor.color.id=15;break}case "tx2":{oUniColor.color.id=16;break}default:{oUniColor.color.id=16;break}}ApiUniColor.call(this,oUniColor)}ApiSchemeColor.prototype=Object.create(ApiUniColor.prototype);ApiSchemeColor.prototype.constructor=ApiSchemeColor;function ApiPresetColor(sPresetColor){var oUniColor=new AscFormat.CUniColor;oUniColor.setColor(new AscFormat.CPrstColor);oUniColor.color.id=sPresetColor;ApiUniColor.call(this,oUniColor)}ApiPresetColor.prototype=
Object.create(ApiUniColor.prototype);ApiPresetColor.prototype.constructor=ApiPresetColor;function ApiFill(UniFill){this.UniFill=UniFill}function ApiStroke(oLn){this.Ln=oLn}function ApiGradientStop(oApiUniColor,pos){this.Gs=new AscFormat.CGs;this.Gs.pos=pos;this.Gs.color=oApiUniColor.Unicolor}function ApiInlineLvlSdt(Sdt){this.Sdt=Sdt}function ApiBlockLvlSdt(Sdt){this.Sdt=Sdt}Api.prototype.GetDocument=function(){return new ApiDocument(this.WordControl.m_oLogicDocument)};Api.prototype.CreateParagraph=
function(){return new ApiParagraph(new Paragraph(private_GetDrawingDocument(),private_GetLogicDocument()))};Api.prototype.CreateRange=function(oElement,Start,End){return new ApiRange(oElement,Start,End)};Api.prototype.CreateTable=function(nCols,nRows){if(!nRows||nRows<=0||!nCols||nCols<=0)return null;var oTable=new CTable(private_GetDrawingDocument(),private_GetLogicDocument(),true,nRows,nCols,[],false);oTable.CorrectBadGrid();oTable.Set_TableW(undefined);oTable.Set_TableStyle2(undefined);return new ApiTable(oTable)};
Api.prototype.CreateRun=function(){return new ApiRun(new ParaRun(null,false))};Api.prototype.CreateHyperlink=function(sLink,sDisplay,sScreenTipText){var oHyperlink=new ParaHyperlink;var apiHyperlink=new ApiHyperlink(oHyperlink);apiHyperlink.SetLink(sLink);apiHyperlink.SetDisplayedText(sDisplay);apiHyperlink.SetScreenTipText(sScreenTipText);return apiHyperlink};Api.prototype.CreateImage=function(sImageSrc,nWidth,nHeight){var nW=private_EMU2MM(nWidth);var nH=private_EMU2MM(nHeight);var oDrawing=new ParaDrawing(nW,
nH,null,private_GetDrawingDocument(),private_GetLogicDocument(),null);var oImage=private_GetLogicDocument().DrawingObjects.createImage(sImageSrc,0,0,nW,nH);oImage.setParent(oDrawing);oDrawing.Set_GraphicObject(oImage);return new ApiImage(oImage)};Api.prototype.CreateShape=function(sType,nWidth,nHeight,oFill,oStroke){var oLogicDocument=private_GetLogicDocument();var oDrawingDocuemnt=private_GetDrawingDocument();sType=sType||"rect";nWidth=nWidth||914400;nHeight=nHeight||914400;oFill=oFill||editor.CreateNoFill();
oStroke=oStroke||editor.CreateStroke(0,editor.CreateNoFill());var nW=private_EMU2MM(nWidth);var nH=private_EMU2MM(nHeight);var oDrawing=new ParaDrawing(nW,nH,null,oDrawingDocuemnt,oLogicDocument,null);var oShapeTrack=new AscFormat.NewShapeTrack(sType,0,0,oLogicDocument.theme,null,null,null,0);oShapeTrack.track({},nW,nH);var oShape=oShapeTrack.getShape(true,oDrawingDocuemnt,null);oShape.setParent(oDrawing);oDrawing.Set_GraphicObject(oShape);oShape.createTextBoxContent();oShape.spPr.setFill(oFill.UniFill);
oShape.spPr.setLn(oStroke.Ln);return new ApiShape(oShape)};Api.prototype.CreateChart=function(sType,aSeries,aSeriesNames,aCatNames,nWidth,nHeight,nStyleIndex){var oDrawingDocument=private_GetDrawingDocument();var oLogicDocument=private_GetLogicDocument();var nW=private_EMU2MM(nWidth);var nH=private_EMU2MM(nHeight);var settings=new Asc.asc_ChartSettings;switch(sType){case "bar":{settings.type=Asc.c_oAscChartTypeSettings.barNormal;break}case "barStacked":{settings.type=Asc.c_oAscChartTypeSettings.barStacked;
break}case "barStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.barStackedPer;break}case "bar3D":{settings.type=Asc.c_oAscChartTypeSettings.barNormal3d;break}case "barStacked3D":{settings.type=Asc.c_oAscChartTypeSettings.barStacked3d;break}case "barStackedPercent3D":{settings.type=Asc.c_oAscChartTypeSettings.barStackedPer3d;break}case "barStackedPercent3DPerspective":{settings.type=Asc.c_oAscChartTypeSettings.barNormal3dPerspective;break}case "horizontalBar":{settings.type=Asc.c_oAscChartTypeSettings.hBarNormal;
break}case "horizontalBarStacked":{settings.type=Asc.c_oAscChartTypeSettings.hBarStacked;break}case "horizontalBarStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.hBarStackedPer;break}case "horizontalBar3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarNormal3d;break}case "horizontalBarStacked3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarStacked3d;break}case "horizontalBarStackedPercent3D":{settings.type=Asc.c_oAscChartTypeSettings.hBarStackedPer3d;break}case "lineNormal":{settings.type=
Asc.c_oAscChartTypeSettings.lineNormal;break}case "lineStacked":{settings.type=Asc.c_oAscChartTypeSettings.lineStacked;break}case "lineStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.lineStackedPer;break}case "line3D":{settings.type=Asc.c_oAscChartTypeSettings.line3d;break}case "pie":{settings.type=Asc.c_oAscChartTypeSettings.pie;break}case "pie3D":{settings.type=Asc.c_oAscChartTypeSettings.pie3d;break}case "doughnut":{settings.type=Asc.c_oAscChartTypeSettings.doughnut;break}case "scatter":{settings.type=
Asc.c_oAscChartTypeSettings.scatter;break}case "stock":{settings.type=Asc.c_oAscChartTypeSettings.stock;break}case "area":{settings.type=Asc.c_oAscChartTypeSettings.areaNormal;break}case "areaStacked":{settings.type=Asc.c_oAscChartTypeSettings.areaStacked;break}case "areaStackedPercent":{settings.type=Asc.c_oAscChartTypeSettings.areaStackedPer;break}}var aAscSeries=[];var aAlphaBet=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];var oCat,i;
if(aCatNames.length>0){var aNumCache=[];for(i=0;i<aCatNames.length;++i)aNumCache.push({val:aCatNames[i]+""});oCat={Formula:"Sheet1!$B$1:$"+AscFormat.CalcLiterByLength(aAlphaBet,aCatNames.length)+"$1",NumCache:aNumCache}}for(i=0;i<aSeries.length;++i){var oAscSeries=new AscFormat.asc_CChartSeria;oAscSeries.Val.NumCache=[];var aData=aSeries[i];var sEndLiter=AscFormat.CalcLiterByLength(aAlphaBet,aData.length);oAscSeries.Val.Formula="Sheet1!"+"$B$"+(i+2)+":$"+sEndLiter+"$"+(i+2);if(aSeriesNames[i]){oAscSeries.TxCache.Formula=
"Sheet1!"+"$A$"+(i+2);oAscSeries.TxCache.Tx=aSeriesNames[i]}if(oCat)oAscSeries.Cat=oCat;for(var j=0;j<aData.length;++j)oAscSeries.Val.NumCache.push({numFormatStr:"General",isDateTimeFormat:false,val:aData[j],isHidden:false});aAscSeries.push(oAscSeries)}var chartSeries={series:aAscSeries,parsedHeaders:{bLeft:true,bTop:true}};var oDrawing=new ParaDrawing(nW,nH,null,oDrawingDocument,null,null);var oChartSpace=AscFormat.DrawingObjectsController.prototype._getChartSpace(chartSeries,settings,true);if(!oChartSpace)return null;
oChartSpace.setParent(oDrawing);oDrawing.Set_GraphicObject(oChartSpace);oChartSpace.setBDeleted(false);oChartSpace.extX=nW;oChartSpace.extY=nH;if(AscFormat.isRealNumber(nStyleIndex))oChartSpace.setStyle(nStyleIndex);AscFormat.CheckSpPrXfrm(oChartSpace);oDrawing.setExtent(oChartSpace.spPr.xfrm.extX,oChartSpace.spPr.xfrm.extY);return new ApiChart(oChartSpace)};Api.prototype.CreateRGBColor=function(r,g,b){return new ApiRGBColor(r,g,b)};Api.prototype.CreateSchemeColor=function(sSchemeColorId){return new ApiSchemeColor(sSchemeColorId)};
Api.prototype.CreatePresetColor=function(sPresetColor){return new ApiPresetColor(sPresetColor)};Api.prototype.CreateSolidFill=function(oUniColor){return new ApiFill(AscFormat.CreateUniFillByUniColor(oUniColor.Unicolor))};Api.prototype.CreateLinearGradientFill=function(aGradientStop,Angle){return new ApiFill(AscFormat.builder_CreateLinearGradient(aGradientStop,Angle))};Api.prototype.CreateRadialGradientFill=function(aGradientStop){return new ApiFill(AscFormat.builder_CreateRadialGradient(aGradientStop))};
Api.prototype.CreateRange=function(oElement,Start,End){return new ApiRange(oElement,Start,End)};Api.prototype.CreatePatternFill=function(sPatternType,BgColor,FgColor){return new ApiFill(AscFormat.builder_CreatePatternFill(sPatternType,BgColor,FgColor))};Api.prototype.CreateBlipFill=function(sImageUrl,sBlipFillType){return new ApiFill(AscFormat.builder_CreateBlipFill(sImageUrl,sBlipFillType))};Api.prototype.CreateNoFill=function(){return new ApiFill(AscFormat.CreateNoFillUniFill())};Api.prototype.CreateStroke=
function(nWidth,oFill){return new ApiStroke(AscFormat.builder_CreateLine(nWidth,oFill))};Api.prototype.CreateGradientStop=function(oUniColor,nPos){return new ApiGradientStop(oUniColor,nPos)};Api.prototype.CreateBullet=function(sSymbol){var oBullet=new AscFormat.CBullet;oBullet.bulletType=new AscFormat.CBulletType;if(typeof sSymbol==="string"&&sSymbol.length>0){oBullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_CHAR;oBullet.bulletType.Char=sSymbol[0]}else oBullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_NONE;
return new ApiBullet(oBullet)};Api.prototype.CreateNumbering=function(sType,nStartAt){var oBullet=new AscFormat.CBullet;oBullet.bulletType=new AscFormat.CBulletType;oBullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_AUTONUM;switch(sType){case "ArabicPeriod":{oBullet.bulletType.AutoNumType=12;break}case "ArabicParenR":{oBullet.bulletType.AutoNumType=11;break}case "RomanUcPeriod":{oBullet.bulletType.AutoNumType=34;break}case "RomanLcPeriod":{oBullet.bulletType.AutoNumType=31;break}case "AlphaLcParenR":{oBullet.bulletType.AutoNumType=
1;break}case "AlphaLcPeriod":{oBullet.bulletType.AutoNumType=2;break}case "AlphaUcParenR":{oBullet.bulletType.AutoNumType=4;break}case "AlphaUcPeriod":{oBullet.bulletType.AutoNumType=5;break}case "None":{oBullet.bulletType.type=AscFormat.BULLET_TYPE_BULLET_NONE;break}}if(oBullet.bulletType.type===AscFormat.BULLET_TYPE_BULLET_AUTONUM)if(AscFormat.isRealNumber(nStartAt))oBullet.bulletType.startAt=nStartAt;return new ApiBullet(oBullet)};Api.prototype.CreateInlineLvlSdt=function(){var oSdt=new CInlineLevelSdt;
oSdt.Add_ToContent(0,new ParaRun(null,false));return new ApiInlineLvlSdt(oSdt)};Api.prototype.CreateBlockLvlSdt=function(){return new ApiBlockLvlSdt(new CBlockLevelSdt(editor.private_GetLogicDocument()))};Api.prototype.Save=function(){this.SaveAfterMacros=true};Api.prototype.LoadMailMergeData=function(aList){if(!aList||aList.length===0)return false;editor.asc_StartMailMergeByList(aList);return true};Api.prototype.GetMailMergeTemplateDocContent=function(){var oDocument=editor.private_GetLogicDocument();
AscCommon.History.TurnOff();AscCommon.g_oTableId.TurnOff();var LogicDocument=new CDocument(undefined,false);AscCommon.History.Document=oDocument;LogicDocument.Styles=oDocument.Styles.Copy();LogicDocument.Numbering.Clear();LogicDocument.DrawingDocument=oDocument.DrawingDocument;LogicDocument.theme=oDocument.theme.createDuplicate();LogicDocument.clrSchemeMap=oDocument.clrSchemeMap.createDuplicate();var FieldsManager=oDocument.FieldsManager;var ContentCount=oDocument.Content.length;var OverallIndex=
0;oDocument.ForceCopySectPr=true;oDocument.FieldsManager=LogicDocument.FieldsManager;var NewNumbering=oDocument.Numbering.CopyAllNums(LogicDocument.Numbering);LogicDocument.Numbering.AppendAbstractNums(NewNumbering.AbstractNum);LogicDocument.Numbering.AppendNums(NewNumbering.Num);oDocument.CopyNumberingMap=NewNumbering.NumMap;for(var ContentIndex=0;ContentIndex<ContentCount;ContentIndex++){LogicDocument.Content[OverallIndex++]=oDocument.Content[ContentIndex].Copy(LogicDocument,oDocument.DrawingDocument);
if(type_Paragraph===oDocument.Content[ContentIndex].Get_Type()){var ParaSectPr=oDocument.Content[ContentIndex].Get_SectionPr();if(ParaSectPr){var NewParaSectPr=new CSectionPr;NewParaSectPr.Copy(ParaSectPr,true);LogicDocument.Content[OverallIndex-1].Set_SectionPr(NewParaSectPr,false)}}}oDocument.CopyNumberingMap=null;oDocument.ForceCopySectPr=false;for(var Index=0,Count=LogicDocument.Content.length;Index<Count;Index++){if(0===Index)LogicDocument.Content[Index].Prev=null;else LogicDocument.Content[Index].Prev=
LogicDocument.Content[Index-1];if(Count-1===Index)LogicDocument.Content[Index].Next=null;else LogicDocument.Content[Index].Next=LogicDocument.Content[Index+1];LogicDocument.Content[Index].Parent=LogicDocument}oDocument.FieldsManager=FieldsManager;AscCommon.g_oTableId.TurnOn();AscCommon.History.TurnOn();return new ApiDocumentContent(LogicDocument)};Api.prototype.GetMailMergeReceptionsCount=function(){var oDocument=editor.private_GetLogicDocument();return oDocument.Get_MailMergeReceptionsCount()};Api.prototype.ReplaceDocumentContent=
function(oApiDocumentContent){var oDocument=editor.private_GetLogicDocument();var mailMergeContent=oApiDocumentContent.Document.Content;oDocument.Remove_FromContent(0,oDocument.Content.length);for(var nElement=0;nElement<mailMergeContent.length;nElement++)oDocument.Add_ToContent(oDocument.Content.length,mailMergeContent[nElement].Copy(oDocument,oDocument.DrawingDocument),false);oDocument.Remove_FromContent(0,1)};Api.prototype.MailMerge=function(nStartIndex,nEndIndex){var oDocument=editor.private_GetLogicDocument();
var mailMergeDoc=null;var _nStartIndex=undefined!==nStartIndex?Math.max(0,nStartIndex):0;var _nEndIndex=undefined!==nEndIndex?Math.min(nEndIndex,oDocument.MailMergeMap.length-1):oDocument.MailMergeMap.length-1;mailMergeDoc=oDocument.Get_MailMergedDocument(_nStartIndex,_nEndIndex);if(!mailMergeDoc)return false;this.ReplaceDocumentContent(new ApiDocumentContent(mailMergeDoc));return true};ApiUnsupported.prototype.GetClassType=function(){return"unsupported"};Api.prototype.AddComment=function(oElement,
Comment,Autor){if(!Comment||typeof Comment!=="string")return false;if(typeof Autor!=="string")Autor="";if(!Array.isArray(oElement)){if(oElement instanceof ApiParagraph|oElement instanceof ApiDocument)oElement.AddComment(Comment,Autor)}else if(Array.isArray(oElement)){for(var Index=0;Index<oElement.length;Index++)if(!(oElement[Index]instanceof ApiRun))return false;for(var Index=1;Index<oElement.length;Index++)if(oElement[0].Run.GetDocumentPositionFromObject()[0].Class!==oElement[Index].Run.GetDocumentPositionFromObject()[0].Class)return false;
var CommentData=new AscCommon.CCommentData;CommentData.SetText(Comment);CommentData.SetUserName(Autor);var oDocument=private_GetLogicDocument();var StartRun=this.GetFirstRunInArray(oElement);var StartPos=StartRun.Run.GetDocumentPositionFromObject();var EndRun=this.GetLastRunInArray(oElement);var EndPos=EndRun.Run.GetDocumentPositionFromObject();oDocument.SetContentSelection(StartPos,EndPos,0,1,-1);var COMENT=oDocument.AddComment(CommentData,false);oDocument.RemoveSelection();if(null!=COMENT)editor.sync_AddComment(COMENT.Get_Id(),
CommentData);return true}};Api.prototype.GetFirstRunInArray=function(arrRuns){if(!Array.isArray(Runs))return null;var min_pos_Index=0;var MinPos=Runs[0].Run.GetDocumentPositionFromObject();for(var Index=1;Index<Runs.length;Index++){var TempPos=Runs[Index].Run.GetDocumentPositionFromObject();var MinPosLength=MinPos.length;var UsedLength1=0;if(MinPosLength<=TempPos.length)UsedLength1=MinPosLength;else UsedLength1=TempPos.length;for(var Pos=0;Pos<UsedLength1;Pos++)if(TempPos[Pos].Position<MinPos[Pos].Position){MinPos=
TempPos;min_pos_Index=Index;break}else if(TempPos[Pos].Position===MinPos[Pos].Position)continue;else if(TempPos[Pos].Position>MinPos[Pos].Position)break}return Runs[min_pos_Index]};Api.prototype.GetLastRunInArray=function(arrRuns){if(!Array.isArray(Runs))return false;var max_pos_Index=0;var MaxPos=Runs[0].Run.GetDocumentPositionFromObject();for(var Index=1;Index<Runs.length;Index++){var TempPos=Runs[Index].Run.GetDocumentPositionFromObject();var MaxPosLength=MaxPos.length;var UsedLength2=0;if(MaxPosLength<=
TempPos.length)UsedLength2=MaxPosLength;else UsedLength2=TempPos.length;for(var Pos=0;Pos<UsedLength2;Pos++)if(TempPos[Pos].Position>MaxPos[Pos].Position){MaxPos=TempPos;max_pos_Index=Index;break}else if(TempPos[Pos].Position===MaxPos[Pos].Position)continue;else if(TempPos[Pos].Position<MaxPos[Pos].Position)break}return Runs[max_pos_Index]};ApiDocumentContent.prototype.GetClassType=function(){return"documentContent"};ApiDocumentContent.prototype.GetElementsCount=function(){return this.Document.Content.length};
ApiDocumentContent.prototype.GetElement=function(nPos){if(!this.Document.Content[nPos])return null;var Type=this.Document.Content[nPos].GetType();if(type_Paragraph===Type)return new ApiParagraph(this.Document.Content[nPos]);else if(type_Table===Type)return new ApiTable(this.Document.Content[nPos]);else if(type_BlockLevelSdt===Type)return new ApiBlockLvlSdt(this.Document.Content[nPos]);return null};ApiDocumentContent.prototype.AddElement=function(nPos,oElement){if(oElement instanceof ApiParagraph||
oElement instanceof ApiTable||oElement instanceof ApiBlockLvlSdt)this.Document.Internal_Content_Add(nPos,oElement.private_GetImpl())};ApiDocumentContent.prototype.Push=function(oElement){if(oElement instanceof ApiParagraph||oElement instanceof ApiTable||oElement instanceof ApiBlockLvlSdt){this.Document.Internal_Content_Add(this.Document.Content.length,oElement.private_GetImpl());return true}return false};ApiDocumentContent.prototype.RemoveAllElements=function(){this.Document.Internal_Content_Remove(0,
this.Document.Content.length,true)};ApiDocumentContent.prototype.RemoveElement=function(nPos){if(nPos<0||nPos>=this.GetElementsCount())return;this.Document.Internal_Content_Remove(nPos,1,true)};ApiDocumentContent.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Document,Start,End);return Range};ApiDocument.prototype.GetClassType=function(){return"document"};ApiDocument.prototype.CreateNewHistoryPoint=function(){this.Document.Create_NewHistoryPoint(AscDFH.historydescription_Document_ApiBuilder)};
ApiDocument.prototype.GetStyle=function(sStyleName){var oStyles=this.Document.Get_Styles();var oStyleId=oStyles.GetStyleIdByName(sStyleName,true);return new ApiStyle(oStyles.Get(oStyleId))};ApiDocument.prototype.CreateStyle=function(sStyleName,sType){var nStyleType=styletype_Paragraph;if("paragraph"===sType)nStyleType=styletype_Paragraph;else if("table"===sType)nStyleType=styletype_Table;else if("run"===sType)nStyleType=styletype_Character;else if("numbering"===sType)nStyleType=styletype_Numbering;
var oStyle=new CStyle(sStyleName,null,null,nStyleType,false);oStyle.qFormat=true;oStyle.uiPriority=1;var oStyles=this.Document.Get_Styles();var sOldId=oStyles.GetStyleIdByName(sStyleName);var oOldStyle=oStyles.Get(sOldId);if(null!=sOldId&&oOldStyle){oStyles.Remove(sOldId);oStyles.RemapIdReferences(sOldId,oStyle.Get_Id())}oStyles.Add(oStyle);return new ApiStyle(oStyle)};ApiDocument.prototype.GetDefaultStyle=function(sStyleType){var oStyles=this.Document.Get_Styles();if("paragraph"===sStyleType)return new ApiStyle(oStyles.Get(oStyles.Get_Default_Paragraph()));
else if("table"===sStyleType)return new ApiStyle(oStyles.Get(oStyles.Get_Default_Table()));else if("run"===sStyleType)return new ApiStyle(oStyles.Get(oStyles.Get_Default_Character()));else if("numbering"===sStyleType)return new ApiStyle(oStyles.Get(oStyles.Get_Default_Numbering()));return null};ApiDocument.prototype.GetDefaultTextPr=function(){var oStyles=this.Document.Get_Styles();return new ApiTextPr(this,oStyles.Get_DefaultTextPr().Copy())};ApiDocument.prototype.GetDefaultParaPr=function(){var oStyles=
this.Document.Get_Styles();return new ApiParaPr(this,oStyles.Get_DefaultParaPr().Copy())};ApiDocument.prototype.GetFinalSection=function(){return new ApiSection(this.Document.SectPr)};ApiDocument.prototype.CreateSection=function(oParagraph){if(!(oParagraph instanceof ApiParagraph))return null;var oSectPr=new CSectionPr(this.Document);oParagraph.private_GetImpl().Set_SectionPr(oSectPr);return new ApiSection(oSectPr)};ApiDocument.prototype.SetEvenAndOddHdrFtr=function(isEvenAndOdd){this.Document.Set_DocumentEvenAndOddHeaders(isEvenAndOdd)};
ApiDocument.prototype.CreateNumbering=function(sType){var oGlobalNumbering=this.Document.GetNumbering();var oNum=oGlobalNumbering.CreateNum();if("numbered"===sType)oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);else oNum.CreateDefault(c_oAscMultiLevelNumbering.Bullet);return new ApiNumbering(oNum)};ApiDocument.prototype.InsertContent=function(arrContent,isInline,oPr){var oSelectedContent=new CSelectedContent;for(var nIndex=0,nCount=arrContent.length;nIndex<nCount;++nIndex){var oElement=arrContent[nIndex];
if(oElement instanceof ApiParagraph||oElement instanceof ApiTable)if(true===isInline&&oElement instanceof ApiParagraph)oSelectedContent.Add(new CSelectedElement(oElement.private_GetImpl(),false));else oSelectedContent.Add(new CSelectedElement(oElement.private_GetImpl(),true))}oSelectedContent.On_EndCollectElements(this.Document,true);if(this.Document.IsSelectionUse()){this.Document.Start_SilentMode();this.Document.Remove(1,false,false,isInline);this.Document.End_SilentMode();this.Document.RemoveSelection(true)}var oParagraph=
this.Document.GetCurrentParagraph(undefined,undefined,{CheckDocContent:true});if(!oParagraph)return;var oNearestPos={Paragraph:oParagraph,ContentPos:oParagraph.Get_ParaContentPos(false,false)};if(oPr)if(oPr["KeepTextOnly"]){var oParaPr=this.Document.GetDirectParaPr();var oTextPr=this.Document.GetDirectTextPr();for(var nIndex=0,nCount=oSelectedContent.Elements.length;nIndex<nCount;++nIndex){var oElement=oSelectedContent.Elements[nIndex].Element;var arrParagraphs=oElement.GetAllParagraphs();for(var nParaIndex=
0,nParasCount=arrParagraphs.length;nParaIndex<nParasCount;++nParaIndex){arrParagraphs[nParaIndex].SetDirectParaPr(oParaPr);arrParagraphs[nParaIndex].SetDirectTextPr(oTextPr)}}}oParagraph.Check_NearestPos(oNearestPos);if(!this.Document.Can_InsertContent(oSelectedContent,oNearestPos))return false;oParagraph.Parent.InsertContent(oSelectedContent,oNearestPos);oParagraph.Clear_NearestPosArray();this.Document.MoveCursorRight(false,false,true);return true};ApiDocument.prototype.GetCommentsReport=function(){var oResult=
{};var oReport=this.Document.Api.asc_GetCommentsReportByAuthors();for(var sUserName in oReport){var arrUserComments=oReport[sUserName];oResult[sUserName]=[];for(var nIndex=0,nCount=arrUserComments.length;nIndex<nCount;++nIndex){var isAnswer=oReport[sUserName][nIndex].Top?false:true;var oCommentData=oReport[sUserName][nIndex].Data;if(isAnswer)oResult[sUserName].push({"IsAnswer":true,"CommentMessage":oCommentData.GetText(),"Date":oCommentData.GetDateTime()});else{var sQuoteText=oCommentData.GetQuoteText();
oResult[sUserName].push({"IsAnswer":false,"CommentMessage":oCommentData.GetText(),"Date":oCommentData.GetDateTime(),"QuoteText":sQuoteText,"IsSolved":oCommentData.IsSolved()})}}}return oResult};ApiDocument.prototype.GetReviewReport=function(){var oResult={};var oReport=this.Document.Api.asc_GetTrackRevisionsReportByAuthors();for(var sUserName in oReport){var arrUsersChanges=oReport[sUserName];oResult[sUserName]=[];for(var nIndex=0,nCount=arrUsersChanges.length;nIndex<nCount;++nIndex){var oChange=
oReport[sUserName][nIndex];var nType=oChange.get_Type();var oElement={};if(c_oAscRevisionsChangeType.TextAdd===nType)oElement={"Type":"TextAdd","Value":oChange.get_Value().length?oChange.get_Value()[0]:""};else if(c_oAscRevisionsChangeType.TextRem==nType)oElement={"Type":"TextRem","Value":oChange.get_Value().length?oChange.get_Value()[0]:""};else if(c_oAscRevisionsChangeType.ParaAdd===nType)oElement={"Type":"ParaAdd"};else if(c_oAscRevisionsChangeType.ParaRem===nType)oElement={"Type":"ParaRem"};else if(c_oAscRevisionsChangeType.TextPr===
nType)oElement={"Type":"TextPr"};else if(c_oAscRevisionsChangeType.ParaPr===nType)oElement={"Type":"ParaPr"};else oElement={"Type":"Unknown"};oElement["Date"]=oChange.get_DateTime();oResult[sUserName].push(oElement)}}return oResult};ApiDocument.prototype.SearchAndReplace=function(oProperties){var sSearch=oProperties["searchString"];var sReplace=oProperties["replaceString"];var isMatchCase=undefined!==oProperties["matchCase"]?oProperties.matchCase:true;var oSearchEngine=this.Document.Search(sSearch,
{MatchCase:isMatchCase});if(!oSearchEngine)return;this.Document.ReplaceSearchElement(sReplace,true,null,false)};ApiDocument.prototype.GetAllContentControls=function(){var arrResult=[];var arrControls=this.Document.GetAllContentControls();for(var nIndex=0,nCount=arrControls.length;nIndex<nCount;++nIndex){var oControl=arrControls[nIndex];if(oControl instanceof CBlockLevelSdt)arrResult.push(new ApiBlockLvlSdt(oControl));else if(oControl instanceof CInlineLevelSdt)arrResult.push(new ApiInlineLvlSdt(oControl))}return arrResult};
ApiDocument.prototype.SetTrackRevisions=function(isTrack){this.Document.SetTrackRevisions(isTrack)};ApiDocument.prototype.IsTrackRevisions=function(){return this.Document.IsTrackRevisions()};ApiDocument.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Document,Start,End);return Range};ApiDocument.prototype.GetRangeBySelect=function(){if(!this.Document.IsSelectionUse())return null;private_RefreshRangesPosition();var selectDirection=this.Document.GetSelectDirection();var documentState=
this.Document.SaveDocumentState();var StartPos=null;var EndPos=null;private_TrackRangesPositions();if(selectDirection===1){StartPos=documentState.StartPos;EndPos=documentState.EndPos}else if(selectDirection===-1){StartPos=documentState.EndPos;EndPos=documentState.StartPos}this.Document.LoadDocumentState(documentState);private_RemoveEmptyRanges();return new ApiRange(StartPos[0].Class,StartPos,EndPos)};ApiDocument.prototype.Last=function(){return this.GetElement(this.GetElementsCount()-1)};ApiDocument.prototype.DeleteBookmark=
function(sName){if(sName===undefined)return false;this.Document.RemoveBookmark(sName);return true};ApiDocument.prototype.AddComment=function(Comment,Autor){if(!Comment||typeof Comment!=="string")return false;if(typeof Autor!=="string")Autor="";var CommentData=new AscCommon.CCommentData;CommentData.SetText(Comment);CommentData.SetUserName(Autor);var COMENT=this.Document.AddComment(CommentData,true);if(null!==COMENT)editor.sync_AddComment(COMENT.Get_Id(),CommentData);return true};ApiDocument.prototype.GetBookmarkRange=
function(sName){if(typeof sName!=="string")return null;var Document=private_GetLogicDocument();private_RefreshRangesPosition();var oldSelectionInfo=Document.SaveDocumentState();private_TrackRangesPositions();this.Document.GoToBookmark(sName,true);var oRange=this.GetRangeBySelect();this.Document.LoadDocumentState(oldSelectionInfo);this.Document.UpdateSelection();return oRange};ApiDocument.prototype.GetSections=function(){var arrApiSections=[];for(var Index=0;Index<this.Document.SectionsInfo.Elements.length;Index++)arrApiSections.push(new ApiSection(this.Document.SectionsInfo.Elements[Index]));
return arrApiSections};ApiDocument.prototype.GetAllTablesOnPage=function(nPage){var arrApiAllTables=[];var arrAllTables=this.Document.GetAllTablesOnPage(nPage);for(var Index=0;Index<arrAllTables.length;Index++)arrApiAllTables.push(new ApiTable(arrAllTables[Index].Table));return arrApiAllTables};ApiDocument.prototype.RemoveSelection=function(){this.Document.RemoveSelection()};ApiDocument.prototype.GetAllDrawingObjects=function(){var arrAllDrawing=this.Document.GetAllDrawingObjects();var arrApiShapes=
[];for(var Index=0;Index<arrAllDrawing.length;Index++)arrApiShapes.push(new ApiDrawing(arrAllDrawing[Index]));return arrApiShapes};ApiDocument.prototype.GetAllShapes=function(){var arrAllDrawing=this.Document.GetAllDrawingObjects();var arrApiShapes=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof CShape)arrApiShapes.push(new ApiShape(arrAllDrawing[Index].GraphicObj));return arrApiShapes};ApiDocument.prototype.GetAllImages=function(){var arrAllDrawing=
this.Document.GetAllDrawingObjects();var arrApiImages=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof CImageShape)arrApiImages.push(new ApiImage(arrAllDrawing[Index].GraphicObj));return arrApiImages};ApiDocument.prototype.GetAllCharts=function(){var arrAllDrawing=this.Document.GetAllDrawingObjects();var arrApiCharts=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof CChartSpace)arrApiCharts.push(new ApiChart(arrAllDrawing[Index].GraphicObj));
return arrApiCharts};ApiDocument.prototype.Search=function(sText,isMatchCase){if(isMatchCase===undefined)isMatchCase=false;var foundItems=[];var arrApiRanges=[];var docSearchEngine=this.Document.Search(sText,{MatchCase:isMatchCase});var docSearchEngineElementsLenght=0;for(var FoundId in docSearchEngine.Elements)docSearchEngineElementsLenght++;for(var Index=1;Index<=docSearchEngineElementsLenght;Index++)foundItems.push(docSearchEngine.Elements[Index]);for(var Index1=0;Index1<foundItems.length;Index1++)for(var Index2=
Index1+1;Index2<foundItems.length;Index2++)if(foundItems[Index1].Id===foundItems[Index2].Id){foundItems.splice(Index2,1);Index2--}for(var para in foundItems){var oParagraph=new ApiParagraph(foundItems[para]);var arrOfParaApiRanges=oParagraph.Search(sText,isMatchCase);for(var itemRange=0;itemRange<arrOfParaApiRanges.length;itemRange++)arrApiRanges.push(arrOfParaApiRanges[itemRange])}return arrApiRanges};ApiDocument.prototype.InsertWatermark=function(sText,bIsDiagonal){var oSectPrMap={};if(this.Document.SectPr)oSectPrMap[this.Document.SectPr.Get_Id()]=
this.Document.SectPr;var oElement;for(var i=0;i<this.Document.Content.length;++i){oElement=this.Document.Content[i];if(oElement instanceof Paragraph)if(oElement.SectPr)oSectPrMap[oElement.SectPr.Get_Id()]=oElement.SectPr}var oHeadersMap={};var oApiSection,oHeader;for(var sId in oSectPrMap)if(oSectPrMap.hasOwnProperty(sId)){oApiSection=new ApiSection(oSectPrMap[sId]);oHeader=oApiSection.GetHeader("title",false);if(oHeader)oHeadersMap[oHeader.Document.Get_Id()]=oHeader;oHeader=oApiSection.GetHeader("even",
false);if(oHeader)oHeadersMap[oHeader.Document.Get_Id()]=oHeader;oHeader=oApiSection.GetHeader("default",true);if(oHeader)oHeadersMap[oHeader.Document.Get_Id()]=oHeader}for(var sId in oHeadersMap)if(oHeadersMap.hasOwnProperty(sId))privateInsertWatermarkToContent(this.Document.Api,oHeadersMap[sId],sText,bIsDiagonal)};ApiParagraph.prototype.GetClassType=function(){return"paragraph"};ApiParagraph.prototype.AddText=function(sText){var oRun=new ParaRun(this.Paragraph,false);if(!sText||!sText.length)return new ApiRun(oRun);
oRun.AddText(sText);private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddPageBreak=function(){var oRun=new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaNewLine(break_Page));private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddLineBreak=function(){var oRun=new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaNewLine(break_Line));private_PushElementToParagraph(this.Paragraph,oRun);
return new ApiRun(oRun)};ApiParagraph.prototype.AddColumnBreak=function(){var oRun=new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaNewLine(break_Column));private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddPageNumber=function(){var oRun=new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaPageNum);private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddPagesCount=function(){var oRun=
new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaPageCount);private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.GetParagraphMarkTextPr=function(){return new ApiTextPr(this,this.Paragraph.TextPr.Value.Copy())};ApiParagraph.prototype.GetParaPr=function(){return new ApiParaPr(this,this.Paragraph.Pr.Copy())};ApiParagraph.prototype.GetNumbering=function(){var oNumPr=this.Paragraph.GetNumPr();if(!oNumPr)return null;var oLogicDocument=private_GetLogicDocument();
var oGlobalNumbering=oLogicDocument.GetNumbering();var oNum=oGlobalNumbering.GetNum(oNumPr.NumId);if(!oNum)return null;return new ApiNumberingLevel(oNum,oNumPr.Lvl)};ApiParagraph.prototype.SetNumbering=function(oNumberingLevel){if(!(oNumberingLevel instanceof ApiNumberingLevel))return;this.SetNumPr(oNumberingLevel.GetNumbering(),oNumberingLevel.GetLevelIndex())};ApiParagraph.prototype.GetElementsCount=function(){return this.Paragraph.Content.length-1};ApiParagraph.prototype.GetElement=function(nPos){if(nPos<
0||nPos>=this.Paragraph.Content.length-1)return null;return private_GetSupportedParaElement(this.Paragraph.Content[nPos])};ApiParagraph.prototype.RemoveElement=function(nPos){if(nPos<0||nPos>=this.Paragraph.Content.length-1)return;this.Paragraph.RemoveFromContent(nPos,1);this.Paragraph.CorrectContent()};ApiParagraph.prototype.RemoveAllElements=function(){if(this.Paragraph.Content.length>1){this.Paragraph.RemoveFromContent(0,this.Paragraph.Content.length-1);this.Paragraph.CorrectContent()}};ApiParagraph.prototype.Delete=
function(){var parentOfElement=this.Paragraph.GetParent();var PosInDocument=parentOfElement.Content.indexOf(this.Paragraph);if(PosInDocument!==-1){this.Paragraph.PreDelete();parentOfElement.Remove_FromContent(PosInDocument,1,true);return true}else return false};ApiParagraph.prototype.GetNext=function(){if(this.Paragraph.Next!==null&&this.Paragraph.Next!==undefined)return new ApiParagraph(this.Paragraph.Next);return null};ApiParagraph.prototype.GetPrevious=function(){if(this.Paragraph.Prev!==null&&
this.Paragraph.Prev!==undefined)return new ApiParagraph(this.Paragraph.Prev);return null};ApiParagraph.prototype.Copy=function(){var oParagraph=this.Paragraph.Copy(undefined,private_GetDrawingDocument(),{SkipComments:true,SkipAnchors:true,SkipFootnoteReference:true,SkipComplexFields:true});return new ApiParagraph(oParagraph)};ApiParagraph.prototype.AddElement=function(oElement,nPos){if(!private_IsSupportedParaElement(oElement)||nPos<0||nPos>this.Paragraph.Content.length-1)return false;var oParaElement=
oElement.private_GetImpl();if(undefined!==nPos)this.Paragraph.Add_ToContent(nPos,oParaElement);else private_PushElementToParagraph(this.Paragraph,oParaElement);return true};ApiParagraph.prototype.AddTabStop=function(){var oRun=new ParaRun(this.Paragraph,false);oRun.Add_ToContent(0,new ParaTab);private_PushElementToParagraph(this.Paragraph,oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddDrawing=function(oDrawing){var oRun=new ParaRun(this.Paragraph,false);if(!(oDrawing instanceof ApiDrawing))return new ApiRun(oRun);
oRun.Add_ToContent(0,oDrawing.Drawing);private_PushElementToParagraph(this.Paragraph,oRun);oDrawing.Drawing.Set_Parent(oRun);return new ApiRun(oRun)};ApiParagraph.prototype.AddInlineLvlSdt=function(oSdt){if(!oSdt||!(oSdt instanceof ApiInlineLvlSdt)){var _oSdt=new CInlineLevelSdt;_oSdt.Add_ToContent(0,new ParaRun(null,false));oSdt=new ApiInlineLvlSdt(_oSdt)}private_PushElementToParagraph(this.Paragraph,oSdt.Sdt);return oSdt};ApiParagraph.prototype.AddComment=function(Comment,Autor){if(!Comment||typeof Comment!==
"string")return false;if(typeof Autor!=="string")Autor="";var CommentData=new AscCommon.CCommentData;CommentData.SetText(Comment);CommentData.SetUserName(Autor);var oDocument=private_GetLogicDocument();var StartPos=this.Paragraph.GetFirstRun().GetDocumentPositionFromObject();var EndPos=this.Paragraph.Content[this.Paragraph.Content.length-2].GetDocumentPositionFromObject();oDocument.SetContentSelection(StartPos,EndPos,0,1,-1);var COMENT=oDocument.AddComment(CommentData,false);oDocument.RemoveSelection();
if(null!=COMENT)editor.sync_AddComment(COMENT.Get_Id(),CommentData);return true};ApiParagraph.prototype.AddHyperlink=function(sLink,sScreenTipText){if(typeof sLink!=="string"||sLink==="")return null;if(typeof sScreenTipText!=="string")sScreenTipText="";var oDocument=editor.private_GetLogicDocument();var hyperlinkPr=new Asc.CHyperlinkProperty;var urlType=AscCommon.getUrlType(sLink);var oHyperlink=null;this.Paragraph.SelectAll(1);if(!/(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(sLink))sLink=urlType===
0?null:(urlType===2?"mailto:":"http://")+sLink;sLink=sLink.replace(new RegExp("%20","g")," ");hyperlinkPr.put_Value(sLink);hyperlinkPr.put_ToolTip(sScreenTipText);hyperlinkPr.put_Bookmark(null);oHyperlink=new ApiHyperlink(this.Paragraph.AddHyperlink(hyperlinkPr));oDocument.RemoveSelection();return oHyperlink};ApiParagraph.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Paragraph,Start,End);return Range};ApiParagraph.prototype.Push=function(oElement){if(oElement instanceof ApiRun||
ApiInlineLvlSdt)this.AddElement(oElement);else if(typeof oElement==="string"){var LastTextPrInParagraph=undefined;if(this.GetLastRunWithText()!==null)LastTextPrInParagraph=this.GetLastRunWithText().GetTextPr().TextPr;else LastTextPrInParagraph=this.Paragraph.TextPr.Value;var oRun=editor.CreateRun();oRun.AddText(oElement);oRun.Run.Apply_TextPr(LastTextPrInParagraph,undefined,true);this.AddElement(oRun)}else return false};ApiParagraph.prototype.GetLastRunWithText=function(){for(var curElement=this.GetElementsCount()-
1;curElement>=0;curElement--){var Element=this.GetElement(curElement);if(Element instanceof ApiRun)for(var Index=0;Index<Element.Run.GetElementsCount();Index++)if(Element.Run.GetElement(Index)instanceof ParaText)return Element}return this.GetElement(this.GetElementsCount()-1)};ApiParagraph.prototype.SetBold=function(isBold){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Bold:isBold}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetCaps=
function(isCaps){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Caps:isCaps}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetColor=function(r,g,b,isAuto){var color=new Asc.asc_CColor;color.r=r;color.g=g;color.b=b;color.Auto=isAuto;this.Paragraph.Set_ApplyToAll(true);if(true===color.Auto)this.Paragraph.Add(new AscCommonWord.ParaTextPr({Color:{Auto:true,r:0,g:0,b:0},Unifill:undefined}));else{var Unifill=new AscFormat.CUniFill;Unifill.fill=
new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.CorrectUniColor(color,Unifill.fill.color,1);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Unifill:Unifill}))}this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetDoubleStrikeout=function(isDoubleStrikeout){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({DStrikeout:isDoubleStrikeout}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetFontFamily=function(sFontFamily){if(typeof sFontFamily!==
"string")return false;var loader=AscCommon.g_font_loader;var fontinfo=g_fontApplication.GetFontInfo(sFontFamily);var isasync=loader.LoadFont(fontinfo);if(isasync===false){var FontFamily={Name:sFontFamily,Index:-1};this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({FontFamily:FontFamily}));this.Paragraph.Set_ApplyToAll(false);return this}return false};ApiParagraph.prototype.SetFontSize=function(nSize){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({FontSize:nSize/
2}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetHighlight=function(r,g,b,isNone){this.Paragraph.Set_ApplyToAll(true);if(true===isNone)this.Paragraph.Add(new ParaTextPr({HighLight:highlight_None}));else{var color=new CDocumentColor(r,g,b);this.Paragraph.Add(new ParaTextPr({HighLight:color}))}this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetItalic=function(isItalic){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Italic:isItalic}));
this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetPosition=function(nPosition){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Position:nPosition}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetShd=function(sType,r,g,b){var color=new Asc.asc_CColor;color.r=r;color.g=g;color.b=b;color.Auto=false;this.Paragraph.Set_ApplyToAll(true);var Shd=new CDocumentShd;if(sType==="nil"){var _Shd={Value:Asc.c_oAscShdNil};
Shd.Set_FromObject(_Shd);this.Paragraph.SetParagraphShd(_Shd)}else if(sType==="clear"){var Unifill=new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.CorrectUniColor(color,Unifill.fill.color,1);var _Shd={Value:Asc.c_oAscShdClear,Color:{r:color.asc_getR(),g:color.asc_getG(),b:color.asc_getB()},Unifill:Unifill};Shd.Set_FromObject(_Shd);this.Paragraph.SetParagraphShd(_Shd)}this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetSmallCaps=function(isSmallCaps){this.Paragraph.Set_ApplyToAll(true);
this.Paragraph.Add(new AscCommonWord.ParaTextPr({SmallCaps:isSmallCaps,Caps:false}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetSpacing=function(nSpacing){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Spacing:nSpacing}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetStrikeout=function(isStrikeout){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Strikeout:isStrikeout,
DStrikeout:false}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetUnderline=function(isUnderline){this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr({Underline:isUnderline}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.SetVertAlign=function(sType){var value=undefined;if(sType==="baseline")value=0;else if(sType==="subscript")value=2;else if(sType==="superscript")value=1;else return null;this.Paragraph.Set_ApplyToAll(true);
this.Paragraph.Add(new AscCommonWord.ParaTextPr({VertAlign:value}));this.Paragraph.Set_ApplyToAll(false);return this};ApiParagraph.prototype.Last=function(){var LastNoEmptyElement=null;for(var Index=this.GetElementsCount()-1;Index>=0;Index--){LastNoEmptyElement=this.GetElement(Index);if(!LastNoEmptyElement||LastNoEmptyElement instanceof ApiUnsupported)continue;return LastNoEmptyElement}return null};ApiParagraph.prototype.GetAllContentControls=function(){var arrApiContentControls=[];var ContentControls=
this.Paragraph.GetAllContentControls();for(var Index=0;Index<ContentControls.length;Index++)if(ContentControls[Index]instanceof CInlineLevelSdt)arrApiContentControls.push(new ApiInlineLvlSdt(ContentControls[Index]));return arrApiContentControls};ApiParagraph.prototype.GetAllDrawingObjects=function(){var arrAllDrawing=this.Paragraph.GetAllDrawingObjects();var arrApiShapes=[];for(var Index=0;Index<arrAllDrawing.length;Index++)arrApiShapes.push(new ApiDrawing(arrAllDrawing[Index]));return arrApiShapes};
ApiParagraph.prototype.GetAllShapes=function(){var arrAllDrawing=this.Paragraph.GetAllDrawingObjects();var arrApiShapes=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof CShape)arrApiShapes.push(new ApiShape(arrAllDrawing[Index]));return arrApiShapes};ApiParagraph.prototype.GetAllImages=function(){var arrAllDrawing=this.Paragraph.GetAllDrawingObjects();var arrApiImages=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof
CImageShape)arrApiImages.push(new ApiImage(arrAllDrawing[Index]));return arrApiImages};ApiParagraph.prototype.GetAllCharts=function(){var arrAllDrawing=this.Paragraph.GetAllDrawingObjects();var arrApiCharts=[];for(var Index=0;Index<arrAllDrawing.length;Index++)if(arrAllDrawing[Index].GraphicObj instanceof CChartSpace)arrApiCharts.push(new ApiChart(arrAllDrawing[Index]));return arrApiCharts};ApiParagraph.prototype.GetParentContentControl=function(){var ParaPosition=this.Paragraph.GetDocumentPositionFromObject();
for(var Index=ParaPosition.length-1;Index>=1;Index--)if(ParaPosition[Index].Class.Parent)if(ParaPosition[Index].Class.Parent instanceof CBlockLevelSdt)return new ApiBlockLvlSdt(ParaPosition[Index].Class.Parent);return null};ApiParagraph.prototype.GetParentTable=function(){var ParaPosition=this.Paragraph.GetDocumentPositionFromObject();for(var Index=ParaPosition.length-1;Index>=1;Index--)if(ParaPosition[Index].Class instanceof CTable)return new ApiTable(ParaPosition[Index].Class);return null};ApiParagraph.prototype.GetParentTableCell=
function(){var ParaPosition=this.Paragraph.GetDocumentPositionFromObject();for(var Index=ParaPosition.length-1;Index>=1;Index--)if(ParaPosition[Index].Class.Parent&&this.Paragraph.IsTableCellContent())if(ParaPosition[Index].Class.Parent instanceof CTableCell)return new ApiTableCell(ParaPosition[Index].Class.Parent);return null};ApiParagraph.prototype.GetText=function(){var ParaText=this.Paragraph.GetText({ParaEndToSpace:false});return ParaText};ApiParagraph.prototype.GetTextPr=function(){var TextPr=
this.Paragraph.TextPr.Value;return new ApiTextPr(this,TextPr)};ApiParagraph.prototype.SetTextPr=function(oTextPr){if(!(oTextPr instanceof ApiTextPr))return false;this.Paragraph.Set_ApplyToAll(true);this.Paragraph.Add(new AscCommonWord.ParaTextPr(oTextPr.TextPr));this.Paragraph.Set_ApplyToAll(false);return true};ApiParagraph.prototype.InsertInContentControl=function(nType){var Document=private_GetLogicDocument();var ContentControl=null;var paraIndex=this.Paragraph.Index;if(paraIndex>=0){this.Select(false);
ContentControl=new ApiBlockLvlSdt(Document.AddContentControl(1));Document.RemoveSelection()}else{ContentControl=new ApiBlockLvlSdt(new CBlockLevelSdt(Document,Document));ContentControl.Sdt.SetDefaultTextPr(Document.GetDirectTextPr());ContentControl.Sdt.Content.RemoveFromContent(0,ContentControl.Sdt.Content.GetElementsCount(),false);ContentControl.Sdt.Content.AddToContent(0,this.Paragraph);ContentControl.Sdt.SetShowingPlcHdr(false)}if(nType===1)return ContentControl;else return this};ApiParagraph.prototype.InsertParagraph=
function(paragraph,sPosition,beRNewPara){var paraParent=this.Paragraph.GetParent();var paraIndex=paraParent.Content.indexOf(this.Paragraph);var oNewPara=null;if(sPosition!=="before"&&sPosition!=="after")sPosition="after";if(paragraph instanceof ApiParagraph){oNewPara=paragraph;if(sPosition==="before")paraParent.Internal_Content_Add(paraIndex,oNewPara.private_GetImpl());else if(sPosition==="after")paraParent.Internal_Content_Add(paraIndex+1,oNewPara.private_GetImpl())}else if(typeof paragraph==="string"){oNewPara=
editor.CreateParagraph();oNewPara.AddText(paragraph);if(sPosition==="before")paraParent.Internal_Content_Add(paraIndex,oNewPara.private_GetImpl());else if(sPosition==="after")paraParent.Internal_Content_Add(paraIndex+1,oNewPara.private_GetImpl())}else return null;if(beRNewPara===true)return oNewPara;else return this};ApiParagraph.prototype.Select=function(){var Document=private_GetLogicDocument();var StartRun=this.Paragraph.GetFirstRun();var StartPos=StartRun.GetDocumentPositionFromObject();var EndRun=
this.Paragraph.Content[this.Paragraph.Content.length-1];var EndPos=EndRun.GetDocumentPositionFromObject();StartPos.push({Class:StartRun,Position:0});EndPos.push({Class:EndRun,Position:1});if(StartPos[0].Position===-1)return false;StartPos[0].Class.SetSelectionByContentPositions(StartPos,EndPos);var controllerType=null;if(StartPos[0].Class.IsHdrFtr())controllerType=docpostype_HdrFtr;else if(StartPos[0].Class.IsFootnote())controllerType=docpostype_Footnotes;else if(StartPos[0].Class.Is_DrawingShape())controllerType=
docpostype_DrawingObjects;else controllerType=docpostype_Content;Document.SetDocPosType(controllerType);Document.UpdateSelection();return true};ApiParagraph.prototype.Search=function(sText,isMatchCase){if(isMatchCase===undefined)isMatchCase=false;var arrApiRanges=[];var Api=editor;var oDocument=Api.GetDocument();var SearchEngine=null;if(!oDocument.Document.SearchEngine.Compare(sText,{MatchCase:isMatchCase})){SearchEngine=new CDocumentSearch;SearchEngine.Set(sText,{MatchCase:isMatchCase});this.Paragraph.Search(sText,
{MatchCase:isMatchCase},SearchEngine,0)}else SearchEngine=oDocument.Document.SearchEngine;var SearchResults=this.Paragraph.SearchResults;for(var FoundId in SearchResults){var StartSearchContentPos=SearchResults[FoundId].StartPos;var EndSearchContentPos=SearchResults[FoundId].EndPos;var StartChar=this.Paragraph.ConvertParaContentPosToRangePos(StartSearchContentPos);var EndChar=this.Paragraph.ConvertParaContentPosToRangePos(EndSearchContentPos);if(EndChar>0)EndChar--;arrApiRanges.push(this.GetRange(StartChar,
EndChar))}return arrApiRanges};ApiParagraph.prototype.WrapInMailMergeField=function(){var oDocument=private_GetLogicDocument();var fieldName=this.GetText();var oField=new ParaField(fieldtype_MERGEFIELD,[fieldName],[]);var leftQuote=new ParaRun;var rightQuote=new ParaRun;leftQuote.AddText("\u00ab");rightQuote.AddText("\u00bb");oField.Add_ToContent(0,leftQuote);for(var nElement=0;nElement<this.Paragraph.Content.length;nElement++)oField.Add_ToContent(nElement+1,this.Paragraph.Content[nElement].Copy());
oField.Add_ToContent(oField.Content.length,rightQuote);this.RemoveAllElements();oDocument.Register_Field(oField);this.Paragraph.AddToParagraph(oField)};ApiRun.prototype.GetClassType=function(){return"run"};ApiRun.prototype.GetTextPr=function(){return new ApiTextPr(this,this.Run.Pr.Copy())};ApiRun.prototype.ClearContent=function(){this.Run.Remove_FromContent(0,this.Run.Content.length)};ApiRun.prototype.RemoveAllElements=function(){this.Run.Remove_FromContent(0,this.Run.Content.length)};ApiRun.prototype.Delete=
function(){var parentOfElement=this.Run.Get_Parent();var PosInParent=parentOfElement.Content.indexOf(this.Run);if(PosInParent!==-1){this.Run.PreDelete();parentOfElement.Remove_FromContent(PosInParent,1,true)}else return false};ApiRun.prototype.AddText=function(sText){if(!sText||!sText.length)return;this.Run.AddText(sText)};ApiRun.prototype.AddPageBreak=function(){this.Run.Add_ToContent(this.Run.Content.length,new ParaNewLine(break_Page))};ApiRun.prototype.AddLineBreak=function(){this.Run.Add_ToContent(this.Run.Content.length,
new ParaNewLine(break_Line))};ApiRun.prototype.AddColumnBreak=function(){this.Run.Add_ToContent(this.Run.Content.length,new ParaNewLine(break_Column))};ApiRun.prototype.AddTabStop=function(){this.Run.Add_ToContent(this.Run.Content.length,new ParaTab)};ApiRun.prototype.AddDrawing=function(oDrawing){if(!(oDrawing instanceof ApiDrawing))return false;this.Run.Add_ToContent(this.Run.Content.length,oDrawing.Drawing);oDrawing.Drawing.Set_Parent(this.Run);return true};ApiRun.prototype.Select=function(){var Document=
private_GetLogicDocument();var StartPos=this.Run.GetDocumentPositionFromObject();var EndPos=this.Run.GetDocumentPositionFromObject();var parentParagraph=this.Run.GetParagraph();if(!parentParagraph)return false;StartPos.push({Class:this.Run,Position:0});EndPos.push({Class:this.Run,Position:this.Run.Content.length});if(StartPos[0].Position===-1)return false;StartPos[0].Class.SetSelectionByContentPositions(StartPos,EndPos);var controllerType=null;if(StartPos[0].Class.IsHdrFtr())controllerType=docpostype_HdrFtr;
else if(StartPos[0].Class.IsFootnote())controllerType=docpostype_Footnotes;else if(StartPos[0].Class.Is_DrawingShape())controllerType=docpostype_DrawingObjects;else controllerType=docpostype_Content;Document.SetDocPosType(controllerType);Document.UpdateSelection();return true};ApiRun.prototype.AddHyperlink=function(sLink,sScreenTipText){if(typeof sLink!=="string"||sLink==="")return null;if(typeof sScreenTipText!=="string")sScreenTipText="";var Document=editor.private_GetLogicDocument();var parentPara=
this.Run.GetParagraph();if(!parentPara|this.Run.Content.length===0)return null;if(this.GetParentContentControl()instanceof ApiInlineLvlSdt)return null;function find_parentParaDepth(DocPos){for(var nPos=0;nPos<DocPos.length;nPos++)if(DocPos[nPos].Class instanceof Paragraph&&DocPos[nPos].Class.Id===parentPara.Id)return nPos}var StartPos=this.Run.GetDocumentPositionFromObject();var EndPos=this.Run.GetDocumentPositionFromObject();StartPos.push({Class:this.Run,Position:0});EndPos.push({Class:this.Run,
Position:this.Run.Content.length});var parentParaDepth=find_parentParaDepth(StartPos);StartPos[parentParaDepth].Class.SetContentSelection(StartPos,EndPos,parentParaDepth,0,0);var oHyperlink=null;var hyperlinkPr=new Asc.CHyperlinkProperty;var urlType=AscCommon.getUrlType(sLink);if(!/(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(sLink))sLink=urlType===0?null:(urlType===2?"mailto:":"http://")+sLink;sLink=sLink.replace(new RegExp("%20","g")," ");hyperlinkPr.put_Value(sLink);hyperlinkPr.put_ToolTip(sScreenTipText);
hyperlinkPr.put_Bookmark(null);parentPara.Selection.Use=true;oHyperlink=new ApiHyperlink(parentPara.AddHyperlink(hyperlinkPr));Document.RemoveSelection();return oHyperlink};ApiRun.prototype.Copy=function(){var oRun=this.Run.Copy(false,{SkipComments:true,SkipAnchors:true,SkipFootnoteReference:true,SkipComplexFields:true});return new ApiRun(oRun)};ApiRun.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Run,Start,End);return Range};ApiRun.prototype.GetParentContentControl=function(){var RunPosition=
this.Run.GetDocumentPositionFromObject();for(var Index=RunPosition.length-1;Index>=1;Index--)if(RunPosition[Index].Class.Parent)if(RunPosition[Index].Class.Parent instanceof CBlockLevelSdt)return new ApiBlockLvlSdt(RunPosition[Index].Class.Parent);else if(RunPosition[Index].Class.Parent instanceof CInlineLevelSdt)return new ApiInlineLvlSdt(RunPosition[Index].Class.Parent);return null};ApiRun.prototype.GetParentTable=function(){var documentPos=this.Run.GetDocumentPositionFromObject();for(var Index=
documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class)if(documentPos[Index].Class instanceof CTable)return new ApiTable(documentPos[Index].Class);return null};ApiRun.prototype.GetParentTableCell=function(){var documentPos=this.Run.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class.Parent)if(documentPos[Index].Class.Parent instanceof CTableCell)return new ApiTableCell(documentPos[Index].Class.Parent);return null};ApiRun.prototype.SetTextPr=
function(oTextPr){var runTextPr=this.GetTextPr();runTextPr.TextPr.Merge(oTextPr.TextPr);runTextPr.private_OnChange();return runTextPr};ApiRun.prototype.SetBold=function(isBold){var oTextPr=this.GetTextPr();oTextPr.SetBold(isBold);return oTextPr};ApiRun.prototype.SetCaps=function(isCaps){var oTextPr=this.GetTextPr();oTextPr.SetCaps(isCaps);return oTextPr};ApiRun.prototype.SetColor=function(r,g,b,isAuto){var oTextPr=this.GetTextPr();oTextPr.SetColor(r,g,b,isAuto);return oTextPr};ApiRun.prototype.SetDoubleStrikeout=
function(isDoubleStrikeout){var oTextPr=this.GetTextPr();oTextPr.SetDoubleStrikeout(isDoubleStrikeout);return oTextPr};ApiRun.prototype.SetFill=function(oApiFill){var oTextPr=this.GetTextPr();oTextPr.SetFill(oApiFill);return oTextPr};ApiRun.prototype.SetFontFamily=function(sFontFamily){var oTextPr=this.GetTextPr();oTextPr.SetFontFamily(sFontFamily);return oTextPr};ApiRun.prototype.SetFontSize=function(nSize){var oTextPr=this.GetTextPr();oTextPr.SetFontSize(nSize);return oTextPr};ApiRun.prototype.SetHighlight=
function(r,g,b,isNone){var oTextPr=this.GetTextPr();oTextPr.SetHighlight(r,g,b,isNone);return oTextPr};ApiRun.prototype.SetItalic=function(isItalic){var oTextPr=this.GetTextPr();oTextPr.SetItalic(isItalic);return oTextPr};ApiRun.prototype.SetLanguage=function(sLangId){var oTextPr=this.GetTextPr();oTextPr.SetLanguage(sLangId);return oTextPr};ApiRun.prototype.SetPosition=function(nPosition){var oTextPr=this.GetTextPr();oTextPr.SetPosition(nPosition);return oTextPr};ApiRun.prototype.SetShd=function(sType,
r,g,b){var oTextPr=this.GetTextPr();oTextPr.SetShd(sType,r,g,b);return oTextPr};ApiRun.prototype.SetSmallCaps=function(isSmallCaps){var oTextPr=this.GetTextPr();oTextPr.SetSmallCaps(isSmallCaps);return oTextPr};ApiRun.prototype.SetSpacing=function(SetSpacing){var oTextPr=this.GetTextPr();oTextPr.SetSpacing(SetSpacing);return oTextPr};ApiRun.prototype.SetStrikeout=function(isStrikeout){var oTextPr=this.GetTextPr();oTextPr.SetStrikeout(isStrikeout);return oTextPr};ApiRun.prototype.SetStyle=function(oStyle){var oTextPr=
this.GetTextPr();oTextPr.SetStyle(oStyle);return oTextPr};ApiRun.prototype.SetUnderline=function(isUnderline){var oTextPr=this.GetTextPr();oTextPr.SetUnderline(isUnderline);return oTextPr};ApiRun.prototype.SetVertAlign=function(sType){var oTextPr=this.GetTextPr();oTextPr.SetVertAlign(sType);return oTextPr};ApiRun.prototype.WrapInMailMergeField=function(){var oDocument=private_GetLogicDocument();var fieldName=this.Run.GetText();var oField=new ParaField(fieldtype_MERGEFIELD,[fieldName],[]);var runParent=
this.Run.GetParent();var leftQuote=new ParaRun;var rightQuote=new ParaRun;leftQuote.AddText("\u00ab");rightQuote.AddText("\u00bb");oField.Add_ToContent(0,leftQuote);oField.Add_ToContent(1,this.Run);oField.Add_ToContent(oField.Content.length,rightQuote);if(runParent){var indexInParent=runParent.Content.indexOf(this.Run);runParent.Remove_FromContent(indexInParent,1);runParent.Add_ToContent(indexInParent,oField)}oDocument.Register_Field(oField)};ApiSection.prototype.GetClassType=function(){return"section"};
ApiSection.prototype.SetType=function(sType){if("oddPage"===sType)this.Section.Set_Type(c_oAscSectionBreakType.OddPage);else if("evenPage"===sType)this.Section.Set_Type(c_oAscSectionBreakType.EvenPage);else if("continuous"===sType)this.Section.Set_Type(c_oAscSectionBreakType.Continuous);else if("nextColumn"===sType)this.Section.Set_Type(c_oAscSectionBreakType.Column);else if("nextPage"===sType)this.Section.Set_Type(c_oAscSectionBreakType.NextPage)};ApiSection.prototype.SetEqualColumns=function(nCount,
nSpace){this.Section.Set_Columns_EqualWidth(true);this.Section.Set_Columns_Num(nCount);this.Section.Set_Columns_Space(private_Twips2MM(nSpace))};ApiSection.prototype.SetNotEqualColumns=function(aWidths,aSpaces){if(!aWidths||!aWidths.length||aWidths.length<=1||aSpaces.length!==aWidths.length-1)return;this.Section.Set_Columns_EqualWidth(false);var aCols=[];for(var nPos=0,nCount=aWidths.length;nPos<nCount;++nPos){var SectionColumn=new CSectionColumn;SectionColumn.W=private_Twips2MM(aWidths[nPos]);SectionColumn.Space=
private_Twips2MM(nPos!==nCount-1?aSpaces[nPos]:0);aCols.push(SectionColumn)}this.Section.Set_Columns_Cols(aCols);this.Section.Set_Columns_Num(aCols.length)};ApiSection.prototype.SetPageSize=function(nWidth,nHeight,isPortrait){this.Section.SetPageSize(private_Twips2MM(nWidth),private_Twips2MM(nHeight));this.Section.SetOrientation(false===isPortrait?Asc.c_oAscPageOrientation.PageLandscape:Asc.c_oAscPageOrientation.PagePortrait,false)};ApiSection.prototype.SetPageMargins=function(nLeft,nTop,nRight,nBottom){this.Section.SetPageMargins(private_Twips2MM(nLeft),
private_Twips2MM(nTop),private_Twips2MM(nRight),private_Twips2MM(nBottom))};ApiSection.prototype.SetHeaderDistance=function(nDistance){this.Section.SetPageMarginHeader(private_Twips2MM(nDistance))};ApiSection.prototype.SetFooterDistance=function(nDistance){this.Section.SetPageMarginFooter(private_Twips2MM(nDistance))};ApiSection.prototype.GetHeader=function(sType,isCreate){var oHeader=null;if("title"===sType)oHeader=this.Section.Get_Header_First();else if("even"===sType)oHeader=this.Section.Get_Header_Even();
else if("default"===sType)oHeader=this.Section.Get_Header_Default();else return null;if(null===oHeader&&true===isCreate){var oLogicDocument=private_GetLogicDocument();oHeader=new CHeaderFooter(oLogicDocument.GetHdrFtr(),oLogicDocument,oLogicDocument.Get_DrawingDocument(),hdrftr_Header);if("title"===sType)this.Section.Set_Header_First(oHeader);else if("even"===sType)this.Section.Set_Header_Even(oHeader);else if("default"===sType)this.Section.Set_Header_Default(oHeader)}if(!oHeader)return null;return new ApiDocumentContent(oHeader.Get_DocumentContent())};
ApiSection.prototype.RemoveHeader=function(sType){if("title"===sType)this.Section.Set_Header_First(null);else if("even"===sType)this.Section.Set_Header_Even(null);else if("default"===sType)this.Section.Set_Header_Default(null)};ApiSection.prototype.GetFooter=function(sType,isCreate){var oFooter=null;if("title"===sType)oFooter=this.Section.Get_Footer_First();else if("even"===sType)oFooter=this.Section.Get_Footer_Even();else if("default"===sType)oFooter=this.Section.Get_Footer_Default();else return null;
if(null===oFooter&&true===isCreate){var oLogicDocument=private_GetLogicDocument();oFooter=new CHeaderFooter(oLogicDocument.GetHdrFtr(),oLogicDocument,oLogicDocument.Get_DrawingDocument(),hdrftr_Footer);if("title"===sType)this.Section.Set_Footer_First(oFooter);else if("even"===sType)this.Section.Set_Footer_Even(oFooter);else if("default"===sType)this.Section.Set_Footer_Default(oFooter)}return new ApiDocumentContent(oFooter.Get_DocumentContent())};ApiSection.prototype.RemoveFooter=function(sType){if("title"===
sType)this.Section.Set_Footer_First(null);else if("even"===sType)this.Section.Set_Footer_Even(null);else if("default"===sType)this.Section.Set_Footer_Default(null)};ApiSection.prototype.SetTitlePage=function(isTitlePage){this.Section.Set_TitlePage(private_GetBoolean(isTitlePage))};ApiSection.prototype.GetNext=function(){var oDocument=editor.GetDocument();var arrApiSections=oDocument.GetSections();var sectionIndex=arrApiSections.indexOf(this);if(sectionIndex!==-1&&arrApiSections[sectionIndex+1])return arrApiSections[sectionIndex+
1];return null};ApiSection.prototype.GetPrevious=function(){var oDocument=editor.GetDocument();var arrApiSections=oDocument.GetSections();var sectionIndex=arrApiSections.indexOf(this);if(sectionIndex!==-1&&arrApiSections[sectionIndex-1])return arrApiSections[sectionIndex-1];return null};ApiTable.prototype.GetClassType=function(){return"table"};ApiTable.prototype.GetRowsCount=function(){return this.Table.Content.length};ApiTable.prototype.GetRow=function(nPos){if(nPos<0||nPos>=this.Table.Content.length)return null;
return new ApiTableRow(this.Table.Content[nPos])};ApiTable.prototype.GetCell=function(nRow,nCell){var Row=this.Table.GetRow(nRow);if(Row&&nCell>=0&&nCell<=Row.Content.length)return new ApiTableCell(Row.GetCell(nCell));else return null};ApiTable.prototype.MergeCells=function(aCells){private_StartSilentMode();this.private_PrepareTableForActions();var oTable=this.Table;oTable.Selection.Use=true;oTable.Selection.Type=table_Selection_Cell;oTable.Selection.Data=[];for(var nPos=0,nCount=aCells.length;nPos<
nCount;++nPos){var oCell=aCells[nPos].Cell;var oPos={Cell:oCell.Index,Row:oCell.Row.Index};var nResultPos=0;var nResultLength=oTable.Selection.Data.length;for(nResultPos=0;nResultPos<nResultLength;++nResultPos){var oCurPos=oTable.Selection.Data[nResultPos];if(oCurPos.Row<oPos.Row)continue;else if(oCurPos.Row>oPos.Row)break;else if(oCurPos.Cell<oPos.Cell)continue;else break}oTable.Selection.Data.splice(nResultPos,0,oPos)}var isMerged=this.Table.MergeTableCells(true);var oMergedCell=this.Table.CurCell;
oTable.RemoveSelection();private_EndSilentMode();if(true===isMerged)return new ApiTableCell(oMergedCell);return null};ApiTable.prototype.SetStyle=function(oStyle){if(!oStyle||!(oStyle instanceof ApiStyle)||styletype_Table!==oStyle.Style.Get_Type())return false;this.Table.Set_TableStyle(oStyle.Style.Get_Id(),true);return true};ApiTable.prototype.SetTableLook=function(isFirstColumn,isFirstRow,isLastColumn,isLastRow,isHorBand,isVerBand){var oTableLook=new CTableLook(private_GetBoolean(isFirstColumn),
private_GetBoolean(isFirstRow),private_GetBoolean(isLastColumn),private_GetBoolean(isLastRow),private_GetBoolean(isHorBand),private_GetBoolean(isVerBand));this.Table.Set_TableLook(oTableLook)};ApiTable.prototype.Split=function(oCell,nRow,nCol){if(nRow==undefined)nRow=1;if(nCol==undefined)nCol=1;if(!(oCell instanceof ApiTableCell)||nCol<=0||nRow<=0)return null;var CellVMergeCount=this.Table.GetVMergeCount(oCell.Cell.GetIndex(),oCell.Cell.Row.GetIndex());if(CellVMergeCount>1&&CellVMergeCount<nRow)return null;
var Grid_start=oCell.Cell.GetRow().Get_CellInfo(oCell.Cell.GetIndex()).StartGridCol;var Grid_span=oCell.Cell.Get_GridSpan();var Sum_before=this.Table.TableSumGrid[Grid_start-1];var Sum_with=this.Table.TableSumGrid[Grid_start+Grid_span-1];var Span_width=Sum_with-Sum_before;var Grid_width=Span_width/nCol;var CellSpacing=oCell.Cell.GetRow().Get_CellSpacing();var CellMar=oCell.Cell.GetMargins();var MinW=CellSpacing+CellMar.Right.W+CellMar.Left.W;if(Grid_width<MinW)return null;this.Table.RemoveSelection();
this.Table.Set_CurCell(oCell.Cell);this.Table.SplitTableCells(nCol,nRow);return this};ApiTable.prototype.AddRow=function(oCell,isBefore){private_StartSilentMode();this.private_PrepareTableForActions();var _isBefore=private_GetBoolean(isBefore,false);var _oCell=oCell instanceof ApiTableCell?oCell.Cell:undefined;if(_oCell&&this.Table!==_oCell.Row.Table)_oCell=undefined;if(!_oCell){_oCell=this.Table.Content[this.Table.Content.length-1].Get_Cell(0);_isBefore=false}var nRowIndex=true===_isBefore?_oCell.Row.Index:
_oCell.Row.Index+1;this.Table.RemoveSelection();this.Table.CurCell=_oCell;this.Table.AddTableRow(_isBefore);private_EndSilentMode();return new ApiTableRow(this.Table.Content[nRowIndex])};ApiTable.prototype.AddRows=function(oCell,nCount,isBefore){for(var Index=0;Index<nCount;Index++)this.AddRow(oCell,isBefore);return this};ApiTable.prototype.AddColumn=function(oCell,isBefore){private_StartSilentMode();this.private_PrepareTableForActions();var _isBefore=private_GetBoolean(isBefore,false);var _oCell=
oCell instanceof ApiTableCell?oCell.Cell:undefined;if(_oCell&&this.Table!==_oCell.Row.Table)_oCell=undefined;if(!_oCell){_oCell=this.Table.Content[0].Get_Cell(this.Table.Content[0].Get_CellsCount()-1);_isBefore=false}this.Table.RemoveSelection();this.Table.CurCell=_oCell;this.Table.AddTableColumn(_isBefore);private_EndSilentMode()};ApiTable.prototype.AddColumns=function(oCell,nCount,isBefore){for(var Index=0;Index<nCount;Index++)this.AddColumn(oCell,isBefore);return this};ApiTable.prototype.AddElement=
function(oCell,nPos,oElement){if(!(oCell instanceof ApiTableCell)||this.Table!==oCell.Cell.Row.Table)return false;var apiCellContent=oCell.GetContent();if(oElement instanceof ApiParagraph||oElement instanceof ApiTable||oElement instanceof ApiBlockLvlSdt){apiCellContent.Document.Internal_Content_Add(nPos,oElement.private_GetImpl());return true}return false};ApiTable.prototype.RemoveRow=function(oCell){if(!(oCell instanceof ApiTableCell)||this.Table!==oCell.Cell.Row.Table)return false;private_StartSilentMode();
this.private_PrepareTableForActions();this.Table.RemoveSelection();this.Table.CurCell=oCell.Cell;var isEmpty=!this.Table.RemoveTableRow();private_EndSilentMode();return isEmpty};ApiTable.prototype.RemoveColumn=function(oCell){if(!(oCell instanceof ApiTableCell)||this.Table!==oCell.Cell.Row.Table)return false;private_StartSilentMode();this.private_PrepareTableForActions();this.Table.RemoveSelection();this.Table.CurCell=oCell.Cell;var isEmpty=!this.Table.RemoveTableColumn();private_EndSilentMode();
return isEmpty};ApiTable.prototype.Copy=function(){var oTable=this.Table.Copy();return new ApiTable(oTable)};ApiTable.prototype.Select=function(){var Document=private_GetLogicDocument();var DocPos=this.Table.GetDocumentPositionFromObject();if(DocPos[0].Position===-1)return false;var controllerType=null;if(DocPos[0].Class.IsHdrFtr())controllerType=docpostype_HdrFtr;else if(DocPos[0].Class.IsFootnote())controllerType=docpostype_Footnotes;else if(DocPos[0].Class.Is_DrawingShape())controllerType=docpostype_DrawingObjects;
else controllerType=docpostype_Content;DocPos[0].Class.CurPos.ContentPos=DocPos[0].Position;Document.SetDocPosType(controllerType);Document.SelectTable(3);return true};ApiTable.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Table,Start,End);return Range};ApiTable.prototype.SetHAlign=function(sType){if(this.Table.IsInline())if(sType=="left")this.Table.Set_TableAlign(1);else if(sType=="center")this.Table.Set_TableAlign(2);else if(sType=="right")this.Table.Set_TableAlign(0);else return false;
else if(!this.Table.IsInline())if(sType=="left")this.Table.Set_PositionH(0,true,2);else if(sType=="center")this.Table.Set_PositionH(0,true,0);else if(sType=="right")this.Table.Set_PositionH(0,true,4);else return false;return true};ApiTable.prototype.SetVAlign=function(sType){if(this.Table.IsInline())return false;if(sType=="top")this.Table.Set_PositionV(0,true,5);else if(sType=="center")this.Table.Set_PositionV(0,true,1);else if(sType=="bottom")this.Table.Set_PositionV(0,true,0);else return false;
return true};ApiTable.prototype.SetPaddings=function(nLeft,nTop,nRight,nBottom){if(this.Table.IsInline())this.Table.Set_TableInd(nLeft);else if(!this.Table.IsInline())this.Table.Set_Distance(nLeft,nTop,nRight,nBottom);return true};ApiTable.prototype.SetWrappingStyle=function(isFlow){if(isFlow===true){this.Table.Set_Inline(isFlow);this.Table.Set_PositionH(0,false,0);this.Table.Set_PositionV(0,false,0)}else if(isFlow===false)this.Table.Set_Inline(isFlow);else return false;return true};ApiTable.prototype.GetParentContentControl=
function(){var TablePosition=this.Table.GetDocumentPositionFromObject();for(var Index=TablePosition.length-1;Index>=1;Index--)if(TablePosition[Index].Class.Parent)if(TablePosition[Index].Class.Parent instanceof CBlockLevelSdt)return new ApiBlockLvlSdt(TablePosition[Index].Class.Parent);return null};ApiTable.prototype.InsertInContentControl=function(nType){var Document=private_GetLogicDocument();var ContentControl=null;var tableIndex=this.Table.Index;if(tableIndex>=0){this.Select();ContentControl=
new ApiBlockLvlSdt(Document.AddContentControl(1));Document.RemoveSelection()}else{ContentControl=new ApiBlockLvlSdt(new CBlockLevelSdt(Document,Document));ContentControl.Sdt.SetDefaultTextPr(Document.GetDirectTextPr());ContentControl.Sdt.Content.RemoveFromContent(0,ContentControl.Sdt.Content.GetElementsCount(),false);ContentControl.Sdt.Content.AddToContent(0,this.Table);ContentControl.Sdt.SetShowingPlcHdr(false)}if(nType===1)return ContentControl;else return this};ApiTable.prototype.GetParentTable=
function(){var documentPos=this.Table.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class)if(documentPos[Index].Class instanceof CTable)return new ApiTable(documentPos[Index].Class);return null};ApiTable.prototype.GetTables=function(){var arrTables=[];var viewRow=undefined;var viewAbsPage=undefined;for(var nCurPage=0,nPagesCount=this.Table.Pages.length;nCurPage<nPagesCount;++nCurPage){if(this.Table.Pages[nCurPage].FirtRow<0||this.Table.Pages[nCurPage].LastRow<
0)continue;var nTempPageAbs=this.Table.GetAbsolutePage(nCurPage);for(var nCurRow=this.Table.Pages[nCurPage].FirstRow;nCurRow<=this.Table.Pages[nCurPage].LastRow;++nCurRow){if(nCurRow===viewRow&&viewAbsPage===nTempPageAbs)continue;viewRow=nCurRow;var oRow=this.Table.GetRow(nCurRow);if(oRow)for(var nCurCell=0,nCellsCount=oRow.GetCellsCount();nCurCell<nCellsCount;++nCurCell){var oCell=oRow.GetCell(nCurCell);if(oCell.IsMergedCell())continue;oCell.GetContent().GetAllTablesOnPage(nTempPageAbs,arrTables)}}viewAbsPage=
nTempPageAbs}for(var Index=0;Index<arrTables.length;Index++)arrTables[Index]=new ApiTable(arrTables[Index].Table);return arrTables};ApiTable.prototype.GetNext=function(){var oDocument=editor.GetDocument();var absEndPage=this.Table.GetAbsolutePage(this.Table.Pages.length-1);for(var curPage=absEndPage;curPage<oDocument.Document.Pages.length;curPage++){var curPageTables=oDocument.Document.GetAllTablesOnPage(curPage);for(var Index=0;Index<curPageTables.length;Index++)if(curPageTables[Index].Table.Id===
this.Table.Id)if(curPageTables[Index+1])return new ApiTable(curPageTables[Index+1].Table);else continue;else return new ApiTable(curPageTables[Index].Table)}return null};ApiTable.prototype.GetPrevious=function(){var oDocument=editor.GetDocument();var absEndPage=this.Table.GetAbsolutePage(0);for(var curPage=absEndPage;curPage>=0;curPage--){var curPageTables=oDocument.Document.GetAllTablesOnPage(curPage);for(var Index=curPageTables.length-1;Index>=0;Index--)if(curPageTables[Index].Table.Id===this.Table.Id)if(curPageTables[Index-
1])return new ApiTable(curPageTables[Index-1].Table);else continue;else return new ApiTable(curPageTables[Index].Table)}return null};ApiTable.prototype.GetParentTableCell=function(){var documentPos=this.Table.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class.Parent)if(documentPos[Index].Class.Parent instanceof CTableCell)return new ApiTableCell(documentPos[Index].Class.Parent);return null};ApiTable.prototype.Delete=function(){var tableParent=
this.Table.Parent;if(tableParent){this.Table.PreDelete();tableParent.Remove_FromContent(this.Table.Index,1,true);return true}else return false};ApiTable.prototype.Clear=function(){for(var curRow=0,rowsCount=this.Table.GetRowsCount();curRow<rowsCount;curRow++){var Row=this.Table.GetRow(curRow);for(var curCell=0,cellsCount=Row.GetCellsCount();curCell<cellsCount;curCell++)Row.GetCell(curCell).GetContent().Clear_Content()}return true};ApiTable.prototype.Search=function(sText,isMatchCase){if(isMatchCase===
undefined)isMatchCase=false;var arrApiRanges=[];var allParagraphs=[];this.Table.GetAllParagraphs({All:true},allParagraphs);for(var para in allParagraphs){var oParagraph=new ApiParagraph(allParagraphs[para]);var arrOfParaApiRanges=oParagraph.Search(sText,isMatchCase);for(var itemRange=0;itemRange<arrOfParaApiRanges.length;itemRange++)arrApiRanges.push(arrOfParaApiRanges[itemRange])}return arrApiRanges};ApiTable.prototype.SetTextPr=function(oTextPr){var allParagraphs=[];this.Table.GetAllParagraphs({All:true},
allParagraphs);for(var curPara=0;curPara<allParagraphs.length;curPara++){allParagraphs[curPara].Set_ApplyToAll(true);allParagraphs[curPara].Add(new AscCommonWord.ParaTextPr(oTextPr.TextPr));allParagraphs[curPara].Set_ApplyToAll(false)}return true};ApiTableRow.prototype.GetClassType=function(){return"tableRow"};ApiTableRow.prototype.GetCellsCount=function(){return this.Row.Content.length};ApiTableRow.prototype.GetCell=function(nPos){if(nPos<0||nPos>=this.Row.Content.length)return null;return new ApiTableCell(this.Row.Content[nPos])};
ApiTableRow.prototype.GetIndex=function(){return this.Row.GetIndex()};ApiTableRow.prototype.GetParentTable=function(){var Table=this.Row.GetTable();if(!Table)return null;return new ApiTable(Table)};ApiTableRow.prototype.GetNext=function(){var Next=this.Row.Next;if(!Next)return null;return new ApiTableRow(Next)};ApiTableRow.prototype.GetPrevious=function(){var Prev=this.Row.Prev;if(!Prev)return null;return new ApiTableRow(Prev)};ApiTableRow.prototype.AddRows=function(nCount,isBefore){var oTable=this.GetParentTable();
if(!oTable)return null;var oCell=this.GetCell(0);if(!oCell)return null;oTable.AddRows(oCell,nCount,isBefore);return oTable};ApiTableRow.prototype.MergeCells=function(){var oTable=this.GetParentTable();if(!oTable)return null;var cellsArr=[];var tempCell=null;var tempGridSpan=undefined;var tempStartGridCol=undefined;var tempVMergeCount=undefined;for(var curCell=0,cellsCount=this.GetCellsCount();curCell<cellsCount;curCell++){tempCell=this.GetCell(curCell);tempStartGridCol=this.Row.GetCellInfo(curCell).StartGridCol;
tempGridSpan=tempCell.Cell.GetGridSpan();tempVMergeCount=oTable.Table.Internal_GetVertMergeCount2(this.GetIndex(),tempStartGridCol,tempGridSpan);if(tempVMergeCount>1)tempCell=new ApiTableCell(oTable.Table.GetCellByStartGridCol(this.GetIndex()-(tempVMergeCount-1),tempStartGridCol));cellsArr.push(tempCell)}return oTable.MergeCells(cellsArr)};ApiTableRow.prototype.Clear=function(){var oTable=this.GetParentTable();if(!oTable)return false;var tempCell=null;var tempGridSpan=undefined;var tempStartGridCol=
undefined;var tempVMergeCount=undefined;for(var curCell=0,cellsCount=this.Row.GetCellsCount();curCell<cellsCount;curCell++){tempCell=this.Row.GetCell(curCell);tempStartGridCol=this.Row.GetCellInfo(curCell).StartGridCol;tempGridSpan=tempCell.GetGridSpan();tempVMergeCount=oTable.Table.Internal_GetVertMergeCount2(this.GetIndex(),tempStartGridCol,tempGridSpan);if(tempVMergeCount>1)tempCell=oTable.Table.GetCellByStartGridCol(this.GetIndex()-(tempVMergeCount-1),tempStartGridCol);tempCell.GetContent().Clear_Content()}return true};
ApiTableRow.prototype.Remove=function(){var oTable=this.GetParentTable();if(!oTable)return false;var oCell=this.GetCell(0);oTable.RemoveRow(oCell);return true};ApiTableRow.prototype.SetTextPr=function(oTextPr){var oTable=this.GetParentTable();if(!oTable)return false;if(!oTextPr||!oTextPr.GetClassType||oTextPr.GetClassType()!=="textPr")return false;var tempCell=null;var tempGridSpan=undefined;var tempStartGridCol=undefined;var tempVMergeCount=undefined;for(var curCell=0,cellsCount=this.Row.GetCellsCount();curCell<
cellsCount;curCell++){tempCell=this.GetCell(curCell);tempStartGridCol=this.Row.GetCellInfo(curCell).StartGridCol;tempGridSpan=tempCell.Cell.GetGridSpan();tempVMergeCount=oTable.Table.Internal_GetVertMergeCount2(this.GetIndex(),tempStartGridCol,tempGridSpan);if(tempVMergeCount>1)tempCell=new ApiTableCell(oTable.Table.GetCellByStartGridCol(this.GetIndex()-(tempVMergeCount-1),tempStartGridCol));tempCell.SetTextPr(oTextPr)}return true};ApiTableRow.prototype.Search=function(sText,isMatchCase){if(isMatchCase===
undefined)isMatchCase=false;var oTable=this.GetParentTable();if(!oTable)return false;var arrApiRanges=[];var tempResult=[];var tempCell=null;var tempGridSpan=undefined;var tempStartGridCol=undefined;var tempVMergeCount=undefined;for(var curCell=0,cellsCount=this.GetCellsCount();curCell<cellsCount;curCell++){tempCell=this.GetCell(curCell);tempStartGridCol=this.Row.GetCellInfo(curCell).StartGridCol;tempGridSpan=tempCell.Cell.GetGridSpan();tempVMergeCount=oTable.Table.Internal_GetVertMergeCount2(this.GetIndex(),
tempStartGridCol,tempGridSpan);if(tempVMergeCount>1)tempCell=new ApiTableCell(oTable.Table.GetCellByStartGridCol(this.GetIndex()-(tempVMergeCount-1),tempStartGridCol));tempResult=tempCell.Search(sText,isMatchCase);for(var nRange=0;nRange<tempResult.length;nRange++)arrApiRanges.push(tempResult[nRange])}return arrApiRanges};ApiTableCell.prototype.GetClassType=function(){return"tableCell"};ApiTableCell.prototype.GetContent=function(){return new ApiDocumentContent(this.Cell.Content)};ApiTableCell.prototype.GetIndex=
function(){return this.Cell.GetIndex()};ApiTableCell.prototype.GetRowIndex=function(){var Row=this.Cell.GetRow();if(!Row)return null;return Row.GetIndex()};ApiTableCell.prototype.GetParentRow=function(){var Row=this.Cell.GetRow();if(!Row)return null;return new ApiTableRow(Row)};ApiTableCell.prototype.GetParentTable=function(){var oTable=this.Cell.GetTable();if(!oTable)return null;return new ApiTable(oTable)};ApiTableCell.prototype.AddRows=function(nCount,isBefore){var oTable=this.GetParentTable();
if(!oTable)return null;oTable.AddRows(this,nCount,isBefore);return oTable};ApiTableCell.prototype.AddColumns=function(nCount,isBefore){var oTable=this.GetParentTable();if(!oTable)return null;oTable.AddColumns(this,nCount,isBefore);return oTable};ApiTableCell.prototype.RemoveColumn=function(){var oTable=this.GetParentTable();if(!oTable)return null;return oTable.RemoveColumn(this)};ApiTableCell.prototype.RemoveRow=function(){var oTable=this.GetParentTable();if(!oTable)return false;return oTable.RemoveRow(this)};
ApiTableCell.prototype.Search=function(sText,isMatchCase){if(isMatchCase===undefined)isMatchCase=false;var arrApiRanges=[];var allParagraphs=[];var cellContent=this.Cell.GetContent();cellContent.GetAllParagraphs({All:true},allParagraphs);for(var para in allParagraphs){var oParagraph=new ApiParagraph(allParagraphs[para]);var arrOfParaApiRanges=oParagraph.Search(sText,isMatchCase);for(var itemRange=0;itemRange<arrOfParaApiRanges.length;itemRange++)arrApiRanges.push(arrOfParaApiRanges[itemRange])}return arrApiRanges};
ApiTableCell.prototype.GetNext=function(){var nextCell=this.Cell.Next;if(!nextCell)return null;return new ApiTableCell(nextCell)};ApiTableCell.prototype.GetPrevious=function(){var prevCell=this.Cell.Prev;if(!prevCell)return null;return new ApiTableCell(prevCell)};ApiTableCell.prototype.Split=function(nRow,nCol){var oTable=this.GetParentTable();if(!oTable)return null;return oTable.Split(this,nRow,nCol)};ApiTableCell.prototype.SetCellPr=function(oApiTableCellPr){if(!oApiTableCellPr||!oApiTableCellPr.GetClassType||
oApiTableCellPr.GetClassType()!=="tableCellPr")return false;this.CellPr.Merge(oApiTableCellPr.CellPr);this.private_OnChange();return true};ApiTableCell.prototype.SetTextPr=function(oTextPr){if(!oTextPr||!oTextPr.GetClassType||oTextPr.GetClassType()!=="textPr")return false;var cellContent=this.Cell.GetContent();var allParagraphs=[];cellContent.GetAllParagraphs({All:true},allParagraphs);for(var curPara=0;curPara<allParagraphs.length;curPara++){allParagraphs[curPara].Set_ApplyToAll(true);allParagraphs[curPara].Add(new AscCommonWord.ParaTextPr(oTextPr.TextPr));
allParagraphs[curPara].Set_ApplyToAll(false)}return true};ApiTableCell.prototype.Clear=function(){var oRow=this.GetParentRow();if(!oRow)return false;for(var curCell=0,cellsCount=oRow.GetCellsCount();curCell<cellsCount;curCell++)oRow.Row.GetCell(curCell).GetContent().Clear_Content();return true};ApiTableCell.prototype.AddElement=function(nPos,oElement){var apiCellContent=this.GetContent();if(oElement instanceof ApiParagraph||oElement instanceof ApiTable||oElement instanceof ApiBlockLvlSdt){apiCellContent.Document.Internal_Content_Add(nPos,
oElement.private_GetImpl());return true}return false};ApiStyle.prototype.GetClassType=function(){return"style"};ApiStyle.prototype.GetName=function(){return this.Style.Get_Name()};ApiStyle.prototype.SetName=function(sStyleName){this.Style.Set_Name(sStyleName)};ApiStyle.prototype.GetType=function(){var nStyleType=this.Style.Get_Type();if(styletype_Paragraph===nStyleType)return"paragraph";else if(styletype_Table===nStyleType)return"table";else if(styletype_Character===nStyleType)return"run";else if(styletype_Numbering===
nStyleType)return"numbering";return"paragraph"};ApiStyle.prototype.GetTextPr=function(){return new ApiTextPr(this,this.Style.TextPr.Copy())};ApiStyle.prototype.GetParaPr=function(){return new ApiParaPr(this,this.Style.ParaPr.Copy())};ApiStyle.prototype.GetTablePr=function(){if(styletype_Table!==this.Style.Get_Type())return null;return new ApiTablePr(this,this.Style.TablePr.Copy())};ApiStyle.prototype.GetTableRowPr=function(){if(styletype_Table!==this.Style.Get_Type())return null;return new ApiTableRowPr(this,
this.Style.TableRowPr.Copy())};ApiStyle.prototype.GetTableCellPr=function(){if(styletype_Table!==this.Style.Get_Type())return null;return new ApiTableCellPr(this,this.Style.TableCellPr.Copy())};ApiStyle.prototype.SetBasedOn=function(oStyle){if(!(oStyle instanceof ApiStyle)||this.Style.Get_Type()!==oStyle.Style.Get_Type())return;this.Style.Set_BasedOn(oStyle.Style.Get_Id())};ApiStyle.prototype.GetConditionalTableStyle=function(sType){if("topLeftCell"===sType)return new ApiTableStylePr(sType,this,this.Style.TableTLCell.Copy());
else if("topRightCell"===sType)return new ApiTableStylePr(sType,this,this.Style.TableTRCell.Copy());else if("bottomLeftCell"===sType)return new ApiTableStylePr(sType,this,this.Style.TableBLCell.Copy());else if("bottomRightCell"===sType)return new ApiTableStylePr(sType,this,this.Style.TableBRCell.Copy());else if("firstRow"===sType)return new ApiTableStylePr(sType,this,this.Style.TableFirstRow.Copy());else if("lastRow"===sType)return new ApiTableStylePr(sType,this,this.Style.TableLastRow.Copy());else if("firstColumn"===
sType)return new ApiTableStylePr(sType,this,this.Style.TableFirstCol.Copy());else if("lastColumn"===sType)return new ApiTableStylePr(sType,this,this.Style.TableLastCol.Copy());else if("bandedColumn"===sType)return new ApiTableStylePr(sType,this,this.Style.TableBand1Vert.Copy());else if("bandedColumnEven"===sType)return new ApiTableStylePr(sType,this,this.Style.TableBand2Vert.Copy());else if("bandedRow"===sType)return new ApiTableStylePr(sType,this,this.Style.TableBand1Horz.Copy());else if("bandedRowEven"===
sType)return new ApiTableStylePr(sType,this,this.Style.TableBand2Horz.Copy());else if("wholeTable"===sType)return new ApiTableStylePr(sType,this,this.Style.TableWholeTable.Copy());return new ApiTableStylePr(sType,this,this.Style.TableWholeTable.Copy())};ApiTextPr.prototype.GetClassType=function(){return"textPr"};ApiTextPr.prototype.SetStyle=function(oStyle){if(!(oStyle instanceof ApiStyle))return;this.TextPr.RStyle=oStyle.Style.Get_Id();this.private_OnChange()};ApiTextPr.prototype.SetBold=function(isBold){this.TextPr.Bold=
isBold;this.private_OnChange()};ApiTextPr.prototype.SetItalic=function(isItalic){this.TextPr.Italic=isItalic;this.private_OnChange()};ApiTextPr.prototype.SetStrikeout=function(isStrikeout){this.TextPr.Strikeout=isStrikeout;this.private_OnChange()};ApiTextPr.prototype.SetUnderline=function(isUnderline){this.TextPr.Underline=isUnderline;this.private_OnChange()};ApiTextPr.prototype.SetFontFamily=function(sFontFamily){this.TextPr.RFonts.Set_All(sFontFamily,-1);this.private_OnChange()};ApiTextPr.prototype.SetFontSize=
function(nSize){this.TextPr.FontSize=private_GetHps(nSize);this.private_OnChange()};ApiTextPr.prototype.SetColor=function(r,g,b,isAuto){this.TextPr.Color=private_GetColor(r,g,b,isAuto);this.private_OnChange()};ApiTextPr.prototype.SetVertAlign=function(sType){if("baseline"===sType)this.TextPr.VertAlign=AscCommon.vertalign_Baseline;else if("subscript"===sType)this.TextPr.VertAlign=AscCommon.vertalign_SubScript;else if("superscript"===sType)this.TextPr.VertAlign=AscCommon.vertalign_SuperScript;this.private_OnChange()};
ApiTextPr.prototype.SetHighlight=function(r,g,b,isNone){if(undefined===isNone)isNone=false;if(true===isNone)this.TextPr.HighLight=AscCommonWord.highlight_None;else this.TextPr.HighLight=new AscCommonWord.CDocumentColor(r,g,b,false);this.private_OnChange()};ApiTextPr.prototype.SetSpacing=function(nSpacing){this.TextPr.Spacing=private_Twips2MM(nSpacing);this.private_OnChange()};ApiTextPr.prototype.SetDoubleStrikeout=function(isDoubleStrikeout){this.TextPr.DStrikeout=isDoubleStrikeout;this.private_OnChange()};
ApiTextPr.prototype.SetCaps=function(isCaps){this.TextPr.Caps=isCaps;this.private_OnChange()};ApiTextPr.prototype.SetSmallCaps=function(isSmallCaps){this.TextPr.SmallCaps=isSmallCaps;this.private_OnChange()};ApiTextPr.prototype.SetPosition=function(nPosition){this.TextPr.Position=private_PtToMM(private_GetHps(nPosition));this.private_OnChange()};ApiTextPr.prototype.SetLanguage=function(sLangId){var nLcid=Asc.g_oLcidNameToIdMap[sLangId];if(undefined!==nLcid){this.TextPr.Lang.Val=nLcid;this.private_OnChange()}};
ApiTextPr.prototype.SetShd=function(sType,r,g,b){this.TextPr.Shd=private_GetShd(sType,r,g,b,false);this.private_OnChange()};ApiTextPr.prototype.SetFill=function(oApiFill){this.TextPr.Unifill=oApiFill.UniFill;this.private_OnChange()};ApiParaPr.prototype.GetClassType=function(){return"paraPr"};ApiParaPr.prototype.SetStyle=function(oStyle){if(!oStyle||!(oStyle instanceof ApiStyle))return;this.ParaPr.PStyle=oStyle.Style.Get_Id();this.private_OnChange()};ApiParaPr.prototype.SetContextualSpacing=function(isContextualSpacing){this.ParaPr.ContextualSpacing=
private_GetBoolean(isContextualSpacing);this.private_OnChange()};ApiParaPr.prototype.SetIndLeft=function(nValue){this.ParaPr.Ind.Left=private_Twips2MM(nValue);this.private_OnChange()};ApiParaPr.prototype.SetIndRight=function(nValue){this.ParaPr.Ind.Right=private_Twips2MM(nValue);this.private_OnChange()};ApiParaPr.prototype.SetIndFirstLine=function(nValue){this.ParaPr.Ind.FirstLine=private_Twips2MM(nValue);this.private_OnChange()};ApiParaPr.prototype.SetJc=function(sJc){this.ParaPr.Jc=private_GetParaAlign(sJc);
this.private_OnChange()};ApiParaPr.prototype.SetKeepLines=function(isKeepLines){this.ParaPr.KeepLines=isKeepLines;this.private_OnChange()};ApiParaPr.prototype.SetKeepNext=function(isKeepNext){this.ParaPr.KeepNext=isKeepNext;this.private_OnChange()};ApiParaPr.prototype.SetPageBreakBefore=function(isPageBreakBefore){this.ParaPr.PageBreakBefore=isPageBreakBefore;this.private_OnChange()};ApiParaPr.prototype.SetSpacingLine=function(nLine,sLineRule){if(undefined!==nLine&&undefined!==sLineRule)if("auto"===
sLineRule){this.ParaPr.Spacing.LineRule=Asc.linerule_Auto;this.ParaPr.Spacing.Line=nLine/240}else if("atLeast"===sLineRule){this.ParaPr.Spacing.LineRule=Asc.linerule_AtLeast;this.ParaPr.Spacing.Line=private_Twips2MM(nLine)}else if("exact"===sLineRule){this.ParaPr.Spacing.LineRule=Asc.linerule_Exact;this.ParaPr.Spacing.Line=private_Twips2MM(nLine)}this.private_OnChange()};ApiParaPr.prototype.SetSpacingBefore=function(nBefore,isBeforeAuto){if(undefined!==nBefore)this.ParaPr.Spacing.Before=private_Twips2MM(nBefore);
if(undefined!==isBeforeAuto)this.ParaPr.Spacing.BeforeAutoSpacing=isBeforeAuto;this.private_OnChange()};ApiParaPr.prototype.SetSpacingAfter=function(nAfter,isAfterAuto){if(undefined!==nAfter)this.ParaPr.Spacing.After=private_Twips2MM(nAfter);if(undefined!==isAfterAuto)this.ParaPr.Spacing.AfterAutoSpacing=isAfterAuto;this.private_OnChange()};ApiParaPr.prototype.SetShd=function(sType,r,g,b,isAuto){this.ParaPr.Shd=private_GetShd(sType,r,g,b,isAuto);this.private_OnChange()};ApiParaPr.prototype.SetBottomBorder=
function(sType,nSize,nSpace,r,g,b){this.ParaPr.Brd.Bottom=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiParaPr.prototype.SetLeftBorder=function(sType,nSize,nSpace,r,g,b){this.ParaPr.Brd.Left=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiParaPr.prototype.SetRightBorder=function(sType,nSize,nSpace,r,g,b){this.ParaPr.Brd.Right=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiParaPr.prototype.SetTopBorder=function(sType,
nSize,nSpace,r,g,b){this.ParaPr.Brd.Top=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiParaPr.prototype.SetBetweenBorder=function(sType,nSize,nSpace,r,g,b){this.ParaPr.Brd.Between=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiParaPr.prototype.SetWidowControl=function(isWidowControl){this.ParaPr.WidowControl=isWidowControl;this.private_OnChange()};ApiParaPr.prototype.SetTabs=function(aPos,aVal){if(!(aPos instanceof Array)||!(aVal instanceof
Array)||aPos.length!==aVal.length)return;var oTabs=new CParaTabs;for(var nIndex=0,nCount=aPos.length;nIndex<nCount;++nIndex)oTabs.Add(private_GetTabStop(aPos[nIndex],aVal[nIndex]));this.ParaPr.Tabs=oTabs;this.private_OnChange()};ApiParaPr.prototype.SetNumPr=function(oNumPr,nLvl){if(!(oNumPr instanceof ApiNumbering))return;this.ParaPr.NumPr=new CNumPr;this.ParaPr.NumPr.NumId=oNumPr.Num.GetId();this.ParaPr.NumPr.Lvl=undefined;if(this.Parent instanceof ApiParagraph)this.ParaPr.NumPr.Lvl=Math.min(8,Math.max(0,
nLvl?nLvl:0));this.private_OnChange()};ApiParaPr.prototype.SetBullet=function(oBullet){if(oBullet)this.ParaPr.Bullet=oBullet.Bullet;else this.ParaPr.Bullet=null;this.private_OnChange()};ApiNumbering.prototype.GetClassType=function(){return"numbering"};ApiNumbering.prototype.GetLevel=function(nLevel){return new ApiNumberingLevel(this.Num,nLevel)};ApiNumberingLevel.prototype.GetClassType=function(){return"numberingLevel"};ApiNumberingLevel.prototype.GetNumbering=function(){return new ApiNumbering(this.Num)};
ApiNumberingLevel.prototype.GetLevelIndex=function(){return this.Lvl};ApiNumberingLevel.prototype.GetTextPr=function(){return new ApiTextPr(this,this.Num.GetLvl(this.Lvl).TextPr.Copy())};ApiNumberingLevel.prototype.GetParaPr=function(){return new ApiParaPr(this,this.Num.GetLvl(this.Lvl).ParaPr.Copy())};ApiNumberingLevel.prototype.SetTemplateType=function(sType,sSymbol){switch(sType){case "none":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.None);break;case "bullet":this.Num.SetLvlByType(this.Lvl,
c_oAscNumberingLevel.Bullet,sSymbol,new CTextPr);break;case "1)":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.DecimalBracket_Right);break;case "1.":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.DecimalDot_Right);break;case "I.":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.UpperRomanDot_Right);break;case "A.":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.UpperLetterDot_Left);break;case "a)":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.LowerLetterBracket_Left);break;
case "a.":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.LowerLetterDot_Left);break;case "i.":this.Num.SetLvlByType(this.Lvl,c_oAscNumberingLevel.LowerRomanDot_Right);break}};ApiNumberingLevel.prototype.SetCustomType=function(sType,sTextFormatString,sAlign){var nType=Asc.c_oAscNumberingFormat.None;if("none"===sType)nType=Asc.c_oAscNumberingFormat.None;else if("bullet"===sType)nType=Asc.c_oAscNumberingFormat.Bullet;else if("decimal"===sType)nType=Asc.c_oAscNumberingFormat.Decimal;else if("lowerRoman"===
sType)nType=Asc.c_oAscNumberingFormat.LowerRoman;else if("upperRoman"===sType)nType=Asc.c_oAscNumberingFormat.UpperRoman;else if("lowerLetter"===sType)nType=Asc.c_oAscNumberingFormat.LowerLetter;else if("upperLetter"===sType)nType=Asc.c_oAscNumberingFormat.UpperLetter;else if("decimalZero"===sType)nType=Asc.c_oAscNumberingFormat.DecimalZero;var nAlign=align_Left;if("left"===sAlign)nAlign=align_Left;else if("right"===sAlign)nAlign=align_Right;else if("center"===sAlign)nAlign=align_Center;this.Num.SetLvlByFormat(this.Lvl,
nType,sTextFormatString,nAlign)};ApiNumberingLevel.prototype.SetRestart=function(isRestart){this.Num.SetLvlRestart(this.Lvl,private_GetBoolean(isRestart,true))};ApiNumberingLevel.prototype.SetStart=function(nStart){this.Num.SetLvlStart(this.Lvl,private_GetInt(nStart))};ApiNumberingLevel.prototype.SetSuff=function(sType){if("space"===sType)this.Num.SetLvlSuff(this.Lvl,Asc.c_oAscNumberingSuff.Space);else if("tab"===sType)this.Num.SetLvlSuff(this.Lvl,Asc.c_oAscNumberingSuff.Tab);else if("none"===sType)this.Num.SetLvlSuff(this.Lvl,
Asc.c_oAscNumberingSuff.None)};ApiTablePr.prototype.GetClassType=function(){return"tablePr"};ApiTablePr.prototype.SetStyleColBandSize=function(nCount){this.TablePr.TableStyleColBandSize=private_GetInt(nCount,1,null);this.private_OnChange()};ApiTablePr.prototype.SetStyleRowBandSize=function(nCount){this.TablePr.TableStyleRowBandSize=private_GetInt(nCount,1,null);this.private_OnChange()};ApiTablePr.prototype.SetJc=function(sJcType){if("left"===sJcType)this.TablePr.Jc=align_Left;else if("right"===sJcType)this.TablePr.Jc=
align_Right;else if("center"===sJcType)this.TablePr.Jc=align_Center;this.private_OnChange()};ApiTablePr.prototype.SetShd=function(sType,r,g,b,isAuto){this.TablePr.Shd=private_GetShd(sType,r,g,b,isAuto);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderTop=function(sType,nSize,nSpace,r,g,b){this.TablePr.TableBorders.Top=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderBottom=function(sType,nSize,nSpace,r,g,b){this.TablePr.TableBorders.Bottom=
private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderLeft=function(sType,nSize,nSpace,r,g,b){this.TablePr.TableBorders.Left=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderRight=function(sType,nSize,nSpace,r,g,b){this.TablePr.TableBorders.Right=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderInsideH=function(sType,nSize,nSpace,
r,g,b){this.TablePr.TableBorders.InsideH=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableBorderInsideV=function(sType,nSize,nSpace,r,g,b){this.TablePr.TableBorders.InsideV=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTablePr.prototype.SetTableCellMarginBottom=function(nValue){this.TablePr.TableCellMar.Bottom=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTablePr.prototype.SetTableCellMarginLeft=
function(nValue){this.TablePr.TableCellMar.Left=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTablePr.prototype.SetTableCellMarginRight=function(nValue){this.TablePr.TableCellMar.Right=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTablePr.prototype.SetTableCellMarginTop=function(nValue){this.TablePr.TableCellMar.Top=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTablePr.prototype.SetCellSpacing=function(nValue){if(null===nValue)this.TablePr.TableCellSpacing=
null;else this.TablePr.TableCellSpacing=private_Twips2MM(nValue);this.private_OnChange()};ApiTablePr.prototype.SetTableInd=function(nValue){this.TablePr.TableInd=private_Twips2MM(nValue);this.private_OnChange()};ApiTablePr.prototype.SetWidth=function(sType,nValue){this.TablePr.TableW=private_GetTableMeasure(sType,nValue);this.private_OnChange()};ApiTablePr.prototype.SetTableLayout=function(sType){if("autofit"===sType)this.TablePr.TableLayout=tbllayout_AutoFit;else if("fixed"===sType)this.TablePr.TableLayout=
tbllayout_Fixed;this.private_OnChange()};ApiTableRowPr.prototype.GetClassType=function(){return"tableRowPr"};ApiTableRowPr.prototype.SetHeight=function(sHRule,nValue){if("auto"===sHRule)this.RowPr.Height=new CTableRowHeight(0,Asc.linerule_Auto);else if("atLeast"===sHRule)this.RowPr.Height=new CTableRowHeight(private_Twips2MM(nValue),Asc.linerule_AtLeast);this.private_OnChange()};ApiTableRowPr.prototype.SetTableHeader=function(isHeader){this.RowPr.TableHeader=private_GetBoolean(isHeader);this.private_OnChange()};
ApiTableCellPr.prototype.GetClassType=function(){return"tableCellPr"};ApiTableCellPr.prototype.SetShd=function(sType,r,g,b,isAuto){this.CellPr.Shd=private_GetShd(sType,r,g,b,isAuto);this.private_OnChange()};ApiTableCellPr.prototype.SetCellMarginBottom=function(nValue){if(!this.CellPr.TableCellMar)this.CellPr.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)this.CellPr.TableCellMar.Bottom=undefined;else this.CellPr.TableCellMar.Bottom=private_GetTableMeasure("twips",
nValue);this.private_OnChange()};ApiTableCellPr.prototype.SetCellMarginLeft=function(nValue){if(!this.CellPr.TableCellMar)this.CellPr.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)this.CellPr.TableCellMar.Left=undefined;else this.CellPr.TableCellMar.Left=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTableCellPr.prototype.SetCellMarginRight=function(nValue){if(!this.CellPr.TableCellMar)this.CellPr.TableCellMar={Bottom:undefined,
Left:undefined,Right:undefined,Top:undefined};if(null===nValue)this.CellPr.TableCellMar.Right=undefined;else this.CellPr.TableCellMar.Right=private_GetTableMeasure("twips",nValue);this.private_OnChange()};ApiTableCellPr.prototype.SetCellMarginTop=function(nValue){if(!this.CellPr.TableCellMar)this.CellPr.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)this.CellPr.TableCellMar.Top=undefined;else this.CellPr.TableCellMar.Top=private_GetTableMeasure("twips",
nValue);this.private_OnChange()};ApiTableCellPr.prototype.SetCellBorderBottom=function(sType,nSize,nSpace,r,g,b){this.CellPr.TableCellBorders.Bottom=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTableCellPr.prototype.SetCellBorderLeft=function(sType,nSize,nSpace,r,g,b){this.CellPr.TableCellBorders.Left=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTableCellPr.prototype.SetCellBorderRight=function(sType,nSize,nSpace,r,g,b){this.CellPr.TableCellBorders.Right=
private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTableCellPr.prototype.SetCellBorderTop=function(sType,nSize,nSpace,r,g,b){this.CellPr.TableCellBorders.Top=private_GetTableBorder(sType,nSize,nSpace,r,g,b);this.private_OnChange()};ApiTableCellPr.prototype.SetWidth=function(sType,nValue){this.CellPr.TableCellW=private_GetTableMeasure(sType,nValue);this.private_OnChange()};ApiTableCellPr.prototype.SetVerticalAlign=function(sType){if("top"===sType)this.CellPr.VAlign=vertalignjc_Top;
else if("bottom"===sType)this.CellPr.VAlign=vertalignjc_Bottom;else if("center"===sType)this.CellPr.VAlign=vertalignjc_Center;this.private_OnChange()};ApiTableCellPr.prototype.SetTextDirection=function(sType){if("lrtb"===sType)this.CellPr.TextDirection=textdirection_LRTB;else if("tbrl"===sType)this.CellPr.TextDirection=textdirection_TBRL;else if("btlr"===sType)this.CellPr.TextDirection=textdirection_BTLR;this.private_OnChange()};ApiTableCellPr.prototype.SetNoWrap=function(isNoWrap){this.CellPr.NoWrap=
private_GetBoolean(isNoWrap);this.private_OnChange()};ApiTableStylePr.prototype.GetClassType=function(){return"tableStylePr"};ApiTableStylePr.prototype.GetType=function(){return this.Type};ApiTableStylePr.prototype.GetTextPr=function(){return new ApiTextPr(this,this.TableStylePr.TextPr)};ApiTableStylePr.prototype.GetParaPr=function(){return new ApiParaPr(this,this.TableStylePr.ParaPr)};ApiTableStylePr.prototype.GetTablePr=function(){return new ApiTablePr(this,this.TableStylePr.TablePr)};ApiTableStylePr.prototype.GetTableRowPr=
function(){return new ApiTableRowPr(this,this.TableStylePr.TableRowPr)};ApiTableStylePr.prototype.GetTableCellPr=function(){return new ApiTableCellPr(this,this.TableStylePr.TableCellPr)};ApiDrawing.prototype.GetClassType=function(){return"drawing"};ApiDrawing.prototype.SetSize=function(nWidth,nHeight){var fWidth=private_EMU2MM(nWidth);var fHeight=private_EMU2MM(nHeight);this.Drawing.setExtent(fWidth,fHeight);if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.spPr&&this.Drawing.GraphicObj.spPr.xfrm){this.Drawing.GraphicObj.spPr.xfrm.setExtX(fWidth);
this.Drawing.GraphicObj.spPr.xfrm.setExtY(fHeight)}};ApiDrawing.prototype.SetWrappingStyle=function(sType){if(this.Drawing){if("inline"===sType){this.Drawing.Set_DrawingType(drawing_Inline);this.Drawing.Set_WrappingType(WRAPPING_TYPE_NONE);this.Drawing.Set_BehindDoc(false)}else if("square"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);this.Drawing.Set_WrappingType(WRAPPING_TYPE_SQUARE);this.Drawing.Set_BehindDoc(false)}else if("tight"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);
this.Drawing.Set_WrappingType(WRAPPING_TYPE_TIGHT);this.Drawing.Set_BehindDoc(true)}else if("through"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);this.Drawing.Set_WrappingType(WRAPPING_TYPE_THROUGH);this.Drawing.Set_BehindDoc(true)}else if("topAndBottom"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);this.Drawing.Set_WrappingType(WRAPPING_TYPE_TOP_AND_BOTTOM);this.Drawing.Set_BehindDoc(false)}else if("behind"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);this.Drawing.Set_WrappingType(WRAPPING_TYPE_NONE);
this.Drawing.Set_BehindDoc(true)}else if("inFront"===sType){this.Drawing.Set_DrawingType(drawing_Anchor);this.Drawing.Set_WrappingType(WRAPPING_TYPE_NONE);this.Drawing.Set_BehindDoc(false)}this.Drawing.Check_WrapPolygon();if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.setRecalculateInfo)this.Drawing.GraphicObj.setRecalculateInfo()}};ApiDrawing.prototype.SetHorAlign=function(sRelativeFrom,sAlign){var nAlign=private_GetAlignH(sAlign);var nRelativeFrom=private_GetRelativeFromH(sRelativeFrom);this.Drawing.Set_PositionH(nRelativeFrom,
true,nAlign,false)};ApiDrawing.prototype.SetVerAlign=function(sRelativeFrom,sAlign){var nAlign=private_GetAlignV(sAlign);var nRelativeFrom=private_GetRelativeFromV(sRelativeFrom);this.Drawing.Set_PositionV(nRelativeFrom,true,nAlign,false)};ApiDrawing.prototype.SetHorPosition=function(sRelativeFrom,nDistance){var nValue=private_EMU2MM(nDistance);var nRelativeFrom=private_GetRelativeFromH(sRelativeFrom);this.Drawing.Set_PositionH(nRelativeFrom,false,nValue,false)};ApiDrawing.prototype.SetVerPosition=
function(sRelativeFrom,nDistance){var nValue=private_EMU2MM(nDistance);var nRelativeFrom=private_GetRelativeFromV(sRelativeFrom);this.Drawing.Set_PositionV(nRelativeFrom,false,nValue,false)};ApiDrawing.prototype.SetDistances=function(nLeft,nTop,nRight,nBottom){this.Drawing.Set_Distance(private_EMU2MM(nLeft),private_EMU2MM(nTop),private_EMU2MM(nRight),private_EMU2MM(nBottom))};ApiDrawing.prototype.GetParentParagraph=function(){var Paragraph=this.Drawing.GetParagraph();if(Paragraph)return new ApiParagraph(this.Drawing.GetParagraph());
else return null};ApiDrawing.prototype.GetParentContentControl=function(){var ParaParent=this.GetParentParagraph();if(ParaParent)return ParaParent.GetParentContentControl();return null};ApiDrawing.prototype.GetParentTable=function(){var ParaParent=this.GetParentParagraph();if(ParaParent)return ParaParent.GetParentTable();return null};ApiDrawing.prototype.GetParentTableCell=function(){var ParaParent=this.GetParentParagraph();if(ParaParent)return ParaParent.GetParentTableCell();return null};ApiDrawing.prototype.Delete=
function(){var ParaParent=this.GetParentParagraph();if(ParaParent){this.Drawing.PreDelete();var ApiParentRun=new ApiRun(this.Drawing.GetRun());ApiParentRun.Run.RemoveElement(this.Drawing);return true}else return false};ApiDrawing.prototype.Copy=function(){var CopyParaDrawing=this.Drawing.copy();return new ApiDrawing(CopyParaDrawing)};ApiDrawing.prototype.InsertInContentControl=function(nType){var Document=editor.private_GetLogicDocument();var ContentControl=null;var paragraphInControl=null;var parentParagraph=
this.Drawing.GetParagraph();var paraIndex=-1;if(parentParagraph)paraIndex=parentParagraph.Index;if(paraIndex>=0){this.Select();ContentControl=new ApiBlockLvlSdt(Document.AddContentControl(1));Document.RemoveSelection()}else{ContentControl=new ApiBlockLvlSdt(new CBlockLevelSdt(Document,Document));ContentControl.Sdt.SetDefaultTextPr(Document.GetDirectTextPr());paragraphInControl=ContentControl.Sdt.GetFirstParagraph();if(paragraphInControl.Content.length>1){paragraphInControl.RemoveFromContent(0,paragraphInControl.Content.length-
1);paragraphInControl.CorrectContent()}paragraphInControl.Add(this.Drawing);ContentControl.Sdt.SetShowingPlcHdr(false)}if(nType===1)return ContentControl;else return this};ApiDrawing.prototype.InsertParagraph=function(paragraph,sPosition,beRNewPara){var parentParagraph=this.GetParentParagraph();if(parentParagraph)if(beRNewPara)return parentParagraph.InsertParagraph(paragraph,sPosition,true);else{parentParagraph.InsertParagraph(paragraph,sPosition,true);return this}else return null};ApiDrawing.prototype.Select=
function(){var Api=editor;var oDocument=Api.GetDocument();this.Drawing.SelectAsText();oDocument.Document.UpdateSelection()};ApiDrawing.prototype.AddBreak=function(breakType,position){var ParentRun=new ApiRun(this.Drawing.GetRun());if(!ParentRun||position!=="before"&&position!=="after"||breakType!==1&&breakType!==0)return false;if(breakType===0)if(position==="before")ParentRun.Run.Add_ToContent(ParentRun.Run.Content.indexOf(this.Drawing),new ParaNewLine(break_Page));else{if(position==="after")ParentRun.Run.Add_ToContent(ParentRun.Run.Content.indexOf(this.Drawing)+
1,new ParaNewLine(break_Page))}else if(breakType===1)if(position==="before")ParentRun.Run.Add_ToContent(ParentRun.Run.Content.indexOf(this.Drawing),new ParaNewLine(break_Line));else if(position==="after")ParentRun.Run.Add_ToContent(ParentRun.Run.Content.indexOf(this.Drawing)+1,new ParaNewLine(break_Line));return true};ApiDrawing.prototype.SetHorFlip=function(bFlip){if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.spPr&&this.Drawing.GraphicObj.spPr.xfrm)this.Drawing.GraphicObj.spPr.xfrm.setFlipH(bFlip)};
ApiDrawing.prototype.SetVertFlip=function(bFlip){if(typeof bFlip!=="boolean")return false;if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.spPr&&this.Drawing.GraphicObj.spPr.xfrm)this.Drawing.GraphicObj.spPr.xfrm.setFlipV(bFlip);return true};ApiDrawing.prototype.ScaleHeight=function(coefficient){if(typeof coefficient!=="number")return false;var currentHeight=this.Drawing.getXfrmExtY();this.Drawing.setExtent(undefined,currentHeight*coefficient);if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.spPr&&
this.Drawing.GraphicObj.spPr.xfrm)this.Drawing.GraphicObj.spPr.xfrm.setExtY(currentHeight*coefficient);return true};ApiDrawing.prototype.ScaleWidth=function(coefficient){if(typeof coefficient!=="number")return false;var currentWidth=this.Drawing.getXfrmExtX();this.Drawing.setExtent(currentWidth*coefficient,undefined);if(this.Drawing.GraphicObj&&this.Drawing.GraphicObj.spPr&&this.Drawing.GraphicObj.spPr.xfrm)this.Drawing.GraphicObj.spPr.xfrm.setExtX(currentWidth*coefficient);return true};ApiDrawing.prototype.Fill=
function(oFill){if(!oFill||!oFill.GetClassType||oFill.GetClassType()!=="fill")return false;this.Drawing.GraphicObj.spPr.setFill(oFill.UniFill);return truel};ApiDrawing.prototype.SetOutLine=function(oStroke){if(!oStroke||!oStroke.GetClassType||oStroke.GetClassType()!=="stroke")return false;this.Drawing.GraphicObj.spPr.setLn(oStroke.Ln);return true};ApiDrawing.prototype.GetNextDrawing=function(){var oDocument=editor.GetDocument();var GetAllDrawingObjects=oDocument.GetAllDrawingObjects();var drawingIndex=
null;for(var Index=0;Index<GetAllDrawingObjects.length;Index++)if(GetAllDrawingObjects[Index].Drawing.Id===this.Drawing.Id){drawingIndex=Index;break}if(drawingIndex!==null&&GetAllDrawingObjects[drawingIndex+1])return GetAllDrawingObjects[drawingIndex+1];return null};ApiDrawing.prototype.GetPrevDrawing=function(){var oDocument=editor.GetDocument();var GetAllDrawingObjects=oDocument.GetAllDrawingObjects();var drawingIndex=null;for(var Index=0;Index<GetAllDrawingObjects.length;Index++)if(GetAllDrawingObjects[Index].Drawing.Id===
this.Drawing.Id){drawingIndex=Index;break}if(drawingIndex!==null&&GetAllDrawingObjects[drawingIndex-1])return GetAllDrawingObjects[drawingIndex-1];return null};ApiImage.prototype.GetClassType=function(){return"image"};ApiImage.prototype.GetNextImage=function(){var oDocument=editor.GetDocument();var AllImages=oDocument.GetAllImages();var imageIndex=null;for(var Index=0;Index<AllImages.length;Index++)if(AllImages[Index].Image.Id===this.Image.Id){imageIndex=Index;break}if(imageIndex!==null&&AllImages[imageIndex+
1])return AllImages[imageIndex+1];return null};ApiImage.prototype.GetPrevImage=function(){var oDocument=editor.GetDocument();var AllImages=oDocument.GetAllImages();var imageIndex=null;for(var Index=0;Index<AllImages.length;Index++)if(AllImages[Index].Image.Id===this.Image.Id){imageIndex=Index;break}if(imageIndex!==null&&AllImages[imageIndex-1])return AllImages[imageIndex-1];return null};ApiShape.prototype.GetClassType=function(){return"shape"};ApiShape.prototype.GetDocContent=function(){if(this.Shape&&
this.Shape.textBoxContent)return new ApiDocumentContent(this.Shape.textBoxContent);return null};ApiShape.prototype.GetContent=function(){if(this.Shape&&this.Shape.textBoxContent)return new ApiDocumentContent(this.Shape.textBoxContent);return null};ApiShape.prototype.SetVerticalTextAlign=function(VerticalAlign){if(this.Shape)switch(VerticalAlign){case "top":{this.Shape.setVerticalAlign(4);break}case "center":{this.Shape.setVerticalAlign(1);break}case "bottom":{this.Shape.setVerticalAlign(0);break}}};
ApiShape.prototype.SetPaddings=function(nLeft,nTop,nRight,nBottom){if(this.Shape)this.Shape.setPaddings({Left:AscFormat.isRealNumber(nLeft)?private_EMU2MM(nLeft):null,Top:AscFormat.isRealNumber(nTop)?private_EMU2MM(nTop):null,Right:AscFormat.isRealNumber(nRight)?private_EMU2MM(nRight):null,Bottom:AscFormat.isRealNumber(nBottom)?private_EMU2MM(nBottom):null})};ApiShape.prototype.GetNextShape=function(){var oDocument=editor.GetDocument();var AllShapes=oDocument.GetAllShapes();var shapeIndex=null;for(var Index=
0;Index<AllShapes.length;Index++)if(AllShapes[Index].Shape.Id===this.Shape.Id){shapeIndex=Index;break}if(shapeIndex!==null&&AllShapes[shapeIndex+1])return AllShapes[shapeIndex+1];return null};ApiShape.prototype.GetPrevShape=function(){var oDocument=editor.GetDocument();var AllShapes=oDocument.GetAllShapes();var shapeIndex=null;for(var Index=0;Index<AllShapes.length;Index++)if(AllShapes[Index].Shape.Id===this.Shape.Id){shapeIndex=Index;break}if(shapeIndex!==null&&AllShapes[shapeIndex-1])return AllShapes[shapeIndex-
1];return null};ApiChart.prototype.GetClassType=function(){return"chart"};ApiChart.prototype.CreateTitle=function(sTitle,nFontSize){if(!this.Chart)return null;if(typeof sTitle==="string"&&sTitle.length>0){var oTitle=new AscFormat.CTitle;oTitle.setOverlay(false);oTitle.setTx(new AscFormat.CChartText);var oTextBody=AscFormat.CreateTextBodyFromString(sTitle,this.Chart.getDrawingDocument(),oTitle.tx);if(AscFormat.isRealNumber(nFontSize)){oTextBody.content.Set_ApplyToAll(true);oTextBody.content.AddToParagraph(new ParaTextPr({FontSize:nFontSize}));
oTextBody.content.Set_ApplyToAll(false)}oTitle.tx.setRich(oTextBody);return oTitle}return null};ApiChart.prototype.SetTitle=function(sTitle,nFontSize,bIsBold){AscFormat.builder_SetChartTitle(this.Chart,sTitle,nFontSize,bIsBold)};ApiChart.prototype.SetHorAxisTitle=function(sTitle,nFontSize,bIsBold){AscFormat.builder_SetChartHorAxisTitle(this.Chart,sTitle,nFontSize,bIsBold)};ApiChart.prototype.SetVerAxisTitle=function(sTitle,nFontSize,bIsBold){AscFormat.builder_SetChartVertAxisTitle(this.Chart,sTitle,
nFontSize,bIsBold)};ApiChart.prototype.SetVerAxisOrientation=function(bIsMinMax){AscFormat.builder_SetChartVertAxisOrientation(this.Chart,bIsMinMax)};ApiChart.prototype.SetHorAxisOrientation=function(bIsMinMax){AscFormat.builder_SetChartHorAxisOrientation(this.Chart,bIsMinMax)};ApiChart.prototype.SetLegendPos=function(sLegendPos){if(this.Chart&&this.Chart.chart)if(sLegendPos==="none"){if(this.Chart.chart.legend)this.Chart.chart.setLegend(null)}else{var nLegendPos=null;switch(sLegendPos){case "left":{nLegendPos=
Asc.c_oAscChartLegendShowSettings.left;break}case "top":{nLegendPos=Asc.c_oAscChartLegendShowSettings.top;break}case "right":{nLegendPos=Asc.c_oAscChartLegendShowSettings.right;break}case "bottom":{nLegendPos=Asc.c_oAscChartLegendShowSettings.bottom;break}}if(null!==nLegendPos){if(!this.Chart.chart.legend)this.Chart.chart.setLegend(new AscFormat.CLegend);if(this.Chart.chart.legend.legendPos!==nLegendPos)this.Chart.chart.legend.setLegendPos(nLegendPos);if(this.Chart.chart.legend.overlay!==false)this.Chart.chart.legend.setOverlay(false)}}};
ApiChart.prototype.SetLegendFontSize=function(nFontSize){AscFormat.builder_SetLegendFontSize(this.Chart,nFontSize)};ApiChart.prototype.SetShowDataLabels=function(bShowSerName,bShowCatName,bShowVal,bShowPercent){AscFormat.builder_SetShowDataLabels(this.Chart,bShowSerName,bShowCatName,bShowVal,bShowPercent)};ApiChart.prototype.SetShowPointDataLabel=function(nSeriesIndex,nPointIndex,bShowSerName,bShowCatName,bShowVal,bShowPercent){AscFormat.builder_SetShowPointDataLabel(this.Chart,nSeriesIndex,nPointIndex,
bShowSerName,bShowCatName,bShowVal,bShowPercent)};ApiChart.prototype.SetVertAxisTickLabelPosition=function(sTickLabelPosition){AscFormat.builder_SetChartVertAxisTickLablePosition(this.Chart,sTickLabelPosition)};ApiChart.prototype.SetHorAxisTickLabelPosition=function(sTickLabelPosition){AscFormat.builder_SetChartHorAxisTickLablePosition(this.Chart,sTickLabelPosition)};ApiChart.prototype.SetHorAxisMajorTickMark=function(sTickMark){AscFormat.builder_SetChartHorAxisMajorTickMark(this.Chart,sTickMark)};
ApiChart.prototype.SetHorAxisMinorTickMark=function(sTickMark){AscFormat.builder_SetChartHorAxisMinorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetVertAxisMajorTickMark=function(sTickMark){AscFormat.builder_SetChartVerAxisMajorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetVertAxisMinorTickMark=function(sTickMark){AscFormat.builder_SetChartVerAxisMinorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetMajorVerticalGridlines=function(oStroke){AscFormat.builder_SetVerAxisMajorGridlines(this.Chart,
oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMinorVerticalGridlines=function(oStroke){AscFormat.builder_SetVerAxisMinorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMajorHorizontalGridlines=function(oStroke){AscFormat.builder_SetHorAxisMajorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMinorHorizontalGridlines=function(oStroke){AscFormat.builder_SetHorAxisMinorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetHorAxisLablesFontSize=
function(nFontSize){AscFormat.builder_SetHorAxisFontSize(this.Chart,nFontSize)};ApiChart.prototype.SetVertAxisLablesFontSize=function(nFontSize){AscFormat.builder_SetVerAxisFontSize(this.Chart,nFontSize)};ApiChart.prototype.GetNextChart=function(){var oDocument=editor.GetDocument();var AllCharts=oDocument.GetAllCharts();var chartIndex=null;for(var Index=0;Index<AllCharts.length;Index++)if(AllCharts[Index].Chart.Id===this.Chart.Id){chartIndex=Index;break}if(chartIndex!==null&&AllCharts[chartIndex+
1])return AllCharts[chartIndex+1];return null};ApiChart.prototype.GetPrevChart=function(){var oDocument=editor.GetDocument();var AllCharts=oDocument.GetAllCharts();var chartIndex=null;for(var Index=0;Index<AllCharts.length;Index++)if(AllCharts[Index].Chart.Id===this.Chart.Id){chartIndex=Index;break}if(chartIndex!==null&&AllCharts[chartIndex-1])return AllCharts[chartIndex-1];return null};ApiFill.prototype.GetClassType=function(){return"fill"};ApiStroke.prototype.GetClassType=function(){return"stroke"};
ApiGradientStop.prototype.GetClassType=function(){return"gradientStop"};ApiUniColor.prototype.GetClassType=function(){return"uniColor"};ApiRGBColor.prototype.GetClassType=function(){return"rgbColor"};ApiSchemeColor.prototype.GetClassType=function(){return"schemeColor"};ApiPresetColor.prototype.GetClassType=function(){return"presetColor"};ApiBullet.prototype.GetClassType=function(){return"bullet"};ApiInlineLvlSdt.prototype.GetClassType=function(){return"inlineLvlSdt"};ApiInlineLvlSdt.prototype.SetLock=
function(sLockType){var nLock=c_oAscSdtLockType.Unlocked;if("contentLocked"===sLockType)nLock=c_oAscSdtLockType.ContentLocked;else if("sdtContentLocked"===sLockType)nLock=c_oAscSdtLockType.SdtContentLocked;else if("sdtLocked"===sLockType)nLock=c_oAscSdtLockType.SdtLocked;this.Sdt.SetContentControlLock(nLock)};ApiInlineLvlSdt.prototype.GetLock=function(){var nLock=this.Sdt.GetContentControlLock();var sResult="unlocked";if(c_oAscSdtLockType.ContentLocked===nLock)sResult="contentLocked";else if(c_oAscSdtLockType.SdtContentLocked===
nLock)sResult="sdtContentLocked";else if(c_oAscSdtLockType.SdtLocked===nLock)sResult="sdtLocked";return sResult};ApiInlineLvlSdt.prototype.SetTag=function(sTag){this.Sdt.SetTag(sTag)};ApiInlineLvlSdt.prototype.GetTag=function(){return this.Sdt.GetTag()};ApiInlineLvlSdt.prototype.SetLabel=function(sLabel){this.Sdt.SetLabel(sLabel)};ApiInlineLvlSdt.prototype.GetLabel=function(){return this.Sdt.GetLabel()};ApiInlineLvlSdt.prototype.SetAlias=function(sAlias){this.Sdt.SetAlias(sAlias)};ApiInlineLvlSdt.prototype.GetAlias=
function(){return this.Sdt.GetAlias()};ApiInlineLvlSdt.prototype.GetElementsCount=function(){return this.Sdt.Content.length};ApiInlineLvlSdt.prototype.GetElement=function(nPos){if(nPos<0||nPos>=this.Sdt.Content.length)return null;return private_GetSupportedParaElement(this.Sdt.Content[nPos])};ApiInlineLvlSdt.prototype.RemoveElement=function(nPos){if(nPos<0||nPos>=this.Sdt.Content.length)return;this.Sdt.RemoveFromContent(nPos,1);this.Sdt.CorrectContent()};ApiInlineLvlSdt.prototype.RemoveAllElements=
function(){if(this.Sdt.Content.length>0){this.Sdt.RemoveFromContent(0,this.Sdt.Content.length);this.Sdt.CorrectContent();return true}return false};ApiInlineLvlSdt.prototype.AddElement=function(oElement,nPos){if(!private_IsSupportedParaElement(oElement)||nPos<0||nPos>this.Sdt.Content.length)return false;var oParaElement=oElement.private_GetImpl();if(undefined!==nPos)this.Sdt.AddToContent(nPos,oParaElement);else private_PushElementToParagraph(this.Sdt,oParaElement);return true};ApiInlineLvlSdt.prototype.Push=
function(oElement){if(!private_IsSupportedParaElement(oElement))return false;if(this.Sdt.IsShowingPlcHdr()){this.Sdt.RemoveFromContent(0,this.Sdt.GetElementsCount(),false);this.Sdt.SetShowingPlcHdr(false)}var oParaElement=oElement.private_GetImpl();this.Sdt.AddToContent(this.Sdt.GetElementsCount(),oParaElement);return true};ApiInlineLvlSdt.prototype.AddText=function(sText){if(typeof sText==="string"){var newRun=editor.CreateRun();newRun.AddText(sText);this.AddElement(newRun,this.GetElementsCount());
return true}return false};ApiInlineLvlSdt.prototype.Delete=function(keepContent){if(this.Sdt.Paragraph){if(keepContent)this.Sdt.RemoveContentControlWrapper();else{this.Sdt.PreDelete();var controlIndex=this.Sdt.Paragraph.Content.indexOf(this.Sdt);this.Sdt.Paragraph.RemoveFromContent(controlIndex,1)}return true}return false};ApiInlineLvlSdt.prototype.SetTextPr=function(oTextPr){for(var Index=0;Index<this.Sdt.Content.length;Index++){var Run=new ApiRun(this.Sdt.Content[Index]);var runTextPr=Run.GetTextPr();
runTextPr.TextPr.Merge(oTextPr.TextPr);runTextPr.private_OnChange()}return this};ApiInlineLvlSdt.prototype.GetParentContentControl=function(){var parentContentControls=this.Sdt.GetParentContentControls();if(parentContentControls[parentContentControls.length-2]){var ContentControl=parentContentControls[parentContentControls.length-2];if(ContentControl instanceof CBlockLevelSdt)return new ApiBlockLvlSdt(ContentControl);else if(ContentControl instanceof CInlineLevelSdt)return new ApiInlineLvlSdt(ContentControl)}return null};
ApiInlineLvlSdt.prototype.GetParentTable=function(){var documentPos=this.Sdt.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class)if(documentPos[Index].Class instanceof CTable)return new ApiTable(documentPos[Index].Class);return null};ApiInlineLvlSdt.prototype.GetParentTableCell=function(){var documentPos=this.Sdt.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class.Parent)if(documentPos[Index].Class.Parent instanceof
CTableCell)return new ApiTableCell(documentPos[Index].Class.Parent);return null};ApiInlineLvlSdt.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Sdt,Start,End);return Range};ApiBlockLvlSdt.prototype.GetClassType=function(){return"blockLvlSdt"};ApiBlockLvlSdt.prototype.SetLock=function(sLockType){var nLock=c_oAscSdtLockType.Unlocked;if("contentLocked"===sLockType)nLock=c_oAscSdtLockType.ContentLocked;else if("sdtContentLocked"===sLockType)nLock=c_oAscSdtLockType.SdtContentLocked;
else if("sdtLocked"===sLockType)nLock=c_oAscSdtLockType.SdtLocked;this.Sdt.SetContentControlLock(nLock)};ApiBlockLvlSdt.prototype.GetLock=function(){var nLock=this.Sdt.GetContentControlLock();var sResult="unlocked";if(c_oAscSdtLockType.ContentLocked===nLock)sResult="contentLocked";else if(c_oAscSdtLockType.SdtContentLocked===nLock)sResult="sdtContentLocked";else if(c_oAscSdtLockType.SdtLocked===nLock)sResult="sdtLocked";return sResult};ApiBlockLvlSdt.prototype.SetTag=function(sTag){this.Sdt.SetTag(sTag)};
ApiBlockLvlSdt.prototype.GetTag=function(){return this.Sdt.GetTag()};ApiBlockLvlSdt.prototype.SetLabel=function(sLabel){this.Sdt.SetLabel(sLabel)};ApiBlockLvlSdt.prototype.GetLabel=function(){return this.Sdt.GetLabel()};ApiBlockLvlSdt.prototype.SetAlias=function(sAlias){this.Sdt.SetAlias(sAlias)};ApiBlockLvlSdt.prototype.GetAlias=function(){return this.Sdt.GetAlias()};ApiBlockLvlSdt.prototype.GetContent=function(){return new ApiDocumentContent(this.Sdt.GetContent())};ApiBlockLvlSdt.prototype.GetAllContentControls=
function(){var arrContentControls=[];this.Sdt.Content.GetAllContentControls(arrContentControls);for(var Index=0,nCount=arrContentControls.length;Index<nCount;Index++){var oControl=arrContentControls[Index];if(oControl instanceof CBlockLevelSdt)arrContentControls.push(new ApiBlockLvlSdt(oControl));else if(oControl instanceof CInlineLevelSdt)arrContentControls.push(new ApiInlineLvlSdt(oControl))}return arrContentControls};ApiBlockLvlSdt.prototype.GetAllParagraphs=function(){var arrParagraphs=[];var arrApiParagraphs=
[];this.Sdt.GetAllParagraphs({All:true},arrParagraphs);for(var Index=0,nCount=arrParagraphs.length;Index<nCount;Index++)arrApiParagraphs.push(new ApiParagraph(arrParagraphs[Index]));return arrApiParagraphs};ApiBlockLvlSdt.prototype.GetAllTablesOnPage=function(nPageAbs){var arrTables=this.Sdt.GetAllTablesOnPage(nPageAbs);var arrApiTables=[];for(var Index=0,nCount=arrTables.length;Index<nCount;Index++)arrApiTables.push(new ApiTable(arrTables[Index].Table));return arrApiTables};ApiBlockLvlSdt.prototype.RemoveAllElements=
function(){this.Sdt.Content.ClearContent(true);return true};ApiBlockLvlSdt.prototype.Delete=function(keepContent){if(this.Sdt.Index>=0){if(keepContent)this.Sdt.RemoveContentControlWrapper();else{this.Sdt.PreDelete();this.Sdt.Parent.RemoveFromContent(this.Sdt.Index,1,true)}return true}return false};ApiBlockLvlSdt.prototype.SetTextPr=function(oTextPr){var ParaTextPr=new AscCommonWord.ParaTextPr(oTextPr.TextPr);this.Sdt.Content.Set_ApplyToAll(true);this.Sdt.Add(ParaTextPr);this.Sdt.Content.Set_ApplyToAll(false)};
ApiBlockLvlSdt.prototype.GetAllDrawingObjects=function(){var arrAllDrawing=this.Sdt.GetAllDrawingObjects();var arrApiDrawings=[];for(var Index=0;Index<arrAllDrawing.length;Index++)arrApiDrawings.push(new ApiDrawing(arrAllDrawing[Index]));return arrApiDrawings};ApiBlockLvlSdt.prototype.GetParentContentControl=function(){var documentPos=this.Sdt.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class.Parent)if(documentPos[Index].Class.Parent instanceof
CBlockLevelSdt)return new ApiBlockLvlSdt(documentPos[Index].Class.Parent);return null};ApiBlockLvlSdt.prototype.GetParentTable=function(){var documentPos=this.Sdt.GetDocumentPositionFromObject();for(var Index=documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class)if(documentPos[Index].Class instanceof CTable)return new ApiTable(documentPos[Index].Class);return null};ApiBlockLvlSdt.prototype.GetParentTableCell=function(){var documentPos=this.Sdt.GetDocumentPositionFromObject();for(var Index=
documentPos.length-1;Index>=1;Index--)if(documentPos[Index].Class.Parent)if(documentPos[Index].Class.Parent instanceof CTableCell)return new ApiTableCell(documentPos[Index].Class.Parent);return null};ApiBlockLvlSdt.prototype.Push=function(oElement){if(oElement instanceof ApiParagraph||oElement instanceof ApiTable||ApiBlockLvlSdt){if(this.Sdt.IsShowingPlcHdr()){this.Sdt.Content.RemoveFromContent(0,this.Sdt.Content.GetElementsCount(),false);this.Sdt.SetShowingPlcHdr(false)}this.Sdt.Content.Internal_Content_Add(this.Sdt.Content.Content.length,
oElement.private_GetImpl());return true}return false};ApiBlockLvlSdt.prototype.AddElement=function(oElement,nPos){if(oElement instanceof ApiParagraph||oElement instanceof ApiTable||ApiBlockLvlSdt){if(this.Sdt.IsShowingPlcHdr()){this.Sdt.Content.RemoveFromContent(0,this.Sdt.Content.GetElementsCount(),false);this.Sdt.SetShowingPlcHdr(false)}this.Sdt.Content.Internal_Content_Add(nPos,oElement.private_GetImpl());return true}return false};ApiBlockLvlSdt.prototype.AddText=function(sText){if(typeof sText===
"string"){var oParagraph=editor.CreateParagraph();oParagraph.AddText(sText);this.Sdt.Content.Internal_Content_Add(this.Sdt.Content.Content.length,oParagraph.private_GetImpl());return true}return false};ApiBlockLvlSdt.prototype.GetRange=function(Start,End){var Range=new ApiRange(this.Sdt,Start,End);return Range};ApiBlockLvlSdt.prototype.Search=function(sText,isMatchCase){if(isMatchCase===undefined)isMatchCase=false;var arrApiRanges=[];var allParagraphs=[];this.Sdt.GetAllParagraphs({All:true},allParagraphs);
for(var para in allParagraphs){var oParagraph=new ApiParagraph(allParagraphs[para]);var arrOfParaApiRanges=oParagraph.Search(sText,isMatchCase);for(var itemRange=0;itemRange<arrOfParaApiRanges.length;itemRange++)arrApiRanges.push(arrOfParaApiRanges[itemRange])}return arrApiRanges};ApiBlockLvlSdt.prototype.Select=function(){var Document=private_GetLogicDocument();this.Sdt.SelectContentControl();Document.UpdateSelection()};Api.prototype["GetDocument"]=Api.prototype.GetDocument;Api.prototype["CreateParagraph"]=
Api.prototype.CreateParagraph;Api.prototype["CreateTable"]=Api.prototype.CreateTable;Api.prototype["CreateRun"]=Api.prototype.CreateRun;Api.prototype["CreateImage"]=Api.prototype.CreateImage;Api.prototype["CreateShape"]=Api.prototype.CreateShape;Api.prototype["CreateChart"]=Api.prototype.CreateChart;Api.prototype["CreateRGBColor"]=Api.prototype.CreateRGBColor;Api.prototype["CreateSchemeColor"]=Api.prototype.CreateSchemeColor;Api.prototype["CreatePresetColor"]=Api.prototype.CreatePresetColor;Api.prototype["CreateSolidFill"]=
Api.prototype.CreateSolidFill;Api.prototype["CreateLinearGradientFill"]=Api.prototype.CreateLinearGradientFill;Api.prototype["CreateRadialGradientFill"]=Api.prototype.CreateRadialGradientFill;Api.prototype["CreatePatternFill"]=Api.prototype.CreatePatternFill;Api.prototype["CreateBlipFill"]=Api.prototype.CreateBlipFill;Api.prototype["CreateNoFill"]=Api.prototype.CreateNoFill;Api.prototype["CreateStroke"]=Api.prototype.CreateStroke;Api.prototype["CreateGradientStop"]=Api.prototype.CreateGradientStop;
Api.prototype["CreateBullet"]=Api.prototype.CreateBullet;Api.prototype["CreateNumbering"]=Api.prototype.CreateNumbering;Api.prototype["CreateInlineLvlSdt"]=Api.prototype.CreateInlineLvlSdt;Api.prototype["CreateBlockLvlSdt"]=Api.prototype.CreateBlockLvlSdt;Api.prototype["Save"]=Api.prototype.Save;Api.prototype["LoadMailMergeData"]=Api.prototype.LoadMailMergeData;Api.prototype["GetMailMergeTemplateDocContent"]=Api.prototype.GetMailMergeTemplateDocContent;Api.prototype["GetMailMergeReceptionsCount"]=
Api.prototype.GetMailMergeReceptionsCount;Api.prototype["ReplaceDocumentContent"]=Api.prototype.ReplaceDocumentContent;Api.prototype["MailMerge"]=Api.prototype.MailMerge;ApiUnsupported.prototype["GetClassType"]=ApiUnsupported.prototype.GetClassType;ApiDocumentContent.prototype["GetClassType"]=ApiDocumentContent.prototype.GetClassType;ApiDocumentContent.prototype["GetElementsCount"]=ApiDocumentContent.prototype.GetElementsCount;ApiDocumentContent.prototype["GetElement"]=ApiDocumentContent.prototype.GetElement;
ApiDocumentContent.prototype["AddElement"]=ApiDocumentContent.prototype.AddElement;ApiDocumentContent.prototype["Push"]=ApiDocumentContent.prototype.Push;ApiDocumentContent.prototype["RemoveAllElements"]=ApiDocumentContent.prototype.RemoveAllElements;ApiDocumentContent.prototype["RemoveElement"]=ApiDocumentContent.prototype.RemoveElement;ApiDocumentContent.prototype["GetRange"]=ApiDocumentContent.prototype.GetRange;ApiRange.prototype["GetClassType"]=ApiRange.prototype.GetClassType;ApiRange.prototype["GetParagraph"]=
ApiRange.prototype.GetParagraph;ApiRange.prototype["AddText"]=ApiRange.prototype.AddText;ApiRange.prototype["AddBookmark"]=ApiRange.prototype.AddBookmark;ApiRange.prototype["AddHyperlink"]=ApiRange.prototype.AddHyperlink;ApiRange.prototype["GetText"]=ApiRange.prototype.GetText;ApiRange.prototype["GetAllParagraphs"]=ApiRange.prototype.GetAllParagraphs;ApiRange.prototype["Select"]=ApiRange.prototype.Select;ApiRange.prototype["ExpandTo"]=ApiRange.prototype.ExpandTo;ApiRange.prototype["IntersectWith"]=
ApiRange.prototype.IntersectWith;ApiRange.prototype["SetBold"]=ApiRange.prototype.SetBold;ApiRange.prototype["SetCaps"]=ApiRange.prototype.SetCaps;ApiRange.prototype["SetColor"]=ApiRange.prototype.SetColor;ApiRange.prototype["SetDoubleStrikeout"]=ApiRange.prototype.SetDoubleStrikeout;ApiRange.prototype["SetHighlight"]=ApiRange.prototype.SetHighlight;ApiRange.prototype["SetShd"]=ApiRange.prototype.SetShd;ApiRange.prototype["SetItalic"]=ApiRange.prototype.SetItalic;ApiRange.prototype["SetStrikeout"]=
ApiRange.prototype.SetStrikeout;ApiRange.prototype["SetSmallCaps"]=ApiRange.prototype.SetSmallCaps;ApiRange.prototype["SetSpacing"]=ApiRange.prototype.SetSpacing;ApiRange.prototype["SetUnderline"]=ApiRange.prototype.SetUnderline;ApiRange.prototype["SetVertAlign"]=ApiRange.prototype.SetVertAlign;ApiRange.prototype["SetPosition"]=ApiRange.prototype.SetPosition;ApiRange.prototype["SetFontSize"]=ApiRange.prototype.SetFontSize;ApiRange.prototype["SetFontFamily"]=ApiRange.prototype.SetFontFamily;ApiRange.prototype["SetStyle"]=
ApiRange.prototype.SetStyle;ApiRange.prototype["SetTextPr"]=ApiRange.prototype.SetTextPr;ApiRange.prototype["Delete"]=ApiRange.prototype.Delete;ApiDocument.prototype["GetClassType"]=ApiDocument.prototype.GetClassType;ApiDocument.prototype["CreateNewHistoryPoint"]=ApiDocument.prototype.CreateNewHistoryPoint;ApiDocument.prototype["GetDefaultTextPr"]=ApiDocument.prototype.GetDefaultTextPr;ApiDocument.prototype["GetDefaultParaPr"]=ApiDocument.prototype.GetDefaultParaPr;ApiDocument.prototype["GetStyle"]=
ApiDocument.prototype.GetStyle;ApiDocument.prototype["CreateStyle"]=ApiDocument.prototype.CreateStyle;ApiDocument.prototype["GetDefaultStyle"]=ApiDocument.prototype.GetDefaultStyle;ApiDocument.prototype["GetFinalSection"]=ApiDocument.prototype.GetFinalSection;ApiDocument.prototype["CreateSection"]=ApiDocument.prototype.CreateSection;ApiDocument.prototype["SetEvenAndOddHdrFtr"]=ApiDocument.prototype.SetEvenAndOddHdrFtr;ApiDocument.prototype["CreateNumbering"]=ApiDocument.prototype.CreateNumbering;
ApiDocument.prototype["InsertContent"]=ApiDocument.prototype.InsertContent;ApiDocument.prototype["GetCommentsReport"]=ApiDocument.prototype.GetCommentsReport;ApiDocument.prototype["GetReviewReport"]=ApiDocument.prototype.GetReviewReport;ApiDocument.prototype["InsertWatermark"]=ApiDocument.prototype.InsertWatermark;ApiDocument.prototype["SearchAndReplace"]=ApiDocument.prototype.SearchAndReplace;ApiDocument.prototype["GetAllContentControls"]=ApiDocument.prototype.GetAllContentControls;ApiDocument.prototype["SetTrackRevisions"]=
ApiDocument.prototype.SetTrackRevisions;ApiDocument.prototype["IsTrackRevisions"]=ApiDocument.prototype.IsTrackRevisions;ApiDocument.prototype["GetRange"]=ApiDocument.prototype.GetRange;ApiDocument.prototype["GetRangeBySelect"]=ApiDocument.prototype.GetRangeBySelect;ApiDocument.prototype["Last"]=ApiDocument.prototype.Last;ApiDocument.prototype["Push"]=ApiDocument.prototype.Push;ApiDocument.prototype["DeleteBookmark"]=ApiDocument.prototype.DeleteBookmark;ApiDocument.prototype["AddComment"]=ApiDocument.prototype.AddComment;
ApiDocument.prototype["GetBookmarkRange"]=ApiDocument.prototype.GetBookmarkRange;ApiDocument.prototype["GetSections"]=ApiDocument.prototype.GetSections;ApiDocument.prototype["GetAllTablesOnPage"]=ApiDocument.prototype.GetAllTablesOnPage;ApiDocument.prototype["RemoveSelection"]=ApiDocument.prototype.RemoveSelection;ApiDocument.prototype["GetAllDrawingObjects"]=ApiDocument.prototype.GetAllDrawingObjects;ApiDocument.prototype["GetAllShapes"]=ApiDocument.prototype.GetAllShapes;ApiDocument.prototype["GetAllImages"]=
ApiDocument.prototype.GetAllImages;ApiDocument.prototype["GetAllCharts"]=ApiDocument.prototype.GetAllCharts;ApiDocument.prototype["Search"]=ApiDocument.prototype.Search;ApiParagraph.prototype["GetClassType"]=ApiParagraph.prototype.GetClassType;ApiParagraph.prototype["AddText"]=ApiParagraph.prototype.AddText;ApiParagraph.prototype["AddPageBreak"]=ApiParagraph.prototype.AddPageBreak;ApiParagraph.prototype["AddLineBreak"]=ApiParagraph.prototype.AddLineBreak;ApiParagraph.prototype["AddColumnBreak"]=ApiParagraph.prototype.AddColumnBreak;
ApiParagraph.prototype["AddPageNumber"]=ApiParagraph.prototype.AddPageNumber;ApiParagraph.prototype["AddPagesCount"]=ApiParagraph.prototype.AddPagesCount;ApiParagraph.prototype["GetParagraphMarkTextPr"]=ApiParagraph.prototype.GetParagraphMarkTextPr;ApiParagraph.prototype["GetParaPr"]=ApiParagraph.prototype.GetParaPr;ApiParagraph.prototype["GetNumbering"]=ApiParagraph.prototype.GetNumbering;ApiParagraph.prototype["SetNumbering"]=ApiParagraph.prototype.SetNumbering;ApiParagraph.prototype["GetElementsCount"]=
ApiParagraph.prototype.GetElementsCount;ApiParagraph.prototype["GetElement"]=ApiParagraph.prototype.GetElement;ApiParagraph.prototype["RemoveElement"]=ApiParagraph.prototype.RemoveElement;ApiParagraph.prototype["Delete"]=ApiParagraph.prototype.Delete;ApiParagraph.prototype["GetNext"]=ApiParagraph.prototype.GetNext;ApiParagraph.prototype["GetPrevious"]=ApiParagraph.prototype.GetPrevious;ApiParagraph.prototype["RemoveAllElements"]=ApiParagraph.prototype.RemoveAllElements;ApiParagraph.prototype["AddElement"]=
ApiParagraph.prototype.AddElement;ApiParagraph.prototype["AddTabStop"]=ApiParagraph.prototype.AddTabStop;ApiParagraph.prototype["AddDrawing"]=ApiParagraph.prototype.AddDrawing;ApiParagraph.prototype["AddInlineLvlSdt"]=ApiParagraph.prototype.AddInlineLvlSdt;ApiParagraph.prototype["Copy"]=ApiParagraph.prototype.Copy;ApiParagraph.prototype["AddComment"]=ApiParagraph.prototype.AddComment;ApiParagraph.prototype["AddHyperlink"]=ApiParagraph.prototype.AddHyperlink;ApiParagraph.prototype["GetRange"]=ApiParagraph.prototype.GetRange;
ApiParagraph.prototype["Push"]=ApiParagraph.prototype.Push;ApiParagraph.prototype["GetLastRunWithText"]=ApiParagraph.prototype.GetLastRunWithText;ApiParagraph.prototype["SetBold"]=ApiParagraph.prototype.SetBold;ApiParagraph.prototype["SetCaps"]=ApiParagraph.prototype.SetCaps;ApiParagraph.prototype["SetColor"]=ApiParagraph.prototype.SetColor;ApiParagraph.prototype["SetDoubleStrikeout"]=ApiParagraph.prototype.SetDoubleStrikeout;ApiParagraph.prototype["SetFontFamily"]=ApiParagraph.prototype.SetFontFamily;
ApiParagraph.prototype["SetFontSize"]=ApiParagraph.prototype.SetFontSize;ApiParagraph.prototype["SetHighlight"]=ApiParagraph.prototype.SetHighlight;ApiParagraph.prototype["SetItalic"]=ApiParagraph.prototype.SetItalic;ApiParagraph.prototype["SetPosition"]=ApiParagraph.prototype.SetPosition;ApiParagraph.prototype["SetShd"]=ApiParagraph.prototype.SetShd;ApiParagraph.prototype["SetSmallCaps"]=ApiParagraph.prototype.SetSmallCaps;ApiParagraph.prototype["SetSpacing"]=ApiParagraph.prototype.SetSpacing;ApiParagraph.prototype["SetStrikeout"]=
ApiParagraph.prototype.SetStrikeout;ApiParagraph.prototype["SetUnderline"]=ApiParagraph.prototype.SetUnderline;ApiParagraph.prototype["SetVertAlign"]=ApiParagraph.prototype.SetVertAlign;ApiParagraph.prototype["Last"]=ApiParagraph.prototype.Last;ApiParagraph.prototype["GetAllContentControls"]=ApiParagraph.prototype.GetAllContentControls;ApiParagraph.prototype["GetAllDrawingObjects"]=ApiParagraph.prototype.GetAllDrawingObjects;ApiParagraph.prototype["GetAllShapes"]=ApiParagraph.prototype.GetAllShapes;
ApiParagraph.prototype["GetAllImages"]=ApiParagraph.prototype.GetAllImages;ApiParagraph.prototype["GetAllCharts"]=ApiParagraph.prototype.GetAllCharts;ApiParagraph.prototype["GetParentContentControl"]=ApiParagraph.prototype.GetParentContentControl;ApiParagraph.prototype["GetParentTable"]=ApiParagraph.prototype.GetParentTable;ApiParagraph.prototype["GetParentTableCell"]=ApiParagraph.prototype.GetParentTableCell;ApiParagraph.prototype["GetText"]=ApiParagraph.prototype.GetText;ApiParagraph.prototype["GetTextPr"]=
ApiParagraph.prototype.GetTextPr;ApiParagraph.prototype["SetTextPr"]=ApiParagraph.prototype.SetTextPr;ApiParagraph.prototype["InsertInContentControl"]=ApiParagraph.prototype.InsertInContentControl;ApiParagraph.prototype["InsertParagraph"]=ApiParagraph.prototype.InsertParagraph;ApiParagraph.prototype["Select"]=ApiParagraph.prototype.Select;ApiParagraph.prototype["Search"]=ApiParagraph.prototype.Search;ApiParagraph.prototype["WrapInMailMergeField"]=ApiParagraph.prototype.WrapInMailMergeField;ApiRun.prototype["GetClassType"]=
ApiRun.prototype.GetClassType;ApiRun.prototype["GetTextPr"]=ApiRun.prototype.GetTextPr;ApiRun.prototype["ClearContent"]=ApiRun.prototype.ClearContent;ApiRun.prototype["AddText"]=ApiRun.prototype.AddText;ApiRun.prototype["AddPageBreak"]=ApiRun.prototype.AddPageBreak;ApiRun.prototype["AddLineBreak"]=ApiRun.prototype.AddLineBreak;ApiRun.prototype["AddColumnBreak"]=ApiRun.prototype.AddColumnBreak;ApiRun.prototype["AddTabStop"]=ApiRun.prototype.AddTabStop;ApiRun.prototype["AddDrawing"]=ApiRun.prototype.AddDrawing;
ApiRun.prototype["Select"]=ApiRun.prototype.Select;ApiRun.prototype["AddHyperlink"]=ApiRun.prototype.AddHyperlink;ApiRun.prototype["Copy"]=ApiRun.prototype.Copy;ApiRun.prototype["RemoveAllElements"]=ApiRun.prototype.RemoveAllElements;ApiRun.prototype["Delete"]=ApiRun.prototype.Delete;ApiRun.prototype["GetRange"]=ApiRun.prototype.GetRange;ApiRun.prototype["GetParentContentControl"]=ApiRun.prototype.GetParentContentControl;ApiRun.prototype["GetParentTable"]=ApiRun.prototype.GetParentTable;ApiRun.prototype["GetParentTableCell"]=
ApiRun.prototype.GetParentTableCell;ApiRun.prototype["SetTextPr"]=ApiRun.prototype.SetTextPr;ApiRun.prototype["SetBold"]=ApiRun.prototype.SetBold;ApiRun.prototype["SetCaps"]=ApiRun.prototype.SetCaps;ApiRun.prototype["SetColor"]=ApiRun.prototype.SetColor;ApiRun.prototype["SetDoubleStrikeout"]=ApiRun.prototype.SetDoubleStrikeout;ApiRun.prototype["SetFill"]=ApiRun.prototype.SetFill;ApiRun.prototype["SetFontFamily"]=ApiRun.prototype.SetFontFamily;ApiRun.prototype["SetFontSize"]=ApiRun.prototype.SetFontSize;
ApiRun.prototype["SetHighlight"]=ApiRun.prototype.SetHighlight;ApiRun.prototype["SetItalic"]=ApiRun.prototype.SetItalic;ApiRun.prototype["SetLanguage"]=ApiRun.prototype.SetLanguage;ApiRun.prototype["SetPosition"]=ApiRun.prototype.SetPosition;ApiRun.prototype["SetShd"]=ApiRun.prototype.SetShd;ApiRun.prototype["SetSmallCaps"]=ApiRun.prototype.SetSmallCaps;ApiRun.prototype["SetSpacing"]=ApiRun.prototype.SetSpacing;ApiRun.prototype["SetStrikeout"]=ApiRun.prototype.SetStrikeout;ApiRun.prototype["SetUnderline"]=
ApiRun.prototype.SetUnderline;ApiRun.prototype["SetVertAlign"]=ApiRun.prototype.SetVertAlign;ApiRun.prototype["WrapInMailMergeField"]=ApiRun.prototype.WrapInMailMergeField;ApiHyperlink.prototype["GetClassType"]=ApiHyperlink.prototype.GetClassType;ApiHyperlink.prototype["SetLink"]=ApiHyperlink.prototype.SetLink;ApiHyperlink.prototype["SetDisplayedText"]=ApiHyperlink.prototype.SetDisplayedText;ApiHyperlink.prototype["SetScreenTipText"]=ApiHyperlink.prototype.SetScreenTipText;ApiHyperlink.prototype["GetLinkedText"]=
ApiHyperlink.prototype.GetLinkedText;ApiHyperlink.prototype["GetDisplayedText"]=ApiHyperlink.prototype.GetDisplayedText;ApiHyperlink.prototype["GetScreenTipText"]=ApiHyperlink.prototype.GetScreenTipText;ApiHyperlink.prototype["GetElement"]=ApiHyperlink.prototype.GetElement;ApiHyperlink.prototype["GetElementsCount"]=ApiHyperlink.prototype.GetElementsCount;ApiHyperlink.prototype["SetDefaultStyle"]=ApiHyperlink.prototype.SetDefaultStyle;ApiHyperlink.prototype["GetRange"]=ApiHyperlink.prototype.GetRange;
ApiSection.prototype["GetClassType"]=ApiSection.prototype.GetClassType;ApiSection.prototype["SetType"]=ApiSection.prototype.SetType;ApiSection.prototype["SetEqualColumns"]=ApiSection.prototype.SetEqualColumns;ApiSection.prototype["SetNotEqualColumns"]=ApiSection.prototype.SetNotEqualColumns;ApiSection.prototype["SetPageSize"]=ApiSection.prototype.SetPageSize;ApiSection.prototype["SetPageMargins"]=ApiSection.prototype.SetPageMargins;ApiSection.prototype["SetHeaderDistance"]=ApiSection.prototype.SetHeaderDistance;
ApiSection.prototype["SetFooterDistance"]=ApiSection.prototype.SetFooterDistance;ApiSection.prototype["GetHeader"]=ApiSection.prototype.GetHeader;ApiSection.prototype["RemoveHeader"]=ApiSection.prototype.RemoveHeader;ApiSection.prototype["GetFooter"]=ApiSection.prototype.GetFooter;ApiSection.prototype["RemoveFooter"]=ApiSection.prototype.RemoveFooter;ApiSection.prototype["SetTitlePage"]=ApiSection.prototype.SetTitlePage;ApiSection.prototype["GetNext"]=ApiSection.prototype.GetNext;ApiSection.prototype["GetPrevious"]=
ApiSection.prototype.GetPrevious;ApiTable.prototype["GetClassType"]=ApiTable.prototype.GetClassType;ApiTable.prototype["SetJc"]=ApiTable.prototype.SetJc;ApiTable.prototype["GetRowsCount"]=ApiTable.prototype.GetRowsCount;ApiTable.prototype["GetRow"]=ApiTable.prototype.GetRow;ApiTable.prototype["MergeCells"]=ApiTable.prototype.MergeCells;ApiTable.prototype["SetStyle"]=ApiTable.prototype.SetStyle;ApiTable.prototype["SetTableLook"]=ApiTable.prototype.SetTableLook;ApiTable.prototype["AddRow"]=ApiTable.prototype.AddRow;
ApiTable.prototype["AddRows"]=ApiTable.prototype.AddRows;ApiTable.prototype["AddColumn"]=ApiTable.prototype.AddColumn;ApiTable.prototype["AddColumns"]=ApiTable.prototype.AddColumns;ApiTable.prototype["AddElement"]=ApiTable.prototype.AddElement;ApiTable.prototype["RemoveRow"]=ApiTable.prototype.RemoveRow;ApiTable.prototype["RemoveColumn"]=ApiTable.prototype.RemoveColumn;ApiTable.prototype["Copy"]=ApiTable.prototype.Copy;ApiTable.prototype["GetCell"]=ApiTable.prototype.GetCell;ApiTable.prototype["Split"]=
ApiTable.prototype.Split;ApiTable.prototype["AddRows"]=ApiTable.prototype.AddRows;ApiTable.prototype["AddColumns"]=ApiTable.prototype.AddColumns;ApiTable.prototype["Select"]=ApiTable.prototype.Select;ApiTable.prototype["GetRange"]=ApiTable.prototype.GetRange;ApiTable.prototype["SetHAlign"]=ApiTable.prototype.SetHAlign;ApiTable.prototype["SetVAlign"]=ApiTable.prototype.SetVAlign;ApiTable.prototype["SetPaddings"]=ApiTable.prototype.SetPaddings;ApiTable.prototype["SetWrappingStyle"]=ApiTable.prototype.SetWrappingStyle;
ApiTable.prototype["GetParentContentControl"]=ApiTable.prototype.GetParentContentControl;ApiTable.prototype["InsertInContentControl"]=ApiTable.prototype.InsertInContentControl;ApiTable.prototype["GetParentTable"]=ApiTable.prototype.GetParentTable;ApiTable.prototype["GetTables"]=ApiTable.prototype.GetTables;ApiTable.prototype["GetNext"]=ApiTable.prototype.GetNext;ApiTable.prototype["GetPrevious"]=ApiTable.prototype.GetPrevious;ApiTable.prototype["GetParentTableCell"]=ApiTable.prototype.GetParentTableCell;
ApiTable.prototype["Delete"]=ApiTable.prototype.Delete;ApiTable.prototype["Clear"]=ApiTable.prototype.Clear;ApiTable.prototype["Search"]=ApiTable.prototype.Search;ApiTable.prototype["SetTextPr"]=ApiTable.prototype.SetTextPr;ApiTableRow.prototype["GetClassType"]=ApiTableRow.prototype.GetClassType;ApiTableRow.prototype["GetCellsCount"]=ApiTableRow.prototype.GetCellsCount;ApiTableRow.prototype["GetCell"]=ApiTableRow.prototype.GetCell;ApiTableRow.prototype["GetIndex"]=ApiTableRow.prototype.GetIndex;ApiTableRow.prototype["GetParentTable"]=
ApiTableRow.prototype.GetParentTable;ApiTableRow.prototype["GetNext"]=ApiTableRow.prototype.GetNext;ApiTableRow.prototype["GetPrevious"]=ApiTableRow.prototype.GetPrevious;ApiTableRow.prototype["AddRows"]=ApiTableRow.prototype.AddRows;ApiTableRow.prototype["MergeCells"]=ApiTableRow.prototype.MergeCells;ApiTableRow.prototype["Clear"]=ApiTableRow.prototype.Clear;ApiTableRow.prototype["Remove"]=ApiTableRow.prototype.Remove;ApiTableRow.prototype["SetTextPr"]=ApiTableRow.prototype.SetTextPr;ApiTableRow.prototype["Search"]=
ApiTableRow.prototype.Search;ApiTableCell.prototype["GetClassType"]=ApiTableCell.prototype.GetClassType;ApiTableCell.prototype["GetContent"]=ApiTableCell.prototype.GetContent;ApiTableCell.prototype["GetIndex"]=ApiTableCell.prototype.GetIndex;ApiTableCell.prototype["GetRowIndex"]=ApiTableCell.prototype.GetRowIndex;ApiTableCell.prototype["GetParentRow"]=ApiTableCell.prototype.GetParentRow;ApiTableCell.prototype["GetParentTable"]=ApiTableCell.prototype.GetParentTable;ApiTableCell.prototype["AddRows"]=
ApiTableCell.prototype.AddRows;ApiTableCell.prototype["AddColumns"]=ApiTableCell.prototype.AddColumns;ApiTableCell.prototype["RemoveColumn"]=ApiTableCell.prototype.RemoveColumn;ApiTableCell.prototype["RemoveRow"]=ApiTableCell.prototype.RemoveRow;ApiTableCell.prototype["Search"]=ApiTableCell.prototype.Search;ApiTableCell.prototype["GetNext"]=ApiTableCell.prototype.GetNext;ApiTableCell.prototype["GetPrevious"]=ApiTableCell.prototype.GetPrevious;ApiTableCell.prototype["Split"]=ApiTableCell.prototype.Split;
ApiTableCell.prototype["SetCellPr"]=ApiTableCell.prototype.SetCellPr;ApiTableCell.prototype["SetTextPr"]=ApiTableCell.prototype.SetTextPr;ApiTableCell.prototype["Clear"]=ApiTableCell.prototype.Clear;ApiTableCell.prototype["AddElement"]=ApiTableCell.prototype.AddElement;ApiStyle.prototype["GetClassType"]=ApiStyle.prototype.GetClassType;ApiStyle.prototype["GetName"]=ApiStyle.prototype.GetName;ApiStyle.prototype["SetName"]=ApiStyle.prototype.SetName;ApiStyle.prototype["GetType"]=ApiStyle.prototype.GetType;
ApiStyle.prototype["GetTextPr"]=ApiStyle.prototype.GetTextPr;ApiStyle.prototype["GetParaPr"]=ApiStyle.prototype.GetParaPr;ApiStyle.prototype["GetTablePr"]=ApiStyle.prototype.GetTablePr;ApiStyle.prototype["GetTableRowPr"]=ApiStyle.prototype.GetTableRowPr;ApiStyle.prototype["GetTableCellPr"]=ApiStyle.prototype.GetTableCellPr;ApiStyle.prototype["SetBasedOn"]=ApiStyle.prototype.SetBasedOn;ApiStyle.prototype["GetConditionalTableStyle"]=ApiStyle.prototype.GetConditionalTableStyle;ApiNumbering.prototype["GetClassType"]=
ApiNumbering.prototype.GetClassType;ApiNumbering.prototype["GetLevel"]=ApiNumbering.prototype.GetLevel;ApiNumberingLevel.prototype["GetClassType"]=ApiNumberingLevel.prototype.GetClassType;ApiNumberingLevel.prototype["GetNumbering"]=ApiNumberingLevel.prototype.GetNumbering;ApiNumberingLevel.prototype["GetLevelIndex"]=ApiNumberingLevel.prototype.GetLevelIndex;ApiNumberingLevel.prototype["GetTextPr"]=ApiNumberingLevel.prototype.GetTextPr;ApiNumberingLevel.prototype["GetParaPr"]=ApiNumberingLevel.prototype.GetParaPr;
ApiNumberingLevel.prototype["SetTemplateType"]=ApiNumberingLevel.prototype.SetTemplateType;ApiNumberingLevel.prototype["SetCustomType"]=ApiNumberingLevel.prototype.SetCustomType;ApiNumberingLevel.prototype["SetRestart"]=ApiNumberingLevel.prototype.SetRestart;ApiNumberingLevel.prototype["SetStart"]=ApiNumberingLevel.prototype.SetStart;ApiNumberingLevel.prototype["SetSuff"]=ApiNumberingLevel.prototype.SetSuff;ApiTextPr.prototype["GetClassType"]=ApiTextPr.prototype.GetClassType;ApiTextPr.prototype["SetStyle"]=
ApiTextPr.prototype.SetStyle;ApiTextPr.prototype["SetBold"]=ApiTextPr.prototype.SetBold;ApiTextPr.prototype["SetItalic"]=ApiTextPr.prototype.SetItalic;ApiTextPr.prototype["SetStrikeout"]=ApiTextPr.prototype.SetStrikeout;ApiTextPr.prototype["SetUnderline"]=ApiTextPr.prototype.SetUnderline;ApiTextPr.prototype["SetFontFamily"]=ApiTextPr.prototype.SetFontFamily;ApiTextPr.prototype["SetFontSize"]=ApiTextPr.prototype.SetFontSize;ApiTextPr.prototype["SetColor"]=ApiTextPr.prototype.SetColor;ApiTextPr.prototype["SetVertAlign"]=
ApiTextPr.prototype.SetVertAlign;ApiTextPr.prototype["SetHighlight"]=ApiTextPr.prototype.SetHighlight;ApiTextPr.prototype["SetSpacing"]=ApiTextPr.prototype.SetSpacing;ApiTextPr.prototype["SetDoubleStrikeout"]=ApiTextPr.prototype.SetDoubleStrikeout;ApiTextPr.prototype["SetCaps"]=ApiTextPr.prototype.SetCaps;ApiTextPr.prototype["SetSmallCaps"]=ApiTextPr.prototype.SetSmallCaps;ApiTextPr.prototype["SetPosition"]=ApiTextPr.prototype.SetPosition;ApiTextPr.prototype["SetLanguage"]=ApiTextPr.prototype.SetLanguage;
ApiTextPr.prototype["SetShd"]=ApiTextPr.prototype.SetShd;ApiTextPr.prototype["SetFill"]=ApiTextPr.prototype.SetFill;ApiParaPr.prototype["GetClassType"]=ApiParaPr.prototype.GetClassType;ApiParaPr.prototype["SetStyle"]=ApiParaPr.prototype.SetStyle;ApiParaPr.prototype["SetContextualSpacing"]=ApiParaPr.prototype.SetContextualSpacing;ApiParaPr.prototype["SetIndLeft"]=ApiParaPr.prototype.SetIndLeft;ApiParaPr.prototype["SetIndRight"]=ApiParaPr.prototype.SetIndRight;ApiParaPr.prototype["SetIndFirstLine"]=
ApiParaPr.prototype.SetIndFirstLine;ApiParaPr.prototype["SetJc"]=ApiParaPr.prototype.SetJc;ApiParaPr.prototype["SetKeepLines"]=ApiParaPr.prototype.SetKeepLines;ApiParaPr.prototype["SetKeepNext"]=ApiParaPr.prototype.SetKeepNext;ApiParaPr.prototype["SetPageBreakBefore"]=ApiParaPr.prototype.SetPageBreakBefore;ApiParaPr.prototype["SetSpacingLine"]=ApiParaPr.prototype.SetSpacingLine;ApiParaPr.prototype["SetSpacingBefore"]=ApiParaPr.prototype.SetSpacingBefore;ApiParaPr.prototype["SetSpacingAfter"]=ApiParaPr.prototype.SetSpacingAfter;
ApiParaPr.prototype["SetShd"]=ApiParaPr.prototype.SetShd;ApiParaPr.prototype["SetBottomBorder"]=ApiParaPr.prototype.SetBottomBorder;ApiParaPr.prototype["SetLeftBorder"]=ApiParaPr.prototype.SetLeftBorder;ApiParaPr.prototype["SetRightBorder"]=ApiParaPr.prototype.SetRightBorder;ApiParaPr.prototype["SetTopBorder"]=ApiParaPr.prototype.SetTopBorder;ApiParaPr.prototype["SetBetweenBorder"]=ApiParaPr.prototype.SetBetweenBorder;ApiParaPr.prototype["SetWidowControl"]=ApiParaPr.prototype.SetWidowControl;ApiParaPr.prototype["SetTabs"]=
ApiParaPr.prototype.SetTabs;ApiParaPr.prototype["SetNumPr"]=ApiParaPr.prototype.SetNumPr;ApiParaPr.prototype["SetBullet"]=ApiParaPr.prototype.SetBullet;ApiTablePr.prototype["GetClassType"]=ApiTablePr.prototype.GetClassType;ApiTablePr.prototype["SetStyleColBandSize"]=ApiTablePr.prototype.SetStyleColBandSize;ApiTablePr.prototype["SetStyleRowBandSize"]=ApiTablePr.prototype.SetStyleRowBandSize;ApiTablePr.prototype["SetJc"]=ApiTablePr.prototype.SetJc;ApiTablePr.prototype["SetShd"]=ApiTablePr.prototype.SetShd;
ApiTablePr.prototype["SetTableBorderTop"]=ApiTablePr.prototype.SetTableBorderTop;ApiTablePr.prototype["SetTableBorderBottom"]=ApiTablePr.prototype.SetTableBorderBottom;ApiTablePr.prototype["SetTableBorderLeft"]=ApiTablePr.prototype.SetTableBorderLeft;ApiTablePr.prototype["SetTableBorderRight"]=ApiTablePr.prototype.SetTableBorderRight;ApiTablePr.prototype["SetTableBorderInsideH"]=ApiTablePr.prototype.SetTableBorderInsideH;ApiTablePr.prototype["SetTableBorderInsideV"]=ApiTablePr.prototype.SetTableBorderInsideV;
ApiTablePr.prototype["SetTableCellMarginBottom"]=ApiTablePr.prototype.SetTableCellMarginBottom;ApiTablePr.prototype["SetTableCellMarginLeft"]=ApiTablePr.prototype.SetTableCellMarginLeft;ApiTablePr.prototype["SetTableCellMarginRight"]=ApiTablePr.prototype.SetTableCellMarginRight;ApiTablePr.prototype["SetTableCellMarginTop"]=ApiTablePr.prototype.SetTableCellMarginTop;ApiTablePr.prototype["SetCellSpacing"]=ApiTablePr.prototype.SetCellSpacing;ApiTablePr.prototype["SetTableInd"]=ApiTablePr.prototype.SetTableInd;
ApiTablePr.prototype["SetWidth"]=ApiTablePr.prototype.SetWidth;ApiTablePr.prototype["SetTableLayout"]=ApiTablePr.prototype.SetTableLayout;ApiTableRowPr.prototype["GetClassType"]=ApiTableRowPr.prototype.GetClassType;ApiTableRowPr.prototype["SetHeight"]=ApiTableRowPr.prototype.SetHeight;ApiTableRowPr.prototype["SetTableHeader"]=ApiTableRowPr.prototype.SetTableHeader;ApiTableCellPr.prototype["GetClassType"]=ApiTableCellPr.prototype.GetClassType;ApiTableCellPr.prototype["SetShd"]=ApiTableCellPr.prototype.SetShd;
ApiTableCellPr.prototype["SetCellMarginBottom"]=ApiTableCellPr.prototype.SetCellMarginBottom;ApiTableCellPr.prototype["SetCellMarginLeft"]=ApiTableCellPr.prototype.SetCellMarginLeft;ApiTableCellPr.prototype["SetCellMarginRight"]=ApiTableCellPr.prototype.SetCellMarginRight;ApiTableCellPr.prototype["SetCellMarginTop"]=ApiTableCellPr.prototype.SetCellMarginTop;ApiTableCellPr.prototype["SetCellBorderBottom"]=ApiTableCellPr.prototype.SetCellBorderBottom;ApiTableCellPr.prototype["SetCellBorderLeft"]=ApiTableCellPr.prototype.SetCellBorderLeft;
ApiTableCellPr.prototype["SetCellBorderRight"]=ApiTableCellPr.prototype.SetCellBorderRight;ApiTableCellPr.prototype["SetCellBorderTop"]=ApiTableCellPr.prototype.SetCellBorderTop;ApiTableCellPr.prototype["SetWidth"]=ApiTableCellPr.prototype.SetWidth;ApiTableCellPr.prototype["SetVerticalAlign"]=ApiTableCellPr.prototype.SetVerticalAlign;ApiTableCellPr.prototype["SetTextDirection"]=ApiTableCellPr.prototype.SetTextDirection;ApiTableCellPr.prototype["SetNoWrap"]=ApiTableCellPr.prototype.SetNoWrap;ApiTableStylePr.prototype["GetClassType"]=
ApiTableStylePr.prototype.GetClassType;ApiTableStylePr.prototype["GetType"]=ApiTableStylePr.prototype.GetType;ApiTableStylePr.prototype["GetTextPr"]=ApiTableStylePr.prototype.GetTextPr;ApiTableStylePr.prototype["GetParaPr"]=ApiTableStylePr.prototype.GetParaPr;ApiTableStylePr.prototype["GetTablePr"]=ApiTableStylePr.prototype.GetTablePr;ApiTableStylePr.prototype["GetTableRowPr"]=ApiTableStylePr.prototype.GetTableRowPr;ApiTableStylePr.prototype["GetTableCellPr"]=ApiTableStylePr.prototype.GetTableCellPr;
ApiDrawing.prototype["GetClassType"]=ApiDrawing.prototype.GetClassType;ApiDrawing.prototype["SetSize"]=ApiDrawing.prototype.SetSize;ApiDrawing.prototype["SetWrappingStyle"]=ApiDrawing.prototype.SetWrappingStyle;ApiDrawing.prototype["SetHorAlign"]=ApiDrawing.prototype.SetHorAlign;ApiDrawing.prototype["SetVerAlign"]=ApiDrawing.prototype.SetVerAlign;ApiDrawing.prototype["SetHorPosition"]=ApiDrawing.prototype.SetHorPosition;ApiDrawing.prototype["SetVerPosition"]=ApiDrawing.prototype.SetVerPosition;ApiDrawing.prototype["SetDistances"]=
ApiDrawing.prototype.SetDistances;ApiDrawing.prototype["GetParentParagraph"]=ApiDrawing.prototype.GetParentParagraph;ApiDrawing.prototype["GetParentContentControl"]=ApiDrawing.prototype.GetParentContentControl;ApiDrawing.prototype["GetParentTable"]=ApiDrawing.prototype.GetParentTable;ApiDrawing.prototype["GetParentTableCell"]=ApiDrawing.prototype.GetParentTableCell;ApiDrawing.prototype["Delete"]=ApiDrawing.prototype.Delete;ApiDrawing.prototype["Copy"]=ApiDrawing.prototype.Copy;ApiDrawing.prototype["InsertInContentControl"]=
ApiDrawing.prototype.InsertInContentControl;ApiDrawing.prototype["InsertParagraph"]=ApiDrawing.prototype.InsertParagraph;ApiDrawing.prototype["Select"]=ApiDrawing.prototype.Select;ApiDrawing.prototype["AddBreak"]=ApiDrawing.prototype.AddBreak;ApiDrawing.prototype["SetHorFlip"]=ApiDrawing.prototype.SetHorFlip;ApiDrawing.prototype["SetVertFlip"]=ApiDrawing.prototype.SetVertFlip;ApiDrawing.prototype["ScaleHeight"]=ApiDrawing.prototype.ScaleHeight;ApiDrawing.prototype["ScaleWidth"]=ApiDrawing.prototype.ScaleWidth;
ApiDrawing.prototype["Fill"]=ApiDrawing.prototype.Fill;ApiDrawing.prototype["SetOutLine"]=ApiDrawing.prototype.SetOutLine;ApiDrawing.prototype["GetNextDrawing"]=ApiDrawing.prototype.GetNextDrawing;ApiDrawing.prototype["GetPrevDrawing"]=ApiDrawing.prototype.GetPrevDrawing;ApiImage.prototype["GetClassType"]=ApiImage.prototype.GetClassType;ApiImage.prototype["GetNextImage"]=ApiImage.prototype.GetNextImage;ApiImage.prototype["GetPrevImage"]=ApiImage.prototype.GetPrevImage;ApiShape.prototype["GetClassType"]=
ApiShape.prototype.GetClassType;ApiShape.prototype["GetDocContent"]=ApiShape.prototype.GetDocContent;ApiShape.prototype["GetContent"]=ApiShape.prototype.GetContent;ApiShape.prototype["SetVerticalTextAlign"]=ApiShape.prototype.SetVerticalTextAlign;ApiShape.prototype["SetPaddings"]=ApiShape.prototype.SetPaddings;ApiShape.prototype["GetNextShape"]=ApiShape.prototype.GetNextShape;ApiShape.prototype["GetPrevShape"]=ApiShape.prototype.GetPrevShape;ApiChart.prototype["GetClassType"]=ApiChart.prototype.GetClassType;
ApiChart.prototype["SetTitle"]=ApiChart.prototype.SetTitle;ApiChart.prototype["SetHorAxisTitle"]=ApiChart.prototype.SetHorAxisTitle;ApiChart.prototype["SetVerAxisTitle"]=ApiChart.prototype.SetVerAxisTitle;ApiChart.prototype["SetVerAxisOrientation"]=ApiChart.prototype.SetVerAxisOrientation;ApiChart.prototype["SetHorAxisOrientation"]=ApiChart.prototype.SetHorAxisOrientation;ApiChart.prototype["SetLegendPos"]=ApiChart.prototype.SetLegendPos;ApiChart.prototype["SetLegendFontSize"]=ApiChart.prototype.SetLegendFontSize;
ApiChart.prototype["SetShowDataLabels"]=ApiChart.prototype.SetShowDataLabels;ApiChart.prototype["SetShowPointDataLabel"]=ApiChart.prototype.SetShowPointDataLabel;ApiChart.prototype["SetVertAxisTickLabelPosition"]=ApiChart.prototype.SetVertAxisTickLabelPosition;ApiChart.prototype["SetHorAxisTickLabelPosition"]=ApiChart.prototype.SetHorAxisTickLabelPosition;ApiChart.prototype["SetHorAxisMajorTickMark"]=ApiChart.prototype.SetHorAxisMajorTickMark;ApiChart.prototype["SetHorAxisMinorTickMark"]=ApiChart.prototype.SetHorAxisMinorTickMark;
ApiChart.prototype["SetVertAxisMajorTickMark"]=ApiChart.prototype.SetVertAxisMajorTickMark;ApiChart.prototype["SetVertAxisMinorTickMark"]=ApiChart.prototype.SetVertAxisMinorTickMark;ApiChart.prototype["SetMajorVerticalGridlines"]=ApiChart.prototype.SetMajorVerticalGridlines;ApiChart.prototype["SetMinorVerticalGridlines"]=ApiChart.prototype.SetMinorVerticalGridlines;ApiChart.prototype["SetMajorHorizontalGridlines"]=ApiChart.prototype.SetMajorHorizontalGridlines;ApiChart.prototype["SetMinorHorizontalGridlines"]=
ApiChart.prototype.SetMinorHorizontalGridlines;ApiChart.prototype["SetHorAxisLablesFontSize"]=ApiChart.prototype.SetHorAxisLablesFontSize;ApiChart.prototype["SetVertAxisLablesFontSize"]=ApiChart.prototype.SetVertAxisLablesFontSize;ApiChart.prototype["GetNextChart"]=ApiChart.prototype.GetNextChart;ApiChart.prototype["GetPrevChart"]=ApiChart.prototype.GetPrevChart;ApiFill.prototype["GetClassType"]=ApiFill.prototype.GetClassType;ApiStroke.prototype["GetClassType"]=ApiStroke.prototype.GetClassType;ApiGradientStop.prototype["GetClassType"]=
ApiGradientStop.prototype.GetClassType;ApiUniColor.prototype["GetClassType"]=ApiUniColor.prototype.GetClassType;ApiRGBColor.prototype["GetClassType"]=ApiRGBColor.prototype.GetClassType;ApiSchemeColor.prototype["GetClassType"]=ApiSchemeColor.prototype.GetClassType;ApiPresetColor.prototype["GetClassType"]=ApiPresetColor.prototype.GetClassType;ApiBullet.prototype["GetClassType"]=ApiBullet.prototype.GetClassType;ApiInlineLvlSdt.prototype["GetClassType"]=ApiInlineLvlSdt.prototype.GetClassType;ApiInlineLvlSdt.prototype["SetLock"]=
ApiInlineLvlSdt.prototype.SetLock;ApiInlineLvlSdt.prototype["GetLock"]=ApiInlineLvlSdt.prototype.GetLock;ApiInlineLvlSdt.prototype["SetTag"]=ApiInlineLvlSdt.prototype.SetTag;ApiInlineLvlSdt.prototype["GetTag"]=ApiInlineLvlSdt.prototype.GetTag;ApiInlineLvlSdt.prototype["SetLabel"]=ApiInlineLvlSdt.prototype.SetLabel;ApiInlineLvlSdt.prototype["GetLabel"]=ApiInlineLvlSdt.prototype.GetLabel;ApiInlineLvlSdt.prototype["SetAlias"]=ApiInlineLvlSdt.prototype.SetAlias;ApiInlineLvlSdt.prototype["GetAlias"]=ApiInlineLvlSdt.prototype.GetAlias;
ApiInlineLvlSdt.prototype["GetElementsCount"]=ApiInlineLvlSdt.prototype.GetElementsCount;ApiInlineLvlSdt.prototype["GetElement"]=ApiInlineLvlSdt.prototype.GetElement;ApiInlineLvlSdt.prototype["RemoveElement"]=ApiInlineLvlSdt.prototype.RemoveElement;ApiInlineLvlSdt.prototype["RemoveAllElements"]=ApiInlineLvlSdt.prototype.RemoveAllElements;ApiInlineLvlSdt.prototype["AddElement"]=ApiInlineLvlSdt.prototype.AddElement;ApiInlineLvlSdt.prototype["Push"]=ApiInlineLvlSdt.prototype.Push;ApiInlineLvlSdt.prototype["AddText"]=
ApiInlineLvlSdt.prototype.AddText;ApiInlineLvlSdt.prototype["Delete"]=ApiInlineLvlSdt.prototype.Delete;ApiInlineLvlSdt.prototype["SetTextPr"]=ApiInlineLvlSdt.prototype.SetTextPr;ApiInlineLvlSdt.prototype["GetParentContentControl"]=ApiInlineLvlSdt.prototype.GetParentContentControl;ApiInlineLvlSdt.prototype["GetParentTable"]=ApiInlineLvlSdt.prototype.GetParentTable;ApiInlineLvlSdt.prototype["GetParentTableCell"]=ApiInlineLvlSdt.prototype.GetParentTableCell;ApiInlineLvlSdt.prototype["GetRange"]=ApiInlineLvlSdt.prototype.GetRange;
ApiBlockLvlSdt.prototype["GetClassType"]=ApiBlockLvlSdt.prototype.GetClassType;ApiBlockLvlSdt.prototype["SetLock"]=ApiBlockLvlSdt.prototype.SetLock;ApiBlockLvlSdt.prototype["GetLock"]=ApiBlockLvlSdt.prototype.GetLock;ApiBlockLvlSdt.prototype["SetTag"]=ApiBlockLvlSdt.prototype.SetTag;ApiBlockLvlSdt.prototype["GetTag"]=ApiBlockLvlSdt.prototype.GetTag;ApiBlockLvlSdt.prototype["SetLabel"]=ApiBlockLvlSdt.prototype.SetLabel;ApiBlockLvlSdt.prototype["GetLabel"]=ApiBlockLvlSdt.prototype.GetLabel;ApiBlockLvlSdt.prototype["SetAlias"]=
ApiBlockLvlSdt.prototype.SetAlias;ApiBlockLvlSdt.prototype["GetAlias"]=ApiBlockLvlSdt.prototype.GetAlias;ApiBlockLvlSdt.prototype["GetContent"]=ApiBlockLvlSdt.prototype.GetContent;ApiBlockLvlSdt.prototype["GetAllContentControls"]=ApiBlockLvlSdt.prototype.GetAllContentControls;ApiBlockLvlSdt.prototype["GetAllParagraphs"]=ApiBlockLvlSdt.prototype.GetAllParagraphs;ApiBlockLvlSdt.prototype["GetAllTablesOnPage"]=ApiBlockLvlSdt.prototype.GetAllTablesOnPage;ApiBlockLvlSdt.prototype["RemoveAllElements"]=
ApiBlockLvlSdt.prototype.RemoveAllElements;ApiBlockLvlSdt.prototype["Delete"]=ApiBlockLvlSdt.prototype.Delete;ApiBlockLvlSdt.prototype["SetTextPr"]=ApiBlockLvlSdt.prototype.SetTextPr;ApiBlockLvlSdt.prototype["GetAllDrawingObjects"]=ApiBlockLvlSdt.prototype.GetAllDrawingObjects;ApiBlockLvlSdt.prototype["GetParentContentControl"]=ApiBlockLvlSdt.prototype.GetParentContentControl;ApiBlockLvlSdt.prototype["GetParentTable"]=ApiBlockLvlSdt.prototype.GetParentTable;ApiBlockLvlSdt.prototype["GetParentTableCell"]=
ApiBlockLvlSdt.prototype.GetParentTableCell;ApiBlockLvlSdt.prototype["Push"]=ApiBlockLvlSdt.prototype.Push;ApiBlockLvlSdt.prototype["AddElement"]=ApiBlockLvlSdt.prototype.AddElement;ApiBlockLvlSdt.prototype["AddText"]=ApiBlockLvlSdt.prototype.AddText;ApiBlockLvlSdt.prototype["GetRange"]=ApiBlockLvlSdt.prototype.GetRange;ApiBlockLvlSdt.prototype["Search"]=ApiBlockLvlSdt.prototype.Search;ApiBlockLvlSdt.prototype["Select"]=ApiBlockLvlSdt.prototype.Select;function private_GetDrawingDocument(){return editor.WordControl.m_oLogicDocument.DrawingDocument}
function private_PushElementToParagraph(oPara,oElement){oPara.Add_ToContent(oPara.Content.length-1,oElement)}function private_IsSupportedParaElement(oElement){if(oElement instanceof ApiRun||oElement instanceof ApiInlineLvlSdt||oElement instanceof ApiHyperlink)return true;return false}function private_GetSupportedParaElement(oElement){if(oElement instanceof ParaRun)return new ApiRun(oElement);else if(oElement instanceof CInlineLevelSdt)return new ApiInlineLvlSdt(oElement);else if(oElement instanceof
ParaHyperlink)return new ApiHyperlink(oElement);else return new ApiUnsupported}function private_GetLogicDocument(){return editor.WordControl.m_oLogicDocument}function private_Twips2MM(twips){return 25.4/72/20*twips}function private_EMU2MM(EMU){return EMU/36E3}function private_GetHps(hps){return Math.ceil(hps)/2}function private_GetColor(r,g,b,Auto){return new AscCommonWord.CDocumentColor(r,g,b,Auto?Auto:false)}function private_GetTabStop(nPos,sValue){var nType=tab_Left;if("left"===sValue)nType=tab_Left;
else if("right"===sValue)nType=tab_Right;else if("clear"===sValue)nType=tab_Clear;else if("center"===sValue)nType=tab_Center;return new CParaTab(nType,private_Twips2MM(nPos))}function private_GetParaAlign(sJc){if("left"===sJc)return align_Left;else if("right"===sJc)return align_Right;else if("both"===sJc)return align_Justify;else if("center"===sJc)return align_Center;return undefined}function private_GetTableBorder(sType,nSize,nSpace,r,g,b){var oBorder=new CDocumentBorder;if("none"===sType){oBorder.Value=
border_None;oBorder.Size=0;oBorder.Space=0;oBorder.Color.Set(0,0,0,true)}else{if("single"===sType)oBorder.Value=border_Single;oBorder.Size=private_Pt_8ToMM(nSize);oBorder.Space=private_PtToMM(nSpace);oBorder.Color.Set(r,g,b)}return oBorder}function private_GetTableMeasure(sType,nValue){var nType=tblwidth_Auto;var nW=0;if("auto"===sType){nType=tblwidth_Auto;nW=0}else if("nil"===sType){nType=tblwidth_Nil;nW=0}else if("percent"===sType){nType=tblwidth_Pct;nW=private_GetInt(nValue,null,null)}else if("twips"===
sType){nType=tblwidth_Mm;nW=private_Twips2MM(nValue)}return new CTableMeasurement(nType,nW)}function private_GetShd(sType,r,g,b,isAuto){var oShd=new CDocumentShd;if("nil"===sType)oShd.Value=Asc.c_oAscShdNil;else if("clear"===sType)oShd.Value=Asc.c_oAscShdClear;oShd.Color.Set(r,g,b,isAuto);return oShd}function private_GetBoolean(bValue,bDefValue){if(true===bValue)return true;else if(false===bValue)return false;else return undefined!==bDefValue?bDefValue:false}function private_GetInt(nValue,nMin,nMax){var nResult=
nValue|0;if(undefined!==nMin&&null!==nMin)nResult=Math.max(nMin,nResult);if(undefined!==nMax&&null!==nMax)nResult=Math.min(nMax,nResult);return nResult}function private_PtToMM(pt){return 25.4/72*pt}function private_Pt_8ToMM(pt){return 25.4/72/8*pt}function private_StartSilentMode(){private_GetLogicDocument().Start_SilentMode()}function private_EndSilentMode(){private_GetLogicDocument().End_SilentMode(false)}function private_GetAlignH(sAlign){if("left"===sAlign)return c_oAscAlignH.Left;else if("right"===
sAlign)return c_oAscAlignH.Right;else if("center"===sAlign)return c_oAscAlignH.Center;return c_oAscAlignH.Left}function private_GetAlignV(sAlign){if("top"===sAlign)return c_oAscAlignV.Top;else if("bottom"===sAlign)return c_oAscAlignV.Bottom;else if("center"===sAlign)return c_oAscAlignV.Center;return c_oAscAlignV.Center}function private_GetRelativeFromH(sRel){if("character"===sRel)return Asc.c_oAscRelativeFromH.Character;else if("column"===sRel)return Asc.c_oAscRelativeFromH.Column;else if("leftMargin"===
sRel)return Asc.c_oAscRelativeFromH.LeftMargin;else if("rightMargin"===sRel)return Asc.c_oAscRelativeFromH.RightMargin;else if("margin"===sRel)return Asc.c_oAscRelativeFromH.Margin;else if("page"===sRel)return Asc.c_oAscRelativeFromH.Page;return Asc.c_oAscRelativeFromH.Page}function private_GetRelativeFromV(sRel){if("bottomMargin"===sRel)return Asc.c_oAscRelativeFromV.BottomMargin;else if("topMargin"===sRel)return Asc.c_oAscRelativeFromV.TopMargin;else if("margin"===sRel)return Asc.c_oAscRelativeFromV.Margin;
else if("page"===sRel)return Asc.c_oAscRelativeFromV.Page;else if("line"===sRel)return Asc.c_oAscRelativeFromV.Line;else if("paragraph"===sRel)return Asc.c_oAscRelativeFromV.Paragraph;return Asc.c_oAscRelativeFromV.Page}function private_CreateWatermark(sText,bDiagonal){var oLogicDocument=private_GetLogicDocument();var oProps=new Asc.CAscWatermarkProperties;oProps.put_Type(Asc.c_oAscWatermarkType.Text);oProps.put_IsDiagonal(bDiagonal===true);oProps.put_Text(sText);oProps.put_Opacity(127);var oTextPr=
new Asc.CTextProp;oTextPr.put_FontSize(-1);oTextPr.put_FontFamily(new AscCommon.asc_CTextFontFamily({Name:"Arial",Index:-1}));oTextPr.put_Color(AscCommon.CreateAscColorCustom(192,192,192));oProps.put_TextPr(oTextPr);var oDrawing=oLogicDocument.DrawingObjects.createWatermark(oProps);var oApiShape=new ApiShape(oDrawing.GraphicObj);return oApiShape}function privateInsertWatermarkToContent(oApi,oContent,sText,bIsDiagonal){if(oContent){var nElementsCount=oContent.GetElementsCount();for(var i=0;i<nElementsCount;++i){var oElement=
oContent.GetElement(i);if(oElement.GetClassType()==="paragraph"){oElement.AddDrawing(private_CreateWatermark(sText,bIsDiagonal));break}}if(i===nElementsCount){oElement=oApi.CreateParagraph();oElement.AddDrawing(private_CreateWatermark(sText,bIsDiagonal));oContent.Push(oElement)}}}ApiDocument.prototype.OnChangeParaPr=function(oApiParaPr){var oStyles=this.Document.Get_Styles();oStyles.Set_DefaultParaPr(oApiParaPr.ParaPr);oApiParaPr.ParaPr=oStyles.Get_DefaultParaPr().Copy()};ApiDocument.prototype.OnChangeTextPr=
function(oApiTextPr){var oStyles=this.Document.Get_Styles();oStyles.Set_DefaultTextPr(oApiTextPr.TextPr);oApiTextPr.TextPr=oStyles.Get_DefaultTextPr().Copy()};ApiParagraph.prototype.private_GetImpl=function(){return this.Paragraph};ApiParagraph.prototype.OnChangeParaPr=function(oApiParaPr){this.Paragraph.Set_Pr(oApiParaPr.ParaPr);oApiParaPr.ParaPr=this.Paragraph.Pr.Copy()};ApiParagraph.prototype.OnChangeTextPr=function(oApiTextPr){this.Paragraph.TextPr.Set_Value(oApiTextPr.TextPr);oApiTextPr.TextPr=
this.Paragraph.TextPr.Value.Copy()};ApiRun.prototype.private_GetImpl=function(){return this.Run};ApiHyperlink.prototype.private_GetImpl=function(){return this.ParaHyperlink};ApiRun.prototype.OnChangeTextPr=function(oApiTextPr){this.Run.Set_Pr(oApiTextPr.TextPr);oApiTextPr.TextPr=this.Run.Pr.Copy()};ApiTable.prototype.private_GetImpl=function(){return this.Table};ApiTable.prototype.OnChangeTablePr=function(oApiTablePr){this.Table.Set_Pr(oApiTablePr.TablePr);oApiTablePr.TablePr=this.Table.Pr.Copy()};
ApiTable.prototype.private_PrepareTableForActions=function(){this.Table.private_RecalculateGrid();this.Table.private_UpdateCellsGrid()};ApiStyle.prototype.OnChangeTextPr=function(oApiTextPr){this.Style.Set_TextPr(oApiTextPr.TextPr);oApiTextPr.TextPr=this.Style.TextPr.Copy()};ApiStyle.prototype.OnChangeParaPr=function(oApiParaPr){this.Style.Set_ParaPr(oApiParaPr.ParaPr);oApiParaPr.ParaPr=this.Style.ParaPr.Copy()};ApiStyle.prototype.OnChangeTablePr=function(oApiTablePr){this.Style.Set_TablePr(oApiTablePr.TablePr);
oApiTablePr.TablePr=this.Style.TablePr.Copy()};ApiStyle.prototype.OnChangeTableRowPr=function(oApiTableRowPr){this.Style.Set_TableRowPr(oApiTableRowPr.RowPr);oApiTableRowPr.RowPr=this.Style.TableRowPr.Copy()};ApiStyle.prototype.OnChangeTableCellPr=function(oApiTableCellPr){this.Style.Set_TableCellPr(oApiTableCellPr.CellPr);oApiTableCellPr.CellPr=this.Style.TableCellPr.Copy()};ApiStyle.prototype.OnChangeTableStylePr=function(oApiTableStylePr){var sType=oApiTableStylePr.GetType();switch(sType){case "topLeftCell":{this.Style.Set_TableTLCell(oApiTableStylePr.TableStylePr);
oApiTableStylePr.TableStylePr=this.Style.TableTLCell.Copy();break}case "topRightCell":{this.Style.Set_TableTRCell(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableTRCell.Copy();break}case "bottomLeftCell":{this.Style.Set_TableBLCell(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableBLCell.Copy();break}case "bottomRightCell":{this.Style.Set_TableBRCell(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableBRCell.Copy();break}case "firstRow":{this.Style.Set_TableFirstRow(oApiTableStylePr.TableStylePr);
oApiTableStylePr.TableStylePr=this.Style.TableFirstRow.Copy();break}case "lastRow":{this.Style.Set_TableLastRow(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableLastRow.Copy();break}case "firstColumn":{this.Style.Set_TableFirstCol(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableFirstCol.Copy();break}case "lastColumn":{this.Style.Set_TableLastCol(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableLastCol.Copy();break}case "bandedColumn":{this.Style.Set_TableBand1Vert(oApiTableStylePr.TableStylePr);
oApiTableStylePr.TableStylePr=this.Style.TableBand1Vert.Copy();break}case "bandedColumnEven":{this.Style.Set_TableBand2Vert(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableBand2Vert.Copy();break}case "bandedRow":{this.Style.Set_TableBand1Horz(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableBand1Horz.Copy();break}case "bandedRowEven":{this.Style.Set_TableBand2Horz(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableBand2Horz.Copy();
break}case "wholeTable":{this.Style.Set_TableWholeTable(oApiTableStylePr.TableStylePr);oApiTableStylePr.TableStylePr=this.Style.TableWholeTable.Copy();break}}};ApiNumberingLevel.prototype.OnChangeTextPr=function(oApiTextPr){this.Num.SetTextPr(this.Lvl,oApiTextPr.TextPr);oApiTextPr.TextPr=this.Num.GetLvl(this.Lvl).GetTextPr().Copy()};ApiNumberingLevel.prototype.OnChangeParaPr=function(oApiParaPr){this.Num.SetParaPr(this.Lvl,oApiParaPr.ParaPr);oApiParaPr.ParaPr=this.Num.GetLvl(this.Lvl).GetParaPr().Copy()};
ApiTableRow.prototype.OnChangeTableRowPr=function(oApiTableRowPr){this.Row.Set_Pr(oApiTableRowPr.RowPr);oApiTableRowPr.RowPr=this.Row.Pr.Copy()};ApiTableCell.prototype.OnChangeTableCellPr=function(oApiTableCellPr){this.Cell.Set_Pr(oApiTableCellPr.CellPr);oApiTableCellPr.CellPr=this.Cell.Pr.Copy()};ApiTextPr.prototype.private_OnChange=function(){this.Parent.OnChangeTextPr(this)};ApiParaPr.prototype.private_OnChange=function(){this.Parent.OnChangeParaPr(this)};ApiTablePr.prototype.private_OnChange=
function(){this.Parent.OnChangeTablePr(this)};ApiTableRowPr.prototype.private_OnChange=function(){this.Parent.OnChangeTableRowPr(this)};ApiTableCellPr.prototype.private_OnChange=function(){this.Parent.OnChangeTableCellPr(this)};ApiTableStylePr.prototype.private_OnChange=function(){this.Parent.OnChangeTableStylePr(this)};ApiTableStylePr.prototype.OnChangeTextPr=function(){this.private_OnChange()};ApiTableStylePr.prototype.OnChangeParaPr=function(){this.private_OnChange()};ApiTableStylePr.prototype.OnChangeTablePr=
function(){this.private_OnChange()};ApiTableStylePr.prototype.OnChangeTableRowPr=function(){this.private_OnChange()};ApiTableStylePr.prototype.OnChangeTableCellPr=function(){this.private_OnChange()};ApiInlineLvlSdt.prototype.private_GetImpl=function(){return this.Sdt};ApiBlockLvlSdt.prototype.private_GetImpl=function(){return this.Sdt};Api.prototype.private_CreateApiParagraph=function(oParagraph){return new ApiParagraph(oParagraph)};Api.prototype.private_CreateApiDocContent=function(oDocContent){return new ApiDocumentContent(oDocContent)}})(window,
null);"use strict";(function(window,builder){var Api=window["Asc"]["asc_docs_api"]||window["Asc"]["spreadsheet_api"];function ApiPresentation(oPresentation){this.Presentation=oPresentation}function ApiSlide(oSlide){this.Slide=oSlide}function ApiDrawing(Drawing){this.Drawing=Drawing}function ApiShape(oShape){ApiDrawing.call(this,oShape);this.Shape=oShape}ApiShape.prototype=Object.create(ApiDrawing.prototype);ApiShape.prototype.constructor=ApiShape;function ApiImage(oImage){ApiDrawing.call(this,oImage)}
ApiImage.prototype=Object.create(ApiDrawing.prototype);ApiImage.prototype.constructor=ApiImage;function ApiChart(oChart){ApiDrawing.call(this,oChart);this.Chart=oChart}ApiChart.prototype=Object.create(ApiDrawing.prototype);ApiChart.prototype.constructor=ApiChart;function ApiGroup(oGroup){ApiDrawing.call(this,oGroup)}ApiGroup.prototype=Object.create(ApiDrawing.prototype);ApiGroup.prototype.constructor=ApiGroup;function ApiTable(oGraphicFrame){this.Table=oGraphicFrame.graphicObject;ApiDrawing.call(this,
oGraphicFrame)}ApiTable.prototype=Object.create(ApiDrawing.prototype);ApiTable.prototype.constructor=ApiTable;function ApiTableRow(oTableRow){this.Row=oTableRow}function ApiTableCell(oCell){this.Cell=oCell}Api.prototype.GetPresentation=function(){if(this.WordControl&&this.WordControl.m_oLogicDocument)return new ApiPresentation(this.WordControl.m_oLogicDocument);return null};Api.prototype.CreateSlide=function(){var oPresentation=private_GetPresentation();var oSlide=new AscCommonSlide.Slide(oPresentation,
oPresentation.slideMasters[0].sldLayoutLst[0],0);oSlide.setNotes(AscCommonSlide.CreateNotes());oSlide.notes.setNotesMaster(oPresentation.notesMasters[0]);oSlide.notes.setSlide(oSlide);return new ApiSlide(oSlide)};Api.prototype.CreateImage=function(sImageSrc,nWidth,nHeight){var oImage=AscFormat.DrawingObjectsController.prototype.createImage(sImageSrc,0,0,nWidth/36E3,nHeight/36E3);oImage.setParent(private_GetCurrentSlide());return new ApiImage(AscFormat.DrawingObjectsController.prototype.createImage(sImageSrc,
0,0,nWidth/36E3,nHeight/36E3))};Api.prototype.CreateShape=function(sType,nWidth,nHeight,oFill,oStroke){var oCurrentSlide=private_GetCurrentSlide();sType=sType||"rect";nWidth=nWidth||914400;nHeight=nHeight||914400;oFill=oFill||editor.CreateNoFill();oStroke=oStroke||editor.CreateStroke(0,editor.CreateNoFill());var oTheme=oCurrentSlide&&oCurrentSlide.Layout&&oCurrentSlide.Layout.Master&&oCurrentSlide.Layout.Master.Theme;return new ApiShape(AscFormat.builder_CreateShape(sType,nWidth/36E3,nHeight/36E3,
oFill.UniFill,oStroke.Ln,oCurrentSlide,oTheme,private_GetDrawingDocument(),false))};Api.prototype.CreateChart=function(sType,aSeries,aSeriesNames,aCatNames,nWidth,nHeight,nStyleIndex){var oChartSpace=AscFormat.builder_CreateChart(nWidth/36E3,nHeight/36E3,sType,aCatNames,aSeriesNames,aSeries,nStyleIndex);oChartSpace.setParent(private_GetCurrentSlide());return new ApiChart(oChartSpace)};Api.prototype.CreateGroup=function(aDrawings){var oSlide=private_GetCurrentSlide();if(oSlide){var oGroup=AscFormat.builder_CreateGroup(aDrawings,
oSlide.graphicObjects);if(oGroup)return new ApiGroup(oGroup)}return null};Api.prototype.CreateTable=function(nCols,nRows){var oPresentation=private_GetPresentation();var oSlide=private_GetCurrentSlide();if(oPresentation&&oSlide){var oGraphicFrame=oPresentation.Create_TableGraphicFrame(nCols,nRows,oSlide,oPresentation.DefaultTableStyleId);var content=oGraphicFrame.graphicObject.Content,i,j;for(i=0;i<content.length;++i)content[i].Set_Height(0,Asc.linerule_AtLeast);return new ApiTable(oGraphicFrame)}return null};
Api.prototype.CreateParagraph=function(){return this.private_CreateApiParagraph(new Paragraph(private_GetDrawingDocument(),null,true))};Api.prototype.Save=function(){this.SaveAfterMacros=true};ApiPresentation.prototype.GetClassType=function(){return"presentation"};ApiPresentation.prototype.GetCurSlideIndex=function(){if(this.Presentation)return this.Presentation.CurPage;return-1};ApiPresentation.prototype.GetSlideByIndex=function(nIndex){if(this.Presentation&&this.Presentation.Slides[nIndex])return new ApiSlide(this.Presentation.Slides[nIndex]);
return null};ApiPresentation.prototype.GetCurrentSlide=function(){return this.GetSlideByIndex(this.GetCurSlideIndex())};ApiPresentation.prototype.AddSlide=function(oSlide){if(this.Presentation){oSlide.Slide.setSlideNum(this.Presentation.Slides.length);this.Presentation.insertSlide(this.Presentation.Slides.length,oSlide.Slide)}};ApiPresentation.prototype.SetSizes=function(nWidth,nHeight){if(this.Presentation){var width=nWidth/36E3;var height=nHeight/36E3;History.Add(new AscDFH.CChangesDrawingsObjectNoId(this.Presentation,
AscDFH.historyitem_Presentation_SlideSize,new AscFormat.CDrawingBaseCoordsWritable(this.Presentation.Width,this.Presentation.Height),new AscFormat.CDrawingBaseCoordsWritable(width,height)));this.Presentation.Width=width;this.Presentation.Height=height;this.Presentation.changeSlideSizeFunction(this.Presentation.Width,this.Presentation.Height)}};ApiPresentation.prototype.CreateNewHistoryPoint=function(){this.Presentation.Create_NewHistoryPoint(AscDFH.historydescription_Document_ApiBuilder)};ApiPresentation.prototype.ReplaceCurrentImage=
function(sImageUrl,Width,Height){var oPr=this.Presentation;if(oPr.Slides[oPr.CurPage]){var _slide=oPr.Slides[oPr.CurPage];var oController=_slide.graphicObjects;var _w=Width/36E3;var _h=Height/36E3;var oImage=oController.createImage(sImageUrl,0,0,_w,_h);oImage.setParent(_slide);var selectedObjects,spTree;if(oController.selection.groupSelection)selectedObjects=oController.selection.groupSelection.selectedObjects;else selectedObjects=oController.selectedObjects;if(selectedObjects.length>0&&!oController.getTargetDocContent()){if(selectedObjects[0].group)spTree=
selectedObjects[0].group.spTree;else spTree=_slide.cSld.spTree;for(var i=0;i<spTree.length;++i)if(spTree[i]===selectedObjects[0]){var _xfrm=spTree[i].spPr&&spTree[i].spPr.xfrm;var _xfrm2=oImage.spPr.xfrm;if(_xfrm){_xfrm2.setOffX(_xfrm.offX);_xfrm2.setOffY(_xfrm.offY)}else if(AscFormat.isRealNumber(spTree[i].x)&&AscFormat.isRealNumber(spTree[i].y)){_xfrm2.setOffX(spTree[i].x);_xfrm2.setOffY(spTree[i].y)}if(selectedObjects[0].group){var _group=selectedObjects[0].group;_group.removeFromSpTreeByPos(i);
_group.addToSpTree(i,oImage);oImage.setGroup(_group);oController.selection.groupSelection.resetInternalSelection();_group.selectObject(oImage,oPr.CurPage)}else{_slide.removeFromSpTreeByPos(i);_slide.addToSpTreeToPos(i,oImage);oController.resetSelection();oController.selectObject(oImage,oPr.CurPage)}return}}var _x=(this.Presentation.Width-_w)/2;var _y=(this.Presentation.Height-_h)/2;oImage.spPr.xfrm.setOffX(_x);oImage.spPr.xfrm.setOffY(_y);_slide.addToSpTreeToPos(_slide.cSld.spTree.length,oImage);
oController.resetSelection();oController.selectObject(oImage,oPr.CurPage)}};ApiSlide.prototype.GetClassType=function(){return"slide"};ApiSlide.prototype.RemoveAllObjects=function(){if(this.Slide){var spTree=this.Slide.cSld.spTree;for(var i=spTree.length-1;i>-1;--i)this.Slide.removeFromSpTreeById(spTree[i].Get_Id())}};ApiSlide.prototype.AddObject=function(oDrawing){if(this.Slide){oDrawing.Drawing.setParent(this.Slide);this.Slide.shapeAdd(undefined,oDrawing.Drawing)}};ApiSlide.prototype.SetBackground=
function(oApiFill){if(this.Slide){var bg=new AscFormat.CBg;bg.bgPr=new AscFormat.CBgPr;bg.bgPr.Fill=oApiFill.UniFill;this.Slide.changeBackground(bg)}};ApiSlide.prototype.GetWidth=function(){if(this.Slide)return this.Slide.Width*36E3;return 0};ApiSlide.prototype.GetHeight=function(){if(this.Slide)return this.Slide.Height*36E3;return 0};ApiDrawing.prototype.GetClassType=function(){return"drawing"};ApiDrawing.prototype.SetSize=function(nWidth,nHeight){var fWidth=private_EMU2MM(nWidth);var fHeight=private_EMU2MM(nHeight);
if(this.Drawing&&this.Drawing.spPr&&this.Drawing.spPr.xfrm){this.Drawing.spPr.xfrm.setExtX(fWidth);this.Drawing.spPr.xfrm.setExtY(fHeight)}};ApiDrawing.prototype.SetPosition=function(nPosX,nPosY){var fPosX=private_EMU2MM(nPosX);var fPosY=private_EMU2MM(nPosY);if(this.Drawing&&this.Drawing.spPr&&this.Drawing.spPr.xfrm){this.Drawing.spPr.xfrm.setOffX(fPosX);this.Drawing.spPr.xfrm.setOffY(fPosY)}};ApiImage.prototype.GetClassType=function(){return"image"};ApiShape.prototype.GetClassType=function(){return"shape"};
ApiShape.prototype.GetDocContent=function(){var oApi=private_GetApi();if(oApi&&this.Drawing&&this.Drawing.txBody&&this.Drawing.txBody.content)return oApi.private_CreateApiDocContent(this.Drawing.txBody.content);return null};ApiShape.prototype.GetContent=function(){var oApi=private_GetApi();if(oApi&&this.Drawing&&this.Drawing.txBody&&this.Drawing.txBody.content)return oApi.private_CreateApiDocContent(this.Drawing.txBody.content);return null};ApiShape.prototype.SetVerticalTextAlign=function(VerticalAlign){if(this.Shape)switch(VerticalAlign){case "top":{this.Shape.setVerticalAlign(4);
break}case "center":{this.Shape.setVerticalAlign(1);break}case "bottom":{this.Shape.setVerticalAlign(0);break}}};ApiChart.prototype.GetClassType=function(){return"chart"};ApiChart.prototype.SetTitle=function(sTitle,nFontSize,bIsBold){AscFormat.builder_SetChartTitle(this.Chart,sTitle,nFontSize,bIsBold)};ApiChart.prototype.SetHorAxisTitle=function(sTitle,nFontSize,bIsBold){AscFormat.builder_SetChartHorAxisTitle(this.Chart,sTitle,nFontSize,bIsBold)};ApiChart.prototype.SetVerAxisTitle=function(sTitle,
nFontSize,bIsBold){AscFormat.builder_SetChartVertAxisTitle(this.Chart,sTitle,nFontSize,bIsBold)};ApiChart.prototype.SetLegendPos=function(sLegendPos){AscFormat.builder_SetChartLegendPos(this.Chart,sLegendPos)};ApiChart.prototype.SetLegendFontSize=function(nFontSize){AscFormat.builder_SetLegendFontSize(this.Chart,nFontSize)};ApiChart.prototype.SetVerAxisOrientation=function(bIsMinMax){AscFormat.builder_SetChartVertAxisOrientation(this.Chart,bIsMinMax)};ApiChart.prototype.SetHorAxisOrientation=function(bIsMinMax){AscFormat.builder_SetChartHorAxisOrientation(this.Chart,
bIsMinMax)};ApiChart.prototype.SetShowDataLabels=function(bShowSerName,bShowCatName,bShowVal,bShowPercent){AscFormat.builder_SetShowDataLabels(this.Chart,bShowSerName,bShowCatName,bShowVal,bShowPercent)};ApiChart.prototype.SetShowPointDataLabel=function(nSeriesIndex,nPointIndex,bShowSerName,bShowCatName,bShowVal,bShowPercent){AscFormat.builder_SetShowPointDataLabel(this.Chart,nSeriesIndex,nPointIndex,bShowSerName,bShowCatName,bShowVal,bShowPercent)};ApiChart.prototype.SetVertAxisTickLabelPosition=
function(sTickLabelPosition){AscFormat.builder_SetChartVertAxisTickLablePosition(this.Chart,sTickLabelPosition)};ApiChart.prototype.SetHorAxisTickLabelPosition=function(sTickLabelPosition){AscFormat.builder_SetChartHorAxisTickLablePosition(this.Chart,sTickLabelPosition)};ApiChart.prototype.SetHorAxisMajorTickMark=function(sTickMark){AscFormat.builder_SetChartHorAxisMajorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetHorAxisMinorTickMark=function(sTickMark){AscFormat.builder_SetChartHorAxisMinorTickMark(this.Chart,
sTickMark)};ApiChart.prototype.SetVertAxisMajorTickMark=function(sTickMark){AscFormat.builder_SetChartVerAxisMajorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetVertAxisMinorTickMark=function(sTickMark){AscFormat.builder_SetChartVerAxisMinorTickMark(this.Chart,sTickMark)};ApiChart.prototype.SetMajorVerticalGridlines=function(oStroke){AscFormat.builder_SetVerAxisMajorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMinorVerticalGridlines=function(oStroke){AscFormat.builder_SetVerAxisMinorGridlines(this.Chart,
oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMajorHorizontalGridlines=function(oStroke){AscFormat.builder_SetHorAxisMajorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetMinorHorizontalGridlines=function(oStroke){AscFormat.builder_SetHorAxisMinorGridlines(this.Chart,oStroke?oStroke.Ln:null)};ApiChart.prototype.SetHorAxisLablesFontSize=function(nFontSize){AscFormat.builder_SetHorAxisFontSize(this.Chart,nFontSize)};ApiChart.prototype.SetVertAxisLablesFontSize=function(nFontSize){AscFormat.builder_SetVerAxisFontSize(this.Chart,
nFontSize)};ApiTable.prototype.GetClassType=function(){return"table"};ApiTable.prototype.GetRow=function(nIndex){if(!this.Drawing)return null;var aTableContent=this.Table.Content;if(!aTableContent[nIndex])return null;return new ApiTableRow(aTableContent[nIndex])};ApiTable.prototype.MergeCells=function(aCells){this.private_PrepareTableForActions();var oTable=this.Table;oTable.Selection.Use=true;oTable.Selection.Type=table_Selection_Cell;oTable.Selection.Data=[];for(var nPos=0,nCount=aCells.length;nPos<
nCount;++nPos){var oCell=aCells[nPos].Cell;var oPos={Cell:oCell.Index,Row:oCell.Row.Index};var nResultPos=0;var nResultLength=oTable.Selection.Data.length;for(nResultPos=0;nResultPos<nResultLength;++nResultPos){var oCurPos=oTable.Selection.Data[nResultPos];if(oCurPos.Row<oPos.Row)continue;else if(oCurPos.Row>oPos.Row)break;else if(oCurPos.Cell<oPos.Cell)continue;else break}oTable.Selection.Data.splice(nResultPos,0,oPos)}var isMerged=this.Table.MergeTableCells(true);var oMergedCell=this.Table.CurCell;
oTable.RemoveSelection();if(true===isMerged)return new ApiTableCell(oMergedCell);return null};ApiTable.prototype.OnChangeTablePr=function(oApiTablePr){this.Table.Set_Pr(oApiTablePr.TablePr);oApiTablePr.TablePr=this.Table.Pr.Copy()};ApiTable.prototype.private_PrepareTableForActions=function(){this.Table.private_RecalculateGrid();this.Table.private_UpdateCellsGrid()};ApiTable.prototype.SetTableLook=function(isFirstColumn,isFirstRow,isLastColumn,isLastRow,isHorBand,isVerBand){var oTableLook=new CTableLook(private_GetBoolean(isFirstColumn),
private_GetBoolean(isFirstRow),private_GetBoolean(isLastColumn),private_GetBoolean(isLastRow),private_GetBoolean(isHorBand),private_GetBoolean(isVerBand));this.Table.Set_TableLook(oTableLook)};ApiTable.prototype.AddRow=function(oCell,isBefore){this.private_PrepareTableForActions();var _isBefore=private_GetBoolean(isBefore,false);var _oCell=oCell instanceof ApiTableCell?oCell.Cell:undefined;if(_oCell&&this.Table!==_oCell.Row.Table)_oCell=undefined;if(!_oCell){_oCell=this.Table.Content[this.Table.Content.length-
1].Get_Cell(0);_isBefore=false}var nRowIndex=true===_isBefore?_oCell.Row.Index:_oCell.Row.Index+1;this.Table.RemoveSelection();this.Table.CurCell=_oCell;this.Table.AddTableRow(_isBefore);return new ApiTableRow(this.Table.Content[nRowIndex])};ApiTable.prototype.AddColumn=function(oCell,isBefore){this.private_PrepareTableForActions();var _isBefore=private_GetBoolean(isBefore,false);var _oCell=oCell instanceof ApiTableCell?oCell.Cell:undefined;if(_oCell&&this.Table!==_oCell.Row.Table)_oCell=undefined;
if(!_oCell){_oCell=this.Table.Content[0].Get_Cell(this.Table.Content[0].Get_CellsCount()-1);_isBefore=false}this.Table.RemoveSelection();this.Table.CurCell=_oCell;this.Table.AddTableColumn(_isBefore)};ApiTable.prototype.RemoveRow=function(oCell){if(!(oCell instanceof ApiTableCell)||this.Table!==oCell.Cell.Row.Table)return false;this.private_PrepareTableForActions();this.Table.RemoveSelection();this.Table.CurCell=oCell.Cell;var isEmpty=!this.Table.RemoveTableRow();return isEmpty};ApiTable.prototype.RemoveColumn=
function(oCell){if(!(oCell instanceof ApiTableCell)||this.Table!==oCell.Cell.Row.Table)return false;this.private_PrepareTableForActions();this.Table.RemoveSelection();this.Table.CurCell=oCell.Cell;var isEmpty=!this.Table.RemoveTableColumn();return isEmpty};ApiTable.prototype.SetShd=function(sType,r,g,b){var oPr=this.Table.Pr.Copy();var color=new Asc.asc_CColor({r:r,g:g,b:b,Auto:false});var oShd=new CDocumentShd;var _Shd=null;if(sType==="nil"){_Shd={Value:Asc.c_oAscShdNil};oShd.Set_FromObject(_Shd);
oPr.Shd=oShd}else if(sType==="clear"){var Unifill=new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=AscFormat.CorrectUniColor(color,Unifill.fill.color,1);_Shd={Value:Asc.c_oAscShdClear,Color:{r:color.asc_getR(),g:color.asc_getG(),b:color.asc_getB()},Unifill:Unifill};oShd.Set_FromObject(_Shd);oPr.Shd=oShd}else if(sType.GetClassType&&sType.GetClassType()==="fill"){oShd.Value=Asc.c_oAscShdClear;oShd.Unifill=sType.UniFill;oPr.Shd=oShd}else oPr.Shd=null;this.Table.Set_Pr(oPr)};
ApiTableRow.prototype.GetClassType=function(){return"tableRow"};ApiTableRow.prototype.GetCellsCount=function(){return this.Row.Content.length};ApiTableRow.prototype.GetCell=function(nPos){if(nPos<0||nPos>=this.Row.Content.length)return null;return new ApiTableCell(this.Row.Content[nPos])};ApiTableRow.prototype.SetHeight=function(nValue){var fMaxTopMargin=0,fMaxBottomMargin=0,fMaxTopBorder=0,fMaxBottomBorder=0;for(var i=0;i<this.Row.Content.length;++i){var oCell=this.Row.Content[i];var oMargins=oCell.GetMargins();
if(oMargins.Bottom.W>fMaxBottomMargin)fMaxBottomMargin=oMargins.Bottom.W;if(oMargins.Top.W>fMaxTopMargin)fMaxTopMargin=oMargins.Top.W;var oBorders=oCell.Get_Borders();if(oBorders.Top.Size>fMaxTopBorder)fMaxTopBorder=oBorders.Top.Size;if(oBorders.Bottom.Size>fMaxBottomBorder)fMaxBottomBorder=oBorders.Bottom.Size}this.Row.Set_Height(Math.max(1,nValue/36E3-fMaxTopMargin-fMaxBottomMargin-fMaxTopBorder/2-fMaxBottomBorder/2),Asc.linerule_AtLeast)};ApiTableCell.prototype.GetClassType=function(){return"tableCell"};
ApiTableCell.prototype.GetContent=function(){var oApi=private_GetApi();return oApi.private_CreateApiDocContent(this.Cell.Content)};ApiTableCell.prototype.SetShd=function(sType,r,g,b){var oPr=this.Cell.Pr.Copy();var color=new Asc.asc_CColor({r:r,g:g,b:b,Auto:false});var oShd=new CDocumentShd;var _Shd=null;if(sType==="nil"){_Shd={Value:Asc.c_oAscShdNil};oShd.Set_FromObject(_Shd);oPr.Shd=oShd}else if(sType==="clear"){var Unifill=new AscFormat.CUniFill;Unifill.fill=new AscFormat.CSolidFill;Unifill.fill.color=
AscFormat.CorrectUniColor(color,Unifill.fill.color,1);_Shd={Value:Asc.c_oAscShdClear,Color:{r:color.asc_getR(),g:color.asc_getG(),b:color.asc_getB()},Unifill:Unifill};oShd.Set_FromObject(_Shd);oPr.Shd=oShd}else if(sType.GetClassType&&sType.GetClassType()==="fill"){oShd.Value=Asc.c_oAscShdClear;oShd.Unifill=sType.UniFill;oPr.Shd=oShd}else oPr.Shd=null;this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellMarginBottom=function(nValue){var oPr=this.Cell.Pr.Copy();if(!oPr.TableCellMar)oPr.TableCellMar=
{Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)oPr.TableCellMar.Bottom=undefined;else oPr.TableCellMar.Bottom=private_GetTableMeasure("twips",nValue);this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellMarginLeft=function(nValue){var oPr=this.Cell.Pr.Copy();if(!oPr.TableCellMar)oPr.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)oPr.TableCellMar.Left=undefined;else oPr.TableCellMar.Left=private_GetTableMeasure("twips",
nValue);this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellMarginRight=function(nValue){var oPr=this.Cell.Pr.Copy();if(!oPr.TableCellMar)oPr.TableCellMar={Bottom:undefined,Left:undefined,Right:undefined,Top:undefined};if(null===nValue)oPr.TableCellMar.Right=undefined;else oPr.TableCellMar.Right=private_GetTableMeasure("twips",nValue);this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellMarginTop=function(nValue){var oPr=this.Cell.Pr.Copy();if(!oPr.TableCellMar)oPr.TableCellMar={Bottom:undefined,
Left:undefined,Right:undefined,Top:undefined};if(null===nValue)oPr.TableCellMar.Top=undefined;else oPr.TableCellMar.Top=private_GetTableMeasure("twips",nValue);this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellBorderBottom=function(fSize,oApiFill){var oBorder=new CDocumentBorder;oBorder.Value=border_Single;oBorder.Size=fSize;oBorder.Space=0;oBorder.Unifill=oApiFill.UniFill;var oPr=this.Cell.Pr.Copy();oPr.TableCellBorders.Bottom=oBorder;this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellBorderLeft=
function(fSize,oApiFill){var oBorder=new CDocumentBorder;oBorder.Value=border_Single;oBorder.Size=fSize;oBorder.Space=0;oBorder.Unifill=oApiFill.UniFill;var oPr=this.Cell.Pr.Copy();oPr.TableCellBorders.Left=oBorder;this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetCellBorderRight=function(fSize,oApiFill){var oBorder=new CDocumentBorder;oBorder.Value=border_Single;oBorder.Size=fSize;oBorder.Space=0;oBorder.Unifill=oApiFill.UniFill;var oPr=this.Cell.Pr.Copy();oPr.TableCellBorders.Right=oBorder;this.Cell.Set_Pr(oPr)};
ApiTableCell.prototype.SetCellBorderTop=function(fSize,oApiFill){var oBorder=new CDocumentBorder;oBorder.Value=border_Single;oBorder.Size=fSize;oBorder.Space=0;oBorder.Unifill=oApiFill.UniFill;var oPr=this.Cell.Pr.Copy();oPr.TableCellBorders.Top=oBorder;this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetVerticalAlign=function(sType){var oPr=this.Cell.Pr.Copy();if("top"===sType)oPr.VAlign=vertalignjc_Top;else if("bottom"===sType)oPr.VAlign=vertalignjc_Bottom;else if("center"===sType)oPr.VAlign=vertalignjc_Center;
this.Cell.Set_Pr(oPr)};ApiTableCell.prototype.SetTextDirection=function(sType){var oPr=this.Cell.Pr.Copy();if("lrtb"===sType)oPr.TextDirection=textdirection_LRTB;else if("tbrl"===sType)oPr.TextDirection=textdirection_TBRL;else if("btlr"===sType)oPr.TextDirection=textdirection_BTLR;this.Cell.Set_Pr(oPr)};Api.prototype["GetPresentation"]=Api.prototype.GetPresentation;Api.prototype["CreateSlide"]=Api.prototype.CreateSlide;Api.prototype["CreateImage"]=Api.prototype.CreateImage;Api.prototype["CreateShape"]=
Api.prototype.CreateShape;Api.prototype["CreateChart"]=Api.prototype.CreateChart;Api.prototype["CreateGroup"]=Api.prototype.CreateGroup;Api.prototype["CreateTable"]=Api.prototype.CreateTable;Api.prototype["CreateParagraph"]=Api.prototype.CreateParagraph;Api.prototype["Save"]=Api.prototype.Save;ApiPresentation.prototype["GetClassType"]=ApiPresentation.prototype.GetClassType;ApiPresentation.prototype["GetCurSlideIndex"]=ApiPresentation.prototype.GetCurSlideIndex;ApiPresentation.prototype["GetSlideByIndex"]=
ApiPresentation.prototype.GetSlideByIndex;ApiPresentation.prototype["GetCurrentSlide"]=ApiPresentation.prototype.GetCurrentSlide;ApiPresentation.prototype["AddSlide"]=ApiPresentation.prototype.AddSlide;ApiPresentation.prototype["CreateNewHistoryPoint"]=ApiPresentation.prototype.CreateNewHistoryPoint;ApiPresentation.prototype["SetSizes"]=ApiPresentation.prototype.SetSizes;ApiPresentation.prototype["ReplaceCurrentImage"]=ApiPresentation.prototype.ReplaceCurrentImage;ApiSlide.prototype["GetClassType"]=
ApiSlide.prototype.GetClassType;ApiSlide.prototype["RemoveAllObjects"]=ApiSlide.prototype.RemoveAllObjects;ApiSlide.prototype["AddObject"]=ApiSlide.prototype.AddObject;ApiSlide.prototype["SetBackground"]=ApiSlide.prototype.SetBackground;ApiSlide.prototype["GetWidth"]=ApiSlide.prototype.GetWidth;ApiSlide.prototype["GetHeight"]=ApiSlide.prototype.GetHeight;ApiDrawing.prototype["GetClassType"]=ApiDrawing.prototype.GetClassType;ApiDrawing.prototype["SetSize"]=ApiDrawing.prototype.SetSize;ApiDrawing.prototype["SetPosition"]=
ApiDrawing.prototype.SetPosition;ApiImage.prototype["GetClassType"]=ApiImage.prototype.GetClassType;ApiShape.prototype["GetClassType"]=ApiShape.prototype.GetClassType;ApiShape.prototype["GetDocContent"]=ApiShape.prototype.GetDocContent;ApiShape.prototype["GetContent"]=ApiShape.prototype.GetContent;ApiShape.prototype["SetVerticalTextAlign"]=ApiShape.prototype.SetVerticalTextAlign;ApiChart.prototype["GetClassType"]=ApiChart.prototype.GetClassType;ApiChart.prototype["SetTitle"]=ApiChart.prototype.SetTitle;
ApiChart.prototype["SetHorAxisTitle"]=ApiChart.prototype.SetHorAxisTitle;ApiChart.prototype["SetVerAxisTitle"]=ApiChart.prototype.SetVerAxisTitle;ApiChart.prototype["SetVerAxisOrientation"]=ApiChart.prototype.SetVerAxisOrientation;ApiChart.prototype["SetHorAxisOrientation"]=ApiChart.prototype.SetHorAxisOrientation;ApiChart.prototype["SetLegendPos"]=ApiChart.prototype.SetLegendPos;ApiChart.prototype["SetLegendFontSize"]=ApiChart.prototype.SetLegendFontSize;ApiChart.prototype["SetShowDataLabels"]=ApiChart.prototype.SetShowDataLabels;
ApiChart.prototype["SetShowPointDataLabel"]=ApiChart.prototype.SetShowPointDataLabel;ApiChart.prototype["SetVertAxisTickLabelPosition"]=ApiChart.prototype.SetVertAxisTickLabelPosition;ApiChart.prototype["SetHorAxisTickLabelPosition"]=ApiChart.prototype.SetHorAxisTickLabelPosition;ApiChart.prototype["SetHorAxisMajorTickMark"]=ApiChart.prototype.SetHorAxisMajorTickMark;ApiChart.prototype["SetHorAxisMinorTickMark"]=ApiChart.prototype.SetHorAxisMinorTickMark;ApiChart.prototype["SetVertAxisMajorTickMark"]=
ApiChart.prototype.SetVertAxisMajorTickMark;ApiChart.prototype["SetVertAxisMinorTickMark"]=ApiChart.prototype.SetVertAxisMinorTickMark;ApiChart.prototype["SetMajorVerticalGridlines"]=ApiChart.prototype.SetMajorVerticalGridlines;ApiChart.prototype["SetMinorVerticalGridlines"]=ApiChart.prototype.SetMinorVerticalGridlines;ApiChart.prototype["SetMajorHorizontalGridlines"]=ApiChart.prototype.SetMajorHorizontalGridlines;ApiChart.prototype["SetMinorHorizontalGridlines"]=ApiChart.prototype.SetMinorHorizontalGridlines;
ApiChart.prototype["SetHorAxisLablesFontSize"]=ApiChart.prototype.SetHorAxisLablesFontSize;ApiChart.prototype["SetVertAxisLablesFontSize"]=ApiChart.prototype.SetVertAxisLablesFontSize;ApiTable.prototype["GetClassType"]=ApiTable.prototype.GetClassType;ApiTable.prototype["GetRow"]=ApiTable.prototype.GetRow;ApiTable.prototype["MergeCells"]=ApiTable.prototype.MergeCells;ApiTable.prototype["SetTableLook"]=ApiTable.prototype.SetTableLook;ApiTable.prototype["AddRow"]=ApiTable.prototype.AddRow;ApiTable.prototype["AddColumn"]=
ApiTable.prototype.AddColumn;ApiTable.prototype["RemoveRow"]=ApiTable.prototype.RemoveRow;ApiTable.prototype["RemoveColumn"]=ApiTable.prototype.RemoveColumn;ApiTable.prototype["SetShd"]=ApiTable.prototype.SetShd;ApiTableRow.prototype["GetClassType"]=ApiTableRow.prototype.GetClassType;ApiTableRow.prototype["GetCellsCount"]=ApiTableRow.prototype.GetCellsCount;ApiTableRow.prototype["GetCell"]=ApiTableRow.prototype.GetCell;ApiTableRow.prototype["SetHeight"]=ApiTableRow.prototype.SetHeight;ApiTableCell.prototype["GetClassType"]=
ApiTableCell.prototype.GetClassType;ApiTableCell.prototype["GetContent"]=ApiTableCell.prototype.GetContent;ApiTableCell.prototype["SetShd"]=ApiTableCell.prototype.SetShd;ApiTableCell.prototype["SetCellMarginBottom"]=ApiTableCell.prototype.SetCellMarginBottom;ApiTableCell.prototype["SetCellMarginLeft"]=ApiTableCell.prototype.SetCellMarginLeft;ApiTableCell.prototype["SetCellMarginRight"]=ApiTableCell.prototype.SetCellMarginRight;ApiTableCell.prototype["SetCellMarginTop"]=ApiTableCell.prototype.SetCellMarginTop;
ApiTableCell.prototype["SetCellBorderBottom"]=ApiTableCell.prototype.SetCellBorderBottom;ApiTableCell.prototype["SetCellBorderLeft"]=ApiTableCell.prototype.SetCellBorderLeft;ApiTableCell.prototype["SetCellBorderRight"]=ApiTableCell.prototype.SetCellBorderRight;ApiTableCell.prototype["SetCellBorderTop"]=ApiTableCell.prototype.SetCellBorderTop;ApiTableCell.prototype["SetVerticalAlign"]=ApiTableCell.prototype.SetVerticalAlign;ApiTableCell.prototype["SetTextDirection"]=ApiTableCell.prototype.SetTextDirection;
function private_GetCurrentSlide(){var oApiPresentation=editor.GetPresentation();if(oApiPresentation){var oApiSlide=oApiPresentation.GetCurrentSlide();if(oApiSlide)return oApiSlide.Slide}return null}function private_GetDrawingDocument(){if(editor&&editor.WordControl)return editor.WordControl.m_oDrawingDocument;if(Asc["editor"]&&Asc["editor"].wbModel)return Asc["editor"].wbModel.DrawingDocument;return null}function private_GetPresentation(){return editor.WordControl.m_oLogicDocument}function private_EMU2MM(EMU){return EMU/
36E3}function private_GetApi(){return editor}function private_GetBoolean(bValue,bDefValue){if(true===bValue)return true;else if(false===bValue)return false;else return undefined!==bDefValue?bDefValue:false}function private_Twips2MM(twips){return 25.4/72/20*twips}function private_GetInt(nValue,nMin,nMax){var nResult=nValue|0;if(undefined!==nMin&&null!==nMin)nResult=Math.max(nMin,nResult);if(undefined!==nMax&&null!==nMax)nResult=Math.min(nMax,nResult);return nResult}function private_GetTableMeasure(sType,
nValue){var nType=tblwidth_Auto;var nW=0;if("auto"===sType){nType=tblwidth_Auto;nW=0}else if("nil"===sType){nType=tblwidth_Nil;nW=0}else if("percent"===sType){nType=tblwidth_Pct;nW=private_GetInt(nValue,null,null)}else if("twips"===sType){nType=tblwidth_Mm;nW=private_Twips2MM(nValue)}return new CTableMeasurement(nType,nW)}})(window,null);"use strict";(function(window,undefined){var AscBrowser=AscCommon.AscBrowser;var c_oAscClipboardDataFormat={Text:1,Html:2,Internal:4,HtmlElement:8};var c_oClipboardPastedFrom=
{Word:0,Excel:1,PowerPoint:2};AscCommon.c_oAscClipboardDataFormat=c_oAscClipboardDataFormat;AscCommon.c_oClipboardPastedFrom=c_oClipboardPastedFrom;function CClipboardBase(){this.PasteFlag=false;this.CopyFlag=false;this.Api=null;this.IsNeedDivOnCopy=AscBrowser.isIE;this.IsNeedDivOnPaste=AscBrowser.isIE;this.IsCopyCutOnlyInEditable=AscBrowser.isIE||AscBrowser.isMozilla;this.IsPasteOnlyInEditable=AscBrowser.isIE||AscBrowser.isMozilla||AscBrowser.isSafari;this.CommonDivClassName="sdk-element";this.CommonDivIdParent=
"";this.CommonDivId="asc_pasteBin";this.CommonDiv=null;this.CommonIframeId="asc_pasteFrame";this.CommonIframe=null;this.ClosureParams={};this.CopyPasteFocus=false;this.CopyPasteFocusTimer=-1;this.inputContext=null;this.LastCopyBinary=null;this.PasteImagesCount=0;this.PasteImagesCounter=0;this.PasteImagesBody="";this.DivOnCopyHtmlPresent=false;this.DivOnCopyText="";this.bSaveFormat=false;this.bCut=false;this.pastedFrom=null;this.clearBufferTimerId=-1;this.needClearBuffer=false}CClipboardBase.prototype=
{_console_log:function(_obj){},checkCopy:function(formats){if(-1!=this.clearBufferTimerId){if(formats&AscCommon.c_oAscClipboardDataFormat.Text)this.pushData(AscCommon.c_oAscClipboardDataFormat.Text,"");if(formats&AscCommon.c_oAscClipboardDataFormat.Html)this.pushData(AscCommon.c_oAscClipboardDataFormat.Html,"");if(formats&AscCommon.c_oAscClipboardDataFormat.Internal)this.pushData(AscCommon.c_oAscClipboardDataFormat.Internal,"");clearTimeout(this.clearBufferTimerId);this.clearBufferTimerId=-1;return}return this.Api.asc_CheckCopy(this,
formats)},_private_oncopy:function(e){this._console_log("oncopy");if(!this.Api.asc_IsFocus(true))return;this.ClosureParams._e=e;if(this.IsNeedDivOnCopy)this.CommonDiv_Copy();else{this.LastCopyBinary=null;this.checkCopy(AscCommon.c_oAscClipboardDataFormat.Text|AscCommon.c_oAscClipboardDataFormat.Html|AscCommon.c_oAscClipboardDataFormat.Internal);setTimeout(function(){g_clipboardBase.CommonDiv_End()},0);e.preventDefault();return false}},_private_oncut:function(e){this._console_log("oncut");if(!this.Api.asc_IsFocus(true))return;
this.bCut=true;this.ClosureParams._e=e;if(this.IsNeedDivOnCopy)this.CommonDiv_Copy();else{this.LastCopyBinary=null;this.checkCopy(AscCommon.c_oAscClipboardDataFormat.Text|AscCommon.c_oAscClipboardDataFormat.Html|AscCommon.c_oAscClipboardDataFormat.Internal)}this.Api.asc_SelectionCut();this.bCut=false;if(!this.IsNeedDivOnCopy){setTimeout(function(){g_clipboardBase.CommonDiv_End()},0);e.preventDefault();return false}},_private_onpaste:function(e){this._console_log("onpaste");if(!this.Api.asc_IsFocus(true))return;
if(!this.IsNeedDivOnPaste)e.preventDefault();this.ClosureParams._e=e;if(this.Api.isLongAction())return false;this.PasteFlag=true;this.Api.incrementCounterLongAction();this.pastedFrom=null;if(this.IsNeedDivOnPaste){window.setTimeout(function(){g_clipboardBase.Api.asc_PasteData(AscCommon.c_oAscClipboardDataFormat.HtmlElement,g_clipboardBase.CommonDiv);g_clipboardBase.CommonDiv_End();g_clipboardBase.Paste_End()},0);return}else{var _clipboard=e&&e.clipboardData?e.clipboardData:window.clipboardData;if(!_clipboard||
!_clipboard.getData)return false;var _text_format=this.ClosureParams.getData("text/plain");var _internal=this.ClosureParams.getData("text/x-custom");if(_internal&&_internal!=""&&_internal.indexOf("asc_internalData2;")==0){this.Api.asc_PasteData(AscCommon.c_oAscClipboardDataFormat.Internal,_internal.substr("asc_internalData2;".length),null,_text_format);g_clipboardBase.Paste_End();return false}var _html_format=this.ClosureParams.getData("text/html");if(_html_format&&_html_format!=""){var nIndex=_html_format.indexOf("</html>");
if(-1!=nIndex)_html_format=_html_format.substring(0,nIndex+"</html>".length);this.CommonIframe_PasteStart(_html_format,_text_format);return false}if(_text_format&&_text_format!=""){this.Api.asc_PasteData(AscCommon.c_oAscClipboardDataFormat.Text,_text_format);g_clipboardBase.Paste_End();return false}var items=_clipboard.items;if(null!=items&&0!=items.length){g_clipboardBase.PasteImagesBody="";g_clipboardBase.PasteImagesCount=items.length;g_clipboardBase.PasteImagesCounter=0;for(var i=0;i<items.length;++i)if(items[i].kind==
"file"&&items[i].type.indexOf("image/")!==-1){var blob=items[i].getAsFile();var reader=new FileReader;reader.onload=function(e){g_clipboardBase.PasteImagesCounter++;g_clipboardBase.PasteImagesBody+='<img src="'+e.target.result+'"/>';if(g_clipboardBase.PasteImagesCounter==g_clipboardBase.PasteImagesCount){g_clipboardBase.CommonIframe_PasteStart("<html><body>"+g_clipboardBase.PasteImagesBody+"</body></html>");g_clipboardBase.PasteImagesBody="";g_clipboardBase.PasteImagesCounter=0;g_clipboardBase.PasteImagesCount=
0}};reader.onabort=reader.onerror=function(e){g_clipboardBase.PasteImagesCounter++;if(g_clipboardBase.PasteImagesCounter==g_clipboardBase.PasteImagesCount){g_clipboardBase.CommonIframe_PasteStart("<html><body>"+g_clipboardBase.PasteImagesBody+"</body></html>");g_clipboardBase.PasteImagesBody="";g_clipboardBase.PasteImagesCounter=0;g_clipboardBase.PasteImagesCount=0}};try{reader.readAsDataURL(blob)}catch(err){g_clipboardBase.PasteImagesCounter++}}else g_clipboardBase.PasteImagesCounter++;if(g_clipboardBase.PasteImagesCounter==
g_clipboardBase.PasteImagesCount)g_clipboardBase.Paste_End();return false}}g_clipboardBase.Paste_End();return false},_private_onbeforepaste:function(e,isAttackEmulate){this._console_log("onbeforepaste");if(!this.Api.asc_IsFocus(true))return;{this.CommonDiv=this.CommonDiv_Check();this.CommonDiv_Start();this.CommonDiv.focus();this.StartFocus();this.CommonDiv_Select();return}return false},_private_onbeforecopy_select:function(){if(AscBrowser.isIE){this._console_log("onbeforecopy_select");this.CommonDiv=
this.CommonDiv_Check();this.CommonDiv_Start();this.CommonDiv.innerHTML="<span> </span>";this.CommonDiv.focus();this.StartFocus();this.CommonDiv_Select()}},_private_onbeforecopy:function(e,isAttackEmulate){this._console_log("onbeforecopy");if(!this.Api.asc_IsFocus(true))return;{this.CommonDiv=this.CommonDiv_Check();this.CommonDiv_Start();this.CommonDiv.innerHTML="<span> </span>";this.CommonDiv.focus();this.StartFocus();this.CommonDiv_Select()}return false},Init:function(_api){this.Api=_api;window["AscCommon"].g_specialPasteHelper.Init(_api);
this.ClosureParams.getData=function(type){var _clipboard=this._e&&this._e.clipboardData?this._e.clipboardData:window.clipboardData;if(!_clipboard||!_clipboard.getData)return null;var _type=type;if(AscBrowser.isIE&&(type=="text"||type=="text/plain"))_type="Text";try{return _clipboard.getData(_type)}catch(e){}return null};this.ClosureParams.setData=function(type,_data){var _clipboard=this._e&&this._e.clipboardData?this._e.clipboardData:window.clipboardData;if(!_clipboard||!_clipboard.setData)return null;
var _type=type;if(AscBrowser.isIE&&(type=="text"||type=="text/plain"))_type="Text";try{_clipboard.setData(_type,_data)}catch(e){}};if(!AscBrowser.isIE){document.oncopy=function(e){return g_clipboardBase._private_oncopy(e)};document.oncut=function(e){return g_clipboardBase._private_oncut(e)};document.onpaste=function(e){return g_clipboardBase._private_onpaste(e)};document["onbeforecopy"]=function(e){return g_clipboardBase._private_onbeforecopy(e)};document["onbeforecut"]=function(e){return g_clipboardBase._private_onbeforecopy(e)};
document["onbeforepaste"]=function(e){return g_clipboardBase._private_onbeforepaste(e)}}else{document.addEventListener("copy",function(e){return g_clipboardBase._private_oncopy(e)});document.addEventListener("cut",function(e){return g_clipboardBase._private_oncut(e)});document.addEventListener("paste",function(e){return g_clipboardBase._private_onpaste(e)});document.addEventListener("beforepaste",function(e){return g_clipboardBase._private_onbeforepaste(e)});document.addEventListener("beforecopy",
function(e){return g_clipboardBase._private_onbeforecopy(e)});document.addEventListener("beforecut",function(e){return g_clipboardBase._private_onbeforecopy(e)})}if(this.IsCopyCutOnlyInEditable||this.IsPasteOnlyInEditable)document.onkeydown=function(e){if(!g_clipboardBase.Api.asc_IsFocus(true)||g_clipboardBase.Api.isLongAction())return;var isAltGr=AscCommon.getAltGr(e);if(isAltGr)return;var isCtrl=e.ctrlKey===true||e.metaKey===true;var isShift=e.shiftKey;var keyCode=e.keyCode;if(g_clipboardBase.IsCopyCutOnlyInEditable){var bIsBeforeCopyCutEmulate=
false;var _cut=false;if(isCtrl&&!isShift&&(keyCode==67||keyCode==88))bIsBeforeCopyCutEmulate=true;if(!isCtrl&&isShift&&keyCode==45){bIsBeforeCopyCutEmulate=true;_cut=true}if(bIsBeforeCopyCutEmulate){g_clipboardBase._console_log("emulate_beforecopycut");var isEmulate=false;try{isEmulate=_cut?document.execCommand("beforecut"):document.execCommand("beforecopy")}catch(err){}g_clipboardBase._private_onbeforecopy(undefined,!isEmulate)}}if(g_clipboardBase.IsPasteOnlyInEditable){var bIsBeforePasteEmulate=
false;if(isCtrl&&!isShift&&keyCode==86)bIsBeforePasteEmulate=true;if(!isCtrl&&isShift&&keyCode==45)bIsBeforePasteEmulate=true;if(bIsBeforePasteEmulate){g_clipboardBase._console_log("emulate_beforepaste");var isEmulate=false;try{isEmulate=document.execCommand("beforepaste")}catch(err$19){}g_clipboardBase._private_onbeforepaste(undefined,!isEmulate)}}};if(AscBrowser.isSafari&&false){this.CommonDiv=this.CommonDiv_Check();setInterval(function(){if(g_clipboardBase.Api.asc_IsFocus(true))g_clipboardBase.CommonDiv.focus()},
100)}},IsWorking:function(){return this.CopyFlag||this.PasteFlag?true:false},StartFocus:function(){this.EndFocus(false);this.CopyPasteFocus=true;this.CopyPasteFocusTimer=setTimeout(function(){g_clipboardBase.EndFocus()},1E3)},EndFocus:function(isFocusToEditor){this.CopyPasteFocus=false;if(-1!=this.CopyPasteFocusTimer){clearTimeout(this.CopyPasteFocusTimer);this.CopyPasteFocusTimer=-1;if(false!==isFocusToEditor&&null!=this.inputContext)if(this.inputContext.HtmlArea)this.inputContext.HtmlArea.focus()}},
IsFocus:function(){return this.CopyPasteFocus},CommonDiv_Check:function(){var ElemToSelect=document.getElementById(this.CommonDivId);if(!ElemToSelect){ElemToSelect=document.createElement("div");ElemToSelect.id=this.CommonDivId;ElemToSelect.className=this.CommonDivClassName;ElemToSelect.style.position="fixed";ElemToSelect.style.left="0px";ElemToSelect.style.top="-100px";ElemToSelect.style.width="10000px";ElemToSelect.style.height="100px";ElemToSelect.style.overflow="hidden";ElemToSelect.style.zIndex=
-1E3;ElemToSelect.style.MozUserSelect="text";ElemToSelect.style.fontFamily="onlyofficeDefaultFont";ElemToSelect.style.fontSize="11pt";ElemToSelect.style.color="black";ElemToSelect.style["-khtml-user-select"]="text";ElemToSelect.style["-o-user-select"]="text";ElemToSelect.style["user-select"]="text";ElemToSelect.style["-webkit-user-select"]="text";ElemToSelect.setAttribute("contentEditable",this.isCopyOutEnabled());var _parent=""==this.CommonDivIdParent?document.body:document.getElementById(this.CommonDivIdParent);
_parent.appendChild(ElemToSelect)}else ElemToSelect.setAttribute("contentEditable",this.isCopyOutEnabled());return ElemToSelect},CommonDiv_Select:function(){var ElemToSelect=this.CommonDiv;if(window.getSelection){var selection=window.getSelection();var rangeToSelect=document.createRange();var is_gecko=AscBrowser.isGecko;if(is_gecko){ElemToSelect.appendChild(document.createTextNode("\u00a0"));ElemToSelect.insertBefore(document.createTextNode("\u00a0"),ElemToSelect.firstChild);rangeToSelect.setStartAfter(ElemToSelect.firstChild);
rangeToSelect.setEndBefore(ElemToSelect.lastChild)}else{var aChildNodes=ElemToSelect.childNodes;if(aChildNodes.length==1){var elem=aChildNodes[0];var wrap=document.createElement("b");wrap.setAttribute("style","font-weight:normal; background-color: transparent; color: transparent;");elem=ElemToSelect.removeChild(elem);wrap.appendChild(elem);ElemToSelect.appendChild(wrap)}rangeToSelect.selectNodeContents(ElemToSelect)}selection.removeAllRanges();selection.addRange(rangeToSelect)}else if(document.body.createTextRange){var rangeToSelect=
document.body.createTextRange();rangeToSelect.moveToElementText(ElemToSelect);rangeToSelect.select()}},CommonDiv_Start:function(){this.ClosureParams.overflowBody=document.body.style.overflow;document.body.style.overflow="hidden";this.ClosureParams.backgroundcolorBody=document.body.style["background-color"];document.body.style["background-color"]="transparent";var ElemToSelect=this.CommonDiv;ElemToSelect.style.display="block";while(ElemToSelect.hasChildNodes())ElemToSelect.removeChild(ElemToSelect.lastChild);
document.body.style.MozUserSelect="text";delete document.body.style["-khtml-user-select"];delete document.body.style["-o-user-select"];delete document.body.style["user-select"];document.body.style["-webkit-user-select"]="text";ElemToSelect.style.MozUserSelect="all"},CommonDiv_End:function(){var ElemToSelect=this.CommonDiv;if(ElemToSelect){ElemToSelect.style.display=AscBrowser.isSafari?"block":"none";ElemToSelect.style.MozUserSelect="none"}document.body.style.MozUserSelect="none";document.body.style["-khtml-user-select"]=
"none";document.body.style["-o-user-select"]="none";document.body.style["user-select"]="none";document.body.style["-webkit-user-select"]="none";document.body.style["background-color"]=this.ClosureParams.backgroundcolorBody;document.body.style.overflow=this.ClosureParams.overflowBody;this.CopyFlag=false;this.bCut=false;this.EndFocus()},CommonDiv_Copy:function(){this.CopyFlag=true;this.CommonDiv=this.CommonDiv_Check();this.CommonDiv_Start();this.ClosureParams.isDivCopy=true;this.DivOnCopyHtmlPresent=
false;this.DivOnCopyText="";this.LastCopyBinary=null;this.checkCopy(AscCommon.c_oAscClipboardDataFormat.Text|AscCommon.c_oAscClipboardDataFormat.Html|AscCommon.c_oAscClipboardDataFormat.Internal);this.ClosureParams.isDivCopy=false;if(!this.DivOnCopyHtmlPresent&&this.DivOnCopyText!="")this.CommonDiv.innerHTML=this.DivOnCopyText;this.DivOnCopyHtmlPresent=false;this.DivOnCopyText="";this.CommonDiv_Select();window.setTimeout(function(){g_clipboardBase.CommonDiv_End()},0)},CommonDiv_Execute_CopyCut:function(){if(this.IsCopyCutOnlyInEditable)this._private_onbeforecopy(undefined,
true)},CommonIframe_PasteStart:function(_html_data,text_data){var ifr=document.getElementById(this.CommonIframeId);if(!ifr){ifr=document.createElement("iframe");ifr.name=this.CommonIframeId;ifr.id=this.CommonIframeId;ifr.style.position="absolute";ifr.style.top="-100px";ifr.style.left="0px";ifr.style.width="10000px";ifr.style.height="100px";ifr.style.overflow="hidden";ifr.style.zIndex=-1E3;ifr.setAttribute("sandbox","allow-same-origin");document.body.appendChild(ifr);this.CommonIframe=ifr}else ifr.style.width=
"10000px";var frameWindow=window.frames[this.CommonIframeId];if(frameWindow){frameWindow.document.open();frameWindow.document.write(_html_data);frameWindow.document.close();if(null!=frameWindow.document&&null!=frameWindow.document.body){ifr.style.display="block";this.pastedFrom=definePastedFrom(frameWindow.document);this.Api.asc_PasteData(AscCommon.c_oAscClipboardDataFormat.HtmlElement,frameWindow.document.body,ifr,text_data)}}ifr.style.width="100px";g_clipboardBase.Paste_End()},CommonIframe_PasteEnd:function(){if(this.CommonIframe&&
this.CommonIframe.style.display!="none"){this.CommonIframe.blur();this.CommonIframe.style.display="none"}},Paste_End:function(){this.CommonIframe_PasteEnd();this.Api.decrementCounterLongAction();this.PasteFlag=false;this.EndFocus();if(this.needClearBuffer){this.ClearBuffer();this.needClearBuffer=false}},pushData:function(_format,_data){if(null==this.LastCopyBinary)this.LastCopyBinary=[];this.LastCopyBinary.push({type:_format,data:_data});if(this.ClosureParams.isDivCopy===true){if(_format==AscCommon.c_oAscClipboardDataFormat.Html){this.CommonDiv.innerHTML=
_data;this.DivOnCopyHtmlPresent=true}if(_format==AscCommon.c_oAscClipboardDataFormat.Text)this.DivOnCopyText=_data;return}var _data_format="";switch(_format){case AscCommon.c_oAscClipboardDataFormat.Html:_data_format="text/html";break;case AscCommon.c_oAscClipboardDataFormat.Text:_data_format="text/plain";break;case AscCommon.c_oAscClipboardDataFormat.Internal:_data_format="text/x-custom";break;default:break}if(_data_format!=""&&_data!==null&&this.isCopyOutEnabled())if(_data_format=="text/x-custom")this.ClosureParams.setData(_data_format,
"asc_internalData2;"+_data);else this.ClosureParams.setData(_data_format,_data)},Button_Copy:function(){if(this.inputContext){if(this.inputContext.isHardCheckKeyboard)this.inputContext.enableVirtualKeyboard_Hard();this.inputContext.HtmlArea.focus()}this.Api.asc_enableKeyEvents(true,true);this.CommonDiv_Execute_CopyCut();var _ret=false;try{_ret=document.execCommand("copy")}catch(err){_ret=false}if(!_ret){this.LastCopyBinary=null;this.checkCopy(AscCommon.c_oAscClipboardDataFormat.Text|AscCommon.c_oAscClipboardDataFormat.Html|
AscCommon.c_oAscClipboardDataFormat.Internal)}return _ret},Button_Cut:function(){if(this.inputContext){if(this.inputContext.isHardCheckKeyboard)this.inputContext.enableVirtualKeyboard_Hard();this.inputContext.HtmlArea.focus()}this.Api.asc_enableKeyEvents(true,true);this.CommonDiv_Execute_CopyCut();var _ret=false;try{_ret=document.execCommand("cut")}catch(err){_ret=false}if(!_ret){this.LastCopyBinary=null;this.bCut=true;this.checkCopy(AscCommon.c_oAscClipboardDataFormat.Text|AscCommon.c_oAscClipboardDataFormat.Html|
AscCommon.c_oAscClipboardDataFormat.Internal);this.Api.asc_SelectionCut();this.bCut=false}return _ret},Button_Paste:function(){if(this.inputContext){if(this.inputContext.isHardCheckKeyboard)this.inputContext.enableVirtualKeyboard_Hard();this.inputContext.HtmlArea.focus()}this.Api.asc_enableKeyEvents(true,true);var _ret=false;try{_ret=document.execCommand("paste")}catch(err){_ret=false}if(!_ret&&null!=this.LastCopyBinary){var _data=null;var _isInternal=false;for(var i=0;i<this.LastCopyBinary.length;i++)if(c_oAscClipboardDataFormat.Internal==
this.LastCopyBinary[i].type){this.Api.asc_PasteData(AscCommon.c_oAscClipboardDataFormat.Internal,this.LastCopyBinary[i].data);_isInternal=true}if(!_isInternal&&this.LastCopyBinary.length>0)this.Api.asc_PasteData(this.LastCopyBinary[0].type,this.LastCopyBinary[0].data)}return _ret},ClearBuffer:function(){if(-1!=this.clearBufferTimerId)clearTimeout(this.clearBufferTimerId);this.clearBufferTimerId=setTimeout(function(){if(AscCommon.g_clipboardBase)AscCommon.g_clipboardBase.clearBufferTimerId=-1},500);
this.Button_Copy()},isCopyOutEnabled:function(){if(this.Api&&this.Api.isCopyOutEnabled)return this.Api.isCopyOutEnabled();return true}};function definePastedFrom(doc){if(!doc)return null;var res=null;var metaTags=doc.getElementsByTagName("meta");for(var i=0;i<metaTags.length;i++)if("ProgId"===metaTags[i].getAttribute("name")){var content=metaTags[i].getAttribute("content");if(null!==content)if(content.startsWith("Word"))res=c_oClipboardPastedFrom.Word;else if(content.startsWith("Excel"))res=c_oClipboardPastedFrom.Excel;
else if(content.startsWith("PowerPoint"))res=c_oClipboardPastedFrom.PowerPoint}return res}function CSpecialPasteHelper(){this.Api=null;this.specialPasteData={};this.specialPasteProps=null;this.showSpecialPasteButton=false;this.buttonInfo=new Asc.SpecialPasteShowOptions;this.specialPasteStart=false;this.pasteStart=false;this.bIsEndTransaction=false;this.showButtonIdParagraph=null;this.endRecalcDocument=false;this.doNotShowButton=false;this.visiblePasteButton=true;this.selectionRange=null;this.isAppliedOperation=
false}CSpecialPasteHelper.prototype={Init:function(_api){this.Api=_api},Special_Paste:function(props){this.Api.asc_SpecialPasteData(props);return true},Clean_SpecialPasteObj:function(){this.specialPasteData={}},Special_Paste_Start:function(){this.specialPasteStart=true;if(g_clipboardBase.CommonIframe&&g_clipboardBase.CommonIframe.style.display!="block")g_clipboardBase.CommonIframe.style.display="block"},Special_Paste_End:function(){this.specialPasteStart=false;if(g_clipboardBase.CommonIframe&&g_clipboardBase.CommonIframe.style.display!=
"none")g_clipboardBase.CommonIframe.style.display="none"},Paste_Process_Start:function(doNotShowButton){if(doNotShowButton)this.Special_Paste_Hide_Button();this.pasteStart=true;AscFonts.IsCheckSymbols=true},Special_Paste_Hide_Button:function(){this.doNotShowButton=true},Paste_Process_End:function(checkEnd){if(!this.Api)return;AscFonts.IsCheckSymbols=false;this.pasteStart=false;this.specialPasteProps=null;this.bSaveFormat=false;if(this.specialPasteStart){this.Special_Paste_End();if(!this.buttonInfo.isClean()){this.buttonInfo.asc_setOptions(null);
this.Api.asc_ShowSpecialPasteButton(this.buttonInfo)}}else this.SpecialPasteButton_Show();if(!checkEnd||checkEnd&&this.endRecalcDocument)this.doNotShowButton=false;if(this.bIsEndTransaction){this.bIsEndTransaction=false;History.EndTransaction()}var _logicDoc=this.Api&&this.Api.WordControl?this.Api.WordControl.m_oLogicDocument:null;if(_logicDoc&&_logicDoc.Action&&_logicDoc.Action.Start&&this.Api._finalizeAction)this.Api._finalizeAction()},SpecialPasteButton_Show:function(){if(!this.Api||this.doNotShowButton||
!this.visiblePasteButton)return;if(this.CheckFastCoEditing())return;var props=this.buttonInfo;if(props&&props.options)if(window["Asc"]&&window["Asc"]["editor"]||props.cellCoord){this.showSpecialPasteButton=true;this.Api.asc_ShowSpecialPasteButton(props)}},SpecialPasteButtonById_Show:function(){if(!this.pasteStart)this.endRecalcDocument=true;if(!this.showButtonIdParagraph||this.pasteStart)return;if(!this.Api||!this.Api.asc_specialPasteShowButton||this.doNotShowButton||!this.visiblePasteButton){if(this.doNotShowButton)this.showButtonIdParagraph=
null;this.doNotShowButton=false;return}if(this.Api.asc_specialPasteShowButton())this.showSpecialPasteButton=true},SpecialPasteButton_Hide:function(needClean){if(!this.Api)return;if(this.showSpecialPasteButton){this.showSpecialPasteButton=false;this.CleanButtonInfo();this.Api.asc_HideSpecialPasteButton()}else if(needClean)this.CleanButtonInfo()},SpecialPasteButton_Update_Position:function(){if(!this.Api||!this.buttonInfo||this.buttonInfo.isClean())return;if(this.showSpecialPasteButton&&!this.pasteStart)this.Api.asc_UpdateSpecialPasteButton()},
CheckFastCoEditing:function(){if(!this.Api)return false;var res=false;var bFast=false;var bIsSingleUser=false;if(this.Api.collaborativeEditing){bFast=this.Api.collaborativeEditing.m_bFast;bIsSingleUser=!this.Api.collaborativeEditing.getCollaborativeEditing()}else{bFast=AscCommon.CollaborativeEditing.m_bFast;bIsSingleUser=AscCommon.CollaborativeEditing.Is_SingleUser()}if(bFast&&!bIsSingleUser)res=true;return res},CleanButtonInfo:function(){this.buttonInfo.clean()},GetPastedData:function(bText){if(bText&&
this.specialPasteData.text_data)return this.specialPasteData.text_data;return this.specialPasteData.data1},setVisiblePasteButton:function(val){this.visiblePasteButton=val;if(!val)this.SpecialPasteButton_Hide()}};var g_clipboardBase=new CClipboardBase;window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].g_clipboardBase=g_clipboardBase;var g_specialPasteHelper=new CSpecialPasteHelper;window["AscCommon"].g_specialPasteHelper=g_specialPasteHelper})(window);window["asc_desktop_copypaste"]=function(_api,
_method){var bIsFocus=_api.asc_IsFocus();if(!bIsFocus)_api.asc_enableKeyEvents(true);window["AscDesktopEditor"][_method]();if(!bIsFocus)_api.asc_enableKeyEvents(false)};"use strict";(function(window,undefined){window["AscInputMethod"]=window["AscInputMethod"]||{};function CKeyboardEventWrapper(e){this.altKey=e.altKey;this.ctrlKey=e.ctrlKey;this.metaKey=e.metaKey;this.shiftKey=e.shiftKey;this.charCode=e.charCode;this.keyCode=e.keyCode;this.which=e.which;this.code=e.code;this.key=e.key;this.srcElement=
e.srcElement;this.target=e.target;this._isDefaultPrevented=false}CKeyboardEventWrapper.prototype={preventDefault:function(){this._isDefaultPrevented=true},stopPropagation:function(){}};function CTextInput(api){this.Api=api;this.TargetId=null;this.HtmlDiv=null;this.TextArea_Not_ContentEditableDiv=true;this.HtmlArea=null;this.HtmlAreaOffset=50;this.HtmlAreaWidth=200;this.LockerTargetTimer=-1;this.KeyDownFlag=false;this.KeyPressFlag=false;this.IsLockTargetMode=false;this.nativeFocusElement=null;this.nativeFocusElementNoRemoveOnElementFocus=
false;this.InterfaceEnableKeyEvents=true;this.debugTexBoxMaxW=100;this.debugTexBoxMaxH=20;this.isDebug=false;this.isSystem=false;this.isShow=false;this.FixedPosCheckElementX=0;this.FixedPosCheckElementY=0;this.virtualKeyboardClickTimeout=-1;this.virtualKeyboardClickPrevent=false;this.TextBeforeComposition="";this.Text="";this.Target=0;this.CompositionStart=0;this.CompositionEnd=0;this.IsComposition=false;this.ApiIsComposition=false;this.TargetOffsetY=0;this.editorSdkW=0;this.editorSdkH=0;this.ReadOnlyCounter=
0;this.LastReplaceText=[];this.IsLastReplaceFlag=false;this.isNoClearOnFocus=false;this.keyPressInput="";this.isInputHelpersPresent=false;this.isInputHelpers={};this.isKeyPressOnUp=AscCommon.AscBrowser.isAppleDevices;this.keyPressOnUpCodes=[];this.isKeyPressOnUpStackedMode=false;this.isHardCheckKeyboard=AscCommon.AscBrowser.isSailfish}CTextInput.prototype={log:function(_val){},init:function(target_id,parent_id){this.TargetId=target_id;var oHtmlParent=null;var oHtmlTarget=document.getElementById(this.TargetId);
if(undefined==parent_id)oHtmlParent=oHtmlTarget.parentNode;else oHtmlParent=document.getElementById(parent_id);this.HtmlDiv=document.createElement("div");this.HtmlDiv.id="area_id_parent";this.HtmlDiv.style.background="transparent";this.HtmlDiv.style.border="none";if(AscCommon.AscBrowser.isChrome)this.HtmlDiv.style.position="fixed";else this.HtmlDiv.style.position="absolute";this.HtmlDiv.style.zIndex=10;this.HtmlDiv.style.width="20px";this.HtmlDiv.style.height="50px";this.HtmlDiv.style.overflow="hidden";
this.HtmlDiv.style.boxSizing="content-box";this.HtmlDiv.style.webkitBoxSizing="content-box";this.HtmlDiv.style.MozBoxSizing="content-box";if(this.TextArea_Not_ContentEditableDiv)this.HtmlArea=document.createElement("textarea");else{this.HtmlArea=document.createElement("div");this.HtmlArea.setAttribute("contentEditable",true)}this.HtmlArea.id="area_id";if(this.Api.isViewMode&&this.Api.isMobileVersion)this.setReadOnlyWrapper(true);var _style="left:-"+(this.HtmlAreaWidth>>1)+"px;top:"+-this.HtmlAreaOffset+
"px;";_style+="background:transparent;border:none;position:absolute;text-shadow:0 0 0 #000;outline:none;color:transparent;width:"+this.HtmlAreaWidth+"px;height:50px;";_style+="overflow:hidden;padding:0px;margin:0px;font-family:arial;font-size:10pt;resize:none;font-weight:normal;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;";this.HtmlArea.setAttribute("style",_style);this.HtmlArea.setAttribute("spellcheck",false);this.HtmlArea.setAttribute("autocapitalize","none");
this.HtmlArea.setAttribute("autocomplete","off");this.HtmlArea.setAttribute("autocorrect","off");this.HtmlDiv.appendChild(this.HtmlArea);if(true){var oHtmlDivScrollable=document.createElement("div");oHtmlDivScrollable.id="area_id_main";oHtmlDivScrollable.setAttribute("style","background:transparent;border:none;position:absolute;padding:0px;margin:0px;z-index:0;pointer-events:none;");var parentStyle=getComputedStyle(oHtmlParent);oHtmlDivScrollable.style.left=parentStyle.left;oHtmlDivScrollable.style.top=
parentStyle.top;oHtmlDivScrollable.style.width=parentStyle.width;oHtmlDivScrollable.style.height=parentStyle.height;oHtmlDivScrollable.style.overflow="hidden";oHtmlDivScrollable.appendChild(this.HtmlDiv);oHtmlParent.parentNode.appendChild(oHtmlDivScrollable)}else oHtmlParent.appendChild(this.HtmlDiv);var oThis=this;this.HtmlArea["onkeydown"]=function(e){if(AscCommon.AscBrowser.isSafariMacOs){var cmdButton=e.ctrlKey||e.metaKey?true:false;var buttonCode=e.keyCode==67||e.keyCode==88||e.keyCode==86;if(cmdButton&&
buttonCode)oThis.IsDisableKeyPress=true;else oThis.IsDisableKeyPress=false}return oThis.onKeyDown(e)};this.HtmlArea["onkeypress"]=function(e){if(oThis.IsDisableKeyPress==true){oThis.IsDisableKeyPress=false;var cmdButton=e.ctrlKey||e.metaKey?true:false;if(cmdButton)return}return oThis.onKeyPress(e)};this.HtmlArea["onkeyup"]=function(e){oThis.IsDisableKeyPress=false;return oThis.onKeyUp(e)};this.HtmlArea.addEventListener("input",function(e){return oThis.onInput(e)},false);this.HtmlArea.addEventListener("compositionstart",
function(e){return oThis.onCompositionStart(e)},false);this.HtmlArea.addEventListener("compositionupdate",function(e){return oThis.onCompositionUpdate(e)},false);this.HtmlArea.addEventListener("compositionend",function(e){return oThis.onCompositionEnd(e)},false);this.show();this.Api.Input_UpdatePos();if(AscCommon.AscBrowser.isAndroid)this.HtmlArea.onclick=function(e){var _this=AscCommon.g_inputContext;if(-1!=_this.virtualKeyboardClickTimeout){clearTimeout(_this.virtualKeyboardClickTimeout);_this.virtualKeyboardClickTimeout=
-1}_this.apiCompositeEnd();if(!_this.virtualKeyboardClickPrevent)return;_this.setReadOnlyWrapper(true);_this.virtualKeyboardClickPrevent=false;AscCommon.stopEvent(e);_this.virtualKeyboardClickTimeout=setTimeout(function(){_this.setReadOnlyWrapper(false);_this.virtualKeyboardClickTimeout=-1},1);return false}},onResize:function(_editorContainerId){var _elem=document.getElementById("area_id_main");var _elemSrc=document.getElementById(_editorContainerId);if(!_elem||!_elemSrc)return;if(AscCommon.AscBrowser.isChrome){var rectObject=
_elemSrc.getBoundingClientRect();this.FixedPosCheckElementX=rectObject.left;this.FixedPosCheckElementY=rectObject.top}var _width=_elemSrc.style.width;if((null==_width||""==_width)&&window.getComputedStyle){var _s=window.getComputedStyle(_elemSrc);_elem.style.left=_s.left;_elem.style.top=_s.top;_elem.style.width=_s.width;_elem.style.height=_s.height}else{_elem.style.left=_elemSrc.style.left;_elem.style.top=_elemSrc.style.top;_elem.style.width=_width;_elem.style.height=_elemSrc.style.height}if(this.Api.isMobileVersion){var _elem1=
document.getElementById("area_id_parent");var _elem2=document.getElementById("area_id");_elem1.parentNode.style.pointerEvents="";_elem1.style.left="0px";_elem1.style.top="-1000px";_elem1.style.right="0px";_elem1.style.bottom="-100px";_elem1.style.width="auto";_elem1.style.height="auto";_elem2.style.left="0px";_elem2.style.top="0px";_elem2.style.right="0px";_elem2.style.bottom="0px";_elem2.style.width="100%";_elem2.style.height="100%";_elem2.style.fontSize="8px";if(AscCommon.AscBrowser.isIE){document.body.style["msTouchAction"]=
"none";document.body.style["touchAction"]="none"}}var _editorSdk=document.getElementById("editor_sdk");this.editorSdkW=_editorSdk.clientWidth;this.editorSdkH=_editorSdk.clientHeight},checkFocus:function(){if(this.Api.asc_IsFocus()&&!AscCommon.g_clipboardBase.IsFocus()&&!AscCommon.g_clipboardBase.IsWorking())if(document.activeElement!=this.HtmlArea)this.HtmlArea.focus()},move:function(x,y){if(this.Api.isMobileVersion)return;var oTarget=document.getElementById(this.TargetId);if(!oTarget)return;var xPos=
x?x:parseInt(oTarget.style.left);var yPos=(y?y:parseInt(oTarget.style.top))+parseInt(oTarget.style.height);if(AscCommon.AscBrowser.isSafari&&AscCommon.AscBrowser.isMobile)xPos=-100;if(!this.isDebug&&!this.isSystem){this.HtmlDiv.style.left=xPos+this.FixedPosCheckElementX+"px";this.HtmlDiv.style.top=yPos+this.FixedPosCheckElementY+this.TargetOffsetY+this.HtmlAreaOffset+"px";this.HtmlArea.scrollTop=this.HtmlArea.scrollHeight}else this.debugCalculatePlace(xPos+this.FixedPosCheckElementX,yPos+this.FixedPosCheckElementY+
this.TargetOffsetY);if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onTargetPositionChanged")},emulateKeyDownApi:function(code){var _e={altKey:false,ctrlKey:false,shiftKey:false,target:null,charCode:0,which:code,keyCode:code,code:"",preventDefault:function(){},stopPropagation:function(){}};this.Api.onKeyDown(_e);this.Api.onKeyUp(_e)},clear:function(isFromFocus){if(!this.TextArea_Not_ContentEditableDiv)this.HtmlArea.innerHTML="";else this.HtmlArea.value="";if(isFromFocus!==true)this.HtmlArea.focus();
this.TextBeforeComposition="";this.Text="";this.Target=0;this.CompositionStart=0;this.CompositionEnd=0;this.IsComposition=false;this.keyPressInput="";if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onInputHelperClear")},getAreaValue:function(){return this.TextArea_Not_ContentEditableDiv?this.HtmlArea.value:this.HtmlArea.innerText},setReadOnly:function(isLock){if(isLock)this.ReadOnlyCounter++;else this.ReadOnlyCounter--;this.setReadOnlyWrapper(0>=this.ReadOnlyCounter?false:true)},setReadOnlyWrapper:function(val){this.HtmlArea.readOnly=
this.Api.isViewMode?true:val},show:function(){if(this.isDebug||this.isSystem){this.log("ti: show");document.getElementById("area_id_main").style.zIndex=10;this.HtmlArea.style.top="0px";this.HtmlArea.style.width="100%";this.HtmlArea.style.height="100%";this.HtmlArea.style.background="#FFFFFF";this.HtmlArea.style.color="black";this.HtmlDiv.style.zIndex=90;this.HtmlDiv.style.border="2px solid #4363A4";this.isShow=true}},unshow:function(isAttack){if(this.isDebug||this.isSystem||true==isAttack){this.log("ti: unshow");
document.getElementById("area_id_main").style.zIndex=0;this.HtmlArea.style.top=-this.HtmlAreaOffset+"px";this.HtmlArea.style.width="1000px";this.HtmlArea.style.height="50px";this.HtmlArea.style.background="transparent";this.HtmlArea.style.color="transparent";this.HtmlDiv.style.zIndex=0;this.HtmlDiv.style.border="none";this.isShow=false}},debugCalculatePlace:function(x,y){var _left=x;var _top=y;if(undefined==_left)_left=parseInt(this.HtmlDiv.style.left);if(undefined==_top)_top=parseInt(this.HtmlDiv.style.top);
var _r_max=this.editorSdkW;var _b_max=this.editorSdkH;_r_max-=60;if(_r_max-_left>50)this.debugTexBoxMaxW=_r_max-_left;else{_left=_r_max-50;this.debugTexBoxMaxW=50}_b_max-=40;if(_b_max-_top>50)this.debugTexBoxMaxH=_b_max-_top;else{_top=_b_max-50;this.debugTexBoxMaxH=50}if(AscCommon.AscBrowser.isSafari&&AscCommon.AscBrowser.isMobile)_left=-100;this.HtmlDiv.style.left=_left+"px";this.HtmlDiv.style.top=_top+"px";var _height=22;var _t=this.getAreaValue();if(0!=_t.length){var _editorSdk=document.getElementById("editor_sdk");
var _p=document.createElement("p");_p.style.zIndex="-1";_p.style.position="absolute";_p.style.fontFamily="arial";_p.style.fontSize="12pt";_p.style.left="0px";_p.style.width=this.debugTexBoxMaxW+"px";_editorSdk.appendChild(_p);_t=_t.replace(/ /g,"&nbsp;");_p.innerHTML="<span>"+_t+"</span>";var _width=_p.firstChild.offsetWidth;_width=Math.min(_width+20,this.debugTexBoxMaxW);if(AscCommon.AscBrowser.isIE)_width+=10;var area=document.createElement("textarea");area.style.zIndex="-1";area.id="area2_id";
area.rows=1;area.setAttribute("style","font-family:arial;font-size:12pt;position:absolute;resize:none;padding:0px;margin:0px;font-weight:normal;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;");area.style.overflow="hidden";area.style.width=_width+"px";_editorSdk.appendChild(area);area.value=this.getAreaValue();_height=area.clientHeight;if(area.scrollHeight>_height)_height=area.scrollHeight;_editorSdk.removeChild(_p);_editorSdk.removeChild(area)}if(_height>this.debugTexBoxMaxH)_height=
this.debugTexBoxMaxH;this.HtmlDiv.style.width=_width+"px";this.HtmlDiv.style.height=_height+"px";var oldZindex=parseInt(this.HtmlDiv.style.zIndex);var newZindex=oldZindex==90?"89":"90";this.HtmlDiv.style.zIndex=newZindex},onInput:function(e,isFromCompositionUpdate){if(this.Api.isLongAction()||this.Api.isViewMode){AscCommon.stopEvent(e);return false}if(this.isSystem){if(!this.isShow)this.show();this.debugCalculatePlace(undefined,undefined);return}if(this.isKeyPressOnUp&&this.keyPressOnUpCodes.length>
0){if(!this.TextArea_Not_ContentEditableDiv)this.HtmlArea.innerHTML="";else this.HtmlArea.value="";this.TextBeforeComposition="";this.Text="";AscCommon.stopEvent(e);return false}this.log("ti: onInput");this.Text=this.getAreaValue();this.Text=this.Text.split("&nbsp;").join(" ");var codes=[];if(this.IsComposition||this.ApiIsComposition){var ieStart=-1;var ieEnd=-1;if(true){var target=e.target;if(target["msGetInputContext"]){var ctx=target["msGetInputContext"]();if(ctx){ieStart=ctx["compositionStartOffset"];
ieEnd=ctx["compositionEndOffset"]}}}this.CompositionEnd=this.Text.length;this.CompositionStart=this.TextBeforeComposition.length;var textReplace=this.Text.substr(this.CompositionStart);var iter;for(iter=textReplace.getUnicodeIterator();iter.check();iter.next())codes.push(iter.value());var isAsync=AscFonts.FontPickerByCharacter.checkTextLight(codes,true);if(!isAsync){if(ieStart>this.CompositionStart){textReplace=textReplace.substr(0,ieStart-this.CompositionStart);codes=[];for(iter=textReplace.getUnicodeIterator();iter.check();iter.next())codes.push(iter.value());
this.apiCompositeReplace(codes);this.apiCompositeEnd();this.TextBeforeComposition=this.Text.substr(0,ieStart);this.apiCompositeStart();this.CompositionStart=ieStart;codes=[];textReplace=this.Text.substr(this.CompositionStart);for(iter=textReplace.getUnicodeIterator();iter.check();iter.next())codes.push(iter.value());this.apiCompositeReplace(codes)}else this.apiCompositeReplace(codes);if(!this.IsComposition){this.apiCompositeEnd();this.TextBeforeComposition=this.Text}}else{AscFonts.FontPickerByCharacter.loadFonts(this,
function(){this.apiCompositeReplace(codes);this.apiCompositeEnd();this.clear();this.setReadOnly(false)});AscCommon.stopEvent(e);this.setReadOnly(true);return false}}else{var textToApi=this.Text.substr(this.TextBeforeComposition.length);for(var iter=textToApi.getUnicodeIterator();iter.check();iter.next())codes.push(iter.value());if(codes.length>0)this.apiInputText(codes);this.TextBeforeComposition=this.Text}if(!this.IsComposition)if(this.Text.length>0){var _lastCode=this.Text.charCodeAt(this.Text.length-
1);if(_lastCode==12290||_lastCode==46){AscCommon.stopEvent(e);if(AscCommon.AscBrowser.isIE&&!AscCommon.AscBrowser.isIeEdge)setTimeout(function(){window["AscCommon"].g_inputContext.clear();window["AscCommon"].g_inputContext.HtmlArea.focus()},0);else this.clear();return false}}},emulateNativeKeyDown:function(e,target){var oEvent=document.createEvent("KeyboardEvent");Object.defineProperty(oEvent,"keyCode",{get:function(){return this.keyCodeVal}});Object.defineProperty(oEvent,"which",{get:function(){return this.keyCodeVal}});
Object.defineProperty(oEvent,"shiftKey",{get:function(){return this.shiftKeyVal}});Object.defineProperty(oEvent,"altKey",{get:function(){return this.altKeyVal}});Object.defineProperty(oEvent,"metaKey",{get:function(){return this.metaKeyVal}});Object.defineProperty(oEvent,"ctrlKey",{get:function(){return this.ctrlKeyVal}});if(AscCommon.AscBrowser.isIE)oEvent.preventDefault=function(){try{Object.defineProperty(this,"defaultPrevented",{get:function(){return true}})}catch(err){}};var k=e.keyCode;if(oEvent.initKeyboardEvent)oEvent.initKeyboardEvent("keydown",
true,true,window,false,false,false,false,k,k);else oEvent.initKeyEvent("keydown",true,true,window,false,false,false,false,k,0);oEvent.keyCodeVal=k;oEvent.shiftKeyVal=e.shiftKey;oEvent.altKeyVal=e.altKey;oEvent.metaKeyVal=e.metaKey;oEvent.ctrlKeyVal=e.ctrlKey;var _elem=target?target:_getElementKeyboardDown(this.nativeFocusElement,3);_elem.dispatchEvent(oEvent);return oEvent.defaultPrevented},isSpaceSymbol:function(e){if(e.keyCode==32)return true;if(e.keyCode==229&&(e.code=="space"||e.code=="Space"||
e.key=="Spacebar"))return true;return false},systemInputEnable:function(isEnabled){if(this.isSystem==isEnabled)return;this.isSystem=isEnabled;this.HtmlArea.style.left=this.isSystem?"0px":"-"+(this.HtmlAreaWidth>>1)+"px";this.clear();if(this.isShow)this.unshow(true);if(this.Api.WordControl&&this.Api.WordControl.m_oLogicDocument&&this.Api.WordControl.m_oLogicDocument.Document_UpdateSelectionState)this.Api.WordControl.m_oLogicDocument.Document_UpdateSelectionState()},debugInputEnable:function(isEnabled){if(this.isDebug==
isEnabled)return;this.isDebug=isEnabled;this.HtmlArea.style.left=this.isDebug?"0px":"-"+(this.HtmlAreaWidth>>1)+"px"},apiInputText:function(codes){var isAsync=AscFonts.FontPickerByCharacter.checkTextLight(codes,true);if(!isAsync){this.apiCompositeStart();this.apiCompositeReplace(codes);this.apiCompositeEnd()}else{AscFonts.FontPickerByCharacter.loadFonts(this,function(){this.apiCompositeStart();this.apiCompositeReplace(codes);this.apiCompositeEnd();this.setReadOnly(false)});this.setReadOnly(true);
return false}},onKeyDown:function(e){if(this.Api.isLongAction()){AscCommon.stopEvent(e);return false}if(this.isInputHelpersPresent)switch(e.keyCode){case 9:case 13:case 38:case 40:case 33:case 34:case 35:case 36:case 27:{window.g_asc_plugins.onPluginEvent2("onKeyDown",{"keyCode":e.keyCode},this.isInputHelpers);AscCommon.stopEvent(e);return false}case 32:{if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onInputHelperInput",{"text":this.keyPressInput})}default:break}else if(32==e.keyCode);
if(this.isSystem&&this.isShow){if(e.keyCode==13){var text=this.getAreaValue();var codes=[];for(var iter=text.getUnicodeIterator();iter.check();iter.next())codes.push(iter.value());this.apiInputText(codes);this.clear();this.unshow();AscCommon.stopEvent(e);return false}else if(e.keyCode==27){this.clear();this.unshow();AscCommon.stopEvent(e);return false}return}if(null!=this.nativeFocusElement)if(this.emulateNativeKeyDown(e)){e.preventDefault();return false}var _code=e.keyCode;if(_code!=8&&_code!=46)this.KeyDownFlag=
true;AscCommon.check_KeyboardEvent(e);var arrCodes=this.Api.getAddedTextOnKeyDown(AscCommon.global_keyboardEvent);var isAsync=AscFonts.FontPickerByCharacter.checkTextLight(arrCodes,true);if(isAsync){AscFonts.FontPickerByCharacter.loadFonts(this,function(){this.onKeyDown(e);this.onKeyUp(e);this.setReadOnly(false)});AscCommon.stopEvent(e);this.setReadOnly(true);return false}var ret=this.Api.onKeyDown(e);switch(e.keyCode){case 8:{var oldKeyPressInput=this.keyPressInput;this.clear();if(oldKeyPressInput.length>
1){this.keyPressInput=oldKeyPressInput.substr(0,oldKeyPressInput.length-1);if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onInputHelperInput",{"text":this.keyPressInput})}return false}case 9:case 13:case 37:case 38:case 39:case 40:case 33:case 34:case 35:case 36:{this.clear();return false}case 46:case 45:{if(!AscCommon.global_keyboardEvent.CtrlKey&&!AscCommon.global_keyboardEvent.ShiftKey){this.clear();return false}}default:break}if(e.keyCode==32&&AscCommon.global_keyboardEvent.CtrlKey&&
!AscCommon.global_keyboardEvent.ShiftKey)if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onClick");return ret},onKeyPress:function(e){if(this.Api.isLongAction()||!this.Api.asc_IsFocus()||this.Api.isViewMode){AscCommon.stopEvent(e);return false}if(this.isSystem)return;if(this.KeyDownFlag)this.KeyPressFlag=true;if(this.IsComposition)return;if(e.which==13&&e.keyCode==13||e.which==10&&e.keyCode==10){AscCommon.stopEvent(e);return false}var c=e.which||e.keyCode;var isAsync=c>=32?AscFonts.FontPickerByCharacter.checkTextLight([c],
true):false;if(isAsync){AscFonts.FontPickerByCharacter.loadFonts(this,function(){this.apiCompositeStart();this.apiCompositeReplace([c]);this.apiCompositeEnd();this.setReadOnly(false)});AscCommon.stopEvent(e);this.setReadOnly(true);return false}if(this.isKeyPressOnUp){var isSaveCode=true;switch(e.which){case 46:{isSaveCode=false;break}default:break}if(isSaveCode){if(this.isKeyPressOnUpStackedMode)this.keyPressOnUpCodes.push({which:e.which,charCode:e.charCode,keyCode:e.keyCode,shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,
metaKey:e.metaKey,altKey:e.altKey,preventDefault:function(){}});return}}var ret=this.Api.onKeyPress(e);switch(e.which){case 46:{AscCommon.stopEvent(e);this.clear();return false}default:break}this.keyPressInput+=String.fromCharCode(e.which);if(window.g_asc_plugins)window.g_asc_plugins.onPluginEvent("onInputHelperInput",{"text":this.keyPressInput});AscCommon.stopEvent(e);return ret},onKeyUp:function(e){if(this.Api.isLongAction()){AscCommon.stopEvent(e);return false}if(this.isSystem&&this.isShow)return;
if(this.isKeyPressOnUp&&this.keyPressOnUpCodes.length>0){this.isKeyPressOnUp=false;for(var i=0;i<this.keyPressOnUpCodes.length;i++)this.onKeyPress(this.keyPressOnUpCodes[i]);this.isKeyPressOnUp=true;this.keyPressOnUpCodes=[]}this.KeyDownFlag=false;this.KeyPressFlag=false;AscCommon.global_keyboardEvent.Up();this.Api.onKeyUp(e)},getAreaPos:function(){var _offset=0;if(this.TextArea_Not_ContentEditableDiv)_offset=this.HtmlArea.selectionEnd;else{var sel=window.getSelection();if(sel.rangeCount>0){var range=
sel.getRangeAt(0);_offset=range.endOffset}}return _offset},checkTargetPosition:function(isCorrect){var _offset=this.getAreaPos();if(false!==isCorrect){var _value=this.getAreaValue();_offset-=_value.length-this.compositionValue.length}if(!this.IsLockTargetMode)if(_offset==0&&this.compositionValue.length==1)_offset=1;this.Api.Set_CursorPosInCompositeText(_offset);this.unlockTarget()},lockTarget:function(){if(!this.IsLockTargetMode)return;if(-1!=this.LockerTargetTimer)clearTimeout(this.LockerTargetTimer);
this.Api.asc_LockTargetUpdate(true);var oThis=this;this.LockerTargetTimer=setTimeout(function(){oThis.unlockTarget()},1E3)},unlockTarget:function(){if(!this.IsLockTargetMode)return;if(-1!=this.LockerTargetTimer)clearTimeout(this.LockerTargetTimer);this.LockerTargetTimer=-1;this.Api.asc_LockTargetUpdate(false)},clearLastCompositeText:function(){this.LastReplaceText=[];this.IsLastReplaceFlag=false},apiCompositeStart:function(){},apiCompositeReplace:function(_value){if(this.Api.isLongAction())return false;
if(!this.ApiIsComposition){this.Api.Begin_CompositeInput();this.clearLastCompositeText()}this.ApiIsComposition=true;if(this.IsLastReplaceFlag)if(_value.length==this.LastReplaceText.length){var isEqual=true;for(var nC=0;nC<_value.length;nC++)if(_value[nC]!=this.LastReplaceText[nC]){isEqual=false;break}if(isEqual)return}this.Api.Replace_CompositeText(_value);this.LastReplaceText=_value.slice();this.IsLastReplaceFlag=true},apiCompositeEnd:function(){if(!this.ApiIsComposition)return;this.ApiIsComposition=
false;this.Api.End_CompositeInput();this.clearLastCompositeText()},onCompositionStart:function(e){if(this.isSystem)return;this.IsComposition=true;this.keyPressOnUpCodes=[]},onCompositionUpdate:function(e){if(this.isSystem)return;this.IsComposition=true;this.keyPressOnUpCodes=[];this.onInput(e,true)},onCompositionEnd:function(e){if(this.isSystem)return;this.IsComposition=false;this.onInput(e,true)},setInterfaceEnableKeyEvents:function(value){this.InterfaceEnableKeyEvents=value;if(true==this.InterfaceEnableKeyEvents){if(document.activeElement){var _id=
document.activeElement.id;if(_id=="area_id"||window.g_asc_plugins&&window.g_asc_plugins.checkRunnedFrameId(_id))return}this.HtmlArea.focus()}},externalEndCompositeInput:function(){this.clear()},externalChangeFocus:function(){if(!this.IsComposition)return false;setTimeout(function(){window["AscCommon"].g_inputContext.clear()},10);return true},isCompositionProcess:function(){return this.IsComposition},preventVirtualKeyboard:function(e){if(this.isHardCheckKeyboard)return;if(AscCommon.AscBrowser.isAndroid){this.setReadOnlyWrapper(true);
this.virtualKeyboardClickPrevent=true;this.virtualKeyboardClickTimeout=setTimeout(function(){window["AscCommon"].g_inputContext.setReadOnlyWrapper(false);window["AscCommon"].g_inputContext.virtualKeyboardClickTimeout=-1},1)}},enableVirtualKeyboard:function(){if(this.isHardCheckKeyboard)return;if(AscCommon.AscBrowser.isAndroid){if(-1!=this.virtualKeyboardClickTimeout){clearTimeout(this.virtualKeyboardClickTimeout);this.virtualKeyboardClickTimeout=-1}this.setReadOnlyWrapper(false);this.virtualKeyboardClickPrevent=
false}},preventVirtualKeyboard_Hard:function(){this.setReadOnlyWrapper(true)},enableVirtualKeyboard_Hard:function(){this.setReadOnlyWrapper(false)}};function _getAttirbute(_elem,_attr,_depth){var _elemTest=_elem;for(var _level=0;_elemTest&&_level<_depth;++_level,_elemTest=_elemTest.parentNode){var _res=_elemTest.getAttribute?_elemTest.getAttribute(_attr):null;if(null!=_res)return _res}return null}function _getElementKeyboardDown(_elem,_depth){var _elemTest=_elem;for(var _level=0;_elemTest&&_level<
_depth;++_level,_elemTest=_elemTest.parentNode){var _res=_elemTest.getAttribute?_elemTest.getAttribute("oo_editor_keyboard"):null;if(null!=_res)return _elemTest}return null}function _getDefaultKeyboardInput(_elem,_depth){var _elemTest=_elem;for(var _level=0;_elemTest&&_level<_depth;++_level,_elemTest=_elemTest.parentNode){var _name=" "+_elemTest.className+" ";if(_name.indexOf(" dropdown-menu")>-1||_name.indexOf(" dropdown-toggle ")>-1||_name.indexOf(" dropdown-submenu ")>-1||_name.indexOf(" canfocused ")>
-1)return"true"}return null}window["AscCommon"]=window["AscCommon"]||{};window["AscCommon"].CTextInput=CTextInput;window["AscCommon"].InitBrowserInputContext=function(api,target_id,parent_id){if(window["AscCommon"].g_inputContext)return;window["AscCommon"].g_inputContext=new CTextInput(api);window["AscCommon"].g_inputContext.init(target_id,parent_id);window["AscCommon"].g_clipboardBase.Init(api);window["AscCommon"].g_clipboardBase.inputContext=window["AscCommon"].g_inputContext;if(window["AscCommon"].TextBoxInputMode===
true)window["AscCommon"].g_inputContext.systemInputEnable(true);document.addEventListener("focus",function(e){var t=window["AscCommon"].g_inputContext;var _oldNativeFE=t.nativeFocusElement;t.nativeFocusElement=e.target;if(t.IsComposition){t.apiCompositeEnd();t.externalEndCompositeInput()}if(!t.isSystem&&!t.isNoClearOnFocus)t.clear(true);t.isNoClearOnFocus=false;var _nativeFocusElementNoRemoveOnElementFocus=t.nativeFocusElementNoRemoveOnElementFocus;t.nativeFocusElementNoRemoveOnElementFocus=false;
if(t.InterfaceEnableKeyEvents==false){t.nativeFocusElement=null;return}if(t.nativeFocusElement&&t.nativeFocusElement.id==t.HtmlArea.id){t.Api.asc_enableKeyEvents(true,true);if(_nativeFocusElementNoRemoveOnElementFocus)t.nativeFocusElement=_oldNativeFE;else t.nativeFocusElement=null;return}if(t.nativeFocusElement&&t.nativeFocusElement.id==window["AscCommon"].g_clipboardBase.CommonDivId){t.nativeFocusElement=null;return}t.nativeFocusElementNoRemoveOnElementFocus=false;var _isElementEditable=false;if(t.nativeFocusElement){var _name=
t.nativeFocusElement.nodeName;if(_name)_name=_name.toUpperCase();if("INPUT"==_name||"TEXTAREA"==_name)_isElementEditable=true;else if("DIV"==_name)if(t.nativeFocusElement.getAttribute("contenteditable")=="true")_isElementEditable=true}if("IFRAME"==_name){t.Api.asc_enableKeyEvents(false,true);t.nativeFocusElement=null;return}var _oo_editor_input=_getAttirbute(t.nativeFocusElement,"oo_editor_input",3);var _oo_editor_keyboard=_getAttirbute(t.nativeFocusElement,"oo_editor_keyboard",3);if(!_oo_editor_input&&
!_oo_editor_keyboard)_oo_editor_input=_getDefaultKeyboardInput(t.nativeFocusElement,3);if(_oo_editor_keyboard=="true")_oo_editor_input=undefined;if(_oo_editor_input=="true"){t.Api.asc_enableKeyEvents(false,true);t.nativeFocusElement=null;return}if(_isElementEditable&&_oo_editor_input!="false"){t.Api.asc_enableKeyEvents(false,true);t.nativeFocusElement=null;return}if(_oo_editor_keyboard!="true")t.nativeFocusElement=null;var _elem=t.nativeFocusElement;t.nativeFocusElementNoRemoveOnElementFocus=true;
AscCommon.AscBrowser.isMozilla?setTimeout(function(){t.HtmlArea.focus()},0):t.HtmlArea.focus();t.nativeFocusElement=_elem;t.Api.asc_enableKeyEvents(true,true)},true);if(!api.isMobileVersion&&!api.isEmbedVersion)window["AscCommon"].g_inputContext.HtmlArea.focus()};window["SetInputDebugMode"]=function(){if(!window["AscCommon"].g_inputContext)return;window["AscCommon"].g_inputContext.debugInputEnable(true);window["AscCommon"].g_inputContext.show()}})(window);"use strict";(function(window,undefined){function COleSize(w,
h){this.w=w;this.h=h}COleSize.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.w);Writer.WriteLong(this.h)};COleSize.prototype.Read_FromBinary=function(Reader){this.w=Reader.GetLong();this.h=Reader.GetLong()};AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetData]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetApplicationId]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetPixSizes]=AscDFH.CChangesDrawingsObjectNoId;
AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetObjectFile]=AscDFH.CChangesDrawingsString;AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetOleType]=AscDFH.CChangesDrawingsLong;function CChangesOleObjectBinary(Class,Old,New,Color){AscDFH.CChangesBaseProperty.call(this,Class,Old,New,Color)}CChangesOleObjectBinary.prototype=Object.create(AscDFH.CChangesBaseProperty.prototype);CChangesOleObjectBinary.prototype.Type=AscDFH.historyitem_ImageShapeSetBinaryData;CChangesOleObjectBinary.prototype.private_SetValue=
function(Value){this.Class.m_aBinaryData=Value};CChangesOleObjectBinary.prototype.WriteToBinary=function(Writer){Writer.WriteBool(this.New!==null);if(this.New!==null){Writer.WriteLong(this.New.length);Writer.WriteBuffer(this.New,0,this.New.length)}};CChangesOleObjectBinary.prototype.ReadFromBinary=function(Reader){if(Reader.GetBool()){var length=Reader.GetLong();this.New=Reader.GetBuffer(length)}};AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetBinaryData]=CChangesOleObjectBinary;AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetData]=
function(oClass,value){oClass.m_sData=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetApplicationId]=function(oClass,value){oClass.m_sApplicationId=value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetPixSizes]=function(oClass,value){if(value){oClass.m_nPixWidth=value.w;oClass.m_nPixHeight=value.h}};AscDFH.drawingsConstructorsMap[AscDFH.historyitem_ImageShapeSetPixSizes]=COleSize;AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetObjectFile]=function(oClass,value){oClass.m_sObjectFile=
value};AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetOleType]=function(oClass,value){oClass.m_nOleType=value};function COleObject(){AscFormat.CImageShape.call(this);this.m_sData=null;this.m_sApplicationId=null;this.m_nPixWidth=null;this.m_nPixHeight=null;this.m_fDefaultSizeX=null;this.m_fDefaultSizeY=null;this.m_sObjectFile=null;this.m_nOleType=null;this.m_aBinaryData=null}COleObject.prototype=Object.create(AscFormat.CImageShape.prototype);COleObject.prototype.constructor=COleObject;COleObject.prototype.getObjectType=
function(){return AscDFH.historyitem_type_OleObject};COleObject.prototype.setData=function(sData){AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_ImageShapeSetData,this.m_sData,sData));this.m_sData=sData};COleObject.prototype.setApplicationId=function(sApplicationId){AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_ImageShapeSetApplicationId,this.m_sApplicationId,sApplicationId));this.m_sApplicationId=sApplicationId};COleObject.prototype.setPixSizes=
function(nPixWidth,nPixHeight){AscCommon.History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_ImageShapeSetPixSizes,new COleSize(this.m_nPixWidth,this.m_nPixHeight),new COleSize(nPixWidth,nPixHeight)));this.m_nPixWidth=nPixWidth;this.m_nPixHeight=nPixHeight};COleObject.prototype.setObjectFile=function(sObjectFile){AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_ImageShapeSetObjectFile,this.m_sObjectFile,sObjectFile));this.m_sObjectFile=sObjectFile};
COleObject.prototype.setOleType=function(nOleType){AscCommon.History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_ImageShapeSetOleType,this.m_nOleType,nOleType));this.m_nOleType=nOleType};COleObject.prototype.setBinaryData=function(aBinaryData){AscCommon.History.Add(new CChangesOleObjectBinary(this,this.m_aBinaryData,aBinaryData,false));this.m_aBinaryData=aBinaryData};COleObject.prototype.canRotate=function(){return false};COleObject.prototype.copy=function(){var copy=new COleObject;
if(this.nvPicPr)copy.setNvPicPr(this.nvPicPr.createDuplicate());if(this.spPr){copy.setSpPr(this.spPr.createDuplicate());copy.spPr.setParent(copy)}if(this.blipFill)copy.setBlipFill(this.blipFill.createDuplicate());if(this.style)copy.setStyle(this.style.createDuplicate());copy.setBDeleted(this.bDeleted);copy.setData(this.m_sData);copy.setApplicationId(this.m_sApplicationId);copy.setPixSizes(this.m_nPixWidth,this.m_nPixHeight);copy.setObjectFile(this.m_sObjectFile);copy.setOleType(this.m_nOleType);if(this.m_aBinaryData!==
null)copy.setBinaryData(this.m_aBinaryData.slice(0,this.m_aBinaryData.length));copy.cachedImage=this.getBase64Img();copy.cachedPixH=this.cachedPixH;copy.cachedPixW=this.cachedPixW;return copy};COleObject.prototype.handleUpdateExtents=function(){if(!AscFormat.isRealNumber(this.m_fDefaultSizeX)||!AscFormat.isRealNumber(this.m_fDefaultSizeY))if(this.spPr&&this.spPr.xfrm&&AscFormat.isRealNumber(this.spPr.xfrm.extX)&&AscFormat.isRealNumber(this.spPr.xfrm.extY)&&this.spPr.xfrm.extX>0&&this.spPr.xfrm.extY>
0){this.m_fDefaultSizeX=this.spPr.xfrm.extX;this.m_fDefaultSizeY=this.spPr.xfrm.extY}AscFormat.CImageShape.prototype.handleUpdateExtents.call(this,[])};COleObject.prototype.checkTypeCorrect=function(){if(!this.m_sData)return false;if(!this.m_sApplicationId)return false;if(this.m_nPixHeight===null||this.m_nPixHeight===null)return false;return true};window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].COleObject=COleObject})(window);"use strict";(function(window,undefined){function CDrawingDocContent(Parent,
DrawingDocument,X,Y,XLimit,YLimit){CDocumentContent.call(this,Parent,DrawingDocument,X,Y,XLimit,YLimit,false,false,true);this.FullRecalc=new CDocumentRecalculateState;this.AllFields=[]}CDrawingDocContent.prototype=Object.create(CDocumentContent.prototype);CDrawingDocContent.prototype.constructor=CDrawingDocContent;CDrawingDocContent.prototype.CalculateAllFields=function(){var aParagraphs=this.Content;this.AllFields.length=0;for(var i=0;i<aParagraphs.length;++i){var aContent=aParagraphs[i].Content;
for(var j=0;j<aContent.length;++j)if(aContent[j]instanceof AscCommonWord.CPresentationField)this.AllFields.push(aContent[j])}};CDrawingDocContent.prototype.GetFieldByType=function(sType){var sType_=sType.toLowerCase();var oField;for(var i=0;i<this.AllFields.length;++i){oField=this.AllFields[i];if(oField.GetFieldType()===sType_)return oField}return null};CDrawingDocContent.prototype.GetFieldByType2=function(sType){var sType_=sType.toLowerCase();var oField;var sFieldType;for(var i=0;i<this.AllFields.length;++i){oField=
this.AllFields[i];sFieldType=oField.GetFieldType();if(typeof sFieldType==="string"&&sFieldType.indexOf(sType_)===0)return oField}return null};CDrawingDocContent.prototype.GetAllDrawingObjects=function(arrDrawings){if(undefined===arrDrawings||null===arrDrawings)arrDrawings=[];return arrDrawings};CDrawingDocContent.prototype.GetSummaryHeight=function(){var fSummHeight=0;var nColumnsCount=this.Get_ColumnsCount();for(var i=0;i<this.Pages.length;++i){var oPage=this.Pages[i];var fPageHeight=0;if(oPage.Sections.length>
0){var aColumns=oPage.Sections[0].Columns;for(var j=0;j<aColumns.length;++j){var oColumn=aColumns[j];for(var k=oColumn.Pos;k<=oColumn.EndPos;++k){var nElementPageIndex=this.private_GetElementPageIndex(k,i,j,nColumnsCount);var fParagraphPageBottom=this.Content[k].Get_PageBounds(nElementPageIndex).Bottom;if(fPageHeight<fParagraphPageBottom)fPageHeight=fParagraphPageBottom}}}else{var Bounds=this.Get_PageBounds(i);fPageHeight=Bounds.Bottom-Bounds.Top}fSummHeight+=fPageHeight}return fSummHeight};CDrawingDocContent.prototype.GetSummaryHeight_=
function(){var dHeight=0;for(var i=0;i<this.Content.length;++i){var oElement=this.Content[i];if(oElement.GetType()===type_Paragraph)for(var j=0;j<oElement.Lines.length;++j){var oLine=oElement.Lines[j];dHeight+=oLine.Bottom-oLine.Top-oLine.Metrics.Descent}}return dHeight};CDrawingDocContent.prototype.Get_ColumnsCount=function(){var nColumnCount=1;if(this.Parent.getBodyPr){var oBodyPr=this.Parent.getBodyPr();nColumnCount=AscFormat.isRealNumber(oBodyPr.numCol)?oBodyPr.numCol:1}return nColumnCount};CDrawingDocContent.prototype.Get_PageContentStartPos2=
function(StartPageIndex,StartColumnIndex,ElementPageIndex,ElementIndex){var ColumnsCount=this.Get_ColumnsCount();var nColumnIndex=StartColumnIndex+ElementPageIndex-((StartColumnIndex+ElementPageIndex)/ColumnsCount|0)*ColumnsCount;return this.Get_PageContentStartPos3(nColumnIndex)};CDrawingDocContent.prototype.Get_PageContentStartPos3=function(nColumnIndex){var X=this.X;var Y=this.Y;var XLimit=this.XLimit;var YLimit=this.YLimit;var ColumnSpaceBefore=0;var ColumnSpaceAfter=0;var nNumCol=this.Get_ColumnsCount();
var oBodyPr=this.Parent.getBodyPr&&this.Parent.getBodyPr();if(nNumCol>1&&oBodyPr){var fSpace=AscFormat.isRealNumber(oBodyPr.spcCol)?oBodyPr.spcCol:0;fSpace=Math.min(fSpace,this.XLimit/(nNumCol-1));var fColumnWidth=Math.max((this.XLimit-this.X-(nNumCol-1)*fSpace)/nNumCol,0);X+=nColumnIndex*(fColumnWidth+fSpace);XLimit=X+fColumnWidth;if(nColumnIndex>0)ColumnSpaceBefore=fSpace;if(nColumnIndex<nNumCol-1)ColumnSpaceAfter=fSpace}return{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit,ColumnSpaceBefore:ColumnSpaceBefore,
ColumnSpaceAfter:ColumnSpaceAfter}};CDrawingDocContent.prototype.RecalculateContent=function(fWidth,fHeight,nStartPage){this.CalculateAllFields();if(this.Get_ColumnsCount()===1)CDocumentContent.prototype.RecalculateContent.call(this,fWidth,fHeight,nStartPage);else{this.Start_Recalculate(fWidth,fHeight);if(this.Pages.length>1){var fSummaryHeight=this.GetSummaryHeight();var fLow=fHeight,fHigh=fSummaryHeight;this.Start_Recalculate(fWidth,fHigh);var nItCount=0;while(this.Pages.length>1&&nItCount<5){fHigh+=
fSummaryHeight;this.Start_Recalculate(fWidth,fHigh);++nItCount}var fNeedHeight=fHigh;if(this.Get_ColumnsCount()>1)while(fHigh-fLow>.1){var fCheckHeight=fLow+(fHigh-fLow)/2;this.Start_Recalculate(fWidth,fCheckHeight);if(this.Pages.length>1)fLow=fCheckHeight;else{fHigh=fCheckHeight;fNeedHeight=fCheckHeight}}this.Start_Recalculate(fWidth,fNeedHeight+.01)}}};CDrawingDocContent.prototype.Start_Recalculate=function(fWidth,fHeight){this.FullRecalc.PageIndex=0;this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=
0;this.FullRecalc.StartIndex=0;this.FullRecalc.Start=true;this.FullRecalc.StartPage=0;this.Reset(0,0,fWidth,fHeight);this.Recalculate_PageDrawing()};CDrawingDocContent.prototype.Recalculate_PageDrawing=function(){var nColumnsCount=this.Get_ColumnsCount();var nPageIndex=this.FullRecalc.PageIndex;this.Pages.length=nPageIndex+1;if(0===this.FullRecalc.ColumnIndex&&true===this.FullRecalc.Start){var oPage=new CDocumentPage;oPage.Pos=this.FullRecalc.StartIndex;oPage.Sections[0]=new CDocumentPageSection;
for(var i=0;i<nColumnsCount;++i)oPage.Sections[0].Columns[i]=new CDocumentPageColumn;this.Pages[nPageIndex]=oPage}this.Recalculate_PageColumn()};CDrawingDocContent.prototype.Recalculate_PageColumn=function(){var nPageIndex=this.FullRecalc.PageIndex;var nColumnIndex=this.FullRecalc.ColumnIndex;var nStartIndex=this.FullRecalc.StartIndex;var oStartPos=this.Get_PageContentStartPos3(nColumnIndex);var X=oStartPos.X;var Y=oStartPos.Y;var XLimit=oStartPos.XLimit;var YLimit=oStartPos.YLimit;var nColumnsCount=
this.Get_ColumnsCount();var aContent=this.Content;var nCount=aContent.length;var nRecalcResult=recalcresult_NextPage;var oParagraph;var bContinue=false;var oPage=this.Pages[nPageIndex];var oSection=oPage.Sections[0];var oColumn=oSection.Columns[nColumnIndex];oColumn.X=X;oColumn.XLimit=XLimit;oColumn.Y=Y;oColumn.YLimit=YLimit;oColumn.Pos=nStartIndex;oColumn.Empty=false;oColumn.SpaceBefore=oStartPos.ColumnSpaceBefore;oColumn.SpaceAfter=oStartPos.ColumnSpaceAfter;for(var i=nStartIndex;i<nCount;++i){oParagraph=
this.Content[i];if(0===i&&0===nPageIndex&&0===nColumnIndex||i!=nStartIndex||i===nStartIndex&&true===this.FullRecalc.ResetStartElement){oParagraph.Set_DocumentIndex(i);oParagraph.Reset(X,Y,XLimit,YLimit,nPageIndex,nColumnIndex,nColumnsCount)}var nElementPageIndex=this.private_GetElementPageIndex(i,nPageIndex,nColumnIndex,nColumnsCount);nRecalcResult=oParagraph.Recalculate_Page(nElementPageIndex);if(nRecalcResult&recalcresult_NextElement)Y=oParagraph.Get_PageBounds(nElementPageIndex).Bottom;oColumn.Bounds.Bottom=
Y;if(nRecalcResult&recalcresult_CurPage){if(nRecalcResult&recalcresultflags_Column)this.FullRecalc.ColumnIndex=nColumnIndex;else this.FullRecalc.ColumnIndex=0;bContinue=true;break}else if(nRecalcResult&recalcresult_NextPage)if(nRecalcResult&recalcresultflags_LastFromNewColumn){oColumn.EndPos=i-1;oSection.EndPos=i-1;oPage.EndPos=i-1;bContinue=true;this.FullRecalc.ColumnIndex=nColumnIndex+1;this.FullRecalc.PageIndex=nPageIndex;this.FullRecalc.StartIndex=i;this.FullRecalc.Start=true;if(this.FullRecalc.ColumnIndex>=
nColumnsCount){this.FullRecalc.ColumnIndex=0;this.FullRecalc.PageIndex=nPageIndex+1}break}else if(nRecalcResult&recalcresultflags_LastFromNewPage){oColumn.EndPos=i-1;oSection.EndPos=i-1;oPage.EndPos=i-1;bContinue=true;this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=0;this.FullRecalc.PageIndex=nPageIndex+1;this.FullRecalc.StartIndex=i;this.FullRecalc.Start=true;if(oColumn.EndPos===oColumn.Pos){var Element=this.Content[oColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(i,
nPageIndex,nColumnIndex,nColumnsCount);if(true===Element.IsEmptyPage(ElementPageIndex))oColumn.Empty=true}for(var TempColumnIndex=nColumnIndex+1;TempColumnIndex<nColumnsCount;++TempColumnIndex){oSection.Columns[TempColumnIndex].Empty=true;oSection.Columns[TempColumnIndex].Pos=i;oSection.Columns[TempColumnIndex].EndPos=i-1}break}else if(nRecalcResult&recalcresultflags_Page){oColumn.EndPos=i;oSection.EndPos=i;oPage.EndPos=i;bContinue=true;this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=0;
this.FullRecalc.PageIndex=nPageIndex+1;this.FullRecalc.StartIndex=i;this.FullRecalc.Start=true;if(oColumn.EndPos===oColumn.Pos){var Element=this.Content[oColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(i,nPageIndex,nColumnIndex,nColumnsCount);if(true===Element.IsEmptyPage(nElementPageIndex))oColumn.Empty=true}for(var TempColumnIndex=nColumnIndex+1;TempColumnIndex<nColumnsCount;++TempColumnIndex){var ElementPageIndex=this.private_GetElementPageIndex(i,nPageIndex,TempColumnIndex,nColumnsCount);
this.Content[i].Recalculate_SkipPage(ElementPageIndex);oSection.Columns[TempColumnIndex].Empty=true;oSection.Columns[TempColumnIndex].Pos=i;oSection.Columns[TempColumnIndex].EndPos=i-1}break}else{oColumn.EndPos=i;oSection.EndPos=i;oPage.EndPos=i;bContinue=true;this.FullRecalc.ColumnIndex=nColumnIndex+1;if(this.FullRecalc.ColumnIndex>=nColumnsCount){this.FullRecalc.SectionIndex=0;this.FullRecalc.ColumnIndex=0;this.FullRecalc.PageIndex=nPageIndex+1}this.FullRecalc.StartIndex=i;this.FullRecalc.Start=
true;if(oColumn.EndPos===oColumn.Pos){var Element=this.Content[oColumn.Pos];var ElementPageIndex=this.private_GetElementPageIndex(i,nPageIndex,nColumnIndex,nColumnsCount);if(true===Element.IsEmptyPage(ElementPageIndex))oColumn.Empty=true}break}}if(i===nCount){oPage.EndPos=nCount-1;oSection.EndPos=nCount-1;oColumn.EndPos=nCount-1}if(bContinue)this.Recalculate_PageDrawing()};CDrawingDocContent.prototype.Draw=function(nPageIndex,pGraphics){if(this.Pages.length>0){var oSection=this.Pages[0].Sections[0];
if(oSection){if(pGraphics.Start_Command)pGraphics.Start_Command(AscFormat.DRAW_COMMAND_CONTENT);for(var ColumnIndex=0,ColumnsCount=oSection.Columns.length;ColumnIndex<ColumnsCount;++ColumnIndex){var Column=oSection.Columns[ColumnIndex];var ColumnStartPos=Column.Pos;var ColumnEndPos=Column.EndPos;var FlowElements=[];if(ColumnsCount>1)var X=ColumnIndex===0?0:Column.X-Column.SpaceBefore/2;for(var ContentPos=ColumnStartPos;ContentPos<=ColumnEndPos;++ContentPos){var ElementPageIndex=this.private_GetElementPageIndex(ContentPos,
0,ColumnIndex,ColumnsCount);this.Content[ContentPos].Draw(ElementPageIndex,pGraphics)}}if(pGraphics.End_Command)pGraphics.End_Command()}else CDocumentContent.prototype.Draw.call(this,nPageIndex,pGraphics)}};CDrawingDocContent.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(AscDFH.historyitem_type_DrawingContent);CDocumentContent.prototype.Write_ToBinary2.call(this,oWriter)};CDrawingDocContent.prototype.Read_FromBinary2=function(oReader){oReader.GetLong();CDocumentContent.prototype.Read_FromBinary2.call(this,
oReader)};CDrawingDocContent.prototype.IsTableCellContent=function(isReturnCell){if(true===isReturnCell)return null;return false};CDrawingDocContent.prototype.Is_ChartTitleContent=function(){if(this.Parent instanceof AscFormat.CTextBody&&this.Parent.parent instanceof AscFormat.CTitle)return true;return false};CDrawingDocContent.prototype.DrawSelectionOnPage=function(PageIndex){var CurPage=PageIndex;if(CurPage<0||CurPage>=this.Pages.length)return;var Pos_start=this.Pages[CurPage].Pos;var Pos_end=this.Pages[CurPage].EndPos;
if(true===this.Selection.Use)if(this.Selection.Flag===selectionflag_Common){var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}var Start=Math.max(Start,Pos_start);var End=Math.min(End,Pos_end);var Page=this.Pages[PageIndex];if(this.Pages[PageIndex].Sections.length===0)for(var Index=Start;Index<=End;Index++){var ElementPageIndex=this.private_GetElementPageIndex(Index,CurPage,0,1);this.Content[Index].DrawSelectionOnPage(ElementPageIndex)}else{var PageSection=
Page.Sections[0];for(var ColumnIndex=0,ColumnsCount=PageSection.Columns.length;ColumnIndex<ColumnsCount;++ColumnIndex){var Pos_start=Page.Pos;var Pos_end=Page.EndPos;var Start=this.Selection.StartPos;var End=this.Selection.EndPos;if(Start>End){Start=this.Selection.EndPos;End=this.Selection.StartPos}var Start=Math.max(Start,Pos_start);var End=Math.min(End,Pos_end);for(var Index=Start;Index<=End;++Index){var ElementPage=this.private_GetElementPageIndex(Index,0,ColumnIndex,ColumnsCount);this.Content[Index].DrawSelectionOnPage(ElementPage)}}}}};
CDrawingDocContent.prototype.Internal_GetContentPosByXY=function(X,Y,PageNum,ColumnsInfo){if(!ColumnsInfo)ColumnsInfo={Column:0,ColumnsCount:1};if(undefined===PageNum||null===PageNum)PageNum=this.CurPage;var SectCount=this.Pages[PageNum].EndSectionParas.length;if(this.Pages[PageNum].Sections.length===0)return CDocumentContent.prototype.Internal_GetContentPosByXY.call(this,X,Y,PageNum,ColumnsInfo);for(var Index=0;Index<SectCount;++Index){var Item=this.Pages[PageNum].EndSectionParas[Index];var Bounds=
Item.Pages[0].Bounds;if(Y<Bounds.Bottom&&Y>Bounds.Top&&X>Bounds.Left&&X<Bounds.Right){var Element=this.Content[Item.Index];ColumnsInfo.Column=Element.Get_StartColumn();ColumnsInfo.ColumnsCount=Element.Get_ColumnsCount();return Item.Index}}var Page=this.Pages[PageNum];var SectionIndex=0;for(var SectionsCount=Page.Sections.length;SectionIndex<SectionsCount-1;++SectionIndex)if(Y<Page.Sections[SectionIndex+1].Y)break;var PageSection=this.Pages[PageNum].Sections[SectionIndex];var ColumnsCount=PageSection.Columns.length;
var ColumnIndex=0;for(;ColumnIndex<ColumnsCount-1;++ColumnIndex)if(X<(PageSection.Columns[ColumnIndex].XLimit+PageSection.Columns[ColumnIndex+1].X)/2)break;while(ColumnIndex>0&&true===PageSection.Columns[ColumnIndex].Empty)ColumnIndex--;ColumnsInfo.Column=ColumnIndex;ColumnsInfo.ColumnsCount=ColumnsCount;var Column=PageSection.Columns[ColumnIndex];var StartPos=Column.Pos;var EndPos=Column.EndPos;for(var Pos=StartPos;Pos<EndPos;++Pos){var Item=this.Content[Pos+1];var PageBounds=Item.Get_PageBounds(0);
if(Y<PageBounds.Top)return Pos}if(Pos===EndPos)return EndPos;return 0};CDrawingDocContent.prototype.private_GetElementPageIndexByXY=function(ElementPos,X,Y,PageIndex){if(this.Pages.length>0)if(this.Pages[0].Sections.length>0)return CDocument_prototype_private_GetElementPageIndexByXY.call(this,ElementPos,X,Y,PageIndex);return CDocumentContent.prototype.private_GetElementPageIndexByXY.call(this,ElementPos,X,Y,PageIndex)};CDrawingDocContent.prototype.Copy=function(Parent,DrawingDocument){var DC=new CDrawingDocContent(Parent,
DrawingDocument?DrawingDocument:this.DrawingDocument,0,0,0,0,this.Split,this.TurnOffInnerWrap,this.bPresentation);DC.Internal_Content_RemoveAll();var Count=this.Content.length;for(var Index=0;Index<Count;Index++)DC.Internal_Content_Add(Index,this.Content[Index].Copy(DC,DrawingDocument,{}),false);return DC};CDrawingDocContent.prototype.Copy3=function(Parent){var DC=new CDrawingDocContent(Parent,this.DrawingDocument,0,0,0,0,this.Split,this.TurnOffInnerWrap,true);DC.Internal_Content_RemoveAll();var Count=
this.Content.length;for(var Index=0;Index<Count;Index++)DC.Internal_Content_Add(Index,this.Content[Index].Copy2(DC),false);return DC};CDrawingDocContent.prototype.Recalculate=function(){if(typeof editor!=="undefined"&&editor&&(editor.isPresentationEditor||editor.isDocumentEditor)){if(editor.WordControl&&editor.WordControl.m_oLogicDocument)editor.WordControl.m_oLogicDocument.Recalculate()}else{if(this.Parent)if(this.Parent instanceof AscFormat.CShape){this.Parent.recalculateContent();return}else if(this.Parent&&
this.Parent.parent)if(this.Parent.parent instanceof AscFormat.CShape){this.Parent.parent.recalculateContent();return}if(this.XLimit>0)this.Recalculate_PageDrawing()}};CDrawingDocContent.prototype.ClearParagraphFormatting=function(isClearParaPr,isClearTextPr){if(true===this.ApplyToAll){for(var Index=0;Index<this.Content.length;Index++){var Item=this.Content[Index];Item.Set_ApplyToAll(true);Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr);Item.Set_ApplyToAll(false)}return}if(docpostype_DrawingObjects==
this.CurPos.Type)return this.LogicDocument.DrawingObjects.paragraphClearFormatting(isClearParaPr,isClearTextPr);else if(true===this.Selection.Use){if(selectionflag_Common===this.Selection.Flag){var StartPos=this.Selection.StartPos;var EndPos=this.Selection.EndPos;if(StartPos>EndPos){var Temp=StartPos;StartPos=EndPos;EndPos=Temp}for(var Index=StartPos;Index<=EndPos;Index++){var Item=this.Content[Index];Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}}}else{var Item=this.Content[this.CurPos.ContentPos];
Item.ClearParagraphFormatting(isClearParaPr,isClearTextPr)}};function CDocument_prototype_private_GetElementPageIndexByXY(ElementPos,X,Y,PageIndex){var Element=this.Content[ElementPos];if(!Element)return 0;var Page=this.Pages[PageIndex];if(!Page)return 0;var PageSection=null;for(var SectionIndex=0,SectionsCount=Page.Sections.length;SectionIndex<SectionsCount;++SectionIndex)if(Page.Sections[SectionIndex].Pos<=ElementPos&&ElementPos<=Page.Sections[SectionIndex].EndPos){PageSection=Page.Sections[SectionIndex];
break}if(!PageSection)return 0;var ElementStartPage=Element.Get_StartPage_Relative();var ElementStartColumn=Element.Get_StartColumn();var ElementPagesCount=Element.Get_PagesCount();var ColumnsCount=PageSection.Columns.length;var StartColumn=0;var EndColumn=ColumnsCount-1;if(PageIndex===ElementStartPage){StartColumn=Element.Get_StartColumn();EndColumn=Math.min(ElementStartColumn+ElementPagesCount-1,ColumnsCount-1)}else{StartColumn=0;EndColumn=Math.min(ElementPagesCount-ElementStartColumn+(PageIndex-
ElementStartPage)*ColumnsCount,ColumnsCount-1)}while(true===PageSection.Columns[EndColumn].Empty&&EndColumn>StartColumn)EndColumn--;var ResultColumn=EndColumn;for(var ColumnIndex=StartColumn;ColumnIndex<EndColumn;++ColumnIndex)if(X<(PageSection.Columns[ColumnIndex].XLimit+PageSection.Columns[ColumnIndex+1].X)/2){ResultColumn=ColumnIndex;break}return this.private_GetElementPageIndex(ElementPos,PageIndex,ResultColumn,ColumnsCount)}AscFormat.CDrawingDocContent=CDrawingDocContent})(window);(function(window,
undefined){function CPluginData(){this.privateData={}}CPluginData.prototype={setAttribute:function(name,value){this.privateData[name]=value},getAttribute:function(name){return this.privateData[name]},serialize:function(){var _data="";try{_data=JSON.stringify(this.privateData)}catch(err){_data='{ "data" : "" }'}return _data},deserialize:function(_data){try{this.privateData=JSON.parse(_data)}catch(err){this.privateData={"data":""}}}};function CPluginsManager(api){this.plugins=[];this.systemPlugins=
[];this.runnedPluginsMap={};this.pluginsMap={};this.path="../../../../sdkjs-plugins/";this.systemPath="";this.api=api;this["api"]=this.api;this.runAndCloseData=null;this.isNoSystemPluginsOnlyOne=true;this.countEventDocContOrPluginsReady=0;this.guidAsyncMethod="";this.sendsToInterface={};this.sendEncryptionDataCounter=0;this.language="en-EN";if(this.api.isCheckCryptoReporter)this.checkCryptoReporter()}CPluginsManager.prototype={unregisterAll:function(){var i=0;for(i=0;i<this.plugins.length;i++)if(!this.runnedPluginsMap[this.plugins[i].guid]){delete this.pluginsMap[this.plugins[i].guid];
this.plugins.splice(i,1);i--}},register:function(basePath,plugins){this.path=basePath;for(var i=0;i<plugins.length;i++){var guid=plugins[i].guid;var isSystem=false;if(plugins[i].variations&&plugins[i].variations[0]&&plugins[i].variations[0].isSystem)isSystem=true;if(this.runnedPluginsMap[guid])continue;else if(this.pluginsMap[guid])for(var j=0;j<this.plugins.length;j++){if(this.plugins[j].guid==guid){this.plugins[j]=plugins[i];break}}else{if(!isSystem)this.plugins.push(plugins[i]);else this.systemPlugins.push(plugins[i]);
this.pluginsMap[guid]={isSystem:isSystem}}if(isSystem)this.run(guid,0,"")}},registerSystem:function(basePath,plugins){this.systemPath=basePath;for(var i=0;i<plugins.length;i++){var guid=plugins[i].guid;if(this.pluginsMap[guid])continue;this.systemPlugins.push(plugins[i]);this.pluginsMap[guid]={isSystem:true}}},runAllSystem:function(){for(var i=0;i<this.systemPlugins.length;i++)this.run(this.systemPlugins[i].guid,0,"")},enablePointerEvents:function(){for(var guid in this.runnedPluginsMap){var _frame=
document.getElementById(this.runnedPluginsMap[guid].frameId);if(_frame)_frame.style.pointerEvents=""}},disablePointerEvents:function(){for(var guid in this.runnedPluginsMap){var _frame=document.getElementById(this.runnedPluginsMap[guid].frameId);if(_frame)_frame.style.pointerEvents="none"}},checkRunnedFrameId:function(id){for(var guid in this.runnedPluginsMap)if(this.runnedPluginsMap[guid].frameId==id)return true;return false},sendToAllPlugins:function(data){for(var guid in this.runnedPluginsMap){var _frame=
document.getElementById(this.runnedPluginsMap[guid].frameId);if(_frame)_frame.contentWindow.postMessage(data,"*")}},getPluginByGuid:function(guid){if(undefined===this.pluginsMap[guid])return null;var _array=this.pluginsMap[guid].isSystem?this.systemPlugins:this.plugins;for(var i=_array.length-1;i>=0;i--)if(_array[i].guid==guid)return _array[i];return null},isWorked:function(){for(var i in this.runnedPluginsMap)if(this.pluginsMap[i]&&!this.pluginsMap[i].isSystem)return true;return false},stopWorked:function(){for(var i in this.runnedPluginsMap)if(this.pluginsMap[i]&&
!this.pluginsMap[i].isSystem)this.close(i)},isRunned:function(guid){return undefined!==this.runnedPluginsMap[guid]},checkEditorSupport:function(plugin,variation){var typeEditor=this.api.getEditorId();var typeEditorString="";switch(typeEditor){case AscCommon.c_oEditorId.Word:typeEditorString="word";break;case AscCommon.c_oEditorId.Presentation:typeEditorString="slide";break;case AscCommon.c_oEditorId.Spreadsheet:typeEditorString="cell";break;default:break}var runnedVariation=variation?variation:0;
if(!plugin.variations[runnedVariation]||!plugin.variations[runnedVariation].EditorsSupport||!plugin.variations[runnedVariation].EditorsSupport.includes(typeEditorString))return false;return true},run:function(guid,variation,data,isNoUse_isNoSystemPluginsOnlyOne){var isEnabled=this.api.DocInfo?this.api.DocInfo.get_IsEnabledPlugins():true;if(false===isEnabled)return;if(this.runAndCloseData)return;if(this.pluginsMap[guid]===undefined)return;var plugin=this.getPluginByGuid(guid);if(!plugin)return;if(!this.checkEditorSupport(plugin,
variation))return;var isSystem=this.pluginsMap[guid].isSystem;var isRunned=this.runnedPluginsMap[guid]!==undefined?true:false;if(isRunned&&(variation==null||variation==this.runnedPluginsMap[guid].currentVariation)){this.close(guid);return false}if(isNoUse_isNoSystemPluginsOnlyOne!==true&&!isSystem&&this.isNoSystemPluginsOnlyOne){var guidOther="";for(var i in this.runnedPluginsMap)if(this.pluginsMap[i]&&!this.pluginsMap[i].isSystem){guidOther=i;break}if(guidOther!=""){this.runAndCloseData={};this.runAndCloseData.guid=
guid;this.runAndCloseData.variation=variation;this.runAndCloseData.data=data;this.close(guidOther);return}}var _startData=data==null||data==""?new CPluginData:data;_startData.setAttribute("guid",guid);this.correctData(_startData);this.runnedPluginsMap[guid]={frameId:"iframe_"+guid,currentVariation:Math.min(variation,plugin.variations.length-1),currentInit:false,isSystem:isSystem,startData:_startData,closeAttackTimer:-1,methodReturnAsync:false};this.show(guid)},runResize:function(data){var guid=data.getAttribute("guid");
var plugin=this.getPluginByGuid(guid);if(!plugin)return;if(true!==plugin.variations[0].isUpdateOleOnResize)return;data.setAttribute("resize",true);return this.run(guid,0,data,true)},close:function(guid){var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(!plugin||!runObject)return;if(runObject.startData&&runObject.startData.getAttribute("resize")===true)this.endLongAction();runObject.startData=null;if(true){if(this.sendsToInterface[plugin.guid]){this.api.sendEvent("asc_onPluginClose",
plugin,runObject.currentVariation);delete this.sendsToInterface[plugin.guid]}var _div=document.getElementById(runObject.frameId);if(_div)_div.parentNode.removeChild(_div)}delete this.runnedPluginsMap[guid];if(this.runAndCloseData){var _tmp=this.runAndCloseData;this.runAndCloseData=null;this.run(_tmp.guid,_tmp.variation,_tmp.data)}},show:function(guid){var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(!plugin||!runObject)return;if(runObject.startData.getAttribute("resize")===
true)this.startLongAction();if(this.api.WordControl&&this.api.WordControl.m_oTimerScrollSelect!=-1){clearInterval(this.api.WordControl.m_oTimerScrollSelect);this.api.WordControl.m_oTimerScrollSelect=-1}if(plugin.variations[runObject.currentVariation].isVisual&&runObject.startData.getAttribute("resize")!==true){this.api.sendEvent("asc_onPluginShow",plugin,runObject.currentVariation,runObject.frameId,"?lang="+this.language);this.sendsToInterface[plugin.guid]=true}else{var ifr=document.createElement("iframe");
ifr.name=runObject.frameId;ifr.id=runObject.frameId;var _add=plugin.baseUrl==""?this.path:plugin.baseUrl;ifr.src=_add+plugin.variations[runObject.currentVariation].url+"?lang="+this.language;ifr.style.position=AscCommon.AscBrowser.isIE||AscCommon.AscBrowser.isMozilla?"fixed":"absolute";ifr.style.top="-100px";ifr.style.left="0px";ifr.style.width="10000px";ifr.style.height="100px";ifr.style.overflow="hidden";ifr.style.zIndex=-1E3;ifr.setAttribute("frameBorder","0");ifr.setAttribute("allow","autoplay");
document.body.appendChild(ifr);if(runObject.startData.getAttribute("resize")!==true){this.api.sendEvent("asc_onPluginShow",plugin,runObject.currentVariation);this.sendsToInterface[plugin.guid]=true}}runObject.currentInit=false;if(AscCommon.AscBrowser.isIE&&!AscCommon.AscBrowser.isIeEdge){var ie_frame_id=runObject.frameId;var ie_frame_message={data:JSON.stringify({"type":"initialize","guid":guid})};document.getElementById(runObject.frameId).addEventListener("load",function(){setTimeout(function(){var channel=
new MessageChannel;channel["port1"]["onmessage"]=onMessage;onMessage(ie_frame_message,channel)},500)})}},buttonClick:function(id,guid){if(guid===undefined)for(var i in this.runnedPluginsMap){if(this.runnedPluginsMap[i].isSystem)continue;if(this.pluginsMap[i]){guid=i;break}}if(undefined===guid)return;var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(!plugin||!runObject)return;if(runObject.closeAttackTimer!=-1){clearTimeout(runObject.closeAttackTimer);runObject.closeAttackTimer=
-1}if(-1==id){if(!runObject.currentInit)this.close(guid);runObject.closeAttackTimer=setTimeout(function(){window.g_asc_plugins.close()},5E3)}var _iframe=document.getElementById(runObject.frameId);if(_iframe){var pluginData=new CPluginData;pluginData.setAttribute("guid",plugin.guid);pluginData.setAttribute("type","button");pluginData.setAttribute("button",""+id);_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}},init:function(guid,raw_data){var plugin=this.getPluginByGuid(guid);var runObject=
this.runnedPluginsMap[guid];if(!plugin||!runObject||!runObject.startData)return;if(undefined===raw_data)switch(plugin.variations[runObject.currentVariation].initDataType){case Asc.EPluginDataType.text:{var text_data={data:"",pushData:function(format,value){this.data=value}};this.api.asc_CheckCopy(text_data,1);if(text_data.data==null)text_data.data="";runObject.startData.setAttribute("data",text_data.data);break}case Asc.EPluginDataType.html:{var text_data={data:"",pushData:function(format,value){this.data=
value}};this.api.asc_CheckCopy(text_data,2);if(text_data.data==null)text_data.data="";runObject.startData.setAttribute("data",text_data.data);break}case Asc.EPluginDataType.ole:{break}case Asc.EPluginDataType.desktop:{if(plugin.variations[runObject.currentVariation].initData=="encryption"){if(this.api.isReporterMode){this.sendEncryptionDataCounter++;if(2<=this.sendEncryptionDataCounter)runObject.startData.setAttribute("data",{"type":"setPassword","password":this.api.currentPassword,"hash":this.api.currentDocumentHash,
"docinfo":this.api.currentDocumentInfo})}if(this.api.asc_initAdvancedOptions_params){window["asc_initAdvancedOptions"].apply(window,this.api.asc_initAdvancedOptions_params);delete this.api.asc_initAdvancedOptions_params;return}}break}}else runObject.startData.setAttribute("data",raw_data);var _iframe=document.getElementById(runObject.frameId);if(_iframe){runObject.startData.setAttribute("type","init");_iframe.contentWindow.postMessage(runObject.startData.serialize(),"*")}runObject.currentInit=true},
correctData:function(pluginData){pluginData.setAttribute("editorType",this.api._editorNameById());var _mmToPx=AscCommon.g_dKoef_mm_to_pix;if(this.api.WordControl&&this.api.WordControl.m_nZoomValue)_mmToPx*=this.api.WordControl.m_nZoomValue/100;pluginData.setAttribute("mmToPx",_mmToPx);if(undefined==pluginData.getAttribute("data"))pluginData.setAttribute("data","");pluginData.setAttribute("isViewMode",this.api.isViewMode);pluginData.setAttribute("isMobileMode",this.api.isMobileVersion);pluginData.setAttribute("isEmbedMode",
this.api.isEmbedVersion);pluginData.setAttribute("lang",this.language);pluginData.setAttribute("documentId",this.api.documentId);pluginData.setAttribute("documentTitle",this.api.documentTitle);pluginData.setAttribute("documentCallbackUrl",this.api.documentCallbackUrl);if(this.api.User){pluginData.setAttribute("userId",this.api.User.id);pluginData.setAttribute("userName",this.api.User.userName)}},loadExtensionPlugins:function(_plugins){if(!_plugins||_plugins.length<1)return;var _map={};for(var i=0;i<
this.plugins.length;i++)_map[this.plugins[i].guid]=true;var _new=[];for(var i=0;i<_plugins.length;i++){var _p=new Asc.CPlugin;_p["deserialize"](_plugins[i]);if(_map[_p.guid]===true)continue;_new.push(_p)}this.register(this.path,_new);var _pluginsInstall={"url":this.path,"pluginsData":[]};for(var i=0;i<this.plugins.length;i++)_pluginsInstall["pluginsData"].push(this.plugins[i].serialize());this.api.sendEvent("asc_onPluginsInit",_pluginsInstall)},startLongAction:function(){this.api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction,
Asc.c_oAscAsyncAction.SlowOperation)},endLongAction:function(){this.api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction,Asc.c_oAscAsyncAction.SlowOperation)},onChangedSelectionData:function(){for(var guid in this.runnedPluginsMap){var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(plugin&&plugin.variations[runObject.currentVariation].initOnSelectionChanged===true)this.init(guid)}},onPluginEvent:function(name,data){for(var guid in this.runnedPluginsMap){var plugin=
this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(plugin&&plugin.variations[runObject.currentVariation].eventsMap[name]){if(!runObject.isInitReceive){if(!runObject.waitEvents)runObject.waitEvents=[];runObject.waitEvents.push({n:name,d:data});continue}var pluginData=new CPluginData;pluginData.setAttribute("guid",plugin.guid);pluginData.setAttribute("type","onEvent");pluginData.setAttribute("eventName",name);pluginData.setAttribute("eventData",data);var _iframe=document.getElementById(runObject.frameId);
if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}}},onPluginEvent2:function(name,data,guids){for(var guid in this.runnedPluginsMap){var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(plugin&&guids[guid]){if(!runObject.isInitReceive){if(!runObject.waitEvents)runObject.waitEvents=[];runObject.waitEvents.push({n:name,d:data});continue}var pluginData=new CPluginData;pluginData.setAttribute("guid",plugin.guid);pluginData.setAttribute("type","onEvent");
pluginData.setAttribute("eventName",name);pluginData.setAttribute("eventData",data);var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}}},onExternalMouseUp:function(){for(var guid in this.runnedPluginsMap){var runObject=this.runnedPluginsMap[guid];runObject.startData.setAttribute("type","onExternalMouseUp");this.correctData(runObject.startData);var _iframe=document.getElementById(runObject.frameId);if(_iframe){runObject.startData.setAttribute("guid",
guid);_iframe.contentWindow.postMessage(runObject.startData.serialize(),"*")}}},onEnableMouseEvents:function(isEnable){for(var guid in this.runnedPluginsMap){var runObject=this.runnedPluginsMap[guid];var _pluginData=new Asc.CPluginData;_pluginData.setAttribute("type","enableMouseEvent");_pluginData.setAttribute("isEnabled",isEnable);this.correctData(_pluginData);var _iframe=document.getElementById(runObject.frameId);if(_iframe){_pluginData.setAttribute("guid",guid);_iframe.contentWindow.postMessage(_pluginData.serialize(),
"*")}}},onPluginMethodReturn:function(guid,_return){var plugin=this.getPluginByGuid(guid);var runObject=this.runnedPluginsMap[guid];if(!plugin||!runObject)return;var pluginData=new CPluginData;pluginData.setAttribute("guid",plugin.guid);pluginData.setAttribute("type","onMethodReturn");pluginData.setAttribute("methodReturnData",_return);var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")},setPluginMethodReturnAsync:function(){if(this.runnedPluginsMap[this.guidAsyncMethod])this.runnedPluginsMap[this.guidAsyncMethod].methodReturnAsync=
true;return this.guidAsyncMethod},getEncryption:function(){var _count=this.plugins.length;var i=0;for(i=0;i<_count;i++){var _variation=this.plugins[i].variations[0];if(_variation)if("desktop"==_variation.initDataType&&"encryption"==_variation.initData)return this.plugins[i]}_count=this.systemPlugins.length;for(i=0;i<_count;i++){var _variation=this.systemPlugins[i].variations[0];if(_variation)if("desktop"==_variation.initDataType&&"encryption"==_variation.initData)return this.systemPlugins[i]}return null},
isRunnedEncryption:function(){var _plugin=this.getEncryption();if(!_plugin)return false;return this.isRunned(_plugin.guid)},sendToEncryption:function(data){var _plugin=this.getEncryption();if(!_plugin)return;this.init(_plugin.guid,data)},checkCryptoReporter:function(){this.sendEncryptionDataCounter++;if(2<=this.sendEncryptionDataCounter)this.sendToEncryption({"type":"setPassword","password":this.api.currentPassword,"hash":this.api.currentDocumentHash,"docinfo":this.api.currentDocumentInfo})},checkOrigin:function(guid,
event){if(event.origin===window.origin)return true;if(0===event.origin.indexOf("chrome-extension://"))return true;var plugin=this.getPluginByGuid(guid);if(plugin&&0===plugin.baseUrl.indexOf(event.origin))return true;return false}};CPluginsManager.prototype["buttonClick"]=CPluginsManager.prototype.buttonClick;function onMessage(event,channel){if(!window.g_asc_plugins)return;if(typeof event.data!="string")return;var pluginData=new CPluginData;pluginData.deserialize(event.data);var guid=pluginData.getAttribute("guid");
var runObject=window.g_asc_plugins.runnedPluginsMap[guid];if(!runObject)return;if(!window.g_asc_plugins.checkOrigin(guid,event))return;var name=pluginData.getAttribute("type");var value=pluginData.getAttribute("data");if("initialize_internal"==name){window.g_asc_plugins.init(guid);runObject.isInitReceive=true;setTimeout(function(){if(runObject.waitEvents){for(var i=0;i<runObject.waitEvents.length;i++){var pluginData=new CPluginData;pluginData.setAttribute("guid",guid);pluginData.setAttribute("type",
"onEvent");pluginData.setAttribute("eventName",runObject.waitEvents[i].n);pluginData.setAttribute("eventData",runObject.waitEvents[i].d);var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}runObject.waitEvents=null}},100)}else if("initialize"==name){var pluginData=new CPluginData;pluginData.setAttribute("guid",guid);pluginData.setAttribute("type","plugin_init");pluginData.setAttribute("data",'(function(a,g){function f(d){this.plugin=d;this.ps;this.items=[];this.isCurrentVisible=this.isVisible=!1}f.prototype.createWindow=function(){var d=document.body,e=document.getElementsByTagName("head")[0];d&&e&&(d=document.createElement("style"),d.type="text/css",d.innerHTML=\'.ih_main { margin: 0px; padding: 0px; width: 100%; height: 100%; display: inline-block; overflow: hidden; box-sizing: border-box; user-select: none; position: fixed; border: 1px solid #cfcfcf; } ul { margin: 0px; padding: 0px; width: 100%; height: 100%; list-style-type: none; outline:none; } li { padding: 5px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #373737; } li:hover { background-color: #D8DADC; } .li_selected { background-color: #D8DADC; color: #373737; }.li_selected:hover { background-color: #D8DADC; color: #373737; }\',e.appendChild(d),document.body.style.background="#FFFFFF",document.body.style.width="100%",document.body.style.height="100%",document.body.style.margin="0",document.body.style.padding="0",document.body.innerHTML=\'<div class="ih_main" id="ih_area"><ul id="ih_elements_id" role="listbox"></ul></div>\',this.ps=new PerfectScrollbar(document.getElementById("ih_area"),{minScrollbarLength:20}),this.updateScrolls(),this.createDefaultEvents())};f.prototype.setItems=function(d){this.items=d;for(var e="",c=d.length,b=0;b<c;b++)g===d[b].id&&(d[b].id=""+b),e+=\'<li role="option"\',0==b&&(e+=\' class="li_selected"\'),e+=\' id="\'+d[b].id+\'"\',e+=\' onclick="_private_on_ih_click(event)">\',e+=d[b].text,e+="</li>";document.getElementById("ih_elements_id").innerHTML=e;this.updateScrolls();this.scrollToSelected()};f.prototype.createDefaultEvents=function(){this.plugin.onExternalMouseUp=function(){var e=document.createEvent("MouseEvents");e.initMouseEvent("mouseup",!0,!0,a,1,0,0,0,0,!1,!1,!1,!1,0,null);document.dispatchEvent(e)};var d=this;a.onkeydown=function(e){switch(e.keyCode){case 27:d.isVisible&&(d.isVisible=!1,d.plugin.executeMethod("UnShowInputHelper",[d.plugin.info.guid,!0]));break;case 38:case 40:case 9:case 36:case 35:case 33:case 34:for(var c=document.getElementsByTagName("li"),b=-1,h=0;h<c.length;h++)if("li_selected"==c[h].className){b=h;c[h].className="";break}if(-1==b)b=0;else switch(e.keyCode){case 38:b--;0>b&&(b=0);break;case 40:b++;b>=c.length&&(b=c.length-1);break;case 9:b++;b>=c.length&&(b=0);break;case 36:b=0;break;case 35:b=c.length-1;break;case 33:case 34:h=1;var k=document.getElementById("ih_area").clientHeight/24>>0;1<k&&(h=k);33==e.keyCode?(b-=h,0>b&&(b=0)):(b+=h,b>=c.length&&(b=b=c.length-1))}b<c.length&&(c[b].className="li_selected",h=c[b].offsetTop,c=c[b].offsetHeight,b=document.getElementById("ih_area"),k=b.scrollTop,h<k?b.scrollTo?b.scrollTo(0,h):b.scrollTop=h:k+b.offsetHeight<h+c&&(b.scrollTo?b.scrollTo(0,h-(b.offsetHeight-c)):b.scrollTop=h-(b.offsetHeight-c)));break;case 13:d.onSelectedItem()}e.preventDefault&&e.preventDefault();e.stopPropagation&&e.stopPropagation();return!1};a.onresize=function(e){d.updateScrolls()};a._private_on_ih_click=function(e){for(var c=document.getElementsByTagName("li"),b=0;b<c.length;b++)c[b].className="";e.target.className="li_selected";e.target.getAttribute("id");d.onSelectedItem()};this.plugin.event_onKeyDown=function(e){a.onkeydown({keyCode:e.keyCode})}};f.prototype.updateScrolls=function(){this.ps.update();this.ps.update();var d=document.getElementsByClassName("ps__rail-y")[0],e=document.getElementsByClassName("ps__rail-x")[0];if(e&&d){var c=a.getComputedStyle(d),b=a.getComputedStyle(e);c=c&&"none"==c.display?!1:!0;b&&"none"==b.display||!c?("2px"!=d.style.marginBottom&&(d.style.marginBottom="2px"),"2px"!=e.style.marginRight&&(e.style.marginRight="2px")):("13px"!=d.style.marginBottom&&(d.style.marginBottom="13px"),"13px"!=e.style.marginRight&&(e.style.marginRight="13px"))}};f.prototype.scrollToSelected=function(){for(var d=document.getElementsByTagName("li"),e=0;e<d.length;e++)if("li_selected"==d[e].className){var c=document.getElementById("ih_area");c.scrollTo?c.scrollTo(0,d[e].offsetTop):c.scrollTop=d[e].offsetTop;break}};f.prototype.getSelectedItem=function(){for(var d=document.getElementsByTagName("li"),e=-1,c=0;c<d.length;c++)if("li_selected"==d[c].className){e=d[c].getAttribute("id");break}if(-1==e)return null;d=this.items.length;for(c=0;c<d;c++)if(e==this.items[c].id)return this.items[c];return null};f.prototype.onSelectedItem=function(){this.plugin.inputHelper_onSelectItem&&this.plugin.inputHelper_onSelectItem(this.getSelectedItem())};f.prototype.show=function(d,e,c){this.isCurrentVisible=!0;this.plugin.executeMethod("ShowInputHelper",[this.plugin.info.guid,d,e,c],function(){a.Asc.plugin.ih.isVisible=!0})};f.prototype.unShow=function(){if(this.isCurrentVisible||this.isVisible)this.isCurrentVisible=!1,a.Asc.plugin.executeMethod("UnShowInputHelper",[this.plugin.info.guid],function(){a.Asc.plugin.ih.isVisible=!1})};f.prototype.getItemHeight=function(){var d=24,e=document.getElementsByTagName("li");0<e.length&&0<e[0].offsetHeight&&(d=e[0].offsetHeight);return d};f.prototype.getItemsHeight=function(d){return 2+d*this.getItemHeight()};f.prototype.getItems=function(){return this.items};f.prototype.getScrollSizes=function(){var d={w:0,h:0},e=this.getItemHeight(),c=document.getElementById("ih_elements_id");c&&(d.w=c.scrollWidth,d.h=2+this.items.length*e);return d};a.Asc=a.Asc||{};a.Asc.inputHelper=f})(window,void 0);(function(a,g){function f(d){var e=d.metaKey||d.ctrlKey?!0:!1;if(116==d.keyCode)return a.parent.postMessage(JSON.stringify({type:"reload",guid:a.Asc.plugin.guid,ctrl:e}),"*"),d.preventDefault&&d.preventDefault(),d.stopPropagation&&d.stopPropagation(),!1}a.addEventListener?a.addEventListener("keydown",f,!1):a.attachEvent("keydown",f)})(window,void 0);(function(a,g){function f(){a.Asc.plugin.isStarted||(a.Asc.plugin.isStarted=!0,a.startPluginApi(),a.Asc.plugin.checkPixelRatio=function(c){if(!a.Asc.plugin.checkedPixelRatio||!0===c){a.Asc.plugin.checkedPixelRatio=!0;var b=navigator.userAgent.toLowerCase(),h=-1<b.indexOf("msie")||-1<b.indexOf("trident")||-1<b.indexOf("edge");c=!h&&-1<b.indexOf("chrome");!h&&b.indexOf("firefox");h=b=1;var k=a.Asc.plugin.info?a.Asc.plugin.info.isMobileMode:!1;c&&document&&document.firstElementChild&&document.body&&!k?.1<a.devicePixelRatio?(1.99>a.devicePixelRatio?b=a.devicePixelRatio:(b=a.devicePixelRatio/2,h=2),document.firstElementChild.style.zoom=1/b):document.firstElementChild.style.zoom="normal":((c=.01>Math.abs(2-a.devicePixelRatio))&&(h=2),k&&(h=a.devicePixelRatio));a.Asc.plugin.zoom=b;a.Asc.plugin.retinaPixelRatio=h}},a.Asc.plugin.onEnableMouseEvent=function(c){var b=document.getElementsByTagName("iframe");b&&b[0]&&(b[0].style.pointerEvents=c?"none":"")},a.Asc.plugin.checkPixelRatio())}var d=!1,e="";a.plugin_sendMessage=function(c){a.Asc.plugin.ie_channel?a.Asc.plugin.ie_channel.postMessage(c):a.parent.postMessage(c,"*")};a.plugin_onMessage=function(c){if(a.Asc.plugin&&"string"==typeof c.data){var b={};try{b=JSON.parse(c.data)}catch(l){b={}}c=b.type;if(b.guid!=a.Asc.plugin.guid){if(g!==b.guid)return;switch(c){case "onExternalPluginMessage":break;default:return}}"init"==c&&(a.Asc.plugin.info=b);a.Asc.plugin.tr&&a.Asc.plugin.tr_init||(a.Asc.plugin.tr_init=!0,a.Asc.plugin.tr=function(l){return a.Asc.plugin.translateManager&&a.Asc.plugin.translateManager[l]?a.Asc.plugin.translateManager[l]:l});var h="";a.Asc.plugin.info&&(h=a.Asc.plugin.info.lang);if(""==h||h!=e)if(e=h,"en-EN"==e||""==e){if(a.Asc.plugin.translateManager={},a.Asc.plugin.onTranslate)a.Asc.plugin.onTranslate()}else{var k=new XMLHttpRequest;k.open("GET","./translations/"+e+".json");k.onreadystatechange=function(){if(4==k.readyState){if(200==k.status||0==location.href.indexOf("file:"))try{a.Asc.plugin.translateManager=JSON.parse(k.responseText)}catch(l){a.Asc.plugin.translateManager={}}else a.Asc.plugin.translateManager={};if(a.Asc.plugin.onTranslate)a.Asc.plugin.onTranslate()}};k.send()}switch(c){case "init":f();a.Asc.plugin.init(a.Asc.plugin.info.data);break;case "button":b=parseInt(b.button);a.Asc.plugin.button||-1!=b?a.Asc.plugin.button(b):a.Asc.plugin.executeCommand("close","");break;case "enableMouseEvent":d=b.isEnabled;if(a.Asc.plugin.onEnableMouseEvent)a.Asc.plugin.onEnableMouseEvent(d);break;case "onExternalMouseUp":if(a.Asc.plugin.onExternalMouseUp)a.Asc.plugin.onExternalMouseUp();break;case "onMethodReturn":a.Asc.plugin.isWaitMethod=!1;if(a.Asc.plugin.methodCallback)c=a.Asc.plugin.methodCallback,a.Asc.plugin.methodCallback=null,c(b.methodReturnData),c=null;else if(a.Asc.plugin.onMethodReturn)a.Asc.plugin.onMethodReturn(b.methodReturnData);a.Asc.plugin.executeMethodStack&&0<a.Asc.plugin.executeMethodStack.length&&(b=a.Asc.plugin.executeMethodStack.shift(),a.Asc.plugin.executeMethod(b.name,b.params,b.callback));break;case "onCommandCallback":if(a.Asc.plugin.onCallCommandCallback)a.Asc.plugin.onCallCommandCallback(),a.Asc.plugin.onCallCommandCallback=null;else if(a.Asc.plugin.onCommandCallback)a.Asc.plugin.onCommandCallback();break;case "onExternalPluginMessage":if(a.Asc.plugin.onExternalPluginMessage&&b.data&&b.data.type)a.Asc.plugin.onExternalPluginMessage(b.data);break;case "onEvent":if(a.Asc.plugin["event_"+b.eventName])a.Asc.plugin["event_"+b.eventName](b.eventData)}}};a.onmousemove=function(c){d&&a.Asc.plugin&&a.Asc.plugin.executeCommand&&a.Asc.plugin.executeCommand("onmousemove",JSON.stringify({x:g===c.clientX?c.pageX:c.clientX,y:g===c.clientY?c.pageY:c.clientY}))};a.onmouseup=function(c){d&&a.Asc.plugin&&a.Asc.plugin.executeCommand&&a.Asc.plugin.executeCommand("onmouseup",JSON.stringify({x:g===c.clientX?c.pageX:c.clientX,y:g===c.clientY?c.pageY:c.clientY}))};a.plugin_sendMessage(JSON.stringify({guid:a.Asc.plugin.guid,type:"initialize_internal"}))})(window,void 0);window.startPluginApi=function(){var a=window.Asc.plugin;a.executeCommand=function(g,f,d){window.Asc.plugin.info.type=g;window.Asc.plugin.info.data=f;g="";try{g=JSON.stringify(window.Asc.plugin.info)}catch(e){g=JSON.stringify({type:f})}window.Asc.plugin.onCallCommandCallback=d;window.plugin_sendMessage(g)};a.executeMethod=function(g,f,d){if(!0===window.Asc.plugin.isWaitMethod)return void 0===this.executeMethodStack&&(this.executeMethodStack=[]),this.executeMethodStack.push({name:g,params:f,callback:d}),!1;window.Asc.plugin.isWaitMethod=!0;window.Asc.plugin.methodCallback=d;window.Asc.plugin.info.type="method";window.Asc.plugin.info.methodName=g;window.Asc.plugin.info.data=f;g="";try{g=JSON.stringify(window.Asc.plugin.info)}catch(e){return!1}window.plugin_sendMessage(g);return!0};a.resizeWindow=function(g,f,d,e,c,b){void 0===d&&(d=0);void 0===e&&(e=0);void 0===c&&(c=0);void 0===b&&(b=0);g=JSON.stringify({width:g,height:f,minw:d,minh:e,maxw:c,maxh:b});window.Asc.plugin.info.type="resize";window.Asc.plugin.info.data=g;f="";try{f=JSON.stringify(window.Asc.plugin.info)}catch(h){f=JSON.stringify({type:g})}window.plugin_sendMessage(f)};a.callCommand=function(g,f,d,e){g="var Asc = {}; Asc.scope = "+JSON.stringify(window.Asc.scope)+"; var scope = Asc.scope; ("+g.toString()+")();";window.Asc.plugin.info.recalculate=!1===d?!1:!0;window.Asc.plugin.executeCommand(!0===f?"close":"command",g,e)};a.callModule=function(g,f,d){var e=new XMLHttpRequest;e.open("GET",g);e.onreadystatechange=function(){if(4==e.readyState&&(200==e.status||0==location.href.indexOf("file:"))){var c=!0===d?"close":"command";window.Asc.plugin.info.recalculate=!0;window.Asc.plugin.executeCommand(c,e.responseText);f&&f(e.responseText)}};e.send()};a.loadModule=function(g,f){var d=new XMLHttpRequest;d.open("GET",g);d.onreadystatechange=function(){4!=d.readyState||200!=d.status&&0!=location.href.indexOf("file:")||f&&f(d.responseText)};d.send()};a.createInputHelper=function(){window.Asc.plugin.ih=new window.Asc.inputHelper(window.Asc.plugin)};a.getInputHelper=function(){return window.Asc.plugin.ih}};');
var _iframe=document.getElementById(runObject.frameId);if(_iframe)if(channel)_iframe.contentWindow.postMessage(pluginData.serialize(),"*",[channel["port2"]]);else _iframe.contentWindow.postMessage(pluginData.serialize(),"*");return}else if("reload"==name){if(true===pluginData.getAttribute("ctrl"))if(AscCommon.c_oEditorId.Presentation===window.g_asc_plugins.api.getEditorId())window.g_asc_plugins.api.sendEvent("asc_onStartDemonstration");return}else if("close"==name||"command"==name){if(runObject.closeAttackTimer!=
-1){clearTimeout(runObject.closeAttackTimer);runObject.closeAttackTimer=-1}if(value&&value!=""){var _command_callback_send="command"==name;try{if(pluginData.getAttribute("interface")){var _script="(function(){ var Api = window.g_asc_plugins.api;\n"+value+"\n})();";eval(_script)}else if(pluginData.getAttribute("resize")||window.g_asc_plugins.api.asc_canPaste()){window.g_asc_plugins.api._beforeEvalCommand();AscFonts.IsCheckSymbols=true;var _script="(function(){ var Api = window.g_asc_plugins.api;\n"+
value+"\n})();";try{eval(_script)}catch(err){}AscFonts.IsCheckSymbols=false;if(pluginData.getAttribute("recalculate")==true){_command_callback_send=false;window.g_asc_plugins.api._afterEvalCommand(function(){var pluginData=new CPluginData;pluginData.setAttribute("guid",guid);pluginData.setAttribute("type","onCommandCallback");var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")})}else if(AscCommon.c_oEditorId.Spreadsheet===
editorId)window.g_asc_plugins.api.asc_endPaste();else if(AscCommon.c_oEditorId.Word===editorId||AscCommon.c_oEditorId.Presentation===editorId)window.g_asc_plugins.api.WordControl.m_oLogicDocument.FinalizeAction()}}catch(err$20){}if(_command_callback_send){var pluginData=new CPluginData;pluginData.setAttribute("guid",guid);pluginData.setAttribute("type","onCommandCallback");var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}}if("close"==
name)window.g_asc_plugins.close(guid)}else if("resize"==name){var _sizes=JSON.parse(value);window.g_asc_plugins.api.sendEvent("asc_onPluginResize",[_sizes["width"],_sizes["height"]],[_sizes["minw"],_sizes["minh"]],[_sizes["maxw"],_sizes["maxh"]],function(){})}else if("onmousemove"==name){var _pos=JSON.parse(value);window.g_asc_plugins.api.sendEvent("asc_onPluginMouseMove",_pos["x"],_pos["y"])}else if("onmouseup"==name){var _pos=JSON.parse(value);window.g_asc_plugins.api.sendEvent("asc_onPluginMouseUp",
_pos["x"],_pos["y"])}else if("method"==name){var _apiMethodName="pluginMethod_"+pluginData.getAttribute("methodName");var _return=undefined;window.g_asc_plugins.guidAsyncMethod=guid;if(window.g_asc_plugins.api[_apiMethodName])_return=window.g_asc_plugins.api[_apiMethodName].apply(window.g_asc_plugins.api,value);if(!runObject.methodReturnAsync){var pluginData=new CPluginData;pluginData.setAttribute("guid",guid);pluginData.setAttribute("type","onMethodReturn");pluginData.setAttribute("methodReturnData",
_return);var _iframe=document.getElementById(runObject.frameId);if(_iframe)_iframe.contentWindow.postMessage(pluginData.serialize(),"*")}runObject.methodReturnAsync=false;window.g_asc_plugins.guidAsyncMethod="";return}}if(window.addEventListener)window.addEventListener("message",onMessage,false);else if(window.attachEvent)window.attachEvent("onmessage",onMessage);window["Asc"]=window["Asc"]?window["Asc"]:{};window["Asc"].createPluginsManager=function(api){if(window.g_asc_plugins)return window.g_asc_plugins;
window.g_asc_plugins=new CPluginsManager(api);window["g_asc_plugins"]=window.g_asc_plugins;window.g_asc_plugins.api=api;window.g_asc_plugins["api"]=window.g_asc_plugins.api;api.asc_registerCallback("asc_onSelectionEnd",function(){window.g_asc_plugins.onChangedSelectionData()});window.g_asc_plugins.api.asc_registerCallback("asc_onDocumentContentReady",function(){setTimeout(function(){window.g_asc_plugins.loadExtensionPlugins(window["Asc"]["extensionPlugins"])},10)});window.g_asc_plugins.api.asc_registerCallback("asc_LoadPluginsOrDocument",
function(){window.g_asc_plugins.countEventDocContOrPluginsReady++});if(window.location&&window.location.search){var _langSearch=window.location.search;var _pos1=_langSearch.indexOf("lang=");var _pos2=-1!=_pos1?_langSearch.indexOf("&",_pos1):-1;if(_pos1>=0){_pos1+=5;if(_pos2<0)_pos2=_langSearch.length;var _lang=_langSearch.substr(_pos1,_pos2-_pos1);if(_lang.length==2)_lang=_lang.toLowerCase()+"-"+_lang.toUpperCase();if(5==_lang.length)window.g_asc_plugins.language=_lang}}if(window["AscDesktopEditor"]&&
window["UpdateSystemPlugins"])window["UpdateSystemPlugins"]();return window.g_asc_plugins};window["Asc"].CPluginData=CPluginData;window["Asc"].CPluginData_wrap=function(obj){if(!obj.getAttribute)obj.getAttribute=function(name){return this[name]};if(!obj.setAttribute)obj.setAttribute=function(name,value){return this[name]=value}};window["Asc"].loadConfigAsInterface=function(url){if(url)try{var xhrObj=new XMLHttpRequest;if(xhrObj){xhrObj.open("GET",url,false);xhrObj.send("");return JSON.parse(xhrObj.responseText)}}catch(e){}return null};
window["Asc"].loadPluginsAsInterface=function(api){if(window.g_asc_plugins.srcPluginsLoaded)return;window.g_asc_plugins.srcPluginsLoaded=true;var configs=window["Asc"].loadConfigAsInterface("../../../../plugins.json");if(!configs)return;var pluginsData=configs["pluginsData"];if(!pluginsData||pluginsData.length<1)return;var arrPluginsConfigs=[];pluginsData.forEach(function(item){var value=window["Asc"].loadConfigAsInterface(item);if(value){value["baseUrl"]=item.substring(0,item.lastIndexOf("config.json"));
arrPluginsConfigs.push(value)}});var arrPlugins=[];arrPluginsConfigs.forEach(function(item){var plugin=new Asc.CPlugin;plugin["set_Name"](item["name"]);plugin["set_Guid"](item["guid"]);plugin["set_BaseUrl"](item["baseUrl"]);var variations=item["variations"];var variationsArr=[];variations.forEach(function(itemVar){var variation=new Asc.CPluginVariation;variation["set_Description"](itemVar["description"]);variation["set_Url"](itemVar["url"]);variation["set_Icons"](itemVar["icons"]);variation["set_Visual"](itemVar["isVisual"]);
variation["set_CustomWindow"](itemVar["'isCustomWindow"]);variation["set_System"](itemVar["isSystem"]);variation["set_Viewer"](itemVar["isViewer"]);variation["set_EditorsSupport"](itemVar["EditorsSupport"]);variation["set_Modal"](itemVar["isModal"]);variation["set_InsideMode"](itemVar["isInsideMode"]);variation["set_InitDataType"](itemVar["initDataType"]);variation["set_InitData"](itemVar["initData"]);variation["set_UpdateOleOnResize"](itemVar["isUpdateOleOnResize"]);variation["set_Buttons"](itemVar["buttons"]);
variation["set_Size"](itemVar["size"]);variation["set_InitOnSelectionChanged"](itemVar["initOnSelectionChanged"]);variation["set_Events"](itemVar["events"]);variationsArr.push(variation)});plugin["set_Variations"](variationsArr);arrPlugins.push(plugin)});window.g_asc_plugins.srcPlugins=arrPluginsConfigs;api.asc_pluginsRegister("",arrPlugins);api.asc_registerCallback("asc_onPluginShow",function(plugin,variationIndex,frameId){var _t=window.g_asc_plugins;var srcPlugin=null;for(var i=0;i<_t.srcPlugins.length;i++)if(plugin.guid==
_t.srcPlugins[i]["guid"]){srcPlugin=_t.srcPlugins[i];break}var variation=plugin.get_Variations()[variationIndex];var _elem=document.createElement("div");_elem.id="parent_"+frameId;_elem.setAttribute("style","user-select:none;z-index:5000;position:fixed;left:10px;top:10px;right:10px;bottom:10px;box-sizing:border-box;z-index:5000;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);border-radius: 5px;background-color: #fff;border: solid 1px #cbcbcb;");var _elemBody="";_elemBody+='<div style="box-sizing:border-box;height: 34px;padding: 5px 6px 6px;left:0;right:0;top:0;border-bottom: solid 1px #cbcbcb;background: #ededed;text-align: center;vertical-align: bottom;">';
_elemBody+="<span style=\"color: #848484;text-align: center;font-size: 12px;font-weight:700;text-shadow: 1px 1px #f8f8f8;line-height:26px;vertical-align: bottom;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;\">";var lang=_t.language;var lang2=_t.language.substr(0,2);var _name=plugin.name;if(srcPlugin&&srcPlugin["nameLocale"])if(srcPlugin["nameLocale"][lang])_name=srcPlugin["nameLocale"][lang];else if(srcPlugin["nameLocale"][lang2])_name=srcPlugin["nameLocale"][lang2];_elemBody+=_name;
_elemBody+="</span></div>";_elemBody+='<div style="position:absolute;box-sizing:border-box;height:calc(100% - 86px);padding: 0;left:0;right:0;top:34px;background:#FFFFFF;">';var _add=plugin.baseUrl==""?_t.path:plugin.baseUrl;_elemBody+='<iframe name="'+frameId+'" id="'+frameId+'" src="'+(_add+variation.url)+'" ';_elemBody+='style="position:absolute;left:0; top:0px; right: 0; bottom: 0; width:100%; height:100%; overflow: hidden;" frameBorder="0">';_elemBody+="</iframe>";_elemBody+="</div>";_elemBody+=
'<div style="position:absolute;box-sizing:border-box;height:52px;padding: 15px 15px 15px 15px;left:0;right:0;top:calc(100% - 52px);bottom:0;border-top: solid 1px #cbcbcb;background: #ededed;text-align: center;vertical-align: bottom;">';var buttons=variation["get_Buttons"]();for(var i=0;i<buttons.length;i++){_elemBody+='<button id="plugin_button_id_'+i+'" style="border-radius:1px;margin-right:10px;height:22px;font-weight:bold;background-color:#d8dadc;color:#444444;touch-action: manipulation;border: 1px solid transparent;text-align:center;vertical-align: middle;outline:none;font-family:\'Helvetica Neue\', Helvetica, Arial, sans-serif;font-size: 12px;">';
_name=buttons[i]["text"];if(srcPlugin&&srcPlugin["variations"][variationIndex]["buttons"][i]["textLocale"])if(srcPlugin["variations"][variationIndex]["buttons"][i]["textLocale"][lang])_name=srcPlugin["variations"][variationIndex]["buttons"][i]["textLocale"][lang];else if(srcPlugin["variations"][variationIndex]["buttons"][i]["textLocale"][lang2])_name=srcPlugin["variations"][variationIndex]["buttons"][i]["textLocale"][lang2];_elemBody+=_name;_elemBody+="</button>"}if(0==buttons.length){_elemBody+=
'<button id="plugin_button_id_0" style="border-radius:1px;margin-right:10px;height:22px;font-weight:bold;background-color:#d8dadc;color:#444444;touch-action: manipulation;border: 1px solid transparent;text-align:center;vertical-align: middle;outline:none;font-family:\'Helvetica Neue\', Helvetica, Arial, sans-serif;font-size: 12px;">';_elemBody+="Ok</button>"}_elemBody+="</div>";_elem.innerHTML=_elemBody;document.body.appendChild(_elem);for(var i=0;i<buttons.length;i++){var _button=document.getElementById("plugin_button_id_"+
i);if(_button)_button.onclick=function(){var nId=this.id.substr("plugin_button_id_".length);window.g_asc_plugins.api.asc_pluginButtonClick(parseInt(nId))}}if(0==buttons.length){var _button=document.getElementById("plugin_button_id_0");if(_button)_button.onclick=function(){window.g_asc_plugins.api.asc_pluginButtonClick(-1)}}});api.asc_registerCallback("asc_onPluginClose",function(plugin,variationIndex){var _elem=document.getElementById("parent_iframe_"+plugin.guid);if(_elem)document.body.removeChild(_elem);
_elem=null})}})(window,undefined)})(window);